1000 502 101 567 371 685 896 1000 820 709 289 953 490 103 391 695 551 506 918 844 649 627 270 466 98 569 163 11 744 941 736 77 244 656 298 794 441 815 830 754 819 950 538 260 92 63 860 703 655 993 716 399 593 380 535 616 311 713 578 537 519 426 854 704 221 990 667 992 447 930 825 13 632 670 789 106 957 8 302 884 807 230 785 294 606 403 402 566 389 309 393 192 422 963 882 900 876 12 463 30 565 536 805 118 635 622 249 162 242 9 282 958 133 767 228 199 57 865 415 595 904 194 838 347 861 259 975 130 177 833 397 976 365 472 87 676 114 23 528 119 417 229 513 954 377 666 121 446 483 246 157 507 263 201 200 868 696 158 413 552 684 203 778 88 367 188 159 599 31 888 216 753 83 3 209 486 984 50 678 59 847 381 120 698 757 494 489 372 115 720 154 523 332 790 503 644 343 942 988 408 572 673 689 288 161 897 717 34 25 775 275 495 327 164 348 550 558 261 484 724 540 303 803 782 811 448 395 823 278 687 601 222 771 989 473 597 817 662 738 773 474 641 608 500 964 45 759 279 898 504 809 295 35 467 846 184 339 681 921 477 832 151 385 890 205 225 171 630 428 401 573 341 167 636 352 557 27 136 149 181 787 816 866 310 554 596 850 715 580 39 297 186 427 591 97 340 621 878 325 648 708 892 546 781 126 81 360 514 156 856 223 189 407 986 774 443 2 470 433 281 245 208 71 526 997 140 66 765 525 174 585 465 858 768 731 853 112 752 418 798 508 104 91 800 669 515 994 932 612 532 770 217 202 745 337 549 663 824 135 361 86 251 355 661 51 248 277 456 977 802 129 840 256 60 150 935 927 928 885 187 492 354 274 516 740 837 148 204 735 28 863 933 842 659 786 545 548 307 561 653 383 452 73 168 198 955 657 172 810 317 336 755 111 250 911 41 886 839 37 772 333 386 788 376 520 871 344 524 602 674 434 322 55 628 693 564 555 923 571 79 758 732 706 855 887 722 335 319 100 870 265 874 430 931 562 808 105 553 296 326 283 122 480 560 425 668 349 75 423 739 369 760 419 592 482 864 793 677 544 613 971 328 264 658 357 82 539 460 925 534 828 734 991 362 783 272 974 138 589 315 166 909 728 796 210 128 926 331 581 867 72 366 7 501 947 409 102 356 68 966 173 948 175 766 917 961 268 440 792 725 478 485 117 848 619 587 236 579 405 26 577 780 215 751 916 145 284 791 721 142 729 220 527 226 396 363 132 522 219 638 843 910 742 582 541 237 176 144 116 996 152 761 93 241 54 62 44 624 139 862 938 95 978 134 777 84 505 691 496 530 350 46 912 509 895 334 586 491 304 232 127 461 359 841 53 255 672 543 872 212 849 42 852 61 889 388 6 588 481 373 995 875 137 318 712 972 939 547 511 143 883 645 240 829 682 952 146 80 165 625 321 52 291 746 924 345 258 675 22 458 10 29 905 908 600 690 969 718 193 634 292 979 287 614 243 394 981 24 919 707 338 881 17 985 710 934 123 556 459 748 301 831 906 762 629 439 21 671 929 410 436 280 468 949 609 239 329 652 421 300 764 5 617 915 654 723 763 182 16 750 795 631 293 982 90 400 701 903 623 323 880 836 47 306 266 498 320 899 286 620 257 56 747 574 660 920 943 233 531 214 110 346 968 637 195 683 901 247 224 730 779 814 206 879 15 686 960 607 643 801 639 450 438 584 914 78 893 518 453 370 499 510 711 435 650 626 845 49 812 375 610 936 967 497 529 471 384 213 179 406 913 945 312 411 382 834 980 594 432 647 694 18 749 67 488 784 378 700 390 741 835 40 699 89 719 873 651 262 462 576 330 169 180 431 43 769 646 153 85 665 99 664 70 857 827 4 424 269 313 74 316 36 891 756 314 987 353 512 959 235 351 444 196 38 804 185 983 962 822 688 743 253 973 946 32 464 267 271 197 19 285 308 392 416 20 476 493 191 907 457 618 605 859 937 894 65 252 299 445 238 160 965 69 107 799 944 368 583 290 680 254 398 58 869 404 533 692 342 170 305 570 218 358 429 813 733 76 575 611 449 155 640 737 542 469 998 922 109 387 437 642 797 94 821 951 940 374 276 521 124 147 679 615 487 234 96 877 48 999 364 64 108 604 851 563 412 697 517 603 273 420 806 207 211 231 379 559 727 970 178 141 633 414 454 590 113 451 956 776 705 568 324 183 714 125 33 818 14 475 131 902 190 479 598 442 702 455 726 227 826 994 453 505 39 545 304 669 705 228 131 998 877 690 154 842 313 134 166 475 700 662 781 455 146 464 470 685 796 815 909 621 635 401 832 714 868 366 318 711 764 396 536 952 122 354 704 593 957 349 139 457 683 780 270 467 149 664 820 241 874 293 724 863 393 890 677 899 454 216 298 372 533 586 802 732 444 198 163 857 424 184 613 817 873 380 327 415 680 406 968 572 582 939 509 348 581 813 44 158 448 575 271 185 651 369 371 557 486 219 803 54 866 945 227 699 459 132 127 959 518 317 272 162 446 106 286 908 666 1 124 409 641 262 398 537 744 580 562 315 512 309 85 649 658 214 542 598 395 602 829 521 719 605 849 229 10 761 169 179 546 346 600 364 752 461 260 339 725 377 672 311 848 851 445 808 17 763 995 966 109 209 733 196 694 720 951 864 282 201 660 181 814 234 420 152 912 936 108 267 923 180 223 231 977 530 133 142 290 735 230 264 308 217 782 344 300 497 647 14 360 343 237 312 25 956 828 157 901 611 953 778 624 784 336 707 261 517 421 628 576 772 753 279 525 905 378 233 148 390 917 374 561 556 804 53 130 627 889 682 739 136 961 590 762 941 869 438 686 258 12 60 785 632 940 352 29 793 937 325 955 22 488 252 823 822 608 329 116 982 894 767 137 235 285 83 589 103 526 754 511 913 478 531 21 935 353 373 539 66 481 910 392 363 729 47 42 513 946 6 855 257 989 205 522 695 972 74 447 67 472 337 892 368 900 1000 633 23 225 500 190 7 460 345 717 474 919 28 976 563 442 466 878 294 176 896 110 171 983 727 850 636 931 423 661 949 112 839 159 751 787 830 493 385 433 274 914 268 338 943 410 170 276 997 432 430 437 92 334 224 469 425 16 90 770 399 990 916 881 540 212 514 524 357 197 603 964 246 281 250 256 805 702 833 609 614 226 403 870 43 210 569 328 922 718 745 715 933 566 831 365 161 284 147 836 244 681 904 583 652 516 737 799 650 591 907 515 508 367 840 689 342 291 238 418 750 221 292 5 351 20 626 897 80 967 254 835 701 560 203 335 69 206 128 886 551 625 920 411 333 107 819 383 807 36 78 495 567 405 573 676 443 791 118 58 629 708 174 287 565 859 510 249 954 774 38 247 797 616 631 305 422 975 599 429 528 49 391 927 755 431 350 960 760 135 506 99 222 96 77 41 570 882 31 709 114 145 728 816 538 407 716 386 165 61 119 853 906 674 544 3 388 394 33 87 838 640 462 277 883 643 59 743 675 450 825 496 211 416 741 164 775 577 295 24 297 597 50 220 571 57 996 289 200 646 473 441 795 550 199 341 141 875 299 958 821 153 178 485 659 558 465 865 734 947 501 412 98 94 854 911 479 970 240 981 64 324 555 693 898 993 62 637 790 255 930 34 630 52 918 615 771 812 144 251 125 275 468 449 746 155 167 738 606 436 358 490 120 893 100 769 476 177 232 654 696 824 187 259 79 307 263 397 301 316 639 974 844 30 204 192 564 37 408 283 736 4 376 186 243 483 891 620 663 104 783 68 115 543 26 9 32 417 129 191 76 619 887 688 126 414 463 710 13 456 319 482 452 102 747 595 499 574 332 97 356 504 188 498 347 426 519 779 63 979 578 992 471 56 667 359 969 679 379 872 502 45 924 604 880 986 765 427 143 175 541 101 622 876 926 800 51 712 330 150 487 634 867 759 278 670 428 331 798 242 117 402 721 370 703 532 389 82 492 655 269 310 776 915 766 656 559 15 303 527 950 885 553 362 929 697 644 73 607 71 973 18 321 928 888 419 594 665 645 847 434 489 296 11 207 375 612 768 938 123 195 858 484 965 95 698 253 458 879 971 648 692 138 88 862 27 843 730 684 326 168 671 140 477 617 988 451 529 806 156 740 280 895 809 8 320 173 439 856 245 942 623 81 585 236 534 340 72 610 548 587 322 756 121 788 726 266 925 588 547 723 160 93 903 435 218 86 193 75 384 861 189 668 35 860 248 105 182 678 789 722 731 687 978 494 592 579 215 239 980 520 673 55 387 691 601 440 381 642 944 618 846 552 413 202 194 810 845 314 382 183 984 818 792 884 657 306 288 400 902 991 985 841 834 302 361 773 921 213 713 742 568 84 987 786 811 535 749 794 40 113 172 963 852 265 89 962 65 584 554 111 355 999 837 208 932 523 507 70 480 151 826 934 323 503 748 638 871 596 91 653 48 19 46 827 948 404 549 758 801 706 491 777 273 757 760 992 835 387 826 604 294 437 435 691 347 7 933 606 951 291 1 84 888 758 97 20 64 609 801 929 694 946 822 969 222 24 926 613 83 962 328 660 957 915 210 872 78 232 362 420 426 198 348 429 812 428 315 658 583 781 619 477 614 818 41 764 377 475 174 930 436 828 223 748 439 589 966 356 762 211 359 184 26 688 141 669 68 453 727 862 240 747 319 695 528 332 720 173 734 487 495 894 225 731 767 509 972 927 8 681 47 389 765 729 207 145 102 600 399 515 256 66 995 525 486 93 242 635 742 419 346 844 449 217 190 832 372 187 433 531 916 668 738 323 942 906 709 714 221 572 869 904 163 989 290 661 448 803 825 255 312 732 735 907 447 423 980 569 395 965 112 266 188 303 561 36 58 168 264 642 482 996 866 601 13 318 539 202 289 479 615 229 988 471 357 81 919 10 171 49 993 416 522 754 769 853 25 725 110 119 891 52 132 246 611 470 15 679 55 250 143 109 37 711 4 307 870 565 612 76 858 922 649 791 920 580 671 931 673 366 310 670 459 540 578 797 662 684 243 847 146 414 156 861 200 396 653 741 361 800 771 532 950 313 391 383 86 99 35 1000 535 12 799 520 349 30 753 261 2 152 805 713 664 144 675 819 622 342 476 518 134 176 824 903 203 514 623 848 999 677 237 363 463 329 665 252 971 403 562 882 752 300 536 317 430 511 707 775 177 975 136 846 166 979 432 626 228 568 390 794 935 650 373 698 23 309 158 90 917 513 335 89 564 659 786 948 360 880 233 213 421 304 686 538 386 28 605 61 777 507 393 836 579 21 546 524 755 913 341 908 542 598 79 978 504 251 682 886 849 526 379 761 239 214 549 450 973 248 218 464 197 749 723 324 793 629 566 830 728 768 647 560 911 19 876 829 892 212 706 172 126 42 945 974 690 490 352 149 278 272 533 845 235 344 947 465 745 65 548 890 185 267 472 94 941 131 458 716 937 308 120 338 571 508 553 804 418 608 640 451 195 889 625 506 985 257 898 14 87 186 128 376 455 316 543 563 258 22 517 62 785 851 238 955 627 570 275 407 287 958 111 867 59 708 382 98 69 814 744 994 964 998 234 201 881 693 766 5 6 641 859 733 88 887 912 82 582 205 558 124 628 32 180 467 165 810 703 358 534 434 954 305 545 77 380 170 863 704 837 401 91 924 595 16 142 956 80 339 268 249 925 350 842 843 811 491 573 527 586 607 333 494 226 901 422 963 850 189 914 968 231 413 466 644 285 596 689 367 18 60 555 960 178 370 783 388 759 157 737 452 529 462 959 286 298 840 643 512 567 206 949 265 269 139 878 33 544 104 871 813 808 175 259 106 500 896 678 306 618 39 730 552 302 320 575 336 274 983 617 699 355 602 400 270 364 460 276 674 127 632 56 831 774 369 322 116 780 637 314 581 982 161 778 473 299 940 537 96 550 468 503 743 556 411 519 639 616 591 592 115 489 646 46 431 854 683 412 215 148 296 877 631 273 122 784 92 135 865 67 114 884 194 488 183 295 159 944 873 44 638 340 74 129 499 795 655 371 857 440 879 330 480 593 441 970 788 113 410 719 182 977 209 772 297 902 326 712 334 939 750 739 657 29 923 621 454 868 153 133 493 841 991 636 943 254 204 288 191 899 103 746 715 792 705 17 398 620 456 241 107 325 404 244 227 551 934 381 70 385 630 230 967 696 724 53 343 648 932 219 692 909 394 897 997 523 685 663 809 701 656 559 577 721 789 125 587 483 779 763 424 576 633 654 71 162 976 402 484 588 427 497 409 118 438 34 864 151 726 481 833 961 496 510 100 417 687 9 751 807 283 311 834 354 590 11 530 893 502 446 469 770 787 368 54 938 798 485 802 138 634 378 776 521 444 806 353 823 199 895 597 181 874 990 38 666 262 31 702 547 461 599 554 796 921 140 820 541 918 953 584 883 220 710 155 838 121 756 442 505 856 672 277 680 43 169 782 392 292 498 501 839 718 700 193 365 260 425 415 603 216 154 736 516 40 327 900 117 271 253 282 130 51 987 910 345 757 676 585 160 478 928 574 351 406 331 885 981 860 827 208 72 667 281 101 45 852 48 773 652 697 405 374 247 337 293 610 196 816 722 279 75 137 817 492 984 164 445 651 936 105 321 280 645 301 815 905 740 384 50 150 224 821 457 263 123 192 875 85 408 375 952 147 790 986 95 236 57 63 73 179 855 717 474 397 245 284 443 108 557 167 624 594 27 72 529 496 188 842 780 930 604 844 708 705 563 216 700 693 241 298 630 402 219 273 511 371 440 454 598 636 251 383 359 851 299 7 321 867 316 137 247 80 709 871 574 455 845 74 586 898 847 650 449 139 980 234 870 150 63 741 716 466 599 191 681 270 6 984 538 657 652 560 163 682 767 372 320 522 479 217 514 732 519 414 160 869 129 816 736 400 461 482 626 408 401 925 198 932 389 894 757 726 131 692 259 70 934 107 339 22 199 313 601 171 723 126 412 398 820 822 801 102 825 477 993 865 806 47 644 852 94 121 499 464 544 535 350 734 695 481 256 327 977 187 629 206 132 235 787 835 422 221 818 632 349 710 57 90 631 410 142 596 760 308 48 885 300 863 445 895 610 613 373 931 576 189 671 237 583 463 369 759 858 868 365 411 966 673 470 625 702 377 357 566 498 720 717 746 783 49 108 347 329 512 361 814 764 35 778 964 366 497 262 615 952 315 167 73 229 620 420 528 283 973 506 568 485 435 5 451 504 226 111 899 434 205 124 334 112 859 443 602 500 523 354 616 34 585 864 752 872 323 15 311 345 886 786 715 662 203 857 683 302 312 924 390 495 93 917 201 387 567 109 665 282 65 114 426 376 998 351 722 62 180 384 23 220 442 968 628 84 944 353 157 318 263 162 473 956 97 761 211 59 225 42 44 60 882 992 621 891 573 810 850 474 294 75 64 252 877 969 830 239 999 265 763 743 145 655 364 832 230 242 890 356 597 472 155 178 836 3 335 951 17 244 834 421 66 38 797 439 912 146 476 55 799 562 53 772 257 484 96 846 638 326 646 508 304 79 829 679 765 338 647 67 165 881 674 972 404 565 963 467 571 781 831 210 811 21 18 942 614 117 417 281 423 798 540 393 303 939 802 56 133 645 530 800 960 245 876 228 527 903 444 471 824 175 13 707 214 415 258 424 285 118 854 804 36 589 106 751 116 110 553 190 40 264 37 812 71 128 287 231 689 889 238 921 524 706 418 954 653 990 453 840 639 143 30 156 255 280 711 307 1000 953 249 696 878 896 103 603 344 809 324 468 793 594 785 253 677 480 148 518 437 76 879 458 919 582 333 184 946 922 828 976 183 8 590 955 914 380 296 892 200 208 266 310 600 967 448 633 556 690 297 771 337 19 147 791 819 551 659 86 758 181 456 469 430 569 196 483 490 16 738 292 883 192 341 413 20 243 24 907 557 745 526 405 41 769 450 166 177 543 578 688 933 122 43 340 436 725 920 643 742 406 416 548 149 749 794 306 367 14 694 698 119 766 531 487 246 267 918 141 92 860 926 981 911 378 51 278 95 319 902 667 492 795 537 269 9 352 271 666 277 833 343 486 409 123 744 635 721 52 888 719 788 685 379 927 605 236 714 197 575 624 906 678 525 288 290 747 994 233 559 547 284 587 509 31 428 295 669 623 58 82 978 774 89 670 554 385 69 790 460 875 501 2 396 775 100 750 170 348 593 936 959 204 572 660 784 459 391 209 971 609 185 663 25 87 403 612 580 279 54 874 46 98 32 989 286 207 289 733 153 843 768 388 505 950 777 346 737 182 672 176 12 193 407 533 532 521 974 274 301 740 542 169 656 841 272 641 779 240 789 642 250 805 536 478 584 849 941 260 154 317 152 996 138 305 873 945 275 838 813 684 808 488 10 462 861 961 330 748 687 807 561 186 223 712 218 45 28 916 987 494 144 212 770 194 328 648 489 447 541 915 291 27 322 375 336 658 962 370 360 1 900 276 792 151 937 91 718 884 686 904 113 699 136 438 581 728 433 77 11 617 848 923 735 510 78 826 368 213 611 729 929 823 796 425 691 608 517 195 697 905 363 908 85 821 452 222 680 739 374 853 731 493 606 164 862 591 399 26 503 988 105 983 803 910 730 827 979 261 33 159 839 782 997 135 88 618 982 546 39 855 179 970 392 358 995 309 947 856 158 943 713 564 837 332 491 753 475 949 516 668 579 627 134 664 127 607 592 935 419 701 227 634 172 140 362 427 555 649 558 938 991 115 502 248 985 173 168 397 395 81 534 815 314 577 441 99 83 975 588 754 232 893 429 224 457 550 940 928 570 727 880 61 381 901 887 254 325 68 432 120 637 755 130 331 465 386 756 215 661 913 125 619 958 174 268 703 101 104 382 866 762 965 909 957 161 552 676 342 595 431 986 29 897 446 50 817 704 545 654 640 948 773 776 651 355 539 513 549 507 394 520 202 622 724 675 293 515 127 35 345 891 574 457 983 174 211 990 499 310 109 192 506 267 10 54 949 829 282 386 882 625 123 515 137 121 932 324 90 11 535 581 302 573 161 411 529 437 815 417 429 367 627 223 648 259 639 537 570 796 384 340 775 37 475 974 115 559 786 266 749 74 111 32 342 616 163 401 465 326 970 699 672 246 419 343 146 240 670 7 46 512 428 166 221 478 233 641 250 741 423 943 797 607 71 13 606 34 230 593 910 287 678 365 612 149 689 16 730 315 531 563 603 247 260 391 333 680 370 884 763 208 601 590 52 19 774 707 381 968 232 821 390 547 237 65 199 807 293 942 375 364 963 470 629 348 971 300 479 991 874 841 847 207 716 278 975 660 22 412 686 803 552 36 873 683 895 853 360 162 85 124 737 742 615 87 914 138 171 663 191 743 494 621 14 362 582 377 550 825 893 328 353 356 935 652 101 903 628 727 452 229 692 934 502 227 152 290 42 142 610 823 507 845 426 940 850 687 736 558 330 3 881 501 959 849 352 602 572 292 651 788 368 765 816 681 543 960 521 773 272 159 886 766 141 336 941 193 609 483 148 819 951 275 734 96 800 509 427 861 235 82 955 671 867 458 281 444 421 296 571 646 157 690 879 740 647 560 67 751 407 130 73 702 346 523 100 125 327 525 309 938 200 638 783 624 694 564 56 8 493 976 880 614 673 415 151 57 88 698 762 487 268 25 909 222 756 953 409 388 30 181 214 455 721 575 317 626 80 68 131 98 908 435 339 78 75 432 675 314 380 679 967 669 189 66 474 579 516 366 471 822 640 732 294 119 143 175 488 597 878 876 158 44 289 110 243 719 557 771 728 213 578 389 553 245 323 354 337 713 350 649 710 136 398 920 569 859 321 767 714 132 666 306 178 566 619 918 45 987 896 503 843 485 706 595 183 23 167 712 414 684 973 793 219 655 147 533 635 496 665 480 117 271 885 591 83 901 113 236 776 490 911 981 718 724 715 341 55 864 99 837 347 924 238 902 454 50 985 139 703 256 792 921 700 468 519 697 217 810 319 69 500 153 708 277 180 952 811 116 467 813 643 611 856 528 438 752 540 363 439 592 524 436 925 866 92 972 599 984 234 94 969 888 769 262 929 440 434 26 584 551 778 659 781 164 517 265 177 144 114 758 209 9 865 764 956 112 228 505 779 999 403 899 462 631 172 134 431 759 546 104 329 722 358 498 464 900 325 486 961 48 789 394 263 839 622 894 812 361 204 939 276 883 945 617 41 255 704 460 185 928 735 892 106 931 923 355 855 835 297 382 897 530 877 770 62 357 291 997 958 179 632 916 107 64 331 795 994 373 623 583 868 231 889 316 63 251 182 950 753 996 448 252 554 220 133 359 784 511 481 453 226 794 887 445 344 312 549 962 913 854 748 926 733 946 863 711 760 586 120 176 562 871 860 657 492 613 944 2 636 577 6 937 596 834 633 198 443 513 630 257 447 459 534 332 351 587 473 693 504 145 682 912 424 802 674 750 508 118 449 696 29 202 334 567 70 299 541 833 79 156 717 995 729 410 187 989 726 705 242 907 215 307 216 160 998 561 18 725 890 852 86 288 404 51 980 313 58 927 186 274 376 461 311 491 47 283 40 676 254 378 664 948 695 992 731 484 241 318 846 463 831 239 933 957 224 433 978 1000 667 269 637 43 39 555 982 791 305 608 349 190 258 15 842 27 510 489 645 832 397 21 947 408 650 747 804 244 598 203 406 585 979 745 814 122 862 95 851 915 4 286 545 169 155 446 808 194 225 369 869 964 450 605 844 589 77 184 772 898 634 126 24 497 904 197 966 824 91 514 188 165 206 875 495 527 870 768 799 977 836 218 654 61 801 701 392 827 755 761 280 422 31 322 405 906 838 205 539 425 538 76 253 308 936 59 754 264 565 1 809 965 89 556 304 372 385 38 777 335 872 757 848 840 677 371 81 536 805 518 128 662 154 522 930 668 542 482 17 986 396 604 103 720 108 400 420 576 456 195 594 196 818 270 418 532 402 785 988 72 830 905 129 828 826 140 600 284 798 374 858 688 279 820 620 33 60 212 413 520 653 658 919 173 320 248 738 857 298 20 787 588 301 526 618 49 817 168 476 261 285 303 395 93 28 744 691 790 466 105 273 993 170 922 12 441 548 642 709 477 656 917 782 469 644 249 379 210 580 544 295 150 416 806 442 135 97 53 393 954 399 723 383 568 387 430 746 338 472 451 780 661 739 201 102 84 685 366 680 213 900 783 972 852 352 930 348 936 882 791 525 556 817 820 62 702 67 483 133 384 948 398 496 225 985 444 982 573 387 79 463 686 409 59 46 474 175 668 5 24 781 28 737 282 255 252 650 979 927 426 779 116 534 756 537 585 42 396 481 497 71 744 181 107 570 8 557 722 393 209 140 857 521 541 871 364 131 484 95 566 945 459 248 698 952 636 388 174 141 176 742 596 709 316 289 256 250 601 679 513 465 755 132 499 346 394 699 32 657 648 634 599 500 494 414 693 375 719 1 194 473 479 689 487 897 721 967 528 827 148 50 371 587 482 555 292 923 404 251 341 568 38 745 275 15 983 918 801 642 287 491 723 43 995 788 770 182 97 554 330 278 200 152 56 21 868 654 205 567 118 411 836 838 2 288 646 776 564 223 279 841 913 315 909 914 318 803 751 397 469 110 233 839 673 743 226 651 734 262 370 134 60 892 582 433 919 966 65 380 357 228 145 314 308 965 301 901 683 592 19 507 853 187 947 883 485 353 410 276 576 584 606 254 417 726 939 718 878 597 261 968 759 337 842 401 96 323 645 13 156 495 434 618 29 538 949 123 861 137 456 342 615 319 264 778 16 603 492 970 835 167 215 267 750 953 48 41 220 77 102 419 529 470 931 707 894 987 382 75 847 367 594 558 332 877 705 407 920 219 159 881 106 208 69 300 374 775 477 526 889 694 361 312 711 129 706 907 172 969 605 304 672 237 117 765 144 340 822 712 245 356 964 81 399 305 565 425 339 866 109 86 591 423 122 957 752 211 17 283 560 358 119 377 954 177 184 790 633 667 458 99 180 523 85 504 158 266 896 111 440 34 825 31 126 664 611 420 975 821 247 549 828 231 992 12 303 230 512 345 802 547 533 627 40 659 324 431 532 74 343 505 51 662 691 754 661 329 837 716 644 932 990 613 285 675 298 445 1000 378 368 164 392 422 799 880 94 893 503 325 139 771 14 767 400 105 113 242 363 973 971 249 740 441 590 653 991 981 649 76 486 195 427 951 663 713 569 715 196 310 624 632 243 924 37 115 619 284 628 23 704 670 383 813 296 238 349 437 684 135 9 240 731 786 542 372 438 206 188 851 87 169 259 536 514 524 391 471 271 112 643 480 976 104 162 294 895 994 293 455 457 850 904 903 946 728 22 475 941 962 902 865 413 804 286 73 386 449 545 876 173 602 762 666 826 204 335 738 898 489 186 519 543 227 910 91 843 511 794 101 189 402 515 905 829 553 623 435 872 18 539 562 311 142 130 163 588 773 571 641 848 819 460 429 639 302 540 550 766 27 239 864 934 506 197 647 202 607 777 25 660 535 389 157 424 692 165 154 150 508 933 30 328 258 416 160 943 831 49 714 955 448 136 681 265 45 888 93 450 700 780 682 814 488 454 415 108 559 887 72 552 203 616 925 178 443 273 614 782 575 805 608 798 609 578 428 997 52 617 522 466 676 859 128 748 68 977 793 806 35 442 561 403 61 210 66 58 807 678 468 406 725 811 464 39 270 974 916 761 908 55 70 476 724 929 732 844 291 190 53 572 637 860 638 998 453 774 274 867 840 729 800 879 390 656 232 82 326 658 44 885 272 234 854 690 121 869 313 36 730 439 580 83 120 746 727 959 350 815 577 127 687 697 823 269 306 490 509 772 701 355 816 236 418 224 797 171 452 996 381 956 146 921 26 462 281 630 911 622 812 764 257 502 874 978 530 64 472 20 280 527 922 478 581 334 331 155 758 787 327 548 784 768 621 891 696 747 244 98 212 785 792 84 354 376 652 63 589 739 360 151 359 510 695 950 870 890 796 432 846 408 168 906 938 320 333 114 677 858 845 307 365 942 980 886 720 179 191 517 999 563 710 221 937 625 100 344 4 421 685 579 520 47 626 736 214 610 90 369 926 810 143 199 347 593 395 362 855 665 958 989 635 708 629 446 833 875 595 373 336 10 753 321 818 33 760 268 960 198 229 518 317 246 92 640 125 834 260 912 789 795 928 218 235 717 757 89 551 241 830 856 493 671 147 763 277 935 631 412 222 161 78 655 295 669 809 620 153 299 769 263 138 749 451 832 149 379 201 124 600 309 546 703 963 598 207 862 986 216 873 103 11 741 884 899 385 170 586 217 322 351 57 988 808 516 3 993 544 338 961 498 583 984 297 467 54 604 940 849 447 612 192 531 674 688 80 501 193 253 461 436 824 290 735 185 733 863 88 574 915 917 183 430 944 166 7 405 666 218 233 834 460 191 710 490 335 39 95 415 20 105 256 675 950 955 689 77 362 424 874 681 261 823 714 813 128 877 560 264 486 298 411 33 848 584 463 766 427 16 38 292 962 5 351 315 687 938 678 577 575 35 414 909 796 562 86 150 322 69 358 339 800 216 253 207 878 713 455 822 73 418 487 599 981 400 921 975 787 727 863 90 426 913 657 593 68 75 311 671 398 786 489 543 78 203 267 360 801 648 1000 867 116 990 895 187 246 337 885 514 392 476 221 8 215 690 186 100 469 588 235 449 515 979 702 422 765 984 682 734 707 137 22 603 991 210 278 483 729 907 916 497 636 667 795 608 711 417 631 474 743 830 665 71 503 319 179 598 846 441 815 972 136 809 158 174 125 148 721 23 96 43 832 973 700 396 534 561 897 430 965 922 997 284 330 519 917 757 554 798 365 748 492 18 329 672 255 212 559 357 163 999 655 910 957 820 864 313 530 231 435 41 724 88 683 900 522 856 44 661 933 842 254 774 106 807 141 594 66 799 121 804 123 930 175 513 491 157 945 759 226 195 654 663 204 101 51 209 512 946 558 717 852 178 637 652 640 164 941 32 791 624 817 898 746 891 250 205 259 268 379 324 99 992 969 142 107 948 600 83 775 844 500 129 245 342 565 104 408 502 998 701 660 349 94 406 644 794 772 881 574 698 387 70 143 684 363 352 620 899 34 290 871 119 887 327 407 185 140 826 296 627 47 481 214 810 783 890 167 280 572 805 651 85 274 751 111 705 431 310 771 109 31 172 858 475 618 495 439 405 993 423 67 570 252 808 942 302 524 866 440 457 170 630 92 697 932 693 669 369 225 552 454 61 21 354 617 433 165 828 56 353 958 868 886 961 40 467 914 155 312 102 373 103 688 550 60 275 1 870 571 320 551 635 30 162 619 585 72 217 372 273 566 29 477 725 754 370 55 954 685 831 547 951 453 853 42 847 639 935 733 132 934 978 241 780 297 882 797 980 404 610 202 220 295 578 908 987 642 829 944 741 347 643 569 816 740 462 120 45 728 222 416 409 74 244 309 318 399 768 506 773 459 479 378 929 19 317 872 818 971 641 304 293 535 889 308 601 581 291 114 716 386 541 928 248 446 653 348 359 288 662 301 3 563 48 838 200 382 556 531 146 841 271 299 903 623 628 493 750 988 699 843 696 732 989 428 781 9 37 883 613 334 583 592 208 633 925 557 65 419 227 865 602 811 589 509 986 144 53 91 171 582 482 518 81 376 272 952 789 851 395 974 224 393 587 26 939 305 228 747 98 949 384 956 615 862 537 744 658 647 790 149 943 501 24 133 626 549 902 383 505 966 614 622 323 113 240 940 28 833 412 656 367 673 236 629 182 447 180 968 54 6 46 283 17 778 762 10 471 265 739 450 788 473 108 516 300 306 166 138 196 708 93 76 735 458 343 110 507 884 12 188 350 849 824 472 206 403 189 468 964 197 115 413 15 770 737 438 243 758 861 303 915 814 977 764 484 156 869 266 508 64 579 14 321 465 731 13 546 237 2 219 84 394 763 397 659 11 151 50 742 539 680 356 436 134 567 57 232 375 464 135 752 177 124 803 201 192 612 564 229 52 122 875 118 645 606 532 97 159 730 927 432 609 784 812 262 920 876 511 756 242 257 451 193 638 388 63 448 328 251 429 995 390 314 650 286 607 892 198 963 825 234 377 521 480 281 918 112 767 355 994 839 605 452 525 168 745 970 341 340 580 715 573 260 287 277 854 536 289 835 894 901 87 213 936 792 238 282 548 126 893 776 996 674 82 230 526 723 664 130 147 806 194 782 880 117 485 145 611 249 785 706 307 553 190 131 960 953 258 840 621 719 443 420 722 597 211 466 761 402 836 923 850 528 718 176 331 679 983 967 285 755 62 173 183 691 184 576 127 634 649 906 912 542 346 802 79 499 160 677 720 586 517 827 860 510 668 911 670 568 695 488 590 456 199 596 270 391 646 364 760 366 879 976 345 888 738 4 27 153 294 59 239 926 540 263 381 793 686 316 959 709 837 169 538 545 374 401 478 704 368 410 496 873 361 616 520 437 344 821 58 905 777 555 504 152 819 982 544 80 154 181 703 857 896 333 523 49 749 855 326 385 779 985 332 859 89 692 595 139 442 676 498 845 223 161 336 591 421 380 461 736 279 632 434 924 247 931 494 371 425 604 694 947 338 726 25 276 527 36 712 533 470 445 919 904 325 625 269 753 389 444 769 937 529 234 133 194 261 172 124 893 28 796 200 7 432 251 679 453 153 197 946 609 746 834 784 548 840 511 493 409 984 731 914 430 985 725 403 181 801 691 191 97 187 273 938 27 63 869 150 396 59 497 460 919 223 785 815 586 502 767 721 375 970 972 162 979 929 791 508 615 496 866 877 412 517 581 693 264 190 863 240 372 447 357 755 760 395 707 94 411 203 557 975 538 816 904 347 270 23 30 578 40 821 597 729 288 736 939 518 574 280 53 42 2 950 715 888 91 633 537 647 450 625 666 943 952 735 846 556 65 141 329 17 688 674 129 838 562 198 901 523 104 965 98 522 685 199 367 526 243 516 84 241 858 267 638 408 921 968 1 276 80 535 277 676 358 292 774 478 953 331 530 392 608 795 435 454 737 371 845 55 121 71 374 363 341 772 113 202 957 566 145 748 57 756 322 862 555 908 296 248 352 507 419 308 235 119 704 509 334 843 236 793 969 911 4 48 913 639 521 719 546 429 954 19 219 635 928 601 977 366 487 524 186 15 170 665 835 623 922 262 166 681 806 361 16 805 743 885 344 673 654 158 543 825 180 600 941 78 873 769 677 290 650 368 458 120 18 974 668 987 503 652 708 471 417 889 799 619 868 853 177 612 657 476 980 837 726 309 818 728 964 13 89 489 512 588 52 20 112 687 11 441 379 62 86 54 472 303 283 697 455 289 983 415 874 413 35 231 870 800 764 140 849 967 246 317 229 989 356 218 201 353 918 506 514 575 474 531 400 330 351 278 694 810 259 778 658 758 768 940 717 47 766 443 700 850 355 632 527 703 157 854 451 549 583 159 312 947 160 244 763 81 442 398 242 477 783 161 149 416 739 926 822 576 924 128 324 902 690 220 710 714 745 808 887 491 397 428 238 614 851 407 466 306 740 311 867 602 468 116 410 369 50 906 520 126 345 961 226 456 323 228 561 168 74 148 705 360 31 426 304 802 667 634 142 217 827 891 239 404 636 573 383 501 418 510 196 298 402 326 963 844 321 515 380 641 875 127 713 480 38 620 920 265 305 747 212 732 570 230 147 930 896 611 315 915 734 437 993 500 553 387 117 433 385 585 958 933 645 817 463 916 790 9 852 388 678 325 348 616 669 459 486 340 683 824 446 680 706 319 757 696 151 833 622 695 275 365 945 580 100 179 49 14 653 332 139 584 909 206 723 232 165 724 832 134 99 494 499 249 955 26 156 627 10 421 39 464 449 6 73 618 662 752 788 420 465 881 498 890 871 539 811 684 999 997 879 568 252 960 544 686 108 111 878 79 406 587 541 771 123 741 857 777 185 492 318 923 95 886 377 255 222 29 82 384 628 144 907 247 216 814 479 34 504 949 174 188 260 483 439 559 565 393 529 328 820 823 966 589 297 300 152 554 613 118 422 268 1000 213 138 207 72 727 897 828 452 287 670 316 294 67 751 718 603 24 176 378 582 577 96 981 87 495 184 102 798 189 285 211 505 107 135 545 245 560 630 899 114 175 90 209 362 934 701 836 327 519 137 646 461 775 5 70 313 310 423 819 274 286 744 932 221 621 659 33 473 882 558 342 12 551 3 809 253 66 664 22 547 709 592 37 990 425 781 109 992 786 69 470 935 569 83 210 742 738 643 131 640 349 711 671 860 903 842 314 475 85 44 872 171 660 101 68 750 444 780 912 337 462 469 125 826 434 590 488 698 865 995 338 364 956 841 56 594 424 193 215 550 542 51 895 336 730 58 626 266 414 599 948 629 307 779 436 32 195 110 994 959 92 445 391 605 753 765 789 931 46 354 571 606 770 481 787 644 712 394 164 661 21 951 567 648 859 855 146 861 830 649 976 405 302 143 256 254 829 655 438 106 64 682 299 927 986 76 773 173 536 105 281 390 942 233 812 376 431 350 457 996 182 532 399 291 482 982 279 607 122 440 183 448 692 370 163 702 663 484 637 263 579 978 876 533 75 320 528 339 856 864 225 115 797 716 900 651 631 596 88 880 564 762 61 722 43 41 154 77 689 130 991 258 272 169 93 905 540 60 973 155 937 513 282 792 733 610 656 884 563 25 359 847 776 227 604 894 269 343 782 672 136 898 962 205 807 839 335 720 591 759 257 271 373 36 490 525 593 624 754 386 534 224 45 167 813 132 761 214 382 178 848 749 208 699 988 389 301 617 642 381 401 794 936 883 192 944 204 598 910 467 427 595 804 250 346 237 572 892 998 103 675 925 971 295 293 917 552 831 333 485 284 803 817 691 934 717 486 29 532 400 898 252 891 533 364 241 890 529 464 578 81 543 48 74 378 608 51 294 951 513 583 264 559 28 303 881 528 873 635 815 126 516 93 947 335 798 837 978 546 637 860 394 633 304 132 741 877 887 743 246 97 169 411 141 54 756 665 198 249 175 144 599 232 274 821 745 363 200 561 462 996 415 403 823 765 387 33 418 307 110 910 328 762 535 166 593 226 962 781 699 722 945 639 284 42 361 405 367 624 453 443 752 705 45 421 506 339 811 672 598 285 846 969 117 755 986 744 748 726 488 234 197 626 677 120 501 944 861 883 758 698 283 402 413 939 260 111 434 715 981 727 819 17 170 712 813 431 901 310 696 164 360 327 463 261 393 666 604 172 739 550 98 452 369 88 494 143 928 445 521 757 195 979 466 704 186 940 567 929 350 391 148 80 72 920 55 866 312 968 320 214 936 517 869 595 201 503 408 689 22 146 331 322 180 281 41 162 594 904 238 35 652 676 554 3 924 288 192 545 311 582 967 850 991 189 309 680 955 75 534 116 436 187 845 482 949 814 78 239 222 840 565 807 827 806 896 664 766 515 319 992 330 473 612 875 293 208 213 73 903 592 199 571 502 306 40 660 491 64 371 922 145 542 693 848 531 134 427 994 348 500 679 709 159 414 270 576 792 7 259 547 338 133 386 193 841 865 352 853 82 761 171 793 174 505 976 458 365 25 253 573 668 784 825 706 495 59 657 286 879 47 932 675 820 441 176 678 173 616 800 905 504 980 243 687 810 623 137 988 207 768 588 457 587 250 212 332 430 783 380 982 258 269 178 317 416 410 872 859 615 105 871 686 889 611 138 609 13 496 56 123 102 548 151 50 690 731 356 39 235 919 803 776 650 507 600 62 313 805 113 915 835 539 299 392 796 447 128 210 874 109 684 412 407 519 662 751 884 625 165 152 536 642 812 882 437 960 158 337 618 671 754 970 372 184 876 476 730 878 479 358 958 190 351 135 638 667 763 966 569 61 959 58 182 69 972 674 308 95 89 702 746 628 483 381 273 204 961 211 223 377 43 634 954 420 218 202 695 435 124 855 771 255 560 738 262 119 23 606 574 913 610 838 21 267 130 659 341 20 481 736 324 971 829 620 627 18 455 527 906 636 530 509 888 65 153 990 750 912 240 510 24 654 86 552 661 710 892 927 374 851 682 77 894 791 209 926 790 764 85 797 629 425 794 795 863 617 902 465 282 844 300 467 370 471 900 265 867 409 428 31 631 818 524 228 580 498 895 384 5 655 499 63 477 147 444 987 735 562 830 100 586 526 36 12 782 347 556 417 518 419 645 272 842 640 747 142 163 713 32 468 449 943 399 448 275 231 136 644 149 426 388 92 489 478 648 8 6 916 663 487 423 289 406 720 769 314 382 728 16 229 577 27 480 849 305 596 804 14 221 1 87 422 832 828 67 298 716 721 603 673 474 909 121 247 948 613 774 237 459 104 230 429 70 983 566 242 355 191 997 740 469 836 923 96 914 777 440 140 544 336 719 999 809 129 508 589 236 357 590 597 325 287 786 834 854 38 220 950 424 742 83 622 329 301 770 277 714 34 681 732 847 799 340 188 649 538 484 333 389 935 318 472 520 880 974 607 700 492 167 44 899 788 263 112 563 396 541 168 723 651 733 359 103 233 921 930 11 856 646 49 822 439 343 224 490 2 10 839 354 908 179 729 475 931 703 251 724 125 107 656 194 925 572 694 205 1000 984 779 514 203 375 290 118 989 734 953 79 280 292 456 759 843 952 101 26 581 933 154 291 450 870 321 493 692 787 647 511 918 53 373 998 76 225 688 353 446 553 868 451 862 938 973 256 216 993 376 570 767 60 558 557 279 773 127 271 775 106 632 442 71 217 470 753 701 555 395 946 584 653 379 911 833 864 893 772 512 975 802 522 857 345 897 266 114 941 697 575 964 826 585 965 789 956 268 181 295 537 460 621 917 523 161 115 183 643 485 630 432 579 461 858 808 977 219 19 349 497 52 139 886 454 30 438 177 397 601 540 683 404 156 362 551 15 831 157 344 150 383 155 685 711 366 57 568 91 315 316 824 390 937 334 215 323 708 346 985 90 885 780 564 206 108 257 385 718 816 244 254 302 670 99 707 852 326 297 942 737 785 725 276 160 66 778 549 398 669 907 433 196 614 658 749 227 68 995 296 760 46 94 591 131 368 122 525 957 84 619 37 185 342 641 245 278 401 602 248 801 4 963 605 779 95 676 824 465 486 693 577 759 632 706 389 975 780 194 400 886 781 334 520 373 288 906 641 190 7 223 180 704 605 442 923 225 940 821 455 584 118 865 990 70 239 472 833 338 440 951 976 625 895 691 357 31 962 233 845 243 504 145 294 94 197 488 734 418 980 163 395 344 651 506 85 392 429 595 908 393 699 242 336 611 280 461 800 514 228 561 21 69 590 666 768 272 489 729 144 804 719 997 293 193 269 850 299 341 473 203 802 793 380 730 263 281 642 863 256 250 752 685 345 75 604 122 946 414 295 354 856 60 609 673 6 332 796 329 937 854 569 677 23 352 952 647 694 983 257 487 153 842 881 901 707 919 286 882 363 819 581 795 408 811 460 631 236 285 957 407 582 449 588 19 106 54 385 682 43 543 44 801 521 645 445 549 495 723 479 441 653 545 387 390 617 366 748 466 939 638 470 873 818 979 827 434 464 732 982 933 864 928 929 613 103 435 871 586 868 178 529 743 621 596 353 544 319 124 678 317 350 343 14 943 507 262 510 735 713 912 81 358 207 383 601 206 893 165 964 874 409 905 327 437 540 688 287 670 830 637 993 476 518 662 961 931 832 973 386 944 220 740 580 517 554 725 599 378 298 789 410 274 49 184 969 312 843 202 328 565 362 643 74 717 424 187 428 212 620 911 83 757 774 135 786 511 603 803 655 815 58 622 198 112 829 232 173 528 438 746 503 155 537 851 648 316 25 826 89 381 492 237 230 896 531 817 105 738 259 134 539 775 846 111 8 914 597 71 119 635 769 741 547 306 102 650 210 137 916 325 266 475 485 108 897 891 208 218 684 405 80 848 92 764 73 204 382 458 127 696 552 733 240 275 996 141 183 541 201 482 355 841 970 37 657 252 66 342 196 602 315 681 224 454 876 754 365 857 994 346 837 276 890 227 963 875 310 114 209 925 26 309 164 790 907 142 530 133 62 731 447 371 179 998 894 598 107 767 840 812 292 143 726 167 794 782 154 241 421 671 335 568 614 474 161 526 721 702 989 551 924 709 508 884 416 984 616 97 524 711 77 499 1000 630 483 942 956 558 722 401 30 954 966 166 490 542 825 571 39 658 828 384 130 411 562 22 311 869 703 749 974 323 216 100 636 78 727 451 76 494 847 68 176 11 234 971 755 883 110 566 148 304 484 307 337 858 377 9 151 553 573 587 934 467 766 67 192 822 55 634 509 123 589 265 347 65 661 330 712 920 59 104 348 36 959 692 689 502 372 761 91 771 24 852 644 231 913 47 15 417 448 139 745 171 491 654 191 936 806 33 532 426 608 181 708 629 397 715 16 716 820 615 51 831 567 1 679 665 600 320 497 667 57 967 199 480 159 816 724 777 29 117 322 559 660 308 253 61 267 930 3 904 261 575 887 116 855 737 422 533 619 787 457 758 788 690 177 583 927 675 246 585 463 612 992 785 548 283 836 981 200 995 367 903 300 18 290 303 214 756 481 935 560 932 217 646 888 169 415 607 534 20 945 109 838 640 113 368 277 898 823 501 456 125 175 255 680 955 478 425 452 878 90 314 404 988 807 245 624 762 557 751 564 523 147 258 668 773 535 297 866 229 853 349 885 593 949 512 772 736 538 369 361 264 289 628 639 469 859 40 120 659 550 513 427 839 574 432 391 810 87 965 79 805 99 808 809 394 339 132 326 172 2 860 446 968 546 814 374 359 834 700 279 4 84 450 48 444 710 471 527 739 468 663 813 849 938 364 669 430 296 152 195 701 221 610 333 72 477 889 999 594 249 765 835 34 273 592 402 915 652 792 399 375 953 986 93 82 798 396 419 379 867 356 376 98 516 35 413 770 412 633 459 149 496 977 747 877 398 131 41 226 305 626 862 28 50 870 948 623 985 436 728 572 282 302 606 168 268 892 27 160 46 158 244 555 760 579 941 563 38 453 64 591 698 686 750 753 331 121 17 247 45 900 370 556 313 129 254 251 879 388 248 211 406 922 515 697 101 360 115 525 423 909 150 52 522 174 799 627 950 443 238 958 56 188 32 695 53 420 519 493 649 12 783 672 439 917 185 576 324 926 146 987 498 972 687 718 260 705 505 947 784 138 271 186 664 776 278 140 618 301 351 291 763 880 321 162 157 683 674 744 720 270 902 433 205 500 136 340 235 960 170 918 5 284 86 778 742 570 578 899 991 462 96 431 872 921 126 189 861 156 213 797 42 128 536 714 13 219 88 978 656 403 63 222 791 844 318 215 910 182 856 411 571 763 951 83 907 604 42 383 575 709 599 689 630 609 777 409 820 620 708 463 958 86 8 651 665 126 4 502 332 363 76 100 206 490 459 537 956 906 683 311 211 12 807 843 650 536 732 540 649 746 695 379 682 192 543 123 832 593 790 21 585 189 912 765 937 893 467 594 369 715 289 892 384 673 410 316 193 679 775 443 793 736 842 53 275 955 529 208 943 187 899 910 942 705 970 427 808 229 919 988 772 143 239 203 745 701 521 141 581 433 978 412 614 249 940 927 224 438 81 223 17 171 916 782 341 252 34 875 547 375 159 648 127 686 871 971 617 300 355 434 23 246 495 932 492 464 278 880 544 447 523 684 284 935 381 563 886 545 717 474 722 718 304 623 538 310 468 274 423 982 534 1000 139 481 525 144 592 694 693 37 287 349 48 720 255 345 242 205 626 779 945 884 124 638 644 344 637 386 799 830 92 735 952 881 67 883 787 109 731 113 668 518 961 676 939 725 188 588 452 925 552 618 849 454 350 838 532 406 437 407 580 558 19 562 810 339 896 448 244 480 831 10 535 852 111 73 47 329 28 180 225 758 586 449 661 177 739 445 93 755 972 305 904 698 54 762 408 555 561 897 930 748 170 498 446 976 497 241 508 364 611 185 999 610 949 634 829 367 216 834 226 512 214 84 297 277 415 660 857 565 94 890 204 323 992 325 950 917 219 652 570 346 813 293 872 322 847 691 156 393 769 133 299 479 110 62 475 273 74 572 32 271 836 920 905 201 973 938 217 150 918 288 714 624 104 63 674 366 80 510 95 331 130 276 835 460 455 993 373 817 257 504 908 418 914 146 633 791 425 576 115 814 806 38 258 964 56 710 469 377 248 659 625 444 699 158 687 106 265 681 435 530 233 360 478 828 33 556 979 833 136 809 390 317 922 175 295 798 598 167 426 692 78 294 307 129 752 774 101 670 395 642 776 802 44 737 65 757 147 947 290 477 603 960 320 797 358 60 374 283 578 108 519 399 370 655 96 186 476 493 568 716 179 557 527 515 837 909 321 51 678 301 361 528 680 472 485 13 541 786 587 582 641 71 636 149 936 342 931 946 564 107 590 422 168 5 35 903 75 723 851 597 962 138 605 818 174 210 596 132 52 616 915 272 87 429 15 855 151 583 703 990 404 220 967 380 202 526 549 335 646 64 768 39 260 901 160 240 328 700 573 602 195 462 923 137 812 969 253 270 795 135 902 577 895 85 466 742 968 70 560 378 766 465 672 985 372 388 128 487 622 247 440 154 645 667 957 822 876 145 803 589 503 230 878 885 26 697 324 882 702 190 352 800 2 983 178 862 607 750 934 296 858 921 794 450 539 199 90 981 16 18 666 522 747 760 46 162 428 259 733 254 889 120 627 579 68 417 984 308 801 24 671 396 761 371 954 821 183 451 213 351 439 245 517 704 619 291 865 3 542 237 333 306 20 231 456 511 14 656 359 491 45 313 382 688 864 163 389 584 811 182 457 419 770 844 533 243 531 819 376 754 499 315 815 783 767 505 362 262 471 632 550 848 483 929 200 977 566 340 712 194 134 7 496 926 516 643 966 365 488 442 105 441 118 600 877 997 99 264 337 629 740 430 941 764 347 385 887 356 484 348 726 995 343 898 181 963 608 980 57 863 789 759 663 303 354 846 756 840 77 173 613 25 861 473 728 924 431 657 574 155 870 282 235 27 987 711 753 685 639 860 654 891 894 792 91 707 514 112 82 628 669 312 507 944 559 207 152 266 869 327 286 416 601 591 513 402 165 88 401 338 309 658 595 55 285 251 69 79 238 400 43 788 853 805 839 506 991 31 228 298 30 773 866 387 653 6 263 554 928 103 827 781 196 675 119 721 9 142 61 221 212 804 738 302 116 647 553 826 998 292 22 911 741 706 59 567 397 197 353 724 398 959 403 606 40 551 841 236 102 157 509 161 730 816 996 1 114 461 696 148 184 743 29 330 261 413 494 546 621 719 41 153 453 421 458 281 357 172 405 524 232 486 482 900 986 319 391 436 569 975 424 548 280 227 334 164 414 744 845 780 520 166 432 888 234 784 125 933 501 121 664 974 169 198 785 879 615 874 191 36 913 140 771 796 392 176 859 326 336 58 948 662 98 867 734 489 72 727 122 470 49 825 989 218 640 222 131 751 215 268 749 713 279 690 868 965 318 850 394 66 50 854 635 612 953 824 823 368 267 269 250 209 994 677 778 729 89 256 117 873 314 631 500 97 420 738 791 461 268 300 848 112 752 57 657 241 536 465 922 491 548 987 961 175 584 706 795 809 479 843 834 729 516 301 609 119 841 659 158 665 733 950 973 30 204 128 482 290 731 622 580 318 223 423 713 328 710 469 415 947 229 33 586 877 866 375 817 653 321 463 616 459 410 35 156 452 766 985 139 107 674 334 870 499 700 522 69 955 199 441 703 164 232 71 600 573 614 460 413 753 720 326 189 75 854 923 893 122 485 612 832 226 517 991 664 528 513 669 789 185 758 771 44 198 886 852 646 456 940 188 225 6 205 686 593 633 568 316 956 432 736 343 138 84 883 770 784 360 692 24 120 299 641 897 637 428 124 228 449 477 831 397 761 434 82 186 932 106 913 114 170 844 352 166 486 811 564 349 330 917 109 907 289 348 658 488 475 712 260 108 859 445 635 220 610 132 402 889 530 976 745 954 474 804 602 467 643 264 126 378 458 381 734 342 168 213 894 16 741 395 382 915 553 690 552 267 989 974 155 276 980 11 986 881 660 696 708 440 895 882 481 286 964 209 511 195 826 273 538 726 387 211 147 768 224 184 865 392 309 4 51 704 958 793 557 173 545 776 322 698 207 408 939 769 724 931 424 457 374 136 227 487 324 864 470 655 523 437 792 279 332 935 887 212 705 1000 968 421 490 744 850 429 630 303 104 796 623 578 249 702 394 620 928 561 878 786 574 192 292 497 673 645 210 385 527 272 478 604 767 701 927 222 979 312 371 144 99 399 693 261 735 778 520 908 500 763 89 871 284 663 270 892 269 872 565 150 50 377 56 298 431 146 68 983 785 971 532 265 990 13 235 97 409 206 442 687 5 988 60 772 639 167 640 169 765 813 957 100 749 304 302 725 346 391 79 417 960 949 400 476 496 133 880 430 231 64 259 607 287 472 373 670 344 193 888 426 256 996 581 835 699 508 436 389 435 121 849 815 427 649 601 450 125 821 319 354 666 356 28 555 717 952 546 117 636 370 323 912 879 898 647 41 331 794 540 219 851 162 588 372 32 948 420 621 921 369 746 202 780 190 805 237 98 72 654 529 157 514 539 291 336 2 364 518 823 930 603 234 934 433 779 244 858 840 345 335 160 137 85 904 22 483 914 105 367 20 820 174 466 781 519 790 63 15 526 550 618 965 901 355 709 838 143 863 716 48 388 764 455 672 827 742 43 689 115 856 501 407 327 541 8 668 245 19 981 134 448 31 567 678 78 314 605 277 93 401 533 938 165 306 754 676 926 3 14 982 361 376 182 38 443 179 339 962 984 236 216 390 380 992 94 123 384 944 280 739 145 596 512 118 172 200 42 333 909 177 462 221 140 453 66 554 566 920 592 918 577 833 406 25 587 750 271 494 885 556 191 515 233 999 563 294 558 65 825 542 575 929 966 77 828 812 215 861 154 937 161 247 274 594 218 570 36 634 801 153 694 439 253 537 743 788 760 806 116 597 715 727 86 615 141 379 638 941 714 650 722 255 679 67 353 368 317 737 208 178 492 896 308 480 498 933 230 802 419 583 489 969 451 510 305 711 936 217 681 262 74 977 350 656 890 10 163 21 351 87 829 39 732 26 365 719 283 691 196 718 127 824 49 839 873 751 857 943 47 595 357 438 906 551 61 341 183 579 83 403 240 180 484 798 214 774 874 569 847 278 782 194 875 149 295 313 535 560 325 320 329 626 493 582 967 340 723 730 599 416 113 111 45 130 90 846 787 728 816 819 310 246 338 337 386 92 632 505 625 818 307 531 845 1 80 671 88 187 131 757 611 756 398 682 418 70 281 572 362 652 447 629 257 285 252 899 473 562 970 507 151 110 963 803 740 543 891 23 396 993 683 58 797 159 176 946 783 37 422 171 924 910 201 544 412 628 559 773 697 951 73 911 266 263 509 181 591 972 288 576 876 239 203 868 684 959 613 810 667 383 495 311 975 994 471 807 103 468 747 464 598 238 755 748 282 721 296 762 644 297 945 7 837 661 293 814 46 642 347 830 425 17 998 902 534 18 822 363 624 759 842 359 242 585 953 444 651 903 775 55 53 867 677 919 606 688 521 836 547 135 627 248 59 27 808 197 925 978 631 777 275 707 675 62 101 800 869 366 905 243 900 258 446 799 414 95 9 250 142 662 34 608 860 393 853 695 411 81 148 506 997 358 685 96 916 52 995 502 454 254 571 504 54 102 405 680 404 648 884 525 40 251 619 29 315 76 524 855 942 549 862 152 503 91 617 129 589 590 93 294 497 334 974 781 754 575 98 964 768 672 843 550 968 680 686 20 450 376 739 44 914 427 639 568 172 1000 671 987 638 770 630 524 410 758 990 556 390 375 55 432 156 23 119 983 266 800 711 678 667 538 361 9 973 558 895 486 786 152 517 862 518 632 743 153 415 708 772 225 845 548 382 709 716 180 395 393 979 27 320 625 503 945 403 688 474 444 747 338 542 934 275 341 278 985 764 729 707 288 439 966 511 728 260 1 660 527 646 67 789 791 769 282 515 654 719 112 64 117 11 478 859 929 480 531 994 291 526 402 373 46 785 992 330 286 118 120 873 96 771 159 38 488 870 306 946 811 746 607 305 25 627 204 351 919 87 89 726 567 253 36 257 151 634 885 759 458 648 212 696 585 912 59 918 417 939 508 615 492 75 467 841 520 897 836 616 878 821 815 463 315 51 561 380 328 496 489 270 697 102 319 40 838 370 434 916 677 405 346 715 54 569 529 572 530 665 265 145 833 816 750 177 230 26 967 307 79 761 698 695 333 231 969 451 133 935 389 28 182 828 855 78 839 194 245 642 555 959 58 780 807 5 317 358 978 423 687 42 926 220 424 35 187 280 22 869 669 533 246 563 384 579 986 63 3 710 34 936 874 703 483 82 860 614 164 416 356 960 543 391 887 149 566 158 844 760 536 464 183 65 868 882 605 154 421 776 629 539 823 348 457 210 589 913 86 745 794 49 76 31 886 547 95 167 817 898 655 73 453 867 4 234 573 484 186 229 56 583 139 99 595 984 132 166 864 138 340 343 674 609 662 513 733 103 400 890 240 904 765 806 289 301 377 485 17 718 251 554 193 837 388 459 146 387 490 189 840 944 495 372 580 197 762 214 170 396 88 290 70 431 957 217 62 954 218 66 651 981 826 922 61 980 130 14 847 460 853 216 48 975 910 830 560 97 360 47 570 178 803 612 778 127 192 350 261 21 32 757 858 932 694 284 545 865 498 889 621 150 448 592 732 304 534 442 653 706 196 104 202 173 684 917 557 631 692 374 308 472 594 238 832 727 331 386 541 767 302 242 24 977 777 848 237 713 574 522 705 227 738 7 948 866 287 221 793 223 668 636 116 666 285 465 314 209 721 211 546 325 591 72 725 381 171 670 892 69 201 2 321 33 805 445 940 590 369 673 528 801 409 933 281 596 499 276 326 947 663 106 37 659 446 19 429 137 827 493 235 685 339 452 268 228 924 322 881 784 81 779 141 329 135 456 931 941 470 84 473 205 925 601 342 982 571 111 633 461 635 311 690 872 169 927 114 147 353 993 335 383 354 371 618 206 883 45 624 854 628 85 899 856 906 252 239 920 989 160 506 822 233 256 775 433 875 553 441 880 207 723 52 105 357 323 852 952 128 584 110 271 447 604 292 562 953 359 735 720 652 379 313 658 92 129 915 544 259 107 249 643 100 176 734 998 163 140 514 309 824 991 744 995 394 487 126 293 53 174 449 316 956 649 365 437 600 121 622 352 911 961 782 581 407 751 901 355 792 364 988 753 943 363 184 16 599 414 148 576 613 188 41 814 521 469 938 312 263 564 829 60 582 222 683 537 552 418 90 641 787 413 224 676 876 507 420 303 6 949 200 997 909 122 185 610 722 115 504 831 958 783 327 491 283 637 123 269 645 296 43 168 819 273 337 454 736 300 691 749 617 965 136 766 598 799 226 593 50 190 748 972 299 741 438 476 279 921 175 712 398 742 412 588 717 213 71 157 428 462 203 392 108 68 724 208 834 620 332 661 896 701 996 199 955 863 950 851 468 501 10 8 39 419 700 277 345 101 422 942 241 619 113 109 699 12 549 884 198 657 535 788 908 30 820 267 857 347 551 406 846 443 730 324 586 825 385 482 510 254 219 80 436 368 155 94 740 693 455 15 752 606 232 611 144 626 971 264 681 813 756 336 773 519 310 295 835 774 243 57 923 494 179 879 644 247 818 602 650 236 891 963 755 702 902 714 378 366 928 475 523 248 795 195 951 999 162 871 274 937 298 124 500 143 258 608 894 165 525 850 318 297 91 930 83 397 77 411 763 479 893 603 540 798 471 587 656 640 907 401 466 262 516 877 435 425 796 502 440 161 962 344 131 647 404 505 976 125 181 578 812 255 244 970 664 74 512 142 905 134 191 426 559 532 842 849 797 399 408 731 430 861 597 250 737 477 903 689 272 577 367 349 362 802 804 481 679 809 810 29 623 808 675 682 900 790 509 565 888 215 704 18 418 545 857 329 516 481 635 379 837 854 769 116 384 395 64 875 723 766 20 567 27 632 174 279 689 533 24 835 861 591 979 498 396 714 5 139 1000 283 627 690 890 801 176 603 411 675 957 810 44 742 216 731 117 454 984 674 103 120 453 641 9 978 18 992 414 764 614 943 511 508 134 750 450 599 537 321 330 665 919 716 741 518 855 73 933 960 151 264 520 457 297 777 982 727 114 743 197 615 144 711 895 817 794 107 403 482 190 983 376 54 184 797 94 573 491 566 173 424 475 222 258 581 275 209 871 563 464 600 324 887 287 6 480 618 729 701 124 126 762 927 601 710 954 865 622 212 97 553 666 178 214 248 517 997 23 393 746 850 778 427 93 761 191 736 748 840 869 771 531 410 247 317 322 233 669 580 998 205 276 152 98 242 390 185 220 51 874 619 542 201 70 648 371 613 912 53 128 825 947 227 422 584 579 494 944 642 289 215 768 48 204 141 338 241 200 104 78 687 293 492 576 670 815 832 39 686 356 796 391 485 42 339 499 67 146 365 74 43 900 37 527 142 589 986 697 976 374 442 368 232 772 433 502 136 654 951 867 346 62 239 169 557 46 180 111 112 860 827 470 335 302 902 565 81 392 211 988 193 252 19 651 109 510 89 823 646 143 238 969 223 360 885 267 288 189 554 304 967 344 749 544 660 906 587 572 936 610 989 451 110 647 560 306 405 932 938 990 605 182 555 913 972 730 876 505 484 163 631 925 269 231 473 524 33 312 905 971 506 793 941 928 382 725 299 863 739 87 552 543 539 145 914 803 702 307 378 541 819 456 441 578 35 235 135 21 883 285 440 519 38 922 170 628 256 740 504 323 956 154 261 532 676 334 818 308 132 923 361 755 127 611 699 219 357 753 843 4 774 838 122 446 918 49 250 523 115 639 859 55 530 164 137 367 493 147 816 452 108 177 945 271 785 934 607 886 586 538 101 292 806 400 355 915 162 195 849 364 192 458 270 747 314 784 752 521 303 671 291 858 343 852 196 263 187 893 386 369 13 842 783 522 712 953 577 210 50 602 598 82 290 260 896 809 897 358 29 692 88 59 879 449 807 203 682 621 202 140 862 791 377 479 937 965 658 399 958 462 172 280 509 656 168 792 310 253 991 266 685 8 234 138 696 733 713 966 489 620 156 779 575 133 848 277 106 975 149 121 331 218 684 45 744 643 644 349 366 985 181 500 155 597 939 916 558 551 698 813 119 999 100 226 301 497 754 381 726 409 681 341 69 65 208 79 352 830 333 820 831 892 786 745 439 921 691 693 425 236 625 488 822 71 311 166 362 353 429 63 463 327 268 249 630 811 512 125 735 273 715 229 708 246 780 561 535 309 588 556 183 397 920 199 28 105 717 406 996 812 931 52 765 974 695 775 284 350 942 973 398 653 90 640 423 799 790 952 257 259 940 612 421 980 175 318 477 949 694 574 898 416 10 546 623 583 617 767 719 738 347 568 595 721 217 41 787 590 633 490 763 483 437 225 255 706 894 472 336 657 637 853 188 57 129 413 36 559 415 930 824 636 924 118 880 383 950 634 316 977 652 679 320 325 571 662 153 703 964 782 873 298 970 570 826 845 66 908 540 230 407 878 864 496 468 795 359 608 550 757 461 340 245 683 159 828 167 34 758 394 486 668 221 86 732 884 663 664 891 955 420 948 688 224 901 661 911 15 448 724 503 759 60 528 1 466 836 847 501 354 872 459 96 821 254 445 773 228 718 171 655 345 296 667 419 286 909 993 85 373 426 877 278 300 593 604 402 206 430 513 313 946 337 375 866 404 130 251 737 274 434 26 770 562 102 16 515 17 805 370 244 705 929 638 305 868 881 282 431 319 495 734 856 585 76 194 926 564 31 363 673 756 32 672 626 592 213 198 295 237 624 281 417 525 12 720 709 432 91 569 22 80 30 272 804 186 95 387 471 150 882 332 677 888 40 678 25 987 438 700 84 478 549 904 401 649 814 380 910 616 981 465 207 99 61 436 594 596 389 722 243 328 728 968 788 889 474 385 2 148 240 92 447 165 460 444 808 659 529 959 846 443 650 629 294 582 751 704 609 917 903 781 435 606 776 935 507 348 75 802 995 160 760 800 83 514 994 789 547 428 3 351 342 962 536 844 315 326 833 72 851 469 179 11 467 7 841 56 534 707 963 157 899 680 961 388 829 526 839 47 834 123 408 476 158 548 412 487 68 77 262 455 798 265 131 645 372 870 161 907 58 113 935 563 764 945 583 83 754 812 280 591 264 656 627 923 265 993 137 453 258 180 785 239 212 149 609 126 847 236 136 745 664 26 522 375 14 373 646 73 28 989 433 593 596 511 558 72 889 921 838 168 21 368 777 808 266 451 203 748 494 659 768 262 623 473 719 652 840 356 342 852 8 115 984 54 418 980 530 548 606 52 518 130 582 642 2 358 443 224 698 612 682 542 331 544 152 890 849 142 611 778 282 475 811 707 602 675 198 205 360 476 183 380 835 288 670 966 708 16 619 861 312 915 123 496 503 116 441 313 303 586 95 839 170 860 12 471 817 527 289 712 245 391 1000 868 824 13 25 827 800 799 639 438 341 449 891 881 671 608 423 512 297 520 50 204 30 463 650 435 981 491 523 722 428 702 516 704 175 577 202 783 79 65 826 436 687 878 969 164 959 788 801 931 416 93 353 144 517 560 455 349 686 255 521 77 160 820 837 807 594 228 886 744 679 406 218 848 944 738 256 857 879 347 624 38 834 399 278 930 308 781 148 953 589 194 549 345 690 696 37 412 856 888 828 328 232 862 551 94 76 273 472 462 798 774 68 760 385 903 454 874 867 901 98 784 988 982 500 122 571 45 327 763 772 470 643 958 162 858 592 190 871 956 474 129 346 746 510 100 976 106 425 973 952 87 316 326 919 948 974 947 57 700 23 573 299 277 936 46 427 864 257 430 324 469 51 514 18 44 918 492 489 392 665 755 485 736 732 301 310 458 199 157 899 276 728 638 914 507 429 192 5 766 69 818 24 60 710 365 336 381 364 693 138 333 825 620 78 465 843 937 27 431 933 543 403 1 363 110 741 603 610 957 632 217 209 528 960 7 448 725 562 842 118 502 666 814 107 284 59 127 615 505 233 717 400 201 487 304 900 33 601 747 128 819 461 579 84 536 253 384 291 457 713 705 292 211 604 962 672 207 158 269 197 628 769 776 793 460 792 564 667 99 31 911 396 293 450 569 683 998 813 640 729 225 688 939 572 555 153 467 22 32 376 762 181 302 251 504 240 235 156 55 865 234 574 414 964 242 159 547 102 214 737 940 714 625 987 519 80 806 219 561 950 859 697 140 483 185 541 758 91 733 538 459 271 393 795 680 662 723 975 493 188 88 63 853 71 637 580 259 344 663 508 382 787 139 155 154 961 70 478 726 445 797 125 938 692 498 588 86 896 972 877 633 711 401 885 716 120 166 730 285 866 750 244 934 409 452 221 444 676 810 124 636 946 780 112 189 426 996 309 17 415 424 171 261 479 377 752 208 34 804 653 105 184 295 977 468 621 103 532 599 411 132 897 4 362 340 267 281 446 846 634 422 929 648 329 941 419 134 876 434 97 20 6 398 372 749 917 334 721 417 187 963 926 402 67 566 600 691 119 991 163 742 570 756 631 851 968 133 902 590 990 581 420 595 645 81 490 910 854 405 101 880 335 669 597 178 515 661 151 908 314 967 618 226 513 647 250 61 831 924 789 533 855 379 339 186 325 684 200 630 949 731 307 823 92 56 294 348 371 803 655 706 113 466 117 39 323 870 270 699 576 354 486 222 394 220 673 108 759 557 922 770 850 529 685 169 359 802 985 75 506 388 338 995 41 182 841 432 231 9 247 246 121 410 322 499 321 689 715 983 206 193 553 351 447 10 796 407 829 279 724 40 274 104 907 873 114 882 584 805 332 614 552 268 833 456 482 300 43 404 943 283 869 635 369 598 816 172 644 495 141 677 229 49 740 290 352 272 537 616 390 942 249 525 540 668 227 315 19 254 739 296 556 629 565 176 165 66 161 578 374 89 64 761 131 480 238 651 703 994 875 3 216 585 883 357 927 386 319 524 735 568 863 791 753 954 397 306 965 230 951 223 58 767 215 48 559 477 782 821 535 681 395 484 822 955 177 29 243 694 252 895 173 47 992 575 904 35 143 836 622 531 920 727 894 526 701 408 305 179 150 191 146 567 832 757 481 554 613 275 196 248 674 355 111 978 743 794 11 361 311 545 413 607 62 626 649 605 916 765 343 287 641 42 830 617 90 387 147 815 997 378 497 350 145 389 718 210 720 905 734 695 844 174 464 109 887 318 546 925 751 790 437 534 550 909 421 678 195 771 330 213 986 260 85 442 654 509 906 970 298 658 657 932 36 898 96 779 913 488 241 872 539 370 912 337 263 999 440 786 439 317 660 135 587 979 893 928 775 501 366 845 892 74 884 709 320 286 53 367 773 809 383 237 167 82 971 965 497 93 652 435 368 543 771 748 86 904 356 635 353 520 770 280 973 607 791 815 792 372 490 665 610 1000 166 828 294 811 402 306 128 461 312 355 726 154 481 920 156 88 599 182 976 621 979 505 291 38 705 738 4 341 901 169 736 528 521 62 531 764 212 785 361 140 730 196 731 202 496 201 905 395 349 713 992 195 152 672 8 728 78 767 247 430 163 392 902 282 677 194 947 76 606 525 742 256 27 551 598 633 81 682 452 549 350 171 321 518 468 592 118 438 668 310 103 60 575 878 237 838 331 253 449 119 683 214 558 408 548 281 512 867 71 865 274 564 651 296 658 678 451 70 33 554 482 13 246 779 80 401 871 999 903 364 739 387 433 898 869 824 923 223 427 447 753 600 818 686 930 300 799 969 15 751 671 595 580 701 689 105 270 834 117 199 226 560 144 967 936 242 887 559 810 879 143 612 257 800 381 741 277 667 763 756 87 585 980 829 927 700 784 186 703 893 260 849 883 777 773 714 29 213 397 972 845 897 217 733 494 405 236 614 974 734 994 31 224 641 573 65 135 890 850 511 915 757 674 526 89 190 803 597 650 12 715 373 900 469 454 986 942 808 324 47 717 338 327 529 499 955 371 181 860 722 644 404 91 235 359 997 113 982 478 129 907 279 948 654 586 579 798 428 346 41 553 342 918 781 729 278 369 629 812 776 591 562 968 245 59 130 735 486 719 913 412 90 34 450 375 467 589 820 176 794 744 609 995 222 910 233 97 817 173 911 533 421 124 628 121 136 95 157 429 718 248 933 470 493 126 484 58 962 165 924 441 285 775 561 687 951 385 175 362 877 917 99 426 691 264 681 993 100 500 378 301 675 418 618 789 570 250 161 102 229 704 975 848 114 208 959 398 391 109 639 786 112 340 989 475 111 403 298 649 540 938 322 509 542 768 988 510 178 961 216 305 53 645 679 804 417 54 630 881 410 185 259 1 578 835 894 537 434 872 921 287 442 950 885 853 198 819 571 464 984 366 160 868 613 252 760 569 685 491 138 36 707 653 884 711 506 527 949 583 587 596 670 56 709 693 627 816 669 854 513 465 5 179 273 660 886 159 193 110 394 225 9 581 498 642 386 603 24 856 825 632 538 855 127 379 523 754 646 334 187 830 576 858 320 577 188 192 200 990 85 723 966 317 473 857 919 697 839 155 821 914 431 503 79 545 746 945 507 615 411 2 863 944 737 604 909 864 48 367 92 234 267 588 177 383 552 978 841 133 758 574 265 238 605 302 566 743 360 148 935 337 413 556 875 676 230 631 957 712 64 922 108 347 802 787 833 471 908 122 276 899 463 344 101 189 330 32 445 75 436 699 695 295 557 444 832 219 74 648 620 747 495 655 489 732 10 547 407 896 272 466 476 164 345 565 146 168 807 928 283 888 656 530 765 590 998 437 851 448 313 634 532 14 414 35 876 458 318 906 809 145 57 69 759 502 25 952 191 882 52 795 870 516 46 766 20 297 582 288 363 30 293 892 66 462 636 752 657 492 55 376 18 77 389 425 150 351 926 390 956 601 232 534 309 673 873 643 996 843 740 323 916 423 314 104 790 419 941 688 563 162 7 416 772 19 519 137 115 45 63 769 142 158 51 788 23 749 424 611 698 210 40 352 487 328 339 981 73 17 206 22 28 180 203 268 209 354 780 107 303 480 336 271 311 358 977 384 725 275 755 488 664 116 568 42 572 987 666 374 622 515 409 535 813 289 255 82 663 823 172 954 262 84 244 708 696 805 477 316 806 619 220 796 228 861 205 963 940 333 937 932 958 862 912 524 625 204 215 608 227 49 266 211 125 299 239 170 874 522 716 842 953 251 720 120 626 3 778 692 332 415 221 149 889 243 453 335 831 380 983 370 261 724 83 197 479 971 690 837 567 814 964 131 218 745 26 602 702 6 50 377 939 455 132 39 406 483 388 774 891 946 797 134 183 762 241 439 970 594 793 348 827 846 357 98 184 508 456 485 94 584 399 623 420 985 72 258 153 721 852 106 826 326 637 895 151 694 319 541 544 801 315 254 308 539 44 593 343 96 647 782 550 284 761 504 960 866 991 365 457 925 67 11 304 517 640 555 514 847 231 21 286 61 880 446 207 139 37 546 680 325 727 440 147 472 750 617 844 662 501 684 460 240 141 822 123 859 443 167 396 400 783 929 710 269 474 393 290 422 624 292 943 934 638 249 616 840 836 43 536 307 68 263 174 432 329 382 706 661 459 659 931 8 531 130 538 478 80 775 1000 104 764 37 925 744 296 471 914 808 271 511 727 205 125 79 521 644 159 734 757 312 860 25 480 93 397 36 116 720 736 728 340 337 508 548 399 532 912 570 407 502 583 294 892 405 75 194 810 341 403 427 751 276 106 290 392 150 416 794 236 242 833 965 112 526 846 815 593 844 936 915 140 103 52 255 356 880 911 16 566 31 831 890 293 440 761 259 768 904 908 33 510 338 610 182 718 436 222 883 522 813 231 923 919 13 425 631 395 625 533 903 776 886 61 386 206 696 677 420 245 781 426 146 652 320 260 220 342 280 546 516 519 848 816 730 534 317 891 252 213 581 752 165 665 188 994 313 721 918 199 780 380 273 671 129 358 153 391 960 303 789 743 307 967 567 924 339 65 788 244 187 674 465 971 561 137 897 628 323 406 713 233 73 14 882 127 636 454 39 799 496 998 887 926 667 770 650 301 619 787 300 485 672 18 157 370 977 842 462 754 855 573 620 51 218 258 23 180 377 306 613 308 155 388 676 795 204 200 506 315 314 969 902 520 22 852 819 767 586 501 379 364 621 234 640 158 731 232 96 722 607 322 999 509 352 812 697 601 916 708 371 285 545 738 893 542 894 690 368 733 537 876 956 176 319 845 766 647 254 800 618 114 990 941 102 932 637 135 378 53 862 304 299 802 134 266 376 239 38 512 609 85 931 654 946 865 168 565 544 942 704 964 2 579 30 784 979 849 26 197 72 803 807 608 959 278 439 706 756 424 504 536 616 898 809 991 209 603 456 590 758 298 750 447 678 691 993 90 331 507 840 34 680 333 934 547 783 646 27 184 729 166 939 409 310 459 793 857 889 651 41 198 35 742 123 922 759 578 626 778 453 557 269 571 56 145 737 495 193 345 40 518 277 505 458 850 463 962 82 46 563 499 251 414 115 858 739 719 559 295 705 261 108 907 843 346 763 745 543 330 467 9 179 773 996 826 982 477 569 828 554 383 717 64 422 329 401 972 43 951 12 774 920 968 530 413 755 24 839 32 69 288 404 474 355 268 577 623 249 433 81 900 62 444 344 445 410 796 811 284 724 282 973 210 250 48 437 753 643 627 963 63 147 139 772 836 669 875 830 151 98 29 131 408 786 989 45 113 59 582 847 712 491 256 866 70 394 396 821 539 641 694 568 191 275 224 318 870 347 172 983 170 615 952 457 148 279 662 801 950 868 365 431 460 711 686 171 76 120 732 822 149 823 899 937 913 91 490 60 361 653 806 270 612 661 101 11 128 287 873 143 895 901 281 954 351 175 645 7 675 867 663 564 66 54 953 639 163 122 227 432 223 648 42 716 442 602 398 699 84 177 5 325 78 449 549 212 585 162 642 479 715 393 820 240 336 15 976 986 291 513 945 957 241 515 156 790 373 132 760 21 657 455 553 434 421 311 685 630 3 605 632 700 289 164 746 988 136 160 617 606 725 649 332 382 435 635 992 514 385 871 321 741 596 574 818 262 692 587 659 362 878 682 666 481 423 689 309 687 105 83 451 58 161 183 141 827 470 987 856 487 195 354 825 877 884 558 611 208 334 381 595 576 88 486 367 74 89 133 189 944 869 441 464 523 955 698 466 349 97 99 412 297 366 47 389 374 660 95 797 970 417 947 834 324 503 375 267 824 292 879 622 683 110 779 87 791 265 981 443 235 985 286 211 872 765 498 429 494 119 448 527 740 771 961 656 525 237 154 749 178 497 814 668 541 20 804 473 838 55 629 782 152 597 50 540 19 305 688 798 400 529 560 186 335 360 854 693 476 709 974 777 492 482 726 995 384 863 169 203 138 684 302 229 216 475 785 614 910 124 638 735 246 634 792 121 343 4 263 572 418 980 217 896 192 202 723 552 390 943 483 272 633 524 588 591 484 600 461 274 257 327 935 469 173 905 174 885 109 670 207 673 94 201 452 196 446 556 930 283 835 978 589 881 181 762 555 238 28 248 681 604 874 853 226 679 805 562 348 837 748 10 933 658 928 710 958 230 68 219 517 228 921 472 747 917 419 363 350 832 190 624 500 906 551 888 44 695 328 264 594 86 411 214 580 243 488 225 909 387 984 493 817 67 144 851 402 829 575 966 702 111 940 316 326 415 707 369 6 938 57 117 438 428 528 592 841 997 167 550 221 701 949 100 864 359 357 247 535 599 1 450 714 769 861 468 598 185 430 77 353 107 655 215 71 584 92 142 372 489 703 948 49 929 975 253 927 664 859 126 118 17 367 160 896 884 403 564 994 505 190 176 491 25 400 301 720 892 684 954 21 486 924 15 547 740 686 64 883 647 980 709 557 439 225 502 166 629 912 848 325 267 745 877 881 611 368 607 799 824 618 68 939 573 972 376 982 217 530 786 913 583 521 287 14 423 641 999 353 354 105 153 759 48 422 186 741 175 628 99 784 347 820 459 670 269 421 978 395 46 873 632 766 795 275 95 288 789 349 493 372 962 828 858 977 116 646 113 30 455 916 906 103 716 373 746 327 574 248 320 767 761 294 328 324 550 464 478 657 554 988 597 339 179 927 619 738 562 991 483 702 948 358 408 901 219 825 958 568 719 188 75 393 128 968 787 311 649 538 818 969 40 429 58 326 484 157 150 749 97 510 879 518 162 571 124 544 399 134 756 218 865 581 751 610 832 426 74 232 981 462 332 170 949 254 725 137 835 208 241 276 577 98 728 13 606 308 933 412 268 369 231 644 164 732 298 89 888 898 357 809 922 277 211 624 718 445 773 932 794 20 989 918 83 346 132 762 744 930 511 872 63 658 602 823 677 334 941 748 698 118 263 305 378 565 127 104 528 891 586 165 286 655 319 601 734 797 836 449 956 227 822 713 696 92 446 947 853 313 887 752 711 196 159 919 41 223 889 668 28 291 251 12 167 70 442 660 316 431 342 443 665 831 16 416 229 785 53 608 880 309 448 238 669 61 258 413 829 246 529 777 800 803 859 80 775 307 992 476 174 951 847 513 392 672 590 673 685 914 539 138 100 168 499 861 788 88 109 910 871 681 623 457 39 520 942 987 523 845 76 600 480 5 312 270 613 485 816 715 603 210 336 497 900 699 126 207 256 731 453 410 953 348 996 96 516 558 3 87 101 55 638 931 882 793 242 10 846 807 798 911 377 146 810 563 147 509 85 148 235 382 151 272 531 826 343 897 249 592 266 525 143 304 82 588 637 819 639 622 289 303 524 119 280 240 250 433 875 733 245 963 396 695 374 102 904 805 899 617 532 675 895 436 198 417 51 161 203 224 69 199 760 144 78 791 107 352 659 915 776 359 425 674 903 488 496 663 970 527 743 694 114 894 656 821 841 71 964 133 430 200 37 145 710 236 173 130 697 452 495 209 437 712 535 645 234 2 691 115 296 418 19 507 195 47 297 839 648 93 237 427 560 764 274 950 770 808 594 363 540 753 863 171 721 117 26 599 487 220 998 122 837 136 902 265 551 262 463 758 548 194 722 812 180 940 321 811 653 11 411 409 432 961 315 214 44 559 65 605 843 864 29 22 976 389 923 549 461 830 135 706 35 375 783 34 370 152 50 625 724 526 193 774 838 844 717 817 260 934 593 679 833 938 361 278 479 852 533 388 587 730 630 52 661 515 701 419 212 420 42 726 201 739 920 140 142 38 424 714 243 642 494 317 534 364 36 742 874 415 703 769 216 768 973 796 700 398 662 121 705 335 189 965 575 387 755 990 983 338 405 81 512 680 279 355 876 952 704 959 385 293 284 333 351 306 578 737 804 255 860 849 678 555 908 928 771 806 282 341 110 257 878 1 482 259 271 621 156 576 498 356 468 772 73 627 893 184 8 489 440 470 690 580 233 383 842 966 285 840 727 155 688 178 49 299 850 935 337 944 782 612 885 444 813 936 567 414 676 322 504 183 856 366 62 514 708 406 192 391 591 566 542 614 868 177 974 129 984 814 993 862 781 975 790 666 252 866 631 652 729 921 435 471 253 451 59 314 290 450 447 802 60 616 292 667 546 682 595 202 57 693 438 380 683 626 300 536 458 182 222 379 779 917 318 634 66 736 428 481 185 907 72 754 191 86 340 500 441 32 765 230 221 750 537 345 123 635 735 469 925 692 503 84 454 763 778 139 120 360 474 205 579 957 572 870 490 473 890 905 181 522 215 543 281 545 112 569 344 302 158 501 472 854 997 206 91 466 390 552 381 213 943 827 4 517 247 407 397 67 664 24 553 955 967 331 77 323 886 643 815 979 556 986 172 402 365 636 834 456 394 283 541 857 604 149 519 56 141 329 187 584 946 226 757 350 582 609 154 330 6 111 585 264 310 651 163 869 671 960 650 926 239 589 492 929 620 106 867 596 244 747 909 371 506 508 995 94 633 465 43 640 54 689 362 204 228 477 273 945 384 687 404 434 985 90 27 131 615 971 801 707 401 108 654 475 33 1000 386 125 561 792 598 169 261 570 23 31 851 780 467 45 9 855 197 79 460 937 7 723 295 835 450 265 701 614 78 580 1 990 342 773 989 325 105 445 242 367 624 396 268 916 51 276 833 955 336 334 863 314 597 883 891 293 903 974 274 713 654 506 571 160 816 704 372 468 164 87 860 815 765 304 864 179 542 255 389 465 879 473 605 230 966 382 513 482 762 366 275 846 409 726 27 55 693 321 630 394 403 668 441 231 515 470 637 407 496 227 340 631 241 246 953 472 93 658 361 898 200 537 915 608 331 8 91 851 217 710 564 422 720 923 887 866 10 770 740 467 655 937 535 723 927 501 881 844 41 232 305 711 13 417 273 822 7 181 161 604 685 126 798 343 761 699 281 16 731 191 595 163 178 81 574 57 663 404 261 861 733 374 858 384 250 461 552 912 479 717 315 592 823 300 948 832 329 803 791 703 779 490 573 528 563 375 657 502 585 938 319 854 924 380 266 594 738 886 533 914 532 797 449 819 208 967 214 901 487 744 383 349 478 543 387 182 919 186 748 735 175 158 286 129 61 259 867 665 979 899 852 946 264 434 786 831 354 330 174 376 666 144 411 849 267 356 280 908 638 949 821 128 333 116 1000 46 298 682 130 256 102 11 642 28 165 727 237 683 954 627 222 48 351 50 72 939 633 548 616 777 796 882 850 424 405 639 801 607 584 809 86 345 316 752 290 578 841 338 425 120 888 943 659 732 674 853 839 127 155 681 292 67 620 995 346 782 143 272 706 5 456 689 83 124 813 621 159 691 189 448 896 956 856 80 149 25 520 406 549 150 913 926 204 764 40 784 297 32 15 211 101 629 612 358 827 112 90 712 687 457 260 134 872 263 431 500 42 287 593 56 590 931 114 984 889 271 279 104 862 166 38 491 137 370 173 49 991 402 444 847 531 30 983 539 215 109 742 244 209 301 987 957 408 294 135 978 664 395 92 602 97 37 392 327 781 986 859 569 632 775 430 634 194 667 328 581 332 285 193 169 254 671 381 131 672 652 238 511 840 386 180 519 868 930 288 756 379 583 700 977 391 484 138 253 988 958 644 335 278 326 878 910 77 837 312 115 308 928 880 313 269 35 176 947 59 4 224 870 623 771 108 350 485 933 477 88 2 201 600 474 811 678 283 804 39 390 423 696 925 151 982 589 96 495 998 788 107 871 443 529 462 352 378 347 177 53 523 463 85 522 79 317 907 625 825 464 466 251 339 123 225 869 787 74 353 820 9 355 184 203 147 146 905 845 800 508 730 399 588 722 249 838 994 243 71 754 909 961 302 755 167 661 106 555 817 688 996 157 560 413 964 401 133 906 218 929 432 545 877 270 975 950 140 122 311 739 142 577 228 63 429 348 902 565 965 433 697 702 282 65 239 724 692 168 45 865 492 885 836 320 609 873 226 707 767 673 997 936 969 199 677 190 962 649 75 99 31 562 757 66 544 357 714 145 718 117 751 412 172 790 33 154 415 213 599 795 603 110 64 921 139 207 694 29 640 945 611 789 760 440 364 22 89 481 684 344 709 362 452 636 475 876 100 442 952 58 414 518 277 420 911 768 197 776 799 454 680 70 830 95 262 310 745 749 516 843 940 676 507 900 935 219 587 918 807 922 498 793 626 541 559 188 248 618 884 398 377 575 785 619 970 525 257 324 579 598 895 245 111 698 660 12 216 959 897 540 220 651 802 527 185 736 628 416 725 679 240 622 848 669 171 769 3 643 162 103 489 517 741 206 488 753 36 170 421 14 601 125 400 98 641 458 235 646 152 510 893 992 772 568 874 985 715 192 586 904 708 934 721 675 826 419 385 758 94 291 512 113 553 18 942 980 418 397 132 284 234 944 686 306 426 509 976 747 365 303 371 941 34 205 296 613 486 855 810 195 52 547 196 557 794 307 504 728 341 538 6 17 645 570 695 610 653 551 82 54 439 972 21 26 187 258 917 323 729 428 427 554 295 981 591 69 60 932 438 210 183 558 857 716 236 829 446 670 309 766 136 393 808 68 576 894 497 842 650 289 875 494 221 451 148 719 824 993 690 960 662 318 812 202 453 705 534 805 24 388 561 76 617 359 437 971 505 968 951 337 480 368 23 734 460 322 566 750 84 119 483 648 156 499 973 806 121 656 369 436 536 606 524 212 814 783 373 596 198 530 792 828 20 471 963 476 153 447 47 233 778 743 999 247 514 62 360 435 582 455 567 647 410 546 615 459 229 299 763 635 920 118 746 737 521 774 890 141 818 759 780 252 43 363 493 526 73 892 556 223 44 572 550 834 469 503 59 386 908 161 351 926 70 409 530 974 242 931 280 514 873 674 948 306 297 652 89 120 428 114 201 467 797 597 342 853 13 235 77 722 927 215 232 335 190 352 766 416 555 600 512 586 238 14 866 402 579 684 236 44 769 976 800 82 294 57 991 855 459 999 357 624 331 321 565 253 69 230 543 219 952 596 571 754 302 86 700 345 407 924 591 175 508 534 831 776 668 223 560 79 689 203 777 4 370 263 171 961 967 329 771 432 980 936 165 905 262 724 427 726 334 326 709 753 609 911 251 489 393 473 807 30 590 970 827 369 513 46 739 307 474 376 118 888 229 47 893 605 245 635 805 645 305 226 1 813 661 879 292 320 324 240 552 610 665 734 267 26 408 795 757 836 872 945 271 702 903 43 732 964 28 391 465 996 787 231 768 279 264 838 295 848 174 581 889 457 51 348 260 12 214 390 711 677 252 881 892 382 91 594 395 33 852 857 740 864 170 842 17 815 353 290 506 299 5 48 8 875 808 957 589 491 839 564 477 128 650 584 934 519 619 675 431 802 418 466 410 692 241 901 107 719 274 738 902 270 746 633 168 919 580 394 87 35 622 129 475 338 7 433 631 997 166 122 992 588 794 761 856 688 858 623 811 929 540 731 112 453 758 425 550 490 917 676 454 683 336 277 424 863 21 793 354 150 207 469 890 209 265 788 840 847 27 137 181 747 502 499 912 405 98 486 401 373 837 916 654 792 213 862 549 38 50 322 710 725 282 56 539 138 993 184 93 554 311 472 816 300 804 256 350 224 959 830 566 127 134 278 389 399 615 691 988 938 990 80 632 417 429 318 773 727 973 576 437 751 820 9 275 640 638 910 627 29 400 178 822 364 642 314 772 289 764 347 770 101 604 660 639 884 613 24 698 523 145 19 160 535 878 533 583 249 810 933 551 672 88 705 670 435 113 871 339 656 920 932 356 52 363 411 152 883 492 621 375 487 937 83 471 55 313 518 745 940 616 939 34 176 151 577 898 167 116 521 301 618 131 981 703 949 15 154 658 268 896 567 65 786 972 928 785 737 714 527 414 789 450 222 765 340 558 45 960 298 68 333 18 25 272 423 841 953 36 436 258 630 859 387 337 763 544 984 132 195 92 308 845 456 344 913 528 205 63 641 198 730 829 136 210 208 149 557 851 780 511 545 699 445 833 261 669 614 956 140 419 598 969 37 106 325 296 317 358 987 644 304 378 561 759 368 202 422 895 288 850 607 220 186 522 121 372 498 124 143 1000 355 553 99 922 828 941 495 595 685 239 380 119 860 90 678 40 748 85 791 687 211 983 49 695 62 532 273 690 259 156 117 328 563 818 962 854 750 704 188 978 330 412 821 824 696 923 657 426 531 343 383 653 819 707 194 915 31 729 659 814 58 501 868 377 516 193 505 909 955 216 319 655 849 316 664 228 744 979 774 158 464 479 255 846 218 16 834 503 187 315 39 248 482 281 778 944 96 22 254 575 812 914 415 611 458 608 686 861 494 95 444 3 742 662 515 183 455 447 806 182 582 667 478 882 985 146 546 760 287 963 392 310 900 701 951 468 75 293 23 628 585 361 439 835 234 504 434 379 153 381 781 783 935 177 921 870 899 569 556 509 796 206 784 646 204 825 965 200 971 649 743 115 312 995 887 752 736 162 109 894 396 637 994 250 617 799 620 718 442 716 125 876 529 64 629 398 843 157 975 723 463 483 679 406 438 257 247 886 371 510 481 397 844 570 606 2 147 782 697 108 10 94 66 663 291 217 488 196 172 141 163 42 441 126 61 159 500 717 721 573 346 497 520 485 636 741 526 826 440 989 809 41 84 715 673 728 192 733 461 626 603 548 173 362 237 966 460 954 562 191 179 384 798 947 823 906 480 189 643 430 775 507 593 756 918 197 100 897 53 891 666 568 123 374 385 443 449 693 880 327 309 404 276 559 942 547 420 578 103 599 367 537 266 587 694 946 243 54 958 801 11 877 130 102 541 517 651 269 244 817 67 708 341 332 803 572 680 133 749 998 601 73 144 865 867 706 904 185 359 227 81 762 832 111 869 907 574 71 982 104 536 97 755 720 476 874 496 713 155 180 139 110 303 413 221 74 612 403 452 885 142 246 470 542 169 524 199 366 451 767 388 968 671 602 462 446 925 950 286 735 592 135 285 233 360 164 943 790 78 349 647 105 448 648 779 986 283 712 60 634 32 930 977 225 365 421 682 625 72 681 284 323 525 6 493 148 484 212 538 76 240 519 93 363 992 492 166 767 526 330 589 304 668 921 74 730 172 985 319 499 281 152 398 7 529 555 495 194 167 925 567 148 456 110 521 18 358 684 598 82 889 774 145 214 718 146 615 659 213 667 621 85 687 86 416 318 769 951 588 971 775 547 136 891 686 70 566 682 751 813 907 542 394 701 817 829 989 634 374 68 633 532 796 450 423 724 469 611 227 692 320 591 514 55 557 399 545 614 662 470 220 677 177 249 175 827 158 910 706 916 998 802 959 116 280 703 943 439 128 121 238 579 510 544 895 820 853 716 498 725 424 902 935 118 77 599 353 729 51 291 552 791 124 964 444 649 159 766 778 639 580 592 471 700 856 359 43 241 157 507 378 405 218 354 174 57 625 16 790 901 968 266 927 168 360 843 789 407 28 98 983 850 449 503 489 952 731 314 441 543 440 666 880 256 1 89 759 261 169 408 781 2 463 293 342 107 651 738 81 417 251 897 254 742 232 858 482 979 648 822 570 605 29 67 855 999 965 602 624 652 75 192 866 224 894 627 560 388 289 56 661 665 523 818 857 785 564 741 584 54 537 636 250 501 480 413 914 279 832 842 577 660 312 71 756 732 830 284 361 183 35 572 411 467 392 631 490 837 234 410 574 770 397 78 779 431 481 869 575 173 333 132 606 892 637 253 317 376 803 919 654 960 957 198 340 913 316 508 994 321 180 65 587 339 838 622 561 505 884 5 859 885 125 393 618 841 616 390 34 235 83 745 780 300 881 685 153 888 698 699 4 640 352 719 704 601 679 911 955 562 455 793 131 893 948 149 506 595 138 447 844 178 926 191 934 518 69 609 370 270 292 115 162 215 565 364 436 977 632 108 693 991 809 94 828 487 749 109 184 246 182 285 663 283 322 653 980 418 486 801 629 721 457 973 551 680 195 150 193 819 245 120 978 453 695 717 924 527 896 216 752 810 763 483 50 825 900 707 466 48 328 296 288 715 400 582 326 870 377 272 513 714 100 62 302 643 10 886 908 976 694 794 604 91 207 573 975 437 972 155 17 905 197 709 19 768 583 310 887 311 345 746 12 129 890 200 336 970 443 664 476 697 144 301 504 737 849 350 851 758 488 491 776 45 644 349 122 263 375 846 807 600 99 986 966 103 429 324 777 305 878 612 811 383 494 299 247 950 708 548 36 764 860 864 877 59 512 425 646 690 539 438 873 786 675 460 720 798 558 735 782 484 474 947 97 188 845 525 945 380 868 265 863 995 76 347 63 414 8 747 840 42 953 549 190 237 875 30 130 571 278 524 982 338 963 854 87 511 64 826 126 258 596 899 111 540 244 243 52 73 331 805 876 458 969 465 313 502 657 683 711 576 137 371 53 421 517 287 262 113 211 402 516 556 996 990 39 170 674 267 638 546 949 773 496 264 882 981 823 3 344 432 938 590 387 784 799 44 420 101 171 656 306 20 942 147 500 381 419 903 134 47 568 1000 164 355 710 712 867 151 309 433 848 647 161 114 788 373 585 451 203 672 755 688 762 38 222 754 357 879 931 271 187 185 236 386 642 369 538 847 379 205 559 923 201 239 944 831 760 154 472 252 221 728 904 325 226 26 37 6 528 446 123 530 610 740 366 808 199 165 734 14 898 617 332 112 536 806 988 909 871 435 696 384 630 297 72 60 673 691 80 727 409 815 744 362 515 608 426 669 835 485 442 722 202 142 382 58 874 143 628 750 372 928 231 156 308 389 22 462 940 46 96 427 404 88 102 415 223 475 303 127 932 765 655 66 135 412 493 209 689 9 787 307 929 478 181 452 581 834 395 430 401 772 839 937 242 273 32 15 906 106 918 620 176 179 233 323 290 783 723 274 814 658 61 219 915 406 883 434 84 163 597 533 341 248 550 275 795 800 792 13 119 954 461 277 626 635 33 403 984 25 473 961 139 459 739 678 396 259 204 993 334 23 329 836 821 385 445 939 497 593 852 27 702 335 520 671 917 282 343 920 276 160 210 230 105 922 428 255 260 351 535 49 286 140 705 578 553 133 196 208 269 268 531 522 681 930 206 454 294 933 356 824 117 217 24 90 186 95 797 448 563 554 212 367 816 79 31 623 650 368 641 619 936 987 743 141 956 865 997 327 586 670 812 257 946 594 315 534 298 941 757 468 189 391 861 40 422 337 753 872 958 509 748 477 92 713 676 603 348 962 541 225 607 229 365 464 346 804 733 862 974 645 833 967 771 228 569 736 41 726 761 613 479 104 11 912 295 168 789 823 380 853 255 432 256 15 45 146 640 290 202 43 951 621 550 60 572 744 787 686 478 407 635 416 170 926 56 53 419 497 826 563 755 241 555 984 732 738 401 993 631 638 774 527 98 690 390 325 306 955 887 481 771 589 285 104 950 212 49 296 436 868 861 90 936 855 613 501 480 462 211 799 487 33 265 14 806 756 869 668 177 84 990 200 130 561 225 87 986 533 795 797 63 768 911 10 518 70 536 438 152 143 316 339 705 157 790 725 113 946 184 964 997 31 42 726 109 452 198 426 349 11 494 286 110 477 834 421 58 162 118 448 132 127 372 398 1000 337 420 649 80 331 578 549 356 931 591 402 848 840 352 646 218 503 606 187 974 44 882 439 310 5 228 141 582 47 852 112 615 528 204 815 723 474 91 75 992 824 617 360 208 959 739 627 691 179 860 722 919 223 740 507 897 236 205 271 702 748 570 600 358 794 195 551 938 373 652 454 266 921 166 189 475 715 18 874 759 544 981 499 581 154 92 473 953 159 660 514 301 678 724 385 809 568 282 574 804 318 906 980 405 985 565 252 717 812 280 948 553 108 328 737 167 598 81 206 382 669 348 665 272 169 916 309 21 982 288 629 842 444 215 830 327 792 457 343 674 279 9 284 101 933 680 97 641 546 476 148 778 901 77 671 940 798 41 857 991 364 698 662 515 564 552 923 928 521 682 510 427 455 24 958 829 710 465 583 767 264 937 994 51 17 785 654 876 261 387 479 912 203 819 368 511 414 281 697 558 523 579 866 506 8 269 197 116 456 490 369 393 817 750 485 773 64 736 384 471 16 192 525 409 354 482 395 274 246 681 827 260 548 222 185 32 679 366 537 979 614 557 495 174 569 814 870 125 150 850 718 719 802 623 520 67 716 825 326 7 122 423 294 677 653 428 277 350 966 898 727 268 396 559 576 458 424 530 182 237 119 114 121 714 388 542 746 721 758 914 609 117 828 960 703 69 429 983 995 658 355 123 915 509 27 701 231 883 704 575 605 258 449 601 128 839 903 418 484 904 927 818 988 754 2 275 37 905 250 899 541 48 317 648 989 636 413 311 619 859 201 61 1 254 40 283 341 659 302 967 676 944 379 145 670 267 397 610 920 155 54 329 171 79 247 720 775 217 248 996 863 942 661 242 262 178 917 675 406 769 807 210 193 28 314 849 709 751 410 126 13 498 378 233 657 733 83 20 133 749 66 468 103 500 832 389 571 968 664 107 186 692 412 351 371 626 4 508 450 209 535 540 322 391 89 770 289 377 632 253 29 708 120 622 207 689 524 892 616 190 976 624 346 918 858 783 441 100 757 298 287 30 138 188 235 836 837 357 656 240 370 224 307 700 243 151 810 451 232 893 460 788 227 962 593 639 913 900 793 779 353 532 137 881 586 644 805 399 603 796 592 144 447 519 259 813 580 841 845 766 694 562 637 156 907 172 300 270 847 835 320 134 303 297 651 376 844 973 332 871 244 173 342 567 291 3 226 975 655 411 440 139 735 730 867 488 35 762 183 386 324 323 961 952 935 607 461 115 6 315 776 417 846 313 191 176 534 781 602 238 650 278 124 486 791 95 888 153 929 684 175 435 934 596 76 685 257 305 160 526 880 977 612 577 987 728 630 502 400 560 782 673 595 862 566 604 46 666 136 12 786 276 908 147 230 336 971 712 229 885 65 765 52 453 68 23 505 965 889 711 263 873 854 394 943 884 696 442 645 220 539 811 85 925 667 375 504 196 374 872 772 38 763 105 221 470 972 213 734 443 910 517 299 522 780 214 800 99 199 808 909 538 129 954 292 433 620 19 489 764 446 590 367 464 902 408 516 784 459 729 693 597 895 347 529 878 584 71 752 78 547 647 760 924 158 543 625 415 554 251 319 74 345 102 753 945 466 969 643 745 330 634 34 932 851 890 894 135 194 957 731 26 293 491 545 308 585 687 865 877 672 922 62 131 820 164 363 239 149 180 688 404 361 88 365 875 73 879 801 165 111 741 437 335 531 939 970 392 588 321 140 25 472 777 941 445 55 513 106 295 573 706 999 492 94 338 163 245 743 611 822 747 359 856 467 362 96 72 422 886 430 216 39 469 831 978 956 434 803 82 713 761 695 142 599 333 963 234 998 699 663 344 896 50 431 425 381 273 93 628 683 463 36 949 594 383 59 161 181 618 608 556 642 707 219 57 496 493 838 312 86 587 930 891 843 633 334 821 947 816 304 864 512 403 249 742 833 483 340 942 336 536 8 488 649 858 211 362 639 935 370 160 109 696 781 809 517 58 398 132 940 688 472 498 922 311 124 214 722 162 146 259 786 177 31 659 796 667 632 186 821 645 573 64 727 39 399 576 684 731 560 945 243 114 18 151 563 904 679 487 322 190 933 316 931 97 394 657 527 181 726 995 261 504 690 589 172 992 902 315 730 489 492 864 13 557 463 158 981 520 192 242 606 6 510 610 378 16 669 443 853 951 433 87 442 197 217 258 501 356 772 806 763 733 101 34 134 460 405 528 117 75 224 283 133 425 769 983 159 604 590 630 471 516 35 436 865 625 371 28 869 843 884 449 787 354 651 176 357 624 617 921 807 208 144 212 464 43 913 721 33 351 156 131 816 50 741 313 817 790 832 672 920 364 607 310 273 544 925 774 815 856 110 598 674 941 888 120 332 580 167 369 89 540 836 946 974 647 199 215 870 615 996 113 24 450 198 207 593 984 163 842 51 21 253 916 558 686 484 83 703 897 352 1000 318 622 461 173 860 912 238 29 317 765 570 968 985 603 898 723 415 128 643 359 481 758 808 799 36 229 41 508 495 499 673 206 403 926 777 533 94 437 697 203 232 588 650 402 887 661 497 548 562 95 789 391 17 81 478 341 454 574 491 165 947 339 909 919 416 868 111 956 485 57 397 837 670 944 290 522 564 213 241 476 648 918 230 592 130 330 404 831 240 105 559 795 719 695 949 797 65 98 718 792 194 482 791 500 680 275 392 961 180 577 666 287 107 353 597 811 71 977 539 761 483 395 756 599 387 534 780 891 142 705 788 350 355 785 60 621 380 847 306 12 566 911 600 284 631 927 475 713 428 736 343 802 14 239 147 521 496 262 505 46 620 328 66 79 982 810 531 62 745 413 581 633 222 542 800 823 538 304 728 3 265 738 301 148 804 427 494 228 822 954 654 965 193 247 257 233 503 375 376 732 526 725 202 85 295 783 234 479 84 978 863 77 129 448 143 626 644 825 374 19 152 594 424 269 175 541 30 871 137 862 529 154 658 263 54 782 308 872 879 44 950 342 890 200 561 671 660 814 22 296 635 664 9 435 390 294 889 385 883 567 793 486 894 82 68 116 908 125 372 716 373 400 778 554 803 323 389 340 285 418 613 409 393 545 272 474 426 794 857 268 414 139 349 549 345 155 161 25 219 873 225 305 715 493 432 325 100 901 221 637 457 972 882 907 993 70 699 455 740 271 930 579 971 851 801 776 565 368 612 300 490 818 874 833 752 223 850 828 866 903 226 477 767 218 677 844 469 106 127 157 766 757 849 515 582 896 136 729 820 964 78 502 886 578 27 379 445 338 204 623 636 439 523 852 665 839 88 700 182 924 337 764 819 452 681 936 755 641 710 638 969 178 759 168 663 714 854 979 835 707 321 93 595 47 642 509 910 655 824 115 121 676 72 929 195 601 383 881 754 179 174 552 335 408 59 702 280 205 381 278 166 827 348 255 480 753 572 91 293 899 532 122 694 628 602 571 706 251 652 298 614 678 989 861 407 103 893 784 771 704 80 274 67 734 711 431 281 423 358 169 150 119 42 829 877 568 701 417 49 608 553 421 518 5 73 556 277 939 145 990 535 102 928 513 998 237 987 735 365 543 627 309 299 289 467 932 451 859 235 826 855 555 282 447 438 344 279 937 917 363 331 123 760 975 547 512 56 171 96 551 32 140 382 976 991 524 248 446 15 691 768 698 958 441 86 216 744 185 957 90 943 693 465 254 264 20 770 569 511 468 38 640 813 347 388 430 834 591 2 236 473 153 366 11 303 875 246 525 466 619 530 302 953 880 104 519 948 845 683 997 69 333 905 249 915 586 52 838 456 422 550 762 830 914 55 164 384 514 994 440 966 320 605 245 999 108 952 7 319 712 798 687 118 220 746 841 739 959 675 188 751 288 848 885 967 367 773 4 955 748 812 266 92 708 227 412 411 506 878 668 260 749 191 906 973 616 444 406 112 609 196 270 386 48 537 377 584 209 775 138 750 61 653 26 742 575 618 231 201 459 1 747 960 805 210 276 634 420 410 458 876 986 646 314 546 743 361 724 709 629 685 596 135 396 507 970 900 401 184 682 980 326 346 126 45 583 720 988 183 656 895 360 923 292 170 327 252 962 419 867 63 453 934 779 76 587 291 40 892 692 662 846 256 324 267 334 611 462 37 74 717 307 141 329 434 10 963 938 429 585 244 286 312 689 470 840 187 250 99 149 737 189 53 297 205 887 942 581 758 311 266 547 997 632 436 582 41 243 647 765 382 478 920 526 433 864 461 242 439 605 984 303 1000 397 108 88 589 490 364 809 917 804 734 460 570 845 664 596 897 297 641 486 548 11 916 955 212 415 606 537 451 343 529 411 607 986 615 930 351 350 81 640 128 744 265 412 853 298 393 3 835 711 290 645 21 909 694 491 145 625 360 980 805 653 92 591 116 958 709 31 199 194 95 279 386 426 267 697 104 901 578 463 915 384 878 723 787 983 236 782 154 231 995 722 927 587 372 907 14 940 668 784 492 708 524 725 159 209 842 600 404 482 516 684 160 713 803 751 94 669 329 161 213 251 833 441 925 247 112 277 626 30 884 544 295 96 249 258 821 849 572 214 423 914 437 604 624 105 992 248 655 931 706 118 367 827 768 316 198 702 817 781 165 445 535 928 646 244 228 302 237 418 285 654 512 947 392 579 838 399 690 896 731 704 306 732 221 819 739 204 459 419 475 203 150 900 345 362 487 847 719 673 484 989 948 262 388 536 387 588 13 621 953 892 797 157 202 103 895 617 181 495 801 946 337 46 876 280 620 616 943 468 667 143 792 133 318 875 727 121 961 893 754 823 135 870 90 791 806 75 530 729 55 800 481 807 71 394 991 559 134 873 53 862 865 879 556 68 824 284 554 308 65 164 289 239 253 374 738 220 477 51 910 312 278 216 5 37 508 829 700 124 790 932 974 361 633 483 78 820 924 742 956 656 812 171 814 867 592 336 635 270 272 299 210 473 561 132 80 950 301 518 57 685 610 810 476 680 409 666 246 818 120 288 660 619 753 322 15 618 796 115 56 368 662 224 178 736 498 85 235 954 462 325 533 501 390 586 566 100 402 489 889 32 813 287 676 975 730 741 217 861 590 148 117 913 888 923 36 934 139 699 292 340 376 648 428 546 170 714 470 58 532 230 313 472 815 759 564 173 743 614 672 432 431 413 273 856 929 398 996 8 456 64 904 775 771 229 28 808 389 219 180 871 408 89 848 967 970 331 502 622 573 63 27 772 724 905 973 177 223 440 543 938 146 944 788 448 881 449 39 627 274 982 421 631 127 257 50 562 207 696 335 701 682 752 949 365 951 716 151 677 391 144 509 401 152 422 712 594 196 339 757 836 250 994 225 705 918 748 720 855 309 347 689 6 200 599 661 119 450 12 464 840 623 715 965 33 497 503 608 73 126 863 74 86 837 675 718 763 18 321 131 20 869 328 263 882 67 45 130 912 443 176 59 779 342 761 261 678 764 17 972 40 61 327 240 162 471 598 563 35 314 275 300 568 488 628 630 517 466 767 109 296 793 455 670 255 4 553 577 414 659 830 286 369 831 238 960 167 191 755 549 234 189 941 193 580 259 82 567 644 7 922 650 880 427 686 966 330 44 25 54 985 721 740 114 665 854 172 687 467 886 513 349 643 585 857 811 737 911 142 458 252 424 636 774 293 218 843 226 373 320 106 352 294 542 192 136 877 926 979 899 693 846 363 651 603 457 785 778 519 70 746 937 66 780 703 957 674 816 410 378 435 692 576 110 359 597 232 348 358 575 182 541 123 698 852 504 733 310 658 789 452 332 514 560 140 97 447 539 77 52 747 357 395 749 168 254 107 34 268 179 652 611 197 531 122 883 773 215 902 649 841 963 540 770 494 894 420 417 826 638 334 201 906 113 903 681 43 962 860 380 166 444 969 777 425 710 366 971 22 507 851 188 187 523 149 571 169 499 844 506 952 79 72 908 637 657 26 138 919 726 756 500 769 227 688 510 354 469 762 10 474 211 276 511 153 375 403 522 527 442 416 520 62 304 101 735 609 158 87 825 717 38 776 19 429 315 552 538 9 485 190 241 102 1 283 663 480 29 872 978 324 534 834 691 707 993 555 976 98 47 786 260 959 639 595 868 49 794 186 760 695 83 434 977 521 569 783 341 338 245 175 528 141 799 346 802 593 93 921 319 353 344 465 156 60 766 728 155 233 183 269 858 195 935 898 125 679 69 208 129 84 866 671 850 890 147 355 377 479 999 936 317 493 174 383 453 137 446 558 16 798 305 385 557 405 832 945 795 939 933 206 565 379 91 438 574 891 23 323 407 184 859 326 515 601 828 602 396 613 291 550 333 42 990 505 406 356 885 745 163 370 981 545 629 2 634 551 583 400 496 430 371 271 683 968 642 281 839 99 381 874 256 111 264 998 76 584 454 525 612 750 987 48 307 222 964 988 282 185 822 53 281 861 738 133 930 138 114 360 40 101 203 108 531 731 432 544 619 82 606 401 842 790 59 409 107 44 786 806 296 355 197 730 973 469 585 741 312 276 898 217 476 701 201 835 684 732 632 792 514 979 716 584 910 180 372 664 221 897 210 945 587 754 948 393 340 907 29 734 819 644 866 164 158 721 209 162 539 592 100 32 599 482 277 827 715 241 440 821 175 207 88 744 404 900 380 985 99 161 477 808 809 225 717 142 279 984 807 358 967 367 8 491 635 800 96 612 278 370 773 366 841 522 680 168 891 789 825 598 965 20 153 391 75 772 473 559 947 525 428 181 963 623 196 970 924 895 479 238 341 934 349 795 933 811 105 594 763 918 149 437 441 854 958 793 613 87 202 999 549 663 362 351 446 944 419 750 452 633 113 245 445 429 682 507 494 961 434 952 68 814 109 85 562 867 621 645 993 194 683 540 998 463 791 571 219 332 39 322 679 474 1 702 261 352 502 106 700 737 964 582 878 115 443 962 304 696 292 286 155 156 450 475 174 779 34 247 319 455 150 95 413 179 526 192 572 980 915 260 837 435 248 257 893 269 641 913 70 143 493 268 527 214 79 834 346 916 488 657 994 829 496 5 139 338 86 688 954 780 242 987 849 728 240 960 103 135 323 767 189 536 111 199 330 504 425 858 498 655 37 356 147 986 254 337 56 718 182 857 634 593 801 406 691 766 38 195 860 258 140 622 282 335 828 650 995 628 144 886 466 770 603 420 769 387 798 561 988 123 815 865 403 159 265 904 244 252 315 515 243 344 81 134 528 775 58 57 981 205 674 16 314 607 48 422 433 89 91 720 125 803 625 661 6 818 747 557 777 578 643 457 687 705 608 651 939 270 552 375 833 478 681 211 532 267 220 649 458 152 990 708 574 551 597 506 518 255 173 533 889 799 303 4 178 816 137 783 616 274 758 451 49 577 350 627 301 326 629 838 817 667 297 46 982 64 273 762 465 364 17 35 19 851 589 193 471 157 61 146 919 714 812 782 725 11 609 862 595 368 183 704 71 287 901 26 513 567 345 797 94 453 66 492 941 548 50 879 251 204 690 776 235 905 805 262 781 14 464 213 24 636 932 490 658 822 236 996 485 813 596 294 313 208 126 172 467 863 333 654 694 228 127 710 517 950 537 191 698 73 233 856 788 166 510 653 377 605 307 752 459 112 438 887 755 302 759 713 285 971 293 249 280 871 611 647 778 908 408 711 935 706 62 672 226 343 899 660 1000 875 414 569 395 735 97 454 12 253 870 327 520 931 371 753 563 405 784 353 836 13 509 218 699 709 505 468 239 583 665 336 124 983 439 656 52 927 847 398 733 369 872 63 229 378 624 76 853 389 444 130 400 722 500 723 324 745 550 726 222 926 386 675 618 456 697 22 470 234 727 347 151 141 601 421 480 920 231 45 305 116 956 600 21 639 481 80 868 712 415 18 581 289 423 230 9 266 411 719 885 882 937 955 167 23 27 119 542 604 666 928 275 43 883 442 390 630 746 529 840 334 516 541 642 576 794 373 823 483 361 880 614 689 508 748 33 299 283 309 646 573 412 190 832 659 511 306 308 284 104 36 975 917 376 365 512 65 316 631 547 436 556 78 543 761 397 976 912 929 2 223 15 686 388 974 495 957 570 84 568 873 830 869 449 554 263 342 751 92 888 839 385 586 90 424 170 845 374 740 416 28 977 914 165 382 670 881 41 321 310 652 497 148 394 426 876 610 198 521 922 212 756 128 215 447 329 410 177 331 757 736 566 392 102 216 54 820 749 237 524 671 760 877 615 379 185 93 98 30 742 417 949 171 160 131 118 246 545 969 640 384 110 55 992 154 399 288 354 487 535 117 771 10 224 855 546 890 739 991 348 67 859 184 685 678 923 558 942 325 120 60 588 774 187 291 176 707 810 846 232 381 648 122 72 359 489 911 943 802 186 357 884 169 227 972 121 959 427 461 501 852 295 145 936 906 902 7 946 951 896 695 626 864 163 938 418 580 662 560 462 74 298 250 787 317 188 320 499 892 909 669 953 848 31 966 844 530 318 311 553 894 290 42 903 677 925 579 132 259 921 77 637 874 668 978 538 764 743 796 555 484 676 503 575 271 47 200 523 729 804 765 430 602 272 638 402 591 843 989 724 383 363 617 339 768 460 564 693 785 519 620 826 703 51 407 264 486 590 3 69 968 534 472 692 448 328 206 129 565 997 831 431 83 256 673 396 940 824 300 136 850 922 431 258 573 633 27 251 689 254 995 10 124 162 192 522 466 439 409 909 906 664 946 733 984 954 865 418 40 463 895 361 830 764 627 612 878 786 757 398 620 147 656 675 881 614 629 503 185 709 784 680 218 75 363 986 157 797 486 695 892 25 240 665 31 740 724 701 514 173 325 550 287 538 188 537 180 94 432 731 22 52 249 590 92 54 763 788 206 564 464 56 182 545 136 568 574 412 592 109 962 838 400 632 13 676 804 996 95 931 842 601 546 706 128 384 306 339 193 951 586 992 88 725 198 510 591 508 570 499 137 220 875 327 807 123 715 350 631 60 148 717 855 421 777 63 723 985 209 776 256 827 566 85 793 727 924 500 410 947 677 177 682 729 272 836 711 923 743 7 739 761 255 3 707 597 734 65 997 742 141 792 935 527 654 645 354 765 301 357 316 932 46 459 149 367 100 352 967 697 762 641 961 851 841 849 856 999 914 131 752 408 391 385 167 373 73 927 822 525 970 813 458 362 38 447 770 982 562 585 638 237 972 580 297 184 334 533 488 934 366 969 489 728 621 506 47 791 127 176 181 338 926 341 135 894 900 165 89 600 738 41 443 205 741 539 572 857 144 974 933 53 907 657 958 353 369 340 882 667 20 651 324 427 952 672 359 107 279 806 191 771 284 584 122 394 97 448 536 795 569 874 759 529 660 491 226 920 567 112 280 90 69 156 81 91 912 72 501 86 15 753 87 196 267 208 219 966 487 399 48 475 328 386 101 58 442 552 336 121 290 333 61 976 171 39 164 116 273 945 99 713 889 826 821 178 679 163 640 470 891 142 42 544 532 204 787 940 45 377 635 321 115 166 512 454 37 230 699 789 483 460 778 419 382 242 415 429 55 130 236 289 472 998 990 950 802 884 681 216 119 531 126 901 653 520 1000 395 211 691 955 817 553 583 264 326 968 880 29 617 426 329 833 959 68 516 317 852 863 378 829 476 694 494 482 825 425 355 217 883 467 746 949 879 497 904 685 18 577 964 411 114 416 84 368 197 977 948 956 387 897 308 245 70 624 195 899 495 898 372 187 994 519 310 639 768 798 937 737 575 145 150 161 444 36 989 9 30 296 160 337 862 576 374 861 342 870 606 19 480 252 726 993 24 169 478 23 893 214 288 775 588 477 104 595 686 847 888 389 430 153 944 8 609 234 346 348 309 437 732 50 111 129 441 76 493 623 693 979 608 561 549 767 314 134 43 594 769 492 837 602 745 678 634 991 244 534 265 886 658 246 82 868 628 915 462 910 823 554 468 781 928 578 485 790 502 302 376 103 14 643 671 270 469 866 876 228 393 794 194 542 858 64 304 801 143 942 655 343 108 498 963 140 33 183 261 479 402 598 690 433 630 457 864 276 315 896 417 953 6 589 223 461 610 51 973 719 307 455 540 548 835 647 559 622 929 809 796 845 603 523 281 351 370 172 659 560 799 199 390 607 593 872 274 714 360 637 783 854 541 319 35 663 814 687 599 291 921 406 318 684 322 120 331 721 860 517 159 755 233 225 513 170 930 902 773 705 5 21 146 828 332 839 850 213 649 303 452 83 380 330 456 604 661 232 133 916 652 438 692 277 57 987 960 780 810 174 474 779 283 203 155 611 636 247 616 683 557 396 263 320 32 505 772 917 716 186 294 49 451 445 125 152 662 269 179 16 980 748 722 668 712 138 571 919 98 496 782 688 938 200 102 132 535 511 484 939 905 509 785 2 774 730 300 521 756 518 227 11 239 238 105 224 819 413 449 760 853 650 710 404 349 117 295 674 859 530 885 282 96 221 299 504 644 903 388 908 275 383 293 618 981 625 229 615 344 17 271 887 528 262 547 292 750 936 581 669 747 843 168 704 106 450 805 605 971 62 582 626 323 285 646 579 840 365 975 189 965 673 77 335 420 28 414 816 434 983 832 241 978 403 943 34 278 158 749 848 212 422 93 824 941 913 80 74 401 248 110 405 453 890 375 925 465 844 312 298 4 364 766 587 286 66 71 666 259 243 702 253 700 670 113 988 207 524 473 424 371 311 358 1 596 718 59 648 869 744 556 397 202 345 507 250 381 820 720 558 379 305 78 642 266 871 815 435 423 235 736 440 703 446 619 12 356 257 831 231 563 754 812 873 555 551 118 347 867 515 268 698 436 834 846 222 260 708 565 526 151 428 79 190 811 44 215 139 543 471 613 911 877 392 481 818 800 67 313 201 210 735 407 175 696 154 808 751 918 803 758 490 957 504 220 785 856 636 863 400 489 167 331 207 214 814 626 225 122 715 882 277 793 699 806 462 475 68 655 903 95 115 119 435 438 196 321 518 202 299 633 389 374 664 262 572 787 976 281 382 181 165 19 154 887 530 748 160 90 79 293 989 369 722 386 396 670 311 905 879 188 985 591 42 419 524 398 962 434 554 723 857 900 928 260 26 183 957 458 337 186 954 322 760 721 837 190 763 558 939 528 565 605 977 625 511 515 986 865 995 159 452 859 771 841 767 635 973 280 951 709 581 621 306 176 18 38 620 753 44 211 272 553 881 991 488 932 197 390 778 307 641 403 788 745 548 484 170 521 854 644 552 243 586 314 569 608 111 153 935 30 622 357 430 142 743 392 734 312 315 21 872 410 739 718 227 507 756 192 762 409 561 87 150 201 862 508 759 584 94 665 242 501 551 766 13 982 520 805 144 816 873 184 946 411 864 888 46 388 732 43 221 869 97 323 164 92 685 328 204 807 195 304 16 72 603 58 920 849 746 858 354 502 247 469 295 138 404 96 361 585 120 121 651 356 364 118 205 37 64 590 966 124 407 217 848 289 473 671 334 106 593 708 993 719 690 740 923 445 789 765 349 695 420 49 423 412 198 355 370 492 831 987 604 578 942 273 975 393 298 6 230 350 25 564 431 911 901 642 990 93 707 616 325 174 751 909 505 101 912 113 866 697 290 953 446 288 555 478 460 595 107 783 130 66 663 964 643 829 232 838 52 78 459 752 279 224 498 618 283 691 319 677 592 713 822 265 248 536 907 229 812 86 611 613 336 168 394 234 868 148 359 782 362 884 429 320 303 898 12 566 774 203 860 679 967 559 567 82 776 652 871 63 867 546 476 327 769 15 258 704 351 804 574 335 875 436 463 684 786 545 300 878 380 698 53 634 550 135 178 432 842 424 892 832 724 189 41 802 292 161 781 240 714 959 686 915 852 61 775 712 146 65 984 960 535 936 600 3 287 894 579 443 2 482 117 737 692 131 826 381 602 40 166 31 897 818 836 910 929 132 725 503 383 937 9 259 35 375 780 451 223 302 408 317 961 654 384 254 877 597 249 890 797 89 149 761 495 59 757 717 274 666 542 180 110 728 682 464 667 800 950 687 399 77 587 309 7 680 235 582 972 253 276 741 268 908 914 599 73 925 330 251 693 294 353 974 777 893 422 547 371 105 568 51 562 609 983 278 619 226 731 891 376 480 341 681 583 448 71 171 606 368 466 556 798 656 194 433 45 67 661 938 5 316 313 844 348 694 88 539 773 811 250 573 139 921 275 83 264 326 627 301 499 821 427 517 414 465 140 575 441 834 933 470 343 29 487 17 395 598 91 263 360 428 795 481 236 286 175 270 678 151 669 244 54 56 519 33 20 494 136 182 615 450 413 406 607 291 850 672 126 425 440 835 571 402 296 730 813 329 790 103 527 919 601 509 736 104 108 352 366 510 895 889 134 493 904 853 870 129 580 415 310 963 238 455 128 75 791 930 385 917 456 109 84 952 733 945 81 614 947 24 324 346 839 825 668 245 85 784 332 533 851 4 358 218 674 70 631 738 483 735 187 112 449 490 47 338 755 141 820 970 799 874 526 980 191 80 454 500 28 127 809 833 173 768 944 610 764 742 815 318 282 477 779 845 529 231 916 152 123 958 147 344 705 846 125 758 513 76 261 978 823 405 133 727 673 934 437 720 158 256 177 899 479 10 796 523 541 772 401 612 647 861 69 32 172 99 532 496 792 8 267 155 716 794 340 931 347 444 632 747 474 810 285 333 237 373 577 1 941 48 640 676 378 377 305 206 222 145 98 169 943 557 215 824 570 922 683 60 74 589 840 485 212 827 886 255 363 457 426 34 965 645 996 638 497 617 660 447 969 588 246 927 461 770 453 924 979 576 998 342 199 710 948 629 628 252 266 906 269 623 657 560 803 391 596 506 468 57 913 801 102 219 162 696 971 525 956 257 100 817 847 688 706 387 701 830 926 658 416 379 397 284 594 156 467 876 819 157 522 241 486 744 653 702 968 624 754 228 308 828 675 39 116 700 662 537 345 200 544 659 540 442 208 209 1000 471 193 62 992 981 512 439 549 630 514 163 689 14 367 639 988 11 271 997 726 55 179 516 955 143 421 531 339 491 649 650 648 185 637 940 729 114 213 538 949 297 239 902 885 855 808 534 36 233 843 563 137 750 472 749 999 646 365 216 918 417 418 210 880 711 703 883 23 543 896 994 22 372 50 380 533 431 807 324 47 479 719 937 575 332 792 574 157 300 804 171 543 480 694 349 357 100 15 637 657 62 258 531 910 612 428 592 266 368 687 747 958 101 760 630 128 452 571 794 379 934 596 751 729 136 272 755 439 811 590 117 231 282 701 579 796 761 346 907 303 878 197 555 613 402 26 464 845 57 297 892 87 643 275 935 710 750 708 253 927 226 691 407 269 149 816 716 668 89 298 22 340 318 578 616 151 301 852 861 356 547 198 962 939 447 19 970 68 207 50 732 798 192 418 854 133 375 870 34 440 587 184 965 378 648 124 602 461 129 218 396 159 625 976 382 81 267 143 295 865 541 265 455 954 138 817 882 787 900 292 528 294 627 205 921 632 327 326 42 826 408 497 820 715 426 916 832 409 74 211 955 305 712 790 662 421 544 360 442 851 196 41 229 610 868 175 725 951 119 120 899 915 38 919 40 511 830 222 649 995 328 771 933 69 906 856 492 214 386 424 973 242 647 532 296 11 195 550 20 508 169 363 307 653 483 552 600 446 392 527 568 44 70 85 206 926 737 104 711 883 743 8 717 167 615 734 969 170 342 268 316 875 256 394 506 502 802 243 617 782 113 158 639 542 504 866 654 908 876 168 873 225 986 150 621 723 155 546 470 618 683 48 491 445 434 469 938 702 877 65 985 791 727 720 2 156 808 583 443 309 920 315 73 24 78 339 978 306 259 160 384 183 263 400 785 780 441 775 601 468 180 728 529 114 422 726 25 516 185 52 490 37 92 914 191 963 46 141 603 704 942 658 60 765 849 227 887 703 381 177 49 809 67 193 132 984 250 847 515 690 664 957 924 767 989 526 416 140 645 450 559 671 842 224 730 604 569 781 164 779 990 331 364 153 983 110 347 239 888 812 840 127 644 950 607 432 896 680 881 839 54 819 216 922 622 628 471 264 898 236 144 663 371 800 388 867 257 718 560 638 83 389 595 289 783 277 974 651 913 509 507 633 475 742 55 220 498 681 911 864 818 810 59 675 252 634 564 766 700 862 684 510 535 79 609 936 799 448 311 131 582 659 580 395 859 204 981 530 163 724 361 788 655 846 699 75 334 154 946 485 398 693 174 853 993 667 244 629 314 823 487 362 373 803 437 325 137 203 857 677 376 966 673 287 678 77 672 961 940 943 524 290 123 390 874 901 999 321 566 705 147 551 377 413 473 698 200 641 931 61 676 650 66 674 223 749 893 405 685 917 53 181 241 614 230 189 599 670 162 459 636 58 444 945 549 210 640 631 254 466 829 679 987 76 366 270 834 885 134 337 14 415 323 354 299 96 430 279 115 624 350 646 397 285 756 841 786 355 941 695 918 562 855 959 235 764 438 660 387 778 465 591 972 608 573 948 72 281 863 484 661 1 271 435 126 240 188 33 733 944 589 744 565 977 135 410 611 553 460 947 12 399 831 932 372 538 886 125 517 745 949 228 313 474 317 13 821 501 27 406 122 172 417 319 90 721 278 488 312 86 975 746 642 585 554 844 686 457 383 478 523 352 534 806 605 930 536 905 815 217 262 912 688 748 495 212 219 4 814 850 843 51 960 245 567 731 99 320 964 249 251 871 890 714 858 107 880 286 709 1000 369 102 496 456 18 105 556 121 825 482 276 537 894 116 713 71 581 869 56 772 178 499 822 752 577 215 952 493 758 505 353 903 148 463 514 753 971 837 29 304 897 308 707 824 201 103 370 545 795 80 23 525 606 512 411 652 145 404 619 139 689 199 427 584 91 458 838 692 805 187 82 237 666 283 777 997 500 6 904 519 956 288 30 706 992 996 209 401 620 291 146 872 833 476 10 994 436 330 423 238 63 5 43 563 338 757 558 449 31 186 246 329 302 39 97 190 3 88 521 385 773 202 433 393 322 208 895 835 467 391 341 213 93 909 106 593 7 594 626 489 813 696 142 477 293 429 797 513 233 273 722 548 902 518 572 539 925 763 697 884 848 656 889 784 741 991 836 770 793 768 32 130 166 891 576 36 21 967 789 98 665 248 284 152 522 348 739 738 774 828 561 17 998 481 165 344 570 274 735 486 261 414 425 333 454 754 928 586 310 112 988 598 367 453 351 669 503 179 9 769 979 968 182 597 682 95 980 588 520 982 462 109 35 173 472 420 108 232 759 234 336 365 94 557 827 345 176 740 374 776 403 161 194 84 221 623 335 929 801 412 860 343 358 111 260 879 280 635 736 255 45 247 118 762 540 419 359 451 953 64 923 494 16 901 19 825 957 621 294 450 932 339 356 540 845 464 590 817 767 882 789 174 599 341 558 955 11 434 280 975 832 797 166 958 977 702 608 503 97 360 756 408 759 867 530 378 976 842 772 437 813 768 58 262 908 862 970 951 871 348 663 472 385 898 334 838 268 945 764 629 261 87 900 694 256 116 638 761 384 780 941 44 222 392 758 148 969 445 244 776 155 387 994 620 412 606 150 2 235 427 680 251 441 181 275 626 601 866 815 478 416 315 303 121 918 395 288 482 367 267 806 508 738 234 790 748 877 992 948 186 391 804 281 310 550 189 555 953 137 132 538 160 145 209 636 161 66 433 846 30 231 476 582 531 728 394 314 787 960 894 81 308 676 8 236 853 505 98 837 483 747 255 833 106 721 788 678 10 800 754 785 774 643 519 90 924 978 576 358 156 543 906 274 194 405 730 229 752 177 786 467 810 600 338 616 381 453 578 650 343 899 111 812 426 266 524 331 910 147 587 711 595 242 827 677 821 239 592 834 506 835 91 533 497 861 930 940 682 743 233 840 646 802 655 997 609 822 377 241 931 361 987 220 163 197 534 37 184 151 477 93 406 491 129 270 69 641 705 693 108 751 330 568 709 831 818 916 881 120 21 428 224 517 351 18 284 580 72 883 403 332 607 379 201 187 499 618 370 278 456 686 388 182 811 841 188 149 402 324 480 84 496 928 914 589 922 6 286 564 249 46 136 504 554 257 816 573 438 312 904 105 316 859 141 507 794 611 146 911 28 967 814 525 855 124 597 488 539 985 737 80 410 919 375 167 719 868 961 125 215 993 283 716 725 112 461 486 238 742 14 383 205 763 170 219 459 48 562 323 73 165 113 645 357 439 962 896 290 639 973 127 920 79 602 492 325 717 185 96 672 265 895 671 452 585 298 162 753 675 847 353 581 23 779 287 65 552 152 329 481 501 612 679 880 549 653 103 382 687 579 665 321 24 133 320 577 20 681 829 943 479 263 258 886 335 279 264 954 389 782 515 944 371 57 614 85 851 848 746 164 715 757 903 4 535 615 566 230 38 830 104 95 926 688 293 109 755 424 696 979 54 995 487 183 363 703 574 39 295 661 923 448 305 217 796 927 36 465 983 260 35 736 88 935 557 122 409 913 775 68 285 297 397 729 365 700 350 915 849 214 996 425 583 55 860 669 624 974 947 691 598 469 594 879 89 216 45 989 857 619 727 373 642 398 984 212 33 798 440 950 429 17 240 153 843 623 311 745 128 317 684 247 792 520 414 514 567 352 304 74 912 364 968 765 259 541 411 963 706 119 998 876 202 699 191 865 419 134 701 345 698 750 78 64 49 86 769 863 52 731 807 245 537 500 654 442 966 657 328 443 246 435 586 981 366 31 936 300 302 713 718 770 63 824 474 891 584 820 199 282 571 444 502 431 376 71 309 15 380 890 933 25 516 528 707 292 902 864 458 591 644 986 938 237 347 575 386 276 633 76 630 735 604 828 937 907 271 333 70 423 805 572 852 872 965 921 980 319 169 569 878 874 777 511 523 374 513 498 710 420 176 532 889 291 766 102 221 401 762 407 178 704 248 544 873 159 887 32 130 195 697 972 734 43 26 307 917 207 685 355 462 885 157 430 596 839 625 322 142 463 570 53 560 218 627 301 277 9 179 801 854 13 999 749 662 16 206 232 617 942 670 795 404 449 454 547 198 695 470 144 254 952 791 340 740 326 299 683 135 964 660 62 656 200 850 888 939 823 484 712 192 949 421 114 819 724 393 3 40 781 739 760 359 1 489 659 778 722 588 118 468 733 225 929 362 138 336 455 417 649 22 12 117 126 545 139 784 67 115 836 1000 306 631 990 61 143 556 313 34 208 892 667 628 741 869 399 171 228 173 674 296 651 875 551 518 982 289 971 41 446 60 563 349 647 605 123 485 634 553 668 99 858 809 512 400 714 603 344 466 526 318 473 494 565 826 342 94 432 110 175 956 223 369 158 692 226 803 521 856 396 723 991 390 204 131 720 771 799 793 101 50 372 648 154 413 546 666 690 593 337 884 193 844 559 457 732 196 548 561 744 269 689 988 522 622 658 808 959 82 527 493 327 664 897 273 253 652 243 7 27 934 250 180 354 870 460 56 471 77 635 436 773 893 610 475 92 542 726 100 47 510 272 211 5 51 495 83 368 346 946 59 172 637 213 168 905 909 640 490 447 632 529 227 107 783 203 613 536 415 75 190 140 673 42 252 509 418 422 210 451 925 708 200 812 401 219 20 286 238 403 429 442 923 846 783 750 79 694 131 492 809 314 810 875 928 323 722 675 594 946 762 815 24 461 793 226 223 921 59 248 371 541 106 888 961 244 312 567 205 509 26 559 81 695 860 983 214 564 747 367 102 311 41 132 621 670 456 781 148 742 611 146 950 980 986 342 654 412 601 325 54 409 278 170 708 494 201 532 185 29 790 523 772 221 605 416 306 330 835 307 943 657 909 861 504 262 869 395 586 95 968 472 788 917 302 516 355 977 701 600 309 464 346 538 724 267 123 57 341 702 859 844 156 448 728 474 506 136 78 218 635 985 40 370 63 546 898 290 656 878 843 69 444 454 331 978 270 926 193 534 142 479 857 147 688 169 381 834 632 233 593 178 68 86 730 787 391 3 61 122 389 359 517 786 631 430 687 565 754 618 796 480 344 336 598 910 782 356 773 318 531 743 733 129 817 712 424 662 375 726 93 736 913 930 717 828 942 548 940 137 189 518 613 477 684 232 696 674 597 800 361 99 619 252 997 734 738 591 979 475 439 577 777 310 44 715 163 692 595 579 206 467 411 948 933 545 258 363 436 706 779 164 673 21 378 288 138 994 144 158 287 912 973 998 415 690 849 261 513 292 260 759 211 981 822 101 714 105 959 556 749 166 740 584 993 35 816 65 514 502 775 70 721 104 127 151 140 37 16 924 883 145 275 386 870 320 103 609 607 941 866 987 82 49 39 716 94 440 900 327 763 130 751 700 5 4 964 568 116 369 433 171 441 203 625 9 663 640 522 760 881 400 825 496 392 585 624 393 380 452 653 530 126 982 133 806 604 539 174 268 719 661 614 569 159 547 735 482 254 617 699 497 319 573 48 28 838 528 2 709 53 583 443 748 765 608 435 902 587 18 27 731 645 111 729 623 501 483 785 1000 676 329 649 578 493 521 705 1 315 876 83 72 368 667 463 484 659 797 620 557 478 284 972 210 360 276 960 413 384 177 300 753 100 62 633 141 988 187 863 345 362 990 235 826 827 908 582 358 241 650 558 251 512 216 780 841 255 832 936 903 272 152 6 155 665 529 281 907 680 157 882 839 668 761 741 590 848 388 868 877 658 114 181 693 85 945 820 385 426 31 462 969 406 349 77 239 770 807 217 293 139 801 382 264 117 250 855 207 321 420 891 149 544 469 294 571 947 581 489 180 167 856 269 745 639 32 831 162 64 554 767 637 365 995 858 460 642 438 725 533 821 476 602 394 191 580 165 296 542 186 257 97 197 655 22 13 999 195 535 407 698 204 410 644 889 473 886 124 965 576 259 487 677 596 404 610 96 154 970 183 527 120 966 829 764 918 669 347 76 339 143 458 588 445 612 555 450 245 804 107 188 805 84 265 871 364 791 377 486 552 253 352 303 453 431 45 397 110 125 298 686 112 8 243 771 396 697 958 71 627 646 691 199 196 710 727 638 168 408 937 175 274 242 297 755 427 46 317 490 283 468 500 353 179 503 606 108 890 14 520 915 746 176 643 434 901 379 713 213 338 172 737 757 963 67 536 874 885 92 15 91 89 471 666 766 794 383 334 685 628 683 840 74 952 36 570 566 374 25 237 932 833 7 417 853 707 182 636 160 246 967 510 113 852 974 957 372 920 52 333 525 414 641 776 896 428 935 540 837 42 678 880 784 769 73 897 198 648 934 758 989 343 553 230 202 622 304 459 373 672 864 789 814 508 425 240 929 955 266 390 996 228 209 446 322 33 895 220 51 951 98 277 184 90 630 991 956 43 550 744 836 634 421 495 328 526 366 399 481 87 192 524 488 543 647 335 280 824 894 976 975 811 115 499 507 173 10 190 161 962 847 451 135 739 679 574 551 119 887 449 121 867 872 984 511 818 768 313 55 419 134 664 830 795 455 774 337 227 660 289 215 295 305 732 808 491 470 572 348 927 911 992 616 879 316 802 279 778 592 50 599 224 792 422 906 249 256 376 854 80 282 971 299 862 236 799 387 823 925 803 11 418 437 723 603 563 354 904 752 351 247 916 652 703 357 17 56 128 60 47 798 34 19 671 465 851 212 905 615 682 519 845 922 222 704 689 626 423 893 150 109 332 231 285 561 560 485 850 681 326 194 208 432 549 515 58 938 949 711 842 884 66 271 38 153 466 575 899 629 229 340 402 273 88 308 914 447 873 263 589 562 457 405 118 505 718 813 919 324 291 819 225 537 756 23 944 651 865 939 350 953 954 892 720 12 931 301 398 498 234 75 473 574 373 121 792 105 466 916 907 240 335 1 469 93 696 476 6 693 925 2 201 456 526 339 891 137 915 248 455 319 597 236 310 415 170 83 270 601 933 812 385 25 911 359 341 865 772 413 161 594 918 720 465 715 886 391 80 584 980 13 532 257 981 556 952 378 610 205 533 419 495 112 500 709 975 819 614 142 565 426 977 357 628 766 255 908 298 58 962 377 304 369 268 224 525 780 96 47 78 177 483 846 55 876 18 227 21 79 485 932 702 463 162 479 999 758 475 1000 801 450 135 793 703 879 464 85 496 317 529 580 484 770 435 838 504 995 844 638 552 968 621 742 89 186 204 286 854 730 771 17 163 164 12 220 462 973 451 433 913 802 144 768 316 692 642 979 423 721 213 246 312 833 379 43 686 308 741 353 563 575 48 578 622 371 67 323 336 662 52 624 324 595 8 28 569 544 343 388 193 582 511 648 412 540 470 437 448 949 560 152 178 217 924 926 338 194 108 512 729 216 535 722 124 249 972 666 530 197 596 283 265 984 672 681 841 493 633 390 212 991 405 402 650 63 731 15 821 489 510 447 591 775 536 259 282 92 429 303 382 200 946 657 398 285 593 408 936 486 989 39 234 218 438 425 297 19 146 414 898 867 406 785 618 367 997 23 967 131 128 188 151 988 368 100 340 849 869 562 827 654 646 541 810 365 579 694 762 647 332 581 36 724 826 175 829 518 133 998 634 322 321 490 235 351 104 689 505 963 441 894 558 711 172 3 625 468 331 29 904 337 293 909 710 376 611 990 619 920 138 757 315 91 744 673 50 262 957 620 74 845 318 623 155 499 342 99 244 824 295 718 103 403 885 733 748 554 239 572 587 520 443 822 154 514 176 969 114 284 527 652 309 684 751 404 679 836 705 61 630 253 555 676 882 531 136 126 522 179 280 716 960 955 956 714 542 20 183 987 939 816 850 278 669 238 795 399 109 54 953 978 549 774 76 207 287 38 599 302 635 389 736 113 250 699 264 289 141 501 613 661 513 269 640 363 877 573 644 747 783 643 861 381 875 759 656 66 352 738 901 452 664 712 937 917 497 851 386 291 893 123 134 60 277 471 577 639 453 374 494 70 346 735 84 380 567 274 223 430 507 777 56 788 187 73 765 727 57 24 561 627 524 480 226 32 626 608 539 160 828 237 820 101 900 858 420 557 42 140 800 687 934 583 921 803 798 355 149 889 947 180 333 90 68 247 787 439 328 98 571 191 325 431 5 478 208 958 779 576 393 701 629 306 492 726 361 570 873 951 127 719 228 394 943 345 805 86 863 348 753 203 503 764 314 252 481 229 230 848 616 311 449 948 358 384 617 983 350 609 488 41 167 210 225 115 790 784 922 769 132 521 860 725 45 51 839 940 878 754 387 199 976 30 813 743 603 899 966 116 95 707 523 10 81 44 868 159 897 796 663 344 260 825 970 857 641 604 698 564 35 961 46 296 171 767 832 903 945 538 165 794 704 546 589 786 568 110 502 697 458 383 185 659 482 459 896 675 33 292 837 417 307 872 602 971 472 508 147 288 547 700 941 327 566 181 409 72 119 156 313 254 807 300 996 809 923 9 855 153 974 69 360 892 169 97 811 22 600 461 392 487 550 905 267 506 266 364 517 477 667 637 148 4 749 299 232 145 760 752 534 106 914 740 474 737 428 16 685 196 157 683 606 491 985 588 884 273 615 432 320 214 928 139 445 272 799 416 607 942 789 853 874 442 871 372 82 94 823 206 888 551 301 395 590 763 401 370 7 831 366 776 396 11 281 806 866 592 436 778 559 859 182 233 706 421 818 668 195 241 305 59 605 658 890 723 944 545 773 930 739 122 49 173 713 231 275 732 53 326 444 677 27 598 362 261 695 528 543 158 400 130 671 665 276 797 678 375 192 190 808 691 243 585 906 397 221 62 912 329 427 880 102 498 887 211 440 804 174 330 852 251 258 65 209 434 411 632 835 14 649 516 26 111 655 636 682 150 454 653 843 294 184 107 143 782 728 245 356 830 263 189 862 219 815 290 410 222 992 959 354 761 717 117 40 553 457 745 840 515 895 509 347 982 631 537 910 37 660 198 460 734 129 994 75 856 746 118 424 954 519 586 168 674 670 87 64 256 125 929 88 446 215 688 120 548 422 271 690 750 279 166 864 242 708 781 202 612 834 927 842 938 467 881 407 756 77 993 902 883 34 931 651 645 791 919 986 334 935 950 817 418 680 870 71 964 965 349 755 814 847 168 104 114 607 791 956 51 324 182 299 57 533 513 917 774 171 195 85 284 180 205 149 652 74 818 602 50 583 433 454 502 298 655 84 66 919 997 361 653 305 507 445 701 9 118 928 912 874 660 524 416 256 10 291 734 196 58 514 489 412 3 368 721 666 213 529 523 763 984 781 508 879 509 125 79 226 616 172 161 75 472 181 223 67 786 742 18 971 112 372 591 179 553 888 348 720 37 596 685 614 474 90 825 206 854 326 800 704 237 815 52 572 634 331 190 881 589 564 920 21 959 288 710 868 488 319 60 739 840 743 785 253 682 232 26 834 403 35 227 546 788 221 968 921 505 357 40 586 300 131 426 891 39 853 65 108 633 222 501 276 351 822 308 243 836 520 716 595 662 859 519 390 329 620 866 806 641 330 833 209 783 856 428 728 212 684 264 713 148 636 1 950 895 515 385 817 336 204 869 486 262 484 610 875 810 571 113 953 289 271 116 691 38 982 201 374 163 977 286 381 422 577 140 689 967 555 382 903 101 111 693 93 827 590 696 421 862 528 282 384 635 318 749 933 236 202 91 278 576 642 24 304 914 998 687 229 541 640 758 435 405 413 626 804 70 270 593 512 981 809 548 170 46 690 443 27 356 623 325 858 745 16 937 568 870 675 272 159 709 899 952 407 683 378 706 754 328 733 380 439 343 255 661 335 54 747 110 312 565 526 355 814 617 146 594 490 787 552 538 450 115 152 615 796 43 187 645 8 582 249 649 394 175 925 476 767 392 395 339 410 41 929 20 510 580 996 121 177 459 936 321 157 702 812 545 730 934 778 988 992 803 746 250 799 517 437 535 671 543 97 994 185 707 458 153 173 522 251 216 402 726 139 13 446 965 974 676 871 673 231 211 347 828 497 311 556 371 234 285 169 831 584 337 705 677 36 889 681 302 773 518 964 398 665 722 19 663 846 549 644 542 315 842 306 95 496 493 559 776 156 882 650 898 199 892 473 417 885 969 638 943 975 700 92 784 829 471 837 25 425 162 991 808 396 353 961 334 960 738 418 761 165 314 492 350 916 373 769 313 296 983 949 835 294 945 599 154 581 506 939 208 198 940 970 534 359 544 813 349 926 49 248 765 45 132 574 563 511 145 951 618 703 415 976 907 880 654 341 843 777 200 883 62 729 457 354 748 444 973 461 759 629 613 823 521 164 887 409 301 238 536 303 275 694 352 904 307 320 894 832 987 81 816 451 699 845 530 667 622 801 317 442 830 516 573 268 455 680 938 639 130 438 230 588 598 345 500 1000 504 632 247 697 750 119 792 772 679 990 944 99 245 569 120 107 495 646 406 821 861 191 176 487 310 420 273 539 848 782 332 78 715 954 210 906 575 537 578 905 908 627 167 281 718 143 603 606 215 547 235 87 186 440 780 393 460 475 82 979 863 935 47 138 877 978 106 790 126 86 611 798 910 367 283 930 811 621 566 491 263 980 867 941 338 436 261 841 820 531 419 150 11 901 386 915 797 166 453 628 561 414 133 947 136 252 560 469 34 692 865 203 344 387 449 630 600 585 254 389 83 142 795 233 23 770 411 995 266 551 579 942 456 105 197 242 480 485 999 219 597 63 477 12 698 735 824 807 670 316 550 525 850 429 178 141 893 558 494 265 155 117 897 424 151 946 725 724 779 651 605 128 73 719 147 364 224 292 466 753 732 218 465 647 158 89 31 42 768 135 482 852 28 876 246 570 44 375 193 137 989 122 498 452 309 22 467 59 280 527 397 7 557 612 993 260 127 14 657 174 342 756 102 401 857 838 432 771 851 225 619 972 220 362 658 481 2 664 727 714 369 686 134 269 923 388 363 479 346 290 855 360 826 69 955 71 124 293 562 6 188 468 430 240 295 503 878 931 478 737 819 365 61 239 604 399 708 608 760 183 297 669 241 228 985 631 900 592 267 711 966 463 17 884 913 625 958 15 434 802 886 323 656 383 864 279 327 258 601 672 847 540 789 123 144 29 793 391 358 839 723 129 100 4 764 674 499 932 448 194 441 56 427 986 377 33 751 609 370 5 752 805 736 259 844 94 911 659 340 53 77 849 274 717 648 366 688 287 957 927 755 470 532 408 637 890 184 376 731 322 712 207 257 678 741 860 909 103 872 217 404 962 762 462 400 757 922 483 668 775 48 431 109 902 873 924 277 447 948 896 794 96 76 423 214 963 333 72 624 695 98 554 30 567 244 379 740 189 464 160 766 80 64 587 918 192 88 643 744 55 68 580 934 462 44 850 371 811 961 505 138 866 830 896 531 874 10 361 552 802 15 739 366 922 829 610 291 812 422 882 52 838 783 937 174 80 18 795 129 322 465 130 578 712 816 528 55 731 577 262 926 711 624 738 253 455 385 895 656 208 438 68 63 890 283 745 30 781 185 747 921 200 137 402 604 684 70 967 345 196 597 475 22 346 744 717 401 530 86 996 641 676 426 24 638 592 407 762 295 492 801 110 915 214 750 844 558 594 630 581 357 123 490 508 420 776 861 433 648 474 995 765 472 76 860 419 256 979 929 384 23 424 559 179 842 360 529 75 142 330 221 493 272 140 910 963 458 427 163 135 91 618 872 532 514 340 117 938 367 691 697 729 972 753 828 790 466 977 32 521 584 199 245 550 942 709 557 628 260 373 273 363 978 265 884 410 536 276 772 941 92 644 859 761 39 507 1000 843 331 875 784 533 136 372 824 599 647 47 653 957 315 930 62 73 217 318 840 439 969 903 771 640 955 716 87 54 986 448 976 780 28 613 11 544 989 396 21 97 538 788 429 16 100 35 600 663 469 718 102 799 383 390 807 237 858 405 157 725 409 906 751 153 296 757 887 851 344 460 294 61 643 657 215 257 749 981 726 353 358 397 226 333 974 278 652 182 279 183 145 105 695 849 900 451 408 702 496 920 78 612 993 940 506 732 398 435 756 881 956 323 885 797 932 57 434 232 261 406 175 241 701 625 671 229 186 99 227 301 706 935 266 297 128 825 689 155 808 498 1 598 994 122 286 118 925 41 454 66 270 287 649 524 699 873 943 414 666 960 971 247 477 516 192 412 234 304 672 277 760 378 64 835 389 794 556 616 997 418 152 543 440 42 627 161 415 399 605 8 775 914 284 45 615 952 817 526 719 159 562 124 606 958 927 239 682 7 517 26 430 519 59 876 488 172 675 326 654 668 60 834 56 503 453 329 158 863 165 12 164 423 244 231 77 537 650 456 348 504 696 759 127 254 766 693 416 743 126 354 879 382 212 806 109 500 335 189 939 491 832 160 982 572 619 883 608 778 785 489 687 897 722 281 473 917 143 821 369 755 880 337 908 184 723 134 779 664 831 968 413 763 631 708 449 614 924 20 856 222 823 441 198 228 307 733 255 3 792 551 108 362 320 549 724 298 589 89 877 502 308 774 176 669 107 839 954 48 395 25 312 767 379 740 13 447 88 268 928 31 987 267 98 999 411 803 553 219 569 37 933 864 721 542 29 894 805 540 166 547 991 94 368 677 82 258 113 617 150 394 918 5 568 523 913 181 679 674 595 149 480 288 316 328 694 71 901 38 814 822 588 355 147 484 259 593 889 46 636 84 681 793 555 998 351 662 837 120 522 6 782 478 735 116 495 870 857 685 655 487 848 742 545 768 17 173 590 69 603 567 975 271 898 947 463 899 951 431 421 392 457 787 565 101 2 497 688 574 773 639 437 432 313 854 510 741 248 692 564 452 737 777 964 611 249 207 633 494 114 626 789 601 728 119 482 338 748 867 727 240 566 151 847 121 509 359 855 944 602 501 700 400 90 734 167 404 310 74 444 95 629 193 235 758 380 620 381 535 144 869 302 300 443 563 546 49 72 194 305 754 634 984 948 813 769 909 791 170 224 892 966 667 115 560 79 713 479 893 988 352 375 486 139 203 349 252 680 579 386 53 106 93 704 27 525 342 483 965 211 471 223 67 374 156 554 445 513 919 154 833 238 836 539 202 499 280 275 364 146 111 826 868 425 962 112 585 992 356 980 168 512 269 341 985 886 871 548 58 953 707 845 336 800 197 621 377 195 661 51 242 582 683 251 520 178 230 233 387 820 391 467 303 321 314 571 819 376 289 945 476 912 210 936 103 388 959 698 327 306 370 324 632 204 690 575 43 950 983 339 209 125 764 285 946 658 162 417 586 4 786 274 646 442 446 637 218 714 907 888 686 770 9 573 511 534 642 243 587 250 40 623 148 720 205 645 746 201 206 180 309 891 428 527 50 403 916 665 292 622 299 191 464 810 350 576 990 365 85 190 436 481 798 809 570 670 904 678 468 902 470 334 865 518 591 216 188 290 141 583 220 736 171 651 131 65 317 343 347 752 83 862 282 973 635 852 104 660 19 325 14 225 923 673 169 815 931 911 461 485 607 132 710 659 541 905 393 263 246 818 96 715 319 796 561 846 878 459 236 730 450 332 827 609 703 177 36 705 34 187 264 853 293 804 949 213 970 841 515 133 311 596 81 653 647 342 505 77 784 99 744 35 726 520 509 926 39 778 689 468 561 540 220 61 246 224 893 127 719 743 457 611 210 87 291 362 159 181 717 378 427 593 956 32 103 239 406 990 908 188 201 497 478 366 614 943 646 49 51 495 625 402 701 449 142 50 480 725 718 17 699 62 865 33 493 122 349 276 336 456 681 626 133 535 779 20 852 4 917 523 396 303 243 124 830 858 808 847 496 398 149 783 399 191 920 556 3 603 89 552 471 178 305 526 900 172 189 450 766 730 910 459 537 482 82 271 838 41 639 11 232 800 748 912 203 749 928 334 410 657 207 695 216 680 597 937 868 929 269 816 842 829 170 153 484 938 208 6 572 289 627 785 158 925 616 641 138 930 200 602 775 48 542 432 957 419 567 581 254 55 422 613 101 217 445 180 776 768 672 982 428 169 205 621 58 536 108 799 380 286 706 668 426 853 805 252 223 996 416 288 576 318 171 222 529 173 120 918 71 175 508 855 736 786 310 141 253 298 145 703 573 394 770 290 628 511 922 151 435 707 184 16 525 187 696 258 985 969 666 328 889 316 231 713 7 559 264 458 739 121 429 229 534 411 510 392 729 587 42 746 727 876 344 813 755 314 560 934 72 162 607 267 820 582 341 978 966 91 412 19 155 57 516 152 446 971 773 331 527 297 685 139 119 983 610 117 678 236 262 942 946 660 528 947 105 166 491 113 927 911 764 894 965 636 263 361 436 320 212 74 871 882 452 712 84 302 533 916 213 384 237 81 750 945 796 360 873 544 373 915 643 899 682 417 769 777 219 464 134 104 330 485 383 999 575 26 615 671 939 21 407 817 618 415 409 791 230 570 503 637 792 896 586 487 595 815 463 688 753 694 693 329 644 859 879 247 335 875 550 54 684 36 126 281 241 811 347 226 787 268 2 740 585 466 157 421 301 898 338 194 675 197 650 840 70 499 367 65 183 348 29 63 720 950 441 282 337 270 793 358 860 115 733 948 798 211 80 163 225 673 568 502 192 395 663 400 118 609 960 69 369 332 933 532 489 857 128 123 22 905 806 605 86 440 345 545 872 629 759 423 584 244 931 56 475 106 715 351 742 667 15 716 964 967 311 140 10 821 382 921 810 308 936 826 365 490 292 469 364 370 524 414 980 723 617 953 975 37 45 833 648 804 467 312 623 277 571 530 846 913 979 612 165 580 702 75 881 995 125 363 869 375 443 897 565 735 186 795 460 698 43 28 968 767 353 903 955 539 1000 589 622 424 825 714 299 136 93 998 711 1 541 599 27 656 272 620 517 387 325 601 324 221 481 844 819 461 513 190 994 359 46 588 848 880 790 991 431 843 420 515 256 339 836 439 114 476 579 883 275 794 710 408 909 107 144 654 981 594 904 812 227 619 309 606 68 600 554 747 569 185 111 388 562 886 907 797 287 691 67 752 306 724 670 413 828 951 547 346 116 198 354 655 300 454 997 674 280 809 640 919 195 801 215 832 448 473 38 266 129 677 662 849 507 403 293 483 962 492 150 932 959 558 14 385 240 867 391 512 97 596 462 130 751 834 238 327 193 944 519 566 557 861 851 633 167 137 321 24 531 757 148 434 941 700 754 818 734 204 479 66 154 199 652 470 100 451 661 901 940 23 771 322 317 109 788 659 669 598 608 214 952 377 76 563 13 555 679 95 578 319 340 604 465 649 494 433 453 18 389 228 692 831 856 760 372 284 307 709 85 164 233 174 168 110 304 543 78 444 296 761 885 265 242 987 705 765 147 989 283 845 803 772 839 976 665 732 591 837 98 249 401 25 722 437 763 257 47 131 245 390 992 135 8 9 352 721 234 248 274 686 538 501 60 887 935 376 374 40 728 146 632 504 708 59 488 892 645 255 549 92 687 132 553 315 731 486 774 5 870 988 949 313 206 79 30 12 914 592 261 182 160 357 954 235 371 209 521 455 973 418 64 551 854 590 52 697 574 343 546 977 634 397 664 864 179 878 156 888 294 738 642 683 350 323 333 250 895 676 789 522 477 577 83 90 827 430 906 514 88 143 278 802 758 447 814 96 737 102 756 279 355 807 73 356 902 260 500 961 841 635 822 202 741 53 890 326 874 548 835 368 295 386 218 176 974 112 891 474 958 583 970 442 425 31 177 251 381 884 923 704 273 862 498 658 404 472 877 564 161 745 986 824 984 393 438 624 631 630 94 823 196 781 963 780 518 651 972 44 506 782 259 379 405 924 993 850 638 866 863 285 762 690 594 624 529 947 183 537 245 597 473 97 782 19 492 994 847 136 283 600 264 573 466 17 922 512 844 481 688 76 196 497 394 482 836 971 607 842 244 454 249 773 772 762 59 265 138 729 217 474 771 856 354 666 445 236 740 168 781 727 629 141 279 373 338 677 887 192 81 828 595 687 416 857 988 542 440 672 345 689 86 799 870 80 823 298 331 686 232 731 72 937 944 392 247 297 431 351 180 603 581 645 998 44 635 419 895 470 743 147 737 377 262 696 658 565 838 898 775 543 337 406 748 290 730 1 610 485 973 560 187 534 393 320 784 341 531 639 504 397 614 965 317 347 96 660 940 514 980 835 84 145 116 182 738 659 584 214 736 8 620 493 427 524 63 961 690 694 583 903 804 137 104 151 74 39 733 210 566 332 169 378 605 510 546 914 513 36 299 894 809 353 876 970 29 925 73 791 801 463 919 928 609 429 7 676 268 303 21 604 680 978 540 426 415 657 892 449 923 927 974 261 334 995 682 27 40 424 745 561 826 459 94 741 38 301 130 172 598 126 567 780 932 714 623 318 278 526 134 630 494 343 289 444 211 293 46 862 776 602 208 570 969 33 824 171 160 120 323 133 501 843 935 284 103 465 322 491 785 770 873 448 863 10 348 251 667 312 159 849 700 633 85 882 425 705 371 82 549 802 964 891 806 867 461 915 885 148 713 173 612 476 121 412 314 83 267 165 900 226 946 224 56 596 222 586 358 1000 305 436 548 112 674 647 288 70 495 678 957 588 260 572 571 350 590 673 848 626 962 991 263 188 981 9 539 484 442 582 58 88 154 837 342 907 732 511 509 559 896 12 631 325 376 523 550 815 972 26 6 5 462 751 758 28 634 219 270 387 175 403 430 407 697 275 889 443 464 726 114 985 707 808 110 527 32 330 767 16 874 606 756 234 500 190 176 274 576 721 413 724 55 131 181 388 884 328 438 489 754 644 706 996 681 254 897 833 933 568 708 846 854 987 367 471 818 547 518 95 475 127 878 868 955 589 508 179 372 850 129 916 621 790 315 101 711 389 185 357 871 404 536 577 455 209 287 381 428 360 556 805 257 300 652 346 533 99 599 968 432 453 719 877 149 792 385 798 75 668 380 585 643 917 295 797 43 216 975 763 200 246 478 691 20 793 140 564 439 193 859 642 671 252 742 830 530 65 800 958 250 220 926 983 164 578 779 866 67 37 517 872 139 339 637 48 233 390 437 61 150 869 997 519 574 4 703 761 469 525 562 934 723 115 717 158 628 796 587 716 479 113 241 979 321 105 569 441 365 712 87 296 276 636 593 386 827 102 256 613 457 100 24 468 480 615 204 816 62 839 304 51 774 166 750 840 383 229 349 280 227 591 212 409 14 221 943 886 699 855 49 909 177 749 879 291 692 255 25 820 648 650 363 845 949 319 423 990 520 945 92 333 811 203 861 45 359 807 819 638 369 64 239 310 622 450 174 924 18 374 11 812 632 3 362 735 434 984 641 206 592 883 575 640 467 152 675 786 399 813 340 71 78 205 311 503 685 999 361 446 655 53 197 90 124 157 814 608 875 541 451 355 535 702 966 760 411 664 910 231 135 858 22 42 986 13 496 23 625 34 456 282 132 230 54 890 752 956 502 98 41 992 951 156 851 684 822 618 803 483 954 698 396 108 93 913 993 498 617 410 422 153 408 324 30 683 663 722 329 309 670 764 294 142 356 163 651 89 125 490 107 266 486 963 162 458 532 272 402 665 167 507 109 199 273 170 693 893 557 269 739 308 271 967 77 646 829 841 144 563 382 960 656 755 982 57 292 746 327 47 195 921 728 810 313 521 366 904 31 435 143 579 558 91 953 552 414 253 853 194 335 908 769 679 243 60 405 505 117 852 316 661 191 336 715 400 118 938 906 766 128 718 619 952 447 242 240 905 499 344 106 228 281 198 391 418 881 213 929 522 902 778 768 601 68 69 941 258 860 223 384 545 122 831 477 285 433 939 50 52 788 326 488 865 395 207 912 918 611 472 834 747 616 695 757 306 959 235 368 528 901 460 948 189 2 654 977 286 662 79 899 302 215 580 930 704 942 821 627 864 352 710 553 155 186 777 401 66 119 976 421 720 649 551 111 237 420 506 161 123 759 989 832 817 920 753 911 725 364 783 15 277 734 178 950 248 825 709 544 515 538 888 398 375 307 202 218 238 669 653 936 555 554 184 417 765 795 487 931 452 880 516 701 259 201 789 379 370 225 787 794 146 744 775 230 23 712 847 281 780 320 675 421 710 149 374 142 484 644 191 167 874 485 413 554 270 1000 224 333 415 215 961 551 890 569 205 255 738 372 146 406 903 722 768 792 431 950 530 196 807 596 78 626 929 69 462 86 472 8 268 27 806 759 516 113 526 145 832 289 647 702 666 512 169 134 407 209 548 907 776 615 172 788 837 182 588 541 15 132 353 273 664 643 22 731 89 237 383 80 545 203 355 739 183 380 602 379 174 213 761 852 649 405 411 581 787 769 212 186 564 981 744 300 693 425 294 651 527 208 9 226 296 118 482 52 934 796 865 810 163 993 972 61 478 677 388 339 779 854 409 75 678 16 506 642 771 960 263 997 913 741 55 402 697 385 508 855 883 131 558 470 601 279 53 821 265 694 563 180 441 745 629 611 354 607 812 831 21 337 550 63 522 264 620 133 363 429 991 969 502 895 18 973 458 84 609 828 157 438 82 24 770 965 155 578 349 618 570 76 695 513 975 521 245 951 669 483 443 547 734 129 284 211 143 164 299 648 188 147 559 261 908 185 97 794 587 783 159 682 416 729 795 357 160 165 250 646 933 26 848 249 645 389 161 370 67 201 136 115 996 377 930 419 498 725 923 422 505 881 77 253 926 766 577 109 71 448 742 117 464 170 980 235 98 840 50 724 535 529 656 45 515 519 767 271 73 447 102 303 671 60 990 600 207 654 138 802 42 641 96 450 210 932 68 202 258 763 47 986 356 838 798 56 552 896 195 360 531 13 177 867 315 940 305 573 141 137 223 804 74 152 640 863 691 778 662 368 49 928 486 650 104 257 194 782 966 4 805 857 909 91 785 568 85 121 398 127 756 891 737 503 410 528 628 225 12 449 198 371 397 51 622 500 34 216 465 387 892 765 338 288 808 657 124 440 719 233 811 668 452 395 882 876 342 480 825 350 176 403 243 309 291 507 391 487 262 173 290 361 627 297 790 953 234 735 964 427 707 148 189 659 884 260 228 715 248 816 103 797 861 282 938 820 758 634 580 39 603 367 105 774 919 399 955 851 681 396 878 64 433 310 206 791 723 295 493 35 58 836 674 902 217 477 106 218 495 93 546 826 236 625 242 336 428 229 3 193 29 688 784 38 699 721 593 579 386 390 998 346 843 32 272 888 434 33 708 999 83 754 269 313 307 453 393 457 306 728 714 108 566 351 107 801 860 517 921 130 572 849 524 974 436 931 663 747 567 652 599 544 720 358 308 553 14 576 150 803 988 473 114 875 850 364 460 334 539 636 240 995 323 590 11 872 456 743 736 824 900 594 445 43 120 667 897 314 901 958 879 479 610 827 834 362 911 956 335 631 906 341 365 116 19 466 733 394 992 304 20 412 989 575 153 786 293 509 392 430 302 565 910 348 846 893 853 800 621 655 904 536 624 534 126 916 698 818 584 318 100 332 962 789 864 140 244 490 690 979 87 321 246 439 871 192 905 814 496 251 451 757 870 95 259 179 748 542 968 319 700 437 510 982 499 835 684 214 899 200 378 111 540 586 689 750 959 322 705 504 777 740 760 123 623 696 886 676 474 781 101 692 977 162 819 46 166 679 963 686 287 844 942 59 139 30 606 639 489 658 330 17 475 880 197 614 57 384 704 266 976 110 817 533 252 924 400 941 328 467 231 329 292 125 877 190 220 946 468 10 687 312 749 680 653 66 455 461 469 915 706 94 885 491 181 954 432 762 612 40 476 613 128 497 88 1 970 435 833 501 81 561 984 2 635 375 25 619 144 423 948 44 813 316 752 275 571 408 869 616 151 359 638 914 187 971 171 414 369 822 156 168 873 219 158 178 525 978 945 417 730 866 830 37 549 90 327 823 298 426 523 555 381 283 727 935 54 630 943 340 605 331 518 227 732 347 175 311 665 70 48 352 463 488 401 537 939 985 184 514 920 862 373 7 324 670 72 582 31 481 683 799 589 560 633 511 444 764 685 755 713 894 703 424 717 112 494 277 135 122 637 204 746 839 285 858 238 751 376 454 278 532 256 595 773 267 815 952 199 711 325 79 672 898 92 471 608 673 239 716 856 420 557 967 556 604 5 6 937 793 887 841 221 404 936 987 922 28 617 592 660 842 254 927 222 418 366 154 119 829 944 591 62 286 809 918 520 917 845 317 597 912 446 947 994 459 345 241 276 232 726 382 574 344 772 41 957 859 709 543 753 301 585 661 343 538 598 701 983 949 247 925 280 492 562 868 65 632 889 326 442 274 583 718 99 921 676 412 953 328 854 393 856 810 534 618 885 59 524 899 295 913 85 187 468 362 488 901 122 96 119 131 325 742 608 351 785 154 475 775 610 61 139 201 740 483 654 708 150 685 487 434 605 792 550 71 522 3 996 476 140 943 465 378 471 807 282 905 74 262 14 665 238 833 23 353 523 990 458 428 933 580 12 826 248 883 831 312 447 965 611 171 541 78 834 347 297 25 22 645 67 877 853 128 341 155 597 43 560 861 916 409 241 808 174 506 961 19 302 292 230 835 251 589 240 396 555 327 485 34 978 339 515 871 474 99 245 55 83 570 117 221 923 622 727 234 237 18 460 461 822 886 518 377 319 683 736 382 938 750 287 212 588 26 84 672 663 925 528 267 903 372 821 975 755 678 191 836 202 936 955 841 819 379 852 252 904 388 439 729 970 35 331 657 514 623 369 664 329 757 304 315 547 558 572 644 592 134 456 192 332 582 995 268 342 609 358 92 721 218 954 367 801 444 239 359 713 661 175 602 87 888 135 847 734 195 93 679 545 563 744 386 891 802 147 495 902 838 149 798 17 494 950 977 197 111 926 667 639 253 216 194 69 812 890 615 759 741 414 818 681 675 817 152 884 266 1 50 716 549 450 760 373 441 846 932 198 115 346 649 762 724 8 402 567 670 693 940 53 710 704 244 232 872 250 997 868 910 86 361 999 306 896 958 455 269 498 452 222 54 317 559 72 436 220 183 421 313 188 397 773 467 435 874 628 249 108 613 263 701 991 747 566 652 648 507 668 974 864 484 803 80 530 692 58 797 811 866 806 971 651 185 748 544 635 453 791 28 944 536 540 658 520 737 626 870 106 600 712 909 889 867 381 98 182 575 227 504 780 29 491 620 413 986 403 869 922 576 224 860 270 130 895 322 77 469 722 459 519 967 64 229 562 9 401 662 952 398 363 165 646 585 383 210 426 795 107 829 984 963 535 31 449 472 91 79 730 116 496 231 650 462 698 636 189 340 815 13 983 454 691 709 927 288 633 148 920 376 849 95 257 827 731 697 492 6 179 209 677 289 184 105 569 280 517 112 27 876 957 788 783 989 375 879 156 146 787 52 809 752 914 500 848 992 404 616 389 479 690 164 814 126 424 552 917 480 553 839 972 214 400 813 16 805 66 641 607 935 723 343 772 851 511 427 70 505 509 581 422 102 97 516 526 673 669 387 799 38 120 416 700 828 303 258 765 557 11 973 738 554 934 537 612 688 371 733 217 887 606 756 501 718 196 659 816 928 293 51 980 548 845 720 418 4 348 82 294 705 719 243 337 726 573 352 596 259 979 335 717 127 696 643 778 180 205 571 307 497 782 419 832 601 930 968 893 255 446 655 640 521 200 985 420 619 394 73 843 206 415 45 631 399 338 181 129 671 272 274 344 947 825 408 587 118 236 568 443 314 855 109 503 246 912 546 900 840 260 686 987 789 368 121 440 320 94 694 533 767 284 432 247 39 824 90 735 365 949 715 463 391 223 298 324 800 56 354 62 42 15 627 172 937 199 88 882 706 300 299 316 433 448 41 796 157 614 143 141 40 445 842 136 551 429 739 951 647 57 753 525 728 60 425 254 144 770 830 285 746 233 684 68 564 632 948 5 103 437 489 711 242 190 714 732 969 502 878 310 349 584 65 766 574 464 577 330 10 493 687 336 473 703 763 875 561 410 880 44 357 163 774 76 431 321 169 556 271 466 499 781 859 326 682 998 235 470 1000 228 702 138 75 857 286 423 604 273 281 161 203 764 113 591 311 699 946 595 743 941 211 594 176 101 278 290 919 793 166 417 296 512 837 603 820 145 30 565 159 406 46 334 385 350 355 906 862 384 621 392 959 215 24 892 777 309 863 543 225 261 151 625 939 966 276 142 881 478 749 976 776 754 170 490 405 689 674 579 786 47 36 204 2 660 638 630 911 81 583 590 964 695 430 442 542 962 897 666 63 994 680 771 380 173 89 482 981 283 539 21 291 751 186 538 167 132 213 364 908 207 617 333 125 915 873 279 823 784 982 486 637 529 993 527 956 508 301 510 193 356 858 779 123 624 226 20 707 7 124 104 598 894 457 768 481 219 629 407 531 844 137 725 366 114 804 208 265 318 160 133 158 942 178 370 865 33 769 277 256 634 850 360 374 513 794 578 177 308 599 758 323 960 32 931 593 945 745 451 907 586 110 305 653 438 411 477 761 532 929 988 168 395 918 390 162 100 898 790 48 642 924 264 153 49 345 275 656 817 758 551 569 841 561 572 168 898 509 42 207 470 315 897 109 622 341 779 182 606 711 330 68 410 127 924 386 608 699 448 641 479 903 152 836 471 63 487 706 355 537 926 75 600 725 918 902 971 469 959 749 321 757 185 117 853 47 878 617 899 925 871 296 118 244 404 695 791 686 816 514 700 795 585 522 463 741 846 644 223 883 89 753 184 981 755 724 797 409 77 317 555 468 863 510 73 267 567 111 888 652 1000 665 673 334 123 135 225 951 826 544 314 29 430 92 767 480 781 810 139 824 66 323 460 978 476 297 189 451 450 687 830 789 119 778 384 394 329 714 536 730 693 210 526 349 945 399 503 389 165 923 363 228 195 88 286 232 942 464 40 93 726 371 518 437 975 446 431 604 621 76 930 881 861 955 601 219 682 124 424 283 900 777 593 294 178 987 269 110 661 27 154 707 134 768 737 320 370 435 351 35 524 875 376 884 498 345 656 759 364 917 145 374 756 582 839 280 306 554 515 929 338 366 121 744 220 868 651 596 989 747 144 375 940 354 638 391 101 179 425 300 18 419 658 815 361 520 20 505 237 23 568 713 910 157 129 702 30 428 589 843 728 173 444 806 783 488 936 439 264 14 233 405 538 998 983 980 690 453 994 798 984 968 485 909 226 517 677 837 965 217 786 19 678 821 613 624 473 822 691 36 138 532 1 774 278 442 169 696 507 545 720 869 676 443 131 552 445 508 663 406 372 553 513 802 701 575 628 205 197 106 592 271 214 28 472 794 318 282 885 260 874 963 834 710 112 373 67 492 539 717 754 650 784 723 820 216 584 919 525 429 148 243 395 962 541 627 620 313 449 954 188 432 54 616 645 684 26 666 916 25 605 611 504 262 972 607 982 401 704 257 133 912 51 618 722 58 934 7 511 230 31 53 62 368 577 497 516 521 482 827 659 904 235 915 792 61 529 716 646 155 637 285 560 141 322 773 433 721 398 703 920 563 250 385 850 149 295 241 558 988 901 107 467 333 895 113 289 801 818 855 776 625 79 671 209 156 456 33 579 288 98 140 807 213 814 422 43 531 415 328 803 595 65 735 221 365 746 851 24 766 772 298 893 689 894 640 842 427 732 669 643 447 238 103 698 478 787 953 240 499 162 281 309 308 985 81 423 647 254 198 493 879 441 211 426 948 434 944 108 208 388 570 858 342 416 996 557 465 80 556 911 105 378 692 268 636 697 835 171 831 387 629 331 87 727 291 490 674 78 215 609 417 548 335 251 512 729 615 938 3 949 202 654 151 377 475 808 496 566 633 160 461 653 958 939 418 736 279 977 941 852 234 245 199 222 337 367 889 946 332 305 343 823 229 246 825 760 649 731 907 402 891 865 56 771 733 500 667 136 9 49 950 937 844 799 603 357 484 276 943 648 832 812 956 547 32 126 662 565 804 39 530 540 290 458 913 17 947 612 546 849 114 502 742 86 348 350 474 679 5 935 186 174 785 265 564 83 193 204 70 301 870 905 562 137 104 864 292 619 414 877 632 34 37 535 146 369 583 974 236 811 13 573 481 489 528 838 709 862 258 775 571 856 591 16 750 132 183 412 960 45 340 867 187 876 914 762 495 176 147 586 751 128 397 542 630 769 115 519 196 840 829 167 623 143 413 549 712 275 854 170 672 685 224 483 239 639 680 163 675 277 739 46 594 15 59 161 588 200 872 255 790 688 763 880 142 96 922 543 190 550 273 100 247 796 681 299 284 997 995 683 130 631 534 991 533 339 957 10 172 201 164 50 393 979 326 866 72 344 175 181 158 908 287 421 833 906 793 11 272 212 494 780 266 966 734 933 97 312 952 748 304 587 347 845 159 253 380 927 501 764 64 655 242 95 120 602 642 892 438 310 8 256 263 346 819 166 71 882 12 231 206 992 6 21 360 358 668 203 999 324 261 459 976 192 352 41 708 860 961 990 809 664 477 574 396 694 316 392 718 411 382 356 848 302 122 740 191 336 828 576 462 890 466 931 94 325 782 44 91 403 48 102 150 657 964 598 873 57 506 745 327 719 635 993 381 319 440 194 559 177 847 252 2 74 303 813 420 452 125 180 928 581 614 22 886 896 69 743 60 311 857 153 307 400 715 359 218 590 578 85 738 765 52 249 353 99 491 969 788 921 293 4 670 967 800 55 634 248 457 705 274 454 227 580 973 932 259 752 407 379 770 970 859 270 597 455 523 626 84 660 486 82 610 599 390 116 383 887 90 761 362 408 527 436 805 986 96 472 217 332 453 557 483 568 402 913 689 934 276 377 823 998 743 323 106 725 982 786 885 265 192 961 848 660 319 330 828 999 734 619 103 254 570 933 365 792 600 593 490 753 398 736 82 464 641 125 806 776 481 809 765 296 644 471 583 241 732 427 923 336 259 34 878 538 989 140 90 52 197 216 309 376 305 580 160 664 393 670 812 369 178 465 513 246 533 983 674 552 350 760 470 166 835 869 224 678 866 360 930 717 680 104 227 612 486 501 277 528 491 49 290 432 308 659 577 675 755 391 921 587 663 958 785 504 262 72 787 54 362 127 485 815 325 484 891 17 838 386 280 683 650 500 120 935 871 596 482 288 73 509 614 395 996 157 943 720 633 409 952 361 906 414 651 119 71 758 889 563 101 561 79 730 791 858 917 738 756 630 975 488 250 668 89 762 156 754 198 95 451 819 634 29 556 599 984 518 882 390 204 426 698 40 879 18 449 978 147 468 545 304 397 477 778 942 994 899 286 146 184 10 598 547 134 303 950 915 55 112 218 575 431 964 293 722 230 69 188 487 67 813 535 205 438 459 208 945 802 766 847 856 408 632 363 394 728 331 151 25 795 854 578 249 162 201 260 298 278 855 315 691 555 374 503 951 340 837 351 404 515 851 822 845 832 842 47 685 781 874 422 258 108 109 139 968 37 3 608 8 865 719 772 979 46 821 839 124 695 796 268 462 182 479 909 2 798 253 793 348 11 7 378 460 872 662 207 381 607 454 50 100 170 511 506 517 537 588 185 44 473 143 749 841 932 237 149 461 145 107 177 645 236 20 526 543 31 275 860 971 830 606 12 648 86 803 356 597 962 32 516 625 707 733 429 428 727 130 895 784 458 540 78 553 524 536 574 403 746 302 233 352 474 572 263 723 554 829 807 844 327 199 135 270 840 413 963 343 507 4 430 66 987 657 804 405 654 84 713 550 88 85 240 748 584 827 816 310 799 985 542 564 183 745 48 242 42 128 113 389 158 6 150 661 818 164 35 448 24 447 638 14 289 621 64 437 579 174 514 808 922 423 445 297 364 421 957 159 189 314 911 995 571 416 966 521 544 118 441 635 417 591 347 307 180 783 167 973 967 739 211 585 206 724 836 136 618 790 30 478 234 23 742 886 284 901 388 902 893 531 981 196 686 703 826 210 261 75 469 375 702 605 313 215 704 831 292 255 257 873 888 877 649 221 444 383 476 647 656 148 316 368 93 944 372 810 239 181 443 133 434 435 306 467 387 209 681 825 43 665 311 824 510 970 1 406 38 992 629 797 295 780 990 283 636 589 223 694 805 900 333 287 33 701 759 559 750 173 862 41 353 203 126 220 883 980 396 335 708 640 814 522 867 27 401 939 916 214 904 171 639 13 672 502 213 525 881 379 187 354 887 764 876 566 132 493 410 141 938 603 623 997 569 729 706 800 358 788 252 418 312 774 652 779 969 492 617 1000 498 976 920 344 843 853 99 863 699 898 744 508 682 925 334 153 321 894 884 279 117 551 168 115 87 272 520 696 28 527 908 317 667 594 328 212 76 769 455 274 721 601 229 931 345 251 329 767 726 757 83 154 222 991 692 176 70 58 337 549 936 857 450 68 676 947 590 627 539 924 16 679 954 466 940 273 163 195 407 116 655 110 80 411 65 26 960 355 953 977 489 735 367 243 475 972 646 512 51 193 497 859 282 582 565 248 864 129 5 137 439 870 846 718 366 595 610 624 300 927 111 604 523 9 684 794 169 301 53 456 463 941 642 339 763 382 912 620 36 690 541 801 956 91 98 505 586 861 256 926 231 357 165 752 903 673 370 62 61 121 532 677 519 928 751 782 191 741 271 232 918 534 669 697 226 716 817 530 424 988 849 628 948 560 266 937 747 548 773 175 731 155 986 710 711 92 965 123 910 700 322 896 161 529 890 714 94 412 611 60 562 833 616 955 433 496 19 693 281 380 499 446 687 868 142 658 631 712 959 875 179 219 238 59 190 415 326 771 400 609 626 653 57 643 480 172 581 346 452 974 341 436 56 245 371 852 269 122 613 81 373 457 342 880 949 291 768 546 592 919 419 850 200 442 567 705 45 225 671 622 576 946 892 359 77 929 775 494 186 74 834 770 637 602 105 905 235 495 737 740 264 114 709 399 777 299 615 138 897 228 144 285 573 202 558 789 715 993 320 811 318 152 63 349 907 820 666 324 338 131 294 194 385 392 97 21 384 244 102 688 247 761 22 420 440 914 425 267 15 317 994 402 844 624 486 673 482 602 864 835 731 386 139 546 345 209 627 376 173 314 234 22 772 404 984 891 215 930 857 872 450 369 97 206 244 92 641 510 991 112 28 278 769 807 384 414 33 522 800 907 882 358 260 203 134 449 785 646 403 934 788 421 993 120 89 754 664 81 498 48 446 719 265 590 490 978 287 527 43 55 292 634 77 86 405 665 843 929 660 787 44 817 802 354 435 831 70 388 535 750 696 909 298 429 174 998 180 471 851 803 884 332 353 410 779 392 724 333 143 880 760 160 277 775 766 765 804 594 2 399 914 525 223 201 289 812 407 460 128 692 544 104 428 50 874 262 427 142 918 513 439 326 661 352 280 464 302 417 895 595 816 917 131 928 651 521 948 518 285 503 832 792 157 684 962 748 541 230 743 210 558 296 887 118 647 379 219 347 856 323 709 316 598 528 755 797 517 12 76 365 556 264 714 633 179 900 741 37 200 737 632 751 657 965 315 87 36 187 842 467 334 107 228 639 626 226 780 176 956 728 156 654 618 628 997 989 155 805 629 858 23 890 677 757 644 281 363 30 591 335 248 385 870 172 485 992 56 833 557 508 64 126 350 236 794 495 516 795 31 138 648 999 823 567 819 220 273 1 707 746 255 288 635 500 885 553 178 256 559 360 552 269 78 175 941 310 852 216 616 509 241 109 923 80 730 702 896 963 697 979 584 704 152 378 791 916 881 534 674 526 904 135 756 312 571 706 901 840 589 642 873 839 489 899 39 443 615 848 868 136 593 796 422 656 894 950 479 686 742 451 599 850 71 825 955 744 986 445 222 783 291 666 940 199 114 11 119 63 192 441 488 20 496 394 185 499 336 306 245 79 161 996 537 854 808 197 477 266 454 679 268 902 717 372 608 945 727 307 542 303 975 708 191 295 235 432 786 713 645 573 359 238 759 297 898 286 592 344 91 600 637 548 793 275 239 93 919 433 540 614 739 732 583 149 132 820 282 113 41 951 45 718 270 461 57 693 758 26 531 247 547 327 227 189 781 829 838 340 847 990 922 622 621 426 826 822 205 466 729 683 34 412 122 377 211 972 494 408 549 575 566 685 814 977 171 123 824 867 762 465 9 308 368 964 536 667 662 16 349 763 846 168 889 19 478 447 389 927 568 4 911 906 520 18 961 49 939 95 886 903 72 195 395 869 250 935 712 74 960 476 186 194 58 425 25 434 148 272 671 68 680 32 373 695 770 570 380 253 532 309 799 440 609 96 54 444 711 188 127 263 879 551 691 362 383 875 630 491 813 370 252 492 115 75 958 14 153 419 701 212 504 322 497 596 217 533 133 249 957 284 98 420 565 562 569 166 612 348 910 468 912 88 229 789 351 921 452 915 578 311 121 784 183 341 110 3 561 83 411 371 601 966 682 415 720 38 773 745 59 103 146 46 442 514 643 811 430 585 487 658 564 988 357 401 688 607 325 99 663 722 47 375 603 361 300 10 137 888 237 723 809 959 861 985 29 586 106 981 418 431 473 396 931 35 60 678 342 944 182 17 294 231 305 942 337 971 453 798 6 318 698 554 764 669 356 240 101 946 65 830 367 232 980 324 501 413 623 116 543 681 328 293 716 587 576 947 530 406 652 493 703 129 995 84 233 734 279 140 52 897 670 154 736 321 860 738 969 937 343 301 827 190 274 144 457 859 640 579 933 690 617 7 391 5 659 94 151 159 699 926 771 338 163 283 141 905 605 167 577 381 954 409 366 207 170 125 505 165 299 672 936 689 767 849 560 330 61 290 463 331 258 24 202 15 550 67 224 588 529 130 214 953 932 519 740 876 108 196 475 893 339 828 883 261 613 538 198 581 970 438 865 987 204 158 507 102 952 580 924 925 776 778 313 506 837 700 480 320 13 177 208 983 455 845 218 456 913 319 752 841 124 878 687 705 162 790 85 147 524 675 818 806 69 555 472 355 834 726 597 655 749 747 821 145 243 871 908 459 470 523 638 53 436 801 259 181 82 267 51 398 768 853 437 184 606 649 397 62 855 511 329 982 582 815 725 574 117 949 474 424 636 938 619 42 346 976 943 254 877 836 974 676 100 733 213 150 810 73 502 968 715 27 374 393 458 563 423 512 276 545 400 469 66 611 862 777 225 774 620 668 539 710 193 515 462 364 761 271 304 631 251 382 221 653 863 604 866 90 416 257 782 481 572 448 105 625 169 721 650 164 694 246 387 973 753 8 892 390 920 735 21 111 1000 610 967 484 483 242 983 774 610 676 35 412 644 147 592 373 514 49 508 737 952 942 934 891 941 678 359 551 484 784 490 494 174 158 855 792 875 509 408 745 775 416 476 679 567 783 271 83 8 717 905 956 483 212 992 71 577 798 571 998 809 64 709 922 177 401 252 970 148 692 573 110 642 879 892 247 422 690 461 965 524 920 234 721 980 601 574 880 552 963 139 744 468 787 395 754 81 248 98 292 951 482 933 181 220 464 206 240 218 703 303 305 27 428 335 92 437 913 190 194 675 613 48 519 523 602 729 223 328 691 635 290 30 268 286 502 814 143 169 457 357 989 478 740 663 258 890 704 572 954 409 106 13 903 300 939 327 467 237 899 834 166 900 912 195 591 448 677 749 839 121 12 817 893 713 534 42 649 189 112 187 93 338 459 917 157 216 853 304 391 743 310 188 629 283 559 652 763 810 815 586 196 210 10 319 668 640 662 801 453 76 634 742 799 146 465 735 356 684 176 943 546 924 673 636 264 337 719 477 238 47 748 52 390 555 833 643 874 672 614 764 170 687 405 451 475 927 192 848 417 887 816 487 543 527 595 712 445 379 580 175 260 45 168 888 365 370 361 452 383 705 716 289 485 562 881 340 179 463 144 372 114 72 603 31 919 7 541 407 162 697 279 665 61 331 80 500 486 293 291 700 129 165 607 397 997 671 18 511 950 330 658 773 363 813 611 215 67 844 827 332 73 994 20 852 353 387 837 533 5 771 589 498 631 674 145 384 938 219 43 113 185 761 217 733 759 1 1000 714 499 730 235 278 906 693 198 860 532 981 339 898 84 728 560 525 462 140 366 136 471 901 609 710 550 492 347 630 647 262 54 201 593 904 22 504 669 239 777 536 413 117 825 554 120 406 695 870 350 280 317 118 249 97 458 889 699 877 926 795 820 667 715 556 178 111 23 757 991 24 664 584 545 16 60 241 632 873 354 29 211 85 957 765 69 257 440 369 321 37 299 626 426 255 46 791 616 808 882 842 967 548 88 575 180 835 996 306 803 125 156 864 608 612 871 137 103 447 840 538 884 205 762 429 962 75 151 831 393 40 138 829 288 456 788 418 11 94 854 947 564 123 116 633 28 921 342 420 329 596 945 323 868 450 250 739 233 557 605 846 153 866 796 915 960 263 39 33 259 823 812 227 376 415 44 862 301 895 316 161 149 421 660 265 620 396 582 908 251 86 756 394 470 38 590 838 841 228 150 944 736 724 696 932 65 466 222 974 15 51 949 685 368 655 953 858 489 625 392 272 232 4 916 776 516 986 389 830 686 794 869 133 382 535 236 256 284 758 254 3 565 638 285 287 530 427 214 807 266 375 600 270 648 594 529 746 381 435 367 469 119 142 637 782 345 128 708 537 132 930 282 928 127 639 400 547 208 126 334 172 302 588 522 977 403 386 856 979 245 570 70 134 865 109 517 656 21 326 861 804 657 295 507 312 779 628 578 74 826 832 531 726 558 183 243 349 441 275 460 108 789 501 399 362 6 790 454 894 618 296 336 627 351 314 444 506 173 213 694 518 907 377 388 154 680 414 617 307 990 770 430 624 850 276 821 200 164 936 914 940 371 822 171 320 203 95 309 82 267 706 583 513 718 160 246 597 297 122 780 561 261 587 152 182 847 380 781 197 886 57 976 563 723 193 515 987 58 130 911 975 105 902 786 720 325 802 828 984 186 244 958 971 56 683 849 341 876 324 360 221 978 819 411 225 505 230 344 955 163 318 923 681 753 755 352 521 619 90 623 604 294 491 358 25 495 503 184 750 78 253 438 17 510 800 966 778 59 711 364 155 449 202 99 231 439 931 741 645 311 443 385 747 404 423 910 818 442 988 734 666 199 101 653 68 969 419 621 772 579 929 622 569 167 431 209 688 79 226 131 91 654 701 682 568 752 242 918 811 650 859 474 544 348 851 885 36 725 751 87 961 102 542 793 985 308 722 836 374 281 661 19 549 191 731 797 995 315 204 313 566 277 473 402 207 115 273 436 432 769 553 964 646 937 689 298 972 867 520 424 53 62 727 641 480 948 968 768 993 896 135 738 935 599 581 410 104 77 760 434 615 698 512 824 32 857 224 959 481 872 497 96 651 346 34 425 55 89 343 585 540 909 528 2 925 488 26 982 539 973 63 843 66 702 606 100 845 659 863 355 274 269 897 378 946 878 141 707 229 496 446 806 805 670 322 999 433 493 766 50 785 14 398 479 107 159 455 767 9 124 526 472 576 732 598 333 883 675 692 973 287 781 338 64 157 897 45 309 591 336 810 195 447 555 550 278 29 381 613 301 219 983 595 930 444 532 589 461 517 135 666 875 702 169 178 14 576 520 184 982 512 745 881 848 537 700 873 787 936 797 693 783 387 382 836 703 168 158 497 419 488 153 210 995 940 372 546 62 603 834 634 879 812 539 314 553 751 884 957 865 98 586 294 715 272 740 723 946 268 197 933 662 891 453 162 379 530 86 496 774 649 297 317 665 728 625 575 101 564 858 895 229 694 349 56 232 202 17 198 350 109 545 364 180 440 121 919 405 159 119 454 172 296 12 904 102 633 486 479 493 260 106 568 76 176 744 390 992 179 697 609 572 835 696 302 485 465 240 755 377 510 898 754 367 710 95 829 463 737 716 913 757 280 917 782 68 288 866 975 852 640 149 226 395 779 993 146 911 431 685 490 860 211 456 43 574 942 731 597 690 239 478 918 104 254 93 343 795 384 641 165 718 908 113 920 784 243 376 832 615 734 880 608 706 547 333 199 814 527 819 406 306 655 541 448 750 417 902 619 436 212 445 793 892 638 985 786 749 789 682 733 131 600 125 768 316 859 475 307 466 642 841 87 500 255 606 867 373 855 626 175 117 548 8 590 105 13 494 378 383 16 325 684 25 204 544 446 151 330 656 711 292 906 393 743 332 688 663 970 885 228 526 136 342 811 164 650 256 610 322 988 53 845 31 132 695 876 425 248 459 267 112 443 922 956 863 905 354 813 853 673 36 747 252 71 329 57 686 519 72 286 289 839 407 6 588 818 22 428 929 727 323 457 683 817 386 263 249 295 299 281 580 826 872 636 653 3 142 404 145 130 269 455 191 801 293 231 213 52 73 489 709 573 353 900 397 878 760 469 107 912 347 430 357 416 499 837 657 923 244 888 549 398 452 707 375 61 40 705 78 996 270 907 411 552 370 717 81 432 315 874 916 681 630 190 75 746 476 319 809 483 311 484 962 88 794 820 247 368 358 974 241 961 460 669 170 262 529 1 24 369 7 792 472 914 981 143 628 59 823 133 481 856 623 394 18 418 604 15 570 100 664 401 565 611 631 491 174 515 238 433 815 943 44 984 80 827 223 518 392 998 563 246 163 305 300 927 312 659 997 108 502 752 806 161 748 423 825 399 5 587 33 979 389 624 66 833 327 83 51 442 674 415 851 429 581 67 618 843 964 654 203 854 335 771 209 152 536 434 950 935 955 187 215 944 28 171 355 598 505 97 27 156 978 667 701 846 893 403 303 291 882 557 10 579 79 965 34 621 699 712 495 808 507 629 365 559 186 20 770 140 188 275 658 756 724 412 115 388 862 730 738 924 637 986 177 134 402 871 616 359 114 958 508 601 821 400 54 896 426 110 868 648 948 222 551 887 753 966 348 439 468 50 577 123 422 9 253 931 69 677 257 111 822 380 89 139 103 945 464 790 116 21 569 831 513 788 934 602 765 235 328 91 678 800 620 1000 155 242 181 721 360 82 742 55 670 85 861 90 225 63 869 366 899 391 939 326 506 725 23 646 339 183 805 77 959 409 894 585 265 138 410 356 310 271 847 571 374 844 48 969 437 220 804 890 32 763 807 938 124 622 218 554 273 361 915 274 883 698 258 778 321 408 259 234 645 523 798 224 864 910 661 857 96 999 205 194 344 840 816 967 561 592 593 556 474 509 189 802 94 736 612 501 206 828 214 363 477 643 264 704 427 732 276 679 279 582 903 308 385 449 147 901 345 759 441 261 968 182 277 266 566 237 761 450 30 632 735 127 144 971 567 671 953 775 599 250 185 722 340 729 435 651 47 607 785 482 668 173 533 762 644 928 689 154 531 471 318 414 886 522 991 118 362 952 980 201 413 396 324 492 951 687 46 540 92 652 126 504 647 772 560 870 838 150 947 167 803 994 451 282 672 193 932 850 141 99 987 320 337 236 4 796 989 467 38 70 542 128 233 41 741 216 583 65 954 334 19 221 122 285 313 769 605 26 578 941 371 691 889 60 49 977 331 960 777 166 200 352 842 74 713 525 420 596 351 535 764 298 558 458 148 521 227 346 2 639 283 39 949 627 438 617 208 480 776 284 534 421 963 35 498 830 528 217 773 207 120 58 976 849 726 230 137 562 791 614 129 516 680 11 37 160 937 290 708 487 925 766 470 799 514 824 543 473 921 780 714 877 719 720 245 926 676 767 660 251 538 635 304 511 192 424 462 524 739 84 909 990 341 972 594 503 584 196 758 379 209 348 995 489 214 776 192 208 858 880 707 111 935 551 334 317 422 609 280 990 924 61 938 594 931 625 28 169 9 662 976 200 675 251 921 480 246 804 766 329 664 562 802 543 736 788 998 218 711 599 98 663 399 242 684 297 344 887 102 800 203 56 670 345 349 361 405 364 394 432 761 266 957 534 716 285 984 656 96 702 680 426 464 289 278 474 381 104 314 239 241 955 532 277 954 812 968 243 727 774 466 302 958 365 693 230 123 755 739 906 273 728 50 973 989 372 103 723 679 529 843 859 31 925 980 1000 852 730 847 137 521 26 999 765 342 177 366 661 305 767 907 436 671 288 341 134 850 220 836 738 471 725 848 839 176 233 770 575 520 854 353 407 400 587 59 685 478 206 161 463 590 261 699 252 467 100 678 373 889 99 920 805 84 956 397 318 813 3 124 107 937 156 259 982 597 644 580 853 235 698 830 211 383 429 743 630 787 654 747 918 146 454 978 477 94 515 695 178 85 867 299 238 121 21 294 202 69 862 672 369 310 254 76 504 92 923 622 258 275 794 861 408 994 46 377 870 769 883 826 340 570 758 224 733 592 19 116 631 240 428 40 720 996 479 77 816 665 558 148 409 713 458 343 142 255 45 885 561 393 13 993 398 505 283 325 932 821 641 953 605 614 472 25 712 992 884 731 162 977 801 491 401 666 440 640 549 195 82 300 27 55 540 669 1 531 616 834 781 222 717 420 127 175 589 396 320 868 413 193 403 118 392 677 444 917 697 643 332 825 900 796 519 24 182 244 566 593 469 247 581 79 248 522 485 797 402 75 14 388 352 501 606 268 290 930 120 740 799 421 389 112 29 199 128 163 657 756 947 49 136 410 573 724 315 308 39 358 871 865 126 16 189 68 311 778 563 627 47 62 359 962 822 327 125 851 231 113 470 347 60 442 645 312 165 391 642 690 530 166 250 688 197 689 70 296 93 970 115 831 647 81 807 517 832 612 835 904 48 604 18 929 773 745 164 461 105 914 30 476 928 129 475 196 752 201 451 896 701 207 386 106 658 234 492 172 487 503 749 876 144 950 881 510 151 963 498 205 236 204 569 869 863 385 438 276 88 319 22 506 44 824 284 636 511 939 186 160 535 809 185 264 468 915 279 101 687 171 415 874 721 119 323 20 891 828 819 708 270 659 354 291 554 460 237 227 660 855 964 51 64 552 179 771 527 213 7 703 584 188 453 615 533 574 735 934 790 571 668 653 496 988 814 380 433 226 652 608 446 607 791 878 303 922 262 648 719 11 779 281 916 667 425 547 987 715 960 875 817 959 301 228 486 601 762 363 600 780 837 74 180 567 602 844 23 595 495 292 786 803 732 806 439 63 481 34 638 223 141 840 411 901 375 159 229 548 682 545 357 404 140 629 811 333 849 759 174 499 350 390 886 263 87 596 626 419 493 443 331 741 903 550 459 945 448 632 873 406 795 633 139 370 253 726 221 360 232 942 36 355 748 339 110 245 42 378 818 619 147 507 260 879 338 494 610 694 866 613 450 72 564 965 117 153 473 577 269 524 66 114 33 38 912 894 948 655 674 170 789 895 997 943 783 417 737 933 97 618 568 772 651 815 898 785 35 516 972 829 888 983 150 395 374 133 734 483 544 152 447 784 764 190 465 557 523 157 744 775 158 497 376 412 628 490 649 287 67 356 676 624 857 760 418 634 525 559 194 322 585 482 909 449 304 944 588 872 553 808 215 4 512 416 368 763 12 249 387 52 154 696 435 328 709 981 326 692 846 718 65 225 500 539 729 274 54 753 321 833 537 582 949 58 173 926 860 257 313 754 135 488 842 546 750 827 131 911 298 455 513 890 149 508 198 132 518 611 810 877 586 130 187 952 90 424 514 168 307 905 384 346 603 650 73 913 560 183 337 5 80 484 639 37 620 286 414 89 757 191 445 265 306 122 579 941 792 167 910 793 936 362 143 309 351 541 635 975 691 509 951 705 578 324 335 572 838 946 216 927 219 892 536 452 210 528 542 940 617 456 71 382 17 623 256 856 565 217 145 2 598 897 457 430 502 282 969 985 683 971 316 893 704 583 710 823 919 181 979 441 295 576 462 91 138 841 86 431 8 845 41 882 57 751 991 864 637 109 184 526 646 591 367 782 967 902 986 437 15 746 95 271 155 908 555 714 371 700 777 538 267 434 556 272 742 6 974 798 336 706 10 820 108 83 966 621 961 899 427 212 423 722 53 293 681 78 330 32 686 768 673 332 976 590 227 754 525 876 848 604 600 220 662 958 320 343 329 76 295 85 711 779 337 1 497 645 806 579 219 746 28 784 917 267 104 318 51 302 75 480 626 178 232 86 247 943 679 695 239 65 71 664 862 808 676 904 572 360 17 810 799 629 171 774 486 529 79 201 422 967 554 773 617 423 399 58 625 747 375 199 745 150 642 610 709 47 562 132 824 40 168 750 885 223 790 496 959 501 900 285 843 229 92 373 321 700 663 477 319 741 706 963 979 181 333 841 77 860 279 323 504 612 659 825 177 918 488 364 33 282 725 685 97 361 705 310 701 356 124 289 118 189 537 775 78 724 580 292 369 167 438 367 561 35 114 704 46 811 528 204 613 589 957 852 719 322 855 905 683 896 797 450 985 666 363 911 557 576 460 516 445 217 301 10 614 669 500 306 382 536 210 795 888 455 174 752 421 103 60 340 736 152 336 621 720 710 712 619 125 844 570 151 646 969 657 758 259 225 390 839 3 359 83 482 139 287 483 215 236 531 495 647 26 573 830 988 514 376 818 771 565 508 413 1000 163 228 216 159 261 257 831 120 968 673 914 476 334 981 38 780 639 756 874 127 307 517 485 416 402 686 156 744 461 792 56 394 945 909 734 172 415 652 846 955 13 465 532 451 540 214 155 377 197 740 803 351 338 327 348 608 560 48 108 165 69 913 778 757 212 453 838 94 387 835 923 443 246 266 49 596 95 449 584 233 749 924 598 935 471 352 344 67 993 41 804 458 391 881 43 627 615 996 733 425 991 146 50 668 817 788 126 226 29 222 894 23 440 128 439 299 499 907 265 472 122 732 494 588 191 939 98 487 109 314 255 160 297 816 420 436 925 984 243 916 317 762 660 742 18 738 956 826 20 169 882 681 138 468 953 791 974 654 980 512 661 623 648 9 91 853 5 510 715 899 772 347 919 188 678 567 398 690 153 518 583 563 814 380 315 205 552 277 244 84 543 240 920 419 234 849 388 891 699 972 878 21 157 260 149 721 574 644 368 346 272 794 926 828 864 530 88 213 606 847 80 45 534 15 877 202 893 311 350 110 14 761 950 131 456 408 162 640 949 481 952 241 386 286 179 638 973 995 339 293 99 533 977 117 908 366 258 341 166 545 696 16 884 30 933 374 442 936 983 921 52 142 571 616 861 716 414 641 569 522 829 722 392 832 546 81 986 928 605 519 357 105 273 821 324 418 230 397 470 856 890 506 910 549 592 305 653 776 796 912 198 628 670 538 459 901 940 836 680 281 929 62 53 11 505 345 526 703 999 689 726 607 903 895 777 68 541 64 130 39 688 944 42 707 698 441 637 242 622 304 800 769 751 27 473 620 649 809 396 634 840 231 842 203 63 154 192 291 406 185 833 863 672 475 727 682 129 342 599 298 123 898 655 8 515 147 290 353 145 869 871 70 479 635 404 717 770 930 432 547 354 256 697 992 446 880 433 938 283 119 782 998 209 718 182 19 435 585 102 684 851 464 866 410 253 767 507 850 467 886 358 503 941 897 581 807 274 186 586 535 457 602 330 603 136 675 372 489 783 970 558 551 335 650 221 478 868 989 889 550 176 975 978 922 407 691 990 429 731 781 937 498 708 116 879 207 887 383 971 743 527 31 961 631 630 190 671 32 448 915 837 858 96 951 57 454 587 251 211 113 101 218 245 73 523 187 463 111 687 611 384 834 403 164 326 802 82 430 417 524 875 121 365 714 624 964 548 867 753 254 316 997 763 520 25 801 735 492 74 135 325 400 827 870 268 658 183 813 173 248 269 578 434 224 556 595 424 982 328 106 148 729 294 349 4 987 22 674 393 582 107 411 381 200 140 766 521 452 447 426 427 786 7 158 493 815 300 618 883 2 823 194 787 934 597 235 820 591 789 555 237 502 739 566 692 431 474 55 812 765 728 275 12 748 927 559 542 609 947 184 37 469 134 759 946 509 822 954 805 755 296 271 594 544 873 115 34 24 362 931 252 872 208 444 389 238 284 428 845 785 379 59 760 133 466 764 93 308 276 677 693 511 313 180 264 593 309 966 72 902 66 702 280 90 143 730 355 713 412 263 737 651 948 942 270 61 89 195 636 819 409 539 371 665 553 768 312 857 793 965 370 932 437 632 994 865 401 331 262 484 513 196 395 303 144 193 278 577 694 161 288 723 378 249 112 491 206 170 564 490 462 601 250 859 385 575 54 962 798 568 36 906 405 175 667 141 137 633 87 854 892 960 643 6 656 100 897 199 820 152 288 142 315 450 104 572 736 584 890 101 958 845 927 921 984 917 796 115 978 261 864 782 989 664 89 583 263 326 909 817 255 60 18 587 404 159 327 192 488 708 385 619 757 383 352 801 1 31 49 97 265 628 22 48 30 831 687 822 408 353 136 639 863 348 87 6 418 355 306 805 496 546 434 522 884 494 323 883 107 442 549 544 972 599 704 743 286 329 462 870 773 685 745 714 716 515 170 827 590 406 739 658 274 453 616 521 934 74 576 403 741 868 194 110 333 91 476 912 216 303 126 939 466 591 141 121 507 754 821 300 218 239 37 240 88 292 234 280 651 769 720 182 177 337 368 665 509 569 988 93 548 413 270 336 116 996 46 58 826 465 790 710 585 40 455 650 794 444 885 742 381 50 657 9 441 132 438 287 171 473 448 108 86 394 463 762 389 275 760 960 893 671 4 604 180 312 859 722 279 688 516 134 545 284 535 815 677 458 953 768 83 734 210 513 995 148 5 683 787 254 85 459 835 514 451 641 709 552 938 729 593 680 582 676 127 950 627 737 902 258 561 501 308 282 359 531 906 682 2 580 904 272 320 733 717 951 517 891 942 200 698 197 816 153 470 372 964 222 887 27 53 528 33 804 776 443 842 843 632 338 603 679 281 79 420 113 971 162 469 911 179 810 204 735 133 36 297 285 766 833 631 54 968 401 119 276 899 419 414 47 35 784 139 64 941 435 245 889 94 347 814 701 130 818 852 345 422 294 39 84 541 946 980 673 65 607 905 595 703 330 244 914 848 68 375 95 529 75 879 551 670 225 15 975 563 557 228 617 346 761 366 14 916 788 340 410 250 357 554 491 146 986 10 73 402 172 728 795 649 644 190 137 744 118 600 99 70 799 615 416 55 310 672 477 955 376 502 480 183 478 271 689 447 227 620 542 71 378 226 176 675 872 161 232 489 919 424 464 991 907 278 243 484 923 335 157 943 725 269 41 707 855 862 861 575 834 193 334 800 966 625 886 908 755 612 895 223 633 693 102 440 719 987 34 894 415 944 915 789 147 322 609 262 601 715 594 374 439 117 985 901 765 731 20 61 430 846 314 305 256 643 212 29 360 63 611 490 536 772 356 175 659 214 302 158 592 771 362 752 445 547 400 932 602 825 969 72 945 836 468 103 324 847 543 840 920 380 499 299 678 373 358 589 217 830 229 608 738 475 957 839 365 503 471 660 32 479 151 307 614 238 399 900 511 774 623 994 16 956 695 283 56 579 813 829 803 832 309 681 493 206 888 425 508 205 922 247 100 432 472 155 446 452 76 191 747 690 11 867 925 913 185 539 426 82 138 850 684 412 538 398 236 437 553 251 566 550 876 421 145 506 483 42 167 983 25 328 947 264 746 981 853 90 948 482 652 854 653 24 924 500 78 882 555 407 213 748 386 931 565 301 154 215 877 662 38 343 732 875 267 397 533 67 878 321 461 828 750 642 318 764 3 530 57 427 696 178 105 144 613 423 454 588 929 952 242 384 248 656 249 694 125 98 740 219 486 648 369 390 241 1000 654 556 370 382 622 391 311 730 114 66 534 749 807 316 926 937 298 59 341 967 129 143 837 220 371 184 112 174 655 686 634 198 626 77 970 618 363 520 570 721 629 319 630 492 903 166 797 7 798 791 841 109 610 700 233 181 892 417 165 201 512 481 487 187 202 638 637 669 933 62 857 977 562 874 598 636 573 802 918 849 860 869 571 405 640 237 856 532 965 351 792 431 786 756 858 699 252 586 449 783 246 811 21 910 342 936 992 28 779 296 169 504 568 793 865 290 150 325 540 979 838 433 726 724 364 880 524 332 785 990 173 195 69 712 697 647 393 777 898 819 775 231 120 135 186 189 156 780 661 982 692 871 428 131 26 497 331 367 873 560 567 317 881 962 460 379 485 558 663 196 429 51 474 999 295 209 518 81 260 753 140 411 706 17 80 122 523 208 930 377 674 259 778 635 495 727 409 12 824 809 44 188 395 291 949 304 574 935 959 767 163 277 666 149 350 928 758 235 537 597 19 339 211 723 711 436 268 668 505 823 354 691 578 961 128 467 808 963 751 111 781 387 160 124 605 896 866 92 221 23 645 763 525 974 997 43 13 718 273 96 851 705 203 8 577 289 596 498 973 52 253 313 624 519 812 392 396 844 361 759 526 667 510 456 998 257 457 224 646 527 559 606 164 940 349 976 344 954 230 266 168 702 106 293 207 388 806 621 713 564 123 581 993 770 434 489 68 60 766 946 812 584 189 107 578 772 359 792 509 484 889 206 653 123 923 538 530 348 460 940 623 758 403 239 176 631 956 251 314 370 787 391 678 241 464 770 395 3 536 731 728 896 780 286 871 707 165 649 335 438 399 318 548 288 895 453 893 701 782 48 955 328 306 283 205 387 442 461 449 661 321 922 523 457 977 195 868 456 142 684 221 178 118 483 445 149 15 904 302 757 325 887 344 271 174 373 691 437 547 339 776 551 250 89 378 200 427 23 894 293 309 243 926 543 139 607 672 138 365 357 82 462 8 715 218 681 133 443 525 202 53 569 611 428 34 79 126 254 553 332 520 381 905 229 75 914 998 754 512 94 867 256 541 993 80 980 598 164 459 655 257 366 93 784 771 722 301 10 704 267 627 310 19 12 964 727 451 869 936 797 506 162 326 918 414 316 756 570 876 885 167 743 810 137 975 281 342 88 925 650 217 866 143 819 134 510 972 881 7 824 825 157 556 674 735 78 557 265 937 915 986 695 141 748 104 883 542 356 590 626 943 209 755 860 204 671 290 719 846 441 469 892 806 327 592 555 322 843 624 519 45 802 431 52 406 733 585 208 179 146 850 873 599 990 252 903 425 629 439 934 685 98 603 513 886 646 412 375 333 528 97 924 295 679 383 413 426 351 27 591 560 561 95 800 920 911 564 278 6 396 313 711 501 676 984 692 863 498 529 2 228 888 778 312 680 935 411 997 397 255 330 86 654 686 698 575 931 983 562 842 841 688 114 726 226 122 77 750 714 214 116 663 511 407 292 804 967 539 66 618 386 902 432 361 181 70 962 402 452 466 408 953 96 577 62 835 708 921 565 783 656 713 33 4 966 401 729 450 633 153 454 43 491 9 374 150 57 475 721 864 664 976 815 639 405 136 947 785 355 958 41 259 156 474 666 235 130 253 845 171 155 882 987 837 480 583 605 168 14 809 667 429 421 500 534 274 517 25 818 979 38 929 231 817 382 811 207 115 493 828 668 471 319 468 608 849 742 472 839 994 404 11 125 282 248 682 180 39 324 625 358 891 166 760 788 693 185 878 151 418 490 101 533 960 859 745 367 732 576 131 552 270 805 938 1 829 697 145 384 917 473 617 595 415 364 634 336 242 899 612 736 884 740 765 638 376 660 580 847 400 182 234 587 919 435 502 467 433 992 640 54 73 644 573 184 795 746 870 832 768 614 594 749 129 233 642 838 861 44 657 673 597 398 973 641 989 201 91 566 901 609 121 999 76 505 532 158 343 826 950 409 85 900 154 430 303 371 40 368 875 531 521 194 416 56 117 665 572 799 81 593 269 834 50 59 237 377 331 338 848 37 952 619 177 769 215 245 291 752 58 247 963 830 127 495 420 102 159 930 477 42 244 83 5 213 616 163 974 197 898 669 632 106 92 545 273 488 514 753 49 857 135 659 55 558 329 670 744 786 99 971 774 187 479 537 927 20 87 933 932 582 124 798 518 969 991 140 730 944 353 170 223 390 699 188 272 696 604 238 227 307 486 959 907 51 26 211 710 191 724 100 47 263 790 219 916 559 463 610 275 906 148 775 879 741 32 334 854 910 813 394 392 808 305 440 651 567 550 862 833 380 939 836 74 31 636 954 410 912 36 941 844 675 172 694 496 422 287 345 968 995 173 948 852 315 337 111 190 300 526 105 957 683 346 568 216 535 308 262 199 72 856 423 855 540 192 563 773 67 340 71 369 277 764 647 297 628 90 621 110 279 249 734 716 64 304 796 827 35 779 739 487 793 268 571 637 419 389 996 643 230 379 18 323 908 814 703 280 481 210 109 284 13 61 152 574 600 586 350 504 522 820 212 718 160 690 858 29 65 225 877 581 803 516 341 865 759 478 981 16 712 851 1000 588 132 709 175 69 193 613 186 198 596 494 622 362 84 22 24 393 702 606 112 615 897 648 747 388 470 949 363 246 738 751 128 706 349 317 794 372 982 492 183 232 821 723 28 872 970 144 448 108 823 942 951 497 276 482 761 801 515 762 203 240 347 169 985 645 928 222 507 220 508 298 737 447 311 113 147 635 458 789 30 677 791 527 554 720 831 978 589 658 874 549 299 289 103 725 296 417 988 285 816 781 17 261 258 763 652 689 503 807 524 777 465 320 260 840 385 767 485 236 544 120 354 620 455 717 822 444 961 63 546 880 499 264 662 446 360 266 119 436 294 579 630 909 965 224 21 890 705 352 602 601 196 424 913 476 161 853 945 700 687 334 457 46 662 32 415 93 126 162 529 160 58 145 294 774 756 76 412 264 561 42 764 636 849 985 265 59 686 789 875 175 288 315 423 653 256 372 692 739 31 28 498 460 435 86 573 13 675 576 64 584 223 190 670 499 955 101 215 834 899 40 654 341 712 932 753 482 604 191 260 961 930 344 450 209 711 742 478 137 102 257 385 365 533 502 201 493 62 945 110 79 703 336 619 151 579 403 314 73 755 771 691 87 863 402 3 124 510 197 230 972 967 251 865 67 632 177 896 51 495 699 788 890 480 448 420 820 720 962 555 71 936 328 611 816 749 373 824 231 489 461 287 941 45 583 354 317 244 171 760 43 649 311 355 6 887 994 814 795 107 421 560 786 948 387 548 332 216 85 520 235 956 347 731 779 911 200 479 588 547 340 262 550 455 639 714 199 505 713 410 680 95 970 966 377 840 676 545 518 492 391 434 881 376 275 472 133 163 57 947 490 651 744 221 940 857 195 104 249 600 519 292 389 944 853 637 446 776 886 527 717 951 603 225 938 469 832 458 558 973 998 453 757 394 339 986 441 595 746 114 359 138 122 375 1 188 443 213 202 261 176 801 346 870 763 652 239 212 869 829 369 522 643 808 254 280 276 286 577 854 838 358 49 437 889 667 937 866 144 300 556 803 942 719 707 99 868 119 638 132 521 614 507 53 589 224 721 837 395 904 4 892 236 140 976 159 193 613 758 562 143 418 517 993 672 987 451 83 736 409 436 640 681 610 325 331 706 878 540 787 22 267 935 596 405 272 55 396 248 305 106 812 917 628 735 117 759 860 859 996 830 318 688 934 734 590 541 433 440 748 924 290 192 397 158 242 999 422 307 404 515 891 656 806 497 486 82 897 845 283 575 17 279 447 506 8 467 33 813 534 867 413 754 925 88 491 258 664 316 329 861 751 615 785 822 513 916 539 922 618 63 835 815 660 370 172 528 568 752 791 698 289 153 323 921 997 910 833 108 20 278 48 112 180 949 356 61 766 382 689 975 847 607 72 128 876 696 475 487 50 98 103 167 148 933 268 240 229 152 14 131 571 784 465 468 799 241 54 715 704 363 353 206 697 856 574 302 931 161 617 873 269 182 958 194 408 777 587 902 70 622 390 673 843 139 485 647 109 883 543 173 605 750 442 559 295 591 874 92 270 226 939 665 668 772 879 601 928 836 624 400 494 203 130 466 462 483 895 426 797 29 625 84 484 345 552 566 228 488 909 807 770 374 68 920 445 97 38 919 544 563 470 578 737 572 819 743 655 74 401 291 233 914 476 471 537 121 549 380 198 950 247 186 414 538 227 802 554 217 297 330 259 592 565 963 424 155 496 641 303 782 34 864 319 846 992 366 974 783 350 120 645 780 277 16 449 722 602 237 684 273 852 980 677 593 7 946 626 23 296 582 606 957 78 905 383 508 927 10 648 343 661 284 646 805 514 669 794 321 792 326 989 609 211 333 741 367 718 181 89 463 205 2 154 135 906 781 511 24 726 516 991 282 674 599 740 115 598 659 952 733 9 146 882 900 620 147 977 893 52 500 530 509 982 166 77 459 512 594 827 908 27 811 790 862 320 218 523 531 368 210 129 342 204 926 524 310 679 255 125 168 581 773 263 701 253 695 65 430 747 725 156 150 690 821 189 431 557 954 91 658 12 81 56 778 338 959 35 981 918 134 406 793 898 708 983 39 809 551 678 903 685 953 608 730 671 960 796 855 293 546 535 616 810 844 915 839 105 136 732 25 238 169 831 208 872 964 69 769 943 666 884 564 503 901 823 702 700 439 299 207 252 15 379 570 612 349 912 765 885 185 90 728 586 80 580 416 398 116 196 417 880 419 818 26 858 762 929 456 222 309 141 335 94 553 438 111 775 687 164 988 627 304 432 149 170 825 631 842 804 800 96 705 179 841 663 100 118 1000 393 378 767 214 848 360 965 477 474 313 113 301 634 650 473 425 444 826 36 183 123 971 968 298 337 361 913 66 501 694 464 888 597 428 246 157 454 234 729 324 327 187 635 274 629 381 60 220 871 990 312 978 357 351 569 308 984 682 348 243 352 504 907 723 371 5 923 727 44 142 174 386 683 716 30 388 657 526 851 995 37 644 11 127 481 245 621 21 429 452 738 178 532 306 894 709 184 969 285 364 850 266 710 407 693 411 250 798 362 536 585 384 18 542 399 75 979 427 232 724 525 877 768 828 41 633 623 630 19 281 642 219 165 761 392 745 322 817 271 567 284 742 516 88 63 760 925 936 546 771 6 152 493 359 391 178 691 69 571 410 105 809 287 285 432 497 515 422 113 945 669 510 386 558 659 933 662 793 992 690 552 320 66 419 934 701 829 970 270 682 416 279 651 673 740 484 732 253 878 158 364 520 578 959 492 408 656 978 599 135 269 129 33 175 876 371 151 52 150 899 179 652 387 496 247 199 98 640 912 919 536 429 561 998 87 329 374 92 754 494 789 928 426 889 879 95 615 242 369 257 794 405 971 502 528 185 905 774 159 427 591 606 245 902 679 77 900 10 890 239 708 445 920 232 114 338 696 16 554 115 262 626 560 768 227 622 316 156 921 661 671 775 868 147 780 600 990 214 828 611 174 504 130 450 224 121 887 122 263 863 300 824 865 864 212 862 324 246 637 326 882 965 449 319 909 685 744 172 278 68 913 398 989 191 582 605 474 938 567 527 490 457 983 318 830 559 790 613 573 707 811 90 401 724 756 614 173 649 166 844 674 462 750 264 438 94 164 34 813 535 365 509 220 658 182 431 163 867 447 988 274 414 196 548 942 5 749 688 313 616 93 700 976 924 153 471 697 751 594 577 704 843 424 880 884 720 454 27 820 798 960 678 461 442 875 860 555 995 402 255 542 602 415 529 866 420 859 102 718 260 563 906 681 861 806 834 908 727 501 800 994 201 282 407 595 641 997 8 423 276 914 539 898 985 86 513 743 677 341 388 477 738 298 443 237 453 547 213 608 955 731 986 856 770 767 839 576 37 590 847 881 248 940 532 254 149 97 165 668 348 189 456 89 962 428 597 823 299 62 209 176 39 974 500 747 999 310 411 781 412 42 643 711 719 301 894 952 47 430 312 244 646 524 766 932 714 805 703 514 230 821 439 193 205 23 628 436 363 803 644 148 186 486 100 1 304 730 332 24 7 78 777 140 80 663 850 393 831 692 356 874 817 373 240 72 854 695 43 15 476 557 397 96 961 672 101 322 1000 112 117 772 676 473 737 849 944 56 984 917 104 65 327 645 337 311 787 487 368 996 406 219 308 686 488 518 217 18 841 569 903 49 939 409 598 833 215 40 455 581 666 378 778 168 349 50 916 757 76 468 521 448 266 782 222 29 589 41 351 786 503 451 463 713 125 143 872 815 980 73 238 154 390 418 183 540 281 923 736 53 434 609 452 725 762 840 650 118 722 59 551 987 198 946 753 17 342 223 479 593 385 956 657 252 907 975 639 846 79 791 531 343 585 20 702 877 857 572 251 195 225 812 399 106 460 584 170 131 512 184 259 208 480 145 128 30 64 83 665 618 796 294 370 954 4 483 910 283 207 169 715 755 838 380 119 289 620 748 302 210 22 523 111 141 256 268 221 357 421 892 683 541 85 634 323 127 716 14 537 825 530 379 785 712 763 464 549 761 621 465 9 376 647 75 367 931 779 958 466 12 206 330 307 478 654 372 167 384 28 31 124 446 765 726 896 162 853 534 851 943 271 84 579 291 272 947 133 36 855 966 776 296 352 926 392 885 144 897 71 331 522 19 44 689 275 795 788 70 204 963 417 728 187 993 583 243 752 441 759 116 832 485 2 91 99 653 636 139 814 231 317 21 467 126 648 81 915 991 964 325 773 82 273 35 632 51 74 745 570 631 396 735 315 526 588 953 873 746 517 684 642 290 249 617 733 950 709 918 61 670 734 333 142 138 197 741 687 413 334 507 553 911 699 977 638 25 858 377 982 886 109 949 680 303 295 26 235 157 710 769 969 627 706 655 556 802 228 901 797 339 951 799 723 519 32 586 340 192 930 297 565 848 277 505 123 610 827 54 629 38 635 161 729 511 604 444 344 792 675 633 389 587 941 564 693 136 508 314 550 784 929 603 596 721 592 347 358 660 336 566 883 265 110 623 904 816 981 134 11 575 233 869 354 394 60 818 845 469 545 810 808 489 181 472 261 458 288 624 353 948 335 937 979 226 625 543 758 177 895 525 544 292 400 973 108 574 45 804 188 103 972 630 200 698 664 216 13 562 482 211 137 957 475 491 705 927 55 381 870 46 241 667 250 481 607 57 395 355 229 267 171 375 437 293 893 694 891 194 280 506 435 498 440 366 739 404 383 3 871 160 459 935 822 321 819 568 783 533 132 612 403 842 888 346 309 837 120 717 360 234 495 350 202 328 764 180 236 362 836 580 801 258 601 58 433 852 107 470 968 807 155 146 967 922 286 382 218 425 203 835 361 305 499 190 306 538 345 67 826 619 38 446 334 742 116 514 714 610 937 592 107 324 134 585 43 63 402 108 963 356 512 258 591 900 525 743 985 288 448 775 389 710 106 480 158 533 790 789 419 892 62 538 478 523 186 149 942 522 687 226 749 438 237 427 361 917 297 563 444 279 139 264 630 883 230 267 50 232 833 899 386 581 595 872 965 100 553 673 339 73 839 782 59 259 236 779 388 583 797 371 726 504 697 323 700 245 669 178 508 391 784 946 806 8 384 772 239 602 540 675 953 103 229 30 518 755 776 517 416 454 122 407 315 147 689 526 393 681 857 216 92 35 120 968 301 91 709 856 732 957 453 337 34 679 795 974 665 48 379 219 698 794 53 411 738 844 870 658 314 632 661 90 609 499 671 500 452 207 982 261 842 606 347 885 547 238 274 768 328 536 723 927 479 396 57 597 578 984 739 827 198 902 281 242 696 890 369 852 489 884 773 400 587 228 767 89 413 781 940 433 309 204 231 862 387 753 15 848 527 162 145 160 246 828 52 529 428 627 604 712 548 1 45 664 434 524 913 130 166 564 758 144 559 168 760 348 685 457 598 810 189 882 285 922 860 566 24 555 36 119 635 420 951 702 562 42 617 663 977 383 903 197 61 98 837 142 163 335 367 96 694 706 748 511 774 248 180 545 363 573 594 330 979 71 906 40 654 152 87 701 173 251 996 519 791 981 722 962 766 994 241 150 826 891 153 705 131 141 439 893 111 649 747 584 707 741 185 691 964 666 192 551 175 164 693 746 633 277 944 426 313 570 401 193 881 213 950 802 23 769 931 978 667 948 22 382 483 515 960 6 804 983 970 614 403 549 105 660 210 83 565 832 161 733 728 146 287 17 410 486 601 296 621 624 353 613 672 993 607 312 19 495 104 445 188 916 425 26 820 156 995 321 329 266 395 441 322 686 12 200 505 68 639 174 638 939 468 765 868 924 561 70 491 51 291 477 344 535 898 642 199 338 652 502 971 987 79 184 440 980 692 9 546 541 730 7 867 463 75 406 442 680 447 432 516 474 863 102 78 682 462 861 252 85 399 757 966 855 961 29 751 911 819 831 815 317 33 623 55 932 414 67 532 901 805 958 752 140 986 223 14 114 214 600 845 109 976 133 493 430 554 731 949 4 69 926 66 132 847 534 650 846 550 451 567 571 165 695 408 640 263 227 31 580 967 886 378 143 385 556 298 825 762 374 72 612 897 171 94 711 918 811 380 718 208 648 725 975 919 437 355 86 724 809 286 176 202 849 889 657 490 750 28 620 528 127 472 840 41 455 539 537 793 234 655 933 651 212 233 727 196 586 823 471 167 58 271 115 82 358 785 305 311 1000 215 243 318 370 588 729 422 101 151 972 283 278 921 327 282 560 851 342 3 113 803 221 333 469 935 934 135 349 740 240 117 925 520 943 467 112 284 182 20 65 513 394 569 412 431 331 181 850 364 920 959 458 346 155 336 878 552 292 39 874 576 577 18 936 460 668 397 999 808 354 817 443 904 677 678 659 783 869 172 159 744 615 276 300 254 341 372 888 699 945 459 351 220 473 16 268 777 316 599 778 257 273 644 761 376 295 708 218 572 969 754 596 836 941 928 88 907 558 148 792 475 674 603 194 756 138 579 947 646 956 759 128 345 255 46 205 2 909 799 170 703 436 365 988 864 734 187 304 853 485 464 858 877 998 952 865 763 209 390 488 99 683 325 880 628 343 368 497 841 190 47 27 521 896 136 476 557 465 871 265 450 582 417 989 816 269 118 456 60 366 123 973 326 807 262 866 307 509 424 247 244 260 289 206 801 643 822 875 737 745 377 44 992 912 859 593 409 360 293 647 74 798 203 544 299 764 829 429 716 308 84 498 690 704 418 405 306 854 915 235 530 415 290 21 80 910 481 688 421 873 631 780 908 830 56 629 736 622 404 684 653 224 359 270 157 824 183 510 249 25 81 125 721 634 838 719 990 506 64 280 222 332 256 375 201 154 507 217 542 11 449 991 618 636 319 616 619 905 179 352 381 484 800 435 589 834 923 645 813 195 272 362 466 137 812 605 350 930 568 954 126 670 955 303 894 398 843 487 720 13 423 357 625 821 735 10 788 771 531 575 876 191 110 626 340 501 938 211 895 76 997 310 574 302 656 608 496 590 543 37 177 637 482 929 225 818 611 787 275 461 77 914 662 492 250 503 373 253 169 494 392 879 320 124 814 715 5 641 887 129 121 32 676 294 97 717 95 786 470 835 796 54 93 713 770 556 979 70 286 179 958 671 257 142 620 817 915 734 494 202 912 670 307 232 785 904 949 674 685 754 343 513 875 275 653 973 419 316 271 139 623 430 933 637 982 143 168 256 531 94 521 302 418 233 724 663 478 358 515 327 870 483 729 71 727 738 11 856 736 502 352 652 24 189 111 963 503 62 722 778 216 779 854 786 662 536 554 855 148 301 595 196 991 955 741 645 278 946 768 528 733 929 365 176 976 995 782 288 634 613 283 104 80 550 440 583 570 290 35 91 485 399 530 387 141 791 248 665 414 309 975 686 579 451 434 913 177 812 347 96 552 371 215 953 843 661 33 267 73 446 646 750 394 917 455 647 564 694 336 845 523 873 632 518 186 206 700 416 337 538 372 157 391 60 312 87 131 52 61 98 331 258 490 113 541 264 245 568 373 321 919 21 121 587 123 962 470 509 86 276 235 757 164 890 795 132 705 367 39 329 466 19 862 228 802 748 692 299 810 234 842 744 608 628 112 507 195 537 928 305 755 860 390 772 508 68 561 566 831 178 477 885 814 916 824 406 223 151 966 83 422 719 109 510 655 16 204 743 709 324 184 261 429 504 732 34 892 240 989 378 784 964 769 752 660 459 480 410 725 456 664 863 207 864 137 746 78 910 969 272 499 985 364 720 180 739 420 167 562 764 32 2 927 569 79 749 385 59 282 161 458 208 66 238 593 58 488 606 775 103 777 453 201 934 38 911 315 279 643 901 715 992 590 129 585 116 878 268 921 716 82 44 640 546 849 376 783 41 610 363 4 723 333 980 464 994 879 600 221 574 859 539 872 702 866 105 28 588 586 476 861 549 56 127 865 384 63 527 937 437 450 761 713 154 493 978 462 438 540 712 689 500 501 954 330 666 323 956 338 447 445 584 209 808 823 559 203 254 908 386 829 471 835 658 280 998 239 423 710 522 676 776 832 649 15 298 740 212 425 657 900 251 219 325 737 291 626 236 883 807 322 821 181 64 198 497 797 408 396 174 691 970 217 565 138 244 14 635 711 75 92 362 382 45 436 37 255 960 231 999 69 313 13 193 199 6 977 695 393 306 682 188 252 981 8 820 43 924 547 889 693 938 857 551 957 381 481 621 806 993 714 846 898 344 881 342 656 175 1000 580 533 971 48 943 165 351 172 708 355 825 876 122 197 506 273 698 246 887 253 417 292 882 704 731 935 152 454 274 793 774 819 851 672 380 392 241 974 439 792 411 895 836 920 158 469 482 304 395 770 673 155 612 730 340 683 81 687 149 205 542 163 804 225 511 850 986 669 461 717 162 801 581 575 475 897 839 945 696 495 790 909 320 229 472 211 697 310 852 108 796 534 145 460 297 22 173 858 604 965 409 941 563 577 961 135 12 668 618 735 681 544 967 47 370 615 289 871 489 573 535 10 726 183 335 627 514 972 567 545 400 799 765 220 487 675 902 237 654 762 899 432 699 190 389 630 706 295 88 170 284 51 803 431 578 27 260 377 948 230 677 243 496 262 166 756 90 115 826 357 23 636 611 582 601 118 813 124 84 74 896 448 46 794 721 950 285 398 745 847 300 747 326 40 907 49 690 997 388 560 617 625 442 97 951 360 800 728 369 815 191 465 449 936 457 848 54 341 30 684 93 505 519 144 607 940 266 766 751 424 922 359 498 805 798 679 25 55 942 130 926 707 1 760 452 263 874 614 572 136 557 134 680 599 838 516 117 9 834 397 486 26 594 811 467 106 192 525 348 107 532 294 277 53 990 249 405 492 678 153 126 332 156 641 868 543 642 781 259 404 914 648 905 759 667 923 421 931 597 763 701 65 308 89 3 491 479 345 114 353 553 67 281 99 31 818 468 318 77 361 650 959 401 988 925 101 603 76 827 616 379 816 996 631 773 548 210 213 402 242 894 880 147 214 767 5 571 133 29 265 622 182 592 591 57 644 837 822 789 877 42 250 638 427 100 159 311 368 576 444 526 524 918 742 374 354 771 140 893 828 596 753 433 334 403 605 891 128 350 415 200 758 473 939 160 830 412 356 383 366 413 146 624 339 426 984 293 867 520 72 119 598 639 659 270 349 222 609 474 194 629 443 589 85 435 944 633 529 18 150 110 169 983 555 809 7 688 296 227 375 441 218 886 95 247 517 906 888 187 224 317 833 171 314 226 968 780 328 884 619 287 788 17 903 269 36 558 947 463 844 120 651 840 987 407 853 428 185 869 484 718 346 602 20 932 125 930 952 319 102 512 841 703 787 303 781 538 231 59 917 628 293 297 70 930 996 427 371 548 8 457 62 354 430 894 428 568 172 709 181 466 16 772 993 205 108 750 164 55 448 883 698 790 243 902 589 160 408 823 196 733 626 390 406 848 768 826 638 686 436 543 43 204 642 154 958 40 89 306 165 995 623 922 264 630 202 491 740 951 195 379 161 907 667 284 563 796 853 862 978 106 203 551 690 833 19 211 770 2 776 817 898 610 318 336 591 352 579 58 409 946 80 468 725 575 119 663 964 388 27 726 864 794 692 879 960 614 12 357 34 743 745 460 149 581 688 331 295 901 332 941 947 462 763 253 681 897 778 235 14 708 162 117 576 503 363 539 93 224 925 77 717 696 773 173 347 970 498 683 65 81 192 673 56 919 968 602 301 615 697 633 502 189 988 226 620 95 747 965 473 537 934 434 144 177 852 528 145 556 950 983 647 884 660 86 41 741 446 394 485 414 69 619 758 939 283 157 229 566 908 929 881 325 411 201 480 206 153 685 33 200 296 670 471 216 85 24 534 764 384 321 746 587 609 788 7 244 957 612 469 155 643 799 304 240 827 241 71 693 849 948 170 570 586 185 887 184 706 61 198 945 861 280 588 845 798 490 959 17 877 285 804 98 156 662 92 942 912 926 190 369 208 634 711 500 529 125 483 228 377 654 882 762 323 472 147 816 380 159 28 606 632 123 103 504 656 535 985 277 91 549 4 214 650 735 805 404 450 248 199 387 921 57 779 868 222 423 273 361 376 455 391 807 53 713 671 180 880 821 564 126 131 46 769 368 339 84 682 194 748 302 386 360 476 507 989 753 896 836 287 940 151 831 461 176 608 519 935 728 824 220 310 320 250 479 858 661 621 66 133 875 236 333 625 756 268 572 353 312 759 596 956 825 691 855 18 627 684 689 966 780 29 88 915 421 495 209 1000 456 872 511 723 657 937 358 335 751 272 860 505 736 585 150 234 793 78 592 635 6 362 238 309 765 943 738 492 803 980 197 237 936 802 63 444 487 489 223 990 383 31 148 378 478 219 524 910 64 704 924 124 542 530 101 48 546 567 797 785 25 890 134 109 837 465 694 757 419 923 721 513 259 795 617 110 116 847 687 846 415 755 911 707 508 367 701 182 679 281 702 127 655 809 949 594 79 396 403 227 477 835 329 644 328 658 783 834 653 139 191 239 722 188 22 356 525 727 514 562 900 90 258 639 111 35 221 252 496 641 459 497 87 784 183 23 582 107 267 517 207 372 886 578 724 665 314 276 666 330 584 494 839 481 374 598 509 856 536 311 439 420 716 36 775 343 54 571 933 994 550 319 977 867 114 351 869 382 402 870 573 3 961 166 249 76 474 104 844 928 851 913 680 806 282 399 242 425 112 443 265 899 744 523 981 761 944 520 327 569 737 820 346 120 838 975 395 75 37 417 233 841 210 322 260 99 611 664 274 648 458 433 275 878 526 710 955 38 158 225 68 132 732 136 146 574 857 973 292 699 814 967 541 412 760 464 266 646 695 130 251 991 521 488 437 308 974 72 554 288 600 624 167 828 808 499 700 232 15 510 303 294 842 453 767 482 9 954 366 952 859 891 822 953 355 552 604 286 373 677 531 544 678 299 971 565 5 218 315 486 705 712 593 651 337 13 729 429 916 982 580 97 595 637 449 904 719 963 739 381 909 20 168 212 812 527 440 734 45 873 972 512 370 467 300 431 876 1 67 749 560 186 256 424 313 818 830 405 557 422 10 532 674 577 454 918 392 547 599 601 398 11 407 800 389 782 82 298 365 501 447 118 261 169 540 438 338 905 559 583 506 607 613 906 553 247 771 676 416 720 52 230 263 766 522 44 254 257 60 451 786 636 349 895 649 888 152 94 359 193 703 32 561 998 863 555 742 49 393 874 475 979 305 752 791 42 801 854 334 810 271 652 102 866 903 413 640 179 984 73 262 400 840 605 143 326 375 889 927 850 518 290 245 787 987 484 26 777 100 445 255 558 291 30 364 113 83 317 731 401 470 138 316 278 774 829 885 96 715 718 645 289 342 432 279 452 418 246 345 892 792 129 350 269 187 493 754 871 340 590 997 914 426 976 597 142 618 270 39 175 397 115 813 811 603 135 174 410 668 931 932 141 669 992 121 217 140 789 515 74 986 324 631 128 843 893 21 675 341 385 348 622 307 47 215 435 714 815 920 730 999 344 672 832 516 616 122 213 178 659 163 938 819 969 545 171 442 533 865 50 463 105 629 962 137 441 130 82 613 167 474 616 316 837 454 688 383 920 191 957 9 967 572 13 892 852 194 890 456 174 448 797 951 755 909 846 93 170 459 217 916 775 466 840 550 30 792 14 338 722 490 149 656 207 821 588 765 604 600 636 801 104 617 286 941 511 324 275 421 666 188 689 749 597 41 77 620 931 561 646 783 483 48 253 252 15 8 859 675 260 822 743 692 367 753 998 745 520 272 785 113 132 400 331 839 491 43 335 161 866 146 124 532 306 435 615 470 68 181 996 160 144 498 44 922 499 450 965 540 186 288 674 109 403 590 426 347 885 850 214 92 210 778 26 679 706 873 24 239 638 891 625 906 601 530 758 83 250 226 233 60 603 302 189 979 71 95 294 927 169 506 369 818 105 185 120 767 612 525 291 473 977 961 190 472 287 282 918 283 462 690 438 691 614 593 209 932 437 368 578 110 344 990 78 568 678 243 444 791 860 555 350 699 519 115 114 138 877 694 63 476 677 912 258 569 865 776 809 212 361 720 420 828 693 897 895 205 591 790 46 176 371 198 545 178 695 179 807 814 687 464 547 223 267 247 415 925 851 717 66 289 91 987 587 887 899 333 502 382 594 234 709 442 394 273 100 392 769 312 585 318 317 70 959 58 432 512 640 493 358 919 320 789 222 116 281 725 244 280 663 830 741 985 242 298 203 517 235 404 529 810 884 953 649 172 938 921 377 627 560 686 870 354 359 780 196 416 719 237 514 503 507 661 823 878 703 126 726 118 489 245 829 285 458 950 710 373 759 628 460 140 584 639 711 904 825 56 643 246 195 336 229 16 405 681 379 486 857 786 536 204 817 645 702 883 574 654 271 553 268 523 457 635 455 79 45 125 798 19 991 902 981 451 551 184 605 939 589 57 848 936 408 528 504 650 565 353 762 849 393 581 875 804 509 972 596 319 754 228 147 166 227 599 386 713 697 853 611 10 982 733 795 292 526 463 969 329 225 940 468 443 67 557 827 546 108 390 183 773 665 157 446 192 761 648 364 966 958 411 11 151 62 388 947 756 729 575 943 129 992 84 180 537 327 433 406 311 989 682 826 20 610 300 820 391 81 505 876 34 854 407 1 18 836 582 626 54 858 563 173 993 708 375 123 543 774 515 325 845 469 419 715 782 315 479 983 42 101 164 121 218 133 249 277 159 445 868 480 269 171 644 127 999 813 197 771 522 17 137 230 986 145 621 74 734 337 541 259 534 800 36 824 970 723 744 376 913 156 660 263 155 968 51 131 119 653 427 805 397 31 861 23 730 452 727 284 964 418 764 705 193 735 673 487 279 907 712 35 862 570 962 396 742 631 513 6 49 930 381 334 633 293 799 971 384 65 136 165 270 732 297 398 995 844 657 141 471 886 533 898 501 80 630 370 872 652 935 779 946 738 592 655 651 37 221 926 580 276 815 510 89 535 485 431 834 477 3 55 622 351 924 973 871 296 22 831 199 441 40 976 380 213 896 602 963 162 313 880 374 308 816 362 623 262 664 236 566 863 29 647 402 698 928 624 835 524 914 332 440 305 488 412 330 97 812 549 314 806 496 168 240 21 478 838 642 527 264 847 960 739 945 322 27 323 295 72 911 484 387 707 556 552 150 175 948 766 788 634 102 934 88 544 731 410 598 500 73 349 748 784 554 608 658 307 187 787 671 355 453 811 942 641 760 90 882 378 564 750 467 903 434 900 637 670 949 216 619 974 975 61 449 952 672 576 385 436 956 425 255 700 154 867 231 428 87 135 685 309 843 215 481 772 751 901 632 301 746 86 429 50 310 777 363 629 7 69 684 803 714 343 944 856 955 577 889 667 417 303 163 202 879 2 414 736 266 290 98 401 984 257 106 680 495 220 676 345 954 881 917 994 573 107 668 833 864 579 139 696 757 241 278 201 583 606 94 76 497 96 988 609 128 721 763 558 492 365 208 224 299 304 669 516 908 143 39 206 32 274 112 728 265 447 905 4 683 342 99 842 894 482 978 1000 531 796 134 518 802 618 539 704 122 28 737 718 413 357 424 256 571 53 177 328 148 508 340 923 47 855 248 366 352 997 59 38 933 158 832 794 567 793 701 64 12 980 910 339 348 819 251 341 768 562 747 937 841 724 752 808 103 346 75 117 740 360 915 461 662 422 430 409 142 423 211 85 770 389 538 152 321 25 869 439 261 182 888 559 219 893 326 548 542 33 475 254 200 356 874 586 399 232 929 395 781 494 607 238 153 659 372 465 521 595 111 5 716 744 282 838 768 291 861 846 413 541 806 575 529 484 746 682 801 345 503 117 578 473 449 681 894 213 286 72 781 780 181 871 123 472 121 729 73 427 915 826 531 502 900 593 498 757 490 547 129 40 537 90 357 172 226 700 224 790 496 943 640 975 24 556 983 290 49 715 993 361 87 551 329 6 785 927 493 94 124 824 888 899 612 762 58 16 157 430 687 32 142 111 150 659 669 969 636 67 459 360 850 47 623 415 392 312 308 864 884 500 835 856 630 916 883 764 99 680 27 158 662 808 627 396 324 992 48 173 11 570 75 544 834 22 268 130 277 712 398 550 904 898 17 458 287 426 987 316 166 293 967 880 469 4 716 952 159 184 667 478 827 886 902 782 244 265 647 81 867 252 854 416 672 723 374 968 936 670 763 728 133 934 946 783 68 101 171 261 460 637 971 271 965 583 38 188 95 754 82 383 857 369 212 694 759 910 18 631 106 2 554 655 92 598 237 589 760 41 109 243 169 810 595 615 211 20 378 298 107 678 617 917 104 532 652 114 395 925 962 896 15 446 70 302 274 96 452 254 422 717 601 54 88 573 998 435 526 843 495 901 986 221 507 509 773 164 879 419 80 89 25 233 851 333 437 23 363 1 815 874 479 923 751 154 641 991 477 705 847 249 661 523 499 922 953 501 163 964 653 294 574 275 203 618 330 597 21 890 220 671 882 989 165 940 758 208 239 51 974 480 837 914 836 812 788 132 295 832 431 789 149 306 314 52 78 205 534 929 367 113 614 5 761 549 895 59 607 772 591 648 803 83 542 128 586 175 602 412 518 338 13 417 185 699 683 76 26 842 187 512 813 323 110 535 950 973 334 454 362 638 878 600 906 288 778 621 455 912 610 930 137 319 351 462 606 840 703 706 471 131 646 315 565 494 248 613 663 982 438 3 673 520 229 307 920 937 85 731 956 616 881 93 470 174 841 189 382 258 720 979 561 408 436 517 657 91 283 563 798 116 341 866 180 533 747 688 103 685 543 433 210 373 553 153 304 528 461 714 380 839 697 134 98 34 214 161 255 709 730 182 424 546 608 97 686 892 677 710 50 809 863 386 198 136 755 453 756 749 29 958 241 944 168 447 743 300 368 966 371 557 650 779 230 908 767 331 658 692 344 409 845 582 740 698 674 375 272 79 726 223 739 200 775 115 633 147 414 143 156 145 234 941 251 821 666 364 592 77 170 872 443 961 564 240 112 355 483 865 848 30 303 804 475 559 734 434 984 206 349 232 464 737 713 981 994 61 9 870 465 71 745 823 519 689 151 326 515 179 919 828 235 976 401 126 425 704 649 732 948 945 675 829 568 202 384 100 538 56 748 411 510 970 735 980 885 707 276 581 942 346 741 140 429 352 530 313 122 585 947 897 545 204 347 218 718 660 875 428 727 869 522 332 162 516 64 228 36 814 487 191 160 769 65 725 267 176 197 797 444 822 328 558 325 219 536 45 938 33 513 60 310 155 318 580 853 887 708 343 66 119 596 481 42 19 410 656 562 795 752 511 931 280 366 605 144 317 296 893 639 963 199 482 935 55 264 309 988 468 217 753 250 141 57 889 247 105 377 348 603 456 467 642 69 451 215 450 690 604 552 771 474 664 337 831 620 830 488 579 167 292 402 394 624 263 108 238 555 289 463 926 353 911 442 46 388 820 118 138 10 209 236 679 825 668 190 800 256 527 959 505 719 311 876 299 972 279 266 393 405 733 977 807 39 724 844 609 485 135 31 350 194 792 322 385 632 787 868 404 397 766 423 587 960 486 907 356 548 466 859 44 625 954 990 120 770 139 722 285 359 192 441 1000 497 521 339 269 643 933 913 225 381 784 858 281 921 178 7 273 645 407 183 327 262 918 476 125 231 572 420 222 524 63 765 358 74 342 297 702 84 860 676 750 891 577 849 905 301 611 270 43 628 794 406 774 201 14 146 569 196 504 817 127 862 811 738 335 999 354 997 257 634 791 253 418 246 8 684 635 594 796 644 320 818 489 852 370 216 560 567 996 242 619 802 696 259 665 903 978 588 387 491 195 932 506 955 736 777 776 566 421 576 340 336 379 305 177 62 372 693 957 284 432 457 227 207 691 742 445 152 35 951 514 833 928 37 995 939 389 571 12 525 855 877 711 949 193 873 260 245 278 365 391 400 584 816 448 721 799 590 390 186 540 399 701 793 622 148 403 786 102 985 629 819 439 539 651 654 599 805 909 626 86 695 321 28 508 924 492 376 440 637 838 239 521 714 114 248 638 171 578 698 677 181 478 918 893 944 460 197 873 743 995 221 103 89 195 73 122 373 751 209 227 45 929 528 477 837 434 316 730 366 451 808 532 320 801 630 386 449 214 84 542 435 102 223 502 699 497 331 935 291 818 426 26 955 207 925 338 191 782 738 905 952 750 279 911 13 140 229 124 113 601 745 906 994 862 695 274 162 336 100 505 282 829 933 926 147 302 144 563 904 323 42 205 681 566 388 571 253 831 500 148 339 871 491 238 92 723 499 415 60 66 545 139 909 439 632 937 787 356 410 440 809 290 294 942 866 672 628 983 378 858 225 517 74 289 450 559 371 78 623 835 107 115 546 757 488 67 512 799 605 791 759 662 220 568 855 297 44 180 762 940 422 276 484 493 947 651 367 18 243 792 988 852 70 396 719 77 361 602 645 330 522 863 967 213 30 533 735 88 954 353 423 9 957 978 363 851 334 828 941 358 341 293 249 188 793 322 271 393 999 425 921 798 310 991 667 345 43 133 696 409 796 924 722 134 923 550 951 913 234 186 865 476 845 523 914 98 884 215 555 178 992 190 824 427 727 879 670 721 52 192 609 731 834 813 620 642 821 170 648 8 732 683 671 919 819 564 117 631 176 494 250 668 46 146 166 12 85 127 899 68 374 552 922 752 877 839 673 804 280 736 584 29 33 733 406 3 900 803 876 160 581 364 6 901 920 874 830 486 953 596 179 245 110 881 267 163 471 539 287 389 784 885 35 688 75 903 130 91 275 168 892 211 495 984 327 867 653 557 744 666 625 934 976 222 779 846 157 137 718 908 329 80 411 939 270 551 96 720 417 109 679 483 615 882 27 418 860 770 39 758 717 441 629 529 71 470 305 266 481 825 916 700 15 932 307 446 960 556 201 739 286 816 464 622 853 589 263 753 69 847 702 802 812 755 579 614 756 582 390 403 664 587 273 17 617 710 794 246 573 269 237 252 634 781 284 19 962 843 518 956 965 886 712 86 432 890 482 959 153 694 534 520 697 574 360 979 461 129 391 159 254 715 640 996 354 982 55 561 927 832 716 936 508 676 143 772 28 562 519 349 79 603 1 946 570 626 106 453 981 236 142 842 459 337 456 472 145 370 343 618 760 265 59 154 594 777 303 164 633 346 22 686 63 849 332 713 575 823 204 376 993 531 938 610 674 612 62 462 501 553 264 788 807 257 998 278 474 930 90 767 572 203 405 61 49 57 292 185 795 375 964 158 815 126 888 774 507 606 945 973 527 549 840 377 397 503 525 473 437 971 607 219 193 764 576 335 288 887 155 244 856 408 242 569 963 448 385 814 32 600 317 989 342 734 404 260 224 34 775 232 454 10 850 428 95 773 40 968 99 23 543 156 685 928 591 511 748 93 299 896 261 895 516 51 864 548 687 258 554 917 324 780 747 414 419 558 586 119 235 912 875 560 977 585 490 613 910 135 312 931 187 398 431 496 897 326 394 152 433 880 768 870 485 789 457 402 872 692 711 4 950 659 136 304 196 592 64 678 359 262 848 776 487 447 530 24 321 797 383 226 704 379 682 97 228 514 827 340 878 41 737 997 240 656 37 198 200 650 355 104 826 857 746 489 504 810 420 492 894 567 173 811 510 38 987 859 94 652 172 597 311 701 463 151 820 296 749 621 709 121 5 399 101 665 624 641 444 25 675 705 443 11 216 458 83 436 619 958 131 608 169 468 541 36 116 836 255 118 786 301 368 741 58 726 208 206 663 372 138 646 7 452 455 81 599 817 583 141 547 175 515 407 424 635 421 972 174 150 161 333 975 580 654 212 380 689 210 231 82 740 233 841 369 479 199 658 469 357 765 513 475 708 395 593 319 854 660 65 445 325 627 1000 565 318 272 480 822 365 833 691 184 800 604 281 535 647 241 14 706 112 315 961 382 295 387 785 72 526 728 128 384 898 351 639 401 790 506 693 763 844 268 108 277 707 20 806 949 429 761 105 230 400 256 902 649 990 538 467 771 969 306 16 948 309 442 392 348 590 313 362 783 907 123 966 588 285 183 661 298 769 868 167 657 350 283 202 577 50 466 524 805 980 352 595 300 861 416 413 742 344 412 2 644 498 655 540 217 943 725 149 218 165 643 970 611 754 381 889 125 132 31 598 766 438 430 194 915 76 53 703 974 985 182 314 544 47 536 684 347 308 616 21 48 56 724 177 778 680 891 669 986 247 883 251 189 869 328 636 120 259 87 537 690 111 729 465 509 468 416 85 596 455 923 503 285 228 67 509 954 982 147 935 988 533 9 142 346 581 49 298 846 807 819 235 876 30 630 93 486 834 573 419 434 207 252 197 582 270 443 185 475 885 305 178 343 317 514 727 981 586 912 470 268 481 949 801 565 590 553 569 763 861 613 199 287 736 661 27 940 214 780 367 523 984 783 167 48 431 607 643 967 372 822 374 798 11 231 418 740 386 288 302 363 369 907 225 761 513 205 755 324 421 826 122 219 206 368 7 820 148 316 33 518 854 749 879 835 689 883 111 728 250 511 273 680 110 592 239 233 828 425 473 605 209 517 746 323 810 785 196 851 537 790 54 391 888 321 29 19 558 163 718 255 775 4 983 974 210 354 381 246 821 280 256 574 777 168 660 966 495 890 696 404 40 20 691 162 568 326 424 84 699 929 955 649 684 90 393 701 698 857 283 491 464 916 296 934 915 119 232 508 106 685 128 713 306 927 557 329 830 191 430 610 521 65 805 26 332 816 832 310 189 467 671 115 382 707 89 939 665 265 466 589 309 370 831 501 56 504 774 579 71 874 750 669 993 358 221 337 295 441 355 850 104 350 213 657 945 259 140 690 227 360 77 583 224 618 123 226 950 760 704 76 187 107 406 506 463 330 692 428 933 675 841 911 985 903 875 216 654 195 183 181 636 899 531 924 39 716 632 378 395 154 41 186 336 109 894 742 543 710 113 730 275 170 892 208 641 165 561 829 972 886 741 859 932 281 78 789 435 882 156 793 515 87 733 493 96 926 172 743 947 604 410 101 881 387 95 620 765 151 803 403 333 705 802 422 143 234 426 836 804 900 427 942 120 676 637 616 456 276 997 795 289 930 356 693 44 577 922 965 800 871 662 471 776 587 436 139 132 848 6 516 117 658 59 655 401 351 247 840 550 136 549 292 38 811 754 344 477 220 968 773 453 580 498 474 611 328 198 260 384 781 322 959 389 293 155 266 371 130 931 15 345 762 447 494 817 202 782 439 729 480 412 8 591 182 961 987 709 536 261 325 47 769 703 726 184 166 862 554 79 976 433 548 331 212 528 601 75 635 648 794 397 627 489 674 843 244 772 2 870 492 948 844 237 757 102 131 282 394 593 408 32 361 538 534 905 576 46 566 97 400 867 133 681 99 806 852 192 672 161 849 105 541 303 158 960 83 152 73 925 787 893 271 971 149 429 215 269 442 708 445 530 193 146 341 920 918 957 510 14 34 347 792 312 304 12 767 813 936 638 392 544 956 57 112 497 179 70 352 735 94 278 602 176 229 450 634 647 141 308 839 717 18 223 992 254 74 319 619 50 969 845 522 584 552 217 164 880 236 190 258 444 724 297 135 334 944 69 560 483 315 365 739 571 546 731 964 908 502 588 958 652 756 103 564 953 17 125 353 683 460 978 751 461 446 999 559 663 253 335 873 482 177 951 1 869 608 977 624 946 108 399 452 937 753 719 688 712 791 673 678 301 398 58 160 737 211 379 440 853 535 263 603 921 897 567 913 744 687 825 415 633 52 251 242 895 124 734 405 21 796 62 145 563 615 732 863 556 670 906 668 43 88 188 896 420 396 644 118 86 941 388 417 856 505 51 294 975 264 342 555 786 860 22 1000 748 995 380 991 134 599 3 61 766 532 614 943 917 914 313 230 818 413 10 752 462 25 91 5 485 979 891 702 864 980 990 218 201 520 499 349 438 469 723 267 697 714 138 241 129 203 872 695 314 300 519 720 458 877 989 13 650 628 855 617 457 338 277 833 257 827 721 175 639 858 53 364 385 127 153 904 646 63 311 465 169 243 35 809 478 711 842 623 82 390 114 318 262 606 682 626 642 402 722 72 100 194 745 284 866 621 36 524 42 562 320 814 928 409 938 679 994 952 376 645 16 327 80 286 778 878 547 901 525 598 570 847 963 865 200 653 797 423 81 823 240 962 725 759 472 238 357 180 686 631 768 973 121 700 667 366 512 66 622 272 411 488 484 479 526 779 407 585 116 715 998 738 507 45 545 245 64 375 249 448 150 204 291 815 640 868 600 137 414 838 500 551 362 788 572 340 487 339 449 383 909 666 799 373 808 377 540 597 578 92 747 898 98 24 889 459 706 986 664 595 454 144 656 910 174 784 171 432 222 31 451 625 299 23 529 476 248 575 173 274 902 677 919 359 157 824 812 651 694 612 496 996 290 887 542 437 659 970 348 126 629 28 764 37 771 490 594 884 159 609 837 68 539 758 770 527 307 60 279 697 913 955 46 139 837 247 841 707 112 592 301 452 590 571 545 197 903 657 705 413 690 363 538 791 18 751 399 510 409 485 171 431 819 675 299 833 419 718 940 742 740 459 392 628 728 812 362 221 78 32 818 708 155 283 16 251 450 440 473 199 184 389 958 774 40 853 407 969 114 177 125 616 527 242 790 767 31 278 725 58 830 712 962 859 655 189 888 893 918 698 370 92 796 270 991 886 174 20 916 67 52 50 127 758 265 567 146 659 667 846 38 302 809 26 74 254 217 891 635 569 554 898 731 531 921 17 37 542 295 802 130 94 825 82 149 290 618 390 176 60 41 670 524 803 25 352 424 843 294 477 773 113 263 349 689 414 195 329 678 890 981 551 444 949 999 204 709 305 588 412 968 786 868 361 499 334 513 28 925 250 327 854 64 258 679 81 203 922 162 277 229 643 839 856 987 555 914 153 710 769 992 298 523 607 557 530 804 200 408 167 281 296 912 984 411 190 311 260 3 899 915 576 289 371 797 297 198 537 274 345 692 66 107 447 36 464 344 498 867 230 539 208 845 516 558 957 587 652 11 272 24 978 952 268 227 207 12 521 865 192 76 128 126 325 488 489 855 57 443 105 663 69 985 658 963 335 700 381 132 753 5 508 376 534 817 481 348 306 720 826 717 6 137 360 437 686 159 145 642 857 722 582 449 476 354 577 333 954 933 14 232 749 33 947 95 463 693 813 967 97 640 266 894 586 714 653 664 342 511 950 475 45 648 959 650 284 844 672 396 980 808 380 249 761 372 187 860 828 455 961 312 612 86 945 737 131 533 932 626 300 347 472 870 661 214 924 631 110 630 322 889 895 536 668 789 121 307 733 416 209 694 983 140 351 906 614 150 874 453 756 350 53 271 428 462 423 359 772 65 98 84 920 470 51 168 276 436 469 976 801 225 760 158 974 579 529 570 785 532 732 336 183 902 154 747 55 202 701 326 117 506 501 676 806 234 986 734 782 136 402 468 972 798 156 188 435 62 104 941 279 236 353 757 252 540 495 852 564 358 19 929 255 346 212 397 304 328 601 617 457 163 682 180 375 622 201 30 385 748 454 745 259 669 956 851 738 688 838 762 331 492 368 673 777 990 543 280 775 603 314 182 206 931 752 572 313 517 310 286 823 134 122 172 222 135 793 4 794 393 106 639 604 231 869 982 43 979 549 27 827 792 484 515 216 173 29 316 434 656 129 118 429 111 240 196 662 787 892 611 433 528 598 866 602 795 938 460 157 119 421 904 507 778 99 629 977 101 478 512 766 42 467 647 863 147 666 365 369 77 15 102 54 908 593 34 256 548 917 239 116 928 638 989 487 124 744 486 832 715 896 292 44 765 224 465 403 13 815 152 503 965 394 288 550 681 445 164 143 21 494 161 907 568 905 824 988 205 340 799 975 727 68 960 620 213 400 609 422 138 943 166 458 285 599 89 88 805 783 649 547 178 644 323 683 887 927 597 873 829 215 909 83 366 719 509 810 935 526 382 883 502 585 685 441 919 850 687 223 880 768 514 357 39 623 699 584 763 703 496 834 144 287 522 282 406 897 461 934 878 764 721 343 245 141 490 373 726 332 637 716 840 72 480 401 565 901 562 417 355 546 474 696 75 425 970 759 356 241 317 875 994 49 96 194 973 193 337 544 613 80 165 691 175 575 807 835 910 262 497 395 73 671 235 339 730 552 35 315 911 303 70 324 706 59 186 876 446 877 518 483 654 816 711 9 677 884 48 784 872 448 556 926 651 85 248 636 120 100 10 1000 900 238 386 634 378 695 525 633 211 133 2 321 493 491 273 951 22 374 713 308 993 930 244 680 466 387 948 404 226 341 997 377 776 583 482 253 7 367 966 885 702 632 420 971 291 233 741 743 320 93 645 181 600 87 578 91 608 996 641 293 90 398 596 79 427 275 591 426 410 788 123 267 581 179 228 605 63 771 746 237 504 1 560 849 109 627 923 998 330 684 861 439 779 946 243 148 8 831 309 646 264 864 364 811 781 191 169 23 71 615 847 660 257 519 142 580 432 739 944 939 451 724 821 318 559 814 871 219 160 750 456 438 563 820 836 589 103 384 541 848 61 879 595 383 780 736 881 185 269 619 430 621 936 665 405 755 729 319 882 170 942 220 858 937 520 674 479 210 995 151 391 822 953 47 442 610 500 566 261 723 388 574 415 338 535 471 606 108 553 735 115 561 862 573 246 625 770 842 379 624 754 704 594 418 964 218 800 505 623 937 365 295 108 927 299 176 231 914 395 427 768 102 762 909 649 590 369 696 634 92 673 463 326 88 642 959 264 298 40 402 418 894 399 987 788 986 841 599 134 352 615 97 690 401 255 651 545 979 280 844 30 445 772 703 287 200 627 286 530 513 516 795 315 271 227 87 956 466 743 943 112 898 996 855 950 236 161 569 805 347 3 967 991 82 870 223 367 697 669 736 733 43 999 966 8 612 565 443 929 65 329 481 520 511 449 89 416 976 515 572 965 794 778 44 852 356 875 603 536 755 453 475 666 640 358 769 386 258 518 190 888 955 314 71 193 527 343 925 606 843 803 872 18 98 438 241 813 410 665 260 383 398 891 337 782 585 339 60 583 496 145 447 633 571 273 350 945 968 591 792 763 756 130 435 122 609 340 521 25 455 279 817 502 635 136 796 488 557 790 480 728 917 500 471 342 867 978 426 776 550 793 941 425 144 412 13 892 834 947 754 304 344 195 39 267 310 345 659 434 549 547 4 604 882 580 10 303 209 80 711 375 548 629 84 9 230 819 770 531 59 11 56 332 624 138 631 154 235 923 503 263 100 780 205 981 543 409 61 661 465 491 897 275 76 654 508 663 613 680 611 997 546 274 249 646 336 658 636 68 918 607 199 423 523 957 79 751 864 737 714 694 577 390 403 683 188 49 655 551 570 196 946 323 849 400 322 66 107 681 469 436 41 325 984 533 729 845 330 294 717 684 562 493 174 2 806 7 302 705 885 261 524 408 451 534 619 722 104 951 555 301 105 181 164 290 168 761 877 364 851 656 734 284 96 563 560 202 26 378 706 971 889 394 131 473 19 494 281 857 691 119 12 141 208 313 458 672 579 922 575 307 674 14 905 921 835 217 710 859 593 327 215 437 277 620 539 428 643 820 789 682 321 197 544 22 807 379 779 94 773 540 75 467 886 424 257 479 20 118 863 6 584 931 346 576 608 827 64 239 853 288 247 766 748 454 91 5 29 771 148 554 685 781 492 259 170 504 308 220 203 858 944 373 558 725 915 873 219 586 686 111 90 660 15 698 566 331 840 501 348 958 135 716 861 601 652 740 936 874 153 510 470 309 320 128 183 934 542 687 38 933 983 338 411 850 974 758 317 614 187 152 1 146 460 477 233 838 204 388 810 514 639 319 419 621 719 764 561 103 149 930 490 484 137 828 177 919 243 632 363 178 430 300 522 225 54 341 708 595 216 380 949 960 750 444 884 727 73 964 440 916 387 940 173 78 163 668 156 53 476 839 334 238 115 662 429 812 970 228 382 799 825 472 594 800 353 989 847 140 765 939 625 630 35 879 746 747 182 832 171 265 774 969 626 972 541 160 760 910 420 389 767 48 374 597 142 924 381 151 127 246 34 995 908 32 120 701 600 406 538 47 70 318 962 532 900 297 328 221 172 397 113 896 335 876 109 988 245 306 753 126 121 598 704 798 110 450 242 194 213 52 392 692 831 165 645 715 732 77 804 63 16 994 487 159 553 95 871 292 963 742 143 567 942 212 276 512 185 802 948 903 360 826 432 46 254 376 129 525 232 744 587 866 278 405 415 837 368 998 464 99 568 980 824 712 23 272 372 474 821 926 720 693 856 741 638 883 62 588 869 724 478 218 189 679 391 125 158 214 446 413 229 723 713 116 731 414 498 928 439 932 893 578 677 28 441 935 293 815 749 938 407 106 36 253 816 101 184 699 81 248 952 371 913 72 359 1000 482 887 37 647 256 244 775 786 808 906 468 86 442 285 676 166 552 462 495 868 370 556 811 396 881 311 489 641 622 201 240 833 421 628 648 596 783 785 506 709 592 155 296 846 251 901 993 726 175 739 975 721 198 24 862 678 730 860 791 954 689 895 602 617 93 675 961 362 385 973 581 207 644 139 564 461 269 45 349 990 206 448 224 953 69 167 735 351 31 431 657 262 283 671 266 433 42 179 878 829 911 422 559 250 535 33 222 573 818 757 333 797 809 169 509 880 21 787 180 505 157 357 282 191 210 653 605 842 688 55 784 822 150 759 718 529 85 912 417 289 355 904 124 670 814 291 752 618 483 147 83 393 499 114 354 123 186 667 377 252 702 234 745 237 58 452 801 67 268 456 366 865 526 589 192 497 664 610 270 738 707 848 854 582 117 305 528 977 899 836 982 517 312 361 459 50 830 507 486 384 890 404 537 920 985 485 162 695 637 132 51 74 17 226 211 574 316 616 519 902 907 324 700 823 457 650 777 133 992 27 187 518 94 768 722 766 514 516 673 908 944 771 128 353 775 319 860 625 470 608 475 604 91 315 803 989 66 267 869 999 158 195 632 531 222 663 967 474 37 436 528 660 982 226 451 620 711 555 713 285 471 565 807 228 465 781 917 782 251 849 246 190 569 23 177 381 912 244 749 173 254 633 595 780 626 925 458 586 92 217 886 49 498 321 210 648 316 875 35 266 308 677 200 483 230 733 375 510 387 492 115 672 165 508 151 554 829 670 342 87 681 831 208 88 235 905 834 695 40 383 906 725 661 189 473 456 876 714 101 322 157 391 8 25 374 1000 203 945 828 697 63 809 242 542 685 666 712 497 724 370 363 581 232 368 804 590 149 684 359 623 605 960 682 105 942 680 883 552 331 466 81 848 913 112 433 559 286 449 579 878 11 408 737 125 161 657 107 202 499 756 826 347 787 10 365 12 571 658 520 954 602 373 274 870 879 600 303 89 9 816 184 78 502 215 142 61 446 790 819 546 236 155 122 867 249 752 460 296 676 889 427 119 233 156 772 702 911 679 67 683 646 890 777 591 598 827 192 98 7 996 273 928 611 162 505 818 635 947 15 920 253 504 410 747 914 188 858 263 426 227 310 903 728 853 146 709 972 356 566 757 953 349 990 6 940 997 378 966 367 830 701 50 915 825 688 882 763 34 400 739 549 979 924 524 372 198 939 485 448 123 339 4 957 482 617 298 463 313 738 83 1 354 106 619 805 377 730 424 382 720 835 258 652 650 975 85 640 392 783 31 73 530 667 384 961 642 445 963 247 472 594 916 220 397 618 844 704 899 209 636 74 841 147 751 302 455 662 294 842 532 799 477 380 193 402 773 33 958 872 786 698 506 137 509 536 921 323 727 674 694 776 540 533 418 42 337 721 589 256 412 299 141 840 225 723 44 606 172 537 231 284 964 168 229 891 823 405 561 937 293 65 330 443 705 668 692 568 334 593 320 252 163 79 348 615 429 654 379 748 324 851 645 703 653 689 824 212 762 998 980 769 221 852 239 415 930 877 796 977 435 127 778 171 362 199 218 175 833 271 629 54 543 845 196 417 22 130 599 969 459 706 18 486 788 861 205 434 93 761 622 814 488 992 440 517 511 99 503 808 16 651 496 159 521 837 767 444 366 360 644 551 519 259 495 962 174 696 664 607 467 403 389 48 180 491 441 613 810 513 358 791 580 935 522 234 395 836 811 134 120 439 326 691 454 276 343 690 983 442 952 357 758 312 264 820 880 630 974 946 527 407 109 553 832 282 678 873 970 616 390 413 204 182 133 573 507 583 114 968 813 489 592 62 838 864 306 371 344 170 523 806 179 437 30 398 421 281 794 311 41 52 399 332 309 647 755 479 36 929 529 17 655 224 959 871 272 103 129 423 746 333 839 72 216 687 774 3 859 135 817 428 922 585 393 28 550 525 986 416 346 5 19 570 318 21 43 206 270 846 248 675 82 572 480 450 238 55 892 898 895 881 949 20 385 185 197 453 75 64 729 610 404 545 857 70 361 51 904 863 406 515 144 295 888 656 718 26 731 624 438 265 907 59 457 956 927 669 24 219 329 207 111 176 597 53 214 29 686 257 394 708 919 430 539 468 548 744 351 275 700 345 414 900 798 76 717 494 121 894 994 934 563 918 707 126 493 288 335 601 411 874 985 973 789 297 792 639 153 69 547 770 955 843 932 948 289 909 240 262 995 760 47 260 943 965 587 102 902 432 821 132 186 868 501 419 584 822 100 726 793 800 936 562 117 95 409 910 304 425 167 715 801 631 250 765 292 588 350 255 39 118 138 941 671 735 596 291 46 716 490 862 659 241 154 893 795 143 401 576 812 317 534 556 300 621 612 452 578 710 169 665 57 643 245 56 278 301 500 341 277 734 422 261 96 560 148 745 926 139 290 131 719 487 108 280 45 933 577 386 213 32 352 80 884 950 742 140 855 741 191 641 785 181 194 478 183 931 68 865 976 753 978 243 71 164 897 484 325 567 160 150 355 287 124 340 609 279 634 759 866 764 223 649 637 38 574 152 575 476 305 481 166 614 145 896 97 526 797 462 269 113 951 336 847 136 388 447 538 802 541 364 887 461 116 779 314 603 283 512 582 469 628 784 77 988 750 850 431 369 237 885 2 90 938 84 376 693 981 327 754 14 544 627 732 178 901 535 307 13 564 464 856 854 27 201 268 328 638 396 923 740 338 815 110 971 699 86 987 736 60 743 211 420 558 993 104 557 984 991 972 723 525 764 582 90 570 891 965 651 252 485 425 908 583 488 87 813 988 222 285 855 102 3 74 642 741 209 522 534 89 509 437 973 819 637 147 885 717 239 284 656 725 761 980 202 713 698 590 195 747 922 966 537 345 352 317 527 232 528 632 840 280 430 95 688 426 933 771 600 659 177 491 531 562 28 958 105 997 185 932 332 320 298 611 519 807 154 633 201 644 427 614 91 413 82 518 182 881 930 675 12 333 557 7 689 23 243 13 318 363 924 707 610 963 818 330 869 267 376 703 113 876 691 751 858 464 729 790 55 409 830 255 31 806 921 155 97 577 648 535 942 36 898 853 380 495 134 643 178 121 190 906 19 949 815 607 709 194 874 721 808 422 907 863 714 171 724 279 625 652 613 523 369 601 39 655 1 231 970 672 894 674 677 374 903 424 76 269 129 85 629 841 532 207 467 450 843 870 58 382 304 595 862 639 132 339 587 928 227 680 421 454 197 749 700 817 768 955 145 620 458 779 300 762 108 114 344 192 871 149 213 867 346 206 812 315 451 174 130 596 826 124 857 616 254 236 940 65 99 909 586 418 799 385 173 49 439 598 349 913 782 769 351 17 466 203 888 234 357 953 193 67 728 676 796 271 645 748 484 719 481 411 991 823 438 483 619 379 106 358 404 984 917 244 226 950 368 668 262 350 974 897 627 893 961 546 736 634 739 859 936 364 599 233 62 640 80 137 516 57 381 312 176 910 934 70 795 878 388 660 636 311 180 126 420 849 842 757 366 760 536 669 61 720 273 316 923 123 249 501 272 138 487 738 360 326 566 752 228 683 793 916 735 416 585 373 553 153 168 468 60 971 53 431 276 517 514 860 334 575 589 163 396 472 550 386 14 989 160 835 475 166 915 115 750 926 237 322 443 846 281 856 896 681 24 560 215 671 175 543 539 277 521 179 440 718 612 837 941 705 356 547 571 712 588 15 415 159 401 119 378 292 340 798 248 169 198 86 791 398 120 238 511 449 931 959 526 94 459 704 22 548 240 5 71 937 187 6 794 40 313 355 258 533 84 623 540 245 641 407 156 133 658 266 50 541 247 777 690 294 564 127 593 33 457 775 21 144 513 603 797 81 361 733 4 609 879 327 887 66 310 283 314 324 42 72 697 41 663 54 805 810 579 434 242 606 621 943 831 250 210 2 515 493 223 296 256 406 838 46 960 305 711 275 952 331 498 51 146 968 947 152 45 664 402 282 365 319 825 8 188 184 912 412 854 839 186 821 128 98 597 241 816 116 217 559 383 977 524 877 348 544 503 617 730 208 38 16 220 371 545 47 829 785 800 558 510 551 306 199 303 804 745 530 686 944 969 802 755 465 701 667 442 353 347 740 164 336 189 496 257 375 323 787 287 447 490 848 814 684 433 759 77 478 111 951 542 196 899 218 504 781 473 96 939 788 143 338 251 162 706 212 872 554 34 229 325 441 109 150 29 592 682 900 820 506 990 103 343 419 216 52 221 308 337 11 286 811 665 602 803 135 151 985 397 789 321 678 446 608 731 756 986 79 580 43 778 399 994 165 758 448 576 224 647 460 866 653 480 18 786 32 744 463 148 27 873 100 92 390 783 423 834 850 477 359 584 889 293 494 214 699 492 727 555 563 48 737 574 919 270 225 567 604 581 982 261 140 520 486 88 290 685 935 471 181 125 295 63 657 836 265 998 822 391 455 654 246 920 259 884 131 405 774 435 387 886 289 938 403 183 845 995 410 975 776 436 476 722 505 512 307 914 999 25 354 565 578 508 765 470 983 753 392 35 875 372 139 649 631 801 693 142 297 461 630 482 901 274 594 670 445 622 170 635 987 538 992 118 780 167 828 452 568 204 692 393 328 253 444 615 708 746 662 883 158 868 75 301 395 408 754 591 732 30 716 726 362 784 993 772 687 172 638 309 64 10 978 367 948 763 44 832 370 743 696 377 157 890 833 962 205 673 809 26 628 110 646 852 462 260 929 112 996 288 569 73 69 341 661 605 101 219 904 767 20 507 502 83 136 400 979 666 529 773 956 414 624 573 479 389 235 964 384 302 957 844 981 911 230 56 618 117 78 918 141 9 497 549 335 278 679 865 792 695 902 299 428 882 191 905 500 827 37 499 104 710 880 572 1000 715 895 861 824 946 626 734 925 489 107 967 742 945 291 766 770 161 211 976 342 122 864 68 456 694 927 851 417 268 702 556 200 650 263 469 329 892 453 93 264 561 429 552 474 847 954 394 432 571 934 169 569 619 355 164 806 182 660 575 136 16 201 248 769 45 812 308 957 305 225 484 69 246 857 523 876 21 378 893 135 498 692 255 328 716 49 414 365 59 658 33 474 587 125 722 457 573 400 270 585 166 636 465 749 991 939 190 126 576 581 953 840 124 907 76 443 372 497 564 566 869 704 723 862 335 772 950 320 181 91 718 852 267 803 860 456 601 607 197 980 791 102 875 358 831 578 312 775 18 732 476 168 604 524 452 160 517 344 683 482 173 837 589 14 519 516 910 416 239 577 177 441 183 726 881 309 200 541 235 313 111 165 737 800 448 518 994 130 713 26 924 446 93 88 292 972 491 603 52 5 301 148 273 702 544 77 712 256 450 735 231 236 377 752 695 363 588 447 221 24 776 346 534 288 685 757 55 286 415 384 206 742 118 867 180 633 427 294 684 935 38 909 971 444 937 329 431 184 691 567 303 614 613 553 771 398 411 626 297 19 440 22 528 325 730 998 983 930 551 176 265 668 615 149 896 279 540 107 421 383 584 677 152 848 592 546 423 143 986 823 486 901 818 113 376 121 215 321 157 853 655 654 220 630 690 606 401 563 583 710 995 268 526 625 218 472 795 858 790 903 826 765 912 561 396 747 522 739 81 616 144 640 296 490 984 743 191 947 593 863 466 402 900 697 611 333 904 299 391 989 656 990 213 885 734 850 929 679 30 71 796 412 834 15 514 254 418 807 959 809 662 913 962 386 430 204 838 503 196 931 406 682 227 300 57 426 238 89 387 217 224 580 70 515 774 880 64 895 3 366 395 147 161 428 436 804 680 375 798 882 97 547 234 784 6 542 829 229 155 332 965 4 890 631 407 463 602 156 23 247 745 470 151 649 892 266 223 822 159 410 349 762 381 911 839 323 63 72 797 388 419 322 949 681 222 703 663 674 672 86 83 263 814 731 964 17 916 269 350 392 459 214 622 1000 20 999 233 888 933 985 287 948 871 966 488 570 454 34 855 424 212 608 198 789 66 461 627 311 521 48 175 370 380 559 79 85 667 73 533 940 944 276 290 207 258 8 62 670 767 458 878 35 664 189 657 500 208 773 549 605 326 841 302 251 836 846 623 982 334 179 820 509 975 920 50 331 645 675 330 108 843 437 243 598 473 405 877 277 274 783 87 393 766 899 865 938 137 612 94 637 47 162 138 51 596 671 12 362 356 27 495 751 527 786 275 928 210 163 819 538 666 104 539 318 134 785 824 65 565 432 80 535 203 354 237 128 827 74 706 404 906 132 701 43 956 316 41 811 919 884 687 185 445 777 599 981 403 529 835 792 550 651 941 979 317 417 661 373 460 780 802 352 721 84 361 37 211 973 609 11 481 705 590 434 648 644 536 787 471 652 951 53 433 707 693 469 272 591 954 845 724 291 249 98 413 112 879 946 123 420 244 343 319 271 844 508 230 830 851 154 9 696 557 755 178 634 13 905 493 439 167 727 232 854 868 562 579 92 192 678 422 918 133 943 385 280 719 908 872 261 505 768 543 642 555 109 359 976 709 110 289 805 886 659 139 963 451 257 874 955 759 520 997 733 961 763 842 353 849 464 295 650 669 462 389 554 915 889 324 597 7 556 501 32 475 628 922 307 262 927 348 894 968 146 202 925 778 793 600 96 859 572 936 531 281 310 205 438 813 103 127 315 987 545 285 122 242 511 158 90 568 552 336 283 815 502 506 988 779 510 618 699 897 673 367 106 485 864 379 131 284 193 832 140 314 967 847 171 260 921 750 28 801 969 435 429 489 748 512 194 788 449 339 646 828 993 304 298 342 492 689 46 39 958 740 970 209 632 479 513 241 36 99 374 293 942 264 364 923 717 253 932 101 548 594 68 760 960 917 741 764 866 610 560 187 29 408 75 641 595 624 833 629 530 44 368 725 117 698 442 643 996 992 483 119 425 808 40 537 31 720 887 945 390 199 861 825 306 172 477 105 676 744 61 926 468 1 753 504 873 58 78 115 67 82 120 620 883 186 347 891 794 100 978 715 142 228 453 714 2 56 174 337 574 327 153 665 816 219 621 821 856 259 278 781 653 711 487 758 817 635 371 360 729 478 639 582 746 686 369 499 617 756 688 95 754 728 532 188 341 558 150 216 141 345 338 810 782 952 240 455 245 357 770 114 351 399 694 496 54 647 870 974 226 700 250 409 638 507 761 25 525 129 467 42 394 116 586 382 397 799 898 738 252 170 282 902 10 977 145 480 340 494 708 914 195 736 557 709 778 706 889 280 810 563 265 70 41 708 210 593 295 333 272 950 83 423 918 412 327 359 608 487 833 921 841 670 765 864 370 724 101 569 908 702 677 723 288 346 444 190 489 506 130 801 470 347 384 584 480 293 254 938 471 782 812 391 929 837 212 357 151 897 417 90 405 460 534 705 560 102 903 247 793 904 437 832 45 144 694 14 635 550 631 814 32 261 319 383 553 408 790 585 436 92 349 528 623 79 335 290 255 726 549 546 202 924 16 625 632 1000 574 901 675 4 188 481 667 97 913 972 129 613 544 992 250 572 473 660 225 516 571 580 967 352 614 619 646 996 601 96 975 785 917 44 298 311 915 963 804 757 179 149 174 919 717 856 377 524 541 446 828 52 235 378 478 67 185 591 364 981 166 407 147 207 651 35 75 393 422 322 439 596 86 243 271 419 106 678 141 109 292 669 348 685 949 372 77 332 199 777 920 51 532 236 432 744 691 681 751 214 886 865 935 170 308 189 23 323 1 138 262 434 331 952 10 410 191 66 649 354 583 8 847 536 741 40 203 338 37 698 752 197 699 535 245 620 533 781 363 758 932 453 976 956 88 815 126 624 504 84 637 686 665 178 937 818 6 634 282 25 857 167 360 538 987 633 133 110 303 33 127 648 658 577 7 381 927 941 326 238 73 640 200 379 300 568 374 851 988 24 714 498 256 783 964 472 683 227 767 895 693 318 755 299 970 53 402 756 120 221 884 341 606 721 645 515 940 485 943 445 704 836 827 454 722 269 134 397 447 734 732 274 206 345 474 811 954 592 659 697 883 848 464 719 398 912 657 863 176 842 511 427 264 218 128 55 155 100 900 910 982 750 840 959 594 772 558 907 69 817 662 114 654 844 215 451 663 115 108 208 689 49 321 720 968 30 237 806 664 936 774 916 17 776 492 728 898 791 805 803 475 389 36 325 879 885 388 260 510 301 74 899 896 522 152 710 450 838 449 552 652 469 78 263 54 874 244 509 258 867 420 813 328 355 673 868 823 392 597 421 995 711 969 628 387 985 367 830 958 116 928 458 483 902 431 441 888 730 253 403 124 876 95 137 497 695 448 350 579 537 672 307 802 979 866 98 607 39 376 688 60 671 609 715 80 598 973 31 337 853 877 508 125 169 564 531 502 636 861 894 587 204 966 816 175 136 871 195 737 279 21 380 525 68 276 807 745 615 433 42 653 286 184 400 738 961 416 878 56 113 567 978 603 224 852 780 942 586 283 369 404 462 957 48 819 542 668 891 739 226 713 953 749 232 826 983 103 748 766 171 965 104 406 29 773 655 869 468 418 880 76 57 320 142 496 989 5 150 27 499 217 278 309 401 385 305 551 820 414 566 343 93 971 386 248 281 621 501 216 947 775 297 825 257 729 99 727 855 187 91 47 246 313 491 746 411 162 26 925 294 409 770 650 336 198 231 905 251 692 316 312 680 205 666 118 610 733 382 186 163 373 296 426 642 882 859 858 182 249 991 287 223 934 565 242 430 595 50 222 890 306 768 452 371 353 484 173 459 821 145 220 690 990 526 529 196 824 612 317 507 984 266 228 974 11 834 846 647 860 795 123 893 822 72 488 559 930 573 581 911 415 561 87 342 13 769 233 164 94 43 28 570 521 556 512 513 800 986 539 951 482 366 193 518 771 679 792 89 754 229 119 590 743 701 275 716 140 375 617 835 753 156 168 117 183 799 760 530 413 712 687 241 682 314 945 65 786 177 931 161 784 356 798 993 9 429 121 872 390 548 523 618 909 808 554 285 465 424 796 493 428 230 656 962 463 906 674 62 948 629 234 330 329 467 194 555 158 578 707 562 731 588 700 873 344 477 854 211 139 20 267 19 396 85 761 394 503 933 718 105 284 661 146 870 946 38 849 494 926 153 643 291 797 112 845 725 602 520 368 240 576 875 575 148 794 589 641 787 763 324 923 143 59 831 527 71 762 18 638 46 862 273 605 64 779 132 639 843 977 630 201 850 63 3 582 165 304 438 994 490 442 604 252 213 543 302 457 15 696 122 500 399 461 599 829 736 157 310 351 514 334 997 270 479 644 939 703 34 181 340 540 58 361 684 789 456 425 764 955 611 239 111 495 998 809 627 172 944 135 980 519 435 277 365 192 676 395 545 547 626 476 131 180 922 742 759 440 839 315 219 892 881 455 887 443 616 960 259 362 622 2 289 339 107 159 740 914 154 358 22 788 600 160 268 999 209 466 81 12 486 735 517 505 747 82 208 316 179 40 126 496 656 143 882 596 27 780 18 967 889 579 983 111 779 65 490 53 912 279 185 171 205 200 557 426 1 846 485 42 727 290 996 256 597 114 77 486 615 408 901 329 19 648 182 708 145 174 700 325 999 631 99 441 406 237 711 499 750 628 180 164 319 966 971 744 61 578 212 181 116 761 962 817 875 323 612 832 410 993 289 897 275 124 998 221 510 900 364 959 161 90 74 194 923 523 811 262 816 819 561 7 195 669 79 553 611 787 843 439 826 767 76 450 835 345 948 608 336 635 645 229 806 536 982 468 747 595 334 914 698 644 87 223 903 957 376 665 680 872 363 105 127 263 887 217 773 544 546 357 168 519 417 215 960 873 630 868 594 726 755 14 487 589 768 574 640 994 189 934 449 403 696 193 232 448 823 295 895 783 457 291 109 812 236 818 465 238 954 94 732 735 552 642 186 693 9 156 926 947 990 95 102 673 442 764 255 73 746 471 303 93 881 131 276 473 176 776 199 784 865 418 280 847 590 101 503 798 331 421 562 10 44 64 240 841 436 72 312 752 600 385 453 20 849 104 777 770 39 395 470 254 610 728 309 172 946 774 214 81 842 270 720 369 422 49 506 383 480 475 550 515 771 311 36 349 63 917 206 662 241 863 814 682 438 538 122 854 943 856 304 624 668 32 433 484 701 706 918 582 788 782 772 838 458 272 35 931 718 919 907 184 505 210 721 133 928 103 822 377 338 477 581 672 878 84 694 209 984 113 763 249 840 580 565 551 152 400 423 871 268 411 803 683 399 869 481 797 359 281 135 37 321 621 555 251 981 55 427 521 38 679 92 945 157 244 177 267 911 220 167 902 330 709 532 986 808 992 678 277 883 518 778 535 494 740 324 877 724 132 964 942 222 729 951 534 257 407 667 855 98 160 638 805 795 655 985 446 283 592 175 802 297 629 106 343 533 261 216 906 759 70 298 225 796 266 147 588 137 306 522 904 57 466 573 469 599 318 970 365 527 368 704 2 526 749 716 625 627 211 6 16 930 525 731 269 405 739 924 169 913 120 950 572 940 464 302 358 123 501 989 745 146 24 891 125 821 618 886 420 606 713 684 576 888 974 619 632 591 753 82 47 899 429 825 646 204 326 762 804 725 355 853 712 108 292 196 517 664 46 563 226 894 163 31 973 874 139 118 876 815 219 920 340 296 85 829 166 975 820 742 370 134 397 165 870 239 242 394 915 278 653 558 52 25 380 908 789 885 639 367 235 670 29 445 697 12 382 699 775 987 224 460 549 97 333 524 154 231 540 373 690 375 936 455 428 68 392 705 17 626 949 11 286 598 3 198 300 246 337 691 604 991 844 191 381 890 790 528 938 22 824 910 233 556 66 183 566 285 273 850 491 293 723 880 492 434 941 271 677 264 192 810 5 686 955 769 80 692 424 792 605 500 443 387 91 463 86 28 748 833 178 827 69 614 110 34 462 467 452 520 402 456 567 837 513 21 702 979 415 845 396 412 498 308 129 354 374 59 839 8 831 688 121 495 898 609 583 799 654 807 637 896 786 584 203 564 213 568 851 248 687 601 972 435 649 859 504 545 976 41 660 48 366 361 743 547 559 173 714 327 30 922 128 953 282 661 75 151 977 603 659 234 4 650 301 965 26 657 144 350 67 978 447 162 539 478 409 836 852 512 531 317 793 320 861 828 932 33 933 710 148 879 413 119 23 479 956 454 141 43 158 892 848 571 130 197 50 791 689 45 737 860 586 575 115 1000 497 187 142 360 997 674 89 346 314 647 757 243 715 474 341 414 401 830 332 432 388 651 117 509 136 560 431 451 188 707 927 935 952 717 652 347 857 867 335 378 227 988 809 356 493 703 675 56 862 800 925 801 602 384 587 339 658 425 593 641 681 995 569 404 969 514 671 634 307 666 529 245 100 294 351 440 379 13 858 459 730 472 190 15 476 961 893 685 313 937 733 722 299 794 159 929 390 507 636 921 607 530 676 963 488 112 322 766 502 398 78 537 643 663 864 620 96 344 884 252 155 288 765 258 315 259 202 738 437 107 958 939 760 617 968 170 393 207 944 71 554 138 328 348 389 623 140 622 274 734 149 781 284 260 58 372 695 54 60 371 88 758 754 391 489 150 342 83 866 980 482 265 218 909 352 785 247 287 228 543 153 362 386 905 416 483 616 250 419 741 230 756 508 813 353 253 577 461 542 51 834 916 633 541 430 613 310 751 585 548 201 516 719 736 444 305 511 570 484 777 942 585 869 214 497 895 367 278 108 395 873 382 138 277 350 50 273 42 103 16 933 767 765 319 639 249 712 530 773 199 159 483 511 139 398 959 348 232 804 834 801 6 329 969 720 126 239 874 750 919 240 464 52 509 93 409 817 521 470 241 299 587 692 311 487 304 800 514 896 172 491 429 39 177 906 714 923 215 381 371 627 840 142 357 643 454 54 504 630 25 441 928 657 615 572 411 200 447 438 558 2 455 597 88 317 55 227 934 315 11 517 402 157 529 961 320 622 629 797 238 805 731 924 808 644 85 19 974 23 136 839 510 80 672 613 140 857 981 453 855 706 180 338 946 865 127 158 989 49 732 979 296 341 44 507 147 433 307 623 519 833 621 904 992 744 835 275 280 830 915 966 656 309 195 310 468 910 897 192 79 854 413 525 56 882 702 207 288 274 594 812 113 260 592 799 858 909 758 184 894 432 351 977 245 788 439 22 495 931 958 691 816 353 754 302 968 607 15 401 573 832 480 600 681 485 14 770 605 414 95 420 262 305 670 369 456 132 552 354 547 602 609 636 883 620 38 569 631 84 123 342 166 813 682 145 155 266 885 626 316 403 226 152 995 674 878 633 664 819 902 325 406 425 711 374 91 539 941 780 449 67 167 400 114 654 652 363 161 917 726 889 875 451 128 291 224 850 938 300 952 582 469 186 494 237 721 96 982 505 666 876 663 568 831 149 866 242 566 608 868 761 795 170 500 30 21 740 334 911 391 452 198 734 459 890 563 715 665 117 57 735 728 802 423 888 879 17 786 901 340 258 225 920 524 994 759 701 756 739 614 772 264 815 826 828 796 293 929 295 324 533 290 975 115 289 356 125 713 764 954 725 34 366 234 993 297 463 265 887 791 838 481 829 370 218 46 683 436 560 133 222 475 141 74 912 862 590 823 190 118 646 135 271 92 581 591 645 256 486 144 700 544 282 624 950 154 124 164 45 272 867 949 490 962 314 523 292 476 254 150 574 778 861 807 332 755 122 83 212 471 900 564 321 860 101 649 462 506 538 333 945 191 90 997 415 181 751 479 345 187 571 642 709 336 512 43 651 498 12 346 930 893 330 62 106 531 668 298 430 285 936 312 206 849 257 618 35 193 419 492 69 197 344 347 410 499 845 522 638 331 559 724 792 327 379 686 575 662 932 898 913 444 877 696 173 13 679 66 748 380 963 846 40 871 201 399 722 824 160 372 223 513 216 26 935 908 82 205 579 163 603 228 318 373 658 737 776 953 392 837 844 588 269 308 76 326 677 3 905 599 165 162 253 204 450 421 693 427 94 457 377 390 235 98 753 565 541 669 7 567 102 119 947 637 690 944 708 593 957 337 355 793 461 733 842 956 536 233 386 120 971 252 116 532 960 105 787 359 610 763 818 185 596 482 435 864 743 847 137 659 59 647 619 667 738 248 418 428 892 384 71 53 29 612 323 965 836 848 385 921 922 153 209 990 821 535 376 32 279 473 37 809 188 943 766 704 762 760 983 553 407 169 28 301 358 1000 914 65 554 313 383 684 261 827 771 58 389 396 653 606 502 661 189 881 4 18 255 339 466 268 182 202 388 194 576 178 528 33 230 229 806 996 775 903 244 211 782 220 81 286 263 635 267 208 561 364 586 210 281 251 72 146 465 991 196 925 685 496 246 810 434 570 143 437 781 723 769 927 675 557 368 964 349 611 448 718 548 784 110 131 343 378 970 705 940 86 542 276 803 841 78 77 972 577 134 710 955 543 104 20 628 51 545 287 100 404 998 99 699 31 863 703 477 171 884 785 852 843 589 540 148 719 520 440 247 584 676 424 774 478 820 515 980 489 694 397 365 431 632 783 179 907 987 984 595 673 555 794 231 678 474 985 175 107 825 111 362 851 583 387 405 534 393 697 822 361 926 375 976 284 580 872 687 556 283 89 27 717 986 880 426 236 562 811 1 87 121 948 698 745 779 352 503 736 217 250 870 727 853 757 443 501 243 650 322 445 689 746 814 417 458 978 680 270 259 537 856 467 641 551 112 168 203 213 939 472 5 219 60 859 9 306 730 328 937 24 790 109 546 48 174 625 303 412 747 47 798 422 648 73 634 789 598 176 156 742 550 508 221 68 752 408 129 549 749 688 973 446 768 916 36 8 360 75 151 729 707 918 716 70 493 518 64 61 999 41 460 604 695 516 130 527 617 616 10 951 988 660 97 640 886 335 183 601 294 394 578 671 967 891 416 526 442 655 899 488 741 251 266 221 182 547 17 816 491 483 719 63 762 438 271 413 541 551 21 393 995 471 371 855 322 538 652 924 999 170 836 694 801 187 820 98 569 612 754 300 106 859 252 157 550 780 579 834 350 238 707 530 104 630 567 619 923 254 192 208 700 721 921 59 450 459 325 763 797 435 685 40 502 935 862 508 68 78 486 189 973 676 142 641 621 671 615 953 617 967 193 771 543 577 119 911 154 377 362 531 307 783 117 810 598 661 109 468 688 879 136 977 434 90 153 11 949 469 566 230 980 388 139 701 51 988 329 285 506 711 589 46 823 432 44 34 696 969 200 544 43 625 175 666 475 352 479 786 798 97 991 65 875 574 168 32 222 799 883 449 217 336 260 868 578 209 77 894 321 166 499 245 987 180 734 91 920 280 50 829 682 402 640 887 12 143 397 611 348 710 677 503 907 41 498 913 258 778 851 406 446 860 998 642 246 272 102 425 806 908 837 871 47 263 19 211 775 793 842 289 872 23 470 925 863 843 976 882 548 687 832 392 410 144 649 298 13 706 497 504 243 310 28 288 752 36 389 219 564 146 133 848 112 58 594 419 181 667 248 275 861 657 795 916 147 125 753 747 876 886 818 24 985 965 361 185 997 609 4 966 286 234 407 331 190 946 94 522 768 255 699 814 241 546 165 145 637 328 171 400 680 1 562 287 774 312 740 647 507 445 376 755 529 341 846 739 33 160 604 314 516 554 702 587 601 900 319 940 279 805 216 152 6 622 854 276 54 760 537 784 256 15 301 466 932 515 250 899 259 242 478 134 191 644 405 387 824 477 526 856 304 199 505 404 737 772 813 679 306 374 500 520 943 593 141 354 586 318 363 831 809 320 822 231 273 381 30 383 201 742 912 878 692 599 717 981 591 86 635 357 158 437 789 971 159 49 408 525 448 745 983 476 781 568 394 137 563 639 796 31 370 565 334 847 309 412 749 379 108 891 808 323 176 249 527 681 669 850 277 226 821 55 113 779 420 725 897 970 557 431 198 218 56 395 124 684 282 560 634 16 653 441 539 356 333 396 909 453 220 451 727 533 961 716 194 52 414 235 382 427 464 584 70 340 447 561 283 928 26 654 53 715 496 674 695 844 852 421 718 423 994 48 330 429 461 979 929 411 267 105 620 311 575 116 45 616 415 92 655 79 22 347 570 66 864 38 853 939 893 96 426 107 931 945 895 576 956 84 910 35 99 121 705 509 952 490 787 556 788 436 826 758 532 791 585 14 636 439 87 514 732 919 270 127 524 140 947 452 244 628 474 825 663 196 20 828 926 865 992 155 857 460 933 484 974 802 528 896 735 736 205 510 353 955 845 722 61 958 571 914 369 156 906 769 337 968 592 756 443 355 487 713 938 403 467 819 730 659 558 349 698 7 115 150 179 683 482 247 424 151 95 917 993 138 689 101 588 195 668 693 632 380 751 42 173 757 817 804 658 184 922 623 67 202 559 606 662 724 227 253 927 493 643 313 903 610 815 835 131 399 391 880 418 873 83 81 398 618 72 892 327 937 686 605 351 675 390 206 422 203 481 712 214 517 343 741 790 294 720 964 884 1000 726 261 759 457 346 648 269 519 633 264 767 114 536 930 57 430 162 161 869 975 607 761 743 665 962 934 228 963 602 305 88 18 704 292 290 690 521 324 401 898 881 444 839 25 225 183 465 750 494 73 608 317 773 123 986 454 944 495 257 990 135 236 69 959 489 827 177 540 215 210 708 989 807 513 738 523 186 811 942 870 840 874 553 27 442 384 794 462 344 583 130 163 295 595 664 638 315 365 8 624 904 262 338 359 950 316 164 918 373 375 326 360 982 332 268 960 555 770 358 785 714 368 10 996 631 581 645 278 582 188 417 296 80 957 213 936 204 440 100 765 485 803 629 308 901 284 128 673 224 174 386 590 129 281 833 905 858 984 733 335 890 660 29 3 148 293 39 110 646 915 867 409 302 866 297 885 954 488 941 385 118 239 71 580 167 614 627 545 729 197 972 62 169 75 672 229 37 342 132 367 2 670 518 511 480 812 723 978 542 651 5 889 240 232 60 456 291 709 549 830 731 463 103 888 455 364 512 948 82 274 572 501 233 841 472 111 149 378 728 237 74 433 126 458 366 800 764 76 372 552 492 650 613 626 596 782 534 299 951 120 691 849 89 85 744 766 703 877 428 207 339 535 265 603 223 746 573 303 597 776 678 777 600 345 93 748 212 178 9 792 838 697 416 656 122 172 902 473 478 180 60 968 411 560 991 488 405 972 231 625 864 592 33 561 75 14 127 145 717 174 777 846 860 643 586 983 258 483 704 129 156 634 651 510 473 508 461 502 990 151 594 171 980 801 227 71 233 7 829 601 471 25 192 444 839 253 260 904 30 726 694 114 19 220 463 906 379 913 456 963 889 355 398 681 318 8 20 999 433 826 2 713 517 779 727 237 984 675 710 863 684 987 838 554 445 242 477 528 965 186 732 967 340 546 609 109 378 498 947 331 630 877 271 442 607 389 144 381 17 583 870 183 543 955 664 303 349 790 218 301 448 496 176 246 6 729 426 933 519 93 985 850 672 244 563 593 90 99 645 38 316 16 362 832 161 655 841 500 11 139 368 212 92 321 868 661 243 88 816 40 235 374 686 888 783 575 648 716 132 511 970 578 1 252 857 665 723 741 158 654 472 278 973 458 372 793 608 612 737 302 876 615 219 537 380 98 828 923 937 342 936 495 12 409 784 152 657 208 394 974 862 890 837 823 367 404 216 897 767 141 687 875 668 89 295 806 248 523 569 646 79 789 879 918 830 479 585 440 462 948 753 671 256 121 541 776 58 642 833 166 760 859 818 989 407 878 699 797 343 852 804 847 743 266 637 986 221 499 752 674 175 24 588 982 43 337 788 330 32 305 855 123 748 652 206 329 146 154 802 658 435 993 415 549 147 538 942 10 884 44 733 350 312 966 750 670 431 116 232 944 920 384 195 327 530 997 474 452 683 334 861 339 564 272 640 26 347 317 540 899 306 736 619 960 515 150 898 484 455 660 41 143 254 742 730 427 22 941 255 230 402 296 492 197 614 102 701 366 529 745 346 810 155 874 626 692 544 328 416 627 624 470 638 539 27 365 979 450 572 814 446 602 770 190 94 738 196 66 555 397 249 945 568 178 351 36 698 307 107 834 520 679 952 957 703 778 103 357 377 610 900 164 105 489 763 815 938 228 891 250 605 388 134 908 185 558 785 677 527 522 688 545 930 67 294 87 437 584 120 773 159 326 202 304 292 494 348 939 803 310 124 807 200 393 282 486 493 167 709 883 666 598 77 269 574 451 289 521 647 744 309 501 299 371 724 78 453 51 959 85 21 57 429 392 487 136 728 749 324 707 940 764 9 827 375 383 267 506 468 754 994 359 975 37 856 606 534 128 653 589 943 836 882 843 919 354 361 535 311 885 812 964 223 813 820 912 168 49 275 525 929 516 401 408 353 911 691 358 969 678 320 935 360 336 768 903 719 293 280 370 581 514 794 617 356 577 421 689 125 386 635 895 117 110 179 680 924 217 1000 436 364 447 835 432 909 596 667 86 570 616 277 632 3 213 59 194 4 858 628 95 656 288 285 369 279 531 163 287 886 72 893 798 173 262 300 917 740 423 137 418 513 819 595 953 467 905 203 894 881 682 333 222 52 286 576 639 552 469 81 978 28 115 869 696 465 910 720 48 731 276 214 831 264 950 824 497 177 772 50 775 962 597 927 387 273 562 791 68 946 251 91 291 245 571 690 396 901 587 261 332 118 438 490 504 182 274 76 45 297 524 659 482 97 457 298 550 751 215 373 113 992 142 505 140 162 35 866 29 420 697 403 799 238 880 112 934 234 811 566 769 170 676 800 641 240 633 981 762 892 247 319 842 796 466 257 376 954 533 39 673 15 817 390 622 62 509 491 84 47 604 204 821 449 61 932 419 323 430 464 352 399 424 613 867 55 133 620 108 771 781 82 618 191 73 476 907 774 283 553 439 977 873 101 998 902 338 621 135 761 157 805 160 925 757 31 792 988 766 172 712 526 229 848 181 825 853 413 926 623 54 335 428 921 582 599 425 765 42 887 169 459 706 711 949 840 400 548 669 532 896 662 871 795 915 600 239 782 567 460 503 193 865 650 746 631 210 591 70 809 872 958 363 644 756 475 559 126 536 721 314 714 551 603 693 83 414 557 5 434 69 395 148 18 187 313 281 341 739 786 718 385 573 391 199 844 735 854 241 851 481 702 189 80 165 422 956 153 13 382 138 226 236 412 849 268 663 649 931 480 406 56 636 507 755 695 211 259 961 995 611 270 344 104 207 542 454 198 149 922 106 225 787 580 410 759 119 629 822 996 46 131 201 74 685 64 111 725 556 512 518 928 417 122 443 345 700 734 53 188 34 976 130 100 265 308 565 290 708 96 845 184 441 715 780 209 951 315 263 705 485 747 916 325 579 63 758 590 322 23 224 808 971 722 284 914 205 547 586 986 353 260 133 541 117 546 388 618 100 126 236 283 352 523 872 366 531 216 772 714 722 532 776 59 919 764 901 696 817 967 673 867 992 559 987 98 984 978 703 833 147 63 969 70 951 647 510 634 733 720 68 904 519 99 768 858 37 325 264 936 744 467 996 752 842 141 64 643 52 869 831 358 189 419 825 351 80 179 231 149 548 455 968 658 26 173 846 457 561 751 480 917 738 928 974 577 629 222 475 472 354 729 945 873 747 952 405 423 839 78 956 635 90 429 520 513 994 49 108 84 544 560 590 551 289 844 158 982 468 845 501 267 746 312 372 763 857 756 616 284 342 1 259 550 774 907 186 97 970 536 130 826 891 604 466 474 758 411 494 483 628 234 174 387 314 439 136 686 409 28 448 697 609 526 473 930 708 893 973 356 771 687 695 691 884 791 782 311 995 401 242 862 906 602 597 180 683 20 113 882 451 918 191 795 803 355 386 256 624 998 605 852 477 864 62 42 417 798 667 137 491 868 736 306 51 972 960 889 288 711 715 434 642 899 612 898 900 438 530 557 88 757 556 142 58 766 784 294 162 229 598 148 822 190 359 43 815 721 890 124 654 854 841 506 552 767 789 319 310 716 19 348 717 345 843 123 508 240 566 384 661 814 788 601 227 944 105 220 527 755 750 810 591 877 424 104 674 806 150 636 373 553 125 221 433 155 497 204 979 181 296 623 582 835 31 953 606 313 223 516 138 407 681 140 535 478 82 921 69 773 9 648 243 207 800 554 816 662 680 109 432 542 421 638 569 182 321 278 797 748 29 498 856 151 571 649 436 753 377 322 402 184 4 164 121 574 914 160 398 723 34 347 991 154 102 412 422 175 700 762 947 490 897 276 368 8 213 880 441 693 545 93 761 585 770 237 253 302 281 76 340 380 24 704 632 169 107 106 528 301 745 894 261 613 543 13 529 653 840 279 41 587 540 120 685 946 72 594 118 734 610 507 684 444 593 2 46 871 200 327 323 7 408 698 450 909 257 132 77 370 447 285 187 81 156 10 198 937 115 754 367 339 197 749 942 196 589 961 646 964 337 923 829 780 538 863 338 675 275 932 790 273 318 369 787 820 622 462 146 54 732 128 512 989 309 400 61 665 485 640 950 920 724 431 855 935 657 326 414 73 818 676 112 496 453 493 395 316 92 813 778 866 645 329 934 269 988 802 572 208 489 14 166 287 631 853 983 300 709 119 127 143 135 406 962 254 449 534 308 305 91 583 65 652 503 94 885 870 206 299 562 418 293 861 547 584 443 980 280 599 876 482 295 21 933 517 692 522 95 486 581 705 785 848 719 317 33 274 630 344 641 564 595 639 194 617 233 568 811 957 735 505 713 518 320 759 225 777 913 549 12 656 426 644 131 459 378 307 330 165 177 669 461 850 682 363 694 410 357 27 403 927 620 399 361 859 116 374 614 210 298 794 452 101 252 743 172 56 343 86 157 32 514 476 268 265 1000 887 381 940 659 203 85 266 801 679 60 851 939 699 809 487 479 212 874 362 404 430 607 235 397 458 286 804 707 666 625 637 588 902 464 922 445 171 214 349 875 488 915 297 167 245 783 6 415 272 671 924 963 163 883 71 332 45 886 50 521 201 533 334 660 129 282 57 3 805 246 576 603 469 688 690 999 134 925 567 249 997 916 333 993 247 277 389 83 948 678 25 931 17 502 912 828 371 592 36 650 364 161 224 836 290 205 96 668 908 739 600 718 5 500 903 465 228 555 178 905 742 570 765 663 199 22 47 896 515 834 209 824 633 87 456 258 67 731 929 79 728 460 819 537 303 672 677 926 255 911 484 11 565 248 111 315 895 808 176 396 706 232 971 799 504 153 440 139 710 211 193 217 727 837 226 250 379 392 689 779 990 238 159 304 832 16 38 760 427 271 725 122 511 655 596 202 471 975 48 185 168 442 30 55 949 985 416 446 375 481 385 558 192 463 958 580 888 737 812 910 328 365 941 499 341 740 573 53 75 292 726 251 391 976 218 807 626 786 390 959 955 608 965 262 664 524 796 324 670 621 336 244 183 413 383 291 420 152 781 170 23 89 145 827 239 865 878 44 331 769 578 470 195 110 879 74 977 263 103 539 376 730 981 241 821 847 881 701 15 382 741 792 114 428 860 775 938 40 230 611 966 563 35 39 712 18 943 360 188 525 435 394 425 823 335 892 350 619 509 651 838 793 437 702 849 393 144 627 615 219 346 492 830 270 495 954 215 575 454 579 15 110 770 765 124 517 494 741 914 886 439 260 264 749 207 131 151 406 359 321 222 243 443 713 815 606 84 797 452 647 60 773 720 615 36 435 792 902 833 758 896 703 187 265 987 34 535 282 460 583 293 503 214 88 225 481 220 821 710 245 887 423 86 889 988 550 456 595 495 236 31 283 793 200 484 795 698 360 556 73 347 180 582 169 808 109 412 774 441 826 51 972 530 256 119 963 717 297 352 194 743 436 146 287 904 692 398 882 544 89 125 218 657 926 635 374 134 586 838 685 961 130 998 525 399 540 519 116 74 974 176 976 940 209 102 658 630 997 215 251 382 742 932 161 300 895 600 467 786 259 2 673 403 796 777 809 397 24 790 132 211 771 820 171 257 908 768 981 884 45 865 849 409 956 411 563 14 104 424 451 906 668 47 578 501 798 367 496 951 800 934 642 584 418 611 127 504 488 363 444 400 272 813 338 372 921 542 410 22 784 13 427 126 911 430 154 177 85 332 208 40 814 429 389 174 625 448 193 603 482 261 846 866 510 618 286 890 493 280 651 30 869 308 120 240 937 97 497 505 49 662 122 320 353 805 454 306 486 114 608 312 641 616 788 205 727 885 87 715 873 362 512 552 674 381 700 334 376 351 329 17 437 879 392 579 587 731 897 614 735 984 729 605 224 421 449 16 738 428 648 93 623 7 860 645 973 819 858 968 964 894 847 190 6 867 665 901 39 37 845 966 607 568 931 689 380 480 740 557 978 309 891 10 564 759 766 939 599 94 691 695 318 153 210 561 281 350 20 175 597 629 145 242 663 993 279 610 195 654 817 782 165 840 212 345 263 880 761 462 178 971 386 832 725 574 580 416 823 217 638 150 804 63 453 810 246 936 843 776 541 292 621 455 314 479 288 258 746 163 336 892 855 333 676 736 716 244 806 994 834 569 536 960 922 677 391 354 463 487 920 76 719 589 927 683 303 228 188 66 946 1000 285 531 198 78 142 181 955 149 370 898 772 458 721 290 913 203 701 197 384 830 812 369 724 191 802 383 233 254 69 473 471 377 829 631 373 877 622 498 718 539 247 108 660 722 238 915 305 949 196 671 417 827 9 588 101 137 1 653 204 276 185 255 341 385 789 316 952 661 295 669 690 752 945 252 681 609 854 938 783 227 357 947 744 139 508 933 664 483 739 617 646 534 687 520 627 696 548 135 299 157 948 910 863 757 237 632 465 366 339 115 70 919 807 213 549 644 358 262 274 404 90 199 737 457 553 521 856 4 567 202 440 474 523 659 755 942 390 970 570 294 787 113 82 672 324 425 733 558 844 52 138 841 528 875 543 881 337 950 129 708 61 107 650 513 445 301 836 835 476 593 420 378 864 916 160 148 356 402 117 302 995 18 506 977 962 475 511 450 704 103 958 472 893 686 851 594 604 649 388 626 270 566 83 121 99 27 414 714 464 852 734 446 470 723 235 634 706 518 760 924 344 5 118 23 229 551 143 707 419 92 697 929 268 407 186 133 79 837 624 918 26 95 489 585 538 859 8 554 226 327 730 72 628 705 533 670 750 861 267 871 271 748 780 967 491 141 565 459 560 275 64 278 32 98 432 277 11 825 477 170 28 144 379 577 848 637 140 878 590 572 71 25 159 56 91 596 387 65 96 612 54 364 944 509 296 182 693 77 684 408 221 682 201 675 401 803 762 394 529 461 319 250 466 241 754 68 35 975 328 799 872 555 842 756 876 907 12 643 680 545 982 155 53 315 839 917 954 751 516 619 941 307 775 791 678 732 230 883 935 59 81 469 173 785 613 679 164 342 888 562 311 152 992 591 983 42 953 468 361 29 291 340 231 219 699 573 330 289 801 601 396 46 862 989 184 996 828 298 478 874 652 80 666 899 223 38 764 395 310 816 547 343 925 216 57 747 990 249 818 206 709 162 442 168 640 183 349 870 346 447 355 811 55 375 868 232 326 527 753 172 712 123 331 571 325 969 694 602 189 19 75 728 763 492 831 930 166 322 639 769 779 857 688 957 794 633 991 532 413 405 348 903 522 979 900 433 41 371 50 58 559 415 959 112 393 850 147 368 62 526 726 335 499 986 824 745 537 323 702 581 514 576 965 502 781 656 711 434 655 44 431 620 128 912 106 317 269 248 943 592 179 667 266 500 999 507 905 546 767 928 48 365 490 43 636 438 485 980 422 524 426 253 853 923 3 234 304 985 909 284 239 192 21 111 515 778 273 33 822 105 136 156 158 575 100 313 598 167 181 700 69 16 588 536 187 485 85 490 23 213 999 602 927 828 379 661 237 738 43 195 289 186 860 843 541 902 290 732 167 91 583 842 125 543 569 716 108 670 875 838 12 590 197 116 820 225 53 558 42 48 272 415 695 553 574 635 324 219 101 455 880 169 204 923 515 359 247 9 429 765 706 154 814 193 410 248 270 532 677 718 972 427 358 951 375 305 208 472 573 835 35 797 649 201 71 836 361 667 284 963 551 672 707 130 550 778 969 624 507 609 992 567 394 749 189 425 735 489 6 974 823 112 21 804 622 884 32 47 946 978 467 818 147 527 796 510 861 498 654 514 152 440 109 513 144 889 688 775 24 336 168 119 220 844 74 493 346 501 611 950 705 447 153 317 636 87 124 123 37 73 831 728 159 192 420 816 229 830 321 469 327 641 486 391 531 644 254 96 802 546 934 589 456 199 4 637 604 185 792 544 616 537 795 813 918 263 599 598 117 366 458 697 39 877 773 584 794 221 15 832 428 369 216 176 403 568 539 224 560 439 808 14 850 470 909 533 791 922 81 521 134 833 287 701 605 322 687 642 320 293 18 665 210 295 811 281 712 770 580 612 380 437 182 315 180 188 475 949 198 772 319 591 63 335 282 989 385 626 103 155 655 938 434 973 7 845 881 389 150 798 377 313 107 227 883 19 256 140 657 258 280 331 741 647 522 88 936 337 271 400 172 31 451 171 768 715 432 855 781 80 822 64 879 723 139 810 84 760 459 756 776 145 49 898 903 460 790 852 566 674 115 841 662 382 621 11 33 975 30 582 217 435 449 462 360 708 623 895 190 630 785 340 982 25 262 525 128 719 345 900 864 157 392 581 747 60 419 549 600 450 191 8 57 353 184 316 777 534 737 613 648 910 906 253 874 383 499 238 344 430 847 518 350 907 40 45 474 203 268 483 314 174 86 20 111 962 286 524 615 578 784 3 535 67 468 164 678 930 138 234 748 606 175 805 559 699 511 92 492 464 740 146 829 858 887 357 301 986 643 809 343 683 894 274 825 207 445 686 424 303 953 645 758 506 488 664 502 269 658 245 479 729 771 491 826 660 985 799 528 104 151 106 540 363 436 610 585 200 668 519 570 36 628 859 755 863 328 709 592 318 555 597 433 601 849 981 666 347 94 118 97 966 952 473 397 126 977 702 517 497 393 294 255 273 793 503 954 50 552 779 692 734 414 252 937 639 878 240 461 680 156 638 422 266 142 235 669 694 851 367 913 689 595 399 984 556 231 242 110 259 632 916 257 971 800 577 141 374 908 819 545 214 484 13 690 173 494 183 89 306 500 921 62 824 41 983 390 970 812 753 236 722 713 587 714 650 948 766 285 956 482 325 215 249 443 717 873 526 300 663 277 633 261 739 614 148 342 354 815 275 158 523 131 896 767 733 857 411 783 222 619 330 431 309 56 205 438 332 398 46 402 79 22 406 882 899 418 968 920 837 720 133 452 27 960 457 730 945 942 911 310 477 928 542 29 416 426 862 967 44 868 996 752 265 93 703 132 596 925 872 505 149 102 572 965 481 821 801 70 5 99 711 980 892 441 724 10 226 891 136 407 940 223 121 987 496 401 179 78 326 897 538 564 178 202 463 990 58 988 276 137 698 228 932 867 409 297 230 95 685 653 28 312 640 757 593 243 957 495 412 348 339 571 780 904 594 355 888 943 113 161 351 453 751 656 246 373 512 66 530 446 764 846 782 941 721 396 384 127 939 362 442 926 691 731 788 631 848 244 676 935 82 854 998 671 334 308 177 603 905 2 77 509 961 651 405 634 120 170 75 34 129 871 681 76 478 746 166 761 673 288 557 893 890 59 704 83 292 349 52 955 853 774 356 251 376 480 931 51 17 38 54 679 387 627 744 869 296 997 516 466 840 504 311 408 55 218 395 162 959 143 789 378 554 618 105 856 870 817 329 575 421 448 404 675 944 206 827 994 260 807 754 993 417 917 958 471 620 1000 212 750 333 991 211 163 736 278 487 465 341 726 160 924 834 279 682 267 298 307 250 933 233 607 423 787 291 114 302 929 762 769 122 61 508 865 547 264 386 338 806 625 710 239 652 563 520 576 352 919 444 866 476 454 562 529 72 912 135 742 232 90 100 745 979 1 365 659 165 98 646 901 743 565 241 608 370 886 579 323 371 381 759 372 629 368 995 196 283 947 617 915 413 885 803 548 876 684 364 693 194 725 561 763 299 914 388 976 727 839 209 26 696 586 304 786 964 65 187 738 789 977 864 270 575 968 888 537 442 652 765 669 523 137 452 564 628 275 412 524 18 650 96 426 783 290 219 545 715 211 692 103 802 372 411 770 238 624 823 996 337 896 640 921 973 36 786 317 41 503 189 416 878 15 10 381 623 574 403 657 231 345 764 752 756 139 919 310 711 30 602 274 858 394 179 923 818 173 882 39 563 129 27 61 398 851 7 887 554 1 622 698 14 583 861 193 20 528 525 740 743 245 101 784 418 439 213 201 330 256 363 913 808 633 307 772 362 966 126 859 836 153 653 140 34 762 956 32 898 949 862 420 341 157 497 382 112 501 446 741 969 12 594 185 205 791 160 19 230 871 513 85 613 959 997 509 72 675 83 927 965 854 991 737 917 685 424 761 361 953 590 690 183 663 876 768 821 879 254 687 978 700 197 730 54 304 100 158 67 367 920 498 329 521 95 147 989 93 958 204 819 222 115 97 798 46 649 883 71 309 191 164 347 502 66 785 9 790 908 376 605 117 551 425 44 601 666 253 656 839 267 724 732 695 585 672 612 538 123 252 809 56 682 207 667 885 284 892 261 447 227 218 889 725 570 608 405 543 787 801 677 664 111 474 963 455 323 706 279 542 404 241 686 726 351 484 780 390 25 924 119 121 617 629 373 243 150 592 556 233 901 643 777 84 833 852 225 731 586 701 440 734 976 904 873 221 473 662 316 89 124 285 874 875 120 579 886 510 824 62 198 167 320 471 78 21 384 567 572 128 986 70 350 458 409 210 272 250 589 558 82 600 644 739 529 817 581 397 223 942 74 444 775 47 108 88 751 268 688 297 842 98 149 506 242 880 654 138 460 332 487 826 303 483 810 94 603 943 747 573 431 681 950 674 857 155 392 639 99 312 92 811 248 58 214 461 246 800 981 496 806 374 436 146 114 209 840 618 670 895 539 378 417 206 152 814 322 116 514 257 890 964 548 406 541 91 668 947 302 478 647 634 52 127 606 712 626 635 125 766 106 162 704 646 131 955 828 822 291 375 825 195 999 16 599 448 288 340 526 925 280 771 651 673 631 481 172 287 779 441 625 159 578 136 55 169 636 86 957 930 33 500 697 569 141 355 661 216 331 249 867 607 283 645 311 220 620 289 571 43 522 749 881 708 835 182 370 259 940 795 918 76 305 992 609 278 60 393 151 133 680 472 6 587 630 13 782 63 49 855 970 691 532 870 926 443 462 938 897 107 671 296 281 642 422 433 557 51 325 893 735 723 914 385 469 843 796 184 143 910 491 90 333 934 748 200 906 678 710 931 334 68 718 445 616 699 860 773 413 335 832 59 208 972 778 767 807 186 847 903 318 314 451 593 269 793 163 845 38 659 933 395 391 336 967 357 676 902 865 388 753 264 217 829 990 716 144 399 588 468 841 604 820 346 720 142 490 535 298 188 505 430 637 132 2 935 428 614 877 410 788 627 171 745 648 434 713 844 236 364 438 277 929 553 177 379 319 435 486 584 863 386 995 939 909 353 202 28 552 255 830 427 203 480 533 48 306 838 260 998 707 154 719 175 64 134 300 849 746 954 595 359 504 577 856 11 453 31 77 35 534 80 79 891 75 611 234 974 226 750 476 576 324 466 360 985 516 247 951 356 912 831 544 299 853 520 118 511 102 295 911 984 869 850 961 301 57 638 344 263 615 40 619 560 396 742 369 655 812 368 804 774 515 4 286 479 239 493 894 703 722 660 837 22 130 176 53 365 24 228 122 597 641 170 492 905 948 104 1000 73 456 174 512 145 540 815 477 549 596 527 450 273 729 566 402 936 383 696 258 684 293 868 266 401 944 709 400 429 813 610 736 632 792 988 3 621 799 45 437 408 518 744 454 679 489 769 389 342 848 827 693 194 530 315 755 485 308 292 321 313 694 565 156 507 8 900 975 776 327 199 946 87 371 689 562 994 872 190 760 105 65 568 591 148 467 717 196 465 224 598 271 5 81 907 727 482 419 240 366 705 166 423 414 328 683 470 432 962 251 915 415 235 580 899 352 980 407 380 987 960 932 971 475 754 276 519 181 759 952 495 582 816 232 979 180 884 37 805 561 665 457 42 326 459 387 237 937 110 161 494 508 192 463 178 555 916 547 17 714 265 29 728 721 215 702 23 349 488 338 354 339 165 928 348 546 26 109 229 531 377 449 517 846 982 781 168 922 244 464 993 559 757 499 941 866 550 262 733 113 658 294 758 212 282 421 794 983 135 536 50 803 343 945 834 358 797 763 505 467 161 163 878 951 292 354 602 665 235 733 823 130 444 313 60 357 348 486 181 189 305 273 604 681 278 898 967 267 74 125 867 147 211 432 272 719 915 440 22 629 99 90 526 252 126 93 18 64 975 693 737 376 56 91 571 246 508 864 985 449 120 62 158 312 352 871 19 117 777 856 691 11 465 876 627 25 912 171 712 395 626 375 660 77 116 784 149 715 332 854 671 359 540 552 55 544 13 418 690 722 307 443 782 750 684 554 363 936 674 651 35 421 683 518 511 380 306 174 367 356 948 940 177 445 843 415 390 528 209 164 586 706 434 765 105 969 776 490 585 30 469 616 578 31 822 612 489 104 477 124 817 667 436 227 341 366 923 110 241 155 270 858 259 720 220 730 749 745 94 955 916 972 33 756 663 87 894 283 731 101 224 80 17 199 978 316 644 481 547 855 963 723 172 364 27 920 52 694 135 429 835 271 743 622 546 391 738 820 541 407 502 38 628 3 859 792 260 918 322 266 796 193 566 668 862 653 592 424 244 825 24 933 392 176 686 680 931 187 515 472 23 406 655 949 813 669 697 863 455 647 824 658 816 397 340 119 297 107 601 474 988 226 333 338 167 727 846 979 789 41 471 482 830 542 522 997 956 136 192 861 388 196 420 416 558 589 641 605 210 383 506 597 419 678 608 165 567 895 250 480 233 839 452 845 476 251 65 132 610 29 959 466 499 237 462 759 184 206 404 654 590 396 934 238 942 248 943 381 500 479 129 913 290 778 39 399 607 144 310 118 523 254 59 611 295 617 84 811 329 831 495 795 26 713 584 454 801 394 977 205 460 624 521 232 704 595 832 318 68 535 879 650 353 537 833 886 69 887 180 575 889 703 308 400 645 207 275 638 162 46 61 921 320 700 349 373 229 387 873 202 780 269 49 328 425 787 154 742 968 560 673 361 786 109 619 837 458 682 447 97 231 914 793 393 767 261 636 150 34 677 939 170 761 188 652 804 877 563 78 431 197 475 692 256 570 699 309 501 156 826 779 303 884 989 331 631 75 277 980 527 659 483 382 253 242 178 996 868 909 40 42 588 236 92 557 747 50 321 63 888 899 351 883 539 725 103 599 487 769 808 892 286 810 757 284 953 122 911 470 998 157 106 57 929 609 484 656 865 990 15 637 928 7 688 493 422 618 185 748 614 906 709 531 319 113 572 696 36 803 459 621 4 764 485 96 208 549 327 492 325 212 20 649 441 771 137 734 881 579 249 336 6 991 849 805 559 754 632 298 840 89 450 81 491 574 362 971 314 819 478 218 736 73 525 280 111 457 907 410 257 296 662 545 43 984 732 281 844 153 503 204 976 426 739 76 28 666 999 679 606 398 108 446 379 785 146 758 983 577 772 646 802 14 448 413 838 225 710 95 534 66 598 815 902 263 243 799 342 925 402 504 740 930 428 944 173 148 138 190 580 175 139 901 301 302 623 121 927 37 794 987 516 536 543 48 369 203 568 672 937 86 670 9 293 752 890 891 661 258 630 223 345 982 950 766 869 268 276 405 54 970 461 323 685 182 625 317 562 714 941 168 718 874 324 299 564 721 775 829 255 414 857 83 159 82 377 215 530 689 384 439 335 945 12 965 561 828 198 221 553 533 768 872 234 186 550 53 141 676 145 957 230 556 707 573 21 274 114 806 291 247 576 935 905 151 385 581 954 866 812 635 45 860 900 760 191 893 347 311 10 343 932 744 870 850 44 529 565 781 555 763 72 594 852 711 755 374 708 134 640 551 952 468 701 728 179 841 853 603 282 403 51 687 123 919 992 279 344 947 217 245 430 620 507 438 790 847 842 58 85 372 152 350 222 917 346 596 524 908 464 239 102 143 512 386 717 593 214 615 368 100 2 834 882 664 494 961 219 962 437 115 938 433 591 973 705 288 378 315 773 538 140 800 807 613 360 334 582 264 128 411 389 300 513 642 726 1000 32 473 371 285 47 358 304 423 337 240 798 112 514 981 774 904 897 875 265 287 885 509 453 848 746 587 517 770 201 880 88 788 519 401 702 370 67 783 498 330 986 797 648 5 355 160 427 408 695 169 8 213 216 496 71 289 633 417 791 818 228 993 809 735 183 675 639 339 729 520 488 751 762 995 964 896 133 634 532 926 643 548 583 994 142 262 724 98 657 1 412 326 946 365 442 294 924 510 79 827 910 16 463 903 127 741 456 960 131 200 409 569 195 836 166 600 753 821 698 851 966 922 958 194 716 814 974 435 497 451 57 116 352 736 307 578 191 530 253 23 428 551 463 580 112 391 179 968 662 865 768 830 888 423 21 561 433 224 596 50 720 897 378 913 273 648 232 267 197 692 100 719 447 236 26 223 319 459 27 91 639 672 349 244 491 335 205 239 591 612 385 110 444 927 304 655 47 851 569 477 903 917 462 802 876 346 258 274 725 93 879 257 762 196 305 474 976 650 406 493 859 592 979 247 386 534 396 496 547 300 593 425 83 419 988 987 53 429 111 187 481 145 327 836 45 734 824 39 158 370 689 289 430 529 654 426 740 820 106 731 918 953 842 613 872 303 130 825 755 523 449 353 921 764 964 142 439 946 298 811 215 536 938 630 712 206 674 940 732 20 514 664 129 160 356 993 260 950 556 284 537 387 443 120 737 609 140 717 1 512 506 520 798 640 931 139 351 671 24 264 733 874 925 862 947 13 665 941 211 308 14 315 175 438 163 402 814 440 388 598 123 693 456 907 184 932 281 644 745 706 559 164 42 201 227 135 816 266 867 886 366 322 527 168 389 643 62 553 286 632 883 92 909 916 403 192 261 779 895 278 952 563 4 122 96 51 150 350 703 107 121 735 241 545 826 558 486 301 25 188 475 424 364 709 401 418 829 552 878 535 276 677 818 18 421 590 357 180 799 3 697 22 857 114 776 330 102 455 35 275 138 2 623 329 708 67 871 562 810 343 269 926 969 910 557 893 982 200 981 586 510 809 470 713 432 151 621 754 109 560 870 87 136 492 37 822 751 856 445 784 293 983 618 589 695 469 750 854 539 804 222 446 667 38 338 468 889 808 869 382 29 533 834 624 154 960 95 177 542 972 478 162 392 363 877 74 250 821 548 844 730 567 540 574 806 990 117 788 670 973 657 157 511 849 882 217 769 454 744 631 204 458 390 407 688 416 148 15 636 999 283 866 228 815 970 847 855 718 852 524 344 384 899 507 887 890 711 796 404 645 633 766 324 568 782 600 770 996 611 186 812 629 431 835 620 97 466 393 980 368 332 868 234 28 647 98 679 715 573 651 519 94 595 959 1000 646 103 104 271 875 399 358 845 939 207 495 516 546 340 476 555 605 694 606 325 355 880 881 840 954 209 500 231 930 337 933 233 805 843 484 467 955 182 398 741 313 957 803 147 513 394 518 584 791 40 942 601 728 172 660 554 642 827 616 214 549 974 82 508 176 962 935 669 373 41 635 607 628 54 77 311 348 756 774 760 691 583 480 923 682 575 230 795 934 326 460 178 99 12 622 911 615 675 473 656 617 265 761 839 128 328 604 194 653 482 48 55 320 943 479 272 126 58 690 64 685 666 435 132 997 777 336 75 309 259 141 105 10 72 294 625 522 420 700 367 900 292 963 282 494 775 627 422 379 365 146 65 299 85 823 994 354 183 961 277 321 544 60 268 341 448 686 451 863 361 377 992 339 70 687 778 661 34 707 789 317 966 397 412 118 742 944 270 124 318 797 245 585 5 489 210 66 936 465 780 220 144 773 115 571 747 714 652 17 485 503 579 156 290 790 417 746 906 221 673 739 680 902 721 63 44 991 80 248 704 749 858 86 978 904 649 637 263 400 262 452 395 225 185 170 216 922 965 16 457 408 699 415 68 334 169 564 199 550 771 127 832 198 310 792 668 9 254 528 280 61 813 603 288 316 143 967 76 167 497 757 255 743 753 838 587 594 333 864 786 698 543 229 161 801 915 441 243 759 576 861 638 505 919 525 46 892 758 226 501 582 149 599 202 684 238 6 526 52 173 676 678 411 31 521 738 748 90 819 681 722 848 517 413 956 414 663 977 59 314 924 252 634 850 240 219 975 885 453 783 498 800 174 985 828 203 894 896 602 727 949 929 190 577 461 659 101 472 450 785 125 984 374 831 958 928 442 137 841 84 908 705 817 898 218 716 488 359 565 434 69 360 405 375 380 572 113 312 235 487 905 89 36 772 989 362 608 242 614 464 159 570 437 155 195 914 765 193 884 597 626 920 251 619 702 73 11 532 81 256 723 971 32 610 297 181 342 56 30 427 345 794 287 133 641 153 43 998 8 566 410 945 347 119 787 515 710 213 767 504 7 165 79 948 837 383 995 541 302 538 490 381 279 131 912 212 763 752 208 189 581 873 853 937 295 88 683 951 729 833 237 901 78 807 19 588 436 502 166 331 860 891 296 509 152 369 306 33 701 531 371 726 108 49 499 658 134 696 483 171 376 249 846 291 781 372 793 323 409 285 246 986 724 471 818 565 575 397 67 663 566 959 78 156 136 174 726 686 125 131 360 954 909 350 377 846 277 97 933 691 183 828 295 772 356 810 385 398 814 1 179 526 637 693 984 965 595 748 255 265 273 629 974 532 231 612 864 487 518 134 700 155 616 439 259 476 51 702 713 260 38 485 481 368 967 609 638 47 651 289 238 721 704 947 660 830 464 52 119 602 130 317 407 390 873 997 678 539 290 601 349 606 59 771 427 35 341 451 521 641 732 837 19 99 468 27 17 580 331 707 861 170 132 211 321 335 228 369 717 880 911 31 756 599 887 778 940 715 762 49 881 269 596 990 160 355 724 677 522 945 581 670 773 684 219 249 147 87 371 302 971 578 755 138 540 645 128 907 308 927 44 282 741 820 745 779 796 806 94 727 95 41 920 531 117 118 692 925 924 827 292 752 843 829 919 187 850 40 589 254 173 614 2 500 190 841 280 866 960 839 192 594 145 876 107 858 157 109 162 320 50 627 736 110 977 410 241 884 75 36 196 21 74 424 723 936 210 383 367 201 305 634 217 842 957 530 604 507 467 999 865 617 240 124 567 903 98 248 712 233 560 89 625 958 948 921 838 882 169 597 414 129 13 176 312 674 586 833 666 630 82 730 23 568 964 55 304 416 492 937 189 413 448 444 423 379 415 869 244 963 402 543 538 253 180 172 561 469 941 85 418 646 263 406 278 556 610 910 718 742 970 149 577 517 313 946 346 430 429 293 751 111 757 48 339 886 86 992 318 417 163 983 498 802 236 411 96 400 555 68 287 366 608 914 908 950 84 343 257 993 274 261 679 347 680 296 509 783 126 819 28 962 734 875 860 285 168 817 633 16 573 70 271 403 579 544 144 475 431 821 564 279 776 844 266 194 120 982 140 206 494 299 90 116 809 133 628 482 547 229 912 288 780 389 901 823 188 998 786 242 112 401 227 394 855 642 460 275 955 202 525 324 182 328 815 392 382 863 888 354 152 511 906 683 790 969 719 834 178 262 166 64 973 792 672 877 93 644 198 92 588 619 158 6 137 648 204 662 57 722 554 576 593 685 673 951 3 701 81 205 915 251 849 76 319 14 141 533 874 650 62 682 327 770 551 585 22 105 30 454 808 904 428 749 235 836 267 571 968 340 245 151 611 422 214 591 584 928 913 656 767 939 25 477 499 981 994 639 473 300 572 605 419 384 661 649 264 7 698 824 362 441 689 709 658 284 852 462 246 420 944 708 272 922 665 5 515 193 987 46 412 61 391 667 342 793 435 10 9 314 127 688 623 15 426 631 496 239 812 582 720 600 470 18 995 744 191 404 807 143 393 643 754 276 446 34 878 230 558 358 175 197 570 45 491 483 336 387 853 315 221 942 222 895 71 731 929 502 250 338 769 898 329 365 103 256 747 115 804 203 395 552 690 879 831 232 557 185 216 220 447 949 900 516 495 668 930 714 854 740 621 768 461 177 209 956 508 122 479 80 632 696 764 472 458 226 851 252 926 42 298 972 323 146 26 647 805 281 88 613 425 364 697 449 208 199 303 856 938 622 711 868 100 386 542 353 918 77 735 66 952 513 931 825 891 53 562 200 351 207 699 33 671 234 83 934 524 474 563 344 789 56 102 258 862 310 737 832 325 488 618 975 316 247 785 978 486 624 787 799 456 1000 536 761 797 69 121 905 345 373 816 504 675 746 114 545 361 775 733 695 409 535 301 659 652 283 434 348 497 902 29 548 750 326 223 784 195 653 58 541 739 421 432 12 330 840 113 550 164 237 445 687 537 857 438 607 408 311 845 91 897 375 893 859 890 171 529 826 626 520 800 753 759 664 372 294 374 453 716 212 738 811 186 370 917 569 896 782 480 794 457 452 54 986 167 333 848 706 592 159 218 847 587 654 669 870 465 510 923 43 405 636 583 357 450 766 574 885 980 760 725 765 777 388 123 11 991 791 334 489 399 352 39 953 788 101 8 436 466 979 798 996 20 181 463 142 657 976 306 139 703 883 803 381 268 243 512 676 184 795 763 635 728 79 681 471 553 781 106 363 459 549 872 433 729 758 378 813 506 309 440 705 774 505 503 932 443 307 135 559 63 655 966 337 989 615 894 527 985 694 225 603 988 546 889 455 534 32 442 359 437 4 478 528 961 24 150 213 224 710 396 523 104 37 943 899 867 148 297 332 108 519 871 161 892 514 286 835 743 501 65 322 493 490 935 165 154 640 380 73 376 60 598 916 291 153 620 270 822 590 484 801 215 43 471 757 144 433 278 14 352 40 378 362 810 158 499 78 725 554 145 892 582 280 742 882 351 207 978 187 593 751 900 195 132 878 453 690 924 472 922 285 800 699 369 462 941 792 244 317 203 465 778 659 550 186 274 6 143 439 874 54 312 997 633 966 82 51 21 327 237 242 799 781 736 152 614 524 218 840 570 492 518 565 206 19 12 36 57 587 7 92 76 192 135 658 87 407 983 600 258 353 595 520 300 328 743 796 393 910 49 963 588 77 208 56 838 891 466 221 959 136 461 354 546 747 673 356 683 436 637 547 624 359 23 372 858 991 789 2 937 126 445 117 811 347 901 391 899 775 153 735 761 790 1000 148 558 746 169 598 302 869 640 623 995 613 4 156 29 905 873 664 432 835 502 706 535 654 731 826 127 764 876 503 217 411 888 63 536 256 716 615 94 515 645 815 162 157 313 257 644 418 416 55 591 994 872 90 887 552 429 230 603 575 349 766 67 990 999 596 260 469 723 696 33 976 691 785 261 396 507 793 707 129 704 777 721 121 539 671 116 931 628 714 357 189 501 906 543 741 919 929 282 509 949 27 8 423 79 756 255 85 380 52 688 925 862 476 413 228 210 953 240 464 648 663 165 855 934 440 245 894 448 877 630 355 430 480 768 470 724 297 147 786 325 268 397 384 638 879 488 755 426 483 200 549 933 580 763 686 514 697 848 405 201 64 566 108 34 333 510 788 971 387 32 657 99 884 386 689 694 867 914 812 361 182 106 734 538 977 98 437 320 474 693 388 366 295 459 70 326 307 308 843 794 511 130 232 269 720 611 750 305 947 745 341 581 177 167 248 965 771 131 920 414 264 717 832 80 35 774 37 636 512 404 938 350 44 692 917 973 647 569 939 669 890 759 641 424 375 984 870 612 151 972 681 678 824 233 229 183 188 527 410 770 50 946 389 104 627 837 825 981 895 844 24 379 522 945 253 20 174 676 911 853 993 163 578 22 441 667 579 455 980 138 376 816 225 992 821 331 861 199 25 732 42 95 105 629 530 969 287 223 246 475 343 276 179 517 772 782 932 928 863 710 975 866 836 486 338 513 682 111 115 109 652 81 738 712 560 942 10 62 120 371 572 17 508 685 493 956 970 497 294 833 316 241 609 680 345 178 193 516 830 417 125 773 722 726 160 45 68 548 75 801 962 279 586 71 458 239 769 551 451 219 185 656 383 495 585 149 292 528 290 164 880 110 964 930 896 58 402 365 123 16 668 666 435 708 897 460 340 744 26 850 330 303 650 526 484 289 852 795 709 311 315 47 856 643 860 39 868 519 180 348 967 215 982 91 594 412 381 399 576 296 814 401 733 713 695 335 616 61 415 171 444 679 631 194 324 281 765 806 798 625 698 86 442 251 434 314 398 118 142 568 222 198 9 191 267 996 154 974 506 605 211 583 620 525 670 847 729 93 622 286 243 491 482 803 651 590 438 166 489 249 639 626 46 346 989 273 672 96 907 291 912 893 204 481 406 859 958 53 250 227 479 727 298 196 923 783 913 823 779 827 490 190 299 606 634 968 889 113 447 621 916 181 363 358 563 332 674 360 452 168 864 450 715 599 653 918 15 944 454 940 557 845 718 377 564 752 719 309 83 532 758 573 13 38 150 642 421 428 703 88 134 951 443 540 231 202 107 329 802 762 849 542 103 18 266 567 813 101 753 632 468 927 102 334 176 705 846 485 562 902 467 310 677 865 323 979 541 936 112 635 431 607 30 584 197 841 665 235 948 364 819 172 839 175 69 655 419 224 205 883 577 787 5 619 662 955 420 829 903 373 487 533 784 908 987 498 31 523 943 954 477 395 854 368 842 141 425 140 950 72 597 534 960 760 318 374 65 818 128 59 322 74 660 935 216 41 728 271 740 881 236 730 213 921 702 1 133 885 212 119 649 234 408 265 382 161 319 339 871 529 915 209 304 306 48 886 804 3 97 394 553 646 521 146 385 985 89 28 604 986 137 998 559 711 820 473 737 238 684 701 173 449 817 139 805 589 898 545 952 367 748 446 84 618 170 776 254 957 791 370 263 403 574 988 851 400 301 544 831 159 904 456 262 571 505 184 537 284 392 457 675 344 700 875 259 601 797 336 608 422 409 828 661 961 427 214 500 494 277 857 275 11 754 617 926 592 780 342 496 807 270 272 283 226 687 809 288 463 504 561 337 60 293 531 478 100 66 114 390 602 321 556 808 122 822 252 749 220 124 610 834 555 767 155 247 739 909 811 965 465 915 341 867 952 371 849 273 907 238 649 454 839 631 564 648 62 88 522 187 681 411 577 906 593 303 138 279 57 662 126 432 534 284 444 655 237 426 53 77 707 558 55 210 360 838 141 955 400 241 983 193 486 435 356 96 637 783 537 936 930 84 60 441 636 700 330 326 830 617 822 174 54 573 393 724 181 271 177 719 941 494 207 151 630 230 736 33 317 123 656 567 847 278 843 861 352 969 957 351 840 741 495 947 733 699 381 163 69 363 688 859 666 384 529 403 986 292 877 860 609 466 625 580 218 557 946 721 344 314 645 601 814 172 823 285 365 583 101 122 869 591 50 746 228 533 56 81 358 856 683 339 891 853 928 995 24 36 379 329 239 910 553 539 628 587 974 220 289 568 589 570 14 186 250 786 693 145 350 378 205 509 121 865 61 739 438 167 445 866 35 114 756 291 477 283 321 692 488 991 619 463 844 135 497 846 227 770 871 106 709 791 401 192 305 45 32 410 808 776 809 992 142 117 781 452 698 532 255 962 531 127 616 224 333 872 788 211 742 635 924 868 147 834 483 574 905 713 778 711 306 780 594 857 349 92 548 103 206 967 624 166 391 266 417 64 12 424 490 324 749 911 932 204 813 878 810 964 562 737 132 261 302 769 225 982 538 818 40 154 481 888 421 794 217 543 850 7 199 605 260 501 429 582 440 319 712 58 259 657 879 160 476 240 987 15 423 651 338 563 300 759 661 768 436 450 680 263 824 511 883 209 519 804 203 34 252 13 65 675 931 653 694 380 87 667 173 313 801 828 25 595 258 556 431 474 353 171 414 760 566 596 642 798 281 575 900 725 156 316 161 679 521 690 817 276 851 377 672 464 728 633 294 16 71 136 956 334 484 112 524 697 704 909 652 939 467 599 144 572 650 99 469 124 833 375 722 934 686 787 997 332 744 169 152 795 315 434 257 926 109 232 800 654 129 275 19 113 468 231 901 90 308 43 898 335 920 565 288 5 585 66 309 999 362 665 852 470 336 392 405 272 835 754 979 98 710 515 404 202 418 277 197 366 485 28 453 67 42 41 20 807 49 988 165 753 265 971 929 886 3 149 954 549 346 385 425 889 894 373 922 102 805 708 611 546 551 806 507 245 948 191 427 97 157 826 734 670 82 115 383 222 685 718 76 715 923 134 720 516 777 789 933 304 270 139 629 848 870 528 821 242 368 919 902 996 554 179 829 143 318 155 864 757 626 419 175 286 876 439 120 269 912 460 669 819 540 325 111 208 480 703 660 993 978 968 603 882 428 433 960 8 634 845 471 119 640 773 4 327 966 701 212 449 457 598 555 44 17 105 188 976 370 185 31 357 523 893 473 745 569 887 803 730 11 201 194 664 792 639 301 836 153 386 297 415 388 550 925 896 268 937 510 998 455 475 899 740 394 597 727 125 311 500 980 382 994 820 52 765 38 687 416 91 658 221 627 623 842 479 755 784 812 63 958 581 491 233 552 9 622 764 621 855 696 75 182 544 506 607 908 632 389 779 342 95 571 618 875 274 590 22 771 310 880 180 168 130 943 80 198 498 518 682 331 873 345 772 782 26 761 442 396 131 935 644 881 489 367 158 990 322 190 110 89 200 387 862 397 249 27 280 496 456 684 140 560 561 723 714 1 970 59 298 447 641 482 981 499 100 178 196 312 422 890 825 854 248 337 520 579 512 604 536 296 390 176 917 282 253 183 884 247 293 643 731 30 592 950 1000 372 472 47 70 673 307 726 827 355 37 951 323 39 610 916 184 451 478 959 612 526 348 320 354 885 903 46 796 79 949 914 133 505 236 299 763 430 68 407 328 984 977 752 927 162 535 944 504 689 517 750 615 676 647 797 29 264 243 116 503 502 395 493 170 663 118 461 774 695 762 361 940 104 938 717 85 246 216 514 487 600 364 691 766 408 229 223 904 729 586 398 295 108 213 858 369 10 235 799 530 963 942 413 790 732 921 602 446 459 892 527 576 738 2 437 547 195 614 671 578 21 961 525 743 863 78 107 376 462 620 420 785 895 837 287 6 406 374 559 251 659 953 146 83 588 705 262 831 137 751 758 189 541 219 775 164 86 513 989 256 18 215 290 343 226 716 613 793 443 244 542 918 214 458 267 945 359 735 702 816 234 72 674 94 340 638 897 832 972 399 23 148 73 48 874 913 706 584 747 678 668 150 402 51 409 975 606 93 815 412 608 767 492 508 347 748 677 448 802 985 128 841 973 254 646 159 545 638 888 882 116 467 660 625 567 602 498 953 607 581 843 239 318 442 641 893 522 624 25 454 676 380 728 427 907 790 326 765 832 757 881 997 299 665 429 203 554 263 474 20 143 168 153 792 690 628 898 837 842 815 66 605 216 659 74 959 968 85 285 23 139 965 269 56 816 691 155 106 503 776 662 276 515 864 606 797 59 876 743 202 726 90 738 557 292 244 163 561 444 487 406 510 69 261 485 753 502 402 41 471 937 227 394 635 339 423 677 829 699 103 877 417 333 320 453 336 207 597 309 426 908 609 611 231 623 208 855 800 846 980 688 46 775 551 399 308 303 627 584 175 919 1 861 196 201 916 857 563 373 455 16 489 254 556 942 506 504 86 603 149 311 927 713 580 428 956 432 234 653 562 529 780 935 62 852 967 323 650 76 499 629 340 495 120 169 970 599 400 643 82 981 600 242 771 695 890 209 274 184 258 985 696 604 470 626 449 634 778 751 752 480 176 532 694 191 482 110 514 328 497 847 555 910 387 564 719 917 546 338 111 712 51 83 217 807 735 566 232 863 517 491 138 622 835 451 903 591 922 819 636 142 896 899 930 249 493 92 365 521 335 144 550 667 523 397 642 538 901 307 368 931 963 945 71 408 388 926 473 547 840 697 701 317 164 287 742 248 278 315 973 181 10 460 466 500 803 722 621 640 727 118 275 459 240 867 472 692 267 438 971 450 475 179 535 334 257 805 259 853 127 325 894 291 465 313 588 783 238 492 577 681 403 574 300 619 194 655 409 787 920 49 527 440 772 294 531 117 657 724 393 160 996 367 598 802 961 858 372 350 717 177 135 193 766 245 740 761 951 260 866 885 60 560 594 880 808 674 725 679 297 784 198 366 218 949 29 439 102 174 593 511 463 132 108 420 836 396 407 505 871 682 541 768 617 99 364 38 452 964 813 744 77 830 221 290 251 35 195 469 833 747 182 924 874 809 707 412 19 698 639 540 370 673 823 172 281 786 434 81 405 565 878 214 755 130 225 256 219 68 121 821 457 892 4 464 157 934 723 446 737 398 79 131 45 958 128 57 166 233 414 906 729 316 950 94 991 822 255 112 443 129 748 205 789 161 114 298 732 687 618 658 488 645 344 678 136 925 709 938 828 220 222 252 104 154 708 376 825 578 758 568 686 389 304 36 992 158 78 741 27 544 332 212 862 988 55 331 377 190 613 714 545 302 296 779 975 706 277 760 810 947 98 519 508 283 52 918 12 378 610 2 330 589 572 385 720 633 247 301 371 528 162 972 424 180 490 711 6 306 88 841 739 288 124 381 869 87 957 647 93 525 715 67 178 812 433 458 849 670 933 929 592 569 156 374 612 411 966 101 189 654 685 97 955 509 507 415 788 37 911 63 946 375 989 820 734 954 436 684 986 651 425 321 558 749 999 171 518 501 204 91 710 826 516 293 865 226 818 782 24 889 905 351 165 984 770 21 441 243 279 352 416 43 587 229 289 28 237 656 969 759 845 520 286 295 107 781 539 746 483 468 273 363 513 265 979 264 341 357 716 383 856 940 305 147 923 322 764 173 11 337 773 134 590 689 31 762 831 312 571 140 210 72 887 534 921 422 384 912 932 148 280 100 794 616 353 801 767 183 456 235 736 137 601 461 512 998 494 5 872 477 141 356 579 914 630 445 536 745 410 675 44 152 530 952 718 900 113 936 785 549 663 192 976 533 314 435 777 873 150 756 391 915 18 486 95 796 814 793 15 26 478 484 395 349 236 948 705 585 637 167 1000 413 392 854 974 200 80 806 268 827 928 347 151 798 895 7 22 65 983 30 839 994 868 795 327 146 886 870 115 552 32 824 875 39 386 902 284 703 844 213 33 105 89 58 733 608 939 661 702 64 211 358 791 596 186 54 632 329 553 109 324 170 346 859 631 904 17 897 811 671 199 119 586 614 848 241 754 361 42 909 850 526 53 620 224 879 666 570 123 401 664 977 693 122 418 559 126 379 253 481 883 573 125 646 851 731 817 583 266 246 430 270 390 84 995 185 548 197 769 230 50 834 3 448 404 804 310 345 359 362 437 962 774 47 595 575 982 319 61 250 496 431 187 615 944 343 73 262 730 40 14 479 369 763 354 700 543 884 672 342 669 223 542 891 206 447 8 652 524 537 913 145 799 348 421 993 680 282 582 644 48 271 990 987 721 70 133 360 649 355 943 750 272 668 978 838 476 419 228 462 860 576 96 683 215 382 159 941 9 34 13 960 704 188 648 525 386 921 347 624 468 46 915 155 242 552 535 418 717 778 484 732 991 910 210 102 264 885 964 253 68 13 423 215 217 871 483 953 469 104 294 593 586 462 329 617 307 486 336 931 23 612 171 18 716 183 381 524 689 898 403 752 370 606 633 356 698 160 117 282 234 451 168 223 975 133 428 812 495 733 335 623 86 360 756 734 231 729 151 373 28 235 611 390 567 80 657 290 794 375 474 67 892 21 853 838 211 63 280 996 971 512 581 259 144 707 187 334 312 970 735 502 641 764 499 82 621 436 441 977 401 742 54 974 402 603 710 937 45 55 260 385 691 478 237 212 203 228 366 300 577 994 400 419 588 66 105 62 526 181 30 650 426 99 510 77 337 272 382 879 163 997 303 361 110 687 283 35 500 966 867 662 762 842 703 479 454 564 389 858 434 406 128 835 7 74 870 127 941 781 544 694 880 24 666 178 61 908 207 854 681 988 917 273 536 741 182 146 715 115 243 934 594 554 87 712 249 737 990 410 39 455 255 830 655 573 758 636 726 176 437 957 296 543 649 226 204 824 851 397 1000 647 311 800 34 685 71 664 466 622 220 378 404 692 770 59 331 865 848 619 679 809 911 678 684 959 702 930 36 308 411 108 20 813 301 779 310 150 956 19 281 135 471 40 4 951 409 496 826 516 252 782 367 244 869 429 405 888 239 33 595 718 663 452 179 491 326 637 933 713 327 845 291 568 53 549 383 942 350 560 332 129 806 492 527 654 209 333 590 631 575 425 605 199 374 792 711 682 94 278 788 632 230 539 529 945 725 505 22 233 907 391 743 266 302 172 142 643 166 775 470 498 394 339 198 667 364 992 557 825 41 634 414 196 257 73 589 194 174 705 811 587 321 610 320 922 75 866 563 562 457 807 963 447 261 289 943 850 896 985 670 201 186 511 208 728 559 49 192 456 582 9 138 602 730 263 946 787 341 520 671 600 763 774 690 93 803 467 903 445 435 528 275 101 979 640 157 766 761 522 948 912 769 44 314 369 271 472 167 380 598 354 274 913 569 547 200 658 841 887 214 195 747 384 731 607 95 107 485 459 137 158 916 995 32 43 26 669 248 784 829 699 599 513 458 349 852 371 551 442 958 857 721 343 185 862 753 801 968 927 947 139 900 340 960 292 173 345 967 197 279 256 881 827 701 504 112 719 901 680 65 771 999 745 37 757 432 191 417 906 897 318 751 351 814 79 820 399 11 736 227 64 618 819 998 765 785 518 642 388 955 490 754 295 284 584 240 580 874 438 783 656 396 601 789 413 986 899 297 534 768 604 738 894 461 938 488 924 802 262 548 961 395 936 130 746 52 987 935 453 507 517 797 153 245 626 47 695 141 905 834 106 843 748 444 542 740 460 521 652 190 545 189 48 929 876 608 919 696 298 116 832 353 363 550 420 121 433 238 739 305 165 122 377 124 749 773 651 786 890 430 148 293 630 798 221 750 556 855 169 514 952 508 704 481 27 250 558 159 816 926 219 241 772 202 872 627 449 379 31 972 822 592 609 532 566 902 882 412 103 42 755 519 914 909 258 893 342 570 722 328 269 372 81 847 628 965 976 132 50 791 113 123 503 254 817 672 322 920 944 833 299 319 506 494 572 648 714 56 277 777 954 615 693 614 464 683 205 950 421 91 836 51 29 3 131 625 268 408 697 982 661 72 724 706 446 287 120 928 424 665 537 804 790 407 316 57 875 359 216 688 229 362 78 889 823 895 143 984 60 463 136 323 338 177 509 700 126 799 675 236 646 760 576 796 574 114 831 565 97 645 744 533 247 180 759 864 891 344 306 70 981 175 145 476 450 416 818 821 431 392 92 152 644 276 844 225 309 805 720 85 473 795 5 993 265 355 501 267 583 531 868 932 530 25 218 983 118 270 69 109 538 14 149 620 2 346 828 1 443 883 15 119 90 980 422 674 668 973 629 969 348 810 58 83 188 962 154 98 325 8 723 487 232 616 571 767 638 904 780 161 224 989 365 493 304 639 358 38 100 546 708 313 939 793 925 398 859 286 555 497 285 96 676 839 709 193 861 613 884 873 561 448 427 324 918 147 84 815 523 368 387 578 206 12 878 16 475 477 357 415 660 315 541 596 978 677 846 877 288 170 653 330 482 856 940 465 17 246 393 863 164 860 585 727 352 134 949 923 89 776 840 6 213 515 659 439 140 376 111 125 489 222 184 162 673 156 440 597 837 88 540 10 591 886 251 553 635 849 808 480 317 579 686 236 936 972 134 917 387 403 566 760 405 50 148 967 777 210 164 666 410 76 818 346 581 718 144 44 470 106 890 957 20 715 944 790 224 318 802 604 727 490 859 418 248 238 761 337 370 2 526 824 744 116 47 263 571 648 271 147 989 82 688 622 769 349 208 473 201 27 436 176 884 962 856 676 919 998 539 786 674 231 322 839 956 128 950 683 930 317 472 938 401 181 874 172 857 958 303 65 785 327 504 624 556 101 765 120 961 123 443 899 163 609 16 806 745 156 887 579 415 63 78 449 959 404 223 889 103 217 9 368 254 319 169 709 976 294 269 677 292 332 968 863 376 480 796 145 693 190 708 267 151 844 567 188 594 576 363 602 773 447 86 691 333 999 868 522 249 952 689 736 1 432 21 628 465 929 141 485 503 7 273 139 416 771 335 831 385 521 451 412 108 611 342 701 446 810 614 695 107 155 295 620 565 589 461 974 389 46 33 713 909 5 339 213 965 783 431 167 817 334 444 703 459 234 8 399 96 493 309 915 205 289 138 41 549 241 262 441 943 880 872 348 510 564 627 966 639 632 222 742 731 898 809 543 275 784 313 468 656 286 781 321 955 623 264 282 302 516 281 81 384 40 458 478 776 166 311 759 599 512 479 940 700 529 191 505 72 994 574 474 304 60 34 237 592 755 211 453 243 847 743 678 875 122 421 971 104 186 371 554 730 792 170 515 437 737 276 907 501 984 73 642 664 331 22 591 500 528 495 826 682 297 741 949 215 463 192 542 475 227 937 171 219 671 757 307 615 878 406 606 563 252 4 851 26 531 340 413 663 523 62 129 154 325 719 948 98 492 53 100 751 187 838 811 964 668 593 933 438 804 221 499 442 454 83 923 280 580 283 99 396 910 228 726 143 246 380 774 699 183 364 115 685 740 649 618 284 127 555 951 197 6 980 975 67 573 793 508 864 140 373 56 372 28 367 850 812 409 487 483 897 920 905 198 121 429 735 509 822 455 392 270 532 775 520 991 814 900 48 829 986 662 369 912 79 877 296 298 767 341 23 841 577 398 268 242 717 867 428 748 343 855 562 13 136 871 54 626 51 439 723 328 466 524 111 247 366 482 159 670 135 467 14 310 365 407 388 230 928 896 193 603 650 45 422 359 174 511 113 738 118 981 420 758 220 351 326 354 49 90 640 425 870 397 74 489 502 598 18 873 830 575 651 244 513 261 161 544 833 590 747 647 179 997 702 557 739 914 97 232 990 720 728 903 142 694 895 486 551 926 617 916 800 690 519 132 355 114 471 788 312 491 265 61 131 995 324 583 124 797 255 953 330 1000 435 460 94 216 681 390 260 619 137 586 686 469 807 645 714 162 279 239 820 828 12 553 360 427 927 64 157 257 518 285 419 177 978 119 3 541 517 846 613 235 253 291 795 426 659 382 533 945 633 816 883 445 901 918 32 42 638 637 391 158 59 779 908 377 608 424 892 344 947 305 434 621 126 707 600 552 711 680 658 954 687 582 842 476 754 430 881 696 764 293 587 245 684 721 601 24 660 568 610 102 705 655 481 274 356 496 58 960 19 924 386 71 925 299 770 922 300 861 597 888 464 87 673 448 347 306 52 902 229 801 277 876 66 39 88 654 854 698 202 679 763 644 498 766 233 182 746 798 320 393 91 572 734 799 724 669 383 189 835 772 358 160 494 629 546 84 15 204 146 849 165 894 534 352 756 913 357 813 762 882 869 25 985 378 837 185 578 934 652 973 402 625 272 452 36 988 886 256 931 643 308 569 31 194 827 537 85 55 414 538 596 789 199 175 43 225 266 893 588 30 456 722 345 153 970 843 37 288 462 411 992 173 525 125 200 17 750 692 605 338 259 646 530 768 258 834 977 207 963 240 353 982 836 725 214 752 560 749 616 68 778 865 374 497 911 450 939 440 75 906 536 206 484 885 336 548 987 712 423 657 95 29 150 545 287 112 631 853 661 301 290 375 969 819 218 858 117 535 408 514 196 815 832 570 821 70 672 706 716 996 400 93 584 866 226 665 362 250 641 184 69 394 979 92 10 195 845 316 636 488 109 417 477 527 507 130 753 862 941 178 993 57 634 278 879 209 852 787 314 612 315 89 35 697 932 38 891 547 133 704 667 904 840 350 780 381 935 848 732 212 329 791 149 559 11 152 585 733 105 506 794 595 921 558 607 942 635 251 433 630 361 983 782 457 710 110 803 653 860 675 808 825 729 323 203 379 550 168 395 805 80 823 540 946 561 180 289 462 940 208 304 80 751 265 713 795 29 758 186 658 756 338 891 478 566 48 535 339 381 546 973 479 567 870 407 652 721 929 347 344 207 253 218 737 943 374 140 332 864 571 354 106 410 494 918 893 885 91 711 417 659 724 935 703 56 223 696 708 398 245 325 746 445 457 872 780 544 548 206 591 453 609 402 76 243 165 998 782 279 94 557 173 960 427 131 360 622 472 926 808 788 324 674 803 375 306 925 664 345 512 835 602 874 71 816 141 113 276 467 838 493 101 171 490 87 187 436 755 897 678 657 511 388 409 258 540 714 858 177 839 527 618 290 685 193 212 67 209 450 448 879 4 760 135 513 690 551 516 579 424 451 568 614 610 629 403 588 240 949 682 103 413 559 671 604 249 542 247 43 217 636 517 251 905 256 452 315 809 351 185 683 412 82 952 330 359 971 471 650 482 938 422 592 866 524 312 736 122 190 754 836 210 883 777 214 878 853 833 30 693 597 980 138 353 953 288 965 791 139 988 759 670 86 379 66 583 320 68 47 134 275 586 834 454 200 108 136 468 528 807 382 902 576 660 637 672 750 972 393 663 894 991 912 844 176 977 28 631 590 549 387 27 704 300 555 620 732 561 346 990 334 446 152 573 958 560 362 538 371 607 127 655 361 589 916 868 720 996 111 444 871 719 525 765 541 148 887 368 363 460 554 989 157 500 307 757 967 73 992 119 978 121 470 327 142 149 522 280 286 90 57 59 438 11 575 428 692 456 727 197 908 900 710 543 796 419 466 241 51 942 841 385 318 114 184 143 475 310 627 252 941 162 432 673 882 52 79 572 378 603 639 63 909 314 827 923 628 296 58 962 102 281 930 429 6 718 1000 831 956 986 161 40 164 434 852 666 39 166 366 802 120 889 158 14 415 523 203 915 377 955 160 547 81 396 411 948 365 350 993 83 539 819 843 355 294 680 722 70 259 100 729 105 64 987 702 225 196 556 159 615 886 928 847 792 975 623 898 3 800 234 404 772 49 624 399 269 968 484 421 815 317 34 329 491 781 963 954 520 924 677 910 601 656 569 367 191 966 85 372 488 239 533 229 504 638 695 188 464 55 734 771 125 231 801 336 600 731 635 236 741 745 441 437 364 430 749 172 255 723 689 182 408 648 33 785 797 932 899 982 132 514 72 502 562 116 169 414 832 595 201 662 150 370 616 110 474 194 649 221 919 144 420 970 219 783 611 581 311 740 786 37 485 395 348 463 237 416 584 907 570 779 753 262 369 508 151 128 738 964 981 449 204 461 997 911 10 292 257 876 26 483 487 961 295 914 920 392 189 213 873 163 822 501 829 170 75 582 227 16 224 12 860 230 455 282 825 509 813 376 418 5 641 634 316 633 775 62 632 35 23 697 309 272 342 694 537 340 328 716 145 263 17 124 814 254 228 778 768 701 337 426 13 805 856 985 799 587 706 299 321 761 764 974 244 645 489 744 580 389 927 752 630 521 726 156 917 215 498 238 92 273 117 681 552 98 60 848 248 688 563 503 115 515 767 890 821 669 951 297 577 41 431 869 784 465 222 167 536 766 558 442 578 598 534 358 104 999 675 862 747 743 605 97 896 284 550 183 226 65 983 423 291 246 691 901 725 728 707 447 406 497 606 936 742 305 699 153 892 531 817 812 9 95 326 687 2 93 653 518 38 510 25 984 202 826 564 267 384 181 301 42 934 250 31 684 850 679 644 903 717 394 356 53 867 888 593 335 435 849 774 211 946 469 529 21 519 811 303 285 331 84 298 787 877 232 380 45 499 979 906 333 667 686 69 178 526 274 308 698 969 863 921 854 32 174 319 881 640 20 24 596 621 861 107 865 261 594 762 492 44 476 790 477 386 397 154 880 735 266 283 352 458 545 676 268 626 481 957 818 8 147 654 433 473 302 904 383 277 495 647 123 264 22 129 357 859 443 46 507 842 895 459 343 823 192 260 235 585 109 322 913 763 271 705 855 440 769 944 7 976 506 205 937 994 486 939 146 126 199 733 61 665 828 349 840 130 505 643 198 96 995 137 401 391 851 99 480 278 776 390 50 293 810 220 846 233 931 180 668 950 608 748 830 439 661 770 242 195 884 798 959 945 824 216 625 118 820 599 651 933 77 793 773 532 15 613 530 36 341 646 270 168 565 845 112 19 88 837 794 619 133 54 730 922 617 425 700 496 74 804 405 287 373 400 709 875 642 739 806 18 89 323 313 155 857 179 612 553 712 574 789 947 715 1 175 66 853 526 171 68 836 462 147 557 114 482 161 393 301 401 629 376 690 659 948 141 211 357 531 886 903 494 73 995 65 517 881 979 240 355 581 971 466 555 252 244 820 299 487 495 535 603 162 69 899 454 30 206 488 167 157 617 437 966 33 825 406 671 304 797 532 550 900 624 428 831 122 724 371 429 681 415 44 419 228 292 1 94 828 48 583 491 792 472 856 503 465 54 302 541 514 901 570 865 949 78 131 814 407 755 155 952 959 902 106 436 687 107 344 528 119 96 230 397 374 198 134 722 592 677 697 499 16 920 31 395 767 726 923 505 450 412 64 651 689 83 308 652 598 660 727 85 917 297 492 110 253 129 501 612 812 715 984 325 566 599 3 554 536 199 998 474 719 604 942 61 748 384 625 543 192 232 707 823 102 188 318 732 410 350 857 239 590 152 513 405 970 461 220 972 538 213 70 730 321 39 458 588 821 711 195 601 769 471 663 431 909 551 686 544 354 810 286 502 370 361 158 593 453 271 250 703 709 204 46 193 799 776 509 552 496 965 49 665 317 109 610 154 796 316 282 609 386 416 512 60 29 771 332 473 396 51 336 489 280 207 422 990 714 26 394 153 830 642 752 346 633 18 611 540 279 233 674 704 191 973 696 84 15 387 208 914 832 890 868 613 985 565 860 165 843 19 738 510 887 145 751 143 734 135 643 679 918 369 399 688 986 121 13 349 40 323 894 549 100 298 653 695 774 680 575 564 537 754 169 176 622 324 310 999 880 439 209 58 476 184 788 638 255 773 616 736 559 749 525 988 442 605 235 118 108 861 574 373 294 783 989 328 345 1000 577 586 81 269 545 846 347 9 698 934 560 945 251 305 278 447 818 806 804 683 838 790 656 90 338 486 770 764 215 186 778 105 433 573 623 694 261 766 946 968 97 933 728 41 839 757 388 591 654 996 809 306 883 423 576 8 667 62 912 123 587 922 729 464 327 589 25 137 37 12 895 367 718 779 201 348 181 746 507 962 53 811 993 682 174 480 908 463 236 275 641 898 5 446 449 14 955 479 762 508 335 780 222 24 673 375 71 182 872 829 218 891 542 630 88 840 467 284 234 676 43 341 276 571 750 621 941 312 691 911 864 263 47 4 618 648 257 712 863 904 326 947 229 231 434 884 455 498 859 219 871 721 740 558 469 664 28 74 628 23 300 841 291 935 295 700 950 144 459 556 626 196 427 160 77 221 483 130 268 521 879 658 111 932 127 426 548 608 241 136 777 156 270 392 781 539 594 146 440 578 937 693 524 497 398 178 692 915 116 739 580 485 772 893 791 356 992 379 916 837 101 530 430 907 816 289 224 227 151 246 148 834 798 95 382 391 924 913 132 333 877 782 330 359 737 631 655 307 27 896 685 927 329 930 170 795 620 226 997 214 761 649 340 80 113 99 668 527 844 194 7 929 954 747 640 876 493 987 414 381 125 866 892 363 203 2 533 259 645 600 445 597 619 808 842 93 702 666 699 672 175 475 377 456 534 477 172 813 826 925 112 938 647 82 888 17 742 523 403 202 615 745 247 785 20 290 787 632 637 768 52 362 833 827 448 851 716 103 644 516 906 372 435 21 315 452 104 358 944 337 366 86 238 138 784 568 567 854 789 967 380 164 67 205 710 91 705 951 267 850 819 237 389 287 905 50 675 217 285 11 438 848 963 669 956 867 190 943 75 958 42 139 264 765 978 885 249 506 713 822 210 852 670 248 200 974 743 635 319 855 964 981 753 168 875 443 166 418 873 351 731 260 794 128 720 411 661 45 173 309 378 133 383 585 805 961 281 982 882 758 320 627 919 991 490 725 254 313 385 756 858 197 400 478 470 563 92 835 296 56 760 869 293 817 800 425 404 117 365 504 150 212 38 678 910 457 562 957 723 870 140 584 931 432 980 177 706 89 342 684 636 34 511 163 225 735 424 216 639 606 262 561 569 59 614 451 646 322 522 364 413 500 515 183 242 288 98 57 595 634 22 303 969 223 274 417 960 277 368 733 353 258 803 977 807 189 878 352 402 185 926 602 76 786 547 334 546 518 481 10 272 35 579 273 311 845 801 849 468 72 265 331 460 339 245 824 940 115 582 657 243 180 256 343 149 441 32 976 553 889 744 63 939 520 793 36 283 179 87 607 421 572 983 802 953 596 763 420 6 921 928 775 994 266 142 55 360 741 126 759 862 529 717 159 187 701 897 124 484 847 408 975 390 708 874 650 815 936 409 444 662 120 314 519 929 300 143 340 176 82 286 664 146 647 217 994 204 336 135 523 385 921 563 546 803 184 641 218 939 549 88 22 882 701 213 463 216 471 429 155 277 610 234 704 494 694 243 630 334 592 311 640 20 455 433 43 935 190 639 308 386 680 846 964 866 776 977 128 877 177 384 443 717 922 55 421 538 233 914 646 107 657 440 126 880 525 322 606 959 902 201 998 835 528 207 751 435 659 666 947 280 822 68 257 489 578 8 291 733 598 99 961 792 575 73 46 180 168 754 410 426 19 428 758 887 501 569 894 306 490 454 2 960 674 237 245 747 230 260 911 982 775 706 121 393 766 231 295 211 796 170 61 412 391 328 665 801 284 221 431 179 63 406 548 972 347 777 818 64 534 194 968 857 560 191 113 487 886 235 540 909 422 926 348 798 70 371 305 874 387 75 811 452 790 365 809 402 461 918 491 806 601 970 896 272 251 772 628 259 559 149 948 400 484 748 561 542 238 187 690 67 867 814 656 468 653 504 787 936 270 405 741 607 953 699 28 32 737 678 411 517 94 14 759 112 274 753 726 632 278 864 579 779 671 424 788 691 587 79 681 91 125 312 988 973 226 519 383 989 590 536 556 225 229 248 927 285 527 219 620 692 212 496 85 439 52 679 724 999 773 965 338 292 408 572 318 378 395 602 799 141 298 920 40 828 84 603 97 390 361 239 81 178 764 663 739 54 114 252 638 531 852 403 5 529 863 862 645 722 366 199 320 836 416 689 940 714 913 732 119 508 832 1000 609 333 427 781 980 907 397 991 910 404 771 401 158 963 343 49 164 453 516 87 358 958 580 389 444 943 845 608 374 186 120 197 890 562 396 783 244 617 47 356 794 583 302 175 900 289 761 552 981 712 823 829 478 535 511 838 802 188 25 409 173 736 858 566 370 355 622 770 949 611 848 254 765 483 101 27 341 160 331 856 131 203 195 434 475 297 315 995 228 169 267 625 364 359 493 6 92 667 685 379 276 688 830 944 697 38 98 165 279 122 745 884 827 551 86 710 966 459 476 77 547 716 956 923 74 800 495 30 807 522 506 441 812 10 677 399 591 571 104 938 742 26 151 352 417 4 353 472 889 589 41 996 53 288 241 445 893 111 351 339 255 815 497 649 544 937 875 425 307 782 849 816 577 482 105 140 553 350 954 713 281 707 898 631 325 621 12 933 586 130 214 354 731 952 831 833 826 407 853 718 287 335 1 316 205 881 100 859 124 362 903 596 388 314 752 283 730 708 172 924 303 925 837 520 705 749 684 415 854 373 986 554 200 635 985 648 18 138 629 795 349 537 185 643 945 202 492 106 715 870 605 368 633 269 805 895 76 117 206 662 469 905 156 24 465 755 317 819 503 676 746 763 210 58 66 152 521 597 330 346 855 376 975 51 196 539 326 804 33 62 45 600 962 969 892 669 479 756 166 161 275 984 727 623 897 250 700 658 769 532 883 636 821 512 456 129 447 17 627 253 423 436 570 510 616 329 224 93 618 702 784 871 613 223 841 418 466 992 624 50 446 526 703 118 474 377 144 502 414 797 698 791 670 256 337 162 574 983 193 499 861 842 915 16 673 363 930 96 488 462 13 381 438 743 869 136 738 847 655 974 448 382 357 878 39 834 65 786 432 150 868 757 550 442 851 249 558 873 840 9 990 367 942 651 313 879 507 614 820 34 524 324 83 967 744 950 327 29 644 515 89 127 567 584 473 133 299 109 174 142 498 634 470 543 451 246 304 309 282 885 35 585 735 695 993 369 37 321 721 530 581 637 7 750 767 941 310 709 189 486 518 271 437 261 780 419 565 711 342 979 95 148 123 15 594 971 108 247 242 728 215 273 485 198 568 293 449 612 762 31 481 904 808 793 60 477 564 839 23 134 825 263 901 774 576 500 394 955 740 163 220 734 323 817 513 208 153 258 682 951 760 545 171 813 672 810 460 380 157 686 36 467 997 668 90 932 899 599 912 785 103 145 865 44 392 917 398 850 824 789 908 182 102 137 619 72 332 457 533 860 642 236 946 652 110 978 888 167 654 588 71 509 650 240 159 78 557 345 290 928 116 56 976 660 209 480 264 458 683 876 132 514 843 687 573 266 262 844 147 464 693 115 268 183 595 604 48 696 450 768 872 372 720 192 232 931 360 615 413 725 541 987 582 139 21 42 294 59 916 626 222 723 181 675 906 555 505 778 69 265 420 957 919 430 296 3 593 934 319 375 227 729 57 891 661 719 154 11 344 301 77 100 637 923 845 834 797 3 427 290 901 611 785 293 2 288 981 635 10 962 946 530 543 122 180 531 792 696 332 229 328 80 823 747 914 781 383 817 36 11 577 243 620 437 397 38 886 526 410 253 368 346 154 693 675 618 945 935 628 46 404 408 734 335 502 525 472 321 512 161 485 9 155 59 366 871 323 724 401 50 66 918 234 848 270 347 880 784 244 361 556 199 480 725 353 318 589 302 275 27 626 43 732 669 778 591 487 970 73 197 691 354 742 183 698 371 594 166 668 444 538 60 53 344 629 466 539 815 334 96 477 573 143 534 682 809 619 765 642 764 514 195 722 994 15 713 87 63 988 373 78 990 426 210 177 646 991 673 727 355 821 653 895 961 378 388 48 902 163 710 963 783 995 553 782 955 528 938 432 431 507 392 976 226 893 614 185 47 610 958 870 247 403 551 315 586 295 263 826 457 150 181 647 645 969 40 384 813 956 911 548 242 707 633 839 989 818 943 697 866 235 529 126 869 733 910 492 204 753 835 169 111 442 874 455 7 768 164 428 280 94 364 58 838 414 391 509 524 294 604 806 398 749 306 339 719 820 65 878 379 746 770 202 459 952 648 879 162 803 279 977 317 661 16 409 511 35 932 333 982 535 627 200 24 12 968 739 745 191 972 609 470 789 64 116 83 231 357 694 422 605 916 993 124 570 864 503 738 420 853 536 446 726 552 37 316 70 61 852 91 718 462 873 533 751 8 131 921 903 277 284 262 396 730 271 799 670 906 286 761 135 28 146 721 31 423 987 26 377 433 949 515 521 261 217 395 133 930 221 884 467 695 224 372 250 841 341 877 992 616 23 564 167 663 612 705 700 360 519 258 549 206 172 469 300 567 57 897 812 690 369 762 816 735 157 325 491 338 483 159 216 102 643 307 1000 145 824 771 443 840 883 213 29 795 376 808 593 583 54 160 584 654 674 532 132 209 971 688 208 790 259 219 978 385 327 42 308 106 967 168 571 413 148 489 273 767 975 737 786 55 641 113 252 875 736 281 630 699 99 319 456 649 523 458 88 931 479 983 915 960 896 245 471 89 542 755 522 920 92 905 885 934 14 998 760 20 440 389 939 657 819 285 909 644 424 255 513 565 948 139 500 830 299 292 801 692 623 411 140 613 495 942 800 744 759 179 683 763 804 447 176 121 829 843 575 937 900 665 581 417 430 596 117 282 482 664 220 103 390 129 156 13 950 115 634 857 236 671 518 687 69 218 979 134 187 151 980 349 454 856 807 256 508 304 322 351 888 152 269 51 394 833 233 898 473 743 365 438 367 904 435 811 71 501 257 660 831 777 598 76 382 415 108 25 656 927 49 74 944 499 559 33 802 305 986 310 189 631 711 681 769 239 345 966 331 805 924 359 917 615 659 18 639 84 860 854 34 607 822 766 568 954 679 832 190 850 544 486 112 110 212 194 350 650 72 951 312 30 617 337 913 788 557 198 114 109 863 652 516 714 680 894 374 493 468 475 240 178 585 861 608 393 940 560 574 95 720 272 929 165 267 52 478 828 603 862 45 882 891 326 814 123 847 563 439 810 912 254 794 118 451 127 104 572 445 890 314 926 876 566 448 82 298 922 171 842 4 496 188 651 541 731 588 85 297 86 362 205 246 201 303 330 708 138 602 211 41 186 774 175 464 780 846 933 6 562 406 144 174 343 601 450 576 973 1 268 340 128 793 348 561 936 249 232 311 107 597 141 703 827 712 776 241 461 925 251 387 527 329 867 460 907 941 407 702 578 517 685 21 592 149 105 405 996 632 418 375 579 858 600 301 214 370 274 740 313 947 796 203 836 684 554 296 452 196 715 505 919 400 723 729 716 779 997 22 19 416 540 638 706 441 5 953 773 227 872 825 147 158 545 666 667 595 276 757 546 402 520 640 79 881 750 130 56 504 265 772 837 709 849 957 425 865 436 207 97 494 859 756 67 225 599 959 358 101 453 184 142 264 984 892 580 419 748 704 320 324 547 928 260 474 237 964 758 625 381 488 222 336 62 182 752 899 484 193 855 889 75 624 985 434 622 481 490 787 965 476 429 590 678 119 497 662 555 672 283 291 136 621 363 44 278 537 658 192 153 170 498 173 851 844 39 137 228 342 655 558 17 676 689 999 974 677 636 728 463 717 238 741 352 587 506 289 266 98 421 606 754 223 791 68 215 868 248 309 412 230 908 701 380 125 449 32 90 465 550 386 356 287 399 582 120 887 775 93 798 569 510 686 340 301 623 666 156 974 337 737 442 507 429 841 363 171 425 127 208 271 121 407 765 372 9 273 294 534 914 776 13 828 240 612 39 343 238 651 636 388 701 456 946 371 112 806 804 609 872 802 116 233 779 716 565 466 313 792 329 878 206 289 299 79 341 10 824 827 471 728 280 560 995 883 657 968 536 723 109 85 724 503 634 398 920 265 894 279 753 993 119 225 871 311 277 710 836 215 714 124 916 976 859 366 411 304 692 157 738 574 685 264 224 197 693 680 101 35 348 617 512 14 707 129 553 570 309 320 81 436 282 800 223 930 386 179 111 195 909 455 780 375 305 291 787 410 865 144 267 421 523 413 771 706 569 504 992 495 762 652 720 438 434 861 996 218 211 876 524 943 535 577 782 11 632 452 499 596 62 100 454 690 550 579 820 403 232 453 815 66 654 450 796 292 384 188 511 619 766 34 315 5 950 158 999 947 752 467 406 677 667 59 962 347 513 915 344 132 715 744 47 55 335 526 321 328 721 605 423 799 331 773 897 257 599 736 393 537 746 464 254 608 556 957 679 584 772 250 554 644 128 973 40 734 522 709 42 114 290 786 684 784 983 95 352 492 379 868 199 880 611 494 30 515 847 395 45 882 660 895 207 181 689 288 360 934 71 1000 17 19 401 919 793 376 886 552 941 936 837 94 125 538 260 648 583 964 991 180 603 591 431 166 317 980 252 222 832 478 518 204 879 221 564 911 488 675 482 268 330 308 416 213 65 342 708 420 20 731 678 821 461 826 733 245 699 105 945 445 635 418 932 592 56 414 712 408 349 625 990 615 527 604 814 368 102 906 866 935 662 843 247 581 281 475 357 775 997 711 164 51 643 588 770 719 933 93 324 446 571 216 387 234 236 356 795 96 194 958 764 849 669 781 228 54 389 249 237 540 774 830 972 767 510 489 639 355 751 405 49 41 4 942 441 479 477 696 451 640 819 681 665 697 629 757 616 889 74 370 735 655 428 844 854 306 159 498 243 36 989 61 924 186 64 576 226 362 18 385 44 580 702 196 593 493 505 525 887 78 443 53 383 907 21 333 530 778 27 198 189 409 90 203 50 822 146 165 817 217 896 698 3 140 106 307 686 801 938 618 486 813 668 52 162 178 448 37 975 927 885 138 298 369 380 25 528 98 133 244 97 952 811 763 170 107 856 496 323 519 557 890 855 543 73 517 858 258 893 367 852 818 118 732 412 816 63 904 391 867 725 645 661 142 83 295 172 77 589 122 977 314 87 465 481 703 266 913 404 548 24 12 910 103 756 345 578 227 831 91 613 327 905 970 469 937 484 846 497 561 848 956 572 582 717 300 601 918 378 663 741 176 562 193 642 293 722 926 658 967 392 929 470 483 6 139 750 833 148 759 60 104 514 961 334 235 187 823 487 986 325 485 110 624 426 758 851 502 57 761 449 606 338 839 468 568 69 842 754 48 472 135 917 150 153 332 610 984 16 743 190 155 531 447 798 400 637 965 113 1 76 430 921 381 631 810 840 239 390 33 563 794 402 694 246 834 627 598 373 908 169 664 730 143 739 978 877 432 912 748 656 490 586 145 704 500 251 433 857 160 700 807 600 987 255 900 115 415 740 587 641 302 955 742 256 506 944 899 126 966 621 650 959 544 901 229 89 630 597 566 152 928 130 134 161 903 691 231 671 521 32 336 287 653 863 399 365 67 590 346 931 768 46 501 296 892 718 925 141 647 86 318 546 394 508 241 860 923 797 435 981 439 123 220 214 850 285 480 163 745 184 539 377 812 84 982 182 674 979 835 427 783 339 607 353 545 175 994 326 319 646 547 99 595 108 963 922 15 242 971 167 791 422 948 463 303 297 558 985 803 670 262 805 374 350 29 440 551 58 864 755 174 92 628 310 873 149 988 726 192 43 891 70 219 75 559 829 136 683 954 881 269 789 183 424 845 359 969 31 622 354 137 259 316 602 147 444 898 462 283 951 476 397 884 419 532 200 8 358 549 777 626 949 953 263 23 688 838 437 491 382 594 672 210 284 614 458 473 322 541 682 585 460 825 7 457 687 695 168 2 729 88 567 212 209 529 870 960 274 533 888 998 633 474 638 191 939 361 869 575 173 131 902 862 542 26 72 276 205 270 875 620 785 154 177 705 649 68 790 509 747 22 364 788 673 874 659 749 261 459 760 117 248 151 312 516 676 286 573 808 396 769 120 202 417 853 351 38 253 713 272 278 940 520 555 275 28 809 727 80 230 201 185 565 164 93 296 637 894 904 77 80 11 479 288 418 828 233 990 914 628 325 443 64 821 397 610 42 196 14 216 866 141 945 662 817 23 508 404 681 958 337 978 21 234 997 534 297 965 478 740 458 661 197 125 485 714 719 911 352 707 754 270 607 403 703 735 626 500 417 634 250 915 980 963 43 22 134 165 441 616 674 589 698 294 123 446 444 889 699 546 409 120 468 584 715 450 547 787 797 421 475 206 191 694 617 248 667 816 775 830 897 492 10 689 327 833 511 131 399 241 20 68 548 90 261 106 813 613 936 229 935 318 956 559 510 643 930 334 400 851 829 666 331 625 795 263 99 774 498 905 412 962 203 999 554 793 161 739 107 805 315 31 815 293 126 578 86 654 72 862 644 522 15 727 414 489 357 227 396 29 115 174 952 162 845 656 823 166 311 528 992 669 639 650 321 933 208 909 150 495 953 342 632 736 908 804 878 94 921 187 726 503 872 765 473 792 44 801 17 782 63 899 304 278 101 455 506 749 494 573 929 753 507 619 562 630 526 884 649 532 410 238 912 113 52 395 784 389 858 853 319 76 16 640 517 946 724 939 840 901 555 253 560 299 737 259 983 798 358 648 982 398 105 423 381 482 533 55 98 474 193 922 837 745 783 579 566 480 476 122 182 575 501 919 28 778 974 333 360 700 807 686 583 832 140 147 876 593 88 860 426 218 629 224 118 635 146 539 959 353 219 976 582 831 295 155 38 850 172 761 225 434 305 46 262 949 35 324 602 138 685 347 601 178 109 995 243 564 212 442 796 636 285 943 758 870 483 838 192 521 186 96 465 799 903 372 645 100 110 827 108 34 312 179 875 622 267 231 472 221 112 746 826 255 676 69 576 202 419 592 834 97 490 336 415 121 432 19 572 764 142 812 651 430 586 394 481 596 310 344 688 48 185 545 128 370 244 181 515 401 280 973 537 731 591 757 171 290 157 856 427 429 416 577 407 127 232 733 808 438 332 925 65 326 350 189 374 433 971 514 663 777 854 413 760 184 247 260 408 751 512 447 814 170 335 964 9 124 18 960 988 402 603 859 375 910 376 951 551 524 794 79 152 934 543 167 70 30 907 239 144 786 523 549 683 704 881 531 199 671 987 968 518 50 991 222 843 569 842 6 132 516 177 621 111 322 437 947 986 73 597 145 728 214 84 169 462 496 917 198 40 836 246 271 762 359 388 790 779 594 346 303 269 785 237 41 320 750 855 672 338 738 137 660 266 386 561 343 993 460 217 135 716 679 756 119 849 647 588 820 568 916 806 718 307 941 71 981 768 25 453 744 57 220 348 451 789 317 471 160 264 574 570 314 502 154 213 741 940 874 66 340 609 313 918 690 200 26 989 642 868 431 328 405 92 53 928 151 39 519 286 800 59 902 367 998 298 211 624 657 156 961 557 291 505 436 552 885 339 705 75 852 944 839 975 467 773 770 769 469 300 379 354 236 955 932 869 942 627 525 711 466 931 692 183 452 366 665 58 857 36 87 723 393 85 865 385 844 535 207 927 190 139 180 362 713 365 242 810 542 245 149 824 341 631 8 292 882 3 47 49 45 877 706 710 284 696 158 249 273 752 702 2 153 612 256 204 301 323 377 809 896 880 209 920 802 926 104 279 835 440 143 590 329 734 893 892 175 130 210 780 614 803 422 33 463 488 82 454 276 664 563 491 195 721 891 7 977 74 811 730 900 781 371 653 445 383 581 755 608 886 712 345 937 867 272 863 373 948 682 556 163 620 215 368 81 861 670 767 351 201 585 954 571 766 60 188 289 205 923 223 725 282 148 230 536 791 879 32 387 302 722 544 611 950 659 194 957 587 361 380 697 984 646 363 309 841 477 652 687 567 580 316 27 102 913 103 675 966 538 695 895 257 883 985 748 819 527 456 391 509 677 693 268 306 924 558 355 684 906 732 265 655 254 487 717 411 369 772 382 406 116 788 420 499 864 493 449 996 448 390 24 13 258 51 598 846 873 95 994 56 251 235 277 673 600 668 504 240 330 484 91 61 888 226 615 283 825 425 638 439 62 530 678 54 979 274 618 743 595 136 633 497 5 168 117 384 604 457 771 708 287 520 887 1000 729 228 848 701 967 680 159 720 364 623 349 129 822 529 89 67 641 173 252 78 890 392 599 428 4 763 847 435 540 691 470 459 486 37 972 605 938 970 12 464 606 424 818 281 871 759 133 747 1 541 550 378 275 553 709 308 742 114 176 461 356 898 513 969 776 658 396 273 206 459 378 617 380 838 967 120 449 67 472 289 672 196 900 434 682 319 628 675 855 997 109 298 407 548 689 140 782 498 304 644 220 979 506 75 710 975 957 48 755 271 60 56 353 875 520 814 425 165 522 576 153 7 129 969 384 985 50 615 815 176 427 382 932 876 375 657 333 736 313 465 696 573 478 907 730 123 335 877 463 187 618 428 284 719 310 387 845 106 596 482 316 471 851 978 305 327 887 640 287 960 512 882 167 981 177 5 786 146 693 460 551 419 508 442 526 680 440 258 360 933 580 282 856 812 18 330 328 894 2 983 841 128 124 664 948 307 917 350 262 620 320 324 765 44 248 930 283 863 368 854 872 873 495 240 642 778 110 808 22 230 97 345 20 769 895 433 136 4 951 604 758 461 405 545 275 793 568 402 441 927 958 874 234 76 245 257 934 125 772 897 788 974 236 805 83 538 232 78 481 451 292 910 756 581 625 49 507 410 299 253 636 201 317 130 829 138 411 943 1 945 607 161 47 825 383 164 41 479 867 119 998 802 404 293 485 673 963 866 928 398 678 281 204 781 364 390 966 250 213 591 869 432 456 111 98 853 886 702 539 541 239 57 469 166 950 372 712 207 546 514 491 965 135 543 329 962 54 980 266 438 69 735 556 852 521 996 859 803 923 263 361 783 499 63 971 560 589 667 857 746 925 172 27 799 288 332 606 819 892 488 649 103 661 850 775 315 740 692 888 577 791 724 447 789 426 322 274 913 132 759 192 572 33 408 39 909 811 885 468 344 796 385 34 171 848 450 703 107 655 681 371 530 982 973 303 475 494 861 840 648 780 357 381 65 200 739 285 3 694 534 714 684 662 630 679 182 351 389 559 331 13 991 732 268 94 574 260 807 557 743 994 590 940 751 600 87 891 215 717 938 96 342 795 193 458 952 118 43 251 116 624 926 406 16 899 38 936 228 563 85 219 51 718 89 210 306 308 683 911 721 582 562 748 37 633 197 666 519 349 145 226 787 356 162 549 152 194 817 771 137 309 11 918 870 622 947 466 190 82 489 670 169 706 711 297 143 713 170 757 229 501 665 921 1000 66 337 843 29 280 270 594 122 59 227 833 483 509 376 46 654 565 535 858 231 155 127 540 212 150 708 15 586 362 205 766 813 505 418 762 860 871 601 394 972 79 676 142 291 321 697 516 269 470 578 163 30 409 339 792 71 651 386 842 720 255 401 249 956 173 653 946 760 186 108 26 300 614 637 992 493 139 728 457 104 191 725 133 272 102 160 968 149 902 388 6 99 611 323 821 744 753 627 531 704 905 593 325 690 184 608 800 25 148 242 477 224 959 613 121 533 824 115 246 420 552 23 189 454 715 616 346 647 984 734 784 529 912 448 302 452 340 415 669 52 544 809 513 641 660 183 261 949 941 417 278 455 569 423 827 830 550 86 439 785 68 473 986 523 444 626 503 671 244 995 500 777 74 32 235 668 698 635 804 621 705 112 36 14 355 101 416 632 366 883 12 585 373 221 158 801 8 810 9 954 435 634 243 610 370 267 10 773 208 988 922 558 944 217 445 570 733 198 185 763 737 768 659 674 987 157 490 663 638 95 347 377 21 685 924 826 798 629 237 699 750 276 741 311 42 646 174 929 524 916 211 358 413 141 816 241 677 431 492 422 889 823 216 462 24 794 295 844 379 147 436 587 575 901 443 254 555 890 290 723 61 393 745 414 554 279 238 421 277 58 919 764 774 658 592 484 259 91 953 906 336 828 487 603 989 579 964 424 437 464 837 202 480 879 90 822 599 839 832 214 467 55 77 53 168 731 566 884 154 761 567 399 181 970 365 605 862 767 453 864 105 747 597 707 931 359 834 865 88 17 40 222 835 247 836 881 846 294 126 113 446 961 19 701 225 920 536 990 993 525 688 584 749 542 518 695 70 547 687 709 476 639 770 429 915 595 908 45 797 151 738 341 868 144 742 893 318 878 81 623 527 218 62 203 474 326 312 849 619 977 314 517 301 395 199 369 391 35 223 686 188 776 363 354 727 73 264 722 700 656 252 233 643 754 412 403 486 939 553 430 502 896 334 134 650 955 511 92 942 564 374 343 348 265 296 537 180 914 561 178 935 510 999 652 831 159 645 937 352 818 392 72 583 175 31 528 93 28 156 631 790 602 497 209 847 880 691 806 976 598 100 504 532 903 515 898 612 397 400 117 367 752 904 571 588 195 726 729 779 114 64 609 179 496 286 716 80 131 256 338 820 679 561 359 401 33 885 784 725 443 220 127 349 300 609 434 151 78 408 994 912 752 771 253 620 176 604 750 787 249 733 680 57 806 369 526 37 788 495 978 158 351 124 383 229 387 267 333 708 38 607 846 204 247 853 406 985 577 177 930 696 5 210 69 219 168 659 872 411 159 165 901 768 479 232 457 483 314 960 211 148 678 441 259 231 356 713 781 538 915 938 461 116 580 225 192 502 362 203 286 70 865 854 215 485 808 902 193 914 456 241 366 309 155 54 352 769 833 170 164 929 136 669 646 51 201 119 794 481 112 273 153 343 238 209 213 29 217 881 234 923 281 972 627 355 762 186 568 414 507 345 446 323 135 132 59 514 296 379 498 841 830 152 87 82 2 595 227 799 643 835 335 602 319 371 260 284 969 779 955 821 953 320 668 578 913 336 592 785 530 732 648 419 800 274 196 115 245 764 89 989 875 20 223 88 484 377 737 655 834 658 863 41 890 278 9 261 17 565 255 796 415 723 216 459 630 402 572 270 831 330 74 326 963 652 301 381 710 396 618 730 842 486 601 550 199 629 864 541 399 995 980 552 838 944 986 907 235 727 350 305 691 619 566 435 55 805 167 36 939 94 772 728 904 756 257 3 704 967 910 585 797 529 97 889 816 380 212 49 243 682 706 242 11 946 775 438 246 879 624 814 540 783 337 409 551 157 795 651 812 306 117 519 724 813 869 370 634 375 317 454 285 767 786 312 95 324 925 81 66 957 139 860 851 539 208 111 497 297 364 653 919 512 996 480 988 641 709 291 463 684 432 114 174 24 792 108 941 27 909 422 542 487 222 873 334 882 734 194 729 452 500 430 917 855 959 322 437 469 109 475 905 433 207 991 39 665 40 703 822 683 141 280 282 661 283 588 450 53 518 681 516 898 171 820 429 513 258 505 642 338 182 839 137 52 388 169 72 407 999 903 482 531 466 545 975 123 766 410 557 455 28 348 489 10 107 145 347 895 14 623 313 950 942 288 382 162 676 824 25 852 600 876 745 299 636 970 393 773 488 311 68 984 826 397 149 447 131 361 811 106 802 103 569 603 899 188 374 615 605 801 125 916 428 667 544 818 509 372 674 142 807 687 547 400 424 75 633 570 395 776 740 358 886 997 791 32 928 583 515 560 613 780 584 579 870 626 654 166 982 292 637 265 248 468 15 874 856 13 961 16 190 622 675 378 365 837 761 563 564 405 844 100 888 878 12 34 983 302 198 760 948 759 264 202 440 883 60 102 770 200 6 866 185 640 262 751 858 933 508 48 947 214 244 126 83 534 18 574 122 339 156 467 451 22 827 571 778 639 266 742 847 73 444 331 448 58 717 964 221 828 389 701 823 973 862 453 268 251 436 721 471 958 949 599 121 549 714 711 412 962 746 460 236 35 694 908 535 42 848 586 181 178 150 26 493 617 712 147 4 868 699 272 880 276 67 610 731 43 755 470 346 931 64 935 650 240 279 887 829 423 558 163 256 478 974 611 612 722 143 614 130 638 138 392 979 427 384 465 849 525 867 47 307 490 671 789 517 332 420 698 850 763 357 998 707 921 892 233 183 179 77 718 690 581 360 129 403 573 697 161 832 294 71 187 7 553 918 287 275 289 328 239 367 940 664 205 897 426 810 597 738 625 226 932 987 575 140 46 491 843 254 418 992 118 154 628 404 720 945 19 128 645 927 695 504 754 91 677 503 230 968 926 649 543 884 726 894 341 748 736 657 971 76 354 263 700 716 692 390 528 719 23 554 63 304 477 924 84 616 431 8 836 596 413 318 582 546 758 386 344 753 548 536 160 532 113 79 598 559 50 101 859 672 510 269 896 906 271 206 825 376 56 398 421 644 943 774 900 191 325 937 777 172 458 537 110 656 977 981 228 45 705 96 589 635 180 373 608 524 647 689 93 735 144 44 744 120 86 593 293 922 993 472 911 606 782 590 494 439 31 340 327 747 686 80 990 105 329 1 511 30 474 743 476 521 315 749 522 660 104 134 670 90 594 739 632 416 840 790 473 308 951 956 462 527 61 663 298 189 464 702 363 621 567 817 445 815 591 146 252 506 290 576 556 391 449 765 133 793 562 385 303 442 197 277 804 92 952 368 845 417 555 499 715 673 98 237 819 891 798 741 342 877 966 871 501 857 587 353 492 803 1000 666 688 976 175 394 195 425 250 936 533 520 316 184 62 662 893 757 65 523 218 920 295 496 321 861 224 809 173 685 310 934 99 693 954 965 631 21 285 60 722 480 967 940 187 397 875 371 966 156 645 490 159 174 376 835 778 415 193 232 412 688 292 163 260 449 787 737 429 32 463 131 91 101 248 768 950 542 37 989 119 568 845 45 933 298 735 893 402 316 731 575 301 44 150 892 773 686 140 694 33 894 834 304 344 636 637 158 918 102 281 554 5 963 980 583 600 630 166 821 775 939 452 705 476 64 754 668 274 157 328 370 51 190 709 74 109 137 736 367 444 247 430 807 610 803 474 540 155 776 726 99 742 932 704 867 878 205 702 118 491 214 400 470 810 454 785 949 381 905 475 103 990 931 848 420 667 533 416 175 678 244 934 323 914 440 969 771 263 332 69 838 308 165 162 451 943 879 670 70 957 994 35 182 497 306 574 489 479 906 346 573 453 673 100 718 377 590 774 992 644 926 859 426 284 864 407 696 750 258 482 979 558 13 615 841 153 391 82 314 48 501 488 819 707 124 80 528 485 759 802 61 571 582 658 406 141 857 311 353 952 176 134 543 138 888 224 779 628 975 266 712 287 27 538 891 767 188 962 804 194 809 849 799 167 983 882 267 584 877 390 239 79 4 953 541 638 197 207 971 901 997 723 92 234 425 318 217 262 813 641 210 627 550 333 161 242 836 597 455 180 478 73 902 114 336 249 293 840 862 854 816 719 646 171 885 362 549 218 796 36 988 465 75 433 539 347 780 84 783 121 417 791 410 757 498 576 594 215 388 457 170 847 383 508 77 523 363 148 58 936 467 98 651 364 765 7 404 168 842 104 518 222 591 555 324 551 271 325 728 19 334 185 562 427 472 418 11 649 22 183 151 225 339 828 428 286 792 922 421 116 55 805 164 149 746 414 405 352 312 506 921 25 154 368 611 911 521 209 110 601 708 700 899 265 912 213 125 208 6 671 108 831 797 240 46 650 784 50 517 493 823 873 296 945 822 605 14 913 654 923 985 231 382 76 375 15 738 548 431 724 937 446 734 852 342 348 659 748 593 910 527 211 12 178 172 665 504 858 259 938 88 698 220 964 179 589 85 89 559 378 965 38 335 634 321 617 59 349 456 355 290 250 818 442 238 297 432 268 588 596 669 612 255 326 65 123 561 777 93 682 789 49 115 340 632 512 464 251 330 317 160 279 43 689 288 105 461 276 603 435 133 998 941 664 853 135 812 760 770 525 200 203 473 769 580 772 320 462 20 18 643 196 87 212 146 889 511 68 928 53 445 919 128 676 392 876 120 441 535 982 733 629 387 112 946 587 897 28 282 184 951 469 564 17 380 373 394 732 546 745 729 30 481 604 322 24 657 599 357 896 372 616 10 863 653 579 663 496 608 826 295 356 606 908 195 374 526 545 233 706 202 753 9 434 925 860 111 881 52 585 714 389 396 487 275 687 129 552 278 720 935 1 930 494 1000 169 909 81 684 563 54 303 693 34 532 958 924 369 677 978 143 865 801 486 959 408 830 808 122 761 675 254 691 595 683 261 536 639 625 243 703 272 740 40 861 986 198 269 484 424 581 743 365 725 438 447 264 970 829 393 509 3 192 291 338 307 927 692 492 866 94 257 177 674 916 747 895 411 331 942 273 602 503 495 144 798 8 814 280 954 524 107 305 219 716 844 793 741 766 947 216 315 230 944 565 869 90 2 228 968 253 229 443 145 181 173 327 437 903 874 749 972 727 656 97 815 886 662 126 310 620 23 752 66 856 839 613 398 956 948 633 423 530 226 201 189 358 621 252 436 345 117 483 350 623 450 955 701 592 961 556 132 409 851 72 277 744 516 977 360 544 223 557 127 47 460 995 95 904 880 513 660 843 642 993 515 507 661 537 690 920 270 806 762 655 570 817 811 57 142 531 666 519 500 468 361 795 626 973 713 758 846 439 652 459 833 598 915 578 685 227 534 672 136 152 560 547 471 186 566 624 67 294 987 235 354 522 681 996 711 699 246 820 16 981 302 130 553 607 710 458 56 781 825 960 300 499 577 26 313 204 763 929 466 351 343 631 113 510 898 505 614 403 139 147 477 868 520 39 800 419 359 872 890 329 622 199 832 319 283 191 695 399 256 640 413 647 337 756 850 448 721 71 514 715 782 384 422 717 586 786 870 697 401 755 385 917 883 502 341 907 83 236 794 569 289 648 62 788 976 106 395 529 299 887 900 63 241 855 366 999 379 309 221 78 824 790 42 619 827 871 679 764 386 618 206 245 96 680 751 29 974 237 991 572 837 31 984 567 41 730 635 21 884 609 739 385 830 715 218 238 206 316 454 498 708 215 848 436 744 706 524 698 928 504 691 602 694 331 805 334 328 825 654 45 296 162 259 372 541 197 48 9 680 951 163 461 587 633 229 123 169 484 474 957 615 263 187 777 699 669 930 230 970 345 493 996 992 480 639 859 533 128 814 661 624 223 896 68 865 311 435 810 220 357 536 906 674 16 313 199 912 20 492 812 208 683 55 100 556 998 591 392 939 607 201 122 597 433 441 119 918 129 52 692 969 398 460 885 336 358 525 796 17 767 140 884 173 321 319 205 892 168 672 377 749 840 228 852 499 156 746 412 10 999 784 735 126 459 560 673 333 395 447 236 594 831 959 760 292 642 508 886 511 158 91 934 616 449 423 550 876 739 360 200 986 816 845 50 88 889 172 717 869 658 240 13 988 241 451 567 775 348 349 700 279 532 250 577 513 475 580 143 285 864 425 788 798 97 728 601 942 23 359 540 966 768 167 518 47 863 622 251 378 391 12 857 245 399 283 878 72 770 899 711 702 155 380 428 485 178 703 268 990 712 153 846 468 844 2 191 612 725 266 832 417 339 204 946 804 774 403 666 953 109 806 376 488 652 503 293 424 653 989 90 689 631 866 743 599 147 851 655 668 225 438 177 766 323 729 22 817 7 954 414 255 745 131 298 675 407 371 41 31 276 350 915 308 713 40 985 932 837 576 189 373 99 202 644 302 486 548 145 579 94 510 254 367 515 994 554 895 282 186 416 927 207 724 697 834 526 585 34 138 555 688 952 33 608 305 929 583 542 714 182 421 139 44 980 695 811 963 66 482 127 965 1000 982 445 873 516 181 497 370 891 575 470 487 81 161 21 104 935 667 8 294 787 838 274 958 824 543 185 759 621 382 731 222 910 152 820 290 664 687 569 742 387 430 987 730 564 252 936 769 114 646 897 327 110 718 278 736 265 997 521 823 829 39 809 19 920 330 620 135 704 6 506 914 190 874 248 818 614 880 722 465 647 790 253 400 751 793 630 625 780 586 807 925 456 96 116 214 453 42 340 249 369 388 826 37 748 227 365 56 589 565 841 827 337 947 763 301 235 256 962 194 940 924 332 196 159 641 978 843 813 67 505 212 466 193 130 598 351 239 502 799 971 559 35 721 142 477 120 648 25 867 877 535 463 797 64 262 352 764 871 28 803 650 54 705 11 776 374 887 755 604 747 471 479 69 496 73 606 563 237 179 30 146 71 960 404 257 618 937 617 847 757 375 406 894 61 154 272 975 137 572 657 716 898 312 545 881 656 79 390 908 611 121 307 89 893 955 950 244 232 355 754 941 306 726 175 411 979 671 903 839 710 452 573 514 786 149 346 113 53 537 991 595 964 183 868 619 956 723 366 494 231 500 853 701 791 112 176 662 875 481 581 124 467 732 462 588 740 678 141 600 629 815 489 649 727 217 286 427 299 157 318 338 51 888 43 640 856 344 92 134 931 195 273 184 458 933 605 772 5 553 993 271 132 384 401 905 326 341 574 659 676 343 103 509 883 758 364 785 192 226 60 490 219 491 209 95 663 315 368 551 216 46 890 221 224 974 900 347 85 921 180 101 523 870 794 93 882 501 264 719 3 77 444 478 534 682 310 507 679 761 210 948 855 684 455 295 938 203 394 289 665 443 303 593 968 916 907 926 733 118 779 753 792 707 165 552 738 363 821 15 356 270 836 63 59 902 613 361 623 901 287 904 284 111 144 976 582 413 677 720 685 57 627 734 397 102 527 544 596 833 164 636 393 922 528 472 49 247 539 632 568 850 14 752 919 38 243 546 383 879 690 517 819 108 429 849 808 432 150 795 750 626 24 522 860 789 342 909 473 439 944 170 862 379 495 269 422 741 686 304 70 681 258 27 961 105 408 300 693 519 198 610 62 151 98 529 431 136 426 125 84 166 420 973 117 778 4 86 362 464 442 234 440 854 483 660 917 148 329 261 188 584 309 995 643 571 275 291 609 409 353 75 325 65 861 18 967 943 765 419 828 171 58 538 637 437 115 842 801 26 923 297 386 476 557 558 762 469 835 267 645 822 651 280 242 773 737 446 638 913 246 83 566 983 174 434 696 972 133 800 771 418 233 590 160 561 756 547 603 981 213 281 396 781 635 783 670 977 549 82 320 628 802 277 415 1 410 457 592 288 78 562 872 520 782 260 709 36 911 531 381 106 402 322 335 324 314 32 317 211 949 634 74 578 389 405 29 945 570 354 80 450 448 107 984 76 512 858 530 369 717 420 70 356 16 299 545 610 114 127 270 9 370 547 263 936 826 75 815 778 482 711 867 289 262 478 616 996 606 637 759 644 539 292 341 614 842 777 381 911 147 196 20 329 460 788 80 891 57 899 296 958 129 905 322 456 251 489 971 119 281 868 719 620 988 858 340 552 964 702 643 305 1000 94 58 468 254 854 979 672 692 966 175 465 198 857 283 163 483 431 869 739 960 14 522 232 213 302 959 400 939 398 279 812 197 593 962 577 775 72 574 631 121 65 860 570 87 514 116 330 627 810 165 765 709 767 669 946 906 943 611 608 607 913 472 245 830 950 111 910 151 188 735 315 351 732 284 619 544 287 394 756 837 177 484 486 568 214 77 84 751 909 337 426 866 795 409 454 55 953 804 112 557 410 412 636 173 444 237 875 578 256 346 609 625 722 433 586 997 402 107 108 396 384 157 503 563 49 908 69 536 377 331 501 266 742 28 776 225 469 275 1 861 82 182 458 517 886 347 253 164 67 704 345 977 430 758 335 584 361 138 504 17 44 379 932 699 2 215 259 252 984 585 459 307 496 362 836 859 502 681 752 565 158 385 206 779 494 576 794 895 829 443 230 124 535 435 938 844 466 25 549 734 768 678 303 705 267 772 79 750 809 558 528 533 591 923 30 639 680 328 555 967 598 145 781 479 255 159 871 92 823 192 712 553 713 277 286 272 595 575 654 592 870 160 881 451 676 925 421 898 166 333 497 856 963 589 707 117 390 907 268 86 666 896 41 207 105 602 10 223 638 4 118 155 493 500 581 650 774 816 831 825 807 300 406 843 542 250 171 477 448 5 247 696 463 109 693 785 288 753 961 221 102 24 675 975 36 293 689 150 470 434 970 218 818 983 83 976 98 745 900 864 457 990 216 128 269 103 838 924 95 920 512 801 471 217 845 894 344 660 832 436 882 276 651 893 754 957 392 383 902 174 849 782 238 783 50 888 786 569 265 298 235 708 492 342 438 773 664 793 354 505 995 546 922 202 526 441 18 99 418 934 728 730 499 100 766 715 604 695 799 464 487 407 446 324 951 827 600 965 993 249 749 439 68 648 320 596 805 945 762 802 726 684 60 561 327 890 919 45 126 258 167 633 507 727 148 388 821 295 904 985 877 599 694 716 791 597 481 34 310 986 169 63 797 363 318 371 447 140 670 790 153 808 120 339 820 852 720 892 301 401 874 587 290 37 763 991 3 211 40 572 603 683 973 183 567 491 244 780 473 663 879 59 662 184 404 863 532 33 927 393 582 358 186 185 201 635 415 233 769 78 113 325 408 445 133 912 872 110 519 916 236 725 411 264 937 414 220 534 271 304 944 355 615 617 336 73 122 168 419 733 513 948 787 437 227 239 405 219 658 71 952 740 929 366 326 314 123 257 389 933 440 885 873 29 319 134 360 509 423 724 152 671 949 956 649 332 665 784 395 691 556 187 624 760 274 261 125 156 679 248 12 729 744 824 191 630 792 800 634 623 52 579 974 47 537 228 613 738 282 755 378 511 136 490 32 840 278 54 989 387 179 498 641 748 154 46 632 647 814 467 488 516 508 208 706 889 847 883 737 714 813 682 8 76 834 524 968 656 677 657 51 357 999 955 474 241 926 935 668 297 981 93 897 560 789 243 205 246 209 673 848 375 987 746 928 652 130 417 718 698 212 135 137 6 564 731 61 353 56 131 853 588 583 97 798 39 11 399 743 828 817 461 562 942 316 741 747 231 521 176 646 42 520 240 618 374 605 161 485 367 234 359 917 365 865 529 580 391 416 862 566 309 260 373 89 178 334 403 876 380 144 96 224 428 506 193 450 811 222 352 425 686 806 364 850 887 941 81 475 312 655 372 851 143 452 386 803 947 764 541 723 687 455 880 954 338 291 531 538 462 321 90 992 523 903 424 74 413 559 23 19 525 139 550 368 106 43 978 833 53 700 770 195 323 170 796 518 721 26 573 432 530 21 915 761 527 203 931 226 294 350 540 308 132 280 819 590 878 645 822 66 146 901 194 594 846 642 659 543 480 200 994 835 685 210 551 172 921 515 64 142 628 181 548 189 317 27 661 306 180 674 104 736 626 22 273 285 612 190 703 376 229 839 571 510 629 914 710 690 313 242 115 918 653 771 141 980 841 91 311 622 149 495 204 429 349 930 697 972 757 476 101 382 982 449 422 554 855 688 621 85 348 442 35 884 640 162 7 701 38 601 199 969 453 48 15 667 31 343 13 427 397 940 62 998 578 247 650 925 355 748 955 936 46 299 509 53 892 901 329 973 664 812 773 731 50 916 244 706 629 71 184 912 390 827 572 160 305 11 145 551 923 325 18 754 749 735 774 105 808 620 601 58 41 503 962 433 871 180 519 821 638 880 907 581 44 140 602 125 857 331 752 205 611 477 633 379 306 465 430 418 837 506 131 832 879 190 153 237 539 869 137 736 550 576 30 567 888 389 691 896 1 387 228 296 348 382 675 413 853 595 891 636 265 350 653 863 628 802 561 181 219 383 4 256 874 935 799 253 8 69 480 290 515 488 493 864 676 220 165 204 914 1000 250 604 483 798 426 523 757 230 526 701 385 647 344 40 365 84 905 983 192 221 474 937 911 120 478 750 790 194 844 333 722 479 715 459 129 318 560 157 513 770 171 60 597 919 562 656 992 704 164 484 711 330 859 35 801 177 499 743 380 324 788 737 893 6 594 295 533 517 243 687 999 568 183 834 374 300 615 974 786 939 659 155 588 643 126 507 359 456 804 12 516 540 104 159 85 903 997 943 176 100 408 866 233 622 55 252 933 822 334 461 794 494 93 904 621 450 21 532 201 156 847 463 840 152 928 985 438 705 698 476 559 241 207 421 776 135 579 890 842 851 924 793 211 435 956 651 537 216 872 123 766 849 763 264 969 212 913 805 420 703 26 258 692 975 286 338 875 994 95 543 249 739 119 375 328 668 783 185 445 634 47 815 122 52 274 518 682 143 444 170 600 957 437 738 133 17 883 423 671 83 689 141 884 708 269 260 987 13 112 279 624 548 76 813 287 732 200 118 417 467 43 590 357 777 623 453 263 81 501 690 797 963 683 591 358 806 932 835 585 520 787 979 268 111 311 262 15 491 575 989 780 5 746 441 79 139 921 495 259 167 291 345 712 596 400 127 384 458 427 162 741 619 876 856 240 189 726 710 792 386 20 166 270 529 968 193 661 756 424 173 627 612 370 714 534 694 988 765 349 782 378 7 938 470 485 446 589 376 546 918 481 542 363 878 680 353 744 982 115 147 98 414 965 309 854 761 900 482 917 48 407 203 658 367 881 239 172 322 725 110 340 347 307 971 809 339 342 242 199 967 281 929 771 674 894 109 681 154 215 198 283 998 941 94 49 882 416 557 751 660 210 630 816 136 88 3 730 39 161 995 303 267 654 678 323 103 677 867 528 948 315 566 466 57 555 213 132 91 897 887 257 254 781 976 587 641 785 472 92 285 82 70 665 343 388 522 951 313 605 404 828 544 134 577 138 34 36 246 381 592 684 599 447 631 65 810 406 855 209 473 440 945 51 545 238 314 947 288 68 826 298 831 909 699 56 431 564 19 292 37 762 117 251 607 617 422 317 800 439 685 462 399 536 502 319 434 310 316 966 144 16 693 229 817 838 755 803 106 709 59 368 284 443 934 598 970 727 960 45 554 873 449 775 452 584 820 637 151 87 397 451 78 530 24 906 582 922 372 391 977 508 186 632 222 558 366 609 457 107 772 758 297 394 950 613 471 848 377 442 760 226 606 981 231 234 984 721 62 845 486 248 294 223 29 197 734 188 419 320 639 429 824 489 321 116 652 304 428 22 713 163 898 521 625 991 940 978 541 635 791 930 396 645 954 580 679 953 224 336 695 255 191 227 646 959 332 868 946 409 275 500 371 271 663 697 395 724 814 931 616 655 32 686 504 214 829 272 327 64 514 373 768 795 27 889 97 411 958 767 206 403 158 836 511 28 553 326 454 25 179 182 510 688 308 364 996 14 195 807 80 702 819 178 225 964 86 73 716 236 696 718 753 101 208 662 169 870 174 993 99 352 90 850 778 63 289 707 640 146 944 818 42 527 54 672 9 425 455 468 2 149 618 673 187 833 150 915 899 733 261 858 729 861 852 360 23 759 148 75 266 745 942 351 552 886 113 614 952 626 469 784 293 642 811 232 392 524 980 475 657 302 245 496 839 369 796 556 583 574 235 877 66 825 168 393 31 610 644 312 547 846 908 77 742 490 910 717 354 436 648 669 217 128 525 498 175 920 972 280 723 398 926 747 277 121 301 38 789 895 460 415 666 346 538 124 862 492 986 401 927 405 549 779 563 102 860 341 362 512 841 33 949 608 586 10 823 570 603 667 573 728 432 990 74 740 67 218 130 569 142 335 505 571 769 719 961 402 278 356 410 565 593 61 202 865 764 448 412 531 830 885 670 96 843 282 108 337 464 114 700 196 535 72 649 902 720 487 497 273 276 361 560 503 262 659 293 318 81 216 245 10 989 185 762 308 939 57 746 549 929 223 533 967 247 575 976 833 248 754 331 849 118 83 657 664 886 729 820 722 778 889 206 661 913 156 842 445 634 215 158 455 317 730 148 957 241 162 675 246 747 265 131 143 759 638 404 990 725 528 739 860 410 790 463 907 439 591 430 220 960 41 693 298 238 515 175 821 288 863 99 420 667 232 677 817 969 771 946 758 885 169 51 177 554 589 370 899 351 928 793 307 605 637 256 606 78 878 431 628 568 306 855 769 760 862 792 231 784 953 12 592 120 194 673 822 966 325 553 639 796 802 892 694 755 183 719 386 585 571 1 623 624 897 686 738 447 877 708 44 668 199 200 157 626 261 35 841 278 13 85 417 25 225 381 146 360 492 48 249 29 464 196 8 873 36 768 362 858 283 909 347 865 974 663 723 62 836 330 65 69 31 86 479 328 546 726 323 239 207 401 304 951 371 959 191 363 658 854 468 844 270 310 92 189 483 281 947 872 478 412 511 324 984 611 332 669 903 943 126 685 461 973 977 633 797 734 674 809 295 75 650 884 269 750 316 938 17 770 413 867 277 808 268 635 236 271 91 66 382 15 163 446 783 741 944 529 780 6 983 594 704 621 110 217 84 64 883 290 173 28 427 596 803 406 706 805 145 9 971 490 512 312 818 890 188 167 733 70 727 154 242 904 852 176 930 101 43 449 144 259 980 213 710 767 975 520 774 601 576 254 508 218 115 537 509 322 481 282 482 203 137 172 93 258 125 59 164 488 798 507 496 631 570 237 933 648 121 79 219 50 699 536 383 527 372 525 166 998 384 958 680 857 299 569 234 353 724 425 159 184 670 428 814 377 800 523 874 577 541 458 201 77 757 76 687 433 398 287 178 781 519 610 764 845 303 583 894 952 748 147 823 543 280 876 882 1000 222 14 683 434 112 432 816 440 607 74 619 350 926 545 264 788 49 205 887 526 349 448 122 356 240 954 275 985 348 149 42 653 106 807 715 397 364 473 103 941 224 63 891 421 728 341 405 521 678 227 150 494 314 794 60 127 55 640 484 21 505 931 582 46 286 825 531 692 697 179 799 942 273 339 151 978 415 656 578 301 810 743 502 255 89 355 18 424 285 453 96 437 20 753 988 113 311 32 702 840 389 691 932 636 562 497 501 615 716 701 964 444 871 813 620 272 956 608 672 426 346 655 736 718 211 564 414 766 986 705 197 33 868 995 612 152 806 665 23 470 773 604 142 399 506 539 829 4 489 257 721 917 720 319 555 999 180 981 548 2 327 787 450 373 749 487 128 462 480 644 879 181 11 469 45 911 500 595 613 117 153 815 923 88 411 681 186 581 251 532 315 230 416 423 235 471 763 654 804 250 881 859 622 934 68 419 289 376 352 801 387 513 542 279 366 133 345 534 443 522 991 378 993 559 390 587 229 544 369 19 105 209 97 786 707 703 550 777 831 326 491 921 875 642 992 827 338 454 243 102 7 24 893 260 340 335 717 329 839 603 599 535 474 313 361 263 566 456 212 477 756 573 58 824 204 408 136 52 498 71 5 682 776 385 460 843 649 918 38 436 394 920 139 119 915 826 916 504 641 292 593 107 835 696 908 67 380 108 997 297 130 598 651 646 838 936 202 27 233 630 765 540 87 625 26 367 221 853 451 114 745 465 418 695 39 354 584 244 666 334 302 761 905 925 517 198 510 210 320 132 388 643 402 912 344 847 690 864 994 751 945 40 524 321 182 552 22 830 190 866 561 56 342 54 614 276 16 740 30 791 698 752 579 435 226 880 819 574 493 514 940 962 856 193 828 565 72 141 572 846 910 547 837 937 597 851 429 291 192 711 588 618 968 922 284 140 901 632 495 129 684 274 671 358 374 629 996 343 647 785 171 267 834 357 895 987 409 972 395 266 779 982 689 950 365 789 712 34 896 742 948 109 187 775 906 53 61 652 795 679 337 379 949 252 811 567 924 396 965 861 333 600 452 174 459 927 47 518 499 516 457 407 485 296 336 616 735 104 772 563 737 832 403 955 160 300 902 919 869 475 400 850 368 391 812 935 168 438 580 82 963 393 253 37 116 970 556 392 472 744 888 709 645 676 73 530 609 124 467 138 3 214 979 551 441 466 195 208 294 228 900 476 375 309 660 961 898 557 914 95 100 714 700 602 558 359 170 442 111 586 538 590 80 713 731 98 782 870 305 848 732 662 422 688 486 165 155 123 134 135 161 617 94 627 909 300 461 766 174 307 994 614 120 392 95 238 695 669 580 187 724 482 538 728 173 721 357 903 670 754 830 668 127 551 833 205 108 500 391 780 25 694 638 88 980 17 476 389 85 453 182 423 993 196 713 55 31 288 511 759 474 327 99 141 953 977 10 16 441 192 81 578 53 334 45 540 918 200 220 273 722 549 103 214 502 510 684 941 787 212 397 971 647 635 236 906 249 883 790 98 352 344 835 984 336 114 83 452 442 900 746 603 144 125 313 101 188 438 901 123 550 287 201 747 393 256 640 733 887 217 962 655 816 600 57 24 915 842 440 6 481 875 525 36 349 480 595 769 74 244 649 235 839 92 456 720 752 991 870 93 661 988 498 869 465 840 52 530 954 926 892 309 208 852 557 325 371 750 804 492 475 298 446 161 206 22 526 388 860 140 970 194 745 716 449 111 260 702 755 569 922 639 240 450 299 143 536 891 488 87 315 656 133 275 158 12 186 183 776 757 427 104 565 237 75 404 317 280 351 384 211 459 67 178 406 598 302 822 32 559 221 226 589 23 408 160 277 568 712 219 596 3 202 539 607 659 513 952 986 419 9 314 616 593 878 30 504 554 417 138 73 825 932 2 272 185 836 594 849 701 454 919 296 458 489 748 947 899 868 605 871 898 981 100 46 803 650 129 964 136 496 333 914 345 105 68 193 567 704 435 699 623 297 335 632 383 420 630 28 507 798 809 164 976 535 979 80 924 291 5 430 556 681 928 171 673 832 975 284 1 165 760 213 734 366 936 295 995 537 176 363 311 290 463 421 706 306 222 514 372 180 963 428 955 631 254 494 448 263 97 44 245 913 437 439 608 512 771 658 342 622 1000 672 403 877 239 42 169 198 789 506 772 257 725 294 41 407 823 812 943 665 394 893 197 215 999 882 641 777 60 279 856 119 961 710 927 422 946 210 65 674 486 376 373 718 289 572 147 411 276 996 8 135 77 162 987 601 337 935 811 781 516 234 429 997 717 204 541 974 743 395 414 524 843 128 328 303 154 71 493 560 495 106 576 523 570 889 400 189 944 841 331 268 807 982 806 467 767 51 436 729 802 698 134 675 617 715 855 768 916 179 696 574 265 989 848 255 139 558 304 652 117 353 990 401 356 633 243 890 374 519 228 894 731 152 547 751 69 939 460 63 455 318 998 817 323 50 155 609 951 583 484 851 735 667 612 646 175 959 978 96 738 885 503 611 814 940 301 784 415 873 412 561 470 689 386 727 615 808 904 711 146 680 679 168 960 462 191 861 992 451 387 627 671 102 434 367 678 714 62 4 348 794 597 801 834 792 782 15 585 292 29 405 687 126 316 432 908 548 531 581 156 688 911 286 662 322 758 124 762 527 828 181 472 546 562 663 250 515 621 888 850 251 321 533 518 274 505 779 573 82 897 966 643 382 151 262 76 269 330 660 115 520 691 19 723 145 765 426 56 90 70 949 487 130 137 697 664 844 693 703 896 619 347 864 862 657 824 628 582 872 761 107 517 332 447 184 499 509 457 20 692 775 948 267 324 956 190 606 248 937 923 477 800 26 377 895 362 340 170 907 266 920 564 933 409 271 341 490 360 965 625 416 59 521 21 485 150 577 305 654 167 529 756 118 253 566 742 153 636 854 320 310 853 483 874 753 444 859 252 233 881 917 629 131 726 690 338 79 379 473 838 227 880 586 508 591 216 48 425 132 563 84 810 399 229 14 368 818 61 902 122 648 259 364 837 166 749 886 43 626 47 110 770 571 172 380 793 945 54 89 764 285 528 676 967 361 471 378 33 445 209 418 86 375 478 109 863 786 677 579 858 270 831 799 282 552 968 708 261 469 819 424 278 705 587 934 402 785 741 737 157 592 365 11 18 350 796 13 410 821 264 876 242 522 355 116 884 763 543 683 644 553 149 532 247 177 94 40 545 846 113 203 620 778 642 584 805 930 385 958 575 38 159 788 645 413 433 370 730 443 283 49 700 709 865 121 199 707 829 312 610 534 857 942 27 719 867 369 879 7 225 732 826 230 431 35 37 224 148 468 232 827 396 72 666 246 797 791 744 815 544 973 634 985 497 912 78 381 218 555 479 653 637 618 813 326 783 207 163 588 390 39 685 339 241 231 64 969 464 624 599 845 343 651 501 319 602 925 736 686 931 398 223 142 739 910 929 921 957 983 795 466 281 866 820 542 682 774 258 972 590 359 308 773 354 34 58 491 329 604 293 358 938 66 613 740 346 950 905 195 112 847 506 232 471 575 49 880 225 996 293 109 220 399 403 222 541 266 945 703 736 822 343 450 475 847 197 150 733 638 331 377 546 224 776 829 779 504 133 354 963 942 414 994 606 237 88 286 201 901 493 129 211 578 82 753 780 924 154 241 333 694 558 374 269 888 6 482 900 13 171 287 911 418 873 141 387 516 246 271 878 992 858 797 306 47 670 305 376 252 836 248 752 204 382 785 813 355 859 491 894 831 366 108 741 468 915 67 549 965 580 360 183 89 56 773 782 451 111 139 344 721 160 518 953 479 203 870 886 448 798 481 208 720 214 329 247 892 16 879 716 825 662 958 648 209 298 737 383 411 21 688 125 696 695 914 326 906 947 651 650 190 94 843 309 540 339 777 517 165 61 647 219 429 644 314 304 903 361 828 487 771 975 830 46 435 206 238 30 316 489 804 295 587 161 772 416 893 268 895 667 159 676 628 138 134 714 687 778 856 55 669 565 774 786 278 724 175 791 156 461 555 362 744 999 874 77 359 790 292 167 821 814 276 398 345 955 690 285 457 74 106 959 262 279 908 826 380 144 726 84 641 200 697 728 564 97 619 110 832 118 559 711 307 371 425 709 974 891 392 449 835 223 445 691 699 875 511 234 324 680 551 7 170 533 624 447 34 98 146 130 71 810 73 928 62 351 603 548 976 459 630 799 973 809 673 422 528 523 897 391 665 85 702 949 494 539 215 187 803 905 902 569 912 689 83 683 633 943 595 96 658 948 636 75 881 884 11 172 865 149 842 155 940 508 679 686 615 700 629 40 423 315 635 258 350 735 654 864 706 178 877 182 758 937 463 649 664 600 876 574 162 294 552 63 519 698 853 887 236 815 373 674 317 904 66 91 795 31 990 499 960 157 509 273 45 952 934 730 136 514 364 81 389 409 609 723 78 464 922 868 931 725 303 168 145 28 431 207 334 542 794 327 239 388 936 910 308 270 717 375 769 719 818 982 898 231 297 964 535 24 984 622 370 553 357 202 184 618 319 742 627 131 325 401 185 53 522 194 433 405 918 645 913 174 554 860 704 348 69 407 642 743 408 378 962 1 227 10 760 169 681 715 857 341 582 338 872 597 312 656 217 916 25 579 116 347 890 474 426 718 738 560 938 147 708 158 36 428 789 866 43 299 852 245 626 140 611 729 734 659 657 192 811 322 142 610 907 76 616 598 572 27 265 176 492 623 58 932 210 42 939 643 179 277 59 634 93 701 123 264 29 242 394 997 980 749 840 710 806 692 115 747 568 585 770 356 819 612 476 402 365 969 498 515 827 556 437 655 70 950 104 593 488 434 602 861 302 871 765 639 352 573 87 462 646 310 100 379 101 289 50 126 467 229 998 395 33 527 712 526 17 846 117 678 849 400 26 455 454 617 661 613 746 745 792 112 397 951 189 885 444 981 740 845 243 979 3 188 257 60 805 342 739 588 52 754 291 764 124 484 430 166 254 37 502 251 978 318 446 584 240 967 685 536 675 970 566 851 532 671 4 57 919 469 841 983 921 12 530 369 756 854 505 311 280 926 102 513 249 652 750 20 562 260 935 420 988 323 336 427 72 677 90 79 956 757 590 95 604 927 328 300 570 520 337 41 961 521 707 631 181 531 152 198 933 483 727 713 121 993 632 563 985 607 581 103 802 844 550 490 153 244 601 39 824 385 321 281 441 762 384 86 784 35 909 883 732 233 440 113 23 417 460 500 396 796 850 571 812 173 432 576 986 275 478 833 800 781 586 807 213 591 195 164 393 594 99 668 228 543 666 283 544 989 180 15 443 837 250 212 221 296 255 957 5 589 882 410 120 477 263 14 438 363 503 991 512 775 486 335 944 261 421 132 368 972 458 372 436 230 917 107 524 253 151 816 920 404 761 608 599 290 567 44 862 783 465 621 751 332 855 977 65 442 930 358 412 545 577 68 137 235 848 768 80 529 987 340 119 625 453 538 163 256 330 788 349 748 766 122 759 510 226 592 663 620 954 869 946 413 274 353 731 596 143 51 682 470 346 177 386 793 583 501 808 64 473 653 485 114 32 684 456 105 923 507 966 995 839 259 834 480 466 557 896 561 693 472 301 128 38 899 863 971 148 48 705 525 267 406 135 637 605 941 1000 497 439 2 817 419 640 968 537 218 889 672 186 424 127 9 216 288 191 272 820 722 614 495 19 823 196 787 534 660 193 284 838 929 199 755 205 8 367 925 390 415 54 452 381 763 22 547 801 313 18 867 282 767 496 320 183 454 474 645 736 533 362 144 767 361 780 482 50 958 834 993 412 838 716 195 294 524 441 901 799 164 499 732 696 157 648 390 188 317 713 925 182 284 651 543 53 929 698 9 326 636 912 894 490 817 803 244 426 522 644 962 966 190 866 513 723 340 321 366 209 980 943 2 439 481 710 805 174 779 624 846 659 445 603 49 298 600 10 635 906 290 320 515 386 153 496 131 727 828 677 773 919 75 175 178 568 419 748 860 620 477 764 670 342 470 706 163 811 381 913 82 354 545 69 370 751 315 235 395 830 262 84 899 125 771 402 669 567 844 19 798 421 423 176 260 303 637 34 98 413 23 964 227 795 103 653 7 622 719 968 177 572 246 22 562 560 369 39 610 646 327 325 360 359 996 306 526 806 535 619 634 794 555 542 897 296 708 452 553 281 484 76 312 518 70 448 310 546 115 516 593 94 678 642 527 940 885 85 255 970 4 924 372 309 743 27 88 657 99 406 89 60 763 383 42 777 783 511 549 997 850 271 692 229 286 588 473 927 668 316 963 995 289 509 463 396 638 521 466 827 86 725 398 500 839 652 745 802 495 56 40 933 932 51 579 110 691 571 432 453 36 459 137 590 820 11 519 655 761 988 280 291 863 789 694 681 816 744 488 747 612 472 769 74 973 928 15 382 667 884 475 786 443 977 800 409 346 529 765 217 404 213 189 480 772 400 528 987 107 738 724 376 557 301 364 985 483 44 878 916 1 948 491 353 295 57 891 662 119 556 741 124 534 343 734 695 949 718 939 46 95 895 14 915 68 911 429 758 512 123 693 510 890 625 914 159 256 847 436 712 380 832 352 24 63 960 502 356 72 282 604 577 371 760 852 368 113 328 494 597 498 257 181 869 921 324 408 999 83 203 808 114 907 100 583 903 854 251 957 835 138 607 679 676 507 117 926 219 90 80 116 715 142 212 937 493 184 8 870 953 616 305 917 133 630 389 287 425 862 111 969 570 336 141 587 238 550 29 810 923 307 140 231 664 720 121 193 656 299 672 146 278 684 92 886 438 242 791 148 865 941 959 580 77 931 171 880 561 458 956 200 787 485 872 388 350 770 503 776 205 566 945 654 168 379 292 357 538 831 234 166 952 623 879 179 52 750 384 237 598 855 661 355 489 202 186 403 332 746 25 974 705 233 136 643 134 239 349 788 861 215 934 377 592 582 859 457 407 224 554 12 173 492 857 548 196 796 276 373 584 849 864 833 621 868 990 417 169 78 151 896 313 975 892 703 64 801 38 422 536 618 221 170 272 740 551 365 574 976 150 721 954 264 589 446 487 602 818 180 433 455 704 156 505 591 707 898 508 845 199 497 428 754 904 91 893 261 615 135 208 647 451 682 815 596 585 731 905 877 112 986 476 456 3 774 983 61 614 139 128 263 348 1000 288 881 951 824 605 663 804 504 689 418 690 737 813 797 874 563 714 228 649 118 147 5 259 392 96 608 908 856 547 539 13 950 127 345 910 581 842 277 192 541 461 59 729 836 167 442 702 367 756 858 399 414 45 420 194 735 16 302 155 405 126 840 460 130 410 965 709 97 391 752 640 330 785 43 781 594 424 394 935 122 207 994 248 782 918 214 304 631 266 468 902 523 387 437 792 102 697 501 871 790 47 300 323 397 639 632 211 338 843 210 247 673 270 900 753 766 162 430 434 216 601 578 55 809 749 742 876 660 198 252 201 32 826 206 967 258 79 936 308 825 909 132 525 73 688 319 17 821 81 222 158 930 62 65 531 109 335 20 726 254 347 812 279 728 358 331 232 378 947 739 666 363 240 236 946 101 187 686 757 161 149 444 431 984 393 351 37 6 26 883 469 329 733 334 991 722 609 87 31 401 641 297 755 775 982 269 665 275 671 595 285 293 762 793 851 674 778 675 685 573 230 700 385 440 650 71 191 552 565 537 938 427 889 48 699 375 197 717 814 998 249 520 243 822 486 226 28 544 617 225 873 172 435 920 223 888 154 322 961 807 971 576 18 841 185 283 337 265 759 165 626 633 887 218 575 972 160 220 683 687 41 829 268 978 569 318 853 253 33 768 314 867 462 530 517 837 606 875 848 35 104 586 415 478 341 819 333 416 564 465 21 245 250 447 471 450 120 411 339 467 680 67 449 628 479 627 944 629 981 701 730 241 711 58 989 559 979 143 66 611 108 922 532 658 506 145 204 374 464 514 267 823 613 599 54 992 311 882 942 152 540 344 955 558 273 784 105 129 106 274 30 169 243 734 715 139 5 702 439 208 279 452 56 363 777 648 303 983 432 110 458 692 645 704 443 247 240 159 347 409 281 793 20 296 598 641 467 544 695 693 345 901 869 716 816 822 583 426 503 224 902 753 317 980 859 171 862 292 324 573 226 770 320 179 101 365 410 284 214 824 175 539 658 50 293 378 483 3 19 971 633 414 854 595 785 959 656 775 294 15 231 957 651 346 786 554 291 213 550 233 697 772 107 768 798 787 461 828 615 420 953 688 343 36 519 198 8 220 76 590 666 795 920 679 96 405 30 355 59 925 202 69 288 858 254 773 662 371 682 843 176 950 827 246 206 998 43 436 849 606 382 642 529 384 947 634 584 759 280 740 275 917 454 880 68 533 913 77 899 488 823 103 874 707 729 357 934 954 31 111 622 817 995 914 875 106 497 427 416 791 580 194 919 490 322 760 617 546 421 105 295 514 330 944 397 669 177 187 853 857 370 362 532 505 735 228 644 108 840 708 589 337 620 157 518 415 504 87 516 797 779 543 289 568 690 302 646 720 906 287 976 178 565 691 764 144 982 95 428 637 398 266 257 375 652 547 694 449 137 706 325 931 70 864 932 383 553 367 832 429 47 440 501 809 482 593 81 358 199 203 898 372 981 967 437 655 419 894 49 711 601 996 910 714 143 249 513 359 17 974 721 891 342 235 842 811 805 211 903 743 520 258 623 726 756 657 927 24 977 603 304 264 992 196 508 34 602 85 517 631 13 678 142 338 218 663 848 480 63 238 273 4 272 841 747 53 878 963 530 831 183 990 301 316 873 882 905 626 560 219 494 680 376 252 75 146 966 54 893 581 314 201 484 14 341 829 908 444 241 627 155 796 283 844 222 765 374 928 160 306 650 818 86 73 390 613 471 660 212 528 562 348 884 313 27 162 604 826 493 48 698 394 380 558 310 126 815 326 718 489 638 361 612 192 90 64 883 300 867 80 216 551 71 61 855 230 597 151 286 145 572 958 109 460 557 614 654 28 703 200 119 621 319 269 512 552 838 125 245 232 741 18 952 149 776 549 124 609 123 499 717 459 596 728 438 808 62 42 44 754 865 65 683 937 388 387 567 926 491 515 900 892 66 7 204 52 21 835 783 32 351 881 636 276 311 866 757 970 401 99 653 6 78 476 33 182 422 664 670 40 356 164 473 548 667 629 477 462 441 466 403 433 975 563 227 921 41 500 647 610 138 298 800 191 329 35 710 58 820 659 16 834 93 812 542 379 732 915 792 673 46 719 262 92 897 166 700 251 964 686 113 701 965 984 941 132 172 369 713 933 350 91 761 349 447 193 762 868 801 940 889 872 871 810 451 696 537 771 524 117 521 156 134 988 624 635 946 209 911 10 571 676 851 916 260 412 628 576 239 400 485 274 474 188 492 709 545 9 600 723 559 687 481 745 985 536 681 170 100 173 725 354 845 739 148 60 442 475 333 364 555 789 318 498 782 207 305 392 585 794 450 328 158 939 885 381 424 825 469 586 150 332 120 930 217 205 122 672 748 190 877 806 588 861 969 978 140 121 38 368 837 97 413 999 534 942 312 780 904 506 225 270 936 327 619 261 114 181 972 599 455 684 425 265 502 929 386 285 763 234 591 456 445 389 147 336 887 448 129 813 668 640 507 961 951 153 26 989 115 174 2 924 578 994 154 986 846 430 344 308 778 608 165 836 136 396 104 215 769 523 128 210 879 766 163 540 564 997 360 895 863 290 12 57 912 321 335 509 625 511 127 446 377 774 922 575 993 408 579 244 790 814 896 956 131 255 804 385 561 907 960 133 495 472 962 229 340 479 577 118 186 751 556 938 161 334 705 535 195 282 968 221 749 391 395 496 478 689 527 675 737 39 51 83 531 587 724 116 890 830 23 184 373 236 237 727 465 1000 746 242 267 876 755 685 299 402 1 833 315 649 784 453 802 807 130 74 525 468 89 677 632 67 271 470 886 404 909 752 197 253 923 45 522 847 973 541 733 594 487 112 839 464 55 180 366 607 758 570 406 821 870 25 152 611 417 37 738 665 457 948 781 592 935 750 510 263 618 72 185 722 418 538 569 98 323 744 259 991 399 88 435 29 526 987 574 949 852 84 856 352 819 918 742 223 22 278 643 566 353 423 979 331 339 955 407 268 141 256 393 102 167 674 850 582 860 767 250 486 411 189 434 945 82 671 736 277 307 463 943 309 297 605 730 248 788 661 616 699 168 135 799 630 431 712 639 803 79 11 731 888 452 196 114 247 759 941 14 899 358 326 391 900 793 151 846 328 360 628 126 41 989 487 322 24 741 688 756 497 43 463 120 94 136 239 127 478 976 383 972 157 812 649 694 552 416 80 182 872 878 139 750 439 407 297 801 135 502 617 60 670 412 766 580 1 168 283 887 153 914 689 809 551 228 396 108 614 737 217 163 664 648 484 866 625 501 299 410 251 574 316 319 367 843 59 160 916 923 266 433 771 290 534 585 302 245 22 806 429 556 777 232 798 684 395 473 30 381 665 2 262 657 366 298 479 201 329 839 181 292 56 524 97 824 593 817 781 528 348 860 782 645 61 179 441 111 78 678 834 816 448 12 426 944 930 857 327 764 893 811 822 792 909 91 77 998 216 373 906 685 143 604 671 152 582 25 331 356 509 936 340 706 286 845 368 209 26 850 338 445 99 876 731 774 691 763 63 417 828 235 596 233 197 637 990 218 599 380 704 394 770 903 122 276 308 86 481 300 490 819 191 608 926 826 928 285 398 521 224 37 616 540 161 353 773 176 268 820 138 768 287 934 146 713 703 307 902 566 293 858 495 434 813 253 669 389 674 125 663 958 977 400 427 964 687 584 504 978 753 169 314 404 275 259 48 418 979 192 258 721 70 140 363 931 676 740 352 9 246 359 193 28 76 210 264 668 835 827 939 510 907 751 729 263 576 719 869 68 531 270 3 494 519 622 436 237 724 35 36 727 852 761 155 856 187 476 973 889 184 376 386 888 178 935 861 252 748 577 726 23 609 715 130 966 854 104 11 967 629 630 594 711 38 611 480 794 472 569 786 229 106 654 385 486 917 542 291 725 672 516 529 908 769 942 683 186 525 686 855 212 339 778 206 1000 974 699 965 101 712 957 993 875 950 911 646 745 387 93 738 859 921 518 204 650 969 896 79 214 84 679 592 133 115 393 700 309 868 305 464 324 891 882 202 702 992 892 639 656 783 421 776 42 666 220 102 428 590 873 344 988 301 304 54 890 170 134 631 390 567 949 221 533 952 321 449 271 779 755 815 491 440 195 853 88 623 199 642 847 925 754 581 20 456 164 532 536 920 947 466 658 241 113 507 119 32 720 4 743 823 265 21 600 871 848 560 443 975 330 100 547 65 141 83 415 938 361 963 558 818 983 572 180 997 420 499 335 55 248 749 215 655 895 870 254 627 653 388 71 185 573 414 174 970 278 82 814 267 345 829 701 697 128 797 971 256 765 960 865 634 730 411 234 915 457 444 619 511 937 471 624 306 238 575 177 211 137 15 401 837 148 469 103 643 349 553 879 454 425 886 597 563 789 548 225 863 145 618 841 918 315 984 758 46 405 680 337 124 644 564 538 467 167 762 508 775 213 312 526 550 53 402 810 610 543 432 159 272 636 695 570 675 735 746 587 898 447 310 222 477 273 601 681 787 788 807 821 932 284 261 281 123 144 320 142 244 946 171 549 468 571 442 705 586 757 517 546 294 57 987 109 223 236 996 780 384 796 131 343 280 919 954 851 129 98 515 365 105 696 403 982 632 568 255 661 158 523 74 945 89 296 52 527 912 717 885 461 333 392 374 698 728 257 924 583 200 991 884 311 652 747 760 483 243 496 172 369 498 799 317 27 752 736 641 274 500 242 323 709 961 347 250 62 512 535 156 831 968 303 66 561 651 722 803 682 189 877 198 288 462 408 45 39 607 318 830 603 953 375 399 58 662 6 16 150 708 677 640 205 73 450 279 836 260 981 506 357 808 554 325 64 332 342 714 591 121 980 147 951 166 350 723 910 282 227 514 31 482 840 34 985 667 475 96 249 956 537 544 458 505 69 716 437 226 638 612 598 894 659 277 459 605 530 19 635 802 50 880 897 647 615 707 7 555 485 208 474 804 493 409 539 905 413 116 313 693 85 565 364 173 673 44 927 864 621 422 90 862 188 455 995 460 929 943 207 633 154 406 203 346 784 541 51 785 488 994 175 371 118 520 13 791 901 112 219 351 795 492 377 883 354 423 382 606 867 430 744 513 602 117 67 849 10 739 372 545 732 557 194 341 955 81 419 710 626 107 825 190 438 578 149 435 805 838 47 162 692 183 289 453 772 503 379 29 734 334 588 87 165 833 92 465 922 999 269 832 948 230 5 110 579 904 733 660 913 933 72 959 424 33 240 132 986 620 742 522 18 75 470 49 874 295 355 718 8 446 881 40 431 336 17 489 595 800 940 767 790 362 562 378 962 690 231 559 842 844 613 451 370 397 589 656 381 625 215 105 577 749 865 695 932 999 853 377 499 955 445 941 118 40 369 970 77 174 119 55 963 232 642 279 364 407 877 548 651 632 142 333 389 514 234 283 12 129 425 296 872 532 384 132 404 1000 701 641 907 934 542 588 879 262 924 744 222 27 123 486 467 46 507 382 732 779 776 59 447 890 680 559 378 29 618 28 933 400 22 468 894 290 373 156 274 522 193 184 89 370 164 502 550 294 247 106 930 307 401 461 886 696 355 672 971 265 490 359 958 144 637 611 314 740 535 854 566 349 492 927 915 856 901 78 720 385 836 896 97 308 829 771 910 107 789 781 220 235 180 573 436 116 441 224 881 419 996 534 462 114 583 203 328 149 47 269 421 67 592 817 430 912 721 537 723 403 102 718 210 181 982 643 386 348 58 284 569 410 516 339 898 515 725 702 472 172 360 574 513 705 756 122 880 18 627 245 585 53 446 620 86 368 681 706 540 432 477 773 736 787 873 196 111 135 444 972 661 458 394 233 916 15 524 209 818 457 828 153 547 138 968 594 956 993 647 88 530 171 863 902 623 34 734 252 398 621 301 980 345 291 816 346 788 412 950 32 476 668 494 453 318 438 558 460 809 246 71 697 729 747 743 769 168 845 640 128 536 539 225 633 470 909 860 805 598 808 765 463 271 64 726 837 347 103 667 834 227 742 474 255 892 431 799 687 167 635 904 936 399 239 229 159 90 724 914 648 155 208 602 807 300 487 546 99 785 579 207 654 496 289 689 62 885 37 891 83 297 390 108 766 288 846 257 427 3 56 204 25 634 644 580 480 109 506 842 143 177 511 551 543 195 748 437 211 36 607 217 913 52 674 713 484 504 442 199 762 830 176 870 843 614 708 711 518 561 976 82 286 268 465 978 849 622 19 498 136 420 867 862 287 110 212 587 994 533 434 660 802 796 303 338 565 323 960 698 304 146 395 485 555 774 665 581 243 786 754 908 39 334 165 411 478 112 493 838 858 270 928 824 218 917 293 810 415 615 433 582 850 479 244 241 264 133 605 124 990 44 13 679 797 868 682 703 831 342 793 276 281 671 92 704 931 329 544 417 596 414 690 464 315 897 763 38 767 935 65 126 21 439 5 363 336 139 570 977 839 899 563 675 678 231 361 169 408 81 74 983 988 197 951 957 738 10 758 503 755 527 356 324 497 683 321 505 975 357 186 216 549 613 686 152 728 54 388 267 992 639 9 379 148 134 965 73 429 179 922 866 926 423 471 987 918 780 813 454 405 371 266 772 397 832 841 170 16 466 985 997 365 986 202 669 100 228 367 954 652 426 700 991 685 811 254 519 69 325 973 919 727 650 795 84 352 760 206 803 694 101 876 125 864 608 699 517 948 495 320 887 331 190 676 840 327 261 85 893 883 104 299 645 666 1 51 147 387 45 716 852 173 861 435 900 17 305 942 959 722 295 213 292 657 117 520 584 191 248 610 33 418 603 491 609 804 759 946 750 775 619 380 141 422 526 249 925 335 163 4 989 175 140 157 42 888 884 75 43 351 130 590 937 154 14 979 50 236 616 353 188 253 575 459 969 638 673 541 350 567 509 628 68 280 967 187 319 488 855 768 332 921 752 791 393 814 137 857 761 251 576 662 185 481 396 844 298 833 383 311 782 214 60 710 525 24 562 629 221 2 330 226 72 595 586 923 166 475 272 709 263 428 746 455 309 593 822 250 451 571 800 512 242 599 911 604 120 237 76 878 341 688 278 664 882 223 178 939 94 784 115 783 201 63 500 895 440 801 312 819 557 962 260 739 161 692 483 131 943 733 230 259 275 523 600 552 825 282 770 93 869 26 521 194 501 66 823 984 777 952 636 827 649 538 285 87 646 719 113 127 572 821 945 7 344 402 469 554 778 510 48 653 219 375 424 406 953 30 717 812 835 376 944 757 658 591 317 240 145 192 949 35 372 589 655 256 677 745 859 98 707 183 764 875 8 449 343 874 20 528 626 848 553 482 998 316 456 448 41 162 815 273 61 617 277 313 792 737 929 182 531 798 258 302 358 974 91 413 238 310 362 906 735 49 847 806 741 374 70 31 871 556 947 529 601 903 794 612 751 121 714 606 340 753 670 391 95 568 57 731 452 940 564 715 964 905 560 151 820 889 6 416 966 545 160 790 80 663 920 981 473 684 624 337 23 443 392 158 712 409 826 200 730 189 508 326 630 306 354 205 691 198 450 631 489 322 961 693 597 851 995 578 366 659 11 150 79 938 198 257 425 505 646 280 412 988 269 482 931 911 531 735 540 910 245 778 683 520 876 852 581 947 549 664 485 253 211 808 573 708 281 798 15 960 414 750 90 785 536 134 177 702 966 582 356 328 144 958 501 812 499 148 457 17 761 672 76 843 701 81 763 400 461 304 178 577 651 904 199 442 900 824 324 301 86 700 888 817 891 729 803 184 551 899 322 227 758 247 974 194 340 305 341 580 119 916 145 325 311 839 649 183 113 153 231 403 439 316 997 610 989 125 924 730 72 170 850 453 462 894 345 678 240 626 545 665 448 562 991 845 440 339 547 781 592 719 558 979 179 740 419 246 367 37 388 20 689 932 210 233 753 230 487 34 66 225 648 297 709 659 831 494 361 827 443 74 85 950 306 298 213 567 838 371 919 538 637 55 945 687 118 264 496 820 433 746 819 790 38 115 836 222 137 362 561 634 588 481 251 507 589 106 868 800 2 954 951 789 383 861 694 898 337 864 427 554 742 717 73 131 162 404 372 120 366 587 718 62 825 893 123 451 16 705 679 564 320 107 934 293 196 312 389 112 330 314 940 342 344 644 216 279 555 375 944 377 185 163 927 238 437 459 94 327 726 392 984 928 747 355 669 636 4 189 797 712 379 667 513 484 397 909 456 91 799 923 720 353 350 426 563 774 870 129 525 980 982 117 124 815 586 466 647 833 917 920 749 420 101 25 488 623 553 768 739 335 393 732 685 922 452 424 918 283 569 883 65 416 405 88 33 168 493 235 939 376 266 475 104 411 385 470 779 641 408 616 435 796 807 813 48 635 946 670 872 693 396 929 71 598 654 537 83 607 999 771 491 869 703 906 132 976 286 542 985 202 734 121 92 895 250 130 769 548 633 858 826 288 401 128 295 434 965 495 192 13 158 772 8 254 962 209 187 990 319 837 590 964 346 638 512 188 913 902 195 992 256 302 559 370 733 468 351 284 234 476 146 828 627 804 87 856 24 463 42 738 3 1000 454 391 155 901 378 524 164 821 272 594 267 619 310 534 29 851 657 613 80 604 287 140 508 866 935 22 863 221 973 504 204 724 54 903 93 671 429 690 219 787 715 765 292 892 329 331 618 596 407 515 736 206 9 474 565 480 957 816 472 511 959 612 180 653 458 578 784 676 658 603 751 445 722 601 760 662 99 743 907 490 159 786 492 987 27 36 818 841 220 447 925 854 50 517 394 631 161 998 421 354 402 133 528 544 78 75 399 406 713 382 469 591 522 126 968 139 699 767 650 438 450 228 721 7 53 509 792 656 748 471 347 64 859 977 45 773 100 277 477 317 599 77 89 110 983 890 23 996 943 710 937 40 352 358 102 842 609 334 359 82 533 14 127 775 282 289 579 150 557 207 395 365 502 759 318 793 224 776 696 197 673 848 887 795 611 752 30 415 600 1 116 691 218 955 229 67 822 483 926 620 915 908 526 59 176 205 810 441 595 46 208 258 307 141 336 882 716 169 497 303 49 802 830 630 186 576 875 770 108 265 823 744 175 270 103 995 21 714 157 877 655 805 18 871 386 136 276 570 865 811 688 478 479 274 444 357 737 652 597 10 243 465 381 583 503 165 380 622 374 605 849 878 881 69 754 731 552 232 182 467 498 625 242 602 884 704 867 226 933 692 516 368 668 529 993 857 970 98 801 741 167 363 63 675 941 953 430 711 237 788 201 409 446 571 514 413 223 12 338 645 617 606 725 948 154 323 489 142 978 584 757 398 541 171 624 523 111 568 681 135 518 95 575 212 252 853 436 886 764 423 172 832 387 333 874 109 510 35 19 122 560 896 686 543 156 39 79 914 343 766 936 181 981 273 464 640 885 160 967 255 193 309 860 835 755 566 32 300 682 698 661 614 840 174 897 57 794 455 697 680 846 173 294 642 663 585 360 390 61 241 684 114 745 418 880 460 628 921 608 28 829 707 938 143 806 268 449 315 695 756 96 639 791 41 428 384 723 249 862 11 963 261 259 847 149 855 214 521 809 105 519 952 260 248 629 727 942 762 706 994 986 147 873 539 191 615 621 844 43 574 506 244 783 290 51 889 674 278 152 138 5 239 166 527 31 972 417 971 905 432 975 285 47 203 369 473 879 677 780 728 949 422 68 296 151 550 930 56 275 632 326 70 299 572 236 215 666 535 217 332 263 431 291 321 593 84 643 308 313 782 777 969 814 349 348 956 834 200 532 961 6 546 271 58 500 26 44 660 52 364 530 486 373 556 60 262 912 190 410 799 190 296 431 588 250 843 448 891 958 216 418 334 618 706 115 137 179 9 119 303 906 489 432 344 578 825 663 114 651 409 218 724 916 70 933 304 932 349 269 140 992 925 311 50 556 13 555 507 698 67 249 434 412 892 560 686 386 968 76 368 682 391 79 498 552 58 6 742 966 732 21 426 156 385 852 315 805 200 317 562 774 94 186 274 372 128 583 302 863 893 776 184 609 901 945 935 790 866 947 390 759 29 47 478 234 559 485 332 596 659 373 145 65 146 780 744 337 942 365 883 159 57 514 539 408 397 483 991 697 551 878 417 280 836 401 859 728 273 423 346 226 353 95 900 858 692 787 926 165 267 205 647 652 341 939 785 259 456 31 685 791 607 154 929 793 255 794 245 773 882 96 262 965 705 763 563 112 897 411 14 879 320 667 959 377 254 792 519 62 333 277 405 133 52 180 162 640 499 189 258 890 134 139 649 298 157 56 575 653 603 934 363 350 695 130 496 809 573 284 648 261 604 143 167 704 466 554 914 735 83 632 788 142 220 661 46 458 826 972 850 308 59 177 77 328 108 225 984 72 833 465 199 289 782 185 910 150 135 92 795 684 407 625 512 257 497 479 1000 711 517 187 754 316 998 240 275 645 30 37 734 986 687 394 326 672 586 543 753 227 592 183 198 475 590 452 526 577 40 602 457 141 812 71 880 818 176 196 797 917 937 104 103 203 610 84 911 558 297 442 679 504 617 737 272 696 721 7 264 215 356 845 895 786 766 393 964 717 461 476 450 288 666 219 691 870 515 837 715 481 921 591 701 646 540 624 751 627 340 814 10 915 978 246 534 287 587 899 166 460 231 629 444 8 380 4 781 853 126 985 520 285 97 122 960 848 125 488 827 322 690 248 144 467 987 538 23 523 516 188 222 117 233 777 19 868 480 898 416 433 87 779 589 606 358 34 923 506 665 529 355 509 962 455 173 36 716 161 842 535 983 207 681 381 822 175 769 708 232 778 321 335 886 230 750 204 765 318 565 428 771 532 928 508 132 549 522 360 801 73 152 597 903 343 174 644 470 694 561 78 832 430 574 905 127 252 484 357 213 462 336 798 327 41 557 352 68 276 463 194 382 445 371 720 492 403 195 671 270 453 348 85 567 756 971 447 951 129 473 738 178 106 639 896 300 324 415 571 572 709 961 656 291 482 12 80 293 283 379 63 975 469 582 53 170 956 228 420 949 305 224 621 829 202 406 907 398 18 851 513 874 24 581 181 172 307 33 995 810 75 410 887 55 510 860 531 622 816 678 237 486 904 236 838 630 148 503 570 877 171 855 459 676 974 550 60 600 501 527 105 91 713 182 536 338 99 404 537 223 580 623 824 710 370 149 367 376 930 712 758 26 768 251 683 670 449 524 598 339 620 994 88 605 881 221 490 988 981 564 927 109 86 615 908 151 979 494 854 969 366 441 722 823 548 292 718 436 164 599 351 638 413 158 633 263 402 680 525 454 331 191 941 243 643 834 857 746 579 427 662 775 2 100 608 772 310 44 730 736 471 611 569 3 312 804 714 42 364 889 429 955 511 807 655 253 553 20 657 989 38 27 631 325 241 953 628 802 830 593 169 948 846 282 439 677 594 286 35 422 354 601 616 375 546 585 155 378 487 437 443 767 936 90 116 51 924 743 345 502 909 493 963 650 752 314 764 841 464 118 654 319 495 864 820 17 626 45 669 201 541 16 920 873 359 595 123 235 399 528 808 918 739 136 946 468 214 719 160 584 1 193 369 419 242 505 424 66 39 885 703 641 102 800 15 673 301 69 260 740 330 147 347 238 22 660 121 477 265 902 849 271 544 281 875 967 726 613 101 362 131 244 760 888 847 811 872 197 980 113 894 124 306 813 192 783 950 733 806 725 49 111 290 762 491 970 451 856 635 840 395 976 440 996 675 217 5 997 835 952 82 688 64 48 32 389 396 668 869 107 693 446 977 329 425 973 867 993 748 747 383 239 789 93 944 542 723 999 819 796 954 342 299 384 757 374 256 689 472 803 533 658 392 784 938 770 568 943 699 43 521 844 755 729 294 828 138 576 212 912 547 500 209 642 636 229 400 81 530 861 208 931 110 876 815 247 922 761 278 28 745 518 674 990 120 309 982 210 61 707 614 74 388 211 619 414 865 279 323 731 206 862 702 421 612 153 817 957 749 435 839 741 637 268 913 266 295 545 566 25 884 919 821 387 871 54 89 664 168 831 361 727 163 940 634 700 438 474 313 11 751 25 86 602 800 431 813 413 736 969 414 493 272 169 617 415 735 4 874 620 862 752 914 55 990 278 173 416 156 524 204 599 23 928 924 456 376 638 916 710 849 886 468 548 626 778 322 117 699 766 531 938 182 373 652 559 302 254 663 268 218 824 104 119 715 106 388 667 598 402 213 694 572 394 175 323 360 463 150 146 903 634 576 808 749 286 648 887 745 340 934 676 372 788 8 45 717 900 953 216 315 78 520 148 79 780 2 556 447 296 448 679 829 958 604 999 695 398 7 57 921 370 557 674 517 183 188 870 688 365 976 904 569 753 433 437 922 817 816 412 345 427 810 537 998 621 786 205 881 379 959 592 103 326 658 234 768 138 145 341 818 230 29 9 972 882 670 311 536 681 400 457 263 139 696 656 939 299 399 293 270 906 833 986 809 226 211 396 432 825 83 515 313 594 374 429 59 789 923 863 126 467 763 174 725 419 549 335 6 133 177 76 664 761 64 513 87 831 424 857 128 194 673 672 601 247 358 968 288 655 142 300 49 10 877 564 597 391 375 551 841 733 811 472 871 12 69 951 773 97 155 721 693 637 82 846 246 911 320 107 771 801 742 84 154 971 901 333 680 844 52 609 941 88 566 590 24 547 701 354 440 152 490 837 455 607 171 839 925 170 795 215 189 675 794 907 305 611 251 298 711 528 334 732 223 614 395 357 633 90 861 164 239 526 159 985 423 316 803 444 936 452 779 793 100 350 232 836 53 917 243 231 689 242 974 273 575 356 993 199 570 647 552 343 538 331 227 304 835 92 67 219 933 723 269 122 684 121 854 792 478 54 377 190 193 639 532 89 408 605 920 589 125 888 110 129 629 896 812 35 677 540 991 480 344 530 878 584 899 755 221 307 471 651 539 109 161 894 17 880 428 650 454 754 947 915 884 851 631 436 856 533 27 978 875 60 781 280 777 442 421 987 654 765 3 362 488 806 554 318 952 40 33 259 774 705 465 965 31 893 487 309 476 740 574 401 351 153 550 619 96 185 560 384 743 640 865 13 523 977 769 940 966 297 892 108 565 503 919 864 101 848 195 410 208 337 289 214 807 586 403 445 608 653 791 162 591 709 734 160 593 610 392 627 26 36 113 359 186 5 130 583 759 758 644 577 426 698 459 244 74 14 943 147 238 224 585 553 260 197 369 422 19 858 707 975 600 708 995 418 168 764 187 361 367 306 571 287 897 929 822 852 346 525 918 484 34 697 926 386 727 301 543 944 115 567 167 233 494 799 73 820 546 127 527 720 776 785 181 308 202 542 446 797 38 105 497 612 529 954 595 245 430 847 43 75 782 134 910 349 712 165 479 330 314 94 285 491 485 956 666 682 91 772 830 541 747 235 266 704 63 891 405 228 957 255 970 596 962 275 176 321 728 964 582 212 815 123 507 692 868 262 562 930 563 284 30 15 578 257 20 1 843 68 581 739 132 661 683 521 496 642 240 516 905 606 981 730 741 508 382 909 256 443 646 718 729 828 93 460 348 281 385 102 144 319 866 716 180 303 328 264 291 790 573 703 760 512 973 295 407 371 685 988 492 850 473 438 80 1000 942 61 509 955 279 42 72 411 821 726 475 757 770 464 613 120 417 58 210 767 207 662 158 200 996 172 678 702 873 209 397 657 435 622 451 470 37 669 706 489 555 292 641 632 932 62 252 44 992 787 796 518 39 983 48 450 276 832 967 179 449 274 136 625 477 112 47 481 504 686 579 823 784 908 425 237 290 544 775 660 85 22 568 225 961 486 124 267 283 404 151 71 902 535 859 746 984 317 827 441 838 826 271 250 587 860 114 383 580 950 798 310 363 462 649 249 963 332 364 842 325 236 869 248 474 406 192 203 453 65 623 636 994 137 135 282 714 982 979 338 713 700 77 603 731 495 616 229 140 378 872 458 387 937 16 469 21 502 11 659 690 329 948 336 217 206 312 913 931 390 668 327 997 277 519 381 56 191 420 499 483 505 615 347 366 804 889 890 116 198 885 687 352 184 945 434 118 980 802 70 380 738 756 834 141 178 522 534 783 876 98 131 355 561 46 51 261 409 630 744 461 879 748 265 949 500 628 166 724 545 588 41 506 95 814 196 324 253 722 241 220 111 501 671 624 294 50 143 149 805 466 883 750 482 510 389 28 18 635 32 368 258 895 163 222 960 935 867 927 339 819 645 353 989 439 643 691 618 201 737 946 845 157 719 514 855 66 853 511 81 898 840 912 665 498 558 342 393 762 521 273 450 683 955 991 771 403 792 23 192 996 57 281 294 135 537 673 918 248 616 794 531 264 573 749 811 109 700 275 754 452 351 764 358 688 945 198 658 560 711 972 935 990 218 890 221 635 783 914 419 8 456 897 724 72 9 95 390 96 600 644 933 444 899 497 969 392 40 155 687 936 381 895 59 584 394 466 710 158 692 362 337 2 922 561 959 951 74 484 846 415 437 528 765 517 34 25 15 186 169 577 435 32 321 240 606 701 462 369 738 492 467 457 105 375 835 344 354 650 873 686 734 524 231 410 242 268 618 151 535 393 858 27 640 782 510 793 665 482 795 735 416 289 689 429 849 920 211 857 84 453 799 161 712 22 662 554 325 822 534 910 847 90 478 944 590 928 118 558 770 832 970 865 807 983 909 820 156 324 802 35 851 553 360 755 469 791 488 547 176 157 501 505 225 929 596 150 305 262 374 971 781 737 975 129 946 138 165 261 604 804 11 387 319 73 705 332 451 335 463 52 83 656 679 331 617 287 743 417 259 464 837 823 361 761 487 586 430 732 726 111 552 882 672 232 348 389 256 619 960 447 117 785 339 465 774 197 902 532 655 234 757 986 20 740 180 377 976 316 308 850 917 312 56 637 91 333 632 110 502 543 860 58 828 867 280 622 191 68 13 861 844 759 993 766 486 341 908 436 115 923 201 559 477 848 311 529 964 69 217 963 602 576 978 788 965 252 379 684 974 310 614 184 698 123 942 779 71 588 65 664 28 916 421 39 780 812 134 323 629 562 660 38 570 636 297 177 121 769 260 836 992 85 250 99 145 382 580 998 122 670 627 892 195 739 790 539 621 140 383 806 461 50 30 608 352 159 293 954 476 295 912 384 147 210 713 729 904 36 877 825 194 79 37 826 607 949 423 717 233 634 778 473 821 984 988 956 187 327 989 266 322 54 615 747 518 574 154 603 279 21 440 163 366 548 587 44 827 546 455 33 569 706 78 408 128 509 585 355 567 772 750 530 61 43 881 132 438 307 418 67 519 939 70 961 139 244 431 236 503 12 545 386 391 356 898 952 167 500 661 113 727 671 112 674 55 605 742 243 207 995 801 852 891 953 841 695 728 843 137 593 130 446 347 930 411 678 927 300 937 768 796 810 371 775 247 17 103 475 639 367 595 148 870 744 624 555 98 136 789 24 237 721 498 404 872 612 708 230 871 19 301 406 633 896 188 299 763 342 681 883 693 924 178 215 402 980 471 875 987 385 1 859 422 880 380 276 876 317 731 676 420 610 216 395 470 1000 106 648 116 86 551 818 868 716 458 833 838 223 798 108 813 809 893 449 760 905 611 290 173 400 597 568 126 320 541 265 694 669 973 368 490 682 489 741 592 856 432 397 4 272 642 563 575 830 643 911 229 631 994 104 506 202 288 413 599 699 409 556 516 405 786 412 591 46 582 985 977 663 238 884 479 18 651 805 445 181 787 522 999 142 204 507 815 160 748 776 359 182 571 649 89 485 667 179 845 5 94 346 75 758 483 691 784 92 398 533 840 746 425 203 41 258 149 171 816 938 48 966 714 565 313 303 839 63 819 581 53 433 625 947 164 725 626 336 931 641 168 133 903 267 208 97 66 515 396 81 263 472 720 723 7 205 340 29 448 107 751 736 459 60 869 326 690 513 49 428 302 414 376 196 874 353 968 468 493 443 934 538 854 709 334 940 719 214 557 245 508 702 853 885 42 270 144 523 209 511 958 926 948 777 62 733 183 919 426 460 932 31 47 285 941 921 887 831 797 494 318 291 677 646 906 862 601 628 704 328 609 439 491 544 879 808 427 499 219 878 170 504 51 715 3 304 189 915 668 274 753 251 566 900 212 424 254 80 235 889 370 653 496 613 64 888 257 143 114 14 536 943 296 206 745 886 162 292 119 226 962 957 680 298 286 630 703 199 306 102 480 718 249 278 454 925 349 93 364 228 269 657 512 77 767 378 343 213 549 10 540 146 246 864 950 564 520 241 87 495 365 800 907 283 542 388 707 967 979 88 224 578 338 441 26 598 514 863 101 696 901 282 6 855 220 526 271 330 373 125 527 82 120 474 127 363 647 730 45 253 372 652 153 550 255 407 131 124 442 222 284 982 654 814 620 752 829 824 997 722 589 357 315 239 594 185 638 675 817 756 659 172 174 141 697 16 277 834 76 481 434 773 193 685 309 762 227 645 200 314 913 401 525 623 803 166 190 866 350 666 399 842 175 583 329 894 572 152 981 579 345 298 521 631 883 793 719 632 832 2 362 750 609 154 61 844 807 478 62 558 129 318 849 97 315 926 403 427 263 243 361 431 674 703 758 981 866 827 614 210 829 566 59 424 626 444 356 248 922 146 861 271 415 880 950 515 533 718 664 213 565 394 333 711 15 169 188 985 314 239 741 582 542 788 783 808 469 891 991 17 410 929 246 560 228 305 134 189 953 438 812 350 583 64 692 679 451 512 290 268 615 982 225 14 696 382 370 484 86 725 673 872 466 190 413 795 163 459 147 475 686 233 47 830 745 365 886 392 977 358 201 4 899 34 651 621 12 219 91 502 938 278 283 37 642 301 69 617 455 58 850 400 440 92 272 722 127 593 286 74 205 825 867 432 411 75 496 131 896 875 474 693 936 114 964 437 894 809 83 785 789 787 852 277 916 658 106 259 851 739 211 285 254 704 567 976 121 652 994 119 802 634 837 236 716 701 372 342 820 461 325 961 751 591 878 752 527 879 923 397 476 247 636 399 667 483 238 577 491 712 458 267 839 917 531 107 675 379 429 506 479 514 229 708 430 100 256 954 142 913 943 44 448 550 757 327 340 105 441 319 596 677 10 375 376 947 657 598 304 473 724 680 930 518 989 881 296 528 287 925 226 311 547 274 292 128 237 132 63 40 536 380 951 54 914 8 67 414 998 472 754 184 688 970 295 471 843 252 96 359 622 744 728 647 939 120 962 932 781 231 306 353 371 232 275 133 308 847 95 768 13 321 497 123 164 662 933 194 156 669 522 715 419 646 959 329 576 405 846 279 84 654 416 753 619 956 800 640 177 672 217 346 678 16 960 641 699 149 49 343 613 952 144 564 178 257 743 462 143 104 975 223 819 973 29 694 503 220 436 212 833 336 117 971 519 986 732 408 345 460 630 93 303 417 749 51 276 553 600 307 616 31 72 39 360 265 608 171 690 174 197 449 406 385 895 554 195 504 755 897 465 695 270 535 611 524 388 990 698 854 486 865 713 439 269 736 911 764 215 282 19 255 53 763 552 816 166 814 428 457 840 978 151 529 391 464 48 30 890 108 773 573 765 687 653 364 402 776 490 599 204 9 889 869 199 676 586 338 423 997 746 526 332 581 650 52 203 771 569 635 944 546 299 782 118 517 158 130 857 770 945 28 818 420 967 935 23 915 584 467 766 341 996 335 903 592 152 572 516 111 747 992 378 241 924 224 645 148 183 563 90 175 347 948 670 240 649 760 966 842 660 185 179 828 207 390 253 532 934 89 779 65 136 234 775 659 777 882 853 172 261 76 383 737 165 668 537 804 863 85 27 137 709 824 489 36 786 919 921 908 221 421 452 102 193 543 289 68 481 904 607 153 80 173 125 637 575 538 918 928 898 26 21 505 523 838 900 618 488 20 186 395 377 858 756 525 826 398 682 216 386 349 761 387 874 1 884 648 45 42 530 57 759 798 50 876 242 534 192 585 958 684 443 331 720 909 507 780 141 485 864 848 557 43 901 18 208 855 369 450 176 113 159 594 601 412 859 103 161 324 373 920 33 470 235 931 167 126 404 705 258 181 249 999 906 714 681 579 367 702 446 35 140 94 873 740 135 910 374 559 570 892 965 110 877 273 344 794 323 198 155 612 511 468 245 963 508 691 368 493 138 389 805 182 122 803 574 801 823 73 445 82 477 281 447 294 561 665 656 835 320 160 396 191 683 200 562 435 860 972 721 300 983 784 313 887 98 568 99 337 293 734 666 499 590 620 831 520 309 885 115 453 222 251 78 723 422 482 266 70 685 628 196 297 727 357 352 671 871 870 425 157 509 633 730 545 426 363 112 912 589 3 264 109 797 81 6 987 655 214 145 707 322 24 762 209 456 792 810 494 772 500 822 731 821 638 940 643 588 627 625 605 995 418 79 604 442 733 170 334 55 302 227 955 492 60 556 769 927 5 244 454 180 510 317 845 661 980 587 767 580 310 623 946 41 539 968 116 366 326 288 834 434 639 124 726 742 979 480 46 907 548 957 88 817 790 206 7 905 339 735 495 187 748 706 291 663 162 407 513 393 250 813 610 71 77 888 354 974 942 595 312 689 811 284 700 348 168 697 815 56 549 139 540 551 433 984 571 602 799 629 66 501 218 87 381 841 555 25 330 262 941 11 230 806 624 316 150 401 791 578 606 868 796 280 862 993 597 603 38 384 1000 893 717 710 328 487 351 22 498 988 32 738 463 355 856 544 969 729 778 202 949 644 260 774 541 937 902 836 409 717 232 460 893 615 546 858 18 130 998 440 432 49 185 220 389 870 358 437 705 554 442 206 772 573 187 299 367 340 77 217 128 862 608 950 191 41 958 470 72 86 193 699 837 158 568 68 47 357 122 474 57 850 593 614 878 477 388 407 359 307 360 254 647 744 235 961 353 480 797 512 664 317 637 684 29 805 886 698 71 630 962 749 390 827 927 921 765 103 2 344 294 378 198 574 143 539 245 276 591 282 321 403 866 207 20 693 26 917 580 865 485 93 689 903 385 146 251 114 404 109 154 310 516 685 375 79 877 708 548 564 901 379 16 575 348 446 801 267 841 724 725 421 200 796 820 754 884 426 869 15 144 178 58 322 176 326 852 914 247 240 505 129 936 566 13 362 968 909 606 179 472 333 496 802 842 929 891 524 427 714 626 811 785 955 226 562 59 148 203 638 288 940 498 681 278 127 365 259 762 671 707 947 779 468 631 4 153 241 799 387 180 493 780 978 422 716 7 833 515 411 150 336 423 859 675 332 483 327 67 826 487 791 409 197 33 295 492 661 205 992 489 941 236 928 530 506 809 656 702 430 34 738 433 287 196 331 364 953 863 277 700 10 456 729 50 935 410 209 451 764 686 563 719 138 759 745 557 170 736 303 190 156 655 230 542 840 789 596 237 221 514 560 396 177 70 74 279 444 105 96 624 520 479 269 621 975 152 597 559 300 710 845 449 602 48 244 890 425 275 761 199 860 260 147 194 964 549 665 676 345 688 398 818 932 210 272 609 939 643 766 740 88 628 368 330 644 289 76 252 670 795 619 192 916 900 263 37 270 526 973 213 450 531 898 139 149 824 636 231 739 52 846 747 806 274 35 248 703 258 202 324 291 885 776 123 672 261 78 727 255 972 242 386 610 590 73 984 64 118 691 836 136 414 462 838 115 768 974 160 495 786 181 565 439 682 737 771 999 60 125 84 623 165 938 969 943 215 832 948 711 666 980 101 732 782 713 112 646 933 757 752 979 85 343 920 42 111 908 39 579 598 311 538 484 558 897 135 981 120 141 694 69 369 613 907 652 131 545 339 262 454 967 43 834 80 62 507 238 925 814 990 189 982 611 424 949 906 720 835 599 760 256 113 229 452 133 879 53 896 620 284 585 756 899 987 572 361 817 436 872 137 856 28 370 488 219 285 518 825 225 338 570 924 555 99 527 204 956 27 873 438 718 89 537 447 544 843 823 283 793 669 104 767 98 601 535 394 305 680 971 499 774 583 162 541 54 678 384 325 186 534 587 954 748 155 995 381 417 469 607 810 195 374 38 465 312 416 521 415 227 126 731 794 919 413 83 371 830 552 501 528 662 854 880 945 482 3 309 9 19 211 553 567 642 790 853 778 313 280 201 911 888 363 314 95 81 467 635 882 481 376 930 239 659 726 581 216 734 905 377 65 167 40 308 657 471 889 334 97 66 668 667 784 926 677 605 110 578 868 223 963 266 383 525 673 800 612 457 663 397 993 8 989 264 871 997 5 653 490 494 894 24 106 522 902 773 166 712 265 346 937 372 551 208 952 540 286 576 923 849 183 513 569 822 315 502 996 510 769 788 356 687 735 164 639 341 883 753 848 504 775 405 733 577 829 253 250 233 140 476 349 910 722 328 589 335 946 234 297 352 991 808 813 214 257 904 803 412 395 532 864 406 172 876 839 431 347 523 75 281 857 986 679 107 508 175 448 783 14 429 82 988 648 594 582 228 355 435 350 970 31 942 296 816 453 715 392 887 400 486 402 108 249 464 224 316 918 32 243 116 6 977 419 855 622 366 46 983 650 743 382 119 654 304 723 697 56 218 455 1 651 861 658 298 758 11 418 706 399 459 777 550 600 373 728 268 393 976 750 63 441 815 617 428 892 391 586 915 692 957 584 645 874 912 704 960 478 944 145 616 503 94 604 55 625 351 592 804 571 401 867 819 22 770 159 556 588 161 87 320 21 787 117 408 463 798 922 163 641 271 461 92 511 695 142 466 701 302 151 212 323 173 497 342 536 844 293 23 292 475 742 649 61 443 169 875 994 561 354 633 25 895 985 157 629 458 473 517 91 595 618 627 519 171 690 781 709 851 134 807 965 319 746 881 966 660 632 434 301 182 674 306 17 337 1000 828 951 543 491 500 380 273 188 741 533 913 763 445 168 751 721 44 634 931 290 222 132 959 45 831 547 821 51 184 792 640 30 36 121 847 934 246 730 603 755 124 529 100 329 90 696 420 812 318 12 174 509 683 117 102 549 96 534 652 713 963 610 935 541 415 674 942 691 4 629 351 23 879 205 913 59 920 322 606 331 693 92 550 782 883 208 39 377 500 605 785 61 849 156 426 55 676 492 236 296 439 144 603 409 410 553 468 346 584 32 188 970 150 153 654 376 626 623 60 764 644 974 123 58 271 687 921 81 456 765 578 519 558 69 107 598 379 235 471 76 258 268 408 62 203 289 699 98 487 464 118 864 127 982 430 128 604 909 737 583 573 956 367 396 448 465 675 323 1 15 394 763 968 946 54 459 480 333 40 427 989 633 726 494 667 882 90 304 52 133 769 116 159 358 588 917 198 658 457 378 488 455 406 704 936 834 556 836 526 810 239 613 317 241 808 404 703 905 21 728 299 757 361 865 826 337 590 914 297 475 111 797 380 643 484 673 680 508 916 844 562 393 750 581 71 843 627 954 884 641 663 292 978 213 152 738 659 616 850 172 570 647 649 194 325 87 345 445 800 602 561 375 273 795 388 119 548 371 324 309 863 829 665 423 736 980 50 417 930 828 363 557 885 799 368 250 210 130 554 275 319 373 992 6 149 601 382 524 356 199 158 846 722 381 893 638 444 911 565 369 269 555 9 318 35 655 48 754 522 63 532 402 516 129 254 993 477 753 631 56 195 215 505 681 821 491 926 960 197 161 634 222 461 716 458 625 536 788 523 599 861 827 731 219 912 540 677 114 979 981 852 645 766 833 933 559 328 822 262 281 348 889 898 621 503 403 70 29 739 175 25 894 134 211 941 209 997 752 135 899 330 470 450 99 566 312 768 357 958 932 591 233 155 122 530 830 238 467 869 276 245 335 999 988 533 735 866 964 206 887 545 142 360 277 340 157 431 563 614 364 400 493 624 19 661 12 75 2 7 305 57 249 44 270 792 178 542 786 510 690 845 923 36 176 714 983 216 53 266 73 89 959 256 780 806 931 407 835 237 399 529 77 37 732 30 462 221 639 517 498 648 294 181 671 948 20 535 384 807 985 95 506 751 362 418 651 759 730 110 727 685 707 657 906 247 285 424 848 867 790 971 918 521 22 976 576 832 435 823 771 182 148 204 888 274 385 91 779 227 101 907 615 787 165 820 860 313 662 253 577 72 412 336 592 125 896 405 437 705 695 246 10 479 712 370 612 653 955 115 474 729 428 401 719 202 609 86 611 212 666 298 818 607 260 18 755 497 802 100 185 778 858 504 5 438 31 97 700 252 656 478 539 580 774 8 353 383 350 160 801 217 24 961 595 927 16 447 248 962 650 316 952 229 365 569 38 434 174 43 395 794 697 442 137 515 329 715 579 106 301 109 42 486 263 489 411 146 88 166 871 745 596 816 420 193 66 984 163 224 903 688 293 636 910 509 502 436 949 453 944 734 124 82 187 600 772 967 947 83 140 151 902 646 895 472 327 286 440 242 483 186 925 943 589 74 560 994 537 372 295 463 740 451 575 838 841 425 986 672 259 853 831 567 416 741 995 257 973 972 389 334 17 338 803 564 951 112 243 512 164 692 696 342 147 120 466 314 244 791 815 326 65 784 520 255 678 939 343 501 332 747 139 514 840 511 278 619 874 374 742 824 495 868 47 234 689 847 571 33 34 543 230 891 975 702 809 749 392 998 876 711 291 881 46 169 856 991 80 51 552 718 354 283 966 664 85 499 226 953 68 192 796 851 432 746 45 518 608 168 622 669 798 762 13 513 919 950 811 220 873 813 386 568 660 789 723 240 78 162 282 640 441 177 189 628 804 862 618 200 207 307 225 27 945 108 724 839 121 64 977 419 183 748 996 781 777 957 725 630 875 131 544 525 684 272 706 854 288 776 14 349 915 878 635 41 812 264 321 538 196 145 743 670 642 460 476 126 167 93 302 767 686 443 132 710 908 593 929 890 339 141 773 3 344 104 315 733 897 469 837 191 901 698 574 311 490 11 320 300 904 391 969 825 232 814 223 527 507 805 433 84 857 761 546 940 760 452 1000 67 138 582 306 201 94 267 756 886 870 496 482 594 473 965 390 171 49 366 572 179 218 528 173 79 485 775 744 990 26 280 284 308 413 446 341 421 547 143 877 880 290 632 783 429 587 279 531 842 817 585 717 261 720 938 928 683 449 872 551 398 303 310 454 679 214 694 481 934 352 758 347 28 113 287 597 819 422 682 170 387 231 937 180 637 265 154 668 892 900 617 620 709 708 136 721 355 922 190 987 701 414 924 359 586 184 105 770 859 251 397 228 793 855 635 694 663 591 171 999 647 849 517 702 484 689 942 939 747 724 683 649 953 892 699 79 283 340 877 84 499 980 455 81 441 520 509 577 387 860 239 969 972 61 761 692 89 486 727 522 902 665 279 457 971 568 393 490 15 916 742 218 99 496 931 768 241 494 734 774 163 986 133 83 835 466 503 405 578 32 294 622 353 718 219 763 619 20 869 481 368 264 329 893 846 993 863 168 295 468 755 242 428 648 370 836 201 891 567 237 510 27 243 726 101 179 793 624 981 521 473 743 153 159 605 374 862 701 842 113 126 412 618 193 976 631 515 799 500 569 212 117 717 430 123 351 820 415 529 4 970 227 413 571 672 565 119 757 360 873 299 217 216 13 440 728 354 62 233 380 988 661 596 940 890 564 34 134 70 303 439 544 116 660 57 154 613 442 363 814 69 160 492 598 191 653 425 750 504 270 437 467 560 519 603 400 882 879 25 790 581 735 844 207 595 375 800 452 839 607 138 281 22 592 845 792 65 319 443 162 585 280 16 403 602 770 373 416 161 285 417 257 392 848 679 195 573 549 59 651 66 213 339 537 202 325 556 88 206 12 320 941 582 265 532 609 118 203 321 98 476 606 991 767 921 535 826 50 641 801 623 926 712 150 644 908 563 464 286 47 261 616 924 252 451 446 759 382 951 355 512 898 978 197 899 96 553 716 298 458 350 6 141 901 427 394 989 108 230 819 284 636 789 676 273 454 695 149 851 36 231 998 664 745 85 985 385 811 950 805 491 812 379 968 414 483 228 677 907 336 470 621 505 167 475 19 333 9 990 396 590 650 268 880 673 418 974 751 583 878 223 714 421 894 316 312 933 912 338 76 404 289 226 744 935 247 666 181 611 707 762 282 637 599 478 367 479 424 172 488 589 169 406 956 840 254 43 199 420 450 429 857 102 170 561 538 222 186 669 188 453 910 508 73 331 587 528 250 780 601 63 410 37 258 930 409 804 754 366 865 165 482 656 562 657 327 797 269 772 93 326 705 127 531 244 480 114 155 178 423 555 781 643 105 309 275 182 272 210 56 982 783 111 579 395 784 17 29 214 949 551 830 18 151 625 958 905 82 53 691 756 371 566 307 156 897 456 253 21 995 855 550 10 100 920 709 861 574 796 524 928 174 315 667 42 984 615 817 690 94 225 593 686 346 220 511 110 576 131 915 785 342 146 196 376 204 344 966 184 539 983 822 533 628 721 584 74 775 752 841 58 469 67 864 487 588 148 135 472 378 449 558 124 936 946 308 764 868 678 463 816 296 55 554 46 838 934 205 301 886 448 194 3 786 291 741 112 586 305 779 87 945 516 506 955 158 962 330 794 398 872 697 372 620 314 938 91 48 802 675 334 777 925 361 31 352 140 369 271 629 803 431 8 384 773 947 41 198 35 238 335 911 477 95 390 913 72 2 922 546 498 377 348 328 14 696 459 662 402 829 433 495 518 753 831 267 461 324 929 887 771 311 211 987 318 54 900 795 435 259 815 255 109 834 655 278 287 715 634 302 471 310 748 944 604 297 708 229 850 821 189 746 157 187 292 260 608 364 693 447 209 749 557 68 246 997 493 932 60 215 86 152 534 489 959 853 75 881 432 884 304 45 957 121 422 711 465 190 668 51 687 136 640 575 895 809 852 725 961 547 224 960 975 357 778 859 540 720 438 548 710 627 164 937 776 807 896 973 341 266 513 236 787 200 688 680 630 106 323 808 64 722 923 580 52 501 824 765 682 7 256 739 723 633 833 685 128 798 527 313 684 671 856 738 867 626 866 49 713 996 542 782 173 1000 426 115 180 572 638 963 26 979 11 502 525 386 40 948 736 391 24 183 460 103 876 401 175 245 927 858 917 889 828 317 288 445 523 235 343 617 612 543 545 681 347 107 397 632 514 23 39 399 827 322 192 263 806 906 408 306 137 144 719 356 870 758 462 810 44 646 143 332 874 383 388 345 610 30 645 139 541 38 977 652 337 730 77 232 177 614 919 389 904 883 992 122 832 419 474 594 293 526 654 704 659 698 559 444 825 349 909 248 954 358 78 125 813 769 530 788 277 90 1 732 28 485 843 871 700 740 436 706 964 670 497 766 234 120 642 251 185 221 847 918 132 142 552 952 507 536 145 359 176 147 791 130 914 166 129 407 731 240 703 967 381 639 600 760 362 208 276 97 729 875 994 823 434 274 818 365 300 885 597 837 733 888 5 903 658 570 737 249 674 965 943 80 411 290 33 92 262 71 854 136 92 772 464 720 187 580 86 707 892 112 145 431 25 627 661 516 334 585 339 215 313 434 254 385 655 543 472 731 240 253 40 505 528 723 102 188 263 116 999 983 246 976 628 582 206 673 571 295 670 715 704 679 267 487 819 638 834 681 831 139 804 806 492 224 486 600 241 682 583 596 305 393 484 536 800 400 641 358 591 853 581 527 204 703 360 89 534 522 554 128 735 738 256 705 760 288 717 759 626 421 616 426 805 728 753 542 943 851 786 448 361 886 771 953 174 911 595 597 988 31 384 28 732 868 378 164 142 744 822 662 977 69 11 696 754 292 293 610 724 826 848 199 197 515 170 749 439 686 3 56 846 101 106 226 129 544 843 823 274 951 42 921 698 7 266 125 316 237 714 971 917 223 29 61 161 899 130 433 896 643 498 945 925 456 276 910 553 245 861 939 642 745 755 39 5 503 182 684 577 524 314 875 408 195 460 140 16 309 465 286 974 387 757 807 49 810 365 512 592 376 427 109 890 270 186 959 922 873 143 798 471 285 323 432 588 751 398 908 954 680 891 416 453 35 813 120 397 855 630 300 26 665 303 347 624 530 169 474 287 716 428 185 135 362 141 190 768 168 122 520 569 697 289 423 814 321 499 178 180 762 845 337 41 769 570 234 207 281 64 856 203 992 146 947 725 612 121 830 649 669 24 104 275 747 756 531 617 466 483 878 994 746 30 167 331 84 551 479 972 435 801 523 212 103 780 985 545 854 829 71 76 211 944 449 74 541 688 283 729 932 265 615 469 575 269 363 820 513 477 446 622 327 113 712 77 184 126 133 993 335 9 838 915 67 675 37 455 901 774 548 493 695 172 153 966 413 96 619 248 475 811 969 210 510 485 850 965 171 938 590 572 405 114 613 950 752 198 406 654 196 621 117 702 308 648 986 68 734 115 869 158 218 885 324 646 995 371 795 708 78 227 942 532 160 481 884 137 468 860 352 888 353 51 2 279 776 559 956 424 66 893 244 739 946 261 710 252 539 238 99 259 656 871 620 415 396 1000 730 271 623 796 457 782 857 330 138 685 765 509 812 779 989 773 549 924 377 152 691 118 219 443 403 961 183 775 835 880 556 255 864 593 601 192 366 839 173 85 603 304 906 918 881 564 929 632 852 429 618 693 640 357 346 21 354 233 417 98 351 33 645 458 50 47 737 636 936 718 312 250 391 209 165 297 333 644 631 478 193 440 606 95 666 82 538 742 299 386 473 736 840 576 865 877 301 889 934 563 383 657 960 157 957 837 54 667 282 249 578 55 111 791 119 70 134 614 401 844 677 242 990 319 450 611 348 709 825 284 817 962 914 897 4 1 230 231 6 629 568 678 57 984 933 700 879 208 555 14 920 849 48 674 550 436 90 898 635 928 788 561 411 390 100 328 647 982 18 367 741 818 824 239 344 828 251 904 44 650 562 45 975 706 991 23 941 764 349 701 260 526 315 671 326 525 955 579 307 883 262 420 770 340 978 488 87 149 166 968 127 589 177 598 781 912 15 368 290 761 508 763 599 52 355 452 787 664 948 375 692 156 653 73 221 93 785 480 750 311 923 108 399 689 151 222 181 163 317 81 584 264 58 150 272 713 419 467 463 202 364 935 821 699 175 557 430 216 567 325 847 758 53 634 144 389 937 980 748 511 926 566 996 552 442 927 343 967 605 236 490 147 952 257 418 214 916 235 887 414 842 778 506 373 273 866 560 711 514 659 863 816 80 205 322 537 859 726 191 609 19 777 370 395 97 973 940 60 876 75 12 176 501 721 907 694 296 740 874 784 789 342 291 232 540 894 997 345 602 558 497 482 243 790 298 517 491 836 341 36 447 407 88 867 338 963 663 159 229 189 494 489 815 470 441 179 743 802 392 594 719 83 277 766 124 604 444 841 783 608 727 639 110 799 13 633 306 278 454 123 131 404 422 8 792 329 402 687 931 507 34 794 381 903 882 65 62 930 356 59 438 496 651 310 607 827 359 521 733 797 451 280 437 336 625 793 132 573 17 909 410 535 220 949 504 902 247 808 200 79 318 350 302 872 533 476 201 502 372 998 809 294 107 369 374 91 870 833 658 228 690 672 858 94 832 586 162 683 382 380 970 546 637 565 587 38 459 27 154 320 445 258 46 722 213 225 394 268 412 409 919 652 676 668 913 905 332 547 958 194 574 518 155 500 425 862 10 43 20 379 529 981 987 660 900 895 63 22 803 519 148 462 767 32 979 495 461 388 964 72 217 512 828 109 198 594 226 382 752 777 783 363 578 530 460 620 823 831 759 43 24 71 670 962 236 696 623 977 483 693 373 220 910 626 672 816 467 767 994 967 780 412 570 487 478 194 859 273 788 489 631 370 313 678 517 391 846 740 974 867 299 45 30 385 950 39 291 215 870 451 341 287 485 913 972 938 646 598 454 827 245 586 866 664 480 518 863 159 384 398 653 504 182 268 805 202 955 395 429 62 362 690 807 258 264 356 553 524 572 119 193 183 707 82 905 802 674 587 771 347 992 526 719 824 840 165 9 713 254 991 965 296 232 161 471 311 979 878 643 969 324 926 989 224 461 219 281 21 60 497 127 419 416 717 336 595 137 477 68 121 703 320 667 476 958 999 469 383 525 635 83 234 917 855 81 639 895 155 447 817 549 174 945 532 170 903 136 149 904 482 584 738 511 372 393 390 350 790 864 144 660 812 854 970 732 240 57 566 797 293 422 387 676 597 537 544 560 154 243 440 687 547 852 924 571 743 95 624 433 638 73 911 464 749 716 774 484 1000 825 118 438 180 206 184 381 345 342 338 516 156 479 766 130 12 80 13 151 104 680 964 564 889 682 340 559 612 271 600 725 550 44 185 981 820 706 458 86 187 558 251 997 616 888 300 492 733 282 181 510 561 50 189 528 84 177 873 309 535 7 765 173 77 899 920 541 588 142 757 629 531 814 46 569 297 975 617 326 627 112 403 353 810 148 164 980 500 688 222 501 702 579 961 502 552 446 701 562 168 869 256 505 51 941 818 896 491 436 367 708 354 312 389 845 803 246 209 426 239 462 618 49 755 835 397 445 279 117 665 64 930 407 798 265 47 289 331 2 192 67 201 404 466 152 20 31 946 122 498 872 343 605 782 551 406 91 634 147 933 286 124 249 302 622 995 838 686 645 364 449 129 375 88 960 266 662 901 984 658 221 116 386 789 208 583 677 608 720 223 519 229 455 841 582 856 543 93 536 52 865 278 410 163 619 376 448 499 898 437 330 195 773 968 885 654 25 171 842 319 259 227 750 632 996 218 861 444 894 753 575 374 988 735 724 786 684 711 589 427 908 837 308 763 125 508 323 28 272 739 172 922 726 642 441 488 715 486 978 758 475 97 41 603 98 515 366 102 650 761 860 4 301 56 205 79 3 982 306 648 666 114 685 602 63 900 868 123 452 408 495 33 197 822 34 744 415 158 216 850 298 770 692 59 699 952 48 394 474 329 54 26 718 53 963 722 813 283 953 736 108 435 875 442 322 269 92 695 359 274 985 139 290 143 565 66 886 830 540 188 935 191 925 881 145 527 712 943 821 358 348 267 257 792 781 213 655 101 833 27 496 352 523 760 413 948 17 791 533 829 346 493 439 514 918 16 250 567 874 959 166 396 253 100 303 135 799 241 892 169 392 882 769 633 880 998 463 401 580 764 255 929 351 42 542 843 714 32 244 23 681 65 931 162 731 262 862 611 675 694 871 233 746 808 936 957 778 90 891 800 902 956 473 741 521 314 456 691 414 175 876 365 230 285 113 402 212 621 976 315 971 915 576 529 418 787 70 472 853 85 640 247 522 993 513 421 652 663 295 105 506 425 153 61 625 641 647 38 428 651 557 369 596 809 683 545 37 203 990 669 368 318 204 848 134 199 405 601 606 539 858 260 465 22 563 157 704 775 327 19 857 132 430 337 55 292 400 906 754 951 934 211 728 176 710 844 307 360 986 751 644 217 1 388 399 380 577 954 834 615 883 689 378 939 556 146 186 431 804 29 94 190 912 534 581 40 210 321 110 304 916 673 503 111 742 745 294 983 796 316 772 261 609 207 18 568 668 944 826 328 914 585 839 604 58 940 87 628 167 332 966 520 897 107 371 214 242 133 78 72 128 160 196 432 661 355 574 288 15 11 99 138 593 140 748 884 819 649 737 6 921 317 411 573 697 310 709 509 36 237 178 729 459 305 610 887 75 907 657 705 614 470 443 919 120 721 795 69 409 849 179 909 333 252 263 973 379 339 325 481 490 361 420 284 727 457 335 103 723 423 636 238 417 277 590 923 877 235 756 591 836 349 115 893 141 851 879 613 700 847 928 794 679 671 450 276 89 793 801 747 815 96 987 538 784 270 637 231 811 468 507 150 768 5 607 344 592 74 832 424 8 937 131 225 734 949 776 35 275 947 762 548 656 779 890 334 200 932 659 494 248 10 698 434 599 126 555 357 927 785 453 546 14 228 942 76 630 554 377 280 730 806 45 211 592 828 602 564 186 339 850 248 760 629 322 196 151 550 925 697 234 36 386 723 360 156 630 164 226 642 734 493 689 897 297 808 961 376 763 65 501 389 943 259 439 312 240 100 842 771 137 651 599 647 654 133 659 169 692 699 932 483 75 276 1 509 95 623 719 192 765 87 286 617 223 637 131 61 255 796 201 167 824 237 282 664 900 194 402 998 102 597 606 898 962 477 691 865 676 854 126 295 3 187 490 58 233 340 143 180 635 351 430 359 76 886 553 177 321 24 552 979 287 790 365 745 655 268 79 972 172 317 923 64 417 579 768 836 494 362 103 80 150 984 747 308 815 130 109 587 307 89 929 708 132 350 817 883 823 661 845 357 604 668 269 722 576 299 43 971 775 118 174 241 124 229 866 111 88 394 479 316 585 540 447 956 341 277 541 272 567 952 301 777 59 864 498 715 634 420 712 543 648 814 476 23 846 51 212 863 730 392 834 607 663 620 646 162 856 701 561 1000 411 772 512 825 486 841 10 163 281 781 440 624 62 478 959 206 372 181 718 279 230 589 456 338 11 912 895 166 161 252 250 315 949 740 217 346 752 649 42 751 117 481 675 904 827 207 496 674 203 309 274 810 848 792 47 953 332 227 67 146 798 707 822 800 981 621 381 303 667 333 673 122 2 622 232 681 797 85 431 880 257 344 542 139 236 985 879 288 713 801 703 78 603 452 717 608 310 573 969 533 422 698 127 896 437 138 948 314 947 148 996 627 492 569 395 242 165 318 840 374 559 399 690 38 410 802 270 438 444 746 18 933 385 235 743 222 882 584 803 97 94 536 60 890 86 754 390 955 884 283 112 683 963 645 867 967 980 785 835 977 52 412 128 748 168 190 556 720 387 401 40 577 214 831 149 908 39 529 976 319 427 557 568 116 987 83 348 382 619 546 460 73 705 992 37 918 221 783 544 805 755 69 342 538 696 591 403 666 516 200 511 650 820 256 653 147 593 936 423 935 563 383 184 710 443 633 92 930 41 178 737 549 366 942 503 517 290 838 306 680 480 363 899 505 458 968 469 369 33 19 934 958 219 193 957 616 154 670 950 293 44 974 502 209 90 25 652 195 356 198 793 114 136 986 917 656 613 426 54 367 373 188 384 155 106 291 134 818 347 632 527 780 685 175 465 657 407 626 238 247 993 786 518 135 81 795 55 93 285 859 414 727 738 766 914 951 121 267 485 463 535 473 759 833 611 830 353 945 877 770 271 370 522 263 843 183 278 928 978 618 218 404 784 35 170 660 491 30 819 927 733 558 262 173 451 776 300 562 578 525 590 548 4 791 665 804 123 982 671 354 531 744 466 329 280 428 521 105 77 125 694 335 709 377 575 686 352 129 862 885 911 939 725 729 724 500 467 379 12 228 46 298 907 413 66 735 547 767 595 275 345 809 687 858 778 495 973 398 811 906 530 910 919 472 56 216 565 484 704 434 965 794 450 258 99 853 421 292 534 702 396 393 508 57 580 152 445 628 471 176 120 296 424 388 408 334 915 598 284 678 371 871 453 954 946 887 204 757 920 91 32 732 20 594 605 582 330 378 507 144 812 289 989 903 358 475 851 966 336 110 736 695 999 7 571 638 876 454 779 400 328 487 243 26 551 852 600 839 98 560 609 641 5 614 870 889 596 894 489 84 16 847 741 429 787 182 231 816 988 514 159 419 27 327 199 70 643 601 631 71 574 940 264 249 245 612 769 391 545 849 171 325 924 944 510 254 220 449 774 554 337 742 684 901 662 49 142 470 302 29 826 326 878 756 706 72 461 997 504 63 320 610 588 82 941 991 375 253 875 532 8 807 160 938 22 213 758 636 331 519 418 349 14 922 251 983 145 716 931 464 821 909 239 158 210 773 644 355 528 711 572 731 764 855 868 442 902 261 937 368 191 9 21 721 524 244 225 869 873 474 799 273 185 441 435 202 753 380 994 995 506 570 874 844 141 140 739 104 726 905 313 682 406 672 405 990 462 537 108 625 782 157 677 364 750 197 260 916 15 497 113 829 700 728 13 640 448 246 468 857 832 115 205 425 119 669 806 457 523 416 343 615 53 409 688 960 679 970 515 893 749 96 921 324 323 153 964 432 526 48 179 566 861 459 101 189 294 913 305 586 397 433 17 926 31 436 581 311 714 361 888 224 891 520 658 50 482 68 583 446 304 513 34 539 860 813 789 74 6 693 872 762 215 892 639 837 881 555 788 499 761 208 265 28 415 455 488 266 975 517 761 667 323 163 847 607 816 998 762 946 244 373 278 574 925 797 544 228 349 80 81 713 318 743 955 246 857 492 508 304 929 651 735 686 775 564 747 307 60 682 534 563 616 137 670 777 717 431 143 93 876 306 282 18 659 712 58 756 516 253 510 552 693 100 794 542 190 672 852 960 362 979 336 690 528 757 841 903 828 807 313 822 449 227 596 185 296 783 147 950 799 324 877 805 968 140 523 634 443 164 184 476 850 302 994 66 214 648 191 441 427 823 423 808 54 514 290 521 621 125 565 779 793 904 784 230 954 913 934 922 112 414 976 426 42 768 371 376 642 559 497 886 567 119 719 834 787 677 1000 915 786 192 73 70 146 726 928 658 744 467 116 7 182 109 204 899 107 600 223 22 203 795 880 820 772 10 754 129 177 493 291 127 590 504 496 843 652 402 95 305 208 111 666 458 653 796 105 519 115 76 359 27 770 774 316 997 557 15 494 382 274 623 676 87 573 840 224 849 545 821 916 386 498 630 993 422 867 990 303 474 800 384 47 689 964 2 873 339 963 421 550 835 624 41 141 740 566 413 239 912 749 966 894 598 86 826 351 919 35 673 301 308 452 5 176 325 65 965 6 361 62 433 134 29 1 604 222 832 92 461 293 721 483 664 152 344 902 401 568 819 871 729 348 211 529 918 248 199 30 891 136 160 145 901 52 442 584 782 243 240 332 188 685 322 897 25 576 830 197 992 48 836 51 706 582 921 20 681 767 64 347 299 329 892 527 543 415 650 262 161 858 587 120 271 45 861 614 714 780 829 355 515 212 231 13 4 640 374 728 39 972 962 226 760 881 969 958 654 90 625 612 234 312 536 148 369 691 450 924 346 153 479 581 103 551 778 32 366 572 405 978 365 839 425 663 500 984 872 920 440 311 481 187 465 865 394 139 868 319 314 696 456 694 732 158 844 380 806 412 833 530 83 221 144 546 217 156 23 869 734 940 439 135 678 859 948 131 320 692 183 870 409 727 764 522 771 387 428 330 910 38 769 470 478 674 130 171 34 776 167 698 983 260 855 331 276 434 179 632 151 438 315 166 495 620 117 597 404 896 396 16 655 702 763 44 622 272 641 669 56 647 668 599 511 708 356 595 8 19 618 114 893 219 71 956 360 603 417 229 333 975 220 697 561 592 393 804 524 430 455 268 503 617 851 611 506 252 499 269 908 609 884 662 275 288 206 533 548 85 310 321 879 952 14 846 982 953 172 703 507 636 78 585 89 435 341 937 3 459 661 824 675 169 178 388 518 959 37 656 79 973 746 389 802 537 718 753 911 684 608 451 209 477 974 900 173 91 615 961 40 447 631 446 909 553 882 854 345 733 759 558 157 96 270 408 273 385 601 416 181 202 569 739 704 831 399 809 705 745 277 680 716 520 49 283 68 875 792 798 927 397 328 375 613 556 36 531 249 142 737 67 418 626 860 750 723 914 838 588 866 936 110 286 485 218 989 43 97 468 811 102 490 482 225 464 980 55 813 827 381 555 257 165 391 863 967 295 358 390 448 790 445 788 907 895 856 475 124 540 334 326 986 758 463 644 586 24 853 352 801 368 591 541 342 213 258 491 205 741 602 932 738 985 554 883 486 571 679 410 150 878 367 235 175 665 12 392 133 154 484 577 720 619 429 657 46 298 660 560 818 123 941 281 411 931 812 379 803 725 570 21 949 94 751 294 579 671 944 991 309 722 781 814 395 848 280 699 562 996 444 398 487 526 628 549 194 155 766 106 255 69 170 138 57 943 340 785 525 707 731 817 810 971 535 300 887 466 263 403 489 629 957 905 842 383 930 53 453 889 251 354 995 149 589 195 748 406 825 98 547 285 890 638 267 502 11 284 512 201 28 377 400 583 419 72 710 317 635 216 845 200 378 981 247 898 457 501 473 50 118 923 736 627 701 335 33 128 207 104 683 31 933 711 245 538 505 59 113 122 987 297 159 700 407 610 645 256 26 509 261 605 250 289 241 709 215 862 939 363 180 765 539 343 649 372 977 77 121 84 287 265 292 237 186 999 370 885 815 236 74 364 242 259 327 266 437 462 947 471 637 532 575 88 917 174 75 789 9 724 420 162 432 755 279 837 594 639 688 970 233 63 210 926 350 742 906 238 593 353 469 687 357 17 695 82 480 643 472 196 938 338 254 988 460 791 730 888 945 198 101 132 874 864 578 337 942 126 773 752 488 935 436 193 61 232 606 513 189 99 454 424 646 580 715 951 264 633 168 209 536 219 677 868 832 143 488 711 135 322 571 121 783 456 358 812 690 102 510 908 800 771 223 67 587 986 697 480 172 495 243 929 234 889 481 676 349 937 148 6 139 333 704 911 588 785 775 517 507 621 687 293 323 726 851 277 305 127 765 351 197 632 259 930 435 755 47 692 881 895 796 182 171 900 666 528 35 254 823 79 554 94 163 122 864 962 715 830 82 754 83 888 931 345 280 936 562 876 420 601 527 57 763 169 271 734 438 396 25 416 748 583 865 52 263 618 793 9 99 31 762 979 737 405 769 370 880 33 185 891 969 217 340 787 339 136 856 750 133 478 557 389 641 988 758 781 835 160 816 210 854 422 853 3 638 386 153 152 178 107 883 892 201 716 151 852 798 813 411 999 472 363 581 580 190 801 722 782 113 431 847 727 157 685 689 246 331 499 245 390 901 542 682 360 708 414 713 1000 195 66 770 845 742 653 62 884 609 537 335 381 668 76 375 658 721 232 436 291 885 897 308 379 206 875 131 408 503 932 964 313 522 227 154 473 678 628 445 933 520 61 896 598 857 64 451 132 631 556 141 85 202 560 673 874 51 424 531 22 741 910 607 761 532 216 694 975 118 589 402 940 919 535 976 337 538 115 289 670 533 826 275 565 998 777 477 282 821 831 497 58 226 299 921 241 987 236 546 247 378 749 87 724 81 27 459 421 558 304 890 441 112 366 250 12 789 824 228 714 846 128 39 106 385 300 496 301 326 469 663 346 198 374 648 683 164 418 669 129 725 869 447 204 506 186 188 158 935 260 688 942 162 320 65 569 455 863 373 756 4 54 458 984 319 664 649 978 318 570 838 344 657 274 440 395 103 827 144 691 849 731 114 613 595 68 616 630 187 356 946 471 110 948 350 267 960 465 963 661 738 63 457 822 997 582 772 545 362 944 315 393 215 736 17 947 776 867 681 871 372 409 924 544 218 108 476 639 596 629 553 270 917 909 817 973 870 170 526 561 543 627 256 168 779 971 702 380 388 718 521 746 608 675 498 768 585 759 839 286 642 120 549 860 959 146 918 723 950 591 212 600 659 231 925 564 80 855 548 184 954 502 515 19 643 439 60 494 443 189 314 391 829 923 559 534 290 272 540 665 803 693 165 555 825 20 599 56 552 606 18 914 790 500 75 519 806 903 802 505 579 342 126 452 325 242 953 993 934 407 49 981 255 208 504 814 401 699 848 327 124 808 376 90 134 428 512 7 176 617 44 96 14 292 37 479 634 833 454 482 952 877 249 605 710 941 700 996 513 156 224 778 989 427 273 654 872 709 850 773 357 916 828 423 34 805 1 705 841 8 367 539 650 433 53 635 142 240 352 268 563 238 462 410 467 597 429 894 269 844 287 13 990 257 995 145 991 751 91 483 147 898 820 239 943 288 192 794 906 576 181 712 324 404 686 266 767 760 593 913 244 377 645 309 843 354 179 92 419 348 501 797 567 417 434 530 695 902 413 74 922 89 957 622 486 42 837 394 791 265 284 371 739 341 448 745 338 276 610 30 137 251 205 258 88 662 859 123 167 312 261 720 592 819 150 684 24 159 264 368 26 967 253 780 303 384 46 972 566 73 744 468 584 594 461 21 16 343 878 361 295 612 730 48 603 633 221 166 426 463 994 882 644 514 834 774 529 285 915 671 229 406 10 359 104 442 904 174 353 28 858 626 155 490 59 222 636 523 119 173 252 620 541 466 809 784 330 804 799 336 926 86 191 334 302 437 84 355 815 655 652 453 982 2 29 484 262 50 949 757 680 614 615 651 970 590 347 449 701 842 211 199 180 489 444 225 572 508 296 667 573 36 403 747 647 78 766 764 207 149 40 71 38 578 698 611 23 45 575 640 955 55 602 5 278 220 807 985 43 493 117 464 893 810 818 311 492 706 161 905 237 518 886 105 672 625 752 432 200 938 233 862 321 811 98 474 470 899 69 624 398 70 623 656 516 729 213 382 568 111 235 679 400 450 294 861 317 415 101 980 646 392 907 577 966 928 230 387 927 364 743 203 551 183 550 696 574 788 194 660 397 279 177 281 196 965 939 732 95 193 840 792 974 728 310 15 328 525 983 298 369 175 485 307 956 866 125 836 399 11 487 116 524 93 475 786 511 32 586 703 446 214 130 140 795 945 77 961 733 460 97 383 951 719 753 977 509 637 329 958 100 717 72 879 283 992 604 740 365 707 425 248 920 332 547 619 968 138 887 912 735 674 41 412 873 316 297 430 306 491 326 97 263 956 163 628 967 699 305 233 695 62 637 457 435 24 492 752 700 781 734 958 259 843 323 90 449 634 57 724 806 514 736 580 426 863 547 804 972 332 542 258 519 824 453 822 74 947 938 726 164 135 417 684 842 442 748 850 66 51 890 481 642 272 458 698 205 586 976 470 308 882 317 383 368 817 102 350 68 965 189 337 282 617 225 960 876 984 182 281 75 41 10 217 625 58 981 594 429 932 292 274 276 477 691 820 928 176 354 658 574 64 21 463 728 733 206 334 764 641 995 518 320 924 256 427 277 898 242 341 98 345 361 134 690 101 338 725 906 437 358 45 630 710 380 943 831 185 614 600 22 266 293 497 34 316 106 56 782 112 678 13 33 860 532 44 273 235 153 382 46 601 604 939 155 759 400 365 389 560 488 474 596 992 507 480 403 564 780 475 768 197 599 959 109 990 77 325 264 234 113 201 283 869 993 38 823 717 255 922 17 485 260 223 624 737 227 82 835 731 468 386 570 91 607 857 373 790 529 950 280 994 224 42 363 218 985 356 636 805 868 127 425 931 671 462 434 311 811 94 381 838 169 87 702 896 527 582 79 714 649 239 216 419 899 180 979 826 558 612 50 683 432 871 121 262 9 933 404 71 787 228 654 664 52 694 894 988 760 605 250 554 954 991 349 789 964 489 269 72 393 888 762 69 997 665 670 667 494 546 903 704 1 126 505 901 523 385 377 655 398 526 739 388 640 723 84 821 366 168 445 194 911 585 99 232 865 312 436 517 30 146 395 945 336 711 184 859 220 199 229 638 697 925 639 621 659 512 769 609 953 105 701 476 193 682 284 755 973 799 8 67 756 754 156 619 703 927 158 864 657 685 339 348 150 123 11 244 170 681 303 575 747 119 765 28 501 39 181 396 936 359 159 173 785 367 631 786 578 581 241 829 48 792 397 465 918 226 732 26 946 43 745 912 749 65 846 802 301 567 815 446 63 20 572 847 509 328 866 95 346 561 796 108 286 807 677 610 766 741 5 966 758 910 616 103 647 177 522 848 407 322 674 248 909 689 980 832 643 590 705 744 92 478 275 825 974 996 433 520 376 718 538 978 716 351 986 347 588 130 742 878 479 340 162 438 963 257 422 450 632 439 645 369 54 148 867 29 208 583 814 428 920 307 646 548 251 511 496 794 613 914 196 319 145 411 516 738 686 875 139 955 471 851 627 2 374 6 579 151 59 521 763 240 510 423 96 800 854 827 402 687 375 923 495 178 1000 211 591 688 222 202 856 18 998 141 504 302 777 152 128 819 565 321 771 355 746 562 409 982 115 399 166 246 606 171 968 828 285 971 81 379 14 676 668 394 543 344 142 834 885 713 86 937 595 157 889 144 537 175 78 531 80 797 783 844 473 279 633 60 390 661 672 490 917 313 83 795 278 204 568 757 93 969 530 310 660 611 318 410 944 528 656 416 951 818 623 874 883 853 808 309 444 198 662 252 743 837 460 730 70 357 573 540 238 31 709 296 663 644 673 452 392 905 626 629 592 970 85 962 977 270 833 243 729 165 343 140 187 720 916 406 880 88 751 715 100 271 265 801 331 983 413 231 195 942 999 73 329 895 653 576 467 603 342 430 535 203 666 230 584 929 412 405 111 25 513 415 378 36 117 360 418 107 793 188 4 133 556 459 294 19 719 593 104 892 902 852 555 841 370 987 330 440 557 602 502 770 391 919 124 32 143 27 200 461 861 897 261 597 327 287 836 680 620 845 652 447 767 618 483 679 420 908 635 253 812 809 469 221 300 291 122 587 299 907 727 324 873 179 448 589 289 214 335 545 692 961 506 788 569 563 47 160 441 212 735 571 753 174 53 210 131 154 615 454 706 16 76 484 387 877 487 500 712 183 466 772 455 791 552 304 138 371 904 957 816 472 384 940 23 887 249 209 608 921 215 849 503 872 551 622 862 118 544 499 3 707 172 149 598 935 784 120 858 577 776 722 952 236 810 37 267 761 61 408 913 778 237 949 508 536 219 7 893 116 915 295 443 456 813 451 989 740 549 89 693 775 840 721 245 190 414 541 167 884 290 491 891 161 288 539 362 137 830 879 353 352 40 191 314 553 934 333 926 424 650 855 114 431 421 696 306 186 534 493 315 401 708 525 482 207 35 247 486 49 132 297 533 900 930 147 12 773 648 524 298 803 15 881 559 975 779 948 55 515 136 886 750 798 129 550 566 675 774 669 839 268 372 192 364 254 651 125 941 464 213 498 870 187 554 594 621 977 419 656 439 35 270 129 905 669 697 67 931 49 525 327 767 186 228 120 421 497 275 628 118 498 37 979 620 440 138 869 462 818 468 336 78 4 874 569 795 221 97 737 840 520 938 750 615 486 542 812 155 319 397 932 389 87 182 388 303 716 436 272 387 306 547 801 740 903 562 309 252 958 728 406 558 760 981 730 169 719 459 295 718 262 893 360 588 124 32 633 366 240 132 911 565 781 418 322 969 43 933 254 685 822 769 888 109 148 696 991 474 92 185 512 467 290 273 915 316 910 46 506 238 73 607 956 373 729 16 400 540 93 742 284 504 123 101 727 886 753 12 153 271 205 230 58 374 572 183 461 700 930 914 115 889 611 553 673 849 986 897 398 287 941 714 852 552 788 936 267 789 430 168 987 192 757 629 361 194 984 249 1 14 435 149 917 294 428 675 627 661 655 913 443 207 401 837 208 29 481 453 377 586 501 811 318 641 912 293 216 102 877 505 475 667 450 598 298 972 6 798 782 860 349 538 7 848 495 743 518 602 429 415 328 507 777 370 592 965 343 246 347 23 39 98 376 333 561 402 578 314 658 953 894 527 536 338 671 350 471 741 25 746 180 990 105 277 639 713 363 947 551 197 179 394 76 188 162 90 974 759 854 493 404 545 31 689 10 845 665 321 100 764 496 644 975 81 949 796 548 521 584 170 593 509 244 924 800 463 30 858 195 961 251 317 575 393 556 652 60 715 857 703 324 448 425 617 945 599 828 127 657 426 345 236 699 455 408 535 995 263 803 204 405 823 222 855 339 989 856 470 758 637 108 921 334 464 500 529 447 383 424 543 211 300 128 804 445 357 184 978 255 940 57 873 130 865 583 281 11 24 375 416 225 610 559 563 604 568 920 899 139 437 56 622 524 677 513 112 522 417 278 686 925 165 876 576 403 993 745 850 674 672 808 797 133 997 597 34 438 802 866 884 711 533 444 279 793 517 48 53 432 738 352 213 692 537 181 515 510 601 508 27 747 624 113 709 117 233 460 530 651 650 968 684 571 944 691 640 83 625 534 582 859 693 838 844 171 483 773 344 595 550 237 771 960 499 335 564 829 196 91 600 248 864 342 77 532 2 626 834 227 452 340 846 465 286 901 159 231 603 99 325 959 570 861 480 215 103 948 220 824 748 721 871 144 274 585 268 863 94 491 88 573 851 146 331 250 364 770 902 663 329 292 763 577 832 354 74 154 555 484 392 982 891 785 831 725 489 38 668 150 302 399 9 779 815 209 214 906 257 839 1000 950 243 794 659 830 736 152 378 326 825 68 167 86 503 301 234 701 526 312 951 842 482 121 662 609 386 473 177 362 853 919 935 494 954 433 983 957 266 330 256 619 59 351 980 174 649 82 827 531 574 952 224 44 955 371 431 608 69 451 285 259 967 726 353 502 922 140 423 96 735 485 304 346 985 882 636 307 381 95 75 896 966 762 666 136 308 731 843 879 868 809 867 695 478 232 612 64 690 623 539 683 369 805 878 407 203 892 5 487 579 519 247 296 792 193 89 646 288 885 678 881 918 996 490 645 647 119 158 810 841 164 722 206 523 514 739 819 458 147 909 264 476 816 28 110 908 411 80 895 104 17 291 299 642 79 235 754 606 359 202 22 466 368 596 323 791 778 772 412 26 682 817 734 780 587 916 544 616 890 614 630 289 62 775 717 311 261 310 680 900 707 239 410 385 161 723 605 820 51 348 47 541 768 13 807 116 477 217 670 591 54 63 923 199 297 61 638 654 379 635 590 847 65 409 488 783 201 710 786 253 356 413 567 904 766 3 814 21 441 712 70 189 664 212 560 732 557 122 434 632 962 313 776 634 660 384 929 898 821 964 40 733 320 396 8 744 580 143 163 125 653 45 151 391 469 681 833 784 420 970 175 887 761 66 241 422 52 449 648 472 145 749 305 687 937 315 724 613 20 799 963 790 269 218 15 992 141 752 446 33 442 643 390 702 282 946 676 942 157 998 137 258 160 826 549 581 142 943 704 698 382 994 479 492 806 427 870 862 835 774 283 679 694 999 172 546 210 198 708 166 219 332 200 457 395 19 126 72 355 41 134 55 971 173 872 756 18 229 84 927 365 566 341 880 107 114 280 751 934 755 191 589 706 414 178 976 720 176 276 688 131 85 265 454 358 939 337 245 787 135 511 516 836 190 242 813 907 618 367 883 631 973 380 765 226 456 156 988 42 926 36 260 71 372 223 528 106 705 928 875 50 613 933 427 142 813 514 965 701 589 769 218 38 982 821 93 197 750 122 746 547 948 588 533 629 956 200 26 591 371 545 345 446 686 346 21 15 24 853 189 815 741 34 81 400 984 226 386 452 419 576 185 654 318 22 415 28 902 97 521 805 102 180 29 392 898 216 770 558 518 573 668 761 599 542 109 376 651 936 377 472 480 673 584 732 70 864 322 256 776 630 854 498 989 255 171 907 772 642 983 728 958 727 605 655 364 891 733 100 231 439 534 317 202 279 611 625 87 531 548 395 32 738 887 515 113 923 556 905 799 664 151 752 6 244 165 559 886 791 834 187 966 628 986 809 968 510 398 812 3 977 840 465 843 18 78 678 67 135 612 314 140 1000 119 838 607 57 250 359 735 368 554 692 705 378 757 281 580 685 199 146 73 959 537 822 618 177 990 585 261 64 962 267 615 114 161 414 593 857 597 513 505 563 846 324 997 670 77 895 215 482 848 208 168 980 819 928 361 717 460 494 929 779 20 125 206 407 656 149 153 148 490 188 781 293 953 869 277 241 469 971 528 453 916 879 784 333 552 903 72 186 283 265 413 410 409 912 158 285 307 492 212 402 181 232 841 616 176 592 298 481 914 709 457 995 943 228 445 379 110 237 428 479 861 127 646 564 672 802 491 684 328 107 872 742 901 978 404 740 10 624 313 462 239 988 910 251 385 714 715 803 566 82 426 720 762 343 586 104 304 632 128 835 633 61 30 546 631 723 210 86 500 299 832 571 699 766 575 437 89 330 11 384 753 275 79 99 579 130 550 463 880 394 507 69 213 856 682 941 443 876 108 935 348 66 842 50 184 423 120 930 824 350 16 947 227 811 53 117 763 372 340 667 417 875 75 357 134 877 991 408 323 478 308 278 710 602 31 291 674 425 539 273 243 662 739 91 254 442 913 183 600 596 459 352 495 743 269 994 487 157 94 152 266 111 567 90 315 44 817 179 648 915 106 874 604 217 126 594 755 461 938 164 581 560 663 623 9 845 946 167 976 979 917 321 961 58 577 863 98 601 14 288 360 650 214 477 474 945 420 54 712 475 201 626 230 693 7 162 758 614 194 957 679 339 541 671 893 919 867 272 572 523 163 405 773 169 866 59 702 211 998 440 754 737 860 691 637 636 37 434 172 778 606 509 264 444 553 660 331 789 729 62 535 987 220 519 253 483 783 795 311 27 174 774 529 454 747 780 806 178 511 837 271 101 207 236 909 416 522 325 730 634 897 484 777 985 139 721 262 51 349 476 697 305 436 527 859 48 570 430 669 828 951 458 683 240 344 132 569 497 792 380 238 517 736 160 133 2 354 675 486 306 708 268 39 788 435 621 74 707 105 351 810 768 999 403 808 485 190 375 525 644 447 401 316 46 925 382 549 833 141 555 235 506 422 23 680 922 294 116 246 647 4 981 41 421 820 786 908 121 852 8 196 996 719 49 33 362 638 389 695 355 658 688 365 782 798 734 751 516 335 92 703 641 56 851 301 263 347 393 257 319 182 156 448 722 388 950 698 883 373 884 310 562 296 191 88 818 871 666 327 270 493 95 640 610 955 814 284 568 543 450 205 676 831 12 45 536 43 223 455 713 225 749 76 960 900 85 972 767 13 544 369 470 608 198 337 374 540 512 282 992 259 363 973 829 71 1 920 320 334 489 341 924 598 155 836 590 387 731 249 724 643 52 530 934 967 367 839 911 847 204 963 326 103 173 242 775 451 970 147 170 595 918 974 603 504 816 760 143 921 233 844 411 765 940 574 47 55 332 582 280 706 118 309 397 796 718 942 245 759 247 785 499 131 289 927 635 827 312 764 370 881 748 60 622 193 939 993 954 969 932 468 825 889 926 5 300 639 42 35 587 195 287 689 399 96 488 661 855 652 804 830 449 406 807 80 290 937 620 687 744 229 904 583 381 224 503 870 826 862 175 677 526 356 964 657 19 502 794 418 617 159 711 894 975 726 432 882 209 276 336 258 557 441 694 858 690 63 681 801 944 358 696 303 756 433 36 653 234 700 885 892 949 868 154 508 150 129 329 793 391 115 203 466 338 219 65 456 464 286 561 136 383 532 551 524 248 745 649 260 896 84 890 800 849 424 865 952 292 878 797 659 145 68 645 252 906 790 429 25 473 222 771 390 520 295 144 274 124 221 366 725 716 704 438 123 578 873 353 137 166 467 297 823 412 302 192 787 931 471 501 619 17 40 138 396 850 609 627 538 565 83 496 665 888 342 899 431 375 920 160 151 136 606 778 334 950 34 796 643 267 212 297 486 154 653 242 19 288 432 161 357 598 685 80 214 876 910 256 200 511 929 585 362 964 541 392 22 967 272 609 250 569 787 105 928 450 104 587 895 360 900 860 367 800 308 769 434 558 658 755 433 425 694 378 240 176 575 633 793 217 488 772 553 951 627 684 179 988 650 780 516 726 326 512 897 946 483 741 239 840 57 146 206 724 18 608 16 119 580 839 390 321 744 757 985 145 998 914 137 871 461 719 286 671 841 344 118 13 808 221 358 417 533 781 465 743 298 295 44 672 193 792 632 140 863 976 508 773 235 67 822 343 545 753 544 216 202 919 673 303 648 11 322 540 813 159 38 618 400 872 363 419 563 345 635 304 708 810 59 139 96 965 56 688 861 675 783 996 263 409 600 313 703 834 535 444 226 506 29 65 393 908 244 396 768 502 649 12 614 850 187 384 830 463 248 481 418 748 188 770 163 720 319 482 101 990 121 686 712 869 493 411 886 992 771 825 237 305 330 517 254 215 960 904 165 48 566 84 120 615 826 721 50 829 128 261 849 727 881 984 309 687 223 36 779 373 738 759 577 350 697 629 398 83 184 60 682 111 95 98 33 404 831 7 583 782 476 603 99 525 222 412 142 108 550 761 273 370 637 696 74 189 973 257 484 331 42 422 931 246 182 138 218 670 106 847 747 645 204 21 676 197 46 162 430 420 53 698 292 892 885 25 737 332 72 693 478 268 875 144 401 337 456 173 625 597 971 935 278 927 227 567 790 833 340 252 269 751 909 231 405 934 147 470 601 994 669 617 524 709 497 501 464 180 32 654 530 623 786 890 870 207 549 730 777 328 966 848 452 71 338 619 926 874 234 100 880 711 662 220 310 276 522 82 236 710 1 893 699 183 756 312 974 238 455 480 306 514 213 167 211 466 323 942 939 509 64 399 572 576 664 255 667 731 631 102 76 52 906 129 289 228 528 333 714 718 92 882 199 828 219 621 969 725 977 17 90 982 414 763 568 560 679 812 896 285 519 854 171 878 820 722 702 39 865 513 374 253 539 349 271 354 857 752 86 888 158 899 613 366 122 842 959 279 487 437 832 534 997 126 28 168 823 435 641 397 372 557 845 700 582 668 799 644 859 732 797 681 109 30 429 314 403 610 190 972 410 622 983 436 855 416 395 324 439 178 767 291 89 548 307 766 695 612 518 716 801 742 666 705 638 538 989 542 14 296 327 77 652 174 746 806 546 6 592 382 968 198 336 377 819 446 734 266 784 862 135 311 500 521 241 532 987 9 315 636 54 745 647 630 642 843 148 537 369 689 894 701 1000 913 37 591 941 201 472 47 225 62 259 264 23 448 107 496 683 936 391 504 999 73 325 376 423 918 905 947 873 35 123 93 510 15 442 728 203 172 175 294 817 573 723 856 152 887 953 789 170 458 979 492 607 898 795 281 196 547 503 962 661 477 49 811 879 704 459 45 498 758 247 835 911 520 243 877 451 341 980 394 579 970 262 5 97 948 55 386 114 449 287 864 584 68 379 318 883 626 602 443 491 961 474 715 191 440 224 930 229 507 258 284 51 954 949 94 889 620 903 428 265 453 593 352 551 185 565 923 364 596 891 604 293 485 454 347 177 902 87 339 31 251 938 814 210 79 907 838 680 69 937 249 43 639 329 933 995 473 460 559 993 729 986 916 816 110 605 663 764 499 10 277 952 26 925 815 385 156 917 975 957 431 523 381 479 380 438 798 921 371 581 706 552 192 624 153 348 408 858 155 564 275 302 61 468 413 515 824 195 628 805 441 2 733 804 659 116 230 807 427 342 651 846 164 678 599 594 24 232 963 124 8 595 837 406 356 389 112 736 802 490 383 912 852 205 402 588 85 320 851 186 574 866 634 335 818 365 70 616 290 353 776 944 133 317 531 868 940 103 27 836 117 368 125 209 260 494 788 132 3 536 274 956 467 717 556 41 978 543 589 421 469 578 78 63 81 529 20 194 981 760 611 932 762 590 803 495 115 301 827 282 791 387 646 131 656 785 40 130 457 775 134 713 58 660 655 740 561 901 233 4 208 426 505 475 657 586 690 555 127 299 853 280 640 169 141 955 359 149 355 181 922 415 867 388 150 665 884 570 691 143 821 844 489 75 571 66 707 447 407 562 958 346 91 554 749 739 445 924 424 809 283 794 166 692 750 943 991 774 527 361 735 300 945 471 526 270 245 88 157 765 754 351 462 316 915 677 674 524 472 278 557 513 251 676 136 920 692 835 662 518 392 674 129 904 67 479 895 825 756 430 104 143 249 329 646 733 370 940 35 162 125 649 334 815 971 892 212 990 459 72 828 11 797 290 69 507 520 298 88 247 957 291 685 539 933 932 446 15 452 20 502 911 499 78 282 994 735 527 191 786 623 658 117 563 320 660 376 992 713 872 310 22 150 268 781 445 770 668 778 682 573 178 813 717 292 583 644 643 260 220 214 581 720 614 678 490 500 842 38 889 900 444 918 974 374 801 533 306 250 701 317 850 683 304 991 928 611 818 959 26 710 347 568 596 521 798 655 396 498 3 843 422 511 276 409 945 609 732 887 56 486 919 156 420 108 473 173 63 947 277 888 144 753 461 492 455 417 870 988 229 300 209 91 746 367 90 792 128 394 231 566 201 190 453 60 223 53 943 617 217 535 299 160 807 961 49 234 790 235 206 921 512 323 776 864 436 675 198 47 857 665 969 395 84 488 355 421 448 340 207 802 1000 295 754 489 109 916 213 748 341 532 767 819 817 650 10 12 612 941 303 664 434 285 307 589 935 604 605 560 25 727 400 739 2 903 529 265 146 120 648 485 456 838 989 715 469 362 215 205 238 148 336 891 599 757 159 275 34 734 543 922 477 237 66 531 681 552 31 803 480 591 558 424 286 149 348 981 647 82 151 809 853 592 881 898 565 636 192 210 465 834 747 48 805 186 141 55 901 433 135 431 99 494 380 640 925 765 964 379 783 672 354 830 371 946 267 606 208 840 332 663 77 930 105 836 33 17 540 45 869 750 193 233 169 305 759 534 23 230 457 493 393 707 795 588 569 271 844 796 309 622 635 983 968 52 902 775 883 163 179 241 976 351 693 937 36 670 530 886 344 107 854 21 450 833 653 926 363 318 972 769 567 680 893 157 979 13 80 139 705 378 451 639 496 656 823 369 200 8 689 515 593 729 550 389 906 931 1 175 584 620 57 602 324 726 270 203 95 624 101 595 779 574 890 43 875 645 296 474 777 243 226 616 688 949 862 763 951 346 100 742 632 808 487 228 967 879 248 130 368 587 547 551 313 621 50 841 460 308 413 657 97 773 185 46 975 579 667 58 181 464 253 811 804 721 625 195 899 997 338 998 402 814 867 856 905 503 784 613 4 399 333 839 312 522 194 180 202 785 780 123 897 963 183 221 642 703 812 671 571 127 549 81 187 429 962 986 349 716 877 610 953 65 437 86 449 601 687 398 14 699 917 68 929 85 166 829 425 256 586 283 408 526 821 960 458 855 878 439 766 860 255 42 30 386 481 189 772 516 694 874 749 724 311 741 837 884 24 325 216 343 29 882 652 76 145 873 174 391 170 690 913 164 598 102 405 262 454 876 466 944 75 510 582 426 702 358 168 236 952 822 419 364 497 737 912 61 939 27 211 483 638 252 832 696 416 342 372 167 155 628 41 240 74 302 224 462 59 360 350 301 40 19 630 154 751 475 272 415 273 577 570 744 514 718 182 806 738 184 204 578 859 428 113 131 987 365 122 337 865 927 914 501 618 227 64 982 711 740 894 259 791 686 633 176 852 225 764 934 484 504 288 541 37 528 525 218 435 677 848 403 152 730 896 619 555 800 847 924 377 554 755 111 165 980 330 985 697 463 585 297 594 316 752 706 322 357 698 110 519 7 335 910 608 32 858 87 942 427 709 572 98 575 115 261 411 161 326 866 315 274 827 995 691 83 958 51 627 556 18 119 736 284 996 116 94 197 849 410 495 787 407 580 172 761 414 794 626 112 418 851 523 629 352 546 955 361 476 654 294 293 948 977 984 966 861 978 134 366 880 631 576 799 470 831 950 244 319 973 467 406 254 845 661 242 908 915 54 634 760 788 954 863 871 401 423 816 359 147 142 659 328 679 544 728 404 768 245 171 289 478 339 443 714 673 106 126 432 280 909 222 885 388 382 5 722 9 651 505 826 545 327 471 442 412 383 597 548 345 782 956 137 700 559 196 375 92 188 133 641 725 93 39 537 103 506 219 723 615 600 269 965 264 258 263 774 447 70 118 936 553 846 239 232 246 789 140 314 669 73 562 938 542 62 356 517 385 158 177 331 793 719 712 28 970 923 482 138 708 762 508 666 321 468 590 704 96 287 281 743 999 89 637 820 993 824 397 257 907 603 695 564 810 509 731 79 387 381 71 745 266 538 384 124 16 279 536 390 153 684 440 199 491 438 373 561 6 441 353 44 132 121 607 758 868 771 771 888 420 424 347 580 866 871 773 821 95 876 706 93 145 168 65 559 96 787 957 606 348 775 589 114 418 312 304 148 74 459 486 755 846 982 362 455 712 296 839 483 160 412 135 517 598 973 852 12 133 318 672 527 203 630 511 844 223 228 118 970 25 665 685 805 710 438 802 80 446 30 19 490 737 361 4 210 206 256 971 516 510 827 82 317 758 186 315 786 179 167 574 18 905 498 275 101 46 313 647 350 83 569 419 209 62 194 108 11 682 639 917 208 823 89 727 520 137 474 425 227 73 329 299 230 643 570 512 270 369 51 266 497 865 648 391 963 433 551 933 951 903 869 482 207 430 608 380 669 56 599 468 819 488 373 158 265 382 321 439 696 63 907 995 306 70 800 458 97 741 799 429 978 77 309 752 78 377 274 371 413 941 451 972 947 143 526 269 837 342 216 579 895 50 495 843 615 600 882 17 13 816 367 956 204 724 979 305 81 196 566 543 247 840 925 190 557 688 75 132 146 197 172 980 658 788 379 282 546 281 718 111 105 503 776 67 548 443 677 535 408 655 720 620 36 541 253 831 7 423 297 954 467 914 894 257 679 173 9 652 287 583 41 705 409 339 834 906 326 749 989 563 388 987 226 117 931 16 98 492 780 381 860 624 320 964 855 201 29 588 601 322 59 243 578 891 645 899 68 188 368 555 923 950 76 733 845 295 614 333 399 464 953 757 262 421 491 940 801 237 398 340 276 590 668 200 948 364 662 763 463 952 94 452 129 932 272 217 66 803 611 214 471 263 310 879 753 35 213 884 804 692 219 522 593 403 128 851 130 756 85 39 205 713 699 147 732 514 192 127 791 621 178 619 496 259 502 445 627 229 687 945 850 202 984 912 506 815 171 628 84 959 610 476 33 545 670 725 808 657 298 890 153 766 653 528 519 656 415 889 500 375 487 112 109 489 698 470 383 586 818 939 235 277 862 386 594 195 3 79 521 507 872 34 494 988 124 324 390 122 949 218 184 813 812 254 828 721 918 958 286 689 422 26 874 631 902 966 345 937 499 475 618 416 461 100 460 71 411 284 765 246 142 926 485 870 311 524 644 762 166 198 767 935 898 975 807 480 746 841 453 885 683 387 981 817 944 532 60 283 248 694 576 565 842 308 892 707 358 509 723 191 761 646 64 356 327 523 163 962 234 591 726 680 858 538 556 697 728 859 582 637 848 354 290 748 92 993 661 501 515 344 21 700 702 220 189 909 880 613 704 730 428 531 833 457 638 363 250 616 159 394 592 562 867 883 88 384 911 671 1000 289 152 660 847 832 389 87 249 180 15 125 864 735 750 536 107 155 261 303 731 504 881 886 285 505 37 45 91 836 328 481 472 175 22 119 479 431 314 991 604 856 908 632 642 530 849 797 997 370 738 622 567 449 736 447 252 977 998 742 992 714 544 916 291 934 332 690 157 103 539 552 572 255 154 57 40 942 426 857 927 561 131 225 325 224 294 584 740 484 716 341 686 245 921 116 405 450 316 678 28 162 904 465 38 835 242 968 170 781 236 542 319 587 734 760 920 199 293 550 232 231 337 434 58 769 974 793 349 280 722 666 873 407 693 52 938 32 703 104 994 6 676 969 595 396 1 164 549 667 2 444 754 612 352 241 554 525 623 138 239 330 795 924 144 466 820 936 493 625 31 177 915 796 136 378 675 181 999 910 353 43 141 558 919 782 113 123 99 772 605 811 397 120 462 597 61 777 268 331 518 134 575 729 609 577 53 271 448 897 784 42 176 404 654 779 540 215 441 838 739 436 711 943 568 533 829 708 392 751 55 534 432 351 244 770 48 537 454 72 211 887 238 896 174 691 794 789 607 810 650 764 553 649 47 24 651 861 372 273 617 547 346 634 8 442 233 684 826 221 985 149 469 406 14 402 863 853 301 165 603 640 878 868 156 427 759 825 967 366 745 571 976 456 161 139 877 960 785 778 365 336 300 477 401 635 824 814 564 410 695 323 633 338 54 830 302 5 23 560 260 267 744 376 641 719 440 193 150 222 629 573 473 513 44 663 809 90 717 673 343 357 822 602 279 990 922 307 400 360 374 681 946 69 355 10 928 121 929 792 140 983 251 385 798 508 901 585 783 240 774 961 169 674 709 875 182 183 292 701 414 258 747 110 187 715 27 20 435 900 417 393 965 581 212 334 664 437 335 893 264 854 986 102 359 596 395 288 185 768 806 626 913 659 930 49 478 529 955 278 151 636 106 790 86 996 743 126 856 675 990 600 92 977 42 358 716 501 530 366 980 151 485 796 880 552 744 602 695 563 562 510 988 706 961 131 835 240 725 622 460 564 122 707 83 316 783 631 911 218 400 870 733 93 458 654 943 586 478 444 877 898 405 255 132 983 601 543 77 978 787 854 107 187 128 129 935 89 616 269 363 595 619 69 765 224 626 309 34 497 226 726 509 241 528 261 233 688 18 762 746 364 890 197 737 323 45 962 546 610 202 136 844 60 843 29 540 769 492 422 348 614 713 235 409 743 471 921 993 918 799 469 340 696 71 572 429 959 759 388 909 154 822 167 10 152 831 805 808 735 671 459 170 928 441 41 889 123 380 200 238 298 70 712 767 531 59 428 496 873 408 311 156 234 65 124 157 949 286 413 203 846 106 370 561 811 941 423 210 142 290 929 344 99 784 356 341 620 860 463 587 148 173 556 674 313 74 165 617 387 859 542 905 433 580 46 334 262 956 927 523 728 50 474 177 24 155 326 638 793 910 636 790 280 681 804 508 591 259 599 213 867 289 56 257 697 628 502 243 703 36 445 451 604 76 875 278 315 448 190 456 672 521 608 513 394 906 794 673 946 482 277 658 609 668 442 100 802 516 477 287 625 659 416 351 807 559 95 526 26 922 85 891 760 9 714 84 281 545 750 44 219 415 317 40 127 633 815 331 105 437 434 973 603 565 285 381 113 338 801 386 780 718 324 185 549 819 196 328 544 32 518 757 449 468 342 745 307 389 162 705 792 479 709 568 590 535 861 264 487 967 857 436 25 52 830 541 865 782 214 404 965 393 817 555 48 475 992 4 172 721 480 411 174 903 634 97 88 184 216 205 669 135 321 630 785 955 120 710 247 717 102 581 667 35 605 834 893 747 424 420 168 789 392 569 781 72 79 948 268 841 771 239 869 169 883 635 28 204 984 13 228 303 182 578 6 117 536 82 645 403 729 855 347 67 343 550 81 823 908 464 779 741 821 23 284 294 288 529 62 221 754 727 739 663 111 194 244 193 624 912 958 547 884 774 254 514 112 159 369 665 139 752 511 676 355 683 406 720 251 232 365 960 345 373 881 401 814 275 426 378 623 282 491 195 913 30 425 507 368 452 914 864 699 466 376 54 367 476 186 862 256 691 87 539 740 147 606 537 532 838 888 653 484 748 825 137 114 553 971 534 230 982 49 140 950 207 16 472 592 101 538 579 974 473 931 999 144 588 283 966 249 917 907 996 618 279 430 788 506 791 146 515 21 73 295 613 188 319 646 557 678 377 520 930 39 149 758 995 777 300 685 597 160 615 730 274 642 652 308 985 571 462 753 627 778 305 582 734 858 894 7 704 829 276 125 63 991 138 686 126 850 20 598 461 66 245 666 161 994 987 183 643 924 296 325 337 872 756 119 98 397 500 133 14 38 110 145 687 711 533 925 632 440 414 649 945 108 975 800 803 840 938 498 629 525 332 15 558 882 236 560 679 304 211 490 896 576 166 297 382 902 694 31 371 302 153 566 163 731 847 677 375 957 90 258 886 596 702 115 390 349 94 407 314 593 27 395 352 412 940 647 657 5 320 874 483 897 715 664 454 372 849 836 828 222 947 517 86 438 878 522 866 670 488 465 660 176 954 37 130 573 47 253 698 968 692 700 291 51 512 266 876 455 827 242 981 374 577 383 648 427 3 103 701 223 798 919 250 75 493 797 809 969 402 271 920 939 887 932 206 248 220 655 751 504 584 933 336 524 495 964 43 217 693 494 899 863 64 972 360 612 208 12 885 179 318 952 776 895 813 310 901 923 143 554 795 91 644 246 410 270 181 431 435 361 118 481 926 229 470 979 986 770 96 842 723 879 178 237 215 951 976 8 299 457 263 621 171 845 134 227 937 339 916 548 33 761 443 273 826 55 58 611 505 467 330 640 322 109 772 833 486 680 150 997 199 574 419 816 17 432 19 719 417 11 335 80 1000 852 158 810 104 329 806 742 637 998 607 684 489 689 904 818 362 396 180 848 350 775 641 312 708 198 766 141 379 651 453 225 252 446 78 1 732 189 519 944 527 209 121 260 346 786 68 231 327 567 851 853 583 164 936 953 354 594 934 824 656 764 265 191 385 970 192 399 639 551 722 439 421 292 749 61 450 447 57 763 915 293 820 871 589 175 661 418 570 892 201 398 942 499 724 989 736 503 773 333 738 272 585 212 839 384 2 650 575 359 301 837 690 357 306 662 900 755 391 22 768 682 267 868 963 53 832 812 353 188 743 648 821 802 16 395 661 343 903 115 296 514 721 656 190 578 312 213 377 404 838 55 304 633 345 326 349 575 129 558 284 978 164 685 508 1 227 790 657 894 807 458 512 200 540 71 252 868 584 245 428 69 555 690 619 974 124 48 319 128 289 123 217 792 241 415 629 38 622 873 88 910 682 872 328 258 313 242 495 943 899 4 597 448 582 106 776 848 136 591 728 882 500 901 111 959 518 844 203 886 220 724 954 412 705 783 12 373 471 781 770 723 2 732 387 439 683 435 140 424 564 735 367 390 366 649 585 651 637 364 57 34 407 410 573 302 981 6 689 547 502 225 784 519 919 172 778 96 966 483 975 442 681 759 288 737 440 650 571 194 642 195 27 368 768 496 273 139 351 866 176 311 498 101 543 684 773 907 163 898 22 513 816 492 26 956 406 523 963 713 911 557 936 447 860 935 279 921 466 310 969 522 396 720 144 932 150 824 996 503 409 35 766 551 606 553 392 180 184 5 517 237 61 626 805 149 897 692 627 92 181 359 17 74 309 229 955 332 779 189 54 282 780 380 171 867 286 234 789 946 994 957 782 331 49 646 209 455 605 576 733 437 73 80 79 695 388 942 316 669 604 403 686 178 262 276 337 306 561 323 939 283 835 488 850 142 539 199 257 385 253 154 829 167 615 630 278 212 173 452 21 664 215 255 238 109 687 24 663 236 1000 493 762 224 28 530 941 156 353 355 953 744 691 451 562 837 177 979 874 86 320 250 421 506 811 842 425 595 854 749 688 478 44 120 3 125 497 570 134 138 568 98 441 889 509 413 360 992 625 65 804 746 476 973 148 408 878 487 847 593 378 371 892 549 116 670 422 652 757 100 370 930 859 580 361 330 614 484 218 41 223 249 511 521 865 340 465 834 82 365 10 489 510 248 363 270 531 62 567 64 808 846 43 712 601 369 334 662 660 260 461 827 297 560 714 814 977 671 696 246 697 8 825 67 474 219 799 292 699 305 667 416 608 233 654 640 133 785 338 902 56 612 541 775 300 344 797 446 556 75 216 102 621 45 384 972 624 411 747 999 110 83 871 634 414 628 895 550 95 922 66 322 676 342 635 268 826 153 275 418 354 158 546 264 857 47 222 391 346 863 269 544 715 864 632 566 362 168 680 752 980 524 97 166 46 162 787 298 398 266 765 717 793 501 91 707 748 798 318 301 594 169 694 563 182 529 967 20 293 803 333 909 982 93 609 579 525 832 756 473 599 755 607 459 417 191 893 475 37 90 581 389 870 767 119 917 247 884 325 174 753 722 196 127 535 538 613 432 674 186 76 434 393 308 964 703 63 952 845 400 754 641 678 928 376 852 402 912 423 559 327 357 876 175 587 771 18 675 438 205 426 758 655 716 31 433 800 862 454 849 906 419 569 490 588 467 970 99 314 702 653 449 299 23 677 616 741 50 477 87 401 170 742 719 307 830 405 833 281 379 725 226 812 157 836 382 499 202 32 486 243 536 888 801 372 221 822 520 890 450 197 375 256 880 968 192 718 701 341 592 971 356 987 774 998 704 51 39 548 931 59 623 945 251 962 986 772 618 764 240 287 146 285 470 118 214 230 610 533 940 210 537 600 795 900 947 352 42 468 383 445 927 339 554 739 464 740 350 526 263 869 589 727 995 960 291 565 107 951 165 645 348 429 984 53 84 745 583 920 572 72 820 708 68 267 817 534 929 135 813 235 397 152 791 7 665 731 193 751 126 201 516 938 244 914 985 993 905 259 9 545 839 456 103 861 815 809 855 611 33 700 183 78 933 948 30 430 786 58 904 598 908 198 394 335 659 709 818 130 915 155 668 505 710 738 15 187 137 504 672 60 294 11 777 913 317 750 239 819 208 879 590 358 794 482 132 620 602 542 643 303 958 159 823 734 185 211 810 261 883 381 29 113 853 131 374 25 457 856 207 206 479 52 729 272 965 875 228 436 923 469 950 444 472 94 254 647 104 586 574 515 937 143 145 698 431 639 70 315 108 13 81 386 121 858 918 603 877 673 730 527 161 179 141 726 891 231 916 274 481 89 577 679 990 949 77 887 736 427 321 85 666 105 796 232 462 760 896 491 147 324 991 988 841 843 961 19 925 528 280 763 114 976 989 460 881 532 295 265 638 934 494 480 463 788 693 485 160 885 290 924 711 277 997 443 347 644 761 204 617 122 552 596 151 983 420 926 658 336 631 944 507 40 112 636 329 769 271 831 806 706 851 840 399 36 453 828 14 742 88 619 313 242 574 154 841 351 375 835 331 147 404 94 717 602 344 257 606 612 779 748 315 490 532 192 390 927 823 512 359 648 702 978 586 796 495 372 371 11 471 733 744 832 291 8 239 639 595 483 761 56 994 749 516 785 433 766 937 559 453 434 336 818 894 609 621 915 623 385 739 214 584 498 175 382 329 352 494 545 500 777 759 253 264 967 97 488 12 437 69 403 360 599 388 161 570 74 312 815 523 357 71 658 432 199 206 848 10 159 456 787 138 373 50 973 52 831 548 533 631 946 906 814 840 300 228 771 256 956 236 379 783 562 651 868 778 643 343 439 86 16 347 99 536 285 245 209 664 392 992 911 603 557 58 202 496 593 751 709 167 964 333 933 966 542 457 353 820 697 758 442 165 386 802 140 738 877 784 156 863 710 501 260 413 205 720 670 592 396 378 550 544 561 656 346 510 157 834 873 993 41 229 928 849 575 486 308 555 780 186 963 647 294 17 141 871 970 365 475 473 700 341 231 23 217 608 919 387 887 342 460 484 674 364 224 598 693 448 962 332 869 930 480 794 446 418 589 188 799 49 971 902 568 793 18 163 136 872 893 965 657 671 680 123 142 489 769 269 200 235 672 851 804 776 728 736 492 297 753 852 232 76 531 856 504 92 207 106 65 135 21 337 547 476 947 576 690 723 335 104 985 377 380 324 183 522 250 349 577 323 698 843 666 243 281 302 509 895 904 988 615 75 7 959 716 440 383 625 652 953 274 826 143 944 355 627 899 101 518 519 917 431 218 678 546 366 900 703 673 641 369 976 105 901 441 864 414 960 617 682 529 725 847 318 724 445 412 213 861 474 121 825 767 28 836 130 237 420 381 325 362 338 153 145 309 334 277 565 867 146 538 1000 989 556 248 417 694 317 266 267 620 96 999 528 616 984 786 975 838 567 452 389 4 280 685 430 363 469 89 715 191 597 230 211 427 687 79 193 837 704 747 926 668 289 696 299 921 979 115 934 892 282 40 762 699 983 472 171 553 203 845 109 905 391 187 665 464 254 659 125 481 997 158 284 426 198 19 6 534 549 939 925 910 227 624 247 57 996 741 46 376 70 422 290 127 350 807 22 100 120 407 957 582 508 798 876 763 774 755 968 117 455 732 502 745 929 131 348 505 60 129 513 525 750 618 321 809 179 55 44 585 630 789 261 765 438 539 866 61 961 491 850 114 220 773 190 479 34 322 178 296 134 712 955 356 197 429 932 583 421 822 772 731 428 32 594 295 30 223 87 572 808 611 520 401 791 613 729 461 991 258 610 497 83 879 875 402 411 33 990 667 226 68 3 307 397 645 91 249 952 527 48 419 924 447 128 53 221 244 649 940 543 629 987 466 181 816 511 152 563 713 189 29 144 25 858 182 885 283 726 95 196 14 81 177 560 860 637 444 882 752 172 216 590 85 870 740 149 719 462 734 399 82 173 679 409 515 706 601 459 20 98 326 265 859 949 634 425 185 262 340 524 806 201 635 487 573 62 884 897 683 393 954 451 176 865 587 184 66 169 305 222 986 677 912 124 909 950 298 67 194 454 788 137 482 938 292 775 35 888 73 51 424 891 839 566 204 626 754 541 168 661 139 293 467 918 514 628 908 530 654 9 746 886 72 653 579 922 588 251 829 463 537 801 714 764 330 77 790 306 828 370 314 103 768 405 980 180 465 273 449 581 874 681 914 591 540 259 316 795 150 916 857 93 506 862 722 151 110 287 819 246 5 770 54 493 948 803 400 47 830 903 972 270 781 920 811 600 361 164 692 37 108 605 122 119 913 27 571 155 133 554 945 42 800 279 718 644 477 2 443 111 810 890 642 688 499 607 636 669 824 436 880 638 821 942 812 43 646 485 551 711 981 233 827 234 435 319 756 507 13 212 215 782 63 708 596 977 526 663 721 112 39 898 368 998 271 126 558 655 650 854 116 24 45 384 727 252 107 394 691 737 15 286 995 304 569 415 517 410 701 931 503 552 148 521 64 327 225 982 132 760 881 170 632 640 923 1 367 535 374 241 113 478 633 416 276 408 406 303 817 358 102 614 943 578 240 345 238 208 889 951 969 263 941 705 735 301 354 174 278 792 339 842 78 936 883 935 80 31 311 855 743 160 195 38 219 328 458 797 684 676 90 813 210 757 255 805 288 470 310 320 275 59 398 974 162 268 450 580 695 166 707 36 853 564 604 84 844 730 622 26 846 878 689 423 272 833 686 395 675 958 662 468 896 907 660 92 999 458 485 856 396 296 488 697 222 783 349 695 878 1 722 744 888 967 855 247 910 101 727 518 979 301 246 738 786 259 928 852 433 482 496 36 489 283 561 915 717 527 932 132 194 936 533 821 862 646 237 739 930 99 539 913 522 788 471 305 486 183 829 509 810 476 889 973 940 993 567 276 186 923 671 984 988 925 529 859 269 261 302 832 322 761 459 478 897 572 191 370 6 721 656 78 372 517 174 487 569 320 969 853 235 845 670 125 987 437 170 917 798 525 895 543 220 746 340 308 468 398 59 521 645 80 401 52 775 184 160 192 258 780 5 81 474 490 243 615 551 164 678 274 402 774 799 321 75 612 595 451 957 188 405 502 534 445 610 868 687 452 444 218 996 314 158 257 105 68 77 769 625 805 790 841 834 629 968 46 604 740 432 674 598 337 428 123 386 621 328 306 345 891 763 245 847 229 944 438 354 1000 352 575 866 375 253 351 718 291 830 890 391 546 949 334 242 918 27 26 367 371 755 165 79 840 663 359 510 675 187 37 544 330 343 307 549 288 244 501 820 146 286 58 32 815 70 981 574 835 937 421 329 526 87 585 453 282 324 39 423 883 465 150 559 140 275 2 424 577 86 216 179 563 702 802 117 528 74 673 406 591 347 49 545 826 419 417 251 520 808 941 407 874 948 209 480 212 41 926 682 970 581 114 531 688 35 149 762 562 938 110 505 793 254 241 289 361 879 138 72 966 661 611 758 107 457 564 422 67 887 765 177 71 633 583 227 725 588 920 66 429 666 96 587 848 954 116 409 977 558 553 873 358 436 548 311 712 204 44 181 814 434 939 772 256 667 383 657 152 366 532 115 639 795 300 728 355 773 100 315 380 148 387 10 523 430 754 858 416 662 369 228 943 310 627 863 538 137 200 287 336 547 782 679 341 442 680 669 720 813 554 318 524 749 975 636 892 833 19 589 217 76 837 426 751 800 576 976 64 951 552 573 922 792 650 542 652 875 958 348 616 550 860 634 395 995 94 903 239 22 25 971 134 14 596 93 462 51 658 804 327 683 512 580 756 168 353 672 163 570 638 7 747 393 701 684 323 748 379 339 817 475 707 991 660 986 504 24 431 362 479 743 411 766 342 560 12 972 998 404 555 992 603 238 736 757 368 807 781 124 801 224 686 599 121 822 831 199 593 816 45 691 466 692 952 42 908 497 268 753 363 128 57 85 495 55 719 640 159 494 956 622 15 985 557 467 668 172 190 568 929 914 742 3 571 519 202 95 129 597 907 34 233 4 295 38 461 425 157 472 120 499 376 54 223 162 350 600 794 927 933 896 865 450 131 530 760 91 924 484 364 935 608 779 876 231 414 390 346 592 828 219 827 556 469 978 215 942 750 270 584 953 649 685 211 632 947 23 789 381 870 463 909 448 267 173 133 997 659 776 108 653 791 262 729 89 606 155 950 590 103 723 851 388 946 102 703 566 843 582 284 440 654 273 694 408 778 182 43 730 226 785 506 169 195 473 647 378 249 677 586 196 30 313 578 264 470 823 770 326 994 317 481 279 403 620 626 234 768 213 460 88 236 905 885 111 260 84 73 203 455 221 655 265 48 613 28 839 836 206 849 825 201 109 360 338 392 16 921 919 210 139 884 21 867 11 974 130 803 982 325 713 983 126 33 628 413 333 464 508 644 31 176 882 309 716 69 374 335 230 189 676 784 980 447 356 141 989 277 715 824 167 147 8 252 193 385 281 142 861 745 82 709 491 960 916 881 811 664 400 961 642 607 13 47 871 681 690 962 498 806 796 857 665 605 771 40 63 819 648 293 759 540 787 292 689 62 618 493 724 208 609 898 893 175 389 492 332 899 154 536 232 959 696 623 732 850 113 53 151 127 97 61 98 266 477 602 280 17 500 601 90 904 731 373 700 298 104 304 384 145 397 880 846 65 255 651 706 166 514 854 507 752 838 767 741 198 454 410 764 711 18 902 285 20 503 737 710 118 83 931 535 449 894 990 250 812 945 446 456 777 263 631 299 439 319 197 698 844 912 877 565 122 331 143 171 964 178 705 515 205 214 579 516 643 271 704 294 290 637 316 412 377 240 594 303 797 734 136 483 635 161 415 513 900 714 297 630 56 9 135 641 180 420 735 156 185 50 614 934 29 809 153 537 726 886 394 144 225 901 733 963 418 872 248 443 617 312 435 619 693 112 272 911 906 344 365 541 441 382 864 207 60 106 357 955 842 699 965 278 708 399 818 624 869 427 511 562 600 801 51 808 259 415 375 577 290 775 319 990 789 879 989 746 5 267 435 406 323 81 31 622 554 366 550 918 17 209 481 547 753 609 1 638 25 777 27 346 413 269 585 273 564 478 470 371 30 741 932 510 817 545 359 608 479 344 275 106 696 922 517 571 502 169 833 613 37 215 428 744 66 635 167 430 173 222 873 442 748 351 521 626 544 666 555 964 64 505 513 12 9 664 698 61 484 270 110 643 15 22 378 136 18 137 882 580 335 333 925 724 272 711 639 570 472 560 162 565 719 963 952 417 541 958 62 938 411 690 99 403 181 703 716 246 660 807 578 34 179 443 681 441 206 89 147 299 934 853 459 311 483 26 651 515 985 373 278 721 198 923 935 823 223 760 672 80 148 945 766 409 514 946 313 244 957 868 393 556 238 947 133 35 177 782 574 387 809 668 262 166 298 818 803 233 762 752 878 594 797 474 665 119 372 559 561 972 632 102 291 109 39 852 396 931 970 693 164 810 642 297 712 709 663 220 520 738 98 159 959 673 572 793 533 954 229 224 584 53 235 395 846 28 471 885 778 358 867 93 888 875 919 108 623 911 667 526 849 192 732 776 485 295 851 646 499 618 531 276 890 780 850 647 620 956 49 277 365 151 88 576 860 122 394 540 843 437 581 203 786 791 734 729 309 917 157 951 648 674 468 579 434 914 70 779 612 534 163 45 105 348 150 815 832 315 439 497 188 73 13 532 680 171 449 128 129 392 97 307 865 176 522 186 566 121 998 785 543 429 503 845 253 940 36 692 55 84 527 993 899 822 251 781 772 317 965 364 841 139 456 649 489 994 519 469 567 795 71 937 183 587 771 111 590 170 629 901 327 908 942 960 855 880 813 480 56 154 705 450 256 85 839 20 287 379 257 204 195 289 842 983 2 893 625 322 11 125 72 261 796 902 634 950 758 854 856 604 715 368 757 199 506 7 33 67 140 986 232 57 68 695 466 982 242 704 898 745 563 288 768 100 844 336 374 838 239 178 548 679 79 292 184 731 391 869 678 591 283 535 112 641 52 701 751 896 685 116 836 921 996 423 230 525 628 225 740 473 113 436 708 389 216 152 284 398 59 404 357 702 268 438 606 451 653 537 347 980 759 722 493 736 829 254 453 350 720 747 930 761 332 210 511 897 107 658 927 677 488 907 165 189 592 83 255 367 699 787 589 458 886 234 416 659 221 684 342 227 755 595 987 657 214 138 44 872 182 354 260 6 386 144 802 794 420 433 806 418 507 310 263 114 847 349 742 903 737 19 615 174 1000 281 512 707 539 652 377 814 355 971 123 42 784 40 825 593 383 984 906 870 619 857 264 630 407 231 301 743 306 859 91 979 226 912 866 973 385 213 553 529 637 739 252 397 50 175 331 155 457 750 462 465 77 376 798 864 448 981 610 274 401 586 538 381 345 305 168 675 75 414 8 933 452 180 463 944 23 454 3 941 427 193 308 408 338 735 876 767 115 370 725 419 583 279 603 94 390 314 633 337 617 38 245 988 495 889 915 446 883 212 523 149 816 714 969 43 302 804 104 334 228 117 858 101 266 805 464 141 69 356 713 661 773 211 492 955 402 494 644 967 318 730 723 500 82 196 432 161 243 54 482 824 788 819 363 187 905 158 208 614 605 811 568 271 929 558 596 4 968 410 831 910 249 14 557 936 874 573 369 645 582 616 424 656 447 627 282 431 312 552 352 250 87 326 343 194 887 496 29 156 237 546 916 134 241 321 812 706 445 509 769 913 240 727 516 236 78 926 953 861 688 280 388 460 687 624 820 928 891 718 316 360 995 863 792 490 325 799 631 131 881 219 670 598 991 978 601 90 726 508 143 127 422 361 382 202 400 190 103 132 569 710 60 800 46 895 362 894 862 877 340 871 92 974 477 124 74 24 640 328 733 329 491 63 421 440 201 765 153 476 686 425 588 518 324 528 754 826 205 542 126 943 840 920 118 992 172 697 200 21 197 717 487 924 384 621 939 821 691 599 834 700 95 835 948 486 300 884 689 962 265 248 47 671 353 536 770 749 827 142 524 530 32 892 900 575 285 655 65 146 10 185 293 41 399 949 455 258 426 304 76 764 694 783 380 848 669 790 501 830 296 636 976 682 774 977 504 330 444 405 549 904 602 341 286 961 611 975 58 160 294 135 191 145 86 607 96 837 218 475 207 828 597 461 662 966 498 756 654 303 320 412 467 728 676 130 217 997 999 551 763 247 909 339 48 16 650 683 70 856 970 112 960 16 198 168 685 40 943 377 96 296 974 278 708 357 736 87 792 739 787 896 584 915 566 878 721 573 695 651 589 411 947 734 426 698 237 852 280 587 229 454 240 779 379 868 812 101 944 597 430 347 103 718 524 515 702 502 158 507 351 293 74 211 817 635 300 881 815 820 402 190 680 786 906 987 444 749 975 508 977 484 537 338 835 322 988 349 895 750 234 67 483 976 579 162 102 336 281 436 791 406 655 263 55 329 969 239 274 832 684 339 961 77 998 563 115 192 780 548 794 416 246 594 107 678 311 788 401 11 999 703 523 645 362 546 447 632 724 95 187 894 994 854 364 971 481 606 39 438 519 957 68 727 544 991 531 453 521 867 495 565 677 295 828 849 591 517 189 288 114 118 782 73 846 223 978 918 394 986 855 109 249 690 110 85 564 870 959 530 232 282 658 160 825 551 706 520 383 897 420 670 490 891 69 36 557 477 733 341 912 166 806 491 472 522 467 44 696 353 440 51 600 384 267 369 538 607 264 279 346 252 844 287 285 505 231 997 399 965 188 561 697 761 150 990 981 128 800 34 552 767 328 528 908 175 181 751 111 19 452 833 370 5 1 664 476 842 503 667 397 866 720 106 656 22 572 691 367 469 76 675 610 510 890 730 14 732 199 238 928 709 318 755 603 35 590 924 458 903 850 221 808 858 805 41 933 506 768 910 935 683 49 580 316 500 325 361 298 247 620 256 807 289 356 526 203 693 398 207 617 902 934 712 676 242 304 498 459 303 257 639 48 225 130 326 120 269 251 525 82 12 409 554 883 134 291 335 511 330 45 797 470 834 167 124 183 431 668 164 513 946 2 545 689 982 518 822 567 956 826 514 332 414 135 93 25 741 206 534 921 996 180 941 104 315 212 781 549 964 154 79 499 389 184 415 966 275 764 646 302 726 90 609 222 475 250 616 213 169 253 42 992 900 217 601 482 773 939 958 312 220 983 802 880 299 577 777 136 955 493 117 640 371 139 461 163 861 813 571 378 442 428 241 811 165 441 886 88 489 927 905 729 885 931 529 634 310 108 270 122 191 456 790 596 608 151 375 949 929 672 648 559 643 205 532 973 171 757 592 542 23 830 659 759 435 334 633 967 641 864 540 558 71 248 412 840 663 954 930 917 884 9 605 387 560 819 142 179 83 243 926 309 228 360 743 737 494 582 439 29 843 427 91 465 403 496 914 713 649 604 230 215 479 753 157 219 56 161 196 290 268 13 178 152 208 618 803 578 763 853 488 487 932 979 661 141 98 556 671 417 129 754 224 824 716 348 460 625 674 486 814 140 119 4 621 478 43 30 276 317 660 789 719 31 889 627 619 654 859 145 876 650 887 473 352 893 871 722 314 785 492 413 501 433 909 450 320 321 8 816 485 898 133 262 922 687 657 839 277 18 471 244 595 421 848 575 137 116 662 155 704 920 873 261 765 368 20 836 752 539 245 92 907 509 783 333 123 464 823 809 210 1000 686 723 301 804 65 857 821 775 771 707 801 796 307 194 50 583 747 47 448 323 197 882 63 570 355 593 746 462 942 860 294 201 875 422 795 37 948 235 637 762 143 872 388 380 614 345 504 86 437 113 75 265 574 688 916 21 466 147 636 644 851 681 665 38 923 59 725 193 769 717 669 182 527 602 457 533 980 547 679 919 418 81 862 84 126 652 993 17 236 57 284 385 424 3 15 343 953 227 286 642 159 342 629 170 865 745 562 395 340 845 778 446 541 962 699 818 149 666 985 951 344 612 254 653 550 989 911 555 877 28 423 283 99 10 569 972 218 105 940 209 386 714 172 393 535 984 735 449 177 327 480 630 774 146 936 156 937 153 588 673 760 6 888 463 324 381 186 78 53 354 945 319 125 27 952 138 66 598 272 701 445 810 586 715 200 72 904 568 536 899 185 46 273 647 62 728 740 372 682 366 61 968 363 255 376 626 847 58 798 97 827 758 611 770 400 100 585 474 776 32 543 308 392 80 995 425 131 638 419 7 405 297 214 451 738 26 365 711 94 358 144 694 52 89 391 24 869 429 396 260 742 925 271 874 913 390 202 373 731 622 628 879 793 64 784 615 33 337 692 581 226 863 233 195 841 710 432 54 576 892 132 306 772 148 950 938 374 359 512 216 292 407 408 756 434 258 173 766 613 963 127 443 599 174 468 748 266 838 631 60 497 700 516 799 623 313 553 410 837 382 404 901 259 176 624 331 305 455 350 831 705 744 829 204 754 301 6 964 309 481 942 51 7 565 61 515 555 261 973 400 668 536 954 771 17 433 849 533 630 172 489 535 293 341 809 89 87 940 814 887 811 385 525 945 708 537 184 49 338 351 801 744 872 319 250 921 444 892 776 890 186 994 846 918 483 344 453 231 490 510 243 857 638 225 951 124 208 120 656 755 271 700 173 913 405 661 194 28 688 778 844 642 82 370 901 337 933 419 932 146 977 953 786 77 883 915 574 505 324 571 580 373 394 542 58 935 160 742 756 270 29 150 509 461 1000 828 389 235 162 143 286 848 213 429 456 244 284 898 175 255 648 823 291 930 158 874 424 303 88 112 763 863 8 735 997 121 560 141 263 680 132 22 34 927 70 808 966 621 634 852 561 447 307 772 71 46 202 853 671 813 581 451 277 780 211 454 136 133 39 257 645 957 979 10 30 432 33 620 709 556 412 877 900 531 413 472 346 274 568 674 971 820 318 328 314 325 114 157 292 619 948 775 745 791 410 566 262 643 836 652 259 357 91 398 640 460 805 806 272 693 934 85 305 469 237 702 782 631 784 682 654 843 142 779 858 86 258 718 450 795 575 703 93 154 713 564 660 189 867 50 958 388 212 633 816 183 99 583 514 796 672 103 127 826 401 937 636 40 685 19 513 804 923 646 311 557 541 488 116 199 785 659 240 974 383 265 917 730 799 381 956 81 342 925 227 441 695 726 647 815 673 855 576 111 13 206 437 336 982 733 683 434 570 380 608 205 831 1 200 751 888 32 723 55 879 449 749 551 27 946 349 725 546 431 409 834 148 919 885 670 794 873 939 727 706 193 459 732 993 382 503 187 967 452 963 282 350 891 613 191 95 519 924 944 508 296 842 975 423 321 904 11 602 985 584 876 728 593 770 712 269 379 998 230 861 650 68 304 738 252 627 290 768 860 649 539 306 868 609 377 418 759 246 371 926 403 521 445 600 684 567 524 598 152 281 48 714 113 414 468 65 960 651 386 463 285 222 207 137 931 699 12 869 586 408 299 74 591 232 871 464 267 415 970 364 298 353 149 800 42 798 219 9 965 176 300 83 938 790 696 297 675 825 629 762 94 792 976 428 5 427 679 317 47 443 473 984 493 221 138 153 573 218 470 117 164 110 721 835 829 999 597 130 807 547 707 657 185 884 995 722 322 20 421 494 534 529 507 752 78 757 101 90 611 544 41 260 909 989 724 98 14 163 426 480 691 606 664 511 197 596 563 21 774 592 239 151 528 182 947 941 517 538 384 907 845 339 348 715 242 475 484 294 819 254 579 641 512 129 278 559 134 614 84 174 115 45 793 345 66 245 399 850 788 312 97 878 663 880 145 147 234 63 928 562 501 64 781 912 366 217 496 545 361 569 893 789 365 37 251 497 987 320 961 446 54 226 968 588 990 280 478 467 455 67 100 302 952 374 16 387 610 711 287 358 169 821 739 886 159 295 105 694 256 2 587 527 334 315 896 983 223 224 903 741 624 578 31 397 980 104 577 840 897 864 991 889 24 362 950 360 841 119 363 367 359 895 760 548 500 458 637 689 238 102 310 442 228 430 851 929 485 628 216 60 268 313 396 25 486 276 746 35 719 865 635 697 404 52 196 308 767 717 288 378 607 653 678 326 916 599 617 36 476 687 822 495 518 506 498 118 131 331 881 949 417 698 962 526 882 335 595 62 462 623 720 126 585 125 969 847 352 530 554 333 123 922 266 166 372 665 549 466 988 354 411 4 875 978 477 690 747 18 376 340 818 393 273 233 264 332 766 214 492 179 615 135 59 666 777 838 639 943 375 181 407 356 438 201 96 658 522 72 435 914 812 275 590 905 56 605 899 3 330 729 92 249 750 190 523 908 787 168 761 457 76 474 440 769 406 210 830 622 837 107 209 402 204 53 355 316 705 422 203 188 253 764 79 44 773 920 810 279 737 532 471 140 959 740 731 856 73 80 144 395 416 543 327 839 955 736 109 192 625 392 128 553 177 692 676 448 283 178 139 972 686 516 616 550 241 248 734 289 894 108 161 603 862 171 748 758 15 655 323 170 155 824 632 716 69 817 986 604 902 57 156 504 368 612 390 540 220 681 552 499 859 626 911 215 677 803 802 420 198 667 601 26 669 436 854 582 180 743 870 644 906 558 827 167 482 236 247 765 343 465 391 833 439 520 797 75 662 992 783 347 425 329 936 502 491 753 23 106 43 704 866 479 618 981 996 487 594 710 195 832 38 701 589 910 229 369 165 572 30 675 61 470 737 825 899 513 646 71 507 178 898 449 437 395 992 280 596 686 473 545 685 558 378 237 117 698 509 853 589 867 74 824 522 270 310 88 820 759 651 364 319 907 469 970 114 278 298 36 883 546 256 874 344 582 747 80 895 524 226 428 412 55 162 840 125 379 512 205 687 693 183 166 731 155 562 591 413 322 352 723 751 917 233 846 31 713 311 561 700 211 955 54 770 59 43 14 171 439 468 52 69 335 812 979 279 219 224 842 346 424 790 994 453 516 878 882 281 938 988 302 25 405 873 297 606 145 4 411 388 981 609 832 483 416 498 941 692 91 701 738 146 549 443 415 273 819 289 330 851 772 896 231 974 376 271 456 852 244 858 950 440 455 97 813 775 482 179 177 586 472 333 734 82 326 340 196 262 212 358 213 897 496 951 728 305 696 838 821 501 103 648 786 194 610 33 771 720 905 598 837 652 535 438 360 24 100 189 108 301 944 50 655 306 81 959 476 741 622 459 5 515 760 255 517 126 217 909 505 945 647 465 704 436 444 781 528 600 757 64 752 601 783 575 372 480 408 39 995 699 784 361 857 969 285 927 460 250 934 307 773 474 750 636 441 210 876 389 525 541 383 139 18 725 743 827 393 401 447 871 454 594 689 342 461 49 377 802 829 106 532 8 615 649 391 44 958 53 624 847 137 386 542 628 879 926 86 184 709 631 206 347 253 795 621 844 551 932 172 705 286 809 328 434 357 110 421 514 531 924 761 264 76 918 792 323 400 263 732 427 314 520 235 668 573 363 467 266 241 664 850 490 956 287 75 935 939 666 228 309 671 754 930 1 718 822 548 120 215 885 865 968 828 566 26 576 22 148 17 500 984 780 34 928 539 295 834 40 765 479 583 677 746 62 90 875 729 691 366 85 762 620 292 602 242 51 251 78 908 475 334 527 351 433 324 42 654 384 530 954 154 989 835 836 409 707 901 859 798 923 637 160 463 920 925 349 442 890 919 35 339 688 650 234 341 965 638 73 716 249 587 533 432 261 966 634 993 914 356 511 537 87 79 169 794 132 296 23 239 21 922 369 833 804 3 315 354 257 152 563 46 182 579 987 185 385 697 733 68 957 77 332 629 902 370 982 313 916 430 717 265 272 972 975 719 544 190 247 913 375 135 543 854 299 489 662 555 808 63 605 611 225 163 175 267 336 739 910 348 529 92 380 133 399 839 327 417 429 841 985 199 877 893 451 204 502 623 961 236 679 599 616 149 831 423 727 156 997 167 331 325 259 245 521 260 466 373 181 493 365 569 503 856 288 889 711 410 862 303 394 223 221 943 604 112 381 448 118 843 556 207 66 758 130 60 665 940 157 153 884 912 404 643 708 973 462 816 881 426 350 403 122 387 710 2 553 519 200 888 197 499 102 933 863 534 268 317 398 397 435 755 567 595 13 946 150 904 805 892 201 663 111 793 588 238 464 653 870 72 779 407 999 240 776 95 872 695 258 983 508 359 402 797 618 485 252 144 198 9 673 886 492 218 188 547 124 343 936 613 6 321 614 312 19 418 681 577 382 788 406 422 230 94 420 202 497 337 526 891 745 799 768 487 659 504 789 338 506 495 570 536 612 127 714 367 136 680 355 316 523 887 931 823 712 796 70 67 740 572 390 661 756 93 107 674 16 113 216 774 803 564 769 726 419 141 478 967 748 906 552 672 300 578 658 99 143 486 676 396 632 626 282 96 749 581 101 222 811 617 990 362 560 510 37 371 540 195 131 38 684 187 915 978 27 911 248 209 777 142 894 574 603 550 161 742 116 308 232 782 903 814 203 29 868 45 986 104 608 683 869 580 690 766 129 810 227 667 630 445 724 57 948 477 592 942 1000 929 105 276 173 138 159 176 565 329 571 722 880 186 952 807 374 220 147 471 214 481 180 165 900 414 10 806 58 640 860 721 56 670 294 597 763 140 625 641 284 168 642 392 585 817 845 84 962 921 568 787 128 484 706 32 170 134 193 660 121 208 635 744 949 243 861 11 947 320 619 293 7 283 446 767 593 864 964 639 715 488 682 826 425 353 830 980 736 452 557 41 151 848 98 554 960 275 866 644 494 457 645 584 937 12 991 20 15 109 458 304 115 656 518 246 191 174 730 368 158 971 254 28 818 47 977 192 998 590 450 538 119 345 976 277 431 274 849 229 996 753 702 703 791 694 953 291 269 735 65 633 83 678 657 48 778 800 801 318 627 669 815 785 607 764 290 963 855 164 89 491 559 836 428 107 679 190 660 691 307 920 806 364 560 989 462 122 641 508 857 719 590 239 268 655 261 233 170 973 652 939 703 145 72 309 342 931 206 722 437 340 955 733 702 443 640 359 743 9 303 618 497 398 712 780 249 716 131 24 457 782 694 594 709 278 530 25 701 169 533 890 426 626 15 220 875 180 74 335 118 8 162 401 41 111 642 53 755 901 550 824 441 914 273 80 223 930 505 328 78 717 416 192 585 520 244 835 943 879 106 324 460 149 1 133 421 419 221 95 475 666 769 675 33 971 512 965 602 258 744 654 789 729 476 484 332 952 371 313 586 165 559 847 625 295 20 225 639 97 136 16 905 325 58 825 708 895 976 775 771 173 84 230 38 649 367 88 820 815 319 557 113 275 195 813 826 193 213 942 336 179 491 529 453 720 760 935 950 957 800 659 485 506 595 583 330 114 152 92 446 400 982 855 859 171 747 534 116 759 318 346 758 833 704 941 577 272 869 544 745 532 82 597 671 871 584 981 423 337 558 561 545 699 357 492 964 710 913 474 571 764 883 452 4 517 70 996 140 676 360 860 852 686 916 168 932 79 388 910 604 483 46 766 630 184 623 132 886 160 591 646 960 593 405 138 188 101 944 940 752 28 464 669 535 551 191 410 832 260 304 851 848 609 329 840 972 725 823 565 819 320 898 396 339 431 999 164 215 692 670 697 636 151 724 301 148 251 582 732 216 201 380 616 183 284 681 158 270 253 689 382 515 262 376 355 598 617 788 797 509 977 885 784 564 746 438 214 574 75 767 374 366 854 829 547 263 344 296 568 831 987 137 486 921 511 556 718 90 779 436 155 210 259 810 147 985 807 513 47 109 279 927 682 863 637 578 947 331 740 406 588 98 454 812 377 690 481 402 42 432 470 817 795 44 519 796 853 276 290 471 727 946 361 563 858 3 389 448 311 205 635 199 934 326 207 157 143 472 728 181 791 103 469 144 665 555 872 127 988 69 238 907 803 903 178 862 773 951 49 787 269 678 417 219 606 790 350 424 908 891 698 463 161 880 499 974 963 868 502 310 226 661 592 673 430 986 224 87 575 358 846 995 288 966 394 798 154 203 991 763 228 926 265 36 194 434 537 887 300 683 527 39 22 615 202 648 735 696 27 631 541 379 404 2 76 414 397 274 43 186 45 731 237 451 338 838 387 629 240 482 141 477 873 91 919 7 229 998 129 61 105 668 242 579 741 580 395 726 293 125 1000 292 850 306 734 842 776 6 255 786 287 172 677 738 624 297 461 628 756 353 877 248 603 120 50 487 73 599 119 900 546 256 867 343 861 814 614 29 286 35 440 882 459 619 51 554 804 922 876 956 37 21 567 929 85 285 115 126 818 298 473 56 612 495 83 516 969 993 356 536 99 975 456 435 570 412 277 596 198 271 968 765 163 60 110 64 17 175 12 246 386 849 793 341 792 209 605 130 407 634 688 204 687 236 600 736 177 997 222 345 549 150 71 218 808 924 334 904 839 65 314 281 680 449 651 510 156 650 500 633 909 465 234 57 525 707 217 961 418 241 139 954 881 128 949 844 587 794 811 466 433 843 714 865 514 841 802 159 425 750 992 809 30 289 504 658 23 777 562 610 937 896 187 656 282 117 542 445 185 522 189 730 458 196 644 352 657 182 888 980 828 778 751 897 399 994 548 257 176 723 250 121 66 390 864 894 663 967 978 870 785 381 283 383 990 316 821 540 774 866 489 757 166 13 252 312 528 403 874 543 770 142 737 902 498 348 507 611 667 54 621 754 321 799 333 742 672 48 102 447 856 906 480 739 411 979 893 427 503 479 521 539 753 553 493 748 501 938 349 94 322 291 749 953 393 370 200 948 267 566 104 347 496 478 928 146 392 368 63 632 601 208 538 822 608 552 5 429 305 837 444 468 450 354 100 526 373 983 918 197 442 235 67 363 664 280 68 721 984 524 834 378 685 420 231 643 911 409 308 365 26 455 415 816 925 247 576 647 77 413 490 706 323 923 915 762 89 11 439 827 232 713 264 488 384 761 227 917 693 705 19 569 936 695 317 518 572 607 684 93 40 315 889 772 700 613 135 933 302 781 589 962 327 892 375 622 174 573 294 620 34 674 627 638 299 581 945 31 14 134 372 243 245 18 878 830 266 153 422 467 369 884 662 899 212 531 645 970 715 86 112 52 167 653 494 108 385 391 211 768 55 912 523 81 59 711 62 96 408 254 845 123 801 351 362 10 32 959 958 805 783 158 631 816 561 319 802 474 70 54 484 201 482 550 95 364 976 473 458 26 397 460 452 394 599 9 51 710 167 65 655 273 83 867 781 425 72 402 986 33 31 570 321 628 762 763 734 578 60 940 410 521 97 390 190 885 598 686 584 669 815 50 450 416 938 77 380 980 27 811 462 382 849 920 926 49 260 956 739 412 398 40 639 268 772 585 421 448 312 889 721 405 555 261 253 32 219 469 38 632 354 554 449 745 76 566 973 389 36 869 972 981 347 411 271 676 546 609 637 529 754 969 446 306 856 689 407 935 178 871 944 149 264 61 800 10 833 514 780 785 701 376 224 747 28 560 361 904 430 880 742 752 189 769 784 767 314 113 651 658 533 69 530 848 501 838 159 966 185 615 826 873 538 770 249 748 7 828 761 488 340 667 634 541 666 103 368 810 432 81 498 84 78 169 352 358 859 295 122 544 428 18 840 362 296 643 911 409 134 195 150 495 760 236 974 798 55 715 148 916 614 551 99 313 683 254 94 71 486 771 141 878 62 839 109 753 105 330 907 305 630 223 213 41 844 490 400 267 119 322 707 508 789 436 244 20 378 928 671 8 527 968 396 216 582 468 124 788 429 649 130 982 168 463 181 464 480 881 500 114 214 812 179 794 367 864 807 604 434 737 35 393 275 246 699 657 993 311 280 262 339 925 727 217 650 45 202 403 191 612 509 98 5 142 424 558 277 758 440 963 662 690 349 663 806 494 874 143 56 545 902 901 601 227 301 496 953 472 291 893 161 896 438 356 866 299 627 596 194 989 858 431 719 220 210 135 822 326 171 435 567 645 709 543 308 470 309 102 413 481 559 157 565 300 187 439 318 258 111 331 183 200 824 282 909 351 791 624 285 381 14 108 610 591 342 140 329 825 594 841 453 842 145 316 483 162 992 939 568 593 24 404 173 813 923 451 459 703 777 117 883 694 804 537 724 120 205 799 722 646 720 492 170 547 511 196 602 910 476 934 531 872 932 164 656 783 924 673 688 91 274 917 776 744 574 418 360 865 797 208 975 286 79 374 733 303 401 959 805 506 613 648 479 259 607 876 269 801 542 395 337 757 445 166 700 685 999 1 961 575 64 644 165 138 660 104 846 882 665 146 942 664 17 279 861 994 622 589 728 626 433 136 988 491 43 39 618 930 768 317 323 919 818 517 454 778 581 207 160 457 229 284 106 255 790 151 82 137 209 442 516 553 426 583 672 461 625 705 89 245 787 877 887 131 250 654 252 977 513 997 373 467 730 353 23 868 212 75 697 289 129 636 503 172 535 34 437 954 348 288 116 837 773 808 67 679 577 652 952 857 87 11 779 540 235 832 678 600 507 370 875 341 536 850 6 955 302 915 831 345 240 153 466 477 863 681 960 415 900 90 890 276 642 539 921 990 918 80 616 979 680 985 819 132 817 100 853 359 571 562 557 177 156 603 22 263 85 751 101 231 174 325 502 57 852 304 115 619 107 949 528 795 847 265 991 186 344 933 475 803 66 691 388 226 25 898 886 278 834 723 222 870 199 647 913 333 595 569 182 623 365 371 638 332 336 670 814 46 962 792 606 294 327 247 718 725 964 906 588 188 419 372 298 668 735 92 518 796 241 661 905 714 147 820 375 126 3 447 239 377 485 983 198 510 1000 422 408 775 793 996 556 937 740 338 945 225 908 13 16 736 894 970 2 573 899 512 946 478 587 21 427 765 579 525 659 708 343 455 766 729 355 716 96 399 383 922 965 827 53 233 221 504 58 534 696 59 640 369 717 234 829 155 836 843 417 891 257 830 180 206 193 633 68 731 892 524 726 821 307 52 251 42 749 617 204 951 334 4 621 929 74 30 552 549 914 497 684 505 154 653 73 315 335 266 387 611 947 693 12 572 519 563 218 499 384 385 608 738 782 443 995 809 88 987 471 958 702 357 687 750 297 192 63 764 93 310 698 855 238 743 755 895 943 15 144 287 635 597 392 441 967 641 998 682 386 515 732 711 86 984 912 936 564 845 248 29 590 163 203 706 746 293 127 835 346 592 897 823 879 228 888 290 675 903 423 674 152 175 487 328 281 548 110 128 756 215 941 211 133 184 350 695 526 774 860 576 978 379 759 971 363 713 121 957 44 465 493 862 242 112 47 366 292 605 37 522 704 283 414 489 406 629 851 197 692 950 931 456 118 620 48 444 391 884 139 948 586 520 237 712 580 243 19 232 176 123 420 272 256 230 324 532 927 523 854 677 786 320 741 270 589 158 106 172 54 882 628 6 779 659 572 419 221 953 567 551 626 53 631 298 881 488 608 851 215 799 181 768 341 385 380 403 270 936 988 547 511 140 166 178 32 559 134 292 750 813 624 564 294 108 978 535 668 407 290 560 83 189 730 152 708 138 744 828 764 635 774 722 582 617 938 713 831 639 991 192 553 670 969 717 602 611 308 766 230 303 994 452 349 542 312 729 62 759 762 105 963 422 656 772 82 77 372 786 269 990 903 570 225 612 521 144 467 386 836 56 897 632 15 1000 598 258 693 541 156 712 760 226 462 299 388 149 513 681 165 916 999 697 747 325 643 829 663 224 130 142 692 119 433 698 485 933 954 369 904 87 723 169 917 31 295 428 39 866 767 894 801 470 313 716 29 96 578 694 489 277 291 409 850 824 555 827 162 909 498 163 477 322 688 775 463 287 444 328 455 817 306 198 944 852 460 160 946 437 245 247 885 754 301 644 530 357 59 809 300 28 859 948 514 19 987 783 826 20 65 590 153 679 556 417 941 410 55 731 907 67 493 756 797 666 834 537 18 98 680 524 687 315 837 568 174 473 371 588 423 70 984 203 862 197 710 594 113 442 673 80 435 996 441 484 352 2 815 527 585 683 331 195 123 356 966 213 425 401 707 100 194 865 469 374 677 816 432 85 879 457 273 623 926 689 676 289 329 266 770 232 893 992 239 584 596 842 880 971 604 877 367 552 725 389 838 675 575 671 168 202 726 566 43 672 167 429 741 71 375 346 945 520 246 170 845 924 812 190 955 261 950 229 531 396 858 231 252 8 353 317 892 808 649 749 320 910 732 546 399 536 745 111 618 11 883 784 267 243 358 500 137 254 655 898 449 895 615 563 69 465 597 466 481 282 23 533 751 642 383 505 519 835 233 983 640 107 889 970 787 73 256 496 591 637 534 515 384 674 217 251 841 825 382 228 445 411 284 268 35 483 219 843 822 985 235 661 406 234 220 995 400 863 453 122 436 870 4 364 366 780 973 819 884 180 913 413 46 543 191 959 763 975 209 16 960 781 415 478 260 792 921 746 625 132 52 161 95 503 240 475 714 802 343 715 690 724 645 525 286 120 255 538 769 51 48 947 363 648 359 728 529 127 121 112 334 605 840 446 771 518 214 74 91 79 146 869 139 610 507 408 304 3 361 958 145 279 439 905 887 36 517 336 805 699 899 706 60 390 807 24 355 876 846 335 506 30 22 159 491 501 285 362 886 93 872 125 327 391 891 402 379 438 310 434 734 378 569 154 857 102 447 63 925 790 796 281 78 855 124 935 88 540 40 810 795 814 387 47 393 888 13 606 143 440 662 116 307 259 647 64 474 562 339 72 849 614 619 103 392 653 875 397 186 350 544 976 183 104 223 293 912 499 370 900 21 368 412 848 646 573 450 404 416 296 658 874 155 847 934 702 719 89 204 791 319 76 347 278 199 241 557 323 788 908 274 860 41 979 236 657 157 84 10 765 86 853 651 896 135 550 427 253 911 345 601 61 75 711 761 200 832 997 733 833 321 939 871 316 603 206 977 532 97 700 101 68 558 868 621 227 207 275 205 482 173 587 42 479 844 778 660 738 574 151 685 360 250 456 216 185 187 720 314 554 803 487 607 986 66 448 464 193 890 373 342 90 212 789 210 471 45 497 512 405 5 581 330 576 110 861 492 177 636 757 691 968 974 33 776 238 627 7 324 577 906 309 365 794 718 94 311 133 147 616 468 752 980 839 516 81 579 923 548 480 830 878 782 502 665 179 758 652 695 748 737 265 727 528 248 609 703 901 821 682 949 25 522 650 148 218 510 942 332 915 348 109 793 592 486 17 798 114 431 599 117 150 686 443 918 583 818 164 593 565 735 684 280 263 854 600 930 338 99 377 257 777 92 549 201 141 421 972 381 580 739 539 740 669 175 964 44 998 902 37 956 271 742 806 586 494 26 476 418 940 131 704 426 561 952 922 678 272 873 398 641 736 27 504 57 237 864 459 981 951 351 721 208 305 458 14 701 667 965 785 823 914 961 264 867 509 753 523 622 526 302 9 414 472 634 182 595 920 709 495 957 962 196 297 211 664 337 989 395 800 420 115 283 49 376 222 12 38 545 326 490 184 262 743 928 773 820 188 171 1 340 136 128 932 705 58 242 967 937 354 118 696 430 919 929 276 654 638 394 613 931 249 34 629 424 451 288 454 755 50 811 633 461 620 804 344 993 176 630 571 982 318 508 943 244 129 927 856 333 556 947 326 436 676 663 239 671 32 607 422 46 498 250 966 979 307 482 880 579 928 465 957 920 563 440 951 743 357 3 668 464 506 600 365 439 362 577 74 475 218 116 321 540 493 722 134 456 631 253 926 519 514 451 471 679 761 988 794 20 536 511 700 460 688 830 393 243 752 956 950 378 807 368 520 711 333 286 856 119 142 180 276 391 505 720 638 470 377 747 64 503 922 52 997 902 320 85 620 137 483 981 107 219 140 657 185 557 384 795 433 371 881 40 649 524 24 793 325 697 301 342 279 81 955 572 176 972 703 332 304 623 244 844 67 480 72 495 884 5 207 964 710 49 403 25 591 760 285 930 17 302 507 897 914 16 221 93 198 588 110 529 491 523 466 584 48 682 940 843 996 272 179 737 205 754 115 311 370 896 900 831 517 562 652 713 867 630 488 497 136 789 939 66 255 235 841 853 280 33 537 492 88 729 420 317 619 177 409 826 363 388 274 100 15 833 196 622 379 965 643 423 640 608 56 618 816 937 490 312 313 249 741 112 103 193 731 442 129 43 599 203 367 428 906 232 654 753 354 416 570 148 661 917 117 525 627 745 969 732 648 672 680 934 421 418 550 187 903 938 245 111 565 399 604 361 1 287 289 948 936 339 69 331 829 504 725 260 295 767 123 582 651 568 919 446 258 337 2 933 197 150 186 892 708 412 271 430 462 878 222 42 291 143 296 262 875 923 748 53 518 394 234 774 170 773 659 836 38 776 261 51 885 160 968 101 324 411 876 217 916 893 211 828 6 973 894 733 486 871 431 803 139 921 70 487 866 735 329 728 35 746 811 522 138 615 500 8 335 850 372 768 987 636 977 692 242 267 528 664 54 402 931 658 616 653 512 299 678 946 173 924 742 380 266 95 978 624 322 603 868 975 13 974 306 531 809 998 159 356 515 432 477 715 7 228 716 263 521 685 328 349 821 840 171 666 862 417 982 949 580 12 999 413 358 750 644 172 694 909 532 895 374 656 910 790 860 784 166 617 347 598 597 284 687 453 786 646 489 395 278 79 561 201 993 387 277 796 318 352 864 992 990 461 364 905 459 822 373 200 628 683 338 535 547 869 246 601 823 558 359 330 961 513 175 690 4 376 454 224 566 240 552 942 677 801 696 555 191 583 212 701 925 188 26 756 345 915 766 590 827 60 59 385 539 983 705 819 135 655 449 995 818 256 873 625 695 290 994 967 538 144 297 839 474 269 667 712 305 673 195 132 327 360 225 44 94 407 27 610 183 544 273 28 542 80 73 156 381 164 958 499 130 441 541 104 613 61 675 192 945 569 485 889 509 319 834 576 57 233 210 606 427 108 730 447 886 147 425 109 581 452 963 10 805 34 578 764 478 351 231 248 855 398 502 84 614 991 122 785 473 303 848 911 595 334 891 158 434 426 941 779 612 344 686 543 872 718 959 161 980 484 587 300 778 479 573 812 21 254 39 37 534 182 114 213 419 392 770 797 125 89 270 762 281 721 83 647 879 669 799 832 87 772 382 30 97 437 626 660 77 265 781 443 602 629 702 353 734 340 29 888 717 771 890 559 838 121 634 943 348 237 882 526 783 216 404 264 912 149 820 146 315 310 684 824 199 857 11 724 45 704 455 551 707 596 804 141 309 215 954 223 1000 962 152 691 913 450 769 126 31 247 681 410 113 397 749 575 516 736 63 863 813 96 944 292 22 163 510 835 585 230 877 740 415 765 908 78 102 169 91 904 206 336 887 209 496 145 984 155 593 133 775 719 759 553 635 259 293 592 375 633 806 594 989 98 744 758 429 662 976 929 68 120 574 189 65 257 36 851 369 153 554 727 401 105 670 508 757 899 960 71 366 181 236 817 564 726 396 14 674 971 463 468 151 932 252 405 238 641 814 874 47 901 861 898 533 9 763 194 469 202 837 846 907 408 751 294 548 787 350 632 316 545 157 605 567 970 815 693 82 549 444 800 76 854 810 400 825 389 448 501 174 788 50 227 986 527 298 343 58 709 985 609 414 165 637 90 204 308 621 62 226 154 870 18 706 99 792 546 738 355 41 323 883 19 560 494 755 162 476 283 229 845 953 86 952 190 530 167 645 390 859 386 798 288 435 842 571 131 346 275 445 739 782 642 251 852 689 927 106 268 23 472 457 611 184 128 665 124 723 282 208 918 791 714 220 589 650 777 438 118 699 424 858 92 586 241 481 849 168 383 75 314 467 214 698 341 847 935 458 639 865 802 55 808 178 780 406 206 156 901 23 749 256 482 375 535 689 271 499 374 273 762 639 264 765 703 521 417 848 141 470 993 583 110 253 208 370 45 805 49 855 162 857 892 893 605 520 145 695 878 478 494 987 750 48 594 207 392 501 691 822 874 969 978 687 103 53 643 722 131 606 223 653 578 345 555 292 251 690 356 282 285 176 486 369 831 484 676 709 910 601 950 622 737 573 935 921 994 638 654 419 84 393 410 476 211 480 699 698 891 811 841 191 514 610 222 770 102 779 716 121 582 293 21 408 713 694 896 259 780 647 22 357 86 328 198 425 212 634 781 487 986 383 230 362 183 87 380 849 237 842 69 790 854 979 187 337 511 603 656 549 635 154 136 559 632 76 876 313 565 402 711 916 27 38 252 437 541 349 287 197 169 717 186 836 954 572 72 741 883 661 725 550 195 316 114 225 26 772 1 937 615 305 600 870 388 560 823 79 503 495 99 897 471 189 830 350 52 860 649 631 852 90 40 817 468 291 958 307 688 106 423 925 814 335 467 788 262 47 14 851 126 354 787 579 257 785 972 167 819 165 201 556 998 238 85 743 681 948 265 323 160 648 547 147 609 368 859 943 364 88 8 637 965 329 406 7 488 3 999 185 909 113 308 938 234 799 858 975 745 96 557 553 226 902 496 386 665 663 50 146 217 311 889 568 513 93 727 249 884 962 580 701 714 985 644 254 447 763 336 641 796 506 288 865 83 193 873 619 376 732 407 682 824 4 655 20 540 604 961 137 463 706 939 127 642 204 539 620 74 454 510 280 98 161 645 203 773 613 153 460 181 429 152 77 767 78 367 144 527 117 134 276 715 627 908 801 505 843 731 561 353 577 764 526 341 221 214 200 111 760 372 946 898 936 867 398 490 895 444 542 119 534 178 575 266 140 498 766 625 210 616 786 107 976 16 104 708 228 837 922 18 33 754 457 46 705 343 980 529 863 628 465 666 679 847 123 174 692 344 957 434 274 905 37 964 155 966 302 35 462 194 544 168 56 324 877 415 546 492 312 543 947 538 270 452 508 412 431 791 704 596 163 318 378 404 933 826 381 564 981 60 182 92 720 551 769 477 548 67 58 396 518 469 451 297 558 789 241 284 500 517 71 63 729 746 29 804 283 991 347 724 584 403 261 696 333 623 940 231 173 139 269 533 124 887 472 588 562 489 723 536 391 974 319 926 585 442 289 949 982 768 43 461 856 756 761 652 55 243 598 828 172 888 700 941 320 395 175 475 515 445 19 360 385 436 885 421 82 361 951 721 315 12 450 853 748 545 89 735 340 277 657 314 363 25 882 995 75 95 236 563 827 339 414 57 446 242 65 992 290 932 301 400 693 525 151 215 101 861 775 394 952 911 435 330 571 915 662 295 919 782 881 595 481 825 626 409 474 807 455 845 6 934 448 32 800 866 466 220 776 818 850 129 570 833 382 62 816 809 524 387 459 890 567 138 192 157 310 977 351 413 275 235 752 591 512 532 2 247 894 802 401 112 959 397 838 373 759 702 41 377 747 667 493 142 30 611 875 774 68 439 537 418 80 61 116 630 879 886 658 519 659 803 742 664 983 660 497 942 650 11 432 233 783 426 589 868 607 272 296 255 54 531 352 728 683 122 684 996 449 1000 668 213 184 227 792 366 864 920 990 177 829 736 118 923 224 871 294 808 815 248 473 674 931 907 671 286 810 899 633 36 205 945 680 453 528 880 675 66 105 34 298 17 150 927 250 100 209 94 672 268 358 91 507 202 427 917 930 70 125 669 180 171 968 755 834 188 618 719 424 327 900 574 988 281 416 840 793 456 912 960 685 59 592 232 317 438 399 149 651 597 726 522 196 64 554 806 331 924 820 523 441 795 491 812 73 586 164 348 245 218 997 914 263 906 278 97 967 244 443 464 504 379 778 115 430 832 509 624 821 338 322 219 390 10 365 670 479 835 51 677 929 953 332 309 707 599 420 710 24 384 170 718 640 81 956 798 581 260 678 944 346 612 602 405 133 39 614 686 697 240 422 862 334 31 306 989 744 359 913 485 712 483 973 325 771 458 411 246 839 120 433 132 984 355 869 9 971 135 576 326 673 636 730 872 516 740 621 28 109 552 955 970 258 267 304 13 530 428 844 216 734 108 229 5 440 777 299 190 739 753 130 569 797 158 166 751 239 342 963 389 179 629 903 590 593 303 279 159 143 846 733 794 42 646 148 757 587 44 928 15 199 918 904 566 617 608 371 784 758 321 300 813 738 502 699 179 7 642 60 764 786 85 71 296 294 664 368 42 83 209 886 684 588 553 372 943 789 20 32 955 924 158 552 406 836 531 397 391 820 292 436 792 510 202 998 127 195 977 651 766 619 225 380 214 979 629 558 747 687 562 230 813 193 577 579 572 101 538 340 430 781 565 19 499 703 509 837 258 644 92 482 708 334 27 952 957 386 631 654 989 493 114 544 855 315 847 963 144 627 455 680 856 983 887 251 220 802 16 735 228 180 905 671 672 948 75 316 620 424 826 902 190 901 100 976 149 951 648 106 832 457 944 623 995 850 310 59 526 900 231 259 260 319 96 884 973 266 176 418 590 712 561 916 182 360 300 872 339 743 442 288 622 649 662 24 796 147 650 770 508 130 216 2 882 453 33 871 790 778 523 506 297 834 969 821 593 797 285 402 737 720 906 634 268 519 759 716 17 119 321 178 763 249 364 265 809 161 358 767 571 798 501 275 77 109 121 9 449 239 624 274 931 971 612 893 864 896 215 587 569 175 353 889 988 250 635 69 314 838 547 384 242 586 10 428 554 605 705 704 398 604 898 932 908 823 573 405 312 488 279 185 768 408 817 885 169 81 994 131 156 244 373 937 875 525 141 507 498 192 468 76 596 426 910 432 854 993 217 751 152 890 221 760 223 853 155 326 146 346 783 830 694 718 550 745 970 556 467 639 419 374 62 733 962 163 541 618 168 669 617 741 788 862 522 724 38 63 357 683 528 108 860 417 784 681 981 868 343 515 685 725 548 594 446 473 805 377 456 439 23 925 997 947 982 262 727 123 431 134 189 338 164 794 226 595 787 459 851 238 166 181 701 512 229 477 204 756 895 240 816 726 39 309 879 379 782 658 306 420 49 187 670 323 698 866 765 690 117 529 513 365 564 537 804 248 961 91 413 516 920 150 869 822 709 894 630 527 247 613 170 399 769 329 437 347 964 317 104 723 411 25 673 476 387 840 5 206 113 171 421 881 714 780 876 423 676 771 271 3 61 606 234 367 269 849 575 626 376 450 103 342 549 403 940 570 235 18 921 415 361 734 382 416 888 966 458 381 414 125 755 167 253 487 691 302 173 774 986 434 601 281 878 551 589 295 494 26 208 145 557 79 719 68 991 66 810 647 695 967 632 935 877 621 263 495 1000 227 555 115 290 941 607 58 582 656 652 566 483 865 909 153 958 97 739 67 859 535 827 803 679 505 844 280 287 350 772 363 160 102 949 122 479 831 284 48 64 717 200 608 445 236 511 740 407 660 978 330 842 655 116 6 926 693 50 366 867 578 369 677 546 742 298 243 825 304 640 540 758 917 748 533 82 666 254 599 972 614 602 105 628 159 80 199 903 270 320 462 385 40 14 87 710 975 829 534 4 873 615 126 332 469 324 89 839 137 927 643 203 440 915 393 162 777 132 282 21 31 779 592 301 93 465 198 689 761 222 291 213 946 819 212 139 497 713 934 344 99 584 378 390 267 692 191 863 351 897 327 843 337 435 110 237 95 474 503 1 928 90 542 984 645 919 94 933 807 410 273 678 812 732 754 148 815 641 362 637 674 785 383 883 443 729 814 715 567 968 51 74 514 308 753 959 463 210 52 545 395 675 609 899 174 485 923 56 15 502 207 276 451 665 433 444 721 913 11 35 800 264 359 661 999 151 762 44 70 950 84 870 801 974 404 412 806 34 355 37 392 65 818 219 597 776 559 177 520 257 47 907 425 478 471 791 486 481 793 728 441 580 536 581 987 980 172 8 447 196 333 880 682 543 135 667 757 990 41 261 299 205 470 874 336 57 54 138 996 517 841 233 29 524 657 120 985 722 489 992 918 429 833 293 286 912 736 438 750 930 454 154 633 749 272 942 224 352 521 646 322 960 124 922 400 307 13 711 98 246 659 852 911 795 808 335 492 773 349 752 861 311 22 610 232 43 744 107 394 706 460 746 245 539 28 892 72 939 702 574 211 945 55 345 965 186 341 663 86 858 929 427 283 157 354 891 241 461 88 472 466 112 475 53 318 142 518 828 576 12 303 848 313 409 452 422 396 45 484 348 133 811 255 448 111 305 277 904 490 936 954 697 738 799 371 603 956 218 653 700 389 78 696 464 568 46 73 636 591 616 625 668 388 480 500 331 375 563 356 824 638 136 194 686 583 197 598 845 118 30 401 188 560 775 938 201 165 953 585 496 731 846 370 688 256 184 707 611 857 183 491 914 128 530 278 252 730 143 328 532 289 140 36 504 835 325 600 846 147 167 993 115 143 72 990 802 56 66 672 669 33 965 609 272 156 178 210 311 637 908 270 728 10 47 243 894 986 296 470 376 330 12 426 803 54 132 191 84 491 137 653 860 895 299 486 331 943 946 458 869 391 292 680 982 861 776 378 809 307 878 252 125 70 198 195 574 974 11 187 559 828 686 564 419 956 940 242 890 976 612 996 266 729 314 735 588 312 862 473 601 847 739 302 950 797 587 322 658 939 238 506 736 67 904 951 915 293 44 543 524 959 777 602 954 572 519 538 962 9 317 347 18 301 508 897 326 927 697 721 234 875 489 165 787 412 882 545 146 421 754 751 641 717 866 782 979 215 477 199 893 446 972 358 582 557 783 260 133 980 249 129 981 667 827 78 186 281 651 985 116 287 592 527 505 99 60 586 589 748 185 865 258 30 771 427 944 687 887 648 339 16 902 246 584 192 948 171 913 440 479 370 328 1000 693 438 124 148 177 471 995 811 151 765 117 334 219 396 696 842 583 190 971 544 711 278 409 372 227 98 881 367 759 105 405 294 337 608 164 781 390 354 19 963 921 39 755 261 388 636 690 248 413 731 276 691 170 150 221 968 813 747 819 810 722 578 646 556 720 290 226 743 531 597 670 291 935 406 550 45 31 643 134 955 32 775 128 469 628 269 702 738 456 685 839 205 537 737 929 17 451 512 220 647 792 140 837 213 892 607 329 708 349 770 168 591 106 906 938 86 826 162 549 676 725 873 516 300 343 385 273 662 937 135 439 351 196 619 251 872 497 523 536 930 411 445 271 991 382 214 614 900 120 758 315 3 655 521 566 318 394 757 732 548 59 836 832 673 480 345 666 761 833 417 101 113 159 773 741 212 763 321 830 69 768 638 77 423 707 366 283 565 233 973 320 593 503 250 533 461 454 325 571 379 916 923 298 289 688 952 942 561 373 189 336 977 606 891 553 926 279 482 65 715 742 442 121 467 966 245 87 416 109 888 528 7 675 705 263 13 633 884 232 357 407 790 359 569 305 34 824 799 241 961 237 295 288 200 400 22 433 387 127 424 585 76 889 484 380 499 551 988 313 139 957 714 224 947 254 275 335 994 46 745 282 73 600 308 514 949 905 874 362 338 163 599 481 677 644 434 50 118 462 789 112 62 958 791 719 849 547 682 679 663 555 733 452 348 967 53 457 629 899 616 964 485 920 188 941 297 131 620 880 749 240 114 267 640 975 730 734 510 418 401 483 706 136 726 664 801 142 610 36 750 304 110 843 960 435 825 145 804 160 590 541 430 89 507 341 225 649 229 28 665 2 522 25 764 149 808 710 727 576 678 520 85 818 613 363 37 573 634 460 441 398 463 79 883 262 52 285 355 922 668 816 611 464 661 157 554 40 399 829 38 103 535 901 694 823 805 898 909 153 746 49 256 414 885 844 911 274 718 785 838 375 831 645 344 444 978 856 384 563 807 20 970 712 333 575 621 152 701 432 450 767 580 397 681 180 361 852 14 35 51 605 208 618 158 917 656 5 504 449 509 779 204 716 21 368 455 822 932 526 766 94 166 910 82 324 377 859 4 562 197 918 257 374 568 760 364 868 992 27 474 48 796 579 96 595 492 999 617 468 627 218 235 820 306 239 247 309 182 800 6 122 408 323 259 577 695 71 429 806 752 632 723 683 814 402 389 264 863 907 478 848 703 217 386 502 100 817 236 870 395 231 513 753 518 812 161 654 493 316 532 624 933 206 539 95 183 494 924 762 851 90 525 871 332 867 211 265 24 104 353 8 352 622 744 111 931 453 987 772 623 436 253 193 570 181 83 674 530 835 244 853 774 567 501 660 63 845 692 793 903 879 1 704 517 934 594 631 465 141 936 415 41 327 495 529 560 650 360 919 43 443 515 126 511 92 268 222 29 119 393 154 784 500 475 75 542 724 448 174 989 194 498 404 277 230 381 356 698 58 107 876 223 858 615 346 740 914 912 88 91 788 487 365 286 81 350 80 42 639 795 496 428 896 671 23 540 855 102 534 207 689 202 420 179 997 925 984 969 176 15 476 581 635 209 798 410 596 625 700 340 998 778 216 877 928 630 55 383 756 26 657 203 184 841 604 437 603 834 342 371 642 472 780 68 97 488 284 431 303 558 794 319 659 255 886 369 626 93 945 552 144 840 173 854 953 172 821 175 447 169 155 425 61 280 490 864 138 786 123 310 769 815 598 546 459 699 201 64 57 228 713 709 403 857 850 652 422 684 392 74 983 466 108 578 558 66 255 500 689 580 438 625 214 116 758 900 560 838 520 595 897 360 515 338 474 528 414 818 938 16 872 499 439 640 975 525 372 62 461 58 781 563 836 674 492 774 967 201 374 346 904 484 695 245 970 179 714 173 999 977 381 176 28 85 93 721 954 251 590 67 280 585 749 539 287 826 662 4 272 331 628 121 513 391 892 807 732 59 849 912 261 353 68 827 178 771 813 233 545 36 894 419 572 544 517 707 27 541 362 642 854 285 547 958 553 810 130 834 483 212 527 263 377 90 600 994 915 434 194 162 163 244 766 649 634 366 928 183 395 124 403 361 673 643 91 344 666 48 950 910 382 295 672 158 481 694 867 136 974 278 859 57 763 486 561 927 356 784 656 216 971 83 274 454 191 981 607 661 570 870 354 52 901 772 82 922 708 339 357 465 940 300 899 626 14 957 480 32 430 687 95 535 496 126 385 565 840 715 992 712 270 589 413 293 911 200 335 459 776 719 211 470 720 460 282 112 750 495 153 286 824 926 148 800 991 113 722 273 660 168 843 941 223 458 111 711 213 236 206 738 205 355 549 805 79 411 55 791 842 540 753 169 740 874 259 786 390 451 883 785 790 709 984 914 861 325 636 934 906 49 250 846 727 951 830 529 569 271 606 10 733 479 575 425 847 627 76 966 782 817 597 15 467 253 106 573 959 166 697 690 17 773 427 190 301 943 619 865 536 935 333 936 682 630 410 504 518 878 432 396 506 26 332 811 369 230 260 100 193 748 404 313 5 96 538 485 475 127 358 203 422 501 375 477 503 117 704 612 873 698 405 726 265 516 688 829 207 98 248 138 443 172 408 359 494 792 710 862 787 969 347 555 701 401 44 412 537 143 34 324 12 13 592 231 177 638 514 491 881 35 976 186 43 996 187 77 305 505 890 104 920 330 38 665 833 8 985 502 257 165 318 554 577 254 306 692 963 725 613 907 65 322 204 693 316 885 798 247 132 472 955 150 617 993 101 761 853 946 980 294 84 876 571 669 655 490 373 134 586 700 576 621 587 171 29 326 312 73 678 908 167 735 161 99 180 457 208 429 743 831 9 388 352 803 778 234 232 832 222 266 588 462 488 149 452 653 815 821 114 990 880 837 64 804 863 921 567 11 217 192 699 917 675 851 78 556 507 731 988 930 292 918 229 664 937 593 384 463 50 651 962 118 983 658 343 489 986 389 349 887 367 652 596 924 107 729 80 534 964 409 125 453 94 185 39 70 264 184 987 219 340 243 684 406 455 1000 296 20 512 982 56 511 182 603 601 450 154 972 197 604 779 147 164 583 828 973 446 74 633 6 747 188 825 680 886 866 745 898 526 584 159 304 144 417 209 960 317 530 965 7 523 852 170 337 151 641 22 103 308 238 435 202 69 189 909 933 614 329 31 102 705 387 378 327 508 345 92 415 734 812 433 242 160 146 770 418 796 657 676 841 1 857 291 181 891 137 531 783 623 717 86 25 63 122 522 939 895 723 155 728 386 889 53 283 945 262 156 730 844 953 548 888 424 691 235 120 822 2 557 228 802 370 685 175 307 978 622 364 947 45 923 227 868 979 447 755 218 808 942 420 618 519 893 199 334 998 142 54 648 473 780 119 801 741 877 574 224 426 198 41 637 466 667 869 33 668 903 952 789 3 767 564 659 302 737 237 916 152 756 314 482 299 61 258 298 751 620 371 855 848 368 579 816 948 902 284 794 478 276 239 87 321 252 615 736 195 311 742 348 196 407 109 123 845 746 679 268 309 754 639 497 702 819 30 925 552 383 989 775 856 739 225 949 823 398 599 820 19 765 647 21 879 393 752 850 320 256 397 81 40 135 809 129 858 646 363 449 609 718 706 108 760 696 376 931 241 968 624 46 799 328 226 795 444 551 543 686 644 402 550 919 582 860 215 24 757 71 591 568 288 929 400 871 629 762 864 645 681 671 315 441 471 521 60 594 670 323 663 835 896 797 37 303 145 559 456 221 913 115 932 468 431 290 416 724 75 532 341 608 110 814 51 442 249 23 683 995 128 275 713 997 350 399 650 744 42 793 445 509 319 47 437 269 289 602 905 610 764 806 220 769 281 18 944 157 487 598 961 533 392 421 394 498 297 616 436 133 875 777 89 139 581 423 631 428 279 380 703 336 493 267 88 174 839 476 566 716 448 605 310 240 882 759 440 210 246 141 542 632 140 546 524 562 510 277 635 72 97 469 464 105 768 351 654 342 379 788 956 884 677 365 611 36 296 80 154 73 235 533 966 20 338 452 291 988 210 889 618 496 840 806 176 987 439 224 336 555 182 935 93 786 116 662 397 4 21 877 628 964 178 406 631 647 189 642 839 289 265 494 814 971 38 438 192 43 778 295 350 199 517 495 698 169 933 118 468 403 211 250 751 563 74 394 454 819 267 556 824 649 50 352 639 621 15 26 332 974 595 103 432 511 202 893 623 372 612 487 466 407 742 791 700 109 306 910 651 743 956 396 121 322 237 865 273 440 259 315 387 263 540 283 753 476 482 954 54 299 580 133 532 845 515 863 918 42 23 594 790 509 584 205 885 553 804 221 399 952 899 262 757 64 388 255 417 236 832 174 331 734 735 892 245 792 695 421 234 52 616 694 91 44 605 944 562 175 326 493 882 330 554 960 597 890 422 701 711 114 276 997 115 726 754 448 9 767 357 371 820 702 367 931 72 203 269 963 807 220 559 146 728 659 663 142 361 789 808 993 204 884 391 980 510 149 376 33 39 59 958 268 610 317 670 351 471 614 88 395 297 508 852 254 676 131 777 835 982 86 35 136 166 2 412 961 682 611 603 842 239 746 327 486 490 319 284 120 928 363 165 955 242 770 802 112 370 992 288 617 868 89 340 925 225 727 920 160 491 600 501 608 231 437 810 436 462 990 544 575 669 942 314 557 632 464 310 272 275 292 197 641 558 596 860 48 784 98 190 119 213 891 748 479 313 656 736 526 654 529 772 780 411 5 68 570 229 758 745 274 829 408 552 497 238 785 258 196 883 65 304 776 859 386 429 105 249 34 512 480 870 78 130 24 381 159 400 650 622 968 638 841 418 975 946 740 843 932 549 609 137 747 541 219 760 679 991 953 765 181 579 22 527 723 569 18 344 401 309 383 514 71 58 525 321 431 252 615 261 76 168 929 364 759 359 442 303 256 51 850 477 577 733 1000 324 185 405 31 520 645 582 902 348 547 985 162 227 813 301 428 102 12 183 346 568 426 270 774 697 280 620 281 433 300 826 398 416 293 201 369 463 825 271 898 725 82 342 894 187 855 218 965 830 849 625 451 768 941 63 874 443 681 857 637 79 875 950 353 7 156 773 134 661 209 100 879 316 195 943 49 530 318 646 472 872 668 28 904 755 107 278 714 888 456 571 339 671 816 56 771 796 862 986 548 69 817 688 658 360 545 762 419 457 434 543 378 444 949 287 572 473 801 761 108 164 368 14 667 715 3 709 384 716 277 916 763 546 373 128 243 522 684 984 257 140 94 325 124 335 459 878 380 179 247 13 724 222 355 81 707 151 708 311 837 253 989 212 737 805 377 1 675 876 624 706 871 460 535 680 95 489 821 521 488 833 945 435 230 766 453 880 110 866 744 144 446 838 799 62 16 703 719 687 167 362 686 106 251 640 469 485 588 145 901 696 214 567 629 375 67 712 798 970 498 404 730 897 938 976 194 441 135 217 666 689 720 794 523 279 505 848 598 32 827 413 233 323 445 959 30 537 499 147 410 161 811 664 591 844 172 75 858 769 294 926 924 828 427 699 657 922 634 198 8 150 713 84 539 475 764 881 409 717 341 356 602 87 589 173 957 467 731 215 739 851 153 264 867 465 113 915 99 939 593 847 393 206 998 923 312 831 585 111 513 481 285 266 972 17 424 683 613 389 909 402 148 392 349 921 502 97 538 977 561 170 447 818 6 458 123 741 907 19 636 560 705 721 420 590 693 186 61 903 856 60 823 46 940 504 158 90 334 930 138 260 653 414 500 919 660 853 449 564 57 246 573 290 672 601 298 125 155 565 478 678 873 750 163 492 208 626 809 354 141 886 385 704 905 516 635 795 193 53 803 139 308 551 822 692 534 507 337 226 531 722 566 756 223 607 752 450 519 240 627 10 503 864 576 604 643 45 927 782 474 846 216 286 900 947 528 732 55 887 232 524 587 85 180 461 673 978 934 333 41 365 951 652 29 644 749 908 157 665 895 861 307 583 912 599 718 979 962 815 171 470 518 122 967 685 425 11 981 983 40 781 793 969 677 483 152 126 630 248 936 305 282 329 655 691 913 177 382 244 710 633 911 995 917 70 188 455 92 836 906 999 374 738 379 914 619 869 423 606 200 37 77 797 994 415 854 574 484 117 83 184 775 812 345 648 47 104 343 973 25 191 127 241 143 506 328 228 581 550 96 592 66 787 896 358 690 390 101 788 937 366 783 996 129 347 800 536 674 302 542 27 207 729 779 430 834 320 948 578 586 124 325 404 60 211 642 250 690 569 171 46 912 933 401 403 540 938 668 396 738 387 259 246 539 461 299 371 815 854 276 563 172 536 791 580 240 69 558 32 981 918 137 610 960 1000 178 545 585 48 602 408 147 443 249 75 781 460 373 649 366 886 271 200 11 581 269 624 774 157 338 890 388 486 135 400 822 618 190 612 230 380 725 485 532 732 113 430 947 719 920 808 663 671 328 901 347 77 368 902 689 768 474 622 855 288 218 492 302 395 53 924 71 705 6 678 664 571 482 805 487 85 126 255 764 863 780 144 367 464 802 414 935 355 700 264 954 285 223 74 817 583 192 150 64 974 419 922 262 278 530 57 184 877 942 897 579 775 210 869 101 716 491 567 826 310 476 564 824 514 744 773 315 462 26 991 570 517 36 358 290 182 946 894 411 118 324 116 516 834 300 50 245 895 254 849 997 123 222 958 762 694 789 818 634 609 153 977 970 549 893 203 994 345 600 416 653 985 963 812 348 803 146 322 280 731 477 980 630 438 188 179 722 409 515 504 457 633 914 337 770 463 149 832 555 136 606 226 929 665 93 588 304 607 850 415 195 495 673 710 591 553 98 657 9 155 884 47 56 872 399 713 968 406 637 459 397 748 825 78 375 8 490 453 838 422 978 121 771 523 335 807 783 31 541 106 881 45 360 840 156 772 407 55 956 227 114 740 648 298 308 332 452 593 391 752 151 334 729 291 484 551 547 140 685 343 108 520 697 874 54 641 3 598 480 801 727 796 270 277 17 496 603 405 923 478 676 892 152 507 340 911 529 493 856 830 645 428 659 363 726 365 1 510 522 100 695 761 959 756 311 666 199 535 925 320 656 20 233 316 224 576 712 527 18 207 590 37 751 2 191 733 289 785 704 615 684 306 858 951 820 394 505 89 996 35 586 81 628 597 554 208 336 720 701 584 282 102 313 256 928 975 424 940 234 359 450 145 921 828 806 468 51 331 819 728 518 945 109 524 888 455 283 196 239 813 247 566 707 829 214 742 43 533 908 998 241 788 393 753 754 260 349 546 470 268 206 592 804 724 83 301 714 941 962 330 295 251 717 103 709 814 643 369 654 739 163 949 868 852 377 174 30 955 864 966 266 201 237 59 27 5 640 209 693 521 644 378 794 293 376 787 242 76 537 143 846 513 621 786 534 303 865 702 936 844 810 294 620 696 525 205 681 845 189 87 898 284 131 528 578 370 988 154 677 647 119 167 82 990 964 650 90 973 887 458 793 904 434 120 605 243 441 427 354 185 757 611 386 943 706 292 323 777 919 217 451 216 412 314 110 398 599 931 562 568 861 679 95 79 219 4 148 14 21 212 467 944 631 680 488 91 418 538 265 168 204 596 275 39 161 512 38 662 65 25 67 446 519 594 34 180 839 526 913 127 746 194 329 236 258 857 164 758 672 809 878 382 272 112 115 162 542 104 843 193 253 595 466 508 632 500 435 613 442 816 22 166 361 560 691 905 639 84 448 575 317 833 420 867 436 339 790 548 674 937 346 747 860 711 565 952 736 976 821 718 669 873 574 447 229 573 297 252 213 333 305 683 225 934 859 286 96 326 880 431 907 479 577 130 141 625 72 183 989 383 502 660 993 582 372 837 871 235 425 836 950 778 186 795 220 232 170 961 29 385 274 92 15 159 221 215 128 608 475 88 967 661 509 413 667 273 792 381 58 494 261 646 559 165 703 12 876 862 465 99 321 175 379 692 169 882 841 440 983 999 384 351 511 62 473 352 723 364 889 557 927 891 851 13 125 734 501 498 765 49 721 73 561 848 52 117 350 623 44 982 939 198 472 969 390 699 616 972 971 737 617 636 675 979 456 957 23 948 499 158 900 202 24 341 454 357 132 353 312 287 279 688 444 439 70 682 257 896 910 318 129 122 16 883 926 244 80 769 41 629 779 798 142 68 635 658 402 735 138 760 281 853 543 741 835 552 356 708 556 160 749 344 63 111 885 19 28 544 86 197 471 66 930 879 309 483 433 601 992 823 986 417 449 614 187 932 655 995 638 267 342 800 426 619 715 139 755 587 33 797 429 651 745 238 550 531 916 767 97 899 799 670 173 782 847 497 917 875 811 589 107 903 604 61 176 866 319 481 766 40 626 181 410 248 652 687 7 362 389 392 627 784 987 421 763 445 296 327 134 909 743 432 965 506 42 953 105 231 503 686 730 263 827 177 915 759 572 776 698 10 842 374 984 437 870 469 228 307 750 831 94 906 423 489 810 321 867 463 792 153 502 59 479 577 236 887 301 475 569 607 245 511 389 418 413 264 751 837 276 420 441 873 378 219 791 653 568 35 241 955 706 662 668 618 50 911 665 841 516 773 728 169 297 565 827 634 960 785 693 670 720 637 492 946 778 468 759 199 790 157 857 961 688 318 400 710 573 938 371 272 478 721 661 512 635 659 45 414 974 844 799 504 891 228 603 87 165 931 621 18 739 692 964 15 793 786 654 861 182 250 410 54 639 115 962 650 798 758 147 952 374 330 370 881 757 788 862 437 893 809 910 85 387 79 274 495 812 403 78 903 643 982 664 100 906 549 404 351 633 514 349 448 98 304 926 432 776 406 488 595 220 742 119 980 148 116 672 704 340 782 294 77 956 590 193 981 580 269 143 733 470 494 539 128 367 691 489 562 912 552 933 723 582 604 535 234 949 647 567 372 170 871 457 744 829 877 631 408 767 696 675 588 689 645 57 605 843 293 975 65 775 815 398 498 984 454 334 202 737 6 258 19 851 835 556 880 657 845 826 690 121 46 97 995 1000 58 802 616 596 818 260 766 923 129 641 337 523 901 719 436 747 252 31 362 426 709 204 416 422 244 619 281 357 808 503 364 717 997 727 888 740 279 576 61 820 187 644 830 787 561 698 108 316 915 701 996 972 212 711 391 749 433 592 289 942 546 86 846 640 10 663 317 405 883 941 538 613 325 531 348 184 932 332 62 521 872 924 235 288 945 188 794 313 423 559 41 11 180 606 47 951 142 44 674 71 624 648 205 152 585 336 83 82 548 918 852 550 894 831 88 979 925 490 499 390 770 107 213 376 876 821 609 555 898 308 224 122 401 240 278 892 593 43 395 870 673 222 392 163 218 978 795 465 21 229 753 783 127 361 37 557 811 487 458 527 677 68 859 907 477 306 267 779 155 443 439 92 249 136 781 922 685 251 718 666 899 166 671 774 425 623 574 25 355 937 271 323 748 173 834 610 533 242 796 231 707 534 91 461 524 335 816 564 81 190 381 957 889 20 884 601 226 456 998 23 681 525 732 198 761 114 167 528 908 496 366 66 991 540 396 178 164 149 385 803 713 617 612 49 554 832 138 358 146 715 101 13 299 800 508 838 765 314 905 944 493 714 99 988 112 482 275 368 916 598 434 992 581 602 660 343 139 860 805 327 542 161 221 55 914 532 208 684 151 435 386 764 849 407 480 117 594 302 697 3 784 940 111 320 296 12 630 268 126 651 970 627 415 211 553 17 999 473 878 197 80 424 958 755 133 724 680 875 175 286 985 438 431 515 741 273 865 866 150 560 131 60 200 56 440 298 629 135 994 73 611 283 30 64 397 346 522 32 369 70 159 29 33 360 177 451 84 427 545 9 446 14 145 350 762 571 789 990 253 206 365 207 700 636 179 460 856 836 265 858 608 118 16 971 256 466 769 989 192 586 928 307 255 579 380 421 176 109 248 950 359 7 652 817 847 921 771 76 885 954 646 230 823 430 934 417 442 285 315 74 141 965 879 69 154 886 124 356 743 597 953 1 312 589 247 96 570 987 599 341 537 280 722 806 352 904 428 377 282 804 303 896 217 223 254 257 920 132 481 983 262 750 459 756 309 90 185 363 412 227 656 497 584 948 373 638 27 986 183 239 2 507 578 822 772 144 292 686 484 824 419 104 103 694 238 869 839 725 344 813 195 383 382 658 38 22 63 752 225 409 399 842 695 801 36 93 339 587 976 716 237 927 505 75 491 72 402 655 506 462 311 354 270 106 712 160 705 209 736 156 291 509 290 967 203 449 384 168 452 347 814 429 825 476 464 467 930 959 526 194 388 935 345 28 530 897 326 95 342 882 543 572 485 393 328 53 754 246 510 864 977 678 780 191 123 890 113 469 158 447 913 632 319 379 703 517 125 445 863 683 214 850 868 687 833 929 233 855 24 102 263 394 731 411 563 130 287 848 305 300 667 243 566 726 768 682 622 501 39 94 210 444 329 140 642 455 777 52 600 917 963 676 472 973 519 5 89 968 284 699 186 583 232 353 735 939 853 734 936 486 216 840 669 551 500 474 215 708 295 375 189 34 174 266 4 591 874 338 450 902 171 536 453 137 943 105 649 614 969 746 919 322 738 547 620 730 895 48 483 518 615 947 760 702 120 201 745 628 909 797 333 331 261 259 807 625 51 763 828 42 575 181 854 626 277 729 324 110 40 900 8 819 558 310 520 993 162 529 541 26 966 67 196 679 172 544 513 471 54 937 963 660 363 266 287 671 57 651 914 155 489 709 637 583 13 467 279 80 991 416 123 296 641 674 679 889 348 788 198 623 1 576 757 470 842 12 211 616 278 820 53 31 748 138 599 196 388 527 129 300 205 423 349 238 541 267 692 821 840 716 759 261 208 808 793 557 874 8 747 762 32 574 365 447 88 125 457 795 781 580 985 912 826 276 174 304 161 150 867 983 605 397 274 614 192 283 42 36 412 685 316 145 664 156 885 111 134 262 222 566 895 463 250 817 146 100 84 392 789 297 104 159 41 315 4 646 265 370 669 870 994 72 227 189 827 658 323 835 306 756 925 45 359 686 923 652 244 905 744 99 787 389 500 185 499 426 995 927 794 258 298 221 226 898 375 194 610 490 797 168 81 333 596 484 74 771 517 592 176 818 393 183 864 688 998 779 415 677 856 642 561 948 480 37 558 55 212 420 960 35 697 501 422 979 330 656 179 39 965 255 29 109 784 691 659 325 862 640 148 972 23 992 990 449 291 553 186 571 506 213 76 532 71 451 792 328 984 252 786 242 367 823 347 896 117 368 356 875 693 319 40 526 56 907 939 758 824 455 582 93 699 322 228 305 327 878 387 713 853 770 680 377 620 544 294 253 468 863 119 165 551 343 731 395 585 137 528 214 289 11 446 301 791 562 204 936 888 689 597 394 816 521 893 734 492 487 959 740 586 89 122 105 648 871 405 643 594 209 946 844 21 632 839 932 44 700 560 269 223 433 233 17 830 899 112 966 880 568 256 549 665 595 180 891 438 308 957 143 384 947 51 737 859 556 414 436 920 676 362 264 381 160 280 478 149 435 892 727 550 275 200 735 951 364 184 567 400 453 351 268 166 559 163 618 127 443 282 251 504 103 900 430 886 320 284 971 402 772 668 52 220 448 619 218 374 352 538 236 171 332 590 812 471 774 95 216 554 564 613 9 753 142 539 314 502 87 636 102 232 434 190 515 536 187 329 765 869 340 462 944 38 345 234 401 978 68 302 918 18 598 634 428 857 833 860 866 938 894 763 968 917 371 728 600 537 657 930 240 650 249 385 1000 273 239 115 617 850 555 128 775 514 50 911 94 706 201 993 518 715 533 606 777 543 152 361 745 313 409 723 803 974 848 967 15 921 230 766 625 732 926 529 341 147 776 86 681 588 653 694 281 337 897 861 670 482 33 286 5 836 235 778 175 675 355 531 780 612 678 667 195 483 902 144 591 373 382 108 479 955 546 210 976 884 271 442 975 924 690 868 309 14 941 579 981 22 798 335 796 629 768 647 491 390 755 806 133 726 203 534 804 497 661 622 272 130 805 460 461 136 815 107 525 802 406 702 703 346 718 376 922 28 366 69 505 720 712 459 513 950 638 429 182 292 604 752 231 510 225 519 754 722 60 191 83 760 837 834 645 357 399 928 464 828 621 419 577 172 733 523 378 34 872 47 607 181 177 219 624 61 954 263 437 344 942 940 696 486 906 46 260 633 224 66 552 398 569 626 704 295 687 663 929 602 65 851 738 151 535 259 801 901 106 353 450 318 391 819 379 799 578 717 767 410 785 962 739 475 445 16 485 825 477 488 90 721 581 736 48 999 167 247 684 25 418 26 124 336 67 790 116 509 822 705 810 608 883 331 858 92 989 913 307 285 877 852 427 547 855 961 698 832 27 743 512 970 270 701 589 953 403 593 496 30 293 64 843 154 425 520 958 383 199 7 441 508 404 473 424 217 96 644 452 730 572 654 846 207 121 98 980 516 601 254 683 933 682 164 809 655 421 935 339 444 472 178 110 524 662 317 494 432 24 838 865 408 631 714 725 630 849 854 707 153 454 882 354 890 215 982 63 587 334 879 481 407 672 639 474 611 873 290 841 75 769 542 350 440 498 396 949 969 916 584 58 964 635 987 800 73 545 845 673 570 876 563 85 193 312 507 909 466 303 811 372 522 338 431 540 173 101 986 746 711 139 807 782 565 814 321 132 977 10 666 476 919 831 710 493 241 719 783 141 742 243 91 237 530 881 288 417 245 910 114 197 386 77 369 19 456 548 62 465 2 257 439 741 649 495 277 915 887 511 615 761 931 411 813 603 169 628 188 708 750 358 380 847 904 829 70 246 120 113 248 299 59 503 903 79 695 126 943 996 764 229 157 49 627 6 575 43 458 988 158 973 97 413 118 573 609 952 997 342 751 3 934 749 202 773 729 956 162 131 326 724 945 469 360 311 78 908 170 20 324 82 310 206 140 135 652 783 263 268 694 406 754 535 821 322 979 879 901 886 365 187 751 719 508 858 840 825 387 671 596 324 90 320 137 613 271 526 975 44 681 612 121 868 501 743 456 402 14 129 399 530 30 963 288 3 163 557 153 335 266 528 414 462 70 10 723 499 141 160 697 144 786 311 214 286 745 638 885 445 109 987 400 182 788 925 77 488 838 274 736 990 791 624 620 372 755 986 797 702 379 969 275 951 757 148 870 225 498 248 242 980 665 527 368 374 474 864 803 436 614 418 607 550 294 780 554 846 995 631 247 842 686 126 281 725 893 830 493 555 101 804 707 822 353 571 792 132 546 670 952 435 69 606 142 500 111 964 65 692 82 687 58 22 823 559 878 696 779 134 333 856 548 811 310 238 586 781 19 253 784 817 352 145 965 936 358 970 600 128 720 467 658 371 380 599 683 32 695 79 587 874 774 543 393 89 41 604 68 143 201 495 273 646 386 415 378 9 319 57 233 447 706 668 112 999 773 257 92 623 955 839 729 911 920 675 628 762 848 932 738 656 944 449 459 735 486 860 750 280 661 642 511 458 519 210 267 882 215 636 114 746 544 618 739 507 465 287 118 865 581 996 381 5 123 460 664 844 481 243 396 466 505 484 27 38 147 186 497 790 795 362 537 299 342 875 315 422 922 703 193 931 312 195 770 531 843 297 674 161 818 376 959 654 340 909 698 167 677 567 429 776 290 862 252 538 717 954 895 946 179 569 24 344 673 323 532 491 433 766 974 48 249 659 440 853 693 617 849 991 457 116 820 127 924 594 545 523 306 246 37 771 927 998 231 891 357 611 469 151 816 877 78 450 391 472 512 6 552 278 928 471 63 769 514 349 579 919 685 655 375 574 666 444 678 26 564 478 608 701 428 908 110 539 572 383 416 836 191 529 81 518 8 733 525 80 12 434 653 192 551 17 765 568 83 244 943 431 669 295 382 102 423 330 513 947 492 28 873 46 704 688 615 181 866 898 316 621 223 351 476 216 953 731 672 715 826 496 36 982 164 793 794 845 397 663 622 300 1 888 679 589 334 767 408 49 626 326 196 31 915 760 20 575 442 99 176 475 708 889 576 711 426 206 218 403 689 487 972 810 347 162 805 152 647 105 411 168 255 956 43 724 573 726 350 967 903 461 363 158 264 619 229 212 490 282 645 524 777 256 949 373 961 53 120 855 676 277 146 935 828 289 785 503 211 138 332 832 480 561 194 812 992 691 806 317 398 989 536 106 369 302 438 940 95 787 283 119 419 180 170 240 250 395 775 958 174 222 202 108 763 35 34 588 173 367 336 718 509 721 189 900 15 452 510 52 64 930 560 553 756 565 950 700 479 841 800 303 385 341 847 207 772 905 502 549 237 355 896 976 644 321 802 907 742 522 798 827 520 370 455 910 188 782 801 582 262 902 789 562 410 1000 981 639 227 224 131 51 74 629 912 339 730 338 251 269 85 96 634 314 861 578 293 710 598 859 185 577 942 734 709 748 960 21 482 758 637 741 749 417 245 392 29 863 169 23 641 261 113 854 894 219 220 291 819 592 305 388 463 591 850 98 914 337 983 892 389 25 824 978 852 897 104 265 327 616 354 988 401 997 125 117 941 427 139 133 945 59 259 412 432 906 722 285 42 199 205 292 209 430 390 993 962 884 494 807 483 477 603 727 716 977 439 348 590 768 150 813 298 985 425 815 190 464 197 595 516 404 437 71 241 443 585 318 994 917 470 359 405 198 235 424 226 165 91 254 556 166 279 799 918 933 489 107 682 377 239 11 649 441 759 829 234 657 384 640 97 331 88 258 39 699 737 609 356 904 394 872 296 880 130 309 939 814 971 54 929 2 33 534 13 761 62 602 72 633 73 45 506 87 284 446 325 504 533 260 67 421 540 660 984 485 140 744 453 208 837 171 740 747 16 366 329 764 728 115 420 809 593 926 899 547 361 346 948 851 270 232 75 632 149 360 345 890 409 122 584 159 178 808 541 732 60 570 796 47 473 876 583 857 973 517 714 313 177 84 966 753 662 705 937 625 301 563 630 651 968 601 566 923 172 627 276 883 881 542 213 40 713 86 752 100 834 635 94 684 451 18 778 521 921 867 887 76 454 328 643 712 93 183 154 230 869 221 155 175 597 50 124 307 203 515 580 228 407 4 558 913 468 667 648 308 156 61 364 610 413 184 690 236 66 272 831 200 916 56 680 938 304 103 605 957 934 448 217 833 204 157 871 835 55 650 7 343 235 478 13 232 683 856 833 66 424 818 239 348 614 266 25 632 33 183 969 860 330 100 499 993 795 929 111 286 122 606 814 908 375 113 527 124 513 387 473 809 956 875 898 970 471 563 189 485 707 870 704 576 279 379 20 830 215 160 687 377 403 544 47 146 689 64 331 627 766 440 85 358 808 759 229 732 932 24 922 163 381 23 459 3 144 821 706 914 949 711 418 439 236 648 30 255 443 923 755 520 532 796 178 336 164 260 15 625 312 879 201 171 154 371 246 522 323 586 261 303 996 838 245 126 582 743 813 432 746 611 964 805 963 190 436 994 829 252 524 188 624 924 834 751 853 1000 1 355 34 952 289 230 609 750 745 498 340 216 966 610 411 589 767 782 287 90 643 49 679 158 623 542 869 271 955 682 987 734 104 489 831 839 655 80 291 737 361 749 504 365 545 335 568 540 22 21 543 900 483 288 688 258 9 460 362 76 783 983 528 552 482 203 475 276 673 102 395 561 742 225 121 42 407 724 631 62 861 794 931 115 756 601 863 466 550 457 268 78 884 605 776 130 738 812 579 630 274 719 420 363 369 637 197 920 503 855 979 893 191 156 211 75 351 784 221 238 539 678 626 730 449 779 309 889 72 128 472 896 140 428 442 175 786 393 254 699 941 87 674 467 383 594 315 86 806 905 401 26 496 531 217 495 537 841 670 31 46 313 536 320 327 971 162 636 234 193 176 722 891 797 953 208 181 664 671 837 243 185 63 441 975 559 135 930 560 720 463 926 954 772 823 974 681 210 272 141 397 27 241 597 565 153 685 165 143 120 780 510 936 815 491 311 159 116 758 619 408 697 206 169 538 58 899 157 514 771 231 692 944 70 39 342 10 455 959 184 32 456 788 308 988 429 871 264 607 775 74 842 354 912 338 57 906 942 525 733 803 35 114 224 50 462 497 593 402 248 672 564 549 533 505 448 461 615 727 819 209 7 703 105 414 501 789 435 388 502 904 281 590 661 992 399 123 945 92 791 94 54 415 947 127 182 705 398 712 535 253 885 633 207 56 774 939 285 431 55 604 976 940 263 319 700 282 882 384 659 744 602 977 52 622 109 294 196 644 591 599 822 118 228 608 88 506 534 867 421 862 480 161 4 423 410 172 366 133 881 603 739 370 300 848 44 445 166 265 180 909 310 902 426 613 937 618 382 301 951 470 857 973 917 367 345 83 396 548 641 820 329 194 117 656 250 943 903 454 958 494 972 757 850 658 394 103 468 616 283 799 957 333 302 6 790 558 186 167 317 710 446 427 213 984 873 663 588 372 557 343 562 584 353 347 696 484 731 155 592 847 573 541 270 51 43 725 595 910 726 374 425 368 938 59 125 826 476 204 600 877 244 447 649 617 316 233 17 451 792 222 999 378 645 68 112 835 357 65 444 36 647 212 872 168 807 802 82 237 793 894 341 430 16 517 523 652 227 868 965 298 874 269 242 962 761 701 150 412 851 400 170 465 866 416 344 173 669 598 628 151 307 152 925 754 546 916 304 635 709 883 657 583 199 698 325 824 262 492 292 843 694 249 219 174 933 8 787 736 28 192 662 585 915 200 717 77 275 998 934 773 764 507 251 845 620 278 226 350 887 948 19 811 804 921 339 676 37 913 18 570 12 508 836 880 832 777 650 89 919 136 769 406 481 142 299 314 990 101 390 434 328 356 575 257 433 646 41 748 995 982 453 5 886 680 967 107 747 554 587 721 849 11 596 500 639 810 247 318 844 817 918 735 385 205 714 840 417 60 91 81 521 488 770 386 195 131 547 290 380 240 690 95 859 438 437 684 177 716 666 14 888 985 40 296 332 69 642 220 305 555 479 530 337 334 765 409 895 493 715 702 961 708 352 693 422 556 129 890 149 223 148 927 763 569 651 405 452 800 946 753 360 768 878 718 989 38 73 677 98 67 391 404 567 526 419 629 48 293 854 551 110 324 359 668 798 960 284 566 267 571 214 511 876 864 512 486 928 458 580 256 654 816 612 97 653 865 474 518 675 762 469 413 897 729 785 295 695 578 901 892 980 218 346 950 364 553 660 45 997 477 858 825 852 574 139 297 728 61 686 187 145 621 667 519 572 713 634 640 392 781 968 490 464 741 509 846 581 991 179 529 106 108 986 84 132 202 96 691 827 53 760 740 981 138 93 198 577 723 321 322 280 273 119 935 79 259 801 389 2 907 487 147 515 665 29 277 349 978 638 911 450 134 373 516 828 376 306 326 778 99 752 71 243 35 182 137 687 932 865 535 284 611 526 864 126 757 77 802 713 160 585 432 408 372 912 136 198 601 573 916 338 969 254 493 302 767 316 688 42 977 344 953 870 245 154 310 420 677 755 963 716 164 443 728 7 313 631 800 987 934 608 294 719 724 692 455 988 743 303 409 200 592 659 383 221 173 750 562 731 416 970 268 668 24 506 367 793 364 891 288 461 558 495 180 508 89 852 515 795 918 398 814 282 683 938 414 430 290 166 452 771 602 3 379 985 95 168 626 478 711 437 897 759 6 661 832 353 234 80 456 229 224 542 134 340 269 579 980 158 590 740 123 825 192 404 965 880 785 850 944 156 121 333 690 53 957 652 908 975 954 528 818 405 674 532 776 259 696 658 417 607 363 727 220 726 2 67 848 329 494 708 774 540 460 752 544 105 114 171 780 339 219 670 512 808 402 622 36 349 733 734 94 469 40 571 470 115 70 328 474 483 462 88 706 999 196 600 174 337 950 144 428 100 648 325 669 979 413 418 382 805 960 128 998 803 722 385 653 314 791 253 426 843 729 21 646 286 915 623 906 714 72 222 922 720 176 380 964 709 828 647 107 85 270 835 621 412 300 459 468 442 997 527 883 235 823 619 399 822 564 962 577 143 59 723 557 951 120 842 769 278 829 633 355 882 147 91 427 162 346 637 778 46 150 244 504 662 232 64 406 614 384 32 347 531 130 949 748 959 679 411 794 974 736 477 699 13 422 304 112 827 737 718 449 285 81 149 322 651 773 155 971 447 348 202 620 400 967 517 591 142 961 990 111 132 909 878 29 283 240 846 255 327 79 233 617 892 341 886 584 786 431 995 369 352 945 700 365 151 464 869 127 707 751 640 902 844 691 624 44 19 893 110 863 710 11 787 587 749 996 439 797 899 656 139 28 881 551 241 836 315 534 830 69 655 444 62 76 673 763 678 170 819 376 190 855 50 480 857 664 649 181 484 247 552 342 317 183 225 301 194 209 360 784 429 816 448 746 214 184 630 903 887 362 393 739 489 133 272 872 93 704 569 25 165 955 968 910 566 204 47 358 75 230 482 824 211 993 319 641 761 758 397 392 581 82 596 529 215 521 52 38 281 257 789 280 237 101 896 343 472 833 141 665 264 491 894 812 875 177 854 216 51 639 48 375 276 227 813 841 536 415 258 118 109 834 502 266 321 434 438 747 113 145 445 421 860 935 374 946 765 96 898 476 636 102 684 675 260 84 203 925 779 441 853 741 866 98 518 261 295 992 334 618 645 929 423 717 463 593 575 228 167 68 65 4 419 509 185 801 923 210 275 519 933 885 705 22 388 877 292 798 335 982 345 479 293 628 702 475 986 738 296 598 940 390 324 507 616 867 804 250 735 43 108 106 792 613 756 930 458 936 924 871 370 890 826 604 5 45 410 440 907 732 858 666 467 60 911 357 497 889 396 104 27 206 223 983 981 984 403 681 350 457 12 904 635 279 839 425 920 799 394 119 516 703 775 559 806 545 565 514 570 481 612 212 146 917 876 594 488 191 862 777 567 725 660 205 859 172 942 820 1 326 790 249 693 356 320 256 289 73 15 252 148 991 530 57 574 298 92 265 201 671 117 271 928 973 505 140 609 41 499 976 845 178 31 817 783 267 851 18 989 217 873 246 811 549 135 712 603 538 642 715 680 576 781 23 698 242 454 26 450 821 807 287 563 782 175 676 49 336 496 86 152 377 487 597 847 311 770 861 248 446 500 486 895 978 837 742 888 952 966 231 589 366 884 525 124 63 943 238 1000 956 218 537 262 103 291 371 39 30 578 306 332 546 697 615 61 543 163 510 263 561 672 465 56 695 753 351 610 650 381 686 629 556 354 55 37 667 796 524 213 503 490 157 10 378 762 299 838 17 588 520 466 583 188 159 116 309 625 83 274 768 572 926 20 523 744 927 436 914 16 766 905 643 368 54 931 197 169 331 453 730 330 207 701 251 682 391 361 606 694 586 550 901 634 547 99 533 638 498 179 199 900 511 874 555 937 389 541 689 34 451 831 66 663 513 994 193 849 239 97 307 582 74 14 195 395 435 539 868 764 8 809 323 754 387 810 125 424 947 236 129 685 654 407 721 815 760 644 560 553 33 595 548 632 913 501 471 788 186 122 226 473 87 772 919 605 972 948 187 627 568 78 522 208 433 161 921 308 277 401 941 131 879 318 312 153 189 958 305 939 554 485 386 90 856 71 297 580 840 359 745 657 492 273 599 9 58 373 669 337 734 591 164 346 973 544 264 829 408 40 819 303 532 106 457 580 488 140 277 442 876 309 321 256 530 379 648 255 41 814 241 541 73 186 198 141 191 941 159 822 249 593 926 605 213 392 199 494 470 449 684 697 490 100 70 280 775 212 418 279 368 208 390 353 173 554 565 642 487 505 963 430 862 294 938 286 614 784 720 733 699 584 602 769 166 95 171 625 393 922 349 936 539 653 985 607 904 23 717 203 348 974 799 800 632 344 369 142 102 955 113 763 253 923 895 66 550 80 809 79 521 265 356 16 935 663 218 96 551 268 891 865 917 400 703 36 350 335 25 656 633 319 823 707 58 315 486 482 914 260 1 51 427 295 21 27 463 108 590 326 424 266 515 363 711 510 582 307 921 676 570 398 92 919 152 959 742 358 828 219 342 927 245 646 677 569 250 308 718 731 691 918 713 269 920 831 631 147 903 220 1000 635 965 305 542 378 537 857 572 901 7 381 426 785 503 672 78 782 639 620 534 417 832 712 287 806 595 477 772 224 599 270 603 729 421 145 695 617 355 792 362 957 180 231 301 995 282 881 59 588 587 878 954 469 749 352 540 811 189 937 932 947 853 837 943 365 513 414 299 215 597 581 127 121 447 719 192 767 506 886 893 953 370 207 548 179 183 47 88 272 654 939 826 611 105 821 915 273 692 383 830 851 471 407 371 262 411 596 579 401 453 160 598 771 627 197 664 114 138 727 843 440 62 484 652 135 791 119 924 373 871 568 574 535 403 52 237 999 170 557 589 131 226 278 728 740 103 813 730 827 933 873 99 32 817 549 275 818 4 423 263 158 244 998 609 960 462 154 686 982 247 575 150 898 940 77 11 852 626 235 474 613 468 182 564 810 743 968 755 849 3 527 869 377 33 445 858 252 82 514 456 637 636 396 284 497 877 232 357 899 387 116 386 109 645 746 50 913 86 945 163 504 432 216 874 517 302 238 987 925 210 209 688 796 577 98 732 815 413 910 495 522 797 604 347 45 28 176 107 425 466 536 908 397 519 844 709 366 71 824 168 543 576 44 458 64 668 157 446 638 115 2 46 84 443 795 258 682 600 316 201 500 511 770 374 271 608 18 124 248 644 297 340 529 433 525 509 958 624 26 969 364 657 246 528 428 129 840 660 726 745 978 948 774 55 805 760 721 267 112 562 341 68 802 54 359 888 169 724 961 507 333 491 9 285 533 571 501 859 803 786 894 204 860 779 979 240 861 338 759 133 6 161 243 151 670 293 793 185 404 988 478 101 143 523 339 714 8 804 375 984 996 422 559 298 902 181 460 493 705 288 465 234 716 499 314 875 17 409 251 300 452 42 583 863 896 416 980 351 866 289 967 415 148 929 952 472 520 306 848 31 680 320 556 439 689 261 991 483 841 229 710 798 65 130 628 685 5 950 60 111 406 758 526 410 753 24 292 906 992 217 395 887 737 190 153 329 382 89 931 751 435 436 601 780 193 808 291 964 117 783 735 56 741 944 431 864 144 870 174 296 736 20 558 986 662 412 259 480 764 162 214 276 30 63 405 311 367 10 376 134 867 75 485 547 61 683 553 807 842 81 205 649 451 334 274 343 701 126 283 211 629 310 91 455 136 206 671 752 838 123 912 951 441 788 989 977 149 419 354 389 761 187 175 787 651 74 72 281 128 331 855 928 304 971 429 956 444 391 12 854 195 555 475 812 835 332 750 184 448 122 655 693 15 361 38 194 177 790 834 687 573 118 531 196 777 907 909 696 328 706 167 290 132 615 69 673 976 845 137 789 778 776 567 879 738 420 872 330 560 518 610 512 618 641 661 900 155 942 880 916 53 747 990 202 708 372 125 552 76 897 233 156 647 83 757 222 254 744 538 498 545 479 856 37 49 594 993 327 634 146 972 57 586 997 563 847 225 402 836 438 678 48 322 384 459 994 970 801 794 612 762 39 905 437 658 722 489 90 885 748 242 221 766 839 120 681 882 178 454 13 22 606 700 43 508 492 665 324 983 674 698 546 666 981 257 592 325 473 846 725 345 360 110 962 561 890 223 19 616 230 892 889 659 385 702 619 739 502 850 380 715 323 690 781 239 464 93 667 868 313 675 756 768 34 87 236 975 165 884 188 97 754 911 227 820 467 200 949 67 461 640 399 172 833 312 317 966 934 35 643 578 883 765 524 679 228 694 394 723 773 621 566 481 388 946 476 94 496 516 318 816 650 29 336 585 450 434 14 622 630 704 104 623 85 930 825 823 485 995 435 344 117 559 625 555 916 315 107 205 952 200 380 782 430 971 480 388 204 819 711 6 800 94 764 826 448 113 835 302 134 316 775 825 919 346 849 779 694 167 679 895 505 397 332 539 857 938 693 236 89 879 262 273 24 290 267 311 981 62 362 973 845 303 196 967 573 427 493 700 704 520 724 173 319 40 56 844 565 48 597 983 321 998 652 110 675 45 959 280 802 288 106 396 620 900 994 261 691 658 229 886 759 709 587 987 640 202 222 201 631 61 508 203 717 342 921 859 424 194 813 705 940 137 750 644 1000 497 486 146 416 635 887 547 88 552 188 438 412 503 489 270 383 25 708 373 734 215 613 948 252 185 557 341 174 758 968 707 820 440 603 333 163 594 535 10 989 633 83 175 517 101 357 253 953 458 272 178 739 605 317 398 410 127 685 817 126 824 343 289 753 359 224 538 908 384 933 990 338 716 574 285 864 585 856 42 455 153 390 628 794 982 878 809 358 496 561 852 216 392 740 241 29 949 301 124 5 488 525 436 103 576 692 164 123 980 667 811 965 463 816 275 798 313 144 209 391 231 402 936 353 566 730 815 622 426 892 1 476 30 751 529 182 183 872 909 722 799 339 785 516 928 248 618 772 592 159 870 298 846 69 483 487 591 72 718 445 829 55 181 38 696 452 544 663 125 147 595 122 32 86 682 469 832 888 268 157 853 719 297 2 156 264 923 761 776 748 881 307 978 232 735 7 945 738 271 571 950 22 411 379 763 831 583 527 665 170 429 439 227 365 417 617 100 602 355 336 765 464 570 512 223 441 50 323 810 889 703 295 666 871 128 91 423 428 274 792 52 431 327 984 381 960 12 612 377 733 467 627 197 13 371 293 308 897 79 848 922 684 115 304 432 862 59 116 669 326 331 962 860 39 629 16 969 85 586 515 754 254 179 607 521 318 451 924 421 847 409 843 121 320 53 821 531 755 745 114 291 774 482 27 419 567 608 541 352 553 569 806 689 532 450 974 245 499 34 218 747 518 468 558 214 568 444 399 361 498 609 905 584 657 351 44 75 701 198 154 624 519 812 14 678 855 471 876 743 899 507 988 80 904 171 838 322 244 472 993 266 598 687 958 501 73 979 492 781 749 526 956 698 494 15 610 731 996 523 944 771 300 165 47 240 453 906 461 132 536 530 997 43 510 560 233 795 118 191 528 98 907 243 641 119 662 777 680 95 217 415 898 646 375 457 727 589 827 927 278 395 893 400 549 653 189 545 746 226 169 99 65 801 60 650 242 401 918 850 46 368 422 744 840 554 256 883 690 808 736 961 773 642 659 92 756 350 66 946 213 626 932 590 902 220 651 152 903 199 466 926 142 865 686 788 354 161 8 366 766 129 580 935 260 677 257 636 239 418 57 130 509 533 23 247 643 329 177 470 649 314 279 81 537 760 725 310 655 548 328 225 863 104 36 814 556 162 221 20 349 206 891 752 324 51 292 874 789 68 259 237 460 654 477 234 621 713 695 145 372 465 901 462 187 49 688 255 975 4 26 334 706 394 138 474 139 64 294 249 17 917 82 393 408 742 957 670 364 964 335 367 446 972 281 306 861 407 33 672 619 546 851 378 737 21 71 615 286 63 830 108 478 325 769 787 915 875 910 386 3 443 70 623 9 141 84 513 369 977 911 269 420 963 93 166 193 348 246 767 822 309 837 660 668 873 184 522 599 148 882 382 970 456 681 913 296 780 638 762 648 912 790 172 632 581 770 168 854 833 207 447 966 732 490 563 890 894 715 931 406 796 77 180 284 211 495 514 35 934 376 258 818 41 190 841 611 442 600 896 834 702 726 947 387 783 543 676 360 937 877 363 596 757 459 78 413 656 828 437 577 235 263 721 866 867 930 28 150 943 347 479 340 562 925 575 433 90 425 578 374 858 149 481 475 506 500 195 449 664 192 637 842 312 230 356 403 491 96 614 634 699 572 143 804 803 212 588 151 133 305 345 955 473 282 999 683 805 11 606 914 729 839 484 19 135 639 251 986 712 551 299 370 186 287 768 389 330 434 582 136 797 714 647 616 155 807 276 111 793 741 87 58 992 942 985 219 976 601 37 404 661 579 778 405 534 337 593 550 97 929 954 105 158 176 131 208 238 604 414 869 109 76 671 210 160 939 991 502 540 784 542 645 920 283 385 884 18 454 102 511 880 710 277 836 265 673 723 54 674 885 697 250 120 728 67 720 524 791 941 630 564 951 504 31 112 74 786 228 868 420 108 934 488 725 645 483 405 998 746 838 399 845 11 518 640 157 530 272 357 525 825 690 614 791 987 440 430 736 667 767 553 566 61 670 208 990 271 863 893 581 478 841 85 637 259 256 285 267 557 390 469 542 456 244 911 437 175 92 396 778 817 266 72 419 719 968 297 988 877 201 959 87 423 532 494 890 257 379 479 555 559 715 824 179 847 29 263 758 91 544 663 908 631 371 278 516 601 856 338 855 432 342 44 215 487 289 639 509 327 309 389 617 211 966 618 411 43 353 537 599 260 578 292 904 707 860 434 704 170 989 717 408 152 394 330 224 894 933 258 902 311 884 889 655 634 790 463 361 418 62 251 364 135 770 808 526 842 42 171 898 564 986 53 766 583 351 820 944 242 231 624 892 752 823 673 78 737 22 921 216 359 523 48 701 176 714 449 677 127 314 872 14 226 46 851 796 2 996 957 945 761 34 859 812 161 112 772 615 336 270 299 468 247 115 497 622 567 507 333 695 279 425 844 810 696 372 931 521 594 611 20 154 346 937 625 642 565 744 313 139 194 391 546 906 627 929 708 380 96 189 39 712 550 689 533 464 402 381 424 623 570 193 866 643 428 344 502 653 475 563 648 747 946 804 212 316 967 417 457 461 462 886 874 832 79 383 400 995 922 606 691 269 63 350 735 671 885 8 458 447 480 414 816 436 607 240 505 81 427 67 724 731 239 148 65 513 143 444 277 398 883 834 836 220 698 485 131 973 558 512 435 155 846 694 156 150 69 134 301 762 997 981 195 64 734 756 899 185 612 183 781 422 577 630 95 504 113 310 923 7 948 597 932 511 355 23 568 777 913 123 814 738 865 209 713 733 287 993 343 153 354 585 104 680 938 384 702 496 681 370 782 685 490 93 575 539 682 206 871 88 56 318 605 683 498 706 204 941 999 749 687 508 228 32 146 481 928 740 290 363 3 848 393 821 332 878 829 184 658 273 798 77 404 652 732 970 19 492 527 337 743 813 181 448 674 120 806 710 586 656 207 328 421 602 771 114 926 124 348 482 477 802 126 805 745 13 94 522 15 514 562 214 476 367 474 416 73 326 994 119 102 907 52 218 709 788 192 867 158 826 334 803 684 191 975 903 253 662 340 920 750 71 451 392 765 16 426 377 160 755 137 619 202 236 307 753 595 109 936 569 853 84 720 415 852 401 579 37 869 574 33 339 543 70 280 739 453 223 107 759 785 807 965 775 217 235 589 956 545 35 501 486 49 723 385 551 969 129 395 954 413 588 472 556 406 905 145 324 315 604 409 818 718 284 835 241 773 748 142 876 693 471 103 27 757 31 801 6 169 288 455 245 174 26 888 365 484 18 800 628 250 576 955 950 705 99 439 12 28 303 60 590 891 128 769 529 915 90 554 768 861 341 66 654 325 940 776 403 780 580 441 979 388 283 97 540 296 68 711 666 596 9 819 912 352 548 55 335 517 248 942 329 811 136 210 117 857 833 547 699 541 787 382 830 633 616 850 943 726 347 963 144 89 515 111 51 665 282 982 868 626 524 249 858 190 243 254 795 779 669 659 82 268 688 319 958 584 783 308 896 679 794 407 649 345 754 100 703 41 21 140 187 386 641 133 610 233 536 58 213 54 366 460 177 917 286 881 675 764 466 839 592 159 203 879 974 977 105 198 621 322 549 519 534 106 138 692 646 59 822 101 531 163 573 196 76 232 221 972 151 980 470 520 5 495 613 786 452 24 831 369 373 951 632 491 925 294 182 598 686 25 760 429 323 358 721 849 264 668 36 38 57 230 976 609 716 162 914 197 443 916 17 445 984 650 291 317 953 252 797 397 799 178 276 1 300 538 205 815 261 700 535 506 939 465 229 964 433 638 763 897 446 620 678 238 80 40 672 608 499 147 368 376 255 188 528 918 165 880 593 651 98 561 110 167 199 305 1000 489 374 168 50 978 774 935 387 225 237 661 302 375 742 75 952 227 828 349 431 947 219 587 571 320 591 500 751 356 378 909 450 304 172 412 493 10 410 843 983 919 274 870 991 454 86 728 636 657 360 186 910 644 961 629 697 895 298 275 281 262 985 582 960 116 83 840 676 727 295 827 166 647 887 722 603 793 789 4 130 331 664 784 552 729 125 560 660 875 854 503 121 47 992 600 971 132 792 149 741 180 362 510 118 730 924 459 901 927 173 200 949 882 900 306 837 862 30 246 312 234 635 809 45 930 265 321 74 438 222 122 864 467 442 873 293 164 473 572 962 418 740 727 877 432 743 508 109 569 925 155 386 700 375 769 234 264 562 997 756 487 714 167 838 333 588 517 534 212 568 987 363 60 581 778 653 268 916 43 721 627 781 122 163 885 218 201 197 307 382 716 96 325 564 696 595 402 837 577 410 263 954 607 229 502 1000 351 822 319 214 574 370 705 655 473 998 426 692 850 688 380 156 19 597 408 323 670 570 442 157 520 388 795 760 21 703 343 551 951 327 559 158 78 6 52 306 227 957 210 289 860 811 120 482 950 538 648 542 771 93 123 593 683 299 876 255 774 567 905 184 291 677 958 847 7 313 451 132 929 458 439 269 528 503 348 104 535 322 757 754 804 219 793 10 812 736 531 630 82 513 768 41 549 166 669 74 221 546 661 367 352 633 656 786 491 377 785 573 114 947 395 840 148 304 881 506 823 624 611 350 723 924 854 99 230 448 855 177 536 347 825 119 57 783 273 931 220 309 668 615 100 444 897 437 979 103 859 261 302 808 882 447 147 353 912 344 18 416 211 558 631 866 501 981 70 868 116 556 61 938 849 467 9 946 134 887 829 400 944 149 224 202 776 270 797 54 365 629 907 690 455 735 867 920 235 996 300 405 753 312 818 23 530 681 228 298 241 42 582 560 95 338 12 908 532 178 498 937 738 226 376 366 384 745 687 973 152 943 404 612 767 435 161 206 819 80 758 739 701 58 369 657 671 833 294 193 254 480 37 978 763 425 870 460 15 124 788 704 253 430 75 112 575 816 707 934 40 324 249 364 969 583 940 173 187 150 794 927 724 342 766 483 151 883 733 14 247 895 357 332 180 888 415 200 213 266 392 98 128 911 552 652 310 580 933 457 62 682 446 222 244 904 238 976 286 539 233 355 967 283 803 274 199 22 195 715 297 896 770 462 32 875 970 894 337 47 106 936 361 780 470 620 623 401 478 713 471 356 586 644 105 604 250 674 585 784 527 334 817 599 159 835 115 44 892 8 243 257 555 385 318 50 544 512 726 890 764 5 45 827 864 965 259 285 689 205 790 592 136 554 930 303 456 679 522 955 900 49 412 918 989 832 424 964 836 621 773 394 949 130 358 572 139 440 393 71 92 516 481 305 789 421 335 815 814 420 660 921 710 125 346 492 292 360 185 110 915 372 548 751 466 56 374 279 296 848 417 65 507 537 117 884 985 472 484 584 972 499 761 962 275 708 986 643 906 441 654 77 463 186 820 999 181 782 792 314 107 427 406 642 606 438 647 977 720 578 179 619 717 664 737 391 301 171 469 265 956 702 81 614 632 67 990 729 308 725 172 326 746 755 510 276 993 113 189 747 232 519 396 637 162 898 504 909 734 97 706 485 146 258 26 802 603 953 673 980 89 791 563 926 479 182 477 529 191 36 336 699 20 695 945 547 83 500 154 282 3 475 236 399 16 140 857 48 514 328 873 590 486 207 170 863 414 321 589 431 66 379 64 436 638 450 340 914 287 676 474 145 807 256 831 525 878 693 872 826 533 209 288 806 810 666 744 602 490 373 429 605 453 853 798 433 521 959 137 711 800 691 594 311 188 640 121 63 610 975 476 371 553 153 495 939 675 684 175 960 680 73 541 131 591 272 809 600 984 204 856 665 30 13 280 488 362 982 4 626 398 329 85 635 842 493 663 732 994 796 718 910 246 192 524 17 135 639 260 494 389 251 33 963 240 628 992 565 526 913 381 143 174 841 871 409 27 317 176 523 68 719 571 383 11 390 354 616 133 449 598 387 879 922 748 290 762 94 454 799 649 861 869 267 407 983 262 942 359 295 891 874 281 217 658 505 846 995 543 961 111 828 515 750 518 278 741 645 834 341 728 144 858 772 557 899 1 886 851 576 903 901 625 413 686 775 452 509 821 902 169 183 28 968 801 540 59 277 966 88 618 923 24 87 579 941 752 316 465 141 459 634 331 237 31 34 779 765 991 722 650 242 101 79 731 662 320 759 617 659 496 160 601 55 843 428 830 46 730 196 168 948 138 839 69 397 208 198 845 971 919 271 165 550 694 72 25 787 225 545 403 928 2 667 368 164 248 252 935 126 880 108 339 461 345 805 893 613 561 127 596 84 813 709 777 434 102 988 641 35 952 129 974 411 511 697 330 678 712 932 742 445 245 90 51 349 497 284 215 422 587 76 118 39 636 203 468 672 423 889 419 53 749 698 443 216 239 231 86 865 315 609 844 190 91 293 608 566 378 651 223 852 685 622 38 29 917 862 824 646 489 464 194 272 271 384 524 65 805 885 613 735 820 783 97 183 225 678 188 300 732 217 448 489 316 334 281 197 751 168 522 136 608 44 394 760 302 94 512 373 135 740 696 592 718 646 146 24 498 366 999 344 450 574 285 825 910 185 990 988 523 722 762 46 912 954 515 663 673 552 497 873 528 107 830 713 728 322 395 545 983 28 752 220 399 114 884 985 616 816 480 982 443 854 6 369 677 959 314 824 662 654 774 362 363 630 790 410 647 60 958 315 25 414 882 327 835 254 674 142 761 100 810 866 927 95 293 284 159 393 615 361 876 725 519 629 621 700 902 639 618 257 706 863 306 311 79 264 684 452 850 611 775 601 441 953 764 246 683 727 325 887 248 235 177 772 474 802 78 478 817 105 359 606 429 773 705 634 540 15 842 346 499 886 573 891 326 703 695 855 797 336 377 96 582 692 878 255 614 36 432 994 48 968 269 627 717 536 30 729 946 895 992 179 666 596 200 119 967 439 238 151 804 938 698 62 635 843 566 716 266 305 460 7 352 275 977 957 640 785 208 267 99 207 333 307 832 303 898 370 27 638 922 253 699 822 149 211 115 767 689 388 757 947 434 454 975 199 152 52 510 781 589 250 85 404 347 422 529 643 133 479 874 521 408 280 793 383 137 776 204 449 342 587 801 503 1000 792 436 531 299 672 124 129 952 243 853 607 723 68 485 726 350 921 917 558 483 744 871 33 425 437 263 453 57 276 468 667 986 557 889 610 808 962 807 848 942 525 632 184 21 686 229 8 22 444 623 1 165 247 467 787 458 542 109 445 355 101 547 564 475 770 650 232 571 930 837 721 622 469 313 880 829 745 847 945 862 189 495 688 559 758 593 777 221 216 626 340 51 431 532 534 577 668 508 321 212 341 588 906 501 553 933 680 427 916 418 161 909 530 202 657 277 796 455 645 743 182 803 520 551 45 859 584 826 371 354 162 348 675 903 256 609 970 294 338 16 116 839 998 812 860 656 535 331 502 417 943 907 40 605 788 779 920 493 71 157 134 691 972 904 463 110 37 594 671 950 865 604 145 170 537 631 507 282 397 633 320 546 899 833 741 424 213 122 738 748 364 901 987 533 651 971 849 813 287 372 877 514 697 191 193 563 144 278 102 77 32 655 292 624 724 245 976 121 69 715 442 83 201 768 517 241 103 681 67 709 461 153 814 925 679 209 734 628 181 685 14 407 12 548 332 398 435 223 258 401 31 128 484 965 845 780 708 63 273 794 76 301 74 433 392 374 505 964 357 568 569 575 405 707 154 117 164 41 840 409 644 310 2 421 496 214 509 908 869 11 112 90 652 701 428 936 231 915 239 120 419 283 438 896 867 291 288 259 158 739 360 960 929 379 446 265 155 590 297 131 423 649 228 462 382 108 641 653 591 416 194 694 174 918 759 169 585 38 81 139 180 937 905 581 412 541 766 567 488 402 218 800 890 897 132 625 798 88 704 714 113 390 186 365 828 815 791 809 279 459 298 50 466 919 353 948 924 82 931 659 913 599 661 598 176 969 486 881 126 376 289 222 664 104 345 778 457 80 996 406 928 823 875 831 403 89 556 997 711 84 18 192 795 516 981 413 73 20 660 396 26 555 92 676 799 178 385 34 955 42 756 171 617 687 447 337 296 482 669 868 892 836 513 550 375 819 518 572 991 270 481 148 932 870 944 472 538 367 841 872 579 190 811 733 923 603 98 47 974 602 560 415 473 544 411 861 160 526 123 993 140 205 317 576 35 339 356 504 838 56 719 368 747 166 879 93 328 477 268 720 236 309 87 335 39 237 389 58 693 786 351 329 210 381 784 549 580 926 648 642 224 118 130 111 731 187 765 494 956 852 471 539 196 554 511 86 308 167 864 789 75 295 312 857 900 821 4 330 737 19 543 290 230 736 730 492 219 391 400 163 349 893 637 658 206 527 125 961 490 386 53 173 234 940 13 506 753 995 147 64 249 597 914 619 851 682 304 286 378 951 61 138 261 198 712 702 934 318 252 465 5 754 464 750 242 771 233 844 23 127 500 426 49 323 742 883 29 586 10 420 827 578 963 3 251 358 818 562 894 226 156 966 203 343 690 565 989 244 260 595 980 150 476 665 70 856 978 456 491 175 43 806 55 888 54 782 746 846 600 440 670 72 583 106 620 570 834 470 195 380 973 59 274 769 487 949 172 430 91 939 979 755 858 710 324 17 262 9 141 935 941 319 451 561 749 387 984 66 763 215 636 227 612 240 911 448 922 611 684 122 155 633 230 139 247 506 517 721 457 628 859 442 623 91 463 973 677 416 20 774 280 636 689 784 576 469 718 161 351 967 762 944 364 626 529 470 205 272 847 838 408 399 976 867 553 634 117 445 70 363 303 669 961 778 420 850 589 560 559 679 827 551 635 531 557 499 273 106 57 490 92 90 524 221 200 881 701 800 149 513 361 555 609 493 579 43 837 874 253 664 943 119 642 649 401 236 724 740 737 425 812 824 596 710 214 709 487 163 278 314 940 203 373 641 51 81 933 169 806 45 153 858 410 53 760 237 328 187 676 947 500 862 979 520 528 75 290 286 39 661 3 519 895 182 24 28 96 65 815 698 318 856 147 55 85 545 977 483 773 939 925 1 720 14 840 15 690 133 341 2 379 972 713 880 578 981 910 722 894 336 400 17 719 537 643 673 94 403 382 353 561 502 215 279 467 903 648 857 198 259 678 8 866 956 476 980 755 953 852 474 731 228 44 622 174 702 360 339 108 256 646 767 505 667 526 583 584 32 419 660 571 918 647 440 926 446 703 638 102 135 396 491 1000 908 378 369 955 334 197 21 455 250 261 785 600 574 861 515 472 887 602 834 326 78 50 619 711 686 29 982 226 974 462 739 994 209 477 820 232 33 550 872 805 823 192 255 366 380 430 374 302 481 753 239 56 130 204 645 829 115 66 19 758 590 931 88 573 705 743 813 308 421 99 539 327 435 658 821 444 165 103 950 294 80 682 833 248 521 160 663 884 191 985 883 271 275 952 175 958 932 116 97 292 79 109 23 911 185 406 451 202 965 7 670 919 93 107 196 25 913 997 31 507 818 986 538 137 917 376 603 306 63 873 836 321 245 614 242 26 343 220 564 212 915 101 438 541 350 996 782 691 335 172 145 518 222 244 287 478 759 22 49 768 146 920 284 428 358 554 407 40 929 148 795 662 494 158 391 924 324 632 154 489 497 76 605 951 503 729 522 367 699 299 864 300 959 6 659 184 219 171 104 637 886 801 790 749 173 921 654 814 618 258 624 708 514 892 152 276 140 876 826 556 783 82 621 61 125 835 370 779 151 362 627 316 312 630 384 723 853 587 136 765 262 655 71 16 383 786 735 415 458 229 879 761 54 372 231 797 488 615 285 935 423 288 928 552 432 217 993 707 938 751 413 535 5 251 536 264 392 313 249 18 748 601 509 134 398 756 694 817 345 988 10 41 885 331 808 265 999 998 534 897 715 181 978 441 354 453 254 598 437 69 447 789 776 525 909 390 35 569 162 617 301 851 597 717 479 843 86 675 969 234 356 296 329 289 563 595 960 796 566 206 426 533 46 792 72 355 530 34 95 211 89 105 683 697 845 74 681 736 754 235 907 298 687 582 788 547 900 991 927 267 129 764 775 168 346 831 810 594 543 210 763 893 842 315 948 87 218 693 38 371 387 916 799 581 781 213 504 804 385 268 983 471 769 839 523 685 240 77 311 307 143 585 100 896 793 971 9 452 98 12 52 194 957 332 418 906 424 899 123 30 629 511 706 47 975 112 177 791 567 716 208 484 568 860 562 936 295 293 830 114 510 803 854 904 780 381 704 807 990 394 142 995 59 466 870 344 131 388 310 190 150 113 330 968 962 124 989 132 882 714 855 688 412 64 949 404 473 612 121 496 794 348 644 246 436 60 320 692 167 542 427 984 811 166 875 178 475 695 257 429 266 195 347 651 599 890 607 750 766 580 118 317 825 224 822 616 549 157 668 746 771 586 480 465 742 672 141 270 359 914 501 570 48 368 340 375 954 274 338 414 164 809 199 653 402 604 577 592 640 816 405 216 439 650 934 138 73 193 486 544 395 889 263 337 4 283 349 546 747 841 639 207 434 923 696 126 671 11 84 304 738 450 712 745 912 389 269 176 848 588 386 819 625 309 179 333 888 454 485 725 461 322 593 431 180 459 891 733 238 225 591 849 460 798 844 902 443 170 233 846 871 365 548 297 325 417 946 186 777 223 730 468 411 377 613 282 188 422 752 878 482 305 941 869 865 281 666 741 323 657 352 970 828 111 964 863 901 409 620 67 13 159 868 277 36 241 540 734 945 260 508 700 42 652 572 464 937 227 674 516 449 393 656 575 83 189 68 558 987 527 966 732 802 610 183 492 942 128 62 456 877 110 665 127 757 319 680 905 631 498 728 992 532 243 727 512 252 787 930 37 495 770 565 726 772 963 27 291 832 744 357 608 433 58 606 898 120 397 342 156 201 946 405 74 507 761 638 268 684 869 677 781 861 582 811 319 914 340 612 104 68 867 139 573 203 550 940 891 384 981 609 948 650 654 476 170 601 166 52 487 462 235 19 204 246 790 693 980 783 800 15 660 960 250 856 865 566 100 629 351 911 256 5 683 480 667 44 514 22 929 42 332 464 360 484 826 10 802 502 837 588 194 20 178 168 742 726 63 953 211 658 111 750 41 182 971 801 318 572 854 555 300 177 785 583 428 232 483 383 457 144 952 53 105 659 732 756 818 985 352 977 292 755 81 812 872 906 834 933 136 968 824 328 106 528 330 21 298 771 247 901 279 816 700 675 376 451 254 717 120 367 625 438 676 963 399 784 221 768 368 160 694 61 546 849 541 443 620 445 413 652 697 759 315 986 939 765 97 103 436 702 564 797 529 37 576 852 231 48 735 142 813 970 154 518 923 162 463 774 927 431 959 189 592 924 788 212 410 863 599 947 3 51 226 450 542 860 402 24 331 29 185 280 264 686 200 748 635 420 222 124 777 525 665 727 305 674 734 536 879 453 34 333 449 838 949 723 598 432 411 907 78 213 242 65 851 678 895 114 969 252 764 393 30 534 540 794 728 28 400 325 982 649 793 440 343 412 214 610 347 369 597 549 199 394 16 922 308 95 602 537 238 710 403 169 87 648 505 329 670 967 386 779 711 336 632 236 585 631 577 344 621 80 486 561 233 12 153 130 496 43 455 151 216 310 435 36 766 195 59 673 73 285 260 724 227 32 827 398 769 647 304 888 758 261 278 606 662 101 69 417 137 552 240 539 84 913 517 357 2 548 992 134 395 38 730 713 497 348 500 545 887 192 878 832 704 821 270 749 237 795 468 90 465 988 778 893 390 527 722 881 477 618 110 93 7 817 437 341 805 979 382 62 666 245 716 471 991 324 641 122 422 461 520 197 107 273 415 904 33 174 705 493 815 354 481 1 603 634 86 276 492 799 941 706 688 617 567 825 701 709 218 98 739 363 875 485 668 286 361 822 404 575 874 125 770 79 919 932 543 616 416 936 581 489 429 876 966 718 810 338 531 198 551 490 999 737 859 808 595 613 494 752 385 655 725 532 993 201 653 123 35 225 619 866 448 206 580 143 219 470 138 334 224 744 418 377 281 898 27 915 116 469 8 209 882 689 439 858 973 433 430 515 569 563 409 327 282 311 926 889 156 259 753 899 627 745 920 796 664 474 729 773 847 692 855 350 628 958 40 176 388 568 271 335 623 841 513 804 843 554 4 380 776 220 760 152 558 998 506 594 965 444 1000 266 89 803 951 408 578 131 102 690 113 274 823 533 593 373 651 263 791 70 76 210 614 931 661 159 230 58 96 516 316 346 75 57 928 605 871 112 375 456 972 511 306 389 703 842 983 45 173 909 857 118 731 317 99 787 671 188 839 82 126 85 244 288 862 995 740 379 829 720 91 434 589 392 510 636 611 321 917 885 475 92 359 303 974 339 31 473 685 962 900 987 833 845 337 239 844 938 77 942 171 277 148 147 905 608 559 299 72 223 782 775 547 738 544 807 687 925 478 681 912 202 293 809 55 426 215 135 894 538 579 307 680 141 820 504 945 322 633 495 83 937 562 714 186 414 401 482 719 312 637 955 508 121 164 56 921 423 442 163 172 155 978 699 66 184 707 997 944 345 133 877 961 167 314 524 50 458 313 762 179 427 526 452 140 596 600 679 819 884 806 262 115 639 994 157 265 460 94 868 205 828 108 590 741 488 814 646 353 129 187 964 672 626 622 897 789 712 302 217 249 786 49 519 175 424 366 243 896 523 248 267 630 715 656 372 446 615 454 512 290 13 880 643 916 835 640 957 903 553 183 736 425 836 695 657 772 14 743 873 956 447 754 846 60 269 910 88 229 499 165 365 391 556 557 364 275 746 109 565 272 234 984 374 501 255 645 441 253 193 950 291 406 158 191 349 326 26 591 196 975 419 757 721 251 644 378 287 301 708 459 407 119 943 990 886 309 25 39 509 892 117 663 381 831 570 396 161 996 71 9 181 149 467 150 472 780 535 323 522 241 792 560 54 132 362 190 320 503 767 798 696 228 257 883 733 870 498 934 64 11 295 387 358 67 297 127 47 624 289 850 128 146 890 207 17 830 902 521 6 682 604 283 642 479 571 23 342 586 747 853 397 370 918 421 530 371 587 698 607 669 691 864 954 466 296 208 574 989 840 930 18 763 491 935 751 258 356 355 180 294 976 908 46 584 848 284 734 950 625 421 298 819 590 594 91 544 952 392 60 894 593 850 814 769 766 387 242 965 90 366 478 447 549 142 667 789 119 669 422 857 565 104 650 321 653 370 278 479 243 920 915 358 802 984 848 480 935 516 838 792 661 464 343 53 765 96 839 610 36 804 177 49 614 652 429 403 279 697 154 523 753 911 17 928 214 505 983 4 43 20 277 31 961 760 323 300 741 23 398 778 498 837 550 222 431 872 835 692 377 525 339 553 187 202 686 788 836 280 538 679 869 456 728 820 725 213 967 331 904 409 301 166 413 457 822 843 416 716 748 378 902 443 224 436 773 117 910 698 589 264 434 121 85 79 865 674 455 724 439 917 293 171 175 677 440 899 489 21 587 459 519 726 491 510 126 775 129 83 402 267 657 316 514 237 350 263 897 203 40 971 172 681 47 832 449 388 829 24 231 313 803 592 503 162 238 676 286 488 128 938 808 66 527 72 784 887 307 895 636 750 143 357 211 288 522 866 284 537 701 9 444 793 80 176 611 324 120 333 755 29 859 407 308 130 383 235 100 954 150 846 787 579 546 426 472 401 110 752 50 22 541 584 811 986 371 572 10 196 735 751 212 634 397 841 588 285 379 113 209 689 419 844 376 568 764 511 945 958 545 970 711 112 648 691 259 304 122 33 386 547 180 621 341 77 825 349 512 201 574 236 435 564 515 670 833 335 384 922 396 199 524 473 684 729 481 118 164 249 597 771 89 189 623 790 32 573 781 823 733 603 347 103 715 191 417 675 105 562 320 194 67 88 123 506 246 659 630 948 55 296 275 682 620 11 672 253 469 273 959 62 756 602 651 858 720 52 797 721 345 763 694 433 530 807 995 646 254 470 283 70 845 356 245 875 198 328 543 595 86 732 518 642 889 282 876 996 740 381 458 156 84 601 840 900 554 529 265 255 18 276 813 25 898 940 517 414 354 633 499 485 99 71 148 957 34 395 327 390 673 1 155 762 223 185 190 497 560 647 234 723 137 617 639 1000 921 749 539 430 599 167 879 158 929 699 534 374 360 834 317 658 696 322 266 314 695 800 87 737 776 363 683 946 463 531 703 227 250 78 606 188 972 774 905 991 475 140 705 147 576 495 338 484 365 289 248 536 141 258 575 561 824 228 415 424 325 218 502 97 496 336 292 342 56 655 853 570 978 913 48 619 871 15 860 159 817 707 311 501 165 179 770 874 680 583 849 598 200 302 240 133 393 927 216 612 82 718 947 907 693 881 445 241 656 411 963 26 722 183 330 16 355 45 809 197 742 229 812 28 739 577 8 35 76 731 453 74 305 878 654 989 649 13 109 233 346 375 329 42 2 558 528 908 362 145 462 106 170 616 178 12 662 827 423 932 556 743 287 309 785 779 767 708 269 410 977 873 609 555 124 936 225 432 334 19 566 69 791 931 622 557 448 326 852 828 59 759 877 471 941 135 949 542 632 826 863 111 14 256 801 6 182 643 918 968 504 215 64 509 477 461 944 68 81 332 239 830 665 974 605 520 745 671 912 361 487 492 161 942 368 559 758 906 391 933 476 291 966 373 344 51 92 924 862 73 39 660 219 919 408 399 61 217 533 297 730 604 870 427 861 744 736 468 585 466 438 712 7 208 405 746 44 631 960 717 295 400 299 452 962 160 352 168 864 951 600 969 635 337 513 260 618 896 805 628 615 664 257 798 446 975 102 114 221 997 980 702 404 953 310 157 999 486 163 883 868 5 700 490 571 799 706 340 795 890 783 290 193 964 988 41 888 885 226 923 441 57 956 934 116 909 747 719 629 810 38 903 786 136 855 93 757 714 627 994 638 261 359 882 761 690 465 851 847 842 493 138 581 460 131 244 144 727 210 916 181 184 151 992 262 270 192 351 394 94 976 369 535 389 315 425 668 607 303 406 206 678 687 563 985 54 831 551 247 586 483 582 926 713 220 626 955 186 914 281 548 451 482 856 552 666 624 27 892 780 494 816 685 467 380 891 608 232 768 132 127 30 704 294 37 318 418 58 115 710 901 268 367 521 738 930 886 500 981 108 442 640 382 973 937 252 173 591 580 569 794 540 526 364 95 990 893 230 867 65 139 567 63 854 149 688 982 437 815 884 993 420 645 925 306 796 806 818 353 152 46 75 637 251 939 134 880 508 385 312 754 709 207 153 454 777 174 644 271 772 272 998 450 3 348 372 428 125 641 532 205 169 578 204 107 979 412 782 507 195 943 101 474 663 596 821 613 98 987 274 319 950 384 418 740 526 985 336 141 756 591 66 542 223 374 168 701 164 858 659 4 271 32 711 644 717 382 609 779 804 255 73 810 264 103 367 856 328 930 265 309 157 317 663 283 768 751 607 179 615 548 278 913 478 420 621 605 205 959 303 783 483 252 439 329 196 397 472 269 560 426 1 980 150 515 569 541 972 304 51 183 945 631 263 710 112 308 786 146 558 614 795 46 639 158 108 162 929 867 582 897 454 178 578 966 185 642 755 240 791 326 987 193 20 486 94 449 64 990 198 482 652 22 601 655 976 549 824 625 662 275 600 339 628 231 375 982 350 727 13 940 876 841 888 878 144 912 130 337 731 997 95 707 232 986 525 468 461 781 251 813 973 510 816 456 125 60 406 242 715 57 47 432 559 447 703 448 117 851 287 452 908 134 926 190 477 859 815 523 189 75 581 943 839 379 437 290 256 953 394 344 229 473 366 72 746 910 142 836 508 544 129 428 224 485 202 725 133 340 900 513 532 826 175 58 215 98 691 216 457 119 194 415 801 227 154 776 636 822 949 322 509 219 222 968 572 233 753 260 352 757 383 555 77 258 455 347 665 54 979 207 891 673 27 136 932 775 464 873 799 830 176 844 640 638 56 349 863 654 754 425 808 606 496 981 924 71 565 914 213 764 545 760 920 107 833 641 362 852 947 564 282 61 750 933 182 998 270 693 393 887 59 529 993 919 261 453 29 104 957 892 672 531 341 618 667 683 784 476 172 438 371 96 296 593 132 687 257 343 492 200 903 311 848 730 109 617 84 762 568 101 520 561 599 916 598 443 351 721 567 342 954 230 647 952 111 958 718 396 843 597 211 632 165 55 720 608 999 484 554 716 850 186 668 502 977 399 325 376 988 430 320 885 400 19 74 964 285 535 579 355 212 413 80 313 805 204 814 733 403 935 511 318 983 2 3 921 923 151 705 305 809 661 52 451 821 937 31 92 586 875 835 941 331 585 324 115 41 610 171 699 626 834 422 682 444 86 653 463 736 197 587 43 886 630 704 410 218 589 427 807 971 761 506 357 388 675 228 828 656 462 861 173 507 363 620 592 201 553 409 613 408 490 536 936 68 277 785 978 145 944 414 370 714 395 868 909 191 199 294 539 889 405 248 333 759 963 745 708 831 48 416 33 286 297 23 299 131 300 931 238 100 42 962 386 253 504 217 63 518 528 99 138 184 681 195 748 34 354 424 361 767 358 543 845 571 36 690 458 272 312 487 163 391 664 65 139 677 622 481 9 676 246 314 650 624 39 281 494 789 474 550 722 102 590 116 817 467 709 584 855 895 166 538 346 771 967 122 381 359 82 818 24 712 78 434 161 643 905 114 946 512 547 105 491 465 284 729 501 385 744 574 975 323 996 882 398 556 881 695 6 658 747 521 497 49 562 847 21 291 319 192 735 441 842 155 800 689 143 208 345 11 235 862 948 602 88 961 769 276 623 377 69 87 293 187 10 280 268 153 334 517 330 871 837 974 798 649 360 796 670 723 466 85 159 811 335 407 365 152 803 446 896 774 806 752 577 603 857 378 495 854 928 301 819 392 772 369 373 934 898 419 678 17 749 1000 657 899 459 479 866 911 580 181 770 411 493 30 551 680 140 390 327 838 698 245 619 956 475 124 169 113 76 450 955 995 503 519 527 616 877 306 387 262 537 688 91 429 991 372 989 820 849 992 793 635 118 758 274 970 669 38 596 588 869 214 872 110 90 743 79 295 792 660 221 573 8 126 557 244 951 254 206 26 7 651 880 595 180 829 540 629 364 697 960 279 915 234 522 348 782 106 380 500 128 825 726 724 137 679 53 516 546 44 45 81 965 236 787 239 823 646 860 404 738 634 864 225 777 907 552 530 156 445 917 135 874 321 575 674 18 12 773 120 37 203 739 177 499 904 273 812 40 884 226 788 498 611 332 671 633 435 423 534 67 794 890 250 35 440 732 879 685 742 627 247 994 942 728 637 209 249 267 696 969 442 719 645 766 25 288 853 289 93 938 790 741 576 570 160 433 412 338 524 802 763 401 28 127 417 259 780 220 797 123 266 827 174 353 307 460 692 480 846 894 778 694 533 870 583 83 648 315 737 421 469 389 70 702 5 188 241 563 765 684 505 901 927 356 148 666 368 612 402 237 292 16 15 939 97 488 302 436 906 210 713 514 431 686 922 62 89 167 594 918 840 706 50 170 121 14 310 865 984 489 883 700 316 734 470 604 566 925 832 243 471 298 149 902 893 187 102 770 715 201 974 481 346 912 76 376 106 705 99 939 943 530 722 669 51 937 239 936 110 519 563 810 385 826 33 432 972 594 325 631 702 697 486 724 673 650 207 641 360 303 949 714 708 447 208 301 545 990 321 596 991 249 622 359 430 988 738 607 859 174 796 4 617 192 591 489 304 252 664 600 923 737 458 598 608 470 558 410 513 402 977 633 49 85 130 759 113 473 131 52 273 841 711 630 334 565 698 184 575 582 779 652 371 551 584 285 298 985 929 523 412 877 562 84 640 692 78 846 932 806 874 699 391 161 367 144 509 891 588 739 407 15 204 746 479 604 299 190 782 637 381 1 529 53 895 768 8 439 506 408 880 872 749 286 701 242 483 97 729 282 965 962 310 668 721 136 894 194 897 634 117 635 967 957 186 331 413 908 93 469 211 583 64 411 709 137 365 348 510 576 683 169 541 835 227 228 216 778 263 808 642 2 139 671 505 784 38 619 127 482 981 689 935 710 812 494 553 92 751 639 982 202 108 887 958 485 21 138 902 987 269 955 968 454 289 406 926 198 82 88 750 377 456 243 653 153 467 498 103 230 691 206 66 19 795 508 592 366 340 973 866 629 956 566 292 124 150 491 520 813 422 834 850 383 392 546 995 571 785 645 599 514 537 283 275 882 89 941 820 556 497 947 329 143 115 465 847 197 992 518 823 804 733 48 262 679 726 999 777 667 415 237 401 446 399 166 214 311 319 534 917 764 339 253 72 104 444 783 114 811 528 438 474 167 942 765 807 855 338 90 86 47 864 20 757 971 65 36 799 306 976 23 232 388 969 723 128 345 341 761 129 259 989 231 453 142 544 901 938 316 718 261 776 451 858 602 695 400 925 423 837 836 734 347 235 842 196 964 241 357 121 507 236 464 294 248 873 61 349 151 564 322 980 538 961 614 443 771 462 156 526 96 865 549 561 756 670 516 684 31 753 320 696 760 245 450 193 105 852 921 879 657 944 848 240 766 960 356 966 931 922 606 54 930 984 890 758 900 374 704 676 24 45 363 853 597 493 396 342 986 827 75 307 386 707 170 745 420 80 682 233 251 844 831 909 140 428 1000 79 720 175 257 548 713 164 542 122 572 352 898 809 878 179 126 205 28 623 220 305 35 390 672 351 719 920 595 998 919 907 802 797 767 916 586 868 369 678 288 830 256 433 332 681 780 238 471 611 755 883 856 693 77 244 63 742 915 625 309 914 133 362 375 337 452 593 69 744 162 295 100 265 98 496 173 585 867 191 472 817 876 155 284 626 475 648 975 492 979 112 892 803 224 449 62 792 157 83 203 762 414 317 646 918 839 74 845 581 165 735 39 145 182 580 178 107 296 725 457 687 862 649 870 716 373 501 743 843 840 550 560 17 643 398 605 601 218 59 825 149 277 160 427 554 587 159 10 794 539 700 851 573 119 210 405 22 55 502 14 616 732 636 323 297 789 287 774 540 884 574 532 361 280 579 71 168 266 815 276 293 632 463 200 661 612 816 56 833 659 247 875 663 326 300 515 555 763 425 500 324 393 271 404 29 380 736 313 517 152 970 913 674 829 460 118 3 281 258 740 788 495 50 314 861 226 959 886 568 417 260 666 686 821 461 217 889 30 828 578 57 903 849 655 448 120 488 511 590 871 951 418 274 615 6 455 180 384 854 177 904 790 487 387 270 589 952 793 603 787 863 91 419 58 658 397 772 978 267 268 801 948 466 181 188 26 172 993 899 499 12 394 41 199 429 353 857 16 336 688 535 838 195 312 176 435 478 752 822 798 440 290 171 441 476 13 946 775 40 881 577 536 445 522 690 212 81 818 800 924 185 983 250 135 727 824 620 557 426 215 355 7 552 87 504 219 379 618 225 911 43 468 163 254 910 927 773 928 570 378 68 954 18 934 278 370 731 335 781 60 327 748 354 32 146 302 628 5 308 569 480 860 409 644 158 728 531 42 610 246 222 264 533 997 769 654 382 677 805 885 963 747 431 996 717 933 694 34 627 521 213 27 344 503 221 613 437 945 147 109 389 46 567 416 434 685 527 255 403 893 223 67 524 95 754 547 234 703 37 647 123 814 819 132 940 559 675 154 741 484 638 791 364 111 869 994 328 786 459 372 888 662 665 330 183 395 73 25 680 134 358 624 896 318 125 70 9 141 101 832 424 315 229 953 490 343 651 189 525 543 44 421 906 730 116 350 950 209 368 477 333 609 660 905 272 94 656 512 442 712 706 621 291 436 279 11 8 566 524 372 273 696 599 997 755 868 781 173 973 279 328 198 228 210 828 622 563 334 860 541 918 763 306 656 502 491 869 224 487 367 189 423 852 892 730 354 543 305 948 551 351 177 220 558 684 978 499 677 180 952 787 248 378 55 773 409 509 721 408 289 373 554 345 882 412 639 386 564 339 984 789 126 804 135 398 459 63 683 179 625 495 611 692 646 435 986 268 143 150 908 99 52 801 470 232 851 606 975 699 516 906 131 196 145 70 545 7 862 37 795 265 361 546 79 469 947 406 154 240 13 608 73 636 114 983 87 349 350 811 440 413 113 465 176 104 36 747 236 97 78 855 488 396 970 931 774 653 715 899 753 252 72 705 492 259 290 319 476 873 249 550 309 156 292 98 84 286 635 878 999 489 458 936 673 381 884 88 717 998 420 365 972 445 567 307 535 447 28 251 297 672 278 451 161 864 619 523 242 3 507 21 392 967 116 823 591 926 825 204 208 583 548 18 609 841 101 601 793 598 93 549 719 607 94 820 69 835 846 496 139 934 195 296 407 770 813 185 544 331 281 594 792 710 452 809 612 468 405 900 287 6 46 404 275 703 738 261 318 805 504 222 486 624 433 547 366 560 742 132 778 927 505 894 216 62 919 818 254 745 759 86 762 454 311 749 202 450 148 35 67 751 886 687 266 308 255 332 271 527 571 357 691 256 641 689 748 671 103 403 383 817 485 33 879 812 402 881 40 889 377 521 14 280 483 799 47 559 260 320 191 711 569 695 891 765 570 903 153 44 676 582 253 421 140 302 395 313 203 991 57 865 839 933 467 937 501 146 295 85 686 854 65 929 674 707 634 200 181 461 9 659 5 137 859 162 330 807 355 945 60 592 766 15 756 914 647 888 694 310 100 362 685 160 129 735 885 729 123 844 916 500 508 472 449 798 580 108 30 229 80 875 107 519 344 750 757 977 211 96 620 764 538 264 771 414 415 965 718 61 471 744 989 675 994 637 555 698 25 678 866 115 157 808 399 258 974 81 197 976 830 90 246 333 312 1000 513 429 883 337 722 574 119 431 962 71 848 913 709 304 953 58 460 648 482 340 736 837 690 737 53 300 966 782 235 192 588 152 924 775 272 230 324 326 788 910 658 397 981 299 654 416 368 585 227 861 618 845 446 613 382 596 453 262 630 384 56 895 343 369 314 909 740 667 388 54 645 576 238 657 822 951 75 797 64 120 182 533 38 578 525 957 643 785 733 920 665 556 241 979 706 477 223 438 708 664 419 557 226 982 704 985 74 971 59 190 20 138 359 49 267 768 955 110 562 111 212 321 250 170 631 739 668 794 512 529 987 225 393 175 935 803 800 432 595 394 856 121 4 89 702 586 581 944 849 956 24 760 206 651 542 754 700 584 293 370 941 796 826 234 530 616 391 443 68 532 244 890 632 174 218 338 896 897 45 66 134 475 821 427 589 810 942 473 155 335 644 843 572 827 960 917 783 746 27 213 629 743 923 716 83 48 679 360 996 587 282 726 540 880 464 732 434 283 767 437 342 712 638 682 205 448 534 478 650 536 992 424 565 341 363 141 184 165 436 518 993 284 270 50 867 577 457 358 109 166 537 462 791 276 387 376 806 315 829 660 514 503 877 669 385 142 51 928 568 838 777 520 515 29 441 127 769 215 898 633 610 714 490 850 194 640 734 274 626 725 329 990 728 168 681 125 163 237 43 31 786 593 187 950 294 815 172 233 701 455 493 724 136 77 201 323 23 11 506 590 553 575 128 912 82 178 604 597 842 968 819 922 167 939 531 907 277 902 17 893 836 988 417 617 425 247 938 245 847 661 426 964 670 374 353 442 130 144 876 498 316 484 169 662 411 905 758 474 375 723 980 840 257 511 12 522 133 285 727 946 444 221 605 16 303 159 19 833 41 969 784 214 858 158 117 904 713 802 652 857 602 371 497 352 32 790 263 615 621 390 112 655 288 102 741 688 963 824 301 720 76 188 346 39 317 870 680 118 494 336 239 663 422 872 456 539 958 243 42 930 887 105 34 623 954 2 92 925 901 430 959 874 814 171 400 22 325 526 347 480 186 510 164 853 364 600 776 379 752 1 327 649 579 832 231 911 552 91 151 428 731 603 995 693 439 401 816 943 291 627 772 779 26 573 614 528 356 207 949 834 932 871 95 183 10 466 322 410 106 666 915 921 831 940 348 193 124 561 209 761 863 697 642 517 961 147 479 463 217 389 380 298 219 122 780 269 481 418 628 199 31 949 655 744 859 742 598 356 626 170 543 454 286 128 665 683 866 952 758 284 353 826 519 99 583 542 256 416 781 932 27 934 81 722 180 198 432 9 750 751 33 507 484 51 791 319 608 477 131 741 291 699 338 445 969 12 456 159 64 193 636 682 233 777 363 134 104 15 713 618 71 457 52 548 245 22 718 816 253 152 843 208 91 37 669 447 1 593 639 98 227 631 139 72 315 522 343 298 693 453 366 630 903 148 625 806 915 929 88 179 756 65 10 510 327 28 830 392 162 38 573 462 588 25 374 659 914 105 896 470 314 822 696 721 709 47 555 419 449 754 376 813 585 680 29 217 73 974 240 913 106 651 761 70 328 971 523 400 948 621 158 628 187 278 417 821 154 348 372 446 480 853 658 261 760 590 871 795 5 362 836 509 717 520 361 223 6 16 140 468 918 990 957 20 793 345 623 30 243 845 947 964 891 342 275 904 413 151 649 559 729 529 823 734 241 920 147 122 317 263 982 829 842 564 837 499 687 493 336 869 780 740 568 541 255 225 405 249 923 384 562 199 59 814 752 144 250 872 215 418 803 302 880 331 287 301 382 365 248 723 460 888 556 489 200 897 945 812 834 711 36 736 103 86 788 85 706 380 166 66 212 567 451 173 115 642 907 133 801 840 125 398 861 68 714 420 266 778 855 190 156 702 472 274 755 101 195 689 164 533 373 258 726 379 874 762 132 596 708 414 153 260 517 318 271 575 80 265 75 663 146 76 505 525 635 644 467 540 476 311 532 118 844 926 394 675 397 247 177 364 995 884 549 136 600 535 928 425 890 209 46 3 483 422 296 818 536 879 612 469 785 500 854 121 733 224 259 168 976 309 899 968 236 78 664 167 867 538 61 676 674 643 851 597 391 39 774 299 629 251 936 528 222 186 832 285 221 894 26 769 882 370 124 614 955 478 44 650 654 494 571 490 984 798 991 270 954 57 196 987 966 210 257 321 466 737 333 239 905 310 772 415 710 18 439 102 403 465 919 83 724 226 544 386 786 444 953 63 860 176 93 431 50 868 312 609 668 606 268 330 745 885 641 574 228 633 685 566 487 108 511 60 290 661 552 783 189 165 889 87 862 992 950 375 471 503 605 409 174 927 155 850 610 691 378 202 616 819 107 878 607 727 264 393 925 4 835 429 438 481 640 434 589 433 111 766 459 617 986 181 32 804 17 716 496 997 135 347 280 743 404 794 205 944 367 458 437 399 961 579 809 694 90 388 172 839 175 875 800 230 965 784 715 526 732 13 994 92 306 127 983 463 337 184 873 553 911 488 846 698 864 645 67 390 692 930 316 461 109 62 753 235 324 773 69 381 402 35 203 43 19 169 441 765 452 303 931 900 828 123 912 656 272 979 561 407 970 738 759 763 975 666 492 246 95 329 335 244 182 349 297 430 501 307 426 334 898 619 705 48 901 359 647 114 615 41 941 340 491 84 377 731 996 908 7 428 234 149 79 185 350 591 586 126 448 77 450 197 757 881 435 455 293 933 594 943 436 735 354 288 805 824 292 632 143 8 183 442 49 440 958 695 977 545 935 916 424 690 145 989 473 192 213 584 443 673 856 892 841 993 141 601 796 563 620 779 771 313 281 587 326 273 815 537 963 764 100 999 652 395 218 797 411 960 887 558 852 387 351 811 56 646 627 580 304 622 877 325 807 506 204 2 569 120 902 160 688 300 546 611 389 504 320 385 940 613 972 502 551 157 998 178 767 423 276 747 294 550 681 825 295 942 701 267 849 521 906 237 171 924 870 592 728 865 677 408 672 962 130 624 746 279 344 827 883 686 112 42 254 937 207 74 697 534 560 637 96 599 539 406 720 634 322 678 358 909 527 220 231 782 577 142 703 513 116 308 712 917 14 808 396 604 352 464 269 938 289 518 495 341 602 922 939 530 787 776 572 332 211 956 557 232 421 58 238 55 838 216 576 959 847 667 110 427 790 516 339 161 515 886 369 547 242 40 833 479 895 978 657 360 858 357 508 730 671 792 113 980 474 831 163 355 748 789 201 820 82 554 252 648 578 603 219 45 514 817 595 893 498 117 194 725 262 531 660 768 582 719 21 951 512 129 799 638 89 700 770 684 802 679 946 482 119 662 775 749 11 410 497 876 34 921 704 810 283 653 973 346 401 857 138 570 412 214 985 368 967 486 229 1000 524 707 94 54 981 910 53 739 383 848 277 305 988 137 581 24 23 565 863 371 485 282 323 191 475 97 670 206 188 885 637 833 115 131 989 366 491 308 221 636 485 302 4 294 653 809 737 967 201 743 298 970 842 873 960 395 579 135 263 261 529 239 576 126 670 684 58 868 516 569 89 837 202 948 714 697 959 570 502 330 947 254 704 496 329 460 105 132 826 232 662 433 691 508 363 367 369 284 338 666 514 608 861 813 88 252 27 533 291 991 781 190 423 661 599 940 13 903 199 394 334 936 596 808 349 214 849 772 26 897 701 547 375 884 823 775 610 386 557 597 734 432 624 537 210 413 83 48 542 136 929 911 470 431 805 603 536 965 118 178 98 459 191 316 17 173 675 143 874 518 503 276 872 519 245 435 753 571 123 939 424 999 802 466 148 289 789 507 14 271 139 339 340 552 755 683 229 958 551 362 647 513 15 129 705 629 564 879 454 403 429 744 24 154 213 188 573 966 360 211 246 730 79 407 371 425 12 807 342 553 900 315 718 250 374 979 634 301 344 421 954 110 474 554 382 919 549 741 803 682 443 22 693 976 11 237 658 715 398 472 699 933 923 550 728 248 388 257 853 341 269 243 90 475 538 543 458 749 200 69 70 930 797 456 855 602 380 352 894 631 477 722 37 162 72 614 556 1000 582 795 817 285 174 765 448 259 264 236 742 306 345 987 771 419 918 721 337 752 998 980 84 310 695 606 155 847 971 486 300 268 685 815 512 251 635 493 767 97 288 955 534 985 641 723 545 265 99 598 102 396 525 982 888 348 616 827 698 992 142 43 609 702 39 678 295 55 748 120 583 904 203 293 915 351 53 82 430 528 420 633 720 601 668 681 520 746 490 504 296 318 935 428 499 242 157 463 319 500 964 899 416 612 677 850 949 859 913 611 30 2 231 125 626 607 270 910 589 586 402 656 712 887 8 920 92 350 411 581 62 643 852 627 745 175 845 224 510 763 370 776 45 898 740 193 113 313 34 946 218 85 527 585 860 206 615 739 31 114 116 283 726 127 700 309 942 91 355 447 995 10 128 117 52 356 410 9 163 751 889 415 473 587 422 480 437 831 669 707 434 779 768 886 196 404 821 19 462 778 506 618 453 64 297 667 523 673 121 791 373 758 687 347 841 483 20 378 7 716 539 628 468 71 812 389 858 449 975 659 164 426 621 660 509 578 311 393 138 307 981 622 476 412 727 35 644 290 209 931 674 787 952 856 818 166 451 925 177 408 926 364 186 984 333 299 219 572 194 312 560 159 94 555 450 325 706 40 405 663 642 471 267 149 906 620 304 336 783 725 56 996 713 759 75 941 800 361 994 1 973 875 983 59 972 86 368 165 354 501 409 511 924 961 153 937 521 912 272 811 234 870 735 932 928 455 119 773 29 871 54 694 761 32 963 575 902 541 568 461 672 274 562 292 332 184 532 104 321 688 441 47 997 484 74 908 757 974 446 840 494 993 689 565 376 464 107 260 253 101 794 314 397 548 343 665 95 96 804 212 465 144 950 66 383 208 857 365 522 439 266 60 810 760 640 769 418 664 724 406 890 49 152 613 784 478 679 44 623 604 648 230 790 951 207 546 278 25 709 256 171 943 780 990 391 907 169 168 892 487 799 619 133 729 851 320 147 492 798 358 241 676 488 322 630 762 590 893 625 563 444 181 876 530 481 968 854 21 526 883 372 445 51 540 703 67 515 922 134 944 255 238 167 198 824 180 467 217 215 750 834 896 273 828 822 830 877 832 863 427 595 717 844 223 495 108 577 331 137 130 785 862 57 387 846 580 286 566 708 801 303 287 469 225 838 953 77 914 145 275 777 680 172 457 652 240 6 938 280 957 639 792 204 835 574 189 438 324 774 836 793 788 843 377 796 399 544 381 279 865 891 591 227 390 33 103 124 988 588 692 38 68 46 535 317 401 226 594 192 73 592 498 436 156 895 247 733 182 61 848 93 690 754 654 945 244 816 3 977 916 392 909 880 479 262 738 323 5 489 183 36 829 327 141 764 80 111 617 531 185 756 632 65 921 357 146 222 233 384 905 100 170 326 179 497 600 482 786 76 869 505 258 160 205 881 645 42 112 50 882 710 731 711 651 122 440 657 161 385 770 567 106 249 819 839 195 235 353 282 646 655 346 16 732 81 379 901 400 747 782 878 806 962 281 766 934 452 814 442 158 649 150 866 305 917 593 524 359 277 41 867 736 719 216 638 176 671 87 414 559 605 109 18 417 969 558 197 986 686 23 561 650 63 864 584 825 335 517 978 78 228 956 220 187 927 696 28 140 820 328 853 542 1000 675 646 635 530 329 176 932 538 895 348 781 529 240 889 574 751 351 671 309 571 625 994 776 496 136 469 632 940 975 634 172 638 724 949 320 857 732 408 837 479 95 50 678 703 223 663 114 986 740 88 838 609 741 472 523 586 985 62 642 421 670 602 139 251 18 883 516 689 306 23 971 294 695 170 783 613 879 831 56 307 564 151 412 192 688 12 521 460 434 452 137 69 723 683 716 545 942 143 142 254 405 919 248 759 381 535 517 945 127 101 862 918 617 867 810 952 440 190 661 228 896 674 24 537 230 762 253 133 360 401 905 647 915 855 188 54 413 60 990 568 391 659 969 86 284 91 964 182 891 596 327 436 193 750 987 7 974 532 544 52 768 981 226 710 811 441 150 553 782 851 525 1 658 606 591 729 888 218 392 90 96 321 275 816 355 765 887 657 566 506 946 893 927 694 912 160 798 621 200 369 410 547 515 108 26 84 601 680 10 72 433 933 350 598 947 615 791 943 665 357 83 849 858 789 379 47 49 28 684 313 292 363 258 382 32 486 388 795 323 148 446 846 82 19 343 928 347 957 814 380 583 714 902 953 450 45 270 80 263 399 804 770 861 342 199 978 425 882 314 344 463 711 764 222 246 555 53 475 793 322 278 27 345 8 890 324 854 562 584 106 620 636 30 488 484 403 563 825 140 903 966 774 585 829 539 536 745 419 299 934 349 706 899 955 157 707 961 117 478 146 691 558 46 505 241 844 167 87 569 429 997 866 234 983 100 513 468 700 390 233 921 930 869 958 301 794 511 55 840 477 624 702 237 907 6 587 38 743 125 967 567 215 737 138 244 330 785 173 67 495 843 500 970 690 273 582 267 944 364 337 698 36 721 426 447 174 318 977 298 672 687 881 70 626 554 297 279 812 988 911 398 201 130 204 592 168 502 841 65 149 122 352 161 416 669 848 507 922 448 158 504 449 164 13 801 235 328 929 282 960 356 654 731 35 406 252 20 374 31 257 71 16 656 365 208 593 458 400 389 820 280 749 44 66 487 180 366 637 884 576 758 540 512 494 787 519 473 742 178 444 980 480 78 277 131 790 290 376 236 455 118 242 378 217 722 213 786 531 189 608 39 116 305 464 153 839 956 203 177 372 375 245 255 748 508 633 528 422 454 640 260 437 92 198 756 874 485 191 210 113 359 692 738 973 326 705 719 757 162 312 827 439 269 367 175 588 111 243 677 725 643 402 660 543 534 271 319 894 766 916 370 336 599 384 573 824 503 332 836 780 873 923 159 830 752 119 651 37 998 777 533 667 489 685 104 420 704 924 112 616 224 878 15 817 761 864 594 976 803 144 727 492 611 9 999 105 445 565 876 581 265 474 833 552 892 630 917 778 461 852 371 417 931 335 205 904 796 870 603 134 451 120 910 187 42 209 845 653 809 467 522 41 68 353 941 79 346 498 274 33 303 792 197 415 962 296 276 154 287 57 753 619 73 676 604 821 424 541 920 339 14 272 163 788 368 81 121 110 249 407 259 358 212 225 627 124 666 107 622 991 141 221 129 650 74 754 769 386 491 195 457 859 655 701 575 268 580 317 29 559 156 972 550 166 772 767 954 570 443 826 763 293 145 165 968 718 21 214 925 291 992 395 183 169 93 880 908 871 600 799 860 171 886 572 872 734 728 713 4 993 466 775 316 623 979 302 557 898 423 875 605 712 115 856 17 709 497 720 462 726 481 842 939 828 556 126 387 207 510 427 196 186 696 823 755 418 561 428 459 735 959 396 526 499 338 527 717 715 906 206 2 926 340 493 295 354 333 155 679 560 43 548 285 220 59 89 75 518 442 310 744 835 648 231 385 288 383 652 629 123 822 128 97 51 784 937 135 982 951 681 818 76 227 628 850 262 132 995 147 58 362 610 334 411 308 546 261 286 185 219 863 431 34 476 897 950 901 509 913 216 438 48 597 807 589 664 808 40 300 514 577 304 404 501 631 614 281 590 815 579 409 256 739 639 645 373 453 733 649 760 98 394 520 773 989 414 865 63 771 607 471 490 736 202 331 377 341 747 397 909 456 996 662 94 194 524 595 482 25 802 22 900 85 232 211 393 686 266 109 618 551 229 885 283 549 708 77 805 239 247 914 432 813 465 11 483 699 612 868 806 315 693 832 5 64 3 984 797 102 264 61 435 746 938 641 181 697 847 935 470 184 99 673 965 877 103 800 238 250 963 819 578 644 179 834 730 361 289 668 682 936 325 948 430 779 311 285 46 383 467 370 139 39 527 369 144 818 907 618 59 422 638 550 698 686 468 605 849 175 731 492 70 143 909 62 664 349 626 448 135 446 653 855 822 994 816 355 27 189 43 918 824 906 656 546 561 410 2 213 158 406 912 160 524 95 681 434 432 831 301 723 346 898 421 451 80 841 542 204 993 876 430 903 476 671 58 608 284 820 869 806 22 265 394 786 604 540 92 497 535 165 228 658 735 102 545 310 305 598 814 787 320 821 29 415 469 921 89 330 623 314 777 416 185 649 602 861 558 830 176 548 211 565 13 457 259 693 799 518 212 533 817 844 210 462 8 318 942 90 154 87 159 28 597 172 765 746 424 126 811 201 60 341 466 581 810 479 736 252 857 502 184 302 790 913 169 423 780 271 543 47 554 660 699 19 990 350 322 268 130 729 380 703 431 361 207 241 689 76 55 931 580 766 133 327 737 956 962 128 270 804 677 493 418 443 753 206 837 68 640 234 823 402 449 563 984 744 865 30 385 842 440 819 112 880 368 875 373 500 313 122 919 498 695 683 179 20 360 389 200 612 911 480 928 516 174 352 629 401 26 792 989 616 111 734 473 965 815 151 593 585 641 741 515 296 659 782 177 11 103 574 482 439 634 934 742 32 985 117 324 972 298 575 426 52 644 732 289 600 783 359 461 760 223 897 961 125 676 762 187 263 129 362 332 850 772 127 747 809 874 717 411 743 525 105 275 797 12 74 589 220 851 281 955 678 328 905 254 304 351 509 776 988 338 544 707 684 173 400 622 996 164 309 7 119 334 954 882 970 925 773 387 642 666 648 167 395 239 567 948 297 214 627 768 123 503 637 826 100 267 357 733 408 639 35 44 288 293 347 716 853 488 690 429 425 107 803 445 712 748 17 937 770 256 586 976 957 752 572 367 713 276 885 253 375 146 114 101 353 251 229 510 779 108 325 636 631 556 303 118 156 333 84 23 63 946 157 963 484 81 1 947 588 453 606 778 983 202 499 860 892 872 812 306 437 847 624 927 769 908 834 808 881 521 163 566 45 217 109 464 611 292 94 700 170 866 282 986 465 828 317 391 155 929 725 702 846 724 805 218 191 237 674 739 412 57 319 474 953 706 181 894 199 363 726 796 396 490 655 138 513 995 485 791 178 278 800 987 862 738 96 371 657 667 403 998 258 582 230 88 388 576 66 668 280 711 24 755 266 232 221 650 390 665 704 194 459 883 621 198 579 487 920 193 512 763 205 1000 902 553 670 208 858 832 37 460 539 675 977 583 530 646 82 295 433 120 48 374 344 758 878 835 379 584 73 150 549 413 491 635 632 75 679 495 132 750 751 269 517 599 511 591 722 910 680 573 3 836 53 685 705 950 594 435 901 261 571 982 15 83 932 115 871 969 789 663 710 577 647 721 286 50 936 595 997 807 555 730 652 336 496 694 504 345 785 475 209 195 93 427 85 541 975 231 124 244 409 570 161 472 672 615 916 959 404 91 323 682 478 764 299 833 719 793 559 893 219 798 960 348 455 620 852 873 148 186 890 414 501 864 260 366 691 316 564 708 452 134 507 709 454 614 183 67 216 720 308 827 843 277 838 14 825 137 378 569 891 978 477 922 248 77 971 839 329 110 979 508 590 393 456 398 728 715 968 557 917 867 246 121 687 262 72 924 142 315 40 340 33 771 65 287 761 899 754 113 900 801 162 441 152 420 688 562 914 188 974 840 718 863 610 643 215 104 879 941 506 255 662 661 458 417 250 31 560 106 613 358 397 829 505 471 41 147 442 756 669 38 4 444 958 740 888 813 56 166 42 61 952 436 696 939 749 587 930 272 247 980 356 283 630 759 884 964 483 376 470 951 991 236 25 149 596 802 788 242 54 481 774 966 291 372 534 222 531 532 463 617 238 279 625 116 16 240 273 945 300 552 526 307 382 697 551 926 915 264 536 339 18 245 999 364 69 99 438 182 645 326 192 651 131 854 10 519 365 537 795 399 233 386 619 224 654 940 794 337 701 180 523 343 354 767 392 384 781 419 197 428 97 896 938 601 692 381 514 607 520 86 775 568 141 868 249 34 628 528 312 21 9 859 447 784 407 311 342 745 848 603 486 757 335 992 889 227 71 78 489 494 856 321 5 943 886 243 331 522 405 895 36 673 450 49 196 592 140 578 981 203 923 609 845 967 6 171 887 935 235 933 877 714 190 51 168 538 274 98 727 226 79 290 257 547 294 944 973 529 377 633 225 64 949 136 870 904 145 818 732 77 761 120 671 381 730 452 1 185 763 566 592 530 837 150 284 7 183 597 972 6 526 43 76 690 561 167 751 786 618 96 883 279 572 996 629 406 505 556 849 968 132 463 139 967 497 699 379 662 620 953 836 188 495 757 433 420 793 725 391 844 155 894 451 881 907 353 181 172 35 801 679 684 506 838 576 984 419 649 424 889 486 913 796 468 877 777 455 192 962 779 878 651 610 141 648 993 869 518 702 317 895 430 307 3 369 179 520 825 866 745 335 841 961 347 606 893 13 557 632 860 769 374 990 270 65 377 549 482 708 551 84 242 596 49 170 735 957 145 346 627 326 840 114 977 46 637 134 587 929 380 938 218 263 390 527 820 494 753 563 219 805 103 173 158 772 930 654 309 536 410 481 570 711 405 72 524 723 38 512 703 831 427 864 82 74 971 312 822 852 643 744 573 248 194 774 360 578 151 52 456 5 697 958 706 265 994 585 892 338 59 104 916 493 674 600 574 568 9 137 302 644 334 700 857 853 562 123 191 51 268 264 176 17 580 641 995 765 500 906 231 269 164 908 910 688 564 914 821 773 927 146 267 625 393 669 955 489 378 882 942 138 308 748 117 676 872 589 855 924 590 673 939 545 799 901 291 508 640 316 220 498 746 306 875 23 105 999 949 144 531 376 382 915 605 422 850 2 575 437 655 396 980 692 989 734 67 658 315 411 478 528 174 758 661 903 737 607 541 509 997 361 106 198 417 156 811 652 454 830 926 670 861 944 985 408 759 470 631 522 365 121 371 320 4 615 555 325 868 168 880 728 952 282 439 832 579 251 741 99 535 884 31 171 871 828 660 107 349 69 767 83 715 355 559 34 240 234 762 635 342 768 364 813 87 412 925 992 873 917 935 511 988 73 540 24 771 461 80 48 70 250 808 888 672 947 224 129 790 386 201 677 366 358 533 130 897 788 93 798 626 237 428 538 833 462 826 973 36 815 39 57 569 739 45 196 235 89 210 443 858 407 743 491 195 11 617 718 131 216 319 665 900 438 946 54 619 656 32 766 466 339 272 436 781 800 633 305 642 389 754 186 356 444 729 701 611 162 918 180 429 710 469 750 354 979 998 727 153 450 453 329 948 488 110 357 245 584 236 321 911 230 362 71 991 502 277 515 534 441 387 30 310 484 696 588 519 241 472 311 62 976 243 603 628 616 442 363 593 33 15 217 403 127 726 602 890 721 101 440 25 20 175 599 752 835 666 213 668 256 414 514 756 736 865 40 446 112 205 740 147 125 548 212 221 898 714 278 75 122 974 719 724 19 97 982 199 513 128 398 705 780 352 207 874 41 304 399 565 932 55 395 259 373 887 487 738 409 60 457 525 544 388 323 225 449 851 372 287 839 863 226 686 10 447 928 165 88 324 854 184 368 280 260 876 846 37 119 816 350 293 638 812 333 29 695 232 229 228 797 912 68 159 653 747 550 959 693 148 425 79 330 966 749 581 351 42 896 109 345 1000 945 824 197 404 476 787 445 978 14 650 829 794 709 253 755 397 8 499 634 922 370 595 542 394 209 480 169 385 467 111 963 90 255 923 281 384 784 691 490 712 843 204 819 289 78 189 558 879 504 510 297 177 249 608 501 503 516 458 448 936 689 142 475 257 143 951 27 795 496 586 421 206 621 190 733 791 764 413 547 492 58 336 344 331 778 328 517 341 464 313 418 867 940 431 483 290 782 81 193 987 552 301 523 683 434 85 970 899 465 202 66 63 891 485 124 760 203 529 682 543 792 560 639 704 113 157 680 211 28 292 299 983 664 276 233 553 713 86 694 770 91 239 64 647 537 166 594 785 367 359 471 252 459 678 657 246 731 118 227 986 583 720 100 969 532 717 318 636 133 807 261 135 687 47 934 862 286 613 622 477 645 604 789 426 964 804 271 845 806 823 885 140 567 859 776 161 53 981 102 116 941 814 416 817 288 479 26 283 919 98 136 783 182 285 950 223 222 383 50 340 44 322 474 742 254 601 856 294 295 332 954 415 300 337 460 609 554 314 95 956 238 258 160 827 94 152 681 115 21 902 507 571 920 178 904 659 646 275 803 802 848 92 521 392 423 539 834 937 842 126 847 266 598 905 262 12 22 327 623 435 244 208 975 400 214 614 624 274 870 401 108 187 933 582 698 722 200 591 298 716 612 810 56 402 473 61 707 667 943 685 965 921 273 577 809 149 630 546 296 348 18 375 931 247 343 909 303 775 675 163 432 960 886 16 215 663 145 715 926 604 766 295 333 672 697 799 220 81 591 851 94 56 821 598 824 313 973 99 365 40 398 650 803 826 26 782 277 229 852 786 554 664 330 556 687 492 178 2 675 209 777 167 934 595 602 150 505 709 322 808 660 454 266 143 311 297 272 699 938 844 967 452 289 373 655 903 888 180 999 70 1 565 161 419 455 753 868 91 516 917 548 460 37 450 894 587 415 649 559 829 31 801 881 924 563 418 607 842 760 24 866 126 552 751 651 727 132 865 950 405 384 615 318 625 183 889 55 979 642 124 605 997 728 461 689 15 144 693 656 324 968 634 583 85 379 966 947 752 787 932 355 823 19 501 613 84 891 36 339 361 142 8 61 819 802 78 668 653 243 420 957 698 199 508 267 717 877 64 179 857 930 667 346 270 506 781 49 840 422 970 362 350 872 818 151 97 117 469 251 301 442 28 836 14 80 401 35 386 619 517 287 310 291 581 477 181 357 838 532 53 119 106 7 599 771 761 590 265 352 765 510 663 233 679 42 103 16 809 368 356 11 540 315 13 173 23 952 307 643 856 685 827 140 194 747 713 925 465 210 670 9 712 845 259 953 69 542 408 404 240 46 677 521 748 163 32 674 524 252 549 367 274 230 742 900 168 964 944 582 107 589 789 680 493 198 238 331 299 308 630 216 131 130 831 584 812 658 632 678 734 503 138 378 497 688 114 189 5 588 633 249 166 157 901 937 644 196 88 409 603 541 60 737 160 191 665 703 833 569 221 399 396 875 264 788 882 413 806 364 574 197 260 416 645 749 690 471 531 864 671 883 253 919 795 571 705 684 945 489 878 464 370 192 475 871 319 719 500 879 837 940 50 434 491 89 141 725 256 692 496 87 922 90 269 159 661 850 723 907 92 992 898 171 10 580 614 958 71 994 118 876 421 991 215 545 736 585 484 206 472 12 389 203 329 480 704 248 228 423 756 234 184 597 212 38 314 403 988 298 902 533 855 366 347 162 773 729 949 268 810 254 931 638 834 438 971 578 122 294 977 631 567 811 870 448 43 22 579 376 340 316 402 82 93 846 586 246 884 358 463 282 897 502 639 629 731 96 397 525 467 372 863 652 956 562 620 381 637 793 683 412 854 342 66 825 608 859 109 923 711 129 622 495 575 153 858 116 976 392 780 972 95 606 558 345 304 123 916 263 176 918 494 292 245 48 534 290 426 320 628 385 388 236 610 158 755 395 479 433 4 485 635 915 394 960 550 673 77 98 226 125 721 255 139 885 536 285 929 518 886 29 34 722 762 468 905 281 740 214 647 739 334 547 820 849 730 529 682 152 390 775 45 616 110 76 276 515 746 526 407 758 41 714 706 213 641 303 627 348 335 814 202 764 732 790 623 323 948 618 445 44 963 514 611 235 792 459 745 707 511 490 763 351 306 895 177 283 391 848 791 695 743 507 410 807 312 86 79 67 338 662 488 921 716 456 305 551 594 522 446 887 328 223 961 3 750 435 17 941 648 636 557 504 247 893 666 654 835 981 432 843 211 387 424 232 573 439 757 600 205 892 72 193 451 555 473 817 983 302 102 513 321 349 120 933 343 978 105 942 927 201 441 296 175 990 336 969 993 147 785 341 710 286 943 798 936 51 400 425 332 242 146 429 182 360 133 483 293 813 227 369 457 417 720 601 353 499 794 241 832 149 377 187 481 696 453 928 659 847 449 200 995 568 406 327 869 546 108 273 767 726 309 237 564 185 946 561 188 955 509 154 375 899 20 21 965 954 354 770 617 733 577 136 700 284 702 904 624 576 612 62 646 676 528 414 57 113 984 867 380 58 195 478 257 239 778 570 912 374 986 359 776 735 101 985 779 640 543 219 112 190 911 906 822 75 908 920 989 530 466 271 325 148 6 317 39 33 621 172 539 169 974 174 104 207 470 217 164 250 841 482 815 134 27 344 873 691 828 796 440 774 30 998 65 741 951 244 718 261 288 519 800 393 861 427 593 74 73 135 218 512 363 275 959 910 165 25 759 560 686 669 63 371 996 436 383 127 572 411 111 913 382 121 566 738 609 980 137 279 535 880 326 224 437 208 724 538 909 862 486 935 170 54 544 128 474 768 428 83 115 626 18 592 708 982 52 783 754 694 860 839 68 458 280 701 804 258 100 443 772 444 447 47 462 527 939 596 430 537 278 262 962 59 1000 681 784 896 744 156 337 805 553 431 520 987 890 797 523 874 222 657 975 769 914 498 186 476 816 225 830 204 231 853 300 487 767 653 183 972 920 468 131 89 766 986 197 788 32 96 956 445 542 578 335 621 828 199 329 33 208 548 146 533 725 238 494 188 87 432 786 720 988 541 839 773 624 71 935 80 577 493 228 589 728 94 413 693 952 743 615 137 434 608 212 939 642 18 213 30 215 20 787 596 211 974 991 339 980 721 727 63 83 501 639 845 5 928 549 834 148 294 355 911 584 403 892 56 15 402 363 252 505 732 566 143 49 310 830 123 288 420 547 265 819 741 896 838 481 860 943 232 53 777 640 800 109 24 114 807 207 292 490 747 1000 177 634 607 284 442 78 396 426 692 362 359 703 552 136 321 900 575 813 644 610 360 198 507 808 245 364 852 951 57 699 604 779 851 840 587 126 404 341 944 999 971 342 385 40 714 915 48 453 811 44 635 669 226 387 451 262 489 746 327 422 862 297 612 159 479 187 354 697 410 682 843 418 770 162 802 990 627 931 684 258 425 309 170 648 124 332 282 570 25 421 782 281 554 629 478 870 88 174 761 194 377 609 981 509 771 340 128 865 953 742 427 496 976 963 499 395 454 519 120 814 889 867 983 799 440 64 798 378 744 659 812 628 544 8 847 647 757 854 462 388 954 13 904 804 488 927 234 821 555 735 662 666 724 185 818 205 484 674 550 334 869 657 521 752 92 979 125 95 569 224 175 633 815 400 401 919 663 51 303 113 739 734 350 883 946 29 622 324 218 448 189 235 127 916 966 768 10 220 636 989 59 217 299 178 796 372 712 695 564 166 206 801 637 169 186 398 103 527 373 249 301 314 649 529 740 108 23 760 243 349 75 330 518 975 853 112 287 267 868 738 323 77 101 485 271 464 241 308 553 193 140 926 9 460 775 104 973 151 55 150 594 102 34 866 998 879 65 781 850 794 246 392 278 803 111 497 195 707 940 595 881 522 322 864 755 977 382 311 163 546 698 273 456 774 877 172 511 480 945 433 203 6 938 690 789 152 45 571 603 824 269 754 950 591 846 293 361 512 718 680 231 888 397 891 503 353 568 762 857 247 726 982 831 764 538 901 641 619 14 997 652 717 514 264 344 477 97 849 540 190 237 964 580 758 233 616 348 61 597 184 643 66 230 498 614 694 424 495 154 625 436 918 16 222 219 2 31 689 254 248 209 970 419 769 11 469 139 295 158 225 473 510 452 347 996 897 722 93 833 525 817 906 379 605 984 855 914 306 583 86 719 810 227 638 393 539 196 380 562 585 898 651 631 557 46 7 304 848 795 180 82 537 210 345 895 191 878 791 646 129 492 12 100 670 121 863 696 890 793 486 223 62 90 285 579 491 978 948 590 617 561 122 384 592 563 937 270 467 967 302 543 168 279 909 43 161 731 475 60 368 405 921 792 305 214 572 239 394 601 471 138 736 876 370 805 902 515 240 905 216 941 880 962 3 438 748 132 450 487 316 500 749 910 346 599 960 581 298 806 907 660 776 600 244 72 283 74 708 411 523 958 987 765 679 704 942 17 430 886 884 535 461 465 715 117 947 28 153 437 85 76 932 130 412 655 255 110 38 929 482 809 366 993 164 371 389 275 922 147 526 84 98 447 37 105 842 358 260 81 42 567 277 832 266 70 861 611 968 560 506 54 192 709 289 686 705 415 671 443 750 917 204 144 873 268 135 837 602 965 763 532 36 822 26 356 221 534 816 99 658 157 272 145 257 706 431 933 994 428 675 756 899 759 331 683 19 586 444 457 320 668 27 429 723 307 691 930 449 513 565 985 995 253 91 79 957 516 423 21 711 69 202 908 160 201 912 672 626 296 376 119 374 753 650 630 654 463 745 35 681 730 142 936 291 261 784 352 439 290 369 435 336 588 333 280 780 632 446 67 836 536 466 50 701 875 386 923 455 229 407 274 414 623 502 318 167 871 338 351 39 969 22 381 924 165 827 778 328 1 618 315 182 716 820 116 582 251 729 530 835 661 785 141 676 823 375 887 472 47 556 517 391 925 259 700 408 106 702 825 783 357 58 256 885 409 733 573 790 872 667 826 955 598 390 242 337 263 613 894 406 133 688 664 829 949 155 531 171 276 545 73 115 528 520 882 474 286 797 52 772 250 903 524 893 312 656 961 508 173 236 678 992 710 367 574 383 118 858 176 665 365 859 325 416 417 620 576 737 677 343 399 841 300 181 558 441 959 41 593 874 856 751 319 459 326 179 68 200 844 934 317 913 149 713 685 687 107 551 313 476 645 4 606 504 470 673 559 458 483 134 638 857 897 43 478 683 912 19 40 80 46 364 532 254 380 626 401 55 124 181 57 225 551 169 587 904 393 579 235 84 7 70 476 792 748 820 530 313 941 456 840 605 888 178 680 623 468 171 643 16 61 887 618 334 881 866 252 422 485 528 82 288 693 678 394 585 376 182 886 151 889 811 354 494 569 346 883 449 425 591 905 636 526 646 771 503 146 774 49 645 87 484 97 894 349 473 239 289 964 926 927 658 510 353 497 858 969 756 426 363 306 100 523 669 153 13 553 232 823 114 477 423 193 921 420 821 131 525 604 909 531 283 434 188 113 35 998 29 961 85 93 914 451 301 835 910 817 844 421 832 42 780 111 133 768 142 506 543 931 828 791 987 739 620 11 332 173 60 649 581 578 675 502 588 967 165 714 662 330 415 59 98 976 95 827 552 601 292 405 509 955 801 490 22 610 765 267 102 337 483 437 925 31 603 521 737 713 550 440 915 501 106 155 6 53 616 758 767 722 444 183 872 391 191 338 218 175 979 123 382 691 308 335 991 212 236 220 966 598 566 637 281 561 399 414 934 116 755 705 438 895 8 275 822 539 973 230 960 170 320 424 448 639 160 148 880 408 377 441 508 968 194 65 300 980 558 688 919 215 654 571 565 208 427 410 723 279 924 751 242 344 471 241 205 361 818 272 773 358 89 96 632 496 345 999 34 202 854 856 790 388 879 378 849 674 455 367 257 986 996 138 210 711 684 264 522 296 198 985 495 958 213 590 231 576 1000 634 546 878 271 609 701 876 896 750 108 340 965 240 641 829 695 628 524 333 988 174 743 541 796 923 716 126 839 782 686 594 972 990 556 159 325 374 932 933 877 216 730 298 775 898 211 321 945 18 704 939 838 147 277 263 717 369 362 776 584 465 746 703 489 105 195 975 464 749 137 724 513 816 515 429 384 88 291 482 759 25 129 26 677 906 310 462 567 942 727 119 993 777 715 992 417 431 109 436 432 322 770 94 101 564 68 890 653 712 78 764 67 176 312 50 544 149 903 570 806 518 197 853 154 268 586 463 287 682 533 125 917 851 947 826 329 787 158 219 14 398 293 608 614 740 20 270 752 793 224 577 800 613 316 373 893 874 409 622 834 273 134 81 884 294 285 222 745 650 117 223 595 505 192 572 808 163 707 845 864 908 311 446 136 221 559 184 795 699 668 946 248 731 107 589 742 234 794 631 196 112 651 366 390 127 957 395 238 383 920 859 118 79 356 798 262 452 778 540 956 974 761 200 697 141 326 660 747 837 963 99 491 830 258 855 760 104 470 741 954 721 217 766 44 318 439 280 786 507 317 624 952 37 143 307 186 52 15 606 600 459 9 627 226 596 23 45 666 537 869 350 863 593 679 168 389 161 3 562 738 943 602 950 982 255 726 582 663 977 228 341 355 548 871 648 882 156 831 873 802 779 229 162 132 152 359 83 951 282 469 994 475 517 573 833 797 110 978 319 512 736 206 180 789 416 611 243 150 981 867 91 402 28 681 554 875 352 938 599 971 36 592 970 453 32 799 92 529 757 207 783 407 47 824 772 41 430 492 547 885 54 276 286 299 685 303 260 538 535 744 467 575 667 72 568 166 69 580 642 328 900 2 309 472 630 629 315 247 12 899 246 657 386 664 733 39 672 785 17 381 370 814 813 825 278 140 841 868 870 443 486 850 347 30 74 64 250 327 392 302 819 862 187 120 812 640 290 259 62 295 1 348 284 139 729 38 635 673 676 784 387 460 534 331 809 379 63 661 902 753 848 297 671 728 687 245 357 237 412 498 860 612 75 911 324 251 689 511 815 607 536 805 461 304 227 644 734 58 555 450 128 542 385 342 4 413 177 115 846 718 516 27 754 706 48 314 804 936 597 261 130 891 435 647 842 343 122 403 847 843 10 474 836 621 185 719 710 698 918 520 720 33 265 694 199 447 803 339 670 725 204 625 365 256 615 244 948 989 323 655 769 852 203 103 953 201 997 929 71 480 692 892 253 995 135 21 172 619 56 144 762 763 696 419 865 944 901 77 557 861 396 959 214 66 937 493 488 371 479 984 928 269 583 656 73 514 487 732 962 709 563 504 336 652 274 418 659 266 781 249 90 735 351 400 907 145 690 481 519 810 167 499 372 700 189 466 940 913 179 916 404 457 368 121 164 983 445 411 527 930 233 665 76 560 545 442 397 454 788 190 24 406 433 86 428 807 458 922 574 949 5 702 708 617 209 500 935 51 305 375 360 549 633 891 731 160 596 377 867 760 275 150 744 303 864 140 900 663 166 117 707 244 405 12 681 2 50 451 419 317 381 61 234 162 671 949 771 525 69 337 456 985 648 75 844 347 189 836 876 285 18 239 833 305 435 106 537 496 573 470 56 623 62 288 236 619 329 553 250 409 589 958 373 801 699 365 164 204 531 454 265 344 929 310 376 461 687 972 242 976 594 339 281 214 804 394 637 546 652 578 567 684 653 868 556 76 107 131 315 153 267 30 240 943 538 268 554 87 241 823 11 602 907 545 665 359 320 492 609 349 764 988 440 397 708 92 599 809 881 135 21 383 882 8 493 901 215 479 261 841 832 510 622 49 717 807 847 193 694 121 816 866 877 543 955 115 610 967 411 572 677 330 467 516 298 178 453 143 858 728 961 245 311 954 149 822 886 105 611 220 616 77 827 595 734 742 231 504 819 817 918 98 635 793 520 909 255 718 702 138 499 984 874 857 9 574 981 328 904 58 221 715 657 23 314 20 357 950 436 273 326 481 82 218 628 979 270 796 421 879 52 971 501 205 184 476 837 580 878 695 219 716 608 331 656 620 351 491 928 536 282 930 792 667 563 295 137 509 779 353 445 898 571 965 418 332 810 233 155 923 191 183 862 101 336 598 680 962 83 81 465 16 89 920 570 84 308 161 831 28 139 96 391 549 547 319 800 325 789 401 755 518 706 523 175 885 754 676 216 679 110 169 701 182 894 542 922 497 861 322 625 478 112 670 646 460 560 768 272 284 88 685 966 80 713 354 921 782 179 692 452 765 654 529 614 395 379 367 982 815 343 200 464 585 129 152 290 299 156 743 889 624 450 408 313 438 385 969 629 223 515 130 974 924 566 126 906 704 686 15 751 146 998 612 247 996 995 505 71 217 590 48 597 335 875 371 711 601 167 558 168 811 937 74 933 997 190 600 666 522 374 415 651 165 296 795 142 68 222 552 668 821 375 73 899 883 79 774 372 206 733 280 512 157 37 935 423 4 132 99 978 402 170 72 253 761 274 626 639 524 938 141 905 588 688 26 360 14 209 109 355 672 248 103 208 271 662 399 333 534 869 621 434 895 425 767 753 723 763 417 124 747 225 826 361 90 784 449 426 664 691 634 304 293 43 41 437 94 279 198 675 689 766 712 919 508 384 224 269 278 683 38 55 144 953 633 762 911 968 120 118 887 940 22 526 855 643 171 769 565 781 853 739 576 154 390 550 786 539 10 992 584 615 403 348 432 485 238 736 473 682 19 825 498 540 477 794 975 776 839 532 366 502 808 31 957 47 133 289 963 647 813 398 100 897 632 650 659 35 459 327 835 944 738 511 583 848 108 896 378 834 469 880 946 45 842 213 845 726 517 309 952 893 174 846 185 475 24 548 631 863 287 697 324 447 388 480 352 78 903 587 980 724 116 872 777 805 725 507 758 91 243 85 740 945 503 638 246 463 989 263 519 176 301 741 829 192 939 721 276 780 999 934 756 364 591 259 698 422 942 948 606 237 27 235 362 36 915 705 229 128 488 951 387 917 199 163 661 696 530 145 569 970 849 410 111 180 649 737 64 489 484 40 582 382 429 830 413 370 604 790 729 562 914 544 693 212 300 564 5 277 93 186 913 172 890 902 442 607 462 134 39 748 249 852 13 873 472 644 458 57 787 412 114 973 987 722 772 251 406 645 577 441 658 487 291 392 926 368 350 340 750 916 3 148 865 358 95 227 514 256 420 559 730 521 513 856 471 188 338 854 33 818 318 66 389 197 528 151 912 735 673 252 630 798 323 346 1000 947 605 414 703 431 70 316 29 936 196 334 983 613 745 203 799 641 342 102 257 260 207 264 356 925 122 690 806 843 6 266 791 803 788 307 710 226 51 674 433 230 678 482 294 63 527 802 86 931 232 407 416 785 466 797 483 759 820 541 386 640 177 67 778 341 700 17 211 53 490 369 884 770 444 446 1 732 814 812 424 561 345 430 427 283 380 448 581 775 59 292 714 393 60 642 871 123 859 568 54 46 746 127 669 840 306 486 557 586 125 500 312 495 956 187 262 757 603 136 535 210 960 468 850 202 254 627 838 455 579 404 396 555 783 400 941 228 752 201 991 7 977 593 932 655 959 181 773 457 97 870 727 258 173 720 194 824 851 443 888 44 286 618 113 986 551 993 321 994 749 439 119 533 506 575 617 65 860 32 34 927 709 428 25 719 910 494 592 159 195 104 964 147 660 297 908 892 828 302 474 990 363 42 636 743 693 503 455 623 74 649 127 639 622 988 593 965 174 356 643 55 223 28 530 711 216 621 972 463 890 482 12 75 542 62 534 984 176 168 241 577 545 367 710 575 579 95 571 844 853 715 863 948 588 831 729 88 990 748 276 998 700 225 218 87 309 919 275 638 612 465 9 213 264 243 656 903 333 756 496 474 368 248 706 24 667 855 605 817 348 313 344 966 701 547 300 40 589 121 331 360 29 694 181 938 233 51 100 960 336 646 462 995 456 908 50 129 384 765 354 424 749 961 718 165 660 396 664 540 810 566 481 978 378 457 773 554 359 281 527 184 509 409 873 212 86 419 477 324 206 432 658 920 939 131 403 511 407 532 238 338 614 366 376 997 523 913 825 761 423 273 66 794 918 166 795 365 713 821 413 143 591 200 881 883 674 515 644 420 406 97 142 610 954 983 733 502 140 236 738 451 244 760 973 239 819 606 98 385 957 464 49 349 490 430 26 11 113 615 501 274 428 289 779 840 224 864 741 197 675 195 860 246 252 783 857 982 307 448 632 889 635 288 666 952 372 651 753 298 526 286 279 282 322 950 737 205 116 617 736 570 417 797 697 222 590 297 775 486 37 152 231 544 581 70 421 471 443 901 39 446 23 57 20 771 415 426 4 906 498 352 917 245 595 550 678 654 283 619 823 470 126 508 603 6 716 445 427 93 104 374 705 358 476 594 940 318 141 690 353 48 10 484 994 777 27 215 858 292 861 872 414 67 381 812 467 85 117 676 914 958 208 780 495 330 107 584 871 311 38 440 943 822 510 59 8 278 801 561 731 422 305 827 828 253 460 933 1000 110 68 21 190 774 499 220 668 882 193 645 63 951 230 879 663 267 54 139 620 16 670 616 339 909 145 565 285 122 856 953 757 398 629 583 120 726 850 641 151 71 351 688 196 408 520 382 585 640 506 36 684 399 437 636 69 752 744 119 977 734 343 813 739 76 401 504 778 936 904 202 551 659 852 371 902 227 974 393 42 269 915 807 96 77 150 836 553 891 578 925 410 335 250 390 929 876 604 677 299 411 793 985 586 611 815 1 582 758 907 516 555 653 219 838 43 334 209 148 108 559 488 789 180 846 169 47 754 320 395 429 625 928 979 650 521 118 923 124 762 291 626 192 370 146 874 341 959 573 708 260 698 198 772 84 44 133 33 724 548 964 730 45 537 56 895 514 770 103 265 256 712 73 946 535 546 949 648 472 459 500 258 72 397 106 466 683 262 782 32 80 809 211 125 786 315 732 128 453 132 849 312 875 927 405 340 109 764 941 633 112 968 751 682 431 105 163 391 894 630 271 170 869 304 707 524 669 788 543 35 792 418 689 531 755 806 837 491 602 172 2 975 596 970 149 284 254 439 323 449 83 65 685 702 34 699 986 576 989 389 681 769 167 976 893 296 662 7 505 791 379 179 609 859 102 435 480 899 981 963 461 892 637 679 657 572 661 483 257 210 709 536 347 597 101 851 790 691 924 229 824 138 306 900 814 201 327 386 862 942 308 587 91 608 931 601 878 991 171 468 479 898 234 345 242 687 910 261 310 99 319 325 489 19 798 763 993 627 740 886 158 695 447 971 768 270 717 799 673 560 337 592 884 357 450 834 266 434 147 412 350 568 607 469 272 598 835 833 766 671 187 805 569 30 728 394 247 867 221 444 177 672 53 369 188 3 767 513 880 268 90 217 207 719 962 549 628 905 533 830 380 787 518 400 251 562 829 652 723 82 294 287 52 326 60 134 742 556 655 599 784 926 680 175 870 154 186 750 454 136 816 747 759 388 634 314 436 442 969 803 293 725 18 552 843 987 361 316 735 522 887 720 199 89 845 866 189 847 64 263 295 492 703 392 232 896 796 355 848 328 529 144 727 458 13 665 375 204 930 301 485 696 373 475 185 539 441 240 528 79 525 183 802 123 135 402 493 228 944 854 194 162 178 452 290 111 574 332 911 839 912 935 507 897 955 235 538 321 22 517 776 94 387 173 346 945 157 478 115 692 438 153 317 137 249 877 722 214 980 5 404 541 956 78 746 519 81 781 841 329 15 237 820 364 277 999 808 557 41 255 704 826 14 425 785 302 647 160 433 947 130 618 155 642 967 613 473 563 497 567 161 58 31 494 203 362 114 932 865 868 558 811 996 818 937 842 832 164 191 156 745 363 888 921 17 992 342 383 800 721 303 182 564 580 487 61 804 377 280 600 916 226 416 934 885 714 624 92 46 512 25 686 631 922 259 293 779 861 921 282 336 276 421 257 424 99 508 597 735 464 562 555 147 446 112 895 667 575 683 643 576 867 192 668 116 407 354 473 292 81 509 437 586 174 380 676 195 541 632 439 284 830 128 568 369 92 50 517 669 582 785 539 170 915 30 226 542 332 393 210 527 907 537 330 944 390 722 703 500 139 93 378 636 897 712 111 58 255 223 429 912 161 601 324 198 502 246 471 235 716 766 849 817 796 743 146 652 204 431 913 665 240 302 361 787 992 289 353 432 232 209 451 662 750 411 414 851 906 825 994 950 989 6 29 1 165 154 751 221 869 307 271 611 193 114 816 899 333 631 975 546 951 142 656 865 741 24 4 45 783 870 268 794 288 633 875 485 856 507 876 917 717 86 702 219 888 572 280 176 259 457 893 585 120 894 53 52 837 823 866 729 616 945 497 898 253 526 297 612 404 362 212 349 765 303 410 514 566 498 68 979 189 727 608 329 998 704 961 939 890 40 387 614 83 563 338 591 545 175 699 646 328 340 694 172 359 501 399 208 707 177 605 513 905 942 658 343 90 77 529 131 374 413 618 49 211 313 531 924 803 32 126 262 316 630 309 660 247 123 923 863 194 725 26 37 272 920 315 251 776 43 889 18 709 435 835 763 909 433 494 882 723 323 560 156 538 228 957 629 256 506 553 854 101 394 69 16 524 788 130 113 74 453 625 933 948 886 459 109 520 952 579 827 518 196 959 525 117 312 54 516 977 350 482 880 400 486 265 71 793 450 444 371 78 620 466 831 533 264 993 810 260 44 452 241 753 530 832 782 588 748 317 140 642 855 401 220 360 769 523 379 721 84 38 59 164 978 124 685 881 859 388 645 966 812 754 583 238 759 495 581 698 770 613 159 815 188 515 134 110 550 811 565 367 487 33 216 91 728 960 819 771 718 291 965 162 927 606 862 777 267 478 346 27 800 458 747 932 467 607 900 76 911 648 311 355 115 250 850 903 254 690 28 807 150 214 490 70 218 179 12 938 638 752 775 744 834 548 755 666 242 1000 982 649 644 103 461 7 640 784 190 615 892 151 460 955 118 184 395 778 719 163 472 745 185 756 155 269 758 941 708 598 306 532 908 802 445 217 857 634 930 687 331 828 94 261 678 686 470 149 57 132 935 425 202 85 20 720 408 511 23 493 178 919 701 17 673 231 203 95 356 19 47 522 300 781 826 672 243 278 385 990 285 342 760 845 976 580 521 733 31 988 335 166 222 883 10 391 14 674 577 492 801 684 462 791 449 610 416 402 820 55 365 465 926 96 304 818 327 389 593 600 910 152 2 680 510 67 742 970 821 35 740 382 671 544 891 956 528 736 51 183 925 595 270 298 603 987 440 133 626 749 428 157 72 877 406 3 981 443 675 426 422 798 245 873 258 574 206 792 263 352 397 322 822 455 868 141 661 308 697 762 274 829 73 584 953 396 409 62 985 236 841 602 558 87 928 964 89 805 746 813 363 573 689 914 215 412 248 557 962 334 233 456 682 706 143 420 182 227 358 997 737 21 627 25 693 169 372 417 561 9 896 567 954 564 983 357 249 838 622 971 659 734 199 125 481 489 5 664 430 448 936 836 286 504 22 559 100 571 790 366 384 427 108 129 436 670 201 299 871 767 764 224 505 814 589 535 543 878 479 949 547 847 995 853 980 655 171 852 373 772 780 663 244 314 809 637 968 624 82 840 499 273 609 647 64 578 320 569 180 237 946 848 405 657 207 191 967 943 127 61 447 415 947 713 679 107 839 239 56 325 277 488 36 137 136 337 916 833 999 789 806 874 305 419 641 381 512 587 153 200 252 739 650 266 42 963 872 761 551 922 808 348 296 918 386 88 281 181 75 724 287 122 377 700 145 621 653 797 738 469 121 370 705 692 434 475 931 695 102 715 860 846 79 319 98 885 972 552 105 66 454 879 144 774 275 540 441 824 799 230 423 148 795 229 864 786 858 628 519 902 691 135 41 476 279 904 726 383 534 213 326 11 187 491 186 351 364 681 80 623 294 929 711 973 119 318 984 843 34 901 60 958 234 341 570 940 536 617 639 696 225 283 173 596 554 677 651 418 138 290 13 463 15 39 483 474 757 710 438 46 773 934 594 503 484 468 688 599 991 996 556 345 887 339 403 48 619 768 205 635 804 986 654 974 604 106 301 730 937 969 477 158 496 731 375 167 168 442 97 295 392 344 844 480 104 65 590 732 842 347 398 310 321 592 8 376 884 714 368 63 197 549 492 416 782 666 692 396 10 566 907 604 746 688 178 441 382 932 980 398 809 192 591 653 145 663 754 179 412 612 90 877 792 181 687 535 930 425 864 723 675 651 522 21 526 253 260 923 507 573 289 35 949 845 987 943 750 685 12 888 453 51 169 263 484 380 705 616 747 392 494 634 479 403 174 775 912 765 375 359 902 314 834 776 915 262 772 371 455 677 329 170 623 593 203 538 650 297 32 427 224 598 741 715 863 679 333 575 490 233 805 881 895 266 796 388 536 837 989 848 702 970 461 567 657 624 286 28 570 48 258 79 520 383 543 109 905 993 335 332 304 763 531 983 928 509 322 281 283 87 791 30 842 370 578 325 91 468 670 861 481 188 19 956 218 190 955 789 559 817 168 245 9 88 185 971 348 237 759 254 979 555 167 835 440 755 872 423 401 920 356 354 933 345 307 948 649 841 947 992 654 160 732 137 744 463 976 358 282 369 152 210 215 790 126 26 290 873 435 103 3 934 456 294 498 940 673 429 827 652 202 619 41 357 310 636 273 676 302 876 134 419 58 768 251 291 984 894 512 945 23 337 515 851 272 565 898 878 146 893 613 761 351 211 93 959 552 587 667 801 495 916 287 756 175 328 111 17 334 443 208 149 92 165 173 497 24 724 914 234 969 488 84 157 556 373 857 686 284 365 600 95 112 800 853 67 540 372 977 163 480 191 534 344 769 431 887 1 886 843 97 860 460 278 669 376 63 472 626 65 770 437 327 918 579 108 246 830 869 739 6 363 879 213 475 404 54 119 350 390 128 438 590 656 563 958 964 859 417 61 553 331 72 965 116 36 450 183 599 125 42 529 117 836 866 80 60 244 773 493 530 379 787 389 292 727 910 871 856 465 808 433 557 37 712 387 640 466 52 360 228 521 367 319 123 436 758 537 757 184 85 86 230 603 785 265 288 678 141 777 825 132 462 504 839 844 804 324 736 862 421 105 346 391 802 172 818 794 409 592 510 997 554 368 247 147 11 584 714 81 813 259 589 153 618 47 963 94 44 394 38 981 617 40 150 261 242 338 155 209 568 942 900 306 459 797 270 795 483 996 545 605 606 517 59 662 883 831 596 205 655 78 720 305 771 701 974 574 986 560 144 296 681 69 966 635 107 700 608 406 766 62 1000 633 73 524 236 594 452 309 315 743 939 610 347 46 774 609 154 308 448 269 628 601 683 14 822 31 778 18 295 903 660 397 967 364 341 569 129 381 232 641 807 838 919 226 248 13 985 726 98 140 49 906 952 68 713 219 583 207 699 527 478 558 206 730 121 733 50 449 867 682 751 201 779 311 708 927 198 659 217 7 343 384 15 749 829 385 27 118 647 814 474 74 962 972 788 470 722 100 2 136 642 728 585 25 75 143 991 648 925 518 267 899 854 53 630 799 57 457 548 696 936 317 826 561 135 821 668 901 760 502 127 707 718 177 638 214 220 643 588 176 549 890 703 274 102 89 938 70 884 255 833 395 66 745 571 377 318 252 298 222 698 221 823 988 921 885 846 684 924 734 223 615 926 336 709 781 45 189 664 780 408 120 430 582 500 937 546 271 602 710 420 674 953 891 340 693 690 238 697 858 695 235 414 413 882 694 469 164 491 706 954 366 180 691 661 622 56 447 410 16 349 719 909 532 731 250 639 519 542 299 767 464 320 316 880 268 186 256 505 277 753 870 485 689 99 874 581 917 77 646 752 106 444 806 737 96 195 225 645 264 139 665 847 929 865 586 819 76 122 114 82 793 312 849 361 200 339 637 342 629 544 922 487 428 607 197 562 313 824 904 850 131 523 355 577 124 193 300 816 411 514 386 516 276 960 798 995 43 564 908 243 458 115 820 393 950 402 580 528 506 503 998 405 239 550 501 716 422 5 486 407 113 467 374 482 704 330 738 439 378 672 944 711 513 22 285 627 990 279 159 4 511 446 680 64 811 194 889 323 158 442 721 426 852 148 625 735 533 229 83 20 8 717 803 212 597 828 55 489 415 595 241 499 508 133 786 762 473 576 968 614 104 832 275 994 951 166 810 978 231 764 424 941 547 352 110 611 151 445 973 138 451 897 187 982 280 840 671 729 33 257 783 101 725 321 477 551 162 301 182 249 815 931 999 496 71 171 39 130 658 632 418 34 432 204 875 293 572 434 812 362 303 740 748 196 620 525 399 742 476 913 868 454 911 216 896 631 240 326 400 957 353 621 855 961 935 471 227 142 29 975 946 156 644 199 892 541 784 539 459 841 718 14 648 293 203 314 913 942 304 147 143 357 734 299 910 883 393 311 837 816 602 928 54 516 198 81 372 17 199 583 450 827 403 312 855 626 472 30 53 469 953 72 914 309 862 600 896 989 184 468 475 771 875 181 300 933 758 80 441 889 728 92 878 411 753 632 336 791 97 751 325 987 819 577 615 712 881 369 867 396 974 196 581 56 187 59 939 437 189 984 505 643 36 490 568 245 253 288 66 477 612 905 70 324 915 451 338 768 977 478 368 884 833 582 444 16 193 495 64 470 294 876 9 133 998 898 303 774 41 32 37 732 659 429 424 407 655 927 138 726 705 263 432 687 899 456 795 638 151 75 287 586 580 872 673 355 764 127 748 701 556 375 662 150 132 283 78 279 922 89 817 449 301 242 497 888 346 729 87 772 48 363 669 308 978 794 421 996 57 981 345 107 339 690 534 904 532 552 661 812 926 434 593 91 536 616 142 117 93 560 237 973 573 484 813 332 912 331 473 94 916 418 129 962 506 352 61 524 236 191 835 82 416 267 698 640 703 88 702 958 622 21 885 141 925 493 109 390 870 811 498 618 985 124 209 630 273 244 557 217 798 502 677 906 86 329 448 280 866 613 228 528 956 599 809 804 990 246 846 946 295 154 205 850 780 699 621 907 100 385 157 291 639 952 590 578 808 503 959 168 849 131 561 652 508 35 180 762 649 252 934 340 979 765 685 806 970 789 39 380 665 895 999 533 692 83 229 744 570 455 204 249 554 239 796 268 20 1 882 298 597 903 609 3 192 950 738 775 836 15 374 224 12 529 521 402 563 60 183 742 364 595 625 230 315 400 551 957 707 694 373 735 182 605 722 761 431 265 856 202 394 7 219 318 167 323 128 415 814 122 417 285 43 395 980 535 200 438 624 770 634 832 286 558 607 480 971 517 874 848 540 47 476 636 356 343 853 960 84 644 130 136 223 745 923 838 886 392 381 635 321 488 90 897 921 466 297 594 38 531 676 763 342 110 52 201 749 569 623 6 351 161 539 447 620 972 328 715 139 656 948 149 420 96 865 175 682 207 633 840 527 746 269 604 482 496 114 995 44 172 549 617 2 641 58 818 666 650 801 767 993 931 258 645 911 366 860 67 220 215 164 566 565 382 945 410 825 4 360 440 275 675 76 22 225 214 310 218 574 893 378 212 104 674 350 45 222 550 567 782 227 71 77 243 156 347 73 322 234 206 248 842 436 880 134 628 965 754 428 704 951 165 606 111 423 106 918 657 608 839 697 663 830 802 458 272 389 119 730 785 40 788 489 49 241 651 296 176 810 598 852 696 116 668 148 919 289 997 460 803 435 140 457 520 681 932 376 146 559 261 361 445 843 518 226 877 178 353 419 572 208 807 778 305 955 887 507 637 937 467 693 689 691 486 579 274 479 26 179 892 966 750 509 62 969 642 500 851 831 463 481 627 159 316 391 384 512 963 383 433 144 307 988 257 658 555 944 284 646 601 739 292 211 792 863 964 614 112 425 954 575 494 773 823 700 108 377 98 99 163 603 11 723 195 174 779 596 857 398 404 177 869 514 799 290 105 938 947 721 864 672 868 365 240 491 678 190 103 747 485 935 711 845 120 327 821 786 815 543 547 210 24 171 826 510 631 8 79 991 873 462 170 68 890 784 370 994 917 670 55 660 430 186 188 822 260 783 185 553 85 302 426 412 667 501 5 414 115 282 902 358 824 123 797 731 871 499 270 341 379 741 27 160 909 515 65 724 829 102 266 519 319 571 756 587 523 847 713 776 216 152 121 793 680 166 74 113 513 278 982 720 522 452 231 326 50 427 929 740 858 406 42 820 564 511 654 153 465 894 367 530 679 492 755 251 854 709 647 320 29 262 805 879 769 743 706 592 173 924 781 408 504 719 446 474 13 256 233 733 760 232 399 281 542 135 359 591 859 145 759 562 271 34 126 25 487 992 330 983 727 766 629 710 348 337 409 790 371 259 461 943 695 671 386 716 18 828 221 51 908 101 453 548 235 247 975 306 941 757 940 714 717 930 95 961 526 541 397 335 737 169 844 387 254 537 920 277 255 464 388 63 525 584 471 125 264 238 968 413 986 158 861 118 155 684 194 752 619 976 545 276 250 546 23 686 19 483 664 653 1000 46 333 834 585 611 949 900 576 725 683 454 736 401 349 354 405 344 967 901 936 544 891 588 708 777 334 197 443 10 442 538 422 362 213 787 317 137 33 313 610 800 688 439 69 28 31 589 434 106 454 9 138 10 78 319 637 243 976 88 652 45 905 448 794 570 55 11 147 817 510 289 505 600 538 396 326 978 579 128 535 38 362 406 258 407 380 1 866 695 722 18 661 252 656 294 890 802 280 897 85 451 208 237 102 26 647 140 776 279 862 916 61 348 209 669 667 562 277 301 847 753 907 229 379 926 124 826 711 420 649 718 476 166 73 104 967 888 131 350 216 945 17 388 307 566 830 884 801 430 304 256 151 845 987 582 143 200 168 546 193 72 842 919 867 508 302 532 1000 478 328 50 749 318 167 75 427 233 80 19 658 504 89 13 603 372 16 639 812 573 413 404 769 196 627 696 7 114 931 708 597 909 726 934 619 405 602 145 107 239 22 274 397 162 217 502 869 468 902 127 595 767 859 762 264 971 40 560 316 807 539 335 680 165 295 900 63 599 449 616 317 332 246 120 210 477 953 275 898 223 682 501 190 259 839 813 745 981 614 359 251 811 401 224 111 460 373 371 236 899 462 885 436 889 738 148 311 932 257 970 522 923 558 235 628 499 152 591 633 109 563 654 214 556 750 733 473 263 949 629 313 758 176 544 3 149 441 571 54 960 506 865 416 384 71 517 765 21 915 429 266 924 850 357 764 808 206 220 398 872 759 87 169 248 525 576 527 170 630 347 178 230 495 262 613 638 403 548 672 894 96 664 723 988 751 870 828 482 197 853 716 293 933 687 887 939 989 392 533 486 875 959 187 783 126 242 927 825 142 778 746 198 268 342 37 594 370 479 574 340 679 702 411 286 204 863 954 790 461 81 164 529 213 189 46 835 861 95 365 920 306 5 292 590 559 675 150 134 273 941 665 549 180 83 676 901 480 908 412 728 172 35 598 809 683 483 797 587 205 523 218 717 489 534 516 338 645 158 567 195 791 424 323 440 261 524 432 336 787 642 952 736 188 720 593 609 741 488 880 221 39 74 117 44 962 634 426 917 496 520 707 351 770 472 752 906 697 922 703 735 99 766 583 322 12 431 334 469 710 793 15 929 688 244 139 433 383 175 34 159 356 154 798 588 709 450 785 455 287 986 815 157 565 361 515 572 836 946 891 782 491 42 648 824 84 324 641 226 500 283 305 207 33 743 942 415 47 625 731 255 713 51 821 349 363 589 320 94 928 761 376 816 409 650 577 684 156 730 60 804 385 882 364 944 678 238 203 626 346 621 552 771 586 561 267 694 632 173 355 814 343 439 475 644 494 247 28 961 666 803 755 199 636 991 689 983 775 763 282 353 892 904 314 474 732 601 994 367 973 471 428 655 410 829 542 254 993 691 737 4 820 93 674 660 184 298 339 545 948 856 300 624 31 578 581 996 547 805 70 747 192 90 115 29 354 635 580 844 265 387 781 857 966 100 290 110 742 395 225 27 487 748 604 686 181 144 86 860 52 288 118 657 799 185 442 653 101 772 957 344 876 341 831 177 325 281 784 137 754 130 740 36 66 234 132 8 620 622 958 394 457 20 507 780 447 712 555 303 270 498 819 422 179 936 444 671 698 521 554 309 202 979 458 937 721 568 48 596 612 113 485 911 284 419 895 734 925 219 871 79 69 400 564 337 368 744 756 435 977 985 964 550 940 914 541 774 999 714 879 389 786 854 358 965 701 513 818 984 2 947 956 141 299 509 990 456 103 868 240 59 700 855 136 912 848 537 65 155 453 677 321 459 153 425 285 503 24 276 272 557 640 972 935 943 651 963 43 467 62 260 98 974 800 201 551 846 903 618 352 68 381 377 23 135 969 838 443 540 386 6 739 531 724 232 245 982 146 408 360 438 615 827 858 391 315 849 122 464 768 951 518 841 685 82 575 445 399 492 183 160 822 374 690 215 174 25 693 463 414 662 228 719 112 296 980 921 490 56 327 125 452 779 883 851 512 699 997 481 643 605 269 526 211 465 852 837 795 484 116 968 76 333 810 129 725 610 53 57 530 536 585 673 437 611 222 119 249 832 58 308 194 49 366 421 345 250 878 757 253 191 182 161 171 271 792 873 592 528 864 493 681 918 938 121 789 727 30 97 840 777 975 670 77 606 543 382 886 877 291 470 14 896 569 843 123 607 212 930 519 668 760 241 631 773 67 893 796 133 511 497 704 297 369 608 92 91 312 992 329 833 955 913 998 646 617 729 995 874 41 823 663 834 231 378 715 659 423 705 330 402 32 186 390 806 623 105 706 227 788 375 584 417 910 514 950 446 466 331 553 64 310 692 278 881 108 393 418 170 367 201 483 111 906 548 945 241 821 745 911 651 36 522 569 698 540 739 985 115 152 185 316 333 35 184 286 734 802 683 31 45 82 934 526 952 272 853 322 329 460 736 504 284 368 378 456 69 948 950 682 97 21 633 559 766 543 248 100 708 674 494 889 656 564 949 42 398 687 58 992 415 251 937 376 931 614 409 929 545 488 903 785 363 348 717 29 391 158 461 705 265 159 575 339 10 236 537 623 643 351 688 5 371 250 353 666 208 928 663 778 982 654 177 774 809 275 608 169 65 260 848 549 695 917 932 74 516 103 11 818 473 459 135 847 813 110 496 737 826 121 728 849 955 560 163 289 671 127 390 3 707 922 615 129 583 434 493 68 235 644 731 512 603 721 331 178 805 989 124 266 307 320 690 546 262 552 57 299 555 302 933 586 972 634 706 716 315 430 665 997 915 756 174 610 377 389 664 231 556 622 858 984 771 218 567 689 160 46 446 718 554 587 291 700 319 841 686 811 478 366 923 891 144 76 300 413 678 547 607 94 33 991 276 898 350 780 179 428 479 477 227 440 825 532 844 106 927 534 865 599 491 669 475 439 454 581 406 466 334 425 383 542 79 781 763 195 399 139 639 796 769 500 571 254 655 470 618 327 887 996 938 733 92 981 44 211 509 147 498 382 820 894 30 808 411 450 975 673 388 96 343 510 419 219 38 799 882 637 843 872 253 875 732 281 279 77 723 909 897 290 112 886 609 73 864 462 141 827 313 851 828 880 693 670 167 719 408 908 486 401 662 801 239 495 508 6 410 598 393 679 697 246 88 323 190 563 830 503 857 884 70 635 876 574 951 67 224 122 360 137 675 758 314 359 214 899 993 90 317 187 386 918 983 432 54 118 346 832 816 481 804 325 900 87 591 576 426 624 197 221 727 423 964 464 617 976 835 631 40 472 63 939 417 263 467 724 829 893 282 28 155 676 957 245 9 715 861 855 153 25 845 420 589 347 207 171 113 407 60 324 354 364 767 108 19 476 173 974 888 26 66 866 544 47 797 594 658 775 427 17 606 854 71 680 593 444 228 789 249 817 760 752 296 358 501 773 901 779 128 521 507 288 968 482 468 831 142 524 361 381 356 297 277 874 217 867 916 815 699 146 895 770 267 971 15 824 530 338 474 580 449 920 573 437 283 868 202 375 596 193 455 438 328 747 294 709 834 558 502 653 515 871 469 418 225 308 336 234 61 627 684 711 397 180 59 344 14 660 539 881 165 309 921 584 298 650 879 562 75 51 523 120 238 372 89 1 258 677 278 994 892 191 50 772 457 421 710 570 270 497 416 582 795 24 223 447 22 787 268 942 919 619 612 648 226 743 528 621 863 757 641 754 638 484 782 600 229 990 379 988 529 506 692 23 404 511 836 326 305 452 7 913 209 183 978 48 422 64 480 749 753 842 458 205 188 590 850 78 441 271 151 647 442 822 722 274 751 595 712 620 168 215 750 402 435 810 204 592 904 303 788 870 565 585 349 869 764 312 685 261 369 365 793 652 704 154 953 240 255 119 661 116 252 838 445 604 812 794 720 616 12 998 216 355 384 489 257 646 533 342 862 999 126 304 134 337 62 860 433 292 748 311 969 966 53 525 492 117 877 907 340 958 321 777 578 625 883 136 332 514 517 396 973 667 414 527 924 102 936 636 513 20 746 293 1000 803 696 930 935 538 392 86 761 823 630 956 837 959 394 244 807 200 109 192 518 759 725 172 702 800 443 588 95 744 98 465 412 370 107 833 287 181 941 131 553 114 8 162 572 626 37 138 362 613 230 335 280 852 81 814 960 783 395 189 212 642 566 264 52 85 713 186 27 729 242 295 986 601 605 905 166 157 91 405 791 819 182 143 926 132 451 629 668 49 306 963 742 878 741 659 55 726 373 784 520 846 965 765 970 39 944 34 199 762 285 220 995 133 101 341 176 550 577 269 259 194 961 256 910 485 41 740 210 873 213 694 18 448 453 148 436 568 839 840 776 380 902 499 703 43 222 403 856 640 561 463 161 345 628 4 611 150 130 196 980 84 80 885 790 672 755 859 943 967 104 99 551 940 424 947 247 735 896 535 954 792 310 505 977 431 890 16 198 237 233 657 93 206 681 357 979 531 557 912 385 140 768 730 330 273 301 806 387 946 490 487 962 374 243 32 429 519 72 318 597 352 738 602 2 232 645 536 156 56 987 714 632 400 701 175 541 13 83 105 786 649 691 925 145 471 203 798 579 914 125 149 123 611 361 810 880 407 528 447 150 259 697 955 634 385 395 302 497 340 982 158 968 98 289 990 487 228 596 533 919 90 619 185 434 21 222 104 895 590 144 771 793 211 356 404 89 909 718 876 267 814 271 835 357 696 837 263 180 621 513 700 960 649 885 286 480 131 367 920 236 215 155 493 40 600 973 774 712 136 635 874 848 27 31 884 380 213 887 903 727 486 305 736 156 48 36 971 921 501 196 538 962 159 256 573 795 220 88 967 339 916 139 432 209 274 448 732 210 717 470 663 560 656 651 544 402 606 724 333 687 172 418 456 579 276 280 468 572 776 834 1 548 123 63 384 567 784 129 605 128 858 483 912 412 883 120 410 194 360 583 143 235 473 743 924 365 291 491 374 745 476 206 863 722 252 79 405 502 763 87 198 170 202 45 381 443 386 436 616 260 872 35 931 650 526 719 74 908 765 422 707 343 49 667 59 861 500 475 539 831 132 376 877 426 168 586 76 892 699 99 1000 492 830 773 394 527 534 970 547 655 118 985 617 189 681 207 218 664 248 503 275 785 388 993 556 994 355 891 594 685 609 824 833 177 141 325 326 817 698 369 610 353 238 195 319 949 937 598 932 779 725 70 869 348 341 568 334 377 272 288 484 786 464 450 576 966 558 173 677 701 847 304 979 387 115 153 708 467 846 838 347 647 429 927 453 364 607 314 408 481 270 349 597 25 398 82 121 812 680 69 673 658 373 666 457 541 695 737 819 167 775 906 899 684 151 585 842 309 110 93 441 638 945 461 816 61 907 630 350 756 561 107 472 778 715 936 145 34 86 331 223 413 644 157 864 499 102 229 753 758 853 324 332 871 623 55 536 216 8 976 587 857 179 75 164 303 859 485 551 321 512 827 977 466 97 643 702 888 147 320 799 803 221 788 149 440 161 313 571 622 465 292 346 789 662 77 942 805 411 186 116 828 615 111 917 108 608 741 182 318 12 532 733 525 187 192 496 279 781 278 354 80 578 342 403 557 219 226 148 295 862 190 749 588 559 237 716 867 56 628 516 627 631 297 947 974 679 511 646 452 661 488 992 991 208 748 253 709 865 866 9 366 51 42 362 675 657 950 686 479 244 851 800 577 18 227 940 654 811 294 537 592 637 41 416 822 454 83 489 60 46 176 730 414 6 285 445 946 633 882 282 250 928 431 306 964 941 7 53 81 878 52 383 451 50 409 163 293 401 368 504 930 806 379 889 844 233 245 794 68 791 625 958 438 849 900 721 113 317 672 582 772 5 801 44 258 417 797 133 91 212 11 505 569 65 595 446 980 933 632 580 790 24 428 804 549 645 543 193 400 855 703 759 678 581 336 58 337 735 902 399 897 629 122 166 868 688 232 564 850 327 969 378 901 397 986 939 648 37 676 146 934 64 999 881 509 815 435 522 392 269 813 768 225 427 22 287 455 886 728 30 711 490 764 978 713 73 997 396 668 746 310 965 704 914 3 879 370 987 298 264 620 204 948 329 766 767 171 777 174 929 841 714 925 246 963 613 311 898 94 458 575 277 520 299 449 169 119 284 152 731 184 873 296 231 205 39 72 308 612 32 515 17 423 604 710 203 249 20 706 239 825 338 975 566 938 424 626 482 273 674 518 425 546 905 242 247 371 618 744 201 19 747 809 954 10 807 382 471 782 652 217 860 66 178 660 565 477 506 315 601 839 603 961 742 952 137 96 983 100 444 692 406 836 832 796 542 14 138 181 345 599 845 439 199 344 653 720 956 783 820 739 552 127 589 823 570 95 230 330 738 829 769 498 175 517 689 972 918 469 981 521 420 437 183 391 474 84 495 726 762 71 694 904 359 29 262 433 240 910 923 109 998 614 23 519 531 563 545 911 188 636 683 740 358 463 787 140 290 460 802 913 989 106 125 241 669 352 821 752 550 101 755 535 234 641 693 529 984 281 54 351 268 553 524 665 78 826 415 574 602 105 642 335 197 162 780 761 257 723 671 555 808 996 624 312 494 191 67 134 254 283 26 943 843 2 682 243 915 896 798 300 419 926 62 214 390 792 307 510 200 554 988 28 393 751 301 591 126 142 640 507 540 117 523 514 266 33 322 530 953 870 15 729 462 224 130 852 890 508 854 92 593 124 323 959 856 265 372 690 935 160 459 316 922 659 670 103 363 4 875 957 375 478 944 818 85 154 430 995 770 893 421 442 255 47 754 757 328 639 894 112 691 13 840 43 705 750 38 114 951 389 251 760 734 57 562 261 135 16 584 584 931 148 29 372 416 69 422 454 42 264 846 27 853 711 985 843 792 897 229 94 3 65 207 950 127 96 402 116 151 7 599 78 458 292 592 167 809 497 231 466 236 705 587 635 272 71 351 179 943 659 903 940 589 789 631 687 214 726 594 159 655 268 815 2 964 975 112 537 779 889 100 417 192 427 358 226 707 625 450 437 133 583 330 688 356 574 350 181 767 968 913 995 642 517 251 598 138 300 465 698 882 228 904 113 25 297 806 754 453 225 881 336 798 992 596 858 66 126 343 155 884 714 963 576 109 524 470 703 73 523 438 188 856 150 817 74 770 158 199 653 885 512 370 790 675 115 615 431 519 716 793 661 989 857 690 764 970 759 443 572 120 916 500 333 617 367 591 331 892 656 990 194 53 130 718 415 371 122 833 59 796 951 852 492 821 695 893 241 521 348 662 685 737 590 739 418 50 982 393 206 375 54 487 624 67 606 780 734 717 174 61 924 997 338 638 244 697 910 17 469 604 741 119 424 204 727 28 785 410 840 13 412 559 765 868 439 97 890 344 252 342 306 573 30 979 301 550 980 195 706 288 491 570 242 930 186 787 361 273 235 872 720 337 883 363 157 92 971 502 850 752 81 775 623 139 279 861 628 948 548 6 140 440 429 291 34 681 430 666 689 870 994 373 219 376 526 269 86 398 310 786 15 896 305 607 957 198 391 582 600 99 147 482 455 826 202 547 187 732 403 532 124 141 95 377 137 875 191 805 558 887 867 905 239 160 233 490 932 648 321 134 802 209 546 162 514 845 483 72 874 388 830 915 629 771 684 408 215 586 253 552 246 359 935 184 555 446 22 673 196 52 249 678 471 772 762 474 296 704 922 813 797 553 723 420 860 934 621 327 794 894 289 533 302 108 451 218 865 274 888 287 560 414 953 969 419 394 360 105 900 5 814 464 479 855 480 692 319 844 929 484 39 613 309 906 145 37 914 513 674 135 20 248 691 472 111 271 57 895 183 385 293 444 349 364 397 908 760 733 35 541 677 322 721 85 203 563 384 710 926 340 937 981 561 307 758 267 988 562 520 696 177 566 457 960 650 433 880 459 146 234 463 634 423 730 651 441 9 534 352 171 818 871 396 323 554 766 83 432 250 409 189 581 498 374 263 318 11 921 247 154 509 93 237 90 43 399 303 671 577 819 82 190 808 753 504 406 245 665 312 788 578 777 944 24 161 911 912 557 308 597 339 749 639 776 610 488 511 383 200 341 949 536 632 986 549 761 117 208 941 712 663 315 977 891 129 731 660 763 462 816 311 460 955 51 812 1000 538 694 609 811 878 210 636 369 729 543 756 822 493 831 901 567 530 667 507 1 213 611 494 699 527 304 265 939 612 173 927 489 984 616 275 999 736 277 390 256 212 709 285 834 907 49 854 645 978 652 47 602 791 898 540 773 278 869 618 400 104 987 224 569 956 175 70 588 551 508 76 672 542 619 16 169 841 125 217 389 41 23 89 178 682 461 382 266 769 118 747 91 522 976 280 260 683 722 326 715 320 795 496 933 657 748 110 63 983 899 848 719 820 290 107 405 925 448 442 647 531 475 434 486 176 545 966 783 258 800 153 404 121 768 750 603 501 784 468 495 740 515 565 379 506 299 46 954 347 36 142 876 168 755 575 528 669 101 664 60 10 713 230 449 646 163 919 873 227 633 539 103 259 380 801 240 75 357 387 313 220 757 909 8 849 255 938 193 243 701 807 668 114 827 742 751 257 152 261 959 622 686 254 68 728 328 838 973 823 355 32 222 40 778 452 863 88 693 44 102 670 156 644 928 564 851 62 4 467 518 436 593 238 435 640 381 862 314 428 799 837 879 354 172 571 998 810 270 825 401 804 395 556 996 679 123 836 33 725 294 38 516 974 535 481 201 182 961 413 345 131 972 128 298 829 654 353 365 180 411 216 595 205 485 276 743 317 18 608 283 700 324 544 505 782 614 803 425 877 708 828 84 325 106 864 902 346 627 368 282 735 967 529 847 426 637 580 378 676 31 295 132 14 477 744 262 136 362 658 923 680 447 407 48 232 281 503 58 605 149 21 316 185 456 286 641 80 476 79 738 525 165 77 510 473 164 886 87 55 832 839 12 962 774 284 221 859 143 781 630 499 98 144 643 835 211 702 649 917 952 626 332 392 386 478 26 991 946 745 64 223 601 620 19 866 993 824 942 965 958 421 746 45 842 947 568 170 585 936 920 366 945 724 329 445 335 579 197 56 918 334 106 851 470 815 223 246 285 680 801 820 99 429 98 182 511 927 885 672 513 795 871 385 1000 345 300 810 179 107 770 212 393 65 560 296 804 229 220 827 95 918 793 61 136 555 245 22 31 589 47 16 848 224 763 668 919 81 42 895 76 348 940 123 132 37 230 748 532 981 211 744 131 459 201 505 825 303 762 357 338 453 172 431 757 696 379 693 137 901 515 332 977 361 677 662 824 255 596 743 969 397 387 273 111 1 576 739 737 101 85 987 912 547 103 979 371 314 86 122 362 525 161 92 116 894 56 492 28 705 797 572 814 130 631 51 204 193 210 768 996 758 952 665 606 889 146 100 50 936 628 156 847 499 526 896 141 281 166 734 438 391 351 611 819 965 684 723 244 478 249 651 17 325 151 666 142 605 960 274 265 60 755 816 48 133 484 783 932 148 817 262 741 411 309 531 971 321 557 653 953 79 931 774 982 509 724 215 639 461 516 239 437 840 413 761 976 512 293 923 603 587 582 691 791 268 863 295 144 390 313 334 316 617 670 700 701 277 477 554 451 430 881 989 769 471 612 24 558 663 956 329 267 198 330 25 339 164 664 452 449 481 88 682 241 346 721 228 392 196 667 280 753 709 746 154 105 270 410 360 495 671 233 486 752 954 567 80 636 500 424 633 688 175 846 818 405 878 3 562 53 796 542 864 759 799 231 178 347 985 626 67 466 94 601 658 358 444 736 629 433 279 830 446 569 921 849 269 247 150 951 643 69 376 619 608 941 11 833 944 899 580 337 158 434 745 165 837 409 399 794 597 304 930 685 553 474 988 980 340 417 853 282 879 472 772 915 482 108 641 485 792 192 751 260 4 917 407 581 595 710 991 886 514 27 686 859 990 787 257 120 578 707 377 39 706 226 538 225 127 427 435 350 534 852 699 910 742 52 914 904 171 394 704 197 543 318 897 773 428 714 258 957 77 803 565 327 937 159 496 140 933 480 654 731 497 10 457 776 213 93 490 729 353 283 109 162 125 527 174 219 176 14 718 190 593 26 369 559 250 620 924 173 221 908 964 892 234 993 615 749 311 199 844 177 414 8 259 331 550 447 683 54 679 404 460 395 365 661 104 760 716 488 170 425 502 548 112 264 946 645 2 341 713 306 902 458 489 118 862 577 728 883 372 646 568 857 702 252 647 913 398 779 206 301 522 634 657 506 463 856 523 254 157 238 139 984 870 328 995 955 929 798 943 89 829 70 524 644 669 487 68 622 623 403 378 448 692 408 445 322 147 659 600 194 115 948 754 872 468 286 836 217 780 82 544 189 145 364 72 180 312 402 55 720 64 891 874 129 121 128 119 152 35 469 616 775 880 203 789 841 877 208 788 552 649 708 949 319 992 675 609 882 635 335 529 18 479 181 135 359 519 367 396 986 594 126 771 632 950 253 717 138 807 439 183 75 766 324 687 703 186 456 689 781 767 678 747 585 838 368 551 966 73 541 44 62 294 938 564 782 388 920 266 790 573 967 216 604 235 586 46 579 443 520 566 963 366 832 12 504 184 865 354 491 834 149 627 23 823 805 893 928 370 483 598 610 315 722 624 974 261 570 735 426 764 861 36 676 842 535 113 155 591 584 30 382 421 307 561 732 947 374 674 900 412 20 355 74 518 613 102 869 237 342 195 163 592 712 214 999 96 418 738 272 91 275 681 909 333 15 607 907 32 90 34 236 887 476 227 389 310 473 110 698 802 517 242 642 251 809 19 507 305 168 450 49 850 343 381 536 843 83 637 209 442 806 462 655 200 169 401 290 811 784 939 71 997 588 725 540 521 464 855 323 545 571 650 890 297 528 590 423 493 777 785 302 756 549 38 906 406 288 614 308 660 694 510 287 416 765 983 59 436 97 602 40 537 187 750 875 205 648 384 530 599 114 911 349 188 43 317 422 563 845 243 78 256 813 934 973 271 344 284 373 711 876 202 961 945 638 386 898 884 160 958 942 975 972 503 6 695 778 922 935 9 866 420 467 715 730 298 419 66 539 356 733 494 63 232 835 640 533 903 383 278 454 263 218 726 873 968 248 970 690 727 326 508 440 501 363 821 978 276 292 352 41 994 498 57 400 336 740 222 143 191 786 240 124 185 29 905 998 926 625 21 583 207 575 673 621 618 415 13 812 84 652 574 45 465 925 888 546 831 153 432 117 808 839 656 868 320 291 916 828 455 860 630 858 134 87 800 719 58 7 867 697 962 475 5 375 826 380 299 854 959 33 822 441 556 289 305 946 760 634 824 580 207 8 781 134 377 51 226 838 73 222 282 189 173 152 123 786 858 906 654 105 528 900 43 335 723 542 96 913 500 809 434 868 893 798 650 956 384 368 642 599 557 131 886 508 758 918 940 901 986 243 960 394 20 863 150 784 516 840 113 372 829 577 793 892 628 127 689 58 392 235 741 701 126 671 633 253 28 917 5 867 767 361 424 856 842 660 496 462 965 590 911 822 948 648 35 447 771 964 680 295 954 490 448 244 118 292 630 356 843 379 473 9 740 748 382 460 745 510 683 240 233 140 108 430 932 45 568 241 902 783 815 929 363 187 666 210 996 692 389 762 24 521 716 862 804 931 440 286 138 268 114 178 794 213 926 55 278 904 709 7 845 834 759 111 619 833 801 93 366 308 728 667 307 70 264 805 883 155 405 881 636 301 492 71 789 65 346 80 487 455 200 449 273 887 912 141 699 878 444 57 246 631 807 331 217 311 194 102 387 493 706 919 933 176 16 925 796 606 298 112 208 903 564 357 465 251 255 752 211 966 999 280 995 333 970 408 594 120 726 661 604 885 411 678 780 416 385 541 530 731 415 177 614 87 371 481 277 708 360 570 943 676 725 988 22 879 707 820 4 589 347 803 889 914 921 256 535 984 616 457 326 679 613 828 777 792 952 181 994 362 769 927 227 597 517 527 755 502 797 920 816 949 520 468 810 710 662 49 888 605 802 586 313 383 905 615 540 117 316 288 188 231 761 13 697 788 922 23 294 276 191 980 119 753 854 890 179 364 737 691 97 554 441 607 153 700 1 84 467 82 817 136 129 351 637 749 456 344 643 219 167 770 499 851 25 417 808 548 836 511 861 172 237 317 687 592 841 297 973 221 232 130 204 450 185 504 553 787 915 555 262 566 744 314 574 10 712 30 85 578 957 350 44 505 825 620 934 668 206 321 98 479 544 275 958 380 609 341 739 399 983 193 618 529 369 873 869 641 404 790 147 750 719 175 937 72 524 908 581 876 991 595 303 976 724 480 151 930 88 220 100 690 518 684 646 730 895 736 78 559 870 145 938 882 381 622 924 576 832 812 688 718 342 77 146 669 534 757 203 539 446 34 629 453 410 3 400 756 968 489 591 6 538 182 945 657 916 993 338 199 293 714 773 764 766 230 632 987 216 653 549 270 212 171 310 814 722 713 132 373 285 439 765 658 12 336 433 865 997 325 649 54 961 947 512 259 523 837 556 397 601 95 11 337 583 720 209 90 340 532 638 811 234 640 320 526 458 847 1000 258 978 474 896 421 936 848 419 75 610 776 746 705 567 133 170 596 575 375 53 579 169 655 266 483 698 322 898 412 818 742 992 76 41 238 309 509 125 600 617 390 142 376 339 715 289 296 47 587 59 522 695 819 813 830 42 67 94 92 281 290 463 866 252 694 186 14 21 86 880 525 464 438 260 484 56 61 877 354 79 985 195 778 967 711 899 852 62 550 163 944 327 682 27 603 428 18 109 651 791 738 334 696 855 315 785 894 998 164 571 531 686 459 107 89 747 670 563 982 318 850 514 229 897 675 891 443 623 271 348 63 156 367 143 454 953 627 732 950 332 242 74 248 284 872 582 239 106 122 519 506 402 602 451 396 267 353 546 279 754 665 569 795 681 198 247 928 225 427 673 103 624 656 249 585 853 149 547 269 874 223 733 846 409 990 144 162 365 939 727 328 498 19 83 435 693 254 969 48 299 515 68 584 69 2 291 735 975 768 245 110 355 174 562 703 495 39 543 359 677 729 659 477 205 981 306 488 645 476 909 91 823 494 513 704 963 884 951 849 66 38 560 839 923 46 955 426 621 663 287 826 875 831 324 135 979 158 302 941 17 403 551 401 202 972 558 533 343 497 452 775 414 190 192 329 626 272 121 598 349 717 612 989 330 263 370 475 907 52 935 374 779 445 224 413 782 871 50 478 250 159 304 674 319 552 864 821 588 160 352 261 104 184 32 180 859 423 611 860 116 721 429 124 608 406 398 485 507 60 395 165 101 37 31 115 565 942 910 482 593 26 323 461 197 161 799 154 420 471 763 537 774 228 283 432 40 215 466 425 300 442 501 139 625 15 573 431 561 472 36 491 148 218 378 196 422 572 652 33 644 407 418 806 639 236 388 827 977 536 99 743 469 137 157 358 257 81 265 772 436 386 486 844 959 664 274 647 702 835 183 974 971 470 685 962 751 672 734 800 503 437 201 635 64 545 393 312 857 391 29 166 128 345 214 45 603 114 942 387 315 490 999 525 760 342 671 98 287 386 788 39 296 901 780 325 850 926 368 750 895 347 991 844 324 864 549 157 206 522 941 106 951 899 733 416 12 308 24 455 698 957 256 686 154 352 683 531 213 188 764 484 235 23 543 88 300 444 363 612 684 406 781 609 667 207 134 938 794 741 317 228 314 601 289 579 59 257 595 466 36 763 722 976 785 619 709 361 192 927 253 110 611 936 828 446 149 277 297 842 13 606 382 548 805 340 813 869 767 366 285 191 424 520 313 403 66 53 44 391 559 218 496 725 276 148 824 834 378 353 322 509 145 469 369 728 499 840 293 948 952 41 225 402 859 432 2 193 676 818 795 662 176 425 674 97 727 537 1 855 893 563 414 165 630 397 755 843 947 617 117 141 614 743 211 907 139 592 790 555 56 654 307 377 729 302 963 34 127 985 122 757 742 171 330 22 166 679 571 8 111 983 551 15 815 159 861 711 673 294 653 470 657 986 75 137 534 392 316 784 500 740 875 31 753 229 677 768 28 471 978 35 415 240 82 754 252 772 3 538 651 362 932 365 291 704 168 929 413 62 379 642 575 648 115 104 717 456 202 160 668 359 737 580 321 554 203 246 263 584 692 981 480 652 747 357 961 699 593 664 7 909 620 372 489 259 370 527 891 950 814 338 746 949 355 238 52 146 822 876 694 634 716 205 196 27 250 221 803 9 916 462 919 454 108 982 888 905 102 49 762 323 107 894 596 180 76 243 344 412 960 552 491 201 179 629 702 680 155 594 964 55 461 231 329 194 990 103 902 217 482 666 806 208 714 109 735 4 105 669 801 335 118 536 95 508 331 304 779 214 360 993 151 204 383 958 486 590 364 6 429 908 286 459 142 332 896 566 883 944 934 917 912 129 419 384 167 133 786 150 445 914 292 158 265 553 937 72 450 46 69 632 556 570 123 273 116 979 618 501 823 227 589 810 47 20 172 582 631 404 946 288 874 29 505 769 186 65 995 380 774 539 264 219 358 661 943 48 638 309 965 568 266 576 306 831 398 878 625 528 972 421 598 897 705 624 394 144 789 437 564 488 224 178 903 451 124 181 670 865 376 278 830 540 542 513 846 980 350 910 177 954 79 732 80 660 268 43 337 646 460 319 518 21 60 507 690 665 918 544 787 434 904 83 438 756 282 510 244 512 682 18 691 452 156 30 962 346 988 143 373 418 561 650 279 791 86 881 101 987 558 545 90 974 797 37 778 269 131 644 799 481 517 621 175 761 405 821 67 933 928 851 706 852 521 685 422 185 375 808 17 994 695 245 498 26 258 320 924 162 468 439 519 312 885 849 190 890 54 796 845 992 198 390 697 854 464 237 457 758 626 675 866 637 428 858 280 847 10 800 396 920 989 723 599 749 748 493 900 436 615 877 389 409 945 504 242 879 503 672 622 14 388 426 529 5 602 832 255 295 700 130 569 161 128 597 793 971 583 731 649 977 260 173 577 91 557 189 84 898 567 233 327 275 969 574 839 442 200 334 94 608 605 374 458 530 220 212 546 63 975 967 74 70 64 89 38 968 32 966 523 93 78 996 33 226 339 261 913 884 262 16 816 701 448 724 860 301 251 887 526 572 547 463 284 636 407 825 230 516 511 573 939 492 889 430 587 58 272 802 495 271 400 417 870 274 655 532 643 776 807 68 119 449 812 367 857 170 752 487 715 862 871 792 77 604 600 836 524 628 931 708 880 410 254 837 164 182 96 560 81 73 886 345 427 135 833 591 431 736 953 713 562 433 997 873 51 270 222 751 249 336 441 515 775 236 623 210 915 867 126 485 281 356 739 163 351 777 420 138 906 759 863 610 659 771 435 19 835 140 216 923 248 318 678 385 856 613 848 183 984 744 472 535 998 930 42 635 125 99 121 689 136 1000 872 607 443 658 209 71 782 783 440 197 921 341 187 959 973 305 408 326 381 348 328 92 730 940 423 645 333 688 633 474 820 712 721 925 506 290 892 478 841 616 882 349 922 710 310 234 718 40 283 578 298 232 395 475 467 827 734 120 956 766 719 514 745 50 299 311 247 267 393 647 726 215 581 239 371 804 399 61 687 241 502 494 586 11 533 483 152 199 147 829 497 113 132 826 588 354 153 100 656 411 955 817 541 195 738 465 703 85 970 303 720 765 343 174 627 798 868 453 838 707 641 447 693 640 476 663 401 770 112 25 223 585 477 550 809 184 819 473 479 87 639 565 811 696 853 57 773 911 935 681 733 858 537 729 520 381 516 280 214 419 942 13 742 389 213 329 286 50 830 603 183 688 174 590 139 125 431 726 538 104 894 585 12 168 564 178 264 130 103 888 251 385 546 477 559 612 54 937 242 550 605 718 208 696 353 983 29 279 461 857 500 921 241 926 454 333 256 380 976 745 609 856 727 118 832 631 751 695 900 332 361 347 644 739 278 568 989 792 773 680 722 227 787 553 779 507 723 649 81 741 940 705 922 977 734 394 876 514 701 710 498 379 664 575 263 501 245 902 108 447 724 105 740 190 657 300 755 802 364 250 439 212 732 610 9 530 36 200 645 923 165 743 824 79 998 843 517 829 111 950 828 927 216 163 577 771 646 566 240 797 698 673 443 871 641 992 625 496 835 655 430 480 8 282 415 565 243 166 411 204 607 709 887 562 804 594 532 355 59 865 85 169 878 160 119 582 918 669 382 624 316 133 938 397 658 796 421 850 866 731 288 997 40 572 215 635 838 775 298 253 357 469 868 126 524 895 391 704 376 947 351 392 49 450 639 66 68 24 434 51 37 65 219 342 954 846 254 320 551 916 558 293 207 173 827 576 654 120 377 821 246 428 549 99 716 640 396 217 523 206 27 19 238 994 167 615 852 341 474 448 667 547 228 924 935 707 570 686 218 399 172 327 781 162 936 880 560 98 433 891 881 196 92 124 860 233 912 569 870 175 544 963 406 798 799 822 769 265 146 177 131 820 266 581 719 6 257 444 304 617 859 309 823 34 88 897 495 702 672 186 275 899 384 681 1 525 611 427 252 661 814 352 220 842 486 299 77 996 642 211 405 766 652 123 913 730 774 648 129 230 39 237 366 307 929 424 811 476 671 831 508 638 38 491 790 334 518 194 839 458 692 350 46 89 387 262 55 526 407 398 903 283 699 533 43 567 561 637 531 438 571 390 180 17 834 836 497 488 5 816 552 691 633 715 621 679 819 232 306 423 205 875 589 759 521 597 555 75 416 270 785 990 349 623 337 302 340 140 678 236 273 374 60 116 982 210 980 455 437 449 301 368 127 277 762 239 90 470 3 735 700 556 928 527 908 510 793 825 144 56 73 579 222 717 436 295 772 932 284 969 613 45 930 845 999 988 840 750 509 181 800 452 322 404 801 373 588 58 147 706 628 636 141 156 445 591 554 765 487 441 583 574 993 653 432 148 975 676 502 356 371 964 783 468 529 91 608 383 966 485 512 328 890 15 479 886 714 901 335 815 539 195 138 234 959 788 157 780 324 614 159 289 25 754 87 189 504 171 810 63 592 795 417 370 23 540 593 268 198 770 484 229 663 703 155 109 914 985 67 142 984 826 599 31 687 662 915 21 4 107 291 258 400 395 738 629 83 970 752 472 365 616 378 106 78 946 267 297 813 519 934 343 505 906 492 164 426 42 864 425 847 972 805 493 276 643 26 132 721 626 882 197 483 20 712 225 784 749 863 690 74 941 182 973 761 199 682 651 158 420 465 522 506 725 931 877 656 221 965 720 136 226 318 35 861 161 372 943 987 313 618 317 803 369 968 602 358 110 71 185 429 114 584 466 851 312 543 807 919 647 683 323 70 261 889 336 191 481 601 48 375 294 955 598 30 760 137 898 134 961 697 321 634 203 442 763 53 412 482 359 362 948 305 768 272 86 33 893 57 259 632 32 462 952 939 879 844 794 953 459 758 149 620 471 960 188 665 95 418 296 413 979 363 473 595 72 292 978 22 93 117 659 209 122 489 464 153 271 619 668 925 528 255 812 809 100 817 14 193 69 604 463 896 331 747 192 806 330 536 855 152 247 945 97 285 578 586 402 580 962 80 917 854 184 440 674 187 82 235 677 393 47 176 231 494 736 967 143 744 670 202 872 410 713 345 534 862 933 52 244 764 737 76 791 344 708 693 274 478 904 135 11 951 102 315 62 456 128 563 666 600 346 499 145 786 853 757 348 675 314 606 808 503 874 909 630 837 694 224 587 974 511 1000 776 622 515 101 778 956 684 513 451 650 326 287 949 16 596 541 386 986 403 303 873 995 867 290 711 460 944 848 154 849 883 833 885 910 453 367 753 113 981 409 557 360 467 308 112 660 748 905 841 248 18 728 408 685 269 545 818 201 869 84 339 991 151 10 573 311 422 325 179 777 746 756 28 388 96 354 958 401 457 94 249 542 907 627 64 61 41 892 414 535 911 957 223 689 338 767 884 260 150 475 435 920 310 2 971 281 319 7 446 115 782 490 44 548 789 121 389 912 294 904 73 69 562 441 338 492 16 446 300 156 174 975 945 780 657 488 856 125 808 250 339 958 199 622 540 586 117 155 537 658 382 784 990 77 577 27 539 188 849 1000 204 815 982 273 821 614 63 921 457 366 545 205 318 57 10 796 182 436 301 316 218 349 333 127 350 90 129 82 709 319 563 976 309 541 726 216 444 131 253 712 62 839 763 676 553 599 570 592 512 281 965 551 584 985 210 246 588 46 32 400 510 299 852 645 323 847 991 902 243 123 959 251 136 270 783 799 40 445 812 24 710 633 28 274 753 940 719 401 864 217 288 730 761 357 325 86 172 715 89 241 922 344 723 892 779 272 664 641 870 341 311 477 857 795 717 193 417 64 433 284 75 953 144 674 464 161 409 100 848 236 202 650 811 716 699 865 286 189 534 347 619 196 596 345 986 84 992 102 21 450 8 13 391 517 552 140 543 283 581 646 640 142 583 160 714 372 550 461 404 648 275 740 361 758 998 898 30 789 711 819 362 587 233 901 835 739 629 484 463 593 200 460 628 580 139 221 695 574 112 679 208 747 504 621 326 862 426 913 51 475 782 88 625 145 935 81 29 405 529 413 99 249 576 851 185 192 546 434 261 786 213 683 984 173 600 166 152 973 65 649 6 111 814 606 882 772 407 451 792 549 334 536 934 933 925 68 358 430 970 765 974 353 741 201 103 639 582 729 690 880 374 579 482 951 525 383 722 244 355 308 598 135 375 327 675 365 869 452 659 478 608 329 96 624 886 667 420 590 609 834 191 267 548 466 841 119 929 665 113 390 223 685 594 235 516 437 749 669 438 137 859 110 388 961 474 265 768 597 701 148 422 532 305 285 866 844 718 704 447 969 899 421 59 392 472 456 76 863 453 385 894 744 20 635 896 705 379 655 118 491 49 443 668 526 823 567 367 575 910 727 706 793 591 133 720 677 394 427 854 228 226 455 211 682 342 909 805 954 916 893 977 906 224 900 742 595 143 697 618 348 328 398 410 832 337 637 809 607 860 153 631 638 721 868 757 967 154 38 661 302 470 617 707 70 440 23 505 237 179 936 939 960 180 435 239 242 14 501 290 146 429 538 7 494 698 278 506 479 83 938 585 386 731 340 71 181 321 830 764 296 979 871 996 18 566 373 955 521 957 930 752 520 58 734 946 511 306 500 406 561 3 324 826 663 489 31 887 838 121 777 920 369 735 527 53 130 4 557 565 159 703 222 988 108 956 80 790 927 502 872 554 968 431 12 643 203 54 276 972 195 314 937 803 578 215 983 458 612 240 74 245 499 630 884 85 424 642 229 126 93 354 686 485 177 519 524 289 756 616 184 260 157 264 877 876 178 833 891 728 220 1 412 39 818 775 248 134 187 402 890 708 257 234 254 610 212 700 843 419 448 332 359 671 335 320 885 232 227 277 692 603 653 423 297 995 602 225 881 514 802 508 50 926 214 149 564 449 875 293 776 907 387 377 395 620 291 928 279 952 964 732 467 651 737 687 694 19 41 238 197 748 176 836 589 691 678 559 263 813 45 966 569 414 623 800 26 873 11 647 495 542 673 310 858 693 258 883 252 42 733 360 842 490 169 801 829 751 515 672 531 662 666 879 147 604 101 303 459 368 572 115 497 905 262 5 469 481 556 465 530 298 947 861 35 37 493 949 558 874 416 978 266 2 206 317 104 151 170 725 15 384 97 908 644 462 535 471 523 418 825 415 163 55 654 138 806 652 271 66 67 52 950 804 924 92 787 750 762 61 774 771 312 738 689 128 611 141 837 91 980 889 162 158 476 114 522 376 745 403 336 411 259 810 219 533 948 963 9 269 820 895 767 878 87 304 109 915 736 827 165 807 168 442 840 48 897 363 997 822 408 47 778 60 351 322 98 483 230 207 981 287 636 846 794 186 105 425 560 824 194 255 918 381 754 56 183 571 547 919 380 931 503 25 473 867 888 932 498 680 107 816 356 923 313 845 615 656 190 994 781 370 573 432 399 78 632 605 36 120 43 513 509 770 831 773 769 670 247 989 378 44 755 352 487 684 164 95 346 507 292 713 397 855 282 307 295 724 917 496 688 853 943 850 528 788 167 256 702 817 627 681 634 544 330 393 626 34 315 743 480 518 122 33 785 759 116 944 343 124 791 132 428 209 760 17 364 798 198 903 613 962 175 942 766 993 268 72 150 999 971 396 568 914 797 79 22 280 696 454 231 439 486 828 468 911 746 106 555 941 94 371 660 987 601 331 421 750 783 789 93 344 612 828 100 620 765 745 518 425 993 139 997 959 732 324 238 661 71 77 291 23 668 629 334 753 746 589 44 633 727 628 116 657 147 439 509 636 137 878 62 170 802 189 637 619 251 76 354 921 550 903 770 250 54 49 692 481 805 538 357 384 758 576 616 351 596 751 881 941 825 37 165 420 515 74 899 301 186 132 398 36 706 320 11 146 432 797 958 847 90 654 209 752 364 69 631 310 944 675 574 581 865 974 856 463 909 567 815 912 961 485 762 677 896 410 174 835 705 346 883 803 168 103 216 401 990 929 988 414 506 39 839 884 339 866 933 739 441 869 649 135 308 586 341 307 445 807 955 406 798 32 604 465 708 721 781 345 561 306 510 110 887 562 292 913 501 776 244 121 886 55 874 1000 400 948 673 114 925 368 910 590 775 618 679 491 382 764 197 488 818 937 369 500 644 348 855 549 698 632 715 880 496 905 107 625 387 19 975 777 786 302 380 52 73 859 700 419 397 891 464 117 606 234 350 994 363 536 128 273 264 699 467 372 968 556 497 907 578 261 312 164 81 20 162 987 554 954 792 525 446 213 768 931 852 945 230 860 278 1 436 989 624 82 952 212 248 532 127 660 389 894 218 932 433 333 934 748 205 841 575 148 676 118 514 971 689 232 725 926 539 635 980 413 453 693 327 184 157 838 527 442 545 316 784 408 35 298 663 966 253 658 885 902 505 131 124 710 829 872 480 297 120 766 129 516 99 438 817 716 813 819 109 106 300 287 985 602 141 601 822 42 871 177 112 804 577 893 565 61 895 666 79 315 336 711 133 566 714 795 263 487 309 520 664 733 151 935 530 304 138 790 274 638 53 843 233 489 192 80 682 276 837 94 229 376 458 322 647 473 735 256 846 185 448 888 154 461 33 31 848 136 86 85 928 188 65 851 639 426 51 922 391 667 826 584 462 335 743 772 962 868 360 548 964 202 544 64 557 522 119 494 220 812 355 203 340 296 594 543 455 270 833 43 447 285 697 422 551 810 143 140 908 405 48 571 963 29 722 108 513 726 329 182 558 454 651 569 262 149 890 582 924 45 595 111 241 951 4 242 377 219 311 326 656 169 947 371 231 587 294 780 950 769 452 876 57 313 707 200 393 437 730 472 386 167 555 670 16 429 923 370 331 991 211 511 738 325 260 193 512 246 709 627 295 503 87 381 862 206 269 434 379 236 524 873 373 190 927 820 793 877 553 533 685 6 221 10 552 821 849 598 399 695 613 850 528 521 778 175 796 158 800 889 12 343 342 365 623 98 998 122 9 403 411 507 359 573 634 424 166 563 272 479 982 564 290 643 898 318 585 78 471 744 610 678 864 466 255 794 142 319 89 701 475 799 224 314 281 293 451 814 946 321 144 900 330 356 499 288 21 858 267 617 614 265 696 642 622 323 650 742 83 394 508 13 279 50 383 992 388 228 863 145 160 741 482 225 740 34 608 204 474 840 844 239 942 392 176 38 547 113 754 652 495 457 760 917 59 731 374 972 280 531 791 717 720 834 24 995 385 349 965 68 568 2 328 704 375 949 47 691 152 249 718 22 517 936 126 930 830 171 669 546 978 179 3 712 56 210 519 486 906 282 788 470 653 674 7 198 680 662 155 836 713 867 259 156 537 757 60 773 842 967 640 996 101 853 427 723 180 920 183 919 683 266 430 641 153 299 827 831 823 8 570 901 943 999 275 217 671 317 284 25 92 915 854 687 178 338 58 214 477 396 46 378 84 443 785 918 816 755 684 603 645 736 686 782 779 734 456 449 560 27 879 353 811 468 763 134 196 286 648 361 672 277 478 26 597 402 957 592 332 621 440 490 600 747 412 976 305 268 541 257 737 559 163 646 969 588 875 729 719 5 979 484 630 201 728 542 96 417 960 756 150 367 358 70 161 303 939 759 194 502 181 271 30 395 366 535 801 235 289 493 534 882 195 469 390 418 423 63 593 694 258 824 97 809 703 523 222 615 226 529 191 17 580 655 956 75 626 611 981 18 688 215 870 476 605 15 450 702 173 690 892 724 787 254 572 223 583 199 415 435 362 953 591 665 125 897 504 428 749 159 208 771 88 227 105 67 808 245 283 609 337 911 916 832 492 526 857 861 102 130 95 973 347 431 104 761 984 40 845 659 540 444 72 459 352 599 123 774 207 243 940 681 938 607 252 986 407 579 187 115 806 983 460 404 498 91 14 767 240 28 416 409 237 66 914 970 483 41 904 247 977 311 239 880 151 289 833 955 197 297 974 503 672 905 63 547 683 497 33 832 440 101 517 737 679 569 776 278 7 923 673 252 977 322 124 526 915 840 246 634 178 249 376 445 330 647 453 822 677 437 341 890 488 310 283 512 694 416 593 884 236 370 830 270 763 394 962 542 180 867 902 264 429 170 369 924 38 276 729 810 544 537 134 52 641 265 522 703 286 466 979 549 198 851 586 953 642 48 981 218 384 746 984 957 51 359 390 144 888 906 91 519 766 577 797 371 80 17 688 425 990 856 743 782 199 598 374 266 904 725 660 670 925 686 687 897 550 812 472 28 596 340 168 22 539 595 724 302 592 844 459 156 292 18 427 415 868 971 735 808 572 4 938 826 29 399 387 391 715 645 838 206 125 661 307 447 837 160 711 498 449 896 358 807 473 615 649 159 35 999 714 428 675 43 242 257 496 676 589 484 406 863 461 566 914 304 60 13 357 748 407 664 379 193 14 451 373 555 11 372 755 921 624 570 383 361 76 656 135 809 240 443 900 662 681 872 86 403 824 813 995 195 113 485 344 607 8 749 468 465 780 540 436 708 84 78 963 59 288 885 212 794 316 531 395 514 877 343 230 943 185 481 638 507 491 16 24 500 774 802 575 562 133 820 66 574 191 215 424 948 501 114 423 945 597 891 351 112 535 476 968 960 186 53 342 464 831 742 110 738 93 115 140 368 320 698 879 699 365 194 587 771 786 393 315 269 655 709 98 983 196 71 827 209 72 308 456 726 733 477 712 772 36 910 919 282 119 816 105 331 613 754 329 635 706 716 285 567 759 146 150 221 508 875 674 279 529 164 15 583 696 892 6 226 100 770 969 165 791 520 646 666 161 301 281 636 842 707 894 87 287 818 701 911 190 781 430 753 626 127 142 273 940 947 499 147 208 56 237 104 841 873 12 234 107 604 898 385 643 251 654 323 758 20 796 418 118 263 611 618 44 5 651 768 568 934 952 801 335 325 700 139 942 973 684 581 108 523 227 961 106 513 956 400 57 728 413 650 760 313 284 765 293 756 697 23 908 296 404 887 817 336 978 177 192 120 623 528 630 689 798 821 97 828 235 605 936 1000 353 109 253 527 34 713 534 207 346 148 116 272 41 874 803 88 70 855 787 174 458 773 736 752 986 434 972 849 928 825 835 553 338 117 380 991 303 441 169 10 411 933 571 632 143 50 761 599 557 493 860 823 620 944 685 69 355 989 893 510 883 94 298 839 975 392 326 474 789 389 225 204 591 505 622 608 864 545 233 637 244 594 223 489 475 328 805 903 750 200 857 37 710 487 213 576 730 446 858 494 480 268 757 950 27 628 941 692 785 131 779 931 431 889 398 648 1 136 996 162 935 982 619 290 912 959 324 450 306 895 744 202 181 73 627 65 920 58 723 573 25 309 775 834 717 327 988 929 245 533 46 866 444 854 657 870 452 546 504 886 211 175 300 85 612 184 203 876 295 930 349 412 99 471 563 525 669 932 543 163 777 77 363 784 625 871 633 248 463 314 658 881 457 89 130 145 201 663 348 578 778 409 538 166 229 367 350 467 103 356 256 454 179 584 388 420 262 347 850 515 158 997 720 590 764 421 414 882 702 74 965 640 516 254 693 241 601 853 848 81 518 32 96 294 718 442 126 352 2 220 410 939 804 548 439 819 509 629 121 375 299 582 210 479 492 814 609 878 243 565 79 559 603 141 401 224 258 305 402 172 152 9 829 506 30 417 354 918 40 958 705 312 862 455 138 998 846 671 31 319 954 153 386 560 19 333 739 552 695 339 250 949 426 275 909 438 976 993 123 189 42 155 541 922 585 21 783 588 980 800 852 913 762 621 917 149 90 901 435 260 274 530 767 291 792 470 247 690 678 261 377 54 460 337 345 432 653 536 680 495 83 799 154 734 731 448 847 751 378 62 806 68 502 719 396 238 92 26 205 740 397 67 951 617 382 667 102 366 317 259 845 171 381 405 815 231 926 129 157 606 49 111 987 551 482 741 419 219 556 554 267 722 639 490 362 47 769 183 271 994 364 564 232 616 579 916 64 727 644 39 899 561 704 469 747 682 946 992 280 217 486 128 45 836 524 360 937 132 462 422 478 532 433 483 614 137 793 521 631 745 167 580 61 659 511 558 843 95 182 691 964 788 811 187 55 652 970 732 216 907 602 668 214 408 222 188 721 859 790 82 600 665 122 985 75 228 334 869 321 861 318 176 795 927 332 277 966 255 967 865 3 610 578 919 5 561 575 673 497 948 939 649 281 597 39 21 165 54 398 114 989 942 771 770 613 957 437 170 886 479 232 261 198 867 393 892 785 408 818 667 938 515 720 546 322 84 563 449 905 826 46 951 492 929 436 216 62 629 381 269 647 965 477 142 998 963 598 777 327 411 321 936 819 677 885 220 442 692 812 276 793 838 632 612 881 308 292 843 179 804 310 44 16 545 337 930 542 897 832 594 12 153 330 914 345 846 88 358 137 112 80 993 744 201 567 822 386 618 778 742 103 290 241 71 784 250 482 962 730 210 586 168 263 690 397 481 699 564 212 385 678 721 484 625 792 722 572 365 950 820 913 160 907 847 361 883 501 416 375 873 931 773 882 999 835 75 879 223 848 14 222 635 384 559 685 299 583 51 683 205 910 616 645 462 468 31 549 806 391 49 990 194 18 761 306 440 175 439 405 359 487 92 849 372 231 27 312 810 975 569 503 610 304 282 937 904 404 676 173 67 140 265 151 608 326 316 382 152 708 754 983 623 496 199 524 78 522 66 139 884 461 837 495 749 566 447 379 407 246 340 242 178 558 687 211 196 739 706 808 655 860 268 42 380 845 498 424 595 146 377 760 700 780 743 370 750 823 643 571 455 681 658 53 97 614 499 740 187 235 119 19 286 485 704 834 260 491 98 347 83 163 435 189 607 753 264 947 964 729 445 465 226 138 188 955 277 896 617 143 121 254 902 509 899 626 395 396 544 251 89 961 779 530 555 637 356 958 350 543 1000 915 636 68 537 172 769 506 105 403 249 552 383 605 621 664 13 413 126 125 390 426 10 305 852 672 115 287 579 723 161 295 890 592 362 526 185 473 158 238 906 830 267 23 877 52 606 507 127 970 657 11 807 633 208 591 58 821 272 81 50 788 588 303 309 978 519 225 2 872 536 129 713 642 95 565 490 752 836 901 900 415 227 603 224 984 108 966 230 803 538 320 995 922 697 893 344 987 746 926 176 166 489 870 284 587 218 940 433 691 17 343 956 802 141 428 521 718 116 934 679 4 476 611 580 459 652 389 853 600 128 30 668 599 156 865 920 889 512 471 130 331 133 162 584 767 539 854 581 450 888 318 69 577 765 502 795 213 368 511 508 927 275 270 601 866 203 94 924 869 669 136 357 118 531 887 650 32 82 671 273 980 590 933 827 516 315 148 759 262 556 302 48 7 60 332 311 346 454 45 110 644 641 665 557 689 253 202 288 981 735 180 997 423 38 828 748 341 41 195 313 646 717 64 839 630 204 278 731 973 183 684 394 602 855 488 123 932 781 248 448 529 59 908 952 734 745 280 755 15 960 472 840 789 891 24 425 851 412 977 271 314 994 798 164 90 833 463 57 688 366 33 65 953 918 376 135 916 527 197 109 9 547 355 596 475 274 117 875 504 909 551 976 441 570 76 349 247 434 478 560 553 453 418 446 85 510 351 799 585 733 469 122 703 624 638 257 26 371 628 234 420 738 339 294 63 714 150 77 656 871 155 554 921 20 417 298 686 790 8 293 670 756 36 182 392 319 432 352 427 167 589 682 207 451 620 233 144 726 868 456 402 815 184 364 609 858 724 56 401 736 3 102 245 805 698 323 209 640 634 410 369 982 573 782 758 334 757 988 707 842 430 985 648 25 336 709 493 6 431 968 34 631 716 518 190 797 237 400 444 106 134 191 680 662 715 409 289 283 654 301 79 429 550 880 857 329 986 772 154 725 541 61 215 74 811 177 576 949 935 783 850 801 943 113 192 814 925 824 255 406 693 702 876 533 661 399 132 776 43 373 856 674 816 259 945 861 659 300 651 206 486 582 741 831 29 912 266 387 317 333 513 96 991 86 775 809 149 619 710 120 500 70 728 696 514 181 911 474 505 100 653 22 562 236 969 525 627 200 863 438 864 221 825 1 695 111 37 87 147 186 421 796 483 974 73 307 354 40 244 338 360 800 239 157 923 762 243 548 711 348 47 874 727 107 898 774 622 532 104 895 604 159 458 751 534 663 574 328 639 367 296 28 240 214 996 193 470 701 694 794 903 169 363 353 335 422 145 712 342 171 791 928 466 615 959 324 862 944 967 841 325 844 666 467 894 480 291 219 285 763 675 464 787 979 460 443 35 419 528 228 55 452 593 256 768 972 517 494 229 732 540 829 93 217 101 535 747 971 941 705 99 378 946 878 72 992 786 813 91 414 737 297 457 124 388 766 917 520 131 954 764 719 523 859 374 817 258 568 252 279 660 678 275 296 797 603 729 297 266 515 31 555 284 124 762 49 888 107 830 418 320 403 854 261 675 87 361 61 999 594 257 691 841 209 496 917 893 451 929 32 424 821 457 910 60 952 421 670 491 564 905 490 243 895 549 873 109 399 48 960 91 742 470 349 737 23 526 934 605 57 19 279 344 162 214 786 540 108 731 938 505 196 855 711 703 312 994 288 757 270 912 766 145 838 546 758 130 660 572 527 97 371 568 578 110 853 151 736 103 987 13 283 863 770 712 609 150 800 433 869 329 479 191 618 538 795 812 637 202 18 919 756 881 626 686 7 452 206 251 436 975 579 860 732 358 292 342 247 805 181 858 621 267 176 622 131 733 709 389 26 880 707 274 502 701 679 33 142 651 866 941 523 485 407 388 461 680 440 926 311 627 120 381 965 43 298 287 203 375 489 902 933 2 501 62 718 276 514 704 268 325 205 688 149 789 676 778 856 331 847 405 308 233 782 432 71 72 806 317 234 836 896 377 939 58 185 155 871 889 228 923 322 802 430 947 409 699 665 187 229 160 840 822 715 194 81 217 510 465 67 664 516 780 462 508 685 831 619 739 815 223 642 177 12 54 456 943 15 212 373 927 319 463 767 506 180 390 250 500 694 385 478 887 998 96 20 658 468 829 571 599 326 227 946 708 702 628 1 101 885 717 648 504 632 499 813 174 580 746 970 370 434 357 178 808 745 852 512 382 638 750 305 976 309 904 723 127 992 439 741 281 22 487 46 215 231 447 710 629 862 979 395 41 133 189 1000 634 816 56 166 136 818 859 761 355 914 868 587 874 582 787 413 306 219 690 272 139 299 693 911 569 656 935 631 956 192 769 595 213 511 566 617 751 363 957 121 346 771 278 586 315 720 47 129 989 792 455 833 949 459 105 861 195 337 964 892 639 589 591 467 843 817 207 236 513 338 362 781 799 596 173 352 345 458 611 613 10 374 400 785 747 273 73 184 343 143 301 760 901 697 431 240 674 536 727 204 380 955 820 726 90 959 411 610 5 6 333 972 425 593 925 76 556 316 480 775 897 484 819 466 507 654 472 931 473 262 68 113 164 11 779 554 581 738 64 845 397 668 636 88 304 416 545 749 239 387 535 95 543 570 241 450 606 443 951 159 14 44 652 730 607 584 550 524 698 237 39 384 883 154 498 89 558 300 900 551 788 454 183 561 469 35 867 886 367 128 351 650 891 878 190 132 932 963 280 4 809 625 253 242 86 646 645 98 530 51 918 79 784 37 598 444 321 106 824 876 662 327 743 517 168 265 365 834 84 442 659 335 402 875 340 937 503 406 158 735 977 486 752 161 667 38 907 945 157 573 302 700 252 45 615 477 282 21 271 8 111 294 794 740 59 256 36 671 807 117 393 583 713 360 453 614 408 754 78 681 339 449 193 383 391 224 811 844 123 865 759 630 356 969 909 602 576 967 851 798 93 364 323 657 141 354 9 303 437 366 415 104 519 53 102 82 600 796 30 144 116 961 604 936 647 334 246 163 290 553 884 353 66 696 993 404 922 983 542 118 673 347 722 482 763 908 966 75 882 225 567 471 574 672 423 497 537 565 666 441 494 793 968 948 427 649 991 849 864 653 682 85 336 990 522 232 725 640 995 532 585 230 962 528 208 541 776 560 438 394 474 689 69 332 94 832 492 152 950 575 289 810 533 913 40 259 982 525 422 915 74 307 264 495 475 850 379 171 429 898 286 414 52 974 944 623 748 350 920 557 916 464 285 590 774 55 663 588 221 70 547 612 520 115 318 768 687 518 293 814 643 823 220 419 341 25 683 997 24 777 135 493 481 928 488 790 291 842 837 448 80 559 531 410 426 716 734 981 216 669 210 563 764 99 954 971 695 684 753 148 826 126 714 940 988 235 258 179 226 846 924 460 870 167 435 182 539 17 222 791 188 369 428 114 801 903 77 238 635 577 324 521 772 953 719 483 165 958 27 153 156 65 446 980 890 592 201 170 3 92 985 277 372 248 112 330 661 930 197 597 412 295 392 624 641 724 744 138 186 263 359 879 773 644 254 984 655 417 906 211 692 119 677 50 445 199 83 269 260 706 835 122 803 942 608 368 765 857 198 986 100 633 313 28 245 134 137 620 978 544 601 398 548 996 509 894 42 244 828 728 147 29 705 255 140 755 552 34 200 420 921 218 169 249 872 534 328 16 376 63 825 721 839 172 783 310 804 827 848 899 529 401 973 562 476 616 348 125 877 146 378 386 396 314 962 126 334 287 238 992 616 222 370 812 792 225 444 53 673 295 501 292 356 921 710 259 415 195 960 654 322 266 738 347 965 915 594 165 888 83 906 19 857 182 425 492 231 15 344 357 258 221 660 315 571 105 112 768 541 538 841 200 978 625 651 74 11 311 155 583 115 595 220 171 663 387 708 378 123 354 764 204 580 519 59 901 127 686 401 417 5 526 55 367 47 956 846 741 842 670 575 340 728 457 819 799 751 969 700 747 473 798 211 722 424 777 125 422 276 43 349 16 986 859 791 101 665 896 152 827 681 869 854 459 333 941 438 404 69 442 642 135 521 323 321 655 193 363 458 914 300 778 339 691 385 838 293 446 945 955 504 29 120 46 325 436 409 935 207 256 474 689 682 957 694 87 456 933 666 486 628 506 948 831 136 245 230 71 88 713 440 180 313 796 890 393 95 348 489 496 947 366 785 108 298 81 111 449 268 56 196 927 100 475 177 802 507 398 828 874 466 629 872 855 285 880 113 677 868 386 539 512 598 883 567 527 740 421 848 139 49 432 559 309 826 810 725 745 307 146 212 27 408 748 950 351 416 22 582 720 781 742 989 368 695 248 591 968 270 558 329 243 509 197 463 338 840 717 382 179 839 546 420 640 897 737 934 390 776 693 533 208 288 216 621 257 166 587 30 589 612 395 731 160 227 909 129 736 97 913 320 297 619 782 836 800 769 191 45 450 601 942 531 876 209 235 891 394 337 64 118 623 37 358 23 241 734 783 185 131 626 429 167 482 916 490 873 755 249 38 487 522 156 128 853 319 303 377 237 980 985 639 350 523 479 57 283 797 590 3 306 312 856 67 400 80 91 109 302 305 565 920 84 937 119 215 488 617 684 202 138 375 412 470 606 281 451 172 576 786 709 649 557 32 187 928 423 240 60 618 636 599 543 804 586 426 93 42 973 650 726 850 635 757 834 164 336 704 494 289 820 669 528 406 418 478 353 766 634 829 620 763 524 892 588 602 795 572 41 562 242 803 627 899 752 24 894 525 79 657 614 953 493 794 542 173 265 203 540 631 218 762 750 924 706 824 661 608 34 328 844 103 169 715 26 279 98 696 9 711 228 714 758 445 645 573 82 65 232 904 756 448 205 987 260 465 90 648 518 99 148 759 997 739 961 808 701 789 181 183 578 170 658 503 437 721 252 433 801 145 364 453 499 553 732 647 667 194 774 253 900 922 939 596 561 455 498 308 6 930 410 867 92 981 441 102 958 729 878 622 314 261 932 882 76 753 294 898 142 656 963 96 318 362 970 151 359 822 267 239 511 72 790 938 529 609 610 809 902 877 613 718 687 48 50 743 291 299 284 644 535 879 652 646 342 672 403 374 566 33 584 116 611 605 630 154 943 460 464 592 388 858 998 746 262 864 114 749 813 500 771 977 638 477 975 143 94 597 818 346 159 36 277 940 964 653 161 995 556 994 884 341 996 296 603 959 476 579 727 929 52 392 974 25 10 447 951 175 793 372 273 471 944 641 40 124 70 214 263 2 685 134 244 688 515 593 678 852 760 577 376 199 137 770 999 371 226 865 637 979 889 908 949 887 632 671 817 77 911 68 31 703 316 250 520 198 861 35 153 784 510 547 893 435 604 20 483 988 816 275 923 399 534 730 130 615 967 427 361 272 862 983 201 754 468 659 517 773 384 917 380 502 110 229 44 664 662 679 845 555 514 946 912 86 407 982 286 560 787 304 280 821 431 168 192 508 881 491 360 674 585 699 574 1000 140 405 675 835 971 174 4 396 224 411 247 461 78 149 993 61 223 210 439 428 1 58 530 903 251 282 875 39 724 141 14 716 830 454 537 467 851 532 383 434 886 21 680 472 278 18 63 972 264 551 668 117 697 419 733 8 236 13 624 814 905 513 234 837 910 866 327 607 290 806 480 106 391 552 133 832 233 206 144 712 807 17 676 919 954 414 162 481 335 825 51 600 545 705 369 381 85 991 121 925 815 723 352 885 633 254 548 918 544 952 692 536 564 683 54 805 332 365 570 926 269 735 780 443 843 452 779 379 550 132 107 863 549 158 389 563 860 397 330 702 761 643 931 484 89 984 554 495 775 497 271 157 516 847 811 976 213 104 122 936 324 246 274 966 430 833 581 75 73 788 870 849 28 767 343 331 255 62 698 373 186 301 147 772 402 462 469 690 317 823 719 66 326 345 178 7 505 188 568 895 707 163 413 184 217 744 569 907 871 12 150 485 190 189 765 355 990 310 219 168 267 609 256 741 236 141 519 713 442 838 308 457 949 574 523 659 24 91 241 914 931 12 265 740 884 61 790 325 176 78 888 323 374 605 379 218 198 375 452 825 737 760 179 834 340 768 193 345 364 921 803 491 527 155 357 190 338 623 229 434 821 764 670 937 255 119 537 293 756 250 657 941 607 202 879 312 714 38 880 125 463 233 43 981 651 149 784 524 420 597 441 59 972 696 994 677 774 53 892 711 124 344 831 629 642 894 206 673 581 930 969 652 800 412 807 447 521 525 356 389 222 833 46 350 422 18 987 568 438 865 417 136 777 636 802 96 674 584 853 95 415 42 506 610 214 28 406 656 511 315 902 371 953 577 939 172 557 514 805 769 15 217 258 419 530 602 562 7 247 791 633 787 470 753 103 806 349 314 127 77 732 631 655 555 68 161 974 968 2 847 305 962 945 891 955 472 710 186 482 188 73 496 681 248 582 393 225 502 377 628 924 586 758 961 162 542 48 405 232 204 654 30 533 391 284 886 570 618 500 139 747 146 709 333 501 995 780 316 934 729 583 108 416 113 195 959 163 212 401 224 904 260 873 920 358 445 208 200 55 604 173 510 354 4 885 576 665 346 490 150 289 423 960 852 984 561 58 903 437 733 854 264 187 117 622 668 779 844 243 174 906 690 943 213 347 170 85 547 460 666 693 444 478 578 634 22 647 952 813 283 505 923 835 520 687 579 617 271 912 944 591 947 97 131 334 230 370 678 76 164 433 50 44 842 820 770 286 738 724 503 8 369 71 363 861 635 83 494 82 89 980 773 302 819 910 874 551 65 237 965 70 13 725 196 641 396 166 771 421 245 114 509 184 818 546 817 896 632 403 400 772 249 699 348 644 573 978 989 639 21 81 600 205 407 335 549 723 175 328 102 341 56 197 679 638 290 684 749 689 268 360 857 672 893 29 192 660 708 235 515 20 92 456 919 459 372 990 926 66 101 982 47 742 152 695 932 970 720 351 36 868 718 273 809 362 201 313 331 685 532 449 851 694 812 569 645 585 148 845 352 675 859 909 783 142 946 855 390 929 815 10 35 567 63 31 485 536 560 630 462 593 883 761 719 991 522 734 373 826 219 736 307 541 234 259 382 890 488 154 776 822 57 550 480 147 211 178 575 318 153 701 992 828 171 468 765 54 228 792 702 950 106 956 840 531 337 238 782 911 90 118 109 244 913 448 3 275 151 823 355 843 288 263 272 336 543 137 603 918 979 383 292 801 327 907 107 916 291 554 624 326 712 330 395 745 626 895 556 785 680 52 329 692 786 616 594 887 590 964 33 402 606 658 705 34 474 688 465 476 899 5 988 104 516 726 863 404 215 553 827 216 226 343 601 39 649 942 458 410 735 613 409 878 927 663 998 493 397 242 321 643 27 26 477 138 572 133 481 387 793 789 625 691 67 778 612 587 526 257 565 239 1 850 928 158 905 269 199 167 595 23 209 529 486 135 867 564 9 129 915 935 925 411 798 306 957 453 589 221 986 261 64 901 669 367 498 746 105 497 781 466 6 295 300 475 750 727 384 973 378 839 686 251 571 157 518 611 872 299 342 640 414 165 539 743 311 160 698 627 240 17 976 451 829 80 936 467 614 877 446 134 619 281 270 799 116 79 751 84 182 60 697 98 454 110 156 492 339 324 436 99 922 766 704 898 489 277 450 757 504 262 279 317 535 804 544 545 332 145 983 427 319 563 517 128 744 376 671 399 917 908 897 814 426 667 849 748 126 881 483 394 368 398 958 471 203 62 14 381 181 707 870 282 287 797 795 159 755 121 25 220 72 977 191 588 461 621 552 739 380 408 703 862 832 115 94 455 848 439 303 304 253 169 365 75 566 648 808 876 700 310 87 993 189 278 762 580 40 297 596 301 841 759 730 223 386 487 499 882 100 122 661 495 967 846 274 716 864 254 528 285 824 775 418 120 484 837 464 429 51 717 856 875 392 860 359 794 963 559 231 366 646 940 37 111 534 508 309 435 16 975 682 608 810 715 513 999 676 548 706 637 93 210 298 664 558 413 425 294 816 889 728 971 41 123 32 280 361 985 322 11 246 432 45 599 933 479 788 866 74 592 858 721 227 428 900 276 424 266 49 996 653 194 763 722 207 662 130 650 252 538 296 954 869 951 598 620 540 830 440 752 767 938 180 388 948 1000 86 469 683 731 88 473 320 132 19 385 353 69 796 183 431 144 140 185 871 754 112 966 512 811 507 997 443 143 430 615 836 154 576 991 117 610 834 551 919 898 301 483 591 218 877 450 208 305 605 344 930 527 300 585 9 974 514 730 690 269 244 110 820 106 769 39 682 673 618 847 374 598 791 457 241 692 150 434 286 842 415 130 240 534 428 662 578 345 959 863 799 784 340 152 296 25 529 793 99 629 563 962 857 4 290 378 343 472 802 733 449 712 398 636 811 324 32 833 767 749 597 566 983 530 921 766 681 552 760 362 615 485 157 788 419 115 720 98 778 780 651 953 386 139 397 108 2 748 643 113 213 787 265 680 818 446 899 658 442 486 853 867 674 145 626 424 995 593 955 335 632 116 89 686 95 710 144 392 523 229 406 982 755 387 126 973 477 60 438 285 541 88 994 856 804 273 198 516 48 43 773 572 550 616 724 57 611 46 263 731 249 435 579 224 792 250 525 86 997 327 78 379 284 810 558 354 586 171 132 85 190 120 969 911 945 36 408 536 964 713 44 902 107 924 871 779 462 838 526 124 238 271 933 184 251 880 587 194 236 908 817 849 625 491 121 976 941 421 667 916 281 864 789 15 533 700 620 892 385 809 729 287 549 824 547 414 775 309 350 595 220 235 58 829 396 808 879 162 848 883 839 216 372 989 931 410 313 102 246 358 556 669 790 308 736 242 750 876 257 915 873 679 894 7 895 192 553 494 364 266 355 175 183 827 254 960 855 315 314 507 508 688 951 226 747 82 835 455 568 272 205 634 584 320 212 1 230 846 580 323 607 701 505 999 668 653 922 330 468 118 986 61 222 318 454 781 258 654 114 429 660 966 359 310 105 914 738 206 191 170 918 709 777 503 481 169 260 970 520 360 215 319 81 825 948 373 489 993 801 197 708 727 512 949 513 561 307 461 706 862 262 488 546 726 963 336 202 926 659 302 76 694 166 885 182 782 783 539 650 575 426 35 325 984 423 112 279 12 954 565 328 638 122 138 996 498 519 545 652 203 119 346 623 347 589 841 103 866 259 752 280 267 348 998 528 768 763 474 740 606 480 425 703 952 718 897 276 111 303 45 83 465 893 509 304 334 306 696 176 891 405 675 648 37 223 40 601 137 840 42 869 188 728 92 245 79 716 149 422 936 453 542 458 511 298 635 570 906 125 961 560 219 381 796 678 702 16 940 515 478 647 430 870 383 30 41 363 464 887 761 794 532 828 441 56 295 522 333 492 927 326 819 214 173 243 684 52 233 131 554 72 427 338 677 502 803 136 23 433 199 979 890 905 432 594 49 521 418 548 376 725 535 785 62 452 165 96 33 928 837 349 510 317 657 670 506 800 501 377 67 907 904 776 950 261 66 786 860 292 391 399 1000 900 390 751 562 437 836 977 852 923 868 631 256 639 909 756 51 723 903 26 411 795 185 186 942 289 252 543 622 722 875 881 599 612 413 524 221 717 248 484 158 956 487 707 932 3 743 278 646 896 234 604 70 878 401 815 975 577 557 299 845 239 69 63 143 798 148 482 94 943 830 54 74 797 590 463 603 564 861 29 479 47 65 195 200 934 151 886 217 409 227 721 366 805 283 946 357 812 693 445 87 80 499 888 288 237 697 917 104 331 407 146 965 938 404 210 666 11 753 84 628 389 495 403 90 168 540 865 431 874 274 342 161 291 467 901 645 109 163 732 329 141 602 10 50 754 910 172 476 179 771 228 393 913 968 588 689 14 189 704 471 365 854 193 459 316 661 683 417 73 443 537 764 574 734 655 772 75 850 687 416 644 925 719 469 806 698 6 127 156 55 695 649 321 637 147 882 337 744 823 929 944 77 142 209 475 699 28 613 504 831 567 17 19 843 13 174 816 987 448 832 155 739 282 368 201 573 582 583 884 353 232 518 985 352 231 813 375 466 380 641 497 196 207 555 967 369 765 270 436 123 395 160 640 531 440 167 322 656 757 621 633 400 264 990 382 68 21 971 496 759 947 5 341 671 920 624 627 685 444 225 814 596 71 34 592 460 394 332 957 351 247 22 664 958 8 665 937 356 134 133 745 559 691 312 164 981 293 311 617 371 420 711 447 181 569 268 774 538 676 517 59 255 277 822 663 456 53 180 473 609 614 821 737 851 135 470 294 619 642 493 807 20 872 600 544 402 370 153 91 388 935 978 297 159 742 177 384 912 38 101 361 715 992 844 714 889 451 140 758 31 204 858 93 608 500 972 988 253 630 339 939 826 762 705 746 100 490 367 24 735 770 859 741 128 275 439 97 27 211 18 64 672 571 412 980 581 187 129 796 862 907 300 748 835 652 267 527 335 348 650 437 10 111 203 92 507 964 536 282 18 2 307 420 252 49 532 181 709 107 62 927 142 408 109 345 81 61 147 296 295 474 321 99 664 76 843 867 351 614 306 936 94 202 465 518 634 192 42 981 399 588 546 191 357 175 609 984 508 766 656 20 394 170 126 166 385 436 222 745 128 50 931 164 47 383 216 647 773 452 176 401 938 189 793 569 560 561 428 143 993 916 390 723 892 103 354 754 969 663 703 850 459 85 182 671 71 887 98 780 136 591 221 851 616 68 52 932 412 551 584 411 601 635 998 389 803 499 388 863 646 190 250 778 966 804 138 552 93 281 885 704 823 291 599 782 480 814 739 872 951 989 33 554 5 177 996 471 53 615 1 316 227 217 884 968 522 944 171 457 695 605 539 574 332 40 757 106 96 97 516 724 510 819 922 124 503 930 636 999 701 336 396 157 625 903 877 314 798 8 719 529 612 309 313 852 949 324 237 555 581 737 356 168 355 608 928 697 77 467 939 500 523 251 298 657 38 427 195 122 807 204 905 670 883 338 959 806 87 910 206 464 602 418 155 541 341 515 340 174 721 276 426 393 834 849 333 962 774 567 613 487 960 161 668 722 622 318 429 303 327 491 129 397 151 88 919 517 676 287 556 731 101 986 953 381 185 334 764 607 488 864 758 213 882 797 51 828 57 651 384 761 631 988 902 301 46 183 666 626 30 95 90 889 694 866 481 473 22 893 649 358 466 573 197 557 565 897 23 414 983 948 35 374 484 247 494 369 686 449 610 121 769 674 853 660 812 435 454 445 947 468 779 66 669 504 130 558 577 405 447 817 238 366 279 506 725 708 127 112 707 502 65 688 562 914 899 925 654 973 908 621 639 422 104 809 27 352 808 144 453 829 479 730 63 982 273 416 455 810 991 152 293 924 58 845 328 794 975 752 379 855 768 431 942 116 218 228 972 240 767 140 690 315 755 451 740 572 658 756 82 115 827 125 956 801 362 25 344 838 16 285 378 685 421 683 278 89 450 934 277 861 680 359 978 576 641 980 448 824 830 266 248 423 692 992 482 886 553 534 339 184 403 210 548 79 139 997 800 603 199 134 17 832 91 48 519 818 821 726 375 193 225 805 232 537 620 747 246 476 440 869 497 630 72 643 994 586 496 727 417 592 478 597 777 833 289 977 24 911 19 257 894 234 891 570 784 367 524 317 263 571 292 231 735 118 967 702 187 815 912 160 235 682 489 9 294 876 201 706 404 343 162 900 135 870 413 167 14 490 865 4 549 361 438 771 323 501 434 881 595 188 31 472 120 241 901 792 711 822 935 123 349 382 219 37 233 857 477 387 117 750 594 961 874 493 226 425 675 198 207 729 495 791 236 353 363 105 915 209 513 611 858 617 269 728 693 600 290 26 705 871 200 957 655 587 720 868 110 180 305 342 738 433 149 566 173 368 337 717 407 770 74 319 520 486 629 749 475 214 582 795 535 895 514 890 286 525 564 308 638 684 150 550 443 659 172 312 212 310 444 272 329 100 377 733 918 667 86 854 260 746 753 78 456 979 13 268 265 785 386 825 432 772 380 759 904 461 648 55 645 743 169 54 371 102 283 45 618 954 406 714 946 391 950 137 762 628 559 751 159 976 716 511 811 44 39 544 521 538 178 623 398 775 604 816 470 3 108 579 917 242 28 259 485 583 906 186 299 64 856 712 330 813 165 395 320 244 888 909 593 469 970 943 689 41 153 498 542 34 148 836 370 141 687 364 672 760 392 531 146 458 113 627 270 842 619 253 781 73 70 789 365 415 12 528 275 249 400 509 274 29 787 194 790 215 133 67 288 624 744 926 545 765 678 243 311 802 439 462 75 732 971 280 36 596 326 483 653 205 933 921 820 568 360 460 847 463 80 713 878 741 585 837 410 430 6 632 734 696 239 859 846 633 990 929 211 373 302 15 896 718 952 229 965 698 322 985 255 372 681 848 223 284 700 156 347 941 665 841 230 56 154 844 662 442 987 262 304 589 575 526 424 606 297 913 84 256 642 873 258 898 763 644 543 590 563 331 920 710 940 715 1000 937 163 661 530 995 691 974 224 208 598 7 346 786 220 958 875 945 512 83 923 196 699 788 679 21 677 783 505 547 839 59 419 880 963 158 145 350 446 376 11 578 533 492 114 580 32 640 60 325 860 132 826 69 402 955 131 540 673 776 254 637 264 831 840 43 799 271 736 119 245 261 441 409 879 742 755 617 206 680 632 307 354 607 751 106 820 668 456 408 779 287 554 216 481 704 809 223 173 340 790 139 435 439 397 817 430 303 775 13 993 187 893 506 600 568 350 402 411 561 85 606 711 97 7 174 383 773 615 501 259 261 603 866 279 521 490 697 134 885 703 142 158 634 92 683 829 59 546 682 920 96 917 698 372 883 583 355 302 60 731 486 890 215 14 418 24 720 792 625 929 752 549 86 310 489 171 325 992 726 882 580 891 604 204 170 872 344 382 926 988 140 447 667 750 197 744 859 95 240 281 276 226 524 954 425 610 434 895 497 480 264 412 338 892 714 552 283 290 578 471 394 981 627 946 255 970 343 569 502 45 270 536 749 242 323 910 706 587 827 464 52 818 784 899 453 654 964 275 478 719 843 54 18 863 246 768 860 855 972 785 61 686 470 850 65 969 35 137 141 999 542 399 624 957 75 516 201 286 395 133 419 353 901 783 465 983 211 862 613 121 803 620 898 736 386 888 728 663 869 177 161 894 101 309 786 151 947 407 830 124 444 740 963 312 700 67 495 828 800 116 384 909 406 32 229 709 79 269 50 441 152 853 950 971 356 83 409 358 118 262 26 949 932 966 684 746 530 782 179 923 724 716 849 423 660 618 368 915 718 725 488 722 203 941 220 460 556 512 12 644 975 991 1 745 432 687 948 437 514 911 609 796 887 807 449 814 833 122 565 727 27 413 36 570 658 650 942 692 730 321 857 748 47 172 388 939 78 741 854 856 324 311 280 84 979 764 758 144 1000 176 380 584 537 523 429 805 462 810 107 299 691 258 247 376 93 245 111 178 185 631 301 268 213 251 994 951 58 69 260 9 403 591 81 400 334 362 838 835 249 335 278 738 612 967 370 461 234 896 308 132 543 167 49 592 298 359 645 858 875 375 473 469 774 562 410 846 315 46 902 428 794 88 421 880 225 886 826 5 113 89 477 681 772 99 63 733 154 566 529 836 438 390 997 467 482 508 236 737 115 525 37 314 361 651 454 367 815 533 28 559 231 776 640 195 614 492 288 677 25 360 515 742 642 131 2 431 377 831 756 76 944 414 398 193 496 867 771 318 870 191 623 664 653 346 699 443 205 289 781 221 522 590 11 528 138 336 611 313 897 135 326 905 222 877 120 104 31 40 109 244 707 363 53 995 753 702 555 166 105 389 924 518 735 685 503 48 715 659 922 635 56 202 272 209 192 913 955 381 87 294 721 965 596 799 961 985 669 291 237 868 305 207 103 616 665 235 694 588 364 155 925 415 933 183 510 3 416 365 442 136 637 34 553 573 527 674 41 717 327 100 199 175 605 884 787 188 341 763 841 498 852 976 252 541 499 306 19 811 491 984 534 94 320 466 422 661 426 874 837 871 475 57 476 638 190 328 182 156 189 224 91 633 921 379 457 557 952 127 808 823 710 641 646 230 822 300 117 10 788 940 671 90 851 317 21 17 678 30 908 795 520 780 813 487 146 8 112 72 391 39 770 157 927 509 655 253 70 912 44 282 844 889 676 114 943 550 22 474 73 339 452 219 577 373 130 743 505 759 181 657 110 351 23 945 4 729 974 990 349 647 68 427 217 953 998 263 619 628 535 165 708 934 285 330 558 445 80 919 484 233 66 277 689 228 538 832 931 639 539 977 581 916 547 834 186 337 519 930 936 593 914 446 322 184 458 517 424 232 798 436 241 567 918 468 690 982 348 754 378 679 769 102 666 20 374 804 455 38 274 608 168 329 64 956 459 693 701 196 210 417 574 6 304 802 696 712 15 656 218 602 579 483 352 147 937 572 169 824 960 256 598 55 238 405 248 404 629 401 761 267 128 864 273 626 532 295 767 978 494 148 906 973 331 29 392 440 806 271 526 928 980 51 450 935 845 560 648 840 504 200 601 545 649 387 675 821 907 347 778 448 479 212 575 585 472 819 257 739 636 586 797 143 493 986 695 848 777 333 345 126 266 265 119 149 74 243 396 284 507 903 594 292 369 816 159 793 865 332 900 125 938 393 548 968 595 839 713 582 996 214 250 589 879 861 723 296 77 98 293 163 621 123 540 511 160 873 551 847 576 239 643 959 760 762 791 62 194 316 757 16 747 531 732 227 385 622 958 129 513 705 825 420 789 544 145 670 599 662 500 878 881 904 876 812 962 673 433 357 672 842 319 82 563 254 734 597 42 801 463 765 630 989 766 451 162 342 366 108 33 153 297 164 71 485 150 688 571 371 652 564 198 987 43 208 453 696 655 123 286 287 679 114 168 79 957 113 420 60 108 840 577 701 216 933 960 581 835 938 656 899 475 166 781 241 825 319 161 179 119 672 207 658 201 848 46 852 518 583 695 352 873 749 815 387 568 2 556 877 294 576 864 291 353 395 96 974 632 843 415 354 721 198 548 649 602 954 999 670 358 14 172 792 147 33 52 50 983 529 972 363 426 547 664 727 200 454 719 85 758 900 586 488 390 883 714 618 128 697 626 607 244 55 239 295 633 532 57 806 845 281 262 41 501 969 19 683 785 941 65 439 948 273 887 782 531 75 646 959 891 643 356 263 599 842 760 233 87 376 895 27 857 880 713 410 357 206 787 500 314 125 495 778 374 916 227 245 441 810 991 302 769 276 225 756 268 952 347 498 886 627 377 631 647 979 355 325 678 399 879 413 921 520 704 745 278 254 579 808 821 666 370 623 591 967 310 940 653 881 859 197 144 517 725 342 894 462 124 630 102 165 195 589 283 609 622 400 820 636 854 712 689 493 682 440 813 795 837 465 300 962 183 56 965 987 804 26 669 763 827 301 82 734 919 595 571 405 746 349 803 143 324 807 351 449 407 836 48 193 540 466 703 997 293 546 890 544 680 471 738 870 573 16 572 951 428 240 533 39 862 32 629 850 89 867 34 135 526 450 534 911 751 20 461 783 470 563 963 35 235 178 856 459 17 674 610 519 329 692 162 851 12 863 338 530 575 590 271 348 404 936 149 21 259 833 105 337 671 790 918 920 13 699 371 777 131 359 133 238 947 446 559 693 266 171 402 218 620 414 514 737 639 536 476 148 614 309 270 849 510 95 411 77 299 616 597 479 432 561 906 772 793 340 74 994 594 492 858 452 115 503 826 160 608 908 28 765 604 187 506 164 509 67 101 927 811 383 687 753 341 73 551 4 182 550 228 796 362 861 711 401 256 331 909 316 169 275 771 619 507 58 103 992 289 709 43 818 812 243 1000 157 214 584 7 912 318 747 730 307 574 111 205 684 345 467 494 53 634 406 305 106 104 786 764 92 903 705 876 30 917 748 800 158 977 816 976 255 535 127 126 88 961 447 279 645 736 217 907 897 889 423 665 935 741 22 368 389 320 403 702 177 472 966 582 258 838 542 564 774 253 122 159 606 794 686 723 339 844 84 893 150 690 663 499 716 946 153 296 791 637 832 773 232 373 968 822 675 754 869 110 326 949 691 185 132 757 611 70 641 303 63 460 580 553 733 809 477 896 875 327 768 252 878 435 422 970 901 427 308 925 249 334 512 285 458 601 136 311 203 47 457 25 651 515 846 226 802 431 230 473 194 588 659 99 175 209 884 5 943 93 681 212 707 284 332 323 860 297 592 770 638 346 934 380 742 973 250 762 251 328 213 508 766 199 237 45 505 141 950 986 523 62 23 443 985 11 780 83 456 269 486 990 539 932 188 654 100 98 731 504 866 116 603 322 732 735 151 210 64 436 317 931 468 685 555 722 192 761 995 202 831 220 482 600 700 134 706 478 425 208 596 993 437 397 980 444 998 557 485 729 91 386 49 784 824 280 527 710 196 491 38 755 612 66 304 59 385 717 978 779 885 372 621 615 613 138 333 211 393 54 6 180 926 445 625 31 698 18 565 424 234 51 657 398 282 394 635 367 593 37 137 306 412 715 186 430 667 923 94 801 274 743 834 676 996 483 650 72 222 176 142 971 708 823 154 819 189 915 724 662 231 343 759 562 560 570 419 868 204 221 130 360 464 490 799 788 855 315 585 892 484 335 524 660 129 408 898 497 382 487 312 728 511 516 438 905 120 617 830 541 463 418 173 375 521 298 350 984 167 184 15 904 61 36 874 330 290 97 839 417 267 71 421 170 229 528 605 366 841 292 829 750 718 661 152 566 522 726 910 988 502 451 277 814 694 817 40 265 775 163 8 248 365 76 628 624 545 146 767 112 156 569 554 261 121 384 648 3 525 739 673 964 872 247 448 260 481 847 956 513 853 805 369 865 139 798 409 929 429 434 24 598 80 107 913 109 78 945 744 321 942 902 797 642 537 489 9 174 246 928 644 975 944 496 272 44 549 989 652 361 86 364 455 480 668 677 257 344 118 90 958 720 388 552 396 117 914 953 871 69 882 740 10 543 219 81 924 578 640 752 379 442 469 1 236 930 937 982 336 567 313 68 140 391 828 215 433 538 955 264 42 242 888 190 288 145 474 392 223 939 155 191 558 381 776 378 224 688 416 981 587 789 922 29 601 322 572 890 558 941 309 547 60 383 304 783 131 606 191 354 472 52 870 698 418 33 823 902 6 694 338 689 404 985 47 958 420 201 814 662 742 15 419 504 274 280 978 807 308 824 343 385 227 206 315 374 223 67 937 349 161 270 950 140 927 559 515 552 842 969 320 372 532 484 492 189 493 730 318 676 514 800 795 546 340 724 644 40 933 62 499 369 989 364 458 142 215 758 205 602 876 113 961 176 970 705 391 8 100 846 384 68 477 792 700 608 854 184 650 919 321 880 974 562 770 416 893 357 316 899 636 204 677 25 162 767 122 24 72 181 178 596 971 257 387 486 869 980 271 949 780 873 95 453 451 711 245 412 370 345 151 457 746 198 865 155 98 516 852 292 27 731 684 928 498 153 106 561 557 524 605 163 661 747 490 786 202 670 630 944 41 926 599 148 987 170 935 46 107 23 726 12 133 917 234 566 64 638 495 968 858 647 769 210 909 101 943 402 36 864 567 889 367 505 632 194 848 550 607 401 810 17 97 975 872 211 99 912 500 510 233 680 454 272 428 659 226 699 679 48 778 409 421 785 249 79 160 600 446 154 73 393 470 637 29 254 63 49 997 588 656 957 164 375 138 952 845 896 544 855 297 127 351 816 681 518 688 844 432 990 42 623 18 628 179 447 984 5 305 641 156 947 203 729 4 267 715 173 281 256 83 229 411 710 691 253 105 654 992 239 230 857 756 519 439 449 303 441 728 31 835 878 34 213 526 360 834 175 394 655 801 509 143 945 697 867 506 673 467 863 527 496 920 900 61 627 570 311 378 3 761 288 986 399 145 248 891 639 787 826 410 825 537 261 739 993 604 59 489 317 491 709 781 436 32 77 653 882 594 916 587 582 672 144 488 915 183 478 789 2 307 811 921 238 545 361 94 809 235 368 884 563 180 881 536 832 790 626 190 366 507 733 574 923 149 481 91 837 371 833 553 995 1 263 822 886 125 150 430 487 417 806 259 335 966 666 640 373 299 141 513 395 279 871 468 664 618 247 386 119 13 646 85 70 589 283 482 137 794 414 617 859 721 71 26 310 45 861 444 266 868 669 157 54 427 396 461 438 565 911 934 994 940 965 462 954 352 960 922 903 840 111 328 707 277 648 744 719 583 290 678 353 579 635 734 128 10 464 629 910 671 860 533 294 541 575 831 727 293 377 225 973 581 231 258 39 237 250 84 87 445 749 110 520 998 732 114 768 284 534 716 905 754 469 341 108 219 622 931 763 431 423 336 220 830 874 592 597 815 748 736 525 473 35 849 120 405 791 879 530 92 959 232 347 979 593 951 319 521 152 339 674 262 167 424 115 82 69 228 901 529 86 540 963 988 443 452 251 799 216 28 687 400 323 904 89 314 652 81 139 723 212 324 737 58 104 841 22 939 121 185 93 90 200 158 459 355 14 331 425 460 96 146 165 172 255 633 788 437 913 302 118 991 718 614 853 580 422 642 590 897 135 174 720 16 350 686 380 282 166 643 456 381 243 843 759 252 44 358 956 776 797 130 479 406 645 793 850 379 38 236 827 244 771 327 888 56 264 126 43 134 708 268 555 703 551 390 658 782 777 702 924 972 362 667 440 918 772 30 196 442 337 803 376 103 497 169 725 199 332 20 682 501 898 186 862 265 209 217 476 455 908 503 528 591 359 542 365 584 576 522 706 136 953 325 435 129 326 159 738 334 278 701 55 585 356 549 773 330 704 465 466 222 621 554 523 615 766 240 598 224 485 620 885 624 586 665 695 177 714 397 483 21 192 634 494 193 187 276 333 19 471 342 875 301 289 804 306 955 535 685 578 595 892 242 273 346 392 300 363 37 413 663 66 573 207 291 962 693 612 741 894 805 398 675 883 168 817 619 512 762 755 102 275 983 609 74 929 403 344 426 765 450 9 743 999 80 287 779 475 690 348 925 269 613 433 668 753 820 887 649 964 948 942 660 932 851 856 712 812 610 866 740 312 657 474 407 564 836 560 7 757 132 51 796 463 65 1000 260 713 50 221 448 296 88 838 829 577 976 408 847 930 53 415 752 112 977 631 996 717 548 611 75 914 434 538 722 11 147 818 760 313 696 568 775 946 683 692 569 813 808 603 821 819 295 735 981 625 802 123 750 116 208 429 218 57 895 511 774 241 531 967 76 798 936 543 751 329 907 938 382 877 508 109 124 298 480 828 171 839 571 982 651 78 285 502 188 616 389 556 117 539 906 745 246 195 517 784 214 388 286 764 197 644 365 163 944 869 542 336 131 66 675 724 594 310 842 71 595 452 702 692 582 421 616 917 332 492 462 788 772 424 989 139 732 478 666 977 973 500 73 981 647 579 741 564 246 102 501 873 802 275 809 457 537 54 234 29 738 172 24 587 103 176 300 575 413 428 52 274 623 733 337 9 921 768 262 111 689 909 266 27 522 590 855 76 571 538 713 987 86 209 463 803 729 483 899 797 476 240 814 572 254 459 138 576 971 486 252 615 943 665 431 81 28 929 95 170 763 136 470 926 933 287 569 781 845 865 350 284 46 718 237 880 743 584 664 348 985 695 765 362 263 40 928 137 701 270 904 640 224 677 660 488 259 736 471 805 313 282 42 939 754 543 468 61 88 720 895 454 110 967 412 358 915 230 140 448 910 697 548 613 173 551 822 26 328 634 293 611 857 849 6 798 480 231 121 93 228 407 581 272 646 920 425 884 250 410 946 878 295 506 509 436 495 253 152 229 63 961 245 193 453 837 449 47 704 269 888 315 233 535 785 469 499 19 526 67 368 394 141 894 83 491 384 919 271 297 430 908 465 541 376 72 585 446 544 773 840 792 467 258 123 409 5 200 834 249 906 555 698 962 648 722 719 382 684 597 377 530 461 937 432 370 661 143 778 839 294 890 963 49 932 225 296 159 896 936 968 659 151 525 441 105 993 795 983 658 851 344 994 10 811 984 949 787 417 132 858 314 443 97 651 427 769 226 99 286 791 533 235 502 776 414 804 679 523 726 256 859 758 603 65 100 312 583 605 357 408 190 16 951 194 2 222 650 816 220 617 771 927 195 982 301 975 786 128 690 735 32 850 182 248 519 505 608 142 309 635 119 385 607 74 53 553 631 734 757 355 560 218 563 181 324 380 912 521 624 680 494 107 941 762 764 700 945 907 512 554 974 236 11 346 986 959 715 621 281 43 578 514 214 602 238 161 165 972 627 955 213 251 418 988 950 323 833 458 934 497 705 118 108 998 59 573 130 767 257 885 405 881 403 898 911 106 725 285 620 104 496 437 876 184 381 113 438 821 129 162 610 515 612 716 153 760 728 14 261 216 148 191 13 511 23 539 618 830 343 474 914 30 31 739 808 942 239 683 723 902 22 531 164 874 444 947 686 600 146 101 147 536 710 630 150 206 34 392 864 260 793 540 601 642 685 510 197 518 532 203 843 321 212 953 356 98 18 484 82 330 451 935 479 924 361 825 87 215 25 322 774 628 124 280 342 393 434 570 210 91 79 687 626 188 828 940 952 389 817 306 503 447 8 688 721 750 241 831 227 978 800 657 402 980 574 208 264 606 619 513 429 693 117 775 641 320 154 338 419 870 456 120 922 7 969 558 69 916 58 528 867 731 742 670 134 339 433 676 340 37 598 593 354 487 887 360 766 4 316 435 116 177 737 992 57 12 863 995 956 20 820 591 50 740 77 654 292 954 835 696 746 64 242 334 127 56 770 126 244 302 638 299 277 396 567 783 68 653 498 482 749 422 812 217 752 311 586 747 198 860 196 416 826 374 886 168 674 868 180 847 38 854 89 157 472 958 390 629 517 371 375 588 827 649 897 481 580 806 155 171 957 45 925 351 423 568 318 60 125 923 780 999 364 174 761 160 485 349 33 475 386 278 383 633 534 882 529 990 900 566 562 931 656 709 219 901 668 169 39 367 838 397 391 490 504 70 903 832 717 51 970 158 777 711 464 289 546 819 308 352 755 406 699 667 708 823 745 347 996 307 21 872 303 714 875 133 401 426 801 267 599 799 78 325 846 883 871 997 359 557 440 784 96 466 565 966 756 288 145 205 353 84 552 861 879 744 645 187 652 333 276 669 852 637 727 204 592 493 556 335 891 420 179 636 156 549 341 211 62 609 273 877 694 363 41 48 114 445 671 779 815 243 753 824 232 829 247 283 1 326 673 841 460 223 90 112 930 948 442 712 759 92 305 889 751 561 559 507 319 17 853 85 279 707 94 379 691 604 135 192 439 862 577 327 304 366 1000 796 455 388 36 265 450 550 976 960 794 682 678 913 663 201 625 202 199 175 15 508 75 268 991 807 918 614 905 345 398 477 589 893 3 35 167 892 545 639 706 813 186 703 399 818 836 964 810 207 489 329 866 298 115 144 255 44 378 166 290 622 291 516 672 189 122 373 655 411 547 662 979 400 395 789 730 369 790 221 473 844 596 185 520 317 372 109 938 149 848 415 643 331 782 55 632 178 965 404 524 527 748 387 856 681 80 741 367 139 426 957 242 879 951 297 944 260 691 420 680 748 956 104 81 193 783 97 570 885 589 919 676 939 663 497 264 807 351 932 333 113 763 308 966 703 57 891 83 35 996 696 774 782 441 580 859 76 417 567 174 201 606 805 296 117 253 863 677 626 102 856 617 427 181 275 637 34 50 107 496 120 608 509 865 874 882 896 186 257 309 884 536 217 289 363 666 705 146 643 795 746 234 322 577 678 416 622 436 144 178 84 21 576 150 206 842 489 667 988 900 542 124 132 886 248 848 523 288 261 682 618 597 534 446 587 753 370 90 450 917 23 972 965 461 785 482 247 532 520 929 727 158 390 662 56 513 839 693 631 39 274 406 846 517 923 871 789 82 38 293 96 45 233 738 341 464 342 931 749 526 615 869 89 609 147 594 563 798 418 745 613 320 306 235 756 827 101 501 806 852 640 456 607 684 298 572 658 652 382 759 216 974 624 352 259 518 119 481 402 689 970 903 133 157 920 850 422 106 646 521 129 797 729 555 170 833 796 52 273 315 339 985 801 8 384 477 728 188 300 372 462 707 159 114 161 310 736 220 992 198 610 17 740 761 665 867 255 100 457 47 413 22 781 525 529 365 823 189 332 465 334 237 340 11 998 396 630 949 940 718 723 209 673 912 14 500 30 156 145 412 695 794 811 187 681 573 803 979 697 58 590 18 453 946 479 284 784 98 204 936 67 969 735 385 182 649 699 909 742 788 33 488 46 362 690 191 819 768 241 401 311 211 560 584 226 265 29 895 959 660 272 111 616 66 407 934 515 487 409 251 498 603 752 148 877 63 486 832 605 809 767 371 281 872 112 968 299 222 421 948 506 870 225 171 203 733 600 65 202 26 812 847 346 41 262 250 4 670 687 86 651 345 398 87 894 277 7 905 930 291 24 913 404 358 493 12 981 286 290 991 854 656 282 294 890 460 921 238 270 982 51 599 27 757 366 10 287 858 595 183 221 70 435 875 25 935 503 889 730 777 815 387 85 62 688 224 901 825 634 744 612 787 395 485 5 937 60 78 476 125 207 692 849 424 244 168 335 154 598 325 997 347 878 717 588 708 558 906 566 881 28 369 1000 359 208 925 71 978 175 990 629 381 136 245 266 860 49 668 962 633 945 964 467 822 751 44 569 305 151 410 219 455 110 2 943 828 444 177 963 165 971 155 429 999 898 625 554 295 431 162 861 397 471 888 524 855 845 454 356 601 256 775 448 318 91 350 679 591 512 915 780 64 495 77 472 732 400 866 773 887 246 483 904 227 571 323 445 799 562 664 480 331 721 502 817 40 230 173 636 276 726 312 115 411 123 952 711 933 725 672 574 611 36 414 474 236 675 140 659 415 902 550 31 619 938 810 42 172 376 141 319 737 897 344 271 357 549 361 196 709 432 121 834 269 466 545 522 722 893 700 93 43 20 53 540 918 103 926 338 268 169 301 791 231 37 802 514 793 546 770 197 647 354 771 644 928 632 378 389 1 922 452 831 826 715 142 530 674 914 820 239 126 94 364 324 950 355 516 623 48 449 55 249 379 166 317 568 205 138 655 552 712 210 360 228 99 995 9 671 75 419 941 976 61 105 614 240 582 731 137 394 814 447 279 829 760 747 72 428 808 531 719 907 653 602 199 883 857 223 180 440 635 74 984 790 657 987 754 927 701 32 494 994 54 327 283 604 127 215 135 213 329 195 821 911 942 348 764 947 537 469 535 19 434 621 686 575 973 499 68 758 392 252 958 685 533 641 267 438 739 778 59 280 983 254 853 565 258 307 824 638 326 383 128 714 218 399 541 95 977 214 80 108 118 953 343 508 163 458 639 837 92 263 924 243 585 3 840 349 596 473 373 561 79 190 484 716 439 650 386 443 285 6 353 143 504 908 800 880 776 548 539 916 16 702 405 750 511 766 547 543 628 116 179 734 743 862 755 899 876 302 592 578 316 328 73 321 375 527 192 377 130 892 152 451 642 960 470 989 698 873 553 337 710 185 490 200 816 980 544 167 391 88 69 538 368 304 463 194 579 967 109 475 491 559 955 507 388 134 393 838 986 586 954 303 564 694 430 149 648 975 408 792 437 779 993 961 841 910 330 844 15 669 313 164 704 519 278 645 442 492 505 851 661 724 478 374 720 627 557 786 468 212 818 510 314 380 836 556 528 13 813 160 843 706 620 835 229 425 551 765 459 581 762 683 433 423 336 868 176 804 131 772 830 583 232 122 654 292 769 403 864 593 713 153 720 837 819 400 788 139 621 127 25 563 224 869 179 240 53 155 871 593 382 603 12 926 586 620 561 516 125 822 726 956 358 384 149 644 526 385 5 454 191 313 207 793 825 119 557 449 713 376 715 238 494 863 891 138 477 71 3 315 581 600 491 91 427 768 10 339 893 527 760 704 422 740 537 838 174 68 503 976 117 649 359 951 423 745 776 576 881 552 451 809 918 354 518 416 958 266 968 39 424 177 922 320 169 440 631 990 140 762 717 365 936 899 49 691 669 630 273 629 961 623 471 248 31 26 973 734 67 421 928 547 270 388 209 519 252 353 572 759 265 284 76 872 833 957 778 466 500 849 978 645 559 738 562 468 905 397 293 452 189 173 884 739 493 844 850 681 800 366 409 955 286 188 488 332 653 835 157 522 544 780 299 489 545 805 460 387 110 412 193 843 993 121 222 610 866 868 802 779 254 264 86 656 122 511 505 159 548 497 551 686 402 112 258 363 1 754 924 337 448 312 495 446 352 217 613 98 8 180 971 803 257 692 75 659 665 810 81 245 983 379 575 614 361 795 156 236 92 4 87 60 445 430 195 967 158 178 118 747 411 56 528 399 533 851 219 134 166 761 292 146 804 280 721 501 80 349 999 367 419 323 262 482 305 878 396 406 683 876 716 979 521 946 168 507 229 703 101 920 308 753 783 93 661 373 742 204 206 996 597 456 418 453 74 950 821 239 889 682 417 294 698 304 107 921 342 514 57 218 467 52 410 777 567 994 306 515 612 407 46 355 702 618 439 509 192 970 310 381 59 22 642 16 647 604 775 260 331 65 709 853 322 302 670 45 496 909 933 356 826 220 904 348 9 542 628 108 887 279 393 886 450 797 97 499 539 201 648 792 815 300 932 577 672 574 14 885 290 991 72 506 351 938 523 268 830 335 856 860 912 325 28 945 329 475 705 531 196 55 380 960 288 513 297 583 605 902 728 799 595 172 13 744 137 271 33 773 737 336 362 846 432 722 372 569 504 298 636 592 128 517 813 942 251 814 69 184 321 627 789 931 403 115 897 360 502 235 58 51 907 578 573 774 142 584 186 529 274 711 870 200 755 914 663 894 18 426 532 48 635 862 183 498 948 855 34 433 536 394 657 981 599 221 181 712 546 554 847 639 441 949 585 831 718 24 6 811 85 408 237 743 781 100 104 94 233 287 977 89 364 637 473 277 213 463 370 696 163 662 580 176 285 820 275 895 404 126 328 828 861 228 375 20 688 256 963 786 735 152 787 969 694 314 457 741 624 910 598 167 103 587 78 346 752 608 668 208 771 671 214 986 675 706 7 459 772 756 710 695 622 263 652 898 413 550 707 19 867 38 296 470 520 798 330 135 225 164 589 27 154 966 476 666 615 998 398 436 203 247 175 877 714 487 132 724 83 796 687 462 749 512 129 124 32 171 378 880 478 757 769 654 609 785 782 42 985 414 900 123 232 211 70 959 276 481 415 766 953 934 611 699 111 875 469 685 643 88 568 442 854 746 836 770 640 988 390 120 606 510 729 483 995 571 673 697 859 818 182 82 344 15 873 136 369 619 334 892 817 667 131 431 109 508 684 911 29 281 11 801 374 664 347 249 764 723 428 530 190 250 641 841 538 43 199 794 246 700 1000 939 150 525 660 916 674 66 848 102 357 535 865 485 234 923 767 852 857 556 736 215 77 816 558 216 913 553 210 590 633 524 579 113 987 391 823 564 719 658 962 437 543 944 282 594 982 338 616 790 919 935 807 23 319 44 784 144 105 162 405 447 964 758 444 693 90 582 243 303 474 812 989 827 492 40 205 340 626 170 965 655 930 341 283 307 927 541 37 377 570 438 458 327 79 834 591 36 940 198 947 316 765 130 725 883 943 141 434 602 133 730 259 17 632 751 187 392 143 267 565 549 145 253 84 197 443 824 153 148 165 840 750 242 845 791 763 461 903 992 269 230 540 318 295 326 435 61 680 601 212 858 888 226 309 937 63 896 864 425 116 701 161 901 874 646 974 677 106 465 842 588 54 350 806 997 160 972 333 95 244 679 64 915 194 261 954 733 151 41 227 596 289 278 617 890 2 490 555 479 607 984 879 486 676 96 30 395 678 420 50 689 650 317 401 480 839 472 383 291 732 829 345 980 343 748 690 386 882 368 925 147 255 73 625 241 231 429 917 952 534 114 908 324 906 21 455 727 202 223 35 566 975 731 47 560 929 272 808 651 484 638 941 634 832 464 62 389 708 371 311 301 99 354 525 760 625 342 504 886 498 209 566 265 991 369 385 88 740 287 317 997 845 735 547 982 475 364 102 543 169 77 187 633 278 18 932 31 151 702 847 428 103 39 796 671 507 121 725 808 630 805 986 64 606 235 732 799 883 861 322 415 131 973 367 508 328 143 309 409 752 132 343 893 78 998 233 365 325 363 42 839 196 116 856 152 271 214 895 907 891 144 857 674 164 840 487 290 813 451 783 881 802 441 229 830 47 477 159 467 65 938 797 443 795 71 517 976 170 69 473 2 959 377 120 219 371 777 825 113 79 963 52 197 590 90 4 228 552 836 809 666 742 74 837 874 163 55 529 936 193 863 747 226 424 698 384 177 393 950 68 667 550 38 466 736 285 897 905 663 812 276 693 653 135 303 411 324 761 532 232 326 167 351 726 753 690 885 851 178 85 631 490 712 492 155 928 615 454 106 913 383 890 960 225 494 745 344 849 582 83 804 330 814 876 493 691 573 673 894 542 312 626 199 297 621 124 429 260 632 259 694 87 464 567 589 479 40 711 767 223 8 717 438 319 450 345 622 463 20 471 222 546 561 599 652 880 820 639 927 917 359 750 67 697 816 375 848 520 305 191 23 828 434 924 806 80 670 914 7 614 460 130 166 587 329 331 6 50 179 495 105 755 677 823 811 283 721 357 256 485 768 99 896 985 835 759 422 332 591 412 92 771 801 1000 544 512 774 966 243 220 497 669 949 680 334 791 240 687 244 452 815 522 310 967 655 650 268 148 36 395 252 204 81 683 947 182 510 181 877 657 336 568 476 899 274 957 269 227 142 654 989 93 919 162 376 964 425 528 456 503 398 53 356 254 724 922 714 946 865 353 945 727 858 370 810 637 980 611 293 695 110 562 401 995 338 638 643 100 160 704 46 413 251 789 586 315 295 850 306 748 16 172 184 701 521 455 453 205 133 944 115 541 665 784 173 649 262 627 689 559 176 660 51 540 22 954 779 672 641 713 600 699 421 838 931 827 333 314 738 382 776 469 859 749 245 304 426 887 536 221 458 800 548 720 122 818 571 417 634 430 613 640 279 379 250 940 308 499 868 902 41 246 911 692 156 854 584 604 318 496 195 210 514 898 96 772 215 119 15 165 288 17 992 123 628 392 380 793 619 583 373 612 656 527 84 368 918 565 323 57 203 555 150 617 28 400 569 558 275 282 831 842 987 296 675 506 734 888 782 9 970 284 183 327 60 298 770 248 431 27 598 277 647 594 588 700 664 678 239 658 592 705 19 1 758 703 414 408 659 570 974 624 137 579 556 576 557 311 49 24 730 501 958 686 870 420 862 990 291 98 117 416 54 406 491 390 975 341 480 337 448 846 929 86 884 403 73 718 866 926 603 781 107 981 154 266 531 161 82 72 437 320 444 855 457 241 44 889 524 462 339 709 757 867 118 190 983 807 773 3 101 971 679 127 515 446 873 511 300 792 126 267 13 62 916 35 372 394 901 696 832 580 114 153 728 526 707 551 201 912 489 335 794 502 465 188 788 516 977 764 396 25 230 682 128 509 910 852 906 743 560 249 33 432 381 596 255 445 741 483 302 523 189 347 202 661 879 597 871 778 45 607 208 280 185 257 273 211 470 921 125 263 853 360 923 739 145 785 349 292 608 775 821 374 459 299 216 952 769 605 94 207 822 908 389 5 89 578 399 486 530 875 545 648 642 930 969 962 236 129 564 900 968 688 892 34 237 378 294 321 247 533 231 519 386 224 439 14 59 972 478 763 623 819 729 790 217 270 141 32 731 12 751 171 70 817 136 572 200 138 841 63 289 554 404 388 112 442 563 147 684 965 198 481 418 362 407 978 192 43 961 746 435 419 844 175 397 988 829 765 933 513 710 212 834 30 915 609 787 843 616 762 48 574 635 242 500 948 864 461 484 756 66 722 348 37 715 994 140 539 719 993 953 744 676 258 824 440 538 685 104 10 272 803 218 553 97 909 939 937 405 180 286 668 925 427 610 149 872 706 996 355 433 737 629 754 955 601 549 157 21 264 436 366 253 346 423 482 387 646 391 826 402 786 882 29 780 636 644 76 468 903 352 447 108 577 537 935 733 358 518 645 158 26 361 860 61 174 474 488 449 662 410 723 798 109 979 833 238 111 134 301 575 934 595 206 585 75 956 951 340 681 213 716 316 984 708 878 281 602 139 56 58 766 942 11 234 943 581 313 505 904 920 261 534 146 869 593 535 651 618 999 95 941 472 307 350 168 620 91 194 320 948 642 654 136 131 826 469 689 120 568 294 149 692 889 691 161 325 853 789 933 549 222 610 7 176 879 251 871 780 644 453 89 529 61 304 194 87 659 858 99 272 756 244 813 349 701 707 776 448 651 83 366 147 139 531 41 92 81 160 204 356 782 931 471 802 929 305 17 719 35 638 807 396 917 309 919 621 673 703 748 454 159 670 162 563 555 523 333 312 433 227 809 647 379 446 872 54 709 547 418 741 430 516 622 883 666 733 107 541 474 785 166 906 838 236 409 538 904 841 620 685 183 851 537 861 258 457 953 137 952 470 682 190 737 852 416 720 566 344 927 262 697 548 700 847 150 920 368 117 308 600 634 690 18 768 935 525 306 631 138 65 786 421 22 540 102 711 679 722 589 590 62 86 837 606 128 189 59 220 466 544 936 574 499 554 764 76 38 714 324 170 708 372 329 686 635 865 153 973 214 580 976 286 905 414 950 895 419 712 114 246 263 828 999 504 608 602 250 777 956 283 848 95 255 658 339 354 140 744 557 886 146 961 422 991 355 822 191 995 230 168 127 121 228 173 877 398 775 464 213 280 405 424 899 596 575 984 981 50 113 39 814 353 942 328 500 757 377 487 702 765 90 390 66 758 450 299 5 954 441 625 543 211 435 334 637 855 926 394 94 85 683 511 492 378 151 459 106 12 279 603 217 317 323 739 698 164 633 1 988 184 33 444 584 411 252 223 870 522 517 972 224 4 661 898 425 587 109 918 207 181 376 103 126 565 98 44 413 937 357 867 43 67 924 992 639 340 585 156 408 896 507 336 125 994 195 60 201 494 761 787 318 37 267 558 613 124 345 429 668 367 842 874 274 179 818 152 801 148 763 767 155 989 923 539 845 40 840 297 332 208 569 675 660 231 835 58 389 144 440 234 178 505 167 911 53 293 705 559 677 1000 804 458 515 594 534 530 351 452 205 798 79 772 723 567 805 624 605 880 735 862 403 616 583 687 400 16 982 122 56 963 836 55 830 727 791 843 998 664 9 498 831 781 797 734 101 135 48 932 779 978 794 281 13 501 888 2 648 951 890 129 19 314 604 592 84 856 285 486 669 882 747 810 24 461 437 949 891 615 432 330 803 908 49 773 969 819 650 88 199 533 395 360 556 75 829 370 310 959 47 426 371 595 235 849 116 656 881 993 986 406 401 271 28 467 628 662 854 979 672 30 327 260 750 903 667 473 570 607 627 31 331 91 397 930 387 182 289 573 990 738 561 212 110 46 477 717 449 193 528 375 980 771 25 591 676 145 688 506 130 415 198 249 300 532 817 901 206 29 111 172 788 420 816 680 481 104 476 706 971 536 177 752 553 118 693 859 483 571 581 876 579 341 475 751 52 240 545 630 123 916 386 287 488 70 576 226 535 909 519 868 912 710 493 509 945 383 640 827 754 196 857 247 259 552 23 938 237 910 402 257 965 652 518 955 657 860 619 77 445 609 68 364 740 74 385 154 248 417 436 20 941 266 864 265 907 215 913 618 957 713 820 495 229 209 825 338 839 34 26 302 468 646 643 681 315 524 63 729 3 391 846 455 482 264 726 157 755 921 350 612 442 303 290 655 696 503 460 946 296 42 175 863 319 142 611 32 721 521 490 674 298 288 940 736 100 665 216 586 407 185 766 438 636 171 210 301 508 261 284 348 392 742 200 960 502 188 546 884 112 614 915 885 45 510 163 597 966 623 815 844 479 462 388 496 645 362 232 381 241 520 731 158 694 542 256 192 456 14 480 233 268 276 968 749 974 762 225 78 834 626 132 598 335 551 850 275 423 361 346 465 326 380 278 434 431 695 663 894 806 977 36 491 412 245 69 732 724 11 358 678 512 811 119 295 485 242 769 588 560 983 342 180 808 51 269 730 725 893 873 617 97 649 550 684 970 197 134 82 997 958 169 897 943 878 790 823 774 463 8 384 133 869 307 892 363 671 577 778 562 746 373 902 641 632 832 365 572 253 439 143 743 922 793 718 311 593 428 321 497 975 985 795 203 887 928 947 939 704 513 514 282 478 382 866 64 934 824 962 800 900 745 759 489 796 447 527 369 141 784 254 316 108 770 792 218 578 601 273 80 716 728 715 27 875 57 582 219 399 812 292 783 174 343 72 337 21 186 925 221 96 599 451 410 964 73 277 472 821 105 526 270 313 443 967 699 165 10 238 352 15 484 944 291 653 71 393 833 347 239 322 202 6 996 243 753 914 629 427 115 404 374 760 564 359 987 93 799 482 717 788 792 329 398 948 679 803 366 528 357 915 752 854 25 704 848 352 186 302 858 834 715 412 881 719 36 441 572 534 729 754 379 368 850 396 229 272 233 982 878 459 257 910 492 634 443 760 957 192 608 891 343 132 76 309 90 884 261 215 830 536 238 995 529 602 189 327 45 725 198 248 557 35 975 623 949 252 569 64 839 645 107 920 897 493 851 403 904 827 773 877 711 683 790 427 544 906 708 225 218 101 961 7 222 97 749 637 988 726 451 875 919 256 668 617 424 1 360 16 587 98 74 636 78 303 653 973 258 596 761 932 959 332 977 832 226 551 545 496 575 966 512 520 112 548 823 942 887 712 755 86 369 62 598 153 73 885 155 223 434 328 770 454 57 370 585 713 123 627 323 937 472 166 376 495 522 262 856 279 753 159 110 65 574 577 1000 126 795 414 61 595 680 698 12 692 273 490 809 63 733 526 521 88 206 271 313 556 455 763 79 684 573 555 953 426 541 27 632 926 139 44 80 945 425 498 657 103 194 743 483 81 759 249 706 113 976 546 274 936 410 13 227 640 48 489 136 938 802 205 422 480 312 989 381 869 301 895 799 436 220 55 947 702 614 387 766 346 417 565 774 570 288 780 221 892 230 642 814 962 745 311 652 721 125 122 787 538 75 731 92 411 785 458 333 466 667 718 386 826 165 442 615 695 798 801 355 931 994 819 190 720 326 260 293 593 507 978 716 202 993 127 297 14 20 284 964 589 963 730 871 334 104 509 811 618 174 775 435 485 144 571 77 913 647 361 971 348 314 292 501 929 980 503 340 873 446 51 537 969 865 813 347 519 193 38 367 445 916 724 338 586 911 82 742 437 149 511 590 502 783 568 481 659 836 888 465 655 732 808 841 173 821 864 373 240 160 320 661 304 727 506 643 651 375 239 247 11 290 849 748 269 829 118 212 744 665 310 610 266 148 431 18 564 738 128 134 384 138 488 583 300 901 305 935 985 735 184 285 736 805 473 594 150 287 560 930 478 453 430 694 37 452 688 882 853 626 876 151 119 535 859 6 183 804 860 979 682 277 909 675 391 578 383 91 697 236 581 902 89 108 847 115 613 580 767 898 2 461 672 3 242 835 131 609 628 168 56 224 499 516 117 558 214 771 374 844 475 42 29 392 549 363 46 778 278 419 633 111 816 669 204 734 337 17 663 298 243 952 662 524 553 195 85 178 177 666 940 842 345 983 26 527 508 70 513 154 765 616 100 955 677 175 286 365 905 344 158 467 316 600 998 566 335 630 10 382 751 124 317 146 197 433 484 93 582 638 408 943 199 705 105 4 794 245 868 259 50 255 691 831 203 263 972 254 789 34 130 143 428 399 896 517 757 471 217 49 584 960 890 21 540 228 353 741 157 646 456 47 542 191 447 295 264 200 39 400 723 660 648 903 606 235 342 746 843 22 523 852 525 494 250 380 786 531 840 395 515 990 96 336 439 59 394 681 592 532 883 491 927 987 912 169 53 31 268 699 997 416 879 597 543 219 674 621 497 145 296 457 463 965 330 152 670 378 714 607 781 462 207 933 216 58 550 270 415 777 405 561 486 539 372 709 267 52 870 793 210 917 358 246 423 319 886 339 974 921 756 66 325 924 393 129 106 825 265 71 409 707 658 135 60 99 874 185 385 810 196 429 234 24 928 322 923 739 612 474 19 84 992 421 479 448 299 289 291 282 351 846 934 797 740 142 102 83 390 510 40 401 404 654 231 991 857 244 822 241 69 872 460 619 838 861 167 603 554 306 611 201 559 563 180 307 828 8 406 187 141 331 213 625 671 737 163 833 747 121 324 518 182 769 172 925 67 164 958 956 275 999 181 470 641 649 605 281 950 588 779 464 946 137 356 449 689 703 87 815 954 784 371 981 796 43 364 420 251 772 418 824 30 116 907 968 758 321 280 294 889 41 807 686 941 209 918 750 359 664 812 28 477 176 377 939 894 866 635 644 678 444 710 817 620 629 514 696 402 806 599 397 140 147 762 161 237 656 171 440 156 552 114 900 407 690 504 837 562 505 867 604 567 818 601 820 109 315 253 500 782 776 487 687 68 283 944 5 276 232 133 984 880 476 468 624 354 996 179 438 579 350 899 768 673 631 639 893 341 54 533 94 701 450 362 389 862 469 764 914 922 72 95 318 15 308 120 845 547 855 676 863 576 951 388 650 622 685 9 208 591 908 970 722 211 432 413 530 32 170 693 700 967 162 33 23 728 791 800 986 349 973 920 36 42 372 369 15 276 568 879 674 825 898 450 994 808 27 268 884 609 636 484 905 395 73 338 214 50 440 602 959 11 564 953 647 33 161 482 909 455 229 464 533 800 219 691 833 873 82 560 101 34 479 51 111 704 708 44 156 509 930 763 919 653 110 188 503 486 709 340 169 607 666 705 315 61 147 857 416 606 657 494 586 912 225 184 732 67 172 546 622 874 520 667 702 367 724 269 697 971 963 331 137 1000 640 198 14 721 285 671 497 685 840 566 430 162 307 901 153 830 747 936 63 17 148 696 865 45 839 435 875 740 373 761 687 501 206 284 946 286 498 118 524 826 488 556 476 911 949 406 429 4 722 939 426 468 913 68 218 128 842 832 866 739 521 240 995 867 938 236 235 900 263 631 66 303 700 729 259 987 565 74 47 689 197 756 922 635 7 175 858 316 71 106 887 445 660 734 798 327 512 539 630 755 12 350 846 601 757 266 758 703 453 448 332 679 855 669 88 641 177 246 711 165 59 969 681 113 254 927 309 324 684 431 356 209 466 527 85 311 955 242 624 288 505 297 582 811 597 458 807 649 347 23 802 928 368 644 897 81 814 643 140 997 181 628 251 115 243 853 409 26 834 634 281 343 595 472 954 847 290 167 810 41 273 799 983 555 980 548 275 726 519 545 626 599 125 719 360 809 432 341 220 933 744 216 55 583 38 24 193 894 190 615 30 139 856 863 342 925 580 903 282 398 988 869 386 935 764 502 465 248 178 425 772 683 299 979 695 133 478 829 783 782 731 506 760 60 413 438 414 97 170 610 93 6 185 775 382 688 354 394 766 239 784 937 329 715 598 43 872 495 469 720 654 645 620 92 522 932 253 777 194 569 202 257 590 542 993 400 355 13 948 191 572 72 336 885 785 379 20 154 491 916 958 871 608 335 131 736 417 427 312 231 694 678 831 981 238 289 274 738 673 623 561 437 192 737 8 107 319 304 357 230 592 317 496 473 795 547 870 716 629 627 344 48 751 941 714 339 836 904 397 558 326 989 793 672 387 19 75 114 899 868 532 914 967 964 596 328 433 126 614 62 665 255 791 1 712 507 918 271 103 619 295 52 280 934 796 64 661 710 573 493 652 132 990 481 613 844 850 415 915 383 389 228 559 370 460 659 543 129 39 819 305 353 535 549 956 392 999 470 943 168 376 942 591 778 902 579 786 616 605 21 407 380 325 365 483 456 805 443 302 924 77 377 143 79 105 638 182 241 54 742 951 544 859 393 655 923 108 260 584 890 199 212 474 612 639 150 745 149 279 594 523 249 500 233 929 733 83 261 646 293 730 492 585 351 69 287 600 384 966 471 53 944 838 124 618 399 444 906 617 664 554 514 528 158 363 18 854 222 571 313 385 490 109 676 421 375 552 693 984 746 306 797 656 511 540 205 112 318 851 962 217 768 849 419 207 864 322 762 650 728 264 883 992 130 815 117 402 779 978 917 880 754 211 151 78 690 567 176 201 461 562 675 530 90 94 550 323 337 5 718 80 907 334 428 277 889 234 467 513 770 157 57 773 346 349 152 803 707 977 100 888 804 837 104 381 65 508 32 593 29 84 741 670 713 908 991 852 258 876 651 283 388 330 348 410 155 321 752 252 31 828 441 173 749 141 776 771 780 210 179 120 378 926 750 171 121 682 537 98 475 87 765 658 812 723 352 957 418 910 223 250 122 588 10 975 408 794 364 945 570 272 818 28 743 22 159 411 986 361 526 861 632 961 892 637 300 489 792 668 422 3 895 449 371 877 753 138 436 581 119 224 144 146 896 457 823 974 538 824 835 822 362 717 459 99 848 860 136 463 621 477 91 952 891 142 227 931 790 504 576 37 577 787 314 226 396 333 70 940 292 89 296 145 86 781 536 454 965 648 16 35 516 200 256 265 49 183 487 160 972 725 531 789 308 195 578 816 534 451 699 845 135 404 813 788 960 769 267 270 759 247 801 862 446 134 950 40 976 996 574 485 551 390 163 262 510 403 525 25 439 245 774 680 412 663 499 46 187 2 841 203 164 310 123 767 401 480 278 320 517 232 213 529 821 423 686 95 102 998 298 9 947 180 982 817 166 970 515 518 806 442 420 366 208 58 96 587 662 563 589 886 692 76 557 827 244 633 424 701 405 221 735 434 881 452 174 698 882 727 359 127 237 196 603 820 985 553 575 921 893 374 625 116 345 541 462 56 968 843 447 748 642 878 358 301 604 204 391 294 215 677 611 291 186 706 323 956 801 351 212 609 114 324 38 895 95 94 564 55 837 496 576 393 779 762 135 662 599 845 284 293 163 353 66 21 863 451 176 963 122 357 31 980 269 660 381 204 988 735 893 330 104 566 761 100 485 855 507 754 224 392 969 533 567 136 948 602 701 175 719 852 143 700 311 390 811 376 309 34 7 138 937 49 33 814 720 348 242 405 170 399 245 697 182 375 394 468 67 532 424 219 966 592 542 220 716 188 978 128 77 685 577 819 318 514 940 565 279 492 896 229 772 402 582 223 160 487 894 668 970 771 922 572 227 825 553 787 274 706 252 864 208 781 362 108 606 524 637 334 46 820 982 725 172 996 929 768 849 45 923 25 793 286 17 471 317 316 199 218 383 731 83 568 904 614 598 126 712 994 367 708 802 273 620 531 179 441 68 909 155 92 32 995 790 337 981 831 415 460 145 540 817 838 537 715 313 607 974 642 949 101 442 255 200 584 512 808 5 760 795 729 721 534 597 421 107 385 823 327 27 588 669 868 851 198 288 739 26 867 930 488 303 766 800 983 481 934 359 159 857 833 20 632 409 1 989 193 906 366 466 335 687 797 10 580 829 310 134 437 992 783 545 749 340 265 946 329 280 447 142 728 281 541 644 561 803 490 680 403 268 926 973 655 356 183 491 832 489 947 942 698 615 251 593 979 886 148 391 876 865 877 446 256 724 483 968 744 314 389 502 215 682 401 184 125 578 8 146 115 777 452 928 521 695 465 382 666 231 118 520 222 652 378 641 619 986 4 98 756 3 80 872 784 780 431 993 241 377 262 581 282 709 626 354 625 722 941 936 885 613 361 796 624 74 150 763 475 173 449 171 338 889 573 841 400 786 486 236 81 638 643 538 544 194 189 874 464 691 192 604 141 805 816 667 63 675 718 157 404 806 674 847 621 699 270 586 634 498 690 869 916 883 302 295 99 185 640 775 945 406 665 147 312 342 673 154 116 232 778 61 388 235 169 656 22 82 15 554 562 127 345 443 703 480 84 413 943 429 91 504 570 297 439 177 166 711 462 975 610 476 428 901 944 423 372 752 587 730 119 13 294 726 742 307 579 257 379 261 510 344 422 505 371 435 839 654 774 419 411 773 753 86 848 322 221 196 469 408 456 508 556 35 633 740 951 346 908 530 693 28 603 93 264 347 87 913 325 960 618 515 676 210 51 497 925 764 769 369 526 494 955 733 519 60 509 477 840 140 555 398 967 563 737 43 76 246 48 70 743 746 827 879 679 546 499 153 798 758 69 285 249 873 903 884 558 751 972 888 513 858 810 16 283 58 65 501 214 304 976 71 444 111 50 271 788 897 646 880 616 237 664 321 767 253 985 187 543 420 276 305 965 738 688 670 73 123 631 266 518 19 650 935 529 207 298 799 328 792 112 585 859 605 162 263 734 448 440 861 663 987 289 40 705 258 794 432 528 630 881 426 333 629 559 129 341 500 181 478 197 958 535 957 589 23 878 747 591 267 617 374 202 168 950 813 37 905 853 924 30 583 651 517 384 961 436 151 230 88 425 296 938 479 97 910 594 714 42 113 11 78 636 696 757 870 927 414 527 450 917 117 536 732 704 821 900 320 75 370 105 836 574 39 12 550 9 373 612 352 755 454 931 639 635 217 319 412 723 228 713 72 977 474 539 657 250 332 920 355 898 707 694 349 860 226 463 600 590 44 167 862 622 326 785 24 551 911 79 842 278 750 57 727 41 380 225 899 921 186 90 484 649 932 59 36 748 438 110 365 254 315 205 434 648 891 290 672 834 156 287 506 178 291 623 14 165 133 234 525 765 887 914 647 85 493 628 608 137 659 702 971 158 549 677 770 892 259 455 890 789 6 350 430 152 206 807 503 203 681 683 511 952 191 918 818 418 300 557 209 248 671 964 830 260 854 547 106 239 824 416 482 882 277 686 331 552 912 962 453 809 149 457 363 826 247 308 645 433 689 124 776 139 875 233 339 997 822 396 782 759 243 627 999 360 458 244 575 144 56 54 745 2 161 953 560 275 292 692 710 835 358 461 990 306 120 548 601 427 213 717 397 201 445 522 121 386 238 472 387 301 180 96 569 736 915 804 470 132 174 395 1000 336 596 64 299 678 29 495 130 62 216 998 844 850 523 410 240 103 954 741 871 407 843 53 959 984 812 791 109 516 473 991 102 571 211 195 933 684 856 52 89 919 18 343 368 661 611 47 364 846 595 459 131 417 902 815 658 164 907 939 866 828 653 467 272 249 24 36 451 839 749 4 487 389 706 938 90 17 378 920 235 261 755 445 69 714 216 200 777 921 5 687 631 605 462 408 698 788 471 40 964 479 369 82 95 66 105 596 622 514 854 812 141 958 640 147 143 464 264 161 153 28 590 188 215 833 91 267 591 870 563 929 155 282 413 709 823 291 59 656 941 985 356 221 689 781 513 76 752 274 450 685 367 240 657 858 768 283 547 984 151 715 226 847 831 214 664 358 441 835 710 660 297 466 258 336 791 326 729 112 465 312 181 198 16 556 765 390 629 599 769 943 646 178 473 907 461 779 239 276 905 738 725 140 35 616 528 567 881 662 527 38 587 570 103 745 861 343 559 539 377 618 533 44 719 20 156 843 183 368 696 863 982 948 751 494 120 260 879 229 1000 663 707 936 911 47 158 699 632 118 978 635 627 789 510 571 27 319 167 94 778 871 150 913 104 346 991 917 6 537 872 199 903 92 23 909 880 253 15 655 397 190 965 853 760 174 131 693 251 362 577 279 736 946 80 744 366 349 164 331 940 401 303 21 851 222 763 654 795 585 278 217 25 957 892 554 530 304 257 956 233 457 412 786 827 783 125 79 702 136 525 73 647 979 705 775 460 8 489 603 232 592 902 953 593 448 959 557 209 877 57 983 934 393 101 916 518 867 506 84 742 973 897 893 383 10 676 569 595 666 658 187 234 987 564 170 717 385 114 439 219 543 419 201 268 62 185 680 826 799 805 98 269 54 600 650 931 894 952 478 534 496 195 614 61 227 519 238 944 148 236 505 784 974 607 321 818 597 642 335 551 146 821 350 250 58 754 19 723 794 747 584 904 572 388 776 440 608 501 910 55 394 804 683 552 885 925 502 391 767 157 609 612 162 237 134 492 311 433 402 475 675 500 800 395 594 231 814 820 811 380 111 491 254 859 117 64 971 976 308 455 436 242 287 175 7 617 516 163 722 159 313 930 281 850 474 204 476 364 31 968 78 218 785 482 243 486 832 517 409 352 65 403 420 437 417 730 310 467 581 13 541 275 259 11 384 32 449 351 179 582 246 224 967 708 746 458 611 245 416 108 447 819 247 115 113 299 574 285 999 220 686 998 796 538 610 718 89 382 493 939 691 340 986 166 761 915 561 406 130 716 989 307 981 649 787 29 545 22 583 641 817 129 836 270 962 410 315 980 42 400 756 248 135 898 137 51 875 228 182 806 949 102 864 995 173 34 568 507 504 890 713 317 782 845 329 639 688 762 824 628 295 429 830 344 690 446 844 813 697 841 509 498 144 969 801 470 392 553 677 674 580 328 365 670 970 883 459 425 868 734 942 668 711 97 230 809 323 555 624 361 531 988 495 700 206 960 520 945 923 255 532 186 168 463 124 579 189 733 2 294 52 899 341 573 993 210 207 994 256 56 180 67 636 244 726 922 296 526 41 427 860 338 133 360 154 208 452 589 927 869 484 511 414 874 456 848 442 359 798 546 667 422 107 284 169 418 862 26 661 536 332 753 330 355 123 252 381 469 743 363 882 659 77 540 728 289 653 935 601 695 434 149 428 838 535 39 604 398 411 565 739 302 975 951 797 48 720 1 373 990 522 454 203 468 878 93 544 483 620 96 488 857 954 807 758 485 357 740 558 106 122 950 692 128 737 849 515 305 431 928 18 68 88 630 665 947 816 891 241 298 524 961 996 286 876 53 265 127 193 424 748 497 372 644 81 829 790 679 438 9 87 139 387 822 771 165 966 404 637 694 937 273 732 914 889 262 426 99 773 202 576 435 896 85 374 908 828 345 886 211 399 808 72 669 651 194 337 444 598 160 342 63 643 963 288 379 578 176 770 503 339 774 300 421 626 37 50 318 802 370 271 825 100 223 615 376 453 327 888 703 480 12 142 334 759 354 992 196 110 619 293 681 116 14 673 314 375 887 648 316 49 900 126 856 842 671 638 803 704 472 727 512 623 926 119 562 575 924 586 997 177 145 75 109 353 933 320 508 701 225 865 588 724 386 423 290 33 405 566 184 172 792 548 205 71 280 645 60 780 678 212 292 757 443 918 542 672 477 43 750 86 272 633 213 932 348 45 152 721 606 277 309 815 192 3 852 30 810 549 919 132 529 263 138 955 396 83 322 266 371 735 731 834 407 901 866 977 684 884 324 912 846 652 415 764 347 121 70 837 197 895 906 873 840 741 972 325 793 550 171 432 521 682 499 625 712 602 621 46 74 634 481 333 523 301 855 490 766 306 613 772 560 430 182 322 538 239 999 745 213 599 737 974 684 94 432 821 753 164 195 305 440 433 642 811 769 144 916 952 412 902 849 729 365 721 262 435 558 46 762 796 429 149 695 497 462 727 986 337 865 807 552 688 212 398 476 706 559 583 678 506 368 24 28 351 512 329 841 137 248 863 425 246 529 799 657 379 874 15 51 770 785 780 636 671 899 527 505 409 961 526 674 575 894 454 941 492 53 531 342 345 147 790 205 967 910 972 694 786 775 286 292 1 327 70 296 945 803 160 985 62 511 870 19 320 270 850 125 793 214 513 81 889 114 503 485 50 669 754 64 457 291 244 644 834 146 32 943 932 547 441 143 861 25 254 979 607 404 243 742 36 7 859 557 108 836 520 699 800 196 319 472 260 532 189 748 223 323 215 48 99 283 135 145 175 169 456 312 167 358 502 54 311 781 791 362 540 724 225 522 251 918 534 872 131 868 544 687 386 741 629 940 938 561 463 153 45 298 867 394 354 101 416 647 970 348 282 777 546 549 489 33 764 977 820 792 806 649 816 134 490 74 40 624 569 860 733 980 357 407 839 339 371 363 443 90 11 692 116 589 835 390 347 975 423 717 851 120 22 892 469 955 603 421 510 391 897 846 419 115 75 307 406 855 34 900 303 35 78 445 332 85 60 430 711 984 253 914 702 140 730 788 403 606 380 321 173 211 393 16 578 240 643 76 926 611 631 84 315 263 288 723 326 491 523 161 988 536 617 824 507 765 493 761 981 597 622 701 285 891 648 219 866 744 621 375 252 112 718 640 958 664 879 4 284 95 596 130 517 996 141 987 281 343 261 247 172 524 994 948 508 579 477 991 759 91 334 928 641 210 102 113 845 574 837 428 385 71 242 461 176 377 655 480 299 709 700 482 414 939 97 500 418 917 458 168 651 862 415 772 269 488 887 373 129 255 823 118 509 782 188 661 560 109 501 563 543 584 208 86 224 496 545 14 842 804 79 301 630 533 309 720 1000 564 784 521 194 249 693 686 162 157 366 369 662 180 405 691 801 295 105 614 593 660 888 615 185 268 199 123 201 29 625 884 273 857 69 634 982 159 23 170 880 637 858 645 203 993 287 541 190 250 797 808 997 787 138 677 387 133 106 233 919 632 422 191 335 813 218 933 8 525 989 690 446 2 43 590 57 638 221 361 93 740 209 921 258 427 963 200 998 383 539 965 703 297 618 468 953 794 42 962 570 890 610 293 466 871 756 181 426 80 542 990 882 959 760 605 594 87 9 752 304 110 72 100 98 228 378 924 905 751 177 707 344 681 289 235 927 17 956 498 83 275 929 184 586 267 384 576 978 968 356 736 402 37 265 881 518 483 127 602 627 920 155 66 232 467 572 300 635 56 789 519 758 592 698 869 650 746 937 486 447 580 715 716 654 971 27 226 930 663 420 783 612 672 883 652 376 400 259 922 942 438 58 277 553 382 294 360 708 436 830 696 755 316 370 825 628 222 719 325 499 207 308 710 935 44 179 349 494 450 276 410 271 487 475 364 568 413 815 551 331 92 757 313 577 731 833 237 608 896 766 230 682 812 107 49 117 639 604 960 588 227 324 844 623 668 554 969 773 318 411 119 340 389 528 954 464 397 111 840 245 59 795 556 310 873 946 359 908 341 591 616 417 705 236 809 158 829 658 150 595 620 314 925 183 774 21 478 964 442 399 875 749 992 229 278 18 659 280 571 768 353 41 55 826 148 626 241 465 234 898 328 388 944 893 827 484 633 907 174 338 673 73 828 817 166 877 739 587 165 771 171 448 474 734 216 679 336 132 600 680 459 667 460 936 481 163 355 848 396 38 847 515 555 685 565 124 767 853 217 346 395 530 646 10 6 352 126 743 778 302 949 65 471 613 372 152 903 973 68 983 722 20 13 562 82 864 67 257 30 121 886 470 256 713 906 843 601 198 392 585 381 901 231 479 449 89 714 154 573 947 202 238 676 598 77 665 656 330 142 819 266 156 439 12 822 437 697 810 726 750 178 535 931 279 186 895 802 290 814 193 566 350 581 805 206 683 675 151 909 732 831 187 374 96 957 779 852 408 550 951 854 52 47 832 424 966 912 995 452 923 934 88 609 333 776 451 31 913 950 5 104 453 306 103 272 139 516 401 904 444 63 473 3 122 274 704 818 39 514 220 197 747 653 434 128 619 666 885 689 204 712 798 911 537 838 670 136 495 763 735 876 856 455 738 26 582 264 728 567 976 431 725 878 367 915 317 504 61 548 173 339 835 405 45 89 445 194 293 564 530 172 705 916 460 540 480 621 562 214 599 180 618 353 739 636 863 153 595 845 4 482 596 756 231 989 660 970 156 352 578 360 914 722 375 521 598 154 220 667 107 297 720 936 276 10 822 381 935 262 574 213 516 483 245 438 384 335 675 328 624 883 559 369 279 100 184 893 967 525 808 396 669 281 487 795 985 246 776 687 680 135 259 258 263 442 677 629 746 803 582 814 568 927 817 129 943 178 268 227 768 291 806 789 896 21 175 311 538 40 398 134 874 350 587 431 681 653 865 718 579 264 842 209 881 937 362 183 825 514 993 372 904 641 597 344 879 439 469 216 419 709 692 249 27 358 749 665 839 14 549 787 963 971 798 265 491 393 911 500 74 288 484 649 331 612 99 820 938 373 982 663 336 519 871 700 762 547 266 365 347 697 296 87 170 98 412 294 827 179 535 962 983 585 923 682 664 944 162 44 126 917 210 212 826 58 698 505 976 147 467 11 565 157 446 691 556 464 978 130 490 414 590 165 192 374 200 777 591 812 17 554 489 189 503 253 242 456 137 868 69 404 995 532 387 610 510 392 430 758 537 566 23 541 429 533 695 949 104 972 103 501 828 802 638 322 286 16 733 166 241 945 407 318 219 382 415 900 583 169 633 619 315 790 434 906 973 201 905 155 86 303 269 724 674 271 105 899 143 740 450 778 951 614 46 620 607 436 924 509 885 247 573 545 800 478 121 813 146 475 299 145 495 238 887 815 458 939 300 867 255 699 290 244 39 526 63 383 726 810 451 320 539 752 441 83 875 417 797 50 711 408 343 128 785 418 254 386 730 780 673 779 956 15 432 280 444 422 550 834 496 230 49 481 870 443 302 22 420 497 61 12 543 588 657 349 6 694 592 852 314 920 928 161 854 769 64 342 84 643 921 895 150 399 860 236 725 994 666 617 235 35 757 151 728 731 555 648 567 202 727 346 109 308 1 662 658 285 765 830 732 907 191 544 693 221 380 611 325 321 5 818 609 85 763 237 176 457 996 9 678 940 472 701 770 413 70 78 163 623 569 771 829 167 461 73 781 872 385 239 767 256 177 518 60 42 7 561 925 152 199 337 760 794 898 684 671 670 282 737 341 52 736 474 846 91 508 348 915 986 527 217 26 634 901 251 961 766 626 831 486 630 844 67 65 142 371 784 223 851 77 144 327 742 772 257 908 992 8 676 106 974 488 388 922 37 29 857 492 523 856 600 310 999 233 261 575 185 232 82 205 950 890 41 581 576 125 406 18 76 966 403 775 410 645 987 849 206 639 133 289 782 655 743 965 679 708 272 517 689 80 646 862 117 531 409 68 882 957 707 181 703 312 53 317 796 594 688 942 570 955 284 589 498 234 459 149 3 998 97 224 866 25 292 548 454 30 465 745 394 792 891 120 218 811 625 250 729 81 958 118 819 714 840 36 19 95 918 628 204 832 59 225 632 506 141 858 631 511 654 717 332 586 171 919 647 903 929 274 734 203 305 159 448 894 529 376 168 55 975 984 897 20 110 361 211 102 132 196 108 366 198 713 477 959 656 859 744 329 661 124 930 902 368 577 379 823 88 754 485 783 522 197 304 804 295 499 652 24 551 367 640 721 228 440 764 833 534 455 94 466 747 805 964 453 389 650 359 190 316 913 837 363 672 278 546 424 608 277 755 113 62 426 850 788 716 761 723 773 160 267 750 553 32 601 864 338 704 72 473 493 909 47 668 606 947 127 528 56 186 437 563 738 112 309 345 990 75 615 759 690 323 941 637 287 195 843 48 603 604 96 435 319 960 326 557 926 991 425 43 330 933 188 807 889 644 283 479 215 504 357 512 1000 452 54 111 753 880 240 90 873 334 351 182 627 888 715 524 51 824 38 468 741 187 470 66 748 28 207 57 838 912 139 208 428 463 584 706 816 34 593 954 977 377 869 476 390 997 340 878 712 613 515 123 471 536 702 786 92 659 841 333 370 988 313 651 298 622 931 892 158 494 513 397 378 932 502 774 886 355 948 248 229 821 324 836 402 572 447 433 616 876 710 307 416 226 411 946 354 421 273 33 685 953 116 602 364 260 138 605 683 861 969 131 791 793 801 306 696 13 853 391 400 164 462 122 552 799 580 809 31 934 968 980 395 520 884 93 275 252 635 148 560 981 449 847 222 71 2 751 542 719 558 301 101 140 848 115 270 119 79 423 735 356 910 952 136 855 114 571 979 507 686 401 174 877 243 427 642 873 568 945 709 219 437 302 721 539 143 906 513 227 6 125 467 84 689 491 345 264 629 424 995 669 532 468 783 122 27 641 176 888 784 164 520 204 37 399 547 715 235 469 15 411 79 683 524 479 318 564 716 217 126 536 500 912 572 972 699 747 688 914 781 928 915 325 406 224 347 800 679 379 39 685 458 643 187 361 280 292 687 441 645 809 984 555 763 970 615 902 19 701 835 350 913 741 218 883 169 843 583 826 107 496 259 612 488 69 20 939 512 349 640 370 182 993 801 485 208 492 386 558 304 723 246 322 663 87 982 372 819 947 758 180 850 149 167 796 976 878 473 577 770 206 294 746 388 625 232 584 366 682 774 93 68 403 396 805 863 818 864 174 875 668 752 841 778 940 808 52 773 997 829 731 58 199 390 228 117 75 300 876 365 336 172 400 893 202 711 626 141 750 161 92 556 484 289 2 979 327 481 764 751 846 49 771 64 585 229 661 13 933 728 994 4 46 975 74 907 94 608 340 333 530 423 234 54 160 887 798 889 635 480 337 275 67 443 529 364 415 634 363 999 654 600 522 332 736 133 225 578 890 134 509 273 463 360 18 686 842 23 70 123 346 951 407 212 186 794 168 952 53 377 616 738 759 150 740 601 665 557 828 185 998 575 91 329 215 950 258 214 700 387 56 988 966 717 908 16 12 440 694 131 77 358 245 197 393 330 104 136 86 903 803 674 306 582 599 152 151 341 412 493 124 895 729 262 32 581 97 892 268 90 725 36 426 791 793 211 871 121 567 62 978 434 812 450 41 240 88 418 171 754 81 877 25 838 613 291 42 924 98 354 417 139 250 254 82 362 957 261 457 704 103 611 260 189 128 466 609 448 436 925 867 651 756 847 788 587 854 648 404 118 849 598 59 649 901 824 352 546 636 894 786 138 692 632 184 730 435 525 157 865 80 973 672 519 545 110 614 552 792 498 252 802 241 270 639 944 542 183 705 561 504 816 21 604 857 550 949 917 320 116 560 471 690 451 576 162 566 95 78 886 514 205 714 884 541 696 155 706 311 256 351 402 376 193 40 198 962 175 44 442 489 623 986 691 196 804 606 503 166 657 462 743 188 797 538 357 671 156 579 891 266 712 811 283 148 96 839 140 868 105 420 667 391 506 263 26 398 531 251 621 593 147 111 932 985 942 923 221 820 765 510 367 921 233 630 904 29 272 115 713 159 281 71 170 845 243 494 381 953 832 937 278 295 916 416 526 297 285 414 779 880 476 574 508 419 429 733 737 821 528 659 767 43 650 173 499 177 383 834 132 394 501 369 517 303 265 299 445 776 996 129 772 120 813 495 766 722 879 931 244 644 537 374 255 983 163 465 30 324 209 515 207 158 840 710 782 348 1000 732 226 980 761 619 153 874 617 987 511 597 656 267 540 885 380 178 521 144 154 222 827 963 899 930 65 897 326 316 684 628 101 282 785 286 642 680 315 851 334 502 695 298 287 444 586 533 51 409 109 633 960 563 817 397 898 670 83 698 8 653 200 201 534 789 735 181 307 718 806 627 274 787 822 475 855 308 253 929 296 344 60 678 595 990 5 948 562 954 328 179 438 446 858 624 236 551 142 673 293 428 596 795 658 934 464 664 989 146 859 881 799 439 837 497 477 405 413 61 622 433 911 810 927 119 943 543 860 371 554 620 549 844 33 870 257 958 135 237 191 378 527 969 697 831 637 971 114 99 548 72 631 461 290 342 447 905 474 900 14 230 66 430 288 974 647 89 590 453 662 382 946 919 790 910 321 571 35 749 319 47 569 861 203 137 242 807 909 478 852 676 359 739 961 10 269 449 313 323 305 317 452 708 55 869 720 301 981 768 421 618 862 666 112 45 815 956 368 410 1 570 247 248 833 384 277 483 106 836 744 220 753 748 102 507 271 431 85 355 823 486 605 553 113 195 719 454 408 518 652 936 314 967 276 57 312 742 755 959 602 589 487 926 603 3 977 456 192 432 425 941 11 401 920 223 505 955 395 373 470 375 757 22 544 213 284 108 565 238 964 918 422 76 591 610 727 165 472 724 872 702 769 335 31 145 866 343 734 992 762 853 707 780 249 339 460 523 63 38 681 726 745 7 535 588 938 896 991 17 28 353 655 935 48 210 239 190 777 516 331 427 760 389 592 922 677 385 814 638 216 882 279 490 338 50 825 693 34 775 968 310 9 127 573 559 130 309 24 607 965 580 455 100 356 482 459 660 231 848 73 392 594 703 675 646 830 856 530 135 703 368 351 11 546 3 962 473 375 694 873 43 115 151 320 46 145 835 788 752 442 15 309 879 778 446 340 856 691 116 786 437 740 712 88 109 872 711 822 58 584 935 488 842 644 391 658 781 36 529 626 366 828 724 909 730 69 525 537 535 328 619 930 586 993 382 502 245 679 846 22 544 567 475 923 717 361 435 45 203 451 227 563 638 878 967 454 42 258 624 869 731 777 815 96 887 284 725 948 335 667 729 63 242 911 24 357 412 496 330 130 642 737 269 356 648 521 285 721 303 493 513 942 306 432 866 889 123 71 474 178 751 569 112 457 477 244 99 255 701 792 387 611 298 541 459 29 467 302 61 550 481 32 5 841 845 476 850 47 179 796 420 70 289 252 741 51 141 934 314 276 733 78 549 131 236 329 233 280 286 807 204 512 683 288 837 79 607 274 760 344 93 615 927 392 225 56 646 297 716 899 680 214 908 890 722 166 305 543 681 933 48 17 164 912 574 478 146 581 947 791 904 194 974 87 832 73 378 728 505 465 23 559 347 983 806 582 182 816 959 333 483 95 497 226 470 789 750 817 645 100 279 296 881 517 250 358 463 139 827 170 92 895 342 551 138 661 747 698 126 675 598 299 839 85 692 482 819 885 154 223 800 224 393 636 985 39 175 157 197 699 386 746 831 417 395 981 660 969 939 949 726 834 243 490 439 988 702 167 316 877 809 859 951 52 968 634 576 19 964 384 656 883 144 774 589 761 13 805 184 143 403 419 836 228 742 710 379 161 963 609 461 907 220 540 104 262 452 458 156 278 1 533 898 998 814 787 592 28 21 234 891 579 957 264 57 373 821 561 77 300 931 936 232 688 966 219 448 655 290 858 685 585 915 996 920 190 249 916 491 212 764 852 241 462 744 150 422 614 511 172 608 257 772 213 247 365 928 165 394 153 705 345 628 59 408 492 445 455 267 385 7 905 221 515 812 723 790 111 132 793 508 803 867 319 758 980 953 654 397 956 425 494 433 583 440 129 188 757 620 1000 621 291 67 210 91 914 401 715 973 536 283 921 864 643 572 854 868 901 610 246 552 321 922 542 498 695 350 590 689 313 74 331 89 25 193 8 995 187 325 970 871 315 684 570 531 295 696 396 799 990 360 522 183 929 230 76 520 762 526 719 759 122 400 349 108 571 240 501 782 62 577 813 925 992 631 523 14 105 613 207 263 560 714 573 254 359 984 555 894 651 943 318 823 49 882 924 55 147 829 840 534 363 149 237 38 770 960 861 469 84 564 917 140 588 34 275 637 133 259 897 524 880 484 599 86 860 756 102 292 180 739 487 548 659 370 669 504 566 849 355 975 409 918 562 66 174 389 565 239 352 72 364 602 950 80 334 670 629 266 327 635 381 27 627 709 447 222 875 4 625 671 539 464 443 460 198 388 103 826 662 376 169 485 532 248 697 336 495 430 663 186 426 666 162 847 665 578 527 486 896 514 595 640 261 961 604 810 888 795 783 686 884 776 273 348 978 732 114 622 390 946 200 41 518 649 704 82 209 40 802 833 119 238 818 31 265 53 415 416 369 623 500 160 268 932 16 121 768 516 50 734 471 54 466 441 324 218 558 377 989 838 672 735 771 940 633 201 738 755 693 206 893 910 155 438 124 919 979 780 824 843 120 652 383 690 674 231 65 593 202 404 707 713 136 955 784 580 81 101 134 346 597 229 941 937 125 855 338 60 251 765 429 444 371 830 825 797 553 407 892 217 700 354 12 215 163 766 281 945 944 270 168 287 256 687 556 110 322 199 612 554 986 343 171 260 857 545 97 503 413 987 427 972 137 26 2 142 794 405 632 83 785 75 117 208 456 982 277 999 863 876 339 773 616 507 706 176 367 106 9 568 958 736 538 594 639 177 341 727 472 479 323 450 718 6 618 971 337 606 307 272 976 745 431 118 428 510 591 647 851 886 189 808 630 853 906 617 436 271 902 127 94 211 468 668 113 158 414 677 310 282 434 653 216 903 353 312 557 205 453 30 938 991 779 372 900 870 767 424 720 678 509 311 954 374 865 98 37 749 676 64 418 874 641 769 673 192 506 44 10 173 326 128 603 596 754 294 811 411 90 600 399 587 862 107 449 253 820 332 421 423 159 952 304 480 191 410 650 406 402 664 848 997 499 926 152 682 362 753 317 547 20 994 35 293 657 575 380 601 763 913 775 33 196 743 965 528 801 844 977 181 489 804 148 185 798 519 308 748 235 18 68 301 398 605 708 601 119 660 836 75 403 434 477 369 798 259 405 825 177 962 287 615 481 104 212 267 964 190 32 931 153 467 194 93 10 170 241 566 174 816 588 158 9 67 623 513 436 774 702 743 211 142 652 918 549 251 984 773 99 730 260 705 414 140 411 682 719 657 888 460 351 883 765 420 597 558 830 771 591 696 684 356 596 709 62 632 219 380 850 989 94 695 257 353 560 367 155 656 311 924 796 331 524 958 913 235 23 868 907 55 699 375 734 181 942 653 256 390 307 580 940 393 53 859 766 658 600 125 581 678 417 401 921 489 304 881 229 794 943 584 555 24 983 876 110 559 885 453 520 985 440 886 951 213 215 519 576 226 358 128 465 499 364 41 495 875 106 912 166 326 270 839 941 808 118 895 354 586 977 431 813 511 605 50 315 661 587 123 947 602 449 444 525 934 666 57 346 491 433 297 834 710 713 536 707 873 6 502 277 577 124 46 935 607 795 674 398 763 748 851 578 40 383 289 528 630 179 756 175 280 45 737 394 264 995 172 143 568 552 723 133 550 929 164 480 237 835 381 769 856 121 729 377 152 437 90 926 573 927 471 606 784 116 747 430 268 344 750 822 30 496 103 292 952 832 515 4 787 708 479 1000 865 749 631 509 384 35 82 925 185 686 642 147 15 838 950 725 646 159 92 321 585 230 526 975 736 961 815 818 126 29 64 293 456 512 429 163 342 136 68 288 14 626 42 299 252 187 165 312 443 11 474 197 567 498 599 422 368 117 66 504 811 633 965 83 494 758 923 548 620 338 74 636 97 522 171 246 733 324 156 775 138 982 722 115 745 911 741 554 887 446 670 167 647 854 879 545 959 389 51 406 821 523 294 483 752 490 892 967 532 891 855 400 236 432 313 663 438 319 562 129 671 486 998 2 956 279 809 448 667 168 18 247 410 86 980 761 428 49 803 3 204 791 914 751 266 824 284 802 833 826 329 978 261 322 724 217 302 955 870 610 905 258 78 421 487 884 21 593 790 160 551 716 198 28 721 48 679 77 462 510 910 999 114 87 427 949 538 327 827 579 59 452 220 423 88 221 61 517 760 539 65 622 569 8 690 157 840 482 52 234 900 296 762 130 820 805 391 95 533 899 540 810 263 366 249 418 869 193 451 450 529 786 283 145 272 546 537 228 16 778 320 852 916 732 154 20 244 527 871 592 619 89 996 245 739 332 291 255 38 717 692 144 616 54 637 239 641 864 712 183 112 203 847 757 109 882 603 968 780 804 445 357 108 350 478 936 963 877 461 435 455 413 131 150 845 37 464 27 939 915 627 376 570 169 735 349 783 759 472 408 643 374 547 862 979 680 325 503 846 347 872 521 531 853 271 970 863 348 476 655 468 36 728 318 556 80 5 902 672 969 379 971 799 618 323 178 439 102 917 396 770 306 893 373 700 617 582 341 665 363 470 13 920 889 953 635 629 638 874 388 107 807 12 755 148 276 242 543 286 218 371 563 84 634 254 754 151 458 575 365 484 290 897 485 26 541 841 801 706 922 189 210 399 43 209 659 861 903 662 111 715 303 475 664 372 281 188 691 282 105 553 186 878 96 677 71 608 222 180 909 534 785 339 564 424 614 81 507 904 419 988 273 447 849 621 611 720 352 416 162 223 649 693 301 33 598 697 844 768 426 335 681 624 561 788 243 412 673 355 974 113 683 137 34 506 857 565 466 981 199 976 930 501 583 544 793 675 932 232 703 402 382 731 594 441 132 997 207 238 742 530 176 514 792 896 127 937 60 714 328 698 701 387 214 310 654 493 345 173 208 392 954 837 19 459 648 100 994 542 505 330 231 359 814 919 1 613 806 39 25 535 248 56 202 233 669 360 395 463 85 58 906 894 397 828 343 497 407 184 253 250 7 191 740 300 819 625 278 516 779 473 651 79 22 948 960 120 492 589 206 590 901 216 488 122 860 908 726 404 139 69 274 993 425 817 595 557 361 753 31 227 767 508 890 205 973 966 718 500 149 650 867 823 704 262 986 645 70 829 574 182 777 285 44 333 134 298 141 957 571 135 442 457 764 842 201 195 409 990 72 800 668 789 744 880 76 265 200 609 225 308 604 782 946 146 370 797 314 63 469 685 362 944 831 336 385 572 781 305 309 898 454 518 866 688 378 47 933 269 640 334 772 17 612 938 945 689 639 738 928 858 711 386 991 316 73 676 644 98 340 848 843 275 727 628 295 224 992 101 687 987 746 972 317 192 240 91 415 812 694 337 776 161 539 464 398 2 968 11 274 249 359 565 961 179 790 591 993 995 955 87 372 980 495 333 93 841 625 439 209 768 379 384 187 180 901 402 835 989 843 482 237 437 31 883 158 629 695 635 116 259 175 528 319 456 926 946 829 68 900 65 366 801 817 502 21 347 800 932 335 573 979 830 726 958 813 233 35 224 218 391 418 845 147 77 659 107 937 303 505 139 593 628 909 947 960 266 135 72 667 765 558 568 44 705 262 703 435 145 346 380 256 637 584 46 983 847 165 290 182 977 312 657 826 98 510 782 892 28 619 323 242 618 884 332 219 678 903 560 136 616 217 454 304 194 277 301 569 367 6 646 652 16 834 241 698 997 720 934 467 715 973 918 878 166 974 213 739 996 168 949 626 981 129 36 81 940 566 411 754 858 936 766 291 582 428 784 161 663 71 655 293 13 694 986 37 227 607 638 938 205 567 349 56 833 285 717 984 32 815 910 382 394 185 361 88 870 821 549 255 865 400 605 921 390 289 895 306 533 54 588 489 383 948 212 156 988 149 441 538 509 111 130 758 354 127 105 923 407 100 580 298 897 448 571 990 123 25 86 496 743 152 620 522 904 525 597 679 527 852 721 401 816 200 896 773 19 745 880 412 498 455 506 92 780 421 556 141 70 513 113 862 692 738 645 699 873 515 709 430 33 280 514 639 793 183 786 563 748 687 899 80 602 365 270 545 59 442 248 501 137 879 42 164 45 375 393 898 64 363 216 358 246 20 853 221 570 41 820 287 96 460 818 592 26 342 57 885 43 171 102 627 803 413 710 839 492 310 462 776 733 360 225 770 203 785 614 888 95 278 691 7 734 331 675 601 405 749 578 922 268 851 842 206 585 512 939 994 746 541 491 76 697 822 882 634 276 243 210 660 964 664 564 965 297 91 772 30 226 696 104 651 487 339 701 557 976 52 714 860 468 396 22 143 924 386 540 550 623 500 326 809 184 181 178 251 978 61 490 443 631 240 173 617 581 281 392 861 781 504 931 943 449 343 630 999 466 23 446 250 368 812 414 470 497 151 142 348 744 531 599 869 672 397 763 508 779 128 942 433 552 313 863 94 53 916 60 727 238 755 133 351 47 114 486 661 521 808 668 682 329 282 373 63 688 913 915 445 730 577 613 311 907 18 369 476 827 742 798 794 314 632 265 389 969 912 84 819 3 612 488 471 643 985 325 234 850 395 305 162 406 475 534 750 201 954 930 408 99 804 572 118 951 586 959 79 535 928 935 12 606 235 417 962 837 315 9 723 877 615 987 222 828 574 831 944 472 740 517 925 908 967 802 874 810 493 736 787 1000 144 352 799 532 67 503 321 975 719 886 957 69 542 700 356 362 112 608 334 330 893 644 855 296 264 662 82 575 555 190 126 681 524 788 933 229 805 188 920 562 231 859 309 838 320 764 444 811 795 150 385 318 941 868 673 440 546 881 526 499 120 690 404 148 872 271 950 300 49 807 676 806 600 753 685 308 74 174 757 438 610 458 641 825 598 453 424 548 447 887 207 732 778 856 324 520 261 322 177 427 40 797 972 650 431 656 377 729 5 154 991 110 328 387 647 228 494 109 611 370 595 484 953 459 640 269 230 66 461 769 119 50 288 674 708 485 350 83 192 451 473 376 654 169 341 103 337 604 665 516 832 844 316 355 159 537 286 117 295 189 436 419 357 429 263 258 621 718 85 474 576 374 791 62 702 722 735 589 725 371 465 381 890 963 684 260 680 547 97 299 353 327 73 970 902 425 867 911 479 889 247 267 211 670 108 55 633 929 636 836 364 906 686 170 554 132 58 477 919 752 10 14 239 140 48 452 914 875 215 982 29 767 693 115 760 196 138 792 854 220 191 669 905 75 894 529 731 244 622 518 275 121 252 864 450 761 846 590 198 724 677 480 945 594 434 609 848 751 956 483 927 713 294 272 756 124 544 106 146 193 90 155 706 712 27 523 553 157 624 223 403 283 214 426 762 559 774 253 176 101 603 131 507 876 824 666 422 671 771 689 345 245 747 388 284 551 511 336 39 399 814 823 257 583 236 8 338 153 777 4 530 340 704 737 1 163 34 579 160 432 648 78 199 273 796 658 789 543 536 202 711 775 232 378 519 966 254 857 469 420 416 707 167 302 891 561 716 642 917 204 992 998 89 38 409 208 186 457 415 871 307 24 478 125 728 866 596 195 423 849 653 17 649 971 51 587 840 759 783 683 122 134 410 172 344 15 463 741 952 317 279 292 481 984 188 273 345 842 451 757 722 701 309 919 168 84 285 215 360 91 104 102 239 228 436 123 828 130 7 802 189 107 550 920 772 988 278 404 124 259 202 793 320 458 183 402 714 595 931 325 139 171 529 272 514 576 642 288 423 865 948 415 254 929 542 13 26 826 257 665 834 236 385 540 520 584 753 452 853 362 776 158 732 588 280 483 205 440 344 917 457 120 111 940 403 631 925 212 768 719 579 823 760 741 936 878 767 407 34 639 989 333 343 534 592 279 68 431 177 78 964 81 756 724 862 45 340 242 222 435 788 420 493 874 617 893 787 894 232 253 532 852 822 884 125 488 16 552 818 707 924 495 56 784 22 243 166 97 201 694 863 406 277 20 442 25 6 861 94 371 930 354 470 473 705 467 299 332 218 539 950 847 961 958 101 364 905 739 670 807 89 379 686 846 742 838 585 952 969 181 676 808 650 752 565 564 275 121 673 886 901 638 287 545 478 995 922 504 161 932 348 447 832 355 28 378 887 535 704 165 987 765 736 779 831 658 48 95 129 412 176 164 557 114 62 54 270 174 27 413 636 944 144 204 926 938 274 269 517 361 883 465 691 849 528 851 386 11 422 830 699 813 376 411 778 150 365 781 792 980 327 216 401 667 827 51 251 356 962 383 245 266 430 942 389 409 145 12 966 330 357 374 508 666 703 190 656 428 1 867 220 941 775 88 209 899 499 384 419 324 347 632 976 593 809 754 954 537 460 684 15 19 977 515 570 723 814 480 197 373 180 393 250 424 850 897 110 326 366 527 959 677 136 83 86 66 627 568 789 533 308 604 663 618 490 182 196 731 801 221 194 399 50 134 771 626 710 178 271 740 933 31 695 489 148 749 4 482 450 836 653 591 799 797 350 369 135 573 434 745 459 840 928 999 526 298 993 441 654 726 315 697 566 60 879 712 589 318 845 300 590 902 516 662 342 322 606 392 49 824 780 313 128 352 106 881 69 154 713 912 244 935 607 213 186 462 873 795 730 282 169 127 916 414 629 293 3 32 323 126 672 762 734 500 791 477 864 816 319 651 163 425 116 773 224 140 195 219 896 234 353 14 923 71 268 541 96 334 487 471 956 750 463 583 577 175 648 466 17 247 634 597 381 494 214 119 405 395 945 223 610 970 869 841 260 996 580 628 265 446 367 974 738 968 888 647 246 709 160 711 599 286 794 44 456 678 226 759 172 596 179 33 336 142 800 454 92 208 652 317 643 35 394 229 416 372 668 559 159 839 199 892 191 806 262 614 349 769 9 786 835 907 876 872 536 501 74 252 408 417 522 149 661 90 744 99 755 725 82 57 975 615 59 328 997 682 558 193 306 812 774 76 671 137 375 819 291 729 21 700 706 551 461 733 687 825 934 790 674 946 421 505 646 963 1000 991 358 72 657 821 518 73 46 98 203 475 70 909 230 36 235 544 543 281 939 660 283 5 387 85 502 284 301 761 382 316 764 908 498 173 41 448 143 766 131 783 77 943 53 30 796 523 491 192 507 972 913 43 187 321 949 833 890 556 444 624 613 445 80 586 608 680 506 155 267 388 312 718 531 314 854 990 763 751 276 971 625 947 708 843 635 951 519 455 67 249 743 985 955 109 692 263 992 858 782 978 777 206 255 217 609 860 310 418 398 698 118 58 10 804 685 297 484 655 427 882 433 231 675 296 880 472 547 817 63 426 982 538 572 885 359 875 432 785 52 918 702 55 683 953 112 42 2 866 115 524 497 735 468 261 113 346 79 582 47 915 815 820 305 304 152 770 669 351 983 549 24 937 503 986 748 338 696 981 157 611 641 630 581 438 965 238 8 562 856 870 693 574 645 437 844 377 681 335 600 622 571 141 555 363 449 560 153 567 616 156 973 877 469 225 485 644 18 546 237 162 38 289 339 29 256 803 903 587 200 464 87 906 290 479 341 746 898 302 207 967 563 492 891 151 811 40 133 37 93 453 513 895 258 185 868 496 927 664 100 294 476 75 553 132 605 727 211 998 598 688 900 798 690 233 167 717 400 147 248 689 857 510 103 594 960 397 728 620 329 855 39 292 486 443 241 337 170 578 311 979 623 848 758 481 368 659 810 871 829 575 331 737 561 410 914 210 601 837 227 303 474 910 64 264 105 65 23 525 715 889 240 720 554 649 530 569 61 904 370 957 391 439 548 390 138 108 621 521 184 429 122 380 721 512 602 805 509 117 146 633 612 307 859 637 619 295 511 716 994 640 747 396 911 921 603 679 261 284 494 373 137 177 368 986 896 46 218 18 179 65 911 827 970 638 383 982 950 461 782 500 184 155 253 960 430 729 3 187 294 195 328 988 124 455 403 377 644 262 444 974 178 653 818 156 619 691 282 920 372 769 127 407 193 983 232 477 101 317 844 411 412 754 431 726 985 930 463 208 608 771 833 690 465 26 875 598 437 913 272 297 820 819 655 796 28 810 362 351 679 614 766 705 90 733 413 56 440 816 113 597 563 706 172 924 153 269 562 180 719 420 110 226 200 503 602 344 677 511 300 967 54 931 93 510 507 625 402 338 234 466 549 700 537 980 548 838 585 360 452 874 836 909 951 509 756 624 129 543 386 587 136 652 565 118 940 60 66 527 623 969 345 675 348 973 885 939 942 917 674 74 664 306 571 721 64 941 425 777 270 438 7 804 805 36 163 798 371 921 998 350 590 260 666 122 539 470 308 775 529 747 636 555 682 904 299 554 631 933 530 27 745 217 947 457 315 633 839 728 953 418 243 639 685 826 997 900 868 185 589 785 97 606 327 98 629 152 41 591 96 791 558 370 579 866 751 573 347 895 291 50 699 102 534 531 462 919 622 231 882 397 979 788 732 830 364 572 842 520 780 680 400 524 30 781 528 134 927 952 141 857 569 123 859 329 676 105 161 829 192 24 964 87 812 533 309 695 880 902 718 926 995 75 119 783 331 237 478 935 604 125 167 72 672 339 267 552 112 479 53 43 164 825 576 1 856 443 763 621 433 114 610 517 994 264 341 731 313 10 770 936 283 426 693 881 894 376 787 484 150 290 99 784 730 849 618 670 286 55 86 499 688 481 240 435 182 434 854 710 762 334 22 342 617 628 891 138 609 454 799 847 851 363 385 850 369 716 42 892 607 278 19 343 673 841 586 265 643 848 482 582 225 295 661 908 227 38 84 168 406 646 204 473 684 487 498 273 471 872 456 298 550 20 144 439 742 314 870 858 266 725 198 82 2 235 220 758 665 151 9 408 949 241 955 864 765 491 340 250 898 910 635 990 835 696 779 584 221 80 15 446 975 715 255 612 293 647 29 378 405 918 515 289 432 191 807 410 843 31 525 989 992 211 485 285 862 325 899 714 641 414 254 581 421 246 793 131 803 305 632 62 207 16 822 907 567 928 292 776 613 206 972 540 570 357 142 495 281 938 14 143 196 945 476 197 752 768 828 302 738 592 943 162 523 668 824 834 865 698 222 442 361 649 794 472 146 25 876 694 176 519 683 332 132 416 925 526 790 259 521 957 160 711 544 541 280 33 968 869 821 615 59 704 89 274 905 388 242 381 536 224 546 312 194 449 415 753 663 823 401 583 78 588 709 797 12 601 496 324 853 310 395 637 359 394 73 115 748 560 81 977 577 837 216 135 890 792 32 375 169 976 727 111 750 547 336 120 245 755 428 79 458 117 774 922 145 712 392 40 893 70 759 263 252 934 296 460 923 575 399 330 171 660 333 181 867 189 640 58 398 999 464 436 656 852 279 190 559 545 387 277 987 68 483 459 659 578 1000 323 789 486 897 175 906 929 109 605 349 489 37 390 140 322 884 901 239 173 657 321 740 104 47 746 564 720 630 320 658 978 441 723 878 801 708 620 453 514 873 737 722 808 749 512 374 490 889 474 937 561 956 45 961 5 358 100 103 981 451 154 85 116 311 404 599 686 645 419 595 786 954 778 991 365 497 800 542 366 210 319 574 502 316 566 642 832 551 772 121 703 391 6 139 915 106 654 230 229 535 76 223 69 488 815 518 429 757 814 603 717 236 326 356 91 130 95 568 611 667 384 258 879 247 108 962 557 77 422 467 149 158 4 188 450 238 532 831 538 580 133 506 244 71 148 600 389 767 993 21 39 159 248 855 760 49 522 811 307 379 393 209 689 687 8 448 817 813 126 846 212 380 669 128 903 806 170 963 346 888 713 744 13 275 965 504 35 741 88 513 201 508 186 382 83 556 648 886 34 596 724 228 51 276 417 883 662 352 553 268 971 17 877 871 634 493 501 174 367 626 863 301 183 948 337 52 202 701 427 802 57 735 959 205 304 353 233 107 157 671 887 271 354 773 761 94 736 335 860 251 840 249 219 946 627 165 303 650 447 678 616 966 61 984 809 492 445 743 702 764 318 739 63 505 516 257 215 423 593 203 692 469 996 11 23 845 795 287 44 424 861 475 92 916 214 48 256 932 734 651 958 67 912 166 355 914 147 480 288 213 707 468 594 697 409 396 944 681 796 182 194 235 475 946 134 621 707 125 168 661 63 944 137 312 492 73 690 821 9 45 375 493 703 226 35 461 677 699 906 603 65 928 2 356 6 963 705 432 965 123 654 609 992 527 530 687 74 834 988 318 681 381 249 967 672 934 857 879 623 420 920 25 691 81 717 450 847 99 80 678 884 669 662 973 122 61 358 51 87 499 107 341 868 278 268 924 336 824 882 1 811 726 374 912 831 794 649 813 435 171 106 783 739 698 526 69 75 293 917 754 895 404 856 453 764 507 252 326 239 746 676 762 345 62 596 140 294 100 588 466 625 896 947 383 398 23 909 86 205 454 615 833 922 576 836 785 153 163 139 348 891 982 262 483 602 902 476 128 389 70 516 671 430 201 838 675 664 620 327 948 433 247 925 206 295 863 634 494 600 855 377 956 325 244 873 343 28 259 162 657 518 495 238 769 272 254 246 931 870 652 362 245 642 385 827 227 410 440 20 496 395 536 923 391 961 54 502 55 283 470 721 866 559 351 732 473 399 803 310 113 843 482 727 82 775 92 370 745 234 715 850 468 224 504 95 566 913 172 424 215 784 16 49 806 886 71 859 437 632 776 874 622 545 103 192 701 89 233 892 897 921 590 801 115 72 592 849 29 907 594 995 413 173 818 10 871 865 53 898 444 568 177 542 549 442 972 999 114 221 209 971 540 778 548 109 353 782 158 753 393 314 750 919 365 311 679 613 379 610 617 749 851 553 154 807 425 853 355 911 674 292 578 152 179 959 180 574 257 498 765 531 826 970 945 713 571 237 253 452 98 629 808 322 216 572 406 296 904 178 955 255 509 228 18 984 733 279 814 147 269 759 191 388 789 861 885 202 236 730 929 462 474 263 384 797 167 758 799 659 308 529 538 966 579 250 471 740 554 761 199 460 323 815 810 781 458 825 12 1000 456 59 76 79 408 819 225 26 207 939 457 320 522 148 219 728 852 198 455 181 597 479 563 447 401 217 828 689 175 586 60 223 222 417 287 68 230 643 741 155 17 469 714 864 289 582 94 368 599 752 900 991 66 407 800 848 823 663 347 936 130 751 135 768 124 795 916 37 668 40 330 541 242 117 637 974 497 653 324 937 994 196 802 908 208 607 684 183 390 146 755 364 309 185 284 517 132 640 766 15 957 774 354 760 883 589 305 56 434 577 392 723 704 260 298 876 987 210 394 243 369 184 557 299 658 281 520 977 102 211 304 333 188 280 382 34 605 958 270 940 772 655 829 150 419 427 648 978 598 893 708 550 414 989 319 166 619 682 459 138 204 697 706 229 416 952 533 32 616 748 451 331 105 277 742 490 4 264 288 31 422 3 119 506 990 38 85 412 777 612 90 361 41 837 126 48 875 405 429 423 360 558 258 564 477 256 350 812 905 975 650 644 431 83 169 996 543 248 901 809 960 903 307 274 816 352 267 631 214 587 251 551 734 386 174 300 5 141 744 136 44 997 845 161 329 817 290 143 835 686 694 535 546 534 472 611 378 316 894 27 39 93 889 443 968 980 313 858 711 544 64 282 979 626 722 50 547 231 197 165 881 964 993 593 439 918 409 321 129 887 159 500 335 334 570 366 47 954 899 465 436 13 317 780 349 986 411 301 426 67 396 446 670 84 441 487 932 839 724 157 628 767 357 36 738 286 145 840 513 338 111 804 164 372 915 786 371 651 508 421 170 489 878 710 303 142 910 212 725 332 862 673 624 116 220 846 187 46 19 118 981 7 756 770 695 757 854 22 33 820 397 933 481 935 133 552 519 953 737 636 415 271 445 511 787 630 121 581 328 276 449 110 523 700 218 580 888 400 951 841 380 512 867 639 402 176 501 346 285 743 488 949 773 685 514 633 712 555 505 646 983 484 438 96 763 614 193 387 731 692 503 950 273 203 647 337 942 131 575 583 860 561 297 930 120 962 595 21 525 938 78 403 832 969 539 8 693 11 156 680 367 112 344 340 736 528 976 463 275 718 52 569 567 702 266 213 30 127 24 585 339 186 842 190 189 14 57 376 91 537 510 822 261 584 998 606 729 666 58 97 735 719 985 363 720 877 144 627 880 464 683 104 844 645 428 302 562 618 149 830 195 515 591 359 480 872 241 151 788 667 521 108 635 601 342 486 790 573 709 604 532 485 43 798 88 805 524 779 448 869 291 716 771 688 560 556 696 373 315 160 232 641 491 747 306 791 240 418 792 77 926 914 927 478 660 943 941 793 467 42 265 890 101 665 638 565 656 608 352 118 60 581 918 582 747 322 598 242 812 338 611 231 656 905 69 245 129 27 586 203 589 333 981 755 634 380 252 606 336 829 267 504 271 304 52 194 970 655 947 127 943 37 305 53 261 190 530 218 527 188 65 547 186 884 825 90 742 384 903 727 780 451 453 848 226 595 265 67 732 448 262 399 841 805 470 292 398 538 119 43 721 88 898 238 418 207 785 596 401 708 563 817 81 824 479 861 813 337 198 29 719 952 446 503 74 738 511 576 826 181 253 718 667 258 591 512 254 616 740 449 754 411 397 478 296 687 638 120 435 50 351 417 647 692 733 921 293 690 162 308 539 161 310 96 288 212 436 834 499 671 741 174 229 471 798 121 650 896 508 246 12 648 377 42 469 601 219 425 892 327 20 557 946 973 460 605 697 618 767 811 999 424 558 915 3 845 689 279 778 142 668 306 223 83 934 70 166 930 350 165 236 935 768 328 649 487 996 22 476 445 691 901 392 99 531 329 443 191 890 301 91 630 888 679 833 916 914 360 41 683 18 972 600 72 863 189 48 928 682 46 967 474 820 421 495 546 84 354 382 454 818 315 628 494 440 342 891 912 294 490 542 393 986 485 565 108 200 821 89 492 686 452 172 82 713 571 964 909 439 75 381 753 125 693 926 506 160 21 865 222 904 77 195 886 78 956 560 810 894 784 2 675 276 341 774 376 532 171 681 619 577 759 175 402 176 102 521 431 982 14 678 556 844 214 314 355 428 893 797 136 19 66 737 94 748 529 643 608 632 247 486 990 639 936 594 987 902 549 853 771 73 659 395 427 434 132 348 677 661 925 178 62 613 604 63 204 612 290 998 367 676 437 931 855 867 900 185 480 629 295 698 205 875 856 837 58 796 509 772 518 422 715 662 522 920 702 209 739 220 410 500 335 593 432 95 965 779 587 159 646 978 272 962 839 653 488 286 957 515 597 177 878 17 704 801 97 414 106 516 574 40 570 636 323 770 850 196 550 291 703 762 25 86 331 602 366 147 873 167 463 615 7 869 969 621 775 610 525 400 438 781 307 974 773 951 389 112 911 163 876 426 758 540 324 788 711 975 1000 709 573 660 179 379 358 45 319 706 782 568 607 885 651 652 720 340 887 674 227 846 763 823 744 761 880 751 749 592 917 149 941 158 493 373 836 131 233 15 412 391 361 210 51 123 641 168 541 866 849 807 724 151 208 216 831 387 746 714 803 665 872 520 26 501 472 249 145 248 707 955 156 984 590 769 459 908 475 6 103 269 278 792 725 394 932 906 883 407 30 11 583 309 199 777 835 34 789 126 804 343 44 870 938 100 157 874 282 645 791 284 907 80 564 877 743 244 134 536 949 864 603 625 237 502 250 575 206 997 526 283 933 280 948 313 637 375 423 230 862 101 239 302 572 717 57 496 462 107 929 138 257 326 135 339 484 116 368 961 666 534 55 458 281 277 505 483 507 730 940 477 491 347 122 447 36 700 819 413 468 585 263 626 882 644 726 808 545 806 275 154 858 406 115 334 363 273 461 433 137 408 734 857 552 827 416 299 153 228 851 47 923 614 752 913 346 64 620 378 694 197 139 243 954 535 816 404 264 843 814 513 852 937 688 991 409 390 642 551 213 699 465 953 170 685 979 455 633 617 24 117 710 370 766 274 482 794 356 588 489 39 860 104 664 722 71 148 924 584 311 187 523 164 457 330 481 353 793 270 173 728 544 765 519 349 809 514 537 842 910 303 673 235 79 300 736 105 543 318 654 976 130 680 578 670 684 897 193 942 927 658 287 35 830 344 735 316 8 945 579 464 456 524 405 202 712 320 663 561 889 169 4 696 968 919 33 141 466 383 298 192 371 9 624 92 111 580 345 756 68 442 553 241 124 966 255 868 701 944 133 450 221 180 705 871 211 800 359 783 403 297 640 832 420 899 729 152 110 56 441 599 31 184 143 128 723 429 183 54 554 799 467 364 548 357 760 569 988 61 764 959 362 657 847 146 251 259 795 113 497 609 234 635 980 695 473 289 672 555 528 215 716 510 815 386 822 983 776 13 28 225 388 995 559 150 802 85 268 321 266 444 567 627 859 10 977 566 533 5 993 325 1 745 992 317 562 786 669 332 38 971 140 989 854 517 838 994 240 415 232 623 98 958 731 790 787 312 365 757 960 396 260 16 224 950 879 498 87 59 881 256 631 114 32 182 49 385 374 430 23 93 985 828 155 144 369 922 963 895 372 419 285 750 109 76 622 217 840 939 392 222 652 314 721 543 939 555 427 908 899 789 868 720 454 90 771 306 430 890 128 277 101 710 533 519 968 719 369 663 26 828 503 64 268 964 249 189 858 455 535 694 986 680 926 623 464 820 386 661 22 66 848 541 91 515 174 453 274 759 514 802 674 74 827 344 904 188 1000 337 758 849 203 138 115 407 765 985 372 6 373 871 218 713 536 580 366 46 781 243 92 591 331 317 53 527 168 857 459 510 615 834 335 150 544 946 316 418 628 167 831 132 630 691 567 121 879 780 977 558 51 104 505 682 349 465 378 265 621 251 681 193 11 166 342 792 854 878 78 127 846 983 244 716 665 125 886 609 273 647 937 190 766 350 368 71 172 447 718 197 805 119 557 787 526 154 245 748 114 971 751 902 660 867 473 67 58 952 829 856 552 209 478 256 281 826 324 206 55 517 183 571 145 200 261 948 675 556 797 421 895 160 248 76 298 812 816 225 667 648 699 542 589 437 462 607 882 839 131 814 88 547 707 942 702 822 955 539 233 247 703 476 436 749 523 488 341 16 960 179 593 380 156 917 319 215 155 56 866 312 198 443 504 177 412 637 217 708 475 295 8 420 52 157 656 338 450 530 603 997 496 689 431 399 686 600 666 471 784 328 678 72 406 474 534 39 693 220 184 664 800 143 426 356 959 852 633 561 429 205 211 271 463 47 843 79 323 924 270 670 401 346 761 706 595 176 989 626 173 252 896 228 991 31 760 487 77 62 44 12 923 548 57 435 24 237 229 1 875 482 196 334 912 654 993 432 162 449 416 485 949 428 425 389 375 963 727 315 978 925 709 769 109 180 518 472 361 685 869 2 840 611 696 345 888 644 343 110 742 747 330 3 106 195 318 14 898 824 502 333 578 779 651 507 975 936 70 148 108 767 798 620 883 481 894 246 382 21 903 470 117 230 538 348 54 98 340 357 413 377 806 969 563 863 390 387 293 887 260 929 669 617 355 697 405 95 778 126 43 631 870 790 297 931 492 94 811 704 657 881 970 486 643 972 692 498 639 572 932 794 123 996 579 625 376 796 512 164 308 832 23 291 69 546 788 865 565 255 187 122 594 624 569 42 884 967 825 204 124 793 915 61 842 301 909 974 726 45 635 672 823 144 80 550 574 950 283 153 311 440 568 818 618 920 415 619 84 9 479 466 275 460 610 370 958 232 159 238 813 423 581 325 732 374 860 911 645 484 254 326 951 397 575 477 441 163 540 807 360 290 321 32 483 467 700 901 424 836 17 545 310 351 954 606 531 171 799 506 876 227 922 596 782 590 724 262 489 634 130 712 307 336 226 34 221 201 75 684 513 736 928 86 20 231 679 962 835 509 89 833 729 775 352 398 27 529 934 85 754 107 59 359 872 400 264 587 845 957 105 347 695 740 367 659 632 597 165 990 223 537 417 982 33 987 408 938 468 995 725 910 410 302 129 29 733 116 715 433 584 988 285 394 965 701 329 737 18 941 151 791 612 253 809 705 111 738 354 141 905 305 583 457 35 892 136 500 650 402 280 838 722 191 570 804 605 365 524 452 673 304 461 404 588 919 149 900 549 930 279 764 933 638 266 194 65 862 744 102 753 212 257 36 785 961 339 855 698 240 999 735 553 303 810 521 493 520 37 723 592 891 864 83 817 604 608 320 391 170 730 451 677 770 442 893 653 97 490 208 627 573 984 263 213 234 994 15 641 768 599 458 224 292 935 216 525 199 786 81 214 146 943 739 385 554 714 613 358 25 859 577 422 327 60 622 671 655 403 944 181 284 717 755 30 158 913 7 586 495 13 207 966 815 10 175 877 364 885 272 562 120 551 242 300 192 880 494 914 371 38 169 82 363 140 19 414 258 87 690 907 662 976 383 772 777 576 687 998 395 801 219 147 953 135 616 927 830 850 103 41 940 379 745 63 853 28 906 259 921 139 134 522 388 445 757 795 629 916 299 776 837 598 288 803 137 728 808 636 889 861 309 851 480 734 979 956 683 50 353 528 409 741 332 947 646 118 235 434 566 142 841 282 278 491 711 560 773 113 241 731 112 918 456 393 448 287 439 980 640 93 676 446 981 40 161 821 750 269 819 532 746 444 945 294 100 178 68 250 601 239 276 236 362 289 602 559 582 99 286 411 762 874 658 508 469 296 322 185 499 649 774 4 511 182 642 186 267 49 564 501 783 73 844 992 313 419 688 133 756 48 210 497 614 743 152 381 763 752 897 384 847 438 5 585 516 96 668 873 973 396 664 983 148 291 391 445 793 462 951 369 444 245 456 714 49 299 484 912 862 105 972 323 298 952 883 301 849 770 974 695 460 293 529 626 339 145 432 765 374 847 112 685 631 393 340 359 383 655 963 690 848 722 831 805 63 197 680 202 778 721 956 673 178 920 344 181 244 411 507 371 919 866 388 560 762 278 950 532 131 256 899 246 183 962 824 895 975 573 423 87 436 156 74 947 13 804 751 221 463 149 224 927 30 783 623 271 787 726 939 368 466 312 764 819 794 302 175 744 113 327 277 22 147 520 856 659 318 86 235 450 421 918 580 992 589 358 583 414 718 850 540 247 832 133 688 752 795 238 211 335 528 879 61 563 967 629 953 476 315 58 253 936 240 19 231 668 465 763 403 370 799 308 961 127 317 258 7 116 482 453 158 931 229 132 522 547 643 57 692 490 304 566 55 995 223 791 355 478 2 252 515 570 788 935 52 446 842 538 572 846 296 505 332 200 76 934 830 603 91 107 281 428 904 594 649 307 716 651 279 768 604 60 753 618 125 282 667 333 886 544 582 614 779 911 189 457 120 829 429 177 480 399 552 581 748 408 4 634 124 21 70 907 172 187 385 350 208 742 14 810 330 65 380 84 897 170 512 844 352 217 363 443 590 3 937 648 251 290 311 807 754 73 216 980 263 709 925 345 871 745 948 636 647 506 106 67 755 146 561 970 958 746 396 681 471 424 610 322 174 785 527 707 151 134 979 477 840 533 362 461 32 504 674 28 998 882 62 190 569 874 943 816 309 72 700 316 160 439 47 99 903 687 364 621 336 426 321 812 592 802 442 41 430 79 166 774 784 632 565 579 343 978 37 518 971 138 389 733 964 818 375 826 157 489 59 77 357 475 310 287 378 119 415 387 932 598 942 347 361 31 777 666 152 551 625 195 924 83 773 591 766 433 376 870 708 772 982 207 468 808 747 23 798 98 418 341 305 205 513 18 139 373 757 360 303 559 417 835 474 469 737 455 869 196 781 968 702 210 209 180 45 448 880 51 624 739 406 845 985 894 53 228 743 955 893 135 198 167 628 750 689 270 11 949 331 123 660 401 761 108 365 944 447 366 928 12 80 234 600 609 85 464 122 346 771 864 713 976 990 694 644 672 526 827 459 438 855 938 858 173 732 917 578 225 25 194 501 676 536 531 419 909 619 686 103 738 735 199 758 413 165 300 275 703 740 8 485 24 854 163 780 712 749 286 33 567 607 34 556 204 96 452 394 398 274 367 379 454 386 90 144 1000 697 495 834 39 186 94 390 756 926 675 268 517 260 887 353 164 467 402 542 137 900 169 577 611 541 558 191 64 136 441 159 5 813 957 427 993 354 372 328 6 588 382 118 46 54 715 817 601 262 989 104 575 295 35 553 17 959 93 470 821 487 176 717 679 677 863 499 324 284 615 654 719 109 237 914 162 92 921 232 789 606 422 940 977 557 684 734 627 833 696 313 115 69 843 326 922 264 141 227 140 790 973 986 486 641 226 342 230 910 652 699 608 259 201 348 999 984 760 704 48 215 184 497 294 188 66 873 266 605 543 593 723 545 638 693 1 78 449 521 996 498 44 706 397 239 20 981 400 254 898 571 243 285 280 50 29 479 923 412 916 546 338 736 356 425 637 602 620 555 437 792 392 114 769 431 839 434 796 902 622 320 929 218 314 440 494 908 89 665 16 483 857 554 325 825 329 249 891 965 161 892 994 289 868 814 220 800 502 377 584 126 185 548 576 991 586 269 179 524 860 265 101 142 68 212 905 711 884 915 255 645 381 877 519 297 705 500 881 865 801 36 639 15 384 492 662 493 653 656 192 838 420 595 596 669 88 851 110 767 930 562 729 537 395 997 698 841 182 404 272 150 861 613 82 206 671 10 337 40 130 683 267 941 516 273 214 657 878 472 351 129 616 730 853 525 786 117 901 670 859 26 635 876 306 933 488 193 514 597 241 646 219 319 95 564 776 906 809 534 836 9 292 288 503 171 811 888 508 724 236 276 775 633 535 153 969 728 416 612 988 574 222 797 407 661 658 642 823 550 81 75 890 410 530 143 458 97 585 549 261 872 128 100 102 523 43 896 682 473 27 510 213 889 782 720 481 875 587 650 121 111 154 539 710 759 599 806 966 945 678 283 233 867 435 663 334 168 257 511 725 987 38 451 248 691 155 56 852 820 349 822 837 405 727 617 250 828 496 71 409 731 946 815 960 803 741 242 701 630 885 913 42 640 509 491 568 954 7 790 577 749 544 828 667 738 949 326 314 535 998 639 108 615 215 72 477 684 745 589 705 54 383 507 875 43 826 818 194 495 372 219 278 147 134 33 616 218 145 448 538 714 446 997 987 467 514 258 948 914 668 915 353 911 641 942 225 939 341 682 289 603 975 567 282 542 651 265 526 312 56 580 362 443 395 775 457 817 672 187 70 169 274 973 150 736 846 964 621 135 235 611 528 403 755 197 597 929 751 375 533 53 300 186 555 715 529 112 703 468 268 376 522 807 631 637 256 554 650 374 506 388 84 174 559 298 379 358 945 247 1 771 686 579 153 653 281 789 492 35 634 638 232 748 869 445 266 381 786 55 201 6 573 791 297 149 930 763 50 912 693 224 906 876 142 323 932 296 77 367 521 860 69 954 754 899 302 309 819 694 485 957 744 200 160 565 290 246 245 887 666 337 670 319 969 450 982 335 787 491 361 18 956 925 776 283 125 343 581 878 513 543 288 157 357 843 702 293 382 753 747 401 42 720 610 881 950 126 966 442 863 342 15 152 59 501 479 65 480 584 130 322 138 46 336 607 831 411 252 772 259 380 840 267 148 350 251 71 434 746 891 472 984 29 687 396 977 926 658 768 539 999 398 308 45 464 196 363 159 509 41 311 725 959 857 933 424 553 845 74 742 405 284 86 455 896 133 552 756 897 124 722 952 627 980 459 516 647 1000 269 255 203 137 217 317 273 116 5 836 546 392 344 871 590 234 408 199 301 632 385 910 803 14 675 568 606 406 254 400 837 928 612 229 963 823 895 988 193 349 49 40 8 741 783 900 842 801 113 870 931 24 527 778 732 306 575 659 885 83 356 57 465 463 798 94 263 328 158 921 890 548 688 120 475 454 723 202 572 36 20 107 636 97 122 171 578 716 496 733 681 371 227 280 144 478 444 67 494 407 958 104 369 673 549 115 598 287 862 185 37 832 841 355 894 181 679 213 402 31 58 399 970 230 325 701 868 102 602 642 967 962 704 880 106 368 678 916 774 856 417 223 47 474 359 503 601 239 619 524 600 852 995 993 680 114 421 370 242 73 766 48 488 172 127 989 438 439 51 226 886 713 799 28 972 377 839 888 44 788 34 648 734 486 205 285 253 95 316 165 927 173 794 594 373 422 923 669 758 91 531 132 510 220 981 991 802 264 166 866 327 481 547 345 140 64 661 683 649 52 599 188 387 674 502 800 604 936 339 563 562 11 390 470 729 518 389 307 38 576 537 244 861 63 82 60 228 315 558 974 691 13 192 426 814 595 635 118 587 466 718 482 953 834 156 697 413 334 919 996 824 978 155 728 884 764 829 613 275 583 820 397 460 354 110 656 943 167 523 901 853 699 237 947 813 260 805 731 877 146 430 585 806 730 449 743 128 414 652 850 419 622 286 141 941 676 143 198 490 66 908 90 566 867 151 351 416 614 530 394 176 473 164 830 272 623 30 428 591 711 859 913 762 550 320 838 735 85 717 435 178 310 453 785 180 294 4 331 827 690 570 564 279 858 313 847 119 177 195 990 779 902 835 660 905 689 909 451 80 2 88 855 571 712 440 291 719 624 804 208 961 12 643 471 175 557 330 752 986 431 759 415 582 32 889 216 609 99 727 22 436 433 393 87 511 918 924 586 536 100 240 777 971 574 93 983 534 864 628 499 560 19 212 944 965 214 78 249 425 437 854 447 207 241 596 920 519 92 825 708 79 508 236 561 163 404 168 410 904 769 277 261 161 617 796 710 305 809 340 162 321 504 391 525 951 976 462 295 101 671 111 645 968 994 461 692 663 121 633 170 360 935 418 493 569 655 329 608 304 946 664 724 10 556 21 292 625 793 81 592 103 883 299 808 489 833 979 657 248 17 750 654 726 412 441 9 620 937 109 209 938 605 76 540 117 849 189 458 364 96 811 940 685 221 780 136 898 698 62 739 706 222 761 243 324 365 545 810 105 532 154 3 700 68 662 423 179 934 262 541 505 882 696 303 191 23 816 848 75 270 27 131 907 476 677 917 593 469 873 892 795 737 432 39 665 89 139 985 190 844 721 740 760 588 520 318 456 26 893 500 348 782 695 484 512 231 333 781 872 497 707 767 822 378 922 498 792 25 338 347 386 184 797 332 874 257 960 409 618 487 452 879 903 515 233 129 551 429 420 784 384 183 517 865 61 271 626 773 182 815 366 630 644 206 646 765 427 757 770 483 211 709 210 276 250 812 98 640 238 123 346 352 851 16 821 992 629 955 979 696 613 343 270 322 320 478 835 178 572 273 508 338 684 496 955 765 795 714 836 376 535 136 766 706 225 383 356 233 25 844 437 48 560 239 382 552 596 3 311 788 976 607 555 354 491 883 426 185 776 559 551 176 375 525 264 841 289 467 434 919 858 259 255 318 650 323 956 300 642 89 230 373 762 742 334 800 679 603 7 816 115 296 140 328 953 355 931 878 643 546 935 573 921 905 333 530 877 440 938 914 495 263 350 625 709 842 479 299 162 738 5 644 398 534 944 307 57 763 12 179 219 428 781 827 578 96 70 674 466 361 949 723 177 503 488 476 400 575 81 463 410 971 847 112 487 716 817 47 326 154 884 209 939 785 666 903 73 511 99 624 528 794 687 387 287 586 787 82 681 332 61 568 384 577 324 372 198 540 240 802 200 29 796 399 49 704 394 859 360 810 686 202 930 32 418 157 159 946 124 254 537 682 533 672 470 736 719 982 330 502 448 782 317 538 501 20 15 212 461 564 266 295 604 51 804 745 965 453 711 348 543 995 414 728 353 444 783 504 417 201 833 292 232 981 741 217 473 309 87 143 329 808 349 421 93 432 427 757 947 721 480 339 815 634 908 832 69 71 97 701 127 899 569 298 196 288 129 231 896 673 664 556 235 574 208 848 814 194 911 894 725 174 245 972 615 518 529 261 963 442 854 388 867 591 688 582 649 606 460 456 449 312 897 406 272 17 671 377 183 870 654 424 347 103 845 834 632 110 146 622 957 43 520 497 95 750 135 114 993 793 563 703 304 779 160 918 690 214 367 790 435 837 409 945 207 18 40 128 843 16 754 991 513 206 477 973 846 321 357 611 425 989 558 784 646 772 420 544 175 645 665 257 450 669 429 758 584 413 922 244 224 722 252 472 72 221 416 777 629 149 860 752 699 961 75 828 792 291 915 39 182 84 445 243 126 269 840 489 806 423 37 380 621 601 302 436 130 392 587 164 888 222 735 188 122 378 807 873 2 906 734 675 9 265 522 351 297 59 481 389 980 997 62 670 656 822 771 138 173 969 702 565 462 579 104 801 447 306 974 512 53 156 65 553 853 597 441 850 336 184 923 10 581 92 952 994 118 278 44 861 165 698 395 999 838 948 469 548 743 966 119 305 616 950 271 510 172 863 958 773 987 770 680 341 482 585 308 942 346 927 527 415 523 907 637 668 825 767 276 890 731 301 592 612 732 374 41 56 340 455 161 739 677 285 38 35 824 60 996 984 458 617 871 345 286 875 720 926 419 595 571 507 977 1 724 68 887 542 216 88 532 193 370 325 803 91 928 862 693 393 381 831 694 158 116 396 940 541 78 661 407 605 145 280 151 236 464 23 52 220 881 759 700 902 636 253 471 337 134 898 66 608 390 123 430 79 67 648 988 459 740 880 133 547 641 539 904 187 170 58 107 385 626 391 490 805 992 492 968 756 144 998 635 789 685 593 959 120 791 683 279 249 4 885 747 869 402 708 924 24 619 484 978 105 411 570 125 192 169 283 658 242 199 882 314 213 362 920 237 652 943 34 633 141 910 229 147 857 744 631 715 900 238 195 912 46 358 727 50 717 618 64 446 181 186 876 514 368 524 925 438 562 499 818 74 152 986 713 868 516 226 917 856 932 108 54 101 98 408 191 498 294 180 365 250 28 452 102 809 799 77 851 100 8 234 190 210 588 86 227 733 401 657 94 689 590 468 36 823 609 258 454 290 327 121 561 667 369 331 774 798 659 403 872 557 813 256 583 443 768 109 168 342 718 623 316 117 760 589 132 262 505 500 628 14 780 751 726 748 106 405 303 536 293 600 281 549 764 705 27 598 610 433 886 970 379 397 33 363 889 150 627 933 83 594 13 211 655 746 506 821 866 153 21 422 260 246 344 936 204 651 901 80 855 247 678 778 550 545 812 493 985 620 895 6 797 916 934 695 849 268 11 951 819 509 521 775 975 30 967 274 277 494 526 662 113 630 485 19 892 638 45 830 203 865 990 251 483 820 960 864 964 755 282 707 457 515 639 839 218 826 729 275 913 76 90 954 386 692 451 22 929 310 753 852 663 319 730 749 712 137 267 439 761 937 215 111 223 26 962 166 366 474 531 371 197 941 42 431 769 909 315 131 465 811 653 660 284 983 189 566 1000 676 576 691 142 241 519 85 31 228 167 155 647 599 737 786 412 364 486 710 893 404 359 313 171 640 554 614 335 55 63 879 248 580 602 567 475 874 163 139 891 829 697 148 517 352 75 871 390 628 372 170 822 634 434 831 665 698 151 36 898 253 847 746 437 373 85 805 658 14 147 728 863 58 114 4 597 679 310 317 130 135 345 967 400 233 605 850 550 29 954 209 62 222 458 768 905 441 257 173 243 37 440 645 64 825 595 462 745 54 741 926 268 332 490 213 719 534 803 626 40 110 879 1000 148 287 930 784 33 358 164 258 548 288 366 481 533 472 210 352 661 238 231 259 444 908 255 684 223 959 3 812 875 399 202 619 157 348 530 890 82 916 818 873 789 204 299 604 731 796 239 948 721 176 156 756 177 886 140 760 821 59 663 121 986 480 411 39 892 105 378 184 189 424 432 225 187 498 98 855 526 864 203 928 141 659 175 48 35 514 994 218 542 584 866 276 802 397 817 998 699 421 403 211 8 295 337 374 256 939 899 412 267 999 32 134 622 589 680 172 336 357 52 343 286 68 467 977 122 643 677 546 465 606 174 697 264 838 422 882 593 842 51 61 963 367 438 308 338 431 569 504 862 325 73 662 433 657 449 487 80 129 790 941 946 502 280 493 272 436 198 820 497 830 516 241 108 717 297 988 990 641 815 330 136 393 640 446 738 972 240 660 307 169 973 915 895 708 347 876 770 669 160 402 541 966 924 139 631 992 47 34 700 520 754 138 473 701 732 247 844 263 690 99 872 912 426 950 857 44 695 143 251 113 383 470 621 577 376 843 227 246 891 925 567 220 860 537 464 274 471 428 489 614 823 406 418 447 682 861 200 326 654 826 94 573 723 522 30 389 76 858 306 385 574 564 349 757 538 131 739 637 302 69 291 552 229 293 985 466 763 290 265 435 874 612 667 668 53 797 648 744 207 97 544 115 273 788 420 500 673 772 884 100 849 31 146 346 940 455 638 296 769 722 205 902 683 771 150 66 995 692 13 388 834 949 734 833 181 984 416 766 588 867 887 970 401 316 536 119 778 25 707 629 476 535 353 586 311 585 335 423 24 70 809 6 459 932 549 729 340 149 463 55 525 666 793 456 27 730 452 281 362 478 505 896 955 563 581 935 224 907 740 649 278 18 491 960 364 41 712 382 762 427 409 639 71 691 152 903 885 806 137 652 430 933 714 718 545 759 919 171 706 786 969 974 453 404 576 804 101 81 460 333 391 365 483 627 848 636 219 83 922 261 445 607 22 86 474 749 77 11 982 323 774 599 450 331 565 315 594 836 359 279 587 664 429 776 252 859 532 133 496 773 696 676 951 816 199 934 694 750 38 324 512 747 190 839 635 294 23 678 792 814 249 945 355 320 507 166 356 339 733 720 566 765 369 159 232 702 971 503 811 163 228 835 342 266 670 943 321 644 304 350 854 609 414 394 736 230 74 856 726 425 562 869 590 179 185 598 968 298 559 613 751 398 379 178 128 439 735 944 845 245 396 633 889 725 57 620 846 961 840 575 65 852 7 675 410 686 155 145 927 262 300 767 469 513 161 710 270 328 484 877 479 195 371 275 991 819 193 608 957 457 936 216 671 610 837 615 551 182 194 841 492 107 118 742 997 303 327 417 451 368 705 782 602 109 494 616 580 724 56 685 764 853 250 870 775 851 703 672 801 653 313 758 900 808 153 531 67 558 380 370 893 506 783 688 344 361 188 127 624 244 989 623 285 996 309 600 748 508 547 488 897 953 192 979 117 234 235 415 800 781 454 132 785 318 386 312 319 780 354 978 716 582 880 920 799 865 72 212 524 186 625 647 596 689 642 517 87 351 102 95 894 201 407 277 592 60 103 341 713 196 50 237 271 813 651 938 509 360 911 528 878 1 727 554 124 807 78 475 92 571 43 952 603 617 49 301 180 646 511 282 408 650 752 485 283 965 579 921 126 906 737 923 167 9 314 630 248 518 305 5 931 197 687 486 79 743 63 20 958 482 395 561 555 260 568 19 947 442 242 405 828 791 980 832 162 556 93 794 910 515 468 572 269 214 523 292 448 2 104 529 521 981 443 711 120 12 583 987 236 553 519 413 158 975 753 91 560 495 681 715 913 632 123 10 334 798 226 510 557 499 917 888 611 693 254 962 909 89 387 363 964 824 956 329 45 591 419 501 976 761 983 929 787 810 183 111 392 709 112 881 142 16 578 918 96 827 461 191 914 381 154 674 901 942 21 527 17 477 28 15 795 779 655 777 284 165 144 125 42 883 90 570 377 993 755 215 88 375 208 384 46 84 618 601 26 221 539 829 540 937 289 543 106 217 322 656 868 168 116 704 904 510 555 64 794 560 539 714 643 603 183 164 421 1 21 156 804 823 655 192 98 962 895 553 796 939 2 232 336 328 966 300 446 999 361 6 771 645 705 352 33 204 134 267 578 245 302 432 649 956 410 803 388 23 640 946 433 381 798 593 163 854 423 287 242 494 459 544 76 546 498 752 468 870 346 540 460 564 176 576 290 447 489 303 747 471 155 309 213 985 93 65 60 523 829 610 821 534 512 551 665 246 342 500 111 976 407 664 896 826 25 448 973 710 635 279 699 515 88 891 731 112 419 924 782 259 772 845 477 476 495 221 89 811 653 760 716 241 888 454 502 732 86 914 997 181 99 14 528 959 717 51 878 389 268 599 535 832 310 121 781 622 261 815 140 379 260 201 583 885 691 157 923 231 631 356 839 531 851 604 250 990 993 609 165 174 386 198 224 828 466 952 987 326 128 275 83 218 698 136 177 592 682 676 491 692 797 363 663 784 308 327 932 734 40 195 899 625 842 647 707 210 558 350 396 719 49 55 397 137 903 530 424 927 175 322 368 298 127 918 597 394 936 280 147 588 751 142 863 272 864 755 344 742 50 513 674 54 457 53 721 349 100 12 170 216 949 712 160 391 994 215 332 248 42 525 48 431 37 297 482 814 972 561 612 795 614 148 984 770 970 416 518 62 240 841 813 783 818 562 519 873 894 74 762 601 380 589 945 226 740 616 905 876 862 529 264 366 194 208 679 184 70 602 435 45 819 594 400 816 202 370 392 630 487 373 130 929 178 103 52 253 898 652 233 695 591 805 374 769 598 434 743 107 975 72 670 541 880 596 582 395 618 97 144 190 548 485 613 943 115 185 900 252 967 68 251 633 669 825 849 827 227 219 445 978 438 355 359 701 278 234 334 119 774 632 840 526 222 730 367 197 63 687 569 574 789 838 763 928 768 964 508 27 875 690 256 960 944 702 608 301 865 968 696 780 387 855 545 720 667 767 317 859 824 401 315 637 124 81 503 543 464 697 735 456 766 22 666 20 337 236 32 566 465 341 442 249 82 681 461 754 916 473 505 996 113 425 866 937 331 41 979 623 209 325 77 524 158 469 708 247 776 982 285 586 484 162 955 333 897 809 324 343 66 223 634 507 138 67 152 408 506 313 758 440 738 116 736 277 672 715 480 114 353 143 922 168 848 871 228 745 193 146 276 957 235 938 371 307 458 753 606 521 915 73 741 479 399 145 700 108 886 478 852 284 186 940 536 788 414 463 496 638 345 4 172 304 444 5 493 887 552 675 925 125 607 84 26 624 200 919 906 917 211 3 775 935 517 79 744 206 953 648 575 159 834 725 930 288 759 383 704 620 995 779 382 641 511 605 263 684 907 568 372 799 139 283 908 255 724 362 475 499 105 786 409 239 910 294 35 61 587 179 418 661 95 453 761 912 347 492 584 335 258 777 182 384 837 581 180 286 169 321 360 861 693 570 904 901 270 281 920 188 187 843 626 501 329 422 883 757 656 126 390 365 9 659 806 266 31 793 173 75 636 611 703 892 38 856 420 47 318 654 406 348 868 677 110 621 812 452 191 220 19 161 10 585 628 520 369 314 617 109 436 338 305 132 306 728 199 509 948 243 451 646 80 449 358 413 230 802 415 196 773 860 43 963 556 831 154 412 282 11 678 893 711 748 778 357 293 791 737 718 686 688 877 135 385 579 238 217 577 800 627 405 733 808 958 850 59 881 212 764 375 123 785 913 549 756 527 706 595 926 166 988 311 488 141 441 30 858 17 120 580 16 151 96 980 481 660 131 847 167 323 750 933 289 853 726 857 998 542 486 746 651 339 1000 615 36 950 364 765 961 983 171 24 989 271 792 722 882 533 554 273 600 890 547 909 474 205 439 516 835 668 810 402 969 320 650 133 490 403 889 71 319 393 942 411 189 571 104 567 879 538 7 790 122 262 504 559 269 106 117 739 820 13 34 801 974 118 902 572 951 941 807 244 729 683 522 992 265 46 94 749 557 565 101 830 991 254 869 57 44 430 274 56 376 153 532 822 102 658 867 15 713 787 931 836 483 563 18 426 954 644 657 911 662 884 69 90 450 874 91 472 437 129 619 971 92 299 428 981 28 709 833 685 723 462 398 229 817 537 291 340 986 977 87 292 296 947 150 378 639 671 237 39 354 921 351 203 8 429 443 514 85 312 642 680 965 29 844 689 417 629 257 214 872 316 377 295 694 846 78 727 573 455 550 497 470 427 330 673 934 225 590 149 404 467 58 295 819 818 879 444 593 672 60 468 849 620 501 642 159 552 429 624 933 54 579 137 607 948 808 767 505 320 718 901 749 916 251 342 714 116 753 947 504 592 263 27 113 759 618 129 128 742 31 175 151 130 436 200 905 750 284 979 805 445 576 126 166 616 131 210 371 387 289 780 712 853 746 980 103 492 545 108 888 615 614 83 32 404 375 6 734 231 5 549 189 447 758 602 91 617 173 561 955 596 696 438 669 766 681 882 114 781 19 264 586 428 472 844 702 20 66 713 360 134 305 466 703 692 276 621 252 33 812 48 973 788 148 883 555 209 65 500 953 382 282 224 268 839 628 417 666 117 493 852 762 630 430 226 996 324 930 634 644 408 146 259 272 510 174 572 599 929 856 249 433 588 107 482 794 530 301 537 992 885 237 756 136 676 597 256 603 721 290 80 92 964 872 857 675 612 518 779 623 605 988 55 939 958 186 169 82 261 233 327 78 26 971 446 413 24 795 935 396 926 398 77 392 995 925 152 223 145 775 896 553 96 304 144 464 765 337 727 894 710 250 536 36 109 338 359 506 613 3 999 726 361 480 34 884 525 71 385 238 904 761 830 610 491 67 897 230 435 483 954 943 38 260 397 910 606 229 919 236 976 97 736 508 234 242 316 160 940 100 285 51 30 578 267 149 652 804 687 965 520 791 334 959 253 431 206 774 62 565 704 678 379 462 88 321 831 192 548 587 155 164 990 56 37 104 350 957 987 341 790 985 797 558 540 162 329 638 332 181 306 378 303 664 367 135 190 836 724 972 850 477 584 352 691 928 665 532 789 660 815 47 869 90 302 688 286 989 809 421 239 657 171 927 188 323 1000 218 725 670 112 248 563 535 921 717 470 646 50 722 95 409 23 828 898 631 914 986 369 543 422 322 737 124 58 25 288 997 689 283 822 376 960 400 945 784 187 474 473 723 345 760 512 358 564 381 294 899 489 299 574 840 407 582 729 377 85 735 889 172 244 527 557 105 178 877 865 907 786 205 225 745 912 941 923 533 802 318 507 661 514 838 803 733 122 120 570 325 99 984 932 673 740 747 307 485 793 637 977 142 132 418 434 460 632 415 922 516 918 551 622 374 859 457 873 357 577 119 347 274 757 401 800 589 920 538 9 769 368 847 356 870 484 370 526 598 658 748 969 708 690 389 668 826 677 785 419 348 751 937 115 476 339 895 296 575 903 490 773 10 202 744 414 41 961 312 443 355 211 292 353 519 280 686 706 432 499 439 35 636 176 810 150 183 522 257 84 738 528 893 523 698 18 915 871 180 269 246 406 452 777 975 626 667 983 349 934 991 771 343 110 848 308 547 94 951 787 697 816 63 755 854 601 590 640 420 424 458 981 4 917 314 752 608 693 411 982 453 388 461 569 139 946 739 340 591 700 207 521 674 950 560 247 344 193 335 683 281 395 963 782 541 860 900 842 98 243 887 843 820 363 441 695 405 487 61 902 185 711 362 196 581 311 967 15 544 833 974 72 807 496 215 595 754 821 45 494 17 184 140 647 364 559 968 481 568 863 716 731 913 625 571 936 8 29 719 158 383 546 315 866 319 204 875 720 817 542 705 924 403 651 611 423 177 684 70 277 862 455 410 911 254 645 539 402 495 157 550 46 138 796 394 40 529 87 454 2 163 841 39 442 772 133 682 707 291 648 235 467 891 64 469 846 649 12 123 768 554 437 829 892 776 962 373 156 106 629 459 834 858 167 604 75 851 806 43 659 219 909 701 241 635 486 764 13 265 427 11 949 743 22 275 890 53 346 240 931 416 279 271 585 633 498 227 825 228 14 515 194 511 161 221 16 886 956 7 827 386 336 57 978 655 994 881 262 509 663 944 59 81 861 966 456 42 69 141 74 102 475 198 594 715 111 567 471 273 824 783 798 203 168 425 331 832 679 399 293 118 799 465 195 450 868 300 448 517 191 127 49 814 685 699 153 309 938 641 970 255 556 89 671 93 199 182 328 639 216 313 694 524 600 270 792 619 258 317 993 653 728 222 170 76 662 79 835 741 497 52 220 864 906 121 326 449 390 451 908 380 770 942 278 287 201 28 823 391 245 298 488 479 566 143 867 880 154 878 811 573 513 813 837 998 534 952 101 730 197 478 463 609 845 580 73 125 801 366 680 502 650 354 212 68 426 763 266 656 709 372 232 562 627 310 440 778 531 654 21 333 147 503 643 214 86 876 330 874 583 384 217 393 44 165 179 412 213 365 297 732 351 855 1 660 95 230 677 240 319 7 790 675 342 226 293 229 129 634 4 896 10 869 381 680 380 837 64 586 724 997 16 148 485 890 606 37 762 286 35 189 839 214 520 39 731 776 643 564 152 899 141 87 146 746 803 854 438 600 368 262 47 563 953 881 578 596 254 637 449 470 442 28 980 678 26 261 74 910 328 559 309 269 566 501 504 663 161 764 779 349 965 279 65 683 234 569 378 603 225 832 811 437 102 372 553 823 641 446 73 981 558 61 267 296 598 535 536 955 53 607 55 50 807 691 405 424 193 999 291 782 338 448 730 743 339 463 280 718 898 445 407 178 452 961 391 101 767 272 726 676 431 812 228 476 974 25 360 340 871 829 549 441 315 830 940 996 15 824 223 320 889 514 708 19 351 375 295 765 866 406 876 585 133 657 804 913 841 250 757 117 587 826 62 284 453 164 482 271 124 886 247 615 303 397 591 241 172 110 323 788 847 276 36 370 71 800 562 56 509 884 331 523 426 570 116 540 595 432 635 627 352 972 630 187 112 154 887 8 806 604 166 688 597 512 239 583 145 644 410 885 753 733 238 739 231 654 855 609 134 694 817 772 128 491 864 565 903 775 126 577 738 722 75 304 774 754 301 849 821 768 902 868 185 810 13 135 984 255 907 521 497 539 755 621 68 253 878 106 631 888 515 361 285 198 828 433 127 493 130 496 851 341 771 575 364 915 599 489 459 737 201 672 51 194 845 188 916 971 628 358 1000 783 649 794 867 210 362 440 305 673 703 573 930 343 548 473 616 268 937 875 401 173 6 842 108 608 919 579 880 556 98 89 752 88 454 685 421 711 952 345 518 265 962 642 734 60 327 988 646 264 41 270 329 977 357 661 480 142 835 682 417 736 455 542 511 444 766 612 751 941 948 740 251 109 795 92 353 471 700 905 322 987 761 136 412 369 395 593 100 205 770 402 613 409 870 546 786 544 759 684 392 519 912 235 510 710 457 278 58 507 114 758 212 920 42 484 43 121 659 266 2 169 658 901 929 858 538 316 891 714 567 560 975 611 748 522 959 383 474 348 434 994 14 48 934 149 551 183 665 827 388 203 973 816 951 40 982 386 359 277 314 781 487 505 791 625 882 664 729 389 968 789 219 742 808 57 207 963 197 970 97 938 400 196 879 543 943 465 456 139 175 645 416 914 860 857 390 273 115 179 503 171 333 436 760 233 20 850 949 467 222 655 393 805 822 80 632 550 411 894 983 458 926 524 79 208 939 195 763 478 118 311 787 206 947 576 184 461 545 900 796 506 818 475 423 366 532 833 227 220 67 403 840 153 588 617 408 571 692 918 374 282 354 385 719 150 528 140 85 687 893 336 991 626 157 5 344 995 398 147 942 420 186 745 956 750 244 557 330 326 318 379 696 494 697 170 534 561 693 21 992 24 18 11 245 70 415 429 78 143 813 246 547 355 897 814 103 945 531 66 834 332 904 236 38 950 517 371 123 633 958 698 906 259 495 224 447 84 946 158 356 735 656 741 653 256 125 217 492 935 99 202 119 30 258 541 155 298 105 94 605 619 263 960 651 81 499 3 986 978 702 874 1 705 131 399 911 574 290 554 838 83 190 93 77 699 252 843 648 180 727 944 122 715 580 957 852 500 481 647 312 306 237 933 793 527 526 90 928 856 638 777 590 283 690 33 502 450 908 181 797 979 689 490 669 72 462 618 667 859 54 848 917 377 435 799 215 486 922 162 176 307 335 744 537 367 132 809 413 865 530 584 376 325 756 749 712 967 274 778 472 52 337 483 308 662 468 232 300 909 923 610 862 706 582 310 516 921 629 820 346 713 460 620 221 63 292 32 931 815 317 297 82 373 614 163 104 281 622 365 861 652 985 159 670 623 925 844 969 728 636 439 419 721 747 716 120 191 990 533 113 671 174 895 836 466 529 248 427 846 674 182 199 294 704 107 384 156 213 802 46 168 668 568 287 243 798 498 396 192 552 954 59 334 91 831 572 418 414 9 257 464 200 589 725 873 302 679 22 451 177 34 382 784 428 853 422 825 443 513 425 275 288 387 998 650 363 31 720 872 639 167 966 624 17 785 732 289 883 27 964 151 717 686 165 792 594 76 581 508 924 324 111 525 96 430 299 49 29 932 138 773 347 479 69 160 44 780 769 394 249 313 592 350 216 477 218 681 260 993 801 242 144 701 601 927 863 602 723 23 709 989 204 666 936 976 404 555 45 137 695 819 211 640 86 469 892 321 877 12 488 707 531 880 825 975 901 547 763 217 218 643 799 734 582 34 328 771 635 329 287 137 332 22 176 291 792 269 29 831 490 171 879 598 874 278 889 844 593 803 309 134 478 850 929 57 147 542 541 327 33 583 159 847 268 625 664 315 444 334 838 897 737 156 261 961 599 788 761 382 979 342 318 168 443 88 500 9 784 830 37 627 808 532 948 406 690 183 535 106 77 559 69 393 369 139 365 755 896 366 472 935 823 481 399 534 573 854 976 13 458 469 446 266 873 27 944 658 172 502 786 359 967 445 428 387 423 173 556 317 660 459 933 377 951 628 123 936 869 409 878 473 872 544 549 240 379 96 525 122 925 120 934 189 136 21 796 772 145 442 991 74 973 989 279 417 274 864 103 591 601 462 410 38 205 789 92 56 668 152 55 17 293 111 672 97 959 555 429 577 659 509 264 250 78 749 893 316 922 24 891 505 851 138 51 527 545 54 691 476 150 840 882 121 974 449 820 905 187 416 234 98 199 149 435 182 420 809 735 773 294 89 580 649 859 248 223 280 552 888 520 320 239 216 747 767 687 81 685 895 790 257 579 926 589 858 640 683 795 671 378 23 507 436 815 611 689 791 741 331 512 480 954 615 214 191 962 202 440 876 107 711 655 246 548 680 585 437 777 493 259 807 942 766 997 62 419 333 35 813 699 160 339 652 198 861 72 622 447 28 10 780 632 402 753 230 523 71 175 634 751 188 943 7 524 49 390 907 245 557 75 984 865 748 529 828 471 128 619 626 912 902 550 466 44 186 686 411 728 452 647 486 762 679 127 754 346 706 31 932 129 441 698 884 900 63 821 701 36 675 797 571 688 881 167 584 84 702 843 970 314 461 533 1 551 212 146 431 663 608 277 67 846 969 530 475 856 70 723 715 931 451 518 910 340 290 595 804 356 700 244 468 911 695 924 572 605 227 209 947 560 646 743 654 3 325 276 554 870 849 841 313 392 661 785 742 994 39 4 674 705 793 163 709 11 920 282 46 506 508 538 521 775 14 408 220 213 816 374 233 412 157 190 495 91 999 863 372 752 347 736 949 656 384 433 665 65 243 515 716 271 522 684 890 631 953 251 403 112 805 144 798 927 197 135 207 153 641 301 764 877 714 562 618 104 811 985 302 455 499 180 558 338 118 50 148 100 965 596 810 651 228 367 232 623 708 407 489 86 20 833 697 575 694 731 203 768 283 256 319 253 592 491 226 224 421 662 514 543 362 964 83 52 645 229 231 604 819 73 621 802 265 725 526 998 404 238 958 249 195 576 388 765 746 778 648 368 834 682 824 119 474 607 673 612 90 312 358 124 391 620 5 642 364 323 494 957 868 972 308 185 966 174 465 219 835 836 126 546 566 603 337 117 201 59 310 484 79 398 479 937 561 64 801 133 488 787 568 995 826 311 270 343 717 906 285 165 638 769 45 115 370 330 633 908 513 385 194 236 1000 983 252 99 170 361 569 637 681 590 463 181 703 899 448 940 483 401 597 537 140 613 857 439 16 845 978 76 977 348 221 996 143 296 349 727 519 306 2 204 53 286 396 988 132 812 712 95 297 485 292 738 886 713 657 930 288 295 375 457 438 116 938 8 721 425 335 848 371 885 617 855 770 254 919 394 921 594 993 696 380 427 326 298 757 25 539 570 300 178 782 464 242 806 179 321 588 40 832 630 817 263 581 730 829 258 43 776 225 211 304 913 357 981 928 839 350 85 862 818 184 255 540 273 166 101 760 460 939 587 837 47 732 360 774 454 275 192 744 284 986 196 614 12 610 600 952 501 15 158 822 914 722 381 322 511 155 470 355 898 161 487 94 666 564 602 151 418 113 745 397 497 852 720 629 405 26 19 131 693 68 18 909 724 963 956 395 574 336 110 237 578 923 503 992 80 432 827 510 48 354 516 193 609 726 867 352 917 383 353 677 241 82 860 946 904 968 169 853 41 413 32 733 528 422 414 58 125 779 669 87 678 109 30 235 875 987 376 400 363 373 453 781 756 450 492 482 430 644 260 719 670 794 289 918 496 950 141 424 208 653 729 66 200 351 955 567 130 814 758 415 710 624 307 707 272 783 903 222 504 883 871 108 262 718 215 60 565 894 247 177 866 6 281 517 667 498 267 676 305 102 982 467 916 842 154 636 553 456 389 345 892 692 536 800 142 164 386 750 887 206 477 980 93 344 606 162 303 759 299 739 341 586 915 324 114 426 945 563 639 971 42 105 990 434 960 740 650 616 941 704 61 504 379 265 637 38 207 757 85 576 68 818 262 338 862 114 254 887 485 156 337 264 797 373 105 306 587 923 969 87 763 553 573 391 796 702 204 666 841 528 772 667 782 648 532 799 697 606 695 743 431 176 288 773 289 434 184 513 246 663 541 955 448 344 793 939 405 27 897 154 291 492 339 959 217 446 981 630 724 238 794 624 103 15 165 788 934 311 124 884 921 660 444 19 919 967 313 933 548 675 65 331 750 136 490 729 120 979 94 931 445 556 649 899 23 596 985 896 77 926 277 234 778 366 731 747 583 870 79 889 392 557 875 938 636 26 689 547 227 75 30 642 620 365 11 699 469 817 529 777 999 569 191 800 940 813 235 962 20 336 121 736 710 880 714 721 827 539 522 320 815 412 567 101 679 825 692 953 982 474 298 641 83 543 561 450 811 7 510 516 443 876 423 428 507 37 673 424 387 578 850 792 53 294 864 455 534 401 954 521 381 707 761 201 388 542 789 989 755 216 439 903 759 744 253 972 523 853 362 599 293 831 688 372 382 753 218 738 942 410 81 643 35 842 118 632 530 205 936 603 861 134 161 318 588 536 348 682 222 453 329 895 367 577 275 263 343 159 693 90 55 330 374 312 62 674 961 128 489 109 6 594 634 574 115 662 303 316 993 45 259 482 82 300 150 471 915 867 751 868 730 488 213 866 676 810 863 575 295 628 400 169 787 377 571 748 988 562 960 260 80 701 503 891 271 733 403 586 767 266 461 3 913 452 592 110 650 407 741 677 585 104 602 865 436 32 357 847 526 209 790 683 823 560 168 924 72 745 472 137 756 276 740 97 631 656 807 29 456 852 892 544 872 964 463 233 943 214 888 998 987 273 691 742 971 700 973 524 380 459 502 71 769 249 135 147 481 164 929 228 393 248 354 460 333 250 997 881 421 616 705 803 287 258 185 36 625 581 359 739 687 14 422 78 144 517 296 932 241 920 494 355 912 956 722 991 680 983 776 54 611 314 225 251 223 783 31 622 877 613 970 916 802 579 826 146 112 497 478 129 353 197 177 39 162 732 107 476 206 609 590 646 73 270 151 595 911 512 389 181 519 900 951 785 125 798 274 696 113 948 155 341 285 779 685 551 886 133 58 398 371 538 804 141 819 395 139 210 537 754 645 28 917 454 345 670 484 546 351 174 208 668 664 856 200 947 665 498 116 91 655 898 173 468 928 572 279 809 525 857 483 902 145 149 684 324 941 232 441 501 851 752 672 76 51 363 975 417 302 493 96 385 342 458 659 4 419 130 48 368 66 647 470 623 364 245 242 495 760 719 328 801 565 909 597 89 179 2 712 708 905 59 394 180 203 598 22 13 686 499 593 480 437 874 60 709 976 605 835 466 256 935 615 914 132 286 360 143 106 859 172 806 1 188 411 140 384 669 968 244 535 111 163 247 375 447 195 404 25 698 408 414 491 500 657 397 8 848 618 927 346 378 12 255 432 178 358 281 604 327 846 681 734 315 268 844 148 186 237 219 239 189 661 552 908 283 425 278 321 33 828 280 252 764 957 726 570 196 297 475 269 310 774 520 735 771 340 230 167 486 904 607 396 282 462 589 871 416 292 413 34 762 907 549 822 554 420 996 845 558 192 716 830 720 182 821 834 429 187 727 791 977 43 837 894 108 858 944 451 10 781 706 559 922 527 854 309 950 737 814 93 464 243 614 718 496 307 70 69 334 945 356 717 409 42 925 390 350 786 175 5 46 86 465 515 319 335 918 383 855 768 608 332 766 564 240 157 267 704 639 433 990 671 123 833 301 473 418 893 284 514 612 226 531 775 304 633 170 308 509 770 808 584 906 930 427 654 138 832 652 621 780 994 644 438 215 347 995 131 290 545 193 9 194 715 322 220 838 703 212 839 658 582 882 41 591 511 142 937 505 723 966 601 885 95 508 92 166 992 580 563 1000 47 257 74 190 402 67 749 758 272 795 18 21 627 812 843 711 506 386 840 980 102 467 63 910 824 100 17 305 236 57 477 440 153 415 88 540 890 946 325 860 829 231 323 533 52 361 600 183 369 952 568 16 678 261 619 479 958 370 873 566 49 849 638 518 984 158 449 24 98 784 949 126 883 713 725 978 406 974 171 50 56 119 746 349 430 317 765 442 901 879 224 376 986 694 617 84 653 64 635 99 435 122 805 426 199 878 457 651 44 202 610 487 640 299 728 229 352 816 160 326 869 127 61 555 629 626 963 690 820 550 965 399 152 40 836 117 198 221 414 390 307 58 41 588 520 963 123 194 535 860 284 642 438 313 214 568 972 132 689 418 48 392 955 774 756 985 733 540 836 361 786 458 318 46 273 419 452 33 480 272 909 196 906 768 64 814 171 491 311 121 716 605 256 457 199 858 18 649 94 405 210 956 638 153 213 387 708 179 879 237 163 598 833 466 611 779 77 2 228 561 698 613 246 203 151 564 812 914 340 328 184 57 736 514 360 957 87 925 449 376 52 309 465 247 433 249 581 526 923 700 621 78 533 991 575 936 108 448 931 519 801 279 479 24 88 686 701 965 662 146 551 855 144 125 320 347 558 670 636 888 478 702 236 725 242 898 582 308 717 85 933 805 959 754 494 919 763 406 127 421 71 412 788 303 401 264 349 634 486 176 204 650 509 274 917 402 304 239 102 681 595 815 692 798 352 507 724 472 231 353 907 66 593 428 528 932 793 150 382 950 255 128 278 403 251 312 60 160 317 848 338 481 606 501 785 103 447 270 345 940 629 56 897 559 680 261 260 769 968 336 627 396 969 789 14 570 124 844 343 429 495 934 115 120 685 460 216 364 745 145 900 157 81 496 861 10 521 548 322 197 454 990 400 229 386 572 12 557 38 771 37 641 13 710 866 646 669 16 468 656 543 450 795 675 233 206 776 248 79 474 964 591 371 3 668 504 186 27 791 822 484 167 852 555 70 820 578 978 298 346 482 983 220 574 22 168 21 268 310 928 277 53 834 705 616 506 872 105 882 753 679 1000 219 69 732 299 857 117 529 499 263 567 817 837 671 863 207 335 645 984 587 325 612 286 544 323 315 584 297 370 365 119 337 908 827 694 380 760 191 473 275 389 775 463 162 951 628 147 327 497 687 257 436 869 981 363 86 266 712 683 864 743 592 652 259 173 456 446 195 185 536 580 840 404 118 757 241 851 508 939 383 517 40 374 388 84 916 623 39 74 416 647 189 99 182 4 877 967 640 711 243 28 731 549 54 830 324 890 949 344 709 244 920 977 599 285 825 816 954 129 331 440 234 348 633 301 393 573 915 149 294 715 997 538 726 597 106 772 217 225 970 952 849 554 832 926 138 695 986 809 445 181 994 884 410 602 658 577 667 862 500 810 690 976 240 617 45 941 632 202 747 341 93 615 565 741 660 982 469 874 426 596 901 72 44 395 161 971 326 806 531 36 51 943 31 76 847 637 141 787 974 166 6 305 287 576 781 80 714 802 218 794 590 174 133 987 880 148 841 854 98 749 342 989 829 34 5 11 886 905 655 350 792 895 35 682 818 762 614 306 550 362 713 75 295 91 764 413 453 777 142 431 608 603 492 873 397 804 721 114 490 893 586 601 359 948 62 945 697 962 790 92 666 999 589 693 321 394 224 892 842 856 546 699 319 524 193 409 515 813 831 369 622 283 235 563 437 707 871 136 23 631 420 50 853 1 358 618 381 55 865 424 648 215 183 518 828 462 881 750 288 20 19 339 227 891 461 282 887 654 408 254 868 635 111 8 927 205 82 252 155 912 819 562 265 553 835 67 276 896 738 477 89 610 152 770 766 953 32 998 973 442 430 875 889 677 330 172 807 824 63 674 688 253 489 73 944 432 476 113 723 784 609 498 190 180 826 232 937 541 407 522 594 439 487 316 116 657 192 782 876 483 201 112 143 903 935 966 230 619 122 569 918 351 765 43 398 221 728 222 539 378 29 993 250 938 930 502 177 366 464 427 187 137 493 96 604 302 377 821 208 516 357 735 651 663 292 17 434 823 704 722 904 198 280 579 899 314 673 665 384 158 527 258 992 626 730 922 470 534 356 47 547 545 262 630 556 68 475 334 435 600 512 894 532 846 751 510 289 845 333 727 110 850 691 223 883 188 290 910 15 924 25 100 170 97 411 455 960 706 676 624 367 759 921 585 797 525 368 838 399 678 867 101 441 729 226 238 947 718 979 653 885 644 130 104 90 444 843 485 859 878 523 929 996 975 684 870 505 95 471 178 767 542 211 134 961 332 296 748 513 300 245 537 808 799 423 664 566 291 467 672 780 800 49 560 83 156 583 778 746 625 958 488 209 744 734 175 59 415 61 839 720 139 107 758 135 281 761 154 329 7 417 607 643 946 980 354 109 293 742 379 126 719 391 661 696 169 267 165 783 988 459 42 200 385 737 740 796 773 26 269 530 355 639 913 752 902 30 372 131 803 703 140 451 9 65 942 620 659 552 511 373 739 571 995 159 911 811 422 425 271 375 443 755 503 164 704 476 255 346 469 188 791 987 779 95 745 203 523 774 528 512 842 375 183 117 277 119 972 692 680 510 61 612 47 489 548 5 938 90 654 870 592 771 350 621 425 989 952 790 492 7 777 832 202 51 270 956 707 683 534 657 394 925 535 64 230 868 1000 179 128 454 157 106 936 367 607 399 23 185 603 452 685 86 574 66 323 112 516 330 669 843 98 864 754 552 918 751 689 560 500 921 31 340 56 677 339 265 87 845 178 6 384 376 565 142 423 28 857 473 521 313 96 878 298 111 594 722 825 671 391 877 985 262 137 994 651 254 834 369 68 359 937 904 854 566 806 601 951 199 901 894 655 221 758 144 390 850 261 439 988 816 705 630 923 507 233 177 491 678 116 653 9 563 961 229 945 103 362 226 2 536 234 538 573 964 684 241 644 890 258 982 30 295 344 666 171 526 84 14 768 727 931 930 582 141 168 782 911 578 743 525 658 780 664 696 738 19 905 138 766 225 844 794 448 900 720 415 155 752 210 519 100 175 871 101 20 933 89 767 691 524 316 412 329 44 571 414 514 912 79 276 286 154 220 170 269 947 353 741 194 796 778 761 698 419 267 63 787 355 849 517 294 716 635 386 422 805 13 757 81 955 792 544 610 478 271 729 643 21 235 493 180 8 274 218 363 920 432 954 410 159 40 120 991 993 396 867 191 392 919 709 400 545 505 876 248 927 315 543 953 604 426 969 428 477 482 53 813 153 431 984 54 408 546 934 250 717 143 730 821 687 25 665 883 224 215 558 775 974 960 965 149 75 533 187 284 197 622 173 608 633 587 896 874 434 488 797 160 311 174 907 17 577 892 602 511 640 531 740 307 263 365 480 413 496 590 395 441 26 49 445 910 814 483 713 636 822 287 600 858 702 139 247 941 46 411 361 29 555 580 846 463 200 541 799 718 484 58 882 804 798 125 485 372 433 986 676 91 817 789 963 688 770 547 735 948 943 360 216 820 379 668 343 123 341 581 902 515 402 240 701 388 530 334 41 107 765 694 97 559 48 506 634 88 456 803 405 976 981 134 891 293 60 268 970 675 648 76 968 99 206 827 840 108 739 672 122 824 815 618 219 380 245 398 33 928 232 686 638 823 649 465 368 256 847 502 873 756 16 458 763 282 998 195 275 733 773 464 404 802 420 497 146 628 501 471 303 862 576 381 596 462 613 980 641 611 829 292 389 283 650 731 94 494 328 145 715 169 831 257 317 996 127 852 728 710 737 242 67 762 223 942 251 214 382 467 642 36 318 309 561 699 406 783 487 207 732 324 466 539 973 639 430 322 542 801 568 975 946 593 335 826 529 73 652 819 924 700 135 944 72 808 279 475 583 884 4 520 461 253 10 880 848 118 109 236 708 564 835 115 184 319 417 403 585 165 551 706 881 784 331 70 52 917 724 373 983 150 935 499 662 364 898 15 451 624 354 736 374 409 148 421 42 126 750 151 385 760 818 504 714 513 995 201 619 332 418 556 246 915 162 599 11 453 407 102 59 338 45 744 121 136 273 12 198 285 325 584 288 971 83 85 659 527 481 156 74 753 570 446 299 647 443 495 807 333 479 62 104 345 347 810 537 614 851 457 383 352 591 435 597 550 939 793 811 553 617 468 979 932 239 308 486 690 312 196 38 377 575 522 781 450 721 351 337 747 291 181 978 958 427 615 859 440 908 22 703 357 785 841 518 243 503 158 190 625 809 837 742 444 674 748 906 554 401 997 667 957 830 962 872 673 967 69 39 755 208 397 616 869 909 24 304 326 222 656 297 342 863 586 209 853 349 606 129 569 916 35 105 557 833 186 838 161 370 472 228 914 93 310 124 424 693 875 336 37 27 661 609 227 897 321 795 113 371 498 114 800 888 712 922 78 211 182 726 839 449 598 595 237 358 697 65 966 929 80 378 205 34 886 437 152 926 764 879 327 769 356 836 244 231 278 788 442 949 140 393 280 828 589 866 306 133 646 588 627 490 131 176 940 681 259 626 725 623 272 723 885 57 447 645 3 77 163 92 455 366 429 711 167 540 320 913 110 631 719 314 460 387 695 266 436 132 567 55 605 776 82 172 637 470 509 296 532 660 749 147 43 290 249 899 772 562 549 629 893 281 260 572 289 903 18 977 238 416 990 855 959 193 786 579 812 670 302 130 887 301 682 438 459 992 348 212 746 32 856 1 264 860 300 252 217 950 50 663 734 895 759 71 679 999 889 204 620 192 474 861 305 164 166 632 865 508 189 928 973 449 355 836 489 1000 519 170 371 666 535 437 5 902 621 692 893 859 655 715 609 386 601 148 245 483 115 736 46 385 216 936 726 2 119 835 964 732 671 83 340 164 64 66 263 839 534 50 514 562 909 323 731 744 42 784 528 233 916 420 714 664 805 455 603 939 425 168 968 837 254 252 357 204 677 82 159 143 138 778 364 132 217 328 23 615 494 31 284 200 863 77 588 587 795 917 730 223 760 41 120 623 459 927 944 310 81 761 767 84 571 38 172 870 946 367 988 536 734 818 764 286 25 694 30 653 695 685 418 87 342 183 241 137 595 551 617 971 802 813 703 901 633 610 650 527 36 895 450 166 627 447 198 71 185 604 445 746 491 136 182 352 133 91 861 112 545 28 48 105 134 19 362 414 965 997 97 255 397 884 76 250 981 14 809 383 344 899 15 412 501 918 190 85 533 921 467 101 960 531 850 73 430 299 885 769 930 410 363 948 303 943 381 130 349 279 814 145 710 766 638 169 129 57 675 51 302 476 523 493 324 102 281 416 678 373 539 276 75 777 942 679 745 61 558 67 231 446 974 428 495 37 781 803 237 22 380 607 641 32 191 821 88 280 979 959 727 608 29 315 257 421 799 543 479 820 512 526 656 208 688 743 693 786 54 211 177 316 828 553 475 749 283 296 659 59 847 632 176 891 356 980 889 808 548 934 11 146 998 737 301 341 52 432 844 246 18 561 931 258 403 511 188 575 45 881 812 244 480 490 110 247 394 171 996 232 236 636 178 472 513 774 672 510 58 272 248 854 538 422 920 144 95 433 888 213 768 670 858 649 682 613 111 278 427 717 409 153 581 94 482 735 114 43 189 9 966 44 894 783 524 722 674 78 700 711 448 518 12 624 202 868 116 834 439 540 287 810 775 92 481 976 502 478 226 122 643 771 466 34 986 582 219 898 826 684 118 461 351 212 227 56 440 546 222 40 935 492 335 953 259 537 106 496 390 914 498 619 699 572 203 270 720 156 647 574 919 628 298 488 199 68 573 434 906 39 841 869 933 687 117 321 853 634 654 274 592 127 542 993 911 161 640 706 651 807 405 500 93 1 652 983 529 139 229 522 576 220 377 465 266 602 400 318 228 260 532 173 484 343 846 925 629 952 665 662 53 842 825 327 751 905 282 661 285 555 60 16 908 63 451 273 759 505 999 463 599 940 256 187 401 877 379 113 507 402 218 293 329 26 800 346 922 625 408 314 865 773 776 388 442 521 995 792 195 577 790 801 635 396 544 389 411 712 741 585 941 556 620 104 275 758 565 74 348 366 929 336 598 457 65 831 89 313 912 234 312 384 904 676 417 487 387 294 840 611 225 27 724 838 705 593 477 295 462 811 832 876 354 291 456 424 791 224 910 350 485 580 566 725 857 24 827 673 382 772 547 648 989 697 338 924 955 319 33 646 686 72 819 47 147 158 149 631 788 443 358 871 739 681 830 845 374 689 180 404 429 154 578 559 21 549 990 330 249 630 297 17 951 307 867 398 721 696 4 880 415 215 852 947 657 691 152 957 569 683 985 969 197 262 160 70 568 520 719 600 163 862 325 612 530 109 347 167 179 393 326 100 779 753 822 798 184 242 368 874 471 194 860 596 107 506 10 309 7 977 508 407 938 984 469 126 378 785 645 892 554 708 882 86 79 817 96 474 265 300 594 470 290 69 277 962 516 747 504 658 709 816 567 723 879 98 207 900 949 308 264 399 702 864 165 583 887 815 954 626 49 125 123 866 268 642 698 896 210 499 413 586 970 124 317 141 162 875 740 886 359 932 923 497 794 855 915 271 128 269 155 221 937 20 701 306 668 849 541 756 509 201 591 639 196 230 972 99 186 304 848 804 994 560 35 584 192 240 963 750 589 503 950 436 288 707 614 334 311 878 361 267 452 992 590 552 667 956 391 787 243 454 108 644 833 517 261 622 843 975 618 851 103 419 372 742 733 438 563 406 978 253 435 729 605 3 797 468 365 441 151 913 239 748 458 564 205 62 206 80 292 903 392 550 426 8 395 121 738 690 370 305 345 332 796 570 728 135 515 716 331 669 982 789 557 320 140 680 926 444 958 872 637 150 704 663 961 597 757 824 765 823 907 174 873 13 376 353 763 157 473 131 579 883 754 369 987 945 713 460 289 991 193 829 181 897 967 806 360 175 6 322 606 55 782 238 90 770 762 453 755 142 337 890 660 235 464 486 423 616 339 209 251 718 793 752 375 525 333 431 856 780 242 288 637 330 48 636 277 828 972 639 839 275 910 12 481 409 798 183 43 591 611 564 725 810 196 844 512 778 326 320 273 716 806 353 770 544 571 859 888 976 776 559 279 511 234 308 249 891 707 849 294 455 360 902 274 181 940 398 545 833 71 627 113 788 584 848 521 727 415 195 344 662 321 317 855 961 747 815 21 527 79 18 425 142 251 523 948 72 995 949 248 439 657 835 2 470 35 694 75 582 394 223 790 165 946 214 42 391 893 586 557 823 745 98 819 909 414 459 924 408 424 847 199 775 298 336 246 950 629 461 132 873 238 603 297 239 944 502 406 743 216 625 698 231 295 471 862 903 927 826 271 690 125 622 8 552 449 116 227 605 623 334 465 13 137 988 869 272 159 753 145 341 111 565 960 95 710 429 744 304 61 479 652 777 101 136 17 134 711 319 318 209 28 430 395 999 301 68 930 554 488 650 480 836 303 384 870 641 911 706 426 122 619 44 1000 143 289 578 88 207 70 980 114 281 943 525 208 492 368 346 793 37 462 1 843 213 387 453 963 977 631 702 585 252 243 735 477 316 490 93 797 850 894 472 974 537 164 404 533 356 933 824 990 555 679 478 256 174 286 172 896 587 610 55 678 634 190 284 433 339 383 96 531 763 171 782 78 728 473 993 921 697 221 846 381 482 726 86 345 436 703 26 590 535 739 100 40 438 913 220 379 19 418 431 411 520 987 899 254 853 825 597 225 351 226 615 754 575 80 371 857 510 516 24 185 388 397 540 138 908 962 437 200 106 333 38 416 860 871 104 487 942 804 377 642 684 658 820 628 593 645 604 139 890 701 929 276 687 834 151 428 60 958 73 648 784 407 572 376 704 517 984 666 237 880 720 230 985 538 771 224 211 759 613 551 280 812 444 916 802 441 761 665 83 337 676 699 153 160 874 729 201 180 600 673 370 583 458 655 175 342 965 123 507 324 861 235 791 938 691 244 733 58 992 868 202 62 708 955 758 926 450 607 530 667 91 506 769 241 822 513 941 781 498 644 347 887 501 413 886 365 380 617 417 278 41 140 647 751 661 672 168 884 715 300 695 529 700 569 783 663 128 9 265 682 515 746 602 435 505 794 674 115 852 362 730 660 205 489 901 340 36 978 53 693 954 599 785 608 451 905 247 638 539 814 141 709 402 4 721 956 953 748 858 922 385 367 939 335 919 579 542 522 375 900 167 292 322 314 998 312 30 189 296 737 606 920 895 206 576 556 447 423 90 865 31 898 875 656 882 117 635 287 581 32 889 671 193 986 842 653 937 683 203 228 64 432 768 82 6 686 827 664 359 756 405 877 59 51 464 285 504 799 354 313 259 643 147 765 840 795 34 560 466 233 969 632 163 772 567 401 476 378 979 257 307 580 594 191 503 49 548 421 553 981 182 724 33 169 994 832 65 558 456 789 77 94 773 800 343 290 801 598 135 184 864 713 15 878 261 731 496 851 718 549 448 179 268 446 483 323 809 131 659 366 152 245 732 669 722 609 50 16 328 621 688 925 475 218 830 22 837 932 217 829 81 87 46 646 372 996 99 562 52 311 263 675 299 443 282 25 76 774 452 971 841 350 508 310 570 39 612 210 577 923 914 374 45 741 588 154 386 157 764 524 349 232 10 103 158 382 329 620 338 915 750 936 651 536 574 56 596 654 509 306 109 309 219 881 194 63 240 786 27 811 787 47 845 445 907 236 595 291 484 760 626 474 107 178 885 302 161 166 796 363 917 144 867 393 866 468 269 148 717 601 5 270 108 454 831 959 400 757 469 792 253 807 177 912 989 712 118 649 57 872 563 133 364 991 66 541 332 883 714 467 734 803 740 752 723 528 255 20 568 186 973 369 403 149 968 146 817 749 573 534 92 399 491 514 957 618 486 121 624 982 155 187 331 692 813 808 361 412 767 198 945 129 497 29 546 805 680 495 23 7 352 373 856 705 762 267 685 499 630 170 258 738 102 427 493 547 696 229 935 519 126 854 89 262 54 264 838 821 69 176 566 440 357 779 222 266 112 120 463 918 719 975 561 952 592 14 518 11 670 543 485 816 67 983 616 97 906 410 931 84 105 422 127 392 500 589 305 550 156 204 967 212 947 110 818 348 904 966 780 668 197 736 162 325 964 355 293 742 74 997 766 250 130 150 460 192 188 457 934 283 315 173 396 897 3 633 863 358 755 119 640 876 879 260 419 327 928 532 689 681 494 951 124 526 677 442 389 970 434 390 892 614 85 420 256 78 320 75 230 269 353 148 619 671 937 759 160 196 515 158 444 919 618 441 661 62 593 41 284 513 804 431 3 706 526 179 944 57 476 658 538 931 837 972 128 55 4 887 215 429 910 652 528 877 290 705 651 95 250 989 437 495 865 18 79 239 252 556 101 889 405 351 296 912 774 812 272 724 576 536 776 294 199 623 957 548 616 409 798 330 156 183 636 379 784 553 491 855 291 562 743 565 28 146 22 459 747 646 497 701 454 575 954 736 675 374 432 541 381 234 645 997 764 851 547 668 264 886 286 138 700 56 741 401 450 733 301 841 604 482 850 752 729 367 474 342 279 642 373 302 864 795 882 377 344 799 137 231 999 534 902 699 765 826 72 943 115 820 849 726 953 60 974 712 424 122 399 985 632 258 737 486 898 244 598 578 136 496 533 194 124 870 368 107 940 809 653 180 916 670 12 396 262 201 337 96 964 807 297 631 42 457 63 106 527 620 69 93 44 626 766 461 854 879 627 823 780 221 259 796 333 243 895 257 876 163 783 64 470 16 90 512 375 952 214 253 586 888 679 859 839 393 456 242 204 223 45 103 386 721 397 471 384 892 914 559 23 430 725 413 822 982 120 960 917 665 771 84 676 417 962 140 509 746 323 880 6 514 713 760 566 852 571 268 805 762 383 545 311 451 458 485 947 29 832 161 232 149 188 15 934 677 169 276 756 345 594 732 530 210 89 531 659 601 453 47 126 543 274 685 99 739 275 310 742 995 939 683 789 650 786 392 640 469 343 666 703 475 388 773 831 694 434 305 171 520 847 370 758 815 836 745 27 329 941 404 165 517 501 111 53 926 157 770 612 867 80 245 134 894 314 191 113 159 9 518 246 17 506 280 719 220 956 217 657 846 961 357 51 838 200 755 83 924 656 785 869 313 828 639 300 189 499 141 904 744 267 236 922 117 801 890 930 82 226 708 25 731 147 827 714 467 686 94 104 172 34 965 38 184 738 164 984 913 615 695 592 463 568 644 87 143 537 818 672 358 1 778 819 348 340 857 233 261 414 794 791 958 249 630 129 168 782 177 905 996 891 254 968 767 271 980 98 830 511 36 929 213 273 825 599 178 900 505 584 490 829 376 251 247 853 40 718 332 395 100 347 241 418 5 994 588 218 558 186 385 691 173 697 550 455 43 145 322 132 522 20 710 884 321 369 504 863 925 808 260 911 581 938 133 447 709 840 127 609 283 843 817 361 439 918 662 225 125 590 579 362 30 11 468 824 790 970 751 580 811 948 936 378 614 460 494 324 14 927 449 293 951 364 50 502 696 768 793 130 400 551 288 613 356 754 88 976 777 442 238 987 445 860 13 327 978 715 389 68 856 587 740 810 292 341 920 71 278 366 464 427 704 750 897 535 792 206 462 116 37 909 484 966 338 24 19 487 625 155 992 446 287 866 906 285 641 228 48 577 49 416 753 335 317 638 7 596 761 307 748 105 908 621 975 720 722 142 438 881 153 979 525 600 365 46 977 573 435 433 529 674 306 372 735 781 237 772 144 219 716 637 391 757 848 861 74 222 428 360 875 85 643 167 988 896 689 523 606 421 121 81 991 181 170 407 816 572 806 182 403 26 635 346 473 52 76 151 946 963 359 544 118 673 1000 990 693 707 193 687 59 326 622 605 67 382 602 312 845 597 680 426 8 436 315 967 844 959 585 802 617 582 325 410 58 411 2 443 21 394 981 35 583 483 331 77 452 564 240 634 207 108 70 197 466 380 749 921 131 899 493 797 31 868 350 654 814 546 114 176 833 295 503 803 591 874 730 933 371 54 355 969 119 519 166 998 873 498 862 289 248 835 152 907 185 354 198 61 539 554 858 336 871 154 281 195 971 669 872 139 903 664 834 339 945 73 688 608 387 398 557 316 628 698 787 363 205 492 229 610 190 318 97 112 303 174 500 901 678 521 682 308 110 480 711 227 570 973 150 923 932 255 516 555 769 270 607 684 983 298 734 202 928 209 690 893 532 422 510 574 319 878 667 842 663 349 465 211 560 408 123 935 425 692 91 479 611 415 175 10 39 589 552 477 448 402 412 788 328 334 717 986 915 187 567 542 595 563 660 800 32 208 507 66 192 648 993 472 102 440 481 561 352 489 728 282 420 488 478 540 65 299 549 265 723 406 727 162 277 942 813 304 423 624 655 309 821 883 955 263 702 212 508 647 569 92 649 763 633 524 203 779 603 33 109 390 135 681 775 949 629 86 235 266 950 419 224 885 438 862 741 556 996 536 137 73 57 658 635 785 41 973 280 703 883 843 697 868 190 991 917 92 390 470 803 851 528 491 262 603 999 761 848 152 853 518 107 433 645 187 435 513 341 499 855 502 783 146 432 314 428 76 227 111 244 7 963 767 46 251 415 158 193 530 912 846 554 351 627 255 712 637 357 950 423 290 124 629 954 557 25 330 28 312 753 807 489 860 350 82 794 419 940 344 618 221 782 129 601 355 659 797 80 279 984 682 548 986 45 409 799 598 455 916 239 971 871 2 208 394 956 534 349 410 58 451 594 235 988 925 205 268 50 952 756 60 397 521 532 66 969 468 342 732 480 113 443 165 490 482 463 343 183 209 955 653 292 605 122 94 651 882 117 24 583 223 454 407 515 781 773 664 990 593 109 591 766 180 500 559 684 228 149 930 132 858 809 790 898 213 511 694 573 905 119 234 985 346 393 757 123 168 71 194 810 86 698 446 742 623 159 378 749 191 389 374 947 36 164 326 162 458 644 289 413 79 104 283 15 161 839 195 965 493 347 103 322 622 466 245 959 655 141 545 243 710 833 524 647 691 867 145 267 689 702 922 294 896 722 856 751 39 192 44 250 492 902 543 303 302 271 602 445 17 527 14 759 948 795 55 589 512 911 927 704 78 884 606 335 776 967 993 238 418 758 931 1 323 801 886 849 525 964 793 89 695 919 907 229 447 796 777 476 978 381 811 449 595 459 624 685 798 705 719 403 275 375 822 353 654 406 263 768 945 611 929 269 115 640 951 579 923 481 175 731 708 567 817 6 631 425 300 157 457 901 387 266 224 918 282 22 700 469 364 979 720 541 96 186 471 632 368 888 485 319 108 34 584 487 562 258 592 383 203 241 297 607 1000 474 574 331 270 372 582 546 897 961 667 576 170 970 620 231 260 837 177 232 321 814 412 127 169 724 636 628 832 870 325 891 648 424 473 29 153 248 327 315 709 77 949 333 399 649 488 657 571 47 614 755 599 360 184 461 253 140 311 118 538 494 519 43 85 778 198 414 398 852 307 431 934 739 354 105 440 450 379 472 561 131 142 128 663 802 240 336 334 207 110 906 106 568 634 40 460 33 200 510 687 707 216 743 52 575 189 405 740 699 787 464 475 377 151 987 610 827 75 320 396 995 391 874 63 178 51 120 400 284 789 597 774 363 976 486 288 98 69 163 565 683 370 834 734 975 933 483 116 646 977 672 737 352 876 885 750 669 829 366 772 273 31 821 452 291 61 272 259 429 838 892 467 823 893 791 298 818 537 558 539 775 197 254 943 903 367 729 544 714 529 895 348 566 155 615 675 285 215 329 560 650 941 305 441 147 181 590 72 220 921 121 866 938 356 670 587 692 564 771 430 890 869 953 444 937 210 261 958 437 5 144 188 939 100 337 880 752 619 70 600 310 156 362 416 835 286 671 293 983 656 926 421 727 673 982 230 716 998 166 27 301 553 246 112 138 507 249 859 237 277 420 503 861 160 154 763 384 820 730 966 402 16 909 786 148 388 448 549 32 613 38 808 800 863 815 257 913 317 552 816 581 236 13 841 666 779 764 879 376 49 339 318 680 745 264 738 176 53 723 97 214 711 517 633 765 825 456 972 621 247 580 735 828 501 256 746 586 660 701 747 915 436 514 531 56 11 498 8 125 173 179 54 847 453 639 324 625 516 572 873 612 523 206 769 130 854 652 520 813 37 88 369 68 936 10 881 872 281 233 962 508 522 726 242 478 526 59 361 668 678 721 74 638 19 509 992 204 946 139 296 185 609 555 819 12 99 744 417 788 812 84 196 676 542 994 686 83 91 630 617 877 865 477 550 316 604 201 505 935 728 278 101 836 382 26 426 484 427 93 462 496 989 171 857 920 736 48 313 578 717 4 845 95 136 706 497 718 760 358 222 643 81 328 308 442 661 287 713 642 690 840 3 309 401 226 21 380 547 932 219 345 299 792 411 304 23 126 904 679 134 968 754 688 899 842 662 295 274 944 265 225 770 504 693 563 928 133 20 62 844 434 408 980 805 910 404 715 588 997 784 340 9 306 569 359 616 596 87 182 90 641 924 733 674 889 608 42 495 900 422 202 626 665 365 114 385 199 35 981 135 826 585 479 824 174 830 551 974 211 276 762 392 540 65 914 960 748 875 570 252 957 887 338 804 143 167 439 850 535 864 942 64 102 218 831 696 18 465 577 67 725 371 395 373 806 212 332 878 506 677 533 908 30 386 172 894 780 681 150 329 609 64 931 101 957 573 345 297 823 184 156 384 208 500 625 243 811 969 943 908 198 260 125 787 597 52 985 765 351 796 372 376 486 377 66 566 637 671 708 470 817 158 992 996 986 153 111 983 946 391 806 420 203 793 215 240 312 877 967 234 244 979 465 587 496 838 891 887 738 889 26 419 107 381 914 65 171 896 37 843 438 416 593 734 554 251 622 182 855 515 897 929 35 585 865 829 328 972 903 261 15 799 116 633 2 211 232 490 950 401 867 819 657 289 704 522 784 62 437 753 248 368 348 253 723 613 621 46 586 187 252 576 769 241 712 580 728 800 199 506 742 534 129 357 875 805 423 905 995 851 459 379 809 118 880 971 100 320 318 886 360 387 20 145 442 457 492 277 480 349 366 204 1000 531 790 275 644 317 900 682 791 505 448 588 801 81 655 180 924 859 815 431 888 40 13 17 509 112 290 773 445 927 768 852 706 563 346 263 981 106 976 192 38 435 29 41 559 239 781 110 268 798 421 212 828 11 947 507 830 568 143 367 53 415 417 686 636 72 604 213 242 322 436 596 190 620 836 273 856 305 578 428 152 646 475 31 741 230 28 34 69 638 543 660 816 949 615 225 33 383 966 814 674 136 618 837 122 121 165 630 402 73 369 98 139 195 406 344 610 68 550 147 643 691 495 49 998 489 168 977 236 541 926 703 487 476 336 762 281 86 84 839 690 398 59 774 314 782 178 702 501 113 330 600 331 904 375 292 296 316 306 48 848 364 912 973 692 719 689 365 79 71 654 991 669 258 10 835 16 483 536 434 870 395 892 911 504 797 378 733 520 913 735 210 291 443 677 385 382 936 767 200 662 616 422 55 857 488 845 278 921 186 990 315 968 960 583 743 994 352 879 721 881 169 189 922 176 333 262 661 508 902 403 197 890 659 61 601 680 764 14 539 611 231 590 60 82 157 255 355 196 245 910 685 389 78 786 560 494 517 270 681 647 754 272 412 783 759 269 464 824 944 525 339 24 727 906 667 337 777 207 75 399 684 108 770 491 925 93 533 544 254 259 202 624 503 941 645 18 808 159 25 844 308 209 526 44 705 731 562 461 303 413 51 598 841 224 780 997 605 514 948 205 94 484 831 872 478 766 984 670 256 715 356 91 229 642 439 298 980 77 246 250 327 127 535 820 696 746 792 928 749 151 295 513 471 756 626 466 23 528 92 619 537 854 982 105 283 954 160 978 304 821 699 271 301 468 332 606 627 279 469 410 761 223 87 951 934 826 267 7 70 840 57 553 227 323 155 294 999 481 675 274 148 795 453 163 909 9 276 8 639 119 956 499 726 462 873 452 918 952 802 894 527 884 103 755 545 460 414 899 885 935 663 807 39 12 393 901 714 804 287 575 164 752 634 193 961 138 342 140 988 668 555 825 217 599 547 407 32 964 907 549 96 718 446 729 697 325 953 564 649 67 309 518 172 693 167 5 418 803 653 760 778 853 785 221 482 454 338 300 347 827 404 220 95 228 80 917 744 286 497 916 247 592 109 577 249 117 264 493 937 473 74 895 90 191 56 429 758 579 632 698 748 76 538 776 739 285 868 370 614 529 730 540 772 313 371 326 695 595 27 866 920 635 763 425 170 963 120 455 788 237 569 19 36 942 426 458 340 775 745 400 510 128 861 919 651 88 498 43 656 878 282 350 467 388 409 882 373 380 362 444 779 750 876 427 666 581 1 850 532 341 188 219 238 933 747 280 166 958 858 608 641 97 736 975 530 179 930 124 311 45 54 607 396 310 335 456 709 863 722 47 832 574 185 551 361 411 85 700 114 405 864 177 898 552 233 89 683 472 959 359 650 713 135 524 724 183 676 99 558 447 216 126 725 485 392 846 50 449 849 665 430 354 141 3 479 673 648 955 154 201 222 740 397 939 214 30 652 987 542 132 521 658 133 847 561 556 474 146 970 874 603 932 687 710 869 584 812 965 4 589 993 794 883 477 137 628 751 374 83 557 441 175 571 672 834 358 617 162 711 694 502 915 678 989 206 567 288 757 893 324 58 115 516 161 842 602 130 707 390 582 565 833 235 181 594 424 974 822 546 720 334 512 548 123 862 226 302 440 789 174 265 293 142 299 42 962 319 732 771 716 149 623 570 871 629 612 22 591 511 818 688 433 343 432 363 353 408 144 102 717 6 938 321 463 266 523 150 104 21 386 923 450 194 664 679 284 307 737 134 519 131 451 173 810 572 257 63 701 631 945 640 860 394 940 813 694 9 315 774 468 19 560 548 195 575 752 577 466 44 802 579 599 66 551 914 634 77 518 114 12 462 690 788 265 513 185 374 631 358 742 48 699 479 81 1000 887 993 842 625 474 56 561 529 710 369 497 723 314 136 558 521 827 349 403 729 378 538 288 409 65 104 995 206 818 270 407 597 697 326 131 346 284 371 583 944 671 588 879 616 665 804 717 894 858 463 580 520 418 786 757 415 54 607 902 363 813 196 590 838 868 83 401 532 441 170 826 493 251 458 280 31 679 979 925 525 482 509 211 728 218 891 866 20 756 439 911 161 547 766 489 306 281 650 519 386 255 919 976 129 207 96 592 860 110 324 980 910 643 981 522 375 839 753 892 191 43 794 906 685 939 404 322 775 896 128 594 448 388 162 408 395 514 116 655 702 516 915 836 252 890 179 674 156 461 722 843 776 193 420 792 528 277 82 882 337 217 259 412 165 432 849 416 905 2 329 450 222 63 1 929 856 397 212 413 498 602 718 323 504 970 308 790 840 464 242 724 904 90 884 971 368 546 984 214 572 205 142 100 121 301 187 138 268 719 318 499 666 735 290 379 137 687 120 730 28 253 126 423 422 964 886 72 908 582 365 646 960 941 24 606 570 689 429 352 696 453 539 105 642 342 810 73 34 798 508 751 749 862 197 649 271 807 950 55 715 611 486 437 945 373 488 931 477 286 350 576 865 213 505 492 84 434 297 233 864 928 370 593 680 295 760 763 102 231 670 527 98 291 873 164 618 506 745 108 948 125 444 475 627 359 384 140 869 912 494 932 145 585 738 332 250 127 148 430 675 563 852 103 651 545 511 819 850 372 698 797 746 700 647 512 664 258 62 658 41 149 279 230 440 502 334 841 615 564 622 80 272 452 569 243 465 390 830 256 540 567 39 875 778 442 686 764 507 885 344 657 653 417 530 977 834 328 239 662 630 667 870 682 743 289 309 186 683 216 357 17 52 878 15 141 340 436 740 783 38 620 994 669 725 32 996 847 169 889 533 94 821 601 707 339 848 626 192 223 109 708 262 238 160 178 712 14 584 805 118 139 61 967 953 144 445 898 709 86 900 812 605 568 947 954 459 899 793 37 485 143 400 769 68 801 59 47 880 933 972 204 733 133 25 248 241 257 535 550 438 544 460 949 240 523 75 916 7 385 58 654 754 303 598 6 762 158 844 871 147 663 454 421 791 552 261 353 787 166 91 457 278 419 822 639 924 155 833 30 188 935 150 4 711 959 624 376 872 758 311 229 354 779 747 989 636 67 799 227 433 739 377 236 356 27 555 203 800 33 269 431 732 282 982 40 761 234 246 244 936 487 997 741 881 815 926 526 673 152 427 393 957 260 811 364 640 922 767 961 228 410 60 481 633 414 177 76 855 296 292 541 199 621 51 343 782 394 456 693 435 171 478 224 648 480 360 734 237 809 780 638 396 501 500 938 820 956 172 581 918 999 759 968 603 713 524 302 943 748 226 23 29 716 447 907 313 770 668 531 310 983 168 484 351 777 325 53 854 676 276 566 85 341 534 267 587 112 467 609 183 473 95 366 641 190 321 330 861 937 927 57 154 913 345 225 923 115 16 198 331 893 79 327 901 74 988 338 254 705 319 443 604 135 703 888 973 18 600 111 64 846 632 159 684 704 245 201 490 123 389 934 543 536 146 307 549 706 122 336 130 383 785 348 275 571 720 263 828 857 975 837 958 825 99 26 202 335 312 628 553 962 608 398 200 574 298 883 182 921 955 5 824 88 119 903 987 688 208 542 283 175 93 483 771 714 285 194 101 765 589 867 784 184 106 817 963 554 428 220 69 405 678 623 808 317 382 610 660 210 355 21 832 235 333 859 986 362 515 978 107 173 829 35 619 969 293 470 835 814 320 573 11 399 565 897 167 985 726 36 176 942 132 209 845 446 10 990 803 789 781 287 449 681 930 562 823 659 266 629 965 773 998 645 97 71 736 744 966 174 45 559 656 731 426 113 677 124 361 863 946 806 70 920 644 153 556 180 503 247 796 721 22 249 591 476 316 672 595 451 750 347 617 380 455 909 89 221 469 795 557 264 496 772 614 8 876 294 215 406 768 596 895 274 367 92 300 232 181 157 635 387 491 391 305 50 992 940 411 952 695 425 134 49 917 495 578 46 13 692 189 877 853 652 816 851 117 831 661 392 304 273 299 755 613 612 424 472 381 517 471 874 163 727 87 151 701 42 537 586 637 691 3 402 991 974 737 78 951 510 629 287 364 913 550 511 453 257 378 903 121 769 796 192 468 172 294 299 900 183 438 314 713 861 243 938 330 344 342 583 982 746 820 118 576 381 847 547 672 337 563 169 95 911 948 967 209 843 716 846 165 907 282 517 425 296 368 422 256 946 595 687 301 233 274 522 67 689 377 797 781 587 515 240 232 741 933 521 590 40 185 981 142 147 664 437 420 787 578 498 528 730 276 109 592 705 638 331 497 513 62 692 333 833 601 798 75 493 87 91 998 254 585 877 200 794 973 640 922 732 722 45 862 785 749 728 606 538 936 790 461 224 316 618 1 812 111 581 130 545 77 312 676 777 851 925 246 674 753 127 752 395 801 141 124 328 319 544 66 402 985 90 346 187 543 698 803 537 652 219 685 906 558 976 542 264 57 204 902 656 997 989 369 943 736 115 228 863 944 514 759 33 784 410 13 103 208 856 133 293 116 920 286 546 827 273 725 881 366 355 162 84 74 893 715 263 140 742 702 371 565 43 444 81 534 427 950 757 814 823 684 449 69 70 609 963 503 700 554 731 275 158 245 297 170 839 92 996 292 392 407 896 423 952 94 987 691 681 962 995 811 603 930 622 144 151 884 869 488 854 504 584 211 64 255 32 874 818 131 942 712 800 179 408 226 79 589 80 955 25 807 462 150 494 570 300 975 16 99 470 10 15 416 341 474 397 670 516 329 824 217 762 939 561 615 751 509 63 718 991 701 760 729 850 85 658 356 306 166 471 362 573 4 557 723 666 834 367 186 431 271 189 726 506 242 406 108 375 370 895 230 106 533 418 41 117 623 844 357 838 37 421 82 841 125 426 284 311 51 374 122 837 660 161 159 52 617 770 241 413 225 625 143 885 184 93 682 789 929 610 58 266 588 393 915 707 6 107 954 24 71 105 123 259 986 376 616 156 958 385 624 960 697 783 247 360 695 315 442 476 969 828 396 799 343 212 524 892 434 940 607 139 430 146 405 531 347 580 195 928 734 439 644 631 334 599 836 520 806 619 31 527 719 178 551 61 308 475 688 120 194 318 321 569 927 361 59 302 518 507 394 205 635 358 567 643 764 68 634 917 683 992 399 29 819 984 288 957 680 875 559 980 227 216 724 112 665 842 529 54 466 864 401 747 886 577 935 190 650 552 386 572 826 945 365 602 327 279 990 451 810 686 611 932 473 9 73 2 129 890 765 767 898 482 433 390 512 340 213 613 646 3 446 322 317 35 772 523 714 721 460 526 27 919 332 44 953 880 384 97 419 897 324 804 735 445 229 755 214 110 447 866 882 432 977 291 792 53 575 693 223 822 651 849 387 152 756 951 454 648 354 485 323 649 662 197 441 918 21 267 717 193 182 196 653 805 290 478 949 535 690 901 899 883 435 627 965 568 310 448 236 452 372 668 83 173 198 260 252 786 579 639 235 978 373 637 289 675 388 910 89 848 487 876 265 391 743 859 831 251 207 400 739 298 821 941 604 248 966 720 237 46 791 14 272 968 788 253 155 404 630 102 126 489 937 840 305 593 350 931 993 560 100 678 626 412 737 778 766 1000 464 480 548 244 477 571 60 215 174 845 168 782 815 295 673 262 857 348 633 352 428 860 164 349 566 492 128 285 888 496 249 708 594 160 176 727 201 30 491 525 303 655 776 771 654 458 829 270 519 740 486 149 78 28 136 199 964 744 457 817 983 768 934 483 48 710 959 353 591 203 924 733 758 177 472 600 307 231 26 909 750 628 536 647 171 222 163 157 202 632 677 326 894 167 994 780 809 86 620 269 424 398 278 429 34 808 868 972 283 481 335 661 830 382 132 608 773 153 816 479 268 540 12 206 363 813 96 11 858 188 696 55 414 657 669 709 582 867 467 403 667 325 532 7 774 76 280 450 793 612 455 210 409 175 415 763 135 879 484 873 5 119 745 65 56 614 359 748 137 889 979 500 738 659 704 38 345 181 114 502 564 825 553 865 469 138 39 878 145 598 499 20 148 49 463 42 104 904 250 586 530 921 501 891 508 679 970 459 663 711 50 411 549 154 221 36 18 383 926 23 908 541 490 916 853 510 694 239 113 870 835 855 389 555 802 505 852 961 417 988 443 596 277 641 309 88 947 914 562 971 380 8 440 605 999 795 761 281 597 621 313 238 871 336 574 956 218 642 872 101 465 180 351 556 832 320 379 775 19 645 338 72 912 234 261 339 22 974 304 456 191 47 98 887 17 779 706 703 539 636 923 754 495 905 671 134 436 699 258 231 166 575 936 826 656 973 999 234 499 816 525 984 204 342 138 391 723 586 334 374 403 303 351 895 815 27 122 146 700 188 274 412 190 758 150 795 529 369 250 198 44 459 127 60 55 948 314 621 664 360 881 337 432 270 965 874 330 76 631 380 796 25 71 851 105 471 118 933 829 324 28 175 648 989 320 770 259 608 526 610 286 544 572 181 284 246 483 838 312 378 735 568 805 763 497 935 789 433 180 828 80 89 557 488 736 242 764 513 944 564 878 755 849 252 687 343 776 213 561 140 644 48 660 96 980 847 465 639 993 34 553 215 975 810 640 928 624 839 899 934 864 449 746 939 485 894 957 658 238 959 382 356 466 194 52 990 97 177 479 765 611 245 814 722 757 843 90 628 818 328 804 527 559 7 832 875 411 692 496 444 394 413 299 164 937 145 82 156 401 963 889 954 634 203 861 932 120 827 388 717 425 318 296 790 642 812 317 580 638 704 470 626 57 693 522 183 279 696 32 104 991 972 800 297 161 600 714 287 836 20 77 210 925 111 744 100 775 424 24 774 300 1 87 798 195 457 75 837 216 535 882 158 267 636 329 227 533 344 964 439 582 59 893 17 354 558 627 571 39 514 124 219 232 182 421 50 288 767 15 782 144 310 143 520 62 721 490 159 549 236 698 428 578 58 566 51 117 139 38 547 149 276 912 409 860 593 596 720 256 438 88 552 743 785 901 726 679 405 863 113 12 908 592 510 817 165 491 346 729 271 420 921 208 285 225 680 291 971 645 224 974 534 332 977 996 464 941 855 612 298 883 907 106 797 988 707 304 74 456 36 119 352 400 500 646 887 998 556 542 241 543 53 93 715 311 130 292 81 517 548 622 469 872 913 416 866 926 831 94 229 567 333 49 512 226 410 174 728 263 462 587 79 629 393 327 868 749 846 249 451 892 237 248 157 983 235 66 484 70 46 579 668 37 614 371 323 414 473 671 67 64 632 833 365 705 511 347 277 930 495 730 678 777 745 355 594 788 845 26 573 99 468 419 397 835 532 151 155 153 521 910 47 619 115 823 842 2 240 366 961 616 515 584 273 771 759 199 865 316 372 209 951 42 654 196 383 251 801 546 133 290 598 30 672 570 858 477 482 18 443 809 269 784 281 244 662 254 604 487 84 920 524 871 399 750 676 309 31 856 68 389 98 379 33 91 486 381 896 929 73 740 205 56 423 313 65 509 742 536 45 994 43 305 387 918 873 890 134 19 480 189 322 171 978 747 40 781 897 301 665 741 453 603 766 794 63 677 590 206 653 609 946 597 200 690 947 353 541 280 339 107 418 854 985 953 914 737 689 716 617 753 938 430 888 967 902 307 725 315 448 14 294 103 427 538 114 85 191 779 554 503 184 650 207 3 92 16 255 268 501 308 452 35 585 853 147 772 630 733 359 968 481 560 576 681 504 922 927 701 278 702 778 551 732 507 666 61 463 370 992 602 834 637 739 859 123 667 657 822 447 460 799 949 848 981 266 417 455 116 11 905 197 825 69 348 711 942 563 819 386 787 683 110 375 331 253 869 22 982 505 625 857 760 129 852 402 212 247 950 565 792 595 806 791 748 5 434 192 518 955 176 706 325 454 306 336 786 282 506 83 911 903 583 494 904 361 230 659 762 880 131 368 738 437 446 376 924 163 574 218 474 335 807 217 885 754 363 916 516 340 162 108 601 502 844 4 919 228 440 909 390 710 125 283 987 663 649 876 357 850 641 820 429 258 478 808 709 458 167 523 239 562 222 160 321 769 783 674 341 979 202 302 260 152 906 635 364 436 377 126 997 170 178 9 867 995 211 682 577 830 407 475 493 537 719 605 141 976 498 135 734 550 179 952 148 326 969 539 661 620 132 540 697 958 54 173 233 986 673 293 450 943 684 718 169 956 870 345 891 319 606 694 607 841 691 350 78 476 193 262 651 877 589 422 392 623 699 688 811 756 128 289 727 618 395 472 940 917 154 112 367 415 275 431 201 41 931 761 713 884 970 385 879 137 109 966 408 591 652 588 531 72 1000 900 185 406 724 599 426 945 655 172 675 445 615 442 142 840 265 643 214 186 358 886 780 489 10 821 95 121 824 633 752 384 13 338 349 467 220 102 545 803 492 613 960 21 101 862 686 136 751 813 695 528 404 647 793 261 243 272 257 86 712 923 768 441 708 898 29 685 264 396 362 23 569 295 168 703 508 6 223 962 731 435 398 530 773 802 187 555 8 581 519 915 669 670 373 461 572 99 647 990 373 928 798 675 463 745 124 30 692 451 370 176 288 231 966 970 34 210 741 18 412 409 570 19 975 364 29 478 372 253 453 225 671 154 77 63 525 856 25 531 815 752 189 645 673 555 649 711 553 66 197 852 824 49 64 657 704 473 173 717 340 659 759 931 869 993 915 456 265 499 660 78 72 630 27 444 326 33 175 718 561 279 650 493 390 380 116 969 118 388 628 455 358 68 204 883 878 528 997 389 261 81 544 464 761 736 259 806 43 174 693 141 237 320 867 457 151 602 697 581 864 308 352 751 800 167 155 672 46 802 379 750 83 362 767 369 533 999 538 127 901 939 523 914 126 293 579 508 546 791 701 11 221 920 255 890 341 59 344 699 567 577 828 193 746 683 893 102 632 597 606 232 140 403 679 702 353 105 732 244 196 721 393 239 110 742 813 172 933 254 449 267 419 212 552 781 85 16 530 492 703 516 163 682 98 545 977 217 96 391 948 434 181 502 612 482 350 281 361 462 395 408 304 170 428 654 832 615 139 179 762 947 688 519 843 565 440 287 307 468 92 592 349 238 335 240 580 812 853 763 45 501 446 10 551 313 921 194 289 518 603 695 39 299 339 338 595 515 160 691 454 968 276 760 548 38 230 161 886 932 138 805 873 184 149 90 768 159 976 356 662 410 877 207 521 145 14 20 505 729 938 783 744 509 992 242 296 653 917 241 282 183 562 652 839 758 61 988 919 263 257 804 130 319 480 730 142 847 224 333 757 275 413 416 198 433 935 511 811 132 559 165 74 608 724 684 753 987 639 807 626 629 590 123 325 31 119 113 613 902 314 109 600 818 506 669 623 247 208 65 924 888 991 213 305 399 620 481 318 536 733 973 782 330 75 201 857 607 974 863 560 443 5 764 315 347 297 82 229 827 625 458 936 17 534 594 622 537 294 788 614 981 540 903 321 262 2 384 22 690 512 571 36 107 941 906 441 808 134 436 731 128 715 472 21 854 799 219 248 398 510 879 271 980 735 346 290 70 135 881 211 131 375 766 834 327 171 944 51 860 94 950 101 900 956 677 371 1 284 447 838 634 904 503 774 8 558 452 504 978 234 576 42 797 817 209 748 820 726 6 865 889 955 117 723 716 298 573 324 831 438 861 601 310 437 934 637 385 705 150 52 157 747 892 819 582 394 283 780 876 402 874 930 734 720 696 913 769 367 844 557 336 366 689 850 916 772 80 382 69 739 642 432 292 905 424 945 801 871 959 543 44 756 728 631 405 494 927 177 418 866 188 709 227 106 651 778 909 686 387 621 496 926 84 274 822 833 114 489 137 786 868 825 554 891 484 40 158 636 401 816 28 423 79 714 445 794 638 311 755 93 740 421 700 563 273 120 517 962 814 125 148 323 547 912 407 792 522 223 666 190 809 397 439 245 532 972 280 360 312 961 849 884 514 264 169 331 406 486 133 53 357 627 383 830 220 773 640 596 129 965 186 727 898 474 896 894 199 826 542 656 41 588 415 862 846 498 348 368 285 535 291 663 604 725 616 994 875 574 300 203 429 328 946 982 880 476 450 556 477 678 95 316 989 121 698 676 841 488 374 475 270 136 633 566 435 845 777 687 840 979 583 420 803 76 598 685 785 306 272 609 35 216 485 957 1000 417 243 776 706 192 949 487 381 426 713 765 943 269 872 821 605 985 550 599 910 303 266 459 667 97 963 859 47 345 737 479 146 295 953 277 309 790 351 855 164 411 842 7 712 465 71 710 122 86 268 202 91 342 470 376 586 442 719 887 722 971 233 618 466 56 491 984 575 500 680 743 513 162 929 836 895 549 564 13 256 386 392 377 152 469 187 681 617 882 568 524 87 664 837 180 529 396 497 73 885 899 960 635 3 103 104 228 643 483 354 770 644 858 624 205 539 23 178 251 467 112 88 57 793 655 589 610 332 749 967 937 108 322 32 191 648 907 848 448 810 775 404 260 738 490 355 708 111 911 460 343 641 15 430 925 414 252 707 50 964 918 646 363 661 4 569 668 250 236 168 144 835 246 249 779 365 55 226 851 214 147 870 378 400 998 195 591 62 995 507 986 60 619 784 952 823 787 495 301 520 585 897 795 694 983 940 54 942 153 611 996 584 593 422 829 922 427 48 200 286 12 674 334 425 431 754 115 329 665 24 796 89 58 302 166 100 26 37 143 958 461 206 771 658 9 578 182 317 359 951 670 789 923 67 587 278 215 954 235 541 908 258 527 185 156 218 471 337 526 899 838 14 172 229 957 611 449 402 617 958 170 491 135 278 317 258 596 121 167 475 225 742 257 973 547 781 70 764 862 570 153 397 9 230 348 48 78 122 674 174 237 592 472 34 513 613 74 954 321 59 195 284 22 549 345 73 467 411 766 817 912 877 787 976 255 123 896 507 795 703 85 119 208 28 880 175 968 523 190 132 131 243 314 209 753 428 908 949 777 897 531 50 204 536 374 114 4 192 166 262 732 92 776 752 313 982 895 129 903 305 921 738 544 526 633 808 519 57 368 963 157 679 927 890 999 942 578 830 584 292 506 373 619 293 427 845 83 981 829 404 275 961 441 7 240 813 84 365 875 623 439 740 161 989 219 728 375 410 323 671 998 71 253 816 386 993 19 972 879 801 749 828 620 682 62 297 430 118 465 907 341 203 344 667 748 948 371 888 574 320 652 713 423 406 413 87 471 228 898 302 548 416 224 759 478 268 227 714 586 259 561 805 100 935 171 254 198 335 934 870 594 661 797 1 437 163 965 837 835 470 31 846 95 925 794 412 316 486 460 534 786 362 264 391 745 932 309 733 612 289 146 191 98 933 727 176 988 25 659 187 56 500 108 716 238 532 469 360 126 515 551 962 99 366 496 124 553 304 655 249 393 721 773 665 809 825 138 831 693 788 945 884 443 30 295 708 358 761 490 244 355 589 700 186 770 334 951 327 29 181 378 711 669 331 274 58 505 734 497 524 710 546 221 931 281 559 495 24 363 438 55 769 241 847 235 836 116 772 854 910 421 419 435 638 709 978 110 974 367 609 47 310 969 645 822 21 715 915 509 664 810 141 971 970 425 328 322 283 991 340 69 639 125 784 424 336 326 730 760 924 337 487 629 280 450 32 107 46 887 234 510 587 349 442 128 618 448 687 902 882 577 967 705 194 422 660 604 522 247 290 64 923 565 628 987 106 445 338 282 483 796 2 919 591 853 800 20 719 851 33 691 408 839 52 955 525 582 433 672 434 453 992 143 61 384 712 296 651 520 144 819 566 79 394 642 54 458 864 729 785 256 735 940 446 91 77 595 206 984 576 990 212 826 856 93 81 823 937 632 130 18 959 1000 843 485 859 324 447 744 518 272 670 226 159 182 893 357 207 918 168 82 724 351 325 621 648 634 193 833 688 593 600 151 866 754 615 233 205 878 765 737 560 112 252 178 364 269 177 929 885 675 279 39 383 538 631 390 372 876 701 626 72 189 199 782 720 863 369 286 799 27 783 463 266 65 339 60 750 298 747 308 575 601 722 827 6 928 511 466 429 312 681 555 818 803 481 646 101 173 909 647 579 152 45 779 134 35 916 105 352 640 905 599 545 684 476 97 768 23 906 231 196 3 986 653 287 886 489 649 11 656 300 149 330 798 455 997 562 852 332 806 804 299 920 63 568 242 690 554 127 689 148 585 111 376 812 294 832 484 452 657 858 36 583 762 456 726 757 387 966 943 881 755 451 245 950 996 454 169 802 343 541 743 86 80 814 692 246 418 504 381 180 756 606 222 26 12 868 431 211 482 329 179 706 51 436 529 696 464 315 746 155 841 867 318 588 479 842 723 232 624 694 156 218 503 874 271 622 952 468 183 311 200 213 718 185 789 983 702 353 457 607 102 248 855 516 347 267 771 499 76 572 791 150 217 521 494 911 666 398 861 403 947 377 650 840 707 643 202 627 775 120 697 930 415 164 820 860 598 261 356 197 558 641 188 698 821 474 736 614 214 686 792 731 137 552 977 5 49 154 979 493 699 37 901 307 88 459 13 43 676 417 535 382 848 260 53 869 960 288 162 946 739 889 917 644 865 41 913 342 265 301 66 407 944 528 563 603 461 616 654 668 539 395 625 420 774 94 276 597 236 40 401 210 480 872 517 109 96 581 17 956 678 985 359 512 857 914 133 741 306 900 273 473 636 400 824 926 557 537 426 569 894 239 834 250 319 637 564 8 285 409 115 658 160 717 663 685 67 790 117 270 567 580 379 556 140 15 540 610 277 662 90 89 303 964 892 488 147 704 508 444 793 396 550 953 871 815 778 530 44 811 346 145 680 939 354 758 543 501 922 389 975 42 533 392 38 158 780 605 388 673 514 492 399 68 432 350 677 602 139 883 938 980 142 571 477 220 725 608 573 941 462 763 590 695 10 113 527 850 405 75 385 215 184 904 844 502 263 440 380 873 936 683 201 498 767 807 361 630 16 414 333 891 136 994 251 849 291 995 103 165 751 370 104 542 216 635 542 159 768 755 310 268 719 8 307 827 816 424 279 811 838 524 393 496 822 311 229 325 388 903 344 305 176 262 79 162 391 63 248 47 387 826 428 17 232 191 651 975 119 743 584 371 270 556 145 655 58 316 359 598 845 565 781 54 861 255 158 865 879 873 291 960 713 346 149 11 901 974 961 174 566 429 683 208 696 356 300 545 52 68 244 134 583 215 407 650 546 540 906 673 875 408 1 890 944 443 320 842 98 518 489 136 773 585 554 267 222 6 595 42 227 261 892 767 929 776 512 555 398 365 373 188 340 481 243 530 157 406 196 674 783 860 766 942 71 935 849 888 782 324 148 503 559 19 34 573 284 664 452 465 257 105 230 653 499 939 37 350 175 82 659 984 53 378 636 343 937 364 748 916 409 295 80 168 425 201 779 318 163 910 96 918 304 479 724 806 761 606 647 403 233 177 972 818 774 925 281 312 711 938 444 240 648 458 930 541 35 440 946 896 658 589 577 680 278 131 602 190 93 588 446 250 14 213 945 442 155 855 12 477 626 986 335 871 333 436 13 697 1000 957 835 509 226 273 386 418 809 202 709 778 723 189 85 438 732 909 81 342 491 802 122 138 869 668 884 123 694 785 412 528 303 380 662 384 558 182 353 357 645 100 736 609 947 23 632 568 812 560 923 399 497 29 856 522 401 164 70 414 32 799 677 840 246 171 469 56 547 926 642 280 741 621 987 146 663 116 687 376 128 682 108 139 225 601 587 473 754 91 832 920 20 726 260 266 7 102 593 667 500 10 998 852 59 801 991 495 106 184 368 515 317 211 980 614 977 731 734 332 40 623 360 722 49 298 532 808 787 607 64 455 161 562 338 804 652 330 641 735 25 744 204 381 366 264 65 934 78 531 824 369 689 567 643 698 596 699 846 107 283 454 241 867 505 109 95 245 293 441 345 297 633 610 649 476 60 460 908 198 928 997 140 351 179 630 90 118 121 185 437 581 553 859 627 586 379 435 771 431 467 728 813 800 917 186 570 956 889 339 2 751 911 389 510 543 858 686 50 341 678 4 710 41 402 468 110 631 195 274 334 275 902 192 958 73 739 319 544 803 30 857 331 792 675 891 969 915 948 777 415 323 290 757 519 15 794 104 396 784 172 549 327 142 536 688 591 533 374 740 84 718 362 484 180 764 525 637 292 76 160 672 772 702 941 422 88 55 150 894 235 348 289 43 817 392 750 572 959 660 464 69 228 218 793 397 242 296 490 624 395 132 684 513 421 51 780 423 868 730 819 995 691 807 737 363 953 39 931 685 579 66 239 199 899 400 669 221 459 571 951 471 872 475 707 988 752 486 695 828 927 763 306 115 742 166 216 413 427 337 665 493 173 996 993 862 830 207 16 516 676 447 617 508 775 851 125 470 898 790 747 135 87 411 466 205 622 874 517 200 657 285 823 805 169 488 31 187 494 237 967 385 715 329 897 877 575 759 375 502 810 863 133 347 844 523 574 24 612 282 843 370 557 608 990 594 815 448 880 220 629 760 758 249 635 349 62 433 853 600 829 358 749 791 271 921 238 756 377 480 769 5 89 328 315 537 821 483 795 814 701 841 236 453 535 727 197 252 451 770 426 550 309 563 973 693 745 390 561 111 178 234 75 286 352 671 354 416 666 308 797 141 322 965 983 114 882 99 992 834 979 597 420 9 700 127 214 526 876 254 679 520 501 864 474 569 86 870 276 968 949 725 628 578 618 130 729 963 258 534 294 485 288 886 314 950 439 48 152 625 539 883 634 302 151 504 372 507 461 611 117 405 733 922 143 881 661 272 193 183 798 61 223 966 538 434 839 383 703 985 77 605 962 355 46 206 445 482 982 989 907 382 878 850 478 36 45 456 837 450 639 367 936 638 419 932 905 738 394 472 825 113 706 885 900 670 590 981 978 854 551 44 999 57 287 92 137 301 576 269 582 231 820 521 265 126 847 976 765 964 103 94 619 219 952 120 487 940 72 796 27 101 247 786 887 210 430 613 692 124 620 514 762 181 994 644 912 167 720 548 746 83 417 506 154 708 253 74 848 646 432 552 603 721 919 712 313 604 194 21 361 580 564 3 914 789 616 511 33 933 129 924 410 18 336 259 165 954 156 144 753 527 955 836 895 217 716 28 404 656 913 498 690 147 112 97 263 38 170 462 321 463 681 893 592 970 717 492 256 251 599 971 833 615 943 326 22 831 866 67 640 299 714 153 277 529 705 449 203 904 209 788 704 457 26 212 654 512 874 330 830 892 281 133 167 839 798 557 968 310 907 976 449 999 29 635 197 139 575 939 551 738 398 687 650 518 439 969 157 376 658 258 694 113 409 368 842 559 883 83 833 836 122 285 491 391 960 374 692 155 992 604 96 680 889 458 477 299 156 779 218 267 610 961 844 890 422 427 222 707 284 765 116 88 767 982 35 913 745 501 435 302 517 827 31 434 561 590 804 816 601 881 211 837 324 152 387 21 479 128 768 198 677 758 930 177 799 645 247 945 672 58 744 87 311 438 274 10 220 460 818 389 124 329 138 841 573 514 845 795 321 761 539 578 794 605 686 675 255 358 74 159 90 716 829 754 966 894 806 318 792 720 735 934 365 91 108 572 790 367 564 668 490 383 415 871 359 79 456 99 872 340 408 753 231 169 314 591 760 942 174 730 406 125 331 619 78 170 695 746 261 46 887 185 828 803 965 787 926 351 776 455 901 910 825 309 189 940 307 48 893 869 780 50 951 974 912 39 703 266 625 426 457 131 975 436 273 495 702 764 679 205 540 904 361 655 335 19 713 254 651 819 390 558 691 208 812 936 621 459 214 553 805 938 771 724 620 349 80 294 515 784 600 775 496 525 690 633 870 637 77 711 660 747 532 721 85 431 503 618 191 505 102 64 909 43 304 332 276 782 485 599 238 425 640 594 729 3 75 718 700 237 770 187 301 380 334 233 100 614 911 627 67 924 989 465 104 562 710 947 308 360 224 41 659 4 896 338 717 201 226 70 259 343 249 813 834 347 933 519 995 397 743 402 147 59 414 876 766 593 643 846 68 355 49 661 941 9 250 14 932 229 441 928 23 488 440 119 639 140 120 62 693 486 158 443 378 47 979 560 641 726 587 385 288 481 84 796 606 772 688 862 72 676 5 783 752 2 303 76 86 253 13 946 236 54 466 602 589 282 638 421 204 323 163 838 972 396 312 632 652 280 920 117 110 985 336 228 684 182 613 665 955 807 623 176 959 622 126 227 732 403 755 30 348 34 737 101 183 115 998 699 555 897 412 315 537 44 527 612 243 230 611 223 877 802 977 967 506 858 270 277 262 278 583 902 305 352 963 931 127 994 701 263 580 649 971 817 375 986 797 552 141 200 480 392 682 146 809 404 337 991 105 6 906 300 595 763 880 234 535 778 507 509 824 132 257 271 884 521 178 424 492 823 437 544 484 843 859 629 248 419 286 543 472 241 648 847 524 364 696 413 8 118 673 885 417 432 646 596 937 592 857 17 489 1 444 529 272 339 145 209 536 428 381 447 734 264 990 510 453 386 192 523 997 853 697 636 196 123 382 172 97 576 121 388 319 7 69 831 129 371 151 221 929 482 134 195 166 384 756 810 81 654 471 879 685 740 232 769 950 800 483 522 142 38 868 317 92 297 71 245 584 785 463 452 988 865 549 66 106 306 213 135 357 210 570 987 898 256 647 895 18 748 40 727 179 822 445 811 550 476 953 190 773 671 164 149 57 322 598 856 296 526 60 42 333 854 137 581 973 867 55 903 345 666 662 15 981 741 400 20 148 202 467 762 886 193 216 916 28 504 290 861 53 399 712 674 442 217 107 705 582 493 739 538 808 984 935 664 269 736 153 565 603 826 531 289 848 184 777 921 373 742 103 36 320 186 669 239 291 502 316 27 160 130 65 542 528 908 820 891 922 719 567 952 433 478 377 454 993 235 369 925 298 473 949 362 577 554 450 188 161 341 683 370 714 418 888 265 944 474 725 423 917 556 962 344 154 541 37 61 970 470 292 597 789 956 56 420 943 203 704 919 626 786 468 73 840 207 411 905 759 708 801 722 194 199 774 571 723 94 566 851 788 63 533 89 508 855 162 268 448 451 143 325 279 354 429 849 93 850 246 112 461 171 873 863 16 500 295 511 26 33 326 657 631 45 446 579 215 175 781 574 353 25 51 980 821 24 793 109 219 244 520 12 98 964 180 206 487 150 499 616 545 978 607 983 293 394 698 165 588 678 111 530 749 996 366 372 363 628 346 832 313 393 416 497 852 948 900 283 791 548 327 11 864 252 689 95 615 609 469 569 663 379 494 114 168 642 260 954 32 464 728 918 498 927 617 656 835 958 957 733 82 709 430 350 22 899 706 52 653 546 395 715 586 462 144 405 875 136 410 568 275 914 667 923 1000 866 882 251 328 356 751 563 585 547 878 407 475 342 608 513 173 634 516 815 212 915 757 401 240 534 624 731 681 630 814 181 644 287 750 860 670 242 978 606 21 333 776 899 613 315 348 469 227 623 238 323 777 218 600 559 107 733 34 947 142 374 745 474 243 634 487 352 239 468 136 377 225 632 577 186 359 895 392 746 270 155 925 750 32 2 101 907 522 897 51 302 221 116 222 896 698 200 94 217 672 909 203 789 214 799 711 757 411 912 552 298 997 937 988 325 551 627 727 90 408 365 913 430 824 715 189 874 296 489 402 721 807 416 787 732 268 395 263 167 493 747 837 952 845 64 917 284 367 93 920 584 838 139 972 546 184 244 327 989 805 84 346 175 55 685 680 839 75 578 183 379 272 802 457 708 719 260 269 640 856 684 885 555 663 405 595 122 37 498 357 992 975 653 508 96 628 255 407 815 24 224 572 970 146 588 784 620 291 258 437 332 312 785 41 267 725 287 657 774 945 765 736 207 350 818 553 484 738 316 502 1000 499 977 335 234 446 713 635 404 770 113 172 303 231 428 414 137 624 694 112 936 157 820 585 337 215 759 796 514 10 949 890 305 22 773 18 821 590 594 413 353 294 858 202 554 940 924 7 864 169 688 548 119 697 592 278 354 8 211 730 168 6 442 308 705 528 191 532 372 438 171 581 587 771 466 286 427 241 143 655 105 943 240 16 690 50 481 833 822 612 208 662 355 391 826 848 966 539 699 934 531 576 855 751 744 475 558 888 986 728 364 417 622 128 460 507 660 764 432 220 742 386 819 948 669 525 722 282 862 520 59 486 935 905 297 12 795 991 545 654 154 630 178 276 769 9 870 95 134 753 830 867 130 265 388 62 701 814 681 76 454 482 301 470 591 380 266 369 478 195 339 894 31 397 285 929 911 544 362 368 124 932 783 4 971 420 683 209 506 449 674 823 439 614 67 849 792 618 179 673 601 135 440 964 877 908 490 731 866 174 182 310 462 148 126 813 13 471 811 156 450 829 340 573 480 827 882 921 360 40 767 922 69 232 543 958 318 419 299 717 665 307 919 45 213 120 49 166 421 314 382 803 602 968 394 707 598 723 788 61 434 957 794 840 946 534 644 637 343 869 358 347 892 58 527 245 406 447 926 147 78 700 1 604 756 724 556 914 836 324 256 812 716 165 153 953 99 431 616 219 453 344 704 603 329 995 70 248 349 201 206 127 883 436 918 173 832 152 533 326 961 181 383 247 400 398 610 504 629 501 512 422 249 955 967 535 216 204 54 729 887 605 781 737 878 999 254 646 639 762 334 196 275 599 279 193 951 212 187 636 775 257 494 396 509 65 253 675 891 192 963 366 79 74 164 11 513 575 68 488 804 939 373 371 734 505 689 321 433 252 758 53 965 117 452 464 88 583 859 942 547 48 658 523 133 844 495 996 103 515 752 141 236 356 230 641 341 800 274 678 336 25 903 735 28 828 129 798 931 582 399 526 389 998 873 448 73 424 809 806 109 250 633 564 706 429 5 843 538 292 562 516 693 865 271 656 98 714 492 415 273 808 72 875 560 170 530 916 370 625 540 726 778 158 376 71 60 338 328 679 473 816 649 56 857 904 47 57 987 319 140 782 563 817 902 283 609 754 483 570 517 451 311 597 131 571 760 85 880 962 304 879 233 566 772 709 197 974 198 342 80 568 190 739 500 381 861 23 111 351 593 740 671 944 38 567 985 703 455 686 648 664 435 92 755 718 100 81 43 261 378 993 472 860 933 666 320 322 607 418 104 445 906 176 330 959 110 42 228 983 52 696 390 115 969 242 163 621 29 638 611 834 661 748 677 235 443 123 846 313 984 973 927 409 841 647 980 423 710 536 580 194 87 458 941 121 199 645 541 491 682 889 652 385 893 901 46 854 102 444 162 345 790 403 565 900 264 579 766 851 786 89 550 825 702 106 529 210 441 159 290 425 144 456 485 852 180 720 361 847 83 863 77 17 650 954 19 695 617 82 306 960 331 981 26 393 749 3 317 651 871 831 15 39 872 20 185 246 145 761 982 426 132 842 262 956 33 259 850 27 763 288 569 511 549 979 687 387 608 589 300 876 868 293 410 465 886 177 36 251 930 35 743 160 497 542 375 797 574 801 412 692 97 712 596 118 561 229 66 791 363 976 63 151 86 459 619 950 503 853 881 643 476 810 741 280 205 928 557 667 281 586 467 768 915 309 384 626 44 237 289 990 691 519 923 537 125 114 884 463 668 149 14 223 780 938 835 461 910 615 401 779 161 676 518 150 277 30 793 898 994 295 510 670 479 138 521 91 524 188 108 496 477 631 659 642 474 337 536 439 186 918 405 966 254 655 563 857 394 710 248 428 952 887 238 262 846 807 958 372 508 424 934 619 455 312 592 214 150 438 450 901 51 597 332 843 728 56 351 898 356 178 168 216 529 329 903 166 981 77 282 42 512 408 296 644 925 276 476 814 457 314 900 21 757 426 596 302 615 456 559 242 212 397 303 769 36 872 415 820 638 745 83 836 335 732 906 169 265 213 257 154 434 393 445 281 521 541 16 510 579 573 902 489 988 583 917 462 70 267 164 672 179 501 634 915 272 478 861 391 289 840 877 443 382 994 295 538 832 270 556 724 109 37 586 498 104 571 191 55 451 19 603 943 625 121 831 588 225 388 187 223 849 327 742 72 511 726 433 151 965 990 258 416 514 30 851 294 956 167 852 631 27 113 348 122 99 923 477 883 700 247 206 878 762 418 280 271 721 246 871 341 435 884 951 704 600 949 71 824 359 390 961 13 306 908 868 993 568 690 689 86 914 622 549 375 854 76 53 770 916 515 557 684 414 102 84 698 210 733 174 553 24 627 736 642 233 310 173 444 369 768 253 470 730 58 316 278 137 209 90 320 632 796 879 842 585 284 321 785 895 367 447 692 653 204 924 675 1000 235 959 421 948 452 823 558 986 373 420 673 668 410 495 998 825 548 640 301 20 731 251 266 694 427 125 8 14 817 911 874 838 192 304 921 505 795 274 377 352 620 100 4 800 9 610 171 984 551 11 629 997 862 464 532 64 818 398 148 340 539 89 513 954 177 290 703 935 54 399 468 245 554 232 693 200 630 220 59 808 827 293 791 547 472 567 537 336 774 593 719 702 81 670 905 663 707 520 101 355 578 431 523 263 147 502 119 746 176 904 172 604 110 325 716 68 550 737 34 845 429 197 654 218 260 858 957 806 930 599 595 365 487 681 725 453 371 822 195 44 729 15 423 45 764 469 123 784 230 201 442 60 687 910 885 723 759 255 863 821 580 540 368 383 899 488 244 224 504 25 149 361 18 279 671 773 52 518 461 562 741 124 896 790 955 229 43 87 234 463 722 561 937 677 483 855 144 761 207 691 184 219 158 334 833 534 922 712 392 555 261 569 606 850 132 639 576 893 496 403 300 155 989 437 920 939 288 931 269 752 517 647 950 844 886 614 480 743 660 126 376 552 250 605 364 793 117 936 751 88 991 252 756 545 947 881 326 131 308 574 57 128 524 909 526 432 699 648 711 708 913 720 339 519 803 465 876 363 182 591 318 139 985 38 459 963 676 92 530 864 760 273 313 750 138 402 853 995 982 481 114 775 865 29 830 264 349 7 411 387 5 69 819 978 522 226 353 10 812 239 964 222 788 611 826 357 652 22 112 40 67 305 309 894 727 47 572 779 621 203 543 118 396 735 106 623 866 292 679 633 115 525 194 159 189 215 837 228 590 869 695 286 211 323 143 467 828 350 787 996 162 311 140 283 31 446 919 685 598 972 971 778 810 683 28 651 105 740 185 999 129 841 980 436 380 974 940 307 62 797 400 612 93 564 331 344 503 378 12 608 161 594 205 542 932 277 782 111 709 577 74 98 748 35 753 584 358 582 49 256 870 602 953 409 829 156 241 938 889 706 3 80 926 33 486 497 202 231 960 565 805 287 688 616 969 777 867 643 494 448 738 417 243 665 236 419 799 130 330 108 366 696 401 772 370 678 581 66 374 813 649 624 180 701 94 196 291 680 835 240 856 977 975 299 175 970 499 645 354 601 386 946 275 528 103 507 794 1 127 783 657 324 500 766 945 471 798 749 776 847 771 134 297 338 646 968 342 85 412 458 217 97 718 892 268 190 859 531 328 362 973 659 801 686 636 897 379 319 928 449 322 941 546 346 491 381 792 662 834 933 475 656 384 839 890 705 181 873 891 422 482 560 441 912 493 360 816 152 136 440 780 259 967 992 587 343 32 484 170 492 613 607 91 385 628 485 942 641 979 73 809 425 116 145 566 198 927 333 199 389 575 763 95 506 717 65 165 516 758 237 249 78 107 888 664 786 527 882 767 747 650 298 617 739 413 765 193 39 535 41 46 976 430 79 570 734 674 848 6 404 802 157 473 490 82 815 635 23 454 63 135 407 962 626 907 395 188 744 860 160 141 713 163 658 714 682 811 944 142 987 509 875 754 460 133 880 589 715 697 17 789 781 208 666 48 285 755 96 183 61 929 26 75 533 221 618 661 2 667 120 466 317 609 50 153 315 347 669 406 544 479 637 983 345 146 804 268 279 703 706 543 220 260 849 685 495 319 422 86 240 438 272 207 917 524 635 843 579 183 647 958 414 246 168 367 804 192 6 797 313 322 85 723 891 642 19 662 519 873 919 664 257 211 138 711 879 737 634 425 551 936 765 234 892 477 9 846 967 686 1 23 57 157 13 714 132 227 809 575 321 560 855 14 66 412 104 291 925 628 188 428 145 990 868 607 985 836 197 540 636 467 508 591 782 808 27 452 974 380 944 133 20 252 72 256 503 696 153 681 509 727 865 270 637 89 419 903 712 999 397 783 442 169 586 424 866 537 618 629 194 446 718 651 358 54 678 721 361 462 148 276 22 746 255 5 734 410 814 99 530 423 902 553 258 502 819 574 216 375 904 301 542 41 379 435 388 563 406 288 753 434 398 402 125 238 720 49 436 65 510 117 458 951 701 644 656 35 336 638 971 233 807 730 616 682 170 98 594 940 751 500 556 408 499 707 144 972 522 515 845 111 92 643 887 683 385 548 567 923 237 608 654 231 177 598 774 372 471 226 181 922 926 222 544 409 743 26 827 342 576 210 417 275 572 439 754 407 61 362 921 243 760 465 792 779 316 704 103 45 302 545 593 281 121 559 896 431 305 564 573 40 308 702 526 692 709 848 713 337 639 823 725 609 443 769 136 517 235 828 259 43 118 284 437 831 912 137 830 826 162 310 101 100 283 50 28 420 494 549 198 350 784 590 610 693 652 957 128 965 333 881 178 59 395 694 747 820 165 986 554 433 29 810 106 52 676 719 289 674 116 558 36 399 184 323 988 550 945 599 102 621 600 625 142 46 143 254 328 47 932 758 949 813 580 630 64 578 777 738 158 800 978 432 555 119 16 842 244 735 897 532 126 475 771 767 421 523 453 171 739 942 885 668 587 94 890 205 497 324 377 623 492 164 479 790 373 715 759 946 232 649 468 889 490 44 781 857 299 705 287 151 12 351 789 172 741 615 160 677 386 455 924 933 956 512 791 689 812 339 292 343 894 780 55 449 534 838 592 75 875 695 854 877 60 533 617 135 401 860 655 320 123 513 127 139 710 48 876 278 796 856 620 332 295 870 140 368 799 909 722 975 663 247 624 218 346 646 81 33 976 832 335 187 383 384 577 156 378 605 749 755 907 684 905 699 585 30 893 672 671 994 357 87 208 393 498 262 173 757 62 528 653 785 979 112 935 248 296 163 918 200 987 42 124 330 632 303 733 853 960 793 947 331 159 874 179 190 786 539 3 456 516 803 149 212 403 565 659 274 348 977 155 568 418 204 794 996 552 196 242 480 527 973 206 569 444 937 604 95 817 916 821 472 961 518 39 622 273 338 202 770 485 193 798 352 898 687 311 460 943 952 487 631 914 76 416 538 430 871 97 970 880 374 768 297 660 427 82 63 8 801 474 394 756 15 661 445 658 641 426 7 318 180 931 915 152 667 571 469 729 473 744 657 77 717 773 611 215 998 507 10 68 708 110 895 742 229 389 489 521 648 493 326 888 304 53 726 995 282 236 341 83 404 748 859 306 79 150 772 293 626 391 547 78 488 221 70 764 763 822 186 58 640 224 557 131 787 939 603 627 669 806 191 959 277 731 251 24 300 927 253 376 840 761 451 369 597 366 84 514 955 675 535 105 899 239 312 964 214 353 129 584 415 120 114 134 285 968 816 882 166 161 861 852 601 447 752 355 405 736 371 470 167 51 381 602 317 886 562 334 345 612 950 766 864 459 71 329 900 448 938 619 962 359 963 67 941 209 596 307 91 991 440 74 679 953 73 908 966 387 993 776 483 461 566 2 1000 266 413 201 392 691 315 606 31 363 17 825 269 463 464 745 450 869 989 370 141 230 581 146 491 982 69 396 788 195 88 21 815 920 981 109 223 802 778 841 37 241 189 850 354 217 454 280 264 457 90 504 750 245 476 506 928 249 724 349 536 614 839 805 520 690 883 595 666 225 108 570 203 267 867 680 113 697 185 122 34 913 4 983 589 505 910 219 286 700 992 327 390 176 340 851 115 698 325 529 837 688 32 728 478 934 582 969 811 833 948 546 347 429 858 775 862 541 93 613 583 107 364 561 130 911 365 261 263 182 25 38 96 633 930 670 929 997 250 531 175 382 80 298 525 835 980 199 18 501 265 665 466 673 271 486 716 213 740 294 844 400 147 290 906 795 484 834 872 818 650 588 847 511 309 441 645 314 481 954 482 11 732 824 762 154 411 56 901 878 829 984 344 356 496 884 863 174 360 823 923 760 128 187 631 293 189 917 591 453 58 834 563 533 855 73 210 319 948 88 90 69 338 684 919 934 188 224 412 443 939 832 105 336 72 116 122 613 22 340 897 328 192 772 377 790 194 922 53 514 460 915 692 720 472 803 747 115 665 196 794 291 273 711 112 653 991 480 226 769 853 371 914 581 21 378 671 496 614 331 36 672 430 809 852 439 7 342 402 580 234 326 822 4 670 135 276 721 659 632 283 530 462 248 712 487 975 636 908 23 786 727 499 912 758 921 782 869 364 787 859 489 209 316 796 547 821 318 740 573 236 732 788 272 352 733 994 943 621 476 391 582 618 577 641 846 250 605 609 464 56 14 906 700 877 819 213 828 515 180 995 648 169 147 93 83 537 954 597 552 141 107 544 268 395 847 501 516 154 959 645 709 97 51 972 538 295 357 728 282 422 749 60 767 3 718 260 302 927 133 498 390 824 866 372 568 644 572 693 601 587 262 564 992 858 559 557 398 478 309 730 322 654 766 353 930 298 266 812 54 825 284 703 932 611 984 926 893 416 931 759 626 50 161 366 164 119 299 365 797 345 968 658 792 140 562 258 504 8 783 851 57 717 343 840 413 232 944 525 246 406 101 779 574 629 881 815 359 985 142 19 971 62 286 256 37 900 895 208 491 704 301 817 627 978 252 427 500 360 18 131 310 522 687 738 486 589 355 181 431 891 818 228 679 571 446 638 880 542 905 909 400 184 860 447 535 681 79 290 896 96 87 647 475 761 158 780 508 405 739 656 65 892 845 337 683 604 506 178 24 456 646 677 619 816 288 381 292 201 784 211 566 367 986 517 774 386 263 494 820 579 748 741 952 333 86 197 448 689 351 867 218 465 724 401 856 150 734 688 383 408 95 976 207 937 157 940 490 586 643 753 612 966 707 484 503 81 38 981 104 791 874 970 168 554 43 255 275 29 33 553 278 768 156 592 493 435 789 865 198 481 202 973 947 702 680 588 163 969 388 436 348 576 204 918 39 801 225 903 160 701 483 245 726 868 335 458 723 173 690 875 304 469 172 123 962 894 887 424 265 763 403 996 920 151 729 634 434 330 737 396 415 624 165 755 898 660 802 814 332 179 949 879 217 139 722 623 132 155 793 946 294 871 459 639 389 608 630 956 426 32 610 264 15 899 878 99 873 540 781 936 863 421 30 602 652 44 805 114 842 938 507 911 249 191 795 177 259 111 830 137 575 907 843 243 600 240 324 706 438 306 901 64 369 482 663 751 206 12 778 731 550 979 811 270 495 746 502 471 743 998 244 450 74 440 668 876 635 100 375 118 666 710 31 103 545 347 247 235 176 854 925 776 541 417 622 428 957 800 358 531 924 756 841 585 655 130 361 649 159 20 534 827 253 215 955 42 205 410 354 765 46 285 183 442 628 807 239 561 744 826 983 437 9 148 518 770 708 989 696 492 775 650 950 308 473 745 313 519 339 138 676 785 694 777 346 521 27 314 363 527 599 633 838 349 457 505 237 45 78 392 279 551 888 186 902 312 960 267 223 124 419 320 170 220 445 993 890 953 583 664 526 965 300 695 806 862 977 325 305 510 603 166 752 849 850 829 280 242 982 964 798 833 523 595 136 857 171 92 910 485 882 528 126 134 715 674 532 974 216 616 261 513 736 555 411 230 317 640 928 764 848 221 203 153 941 488 75 13 961 190 889 470 376 121 543 713 885 520 433 2 804 167 76 625 570 281 344 548 102 350 578 685 71 49 691 594 714 287 80 963 35 327 55 174 935 477 945 77 698 468 607 175 384 697 565 117 872 813 26 315 59 980 835 303 387 584 682 864 127 735 662 886 837 754 808 98 669 5 466 870 85 799 6 84 615 373 394 642 271 219 539 675 904 241 750 362 63 214 725 334 385 289 474 307 40 512 68 958 397 461 831 567 380 590 423 884 94 441 233 667 144 341 10 149 529 393 227 546 379 146 382 257 593 463 407 657 999 933 452 311 91 451 16 449 455 719 673 771 109 277 368 70 558 429 929 509 41 110 17 48 66 89 404 34 617 988 251 762 222 106 942 773 511 524 861 329 356 82 420 108 409 162 374 47 651 990 212 61 916 11 839 120 967 193 296 195 254 951 113 883 52 606 536 418 598 25 716 678 556 569 432 913 560 199 497 152 757 274 238 231 1 269 549 28 705 661 200 67 425 444 686 836 467 742 129 699 297 145 596 185 414 125 844 399 997 323 620 810 370 321 479 182 454 143 637 1000 987 35 478 479 664 651 446 375 891 755 558 117 31 482 265 199 949 855 190 831 401 979 987 761 392 805 441 37 389 900 429 942 804 484 188 801 581 137 22 164 837 369 386 445 159 503 519 418 742 683 937 913 521 334 841 981 15 866 125 193 714 422 756 363 208 439 711 229 551 316 957 335 420 697 782 998 242 594 892 940 364 184 315 305 81 455 541 819 833 694 826 286 92 274 53 729 743 522 372 161 253 666 725 513 43 462 770 903 534 72 504 646 447 147 408 726 150 974 91 899 815 986 559 614 930 550 527 293 196 346 925 719 595 647 877 621 878 62 702 224 67 767 632 977 1000 198 270 644 997 749 893 802 210 939 88 593 205 721 512 17 699 463 52 561 143 460 378 704 349 803 887 380 379 759 553 542 928 106 518 863 851 983 151 308 83 290 649 760 791 269 26 21 600 355 2 864 633 747 958 730 960 153 135 69 765 530 396 707 18 927 745 201 537 740 984 273 119 409 163 806 239 373 148 920 580 437 602 715 552 677 357 813 326 48 536 954 520 968 563 637 255 962 650 894 722 733 836 324 641 565 50 249 853 302 763 785 642 175 619 545 63 944 407 260 569 792 817 724 686 675 672 221 883 746 870 871 179 915 825 816 405 862 456 671 440 149 528 483 738 189 924 3 631 177 752 698 225 995 12 617 100 787 167 784 889 718 905 32 13 517 319 570 638 544 131 5 737 227 857 340 728 584 252 964 154 1 450 830 82 682 634 73 218 121 85 158 272 109 166 471 417 40 204 223 457 868 643 822 354 508 162 56 90 412 922 873 511 60 557 895 410 285 918 329 856 102 145 9 469 687 823 748 635 292 689 628 235 336 97 869 744 366 618 604 990 413 433 220 279 312 909 458 676 673 624 969 394 481 347 299 576 404 427 488 297 423 174 524 674 587 701 195 613 865 907 115 107 105 921 414 304 994 284 509 615 932 240 852 640 656 472 426 592 875 352 311 734 757 491 459 215 99 669 661 525 858 690 762 556 548 838 370 276 665 168 217 934 332 318 575 183 271 577 262 95 110 323 30 365 659 685 692 583 431 325 74 492 945 489 64 172 947 684 116 948 241 320 652 566 898 952 567 859 243 955 901 277 485 653 20 282 573 896 847 44 411 713 228 639 287 338 941 539 490 49 708 735 112 134 425 348 543 207 959 993 245 211 264 777 402 606 678 582 477 442 259 843 668 884 876 14 341 87 564 93 966 929 466 904 985 574 691 627 950 186 789 612 45 953 438 266 435 890 454 811 237 657 568 881 443 23 750 350 296 660 540 611 938 622 94 214 975 778 258 956 467 717 538 609 820 506 103 187 78 487 494 902 486 526 182 630 144 339 834 96 298 648 388 473 236 846 880 391 809 829 54 98 916 992 710 739 502 393 848 367 923 345 353 89 943 436 226 807 885 797 654 703 399 828 623 77 344 328 70 625 795 812 114 886 171 343 529 313 122 774 867 231 173 603 47 291 359 736 314 75 818 383 113 854 358 629 244 475 515 912 424 80 191 474 213 71 419 571 118 7 814 499 476 232 507 607 946 980 769 663 76 608 206 170 926 989 935 709 560 783 720 130 827 295 181 368 821 516 250 79 780 124 139 772 461 127 794 428 967 281 840 111 384 222 415 766 141 579 84 596 444 42 776 330 562 416 788 605 588 155 835 374 331 421 430 306 278 497 317 495 999 775 598 620 732 911 303 741 247 376 850 261 209 988 382 34 549 280 531 523 309 978 768 626 267 505 398 897 257 65 532 585 41 132 976 142 700 387 192 322 152 496 212 931 906 933 194 300 793 136 11 658 33 19 464 535 233 123 936 589 555 716 872 670 879 844 432 451 572 453 845 58 695 202 751 796 963 786 434 874 970 176 133 705 197 25 403 342 591 301 655 731 51 165 178 283 351 327 8 28 493 307 849 27 773 55 256 234 395 385 971 501 361 126 723 46 452 200 910 601 882 400 727 381 706 321 832 810 616 448 680 498 146 180 781 449 578 129 842 101 160 36 59 917 39 771 679 275 798 263 800 10 465 824 860 839 203 337 390 377 104 248 914 779 973 514 128 645 965 333 169 861 799 185 288 68 251 790 310 662 406 120 480 636 38 86 6 108 586 294 996 681 533 546 289 397 888 371 362 500 61 246 510 599 919 753 908 470 590 972 554 667 219 157 758 547 597 610 156 4 688 16 138 764 216 696 356 140 693 57 808 268 254 961 712 24 754 991 29 238 360 66 982 951 468 445 698 915 962 454 905 891 316 628 472 516 398 880 623 492 80 961 533 339 55 361 630 77 665 227 85 149 258 106 918 319 610 878 815 164 65 81 982 375 66 11 230 554 303 575 304 184 402 132 338 968 787 857 730 62 794 429 405 901 927 330 318 71 444 997 43 977 456 376 639 973 452 266 69 114 655 212 537 190 145 288 948 890 267 1000 971 311 436 167 702 63 778 807 345 221 784 577 792 626 695 526 123 950 493 943 23 416 434 422 331 718 888 809 872 59 819 349 868 801 214 722 279 502 134 15 253 788 904 496 210 390 729 954 148 930 322 616 93 194 256 340 583 354 576 793 758 885 814 198 465 315 634 705 274 536 17 569 299 372 393 90 275 699 606 334 704 415 687 974 782 513 677 280 206 357 52 306 219 896 196 32 126 887 469 292 953 517 61 601 155 649 140 248 990 841 46 622 902 33 217 414 8 727 47 499 820 404 427 664 332 638 466 437 789 949 899 812 527 996 269 92 222 611 484 700 883 458 557 151 726 481 773 811 703 486 312 471 711 49 419 875 300 353 100 786 652 487 790 756 406 550 10 637 983 688 363 24 117 565 408 956 684 762 359 675 410 321 850 855 935 613 860 473 609 272 674 273 845 543 632 707 421 431 671 821 360 459 714 892 450 951 506 98 278 91 356 309 906 739 182 912 995 323 894 161 876 750 620 377 558 572 420 870 914 144 289 367 909 541 160 679 817 816 923 438 515 447 834 16 203 44 791 355 597 483 559 879 709 701 158 823 619 503 178 844 78 102 924 168 477 851 504 268 736 287 335 721 163 2 969 379 799 754 432 284 238 475 615 41 839 301 603 548 501 478 766 989 193 585 751 326 439 200 366 840 251 683 147 6 642 656 928 89 693 724 325 797 760 462 205 680 31 226 717 448 520 136 540 310 34 433 449 553 489 324 669 418 691 392 911 589 763 608 946 215 51 28 689 195 333 99 320 156 277 668 302 916 795 265 107 636 281 396 400 596 159 29 243 337 201 678 588 654 244 135 428 297 511 805 734 716 673 425 534 614 482 225 985 435 975 488 964 800 921 407 60 181 498 229 776 830 403 165 835 528 852 723 180 291 635 474 944 480 512 223 270 998 644 152 476 759 546 607 566 112 564 150 847 54 657 571 170 643 20 387 937 775 343 296 383 137 121 818 294 45 237 692 103 991 832 342 347 259 873 646 401 202 907 48 898 938 378 384 959 886 752 984 344 362 861 853 139 175 495 174 963 633 232 929 582 58 925 108 308 529 978 514 913 598 283 579 120 84 242 524 374 125 947 744 545 115 76 233 848 560 127 522 314 617 567 777 348 327 660 451 169 958 519 976 696 122 955 183 774 371 56 939 802 708 745 18 761 866 109 627 838 500 224 659 417 781 368 188 173 525 940 645 508 388 926 271 746 712 740 94 453 580 424 197 370 395 385 218 409 455 725 263 908 485 216 207 625 328 208 341 747 854 365 764 131 505 57 350 731 803 863 810 262 42 706 239 605 932 172 831 101 254 9 235 286 720 865 570 587 336 957 884 532 171 856 96 391 467 179 166 694 22 399 430 808 697 14 768 779 666 7 770 578 663 35 843 317 73 282 255 128 757 980 86 785 846 710 411 185 381 228 574 599 629 590 651 685 662 653 895 305 749 670 313 753 153 441 544 931 138 681 970 867 772 561 829 518 352 828 369 933 765 247 162 19 479 538 382 295 945 234 631 211 72 491 910 457 290 119 249 12 13 413 50 104 960 981 806 443 276 470 593 737 490 667 796 767 523 952 74 298 833 893 497 719 192 555 252 531 261 621 389 965 842 690 783 241 827 124 919 199 993 521 624 5 67 676 563 798 423 592 25 39 741 88 859 53 602 552 647 95 264 285 38 373 594 154 75 189 686 130 600 412 87 568 204 186 877 3 64 748 858 900 682 743 551 118 992 464 213 245 507 967 40 83 713 141 547 142 988 468 442 191 530 97 618 177 1 79 176 394 732 110 446 116 780 738 661 380 440 999 755 987 549 187 881 146 463 874 426 26 966 934 825 822 329 111 36 903 494 129 346 460 612 735 105 133 157 556 68 869 672 813 143 733 941 509 650 591 293 897 658 836 539 586 573 769 936 595 260 82 220 461 358 640 4 715 535 562 979 351 804 986 364 742 209 250 771 584 641 510 917 30 862 922 728 542 882 826 972 246 824 994 21 889 837 397 37 257 871 648 849 307 236 604 864 113 240 581 27 70 920 386 942 399 283 294 926 14 414 812 747 502 425 103 386 979 38 718 960 249 623 431 620 96 911 733 818 493 474 13 142 731 88 339 583 692 840 800 651 580 759 988 822 376 850 345 931 471 814 435 452 410 69 135 437 763 666 172 551 524 664 37 407 485 662 611 835 284 134 217 46 894 362 263 806 215 257 137 523 10 967 928 859 108 143 612 221 181 943 610 105 499 995 295 170 784 470 688 854 615 87 686 879 671 897 199 722 370 342 936 939 214 185 901 676 169 160 497 989 786 685 533 248 905 999 682 653 311 992 746 780 783 475 913 723 638 274 836 600 114 432 128 969 504 260 191 302 690 373 716 658 645 83 789 627 829 698 912 272 881 929 717 821 796 201 809 285 923 597 28 890 604 966 456 127 110 141 986 167 213 80 673 519 924 735 233 680 628 781 743 19 656 828 324 860 7 271 762 309 937 441 874 98 871 238 177 409 225 366 801 91 147 896 541 351 235 270 915 601 165 545 691 820 81 770 237 757 868 920 714 974 133 320 384 594 356 129 71 964 396 864 42 749 459 593 941 389 365 349 461 564 962 865 190 629 440 755 67 184 948 136 725 734 635 297 175 603 742 619 877 950 122 513 975 721 338 478 767 391 451 152 104 254 318 9 280 839 360 200 101 353 848 703 397 602 419 873 100 205 702 317 288 454 377 301 358 609 539 63 618 75 121 246 875 758 255 488 132 823 325 903 922 212 195 870 626 291 464 659 120 484 146 402 529 813 933 390 624 8 563 826 885 348 211 534 837 876 296 866 827 507 490 830 516 916 530 843 443 684 586 273 491 520 811 694 792 802 977 178 434 352 442 855 1 515 216 341 957 424 164 632 194 846 588 741 34 732 207 125 665 24 303 467 331 841 816 326 427 972 644 968 359 761 197 642 750 313 697 693 322 72 289 945 189 243 921 111 847 566 769 307 857 228 655 869 350 849 378 906 381 476 314 525 568 542 660 730 679 699 669 787 367 335 711 369 79 858 208 472 991 3 997 817 501 970 282 558 145 400 468 695 776 420 40 426 415 641 106 909 543 976 636 810 308 668 606 404 598 220 412 268 401 158 332 229 955 575 902 510 765 794 951 224 196 701 45 649 707 495 862 994 614 156 904 166 323 667 287 22 514 173 408 547 449 299 663 36 413 202 247 582 330 31 49 483 374 815 151 596 918 77 944 74 980 398 982 340 505 18 51 244 739 824 872 140 819 62 327 12 712 592 466 689 956 266 560 791 406 752 971 893 729 277 637 882 479 779 239 21 720 259 423 996 706 503 555 16 935 251 428 736 321 430 556 368 674 965 985 357 648 155 53 39 380 650 726 517 954 531 576 226 934 705 540 438 613 549 983 696 526 149 561 448 183 745 700 463 947 622 4 363 275 6 616 572 807 886 293 337 949 715 778 799 94 168 298 552 319 258 174 521 744 953 633 748 65 48 511 777 262 82 344 126 895 599 382 383 176 47 73 236 418 498 41 585 306 315 150 112 634 508 728 489 538 831 565 579 631 959 630 227 265 687 578 643 678 206 354 754 55 737 528 336 771 455 453 883 670 672 842 554 124 56 35 154 393 387 171 657 772 753 115 571 704 300 422 492 219 279 162 416 209 123 163 333 465 907 607 290 782 990 231 109 640 310 756 2 546 506 439 204 85 395 361 346 355 577 851 940 891 462 494 496 70 590 766 375 444 119 981 460 411 569 773 861 305 797 52 86 138 394 880 646 179 23 946 446 898 537 20 550 276 447 304 774 480 852 92 562 527 89 978 709 863 942 433 57 223 617 61 188 532 25 798 198 867 379 116 845 804 584 385 740 421 240 477 457 15 775 90 269 186 429 252 388 785 910 59 107 963 621 878 17 548 591 312 724 292 43 805 639 887 751 764 973 608 908 403 888 652 993 182 522 210 286 54 838 544 364 833 445 481 587 392 605 261 131 234 193 66 97 278 32 719 919 834 250 738 192 26 683 78 180 681 253 793 567 984 242 708 574 93 76 95 218 256 144 30 343 900 139 661 961 625 118 998 892 60 473 417 153 328 371 899 148 222 795 102 264 487 853 117 44 595 1000 768 203 760 932 450 68 436 157 710 573 677 675 927 930 469 536 27 99 33 925 570 589 727 113 844 884 518 500 29 161 557 334 856 64 130 553 559 347 914 803 241 84 832 372 938 50 329 889 405 187 230 654 58 245 987 952 482 512 713 267 316 647 535 808 825 509 11 159 581 917 281 788 958 5 486 790 458 420 565 677 263 725 711 736 772 807 449 587 174 729 383 262 542 228 432 84 518 323 550 602 683 638 371 881 186 82 890 312 735 664 501 33 65 790 963 53 635 328 562 976 215 743 953 784 180 967 623 373 588 780 38 224 699 869 894 625 527 554 657 823 948 345 210 260 244 482 660 394 751 872 641 589 70 912 225 516 757 688 331 447 40 813 143 627 778 98 661 508 380 782 217 634 636 471 866 334 130 15 811 181 820 151 281 77 409 610 684 898 378 957 630 553 61 985 79 280 530 216 552 320 870 960 118 893 251 398 521 221 47 925 219 429 294 793 897 446 911 374 511 460 382 340 307 716 618 14 392 509 838 99 51 814 952 116 35 200 434 949 157 770 223 218 439 701 277 472 152 313 600 504 805 133 806 543 393 849 777 977 596 160 922 673 595 397 454 831 360 666 951 352 841 737 80 466 91 864 247 863 916 918 675 110 702 295 170 20 734 144 129 908 730 273 48 293 936 835 90 484 119 567 18 572 72 968 763 853 580 343 59 842 212 337 895 536 101 29 401 435 246 727 802 758 421 354 742 418 348 265 56 299 135 891 62 205 563 405 207 243 941 775 783 880 803 189 136 364 718 877 442 493 907 771 385 437 695 605 934 226 676 106 827 788 728 100 833 931 194 279 988 455 549 459 696 938 924 86 826 114 598 232 590 674 196 433 22 103 362 7 997 929 485 681 120 179 603 494 395 365 253 166 878 211 738 311 44 167 206 932 197 992 252 903 917 792 659 269 163 121 647 13 286 705 799 975 317 606 81 470 739 1 300 241 689 545 351 363 555 261 926 257 526 928 981 30 264 309 615 993 646 406 874 457 369 104 94 490 465 158 254 594 5 622 145 650 461 132 428 573 487 733 355 97 966 356 122 8 786 703 591 71 270 860 359 184 326 256 829 896 740 700 851 427 769 531 131 26 862 672 108 222 413 198 384 980 785 111 955 238 935 795 124 341 113 818 230 68 112 506 240 619 927 450 560 353 592 950 410 512 220 325 844 856 645 607 571 747 329 564 336 667 141 492 710 965 4 235 653 892 644 704 642 272 557 76 712 404 825 46 858 709 75 956 544 327 902 32 498 452 188 762 419 840 732 809 448 476 193 102 425 346 964 274 854 547 324 958 776 441 430 746 49 537 333 655 488 741 315 203 850 481 989 389 577 857 982 859 275 612 43 78 168 306 259 871 137 631 242 431 909 919 686 388 245 665 794 830 575 234 109 867 127 937 983 451 474 89 182 876 791 582 169 139 714 616 255 690 377 750 846 407 597 886 990 586 438 713 920 468 349 271 73 42 283 620 156 979 969 422 177 744 822 632 578 974 497 687 887 834 375 760 816 756 749 915 92 624 2 913 469 480 905 37 945 34 41 669 69 426 906 500 651 54 153 267 268 165 759 266 546 774 566 663 192 558 532 150 87 654 214 614 888 496 107 726 462 208 533 568 609 403 36 715 764 161 199 697 21 939 12 513 339 297 302 753 185 796 798 191 959 879 183 379 415 812 3 583 767 523 31 456 19 845 942 195 995 408 972 338 149 787 83 766 27 517 668 248 23 717 391 134 817 944 204 147 540 914 752 781 797 473 412 128 358 308 319 505 237 301 298 649 52 824 819 810 765 961 443 138 411 444 865 847 57 836 347 899 639 971 629 367 904 125 551 901 285 173 387 96 804 386 852 556 115 45 698 357 9 291 559 381 478 159 885 601 652 39 322 515 996 16 970 868 289 231 284 900 873 569 599 213 998 361 11 613 502 250 201 720 855 479 463 801 682 310 64 946 63 190 95 316 576 525 621 6 126 499 10 292 994 528 685 910 656 344 768 579 396 962 832 541 453 670 510 276 475 643 25 658 679 529 66 933 330 848 883 350 748 708 839 17 978 519 399 722 604 305 236 507 85 723 282 828 175 154 287 366 342 50 88 93 943 843 954 436 548 155 940 477 105 67 445 1000 999 467 489 172 731 815 640 176 921 423 278 755 724 875 608 187 458 290 148 570 24 178 318 585 417 535 754 440 662 424 617 789 930 648 321 28 800 227 884 372 146 534 539 628 671 335 593 202 633 486 503 74 162 721 414 464 332 303 58 296 491 861 987 249 719 164 693 514 524 584 680 400 314 837 368 991 60 304 626 370 745 692 239 761 706 229 402 495 538 483 678 416 889 142 561 140 923 973 821 390 694 581 986 117 209 574 520 984 779 882 522 288 123 947 611 171 808 707 691 773 55 376 258 637 817 17 759 963 259 172 111 856 348 965 211 882 679 663 755 575 801 268 945 139 144 535 341 38 18 295 102 408 734 251 58 599 632 980 183 932 902 441 924 915 739 276 899 825 69 236 426 109 758 520 742 732 192 381 405 601 514 840 988 762 757 54 976 378 240 974 241 627 436 772 994 583 681 885 813 503 119 987 710 180 659 834 687 429 718 595 11 883 892 233 616 6 434 675 843 45 497 513 493 287 624 652 175 266 770 325 79 35 199 565 224 803 486 78 499 559 453 430 110 443 459 322 164 776 923 263 545 748 763 391 709 133 417 949 149 446 188 383 850 651 494 657 584 677 696 926 292 738 3 541 821 458 953 609 591 334 572 371 235 745 32 812 515 106 207 304 124 396 98 811 104 596 177 991 978 491 919 306 284 551 420 186 878 59 871 470 646 399 537 77 221 607 298 905 800 264 198 356 299 647 60 289 782 132 357 504 479 818 714 27 900 136 872 270 461 155 48 94 254 707 689 165 327 362 613 787 232 780 414 676 484 480 564 548 792 350 421 319 166 317 746 418 159 265 135 316 382 156 890 929 131 409 777 925 752 660 995 802 332 107 431 512 337 83 344 39 623 44 684 141 956 158 761 277 864 728 702 473 970 328 99 7 741 912 50 16 219 518 806 773 80 904 351 256 169 921 96 168 993 877 654 14 967 766 28 549 281 145 784 43 320 971 336 686 807 463 952 760 602 12 771 75 804 13 410 244 302 573 22 309 534 858 108 706 753 296 703 764 805 982 308 113 933 522 656 532 791 678 66 765 342 894 720 730 8 366 582 908 936 524 415 269 600 510 303 237 140 846 815 680 483 928 347 969 546 193 521 173 700 384 860 380 799 423 704 576 907 606 639 527 51 86 842 385 989 968 836 756 798 668 879 9 297 92 587 540 671 694 374 690 105 115 255 393 293 406 262 910 329 91 769 26 810 462 90 208 570 162 723 536 985 839 640 97 355 62 809 375 440 990 73 672 68 854 544 227 318 625 750 794 346 889 468 725 997 940 603 454 367 1000 46 82 174 260 435 282 30 507 419 307 23 428 394 53 24 891 844 683 403 290 487 338 203 215 569 70 280 291 340 242 464 712 808 865 621 222 416 392 363 314 973 57 438 153 823 129 55 744 615 217 688 614 460 726 230 368 979 206 178 123 881 228 996 489 563 574 445 29 146 93 916 950 951 566 138 713 937 942 727 847 796 333 365 472 190 674 326 661 482 598 130 71 898 425 466 556 935 884 377 457 619 437 590 85 300 641 451 252 561 669 122 775 666 154 81 400 731 313 774 604 673 567 822 528 286 185 397 422 220 200 873 187 644 557 931 481 896 962 450 849 47 323 498 195 231 101 984 859 95 612 824 887 691 63 588 243 197 288 439 379 634 861 943 442 427 488 977 305 100 960 903 617 448 301 15 954 630 857 833 339 474 116 958 176 388 148 449 913 721 530 37 411 279 868 258 469 257 321 699 880 695 490 585 523 359 737 511 845 832 664 249 938 424 814 751 19 558 500 5 225 875 628 658 819 972 722 74 517 934 788 369 345 496 250 593 88 733 194 315 550 529 519 992 335 886 475 914 353 89 398 855 34 447 778 125 508 505 167 370 562 210 226 853 492 866 783 697 543 863 946 897 948 939 452 36 708 213 248 120 64 554 67 4 999 273 964 1 580 867 645 278 581 618 670 620 157 49 827 191 920 151 152 701 485 941 294 693 134 789 160 501 477 966 906 829 471 959 526 247 635 901 61 682 285 456 310 495 31 715 205 862 246 826 412 214 705 692 33 238 127 20 781 196 547 716 797 143 182 643 179 171 555 516 128 638 841 502 261 539 667 360 2 212 330 848 711 525 986 749 816 767 433 888 239 21 649 201 626 717 209 955 218 793 747 118 917 103 533 911 126 253 223 577 476 579 893 637 42 592 831 975 531 56 402 957 838 283 204 736 467 653 918 114 361 870 830 629 267 648 930 820 401 509 245 981 112 386 372 387 432 163 444 665 754 352 724 538 983 837 52 395 553 40 478 735 922 465 961 390 542 65 389 184 142 947 835 343 170 631 944 84 597 786 137 10 927 72 795 662 161 274 622 354 560 610 869 202 611 41 571 743 779 633 373 272 608 455 909 311 87 876 117 358 740 216 636 25 650 895 506 376 852 404 150 181 768 586 642 413 785 874 407 189 719 655 578 331 229 324 605 685 275 851 790 589 568 594 147 76 349 552 729 698 828 312 998 271 121 364 374 683 920 872 971 637 926 641 706 148 342 540 666 563 930 969 320 665 818 474 687 353 288 566 684 817 757 477 873 990 424 610 93 341 227 885 484 268 284 820 741 332 593 282 833 491 445 321 731 365 293 252 324 178 269 520 54 875 791 526 384 66 860 402 270 565 58 772 928 137 438 812 147 788 525 65 405 620 931 368 648 16 394 278 740 768 328 279 423 590 86 40 515 658 546 664 678 765 636 555 550 89 686 576 832 419 805 487 81 671 792 608 922 517 399 48 460 633 810 78 921 993 339 596 559 806 412 551 272 984 453 849 780 327 957 102 519 53 129 378 454 927 301 787 948 850 401 464 207 8 42 547 942 206 363 10 192 649 383 390 306 997 789 600 819 785 139 118 979 338 494 307 4 597 673 906 743 362 134 429 150 509 168 240 688 337 938 213 232 889 722 855 475 233 450 29 263 60 88 449 437 496 716 516 851 585 43 234 294 456 618 958 697 171 208 723 905 742 193 441 821 854 892 364 874 493 511 589 602 291 557 863 774 49 194 462 783 409 692 945 539 980 704 164 34 870 916 32 38 513 110 19 407 85 653 643 918 124 719 468 56 680 736 120 300 614 33 427 578 410 367 244 910 824 180 310 616 469 495 651 718 428 195 280 982 552 753 512 865 262 488 635 751 91 895 914 534 186 628 755 524 340 261 846 730 486 803 977 604 5 371 24 1 98 912 413 689 647 571 947 705 796 246 256 899 627 890 404 172 749 725 786 994 217 825 924 554 398 360 606 911 549 347 478 998 220 594 841 579 521 133 844 273 359 545 209 538 463 560 532 808 69 138 203 467 829 121 672 466 67 344 913 909 39 881 642 400 574 876 699 136 724 448 107 357 781 713 45 153 101 350 794 639 76 440 634 694 289 277 185 567 298 17 619 126 461 251 900 996 15 508 304 962 548 142 711 283 458 981 326 191 543 312 843 302 950 90 896 392 953 702 629 249 607 880 605 315 871 158 809 369 435 451 490 676 247 303 395 693 248 972 501 170 661 638 613 311 223 473 105 951 744 907 182 7 883 238 480 823 216 379 536 703 231 498 533 529 577 776 385 92 173 503 728 630 915 603 773 562 189 535 108 476 297 274 22 502 766 317 837 761 925 109 446 505 645 391 822 735 57 770 382 831 335 151 764 414 904 2 878 366 714 351 175 356 708 237 156 287 793 988 141 973 983 888 799 727 748 970 991 183 408 330 834 77 318 492 827 305 431 739 63 940 163 68 55 644 211 447 669 127 609 71 489 523 838 615 975 746 624 963 660 564 87 159 504 891 541 946 707 117 259 196 228 572 659 443 75 205 72 119 510 386 122 331 701 923 611 292 35 41 617 769 848 226 308 886 334 902 777 733 253 859 219 471 646 285 801 522 884 73 257 732 215 663 161 782 828 919 712 795 420 145 734 901 128 333 27 403 214 582 626 179 654 887 601 457 221 933 212 662 143 528 144 426 586 893 155 667 968 877 455 650 83 271 319 759 62 830 329 537 218 631 836 544 323 784 674 59 199 432 767 989 932 14 11 568 762 936 166 778 281 955 499 99 358 200 380 986 201 483 978 804 497 131 154 954 507 343 123 675 775 433 721 114 814 239 51 879 500 760 336 9 160 96 23 908 847 737 264 690 299 514 738 745 584 225 656 580 506 442 422 31 530 531 527 157 250 917 18 222 309 695 167 771 710 472 276 752 64 267 481 465 396 632 592 839 798 941 187 197 715 826 952 188 861 230 349 26 25 352 985 243 995 852 797 346 425 815 587 621 987 929 125 104 381 80 140 956 681 655 790 229 345 754 720 700 811 290 373 6 556 146 640 581 758 573 668 717 622 3 37 204 595 452 44 46 869 377 202 967 459 411 12 190 100 939 802 406 949 542 95 113 50 165 444 116 418 813 421 436 316 169 479 97 691 964 389 679 482 882 591 388 245 816 255 354 670 612 747 198 361 79 959 868 376 295 897 974 835 943 177 756 397 937 857 70 853 30 94 867 132 82 696 286 265 583 181 415 934 903 598 763 864 840 652 570 322 313 588 393 224 416 470 842 976 52 236 1000 682 241 845 28 599 355 558 115 61 314 275 575 370 162 242 266 36 553 677 184 960 657 569 726 20 254 152 112 518 623 858 258 130 999 992 961 372 898 149 944 135 296 430 965 74 729 862 625 866 779 485 894 325 417 21 966 439 210 106 387 685 103 176 13 935 84 348 750 434 856 800 561 111 709 807 47 375 698 174 260 190 943 804 652 482 171 791 221 232 165 492 959 297 193 684 844 21 128 344 228 634 177 532 364 159 293 906 575 593 814 730 548 163 961 592 667 651 908 304 893 267 878 719 904 542 262 676 528 311 416 754 64 286 104 809 600 550 778 591 886 204 852 705 192 334 313 537 285 682 333 227 303 378 899 339 954 62 725 500 458 376 739 441 810 329 861 110 150 659 530 890 426 626 603 414 88 366 638 83 784 613 589 337 546 349 63 543 707 152 434 89 359 409 449 726 485 539 752 51 538 839 256 511 989 864 182 493 763 491 319 370 788 291 706 351 238 43 963 833 371 388 389 390 912 602 54 408 226 32 606 966 773 200 755 969 992 282 484 728 184 80 248 982 514 729 467 798 636 999 838 841 123 888 938 453 374 276 100 129 697 932 312 939 438 867 741 481 459 259 124 332 643 884 695 231 298 919 974 143 45 815 10 632 115 797 711 391 367 599 941 646 422 526 281 56 340 985 510 795 70 531 733 470 16 680 807 625 463 743 75 895 590 660 174 395 894 358 224 748 245 183 621 518 568 766 631 702 144 61 207 460 502 203 837 82 953 501 202 280 138 940 335 929 840 217 806 805 121 641 216 662 694 320 345 350 301 433 747 584 624 279 140 448 595 302 37 142 488 898 967 239 464 477 108 101 363 981 866 439 692 868 55 831 770 117 247 357 404 661 710 197 95 789 479 834 565 885 222 50 744 387 410 132 215 169 551 175 211 835 567 796 166 2 865 67 968 133 24 74 824 846 578 998 288 295 819 381 466 629 708 407 623 610 330 663 379 436 563 27 842 735 328 681 973 777 801 669 718 29 649 986 233 601 803 102 218 401 107 495 322 951 427 265 195 116 914 975 480 209 925 240 223 555 447 812 772 786 917 321 415 869 540 299 90 790 903 507 451 147 361 450 278 579 517 18 315 296 81 533 6 750 640 774 964 253 856 513 905 91 399 413 347 277 757 421 1 658 392 314 597 828 720 87 234 130 617 113 323 558 149 261 290 780 494 817 229 816 670 758 648 220 609 25 616 769 201 664 42 402 19 342 830 148 764 745 189 570 544 14 432 316 308 596 880 69 393 673 31 251 274 15 85 853 587 619 478 527 826 310 28 677 346 709 48 971 594 979 785 820 397 545 977 559 799 179 896 950 521 947 12 506 36 586 883 442 205 380 655 674 650 955 534 976 59 369 52 768 139 909 294 225 78 146 862 782 35 732 671 300 489 270 930 557 250 377 241 635 588 76 435 60 911 196 403 672 11 17 553 7 375 327 832 93 206 486 946 687 355 471 644 934 122 65 264 161 473 469 761 487 49 948 923 71 881 158 254 529 186 988 384 960 508 713 879 581 84 505 23 991 918 997 845 188 857 653 645 515 92 326 457 850 751 465 993 135 170 562 497 5 843 503 822 112 47 666 341 921 257 283 394 255 738 520 693 9 928 269 525 13 99 876 98 324 26 811 949 746 753 292 498 608 614 522 892 208 373 372 105 724 800 571 97 580 685 871 683 307 897 760 855 519 164 398 734 813 916 630 127 423 185 429 258 633 53 775 40 504 418 260 691 721 252 994 440 654 937 356 230 178 541 891 33 688 153 382 41 922 272 794 970 607 3 987 620 428 284 642 956 109 167 656 114 622 348 779 157 237 474 762 737 560 360 168 38 901 836 902 523 714 181 318 860 111 419 141 194 585 675 995 926 699 405 191 431 103 134 742 365 696 717 827 242 731 79 767 611 945 924 137 214 564 331 119 996 913 445 931 552 701 454 825 877 475 723 512 605 615 823 583 740 263 756 325 870 289 547 875 573 536 362 68 20 802 574 910 472 572 336 639 353 4 343 136 352 180 244 385 907 703 499 476 576 1000 874 455 700 424 155 126 848 849 952 118 873 66 749 86 444 496 783 425 156 145 792 765 936 854 889 400 338 490 787 509 686 927 978 722 715 821 535 172 887 462 437 808 983 933 858 213 665 628 900 77 577 173 818 417 598 781 151 22 305 39 268 406 72 430 689 972 198 627 452 187 612 212 287 942 461 94 483 516 759 96 847 872 935 944 704 920 368 716 637 468 882 266 125 199 446 396 412 383 957 210 57 34 736 271 678 249 162 131 990 273 604 275 965 566 420 679 106 958 618 317 549 120 657 456 443 58 154 354 160 411 727 554 44 386 30 984 306 962 851 556 668 771 647 46 915 829 8 712 219 582 980 235 793 246 524 73 690 309 863 698 561 176 243 859 569 776 895 412 177 885 253 834 369 128 649 919 305 942 517 776 742 485 230 379 290 314 390 199 605 832 614 501 770 211 717 460 130 148 438 350 157 691 384 624 948 865 861 584 508 824 488 943 297 382 13 137 595 24 840 479 219 21 538 525 896 429 373 794 504 988 907 198 713 104 777 858 386 914 127 964 984 761 995 892 298 670 396 570 54 285 166 672 191 90 716 203 581 529 220 908 62 451 364 440 106 513 640 359 361 526 107 831 232 459 627 778 817 197 168 533 622 619 798 714 42 680 962 458 109 497 35 521 961 650 370 990 534 644 763 612 434 287 967 803 613 5 797 727 96 657 105 399 51 532 144 977 939 326 725 829 456 808 164 928 528 768 790 837 759 115 133 940 815 598 665 900 979 213 669 365 853 491 244 75 736 289 169 86 181 413 929 512 697 204 651 186 74 3 582 123 398 565 543 187 881 235 656 509 444 749 980 887 682 683 780 846 143 723 65 771 889 708 291 41 414 84 923 728 430 231 172 481 175 477 282 152 899 30 843 828 171 862 604 524 563 678 380 76 93 550 788 920 878 718 737 294 652 998 857 876 486 95 639 347 483 182 306 992 66 15 43 976 687 507 45 201 599 567 447 233 519 321 167 223 340 410 703 765 955 782 442 121 866 884 576 820 641 119 77 888 494 333 602 586 987 227 228 520 310 748 226 142 791 938 327 495 585 87 539 617 609 12 98 202 985 332 804 328 320 910 945 441 214 163 113 773 404 209 260 814 455 221 918 707 11 971 28 424 607 941 679 283 138 472 482 149 255 986 783 464 734 633 779 973 594 371 22 912 631 436 179 625 475 280 215 58 767 806 443 544 348 709 781 816 518 368 427 949 515 643 252 661 890 636 112 569 755 757 360 730 606 387 869 668 155 764 902 514 911 72 461 377 589 194 423 913 821 557 323 71 401 296 374 838 160 536 318 523 901 293 741 499 92 180 715 634 188 411 159 452 200 61 16 91 67 810 162 856 418 292 997 968 645 466 31 693 337 685 873 819 916 397 970 341 270 408 611 114 192 801 345 395 836 925 560 573 667 409 406 989 552 571 922 701 18 308 924 628 542 959 769 826 239 548 937 111 325 4 754 556 839 909 671 343 844 673 510 575 165 489 29 216 983 358 933 39 415 330 17 478 807 156 141 805 205 122 993 825 183 117 249 124 38 712 88 421 392 705 833 48 774 465 449 81 419 388 457 425 242 135 288 225 823 372 331 9 951 848 313 83 267 82 854 608 921 654 883 677 322 647 877 615 629 522 416 243 295 932 579 502 79 277 841 378 577 726 496 702 758 960 800 827 238 766 264 354 957 212 574 448 102 850 978 229 262 675 760 690 70 363 275 484 25 145 787 417 739 588 391 32 319 73 958 462 537 469 662 674 646 357 812 34 426 101 795 540 686 281 799 20 492 334 784 653 97 965 7 842 403 818 592 953 541 891 236 744 811 720 756 428 786 904 108 875 474 258 626 342 19 273 745 445 498 463 312 863 351 336 635 561 596 174 903 796 27 572 559 772 129 950 743 118 610 218 956 240 946 975 402 659 927 222 100 454 69 36 981 969 353 389 729 385 47 947 706 944 217 531 303 867 601 433 999 154 792 44 660 750 746 931 437 735 40 78 751 10 860 620 809 906 139 161 503 835 55 511 568 381 405 261 131 49 630 349 593 694 684 471 241 553 699 193 147 578 189 274 257 870 263 500 785 431 555 339 103 366 63 930 926 704 184 52 59 733 871 1 195 547 952 583 789 94 994 658 132 535 972 530 53 666 265 393 422 286 450 266 439 696 616 974 802 400 506 446 830 936 355 738 623 316 546 453 603 251 307 68 480 719 689 279 420 116 468 966 338 527 33 2 935 254 352 383 311 731 554 247 356 335 880 732 158 140 597 250 301 487 80 196 566 315 207 845 37 822 376 915 505 872 344 551 362 299 695 638 150 317 954 600 762 558 587 721 50 125 26 894 136 752 493 663 56 753 407 367 89 545 302 269 813 151 432 849 580 329 637 190 278 276 46 886 110 185 14 991 490 692 248 724 60 852 476 879 268 868 722 516 134 210 963 176 851 898 664 934 473 632 775 85 173 256 1000 23 590 676 8 324 700 847 234 917 905 618 740 126 793 893 224 304 309 864 346 64 648 170 855 698 897 57 681 591 271 246 153 259 747 655 549 621 874 284 688 467 435 882 146 982 245 178 206 208 562 642 470 375 300 711 710 996 6 272 394 859 99 120 564 761 42 990 486 896 133 539 859 120 110 929 829 362 70 722 20 654 736 502 442 140 570 141 210 511 712 131 164 408 592 568 232 934 891 122 697 685 658 940 101 948 466 191 632 916 832 172 313 490 264 514 382 312 795 595 798 944 115 597 596 605 146 849 161 118 400 708 551 319 587 709 659 788 861 612 797 808 813 433 719 887 601 593 730 139 58 338 276 506 137 121 168 215 190 545 289 263 805 910 838 62 386 894 54 991 586 542 943 827 493 298 769 83 529 204 783 644 750 447 366 197 363 720 834 169 917 96 39 351 371 547 844 55 675 627 677 373 617 972 156 90 889 205 229 680 347 951 377 26 357 589 825 919 358 927 337 349 234 793 46 253 470 157 473 931 35 136 775 213 394 407 457 449 508 937 610 450 150 456 331 424 994 802 695 725 295 817 557 507 616 109 746 652 574 794 271 515 558 543 174 945 151 789 464 903 706 831 858 978 764 107 941 693 792 485 498 676 692 875 267 566 841 451 116 728 544 850 64 767 670 905 246 924 893 255 628 717 935 897 201 353 469 773 562 268 853 452 93 729 63 837 94 696 251 766 969 970 437 683 27 227 907 399 499 453 814 611 663 378 429 293 959 599 540 2 8 275 368 147 318 580 742 839 300 471 303 865 179 481 930 114 95 13 505 975 876 152 956 454 772 405 18 579 660 134 278 688 590 467 435 963 500 261 602 521 196 510 6 43 494 383 965 106 925 397 701 287 791 949 913 475 647 356 345 734 247 920 737 525 600 613 273 307 309 233 993 5 491 877 895 91 48 376 756 187 248 254 250 997 192 384 915 364 206 327 950 655 581 155 67 138 974 284 66 286 667 158 421 738 182 132 398 301 420 731 31 428 34 41 909 550 162 576 17 427 878 340 531 199 926 635 257 726 203 704 33 82 306 800 830 81 953 523 855 372 302 468 74 549 980 61 57 533 413 311 98 76 482 534 801 124 588 770 283 620 395 938 279 119 799 444 478 474 374 45 389 339 873 463 112 784 160 135 359 689 716 777 297 964 317 573 684 977 623 843 619 826 710 3 999 922 103 50 497 68 142 640 342 11 436 698 401 622 700 166 824 488 674 256 72 946 71 291 749 212 836 933 130 776 409 631 822 329 957 56 277 748 375 143 880 324 236 759 346 630 24 857 815 432 154 99 334 821 414 333 626 209 819 223 404 686 881 86 10 856 189 194 702 51 181 380 503 968 563 165 476 992 379 803 274 117 85 899 344 942 352 418 854 564 438 249 923 252 487 967 89 833 244 572 629 332 882 527 513 911 207 981 38 598 304 448 173 443 986 148 123 1000 526 153 270 823 760 763 603 985 59 65 16 220 69 396 211 40 97 936 361 460 111 354 290 237 492 885 52 998 231 434 751 294 634 512 239 921 412 406 49 87 743 330 567 367 762 871 430 886 679 532 419 541 636 987 785 360 288 806 226 778 538 217 341 638 316 472 744 713 195 125 285 308 390 310 423 637 646 410 884 723 509 75 78 80 816 668 747 504 996 732 809 707 88 571 326 565 958 12 939 962 258 901 391 609 657 983 818 323 177 188 517 77 536 552 30 582 321 971 711 240 44 900 335 431 219 952 740 180 774 753 671 828 845 649 860 591 53 484 60 888 678 282 175 4 465 458 624 129 682 752 23 947 25 104 633 128 890 336 262 648 561 955 954 108 159 163 230 650 445 653 639 315 810 898 149 102 325 228 594 892 79 718 863 183 614 691 607 673 516 714 259 280 995 556 299 225 537 664 355 530 446 715 842 439 879 22 846 520 577 755 555 928 328 480 694 984 687 441 32 15 171 350 862 840 852 37 459 214 621 462 202 966 604 812 625 642 745 569 585 425 883 699 672 1 976 575 914 559 902 440 820 127 606 348 28 21 222 524 47 690 29 796 426 979 92 904 781 19 866 661 787 912 402 548 768 84 771 669 235 105 126 721 735 867 381 216 811 864 868 73 578 479 9 269 185 703 724 782 982 869 411 178 989 681 727 455 757 739 314 608 370 553 560 281 320 305 790 186 973 260 847 385 170 583 643 546 176 733 961 208 754 292 417 804 528 960 741 272 758 906 615 807 641 193 343 198 266 651 522 665 848 908 870 835 422 144 167 495 113 36 200 393 662 489 461 519 705 322 765 392 554 242 7 656 918 145 501 218 518 932 14 100 243 388 184 403 224 780 265 369 618 666 786 241 245 851 296 779 645 535 365 483 387 415 584 872 874 496 477 221 988 416 754 582 480 358 781 827 727 309 642 5 384 391 844 877 4 150 8 990 438 324 676 149 861 535 543 301 715 793 186 744 439 245 23 410 901 487 571 621 72 82 609 509 723 174 873 787 682 761 944 294 112 416 575 559 695 405 585 58 678 237 322 773 419 140 269 117 275 141 917 288 403 957 401 354 179 815 452 586 824 302 604 784 736 734 626 427 215 299 566 102 314 701 728 817 146 831 616 904 821 599 700 671 673 897 119 956 779 468 167 612 665 472 262 981 13 870 105 636 625 328 160 333 658 920 477 219 522 337 67 912 771 983 474 238 783 622 814 332 954 124 856 502 758 740 10 745 162 110 524 886 335 696 362 424 847 318 218 96 51 216 214 539 207 967 231 649 73 396 639 849 279 398 530 882 312 961 752 605 573 523 907 836 175 143 422 404 620 925 858 435 277 818 170 407 296 356 969 199 997 780 905 172 672 611 801 955 44 839 742 592 574 60 538 252 580 315 241 53 796 382 385 829 197 790 750 725 738 984 108 988 764 686 667 46 38 138 579 41 565 291 244 106 966 529 872 57 306 213 135 330 327 717 595 537 546 19 274 9 608 85 525 303 627 584 31 395 719 689 292 883 414 623 99 77 994 369 498 365 166 128 968 76 29 273 203 547 941 379 441 497 850 17 751 704 195 986 460 729 449 832 267 711 198 272 843 581 236 421 42 952 598 532 631 169 792 246 551 260 510 648 860 518 320 879 653 144 142 906 853 79 697 602 641 7 130 748 55 568 232 899 12 93 915 914 506 922 564 766 560 679 148 514 947 557 491 587 285 743 739 690 109 756 282 859 800 467 183 316 797 508 326 126 338 308 942 270 975 775 919 562 934 364 816 249 890 280 34 881 297 15 127 593 951 971 713 893 114 549 768 563 253 619 45 346 40 317 718 561 513 640 624 857 336 6 39 683 802 125 118 960 388 699 721 705 451 533 173 254 147 493 987 107 450 18 33 630 494 540 916 892 230 374 307 63 212 724 453 963 978 982 122 341 442 331 932 601 372 348 809 431 366 999 181 840 900 84 220 807 454 685 224 191 933 688 804 684 924 359 221 635 484 979 133 669 848 461 54 423 488 545 194 935 845 517 732 350 418 227 310 712 908 589 176 211 590 655 583 542 209 996 196 570 69 813 652 628 548 368 596 377 569 795 90 334 772 830 544 757 311 380 741 43 803 30 443 21 226 430 505 819 478 774 66 121 720 512 251 343 283 304 103 702 995 646 989 980 527 998 387 394 661 185 155 257 668 763 778 192 644 188 486 693 645 782 909 926 293 462 841 746 614 408 855 865 300 205 973 436 344 180 651 940 86 217 733 837 541 970 657 420 650 392 785 250 27 446 898 749 426 647 470 68 182 875 606 158 347 767 503 115 799 945 903 200 134 349 397 536 168 281 526 375 710 298 100 342 755 434 918 475 607 805 496 972 406 553 663 874 482 157 698 271 71 400 361 35 94 828 61 284 862 516 386 662 643 674 204 156 854 389 425 588 949 993 867 151 81 677 413 891 305 811 495 26 948 189 97 268 770 52 345 928 825 554 16 528 617 798 87 504 295 473 937 428 210 991 417 680 500 794 737 637 864 201 351 376 765 930 520 613 552 234 399 760 266 927 511 14 459 959 89 80 687 64 113 25 735 259 664 490 965 378 923 429 888 370 776 193 357 558 355 258 632 716 264 603 390 164 187 846 228 591 177 939 184 887 340 88 276 962 519 880 255 123 964 722 101 381 447 938 629 708 161 95 842 567 692 153 383 120 866 256 290 878 24 373 654 950 36 319 481 577 329 572 190 810 323 202 171 660 402 415 868 706 769 492 812 367 78 852 731 555 485 437 98 65 597 208 263 235 910 753 946 313 633 895 286 465 747 469 985 225 463 823 32 163 325 131 289 229 56 137 501 992 634 550 703 159 59 261 931 83 22 656 165 75 278 242 826 360 777 432 11 287 476 206 851 48 139 433 223 455 834 709 911 483 457 409 464 531 363 352 762 321 885 610 666 913 49 248 233 806 576 594 691 600 129 339 116 458 869 353 2 694 91 489 515 499 953 820 894 145 789 371 28 111 466 902 178 943 578 411 884 659 759 3 247 958 681 444 152 838 62 929 445 393 726 104 521 936 20 471 479 92 714 833 456 808 74 791 50 730 863 822 440 448 240 977 896 871 47 265 132 154 835 222 412 889 243 1000 786 1 670 37 615 638 556 136 507 707 974 788 618 921 876 675 70 976 534 581 261 831 766 13 787 376 495 814 723 636 894 317 345 448 512 808 691 232 704 750 649 734 744 235 218 830 307 898 955 219 419 20 353 972 176 482 756 60 659 960 113 712 26 593 635 298 131 102 453 589 538 508 522 664 840 285 642 906 484 617 215 739 961 893 708 599 951 778 826 80 33 1 749 718 782 278 411 24 681 158 542 408 603 489 70 461 868 382 821 86 459 490 724 912 356 267 52 417 201 932 284 136 488 108 953 698 364 246 895 260 133 563 370 983 579 3 228 539 950 76 196 30 986 372 92 40 377 203 65 977 503 818 334 140 644 994 124 547 17 187 170 637 178 757 53 344 663 250 651 958 634 943 556 939 874 772 460 445 365 177 979 707 726 886 163 679 805 480 819 74 914 466 657 861 824 381 500 890 349 223 686 414 968 832 168 269 541 980 558 851 209 336 610 221 872 231 562 789 641 862 46 432 442 207 205 892 673 319 655 924 155 742 62 700 462 167 27 752 515 152 481 767 829 293 122 37 58 339 49 301 197 180 264 785 875 468 406 485 305 354 118 391 619 135 836 817 371 514 431 528 117 137 843 988 465 771 976 395 42 191 768 101 553 100 991 623 656 125 736 112 622 855 680 687 403 195 519 971 733 735 311 661 923 496 604 962 996 469 780 675 71 791 193 975 147 327 952 799 954 779 720 816 792 75 35 95 346 380 945 899 388 926 606 543 940 629 472 413 969 384 916 615 210 116 236 148 804 486 676 597 308 873 775 812 770 803 142 9 160 900 973 859 161 699 225 929 270 242 31 569 871 109 614 685 45 184 621 565 701 243 280 992 397 99 72 452 477 169 374 531 602 268 410 174 549 917 12 620 328 765 557 314 638 252 729 535 286 877 226 94 931 324 367 41 237 810 633 853 297 524 247 359 928 719 908 438 697 710 925 504 363 511 429 942 4 985 753 852 658 443 274 578 530 858 107 596 777 266 440 181 572 157 941 366 510 77 848 206 204 648 841 254 78 56 59 564 7 933 887 392 989 670 407 705 173 671 660 18 913 935 982 315 85 8 81 846 338 186 910 806 592 662 517 121 640 302 643 984 386 526 809 138 323 666 833 299 433 404 333 678 175 114 141 801 737 566 901 249 938 139 491 645 93 499 162 876 889 587 474 5 773 329 714 316 104 521 416 776 867 995 880 653 64 683 588 552 695 149 312 253 866 727 959 54 561 885 537 748 918 788 509 761 978 304 793 609 449 368 813 248 362 834 330 506 29 827 493 277 230 883 745 34 400 427 69 2 262 156 498 794 39 211 802 478 68 554 494 828 198 590 688 721 845 67 825 507 91 369 544 583 350 401 956 692 902 348 647 545 458 927 815 715 796 585 957 755 769 325 283 303 795 611 222 295 628 608 387 758 784 548 44 79 865 915 476 436 238 732 709 711 560 479 696 402 335 527 591 555 525 106 435 946 630 22 864 182 863 241 326 849 57 159 347 981 96 343 532 341 255 949 342 143 987 151 728 740 646 713 706 378 762 847 36 618 441 82 351 743 665 884 505 497 536 306 83 546 48 881 570 837 966 428 601 860 134 399 667 455 434 594 220 882 294 626 373 309 239 652 289 146 63 123 144 632 208 668 300 600 291 576 689 358 290 282 920 820 245 259 90 271 878 421 6 320 321 567 948 244 850 120 523 605 233 405 128 974 256 217 625 28 559 166 534 258 224 190 763 551 66 389 355 409 200 313 990 595 115 746 674 586 318 129 754 639 533 456 844 97 19 937 322 447 722 132 263 520 50 725 451 292 492 471 185 716 199 577 967 747 393 856 189 922 823 838 194 398 119 273 909 905 418 385 774 993 487 331 234 869 811 396 516 145 467 103 529 444 654 518 999 703 896 904 907 14 738 501 450 800 11 272 332 790 879 423 251 947 281 130 47 457 153 379 425 61 502 446 781 296 87 430 797 786 390 439 279 424 437 998 73 897 394 580 84 702 88 276 650 361 375 822 684 110 21 919 717 38 15 172 422 287 911 903 214 229 783 265 16 694 965 412 870 731 682 672 944 631 111 575 127 51 730 426 383 798 613 105 582 192 573 513 963 930 188 568 624 540 470 415 584 612 669 23 310 98 25 257 179 571 598 89 693 807 842 463 32 475 55 997 616 464 964 212 126 275 352 227 202 970 759 420 891 839 483 627 454 690 150 550 216 213 751 43 164 857 183 760 574 921 288 165 741 607 337 1000 854 171 934 936 357 764 154 10 835 473 677 340 888 360 443 854 543 102 672 426 59 548 816 521 53 324 938 254 576 852 673 203 279 797 808 350 647 920 934 601 705 129 334 764 810 228 915 445 498 857 671 389 669 596 10 265 715 921 184 118 829 640 269 470 113 524 746 294 316 117 310 202 339 943 988 588 780 365 440 165 566 453 998 403 650 235 249 727 160 753 106 36 724 464 874 545 90 73 890 895 609 97 822 362 930 418 684 379 380 71 264 634 751 657 1 101 402 968 879 687 270 96 600 245 14 296 945 549 23 335 458 668 493 257 775 999 255 299 251 796 567 280 327 354 574 918 473 913 713 311 701 128 450 995 233 530 832 676 199 679 33 527 478 351 703 231 886 540 900 485 889 398 528 615 488 372 897 583 190 931 932 677 439 841 509 762 253 824 869 546 623 637 744 371 110 56 276 206 971 173 116 505 699 394 329 139 147 562 108 243 357 695 237 39 323 770 456 584 322 501 6 179 880 34 330 965 726 363 537 346 477 218 598 956 285 774 686 861 30 771 517 958 795 496 302 613 126 75 121 408 168 899 497 811 171 533 820 348 970 502 972 794 25 82 804 534 916 24 733 166 469 935 628 460 434 305 130 835 390 674 603 186 494 688 226 578 607 526 710 391 720 991 663 134 140 954 523 318 388 827 975 60 978 818 604 510 292 141 755 487 506 423 37 109 997 68 74 873 448 304 343 689 782 925 716 466 207 266 21 812 342 556 229 164 682 500 13 872 831 666 401 9 712 568 590 361 659 208 433 560 449 435 298 44 149 853 964 321 367 944 924 626 442 286 685 210 272 230 839 745 717 859 645 917 559 589 80 499 291 162 284 973 641 404 849 696 896 81 268 383 480 309 4 319 344 224 63 52 564 962 803 579 19 220 358 258 51 248 154 300 542 888 94 940 338 608 887 191 146 201 49 158 760 20 211 142 800 98 933 47 981 522 66 382 100 868 961 370 267 655 638 765 927 757 76 3 691 946 851 313 386 766 801 195 919 360 222 621 465 17 681 955 223 905 301 85 278 614 252 730 420 957 572 989 317 697 977 856 735 407 776 481 70 84 471 124 105 711 369 259 552 723 161 704 736 308 823 441 163 64 719 491 79 773 898 732 855 77 610 758 602 28 48 834 314 722 205 468 368 289 599 694 714 518 630 125 384 909 982 665 133 232 553 860 772 904 447 454 636 492 438 667 656 749 813 476 651 763 767 412 29 551 648 514 486 842 452 892 185 867 209 484 376 200 119 513 821 515 457 942 504 150 462 739 46 662 644 976 883 639 652 281 293 337 345 437 825 781 157 785 263 167 215 217 661 740 884 155 415 26 260 698 569 581 8 789 67 511 198 421 729 31 837 786 7 594 881 631 891 475 38 333 536 57 103 815 649 15 778 347 587 809 990 752 72 878 947 520 273 865 633 225 793 654 843 62 451 42 709 306 282 914 750 541 55 93 788 769 907 274 539 783 214 261 675 336 953 629 132 846 664 624 620 120 986 798 431 377 948 307 483 35 250 643 906 375 814 582 627 529 1000 586 183 531 741 911 107 436 777 845 27 419 411 50 414 617 216 950 908 817 591 227 95 91 850 875 894 557 866 145 170 148 700 312 693 151 622 328 555 221 349 187 495 952 592 802 58 489 882 653 702 967 189 538 980 364 12 144 238 295 532 143 406 928 606 472 178 721 239 912 847 277 115 341 690 212 41 806 127 459 474 670 618 683 949 747 959 646 563 779 571 247 707 325 503 152 416 410 635 240 136 45 862 593 565 840 519 987 197 188 196 516 40 446 833 288 256 836 625 759 848 194 326 863 525 242 444 78 941 275 219 287 180 83 137 112 893 405 395 461 373 490 585 544 479 182 830 156 86 985 748 619 658 169 331 54 123 181 692 844 122 790 175 756 734 969 399 858 974 204 743 359 791 378 570 838 234 983 176 463 903 397 89 558 69 400 429 18 876 413 660 728 236 172 787 936 939 385 616 580 966 737 283 340 828 963 871 561 761 153 902 807 417 5 352 799 213 901 88 131 929 979 612 455 381 396 353 605 192 573 597 16 32 374 992 482 355 427 99 784 22 577 425 467 424 993 193 174 297 332 575 512 742 819 356 271 138 754 826 430 320 718 65 550 738 910 392 922 393 611 366 870 706 428 678 244 43 937 984 885 508 864 409 926 387 135 680 87 177 923 951 315 877 547 792 996 159 554 111 708 432 595 422 92 262 507 642 61 535 114 11 805 960 104 303 725 632 290 768 2 994 731 246 587 621 863 459 196 706 279 732 899 510 264 24 34 35 988 499 926 123 381 829 194 299 446 720 804 478 817 611 398 489 622 853 186 67 920 232 775 995 177 690 526 763 820 540 6 305 796 424 464 712 785 907 11 430 525 518 402 874 466 31 20 700 239 129 559 480 564 659 190 36 838 597 778 643 56 523 37 884 536 492 482 883 893 322 126 616 210 630 739 252 890 598 825 429 533 943 821 770 334 809 231 935 565 888 826 549 716 205 948 257 96 25 219 552 343 149 713 604 90 14 534 958 639 324 592 562 221 140 575 586 666 100 84 862 350 822 880 677 204 501 201 727 321 939 974 495 569 723 417 74 136 207 347 960 215 54 474 412 779 217 925 963 855 64 807 944 422 125 797 614 655 211 957 401 135 462 894 172 972 625 730 521 289 137 776 185 679 515 991 316 147 539 833 476 903 693 127 320 788 705 112 989 62 5 635 644 277 160 275 423 378 918 158 729 267 391 613 973 297 557 425 544 41 682 994 513 881 408 761 384 304 758 650 836 847 262 119 608 814 588 494 434 879 793 372 9 885 227 949 179 956 850 629 101 636 714 29 310 43 872 351 824 71 78 392 895 157 18 431 845 580 483 791 481 68 869 701 181 174 790 799 774 547 368 719 839 789 950 802 905 642 734 801 32 938 337 81 626 718 738 131 680 709 737 63 103 148 394 479 361 456 813 806 542 941 379 859 260 98 485 187 155 209 465 433 747 22 897 442 696 12 509 703 46 327 383 47 461 284 107 906 908 470 87 161 102 167 583 145 312 259 532 695 968 258 3 223 628 745 72 812 38 118 348 278 969 428 128 835 40 359 250 319 421 170 686 410 514 840 49 435 582 427 756 808 649 937 265 437 55 699 283 873 685 440 340 8 13 967 864 303 786 302 420 530 151 248 247 132 664 595 603 520 110 577 294 146 600 389 268 487 393 471 567 106 413 395 458 891 380 902 886 42 931 668 120 216 403 300 57 663 281 602 753 632 272 376 85 601 607 591 287 451 504 985 116 91 109 241 505 609 694 188 980 744 721 553 105 618 220 144 104 692 82 88 511 728 851 704 95 168 702 574 648 314 794 199 463 765 475 933 4 856 892 531 122 426 876 585 377 45 940 823 1000 841 399 270 339 236 400 524 457 954 640 246 16 121 439 70 238 803 546 50 878 498 674 488 356 961 387 646 652 225 750 764 19 59 711 76 97 245 285 484 323 286 202 411 932 868 909 675 222 866 352 724 370 617 311 200 912 848 117 374 742 610 164 436 966 493 566 1 965 619 678 282 500 620 331 805 911 182 189 490 419 638 867 993 930 367 44 191 214 261 346 445 313 922 656 772 924 61 17 800 449 416 665 731 143 86 698 929 114 708 631 226 815 528 249 193 606 740 707 843 671 153 195 306 657 818 208 735 660 811 349 946 827 561 689 752 296 325 438 576 414 512 599 783 332 687 386 460 900 256 7 360 527 627 244 997 342 467 921 831 669 904 819 169 870 555 975 741 21 365 307 842 58 568 253 647 787 901 288 743 986 882 455 861 66 388 404 375 654 849 754 558 382 166 165 212 624 999 962 777 496 453 441 396 338 672 263 141 970 661 633 670 816 224 784 51 780 781 651 984 364 798 328 73 192 271 844 89 298 748 551 623 987 406 237 60 767 111 928 75 951 887 363 947 357 641 852 898 108 782 570 978 942 615 865 139 115 507 353 358 415 432 309 519 998 318 94 452 397 329 710 858 725 130 233 184 545 280 315 292 53 354 955 981 795 506 662 418 390 159 976 927 645 27 667 486 846 163 910 762 653 996 295 447 65 578 150 255 508 593 517 80 448 584 573 39 982 717 180 93 266 142 854 688 335 175 516 124 773 290 959 715 468 28 251 243 768 229 945 341 491 10 923 971 605 563 2 409 26 293 759 15 548 206 953 857 79 733 683 450 162 503 317 213 228 637 113 860 366 537 543 373 77 681 444 477 877 369 48 736 771 792 837 673 990 291 273 235 274 596 871 983 156 134 914 529 469 889 345 691 133 502 828 301 69 658 154 522 333 138 810 979 977 581 560 355 751 276 99 371 254 832 362 589 769 936 407 697 230 917 385 916 336 173 83 556 171 830 684 834 443 572 964 326 913 176 746 535 915 52 571 405 183 766 760 896 676 538 344 92 749 23 612 234 952 197 472 497 590 218 634 550 454 269 152 875 330 934 579 178 203 726 240 554 30 308 33 755 198 919 594 722 541 473 992 757 979 567 927 913 697 666 755 731 701 453 16 959 402 78 35 667 237 224 361 646 386 479 143 55 681 119 183 379 640 935 761 897 15 273 940 440 477 840 59 127 663 66 555 436 384 922 901 428 457 171 784 523 180 560 593 289 56 277 159 864 964 917 760 24 287 25 867 179 471 349 407 983 693 191 698 692 736 381 496 628 129 890 581 989 503 83 770 511 776 904 144 111 876 607 742 814 961 150 115 829 996 32 481 610 639 210 163 948 345 415 198 288 573 847 346 463 228 399 487 260 745 612 110 538 833 655 818 801 247 69 87 455 812 13 430 545 7 974 49 189 665 372 746 844 377 146 317 764 836 862 824 678 498 817 192 468 3 673 337 64 505 92 39 896 112 252 700 441 108 396 418 254 76 492 326 502 300 798 33 931 34 305 97 932 532 715 563 619 255 629 491 775 151 148 831 157 458 26 117 887 223 952 650 895 925 740 447 690 598 977 397 653 912 58 730 360 572 161 641 173 734 469 721 412 20 229 591 406 18 77 199 670 854 520 541 556 231 432 552 963 99 648 995 382 631 998 461 576 427 988 168 155 47 527 804 245 507 939 557 497 894 790 643 392 431 493 929 348 548 808 166 756 145 332 600 46 10 708 785 738 559 195 259 96 473 656 285 241 11 19 132 659 748 843 500 449 122 587 429 649 184 971 81 955 782 138 394 14 823 638 125 982 519 395 276 75 642 588 409 716 29 911 531 331 403 711 320 124 226 936 202 806 196 167 768 791 467 355 264 815 160 765 634 674 627 762 660 274 9 590 793 517 261 181 385 714 763 373 413 104 6 542 109 942 359 333 256 322 434 779 265 516 439 949 483 637 233 965 425 240 729 841 916 100 257 246 178 350 596 338 589 928 754 164 495 454 882 376 570 239 535 694 699 221 553 747 837 781 88 140 803 888 353 926 141 186 950 292 743 794 658 898 367 513 703 616 480 94 749 540 282 657 53 886 617 597 821 232 575 792 135 136 604 630 450 811 717 417 826 773 905 490 319 280 772 302 328 863 584 789 820 324 987 562 561 315 101 546 944 875 313 512 870 934 212 744 866 378 947 842 235 994 41 290 860 364 286 368 284 304 707 891 683 120 258 60 390 970 953 357 900 753 788 767 327 369 654 316 62 342 873 909 684 885 102 605 299 997 294 310 777 301 57 158 536 420 98 859 783 336 757 405 993 267 549 712 620 472 739 529 910 268 380 878 8 293 23 249 677 855 339 919 956 586 133 147 724 578 341 618 387 84 489 718 335 871 547 366 554 165 664 594 89 43 966 920 365 93 524 451 51 154 351 675 889 37 668 330 682 343 312 635 103 957 579 510 839 933 269 735 951 796 595 308 954 116 207 444 941 846 568 215 514 526 651 433 358 253 907 244 203 622 906 835 599 728 921 980 691 206 680 633 606 91 309 807 234 205 852 810 414 884 585 819 106 613 851 508 915 881 270 470 805 632 306 201 398 695 281 190 528 218 31 571 802 411 476 375 438 766 278 466 647 40 275 501 126 340 822 930 880 172 609 236 279 482 142 263 423 325 219 850 624 194 220 539 938 182 152 521 200 251 291 452 689 564 908 943 354 727 410 865 705 991 389 465 149 297 68 608 845 460 861 86 486 426 123 139 230 222 128 537 534 121 1 44 356 661 65 583 686 574 825 296 48 42 242 984 208 914 72 12 74 435 347 857 614 446 706 442 918 515 504 134 809 494 298 544 169 551 344 769 114 464 211 771 63 879 318 370 52 937 71 323 70 611 723 893 832 626 522 636 858 36 566 751 981 22 999 204 687 162 488 834 422 603 726 799 924 248 478 391 383 90 565 874 967 271 156 95 580 401 506 856 509 816 250 592 615 188 601 334 710 38 962 216 416 787 217 170 363 262 118 722 645 474 30 786 868 750 827 853 713 733 421 985 371 828 704 969 193 54 499 848 1000 550 972 986 719 374 197 177 899 321 314 5 61 902 448 73 872 4 685 813 780 569 213 456 209 662 404 676 696 830 419 485 80 79 869 475 329 85 530 352 797 725 652 283 960 582 992 849 759 28 82 113 741 187 311 17 153 459 976 105 445 973 2 484 131 800 672 602 462 27 558 737 720 408 227 644 533 946 393 838 945 958 137 975 892 107 621 175 21 752 732 577 525 214 424 174 272 877 978 67 903 623 543 679 883 176 774 50 238 669 437 130 518 388 990 671 303 266 625 688 758 778 400 702 923 968 225 45 307 362 709 295 443 185 795 519 60 192 675 94 19 454 947 351 878 719 930 290 436 3 586 966 276 864 649 716 587 859 25 396 826 369 58 574 329 303 756 546 51 833 803 50 769 47 348 662 620 865 759 850 570 567 265 318 365 525 549 39 632 361 740 377 765 575 405 416 677 784 600 745 183 472 771 612 917 200 317 943 909 432 763 956 900 792 880 75 479 441 386 807 937 794 793 615 539 74 261 300 693 871 68 831 125 617 805 648 582 297 422 706 374 139 466 778 198 73 101 82 714 561 989 751 4 780 484 364 253 729 137 22 172 98 2 37 970 316 816 397 928 788 655 651 607 544 678 875 624 534 359 245 969 262 641 933 684 177 652 362 608 736 115 384 712 212 189 842 304 206 107 438 899 89 471 161 609 286 634 822 679 241 944 449 392 284 285 827 387 781 442 775 601 812 147 599 749 695 356 819 45 340 531 380 658 579 796 500 730 20 663 31 238 510 547 548 440 458 57 657 17 179 931 327 906 1 606 901 627 536 720 280 533 550 553 999 455 524 435 564 113 414 240 385 981 821 44 42 307 407 829 572 856 622 721 787 66 529 873 5 214 583 844 78 640 428 636 339 277 48 461 971 205 683 77 919 882 210 595 495 777 439 866 96 12 151 696 199 444 506 925 162 274 332 165 870 69 141 924 774 830 342 993 674 961 178 122 709 945 90 481 450 239 301 292 49 232 268 685 509 986 124 354 883 184 598 476 470 713 401 760 876 710 150 881 91 637 462 557 483 10 350 234 219 735 877 43 333 215 734 935 813 666 404 672 235 105 347 308 975 639 994 836 88 916 868 543 891 70 503 128 638 665 653 879 979 912 193 694 791 263 569 817 501 393 802 738 95 40 635 18 272 737 552 522 885 642 894 6 275 497 468 242 852 514 71 227 135 820 911 26 469 732 673 795 862 832 247 278 283 345 863 955 742 131 344 936 739 409 259 783 492 963 580 153 530 138 621 35 718 841 319 806 485 157 835 310 352 704 295 727 328 985 976 809 127 972 746 512 230 225 402 499 855 24 946 588 67 633 197 521 853 322 772 76 336 670 379 491 560 591 28 353 494 973 502 175 412 498 433 797 381 952 691 279 532 508 120 451 959 159 271 998 372 965 163 526 213 349 722 264 64 626 711 573 810 613 768 686 459 513 453 488 258 273 731 987 152 511 596 860 195 190 129 256 371 321 46 958 142 204 337 188 556 255 119 180 430 373 408 664 528 36 577 629 132 697 660 168 967 507 869 394 949 597 291 456 950 419 915 326 818 252 964 246 957 845 824 97 55 467 757 789 668 104 312 671 201 896 81 314 254 920 843 233 800 726 562 702 785 770 93 565 445 9 733 647 154 849 415 475 166 375 299 474 148 926 14 86 309 30 616 191 160 431 406 473 237 516 892 858 15 211 222 605 110 828 490 186 996 707 905 542 623 887 29 762 288 11 631 884 112 106 941 974 886 236 169 523 126 174 83 568 910 554 118 270 518 701 764 367 360 895 913 447 293 378 604 480 799 766 243 182 614 630 27 790 410 413 779 8 823 399 538 618 196 294 681 811 144 650 335 376 934 287 224 41 589 487 217 992 743 123 953 659 698 814 417 341 248 758 676 228 888 463 311 903 346 448 281 527 752 358 111 517 250 680 100 645 558 646 551 167 170 717 692 808 584 782 656 298 424 559 133 289 7 537 545 34 563 92 590 420 699 323 403 181 80 38 226 79 391 145 834 837 708 801 995 140 313 117 21 798 854 108 715 838 939 330 423 980 914 460 426 940 398 566 593 932 661 754 446 229 857 368 130 541 705 840 52 63 867 515 555 465 643 355 266 434 804 343 306 158 755 960 400 602 540 231 452 464 968 443 136 85 897 773 725 338 477 997 155 988 302 942 929 221 390 411 786 32 315 486 282 938 216 874 667 700 437 703 149 851 363 848 116 389 59 948 504 249 872 260 429 750 176 839 194 978 505 56 724 776 571 889 84 320 741 54 203 427 689 209 747 535 991 99 334 251 669 61 592 257 103 610 173 585 493 478 688 218 954 305 267 382 223 72 121 687 23 366 62 581 269 16 990 898 902 644 171 923 846 904 628 982 296 33 207 908 625 357 890 690 114 395 983 185 922 425 324 388 984 611 753 489 927 520 594 156 962 102 164 907 134 418 918 603 421 496 482 187 325 815 1000 220 578 109 146 861 65 744 87 682 576 748 143 53 847 370 383 723 728 331 13 767 951 654 202 825 457 619 761 977 921 208 893 145 273 919 778 777 800 304 150 406 894 944 456 882 569 74 198 749 323 643 951 726 314 327 397 901 688 167 269 769 936 82 710 819 489 685 672 346 373 562 893 99 23 404 852 224 520 28 987 399 863 79 631 316 30 246 410 862 720 807 806 729 846 449 839 362 766 812 770 607 61 782 104 924 324 897 113 928 775 226 584 664 663 67 671 551 630 598 166 709 146 309 594 573 476 334 268 774 370 602 721 969 956 272 910 494 970 424 876 333 391 317 116 78 817 229 412 357 635 972 859 536 586 331 996 925 76 36 335 959 84 336 957 990 509 321 40 923 848 708 432 638 407 545 662 204 747 62 702 151 855 571 143 152 10 891 674 159 125 326 978 966 124 943 289 343 496 804 38 217 954 270 547 8 213 628 239 971 21 974 878 427 63 264 895 874 667 255 345 3 168 354 472 570 107 57 164 789 745 605 96 95 259 890 158 563 690 341 103 898 498 699 755 712 207 247 56 716 329 637 976 557 92 173 561 850 274 469 753 689 555 595 253 513 953 169 436 311 171 896 129 459 285 141 840 611 744 585 65 916 220 248 937 616 153 922 669 802 832 680 197 328 417 256 115 830 961 738 792 989 754 530 44 675 727 979 610 552 231 462 80 305 553 88 460 707 737 380 384 395 209 798 490 915 642 952 889 717 267 210 111 387 475 120 199 665 567 223 393 620 828 405 991 574 66 534 363 668 431 508 319 945 645 138 233 963 649 793 71 75 205 481 528 382 918 524 237 86 265 212 740 779 11 266 750 292 713 930 654 208 931 42 470 822 398 656 809 670 287 114 29 372 549 904 730 488 280 655 576 183 12 178 48 73 781 768 801 300 144 468 647 683 257 126 358 443 108 867 279 853 155 127 242 504 559 758 810 813 682 16 872 949 139 59 455 464 992 820 608 600 995 784 739 617 759 650 495 445 444 122 548 761 764 492 110 185 337 351 353 230 348 501 640 425 676 165 293 542 392 994 821 604 718 123 776 612 558 39 900 419 797 783 719 993 572 512 100 597 211 914 577 396 578 133 926 433 403 284 344 190 411 97 340 325 873 310 105 278 529 147 503 55 191 442 20 118 106 908 200 322 352 854 91 154 599 156 203 484 315 162 785 871 112 948 646 724 997 401 454 283 983 843 869 773 180 452 849 254 428 686 85 441 244 815 988 833 760 999 34 308 540 215 414 836 234 389 618 886 632 338 301 500 339 298 249 271 483 581 87 791 491 365 235 128 842 847 142 568 6 177 467 137 52 486 416 932 303 457 691 251 422 45 377 796 519 601 838 837 98 320 539 998 535 134 805 772 260 692 743 117 763 714 706 342 941 841 741 511 818 543 868 507 698 90 479 31 89 238 288 263 69 681 364 227 960 885 72 606 757 225 644 865 648 121 188 962 25 666 5 228 633 942 532 977 589 35 299 786 295 590 437 499 579 306 619 275 15 50 866 639 282 473 705 93 148 64 240 355 14 673 864 907 624 46 163 591 51 26 917 485 975 533 286 687 176 652 728 187 17 700 172 13 435 704 531 697 935 2 927 921 641 181 965 906 903 879 81 887 609 68 651 660 985 541 388 701 883 679 33 803 518 765 880 623 296 909 725 527 526 216 375 899 32 374 465 613 281 368 236 402 136 415 149 986 940 856 884 748 795 521 447 170 523 732 423 37 816 877 958 276 160 661 277 614 587 290 984 394 184 911 870 390 603 808 771 505 695 194 538 367 182 902 767 359 657 722 814 787 556 522 544 525 947 232 318 361 933 18 440 291 881 696 752 47 582 192 421 161 222 193 684 858 658 202 554 596 905 241 711 451 625 101 653 471 827 130 77 195 516 381 845 575 564 206 929 463 439 762 356 731 982 851 474 835 1 550 751 756 636 693 477 243 438 934 413 723 790 546 262 831 517 939 53 429 861 461 22 794 860 58 592 955 179 515 973 493 332 629 703 174 888 823 946 453 330 258 446 60 307 102 799 844 566 825 1000 9 119 497 132 4 448 580 742 313 811 615 418 409 482 824 634 677 430 27 350 733 369 912 400 83 502 385 94 537 250 214 196 829 480 135 252 622 376 347 366 7 857 379 378 70 186 938 588 593 715 458 734 892 201 408 627 746 219 565 297 981 157 371 175 434 626 967 450 478 826 294 41 24 109 780 968 621 49 383 218 261 583 140 360 420 560 788 510 980 506 487 19 54 426 834 875 221 950 694 659 302 43 466 964 386 920 678 349 189 514 735 312 913 131 736 250 237 956 411 546 606 402 999 219 994 859 803 945 376 139 397 245 838 996 189 186 863 20 106 708 96 987 356 314 484 559 97 913 939 154 315 652 515 973 914 529 435 793 585 887 730 142 299 432 842 25 191 976 294 954 335 885 692 532 146 65 426 218 741 877 536 71 388 851 878 562 568 30 328 686 126 930 62 437 774 959 603 344 864 382 611 757 27 346 816 18 893 372 992 646 605 174 648 488 980 260 771 873 496 906 1 709 465 766 502 769 374 94 867 236 490 577 212 991 871 95 644 277 701 902 572 283 398 691 32 549 36 295 92 53 521 302 640 567 777 393 514 403 753 176 463 736 167 718 417 990 998 233 668 499 338 539 206 684 759 76 889 493 696 703 882 738 597 359 650 290 396 773 188 80 907 476 569 910 67 239 583 10 543 938 232 964 869 560 731 61 337 329 746 238 404 296 665 240 422 423 545 455 74 865 848 706 931 796 950 168 350 550 814 626 318 547 563 447 534 600 765 682 285 5 448 807 390 303 443 72 717 825 103 687 84 128 711 744 184 287 171 415 194 123 513 799 9 702 846 699 276 39 797 373 6 286 836 86 627 149 88 926 879 330 912 442 916 874 888 637 997 782 503 297 781 440 127 51 519 806 861 590 469 196 845 466 420 860 809 418 244 327 645 756 578 827 472 150 369 894 221 50 354 953 852 340 511 274 267 596 130 467 971 8 875 791 117 482 932 498 810 307 798 118 99 837 522 608 982 14 377 917 721 55 610 266 387 383 494 823 452 430 220 313 555 308 929 935 109 375 839 44 179 3 147 180 73 270 700 288 198 225 856 263 630 565 689 336 658 508 819 207 85 722 144 227 623 133 413 616 690 928 617 733 322 368 783 145 21 670 772 884 140 278 693 613 289 735 409 91 840 101 576 462 90 633 561 54 512 589 19 29 77 483 598 553 259 201 159 234 360 698 541 734 621 332 347 155 920 747 98 439 666 349 451 655 915 595 557 199 801 531 505 37 854 271 629 34 414 83 446 653 662 677 401 574 683 187 217 425 170 592 548 972 182 161 258 780 785 345 378 612 794 49 22 892 723 833 507 391 667 995 115 841 672 254 520 891 639 269 410 158 56 775 674 784 177 712 355 808 642 643 304 137 444 4 530 331 607 41 487 450 35 223 456 948 789 602 281 175 129 949 820 897 664 408 934 732 737 110 918 656 26 480 122 352 763 111 726 876 108 727 651 279 214 47 523 124 526 850 222 671 832 166 804 16 970 862 544 208 749 48 591 660 786 750 141 172 70 957 416 399 725 504 428 192 215 704 506 989 361 790 458 943 510 203 89 632 909 407 636 573 903 758 694 242 256 739 17 620 986 822 678 46 317 162 680 291 599 153 381 974 883 525 675 761 748 169 509 11 433 870 593 183 778 984 792 554 370 486 716 105 881 615 481 919 7 824 38 688 148 740 858 818 981 213 151 392 681 641 720 321 164 965 102 831 962 676 195 622 406 628 978 872 575 253 364 963 475 776 241 1000 351 743 580 284 200 436 333 255 479 495 968 905 251 78 952 348 243 454 190 762 489 116 570 265 826 23 152 384 319 143 173 993 828 663 983 43 261 311 813 754 81 925 343 320 228 421 312 673 812 707 834 132 625 379 588 204 975 755 940 341 601 380 100 460 323 800 405 324 619 624 904 618 880 477 163 305 461 125 921 649 533 853 205 805 715 659 471 669 844 960 470 298 951 357 473 165 556 821 908 770 795 301 386 729 604 695 310 210 944 464 528 366 226 811 485 927 82 268 537 501 441 264 209 385 282 587 767 705 293 941 542 68 138 979 849 579 847 535 492 52 571 516 787 120 899 898 988 362 229 424 843 178 961 66 60 911 896 947 64 923 367 12 157 742 977 429 942 230 42 713 104 802 119 985 895 714 654 365 160 211 342 517 13 275 181 901 389 395 69 719 134 829 966 93 24 857 751 107 457 779 815 58 594 419 438 280 459 788 185 478 59 866 197 955 634 33 491 768 830 855 412 468 924 724 235 581 63 113 45 697 584 257 631 527 15 524 247 79 817 679 202 249 40 474 57 497 868 300 400 614 136 886 334 745 121 316 427 551 75 566 609 353 371 363 764 552 309 685 710 135 657 252 358 638 112 248 835 453 28 31 900 946 558 87 326 224 292 131 760 2 937 538 728 967 445 156 431 958 922 216 394 500 325 540 564 193 936 434 518 114 890 231 262 647 635 582 933 272 449 339 969 306 661 273 752 586 330 195 334 9 871 218 93 921 947 563 182 944 565 253 680 797 172 746 631 188 44 111 279 988 436 659 707 715 251 517 412 203 281 128 473 68 441 483 346 622 414 866 621 121 805 859 610 387 415 294 742 876 338 835 652 617 246 130 968 447 660 362 656 699 884 351 730 69 157 181 303 230 966 208 894 967 720 910 479 104 688 494 567 28 702 469 862 790 956 983 626 451 568 51 175 47 502 154 456 224 151 519 955 764 301 265 5 513 95 908 452 158 238 841 990 228 828 67 952 770 309 993 123 585 155 954 405 449 634 267 327 737 273 96 237 578 200 207 162 455 667 56 168 591 649 285 258 259 284 331 286 522 886 768 105 24 221 922 275 706 582 369 222 887 676 594 16 372 317 7 882 295 854 140 580 927 190 77 574 298 148 911 17 413 354 897 724 491 583 641 682 66 159 492 308 377 427 217 31 782 264 844 526 383 752 216 970 500 979 381 761 757 690 731 607 382 829 480 39 892 397 846 191 612 255 881 713 404 345 137 293 368 223 856 312 643 97 11 555 863 269 801 794 310 30 304 332 809 544 509 608 769 482 532 423 336 290 618 510 26 87 373 850 261 674 84 41 845 46 821 586 609 120 709 855 76 950 868 875 524 306 694 792 843 543 677 378 141 199 153 475 972 899 701 771 932 775 837 980 896 4 547 822 329 818 375 789 687 762 516 743 540 271 531 462 256 924 315 869 948 624 215 628 45 461 433 557 815 951 812 529 960 174 245 861 341 337 399 432 867 248 398 691 103 143 689 240 895 800 647 530 663 468 824 489 588 576 438 572 463 534 575 678 108 74 725 474 571 465 458 942 551 53 679 940 991 893 292 714 907 394 718 358 700 376 3 79 673 957 431 665 971 282 274 21 252 442 226 52 34 913 225 823 669 904 133 297 300 110 263 196 564 705 521 593 352 390 305 639 454 360 50 165 254 796 975 277 326 445 973 732 748 912 765 996 147 102 18 964 209 920 485 58 937 697 407 827 365 497 508 227 184 825 33 916 138 511 538 219 291 400 711 384 113 115 235 929 773 211 747 2 287 934 443 311 946 73 453 758 629 61 36 826 340 183 503 243 204 874 786 94 367 598 753 635 959 710 787 426 858 536 554 998 386 848 283 974 437 834 100 163 644 134 962 721 839 357 62 666 434 802 401 85 804 471 587 280 470 276 847 57 552 379 272 244 42 550 981 179 749 645 681 318 424 630 726 672 833 889 915 953 945 997 778 933 496 419 592 250 464 811 439 6 704 888 374 793 546 177 197 803 559 831 411 152 603 832 169 314 166 729 363 91 328 736 29 851 750 693 205 611 541 566 268 556 15 569 409 450 145 806 210 880 692 402 616 885 648 70 266 733 393 262 71 319 685 90 987 914 229 171 356 590 636 662 515 577 642 333 632 780 890 429 873 504 170 670 657 661 703 596 12 89 601 344 898 923 408 745 176 35 425 573 602 214 836 322 604 25 623 366 459 299 613 638 830 535 838 396 428 316 135 969 37 361 150 486 654 581 994 448 943 620 658 777 288 716 579 719 958 132 528 118 380 840 416 520 493 131 270 906 779 853 144 506 23 472 558 814 371 324 784 668 808 420 756 723 548 481 167 925 965 202 619 533 505 92 717 467 349 926 767 347 478 597 727 127 49 772 961 466 562 561 495 112 739 696 59 984 75 712 615 106 142 88 388 78 146 791 355 119 766 129 627 936 1 671 359 560 549 963 935 20 178 857 584 124 754 392 156 813 744 751 477 86 406 655 487 930 949 870 917 903 776 799 410 722 537 542 201 909 740 391 640 978 977 675 233 198 523 302 126 63 242 599 810 819 488 708 342 321 902 185 728 370 986 180 82 313 490 65 816 385 698 684 633 239 484 589 695 788 741 860 440 60 849 192 499 107 212 995 231 755 807 498 600 40 350 905 10 999 939 878 785 518 19 418 686 637 992 514 173 417 213 763 683 83 54 879 125 80 734 343 122 257 877 323 539 109 820 232 476 187 64 430 738 206 525 595 606 186 614 1000 976 625 348 653 364 646 220 43 339 136 296 117 918 27 553 38 760 989 901 14 795 193 189 798 114 160 249 783 664 48 891 527 81 985 72 421 116 941 605 435 781 512 278 99 149 389 236 98 22 241 164 320 457 931 335 900 194 101 651 759 460 774 817 139 928 872 289 938 234 545 446 55 8 883 395 852 570 353 501 13 919 650 161 865 842 982 403 507 422 735 307 864 325 260 32 444 806 517 724 33 49 731 349 771 200 904 83 449 123 475 254 805 29 141 318 295 174 619 12 757 940 840 218 34 787 291 362 604 769 568 834 666 292 529 605 640 440 714 577 53 413 587 765 991 393 720 823 978 667 796 9 195 633 231 713 761 493 767 824 289 298 213 874 778 615 733 660 613 712 958 473 492 606 863 856 946 817 223 258 8 190 311 13 585 969 308 692 156 905 564 303 673 340 384 902 944 876 943 306 723 894 290 807 901 533 996 261 798 772 18 528 486 653 87 469 274 896 220 680 336 143 456 888 505 437 684 624 172 177 224 119 71 873 795 154 327 263 153 16 760 658 380 410 52 979 986 453 400 688 181 205 278 264 644 882 789 612 870 273 276 616 304 214 729 193 602 549 396 136 550 390 331 683 614 560 565 86 776 100 186 859 229 702 988 137 70 676 920 897 210 571 251 178 124 378 441 500 286 37 740 841 889 931 648 858 360 734 373 957 657 942 917 826 212 164 149 521 242 629 572 741 875 597 262 651 288 590 494 347 814 445 152 569 15 509 766 42 705 508 230 862 603 81 878 67 611 245 99 649 315 376 426 439 381 781 808 138 880 314 830 706 512 299 797 921 974 128 247 259 738 398 325 976 655 924 726 670 879 332 4 900 850 845 436 111 79 461 89 700 253 774 219 581 375 367 385 833 910 933 907 352 645 279 215 114 419 32 596 662 752 715 627 764 268 804 545 881 941 522 821 463 755 350 617 621 451 584 699 803 520 956 481 563 321 458 208 935 151 982 386 260 198 701 495 470 115 281 887 346 267 717 610 813 800 412 120 22 162 7 429 915 566 490 82 574 848 171 188 357 551 105 828 725 395 476 135 575 985 459 60 620 872 361 241 199 539 90 317 201 432 922 623 144 799 750 851 884 497 374 609 513 104 499 498 55 749 316 641 918 363 359 693 25 418 964 868 293 235 675 573 430 860 26 939 748 763 168 61 275 334 237 191 898 981 835 226 407 631 51 184 784 397 661 578 11 134 727 622 847 371 464 417 923 422 31 21 485 832 48 999 167 416 66 730 780 240 43 421 187 166 466 69 297 916 36 30 890 906 557 966 504 949 998 600 443 737 782 130 106 46 768 118 76 812 698 656 312 161 47 305 163 211 370 540 63 599 420 773 313 703 287 913 434 54 131 250 994 147 345 837 618 366 448 285 108 665 454 3 23 232 227 926 936 810 20 598 853 507 228 525 928 101 6 480 257 442 948 369 44 129 424 746 249 338 892 562 709 583 947 697 256 895 711 588 457 27 88 405 758 182 58 925 686 280 165 157 973 24 388 221 694 185 997 160 696 145 527 496 914 146 462 955 483 266 176 961 73 708 809 682 582 638 751 836 358 960 515 65 64 113 169 635 558 243 399 302 414 537 62 838 320 379 5 846 197 735 671 277 140 891 28 532 301 514 175 664 854 246 779 309 639 310 793 38 547 403 91 580 801 2 534 971 970 962 77 491 122 811 394 576 831 322 743 35 802 843 391 133 642 968 739 883 934 415 192 447 536 296 786 754 535 95 595 965 368 607 601 351 392 158 217 356 472 103 827 646 179 685 238 989 909 718 194 815 844 84 570 864 148 689 93 980 742 975 506 950 206 932 783 625 592 716 722 404 45 594 479 503 97 938 155 14 899 747 987 643 196 945 912 543 328 953 204 790 68 559 593 112 425 695 74 117 444 329 39 885 1 674 995 484 427 202 753 984 744 745 531 431 652 669 465 678 511 526 272 269 80 56 820 406 387 1000 307 977 319 225 487 654 963 159 759 871 40 335 203 819 460 365 647 78 636 908 389 41 829 142 183 927 377 993 690 992 428 794 586 855 929 886 382 333 300 869 852 775 72 452 150 474 255 411 19 125 553 109 270 663 861 446 222 732 591 637 10 865 17 866 341 139 467 265 180 364 501 489 408 510 110 488 857 903 324 849 355 173 75 94 579 911 524 691 423 401 608 383 919 681 409 548 518 477 687 433 930 728 189 818 626 244 342 791 867 983 542 710 282 555 284 482 990 339 530 668 822 770 455 839 354 107 544 372 951 170 92 438 294 239 102 672 402 85 630 468 233 59 707 326 252 50 679 825 704 777 343 954 523 659 650 762 519 556 323 561 632 816 736 435 96 538 132 788 234 344 207 554 209 471 677 967 348 628 271 127 450 98 893 126 756 589 721 552 57 567 216 842 952 337 541 719 959 502 116 516 353 236 792 972 785 546 478 121 937 634 330 283 877 920 290 745 115 609 316 194 313 753 263 886 721 683 593 33 298 710 829 117 473 991 450 675 994 29 560 214 784 662 490 502 737 913 185 488 153 853 57 252 860 416 655 264 890 650 495 484 128 652 154 203 822 806 571 197 381 511 432 636 346 164 171 907 428 810 805 87 406 875 794 513 305 167 895 50 767 546 22 426 45 736 445 961 947 730 861 224 725 196 542 423 333 595 355 165 319 69 126 384 715 501 39 787 674 200 193 965 670 474 146 454 936 884 556 187 41 410 692 9 369 768 226 447 170 88 218 135 541 632 44 481 693 38 509 288 4 785 957 143 75 718 661 781 390 7 132 109 824 177 950 778 373 566 635 816 392 664 916 757 400 31 78 706 910 498 302 774 262 430 932 576 486 799 742 937 222 933 496 287 291 133 32 397 299 411 765 889 868 691 323 292 439 716 747 578 577 717 459 633 28 62 951 967 354 902 351 401 415 946 477 458 403 846 696 983 34 562 901 841 335 387 969 205 296 665 945 849 973 273 638 844 151 981 557 42 127 942 881 540 11 202 574 43 828 63 877 435 869 489 334 941 605 353 265 300 234 172 58 690 847 808 254 731 584 55 253 81 163 168 640 108 239 251 152 267 424 517 79 365 480 622 175 713 225 497 464 107 503 169 272 641 734 748 520 399 940 743 644 908 243 826 581 318 378 782 207 466 425 591 433 491 149 790 527 586 258 362 448 625 19 585 388 802 139 606 839 282 703 848 434 141 883 803 792 382 515 525 953 444 15 975 71 871 535 306 468 47 372 508 756 504 118 84 740 534 52 116 999 209 704 24 793 314 138 812 818 21 413 658 380 427 720 221 364 206 61 122 526 769 850 646 788 629 374 944 385 926 246 130 840 301 89 996 647 405 998 572 431 728 617 744 701 409 470 184 931 631 279 274 543 551 77 142 349 874 83 241 917 971 990 23 570 59 487 904 763 708 357 896 685 601 906 348 1000 612 587 537 36 231 188 190 922 878 729 659 145 598 442 104 645 700 687 66 204 20 770 722 669 618 783 899 568 5 446 338 705 201 514 564 891 271 10 475 461 732 192 723 309 656 395 989 343 283 554 972 27 876 928 114 327 94 993 918 30 86 56 398 966 727 755 927 521 280 242 347 779 238 934 898 714 637 653 60 885 639 493 186 978 261 532 18 266 660 726 538 303 268 864 356 797 707 672 776 310 328 277 775 624 772 960 831 986 158 654 467 217 240 342 363 119 140 582 678 627 680 219 281 105 53 887 524 754 897 614 548 505 817 553 963 752 455 320 760 161 40 499 256 361 360 512 106 668 220 938 882 970 396 823 621 588 929 798 620 698 923 544 245 182 294 250 336 555 375 746 465 157 733 815 359 995 549 827 602 13 449 522 228 623 962 814 959 948 315 682 858 615 100 684 832 749 111 766 462 337 257 414 276 590 494 761 307 6 437 735 391 134 968 676 112 131 441 550 99 312 539 17 438 213 579 120 630 997 843 1 523 977 866 308 150 604 694 592 155 485 376 711 987 867 649 460 322 531 852 628 519 988 905 956 16 547 597 136 412 795 739 195 925 404 284 695 569 144 643 865 780 270 804 85 232 943 935 626 533 608 191 289 113 440 457 156 247 589 179 230 96 870 857 189 709 777 407 607 915 619 903 159 529 518 211 681 834 689 859 180 76 924 377 476 332 329 952 92 873 610 603 819 12 651 837 275 679 719 888 326 452 80 642 97 229 697 451 616 856 833 702 985 408 842 954 371 596 286 741 558 82 65 324 244 183 233 472 419 724 575 352 809 121 880 14 559 148 285 879 712 611 72 248 64 236 992 863 699 255 176 317 821 958 536 949 223 893 35 974 370 677 561 939 900 422 311 443 759 73 237 811 3 173 851 95 295 657 389 762 166 8 129 402 297 964 854 919 773 215 379 894 758 178 673 293 420 500 796 663 648 90 386 980 528 345 418 212 979 393 583 137 368 26 456 421 483 563 98 599 101 909 845 125 771 394 921 738 976 463 330 686 567 68 429 366 813 613 892 820 478 580 838 573 417 825 208 872 830 800 160 51 260 74 341 174 54 750 862 340 751 278 984 216 70 210 482 93 552 666 339 37 123 912 516 600 235 510 545 198 791 358 124 383 836 350 227 982 801 506 49 110 667 786 479 671 48 530 321 453 930 46 835 102 764 331 25 162 955 471 91 259 469 565 594 807 789 325 344 269 688 634 304 2 103 914 436 147 181 492 367 855 199 67 911 507 63 243 366 244 220 258 362 547 841 453 663 33 855 946 92 320 666 154 126 565 165 926 496 206 667 493 259 553 580 901 515 582 222 796 998 398 818 140 93 668 343 689 700 632 284 30 861 217 755 44 521 877 510 658 878 342 940 691 290 336 616 100 914 425 774 306 865 905 839 585 835 485 278 997 89 430 699 986 435 175 279 518 235 969 77 766 781 799 898 592 802 26 88 966 239 853 296 927 218 172 454 957 42 788 544 805 3 467 602 749 811 599 176 6 456 64 570 409 178 391 595 471 524 143 712 253 2 930 760 883 784 478 188 525 786 759 902 43 717 876 728 913 741 885 48 146 452 153 701 246 740 355 37 681 725 587 455 884 752 5 133 72 864 161 374 379 583 252 208 960 506 479 870 27 483 223 248 968 57 519 726 655 400 598 555 177 541 81 247 852 723 115 9 848 894 56 615 509 419 86 746 748 138 684 173 646 727 972 289 75 202 675 359 281 800 944 402 533 959 513 879 339 352 838 494 639 628 121 925 127 794 647 806 12 994 817 992 357 882 450 559 993 466 958 807 551 117 775 34 911 607 724 540 294 936 514 205 13 669 300 463 517 371 826 380 742 179 694 873 299 136 920 66 626 241 119 606 719 434 61 448 809 842 824 308 937 729 350 837 228 982 422 644 445 489 90 111 697 137 384 363 922 8 326 416 790 150 686 847 779 721 687 989 984 238 78 918 274 743 361 376 780 487 532 263 935 1000 327 601 29 720 122 7 987 716 590 637 469 965 504 722 67 15 785 84 390 410 713 891 149 438 385 567 334 286 110 923 423 298 47 508 18 245 594 73 512 51 347 979 511 520 954 316 850 236 211 568 963 613 181 107 604 814 219 80 988 307 791 828 275 255 881 131 945 168 276 952 187 311 731 909 983 840 906 825 896 846 484 695 812 640 16 369 449 213 550 931 575 116 635 591 974 858 337 892 522 254 651 671 377 87 85 444 267 772 163 231 158 619 872 458 39 732 462 895 991 603 386 792 528 849 893 394 356 365 562 180 980 291 285 612 516 576 932 593 641 325 82 763 670 282 340 304 554 249 574 597 415 49 414 866 315 933 129 863 704 693 827 268 101 539 976 83 765 868 108 360 36 388 981 820 756 642 907 132 617 264 265 375 733 682 199 288 166 672 488 683 38 804 192 887 460 967 503 795 869 227 679 310 867 975 251 193 844 951 214 985 782 851 427 730 25 349 437 523 35 618 625 344 65 564 373 24 560 777 990 874 443 10 830 854 505 412 890 715 242 737 857 229 230 751 195 610 819 447 232 439 538 387 297 277 955 401 68 961 405 156 41 406 324 32 897 745 162 432 196 758 185 600 475 174 130 880 113 215 735 744 903 186 529 530 62 490 507 798 271 392 91 269 331 552 904 23 345 929 45 571 474 446 145 71 314 303 556 797 674 421 364 815 260 20 491 710 351 938 381 836 845 916 148 151 109 526 234 436 54 499 147 389 17 764 953 293 442 204 634 424 949 501 433 395 292 426 69 962 480 888 498 531 312 750 653 910 645 973 833 702 74 399 563 11 313 921 201 776 457 135 224 773 403 924 586 747 659 871 977 411 46 859 771 440 581 167 55 404 860 323 98 226 142 917 834 429 823 169 677 497 472 813 261 287 50 789 159 661 711 706 210 103 829 738 970 971 182 787 542 464 753 397 793 53 420 198 801 495 309 272 190 648 28 408 97 225 611 939 652 330 128 144 633 557 171 821 348 318 60 262 546 631 383 500 207 912 718 769 996 428 527 473 302 431 803 739 680 382 535 708 123 678 831 832 465 649 157 59 843 579 221 468 194 492 900 322 608 943 332 947 856 822 96 664 461 688 21 561 757 696 94 964 768 417 209 197 212 184 40 105 623 189 160 770 810 317 1 120 141 233 295 451 589 273 762 70 367 709 549 889 470 482 346 714 31 919 441 548 622 875 372 164 112 577 537 665 609 4 476 305 191 630 624 329 761 754 908 636 543 413 573 950 999 134 536 934 114 393 481 328 662 333 152 125 566 104 102 862 690 418 257 477 76 14 118 627 621 899 948 692 995 99 266 338 459 978 685 705 237 941 545 783 620 139 650 280 605 654 915 569 370 657 79 584 368 378 52 942 216 660 203 638 270 707 170 95 155 676 301 928 736 183 240 578 588 502 767 816 808 200 353 486 734 124 19 396 673 256 283 656 643 534 886 319 341 22 358 572 629 407 698 558 354 703 321 596 335 106 778 58 614 956 47 803 30 516 727 564 97 906 445 404 382 680 181 182 164 868 724 903 290 707 493 297 249 219 23 102 546 527 635 122 583 510 576 528 651 692 233 813 61 973 870 335 697 412 982 511 849 44 482 273 120 670 75 991 261 156 451 818 130 915 304 17 937 999 178 497 137 744 450 90 198 252 337 1000 730 136 942 647 800 352 587 195 58 160 577 7 191 861 36 610 279 568 798 499 716 939 293 545 298 184 687 203 990 6 737 734 440 604 384 995 653 579 575 856 763 479 609 631 99 257 606 745 640 746 199 143 834 235 37 508 561 157 772 739 688 955 854 829 833 378 288 391 417 637 518 454 920 385 517 491 788 908 422 648 217 581 393 128 625 57 678 108 701 87 893 376 315 835 492 398 389 429 149 665 145 775 292 319 265 807 781 300 481 213 410 502 873 639 483 947 311 795 852 897 925 857 723 403 5 166 623 457 621 287 696 18 455 416 667 278 709 840 884 584 226 68 582 789 624 966 797 368 494 573 544 959 847 821 922 827 441 392 729 467 886 506 370 902 808 172 411 524 281 622 850 698 430 726 736 396 616 578 560 768 364 179 371 909 175 106 204 118 804 702 784 302 867 883 126 760 704 563 312 170 446 361 551 972 720 523 141 592 229 611 599 943 862 802 131 689 480 324 910 133 365 851 140 825 646 347 333 989 462 899 71 537 220 117 40 661 529 558 314 964 228 244 749 67 180 874 708 332 41 109 949 765 216 548 291 996 125 498 814 785 469 360 81 78 150 351 822 762 589 987 56 383 580 284 831 641 638 924 48 437 978 519 350 341 402 627 706 841 779 313 591 894 509 316 415 230 59 240 538 913 566 531 505 472 221 815 755 830 607 776 957 134 732 748 717 357 11 614 968 487 377 756 211 65 473 877 898 34 343 764 264 317 710 222 659 892 484 22 690 474 247 443 475 751 758 740 306 466 407 405 129 495 673 74 520 27 262 824 32 598 31 225 515 227 496 718 612 601 147 478 820 320 84 431 794 819 655 303 176 460 135 938 215 187 787 961 205 330 950 489 243 766 96 190 132 570 630 375 608 645 167 340 675 212 963 192 522 782 585 276 918 860 461 636 201 649 379 342 721 155 79 165 39 926 124 550 853 354 634 557 80 358 956 672 941 500 699 471 428 668 344 329 525 503 82 356 334 790 695 296 859 283 572 465 413 865 757 805 970 115 285 556 971 929 144 280 684 553 997 674 232 811 858 250 543 620 390 880 514 325 657 965 259 38 19 771 468 449 138 236 526 91 339 183 52 15 408 206 452 936 208 596 896 54 917 875 43 743 66 359 374 12 101 45 792 25 282 838 148 586 387 177 812 533 86 652 777 367 889 111 409 152 682 295 944 169 928 650 394 642 809 256 308 294 488 237 619 328 679 590 234 700 485 438 669 260 901 912 323 116 994 681 677 780 271 83 828 799 210 194 88 486 458 372 878 921 887 569 366 277 778 644 327 998 542 49 263 879 490 774 77 4 33 3 476 60 666 549 10 567 869 552 855 671 406 876 362 986 786 272 962 513 993 268 349 954 348 196 62 848 945 386 843 983 801 442 207 617 42 214 275 63 421 24 414 289 574 931 691 241 981 664 530 151 948 188 976 839 21 186 20 418 927 536 447 940 185 29 310 540 286 434 562 694 656 571 881 866 914 121 53 69 683 127 423 504 253 401 946 521 92 713 958 267 55 105 826 967 2 703 16 193 753 197 400 932 534 872 159 223 154 823 50 73 94 539 715 923 163 728 435 554 336 269 444 158 806 258 767 98 395 810 380 239 988 754 613 960 769 711 628 738 882 977 218 463 512 984 934 89 28 146 363 602 397 725 662 459 14 381 142 326 742 837 76 477 933 322 345 770 532 161 816 439 331 426 953 501 773 26 419 266 752 399 565 761 817 238 733 629 793 594 603 200 845 633 114 791 338 836 470 153 593 9 8 907 952 353 722 113 693 202 975 919 900 916 985 209 890 248 750 420 255 107 507 660 72 974 951 46 547 51 864 464 686 432 270 654 307 305 626 685 992 35 559 13 242 969 168 112 456 299 783 605 139 346 658 930 895 705 301 832 427 885 388 162 888 274 119 600 104 173 911 632 555 171 425 844 318 891 980 597 453 846 245 123 796 935 70 535 588 719 85 100 735 246 741 373 842 424 355 618 231 643 595 433 93 110 979 747 309 871 64 254 615 904 369 448 189 863 95 224 731 321 541 663 712 1 103 905 436 759 714 174 676 338 902 247 260 979 39 446 315 746 106 24 211 611 920 661 269 717 639 334 255 598 836 275 861 498 26 862 858 494 995 838 250 429 965 291 581 754 829 143 411 51 624 415 93 364 49 972 185 947 691 928 117 834 58 525 992 69 901 263 45 893 596 537 220 186 145 189 80 715 182 477 135 906 361 823 716 951 520 911 776 981 952 595 155 654 751 172 431 837 818 76 536 208 479 180 625 730 38 781 266 668 531 282 873 606 379 91 240 719 153 896 70 941 285 85 904 193 438 608 227 892 616 660 359 756 551 371 528 444 542 310 20 44 718 432 957 214 127 92 728 118 241 991 967 802 589 86 775 7 586 677 610 327 770 103 890 509 515 930 805 544 819 502 258 949 806 701 147 811 337 395 55 672 644 181 409 604 576 388 385 420 30 752 439 158 321 748 587 532 804 323 590 294 913 346 121 459 83 808 90 137 215 119 32 355 713 425 399 154 803 849 653 940 242 198 887 418 237 652 133 687 129 503 204 538 471 954 568 988 41 860 970 457 206 800 351 19 52 293 308 236 815 465 491 601 665 144 16 786 678 592 402 561 60 201 881 23 375 563 925 232 626 998 917 74 871 349 458 54 976 209 974 262 5 406 617 464 234 714 516 95 474 593 510 120 987 484 274 697 517 844 29 102 18 104 369 273 42 466 778 319 704 384 999 797 664 112 490 335 578 168 468 962 96 924 524 312 243 302 695 772 667 381 637 572 109 125 469 307 955 295 620 843 314 936 684 850 614 401 635 47 124 683 560 885 424 113 985 390 724 419 622 72 156 742 868 286 765 77 46 609 141 824 521 564 318 744 353 732 632 640 487 707 257 796 374 670 908 138 362 360 634 812 990 298 621 157 111 500 790 427 280 136 820 891 597 132 877 656 376 529 222 761 146 33 769 82 579 773 554 549 993 884 828 968 303 311 882 483 213 73 921 436 6 759 513 238 594 164 907 889 139 114 546 935 723 217 629 480 960 162 495 777 393 663 647 377 514 445 977 552 633 832 387 733 961 950 440 292 857 841 886 676 743 56 573 344 332 895 938 721 265 567 264 287 825 646 631 152 1 244 223 784 441 580 543 900 218 159 651 98 455 460 15 558 433 331 623 905 134 835 25 14 394 31 108 283 575 547 848 341 969 171 945 565 822 368 246 456 919 296 766 216 289 71 396 391 523 110 50 731 300 249 903 535 666 943 956 866 320 63 324 910 984 417 179 867 603 372 405 421 128 706 548 833 184 400 100 221 84 740 944 583 94 753 725 982 79 430 931 840 451 869 649 75 461 636 472 638 380 782 187 200 105 682 700 612 454 450 53 747 493 224 539 345 467 978 367 847 674 229 799 953 783 527 17 627 481 745 675 618 506 169 463 853 1000 958 370 859 148 926 277 115 562 101 452 673 692 219 231 813 768 150 883 505 13 389 504 453 585 888 161 272 61 810 842 299 174 963 357 774 271 694 897 830 28 817 192 412 557 702 801 980 194 680 404 203 173 2 671 8 555 792 763 708 423 566 485 226 382 655 545 854 872 737 816 301 657 939 613 878 167 205 762 710 852 932 392 791 996 81 975 711 821 309 659 348 336 739 641 662 605 333 352 329 876 582 879 964 166 4 410 313 698 760 534 188 416 191 408 789 767 788 253 284 317 787 899 793 734 10 574 297 518 107 12 268 64 350 764 228 696 328 426 66 87 973 443 261 414 97 160 130 413 508 59 131 366 305 196 686 771 712 195 48 178 447 918 757 256 448 245 123 176 442 909 3 571 874 365 533 470 497 270 316 40 89 851 831 855 809 407 705 726 540 922 983 929 489 690 36 11 669 570 248 894 688 475 449 403 827 923 600 462 519 190 21 966 814 553 116 749 628 496 864 933 727 233 946 99 779 755 281 863 422 650 398 170 378 140 758 642 165 501 202 689 212 898 599 619 9 478 658 149 339 997 386 693 122 210 488 989 971 322 435 347 798 703 276 499 507 288 959 729 259 794 870 541 373 865 948 22 750 358 720 177 736 880 795 437 68 914 709 522 934 785 602 937 356 482 738 530 207 330 476 550 588 126 326 473 251 163 927 722 397 151 239 342 279 34 875 826 27 856 577 88 306 591 681 584 556 35 62 304 57 183 340 942 685 994 197 648 383 354 142 780 254 512 845 230 43 559 679 915 615 343 486 65 986 699 290 645 267 607 839 643 511 67 278 363 199 916 434 735 912 325 225 235 175 526 807 37 492 428 78 630 741 846 569 59 624 304 565 409 770 76 575 187 798 786 746 859 110 11 982 297 826 12 817 388 861 747 41 50 140 173 805 923 381 780 195 127 303 572 324 977 848 345 211 822 547 890 71 891 471 973 238 46 964 943 469 242 377 209 16 84 581 894 559 530 376 315 877 33 483 910 308 708 284 49 577 435 513 589 769 710 466 856 369 757 504 700 107 707 126 821 482 111 489 166 564 992 836 578 95 247 359 818 617 416 433 221 852 898 327 828 920 277 912 783 741 729 159 697 698 35 329 675 863 199 38 453 601 55 488 594 516 568 875 182 991 591 287 706 719 421 389 631 979 440 395 367 849 647 198 202 30 825 194 149 625 472 925 600 442 635 171 567 423 734 186 233 263 998 432 424 715 321 797 328 311 100 257 346 606 68 378 419 161 674 945 860 833 531 398 407 595 192 449 714 718 954 138 188 470 288 620 430 878 77 285 820 31 641 438 613 619 924 793 981 356 538 270 771 690 768 43 317 540 558 227 661 858 918 45 468 869 643 130 123 492 349 955 405 322 273 363 383 934 655 445 687 652 938 528 218 254 772 42 621 541 370 85 69 645 240 704 119 784 137 379 330 354 879 20 413 37 948 525 816 243 99 282 460 566 679 902 477 336 608 232 145 457 597 642 425 98 386 721 545 83 517 670 926 775 884 480 648 552 261 274 626 843 452 749 744 494 514 773 672 255 342 582 827 765 290 213 754 300 609 302 611 286 444 1000 333 417 507 334 682 529 914 972 813 371 940 323 935 629 258 713 880 928 678 887 995 476 153 89 743 554 64 693 866 838 990 630 139 876 774 185 792 462 184 872 823 989 795 164 4 18 885 132 279 659 644 942 523 510 993 730 339 804 478 873 536 6 665 574 53 1 191 427 481 986 497 39 664 593 299 231 249 92 25 136 569 79 605 357 338 717 272 883 225 870 217 753 542 2 374 168 809 622 183 340 169 965 352 66 586 372 344 556 226 174 262 203 941 298 252 927 380 782 737 936 397 808 10 268 761 680 190 760 847 585 224 845 326 400 550 21 443 669 802 177 957 230 17 814 505 120 235 490 365 491 96 590 439 229 259 506 57 840 694 34 969 905 896 673 596 524 839 639 627 796 73 618 956 966 557 844 158 87 456 422 134 40 181 919 473 522 143 748 790 401 834 527 28 131 886 176 206 671 546 901 736 22 967 560 518 56 996 794 512 961 415 373 160 640 677 683 519 399 54 499 837 532 658 689 899 343 275 144 553 511 752 939 723 414 739 256 949 909 91 561 493 975 692 219 265 685 193 305 788 610 212 135 526 537 846 36 563 450 576 686 913 90 269 654 985 789 960 767 762 712 580 815 74 154 983 97 832 584 205 411 458 102 26 296 776 115 81 390 162 165 623 616 170 636 93 807 500 638 197 393 402 148 320 291 179 628 155 9 929 868 396 463 293 502 332 649 63 283 882 412 88 651 250 29 236 867 508 592 722 5 824 361 676 997 271 48 234 819 375 479 974 237 614 653 114 724 947 475 598 831 660 118 446 533 420 280 350 189 498 854 588 121 699 362 103 787 82 810 228 756 331 124 223 801 963 78 501 544 65 571 318 881 175 117 742 260 799 930 109 335 579 292 703 637 108 604 58 105 785 150 348 781 695 309 862 24 726 521 731 599 874 406 543 337 404 101 61 163 151 803 917 763 688 464 915 8 764 701 829 667 503 437 281 129 210 251 44 410 946 368 208 465 307 461 94 391 487 733 656 988 615 740 201 3 959 441 239 358 987 128 994 146 122 27 916 316 727 394 196 751 806 152 587 474 382 850 933 60 906 216 112 351 314 312 142 7 950 607 750 172 484 426 999 436 735 842 903 387 657 245 264 13 911 984 535 962 47 67 353 778 888 632 70 702 319 889 459 455 403 602 663 451 853 668 800 246 897 355 310 931 634 968 855 157 448 841 341 646 908 509 549 971 921 104 951 970 662 755 720 248 583 289 633 295 711 486 200 952 851 904 495 167 454 534 347 696 215 156 384 222 539 306 570 907 666 980 14 207 301 267 294 551 276 900 86 244 725 313 178 52 745 364 429 871 75 485 515 779 705 23 113 266 360 125 922 520 32 431 777 893 937 555 434 978 892 716 811 106 681 684 19 932 366 80 278 467 392 147 709 141 865 612 728 325 548 603 759 447 738 835 895 241 732 62 691 766 116 562 418 573 496 428 133 408 15 51 758 958 812 180 220 976 864 385 204 650 791 944 857 953 830 214 72 358 360 553 895 49 534 121 803 42 805 633 645 60 934 35 578 285 816 953 112 938 973 456 567 804 480 202 616 152 389 127 882 284 269 57 582 911 508 728 797 408 512 526 15 720 24 138 440 485 872 860 159 811 994 288 428 500 451 717 719 109 83 316 740 879 729 773 721 445 913 847 346 856 788 608 820 863 530 563 334 751 861 987 494 982 890 558 488 11 885 47 649 905 251 361 617 461 154 102 226 777 14 656 162 904 410 287 546 4 779 292 906 585 949 894 673 855 403 148 990 421 427 297 353 401 630 430 523 387 976 501 506 710 482 908 338 7 363 255 663 241 62 65 566 625 769 280 651 126 180 853 189 693 337 781 423 889 824 243 151 956 654 449 686 372 356 970 612 851 632 30 819 691 550 787 335 322 677 305 561 846 56 955 841 681 937 108 830 600 86 326 843 532 137 237 541 774 573 704 270 325 609 683 34 490 411 85 470 283 330 466 172 390 194 868 223 195 627 117 38 55 260 69 808 377 896 155 923 268 382 565 712 603 367 6 516 586 873 36 743 96 983 726 874 966 509 70 54 619 849 414 392 899 124 165 257 344 778 669 81 379 2 701 348 545 661 939 295 416 543 437 648 116 458 240 827 924 198 770 588 230 862 877 442 332 91 190 789 263 351 393 997 761 665 289 858 279 533 886 869 140 700 570 638 925 48 82 984 396 961 365 209 92 224 796 901 454 207 398 978 800 745 960 400 420 682 991 300 134 922 763 312 737 958 496 815 767 249 29 664 10 989 163 962 199 957 229 245 225 357 912 551 105 252 438 920 768 227 477 439 467 79 210 233 492 587 310 644 206 607 471 809 780 929 775 576 220 944 832 814 51 160 783 308 601 757 375 986 469 188 208 975 662 859 916 793 267 100 785 327 560 272 919 318 968 801 692 366 67 674 153 707 722 234 497 135 345 205 433 123 291 417 465 258 200 536 959 74 315 596 347 388 453 45 278 748 864 499 242 690 907 881 833 640 507 943 684 277 687 967 359 878 405 419 78 521 602 354 232 697 952 185 716 599 378 699 26 64 487 735 114 464 572 178 850 219 93 623 475 120 457 643 450 702 304 914 866 53 179 306 637 676 520 25 166 927 27 299 133 659 460 415 628 211 422 921 376 557 130 744 634 614 936 537 733 434 157 228 33 432 407 95 791 647 657 273 917 259 794 468 835 156 831 554 103 37 13 694 161 650 213 903 443 90 253 99 969 50 441 362 12 592 381 142 888 235 799 286 75 131 3 519 146 898 948 191 621 756 391 522 340 635 94 301 865 542 8 613 276 581 80 915 552 598 795 750 714 169 511 810 115 486 473 732 836 364 705 696 203 181 89 352 448 842 826 462 933 222 413 802 40 884 168 214 20 918 149 139 504 709 759 145 418 307 483 435 476 897 718 724 555 611 928 584 336 472 374 998 459 174 76 183 386 689 143 271 951 136 444 755 193 837 275 446 668 402 765 513 395 175 110 670 876 595 238 63 813 329 538 615 883 981 660 867 540 900 17 527 528 624 996 739 556 510 746 429 823 730 447 672 992 792 274 941 18 58 164 568 771 559 749 734 399 812 950 201 593 514 216 339 293 515 158 262 902 197 715 583 972 931 680 524 544 703 679 575 742 380 321 128 495 192 341 218 766 333 571 727 569 652 52 343 641 250 764 302 349 605 653 107 626 822 678 9 111 713 452 212 753 182 77 821 589 887 406 655 606 324 772 776 122 264 104 844 995 782 118 549 167 22 988 1000 875 409 945 666 736 857 806 688 798 101 204 221 43 369 946 622 265 113 834 529 725 531 177 685 786 132 564 478 535 947 706 394 479 817 852 591 577 723 71 620 59 23 695 331 548 68 1 320 46 370 610 790 314 965 980 173 870 708 604 66 747 854 698 481 412 474 579 217 930 658 313 974 355 979 129 954 16 935 594 848 384 838 385 985 807 562 971 517 498 281 323 999 818 547 88 246 760 342 5 892 590 266 239 762 119 256 646 436 828 397 839 125 840 426 311 977 244 61 636 829 97 186 825 171 539 350 282 871 73 893 294 247 41 502 248 942 731 368 106 489 303 463 932 455 910 72 21 298 261 493 752 909 639 28 525 31 631 964 993 373 176 87 425 215 642 484 963 19 580 184 503 319 880 236 629 404 574 44 144 940 784 84 141 170 231 518 845 196 431 32 618 371 39 505 328 675 309 671 711 738 754 98 383 491 758 150 290 296 667 891 597 741 147 187 424 317 926 884 853 959 905 870 202 393 7 883 272 735 415 114 584 996 287 766 597 440 168 399 217 565 21 808 428 462 739 830 610 499 274 82 758 784 138 503 17 320 773 898 427 248 264 410 323 553 579 417 549 663 614 469 938 709 857 183 726 897 899 432 926 976 278 235 678 197 107 862 436 189 675 551 267 641 200 363 505 581 296 177 379 507 30 246 12 188 835 367 792 871 504 701 154 971 956 945 834 655 622 704 157 803 234 308 875 919 250 145 839 11 253 634 442 386 633 644 689 425 224 983 895 226 232 787 680 643 465 629 207 511 260 326 725 985 431 924 836 135 618 239 545 231 876 252 61 974 459 93 794 257 395 639 455 810 752 134 426 717 557 992 816 733 36 58 198 745 587 78 50 604 624 485 928 494 890 607 88 525 358 405 860 364 594 611 866 786 258 534 567 460 71 727 408 76 990 119 22 41 383 599 916 406 180 184 116 148 444 140 381 97 233 977 509 305 516 261 472 850 299 28 856 414 492 133 979 694 654 388 300 541 931 175 989 397 313 536 984 637 965 966 402 418 429 947 196 500 130 693 625 457 960 841 52 543 777 376 13 173 942 722 855 143 398 83 3 684 108 146 445 276 892 606 665 740 1 121 251 391 988 155 345 515 932 315 292 86 585 501 392 423 906 732 627 214 520 952 552 259 284 574 433 309 151 187 530 674 544 887 350 466 702 612 181 222 652 301 681 776 407 891 669 761 963 159 268 213 779 721 904 353 609 352 328 682 195 401 70 375 385 700 982 697 254 685 539 572 686 448 149 827 228 67 506 498 804 245 797 601 711 152 647 948 863 297 72 573 842 95 785 730 844 35 568 79 791 893 753 646 390 412 921 33 598 695 158 380 656 651 4 225 484 712 368 113 34 338 946 443 242 877 413 340 211 823 161 156 934 954 555 620 223 237 566 136 319 29 25 569 194 483 109 670 858 900 930 986 89 837 118 493 96 112 478 167 927 903 796 705 508 925 44 874 435 973 936 227 571 556 589 389 24 403 229 886 314 68 861 430 760 789 603 471 488 548 416 822 523 642 741 270 526 780 953 277 75 514 707 645 365 360 303 474 150 110 554 491 370 16 944 332 847 343 37 929 918 537 422 873 411 203 463 20 129 404 125 372 262 307 575 821 691 467 562 120 832 815 617 991 104 679 265 677 377 907 49 171 687 744 9 306 344 476 63 923 236 311 316 673 447 42 981 813 846 60 912 748 446 888 635 470 529 957 8 619 220 451 295 580 18 967 941 310 486 126 840 473 294 889 356 521 400 719 658 43 800 215 39 81 290 205 896 949 90 449 683 179 723 243 495 970 859 359 85 869 99 333 668 648 920 775 708 778 550 793 969 935 798 458 131 105 100 615 749 132 788 479 162 737 160 782 632 286 117 241 591 164 698 497 461 774 998 94 77 872 767 527 851 490 40 324 563 943 481 811 279 346 881 66 288 666 291 230 994 596 216 731 54 868 667 940 825 256 826 993 450 518 802 845 546 819 84 769 438 814 335 812 824 692 879 783 915 263 275 269 995 366 170 182 799 191 706 849 174 690 882 608 756 961 517 74 87 454 502 911 676 605 688 817 373 595 27 115 80 240 542 208 219 750 141 913 829 186 747 972 524 456 45 5 843 626 329 864 434 396 720 510 978 419 47 806 713 538 590 144 809 489 623 165 578 351 997 661 964 10 628 341 867 69 266 439 374 244 65 908 163 660 123 206 339 280 176 922 576 273 139 519 302 718 209 437 570 999 281 282 178 746 2 46 917 650 137 649 32 653 729 289 204 710 354 772 475 588 968 631 14 671 513 394 409 586 820 199 378 955 342 759 958 933 55 355 854 124 765 762 547 662 831 865 987 754 106 528 441 212 909 763 283 348 64 657 532 734 452 6 285 885 522 102 564 902 421 480 221 724 304 349 190 600 193 92 818 577 185 334 330 582 293 337 770 621 757 464 714 210 362 939 317 561 468 613 703 699 23 738 238 664 496 56 192 583 51 975 616 424 559 53 336 636 19 715 357 247 477 914 122 512 325 742 57 26 801 768 369 950 103 558 127 533 298 764 755 371 111 166 453 331 833 828 153 91 169 147 592 894 101 31 384 743 672 805 751 535 937 347 62 249 790 73 48 602 716 382 327 1000 838 640 878 59 172 312 201 15 728 593 880 218 98 962 795 848 638 659 901 807 128 771 271 852 420 321 142 318 487 482 910 322 540 781 531 560 361 38 630 387 980 951 696 736 795 523 620 12 647 986 392 58 226 860 279 991 200 580 23 474 542 634 815 403 76 917 830 196 971 494 982 88 227 337 908 742 139 983 901 233 665 408 705 897 360 678 72 122 127 922 416 214 888 92 700 636 282 931 119 726 559 942 340 389 648 690 711 458 158 686 394 510 880 66 78 383 45 589 951 534 198 547 220 29 994 179 377 189 124 125 53 585 533 962 641 285 788 664 798 882 762 165 852 471 20 487 748 199 959 766 266 339 418 213 421 638 263 940 441 978 757 578 448 554 380 102 32 73 617 483 599 309 792 583 242 837 537 595 668 132 786 151 525 143 527 896 621 290 536 217 979 272 225 83 985 136 855 654 977 101 246 277 104 539 62 48 103 316 204 16 846 603 402 382 915 475 891 765 373 296 710 916 288 516 551 518 344 238 209 252 997 950 834 679 707 565 881 914 155 412 228 131 426 305 861 872 481 399 964 129 493 280 805 25 706 84 454 70 353 653 21 451 431 137 609 404 303 709 27 413 314 221 222 5 776 614 254 274 996 924 218 857 760 449 93 701 105 405 774 967 645 929 501 463 100 457 85 123 250 935 443 174 307 601 150 361 715 948 535 176 630 411 697 241 927 164 835 817 561 417 731 334 782 415 343 281 395 575 430 486 820 311 671 631 920 562 315 370 409 577 190 831 331 363 825 969 579 813 61 386 618 297 347 829 811 396 398 169 903 512 778 94 993 321 660 22 869 734 166 157 445 529 767 712 133 854 858 821 796 351 355 681 716 646 693 856 308 695 863 376 570 649 197 930 180 369 651 844 194 708 503 632 460 745 750 249 995 444 106 275 38 148 286 206 301 108 113 452 779 191 302 756 336 759 9 414 287 423 44 663 86 400 928 89 128 953 497 682 397 943 520 3 51 661 633 812 498 46 207 783 482 564 973 54 47 289 212 202 2 989 563 364 335 754 299 201 608 173 972 310 877 110 553 349 244 215 490 806 804 319 775 884 640 284 313 826 581 391 699 253 938 567 584 975 838 357 865 883 224 687 524 937 99 91 992 886 885 576 741 115 130 317 511 809 161 683 899 522 541 873 63 292 149 323 956 120 342 797 909 232 557 957 13 142 229 657 974 602 988 410 320 623 8 450 216 592 952 90 440 606 918 37 808 736 211 247 735 732 587 507 163 680 780 401 160 508 823 574 203 359 223 719 622 171 175 388 427 832 420 500 385 743 771 629 219 365 243 98 721 841 552 878 569 514 906 469 36 433 737 114 538 947 843 675 371 999 582 18 258 195 135 260 1000 532 612 659 827 677 816 188 904 17 64 488 932 912 329 887 590 491 43 79 492 851 738 543 374 192 251 504 478 208 919 704 121 605 485 193 269 556 910 968 312 769 291 185 112 506 372 926 205 740 466 24 597 484 436 770 154 276 879 437 628 747 604 432 803 598 531 526 267 42 345 358 338 802 354 658 546 963 594 596 80 689 35 889 118 1 257 998 126 422 850 720 240 109 945 876 187 33 479 332 960 698 168 781 230 468 619 794 853 480 52 324 898 702 459 549 703 145 790 60 724 836 182 676 550 624 41 236 259 328 749 456 824 265 868 186 271 600 746 425 673 789 685 107 162 95 26 116 642 667 718 505 900 144 406 970 923 990 691 987 730 293 958 248 593 30 828 758 476 87 368 644 167 610 845 350 341 895 477 375 467 453 656 50 429 965 627 326 96 15 7 390 378 586 941 777 800 367 325 65 40 936 688 637 393 913 49 849 954 489 791 867 146 283 97 67 944 921 799 178 607 19 625 11 515 934 231 875 10 300 558 362 616 140 470 455 447 438 573 729 662 69 684 318 464 424 428 170 75 842 183 298 818 28 6 548 666 874 892 833 153 966 819 773 540 572 866 434 810 419 639 692 499 156 839 295 210 134 764 177 517 496 588 82 138 722 591 560 862 68 768 435 439 262 751 381 333 509 772 672 268 528 77 626 652 961 71 159 669 694 56 379 905 566 955 473 184 739 465 949 235 925 761 544 894 723 461 261 984 696 714 147 545 643 717 753 784 387 890 446 981 55 330 976 294 442 755 650 304 822 933 752 859 670 635 245 264 407 744 181 111 31 893 270 907 472 141 521 763 787 871 902 34 306 462 530 733 4 255 807 864 234 801 346 152 870 611 322 848 571 384 366 793 352 239 785 81 237 615 273 939 14 327 713 513 725 674 519 348 502 911 613 655 980 946 847 356 728 727 57 555 840 74 568 59 278 39 495 814 117 172 323 112 796 120 27 601 610 198 841 211 132 62 143 831 396 768 787 409 219 808 495 183 532 903 254 942 1000 603 480 721 12 704 550 289 441 135 823 827 427 458 763 811 862 329 188 928 285 554 694 413 416 178 15 997 426 275 622 370 884 639 271 880 142 115 231 123 668 909 571 858 845 317 119 735 357 411 756 552 136 855 767 280 724 240 506 151 565 501 665 22 962 850 648 121 833 957 415 902 931 581 526 798 994 961 935 867 846 147 101 248 324 921 752 847 308 953 915 362 273 776 744 187 500 966 649 705 822 291 52 879 320 377 538 505 363 175 215 241 529 450 410 634 381 24 930 834 794 677 944 30 631 434 544 116 514 814 127 799 753 232 653 830 128 771 804 297 469 368 599 643 797 618 848 907 674 716 951 945 158 459 695 421 732 553 349 770 739 316 432 871 575 738 717 840 897 234 509 380 745 197 678 109 517 604 83 407 318 991 389 654 199 779 889 929 484 383 971 760 125 917 580 42 279 619 685 784 212 710 384 237 448 489 266 350 293 895 312 174 282 508 73 881 672 594 166 837 185 351 95 72 572 390 866 487 715 8 612 864 454 689 26 589 972 836 393 406 111 803 702 2 420 832 477 805 590 774 863 503 545 923 359 348 754 6 451 967 207 948 652 53 444 988 189 737 443 485 466 524 965 872 893 156 48 165 366 21 360 304 117 272 769 741 558 707 835 949 59 429 560 609 842 124 764 75 516 567 843 819 97 57 533 839 131 139 806 908 45 369 331 986 633 981 810 788 405 472 38 623 193 621 192 663 645 330 922 296 78 729 122 851 163 25 670 382 758 576 993 637 869 894 191 153 789 608 456 87 260 938 400 636 666 284 44 933 714 585 617 1 728 595 437 414 376 954 647 534 708 77 202 217 777 61 395 479 709 160 436 570 821 39 347 203 40 7 214 615 378 611 69 345 870 170 815 809 493 236 566 3 216 885 85 344 261 90 892 196 82 691 854 130 916 138 60 687 150 939 979 168 977 355 356 64 559 224 512 93 775 256 91 439 818 562 172 956 28 17 204 449 226 592 283 757 327 453 624 235 520 523 220 20 468 276 373 243 471 955 750 963 461 582 412 736 102 476 616 913 148 89 725 467 985 96 658 812 587 586 340 442 783 482 620 233 37 255 106 277 155 55 901 326 781 693 852 978 54 568 958 322 651 167 541 635 829 876 299 397 19 81 952 303 734 5 292 68 195 596 557 937 50 925 968 671 718 422 519 11 63 970 943 683 333 445 561 588 438 364 200 252 887 569 387 888 92 751 574 314 481 696 10 919 699 440 820 946 890 105 773 537 94 673 118 419 578 457 310 264 425 208 579 989 334 712 920 733 692 358 371 504 817 667 464 528 305 398 780 914 602 311 258 171 499 353 70 742 403 941 494 540 417 43 99 782 274 899 32 287 365 250 488 126 543 697 66 402 259 100 969 947 385 486 597 332 386 301 628 679 253 934 35 549 239 455 474 265 408 269 213 49 950 145 535 657 600 807 746 307 36 761 676 164 470 182 905 772 891 13 644 838 591 401 646 861 629 490 859 496 341 765 546 625 80 664 605 583 435 918 998 713 342 584 223 491 428 641 462 352 632 515 9 263 392 650 447 521 613 539 800 492 878 959 161 29 932 325 404 367 205 218 844 56 379 399 181 176 286 16 638 865 162 67 146 627 690 640 246 222 339 722 793 927 857 149 460 896 201 661 306 614 522 169 659 290 564 321 743 507 206 209 424 826 980 113 531 244 940 74 309 873 144 984 41 394 372 723 706 983 700 23 910 483 140 267 391 152 154 778 388 281 912 31 249 157 556 547 563 900 874 228 801 498 911 343 433 418 731 513 960 904 34 65 177 999 875 686 726 747 251 300 336 964 518 598 47 606 573 294 463 786 210 701 133 315 860 936 104 446 926 530 853 996 882 688 51 593 173 973 755 328 478 974 141 766 802 107 551 924 669 423 242 262 134 190 992 137 270 475 607 655 536 33 79 179 877 698 740 730 497 245 227 791 813 785 682 976 313 108 662 338 990 431 886 906 71 465 975 675 473 816 548 824 719 626 225 129 749 542 238 982 727 295 247 681 110 656 76 319 660 828 759 502 278 88 86 374 995 527 194 987 14 159 335 288 898 642 856 680 525 555 883 711 337 186 748 577 221 430 46 849 184 84 452 795 510 98 720 114 790 825 103 229 180 762 302 511 361 630 4 58 298 792 18 684 868 375 354 346 230 268 703 174 718 511 803 611 678 250 359 791 378 120 490 863 977 562 903 524 891 778 546 481 951 664 535 5 494 855 95 151 234 352 239 581 809 827 366 619 643 704 160 684 97 400 777 513 657 967 213 565 2 553 737 466 711 64 564 476 541 729 184 430 136 994 309 878 7 656 124 241 251 460 913 34 220 667 841 745 73 785 108 183 457 588 105 77 336 289 986 882 130 799 530 574 182 442 944 982 949 15 226 617 407 890 762 110 238 630 207 159 346 501 633 995 640 649 987 178 869 100 425 894 463 538 453 601 584 988 106 228 451 406 123 168 268 65 223 594 374 426 119 473 730 613 962 450 338 479 402 757 714 303 846 840 91 561 560 740 555 847 861 29 980 23 67 439 92 923 552 660 895 302 94 126 818 485 169 505 912 549 245 972 272 235 445 970 43 217 823 650 610 383 246 755 139 764 545 811 591 28 517 236 114 429 502 137 418 606 496 204 296 253 391 181 731 408 927 593 332 796 507 858 888 929 54 6 413 848 899 472 495 444 544 822 424 247 942 706 482 218 571 233 135 224 27 390 46 297 723 945 974 570 784 853 150 677 870 653 71 266 909 623 50 607 672 45 57 744 866 308 625 776 89 144 716 437 707 727 884 33 770 554 525 185 190 381 924 122 446 12 166 140 240 618 548 775 48 605 486 690 933 263 431 281 543 956 363 836 996 300 726 388 468 872 469 167 284 874 313 964 898 357 828 816 820 423 824 454 368 580 859 957 989 780 886 478 893 943 344 510 82 935 31 765 480 440 356 44 343 177 154 51 700 621 30 428 769 901 598 134 127 432 829 645 514 819 703 304 113 351 527 991 280 133 192 877 522 897 921 492 747 529 464 210 583 421 616 129 125 404 86 792 292 414 371 624 291 540 173 975 637 99 325 806 257 908 216 401 370 354 324 254 910 720 963 506 887 941 787 746 857 671 830 691 812 348 813 748 232 758 286 201 578 255 353 197 526 244 636 327 288 41 694 679 958 380 868 271 274 652 756 152 865 102 350 293 666 761 214 814 805 979 844 68 109 112 688 572 673 558 925 341 789 420 537 397 294 551 321 382 331 708 256 35 59 536 654 948 724 69 436 252 864 462 96 340 278 807 21 609 852 39 279 832 984 795 983 483 736 484 661 264 165 387 969 162 310 728 576 79 559 211 198 939 237 358 394 138 733 665 585 911 132 3 349 171 797 1 767 438 876 960 831 155 919 682 101 519 88 347 871 143 722 489 515 487 389 392 937 248 149 465 403 902 997 459 817 926 345 860 873 47 456 992 732 589 509 275 103 179 835 339 685 845 577 37 931 743 200 837 810 318 90 658 751 260 639 655 362 434 320 55 981 760 222 626 620 896 954 32 164 290 230 971 602 717 849 999 435 516 825 930 369 889 800 547 475 282 305 36 441 689 416 973 582 850 531 766 826 815 467 367 249 13 793 699 712 907 503 337 116 335 361 698 215 631 612 885 697 84 42 934 687 398 70 539 641 328 595 556 19 306 488 647 147 24 195 651 759 342 781 674 669 262 947 843 128 493 470 788 648 326 508 961 269 63 186 754 142 384 715 749 976 498 880 202 365 622 867 40 966 838 604 774 965 940 176 695 680 709 892 188 74 243 915 750 111 1000 447 410 936 433 10 615 597 920 771 267 4 701 53 85 904 417 955 376 834 681 772 608 918 212 455 14 273 193 315 153 17 586 663 199 763 259 881 58 172 72 206 38 916 779 409 170 146 783 265 317 883 959 9 227 998 533 557 725 629 646 449 675 821 319 75 422 786 491 721 968 808 323 209 161 412 189 790 56 452 563 311 364 163 600 187 458 477 906 569 145 219 22 329 739 375 386 443 448 993 80 532 862 25 399 587 676 512 801 905 573 66 393 741 683 953 299 307 26 742 377 298 668 735 461 18 148 322 333 52 270 833 287 8 396 314 474 312 60 115 632 499 798 644 242 686 93 355 659 534 411 599 856 914 131 938 16 471 713 702 78 276 753 83 566 542 87 61 504 590 277 208 379 104 579 221 985 710 225 917 662 879 634 635 952 719 373 804 191 550 614 20 283 107 642 121 117 81 627 692 158 62 768 568 98 360 705 922 802 592 49 205 528 773 782 842 628 521 794 500 301 194 875 693 330 638 851 157 950 76 141 752 603 738 520 427 990 395 180 523 900 229 175 839 696 385 405 419 932 518 415 734 928 196 203 261 497 978 372 670 231 854 295 118 596 11 316 285 334 156 575 567 946 896 474 153 233 531 393 839 617 917 568 149 186 331 391 309 974 280 6 37 199 352 859 281 471 889 747 986 81 507 740 566 3 992 806 117 635 654 216 689 552 511 328 690 240 294 171 415 950 131 811 28 877 110 634 914 414 685 502 820 241 933 272 334 885 658 963 562 577 122 367 505 707 960 353 751 659 869 561 295 767 113 355 398 385 346 447 420 524 311 252 824 92 919 452 408 587 578 994 501 387 907 602 828 116 470 426 737 289 145 169 77 964 599 18 27 939 995 598 952 134 873 675 191 908 260 168 608 610 977 720 847 715 735 40 305 462 482 565 172 812 558 139 722 150 796 753 693 180 784 678 786 622 844 765 841 463 776 170 829 159 304 774 943 405 639 676 422 209 317 82 412 540 299 572 866 264 146 161 523 752 581 192 856 609 71 646 475 582 761 321 971 550 118 380 604 202 846 868 109 356 30 539 666 66 827 142 661 141 764 48 204 29 451 679 483 5 808 845 342 588 63 65 400 164 667 427 947 641 910 967 189 625 500 852 913 510 57 632 372 584 882 279 982 888 288 444 623 33 53 521 399 107 700 970 490 506 197 945 662 360 525 51 255 987 102 935 928 530 697 423 930 13 238 840 162 799 708 886 89 831 47 955 563 677 32 14 421 358 442 863 365 23 745 600 345 298 177 200 296 347 251 363 45 716 512 253 155 795 978 187 433 532 628 417 750 357 731 855 488 759 833 981 543 438 564 671 695 324 327 396 94 923 215 748 538 682 148 837 861 42 176 780 904 4 152 472 929 569 627 815 853 542 262 703 61 862 156 173 56 1 50 24 449 969 361 655 851 125 35 344 151 79 434 546 789 466 895 592 1000 590 870 972 798 443 112 286 730 513 323 996 446 337 997 775 485 864 222 158 359 376 984 224 701 738 944 800 58 75 114 271 881 890 70 370 991 128 911 108 126 250 41 237 657 332 672 44 203 441 903 993 549 649 69 560 638 973 325 726 652 957 557 858 805 228 872 16 979 68 985 813 8 721 436 132 732 247 181 268 416 306 613 96 884 790 773 11 624 457 402 934 770 302 637 631 946 218 794 99 320 231 603 959 127 612 692 55 924 217 535 242 571 696 744 545 706 734 573 349 499 226 453 620 528 454 93 724 787 329 534 976 265 912 961 936 312 684 529 585 983 382 439 520 351 104 435 2 179 210 548 120 368 495 487 39 975 601 481 527 551 307 236 22 85 988 536 899 514 554 541 746 409 276 135 362 429 650 473 381 953 704 235 916 261 388 275 413 496 742 906 188 515 713 371 106 392 878 887 681 614 508 705 597 379 335 668 383 656 223 244 76 290 821 364 782 144 883 926 918 835 80 619 854 591 640 733 669 849 138 437 615 166 431 477 826 374 285 905 425 369 59 674 480 101 871 336 580 651 354 95 607 691 123 493 797 999 121 940 46 989 133 193 729 178 167 642 460 723 232 246 922 249 517 432 428 814 611 900 626 154 653 771 519 308 497 605 965 958 643 504 340 10 208 576 424 115 739 860 909 962 834 663 694 596 211 709 783 741 518 160 760 64 36 893 825 319 710 547 772 938 339 570 375 234 469 941 137 330 313 574 219 688 136 229 762 97 129 88 341 348 258 593 818 830 791 647 537 966 579 645 719 781 823 921 343 84 807 857 419 583 559 838 214 78 567 227 194 301 12 17 174 954 19 766 74 25 67 901 190 21 736 91 484 100 754 718 184 948 278 843 458 266 533 768 629 406 207 87 749 816 230 293 62 26 287 489 310 440 282 915 143 757 486 418 9 951 819 793 7 206 809 157 491 183 755 256 621 586 468 553 898 832 942 630 968 702 717 73 273 220 98 680 165 698 817 283 836 949 850 606 60 810 269 788 479 822 880 758 618 875 785 377 865 594 124 664 494 727 205 38 90 450 644 350 455 20 384 879 998 516 105 239 395 699 802 297 291 670 459 467 366 673 300 201 891 185 665 633 43 314 34 990 292 15 338 333 318 756 937 257 763 804 225 556 445 411 389 140 54 931 401 711 932 874 464 274 595 478 83 876 404 803 476 636 792 712 52 897 544 448 410 130 648 103 49 221 111 616 503 315 456 316 589 461 195 390 72 31 303 465 575 555 920 263 801 182 212 714 728 725 403 254 277 267 980 373 386 743 769 119 902 248 526 778 175 397 198 86 848 686 147 430 777 927 407 378 243 867 956 892 925 498 687 270 326 894 163 213 779 322 660 522 492 196 284 245 509 683 842 394 32 242 154 488 783 189 878 900 656 519 861 169 292 636 890 24 191 484 947 97 786 343 962 370 712 68 481 9 872 995 264 251 335 888 765 773 300 719 37 378 881 234 800 633 252 515 752 687 237 415 120 746 318 981 686 691 899 311 462 953 874 434 277 675 662 964 374 942 247 838 349 109 616 891 466 23 740 870 622 469 306 381 998 486 313 815 664 531 368 187 862 412 326 302 946 310 121 784 791 806 291 265 727 262 8 178 171 532 392 431 854 226 552 618 336 655 632 45 708 338 89 406 723 928 705 651 591 927 503 904 771 196 426 530 737 785 391 638 322 423 749 480 921 744 487 156 751 535 494 14 560 880 699 779 401 850 579 99 521 598 440 201 968 741 713 355 945 879 799 128 309 941 414 223 876 982 371 631 261 544 179 445 770 244 950 707 48 321 228 1 26 360 257 602 376 448 554 757 87 923 569 206 987 438 626 914 918 130 117 485 703 427 233 416 969 747 908 555 163 627 643 960 997 582 738 270 387 540 780 287 33 184 42 147 558 224 492 823 606 369 212 461 303 660 72 280 925 654 143 450 814 769 694 512 794 134 541 236 830 17 623 855 841 843 317 194 59 255 956 764 885 836 886 731 547 446 919 138 502 305 159 884 739 671 85 164 810 27 676 966 578 893 205 421 698 583 611 298 938 813 802 276 176 290 596 718 867 795 629 827 647 96 902 999 30 499 398 409 35 424 625 735 307 249 553 983 75 824 653 935 586 590 972 214 536 798 990 111 482 640 342 227 895 652 47 701 198 3 129 430 877 750 510 853 648 282 732 425 742 419 979 49 528 793 805 985 505 529 238 565 692 852 31 137 272 12 548 511 477 564 295 10 595 955 232 610 967 858 151 570 984 476 859 907 366 545 766 789 761 353 356 621 758 266 102 433 11 684 504 667 975 615 106 577 144 562 51 834 315 220 673 332 420 19 659 278 866 399 218 56 624 74 913 514 457 690 57 361 929 613 501 755 304 319 848 142 148 782 775 259 949 29 576 380 202 44 288 915 642 67 538 797 580 922 84 231 58 863 575 641 52 912 716 778 873 682 905 405 20 700 787 140 190 849 549 916 340 199 177 443 467 546 2 364 285 587 721 657 803 211 542 936 18 796 599 808 146 649 894 88 603 324 906 77 167 819 181 296 581 403 614 601 323 221 993 108 38 585 493 818 882 594 465 567 66 344 6 470 388 525 957 539 418 449 245 674 605 210 168 320 170 452 996 768 372 892 182 845 868 926 453 663 22 646 840 62 517 197 161 21 375 767 717 851 474 604 70 828 16 41 568 665 986 522 110 447 837 395 103 463 954 95 78 429 844 165 668 63 762 269 329 973 279 379 207 903 561 263 54 729 572 869 702 346 573 98 994 931 680 672 240 200 394 40 679 516 358 114 275 216 92 628 411 763 678 788 728 160 733 273 71 325 550 362 971 513 331 350 612 253 188 93 436 316 65 710 978 135 952 460 709 7 150 961 373 246 497 402 917 491 887 658 661 821 811 468 243 149 294 83 634 116 118 790 289 250 772 842 145 248 909 809 286 213 174 506 112 507 90 697 393 131 382 365 693 122 774 992 846 76 455 726 81 125 28 543 439 79 483 857 715 566 822 333 53 46 533 217 162 670 523 229 736 301 183 345 860 267 883 126 152 359 456 714 951 299 496 677 620 970 105 274 334 825 1000 524 328 748 475 173 472 976 195 314 241 991 804 136 617 86 871 186 847 933 442 91 407 435 172 589 911 133 730 219 25 459 490 293 222 725 753 574 745 389 397 722 760 498 948 193 61 588 639 43 396 308 384 230 341 711 754 965 988 458 478 820 534 958 94 597 812 158 113 203 865 271 73 204 422 518 351 258 943 607 637 829 924 339 556 781 500 400 930 139 408 5 959 235 283 593 889 69 417 312 107 527 695 759 327 720 681 630 239 348 284 724 896 756 898 835 980 619 901 537 495 36 940 153 937 688 666 743 609 55 385 337 832 101 166 39 471 127 155 650 600 551 428 256 157 831 584 509 82 897 209 856 185 669 180 132 489 80 451 367 704 645 104 508 635 413 390 100 354 124 383 268 817 706 801 557 932 473 977 974 792 281 175 833 479 357 386 192 464 141 571 60 776 64 123 777 437 816 934 208 432 910 563 115 839 377 4 363 50 592 685 826 215 225 807 404 683 13 297 454 644 520 920 939 875 689 119 410 444 963 608 34 352 559 696 441 944 330 347 989 526 864 734 254 15 767 533 731 916 39 70 333 195 230 622 357 651 422 440 860 956 766 265 759 350 229 277 169 999 953 121 975 537 909 118 602 119 155 393 693 182 807 301 819 179 159 22 331 47 442 806 377 72 470 741 603 520 498 303 510 881 60 196 518 996 719 315 818 216 864 31 217 646 591 696 653 851 227 756 610 286 815 473 126 862 605 113 938 479 504 511 896 597 572 16 158 590 41 69 399 809 949 165 268 283 687 538 794 459 273 366 611 218 613 536 93 952 246 451 63 773 811 834 221 683 704 677 415 765 141 447 571 942 905 649 662 228 346 375 146 402 743 177 823 666 595 545 514 167 345 318 59 324 419 961 632 846 378 231 493 253 339 521 641 199 266 174 129 627 474 364 738 875 599 636 659 830 190 3 223 589 682 134 730 332 304 836 841 226 382 817 352 508 110 764 202 103 539 899 323 360 450 656 338 822 489 541 396 293 801 705 604 579 25 826 444 271 979 628 505 652 718 33 247 619 699 854 540 147 467 506 487 291 311 618 911 8 418 236 472 66 877 898 890 805 793 249 94 569 101 50 460 437 763 867 600 389 527 26 885 410 225 336 948 79 4 180 858 850 820 534 80 92 873 503 281 783 21 284 10 732 212 163 485 839 729 991 343 52 57 594 362 116 239 477 951 724 558 189 601 290 58 936 325 18 939 316 475 694 515 513 441 64 725 868 567 769 187 633 665 921 127 972 928 663 492 983 90 426 27 544 108 915 981 577 87 615 371 946 317 81 462 844 252 154 292 889 625 782 886 488 574 535 634 795 888 787 553 712 124 686 638 425 623 381 957 585 614 405 639 583 95 373 285 276 832 289 414 616 133 650 391 17 185 715 742 197 5 469 863 965 986 861 330 529 550 695 161 91 707 62 198 814 966 684 643 54 848 744 775 267 19 379 302 919 45 424 943 647 727 468 254 403 172 821 621 356 7 669 675 967 264 570 584 354 626 808 139 329 556 720 917 532 785 398 438 580 337 404 969 413 105 612 453 887 170 932 238 446 490 1 789 525 606 274 568 499 907 262 125 753 98 913 658 689 15 519 698 711 244 496 700 384 114 543 587 749 902 42 342 866 210 188 74 933 778 878 560 918 193 215 115 937 976 209 308 314 548 85 906 269 799 755 554 466 869 138 353 892 555 136 737 987 968 248 143 645 76 77 144 351 971 751 279 386 973 372 257 150 406 672 703 835 97 803 962 500 736 233 924 784 380 148 65 772 617 559 173 99 609 96 465 341 563 671 562 348 692 297 629 914 723 655 792 674 502 654 781 897 84 132 989 930 186 980 774 688 219 761 680 431 152 573 984 661 883 328 829 927 565 461 926 242 552 258 309 206 484 679 721 476 770 367 667 349 428 363 204 912 880 853 852 411 388 664 433 370 978 201 203 776 491 194 797 549 804 748 270 307 547 904 648 67 454 486 551 706 135 676 6 958 456 40 630 120 908 400 714 856 89 507 436 392 575 184 757 977 102 837 106 668 697 640 523 394 237 758 251 235 28 224 56 945 771 455 901 464 156 417 213 130 895 458 73 847 923 24 383 998 43 754 374 32 870 312 408 865 691 722 14 82 786 735 813 452 790 282 827 207 46 256 71 171 272 578 816 859 117 78 36 369 320 959 992 777 750 517 812 407 582 593 358 397 838 255 762 30 576 140 100 637 845 620 234 586 142 335 733 260 319 985 385 299 305 365 294 111 588 495 34 232 86 181 355 690 791 149 824 530 642 780 876 109 701 430 278 416 295 435 157 241 685 191 581 55 833 259 38 322 306 678 137 192 211 855 531 522 802 9 166 564 740 313 123 448 11 131 310 990 151 395 512 409 542 944 49 432 894 872 44 810 412 420 429 702 250 941 390 321 997 950 164 673 327 528 48 635 51 607 222 960 708 931 443 168 12 760 421 752 842 566 709 910 526 449 995 710 796 75 768 994 739 423 434 825 970 61 982 340 929 624 482 376 122 501 524 644 843 988 879 497 747 788 240 214 153 287 849 596 178 300 208 245 427 592 713 481 463 670 734 361 509 112 608 298 561 83 183 128 884 344 934 296 746 483 445 359 387 955 920 368 964 940 800 326 1000 107 874 657 546 162 288 831 954 922 280 53 334 516 925 857 275 681 745 457 205 29 993 716 88 974 631 717 598 882 900 726 200 494 68 893 37 903 947 20 160 471 220 23 891 176 401 779 557 145 104 935 478 243 871 840 175 35 13 347 2 263 728 660 480 798 828 439 963 123 886 837 603 462 925 743 792 684 54 360 698 763 151 86 327 824 615 976 227 101 587 735 767 272 315 898 425 734 195 154 306 644 95 818 599 131 939 931 347 472 76 597 567 648 515 728 350 143 470 738 912 377 501 863 328 536 601 679 283 895 985 493 833 934 789 496 98 445 844 120 308 247 234 396 121 720 598 480 542 435 960 359 356 213 309 575 778 431 83 184 683 918 433 890 238 723 436 53 805 81 551 78 796 447 794 831 945 407 850 137 717 442 825 885 463 201 510 949 991 229 28 946 371 857 710 640 420 87 287 397 880 230 643 33 124 766 237 858 809 263 171 261 808 855 188 379 891 141 569 593 454 413 714 3 337 383 908 322 674 79 278 361 791 736 630 146 817 838 759 911 1 882 678 268 731 973 504 652 680 871 980 677 488 318 686 424 621 142 729 607 71 502 170 122 570 691 690 223 749 655 7 754 43 277 62 609 303 944 712 914 979 236 10 872 38 207 941 205 108 727 509 761 479 497 102 852 129 312 351 254 670 56 366 622 696 873 506 867 964 875 618 449 345 427 187 180 541 198 870 511 892 637 822 558 110 304 182 39 305 940 923 866 20 845 249 105 409 376 947 17 48 742 967 69 126 273 795 331 84 547 189 293 368 617 405 573 410 672 802 500 741 486 364 232 594 823 953 801 612 166 595 997 257 498 18 443 160 740 466 150 444 394 564 382 226 428 721 903 402 316 639 968 816 959 874 422 995 901 522 469 482 6 106 667 209 561 253 611 998 651 854 627 314 186 699 785 61 483 165 41 755 982 179 429 434 80 439 348 579 700 194 499 408 279 884 399 843 193 707 481 600 313 93 417 89 961 708 702 353 526 90 118 292 664 811 15 266 862 419 969 859 343 799 324 527 307 4 185 834 505 907 149 687 638 246 591 2 294 620 60 739 67 519 989 332 994 363 902 208 971 242 543 474 534 676 750 412 787 159 494 239 701 548 217 590 298 780 365 910 11 762 289 491 668 881 280 517 212 826 386 628 107 459 172 460 544 432 576 970 965 169 539 675 659 36 430 924 523 125 572 233 240 996 94 338 248 777 476 97 295 513 136 252 813 525 243 152 904 832 296 631 830 758 197 231 689 285 100 384 726 829 503 450 709 85 158 35 103 943 144 574 340 99 259 641 557 161 183 814 955 984 112 177 203 819 255 115 800 168 846 216 507 632 836 919 191 73 140 937 375 920 117 147 703 334 713 889 241 520 583 913 876 157 978 860 461 156 921 636 34 555 623 317 915 737 418 745 288 783 769 130 546 336 387 59 464 473 730 128 563 807 629 471 12 63 786 682 803 966 887 215 127 329 192 571 282 974 656 957 797 24 202 983 752 50 625 565 586 139 650 972 251 301 311 1000 685 380 70 82 516 669 487 694 290 753 626 458 437 457 715 401 235 926 388 645 704 162 954 206 440 521 451 987 893 538 423 104 751 692 426 42 109 485 31 204 467 849 8 614 770 928 553 374 96 297 602 827 956 756 310 646 929 900 578 577 286 788 841 111 784 421 357 275 446 883 531 642 354 378 711 16 135 604 200 633 681 321 225 958 270 781 868 341 44 51 133 75 77 218 993 936 545 406 768 344 533 210 448 300 933 23 393 475 178 635 167 452 779 851 932 370 744 164 619 64 764 746 65 391 856 806 276 196 362 265 14 45 22 582 228 465 986 335 566 367 55 74 804 284 244 697 705 30 905 346 828 733 173 950 176 134 988 326 724 13 935 221 653 349 821 323 342 963 585 529 975 790 333 839 606 556 773 649 267 163 581 559 138 390 771 145 782 492 373 302 660 948 514 414 372 688 260 398 438 616 319 922 524 477 175 793 977 584 537 877 661 403 815 530 29 453 562 532 596 404 68 765 990 220 199 798 605 719 732 416 19 853 490 906 725 441 214 624 865 352 57 917 658 26 250 339 748 560 392 46 385 190 899 72 389 5 608 528 415 673 864 58 879 153 299 395 271 478 484 37 132 835 662 842 916 540 760 116 671 663 66 25 181 32 155 718 224 40 325 222 535 942 245 666 706 49 812 981 400 693 951 938 92 613 722 512 88 456 495 592 554 896 894 610 552 580 549 775 27 861 9 52 369 634 256 114 148 258 113 848 589 847 869 820 774 489 281 358 909 665 716 878 518 840 320 757 91 468 269 455 219 550 927 747 654 999 291 897 952 992 47 657 810 264 508 330 381 355 411 568 695 588 174 772 962 211 888 274 776 930 119 647 21 236 17 877 790 905 110 592 702 445 528 120 490 344 547 984 503 119 415 750 69 724 40 557 809 500 537 708 139 167 171 648 407 642 152 756 290 518 510 450 101 398 31 165 327 55 473 995 601 314 997 896 685 983 967 834 350 838 853 474 244 780 444 786 74 920 860 692 966 571 202 948 715 62 669 63 679 768 950 742 304 499 477 170 988 903 849 530 418 378 566 399 381 775 456 923 251 368 891 791 874 935 333 2 305 249 934 548 126 53 35 572 102 255 586 681 185 680 763 830 264 902 524 24 132 360 587 512 690 335 509 277 961 95 229 674 930 631 777 176 112 568 15 134 868 542 89 658 976 36 301 127 907 296 238 461 427 232 100 87 495 526 1000 527 829 26 3 878 627 618 698 561 856 713 180 475 621 80 269 560 79 686 705 44 559 549 42 836 884 968 291 546 842 811 797 839 377 507 390 19 449 899 440 275 411 395 963 141 529 978 794 38 971 516 322 458 989 911 629 340 717 947 955 765 153 173 697 819 50 352 403 683 379 59 160 482 626 302 975 595 478 43 374 635 873 252 999 732 380 34 162 353 104 435 356 921 808 687 866 647 373 540 453 240 904 749 454 662 131 151 111 734 211 426 944 310 752 363 451 46 369 800 726 168 303 649 981 470 82 491 576 665 215 201 609 552 204 289 816 854 209 959 659 471 172 915 480 862 863 334 108 250 953 212 710 653 130 506 135 751 324 814 317 174 611 917 8 610 421 996 279 397 521 946 144 241 221 438 187 957 991 97 282 329 61 231 612 682 358 114 806 824 60 459 383 300 140 813 223 803 643 439 194 129 382 869 654 175 147 306 150 200 606 574 562 745 758 276 954 430 41 883 437 776 109 941 565 531 534 393 748 48 886 203 870 630 633 517 522 422 628 103 781 98 366 729 468 973 818 837 617 564 197 788 253 145 270 933 678 764 880 852 416 656 247 913 494 49 21 754 400 695 761 106 266 514 195 432 113 417 694 864 262 594 137 583 146 479 489 543 218 177 666 861 888 447 593 588 945 52 163 388 663 600 699 882 91 183 199 259 10 189 349 845 573 287 591 974 720 578 122 556 118 190 58 805 116 623 463 362 288 667 848 940 394 846 354 433 239 551 757 54 672 580 71 605 919 224 893 225 519 271 267 960 608 951 638 318 337 738 820 436 242 620 361 581 545 987 827 535 673 701 979 90 406 359 828 784 33 693 515 86 937 725 569 994 73 443 149 924 900 320 84 155 402 133 589 779 798 632 401 832 875 217 292 326 942 962 859 938 660 13 616 582 198 825 245 37 927 843 597 912 876 23 332 539 208 688 498 501 890 448 949 414 833 676 645 391 423 455 718 982 472 956 822 25 325 466 925 932 858 484 27 639 226 192 910 894 384 336 755 68 123 985 743 32 584 404 207 467 169 760 328 596 613 311 977 558 413 424 205 700 895 20 1 867 248 117 792 759 538 728 740 164 554 273 637 220 319 45 159 342 452 801 661 992 280 469 410 615 619 575 881 704 841 634 857 128 12 767 78 77 76 712 234 193 969 11 964 268 371 802 675 505 508 460 228 457 778 14 887 386 309 265 570 278 709 28 684 871 737 689 343 636 4 640 604 370 376 157 909 295 156 785 431 285 429 57 99 412 51 671 753 65 739 544 323 493 483 696 599 105 331 771 965 364 523 928 943 293 625 502 897 812 233 793 299 476 652 577 972 553 980 885 872 258 865 677 650 970 766 958 315 70 66 723 125 338 188 727 115 409 30 711 365 986 823 307 736 504 385 731 222 936 312 879 166 181 64 72 298 405 773 18 346 585 952 796 916 357 274 889 641 703 81 851 206 914 281 536 124 246 297 513 922 488 243 138 810 284 567 184 83 722 92 107 148 787 520 532 721 719 644 464 154 714 998 142 182 485 847 706 541 906 216 815 254 898 387 392 918 747 425 345 283 603 783 143 419 826 442 355 744 657 624 831 496 772 428 844 351 186 835 420 67 196 655 179 799 607 670 855 257 646 481 707 807 497 219 235 178 525 213 993 733 789 487 746 908 29 622 931 158 230 286 372 367 408 716 782 929 161 821 94 614 96 511 136 990 840 6 227 348 339 664 555 313 741 347 465 375 237 5 817 602 563 214 85 492 441 316 769 93 462 550 762 330 7 892 434 901 75 446 579 16 804 730 774 770 651 9 668 691 210 294 396 39 308 191 486 260 321 272 341 598 939 850 121 47 389 590 88 926 735 261 533 22 56 795 256 149 250 183 10 15 331 50 174 370 199 445 54 536 840 558 523 560 424 621 353 959 954 910 171 273 810 627 670 1000 393 290 946 770 490 202 359 800 444 891 354 961 544 855 85 234 460 820 434 217 500 550 100 872 60 823 928 129 997 201 287 893 382 97 121 493 807 964 390 53 446 383 65 299 836 435 516 447 925 918 487 576 385 537 379 555 374 176 473 935 23 214 486 381 73 947 332 376 441 436 651 461 626 7 895 761 732 173 884 597 45 660 748 416 156 942 817 841 425 727 878 900 773 496 293 367 585 442 249 277 168 459 785 80 724 996 329 595 28 172 378 717 578 279 512 547 755 775 915 418 530 709 305 701 24 911 752 883 323 258 12 937 224 833 572 786 583 571 180 556 241 847 745 17 113 345 112 737 394 802 795 653 375 410 102 389 346 507 6 48 109 529 978 140 952 13 994 641 450 90 632 790 913 614 685 612 271 835 396 999 960 51 41 623 229 953 227 265 26 384 591 127 857 646 181 244 816 534 291 463 970 599 712 170 793 3 945 991 94 648 702 718 419 317 596 18 694 543 30 797 551 661 68 184 832 898 846 642 510 860 916 408 307 798 196 540 934 147 82 990 559 532 757 145 213 766 988 412 300 546 76 993 966 437 501 387 949 29 105 912 324 226 108 564 749 671 654 315 187 665 524 42 825 262 784 920 880 723 231 415 151 675 826 684 620 877 192 166 351 430 968 852 148 75 629 789 644 106 792 233 504 573 995 228 625 680 720 107 819 587 491 238 729 96 879 157 716 239 133 190 451 216 27 35 313 706 703 482 863 427 881 782 372 902 67 99 957 118 638 815 649 318 56 971 165 931 743 662 252 278 956 49 267 824 695 117 901 31 66 904 940 46 742 458 470 969 89 5 714 677 972 498 609 212 488 197 811 364 871 604 195 982 377 403 423 932 449 251 768 588 465 728 309 896 455 253 667 266 955 256 622 21 189 397 842 818 243 186 296 92 513 464 188 849 138 744 781 659 69 859 483 302 674 433 55 159 975 205 428 452 356 574 865 725 628 719 843 454 566 533 986 917 710 453 657 624 245 337 204 923 289 545 210 349 206 739 985 944 481 467 518 235 320 248 527 838 335 110 499 515 16 767 321 33 334 616 788 747 282 111 211 380 130 431 9 704 514 965 933 360 974 414 164 304 131 509 177 84 373 286 310 342 95 699 987 462 698 668 143 347 341 268 780 198 690 769 866 178 495 270 395 136 191 927 137 589 850 283 272 562 158 330 708 517 635 420 34 311 404 421 753 567 777 218 829 152 907 731 582 494 634 411 207 275 47 294 58 958 104 468 298 980 854 142 650 983 288 998 858 72 71 274 531 828 563 255 658 339 325 135 754 730 128 771 194 74 392 758 101 475 839 726 350 813 222 193 57 276 590 182 477 219 336 254 476 422 520 869 200 61 569 938 400 868 856 413 511 405 831 882 363 592 535 808 326 259 407 929 683 805 552 59 358 478 763 939 154 471 740 565 116 711 722 391 557 237 696 608 803 715 804 673 401 791 221 8 783 605 150 114 366 919 553 357 870 779 897 352 338 876 682 386 153 20 303 344 890 146 175 328 388 132 577 830 120 736 672 692 11 746 979 992 581 764 594 678 774 759 705 70 601 39 167 519 297 765 281 506 203 607 40 81 656 225 98 636 676 679 457 853 548 760 598 568 977 822 844 894 522 32 963 666 874 260 160 439 776 640 643 37 864 700 88 44 663 426 443 637 485 456 611 593 232 124 943 741 139 236 615 538 208 312 484 688 169 295 480 355 814 163 161 322 617 936 693 570 185 602 365 417 812 126 989 368 14 327 892 861 618 269 561 639 263 87 976 466 873 292 867 220 845 361 542 962 38 316 613 926 134 799 606 664 652 787 633 528 630 301 862 155 603 409 888 914 103 619 79 497 62 579 600 257 63 908 122 2 948 469 333 951 306 899 941 36 851 834 691 179 801 472 285 906 645 539 903 125 438 371 751 669 806 887 432 707 489 778 144 52 967 950 655 343 930 77 93 362 697 521 821 580 402 584 86 123 398 508 115 64 1 369 340 827 886 610 809 981 909 733 735 505 721 314 837 762 78 4 83 91 399 794 756 631 525 689 687 448 686 43 22 429 162 889 905 973 240 738 885 474 921 348 924 502 308 242 440 549 19 119 479 772 25 406 875 922 526 246 503 230 492 215 554 984 575 750 734 223 586 247 713 541 284 319 796 280 141 209 261 848 647 681 885 734 474 829 114 243 216 251 935 505 998 539 511 483 207 218 563 58 765 80 849 140 744 234 393 253 645 973 642 381 115 173 330 710 162 986 889 90 355 20 123 347 40 638 30 705 933 132 310 398 325 847 19 451 342 28 507 896 735 332 843 448 346 463 797 23 374 240 980 410 49 943 11 824 494 626 919 163 382 709 640 650 108 383 887 164 621 541 127 920 737 548 558 793 82 430 699 396 802 848 691 304 804 694 875 502 443 901 362 809 927 159 893 199 408 455 135 820 860 606 757 440 301 921 879 257 319 96 286 763 364 517 35 791 830 277 400 557 789 464 853 974 729 508 835 872 708 219 248 579 725 60 577 241 566 868 460 550 898 187 53 934 195 95 144 682 925 367 845 674 864 812 50 104 759 7 806 938 692 805 963 146 670 869 228 365 874 70 930 857 965 351 71 208 652 335 698 320 175 117 782 285 778 680 908 244 79 387 745 361 74 475 649 905 929 188 958 666 293 3 876 116 42 197 937 191 386 457 890 658 399 962 770 663 846 633 641 808 174 553 787 696 761 568 567 790 952 700 329 825 168 501 588 828 982 33 171 498 452 646 453 619 239 338 815 190 314 204 644 928 476 169 572 24 459 316 271 261 263 841 683 560 581 684 193 300 210 145 167 999 269 324 826 637 321 180 99 252 526 109 391 842 993 445 147 223 134 68 258 339 741 788 306 48 602 728 126 237 596 988 899 388 212 118 404 554 154 91 983 421 337 673 141 493 989 438 299 85 72 883 39 838 411 870 975 62 36 389 984 112 739 133 309 88 202 477 323 344 89 215 810 747 609 84 858 724 580 949 130 510 352 713 523 392 1000 481 681 343 630 415 976 551 549 536 918 488 37 520 54 926 991 586 671 775 466 667 450 512 519 247 956 816 661 561 152 518 348 636 677 715 706 157 977 52 435 318 655 584 951 121 227 600 545 292 915 628 331 527 950 916 821 17 83 131 368 562 796 434 431 542 837 777 64 156 57 242 345 882 537 76 576 470 428 176 746 888 668 232 294 149 92 203 613 547 403 497 832 200 81 487 792 249 160 465 485 764 407 41 540 720 326 446 591 730 625 783 170 736 592 69 946 936 687 61 490 528 994 881 66 231 685 997 854 441 471 818 86 315 656 111 751 610 862 182 472 165 911 906 327 639 923 504 865 647 675 742 653 794 850 693 75 178 358 727 273 405 264 124 743 807 615 690 267 831 236 620 544 665 356 711 185 945 599 416 678 172 101 662 971 616 125 954 902 179 106 5 254 469 281 966 689 491 46 886 214 731 377 371 873 439 891 631 651 516 259 799 716 932 622 992 21 270 811 186 603 732 486 985 726 10 366 961 93 814 260 412 659 721 768 660 291 284 166 669 823 634 43 78 981 137 29 503 18 77 894 45 624 444 150 288 287 513 701 672 143 198 917 449 128 379 912 712 608 940 749 14 575 657 155 213 718 370 556 697 836 67 827 245 786 47 478 103 904 612 607 719 664 276 900 272 230 467 771 328 311 192 59 468 158 922 834 94 419 224 363 409 484 531 931 12 781 275 110 295 755 852 98 877 589 473 953 283 618 489 496 978 772 617 817 552 892 941 851 871 354 454 196 229 819 704 679 119 587 353 717 623 296 161 22 878 595 13 38 418 250 611 532 754 6 107 9 515 585 714 499 420 910 903 795 964 686 529 458 648 390 148 183 308 866 313 844 233 205 578 813 437 867 738 274 225 707 2 317 255 760 138 246 605 840 733 406 102 676 948 322 206 859 425 480 970 462 907 762 546 785 65 427 376 598 211 432 924 209 803 280 582 15 298 533 703 385 402 913 142 779 688 312 884 506 482 530 543 100 594 423 340 590 401 784 359 555 217 433 189 201 524 87 375 429 959 632 27 194 722 995 571 798 8 113 397 262 414 895 384 336 909 235 822 897 855 297 380 373 960 774 969 417 350 349 773 181 268 627 752 456 221 105 522 184 914 97 422 238 942 574 302 129 25 583 569 26 357 758 360 780 447 601 290 56 120 333 426 514 289 839 495 372 756 880 55 16 597 278 635 593 44 968 303 967 614 861 996 776 525 939 769 538 492 629 521 4 256 51 442 559 535 63 534 369 394 767 139 136 702 31 395 307 643 177 279 226 972 753 987 573 436 766 957 34 153 479 341 565 1 305 723 461 564 222 413 748 947 833 740 424 266 378 990 151 979 800 750 944 32 801 604 500 695 282 334 863 955 122 73 570 654 220 856 509 499 157 265 471 973 891 154 198 338 606 30 11 425 942 148 298 488 188 194 517 80 640 448 17 243 673 156 625 62 501 765 807 925 690 215 944 205 214 682 455 965 415 374 405 65 1000 247 180 593 503 695 602 443 738 861 123 267 791 272 555 689 530 939 848 428 159 78 248 836 909 253 160 825 201 475 53 761 754 175 413 583 238 966 118 952 230 228 372 903 281 317 642 292 121 258 749 894 127 812 984 566 261 797 756 718 977 191 969 173 663 607 346 911 817 636 512 671 59 210 418 446 854 919 789 395 612 91 361 635 388 442 177 295 641 974 108 621 793 711 926 401 584 959 133 287 804 626 670 24 874 901 622 224 768 71 183 975 138 122 782 275 316 277 892 72 610 307 845 38 37 924 370 658 15 995 970 229 155 557 748 320 659 242 902 814 760 787 893 831 41 97 260 735 816 433 410 34 190 235 454 282 549 863 306 585 603 646 150 257 951 245 654 764 561 841 923 170 677 197 193 522 632 349 692 963 280 213 63 708 865 18 25 739 57 546 666 116 85 279 870 478 521 110 305 578 850 587 58 291 434 609 494 513 701 660 344 520 847 103 888 664 244 339 950 88 628 810 618 402 22 40 727 221 151 333 534 319 383 678 200 208 833 908 824 805 938 867 940 772 284 967 928 554 392 363 431 182 537 706 92 725 375 347 531 100 407 42 709 184 186 714 576 674 885 798 856 614 851 167 300 341 468 141 586 378 391 895 989 991 968 896 613 384 411 987 353 535 189 596 371 152 547 996 560 710 846 364 251 916 615 630 84 219 89 125 294 883 181 70 106 571 408 404 168 510 297 29 10 445 461 559 740 249 712 285 539 288 972 246 46 136 830 32 36 380 420 481 283 64 98 486 890 357 94 556 744 326 489 715 779 976 490 337 386 234 837 128 900 818 498 135 2 755 169 4 3 691 79 146 467 667 496 573 759 379 799 514 533 721 941 396 542 773 145 114 51 453 920 493 334 875 419 687 113 90 158 232 211 988 806 616 400 930 483 429 778 746 350 222 422 252 28 515 676 726 143 747 716 115 389 502 750 308 312 348 994 897 599 884 479 652 54 990 322 480 838 124 540 763 971 655 887 20 872 729 724 866 917 600 352 231 697 713 147 732 99 351 722 460 751 179 594 289 570 803 552 597 27 126 857 163 423 314 932 508 796 648 526 827 684 104 828 412 385 993 516 668 955 87 953 117 26 50 264 204 904 910 962 685 753 601 913 683 752 774 101 835 986 52 572 5 862 999 328 8 832 669 842 907 33 922 577 381 775 166 794 998 304 399 855 220 589 436 45 225 226 506 662 604 39 164 933 960 73 254 406 356 427 301 466 259 770 608 403 276 860 839 886 55 44 137 491 912 777 815 873 776 335 377 623 367 769 192 639 487 109 414 376 43 360 840 255 558 979 250 898 61 424 75 202 331 545 527 627 96 21 598 672 728 354 702 195 343 369 368 342 605 811 553 199 550 949 946 140 171 196 237 209 82 958 582 591 947 997 463 649 459 914 452 355 821 528 532 469 767 149 661 733 859 74 665 694 485 645 954 67 83 929 256 743 634 165 270 879 327 66 299 742 142 523 450 309 624 551 852 693 409 417 877 757 241 880 432 569 730 813 792 544 937 187 14 139 869 144 717 637 12 927 985 6 495 790 492 107 992 293 647 703 882 786 1 324 416 81 447 956 800 16 217 538 227 519 233 781 174 49 568 35 982 617 271 482 439 440 336 31 162 567 868 359 464 849 302 236 548 574 456 449 129 704 681 509 563 397 48 207 809 638 579 657 290 358 964 68 679 562 524 943 268 948 688 705 176 203 771 505 878 185 313 441 457 318 134 656 762 462 731 653 843 564 465 823 325 426 332 321 853 643 365 484 871 111 131 541 785 935 631 473 650 56 60 529 178 390 362 340 398 239 102 69 737 278 936 216 497 430 518 536 95 957 788 273 19 112 511 723 120 387 978 458 580 822 858 905 218 795 382 826 766 477 86 699 76 698 435 240 784 633 741 366 675 945 783 801 644 889 808 263 581 758 745 680 864 212 780 980 525 819 474 421 592 373 132 23 720 130 172 707 161 734 274 921 315 719 394 565 345 918 736 472 899 590 286 543 629 961 696 620 393 588 500 269 834 507 13 303 619 444 844 438 700 931 262 820 296 7 329 310 983 651 153 829 119 311 611 595 451 206 934 47 906 105 476 981 223 470 881 93 9 437 575 802 77 915 323 686 330 504 876 829 864 922 126 589 335 931 162 356 128 49 737 678 708 711 132 44 458 129 16 902 758 438 479 80 55 279 980 951 795 939 381 907 572 786 558 393 352 926 116 3 52 778 391 803 277 122 542 895 595 935 247 960 800 154 975 7 156 797 659 904 347 298 474 25 94 442 225 488 567 949 382 23 656 893 553 638 367 454 451 185 700 899 865 663 51 337 687 424 434 713 599 808 897 69 315 792 830 533 856 114 540 818 813 212 554 197 954 771 645 72 723 14 783 303 233 630 698 318 18 101 731 63 469 251 932 556 515 735 441 801 354 878 189 843 576 601 834 557 104 340 539 736 894 215 538 172 84 793 806 414 520 242 999 168 681 532 155 186 338 586 859 457 703 956 123 244 57 323 137 6 313 925 906 868 525 388 613 853 209 432 505 369 570 944 344 916 246 662 501 353 482 628 316 32 933 550 714 494 282 833 918 405 93 943 147 79 214 195 328 756 38 411 60 234 198 237 346 644 221 495 164 734 648 47 397 850 905 666 945 203 787 812 413 149 447 978 548 11 744 896 33 941 541 615 462 169 969 715 449 619 466 528 585 668 20 66 860 50 581 264 280 365 85 726 502 923 222 384 339 349 676 825 257 909 35 366 472 350 227 248 519 409 165 634 188 626 764 425 642 91 266 216 647 492 473 583 816 176 21 71 327 150 908 476 26 258 686 485 845 693 406 12 761 871 732 776 508 588 74 54 321 543 551 10 684 293 598 838 217 310 768 36 416 649 73 120 791 725 140 854 917 770 989 272 493 696 752 721 387 358 719 798 223 846 199 190 332 968 453 368 112 110 873 179 959 142 98 522 378 705 760 741 767 970 89 153 78 379 749 100 577 373 837 976 694 357 655 753 844 385 43 59 292 973 673 211 782 343 544 377 456 839 83 135 600 977 981 75 67 82 240 523 828 898 490 383 643 773 879 852 386 136 841 131 372 740 134 670 30 804 849 780 370 417 250 657 170 483 832 286 940 180 679 121 851 660 967 329 506 455 620 464 178 574 653 320 210 503 526 351 487 636 751 283 890 575 341 921 762 728 312 695 631 194 667 513 936 742 359 755 64 102 580 606 607 287 722 489 517 674 440 418 757 435 884 191 835 376 276 891 688 992 253 640 58 820 627 566 819 584 308 559 77 34 297 17 955 380 608 855 720 658 712 196 862 1000 617 113 118 181 336 204 420 302 826 565 521 718 514 867 563 709 331 912 900 602 971 701 913 239 781 22 415 910 396 794 924 707 249 591 402 534 270 390 295 158 53 404 184 322 815 810 299 324 452 230 743 874 831 205 265 444 484 530 675 174 774 561 671 646 363 431 70 995 31 683 157 614 596 610 564 677 622 569 827 510 985 817 966 733 218 821 268 173 284 285 877 593 92 536 235 238 765 858 183 259 275 654 475 952 746 499 669 291 187 192 305 56 374 269 984 115 163 460 635 95 422 486 840 62 27 228 68 633 789 273 942 938 360 875 278 231 152 562 361 805 842 651 928 560 772 167 710 207 288 872 421 433 255 535 105 254 345 229 42 348 317 364 706 652 784 915 958 143 24 886 274 430 81 111 639 946 500 950 632 96 802 961 578 682 206 763 448 963 754 436 395 119 226 175 883 625 994 97 745 306 394 962 777 597 467 408 125 224 920 470 880 769 107 881 151 882 307 262 887 692 252 46 934 202 579 4 5 605 724 623 426 518 319 587 545 465 621 901 697 948 672 13 888 412 124 824 108 40 463 398 892 109 914 90 889 603 144 903 260 127 271 512 213 1 637 996 311 937 690 159 300 141 796 582 48 375 823 953 428 371 604 8 496 245 9 325 747 809 333 330 166 689 289 28 680 616 531 29 549 171 219 661 236 729 106 65 759 529 103 766 37 334 15 296 885 930 847 201 799 861 516 857 866 429 568 256 983 41 419 87 232 691 146 738 929 477 612 407 208 399 443 739 555 552 965 650 459 611 509 497 309 991 571 664 437 193 445 964 848 392 717 629 401 290 997 618 704 61 86 45 750 389 972 665 982 947 537 863 988 546 241 609 261 182 403 133 281 527 730 148 301 685 727 919 427 699 594 592 547 342 811 836 471 979 869 498 138 88 326 998 304 294 807 468 439 243 993 355 987 716 927 814 423 788 911 461 410 957 573 779 139 160 177 785 624 990 507 641 491 130 790 145 876 161 481 19 590 2 748 314 362 870 99 702 478 39 986 524 446 480 263 822 220 775 504 511 117 400 974 200 76 450 287 853 513 824 781 242 82 275 537 420 178 918 12 830 896 837 917 480 147 187 198 163 594 22 44 385 806 245 969 586 25 244 970 871 995 541 11 802 863 856 520 316 734 492 435 183 963 252 53 674 222 946 600 272 70 682 446 556 634 984 943 664 86 407 810 552 722 204 21 881 280 554 485 787 776 711 238 129 294 473 355 964 215 748 512 935 13 887 289 561 764 898 746 105 761 936 210 253 766 687 460 302 497 659 424 95 111 584 490 321 926 590 454 872 902 890 417 557 916 568 247 707 143 67 119 310 137 859 944 226 341 84 83 997 291 656 982 865 909 121 526 790 148 430 729 445 785 821 30 218 883 666 318 264 950 941 669 988 457 638 380 671 585 715 146 981 632 193 20 40 938 759 739 374 202 685 458 576 579 273 124 867 645 410 96 973 5 362 235 200 717 77 391 426 698 876 565 801 515 952 323 648 842 451 709 959 131 595 812 168 538 503 710 792 479 384 159 700 714 660 567 429 212 313 232 502 705 851 162 692 940 14 953 544 437 901 488 913 603 521 532 769 370 179 467 41 681 825 778 942 904 368 6 591 322 433 741 629 400 549 350 879 614 818 1000 134 278 550 510 546 730 250 884 642 314 534 757 306 991 194 106 677 69 269 670 694 749 8 928 649 423 285 279 296 858 582 772 128 951 320 386 897 580 71 489 428 3 676 236 960 619 551 267 359 308 661 609 511 651 618 779 348 834 224 794 447 937 572 450 171 75 145 153 392 987 583 542 346 756 911 55 265 639 630 293 150 592 673 780 725 120 882 626 312 986 535 73 299 195 408 616 472 605 753 262 270 990 422 683 139 799 891 788 347 295 135 169 877 934 64 92 852 809 4 161 800 637 910 342 573 644 742 375 456 290 344 237 470 23 506 658 625 581 49 574 869 327 678 975 109 965 284 173 396 409 309 744 223 774 277 870 361 315 233 432 165 172 208 276 560 993 425 399 197 441 379 752 404 888 260 589 102 840 192 127 501 939 978 398 116 335 337 152 65 617 256 635 377 239 667 735 719 248 89 770 845 160 393 138 10 900 463 93 996 42 80 166 123 955 107 723 48 767 929 663 326 475 961 608 646 228 498 957 733 815 406 919 672 52 966 505 817 968 836 509 125 151 665 180 760 442 721 1 564 931 389 553 643 487 59 100 376 697 998 514 484 324 880 624 72 186 654 932 855 728 971 533 724 87 443 684 519 471 311 358 258 283 612 833 332 980 234 826 500 570 773 434 130 317 933 469 522 104 695 768 636 415 613 266 930 777 411 823 907 98 57 820 857 201 366 920 352 999 383 689 699 923 832 751 914 468 101 599 190 743 713 927 43 199 686 229 989 835 354 257 545 849 601 623 738 54 241 949 63 115 388 527 261 372 282 587 974 154 539 230 701 860 712 679 763 9 706 141 846 444 476 90 732 33 641 481 704 702 529 207 948 459 873 559 85 866 750 892 566 737 947 598 439 357 46 339 924 27 397 797 353 189 387 548 528 655 798 176 640 827 486 850 271 403 203 17 899 259 340 577 610 662 419 209 156 132 972 240 979 231 142 286 782 847 254 967 292 597 68 874 647 771 478 912 136 908 37 828 24 893 754 885 466 571 325 775 976 621 191 219 588 494 696 28 88 76 994 606 680 378 206 133 693 185 569 668 805 421 727 461 35 155 184 652 329 382 167 755 58 381 508 78 531 255 61 784 338 401 726 690 474 263 51 188 765 390 895 675 691 31 517 363 758 524 60 371 307 405 843 906 762 74 66 369 894 915 868 395 804 214 39 56 16 113 140 720 29 416 793 196 351 18 303 596 905 356 622 555 79 175 174 525 462 688 875 394 808 221 367 455 50 243 360 7 740 440 523 958 305 62 962 653 747 251 807 540 336 841 144 319 611 334 562 97 364 854 110 954 453 36 795 831 205 829 496 181 26 304 343 536 414 530 718 791 819 477 448 813 211 349 822 620 547 164 495 786 992 736 220 983 838 94 493 839 593 889 431 114 330 803 126 333 862 246 878 604 38 249 483 864 103 507 627 861 491 452 575 297 628 217 886 925 108 118 985 412 945 227 703 402 518 449 99 731 482 708 607 47 650 288 281 122 811 848 365 558 157 274 745 182 578 814 602 19 328 796 45 373 345 716 300 543 436 427 816 177 170 563 158 418 34 32 413 516 81 213 956 216 117 657 91 298 615 112 499 631 149 977 464 438 789 2 504 465 921 633 783 15 301 903 844 225 922 331 106 150 588 737 401 606 86 870 655 322 482 307 359 510 377 564 844 569 596 9 889 476 311 892 245 374 461 214 861 208 87 983 575 62 167 871 847 967 97 305 715 243 719 310 432 95 668 165 438 522 424 919 520 363 950 288 345 284 924 183 700 312 997 900 303 317 975 148 298 119 505 457 985 533 971 529 523 240 300 621 415 36 974 286 825 70 169 365 201 568 59 978 965 260 344 485 859 827 613 229 458 368 556 420 814 545 163 190 597 319 470 763 816 988 296 31 581 44 488 532 595 614 693 845 559 103 202 716 508 397 47 989 883 61 525 315 263 734 242 755 349 855 430 895 851 215 854 268 391 329 412 928 138 723 944 91 678 601 388 717 340 799 189 862 411 721 45 898 561 434 43 67 326 477 638 637 111 226 133 777 980 707 713 760 735 706 631 820 74 793 184 394 550 414 834 77 970 886 703 603 648 502 248 126 266 651 436 127 656 267 463 246 753 437 749 484 835 912 348 516 602 687 964 882 546 580 418 698 199 633 155 83 543 115 607 123 682 149 506 371 696 623 131 694 563 364 3 541 23 815 204 933 369 653 187 767 689 233 330 969 823 232 976 718 431 986 154 302 942 977 684 617 936 211 650 738 20 385 999 15 290 778 604 79 475 876 433 884 843 608 110 404 745 636 674 191 81 837 643 640 585 335 511 280 534 180 538 304 565 744 399 943 947 265 628 435 751 952 962 840 791 547 955 858 256 686 360 863 342 162 289 630 780 583 321 671 262 758 447 395 730 669 64 830 593 920 216 809 831 690 297 209 316 790 481 235 440 570 901 283 711 807 56 160 320 772 647 24 136 222 419 301 984 599 486 918 759 375 982 104 685 353 170 241 786 295 247 101 750 963 128 610 1000 71 770 218 797 616 220 646 941 257 945 493 332 796 278 754 456 425 356 358 879 144 873 161 625 666 75 46 704 121 587 746 76 573 897 551 557 579 838 826 152 113 828 25 748 93 869 413 670 524 566 166 781 642 819 498 50 275 792 331 764 225 5 281 54 203 849 660 805 818 142 378 590 804 757 549 848 957 836 28 1 649 531 16 403 473 159 771 141 292 709 995 339 197 489 798 444 35 626 513 627 658 393 448 736 850 66 327 553 313 116 274 620 373 554 677 654 657 542 90 907 491 695 367 41 164 572 60 954 250 853 460 392 213 102 251 925 880 194 909 151 600 195 4 33 29 784 782 258 78 548 454 966 347 185 386 632 956 762 236 57 30 725 139 42 811 188 107 558 14 591 692 996 230 499 537 514 567 285 80 228 156 381 254 673 259 299 99 888 586 27 680 968 728 387 366 496 147 916 761 355 530 346 140 309 239 808 699 206 594 174 124 612 930 917 929 494 464 779 98 325 960 857 500 445 868 634 701 576 722 574 946 800 96 972 380 910 11 264 961 467 65 824 223 277 872 795 841 452 120 55 615 802 497 18 856 691 182 987 810 244 571 512 372 8 68 453 483 877 864 49 902 423 501 421 85 747 400 272 37 350 932 474 562 665 88 186 450 234 822 785 959 48 948 157 19 352 629 227 231 137 903 663 839 362 517 652 742 938 338 314 334 176 740 584 731 466 605 905 351 108 619 143 487 337 287 990 308 874 890 789 158 577 427 53 866 958 887 270 117 578 867 279 688 94 552 911 114 173 931 462 73 881 422 361 58 526 624 676 84 429 681 842 667 896 26 255 509 172 402 708 89 471 661 927 291 179 675 832 539 100 221 913 443 261 609 13 922 635 210 451 812 639 503 644 390 611 478 112 333 22 294 914 994 783 34 702 582 389 846 739 407 555 705 379 774 449 540 63 998 192 382 504 410 527 515 336 492 465 528 293 743 426 495 801 817 384 398 306 357 10 951 899 282 109 679 130 518 408 893 732 991 177 979 829 662 788 659 733 249 416 641 323 69 72 712 354 934 720 833 406 12 168 32 212 794 726 860 252 727 645 906 507 200 118 175 776 383 153 129 915 318 953 328 479 405 949 238 752 134 135 441 939 105 417 935 769 885 455 672 787 710 480 82 535 132 908 697 446 237 276 490 714 940 937 224 765 21 205 376 926 171 6 468 145 439 324 217 472 806 442 459 904 7 51 521 775 741 536 766 589 592 821 17 146 993 219 894 253 196 852 125 598 409 773 469 2 768 875 803 193 343 207 724 52 683 40 756 198 560 428 122 341 664 891 618 39 878 519 729 544 396 921 981 178 813 181 273 923 992 865 370 38 271 973 92 622 330 9 522 88 906 459 417 881 745 295 656 998 869 482 463 465 107 894 990 524 183 105 925 151 17 991 526 392 927 388 642 543 373 470 898 765 730 643 84 961 364 923 545 567 920 146 747 144 741 936 510 746 185 259 555 50 788 371 775 530 698 553 980 570 984 341 560 661 194 20 432 30 125 25 912 599 159 288 303 682 916 488 525 556 511 207 592 208 117 813 630 838 405 178 383 180 72 943 184 227 607 667 378 857 224 477 18 209 75 669 179 246 27 688 924 327 98 355 102 737 118 458 938 494 404 601 849 770 706 311 617 22 85 173 366 141 276 411 644 641 471 165 581 874 231 993 422 987 228 406 67 975 169 339 481 658 638 323 71 99 326 873 773 740 28 401 589 801 128 852 343 400 193 214 294 967 829 748 244 198 426 253 249 461 733 61 356 363 447 769 872 262 314 226 609 797 299 978 549 734 956 394 664 911 559 702 785 489 858 764 915 338 889 815 444 774 870 483 907 352 241 611 989 997 749 951 955 573 605 80 529 15 595 434 486 63 836 145 189 803 487 82 385 942 612 69 514 275 750 267 350 684 359 969 751 375 501 496 576 281 520 680 423 272 683 654 947 690 841 685 754 134 292 221 310 110 781 837 140 263 713 176 332 668 136 291 301 604 826 878 475 344 652 216 16 634 167 598 677 834 104 302 101 608 382 467 7 983 457 842 921 367 637 212 368 895 610 199 351 381 345 186 340 623 518 96 413 742 819 996 66 812 3 247 258 389 122 534 880 565 860 316 992 791 899 252 166 153 55 982 887 242 469 283 999 568 672 164 561 163 712 45 974 809 94 763 36 335 744 538 766 972 161 495 679 6 280 550 472 111 420 827 541 728 502 370 575 454 8 354 721 727 33 994 726 455 464 783 717 738 396 119 554 328 158 536 190 981 78 418 410 90 172 735 847 882 325 572 429 564 719 21 591 34 615 739 160 64 478 142 497 103 374 205 92 93 395 542 403 714 584 823 233 802 864 369 968 944 213 309 910 844 649 578 398 298 629 315 56 52 665 243 736 891 689 939 660 917 254 307 402 547 622 780 512 237 753 59 453 946 583 133 256 130 329 760 606 450 126 95 704 835 988 201 113 210 771 868 324 239 293 504 723 365 348 48 800 863 498 492 509 896 871 223 625 715 701 940 264 440 386 558 890 51 277 157 843 792 507 579 580 931 305 11 821 431 42 57 633 211 885 430 674 548 89 957 551 671 663 848 930 491 796 484 372 977 4 703 451 696 593 862 278 810 705 846 918 353 602 699 240 676 349 462 995 718 933 112 506 648 321 787 129 222 187 687 805 260 544 831 865 442 627 317 255 574 888 897 653 645 636 795 215 816 499 909 934 686 468 424 346 513 271 132 519 616 44 743 692 149 963 304 503 148 218 624 268 60 585 40 448 70 845 397 456 784 319 695 532 697 449 651 137 926 603 913 825 245 523 922 840 421 958 886 904 850 38 976 953 83 2 517 962 778 708 203 171 941 439 87 35 445 320 29 929 393 139 91 905 77 635 162 100 407 681 832 377 251 908 670 539 479 109 618 533 937 65 138 174 876 979 811 563 824 361 452 893 818 971 296 822 794 752 53 945 586 58 32 433 446 416 531 485 562 123 334 415 588 236 152 577 181 74 217 115 360 655 473 425 853 313 776 959 710 546 877 557 833 86 408 196 490 114 248 973 342 387 41 391 614 709 175 700 640 707 597 582 81 590 273 986 379 851 170 914 814 711 5 789 250 949 621 566 191 935 337 1000 965 380 168 777 143 516 150 347 673 265 859 202 156 806 286 331 287 892 528 659 306 901 362 97 308 480 279 438 900 76 964 436 192 318 954 552 883 188 619 204 960 261 928 650 729 535 722 333 691 116 289 46 13 62 762 127 693 767 732 628 437 23 985 569 657 443 220 639 234 49 466 474 182 219 666 460 19 786 600 419 147 428 884 828 493 952 820 14 505 620 47 257 779 282 839 804 68 290 950 274 427 54 399 322 632 902 678 537 731 867 376 540 1 521 435 285 675 135 817 856 297 10 230 73 232 571 336 855 756 861 830 596 312 808 755 238 120 24 798 131 875 154 919 761 793 807 724 121 725 37 225 155 357 508 646 26 108 409 269 106 613 441 903 799 200 790 694 782 300 948 206 772 527 631 235 626 879 587 854 229 866 720 758 79 358 39 759 768 500 476 970 31 412 43 932 757 716 414 124 662 647 384 594 266 12 284 195 966 197 177 390 515 836 791 140 908 255 49 951 285 44 468 968 1 673 445 72 784 577 406 136 767 839 593 654 381 980 517 701 22 995 304 801 142 472 223 210 663 316 393 391 970 766 736 802 276 589 476 576 502 664 154 921 305 952 503 771 160 804 911 347 325 426 555 38 808 761 626 895 322 112 30 337 682 206 188 984 549 41 926 931 432 342 419 687 878 52 76 730 460 351 330 722 516 31 788 940 898 242 215 686 314 145 315 348 385 571 83 101 892 567 482 599 475 844 777 991 764 422 284 159 993 774 823 84 741 293 446 187 946 71 201 544 18 528 290 944 208 841 975 515 648 530 912 292 244 3 366 812 177 123 572 880 770 607 981 328 283 656 956 999 82 690 861 552 851 166 724 459 790 974 732 193 889 508 125 133 246 862 191 711 876 707 837 744 829 239 595 818 800 827 157 619 447 671 557 156 35 456 344 370 2 137 312 657 358 197 493 127 735 815 13 280 504 398 180 359 586 78 543 703 646 489 738 296 877 990 371 227 272 288 566 900 868 775 720 427 228 811 825 923 643 392 350 94 66 795 695 538 793 840 346 879 416 597 604 523 111 424 625 196 11 531 972 680 77 996 113 20 352 870 558 415 820 590 5 608 644 469 658 37 562 388 710 458 702 491 121 335 19 95 349 499 69 678 563 151 17 635 810 894 542 23 153 696 249 510 425 636 759 714 591 207 126 757 751 554 47 389 216 367 785 545 414 524 434 561 649 997 143 361 963 257 758 747 99 54 779 740 588 170 955 574 461 781 830 114 6 375 505 4 324 55 547 152 863 97 916 234 628 329 579 144 780 184 581 715 614 532 81 68 721 789 904 726 632 525 87 408 273 368 355 339 647 117 645 235 928 987 9 727 640 986 483 828 890 615 287 449 412 182 596 274 745 189 527 299 376 559 400 477 691 100 621 158 291 860 103 496 587 435 487 473 457 653 760 550 333 957 988 194 506 536 713 661 600 507 360 63 612 973 971 307 175 501 832 135 896 298 697 308 937 564 12 907 630 674 897 238 73 569 798 141 254 229 533 480 537 176 638 642 65 58 401 573 428 74 264 46 920 60 130 864 668 148 706 772 444 723 746 887 16 903 294 520 162 797 61 885 48 546 106 942 488 260 962 403 253 341 310 404 965 821 75 433 622 910 918 345 486 570 21 173 481 620 230 817 265 803 616 199 529 268 10 247 939 462 700 25 295 967 470 854 365 662 7 578 704 768 849 717 356 362 8 231 522 96 670 251 209 107 906 195 410 787 592 966 343 845 580 306 794 109 977 875 163 374 338 259 934 169 709 679 899 279 309 873 452 232 221 402 601 323 382 436 90 901 409 869 712 753 241 301 667 269 79 119 248 683 165 922 609 278 237 792 32 688 363 224 705 204 181 762 57 178 603 205 539 149 755 364 665 826 689 960 842 124 540 500 213 881 809 56 634 263 551 677 998 50 672 321 806 282 302 1000 138 85 718 390 464 466 605 556 950 924 633 734 729 631 719 513 857 511 233 694 377 108 989 526 131 387 212 786 833 245 737 417 982 902 494 853 639 217 850 326 67 261 146 405 219 943 490 814 281 421 978 698 455 297 584 932 303 353 509 430 728 882 575 318 474 535 200 225 286 739 98 214 270 29 102 985 805 258 369 40 110 953 236 731 289 796 252 33 692 602 666 327 267 866 913 610 708 202 519 495 492 822 819 89 172 548 733 441 835 763 256 681 226 930 675 824 867 394 183 927 778 518 992 742 813 834 211 891 453 218 383 961 399 168 598 914 243 848 120 134 652 451 541 514 24 725 407 933 938 240 954 941 618 655 748 945 429 34 467 888 749 357 783 752 521 42 935 983 45 553 512 185 947 925 332 186 14 568 617 874 104 155 856 627 275 331 116 883 659 958 585 994 669 395 36 858 311 198 497 203 423 320 976 886 871 641 442 699 334 969 534 807 936 122 105 431 799 838 485 354 39 463 340 443 582 437 769 150 420 164 650 118 336 380 765 418 782 220 743 583 179 438 28 413 439 147 396 471 192 629 560 262 949 373 454 843 139 613 448 773 91 756 716 852 222 300 372 115 70 565 855 277 893 132 386 59 64 865 847 250 80 919 693 26 93 660 317 465 313 884 750 594 754 450 384 479 478 624 397 174 651 15 905 611 128 129 62 676 92 484 872 378 43 915 859 959 27 167 190 51 846 161 816 498 964 606 53 909 411 440 637 86 379 979 266 319 685 831 917 776 88 929 623 948 684 171 890 207 519 665 650 962 236 290 239 826 329 802 807 767 896 610 858 528 711 416 200 222 182 549 158 808 892 330 362 831 196 931 799 664 424 252 894 288 933 981 669 662 9 263 643 632 803 60 155 4 274 967 937 293 745 455 217 181 713 137 930 39 728 724 836 844 877 736 863 790 256 454 43 486 906 559 161 677 742 731 496 721 414 458 138 522 153 211 49 973 243 28 952 869 961 52 523 701 23 221 88 583 162 856 946 166 86 333 613 21 268 63 629 20 716 653 657 259 696 814 372 27 697 368 687 461 860 942 788 150 806 984 17 453 226 390 530 189 875 133 638 885 580 289 343 370 294 963 269 921 819 73 883 147 18 536 51 560 439 846 751 570 941 193 8 820 673 64 457 880 575 779 206 210 574 57 183 201 344 676 144 838 525 355 766 340 75 837 804 573 979 787 68 872 422 13 34 505 76 561 251 956 452 341 793 798 103 442 646 702 809 812 756 695 41 565 419 451 726 544 554 752 448 429 123 142 14 556 748 202 932 686 781 492 84 874 388 475 253 999 12 171 238 571 409 436 405 699 538 408 143 508 987 241 776 48 37 995 902 441 1 501 260 186 908 77 1000 280 354 693 569 306 164 581 438 822 816 208 353 188 205 740 649 944 755 797 282 299 862 616 823 821 636 623 110 314 483 467 520 56 881 585 631 120 219 772 681 32 376 611 284 572 744 968 175 437 780 922 857 768 36 853 487 733 313 895 965 30 641 811 521 625 324 685 174 357 789 841 945 904 620 936 244 891 590 308 472 404 540 204 849 322 517 714 825 777 738 658 106 982 730 98 465 539 130 506 326 678 666 72 992 617 397 351 152 691 830 859 552 24 29 839 477 286 111 851 273 371 764 533 876 911 878 90 298 671 541 124 568 624 321 212 514 498 380 609 213 247 65 220 757 411 474 223 800 993 423 319 297 582 342 350 749 630 245 369 310 265 292 720 307 378 867 775 418 976 516 601 421 490 848 864 970 42 415 338 619 270 82 5 93 449 276 598 119 317 447 218 817 578 842 840 543 309 278 25 708 301 433 128 359 46 168 285 384 597 909 503 605 190 949 99 670 910 249 828 644 177 113 927 997 194 167 765 948 112 345 258 337 920 180 957 865 96 939 377 656 22 606 546 493 834 497 621 612 899 637 10 79 100 331 689 105 346 762 173 953 903 873 248 850 132 547 281 323 237 771 3 795 737 770 176 923 225 884 796 283 707 919 389 407 805 311 476 398 732 136 74 401 986 929 746 231 275 97 507 815 747 479 633 652 234 101 735 983 159 829 912 352 116 595 900 672 254 532 392 432 587 250 635 494 115 584 62 426 160 305 129 383 54 127 69 818 604 318 763 230 197 954 179 81 526 513 870 386 499 240 228 974 710 576 985 94 989 694 33 53 31 943 760 66 267 332 563 634 459 648 139 734 792 61 157 715 916 861 149 185 78 645 534 692 394 852 722 165 135 178 786 420 750 866 108 509 718 791 674 888 660 675 608 385 363 925 140 879 187 759 782 960 26 80 295 773 542 854 195 358 551 334 360 504 356 651 435 400 434 602 769 926 126 703 754 2 58 35 83 364 871 446 375 365 443 518 92 11 15 774 361 882 550 320 417 531 893 366 440 591 783 589 466 327 261 545 824 588 216 959 444 430 980 469 118 156 396 813 663 500 642 599 843 972 897 579 44 287 203 209 743 562 594 55 935 626 91 667 478 229 511 950 988 719 958 913 698 373 833 914 300 640 593 515 50 387 785 668 596 393 379 753 89 47 709 406 566 603 6 335 107 618 647 413 468 706 347 303 502 868 403 410 473 121 537 527 266 564 71 704 683 235 349 586 801 445 761 146 381 199 495 964 484 264 810 727 172 102 615 45 279 614 901 969 312 125 548 680 232 600 134 918 114 59 481 928 151 778 131 723 215 915 382 690 855 557 95 67 485 991 684 456 905 955 428 70 725 938 85 607 977 996 163 934 291 661 242 627 117 262 470 975 427 705 402 558 315 224 489 510 395 978 296 255 655 277 462 832 480 40 257 639 328 700 794 907 729 758 471 391 169 87 214 628 348 491 104 512 990 122 271 16 712 529 940 847 316 246 994 488 887 412 741 227 553 835 688 450 535 682 304 622 524 592 966 19 374 192 464 154 184 302 947 886 482 339 845 889 463 460 431 7 191 198 739 971 998 577 336 924 917 145 109 425 325 717 555 38 951 659 399 827 567 654 898 233 170 679 141 784 367 148 911 661 686 908 124 836 775 849 983 281 722 216 613 798 439 55 382 492 639 294 743 366 659 689 863 794 737 816 61 954 506 253 889 441 392 47 190 296 593 276 45 406 311 388 116 57 247 913 252 452 143 567 291 362 266 251 312 729 115 623 348 975 921 841 964 12 263 981 395 591 961 219 34 802 877 134 64 103 1 285 181 733 627 403 563 18 519 513 982 510 620 278 668 822 200 712 992 191 410 50 473 859 221 719 850 75 789 300 290 582 375 979 795 848 470 121 902 407 714 471 553 698 937 210 370 965 3 720 994 324 684 793 809 571 144 717 305 687 824 7 528 204 318 633 479 762 878 968 233 900 372 424 657 178 339 943 443 740 378 160 164 806 94 435 544 518 667 17 976 681 154 270 643 556 417 934 287 860 357 691 299 268 950 371 825 697 226 858 960 182 828 953 607 499 647 551 662 297 242 255 440 475 504 807 966 208 887 944 329 738 80 640 708 547 549 275 340 709 283 462 217 412 450 847 756 672 846 814 744 491 184 972 811 561 91 529 865 631 117 404 903 509 280 327 597 284 218 671 584 578 507 183 77 732 394 483 730 338 13 839 940 845 511 63 426 239 711 699 235 642 834 755 649 611 783 451 618 592 625 31 409 790 617 636 726 495 169 568 523 527 678 645 301 68 766 897 376 575 331 76 817 307 274 810 928 448 51 236 757 572 552 98 256 721 616 666 102 195 114 414 314 933 690 386 21 231 947 630 315 156 782 203 727 22 111 957 815 573 356 615 437 949 400 754 895 97 588 724 224 759 517 830 99 912 542 560 555 230 65 540 958 781 600 768 787 89 827 151 358 915 199 973 988 457 974 136 899 468 166 749 855 869 1000 444 140 864 82 126 92 106 336 653 433 512 58 387 354 38 695 350 882 505 993 705 377 741 85 526 78 101 702 187 872 874 596 220 692 799 931 361 157 323 129 308 844 629 23 952 173 602 898 876 8 316 343 918 418 562 622 704 514 601 852 93 485 893 838 996 196 192 680 422 415 310 580 541 500 344 249 570 360 27 610 579 901 970 534 264 765 857 577 626 891 139 819 516 145 188 201 820 792 172 609 925 558 397 559 227 989 539 73 637 840 206 369 646 74 381 100 564 489 248 638 43 2 763 664 554 791 401 736 533 104 888 641 303 359 48 585 313 161 346 363 265 41 243 165 16 459 71 349 619 969 432 530 942 532 259 10 137 67 881 399 700 861 162 95 120 368 147 105 682 141 207 752 674 986 142 945 228 651 215 805 229 956 118 550 53 453 59 421 272 33 84 706 723 330 69 288 487 189 677 648 929 751 655 851 896 9 904 79 967 801 175 753 472 455 731 416 984 694 482 109 390 244 780 420 867 365 302 995 589 927 604 289 37 916 725 885 81 20 693 632 962 83 347 608 543 480 6 998 333 24 25 488 936 545 469 760 306 685 715 772 405 234 197 546 777 812 393 842 56 745 525 168 496 594 493 785 198 152 246 39 598 576 612 980 971 185 163 282 557 29 581 833 295 871 170 176 211 821 922 991 49 535 870 171 808 427 767 319 277 364 854 498 735 800 484 209 566 696 890 223 728 423 490 177 747 292 260 456 932 779 15 279 990 769 447 959 734 309 467 146 133 938 701 587 352 688 628 837 770 466 675 829 212 44 337 174 624 939 650 703 205 353 320 522 461 464 430 202 606 679 748 30 26 614 54 494 930 454 476 548 19 225 28 179 130 180 438 883 326 803 835 905 258 123 304 764 355 391 742 665 373 42 917 419 138 875 710 132 193 463 963 497 245 269 778 978 670 241 128 663 442 436 445 771 987 214 87 707 634 478 658 86 906 35 150 853 536 341 379 232 286 477 90 108 873 804 158 635 884 997 923 321 431 52 458 149 325 449 4 583 786 910 66 746 167 413 298 367 951 669 683 718 446 374 351 621 894 660 5 515 909 907 796 826 880 644 131 716 155 599 429 261 520 843 465 926 383 46 70 11 110 408 886 107 380 524 428 425 481 862 774 761 941 823 935 574 328 267 538 813 474 866 385 135 797 502 773 673 758 999 240 125 112 398 127 60 868 153 62 122 271 72 924 948 652 919 402 32 501 656 590 36 194 396 879 460 186 503 955 250 257 213 317 237 831 14 345 713 486 335 293 676 586 595 238 262 856 739 892 88 605 40 96 654 222 818 832 434 508 411 946 788 332 389 565 531 159 113 322 148 254 784 603 384 776 521 985 119 920 537 914 750 569 334 977 342 86 991 962 662 284 656 553 67 440 263 753 1000 543 71 631 606 473 443 135 70 582 590 908 512 219 101 532 57 184 539 416 495 911 840 903 91 639 420 721 456 326 857 535 262 220 599 50 803 880 365 411 308 118 508 105 974 127 830 287 400 232 300 439 368 623 59 102 755 605 923 501 765 711 531 490 77 145 744 679 492 588 377 541 319 94 574 702 244 690 374 603 234 970 834 555 742 360 669 13 665 203 873 548 597 46 212 509 458 598 696 790 152 894 270 357 826 514 814 436 969 186 792 334 466 128 61 211 688 998 403 120 121 525 975 320 225 981 879 636 345 871 607 934 258 542 947 626 503 835 170 155 378 386 172 827 10 723 989 896 850 653 60 126 255 227 347 35 550 633 577 801 538 304 759 569 396 566 421 851 131 361 992 343 816 913 767 769 964 701 704 455 253 178 161 764 942 937 87 469 497 727 460 567 728 661 572 560 214 393 191 252 302 867 257 83 825 507 629 905 821 80 370 581 670 703 217 322 407 667 356 885 600 904 210 311 856 467 758 324 318 695 461 958 489 43 250 483 355 93 674 192 760 26 493 84 129 948 323 997 980 69 309 132 741 898 676 68 104 2 945 630 608 564 682 678 75 188 496 103 706 163 316 838 44 146 976 148 72 987 388 397 64 677 39 852 782 350 921 693 511 498 204 714 390 779 641 819 37 748 776 786 996 430 484 730 491 453 540 733 568 537 729 6 476 864 149 956 638 385 14 392 464 159 620 791 18 860 932 290 809 228 587 124 106 575 251 789 404 479 940 242 406 413 502 680 151 11 812 177 4 24 775 995 689 373 205 475 547 303 513 778 264 875 895 519 142 986 76 158 737 208 174 450 552 144 306 7 720 939 770 362 687 681 936 772 735 179 505 971 19 853 886 516 354 874 372 112 30 731 454 797 982 749 544 169 994 624 359 966 914 442 745 615 182 915 313 478 545 647 22 327 130 295 85 517 352 297 224 236 114 686 589 12 518 722 387 89 310 523 281 383 153 930 286 54 700 398 417 906 979 847 725 238 836 865 259 828 98 468 646 954 610 328 299 709 743 929 684 154 628 649 800 705 781 510 736 168 119 389 780 959 429 804 671 181 506 534 218 185 48 364 273 63 533 394 858 415 202 718 832 321 301 175 651 643 448 414 601 384 683 869 845 194 73 92 108 740 659 909 95 99 110 344 209 785 380 109 815 777 897 457 912 504 663 796 51 870 291 529 499 1 335 485 668 521 584 20 40 444 342 410 58 435 330 604 395 62 261 243 346 38 283 329 859 79 807 593 427 824 524 783 113 223 349 141 8 644 754 985 951 201 580 358 376 28 339 282 123 180 3 848 708 734 379 808 522 432 549 248 863 312 578 922 41 592 480 928 66 162 266 391 902 887 245 949 100 917 239 446 698 90 596 452 419 465 424 822 793 115 892 881 916 943 926 305 893 724 260 143 774 771 249 196 426 34 612 247 565 338 717 883 156 487 784 559 988 140 241 409 294 933 556 198 635 9 750 563 854 190 650 428 794 528 625 654 418 823 619 272 207 165 697 660 817 32 399 617 254 595 65 927 160 463 280 275 799 527 434 802 672 237 81 307 611 276 341 573 752 53 719 692 74 640 993 88 585 900 136 820 222 472 546 935 279 795 206 762 423 944 199 798 471 666 122 29 23 837 157 766 125 953 579 841 381 438 839 621 876 317 332 134 195 486 751 968 554 515 616 694 918 732 216 42 685 405 25 941 984 551 288 137 268 877 340 314 52 829 278 176 229 187 602 353 946 950 715 189 747 78 536 333 963 494 530 200 637 36 367 978 907 167 96 116 289 402 235 891 246 562 570 55 233 811 47 768 657 369 173 337 967 712 166 613 33 441 221 658 470 138 757 447 164 983 818 761 691 849 139 844 363 842 999 889 756 445 901 890 634 150 888 910 431 315 197 557 632 449 433 285 213 862 925 710 846 451 961 591 107 739 482 325 738 16 642 919 171 21 882 594 773 422 931 899 787 713 627 296 833 806 652 27 746 425 481 459 576 265 488 231 726 526 583 412 805 813 938 82 17 872 271 97 336 474 855 331 520 977 5 298 973 147 408 618 831 382 810 49 707 561 183 699 477 45 648 571 366 269 716 277 375 675 351 960 437 371 878 462 866 664 609 614 763 267 673 293 861 500 788 952 558 972 256 193 215 955 990 843 586 645 884 111 655 401 226 240 292 868 15 622 133 920 965 56 348 230 117 957 31 924 868 745 687 723 984 212 229 506 915 302 914 430 364 133 272 987 710 421 784 99 127 603 605 587 204 273 816 404 821 175 890 350 481 202 137 124 564 341 361 704 459 86 783 567 472 799 666 830 940 262 592 729 755 487 259 417 736 301 475 931 925 193 686 787 30 264 624 32 557 97 320 309 579 105 682 176 146 522 286 25 456 924 803 855 432 697 819 684 806 515 199 572 26 711 628 600 292 549 823 815 922 756 37 186 115 626 878 813 77 896 701 519 166 767 778 445 8 646 761 42 467 38 877 732 577 458 340 147 400 410 276 610 57 359 152 303 824 798 689 2 379 544 490 560 90 744 337 4 953 450 132 876 898 479 584 542 971 441 645 790 214 488 658 733 617 906 140 661 751 526 83 189 238 883 394 117 928 385 965 841 191 216 779 636 80 485 265 996 160 774 534 533 942 416 683 7 418 854 728 858 989 443 278 258 425 573 693 405 96 982 79 795 51 61 580 510 662 955 679 101 861 14 664 402 355 848 492 13 916 108 358 576 397 737 71 618 944 129 856 563 333 323 991 242 447 946 297 480 466 120 974 431 586 644 615 318 926 923 195 934 288 437 91 54 444 131 165 217 611 308 344 424 20 203 826 694 814 415 875 530 45 270 752 785 507 121 334 775 917 67 954 596 527 651 574 588 327 599 464 999 627 780 438 948 331 700 555 142 891 717 959 451 9 130 62 141 508 154 930 951 730 620 44 548 279 500 905 163 336 543 642 782 22 619 347 483 715 992 503 839 87 70 648 426 866 853 294 274 192 134 598 696 531 935 656 635 453 346 889 583 846 406 609 892 486 482 149 554 938 94 296 517 834 911 566 396 540 351 299 699 84 521 754 871 159 921 247 72 757 319 950 383 720 311 180 709 734 845 595 589 957 76 89 509 932 621 498 68 123 909 862 187 170 568 496 39 151 981 863 139 49 470 29 413 738 990 395 283 786 864 201 429 958 885 254 11 145 206 844 398 290 879 897 161 40 532 281 196 590 440 528 460 354 267 27 631 126 55 162 179 625 16 28 797 612 581 21 713 895 578 735 536 691 446 929 257 671 325 380 236 116 373 558 606 168 82 988 156 164 178 210 304 673 716 706 828 221 48 594 434 110 650 360 695 289 237 339 591 920 335 748 674 167 378 401 111 545 872 219 960 172 758 565 632 561 143 731 569 980 372 181 740 362 31 342 535 465 227 367 975 462 5 107 60 112 973 73 962 614 316 593 525 118 941 808 880 36 753 209 801 52 155 266 261 463 59 963 939 912 556 660 707 770 998 371 977 865 363 249 750 575 562 820 505 516 35 652 887 218 995 128 56 93 452 789 698 665 174 469 653 860 353 53 913 669 781 310 805 607 493 144 538 455 284 95 831 793 208 907 902 874 851 760 357 370 109 833 449 659 692 908 356 407 539 523 222 637 838 807 420 448 24 65 190 949 409 329 647 412 233 106 882 332 629 422 314 869 148 559 81 520 859 936 435 640 477 702 867 399 685 968 967 900 153 235 961 328 601 550 708 933 461 759 870 246 832 668 1000 608 680 158 994 657 749 688 252 173 633 943 553 78 322 840 369 937 253 638 772 280 903 511 952 970 205 50 722 376 326 390 964 277 263 514 33 571 945 800 255 966 743 349 894 436 408 433 835 387 135 102 85 714 3 243 64 979 762 727 388 198 986 551 352 157 411 293 616 512 374 1 804 604 271 457 194 719 504 150 849 291 792 705 570 529 585 58 393 766 298 837 423 98 639 769 947 842 997 100 200 764 285 184 850 827 213 375 983 978 171 338 623 893 18 718 240 484 812 502 207 495 46 343 119 676 226 12 927 228 317 649 88 725 256 182 239 138 993 537 384 74 670 901 739 300 768 630 287 794 43 439 468 215 321 348 681 918 489 382 103 428 518 776 211 104 857 197 122 269 497 306 552 330 251 818 667 386 634 389 969 365 248 245 810 788 721 904 602 773 501 513 47 63 712 771 232 491 791 414 765 899 136 403 282 345 843 15 956 241 473 678 881 34 919 655 223 220 847 307 10 177 910 976 654 244 476 427 547 884 23 777 873 494 474 675 811 471 763 381 312 368 972 75 817 747 66 442 677 478 888 546 836 69 742 113 185 17 613 454 188 690 524 92 225 809 305 829 886 231 377 268 746 622 796 230 724 315 366 125 985 741 234 6 852 324 582 541 802 224 183 295 663 19 41 499 114 169 726 250 391 672 825 822 419 641 392 260 643 703 313 597 295 479 985 687 601 232 721 495 955 636 277 415 245 947 959 764 75 993 622 534 221 177 790 604 483 592 354 539 846 413 948 964 217 883 494 405 590 515 191 610 402 117 146 835 490 917 130 62 530 643 522 206 154 708 404 725 911 926 28 663 759 531 434 811 167 462 527 237 333 685 423 209 852 40 944 774 358 758 525 129 386 424 631 745 383 865 772 2 508 170 88 881 568 300 968 626 326 879 806 391 739 611 257 915 289 586 828 449 688 346 898 697 633 122 238 357 187 831 742 737 878 254 545 603 322 342 749 906 823 594 376 971 804 493 67 869 986 637 600 162 458 695 24 243 294 197 890 786 977 411 78 478 139 202 887 420 970 650 25 132 815 658 648 447 104 79 454 943 931 135 95 392 417 323 795 109 796 390 962 455 373 682 642 669 384 103 800 572 223 142 341 654 760 793 330 314 168 621 996 524 7 461 17 614 757 913 68 659 63 351 829 144 789 584 235 369 456 362 778 298 582 576 779 983 753 701 605 871 302 93 529 244 21 472 349 273 64 694 343 224 516 657 143 989 853 676 124 283 975 929 826 794 773 315 635 674 649 843 137 597 982 910 845 903 84 755 427 743 837 412 731 53 862 227 225 66 639 325 641 51 563 324 547 677 997 26 43 686 114 375 724 204 901 82 120 747 827 58 50 54 569 310 291 500 80 787 756 301 523 671 664 571 481 969 551 940 374 399 683 157 194 673 574 69 34 448 699 908 199 889 855 394 212 9 912 768 169 895 464 435 469 252 857 613 188 44 229 421 966 733 201 131 110 854 949 957 59 425 488 32 553 311 38 723 732 662 866 580 18 108 820 714 313 499 905 268 712 61 498 241 33 536 491 339 517 389 247 762 355 128 22 736 321 936 652 562 282 945 1000 660 638 318 974 549 518 991 370 877 290 171 116 819 317 715 560 492 459 596 41 533 443 615 963 875 486 528 89 463 280 700 81 763 994 347 49 680 900 196 727 941 896 651 230 591 264 336 995 980 438 190 285 304 192 848 307 105 782 770 767 713 123 260 266 211 442 134 23 825 860 960 775 946 65 668 72 894 535 744 86 403 111 267 914 521 83 140 537 381 385 332 711 859 510 548 263 873 958 6 431 928 781 735 813 691 864 475 998 693 348 476 973 675 46 309 242 904 256 246 151 119 1 259 178 398 629 406 718 15 501 729 90 801 138 934 850 126 817 899 624 466 329 345 189 918 619 255 316 271 987 195 299 183 145 98 437 312 305 557 951 471 147 208 279 558 842 761 719 487 645 361 791 236 248 101 909 705 451 97 667 372 546 897 401 561 542 585 939 785 606 628 752 269 810 216 776 270 106 57 156 360 352 587 173 253 509 198 306 935 942 388 765 165 158 240 988 623 692 925 783 193 274 365 672 922 292 607 567 14 52 797 496 808 646 872 754 249 8 219 689 160 338 863 702 164 428 176 226 364 834 418 771 999 308 200 107 29 554 924 792 907 709 275 172 410 303 218 100 902 893 577 203 222 387 512 706 284 141 436 777 380 262 513 930 716 465 961 833 281 750 335 849 891 470 396 11 620 377 327 286 540 163 37 133 92 874 589 824 91 730 728 598 149 297 992 972 439 30 937 921 482 35 602 368 809 96 505 769 70 933 457 185 740 932 460 99 207 526 113 47 278 426 511 698 832 581 3 634 422 125 741 397 446 379 87 884 618 583 519 16 632 885 679 127 477 543 213 473 181 56 979 408 112 409 334 363 923 506 433 19 395 429 20 780 73 186 788 956 588 430 840 261 215 541 816 296 71 630 807 161 575 121 485 886 858 467 414 802 981 876 867 978 287 450 503 684 578 484 337 984 452 830 288 803 573 538 812 799 967 350 821 416 344 617 690 118 179 340 916 250 856 174 366 593 520 85 868 320 566 720 608 184 670 272 480 751 136 696 784 328 55 570 159 353 644 10 175 497 836 703 564 77 45 319 555 331 707 798 359 627 841 407 76 565 31 4 655 965 599 48 148 445 239 734 595 27 579 726 502 234 182 952 640 231 814 258 552 847 293 441 616 954 990 94 822 656 504 722 220 710 233 559 666 717 36 155 440 550 444 393 681 5 214 153 851 356 704 870 489 661 953 748 265 888 665 453 39 919 150 166 115 251 920 432 938 205 612 844 514 927 861 892 766 678 367 609 400 556 210 419 839 532 838 152 805 378 228 180 382 60 746 13 882 950 468 507 42 976 647 653 102 880 818 625 474 74 544 371 12 738 241 712 916 981 2 244 554 243 258 609 269 508 651 347 974 348 511 839 123 461 128 422 872 58 134 940 262 647 877 539 781 582 69 79 911 307 796 912 998 639 650 204 62 649 509 19 162 987 194 697 150 801 413 953 835 294 939 525 190 601 732 883 589 309 40 664 926 217 60 350 938 95 644 439 725 403 474 191 168 124 785 706 312 901 323 428 592 429 928 5 77 590 381 851 441 698 690 834 27 438 989 936 195 704 756 304 389 626 843 408 358 219 731 230 411 470 87 708 888 265 158 371 454 896 625 536 586 321 799 15 247 365 260 187 713 147 497 306 821 340 957 498 90 417 16 211 661 458 646 197 748 20 665 773 616 267 577 186 38 25 973 482 714 282 503 820 608 419 468 612 74 234 811 669 513 770 416 543 574 127 694 564 210 633 364 721 836 284 292 313 779 864 151 599 610 325 276 631 603 111 346 530 735 921 341 140 379 374 141 757 677 552 738 409 528 222 797 163 384 788 50 132 777 286 659 396 717 129 152 890 751 201 324 786 920 459 31 607 960 142 393 687 614 102 959 557 448 207 745 84 520 776 730 65 978 169 221 21 167 52 583 444 636 619 272 144 766 640 377 343 373 199 913 794 600 386 847 832 450 585 673 160 259 685 845 866 693 463 145 556 24 906 903 64 705 119 200 567 991 55 613 273 871 969 175 524 223 274 226 117 566 518 573 604 932 553 995 248 109 319 591 549 401 733 148 467 764 634 338 238 922 285 565 905 216 891 761 397 375 431 949 240 715 378 950 902 53 606 14 948 997 778 722 71 387 719 255 810 956 495 944 367 155 63 23 771 326 484 994 897 178 561 859 572 22 192 92 220 702 400 894 958 849 753 547 595 579 870 548 288 846 261 887 674 185 300 344 510 249 472 345 380 617 280 366 746 253 182 331 303 82 965 402 193 683 139 138 256 227 183 97 423 833 205 464 593 831 924 709 136 917 355 632 516 56 620 945 116 89 296 287 563 879 819 527 519 814 774 812 818 336 500 407 310 120 233 203 765 491 742 270 947 943 559 755 743 580 6 489 362 215 333 254 684 670 209 840 763 643 290 354 360 817 164 718 492 789 767 180 979 857 782 652 893 487 946 337 951 368 982 85 676 72 792 177 875 605 322 229 228 133 602 245 91 653 404 581 291 739 569 376 899 435 283 598 465 46 49 629 642 311 478 780 342 637 873 66 103 118 977 695 515 923 101 955 853 18 807 727 173 791 522 635 908 339 327 398 172 728 361 658 696 806 225 668 754 39 237 479 188 999 828 451 700 390 61 83 844 627 88 328 137 550 641 359 744 412 809 149 104 301 449 654 703 823 679 496 534 302 918 504 42 445 250 264 268 315 452 86 749 232 562 440 28 822 477 707 446 555 8 678 506 174 179 760 952 75 246 224 734 533 353 501 113 213 660 827 143 415 332 667 157 966 165 861 803 815 645 202 689 76 70 855 196 41 126 854 538 432 13 106 43 568 575 826 392 895 410 514 618 480 30 881 466 425 33 541 17 153 542 798 352 434 622 910 427 546 125 672 769 571 29 980 560 394 122 239 329 837 385 176 502 297 289 737 383 208 469 596 295 293 752 476 266 1 121 724 968 671 630 597 131 856 73 453 860 800 986 898 370 433 10 299 825 218 878 892 930 790 3 699 499 9 874 570 740 802 146 330 316 1000 406 688 996 235 308 805 505 473 184 666 93 933 963 35 680 334 298 59 900 12 4 869 535 726 964 988 490 11 54 621 437 356 850 615 747 443 889 395 154 838 720 471 161 816 320 231 858 34 611 662 507 108 37 768 929 80 775 656 275 990 804 784 68 736 750 171 335 648 170 421 399 967 156 723 863 741 681 418 107 925 251 692 852 363 540 529 456 914 867 783 884 494 711 26 212 214 772 78 682 96 971 787 927 110 517 521 975 576 962 112 271 130 578 512 369 57 992 115 388 759 436 372 424 972 430 880 99 919 278 488 105 94 904 317 907 983 841 587 758 824 420 882 532 305 189 426 970 588 886 762 623 584 985 537 32 114 954 318 493 909 691 701 876 793 166 865 442 44 829 848 993 457 868 941 242 545 460 455 7 48 937 594 483 523 135 935 257 236 531 961 414 382 314 686 36 51 357 462 710 716 544 551 47 931 675 181 481 475 885 485 657 729 813 808 45 263 830 638 655 842 351 349 862 279 915 98 81 281 100 391 663 984 159 942 976 198 405 206 795 624 526 934 558 67 447 628 252 486 318 798 518 344 21 458 138 979 23 446 231 15 354 139 157 684 946 602 162 173 672 201 776 366 46 622 857 79 502 905 371 331 222 730 549 346 174 319 636 575 586 275 551 718 744 578 332 562 432 127 746 747 353 175 313 675 121 106 25 657 172 729 702 937 566 89 816 186 379 60 385 530 6 8 409 494 843 380 605 299 801 978 252 674 35 863 167 568 42 134 724 476 156 650 683 975 922 644 809 180 67 819 519 558 404 225 599 480 68 901 627 552 676 782 807 555 517 543 795 395 803 415 831 439 202 80 418 447 587 938 283 709 295 601 45 818 290 546 837 309 753 779 78 304 986 911 970 983 899 129 639 733 282 300 442 972 472 670 720 947 852 673 269 185 817 146 323 389 984 734 822 909 900 597 987 76 465 545 699 305 477 257 235 170 161 20 490 440 133 391 591 861 855 220 771 728 504 158 333 276 268 994 234 478 754 945 996 72 896 604 277 17 459 839 316 27 960 806 971 961 267 402 179 845 388 57 425 386 581 218 241 211 759 62 7 483 756 932 400 287 610 663 196 812 491 849 600 330 638 226 457 929 343 648 436 889 943 828 514 910 641 454 894 403 419 703 33 375 765 125 13 871 727 631 327 669 360 387 740 507 110 448 195 97 190 384 731 255 362 289 789 248 958 942 677 350 452 159 412 168 796 781 239 664 950 215 96 865 90 499 64 761 608 338 254 118 794 209 921 914 666 242 421 682 359 475 438 721 423 692 992 643 511 832 576 698 81 976 526 489 536 612 422 505 263 397 406 445 633 193 463 768 206 660 178 481 830 617 294 119 53 141 264 572 912 312 335 144 980 49 401 989 474 382 61 693 408 272 695 271 694 935 357 630 877 117 791 844 874 111 829 785 207 199 820 826 145 585 12 394 805 77 560 969 213 589 308 355 607 783 752 769 887 34 411 815 620 466 163 583 82 799 613 584 280 488 708 2 39 758 547 298 797 516 738 247 88 86 825 194 108 296 667 981 208 635 603 337 149 399 468 113 230 959 109 864 165 361 339 823 281 623 529 115 764 453 609 100 189 51 10 285 284 770 570 632 706 873 50 741 962 414 867 544 417 435 847 249 11 38 827 841 262 116 105 93 678 750 183 9 341 221 933 985 413 659 229 640 653 219 123 204 240 493 181 137 30 112 169 303 634 615 658 236 496 534 902 726 690 14 128 732 509 869 258 370 537 510 270 217 19 637 223 324 966 407 574 811 872 923 548 347 160 131 621 114 918 655 565 557 748 710 626 579 762 467 187 363 736 697 376 614 755 953 398 773 982 24 751 860 915 198 687 444 43 336 917 224 456 882 898 619 176 936 325 364 214 700 735 944 348 890 473 372 378 279 895 793 87 833 479 628 135 522 291 954 188 441 804 1 260 656 925 722 859 523 130 883 792 885 711 941 367 528 924 120 48 977 428 368 164 253 506 197 757 450 949 365 322 59 541 232 527 854 913 515 426 573 243 486 712 880 606 749 892 383 184 192 136 592 559 431 916 919 455 98 143 342 328 396 879 948 590 993 233 274 778 563 858 373 595 484 70 786 460 596 688 443 868 71 907 696 988 580 842 216 416 420 533 513 259 870 154 74 55 261 244 654 897 951 956 334 191 84 75 451 31 618 36 582 374 311 525 461 103 766 152 147 203 535 329 1000 594 705 671 642 716 704 462 646 94 482 893 47 140 715 998 266 891 469 92 940 743 65 41 28 4 66 32 866 83 54 393 531 813 22 356 577 58 707 349 540 689 780 848 73 876 821 556 629 680 314 686 433 681 661 834 430 310 122 881 553 645 358 292 719 713 297 939 999 934 40 790 862 964 554 593 245 521 464 153 920 775 616 836 875 126 853 44 963 856 903 392 102 564 307 148 177 273 926 26 550 788 107 835 503 487 668 851 542 846 56 991 485 930 3 598 501 37 997 16 351 739 520 410 427 345 91 784 928 301 286 99 906 714 352 210 101 315 802 701 840 377 767 685 321 492 561 246 182 772 104 931 227 381 302 166 625 95 151 497 567 652 884 288 952 810 390 763 624 150 679 124 238 691 904 508 171 723 927 665 340 200 470 850 369 647 29 471 965 205 85 265 569 968 649 725 814 908 774 888 539 787 63 808 760 293 588 228 777 495 326 967 742 662 990 132 512 824 974 429 18 320 212 317 838 155 524 250 237 424 611 957 800 5 405 538 995 737 651 498 306 745 256 251 571 437 878 973 142 449 717 955 500 532 886 52 434 69 925 978 461 275 611 34 965 603 688 247 690 21 761 854 707 729 914 616 398 831 315 764 884 528 502 413 758 342 618 320 823 322 171 76 655 238 691 484 567 354 253 137 678 452 612 615 183 710 540 396 697 242 10 435 136 58 423 164 74 855 576 89 378 307 827 400 578 333 596 62 277 930 628 817 638 629 39 681 993 252 868 698 656 121 2 725 721 645 996 337 977 227 946 434 324 79 651 588 519 845 863 111 508 411 915 499 834 933 939 259 571 509 533 54 824 450 469 767 762 142 4 633 491 859 490 668 57 203 426 621 138 703 809 454 816 444 738 856 420 221 627 130 233 475 739 888 862 969 506 472 488 128 59 913 456 843 793 550 560 949 975 679 430 379 524 310 194 811 674 1000 309 832 53 606 476 369 885 894 441 312 575 848 88 474 865 187 637 230 892 498 362 85 583 11 368 66 328 215 881 12 565 214 349 669 182 425 598 559 841 304 170 604 813 938 443 382 970 418 436 891 325 605 905 141 903 792 165 195 282 735 180 97 756 470 283 408 787 574 808 406 14 482 929 609 389 798 1 875 570 686 737 750 918 140 779 266 255 329 557 791 217 321 991 363 213 623 694 403 896 544 968 446 96 546 644 358 635 781 152 330 250 501 388 617 594 964 942 797 543 586 676 643 654 898 145 584 971 298 513 771 861 763 732 858 481 332 874 421 953 197 451 210 909 769 701 554 51 296 572 906 103 709 272 489 984 303 589 202 343 566 849 695 789 666 7 936 958 912 428 361 722 717 724 820 228 468 658 536 302 267 879 597 377 585 100 902 153 846 700 124 177 56 581 150 107 442 270 339 437 601 947 173 878 405 530 997 836 167 801 747 818 887 205 715 112 269 50 45 842 900 464 106 577 547 295 232 839 114 932 316 314 624 542 207 740 837 285 457 531 705 367 985 590 239 479 794 292 733 189 67 401 190 159 770 755 47 392 492 693 24 276 216 495 614 480 671 941 857 293 78 105 840 487 563 692 602 93 716 736 5 151 225 168 806 746 961 288 366 699 784 271 871 910 42 653 778 143 249 231 552 987 393 662 372 741 268 41 742 600 16 754 650 687 780 82 397 198 365 345 98 675 886 144 417 534 181 477 504 752 60 924 960 415 901 25 383 926 951 981 419 804 510 988 518 751 301 432 726 172 685 485 593 86 608 91 376 613 672 819 184 6 359 667 974 133 261 869 753 595 525 176 582 263 188 625 711 306 222 394 541 132 448 568 526 963 805 821 146 175 386 350 166 527 371 23 455 683 555 889 18 414 483 68 954 265 412 634 931 317 642 29 876 990 286 558 493 852 348 318 591 649 17 27 351 599 537 850 122 548 129 160 999 134 980 326 907 287 364 579 35 440 580 680 375 83 838 135 163 374 40 30 496 234 551 340 748 458 380 899 995 260 116 63 284 973 723 934 32 37 449 69 73 626 87 829 254 404 439 646 49 562 226 399 72 71 290 877 264 607 795 948 240 660 916 935 873 708 890 220 387 43 802 64 381 647 346 258 245 347 749 28 125 256 983 880 453 728 465 807 243 191 587 236 158 744 289 127 391 500 718 561 759 459 800 830 38 211 673 19 357 895 200 431 33 765 661 497 119 641 22 982 179 192 851 757 199 241 204 80 235 904 535 702 631 92 462 273 706 773 713 113 727 155 786 734 319 334 344 955 123 104 299 154 940 327 677 911 193 760 538 323 521 460 48 262 569 494 300 815 515 867 505 427 206 897 244 178 8 730 799 714 341 147 169 219 433 532 81 893 950 657 689 422 115 331 15 652 573 803 665 356 522 833 549 636 928 280 335 131 70 922 447 545 126 3 979 305 663 994 822 775 866 592 872 336 812 788 31 209 46 101 743 957 835 731 390 407 523 26 445 507 539 90 201 917 308 424 712 237 782 385 161 429 246 297 353 360 109 13 998 75 962 564 486 864 139 148 65 257 919 719 630 882 772 471 395 844 776 920 927 20 338 921 410 156 212 196 944 84 352 992 373 186 908 556 790 777 473 785 619 223 553 952 467 923 670 61 989 248 943 162 870 516 853 108 120 826 825 945 511 639 967 720 768 610 229 529 976 814 466 972 102 640 956 682 810 95 664 402 478 36 463 77 847 251 959 9 416 766 696 291 745 620 659 503 99 986 937 208 224 44 294 218 281 783 966 174 117 684 157 648 622 278 520 110 185 704 311 118 52 370 517 632 313 796 149 860 355 883 94 55 774 384 828 438 274 514 409 512 192 25 157 557 807 271 178 887 23 772 783 560 481 694 749 702 928 855 792 786 211 618 843 651 588 60 158 770 899 89 354 558 995 357 740 273 577 359 386 126 322 7 870 700 362 197 967 875 130 441 808 895 444 35 317 985 58 213 597 262 339 735 608 207 609 36 727 309 575 678 617 408 561 307 338 805 429 447 864 580 31 909 209 521 845 203 218 24 535 578 80 494 648 333 971 20 616 647 353 190 893 13 166 646 118 117 840 488 21 803 798 991 151 668 78 301 915 506 649 630 442 198 955 861 988 739 125 773 45 834 898 421 349 275 854 532 601 500 501 953 545 65 771 949 534 185 654 454 276 984 279 143 961 243 690 420 34 293 296 853 526 555 711 94 962 556 767 54 570 132 689 62 819 742 502 628 141 850 79 605 48 274 833 973 800 552 697 941 231 645 234 129 123 763 787 111 745 208 523 201 839 256 847 581 150 681 777 355 400 827 224 124 426 487 188 592 406 398 37 659 128 897 92 638 138 799 342 368 84 163 607 976 994 925 365 443 541 358 841 334 761 8 140 340 691 759 495 227 968 624 943 810 626 696 162 869 182 596 936 49 716 235 75 415 310 378 725 543 69 685 507 766 738 655 666 412 831 579 404 9 589 873 793 39 297 377 252 81 744 6 917 989 614 445 428 914 294 106 676 40 818 603 956 667 958 50 539 146 884 965 267 959 684 281 471 656 627 418 504 675 530 476 593 134 61 171 849 180 320 734 723 288 240 261 241 154 292 345 387 851 938 221 503 344 698 643 571 781 657 145 641 721 852 32 746 663 811 797 508 230 403 703 466 902 246 804 934 286 282 944 318 71 287 540 435 451 255 801 567 790 931 225 705 924 510 951 249 327 120 751 692 440 436 348 970 809 937 644 816 921 187 478 821 848 823 489 760 66 57 775 957 325 86 695 148 717 533 814 673 33 331 485 784 381 431 184 2 598 68 765 922 867 480 3 74 585 91 238 939 718 55 704 842 164 335 493 64 83 43 46 372 720 529 295 547 186 525 251 516 906 778 417 394 220 121 838 336 254 604 990 467 216 486 830 30 686 736 468 880 350 929 313 806 524 161 388 193 629 453 911 862 828 212 411 756 791 200 144 419 375 469 883 424 423 82 890 76 16 846 153 568 606 871 896 42 379 323 622 634 167 491 789 29 706 683 752 384 303 905 528 729 660 465 407 544 299 562 950 326 172 550 244 479 620 302 343 405 168 490 710 600 5 116 829 374 837 239 373 56 731 499 930 458 370 591 966 795 202 175 553 969 191 266 85 425 882 492 321 108 693 755 438 975 250 509 764 980 319 758 232 518 908 536 891 259 383 237 305 181 115 722 832 996 22 215 750 782 636 748 612 195 713 472 844 183 437 619 747 733 987 483 963 948 204 390 236 633 672 564 160 380 642 907 316 682 456 652 360 229 972 363 587 147 857 264 709 665 96 998 314 103 753 546 364 981 253 538 484 152 337 732 351 815 952 881 11 392 611 51 888 942 19 114 38 156 210 170 1000 291 701 93 860 522 886 885 464 462 572 576 613 257 289 439 330 565 586 332 794 982 41 548 391 52 520 223 347 371 874 329 817 769 785 233 300 826 825 4 173 714 102 511 527 260 155 346 306 110 219 328 640 142 247 728 98 97 265 416 866 940 559 427 901 473 308 661 900 475 409 590 396 820 912 474 892 724 913 446 47 298 999 149 625 637 196 879 923 269 17 669 67 470 176 920 894 877 680 272 993 131 290 109 712 639 477 382 312 664 498 916 599 610 859 688 127 662 361 531 960 463 77 461 918 452 165 768 433 632 430 574 99 679 366 402 104 497 174 385 376 450 270 595 858 268 566 621 954 369 986 179 822 72 283 671 59 946 512 519 978 554 449 977 263 14 285 206 205 835 932 228 245 903 139 947 737 762 719 284 979 90 12 836 863 513 278 926 324 315 868 824 460 865 401 432 615 584 277 95 935 796 754 304 242 910 28 650 217 658 122 107 687 135 569 983 137 542 631 878 455 726 422 715 964 1 788 927 517 743 635 341 393 514 113 741 856 992 919 389 63 780 248 997 757 602 812 653 515 707 457 594 448 434 397 367 119 779 159 623 189 563 10 53 395 974 73 583 482 44 537 904 27 674 199 88 413 699 549 410 258 133 776 18 112 670 505 226 889 774 730 136 573 214 414 87 813 945 582 876 169 496 356 352 399 677 311 933 100 551 802 101 222 15 194 70 708 105 26 177 872 459 922 786 583 685 603 741 908 745 292 395 240 920 909 648 509 899 326 450 823 165 616 924 538 394 338 234 907 144 377 478 218 460 864 254 765 812 650 660 501 511 618 543 49 577 479 795 138 43 139 237 179 524 681 507 360 294 502 146 748 953 12 605 178 658 311 55 229 571 746 904 751 286 327 219 545 474 256 456 764 301 347 508 90 113 549 665 53 897 581 393 675 371 124 596 915 353 713 857 98 310 332 673 391 451 161 761 736 315 226 646 991 184 859 297 427 435 272 185 35 562 683 607 983 110 8 614 726 943 996 80 257 266 175 386 720 599 136 92 883 54 623 712 955 399 531 271 263 101 940 591 759 573 26 350 480 112 809 789 728 514 467 269 422 917 29 37 420 980 489 283 208 259 775 936 766 181 853 586 515 18 939 317 930 780 886 767 689 496 588 560 570 995 687 318 668 444 544 172 710 711 911 872 357 2 747 28 215 363 238 965 373 842 841 349 854 696 102 309 36 19 122 892 734 88 206 739 619 948 960 150 396 682 243 755 457 56 64 923 698 925 233 118 836 993 382 742 476 609 798 733 22 89 126 419 768 830 865 93 837 299 666 610 323 109 472 895 252 978 522 128 688 248 709 831 537 66 794 16 868 601 520 832 253 504 568 428 871 105 446 358 304 590 224 387 587 471 822 114 805 30 205 578 375 439 702 11 140 869 268 894 500 225 392 852 455 781 654 70 997 976 525 756 635 3 686 196 873 912 750 117 408 120 550 806 704 378 335 672 973 429 58 62 210 47 584 239 188 962 849 678 602 495 796 255 530 312 319 166 32 212 340 277 168 176 424 367 129 717 321 177 385 967 536 804 517 115 137 78 14 216 48 938 835 634 598 84 540 291 844 134 44 249 946 546 810 25 523 190 96 17 827 169 715 627 818 951 300 974 782 777 903 611 738 492 209 250 691 153 866 262 368 898 320 374 425 582 296 51 194 182 421 409 445 162 931 961 727 944 173 861 174 397 633 705 999 927 799 900 132 381 491 204 622 843 628 483 829 551 123 557 4 706 790 334 279 559 848 580 107 708 9 833 160 448 348 133 749 426 99 104 882 50 656 236 434 613 595 643 724 130 191 878 566 65 280 325 653 535 290 655 59 402 788 516 802 510 305 440 192 941 753 106 46 526 282 346 430 273 992 958 443 38 345 231 929 771 945 352 369 821 589 585 324 651 458 436 918 840 412 593 959 956 887 7 21 879 579 977 814 547 187 97 968 801 998 913 838 307 6 784 896 949 303 636 442 552 935 890 452 791 405 143 171 881 376 763 693 470 639 503 950 267 241 891 170 193 164 77 404 432 626 221 302 743 576 707 624 220 418 564 752 932 313 754 776 343 465 400 469 637 667 151 725 488 735 189 100 695 565 723 558 68 24 574 994 23 197 694 493 482 486 645 72 774 906 862 125 314 679 533 441 142 669 716 285 27 270 722 362 15 942 111 877 295 638 258 497 875 770 815 952 145 534 800 928 411 61 758 954 773 410 131 957 355 661 934 867 971 108 778 737 473 970 817 893 431 676 390 671 383 466 652 60 354 554 149 195 288 449 839 75 413 351 361 329 769 199 403 969 870 461 306 575 647 203 5 834 561 797 824 555 521 884 42 760 230 198 202 298 692 251 87 147 308 40 856 148 855 731 988 94 222 127 785 494 630 407 45 76 336 485 608 699 235 293 787 527 91 333 792 339 714 981 342 620 33 851 990 31 505 888 657 937 556 572 121 34 921 167 437 719 344 548 684 366 592 874 245 481 39 228 81 454 779 260 63 518 889 826 13 972 103 569 447 156 663 154 816 910 459 464 947 155 141 984 278 964 825 979 490 625 819 783 316 180 475 200 201 649 813 265 158 563 919 232 532 640 82 415 757 20 793 621 159 95 398 876 740 453 322 529 337 484 73 356 617 986 803 214 916 275 730 389 642 468 244 933 885 567 328 1000 863 116 677 135 808 186 380 163 901 987 498 246 880 223 406 606 963 512 79 670 762 462 845 506 615 632 513 811 1 985 820 384 905 10 372 700 914 83 641 703 541 264 74 528 721 690 341 594 612 69 629 284 697 846 331 330 499 982 365 211 542 772 477 433 662 604 850 732 370 227 379 966 828 52 858 701 274 989 744 213 86 860 71 463 975 674 600 261 359 247 644 157 41 680 217 597 57 519 487 718 423 659 183 553 388 902 729 242 631 364 664 807 207 438 85 287 401 417 416 414 276 119 152 67 289 539 926 847 715 771 54 270 546 551 575 350 738 432 567 615 619 552 449 223 105 641 113 537 972 76 60 555 650 971 545 638 756 607 975 872 942 960 869 776 269 404 594 717 770 100 652 719 798 811 562 866 208 339 983 522 93 516 488 249 539 331 484 379 530 233 934 674 253 237 784 693 911 326 35 840 349 990 410 139 538 628 123 342 211 947 401 386 403 587 48 115 800 299 695 845 458 846 298 998 944 718 320 31 427 210 238 854 62 248 780 287 439 633 694 176 635 818 877 925 412 274 608 374 162 202 630 365 750 151 766 256 772 263 413 758 304 112 408 487 731 127 126 81 8 42 655 258 843 878 905 940 114 763 863 235 300 755 686 288 967 769 328 997 496 357 964 345 788 399 946 860 898 532 993 426 900 406 98 640 33 471 583 909 397 228 68 733 394 309 393 793 153 119 706 1 996 858 606 826 533 191 40 325 165 973 436 697 712 910 933 351 322 493 316 482 159 540 916 344 865 687 169 72 535 150 914 384 443 222 735 198 924 932 103 957 294 621 2 745 823 19 588 459 956 848 725 77 377 230 405 132 988 400 467 121 688 444 726 232 542 395 644 578 986 834 358 894 685 761 505 241 920 277 816 321 307 284 783 90 573 689 669 727 743 195 323 753 614 479 497 67 519 512 962 206 451 774 523 280 842 937 558 391 440 470 460 163 597 354 751 58 293 870 520 317 746 524 987 196 627 839 645 716 341 656 939 243 215 15 675 838 509 188 577 382 844 822 711 338 665 463 109 923 476 657 662 102 372 227 728 563 87 951 18 502 815 857 714 670 904 778 97 580 329 301 874 881 736 305 85 170 579 955 806 531 994 730 447 83 212 679 283 261 415 420 879 455 931 71 376 4 59 49 335 557 125 70 643 110 741 637 480 765 926 648 592 734 995 371 817 744 593 47 677 337 504 918 671 453 970 216 571 612 330 478 699 424 5 884 96 596 833 56 137 895 14 902 499 466 38 182 363 122 219 867 554 543 134 184 34 713 681 43 941 111 388 419 417 654 631 515 481 154 647 50 568 104 888 760 442 57 265 749 737 88 457 236 814 450 181 310 707 789 247 178 46 796 99 490 742 45 136 392 752 969 891 828 618 168 680 526 908 968 586 239 16 849 107 336 683 370 461 402 837 754 855 785 429 921 625 472 976 267 832 314 658 762 572 428 164 541 599 548 244 194 255 396 747 871 903 381 634 701 296 352 653 804 452 366 433 416 186 985 362 197 465 385 286 278 875 124 708 930 108 52 333 157 75 723 469 661 500 570 7 576 66 503 801 486 501 348 880 740 37 166 889 507 821 254 445 617 825 273 820 582 454 251 506 3 145 204 224 464 257 425 529 893 456 148 462 589 767 192 423 264 266 629 39 883 851 873 984 611 214 421 722 830 527 613 183 82 978 92 584 120 565 786 383 24 172 245 591 474 559 791 292 422 279 861 260 768 327 306 411 917 156 6 626 285 367 373 831 272 850 61 868 676 954 80 610 827 414 553 948 303 938 133 595 193 953 129 982 980 167 649 130 375 128 698 131 977 915 566 950 368 302 218 759 781 819 259 965 574 340 534 919 491 704 276 177 220 550 143 448 974 799 892 660 437 605 262 311 477 149 508 556 912 779 146 441 138 604 702 739 598 729 73 398 890 318 315 475 185 347 906 720 205 991 290 160 963 757 36 281 135 547 30 841 929 252 981 847 913 961 498 813 275 663 700 217 561 361 387 936 810 180 473 521 724 945 721 603 544 332 207 896 438 809 231 864 775 624 234 355 935 89 431 174 53 483 334 86 201 12 966 853 794 229 632 155 11 732 360 312 949 764 517 495 20 353 74 901 407 856 213 158 876 364 1000 808 69 836 959 569 623 10 705 171 199 748 21 709 84 55 118 812 492 489 636 691 999 510 952 369 378 152 189 313 187 9 27 29 602 678 787 684 28 824 928 26 271 992 144 922 790 927 434 525 805 346 190 147 22 226 179 564 173 829 859 359 807 65 356 116 897 642 782 514 250 899 609 710 622 958 106 989 51 979 324 63 79 581 297 91 696 25 23 803 161 225 668 409 792 140 620 13 777 117 268 291 209 882 390 44 536 240 528 142 101 673 560 682 430 511 175 494 221 664 887 549 380 667 659 852 95 200 590 308 886 692 468 295 32 343 418 601 289 446 672 646 690 802 242 246 885 943 203 835 485 513 639 703 41 141 518 666 17 773 435 94 651 795 907 78 585 862 389 600 319 797 64 616 136 21 396 879 691 121 616 19 912 293 799 545 14 978 974 976 25 393 923 900 787 717 930 274 557 386 57 398 781 67 70 127 966 739 197 322 93 911 440 708 310 442 611 935 969 139 716 846 776 216 553 766 423 871 962 421 359 379 374 358 925 804 370 488 290 226 526 281 778 863 116 411 688 674 668 59 164 658 648 490 529 792 289 550 515 73 951 38 173 643 200 198 735 576 143 44 844 167 573 634 865 27 805 210 901 273 320 209 943 721 527 340 100 299 753 160 315 259 52 663 623 267 87 252 913 20 847 1 223 354 730 582 601 597 620 773 893 369 994 497 931 108 238 3 689 512 327 758 145 603 590 255 239 425 256 667 984 349 836 687 230 640 807 128 702 972 768 869 333 357 789 103 898 942 262 660 725 738 311 174 647 493 700 661 247 771 35 258 534 649 701 28 944 671 662 664 672 709 187 607 862 533 801 125 305 120 635 427 559 693 434 973 496 679 659 916 875 945 908 428 859 211 509 637 180 924 740 66 89 839 264 996 786 453 111 834 593 110 855 199 30 7 652 987 492 574 403 483 29 409 699 696 185 538 286 650 270 191 812 819 34 470 617 11 213 814 285 478 206 78 956 109 929 45 793 353 841 928 184 317 294 718 510 543 455 522 10 53 215 629 291 666 201 147 141 137 404 960 389 6 296 646 373 965 724 85 827 589 719 48 849 486 266 134 80 537 896 751 278 821 166 417 263 196 489 558 680 481 592 937 511 567 332 13 614 361 910 546 113 388 444 852 242 237 308 306 731 195 229 153 406 448 665 88 55 341 866 670 872 830 60 513 394 514 528 451 350 678 628 532 610 722 539 171 952 484 368 755 471 720 170 698 410 378 321 438 154 114 235 886 831 853 9 124 591 365 938 622 922 606 469 246 132 260 41 441 677 234 706 284 115 656 112 907 56 91 997 2 324 118 408 397 779 899 12 998 460 967 838 561 653 253 608 583 130 707 587 186 179 150 412 204 723 644 857 806 744 416 850 331 190 604 445 588 31 401 4 714 402 98 602 694 762 330 981 257 36 747 65 734 37 675 16 465 82 683 760 554 736 999 524 275 917 192 803 347 5 521 81 715 695 345 530 462 217 303 743 704 682 430 565 366 618 24 824 808 795 367 615 585 161 826 395 458 581 54 498 84 360 280 477 244 835 151 729 43 992 586 811 304 295 140 233 507 475 287 83 619 790 633 23 399 873 877 979 882 431 250 362 277 468 318 516 651 904 243 609 194 757 840 407 820 505 531 439 600 889 564 297 276 858 861 162 977 621 918 813 673 450 313 594 909 638 991 385 732 499 627 144 219 225 947 224 575 941 446 971 148 959 443 480 39 549 22 437 948 271 495 138 613 129 1000 631 261 501 454 228 152 18 102 737 541 329 934 178 241 880 765 372 227 759 783 422 168 927 519 949 265 726 745 625 578 142 301 33 79 864 348 279 133 848 641 456 50 96 47 993 946 163 58 832 854 697 214 61 851 95 828 963 504 64 433 902 183 551 547 544 222 429 272 339 71 231 376 905 555 817 815 390 727 165 630 958 337 883 351 742 432 995 895 703 457 49 802 612 248 377 577 856 989 323 355 72 175 94 342 400 777 570 232 176 69 383 823 63 268 560 77 548 968 517 51 796 485 552 950 654 363 867 466 392 90 506 860 221 523 491 920 741 218 568 599 932 769 15 874 990 903 982 172 249 508 845 254 785 964 292 494 876 32 135 881 467 518 364 772 282 476 535 319 685 435 92 681 797 106 763 639 829 810 579 784 472 380 104 74 936 424 415 487 669 236 626 169 17 212 728 336 107 123 636 338 788 939 915 764 571 822 782 975 624 356 473 101 182 833 344 748 122 690 657 572 878 596 800 482 780 837 897 843 156 288 352 207 449 384 157 208 97 391 325 177 420 686 126 818 705 309 953 562 149 892 452 754 307 580 645 940 676 240 520 569 791 540 245 870 926 479 692 405 970 733 887 205 26 542 76 794 842 99 426 414 885 986 525 375 298 381 312 642 868 328 40 767 46 921 713 105 983 556 146 798 774 203 343 985 382 387 711 746 119 418 251 750 906 598 632 334 181 464 761 749 914 825 117 220 584 269 980 957 461 500 595 563 655 75 447 891 371 159 158 775 463 684 770 131 756 919 188 890 62 302 193 42 710 346 436 314 712 316 326 961 955 933 86 536 155 503 752 474 300 459 605 809 189 8 202 888 816 954 68 502 413 988 884 894 335 419 566 805 751 243 493 763 758 74 638 773 884 138 730 557 660 147 510 906 867 140 378 757 607 985 113 747 940 33 97 954 345 552 124 596 1 865 156 453 196 428 581 225 487 548 223 539 482 674 286 618 231 266 734 294 876 250 950 745 582 722 118 955 302 786 866 307 438 578 451 181 426 151 727 705 411 993 986 762 230 186 456 351 977 614 967 813 387 649 431 71 849 334 299 125 421 604 58 213 971 440 36 171 331 144 622 888 680 712 37 964 336 708 671 899 665 483 872 534 406 73 116 433 841 199 679 862 267 683 486 240 771 245 323 752 288 449 289 701 400 501 836 886 913 684 4 7 391 709 274 853 957 726 828 450 326 25 897 910 815 161 733 178 76 241 919 296 636 263 227 617 404 6 111 312 902 713 739 769 335 305 698 372 821 644 839 905 949 655 462 338 569 53 864 60 384 631 703 304 321 693 894 84 729 566 992 554 996 174 755 635 264 895 567 202 382 12 423 2 354 846 285 249 105 587 779 799 789 923 41 625 282 276 793 173 702 620 143 54 558 781 154 508 341 100 244 535 647 642 51 261 422 901 235 17 115 77 425 678 362 337 210 429 13 533 524 324 537 560 208 251 731 627 127 454 879 538 445 765 507 672 952 479 845 668 963 837 912 875 170 463 736 272 877 990 760 158 962 987 663 413 14 45 81 366 577 540 20 229 414 460 503 394 706 914 651 477 880 176 365 863 96 55 598 237 796 892 295 260 699 966 470 409 310 256 742 216 988 690 21 280 109 514 319 329 441 770 681 586 399 180 390 676 848 157 764 407 417 415 662 661 300 767 561 24 375 66 574 18 829 506 364 686 183 26 293 973 716 61 798 159 290 669 50 573 221 279 928 168 887 42 247 236 802 215 612 827 452 518 340 948 220 943 122 844 776 623 904 579 673 359 104 648 381 301 748 520 446 889 318 455 583 944 495 190 343 93 270 448 102 810 492 633 958 740 857 932 547 981 177 239 193 330 761 584 63 543 896 925 738 31 38 386 512 222 710 367 908 112 192 458 718 784 39 603 606 62 511 194 396 32 746 657 141 203 576 43 135 165 984 783 169 228 291 254 856 568 75 639 187 472 922 544 645 466 162 998 933 133 150 485 59 332 352 28 589 117 634 402 389 349 688 545 207 91 130 405 735 812 571 820 83 56 835 78 82 580 840 23 808 526 797 924 67 376 403 397 687 911 831 868 585 137 209 616 976 145 525 505 621 342 311 388 659 630 377 564 605 750 737 197 35 435 826 851 379 30 725 650 475 549 768 588 188 969 766 749 40 825 997 728 356 983 152 281 148 363 155 921 613 982 939 817 900 806 652 859 89 936 57 468 439 248 108 149 675 480 570 27 278 653 297 667 497 357 694 721 850 920 522 191 361 696 259 743 744 412 572 179 664 891 120 961 646 80 601 484 814 146 447 79 172 436 615 52 938 277 858 333 704 562 608 504 550 424 383 139 471 434 717 881 371 732 714 85 832 275 677 528 854 818 970 136 99 86 432 800 287 265 926 838 500 871 8 592 861 595 322 95 551 204 782 542 160 10 628 509 360 927 626 328 754 819 242 217 298 398 883 563 320 529 461 474 719 555 599 715 811 947 392 309 807 184 531 98 968 350 670 697 214 437 408 9 513 491 46 163 823 70 590 34 253 212 565 885 916 637 907 792 166 519 443 795 268 842 88 843 898 430 358 459 707 5 597 246 741 175 611 689 869 780 609 804 658 975 473 610 101 559 22 778 942 989 619 123 516 401 874 457 11 794 49 666 974 656 682 941 700 777 201 541 419 774 283 931 972 801 315 890 258 373 380 870 327 126 374 107 521 711 234 410 527 69 833 257 787 344 129 385 94 252 442 602 803 917 893 490 553 830 255 226 593 502 515 643 685 498 368 556 238 960 444 72 878 131 903 959 488 119 195 167 469 494 353 953 90 3 995 317 308 292 182 198 723 153 855 575 200 211 691 420 945 395 489 860 532 110 189 92 951 369 852 499 788 128 476 68 824 882 467 262 999 16 946 720 134 348 822 809 65 219 273 978 1000 753 15 132 692 546 347 536 478 233 48 791 965 224 790 629 418 724 44 632 654 355 481 759 496 303 325 930 956 313 873 232 937 29 269 934 909 142 218 427 206 980 346 121 530 918 847 103 114 594 523 834 915 464 517 994 306 19 106 164 816 64 979 87 991 775 591 600 339 370 393 271 641 695 47 640 772 185 929 756 205 785 314 935 316 624 465 416 156 842 551 381 681 315 900 922 29 287 298 772 343 818 355 979 66 416 414 314 613 511 929 181 825 759 117 141 806 990 192 347 534 622 356 480 304 393 242 833 283 602 978 946 520 936 334 183 379 385 498 893 202 643 421 782 47 865 269 462 60 905 939 118 515 84 517 290 121 438 435 248 898 809 540 658 252 526 819 245 353 44 459 748 678 878 238 723 194 510 671 369 122 21 440 687 477 908 207 257 802 906 767 212 879 789 977 489 924 358 624 785 331 703 187 259 518 418 87 306 586 20 191 750 621 677 850 251 370 815 405 737 403 903 976 473 488 664 339 601 321 686 333 206 923 595 277 189 292 504 214 983 834 132 959 280 829 295 559 464 503 27 889 130 109 25 894 72 197 642 962 690 123 64 720 229 623 873 400 592 63 617 655 466 591 114 603 426 239 897 494 583 376 605 576 291 565 699 537 104 43 577 164 268 260 439 335 847 831 952 754 975 338 284 747 957 727 525 92 708 127 326 911 249 296 871 695 600 57 771 496 136 357 535 430 19 547 390 8 126 172 608 628 144 648 108 16 395 863 32 953 218 167 654 689 722 46 843 431 140 790 113 397 165 404 824 698 201 606 31 11 272 423 934 399 532 375 852 945 119 653 5 633 579 185 86 160 471 783 3 746 808 71 832 637 311 669 487 875 546 985 560 499 550 457 870 371 279 630 615 757 243 836 814 925 149 638 992 521 274 636 961 348 641 562 519 349 730 982 479 166 861 680 667 724 384 711 679 993 675 662 663 949 442 483 288 509 45 840 342 387 632 859 450 649 640 51 240 61 293 323 232 530 299 146 151 770 766 275 58 593 942 330 998 83 322 940 79 98 769 744 552 23 729 920 881 449 377 578 607 813 693 70 198 263 598 465 620 531 652 522 514 368 887 1000 401 200 651 956 765 828 398 773 995 761 159 188 821 9 585 246 584 880 839 65 26 276 989 436 482 389 34 656 250 688 307 762 128 168 195 365 941 657 523 424 394 264 318 319 661 354 50 668 635 994 351 874 110 36 927 497 173 876 524 235 38 988 673 846 684 797 950 885 383 158 155 951 75 67 258 41 627 150 204 205 478 528 42 777 247 670 76 915 563 736 705 152 597 412 944 313 271 105 402 124 542 241 872 199 255 94 4 610 422 361 244 372 609 877 33 912 7 954 697 175 273 855 180 95 217 6 866 55 932 749 717 674 226 822 665 935 310 425 502 779 85 696 788 570 142 203 210 69 755 529 948 231 225 49 101 22 760 139 157 634 2 116 434 712 776 549 56 491 512 336 541 882 282 971 965 316 631 594 294 302 327 88 428 555 378 715 732 933 719 996 492 700 969 588 918 554 626 970 411 328 344 48 373 758 676 561 237 281 913 222 10 447 18 179 407 392 692 672 867 444 458 220 163 884 817 219 254 738 572 324 476 270 448 77 728 853 573 391 472 701 647 508 99 507 106 432 796 986 725 886 469 420 527 614 213 718 987 544 856 386 823 253 148 359 646 973 742 297 734 153 980 768 320 778 216 516 208 660 709 300 317 82 53 443 706 396 968 849 176 500 947 774 575 848 147 787 474 129 111 453 107 556 794 74 868 408 683 795 854 553 753 793 666 233 90 810 35 716 639 332 97 704 169 96 143 278 134 838 186 341 937 820 972 731 845 352 162 926 138 470 419 460 382 236 230 984 745 505 735 569 68 862 803 543 484 566 427 611 145 981 780 174 726 39 685 618 305 844 171 536 756 858 841 177 178 958 81 340 445 308 567 228 441 223 37 461 860 493 917 481 80 495 350 437 963 801 463 798 751 227 506 907 468 380 451 325 267 883 303 991 410 112 733 691 775 812 415 533 571 599 741 930 568 73 792 916 265 161 743 857 14 909 966 28 616 182 12 612 650 888 446 388 928 133 830 289 209 891 910 764 864 490 135 710 261 374 24 590 805 475 93 454 309 895 784 999 78 826 581 100 619 781 580 154 137 40 360 645 545 604 931 800 91 15 115 974 190 702 406 170 433 413 869 919 902 899 557 467 286 901 234 301 485 429 589 914 837 967 363 224 1 904 816 835 215 943 799 851 184 30 366 752 193 103 417 367 364 890 804 89 120 713 811 59 644 714 262 513 409 345 896 539 659 538 312 938 564 346 486 807 827 221 13 125 574 682 455 892 131 629 955 596 786 739 997 501 740 587 707 337 266 54 694 763 791 196 211 102 52 362 960 62 452 256 721 456 625 329 964 17 921 558 548 582 648 603 605 53 504 229 134 297 818 144 512 569 205 209 815 318 988 743 645 854 378 484 380 693 32 492 459 529 920 816 553 618 904 196 275 525 536 869 717 832 620 679 393 906 323 216 636 708 84 635 933 896 874 269 981 402 282 482 145 542 889 718 328 980 256 96 510 184 676 296 673 760 253 524 640 73 745 457 831 494 26 307 141 824 639 711 667 866 157 927 317 700 336 647 94 174 335 537 651 142 24 245 672 963 363 574 462 254 46 499 238 545 741 606 162 696 629 156 704 850 16 252 710 801 653 278 699 682 158 843 978 5 999 912 675 483 108 570 474 358 306 107 234 100 690 610 565 578 803 445 259 966 81 416 934 213 661 227 535 212 577 994 487 763 786 775 314 915 684 771 23 320 246 899 856 45 169 857 902 9 439 154 36 597 725 396 422 250 468 350 207 399 971 683 948 476 884 614 678 922 348 469 301 746 248 355 936 997 165 360 995 833 143 51 753 101 859 900 652 782 619 351 68 779 331 641 178 686 430 566 780 503 214 663 865 424 333 130 41 478 828 83 732 249 873 722 232 398 974 567 555 354 447 362 470 313 608 39 796 631 48 199 852 287 768 956 880 573 628 993 861 776 364 76 387 860 106 972 224 851 153 283 589 695 97 681 455 440 185 886 247 842 707 502 334 728 615 914 834 847 1000 723 428 527 11 294 519 113 554 637 840 237 242 813 163 418 762 958 404 835 409 78 568 160 464 544 383 1 110 941 119 967 150 136 366 217 273 454 441 493 20 410 810 509 146 836 855 111 520 677 413 388 670 112 602 58 230 42 976 774 18 133 463 885 228 17 964 755 839 89 727 754 344 92 77 882 172 576 881 52 22 898 8 260 590 480 47 697 757 511 400 129 91 820 777 685 515 817 243 595 943 98 341 575 152 918 806 579 658 219 714 55 826 731 29 312 241 893 69 516 10 621 600 397 547 496 560 437 838 549 429 401 540 688 930 592 235 299 79 772 425 582 6 659 742 44 321 367 420 996 405 585 28 791 128 764 910 70 561 784 901 633 38 864 67 218 7 846 179 526 601 513 127 461 781 114 276 877 180 361 264 473 4 50 616 479 814 998 761 800 953 734 660 329 571 892 792 325 548 580 446 453 200 665 853 523 123 622 14 669 692 309 37 35 849 159 841 349 202 947 539 737 375 408 340 458 559 534 104 969 31 931 298 236 954 368 961 137 175 987 521 431 285 751 522 319 514 267 271 557 740 508 274 897 177 281 288 821 126 617 680 118 3 412 384 613 423 467 40 90 222 932 374 563 451 518 738 186 894 21 491 450 787 434 211 630 466 703 164 263 414 481 356 858 501 611 788 115 649 66 140 505 386 390 624 924 984 599 415 49 895 765 642 385 2 891 485 117 625 804 56 392 359 644 827 925 65 220 808 552 778 343 962 345 365 593 161 194 338 120 793 713 171 654 875 830 790 124 339 533 138 495 689 394 668 878 15 733 330 799 337 310 456 795 500 783 724 952 863 305 82 240 411 61 638 970 656 125 960 767 262 221 223 973 750 551 233 326 823 182 54 594 432 132 272 74 655 472 871 377 517 426 691 347 607 93 290 293 342 198 872 805 391 291 148 257 122 371 327 206 489 650 530 887 798 666 442 546 538 940 957 612 369 959 785 95 982 258 588 195 837 99 819 766 916 427 674 913 85 687 736 197 909 812 149 657 550 203 584 183 950 225 752 888 324 528 756 604 173 926 729 744 919 903 807 769 444 735 646 403 438 939 598 215 623 373 87 845 992 965 226 280 406 300 315 181 938 372 908 770 59 308 421 562 382 210 848 353 759 86 876 193 698 166 419 192 289 955 583 370 135 811 57 231 564 352 730 151 497 60 255 975 643 977 64 929 176 19 883 389 507 490 30 758 862 705 103 739 911 701 720 25 449 809 316 541 465 284 102 208 346 609 802 251 13 773 797 72 949 204 147 844 33 167 448 63 121 979 295 270 543 433 190 726 591 379 719 188 311 945 357 822 694 498 868 923 983 187 716 587 951 265 376 43 75 879 989 303 596 712 532 88 407 62 506 131 488 825 80 942 890 471 748 986 292 870 304 27 189 170 715 990 139 261 794 721 244 417 905 155 109 917 279 168 749 268 581 985 572 664 671 201 991 443 921 477 239 632 626 531 944 928 322 662 302 867 709 105 627 946 558 937 968 435 452 436 556 116 829 277 907 332 381 935 12 706 191 702 71 789 586 634 34 475 486 747 460 395 266 949 23 415 547 374 485 706 808 732 669 554 973 307 475 336 736 465 401 530 410 564 367 161 240 439 751 953 116 359 518 117 60 102 901 288 148 133 870 175 422 477 580 613 379 397 426 418 625 340 710 978 36 999 843 215 525 185 417 847 239 793 357 923 196 735 887 829 576 858 986 122 341 184 881 856 696 711 506 446 855 704 495 993 98 451 174 51 90 110 489 882 900 180 318 935 244 121 21 233 337 273 899 767 267 648 734 521 571 372 402 250 228 3 443 484 724 984 712 199 894 142 63 135 263 791 722 246 94 253 910 11 293 943 73 231 49 220 378 612 496 455 447 435 284 274 25 160 369 107 562 685 305 713 354 684 644 118 869 616 934 944 958 676 963 865 95 835 214 868 529 176 615 585 592 553 930 806 951 918 569 43 326 486 756 266 507 331 620 968 872 557 737 39 65 195 158 573 672 10 608 519 188 333 183 818 181 997 753 749 138 606 430 922 245 313 705 200 927 873 775 786 299 675 634 371 979 198 428 726 259 989 857 88 500 660 666 283 650 875 864 445 854 96 768 635 136 405 537 221 262 209 833 917 201 232 408 149 754 448 152 661 153 816 57 45 664 539 543 596 219 218 469 763 482 920 657 964 182 611 937 212 947 765 607 87 421 508 965 6 561 746 30 642 739 908 812 565 456 929 416 494 510 527 243 682 83 459 363 809 291 912 261 69 499 48 297 141 879 567 134 967 143 593 32 738 898 636 523 64 450 303 213 352 860 501 381 167 1 794 334 533 26 163 159 783 588 725 893 498 975 550 956 431 375 957 380 97 638 803 536 349 502 655 460 37 343 285 328 827 411 744 534 700 325 342 128 761 693 206 752 776 70 108 277 84 89 745 528 187 493 119 203 748 400 800 584 891 290 639 474 627 358 124 462 599 913 905 82 217 731 125 130 817 423 242 896 831 940 384 35 560 364 517 104 172 470 566 919 166 437 513 22 46 633 888 907 587 438 292 926 733 353 41 216 729 387 126 845 312 347 92 348 420 772 511 911 785 86 480 321 241 75 632 463 714 890 928 436 144 667 194 974 255 140 673 531 444 555 787 981 691 743 59 248 778 764 256 628 994 702 903 516 985 972 120 150 505 630 727 601 552 538 260 208 925 707 897 268 271 750 839 653 884 852 759 577 788 948 798 385 814 442 598 186 695 807 329 17 56 132 959 946 258 406 520 549 902 792 335 295 77 867 15 154 563 12 373 747 826 79 799 33 157 280 544 535 388 991 67 129 365 931 980 310 626 906 294 298 846 76 665 53 640 346 668 202 366 862 78 532 551 524 281 457 701 784 230 235 109 570 802 309 619 42 479 350 9 71 542 440 360 171 458 407 483 338 740 190 165 649 969 249 779 728 914 27 572 8 895 990 1000 719 123 575 137 471 432 383 797 497 670 689 699 559 38 193 238 621 169 322 164 452 522 113 490 859 924 204 982 227 581 654 224 404 915 382 339 709 330 773 276 468 863 147 954 933 324 962 112 178 755 941 741 582 789 624 394 945 151 810 473 210 540 622 996 936 275 28 757 434 652 921 345 892 526 399 790 643 758 583 29 344 939 100 315 487 851 476 146 492 909 804 80 115 412 721 769 647 514 796 282 819 876 105 971 319 296 390 594 771 618 449 716 904 286 453 377 5 264 988 609 777 674 697 830 586 718 987 127 766 878 686 823 368 304 820 836 225 885 34 866 226 168 47 177 205 370 637 801 50 467 681 977 191 85 488 589 396 103 254 850 503 355 111 466 211 703 690 4 595 398 692 155 20 832 631 883 677 114 610 229 600 389 708 257 742 461 361 834 515 683 992 362 74 429 173 58 889 311 658 597 332 62 314 279 679 774 938 617 237 821 427 464 838 578 841 308 952 131 730 932 558 880 156 16 512 623 545 139 302 424 72 995 590 491 395 376 955 822 419 844 392 481 441 942 145 604 970 391 687 52 828 998 824 861 356 393 386 44 548 871 983 762 853 641 234 605 7 351 688 916 54 223 2 247 106 663 24 323 646 782 236 662 842 717 815 31 414 504 18 93 848 316 651 603 403 656 811 966 252 99 265 795 659 454 317 19 14 472 320 541 678 68 770 629 272 976 327 197 425 960 591 478 579 179 568 278 877 413 813 289 509 13 837 849 780 805 723 680 546 671 81 602 40 556 66 270 574 614 55 433 61 840 825 222 189 207 409 715 162 301 720 101 91 694 300 251 961 950 269 698 645 781 170 874 306 886 192 760 108 757 302 38 594 339 910 772 495 408 105 528 603 396 113 223 845 131 507 710 602 491 748 783 431 19 779 773 207 40 45 109 486 384 135 859 868 168 346 769 637 806 638 552 591 91 58 151 951 10 768 975 481 713 289 67 542 752 789 356 136 294 130 176 125 886 49 399 659 116 599 686 259 711 368 300 880 819 32 167 829 480 139 537 817 903 535 197 463 720 260 655 327 343 117 185 165 896 753 464 31 948 583 676 264 231 501 874 69 867 913 798 915 459 881 283 150 524 152 622 279 919 862 924 348 177 905 494 855 869 950 361 71 228 106 63 371 248 642 724 979 612 906 647 21 567 872 95 898 812 487 203 636 421 74 559 89 983 255 337 987 674 378 434 483 404 597 982 453 205 15 143 529 901 357 213 719 966 619 579 191 721 5 991 900 843 700 505 23 280 885 811 458 588 661 313 296 689 401 883 103 254 380 86 410 330 338 287 844 605 549 121 129 730 447 443 852 561 149 13 570 967 110 755 929 383 554 998 762 879 210 274 387 198 200 215 877 815 703 77 704 548 923 640 57 723 616 614 858 863 830 88 275 96 805 964 303 472 341 557 328 935 385 24 367 298 596 492 220 576 517 996 656 409 418 525 980 683 78 848 648 172 104 667 112 12 937 816 837 822 245 484 590 566 658 318 134 665 988 455 227 258 766 971 712 888 390 854 97 47 608 73 593 801 360 515 569 500 782 183 934 265 827 184 426 233 335 853 75 359 564 838 777 100 902 581 956 321 7 25 437 389 741 652 836 611 111 462 846 81 761 949 595 921 272 582 307 731 43 161 140 314 222 162 917 26 787 861 961 273 52 786 530 732 423 195 354 142 235 2 668 946 490 489 785 587 16 534 201 242 369 653 27 831 526 436 714 635 240 282 179 419 159 568 604 473 764 907 432 232 376 344 504 457 850 916 379 918 238 804 746 155 324 381 169 261 870 767 729 35 833 509 394 435 546 609 180 76 295 578 325 170 744 477 206 306 737 60 397 54 50 821 465 199 98 678 781 802 754 646 832 65 697 496 355 572 629 519 30 466 243 725 607 204 382 803 828 911 498 508 882 688 124 90 644 46 364 148 514 963 14 413 372 305 315 173 743 251 271 894 225 807 374 22 615 267 388 62 440 776 209 424 122 153 974 691 178 304 365 992 400 362 970 940 445 438 651 119 107 808 8 800 555 188 252 342 797 194 51 523 234 291 253 141 826 461 908 416 679 87 48 875 350 158 545 973 770 543 589 544 268 696 301 788 672 717 84 957 947 375 756 406 83 866 518 163 932 377 592 449 677 417 386 834 630 299 625 634 3 693 340 146 682 92 56 664 571 654 839 632 366 37 538 460 138 994 249 606 580 422 999 333 871 639 219 941 912 270 137 716 617 610 840 263 482 312 218 709 391 115 986 621 649 933 226 42 469 750 560 293 550 6 471 474 969 823 353 747 11 160 684 687 600 702 774 322 450 794 939 799 20 370 673 810 574 895 565 960 239 414 478 174 395 857 749 33 326 475 997 842 428 132 102 36 897 398 93 331 488 133 503 520 44 601 402 670 856 118 506 993 66 791 332 726 738 680 29 890 765 311 942 865 891 351 694 954 347 358 884 835 796 551 909 628 547 101 70 468 978 527 94 715 439 128 953 920 211 241 156 577 955 511 189 763 373 82 85 841 257 164 860 182 319 329 708 751 186 562 181 320 420 613 522 476 972 734 212 497 190 718 745 214 499 944 813 237 157 976 959 467 175 217 412 208 759 290 454 244 448 814 663 276 269 147 585 705 444 533 739 849 292 573 864 126 430 55 521 516 889 281 285 166 144 876 926 187 310 977 847 952 563 221 669 657 68 914 308 575 323 425 692 945 17 405 415 706 584 278 824 927 9 123 666 171 53 943 452 512 727 758 760 699 938 780 707 349 114 277 650 154 851 502 784 433 403 671 627 624 72 742 626 297 887 930 736 1000 236 393 539 641 192 675 904 532 722 995 771 556 451 618 485 193 553 363 441 345 18 531 701 984 392 598 334 541 39 256 127 230 336 540 962 735 820 623 740 262 61 145 631 493 778 411 317 958 446 80 662 925 936 698 1 246 28 985 286 4 818 470 990 309 479 893 825 892 229 922 34 660 792 965 59 64 790 928 247 645 196 79 352 878 873 809 120 510 407 429 620 266 536 695 899 586 728 513 793 558 931 442 733 250 456 316 981 216 202 41 224 685 795 99 427 633 775 681 690 968 989 284 643 468 14 274 549 315 522 329 570 722 716 634 871 715 637 357 16 461 526 44 26 685 228 679 321 447 149 910 24 226 369 998 177 543 184 445 92 192 71 463 384 23 677 230 205 492 4 403 936 203 58 367 15 45 413 981 323 636 799 212 649 542 134 848 805 80 940 631 932 454 608 256 487 662 823 37 102 95 748 326 455 171 955 419 422 438 652 709 292 741 139 742 520 364 276 213 342 279 984 930 176 597 3 810 13 131 29 847 622 191 791 993 62 68 155 287 151 498 465 65 354 243 186 797 70 6 440 922 132 193 793 86 680 210 809 850 114 658 197 451 723 59 119 347 689 381 983 923 915 201 571 858 903 472 270 365 672 41 556 352 291 997 648 852 567 307 490 410 745 548 504 130 811 443 618 645 338 427 864 633 726 676 602 673 160 974 412 144 817 737 948 725 491 327 88 559 738 681 112 666 83 985 761 190 706 496 789 17 620 727 970 924 106 214 776 181 674 846 580 117 519 89 942 837 90 73 667 533 332 639 587 7 718 395 916 941 51 393 926 596 320 448 231 577 736 523 101 138 879 362 870 390 518 290 560 569 74 509 696 269 832 708 747 166 482 306 162 954 566 574 349 707 1000 540 207 901 499 884 237 764 339 241 959 397 118 831 72 778 61 968 172 383 220 418 538 629 516 435 590 382 951 386 969 897 536 165 552 694 267 593 902 471 502 931 911 506 246 333 11 588 104 224 91 407 721 883 728 688 374 169 266 599 670 76 363 257 953 57 466 785 988 892 987 128 47 475 534 457 693 994 909 701 961 914 612 458 773 610 829 558 753 589 217 576 221 600 218 188 311 615 710 262 96 50 442 322 42 178 129 391 319 996 774 233 345 479 353 409 318 416 999 232 36 792 245 46 216 581 38 908 85 500 331 302 175 483 400 635 168 779 807 906 945 199 517 98 928 925 857 975 288 617 657 200 436 977 771 361 145 782 260 194 223 285 238 343 493 141 305 703 137 286 535 531 433 896 147 77 971 720 444 296 767 991 450 244 430 704 880 27 544 732 743 142 488 751 189 554 40 411 992 889 881 800 562 794 174 206 120 713 973 798 780 261 819 278 304 604 978 494 408 81 664 592 712 295 282 950 317 164 406 830 995 334 146 669 485 578 100 25 591 5 755 650 99 944 1 547 836 360 989 733 9 159 967 557 219 613 30 82 711 933 303 683 222 140 646 698 180 913 860 75 513 816 310 962 253 525 671 863 495 94 33 392 765 434 235 64 249 601 815 66 399 309 655 768 899 695 605 763 373 12 459 808 856 963 642 790 415 2 756 822 561 208 198 79 575 250 401 524 573 647 705 952 202 481 10 35 862 242 804 935 584 656 537 855 874 841 719 801 739 63 585 423 682 876 113 366 965 404 972 661 835 904 161 195 521 425 653 990 150 607 844 313 750 838 477 982 460 625 124 859 478 868 215 619 229 28 512 272 630 553 449 893 757 396 297 641 949 660 873 421 312 918 980 530 579 964 934 154 545 196 659 469 787 152 78 52 759 929 420 389 60 93 976 398 638 431 156 894 505 402 539 938 586 148 255 446 248 501 802 917 153 824 700 263 833 699 348 583 239 48 603 839 843 280 888 259 204 377 598 734 746 595 687 325 476 849 895 125 368 324 912 818 107 122 359 958 724 614 378 740 158 22 350 39 441 56 453 611 183 886 627 527 644 690 225 21 921 54 462 123 474 370 273 31 766 979 758 405 626 143 684 907 898 749 53 960 947 654 268 920 316 628 632 731 456 905 489 126 464 529 872 486 927 108 428 265 937 283 424 294 372 209 623 211 702 182 19 467 821 346 109 470 781 308 271 827 866 582 675 258 651 882 891 510 875 8 814 116 135 878 236 834 375 340 380 865 355 840 769 394 277 616 851 388 986 163 439 281 97 115 572 432 49 939 744 861 820 885 853 826 18 254 185 247 828 336 240 371 264 43 678 956 806 551 55 563 356 20 775 300 167 358 87 783 414 328 568 532 32 919 133 564 777 825 867 252 110 528 473 717 803 136 729 127 966 555 284 503 69 337 760 234 341 812 187 714 943 770 957 796 417 497 103 890 34 514 298 842 227 900 330 437 293 179 301 541 452 105 621 640 692 869 663 784 170 84 686 111 754 691 609 480 606 665 314 845 762 299 429 795 121 344 877 550 379 515 697 426 887 351 275 813 752 508 376 67 786 484 251 643 385 594 507 735 624 772 565 946 546 730 668 788 173 387 854 511 157 335 33 598 201 868 102 468 651 177 433 956 260 975 467 937 197 436 173 300 714 469 582 232 404 384 27 891 639 308 42 886 491 863 518 101 418 209 434 39 326 777 637 525 723 672 785 37 564 319 148 429 857 19 193 199 146 258 233 557 448 614 490 439 941 67 168 917 933 744 380 678 662 251 62 489 210 174 565 156 939 516 344 701 481 139 673 667 52 984 110 769 292 118 720 978 658 647 811 126 845 354 895 635 971 601 78 304 263 762 859 28 219 781 861 629 730 707 572 743 737 858 323 884 186 249 471 584 724 267 679 936 222 120 495 159 152 205 350 442 842 808 393 296 569 150 585 977 59 293 11 711 592 942 171 229 333 141 289 25 790 112 666 73 822 372 812 923 741 851 376 748 680 244 56 927 119 656 815 498 108 475 49 337 426 642 852 155 478 638 82 566 137 246 61 208 954 218 527 295 499 880 807 515 107 898 500 123 897 133 677 753 670 918 482 964 68 867 57 6 273 550 704 796 252 620 14 212 390 706 172 375 522 476 411 729 957 214 988 92 831 613 999 336 279 461 47 213 388 335 346 506 909 752 383 484 932 719 76 116 29 220 472 740 833 144 756 187 976 682 456 641 264 395 368 407 184 165 94 71 440 624 364 160 342 331 903 24 365 795 993 589 878 947 358 161 501 243 994 149 750 562 718 575 211 987 768 946 605 830 523 371 618 21 944 519 452 938 896 901 7 507 44 669 95 646 487 325 826 787 329 180 348 309 145 664 982 872 421 784 974 496 689 854 182 167 789 51 127 958 275 322 22 694 691 818 915 420 405 832 839 401 230 517 381 465 503 328 254 990 72 192 950 207 979 563 922 231 32 650 217 838 583 377 132 757 514 955 749 738 272 705 488 692 754 665 835 38 269 543 570 96 846 451 902 505 449 526 398 636 716 262 961 36 813 991 238 194 904 890 412 301 751 899 257 105 2 341 555 103 369 435 196 84 594 952 454 191 151 87 46 715 422 765 109 995 265 303 400 726 617 534 580 179 370 266 676 850 320 657 276 367 588 725 441 423 862 828 593 755 466 876 492 351 758 63 960 327 925 806 874 3 573 106 920 450 764 973 458 661 502 464 963 760 402 820 362 968 731 539 271 683 50 663 685 860 164 240 581 910 48 453 280 225 473 721 695 916 962 576 766 286 283 888 330 528 444 943 745 334 697 553 545 53 590 739 445 311 64 810 410 699 284 181 561 189 79 803 864 8 668 198 117 703 630 26 397 797 536 352 533 497 131 409 115 345 93 190 926 836 339 848 782 710 403 983 281 541 742 825 310 169 41 288 684 88 136 170 702 625 892 628 513 431 579 816 735 221 779 959 124 540 819 228 770 879 623 474 43 17 965 91 206 135 314 248 477 147 798 294 18 612 776 83 416 396 349 558 54 698 480 45 687 40 224 709 321 856 356 142 791 989 873 586 34 122 885 761 800 241 529 237 239 690 652 616 104 643 948 882 733 216 603 163 771 969 696 15 306 470 945 829 10 542 253 129 772 121 814 30 520 98 462 840 912 802 996 914 953 712 261 693 559 717 866 626 608 844 547 12 162 77 424 549 792 985 621 511 457 906 951 843 128 493 114 900 535 70 870 382 438 313 532 648 394 183 783 361 343 568 997 546 645 688 817 285 604 827 837 634 708 353 746 849 578 653 66 406 113 659 713 780 907 853 259 734 414 245 615 80 5 596 355 809 13 274 297 949 215 55 509 250 130 203 972 732 934 930 359 577 869 877 385 158 632 202 510 924 143 554 75 893 153 176 512 649 966 700 315 386 200 921 366 392 865 778 58 415 316 610 255 299 178 89 16 619 85 981 60 347 794 530 992 759 483 875 602 486 775 278 413 591 855 537 378 204 640 35 674 455 235 560 443 675 556 494 773 571 417 317 459 970 138 883 166 727 305 524 911 302 90 889 157 463 307 681 908 31 298 538 986 574 801 531 504 606 823 387 627 940 551 227 654 804 633 841 595 432 931 786 242 427 270 154 399 834 599 611 644 428 928 86 622 929 544 312 419 609 821 226 788 1000 125 913 631 1 552 363 521 736 373 287 277 318 728 291 256 389 567 660 99 338 824 998 234 360 722 967 268 391 686 223 597 425 479 185 111 905 793 508 4 607 100 600 437 379 69 671 374 195 763 282 408 357 430 65 805 188 175 935 140 9 747 134 20 548 81 919 447 247 485 446 23 887 774 340 460 871 74 980 767 894 97 236 799 332 324 847 587 881 655 323 896 438 500 77 483 548 158 60 885 508 794 505 834 816 762 475 547 886 155 423 16 948 481 919 380 569 96 741 218 226 345 421 591 57 728 735 515 162 897 249 395 839 742 385 598 300 668 232 410 916 844 171 81 334 194 867 426 151 321 93 68 446 58 999 333 182 80 11 882 484 208 174 679 335 43 688 559 713 293 980 666 301 188 785 549 768 221 983 795 13 861 52 360 22 30 903 531 753 20 717 978 386 316 543 523 190 829 37 150 7 486 251 230 136 337 392 76 940 705 216 350 580 892 457 912 210 759 202 996 836 241 634 774 888 242 791 815 626 69 716 105 835 29 646 814 542 135 864 35 681 206 660 348 513 840 161 489 522 185 127 288 263 465 147 233 918 898 458 184 704 807 275 537 910 801 546 34 479 820 613 821 108 119 857 786 607 400 977 524 960 562 588 459 718 110 418 802 324 551 231 852 407 665 311 75 593 929 989 518 964 369 439 715 462 61 636 826 54 224 853 856 357 555 343 567 82 417 787 339 647 303 623 95 214 164 635 103 822 895 409 473 287 173 758 134 92 805 14 552 359 595 204 452 944 678 950 941 533 519 667 313 244 763 464 466 988 534 866 874 109 530 699 612 600 625 884 589 419 317 125 828 99 144 535 278 342 810 222 736 94 629 545 997 358 695 133 181 880 157 225 641 789 685 661 200 87 436 696 772 31 927 302 992 122 248 751 561 563 642 698 630 227 365 399 683 618 306 413 366 863 176 207 644 477 756 788 429 775 942 47 987 923 959 431 123 845 404 520 424 223 643 938 808 847 319 975 707 771 130 73 931 680 377 506 149 594 379 482 800 846 890 253 657 672 909 675 991 700 796 858 156 509 394 908 973 235 640 914 945 602 711 875 870 689 330 463 937 605 129 33 490 566 663 10 922 264 637 388 472 570 83 556 748 1 604 934 238 209 911 258 527 721 487 98 930 723 285 148 239 817 412 46 722 374 872 838 356 451 842 917 70 381 676 702 228 873 712 790 757 782 550 91 270 572 187 779 516 327 860 425 78 247 525 497 64 499 720 444 165 710 783 806 990 781 132 137 769 183 309 963 153 352 949 837 315 256 585 141 205 617 744 67 684 538 993 384 891 510 803 115 804 703 540 298 118 974 928 686 651 714 15 420 971 40 262 843 596 495 292 212 126 792 577 26 55 933 976 191 583 159 609 27 243 730 701 336 252 491 443 893 295 654 192 970 969 571 435 653 517 170 575 391 375 811 645 773 277 440 952 266 101 673 819 568 152 553 827 512 453 396 494 180 290 325 405 883 5 985 255 823 160 124 286 114 832 601 50 461 935 581 658 63 915 564 850 669 825 995 962 998 219 628 906 294 274 624 921 326 765 876 240 299 737 851 615 21 120 694 480 378 521 314 389 456 690 871 740 965 488 186 620 36 498 578 750 48 968 368 799 102 236 662 49 297 754 504 541 448 116 320 390 812 1000 254 280 460 638 272 341 41 305 351 966 441 85 485 780 112 121 145 621 447 308 387 268 862 271 899 427 511 234 920 304 372 608 28 760 128 961 725 422 586 946 42 276 738 437 749 848 526 402 767 403 24 719 167 599 492 953 597 745 143 664 697 19 905 924 111 17 502 708 88 401 86 146 273 590 250 8 364 432 4 44 532 416 639 246 193 878 865 691 576 117 776 6 328 138 994 809 986 332 211 879 536 902 957 229 859 362 574 196 220 560 955 433 354 592 984 12 478 797 981 471 175 474 677 706 739 798 179 943 318 539 476 363 496 338 449 674 172 178 344 670 282 587 743 45 106 901 349 376 611 833 939 261 584 283 203 53 544 972 51 100 142 727 213 841 925 900 259 692 622 215 869 445 868 889 140 3 887 731 627 169 557 23 39 573 503 693 66 755 131 734 652 761 104 260 367 528 217 467 687 764 454 25 2 383 139 322 408 310 84 631 411 428 59 434 257 603 649 632 107 956 894 926 507 659 778 296 470 347 881 951 913 656 197 554 89 514 355 189 430 932 38 397 967 62 655 284 329 79 382 289 414 198 565 579 469 166 907 682 331 724 671 163 830 752 582 72 74 958 393 90 442 9 340 406 784 265 346 371 201 818 732 633 529 877 56 65 904 733 854 307 398 650 558 947 979 245 269 501 982 18 831 177 361 855 747 97 610 726 614 32 237 954 468 936 793 493 648 113 415 770 619 766 279 195 154 373 709 267 168 312 606 455 813 71 370 353 746 729 849 450 281 199 824 616 777 626 422 301 27 289 272 775 703 92 951 327 428 423 464 753 196 167 868 628 507 627 246 82 202 413 554 357 929 838 749 524 546 599 135 230 883 489 771 680 95 851 570 37 904 976 31 715 635 308 417 83 112 492 161 806 747 751 77 536 789 253 615 477 938 653 611 304 89 452 499 622 668 539 992 187 201 39 659 781 823 80 925 526 145 525 68 133 737 589 411 69 223 20 682 439 38 878 672 473 919 493 271 732 396 67 909 695 745 918 761 676 640 612 711 270 79 769 300 399 664 619 107 297 361 234 93 756 903 961 517 465 87 887 315 616 743 916 242 758 319 129 900 156 678 322 130 600 75 41 120 950 862 588 203 956 200 604 877 139 573 577 667 362 228 963 632 343 899 381 369 235 247 701 839 967 942 960 875 468 392 208 646 529 874 521 263 738 471 338 794 331 321 970 990 742 880 336 826 74 893 286 873 618 482 172 4 614 906 398 7 834 340 912 595 229 1 572 285 207 764 240 475 523 55 557 64 520 847 564 449 438 801 309 625 555 578 280 194 708 409 630 601 857 474 609 907 750 957 211 78 786 940 262 800 258 610 267 54 239 833 81 663 785 463 173 355 551 671 238 975 853 835 431 276 350 430 825 821 514 66 933 634 188 205 28 543 924 580 816 683 56 91 722 518 346 419 707 233 778 538 458 385 552 397 444 583 275 410 252 691 591 466 828 792 191 974 638 665 434 797 913 370 326 352 773 123 716 846 607 910 480 356 852 533 345 655 656 697 727 586 33 117 154 966 389 658 973 647 515 824 121 964 140 486 545 791 719 645 384 584 435 955 470 62 652 450 608 58 136 892 905 70 509 273 700 348 125 406 884 741 840 928 313 218 314 426 549 686 445 809 460 550 176 713 23 296 219 377 495 311 371 898 922 114 421 138 165 915 530 575 407 416 387 351 849 943 787 702 427 57 212 88 310 415 481 364 740 390 210 213 372 118 674 215 237 222 620 183 859 941 988 807 869 694 328 16 1000 650 49 731 137 948 178 182 134 131 6 936 61 487 59 558 269 901 34 623 256 175 563 380 858 373 51 932 718 677 522 540 216 180 174 288 305 462 209 629 571 793 113 726 71 503 696 527 544 264 999 593 494 241 366 76 193 293 979 997 126 159 408 687 890 811 728 104 576 291 994 14 282 198 144 803 784 814 437 685 872 48 802 15 231 148 720 723 926 153 768 531 567 298 808 954 639 290 870 243 788 283 255 150 739 163 813 244 21 679 94 889 959 25 987 43 168 705 388 923 819 812 22 871 958 986 266 501 864 921 99 865 642 917 721 969 265 13 254 790 386 11 597 52 73 822 767 643 684 333 496 891 855 354 574 287 2 484 339 98 9 895 259 453 429 152 181 698 777 736 158 516 142 303 582 96 479 606 673 90 157 641 755 19 746 831 534 401 302 805 155 603 36 504 660 379 190 724 542 166 590 980 937 446 866 804 433 86 827 192 981 757 306 195 762 418 461 829 669 124 971 774 886 347 920 353 598 962 268 651 972 502 613 902 127 709 149 617 978 513 60 730 12 535 498 177 654 995 841 109 815 497 432 102 712 510 505 752 637 400 382 412 320 232 18 968 854 579 185 532 53 882 914 780 162 706 566 782 770 734 341 799 949 32 206 278 448 277 224 323 717 307 876 128 199 931 991 861 837 561 85 689 317 939 692 294 358 733 666 50 766 996 661 765 633 442 111 519 568 896 759 856 248 888 402 467 42 930 624 798 648 592 365 395 744 982 204 820 45 394 735 359 476 440 596 236 704 189 500 186 469 946 560 581 164 587 845 40 325 141 47 818 44 245 879 403 250 72 451 748 776 374 490 983 456 335 257 10 779 132 508 281 657 754 984 46 329 63 541 944 760 512 989 848 106 688 506 644 796 485 621 953 894 562 537 251 483 602 108 725 284 843 675 299 488 414 836 714 965 472 420 5 30 324 274 690 441 436 119 170 693 459 214 184 115 945 763 383 832 594 3 105 795 146 424 952 977 249 710 553 393 226 897 101 844 569 29 261 405 147 8 817 160 169 867 110 585 842 332 662 337 649 810 225 391 368 631 221 344 783 197 363 35 279 404 830 670 443 457 84 97 26 772 528 478 729 454 260 993 360 342 935 559 491 985 103 116 217 122 24 927 881 143 318 860 908 378 547 312 699 295 316 850 911 425 179 636 934 367 556 863 65 349 376 455 220 100 171 330 605 998 947 447 681 885 375 334 565 548 151 227 511 17 159 804 967 120 930 539 531 921 893 679 644 433 458 41 686 243 334 541 996 364 668 145 937 925 508 119 150 800 923 795 636 567 33 140 201 582 418 558 487 511 321 649 611 846 204 898 718 520 202 731 763 859 153 842 771 699 781 104 882 171 100 512 471 349 580 236 928 170 732 3 595 63 75 724 935 465 705 472 453 449 555 983 727 82 924 503 188 550 367 7 913 110 322 743 706 675 135 4 271 759 233 577 95 868 396 664 450 919 474 389 71 529 735 853 353 697 28 801 629 831 793 229 16 187 318 362 68 825 963 405 777 574 633 477 151 741 358 960 19 750 93 607 744 827 43 656 382 215 806 614 149 304 755 80 507 305 456 938 368 824 111 250 59 391 672 890 881 797 962 266 348 725 892 274 737 220 926 604 562 876 160 1 57 613 182 163 344 657 807 836 850 166 540 245 887 493 665 634 770 869 264 984 696 786 380 528 910 711 603 554 157 373 676 897 481 808 863 716 848 283 622 199 968 837 980 621 23 226 740 345 794 15 214 944 940 884 542 585 85 444 588 143 94 822 442 834 902 896 880 257 186 667 556 155 261 335 833 179 552 402 154 413 501 845 702 767 415 978 377 632 289 768 587 579 854 124 167 260 974 476 690 568 609 191 517 966 748 133 73 432 147 448 351 729 422 610 704 596 398 500 284 548 593 965 523 452 209 615 766 231 467 516 812 993 129 816 855 184 51 34 506 605 142 268 624 533 115 782 728 838 954 878 710 1000 87 92 620 835 616 376 779 309 914 189 486 829 408 818 941 65 404 891 688 933 775 844 194 378 311 90 122 137 240 857 726 464 69 849 758 720 484 338 883 279 172 302 519 912 641 715 161 42 736 375 754 76 851 17 466 915 739 566 559 612 778 431 698 906 130 178 326 414 819 72 627 749 843 62 504 165 156 354 753 176 832 116 286 738 733 618 45 565 301 406 691 56 557 128 300 764 397 455 642 509 659 89 29 608 856 560 462 295 583 136 263 805 369 469 388 403 942 141 730 395 953 237 761 821 307 325 308 37 296 254 420 917 789 445 628 687 982 210 645 901 584 383 185 666 682 865 867 332 158 320 997 939 734 886 390 31 547 970 788 180 815 346 247 879 386 213 599 84 333 586 132 683 337 436 306 109 52 328 200 694 146 981 303 499 655 183 238 646 495 549 496 976 635 44 576 255 752 429 14 372 280 663 96 530 13 916 267 652 97 281 230 228 693 546 27 872 454 866 670 894 482 969 488 929 515 478 889 956 91 81 823 773 934 674 631 600 932 223 756 927 105 870 399 127 712 790 355 820 244 490 190 951 222 249 717 639 198 440 785 949 152 989 592 437 814 324 216 248 212 908 534 931 745 708 211 174 112 407 955 973 195 803 32 971 118 219 492 494 21 447 524 828 8 61 606 275 907 598 343 60 936 193 571 144 277 723 234 99 535 312 638 292 108 55 451 473 225 123 409 995 419 276 278 18 461 36 366 543 134 6 299 148 536 922 660 381 651 24 561 208 573 707 502 269 253 654 98 840 977 943 221 53 218 329 38 811 847 625 350 67 434 77 650 877 384 826 297 747 262 88 2 841 861 217 544 241 339 909 958 589 106 575 327 313 900 994 425 9 957 514 522 412 581 401 563 662 783 385 196 459 904 232 619 810 175 323 780 987 363 920 70 331 203 356 485 25 330 282 871 701 483 315 207 669 270 590 468 131 430 259 703 365 992 272 684 772 895 947 513 416 597 393 640 551 294 224 371 594 537 817 791 410 246 438 197 700 813 439 50 985 498 864 417 510 564 491 47 661 169 721 40 374 570 952 489 784 235 578 972 446 54 285 423 83 290 288 862 626 251 990 79 918 873 899 113 342 911 114 986 357 762 5 875 314 103 673 256 858 526 518 64 265 426 999 751 681 394 287 979 48 521 101 601 66 475 86 545 361 480 102 505 441 765 206 602 709 46 623 35 192 317 392 298 852 809 316 769 988 319 637 685 162 78 138 774 787 359 258 532 126 470 457 998 525 630 796 26 428 903 460 527 776 239 692 30 798 252 695 757 961 860 11 291 572 885 22 435 950 347 400 242 677 273 680 722 117 719 678 387 653 168 370 497 427 173 671 411 742 830 948 74 12 905 643 125 360 421 341 874 379 181 799 689 713 139 49 569 714 617 10 839 760 121 553 991 538 336 945 227 39 658 424 792 340 177 959 648 205 591 310 463 802 443 964 107 975 479 58 20 647 746 164 946 352 888 500 854 309 319 635 956 200 992 361 821 530 206 322 860 143 763 255 738 70 171 275 240 588 507 338 692 324 600 124 611 768 282 725 833 565 648 943 179 479 631 328 949 556 625 514 66 252 372 577 745 330 954 674 916 655 919 318 585 660 266 141 944 306 784 708 342 258 701 633 314 63 503 148 316 947 962 343 231 868 189 198 190 646 173 752 749 546 606 221 375 937 773 555 649 163 466 538 974 91 389 602 717 57 455 284 168 125 214 301 461 862 223 409 226 568 991 27 586 370 665 629 368 654 979 557 98 77 728 412 835 450 28 97 156 399 903 869 972 846 61 627 439 75 875 229 211 576 684 716 930 73 350 414 564 730 325 33 88 323 6 513 381 517 935 982 113 957 387 936 639 247 277 232 548 811 199 559 19 739 22 515 850 488 569 427 533 407 544 619 20 243 977 497 118 711 224 734 202 905 496 890 656 119 215 222 923 886 699 81 825 653 122 882 928 822 685 867 700 184 419 614 707 638 785 104 851 212 475 705 58 987 256 262 801 260 989 420 149 736 780 332 993 907 726 758 839 157 470 813 782 810 201 404 778 512 155 25 144 286 637 676 331 154 426 437 975 114 733 365 116 520 878 823 197 613 837 681 137 138 369 289 394 192 554 434 142 986 245 23 35 9 584 385 106 675 410 213 85 5 435 140 806 820 403 445 521 647 709 228 605 54 376 366 884 235 341 339 534 968 78 848 72 67 978 359 64 540 519 152 809 803 772 601 581 910 261 259 391 844 31 746 446 298 623 573 831 594 604 531 26 904 853 16 180 90 166 632 94 797 712 946 386 432 290 158 673 146 988 698 922 678 310 879 415 871 959 134 677 532 145 845 680 973 755 362 34 914 636 721 893 776 659 182 460 467 292 664 236 127 566 321 297 299 641 71 150 526 740 800 769 196 96 402 40 877 253 99 906 336 955 135 56 872 926 762 447 571 132 918 472 912 112 747 458 551 441 59 208 985 207 133 787 481 911 924 524 672 827 285 354 121 509 764 165 617 185 131 814 895 451 834 353 464 766 244 621 857 753 504 334 980 431 193 855 3 250 561 86 572 527 82 239 315 74 265 595 65 542 830 382 847 583 477 296 246 401 591 18 535 523 511 429 326 287 422 703 183 996 536 160 983 671 162 624 899 618 940 894 843 490 562 828 30 781 789 377 896 103 732 818 476 89 990 55 374 742 645 136 622 320 151 794 395 107 242 714 883 169 491 967 603 37 574 68 724 267 494 549 774 139 335 17 501 418 317 45 670 783 281 237 607 697 293 808 579 842 690 204 288 210 417 610 416 1 770 448 102 598 60 105 7 358 363 704 596 483 269 720 999 578 964 902 178 83 866 14 345 49 303 634 771 661 812 233 280 305 227 278 748 348 694 580 729 352 340 931 283 428 39 276 15 961 257 42 765 873 553 592 108 824 859 52 349 913 938 29 630 767 84 129 543 898 840 489 942 444 751 44 608 313 397 702 741 723 689 510 492 984 100 456 272 378 775 960 69 425 264 333 344 36 863 864 819 722 471 891 302 12 291 380 662 405 469 8 663 858 347 50 643 164 38 832 558 53 952 327 130 388 188 838 304 51 109 651 934 593 796 92 761 351 373 263 826 650 805 915 408 43 295 731 518 525 392 480 398 737 795 793 829 669 887 925 393 958 101 950 209 454 457 939 487 695 423 274 459 620 626 567 852 499 205 587 273 750 590 969 46 268 892 667 217 187 706 191 508 998 502 505 849 312 727 856 687 760 945 616 777 93 47 484 167 779 688 612 2 424 21 433 710 909 817 563 965 181 406 927 493 485 238 175 219 786 865 216 976 176 234 161 575 682 474 498 279 346 147 506 735 528 172 951 11 683 337 413 529 41 917 442 792 355 123 686 478 668 452 115 203 126 658 430 545 177 759 953 744 307 715 473 249 995 799 900 436 440 981 379 482 95 552 880 901 615 929 691 788 920 874 870 468 628 170 270 948 195 757 421 885 693 117 271 367 657 560 411 889 308 994 888 816 13 652 120 582 465 251 186 486 897 32 87 836 807 48 754 4 443 79 547 644 932 24 966 815 329 599 248 537 921 963 640 438 589 908 495 719 790 300 218 174 80 718 128 111 791 400 462 311 371 220 881 384 550 254 876 383 539 356 743 76 666 241 713 62 642 449 360 110 941 841 541 390 971 10 357 679 159 997 225 756 597 804 194 516 522 364 453 153 798 570 230 1000 970 861 802 933 609 396 463 696 478 502 409 309 847 115 774 515 397 664 171 568 895 376 905 134 946 373 345 576 250 791 793 670 902 184 756 754 953 829 471 896 552 175 70 154 354 556 342 536 760 616 633 334 513 158 195 903 525 526 520 160 940 861 302 208 668 599 249 186 812 38 906 386 667 92 166 279 508 837 945 412 318 125 781 495 113 420 867 541 58 448 253 6 714 882 772 646 185 214 814 364 711 603 932 767 966 177 322 629 204 561 954 883 877 813 77 764 577 819 331 546 554 365 24 12 455 328 868 99 778 431 458 442 535 388 898 973 662 210 988 461 429 581 258 994 350 824 830 81 487 700 569 380 726 221 408 199 986 142 783 254 833 25 325 680 555 786 19 571 18 575 948 65 110 821 78 588 687 480 156 129 172 900 955 119 790 411 281 183 673 990 112 433 182 499 529 305 897 465 691 893 537 419 989 904 982 935 40 654 739 454 150 390 985 980 399 887 324 180 285 749 164 839 623 625 344 219 624 414 363 840 690 517 474 314 596 137 784 346 716 193 289 558 703 713 135 874 809 598 741 891 467 57 106 960 984 931 246 597 999 991 751 729 653 913 890 826 153 341 542 641 97 816 785 102 463 192 758 370 263 477 146 307 133 745 101 28 86 301 367 216 1 740 937 271 121 3 413 871 591 998 694 59 52 770 523 201 995 704 327 503 330 261 244 627 337 601 727 242 362 391 355 763 155 958 320 379 832 266 505 804 476 241 559 983 533 771 977 416 343 396 524 447 689 686 116 856 622 682 963 83 2 787 777 144 857 630 659 196 822 46 509 312 393 9 462 32 174 974 338 681 611 55 800 519 264 557 768 560 878 203 169 810 402 15 650 675 178 170 590 276 733 825 607 188 489 424 610 30 718 572 693 349 126 445 239 540 532 384 333 272 657 565 375 614 923 280 35 304 870 444 978 252 321 336 485 316 975 403 736 660 308 769 395 98 943 85 145 699 236 63 340 916 274 492 29 934 720 459 987 697 922 618 961 457 191 684 775 574 788 13 79 964 564 730 608 507 663 490 233 80 421 423 247 132 762 224 468 947 243 765 796 748 45 122 76 632 789 795 965 706 278 131 259 417 385 267 677 888 927 586 225 845 49 231 450 292 452 418 724 981 892 466 147 695 42 880 679 907 369 658 37 802 797 415 36 750 643 747 852 103 817 723 360 573 114 666 200 962 864 377 950 992 138 530 746 725 229 356 820 818 315 96 761 127 491 404 105 562 595 493 488 104 843 547 197 836 436 512 95 296 881 475 382 996 387 850 8 100 120 619 23 701 879 205 297 245 534 235 917 275 283 959 715 481 823 335 938 584 504 698 211 949 494 951 553 636 567 479 501 87 776 20 798 484 941 68 157 606 422 41 811 651 908 631 865 939 652 202 497 692 33 437 854 792 61 226 926 655 672 84 483 860 970 159 368 602 189 441 844 859 604 439 62 358 876 717 719 392 617 918 109 645 518 731 734 612 262 300 550 179 10 678 435 270 117 676 227 168 696 766 34 11 72 374 924 130 237 841 548 451 942 683 288 93 212 886 912 43 801 626 124 427 234 707 268 51 456 545 64 522 899 398 869 108 806 710 506 187 834 206 347 928 527 361 394 282 69 752 551 251 136 323 967 353 846 838 400 933 173 432 290 176 929 163 702 223 578 858 593 543 665 294 539 194 915 757 642 472 228 782 90 277 531 863 510 284 56 621 378 1000 473 605 952 647 248 148 464 232 48 438 410 287 848 805 73 143 162 738 381 669 238 209 920 620 7 22 671 884 260 310 256 968 649 936 319 971 521 721 815 470 516 339 293 644 449 583 993 428 220 329 808 53 240 799 794 306 366 919 842 265 688 291 853 972 165 909 511 634 661 944 286 26 425 27 348 94 930 5 16 359 351 742 311 851 889 737 712 979 640 582 773 269 722 648 60 831 89 167 635 389 957 82 914 580 780 91 910 976 592 628 273 14 705 430 685 594 469 88 735 54 885 357 453 807 443 190 639 579 111 901 759 74 215 855 181 566 755 257 500 587 152 17 613 656 426 299 828 372 31 956 434 255 207 753 198 744 872 969 609 213 866 637 538 925 563 4 217 401 128 47 732 317 141 161 149 352 862 371 743 514 50 589 496 222 218 151 21 407 498 638 446 835 298 486 997 779 139 544 849 406 921 66 911 708 570 709 875 313 482 230 549 405 332 615 827 585 600 803 44 383 460 674 71 326 67 107 39 123 894 528 140 118 873 303 440 75 728 213 834 171 861 241 356 557 464 276 309 253 103 399 124 282 281 167 878 127 637 887 896 667 2 220 574 897 146 138 939 568 387 871 365 244 951 191 836 175 593 709 814 352 486 976 998 295 907 472 701 156 672 210 214 448 809 540 284 838 724 366 98 751 77 876 256 254 385 230 746 249 694 611 608 373 919 893 613 559 793 803 886 522 781 987 945 615 853 924 53 567 546 621 58 765 594 631 41 260 731 357 576 686 741 252 758 953 782 743 569 592 473 914 624 800 601 835 726 715 604 821 172 292 78 699 158 580 642 767 671 954 219 161 764 61 562 82 484 551 700 840 157 824 855 347 393 665 573 389 319 623 345 202 525 610 970 121 459 29 996 307 159 463 270 490 481 748 617 586 787 148 291 488 429 652 88 104 605 497 941 955 197 819 846 579 379 221 414 864 225 722 21 923 898 478 150 818 549 773 314 251 236 505 331 433 323 135 290 860 689 851 397 288 442 6 378 807 31 833 856 298 991 188 10 785 196 303 832 327 22 857 272 926 747 242 507 215 993 501 681 154 678 759 160 517 410 97 95 619 772 3 973 806 404 813 229 372 732 380 394 910 278 1000 695 342 75 531 83 820 446 437 829 338 110 238 808 975 966 706 306 956 382 317 964 520 959 165 950 474 536 80 736 664 967 740 498 712 19 762 174 636 134 358 354 125 798 438 742 738 891 769 368 258 760 16 978 906 322 140 182 313 811 901 39 496 977 756 541 320 493 668 550 547 14 916 199 477 353 112 881 827 49 33 133 908 367 620 485 435 702 622 34 909 528 844 539 609 927 880 495 440 46 54 794 141 555 203 837 869 115 524 326 13 192 828 683 989 985 556 409 76 457 558 506 754 849 687 458 990 431 482 875 650 193 560 729 443 523 330 757 797 830 843 554 905 596 406 639 143 318 89 810 195 882 666 332 737 713 778 349 590 675 462 302 277 453 101 257 852 711 392 634 293 468 900 177 775 186 535 444 173 489 336 629 796 566 11 646 223 371 570 52 548 514 903 275 255 7 949 246 15 67 682 750 491 688 572 952 982 227 752 139 207 888 696 789 48 577 434 224 587 85 618 930 515 749 863 684 847 603 805 179 641 499 301 265 147 285 72 184 628 287 591 516 640 228 451 37 237 30 889 32 854 360 635 350 533 999 815 261 710 598 644 217 584 250 928 69 361 321 240 625 205 961 109 858 938 339 890 583 774 934 71 359 164 381 969 66 180 445 129 479 831 248 946 850 817 454 842 663 529 343 553 792 718 194 403 660 151 922 50 300 333 705 40 92 70 673 530 958 511 904 826 450 633 232 483 968 698 655 942 804 578 120 183 383 374 487 131 136 823 416 226 452 504 677 234 992 940 841 575 297 370 816 745 585 279 931 198 87 755 825 571 79 441 761 460 341 90 47 233 18 475 692 653 963 315 697 212 734 564 44 65 791 200 99 944 873 995 532 735 262 801 390 425 428 595 544 770 355 62 113 868 865 526 391 565 768 669 786 859 28 802 56 877 845 63 449 480 983 169 93 965 166 51 913 430 763 218 130 137 917 408 145 795 123 744 386 521 117 892 912 981 329 163 421 57 384 704 432 206 780 979 42 395 707 561 344 280 9 128 733 933 274 648 612 375 273 599 739 1 26 679 676 879 670 211 513 476 766 335 417 411 328 657 936 74 728 267 874 894 658 376 400 263 264 545 469 102 703 402 310 415 895 412 27 5 534 126 407 790 243 149 413 178 776 20 8 674 651 937 283 294 144 948 693 717 334 377 962 12 614 311 96 419 730 187 340 304 925 108 153 122 17 266 662 543 470 427 420 872 630 286 269 111 38 972 974 839 418 142 162 885 25 935 91 921 235 305 24 902 870 552 627 723 456 716 997 659 155 494 209 208 107 719 68 59 777 649 312 84 753 911 720 55 351 132 436 204 35 690 656 239 647 980 64 661 714 721 176 401 152 542 396 363 986 883 185 899 581 597 527 398 119 691 685 467 822 216 510 929 984 779 100 725 439 784 118 492 799 268 589 602 588 189 4 500 884 680 362 563 638 582 502 447 106 867 708 994 783 105 918 426 181 771 45 325 36 600 465 245 190 23 932 509 508 316 503 348 405 308 43 788 960 848 423 201 645 461 466 988 247 170 337 222 259 114 422 957 632 346 538 607 537 512 388 271 60 519 626 518 116 424 455 231 920 654 73 606 471 866 86 915 94 971 727 81 324 369 289 168 943 947 862 364 812 643 616 299 627 829 151 644 758 745 136 569 284 663 545 510 371 440 728 935 203 776 426 311 725 787 331 441 132 942 583 123 360 239 466 474 817 401 128 79 482 295 526 365 997 406 830 350 795 620 354 264 29 724 395 191 874 180 730 813 263 122 999 629 742 103 15 961 624 25 732 2 558 773 645 890 1000 804 651 352 648 209 815 695 568 261 895 449 882 480 544 218 434 143 828 213 687 587 408 353 46 134 168 201 975 233 937 938 37 931 902 63 667 613 118 541 415 563 823 949 708 847 251 433 210 386 824 729 536 439 475 193 467 83 127 280 66 157 245 176 329 319 159 771 762 211 827 416 941 712 478 759 487 655 845 278 723 910 69 171 740 448 390 504 917 306 435 382 281 833 320 240 879 499 265 409 119 114 160 791 958 192 503 82 14 768 635 94 801 757 74 129 643 110 302 899 788 523 799 991 936 543 592 552 59 780 224 920 39 9 1 185 792 694 423 623 948 276 995 853 313 20 235 148 396 565 254 124 432 639 189 298 312 252 970 640 465 246 761 58 428 518 399 660 322 493 560 99 734 696 809 181 375 529 555 85 604 137 984 681 748 437 585 978 705 706 81 689 453 289 520 839 516 611 500 848 315 921 169 868 947 786 447 68 314 376 358 805 488 944 580 40 242 88 55 956 957 460 775 402 808 336 105 243 699 282 267 272 577 549 60 605 147 454 424 161 489 671 133 477 52 597 140 381 977 318 72 750 924 646 782 764 774 42 793 412 875 528 837 602 713 866 514 379 277 821 456 590 852 384 521 641 584 332 207 13 905 525 896 347 91 626 727 71 258 532 754 810 67 578 238 225 883 632 90 286 232 451 80 863 835 111 175 680 492 215 710 582 126 697 669 164 763 987 515 781 221 92 559 102 738 287 214 78 661 923 685 752 556 410 642 216 538 158 777 36 95 869 659 954 904 468 673 283 952 951 455 683 806 458 877 369 413 24 93 849 367 744 959 509 220 231 733 846 174 335 690 471 715 966 464 452 266 47 794 619 183 121 411 507 6 308 125 965 179 462 979 405 784 913 97 909 858 494 628 162 10 223 832 11 519 945 138 512 720 7 427 826 766 403 796 743 414 28 498 955 339 317 131 674 404 425 932 986 116 608 581 601 650 901 871 589 394 988 343 772 749 571 56 811 87 575 288 197 486 196 753 637 531 502 971 686 802 800 872 153 366 973 769 702 930 8 275 303 595 609 546 45 916 922 993 751 594 982 172 54 622 33 822 976 107 783 330 260 599 208 527 912 205 356 135 974 257 972 361 419 934 881 163 337 393 692 362 566 919 992 630 342 108 511 316 610 324 739 596 860 397 417 790 64 296 22 570 636 321 861 911 112 301 778 177 300 678 23 548 579 120 562 756 668 459 574 607 16 299 851 714 996 618 219 184 156 870 647 485 104 908 479 274 967 48 844 370 57 188 101 855 542 906 495 688 698 530 803 615 307 392 598 856 807 195 524 484 990 662 873 49 204 359 65 418 19 631 241 420 364 557 17 145 142 77 304 398 915 918 328 113 876 310 234 291 985 253 843 513 61 476 963 199 658 309 960 638 167 255 508 377 859 34 51 798 867 154 779 731 383 747 348 606 551 481 653 621 892 675 345 473 438 407 672 444 227 633 614 217 279 374 146 679 446 3 198 676 831 38 927 854 588 344 229 346 463 389 964 327 285 983 388 431 591 765 981 735 237 603 385 273 907 926 357 684 472 115 27 573 247 430 305 711 334 693 31 925 166 939 340 600 767 35 840 980 470 968 576 943 834 617 341 719 894 270 228 76 351 178 421 117 44 62 928 664 721 616 202 144 864 797 141 670 18 293 716 709 760 657 914 50 173 953 355 269 722 501 53 5 236 96 422 268 491 256 534 259 533 836 249 884 962 880 400 652 878 862 816 785 818 443 665 469 612 718 461 517 271 940 429 889 891 865 666 290 946 700 497 857 43 535 900 701 106 86 677 4 226 998 41 886 372 294 649 893 109 717 200 292 155 741 888 841 903 248 506 656 262 540 505 26 368 206 567 436 812 746 564 325 994 483 704 165 561 89 969 190 547 323 537 682 182 186 170 250 814 850 539 593 950 230 572 450 553 442 380 338 838 149 897 654 929 378 326 691 21 490 842 187 73 522 707 98 75 387 736 130 373 885 391 819 445 737 150 222 887 333 194 32 84 363 825 820 789 496 726 30 898 152 139 349 755 770 554 586 703 457 244 634 933 989 550 100 12 625 212 70 114 745 490 963 445 816 873 248 691 813 269 139 937 580 260 526 497 981 914 335 894 748 529 242 213 591 977 112 272 234 14 968 194 396 262 241 564 674 362 446 218 793 73 504 660 339 668 167 78 832 86 617 285 567 644 361 321 801 41 466 256 574 819 932 815 695 349 787 102 789 95 561 502 571 278 434 240 186 633 866 796 80 527 93 310 844 478 837 904 426 15 12 775 890 416 718 8 127 347 734 89 594 198 19 351 122 360 573 286 476 930 849 864 439 699 124 709 757 407 630 188 462 602 292 393 853 7 859 953 721 773 673 469 557 247 943 343 838 410 826 744 925 299 482 991 214 541 421 954 631 645 173 531 311 174 229 322 595 650 767 338 493 983 400 898 659 370 576 926 331 106 861 131 820 901 915 905 365 453 22 916 442 843 927 190 791 556 978 834 158 903 325 936 56 909 725 203 559 290 982 267 639 519 714 113 254 336 422 162 738 387 414 88 818 605 972 515 763 359 907 942 768 481 624 394 513 778 392 65 539 878 992 390 739 369 690 893 132 371 268 129 1000 202 707 733 705 465 243 499 535 313 333 4 746 484 275 722 216 238 524 386 719 154 342 601 966 965 658 704 284 33 533 111 187 244 638 317 150 332 934 625 377 728 273 590 933 623 683 328 230 492 570 316 304 450 628 584 692 900 153 119 42 265 962 454 795 255 975 159 381 886 794 246 506 37 66 295 74 613 108 430 36 729 171 205 604 9 575 686 261 947 546 505 472 868 948 821 880 177 655 514 545 784 11 399 619 802 607 471 887 199 516 998 488 922 615 587 637 354 549 870 923 43 282 353 716 219 501 855 669 30 697 740 713 452 341 385 99 829 76 847 969 872 461 790 730 417 676 684 881 444 419 330 274 406 993 449 376 169 297 581 634 181 141 209 157 57 544 138 495 723 45 548 681 671 6 443 147 950 606 323 560 781 689 565 667 661 547 808 183 503 318 555 764 84 568 702 750 68 522 536 912 352 94 510 910 677 877 280 902 55 986 884 511 308 164 651 312 170 840 779 438 822 517 537 592 862 727 475 374 833 989 996 663 558 550 207 303 418 125 228 530 59 762 680 239 876 266 678 865 366 345 741 596 799 77 700 375 612 97 806 39 629 785 215 828 652 643 224 98 20 636 949 116 703 302 145 921 92 906 289 928 208 16 603 212 324 955 356 814 82 70 276 994 830 329 264 552 54 197 857 856 600 698 608 805 811 319 578 957 51 363 534 83 883 588 858 296 945 682 17 747 874 999 178 231 551 149 971 653 520 118 726 458 143 115 766 646 759 869 232 383 263 749 384 593 456 694 964 217 980 75 946 67 494 882 291 96 951 464 751 940 334 788 53 135 532 875 879 50 753 395 144 258 237 10 765 463 440 459 307 479 315 172 134 277 824 871 885 136 424 225 780 685 31 182 379 774 163 743 892 404 107 427 451 614 130 364 736 657 415 941 919 486 320 542 839 554 961 792 854 23 706 46 437 223 47 797 987 340 26 72 180 152 380 620 931 477 350 896 918 402 161 123 32 382 63 895 582 35 432 5 191 656 441 151 189 836 249 712 783 305 742 470 166 572 184 984 251 201 809 508 294 737 498 715 148 920 924 852 222 597 480 842 348 346 447 485 867 995 373 841 226 293 117 899 688 563 835 973 40 27 327 618 720 283 109 137 979 252 888 990 411 3 935 257 958 146 433 755 326 60 301 185 609 664 44 142 253 640 425 687 760 929 235 103 428 825 168 846 583 156 562 206 81 648 626 701 314 403 610 48 2 917 810 988 538 126 110 566 233 777 500 543 908 807 897 423 528 474 245 507 388 621 616 521 483 287 155 851 772 79 642 408 754 518 398 344 64 540 436 850 956 985 672 405 259 250 632 357 891 21 38 666 104 496 823 889 288 711 431 731 997 195 62 771 611 860 300 831 509 769 776 460 210 397 1 800 24 413 827 585 803 270 179 863 735 378 467 49 279 489 724 708 58 29 976 974 649 165 121 696 586 220 409 368 175 670 309 665 732 756 845 420 761 140 938 271 52 367 435 358 635 306 647 355 211 952 627 28 105 412 577 193 457 401 176 553 589 848 196 448 87 717 817 758 455 473 13 786 710 622 128 970 960 525 101 599 227 160 913 90 61 34 579 71 337 959 91 770 200 512 782 598 662 133 752 18 939 487 812 523 221 85 389 693 675 967 798 372 120 69 641 236 654 679 491 192 391 25 569 429 944 281 204 468 100 911 804 256 226 51 676 786 1 337 97 793 105 883 395 471 619 531 718 726 228 483 766 177 838 288 830 138 476 119 776 183 472 248 738 281 62 684 309 41 262 99 712 332 442 675 964 199 30 151 378 200 758 482 528 886 451 857 965 450 981 408 852 713 381 155 267 292 873 808 171 879 293 689 780 409 371 317 315 50 477 7 182 96 608 257 412 832 576 80 37 273 727 745 141 454 535 515 894 227 368 447 74 136 771 790 739 321 459 959 84 945 627 234 283 654 230 179 392 379 597 81 123 893 951 507 694 655 622 111 672 282 122 644 730 250 999 466 815 673 800 290 603 763 499 618 666 805 544 612 115 885 598 775 428 949 969 990 847 157 902 333 172 180 386 732 505 765 113 930 555 704 950 46 711 816 235 545 437 835 398 311 67 895 130 583 980 42 72 464 328 465 933 90 355 69 336 503 45 64 974 312 414 657 593 260 967 995 436 66 271 432 811 841 43 433 57 305 810 548 135 674 492 137 213 903 188 214 635 233 579 661 686 55 204 439 10 517 864 912 426 470 163 94 680 631 79 825 463 229 533 558 394 599 313 174 795 592 565 824 669 39 221 602 237 696 546 820 759 407 277 798 968 448 651 255 749 761 206 742 671 53 223 367 917 252 117 190 287 994 600 910 276 240 906 724 434 860 242 807 878 779 772 103 872 258 988 189 660 422 914 23 269 6 218 170 278 152 683 827 695 813 641 787 640 782 286 500 955 354 936 553 360 869 124 92 2 301 559 760 625 691 804 774 757 114 129 944 489 630 481 329 202 300 475 164 335 664 244 709 541 217 48 594 744 421 658 921 165 580 85 485 615 637 28 61 405 522 755 540 799 802 40 715 440 20 887 49 616 905 191 185 374 948 768 863 132 192 924 937 650 356 26 520 493 629 139 929 634 647 318 128 100 71 850 156 829 871 17 474 918 573 399 590 346 913 717 89 506 562 866 391 279 411 365 958 452 247 33 908 486 298 70 246 720 801 83 536 457 931 65 236 678 425 384 443 972 345 652 862 44 169 746 108 636 245 22 272 261 973 823 340 27 992 401 14 511 161 581 445 68 351 15 410 303 487 516 698 73 677 3 358 740 193 142 361 789 692 373 584 18 91 11 397 961 352 865 554 751 145 468 455 322 589 173 441 87 95 210 431 861 668 595 875 542 390 494 423 870 892 31 121 685 563 274 77 896 205 784 919 839 339 524 567 702 952 478 953 791 845 932 419 754 76 146 737 620 828 13 118 294 446 966 942 682 473 690 550 922 645 362 736 461 617 413 556 232 380 296 364 858 659 133 369 943 495 716 928 21 963 837 907 796 836 549 4 898 98 601 201 681 662 438 653 911 575 54 383 687 587 706 874 184 308 880 198 363 956 231 224 707 610 291 881 566 569 794 670 725 154 480 543 238 621 947 935 12 923 29 216 979 848 403 207 989 764 638 714 812 449 934 326 417 424 220 63 275 342 762 778 263 212 285 591 186 882 526 960 116 168 469 770 8 266 147 36 32 938 803 88 208 203 954 254 106 143 504 518 884 975 295 527 899 792 560 268 181 547 856 418 484 568 458 993 284 624 679 376 632 78 102 140 175 646 613 104 406 840 747 667 126 389 578 756 985 699 957 134 187 927 842 416 348 496 280 577 797 611 920 596 16 665 259 821 316 372 307 628 773 855 982 349 909 444 976 986 159 552 984 194 854 817 86 160 729 978 509 302 970 60 926 826 809 304 781 357 530 785 149 585 323 456 889 176 806 721 888 219 150 166 467 703 605 209 239 750 265 996 697 537 688 977 574 656 723 900 971 251 731 561 498 490 941 867 325 521 846 306 377 47 350 623 435 607 512 834 962 158 338 564 297 366 82 430 925 710 604 525 341 24 5 112 877 264 510 353 253 249 570 705 331 606 502 131 310 415 497 324 777 479 453 327 59 728 642 876 513 359 514 649 382 488 162 539 101 34 375 997 859 639 93 701 939 748 853 215 734 534 127 946 38 404 508 319 429 330 9 196 532 735 25 609 334 501 344 320 741 178 983 586 460 144 370 420 385 783 588 890 110 891 75 289 868 843 347 195 343 643 818 722 387 197 708 241 897 56 998 663 940 120 107 400 626 551 833 831 916 125 851 270 582 396 1000 822 901 633 844 719 987 167 814 58 222 523 211 35 614 767 788 733 700 571 109 243 388 427 557 538 519 752 849 393 753 693 153 572 743 769 819 529 915 991 648 19 462 491 314 904 402 148 225 52 443 985 131 248 676 563 430 652 237 158 718 375 751 54 724 188 481 148 260 927 730 650 680 332 600 890 172 141 712 923 980 655 61 776 644 884 299 226 76 620 630 21 115 622 548 661 219 324 176 540 244 538 341 476 13 198 692 327 27 977 411 560 347 762 160 935 942 696 929 703 271 156 1 241 150 746 213 97 179 973 967 28 552 802 828 642 996 917 487 516 92 566 859 267 533 580 418 631 17 557 497 809 396 773 570 711 697 803 606 734 834 945 354 77 966 472 19 688 264 867 416 779 85 75 546 903 478 621 399 389 351 815 611 245 769 832 559 958 205 885 969 457 612 787 705 225 60 325 658 605 805 529 262 647 169 936 930 519 101 535 933 989 222 960 234 749 571 901 415 745 187 168 690 915 378 956 574 829 453 458 270 913 425 818 636 710 282 312 573 590 637 427 761 315 196 975 371 437 360 5 512 626 113 683 554 963 719 34 206 839 117 308 691 904 848 844 628 215 811 593 879 819 997 797 311 297 214 137 109 872 820 152 471 129 671 881 601 988 182 784 159 585 760 277 999 461 993 153 53 381 154 856 835 852 395 268 139 448 713 954 738 823 596 102 919 783 313 668 301 479 707 469 94 491 63 362 774 402 258 801 451 978 116 26 250 953 618 326 455 240 972 715 961 550 403 338 435 614 421 184 35 333 698 804 78 656 808 434 98 790 780 551 744 866 166 67 536 863 962 108 617 578 33 587 239 922 931 111 743 545 669 39 882 770 123 633 892 816 907 185 880 274 494 764 735 345 775 230 602 207 368 577 853 31 426 877 645 810 201 290 309 293 22 755 592 65 842 841 657 682 525 891 171 291 477 128 974 981 640 317 725 889 445 677 107 717 968 121 144 970 496 287 256 921 280 947 424 599 43 572 957 513 302 530 627 337 348 843 501 174 995 363 136 321 253 261 367 733 328 204 100 723 373 192 36 90 795 48 203 503 569 638 465 807 654 521 398 372 772 58 992 408 91 231 420 840 986 380 42 660 193 357 737 597 314 419 459 777 125 670 164 946 181 736 220 64 507 634 3 80 228 716 912 539 106 38 247 358 564 400 95 937 216 911 681 104 440 4 344 263 200 429 9 286 370 294 500 849 316 177 167 788 470 249 81 269 483 598 976 920 352 662 254 114 50 74 480 120 25 556 534 643 488 285 276 836 695 786 607 199 924 979 211 615 526 84 845 639 209 88 133 959 649 319 857 259 235 66 747 510 532 468 555 792 212 346 906 365 155 531 728 173 486 646 70 667 186 474 623 822 8 56 675 251 71 562 604 147 281 955 506 498 72 464 874 965 575 431 505 862 806 549 462 223 295 467 781 864 318 132 296 740 528 329 442 383 641 925 73 547 388 726 163 576 619 742 433 162 837 782 613 127 603 693 984 940 674 952 307 384 359 412 748 407 195 700 685 236 482 436 629 508 894 12 229 292 765 405 950 224 595 741 990 191 86 537 386 68 449 227 44 310 871 699 283 89 702 492 446 210 632 145 208 428 916 473 588 721 454 323 385 422 609 350 608 982 447 46 694 928 246 581 322 509 964 729 914 390 542 766 861 584 897 475 377 511 998 55 796 376 902 161 355 673 243 118 883 279 495 406 543 616 687 875 489 870 289 812 689 709 731 413 517 334 62 949 898 126 30 339 452 130 460 753 727 523 579 934 59 278 860 40 994 124 414 284 701 7 303 938 32 340 813 888 518 484 305 69 789 918 10 625 720 387 752 932 991 47 838 825 369 666 739 878 353 194 785 393 6 23 103 361 423 374 2 767 119 868 217 757 304 444 238 11 558 865 908 664 218 941 142 565 394 165 732 900 410 826 887 886 175 582 51 817 800 763 791 758 544 87 157 493 135 143 140 441 951 41 858 768 343 105 814 180 502 93 183 336 665 356 515 151 49 706 651 846 869 288 149 99 29 895 79 899 943 273 82 686 754 330 83 778 586 568 272 704 432 18 504 335 463 178 45 653 450 794 342 306 983 190 971 331 589 635 349 485 134 233 366 397 663 722 298 242 404 830 714 659 756 610 944 679 910 146 466 391 799 20 382 684 265 793 896 648 527 189 490 798 520 320 824 138 275 847 57 14 15 1000 827 252 16 541 197 37 851 926 522 257 401 266 909 96 561 364 594 939 850 831 624 672 417 202 456 905 24 583 750 708 438 821 170 499 833 948 524 379 514 122 439 893 678 855 876 392 591 232 873 52 409 759 255 112 110 771 221 567 553 987 854 560 723 391 510 616 74 660 858 936 252 235 190 578 231 538 691 176 968 87 957 797 535 414 61 122 35 489 116 986 268 205 798 541 433 976 422 149 885 247 396 914 11 7 688 945 327 781 173 226 949 651 568 959 755 288 609 913 346 518 267 415 851 474 605 823 816 981 603 933 713 383 732 476 587 16 613 867 44 406 738 947 989 501 428 189 457 302 856 350 610 705 620 617 73 82 114 499 311 521 656 715 704 154 171 169 43 209 628 582 57 186 233 284 117 923 299 239 254 955 361 199 408 265 112 783 506 444 492 123 586 637 10 684 545 24 811 643 216 22 345 40 42 681 384 142 872 145 644 188 561 223 778 804 127 841 181 477 777 810 83 801 46 125 365 812 106 465 634 793 576 647 201 829 877 255 95 309 662 1 357 152 110 857 304 850 156 389 974 966 102 256 649 486 337 543 906 904 513 520 692 490 484 574 694 179 796 354 737 393 526 432 56 281 269 315 121 334 687 397 917 146 514 108 274 683 204 626 78 504 758 547 645 824 825 449 905 194 775 2 686 805 104 717 878 826 37 539 761 124 133 929 674 601 347 418 170 866 629 564 48 39 126 213 621 868 264 60 450 298 324 803 930 420 965 517 172 421 91 458 21 607 88 679 282 375 731 435 193 853 711 891 17 370 786 290 76 571 741 960 481 618 49 253 388 897 879 197 487 627 881 240 848 963 592 331 292 828 525 742 31 588 98 136 468 312 332 183 648 702 441 611 163 405 632 676 251 982 744 461 446 623 411 984 385 862 168 942 652 631 229 285 72 794 202 864 911 748 13 722 378 459 224 29 558 358 234 852 589 958 886 817 581 244 873 451 495 280 225 663 134 880 727 672 277 719 720 950 608 630 764 910 883 740 708 996 36 854 291 352 833 395 185 219 553 394 374 436 728 882 559 505 222 15 921 386 893 549 575 27 899 266 498 241 196 527 58 4 756 372 693 573 400 664 814 787 980 404 215 164 359 54 139 533 874 701 655 887 791 230 678 915 279 807 407 52 997 402 448 709 721 869 64 680 161 356 509 203 855 330 399 238 563 943 198 532 20 759 70 978 278 471 599 523 217 19 962 729 908 843 566 379 640 670 743 237 342 92 977 464 32 771 584 242 973 41 478 813 221 530 208 491 165 131 507 336 846 90 790 754 259 249 666 351 624 493 766 86 467 329 316 519 745 593 815 200 500 602 53 151 746 836 452 482 65 961 129 992 167 81 303 716 773 646 100 440 382 308 466 410 529 657 849 456 832 463 835 822 633 725 671 554 734 271 916 821 967 595 59 497 143 246 654 747 34 180 89 137 360 546 938 398 328 818 270 321 969 343 178 847 653 319 210 300 831 162 907 120 614 412 562 257 417 427 567 570 590 250 946 141 770 638 860 51 447 511 296 392 339 243 991 762 700 934 931 579 622 780 26 434 344 971 23 111 580 785 30 675 276 248 995 333 287 6 101 834 5 953 901 341 920 706 515 830 8 403 310 844 214 870 502 103 925 792 922 842 184 895 863 135 430 177 724 659 765 669 496 948 768 540 909 774 767 212 789 236 998 376 912 472 542 875 641 66 690 985 752 757 956 604 115 207 118 983 551 714 47 699 760 325 390 650 884 295 62 889 735 819 272 845 776 784 840 263 795 939 368 988 38 707 712 338 970 733 827 594 147 695 548 550 273 726 14 294 353 381 591 677 865 941 18 503 373 470 68 524 96 313 232 318 839 556 972 800 366 174 153 367 769 924 642 703 577 439 377 462 369 326 109 148 475 155 772 944 940 12 802 876 615 275 485 508 293 258 859 289 751 317 416 935 419 635 63 409 820 206 990 932 685 423 166 94 71 429 335 900 182 522 260 937 286 79 283 952 598 473 453 132 69 3 896 105 557 305 187 809 964 898 838 1000 362 364 157 890 455 926 585 424 544 387 739 445 460 979 160 107 75 80 606 297 927 220 994 667 892 97 718 211 600 808 130 682 975 380 454 531 861 93 730 99 426 569 750 799 658 45 150 195 698 665 138 697 28 262 537 871 639 512 307 355 954 673 158 55 323 442 431 401 999 951 113 806 612 128 227 480 77 987 918 413 597 340 67 314 782 583 534 749 636 348 696 261 443 228 552 555 928 619 625 363 710 536 779 9 218 85 565 84 736 661 425 528 144 894 25 903 902 322 306 349 175 119 245 469 919 993 488 494 668 479 50 837 689 516 33 438 437 320 596 753 888 192 159 483 763 572 140 371 788 191 315 753 478 100 851 573 377 329 409 868 917 418 469 79 245 931 700 989 583 510 586 944 769 227 250 529 472 617 157 44 287 216 81 567 217 952 388 442 288 507 886 937 470 577 321 602 281 324 173 118 224 395 162 247 616 446 826 874 864 525 505 592 253 601 898 464 98 827 820 684 574 117 115 772 416 888 357 905 138 243 413 836 390 279 974 530 651 82 774 27 291 817 800 877 386 979 644 380 845 17 241 266 92 543 626 164 932 729 669 969 88 154 412 985 516 638 708 854 103 847 763 967 199 104 270 45 766 933 72 502 899 891 428 398 481 338 892 229 78 780 71 808 559 619 641 146 798 652 735 855 618 524 580 562 816 839 14 348 726 145 298 666 183 762 955 633 797 483 402 4 533 862 511 610 314 918 18 131 151 659 356 815 161 337 737 923 608 744 262 929 5 532 407 113 831 707 926 477 200 642 576 196 299 430 882 136 861 903 59 191 761 439 859 746 509 408 537 679 107 781 584 677 28 725 52 550 884 811 383 152 460 620 210 587 225 37 235 539 768 856 689 51 375 879 41 126 174 197 260 70 246 742 646 504 1000 125 237 171 202 558 778 987 20 495 821 553 942 691 456 706 385 755 696 547 668 873 709 767 108 328 621 597 607 988 572 23 705 372 950 830 779 457 397 555 881 754 249 809 734 221 352 503 294 499 234 305 875 690 843 232 829 833 863 114 876 134 983 556 367 272 758 534 303 770 819 169 190 327 269 421 422 549 170 193 3 61 462 326 783 431 674 22 596 254 433 528 6 538 135 609 730 166 731 897 636 658 214 251 425 11 54 465 362 631 128 984 110 945 332 901 440 242 680 53 389 765 42 258 309 322 277 676 665 8 335 751 517 841 682 710 129 954 244 661 450 248 865 137 364 318 275 655 452 732 106 526 928 38 484 255 31 656 124 890 520 238 30 461 387 49 56 102 471 371 785 307 295 473 77 972 198 704 683 994 750 84 381 351 109 286 588 463 840 451 69 172 105 376 858 943 325 722 570 628 306 373 156 12 359 490 921 284 593 784 40 664 603 323 910 786 846 209 563 64 793 334 400 693 916 672 569 773 405 914 634 163 467 623 175 998 627 119 681 975 160 66 63 727 494 958 568 85 813 434 814 443 860 346 34 844 404 599 432 625 578 805 794 919 189 790 215 745 960 368 571 25 660 518 93 347 508 615 403 7 39 961 292 141 466 143 341 757 611 60 759 223 185 715 740 870 635 271 74 810 158 194 866 889 263 653 415 195 685 267 312 900 68 228 924 544 374 369 906 273 966 687 501 825 728 807 96 581 692 437 378 566 455 695 557 675 148 519 951 940 441 512 925 10 29 702 796 545 75 99 491 178 540 663 698 849 349 184 218 956 546 414 699 331 718 498 957 853 743 147 824 206 155 213 1 2 645 632 211 907 112 801 319 756 256 686 55 869 812 301 177 208 701 186 551 339 283 613 992 316 436 139 671 458 21 589 894 149 823 654 296 410 121 16 986 842 252 231 268 73 604 782 993 970 885 775 915 506 789 973 850 424 630 560 379 963 261 818 76 80 802 971 622 828 719 67 95 594 226 747 673 920 711 948 500 930 240 19 391 313 694 130 48 276 97 977 949 363 46 990 153 212 688 832 89 311 670 58 904 835 182 429 142 640 188 523 86 548 382 35 912 724 911 936 803 468 475 50 320 999 133 94 647 852 697 600 57 401 848 947 310 26 289 941 399 997 895 394 423 639 83 445 867 361 476 384 496 720 624 293 749 15 90 605 32 513 981 541 637 350 444 43 838 787 542 150 883 181 922 806 285 497 871 703 791 9 485 419 908 144 880 514 274 590 411 643 354 893 606 127 479 488 595 265 111 717 752 521 591 487 667 741 438 353 991 87 33 902 964 342 239 946 714 140 91 120 13 872 536 909 420 721 24 427 959 935 123 712 804 736 207 953 649 535 927 36 792 565 448 65 317 934 282 159 598 648 187 515 795 233 493 205 978 492 370 355 522 308 406 837 554 733 278 738 564 760 713 447 459 552 878 222 304 980 290 777 482 220 788 257 480 896 203 939 333 116 343 834 748 561 180 453 629 995 47 764 101 887 976 204 678 938 527 219 771 365 132 300 612 167 579 486 259 575 297 449 392 201 340 489 366 474 585 417 657 396 650 264 179 62 968 531 435 168 799 996 582 614 723 165 393 122 176 965 330 822 426 857 982 336 236 962 739 192 345 454 716 776 360 230 358 280 913 344 662 975 622 722 197 343 942 12 707 636 307 472 822 261 691 889 13 830 990 198 511 166 548 408 876 874 914 477 812 939 549 73 769 136 885 381 799 653 478 187 199 99 153 245 733 701 606 337 486 988 730 980 563 902 80 36 962 282 593 498 361 444 811 534 141 842 695 698 729 471 360 686 33 502 631 898 487 177 169 773 699 62 828 204 649 950 764 740 432 447 240 167 944 50 345 721 19 82 791 420 68 642 461 200 685 391 217 283 286 613 213 598 87 561 921 802 366 720 386 475 407 668 640 846 176 348 577 746 581 672 78 982 341 680 545 863 507 216 269 504 888 850 465 641 388 749 750 969 208 844 604 22 856 302 380 96 751 51 231 287 984 270 159 582 114 937 338 418 666 741 630 449 436 904 634 922 943 69 798 612 821 880 862 991 995 353 317 106 529 731 410 967 683 433 532 230 497 556 886 238 48 711 637 972 510 503 669 929 709 331 463 135 57 298 267 906 859 903 951 783 838 203 755 372 278 115 281 429 275 697 88 467 384 133 219 738 996 574 59 897 367 5 938 43 978 712 1 674 196 333 405 883 963 17 419 786 439 300 583 46 913 173 675 185 440 179 533 92 316 961 660 127 596 782 654 519 310 655 480 119 170 457 322 753 899 83 924 491 895 71 748 908 858 299 6 857 257 406 124 564 434 109 804 117 774 635 864 291 572 787 400 330 45 98 49 910 949 58 305 255 390 150 248 485 155 531 601 409 404 327 765 90 205 389 148 21 592 693 412 250 867 542 575 513 872 550 905 161 815 494 25 7 617 643 835 180 925 578 145 762 308 816 41 662 376 970 933 355 994 392 442 288 462 396 151 690 941 284 27 544 998 268 492 113 168 976 932 227 15 137 95 128 383 646 382 192 206 469 184 826 342 664 521 781 891 309 537 42 877 116 999 983 807 279 370 793 225 23 111 70 293 304 394 75 659 172 244 289 357 30 272 212 958 671 174 974 760 827 625 110 118 516 930 526 808 371 518 743 868 142 104 102 688 562 818 329 108 555 847 328 853 725 644 146 879 181 696 527 599 647 233 832 377 639 401 421 935 458 656 246 67 831 789 86 614 319 53 31 508 953 228 122 354 589 189 334 860 854 912 986 451 35 677 968 158 806 573 759 301 992 784 56 973 296 594 684 570 658 576 39 619 226 817 837 945 517 220 670 364 72 448 587 253 627 313 38 919 373 210 435 340 957 610 413 894 417 223 615 887 450 403 452 352 495 484 55 351 568 650 547 917 211 706 981 727 538 633 558 790 616 520 723 940 131 757 411 796 178 648 237 79 989 453 734 481 901 736 236 63 946 588 126 535 290 271 515 26 77 825 1000 824 552 52 121 276 767 909 100 249 795 143 987 285 474 679 274 243 265 717 882 719 718 776 624 694 565 900 175 156 611 221 525 339 152 247 602 600 74 714 443 524 726 584 849 652 358 700 819 395 500 459 528 665 861 311 103 312 629 277 927 788 347 632 468 125 580 509 107 814 163 916 235 848 134 742 375 855 605 732 934 763 456 496 708 193 422 105 344 441 266 713 597 931 744 460 956 543 628 130 985 149 47 715 618 928 959 232 703 32 362 501 94 689 801 445 164 297 280 325 14 61 752 775 567 657 423 692 620 884 214 852 34 623 553 673 171 264 190 546 780 794 191 195 871 446 792 971 346 651 875 566 260 881 16 756 207 687 778 873 3 779 2 215 964 954 336 428 645 414 896 66 138 890 162 359 676 728 739 839 40 505 591 256 430 893 129 306 201 702 259 416 607 242 398 586 157 907 705 840 350 766 254 262 93 682 91 834 295 9 183 539 426 368 540 661 926 140 585 60 202 800 704 356 454 224 365 24 349 947 892 559 28 321 427 747 379 772 464 335 64 571 489 10 845 952 4 154 768 530 911 387 369 785 11 536 482 37 870 955 431 160 399 569 603 315 915 476 188 820 843 415 479 960 466 332 878 923 292 251 139 182 455 551 541 222 829 626 385 488 638 823 234 920 29 590 490 805 506 54 499 44 514 512 123 936 229 76 194 147 132 710 252 97 483 609 314 869 101 318 18 678 737 663 667 294 326 810 320 241 833 771 754 273 557 89 374 966 363 745 470 595 425 522 393 323 621 437 803 770 716 997 681 81 866 865 397 809 836 777 918 239 378 979 579 424 797 165 144 84 324 813 724 523 493 735 186 438 841 761 560 402 965 851 120 758 263 948 209 8 258 554 993 473 85 608 218 20 112 65 977 191 635 230 473 161 96 496 166 274 595 13 802 128 326 597 647 410 659 413 973 917 518 849 322 351 831 397 143 652 216 837 299 264 307 284 320 455 328 408 657 62 214 824 979 418 508 83 781 934 753 287 825 487 803 235 375 266 76 256 584 716 961 527 886 368 197 776 155 900 453 674 560 392 540 282 873 180 950 220 757 722 491 684 774 994 286 904 629 623 174 242 516 404 932 582 57 840 58 747 944 883 905 822 615 639 980 680 562 604 1 47 20 576 168 305 671 619 276 843 106 955 271 512 972 193 341 931 720 295 571 339 352 999 312 983 46 995 415 676 327 612 417 140 32 121 834 279 18 655 213 407 283 545 881 323 483 600 354 513 146 479 125 726 160 484 5 183 810 72 357 8 306 422 466 773 445 851 152 192 785 976 2 621 675 71 300 134 489 916 735 31 4 665 346 915 927 620 202 780 234 102 974 348 609 409 580 353 644 814 614 78 68 536 699 495 658 688 742 531 21 187 758 713 548 573 109 294 199 746 138 715 626 291 938 602 697 64 912 189 964 285 493 378 165 948 432 421 892 239 43 865 520 399 750 51 116 839 942 394 759 743 930 745 868 525 201 897 195 386 866 878 596 359 318 859 11 738 682 369 731 443 425 563 181 756 653 968 559 642 673 925 347 978 459 440 903 156 345 396 721 22 245 660 480 689 581 226 519 778 889 947 17 136 204 66 730 789 85 590 564 211 772 298 910 169 190 54 649 813 6 861 935 523 243 406 229 760 463 15 841 313 799 686 355 475 690 702 860 530 448 579 59 793 628 310 464 269 238 488 754 48 654 971 718 185 668 34 218 646 412 182 131 707 434 538 954 335 41 457 752 350 853 502 796 23 638 733 636 666 485 53 26 965 119 585 203 145 456 9 969 517 847 79 40 768 494 3 630 539 37 708 61 714 164 933 241 260 993 558 387 698 572 566 301 795 741 126 144 14 815 928 975 706 28 222 908 81 429 92 12 988 251 521 862 711 695 710 911 142 775 124 939 77 311 384 529 462 366 401 771 446 63 499 405 528 447 914 114 207 982 987 918 991 962 497 551 692 632 594 373 458 490 361 133 593 509 296 364 704 157 923 481 552 367 625 149 177 583 209 670 163 556 173 420 884 258 622 787 808 19 162 681 958 850 130 762 856 801 879 541 377 895 869 259 337 543 56 592 383 390 120 777 891 627 465 365 426 817 362 679 725 118 89 827 705 441 150 450 292 737 154 80 317 890 262 55 719 91 763 537 967 321 36 645 907 524 476 800 302 751 314 467 606 1000 252 167 617 97 816 683 588 919 896 984 343 247 664 30 25 24 898 870 936 941 139 228 358 100 960 661 503 159 662 460 855 533 872 356 783 236 894 863 921 398 172 70 951 468 137 613 95 807 424 273 151 709 370 104 812 769 819 945 87 86 324 838 254 225 376 648 830 943 544 372 989 147 478 416 744 344 691 179 805 212 471 379 970 514 687 289 248 472 113 170 667 643 371 550 403 98 270 16 835 122 920 141 717 885 93 794 334 272 511 206 108 99 186 736 599 237 342 331 35 82 957 577 231 996 395 315 848 232 986 956 624 158 69 27 929 474 419 656 115 175 640 565 598 132 724 498 196 442 871 444 880 641 219 575 148 333 223 578 952 288 685 966 557 65 693 981 555 631 215 107 349 940 249 663 554 749 729 451 811 332 385 246 937 574 526 33 153 482 501 990 73 605 110 380 382 766 877 586 846 389 867 171 779 611 38 94 857 608 797 198 734 901 820 515 435 610 902 836 267 876 360 290 804 963 553 874 603 826 567 740 532 998 336 10 542 492 953 784 818 340 194 111 423 791 123 205 42 427 433 210 703 650 786 112 547 338 651 728 244 224 591 913 882 275 748 84 618 568 700 178 319 569 549 893 67 875 135 184 129 101 949 887 977 39 764 439 828 29 437 546 233 712 452 842 388 504 522 535 633 50 678 411 308 506 381 677 325 821 217 899 105 833 60 924 449 694 438 770 669 454 200 293 727 45 637 561 792 221 589 469 7 329 790 534 461 280 316 281 823 400 227 507 330 854 909 268 49 208 44 992 278 255 265 500 616 761 852 303 261 888 959 402 782 696 798 672 858 176 767 486 985 510 477 587 103 117 570 431 739 309 809 701 844 829 414 946 263 393 188 906 601 391 250 277 832 845 806 430 922 90 363 765 74 253 374 436 257 88 75 607 755 723 505 634 470 732 864 297 52 997 127 926 788 428 240 703 351 421 83 492 819 378 824 556 63 687 495 440 239 678 263 899 710 762 398 470 223 153 361 252 9 888 722 277 121 817 395 299 882 537 627 106 46 366 948 860 29 591 386 130 813 321 282 164 500 323 167 180 319 875 826 760 545 133 50 934 434 441 140 804 814 471 314 571 830 79 996 858 749 186 218 347 845 116 416 643 55 359 313 376 657 229 945 457 396 390 193 150 384 829 526 920 864 422 196 530 767 848 906 107 855 712 12 674 91 597 284 212 911 910 758 636 316 532 30 726 574 721 379 131 494 979 424 680 988 345 695 327 228 117 786 288 781 852 994 464 60 501 513 692 801 688 261 868 651 364 769 113 645 922 681 328 267 306 968 420 300 607 949 943 496 790 815 510 436 373 676 533 806 320 94 199 474 803 502 772 35 816 847 236 524 659 587 573 59 867 47 452 947 820 324 215 454 40 629 139 418 86 861 242 226 287 367 738 170 924 635 315 71 74 89 969 821 13 739 435 181 963 262 965 720 6 898 990 939 332 439 365 843 264 957 147 28 560 346 859 132 694 711 540 757 472 279 788 883 881 846 17 600 586 369 565 561 201 935 322 183 683 217 87 227 780 838 115 357 892 931 700 68 409 995 278 686 770 717 747 399 145 58 970 941 209 429 568 56 973 982 26 317 997 577 451 581 358 44 143 503 822 76 670 161 632 616 535 410 123 508 825 397 101 274 546 225 923 149 930 310 985 326 134 566 195 802 202 15 601 612 97 877 375 776 714 756 469 511 950 122 654 794 414 205 725 21 38 956 289 800 78 309 689 912 340 45 666 951 554 909 644 785 468 890 465 11 466 734 235 41 938 764 430 304 696 733 599 171 438 4 698 157 219 458 419 648 43 731 715 144 80 158 173 146 483 831 402 81 443 477 690 967 936 290 832 779 572 129 250 57 206 354 312 103 296 656 318 258 551 1 673 110 998 782 445 301 707 3 85 582 853 743 77 663 961 652 891 641 160 302 51 647 919 281 773 840 783 789 31 32 403 248 303 349 54 382 442 275 112 550 960 880 156 307 761 809 541 280 175 927 308 624 807 90 23 207 388 718 655 52 491 834 528 111 539 25 730 272 744 755 8 515 456 221 128 246 16 371 763 238 908 377 88 682 836 352 268 22 594 67 135 163 455 467 486 792 628 64 704 623 959 649 774 615 699 393 856 633 844 342 808 593 529 634 658 497 415 119 449 82 914 605 479 251 878 220 273 989 664 954 991 580 972 771 432 19 986 462 70 507 448 20 165 870 567 944 39 404 841 233 737 799 283 862 411 120 548 75 590 873 329 240 344 592 428 99 796 338 958 485 598 362 736 34 562 294 243 102 370 482 493 975 527 534 837 460 653 368 538 473 408 900 701 553 33 759 259 92 727 980 72 589 18 905 285 138 639 525 827 481 49 360 742 505 928 335 2 210 625 542 241 719 835 198 489 559 191 353 350 547 270 36 702 693 93 679 884 185 871 915 933 363 126 208 392 266 475 178 613 850 740 708 155 14 484 61 536 851 897 276 879 95 339 839 929 971 141 955 234 953 921 406 118 232 423 640 886 984 10 942 904 937 917 521 216 977 983 114 260 555 606 907 889 488 425 833 918 974 913 311 946 713 609 172 618 374 24 391 729 269 608 866 723 522 604 142 558 735 245 583 549 463 417 981 778 552 389 453 255 876 446 237 65 677 952 298 136 381 387 192 478 787 295 569 638 337 777 137 705 512 869 517 98 617 105 194 810 823 450 793 162 741 791 271 865 211 447 249 325 499 48 174 660 999 356 872 372 7 514 125 341 413 405 518 213 661 622 401 564 748 765 437 231 544 383 766 297 127 665 667 626 509 177 333 854 184 732 557 940 203 662 189 400 596 584 570 124 224 812 962 96 650 798 675 498 671 426 204 901 926 394 828 166 610 159 818 222 916 154 523 151 685 894 197 874 66 611 62 895 768 412 5 578 84 863 775 27 286 579 292 966 903 784 506 724 253 630 691 728 100 168 519 620 752 244 576 750 563 716 461 978 214 487 976 293 585 176 230 182 745 992 709 669 595 672 444 331 516 291 53 265 188 753 200 109 179 754 902 42 257 247 490 385 407 588 631 190 148 887 621 104 811 932 431 896 575 797 614 1000 380 108 543 857 706 746 646 459 254 637 684 842 427 993 668 73 987 476 520 642 343 256 603 480 69 964 187 169 602 805 697 795 504 751 334 348 433 849 37 336 531 619 893 925 152 885 330 355 324 140 845 314 902 245 978 8 822 348 692 426 823 461 592 12 674 261 864 824 18 375 384 57 517 397 487 43 11 469 262 874 518 490 50 736 335 163 169 871 624 351 309 637 99 673 944 195 879 456 522 130 697 802 961 491 848 885 705 321 896 759 506 895 79 839 633 62 769 883 847 166 430 956 48 911 77 776 798 991 282 339 360 770 240 751 665 534 589 887 291 118 791 20 357 159 198 935 241 955 475 636 712 570 897 67 53 305 302 248 298 226 127 5 269 908 832 620 268 229 541 538 422 408 170 564 915 171 974 720 369 63 125 183 808 294 818 332 939 238 194 925 869 586 277 659 402 737 49 558 914 114 931 199 561 569 977 859 203 207 236 643 907 131 510 842 563 748 992 362 806 678 763 94 165 138 900 986 654 984 749 579 25 372 542 264 304 985 549 741 707 419 83 156 185 112 464 489 500 709 438 574 333 395 514 626 681 71 565 787 717 312 379 481 143 684 92 507 997 764 85 768 150 56 235 460 730 82 598 152 307 442 146 358 88 899 144 710 686 443 881 60 691 501 966 344 576 478 346 831 762 758 933 139 247 649 270 732 630 278 519 454 658 439 562 926 612 323 299 767 596 182 590 953 878 115 190 580 647 151 91 54 504 516 989 858 754 521 675 477 431 174 242 30 400 846 380 148 672 623 353 547 206 385 671 7 734 605 838 425 708 411 917 715 133 232 747 15 355 167 251 627 726 608 101 347 154 197 317 807 474 830 625 721 427 40 23 370 65 958 634 503 177 929 607 661 326 33 965 813 981 51 436 280 212 24 555 356 760 606 783 424 757 951 676 246 429 19 819 957 488 378 932 334 814 89 72 789 256 853 217 6 157 437 448 526 632 969 619 821 485 414 204 509 781 386 499 14 343 446 260 889 290 699 416 184 70 178 193 642 303 938 418 366 553 778 399 111 492 812 520 557 383 663 2 513 752 180 679 912 979 790 640 856 313 389 799 209 882 843 868 696 106 367 239 58 149 121 886 201 27 571 35 428 952 281 41 670 916 220 188 867 860 918 840 653 381 601 13 434 208 946 75 801 164 52 530 600 496 155 417 731 179 376 870 591 393 374 613 276 772 373 614 189 168 593 766 833 604 646 36 685 716 4 810 459 920 817 988 990 872 265 396 320 325 537 862 441 484 391 733 540 449 225 451 980 738 940 267 440 657 825 301 524 876 86 729 275 811 536 403 341 796 447 695 455 95 631 463 93 96 466 648 616 342 471 750 934 231 652 780 486 765 160 628 987 861 713 120 406 285 532 644 350 243 364 116 223 800 792 909 511 660 100 544 942 711 704 315 930 363 588 218 233 109 804 898 161 774 941 559 388 723 904 567 39 971 587 919 797 336 287 894 535 300 103 622 186 172 753 470 523 129 505 531 173 255 382 498 782 337 746 664 515 283 119 445 444 743 700 629 528 473 76 175 327 795 756 66 10 771 21 450 645 641 527 191 837 947 230 954 272 639 998 852 950 888 497 69 1000 494 78 877 222 368 690 271 361 575 252 508 551 963 377 37 970 943 722 289 254 349 621 873 849 677 855 635 666 74 122 102 26 259 234 365 3 755 28 211 482 132 311 745 668 213 656 740 573 967 407 701 181 972 105 266 502 228 55 851 687 566 331 529 410 959 865 525 476 905 667 495 910 962 87 996 479 413 706 826 263 698 249 462 319 250 80 921 61 196 279 398 683 135 948 387 552 493 702 359 788 539 81 866 435 936 891 64 923 545 162 976 458 999 38 273 560 113 330 727 107 110 371 682 433 603 610 617 924 354 284 827 585 244 836 329 318 322 556 854 728 725 29 803 253 703 785 84 906 288 964 615 735 816 123 47 597 937 995 200 993 718 809 949 480 651 680 903 452 543 546 137 609 739 820 793 922 512 423 34 582 599 432 983 829 1 210 457 928 73 689 97 595 602 611 893 650 308 761 584 572 805 583 994 884 655 945 258 134 841 128 835 90 409 145 46 286 714 719 98 828 550 844 794 68 401 124 352 465 775 693 982 215 31 548 126 147 108 219 328 345 578 202 237 901 392 45 638 483 187 390 292 158 153 662 295 880 297 594 142 890 577 784 104 316 834 420 618 412 786 968 404 224 927 875 214 913 960 472 117 669 724 59 257 744 16 694 405 892 296 22 779 221 421 192 42 568 467 857 338 742 310 17 533 205 815 777 973 44 216 32 227 9 415 554 394 176 688 863 850 274 293 468 773 141 581 975 136 453 340 714 703 706 441 920 250 665 488 103 116 381 843 524 73 958 651 255 827 815 298 707 839 309 174 411 140 818 26 863 619 62 157 680 854 525 403 334 761 522 432 911 597 505 684 145 770 919 514 763 728 107 499 534 947 975 218 333 341 685 125 272 390 959 851 508 172 860 83 679 596 360 647 317 362 176 195 838 347 577 965 772 477 42 686 442 515 382 645 620 956 202 588 617 481 95 8 820 796 606 370 429 547 206 743 859 299 458 888 467 991 98 977 755 65 248 732 892 612 119 492 857 425 749 825 15 587 603 542 10 961 803 914 134 326 196 290 538 998 244 159 161 187 869 300 833 575 200 698 480 797 283 158 392 552 918 850 72 582 466 444 837 127 551 819 955 486 484 831 609 973 412 532 927 669 662 999 856 163 949 282 746 414 104 967 539 357 962 40 849 461 211 473 129 251 693 978 277 38 864 846 874 544 122 699 70 9 120 501 517 384 108 464 81 262 69 909 960 519 61 435 569 369 882 649 880 701 529 239 784 235 720 966 430 644 56 203 7 79 407 545 834 171 386 504 31 916 741 722 980 994 77 351 689 55 634 305 459 60 713 115 500 736 281 692 724 993 479 887 835 220 162 420 343 774 601 221 788 92 184 571 660 87 583 75 93 253 322 230 791 199 700 543 455 391 156 86 564 840 733 33 448 400 931 934 257 109 807 903 979 526 559 267 652 658 263 648 245 315 335 595 376 327 604 20 131 886 228 19 576 402 729 198 753 291 635 483 809 783 353 556 385 175 866 110 169 82 279 764 440 802 562 130 735 363 990 76 313 168 149 630 423 963 847 799 45 970 570 681 312 769 932 759 364 954 100 358 316 29 123 208 766 502 320 995 167 671 935 276 170 337 111 615 304 431 513 289 63 627 328 375 126 121 925 144 21 936 91 399 890 222 146 988 457 437 340 219 531 260 41 482 867 852 415 374 394 826 332 12 306 816 563 66 1000 751 654 901 938 207 112 950 760 836 216 314 268 166 286 656 842 785 295 133 354 339 643 992 723 11 460 657 905 756 51 389 997 821 592 352 490 439 58 274 607 292 106 233 408 139 150 727 855 234 527 180 518 191 361 155 688 560 974 32 862 872 758 628 297 426 273 393 520 877 179 114 878 422 372 367 424 778 632 725 926 942 404 288 23 516 148 610 450 284 388 787 611 695 445 261 302 690 396 548 419 572 449 593 579 223 74 780 67 937 637 226 346 48 616 602 944 181 853 885 600 876 164 889 668 193 933 581 908 59 102 884 2 659 817 44 523 898 409 590 726 721 194 794 410 209 912 14 845 812 469 336 236 46 165 39 894 264 730 804 128 875 476 533 897 696 113 265 626 287 308 613 982 318 331 205 782 625 355 348 704 50 217 881 808 421 968 631 178 474 405 210 899 986 118 511 776 427 752 624 278 952 238 566 472 663 37 438 324 47 650 618 678 434 578 401 138 452 397 446 383 96 921 953 13 801 321 259 252 715 5 97 981 90 231 338 895 418 739 710 18 379 717 451 996 416 555 969 17 923 232 406 983 330 754 987 151 485 509 742 915 528 371 443 378 687 4 35 948 670 428 475 503 478 1 71 387 621 574 939 510 599 904 349 256 789 773 964 682 586 537 243 989 512 666 34 22 957 521 638 554 584 137 54 456 580 557 152 777 192 147 907 747 487 883 661 27 832 373 368 985 896 639 865 154 241 436 646 561 49 271 325 229 25 296 810 673 494 496 675 224 664 691 462 294 266 709 117 573 731 829 608 201 160 740 366 540 498 708 377 811 189 530 143 929 594 186 246 805 293 762 672 667 549 813 345 598 16 712 568 535 280 719 640 301 99 891 795 814 242 984 465 507 190 142 88 945 495 823 636 677 702 153 225 913 705 858 633 258 870 873 249 822 447 310 454 793 433 757 84 623 694 80 841 972 879 790 101 622 558 910 53 800 930 550 676 589 380 768 748 734 356 924 453 940 132 463 738 506 188 78 227 906 413 744 868 775 275 215 489 197 922 254 781 323 319 779 173 976 365 830 269 871 536 240 493 641 68 844 941 565 951 141 237 57 771 36 183 546 6 395 902 614 541 928 674 792 848 247 798 767 311 52 350 468 745 85 344 124 765 697 94 135 30 471 89 303 24 750 342 470 786 828 946 497 567 718 64 917 359 605 806 642 270 683 591 943 398 824 491 43 329 629 711 3 655 285 900 105 893 417 653 213 204 28 182 136 737 861 971 716 185 214 553 177 585 212 140 74 503 946 934 188 412 803 786 806 473 965 233 338 780 576 713 388 586 679 246 311 53 120 738 887 987 336 477 57 73 278 976 817 290 910 5 260 693 312 375 843 727 790 710 941 708 187 959 171 582 479 628 630 280 369 698 484 861 485 185 907 214 566 8 399 564 157 63 216 241 810 650 785 126 12 21 866 395 353 122 82 389 118 475 207 875 138 75 523 894 110 317 646 811 324 490 674 872 949 160 268 284 163 842 537 203 295 413 217 51 153 745 635 830 567 80 91 419 553 640 769 554 211 273 318 332 917 271 320 414 732 508 255 550 387 251 753 939 164 361 980 121 145 303 930 99 542 681 447 532 44 325 360 350 877 131 661 341 529 857 296 482 561 378 358 345 141 377 616 614 202 651 381 330 620 459 77 449 812 401 571 124 605 955 590 129 645 717 562 429 339 667 733 29 591 610 240 860 632 423 763 784 516 415 916 890 668 568 572 227 833 424 919 981 492 349 638 796 819 244 897 795 631 741 302 498 72 150 416 45 228 850 540 972 231 869 801 891 791 309 261 807 344 759 712 167 362 664 451 893 911 307 235 871 924 495 390 442 247 209 862 658 1000 37 239 982 128 269 691 555 535 838 444 552 935 835 313 724 512 788 888 347 62 878 863 267 915 149 556 117 507 603 802 298 834 714 839 168 654 103 136 767 975 100 928 450 156 711 441 426 547 657 123 250 352 662 119 292 579 496 40 259 673 938 771 815 836 676 765 853 950 480 400 305 536 725 457 22 841 548 575 452 996 696 427 578 472 546 666 828 789 252 90 418 294 876 198 154 721 469 870 951 174 468 707 205 397 967 623 43 76 486 340 677 191 995 385 463 1 551 595 957 735 757 670 32 986 232 263 557 431 237 978 38 425 266 182 709 221 613 421 684 622 66 824 864 161 680 277 86 558 958 404 289 997 405 376 195 105 159 952 847 736 25 671 900 926 809 346 663 659 169 286 604 456 756 665 127 627 538 433 257 922 94 773 641 115 147 315 991 901 966 918 777 983 826 726 522 530 761 840 148 534 279 989 898 304 563 56 936 371 92 481 653 685 743 109 511 899 342 675 85 706 30 718 521 438 723 322 402 47 746 943 104 67 971 960 89 856 499 355 913 204 170 592 832 432 422 933 948 647 193 476 494 65 974 914 445 291 682 749 461 130 825 46 19 945 827 792 183 611 527 772 730 760 634 617 543 197 351 533 574 514 212 220 497 539 372 776 541 545 688 178 778 748 33 356 201 984 230 804 695 96 172 510 764 42 729 822 701 7 206 868 365 808 142 200 190 181 774 223 323 265 705 583 306 329 222 702 462 95 618 608 334 139 909 885 15 968 719 517 467 368 851 133 985 820 143 379 506 408 253 435 84 570 225 454 437 992 940 102 281 742 319 600 882 184 779 929 262 97 23 224 27 823 813 238 314 580 805 720 999 59 793 525 683 970 609 335 194 963 880 858 594 236 28 892 873 348 947 299 88 994 3 158 569 964 144 208 752 931 478 643 60 55 81 367 560 175 782 87 275 504 979 370 612 855 61 17 229 383 501 248 925 48 234 829 386 272 954 794 636 587 70 226 409 716 382 998 758 699 607 396 799 615 596 923 39 134 24 192 831 165 818 393 218 740 904 524 874 656 754 689 944 493 363 98 434 13 932 821 747 446 107 125 373 326 905 751 515 686 448 728 464 619 639 513 739 881 687 20 956 199 973 14 584 333 16 331 593 4 406 697 151 357 69 906 31 210 316 814 896 359 297 455 242 179 106 443 282 637 453 491 483 288 398 589 879 962 848 487 411 35 672 489 79 854 436 78 678 581 114 108 18 392 186 531 518 797 256 249 800 9 606 245 458 93 155 173 285 766 270 588 642 509 937 180 573 577 36 420 500 364 52 744 755 116 845 254 715 366 215 166 41 132 565 287 798 908 520 787 655 519 321 337 528 343 394 328 977 354 470 886 692 633 50 837 293 327 410 599 64 300 502 196 601 990 849 71 301 859 526 775 310 669 703 283 770 865 549 83 889 49 58 101 731 113 407 988 54 466 844 135 274 921 176 10 783 734 920 649 903 26 6 942 544 243 559 488 895 439 660 927 374 722 953 625 781 219 471 417 276 264 690 648 750 137 34 993 629 428 902 762 598 440 961 213 474 644 884 852 189 883 652 700 867 737 403 146 11 816 460 177 430 626 384 621 602 111 768 704 585 597 694 846 465 162 112 2 152 505 969 912 391 258 68 380 624 977 942 542 985 327 967 723 8 173 71 63 529 9 682 842 467 159 230 145 176 416 316 147 722 48 439 62 107 280 341 496 571 853 285 685 399 758 772 194 892 697 788 659 775 840 469 263 116 54 831 315 783 557 882 57 151 471 93 361 261 291 326 603 648 628 735 769 38 503 811 227 50 843 519 502 795 878 78 602 753 690 755 462 995 866 472 918 806 421 7 742 730 142 99 155 477 274 733 455 434 591 424 489 484 141 158 191 36 955 2 762 675 165 937 560 292 100 69 767 809 827 935 704 229 874 805 349 28 535 921 691 431 728 449 224 684 952 883 986 801 689 777 225 960 943 67 510 562 904 465 897 92 833 163 198 44 626 587 964 796 492 331 473 710 96 699 82 740 123 800 287 242 852 94 45 27 525 204 157 433 278 426 993 798 834 381 6 751 134 787 643 532 944 540 478 899 860 797 824 721 512 916 731 74 971 405 130 495 409 680 652 546 14 768 631 188 144 569 679 791 931 700 576 359 186 352 232 380 417 179 491 992 584 599 545 46 317 962 601 240 255 692 55 988 972 378 239 754 822 841 819 273 400 167 778 511 430 105 970 686 305 990 432 201 356 737 879 264 75 196 906 547 41 954 402 370 862 436 524 810 299 678 539 750 61 583 34 592 776 725 832 677 422 420 391 998 781 538 716 302 996 590 940 18 91 437 410 893 727 490 170 21 209 373 328 42 13 541 343 851 595 600 567 674 713 850 650 59 307 658 746 286 589 120 79 266 610 121 823 756 390 68 362 869 807 559 676 296 382 303 375 884 98 585 966 550 22 153 259 279 669 930 531 905 625 976 64 408 963 597 957 140 411 35 314 377 290 706 886 720 789 73 276 820 945 786 929 367 267 915 284 580 563 613 961 687 269 839 620 89 975 4 991 726 635 859 657 909 898 192 564 622 372 604 515 336 324 999 169 301 790 461 85 951 814 177 808 52 858 318 876 605 739 88 821 193 65 84 696 835 185 222 294 570 289 333 537 207 803 148 135 693 247 493 681 446 368 607 425 520 933 981 211 260 262 770 47 458 741 694 646 870 366 203 941 258 956 997 501 627 785 757 12 504 450 311 457 902 270 387 427 908 672 265 865 630 624 109 138 488 616 223 816 429 197 175 836 452 736 129 973 499 903 444 248 485 386 184 748 413 645 160 747 543 389 494 799 244 268 139 612 448 644 483 617 53 233 969 379 872 974 574 857 51 128 608 435 498 647 812 288 614 338 989 447 243 37 397 566 149 213 376 23 221 982 615 332 250 56 618 257 365 137 17 70 220 815 946 668 5 171 947 219 554 486 609 125 513 322 606 172 97 598 306 344 573 414 534 910 913 298 877 959 459 253 355 445 633 272 683 271 738 363 428 830 844 868 825 621 210 133 358 112 707 31 579 275 392 30 122 873 187 855 15 249 200 470 3 671 215 745 95 412 771 979 920 360 849 792 854 914 357 206 83 419 889 403 649 936 719 555 641 404 637 744 174 16 460 793 556 653 856 593 558 118 415 667 335 300 353 634 226 168 111 119 705 330 911 536 983 162 752 350 348 518 521 561 474 19 994 323 127 654 578 214 117 217 1000 765 58 216 164 463 523 313 887 136 871 703 152 804 640 476 939 729 237 565 312 712 826 87 881 527 875 329 656 553 245 867 551 880 251 890 479 340 351 20 40 507 66 385 714 24 846 802 339 984 304 334 732 764 664 636 828 549 695 505 190 572 143 530 32 25 166 236 150 927 475 528 337 277 456 516 86 924 103 364 235 638 711 195 958 29 39 888 104 234 901 660 131 146 965 325 596 60 440 552 673 466 847 891 934 662 773 310 406 544 912 642 922 925 453 347 582 698 980 861 759 371 655 718 43 208 212 199 774 80 864 702 178 90 281 443 845 588 374 848 72 423 619 11 441 383 632 108 124 978 126 218 319 837 508 256 76 394 180 297 863 1 894 661 238 968 688 418 398 49 407 926 252 101 533 782 183 293 308 923 114 246 202 481 395 228 780 182 784 885 10 393 468 665 938 438 231 295 241 548 907 514 346 454 701 369 388 919 734 205 896 948 110 464 813 663 651 987 928 568 506 666 715 829 156 670 586 482 106 760 345 611 629 766 181 522 526 132 708 77 401 33 717 509 581 283 396 354 487 115 779 743 953 917 189 623 575 818 594 451 154 113 480 639 817 320 749 724 497 442 161 949 254 838 282 517 26 81 500 950 321 102 895 384 763 709 342 761 900 932 794 577 468 983 459 761 11 600 678 140 940 19 557 895 87 534 746 884 658 706 822 812 81 494 550 174 869 380 107 996 9 289 295 871 138 97 518 105 283 616 968 682 410 889 128 218 406 296 364 412 64 992 507 122 71 288 208 766 773 337 697 463 103 25 475 320 115 885 982 980 875 734 158 12 938 313 846 327 213 856 111 584 915 615 916 85 579 131 156 644 742 729 945 685 166 423 455 851 670 216 544 768 701 872 372 528 148 240 896 484 127 396 652 58 595 55 806 14 29 906 920 735 576 656 964 65 959 702 194 932 418 57 612 143 149 321 268 823 193 52 764 741 464 360 580 114 2 225 182 870 946 854 211 769 535 305 549 329 73 967 290 269 548 715 538 90 437 826 280 750 243 878 714 83 300 596 933 786 510 529 748 250 277 335 178 606 776 767 564 196 688 899 522 858 791 790 974 142 480 261 400 163 44 155 797 237 197 574 447 481 630 681 627 811 498 187 465 381 333 307 49 569 503 653 260 353 162 473 440 331 139 711 229 648 830 703 635 601 345 597 491 865 958 226 431 634 120 866 923 687 350 68 789 22 530 900 837 625 271 69 911 859 199 760 433 838 399 873 795 421 749 957 352 314 435 666 867 304 532 79 118 449 820 152 246 926 719 308 747 801 292 645 888 439 106 485 693 388 650 365 553 674 614 572 694 997 990 221 3 626 451 26 135 324 6 444 607 898 154 673 175 684 338 190 582 611 48 545 730 989 527 201 63 384 683 249 908 349 721 775 496 754 672 95 590 454 224 792 939 720 179 543 893 523 43 825 104 284 798 124 894 442 739 171 150 621 89 416 24 33 377 476 705 772 47 783 70 13 189 371 793 649 495 265 72 91 215 488 912 483 592 727 332 200 620 994 909 405 568 262 220 731 831 890 780 493 113 21 251 501 145 954 266 585 603 78 794 204 842 555 880 713 624 947 509 387 56 419 453 180 363 827 273 274 691 80 935 351 234 533 781 116 342 699 808 88 840 94 404 238 368 995 805 707 386 336 710 993 413 117 753 173 700 631 414 359 172 963 391 420 23 367 508 847 903 800 46 810 985 469 759 121 828 855 392 667 941 914 436 571 50 515 486 477 239 728 60 395 857 604 157 422 886 787 168 605 588 318 5 188 814 680 30 981 165 777 344 267 302 882 517 136 59 472 599 35 279 309 716 470 374 788 129 219 583 462 245 461 272 546 927 86 956 552 339 432 832 119 398 401 623 848 101 816 717 31 378 18 133 868 39 257 657 506 397 93 815 126 417 1000 20 61 311 610 962 785 16 587 236 297 258 512 929 212 183 264 521 723 427 181 164 448 654 819 862 141 718 252 841 132 51 466 966 1 84 281 373 752 429 922 354 430 382 169 804 100 306 450 738 943 751 925 973 594 198 209 782 411 609 505 965 551 176 991 976 876 244 526 756 757 434 802 578 558 45 343 147 695 513 355 92 531 379 38 10 589 948 593 722 944 843 210 393 949 774 241 696 864 334 247 361 206 642 570 263 74 540 950 971 253 598 403 457 745 383 504 293 230 765 456 573 232 259 960 520 659 902 347 62 821 153 813 389 655 233 554 452 661 999 112 227 370 376 7 37 613 348 969 298 641 17 458 952 617 671 315 817 547 325 918 291 844 796 346 591 385 287 779 276 4 362 516 228 834 660 375 618 784 144 519 217 979 511 222 633 664 425 863 184 319 778 301 109 82 426 161 424 733 77 639 629 910 913 987 622 565 877 692 978 905 53 177 471 536 686 704 151 409 214 108 921 500 394 663 647 771 479 577 883 689 130 42 936 724 737 818 698 445 809 975 732 638 919 662 99 328 897 937 294 646 369 879 390 478 669 537 668 861 195 709 562 575 255 845 34 323 567 563 207 275 340 316 559 76 988 561 602 299 98 312 415 489 874 41 146 514 725 32 665 643 366 961 36 248 205 317 467 566 102 408 125 955 726 740 853 242 443 40 278 499 357 586 560 928 628 170 539 525 881 15 231 96 8 708 326 891 829 770 942 356 675 632 286 835 67 807 917 487 951 159 953 524 492 803 330 833 185 490 762 690 407 137 758 986 736 850 341 924 998 54 202 743 66 160 322 438 191 542 446 192 836 640 852 402 27 497 849 755 256 984 28 887 676 75 270 541 474 679 441 167 285 744 901 223 110 134 907 904 203 358 482 824 254 651 608 931 502 123 930 186 799 892 839 460 282 677 235 556 860 428 636 619 763 637 972 970 977 581 303 934 712 559 710 642 252 670 229 751 792 734 4 482 611 33 97 352 144 760 151 338 771 944 628 112 916 108 238 304 25 122 740 714 17 865 119 503 891 7 372 512 765 321 864 458 271 986 919 924 639 823 250 254 853 16 45 638 189 863 501 632 967 32 436 537 213 951 34 472 580 548 671 598 720 564 322 881 700 398 709 679 41 104 562 553 678 749 313 210 447 707 633 255 959 365 368 788 810 896 676 316 450 664 218 509 550 141 171 752 708 971 425 879 167 261 531 10 900 326 262 68 57 351 28 612 459 556 601 87 725 183 427 323 85 686 674 643 669 123 197 844 231 132 884 807 723 806 93 808 133 540 991 990 779 693 607 417 293 354 433 188 976 591 541 158 251 600 71 356 885 403 452 528 139 376 36 855 506 928 420 762 587 668 784 980 658 605 49 872 620 894 342 918 350 888 728 691 814 835 324 83 713 286 184 393 378 635 127 793 566 399 908 603 333 186 13 545 128 958 517 426 722 763 500 80 801 981 667 523 621 675 204 789 78 834 239 557 478 39 98 994 84 270 927 843 905 727 268 111 295 281 516 54 391 336 244 59 845 563 287 52 988 703 695 702 657 24 131 277 701 344 883 736 585 306 15 911 470 964 397 284 940 259 748 925 298 819 135 1 785 102 124 66 471 201 989 840 838 539 62 424 14 577 245 965 946 381 822 363 584 305 308 253 859 396 866 249 521 886 465 394 614 889 661 113 100 235 892 181 962 114 796 40 712 214 150 53 379 680 456 828 234 947 388 428 515 118 567 811 602 767 768 216 76 21 260 655 386 880 280 926 81 484 82 624 96 401 125 283 791 335 802 869 968 310 897 538 37 415 494 790 174 543 212 659 870 733 510 419 871 753 70 99 851 534 109 130 812 77 315 156 147 992 282 513 199 215 314 224 445 574 861 520 622 90 910 430 332 18 476 294 328 687 536 794 697 165 190 737 623 750 469 652 256 549 777 337 163 402 319 996 207 408 663 138 129 331 362 291 269 781 535 220 418 38 593 416 373 508 202 168 453 312 641 915 152 583 325 185 775 912 699 618 278 370 821 875 982 69 406 902 489 431 637 462 488 813 551 175 495 383 818 240 464 586 590 890 961 400 882 651 662 492 956 582 656 463 572 439 786 704 275 233 206 380 366 257 906 893 411 841 442 594 901 852 696 329 846 646 999 842 705 8 721 856 677 499 65 778 877 265 182 1000 672 983 930 524 343 568 666 644 932 527 88 560 502 732 159 684 56 48 827 191 438 443 89 241 460 35 588 94 211 764 437 616 718 878 937 804 685 493 468 799 258 739 389 631 978 497 617 942 945 290 874 909 490 446 243 480 816 711 486 143 134 715 758 650 498 805 546 570 219 392 970 673 724 847 529 364 382 899 565 47 64 467 649 228 300 246 448 780 148 457 922 756 630 357 867 92 297 950 681 274 473 776 683 31 973 660 857 757 395 974 101 832 340 496 12 107 461 873 221 904 820 997 597 345 435 115 907 179 444 795 2 826 738 320 217 385 578 690 172 248 429 180 665 745 931 117 948 803 505 307 985 279 963 533 782 747 647 327 26 530 149 917 554 519 371 895 787 176 410 953 595 479 772 754 939 933 839 237 706 86 317 63 862 798 972 164 19 511 23 303 742 858 645 341 514 719 898 170 555 423 599 441 407 833 27 949 454 726 998 766 116 688 809 887 146 91 105 451 518 921 596 923 72 43 477 145 746 698 995 5 797 730 195 142 404 829 3 938 903 984 952 208 824 466 755 225 977 95 193 302 413 850 954 474 42 936 626 178 526 615 717 552 975 561 153 831 744 203 67 230 783 682 836 421 227 20 653 544 507 309 849 729 860 592 491 987 299 627 346 330 610 913 263 589 103 716 542 773 60 44 374 422 359 236 934 137 483 157 166 226 504 155 625 30 160 136 196 731 390 75 770 800 22 579 692 73 242 360 743 384 960 272 154 689 9 377 532 769 140 654 173 761 522 608 854 817 126 576 569 405 198 106 232 735 571 606 920 432 46 358 969 487 573 161 267 276 369 409 334 558 979 247 604 318 367 634 929 387 194 11 29 264 935 575 648 121 741 301 79 209 876 50 613 640 110 162 619 361 6 169 941 61 74 266 485 475 636 222 412 455 200 848 481 285 868 815 547 837 581 348 825 349 914 339 830 223 289 177 414 434 694 347 966 759 353 993 273 955 629 375 120 292 288 55 525 51 192 58 957 449 943 355 440 187 609 774 296 205 826 448 314 422 540 938 778 700 982 462 799 198 591 966 991 148 722 659 963 794 191 478 315 607 420 950 612 615 436 954 167 270 818 215 451 58 228 645 222 973 338 689 302 749 147 300 773 446 9 260 246 279 11 848 403 842 126 774 780 377 777 189 432 335 776 832 746 814 135 542 259 154 180 801 372 371 879 953 30 841 318 384 202 53 170 720 293 229 895 453 507 221 586 946 783 480 986 105 709 915 678 373 183 137 900 407 81 51 976 326 469 649 992 115 539 305 7 232 601 718 941 194 571 896 187 550 961 390 838 935 592 423 18 29 14 159 886 386 748 861 952 401 485 728 497 92 182 463 301 366 193 984 665 216 975 350 686 547 852 771 164 252 299 793 716 629 616 93 76 475 505 50 549 57 224 731 162 248 237 468 61 622 694 200 859 243 821 288 620 955 239 883 625 947 443 819 327 375 691 639 742 880 618 599 151 440 979 470 226 298 289 693 74 885 647 484 858 889 998 348 34 210 634 614 867 333 763 36 732 608 502 554 251 662 281 863 769 770 658 578 56 434 598 766 107 290 324 178 930 913 567 704 477 62 962 734 853 425 141 551 644 273 501 891 892 103 220 186 707 738 83 872 106 70 757 516 630 381 762 887 679 346 740 230 245 727 631 667 116 85 234 396 341 249 809 712 565 382 840 760 815 49 823 355 387 772 650 538 674 706 922 304 697 283 19 755 583 672 332 682 345 100 919 117 192 358 430 944 759 27 268 465 120 199 541 869 648 284 28 128 725 527 870 717 803 340 685 857 26 660 175 526 684 331 416 43 274 3 860 837 816 581 969 934 789 970 827 874 334 269 124 20 365 807 897 10 337 994 996 344 47 875 908 524 13 534 15 577 492 353 876 133 518 427 201 495 317 343 438 758 493 932 779 412 184 940 297 428 378 531 369 570 690 573 653 504 197 349 240 374 866 584 668 311 656 655 521 263 906 471 804 737 69 391 528 529 978 441 723 364 113 609 236 383 811 951 77 877 703 110 643 729 839 363 997 414 418 736 595 733 80 988 506 354 603 563 171 94 266 972 163 871 45 207 545 413 1 637 367 943 173 395 138 32 695 730 394 784 926 585 590 320 552 376 964 176 78 846 410 98 458 899 613 22 6 652 342 494 250 97 294 405 744 764 40 654 558 457 46 285 59 63 272 89 719 968 611 498 114 989 179 306 409 987 24 673 39 48 90 901 843 844 805 543 325 929 408 143 636 322 72 681 907 153 450 754 589 687 849 557 535 295 597 836 798 515 596 160 282 555 579 122 467 788 701 111 368 835 519 99 109 444 166 525 2 903 309 488 520 490 140 17 352 752 64 638 965 424 385 73 806 864 680 307 238 447 16 87 437 523 156 795 576 35 868 217 714 574 817 796 621 936 101 626 329 209 559 828 610 244 785 702 909 174 533 75 225 439 262 84 564 421 898 44 878 981 482 983 974 825 235 8 562 247 786 642 751 646 91 830 705 146 267 544 790 4 150 508 145 623 884 546 537 21 582 104 466 476 127 149 393 911 118 211 208 633 958 392 370 604 509 605 310 82 812 782 850 359 188 977 831 456 822 129 602 855 357 31 959 960 890 676 739 663 108 808 158 905 196 212 917 339 218 155 775 939 925 1000 747 319 445 985 429 271 862 632 255 698 261 496 121 750 388 360 67 600 499 845 902 181 86 486 157 715 513 328 761 402 134 169 280 713 316 461 52 41 699 920 756 177 945 708 55 265 88 276 512 449 435 241 442 606 980 800 190 351 572 787 459 854 433 79 641 361 321 219 569 767 25 362 379 568 257 214 928 865 227 851 511 666 464 489 473 927 765 278 813 71 308 185 990 949 411 144 580 119 275 768 560 522 967 921 291 587 125 914 347 882 131 942 168 454 287 661 96 683 139 472 675 204 657 651 415 431 918 487 530 399 924 802 829 624 753 588 233 677 937 380 948 242 254 640 460 553 500 781 873 792 711 264 904 745 735 726 406 834 206 993 213 957 417 296 536 517 303 510 635 112 912 556 688 710 593 426 398 172 999 893 277 37 356 60 888 95 336 956 791 455 313 721 42 910 933 205 286 102 231 741 258 397 481 664 627 824 389 532 931 68 696 548 566 132 54 452 670 323 253 142 820 400 894 123 724 5 743 692 628 203 404 797 419 483 995 923 810 66 65 474 223 161 619 594 916 38 491 575 256 671 479 136 561 330 503 12 514 881 292 130 195 152 856 847 669 971 833 23 617 165 33 420 957 479 237 240 943 381 589 670 15 780 557 809 724 29 93 644 762 565 815 494 516 72 22 397 689 529 570 952 77 206 438 319 78 699 958 654 83 98 856 13 172 839 369 120 730 474 902 36 399 54 601 200 987 501 91 114 560 784 848 463 854 341 241 749 593 498 175 279 867 38 40 482 634 681 685 981 302 687 559 798 509 781 61 255 727 567 189 359 224 524 528 480 813 147 561 382 79 86 333 578 800 785 773 920 873 507 989 551 125 797 80 882 527 990 993 974 44 612 152 373 731 863 639 386 869 178 629 515 371 248 393 991 99 37 549 758 619 682 104 624 163 885 70 137 247 616 605 717 691 674 608 337 905 949 862 35 275 362 414 176 755 466 444 260 419 207 273 156 581 545 310 28 523 884 540 649 703 895 143 591 276 187 679 461 307 368 462 826 738 504 374 271 683 46 899 383 268 491 405 321 547 320 914 569 673 246 865 468 202 306 846 552 925 718 179 340 159 553 503 27 665 270 51 256 456 264 416 598 123 760 530 242 3 348 743 470 571 692 913 701 292 841 23 493 555 39 537 779 628 350 122 896 115 609 830 335 344 734 233 838 548 789 584 73 635 610 850 946 365 646 595 68 623 195 828 996 253 716 107 57 171 536 728 807 774 378 538 706 693 821 824 433 377 788 919 214 878 799 303 880 88 627 715 53 926 14 205 421 406 916 82 500 7 849 719 770 911 829 998 487 705 752 656 853 162 446 459 366 155 281 606 517 720 495 431 688 676 349 712 243 796 808 667 597 637 412 283 975 904 642 511 951 49 201 33 860 89 404 184 658 363 90 775 859 684 967 929 630 287 983 858 84 969 309 558 732 827 954 229 845 740 973 113 443 868 622 67 384 702 52 994 986 945 304 375 76 450 485 942 149 118 391 257 817 614 822 101 944 1 909 361 408 496 410 488 837 334 441 477 820 360 709 284 396 21 389 317 698 510 886 782 534 272 636 157 729 801 652 677 418 153 424 519 128 188 481 660 982 325 851 506 802 632 764 469 526 326 308 484 590 928 992 407 71 9 357 999 367 535 927 898 1000 228 261 710 542 244 109 452 645 417 423 633 806 311 490 897 437 131 840 127 434 573 108 912 771 254 889 314 318 531 594 726 2 251 140 756 604 613 875 672 971 478 130 657 300 492 883 280 26 460 671 525 385 602 750 852 532 641 917 546 811 968 894 708 81 267 948 892 429 617 539 45 232 941 812 48 194 144 533 502 34 453 583 825 250 736 767 631 387 31 236 191 793 725 25 440 427 823 63 66 970 871 151 388 92 900 4 648 486 167 662 768 342 696 483 185 16 857 794 356 62 675 576 161 961 906 947 12 940 181 430 353 105 400 218 980 425 647 739 58 55 345 879 508 661 518 680 923 451 170 436 160 293 650 541 804 962 922 457 312 100 618 742 289 402 234 741 286 346 87 129 238 352 550 713 872 116 600 664 714 455 520 168 930 745 772 697 936 269 765 748 737 139 285 316 937 955 874 331 141 298 219 935 972 351 499 792 761 203 907 572 380 413 721 963 193 723 465 282 686 704 722 227 75 514 843 332 432 401 475 409 59 575 110 757 148 442 938 336 372 291 759 471 146 596 746 599 447 183 196 223 932 887 921 819 411 186 659 225 60 392 370 208 47 169 278 513 611 766 607 324 30 984 582 586 415 950 221 111 235 655 669 138 102 790 866 651 791 521 959 262 855 112 20 579 847 379 322 182 643 448 733 19 390 473 458 428 574 814 881 476 816 215 343 554 831 330 497 694 288 212 803 222 666 259 266 505 640 835 663 924 305 355 953 966 467 42 876 445 328 339 653 833 695 180 329 439 403 621 556 668 126 315 204 210 135 263 32 995 626 145 216 18 177 106 464 544 805 787 870 154 454 965 301 422 585 893 17 580 985 376 239 678 426 888 85 933 901 220 395 6 119 199 903 297 931 277 891 192 165 934 150 231 543 908 41 274 43 700 435 338 124 65 69 354 844 918 939 121 861 818 295 364 786 217 230 735 976 347 997 754 588 988 296 638 97 56 8 174 877 197 327 603 358 783 751 915 769 94 103 810 265 209 299 10 777 290 620 398 512 64 96 522 245 834 226 132 979 136 587 960 449 890 977 394 577 711 173 625 74 489 134 211 563 117 323 50 707 133 472 747 753 213 566 249 832 978 294 166 744 763 5 142 615 568 776 956 836 198 842 252 258 190 24 964 795 592 11 562 158 95 778 864 164 690 910 564 299 350 169 308 486 480 26 774 520 684 443 188 660 941 260 705 438 487 826 518 876 67 165 833 550 334 914 383 105 782 88 234 28 591 491 554 403 216 243 472 244 44 784 392 665 934 868 432 548 875 470 904 208 141 8 650 873 122 182 171 920 728 556 998 16 571 263 651 815 381 80 886 262 221 764 132 671 271 336 223 315 603 239 367 629 575 210 509 883 822 19 898 429 11 786 374 752 630 748 309 831 502 449 180 110 580 31 638 956 950 767 551 800 882 932 448 293 158 534 532 725 758 900 842 771 673 445 929 36 986 936 869 417 721 885 746 619 712 560 136 197 285 159 413 617 474 659 287 148 84 56 954 524 972 522 196 375 209 408 503 722 195 289 552 55 817 409 964 495 642 355 668 316 29 570 693 811 49 559 924 102 41 203 511 707 824 133 874 153 830 7 939 1000 23 345 818 999 61 405 459 947 647 277 52 628 270 959 519 756 324 406 120 843 215 147 176 124 714 396 199 901 692 10 949 749 790 278 382 654 218 785 185 255 465 217 444 996 380 82 744 515 254 288 384 606 358 300 97 266 791 698 880 919 447 397 168 836 391 918 614 835 645 386 248 236 773 373 547 702 34 588 376 587 903 983 775 395 805 272 249 245 533 372 143 205 140 93 952 821 646 696 542 326 737 385 479 733 989 926 846 995 917 910 35 139 913 622 319 958 982 976 65 710 537 399 178 685 613 419 71 657 166 607 466 104 602 967 3 191 407 478 801 463 75 945 510 816 340 256 676 267 777 891 624 174 803 411 439 688 636 202 535 579 187 649 863 940 85 303 845 563 754 716 286 521 727 179 862 225 878 742 593 584 711 344 994 923 37 186 172 669 327 687 652 112 494 634 226 680 506 362 43 823 930 20 273 91 342 214 512 962 468 77 162 123 507 304 729 523 127 530 497 618 735 730 681 48 574 430 643 284 387 274 9 368 672 95 544 352 435 766 841 974 343 837 228 154 78 907 129 366 68 207 17 621 235 893 25 258 906 418 715 598 633 481 543 204 103 47 872 726 27 850 819 686 57 424 4 921 109 360 911 781 514 664 76 573 861 605 894 595 483 840 73 627 699 827 229 473 365 516 201 369 963 612 589 667 809 233 189 464 916 798 529 305 859 931 597 717 53 683 322 323 198 581 232 298 320 561 604 759 615 625 871 312 347 769 90 997 107 508 325 960 14 925 927 968 890 164 346 390 125 130 402 467 796 492 797 62 330 401 586 975 471 808 493 420 832 761 585 701 453 970 768 363 126 594 264 810 541 393 553 151 338 116 297 691 370 66 867 282 852 723 938 979 855 331 847 741 854 275 177 230 565 410 348 820 427 504 951 582 709 678 389 734 538 567 252 329 590 361 318 113 795 679 888 992 451 477 596 92 814 731 357 755 838 131 163 526 224 899 475 546 12 400 635 969 74 865 713 446 117 706 250 599 675 251 957 857 987 690 292 38 328 860 948 295 421 160 637 666 724 60 953 5 569 505 311 895 134 829 118 704 94 778 641 694 557 79 620 806 2 301 265 257 858 246 909 69 825 608 747 708 489 70 765 648 779 828 291 206 142 394 220 866 853 985 528 966 848 337 980 22 200 190 359 555 490 137 736 662 933 33 157 583 46 745 656 227 222 461 145 762 183 943 902 539 780 306 626 946 455 971 442 856 42 531 377 422 349 577 609 792 51 219 45 864 892 268 558 181 718 500 915 955 416 280 21 332 456 39 760 121 732 812 720 794 59 476 644 525 485 238 415 253 450 632 697 50 566 378 83 922 317 353 661 119 751 739 173 294 460 321 700 281 988 106 193 703 601 564 793 6 978 30 431 616 942 610 149 677 600 496 290 114 231 937 247 870 307 184 242 212 488 935 433 211 807 72 965 428 844 572 115 517 96 639 40 58 108 576 128 313 426 536 879 631 371 111 501 356 763 991 578 984 269 296 276 912 783 804 310 689 469 457 540 144 802 719 146 834 86 240 161 13 897 670 513 436 881 851 753 175 192 961 743 799 623 150 434 15 135 425 462 839 354 398 568 63 484 194 896 333 981 24 813 279 674 261 81 789 259 423 437 658 458 776 283 335 993 64 213 877 908 32 740 155 884 1 653 549 351 101 887 977 441 152 302 592 973 482 770 170 905 611 341 379 100 18 772 412 454 498 562 167 99 156 889 750 849 237 339 990 241 87 452 545 527 89 414 640 499 663 757 364 695 54 98 138 928 388 787 682 944 440 738 655 404 788 829 205 330 938 766 971 768 464 512 305 595 537 872 700 181 922 811 114 974 849 563 559 894 288 522 746 628 160 92 159 357 419 638 842 414 425 376 415 196 474 209 15 636 430 289 194 629 816 600 226 631 870 83 980 34 917 471 968 145 248 787 74 33 325 6 154 655 664 365 336 618 740 807 677 169 403 574 825 976 759 359 368 297 798 197 254 73 846 499 814 696 625 508 245 585 905 485 955 470 567 656 322 568 959 199 82 632 375 395 261 772 237 857 461 39 587 546 606 880 705 855 732 260 131 475 61 185 293 174 961 822 479 908 23 473 49 817 269 653 617 637 492 167 478 703 527 153 646 607 521 1 133 865 962 495 650 862 299 975 491 17 601 256 725 899 573 663 558 421 21 511 253 25 867 117 309 136 286 964 954 687 36 96 429 742 439 519 581 300 22 295 614 416 483 820 433 292 420 536 112 265 432 208 70 506 889 644 165 579 982 240 639 113 826 808 533 484 452 291 790 649 128 921 937 276 669 493 337 257 989 667 709 893 413 440 93 402 88 874 192 24 178 852 393 738 332 723 616 684 702 72 712 920 727 988 758 195 965 609 163 352 821 129 210 222 220 635 398 137 593 435 953 812 945 228 187 661 502 795 739 734 762 144 886 155 258 422 270 624 463 400 532 215 100 882 907 794 466 460 731 118 405 510 694 75 887 121 384 827 802 458 323 668 652 362 505 388 642 200 733 40 736 311 771 109 282 287 457 884 176 19 791 516 591 139 132 657 327 751 940 89 472 445 147 404 481 500 881 693 348 805 396 150 26 168 20 2 832 206 957 201 108 630 321 972 993 151 94 71 344 735 10 157 77 135 224 737 704 462 312 548 757 387 58 914 329 946 984 523 345 229 753 320 314 364 76 698 11 156 124 62 612 284 610 29 459 676 981 603 517 47 1000 707 987 943 786 358 721 232 141 859 180 513 453 231 304 909 843 715 724 948 434 819 183 101 140 754 78 608 281 236 221 789 442 682 674 605 138 588 569 214 164 576 756 507 476 602 810 489 645 116 580 869 307 726 890 690 903 528 594 582 970 692 302 366 660 518 854 729 685 763 900 179 604 679 540 412 290 340 211 818 776 198 241 875 561 761 56 32 390 897 103 418 598 331 714 250 389 182 589 541 534 468 193 796 326 885 853 719 896 717 752 280 995 173 406 233 619 695 69 765 963 783 793 356 919 994 741 161 728 722 688 775 911 562 788 44 633 279 42 408 162 711 956 450 966 68 658 263 324 267 998 967 498 769 41 238 520 63 52 716 764 767 216 549 268 80 928 392 444 189 64 951 923 335 935 813 599 876 840 436 84 271 223 529 991 349 166 906 877 123 431 572 204 43 708 310 298 247 31 718 926 142 924 986 213 102 158 13 308 227 347 910 760 584 779 960 838 333 255 303 592 828 931 277 545 338 218 990 901 947 369 613 306 912 341 480 806 45 38 850 570 623 543 79 409 883 792 5 14 697 996 407 551 134 373 122 106 531 662 622 983 54 845 235 273 620 249 399 979 672 107 401 391 126 230 115 501 490 370 866 87 784 933 184 804 443 350 627 643 252 578 465 841 455 780 836 539 428 190 547 441 46 360 720 861 274 985 864 334 683 691 67 410 799 143 566 575 51 749 374 380 342 97 942 977 745 367 110 868 730 275 873 824 451 823 678 272 878 35 477 316 597 973 904 339 565 781 750 426 343 18 641 673 934 833 634 186 146 530 744 654 296 423 482 891 844 526 313 170 892 815 524 424 686 596 381 958 486 319 172 848 294 774 191 647 385 243 773 950 318 372 57 666 809 509 770 244 577 7 383 969 363 659 930 932 48 626 283 242 120 85 554 328 355 351 879 863 217 675 925 544 91 354 496 999 239 755 525 278 219 797 488 586 152 665 858 747 234 266 105 447 670 264 895 782 251 611 456 837 353 800 748 831 346 317 394 615 497 888 706 515 851 803 246 8 494 680 743 777 378 640 839 939 778 446 542 397 454 127 835 203 504 898 997 437 648 590 60 386 66 469 801 785 188 417 202 571 944 148 262 487 503 98 834 225 449 556 952 847 28 918 12 212 936 59 621 860 949 557 913 27 689 978 701 467 699 9 207 53 560 130 916 4 301 177 448 941 65 550 992 583 538 361 86 411 871 377 95 259 104 713 371 681 830 90 379 55 438 427 710 902 535 555 564 111 553 149 119 16 856 651 285 175 99 929 915 81 382 171 125 30 552 927 50 671 514 3 37 941 439 693 28 622 431 564 416 415 313 837 937 167 600 356 73 277 375 867 635 296 181 902 489 346 759 319 610 209 822 508 374 589 633 556 242 63 991 445 641 452 725 284 175 481 414 236 553 25 20 255 988 194 951 253 868 992 827 955 845 714 260 814 424 197 83 816 974 157 149 350 708 19 312 398 470 986 644 656 274 561 385 308 872 335 74 413 859 403 108 46 643 552 91 851 301 803 286 542 672 931 340 261 755 196 535 198 38 87 336 812 675 927 582 766 869 329 665 515 44 418 273 1 161 101 262 323 533 433 861 295 650 202 994 738 774 204 486 758 309 748 289 23 800 43 90 984 264 434 155 85 147 677 701 420 317 697 9 151 476 393 754 123 283 773 227 10 806 897 873 200 291 166 801 785 737 172 306 823 752 247 321 771 910 807 570 480 944 378 487 706 55 179 347 259 423 401 919 968 302 106 539 881 269 351 130 182 152 50 138 254 563 388 311 34 574 39 983 699 376 387 637 540 528 131 617 128 921 193 168 267 674 620 536 645 159 276 802 221 54 448 782 14 926 978 929 477 751 280 784 870 877 13 325 874 942 629 646 724 422 960 527 554 780 616 608 226 938 429 455 946 890 562 95 417 160 404 133 607 474 126 115 947 506 257 1000 982 225 966 320 898 821 770 794 42 97 122 511 917 916 41 723 593 934 913 671 878 595 819 231 969 207 702 146 726 177 392 792 153 135 587 848 684 293 278 454 440 915 670 681 896 210 583 799 116 141 653 604 495 808 860 750 26 174 735 692 662 192 998 457 853 390 328 760 742 282 825 521 240 634 148 669 856 84 497 517 918 940 243 164 659 580 437 271 520 912 65 698 954 909 427 111 117 36 292 460 201 573 394 567 722 791 903 523 256 322 501 80 545 485 112 832 132 862 288 136 144 694 577 333 303 494 76 975 32 156 189 113 98 464 529 154 840 395 507 363 183 883 930 171 64 544 384 184 741 571 471 492 456 469 139 831 679 208 566 483 703 441 730 35 249 380 435 446 654 683 92 369 625 512 696 110 899 299 163 58 818 999 945 61 358 548 663 783 341 438 27 627 963 7 985 436 676 339 884 4 895 711 99 212 406 158 69 307 244 976 798 887 549 647 652 287 68 948 989 707 977 270 513 950 716 298 990 847 925 145 324 195 180 246 524 383 639 953 78 258 858 53 482 94 425 588 173 747 5 405 266 709 143 30 790 572 745 993 543 888 275 658 366 502 854 170 729 728 667 721 230 727 575 777 928 972 830 769 360 268 961 245 753 472 892 852 223 3 412 642 905 900 51 965 509 428 218 8 879 591 855 797 700 534 891 956 734 601 522 444 624 920 15 354 450 602 213 362 820 889 518 81 772 649 911 500 343 744 939 578 908 525 169 640 749 651 107 6 67 732 957 962 781 678 16 103 606 410 490 142 22 592 996 368 70 710 584 232 88 478 238 805 382 590 971 605 664 426 538 555 297 45 399 447 391 631 551 935 839 756 419 228 833 813 203 603 504 967 713 344 191 764 186 57 980 217 96 779 357 124 361 793 787 885 484 882 176 849 220 715 933 235 285 462 689 93 585 864 685 648 660 493 743 11 952 636 47 628 234 248 987 66 680 560 250 876 127 137 409 251 48 695 475 102 594 619 345 290 733 761 241 215 541 104 809 353 796 597 370 294 871 811 205 408 165 373 893 901 449 804 206 499 119 318 463 199 936 863 304 56 786 109 18 834 89 581 970 327 400 465 835 443 315 516 314 348 466 114 655 224 626 17 776 576 959 120 305 190 705 717 739 842 140 187 763 279 958 432 33 71 118 458 40 125 60 857 688 342 618 459 498 402 467 24 546 789 613 100 331 411 906 82 503 349 731 668 682 338 767 379 496 850 519 846 579 510 371 886 826 880 973 265 211 396 981 59 932 505 768 824 686 838 421 216 904 924 894 129 21 473 568 865 178 995 330 407 609 810 691 461 875 843 79 326 775 687 949 52 979 49 355 214 836 468 922 352 219 964 828 666 239 105 844 638 272 537 37 673 397 310 62 162 532 841 531 621 815 86 430 614 559 12 740 185 778 866 817 746 188 150 762 657 632 623 229 281 565 488 364 719 491 788 586 829 377 765 757 712 558 75 453 134 907 598 365 795 334 263 612 222 237 569 704 557 514 72 943 300 337 381 690 121 599 530 550 615 596 611 736 720 479 630 451 914 367 233 31 442 2 997 923 389 29 661 359 718 332 526 547 372 77 252 386 614 13 840 86 902 947 147 465 861 15 446 345 182 953 736 533 638 613 127 970 610 52 1000 115 928 952 803 452 715 330 401 63 792 932 443 515 95 542 634 645 94 266 10 482 273 238 912 406 539 169 709 998 491 546 276 5 746 540 940 863 959 430 849 827 775 293 737 300 781 343 46 471 598 669 218 19 232 785 995 391 423 903 188 139 178 198 541 716 253 883 793 120 214 608 409 435 713 768 226 876 550 396 764 551 678 354 865 825 782 373 821 408 191 18 734 946 411 528 777 771 654 612 779 900 129 721 989 712 80 189 75 974 34 223 843 428 670 896 984 219 791 851 49 649 587 510 517 84 524 548 466 454 718 783 67 754 796 157 680 165 522 54 53 156 29 690 87 208 937 45 694 111 298 113 798 815 145 488 564 360 485 490 831 351 89 960 987 625 722 888 860 623 367 519 916 639 648 651 805 279 977 194 938 596 586 923 24 814 504 599 731 919 166 642 66 149 453 507 765 117 130 661 239 195 536 819 458 858 393 763 177 833 284 380 315 37 173 875 476 278 615 874 695 962 153 906 213 100 862 663 961 209 62 733 658 647 419 306 601 759 744 244 258 11 742 412 806 455 724 993 74 905 299 760 35 400 924 910 172 333 167 885 552 529 985 200 537 520 653 263 118 965 242 22 338 81 486 271 124 703 280 444 441 513 574 894 895 134 101 665 472 353 604 622 787 988 438 402 997 999 387 148 32 297 237 505 643 698 355 260 730 869 363 404 48 12 855 627 969 740 671 958 257 812 85 449 929 42 133 249 379 456 309 756 823 576 433 964 503 247 830 93 518 310 489 132 857 295 913 579 72 137 917 854 2 859 114 429 562 585 611 107 691 600 655 445 580 672 801 668 421 770 571 572 77 735 762 131 292 116 281 617 267 829 497 886 973 710 135 979 704 699 557 500 216 901 112 878 76 809 442 168 701 329 181 707 141 492 70 265 880 55 335 326 240 864 205 941 594 842 866 949 828 761 818 911 105 521 706 25 362 217 437 856 944 853 532 981 662 588 708 516 498 382 192 982 872 316 976 231 339 769 424 975 104 850 898 8 824 397 346 925 725 484 374 836 319 251 591 347 59 252 399 427 674 822 543 210 632 873 69 514 370 450 372 261 16 473 951 201 160 30 228 39 125 183 155 190 697 907 681 628 786 307 652 328 312 392 171 758 377 56 494 390 954 202 972 64 151 511 930 27 233 38 957 234 788 206 110 398 222 98 277 275 250 926 848 567 204 826 561 891 581 556 755 971 728 358 245 659 749 457 79 666 322 50 918 283 986 78 6 327 236 68 914 495 502 605 967 871 597 732 467 142 717 366 729 305 745 159 225 738 566 256 640 582 834 839 609 750 296 460 784 161 341 526 501 682 565 376 40 545 845 624 620 82 186 470 629 146 224 417 656 356 259 414 553 847 230 272 650 369 47 589 931 619 426 636 808 686 451 748 852 413 646 138 150 342 20 955 431 109 459 162 630 26 595 274 432 544 884 560 774 563 939 927 968 956 773 439 692 364 344 207 287 136 106 538 835 499 899 474 934 291 867 606 719 573 679 890 635 778 559 757 943 677 368 381 348 641 660 246 512 350 592 846 321 493 349 388 570 269 143 96 602 121 527 676 936 844 123 405 816 637 185 897 508 14 164 904 817 255 922 577 483 352 395 772 1 57 285 804 313 90 17 893 469 336 631 58 700 193 593 868 702 91 980 687 383 378 618 174 530 371 337 478 175 323 525 43 832 128 603 325 235 780 21 61 994 711 248 103 154 311 575 978 963 644 807 705 688 262 180 948 799 41 590 838 241 992 569 810 126 243 657 664 334 425 881 179 920 187 487 359 558 882 616 83 578 813 9 332 199 535 667 584 420 800 176 534 308 320 270 477 766 568 448 942 789 203 282 468 795 184 227 73 506 163 523 879 811 752 447 303 119 462 436 229 422 776 739 314 434 28 215 531 933 220 743 108 870 841 509 797 463 479 51 626 294 416 714 212 683 607 802 921 290 340 221 496 4 302 7 324 385 966 464 481 304 254 211 33 723 909 990 950 583 418 480 197 887 547 945 65 140 394 935 633 403 461 389 88 440 475 365 720 407 908 877 820 892 991 554 747 158 102 790 621 727 60 289 689 673 753 196 97 3 99 555 44 288 415 357 23 170 696 71 122 983 751 767 286 318 996 361 685 301 144 375 741 837 726 693 915 549 684 331 675 152 384 31 889 268 386 410 36 92 794 264 26 402 882 41 602 142 422 285 907 928 809 240 746 547 272 666 180 221 651 892 424 799 441 202 587 222 661 783 265 619 63 724 509 998 750 413 924 476 344 313 808 815 245 993 703 985 281 737 445 776 922 540 469 2 200 812 436 241 67 847 769 725 682 542 355 596 741 74 887 330 719 893 585 432 162 820 286 376 814 36 969 717 873 731 620 987 580 952 93 566 683 742 351 474 919 936 10 604 131 321 112 701 524 755 646 311 828 918 15 867 715 80 343 956 690 301 843 499 483 997 860 203 505 598 473 631 871 880 856 288 772 954 99 970 874 235 388 339 360 479 151 821 801 282 371 502 686 488 976 53 259 511 46 341 236 68 601 299 496 931 204 913 926 973 51 140 811 623 960 909 677 754 761 664 201 160 996 161 687 121 178 58 147 788 531 594 774 778 447 565 901 876 421 536 605 829 824 735 669 578 297 273 395 899 723 678 675 449 52 530 13 174 962 293 334 452 702 156 767 535 289 734 357 164 804 16 146 252 888 522 708 694 908 409 345 77 253 56 589 385 83 561 364 534 721 466 239 381 340 697 463 738 621 689 848 681 632 915 271 884 865 27 597 933 798 246 477 582 308 349 794 426 916 842 612 654 739 622 173 935 501 971 925 315 758 845 764 420 49 903 850 813 248 24 896 229 704 974 977 129 306 878 627 512 48 555 650 870 779 379 238 251 22 231 386 851 468 635 639 199 416 729 113 215 504 653 249 539 155 33 471 170 558 243 120 791 21 163 185 181 544 591 184 560 119 117 132 438 352 923 277 929 217 397 846 258 785 261 135 879 209 726 921 752 19 940 291 50 586 309 641 902 569 59 307 85 325 905 270 44 276 900 510 881 747 968 984 645 415 840 216 101 760 966 868 492 319 206 562 127 611 835 934 336 859 545 593 138 125 480 626 348 28 559 408 32 944 134 353 988 34 832 263 91 287 765 636 148 606 857 57 967 584 116 823 577 693 338 1 869 110 312 196 691 171 827 706 490 676 98 361 663 975 699 268 822 793 552 771 94 795 39 964 167 519 740 310 571 143 963 730 999 983 448 549 64 638 256 446 637 728 433 3 87 175 372 953 583 373 722 417 11 692 284 648 228 762 322 303 328 883 42 920 782 672 375 423 972 757 749 727 70 836 736 927 405 455 365 458 29 911 943 660 393 72 917 939 71 680 947 111 807 520 394 600 177 751 79 930 644 390 465 607 978 768 866 230 145 712 370 380 494 803 254 30 444 861 100 890 323 877 317 4 710 81 459 232 267 208 732 716 23 461 333 529 495 579 500 780 707 575 7 168 219 802 158 96 290 618 75 855 38 25 992 425 864 525 797 655 951 516 533 550 792 12 573 464 233 130 454 226 759 194 260 695 294 1000 211 213 86 84 106 149 255 528 945 369 819 456 624 753 406 401 182 439 766 950 220 718 89 546 356 484 90 507 396 329 862 414 581 789 756 491 218 538 88 521 346 554 818 556 965 810 428 662 20 714 76 493 188 354 674 198 169 982 886 183 608 863 292 503 895 592 995 898 941 62 429 237 790 55 186 363 115 906 154 744 300 443 576 796 640 314 590 197 124 937 826 283 152 875 407 786 781 5 377 225 327 207 912 481 114 891 745 302 489 128 210 266 212 247 347 652 609 362 410 497 647 634 205 144 136 603 629 419 78 485 403 844 551 262 831 670 223 69 467 457 957 990 709 442 275 118 335 332 994 981 671 743 374 358 234 189 109 43 567 705 684 359 711 506 305 942 107 37 141 453 214 472 14 316 412 688 574 324 126 897 326 399 958 938 298 713 108 73 157 498 617 948 398 250 833 852 839 616 889 986 656 773 527 858 665 139 633 523 837 9 133 482 65 784 105 378 31 342 553 700 8 959 557 515 437 434 853 195 296 599 337 104 366 66 17 770 949 564 462 777 264 572 47 508 841 172 748 279 102 526 595 350 487 6 400 910 685 698 384 431 427 478 614 450 153 513 150 123 775 961 331 570 82 227 979 224 190 696 659 588 45 137 625 187 486 191 35 179 787 825 166 806 834 392 193 320 192 176 387 404 872 679 274 800 382 532 548 470 40 667 242 92 517 451 628 543 103 269 280 989 537 991 642 383 391 514 816 295 244 165 518 95 817 54 563 411 97 418 643 440 830 838 720 658 613 435 460 18 904 955 475 854 159 980 668 914 122 946 805 630 673 763 368 885 304 568 733 61 60 541 610 649 657 894 849 278 257 367 615 430 932 389 108 254 884 307 359 717 28 918 374 191 603 237 113 504 592 451 800 963 391 988 534 185 601 722 209 859 663 647 75 417 803 778 682 212 442 90 747 913 151 530 915 77 924 967 241 448 981 127 154 529 698 626 61 413 179 494 116 433 611 579 351 812 175 136 589 350 595 8 327 788 766 69 983 186 304 649 970 200 829 446 974 922 354 518 396 748 953 210 642 96 302 761 271 688 903 523 182 50 153 273 169 288 313 275 481 989 821 732 392 385 832 3 424 355 551 91 258 738 751 177 213 38 604 226 668 576 425 863 515 728 848 708 220 484 146 454 403 286 160 934 29 852 360 605 95 657 616 411 770 382 718 533 430 405 968 203 48 66 962 560 508 189 49 706 813 791 420 602 660 949 204 281 723 598 81 762 781 991 132 407 114 110 478 159 221 432 506 606 909 802 985 439 857 208 422 894 758 556 62 39 410 7 100 98 445 10 352 786 741 178 218 532 881 253 524 298 645 676 947 52 398 671 548 236 867 323 250 623 886 971 900 928 764 122 838 701 561 652 681 437 807 879 282 658 869 880 34 161 896 93 45 584 912 874 378 269 793 801 636 400 858 643 183 181 499 798 332 940 84 759 840 461 228 394 227 526 386 911 943 142 295 569 805 167 491 252 683 370 297 931 844 285 876 194 480 54 746 583 622 441 277 170 811 810 312 472 109 497 333 725 296 55 724 790 772 570 795 555 140 16 37 215 707 47 780 825 955 426 742 369 769 972 635 501 621 921 134 520 888 898 651 60 662 992 664 749 885 311 851 939 573 188 907 468 591 174 855 201 730 927 473 646 539 334 789 889 46 470 486 739 342 87 550 527 996 577 176 629 377 755 719 699 720 11 684 401 320 205 995 117 53 624 768 908 655 641 493 721 12 893 994 619 27 145 779 891 640 654 466 543 495 959 509 428 434 672 704 870 692 443 121 517 21 969 76 839 669 620 541 380 553 173 609 794 976 740 225 344 578 353 265 777 479 316 614 868 860 361 600 782 184 490 149 456 166 464 752 890 599 326 828 262 864 247 74 371 423 404 224 409 330 294 961 502 666 26 436 99 235 804 124 15 634 862 284 388 834 325 17 835 20 513 767 438 806 358 945 632 148 914 872 299 818 809 554 125 951 57 193 198 234 547 902 799 512 266 131 321 954 343 875 56 586 366 845 714 950 139 716 419 126 22 901 13 817 771 831 469 92 68 990 882 244 887 997 180 138 514 521 79 243 338 933 677 841 735 158 314 836 694 695 463 661 977 393 873 415 566 944 129 402 421 726 336 941 895 938 685 776 785 32 617 458 757 837 303 562 202 597 559 815 293 496 24 474 63 222 827 625 214 335 656 680 102 638 376 998 144 308 65 365 849 315 558 471 375 70 475 1 824 667 932 141 310 150 229 633 64 986 163 397 871 171 119 987 264 292 256 679 105 18 549 467 4 711 112 444 246 675 97 157 674 846 242 287 574 946 452 230 279 340 384 322 483 783 784 414 435 540 172 239 644 192 966 211 217 207 567 952 775 750 507 814 283 143 356 23 736 593 73 572 43 850 522 449 612 696 368 575 40 268 993 453 596 106 25 792 763 703 615 808 19 923 670 240 164 689 854 418 904 267 383 455 460 796 552 168 580 72 958 910 111 152 219 341 71 367 773 245 290 41 118 565 406 462 905 372 546 774 251 587 544 123 702 917 883 535 387 450 525 78 964 94 753 137 128 389 957 231 59 678 364 88 978 291 734 737 715 31 42 980 58 482 156 731 107 260 733 492 67 820 431 588 639 630 960 301 538 878 399 306 916 276 610 9 563 618 528 447 381 877 249 613 557 44 585 607 686 843 412 650 713 272 665 289 457 373 477 564 196 416 331 865 710 33 537 216 162 337 861 35 30 6 190 926 82 984 5 349 89 270 743 248 648 690 816 317 197 429 673 727 637 165 760 51 395 956 975 329 856 847 255 339 819 653 853 274 155 187 362 505 324 238 545 259 120 608 257 86 823 500 765 948 712 531 130 379 935 233 83 103 465 519 745 982 631 195 700 101 440 979 942 261 594 346 14 892 280 937 754 627 744 729 571 842 487 36 756 899 133 345 906 659 822 318 278 691 498 693 919 590 833 930 709 476 199 485 516 503 542 929 347 2 408 305 232 488 687 328 797 628 965 510 581 390 348 80 309 85 489 925 300 536 999 357 135 582 897 866 920 705 115 427 206 830 363 223 568 826 511 263 787 147 459 697 104 973 936 1000 624 700 600 724 866 654 322 185 87 136 490 459 872 370 609 70 735 292 529 445 687 34 357 465 732 748 449 906 552 47 352 638 848 958 720 290 366 599 806 453 81 857 346 283 685 546 170 525 69 481 339 811 319 61 451 575 288 154 402 49 394 485 220 457 112 462 128 142 548 847 188 744 298 213 667 540 439 987 377 607 423 698 92 329 719 890 842 802 85 84 492 707 383 384 271 46 8 96 597 367 942 282 173 312 131 643 939 608 804 947 95 567 523 572 466 97 502 343 498 419 149 886 31 832 349 286 785 851 650 581 114 736 971 145 265 135 787 328 415 294 187 554 766 991 840 544 245 860 80 882 717 276 118 628 550 978 88 160 975 681 12 519 924 538 568 484 815 723 928 107 411 351 670 595 356 506 961 244 606 98 545 421 868 731 22 27 3 843 968 179 183 499 515 583 929 341 745 884 315 9 672 664 43 216 162 337 242 58 94 404 257 834 808 895 467 701 133 794 344 711 10 255 448 487 310 781 318 443 235 468 480 191 915 333 879 479 304 4 217 510 497 986 409 655 997 117 54 757 442 622 13 979 428 403 669 708 562 689 864 518 854 240 373 424 960 699 314 551 121 74 761 714 909 750 68 234 508 150 505 236 249 86 278 210 19 692 196 547 347 850 380 521 158 959 918 267 182 398 649 18 604 287 335 549 395 253 332 372 308 532 369 737 198 82 496 627 130 558 867 577 111 684 458 841 610 869 477 1 463 393 416 747 591 645 433 153 52 509 584 123 813 323 730 616 683 28 256 587 796 362 180 246 784 475 809 243 134 671 593 825 334 441 618 676 101 55 189 230 634 888 561 353 266 688 637 967 214 623 788 801 803 873 15 741 646 268 90 152 776 800 407 570 528 311 435 896 844 611 733 66 565 495 359 636 710 826 926 578 836 900 585 878 810 586 232 139 930 138 752 44 556 53 715 450 846 348 2 824 753 831 446 41 209 870 73 501 592 582 858 389 299 39 830 912 778 504 64 270 865 432 316 994 658 614 590 491 361 775 379 338 839 483 543 176 427 437 822 693 165 893 631 838 91 60 727 63 632 300 227 144 849 258 148 814 782 289 281 874 438 269 702 829 983 59 922 167 522 238 228 596 571 35 83 891 116 726 657 644 677 541 472 166 951 486 845 598 413 641 201 797 763 262 923 881 461 331 151 392 764 157 259 156 901 205 995 371 454 129 388 482 990 110 653 823 296 875 100 478 965 222 38 934 181 957 141 579 949 345 665 513 429 972 391 725 503 703 455 659 555 770 783 921 193 229 914 816 195 530 488 773 56 633 828 910 626 977 786 946 430 539 307 680 686 376 360 603 37 919 999 516 594 885 223 531 837 405 113 625 883 161 493 920 192 771 295 799 171 966 350 981 342 355 517 275 103 169 963 722 856 447 512 146 285 559 859 301 887 988 876 514 630 254 155 119 178 765 147 385 916 202 903 905 768 321 364 261 576 678 619 378 164 434 962 682 78 489 241 648 247 821 970 231 660 566 79 716 589 892 5 418 382 354 679 742 652 174 973 738 996 452 396 617 264 898 186 536 534 899 190 93 23 524 772 11 336 274 941 642 206 984 969 125 755 974 904 980 175 368 132 387 50 938 197 45 284 542 762 422 251 668 250 861 30 932 976 272 944 917 746 440 694 239 410 399 225 820 855 221 24 908 656 33 208 740 219 913 749 102 143 122 279 663 65 580 818 760 324 36 880 199 252 563 500 673 827 950 792 381 535 639 426 414 48 62 75 431 526 675 365 140 127 706 20 629 412 1000 57 756 494 982 721 791 751 989 907 819 613 602 21 26 902 425 224 29 456 758 375 635 956 574 835 728 297 273 263 89 215 620 709 417 705 126 533 16 464 807 159 25 767 14 564 789 729 105 793 32 936 985 734 704 293 194 520 104 390 937 661 780 277 184 218 358 948 833 507 993 469 326 305 998 690 666 408 553 474 406 964 795 696 71 168 67 363 120 953 943 779 309 812 911 674 853 6 695 940 862 615 420 400 945 163 817 302 476 889 739 471 460 952 172 109 340 51 99 759 713 560 17 200 927 931 798 588 444 774 662 935 76 573 897 204 527 871 137 260 718 115 863 955 470 925 712 40 612 436 177 7 327 877 226 401 72 124 651 743 313 805 954 933 790 894 77 106 212 211 777 754 852 647 248 605 108 303 601 237 330 207 397 691 557 203 569 325 537 317 291 992 306 511 42 386 280 621 697 473 640 374 233 769 938 343 464 150 513 339 929 154 455 364 771 785 563 56 86 541 783 735 361 329 760 347 652 98 191 634 54 358 899 910 419 962 941 219 462 943 812 917 543 153 574 756 807 982 236 843 255 629 248 697 459 279 609 708 412 111 549 476 30 484 842 679 686 271 905 579 781 168 354 282 330 133 468 36 289 510 273 732 92 381 44 410 174 296 19 415 239 469 473 650 540 246 758 918 80 638 896 857 673 148 313 10 608 861 773 216 67 477 936 551 940 830 780 405 84 58 582 370 99 122 398 42 653 14 642 944 610 928 912 494 181 259 498 546 764 509 11 108 448 442 428 745 489 385 927 9 694 827 297 495 300 309 728 93 751 164 226 607 185 889 698 231 392 334 617 589 631 433 162 389 265 815 253 814 774 794 439 892 423 138 4 734 626 798 478 914 963 772 62 978 210 665 770 840 399 21 77 8 333 217 537 676 437 704 933 474 480 70 616 779 848 151 952 991 118 664 368 353 907 604 713 481 925 390 160 564 96 874 687 65 998 575 741 597 166 746 763 220 319 677 365 819 859 346 619 924 623 909 831 916 507 561 743 315 293 247 674 116 555 786 342 467 641 426 317 482 395 598 806 596 446 262 718 143 69 970 594 731 130 109 152 799 169 562 891 24 350 386 142 999 898 15 320 211 338 443 223 863 49 243 316 967 270 825 611 882 651 887 325 534 48 559 593 553 301 16 286 167 218 761 292 601 997 388 572 257 104 648 663 284 200 975 826 272 787 835 520 486 710 755 837 841 197 627 530 351 580 846 170 981 184 429 252 382 147 496 588 951 845 862 511 465 545 669 544 161 454 515 956 973 659 378 645 581 693 792 261 91 923 355 323 404 125 961 204 363 739 722 980 499 188 790 490 435 960 504 802 992 356 179 548 921 237 373 81 661 884 176 51 691 690 942 287 3 340 797 955 643 457 43 201 194 424 630 132 615 196 1 897 7 369 463 146 864 432 900 175 872 639 71 460 357 990 411 254 76 621 233 911 939 506 700 17 789 165 291 535 149 959 20 811 87 570 269 706 101 569 214 685 622 742 38 328 868 131 244 456 192 989 64 95 275 187 969 637 719 649 605 209 592 41 245 888 182 886 186 178 893 725 27 985 536 479 371 124 177 331 752 671 90 803 788 55 139 318 894 753 407 800 208 948 816 954 12 966 707 136 212 769 573 870 117 528 860 144 878 367 628 662 441 613 567 776 32 657 445 971 493 68 337 591 885 813 492 13 957 879 73 721 818 947 134 436 387 620 206 762 88 45 683 60 949 198 85 715 950 106 796 655 820 349 838 61 268 251 856 348 444 554 276 958 440 274 566 207 221 202 452 213 5 488 256 421 193 35 391 303 267 696 28 418 852 232 280 72 775 264 278 281 906 294 736 408 867 850 890 401 654 75 288 397 472 635 517 402 522 979 823 791 527 341 983 103 362 666 932 805 931 834 277 250 312 904 866 660 675 824 63 851 766 180 302 314 714 560 539 832 129 847 839 406 877 306 711 394 647 374 965 778 930 717 52 759 836 672 89 332 829 512 241 434 485 590 242 173 817 703 47 453 427 875 996 23 53 290 307 801 195 137 542 240 360 379 727 784 552 584 869 159 449 558 120 501 902 765 612 881 114 529 234 853 107 380 681 695 396 726 163 578 79 324 922 523 667 531 557 384 699 260 39 977 157 425 31 487 518 222 828 908 526 458 547 883 112 946 344 583 322 483 804 78 128 305 668 66 737 602 40 633 345 576 450 777 903 865 171 466 920 680 461 538 156 702 692 470 205 74 383 155 377 855 614 724 82 678 747 976 438 451 263 123 988 533 508 844 409 808 709 1000 228 744 682 514 311 595 225 422 821 972 915 995 521 310 121 199 249 431 632 215 935 656 97 258 140 600 376 644 224 688 158 586 299 375 119 712 953 565 858 822 135 748 750 2 229 937 335 102 749 127 26 83 100 29 993 587 238 716 571 854 624 795 502 33 550 670 809 34 603 984 738 793 833 926 285 729 974 876 740 50 298 519 757 500 266 295 413 568 689 525 636 25 964 105 599 372 235 524 516 110 994 37 475 873 189 304 934 723 126 352 46 705 336 585 754 782 968 503 94 420 919 733 59 913 720 203 359 417 113 416 327 901 403 987 730 308 447 230 895 400 701 658 491 190 172 625 57 430 684 18 505 532 471 22 393 497 871 556 986 414 640 767 618 880 145 366 326 115 577 646 849 6 227 810 283 183 945 141 606 768 805 296 804 399 180 131 409 866 605 370 612 814 430 788 850 548 255 419 122 567 108 844 432 621 310 803 151 656 688 54 317 397 615 958 644 38 476 1000 159 67 986 427 170 559 187 810 897 957 425 840 450 857 587 61 714 210 120 887 139 747 899 741 60 372 373 368 76 487 530 802 841 280 411 254 849 441 478 390 525 205 95 4 69 816 496 860 410 497 719 473 919 837 367 647 177 179 924 876 357 620 563 121 307 746 123 973 169 539 403 767 769 673 141 862 627 440 890 666 309 808 625 670 359 257 207 82 20 126 669 820 940 675 671 922 869 755 218 765 231 972 679 956 761 510 202 873 604 689 77 391 660 555 78 933 314 224 386 641 935 215 282 642 312 23 116 949 640 343 383 21 252 199 682 200 449 130 62 398 142 277 511 872 260 595 786 213 104 318 125 489 502 11 247 593 395 32 396 630 486 349 160 226 536 299 97 237 73 588 369 136 543 304 884 658 379 742 751 327 400 632 634 661 839 394 818 102 302 274 279 943 923 371 333 538 271 266 955 164 655 119 997 777 809 48 134 659 264 458 385 706 75 757 316 223 889 709 980 531 639 566 415 85 189 601 584 364 623 232 474 331 607 681 456 589 945 784 729 813 446 537 983 976 234 967 6 320 963 423 475 910 460 941 434 878 676 447 740 374 948 881 13 93 339 482 829 629 30 236 96 855 778 216 483 295 342 619 418 819 735 470 526 462 636 904 36 451 557 756 542 664 795 793 886 592 791 693 789 854 508 672 760 138 766 174 954 603 259 885 743 602 193 191 704 499 235 891 506 564 646 341 966 192 178 127 932 243 112 914 534 431 575 618 987 874 493 406 775 115 388 56 402 24 903 422 770 98 880 25 214 68 961 861 382 34 895 798 301 348 173 758 576 833 469 783 298 825 100 325 694 763 552 662 541 807 774 838 750 759 401 459 909 753 725 362 55 428 140 334 616 610 94 87 631 823 799 347 683 981 111 529 776 269 930 206 463 959 175 990 262 145 736 41 853 916 346 442 285 515 701 71 211 143 495 764 577 35 455 443 265 14 745 879 196 717 875 609 896 129 128 132 47 871 158 877 338 494 468 43 263 846 3 586 461 518 912 554 492 360 513 86 258 836 521 772 698 780 498 597 868 79 785 754 185 637 942 154 888 267 405 18 824 969 699 901 332 578 613 155 696 286 512 680 429 509 363 864 626 734 465 702 229 827 579 444 230 416 832 453 1 306 581 64 900 638 733 962 244 240 848 144 921 172 228 33 522 934 65 978 517 608 110 651 732 811 161 892 806 915 665 256 501 133 547 208 439 220 452 570 491 667 830 796 797 181 72 678 57 376 66 414 37 445 15 527 927 329 762 105 203 863 464 70 290 167 16 39 59 221 90 718 251 448 617 516 906 920 870 480 596 377 800 253 435 436 867 117 17 157 558 311 752 711 335 248 2 340 817 540 580 685 281 936 812 984 821 420 28 51 739 989 845 697 52 748 378 366 197 168 571 834 565 931 393 321 380 622 726 582 917 992 905 721 182 544 988 744 653 908 737 40 852 993 195 528 137 715 484 292 792 147 328 63 227 553 960 249 29 219 598 433 657 22 278 951 481 270 45 283 946 49 355 389 994 109 413 287 600 294 847 738 392 835 500 801 964 354 815 437 865 365 190 556 384 99 828 926 183 971 246 242 8 194 268 624 146 472 794 893 291 913 692 222 991 490 710 308 550 965 353 712 84 303 356 337 163 7 572 101 663 700 479 561 323 898 404 305 727 358 998 485 424 705 882 344 773 504 995 831 176 573 977 326 728 352 198 44 438 856 272 568 89 184 686 724 782 350 749 300 939 466 387 842 822 9 707 851 523 950 975 722 590 5 535 684 546 107 929 53 351 787 457 953 209 574 103 614 245 135 156 599 454 233 999 843 695 225 859 677 113 591 250 171 902 26 643 720 507 149 273 426 826 505 80 293 713 261 520 50 883 970 674 503 345 708 937 408 114 201 239 645 166 545 894 771 911 768 583 74 532 315 979 779 907 10 42 649 974 952 519 925 982 730 594 238 81 289 297 488 106 186 650 375 985 319 654 858 652 668 150 46 92 467 241 471 152 585 947 968 324 27 148 91 417 731 918 611 188 691 162 288 336 153 723 690 275 421 217 381 633 648 514 58 928 569 276 628 477 944 781 83 361 716 635 407 124 687 562 524 118 330 204 533 313 549 165 790 996 19 551 212 560 703 606 412 284 31 938 12 88 248 455 853 115 172 465 435 530 110 568 767 131 799 206 395 508 961 351 471 990 957 927 751 162 481 945 134 193 589 493 112 341 377 669 326 854 75 733 353 153 473 739 926 768 933 539 87 544 795 146 317 734 391 423 109 245 899 862 690 797 841 52 992 594 695 97 963 855 476 967 383 489 165 357 744 6 687 817 408 20 133 485 880 18 629 160 918 686 286 787 763 121 668 373 483 989 375 361 366 294 697 600 659 521 350 41 738 631 871 846 977 394 694 302 831 849 446 328 290 591 614 811 77 552 448 66 264 28 169 102 571 167 533 696 729 969 710 255 752 454 331 34 189 794 510 345 410 4 888 527 320 607 281 917 593 534 17 459 578 772 296 949 307 652 540 29 65 217 299 634 665 930 551 451 542 782 93 496 908 348 514 404 273 635 798 643 101 688 649 803 790 103 667 13 575 352 442 619 398 993 144 597 135 354 700 679 898 56 565 760 837 556 293 458 314 896 622 864 959 283 500 576 762 95 895 818 333 198 186 315 120 651 441 132 196 311 266 581 14 625 745 903 538 935 202 919 191 443 991 618 820 980 227 173 641 141 11 835 44 168 330 178 973 334 543 765 939 883 807 316 958 610 295 719 657 464 199 976 224 761 85 560 45 616 63 970 598 80 780 856 502 453 447 309 523 791 971 401 756 417 50 469 260 58 247 863 813 180 872 747 60 43 953 857 948 730 943 620 194 911 779 801 91 770 960 140 409 626 137 111 712 829 750 579 808 584 188 495 654 220 537 291 583 778 825 804 74 952 428 792 664 271 681 384 644 456 709 526 313 201 461 421 907 558 234 570 912 711 218 617 660 256 118 491 684 488 59 904 321 27 55 875 214 298 484 906 124 304 486 724 816 89 399 8 737 909 746 833 590 9 612 179 736 632 380 292 573 208 301 628 226 319 100 988 282 363 840 277 587 999 127 955 402 414 832 183 51 599 478 349 129 563 475 704 242 211 343 941 922 550 185 604 155 564 82 413 714 367 847 177 516 810 405 70 203 154 388 916 123 336 237 682 39 680 891 886 47 407 596 894 170 757 390 892 466 318 627 344 702 725 723 143 528 364 706 577 158 225 222 355 781 31 569 25 509 535 524 460 181 15 221 603 86 900 796 33 335 397 844 675 769 415 985 205 150 674 743 580 72 962 54 536 418 870 147 658 73 905 588 40 851 621 113 2 229 490 547 389 96 979 71 879 250 338 450 809 278 642 653 253 156 981 517 606 370 532 312 440 204 966 640 932 197 884 387 726 783 98 567 381 212 340 288 518 90 30 525 452 79 1000 974 937 231 582 656 289 176 692 776 928 276 655 666 774 386 325 35 821 238 624 232 482 438 419 431 554 541 233 463 982 703 555 650 878 637 108 78 259 740 145 925 327 572 800 275 272 639 347 978 828 258 426 126 713 812 876 161 369 494 557 280 24 839 67 585 636 638 432 62 647 269 513 76 964 996 61 130 775 38 42 324 365 788 531 689 10 433 257 893 117 574 209 662 885 562 823 592 210 187 914 515 251 246 322 228 623 698 297 457 867 374 819 793 728 492 268 998 754 786 951 633 300 983 699 46 308 913 378 548 522 53 219 881 22 114 400 480 339 678 511 972 827 434 12 215 261 249 753 104 735 910 235 924 845 902 267 929 128 171 166 274 1 921 897 836 284 252 716 372 192 529 287 472 859 559 915 920 94 721 263 860 608 777 285 279 946 136 931 241 382 467 412 759 505 748 329 159 477 19 685 646 356 149 474 190 611 379 48 691 385 479 956 749 243 139 138 987 758 727 346 984 362 586 707 858 677 200 88 842 549 36 223 784 470 487 923 615 358 648 254 830 715 105 866 701 520 83 882 519 671 887 306 732 566 994 21 142 468 609 270 995 116 601 5 303 693 396 661 901 731 506 663 207 934 843 968 411 84 3 785 342 889 501 986 174 49 359 890 947 305 422 877 148 125 965 262 503 741 430 26 676 997 152 371 420 68 332 512 122 184 462 673 805 69 230 950 545 824 7 645 861 683 265 449 561 360 755 497 815 865 337 99 236 216 546 23 938 944 975 672 605 874 175 773 834 852 107 718 940 151 613 439 106 869 403 437 445 499 119 16 393 705 416 368 392 954 425 81 376 498 64 427 310 868 802 429 670 213 195 942 406 444 244 630 164 822 720 848 838 771 789 873 595 766 92 717 814 57 240 504 722 806 602 436 507 163 239 708 826 424 936 850 32 764 37 742 157 553 182 3 339 774 906 198 234 50 371 752 684 717 533 327 240 352 433 347 111 427 391 459 82 648 545 446 273 744 95 990 518 863 850 686 235 868 214 693 360 181 365 798 493 795 887 143 18 404 104 627 922 37 559 971 125 547 58 845 55 304 217 989 874 730 959 70 196 43 812 189 675 773 901 776 151 813 393 62 909 653 5 149 904 851 2 882 829 277 706 237 45 923 810 690 383 864 963 698 853 469 30 968 796 247 134 942 640 85 508 332 467 573 346 881 532 259 420 184 295 945 641 39 348 182 781 238 554 444 386 724 681 213 440 634 912 266 685 745 601 839 139 169 718 384 63 523 209 844 312 315 632 626 390 859 671 617 361 621 378 903 797 665 791 544 673 226 163 597 629 294 862 160 731 153 837 118 171 992 988 275 244 309 742 603 970 176 668 605 775 150 530 569 927 172 954 940 252 303 956 478 823 674 847 701 716 435 969 120 341 97 410 709 527 468 406 842 609 611 661 666 44 93 914 373 777 793 822 367 762 610 804 310 871 663 733 808 929 415 452 978 656 342 625 227 191 232 883 194 291 487 430 537 366 921 865 728 228 647 10 836 21 318 788 285 354 289 834 328 830 838 778 740 370 669 243 351 691 974 994 855 614 494 84 92 168 472 389 336 65 451 483 311 449 224 108 448 528 60 422 340 159 421 895 477 175 604 8 558 784 376 90 1 179 142 695 801 920 732 251 396 541 581 445 843 218 875 692 262 74 815 436 174 770 585 866 462 753 643 426 817 282 49 885 780 748 819 938 973 13 499 979 580 400 943 987 977 981 76 560 650 263 362 950 94 738 57 602 12 431 722 56 457 54 588 385 41 364 655 250 543 935 857 760 52 933 504 47 267 790 567 299 131 953 846 670 27 81 995 852 908 638 268 388 216 848 138 980 697 4 146 87 613 256 694 329 418 594 210 584 769 292 293 680 593 894 368 803 246 72 75 33 736 726 14 660 417 300 534 242 551 205 794 155 206 265 892 283 297 20 877 200 958 127 270 889 967 854 747 713 233 428 657 255 512 481 64 719 465 915 975 460 918 98 317 403 344 985 161 334 896 761 387 608 438 331 197 563 756 152 392 105 757 755 771 535 831 687 32 141 148 38 225 271 188 476 630 112 333 136 751 122 555 208 338 635 646 260 186 619 99 6 947 806 595 964 899 891 825 783 201 652 380 121 833 109 556 401 976 861 966 31 245 743 474 236 458 911 764 306 356 322 330 78 828 498 546 264 269 257 811 490 414 998 437 489 659 230 910 583 177 984 286 820 276 759 633 598 377 787 491 130 786 443 768 734 539 107 606 849 482 772 677 962 721 765 727 700 229 441 679 447 612 570 190 715 29 525 501 167 876 577 961 575 89 117 22 888 565 96 549 952 993 711 832 204 510 879 880 944 986 423 281 723 301 890 592 19 432 737 59 615 886 51 83 631 996 28 355 949 792 562 103 930 463 480 578 350 542 754 600 337 379 77 591 931 53 495 35 872 123 26 450 997 928 699 140 824 479 589 284 187 11 500 199 91 898 568 405 548 821 526 552 644 637 219 809 553 16 799 305 826 363 766 802 212 939 649 870 358 667 320 682 314 1000 192 374 991 135 416 749 407 934 566 349 258 34 145 316 574 115 110 253 185 429 73 702 381 907 951 596 313 514 524 704 708 61 725 353 193 873 261 860 413 678 750 672 917 439 412 154 618 654 858 398 162 520 170 425 579 101 288 69 36 746 814 522 513 116 454 714 905 15 461 960 536 492 607 86 540 509 515 88 119 972 999 531 867 496 689 516 164 375 147 948 272 965 946 419 296 302 157 782 222 616 409 564 941 46 71 323 639 9 279 399 280 763 919 455 902 298 321 254 166 23 779 434 710 587 308 827 357 307 202 840 180 211 221 582 688 68 48 231 133 869 40 932 173 505 278 729 517 767 456 488 576 586 521 818 712 506 466 128 248 319 402 913 124 519 571 497 144 529 274 807 703 408 395 856 550 397 683 290 511 599 80 841 893 17 735 622 835 623 359 7 220 470 937 102 113 925 42 369 126 705 66 620 215 897 758 800 785 249 207 982 195 658 287 156 805 484 642 741 100 502 636 241 203 696 590 676 114 916 453 25 624 473 486 106 651 129 464 137 924 178 561 335 926 158 132 645 411 424 900 325 557 538 957 326 955 884 485 628 707 79 983 382 662 442 183 239 878 816 475 394 345 471 789 739 165 503 720 24 572 223 372 664 67 936 507 343 274 670 34 438 36 141 216 137 787 346 622 986 109 584 701 812 608 16 548 349 845 594 462 779 872 497 330 813 443 132 92 922 470 393 395 407 353 648 293 322 604 457 728 667 804 493 761 525 248 432 699 577 561 327 961 869 954 595 471 775 168 981 637 545 209 144 852 500 631 623 725 250 33 788 406 745 414 118 546 703 627 94 387 643 651 401 433 55 690 783 683 796 475 380 268 86 159 300 75 210 924 535 383 611 80 224 599 613 207 935 51 763 477 823 359 956 254 553 136 299 87 35 661 160 598 234 5 524 657 963 671 757 464 375 556 488 317 601 21 735 246 810 187 710 265 547 56 831 106 663 315 107 838 314 272 647 634 723 125 266 863 6 893 719 785 273 372 530 96 712 698 777 984 754 821 653 858 11 255 155 614 202 331 691 32 597 616 492 319 881 342 120 939 817 391 730 341 62 57 815 649 659 839 574 973 428 672 883 941 22 819 237 688 592 915 88 871 48 945 326 566 242 13 846 456 970 534 74 115 264 127 206 225 771 104 732 669 518 856 894 450 467 381 77 536 751 760 803 850 791 396 316 403 624 697 879 345 275 95 887 409 452 729 129 685 805 419 338 47 909 912 251 473 605 180 298 174 249 227 257 466 145 40 199 81 498 629 929 369 903 46 678 702 119 429 116 175 744 97 508 200 786 764 294 809 89 491 240 843 124 203 901 482 2 130 446 992 829 899 188 931 178 323 286 800 816 343 789 261 138 233 25 673 919 355 19 259 588 241 715 820 65 193 925 90 770 289 558 793 911 59 641 247 448 861 328 78 194 348 687 385 632 776 270 587 232 454 63 424 139 310 848 420 586 49 951 307 985 128 483 782 841 400 859 949 552 18 44 610 609 126 784 503 8 559 282 363 423 69 904 836 337 311 589 292 485 636 148 995 889 404 621 376 849 167 526 459 20 38 85 334 135 512 780 435 350 844 1000 291 66 799 748 668 677 304 593 682 278 960 437 198 176 933 964 658 297 131 579 17 532 927 489 295 642 177 324 655 555 521 469 239 778 215 223 430 280 112 972 389 490 58 835 948 72 439 427 229 781 818 840 638 83 79 979 53 790 28 479 541 476 31 769 507 855 842 134 996 998 806 417 581 26 329 704 166 285 578 773 455 361 64 987 9 916 625 988 478 271 284 747 718 758 288 660 975 707 222 505 955 878 932 228 753 615 453 269 607 195 163 977 523 567 114 875 989 837 162 197 390 693 230 339 336 847 914 944 666 287 519 442 386 873 874 862 692 694 600 305 445 303 425 161 826 706 236 978 157 958 61 440 542 171 825 123 122 571 724 357 515 472 722 306 370 394 906 731 70 994 170 494 410 509 516 10 82 245 68 569 4 824 801 290 917 538 860 797 60 301 675 117 721 258 458 539 279 713 108 942 142 864 907 962 795 388 384 877 27 968 153 808 921 277 511 946 665 905 664 549 220 214 351 447 630 463 413 969 192 366 700 411 952 368 930 934 100 367 54 646 309 520 191 544 154 765 736 418 484 528 529 679 196 39 814 98 205 830 766 416 29 854 898 540 772 1 344 110 650 150 356 320 204 267 696 431 792 923 734 408 628 866 426 868 716 185 802 184 774 231 502 30 263 42 953 377 739 908 182 596 415 865 421 633 741 717 71 378 892 461 14 354 495 212 983 976 827 332 189 146 522 828 714 582 895 111 143 966 113 585 896 957 451 886 743 283 158 902 602 281 481 662 208 103 686 742 626 620 256 102 674 243 867 347 352 590 709 967 333 794 603 982 186 371 244 133 405 164 179 434 940 752 169 190 302 573 990 591 76 554 496 681 527 913 640 397 576 888 504 652 551 140 708 619 506 362 84 321 635 656 43 226 373 93 880 238 52 23 798 807 37 974 219 99 499 402 936 920 695 67 612 832 575 726 897 12 465 997 276 950 487 756 486 928 480 557 759 221 105 449 711 822 768 580 201 885 173 364 365 296 853 857 312 121 833 517 606 550 3 959 318 900 570 738 572 965 152 213 565 639 50 876 73 501 882 335 564 834 937 41 412 943 156 644 654 568 441 583 211 436 562 183 514 7 884 444 510 217 767 755 218 918 740 910 313 618 45 340 999 750 746 891 379 543 235 684 617 733 890 811 260 360 749 851 253 468 474 993 513 398 980 151 422 374 165 382 560 399 870 308 645 460 537 938 680 172 147 947 24 762 181 101 737 676 971 926 705 991 727 392 149 15 689 563 252 91 533 262 720 531 358 47 642 59 36 715 574 418 599 478 969 794 306 1000 684 848 435 497 629 519 275 560 162 290 378 343 488 800 944 664 207 806 394 20 628 639 649 161 961 143 997 781 784 9 619 412 699 363 998 647 948 543 374 283 625 301 151 950 620 233 229 372 404 452 546 558 240 313 988 659 689 829 611 943 190 249 91 977 787 538 613 591 235 483 973 788 342 135 449 939 222 147 64 595 52 651 14 669 354 845 69 121 252 797 584 481 916 747 790 425 738 521 153 12 300 920 786 83 295 602 257 327 356 181 666 716 849 868 544 713 209 311 218 74 501 681 553 125 720 287 533 253 318 103 721 757 430 867 468 128 339 894 661 66 708 702 286 479 195 90 53 792 828 609 859 505 302 211 368 208 461 705 351 262 2 759 607 386 732 884 946 198 476 411 118 886 857 504 832 487 687 100 445 753 722 38 332 392 239 134 589 896 243 547 975 952 875 612 495 136 165 641 189 202 523 163 597 963 636 733 185 663 631 670 992 266 341 841 84 1 213 182 173 184 78 508 883 843 258 157 426 131 416 860 26 263 133 953 428 746 139 264 18 606 40 503 82 396 152 325 782 603 155 119 962 541 555 565 380 955 608 850 755 321 215 891 328 137 187 965 475 940 760 872 987 572 726 375 141 582 331 756 278 57 370 727 132 704 308 486 7 745 405 142 317 598 758 812 77 385 178 774 982 529 205 203 657 414 15 271 811 367 808 960 802 437 905 897 170 847 89 346 459 692 934 954 230 440 451 604 980 807 588 926 260 50 288 413 624 5 95 65 570 783 22 172 563 981 542 60 900 4 31 490 925 910 279 464 655 678 865 364 937 697 712 383 567 112 388 730 360 355 329 691 345 634 854 352 630 540 914 673 527 399 968 166 688 453 225 885 898 446 667 750 711 186 586 932 423 871 401 28 536 55 92 420 892 556 766 438 646 924 223 216 470 247 206 741 506 261 915 685 693 217 635 515 127 442 594 436 701 292 870 890 958 658 109 605 723 751 201 194 232 780 562 922 81 815 23 227 269 307 825 200 549 863 466 67 98 855 432 282 297 298 285 668 959 400 353 770 917 312 93 789 111 878 509 524 316 882 3 268 168 457 622 861 402 101 581 387 904 221 576 114 566 485 61 129 382 537 391 37 397 421 707 942 224 830 696 46 467 966 455 246 122 419 456 600 823 361 6 633 983 554 714 56 86 831 44 273 776 928 334 304 94 424 171 698 99 188 945 575 654 874 48 76 725 881 393 818 617 315 158 919 879 30 801 632 956 347 248 197 775 389 284 752 379 244 431 737 49 907 32 398 858 390 146 176 778 846 695 254 791 17 616 117 349 71 856 851 469 108 798 514 785 97 676 779 767 739 502 191 986 85 265 484 677 8 409 296 19 749 728 927 145 995 417 25 33 58 530 124 610 564 480 703 255 852 989 407 138 984 474 839 491 876 150 729 179 126 270 650 88 159 893 465 123 978 177 724 330 106 842 63 933 463 579 526 525 853 267 460 87 513 821 805 42 835 320 593 140 447 838 972 913 510 54 410 899 836 234 110 754 73 996 819 795 557 371 24 365 862 154 799 167 909 214 406 338 706 539 866 640 761 718 511 34 585 901 674 492 462 864 373 192 231 911 482 902 744 568 45 967 68 13 637 596 719 672 627 957 281 289 644 710 496 196 11 105 577 660 929 415 199 652 299 293 434 626 498 113 827 999 777 336 183 79 39 323 520 803 439 80 102 951 796 921 43 880 888 450 156 500 938 62 895 735 220 804 580 648 322 592 337 809 376 21 441 690 160 305 990 941 210 979 769 120 771 694 813 559 212 458 319 238 709 357 618 314 656 489 675 148 844 522 256 324 551 820 507 350 395 174 764 814 381 571 686 816 499 931 333 665 643 241 377 765 175 512 226 369 601 569 824 578 335 310 742 219 740 169 493 985 840 682 679 27 443 193 41 344 51 454 403 144 949 274 29 272 427 75 550 444 303 826 471 734 817 107 422 535 970 768 964 532 573 517 164 366 116 700 494 245 717 534 930 10 429 72 70 348 906 793 736 974 280 671 615 614 518 991 645 548 237 16 993 552 994 653 887 358 472 908 587 433 516 477 545 623 561 228 837 935 130 259 104 408 869 204 276 833 362 743 291 236 340 971 359 903 936 923 912 638 590 473 772 873 251 810 180 662 680 149 277 748 309 35 384 976 731 242 762 918 763 531 947 448 250 115 294 528 683 96 621 877 773 889 583 834 822 359 449 932 841 347 213 847 305 338 892 860 735 119 908 407 536 212 100 189 719 830 951 292 639 351 811 381 151 10 646 663 632 99 523 947 63 812 943 552 383 279 59 462 379 145 405 404 742 586 477 238 982 120 415 409 513 927 575 672 429 503 615 588 352 758 16 447 642 682 867 478 247 714 224 959 22 869 749 374 950 64 132 231 573 61 178 965 976 96 920 441 183 876 741 548 701 622 992 833 938 393 993 627 566 526 475 716 476 232 898 640 193 854 223 214 219 981 108 498 931 713 607 419 186 256 675 68 520 819 567 141 881 161 416 259 222 837 534 726 299 188 508 335 29 591 263 218 275 333 853 984 175 354 192 986 579 650 211 177 835 801 707 941 453 843 961 31 678 740 258 884 332 899 839 73 130 474 45 34 966 252 163 942 276 43 614 81 991 662 647 712 886 816 110 240 729 717 581 786 693 310 411 989 46 269 906 149 601 763 687 125 15 58 728 696 71 781 245 561 557 649 589 748 480 326 747 363 952 54 681 12 467 980 688 871 506 144 428 483 101 277 760 179 894 294 785 56 903 167 328 202 24 216 25 738 558 135 200 229 323 770 806 489 618 486 914 604 967 28 82 792 715 533 692 220 946 797 255 568 772 457 48 131 210 499 157 517 794 538 501 452 922 734 844 572 112 5 165 227 287 637 77 665 79 92 26 593 306 778 960 875 298 401 243 848 796 838 866 657 979 458 330 756 166 659 775 235 460 891 199 666 855 406 60 628 602 814 829 939 334 805 291 971 257 155 661 454 152 635 974 850 923 813 84 331 545 140 787 365 985 846 400 609 485 261 448 344 67 551 55 762 935 473 160 727 1000 369 472 722 115 159 373 271 739 171 91 720 680 106 455 988 625 41 395 874 180 600 653 38 745 386 439 427 822 164 529 879 397 251 187 910 685 668 353 934 780 510 278 577 544 535 743 594 215 753 126 117 482 378 656 731 237 446 221 826 569 937 80 616 420 779 423 314 30 641 611 807 953 921 766 433 949 765 690 958 782 491 757 408 90 387 547 466 840 901 645 414 173 583 519 863 103 88 194 273 683 75 289 107 613 911 750 652 431 168 283 644 264 956 831 372 945 143 430 788 878 511 968 14 694 522 436 868 50 388 909 834 505 543 209 744 451 464 563 582 86 571 18 27 996 153 809 348 643 660 730 148 636 136 504 463 53 585 319 138 468 784 895 999 35 527 445 380 709 230 33 606 203 364 425 172 555 864 537 360 930 919 366 367 170 114 127 605 434 955 265 19 845 998 592 496 802 320 972 755 398 977 621 424 329 598 316 76 471 32 341 889 3 105 8 197 418 204 438 684 239 133 804 963 658 858 318 493 531 704 217 13 426 37 752 494 185 512 376 266 751 40 169 825 57 94 818 691 995 634 295 442 182 349 893 651 530 254 248 670 487 973 817 929 234 128 957 857 849 832 554 723 315 236 481 905 267 580 49 284 9 624 626 912 631 570 828 562 997 312 285 599 509 708 542 390 282 597 764 769 421 774 944 375 51 7 820 954 42 121 725 413 206 89 564 244 296 66 459 336 733 102 382 964 62 803 698 394 39 228 565 85 470 191 524 667 574 122 823 368 340 877 669 516 403 539 288 396 124 190 293 674 456 116 700 272 917 790 549 925 630 679 303 880 410 525 732 422 23 706 78 936 301 339 799 800 907 317 440 983 495 500 444 798 856 721 249 302 705 343 497 118 654 620 104 994 113 978 916 913 246 584 308 699 507 154 808 300 345 465 309 870 111 648 902 196 975 158 201 890 361 736 596 928 827 768 773 559 962 174 137 260 337 689 109 371 377 52 610 970 350 142 72 147 417 872 759 207 521 795 6 824 924 70 83 281 697 918 450 885 815 74 873 357 887 810 900 20 274 435 389 392 532 225 17 676 896 69 969 789 479 297 638 290 250 322 777 324 1 904 514 21 550 399 623 541 671 270 437 242 356 150 926 93 208 268 862 280 791 205 321 313 990 861 702 556 746 195 184 226 842 176 346 355 673 362 65 619 47 241 146 578 859 737 286 443 617 883 2 198 793 852 36 139 123 162 87 933 469 595 546 587 576 711 888 865 771 664 515 528 882 342 181 897 633 95 686 540 987 783 724 253 915 560 98 97 134 710 767 307 776 385 821 703 655 156 304 412 325 44 754 603 553 432 484 492 718 129 311 233 370 4 461 402 608 518 761 11 391 836 612 590 940 629 948 677 695 358 490 488 262 384 502 851 671 988 475 809 252 722 116 520 81 982 393 448 766 839 634 835 472 965 19 720 569 410 118 926 680 719 854 544 320 672 928 88 416 84 509 572 567 870 445 889 122 691 273 537 547 353 825 66 298 879 462 22 357 404 778 524 203 197 239 848 954 984 119 526 318 712 202 64 299 352 447 104 31 907 319 995 153 277 553 590 500 696 855 127 990 57 597 465 138 678 377 233 850 170 161 134 379 69 745 576 648 925 131 56 417 702 209 141 799 823 436 950 260 923 994 764 810 411 83 172 12 796 639 40 487 70 795 198 521 568 892 787 384 101 458 571 822 757 339 896 974 250 759 194 596 489 398 843 33 931 65 750 278 831 331 188 532 654 48 577 867 177 898 165 694 279 86 699 589 947 431 267 206 955 77 236 729 58 686 182 902 428 115 20 201 511 164 685 364 11 641 52 106 595 704 605 562 523 315 294 773 274 42 803 579 961 114 697 287 630 94 628 846 936 43 701 482 362 627 468 223 361 833 467 973 534 107 288 821 978 424 625 895 495 208 332 415 916 221 461 830 329 370 917 575 24 959 367 442 401 888 79 631 721 862 395 210 284 256 783 618 614 743 71 169 270 473 321 786 369 87 868 752 381 358 433 932 348 962 603 561 906 307 499 36 251 903 876 154 313 565 780 866 748 7 762 144 908 451 730 266 98 860 535 606 3 682 543 73 724 140 958 257 966 16 806 216 149 857 407 938 615 281 90 241 666 151 212 800 574 651 536 190 943 679 456 498 956 330 642 173 847 882 27 573 387 157 588 713 6 738 502 706 248 72 184 881 67 92 545 1000 466 385 435 375 592 95 464 347 661 517 383 229 89 834 570 552 112 28 785 996 317 249 609 191 863 309 922 49 873 303 491 455 663 774 174 269 644 235 636 185 13 82 812 726 176 123 818 264 225 683 167 546 621 310 768 677 488 901 519 280 103 10 797 629 751 259 254 913 346 652 613 964 772 659 844 692 471 816 483 884 560 218 732 160 676 660 715 864 948 802 668 941 527 940 255 859 246 878 359 852 736 598 832 623 196 443 510 993 533 23 979 675 851 727 714 295 117 97 602 338 758 205 929 957 453 224 937 460 971 688 890 619 374 238 593 390 953 290 479 632 305 635 438 525 389 987 423 457 930 554 168 998 690 664 711 108 425 47 136 120 350 781 474 454 733 580 243 45 649 638 497 516 880 32 601 900 162 983 755 289 610 492 220 842 550 976 529 604 158 186 113 354 217 297 2 622 794 616 322 470 788 747 669 437 430 426 891 587 231 391 96 469 237 944 804 667 392 657 522 15 327 421 909 709 111 193 681 718 336 658 915 301 400 952 541 242 542 18 927 34 624 121 240 707 302 845 548 441 272 599 406 662 583 1 413 373 308 85 769 485 840 861 972 368 171 39 334 942 749 230 227 566 265 731 708 763 396 815 476 481 967 356 148 132 914 643 486 29 135 271 578 951 918 856 897 883 130 779 480 311 145 51 911 211 100 214 61 887 933 192 163 737 496 142 41 146 824 386 725 814 219 910 286 343 333 76 645 232 335 655 490 129 54 493 247 402 253 986 710 388 382 365 963 9 46 549 507 893 323 17 756 703 849 125 904 563 885 275 981 380 838 397 617 539 991 620 670 25 512 484 841 371 894 420 147 55 75 285 342 828 292 4 770 612 869 245 452 767 935 159 44 325 782 801 432 865 650 826 518 234 204 582 178 378 409 992 5 37 760 35 195 405 508 875 761 829 434 337 412 600 960 640 673 300 899 293 478 439 200 656 414 717 742 262 695 408 734 53 530 665 126 50 921 133 213 946 399 513 817 728 653 807 222 813 877 684 920 166 905 919 355 975 939 777 557 419 68 705 372 594 912 746 324 450 790 316 418 183 276 647 312 637 558 63 607 723 819 753 633 62 924 775 14 429 143 93 258 515 754 494 586 179 60 38 261 449 30 268 716 26 837 422 244 514 626 827 314 394 91 80 152 551 505 980 296 584 360 215 556 945 858 226 189 765 74 735 698 969 999 503 776 693 349 427 674 646 341 741 968 155 344 872 199 363 687 689 109 791 156 591 871 181 934 811 789 139 585 283 611 102 128 559 555 340 985 784 874 531 793 608 124 440 99 21 105 808 771 376 78 137 351 739 326 506 110 805 997 853 187 306 740 263 886 538 970 504 792 528 989 949 700 477 282 977 581 366 345 304 228 463 175 744 798 180 446 540 501 403 820 207 150 444 59 459 836 564 291 8 21 515 286 458 253 14 446 857 206 745 585 155 971 142 979 138 139 870 460 433 575 462 674 800 237 943 773 787 292 537 310 632 506 964 524 849 164 272 797 886 192 741 552 858 282 662 301 881 516 915 647 882 485 198 151 874 564 853 965 570 970 284 208 346 398 927 471 108 494 273 474 573 903 124 719 712 663 470 413 199 959 731 809 407 612 563 733 775 615 224 466 614 559 616 496 603 154 576 753 332 638 995 85 230 390 67 228 298 783 158 608 755 784 317 125 727 772 92 167 283 116 889 510 546 327 428 631 163 353 762 227 105 680 835 432 885 593 438 594 383 345 18 630 899 876 276 397 376 521 847 666 42 785 11 833 554 342 26 645 732 127 293 975 531 750 606 893 185 739 238 331 651 569 544 700 627 299 110 416 813 190 702 756 911 856 377 901 774 288 826 404 181 779 705 966 668 742 714 71 636 945 465 40 258 581 597 534 370 391 394 859 604 372 27 746 686 724 996 551 435 811 698 972 708 532 48 311 159 160 931 961 607 675 902 267 152 103 123 320 878 193 1000 335 180 914 764 336 74 754 817 748 73 419 449 194 233 862 644 522 707 757 850 211 977 545 426 921 287 583 417 942 706 795 212 16 218 140 87 852 243 726 749 450 986 937 304 951 300 918 223 819 77 411 781 969 555 633 9 540 109 324 836 24 305 759 699 994 168 183 157 574 308 718 910 993 399 477 778 402 358 351 259 776 146 591 780 222 225 799 643 771 334 226 231 58 691 443 511 122 998 823 356 6 254 577 395 851 121 933 917 392 467 326 445 929 580 752 681 176 837 704 339 153 618 587 505 266 179 730 620 860 900 958 880 528 423 264 191 828 375 721 804 879 654 23 148 904 236 640 908 241 165 557 244 648 976 289 659 488 729 498 120 119 307 509 350 553 866 504 248 143 844 431 596 777 492 447 91 424 769 489 841 161 30 855 294 713 174 863 275 17 807 270 325 475 924 374 820 542 306 314 240 507 415 568 710 473 518 15 387 64 493 444 246 939 980 867 250 262 873 210 923 385 89 381 843 37 464 141 735 814 562 316 801 76 220 86 502 541 482 452 451 296 983 490 676 279 794 461 868 136 513 68 737 401 890 864 57 948 38 427 656 365 711 991 950 760 129 478 62 898 960 219 963 818 457 481 625 441 717 43 274 357 895 751 584 639 455 265 442 75 200 672 440 70 189 768 5 984 425 665 112 508 930 341 135 380 29 842 25 354 405 973 503 217 137 634 610 684 600 598 954 359 694 328 548 839 196 798 439 543 188 767 906 197 106 962 720 514 333 592 277 565 39 364 268 786 319 171 232 347 195 421 660 84 601 34 56 695 912 637 763 403 865 558 974 41 80 909 602 520 988 297 571 322 582 655 501 957 239 255 667 523 49 302 338 877 95 932 3 373 955 725 709 19 117 235 722 378 550 728 456 150 448 209 500 437 949 848 130 133 990 251 131 46 816 491 28 31 420 629 13 744 214 838 229 723 483 422 693 653 363 469 872 871 472 61 922 107 861 47 887 978 337 72 940 60 547 54 414 261 406 635 599 832 952 997 560 454 203 831 260 368 796 766 829 69 102 512 891 892 216 271 484 946 100 476 78 388 281 649 221 738 234 642 935 526 412 802 170 913 4 947 617 589 178 549 677 926 408 32 661 624 987 215 114 896 430 7 263 162 480 82 257 621 33 992 51 928 758 682 689 679 344 99 875 242 824 128 611 169 355 386 303 527 295 825 688 285 205 944 989 63 806 533 309 846 166 45 669 409 657 410 252 854 529 499 925 497 626 790 670 330 245 379 384 791 765 323 313 468 664 79 687 83 701 487 362 938 678 213 352 53 690 761 459 1 673 318 247 658 822 98 156 118 202 172 803 126 65 919 360 201 805 177 884 175 256 792 821 50 845 249 366 619 321 685 66 646 396 535 934 44 536 789 186 290 941 834 810 588 436 830 982 81 393 343 905 173 869 145 743 280 907 35 371 897 2 389 538 782 696 703 916 20 671 740 349 495 747 539 566 953 793 827 369 367 96 567 182 628 10 736 348 981 144 936 36 683 968 572 530 315 734 486 115 8 94 595 967 716 59 883 623 808 418 97 463 525 517 204 692 556 12 400 134 88 93 149 561 278 590 52 291 788 434 22 55 184 840 609 650 187 920 812 104 815 715 132 613 101 605 90 894 312 111 361 269 956 641 207 519 382 578 770 985 888 147 622 579 429 586 113 652 697 999 453 479 340 304 266 685 506 995 482 918 561 358 373 359 746 592 730 633 887 282 270 197 26 678 105 235 669 113 545 194 32 594 693 331 611 786 661 652 441 916 388 483 492 54 117 959 414 320 984 472 714 375 6 591 336 765 360 69 255 954 952 555 748 190 338 896 276 425 288 671 460 139 449 204 391 879 160 544 914 766 466 940 802 738 577 702 604 944 17 435 469 422 454 883 211 103 931 372 977 191 543 779 91 271 743 119 955 479 527 885 519 969 434 728 888 741 526 943 473 453 128 603 646 9 686 440 878 281 137 67 168 754 385 474 145 418 111 795 630 656 816 420 854 275 344 811 189 872 796 953 589 727 836 260 822 165 133 13 558 632 85 818 403 496 234 131 504 910 835 516 987 856 127 136 755 144 824 723 923 625 584 46 100 756 905 36 525 733 614 610 619 698 95 982 601 663 509 334 767 689 65 56 121 28 576 832 122 983 637 947 455 514 949 89 45 340 354 146 229 101 491 395 90 155 241 63 239 81 877 279 826 635 399 531 383 350 855 415 898 357 262 616 311 74 535 687 272 539 299 717 843 187 493 692 203 976 374 537 264 411 40 907 745 339 443 655 27 621 409 808 785 210 732 613 166 975 945 41 337 367 587 673 921 991 540 180 50 938 216 674 92 286 994 893 366 433 764 608 780 437 600 200 258 572 102 667 456 254 33 956 697 598 612 788 485 107 894 82 484 523 495 66 188 513 965 316 607 759 416 812 501 942 263 634 585 232 870 199 724 79 365 502 442 781 873 181 721 135 541 278 212 547 782 294 892 151 737 532 762 602 682 670 196 668 15 769 963 333 840 312 356 551 707 20 643 650 618 1 222 695 853 751 521 958 588 871 566 296 80 348 868 72 227 771 134 12 478 747 793 804 624 109 659 536 889 615 925 648 126 143 862 774 876 42 926 51 740 76 680 528 149 664 494 565 86 259 809 844 352 946 114 815 390 970 47 837 148 401 676 8 18 75 578 208 649 845 590 486 252 362 794 895 828 897 432 841 731 325 677 941 922 467 736 711 936 819 929 672 249 224 132 393 170 389 59 718 267 927 77 660 568 313 64 559 851 332 861 184 908 217 978 93 701 742 115 192 376 29 152 628 451 517 533 277 985 903 24 797 300 639 932 806 880 31 481 178 617 251 94 463 315 380 322 810 530 803 240 729 989 570 569 683 226 867 159 162 427 84 314 164 571 48 379 349 499 142 19 524 225 508 335 734 108 651 675 705 490 934 935 620 623 459 130 61 966 834 829 763 106 423 657 599 175 223 98 981 662 813 884 980 988 465 342 52 353 297 4 450 430 287 573 43 268 408 243 301 579 554 512 933 713 968 622 848 606 96 238 290 293 902 219 560 457 758 909 445 820 912 426 503 709 831 161 696 706 343 581 329 351 228 120 900 25 973 640 753 53 419 2 284 515 147 323 402 775 993 236 725 295 381 21 461 825 1000 62 273 960 666 789 784 520 141 489 631 280 477 874 158 182 355 582 37 967 218 410 641 447 407 78 575 694 882 242 30 129 231 974 583 154 752 298 488 256 179 580 318 207 247 586 999 213 881 431 971 428 647 265 859 597 857 246 791 654 735 546 412 55 60 424 750 439 406 429 183 421 864 307 88 364 917 510 863 347 653 681 73 821 507 899 901 770 206 171 201 609 230 58 261 627 452 720 177 715 169 112 468 704 417 757 761 629 185 327 726 237 699 436 309 852 14 405 838 44 814 860 939 215 593 920 964 498 798 972 291 626 833 214 497 772 684 719 799 658 464 505 57 368 777 361 346 847 556 562 776 827 710 957 173 124 153 377 3 49 792 319 310 378 172 850 118 567 413 245 842 233 305 448 839 688 930 605 858 549 34 156 167 787 22 11 645 690 875 518 138 110 487 924 382 911 906 538 99 564 458 552 642 773 398 919 511 760 550 480 123 328 986 979 384 174 193 221 846 250 269 205 801 800 306 341 438 904 886 962 476 10 522 996 950 744 23 703 915 140 392 274 849 186 913 712 998 830 951 125 817 302 574 749 992 990 805 163 289 542 16 71 396 7 783 739 891 869 948 444 768 716 248 890 700 563 778 83 369 253 708 39 997 321 400 928 529 679 866 220 961 807 283 317 285 326 202 116 462 548 38 150 292 691 636 68 70 404 790 87 386 387 257 209 865 471 500 665 157 371 308 470 446 534 198 345 303 557 244 35 722 370 644 97 104 595 5 397 638 823 596 937 324 475 363 195 394 176 553 140 520 980 241 63 114 176 245 838 411 821 41 184 10 149 796 117 395 853 862 94 308 879 534 932 172 233 478 380 179 328 711 449 58 357 263 441 188 978 635 264 349 499 9 495 479 961 567 194 987 510 301 154 830 928 692 466 88 686 183 105 240 813 433 323 354 197 447 617 675 207 539 765 810 322 164 60 572 950 489 964 859 802 923 335 275 535 260 373 190 689 729 532 824 124 639 156 374 235 359 423 265 485 256 394 419 498 476 627 221 99 250 712 589 130 50 217 762 621 930 517 62 804 34 123 877 458 696 874 378 526 969 782 311 317 473 738 346 296 934 772 302 701 177 362 671 530 334 192 592 610 403 79 590 556 42 845 16 470 682 73 786 165 352 631 332 93 570 151 415 390 261 339 36 788 507 437 157 287 793 438 103 518 365 242 959 355 484 616 750 878 801 216 882 511 223 549 209 84 580 524 647 13 494 544 434 200 162 71 755 267 583 129 451 417 699 854 351 622 104 679 883 735 700 39 920 668 842 771 709 823 996 144 393 746 724 529 998 855 817 453 632 468 439 20 387 863 660 872 646 326 305 626 483 396 442 343 371 428 187 286 47 954 748 547 174 894 895 116 248 743 92 471 17 166 405 598 728 424 773 445 513 182 74 893 841 927 912 868 376 460 338 642 303 193 860 297 803 829 723 342 208 76 461 897 327 905 412 713 968 550 225 203 571 904 364 659 78 597 292 604 413 661 167 333 341 558 26 828 909 350 401 402 87 591 717 69 834 565 515 259 875 145 566 514 163 65 269 718 399 687 730 929 106 885 185 606 472 806 695 843 537 101 546 940 98 760 136 469 284 290 283 257 329 49 474 884 649 568 363 97 246 132 955 780 541 440 213 21 867 150 585 795 109 975 45 820 375 641 846 64 139 366 452 146 337 347 480 191 800 61 967 947 869 587 663 835 691 612 492 890 818 913 847 857 55 307 825 147 910 459 486 921 752 113 95 202 787 82 575 542 666 749 551 204 540 764 110 789 864 255 620 100 703 422 186 650 90 605 521 5 52 356 945 487 995 644 607 384 522 888 807 536 232 538 856 957 294 865 637 277 939 763 506 85 770 278 86 984 280 559 18 96 708 573 822 370 272 430 849 306 12 564 128 710 744 525 705 189 977 340 831 613 251 553 664 11 561 158 33 465 970 282 851 779 931 279 220 665 118 903 766 212 426 935 201 577 407 600 999 942 400 554 736 377 281 643 32 195 54 960 89 624 463 8 475 462 898 615 410 181 943 249 418 816 431 881 574 70 408 148 75 490 420 714 135 310 77 432 653 776 171 215 720 320 886 636 677 798 578 252 14 914 141 125 790 66 336 450 500 131 266 629 741 852 702 108 543 548 68 784 992 655 477 43 837 866 747 324 386 915 314 409 673 271 809 219 72 545 858 211 680 560 634 226 906 496 684 205 989 873 404 25 107 745 196 222 228 618 533 46 826 596 658 688 769 29 732 985 199 138 815 214 850 648 38 759 391 611 102 435 143 3 244 640 388 397 369 630 218 383 990 299 268 80 753 951 389 593 614 137 986 27 231 512 368 651 528 57 974 638 891 633 777 24 981 330 273 819 382 51 767 812 685 916 670 848 962 285 797 270 160 210 887 293 956 392 880 274 488 523 504 871 721 481 502 456 657 783 922 619 725 288 581 669 979 899 316 227 361 454 276 224 381 876 59 516 576 662 563 40 601 925 757 926 555 982 774 754 973 35 937 501 155 153 30 161 602 946 579 924 716 325 908 44 628 120 734 443 83 4 751 792 609 808 295 315 844 491 159 805 683 936 988 799 253 229 993 398 794 321 509 557 175 1 742 681 237 983 243 719 457 625 654 448 168 429 111 726 425 360 944 115 126 446 414 527 827 715 1000 519 464 170 582 997 569 406 952 112 291 19 531 781 704 740 739 127 236 678 892 963 861 2 508 134 385 836 778 133 900 697 896 562 345 353 917 313 584 672 289 907 652 298 67 427 300 933 706 595 344 206 119 833 758 497 870 966 785 840 239 505 972 28 247 991 180 971 15 698 586 169 304 756 318 994 56 603 262 791 348 22 358 421 918 230 731 178 372 53 656 775 722 733 919 254 889 727 953 761 48 234 676 436 737 976 645 965 142 379 367 238 608 599 814 37 839 309 832 503 91 7 941 444 623 552 493 902 467 588 121 455 901 198 173 122 958 258 811 938 81 674 594 949 948 31 152 693 707 911 319 416 694 6 690 768 667 23 312 482 158 830 521 391 10 470 732 923 278 628 549 753 179 233 88 368 826 525 311 867 988 831 111 416 547 345 152 939 574 802 941 485 666 624 924 862 377 198 718 227 870 449 921 25 782 890 277 859 611 209 474 567 898 66 544 388 920 947 839 54 149 430 245 560 64 817 5 469 118 557 214 553 380 572 497 366 561 933 375 338 456 223 601 771 745 843 234 546 952 907 769 568 746 638 635 159 971 348 711 482 460 302 784 185 439 627 842 161 586 959 997 276 132 731 779 94 685 796 552 594 639 90 808 292 844 505 758 24 993 471 337 459 562 754 849 803 519 202 662 563 93 48 137 115 476 589 208 929 954 823 801 62 910 419 750 280 177 382 807 297 331 248 301 942 604 479 206 114 632 183 492 495 347 749 751 240 415 361 34 937 487 932 91 153 260 79 697 130 200 16 96 820 916 57 717 998 466 103 210 82 457 7 131 919 511 56 622 670 242 873 948 980 532 472 124 794 895 284 109 943 1 609 626 83 286 651 522 418 740 295 376 733 493 305 581 900 710 406 752 257 451 735 743 98 72 715 29 386 174 633 139 75 856 465 157 886 582 664 915 441 291 263 841 389 151 341 613 776 442 853 194 631 917 679 255 63 423 641 558 247 680 523 480 982 926 555 160 172 630 67 254 875 221 290 894 760 840 435 95 450 968 742 789 951 764 489 686 548 612 588 163 600 101 107 8 327 303 513 370 70 619 938 884 565 100 498 748 682 904 883 318 396 275 810 268 304 203 60 463 969 216 531 238 424 534 204 258 637 4 668 576 957 270 148 317 269 355 2 598 592 739 914 333 603 231 669 249 913 833 972 351 46 629 704 962 569 512 205 832 848 87 78 741 517 129 618 326 644 484 13 838 125 409 421 144 836 21 605 625 650 509 31 467 527 542 545 726 703 966 14 623 212 155 23 211 182 721 309 514 11 335 707 329 970 702 178 136 906 394 217 736 113 850 42 861 235 279 167 250 887 76 61 142 526 281 45 110 190 934 684 285 880 39 464 364 499 865 846 935 617 584 654 12 306 237 755 85 81 909 673 709 730 445 714 123 597 608 372 912 863 559 141 436 334 199 384 713 346 780 116 964 543 294 189 215 967 643 494 847 143 536 580 663 40 888 658 674 128 699 315 363 944 960 392 120 724 393 974 533 225 478 3 528 768 308 665 422 282 146 577 35 195 786 228 299 359 667 671 520 984 171 336 689 556 744 429 181 854 506 591 866 322 540 298 339 797 653 186 156 975 792 15 827 458 32 65 585 261 320 756 788 834 28 953 879 413 728 811 448 452 872 987 655 69 349 701 712 864 551 283 433 541 901 41 324 564 398 108 995 783 319 946 222 818 218 737 51 897 267 105 813 473 579 652 117 930 246 6 405 885 994 908 570 353 610 264 979 892 723 230 989 516 154 812 571 878 835 52 358 596 911 636 508 602 991 881 634 481 350 800 444 307 252 379 809 729 420 274 92 708 642 720 224 251 857 694 762 899 936 681 362 321 99 538 365 289 922 855 828 454 168 127 323 455 646 356 312 477 86 446 383 893 97 722 805 373 877 432 793 874 691 852 757 400 903 293 645 399 725 371 438 310 573 981 816 996 676 990 169 354 296 38 965 765 963 328 330 795 486 381 777 539 314 226 992 453 37 535 134 986 316 815 241 692 219 104 791 851 530 213 191 759 385 918 648 468 773 672 869 616 876 313 700 145 950 716 785 175 387 956 47 529 89 135 955 958 550 524 896 102 207 829 187 19 434 978 575 300 500 738 822 287 425 554 192 488 690 1000 696 170 889 20 138 343 193 220 50 121 799 787 408 404 599 945 999 33 84 325 266 426 378 940 649 761 660 288 814 871 503 507 55 58 640 36 342 925 902 68 122 515 734 891 417 491 766 27 162 166 239 475 927 43 390 74 706 26 719 798 819 126 180 772 344 164 647 657 678 985 80 976 403 443 790 977 71 173 837 615 30 705 147 18 265 411 77 675 774 253 727 661 49 518 767 229 578 272 961 184 583 949 825 775 440 614 188 232 402 447 510 369 698 53 821 410 905 374 397 504 427 695 778 9 858 360 273 804 243 461 688 236 973 501 428 462 587 770 845 593 656 22 607 357 824 150 244 683 537 806 606 928 677 496 983 17 620 119 59 340 196 106 176 133 401 882 763 868 262 693 201 140 407 490 44 595 437 502 259 271 590 483 197 781 73 165 414 747 412 112 431 367 256 352 566 860 659 931 621 687 395 523 908 121 62 705 687 191 847 152 673 396 297 206 267 343 808 498 921 419 12 634 723 24 877 340 136 794 629 483 848 748 435 481 537 799 926 195 111 212 934 327 715 606 101 863 717 18 291 666 936 154 369 512 596 938 949 658 413 443 404 733 682 575 783 365 453 87 125 556 582 966 763 749 157 81 631 175 885 639 684 975 149 689 739 774 773 264 274 22 839 127 659 352 816 538 948 115 899 38 246 981 812 591 395 557 614 336 780 155 494 943 71 485 944 854 844 60 496 181 840 505 82 2 884 532 688 78 234 185 77 268 405 589 751 895 719 610 971 593 543 988 806 464 134 888 951 838 371 506 288 668 302 841 148 324 727 218 889 261 475 765 5 811 63 856 909 61 198 916 273 569 846 251 500 734 599 319 114 804 974 17 467 931 941 907 927 954 266 828 334 53 960 833 515 698 579 810 355 440 335 55 585 570 118 702 862 64 417 126 271 608 322 49 670 360 305 171 755 187 200 578 332 124 15 984 653 208 619 33 601 511 370 432 387 349 230 586 470 486 72 732 661 741 431 239 415 304 530 281 265 776 156 325 233 76 272 296 497 88 807 917 30 344 632 752 633 711 518 41 567 851 392 510 454 940 306 761 866 248 576 990 34 328 4 545 571 106 426 932 635 758 10 509 904 341 618 221 982 706 817 911 910 158 611 859 228 692 870 407 651 176 204 229 258 295 623 896 561 977 21 482 832 655 455 9 151 573 903 737 703 259 48 822 132 70 430 476 609 286 924 263 298 697 915 161 182 315 549 495 813 380 420 654 278 238 389 211 231 998 574 969 956 318 59 883 667 997 347 880 375 594 493 598 381 879 520 23 680 337 553 32 624 503 168 313 441 542 767 722 39 159 93 46 356 188 555 784 478 922 890 850 119 768 933 640 973 612 216 141 992 26 769 930 209 882 852 602 894 480 92 299 45 980 391 109 460 373 710 617 179 946 197 292 120 519 693 397 994 172 736 664 787 232 534 701 641 210 393 764 583 791 491 399 514 236 113 965 11 902 147 746 423 580 329 107 972 256 675 869 199 279 422 20 989 358 728 638 501 750 287 377 756 867 283 50 565 202 276 451 929 386 607 898 976 544 914 650 762 40 991 801 44 68 346 901 979 116 150 959 42 809 718 458 858 31 646 627 892 226 824 289 826 613 581 51 818 193 577 919 366 947 227 75 777 35 58 700 326 178 80 878 367 865 452 709 963 490 466 849 643 321 525 620 162 142 285 8 541 180 374 1000 829 254 16 123 605 747 1 91 546 529 104 411 770 566 205 772 521 56 7 353 637 861 219 615 462 351 779 357 502 603 704 242 906 716 184 699 622 421 164 456 469 531 437 912 133 429 368 676 754 742 363 402 999 775 73 738 504 14 691 13 240 516 410 378 604 215 403 173 679 785 686 428 708 457 815 798 548 186 690 964 819 301 753 97 140 398 671 128 110 163 923 414 317 312 720 628 953 6 74 153 257 952 28 474 19 649 86 25 223 135 760 307 834 471 201 270 438 143 681 174 224 362 160 29 137 513 766 67 800 685 338 331 84 85 293 874 131 300 957 269 891 995 309 472 970 714 993 359 98 447 463 592 796 554 789 743 644 712 69 843 731 564 522 282 696 99 925 177 662 95 831 57 83 427 853 729 665 103 590 146 887 345 669 36 130 250 79 243 192 330 942 647 536 290 350 868 735 262 220 625 294 465 559 937 771 797 444 203 320 540 905 803 996 660 484 864 508 323 354 499 488 418 962 303 89 802 535 985 900 550 707 66 384 648 90 102 978 527 792 379 144 364 311 845 547 713 449 408 968 563 112 314 872 830 183 657 616 54 400 621 935 967 401 913 473 597 165 316 284 372 217 117 526 842 52 986 424 446 778 871 166 945 814 247 721 487 857 390 730 928 382 237 793 425 726 361 524 442 781 695 433 694 308 235 249 795 169 244 955 479 835 805 310 383 782 3 37 642 342 725 492 821 652 280 189 190 636 459 409 450 656 434 873 836 983 105 672 823 253 260 167 388 461 825 958 786 43 252 587 724 348 139 385 96 939 950 745 275 820 439 489 214 552 468 600 897 562 138 539 207 788 588 683 595 744 987 277 145 94 630 47 572 129 533 558 445 225 517 920 918 241 222 65 626 881 406 886 759 893 170 961 108 394 875 645 196 677 507 376 860 436 213 757 568 551 678 412 339 255 855 416 477 560 448 528 740 122 674 100 876 663 194 790 837 27 827 245 584 371 325 631 80 133 424 713 64 191 306 134 506 899 198 444 574 811 583 989 154 758 1 484 13 509 747 501 464 828 324 474 30 672 429 771 290 211 875 477 749 903 615 799 559 992 774 165 17 125 193 881 647 692 480 693 270 825 102 728 293 196 338 855 550 43 511 639 300 119 385 357 520 967 608 147 130 916 602 675 279 627 858 942 283 718 904 755 394 364 622 530 896 105 820 81 805 745 204 850 215 566 997 861 625 446 186 522 598 980 234 945 359 791 554 407 818 288 369 669 892 616 470 32 895 544 348 864 735 691 953 39 981 542 382 365 1000 441 898 610 753 362 156 936 708 885 729 628 100 857 860 599 726 978 49 289 465 225 178 626 915 741 389 454 887 966 426 238 380 886 253 752 495 48 834 503 929 785 578 699 588 161 786 649 982 408 427 879 267 292 779 229 517 645 635 98 66 536 577 6 563 671 20 651 525 817 33 298 244 510 184 248 233 123 893 422 787 990 955 375 750 507 724 250 862 918 924 987 746 260 613 604 557 513 902 151 798 421 951 326 548 670 516 944 809 763 378 815 654 95 29 284 153 665 258 47 254 931 138 890 917 243 473 148 788 368 76 658 866 524 518 914 116 8 101 329 970 36 821 533 91 308 356 54 609 436 247 877 462 836 457 813 192 571 655 200 909 177 86 882 112 624 621 311 504 210 159 280 937 794 941 905 938 224 347 714 704 448 393 232 549 455 71 800 428 633 775 35 562 2 51 605 132 853 932 541 900 590 979 587 475 65 287 360 164 415 884 906 294 611 930 585 646 28 381 773 617 460 19 564 373 772 363 458 392 120 705 789 661 387 337 754 182 312 141 361 70 459 277 650 958 264 537 172 867 840 498 839 780 114 57 793 269 317 984 744 241 996 600 268 594 59 689 442 575 783 806 721 706 715 468 171 998 961 50 819 493 139 185 618 490 58 110 330 87 346 712 179 117 433 103 252 796 331 5 894 841 208 792 531 707 694 145 291 913 974 823 74 230 79 423 400 790 301 335 265 320 640 733 668 332 411 451 410 827 16 416 174 467 9 934 865 350 15 263 466 34 316 555 299 592 810 129 183 388 678 255 220 847 964 891 556 766 453 846 844 341 829 276 3 351 297 976 425 560 305 476 167 769 994 802 390 189 529 18 456 166 82 412 960 397 401 374 674 97 278 606 96 762 72 922 589 155 637 194 437 209 907 135 313 540 734 417 965 768 73 843 469 478 92 345 908 187 420 923 218 777 140 202 494 122 84 619 42 535 584 302 838 430 582 717 175 660 216 872 383 4 561 759 89 45 897 822 977 851 638 21 933 398 686 259 761 701 109 85 603 339 593 502 486 868 988 53 971 219 235 940 340 55 321 801 656 863 543 814 781 807 12 719 739 349 434 697 962 512 505 703 286 695 67 121 11 969 131 567 379 816 295 106 142 322 25 157 676 830 176 684 310 158 680 523 632 698 190 968 986 281 732 579 854 144 849 874 212 880 565 573 262 90 580 414 7 249 413 303 491 256 919 949 56 727 848 546 831 870 169 765 104 304 188 999 947 438 876 664 450 709 939 568 93 920 231 833 873 60 327 367 869 163 770 690 160 723 623 681 431 479 662 10 323 213 527 127 150 489 778 677 911 418 776 221 14 837 206 354 41 246 985 75 972 515 963 37 883 482 99 700 736 497 558 954 273 757 406 52 740 242 702 107 40 24 927 901 257 720 88 730 547 115 353 551 696 366 716 597 449 136 666 152 226 376 991 197 950 461 149 207 487 61 630 871 222 667 124 370 738 223 38 751 842 824 910 576 282 69 162 108 403 545 959 835 409 26 22 993 342 307 296 275 344 878 377 629 205 519 636 943 237 500 552 586 31 679 463 952 274 737 355 372 199 784 682 118 956 782 261 634 481 743 673 483 581 447 318 983 44 722 402 170 214 620 921 687 748 795 488 23 236 591 995 395 328 143 652 710 538 975 227 343 405 46 435 925 685 128 508 926 485 137 572 856 852 63 957 404 78 973 492 767 245 336 711 845 808 314 94 595 514 445 201 832 443 725 496 285 386 384 928 168 539 77 534 68 83 888 659 889 797 948 641 181 309 271 195 440 333 146 653 126 812 756 499 657 266 663 612 731 217 352 471 315 180 240 272 742 439 532 614 62 569 760 596 419 935 601 526 607 764 251 683 521 803 173 391 358 472 432 688 946 912 396 648 642 553 643 203 319 27 239 570 228 528 804 113 111 826 859 452 644 399 893 787 409 153 439 514 385 254 115 860 846 587 479 463 653 828 168 898 867 99 285 292 909 568 260 960 478 945 201 652 440 830 868 511 443 416 923 467 565 237 10 578 858 776 288 616 614 737 33 341 49 273 369 950 244 73 536 677 430 269 698 481 472 222 190 875 350 22 907 605 16 847 915 738 827 636 98 520 169 958 821 455 948 26 475 14 54 63 667 353 985 755 93 314 959 987 108 611 4 175 505 940 688 753 27 981 769 515 712 717 784 187 383 46 1000 141 257 513 205 19 249 192 560 523 387 872 319 924 895 296 497 162 74 224 630 530 921 60 979 163 276 739 952 210 920 465 127 883 474 483 618 674 770 164 458 840 29 859 272 181 216 880 84 782 804 855 538 233 376 499 577 794 352 658 303 159 603 961 92 86 642 689 185 680 267 338 661 489 535 504 414 735 724 32 274 552 186 110 239 935 970 433 810 991 340 848 641 524 519 349 373 569 930 623 206 892 375 121 510 79 3 626 627 625 754 6 612 912 293 881 230 322 954 393 574 368 983 532 725 836 903 838 245 548 693 482 286 351 982 178 581 336 403 938 355 977 708 775 885 942 30 702 234 324 48 219 601 613 815 682 158 218 964 196 541 471 496 462 157 125 742 291 894 861 857 128 331 553 221 592 420 377 529 549 424 477 361 80 262 7 70 81 795 543 551 258 313 95 208 346 844 684 556 374 232 809 939 941 142 818 36 622 512 542 864 575 102 211 34 287 183 37 197 599 301 418 631 597 632 266 21 962 633 780 320 934 916 668 177 263 849 279 774 825 252 111 61 327 526 389 367 686 38 412 639 25 748 745 191 932 468 779 628 722 85 757 50 176 891 852 547 600 927 450 833 379 758 816 486 256 476 617 822 426 66 718 683 997 834 325 691 537 761 118 624 662 259 120 806 129 993 213 246 590 759 741 435 240 720 931 294 865 399 756 189 772 96 925 669 487 144 122 406 576 130 610 326 298 76 429 318 579 696 692 1 488 448 251 734 719 359 227 473 531 890 13 666 58 200 284 370 910 726 744 51 870 449 152 963 388 788 310 348 243 976 871 637 713 283 395 109 850 391 777 767 215 534 198 290 172 608 957 381 808 75 160 432 305 408 819 302 540 671 673 714 807 217 749 663 562 711 470 823 826 996 856 842 146 55 695 150 797 248 651 154 752 905 897 94 149 112 12 572 155 989 71 100 829 334 41 699 783 35 675 813 901 434 57 106 323 104 444 922 165 595 330 884 533 396 591 919 664 555 800 134 415 620 679 410 730 563 371 452 594 441 619 502 765 647 831 609 507 101 768 750 968 421 138 498 933 173 18 703 886 785 364 401 567 862 697 321 407 345 148 28 306 456 69 311 295 354 275 792 503 419 644 716 466 271 90 469 390 747 843 265 789 899 550 778 117 78 270 167 736 733 564 589 226 832 527 582 113 866 522 236 583 781 975 798 558 762 544 606 495 490 508 972 570 299 135 188 400 52 980 888 89 282 17 694 728 811 242 709 425 103 328 333 908 382 559 598 304 740 220 904 882 645 360 586 398 315 372 339 281 638 914 411 365 500 307 378 764 678 928 480 453 223 143 947 68 766 791 277 889 876 635 77 397 289 727 459 278 485 715 721 521 67 969 82 491 793 317 344 746 436 214 24 179 607 584 937 195 760 347 460 107 670 518 97 929 88 998 814 358 566 990 710 139 944 878 229 124 59 820 241 701 585 204 261 539 887 64 280 965 805 268 446 357 170 209 659 501 39 247 11 796 225 723 362 773 56 105 602 308 902 422 799 509 913 297 423 492 461 545 879 621 366 863 47 15 83 72 676 238 634 705 690 629 906 316 132 911 363 133 384 380 593 835 685 554 953 53 65 228 900 428 140 413 123 643 817 207 404 356 646 161 949 660 824 951 874 926 672 528 264 956 392 557 342 877 966 803 464 936 706 166 145 790 546 845 571 649 202 493 873 394 917 255 156 995 743 431 763 91 126 837 654 87 447 525 174 494 199 771 573 131 427 707 841 946 700 235 44 457 40 974 8 250 9 853 854 442 405 454 45 751 329 119 994 151 193 5 656 687 986 978 253 801 386 561 640 437 343 615 43 438 802 988 231 42 451 918 851 312 896 984 114 212 588 182 729 20 681 731 180 992 137 171 506 517 812 967 147 657 973 704 604 955 309 999 31 516 417 2 648 337 971 116 445 332 839 300 194 484 596 23 402 786 650 869 732 62 655 184 943 665 203 580 136 778 692 415 888 6 549 97 211 666 632 110 795 164 921 108 103 910 934 986 769 151 47 896 116 224 787 80 878 917 919 241 578 201 478 190 640 247 776 579 832 175 498 356 508 252 276 693 72 160 177 720 203 18 629 524 370 984 306 587 932 79 479 828 61 417 512 189 14 855 312 545 637 207 753 823 471 725 630 864 193 891 179 677 321 10 68 839 454 130 743 647 595 979 860 86 345 287 245 612 171 552 475 724 93 438 308 911 381 295 679 208 993 298 650 270 332 23 594 862 401 70 584 109 786 935 605 813 633 71 440 895 780 760 413 907 327 148 812 631 342 449 297 250 886 222 872 913 541 101 817 873 667 698 924 366 575 791 268 46 138 922 392 810 773 99 781 355 169 788 34 149 411 199 592 792 892 518 145 428 983 29 613 451 989 237 599 635 822 19 982 296 555 217 26 943 897 159 335 225 363 661 59 951 328 439 621 330 746 520 427 423 282 223 805 185 620 560 73 469 349 258 408 486 436 942 202 870 846 717 831 634 42 444 230 95 464 638 696 421 231 348 536 294 949 285 742 501 559 722 978 977 804 900 393 947 404 368 852 588 938 894 782 3 284 2 758 654 316 601 482 100 114 763 940 318 152 337 232 639 67 373 50 598 372 64 641 976 614 905 551 511 48 849 811 623 644 263 238 865 882 842 871 200 226 533 32 577 286 22 350 674 290 928 128 173 757 607 997 908 395 712 319 119 412 457 506 853 184 884 503 745 546 445 455 877 1000 137 131 690 271 893 625 331 682 540 950 887 69 63 926 37 857 278 854 843 751 550 483 25 115 390 863 734 104 510 944 646 705 493 662 652 198 431 144 923 249 220 434 124 441 186 7 740 256 324 980 121 424 378 826 537 205 364 353 154 548 172 767 952 968 502 806 525 280 170 973 651 627 655 386 961 55 981 844 531 676 90 383 135 718 899 869 732 861 473 233 649 273 163 695 659 702 777 65 499 856 850 727 407 405 92 816 834 153 75 945 123 670 360 685 885 827 566 244 964 568 5 841 906 419 995 570 24 403 723 259 44 45 111 752 49 468 477 446 664 673 264 937 562 397 754 459 406 719 619 248 784 958 313 51 713 242 261 772 800 91 161 553 376 443 156 236 398 304 465 683 56 880 851 39 84 358 701 801 89 496 216 490 593 480 228 668 875 197 492 825 283 622 733 338 835 833 969 341 653 54 307 912 974 585 391 675 768 604 485 808 218 41 991 359 504 528 204 500 30 453 750 624 484 117 357 699 425 663 442 960 586 311 946 789 399 532 711 582 596 40 617 1 765 962 134 543 394 215 344 426 354 929 181 902 735 590 265 38 183 955 66 965 239 671 309 707 458 694 881 710 916 221 580 515 866 291 191 340 728 608 966 188 807 589 422 12 636 243 798 771 867 300 898 509 517 98 302 182 305 58 513 472 657 347 602 748 814 325 274 334 8 925 927 452 879 709 388 730 576 433 62 323 836 519 343 52 527 456 975 931 133 534 505 460 82 797 432 939 990 658 876 299 648 738 904 11 573 162 691 88 689 830 194 660 678 234 794 567 382 488 214 176 818 731 840 737 542 538 333 697 729 526 868 999 522 461 642 762 410 681 688 463 948 998 530 384 706 557 146 476 139 914 126 275 489 874 901 206 107 125 122 715 558 279 820 87 329 556 289 714 435 985 81 246 15 626 609 450 970 606 257 507 167 971 371 615 591 74 903 314 848 158 213 466 277 514 703 212 996 936 377 845 684 4 143 326 361 883 83 35 686 352 429 106 254 437 127 774 749 136 956 569 380 387 28 322 799 783 165 470 317 890 708 704 36 572 57 597 157 741 616 603 303 474 700 571 933 770 918 915 972 339 941 320 645 346 494 105 262 33 967 618 43 963 142 539 267 687 815 102 761 132 764 611 94 775 253 736 992 374 819 414 564 96 535 141 755 400 809 210 600 574 260 77 521 351 779 523 235 118 13 209 759 418 491 266 656 389 180 920 739 766 669 957 721 847 838 369 229 178 155 829 785 187 240 396 447 802 129 147 643 53 561 726 793 269 953 497 60 301 430 858 120 402 554 716 747 27 255 85 583 547 168 195 227 994 20 288 672 196 9 803 756 140 448 16 420 628 859 516 610 563 310 581 409 959 462 166 292 385 219 930 379 174 954 365 837 796 565 680 988 367 495 467 481 293 192 21 17 78 272 487 375 909 889 987 744 824 790 112 362 76 150 529 416 821 544 113 281 251 665 31 315 471 381 307 777 731 509 992 923 567 74 903 437 439 454 393 126 739 723 906 939 680 913 301 470 647 934 542 795 961 25 50 60 279 872 202 367 781 600 549 843 57 793 449 464 786 694 257 774 16 252 995 222 146 93 271 616 748 525 898 622 807 327 70 338 96 543 871 599 962 322 697 442 596 516 710 169 132 20 34 272 443 629 737 896 626 713 149 703 582 557 253 833 730 203 53 977 818 529 845 930 974 769 128 726 391 199 967 192 570 897 92 780 268 413 216 329 115 278 668 125 552 259 321 693 478 218 49 468 788 715 834 158 171 76 619 382 535 11 444 215 105 579 343 844 606 994 884 673 566 58 725 758 658 847 900 466 753 78 608 417 277 300 233 251 347 778 476 101 154 258 195 406 336 588 523 956 881 477 767 230 938 922 213 122 144 604 707 899 676 996 597 340 765 324 819 422 993 372 625 646 809 811 502 915 309 511 335 473 311 776 532 936 206 189 299 568 492 177 904 424 131 955 717 988 501 314 849 783 480 121 675 643 708 895 90 73 217 75 980 153 99 787 493 633 429 539 1000 666 761 346 377 508 515 180 155 320 363 52 27 430 183 138 332 483 828 921 850 491 810 495 892 762 170 891 415 592 941 262 148 867 770 166 945 118 935 937 8 524 111 134 383 289 846 514 98 836 187 349 397 484 812 907 965 909 785 264 580 193 168 657 453 200 293 235 212 837 679 141 636 572 159 912 345 925 640 882 62 330 490 970 39 972 911 704 757 275 864 167 379 638 150 745 328 461 172 751 294 117 445 157 250 482 760 261 983 825 164 617 958 750 796 254 548 460 741 266 82 232 486 137 840 652 670 627 759 83 705 914 434 61 839 942 526 553 559 613 734 801 103 866 623 916 284 701 140 433 512 569 589 315 520 645 661 706 318 420 351 485 248 355 711 813 359 2 142 5 220 791 763 40 66 859 949 576 908 317 991 989 494 285 392 632 462 674 32 479 51 410 17 917 175 683 361 353 498 500 86 732 747 878 978 971 304 889 842 883 68 55 687 722 298 887 399 946 190 398 744 733 651 127 387 14 752 412 123 677 36 951 365 114 475 612 348 290 427 85 54 45 827 947 390 860 720 641 685 358 650 226 463 591 239 323 918 933 221 362 435 611 108 67 663 574 308 832 610 326 79 241 948 224 953 197 331 104 395 695 64 21 743 822 31 313 546 815 669 671 521 855 716 375 968 489 721 173 848 998 176 414 48 440 276 547 178 999 107 954 402 719 575 772 7 356 196 65 943 33 458 905 729 527 274 380 740 312 876 973 110 282 376 499 963 130 223 459 699 775 692 975 467 456 829 3 236 163 368 208 826 820 536 295 976 630 667 305 510 637 950 447 240 47 30 426 885 350 63 455 465 940 292 165 145 102 12 877 901 80 678 184 238 824 374 119 690 106 94 857 448 229 861 283 100 931 768 802 875 681 595 754 615 853 319 648 13 255 686 389 749 244 260 174 558 408 959 794 436 242 357 469 639 91 129 784 370 800 334 44 209 550 852 404 181 487 764 425 416 718 457 263 823 342 386 805 18 870 201 986 910 869 621 371 152 555 35 654 533 186 873 286 997 628 806 919 496 894 584 634 245 528 388 990 451 360 742 400 396 243 452 691 609 407 306 481 519 789 782 728 316 273 15 985 69 41 151 37 601 409 296 504 534 714 507 920 24 540 506 135 29 77 779 214 211 653 766 419 198 265 545 556 530 4 46 72 88 803 797 42 863 432 831 219 660 672 411 571 428 594 207 531 659 620 851 503 228 378 880 727 10 225 513 655 581 112 602 1 185 288 287 280 237 952 505 605 352 984 9 182 120 790 642 618 798 538 341 162 665 385 441 756 421 373 303 964 537 573 161 522 43 133 450 256 804 821 366 28 932 979 565 700 541 987 6 635 143 474 631 709 816 22 746 586 59 563 982 136 736 325 593 624 981 888 544 689 231 587 281 384 735 926 890 160 590 401 644 139 771 585 874 858 755 297 712 817 902 116 302 394 269 438 944 188 702 267 249 339 577 210 423 446 227 814 204 87 497 81 928 862 957 868 856 564 924 26 488 656 865 344 234 113 664 246 23 333 598 698 799 97 684 929 354 886 517 682 518 71 835 191 156 109 649 247 854 291 838 418 431 364 773 960 124 927 89 19 738 893 614 562 583 578 205 472 607 369 603 724 841 84 969 95 696 879 554 792 403 966 270 147 830 405 194 808 688 560 179 662 38 56 551 310 561 705 356 801 748 779 796 114 650 405 451 589 631 512 919 553 274 305 676 215 104 60 87 149 53 454 472 285 885 535 887 435 289 165 876 872 85 893 810 563 248 323 628 723 550 909 311 174 400 554 235 145 644 754 850 236 47 523 120 844 773 776 906 892 501 941 699 457 717 537 766 330 937 854 780 700 144 509 349 74 806 331 675 898 292 983 602 739 565 502 594 820 860 685 336 964 985 83 70 597 237 625 127 308 826 935 2 711 834 417 184 337 391 752 738 713 592 846 259 64 994 567 707 482 870 861 33 795 94 568 560 175 329 552 588 73 516 873 679 413 28 524 789 455 206 49 139 208 540 672 11 689 22 9 816 617 300 493 698 396 34 426 668 774 220 383 865 651 315 183 695 48 43 118 654 41 811 231 864 136 634 614 856 134 814 945 241 890 380 785 211 726 652 361 414 31 930 378 124 408 89 407 150 72 344 910 119 138 880 822 607 997 874 762 788 682 561 67 976 369 498 538 949 443 569 627 471 580 141 800 630 641 623 397 98 998 823 741 745 771 812 129 359 947 768 481 430 214 740 715 92 172 503 793 80 4 340 155 843 575 294 389 525 669 708 228 499 967 26 270 275 517 474 156 441 489 975 197 304 548 942 470 19 249 899 384 200 889 950 319 905 681 709 882 633 246 904 604 527 837 639 733 790 432 271 913 977 367 82 230 282 460 257 10 970 58 610 799 751 760 345 749 458 712 314 233 657 746 496 564 445 307 784 859 442 25 66 227 951 350 706 831 991 181 365 867 166 210 533 813 399 866 683 827 55 287 488 132 732 42 303 135 969 757 852 730 794 352 268 879 273 143 162 500 140 536 347 298 14 999 88 95 263 229 792 147 642 148 609 296 320 615 881 461 238 286 161 661 12 243 694 557 915 487 547 469 578 938 152 817 798 108 529 68 107 948 830 753 30 203 825 988 770 862 952 925 574 7 974 191 598 40 943 763 687 418 137 186 643 465 157 987 532 756 663 447 173 612 168 317 110 583 660 727 373 572 857 113 375 782 724 693 719 158 456 897 957 871 680 130 956 193 691 495 13 416 824 670 371 266 658 372 362 79 170 926 877 245 437 27 808 511 544 250 446 398 526 202 57 388 276 128 427 778 395 76 409 978 815 242 199 346 486 475 647 667 52 972 466 514 989 981 601 368 290 342 649 833 218 360 306 491 32 896 571 924 51 840 894 765 121 439 539 993 883 357 36 467 777 645 462 863 849 742 376 146 35 6 807 212 996 832 549 819 562 335 477 325 1 624 731 636 541 761 198 205 219 204 787 280 804 656 424 933 244 272 422 684 117 944 226 678 81 415 341 772 888 613 78 101 659 875 736 171 702 521 505 322 556 767 620 805 100 69 377 662 845 600 729 674 189 595 781 476 809 240 979 39 406 851 582 333 914 97 480 324 449 224 179 646 163 221 312 791 423 528 605 584 196 326 895 390 714 252 508 421 217 758 907 917 940 558 293 403 640 159 494 309 283 20 21 154 966 334 786 102 725 327 192 959 821 690 587 573 545 45 61 616 37 960 963 213 920 468 190 922 262 91 655 267 431 232 151 116 402 971 968 923 452 986 671 928 222 297 929 775 939 62 697 783 611 665 566 954 619 131 576 90 946 797 992 178 703 328 318 321 29 96 984 884 187 115 404 420 50 411 180 750 829 434 354 818 239 543 160 519 253 112 570 551 256 737 530 453 744 332 901 277 903 842 251 621 223 931 478 626 463 84 716 433 188 8 664 510 24 392 504 394 15 653 635 75 973 764 412 313 497 122 164 962 133 176 355 932 828 718 546 260 353 436 343 429 936 622 848 63 5 209 479 618 721 596 507 921 710 982 473 802 109 803 302 56 261 464 106 629 555 995 593 366 515 585 559 153 255 520 953 531 167 142 720 927 339 666 125 755 385 902 638 838 182 284 836 841 704 38 769 379 677 522 878 591 590 911 908 692 295 310 900 381 577 648 847 608 599 71 348 688 534 254 955 301 86 518 201 23 835 291 606 288 632 299 216 603 207 279 65 513 542 440 855 382 17 869 126 839 853 485 958 393 3 438 490 195 419 484 965 916 99 247 980 225 581 579 264 934 918 401 363 364 316 410 483 734 743 278 990 123 358 386 586 387 18 428 868 673 425 448 269 374 728 637 16 891 459 506 492 105 93 1000 735 686 370 444 185 281 169 701 722 351 759 46 194 747 912 111 103 44 234 696 77 886 59 258 858 450 961 177 54 265 556 727 471 701 329 533 894 279 338 707 871 628 712 888 659 204 752 152 818 388 997 598 386 272 770 996 1 920 890 828 753 930 34 653 826 708 543 170 663 88 672 423 829 992 507 10 495 970 139 596 46 525 626 979 593 235 302 733 456 345 71 36 616 448 227 755 247 960 747 957 124 931 379 66 411 276 382 778 229 762 349 464 419 857 425 341 756 488 426 821 719 284 78 837 736 143 965 669 738 418 461 370 6 99 182 364 955 225 38 726 933 109 558 612 502 440 899 919 362 9 527 53 137 513 916 561 161 286 735 257 528 394 517 58 570 710 76 948 530 790 477 493 642 248 911 196 783 520 43 592 190 966 40 39 731 148 231 198 19 638 187 84 588 825 978 986 410 271 348 990 310 249 52 17 377 431 8 226 230 156 469 605 466 971 268 24 207 810 711 581 317 757 33 590 57 706 200 749 921 615 964 640 662 380 333 450 118 499 685 166 354 122 759 135 900 678 641 90 963 777 848 373 780 647 763 897 119 547 639 893 191 803 92 177 872 162 913 280 59 192 490 408 275 617 675 157 321 942 241 531 573 535 884 252 504 523 508 779 705 658 242 296 583 623 602 690 128 799 873 936 698 925 765 522 270 188 610 32 403 811 991 529 578 220 401 82 183 13 841 509 938 576 406 599 112 815 489 365 901 584 887 540 603 492 189 413 988 259 169 361 629 31 64 591 197 480 604 817 420 595 614 557 350 218 607 852 91 485 305 140 16 68 538 655 877 980 693 168 224 344 839 686 720 366 172 683 926 483 622 764 458 774 282 111 328 44 65 632 994 995 481 385 243 808 506 184 94 318 496 700 108 457 560 798 20 95 45 311 840 203 186 801 444 993 891 358 702 949 769 597 322 114 357 116 165 121 433 312 103 950 295 906 722 274 657 285 4 870 981 947 5 429 391 304 453 430 696 439 476 67 460 18 649 854 624 491 688 63 352 586 2 289 751 144 83 392 943 211 862 555 782 814 802 787 935 892 985 661 12 93 718 831 22 87 917 793 788 940 340 314 741 939 407 356 234 775 875 434 883 37 714 142 516 131 905 627 455 459 673 737 326 521 60 806 313 600 484 876 291 210 149 353 625 945 895 551 316 219 620 680 927 725 117 470 79 730 746 327 69 54 861 908 851 951 399 606 541 437 209 398 435 300 608 542 51 75 381 474 681 421 158 73 912 255 880 503 233 611 524 389 347 240 445 287 147 106 909 928 14 194 904 572 956 812 585 129 843 61 273 216 369 179 239 96 961 323 441 452 728 396 797 359 772 446 666 11 564 699 301 577 910 621 975 299 785 298 934 860 180 49 773 360 462 794 550 29 250 567 171 804 833 944 863 107 89 260 932 126 195 982 548 977 213 217 552 56 23 208 81 335 954 691 330 732 55 244 309 151 922 676 847 337 3 651 422 962 331 472 809 635 768 792 178 767 565 865 619 760 206 428 467 199 294 941 319 104 729 874 648 7 807 159 383 914 127 660 968 745 674 223 141 478 25 238 50 390 634 709 265 842 288 263 251 395 47 145 473 574 704 537 668 415 952 554 630 838 633 579 761 221 740 670 324 959 174 26 868 867 414 138 946 278 644 463 261 404 264 532 136 553 679 654 643 409 266 256 384 832 325 568 120 631 500 692 427 375 999 155 937 443 479 664 293 262 984 277 618 132 515 924 866 953 795 636 62 436 987 332 689 173 800 214 100 498 417 351 393 575 451 267 563 665 412 130 236 855 739 153 652 969 724 212 15 292 193 849 133 402 559 343 70 742 482 35 859 237 202 146 713 164 98 48 853 601 80 609 228 907 253 827 823 822 973 154 958 447 432 819 903 697 816 438 882 303 105 834 546 86 363 505 594 315 176 378 320 41 512 881 835 72 205 637 721 646 976 487 336 695 342 397 750 983 717 974 246 371 400 245 858 836 784 134 283 723 766 734 449 215 539 562 589 27 534 367 536 771 254 566 650 514 850 334 405 869 297 671 796 101 110 308 376 846 497 703 687 468 856 374 896 281 232 518 781 569 998 902 879 30 201 791 864 694 716 424 989 387 511 682 789 465 571 115 544 918 786 545 42 758 743 972 77 222 258 929 613 290 878 21 307 85 97 754 510 475 185 824 805 269 844 306 813 150 587 886 123 898 748 167 667 967 416 656 776 820 580 885 501 549 915 1000 355 830 486 346 28 125 160 494 923 102 442 744 454 677 526 684 889 163 113 519 372 74 715 845 582 175 645 181 368 482 146 417 89 208 713 421 524 104 43 749 517 974 652 794 912 552 702 872 819 498 372 779 545 411 419 990 65 867 542 933 157 443 341 572 580 276 741 93 553 615 422 52 16 655 237 44 613 72 824 821 117 996 632 389 172 858 769 726 228 960 90 743 377 507 795 15 170 132 194 578 383 229 477 878 13 79 352 238 963 574 412 570 568 684 850 804 445 730 308 919 626 596 515 685 467 766 211 330 832 158 468 120 354 640 971 469 579 672 485 784 723 992 224 380 627 525 680 273 848 253 127 760 734 602 188 944 929 956 565 347 247 981 886 358 991 87 119 526 86 3 307 870 437 258 569 759 282 776 313 825 10 936 153 854 277 774 967 738 255 809 339 29 975 970 123 345 803 487 721 4 592 914 321 38 943 771 513 639 706 920 270 797 19 566 873 296 47 326 700 479 376 662 222 557 891 621 159 594 291 966 280 410 405 577 900 770 601 217 5 727 6 440 600 504 457 335 748 210 589 100 323 986 450 844 34 327 216 829 387 163 161 681 689 699 245 923 567 395 298 2 369 582 590 63 785 849 115 587 28 316 310 62 973 174 593 659 808 448 628 719 446 353 91 309 941 620 295 409 97 430 942 206 950 82 617 505 35 782 164 636 934 868 118 392 787 562 373 143 841 529 246 271 728 462 987 463 30 58 940 22 643 183 355 357 453 350 778 493 678 254 249 385 284 126 718 152 890 225 190 57 833 314 192 839 426 502 703 69 518 564 381 897 533 884 958 788 753 449 583 762 83 465 292 813 294 980 801 905 370 331 885 711 610 48 494 509 361 195 53 283 818 289 842 595 581 660 311 962 799 231 597 860 629 425 754 549 464 510 977 169 917 772 456 691 366 317 92 196 297 334 54 755 537 39 924 444 747 674 299 475 539 922 948 476 122 407 831 789 204 576 946 847 349 550 18 243 555 124 150 49 997 420 149 811 80 836 692 68 653 312 179 399 559 907 234 171 599 112 218 918 37 26 478 949 546 937 106 616 77 76 391 259 855 650 221 984 732 972 41 466 114 155 978 840 696 66 359 98 694 113 768 742 750 306 336 173 416 67 290 51 731 976 953 916 763 70 761 690 85 816 983 965 707 220 394 396 235 125 714 744 328 61 484 257 656 262 733 969 874 682 209 683 955 60 837 925 491 516 756 846 232 367 823 193 852 687 418 182 686 669 177 612 710 488 439 154 932 404 676 176 499 716 201 729 604 745 834 162 324 438 654 413 432 64 663 876 215 23 244 12 665 605 305 815 947 496 241 226 773 55 45 71 265 737 619 427 21 642 109 522 826 180 777 575 181 131 408 460 107 547 853 128 806 827 544 133 926 198 830 835 197 571 751 272 406 320 757 337 646 898 536 889 275 481 622 954 910 480 116 374 266 214 11 474 527 333 329 857 142 938 50 598 304 607 658 384 927 781 634 242 791 301 896 129 908 935 31 452 523 982 909 623 508 455 871 664 899 401 147 903 94 248 887 134 764 793 442 121 735 506 657 603 486 386 397 46 433 631 800 454 256 877 300 560 519 382 792 670 375 511 679 470 137 641 530 140 851 554 512 879 802 812 111 379 859 586 888 56 42 431 429 864 236 895 633 268 952 489 393 644 338 148 303 758 999 302 435 73 939 8 865 810 278 693 250 790 378 807 739 822 203 269 701 191 817 697 736 861 189 862 501 708 869 558 322 606 712 167 805 881 362 363 219 894 648 705 901 538 520 187 267 863 957 332 715 251 609 75 84 184 74 1000 740 500 875 319 9 913 892 239 186 20 902 906 534 931 796 325 647 458 59 668 14 88 540 287 202 541 514 40 704 130 360 720 556 698 81 459 725 252 630 638 951 614 945 424 200 451 752 866 717 961 461 260 959 175 998 138 286 344 994 893 103 141 166 101 261 398 573 285 136 145 993 671 649 531 415 724 722 110 637 356 798 108 144 591 483 227 661 828 351 521 36 96 25 985 780 611 584 904 151 288 240 207 995 765 882 33 492 635 139 17 1 436 212 585 695 364 964 178 688 989 677 233 428 548 281 403 78 264 843 930 645 490 318 651 767 274 348 783 968 472 561 495 27 814 368 473 820 551 388 838 775 915 503 666 400 434 205 532 32 185 746 414 624 988 880 497 105 199 160 346 135 618 223 315 390 588 423 979 365 263 911 156 230 342 99 625 528 7 95 608 675 213 168 543 709 928 786 102 535 293 371 563 856 24 883 673 402 667 471 343 921 845 447 165 279 441 896 342 53 258 583 977 903 528 259 972 763 993 338 620 237 575 40 286 733 613 586 323 147 693 230 684 754 362 800 128 331 732 82 899 104 995 117 867 548 769 605 19 496 251 860 951 179 174 767 698 60 670 582 97 366 455 208 217 143 644 686 963 894 101 516 233 518 382 889 25 222 922 304 532 879 357 544 632 801 15 587 91 476 2 191 107 717 68 774 959 464 431 539 209 520 580 172 48 102 316 23 668 514 87 245 914 95 192 775 692 267 603 308 77 78 460 458 533 556 590 180 166 988 391 385 374 406 200 461 895 835 404 916 828 786 139 572 863 647 809 378 909 723 715 270 110 144 904 422 471 967 33 549 420 182 229 788 683 285 177 57 614 35 168 456 804 643 292 664 855 290 300 395 610 745 629 486 327 943 589 974 490 223 333 9 893 79 314 537 367 714 71 288 146 929 617 416 206 843 688 742 932 332 938 426 817 8 746 474 235 319 923 778 159 27 173 132 317 507 606 886 869 397 61 81 210 950 591 287 646 86 400 783 325 318 171 291 722 805 261 112 344 679 271 873 928 238 76 700 369 968 390 493 560 477 790 827 564 522 574 639 470 307 85 636 939 80 75 349 877 822 888 924 70 454 597 994 414 794 278 410 256 902 648 608 816 194 449 965 652 239 878 52 839 527 94 197 273 671 737 347 651 255 116 897 550 849 626 11 293 934 124 240 576 845 829 352 926 204 405 67 682 634 721 846 571 246 62 7 269 594 351 31 134 749 851 176 266 83 356 765 361 627 660 884 187 781 622 740 908 756 34 795 295 478 98 463 836 898 640 585 459 752 262 183 579 380 465 588 453 730 408 213 727 43 167 984 659 848 535 411 186 32 419 334 661 148 502 840 74 704 624 534 47 852 554 616 178 415 491 729 394 49 983 739 151 563 823 274 691 45 409 777 495 368 738 161 24 499 773 656 73 776 734 870 136 434 243 354 813 162 451 355 227 399 677 552 519 858 56 311 815 880 386 312 699 276 933 364 709 383 665 232 762 289 203 427 768 811 803 326 154 876 753 666 306 728 973 964 72 864 211 695 525 130 28 578 1 761 494 184 711 508 906 907 252 466 990 998 17 619 992 793 59 720 875 375 360 283 917 566 618 14 751 236 638 137 472 710 989 468 254 694 570 901 241 439 41 425 810 265 475 561 335 676 135 936 65 941 785 264 703 772 712 538 500 546 609 371 940 744 599 55 521 853 667 930 946 874 387 488 234 126 592 457 653 654 337 953 253 225 838 954 881 719 681 443 927 50 1000 645 792 430 429 51 492 641 784 413 469 567 541 890 105 16 195 202 402 900 348 181 505 675 882 743 170 602 18 510 462 771 999 313 726 88 657 164 791 601 485 363 436 799 302 340 384 871 523 58 219 305 970 947 447 393 584 125 339 280 396 825 955 725 376 961 37 21 69 543 301 446 945 228 612 118 958 832 607 724 155 557 20 403 674 504 321 297 780 185 226 152 315 277 598 981 294 517 551 36 925 198 956 175 702 919 798 299 921 114 814 826 63 718 515 310 141 969 448 106 123 662 215 529 842 365 156 918 672 892 577 103 480 713 716 324 912 962 389 115 850 949 821 444 322 705 445 593 696 440 345 757 392 986 834 891 985 913 379 991 542 275 407 531 731 987 196 381 975 282 38 330 642 433 697 428 260 257 861 89 565 388 93 960 797 596 966 90 133 309 513 54 487 249 755 438 467 484 160 473 281 833 284 559 545 398 883 787 558 129 432 142 46 807 911 562 199 779 127 113 165 872 920 760 353 600 980 905 996 820 687 30 997 346 145 279 857 501 750 424 841 553 524 690 418 741 296 121 188 802 329 377 678 789 630 157 250 328 808 536 190 6 747 568 5 766 272 831 856 824 108 140 758 29 423 649 421 706 957 915 862 623 212 885 450 837 859 64 248 489 169 220 910 976 604 509 244 806 735 343 358 44 942 978 736 216 498 635 111 84 637 263 812 298 625 92 96 569 782 158 437 818 655 4 66 22 435 971 540 320 669 42 707 122 163 844 109 441 224 214 595 615 685 512 628 13 218 547 759 581 207 26 497 948 887 10 935 931 100 12 865 866 481 708 99 138 611 483 221 120 673 854 952 819 242 39 189 633 847 503 650 982 764 506 417 205 201 979 631 573 868 937 153 621 770 149 336 689 663 680 412 268 150 119 479 3 372 944 401 231 555 701 442 452 350 748 359 526 370 511 658 530 796 303 131 830 193 482 247 373 382 571 107 689 103 887 390 277 37 287 679 256 813 829 966 708 894 395 940 444 846 756 137 419 650 550 546 564 451 792 933 62 725 10 808 327 386 853 58 54 251 92 634 120 421 498 146 625 695 610 458 577 960 82 585 739 178 263 142 494 78 928 507 785 620 538 584 654 260 851 555 778 60 997 432 864 554 996 680 224 418 696 800 777 990 189 334 125 108 780 871 701 547 779 670 906 236 605 433 191 204 462 467 278 924 543 611 919 727 921 548 455 318 179 434 271 508 985 767 80 63 56 879 393 44 973 245 174 565 558 898 658 275 623 627 520 709 151 513 435 77 201 572 68 988 775 135 786 356 159 216 439 883 914 993 855 371 250 272 117 888 615 797 213 765 344 593 453 359 35 944 443 812 682 934 839 264 351 116 566 41 454 968 699 209 644 870 910 430 877 912 685 592 828 718 29 890 994 184 836 384 909 526 676 161 542 591 821 700 409 562 105 93 873 9 795 115 2 477 845 195 500 503 427 771 787 130 541 88 183 214 410 747 212 969 43 673 764 580 569 900 963 238 484 313 935 368 889 237 639 539 535 705 249 442 761 773 490 525 91 893 895 499 181 874 304 21 527 335 428 823 892 971 835 544 254 918 868 31 948 461 316 607 134 206 280 962 556 830 763 154 270 234 289 516 600 869 987 70 6 583 970 361 515 18 317 288 180 559 979 995 407 389 296 524 613 602 156 938 387 413 557 908 38 480 222 589 485 330 475 290 301 255 636 789 545 952 87 693 668 825 366 886 831 268 362 876 901 355 177 750 257 75 122 532 71 704 651 932 684 312 380 61 916 200 346 675 182 339 633 510 678 628 837 302 127 917 649 129 862 199 163 716 942 794 192 595 437 357 89 939 448 943 796 100 959 978 97 880 321 59 210 348 781 376 243 106 588 964 842 205 930 19 175 820 457 352 294 732 799 953 707 563 992 144 379 519 446 688 470 838 729 341 126 856 509 664 460 646 95 450 946 807 927 733 523 46 322 374 586 152 136 782 624 187 768 298 145 42 34 859 284 899 573 391 402 950 866 329 314 766 114 861 826 193 11 691 306 123 404 920 954 731 333 266 26 840 791 667 468 81 269 972 405 478 817 20 758 648 267 459 148 617 719 641 905 30 417 310 172 326 141 590 398 865 381 712 438 33 989 922 640 721 965 717 233 53 483 907 913 666 616 349 170 167 293 228 392 247 784 757 373 847 364 923 138 162 896 790 411 265 308 94 440 669 8 601 594 604 171 744 621 534 531 248 614 882 295 84 981 372 843 354 297 396 332 710 4 832 445 479 147 474 246 629 185 728 208 307 406 285 698 622 798 645 741 875 814 597 24 827 377 822 598 630 472 197 975 663 279 315 687 529 241 809 305 936 226 337 325 252 319 169 488 465 72 388 253 885 32 904 165 743 661 643 637 854 331 353 686 925 984 961 697 501 15 452 221 677 608 110 45 652 66 897 549 635 401 720 469 119 242 774 99 96 850 833 486 489 983 982 844 311 567 578 606 158 576 618 528 947 449 211 50 283 239 561 225 367 915 168 745 762 219 86 157 976 819 223 493 431 738 338 323 414 690 941 726 903 770 858 713 506 806 39 164 383 505 857 748 863 579 188 276 173 657 57 324 399 28 487 776 118 73 991 599 581 422 958 67 261 660 415 724 967 198 231 632 703 772 911 496 347 514 517 132 742 674 653 511 681 999 730 51 951 582 619 111 412 400 320 423 734 706 336 292 109 47 149 363 232 190 804 655 300 203 860 575 286 587 13 244 65 852 74 429 574 52 755 215 139 793 299 425 802 143 124 128 14 801 424 735 22 76 665 64 805 672 397 530 258 929 436 194 521 282 375 937 926 702 783 369 878 403 481 986 694 466 949 259 476 671 902 848 536 841 473 83 788 553 104 55 811 683 714 420 40 85 309 568 974 7 612 492 482 303 891 12 408 394 281 502 5 365 723 1 217 881 155 656 824 736 16 426 98 647 737 291 596 803 464 48 370 36 522 131 113 956 751 504 160 27 760 378 69 101 456 240 350 273 121 227 202 447 884 746 769 153 176 931 834 207 495 345 642 759 166 102 90 662 360 328 815 235 17 740 810 358 849 497 609 518 816 955 49 140 196 711 631 343 867 262 552 491 230 471 186 463 998 133 79 25 570 441 220 533 749 540 603 872 659 23 722 551 537 112 752 692 754 340 753 385 3 945 980 560 218 818 638 512 1000 229 150 416 715 274 977 957 626 910 88 114 942 183 83 992 736 382 722 187 427 767 518 818 405 121 951 425 868 7 599 962 641 261 712 548 546 743 492 592 696 872 535 853 571 559 413 825 491 733 269 787 644 165 179 133 948 659 239 753 342 817 708 953 208 473 663 97 835 111 347 171 674 830 341 529 534 156 444 554 793 769 637 56 669 761 435 764 192 918 523 582 658 521 234 560 271 998 738 551 673 686 139 718 537 392 177 162 6 420 388 120 361 965 956 96 723 320 67 110 359 86 824 652 572 833 987 54 837 543 838 866 672 329 263 520 198 728 954 859 863 281 202 143 482 256 710 449 861 398 481 600 784 983 609 275 625 74 648 683 884 981 949 443 59 908 235 713 689 24 452 85 794 849 312 504 42 842 607 698 189 84 980 70 905 47 661 550 356 936 37 466 791 422 760 310 731 657 291 45 334 579 750 775 475 780 989 201 539 112 118 477 907 60 952 631 297 254 40 513 432 654 423 778 854 912 982 597 896 44 195 873 229 467 915 285 404 290 53 453 395 301 250 598 302 553 217 137 150 540 272 860 974 701 681 887 765 914 684 624 106 717 805 796 402 515 1 613 999 374 465 937 899 892 219 563 499 304 538 303 129 846 91 314 498 575 186 242 157 232 436 412 927 279 668 917 441 205 319 902 426 71 458 149 102 929 227 46 844 262 421 870 483 387 455 975 203 169 154 414 280 379 891 687 233 758 900 4 15 215 519 380 656 645 362 627 185 815 745 939 725 407 390 880 562 808 286 107 862 888 62 230 32 545 702 346 276 409 431 299 211 985 834 623 57 335 628 893 501 874 665 651 997 603 734 479 375 58 2 881 268 894 524 158 282 386 338 788 225 611 333 141 977 926 446 255 166 688 145 11 173 469 821 246 904 79 704 163 323 181 3 944 228 358 140 909 967 549 890 90 957 528 616 131 979 879 27 180 184 994 823 82 365 709 164 350 961 160 103 503 237 306 820 766 587 487 747 715 502 258 786 531 384 958 898 811 30 601 827 434 522 399 614 662 415 640 148 196 117 199 530 295 221 751 248 797 429 569 947 231 964 168 337 159 561 376 317 932 913 472 251 104 845 98 410 68 367 990 567 768 224 72 484 593 850 486 851 100 193 619 113 941 147 790 490 461 448 454 527 921 155 124 463 737 471 744 348 38 557 792 938 831 321 383 934 822 512 510 464 326 315 871 777 244 855 462 774 525 889 308 55 955 75 43 370 49 21 608 963 445 33 178 984 781 711 245 270 615 928 478 803 578 594 968 259 692 573 804 940 752 138 972 558 931 632 393 136 457 779 685 16 355 772 327 298 858 64 292 570 238 200 755 666 748 618 340 485 626 740 795 901 119 468 816 191 783 17 247 14 566 636 595 782 8 925 839 930 125 583 577 20 789 36 287 220 532 366 602 332 80 720 357 643 216 647 489 87 66 257 278 749 680 406 655 95 116 296 130 480 428 991 976 226 568 134 352 807 732 345 802 589 182 349 903 93 460 526 277 770 590 605 403 959 243 829 536 700 642 218 385 115 596 252 996 906 843 437 396 630 35 707 309 451 650 852 416 574 580 222 368 771 105 986 695 604 735 697 360 813 197 77 746 12 714 819 411 610 69 294 799 508 916 960 122 26 401 576 204 895 841 265 635 142 812 174 588 418 450 344 236 39 919 505 41 496 798 353 170 363 378 364 716 354 509 433 966 724 924 78 65 514 76 172 622 886 876 52 506 438 417 336 132 757 517 679 94 649 675 63 394 424 73 682 408 759 1000 882 439 511 832 621 878 207 800 313 328 253 814 547 552 293 212 690 869 945 206 877 267 856 31 756 920 810 719 152 911 493 34 474 442 494 330 694 81 307 175 318 865 128 372 260 946 325 305 288 935 875 300 864 176 507 419 585 544 763 653 322 993 726 565 638 762 581 533 923 727 806 190 48 660 667 729 209 970 801 848 620 50 978 369 971 371 741 51 381 274 266 89 591 28 584 61 476 828 109 101 495 373 430 933 754 18 973 564 497 210 617 677 241 144 151 99 836 840 867 23 555 316 167 950 629 809 706 556 646 440 389 730 586 273 995 10 194 108 488 249 135 847 826 223 671 742 664 22 776 606 857 633 25 773 126 969 146 240 400 19 699 289 459 214 123 447 5 883 885 377 331 161 988 500 29 670 13 153 678 311 691 339 676 9 639 785 397 739 92 541 542 693 188 456 634 283 516 943 470 391 897 284 703 324 721 213 264 705 351 612 127 922 466 928 994 739 42 35 979 180 132 774 542 505 223 507 356 818 627 595 102 612 982 840 536 989 608 961 683 920 796 815 748 923 830 179 374 988 309 439 680 527 802 462 594 686 325 552 129 94 103 133 434 69 266 95 365 17 871 484 715 108 440 836 209 210 56 800 951 185 336 846 877 212 44 22 371 583 171 495 831 626 452 628 1 678 392 112 853 548 396 913 688 813 315 349 399 72 889 390 261 631 728 938 413 407 312 941 214 156 551 227 463 335 533 26 308 614 191 535 659 546 618 106 822 304 524 230 681 763 189 698 671 202 324 742 611 379 457 999 501 924 395 943 540 456 676 19 662 186 7 509 55 289 122 148 200 167 187 743 54 168 352 318 299 138 537 829 804 684 149 779 172 348 601 696 956 147 313 997 585 562 569 726 136 711 405 477 623 250 878 488 113 24 140 690 76 110 424 597 718 144 896 239 674 256 926 25 274 725 592 754 897 867 968 101 986 995 262 350 431 526 706 297 919 630 746 730 383 394 602 600 598 176 732 787 229 455 859 816 45 852 259 432 162 519 377 590 232 607 386 265 199 301 855 824 781 139 181 865 539 621 59 245 475 935 128 892 506 253 734 658 438 491 177 52 478 221 639 3 184 380 48 753 408 668 657 476 499 111 890 782 964 339 547 269 572 918 216 703 530 362 679 142 234 909 333 772 848 736 342 285 780 409 123 460 268 825 158 875 517 418 378 939 252 163 294 827 723 906 879 694 12 669 473 673 465 479 194 783 483 39 792 529 60 613 446 554 224 806 406 470 966 544 393 183 907 579 251 596 749 700 391 785 553 450 303 448 260 682 740 63 314 970 905 716 387 797 522 182 872 580 837 243 242 912 641 160 954 606 936 615 469 117 652 454 947 814 291 801 805 93 327 884 564 945 493 137 241 762 105 858 709 599 170 856 670 345 549 516 485 258 298 861 115 225 487 471 155 384 946 767 720 114 87 175 188 799 705 246 169 178 248 130 46 788 838 576 403 20 717 1000 375 984 503 747 166 421 593 307 281 92 702 204 219 640 523 359 154 704 525 131 482 279 981 603 957 755 793 295 952 444 917 835 310 833 275 629 773 975 588 11 47 126 107 411 638 81 197 944 368 436 447 416 751 647 451 541 426 881 461 152 468 119 358 50 355 916 498 724 617 513 104 832 338 775 382 402 317 287 777 738 490 839 635 464 10 198 765 675 14 220 120 933 151 489 577 949 931 201 664 741 893 960 578 880 369 66 311 70 449 512 330 953 90 655 722 845 58 288 4 211 41 643 193 373 321 653 699 731 27 157 282 21 660 582 280 972 437 622 500 556 99 38 341 361 828 520 925 236 991 319 930 68 271 109 329 492 821 134 290 752 472 713 663 443 834 238 218 967 442 331 192 206 985 873 666 769 272 719 388 573 849 397 756 80 357 161 644 441 414 419 591 973 955 96 328 557 376 771 121 217 870 665 363 497 750 969 672 428 661 433 977 654 8 642 648 515 538 550 823 649 637 521 98 18 494 888 761 759 983 195 404 445 208 876 565 584 701 458 381 29 948 100 296 277 532 16 2 693 174 586 901 962 65 366 904 401 790 850 908 146 581 886 502 789 518 794 435 667 543 616 778 733 942 587 866 940 820 385 575 6 911 619 993 97 141 624 73 273 79 305 922 891 283 558 127 89 545 316 207 276 555 427 757 899 633 568 791 116 768 927 85 292 978 620 293 249 971 811 934 474 864 770 980 215 306 996 803 417 868 826 337 322 798 843 851 77 118 610 958 415 23 625 809 49 53 278 159 764 467 842 534 228 36 632 504 510 300 84 354 270 898 486 34 62 817 320 914 323 812 574 758 420 480 264 430 190 571 254 857 745 28 33 651 910 508 226 164 423 687 697 841 64 332 869 847 257 400 900 784 346 125 959 710 165 902 135 40 605 57 511 929 689 74 5 15 721 82 862 143 807 854 351 284 882 965 372 51 267 636 915 255 727 326 887 88 240 998 205 9 528 712 563 196 950 429 566 921 453 481 150 343 634 695 459 903 987 656 645 496 735 231 213 235 364 83 43 708 514 425 707 30 302 32 570 992 13 31 737 360 894 895 389 685 744 61 422 410 714 963 692 937 567 729 370 976 874 885 237 286 559 760 78 37 367 691 531 786 650 646 844 67 795 145 776 233 75 883 173 71 677 347 334 263 244 153 398 609 766 340 353 810 560 863 604 860 589 247 974 990 124 932 203 808 819 412 561 222 86 91 706 228 729 974 80 612 216 100 12 887 834 113 392 437 928 82 393 450 637 438 594 28 269 431 880 914 689 814 5 119 567 623 109 638 447 20 255 771 676 753 863 470 174 413 409 543 995 839 304 811 537 679 21 686 196 352 804 903 290 554 557 130 87 726 875 721 162 271 823 605 927 176 325 541 817 122 959 54 642 364 815 226 23 966 871 298 332 901 540 899 865 281 466 215 285 308 430 243 328 785 256 833 362 509 396 668 779 229 170 964 234 483 301 558 652 741 724 904 933 870 885 42 81 154 816 241 247 496 763 667 777 544 682 890 133 9 877 220 185 264 862 434 265 330 348 742 759 60 781 597 233 752 651 758 137 997 33 654 874 38 213 788 448 666 615 406 26 533 951 307 529 374 930 190 421 148 294 837 429 530 746 847 727 818 493 568 846 972 257 186 98 105 751 699 690 387 806 189 314 277 749 138 66 755 270 613 93 276 230 810 214 821 762 536 879 736 145 71 895 856 500 209 377 754 864 886 62 596 101 128 582 344 655 650 987 737 982 89 449 962 182 143 770 302 384 723 840 876 351 520 347 278 764 681 111 24 316 376 477 275 195 121 322 926 35 807 511 872 791 575 633 656 894 776 983 146 664 790 838 188 134 756 614 200 797 765 7 502 570 743 184 931 659 235 65 977 549 297 156 6 555 400 261 515 349 717 550 733 479 49 423 579 245 961 47 921 161 603 910 884 854 684 346 528 819 629 867 616 339 127 315 525 370 808 361 924 519 678 624 313 252 403 57 416 464 311 608 79 410 994 102 967 916 40 91 365 622 891 118 722 317 853 732 310 665 945 17 893 710 163 809 595 312 795 545 518 88 680 691 912 19 221 694 685 305 508 96 714 198 260 658 572 354 469 303 382 735 522 744 660 53 338 882 280 454 159 888 990 18 588 971 455 708 425 444 773 577 739 783 475 946 671 531 913 506 632 331 472 719 77 52 41 855 391 432 513 940 607 181 841 481 989 218 932 634 774 497 56 996 649 150 980 559 760 696 581 90 757 266 991 955 427 371 457 140 239 254 883 630 963 191 50 868 250 136 647 131 286 590 829 246 320 360 645 793 248 625 621 905 350 106 299 701 142 504 123 687 740 626 192 965 29 725 445 1 389 917 293 97 941 778 745 620 404 830 388 417 401 435 467 335 851 37 505 158 341 211 108 935 800 67 892 153 907 99 663 279 139 878 319 476 527 395 424 251 183 120 324 852 958 869 563 451 534 187 583 237 501 291 378 383 194 473 918 514 960 204 442 178 720 827 573 670 873 957 340 600 835 697 273 574 609 675 521 911 399 164 775 943 692 222 84 988 803 761 197 565 782 580 272 206 104 253 674 231 224 820 180 359 61 172 151 606 547 618 419 492 850 4 789 748 484 661 171 747 471 223 147 643 490 284 69 486 845 169 75 36 499 11 358 95 440 366 538 321 857 922 357 858 956 72 564 55 39 552 68 34 969 510 799 343 566 282 78 336 598 288 517 353 619 976 859 657 85 709 240 715 677 929 329 792 523 712 300 408 173 601 802 274 32 992 920 683 465 844 212 219 860 92 672 716 849 831 323 828 459 728 46 636 768 993 923 63 103 986 780 485 412 117 794 337 452 889 532 107 512 767 199 766 390 436 31 631 135 386 822 59 327 22 263 973 381 805 688 784 711 177 368 116 635 769 560 488 832 367 979 244 356 948 167 132 578 51 915 258 842 460 25 295 919 556 952 287 461 10 114 897 249 482 772 86 495 516 734 155 950 355 585 695 707 433 953 591 446 786 494 115 498 571 599 542 380 203 402 562 978 44 653 385 561 981 217 535 3 207 906 474 16 813 175 937 900 232 369 925 418 730 738 662 909 944 705 58 326 458 168 881 292 342 76 205 373 398 405 160 13 262 587 227 604 702 309 70 259 938 848 693 43 394 703 503 428 411 1000 507 363 210 64 462 718 94 589 669 152 898 422 2 468 704 267 825 179 548 584 836 954 14 480 939 610 934 165 487 289 166 426 193 242 141 586 463 861 296 208 731 407 648 646 334 236 74 8 397 968 333 593 149 999 225 126 456 478 415 998 306 420 30 750 453 713 602 83 546 372 611 641 379 984 942 157 787 110 700 947 112 129 576 970 824 414 936 627 489 949 975 441 812 73 985 592 539 902 639 617 796 27 798 896 628 48 491 268 640 318 439 866 843 698 125 644 238 15 283 45 908 443 524 826 551 569 124 801 375 201 526 144 553 673 202 835 312 411 710 692 204 807 829 851 397 195 648 86 919 54 915 878 268 987 493 722 991 604 726 630 853 274 597 183 810 291 667 702 427 518 844 257 361 143 9 699 744 559 994 48 218 124 313 992 259 613 778 433 450 147 988 548 612 65 582 392 799 336 957 855 909 644 470 525 471 759 309 354 560 221 771 747 709 120 421 371 691 146 543 756 442 24 494 608 645 730 407 950 402 788 714 406 126 251 249 496 382 331 175 53 215 321 506 888 540 80 925 316 369 772 317 767 982 180 389 164 874 59 20 575 654 157 823 695 975 92 315 690 956 136 836 864 801 266 696 795 156 385 449 735 372 984 966 606 802 986 482 529 459 467 563 686 38 454 510 634 737 617 507 200 817 292 431 73 483 657 868 212 226 565 546 900 760 850 678 319 43 774 439 261 921 102 165 179 386 370 672 181 539 130 85 199 945 232 547 277 133 305 985 653 170 62 455 88 258 485 432 208 422 594 364 22 489 707 603 472 567 809 901 322 930 2 491 177 408 922 770 742 537 891 273 863 902 376 741 117 739 899 990 11 885 413 929 384 201 711 635 786 504 388 238 27 745 131 116 895 827 647 129 342 19 105 715 3 725 649 873 790 668 723 339 544 307 458 89 358 269 50 684 55 192 732 670 834 944 526 758 84 932 740 444 230 629 423 840 478 63 620 933 283 879 935 37 880 746 69 464 219 437 890 782 664 913 168 217 602 995 243 893 574 409 360 343 681 610 805 132 405 461 362 4 196 967 877 689 940 90 934 480 160 139 202 534 821 108 293 600 99 13 775 374 907 848 633 978 656 173 443 466 669 869 1000 344 623 564 12 359 193 717 308 104 16 917 621 960 123 519 91 996 508 296 395 583 528 865 207 585 580 826 113 584 52 754 416 436 882 816 884 500 764 111 189 115 946 918 428 908 784 167 396 163 516 112 121 401 36 419 87 719 44 796 332 660 779 521 958 335 573 350 451 783 57 285 951 748 755 446 140 561 588 250 188 365 581 301 731 71 330 294 383 622 119 842 70 553 738 414 172 658 896 481 598 159 25 398 938 23 457 642 713 412 347 5 926 999 182 40 825 819 624 151 632 535 824 640 700 659 302 265 33 393 983 859 83 509 609 948 271 162 556 832 729 501 718 122 42 379 324 927 206 328 137 311 255 815 751 912 757 404 469 295 468 886 727 576 304 29 391 141 7 380 214 803 174 476 241 685 976 272 114 920 323 32 231 679 749 682 949 989 655 861 125 306 452 142 93 651 611 149 652 205 366 579 858 962 637 566 262 456 34 694 281 898 541 61 47 942 768 862 943 959 733 876 871 326 299 638 965 551 287 972 169 631 903 512 671 906 808 849 675 619 127 911 892 56 578 627 82 743 887 445 377 244 728 435 46 616 977 210 599 17 14 636 475 968 96 954 586 687 568 349 889 971 947 894 847 931 106 434 213 974 505 897 325 334 178 225 701 438 527 813 247 916 425 426 107 939 417 300 763 240 708 39 453 683 676 314 498 607 697 288 703 761 35 184 191 110 152 993 997 881 264 101 394 955 833 79 545 592 8 511 26 270 523 490 94 643 852 572 785 936 515 706 536 74 626 781 161 229 614 185 503 223 403 263 666 357 253 589 487 341 352 256 267 76 797 517 222 514 109 777 753 318 734 615 854 941 665 340 618 765 10 155 961 486 495 203 441 429 952 856 812 228 286 794 448 381 595 97 557 533 224 227 857 830 497 605 41 194 562 75 18 237 721 904 822 601 883 698 260 522 333 793 242 673 252 549 831 327 60 49 320 554 736 367 818 399 239 216 58 235 484 378 233 135 158 593 462 964 530 820 356 72 970 552 463 766 254 845 15 64 78 591 524 145 410 355 278 542 841 473 905 953 846 447 248 21 587 661 66 837 492 693 979 276 460 570 138 171 1 284 477 338 650 329 282 345 937 704 872 351 280 866 998 569 923 513 839 430 555 279 870 197 798 787 400 716 791 662 289 246 128 488 828 867 166 752 176 646 688 245 677 440 969 780 31 51 390 590 680 531 28 154 310 800 474 558 639 375 720 95 353 187 6 424 298 373 81 118 220 303 641 465 980 860 914 843 77 773 712 789 705 290 368 30 68 387 520 928 811 236 144 924 98 198 415 806 804 792 963 45 275 363 776 596 625 769 571 348 973 814 337 420 875 234 532 910 67 100 838 479 150 550 663 724 674 209 134 103 418 153 750 148 628 190 186 577 762 297 502 538 981 499 211 145 774 271 970 456 393 666 98 366 883 250 977 314 18 320 249 179 74 75 878 694 123 86 73 221 216 499 579 59 116 181 354 9 823 405 816 801 383 399 416 689 467 214 529 725 83 246 954 483 647 829 967 564 530 854 577 63 593 901 873 674 825 178 905 289 170 752 286 583 742 509 107 658 223 872 714 557 871 109 176 68 958 422 595 600 936 56 650 438 610 640 882 821 227 561 921 587 690 646 923 276 278 469 275 273 695 751 385 69 843 13 515 53 19 844 590 102 424 136 755 141 758 915 166 549 651 676 914 38 500 702 524 737 419 470 571 16 210 280 649 460 874 443 953 77 626 731 589 498 903 720 95 754 962 27 201 14 165 707 240 463 85 15 310 972 237 218 157 296 232 532 386 200 327 652 790 538 961 974 534 757 803 735 282 392 52 151 888 125 93 353 283 185 855 361 795 62 348 344 700 558 906 409 40 606 749 71 129 573 831 22 452 634 400 572 292 45 588 448 696 349 511 794 406 916 665 380 709 881 929 740 601 822 779 918 759 423 976 265 618 414 688 875 255 459 597 993 436 235 996 297 161 556 909 615 933 890 478 523 365 457 508 228 870 834 660 106 162 222 675 828 373 857 912 569 1000 849 738 219 437 920 781 336 769 31 495 156 619 64 997 622 244 537 630 408 852 503 986 706 11 303 562 603 723 764 864 187 110 477 101 487 944 949 163 381 37 455 113 866 965 211 117 394 631 806 96 153 848 937 391 940 687 669 465 489 338 21 555 988 811 213 10 697 87 169 512 239 285 449 639 60 621 401 815 66 522 76 359 938 337 311 236 442 663 642 94 952 750 272 941 575 847 91 130 128 167 322 208 50 653 132 527 231 144 333 225 17 70 412 319 670 798 629 357 326 293 778 971 711 517 677 609 563 772 472 159 856 879 987 704 139 84 892 234 604 708 175 114 368 637 360 306 895 743 799 410 727 672 300 894 307 645 30 745 55 580 947 991 475 369 684 398 766 252 520 315 930 241 82 513 733 648 734 662 177 896 471 717 862 945 3 335 137 309 174 928 61 268 791 581 451 371 334 67 197 840 552 80 994 568 160 889 168 138 623 39 932 343 833 837 682 763 142 404 362 188 897 88 32 355 850 865 41 180 411 543 846 377 242 902 570 680 248 985 468 839 299 79 598 793 926 115 301 36 12 47 308 243 329 104 8 574 78 230 756 826 154 765 876 150 496 172 868 869 291 247 305 898 54 607 659 887 484 982 429 775 103 654 390 207 877 382 352 863 741 924 526 118 324 804 792 209 374 891 202 254 426 814 667 959 440 261 810 431 453 565 567 7 384 830 4 321 917 488 323 277 238 786 747 35 838 433 624 591 192 281 908 531 133 715 434 43 975 922 397 712 880 927 367 548 260 566 858 497 969 341 951 215 841 691 206 203 777 533 599 158 956 204 636 681 611 57 942 768 628 23 155 718 919 482 430 678 196 979 450 370 435 638 605 420 809 701 317 518 490 884 783 126 205 20 698 632 703 586 29 432 984 885 413 554 867 784 464 26 739 428 536 726 350 998 728 258 466 664 510 767 836 859 298 644 184 402 112 295 913 671 358 229 251 486 724 501 146 395 253 72 233 494 212 516 375 143 454 28 788 907 721 699 356 51 506 521 782 446 121 989 149 183 773 99 92 120 415 722 576 900 668 502 551 318 787 966 257 217 729 582 58 807 287 614 771 832 842 776 541 403 89 719 693 560 122 983 535 6 553 655 474 853 505 90 48 957 288 418 679 131 613 960 479 294 476 594 224 818 34 780 617 964 904 372 259 620 417 507 44 389 992 860 49 683 596 796 525 999 363 584 439 978 447 946 147 46 190 441 990 528 716 263 444 760 539 592 124 800 127 135 171 312 267 542 643 473 111 713 673 635 458 824 279 616 173 152 625 685 331 387 480 578 302 633 284 376 108 732 492 559 519 931 194 461 148 893 198 119 24 612 2 736 911 316 851 546 746 330 744 491 934 378 748 827 328 602 345 493 762 608 195 388 544 753 547 304 481 899 797 950 396 995 943 379 191 134 33 97 845 421 332 812 813 346 1 220 730 290 5 627 42 910 313 789 817 264 262 425 339 342 805 550 182 770 802 105 193 427 692 808 364 65 445 186 199 245 351 948 270 886 504 164 661 820 325 100 514 935 981 819 963 657 785 545 705 925 955 861 485 710 256 140 269 266 226 939 980 25 540 462 81 968 656 340 189 973 686 641 407 761 274 835 585 713 875 717 258 757 627 725 522 682 472 265 182 911 180 66 724 879 529 811 747 86 763 326 952 212 53 603 666 870 134 210 392 512 112 957 52 524 286 873 366 116 897 721 38 760 105 298 537 83 940 394 72 523 943 99 236 224 550 176 333 886 133 750 254 916 527 912 381 426 309 614 35 692 486 396 638 789 5 146 250 45 271 136 275 88 572 767 433 253 777 813 791 868 40 8 130 278 612 923 436 369 488 851 270 998 704 539 503 780 900 783 230 65 201 226 74 477 300 936 358 231 42 934 545 937 137 260 12 864 831 353 384 101 584 371 135 970 604 131 485 809 995 429 61 167 362 850 922 403 501 405 406 299 357 530 726 90 404 954 2 883 551 255 990 650 695 246 408 560 325 894 395 680 463 630 905 80 626 412 368 697 208 701 70 211 435 601 889 969 863 411 302 618 158 558 123 244 41 71 363 653 639 552 599 471 314 877 871 148 459 896 668 454 644 860 187 770 196 857 92 151 865 261 671 818 89 425 939 510 383 672 400 104 570 223 544 213 157 493 516 849 901 732 817 423 816 170 739 611 126 578 999 918 490 657 98 594 790 103 229 962 342 555 480 127 586 225 164 625 4 855 756 455 556 826 743 792 473 852 295 854 444 138 69 450 144 528 628 933 910 819 15 483 442 979 50 518 762 351 561 837 607 891 955 129 376 287 177 992 251 294 729 399 6 191 773 661 505 178 218 820 902 329 684 832 206 227 163 981 965 646 602 356 765 440 598 142 876 449 641 520 47 60 968 321 345 173 162 385 698 656 759 331 585 942 26 203 679 986 973 75 238 655 174 778 716 580 728 23 288 7 51 421 711 494 696 153 967 96 801 893 814 55 859 772 884 593 648 247 447 699 458 982 812 514 573 339 674 705 219 311 890 25 262 346 535 344 629 108 91 547 97 118 825 267 964 521 156 557 347 738 691 835 319 239 482 256 63 29 582 659 289 334 761 928 152 984 186 898 841 997 571 784 533 956 559 613 281 899 961 806 248 776 975 667 147 846 866 888 82 382 752 786 833 675 785 542 241 829 491 519 414 847 575 872 34 764 352 113 608 439 207 673 441 306 929 683 978 125 349 252 365 78 169 960 862 468 495 166 44 600 141 987 193 202 336 989 948 140 49 949 927 810 515 445 268 574 446 971 1000 93 688 991 259 836 583 165 205 904 343 566 840 654 304 662 159 709 748 795 1 154 637 805 430 587 107 839 453 543 379 67 297 499 592 689 481 681 775 48 733 111 972 974 658 374 719 161 81 328 249 479 373 677 908 3 920 751 828 216 460 496 678 215 62 77 192 913 198 279 303 753 636 419 909 703 708 94 301 416 407 13 24 340 338 796 28 856 665 168 881 280 498 461 669 686 415 534 963 568 651 595 443 367 68 506 324 194 87 16 804 635 950 720 378 452 470 924 282 195 874 456 464 22 172 197 431 117 424 994 774 184 758 823 906 221 204 848 245 264 882 615 634 869 531 76 779 822 567 919 18 380 413 977 702 266 938 179 880 500 402 800 269 718 647 240 199 73 741 160 931 749 670 793 643 766 921 327 649 243 631 428 932 853 622 466 79 914 308 145 409 469 139 799 844 273 700 232 951 715 731 525 305 313 727 233 30 33 807 722 292 710 988 958 132 632 507 549 745 563 620 581 36 838 185 966 359 808 121 797 541 387 903 511 448 257 781 85 843 312 31 370 983 606 364 735 422 548 624 782 734 802 596 310 401 517 391 420 200 332 372 944 746 907 272 588 237 737 885 591 925 489 451 616 10 690 502 540 645 935 417 323 398 712 478 390 895 633 228 296 465 664 46 487 418 19 330 576 878 84 122 845 462 730 676 102 706 14 564 803 175 504 821 858 993 64 623 508 476 834 377 794 742 590 830 322 315 437 474 597 926 457 513 360 150 171 771 341 320 155 694 640 579 509 32 959 930 222 475 740 388 276 393 492 128 427 546 617 188 110 788 143 861 917 109 565 553 947 290 57 17 941 214 410 532 976 569 652 58 21 996 307 20 610 536 9 183 438 685 707 375 263 754 119 538 605 190 693 714 234 434 619 54 484 755 284 723 242 577 953 867 663 361 209 124 115 744 562 335 467 217 95 120 27 354 37 687 736 798 827 114 43 285 283 277 149 389 980 317 497 621 59 39 318 887 554 100 220 189 946 824 235 842 609 291 768 274 945 386 892 181 589 915 526 660 106 985 815 769 293 11 642 432 355 316 397 337 56 350 787 54 98 397 285 152 802 592 134 606 137 42 576 213 900 631 862 103 927 189 818 80 939 561 38 207 670 177 175 709 847 652 186 884 925 484 66 537 14 298 414 164 618 643 353 432 324 357 750 933 344 975 369 553 489 468 921 332 820 919 20 654 345 768 250 330 476 55 583 146 462 616 739 190 352 635 721 562 627 752 899 451 81 923 529 749 908 467 706 620 130 127 1 278 270 548 402 671 242 113 400 718 579 404 767 964 720 18 948 518 475 755 999 155 980 21 49 681 409 940 716 2 519 6 291 53 883 590 279 359 95 140 120 147 318 771 868 17 867 193 819 994 556 228 931 358 223 787 869 88 325 457 315 27 340 757 195 131 656 179 470 108 578 22 62 685 704 791 715 517 50 129 865 36 165 192 776 566 428 511 745 248 527 94 855 738 693 737 834 674 183 456 587 412 860 498 683 15 236 229 803 347 673 459 784 560 4 442 480 890 963 565 996 444 977 216 861 32 897 785 174 348 604 522 84 96 487 863 723 97 405 198 336 514 976 552 214 399 920 946 903 465 844 588 982 764 253 141 727 842 454 37 810 824 244 443 381 885 912 559 966 297 360 282 916 77 374 662 392 431 622 603 408 743 918 123 875 698 801 973 154 57 719 659 888 970 29 951 990 16 35 822 416 507 896 870 828 493 760 246 249 74 621 856 722 689 82 623 184 139 473 649 591 79 5 89 845 516 202 812 978 877 166 339 231 153 268 446 269 563 65 435 178 503 227 535 273 753 602 998 986 276 8 309 182 712 677 322 783 952 636 85 935 461 836 362 351 907 694 485 301 800 19 342 691 60 148 839 418 303 510 308 838 328 385 346 59 490 991 647 321 391 34 830 543 547 873 675 811 320 197 265 663 864 947 422 894 564 83 499 161 76 541 317 928 796 305 401 526 478 580 209 936 354 731 539 441 299 717 415 28 237 319 913 911 754 433 437 981 218 831 463 605 23 954 25 302 126 669 697 277 905 761 781 107 895 200 506 538 458 988 898 953 143 632 58 974 156 266 985 747 185 100 338 534 494 853 881 471 356 300 56 51 944 837 660 500 306 226 889 93 598 26 886 196 47 133 770 901 724 967 251 879 794 992 238 491 48 383 758 290 112 751 239 542 335 843 929 661 788 540 805 142 151 73 33 545 125 914 222 993 769 608 241 162 859 700 780 827 264 650 157 525 504 797 799 968 742 398 466 984 617 851 144 258 311 943 904 597 24 69 983 607 118 71 841 496 880 40 312 293 917 304 44 389 101 67 668 170 450 705 388 240 642 878 521 728 774 382 893 558 942 550 194 814 567 413 187 378 204 906 138 804 111 584 128 43 687 729 221 7 872 149 594 536 105 472 730 367 481 546 655 817 795 176 286 688 833 601 63 528 557 808 426 436 665 645 10 615 376 826 64 586 406 421 874 756 429 924 39 775 135 90 104 882 411 168 708 707 449 646 667 255 310 657 680 316 395 181 230 639 854 260 626 314 746 759 448 75 122 372 624 212 816 638 806 734 386 625 938 206 857 593 333 430 987 364 589 384 926 581 334 13 530 145 232 633 106 91 634 995 329 288 280 68 261 45 640 180 370 30 3 350 380 520 375 850 630 849 544 568 225 672 710 224 117 262 102 424 531 271 779 150 420 410 116 439 492 379 653 523 971 361 469 171 31 684 852 887 87 205 613 815 735 363 387 679 188 957 941 644 110 891 488 619 648 215 92 377 748 292 959 582 199 86 611 477 445 479 256 114 1000 699 313 417 252 495 570 326 99 160 263 762 793 766 203 70 219 124 782 969 455 714 960 513 327 666 574 259 464 765 763 235 725 945 773 407 169 482 508 275 115 930 403 628 910 425 323 825 902 595 119 12 368 740 726 393 703 341 713 46 396 438 792 272 254 950 741 876 658 744 515 600 474 245 692 610 289 858 909 460 641 355 798 651 962 989 555 807 283 287 136 686 532 365 549 132 167 78 733 690 599 934 979 257 52 158 211 609 533 447 696 512 682 846 434 809 835 337 958 612 394 575 596 915 736 997 932 778 664 163 961 786 208 937 366 501 949 892 109 524 419 427 502 390 343 572 790 440 371 614 452 121 955 701 61 848 243 217 9 965 274 233 373 486 247 871 210 956 497 832 922 732 11 571 453 772 296 423 554 637 191 483 789 294 577 505 829 281 72 173 840 573 702 509 813 629 695 551 172 220 295 201 866 284 777 823 676 234 267 159 972 41 585 331 307 821 569 711 678 962 515 332 290 624 444 323 649 333 349 820 838 999 288 425 644 798 602 338 132 963 855 232 986 652 187 507 468 449 240 621 641 974 340 512 500 541 157 767 307 460 627 180 522 13 754 27 311 106 679 599 366 137 84 564 110 668 204 44 597 978 399 210 173 60 758 354 850 680 112 556 185 300 643 732 887 359 415 252 778 633 727 896 561 52 676 997 428 345 356 915 211 465 799 943 687 439 176 906 837 885 254 760 988 138 165 10 919 965 166 402 523 202 917 20 898 124 346 939 694 815 293 405 751 824 128 598 130 212 733 728 956 235 947 473 908 413 287 53 25 654 470 763 45 935 244 275 373 671 890 1 982 682 888 161 723 374 488 421 115 98 245 410 793 802 47 552 464 689 102 987 928 626 382 547 451 938 207 255 447 162 42 201 796 744 456 17 775 36 260 365 800 46 213 840 113 642 430 843 12 34 606 339 944 610 305 497 741 817 897 740 521 152 9 71 677 566 107 572 841 206 951 530 321 930 327 905 790 234 224 65 361 148 43 279 783 976 424 871 190 568 139 491 923 33 229 892 904 510 672 23 70 975 261 398 605 153 433 440 708 645 381 844 508 116 851 264 674 580 868 126 876 570 984 782 788 387 411 67 93 619 383 980 272 797 96 480 313 367 379 519 378 665 854 745 770 303 957 725 555 880 69 660 651 228 150 205 466 145 265 853 542 100 351 393 748 304 549 945 697 755 73 759 409 903 453 966 469 559 861 432 41 312 623 894 336 184 372 891 784 29 236 331 412 283 146 901 54 812 569 375 940 392 701 269 787 881 450 534 870 143 495 977 795 662 543 344 698 241 318 814 655 574 724 833 878 357 581 427 396 776 856 936 276 933 435 579 714 461 594 664 616 994 258 273 959 282 607 638 249 310 87 562 756 813 835 463 949 360 154 431 848 48 419 715 560 709 75 791 122 688 826 322 416 504 448 171 972 238 663 764 849 505 650 858 675 147 217 553 251 667 900 913 683 749 867 722 168 368 926 371 753 546 670 659 952 472 133 737 769 329 175 661 757 596 72 353 377 721 781 924 243 531 401 274 66 996 873 8 31 828 557 501 985 127 380 476 768 839 484 324 544 177 539 2 454 285 666 690 385 253 496 63 482 992 315 548 647 363 6 528 183 24 309 780 316 604 94 922 582 114 26 348 21 971 429 831 376 490 81 609 941 297 219 693 160 68 242 538 149 475 352 458 477 28 983 499 467 82 91 221 766 630 577 639 426 155 907 706 225 263 772 991 964 601 503 80 902 408 108 123 203 118 912 762 125 179 434 189 292 603 600 819 807 729 872 216 239 95 78 417 446 692 862 267 703 743 489 734 99 35 79 196 883 397 707 493 536 747 632 803 823 442 584 636 794 58 960 702 16 646 511 395 51 909 3 686 591 400 634 575 230 502 509 712 889 291 752 612 946 144 220 517 262 266 620 958 85 271 742 406 921 640 226 653 882 414 97 967 181 989 669 14 678 558 829 656 916 648 342 391 86 834 192 810 506 771 388 182 589 459 716 911 806 860 864 151 268 195 62 774 169 390 471 134 306 622 578 576 38 135 847 805 37 979 514 131 445 299 527 117 194 462 710 188 934 998 719 789 193 120 483 920 474 308 681 608 209 92 492 863 786 818 948 302 937 685 554 200 369 233 809 248 214 337 420 859 481 479 586 15 726 50 526 615 520 1000 142 713 540 865 404 286 588 22 884 704 696 314 407 717 954 278 625 83 942 111 64 529 296 845 895 222 532 57 735 486 738 821 341 535 498 326 227 637 32 141 358 4 657 319 852 695 968 218 857 816 386 981 347 565 198 925 362 700 927 955 617 55 30 394 614 443 832 256 587 355 403 199 343 973 628 223 969 163 592 186 11 811 494 422 691 720 929 585 284 174 170 136 699 39 516 611 730 761 711 533 914 237 750 990 931 773 104 156 718 418 384 455 101 801 869 74 250 571 524 485 167 842 950 231 334 320 88 457 932 270 551 77 846 765 49 953 247 631 246 289 328 487 280 705 281 739 866 518 389 215 879 779 825 257 731 573 172 452 827 7 18 178 364 438 970 298 746 736 158 886 684 804 808 119 563 317 109 325 567 90 191 629 436 583 595 673 121 545 59 295 877 618 658 5 777 899 875 593 277 437 961 525 590 478 993 918 513 301 40 19 822 56 550 836 995 164 785 613 105 197 893 129 159 61 259 874 910 830 140 335 441 792 294 330 537 208 103 89 423 370 635 76 801 187 282 427 928 769 38 615 946 209 871 764 792 813 48 466 360 828 327 911 565 200 373 136 540 608 976 450 307 570 58 654 744 745 331 440 148 218 376 539 996 309 759 623 931 47 549 875 199 234 561 408 993 478 341 528 1000 290 103 219 533 619 377 96 40 345 879 569 155 519 406 723 787 220 451 72 98 857 263 24 352 781 948 890 278 703 344 444 92 388 876 361 529 62 186 925 551 470 9 600 556 68 118 107 841 943 935 498 401 510 843 150 964 113 810 161 713 434 559 531 302 489 256 330 729 831 299 838 613 614 325 858 447 509 896 160 289 868 548 798 657 932 319 97 702 710 514 581 487 731 922 584 616 704 666 837 157 455 465 453 929 598 585 266 259 535 949 555 898 53 284 183 508 380 44 954 117 51 982 336 942 894 252 134 962 221 159 864 773 582 140 264 497 651 575 81 310 543 765 223 87 788 639 458 16 835 185 13 303 283 668 701 171 467 320 211 924 832 790 766 381 715 917 950 735 772 978 154 786 56 152 517 560 251 14 101 232 311 951 385 375 328 944 296 846 621 402 370 60 989 151 916 625 275 991 322 574 592 415 675 605 132 711 972 496 45 446 709 285 908 521 115 842 970 114 738 143 686 382 50 116 830 326 840 688 630 522 452 860 233 958 378 502 417 78 853 906 268 416 420 100 337 889 649 571 192 631 441 393 706 461 774 861 392 817 749 874 728 721 281 881 520 277 202 811 856 230 212 245 718 940 436 794 76 359 537 664 525 945 915 365 22 580 579 119 69 867 295 335 900 313 620 485 802 646 274 771 383 198 70 468 80 607 99 789 439 546 142 214 90 969 870 895 297 804 288 21 84 243 883 425 457 421 959 913 481 714 947 1 805 482 133 279 31 105 248 372 878 238 897 987 910 191 195 423 778 650 591 775 267 850 833 196 513 753 201 826 990 736 32 986 648 15 137 438 387 257 346 829 236 967 2 705 635 733 342 645 163 680 669 586 79 301 413 694 141 717 94 106 599 670 862 770 674 405 384 343 3 506 123 737 36 127 968 435 169 784 165 676 983 652 578 700 138 390 108 957 515 445 985 332 270 799 110 538 855 271 550 839 527 490 225 684 75 782 213 742 827 6 23 963 901 350 235 696 88 280 500 144 824 524 8 618 224 486 748 885 472 899 74 476 503 184 504 334 193 37 314 273 229 626 73 562 397 216 573 920 389 403 823 763 961 172 442 418 820 577 83 779 180 938 693 634 564 323 767 825 756 139 300 394 149 859 111 120 29 934 126 803 682 77 28 19 226 469 20 499 272 568 17 747 847 312 761 125 541 353 366 534 173 356 67 523 477 665 741 367 10 27 819 611 797 250 863 780 886 880 265 121 414 254 995 567 43 135 291 443 379 806 95 286 204 358 433 25 203 544 459 882 7 386 395 231 412 179 955 554 816 836 887 293 166 687 260 156 419 720 430 130 109 960 122 177 852 904 854 35 912 595 298 981 147 530 495 547 822 396 253 164 975 563 168 247 589 754 333 590 606 52 227 845 663 59 61 304 181 848 306 66 269 933 424 369 628 429 707 167 437 104 919 624 610 660 493 734 576 918 505 507 158 815 697 953 809 57 973 640 679 653 966 926 677 727 800 294 321 636 145 318 656 988 956 927 34 102 583 587 872 30 398 349 557 743 662 907 362 936 642 39 129 93 422 364 638 128 178 849 865 609 339 740 26 355 671 338 545 594 329 532 475 454 603 641 86 739 952 4 844 206 685 316 124 604 64 239 82 793 354 965 596 791 776 357 866 914 939 758 189 176 877 460 261 622 463 796 807 979 374 462 404 992 647 391 363 683 479 999 750 795 708 808 194 730 762 655 632 492 208 903 627 49 42 722 55 588 217 690 292 205 760 751 612 491 526 449 752 411 228 658 215 937 905 428 162 783 818 518 777 673 347 407 207 54 873 400 210 553 921 317 558 902 891 308 315 644 593 501 471 629 153 512 484 516 197 691 464 768 287 146 726 488 923 834 716 689 667 324 249 974 432 305 892 997 941 698 888 984 409 566 633 719 643 785 601 246 348 930 637 426 695 18 456 851 399 536 672 494 814 340 131 241 699 552 602 998 473 11 371 812 89 33 188 242 659 91 980 597 474 240 511 368 410 175 732 712 258 182 725 71 5 65 431 542 755 977 255 244 869 174 112 41 222 480 483 661 821 262 724 678 170 884 971 893 276 190 448 237 572 46 692 994 617 681 63 12 757 746 909 85 530 227 815 582 128 741 489 563 307 417 5 490 936 894 480 469 873 243 718 667 763 43 828 3 284 320 803 835 909 833 958 918 624 337 784 848 698 789 220 725 277 146 350 378 532 110 179 82 157 317 571 583 250 99 911 573 92 568 45 434 27 831 507 235 385 594 87 358 655 209 348 772 514 186 292 164 839 888 556 623 943 838 766 487 12 720 163 69 690 588 89 59 886 527 28 328 840 737 21 388 95 780 553 629 985 488 647 967 1000 932 356 36 80 430 675 712 765 55 899 304 330 56 529 123 454 908 546 614 175 67 528 187 842 79 429 734 662 156 535 213 782 312 318 630 649 519 679 73 767 844 71 576 521 410 929 196 715 276 946 616 515 440 473 580 105 60 697 206 254 96 703 740 928 4 922 364 238 700 865 672 536 669 808 817 413 181 466 513 693 973 499 843 376 392 960 447 491 882 694 259 742 322 904 154 131 890 72 620 402 753 875 81 48 62 578 846 961 681 124 324 572 416 501 791 896 776 618 233 569 50 949 479 158 390 891 372 107 13 191 549 971 581 819 807 170 506 377 261 332 219 713 204 856 353 174 256 161 403 778 11 878 321 829 678 906 253 162 836 23 604 435 289 83 661 121 626 992 132 155 942 316 641 228 310 346 360 754 263 723 544 658 88 53 857 652 331 389 722 252 269 704 925 248 540 224 953 357 29 267 39 822 680 860 561 796 816 801 18 308 954 610 743 605 438 486 756 589 933 419 696 708 37 295 399 834 406 611 748 367 877 386 758 567 495 14 116 518 361 994 991 818 689 285 585 686 792 373 205 296 752 136 869 134 554 590 52 805 849 339 84 111 44 837 935 288 363 264 670 676 797 861 781 166 955 183 862 423 534 866 905 26 850 408 383 770 999 551 280 512 811 395 485 381 579 336 668 889 627 9 969 117 327 379 628 366 643 125 223 855 714 140 760 135 414 393 717 988 945 940 257 478 533 493 538 847 404 461 854 34 606 637 314 439 892 912 152 188 599 17 467 825 431 821 976 471 939 543 32 788 962 914 699 265 885 19 517 937 768 504 555 25 63 552 38 987 20 830 236 133 335 685 8 586 615 525 477 450 421 66 138 326 192 268 260 97 887 31 137 127 451 275 927 380 917 221 193 898 266 311 149 458 785 222 502 409 118 895 444 858 65 119 342 859 400 194 58 178 900 625 412 294 951 719 141 244 542 455 74 334 405 344 104 362 1 126 100 148 520 255 966 168 452 325 570 306 391 144 6 245 853 750 749 476 539 872 664 902 474 147 910 804 68 475 464 210 340 845 323 401 496 761 319 786 382 232 211 863 130 998 122 387 989 199 49 287 24 813 531 54 523 349 950 660 90 806 993 484 724 814 173 779 497 868 541 617 200 61 234 129 441 239 305 282 727 503 112 293 974 472 424 970 995 593 653 751 773 151 103 251 608 952 688 728 142 921 291 500 249 481 746 270 468 272 7 739 851 113 345 584 981 968 957 368 298 355 710 919 315 812 329 759 598 726 621 790 165 109 879 716 16 691 747 682 101 631 42 880 639 565 656 229 897 428 654 644 764 120 881 153 271 303 640 30 997 384 965 733 566 978 437 634 972 433 632 916 852 453 230 537 622 701 176 677 832 15 278 457 374 283 208 798 558 198 309 341 867 394 959 365 47 587 706 735 281 732 924 603 226 744 982 597 456 359 738 35 398 964 876 783 108 820 799 247 33 426 375 64 214 70 607 665 711 505 10 645 2 990 442 427 827 947 463 793 666 258 920 22 548 145 459 986 547 77 673 907 956 102 769 823 903 448 915 217 302 800 143 633 225 347 411 299 674 420 757 612 687 931 159 893 591 150 91 445 564 745 977 418 301 240 841 465 273 443 794 870 139 94 609 777 934 775 237 494 684 524 508 498 195 948 106 407 371 218 721 638 692 602 705 663 736 300 787 511 810 242 926 114 809 351 462 650 702 884 550 177 923 207 996 979 559 575 592 396 651 460 180 274 871 562 297 557 492 826 57 241 509 51 522 864 446 683 731 189 231 707 215 313 286 755 354 397 560 824 938 657 646 185 279 901 184 595 510 203 545 795 596 169 86 343 762 526 212 642 76 648 78 46 415 516 941 613 93 422 216 202 730 695 944 600 975 874 432 963 729 983 41 40 333 338 659 913 85 635 75 774 182 370 883 190 470 636 262 167 290 482 709 577 601 980 671 449 160 771 197 246 98 369 619 171 483 436 201 984 574 425 115 802 172 930 125 579 17 456 139 710 408 677 828 398 515 132 254 880 190 744 18 803 444 343 137 571 41 720 735 197 458 504 178 529 104 374 459 699 117 193 88 93 161 900 873 433 236 30 301 113 167 608 38 754 622 42 249 276 850 776 413 321 562 360 485 902 682 298 89 859 596 970 106 683 64 493 984 70 32 741 196 300 109 606 782 337 768 388 742 814 680 724 191 217 810 430 719 521 760 77 722 691 848 548 960 351 635 802 637 240 658 496 932 475 804 552 756 331 226 227 931 177 449 657 468 911 993 391 917 1 889 615 709 3 684 362 295 909 700 971 136 350 525 939 65 242 624 951 516 892 706 266 82 876 46 757 652 599 431 202 502 795 186 62 631 883 779 28 536 129 108 593 721 791 224 376 759 36 941 141 989 426 291 600 738 845 558 665 404 267 22 534 628 551 942 907 969 123 397 693 332 785 953 363 714 306 590 550 522 974 887 120 787 7 286 707 231 650 555 21 159 208 37 326 857 19 309 280 166 578 824 107 176 639 995 610 144 436 885 72 567 580 626 56 467 868 711 122 774 87 428 497 894 402 299 367 546 816 915 150 771 934 564 561 83 986 91 629 676 781 846 446 158 767 268 160 797 421 420 49 651 861 463 124 257 265 20 25 50 740 927 111 269 612 669 895 725 395 864 29 786 919 270 135 865 924 955 632 372 23 679 218 13 517 187 302 827 401 875 414 53 450 171 194 559 940 310 890 169 990 914 602 966 250 808 189 822 695 582 937 261 211 664 750 943 373 356 910 73 860 992 39 322 78 223 751 980 263 715 613 690 503 653 198 704 820 944 26 973 544 48 812 40 849 853 489 832 304 487 736 836 847 52 935 574 777 697 92 666 670 978 630 531 878 399 819 821 854 185 731 215 369 145 451 410 462 479 675 74 923 554 434 963 364 879 312 15 336 60 201 913 256 370 156 594 112 674 930 577 361 512 165 43 830 455 569 987 283 454 809 55 988 696 155 872 222 90 618 100 938 897 592 805 235 712 323 604 686 972 813 573 328 396 477 761 98 633 492 532 67 195 345 587 518 384 565 621 314 207 701 355 526 294 75 543 407 764 405 789 870 68 439 484 946 149 636 649 429 687 627 293 344 142 234 464 441 952 443 251 793 382 967 823 366 340 126 869 1000 936 486 758 713 110 303 752 948 308 105 57 315 775 481 718 716 394 545 435 505 253 811 904 313 538 908 799 474 380 729 146 509 200 576 668 671 97 153 498 61 807 557 648 605 535 203 874 258 127 520 447 958 867 381 44 871 445 794 519 662 838 80 563 954 393 583 755 726 926 296 152 4 572 264 359 412 901 962 277 346 415 347 427 371 922 705 119 180 179 542 763 406 581 788 81 275 979 27 655 817 495 140 352 533 959 616 392 274 204 734 311 422 457 623 588 478 994 390 646 727 86 916 8 645 403 964 76 586 514 116 147 99 842 933 470 537 59 16 34 320 685 743 317 192 245 659 279 206 10 416 667 661 375 925 708 292 244 281 452 654 377 698 961 466 79 858 305 387 329 641 899 753 982 918 766 694 307 723 947 884 835 852 246 584 324 219 975 617 945 342 500 425 597 271 598 769 325 284 511 783 826 35 368 912 530 717 996 2 921 273 442 95 318 290 247 556 214 539 297 620 866 378 255 411 851 252 115 549 85 746 905 54 334 800 566 417 678 765 488 499 134 739 882 188 482 232 278 272 168 461 491 949 607 341 888 977 560 702 45 101 282 991 133 184 506 209 749 11 348 798 259 981 6 172 121 647 663 237 400 585 383 965 950 642 239 14 131 230 881 47 205 228 354 210 898 330 148 614 448 728 63 5 748 183 130 233 162 829 9 609 903 285 225 31 213 510 507 790 260 524 968 844 839 856 483 737 673 432 540 143 182 389 762 541 837 589 920 688 472 358 66 689 289 220 84 603 288 241 24 199 956 438 453 891 893 730 601 638 170 357 528 409 248 656 773 778 513 71 508 118 806 643 163 469 732 386 419 575 863 423 58 437 157 998 480 703 102 349 154 12 33 997 840 841 976 128 906 114 886 611 338 379 527 644 825 681 745 424 553 287 465 221 229 216 780 476 862 801 490 796 591 833 327 570 96 619 747 335 164 69 843 173 784 494 640 262 138 999 316 672 460 238 985 957 929 181 523 151 625 877 243 339 94 418 103 51 319 212 471 333 174 733 896 660 547 440 385 634 770 568 855 928 365 834 595 792 772 983 175 473 831 815 818 501 692 528 197 832 802 175 147 536 698 856 342 193 418 763 472 602 830 303 837 774 317 887 935 293 306 739 592 206 628 415 901 422 272 452 563 874 80 455 464 59 471 232 866 598 890 775 615 337 591 669 255 135 408 727 457 914 595 993 969 966 121 375 37 157 346 924 854 653 409 194 576 350 260 296 210 721 275 666 142 125 122 731 570 100 588 2 664 885 209 402 624 629 614 639 818 77 18 72 579 788 481 910 960 183 310 857 723 404 228 231 469 357 239 8 557 428 395 803 273 321 976 351 497 285 258 937 199 747 958 516 388 778 187 423 356 126 316 390 786 411 406 917 627 185 166 915 608 751 73 123 876 674 814 868 566 496 188 505 865 601 1 12 253 746 88 384 680 446 939 222 683 676 612 634 507 730 573 474 420 53 801 675 517 955 899 702 170 884 334 216 831 540 141 594 75 737 283 539 808 987 970 645 713 916 323 466 934 764 46 546 790 551 19 152 982 473 920 49 925 107 681 668 205 689 858 904 110 307 549 767 707 704 9 692 779 963 276 991 468 853 567 31 873 38 167 609 650 35 63 541 621 48 986 360 301 684 116 21 338 241 826 948 827 794 663 529 247 419 385 379 245 761 687 845 635 477 813 430 355 431 454 234 102 81 475 519 537 686 959 733 25 735 931 938 270 140 186 912 184 92 701 463 724 246 442 129 758 933 10 230 710 671 499 843 809 347 964 335 341 599 953 805 382 219 568 533 318 237 291 544 26 33 489 793 435 806 742 295 952 240 581 992 509 289 907 613 159 787 328 396 728 538 34 535 160 812 998 647 711 4 736 844 637 278 288 460 893 586 810 511 926 726 377 284 679 781 545 87 380 773 332 799 180 491 851 400 279 862 690 855 143 64 819 896 564 440 261 691 54 625 399 626 673 61 340 427 784 597 432 224 709 995 252 870 42 242 512 877 582 287 447 90 600 333 23 872 574 1000 695 769 662 513 392 482 358 782 66 661 807 606 572 223 286 657 391 504 571 320 783 243 343 918 797 940 312 386 820 69 171 177 134 696 879 777 754 416 476 524 578 620 527 417 823 972 221 397 426 753 638 514 649 980 883 861 631 729 521 179 51 863 479 741 215 15 267 943 352 277 86 555 329 900 798 262 977 929 989 445 394 57 76 449 498 70 922 331 124 492 470 451 280 40 603 398 946 569 997 304 220 480 28 227 45 213 82 859 720 450 115 133 99 699 889 822 502 685 717 271 848 244 393 694 324 30 587 526 67 112 374 744 486 165 646 130 829 651 636 62 648 265 458 208 706 485 503 849 850 264 984 3 144 913 367 101 401 956 83 195 43 888 590 902 756 421 842 22 366 641 757 465 378 68 800 201 772 985 961 740 65 703 153 369 348 693 155 700 85 584 719 189 909 619 867 923 403 821 554 359 971 191 145 118 715 168 553 682 111 371 161 616 875 424 967 515 444 370 642 494 617 919 930 765 339 437 109 836 667 834 789 795 151 413 815 828 561 983 760 74 932 487 871 903 178 722 665 214 811 137 633 387 748 345 892 897 52 128 192 490 117 957 94 654 523 300 583 456 738 336 643 520 103 996 560 585 906 7 979 886 542 905 172 389 349 309 149 908 945 169 434 131 150 548 439 467 181 838 895 251 618 508 543 27 136 158 658 162 974 688 32 607 565 372 743 718 98 56 20 622 425 315 532 839 138 410 605 132 978 238 274 785 218 880 16 604 493 552 623 981 148 173 105 655 510 319 824 712 500 780 593 461 225 833 250 954 768 353 962 968 708 120 864 104 575 869 368 233 994 941 326 414 942 108 770 652 429 550 363 525 95 268 659 249 951 483 156 750 365 217 71 127 705 263 96 672 580 259 281 5 558 596 522 949 484 254 196 927 891 182 226 362 114 229 894 113 308 776 752 965 530 531 632 792 198 84 610 950 119 55 44 745 294 453 562 448 678 478 640 732 330 835 29 755 840 176 644 911 298 97 376 24 990 438 882 660 791 78 973 299 928 749 248 734 302 305 164 17 36 441 14 383 852 314 556 412 235 771 139 846 944 670 677 6 200 443 154 41 373 881 611 506 322 174 725 190 269 825 436 534 58 89 762 459 257 817 290 13 630 282 203 804 860 559 311 79 256 325 841 266 60 716 495 212 697 488 975 405 91 577 501 39 936 297 11 361 947 589 759 327 547 236 518 364 878 714 207 313 204 202 344 47 433 988 921 146 292 796 106 407 847 50 656 898 766 211 163 816 999 462 93 381 238 661 904 346 60 882 934 974 568 341 326 392 245 947 70 720 599 150 626 47 507 288 868 642 562 128 438 521 272 386 153 364 850 801 387 519 344 397 921 503 366 423 748 11 482 2 987 930 966 439 600 281 624 185 831 790 375 24 807 916 216 691 603 567 435 534 578 669 808 923 476 704 683 233 269 152 956 701 367 640 475 644 467 526 512 254 745 97 433 604 421 122 832 213 697 839 635 931 130 716 884 738 279 177 809 937 57 957 360 169 348 508 799 953 74 907 549 933 689 215 794 546 469 302 612 673 307 975 804 682 647 941 768 654 88 232 504 207 775 513 249 805 769 401 8 144 871 693 193 592 866 195 951 550 734 674 111 337 721 515 605 952 787 30 679 774 278 791 324 830 824 304 757 334 287 184 919 450 296 553 214 648 199 491 220 763 766 1 391 670 976 970 905 864 761 582 913 121 915 301 637 189 414 437 67 141 940 584 174 899 517 686 969 182 996 614 611 695 116 132 92 239 564 772 372 579 84 110 835 473 518 466 754 3 792 331 870 297 655 561 40 531 890 694 927 463 164 298 23 590 5 486 69 384 675 771 765 446 968 812 672 340 480 240 462 83 909 918 166 171 459 813 964 349 383 715 551 958 173 760 818 262 37 537 545 858 190 569 312 711 32 274 247 558 608 607 211 714 202 25 873 639 16 453 543 415 441 803 234 623 412 117 779 580 273 82 311 736 924 308 345 542 944 180 158 773 419 241 548 15 196 664 881 172 14 979 544 823 382 972 294 657 826 778 638 718 465 985 350 368 903 203 789 181 981 875 613 749 822 565 776 336 248 777 457 236 723 994 485 429 848 576 365 732 993 505 71 712 762 821 434 472 560 101 690 983 259 393 221 625 76 908 825 45 698 733 756 570 162 668 210 260 406 212 699 606 325 7 377 489 65 529 859 329 954 62 39 666 596 228 52 352 650 610 724 333 187 381 125 58 939 861 688 12 282 802 137 95 290 707 188 363 17 424 925 226 209 442 410 134 436 179 322 54 242 717 667 448 422 671 155 651 857 559 702 557 4 149 292 420 358 43 26 888 251 499 687 286 989 142 235 310 547 178 118 403 722 217 253 627 255 200 641 143 404 887 305 872 502 314 223 946 728 33 833 34 896 498 452 400 418 743 38 609 357 77 525 98 863 277 895 532 719 369 338 636 487 731 201 846 464 663 318 474 511 378 876 219 61 618 120 788 49 920 997 665 87 798 425 109 816 849 133 86 900 252 458 867 376 574 739 456 817 332 139 6 478 265 443 703 293 786 793 147 244 42 622 257 528 175 59 250 977 514 68 151 827 66 229 353 781 374 114 990 852 50 810 19 191 79 552 138 843 649 621 481 440 726 276 432 413 741 700 342 706 753 785 926 589 497 744 343 402 186 161 988 385 102 796 261 685 633 99 742 359 587 93 483 327 156 619 982 27 845 992 892 758 713 167 948 820 471 860 315 91 652 362 163 737 906 484 347 399 971 616 131 978 780 431 140 494 18 451 814 914 681 408 815 496 878 709 157 205 980 56 113 770 950 373 380 495 886 165 361 865 880 44 740 323 539 28 264 493 917 370 63 538 797 901 800 280 295 477 847 705 51 390 283 828 330 999 284 750 615 536 746 75 112 677 893 356 289 55 48 535 932 146 601 299 984 678 53 395 795 291 844 411 398 571 176 874 836 659 837 862 468 942 470 488 430 527 883 935 445 335 902 35 710 154 13 159 509 510 877 729 194 270 759 106 751 145 303 41 945 676 643 646 806 897 208 960 81 541 938 752 928 949 115 258 309 936 653 727 851 479 275 602 129 170 124 658 72 319 89 31 29 21 620 747 506 394 197 853 594 555 597 963 461 396 449 911 516 379 73 856 246 427 554 577 696 96 126 838 160 840 912 206 986 222 730 725 645 522 135 591 263 107 566 735 575 267 492 10 64 119 460 313 998 183 306 243 447 755 879 783 231 955 656 692 500 991 631 634 416 973 237 80 100 632 271 405 389 585 388 869 593 428 407 136 321 300 22 583 894 767 889 316 556 320 819 629 680 829 123 317 834 224 660 811 225 285 891 854 85 995 490 540 78 104 168 108 784 533 573 409 588 910 354 9 598 965 454 708 501 962 898 351 148 662 417 617 764 339 929 628 90 256 842 959 230 328 426 684 204 371 943 268 524 885 103 595 967 127 782 266 630 922 523 855 586 198 46 218 572 1000 94 444 455 961 105 563 581 20 227 192 530 841 520 36 324 417 531 535 289 95 582 281 70 583 665 767 679 321 968 636 340 858 192 892 14 397 197 492 739 223 151 747 689 638 156 786 965 568 280 955 447 593 130 688 368 424 381 372 507 392 158 758 36 413 756 823 311 467 338 79 108 495 875 987 290 354 260 643 959 806 484 639 587 499 167 107 512 654 821 443 763 510 313 176 923 994 7 780 782 92 545 373 732 677 119 862 933 546 575 634 789 78 671 718 922 326 653 599 625 25 105 99 222 345 71 320 847 536 68 504 26 380 748 228 475 123 209 745 39 904 547 163 425 478 306 927 436 67 5 51 122 103 884 595 440 971 240 219 21 538 910 659 459 835 58 414 129 541 642 528 791 828 790 210 908 939 284 607 226 720 446 113 269 989 227 361 165 76 252 390 829 813 963 561 49 903 266 685 186 346 339 969 690 928 188 837 374 328 295 395 509 81 820 948 801 650 388 3 565 911 13 724 403 48 285 231 201 491 234 251 420 375 393 776 752 98 645 825 530 874 511 408 573 439 811 740 616 212 742 623 553 480 678 127 282 713 839 9 894 77 998 314 394 683 920 202 489 757 996 486 657 241 106 171 31 196 567 496 844 873 810 271 221 391 944 121 712 564 559 520 909 715 172 208 474 40 277 518 999 576 997 283 798 571 941 662 41 351 788 308 738 709 102 885 230 399 621 299 764 2 921 166 263 229 995 906 529 918 949 6 846 797 52 371 902 75 540 982 262 268 452 606 194 254 940 19 384 674 708 631 725 986 132 199 331 248 272 580 560 898 956 363 88 442 856 878 169 50 502 104 737 984 378 206 865 749 609 422 762 404 416 590 479 242 860 173 153 655 675 334 191 612 869 257 147 455 22 143 641 523 644 332 907 539 406 220 934 983 80 889 155 961 337 115 591 726 877 307 325 527 826 938 418 589 367 785 855 249 145 632 412 962 302 945 882 457 592 386 152 619 887 840 660 18 954 871 218 134 187 298 714 534 303 4 128 205 640 975 330 652 16 815 952 503 168 136 426 304 250 533 85 385 581 717 352 673 497 500 47 62 55 765 259 901 769 950 89 65 775 781 185 56 490 342 441 193 444 170 312 924 777 759 914 861 676 913 274 253 586 991 843 947 353 498 544 175 141 917 60 318 433 124 217 359 703 178 585 550 953 863 981 672 622 64 980 203 215 558 270 189 915 808 301 834 309 812 435 787 364 931 174 627 288 628 670 54 30 799 27 305 930 472 734 741 596 651 661 976 743 796 45 458 646 704 20 369 97 343 114 488 146 244 706 993 341 663 315 680 181 427 138 83 431 432 357 211 824 116 481 733 830 245 919 618 802 899 111 735 666 214 886 1000 771 849 456 402 773 722 82 335 778 276 180 604 216 629 464 588 293 836 93 501 327 693 600 69 916 563 421 247 120 286 833 278 626 94 317 157 525 804 977 454 236 487 635 32 411 809 807 792 195 91 761 87 204 235 387 893 493 63 617 946 730 926 613 517 537 508 430 664 477 348 461 365 768 755 608 647 463 951 237 716 848 419 772 859 929 851 698 696 233 727 881 850 300 605 109 287 880 183 410 574 521 838 569 190 382 37 857 912 409 610 370 602 905 389 279 310 400 401 957 355 349 255 570 750 405 139 598 258 990 925 985 731 24 428 161 960 267 543 61 465 448 779 144 972 347 96 867 630 754 974 476 842 854 148 744 943 784 707 323 179 73 883 691 482 800 932 198 816 936 692 978 819 294 239 556 597 746 853 53 256 460 273 795 705 753 522 291 736 469 133 515 213 942 895 329 225 336 513 699 10 897 751 261 572 721 333 366 624 451 578 450 8 177 841 669 554 264 711 445 473 979 297 695 729 376 637 566 992 794 964 429 494 805 667 377 649 72 803 728 681 159 973 548 292 29 831 524 818 966 702 154 601 814 11 43 42 516 648 827 579 149 470 84 514 200 57 140 937 900 879 162 891 150 526 33 100 766 584 423 184 23 615 66 17 142 110 551 243 396 549 868 232 360 38 723 896 296 319 603 697 770 557 866 633 160 207 888 462 350 694 658 118 988 182 86 466 135 967 383 832 344 112 687 126 872 876 125 506 682 398 532 415 438 238 793 552 117 852 719 12 594 970 519 265 1 542 275 958 101 34 562 131 74 453 710 555 471 577 59 358 362 845 379 322 449 437 684 35 870 90 28 935 316 15 686 611 224 246 505 864 620 700 656 760 434 817 783 44 822 890 407 483 701 485 468 137 164 774 668 46 614 795 704 885 984 493 655 434 642 990 540 478 801 206 379 571 626 381 415 176 142 137 133 864 683 746 634 698 867 761 726 477 457 397 238 596 574 212 278 777 675 832 660 766 454 27 808 696 871 743 941 678 624 753 343 703 324 627 996 51 298 304 224 710 91 516 284 785 525 934 7 977 269 835 308 383 320 257 88 767 144 232 482 534 818 179 693 70 181 467 6 134 251 752 601 380 19 422 171 847 247 582 352 394 648 362 873 125 725 721 865 217 294 501 173 613 550 124 271 299 632 850 811 527 323 110 963 275 549 796 183 578 854 731 321 754 214 584 917 834 62 318 37 562 511 301 667 542 914 763 988 196 955 951 145 875 14 322 966 468 604 250 192 968 281 190 342 739 222 874 950 672 568 99 476 618 433 98 910 441 659 595 747 461 112 826 213 611 262 547 539 417 128 421 882 510 806 797 370 700 610 177 9 155 400 561 945 606 209 35 805 612 430 132 853 57 859 392 446 500 13 418 733 770 565 3 450 730 403 260 385 616 58 879 680 916 346 740 877 71 365 102 26 866 162 105 757 1000 919 581 778 490 459 591 625 748 734 498 724 645 956 268 750 95 489 848 679 4 175 419 649 775 475 474 959 366 119 121 588 30 654 492 524 151 995 697 890 435 760 712 18 644 576 437 332 399 707 794 599 756 84 495 290 849 526 172 296 408 360 107 897 620 905 164 735 300 351 799 664 464 688 180 82 329 589 412 738 244 908 61 514 55 428 718 906 862 786 843 538 118 330 146 560 66 259 887 282 998 978 513 229 650 16 491 640 310 341 455 411 505 87 669 374 997 382 246 499 838 685 714 336 628 149 424 585 63 106 974 74 78 453 646 101 153 335 378 483 270 393 723 391 256 617 788 681 272 445 529 148 139 912 340 277 567 129 953 537 577 216 41 426 958 566 34 255 810 706 458 783 488 226 889 396 169 355 774 833 12 970 377 900 637 868 90 401 398 75 425 29 569 115 817 813 504 776 771 744 264 81 991 614 94 440 686 901 765 715 716 964 375 265 608 563 583 122 668 236 261 143 130 191 339 40 652 671 982 913 952 503 502 690 154 523 73 993 602 598 787 515 789 471 194 898 727 927 587 283 157 68 168 258 22 359 564 691 831 676 762 544 506 113 326 291 156 150 15 239 519 861 687 557 708 643 517 749 184 427 548 736 623 507 836 444 80 416 546 980 49 45 263 705 759 56 220 657 651 97 928 994 554 188 812 967 845 653 289 369 210 869 983 600 804 722 292 443 764 828 280 228 717 306 60 242 43 942 932 607 594 354 10 5 480 965 136 333 44 338 572 803 231 924 420 248 285 940 199 986 309 985 969 720 201 203 939 235 837 827 903 395 470 802 404 673 160 593 870 876 891 701 846 353 635 358 541 287 72 111 973 21 195 234 193 465 86 388 410 8 852 961 580 742 319 472 755 187 860 918 573 337 100 38 1 223 159 907 824 54 944 899 327 981 656 363 185 979 556 878 975 823 533 89 117 312 532 619 829 629 114 570 473 368 249 11 960 520 120 123 46 348 266 230 178 253 126 830 221 555 32 893 409 452 349 751 345 695 772 316 347 814 661 274 288 863 553 243 77 709 42 198 331 530 999 225 485 586 39 215 423 163 842 921 273 535 20 769 147 386 315 152 713 773 895 367 24 719 609 605 361 844 496 798 957 92 936 166 545 466 821 825 976 252 937 682 373 820 929 915 909 211 197 674 851 344 933 992 987 894 531 839 792 486 552 872 438 317 279 138 925 947 33 390 856 429 497 405 302 325 711 935 286 254 884 447 930 971 237 949 800 858 350 615 855 204 518 108 218 167 590 267 809 512 487 83 729 469 36 781 245 76 189 926 432 791 479 31 592 665 305 202 93 633 165 699 47 639 297 431 603 25 962 158 636 943 104 69 208 702 880 689 314 922 293 551 881 372 219 233 406 85 911 389 79 127 558 807 141 509 923 737 728 816 186 630 931 692 508 892 17 666 311 745 407 59 902 481 161 50 658 53 779 543 784 989 670 677 622 460 920 436 758 48 442 857 886 462 227 904 103 896 182 597 684 888 456 663 295 521 631 384 414 841 768 241 451 2 67 536 303 621 780 559 522 387 240 790 334 307 638 65 647 109 140 741 954 819 793 494 413 96 364 131 732 23 815 938 313 528 402 782 135 28 200 449 883 948 52 328 484 641 276 174 579 575 439 116 662 840 371 822 205 972 170 694 463 376 356 448 64 207 946 337 813 474 400 848 908 132 661 199 115 662 99 23 546 331 357 202 244 742 646 663 114 895 448 645 432 446 639 820 914 444 419 154 356 989 144 369 940 93 850 488 669 532 968 586 871 705 62 482 930 139 286 486 418 68 269 272 544 670 220 910 785 733 224 882 948 469 390 150 386 853 422 825 907 585 923 49 343 539 843 593 611 569 836 294 266 937 530 352 803 275 280 563 787 607 676 891 429 332 697 191 40 502 707 605 988 601 499 271 328 131 770 477 427 653 241 561 729 136 340 581 878 227 407 351 755 211 76 634 281 32 608 218 253 982 686 182 976 335 708 284 711 556 108 764 534 884 778 404 694 774 818 450 827 111 345 57 814 867 782 664 714 720 863 981 50 177 465 739 603 142 434 312 938 744 197 855 292 628 701 954 924 121 8 523 926 975 797 458 344 190 424 794 314 426 198 986 903 188 719 549 231 809 161 159 130 687 684 550 541 206 415 248 160 574 355 854 932 623 966 347 723 766 591 552 435 619 773 336 437 225 987 767 834 582 746 122 94 652 958 239 533 915 511 212 454 630 671 166 666 135 71 632 487 580 771 961 717 6 178 762 41 29 380 998 709 575 872 737 726 277 565 365 410 524 640 457 462 638 484 238 993 389 439 293 824 858 273 163 87 816 348 65 453 104 373 799 192 82 459 573 169 725 977 514 85 318 455 416 643 45 554 753 431 595 151 124 795 769 648 359 567 951 406 691 522 700 249 81 368 620 460 250 333 947 892 66 838 170 362 675 635 243 880 329 597 127 728 801 783 479 101 61 394 520 119 994 622 478 470 463 180 649 221 149 86 137 370 859 363 324 134 325 145 821 828 931 537 991 25 830 879 279 295 80 732 865 366 949 3 618 804 467 808 285 594 790 831 902 564 928 113 696 812 100 304 822 430 89 980 521 307 847 256 229 24 983 780 456 917 327 184 668 888 826 485 120 535 342 768 330 698 5 654 204 579 112 538 251 17 46 490 157 688 837 322 18 56 621 442 230 730 305 382 117 636 996 451 233 894 745 96 656 704 657 176 835 47 299 384 152 941 1000 959 401 553 566 236 48 287 141 440 527 576 957 392 545 805 428 971 79 731 168 716 67 777 31 443 42 215 757 300 278 789 265 379 372 361 889 955 261 933 483 912 52 543 503 103 963 468 602 942 683 806 55 395 750 97 423 123 934 918 53 589 743 911 784 846 258 909 179 207 409 841 727 116 916 651 979 413 118 939 658 447 257 316 476 405 512 214 724 870 196 678 749 759 548 518 517 572 736 765 140 747 617 873 378 274 526 598 88 510 320 44 685 920 375 64 515 492 74 193 505 861 22 793 493 845 817 37 504 167 254 529 868 578 695 158 905 20 262 637 969 174 21 72 172 43 283 73 562 856 542 217 763 75 129 609 4 125 721 91 315 807 516 752 974 501 560 904 317 216 95 610 952 823 692 13 194 584 28 849 536 690 2 833 364 943 319 338 921 779 800 306 887 205 475 153 222 436 650 936 568 583 466 26 829 791 200 109 754 189 383 844 77 540 302 297 832 411 208 473 673 138 592 213 631 433 126 970 667 63 990 19 445 397 399 247 995 890 906 967 308 734 313 703 235 246 376 786 186 615 946 195 984 616 901 999 481 11 875 1 311 353 900 775 885 508 260 110 874 321 811 626 587 633 83 551 547 571 70 301 972 606 223 226 309 367 54 693 558 334 877 377 819 480 625 402 290 228 491 232 962 102 385 98 495 171 758 387 689 403 944 893 776 509 471 346 420 925 741 507 350 187 156 268 718 39 288 680 519 706 674 449 596 339 913 35 303 128 496 810 181 497 978 9 310 185 525 715 857 642 659 107 751 84 147 234 883 36 7 702 681 738 997 291 761 210 165 441 12 710 740 570 815 655 326 245 604 922 414 965 252 282 298 862 417 16 896 590 506 973 559 267 613 270 14 950 612 665 259 59 164 51 672 577 644 788 852 201 802 133 27 679 34 209 748 276 935 713 173 792 945 289 772 722 360 78 15 219 396 105 647 798 641 388 203 461 840 956 69 866 33 531 464 953 897 391 494 10 175 60 183 899 528 677 412 155 881 90 864 796 599 38 898 600 860 960 919 106 660 964 781 760 985 627 237 699 555 557 148 58 489 349 472 92 712 354 30 425 242 614 452 869 629 500 876 146 393 588 255 756 264 842 398 438 682 735 513 421 408 240 886 624 851 296 143 162 374 839 263 381 927 929 498 323 341 371 992 895 697 801 241 548 903 908 346 315 148 197 681 608 192 520 755 742 460 449 702 851 281 823 974 437 108 459 786 195 41 90 709 299 779 168 775 623 318 445 150 259 367 985 591 784 718 13 352 369 794 933 287 651 278 554 163 805 958 530 819 260 60 337 515 877 126 815 598 733 472 592 998 149 551 945 178 780 440 401 811 769 788 696 376 947 115 320 285 429 495 453 141 584 348 457 217 283 757 156 431 257 574 94 14 760 999 9 58 319 81 204 235 412 125 366 144 723 561 223 271 284 461 129 238 66 809 233 936 870 507 498 734 480 625 989 764 663 170 640 99 725 357 822 770 100 997 577 6 478 807 503 26 492 167 728 635 652 606 364 657 335 924 263 414 567 930 862 218 227 631 731 403 391 122 159 229 501 910 707 89 441 32 53 20 212 902 350 873 433 916 334 901 790 386 134 630 19 483 793 837 882 475 549 499 693 655 151 872 258 400 929 157 994 161 721 560 464 605 131 127 572 913 649 379 511 844 250 270 29 261 491 304 695 52 747 181 981 773 481 619 612 502 749 210 509 732 470 628 917 539 827 447 832 463 900 378 62 948 363 231 289 514 544 347 868 691 738 45 309 430 587 835 120 579 10 33 399 254 5 209 118 888 949 213 387 776 88 921 110 104 620 875 28 990 216 573 188 353 716 898 546 632 513 96 825 23 244 955 415 748 552 685 672 575 743 407 69 452 240 279 371 698 758 842 15 294 494 660 512 610 35 970 641 395 77 266 798 234 566 201 741 791 915 977 954 944 265 883 887 202 804 317 128 535 246 153 750 411 327 500 140 939 44 647 18 78 665 596 653 859 392 582 956 434 609 71 782 558 766 187 264 963 881 186 328 432 982 607 940 17 196 83 556 236 252 565 658 73 553 358 781 326 670 132 194 589 436 618 726 602 384 829 629 356 390 604 393 482 583 886 767 759 296 821 885 943 638 142 772 314 292 993 274 508 136 417 57 884 642 383 75 175 332 831 824 107 355 409 182 443 833 106 774 116 298 242 518 564 297 413 349 86 797 960 249 158 896 699 466 927 737 200 398 525 408 205 300 522 744 839 325 849 256 892 103 165 333 975 282 995 897 130 316 789 224 467 754 312 679 904 84 113 406 636 914 248 983 365 46 808 208 919 727 489 476 308 288 847 813 220 818 768 740 313 644 310 922 617 465 668 344 971 488 262 920 109 146 547 121 48 24 712 343 307 674 540 893 255 322 147 597 329 601 3 302 626 22 206 806 462 16 810 155 690 34 219 87 444 479 639 215 669 571 341 117 516 37 692 303 969 80 928 321 330 787 382 59 135 484 894 992 56 593 25 792 8 816 362 505 986 291 65 114 438 419 253 528 425 173 843 189 795 661 448 458 98 468 145 746 228 422 996 536 935 76 450 506 543 396 600 855 177 952 82 850 27 1000 961 474 331 704 860 517 987 951 275 714 615 225 570 576 183 214 446 931 380 841 38 166 272 694 324 2 715 713 152 388 370 490 51 941 394 680 627 724 360 12 199 988 938 49 812 675 361 372 683 286 222 267 874 273 814 119 154 375 123 389 268 385 865 568 47 519 105 689 68 555 1 923 336 752 21 569 55 164 243 40 599 374 405 111 853 771 911 338 477 614 171 537 686 705 932 972 36 485 622 101 745 751 879 578 965 397 918 586 673 848 880 654 342 720 174 778 817 830 563 730 245 138 777 351 595 671 984 504 763 340 542 381 820 826 496 193 857 856 420 61 191 439 688 70 912 311 85 662 953 838 611 442 950 124 42 959 95 645 761 102 973 377 735 198 937 410 946 907 650 648 4 368 656 863 207 526 588 435 63 276 67 876 676 354 541 562 976 980 664 534 906 934 133 172 532 64 659 471 637 966 878 54 97 162 616 185 979 633 836 957 890 510 828 160 942 905 43 428 785 706 739 416 666 523 91 796 486 559 301 700 864 418 756 305 684 962 251 899 800 729 11 469 762 527 621 93 524 239 39 891 869 667 594 456 339 184 871 473 79 323 968 783 557 424 280 613 550 92 521 711 719 545 533 682 72 834 180 581 964 31 203 293 176 580 237 190 487 290 585 7 30 74 50 247 925 643 722 169 269 232 967 455 538 634 678 295 710 840 531 677 687 137 404 852 846 402 226 423 845 373 112 765 646 866 858 753 703 708 867 529 179 590 802 421 861 493 277 717 306 624 978 454 230 497 143 603 799 426 926 889 451 139 991 211 345 854 701 221 803 427 736 909 844 299 599 938 587 571 496 902 707 406 597 557 754 363 654 228 133 893 562 559 852 894 795 474 197 688 708 382 598 940 78 820 148 560 684 21 409 472 658 665 172 724 325 817 151 193 661 388 627 601 911 428 450 142 93 118 185 659 340 641 955 679 239 581 212 270 968 497 926 682 158 493 315 735 269 327 734 583 890 101 390 403 482 988 227 339 367 540 17 692 13 282 313 439 691 69 96 231 86 330 43 978 930 524 483 756 121 446 120 309 567 253 592 429 975 356 495 111 393 275 889 209 326 110 342 963 946 620 76 516 264 237 640 321 635 713 755 759 776 929 984 358 866 915 622 39 210 125 146 996 845 723 261 138 149 288 88 912 272 412 35 427 62 359 190 773 265 487 839 430 7 546 394 140 803 958 240 998 849 913 418 144 778 577 515 694 826 433 202 246 222 30 512 522 370 731 821 175 290 260 737 235 589 747 862 368 413 990 124 420 369 184 206 343 203 324 853 263 797 333 447 964 431 51 931 419 538 856 423 610 804 695 395 189 505 528 520 718 772 565 276 918 9 366 690 484 355 249 614 787 504 510 881 534 104 838 494 271 802 479 24 847 626 460 916 548 85 461 943 726 385 555 874 721 26 785 47 603 771 561 848 835 607 906 501 549 937 527 593 213 829 208 863 883 637 879 31 166 953 896 812 867 648 642 61 405 457 341 470 861 242 705 837 833 782 155 976 775 173 468 350 218 338 858 825 71 952 471 842 115 961 123 917 381 305 671 746 180 425 816 169 643 160 100 951 127 300 860 646 301 991 979 480 628 706 744 687 801 451 750 827 850 188 400 819 57 68 224 38 45 529 830 396 376 653 348 58 836 49 651 77 854 764 740 491 851 993 891 293 205 106 489 790 387 435 219 612 973 954 645 770 719 466 97 596 153 987 469 933 576 530 796 488 238 619 167 48 52 995 936 696 113 42 285 910 870 977 54 624 410 502 846 544 449 289 885 992 444 919 161 681 349 254 702 131 582 907 632 414 129 945 176 181 136 2 373 924 526 236 102 183 329 351 481 252 824 631 602 722 704 445 438 738 391 673 459 59 72 201 458 578 822 563 834 352 262 517 625 892 536 899 791 383 712 312 927 297 436 361 532 591 11 317 278 683 174 647 192 179 506 909 662 895 974 934 888 256 109 897 81 925 843 729 211 970 590 486 25 307 741 1000 674 609 478 656 230 473 608 4 259 832 686 257 652 545 962 137 994 378 753 66 194 629 323 150 922 82 514 98 757 965 523 672 463 207 580 28 294 699 1 95 379 792 199 669 971 404 877 60 284 421 667 876 67 810 141 477 182 426 799 84 786 664 780 623 871 807 677 229 273 972 411 87 959 566 700 308 452 440 291 831 728 720 375 243 453 630 12 798 354 5 725 29 779 680 670 225 89 407 336 80 443 969 165 298 220 508 657 617 685 328 79 215 380 732 920 758 886 191 777 900 585 932 541 170 503 855 774 985 73 70 168 91 748 442 204 828 710 318 402 611 944 768 258 377 75 904 574 736 513 564 399 90 83 280 105 730 331 880 126 554 765 869 128 660 507 761 519 633 108 130 908 999 476 250 283 957 134 408 99 606 636 164 456 743 864 823 767 132 868 389 143 928 33 553 296 525 949 742 543 997 966 65 749 490 762 595 14 437 569 223 448 535 334 697 267 247 37 485 604 454 268 950 303 956 618 320 717 255 584 362 18 277 882 245 518 939 650 600 232 424 634 159 316 10 638 573 178 521 163 416 386 693 498 511 372 986 74 64 967 335 905 841 441 666 50 357 281 698 714 903 234 177 948 942 119 766 332 56 878 156 644 154 745 40 784 716 733 983 783 107 22 921 157 27 279 857 788 616 675 859 914 221 689 550 344 649 558 241 302 941 960 353 23 397 808 575 103 16 793 815 398 982 981 579 980 923 310 898 244 752 676 678 615 55 586 117 605 794 811 701 655 537 873 19 865 196 347 552 663 364 20 15 594 711 533 805 171 415 539 621 570 147 34 94 92 374 760 709 152 531 542 371 901 314 464 739 809 145 266 200 781 198 114 295 751 462 226 715 800 3 639 588 455 41 813 274 556 384 401 434 292 116 186 248 46 365 187 500 789 287 872 840 214 216 547 345 44 467 465 53 251 346 875 217 884 989 769 135 703 8 499 392 417 806 551 63 818 112 887 668 322 492 286 36 613 422 509 337 935 311 6 195 139 32 572 304 162 947 814 432 319 568 122 233 727 306 763 475 465 930 125 199 155 462 628 373 776 801 103 997 229 49 219 225 168 775 670 454 943 442 909 774 918 656 582 738 646 941 427 377 889 636 860 29 767 296 284 747 642 80 443 653 915 207 283 205 256 598 223 27 281 83 978 714 314 575 658 513 456 564 10 508 419 234 180 372 386 746 969 936 11 542 574 533 368 934 198 639 803 447 220 657 132 884 620 931 277 877 36 905 254 226 275 55 160 556 529 817 403 118 963 700 843 669 200 999 531 288 259 420 996 589 712 824 638 384 441 868 928 678 946 535 651 596 983 343 966 498 128 867 608 261 497 924 917 960 260 364 558 571 196 244 311 481 423 399 690 833 809 28 388 100 148 755 137 751 715 42 298 484 527 356 600 33 501 633 929 77 594 952 763 272 187 968 212 629 640 302 455 362 393 852 408 875 759 63 127 174 729 381 78 973 339 111 163 233 213 294 779 70 525 208 285 791 238 691 195 510 257 276 617 613 105 318 871 22 605 390 6 665 436 129 577 762 483 799 306 145 681 545 110 449 654 607 644 567 146 299 595 79 837 189 742 344 360 541 977 581 355 511 35 820 509 405 45 435 614 457 327 758 798 115 841 347 688 30 175 984 872 970 562 182 945 489 927 1 295 951 673 631 183 615 71 192 291 785 193 619 330 374 300 592 452 74 93 551 991 422 703 899 14 161 426 586 587 709 313 807 309 526 424 880 782 67 655 315 440 765 940 91 176 604 864 823 370 310 588 264 75 982 488 239 863 893 859 507 546 153 502 34 158 554 661 76 565 407 937 769 993 711 732 728 961 547 186 117 874 270 530 140 964 252 932 486 215 268 418 460 630 770 741 16 668 184 553 650 383 649 214 802 154 101 280 717 645 788 54 518 647 319 308 354 894 227 694 278 376 623 523 297 515 243 913 60 130 469 682 231 938 274 812 421 737 626 240 555 580 266 159 818 493 726 434 994 890 322 230 578 279 414 477 123 735 892 777 568 958 68 31 950 156 152 520 686 707 328 458 406 740 540 684 191 731 98 888 99 736 537 7 397 52 292 333 739 618 744 321 828 162 359 210 804 992 353 637 41 914 412 819 576 660 544 58 897 131 911 312 46 72 242 666 395 66 391 241 3 222 445 228 26 721 606 467 172 495 901 672 411 84 136 706 815 459 865 19 563 561 528 517 954 998 980 490 500 48 923 358 885 108 138 307 350 2 757 463 908 85 845 794 698 514 990 944 855 23 831 20 337 81 114 416 971 409 881 336 375 850 663 385 317 47 5 216 380 886 170 479 947 749 534 793 643 866 235 810 834 432 764 870 366 624 902 165 478 173 680 57 796 846 141 119 795 896 876 394 258 341 491 879 830 516 972 829 480 768 693 112 444 985 953 271 679 844 522 21 702 887 263 987 499 532 648 611 425 521 124 349 15 92 974 550 612 345 25 704 401 849 506 439 962 487 861 797 675 724 202 404 745 59 685 113 475 906 398 597 573 840 602 956 65 120 12 133 674 822 778 250 179 177 224 773 17 217 97 262 326 584 733 64 485 451 135 610 722 218 363 904 255 603 379 695 632 38 237 82 708 185 286 727 816 784 367 538 139 760 53 539 676 921 461 771 926 858 792 806 743 32 494 50 389 903 287 87 813 814 856 134 825 496 933 197 766 126 468 342 981 873 221 90 671 69 838 800 719 476 750 107 178 689 269 293 324 705 935 559 591 570 772 346 683 470 519 211 171 44 142 826 569 417 338 62 725 827 720 910 303 659 206 40 836 396 808 267 157 236 524 8 331 948 752 446 548 472 387 305 304 652 920 471 925 723 249 164 89 957 583 334 437 848 585 835 357 572 821 329 710 316 713 94 232 320 482 95 891 429 786 167 634 854 340 348 248 599 853 536 169 942 431 473 922 878 122 662 273 716 37 552 106 204 247 590 121 289 352 382 895 410 265 464 622 995 96 209 290 430 433 781 332 730 862 13 869 753 557 811 413 916 88 323 503 692 147 664 378 282 787 882 965 246 832 627 365 194 24 400 9 718 56 104 43 466 325 857 392 450 579 949 402 251 51 1000 756 900 369 641 919 301 696 609 86 621 967 351 625 687 143 102 593 201 116 504 253 989 181 39 415 701 4 959 438 734 601 851 839 790 667 543 428 754 560 371 988 677 955 635 616 150 783 907 245 748 975 73 188 512 474 842 805 898 453 190 109 939 979 61 505 847 912 883 976 789 144 697 151 448 18 761 203 986 699 149 566 335 166 549 492 780 179 244 88 950 523 888 681 714 772 604 374 28 638 228 745 654 695 118 900 161 573 914 70 472 527 906 872 685 910 77 484 996 250 791 694 762 591 984 34 737 137 143 599 391 507 415 521 692 973 495 436 160 811 313 553 493 287 899 166 44 648 616 707 289 165 844 814 144 912 949 696 578 874 481 862 509 3 790 525 558 474 300 928 570 188 342 589 424 566 180 239 519 462 356 499 308 731 787 536 61 51 506 98 544 851 869 760 237 223 176 939 766 403 12 121 736 623 863 425 274 190 954 864 319 730 360 480 62 428 713 310 886 956 122 838 247 967 751 11 770 498 14 728 698 690 369 87 450 508 141 602 395 815 941 929 290 397 9 262 351 134 127 556 813 963 198 661 92 533 767 512 598 750 997 951 114 103 358 128 209 921 7 705 307 408 31 416 610 412 547 559 588 948 107 473 752 603 97 399 444 576 467 84 109 392 6 492 682 491 993 297 81 584 650 530 490 919 561 312 577 447 175 417 488 853 580 830 894 147 664 191 5 305 641 675 532 640 652 21 115 826 870 301 79 476 658 759 430 291 323 755 644 455 221 991 216 78 878 400 516 782 124 943 139 847 348 701 667 909 303 581 162 709 210 174 423 865 322 932 784 463 383 460 267 401 439 232 803 897 621 475 812 978 64 270 195 903 742 927 371 68 451 618 907 376 828 80 974 723 631 702 452 895 189 937 634 586 875 483 200 924 264 677 933 184 214 879 758 204 104 541 255 583 860 727 477 123 792 504 293 955 178 346 542 535 554 839 827 479 807 407 893 482 689 502 13 748 186 33 226 60 370 18 448 333 593 964 741 396 458 382 406 155 304 783 380 328 988 443 108 494 393 733 597 560 27 136 331 113 316 945 37 781 693 299 800 90 780 773 858 251 201 378 375 540 934 119 402 194 283 620 453 112 882 764 120 563 977 278 352 626 841 260 15 338 126 167 866 489 999 361 22 938 271 548 240 497 666 920 633 774 861 617 645 457 670 732 605 622 38 306 171 819 669 789 116 719 575 804 795 336 959 989 231 513 712 726 435 286 441 46 140 545 284 311 337 16 478 95 788 517 785 946 902 66 142 422 565 665 339 793 254 725 404 987 350 449 855 885 227 157 193 129 367 744 461 145 294 637 831 614 630 330 979 922 149 746 608 639 776 691 1000 962 557 574 24 777 660 410 54 211 613 385 281 901 905 438 234 684 419 526 83 292 277 619 505 345 446 718 152 871 365 572 820 288 203 500 904 607 125 309 518 275 794 877 199 4 673 805 10 433 668 840 456 230 156 224 357 818 856 980 85 20 537 647 824 75 606 413 317 596 601 534 249 48 817 99 832 761 273 252 809 802 486 192 651 154 110 592 834 206 169 600 187 543 72 911 522 256 653 222 568 822 884 754 172 529 101 132 642 65 471 966 243 957 56 679 585 353 315 131 485 843 503 246 708 405 931 418 923 105 990 242 846 567 720 218 587 159 552 111 848 850 892 590 662 687 628 170 908 859 321 842 649 429 71 958 768 646 569 363 935 100 674 635 680 655 355 253 373 778 739 153 700 302 699 487 445 688 738 215 930 354 538 368 724 625 801 76 295 926 740 753 810 389 582 629 202 426 150 982 797 238 798 183 466 624 627 235 595 387 918 496 325 779 609 968 468 539 320 880 722 917 960 925 775 236 524 43 36 220 1 245 889 205 82 414 913 976 747 257 364 432 327 349 340 420 936 799 233 854 915 2 67 261 40 806 334 749 384 52 272 510 975 469 35 49 983 213 341 263 344 89 208 835 611 916 69 32 961 769 359 182 196 8 329 459 106 969 898 671 26 63 427 379 19 511 514 269 555 394 335 891 786 887 164 470 972 876 25 207 39 229 551 381 520 442 579 94 217 130 298 546 343 185 29 710 825 177 743 431 981 729 836 390 440 965 515 158 873 757 636 986 53 168 102 947 50 501 672 686 372 615 992 366 735 45 953 181 756 833 697 58 41 867 409 985 91 676 73 796 326 531 59 528 280 896 219 734 30 386 93 388 268 571 454 377 265 146 57 197 998 42 868 434 721 816 612 464 74 411 562 212 138 279 151 890 940 632 225 657 771 594 23 96 716 857 711 703 17 324 421 823 259 995 942 550 952 47 241 133 849 656 296 282 248 706 852 276 765 549 808 437 285 347 763 643 266 314 683 717 117 715 258 994 398 135 86 837 564 970 173 829 971 465 845 821 659 332 55 318 678 163 704 148 881 663 883 944 374 568 511 870 505 686 944 222 652 817 360 938 19 212 927 66 570 276 93 469 614 149 858 59 664 729 70 997 426 343 337 489 319 465 535 497 162 266 592 392 122 355 631 236 304 810 695 428 495 674 92 881 644 670 875 408 271 734 909 722 747 864 861 126 418 440 339 705 498 421 509 412 258 538 762 301 488 125 127 837 955 624 661 625 519 303 602 262 204 403 991 965 14 328 245 150 981 63 471 496 818 464 241 195 410 831 763 640 451 484 268 74 12 621 199 743 922 309 750 779 432 771 587 46 557 575 45 824 989 9 715 869 776 890 857 901 455 208 310 110 531 182 924 536 721 591 730 78 445 194 234 534 371 475 892 789 17 323 745 44 539 777 525 972 514 611 330 288 447 641 985 278 959 203 34 796 54 988 767 632 774 83 781 172 898 160 158 815 284 476 68 866 530 954 958 121 580 685 986 846 683 655 211 935 382 225 351 161 482 376 919 217 845 766 314 30 192 658 662 348 491 681 163 397 797 144 131 272 773 470 499 370 230 623 101 399 33 135 940 606 174 607 966 992 109 96 931 581 456 446 791 481 504 731 830 37 264 882 887 523 596 794 689 227 166 88 422 184 373 921 265 300 1000 206 826 948 701 427 62 688 95 425 406 637 444 560 32 458 255 915 287 27 119 347 215 183 969 462 634 114 659 977 874 326 934 358 633 483 835 601 713 675 727 778 953 429 154 285 610 994 507 784 916 716 961 72 947 654 974 210 393 522 543 8 332 987 680 69 999 978 416 402 995 2 960 660 188 99 843 765 937 243 404 873 368 129 973 120 740 775 653 684 558 460 479 805 419 703 224 487 546 86 240 979 345 281 968 366 191 749 283 744 179 369 799 855 811 320 157 993 305 7 809 754 175 841 828 666 694 77 398 510 657 159 453 891 964 55 643 751 913 693 583 748 816 871 81 687 226 559 3 316 325 513 156 387 28 976 378 87 461 459 29 914 903 56 595 782 6 897 79 579 441 307 807 699 849 770 839 564 702 544 13 218 553 223 342 946 239 620 768 118 508 899 252 137 793 350 359 197 123 290 879 656 612 38 186 94 865 894 902 736 822 64 380 710 785 395 231 434 933 696 756 502 170 813 698 889 177 512 207 706 89 627 90 263 196 306 394 728 18 485 105 877 365 907 145 352 957 261 980 221 836 106 134 449 24 50 257 480 764 148 741 362 97 291 141 996 951 761 608 549 334 984 742 503 25 717 143 384 588 945 279 298 100 949 737 420 936 975 676 42 667 349 524 53 329 383 321 437 597 854 956 720 247 152 863 341 829 331 454 238 600 468 235 168 963 780 494 790 520 590 317 400 187 529 572 297 467 888 344 847 739 431 407 311 289 886 116 443 181 124 253 900 783 550 405 43 918 146 527 251 638 714 647 41 998 758 578 357 852 910 833 430 130 249 707 492 39 639 671 286 856 372 547 84 942 786 35 798 312 795 11 616 605 532 690 586 313 650 838 327 463 712 200 735 91 759 801 232 452 16 433 478 51 573 908 896 112 213 941 108 375 164 788 220 385 190 540 282 678 853 626 719 82 322 598 821 180 381 111 167 663 885 554 526 340 4 318 925 151 551 630 872 80 893 834 709 273 760 248 113 214 665 75 103 619 244 617 57 299 333 65 138 884 723 21 645 442 646 521 566 275 753 338 259 609 970 562 692 718 386 102 859 216 691 391 132 411 377 189 672 732 40 842 752 414 574 724 982 700 424 293 928 354 302 912 635 677 904 577 171 415 930 280 926 615 569 202 104 923 867 506 270 929 10 31 435 603 390 840 618 277 803 60 542 582 267 335 571 294 746 962 733 682 346 324 26 920 417 642 862 396 147 501 584 15 555 528 139 472 269 52 725 769 500 315 142 860 473 242 708 493 205 668 155 47 193 22 990 792 296 622 943 565 905 556 825 439 939 457 136 851 952 868 878 228 917 648 185 389 67 814 233 906 436 819 613 738 832 518 115 438 679 409 250 757 711 356 198 800 548 971 107 201 295 967 772 950 36 401 169 537 876 533 636 1 379 353 850 848 450 23 490 567 361 209 176 133 474 256 140 932 153 413 61 254 669 726 552 515 229 823 599 651 649 246 219 49 629 589 804 423 561 517 576 20 58 292 545 802 173 844 85 5 911 367 983 563 880 274 883 806 604 260 593 117 787 165 704 466 820 48 585 486 71 336 755 541 98 237 827 308 895 128 812 808 697 76 388 673 477 178 628 516 73 594 448 364 696 561 209 875 464 237 269 285 258 985 599 868 601 754 999 272 541 786 956 672 735 905 60 419 205 884 850 444 964 708 18 562 878 721 112 134 139 859 361 637 901 401 777 519 54 611 616 673 858 410 623 936 841 797 327 380 715 367 68 801 506 873 565 688 839 77 866 319 630 883 83 836 992 445 828 632 863 141 495 974 474 614 697 363 57 710 472 783 932 849 189 726 79 826 59 284 829 224 782 335 897 398 124 458 943 527 756 570 997 685 256 470 555 554 310 844 462 810 304 705 924 317 400 521 725 325 271 133 780 5 316 566 529 260 607 47 891 289 769 471 37 742 473 785 219 699 250 711 595 886 394 183 131 453 159 881 501 930 477 763 326 560 78 336 97 277 624 259 262 848 887 46 582 190 44 771 22 536 963 918 629 806 660 94 948 147 776 851 329 899 265 162 20 424 222 876 594 318 223 600 278 171 893 356 115 228 174 512 117 877 532 324 84 409 903 390 895 194 454 580 986 733 455 172 104 116 243 299 576 713 496 421 393 309 282 354 993 346 821 395 114 861 6 734 949 3 676 370 298 524 155 415 120 811 667 111 921 960 753 548 366 441 12 199 692 266 132 833 542 39 405 792 552 646 119 914 928 684 312 941 34 15 149 301 766 636 965 108 229 123 26 176 853 461 737 626 635 185 290 647 537 383 434 351 204 251 947 507 957 11 819 803 952 184 227 283 14 353 247 722 748 261 381 547 967 165 981 167 621 553 593 482 511 772 357 602 270 575 784 500 362 799 300 483 843 852 402 17 940 954 403 546 642 103 221 181 303 313 824 280 489 388 481 794 730 238 674 563 606 244 874 775 865 198 739 89 651 762 305 287 216 232 72 871 16 412 427 955 669 392 675 391 442 712 157 339 406 912 988 87 818 691 315 931 166 822 135 571 428 704 869 714 656 156 365 813 347 796 694 175 479 1 613 872 620 975 549 320 968 864 210 585 923 845 179 217 994 589 625 385 509 70 32 21 830 50 201 422 945 82 533 959 459 578 58 724 558 109 743 644 451 446 423 518 683 935 466 750 717 768 42 913 649 125 7 909 408 218 30 854 520 352 751 516 4 894 460 436 449 170 369 331 128 24 779 815 991 230 605 569 23 416 333 543 627 526 827 765 679 706 882 151 568 718 603 279 85 757 208 235 677 348 633 10 438 245 659 885 377 248 564 65 88 987 770 226 816 48 488 118 31 958 275 1000 983 671 359 332 736 440 107 29 62 49 820 430 588 56 164 729 197 8 163 514 340 709 129 790 662 145 738 740 590 540 510 379 904 559 808 631 143 888 638 195 917 870 93 211 231 236 795 731 35 220 80 793 609 664 929 150 746 203 463 982 809 321 295 597 249 690 276 106 567 389 698 788 728 577 206 880 294 160 781 805 338 371 452 99 971 665 153 693 504 358 113 643 490 760 668 701 846 186 634 915 902 545 75 55 51 96 45 264 95 807 678 889 431 551 215 487 91 384 328 36 789 268 307 695 475 350 2 842 966 73 800 840 980 296 27 101 242 90 426 617 802 138 778 641 911 397 202 382 610 252 137 639 375 583 645 432 255 53 604 144 447 493 122 837 855 774 234 557 534 498 995 584 517 168 502 707 747 703 323 596 530 976 910 448 817 531 64 360 572 100 480 146 759 919 970 499 972 640 670 652 508 962 687 429 25 573 538 926 522 798 69 28 933 180 293 288 225 399 528 136 505 345 908 491 486 492 764 253 938 297 727 177 773 879 525 856 574 71 832 984 485 761 257 425 939 308 373 246 838 376 330 767 655 907 592 142 158 19 716 867 979 513 896 456 154 666 81 178 579 657 758 686 978 148 831 804 469 450 744 193 950 191 372 92 860 478 200 267 207 292 254 33 465 998 990 13 378 105 497 40 973 286 977 969 961 906 396 457 720 241 334 544 467 169 61 484 439 834 213 344 523 263 916 587 791 302 214 622 847 411 273 925 433 946 161 862 749 661 618 127 944 212 922 942 648 417 953 556 476 182 682 404 349 890 689 741 900 337 989 239 38 663 311 41 291 407 586 274 413 140 719 43 341 823 996 66 314 152 535 240 368 539 787 752 196 898 653 102 437 355 322 920 86 281 612 67 702 814 927 435 374 121 615 173 650 387 581 723 63 503 98 591 126 418 187 233 342 700 515 732 654 550 598 110 74 755 892 934 825 857 468 628 192 9 745 658 188 951 420 835 386 680 76 343 52 130 414 443 306 812 681 494 937 619 608 304 764 548 791 224 927 64 846 217 724 45 627 861 163 153 898 844 914 531 51 762 552 589 450 613 148 142 404 412 601 625 728 115 32 804 916 215 653 150 836 731 912 430 202 771 832 588 124 175 494 749 979 891 221 34 745 398 358 883 402 716 389 363 913 792 343 351 862 571 279 254 600 994 468 785 609 110 900 541 930 539 364 650 952 133 943 980 514 179 184 171 777 491 44 469 503 474 261 817 895 509 353 467 379 884 660 793 978 446 36 813 567 268 87 420 106 807 626 987 770 641 305 449 646 528 754 985 470 735 255 508 616 346 628 86 485 157 860 598 90 757 127 424 337 431 859 779 794 649 681 786 591 665 12 488 675 707 907 529 590 515 201 664 869 230 63 360 435 919 574 826 840 780 23 977 682 929 517 481 736 88 284 839 31 323 275 739 463 493 706 320 104 54 502 719 191 865 964 593 615 758 409 344 542 269 702 374 507 617 599 918 285 102 733 855 38 262 545 426 623 419 26 738 963 909 478 315 939 619 228 388 347 186 917 618 403 510 96 1 872 958 437 639 694 651 151 331 991 897 16 935 905 824 867 214 595 226 311 80 140 742 648 830 971 81 112 932 677 357 14 577 59 801 556 74 89 662 776 743 410 630 40 843 232 696 727 910 462 18 245 632 121 968 168 700 704 828 504 197 454 250 921 879 41 638 505 782 560 455 607 312 155 890 206 17 298 605 246 243 853 277 117 282 761 874 154 500 673 684 519 361 670 77 309 223 796 765 147 501 458 199 109 5 775 47 940 911 816 693 864 316 795 196 766 406 637 818 882 697 421 647 886 718 432 349 825 920 922 622 57 162 229 732 875 695 141 182 690 251 549 967 827 584 752 35 149 216 336 654 327 814 520 933 892 307 108 218 902 135 908 597 692 521 876 237 367 152 296 893 558 691 729 460 710 82 906 310 798 7 19 295 956 811 341 538 253 241 28 554 629 674 533 75 479 750 350 181 774 594 748 407 768 610 578 586 98 283 863 39 579 209 27 69 376 698 857 572 699 516 497 427 465 947 9 49 858 29 328 901 486 281 957 998 200 231 915 737 644 711 314 689 679 120 672 440 790 536 137 259 48 8 934 562 837 973 763 938 260 425 203 280 265 394 808 602 443 569 451 532 208 452 596 970 130 540 612 448 4 61 369 292 384 680 996 335 709 76 568 635 685 146 134 815 942 676 370 287 272 555 888 132 257 71 931 513 306 471 986 434 22 382 20 924 136 655 378 944 810 495 219 15 422 937 299 160 657 33 461 969 193 726 195 415 418 53 671 730 73 563 703 829 373 144 631 387 466 477 114 543 819 833 746 442 871 348 877 375 266 701 188 522 397 177 476 180 413 111 565 620 573 624 444 756 708 772 138 993 392 317 981 244 50 210 332 778 499 339 928 359 308 118 354 166 834 788 126 294 951 116 11 688 658 530 164 490 291 322 301 769 686 2 984 273 643 289 103 362 878 899 139 487 823 965 222 787 211 46 60 174 247 534 99 65 767 705 744 401 722 113 604 535 95 669 220 734 302 383 581 566 799 954 537 484 423 42 904 683 78 854 575 990 143 850 313 85 725 178 809 720 512 233 713 636 204 37 122 550 207 70 974 583 391 995 340 712 659 411 868 783 873 633 667 6 621 324 198 318 459 356 553 240 925 557 400 975 371 464 58 381 580 806 101 544 741 592 634 717 851 881 457 838 1000 803 887 885 678 276 377 652 472 105 982 606 428 271 506 614 30 760 480 319 845 903 270 611 13 385 753 561 822 352 740 249 286 300 25 278 128 941 950 405 880 889 961 755 847 972 225 55 456 187 159 21 290 721 380 338 805 185 526 236 546 948 723 547 100 896 564 687 91 976 849 234 274 390 856 489 395 66 841 3 192 235 983 959 715 831 334 56 747 330 372 475 936 252 212 608 345 167 242 355 321 52 43 333 303 802 781 227 445 714 131 587 393 326 784 511 190 194 170 870 576 189 396 368 835 288 441 84 433 107 848 523 72 24 79 946 414 603 161 129 119 10 525 999 666 797 176 173 156 183 988 248 482 213 408 125 366 417 949 842 960 945 668 751 518 238 447 145 992 989 263 92 267 239 293 453 997 894 656 325 97 158 923 789 94 264 438 642 67 582 852 436 820 172 821 205 165 661 399 439 966 527 663 585 329 496 492 62 93 962 759 812 68 498 953 258 473 640 483 169 386 866 429 773 926 416 297 645 955 570 551 559 256 342 800 83 524 123 413 511 625 310 828 649 739 939 492 280 75 143 194 676 392 115 261 490 804 524 354 43 963 432 754 455 829 84 402 260 52 93 585 376 263 177 757 823 295 564 702 121 299 657 717 959 1 461 639 836 396 50 960 551 412 131 248 755 450 31 171 664 233 112 612 47 91 847 466 56 617 698 410 855 605 164 274 271 911 949 147 196 387 688 218 597 789 760 896 41 71 264 63 21 944 306 642 318 803 724 39 587 87 623 46 753 943 669 493 610 923 167 640 136 966 381 568 255 565 619 743 365 532 965 85 602 445 471 380 236 498 742 770 672 616 826 638 428 807 472 539 596 201 362 369 221 386 782 887 667 740 241 990 483 448 101 525 408 928 997 341 970 267 644 92 961 460 288 521 507 998 348 458 103 169 938 796 808 332 759 950 854 978 467 159 49 179 774 496 985 32 162 716 259 389 223 320 784 606 715 813 337 527 725 22 832 423 418 232 165 875 790 704 862 235 62 643 127 10 709 217 403 317 270 706 128 17 190 451 473 438 809 916 681 14 243 839 837 54 931 210 815 583 651 730 378 655 222 560 234 23 335 339 537 783 78 852 577 7 436 954 538 61 719 405 202 661 728 586 170 732 95 802 559 44 637 28 614 301 572 723 900 394 908 588 858 974 363 79 343 281 544 109 198 546 830 738 799 58 166 701 741 932 443 884 20 683 801 509 291 883 188 641 200 286 199 541 899 780 962 268 558 468 231 656 355 251 111 886 404 818 593 353 575 497 106 856 964 708 125 600 797 601 674 628 227 675 102 395 689 710 650 571 713 94 226 309 872 793 104 373 375 173 349 86 140 877 452 980 953 96 751 973 176 707 919 529 82 382 736 388 66 776 425 487 748 283 694 269 901 557 843 510 615 282 879 735 426 377 969 454 356 257 98 534 74 925 67 64 184 207 566 898 503 158 768 331 845 168 955 206 981 406 344 888 298 434 909 513 305 393 242 589 874 935 34 73 696 192 148 618 302 929 584 5 422 677 212 163 358 368 287 722 504 53 145 810 132 542 72 180 123 926 863 915 12 733 323 582 319 372 151 686 569 821 645 314 778 401 89 118 869 433 903 552 906 971 37 988 880 851 714 673 881 927 870 8 4 951 315 520 482 45 967 620 76 991 191 470 548 284 459 947 342 878 506 749 747 3 576 613 550 441 105 737 256 312 400 561 767 775 444 918 750 846 457 930 334 322 213 476 119 711 40 449 697 512 129 419 912 941 175 573 18 745 526 294 285 786 824 984 475 399 411 968 278 976 205 574 97 892 581 384 36 726 340 654 746 996 590 822 416 59 679 216 505 788 946 247 700 99 502 543 604 55 592 816 133 479 153 193 203 920 65 994 744 972 699 594 668 144 185 464 250 598 142 860 522 682 671 844 178 253 420 895 894 662 219 29 792 727 463 549 211 734 161 347 254 469 491 370 890 514 146 150 244 865 777 27 646 297 629 208 360 756 77 329 570 446 531 367 304 533 850 958 591 857 83 182 648 540 69 501 936 922 383 391 350 462 197 230 13 515 842 465 834 1000 108 940 245 578 439 666 986 352 124 948 861 820 902 409 442 189 35 945 956 814 609 90 138 361 718 149 833 891 262 327 57 279 307 15 729 762 100 840 174 30 289 885 627 246 933 397 51 633 785 914 663 6 225 957 827 499 647 88 195 731 999 982 653 276 712 154 328 603 621 703 626 134 417 983 19 516 481 817 325 622 252 160 554 126 120 687 693 135 485 326 979 528 530 70 238 907 838 632 209 835 721 324 379 934 224 684 187 773 547 841 357 9 690 488 595 866 277 311 937 447 110 624 431 685 429 806 240 771 508 172 904 346 2 794 183 831 430 608 876 480 791 993 987 819 38 563 635 545 24 562 553 599 989 692 766 292 33 658 214 117 321 848 882 477 456 579 893 316 849 435 275 889 678 494 670 385 330 517 535 186 249 266 60 952 290 975 141 374 765 500 122 580 859 630 293 853 220 720 336 478 652 897 272 25 215 107 871 81 519 905 421 181 11 308 152 873 139 867 752 273 258 453 427 313 795 265 155 705 680 437 300 691 351 769 567 864 921 631 424 474 942 659 407 779 359 611 977 772 536 556 414 440 364 484 333 16 798 157 239 398 992 913 811 995 156 80 68 758 26 237 116 296 486 345 660 523 917 764 303 489 761 636 805 137 607 787 910 763 228 518 665 825 338 415 130 42 371 868 555 800 634 924 390 113 781 695 114 229 48 812 495 204 872 958 406 738 11 894 963 516 384 694 950 779 41 566 581 556 207 933 366 69 59 565 339 157 311 484 540 203 200 104 387 847 948 955 132 593 633 739 458 7 670 329 901 373 672 861 488 610 669 77 941 947 634 476 726 281 13 943 294 397 56 648 61 271 313 408 198 123 438 939 567 337 469 82 927 453 91 538 857 784 24 579 225 707 411 47 708 351 876 799 978 334 64 275 10 470 258 562 837 645 597 93 208 673 945 342 852 54 924 145 617 474 26 49 961 793 981 897 631 512 649 240 626 12 325 899 78 991 844 525 656 891 263 308 154 223 369 923 926 885 444 156 267 365 896 868 977 300 580 814 761 229 913 140 794 479 614 119 723 629 304 509 791 169 979 317 170 756 130 242 858 206 171 16 113 846 778 190 493 745 531 624 840 34 320 298 443 27 862 467 766 725 571 701 878 38 786 612 194 721 823 302 255 915 644 646 108 722 62 895 353 755 189 359 807 638 192 181 825 925 555 543 688 949 402 789 39 231 422 177 232 500 545 452 547 149 752 715 134 85 180 689 186 144 821 812 820 312 666 464 650 608 465 191 87 971 399 420 138 383 495 217 57 262 658 30 247 662 439 743 161 962 117 442 736 641 391 782 196 418 792 619 918 880 179 122 291 865 719 732 378 866 577 1000 582 410 677 523 417 499 833 109 128 272 125 95 486 80 773 680 627 992 201 394 863 131 552 333 210 168 65 659 557 989 864 967 768 874 696 558 239 705 879 607 974 218 188 856 718 511 999 364 219 111 965 310 73 97 496 702 256 973 244 651 563 388 344 212 848 513 744 635 501 487 938 724 172 953 517 265 757 211 575 742 504 459 549 100 994 86 679 5 260 346 363 851 836 564 67 350 106 898 167 942 437 795 951 139 733 553 685 8 935 728 360 68 482 804 524 906 451 871 741 118 160 826 277 40 573 228 774 75 327 214 713 746 37 604 456 88 213 990 697 946 340 70 345 159 636 959 392 254 401 448 227 296 783 684 338 598 389 434 143 76 986 522 889 663 995 850 42 643 954 261 226 586 767 519 318 468 748 699 21 930 386 764 785 127 251 335 893 292 854 712 250 674 888 716 431 415 710 425 326 830 372 609 60 204 518 348 537 433 9 869 129 904 44 449 776 319 910 932 983 585 964 220 202 361 15 972 103 735 173 834 660 882 760 652 654 440 233 176 727 99 403 182 957 606 584 800 944 998 165 414 729 937 934 462 245 53 628 133 375 413 381 382 136 193 303 653 714 83 81 717 758 762 838 827 249 269 536 285 120 987 632 284 330 514 90 754 51 968 341 816 497 832 454 997 503 31 731 993 141 621 671 152 822 613 839 328 28 235 753 380 185 187 236 18 274 407 805 533 287 630 222 428 765 307 589 385 150 747 572 966 110 412 811 112 802 17 305 455 441 824 692 655 515 22 790 554 797 603 683 860 471 693 909 400 916 253 50 63 268 809 36 548 355 703 813 583 546 907 234 917 657 996 815 398 273 704 931 749 527 960 423 867 101 508 446 463 615 158 919 639 404 450 184 290 195 421 781 124 887 309 574 409 611 252 146 667 675 142 842 107 661 293 379 243 526 432 336 982 709 357 166 819 278 855 976 570 197 831 640 368 780 922 788 276 480 637 427 395 457 841 686 599 940 687 94 282 502 374 928 676 498 905 215 419 396 835 390 975 751 238 71 343 591 510 473 787 529 706 763 209 798 349 489 424 592 985 301 19 331 430 759 920 771 737 436 280 175 576 297 984 730 137 507 806 174 808 681 23 810 478 900 241 988 286 461 770 618 32 711 596 416 740 356 970 288 323 3 96 445 147 283 84 316 321 568 936 682 237 354 205 884 163 153 447 315 535 295 647 929 466 587 912 216 883 544 875 828 332 886 600 560 664 803 734 625 199 183 377 829 818 539 248 908 695 616 52 102 358 352 46 362 642 45 435 475 89 266 246 135 1 126 691 551 314 429 911 720 105 55 528 492 890 903 74 405 777 952 602 859 472 769 796 956 877 668 569 980 873 849 114 279 590 902 521 881 520 921 35 155 801 690 164 98 588 578 72 14 485 151 595 148 559 532 700 116 43 892 259 490 477 6 92 322 561 534 601 221 772 347 481 29 371 48 2 817 594 530 620 178 491 914 698 306 115 506 33 605 550 845 665 843 426 289 541 622 542 324 678 4 494 20 270 162 299 224 483 460 969 775 623 257 66 853 25 79 264 376 750 370 870 58 505 230 121 393 562 270 353 284 30 254 152 938 899 258 224 656 385 630 159 139 127 980 237 954 825 418 681 593 798 591 145 586 150 695 547 21 336 500 543 137 465 698 111 292 320 38 462 56 601 52 874 187 389 417 444 95 458 608 722 686 34 82 685 577 234 960 813 764 185 252 149 456 564 132 236 597 85 963 934 720 447 537 206 1000 736 35 341 183 884 467 760 694 436 645 824 936 219 953 863 142 624 398 103 402 426 383 816 715 391 838 76 759 524 164 970 271 282 641 835 680 588 374 181 455 230 342 592 939 484 49 231 186 648 655 83 918 754 335 162 667 204 818 16 994 744 572 897 333 866 659 919 600 194 550 769 964 179 530 475 489 225 276 235 937 364 976 509 27 277 541 122 177 850 370 658 665 514 397 792 399 827 246 275 205 931 617 47 131 788 902 296 855 556 13 421 814 669 623 851 366 730 466 442 708 732 701 446 454 362 108 843 481 515 46 672 229 731 330 488 578 74 249 868 618 477 829 604 155 482 727 339 173 474 200 878 699 11 476 546 77 640 508 833 100 87 977 406 965 42 17 735 73 434 457 121 821 325 806 285 826 157 28 962 408 487 491 740 894 423 768 804 244 800 60 606 568 928 178 849 930 651 461 323 817 948 519 774 626 62 576 734 560 403 718 316 440 512 371 771 170 958 786 904 632 570 190 449 453 957 257 677 733 227 195 869 243 888 267 607 172 253 250 707 910 594 871 822 480 88 359 169 532 351 889 212 883 496 975 765 783 747 22 575 365 725 2 847 700 264 119 439 382 331 54 745 782 538 666 427 877 193 313 705 903 993 112 719 852 996 952 40 981 775 37 334 198 644 502 203 662 51 486 318 990 673 728 805 147 18 349 367 642 815 832 704 69 565 495 310 706 492 273 972 327 245 590 372 272 215 917 599 709 315 213 493 126 885 615 770 983 989 39 933 7 317 598 876 703 660 584 345 343 63 281 144 86 767 4 992 862 679 146 445 913 969 14 955 109 497 756 528 319 605 819 638 841 612 961 893 422 352 895 787 926 45 140 882 94 255 256 611 545 831 167 404 79 583 57 207 749 460 202 689 908 758 240 84 214 12 115 470 684 291 670 58 9 587 848 154 555 743 506 420 360 188 478 997 55 785 650 619 415 92 864 950 388 940 563 653 881 803 324 375 717 433 661 921 548 105 380 494 293 766 148 59 780 751 898 998 580 199 870 943 67 71 746 635 675 36 412 329 973 171 526 31 647 911 625 266 223 472 89 842 639 459 561 72 753 595 68 211 110 596 867 834 400 513 589 932 306 3 290 810 101 794 875 396 553 896 268 379 411 96 812 790 808 337 363 923 687 308 693 238 900 713 166 189 951 742 865 557 781 922 65 629 504 429 507 696 527 573 752 830 6 872 160 535 286 312 29 438 424 654 854 305 332 435 579 649 909 860 390 419 793 779 452 616 674 228 531 283 529 995 5 773 663 585 652 622 116 471 340 809 410 776 326 378 539 347 501 668 192 299 873 218 97 741 692 505 621 114 620 807 609 99 441 196 602 269 322 104 683 485 479 376 559 777 180 409 729 778 944 377 279 499 430 120 691 463 517 242 991 356 879 755 750 637 425 261 837 966 503 536 802 384 627 522 15 763 263 518 534 300 428 721 311 348 210 321 702 163 24 70 628 280 697 516 134 710 191 44 307 979 483 241 905 208 328 314 66 197 239 614 395 726 209 78 891 569 468 301 801 8 542 151 795 924 41 226 61 135 927 971 221 558 75 156 344 304 688 125 357 988 251 935 839 643 451 712 671 901 861 797 533 892 448 262 857 737 413 464 716 657 906 880 912 521 355 986 473 354 26 174 567 23 143 711 999 664 610 217 298 98 544 941 523 288 361 520 153 386 828 32 551 511 978 175 914 916 554 907 346 161 394 265 761 302 956 414 216 540 845 247 974 90 631 48 566 373 789 123 571 233 613 887 856 844 93 25 113 982 784 949 133 823 128 968 858 636 678 498 739 33 791 967 840 81 19 682 1 646 401 525 820 141 987 287 915 393 945 490 182 853 43 920 811 107 836 289 432 416 106 381 799 846 297 859 91 303 450 574 358 158 350 552 431 232 582 80 260 469 117 295 369 890 20 201 248 274 772 959 925 220 309 407 984 130 138 294 437 10 757 510 724 723 748 222 762 443 714 603 929 634 184 165 136 581 942 392 387 676 690 259 405 633 176 738 118 102 338 946 64 985 947 168 53 278 796 129 549 124 886 50 370 669 924 295 901 695 58 383 264 7 965 14 309 8 274 208 390 833 290 701 439 804 960 230 153 913 723 854 137 930 263 255 25 473 711 242 243 340 327 404 618 457 251 123 991 556 493 508 553 149 623 710 179 824 74 53 708 891 477 37 245 737 119 301 906 2 760 308 881 658 156 71 859 932 377 492 72 738 936 910 352 647 183 916 797 786 572 796 863 360 680 93 466 763 678 167 227 790 42 879 287 629 772 440 561 359 696 847 325 882 186 285 649 375 316 851 235 838 575 528 30 472 512 97 524 326 52 942 191 462 148 177 690 899 788 582 23 59 328 601 955 779 452 538 411 622 671 543 712 559 107 998 150 336 818 276 433 342 127 659 258 843 720 298 64 337 948 313 226 793 957 100 479 632 333 304 982 6 794 396 689 607 591 434 500 907 650 754 239 444 99 900 599 987 412 438 204 551 889 994 541 975 850 726 348 809 905 530 728 584 405 729 643 798 376 902 736 770 112 562 41 655 613 283 630 88 782 821 344 56 722 918 579 989 864 664 228 133 89 540 403 552 586 565 940 934 638 620 660 1000 527 904 504 883 896 350 140 735 935 65 406 253 196 387 338 12 261 682 839 640 813 943 598 395 427 939 967 558 424 609 158 244 60 491 834 979 548 76 175 453 214 744 683 951 284 234 840 768 747 877 777 814 706 20 631 364 282 203 343 397 45 938 207 296 275 925 819 441 560 628 494 866 307 554 670 717 195 302 38 224 486 569 705 592 611 653 753 713 257 171 953 674 952 878 977 241 566 324 380 937 87 315 102 272 11 970 481 787 646 303 51 766 897 654 919 314 972 725 468 666 170 286 85 587 62 526 454 252 108 456 837 873 521 577 131 361 118 312 634 576 812 920 627 641 279 401 954 721 490 13 644 399 974 421 39 732 867 300 104 836 749 470 362 31 389 923 459 210 79 469 915 185 111 181 256 92 515 802 511 355 125 716 461 801 519 764 372 476 202 606 700 806 780 894 162 374 608 478 163 443 61 518 861 828 687 761 808 730 988 435 423 332 68 545 724 555 250 217 54 105 520 126 113 164 617 200 487 909 799 138 415 880 933 681 475 474 895 43 278 447 91 739 633 602 329 697 147 57 499 83 465 159 714 981 743 990 19 978 637 446 976 759 141 992 73 651 187 604 663 115 114 775 501 270 807 740 289 852 912 334 484 502 393 574 310 537 980 178 522 110 267 996 950 513 573 699 48 661 154 885 169 358 34 471 419 997 668 46 675 805 367 22 146 898 523 373 450 5 139 44 583 292 33 63 762 418 966 652 529 532 571 354 339 109 160 192 231 795 254 262 941 497 480 870 789 215 596 869 86 958 151 746 199 888 299 50 702 995 485 815 134 371 792 174 81 673 189 563 386 756 321 17 451 206 66 49 791 999 69 122 144 621 368 605 835 182 614 35 246 544 238 442 346 458 733 594 425 827 172 120 431 758 911 341 205 145 280 10 136 9 240 507 80 294 862 392 259 82 984 531 755 281 751 656 77 509 135 846 727 858 420 600 578 876 557 707 639 684 961 503 311 826 853 800 496 482 32 516 533 319 16 698 365 75 546 166 379 564 926 865 190 233 510 619 157 351 595 946 28 409 778 394 612 688 956 277 318 449 96 269 384 121 929 21 570 212 832 176 886 483 29 188 969 78 3 963 268 448 783 464 129 353 917 719 944 271 320 986 856 388 94 581 580 335 568 317 703 588 116 413 971 635 70 460 648 868 488 968 98 616 781 676 603 825 416 194 514 704 874 771 757 323 855 845 330 536 887 959 221 55 161 693 636 549 642 378 849 223 218 173 142 357 890 506 860 691 165 495 67 741 590 884 626 356 130 297 84 892 750 211 822 903 745 36 266 428 823 306 547 106 260 26 213 4 848 718 662 567 973 236 410 774 765 132 921 593 193 124 247 180 857 220 947 665 27 734 927 198 349 842 589 742 715 498 222 993 985 408 40 265 18 101 615 155 489 15 445 820 117 201 347 803 692 197 731 293 432 232 694 400 685 610 414 597 875 331 407 817 152 534 455 686 90 219 983 209 831 709 785 398 143 103 436 964 784 841 624 463 237 776 844 467 225 542 872 810 645 273 535 931 962 184 679 811 128 47 505 345 769 1 922 288 928 305 829 657 422 525 24 830 426 363 767 871 893 417 402 625 382 517 949 249 322 667 677 550 229 672 381 385 773 168 914 752 585 95 945 391 429 816 291 216 366 437 430 248 539 748 908 257 120 147 317 614 989 479 333 477 159 358 223 687 490 504 318 331 48 766 154 992 957 999 809 37 369 652 300 982 863 174 594 748 675 726 760 250 270 28 249 690 289 892 409 531 105 170 624 764 877 532 647 968 127 454 524 849 146 118 457 552 57 364 622 482 237 465 216 136 316 971 322 962 883 698 436 424 235 638 374 348 287 578 12 558 443 299 984 384 732 802 209 507 400 31 995 954 981 8 943 911 412 114 658 697 452 75 309 390 294 772 925 898 551 399 515 273 314 202 945 478 158 808 60 207 372 535 444 324 186 210 420 819 575 623 534 921 599 80 503 139 767 42 783 355 632 803 386 514 440 997 471 128 255 163 583 822 581 959 613 394 964 667 349 268 703 763 360 810 649 574 521 169 132 630 43 689 547 233 267 425 942 634 564 826 621 589 800 896 414 519 722 985 644 180 462 933 79 750 107 286 332 281 929 126 218 735 98 15 408 536 860 778 467 761 219 946 816 934 850 498 610 738 780 59 222 879 54 373 906 434 661 6 710 39 85 579 542 161 197 401 90 900 195 881 367 76 864 702 600 555 741 87 32 935 685 106 38 969 280 598 696 489 626 379 143 915 688 35 815 383 27 909 263 562 496 406 375 612 939 602 456 960 276 756 821 217 151 695 83 544 931 166 846 569 361 123 729 591 293 588 673 242 511 704 261 502 413 164 668 441 979 240 922 243 629 727 178 162 70 339 871 108 604 304 11 606 308 513 192 427 529 838 768 214 335 993 936 853 20 449 592 17 744 315 948 758 220 116 238 193 248 736 119 674 225 563 868 56 19 145 350 725 175 518 947 326 302 21 734 336 990 994 842 593 330 488 885 684 463 102 566 95 601 397 459 311 554 824 781 480 573 923 65 839 899 918 422 847 716 474 533 68 191 782 617 910 641 155 678 208 259 773 796 138 45 344 812 455 739 392 295 823 944 160 403 615 215 701 813 168 603 880 950 914 24 790 343 445 199 200 596 109 991 785 227 751 866 669 559 1000 571 636 298 580 700 857 973 150 501 917 830 72 745 975 149 627 952 570 437 64 841 870 82 78 447 137 635 752 770 256 625 63 757 404 469 510 275 543 522 837 740 325 418 662 51 512 787 451 77 184 565 40 656 788 328 572 230 953 851 807 466 253 25 977 794 874 73 292 439 655 453 22 357 855 836 983 377 23 352 548 707 718 141 799 527 886 157 500 650 980 262 307 865 686 733 854 619 682 44 140 69 94 509 305 387 940 961 523 640 987 506 657 476 966 924 553 941 749 432 759 89 327 18 692 801 557 36 835 279 694 111 112 179 777 34 269 671 672 171 124 319 713 958 988 472 378 301 122 608 499 951 887 818 723 58 916 660 560 876 628 310 663 895 272 84 714 346 53 590 468 642 645 791 86 134 891 340 609 251 797 296 904 584 754 396 798 771 303 869 848 494 483 201 978 473 321 699 724 525 670 719 875 541 254 417 450 323 913 774 41 92 117 677 464 252 153 104 618 182 762 135 903 834 585 96 33 867 905 115 517 970 438 88 103 221 131 266 419 446 329 345 873 288 827 643 442 497 110 9 356 530 743 2 776 148 362 415 927 198 930 183 651 928 129 605 55 429 382 152 402 144 829 806 121 3 568 986 538 461 840 398 972 371 194 278 234 421 258 26 976 228 460 784 737 67 485 825 679 50 165 595 130 546 746 974 676 858 411 100 902 620 347 683 277 416 908 101 187 5 334 313 353 61 172 878 965 410 486 728 901 587 196 285 955 795 831 888 4 920 433 389 814 393 639 755 872 97 229 354 493 890 561 637 528 487 852 359 709 616 586 284 919 811 680 484 190 753 113 862 576 648 597 428 717 779 245 458 366 938 247 495 205 1 211 508 893 845 537 665 949 435 291 730 664 666 731 176 13 351 426 844 206 654 817 681 793 337 711 470 540 907 742 516 526 715 481 29 804 10 81 963 91 203 271 859 185 705 937 338 226 820 833 633 52 475 62 376 430 239 897 828 173 856 297 388 16 93 691 306 653 549 789 884 74 998 567 505 611 405 260 282 646 290 264 792 236 385 423 967 607 231 631 996 391 769 520 889 320 381 265 241 786 71 181 380 365 550 832 861 246 706 448 556 99 212 712 156 363 492 232 244 368 312 747 721 577 14 491 177 49 775 188 274 142 341 539 66 708 133 659 395 224 894 407 956 582 189 932 765 805 545 283 431 882 843 342 125 720 926 693 213 912 7 47 46 204 30 167 425 68 541 783 484 130 290 72 29 97 887 417 340 45 631 32 190 276 391 256 7 645 269 34 965 930 815 173 836 905 663 694 852 237 92 298 238 206 103 161 719 964 408 685 377 691 933 665 458 277 626 414 800 617 438 575 410 531 987 595 322 902 703 358 473 43 411 67 814 521 381 867 984 520 519 959 605 794 706 360 611 911 431 427 527 493 461 333 362 375 42 632 487 761 419 760 145 113 107 820 95 47 1000 931 583 710 325 977 530 884 559 88 635 211 717 18 119 1 243 354 572 364 44 163 421 622 547 628 886 79 319 875 896 897 101 967 943 388 674 38 504 898 9 399 221 393 735 890 124 919 661 686 156 741 83 448 476 998 813 594 219 447 599 961 345 275 785 76 172 144 816 465 858 976 346 300 109 367 4 321 693 257 557 271 647 821 424 993 123 198 253 154 214 849 369 215 400 975 551 762 117 917 21 12 452 960 593 784 409 507 948 285 737 194 134 192 66 903 669 842 538 398 643 752 590 936 366 808 273 240 197 299 403 37 311 264 860 648 560 676 914 8 654 592 39 702 511 467 440 75 679 712 49 866 889 317 468 54 637 338 999 863 443 486 481 996 743 597 344 11 418 291 870 232 359 61 191 335 372 777 227 895 505 122 483 406 136 968 63 187 48 413 23 210 514 301 2 812 882 261 677 376 839 871 861 26 110 534 718 60 233 236 992 709 148 74 857 634 721 781 363 806 667 722 536 279 802 449 86 159 666 614 748 545 56 24 52 16 971 646 708 982 995 517 308 112 953 787 855 601 983 118 745 189 200 582 373 798 596 564 328 389 625 969 649 537 627 746 370 554 293 416 10 309 135 280 907 231 15 181 851 64 657 91 620 883 286 525 973 348 204 428 479 239 329 921 920 623 402 909 633 40 62 951 610 167 733 754 93 69 629 390 796 81 825 184 104 180 57 73 234 415 457 209 316 137 430 395 490 758 615 454 744 228 455 989 650 768 675 644 474 272 252 692 503 157 588 668 970 888 811 874 217 924 877 87 51 432 46 864 854 336 563 935 31 550 498 471 912 756 938 470 19 175 70 216 843 638 840 566 799 195 182 809 472 183 160 696 910 584 578 500 904 573 689 639 241 819 459 523 6 683 885 361 846 838 540 556 205 991 865 268 445 407 619 138 803 795 598 841 844 526 310 262 894 845 315 713 313 818 772 542 856 441 835 384 368 985 127 532 203 355 753 436 981 185 790 111 516 208 695 306 165 429 312 453 697 218 392 229 201 757 499 14 941 166 779 801 502 491 350 106 292 728 303 249 740 456 939 942 552 422 901 266 788 962 100 734 929 636 940 579 586 513 385 672 94 915 543 147 55 567 263 71 302 824 714 342 378 739 682 435 986 604 767 365 848 158 549 899 755 923 133 945 247 834 41 528 485 725 640 226 164 570 716 489 509 475 916 958 65 524 833 334 591 828 213 387 804 121 972 603 288 401 522 832 680 434 512 495 699 265 223 349 50 380 174 791 267 27 624 170 759 600 444 687 872 778 641 357 826 464 937 612 585 830 332 988 140 28 932 353 115 289 142 339 780 732 994 462 562 352 956 343 22 251 701 506 797 258 608 922 862 700 382 662 33 324 723 230 307 789 589 881 356 587 179 155 751 749 822 771 245 77 108 323 396 278 553 260 394 220 963 831 609 254 186 518 460 927 496 730 177 423 494 347 202 501 630 925 242 823 891 80 817 488 775 90 497 283 653 426 711 658 13 405 533 146 450 114 727 412 320 105 966 652 248 327 705 618 168 766 671 765 296 305 876 616 102 738 793 341 678 893 171 397 879 807 750 656 529 379 480 153 59 980 169 934 837 482 469 196 544 670 96 207 535 126 508 294 880 868 224 225 776 684 132 3 659 946 574 642 979 869 792 297 270 193 188 492 178 602 139 318 742 954 878 477 698 577 351 274 125 853 729 906 442 58 439 152 539 850 151 89 726 374 98 892 420 259 581 326 773 199 330 284 774 558 974 304 913 947 664 782 295 546 568 715 515 143 78 908 770 607 827 731 314 84 928 786 764 176 437 720 404 85 606 660 386 571 990 724 446 466 246 918 763 282 82 707 53 950 555 651 926 116 957 35 463 873 613 952 149 281 747 150 900 30 769 36 810 287 383 337 17 736 569 433 580 244 673 944 141 478 235 20 25 688 681 955 120 129 128 5 949 829 255 859 805 331 99 131 510 561 690 576 451 222 212 250 655 997 548 565 704 847 621 978 162 117 249 187 162 720 183 550 980 137 444 865 228 731 725 560 397 303 259 732 54 118 914 21 387 523 894 796 398 600 664 89 873 302 790 485 290 276 953 477 598 768 766 774 64 269 620 791 361 569 189 329 617 610 605 644 988 50 724 156 973 642 813 186 283 85 107 936 692 728 267 683 648 110 570 756 513 323 306 4 321 926 895 32 799 353 906 933 498 96 686 929 144 845 908 801 851 46 694 273 37 586 122 126 663 460 87 358 800 212 260 539 782 748 742 814 762 996 812 571 520 476 528 829 382 350 370 121 561 310 730 886 925 176 344 33 981 253 896 18 649 913 333 278 430 480 308 590 421 247 437 795 356 458 957 365 66 885 884 553 928 551 194 675 549 203 849 362 331 314 342 656 979 190 775 114 317 582 934 371 254 921 677 175 103 493 531 154 245 68 709 676 451 779 56 810 876 120 1 565 733 734 994 631 315 469 627 443 374 160 919 943 119 835 573 982 615 206 599 19 850 241 157 820 378 320 548 821 647 92 866 902 215 501 484 204 305 529 690 967 662 824 403 540 380 693 218 65 622 233 461 272 332 147 558 747 746 751 179 923 153 462 961 74 497 729 900 244 637 817 422 659 983 418 509 442 522 949 115 202 682 150 225 753 242 330 652 297 408 450 281 104 603 345 52 646 285 525 168 770 629 854 55 300 965 127 512 73 699 124 785 341 564 77 903 920 506 299 268 514 294 375 587 844 60 898 93 612 839 474 543 638 349 853 927 490 5 909 309 757 618 726 376 888 852 679 201 521 635 579 392 667 504 992 438 946 998 31 84 964 80 956 542 417 139 468 61 566 130 937 555 856 481 464 568 838 230 445 918 874 950 412 684 227 665 802 140 678 727 912 754 478 91 289 990 968 761 355 20 388 688 735 459 828 113 200 887 769 787 701 63 40 554 538 448 270 591 970 414 105 177 8 446 304 636 38 296 346 264 440 94 319 252 208 492 275 112 778 432 236 941 739 687 220 947 136 741 41 263 14 456 97 743 396 786 755 391 193 712 697 788 199 185 714 337 499 736 999 562 651 625 128 486 545 88 416 166 386 210 400 819 13 357 745 146 781 324 385 49 577 257 51 715 188 893 223 831 830 76 39 224 53 984 897 390 592 164 326 167 585 771 197 597 277 654 530 575 593 576 765 669 515 976 447 71 702 846 149 645 502 367 266 354 836 366 843 407 406 173 219 401 181 535 624 34 668 431 221 889 343 871 608 878 526 433 409 760 607 681 581 57 578 704 393 429 184 997 368 86 588 533 989 178 359 161 606 489 948 198 424 487 758 43 891 859 441 363 369 707 641 991 524 974 470 655 907 862 793 12 152 978 222 457 536 945 922 797 313 70 572 79 628 657 291 880 718 673 295 935 805 952 325 226 265 879 613 547 482 171 423 674 911 59 710 494 574 827 507 826 196 703 904 959 723 632 282 383 78 503 559 611 335 72 719 807 109 848 248 510 239 145 595 954 661 892 83 792 395 960 381 653 634 466 616 280 816 148 377 411 129 995 875 142 917 9 511 453 671 17 811 467 347 15 155 473 170 262 312 601 6 640 815 25 877 101 626 191 231 95 2 36 293 931 307 864 427 589 405 685 90 672 666 869 691 134 213 660 24 987 696 28 339 738 250 7 977 1000 58 205 180 123 789 698 425 11 939 563 609 232 125 940 271 784 298 740 527 759 711 633 808 404 216 772 102 23 544 767 517 518 847 286 22 279 413 261 643 872 689 106 229 479 840 944 311 415 583 639 818 436 256 604 364 951 670 809 35 336 131 258 858 910 246 133 439 966 116 30 434 237 993 99 141 780 619 165 764 16 301 292 172 475 316 783 867 614 534 546 706 680 402 932 804 455 721 348 963 752 841 26 47 519 394 508 722 399 318 916 389 806 749 284 899 505 552 428 881 410 713 135 351 650 596 557 695 287 962 958 420 986 163 860 623 463 69 449 419 483 541 472 452 192 621 834 716 182 717 384 602 777 42 915 44 861 658 580 174 327 217 62 842 750 98 3 373 211 955 288 138 763 938 516 942 855 274 234 857 594 833 794 235 426 567 882 798 901 905 975 708 82 158 322 29 803 705 930 556 48 825 495 240 471 67 863 209 890 630 868 100 969 584 352 238 823 832 27 207 195 773 169 334 532 243 251 971 500 108 360 340 255 328 870 776 744 985 537 924 143 837 81 737 822 338 159 972 465 75 435 700 10 454 883 491 132 111 151 488 379 45 214 496 78 643 238 910 316 504 206 537 708 55 894 120 350 916 511 736 274 386 257 380 413 155 275 789 79 173 980 929 759 189 732 201 563 179 449 277 676 299 934 282 776 123 45 481 553 982 149 959 330 654 63 578 653 73 809 757 821 566 349 522 866 188 464 905 212 103 357 628 390 535 239 297 108 556 181 204 116 546 81 456 506 587 298 92 392 187 326 889 363 48 964 477 287 730 855 819 291 219 948 303 848 579 709 601 990 912 499 157 355 618 307 139 518 290 746 804 909 569 410 702 343 662 194 754 112 300 769 897 962 127 581 968 728 97 195 71 634 935 292 781 680 276 787 892 141 231 455 908 306 762 650 213 717 423 334 249 68 265 44 741 696 584 703 62 488 438 988 224 28 406 580 360 835 446 683 994 252 829 850 595 739 202 193 564 440 878 258 624 26 893 158 555 140 99 678 814 924 325 244 295 180 470 614 914 270 352 151 159 861 425 230 226 738 414 671 557 927 2 638 340 845 903 756 6 152 69 125 67 941 888 418 830 715 196 372 143 113 335 394 532 531 443 591 137 462 938 91 467 364 465 622 216 619 551 977 637 985 550 49 57 487 30 105 227 88 705 407 184 341 241 963 509 610 162 500 351 53 632 794 657 43 635 121 134 785 631 820 439 133 369 571 259 376 429 327 633 542 675 779 228 744 381 32 87 904 568 930 747 549 283 846 476 993 248 723 753 950 514 812 430 887 391 873 734 649 374 336 365 780 31 75 915 262 402 536 582 170 502 777 808 296 497 644 90 548 520 40 111 13 996 468 397 147 132 868 648 668 271 999 961 39 793 919 255 797 280 805 192 975 956 471 689 33 658 247 823 142 385 630 126 199 1000 760 441 604 625 102 765 969 404 724 240 883 144 837 411 864 672 832 98 523 698 321 867 966 70 726 824 29 639 412 510 323 512 130 659 636 64 973 972 899 987 150 448 677 424 928 403 758 35 729 545 592 122 285 267 874 356 82 176 879 172 547 695 145 9 72 615 416 774 106 104 752 945 348 840 210 5 146 171 792 409 895 47 686 913 251 801 495 834 318 96 12 589 174 484 926 594 17 788 605 989 266 415 312 434 694 940 422 965 647 719 93 906 366 718 302 21 507 885 310 466 612 138 942 279 480 353 107 767 36 85 679 94 573 186 691 11 826 234 790 183 599 766 437 770 544 229 395 314 606 862 798 16 37 453 200 167 243 432 4 690 953 354 576 884 561 842 236 995 997 841 426 460 886 34 398 100 417 52 782 166 114 493 331 538 203 317 420 169 586 320 714 304 7 77 483 693 272 301 839 472 347 491 958 669 976 711 843 626 856 401 603 178 454 110 109 534 661 570 324 620 129 806 608 329 646 529 554 377 664 970 562 165 900 882 60 452 911 933 784 931 583 164 725 816 408 871 25 328 872 527 876 552 494 957 322 735 742 361 865 54 710 597 836 593 666 42 217 148 389 245 598 59 750 952 585 858 41 898 339 565 799 211 768 156 235 345 444 254 461 817 921 811 474 807 419 525 833 305 451 496 706 242 23 83 828 370 539 359 65 822 498 559 733 431 992 319 922 541 684 533 294 388 382 849 378 745 688 613 795 237 84 859 802 433 567 469 697 332 232 775 590 115 998 588 716 981 652 182 791 263 737 8 786 727 368 458 225 640 289 810 682 221 831 530 207 436 974 656 700 881 428 313 540 875 80 293 572 379 701 278 367 22 722 89 153 473 281 699 667 575 371 358 19 853 15 870 704 815 51 101 984 713 311 384 268 338 939 505 932 663 641 516 405 27 503 185 161 76 946 175 560 400 602 731 951 607 524 960 771 596 543 362 260 674 160 902 936 346 286 95 773 56 813 869 209 445 748 163 124 925 154 421 891 918 880 197 857 651 284 755 685 198 749 118 943 609 168 577 447 261 117 308 58 66 665 191 205 478 896 288 442 86 983 479 3 396 177 660 860 18 517 528 917 800 463 721 937 670 751 645 611 574 50 521 923 978 136 264 515 825 246 740 847 135 489 920 218 333 600 208 844 616 827 803 38 955 253 681 949 457 119 621 947 720 501 967 14 907 818 222 772 482 1 854 24 954 692 269 944 863 256 991 627 707 342 623 877 513 10 250 475 220 459 617 273 629 223 778 673 375 435 851 61 526 558 642 986 852 712 743 490 901 215 764 128 387 492 214 971 131 46 796 761 486 838 655 763 450 508 190 399 344 890 979 233 315 74 783 485 427 383 309 519 337 393 687 20 70 646 510 785 317 470 186 253 193 849 230 566 564 447 689 561 168 11 985 206 487 886 369 393 861 966 247 423 514 697 217 850 790 525 445 668 937 825 780 562 875 832 480 161 501 755 295 774 332 708 535 890 701 947 773 964 553 844 634 446 853 451 305 174 81 584 949 361 456 972 326 88 569 703 730 103 804 840 511 235 301 873 866 60 285 339 869 644 874 406 463 491 963 322 243 975 580 44 807 483 77 814 583 806 203 270 958 248 898 779 528 366 918 685 956 79 880 794 211 274 743 277 638 572 153 532 75 670 823 163 331 991 554 624 713 752 71 237 988 905 164 99 594 586 764 936 213 883 454 659 563 415 209 53 721 8 545 289 973 538 734 654 984 453 424 378 30 13 574 160 282 244 324 767 113 694 381 286 935 141 673 245 344 871 354 10 74 84 881 660 888 592 24 836 389 671 370 893 376 803 726 864 204 368 417 397 330 207 796 267 625 650 349 20 427 573 215 78 414 596 598 433 438 304 315 723 318 593 495 737 148 989 128 838 529 494 249 360 983 795 394 303 37 391 238 64 927 109 776 970 657 603 895 812 485 300 609 351 605 831 621 130 184 59 396 938 107 837 658 792 919 841 748 358 401 457 123 200 251 382 652 994 570 798 809 542 578 357 185 468 104 907 820 190 879 729 742 915 595 93 33 89 356 587 655 246 181 745 536 854 56 127 951 392 226 782 196 969 140 173 347 15 618 479 473 449 930 582 544 280 784 692 858 778 765 693 789 717 677 467 17 515 661 962 46 412 756 518 499 961 818 302 231 335 258 108 328 155 221 131 700 568 363 459 847 968 492 299 589 977 688 842 297 912 353 83 283 471 465 533 954 220 910 728 772 5 990 85 908 36 18 385 365 342 799 901 914 676 87 132 500 619 435 421 45 461 534 100 135 783 762 732 590 311 179 822 630 2 484 91 157 857 811 800 829 636 259 426 526 664 932 165 227 482 143 208 159 287 191 633 736 373 711 288 917 256 614 579 524 202 559 241 189 156 976 684 522 272 647 146 957 94 639 284 355 540 35 651 262 321 940 741 560 69 488 176 149 39 716 691 377 50 527 188 950 754 702 418 698 169 1000 550 750 746 6 505 722 413 266 509 909 731 49 786 452 649 142 846 965 294 611 769 362 95 896 513 911 269 175 613 416 987 541 411 952 333 683 455 25 497 439 622 90 133 419 828 398 868 466 205 32 617 170 824 214 276 336 860 945 777 387 390 296 1 121 815 557 512 166 862 458 329 489 997 643 576 225 250 320 476 706 923 21 341 371 57 810 106 139 793 517 223 889 999 29 194 808 537 787 254 640 80 408 632 327 118 76 770 124 442 292 690 623 490 395 150 906 51 667 372 102 410 679 924 182 705 877 620 199 546 464 504 54 642 551 714 144 740 891 648 19 314 520 502 699 279 835 852 178 588 848 884 704 980 115 219 210 334 407 268 28 432 167 530 771 672 448 581 943 61 635 851 114 982 350 710 126 460 827 48 444 441 375 216 97 885 291 228 386 733 197 913 878 293 681 422 117 735 31 845 212 3 616 876 384 926 481 138 101 547 359 674 577 759 420 872 22 281 162 565 839 663 830 892 801 119 38 600 92 931 763 543 934 797 275 747 665 768 198 666 929 111 403 900 998 833 939 960 306 645 781 147 508 641 63 475 549 696 67 4 345 171 16 882 675 434 955 66 948 944 430 443 904 273 68 380 478 145 278 323 995 834 9 319 474 34 498 707 626 40 608 607 523 805 257 224 437 610 720 715 43 195 870 921 313 682 894 260 599 82 290 55 979 307 229 47 615 367 86 58 222 187 539 725 27 348 922 678 242 855 751 52 856 601 477 232 739 233 971 933 402 816 364 928 486 758 946 813 469 26 903 12 429 993 916 310 757 409 240 548 62 695 727 744 953 724 867 96 986 261 631 996 110 761 129 552 201 637 14 440 154 218 766 255 507 340 338 436 653 7 556 899 687 680 656 712 23 98 431 604 172 236 686 399 428 265 981 959 425 887 42 863 859 72 450 337 942 612 151 343 309 136 585 122 316 120 506 352 158 558 263 902 992 177 125 116 788 325 897 134 264 749 405 105 234 531 760 388 967 865 591 629 271 239 404 719 925 183 400 597 567 669 383 379 775 73 817 718 575 819 252 521 516 41 826 180 112 298 843 65 503 738 308 791 802 137 493 312 941 555 978 192 606 462 571 627 628 920 496 662 821 709 519 346 602 753 152 472 974 110 966 166 504 217 573 129 334 594 881 707 999 483 812 613 805 577 229 915 270 50 505 336 563 69 644 796 34 155 322 626 175 620 524 957 543 164 486 478 265 739 328 701 570 477 976 186 630 702 961 851 414 737 592 285 348 986 460 425 902 470 413 85 677 465 128 889 387 622 534 395 494 306 690 893 335 905 146 724 287 753 52 485 68 514 79 824 426 992 493 589 817 713 924 780 832 21 209 132 610 880 152 416 124 793 292 319 984 997 980 789 55 162 317 173 937 45 769 106 911 779 177 965 31 154 159 150 2 934 77 269 532 16 809 236 260 301 914 231 427 393 535 883 638 656 512 433 892 585 580 766 989 277 243 116 916 435 561 183 654 760 886 814 29 142 871 422 350 308 496 942 646 6 958 223 22 551 729 882 691 357 771 153 202 491 692 451 415 148 400 843 347 648 954 869 58 530 527 64 909 391 680 855 180 595 120 897 925 72 604 722 913 710 497 835 115 126 362 448 278 858 33 482 457 442 606 219 670 201 712 449 51 468 228 144 876 704 559 991 618 501 506 975 747 96 636 877 803 831 603 447 912 195 432 562 286 555 349 358 158 633 320 386 507 127 935 995 473 774 244 103 207 695 279 848 53 82 290 917 846 624 475 519 380 773 734 318 298 367 600 431 828 385 74 424 73 657 368 232 254 539 111 791 62 97 540 887 184 641 224 910 908 333 338 628 3 369 568 296 281 667 566 439 554 617 43 94 187 959 816 500 659 572 725 316 673 408 411 102 645 117 274 401 86 635 24 726 609 191 233 983 683 376 204 412 502 199 365 967 985 939 312 649 768 922 668 300 599 777 321 933 826 988 463 787 819 860 676 90 141 906 32 927 738 471 864 947 742 313 351 518 699 410 541 533 842 156 476 926 304 230 41 441 661 968 901 951 481 921 63 100 397 565 840 190 495 852 890 131 632 972 587 378 263 811 788 571 291 662 772 693 582 757 454 798 145 605 332 339 101 850 705 455 584 748 847 872 567 44 225 459 181 888 434 558 715 289 627 472 749 4 873 428 685 423 240 608 355 392 588 761 956 70 354 830 429 743 118 544 247 752 823 56 602 112 650 193 960 282 736 827 67 731 226 27 255 688 91 854 833 619 759 994 745 330 634 612 479 509 856 237 526 517 621 810 536 361 896 993 629 404 950 679 267 23 503 119 762 672 548 196 682 130 998 616 875 949 310 578 625 944 342 979 185 899 114 784 222 703 719 341 681 443 372 390 360 529 987 763 982 839 564 194 952 272 42 340 932 785 280 273 528 208 95 776 765 499 249 218 786 212 92 245 407 374 907 597 373 607 867 36 169 98 720 943 977 121 138 261 78 8 974 54 938 388 686 671 420 1 464 874 81 511 751 366 946 15 709 46 419 639 900 210 758 596 598 523 664 262 866 105 820 35 804 220 778 343 841 678 660 498 797 25 484 405 215 696 157 480 821 487 904 325 928 885 795 1000 466 489 66 315 371 770 61 971 396 337 38 40 868 137 516 920 327 303 891 806 257 717 430 614 99 251 48 161 188 288 189 467 918 134 65 940 76 643 794 307 359 863 363 436 579 919 550 575 825 800 221 834 697 458 642 652 421 640 694 591 490 59 151 399 631 492 718 727 651 706 714 93 241 962 11 19 538 192 88 521 923 9 384 139 140 87 953 822 294 133 450 537 637 546 227 324 452 174 525 80 845 283 735 165 981 611 716 669 522 346 964 235 801 406 216 684 89 214 83 37 655 197 198 264 700 143 552 409 844 615 754 870 109 379 549 829 895 323 326 764 268 767 182 658 711 417 438 520 203 168 792 728 398 513 259 601 807 382 213 122 276 299 553 732 557 808 295 147 149 969 574 723 453 246 775 898 461 370 242 853 973 136 941 884 107 206 402 531 813 859 314 250 857 970 18 510 353 14 689 802 576 239 837 593 815 581 20 302 179 799 647 311 666 284 377 256 170 948 252 556 309 352 205 569 663 744 57 437 7 305 444 838 26 665 403 542 113 675 293 781 49 996 936 740 104 862 234 790 47 172 178 28 108 931 71 590 653 13 381 861 356 756 545 331 849 344 125 30 364 879 266 755 623 750 730 383 275 746 39 963 508 583 238 135 60 903 929 674 345 836 733 560 878 440 258 978 167 389 547 515 865 123 17 163 741 211 171 394 462 418 945 446 782 783 488 5 474 445 586 818 698 160 687 456 176 248 200 721 84 253 10 955 894 329 75 708 297 930 990 271 12 469 502 692 768 235 158 133 782 57 640 566 147 315 729 375 324 608 525 641 208 803 332 249 785 12 546 664 865 349 496 431 514 26 408 183 594 550 625 476 325 982 693 469 81 157 607 221 676 23 111 940 864 400 1000 273 452 727 97 810 663 557 616 752 751 649 225 896 344 600 59 498 172 47 294 229 531 19 666 494 338 320 755 946 307 682 371 134 648 553 379 245 159 792 189 533 470 491 925 761 251 961 588 76 160 65 261 748 260 130 784 834 174 670 151 842 424 117 138 632 863 565 590 340 897 372 112 516 341 301 421 196 265 730 626 396 563 515 828 267 454 303 328 146 690 278 118 757 554 783 882 435 353 592 545 262 88 107 726 316 683 559 258 558 904 326 425 453 204 367 166 583 760 56 601 830 962 574 517 173 548 364 441 54 471 510 62 723 534 848 595 542 771 734 735 552 406 466 449 798 688 526 743 939 292 391 240 929 182 179 418 473 715 347 662 317 78 960 259 963 905 621 184 504 780 686 886 952 121 79 508 366 495 931 611 484 55 397 872 486 213 671 800 646 250 850 330 136 890 222 561 455 280 499 8 851 11 978 707 40 17 801 528 520 694 207 293 836 603 995 287 44 653 125 399 721 733 837 873 681 187 437 818 911 544 296 285 180 700 305 178 889 7 327 913 711 927 915 776 411 928 658 509 984 433 921 746 223 15 52 148 87 597 790 232 370 48 124 903 789 95 217 161 973 709 145 971 809 436 849 551 169 879 306 403 630 198 912 410 416 329 409 966 855 357 429 186 444 535 61 289 628 644 74 69 847 202 901 395 937 100 997 972 405 274 523 518 90 214 808 527 704 137 190 892 373 300 276 4 195 696 981 891 211 318 613 140 33 282 617 163 446 953 968 861 570 521 732 3 46 218 417 862 556 753 722 448 932 308 706 236 762 227 947 539 450 82 536 297 856 944 656 685 60 290 994 974 41 343 691 629 20 447 804 524 478 815 170 586 114 684 543 175 257 923 765 741 388 254 209 85 988 957 269 106 631 540 443 43 813 205 717 492 814 840 402 407 465 585 451 58 427 139 637 438 795 108 464 231 390 475 799 680 244 365 500 824 562 31 67 363 246 193 819 833 922 63 604 420 831 976 992 942 480 610 350 354 413 858 268 695 104 384 206 426 272 109 277 522 679 323 728 634 369 419 639 786 844 839 253 50 802 188 820 943 797 1 16 156 234 724 247 128 796 423 959 744 64 51 614 439 487 870 716 941 299 876 599 826 359 596 989 669 853 990 238 80 489 356 945 713 659 739 252 985 77 14 105 675 529 917 368 998 123 841 311 295 91 302 98 935 898 720 582 747 714 5 697 141 176 94 964 975 902 386 852 230 506 605 993 951 167 893 703 164 871 288 115 651 854 463 645 821 991 537 618 598 10 149 162 120 805 412 171 99 643 708 319 661 422 482 72 602 490 763 647 279 101 983 705 926 321 560 154 264 393 936 532 764 687 591 620 738 827 362 18 825 758 68 377 633 479 6 456 220 210 129 624 215 511 197 642 619 387 756 75 979 759 49 488 609 736 652 567 812 593 822 731 702 401 770 110 737 938 843 845 122 866 900 35 481 144 967 477 185 623 34 916 589 541 42 468 153 360 689 382 30 119 584 606 512 263 519 501 999 615 980 867 414 237 248 348 718 194 242 587 924 485 507 919 86 772 895 894 719 281 142 698 654 127 346 150 949 70 667 93 83 877 838 788 345 103 322 910 869 835 89 155 635 530 45 458 497 304 740 143 766 627 581 787 266 219 773 309 271 404 381 754 950 538 358 779 275 394 116 96 969 742 859 38 513 857 9 430 846 191 956 749 887 817 954 965 472 880 24 906 868 239 342 28 914 22 794 53 777 352 745 888 113 673 36 333 483 336 314 829 270 547 212 712 339 102 564 383 380 298 256 474 361 84 224 92 181 32 462 576 767 636 203 226 622 216 37 283 168 948 201 428 337 987 775 793 2 677 778 977 578 908 933 457 432 255 918 674 638 806 21 378 505 934 351 493 811 460 459 131 434 555 192 445 955 899 286 725 781 177 874 228 66 909 569 774 503 13 572 284 571 577 672 580 710 883 665 668 575 699 461 986 579 312 832 310 200 27 878 199 313 885 996 135 660 442 152 374 291 958 132 440 568 385 389 25 860 355 701 881 655 549 392 823 816 39 331 241 73 678 650 930 612 791 657 335 233 398 29 467 884 573 807 334 920 750 126 907 769 970 875 165 415 71 243 644 814 966 771 10 508 730 861 291 720 532 544 529 549 948 975 466 772 369 570 640 904 733 909 474 676 176 665 3 437 704 762 565 9 834 235 34 154 68 250 548 322 846 850 103 803 964 993 404 965 142 187 289 403 653 613 763 667 453 29 284 648 494 914 833 961 439 520 591 969 824 922 126 863 505 752 125 992 287 794 638 454 619 168 46 580 537 893 67 737 430 136 213 606 501 473 825 431 446 270 274 717 647 979 593 398 837 510 947 208 23 175 995 525 702 697 21 141 897 503 272 236 281 26 306 946 262 90 818 959 523 354 804 55 301 925 579 323 940 781 792 349 999 573 478 756 360 784 587 554 285 768 678 300 631 748 572 290 956 122 95 891 185 743 405 652 800 685 654 376 484 518 385 507 812 365 875 646 594 119 348 288 625 422 791 941 793 282 561 174 575 495 162 709 761 890 153 77 753 471 152 936 617 58 760 149 14 129 693 115 394 789 60 81 662 35 82 241 853 539 19 901 314 105 198 492 774 842 325 684 121 298 414 100 443 785 131 296 299 703 418 983 740 741 434 886 903 490 24 12 18 5 450 114 355 219 896 656 799 673 104 987 321 542 51 91 651 206 410 674 830 835 406 233 546 190 476 671 222 261 480 604 130 230 928 256 32 217 810 981 180 486 223 754 20 338 538 840 621 735 945 932 177 113 128 47 310 715 99 313 161 615 158 88 205 972 602 79 790 977 319 396 240 7 798 848 170 204 326 826 917 44 555 311 968 885 243 166 388 146 808 56 172 120 978 994 929 773 148 588 216 819 681 111 677 481 367 906 308 253 53 195 48 526 788 218 749 232 620 765 952 165 428 15 132 639 860 758 515 699 976 179 251 918 409 883 324 766 996 334 577 988 182 694 483 851 614 960 908 383 381 641 357 506 984 755 521 145 432 4 767 675 487 682 595 583 707 585 900 307 738 36 666 705 265 110 990 499 739 372 1000 493 700 500 459 522 556 578 150 259 73 191 888 582 329 603 435 2 277 89 567 513 244 50 821 721 312 706 292 448 356 512 134 263 59 698 663 679 811 770 545 106 801 207 797 823 477 635 164 397 719 919 937 399 530 957 927 802 527 727 854 858 108 795 627 156 868 97 963 260 269 143 759 568 234 571 589 17 469 855 716 632 876 597 117 899 611 514 98 584 710 780 40 181 70 173 229 304 427 415 658 787 725 375 417 870 8 102 194 273 634 905 857 470 618 742 252 25 852 998 317 889 347 318 475 135 315 209 144 951 87 423 668 971 838 939 124 713 502 786 316 869 52 827 389 576 151 346 746 920 196 729 488 441 28 184 489 163 226 938 118 695 496 622 27 436 64 463 379 63 400 133 856 609 690 723 973 200 828 958 210 225 193 516 779 535 831 550 337 94 724 344 769 211 873 841 127 669 242 37 352 655 413 776 569 238 882 444 387 970 680 688 42 782 71 559 167 731 955 16 472 509 497 22 895 701 626 139 92 267 859 395 696 560 543 574 445 221 452 708 592 687 461 424 74 392 373 714 930 884 57 155 147 967 31 257 336 116 933 363 266 630 623 944 138 278 280 160 980 203 268 157 479 283 62 371 276 275 892 809 531 624 907 429 189 734 416 340 293 460 926 380 353 84 80 331 214 989 186 303 872 231 991 107 599 426 874 227 11 258 65 847 943 457 608 66 912 271 775 491 718 386 553 171 420 661 829 751 750 911 343 601 13 935 96 711 683 467 934 916 605 881 645 75 421 862 440 401 629 351 551 255 342 815 581 843 72 796 949 302 320 462 86 76 643 610 985 650 865 112 220 633 370 692 997 69 188 485 305 528 817 140 408 816 309 178 533 598 921 279 820 442 845 805 736 877 915 558 382 590 358 54 384 247 563 672 607 757 887 744 878 78 374 183 464 482 664 468 726 45 600 199 910 747 465 536 433 451 691 333 777 33 402 123 85 783 657 931 393 109 866 378 438 686 447 6 41 596 249 950 202 361 913 986 330 547 197 519 297 294 359 93 728 822 871 239 806 511 540 335 43 923 368 836 849 659 807 458 566 974 616 778 350 264 390 637 366 327 670 534 813 764 341 832 215 159 867 504 564 745 224 864 449 552 894 364 345 612 332 517 524 712 254 212 649 642 245 419 962 456 924 201 38 30 689 942 137 954 541 557 228 1 295 498 49 39 328 732 192 83 455 411 953 237 722 391 407 982 412 339 362 169 628 839 844 880 101 562 636 879 898 248 61 902 286 660 586 425 246 889 117 5 187 333 572 632 659 720 306 129 163 832 993 248 712 815 174 786 502 195 232 473 483 872 975 913 26 285 766 335 773 70 859 690 888 678 643 125 670 468 700 36 238 546 97 639 588 140 435 891 418 78 485 760 194 543 523 882 619 52 876 666 84 402 157 520 9 374 646 434 54 970 86 114 575 823 732 7 909 506 768 149 263 554 606 310 983 456 388 96 533 382 325 504 627 44 10 395 505 630 508 413 444 725 540 667 191 900 193 898 929 654 234 613 161 230 12 180 106 892 931 479 816 91 387 181 124 987 955 756 916 438 131 90 743 988 812 168 637 939 726 717 213 782 349 775 380 581 428 954 559 121 609 171 550 624 623 406 463 701 576 197 797 188 932 71 976 311 368 93 864 383 612 817 536 369 875 985 729 35 558 685 464 813 178 862 250 384 579 273 774 821 47 147 517 537 269 184 141 82 788 881 971 324 780 56 580 172 23 474 358 553 445 233 568 739 342 574 293 201 133 563 307 289 883 896 302 906 984 532 337 160 274 635 377 115 514 578 926 807 169 130 500 961 708 652 229 634 20 348 392 290 590 755 305 753 692 573 284 83 246 594 814 503 58 512 871 219 649 320 346 208 789 466 259 733 73 296 849 723 803 459 669 298 477 674 959 203 255 516 539 396 731 162 317 143 747 199 842 496 1 344 518 497 365 745 697 841 910 819 566 461 672 719 865 386 519 711 897 924 660 940 750 810 41 951 922 427 321 861 522 236 260 620 67 107 915 551 354 455 544 847 488 884 372 658 631 223 904 942 676 220 98 587 385 515 978 899 297 116 758 13 582 912 965 967 252 262 948 902 381 696 557 562 92 394 920 610 510 30 706 39 217 103 251 357 992 300 715 431 27 62 808 499 617 800 292 244 452 8 239 119 156 928 110 501 113 134 336 836 851 679 451 911 601 798 249 471 600 476 150 879 424 831 534 481 671 754 873 802 51 417 272 85 18 1000 314 722 415 327 530 59 104 79 482 524 100 545 237 996 850 638 895 422 66 728 454 458 591 893 137 323 752 40 966 74 222 837 225 661 231 589 776 592 76 25 198 668 135 953 691 633 675 625 29 14 969 235 283 426 472 136 294 980 480 421 611 109 509 684 492 94 784 60 154 80 295 186 695 738 655 960 165 462 921 925 87 126 366 687 286 155 828 153 301 769 158 108 256 152 370 886 288 657 805 446 962 735 379 253 792 597 38 751 855 772 22 555 935 860 683 95 642 189 777 704 391 584 944 21 412 280 216 209 737 331 175 350 763 319 616 332 478 740 628 343 291 371 419 433 615 721 923 183 927 840 228 664 17 316 525 28 179 521 403 287 894 560 164 328 437 908 994 595 185 494 376 957 32 878 845 963 997 50 605 548 599 166 159 974 947 345 677 279 243 200 453 799 783 68 804 340 528 440 880 621 88 838 713 937 991 399 989 127 542 662 956 839 734 37 241 334 420 139 577 645 968 707 347 583 771 318 407 990 275 43 441 644 941 626 686 6 308 204 607 973 299 439 112 151 449 359 353 998 148 46 443 749 982 34 475 81 467 432 950 827 326 221 176 355 264 618 132 138 177 648 397 361 416 903 212 604 196 703 414 945 547 215 63 919 887 64 469 364 757 914 820 694 16 936 958 818 586 981 869 404 4 736 890 938 99 585 699 329 142 360 918 45 118 811 682 794 405 102 943 846 77 486 242 408 702 764 746 917 144 663 870 834 257 688 277 999 741 442 761 727 569 24 765 689 49 430 373 498 995 356 322 19 351 825 487 484 681 48 653 930 465 724 276 636 447 282 313 650 874 254 933 226 363 868 513 714 538 206 247 271 901 844 795 565 278 986 205 852 710 596 240 31 450 400 603 541 598 885 362 490 173 227 796 858 57 281 949 856 267 877 977 793 507 853 341 245 593 258 111 651 261 602 309 338 268 128 495 705 972 207 423 457 167 89 214 665 53 266 33 830 829 571 265 123 567 744 61 964 748 312 762 801 946 608 352 791 11 647 75 211 105 42 65 934 905 822 809 952 55 170 491 561 429 190 393 564 367 182 770 270 979 629 716 122 680 693 779 410 401 806 304 192 781 303 436 470 120 570 549 854 448 398 759 527 411 315 833 202 709 767 389 843 824 146 3 460 866 742 790 489 863 526 640 535 718 218 614 210 224 673 409 529 531 69 511 857 552 15 145 339 656 730 778 835 785 2 556 425 867 826 622 375 330 698 72 907 787 493 641 848 390 101 886 690 658 184 729 370 83 874 215 819 802 649 416 47 147 188 544 834 134 888 752 279 180 744 290 489 789 319 978 198 885 414 33 496 451 948 811 741 219 732 835 551 614 497 211 265 831 973 773 755 583 423 75 768 504 606 711 520 533 226 464 908 140 829 751 903 781 173 476 675 926 728 892 684 534 688 720 309 581 767 655 667 512 855 54 566 914 877 235 441 824 292 935 34 916 532 363 256 329 230 881 182 49 14 845 253 681 291 97 393 183 818 599 927 457 608 580 891 85 517 743 17 216 827 227 31 149 352 394 609 257 970 193 873 815 509 820 698 549 410 940 174 350 48 676 39 358 104 775 294 121 232 796 468 41 491 412 110 217 298 822 375 899 299 944 477 725 29 611 293 135 499 750 567 74 692 719 637 710 76 770 870 439 330 619 964 547 251 176 283 971 998 484 201 660 993 383 613 984 154 844 951 19 650 683 131 276 385 715 26 902 225 483 118 479 277 415 109 668 268 959 861 321 24 203 231 934 229 2 400 531 563 548 359 71 801 774 697 274 923 574 868 635 518 569 765 360 790 554 163 113 895 21 1 192 659 128 840 411 578 233 165 302 754 693 425 760 624 436 634 237 262 949 399 27 938 853 347 139 376 301 985 663 601 396 382 427 161 589 651 541 73 846 779 897 212 20 842 893 705 333 35 332 849 328 148 448 708 420 18 942 572 486 245 700 852 995 53 181 679 912 241 709 515 408 516 537 349 52 186 310 864 343 454 724 503 980 240 941 472 747 488 10 672 169 187 880 495 413 804 440 326 407 409 960 424 264 915 189 111 127 361 273 242 138 896 974 689 287 40 353 205 59 384 195 718 340 713 25 266 917 816 575 372 694 345 652 685 621 746 986 542 13 579 327 701 814 57 979 759 459 810 96 246 87 244 952 825 839 745 469 449 805 867 55 591 167 975 997 907 727 434 568 380 778 395 646 945 366 296 313 207 65 513 644 761 962 716 717 931 378 4 742 95 603 612 90 471 67 490 362 6 699 833 105 297 288 826 84 863 538 342 943 243 869 166 777 371 348 529 482 879 43 339 77 444 80 338 222 435 813 511 145 155 30 771 267 922 560 81 605 324 521 91 70 809 443 158 62 669 58 992 780 453 631 536 627 653 552 721 285 320 950 44 731 303 137 889 170 764 323 882 250 5 787 632 204 114 258 736 535 972 808 89 590 177 600 865 969 722 981 843 739 643 615 887 749 341 171 101 622 546 598 306 906 913 72 354 437 388 151 50 318 670 832 8 351 723 162 990 836 305 129 164 630 856 633 397 475 462 344 92 12 103 22 860 678 107 947 847 426 505 702 851 793 465 570 421 976 677 968 592 498 654 772 373 733 221 404 381 446 239 782 991 213 255 937 871 785 703 539 884 119 68 120 94 401 136 249 206 625 905 335 858 199 402 130 821 11 389 218 735 740 247 150 315 932 642 726 112 143 878 160 977 23 763 638 331 284 909 355 682 16 432 269 526 953 336 214 901 691 866 300 593 730 172 946 925 117 838 540 364 671 966 210 442 133 478 316 510 862 957 82 197 481 776 657 686 15 987 883 280 263 45 7 272 185 555 564 159 696 419 304 99 377 460 557 123 223 334 78 346 784 428 32 286 144 106 524 494 911 295 271 391 584 493 795 156 543 514 398 666 228 799 559 485 405 322 365 116 910 152 900 904 588 859 86 418 61 662 762 577 100 337 783 308 595 919 707 374 562 933 452 756 954 618 988 597 920 312 576 738 673 236 890 792 392 999 898 390 640 748 680 791 961 645 202 356 617 924 403 641 841 848 996 506 553 928 956 712 967 525 586 872 115 963 817 417 794 661 636 623 126 894 132 687 463 800 753 248 102 837 639 604 918 594 307 582 461 196 958 209 965 447 289 607 190 60 704 550 311 602 500 28 556 656 921 367 930 278 565 88 433 275 629 191 983 628 200 157 857 561 620 56 153 422 146 238 487 282 69 194 473 141 51 445 9 386 234 585 178 64 665 812 527 766 220 807 989 474 558 706 125 757 368 734 466 876 616 501 179 573 769 66 854 467 431 530 507 797 3 674 626 456 803 369 875 758 142 63 545 261 252 508 455 314 430 124 786 823 828 357 208 647 798 587 450 429 37 438 98 1000 528 788 571 830 281 224 695 522 470 458 108 519 596 122 259 502 46 850 480 270 254 38 664 317 260 79 406 806 994 492 93 936 325 648 955 737 42 523 929 714 175 939 610 168 36 982 387 58 223 588 802 20 883 756 406 966 298 648 636 998 525 691 438 936 259 866 826 830 723 482 993 665 964 571 168 303 785 83 77 506 312 653 587 544 395 773 23 566 613 470 132 68 732 56 320 676 988 642 622 340 84 429 558 491 159 399 985 635 233 750 906 253 71 716 765 780 947 313 557 89 783 748 46 507 32 280 845 854 422 584 336 448 242 277 347 111 894 401 147 689 178 391 357 569 568 148 542 193 933 372 136 55 548 10 184 578 436 266 771 492 45 488 806 382 503 200 775 246 461 612 848 518 858 321 350 962 704 133 402 865 91 419 606 322 435 791 389 683 632 749 751 341 410 376 585 827 678 709 440 238 29 308 198 430 815 199 813 51 351 647 333 367 675 462 494 853 73 811 365 305 222 897 829 956 838 909 283 533 711 979 603 458 951 326 997 986 409 590 754 15 163 214 864 881 478 255 914 278 262 730 149 22 920 835 501 174 574 325 125 546 772 487 103 183 721 793 212 35 946 236 480 123 21 637 639 473 362 841 990 860 310 224 460 575 120 763 181 852 896 960 292 526 14 891 176 984 919 967 209 929 75 981 562 408 634 739 486 339 390 809 122 931 528 338 427 232 289 746 273 504 534 978 714 411 169 143 803 375 953 736 368 664 614 871 138 447 191 43 686 359 611 580 982 276 601 129 945 263 306 509 819 910 563 971 187 208 567 30 508 696 597 387 476 146 516 872 828 327 722 228 925 644 774 645 728 861 710 8 63 41 646 407 907 814 660 996 715 141 423 595 175 192 66 62 844 886 726 836 950 769 54 577 383 162 944 272 207 972 355 976 586 39 744 659 172 467 843 812 592 38 499 893 527 324 24 345 229 987 142 297 205 521 213 565 789 42 669 932 822 281 240 661 552 625 74 888 36 677 690 680 79 712 237 820 385 531 685 414 489 952 581 226 740 731 26 137 274 583 342 282 221 493 699 396 140 884 734 688 433 230 118 573 442 437 512 536 377 167 290 114 304 623 741 27 258 302 598 797 363 288 753 513 857 361 316 154 371 457 155 801 108 900 465 398 364 202 400 48 314 417 915 98 842 110 869 662 9 189 519 78 165 885 490 532 616 781 145 974 453 177 186 863 424 539 641 150 100 139 792 52 755 725 331 432 529 413 656 264 640 991 621 692 880 921 701 505 687 671 195 970 271 948 870 474 445 941 804 352 260 104 937 633 957 874 949 210 752 733 219 759 13 927 786 343 483 328 330 388 779 425 344 887 69 250 747 911 495 179 360 667 426 708 784 469 510 851 85 25 378 610 823 311 251 1 973 94 190 620 135 265 3 412 216 579 873 958 924 96 2 471 537 564 477 596 86 404 761 130 833 618 719 131 318 134 762 878 206 975 117 386 877 999 511 158 434 679 57 942 770 729 6 968 758 576 737 589 5 379 405 115 875 903 551 295 672 899 4 657 112 847 197 284 782 908 80 892 670 541 807 397 151 523 215 713 415 992 555 703 185 19 109 876 498 940 252 428 787 204 1000 72 300 767 889 105 452 439 600 294 926 315 559 82 107 59 969 353 481 994 450 443 227 293 862 868 166 449 332 935 261 416 394 37 764 608 50 549 393 44 834 989 514 268 301 203 963 594 649 550 673 604 965 454 805 547 839 459 243 319 392 837 296 695 700 16 65 497 799 245 182 180 983 561 451 556 630 484 980 275 658 126 800 882 11 735 666 599 370 602 905 954 218 697 421 121 153 760 572 959 778 643 113 934 287 93 794 535 524 231 201 418 624 607 543 64 160 849 817 374 629 455 840 545 810 317 479 384 655 171 164 720 707 652 718 267 106 738 824 247 291 766 638 776 170 225 540 239 249 441 97 127 358 627 727 279 609 256 463 7 403 244 663 554 101 995 500 698 850 742 898 323 682 485 743 617 34 67 354 904 757 466 917 309 918 705 790 329 977 468 234 348 522 706 846 475 196 615 254 922 856 855 431 366 684 890 818 867 895 128 796 619 702 808 591 61 257 356 694 901 530 88 768 161 464 40 76 938 285 916 211 119 335 553 81 456 928 538 334 124 31 49 53 961 605 502 798 831 307 173 102 241 144 18 95 788 373 194 593 955 152 939 913 912 650 560 337 832 299 349 47 90 923 795 654 92 570 859 99 681 217 17 668 156 188 582 446 517 369 943 515 879 248 28 472 816 745 631 777 12 724 930 651 496 444 60 235 717 902 821 269 270 220 693 70 520 674 157 628 346 825 33 116 286 420 87 626 381 663 12 464 527 395 307 502 651 555 450 312 329 649 109 839 97 389 634 969 93 38 751 572 625 13 583 790 140 406 817 779 510 136 117 932 247 853 910 984 370 119 518 481 982 32 208 501 281 980 850 708 438 311 611 695 526 159 847 672 8 424 11 319 88 103 411 23 82 174 206 358 775 378 509 629 122 426 35 598 735 297 737 883 31 490 2 118 67 271 886 154 143 74 797 47 408 745 202 130 309 403 864 937 979 879 917 688 228 355 669 641 734 460 577 314 4 977 356 232 726 385 45 569 338 366 221 662 290 516 714 907 810 884 361 860 994 50 204 199 613 301 543 21 357 628 586 902 941 371 826 732 252 978 440 390 970 298 600 457 425 351 588 401 762 935 486 592 591 484 434 719 203 855 791 955 54 828 225 386 56 195 289 803 273 57 696 299 166 400 348 487 900 553 778 337 165 525 571 100 125 104 422 10 433 746 809 473 829 86 187 449 989 346 105 783 482 341 148 34 128 556 124 147 506 398 170 805 412 742 894 752 788 19 235 419 310 836 563 887 798 550 439 284 15 604 601 59 874 374 548 323 818 245 497 55 500 397 799 303 964 936 246 210 179 29 703 948 33 168 537 804 384 181 943 822 51 656 72 219 584 710 893 768 956 606 622 542 176 129 912 578 968 862 729 940 432 771 238 144 465 489 46 18 636 167 867 84 825 837 234 753 305 64 610 201 521 467 169 180 812 866 607 200 655 91 868 150 262 615 156 267 442 987 193 127 749 259 806 454 52 640 492 681 115 27 761 549 491 541 62 515 544 470 504 275 552 152 528 658 731 889 565 951 350 255 661 339 321 846 849 471 383 566 576 998 213 6 483 149 279 285 595 304 37 20 5 877 841 963 236 451 957 214 294 477 958 954 233 333 261 137 428 626 295 996 288 326 257 316 1 738 345 249 748 944 399 532 692 546 519 793 394 986 60 988 596 808 919 754 476 452 237 330 242 427 843 568 461 43 923 960 792 101 22 17 689 488 633 493 48 700 387 458 365 880 668 833 328 402 971 872 824 926 404 819 44 446 830 608 582 927 820 599 680 382 904 706 776 763 632 496 391 112 416 594 373 648 652 349 177 815 915 151 444 999 747 679 704 292 498 938 535 272 896 76 265 589 727 965 623 723 360 78 975 875 675 435 318 94 585 466 807 120 263 139 924 142 551 409 138 914 379 494 851 253 407 780 802 354 362 711 644 564 715 209 344 670 185 873 380 66 183 522 574 286 934 782 645 844 478 116 499 441 212 722 256 865 687 7 786 930 831 743 973 560 870 335 856 53 539 832 173 995 916 789 796 725 686 207 507 709 69 901 620 534 375 597 73 110 188 1000 368 990 678 650 717 485 218 637 456 891 99 327 697 283 68 593 562 423 65 581 952 511 36 414 814 415 523 296 554 557 317 801 229 196 146 191 897 347 164 590 643 40 701 871 363 959 230 942 991 111 857 983 558 531 16 182 895 459 26 953 96 87 216 664 282 823 293 420 287 194 132 677 83 278 430 881 163 728 388 800 61 39 405 838 162 364 141 475 81 974 683 570 890 794 453 705 474 190 359 239 848 524 126 587 512 653 41 740 876 976 324 773 92 627 133 161 561 533 495 410 840 852 909 929 80 835 755 538 3 396 436 9 744 638 178 616 781 302 505 858 993 455 811 342 334 624 691 367 667 377 530 268 445 536 258 313 882 520 308 468 254 376 785 766 946 772 609 646 769 684 939 114 421 172 911 517 888 63 949 343 724 712 336 186 472 863 269 331 540 905 75 306 270 921 413 784 220 145 758 774 630 155 260 171 42 733 79 972 665 967 676 372 736 699 992 508 503 197 25 741 605 713 813 223 340 277 892 631 160 760 765 113 859 693 918 647 332 739 885 134 462 908 108 573 77 280 642 222 30 90 767 787 618 795 243 690 666 157 49 251 192 777 730 463 393 28 612 274 95 750 107 694 443 227 602 869 437 205 702 945 816 479 198 903 842 682 559 547 291 764 135 71 189 123 654 545 920 575 158 685 770 659 85 211 966 657 480 14 707 448 392 861 950 175 70 660 928 614 617 131 947 244 320 231 985 906 513 898 931 217 184 215 698 322 674 98 639 248 264 759 24 353 418 997 325 721 529 153 429 58 854 567 224 962 635 106 899 933 827 580 925 756 102 226 369 514 834 981 315 845 89 961 276 300 621 671 431 447 716 121 619 266 352 720 603 913 821 579 673 718 922 241 469 240 250 878 417 757 618 917 970 803 284 617 569 971 682 817 195 963 925 524 73 148 268 51 217 844 494 497 393 930 362 44 640 988 647 996 400 58 337 623 360 495 721 275 645 876 539 935 147 112 611 693 260 103 762 481 421 747 434 454 136 850 650 240 859 411 89 133 252 255 765 338 710 921 482 375 34 825 197 843 504 496 185 711 978 808 643 763 396 376 378 154 720 196 849 542 368 419 390 208 822 594 339 114 612 242 169 512 301 692 729 388 424 977 701 456 172 135 394 567 36 686 96 97 707 246 655 273 886 352 574 29 869 490 469 280 671 365 329 615 127 367 642 291 653 257 527 776 670 72 465 581 192 703 951 105 150 140 609 961 717 865 760 426 586 781 463 556 232 42 904 170 565 425 251 753 391 657 470 804 746 333 264 69 276 253 672 115 737 909 48 216 349 137 557 656 535 600 131 80 158 91 484 773 483 468 62 908 83 143 608 890 46 626 408 652 847 312 68 279 428 694 93 487 307 309 488 877 787 182 829 698 163 708 412 654 372 149 1 66 225 348 293 219 130 317 30 3 604 267 603 351 543 748 180 537 214 772 858 224 887 218 379 812 797 937 6 641 99 718 528 983 646 77 297 17 173 81 87 651 118 121 27 923 57 802 433 384 920 593 731 967 473 820 555 363 799 228 355 350 248 505 402 8 198 950 491 819 235 516 361 606 21 334 627 223 525 807 704 914 610 675 460 90 853 498 533 489 845 486 184 13 286 406 466 413 234 441 530 142 560 635 415 568 387 969 277 357 811 259 507 549 687 191 730 836 431 695 43 713 175 177 583 159 160 677 423 397 515 712 835 629 206 237 913 544 715 380 719 852 478 860 889 790 233 65 189 683 728 842 821 953 82 902 830 894 741 292 751 104 658 991 681 109 50 266 336 16 213 739 245 20 427 745 826 520 742 662 638 289 176 815 676 256 341 888 805 896 211 37 324 882 680 510 851 331 371 509 899 873 607 973 585 857 578 630 152 637 782 750 639 464 532 450 64 723 784 769 997 832 33 452 511 422 340 181 823 864 183 553 833 101 325 107 263 11 467 868 879 299 621 893 841 958 972 14 55 342 75 897 282 878 939 867 684 432 514 128 132 577 457 178 598 839 813 919 22 126 207 570 254 722 619 270 962 383 625 794 884 673 318 404 283 665 5 571 52 294 644 359 945 871 47 744 26 226 759 674 430 442 449 78 846 354 534 84 493 74 204 76 946 706 40 588 24 780 94 903 749 975 146 194 19 700 420 15 589 702 447 792 403 327 786 980 915 616 364 386 993 689 261 725 499 111 445 439 392 155 563 288 982 319 926 933 122 679 238 444 705 124 526 666 492 575 25 209 584 771 475 810 756 304 579 32 141 927 61 995 668 162 761 764 332 313 239 928 477 250 7 230 922 992 968 636 374 373 716 690 796 768 793 929 79 831 249 153 948 134 145 959 23 724 522 166 806 305 302 10 262 743 98 547 389 416 529 685 554 789 688 587 521 205 855 576 881 910 901 9 60 212 321 999 862 28 247 314 523 418 436 622 485 758 370 732 200 39 70 591 503 274 414 880 100 538 202 139 347 932 561 92 356 834 892 800 443 550 664 984 965 757 735 562 620 285 699 179 258 343 199 144 788 306 949 429 824 696 957 85 168 310 229 559 770 661 222 123 316 300 940 438 190 476 409 595 861 165 691 193 614 330 171 907 479 779 102 119 552 767 854 110 502 290 4 634 71 990 471 816 236 727 18 931 448 315 88 905 944 244 2 848 870 31 513 981 117 697 323 377 605 602 35 952 955 801 243 755 508 809 942 49 989 875 401 407 774 399 138 900 979 536 632 344 976 597 906 891 517 726 648 916 156 740 590 125 624 895 599 633 778 1000 943 564 960 546 738 227 838 966 783 451 918 435 474 346 628 754 872 186 798 366 271 986 295 381 649 164 167 12 161 278 188 328 734 660 201 458 736 369 108 994 86 269 296 752 545 410 298 113 998 453 63 129 106 558 345 174 210 613 472 56 766 398 335 573 53 540 818 912 566 874 308 446 678 840 582 814 116 311 500 281 455 924 964 956 936 863 667 827 437 287 203 601 551 187 272 828 898 596 45 151 157 592 320 709 934 353 785 461 417 462 938 856 38 947 885 215 941 883 866 518 548 322 519 987 791 459 326 506 631 405 54 41 303 480 541 572 911 985 733 67 663 241 385 775 221 120 440 231 265 220 777 837 395 954 358 669 580 714 531 95 59 974 501 795 659 686 640 841 511 903 853 936 387 438 384 935 510 544 377 541 237 82 2 702 321 619 888 616 524 343 731 528 335 153 427 525 614 909 307 73 323 868 902 921 272 851 915 50 13 173 735 106 943 761 273 587 481 465 25 839 366 155 138 739 330 163 312 322 579 641 629 734 797 269 170 420 475 583 749 816 58 558 104 514 34 318 862 666 347 787 937 977 732 415 710 571 143 850 160 775 242 423 948 102 425 610 536 393 965 183 417 470 44 844 1000 293 251 665 893 222 42 905 827 880 123 671 489 110 456 299 244 854 341 831 188 898 340 56 204 828 513 835 568 125 319 226 821 923 503 507 906 655 819 262 984 117 292 883 35 681 753 437 644 959 412 723 428 439 535 591 86 806 114 659 668 521 620 783 115 755 261 266 691 843 865 593 582 899 945 10 363 46 9 709 359 107 265 952 978 14 362 934 231 197 124 146 712 636 573 484 278 623 252 472 52 798 551 461 647 792 284 718 711 517 569 485 81 756 566 968 120 817 585 886 823 453 263 866 469 429 930 497 951 563 927 139 955 317 830 179 194 627 574 814 258 389 646 236 353 870 233 161 649 947 504 613 154 225 176 151 281 219 757 941 184 410 75 808 505 913 745 411 846 632 452 486 48 683 264 651 326 4 301 881 713 257 450 859 166 942 626 171 132 212 742 657 615 687 530 93 113 612 422 985 588 811 339 549 656 911 207 809 542 564 960 826 548 966 209 100 464 253 860 607 182 386 243 446 380 480 85 276 758 69 454 714 631 54 928 248 334 664 169 729 270 744 603 778 961 369 637 354 77 190 149 931 810 187 98 794 682 743 457 676 186 982 543 407 234 338 245 590 878 433 759 600 432 211 703 606 882 16 567 975 784 529 618 134 840 314 869 467 788 331 545 291 449 938 812 364 76 555 518 515 208 277 80 662 315 873 328 43 765 205 289 770 907 684 864 917 162 20 59 605 459 217 705 388 715 926 493 980 532 849 241 741 748 140 210 539 445 556 570 346 223 912 871 829 239 877 99 203 361 174 157 130 488 697 552 621 235 206 491 232 674 172 84 238 608 547 250 376 957 477 837 435 259 137 887 998 60 929 495 309 447 189 89 502 12 946 653 557 31 349 216 693 195 554 633 509 550 394 805 492 431 976 996 506 738 522 897 474 767 133 192 304 37 523 416 400 611 688 246 803 6 466 308 147 856 404 791 228 3 101 126 68 954 855 426 141 562 863 643 751 983 581 696 494 670 890 448 430 904 920 414 754 381 799 720 152 589 879 680 90 395 382 889 660 845 329 727 360 801 560 97 956 622 630 327 177 677 38 72 595 661 30 833 70 45 679 916 7 781 716 175 858 254 847 390 815 199 895 737 168 483 519 368 537 267 726 914 434 760 229 33 950 918 894 769 325 88 540 121 11 316 553 700 352 351 408 774 268 131 896 214 874 260 473 933 785 300 789 196 995 689 576 527 74 478 119 419 728 992 23 479 986 628 83 332 490 451 988 498 512 247 625 908 167 345 66 910 285 444 520 118 802 733 861 8 142 109 373 374 533 604 286 375 939 275 717 135 885 796 876 91 773 617 592 371 136 344 804 766 838 365 953 15 648 32 667 424 201 752 638 313 695 594 370 786 159 580 974 575 148 358 779 297 740 21 41 949 158 645 402 460 302 824 27 290 857 694 279 813 673 534 198 825 962 722 780 156 178 884 487 230 18 692 501 51 29 396 973 577 561 116 95 310 24 901 698 822 399 67 892 22 598 108 989 597 762 546 355 642 736 818 294 256 842 875 772 79 725 750 65 972 17 280 458 227 999 78 675 678 295 296 249 476 55 367 672 224 39 391 185 516 413 305 596 586 584 36 350 403 572 654 191 150 967 418 5 164 795 348 436 482 971 409 405 462 922 699 993 932 701 440 793 271 601 730 924 398 706 443 602 421 463 441 468 508 63 64 777 652 303 40 221 979 220 255 800 500 103 807 624 832 790 609 144 406 776 599 635 496 274 1 925 200 958 663 202 963 94 872 867 764 768 708 747 559 357 997 848 401 721 145 820 990 87 288 324 650 707 282 891 378 471 71 218 62 994 531 306 92 658 981 944 127 298 287 213 337 128 526 987 372 565 105 578 634 342 356 49 969 771 19 719 193 964 61 991 392 669 333 782 397 111 129 724 852 970 442 112 685 165 746 538 180 900 122 240 181 499 26 385 834 336 940 215 455 53 379 836 57 311 763 28 690 919 47 283 704 320 96 639 773 746 354 673 147 626 104 772 344 283 709 252 303 335 150 830 436 18 196 730 504 20 520 373 904 223 785 312 914 280 489 560 960 926 752 268 553 239 426 680 576 699 349 96 880 996 744 658 487 791 570 26 559 580 295 123 404 670 817 109 556 930 661 822 532 497 643 459 130 882 606 118 438 528 11 804 795 526 342 413 575 932 629 874 755 442 584 346 492 972 906 206 538 263 642 275 457 993 892 954 378 682 272 1000 599 692 478 557 434 367 319 881 380 956 214 24 935 473 153 92 789 876 516 476 839 431 505 86 282 919 668 119 836 25 868 156 581 329 608 555 833 618 419 970 364 985 740 343 666 685 298 941 269 308 358 667 234 749 443 698 641 700 167 72 174 686 847 317 173 216 691 851 898 518 853 554 778 255 32 60 723 770 379 128 390 7 587 305 515 623 125 475 338 157 334 146 242 905 688 61 115 36 981 758 619 621 453 245 321 801 348 823 519 110 579 466 980 220 592 155 845 787 779 835 341 594 430 447 645 54 902 911 986 715 968 508 806 637 149 856 917 958 217 5 91 351 572 472 213 179 191 762 484 100 78 660 681 369 858 745 617 669 796 838 525 17 388 13 395 610 56 727 232 812 595 966 327 726 171 458 521 704 850 418 863 824 975 551 611 708 999 304 205 644 314 742 703 918 375 12 948 800 583 625 768 301 322 29 870 87 207 827 450 586 523 509 293 83 145 679 228 849 567 467 984 47 169 687 256 721 841 307 813 34 615 782 170 732 285 88 59 212 134 131 124 328 188 55 429 253 332 470 448 651 197 176 737 909 184 729 777 895 460 111 261 127 265 965 843 928 578 734 854 545 154 872 978 816 887 258 366 355 502 456 897 320 336 653 512 798 137 121 250 315 254 85 494 751 957 138 500 151 537 731 483 471 896 498 204 161 855 291 894 202 183 844 540 105 973 271 511 237 382 674 113 620 455 397 662 33 648 144 383 707 811 531 152 866 481 421 499 260 542 776 40 565 221 886 464 869 933 158 240 784 945 697 112 757 9 767 859 683 333 181 330 947 219 163 231 422 208 840 639 603 416 394 825 964 166 939 862 739 44 64 224 657 45 71 73 871 944 765 267 860 940 306 490 277 313 593 992 117 544 337 79 652 401 325 921 496 920 875 794 211 733 781 189 51 74 172 143 706 300 370 406 108 461 936 182 736 81 345 409 479 864 402 783 318 552 506 209 140 846 514 398 16 566 873 548 574 640 396 226 238 852 38 543 590 177 94 185 885 192 696 451 998 976 386 837 52 53 656 495 989 8 410 884 270 403 360 891 507 235 199 350 702 294 766 148 786 899 750 907 420 392 165 251 46 365 923 959 803 266 604 793 627 28 162 10 106 98 376 890 716 826 193 432 725 469 671 573 482 273 57 821 468 63 809 676 955 547 210 832 808 527 257 389 159 585 974 135 76 381 774 411 218 225 571 22 445 215 198 631 114 903 663 75 987 513 444 867 529 278 122 717 600 950 501 988 323 164 775 302 925 951 84 802 877 463 286 961 488 533 814 70 628 589 596 309 423 759 582 139 43 3 705 790 807 632 883 324 21 203 893 946 900 201 1 915 720 385 693 241 449 441 407 440 510 522 129 474 290 244 761 517 175 400 539 805 66 865 701 503 654 624 186 491 878 493 724 141 229 101 912 133 546 289 326 48 30 748 650 435 433 486 356 760 747 246 485 248 561 982 788 994 819 310 339 977 655 50 4 391 446 437 962 37 428 942 756 659 949 743 630 710 991 42 638 67 597 983 672 374 58 340 41 103 281 820 649 728 393 284 405 564 952 371 712 937 69 299 636 913 6 735 612 49 990 616 168 368 569 647 857 316 279 387 2 68 425 763 842 102 689 287 971 427 424 818 363 934 462 465 331 200 31 227 90 711 132 39 195 924 929 14 136 534 562 664 357 828 695 415 97 439 588 372 243 848 480 62 591 713 677 861 834 601 93 311 361 377 613 634 35 831 879 541 605 753 417 82 95 938 292 927 799 797 916 602 953 549 99 719 633 714 142 80 247 19 764 412 27 276 160 249 614 15 690 259 178 180 353 910 997 622 23 908 558 399 230 815 454 352 190 408 236 718 530 598 646 792 359 665 810 769 477 675 931 194 829 262 889 635 609 550 963 722 222 107 296 563 568 297 607 678 274 414 771 187 233 694 89 979 888 452 120 738 969 116 922 754 577 780 536 264 347 943 684 741 126 65 995 535 524 967 362 288 77 901 263 728 54 352 701 192 913 627 546 544 231 498 451 273 815 595 738 433 103 596 478 27 343 265 741 892 783 601 57 427 392 365 98 924 132 44 605 702 147 788 290 63 543 450 383 791 621 719 420 881 538 919 472 401 990 19 214 837 588 325 279 677 840 198 369 625 720 666 613 757 410 459 567 679 88 574 515 975 965 353 210 699 835 533 230 227 416 953 672 228 200 877 797 274 653 251 139 14 773 524 173 532 34 100 202 529 673 825 849 610 856 75 553 324 284 330 106 715 637 885 131 291 879 156 976 488 112 678 138 964 74 683 205 350 220 572 454 71 395 809 729 7 491 566 671 461 116 912 860 241 150 371 281 654 614 909 796 942 452 164 804 428 560 247 208 612 315 174 579 946 660 689 813 447 121 670 943 341 897 936 509 740 865 592 311 218 184 966 483 497 475 793 760 513 72 736 758 776 46 177 504 161 23 456 764 258 48 91 195 895 415 827 889 619 839 501 466 282 790 624 514 505 298 334 355 374 937 823 585 551 99 932 745 648 400 123 203 178 62 680 633 831 645 724 42 983 979 528 650 771 801 455 264 80 692 768 688 474 86 805 212 520 604 857 554 786 66 216 29 390 295 534 331 362 987 539 875 952 928 283 911 547 503 299 687 187 834 557 53 656 869 626 620 172 458 703 862 363 550 518 20 135 376 718 211 871 586 372 923 842 102 921 64 260 705 356 569 160 378 300 389 818 587 268 767 981 92 477 345 904 444 785 191 3 686 78 644 548 968 795 577 338 958 691 151 65 82 814 465 955 996 110 302 253 900 770 697 437 93 448 206 285 989 898 319 435 800 526 575 153 40 977 381 549 213 642 188 360 301 667 320 635 890 646 222 43 307 249 611 292 716 418 361 891 119 631 893 328 95 984 403 495 511 348 603 733 769 593 649 446 453 927 342 552 16 76 237 41 494 896 267 201 530 17 358 167 933 94 462 832 799 541 576 628 250 558 710 175 855 321 438 144 578 735 986 712 853 894 634 393 901 256 748 232 349 806 51 70 257 26 858 988 52 13 255 884 364 608 846 229 398 487 602 236 457 37 652 817 406 555 322 245 668 375 114 308 564 854 700 21 970 828 134 269 146 464 405 155 190 997 133 756 441 969 171 830 359 763 104 915 982 143 852 238 476 789 125 883 323 819 224 223 994 424 1000 934 918 18 998 527 49 681 419 60 179 698 899 706 848 32 841 746 864 404 117 500 571 399 122 676 917 25 641 225 940 872 816 272 859 11 721 5 991 1 118 127 235 598 661 489 204 480 391 81 259 333 233 61 479 326 387 197 90 780 573 449 630 782 726 570 844 28 148 752 778 537 948 130 182 675 867 583 944 4 774 246 810 194 606 168 105 861 584 306 158 506 142 109 664 149 309 408 647 207 244 960 180 221 639 183 327 409 908 632 293 638 967 714 107 807 6 876 665 607 165 370 126 39 798 226 270 243 696 779 636 993 426 727 659 581 67 140 336 496 725 411 787 351 623 643 521 377 939 929 761 15 357 561 313 963 743 468 563 108 651 978 485 992 429 931 96 373 930 781 755 318 759 136 276 196 294 811 751 45 499 9 556 396 616 629 878 56 517 824 765 33 440 704 413 851 176 749 280 962 510 278 833 870 947 111 949 843 59 445 762 717 367 512 658 536 523 655 920 808 910 380 248 262 431 467 463 873 974 882 802 124 36 684 562 297 432 916 316 12 154 826 421 739 339 286 903 422 582 734 442 744 662 254 713 266 674 803 379 402 129 590 985 30 113 407 35 97 275 777 829 394 486 519 436 303 50 945 880 340 753 58 470 600 926 531 907 772 242 565 492 141 261 836 732 888 568 85 507 460 10 694 502 508 120 185 439 239 690 386 722 971 199 589 346 412 317 329 999 591 731 159 69 545 430 68 868 314 181 542 723 2 540 938 277 482 941 484 821 972 162 951 754 663 152 79 961 332 137 693 935 31 657 157 973 640 443 766 682 707 217 914 128 417 8 525 950 347 615 219 384 874 863 337 784 599 794 617 695 711 925 481 709 287 747 822 368 559 84 820 866 493 906 847 594 77 685 959 886 166 47 169 271 775 425 838 366 490 902 535 522 344 812 845 335 310 995 473 38 516 382 750 163 471 145 101 980 55 22 622 234 742 83 956 730 388 89 922 24 708 215 252 792 354 288 954 850 618 305 597 887 87 240 434 189 609 397 170 669 289 193 414 304 115 423 312 580 186 737 296 957 905 73 209 469 85 391 578 438 639 598 835 689 534 122 490 482 376 772 866 558 406 57 357 162 967 442 425 514 848 555 250 371 938 867 49 245 751 798 974 587 516 353 568 775 238 404 37 614 316 604 82 234 594 897 453 841 792 795 684 80 699 165 226 894 705 623 392 698 176 271 912 40 502 12 382 637 396 143 540 638 520 231 477 507 664 766 844 475 174 338 797 65 370 464 410 300 712 535 229 89 726 585 258 266 876 457 56 813 218 31 818 13 636 219 51 790 567 781 215 375 601 690 586 820 294 802 1000 687 629 542 564 461 301 800 337 523 91 415 793 365 127 994 455 336 872 728 72 384 750 632 968 738 312 662 259 189 495 333 549 762 372 621 459 109 562 323 84 144 941 616 605 709 773 483 237 306 889 8 3 842 348 730 710 19 92 303 126 857 910 976 129 154 358 904 960 367 811 814 196 460 990 517 907 783 439 181 891 120 979 101 754 465 498 663 573 832 224 214 828 184 675 704 281 631 913 52 480 706 497 670 602 277 48 931 267 263 261 883 343 819 204 673 494 607 305 733 951 548 948 96 198 311 641 63 720 825 112 971 67 210 610 116 182 896 755 634 702 703 856 829 932 158 427 341 168 114 87 716 981 254 58 789 707 880 815 579 216 796 552 388 137 556 111 887 350 75 444 809 666 4 908 141 667 719 962 805 448 978 613 711 593 90 925 399 519 445 513 582 17 524 713 136 340 620 648 431 998 939 170 208 77 203 963 320 933 992 428 611 881 430 285 619 863 339 110 511 28 982 715 180 313 569 821 324 32 42 239 304 808 39 533 76 117 682 155 9 906 625 652 737 61 288 654 840 265 193 651 192 138 211 380 351 71 78 25 947 443 43 485 657 45 397 505 592 929 694 135 21 275 747 759 268 172 383 290 757 852 900 360 458 875 411 426 14 748 850 966 153 683 73 7 314 765 725 924 854 580 945 308 901 526 345 521 919 504 576 292 50 935 355 577 29 763 217 466 347 419 432 104 574 59 575 515 60 536 744 957 584 291 156 743 868 721 940 500 440 334 570 985 220 943 421 481 816 823 522 195 969 918 486 975 187 996 30 596 606 118 130 786 26 899 530 493 541 278 893 150 529 984 946 693 528 936 729 364 902 131 69 471 409 352 228 447 839 233 777 361 746 741 236 18 366 287 895 878 644 270 671 953 423 532 740 679 999 794 472 16 885 134 649 626 121 79 133 618 241 307 54 107 253 246 171 799 435 489 877 780 213 393 756 958 892 356 279 752 328 864 437 615 589 952 624 722 467 44 732 988 269 496 280 128 230 132 185 640 884 363 212 609 697 612 886 123 296 452 692 24 417 691 247 512 708 408 315 108 225 38 81 849 53 571 46 965 163 157 488 205 656 545 317 151 668 551 10 718 970 563 491 944 561 917 782 734 546 665 934 20 736 429 873 870 359 647 590 622 169 295 599 346 105 103 871 518 554 714 859 34 400 937 293 927 197 389 742 995 921 468 923 787 424 801 788 674 806 776 478 767 861 207 186 538 595 27 769 451 959 572 62 330 911 262 249 206 83 681 537 36 804 630 232 779 1 93 916 914 812 160 997 778 869 422 209 418 33 395 770 484 954 833 161 659 257 321 633 853 676 420 655 102 553 731 531 501 15 525 283 977 696 260 113 650 175 949 784 88 760 635 173 993 329 41 405 11 950 557 834 142 331 560 99 827 401 724 342 289 980 159 920 310 768 922 387 961 68 915 223 243 879 955 240 987 344 661 5 508 354 164 753 374 202 764 830 956 642 926 882 685 928 817 456 701 700 831 717 838 446 251 774 462 319 362 152 942 55 379 989 272 242 273 450 991 470 368 327 407 559 506 140 761 476 98 412 695 543 416 64 463 837 6 256 97 583 791 302 824 378 905 35 858 865 227 74 322 167 669 449 309 845 325 503 973 394 888 527 645 658 539 100 723 255 377 826 332 903 201 369 846 145 86 597 581 441 286 739 983 909 603 810 487 177 469 843 335 413 124 106 149 23 677 119 373 600 855 735 566 727 252 200 125 547 94 680 95 148 898 222 436 22 166 178 248 190 807 349 588 284 758 414 474 235 381 986 509 930 608 390 686 646 403 264 179 298 115 672 851 874 473 565 499 862 492 591 550 188 183 147 2 47 660 70 402 66 191 274 836 398 890 617 139 972 297 544 860 627 785 318 745 454 749 510 199 433 628 964 221 479 688 678 282 276 643 822 244 771 847 326 385 299 194 653 803 434 146 23 724 528 842 249 93 617 125 881 537 486 13 481 659 621 580 148 798 217 98 479 888 319 824 665 924 561 337 567 738 530 609 379 53 676 833 778 566 88 947 440 536 200 205 935 145 614 144 722 961 12 489 161 763 915 515 870 890 228 165 411 414 3 424 301 507 363 140 531 371 250 248 741 513 644 167 75 797 71 680 631 529 118 123 428 231 433 406 57 184 550 122 453 462 996 596 434 633 444 692 105 707 970 491 709 43 299 508 329 931 589 222 394 715 699 459 321 195 480 620 32 808 972 44 848 794 968 359 569 116 112 559 6 136 933 408 418 336 793 28 717 352 458 748 305 914 55 505 605 99 402 210 65 735 936 413 295 17 913 540 450 185 777 730 653 519 493 878 107 634 772 903 333 564 19 742 247 731 542 803 137 94 832 647 86 500 591 593 980 934 306 289 541 867 384 328 157 918 266 383 229 504 667 952 973 280 757 883 22 1000 906 983 700 953 395 864 11 83 745 8 872 297 987 669 242 674 720 626 911 988 316 244 697 570 69 675 770 743 930 438 134 744 986 563 520 188 126 893 806 586 274 50 575 27 251 40 578 838 179 110 579 534 592 357 36 498 791 495 533 347 884 287 957 816 224 879 467 526 775 344 937 688 180 801 790 577 317 660 940 443 752 199 576 187 202 214 523 490 111 847 307 349 787 971 941 887 725 63 916 60 905 235 527 318 460 510 404 565 812 478 646 273 886 169 739 197 822 92 925 641 47 423 339 103 585 68 177 62 294 312 191 4 473 509 482 703 5 186 201 245 761 54 396 522 218 502 557 678 278 588 850 130 496 474 190 984 277 356 546 291 225 532 298 857 456 636 67 639 965 381 419 52 368 425 79 733 59 684 237 681 958 501 603 834 750 726 233 366 397 367 691 243 740 29 158 625 56 322 584 746 471 950 314 360 719 624 511 721 766 869 582 143 340 198 945 326 470 442 61 928 171 783 492 851 370 391 554 610 334 211 499 461 429 921 818 623 437 400 256 268 431 85 599 863 380 853 651 485 628 762 927 351 813 964 954 475 101 817 956 355 792 377 689 120 219 302 736 497 430 192 587 877 553 773 601 31 713 606 466 949 583 556 600 151 286 919 844 82 862 279 51 668 264 682 373 37 230 595 854 127 828 696 267 859 128 38 929 902 348 955 153 239 154 951 421 946 285 469 393 827 789 84 629 826 539 679 811 876 2 108 204 330 374 663 325 737 512 259 917 611 944 604 412 293 926 981 734 969 548 296 138 549 547 716 747 139 686 823 416 405 399 920 455 602 839 283 649 728 999 282 962 875 240 477 756 104 560 119 694 132 18 795 849 805 476 645 846 637 170 487 72 991 912 899 705 41 581 562 873 155 300 454 426 521 364 718 706 758 114 35 238 80 714 353 234 785 767 410 648 354 422 183 1 121 270 723 769 658 594 172 66 751 168 810 524 572 435 70 436 209 445 830 427 311 650 174 260 415 441 664 386 543 78 985 597 673 820 976 779 992 58 654 30 389 175 304 907 608 891 708 535 74 45 64 613 643 323 150 855 977 860 49 780 942 693 472 96 702 376 635 538 598 959 265 627 324 432 221 555 618 178 819 852 483 315 156 401 358 657 796 994 558 385 189 449 503 261 263 133 892 807 146 350 320 616 7 308 290 447 194 995 948 882 87 866 880 774 590 181 671 457 652 897 865 607 967 113 310 874 135 362 25 95 727 269 313 861 898 254 147 989 990 117 346 685 802 494 518 840 786 900 545 836 788 208 227 612 102 771 446 632 81 335 843 573 332 488 213 203 749 173 341 90 403 14 638 392 206 683 690 909 163 800 552 398 276 48 514 574 409 463 710 226 216 166 327 342 420 809 640 732 889 215 24 257 152 768 704 89 894 845 39 193 212 464 182 901 764 904 908 10 303 97 729 963 525 106 895 288 124 712 331 246 236 896 782 16 765 345 997 804 656 262 687 655 21 821 129 695 338 619 176 452 662 77 271 73 284 982 799 378 506 642 275 390 196 753 835 960 281 630 207 910 932 382 417 388 372 754 272 871 784 484 841 375 755 701 760 781 451 814 868 975 939 26 252 91 544 448 292 815 232 309 220 698 160 159 622 759 938 858 46 661 571 672 670 517 365 825 253 974 979 34 241 568 258 516 856 551 369 711 141 615 465 255 829 993 885 164 100 20 76 831 943 142 776 162 922 343 149 677 109 468 15 131 223 9 115 998 978 666 439 837 966 42 361 407 33 923 651 220 323 840 187 47 328 438 350 104 652 627 430 901 667 300 653 180 760 957 133 850 359 55 656 298 556 928 351 528 425 5 285 435 709 370 111 272 367 128 859 322 233 488 121 793 82 309 639 984 39 842 174 158 940 22 501 557 931 395 862 857 343 577 310 870 738 341 550 178 260 293 1 474 746 895 91 904 918 94 239 205 851 858 74 594 290 645 893 772 2 735 797 217 304 964 471 672 811 40 426 461 832 996 450 609 379 559 936 757 162 810 773 136 769 125 250 176 828 224 736 110 83 900 878 598 551 75 161 665 815 819 403 432 167 184 740 196 259 69 853 856 978 608 163 101 826 456 886 897 62 93 459 18 692 794 117 46 638 979 207 796 631 353 817 576 703 511 868 633 687 995 806 182 398 682 37 463 789 630 536 829 208 506 977 963 169 611 676 702 541 952 956 404 762 922 472 206 591 684 565 737 763 177 567 713 720 447 962 408 372 20 491 223 16 553 371 846 166 126 286 60 334 49 590 360 429 707 700 570 614 137 827 706 766 28 816 683 744 236 650 278 443 380 277 458 843 623 102 374 641 742 418 670 361 431 77 674 249 410 880 624 215 718 381 436 333 211 699 989 377 409 758 509 10 391 345 781 822 555 982 73 366 476 241 81 681 78 29 790 860 887 680 693 865 109 292 728 214 237 485 434 515 407 80 258 649 949 636 716 845 318 838 820 411 830 563 752 315 755 87 499 402 252 50 79 503 227 529 835 841 741 882 320 470 831 974 473 301 505 548 778 666 914 729 155 958 929 973 271 307 951 490 204 824 612 971 387 288 84 599 354 115 475 997 188 172 634 305 943 621 780 68 185 85 764 941 834 238 582 521 263 203 986 468 953 542 399 694 938 306 678 775 191 954 189 808 588 519 195 554 836 647 57 874 664 219 500 714 130 17 114 972 8 985 58 327 397 66 774 575 823 118 745 615 406 861 256 787 532 481 42 201 814 3 785 123 719 618 616 756 56 424 107 396 646 32 593 690 480 983 25 160 299 663 734 1000 571 477 122 257 881 988 981 284 894 440 132 510 97 747 295 423 230 917 691 906 478 493 587 911 976 454 660 451 460 910 373 190 324 543 833 12 6 617 705 573 892 38 289 798 303 695 19 534 589 346 213 200 339 888 168 446 908 385 308 803 63 24 873 279 281 750 523 743 584 867 965 535 417 847 226 991 872 7 497 445 283 251 175 154 749 181 626 813 994 525 777 566 726 537 905 413 603 382 70 547 712 105 495 113 572 135 783 581 595 852 644 561 788 530 479 26 596 727 365 422 522 266 369 837 41 770 383 216 235 53 629 103 903 302 152 9 390 546 131 643 376 498 484 231 890 35 150 564 43 801 192 508 545 100 579 243 937 457 144 799 52 754 76 349 802 23 825 661 520 199 112 923 4 807 419 970 248 439 849 218 331 730 662 686 54 659 884 899 255 786 544 275 483 919 147 421 724 526 654 228 671 668 669 717 30 13 212 568 876 261 821 562 392 704 877 165 314 818 960 156 869 179 673 108 149 142 21 326 462 605 449 153 637 338 319 512 883 613 504 507 280 902 240 966 967 585 321 246 771 433 711 946 364 363 400 792 620 183 800 912 244 45 337 329 88 143 685 677 723 625 296 442 514 990 254 980 222 920 129 420 733 317 748 262 602 658 945 722 194 138 71 416 65 428 106 414 538 655 812 378 531 839 164 489 340 583 145 294 452 170 648 610 64 527 925 779 947 67 59 352 891 898 330 969 560 855 33 679 389 767 592 622 234 95 348 245 89 701 549 731 453 539 569 710 632 496 405 494 61 795 487 276 721 492 34 607 942 916 146 950 467 120 896 689 415 355 140 347 15 751 844 368 697 586 31 96 924 427 90 291 151 955 975 221 524 86 157 628 948 99 267 265 604 606 866 675 688 264 482 765 540 335 198 696 580 486 48 959 247 517 282 316 761 464 715 927 513 268 141 854 448 11 739 401 148 552 119 469 173 804 809 375 342 72 864 455 437 698 273 935 36 578 357 225 805 332 393 635 209 968 848 791 871 242 441 708 879 907 466 930 875 51 913 124 287 619 516 732 313 394 186 909 998 725 134 776 336 921 253 926 229 642 863 465 92 116 412 533 344 386 915 885 197 356 269 159 944 961 768 502 600 558 759 601 311 127 597 784 270 362 934 202 384 444 518 274 574 232 753 999 27 139 992 932 640 987 171 325 98 939 889 297 993 782 193 210 358 657 44 933 14 312 707 844 308 744 762 540 436 120 594 329 731 978 569 560 886 715 21 468 981 423 757 730 777 725 893 109 153 667 693 854 705 430 931 605 613 790 260 480 992 404 419 25 709 290 69 334 926 947 704 350 561 685 53 733 567 645 252 922 161 927 16 852 426 669 771 720 843 513 512 767 798 718 548 374 887 366 184 51 246 230 737 840 559 913 387 746 855 910 461 101 861 216 918 590 786 714 248 875 213 397 516 950 484 775 359 528 99 270 836 73 188 174 211 20 443 150 770 773 462 414 820 890 841 787 116 941 406 496 896 302 341 143 533 493 43 234 968 550 70 772 577 41 921 817 690 421 106 190 244 225 12 322 90 531 324 724 32 780 961 710 264 858 683 110 133 87 781 169 1000 489 581 732 661 240 471 532 400 658 600 303 911 687 563 58 338 312 722 828 914 557 971 377 379 520 482 319 580 736 75 505 194 809 915 413 928 538 3 654 253 487 689 556 33 321 457 17 292 432 4 274 232 201 536 9 331 539 529 584 2 45 934 891 339 445 643 756 435 551 422 469 663 104 547 904 437 46 409 470 173 885 107 212 510 490 344 488 155 970 571 8 530 850 638 964 176 149 180 309 956 163 450 614 789 388 574 424 223 859 830 297 832 325 100 671 197 948 382 361 428 391 207 256 72 835 851 241 125 71 916 546 199 508 453 346 15 381 78 748 137 845 717 60 85 542 957 688 745 13 955 623 233 136 433 573 860 680 874 545 375 807 591 670 330 901 752 783 706 113 902 604 236 249 175 226 882 198 945 799 814 582 34 610 442 526 618 662 314 38 751 208 92 257 24 122 293 152 268 451 369 834 380 67 768 485 888 14 721 640 55 816 749 28 697 936 214 447 455 499 356 695 758 393 665 628 66 269 636 479 56 363 1 619 91 603 917 351 754 267 181 251 810 853 999 31 541 819 370 698 681 728 124 813 701 337 878 318 897 995 158 870 980 625 763 881 501 502 481 607 417 473 170 449 495 349 649 399 742 144 633 596 782 634 791 973 328 227 352 63 313 797 940 83 593 586 228 641 651 953 187 242 438 272 362 674 966 652 740 411 47 642 703 295 761 206 145 282 80 210 864 40 218 345 254 659 908 288 650 459 215 159 583 699 716 919 998 138 355 76 827 620 831 103 283 398 884 769 193 959 958 160 165 793 939 997 265 296 937 348 991 467 202 360 622 166 146 259 987 794 657 139 407 280 128 204 108 615 317 990 403 825 734 42 785 65 712 920 924 326 98 576 182 132 988 140 154 475 755 803 429 472 802 273 418 565 646 525 865 483 711 263 416 327 743 764 446 609 192 727 566 315 258 114 11 497 612 552 527 357 311 869 611 524 507 255 925 801 105 898 142 741 336 923 373 519 498 606 394 774 39 172 723 892 572 949 415 262 833 250 27 183 305 975 434 626 684 578 747 848 543 624 243 672 951 862 115 376 708 575 866 795 570 903 500 18 944 237 304 491 655 167 867 568 111 601 804 456 696 592 960 979 6 118 713 178 899 544 630 385 147 465 368 962 735 354 353 829 929 57 679 675 222 219 279 766 872 753 347 702 74 19 668 938 983 729 933 849 800 506 818 535 96 448 474 196 10 792 930 811 286 889 301 965 815 224 238 523 776 221 653 179 383 102 691 976 126 86 162 986 49 358 759 521 266 291 726 117 299 431 589 444 647 441 946 895 177 156 365 217 64 171 585 677 511 395 335 635 131 952 333 879 656 648 796 942 151 129 112 863 579 62 823 390 602 877 364 984 788 476 977 141 77 639 340 306 806 119 562 664 52 29 189 440 378 994 909 876 660 79 392 692 900 285 231 402 537 974 932 284 44 555 454 682 478 627 912 599 894 846 678 61 135 972 36 195 595 989 805 837 229 220 287 271 7 822 907 514 48 372 323 993 93 631 784 464 608 821 673 621 95 386 517 50 857 310 425 906 121 164 281 515 466 245 739 588 522 967 452 617 943 289 205 553 985 278 276 760 123 460 750 518 239 738 686 765 883 89 598 320 847 307 412 880 637 343 134 261 68 564 503 504 186 23 616 486 856 996 694 81 396 549 842 37 203 54 554 838 839 384 59 35 871 439 235 632 778 644 247 22 666 94 719 332 812 587 969 30 534 316 342 868 458 935 410 873 84 982 420 676 463 97 808 275 82 157 367 427 26 558 148 509 629 905 477 5 300 408 826 294 168 130 492 127 597 185 700 191 963 779 494 200 277 88 371 954 298 209 824 405 401 745 639 695 171 90 414 49 873 378 163 756 991 544 13 984 927 740 142 242 303 744 389 479 796 995 510 205 439 162 958 633 764 456 395 814 70 746 86 270 119 519 989 848 564 757 480 937 713 884 955 278 743 215 493 885 30 594 260 54 43 404 109 151 930 641 452 925 750 478 265 542 4 57 883 933 89 543 489 827 392 700 847 320 108 149 817 520 691 15 351 935 140 31 76 272 879 416 652 363 504 355 18 55 14 678 826 182 1 173 690 734 425 449 631 46 331 470 797 600 7 802 235 850 707 437 942 533 523 714 397 368 380 626 575 642 498 684 824 787 800 701 197 821 696 213 957 11 148 774 116 615 752 784 570 499 77 559 9 921 82 905 739 133 973 548 202 166 475 674 718 23 880 185 776 775 914 840 623 513 427 834 818 598 349 147 189 805 761 503 791 443 150 372 837 683 316 875 648 459 350 907 412 628 792 852 374 709 269 346 630 436 251 720 300 952 233 223 964 298 994 187 365 159 56 415 608 980 290 773 492 468 514 402 832 246 889 81 673 143 539 491 767 360 259 603 733 198 131 179 194 719 20 563 870 911 949 922 230 107 654 394 71 650 369 356 944 681 782 154 906 209 892 155 62 199 118 741 841 282 854 686 174 599 668 833 294 971 611 636 747 114 562 567 643 385 333 555 393 354 901 261 858 207 967 588 50 835 679 379 576 999 485 135 117 65 729 236 421 3 521 461 947 794 662 956 919 186 167 195 610 541 217 210 95 891 306 979 405 703 992 842 831 872 856 765 699 417 138 357 177 79 192 580 653 84 78 771 904 869 17 560 206 91 551 749 946 724 216 41 843 689 120 502 219 655 659 813 913 211 983 93 302 617 822 811 391 129 384 537 772 494 592 10 769 606 472 553 212 132 280 960 248 464 688 326 214 816 287 400 152 34 581 336 334 273 638 178 145 314 275 446 311 2 358 16 613 249 755 94 59 238 319 190 184 897 301 364 806 227 988 658 100 886 253 274 882 762 321 874 48 547 51 277 862 63 388 671 33 965 692 586 780 556 496 524 844 482 715 529 255 777 663 68 42 589 830 500 495 5 398 252 619 284 313 546 467 535 218 224 846 926 726 710 790 990 490 486 221 649 12 545 254 975 861 799 627 923 582 950 527 53 1000 35 386 595 423 299 622 838 343 899 917 932 445 352 864 340 530 239 909 419 153 250 180 75 954 815 735 201 898 339 737 104 105 532 382 969 376 362 399 36 961 645 506 915 381 332 517 341 635 602 561 785 25 895 318 618 725 585 920 948 651 646 193 868 266 836 450 407 183 823 896 557 286 526 878 240 912 200 742 424 411 39 344 175 67 146 978 325 457 471 435 432 877 353 558 32 871 540 403 137 6 754 434 455 157 69 939 208 951 656 857 855 458 760 941 736 176 945 342 552 985 220 469 680 829 793 903 483 902 112 347 853 977 722 665 675 938 276 289 812 981 99 682 139 621 103 697 229 337 21 677 375 97 156 196 345 676 866 418 849 123 640 819 607 568 768 88 807 44 256 58 596 413 324 102 234 702 141 591 924 96 916 98 731 271 505 160 625 786 204 367 987 550 577 936 130 83 408 706 578 72 465 634 573 26 383 959 893 865 291 728 296 87 441 188 828 292 721 92 448 759 125 228 809 24 317 993 438 887 454 509 723 28 497 612 158 164 327 934 144 727 751 687 161 507 620 801 45 136 473 401 972 396 590 565 753 61 908 264 881 664 531 307 712 698 730 113 429 779 851 571 231 488 74 22 940 304 825 111 763 370 783 232 430 962 29 308 624 810 900 997 203 37 487 426 778 789 758 839 73 795 597 614 522 859 860 798 708 80 669 237 361 258 257 38 323 867 40 704 518 110 444 453 538 574 431 579 693 484 122 428 106 433 329 508 667 474 888 8 515 462 632 970 738 121 373 661 410 601 501 528 637 968 420 52 295 953 717 566 172 549 766 716 986 406 466 996 328 225 126 305 748 670 808 310 481 644 609 511 672 241 387 263 170 115 998 976 657 66 569 863 330 27 191 293 572 168 890 876 181 85 348 245 966 516 226 442 47 705 711 338 285 781 288 463 247 476 583 366 64 281 101 943 222 335 60 660 422 279 629 165 244 928 309 910 593 297 974 440 605 536 322 283 587 315 918 512 554 534 169 525 788 377 124 685 127 694 447 604 616 929 820 19 134 371 268 312 477 451 732 666 931 770 894 845 460 262 359 243 409 128 647 982 804 963 267 584 803 876 614 4 322 354 644 834 686 339 946 166 15 536 989 449 432 996 661 294 928 355 875 496 975 90 105 647 363 444 316 925 653 400 793 868 570 528 344 994 468 512 164 658 342 510 385 973 196 6 296 28 594 671 694 759 776 160 129 434 503 431 401 929 871 757 225 325 55 870 506 174 603 962 773 130 712 455 81 948 993 908 313 858 319 856 558 419 54 22 548 883 887 971 785 760 874 833 682 481 405 637 44 837 892 903 41 459 395 47 184 550 539 99 802 442 904 521 544 437 153 226 359 652 215 865 101 873 188 557 566 659 877 701 424 194 128 242 488 602 168 415 774 441 83 271 518 911 845 348 433 323 374 279 86 589 107 537 743 162 540 177 698 939 600 295 622 233 612 700 648 635 794 205 951 789 632 500 268 416 843 361 450 485 716 200 13 331 14 922 64 111 551 611 513 137 898 482 672 841 741 43 764 656 436 650 571 734 982 370 451 872 828 581 930 210 590 414 936 642 45 232 956 711 915 314 861 574 778 384 227 860 805 844 409 148 77 291 37 270 815 220 308 178 762 61 508 680 836 239 949 695 942 765 869 187 403 250 136 388 53 149 891 738 94 709 927 829 932 241 203 567 601 577 445 85 984 430 998 281 809 588 222 808 9 49 919 913 362 553 990 163 476 857 976 122 84 554 326 489 76 545 11 626 254 155 751 304 655 643 987 142 941 814 46 466 135 70 900 740 737 132 768 767 169 353 940 447 252 411 707 598 504 613 895 88 108 673 968 429 218 284 396 538 961 443 139 846 307 735 831 462 950 775 787 91 761 575 461 710 237 681 880 292 256 97 905 68 535 530 889 32 133 453 572 251 407 639 213 165 832 152 219 230 330 563 920 997 744 842 818 546 375 71 726 851 520 117 102 318 463 29 159 418 247 953 228 486 565 633 428 360 783 499 92 366 31 665 595 198 578 336 387 742 938 692 42 795 986 822 591 299 413 147 676 421 255 696 17 352 820 625 782 26 542 120 112 16 127 816 377 720 991 151 685 50 714 141 426 471 312 977 191 303 67 243 909 731 514 779 620 552 317 721 478 274 341 12 944 249 119 864 246 206 921 125 885 2 335 351 786 502 798 338 483 62 810 739 511 527 806 623 732 27 315 934 204 699 259 367 719 346 95 556 901 157 978 749 859 372 302 73 282 641 803 263 146 827 373 356 248 988 924 18 399 376 717 705 134 277 286 491 825 469 725 718 182 493 983 7 690 257 121 763 890 214 176 746 179 957 185 34 59 109 100 51 624 382 5 473 881 258 615 916 651 812 555 906 21 358 937 931 189 561 464 238 943 492 350 332 301 79 516 115 58 677 733 923 180 154 192 287 181 693 509 378 199 397 666 321 300 202 262 907 532 959 260 886 817 276 89 498 839 116 93 48 175 470 917 340 156 580 963 343 278 593 579 143 87 526 505 727 456 894 82 389 979 229 209 970 380 150 796 35 290 74 674 821 568 310 754 472 183 487 628 547 465 448 980 365 902 460 702 383 992 288 630 479 224 604 662 320 381 368 1 766 235 597 855 52 244 273 549 267 854 240 722 912 484 25 780 629 211 173 19 24 280 39 947 197 897 543 606 728 406 807 777 559 379 30 265 999 914 297 458 730 490 327 708 269 964 667 261 835 144 797 678 638 78 663 38 10 531 541 804 748 752 965 736 967 691 392 138 584 371 640 266 420 627 234 758 853 494 893 390 334 126 207 985 824 850 926 525 935 636 412 771 69 878 114 533 826 231 770 212 305 781 417 438 813 172 849 357 753 289 283 972 404 966 161 896 477 452 811 583 918 910 596 884 118 747 467 724 364 823 57 394 882 517 427 345 131 608 422 646 654 495 140 72 253 272 863 879 217 98 298 167 106 311 592 772 679 631 610 457 838 683 408 103 945 110 684 649 515 423 347 866 170 587 474 867 801 264 755 668 201 599 675 560 245 792 697 621 729 398 519 65 75 534 576 3 328 958 104 609 960 954 8 333 216 454 123 96 687 799 393 657 750 840 618 60 446 410 585 830 745 619 715 236 507 193 790 848 435 664 952 645 660 66 402 791 475 899 788 819 573 439 670 440 847 480 713 285 607 800 529 862 186 933 158 171 524 888 562 564 523 569 582 669 306 981 1000 706 36 501 969 605 386 56 190 369 703 723 688 349 221 195 995 309 974 704 145 20 113 293 784 852 208 337 33 275 769 497 329 522 689 324 80 955 124 634 223 425 40 617 586 616 756 23 63 82 994 759 504 839 612 333 189 326 196 564 960 243 599 393 109 453 292 49 143 265 88 982 738 314 760 71 709 937 279 749 98 942 248 112 588 758 673 717 229 230 943 985 54 471 399 303 626 171 829 868 787 598 551 871 79 930 786 176 948 677 272 807 772 366 408 335 341 946 797 803 916 808 698 842 470 520 874 23 514 757 394 611 559 45 475 384 494 864 879 477 137 686 816 779 931 975 651 596 600 343 861 121 624 655 832 426 775 639 870 631 734 765 452 210 621 342 670 941 552 505 259 480 209 173 777 619 490 411 625 258 888 987 287 224 145 690 708 133 863 214 208 781 424 244 152 962 310 997 317 705 43 583 923 346 46 603 566 837 912 200 695 277 367 118 900 753 198 704 627 181 633 896 644 485 501 653 379 722 199 869 19 798 396 101 944 563 895 115 40 857 30 935 509 83 395 518 201 911 892 860 799 139 953 97 788 813 360 843 62 329 73 845 793 684 151 918 195 897 12 32 450 241 801 660 790 350 595 284 26 358 457 164 849 409 377 523 511 305 77 545 269 581 961 887 805 94 331 67 613 398 371 665 361 291 75 712 42 197 873 731 202 302 498 902 57 623 6 454 815 515 658 336 455 368 932 840 964 96 628 597 220 29 461 172 468 794 922 185 817 555 806 512 184 281 37 522 710 138 219 761 560 273 255 363 535 908 654 804 812 650 697 513 339 867 162 557 934 178 785 251 239 539 656 212 899 4 466 605 401 204 851 716 1000 234 340 129 428 576 972 180 894 822 769 675 819 33 687 380 676 915 437 966 64 122 458 354 980 905 103 488 61 914 741 429 726 762 841 884 647 992 641 703 375 159 750 321 132 610 945 745 525 659 649 876 59 135 344 275 18 796 917 20 169 531 634 126 116 446 575 8 688 872 540 70 770 330 826 724 282 685 425 629 388 268 547 222 546 993 348 795 2 68 919 616 105 193 952 74 320 483 250 253 334 307 928 270 885 835 351 800 534 186 720 771 802 957 702 150 967 482 585 362 590 680 108 422 290 679 402 299 586 662 496 357 124 768 838 260 529 694 432 981 852 643 238 227 968 862 556 36 844 970 157 606 729 521 754 337 558 898 319 175 881 578 921 582 406 678 391 789 748 740 14 954 739 929 562 828 131 776 499 264 21 766 226 66 824 570 207 170 465 854 976 936 111 834 910 811 252 449 60 119 956 167 99 34 324 718 414 345 93 86 519 751 462 102 532 231 148 158 308 130 382 431 618 567 448 947 810 904 397 696 526 304 657 999 369 508 809 370 920 10 192 140 38 589 28 92 733 236 681 183 225 190 35 742 161 149 767 865 435 31 456 246 821 783 663 295 427 620 410 420 858 283 744 983 237 113 584 413 153 986 166 573 487 313 359 825 877 228 249 533 528 387 127 938 642 17 502 267 372 516 91 820 553 403 374 958 959 104 491 974 443 637 479 438 949 215 608 442 381 389 601 622 51 356 266 221 609 174 737 316 400 489 338 668 247 792 235 635 154 791 846 721 538 689 223 297 274 378 746 632 473 755 107 179 984 352 636 100 147 856 893 327 463 630 827 160 507 163 880 568 988 325 288 300 476 565 188 506 541 76 245 128 423 203 486 9 579 441 286 386 78 3 22 439 383 671 55 53 723 13 990 404 784 407 882 278 444 312 836 732 165 447 418 365 7 719 349 120 492 460 850 699 296 848 998 136 233 692 328 926 353 39 940 289 666 1 510 95 445 315 763 430 569 906 591 16 830 927 293 306 955 15 823 549 907 464 700 875 544 969 901 646 883 542 774 965 886 661 142 472 614 524 979 467 833 778 743 474 436 933 548 332 736 638 191 44 756 890 727 481 747 141 81 110 909 451 27 925 385 311 213 254 847 416 87 664 682 973 500 72 123 691 256 913 572 978 773 440 47 587 645 301 963 257 853 715 951 318 459 294 602 271 536 667 347 155 991 182 298 752 648 390 211 730 571 24 433 114 323 434 48 261 80 672 693 780 814 977 144 484 285 924 232 503 818 415 593 950 592 355 550 554 866 194 728 939 617 989 5 683 177 89 84 604 878 125 543 280 577 218 706 417 90 322 711 478 262 63 25 187 714 50 134 65 561 156 85 217 669 309 242 58 640 495 594 889 52 276 69 995 493 725 530 216 891 527 263 373 412 364 831 707 56 405 903 971 117 376 855 764 701 419 713 652 240 580 497 106 537 41 421 146 469 205 615 168 607 11 574 859 674 782 996 517 735 206 808 509 620 937 962 833 853 246 91 163 734 678 913 801 966 312 650 667 34 713 581 431 526 842 416 279 238 958 284 614 575 928 887 309 636 555 800 230 565 797 518 8 122 748 893 425 664 468 298 406 497 174 235 643 241 915 594 317 290 94 45 724 840 520 173 121 602 373 87 540 600 584 542 731 802 737 726 38 274 240 590 356 464 830 203 67 551 524 816 894 388 409 84 750 875 897 763 471 805 234 989 461 993 559 774 460 505 825 85 703 426 843 649 622 430 686 942 370 372 417 870 698 453 662 658 27 930 577 293 872 152 107 465 806 985 149 874 709 811 263 269 835 123 699 324 591 237 580 145 280 402 115 513 100 876 397 481 986 193 717 728 903 454 864 422 423 58 476 466 952 834 102 638 740 106 225 42 630 483 752 448 978 119 560 779 762 359 556 101 69 695 733 439 395 358 790 688 456 659 99 765 689 976 891 807 452 233 192 95 758 988 379 390 681 151 53 692 429 822 333 346 931 172 781 919 753 220 224 17 104 502 411 552 610 55 777 396 997 50 258 43 229 132 472 248 716 97 98 260 21 349 150 271 645 177 558 882 405 886 607 51 5 326 885 615 623 267 496 685 983 4 582 767 900 480 77 37 13 438 262 669 865 576 621 385 604 819 49 23 474 275 696 488 534 606 56 164 311 657 586 508 858 253 598 727 436 867 873 863 641 500 315 223 350 383 63 514 124 261 321 270 663 178 813 506 925 959 191 527 981 202 725 148 434 407 712 190 814 909 723 451 971 278 754 463 566 276 578 961 597 832 672 538 283 493 78 917 304 30 365 245 222 19 890 341 335 747 921 412 635 701 353 642 859 282 328 868 739 507 48 478 432 347 720 828 427 166 140 332 154 459 139 127 162 945 89 88 291 783 418 675 553 14 528 632 963 618 550 977 857 847 665 327 831 791 457 572 308 501 199 679 198 957 364 294 80 118 503 926 829 994 428 316 624 144 599 302 376 676 574 884 231 447 690 785 511 131 851 804 715 755 601 631 776 494 743 336 855 541 28 403 1000 545 589 16 33 165 627 142 517 780 972 367 469 12 821 301 256 125 759 386 910 912 462 135 826 504 648 839 204 810 948 899 771 81 285 322 273 331 683 297 732 153 652 277 137 852 687 207 314 523 2 990 249 354 306 96 136 934 64 73 996 992 634 351 378 182 583 710 617 374 196 419 444 167 339 381 371 525 268 677 62 955 898 908 818 547 973 475 529 382 941 531 266 892 206 109 161 187 387 907 625 809 794 536 647 175 288 823 90 357 849 923 384 443 745 255 392 479 20 970 924 495 841 573 521 691 980 944 477 213 773 746 251 951 766 366 543 114 441 866 965 421 795 708 310 871 329 633 605 208 906 286 879 693 15 719 960 93 389 414 787 76 413 289 44 918 450 651 343 786 730 39 221 168 946 707 850 796 954 360 344 183 544 186 401 704 883 399 549 489 420 516 82 836 146 59 860 671 32 355 947 24 721 141 410 226 47 626 110 904 189 655 571 772 611 770 756 194 214 735 969 424 895 265 9 880 742 901 219 41 705 706 950 510 838 680 10 299 694 938 26 570 303 848 442 845 660 470 79 254 533 247 128 133 159 760 803 554 117 239 722 920 112 561 490 799 445 933 300 380 956 939 257 644 596 61 264 482 352 296 156 473 968 169 236 70 984 674 987 775 530 129 11 515 546 562 83 619 673 188 697 812 345 147 943 563 616 877 741 532 837 862 325 216 940 670 718 564 157 170 999 143 487 499 446 40 92 522 71 25 557 639 400 824 200 656 66 197 682 768 244 313 404 180 629 375 334 922 215 820 964 702 711 585 792 176 184 729 305 398 789 455 653 227 998 340 519 587 292 458 211 512 991 485 35 116 323 592 103 108 228 967 769 68 54 888 72 201 363 628 320 646 111 995 911 394 881 185 498 844 415 827 36 889 338 120 613 757 60 567 281 537 272 979 914 666 408 782 75 953 486 218 700 609 788 896 535 778 817 57 134 210 640 492 975 158 6 902 751 250 548 579 319 209 232 242 377 935 484 793 932 3 588 927 440 243 815 18 31 784 916 252 205 936 764 330 654 637 74 307 878 130 369 46 437 195 433 348 861 568 362 217 342 337 539 65 603 738 295 1 467 668 113 749 569 949 744 22 105 595 929 29 854 318 155 869 259 856 798 661 846 287 974 126 138 905 491 368 160 179 612 608 684 212 435 7 391 52 86 449 761 181 714 736 982 171 361 593 305 218 611 789 401 562 219 109 905 384 634 985 660 45 127 598 812 400 63 635 438 214 429 730 703 844 944 47 124 105 462 692 129 215 752 421 978 16 997 727 261 125 751 585 146 539 481 836 587 685 476 714 858 479 747 659 630 608 452 67 762 492 392 50 636 503 624 232 372 498 217 904 753 60 190 153 488 208 181 564 241 367 284 992 988 227 246 187 531 819 252 286 235 139 318 355 574 738 464 982 200 148 717 863 260 680 701 880 541 332 486 383 8 82 186 423 116 956 427 474 377 6 1 56 829 183 169 396 42 163 99 91 19 569 647 654 354 642 408 267 173 475 990 26 711 697 90 793 348 276 547 838 866 579 445 489 888 724 111 615 890 55 390 470 203 554 131 742 504 478 234 2 244 228 613 239 52 693 544 386 182 249 440 828 750 794 24 698 804 797 254 774 273 14 822 483 818 830 707 388 197 369 274 565 882 987 720 963 432 339 315 570 288 198 981 86 725 604 798 514 242 29 893 100 467 913 779 185 223 325 694 345 675 69 287 155 243 4 551 53 491 979 62 571 918 48 363 872 519 620 925 515 702 859 833 648 735 690 425 889 934 864 644 666 319 920 780 681 842 772 674 31 469 628 887 955 935 911 857 649 852 895 439 494 447 583 292 229 853 88 923 493 662 270 59 823 536 501 596 277 448 176 511 806 349 154 278 443 347 71 161 633 226 121 130 206 320 734 716 240 835 778 700 743 184 619 147 310 356 85 543 584 449 595 263 195 7 873 119 650 763 164 582 140 113 968 411 180 331 468 781 942 945 27 572 216 961 958 341 527 300 815 417 424 657 814 545 993 983 757 333 705 914 732 20 687 969 827 831 231 114 952 843 1000 136 178 529 205 668 134 238 767 549 84 518 212 304 533 601 117 577 72 947 202 265 855 38 302 816 881 442 796 323 177 343 989 966 854 986 664 49 416 289 13 825 679 912 522 397 335 909 926 360 639 910 346 269 309 106 257 502 656 389 839 361 64 162 322 821 395 563 306 513 950 769 382 156 477 718 810 385 691 376 575 768 621 788 907 89 194 431 867 151 525 144 803 365 104 900 856 520 415 422 695 559 435 627 802 516 865 618 420 597 799 637 991 30 512 931 878 653 342 15 80 334 655 614 892 211 706 281 800 358 684 5 454 638 745 561 847 916 433 996 980 542 101 298 179 995 971 307 883 848 553 54 590 704 357 222 928 929 25 220 149 87 350 708 351 233 807 188 984 719 603 32 303 898 98 795 933 329 754 640 758 507 573 107 94 959 22 436 362 326 168 213 81 484 936 607 291 166 78 57 115 949 915 375 250 696 999 33 157 40 731 566 805 256 776 466 783 771 505 773 170 210 927 444 409 506 283 378 629 645 171 953 729 509 9 321 594 710 258 709 879 960 399 673 174 641 301 946 517 670 465 782 588 51 336 374 83 110 191 46 402 500 410 460 940 77 906 245 353 371 175 455 93 741 10 924 280 765 368 434 37 414 792 207 441 832 723 534 849 530 683 676 453 669 268 667 108 526 808 230 296 602 44 941 846 560 761 482 862 380 36 841 324 733 546 18 120 97 977 192 957 248 76 600 103 472 471 884 622 658 209 330 567 70 943 480 510 172 364 264 290 143 578 317 599 293 886 901 497 998 975 370 73 387 663 749 262 652 682 538 897 875 225 759 406 74 874 586 58 337 463 631 967 899 736 609 532 459 251 646 407 308 994 28 964 937 41 495 313 917 970 817 550 744 877 275 282 902 665 338 972 524 126 142 204 255 820 523 11 366 939 327 777 461 651 259 908 112 954 686 756 412 419 297 158 446 850 938 632 413 715 824 581 23 135 21 221 626 145 922 540 496 196 896 133 930 316 770 699 610 137 919 661 869 616 851 201 165 3 79 247 428 962 612 159 787 132 43 791 885 167 973 95 556 508 813 861 671 871 456 688 580 499 340 876 426 860 623 837 457 558 359 755 118 398 152 721 312 951 521 748 535 75 381 458 764 271 490 344 102 311 726 314 826 141 404 568 528 784 678 299 391 279 266 591 189 123 485 96 295 405 122 689 272 932 373 921 965 352 739 450 948 974 903 643 65 451 418 625 150 92 766 746 737 894 589 976 138 891 809 68 728 224 840 592 740 237 537 834 236 606 617 722 870 801 328 437 393 557 39 35 473 12 760 294 672 605 34 785 193 403 786 61 677 160 199 576 253 593 713 775 555 712 552 548 487 17 845 430 128 379 868 811 285 790 66 89 596 372 304 407 689 911 85 983 389 338 913 388 856 421 444 432 868 181 625 67 848 201 755 948 412 23 846 906 941 986 352 740 213 581 268 106 837 512 486 166 907 914 113 65 326 211 204 565 633 397 246 821 336 820 552 163 726 572 470 509 487 871 175 562 890 902 970 53 707 775 639 390 43 136 708 525 779 899 205 188 462 924 120 665 645 507 502 355 115 167 162 100 7 544 50 549 945 981 654 725 687 114 766 618 404 271 831 141 369 415 741 896 626 556 774 582 273 993 313 497 750 908 870 475 233 944 32 241 971 874 534 905 801 935 122 376 661 686 876 73 308 875 540 792 295 819 632 356 605 566 361 244 443 226 588 228 402 795 157 691 217 418 367 62 904 693 763 321 17 864 68 500 985 446 349 797 867 964 146 391 165 736 191 430 517 76 614 348 966 56 186 580 853 399 895 528 933 734 152 479 170 346 931 530 898 603 751 413 494 124 557 257 568 398 950 680 567 121 782 712 329 976 131 442 449 947 243 830 426 207 535 865 915 99 616 410 620 972 176 752 465 980 942 104 382 538 452 885 477 604 737 69 29 778 272 461 753 787 77 949 759 888 537 649 362 872 873 334 423 513 878 368 877 495 110 583 112 126 293 405 705 592 202 10 109 22 119 609 812 147 832 695 315 103 545 636 456 51 237 406 422 656 651 18 411 387 953 810 208 350 765 799 137 532 809 701 282 307 508 939 384 823 690 285 676 531 573 717 928 984 504 135 884 294 575 965 142 184 98 245 862 962 214 501 464 178 927 785 16 834 189 187 742 516 339 196 145 453 640 563 143 44 637 330 997 844 943 242 644 254 373 585 963 979 643 436 311 420 366 255 209 393 994 309 81 39 679 49 1000 527 45 767 634 548 546 127 648 400 541 772 822 240 770 149 559 472 212 60 860 377 203 66 711 64 41 4 700 816 337 926 743 224 684 543 234 380 467 903 664 490 283 40 431 6 851 739 721 773 252 417 601 36 938 602 185 542 489 803 200 738 929 385 33 804 172 674 20 768 551 835 901 229 429 206 732 396 952 959 969 624 523 116 863 973 671 192 428 193 641 806 8 716 606 715 681 849 586 591 297 314 331 292 310 988 536 814 918 547 672 813 253 520 932 262 757 54 248 897 125 744 197 128 347 631 666 688 713 59 496 957 96 21 629 960 608 854 182 31 484 318 607 469 482 840 658 961 554 891 697 724 87 80 758 463 342 344 424 558 999 151 401 42 79 378 564 92 776 358 505 333 34 836 63 488 650 825 946 954 70 263 578 800 260 628 996 735 139 438 729 720 883 264 232 807 480 889 94 302 30 977 916 101 662 190 86 771 379 958 829 754 249 156 55 968 102 35 642 598 457 364 270 439 335 992 221 11 287 261 471 794 174 223 345 590 383 299 660 727 589 222 195 1 781 320 341 277 117 183 323 319 19 998 955 371 435 843 274 621 447 524 886 93 710 403 82 519 761 526 722 155 316 995 749 893 989 951 657 653 569 296 613 57 198 473 159 108 882 220 441 714 859 879 811 408 577 289 343 256 236 780 826 288 990 723 595 365 627 841 448 132 47 247 912 815 611 730 97 696 790 210 280 279 793 777 555 769 123 805 138 275 594 910 839 25 789 327 506 694 312 483 164 61 440 52 574 760 38 975 539 670 677 917 459 521 762 425 491 570 610 78 579 718 83 669 286 357 154 704 978 134 858 845 612 227 12 619 434 3 991 354 88 75 756 925 71 160 930 646 118 783 485 934 709 838 95 518 231 451 478 290 306 394 503 745 416 15 173 923 728 892 37 445 107 842 317 199 599 881 48 230 663 474 635 682 84 238 597 852 359 818 291 817 887 982 622 433 266 14 322 144 28 499 324 298 937 179 638 158 940 861 630 300 576 284 746 381 553 857 168 90 468 26 510 673 161 218 250 855 265 748 936 919 550 667 593 133 824 702 216 850 827 46 177 450 920 140 5 786 987 522 194 623 615 731 180 225 328 909 678 360 798 215 683 91 529 571 692 617 276 9 386 894 880 655 493 733 460 427 584 974 409 455 72 788 847 587 171 219 278 869 515 458 784 675 130 498 392 332 833 325 258 414 259 303 747 921 703 353 698 533 129 600 647 105 301 454 419 24 281 476 791 900 148 269 699 363 153 340 668 235 370 58 808 492 437 764 561 796 719 685 828 866 13 351 305 922 956 267 967 706 659 251 239 511 375 150 481 74 111 514 27 2 169 466 374 560 802 652 592 173 548 367 142 407 434 502 218 188 178 676 777 452 93 271 761 187 77 518 613 311 237 14 663 523 138 525 849 424 132 29 320 157 474 382 368 957 616 921 731 292 410 665 820 928 308 20 529 801 515 718 963 641 209 841 134 225 192 443 365 379 229 859 679 356 578 878 771 162 877 575 648 183 45 657 850 86 593 318 46 33 492 401 604 473 790 5 564 193 576 646 844 617 244 692 873 901 163 147 799 155 585 975 391 362 573 557 952 304 852 610 96 783 152 779 175 425 797 450 74 737 471 359 447 714 203 223 960 748 270 694 673 277 411 826 889 824 249 44 971 756 682 653 357 385 228 590 165 340 556 282 300 644 745 827 26 601 330 264 669 216 659 343 298 936 544 678 191 927 713 591 170 160 148 977 347 567 272 408 997 582 387 697 171 392 120 812 848 687 341 871 296 259 788 560 297 789 689 775 656 302 467 71 786 42 230 353 345 512 257 480 403 221 89 55 983 206 563 325 415 80 842 661 920 929 250 984 501 996 830 274 647 315 158 990 289 706 911 803 62 723 847 43 348 995 327 994 895 76 436 792 810 747 451 862 650 753 602 552 111 283 166 349 463 858 346 555 624 399 583 59 430 97 664 809 938 153 236 969 741 861 589 768 468 198 182 21 894 992 301 431 986 144 378 491 12 140 57 915 978 154 700 715 438 240 145 627 510 200 884 306 92 373 185 622 10 85 880 19 420 551 704 926 369 843 717 287 22 785 951 504 940 837 354 937 88 954 832 605 608 339 686 574 319 269 677 566 798 219 112 202 118 626 98 127 363 541 61 855 913 409 335 924 69 83 519 606 755 615 194 763 781 49 588 400 294 239 253 815 494 323 214 419 974 151 623 375 853 371 581 84 380 143 681 632 816 91 890 54 520 769 703 580 79 614 808 211 795 829 846 893 351 149 478 533 291 273 258 886 196 248 313 540 310 953 106 333 903 764 759 729 587 7 284 558 897 397 720 931 167 538 680 751 811 699 521 546 444 885 481 496 309 293 840 513 60 243 31 307 168 896 949 596 734 364 652 554 63 226 321 47 919 36 453 784 493 65 303 404 233 794 406 838 968 598 416 857 342 594 634 633 749 305 814 195 207 958 726 879 666 130 402 719 486 446 352 164 865 13 728 870 907 267 710 945 950 99 660 875 247 454 586 722 205 658 322 900 765 427 11 535 851 933 465 948 476 390 804 530 50 912 791 131 702 524 643 568 966 603 970 638 637 503 255 24 246 455 94 6 545 439 344 868 87 232 917 433 41 695 331 281 108 727 462 758 522 508 122 276 109 388 336 114 597 32 456 398 477 607 317 475 374 553 377 73 285 609 562 212 537 184 835 577 470 836 818 17 821 991 459 908 787 874 770 123 902 807 201 126 423 56 278 176 360 740 635 569 288 892 883 449 426 649 898 100 708 324 527 780 845 260 712 210 822 386 735 197 48 3 156 998 595 946 242 738 39 52 82 483 640 839 932 78 572 190 531 172 733 956 28 701 469 314 962 338 95 393 489 261 625 104 445 422 372 437 15 488 774 762 417 935 654 742 691 222 159 460 266 215 329 906 866 68 136 856 760 923 241 985 256 757 90 326 584 683 234 570 772 621 263 526 40 412 891 38 833 312 224 705 355 30 150 9 942 629 1000 67 133 684 499 867 655 565 358 662 105 119 536 767 831 121 776 618 711 961 904 18 882 571 854 413 620 782 500 485 539 639 507 466 967 383 876 70 509 909 238 550 549 905 482 181 51 532 316 959 4 511 930 543 725 435 925 542 141 135 213 490 81 999 517 487 817 793 863 724 177 497 688 987 275 796 671 754 254 116 805 350 1 376 137 636 973 690 685 102 674 600 72 716 828 332 645 670 125 16 464 128 186 860 139 964 189 888 667 752 744 965 696 179 251 746 910 547 802 982 516 394 295 675 834 101 262 208 169 129 972 916 806 174 290 981 113 53 37 25 732 989 161 381 899 370 611 707 944 988 730 110 943 235 819 220 146 800 107 941 117 227 428 23 279 8 265 736 115 448 440 778 630 668 514 934 361 103 34 939 773 395 442 579 484 864 245 980 334 421 286 231 384 506 479 299 495 461 252 432 672 441 559 457 918 619 64 612 693 642 337 124 825 204 914 505 2 651 180 27 268 993 947 979 976 872 414 922 823 628 35 743 418 881 599 955 366 429 58 631 709 199 739 75 534 813 869 389 528 66 561 405 750 766 472 217 698 458 328 280 721 887 498 770 520 678 111 851 894 211 314 897 938 864 114 880 262 721 978 791 237 227 591 164 953 976 382 225 822 216 311 658 549 152 922 576 31 998 838 149 257 708 578 345 458 806 312 7 493 421 295 170 297 123 444 22 36 926 660 39 496 936 171 363 786 919 548 1 125 484 857 959 222 92 644 945 819 66 541 30 181 454 90 532 962 475 700 293 198 18 155 299 949 672 556 572 505 994 558 555 698 915 744 134 766 85 564 783 358 284 803 809 239 553 963 457 47 180 212 108 757 753 570 818 504 879 439 735 968 775 653 234 688 742 969 356 346 908 113 82 377 673 106 310 199 451 135 740 847 288 272 55 538 614 603 474 774 609 569 403 387 982 607 837 608 264 932 832 492 986 846 468 320 483 99 49 255 508 103 834 326 865 814 760 26 514 501 773 805 208 327 900 893 440 472 434 876 711 820 302 438 521 371 741 367 379 269 883 77 886 145 460 120 13 467 121 250 674 590 56 29 207 875 675 797 469 331 349 781 762 703 482 661 923 435 182 755 91 995 141 115 173 732 315 218 136 767 807 32 245 704 907 374 836 127 396 799 929 380 89 33 287 973 167 692 27 746 999 643 842 676 494 730 117 330 158 174 413 96 452 898 446 236 193 717 248 861 858 80 737 649 122 870 254 447 709 596 713 359 671 344 636 12 57 701 209 511 406 669 939 189 104 723 666 491 641 687 20 466 516 463 407 528 242 683 384 332 738 427 913 450 350 394 340 573 309 983 429 217 194 677 906 139 372 634 133 950 130 341 11 258 436 574 430 268 606 201 69 855 195 102 789 759 827 322 631 378 912 693 623 487 278 743 849 151 694 283 702 321 146 61 581 480 551 79 263 527 729 659 223 793 979 176 594 23 313 197 495 205 1000 226 71 961 235 187 965 499 119 524 266 515 588 559 184 240 679 974 918 747 63 48 635 862 67 256 638 890 750 324 348 219 109 481 83 166 599 471 776 871 690 53 964 958 624 282 220 645 612 911 10 34 355 402 14 370 286 522 654 143 357 489 408 296 163 891 415 304 579 668 810 695 584 425 852 850 453 393 289 951 873 328 37 877 361 778 420 137 280 441 843 780 5 416 512 914 568 465 589 153 333 35 712 583 567 118 734 100 916 4 449 251 249 895 206 362 6 116 390 329 307 970 426 884 498 500 506 159 888 84 98 561 232 398 925 124 38 640 388 686 338 41 110 510 869 684 443 410 62 417 620 364 752 192 628 479 353 840 764 86 51 281 273 17 728 905 204 931 736 261 867 148 557 927 642 885 782 210 910 424 547 597 497 400 486 542 924 839 560 185 935 887 318 854 381 392 64 826 25 464 294 937 445 513 291 411 554 319 582 955 575 739 300 617 941 696 375 821 478 52 997 183 456 896 601 768 44 168 162 621 525 544 565 971 305 58 196 817 794 172 835 459 754 303 59 545 437 279 639 655 533 830 462 253 585 70 395 101 144 65 632 476 214 265 301 618 860 405 772 343 179 954 691 921 605 874 534 985 853 160 260 105 988 485 563 308 685 202 45 765 87 904 751 316 298 526 802 943 657 587 889 365 610 191 442 972 412 126 707 540 722 391 186 530 389 231 93 274 662 473 503 140 899 787 317 147 577 619 801 682 477 334 812 719 633 46 571 306 699 733 796 863 230 952 637 841 8 138 942 663 470 112 21 228 188 718 933 761 490 595 562 418 710 903 878 190 337 354 815 19 373 213 203 40 376 604 630 368 930 150 73 366 726 646 798 238 404 859 88 881 602 142 276 461 550 247 383 252 432 259 966 779 715 813 519 78 246 165 94 650 960 928 600 792 800 731 455 178 369 431 60 656 980 868 215 788 75 224 611 351 433 72 386 680 626 409 323 169 428 957 200 670 724 725 360 697 97 566 795 652 399 727 275 9 940 824 763 507 241 909 769 598 244 993 992 771 539 28 586 107 705 689 156 15 748 54 777 50 68 664 552 946 537 648 523 977 267 991 785 848 756 43 229 352 882 804 518 161 529 829 629 706 967 546 784 665 157 615 758 243 16 892 414 996 901 271 984 129 917 177 716 714 902 948 808 509 175 488 233 76 335 290 613 989 81 42 128 517 622 385 920 285 816 401 74 833 872 347 292 580 419 975 543 336 132 593 502 856 667 154 448 131 828 221 535 749 823 947 625 844 339 627 95 270 531 647 981 24 987 825 934 790 681 866 720 831 592 616 342 956 944 845 277 990 2 536 3 811 422 745 325 423 651 252 224 320 708 355 886 151 566 432 873 931 260 936 844 114 565 140 18 141 489 750 978 507 84 659 2 470 163 37 768 924 473 608 754 517 293 399 942 460 437 623 770 491 323 143 268 742 691 926 413 216 67 426 904 748 700 755 501 425 644 42 810 849 207 53 344 294 593 464 128 891 281 134 220 321 534 937 915 933 951 265 100 9 41 356 310 857 15 171 503 719 749 475 288 532 240 419 833 155 34 466 166 786 315 354 280 850 434 375 557 922 969 81 792 610 348 276 462 939 150 164 311 493 313 230 31 568 103 693 188 516 308 903 70 238 406 823 546 675 855 727 23 185 711 318 242 478 19 705 393 359 766 802 211 64 91 838 743 73 237 795 333 124 430 52 663 564 571 411 499 989 584 232 885 16 369 622 669 235 379 753 913 248 541 788 116 107 594 522 159 243 685 218 694 585 957 657 761 165 872 177 627 641 773 726 496 634 769 228 658 848 898 914 508 725 639 336 576 401 299 953 492 423 648 385 179 474 451 300 807 811 418 397 404 160 524 829 948 932 794 33 394 78 840 960 596 796 349 692 51 652 330 868 76 993 561 518 633 306 858 234 303 637 588 696 241 895 728 511 487 130 412 630 392 198 472 573 958 334 799 482 935 261 842 656 249 824 58 908 757 776 553 39 282 733 69 929 962 223 365 75 296 66 638 227 870 396 992 187 977 887 390 550 917 329 304 845 646 367 521 789 132 618 972 632 701 961 440 822 361 590 606 603 446 129 582 949 621 11 543 889 695 101 131 254 121 741 826 783 809 709 79 605 47 512 148 997 297 683 818 812 954 554 504 54 95 305 247 4 899 408 342 161 569 99 184 995 438 710 195 117 781 26 940 205 457 905 798 731 7 405 846 485 688 629 670 97 477 599 167 376 383 152 586 284 911 106 125 767 45 916 723 956 20 665 539 698 62 450 502 682 952 697 928 105 938 587 86 316 777 717 735 994 784 328 72 797 327 813 381 866 253 684 157 831 689 520 420 210 324 314 244 120 12 89 275 346 787 690 888 836 983 494 63 204 372 262 538 364 971 968 894 800 307 535 744 859 681 110 176 704 415 229 609 480 96 897 986 654 22 256 255 649 340 119 28 362 982 597 612 819 666 540 431 890 671 645 825 271 560 906 433 662 456 528 729 104 552 50 292 345 135 574 834 548 111 667 730 71 747 583 715 882 479 190 389 186 43 409 771 714 959 469 295 122 283 30 549 490 126 619 486 309 217 934 93 862 686 707 782 674 24 740 448 860 250 712 222 919 202 145 38 153 108 806 212 896 918 946 142 600 461 476 653 258 298 880 495 326 519 352 944 289 943 403 801 677 428 821 429 127 325 226 435 830 736 48 444 374 270 589 854 598 865 578 616 930 32 530 197 46 463 14 752 673 555 199 563 746 706 734 168 879 722 617 551 363 861 793 537 544 439 498 515 445 215 56 841 287 442 194 29 827 279 414 607 805 950 402 285 650 422 941 436 214 290 357 817 724 353 881 963 35 236 319 332 529 579 839 815 102 732 156 178 676 74 877 373 756 213 221 154 947 791 65 996 317 49 764 864 384 547 87 713 699 973 505 523 909 869 737 196 970 661 912 219 497 902 312 447 382 183 115 910 427 611 269 772 779 863 591 175 407 118 370 231 257 88 664 613 358 291 301 455 377 267 853 443 92 90 614 286 851 172 651 8 655 628 337 335 458 760 203 592 391 441 580 173 1000 109 803 264 892 820 514 640 509 55 901 239 68 500 201 643 720 170 180 421 113 144 687 965 602 998 601 60 545 604 620 338 273 453 339 206 925 189 388 278 483 302 459 636 679 61 44 488 133 454 828 559 200 417 808 900 966 883 981 277 246 380 785 876 182 139 536 162 816 567 331 40 867 527 991 745 533 988 465 525 85 17 739 562 678 875 510 577 59 416 556 985 83 174 660 94 266 680 149 5 181 570 625 526 984 843 192 410 964 847 884 481 721 647 980 716 878 668 147 158 626 763 976 467 137 245 513 775 350 642 371 449 233 738 452 595 832 341 259 804 25 193 1 395 751 778 758 874 856 635 702 123 774 386 920 558 82 263 424 631 146 531 366 575 765 672 80 21 272 468 762 57 6 225 979 572 368 251 871 780 921 209 967 169 484 624 975 759 343 703 3 542 581 927 10 837 112 955 471 378 790 98 945 208 27 987 718 351 274 36 77 136 907 138 322 893 615 13 387 923 360 347 814 506 990 999 400 835 852 974 191 890 493 545 439 964 850 879 169 337 571 808 117 541 272 828 818 295 16 412 435 773 258 679 96 470 826 724 390 303 91 928 30 120 226 162 389 413 619 310 380 939 973 862 960 741 566 222 599 19 415 595 184 728 934 908 36 653 165 406 665 804 45 562 196 817 744 352 233 842 112 67 200 578 530 589 719 593 182 464 320 213 166 280 581 174 590 688 362 205 811 63 77 793 131 962 269 429 309 238 624 837 848 221 277 89 186 839 410 955 694 101 128 921 80 613 757 208 212 966 462 444 871 882 944 296 559 154 787 789 738 107 935 271 239 606 743 551 460 379 219 31 365 835 821 992 289 230 23 801 234 625 264 790 906 492 315 610 387 707 421 207 607 526 55 254 651 301 32 482 533 422 501 227 282 385 391 373 978 943 654 827 774 756 253 1 692 636 369 634 290 39 758 536 949 553 798 956 47 824 540 700 156 148 786 601 722 569 74 474 359 108 396 843 116 86 691 574 448 371 12 557 215 37 324 106 844 488 823 125 194 75 50 930 509 434 965 990 602 176 159 56 684 145 20 661 513 72 15 69 669 555 706 143 570 585 641 248 321 968 951 10 676 792 889 995 518 558 909 840 299 668 831 675 565 150 537 11 703 580 400 53 708 436 680 913 552 291 936 268 729 887 663 190 29 427 753 646 916 525 791 103 193 459 542 620 899 486 764 423 645 388 797 716 242 649 690 768 79 356 933 714 283 87 915 815 319 308 657 554 888 825 395 84 383 667 202 335 372 9 732 127 307 18 330 762 126 245 810 982 284 236 404 583 822 343 479 339 584 717 539 508 859 924 483 550 43 923 331 237 628 118 687 864 560 256 763 342 603 293 958 33 140 498 130 348 138 656 199 772 287 8 78 748 805 898 954 901 65 969 994 345 440 655 769 702 229 85 377 701 834 652 104 682 785 178 14 297 946 876 351 794 370 989 674 329 71 346 775 626 124 35 963 93 475 781 814 294 846 302 22 556 333 922 588 418 496 328 334 952 408 942 478 278 338 147 502 201 216 57 187 713 500 172 891 800 647 987 927 52 267 490 903 273 746 981 980 318 61 270 819 58 853 806 721 94 544 275 326 600 5 261 316 881 851 662 633 123 678 984 993 639 358 847 445 497 81 874 587 878 658 884 648 472 816 449 235 720 988 477 912 224 893 538 527 357 100 417 40 142 507 364 179 991 529 452 689 243 468 754 683 895 591 961 977 160 386 861 1000 450 643 405 885 384 904 368 739 802 218 4 854 855 671 420 332 350 105 251 110 171 95 712 567 563 132 832 375 543 618 129 524 592 204 841 336 503 998 73 711 447 25 699 830 623 136 999 262 723 725 455 865 788 466 631 829 727 504 957 144 354 568 519 2 630 932 638 914 696 894 612 698 76 181 629 133 443 549 241 446 68 113 863 779 491 279 17 664 13 867 931 564 102 833 414 442 979 457 247 323 240 403 183 640 393 677 803 734 535 494 146 697 121 868 463 151 673 298 260 900 877 528 747 522 164 759 577 115 325 749 44 765 392 730 740 158 454 856 252 771 986 210 883 292 974 635 281 83 950 627 197 852 312 161 34 659 778 737 317 784 838 211 7 521 195 836 907 255 598 970 304 983 168 257 616 726 382 849 473 70 752 531 437 736 92 506 760 198 780 327 249 398 940 416 733 925 366 820 471 62 139 523 546 149 872 141 910 776 363 617 953 511 347 948 3 918 419 731 98 232 54 718 911 597 456 394 428 695 119 892 175 217 97 451 425 476 782 432 650 402 596 489 715 64 90 223 505 244 259 926 26 947 376 38 225 438 484 407 938 430 693 777 381 515 409 799 967 361 286 897 686 845 945 532 937 48 547 573 666 66 41 997 453 192 642 163 972 770 976 672 374 807 812 751 905 495 274 481 742 499 858 637 288 975 920 919 681 755 512 135 231 860 441 378 305 180 214 433 397 685 575 42 576 285 761 311 621 28 6 114 514 458 426 137 314 572 88 341 869 709 917 60 622 516 510 424 766 971 485 582 795 155 170 191 220 306 614 206 705 431 134 796 300 265 82 548 632 465 857 250 46 902 344 27 111 644 99 51 929 586 985 487 896 660 152 611 263 266 813 866 367 534 469 670 209 24 750 167 941 710 767 189 122 276 313 735 185 594 609 349 153 353 228 203 246 109 520 188 173 59 355 461 870 340 880 579 615 996 604 783 959 21 157 809 561 608 517 360 886 49 467 411 480 704 873 322 605 745 401 875 177 195 293 899 223 725 279 209 797 108 603 753 868 800 378 357 928 961 265 389 211 566 330 411 783 326 72 42 876 745 505 421 860 110 520 545 334 434 912 669 946 450 477 127 431 826 315 104 887 420 698 126 747 14 77 32 924 552 463 443 45 519 989 677 882 205 415 591 268 391 878 840 544 759 478 368 680 955 796 738 537 393 218 569 996 181 870 624 376 546 143 898 438 322 300 553 219 182 504 631 425 722 608 752 452 179 881 486 75 809 243 240 889 941 758 500 769 327 484 578 138 880 145 462 895 509 479 671 409 331 574 171 9 408 325 188 109 232 855 704 727 579 83 441 423 2 786 217 606 686 370 801 510 470 227 455 306 743 734 457 563 615 838 422 493 287 598 229 532 867 771 550 388 713 933 13 379 761 548 911 164 340 610 683 585 567 150 137 120 700 472 857 224 27 39 682 692 282 482 339 894 329 71 258 969 628 811 657 525 902 652 694 207 312 858 144 845 543 735 78 755 600 362 336 406 131 133 91 103 124 29 197 908 86 473 944 311 295 521 288 89 975 988 665 673 672 622 198 514 834 414 843 95 87 668 324 798 93 141 372 805 791 113 830 614 142 177 148 5 744 359 777 640 363 979 366 530 69 458 16 888 828 490 690 299 404 392 848 597 348 775 351 155 432 586 49 721 118 454 418 440 483 203 85 394 46 670 429 571 297 375 784 57 990 810 782 626 346 886 67 987 934 352 601 28 337 885 373 914 877 495 896 718 82 238 285 596 957 444 225 193 709 794 653 763 266 123 951 636 98 68 641 986 607 629 304 612 64 950 130 939 802 804 932 947 918 962 361 234 291 678 80 715 508 186 945 691 480 687 864 246 488 968 25 581 702 140 267 781 930 903 664 594 298 737 172 96 907 984 24 65 442 891 815 667 460 904 540 301 165 541 611 451 557 707 893 766 535 447 770 112 210 926 793 22 527 646 353 427 897 518 485 157 862 582 367 230 244 764 382 253 733 283 10 275 147 464 638 231 577 412 971 456 936 778 416 349 384 913 643 446 36 767 762 184 874 915 320 471 875 496 728 920 323 41 166 397 34 716 819 583 21 703 215 711 732 997 779 856 854 549 284 149 158 239 825 965 316 259 23 714 18 799 916 558 820 529 741 927 681 136 556 630 513 302 292 170 534 492 538 187 494 146 466 595 705 52 929 998 974 842 869 390 176 620 642 580 313 344 851 417 584 506 70 121 59 114 385 795 833 61 6 40 58 289 88 319 754 396 739 448 280 675 948 241 196 248 424 233 565 235 256 7 717 38 278 835 475 890 684 547 200 413 517 765 836 433 750 841 276 355 117 163 386 919 742 204 111 51 909 468 861 863 873 1000 633 808 31 531 995 410 832 90 405 153 847 679 81 785 651 872 966 274 963 26 658 62 168 573 175 11 523 516 674 33 335 564 202 252 445 206 402 542 308 952 115 528 901 152 262 286 719 772 846 501 935 30 524 853 756 773 476 748 588 660 465 570 161 99 710 53 788 656 92 726 426 192 663 129 635 632 19 185 850 212 609 250 356 236 655 263 264 254 953 829 816 310 533 859 780 695 497 958 730 178 97 303 401 55 792 321 377 621 309 43 208 992 399 720 922 245 575 221 871 637 613 806 94 985 696 222 590 395 884 360 365 740 8 167 469 559 576 731 162 281 697 459 249 54 474 107 12 592 554 4 380 439 318 999 724 173 20 617 481 803 273 467 647 214 499 980 818 449 332 35 605 56 593 991 338 923 189 970 191 539 982 44 515 343 381 616 906 634 977 776 568 892 625 154 560 374 122 787 967 883 639 271 623 712 921 522 220 507 489 917 317 269 435 213 905 290 746 760 251 169 827 364 105 964 807 708 76 659 305 261 666 347 60 328 561 79 879 461 940 341 139 512 369 491 398 84 774 100 757 644 502 650 383 526 498 925 257 645 938 536 307 228 199 358 194 676 587 159 812 66 270 562 822 937 183 831 555 428 813 910 900 821 419 943 371 627 551 453 106 272 973 768 156 430 839 226 135 572 333 823 648 994 407 814 844 134 151 599 242 866 706 661 237 17 50 618 790 602 387 125 972 689 983 74 354 729 589 837 1 960 824 749 956 296 993 487 736 102 654 190 437 817 981 852 119 255 931 116 701 662 685 73 342 789 47 849 604 436 688 978 180 48 751 63 101 350 37 260 277 699 403 3 174 247 723 649 132 201 294 216 959 345 865 503 942 693 976 954 511 314 15 949 619 160 128 493 369 224 211 625 780 371 324 128 641 718 289 472 759 149 734 217 318 946 769 536 903 242 485 271 368 415 978 604 694 855 177 648 84 307 702 58 223 886 892 529 460 396 304 880 545 22 17 124 273 390 70 541 366 742 283 195 300 553 596 272 752 787 69 888 254 994 311 95 487 852 12 995 982 391 979 546 590 96 611 6 137 631 901 492 973 4 764 197 713 229 587 332 226 714 955 452 502 879 420 65 447 105 948 503 917 147 323 923 186 930 854 478 753 682 172 788 139 966 111 644 755 907 933 942 334 76 355 288 426 319 477 455 735 799 573 501 549 862 146 628 671 601 253 528 212 449 773 348 715 320 359 437 938 281 338 760 797 960 802 833 654 954 252 564 121 519 480 898 949 890 57 804 7 292 840 15 825 990 219 520 668 781 998 42 236 490 393 939 837 941 970 143 148 230 347 619 534 63 116 40 173 761 727 117 29 129 317 613 905 43 616 413 381 551 399 27 896 795 333 812 346 100 660 467 589 920 225 775 164 3 206 754 398 530 598 374 841 349 513 140 894 642 166 647 400 362 220 638 446 821 285 495 957 720 290 387 679 876 524 11 929 152 335 454 499 617 341 151 649 158 23 337 339 231 103 983 658 653 192 612 708 792 504 639 312 331 592 14 848 210 810 372 294 889 466 608 52 646 904 870 518 270 444 98 21 721 640 950 301 850 830 843 385 884 378 255 910 538 194 915 303 180 844 883 38 439 112 512 276 961 463 80 560 2 624 786 418 800 627 963 777 739 56 751 432 246 198 161 726 108 666 517 308 741 836 379 358 576 704 8 190 962 822 932 832 104 30 72 897 710 187 650 977 891 583 680 156 309 31 688 468 550 733 402 240 996 719 322 532 241 182 175 531 266 826 265 634 340 106 508 199 931 1 79 724 28 597 315 723 912 687 145 943 770 356 287 730 514 768 849 728 345 406 703 789 351 336 793 457 235 767 55 952 35 824 838 779 325 731 53 610 77 774 722 818 410 279 207 899 26 174 329 39 321 856 204 757 424 685 521 302 471 274 809 835 807 50 479 160 940 367 123 306 629 261 669 839 54 763 193 976 464 178 758 588 179 505 153 677 882 873 184 431 257 491 64 200 51 119 853 808 911 796 506 247 169 496 216 456 157 561 189 689 766 71 238 488 579 827 483 67 159 141 643 776 214 326 860 78 858 872 133 798 585 251 162 481 183 461 205 168 132 626 428 913 363 286 451 681 384 902 83 114 887 698 32 984 34 805 232 10 586 783 196 947 258 421 88 250 657 450 453 846 408 997 436 361 47 176 614 430 73 542 392 736 865 353 623 299 416 305 709 964 878 97 829 443 699 248 605 441 881 591 127 593 558 975 936 937 256 134 370 928 434 607 744 584 328 574 293 259 20 712 85 228 656 814 500 282 354 330 91 819 556 571 568 820 377 877 945 594 817 417 497 234 701 645 868 433 60 208 615 674 278 746 599 523 316 527 582 494 633 155 474 476 263 409 101 25 664 395 486 717 526 762 297 507 622 540 916 672 740 987 539 107 383 965 498 572 511 386 170 980 262 756 535 167 602 185 525 344 914 82 749 732 707 951 967 16 577 618 222 630 163 867 847 691 651 909 442 295 806 991 435 700 922 956 5 842 570 470 37 144 126 191 364 49 90 41 692 475 227 44 33 993 969 944 845 695 857 729 986 635 547 693 75 484 609 559 811 900 202 59 968 665 974 389 275 130 784 74 989 655 861 659 603 509 264 313 425 565 919 125 859 864 972 388 621 706 533 537 676 791 778 181 675 423 48 397 863 871 557 510 68 908 465 327 280 66 581 405 473 407 221 575 376 813 243 580 365 935 516 87 86 154 102 683 765 342 237 414 552 138 296 924 438 9 663 999 411 885 118 245 918 667 690 696 267 697 201 959 771 131 934 382 737 678 92 314 738 750 684 906 803 18 566 562 563 893 113 636 218 284 686 953 81 233 269 567 110 662 373 150 62 981 971 429 600 310 725 705 244 921 440 215 895 925 36 458 801 350 165 543 469 360 992 875 298 927 637 462 632 291 866 988 831 109 188 380 711 171 554 277 748 828 652 61 926 790 94 249 661 869 352 874 24 445 816 747 1000 578 782 522 985 99 834 142 595 785 851 716 745 772 45 548 555 46 427 203 403 422 958 13 122 412 209 394 620 357 419 544 606 459 136 115 670 794 120 448 213 515 19 743 569 489 93 815 404 343 673 482 89 268 135 260 239 823 375 833 728 128 538 315 388 45 472 818 464 281 676 419 53 360 615 11 466 940 597 398 969 689 921 427 59 903 317 654 253 678 617 169 327 24 885 361 420 616 979 479 930 593 261 378 345 561 799 206 126 70 723 774 531 57 436 60 382 737 999 194 263 577 370 83 780 26 736 511 720 887 484 982 889 806 51 252 548 758 486 96 130 819 801 578 385 726 898 67 186 635 255 386 493 633 297 44 957 790 375 939 312 446 218 970 31 143 448 152 480 257 613 713 494 101 357 414 855 954 326 176 14 722 574 144 624 651 50 961 622 273 483 172 139 304 947 362 61 76 210 158 739 845 353 106 220 882 192 151 280 416 40 634 899 529 471 23 861 935 127 391 107 632 586 74 148 150 425 851 646 3 282 585 488 858 962 890 512 907 735 696 556 965 753 912 36 873 116 541 880 112 89 771 33 681 200 485 452 170 588 400 558 156 18 79 441 814 328 243 590 629 740 187 659 981 296 242 582 209 462 607 925 363 683 788 298 84 974 546 5 324 746 490 552 666 78 779 872 614 332 469 956 743 22 205 405 231 171 224 105 671 86 302 348 656 667 821 687 227 569 183 497 239 295 572 716 705 270 401 251 932 513 138 431 293 289 742 557 393 542 52 434 901 963 948 38 968 721 217 966 831 612 677 430 893 836 237 421 258 691 958 325 339 941 292 459 571 815 711 1 487 665 336 381 669 800 883 829 759 672 909 201 701 368 841 564 389 100 955 438 604 495 13 111 884 121 115 625 652 509 467 685 372 704 864 19 536 770 423 307 526 618 316 234 797 525 708 247 810 523 275 605 262 619 744 211 66 91 63 805 166 964 195 944 395 747 387 718 950 299 990 142 163 72 212 888 734 745 98 463 284 330 929 435 600 6 757 424 767 581 860 953 219 900 90 161 792 573 136 162 149 763 460 342 444 601 113 249 971 756 995 367 794 914 913 120 71 791 570 222 894 839 337 717 775 329 991 754 549 863 626 415 502 404 109 946 508 809 197 911 199 160 896 868 534 527 741 406 499 75 594 118 927 664 4 997 301 283 455 291 102 191 682 92 140 910 881 908 715 278 137 254 55 184 411 699 334 904 987 12 82 949 647 972 641 828 323 655 773 897 724 520 951 43 377 64 975 865 500 310 99 663 204 514 660 442 517 358 849 781 266 808 608 871 707 524 39 680 87 399 640 41 906 587 942 311 816 279 73 318 631 648 645 848 17 454 568 936 125 731 706 838 343 623 537 225 133 725 461 503 628 867 878 673 977 492 638 528 7 221 830 189 352 547 338 173 259 29 346 874 984 164 10 859 980 545 639 998 719 803 630 802 850 598 611 826 103 277 290 916 117 967 250 407 522 491 418 241 749 710 69 820 521 579 643 178 482 730 768 602 856 134 322 555 846 674 123 807 510 380 679 847 238 153 320 303 185 697 751 945 875 702 938 207 783 530 649 596 892 606 369 272 429 785 698 443 359 132 274 228 919 349 203 110 879 394 661 267 583 621 230 245 642 505 924 575 481 695 866 603 440 765 159 168 620 390 637 943 383 453 992 232 93 959 869 403 165 177 351 473 198 973 37 760 694 496 843 449 700 244 732 842 9 595 690 729 857 208 157 688 319 886 827 804 923 796 49 813 114 77 920 335 25 180 733 433 474 918 727 340 451 832 650 154 81 265 305 1000 844 397 976 915 341 56 288 553 35 314 174 260 776 772 155 769 196 2 333 985 994 544 422 193 658 286 456 15 108 539 457 917 584 752 566 817 709 489 379 922 321 657 988 668 240 934 182 712 47 468 755 540 498 823 986 248 703 477 993 562 852 104 902 287 822 350 216 784 933 515 215 559 653 62 233 931 811 226 565 458 30 476 437 786 825 68 294 928 567 27 692 426 518 550 354 750 450 563 190 146 85 32 478 777 235 95 789 714 308 475 693 54 798 97 504 129 376 447 670 580 145 439 795 20 627 223 837 445 501 560 589 782 644 34 374 599 519 202 507 366 937 532 576 428 761 592 983 344 8 42 812 276 787 413 21 131 662 978 609 28 88 269 94 952 246 926 46 470 862 675 895 264 271 793 124 738 141 989 347 409 356 214 854 135 748 331 684 229 778 432 417 119 996 373 543 300 610 535 355 408 175 396 960 181 764 268 636 465 306 384 188 762 313 766 876 891 365 371 877 213 58 551 410 309 840 80 256 506 853 16 236 835 533 364 65 824 905 870 392 591 516 167 179 834 686 147 48 285 122 554 412 24 942 528 77 866 988 430 434 404 146 794 350 490 59 960 617 742 801 180 451 141 479 621 318 957 774 185 331 971 75 80 446 950 346 429 810 936 275 411 509 301 28 286 230 646 722 875 272 651 330 207 182 269 151 892 384 572 514 253 577 201 227 665 750 122 376 415 121 135 2 372 644 295 173 920 444 717 114 877 836 987 934 363 953 55 546 345 139 816 820 537 673 607 912 288 107 637 145 321 7 735 67 956 177 785 319 302 865 699 764 692 10 945 571 57 247 848 661 723 364 526 529 113 174 681 459 270 732 236 277 466 626 213 819 548 103 850 643 99 915 524 126 488 452 930 181 880 995 695 788 285 422 482 566 725 913 342 802 386 233 418 889 740 455 858 120 317 600 329 676 841 150 316 92 356 803 910 504 991 762 921 104 790 65 904 871 176 861 417 255 601 497 883 710 696 250 924 242 23 360 663 522 492 15 691 138 832 647 283 294 707 491 39 273 821 282 49 831 849 333 662 475 278 204 136 783 898 245 409 980 127 260 310 713 192 198 428 506 64 602 406 62 338 368 476 804 477 716 705 143 539 657 335 658 729 511 616 256 419 609 552 760 357 650 523 731 926 102 909 641 13 153 166 838 232 427 195 481 500 525 888 798 344 76 380 745 340 124 447 562 464 51 158 655 687 393 652 547 162 3 435 109 5 557 314 902 351 234 660 433 825 976 82 938 610 289 728 595 758 761 471 266 961 469 36 977 327 538 156 812 638 355 878 93 30 396 818 484 769 37 73 712 494 382 222 241 766 992 531 630 40 822 536 787 244 897 564 542 730 632 392 513 472 916 521 814 498 117 307 424 555 895 535 672 157 727 573 747 178 237 14 565 132 149 559 17 303 623 882 221 194 606 167 709 612 394 401 591 235 291 52 624 574 119 867 110 959 186 835 456 407 499 281 636 369 791 569 510 714 191 568 839 859 31 161 84 797 142 493 937 373 197 229 997 940 679 460 53 890 683 613 545 169 87 47 311 46 188 906 947 246 308 487 852 981 894 793 860 304 837 933 629 208 128 448 218 397 809 982 343 172 19 268 32 779 518 927 786 929 405 271 216 653 50 371 485 413 587 985 763 257 863 751 964 840 414 737 200 16 558 44 292 951 258 98 21 917 9 453 668 267 674 474 152 901 826 834 95 210 563 86 399 551 496 467 575 336 96 79 704 297 480 556 736 639 508 159 134 984 931 986 97 811 89 633 238 439 163 815 560 100 739 354 943 533 792 776 74 501 505 91 249 458 306 589 869 619 553 400 276 711 385 925 598 468 365 489 949 578 900 69 896 634 412 611 955 581 870 116 164 967 72 137 206 168 670 248 115 664 326 219 903 923 627 666 35 262 941 618 101 25 675 808 796 744 349 362 348 958 48 33 789 868 1000 530 576 483 585 196 215 359 857 963 908 519 220 996 211 918 11 720 112 390 767 694 914 29 586 527 205 625 759 228 782 582 817 26 512 845 541 678 771 431 628 697 27 718 332 966 854 370 105 688 656 313 309 879 724 833 470 753 540 432 570 667 990 795 645 140 1 620 689 887 974 324 85 805 561 813 775 18 800 784 502 203 932 952 440 756 290 669 726 421 969 42 423 994 131 71 738 78 823 677 130 593 734 983 296 884 550 682 768 596 6 944 81 68 741 315 579 293 853 442 280 935 543 94 366 170 752 129 979 259 328 420 886 402 773 603 426 209 358 702 615 486 680 279 972 554 777 847 999 454 389 175 844 968 375 749 106 199 701 719 473 416 223 226 187 240 642 305 300 690 856 410 970 179 517 703 748 588 22 45 640 998 862 622 975 443 507 584 144 911 873 684 503 893 965 954 381 706 387 772 41 377 54 111 367 38 465 807 604 876 708 265 261 686 83 353 515 339 125 478 989 891 520 160 780 133 928 171 851 202 66 462 252 395 56 325 287 274 755 438 441 495 532 61 648 183 239 922 583 721 251 590 154 757 594 378 12 347 379 383 743 70 700 108 334 765 437 608 461 715 374 450 322 580 842 516 63 123 90 654 978 599 254 693 184 225 843 830 436 806 993 846 567 243 337 746 864 190 534 58 649 778 147 165 671 597 899 312 299 224 148 946 939 733 4 872 799 361 212 193 398 549 320 824 43 445 20 544 829 614 60 754 449 905 264 659 263 155 189 855 635 881 118 698 425 352 88 827 874 948 962 231 973 605 298 685 8 592 828 408 214 457 907 631 388 919 284 34 217 770 885 341 391 463 323 781 513 145 862 522 304 329 419 479 768 691 378 774 200 109 253 377 715 784 47 9 175 944 244 596 855 37 367 937 345 852 316 470 621 924 973 131 857 417 876 113 576 846 272 643 869 690 566 963 251 699 687 618 71 632 573 242 683 23 740 319 755 954 393 791 260 153 21 122 105 118 779 572 120 227 256 893 325 698 496 789 356 770 501 556 811 481 347 64 612 728 737 29 807 947 204 445 735 580 176 266 376 921 672 639 51 754 602 730 759 188 183 536 155 246 517 286 935 751 264 775 941 900 571 259 803 847 656 819 94 888 336 232 583 305 782 878 822 306 532 215 582 464 934 753 859 591 460 157 902 909 14 722 969 840 110 964 810 165 843 949 26 489 83 7 57 353 310 718 642 138 67 114 424 247 379 439 43 742 331 78 174 318 932 420 531 797 24 45 333 842 384 66 335 382 868 235 727 451 299 6 493 490 85 116 473 929 550 561 250 30 330 323 652 505 491 41 607 887 40 504 951 635 555 647 352 835 454 434 20 135 919 987 792 121 520 875 163 537 220 265 507 193 858 60 790 148 190 542 692 46 450 298 940 392 575 824 55 588 390 570 77 152 486 640 697 776 653 705 150 600 883 942 804 214 559 613 675 592 213 80 541 32 406 881 139 659 853 628 769 75 557 625 192 326 13 577 734 449 395 34 965 219 243 913 87 58 252 288 383 388 886 540 418 813 833 453 615 397 290 162 340 933 866 181 412 574 837 433 363 982 380 195 802 73 569 856 528 976 908 589 53 719 996 271 503 744 180 962 360 896 993 198 593 112 988 16 864 548 443 586 391 76 100 495 524 920 997 284 646 518 92 760 685 599 595 128 427 885 502 638 832 981 324 477 86 1000 990 61 463 901 535 611 925 104 96 731 171 686 748 657 787 800 957 147 249 394 707 565 651 861 184 88 667 516 294 28 515 519 341 136 461 867 682 117 187 948 348 772 296 984 733 403 761 971 648 221 279 484 713 297 641 452 488 766 899 854 168 860 890 816 62 159 928 222 444 166 386 958 205 281 267 927 375 829 796 945 514 429 480 485 292 497 865 989 814 50 99 763 467 79 674 905 598 478 552 863 729 82 649 616 850 210 226 622 603 567 186 334 273 711 732 553 255 189 663 979 605 52 783 590 799 203 123 115 370 695 270 54 179 838 703 917 817 777 42 191 882 338 414 369 891 660 234 906 874 716 170 1 361 93 269 357 995 894 704 466 442 723 125 321 952 483 655 617 762 823 953 765 27 620 959 750 322 277 534 696 912 154 18 543 320 4 629 194 677 365 156 263 849 431 169 287 916 268 836 708 295 827 237 871 741 578 289 658 228 757 415 12 137 508 459 432 238 381 95 546 527 374 626 416 693 815 129 710 257 608 991 679 233 371 594 654 474 197 315 465 955 994 525 344 936 15 487 111 327 458 10 351 665 143 506 998 825 126 950 307 826 411 610 245 499 960 409 428 851 778 2 681 609 781 581 142 669 684 475 918 206 717 349 278 173 880 471 931 337 282 844 780 199 564 97 793 72 216 631 435 785 396 841 399 801 494 530 196 915 328 671 701 794 725 773 385 440 59 49 140 562 678 407 201 472 689 834 597 999 106 938 637 482 102 879 560 317 36 241 309 346 108 8 291 892 923 724 426 746 509 587 579 798 167 230 132 314 457 914 845 624 430 462 101 903 455 972 413 446 308 437 986 747 81 702 301 907 48 400 158 676 966 33 209 756 300 274 350 89 354 280 706 3 831 521 130 149 568 805 141 967 217 526 898 146 714 584 387 764 985 539 239 332 943 261 512 355 389 961 795 873 700 456 69 133 225 368 738 65 358 523 992 511 208 554 634 248 812 604 63 547 70 558 978 946 644 91 447 258 872 421 438 211 670 224 151 22 877 970 124 771 930 808 666 408 956 182 977 342 422 758 178 240 402 563 405 144 661 926 68 223 293 736 680 551 529 19 820 11 161 38 538 17 848 668 664 207 601 119 980 975 720 636 339 743 623 767 31 44 911 627 904 673 939 25 74 500 364 545 35 436 39 84 212 262 910 5 56 983 650 533 302 185 870 839 362 476 366 788 425 229 423 809 469 694 806 275 218 712 895 285 821 401 134 709 739 236 889 884 544 172 398 645 276 312 441 752 585 606 448 107 468 510 373 830 160 974 726 254 492 372 614 498 90 828 662 303 897 103 313 127 343 98 311 745 283 410 630 549 202 359 177 619 633 749 231 922 968 786 164 688 818 721 887 203 157 777 397 827 924 877 722 801 673 337 891 760 407 937 463 754 207 198 913 560 792 173 161 138 810 941 880 30 262 517 733 736 497 656 22 707 746 429 677 752 177 574 798 392 216 634 321 376 281 32 653 678 74 546 127 107 67 915 741 788 415 277 794 351 611 818 226 106 99 557 837 501 670 3 883 396 344 150 43 932 52 34 896 492 452 756 250 620 831 252 137 960 310 672 876 69 438 54 643 312 237 841 525 875 272 565 231 134 80 817 229 734 269 280 627 368 395 581 527 648 885 222 918 849 536 443 712 49 900 811 182 303 120 271 630 286 981 55 200 650 618 375 572 484 793 156 807 308 691 422 552 929 307 586 731 820 192 164 274 687 773 382 394 537 568 878 832 205 410 908 476 668 481 749 57 829 278 780 992 251 600 258 471 275 995 282 225 105 762 787 124 859 181 797 365 919 9 973 651 857 803 858 188 610 728 256 72 293 638 330 685 113 851 879 548 815 640 613 128 141 490 867 504 42 163 514 235 352 349 158 453 763 417 38 836 561 979 8 4 737 268 615 725 676 693 999 217 191 649 341 603 288 926 976 826 563 411 339 904 143 625 63 20 644 842 343 117 90 940 325 766 667 839 19 478 126 266 538 65 363 109 936 748 495 990 180 218 602 646 723 590 389 334 152 220 674 16 451 783 874 472 647 13 96 518 700 530 73 688 53 529 301 682 398 470 26 506 465 118 758 606 193 958 553 165 342 902 189 739 935 939 977 489 852 520 179 768 813 7 47 31 886 607 437 974 500 171 462 238 717 21 804 724 662 597 487 228 577 66 434 93 601 675 186 285 523 441 491 750 745 466 636 617 147 384 771 62 512 313 391 320 972 988 400 948 702 743 136 475 547 464 292 454 770 923 83 319 726 367 355 18 655 899 104 187 853 354 510 968 240 628 155 380 135 381 338 598 404 378 167 657 316 499 455 15 353 327 248 587 369 869 294 469 920 957 927 1 314 426 699 806 450 357 608 345 418 680 528 830 213 963 814 955 211 953 348 298 690 834 388 442 290 428 526 254 190 148 993 482 564 802 386 779 711 35 669 868 373 930 335 695 697 633 987 683 299 862 778 637 347 764 50 824 996 474 208 847 485 747 790 412 287 160 903 732 145 359 295 916 253 259 114 776 446 84 845 77 201 921 447 439 318 60 570 37 966 59 440 14 185 795 944 848 945 971 279 509 967 595 555 539 664 730 624 893 458 532 599 970 48 571 503 246 949 991 576 641 390 516 206 360 884 88 24 549 604 468 531 10 430 584 79 461 718 925 767 660 714 273 593 689 554 635 985 98 424 840 543 139 243 58 540 871 130 457 692 559 385 132 704 799 498 61 753 260 6 289 861 910 901 176 477 994 230 679 94 698 838 460 705 789 882 800 535 975 406 456 115 907 892 112 184 108 580 29 89 898 812 508 639 808 196 843 102 202 592 119 964 261 959 219 769 75 212 684 962 46 931 942 863 284 122 846 791 542 982 324 435 905 336 727 534 629 865 374 833 480 2 414 671 364 582 23 154 408 85 742 873 612 276 588 515 425 654 421 95 652 943 195 133 311 209 860 1000 479 550 432 983 194 332 239 401 86 706 5 659 483 533 371 825 562 544 701 329 322 720 433 101 573 402 784 775 911 551 362 331 719 642 270 759 168 223 431 631 524 589 111 333 448 419 864 888 578 100 178 765 232 616 11 423 283 71 954 224 666 151 121 174 445 933 76 444 566 204 622 569 796 361 350 950 249 947 822 596 855 609 755 459 757 816 486 541 828 12 304 496 661 377 87 317 170 522 594 356 545 103 494 116 558 823 78 175 82 894 850 969 872 36 585 56 413 140 81 772 129 632 914 575 242 28 645 626 708 912 738 511 909 997 934 467 214 694 144 946 92 881 45 420 27 980 513 835 961 323 326 696 236 928 328 166 296 922 403 493 507 263 17 409 614 40 715 956 658 68 567 131 305 502 245 751 619 519 897 591 505 965 809 125 870 227 383 64 302 387 257 819 25 372 162 978 473 781 291 149 710 346 197 785 938 306 399 153 952 44 984 110 740 51 247 142 623 521 579 729 315 427 889 744 159 297 39 199 703 309 686 264 183 416 172 255 358 721 844 805 488 91 716 340 709 370 786 856 265 917 986 215 854 449 233 146 210 267 605 621 890 583 41 951 663 379 393 665 300 895 169 782 366 123 774 713 681 97 244 70 33 556 998 821 866 989 735 436 221 906 234 761 241 191 669 496 508 652 979 584 807 1 539 315 740 991 457 671 55 129 354 195 983 502 39 576 538 364 155 45 322 324 734 469 465 265 828 692 910 378 901 232 988 369 798 998 651 68 159 81 826 107 631 896 372 101 420 57 515 774 220 154 43 554 708 553 794 280 388 16 424 997 953 190 236 434 700 732 796 662 326 540 135 141 551 399 92 808 902 725 210 73 709 74 827 340 138 430 775 857 753 257 625 136 319 213 608 666 152 249 517 24 569 140 83 66 56 853 303 813 491 335 967 333 91 151 176 212 609 830 678 786 161 810 206 824 473 778 531 697 418 789 253 558 844 65 951 250 964 407 222 711 545 527 550 221 939 384 852 884 310 849 296 855 982 581 84 994 873 859 106 812 818 314 96 649 488 308 442 646 633 48 468 59 15 33 125 630 428 273 930 748 288 570 752 54 928 736 362 86 514 512 217 886 535 121 847 766 9 194 383 661 685 710 920 490 603 385 611 70 648 67 999 216 133 559 341 885 483 487 737 683 561 112 586 532 197 900 891 478 441 937 21 493 412 238 448 123 955 389 53 518 718 149 1000 12 923 304 914 809 587 693 209 218 287 526 695 311 703 769 150 975 672 980 680 294 866 924 973 597 931 773 205 729 266 717 433 610 215 103 837 115 879 317 25 100 297 869 509 44 840 7 585 61 471 563 14 727 524 225 85 831 145 897 365 119 142 892 915 147 214 110 470 148 723 772 589 163 534 596 419 323 348 443 657 582 845 207 444 746 943 413 440 815 453 164 793 888 533 677 602 166 782 382 636 23 98 694 239 137 49 285 544 564 118 271 377 94 878 312 663 944 295 523 825 776 200 856 113 922 817 814 921 556 816 20 511 889 224 876 821 592 475 391 392 40 552 28 785 601 77 833 32 860 537 977 749 689 913 704 29 583 960 347 87 679 791 912 237 199 698 926 658 562 744 620 713 832 36 498 940 479 894 328 353 116 761 836 919 51 681 417 574 575 90 309 131 863 503 122 588 42 543 958 779 501 50 968 621 760 758 714 248 948 893 568 367 898 165 390 673 799 882 851 474 542 755 641 409 264 393 459 422 722 881 771 143 4 436 449 157 196 402 211 262 99 954 153 665 790 619 925 336 480 3 862 13 292 456 146 757 18 363 89 301 976 52 120 350 476 352 180 750 259 186 102 929 416 612 549 764 754 868 492 971 366 742 933 555 193 227 358 938 541 822 274 105 966 904 739 233 380 438 361 458 124 223 777 647 201 721 254 788 617 699 72 126 567 974 872 854 728 130 313 171 346 173 79 472 820 841 175 181 184 411 765 629 546 177 272 547 645 359 712 557 520 41 741 605 593 489 627 356 64 548 208 957 768 445 590 934 343 751 819 838 454 941 375 519 477 992 867 565 229 376 950 189 720 370 842 861 916 30 614 111 414 883 243 594 668 784 706 252 806 403 263 623 58 398 870 486 715 446 425 139 178 800 875 972 397 97 298 801 357 682 530 230 952 240 628 241 169 466 864 327 332 906 529 664 325 908 109 653 639 675 62 11 117 965 167 984 69 599 946 990 674 316 580 962 622 334 792 174 932 401 696 371 78 185 282 261 802 759 408 331 604 986 835 644 513 6 615 507 60 379 192 450 705 451 330 415 961 981 959 635 127 843 447 452 935 895 423 2 804 719 834 521 410 386 905 275 172 781 783 37 504 183 278 909 268 829 803 522 536 823 874 787 429 247 88 235 687 286 607 624 616 198 226 996 246 345 439 730 394 871 71 144 903 936 724 337 528 560 640 80 632 899 76 573 572 75 726 701 686 289 484 160 31 566 887 747 219 571 684 655 579 756 464 395 435 17 707 35 690 344 228 281 591 360 46 132 839 93 907 606 947 637 387 850 805 374 267 970 917 277 255 276 108 10 667 762 618 846 187 987 702 63 738 321 949 168 284 426 642 989 258 763 735 638 427 26 244 291 245 431 299 467 995 19 516 691 351 918 305 8 659 95 128 497 437 432 461 600 158 656 505 114 318 877 482 300 342 733 256 745 293 654 242 182 985 38 494 338 956 495 34 162 911 381 368 400 945 963 743 595 134 643 716 349 880 676 179 302 942 306 660 626 421 848 460 203 506 405 251 481 613 463 82 320 795 260 927 670 22 858 404 577 204 279 329 462 510 355 270 797 865 525 780 634 47 170 104 188 307 27 969 485 731 5 283 890 339 500 234 156 767 578 231 650 455 269 290 811 978 688 202 373 770 499 396 993 598 39 823 472 328 542 348 860 986 716 571 765 799 337 735 64 801 191 587 766 83 847 146 597 529 97 427 549 76 828 225 567 253 181 629 134 274 169 934 154 155 478 915 493 711 984 666 853 347 590 58 319 78 625 678 769 121 701 895 788 363 18 911 608 369 802 100 424 73 256 747 219 974 489 53 414 775 423 234 200 989 257 980 429 862 387 378 301 268 171 326 313 738 480 316 557 837 538 322 117 116 109 47 138 188 524 339 885 503 170 548 481 906 704 185 857 289 173 599 938 93 937 914 214 946 296 615 899 295 287 705 530 193 976 15 263 561 929 167 344 600 471 265 643 890 706 659 262 682 194 998 619 52 756 588 725 59 737 403 324 485 674 32 511 12 622 67 919 996 727 861 160 645 303 936 878 743 820 655 230 518 467 197 113 460 99 6 82 136 758 168 982 798 520 816 954 435 808 959 873 839 336 186 926 147 877 681 858 519 353 881 573 298 957 14 441 592 56 105 841 864 162 843 942 213 356 22 465 57 845 77 33 174 651 430 445 81 594 694 613 821 591 410 473 218 278 822 868 814 273 904 183 389 210 24 916 377 891 432 636 577 354 508 537 652 374 774 245 107 223 787 475 697 900 91 717 702 239 228 639 842 49 589 101 227 879 750 144 618 647 2 504 243 572 910 421 683 366 831 128 670 692 656 685 284 275 649 111 271 832 720 208 54 352 535 604 46 836 383 394 242 764 627 226 661 654 794 118 309 646 849 294 204 517 939 729 474 739 95 231 575 943 602 691 495 912 497 777 736 975 293 102 431 222 690 533 462 962 728 609 440 827 539 306 887 373 207 335 112 662 776 628 233 751 601 89 179 244 536 746 562 252 291 94 876 349 35 760 415 498 708 496 541 360 178 240 151 992 757 872 846 773 31 351 781 658 264 84 965 159 930 714 819 250 551 362 521 436 932 718 384 254 578 400 824 492 428 793 28 660 556 161 44 672 952 731 259 893 933 401 624 26 953 566 16 855 686 810 36 898 189 327 721 724 973 657 785 114 426 762 390 237 922 330 346 202 745 386 416 584 255 866 60 323 677 315 909 501 368 182 673 726 203 338 920 633 123 499 331 285 261 626 266 790 553 528 809 137 623 534 217 804 680 320 302 614 710 749 586 635 164 74 755 964 212 882 299 41 925 761 990 13 45 108 786 595 209 433 826 512 863 23 90 516 874 184 141 675 844 270 880 631 525 510 667 342 281 696 494 770 665 927 1 871 818 487 479 641 970 695 5 139 490 825 488 361 358 854 972 867 634 740 698 621 892 305 224 908 300 104 396 177 552 343 606 840 684 156 979 509 152 547 616 392 277 382 395 269 452 125 38 563 531 292 803 902 924 693 413 397 688 442 86 98 470 248 450 221 603 491 27 671 40 312 689 417 482 120 834 276 830 507 88 640 971 734 956 145 981 66 85 560 949 140 448 329 127 550 921 993 175 569 187 110 719 707 195 522 311 699 581 241 526 37 784 350 133 759 945 570 650 216 286 190 838 69 991 50 468 367 163 251 583 913 723 341 370 21 889 332 883 80 886 92 515 783 62 63 901 477 709 142 283 789 605 42 246 527 545 379 778 443 70 79 607 642 232 172 455 797 582 748 205 304 944 198 129 917 364 215 106 983 967 923 610 754 565 676 812 376 663 712 157 653 238 8 931 406 741 668 506 564 977 453 17 236 454 55 523 20 905 994 4 25 399 308 554 61 779 865 444 703 87 558 715 648 733 340 119 10 68 176 811 806 875 288 206 419 752 805 997 103 894 72 532 318 122 513 282 411 391 272 638 630 457 918 408 446 999 543 958 669 961 763 260 687 11 438 19 422 412 896 143 767 404 800 835 372 950 596 375 420 935 405 664 753 851 458 132 722 211 126 115 941 742 158 456 380 985 637 947 546 463 791 870 357 466 632 75 585 815 486 30 459 371 280 580 598 393 199 333 355 574 772 135 385 321 29 978 449 307 365 903 792 484 325 51 3 43 730 180 850 700 502 71 229 612 247 469 249 969 7 290 201 951 150 960 807 679 817 768 476 897 505 381 96 795 314 995 9 388 166 540 869 859 780 907 611 963 345 418 461 987 220 130 848 65 928 500 593 856 447 544 579 771 402 852 968 884 317 149 334 796 297 165 644 833 258 398 732 196 131 559 988 267 451 192 439 713 34 425 1000 617 464 940 955 279 483 948 437 568 966 124 48 310 514 235 409 576 148 888 744 359 829 555 813 620 153 782 434 750 26 118 794 872 736 37 631 430 982 365 699 481 632 935 732 34 217 401 804 514 342 588 517 885 884 122 450 391 842 628 930 900 267 870 785 188 577 650 394 640 767 957 692 513 919 941 875 858 331 159 289 27 91 663 175 163 31 673 140 563 778 874 716 285 987 18 218 359 876 697 125 773 521 404 864 443 108 906 409 809 249 989 32 88 665 66 370 203 830 627 693 467 925 857 77 119 808 668 782 384 356 471 8 76 299 678 348 15 202 850 796 302 426 636 459 638 520 480 346 157 258 270 57 960 979 320 387 519 949 916 613 80 372 866 16 318 908 611 486 177 966 222 726 708 78 507 451 264 503 131 149 571 647 569 587 283 607 901 352 363 712 239 89 856 730 126 777 189 515 849 790 465 694 244 832 213 585 86 847 230 670 367 243 505 142 257 284 294 791 165 33 601 772 398 834 655 55 848 112 658 691 542 4 859 566 939 103 21 531 684 473 965 548 967 934 277 259 23 802 146 72 905 385 703 915 350 304 946 390 746 852 297 671 349 290 970 490 403 749 781 432 844 828 642 415 145 553 815 598 863 595 60 148 836 194 407 770 710 603 460 288 309 357 933 899 220 449 305 545 748 911 419 70 737 345 373 313 191 306 330 572 717 759 343 375 438 251 683 536 955 296 335 679 880 789 547 428 208 247 351 56 298 653 312 215 775 810 246 319 995 75 539 705 821 63 206 310 516 96 446 143 169 621 783 410 937 497 869 30 817 740 339 738 216 551 722 417 646 654 429 195 64 729 580 780 396 469 918 892 992 868 382 527 172 197 760 62 851 457 543 917 242 593 42 171 266 179 226 728 369 414 453 554 633 90 680 635 685 452 307 861 661 144 1 212 743 745 436 561 475 913 544 764 269 412 676 314 265 619 423 439 552 674 474 854 541 643 814 156 61 420 993 614 368 910 263 35 942 734 124 581 675 945 912 424 766 511 616 504 362 151 525 706 690 291 174 406 388 358 739 176 718 54 104 333 393 597 968 594 389 43 888 903 990 17 464 97 824 166 499 196 662 106 168 228 94 985 81 758 936 907 185 695 652 612 797 589 444 36 58 292 629 841 806 223 324 123 715 596 170 93 731 107 669 735 381 714 659 530 204 897 366 422 860 564 512 788 971 723 233 579 41 779 45 568 522 164 584 986 24 192 528 448 235 898 696 812 623 337 133 234 79 303 315 376 483 961 724 649 590 786 944 599 286 49 526 221 559 996 606 238 713 132 447 975 605 882 219 924 890 741 964 461 240 600 560 763 701 538 534 795 546 952 951 161 656 437 50 529 983 22 74 308 862 574 454 765 180 129 591 878 442 321 155 138 92 959 926 953 720 491 153 940 252 816 991 186 667 575 187 48 787 920 509 752 198 458 1000 682 46 877 353 762 820 634 886 498 681 456 602 742 400 380 981 980 761 95 272 573 67 2 592 625 620 881 134 59 329 340 556 466 201 923 618 411 895 838 948 624 193 282 518 972 280 840 248 256 637 445 158 98 85 727 865 711 325 39 956 231 871 565 774 154 152 973 29 494 698 932 14 101 822 378 826 479 523 405 73 784 978 478 700 463 562 276 199 755 839 278 10 799 12 287 418 582 757 626 604 116 210 803 578 704 338 105 771 84 962 117 347 873 316 721 254 83 688 209 323 279 555 893 245 833 13 725 744 994 111 867 425 184 51 229 241 754 275 114 617 110 293 818 255 488 928 904 127 963 615 540 485 113 532 831 883 719 100 929 395 747 130 550 301 160 709 427 644 341 583 268 28 128 500 493 921 902 47 328 887 768 9 173 87 281 914 792 441 549 200 482 487 137 660 489 958 136 211 998 776 386 440 20 845 819 115 69 813 977 3 326 462 38 879 236 537 19 40 11 470 102 120 5 190 686 510 354 827 943 82 807 651 334 687 501 65 271 99 355 377 336 416 147 181 344 25 811 823 371 641 969 891 6 435 608 922 798 931 689 769 205 109 121 274 610 506 609 927 402 7 162 508 135 524 262 835 322 232 455 557 253 974 756 214 622 570 950 399 183 472 167 141 182 311 468 672 639 984 260 361 535 484 207 327 434 829 360 374 896 52 793 645 666 753 295 413 383 397 576 71 261 364 976 733 273 707 800 433 227 677 150 139 44 421 997 558 889 53 502 954 533 392 332 300 909 68 317 846 495 250 805 894 947 801 224 843 477 999 648 664 855 657 630 938 853 988 702 837 492 237 178 825 496 567 225 476 751 431 586 379 711 154 167 382 831 596 451 580 49 549 258 262 839 219 411 317 604 386 360 629 990 220 598 966 127 268 420 172 39 483 392 777 654 174 532 591 530 631 909 975 102 829 356 70 371 687 50 903 971 444 613 99 998 405 254 632 835 73 291 326 8 396 390 511 12 606 951 171 955 218 702 790 769 665 570 736 370 398 280 3 535 566 341 847 395 495 484 791 775 269 339 412 496 437 824 707 43 857 335 124 214 146 610 740 366 890 808 320 135 365 276 706 594 787 921 221 249 708 514 932 793 105 478 855 410 964 920 634 491 970 587 374 501 148 450 690 696 954 391 255 866 882 35 14 557 180 241 898 985 972 212 97 817 933 65 83 849 375 62 217 666 695 786 236 305 510 153 51 344 639 668 713 761 355 899 488 54 682 694 111 480 173 755 751 961 545 876 734 121 757 225 677 123 816 841 910 347 115 837 119 185 330 672 272 799 229 435 981 446 989 150 106 338 136 187 848 646 107 485 4 489 34 683 699 917 720 381 578 602 809 585 42 567 758 285 362 196 55 798 942 134 428 730 447 401 66 862 74 246 550 419 473 881 155 494 482 779 490 686 861 144 57 297 710 256 109 204 329 958 969 888 53 481 38 544 772 368 40 421 505 537 404 11 508 449 562 1000 949 32 960 343 208 77 372 201 114 781 465 919 240 914 467 267 721 742 689 183 17 271 129 322 302 108 934 63 414 163 752 423 628 425 26 588 527 497 905 157 913 801 81 462 589 569 856 190 293 832 500 128 662 941 924 93 974 766 76 907 441 340 528 797 24 649 176 89 475 416 637 718 850 523 2 542 210 457 184 202 487 739 231 468 247 615 333 725 68 84 625 266 727 886 429 994 64 294 676 626 723 845 282 854 59 455 880 826 627 822 58 916 938 181 19 273 61 731 170 186 152 896 814 400 807 565 178 648 543 652 911 358 642 957 609 821 321 795 778 945 956 200 745 195 188 703 346 476 853 436 357 621 697 427 248 968 503 794 139 879 874 885 424 688 307 137 987 328 679 145 113 316 764 759 842 785 701 110 287 470 233 199 463 406 25 48 997 851 729 101 684 6 175 72 86 680 373 833 41 612 377 984 498 538 91 517 379 991 407 860 228 283 762 875 304 311 244 965 130 658 810 438 227 156 332 385 9 96 571 976 756 292 925 270 460 746 622 16 803 334 215 564 681 540 669 531 331 572 7 586 763 15 245 162 950 670 655 98 466 891 33 140 182 643 873 852 577 166 388 440 206 397 812 298 67 889 290 927 653 319 582 988 636 661 519 922 461 443 315 277 818 279 369 748 843 526 754 930 301 197 238 10 75 616 673 737 802 773 908 952 534 191 126 325 749 29 318 675 432 782 784 747 714 349 203 576 361 281 408 524 624 71 418 928 738 439 692 216 80 232 750 788 284 308 112 923 422 310 345 967 394 623 337 60 823 342 393 504 92 768 595 663 568 635 973 575 94 651 996 858 789 553 230 767 312 700 486 363 783 583 892 993 744 603 364 728 224 869 45 90 918 630 581 660 548 413 521 327 336 472 278 638 541 844 143 56 796 30 800 931 474 189 87 226 732 22 295 939 306 915 158 893 733 46 239 205 454 840 448 430 253 709 359 959 978 522 573 605 23 402 261 992 251 792 120 222 512 515 887 943 659 547 698 263 828 223 237 753 211 100 28 953 555 452 593 716 717 352 147 403 895 161 765 313 946 104 417 265 650 165 811 867 78 198 323 513 552 250 125 1 986 894 774 118 141 471 897 82 79 664 556 47 160 179 159 492 827 597 387 149 399 647 999 640 288 103 21 982 906 132 431 830 376 36 464 31 600 864 133 168 207 937 719 726 459 760 502 884 177 608 122 948 561 667 274 980 367 838 902 551 804 633 44 499 243 770 813 286 805 383 834 904 657 509 536 257 116 384 194 995 303 872 563 433 348 539 275 442 52 691 193 95 469 806 415 620 963 825 656 477 743 209 138 926 192 722 264 434 601 865 353 518 456 558 820 599 871 944 901 260 27 977 574 607 88 525 169 299 883 771 868 929 289 37 983 704 85 935 259 815 645 131 389 712 940 18 426 819 314 559 554 378 590 300 234 309 584 705 685 776 252 741 715 641 724 979 900 507 870 516 453 235 846 678 151 579 671 912 859 213 836 164 877 445 13 863 142 878 614 644 350 533 618 20 69 619 354 592 674 693 296 735 5 493 324 617 506 529 560 780 520 947 546 962 380 242 479 351 117 611 458 936 82 555 768 179 342 236 524 53 754 204 324 565 529 940 367 3 370 900 266 704 272 802 603 361 886 196 856 715 73 915 199 657 93 923 282 87 562 89 568 183 770 320 682 478 139 164 38 871 687 707 619 51 206 396 372 885 816 624 527 582 389 439 255 289 343 241 605 960 49 482 219 5 634 848 996 84 701 360 784 643 618 511 822 440 194 500 522 601 753 76 593 921 962 954 261 135 368 891 723 17 391 479 546 746 69 849 365 782 350 854 162 993 630 304 314 883 843 223 541 990 31 431 869 798 834 987 62 939 103 451 25 412 514 671 143 932 851 414 222 627 499 773 472 929 655 81 145 158 157 129 79 667 462 346 150 54 205 794 243 838 622 203 184 645 245 967 401 33 130 811 563 453 621 513 487 831 876 988 497 729 450 722 979 989 313 570 674 380 839 752 663 492 209 616 600 30 949 558 112 626 733 592 142 654 749 717 728 515 691 294 976 757 543 424 355 973 935 137 496 172 611 74 386 441 363 874 446 918 18 330 448 599 696 134 265 997 823 863 227 689 815 893 919 743 692 561 283 110 690 675 959 647 373 664 55 419 166 348 286 318 200 769 231 151 938 334 8 805 387 449 307 57 820 174 665 991 896 52 550 230 295 333 430 533 486 819 397 947 273 735 332 428 615 197 108 895 325 24 215 614 180 97 653 878 579 872 420 638 554 569 133 738 170 329 475 466 889 1 83 812 405 15 146 934 29 114 105 404 833 945 291 509 161 598 94 271 677 10 434 217 427 409 678 508 321 213 578 897 91 233 39 911 400 378 120 61 63 181 906 847 596 609 882 750 810 36 899 776 748 403 520 186 761 498 297 926 846 154 572 464 850 695 323 44 456 641 832 662 384 115 92 187 506 85 140 98 102 797 379 764 740 259 974 910 903 66 461 793 584 501 474 673 138 936 927 853 629 354 201 931 280 390 574 433 739 253 980 306 957 429 826 528 538 955 347 457 917 669 720 438 775 168 470 436 680 116 71 998 356 961 586 845 235 901 335 530 124 4 590 859 727 345 467 211 408 175 202 537 791 45 58 242 195 721 298 909 736 28 821 481 288 668 716 840 46 713 37 246 589 517 725 339 999 702 126 650 416 377 310 866 260 535 825 68 80 788 228 772 216 835 262 685 573 777 719 125 190 149 35 421 730 965 756 963 958 518 20 32 799 760 828 783 688 392 544 34 709 471 128 937 944 785 697 867 881 277 983 559 366 861 95 59 510 11 516 612 484 50 970 244 628 532 613 567 437 656 423 319 382 72 981 413 192 718 458 226 488 519 394 644 447 26 248 12 639 531 855 575 711 751 597 737 943 971 894 595 399 870 13 904 113 101 221 275 684 790 465 327 336 637 56 258 796 88 144 371 2 521 237 864 887 459 916 191 353 435 278 326 710 771 43 455 232 992 977 789 540 303 185 268 800 968 402 928 699 633 16 121 523 301 177 503 357 109 141 490 827 284 780 77 352 218 879 779 852 762 694 485 75 281 648 220 700 745 930 299 941 732 351 892 489 676 946 212 40 913 331 279 778 646 250 969 556 388 251 617 127 136 505 787 107 610 808 742 905 483 225 604 625 1000 376 636 159 269 985 338 803 922 744 374 132 986 444 311 210 880 972 148 193 809 672 480 317 385 804 924 829 504 623 631 868 90 7 263 131 42 270 951 984 316 858 767 48 375 581 422 890 60 302 585 22 632 862 312 165 534 587 765 741 844 473 731 477 786 607 287 337 813 208 686 119 267 247 476 766 21 229 995 712 705 257 152 875 96 642 123 359 362 873 560 425 104 300 100 296 418 118 188 445 239 580 254 176 198 163 274 27 156 147 23 888 395 774 64 982 755 512 635 322 117 948 975 240 249 553 734 792 526 99 491 406 548 837 41 189 525 47 557 173 877 290 182 914 806 907 293 956 594 460 994 841 698 381 494 807 234 763 411 341 70 344 169 443 661 14 65 649 340 683 857 583 865 781 315 953 659 364 292 908 369 415 171 393 606 469 407 842 898 305 349 468 507 238 328 67 814 160 884 966 6 309 276 759 950 724 591 964 252 817 207 726 577 552 285 214 426 463 417 620 679 383 536 256 551 19 545 942 493 801 224 795 264 111 651 666 588 442 818 167 86 153 542 452 576 706 106 952 708 978 547 714 925 308 860 178 703 933 155 432 652 658 78 902 747 495 602 660 502 608 549 670 830 640 564 566 122 571 681 836 358 398 539 693 9 758 920 454 824 912 231 569 433 10 82 878 281 967 399 301 946 788 862 776 592 705 801 443 640 579 923 190 163 132 463 83 185 146 683 642 943 422 117 932 587 168 235 588 953 498 152 156 557 553 959 901 917 219 665 208 417 669 272 714 401 220 985 594 774 450 21 870 340 387 259 738 543 165 795 618 962 130 704 522 292 563 858 45 817 771 895 140 489 106 792 546 823 733 276 710 678 280 978 759 525 43 548 207 729 3 905 368 110 434 810 87 264 628 410 852 915 39 429 866 468 308 364 338 376 766 327 1000 285 892 212 260 965 418 763 13 847 619 133 374 904 397 191 644 237 589 254 502 321 157 436 591 838 969 54 556 545 713 690 890 42 215 378 466 38 667 820 460 529 931 818 769 746 724 302 757 576 170 903 174 233 470 75 790 398 505 781 928 808 532 101 482 447 677 432 358 475 423 331 896 479 484 684 4 868 20 19 314 510 246 910 540 144 736 92 805 530 439 730 887 356 843 180 424 16 699 403 367 328 656 318 32 62 148 467 982 620 939 637 380 145 794 585 726 770 57 803 114 311 615 127 268 80 888 412 916 72 765 384 455 813 670 731 70 316 692 851 63 298 211 426 607 681 491 841 718 622 61 814 473 874 44 753 599 169 289 34 438 687 789 409 948 672 831 247 798 632 821 360 210 580 478 396 826 472 242 850 138 709 926 483 785 203 827 371 28 66 541 250 631 741 107 494 332 871 150 320 258 507 388 303 829 37 819 880 105 255 936 437 490 856 382 918 745 603 583 172 287 855 420 998 963 879 238 344 14 728 265 629 471 315 568 986 487 501 121 35 950 913 239 925 442 747 103 527 354 206 428 542 658 158 12 160 835 149 706 225 454 550 898 804 226 734 697 767 17 544 864 186 143 227 721 634 400 300 176 725 768 756 685 503 273 179 859 361 922 465 830 48 393 209 727 425 671 283 243 526 330 142 405 440 645 688 652 972 625 520 834 605 558 213 883 79 46 224 517 828 309 182 703 983 431 24 865 666 64 100 947 596 995 976 414 251 547 513 291 53 528 81 488 421 173 102 578 241 244 317 512 167 754 476 348 643 755 357 345 882 49 353 343 523 606 719 506 715 275 836 282 125 27 708 451 793 893 441 351 435 786 136 93 464 877 938 335 392 329 861 571 94 977 911 204 872 369 554 614 84 162 867 389 288 166 252 749 806 845 566 944 2 912 784 73 695 480 91 739 90 559 655 987 457 884 636 639 350 115 139 462 700 270 197 751 274 860 876 474 952 957 123 649 691 88 402 9 189 448 799 223 323 679 111 673 758 230 934 307 390 682 430 141 341 408 151 840 894 675 86 564 112 18 701 800 570 581 777 200 134 284 914 326 572 586 15 118 534 956 886 248 177 147 245 647 194 97 495 992 611 52 155 958 290 775 395 294 445 897 970 171 394 797 533 116 920 459 752 41 481 404 349 444 573 391 783 907 664 8 624 6 623 535 366 154 524 693 77 689 109 446 509 339 807 964 842 899 188 809 598 427 743 347 999 565 477 748 195 119 71 651 994 686 832 973 942 875 908 453 499 930 796 497 257 924 279 370 873 648 295 919 85 325 492 286 891 849 762 271 869 306 365 58 228 630 945 610 178 536 621 590 278 336 296 153 193 960 627 324 122 299 192 966 69 980 971 989 419 991 129 575 379 363 372 927 940 853 187 720 698 935 833 78 342 889 229 996 696 561 504 304 993 900 735 131 990 824 577 415 216 346 802 198 452 694 635 612 56 846 40 126 567 486 164 854 256 26 815 5 383 377 51 161 312 560 277 47 319 108 159 609 674 778 33 822 74 772 825 322 124 458 196 310 702 98 742 941 782 59 954 359 955 413 221 604 25 646 968 657 773 617 23 511 518 662 857 217 181 269 633 516 183 297 201 521 214 67 593 906 844 449 974 613 104 135 539 680 551 386 137 99 267 95 933 717 313 584 660 234 113 764 732 253 791 22 653 740 552 984 500 406 456 816 716 261 461 555 951 202 601 595 334 549 979 663 737 11 385 373 863 885 676 531 600 723 50 30 902 949 616 60 218 29 574 337 1 722 988 355 89 293 36 839 128 638 199 65 921 811 787 381 975 626 236 485 562 707 837 538 68 407 929 96 909 262 779 711 496 240 508 641 650 515 249 232 375 659 416 76 812 760 175 602 712 780 362 961 848 222 537 997 654 514 333 352 120 582 750 519 7 469 184 597 744 981 668 881 493 266 205 761 55 305 608 263 937 661 31 567 376 852 605 759 813 222 942 553 642 143 481 667 903 118 394 732 997 912 494 32 465 603 18 654 758 778 518 656 82 781 291 823 25 396 398 837 95 577 227 117 703 529 723 151 707 847 309 803 653 311 907 533 153 312 278 769 859 800 688 827 284 371 279 551 819 450 154 441 502 627 881 65 794 492 384 66 210 744 63 231 45 606 668 634 564 295 415 55 457 453 770 721 766 629 229 996 761 824 742 509 560 977 565 726 918 497 747 234 416 526 570 211 545 808 870 995 506 327 317 738 864 771 521 418 540 559 967 206 93 741 17 48 128 589 216 913 792 891 225 71 613 628 886 165 773 519 538 171 609 822 219 29 685 104 298 665 836 16 207 575 957 19 218 749 44 91 235 316 697 1 51 508 745 896 194 85 897 785 184 192 350 672 477 56 331 673 933 251 880 363 923 988 86 539 828 15 597 833 246 501 342 212 36 132 641 974 305 288 753 580 31 906 400 248 53 704 224 404 220 175 989 677 186 89 658 954 934 370 979 424 90 360 166 512 28 282 830 420 929 369 863 640 725 736 466 430 690 260 330 189 135 802 648 276 141 981 13 387 385 820 937 727 484 949 805 354 349 985 762 876 947 799 199 144 110 352 419 669 541 447 728 169 695 306 92 271 442 651 793 562 733 614 615 797 622 490 663 632 757 945 983 353 247 64 239 910 978 940 469 217 637 101 448 984 256 119 586 201 814 702 941 258 517 96 277 361 72 986 825 796 286 871 102 694 262 391 52 161 167 882 618 257 173 620 5 333 877 739 894 626 524 636 840 270 505 268 380 454 345 428 266 221 646 240 238 569 911 41 470 42 304 835 33 926 842 68 573 928 440 860 643 123 243 487 491 321 708 582 581 75 692 714 296 462 931 156 150 895 991 314 662 259 338 917 127 390 816 558 275 681 269 550 500 472 602 10 407 429 372 547 61 795 684 8 478 779 488 936 572 960 455 514 204 414 112 433 674 59 287 968 962 724 103 267 774 310 223 699 999 709 285 700 293 623 731 181 125 504 528 253 958 339 845 324 178 185 155 344 299 138 23 87 215 563 38 383 865 147 148 952 980 443 6 812 782 100 542 476 900 693 590 801 610 236 557 196 474 129 70 534 445 289 710 403 393 50 255 788 804 180 660 160 334 213 965 768 43 250 883 328 168 109 367 74 297 664 172 37 57 706 807 818 366 365 719 120 326 329 303 914 265 990 963 379 675 598 126 386 159 142 510 214 892 722 919 630 9 844 904 105 452 552 97 410 740 513 523 925 145 976 763 2 711 58 182 901 515 24 593 964 124 499 811 571 136 543 536 427 935 838 496 568 318 374 839 205 701 789 751 537 566 357 140 483 875 970 775 902 661 116 621 696 971 764 861 395 810 932 226 122 456 281 956 479 948 718 480 200 208 460 645 554 280 113 107 846 195 862 482 574 821 973 437 203 890 879 993 294 232 434 471 458 355 826 347 290 3 21 335 46 527 121 791 461 657 495 300 899 473 905 950 783 80 378 20 972 655 924 927 737 198 263 698 27 806 130 322 228 507 959 670 12 885 531 373 254 893 884 624 748 713 162 149 409 815 392 616 716 889 98 346 579 850 242 292 591 607 252 777 585 422 687 765 596 54 375 987 578 164 377 302 831 682 522 341 152 635 69 625 556 489 652 163 858 592 421 549 249 177 426 530 49 332 307 368 464 760 183 829 676 197 691 535 873 174 921 683 854 867 323 343 548 712 735 131 943 922 364 520 686 576 619 26 193 966 955 425 176 561 787 525 245 405 832 809 715 750 720 869 874 40 233 431 308 780 644 401 188 853 841 855 451 583 313 84 930 468 717 237 261 916 137 866 767 459 511 680 47 790 856 498 230 358 532 22 969 776 78 439 73 463 915 946 35 388 356 617 320 849 887 432 397 786 939 444 382 503 638 402 868 39 423 975 187 872 953 784 679 756 938 202 798 982 359 191 283 362 493 411 754 115 30 337 241 319 274 961 351 998 752 111 486 399 76 743 834 817 34 139 584 475 848 435 190 273 944 994 908 544 909 408 94 587 60 11 878 689 601 595 77 108 340 594 301 446 406 604 612 436 992 888 639 611 851 99 599 649 114 555 381 413 88 315 647 81 389 678 79 157 325 62 67 170 729 7 730 772 633 705 755 734 898 4 179 546 857 134 14 1000 516 146 951 272 671 417 843 659 746 244 264 106 336 666 588 133 83 209 608 467 449 650 348 600 631 485 920 438 158 714 344 826 358 846 611 801 181 934 459 761 320 597 728 640 121 43 604 24 225 303 799 872 820 776 96 410 992 515 95 579 614 595 984 143 551 398 200 184 818 695 731 42 672 610 49 583 360 783 771 351 500 694 816 995 269 379 786 890 30 423 823 723 308 333 519 386 778 882 396 585 322 180 626 41 160 637 479 213 431 173 528 773 13 378 840 45 246 418 55 245 642 747 262 461 208 226 279 214 498 989 886 57 455 796 505 228 233 918 149 216 978 792 540 720 339 433 907 780 277 634 548 911 445 408 658 85 815 736 390 229 467 556 764 608 716 325 51 301 904 722 998 366 962 207 153 559 746 889 490 809 557 702 800 885 504 104 376 983 560 850 210 587 326 400 340 264 684 194 185 701 536 460 137 435 598 50 526 407 169 475 692 713 525 812 26 501 935 503 546 542 981 777 482 862 577 290 791 293 254 883 755 798 157 329 453 393 523 114 221 578 727 865 782 765 687 463 365 113 982 878 355 281 156 309 707 745 708 374 627 323 676 352 929 821 394 704 506 493 469 331 436 729 64 227 190 917 968 6 666 369 449 491 241 275 965 977 74 739 766 530 999 575 116 854 263 697 203 144 12 987 922 174 36 866 78 129 873 785 401 502 960 659 427 206 457 894 306 691 388 677 654 235 155 851 497 881 945 909 93 296 442 2 353 797 958 440 142 609 976 134 452 260 789 324 58 980 94 46 963 683 202 478 305 72 825 92 817 317 375 790 842 644 514 787 717 81 79 910 1 769 986 621 287 165 844 438 389 857 893 971 170 465 274 568 118 253 655 663 835 914 566 191 665 458 669 128 34 947 342 639 869 66 179 588 675 775 47 464 15 550 399 14 183 25 652 385 362 623 594 480 361 686 802 414 712 485 726 44 178 88 486 544 171 767 217 211 690 875 164 363 779 251 132 895 680 126 749 784 268 139 387 670 446 152 138 651 941 612 234 285 943 22 532 377 584 266 537 417 90 953 215 679 693 932 197 757 432 168 99 209 292 593 868 880 117 795 270 788 718 620 172 405 19 68 827 288 961 603 990 48 472 752 39 673 908 517 703 220 328 492 806 966 602 466 437 572 111 682 533 553 302 520 884 468 295 906 979 212 199 367 154 100 349 522 805 531 662 102 483 897 471 555 656 586 567 252 29 571 896 554 335 327 700 120 793 931 836 562 147 613 477 106 59 599 125 843 11 892 218 247 267 710 824 359 919 242 696 804 27 82 618 646 972 829 4 668 938 97 735 371 830 853 108 622 7 814 84 448 616 538 756 280 415 273 927 109 71 474 879 768 751 298 671 698 20 819 33 742 877 596 949 744 781 706 510 724 101 985 959 496 314 451 127 368 748 383 838 944 860 738 249 807 76 239 855 18 348 810 248 454 689 54 23 28 619 635 563 861 261 750 834 996 657 512 364 37 130 392 863 282 338 135 913 489 346 3 17 219 63 837 561 754 341 259 198 946 52 898 297 319 271 681 650 709 69 222 237 991 730 310 150 770 573 721 75 473 300 719 462 631 91 957 294 845 828 21 743 900 83 193 633 636 942 409 416 161 80 196 699 204 509 141 420 901 443 73 521 641 412 372 224 186 424 112 511 316 549 858 250 123 859 189 758 535 140 332 192 429 645 737 434 808 803 166 243 954 70 867 315 925 86 948 508 312 32 763 131 384 715 205 411 570 624 31 499 975 539 632 664 688 257 53 382 89 988 313 847 870 357 964 518 182 660 951 484 115 272 133 647 304 481 552 62 9 136 667 725 600 888 915 350 564 8 110 969 649 299 527 589 163 661 615 255 794 488 933 569 841 330 65 903 444 470 993 839 494 35 175 318 638 395 162 974 759 605 955 380 430 628 291 606 337 336 973 421 77 811 891 582 760 450 345 122 952 740 103 852 354 439 10 956 705 321 283 284 732 923 753 177 402 601 813 487 565 581 924 741 507 428 119 967 87 524 278 874 762 543 151 145 16 425 529 232 286 276 98 926 545 822 629 124 574 195 734 928 630 311 939 607 997 856 67 187 653 516 343 674 876 920 447 307 265 902 625 441 592 591 1000 238 419 534 40 256 495 258 937 576 381 643 547 244 580 831 422 231 159 38 940 56 347 916 236 404 223 905 158 848 397 373 289 970 772 541 107 864 230 5 61 833 733 849 391 950 994 774 167 513 558 930 148 936 240 426 370 711 476 921 832 887 188 456 871 648 899 590 617 406 105 176 334 356 403 146 678 685 201 912 60 194 490 602 423 9 327 440 588 72 195 854 654 64 835 664 517 911 215 35 896 230 990 999 158 724 511 329 952 752 715 543 780 808 920 958 75 624 899 347 102 299 207 345 518 550 234 552 502 598 885 800 956 649 984 844 827 674 794 622 326 944 942 765 884 448 494 663 716 650 778 291 172 801 580 343 609 520 795 45 59 978 746 208 791 56 258 856 466 424 728 898 317 68 392 718 179 813 389 196 562 442 346 644 113 344 697 362 40 694 221 789 458 340 264 95 376 486 634 818 868 621 908 635 109 381 521 189 810 939 495 22 342 272 572 445 632 762 747 909 831 657 608 499 239 721 630 386 242 364 16 982 793 915 994 107 578 481 586 774 104 149 184 308 614 373 316 617 352 217 528 544 904 874 631 193 903 836 981 740 699 487 176 498 66 505 566 250 212 860 798 55 137 133 553 964 698 444 67 313 955 70 846 123 950 341 563 307 366 913 142 292 161 627 96 703 131 684 537 713 200 771 910 943 406 407 390 402 510 367 177 925 646 623 966 19 374 534 522 473 124 669 69 76 670 125 485 577 370 229 811 933 205 171 259 372 507 741 971 615 812 443 701 641 842 879 186 43 290 643 13 111 599 744 478 559 783 607 452 122 753 44 929 850 284 658 906 247 816 321 890 297 672 25 439 709 447 773 594 1 289 164 693 897 146 877 415 686 301 945 872 742 685 472 461 249 157 252 245 596 957 117 227 375 675 564 573 760 807 804 640 411 600 576 985 501 260 859 450 431 257 335 736 476 756 288 296 819 139 46 988 825 108 570 27 656 770 900 238 704 706 689 533 852 690 489 758 130 901 733 584 99 619 866 488 187 77 246 629 961 160 745 603 429 380 954 204 244 996 365 465 729 828 408 314 776 784 849 523 11 941 446 969 829 454 612 471 561 548 500 34 235 858 228 545 785 772 232 926 512 767 519 642 4 921 425 185 931 843 681 491 203 557 168 114 766 180 997 526 278 382 878 595 153 165 51 181 409 970 71 398 455 865 593 300 567 378 30 579 152 506 737 285 220 651 870 92 560 993 438 169 659 430 759 839 809 201 962 395 590 223 947 309 456 483 222 173 611 541 202 714 555 90 755 219 677 433 41 927 730 606 937 665 628 310 428 218 671 295 3 571 983 98 722 126 803 680 315 199 294 58 453 328 972 470 54 138 405 188 190 167 351 639 824 281 322 558 676 648 678 6 547 924 687 182 960 902 87 305 739 948 127 434 65 806 524 875 504 679 531 304 974 980 241 515 883 995 357 231 589 853 797 542 214 331 457 508 47 820 369 527 116 912 894 605 141 192 155 336 645 503 119 36 799 225 437 400 668 723 965 311 826 497 719 532 464 711 233 61 886 354 636 393 977 265 496 198 712 838 213 597 100 263 934 837 280 147 410 183 509 350 857 708 413 368 82 18 174 435 266 764 610 832 717 416 616 888 530 821 427 814 251 751 748 652 574 93 683 403 787 582 293 88 39 268 211 790 84 891 385 918 660 792 332 348 356 754 695 97 727 749 105 384 303 286 275 975 871 855 638 209 805 979 949 270 535 887 525 52 848 516 436 306 513 151 103 637 546 371 401 419 862 738 236 325 273 387 360 539 655 876 91 355 743 274 480 919 206 261 361 968 421 930 262 388 8 412 710 841 404 998 667 700 29 768 725 339 279 565 106 626 786 514 432 834 474 256 287 441 7 377 873 551 991 451 349 460 37 731 583 761 422 734 31 396 24 324 538 26 363 418 302 916 210 14 662 963 953 889 28 237 48 62 154 647 830 379 922 707 1000 468 951 895 20 484 420 992 394 21 333 935 893 769 10 463 23 399 80 529 587 575 5 702 112 653 823 581 618 936 973 833 720 987 549 788 986 248 78 864 191 148 115 253 81 121 847 74 692 134 976 334 802 86 867 459 601 159 967 777 556 338 673 682 276 881 330 136 391 863 781 775 763 817 320 469 661 928 940 63 880 101 959 851 750 726 110 625 283 426 282 298 319 42 85 417 861 140 132 938 666 696 613 2 815 143 869 989 255 467 353 397 73 688 53 129 946 705 782 840 128 94 358 449 822 162 779 914 337 475 89 479 492 145 604 905 907 197 732 60 156 15 175 540 163 32 554 892 757 144 226 932 735 271 254 568 477 585 796 493 120 170 569 267 318 150 224 462 620 633 216 118 277 240 269 312 923 323 536 178 482 17 50 38 882 359 591 33 57 79 12 166 383 83 592 917 49 243 135 691 845 777 864 940 882 548 149 219 391 430 689 181 985 188 471 926 117 944 55 254 40 48 858 183 522 432 534 638 888 267 161 968 832 618 360 880 580 447 461 759 619 403 464 823 941 113 552 240 397 190 108 128 876 908 687 541 905 162 25 265 976 536 294 787 184 381 945 873 89 627 201 485 302 843 778 355 20 22 145 388 756 801 363 742 291 928 392 678 893 827 67 764 479 344 370 646 725 533 74 69 996 892 396 481 5 716 364 669 334 588 949 343 594 204 828 166 455 202 297 91 574 647 781 694 56 407 572 683 614 699 744 458 325 305 154 523 404 849 475 806 835 918 712 105 564 486 959 786 158 877 251 915 207 326 732 745 134 34 378 212 306 860 657 871 170 126 665 367 439 436 62 693 555 84 387 44 592 121 818 339 215 10 620 318 315 611 609 559 652 98 673 32 35 412 857 374 938 423 441 817 517 100 262 862 811 72 662 457 225 15 899 820 94 7 252 165 187 440 276 199 688 177 480 16 77 739 321 982 653 208 9 182 710 172 71 137 952 424 951 467 956 409 429 854 498 65 630 478 757 821 29 502 722 312 649 656 677 248 319 901 313 63 359 853 997 773 999 977 924 281 878 841 350 473 980 714 264 127 545 213 884 411 735 399 975 406 597 482 235 916 569 780 301 338 518 425 496 309 322 198 175 274 736 435 868 317 737 151 323 174 394 242 324 348 452 14 269 284 719 164 898 27 970 416 271 115 408 622 513 601 715 109 156 136 171 703 346 890 54 927 353 851 390 863 532 932 505 422 726 400 3 850 804 610 587 810 809 357 37 509 789 664 76 216 70 79 623 685 955 762 935 210 991 81 825 660 356 36 651 139 159 289 582 990 681 504 157 604 521 554 872 856 667 196 798 28 377 963 192 125 635 731 839 50 290 895 535 2 897 907 936 49 599 805 260 524 686 234 386 692 495 462 783 232 847 639 829 544 802 964 553 369 19 466 287 401 529 332 428 701 869 702 465 815 4 285 865 220 138 931 273 634 39 795 275 734 953 625 320 333 97 790 398 118 512 910 796 589 707 345 846 526 661 750 709 966 602 278 211 946 833 224 972 581 934 680 549 189 659 444 484 299 279 579 830 205 788 987 942 87 418 645 593 33 558 894 231 395 570 96 793 176 420 497 729 280 328 382 112 561 993 90 499 358 974 501 443 947 988 247 704 929 336 259 206 519 923 603 476 437 52 586 998 78 613 43 451 68 53 402 351 342 909 253 103 434 88 883 571 713 724 83 885 954 82 590 57 808 303 250 148 995 763 282 304 245 994 143 446 919 530 575 107 591 543 607 222 147 329 12 540 577 769 891 494 567 160 167 214 405 551 616 797 690 59 562 650 163 563 270 730 826 539 870 902 903 670 361 311 186 229 514 383 300 80 93 746 626 560 766 961 718 705 939 296 948 337 527 979 831 874 268 755 61 169 925 900 978 421 426 775 122 258 671 101 483 419 875 992 445 573 393 257 758 917 153 340 298 855 209 366 292 568 120 658 456 752 706 17 708 578 800 141 637 748 682 583 879 733 542 904 114 511 971 244 836 23 341 867 417 566 576 372 218 330 30 774 596 608 531 784 135 493 38 226 598 859 11 314 375 379 565 636 469 380 131 537 173 556 881 335 760 782 889 140 194 816 506 697 648 66 487 45 695 525 557 185 791 60 654 331 984 223 822 1000 612 967 261 13 628 64 102 142 307 450 95 749 1 448 295 238 641 51 217 794 453 973 236 861 119 41 31 922 896 675 605 316 227 720 761 243 684 413 989 741 644 547 490 617 933 738 958 510 643 807 454 433 327 700 595 983 852 460 8 913 427 92 99 277 792 723 767 150 438 679 492 18 585 123 155 347 449 698 642 203 179 747 376 799 962 352 47 6 228 193 779 969 721 600 663 308 104 668 837 986 42 696 266 740 237 310 950 178 943 930 728 834 468 152 727 633 21 838 116 488 606 640 957 912 765 621 146 768 632 263 814 960 691 491 770 75 255 848 981 776 886 133 515 385 384 129 373 410 624 546 239 191 431 672 354 844 272 110 283 503 489 477 111 470 46 249 463 293 528 717 840 772 197 144 914 937 785 754 26 550 442 371 180 124 753 85 58 629 842 813 615 866 286 368 906 508 631 824 887 389 538 584 349 743 86 845 241 666 414 507 520 288 459 751 771 195 168 711 911 920 921 474 73 233 655 676 221 365 500 516 674 230 362 256 246 130 803 812 472 106 24 819 200 132 965 156 255 336 651 245 363 834 477 944 861 455 901 688 744 93 96 561 893 509 76 246 880 385 800 577 244 730 993 457 720 627 251 691 3 338 502 648 310 87 127 124 666 592 373 732 331 186 219 2 659 99 462 636 187 478 55 695 551 285 184 436 527 456 645 531 193 108 868 420 710 703 975 696 45 801 845 669 673 914 928 458 86 273 200 757 178 686 631 421 698 617 500 391 327 72 317 264 73 623 978 348 371 480 541 927 935 214 357 422 674 129 258 821 434 430 574 122 924 345 850 196 165 896 362 209 410 53 54 672 241 247 952 136 152 575 137 305 629 649 563 743 716 925 109 883 833 233 433 149 898 12 558 603 261 138 911 445 933 600 28 140 292 268 360 395 242 487 34 281 97 641 679 860 535 971 972 762 80 921 171 634 621 920 613 29 962 148 240 658 37 863 941 781 440 753 557 13 119 968 333 628 678 110 980 14 892 916 785 100 776 964 232 530 559 847 265 21 727 332 316 412 325 269 820 266 539 552 468 16 570 813 179 526 804 35 486 384 590 609 415 886 274 760 329 904 313 951 538 92 90 43 974 390 235 417 934 873 183 299 114 806 567 189 366 524 452 751 717 795 797 406 270 816 733 647 731 182 492 134 198 522 735 135 607 239 441 697 630 566 665 321 50 565 836 499 471 786 805 113 888 228 969 608 68 173 237 779 764 995 640 181 56 661 212 485 767 532 303 203 300 437 554 284 475 984 461 339 809 922 877 367 908 252 104 489 503 341 694 107 359 939 8 306 319 210 207 103 400 467 197 564 481 772 115 593 976 141 413 95 784 807 358 22 354 52 31 94 587 121 970 1 380 870 404 128 226 249 681 752 450 788 147 926 170 397 948 765 271 307 979 427 204 38 482 160 615 548 543 949 399 931 234 372 919 82 157 891 409 768 116 432 294 460 473 612 917 856 739 572 578 624 199 106 17 293 496 832 909 425 262 736 328 231 826 902 605 398 407 889 168 263 610 497 340 950 660 981 41 741 343 598 852 146 88 534 766 632 1000 511 940 493 602 936 238 381 342 58 778 755 379 190 230 711 315 721 19 301 130 549 75 701 638 40 740 655 227 713 573 942 945 606 748 521 568 596 311 774 101 523 375 132 702 36 374 725 553 846 664 411 272 394 278 643 700 20 392 792 819 758 320 510 840 248 324 275 851 495 685 347 822 326 484 704 257 756 906 24 30 556 408 991 49 601 667 424 576 581 595 463 571 599 824 864 677 544 555 145 644 777 604 282 350 222 830 295 491 287 169 191 709 769 999 126 383 334 27 69 118 213 172 256 216 923 309 682 787 501 290 882 642 706 773 153 283 217 966 994 498 770 848 67 794 829 479 508 982 276 707 817 202 890 368 142 177 591 361 286 722 428 812 955 469 895 351 26 349 965 446 280 10 180 48 296 517 44 42 692 439 582 51 954 418 139 990 989 143 377 7 490 998 771 536 465 876 869 714 18 426 279 588 376 528 451 885 335 985 65 953 352 866 646 853 663 814 476 102 365 387 516 205 63 423 937 676 85 57 910 657 15 867 654 639 74 507 518 71 77 715 540 512 761 742 150 835 932 39 98 515 547 705 897 402 25 453 302 594 208 236 881 254 977 389 388 746 224 862 163 47 195 123 625 61 304 382 837 164 431 185 789 337 444 865 70 947 580 322 223 859 364 793 905 633 155 823 611 619 472 83 112 225 542 616 253 838 828 176 653 33 738 734 6 11 687 89 470 875 167 569 996 815 656 626 585 356 719 907 355 288 675 670 346 745 790 899 699 443 545 459 401 201 967 871 579 448 505 488 637 959 449 839 520 386 277 894 144 712 260 60 796 562 158 438 763 650 66 344 393 992 504 618 614 298 454 312 550 546 726 442 513 929 857 597 854 831 318 81 218 668 913 872 684 506 32 308 878 973 958 175 162 125 9 133 960 930 464 111 519 206 586 690 414 447 723 259 105 314 841 4 803 689 983 957 759 879 780 267 151 754 435 874 693 474 483 943 194 775 353 211 370 62 396 724 749 117 59 825 798 915 671 818 843 782 419 514 855 791 560 378 23 986 289 938 323 802 652 159 229 718 988 963 997 250 84 405 243 799 849 662 987 537 903 900 174 494 369 842 91 844 120 810 131 192 154 683 622 729 728 79 884 747 5 858 297 783 918 589 708 583 64 291 887 680 737 533 166 46 620 750 808 221 403 525 330 529 584 429 827 961 811 161 912 635 220 188 466 215 78 956 946 1 795 117 882 972 816 276 195 363 970 988 537 724 485 657 804 226 130 426 151 579 919 944 563 463 788 618 228 909 431 630 279 509 571 395 672 777 106 900 148 171 424 251 834 545 529 374 398 511 109 561 833 805 491 752 348 518 628 161 249 799 931 818 933 947 689 558 331 123 381 592 237 727 650 523 764 108 312 208 762 843 572 412 139 841 44 10 490 573 803 83 402 433 953 298 908 283 13 926 111 175 319 986 620 773 982 23 113 850 682 898 254 979 15 343 105 135 817 821 998 383 548 387 153 694 660 97 670 357 604 149 239 654 531 698 616 659 245 265 217 416 641 390 968 201 67 418 626 293 922 373 608 46 706 246 707 601 155 365 692 715 800 871 858 186 165 39 801 747 294 525 449 300 710 876 347 250 901 256 924 202 864 897 214 941 954 589 686 361 868 386 748 486 853 150 577 936 384 462 855 450 212 413 16 410 409 158 252 248 653 425 683 188 459 967 743 842 973 668 50 963 168 88 669 223 277 665 350 141 591 452 52 30 220 721 80 329 811 948 861 869 70 711 766 959 301 62 456 229 739 448 832 565 86 124 56 59 913 342 253 575 522 207 958 541 883 406 438 552 14 224 595 305 145 215 753 513 655 930 862 906 299 20 951 487 763 332 535 333 352 879 612 742 457 949 180 408 24 93 255 400 823 477 282 482 98 181 101 614 78 729 225 905 700 470 554 19 768 377 560 664 957 840 169 147 317 379 978 546 699 952 143 771 205 407 174 359 847 796 415 875 51 497 376 826 203 549 881 584 84 514 587 313 884 270 597 309 273 786 678 172 268 802 679 388 89 467 338 690 345 623 173 382 758 85 794 121 946 489 127 258 723 880 396 411 915 615 508 133 464 767 530 991 197 759 896 9 981 378 907 873 194 297 99 969 667 340 156 929 675 536 353 732 494 191 505 354 827 928 33 269 189 859 116 49 635 43 178 285 209 812 138 474 475 128 703 441 90 624 647 708 848 629 484 287 204 60 921 76 358 606 828 119 227 218 774 984 960 507 598 852 22 878 515 322 974 198 5 110 12 75 192 889 177 934 684 798 680 785 638 808 856 134 634 765 140 244 480 118 872 291 211 47 671 427 63 271 339 950 526 325 420 740 428 520 37 910 349 775 866 185 421 437 851 681 337 493 983 18 639 912 483 87 259 289 920 582 637 471 540 583 45 234 980 500 435 622 977 4 580 704 125 247 372 733 170 368 399 632 95 586 193 316 887 356 741 213 115 709 892 492 927 717 91 136 311 553 939 35 81 162 932 243 478 176 674 126 71 182 581 619 362 602 241 360 860 857 405 495 661 621 516 938 296 701 453 481 307 496 230 521 183 697 455 434 658 532 797 144 472 640 567 235 290 780 992 364 369 66 146 955 318 222 751 902 886 326 419 466 943 923 677 36 28 534 725 533 232 642 611 940 26 877 815 617 221 749 3 519 160 524 468 233 469 510 756 769 806 569 335 784 479 281 975 613 702 935 240 547 157 687 965 776 324 937 971 77 310 231 787 403 645 844 323 870 627 760 320 216 599 890 917 894 744 61 995 286 393 69 574 367 57 292 370 103 746 389 945 649 65 465 916 7 792 404 962 662 454 996 11 899 761 184 603 594 735 284 636 822 274 114 131 42 556 48 643 38 720 809 688 576 132 219 327 993 736 264 893 783 778 334 631 73 772 79 54 2 430 836 122 557 314 738 261 994 745 371 82 159 444 488 321 770 210 72 1000 652 166 755 588 550 330 164 956 436 129 585 422 605 555 712 29 263 854 781 824 31 266 999 538 351 562 838 262 517 633 810 914 543 439 196 551 863 790 94 695 705 58 154 366 903 401 112 730 559 990 997 190 315 673 100 528 257 137 750 512 987 716 21 610 676 40 807 442 925 355 590 966 837 693 656 445 691 275 102 985 375 346 432 163 600 34 391 344 846 911 544 336 718 646 260 394 104 825 304 458 206 961 461 607 152 303 566 306 74 504 200 891 989 179 596 17 570 236 757 328 41 280 288 120 849 789 107 55 918 814 272 625 308 845 341 443 53 142 64 820 498 874 96 503 460 719 8 242 713 791 867 726 593 714 501 385 539 473 187 728 888 527 722 27 68 734 835 278 904 446 895 964 397 423 685 414 865 302 737 92 380 199 447 651 885 644 648 942 609 830 829 731 666 502 782 506 451 499 976 32 568 779 440 476 392 813 839 831 578 819 267 167 696 663 754 542 238 25 564 6 429 793 295 561 541 778 552 332 863 422 168 704 977 835 732 386 607 467 850 549 511 856 94 809 558 118 892 749 841 190 585 963 472 181 879 754 969 854 674 693 839 902 782 465 777 577 923 849 672 889 462 116 107 765 681 627 580 671 545 407 321 324 352 894 641 396 954 152 300 208 634 698 753 948 306 302 771 401 799 822 748 350 555 217 493 814 661 519 941 542 513 610 341 547 517 916 207 806 126 456 163 908 668 254 244 690 47 464 922 36 579 42 187 606 231 10 180 735 157 678 921 831 39 268 667 383 947 70 31 980 979 389 394 920 178 873 594 128 484 392 574 226 751 998 853 296 145 702 816 333 820 630 438 815 119 378 376 425 397 635 501 692 840 904 372 182 219 303 235 218 68 51 387 121 522 714 943 887 867 952 76 587 633 405 223 858 115 919 496 63 907 243 909 550 761 712 843 492 725 171 102 694 600 566 586 576 910 638 61 135 3 326 997 212 290 413 848 893 882 965 35 783 291 710 275 60 741 9 823 298 803 167 769 999 663 287 846 891 876 595 870 313 427 825 44 757 510 523 792 248 367 701 654 195 589 824 787 875 951 737 724 662 872 708 19 283 348 534 445 262 646 989 245 554 400 755 805 342 420 516 92 656 645 55 32 643 240 309 544 255 906 164 483 780 289 406 628 57 666 241 103 949 487 338 196 838 279 5 433 993 228 546 368 30 734 862 331 18 557 660 711 512 990 970 329 931 503 597 618 184 797 727 918 384 434 419 940 84 622 335 683 852 50 560 563 198 987 485 276 21 615 361 176 506 258 551 642 160 568 936 29 345 193 148 880 191 221 738 659 38 609 684 426 71 776 75 742 468 958 844 459 651 238 328 188 137 284 172 722 884 480 623 156 898 202 488 928 2 740 984 700 911 859 758 494 112 380 613 535 763 315 402 453 502 251 526 676 286 377 319 327 206 73 499 450 16 40 381 144 716 81 282 210 305 648 83 744 530 310 204 62 817 971 86 636 832 179 677 448 808 930 52 804 743 242 23 209 567 720 49 399 173 12 770 363 344 688 175 706 64 687 539 59 913 938 604 608 937 197 888 388 153 572 259 336 966 365 756 466 810 565 54 11 87 69 750 670 307 351 775 408 518 813 790 874 185 371 793 297 232 495 136 620 318 247 271 548 424 354 43 950 784 412 17 703 471 215 74 717 201 582 723 861 766 679 110 903 847 481 774 225 868 650 826 696 236 553 227 403 896 436 109 423 973 581 934 781 27 272 97 497 174 278 598 26 682 640 186 442 476 680 249 915 22 718 285 391 65 614 772 988 895 834 4 66 346 169 644 713 601 912 855 617 106 334 162 452 905 99 359 768 731 869 529 575 707 960 719 665 603 192 409 358 82 443 658 139 860 330 90 505 996 899 697 795 767 944 625 959 946 986 460 122 281 536 939 786 789 155 699 747 439 260 34 521 802 340 415 355 991 590 967 729 429 469 428 96 836 417 762 8 37 150 288 508 337 253 131 827 964 411 390 985 441 454 543 143 239 664 791 540 865 479 114 165 295 214 956 504 108 798 194 45 146 410 559 800 360 972 166 733 280 133 1 339 398 151 675 95 945 233 821 230 686 976 158 830 316 117 588 673 491 925 647 373 957 994 745 653 968 93 917 871 883 89 48 129 524 669 292 811 211 13 256 812 498 739 695 760 261 602 520 98 311 404 234 263 864 138 819 299 308 343 845 715 6 924 857 637 621 451 14 578 475 159 878 369 935 514 974 362 584 349 301 866 370 314 639 199 657 125 482 446 246 430 571 88 58 531 759 1000 961 414 435 91 357 213 837 267 123 652 478 264 591 927 364 886 20 851 631 532 773 705 596 962 926 105 273 229 624 56 266 77 257 101 842 655 431 507 437 203 605 322 132 929 347 612 366 154 24 250 785 293 304 170 914 113 611 224 252 421 85 177 124 942 161 72 629 375 205 477 583 752 728 127 932 25 730 449 325 509 788 15 104 736 833 382 393 955 111 216 80 265 385 183 134 528 470 537 890 149 455 486 564 317 457 200 458 570 353 147 533 877 632 461 140 7 525 130 593 978 556 277 626 78 473 142 46 764 829 432 270 897 269 649 67 120 440 416 881 801 320 527 189 447 562 463 726 395 573 490 982 995 489 569 28 818 807 592 691 53 474 796 79 828 975 599 619 141 981 901 983 779 538 689 356 41 721 616 794 33 220 746 294 374 500 885 312 933 237 100 323 274 515 709 900 379 953 222 444 685 992 608 817 258 635 843 725 864 873 499 697 822 210 218 131 593 399 667 516 364 727 754 568 726 709 626 351 378 572 700 27 44 262 781 395 487 632 979 227 186 757 943 733 325 310 779 379 641 863 230 202 343 769 910 776 526 521 248 778 768 112 992 622 39 812 749 459 619 589 427 479 249 742 662 939 889 789 717 541 90 882 182 598 409 839 766 280 374 690 912 406 783 237 592 299 911 400 705 473 851 120 267 72 704 919 913 172 795 540 830 2 464 513 670 692 251 791 468 974 614 621 360 644 916 245 208 21 439 170 703 260 288 977 158 921 676 672 132 274 583 780 29 898 64 806 207 306 605 307 957 281 883 870 141 241 682 242 931 92 330 994 268 904 41 115 1 298 77 615 173 162 404 612 730 25 432 320 673 32 437 728 519 69 226 809 453 745 376 500 671 76 986 508 477 236 471 786 397 31 191 201 820 739 908 316 722 171 506 628 48 859 712 169 414 707 807 522 857 968 103 55 492 861 669 983 231 723 368 160 922 578 680 958 405 796 995 814 985 149 108 476 152 359 924 561 849 743 164 970 855 358 948 772 345 841 909 971 946 708 287 544 52 862 987 180 563 860 950 211 341 966 416 407 408 659 38 590 565 816 811 999 868 865 37 927 495 610 631 649 83 981 384 175 951 533 552 396 67 679 800 153 546 531 664 588 525 652 618 309 352 275 528 934 488 145 518 636 393 474 564 328 991 363 746 574 634 491 156 348 478 195 496 81 687 308 514 71 607 326 600 925 282 290 655 269 773 392 637 480 826 805 710 189 462 183 501 73 311 507 93 498 99 436 323 190 338 206 584 106 293 401 30 866 793 714 165 94 5 696 144 756 381 926 286 569 50 929 96 685 556 35 225 627 79 835 774 527 542 61 57 441 140 596 706 333 151 566 699 84 782 905 884 573 138 372 553 665 903 551 389 70 944 923 403 613 801 831 391 818 482 228 174 435 425 545 825 4 355 777 597 417 297 660 881 339 755 695 133 125 833 587 128 353 446 229 357 129 906 935 803 451 975 344 390 346 762 412 74 215 645 244 456 382 823 284 7 415 858 18 347 964 856 176 460 33 997 962 431 575 46 586 642 214 520 315 741 367 555 361 142 770 418 845 369 263 209 429 617 332 233 423 530 54 265 234 945 264 505 296 504 213 113 959 154 356 848 178 336 45 869 420 366 8 463 116 599 448 51 750 548 475 998 567 955 623 899 458 658 900 19 716 161 40 497 988 101 272 387 880 11 203 736 740 85 340 963 410 452 606 907 836 764 854 647 486 481 980 204 216 447 753 196 585 472 10 694 421 127 104 337 785 787 12 134 744 794 119 276 832 651 271 947 737 735 17 914 872 42 633 892 878 349 100 321 148 117 827 1000 143 536 130 240 292 184 941 852 534 375 752 380 917 493 850 150 20 386 411 289 853 711 810 871 26 342 305 110 238 604 879 640 952 601 973 804 490 455 595 3 747 792 686 109 278 558 683 434 942 47 557 984 181 517 252 674 60 867 765 157 515 273 539 301 470 840 56 602 875 976 354 300 761 88 731 159 163 444 239 920 266 350 560 383 799 15 235 978 467 254 139 82 294 630 767 928 897 232 543 547 270 219 442 285 972 137 65 790 319 629 334 430 147 388 895 9 689 758 255 75 97 136 312 200 98 643 124 303 168 465 969 23 724 261 846 819 256 559 185 68 394 965 763 824 718 734 279 591 713 370 677 847 95 802 433 751 648 146 550 982 443 335 450 62 445 967 220 34 295 603 257 221 365 385 322 821 188 638 688 535 438 449 579 304 422 720 891 654 932 537 523 489 956 657 813 329 576 748 224 107 656 960 198 253 538 930 874 581 663 317 562 466 989 554 653 771 223 80 938 838 877 571 28 616 247 693 915 494 666 114 887 625 834 302 940 936 155 953 177 192 222 937 797 502 668 503 49 314 894 217 933 135 461 611 324 918 440 993 86 620 398 675 639 313 650 318 428 996 888 118 681 212 532 424 510 529 961 331 549 66 609 283 775 646 6 454 373 684 842 36 738 89 13 194 721 837 715 886 193 828 698 78 291 902 582 844 577 166 91 896 246 187 808 327 243 511 102 893 759 197 59 702 719 885 87 126 426 661 524 798 121 732 509 167 469 483 829 105 624 22 205 457 362 199 691 250 701 43 413 377 371 815 14 760 570 484 788 24 277 402 111 580 678 729 16 890 63 784 901 259 949 485 58 123 122 53 594 990 954 179 512 876 719 863 13 416 701 32 642 912 962 800 343 468 910 254 653 648 91 594 361 262 988 399 301 130 816 569 771 566 941 183 200 813 492 934 461 858 385 495 979 184 41 913 304 819 310 34 263 527 86 859 140 82 406 227 721 665 658 565 966 939 234 557 995 478 532 576 924 422 53 485 150 302 723 213 758 704 452 824 586 58 308 949 621 543 454 62 585 905 959 904 322 432 789 238 809 541 981 561 257 683 314 519 484 162 778 171 691 634 367 4 66 12 170 441 269 784 475 830 880 564 15 37 84 729 405 806 930 726 770 604 623 248 643 748 3 885 446 907 69 160 654 644 732 408 143 983 851 682 155 85 893 817 144 240 36 955 260 731 430 709 840 841 318 761 773 45 506 409 277 687 179 378 337 632 835 537 210 638 871 346 470 969 365 822 264 145 600 514 267 295 1000 457 540 489 477 882 736 325 707 122 791 131 539 976 651 914 942 693 523 785 718 158 443 215 792 398 282 795 218 285 624 646 190 929 124 486 482 735 429 984 889 101 435 464 544 70 961 881 23 247 198 801 891 241 180 587 9 111 945 349 986 821 366 902 368 741 562 383 494 890 747 296 592 425 504 892 597 110 462 556 280 545 675 595 649 256 944 865 598 392 714 445 922 395 631 93 720 419 854 224 232 313 516 689 407 57 713 169 164 808 54 421 589 963 168 903 114 568 856 466 640 715 396 165 197 975 351 380 661 202 575 151 358 83 465 512 123 159 657 418 999 546 637 22 977 176 449 153 730 360 352 769 228 16 826 219 439 669 440 579 460 40 30 401 199 333 230 75 235 602 591 387 711 231 844 796 315 737 915 580 745 426 513 629 857 606 120 603 246 877 490 193 866 188 479 95 39 456 372 68 921 763 166 290 357 781 201 222 775 742 98 480 834 847 690 710 341 626 563 236 471 659 371 676 137 529 363 901 353 559 404 663 472 134 627 660 389 80 911 24 191 35 127 588 996 700 381 647 293 119 138 77 209 884 538 601 839 220 329 451 788 497 42 679 609 424 674 274 951 126 611 790 309 964 752 390 805 350 2 307 590 242 132 838 845 703 161 370 616 109 225 116 76 617 843 43 622 73 985 680 873 867 373 427 192 81 636 811 828 673 174 577 667 411 799 958 886 823 369 249 187 64 359 316 436 615 879 754 848 861 414 998 438 20 593 488 252 973 146 286 798 876 163 403 379 149 526 650 852 491 391 908 987 49 572 177 103 135 630 762 203 794 874 610 216 505 716 279 932 755 836 717 509 899 685 900 289 571 855 940 584 738 567 233 89 324 139 281 211 148 664 298 842 820 272 336 818 793 982 172 698 18 283 157 807 916 63 850 952 994 56 498 72 476 261 102 59 94 444 278 553 87 507 554 410 284 355 50 33 605 502 221 154 67 560 275 61 655 706 708 175 766 670 849 195 327 695 344 862 400 938 990 860 397 943 259 705 968 946 607 323 434 757 332 581 88 937 108 684 270 613 974 888 273 118 724 868 825 618 777 815 573 582 897 744 377 345 48 117 374 266 531 759 619 542 887 733 106 725 319 864 947 743 894 989 875 787 992 810 712 920 499 641 129 340 548 447 954 697 774 772 305 96 635 672 287 767 751 583 677 756 517 696 925 423 948 749 521 142 467 141 639 362 331 223 846 6 671 354 496 551 38 558 765 431 312 125 614 303 702 917 60 292 97 321 402 511 668 991 645 570 413 133 27 258 960 515 100 923 549 253 92 276 31 869 112 78 474 746 473 51 255 972 522 578 229 779 906 878 525 518 347 99 376 764 152 463 870 7 214 574 415 970 29 957 853 797 481 872 503 271 311 936 19 207 189 448 753 883 978 382 896 442 927 453 662 71 928 535 21 508 194 185 217 555 136 750 831 8 364 115 926 328 90 455 196 829 226 335 317 533 26 245 803 113 428 237 666 394 330 412 699 334 417 625 694 802 971 931 628 433 935 833 388 520 620 812 782 437 919 243 599 265 993 510 121 656 297 965 633 692 386 536 79 804 776 5 212 483 17 487 25 268 239 105 14 734 953 493 65 167 608 342 552 837 250 204 728 739 251 206 47 182 528 173 918 339 348 933 596 46 10 74 178 299 814 550 980 895 288 28 909 459 104 338 393 208 500 375 534 760 244 107 44 530 997 147 678 950 956 686 898 300 786 827 320 128 205 294 681 727 458 55 186 326 832 1 688 291 450 740 612 356 11 306 501 156 780 783 524 547 768 967 52 181 722 384 652 469 65 919 364 383 409 654 96 164 628 557 450 740 21 946 315 120 852 944 172 312 407 203 528 213 278 154 690 228 482 490 112 77 374 572 7 265 311 816 220 305 415 745 357 802 750 454 123 45 99 75 499 288 299 182 291 835 349 56 645 906 833 548 497 261 266 376 162 698 586 451 553 306 303 257 430 714 761 64 684 838 295 209 539 455 449 229 575 139 587 393 434 350 691 960 669 709 901 767 602 254 413 495 402 685 921 964 231 239 593 914 35 378 8 16 418 876 264 646 591 466 679 771 731 274 895 799 630 52 983 840 734 177 842 30 894 232 595 150 883 26 119 711 726 925 73 763 319 71 379 751 360 775 813 199 404 126 115 258 552 845 361 830 612 758 414 106 526 460 729 939 937 858 156 514 544 851 382 721 275 512 574 55 416 871 342 432 941 131 363 779 997 525 632 589 381 179 822 441 706 113 707 850 788 736 104 992 424 819 328 821 804 81 549 493 53 828 484 237 133 444 158 93 110 89 4 949 314 127 596 516 757 667 536 204 728 153 849 227 86 250 756 882 755 281 161 680 846 503 540 225 142 135 984 309 20 453 805 532 886 425 896 719 286 567 764 338 905 923 695 510 790 84 300 355 9 367 787 807 214 138 875 931 670 48 818 671 38 132 932 660 662 28 253 47 445 814 579 795 713 608 976 277 301 345 664 585 41 855 78 588 666 461 891 578 270 534 743 24 211 793 420 333 76 531 927 522 951 610 14 720 697 130 13 184 37 545 860 230 62 566 97 82 148 945 600 918 732 464 744 437 329 410 890 36 800 201 797 83 541 696 542 700 824 981 955 125 686 128 157 100 141 354 373 384 241 151 467 394 953 903 5 716 965 440 870 884 746 245 195 365 703 504 844 263 651 293 772 498 766 331 448 990 391 538 276 50 457 902 190 701 452 44 223 95 727 366 226 273 993 192 422 1000 520 900 285 155 491 494 673 943 32 674 912 446 974 216 708 643 978 87 801 872 171 294 234 682 474 170 555 898 573 49 866 431 144 823 496 186 735 197 831 998 938 176 370 599 659 930 389 942 244 988 865 509 385 438 977 193 339 238 563 272 249 433 169 615 371 606 994 848 881 658 778 439 770 762 511 704 358 255 678 808 558 109 590 665 741 118 839 427 310 43 246 25 702 506 3 11 317 837 436 15 561 907 388 105 810 380 12 61 326 947 398 786 91 222 479 796 640 348 327 473 862 60 356 233 924 577 387 647 950 717 768 989 826 271 649 287 653 913 297 397 655 22 401 146 304 783 693 419 897 916 742 337 85 19 336 782 523 165 556 218 867 468 829 694 759 183 149 267 243 207 529 507 352 147 103 2 167 260 191 111 442 601 395 458 551 470 462 269 962 159 857 57 722 521 677 58 618 489 465 174 477 798 791 280 102 968 987 476 145 70 887 202 626 688 456 1 564 181 676 322 508 488 163 428 975 570 817 999 915 262 117 959 815 985 362 247 668 39 644 661 426 627 412 738 973 46 652 559 212 689 834 869 935 121 198 784 958 806 982 501 967 343 205 979 18 17 637 812 675 69 51 210 31 543 933 877 619 926 650 639 353 124 368 737 107 284 411 910 625 472 765 776 621 825 598 904 584 885 705 792 408 463 917 188 189 59 966 330 854 527 500 856 864 760 72 248 971 710 459 934 712 101 513 316 642 873 582 605 571 185 372 899 692 208 991 657 90 609 136 321 773 888 611 603 122 34 187 519 624 235 853 635 259 996 683 54 196 289 68 405 447 909 533 377 475 920 861 160 957 820 429 396 137 569 344 546 392 175 268 283 94 911 390 66 134 789 502 568 583 880 597 638 403 98 399 308 836 754 613 341 874 530 206 480 324 604 417 562 922 435 636 777 290 302 889 687 730 236 215 486 733 868 483 335 986 995 594 749 550 74 386 143 194 879 224 811 785 369 774 972 33 581 347 23 841 67 505 332 63 423 79 928 629 492 318 620 672 715 487 406 92 748 173 485 323 547 969 375 631 140 152 892 641 180 847 893 292 607 633 340 929 954 469 843 221 251 168 725 240 948 963 481 334 108 617 478 656 936 747 320 6 908 863 217 878 592 400 471 614 200 252 752 80 576 351 535 956 515 256 40 517 803 623 634 832 129 781 616 809 739 29 27 827 443 42 296 980 560 940 580 282 663 10 359 554 724 116 970 242 723 537 794 298 346 622 279 952 699 219 88 114 565 518 718 753 859 648 325 780 524 769 178 313 166 307 961 681 530 889 675 92 848 953 282 620 186 320 393 56 379 615 979 181 350 42 614 292 786 596 689 746 154 334 301 365 194 954 251 639 895 396 333 886 942 525 158 487 918 538 764 51 791 36 660 100 461 843 394 946 869 651 324 256 611 371 60 965 989 806 361 484 107 197 412 549 851 254 38 727 751 177 983 859 896 150 897 630 349 199 579 257 574 572 664 175 465 366 510 276 148 952 604 145 55 250 203 473 626 856 500 142 534 810 625 205 395 93 174 771 690 976 765 677 45 988 920 270 763 622 453 714 566 238 788 298 996 949 828 957 388 963 673 708 956 562 348 532 467 68 787 190 271 587 649 357 22 769 987 337 113 456 529 214 683 749 906 522 697 968 832 434 454 833 43 523 140 634 274 802 599 466 679 258 206 392 151 439 713 640 165 321 772 358 272 992 387 112 773 335 129 619 699 208 645 39 116 243 570 665 170 692 650 813 241 881 737 314 11 185 14 89 483 242 704 65 53 98 35 485 827 164 61 819 323 249 163 283 601 404 743 907 840 888 547 770 135 104 613 354 207 839 831 868 362 80 995 621 202 427 410 166 759 67 972 109 883 478 481 496 762 688 686 90 632 837 44 600 111 18 676 312 34 531 463 548 414 557 558 846 397 347 480 680 438 790 794 750 71 58 265 420 702 378 212 429 682 215 59 435 899 571 431 310 110 716 317 591 674 607 715 815 236 576 580 982 917 77 909 696 567 489 309 7 30 127 460 402 426 223 217 882 121 778 54 583 938 829 835 475 266 440 616 499 156 990 975 824 755 10 187 775 37 234 381 259 114 247 811 417 192 544 399 16 756 526 47 767 766 559 464 493 966 441 934 455 343 260 383 474 356 661 340 443 84 539 477 502 193 855 180 19 183 527 866 807 32 267 860 490 403 973 978 712 106 508 73 227 515 105 631 331 316 564 876 211 246 413 823 927 196 577 176 573 344 797 118 245 838 406 382 372 561 342 542 560 666 115 146 230 179 512 738 777 328 332 804 858 850 277 633 809 726 646 545 24 63 373 610 293 87 130 458 930 595 516 498 143 200 864 701 62 628 49 623 706 448 451 672 322 971 779 617 605 568 91 761 471 643 648 75 29 40 447 725 533 739 985 386 290 776 125 269 890 642 308 433 27 951 432 657 910 4 590 128 479 592 974 877 26 884 521 705 658 103 826 928 719 814 336 244 470 758 822 409 768 654 742 195 959 878 926 905 606 213 757 389 553 209 729 12 924 612 225 101 157 565 367 563 25 914 903 318 931 126 707 844 994 887 17 754 524 198 248 693 83 220 325 95 407 279 370 229 730 221 944 416 780 297 436 306 908 792 341 138 5 744 188 64 635 964 904 662 681 735 550 865 376 133 593 284 28 459 913 728 519 991 781 191 494 506 281 695 452 748 980 939 505 891 960 618 360 173 352 745 419 74 556 803 703 760 710 363 449 182 721 160 825 912 411 929 491 638 226 20 424 841 204 879 57 338 291 925 21 857 385 936 50 947 131 428 201 329 273 597 793 555 263 998 867 425 584 294 962 669 732 124 503 240 753 861 820 469 398 747 450 375 313 834 637 663 405 235 541 119 551 8 581 518 740 302 691 805 624 327 408 377 684 901 723 627 668 161 598 902 789 783 911 169 33 862 445 785 231 808 667 678 981 656 472 799 711 492 513 871 589 536 700 1000 88 488 922 774 72 94 468 575 486 296 285 70 155 253 647 78 875 430 782 380 168 23 847 228 535 796 418 400 734 13 517 801 233 659 1 2 384 853 733 66 795 873 941 540 287 537 255 289 894 977 239 554 933 210 6 353 159 172 355 863 97 717 501 520 937 300 923 999 821 132 262 698 694 295 222 9 76 144 261 504 885 816 139 117 315 264 874 15 52 818 986 85 509 752 932 652 153 870 636 444 351 252 898 69 594 216 958 96 346 872 41 123 280 603 569 421 307 303 305 120 961 232 585 311 147 171 364 3 288 997 122 299 368 134 993 724 722 149 655 446 304 275 709 31 495 497 462 268 141 687 511 943 970 653 629 720 482 741 644 731 955 507 339 319 921 401 99 893 108 670 718 543 457 854 967 137 817 586 219 736 849 442 437 86 671 641 374 82 915 685 935 892 812 178 359 46 969 415 237 330 167 950 916 919 602 609 514 369 136 184 608 224 286 476 528 845 984 588 852 798 836 326 278 880 391 546 48 578 945 152 189 940 830 423 900 800 162 79 582 345 948 218 784 390 102 552 81 842 571 230 627 285 213 435 465 195 235 376 528 973 144 686 538 710 547 980 874 564 766 572 940 327 587 225 219 309 690 885 908 341 894 803 104 279 790 875 739 637 869 52 988 221 820 864 64 545 491 168 450 69 140 947 288 184 740 82 835 399 595 23 891 989 89 154 532 586 859 421 951 826 844 584 791 492 811 263 127 404 841 466 346 549 366 38 702 21 924 475 469 485 383 986 797 668 754 895 484 731 407 577 997 208 96 559 67 358 978 701 54 120 942 662 455 679 660 167 107 347 210 762 954 330 153 840 854 397 507 444 837 747 975 689 742 579 541 776 553 187 335 342 626 770 778 8 1 987 650 13 362 664 250 508 14 75 470 164 681 853 550 325 125 497 203 977 800 311 420 379 946 592 282 910 703 610 387 633 147 302 536 945 828 567 430 928 55 533 172 412 194 708 750 486 318 799 20 939 249 848 794 166 265 503 382 149 593 795 134 935 638 607 932 158 631 516 78 191 459 207 177 529 824 241 950 872 785 222 368 812 373 171 509 150 993 417 254 563 732 582 232 257 43 72 305 852 849 479 995 670 535 410 873 477 137 370 272 620 460 856 990 887 548 882 26 801 253 480 745 280 182 189 223 624 706 176 59 632 784 614 635 214 17 361 944 436 317 955 287 289 984 961 236 216 531 474 494 86 298 931 537 374 863 793 926 274 63 334 396 985 964 958 143 170 683 349 675 596 557 920 202 51 513 772 976 157 440 504 348 142 324 542 591 290 524 136 312 694 967 809 45 724 41 447 842 269 855 141 755 156 251 959 893 337 915 276 57 765 31 401 336 355 688 105 760 56 886 193 911 860 813 39 3 514 630 897 79 515 206 76 711 962 773 634 44 462 392 850 372 805 568 953 913 829 350 246 84 273 322 351 215 37 605 659 665 329 165 921 218 663 138 458 580 231 938 88 735 677 914 777 481 255 155 827 190 974 267 124 804 581 714 315 1000 406 905 500 71 836 268 381 81 611 821 830 139 308 405 691 130 808 734 395 979 313 943 186 132 743 12 919 645 621 90 248 823 103 74 609 654 192 394 408 970 196 716 598 899 198 510 692 764 278 353 867 284 717 608 307 833 771 46 443 539 495 352 651 574 205 437 4 649 612 672 763 796 594 473 300 118 666 245 146 467 415 866 224 900 27 534 50 499 119 425 699 211 925 18 457 433 6 789 217 489 636 262 385 441 599 252 108 522 589 744 618 451 452 133 523 969 454 25 319 295 277 693 371 369 261 111 994 121 641 283 738 5 306 957 956 42 200 365 403 148 429 19 145 907 730 178 299 517 98 846 354 378 723 965 573 498 242 806 807 234 453 338 721 658 570 92 741 879 780 364 328 402 356 676 971 93 561 992 434 758 883 15 602 258 340 819 870 519 292 427 922 247 983 237 129 520 502 233 566 260 239 903 736 226 419 363 775 483 751 271 616 375 393 786 725 169 11 525 490 91 448 652 439 934 174 332 70 687 949 65 109 264 511 927 442 183 556 256 238 314 625 705 506 126 472 898 565 101 876 293 304 36 588 400 937 718 815 323 673 861 569 162 344 152 409 468 77 422 918 720 737 229 845 316 173 769 386 715 749 540 456 116 66 204 798 135 95 904 281 972 343 445 622 868 917 748 761 558 857 779 482 47 471 991 110 966 360 792 719 151 527 981 941 851 767 606 131 212 948 113 878 2 61 543 968 97 552 822 647 783 301 628 68 952 998 678 32 629 28 220 291 906 892 9 695 933 85 603 240 682 175 181 884 839 228 62 83 345 377 22 862 30 122 24 7 916 781 671 601 521 163 674 768 488 461 756 619 888 818 259 613 244 838 834 464 390 546 560 424 199 653 333 585 757 578 123 544 188 296 380 35 684 669 496 963 889 642 575 726 80 359 310 871 810 880 697 161 831 832 357 890 438 411 644 526 243 530 817 597 617 413 294 640 646 10 604 476 661 896 562 112 303 753 729 999 432 431 700 930 615 655 816 685 865 209 58 320 814 759 487 881 29 825 159 286 160 858 449 554 179 696 909 227 648 707 505 87 391 297 639 180 114 996 847 16 94 752 33 657 100 727 600 389 912 782 555 713 201 326 774 583 656 512 576 339 960 923 463 99 106 478 728 446 275 73 843 746 712 321 501 788 590 643 128 197 902 704 551 266 901 418 49 426 48 698 929 680 384 60 667 388 115 416 722 802 117 34 877 367 185 709 623 331 982 270 53 428 518 414 102 493 40 936 787 398 733 546 829 112 911 63 428 254 61 360 126 173 693 569 296 442 421 427 870 538 987 339 524 356 299 787 955 149 215 966 222 704 688 980 200 157 544 168 681 495 83 346 154 879 832 395 377 621 321 504 598 743 181 213 695 753 410 773 13 548 685 867 553 893 430 805 448 466 221 161 422 614 277 981 678 111 127 188 260 703 602 6 33 595 822 336 549 248 559 475 407 733 110 606 765 118 926 50 903 25 354 701 665 745 514 387 543 617 239 24 854 435 545 725 382 450 607 818 90 583 872 99 771 630 19 631 70 338 985 901 653 645 887 891 740 464 565 275 104 532 258 727 754 368 990 361 341 170 589 97 375 307 789 155 82 922 950 406 325 731 814 593 687 115 561 263 894 337 381 757 158 856 522 716 78 744 650 9 558 692 206 866 882 596 378 618 392 133 362 374 458 852 267 236 792 907 12 855 836 132 664 355 79 419 974 371 288 366 748 10 921 782 924 203 16 591 873 533 671 238 582 123 786 323 698 815 576 397 783 114 895 186 908 472 735 639 842 905 927 328 667 772 877 146 802 314 682 572 73 178 969 411 756 471 286 644 620 313 720 144 784 779 264 86 283 755 507 276 473 728 706 850 141 441 808 897 150 130 900 869 708 207 380 201 214 232 585 379 916 635 391 41 62 486 289 235 349 20 367 638 594 804 405 707 539 843 467 363 240 68 726 629 906 124 217 571 481 634 942 252 148 420 456 209 551 21 2 163 185 195 212 489 340 929 347 80 87 628 648 747 660 443 542 847 191 101 636 389 92 250 335 778 204 417 176 35 318 415 702 372 697 865 169 556 376 147 494 567 599 140 312 737 3 977 274 7 627 554 85 658 915 295 15 223 515 202 562 107 622 965 331 656 500 187 478 302 798 613 383 373 734 848 949 791 995 34 452 616 715 604 939 560 839 272 588 334 953 89 820 256 160 525 928 513 351 470 769 143 462 605 463 322 785 669 509 247 721 841 898 809 998 197 159 46 637 51 53 750 864 453 920 555 408 245 399 914 153 777 81 220 999 439 359 412 890 826 106 483 310 291 711 746 253 58 795 851 946 608 370 57 165 508 488 764 690 174 211 255 831 976 979 501 172 226 469 26 156 116 712 485 281 56 271 18 910 860 262 768 38 39 680 402 986 837 694 433 229 825 989 714 265 970 871 490 499 652 849 425 8 696 844 892 758 60 959 311 889 139 993 121 647 619 960 401 94 518 32 96 390 316 736 610 93 352 992 956 797 353 345 527 710 975 482 760 67 496 531 661 218 683 675 654 601 418 801 100 193 919 1000 249 936 833 705 899 570 896 659 445 994 962 603 689 285 166 672 579 793 394 393 385 880 964 984 719 717 874 386 479 98 861 858 925 767 781 228 741 732 643 192 329 846 484 958 774 365 612 113 162 1 138 512 968 655 951 119 868 309 293 31 122 888 278 537 301 931 142 739 429 95 550 934 722 103 700 109 766 457 803 523 749 108 102 22 800 474 510 730 982 11 343 796 978 137 84 404 632 199 587 268 72 983 388 438 811 251 447 184 912 315 432 55 66 27 552 30 913 578 413 44 530 177 42 885 350 225 541 269 273 516 526 431 574 47 817 840 948 857 23 937 828 284 972 590 135 292 684 876 436 403 167 465 175 718 812 790 330 152 125 398 935 917 64 709 234 988 440 838 446 918 742 409 615 519 179 506 923 564 827 492 459 547 59 780 43 511 997 426 691 333 460 414 947 468 845 875 437 566 198 75 762 29 257 487 298 227 224 308 324 763 364 423 196 91 724 205 241 14 819 74 940 932 823 938 830 663 449 584 416 208 957 573 884 327 666 451 52 497 117 883 886 759 646 88 902 210 973 151 233 384 640 738 770 794 45 799 48 580 37 521 244 752 557 49 216 813 261 182 183 933 971 344 69 326 65 581 944 835 528 536 625 357 219 954 713 491 679 676 862 304 967 810 881 878 279 503 180 71 242 287 807 961 434 280 305 611 806 624 577 563 231 319 776 498 641 259 592 941 476 145 834 164 134 297 575 246 76 609 761 266 677 597 945 821 751 729 300 673 348 534 342 816 105 517 670 369 243 952 586 400 358 943 904 136 600 859 190 662 17 290 540 963 686 699 505 282 194 775 461 396 642 649 991 853 930 824 28 455 189 171 502 77 320 230 493 623 668 317 270 568 529 237 306 303 863 520 909 5 54 129 674 657 480 332 36 128 723 477 444 40 788 626 535 131 454 633 996 651 294 120 4 965 341 990 389 449 49 664 36 632 516 895 727 490 271 23 830 709 944 598 614 318 894 462 123 978 576 205 544 361 89 367 712 764 277 124 91 948 254 557 507 826 90 101 59 99 142 470 681 692 861 606 454 111 971 284 333 347 386 832 530 695 707 680 559 114 69 443 299 734 731 529 710 829 515 718 750 927 742 380 122 157 770 261 804 498 912 834 71 568 297 246 293 44 48 363 807 56 903 482 876 38 302 268 780 326 588 282 6 503 536 477 703 898 128 1 387 594 348 744 182 43 980 788 551 400 917 9 976 701 527 37 15 743 542 699 649 479 143 817 350 115 800 949 192 984 446 777 859 806 85 232 504 563 435 999 549 936 756 836 561 524 184 877 839 147 461 379 487 215 564 396 581 491 868 902 833 661 763 757 967 10 105 279 189 595 224 82 870 610 745 514 550 176 774 152 631 885 566 872 569 385 947 276 556 495 458 356 748 689 164 403 120 237 906 421 534 923 453 30 543 819 377 920 987 419 489 767 596 2 18 338 170 169 330 179 220 327 141 896 636 589 407 706 360 862 775 623 337 582 214 526 992 715 235 663 298 168 331 888 797 442 958 352 874 368 94 51 324 53 227 751 230 433 732 886 100 740 683 813 539 704 204 416 84 656 603 68 158 552 240 648 475 190 794 630 21 502 301 133 667 796 567 428 219 997 700 321 904 12 484 351 430 591 814 553 637 402 572 910 460 107 812 345 444 185 966 925 118 217 309 970 317 950 196 578 156 388 860 573 586 494 928 474 565 600 70 289 638 945 1000 938 899 558 651 921 243 373 840 724 696 858 252 300 779 783 815 390 358 749 625 286 73 979 485 398 691 233 646 555 679 537 146 46 887 439 75 513 466 820 803 273 132 708 267 275 332 247 285 798 160 988 650 496 517 584 127 684 930 736 440 412 162 725 72 207 841 998 181 58 41 669 323 880 547 500 753 259 723 641 409 784 789 613 180 472 65 117 374 140 846 139 905 579 599 827 884 790 660 531 131 283 393 81 639 747 881 312 793 401 239 540 186 611 288 755 66 134 281 306 250 626 852 422 272 670 411 116 934 26 842 986 31 654 962 209 50 357 865 249 447 655 77 476 593 266 811 956 851 364 729 392 730 404 782 690 824 969 720 644 924 457 108 653 635 202 698 154 188 311 125 746 308 570 721 954 406 320 911 328 467 671 772 199 781 294 739 510 13 17 693 602 420 929 940 652 843 719 919 391 943 702 643 432 3 257 436 226 22 229 121 922 359 678 871 795 676 946 33 228 427 155 538 562 597 627 951 112 16 713 382 506 512 203 662 172 426 737 914 307 972 863 535 395 165 835 415 381 96 791 601 545 4 960 34 981 296 853 493 901 825 319 42 801 620 985 218 177 605 891 849 76 668 376 823 310 624 628 505 996 728 110 957 221 854 57 983 175 438 778 580 383 468 144 397 424 455 933 295 583 716 78 802 864 384 856 255 171 867 759 355 32 349 478 619 39 372 130 577 394 511 875 441 183 722 989 210 616 785 149 47 575 838 488 893 909 522 366 303 437 501 129 418 900 492 270 685 151 711 677 191 991 621 93 173 14 11 64 414 629 225 405 822 615 27 251 528 672 657 258 682 213 315 103 845 675 754 673 831 659 882 765 541 260 104 102 343 159 918 55 634 19 137 459 810 145 473 60 456 67 844 434 464 897 45 768 705 931 799 955 766 197 187 848 136 618 941 604 291 269 714 471 525 481 850 362 371 336 560 126 771 153 521 608 666 694 52 776 964 809 344 913 280 325 994 697 786 828 761 88 688 166 787 687 915 365 937 973 74 883 329 339 63 907 40 808 375 335 508 212 674 8 410 278 242 574 86 450 926 773 469 837 83 866 244 448 592 451 79 993 429 193 245 908 346 935 25 109 445 686 523 640 533 452 974 735 150 548 223 423 717 995 879 264 178 262 97 342 961 305 95 148 480 857 256 87 163 274 20 106 509 855 585 483 113 417 726 29 292 758 952 353 617 982 354 486 334 216 554 519 369 263 975 968 647 287 658 231 738 378 821 135 622 322 161 313 869 208 195 61 607 642 546 463 497 942 977 741 194 571 878 24 206 98 465 174 290 54 248 645 890 752 792 892 340 316 665 847 80 167 35 370 314 762 939 587 612 805 200 590 238 399 138 234 253 953 241 733 532 889 236 932 818 916 413 518 265 211 633 959 408 222 7 816 963 119 769 609 431 520 92 28 198 873 760 5 499 62 304 201 707 371 194 164 501 620 613 117 47 939 852 96 907 967 214 792 41 215 457 65 860 312 231 116 804 239 853 722 140 968 711 612 84 520 418 922 169 130 389 342 253 259 809 381 172 373 553 647 752 360 892 934 564 789 911 232 651 759 322 546 468 131 423 176 509 51 594 245 279 139 701 682 661 578 388 608 34 319 424 796 527 408 923 696 599 364 73 754 614 866 128 951 323 395 252 540 310 125 918 670 582 281 817 208 417 183 872 149 357 90 833 42 932 566 929 197 821 993 592 377 481 495 138 486 690 921 782 234 979 515 66 334 981 247 202 269 432 910 964 660 683 851 450 430 199 950 638 397 222 441 744 337 538 362 264 226 991 641 28 913 704 625 89 668 827 173 666 890 157 627 413 345 672 800 448 883 521 204 649 201 815 891 835 940 795 50 675 915 611 272 299 708 713 261 280 732 274 524 846 526 603 928 746 224 949 604 819 439 321 111 341 399 483 749 657 195 403 171 847 772 793 189 902 311 999 186 944 75 490 686 336 216 760 213 953 741 791 574 474 97 917 255 462 414 622 136 726 781 565 985 115 637 238 129 78 396 351 794 972 502 702 933 331 314 773 489 844 974 11 192 665 734 407 978 59 142 601 347 797 920 884 327 25 374 590 376 445 679 946 182 656 13 15 221 716 877 392 706 433 532 338 976 1 12 455 343 958 105 628 687 332 784 207 561 38 469 886 370 375 755 10 233 427 831 531 452 485 151 583 52 23 780 181 21 735 721 313 499 730 428 724 82 857 295 664 969 808 112 770 291 942 836 77 650 479 673 464 626 868 471 288 64 344 748 745 498 648 616 154 101 962 248 358 812 539 27 916 609 654 206 459 266 727 680 346 150 723 839 658 677 728 725 975 68 750 766 736 356 779 473 623 927 712 597 753 243 957 404 410 576 756 864 363 585 873 384 888 718 227 159 579 705 671 636 354 148 494 850 788 63 335 646 166 212 369 300 294 731 329 188 719 837 662 787 401 124 287 811 514 838 971 956 858 505 593 1000 380 198 9 790 818 126 511 488 822 610 834 523 411 386 552 121 492 482 703 366 513 118 99 898 240 525 568 43 573 217 230 470 353 45 292 178 271 828 174 193 885 887 653 275 383 146 49 368 260 3 762 816 634 236 144 382 959 694 254 219 405 451 4 859 284 14 919 541 40 307 778 895 709 863 229 848 110 854 840 935 167 122 175 141 645 644 22 669 889 941 429 420 8 771 862 535 180 587 516 586 905 856 16 689 80 937 775 359 36 955 879 550 926 95 747 588 621 994 443 276 570 249 717 803 870 674 739 823 92 137 168 545 757 693 155 7 954 18 454 200 29 20 801 244 893 909 355 963 584 391 557 318 282 127 147 945 729 324 308 543 60 113 996 438 530 740 17 179 751 577 512 70 263 506 606 365 436 624 761 631 825 484 897 478 160 849 325 143 876 970 293 69 246 37 522 507 55 205 241 743 466 190 774 326 534 298 225 698 265 103 134 349 699 688 504 191 6 165 415 903 643 659 385 786 315 106 943 145 936 602 400 340 306 715 53 961 109 85 738 460 114 203 639 807 580 278 317 378 684 542 412 218 685 695 309 228 185 250 491 446 992 842 387 107 156 855 742 162 58 640 633 303 560 737 223 843 652 19 548 710 630 912 536 806 210 153 824 882 235 681 91 339 896 108 393 5 302 829 425 187 31 496 692 930 607 242 865 133 881 642 476 444 549 2 758 528 394 209 132 333 283 559 980 30 988 966 184 901 765 571 900 83 493 572 301 948 163 547 655 262 251 390 875 220 270 88 908 458 304 256 554 56 871 798 517 480 537 563 869 158 35 832 596 258 952 328 551 591 26 720 406 914 938 79 267 372 305 841 986 48 62 348 826 290 667 776 152 98 44 320 924 878 57 880 268 820 93 422 904 998 67 733 196 46 763 598 449 161 697 398 899 629 87 297 600 764 289 589 367 990 456 285 442 440 361 431 211 475 845 286 619 510 861 995 519 86 402 273 500 617 894 32 434 867 76 567 802 805 635 123 768 170 435 581 453 618 419 350 960 421 352 983 100 783 973 544 237 81 24 575 799 632 33 533 925 409 461 497 813 379 562 982 508 72 257 463 556 769 74 663 71 777 555 296 810 177 330 605 814 529 119 416 989 518 785 447 984 316 54 767 615 906 120 947 691 472 997 277 94 595 437 830 465 678 676 503 931 714 477 487 467 39 700 874 977 965 61 569 135 104 558 987 102 731 156 327 468 23 968 878 543 243 705 777 583 438 472 763 478 271 241 235 764 359 185 15 42 683 89 268 636 780 628 510 939 713 918 570 50 61 2 827 744 245 114 985 356 270 687 267 726 898 637 917 33 526 147 634 450 91 529 425 219 63 296 211 893 555 794 286 850 368 601 559 707 936 292 177 475 210 195 932 336 127 1 98 802 82 347 838 848 558 32 94 106 849 19 753 662 649 839 138 435 508 69 367 93 779 446 266 745 579 76 297 859 280 710 246 945 439 337 430 673 515 463 222 231 378 991 844 944 455 208 175 493 333 228 360 469 422 102 369 800 498 786 735 203 856 729 533 434 575 121 302 686 730 100 251 908 741 511 24 843 273 105 509 4 814 767 554 654 398 995 813 331 499 806 183 441 879 697 244 381 972 723 377 953 873 513 901 77 587 926 396 826 157 922 914 969 66 666 974 633 795 990 865 647 608 305 194 484 75 890 95 815 768 366 732 905 685 215 78 539 122 424 252 373 318 392 524 605 486 590 742 416 120 551 819 115 980 569 319 549 96 67 312 230 862 278 451 363 357 719 696 625 236 274 958 553 338 600 663 610 133 785 604 887 303 824 18 993 941 759 609 988 695 580 651 212 348 436 855 751 790 585 603 72 769 259 700 250 501 288 240 698 285 60 959 693 665 789 836 866 332 961 857 594 201 599 186 261 655 586 298 316 126 672 229 294 593 532 728 528 811 354 431 793 689 291 364 474 418 322 485 692 828 137 653 415 389 881 301 708 521 592 541 919 804 116 158 639 179 30 54 504 309 166 950 669 272 874 949 71 727 556 938 34 31 47 724 613 51 70 620 496 388 329 870 668 885 704 778 260 531 145 999 17 108 561 913 677 404 300 275 615 540 461 671 38 992 249 903 393 313 716 577 420 749 670 358 675 340 323 522 345 904 545 623 113 648 64 964 88 981 834 220 796 204 868 189 22 792 110 173 934 391 176 205 760 101 224 684 317 989 833 935 940 310 248 640 911 896 374 112 657 464 81 390 548 659 596 612 982 994 571 6 263 476 774 282 892 820 886 494 452 144 290 140 821 171 103 428 567 955 483 223 118 462 445 588 591 923 702 899 449 807 680 818 326 550 383 12 495 632 622 906 883 344 909 123 480 135 414 947 117 715 5 456 576 79 43 875 711 408 650 349 52 308 743 198 265 385 386 353 169 776 395 262 928 443 311 737 863 401 269 9 660 895 46 342 136 351 830 619 253 49 516 598 444 801 746 324 845 916 432 124 168 334 656 733 643 739 762 190 13 83 457 62 963 595 325 314 840 242 564 129 658 943 370 481 542 471 752 986 384 720 73 380 238 880 307 409 846 11 382 927 757 920 754 295 812 894 701 645 810 787 725 350 925 770 835 153 694 437 808 831 142 48 284 525 607 407 861 951 343 565 304 202 440 143 748 459 279 853 638 718 104 39 35 159 146 872 490 937 199 966 27 712 196 962 361 111 614 3 984 915 139 281 293 546 90 773 888 26 667 164 552 410 970 578 465 544 783 503 232 954 618 841 929 877 676 68 910 489 679 534 191 722 44 74 581 213 816 582 756 758 766 376 626 128 403 674 505 320 221 616 977 965 419 257 563 681 520 330 931 85 355 688 148 765 750 473 829 256 996 141 530 352 477 247 842 882 641 624 930 97 14 21 132 781 154 771 150 897 983 442 237 805 458 825 45 884 447 387 482 406 53 130 56 174 714 891 218 216 568 644 507 412 1000 572 709 155 163 426 652 234 562 924 617 635 691 394 306 782 371 225 761 627 629 399 527 58 299 775 517 975 149 283 661 109 226 514 362 755 181 907 772 867 375 84 602 41 87 184 167 65 979 125 421 178 876 971 413 254 227 470 547 797 987 573 341 560 809 864 460 736 233 860 119 682 502 207 948 538 536 847 960 86 417 277 817 678 264 631 721 10 703 837 921 706 699 973 956 589 506 29 335 339 869 523 7 900 519 621 107 131 717 597 372 997 36 433 858 466 912 479 518 942 832 40 20 852 467 664 902 646 8 851 59 957 606 788 537 37 397 25 99 487 967 258 182 193 497 217 55 803 448 197 747 978 512 16 584 784 160 187 379 423 871 151 276 488 400 492 429 315 535 200 172 799 854 642 289 80 346 134 952 611 933 740 152 411 791 170 976 889 566 454 255 365 188 162 321 491 557 998 92 206 798 209 405 690 574 328 402 161 630 287 734 57 214 822 823 239 180 192 946 453 500 28 165 738 587 766 438 773 743 279 771 411 52 974 125 154 32 792 693 754 954 962 393 147 832 575 842 450 748 850 26 209 759 62 42 198 717 89 299 460 3 936 583 188 865 952 493 795 517 919 47 625 440 248 682 463 160 120 735 694 878 654 164 939 707 979 23 486 227 548 946 592 497 869 649 102 986 634 639 881 719 781 686 628 814 282 807 995 385 9 399 626 477 356 727 769 53 873 544 747 876 667 171 368 380 316 15 136 269 897 778 697 958 780 554 810 871 272 737 228 529 296 770 788 989 505 255 938 942 643 328 641 761 540 912 877 378 941 135 698 833 772 234 254 556 142 253 192 391 927 545 883 49 977 206 721 762 268 711 470 251 93 300 547 908 314 898 982 579 567 87 374 196 326 744 297 498 903 229 725 905 58 983 334 591 495 582 54 179 967 132 118 806 990 831 661 291 746 916 184 78 991 978 347 375 414 887 564 760 348 320 398 723 473 996 203 921 880 826 819 900 738 740 454 185 384 335 879 920 595 429 449 475 213 891 644 635 970 31 776 329 294 830 837 902 137 265 72 827 646 173 627 151 677 424 218 822 600 257 610 83 207 225 169 208 478 884 434 971 313 322 786 864 867 949 940 555 525 815 319 19 464 101 536 76 852 750 987 193 622 813 44 706 60 796 275 988 174 30 973 262 514 492 670 425 45 931 669 742 798 802 13 685 417 127 515 156 948 559 933 895 690 416 671 88 964 580 445 465 561 637 289 702 240 681 849 283 676 674 263 310 615 139 516 308 376 934 369 533 214 339 617 304 161 432 367 923 491 311 17 714 793 647 487 975 981 805 16 875 775 165 388 318 232 790 924 61 443 345 67 59 303 589 922 642 526 155 648 386 862 513 930 581 315 27 10 176 508 527 170 126 611 336 972 413 230 768 436 636 870 603 285 177 91 557 85 422 354 816 166 696 904 888 763 68 808 286 539 528 455 98 40 713 854 466 293 64 731 593 812 571 168 569 959 48 655 889 590 141 191 439 278 33 69 349 109 239 129 252 119 752 444 840 658 892 148 395 712 886 4 573 211 242 235 259 729 623 662 483 92 280 99 18 488 342 117 715 341 914 584 273 241 178 50 560 111 758 535 39 441 123 520 22 976 186 106 619 446 663 785 932 221 287 855 666 421 190 66 839 757 956 183 158 312 917 350 261 260 918 913 96 577 521 366 824 302 797 632 202 594 333 361 157 500 372 34 834 630 809 90 152 787 739 546 665 216 660 327 507 51 596 181 256 427 461 947 394 146 716 853 578 104 29 847 82 306 250 817 38 687 966 518 437 612 585 955 301 284 451 153 197 509 74 317 392 506 915 856 337 442 133 568 431 836 358 705 782 25 857 638 566 656 755 818 732 453 75 97 340 426 937 397 844 122 484 848 868 980 845 138 928 46 352 907 496 695 838 609 307 885 407 882 14 223 258 614 37 121 36 452 359 112 2 576 243 220 420 799 794 332 189 960 81 295 457 415 134 468 175 400 574 512 789 679 212 103 835 401 204 231 953 606 597 733 728 419 1 803 330 288 274 820 472 41 553 726 94 200 244 502 965 604 405 70 874 114 201 86 383 264 107 684 423 510 485 756 722 640 402 631 325 389 323 370 159 522 7 490 43 210 292 331 777 20 734 691 471 95 926 532 1000 418 675 6 668 672 901 829 290 144 586 8 720 12 373 355 651 65 992 549 56 650 215 999 825 745 377 565 841 861 846 501 71 108 944 226 130 701 480 79 863 346 765 541 382 724 599 909 935 984 890 456 906 116 524 115 145 511 357 551 246 993 469 828 194 519 708 447 271 893 563 652 100 607 131 730 143 238 534 24 645 957 736 489 767 699 753 664 365 804 408 843 481 236 277 199 163 552 537 281 860 371 550 657 783 410 570 379 859 113 430 409 896 84 474 704 276 195 538 718 219 149 245 562 997 598 110 162 710 823 688 680 55 224 624 605 616 602 80 945 140 943 969 894 910 572 774 321 620 433 811 73 683 866 237 298 21 542 801 338 499 459 217 35 929 476 343 558 504 270 172 247 618 435 467 344 404 899 180 531 800 363 351 479 387 412 396 403 543 57 503 305 5 678 741 872 182 494 233 911 985 266 364 851 608 951 222 406 692 709 749 994 858 659 961 925 601 673 968 360 523 124 621 950 764 779 187 751 267 205 105 167 530 633 381 28 703 150 482 128 77 821 629 309 458 653 362 11 700 613 462 689 784 588 963 63 390 353 791 249 998 448 324 753 549 494 522 377 159 795 74 695 406 456 710 313 926 63 94 700 431 181 385 123 81 772 458 265 704 61 62 909 92 418 662 28 843 490 303 763 350 72 5 584 365 798 318 271 992 79 272 670 515 109 384 578 503 736 54 792 512 340 244 201 510 837 152 721 859 308 826 874 323 164 312 847 862 627 883 784 519 176 20 268 175 166 774 455 291 592 572 990 955 679 517 133 598 616 999 683 815 292 922 169 315 190 301 752 331 355 111 310 246 221 916 237 242 99 554 380 167 378 31 22 903 965 849 24 197 591 685 115 863 146 621 689 894 611 415 98 436 633 893 739 877 586 203 316 552 493 120 783 824 261 100 451 891 414 208 339 732 917 114 38 472 991 295 359 163 567 473 751 632 791 778 802 507 687 864 4 776 749 215 492 983 139 935 228 833 103 198 829 131 491 445 287 482 656 952 985 476 199 326 993 526 311 232 582 629 44 366 387 40 657 41 596 654 650 161 288 477 804 60 64 435 369 279 248 322 150 796 345 713 551 213 946 29 132 514 585 479 17 119 342 170 819 838 750 879 76 640 171 871 219 112 457 974 154 941 245 200 923 137 647 854 461 85 234 126 644 884 708 597 541 538 641 390 484 501 226 157 42 565 589 356 880 82 722 949 800 401 733 691 601 882 820 831 979 91 690 263 932 900 556 276 921 325 581 577 936 336 865 818 712 160 555 10 908 231 229 998 165 855 337 335 180 147 711 368 320 25 319 905 105 790 816 195 813 471 11 509 468 723 104 768 906 404 48 321 247 212 341 347 628 779 961 364 113 409 536 867 887 757 251 218 140 329 568 977 278 497 866 375 912 734 878 765 267 437 186 771 613 68 764 931 524 803 266 659 957 346 371 300 351 474 942 299 439 376 667 127 513 973 975 873 403 664 304 688 239 39 759 202 924 143 794 179 70 135 330 87 902 726 35 432 502 259 130 570 136 947 149 36 84 118 678 396 968 352 817 511 967 907 997 886 719 780 624 919 434 382 142 745 362 207 16 289 614 1000 861 956 125 580 309 2 240 508 438 255 46 720 539 423 544 243 296 531 521 630 53 590 562 788 504 393 59 305 298 987 469 994 348 559 595 634 110 277 896 206 781 284 853 714 645 459 988 566 761 67 811 400 898 338 681 69 560 373 553 542 55 646 51 918 280 43 273 433 707 398 498 668 391 899 363 793 108 250 995 755 134 717 962 75 951 241 489 548 808 416 857 23 651 138 860 615 913 564 809 737 563 93 191 281 848 901 19 756 982 775 727 383 758 835 151 787 34 557 696 701 660 361 605 904 812 766 671 73 307 914 360 230 748 610 996 728 117 637 876 729 37 88 643 709 370 349 274 821 402 839 496 392 573 209 546 21 789 107 343 529 425 925 440 388 464 1 302 537 450 608 785 220 18 852 317 530 444 426 13 222 665 742 631 306 427 851 805 984 814 235 945 858 673 639 638 462 12 332 353 672 447 718 604 486 960 658 686 980 194 177 684 285 810 78 475 101 379 832 453 593 258 122 420 480 334 57 986 527 45 324 71 680 523 185 183 26 747 8 395 594 129 314 827 506 495 374 500 576 872 889 6 148 649 725 885 7 282 430 698 797 642 367 574 102 223 929 96 405 428 950 32 411 466 66 196 571 156 588 89 612 625 623 915 410 769 344 892 777 653 730 90 389 155 128 661 970 227 483 669 648 58 97 969 283 920 192 293 505 724 976 940 674 189 846 937 443 354 224 27 682 262 972 187 897 895 210 204 938 260 869 399 958 828 327 3 964 158 372 841 702 188 875 799 47 547 233 959 286 663 182 290 699 989 50 911 446 545 252 211 870 767 238 966 381 481 357 193 121 460 144 80 534 692 561 442 30 744 172 939 844 254 603 65 422 467 535 225 465 881 9 743 825 408 236 333 83 740 86 525 782 622 583 807 532 620 933 666 77 454 141 626 636 499 205 738 550 328 558 417 676 216 178 741 635 269 822 845 424 599 145 746 516 830 270 56 617 890 754 579 806 488 448 386 95 520 928 162 762 786 930 801 868 619 153 294 978 834 52 124 693 910 256 706 606 773 587 394 421 944 963 575 358 888 441 602 33 731 981 953 49 217 716 569 485 174 15 677 609 705 275 533 618 419 842 600 184 528 14 715 694 249 840 264 770 954 760 412 463 173 856 850 543 948 487 214 297 971 253 106 943 452 675 540 518 607 397 257 655 413 927 470 934 407 697 836 116 823 478 168 652 449 703 735 351 547 445 885 322 4 26 69 771 835 358 968 779 315 870 629 531 74 561 296 187 713 560 515 898 391 94 192 449 836 219 847 479 418 630 156 410 196 852 208 903 205 234 805 720 346 706 421 627 335 523 635 740 703 981 564 480 294 22 141 936 879 961 399 710 148 925 41 154 367 238 707 520 361 607 929 77 583 309 853 762 71 856 525 953 164 242 5 873 72 119 669 470 84 32 604 601 986 594 202 158 573 50 368 994 602 124 530 881 8 428 460 463 25 362 522 307 546 725 54 426 811 440 317 565 517 718 556 345 295 696 130 619 839 163 693 671 482 518 679 420 275 44 974 1 171 579 429 544 983 190 326 82 845 642 375 6 580 223 537 651 813 829 407 770 100 639 227 261 623 568 832 167 436 490 969 91 760 47 665 965 144 306 437 216 588 506 65 795 957 468 632 104 83 533 893 674 73 784 641 272 593 871 134 439 997 333 920 631 656 200 982 379 640 966 766 213 892 162 958 324 29 844 747 224 504 201 581 867 239 590 359 151 759 203 35 360 60 783 371 434 761 962 662 435 197 702 810 796 416 826 471 758 598 921 916 2 748 621 316 736 277 363 146 511 237 585 179 902 172 990 818 732 773 792 444 472 51 842 110 618 739 752 474 131 276 432 977 396 116 168 386 288 716 314 337 535 303 128 869 469 599 918 998 938 422 328 281 543 403 637 767 742 170 683 875 382 194 299 18 7 597 112 670 38 644 405 528 95 991 336 385 724 39 37 883 775 129 132 624 646 89 329 897 411 211 388 160 727 987 175 899 608 372 589 390 572 592 338 486 755 790 764 825 979 424 393 634 76 3 123 510 681 803 40 526 872 90 413 887 459 972 318 891 505 298 121 265 80 699 259 155 220 675 297 534 751 791 152 24 948 193 283 353 924 895 743 909 249 570 828 161 884 741 330 626 442 820 45 349 354 14 42 874 663 603 369 591 270 649 496 406 212 210 827 191 31 719 647 913 733 159 582 331 812 944 384 638 370 915 744 946 320 576 120 976 678 52 584 728 894 451 397 233 174 280 967 105 68 862 456 700 690 86 66 10 485 136 643 959 947 269 917 595 661 919 723 209 652 49 691 268 218 625 395 563 774 521 513 906 851 366 655 350 334 830 109 524 240 801 516 865 493 107 653 182 673 46 927 135 551 612 722 712 508 658 97 140 843 464 126 950 660 165 548 102 837 427 768 502 461 113 106 387 206 781 717 519 834 99 806 694 668 860 453 392 559 756 610 512 799 934 492 549 260 922 937 682 289 226 323 499 567 956 147 327 198 571 645 666 111 62 204 949 452 125 177 373 319 11 960 252 173 356 258 769 20 137 253 311 231 263 398 973 447 262 473 12 978 176 824 23 332 310 321 305 57 586 400 704 81 256 680 794 286 285 686 495 344 254 79 615 377 271 478 905 503 357 538 16 166 376 36 409 888 290 423 466 672 304 43 889 63 378 481 381 245 855 488 67 529 838 600 462 217 695 985 923 273 782 808 833 250 139 443 214 78 487 620 438 726 484 558 846 507 587 715 301 831 34 88 807 236 577 27 939 150 476 70 876 509 207 75 291 882 687 849 737 394 684 417 763 539 483 785 491 971 574 714 952 984 636 9 232 904 692 117 465 996 955 477 951 866 500 896 412 383 963 184 540 750 118 229 616 308 778 114 788 293 153 169 596 688 53 108 389 222 186 859 729 157 964 87 890 901 858 930 408 943 230 348 745 552 815 786 857 355 911 940 816 302 734 189 352 312 721 757 497 711 455 103 676 954 575 628 425 180 545 606 251 55 188 339 566 313 817 912 149 609 970 569 878 854 85 274 841 935 454 183 578 708 145 19 698 907 343 142 945 840 738 819 61 58 181 689 864 178 30 798 300 101 787 228 800 735 246 861 279 17 868 804 264 98 404 33 122 657 257 199 822 467 342 848 494 613 133 127 340 780 282 21 789 793 374 450 980 863 402 877 365 928 247 731 501 993 195 92 823 701 908 685 633 614 659 989 414 215 910 489 458 622 880 401 446 143 267 730 532 667 244 448 243 536 705 697 241 542 221 457 754 15 772 138 999 431 932 611 441 617 709 341 797 48 650 433 992 1000 255 347 654 555 802 287 185 415 886 942 931 941 56 225 765 28 850 325 498 553 975 380 93 278 821 557 648 900 514 562 605 809 550 753 933 64 284 541 292 248 677 419 926 527 988 814 995 13 746 777 364 749 776 266 235 914 96 664 59 475 554 115 401 691 319 142 226 297 217 608 706 469 47 932 891 611 385 451 652 689 388 528 201 286 490 760 381 7 355 693 983 997 827 684 127 630 806 92 306 69 197 525 281 659 959 643 871 161 623 908 280 227 727 513 695 259 848 894 251 137 67 987 122 530 703 661 797 744 27 82 36 581 114 225 151 665 601 588 934 876 97 807 181 108 265 844 357 768 76 167 284 896 289 621 386 149 947 362 361 837 218 950 742 928 912 566 699 889 933 999 116 858 862 458 556 722 135 547 318 391 655 91 180 303 801 819 93 504 18 41 873 492 326 579 309 199 188 177 701 883 411 616 888 587 37 342 50 112 437 881 210 559 64 9 39 641 159 397 94 793 179 433 478 442 589 713 247 278 994 212 779 486 485 602 841 890 787 141 709 639 422 351 509 2 805 203 663 647 674 517 341 710 720 432 274 982 34 789 298 407 985 402 515 773 650 171 688 898 737 851 604 204 440 239 966 392 995 436 311 511 583 332 373 443 136 279 24 712 838 633 992 16 424 828 752 815 707 53 831 938 875 849 817 140 415 358 524 903 198 162 868 845 78 974 394 189 384 213 775 20 638 444 596 678 223 996 320 317 725 45 489 316 344 715 429 335 769 915 471 735 484 823 113 132 804 906 327 711 802 346 482 830 11 731 618 692 160 681 242 305 250 927 285 435 38 491 170 200 617 35 173 776 666 826 347 568 258 224 777 988 759 494 146 110 126 978 962 856 614 682 796 624 29 175 590 406 261 276 502 976 191 277 79 71 948 130 287 676 49 468 460 935 240 791 48 886 854 910 788 990 550 620 922 925 937 448 96 164 138 66 792 785 762 323 30 821 658 23 593 1 893 967 637 880 867 439 237 497 532 4 549 81 847 329 291 207 43 449 557 463 263 591 690 736 119 533 40 89 726 809 209 592 609 85 120 230 1000 919 945 724 946 905 324 222 729 68 960 8 603 879 293 951 612 410 645 330 866 288 14 163 860 51 635 399 562 25 32 527 321 619 861 260 971 272 472 219 634 510 378 770 417 257 409 536 577 254 516 931 628 968 456 262 808 304 17 498 44 980 757 166 65 813 403 794 186 73 660 936 404 307 153 677 629 622 958 434 580 753 368 539 940 739 578 907 211 248 564 852 981 156 814 970 345 874 455 379 416 229 850 680 190 228 337 95 187 825 702 704 786 884 80 675 325 514 390 673 84 121 605 99 656 745 195 158 662 427 766 183 734 649 192 842 855 585 452 244 282 194 476 625 631 991 253 679 376 296 664 21 271 949 273 718 973 989 751 668 464 902 118 366 869 60 520 252 124 56 314 102 595 233 480 683 694 640 670 245 340 923 552 331 418 202 169 914 115 573 52 90 534 924 155 338 387 984 939 269 790 243 738 72 83 75 531 470 26 822 430 754 354 741 687 636 165 584 283 812 299 816 606 863 508 131 783 964 642 518 143 363 454 369 450 205 343 441 382 364 887 671 555 31 413 174 979 453 42 375 542 148 696 600 398 839 969 521 544 764 551 500 467 235 234 740 782 597 28 12 268 111 929 755 956 920 380 526 561 123 301 133 571 370 423 231 834 371 462 626 333 870 522 6 730 445 865 336 214 904 529 128 728 74 507 548 506 275 771 103 955 290 750 356 15 954 352 651 646 59 339 3 840 846 310 400 743 459 438 998 798 154 899 941 911 795 105 537 921 918 803 312 733 58 488 395 328 465 917 150 765 62 139 965 833 19 322 481 101 895 313 493 697 266 13 774 446 232 295 747 349 598 654 147 975 767 648 961 832 505 615 87 496 178 215 389 365 554 784 374 818 267 495 372 746 117 576 474 705 953 594 264 57 348 405 255 669 800 236 885 667 565 627 572 900 104 353 241 843 719 686 570 763 558 857 145 393 913 799 853 33 308 758 184 193 383 657 977 46 829 930 749 176 535 10 100 563 77 909 216 892 523 461 882 878 86 107 835 836 70 300 708 152 545 172 714 196 824 717 421 129 220 512 367 942 700 721 582 916 864 567 560 546 168 859 772 685 538 540 479 553 477 487 5 957 208 501 732 246 901 54 499 315 61 872 425 22 574 447 986 419 256 672 396 599 613 810 503 182 575 185 698 457 238 610 473 414 55 359 644 420 952 943 780 134 761 109 350 334 144 877 302 543 106 408 519 428 716 972 778 426 541 811 88 377 221 748 412 270 98 360 125 586 206 569 963 632 653 249 63 483 897 157 781 926 475 292 607 723 820 294 756 993 466 944 956 53 13 809 738 689 879 125 175 397 218 529 446 298 394 422 380 733 730 150 783 164 798 399 593 184 784 528 281 170 803 667 59 559 676 215 301 581 965 741 483 555 830 622 638 330 922 119 677 398 739 505 801 262 661 874 626 637 660 364 695 21 321 599 47 401 51 134 997 96 267 820 485 336 210 847 338 9 171 751 568 856 785 143 588 105 941 499 759 153 814 740 551 747 437 49 14 663 608 921 63 180 983 85 261 836 602 871 177 764 831 595 753 166 556 4 471 788 675 936 575 452 670 370 250 156 792 771 92 911 453 576 130 238 521 139 768 502 167 133 895 655 12 755 201 572 862 813 242 525 770 94 2 767 590 187 3 308 773 671 949 647 99 302 658 147 382 860 735 26 760 178 346 887 808 802 609 851 443 539 451 880 307 123 213 501 246 866 112 913 365 910 554 923 993 931 64 761 648 161 914 137 328 462 953 368 729 974 919 61 805 804 942 387 34 969 869 545 62 903 628 1000 355 151 116 320 23 898 363 797 691 717 109 786 812 720 901 206 297 762 989 669 69 698 317 653 987 603 360 73 789 718 157 44 654 939 570 28 569 888 91 948 81 600 504 850 489 248 255 66 530 629 703 580 917 781 144 806 497 396 892 725 589 507 339 473 284 214 459 461 190 930 488 102 101 533 852 947 351 724 159 490 186 946 276 500 579 553 934 340 927 839 278 476 810 844 619 352 998 470 543 158 807 95 17 124 274 456 458 414 916 577 925 749 195 837 376 968 692 117 222 223 460 381 684 231 522 841 413 526 827 649 656 665 905 77 756 714 227 713 991 181 331 366 899 152 344 776 323 345 995 891 828 234 168 282 744 233 425 230 251 583 900 107 875 518 818 734 176 142 690 343 265 745 196 268 155 118 111 395 811 491 386 640 309 492 641 710 823 607 763 335 842 582 83 652 292 283 428 625 132 322 362 537 455 264 524 787 950 944 423 893 120 633 67 70 411 904 243 418 578 216 519 513 87 631 160 873 846 541 75 58 318 420 597 907 290 114 303 972 226 478 612 886 932 697 358 719 980 994 859 970 439 978 929 981 306 672 82 43 291 639 496 348 149 293 594 45 746 683 235 938 536 185 775 441 854 884 897 442 832 40 990 183 430 97 766 314 349 562 479 822 857 958 943 516 624 716 228 870 727 835 224 506 90 427 236 596 65 549 694 645 632 359 419 742 454 25 350 605 975 404 16 973 415 315 514 774 868 327 393 883 657 310 816 945 509 935 679 686 32 474 466 388 487 757 373 400 244 961 448 403 22 197 829 481 681 108 688 959 15 115 342 674 7 333 410 1 918 984 433 704 515 737 259 402 260 245 838 76 252 438 523 542 11 699 985 445 615 146 212 564 136 19 591 701 722 312 211 817 926 421 379 469 257 940 294 777 571 630 239 412 126 426 673 721 964 493 80 6 372 140 391 508 269 435 557 650 585 447 247 78 511 273 179 547 912 793 743 881 464 909 885 544 129 538 696 37 68 853 198 520 708 325 546 705 584 204 406 254 565 5 35 702 732 189 567 434 982 957 896 304 477 390 586 337 574 48 535 561 207 928 232 271 778 707 906 855 924 587 305 289 685 98 563 54 113 864 889 86 952 347 71 687 643 93 678 560 50 193 56 646 329 417 664 986 840 635 480 955 145 10 127 715 27 313 110 374 450 668 527 288 299 825 706 598 566 205 824 979 548 826 286 848 465 617 621 843 424 963 296 882 800 60 890 754 20 573 192 662 316 902 620 237 429 324 169 642 311 821 229 220 172 285 84 280 389 457 55 249 409 29 74 100 748 659 38 174 241 834 611 202 275 876 407 592 636 475 796 104 960 517 354 833 272 815 24 154 277 219 877 552 666 383 510 41 270 449 33 173 728 486 618 680 726 951 36 867 623 18 937 266 240 999 977 540 531 30 962 468 933 878 819 908 604 138 954 384 606 121 731 865 295 199 634 209 503 208 849 371 392 693 319 258 72 894 416 472 795 444 644 992 791 356 614 712 165 966 131 750 375 495 42 482 287 203 967 332 610 263 89 780 194 769 217 106 57 723 369 361 765 971 484 988 872 498 758 550 794 790 221 709 128 494 182 627 188 440 616 463 378 256 613 225 863 782 651 736 141 162 326 405 996 920 408 8 601 367 341 431 532 334 845 799 300 915 558 711 52 357 253 353 279 682 103 377 200 135 88 467 512 976 163 191 534 436 39 385 861 858 46 148 752 31 700 772 779 79 122 899 620 418 416 145 336 937 716 173 632 979 626 486 498 158 250 277 947 638 30 609 659 283 683 693 331 818 922 199 552 168 844 603 247 703 960 864 54 586 365 460 19 499 644 587 892 155 700 44 713 929 410 422 385 735 175 669 518 641 990 467 565 212 837 792 259 771 431 496 800 732 681 765 648 311 996 707 353 726 320 33 759 255 494 214 11 736 576 809 440 749 279 629 965 966 968 561 446 798 162 81 52 392 706 571 63 465 860 773 292 417 823 211 438 714 545 803 18 667 631 738 853 430 218 955 209 750 972 843 315 220 57 882 895 821 258 67 303 301 210 583 58 384 187 181 157 989 108 581 497 476 772 257 170 414 106 866 611 144 873 232 878 118 75 777 363 944 40 833 720 838 287 451 5 97 805 461 973 920 981 885 980 649 111 354 694 568 547 557 802 404 389 322 711 883 219 684 185 651 72 650 869 656 678 397 148 273 195 731 22 38 859 94 319 974 758 824 935 946 743 508 472 912 445 484 555 179 351 550 793 774 474 91 756 73 321 225 857 988 578 350 188 244 153 696 521 128 904 290 306 938 457 814 159 236 216 898 551 82 265 204 377 537 529 55 910 992 604 602 109 380 329 760 208 345 298 234 961 881 139 357 360 836 619 712 797 364 276 914 369 517 2 795 200 751 243 163 704 582 623 295 14 888 721 307 7 987 976 636 855 383 770 921 956 959 393 845 969 439 249 789 822 613 953 284 152 60 49 197 643 399 372 12 27 120 46 90 481 366 977 77 45 963 796 235 923 47 426 293 48 739 764 982 676 909 615 35 233 964 516 127 133 536 991 462 640 994 3 702 915 596 78 373 606 538 296 262 628 939 763 101 522 374 630 754 113 356 819 358 810 761 452 695 679 951 580 102 289 487 724 554 875 300 729 949 846 103 928 560 96 902 344 741 66 662 69 745 599 326 217 327 198 149 161 820 917 971 42 473 654 191 409 635 407 482 672 186 447 488 766 688 230 940 742 434 421 464 856 471 911 17 592 983 432 705 92 164 165 598 448 340 901 737 150 398 381 423 868 413 647 213 370 207 142 61 682 143 463 954 851 528 984 513 88 469 386 280 617 408 559 26 135 794 658 709 804 31 967 441 727 428 288 264 453 863 64 196 272 663 607 710 427 1 299 346 478 34 775 282 485 193 998 459 339 504 347 138 655 842 616 906 15 744 645 815 825 907 574 442 543 584 978 402 325 919 728 444 612 435 778 147 62 226 229 610 660 95 251 361 137 268 115 376 86 355 263 913 652 535 309 533 942 231 28 330 493 304 905 318 593 25 787 670 563 390 20 733 343 406 140 221 84 665 556 495 348 832 699 245 110 692 223 601 203 455 757 415 10 227 129 285 436 125 686 341 424 926 675 202 314 510 523 23 952 850 668 458 477 591 791 100 323 697 753 291 685 16 546 253 858 776 437 661 117 782 454 622 673 862 505 801 936 501 564 680 531 933 548 781 811 769 248 893 590 634 784 865 228 189 239 450 324 405 419 80 310 375 817 852 237 394 411 490 762 569 71 886 854 317 511 653 880 722 830 359 708 748 575 215 270 267 182 222 349 807 53 166 887 395 530 242 958 6 51 755 930 146 890 701 337 121 808 302 400 957 192 178 876 271 443 999 828 83 512 368 970 39 689 190 595 335 633 246 896 812 93 456 871 65 167 637 723 525 639 466 534 449 502 874 492 861 429 816 767 180 514 475 425 305 21 671 719 785 483 9 567 241 788 884 975 717 740 715 834 725 308 827 382 948 872 642 539 625 124 997 362 391 734 104 995 553 205 70 36 98 813 37 480 378 261 500 520 986 371 29 945 224 585 687 698 614 238 831 412 281 690 507 256 313 594 752 489 532 260 542 172 993 119 116 114 206 829 897 527 338 286 387 624 941 747 786 746 841 254 566 367 570 171 515 903 43 806 56 297 597 41 799 160 589 931 334 877 470 677 491 122 835 646 790 621 600 867 879 184 840 87 316 544 333 379 294 780 848 32 519 89 68 526 925 894 312 13 396 401 131 201 573 479 943 627 618 50 849 847 74 524 136 572 826 577 605 657 76 134 112 891 962 950 927 889 562 388 506 8 579 730 588 908 934 924 420 79 105 468 549 870 352 4 768 126 608 332 275 154 240 328 132 130 932 664 674 839 141 403 177 540 503 183 269 194 59 151 24 666 779 558 156 783 252 509 541 691 274 123 266 718 169 176 916 900 107 918 99 278 85 174 342 1000 985 463 481 134 66 733 105 868 388 208 897 451 348 294 702 253 266 186 358 328 985 980 707 559 9 521 628 161 550 616 333 692 470 16 318 930 167 892 753 195 6 46 654 740 97 836 290 473 528 468 247 526 144 198 971 989 431 722 275 477 495 456 490 243 710 700 185 171 497 856 85 619 332 413 19 869 309 379 315 572 751 436 935 307 17 347 63 342 938 405 329 711 704 178 102 698 762 946 326 545 895 996 524 638 287 841 246 140 34 792 614 18 931 343 955 988 283 421 784 850 376 832 308 652 349 408 383 594 817 845 696 866 641 115 458 187 726 863 199 801 650 511 756 615 226 211 647 539 716 982 826 339 302 132 336 472 992 713 385 785 172 201 651 558 38 693 480 865 14 363 442 564 978 48 796 569 366 793 262 175 135 748 984 119 791 842 839 870 4 112 412 843 337 519 823 22 28 947 236 805 995 312 965 293 797 49 261 885 444 664 928 881 51 411 479 352 267 736 807 60 445 929 117 83 577 827 301 233 151 986 297 118 665 862 851 251 168 893 584 764 228 891 563 690 645 391 150 719 1000 718 221 5 761 916 588 681 250 828 525 743 36 95 536 813 373 220 448 685 744 961 854 877 268 229 738 400 238 350 601 889 148 717 459 154 487 582 426 729 92 937 803 503 853 204 206 482 245 949 88 304 573 489 122 123 53 282 407 137 399 404 725 603 858 170 101 941 964 921 505 746 452 814 933 772 84 79 346 997 975 289 401 649 913 153 316 970 520 815 527 821 96 143 291 466 264 887 578 258 945 471 943 585 155 880 72 878 488 595 840 682 918 260 872 648 254 381 116 780 735 121 543 789 141 944 317 518 867 263 47 467 804 786 37 447 640 523 202 457 192 512 475 966 159 994 556 833 272 774 958 834 93 410 737 695 749 672 3 667 99 925 668 954 644 76 771 13 61 914 389 435 380 464 152 300 73 369 911 790 610 787 292 423 453 875 164 58 424 551 752 501 396 321 218 20 496 612 483 502 327 162 765 712 575 607 830 926 671 157 295 555 108 659 909 77 883 188 196 549 29 395 80 409 56 320 319 557 234 398 799 727 314 917 587 776 513 890 627 298 484 55 703 455 706 905 231 643 149 177 675 54 353 378 849 634 32 403 230 778 427 103 499 979 184 393 810 244 533 547 81 345 591 361 429 235 546 637 660 745 98 874 418 642 252 579 338 977 783 209 492 474 89 571 991 433 779 432 688 630 340 987 731 454 222 227 908 370 852 562 599 781 364 900 705 280 819 200 876 27 274 565 623 990 147 128 210 387 656 110 71 356 256 684 903 968 59 873 57 437 126 574 443 145 838 25 759 632 207 438 942 265 111 33 368 359 907 534 742 425 940 666 798 606 824 993 478 894 367 100 530 948 183 721 124 724 537 855 133 586 44 494 902 104 538 382 552 406 936 576 715 590 215 777 334 375 516 41 629 69 983 951 962 998 773 794 561 82 120 906 125 224 697 10 509 570 249 670 689 924 631 609 811 625 179 7 257 808 139 879 498 415 818 910 967 829 766 568 927 203 273 465 636 618 608 653 686 286 898 493 24 306 446 847 160 510 176 939 535 694 284 542 820 788 486 40 802 362 68 500 750 269 351 540 560 189 888 541 449 142 747 901 62 1 131 920 973 114 822 583 963 581 205 462 701 604 181 87 384 687 374 860 419 450 296 567 241 305 896 674 837 422 174 113 816 276 953 589 313 950 635 639 165 522 952 600 768 598 129 217 392 21 959 323 107 277 242 504 972 344 476 507 232 969 663 67 156 109 708 50 31 795 194 70 592 213 709 831 394 35 613 886 64 354 593 844 42 310 655 602 311 2 678 136 956 974 91 255 386 214 355 146 223 734 904 299 303 12 923 622 428 239 553 611 517 506 624 158 755 770 508 835 65 377 270 882 357 633 322 741 461 548 212 240 679 402 460 531 281 191 26 981 417 138 420 279 45 728 430 976 197 441 127 871 43 767 754 216 922 324 566 915 365 859 86 94 739 621 485 515 271 554 74 397 288 899 732 846 919 372 782 371 52 912 259 278 680 861 225 763 857 30 720 469 800 730 439 848 662 514 760 544 657 416 360 677 182 605 580 864 757 960 15 691 23 676 620 248 596 812 884 169 809 957 440 658 758 491 75 166 390 934 932 617 335 237 325 999 330 825 8 699 331 769 646 190 683 626 775 673 219 714 414 529 532 130 180 285 163 78 90 661 106 11 723 193 669 39 341 597 173 806 17 463 643 838 888 39 627 678 416 336 376 566 268 585 343 624 318 300 96 892 144 716 923 623 698 219 4 122 84 933 544 366 280 357 721 479 451 439 703 56 403 711 519 695 584 973 502 880 54 739 423 592 621 553 712 224 367 602 872 200 555 281 253 372 681 809 726 714 491 459 208 411 986 186 189 660 293 877 706 129 556 748 6 830 420 328 723 304 21 685 533 130 415 857 557 740 992 510 955 779 482 818 93 618 430 334 508 771 893 772 997 151 464 22 340 951 861 74 989 860 26 119 709 724 473 839 1000 567 429 311 450 462 431 907 53 406 908 903 43 158 891 565 657 899 912 787 959 669 310 16 513 409 12 811 793 631 796 410 753 169 270 983 968 922 760 731 446 806 611 298 257 275 770 66 915 231 71 583 705 428 41 85 286 160 759 906 362 919 890 237 676 938 44 141 914 637 206 136 745 925 876 142 550 755 754 917 927 595 207 931 77 139 55 150 901 247 365 536 570 291 525 976 954 9 918 344 65 864 827 744 515 843 20 777 335 782 717 807 81 673 196 108 692 259 952 658 174 600 228 413 683 587 996 894 246 840 528 963 543 240 762 98 562 182 874 795 143 817 356 859 254 364 757 255 596 407 211 656 309 91 438 383 881 230 121 116 704 655 944 68 869 769 845 352 939 198 962 204 8 579 598 541 736 492 808 866 263 256 112 320 788 72 613 526 296 521 454 176 988 863 737 999 715 929 981 155 134 445 418 832 3 815 58 404 475 14 886 156 183 694 483 329 775 434 765 646 569 159 561 573 689 648 360 330 466 477 554 498 662 625 697 896 440 325 505 998 209 188 626 641 467 147 604 358 95 729 928 441 135 957 946 666 45 937 608 60 27 34 19 353 248 682 342 693 437 497 73 337 848 250 547 822 476 313 991 520 252 382 967 42 127 469 926 405 48 346 10 235 948 461 702 511 766 642 590 921 824 675 24 408 238 823 829 205 377 262 639 67 947 260 622 650 849 40 126 23 162 287 261 229 339 113 741 308 267 63 750 778 92 767 128 488 37 165 664 199 542 500 629 170 173 7 225 455 370 546 87 984 278 399 696 949 484 118 167 995 421 603 493 279 501 945 289 419 52 679 302 223 826 802 64 758 974 972 195 490 862 504 110 792 226 594 152 424 453 910 282 233 59 751 243 447 589 558 686 61 687 114 506 470 634 322 494 670 242 29 837 735 821 647 295 239 148 535 609 942 870 361 456 427 645 137 791 398 743 109 471 327 351 733 164 628 319 432 422 773 266 507 57 32 234 672 154 814 426 812 222 909 380 920 810 111 213 78 934 132 271 978 245 82 272 651 571 345 783 481 373 538 889 83 264 858 580 305 333 568 652 855 168 610 713 417 727 389 591 297 402 75 192 99 898 124 201 203 531 614 202 31 700 220 941 601 249 485 924 878 503 649 265 301 368 115 90 480 551 776 323 640 688 958 764 13 449 397 241 841 496 2 149 177 138 904 977 276 987 616 425 847 668 844 468 852 341 517 33 166 905 701 390 104 813 120 89 785 690 317 969 306 312 88 294 217 524 970 62 965 932 913 486 117 885 605 374 993 288 761 916 307 216 875 774 930 632 103 269 738 990 798 749 644 214 285 146 443 355 819 125 1 961 953 593 161 38 36 51 321 867 816 457 911 80 842 719 943 780 895 163 518 458 563 522 105 936 218 982 784 588 935 527 884 674 474 804 781 215 396 752 46 193 763 732 572 489 559 529 35 882 846 94 854 831 221 236 756 512 133 349 699 347 472 730 348 299 530 210 691 633 381 442 412 549 131 100 180 395 710 677 801 393 284 227 786 545 960 385 900 359 30 964 985 615 25 47 18 617 379 157 394 746 940 856 532 684 388 414 70 354 391 251 800 371 244 172 324 956 790 667 499 564 828 853 820 79 401 897 707 794 680 478 574 190 465 516 654 194 49 444 184 971 50 175 578 552 606 316 369 873 514 612 834 539 452 725 28 734 638 292 448 560 747 661 635 851 523 708 887 540 258 145 140 825 994 107 274 171 797 386 179 273 577 980 436 400 718 187 805 460 799 69 630 97 185 384 607 101 86 975 331 153 509 76 722 303 836 537 966 283 835 671 659 197 883 789 102 950 576 850 548 636 620 871 833 665 326 290 534 433 865 728 868 879 338 902 599 653 487 106 581 350 742 191 663 495 582 375 803 392 15 378 315 586 575 232 768 363 123 11 277 332 212 720 178 619 5 979 181 387 314 597 351 574 311 36 19 815 571 950 60 521 95 253 297 164 70 188 735 509 151 937 678 33 835 449 187 347 414 743 759 256 832 700 882 184 918 101 191 718 343 2 280 674 941 262 52 602 868 259 346 166 776 192 314 398 736 138 892 407 951 914 965 175 89 78 727 590 278 110 582 806 699 137 464 529 635 916 8 588 195 282 25 977 384 740 826 100 580 947 664 533 604 67 238 133 312 777 186 902 212 694 179 721 780 525 660 729 441 939 234 517 361 352 644 899 827 615 368 65 260 487 650 483 562 415 875 327 987 707 94 338 765 656 933 155 258 975 43 139 928 906 221 320 978 631 220 791 838 940 681 836 946 929 767 490 708 738 204 9 434 773 551 737 926 596 172 286 47 898 543 550 921 744 365 217 285 114 514 781 430 567 334 671 431 925 976 535 893 215 13 227 310 511 183 121 772 64 793 934 73 745 593 488 668 943 372 299 547 80 337 472 768 782 7 632 318 12 466 450 693 860 654 968 29 416 208 870 578 58 454 783 491 207 657 171 452 579 81 954 984 494 731 293 358 489 683 264 371 935 55 405 622 319 112 241 421 428 462 439 896 851 861 484 329 734 519 534 952 252 980 24 642 689 153 165 889 206 202 942 752 342 800 715 315 404 712 963 912 152 132 349 994 181 68 467 724 189 128 883 842 51 705 218 917 427 614 749 213 86 801 71 936 3 785 273 725 997 605 92 194 304 970 748 385 104 840 901 512 753 326 495 142 130 629 209 147 205 497 109 728 799 214 18 790 98 433 103 504 390 77 66 595 235 140 627 755 611 634 292 610 944 359 116 570 691 859 219 569 673 335 798 919 766 74 442 823 363 46 866 915 510 907 79 120 265 458 435 920 993 603 757 931 373 903 797 72 913 690 885 496 34 829 886 145 733 784 316 995 243 141 702 233 229 794 20 545 129 447 774 805 479 969 294 426 905 812 131 356 413 367 476 598 531 959 986 394 422 332 848 754 575 87 269 845 692 679 396 566 887 565 763 675 518 503 856 684 833 324 224 687 938 508 585 244 813 333 102 148 922 296 876 211 159 379 143 841 623 546 778 353 459 471 608 522 601 807 852 561 376 274 82 323 989 344 544 119 572 583 554 322 530 956 127 393 589 858 369 115 392 481 714 620 649 513 857 647 990 85 625 964 855 380 402 814 96 162 621 161 973 985 908 345 411 290 568 438 966 904 616 135 307 230 306 391 279 911 203 257 663 173 41 111 382 923 124 630 123 362 910 924 528 170 455 709 682 457 884 655 17 499 474 266 408 559 482 14 477 927 666 374 555 599 685 730 83 444 953 62 301 560 470 178 360 653 670 548 10 688 375 865 594 54 825 999 837 762 542 803 537 225 118 339 409 4 478 577 200 739 874 59 113 789 268 298 846 557 386 652 747 40 659 387 176 395 971 61 163 648 930 198 592 640 134 249 541 44 480 626 741 237 701 190 526 105 811 796 515 289 831 117 869 871 446 667 638 742 695 637 726 154 76 168 713 810 232 317 816 591 1000 558 107 867 711 553 981 250 540 809 850 276 787 506 26 255 271 35 223 57 900 177 501 804 703 677 185 697 669 909 979 287 672 527 645 406 1 263 967 21 662 11 261 706 891 270 872 988 536 341 704 50 39 300 617 239 895 254 160 639 277 839 945 267 97 523 331 982 32 628 157 661 281 822 417 216 90 746 30 246 248 156 606 996 456 573 169 381 378 853 150 412 584 305 425 960 288 532 962 894 42 196 686 723 750 564 890 795 636 469 53 48 710 665 15 974 122 180 792 295 463 210 63 770 587 420 231 350 284 549 88 330 500 437 167 399 877 125 498 106 197 788 844 377 646 99 242 719 357 16 824 432 576 818 56 716 998 676 619 992 764 5 932 22 624 108 424 126 453 949 158 366 283 779 609 761 641 201 862 272 228 486 364 720 552 613 423 240 847 199 854 820 355 400 680 786 144 303 817 418 321 440 821 275 507 516 325 247 236 69 651 961 983 658 819 309 388 451 760 722 849 612 808 948 597 37 75 633 468 445 897 336 520 864 45 340 291 146 27 31 881 618 880 563 448 775 308 23 410 49 698 313 769 834 401 873 505 493 958 383 149 830 473 429 756 828 461 226 403 758 955 732 888 93 492 843 607 38 245 193 586 581 717 475 465 348 182 556 485 879 302 539 460 957 91 502 600 251 991 863 419 972 6 354 397 328 878 643 84 28 538 174 696 136 370 751 222 802 389 524 771 443 95 498 875 491 98 819 774 56 758 608 721 832 233 561 377 58 725 961 8 616 299 949 54 574 959 439 154 317 936 313 272 445 613 210 327 629 735 792 945 176 820 331 850 730 71 835 114 467 274 573 787 63 93 323 464 189 662 985 674 602 170 524 196 248 997 938 960 715 861 41 111 558 132 267 411 243 821 213 924 501 854 277 987 225 694 897 483 450 825 527 909 726 151 76 69 600 983 135 619 553 847 417 654 403 625 10 193 33 920 811 408 226 724 784 702 670 940 107 502 234 804 204 487 264 70 371 857 156 692 466 883 158 442 335 886 347 253 171 642 636 904 455 344 269 330 458 399 250 62 899 679 970 731 889 915 284 230 150 456 663 328 963 430 174 339 617 67 657 771 349 40 552 555 175 224 217 570 31 723 78 992 384 544 908 247 59 538 461 620 610 494 975 414 218 153 497 973 410 73 941 541 690 948 293 827 585 822 298 166 926 413 120 743 398 49 583 626 567 560 441 480 981 159 190 760 312 83 438 910 794 201 477 922 592 14 697 894 564 933 772 80 198 64 584 691 695 103 127 951 641 113 683 146 11 903 209 179 568 227 297 864 590 885 681 968 682 259 36 27 615 542 643 684 74 714 496 242 848 463 165 844 235 38 733 935 131 452 183 351 754 566 322 998 2 139 1000 874 966 659 668 208 795 824 689 531 212 887 667 589 365 639 838 238 84 978 713 231 986 353 773 9 831 609 982 273 944 745 599 967 737 747 644 741 632 746 612 594 363 468 134 149 484 308 263 44 334 664 325 4 575 942 833 576 739 451 605 119 677 621 386 370 751 676 6 271 258 303 516 252 163 797 947 465 718 826 888 381 989 556 593 582 416 716 871 141 360 202 776 984 366 532 239 630 369 956 329 244 939 807 343 296 478 236 818 345 671 869 205 479 884 796 391 203 734 368 688 890 791 86 673 738 164 22 781 972 394 362 289 504 168 29 554 880 859 919 519 788 257 793 712 112 511 870 892 42 842 25 126 603 823 965 549 367 82 105 785 649 268 115 255 628 89 415 803 240 302 232 806 245 337 902 43 586 693 866 954 841 75 265 651 766 125 588 999 606 528 30 851 699 311 845 510 503 813 843 634 315 128 929 169 893 185 660 173 216 521 703 736 304 472 802 136 326 187 946 790 994 635 505 223 129 507 206 117 943 1 407 853 486 595 48 21 711 288 849 372 241 783 971 543 750 918 380 701 988 607 678 88 352 28 448 354 580 118 627 877 762 571 512 789 200 197 535 51 650 16 830 481 34 332 598 562 916 357 808 867 401 563 557 373 405 591 624 392 280 147 520 640 39 309 990 646 155 3 194 295 207 710 928 770 178 45 930 514 389 686 195 104 631 454 980 855 799 215 342 623 950 444 110 473 499 429 404 475 656 604 55 932 740 858 52 336 294 873 427 525 261 777 382 513 912 669 934 471 462 756 540 485 443 320 882 137 709 675 254 19 618 492 12 90 778 569 435 199 99 763 547 143 32 533 181 653 191 518 214 495 87 809 182 506 579 839 578 906 279 645 285 23 759 400 509 846 545 863 355 307 406 596 434 470 57 266 614 152 278 419 20 923 220 815 977 964 493 482 157 698 717 310 658 814 109 911 764 829 534 722 755 700 957 680 976 995 148 378 180 375 124 60 488 969 340 290 144 539 26 878 341 708 447 744 333 222 868 318 523 324 779 748 142 100 350 61 211 418 732 160 876 775 800 856 260 423 707 130 91 431 742 898 862 648 314 228 15 817 768 728 436 587 719 101 517 385 7 828 92 262 812 184 348 489 221 837 72 186 397 426 275 665 500 306 782 685 37 65 913 921 420 476 428 301 358 546 446 597 270 94 727 359 757 816 905 749 901 432 138 706 979 300 167 121 917 424 637 931 647 229 383 577 393 79 469 991 696 246 974 798 412 958 786 396 872 993 666 962 53 440 572 765 761 638 937 35 97 81 529 927 895 409 459 611 390 162 276 422 425 433 50 953 140 508 319 801 601 537 955 292 652 421 548 102 925 145 116 449 85 550 705 388 291 840 522 907 622 161 251 287 282 402 559 249 896 536 321 374 286 565 133 316 996 780 46 661 305 24 108 530 729 281 752 219 17 551 77 66 460 283 356 47 122 256 361 672 900 387 364 720 474 177 13 769 687 123 18 376 172 581 767 379 952 852 704 453 655 96 192 106 515 526 914 457 881 805 237 338 836 68 188 810 865 891 490 395 860 346 879 753 834 5 633 61 16 95 288 900 274 908 99 130 124 993 6 679 589 815 224 525 461 339 133 933 917 84 375 817 595 971 261 523 627 199 922 555 315 241 392 138 877 717 345 117 454 201 8 776 121 517 356 667 704 501 641 12 393 273 920 903 524 50 804 996 325 981 255 584 145 831 418 361 992 268 453 799 890 320 336 849 18 766 114 957 198 314 158 437 380 936 942 402 642 129 69 598 327 562 204 38 70 352 202 871 872 706 33 147 53 674 646 879 806 289 723 452 146 788 163 997 270 986 673 816 923 668 346 567 333 792 743 814 710 927 772 606 7 206 784 476 751 805 760 809 365 675 834 962 862 65 379 504 980 234 519 561 531 242 35 553 990 399 585 586 458 223 967 420 621 28 495 790 32 868 579 462 298 397 265 377 350 921 20 266 711 27 427 78 310 275 301 527 593 278 896 724 282 543 677 472 71 856 565 904 860 203 644 959 299 136 302 491 196 176 205 713 1 695 83 650 360 935 770 300 841 520 651 143 882 580 338 214 259 374 728 777 941 847 322 170 174 532 480 798 533 51 212 97 43 243 164 36 10 730 638 281 451 52 549 554 821 672 819 789 780 516 251 486 787 813 219 715 26 863 359 169 465 946 685 970 307 769 509 988 376 556 366 408 409 851 602 991 912 313 425 166 1000 734 395 513 689 978 764 85 215 897 162 382 128 587 187 982 236 926 368 661 262 960 615 822 415 316 343 90 794 264 810 693 845 109 390 80 940 919 846 643 433 156 500 353 125 989 487 195 240 79 108 445 478 855 45 583 696 680 127 250 210 139 387 750 660 183 177 54 216 842 400 999 839 235 351 358 56 290 213 947 645 929 76 119 892 229 965 505 915 544 898 321 613 507 423 570 34 540 373 755 118 267 889 466 47 925 110 727 294 612 257 123 292 636 3 200 818 659 663 701 447 436 891 494 311 272 633 782 386 836 2 88 348 797 285 209 227 443 59 654 489 522 417 736 329 401 870 328 802 767 656 287 148 331 150 91 928 256 355 481 228 552 94 304 506 746 72 857 344 11 954 758 653 413 371 66 17 134 599 435 869 714 721 175 182 330 155 173 559 700 239 286 852 592 995 876 444 639 245 9 686 664 258 180 372 260 141 40 19 103 448 385 503 888 73 44 932 546 226 269 5 594 620 823 913 752 431 966 63 678 973 707 25 271 518 48 467 477 887 924 167 807 538 950 416 609 848 964 384 347 493 796 153 943 151 463 626 528 778 605 838 283 41 737 975 762 188 545 885 81 623 878 499 526 488 569 812 596 718 547 46 341 64 840 979 15 945 622 830 410 918 4 542 394 514 521 191 411 171 55 828 233 564 422 225 963 829 231 825 112 578 432 404 142 611 597 655 844 729 703 709 974 827 670 732 82 414 220 566 726 482 492 771 861 893 886 652 630 168 468 508 811 484 479 576 391 824 332 820 189 687 510 244 911 469 291 800 185 529 934 938 671 906 608 253 131 803 115 122 263 107 843 864 293 455 305 62 165 735 429 246 172 247 563 833 363 211 791 832 880 610 276 635 421 442 485 426 398 617 512 637 464 756 795 662 733 984 575 867 449 905 937 144 295 74 254 601 342 571 858 658 939 568 496 581 388 460 75 152 666 632 530 618 826 149 535 574 190 694 875 537 238 720 252 741 515 277 702 232 742 793 192 100 754 676 536 457 419 161 983 977 588 909 412 665 773 865 222 367 985 381 309 669 106 850 774 308 473 24 471 590 757 603 931 607 969 446 23 738 901 197 370 137 968 439 116 383 740 761 548 681 894 572 406 722 648 424 378 324 68 768 953 998 237 159 362 57 474 930 21 731 958 184 961 230 550 577 573 582 14 629 217 403 690 899 389 956 77 801 699 539 628 808 194 684 708 502 779 914 208 104 105 763 37 318 317 719 96 558 697 364 280 42 625 944 296 854 705 600 511 866 881 86 712 884 781 326 837 218 682 716 154 396 297 306 498 132 753 334 748 948 835 49 745 178 93 22 647 874 111 490 101 160 616 335 98 859 475 450 604 357 560 853 783 140 749 634 440 614 126 739 113 456 470 534 631 683 179 193 987 497 955 157 405 58 89 13 428 407 624 916 430 483 551 952 31 910 29 249 312 221 135 207 902 765 30 649 337 972 640 976 619 87 102 747 459 541 354 657 60 340 907 181 120 303 951 688 323 67 557 92 591 873 786 785 279 39 369 949 725 895 434 186 883 775 319 284 994 349 248 744 759 692 691 698 441 635 274 884 625 144 691 804 245 517 763 790 746 589 915 687 339 395 959 899 674 646 568 38 407 285 840 826 974 236 928 494 997 656 322 945 279 423 200 667 471 910 520 768 120 403 162 743 428 613 659 9 937 771 173 887 417 480 211 756 777 373 663 664 808 249 366 554 37 195 280 652 3 582 496 543 129 118 675 787 422 611 731 982 949 650 670 515 20 615 699 797 456 540 299 264 850 172 855 819 873 640 579 82 191 990 943 549 225 491 67 506 532 490 307 470 629 715 109 822 835 580 130 342 730 535 242 487 201 752 359 734 106 817 631 337 479 76 710 963 975 961 408 30 310 64 878 353 901 305 739 174 312 435 476 127 137 314 183 597 119 398 196 621 587 230 440 179 604 689 682 143 960 302 504 14 345 880 702 213 572 534 438 852 816 750 801 677 728 253 772 967 263 332 481 812 917 729 252 212 802 890 588 309 447 155 732 166 712 223 509 857 241 271 837 77 164 628 277 939 903 44 871 400 75 340 866 376 843 327 414 209 229 766 343 410 336 516 927 600 186 865 529 678 693 882 930 828 452 870 483 578 368 333 799 175 896 608 429 665 187 902 113 31 571 450 328 609 894 251 583 749 217 685 326 983 639 431 304 84 182 633 745 703 170 624 508 986 415 5 718 315 492 125 226 829 821 622 25 329 742 123 818 775 306 616 576 881 341 94 284 228 485 27 698 607 83 714 393 541 757 764 595 498 68 754 300 189 151 141 262 992 966 432 348 918 512 776 165 533 806 950 107 278 116 136 555 832 47 614 132 831 666 683 219 15 243 293 713 23 464 863 72 110 839 11 791 36 584 603 773 421 52 100 66 220 991 912 861 926 809 283 825 489 721 231 286 197 193 783 350 88 311 654 869 944 323 711 402 524 152 637 105 466 936 325 71 218 459 21 849 208 409 980 330 361 290 526 505 876 468 354 296 755 638 779 815 968 906 10 275 463 525 95 964 874 748 879 288 199 954 947 287 430 499 686 167 270 537 457 847 955 362 957 931 389 54 261 898 688 363 256 958 853 377 111 500 149 222 16 257 386 1000 335 669 736 163 845 221 885 765 673 759 360 74 374 461 465 727 227 135 411 203 60 153 985 108 946 488 240 181 349 367 324 978 647 146 177 697 292 85 941 813 397 559 104 995 868 599 190 276 301 619 538 268 962 671 89 530 932 101 78 161 358 846 150 796 254 758 13 405 552 904 989 867 998 387 660 24 641 115 169 224 73 379 908 344 511 87 761 900 803 49 281 394 427 531 720 557 586 651 780 838 370 627 478 700 984 618 443 145 385 548 2 920 449 632 334 827 925 733 43 442 128 905 62 133 396 751 737 114 792 844 528 934 788 148 134 58 747 346 658 833 258 473 735 372 265 168 416 34 564 848 28 486 976 883 455 738 298 935 612 448 138 694 65 4 384 919 406 356 577 767 454 92 460 291 836 260 696 719 484 566 550 620 495 824 617 425 214 929 357 965 590 154 308 977 679 93 61 657 295 994 553 317 70 854 547 988 205 546 46 593 247 859 234 662 246 684 338 352 858 518 574 680 40 216 501 601 705 795 655 32 563 971 424 774 50 569 649 570 158 513 723 210 521 436 112 267 391 820 841 722 895 313 204 562 916 924 709 482 451 59 63 420 969 692 519 289 235 623 121 877 45 987 157 956 273 793 789 634 53 22 160 198 26 1 970 441 875 630 810 864 184 192 418 560 753 606 57 805 477 952 972 672 591 444 103 202 250 502 445 862 176 842 382 911 433 194 331 598 399 544 282 907 269 602 380 493 69 390 55 122 814 522 507 909 375 891 785 708 404 653 897 51 188 18 726 35 573 351 644 610 940 79 740 741 297 467 139 131 401 365 921 90 811 979 316 914 426 999 233 392 347 206 716 381 48 800 707 355 383 446 6 303 469 770 778 695 434 860 98 29 851 239 556 668 80 872 248 453 545 567 255 953 266 973 781 594 948 8 565 91 923 706 86 642 320 180 39 913 259 207 19 364 33 437 419 762 893 981 142 794 993 596 626 760 701 681 889 942 294 834 378 124 321 892 369 472 769 272 514 12 215 371 784 575 676 581 117 497 798 786 648 938 725 41 102 96 690 807 542 717 388 126 318 178 17 636 510 645 536 244 185 237 830 704 823 782 147 888 413 159 474 412 933 238 232 81 539 605 97 319 922 744 458 462 475 56 585 99 886 661 996 523 156 171 561 7 527 558 42 592 856 140 724 503 551 643 951 395 974 897 151 362 348 935 882 35 850 148 274 769 699 614 168 994 509 188 81 195 322 471 386 743 937 321 510 576 760 470 604 286 690 91 840 469 670 477 383 340 518 629 273 72 793 306 989 370 803 211 277 819 823 537 656 589 256 710 257 946 461 883 826 507 678 359 192 33 822 791 720 463 244 502 872 956 76 123 265 578 628 140 812 62 8 878 829 661 93 653 54 960 892 931 944 75 924 877 959 727 342 298 149 996 116 268 739 481 683 360 977 810 757 802 993 332 427 185 115 530 63 728 175 919 790 887 763 82 448 886 619 255 95 737 11 991 486 260 864 856 818 241 516 896 807 910 280 98 71 491 423 590 577 232 729 754 651 170 539 51 714 496 382 400 278 405 648 371 153 352 2 736 876 309 351 554 548 976 796 624 630 3 663 227 460 474 131 425 534 292 955 620 23 414 174 862 927 492 159 296 446 889 625 179 499 930 1000 776 691 701 302 582 692 376 101 162 305 626 290 403 599 552 647 825 263 616 402 240 237 44 973 891 682 901 346 898 320 580 598 696 938 216 313 104 805 942 69 795 908 379 398 401 870 228 808 836 462 269 243 86 416 815 640 827 816 330 490 451 511 676 275 307 25 788 824 118 845 467 646 157 715 867 542 396 528 933 67 181 364 143 879 899 828 456 954 853 841 766 581 801 524 152 132 454 703 39 730 500 208 975 852 154 538 635 310 666 375 482 738 190 272 871 293 652 129 681 254 753 424 634 997 741 658 650 633 642 329 780 532 323 945 733 965 644 756 587 217 501 180 299 408 596 363 609 213 283 177 798 68 755 697 198 903 932 393 860 923 905 325 928 568 525 546 415 680 541 319 105 238 258 271 109 570 169 758 962 563 223 911 782 521 83 914 37 250 480 708 615 99 79 834 158 450 526 686 312 466 673 952 464 246 172 397 421 163 18 789 42 412 343 209 716 193 979 638 618 784 551 368 468 80 147 936 555 603 761 983 888 679 210 529 595 447 139 366 602 745 478 429 438 233 636 45 934 426 999 894 778 913 437 835 87 304 951 869 431 357 60 830 868 156 21 485 167 855 963 90 130 566 900 77 207 592 31 797 832 270 57 242 196 297 866 957 189 961 792 488 804 197 768 206 141 550 843 106 287 735 600 674 664 230 987 6 767 668 553 64 205 409 535 545 388 164 419 772 684 261 820 998 191 65 851 374 917 295 752 279 794 289 623 508 113 176 558 561 695 662 85 522 9 30 339 122 204 726 161 184 765 659 487 436 854 387 506 861 779 948 107 252 717 428 495 449 915 114 56 224 838 573 833 38 874 597 503 214 884 920 178 958 472 585 259 78 777 641 247 885 186 687 134 253 220 356 631 203 981 200 135 783 498 688 100 373 36 939 504 73 249 571 560 722 572 831 399 392 316 13 875 559 441 127 32 750 586 367 103 950 324 709 505 742 326 785 212 982 144 418 420 125 531 133 654 355 497 637 685 612 627 4 182 120 567 288 978 988 70 365 41 146 66 291 160 413 150 55 971 231 591 515 922 12 594 7 702 770 622 557 514 719 215 748 384 837 912 712 747 724 126 918 645 303 155 311 657 394 27 327 953 544 444 248 226 111 282 26 527 354 621 202 744 902 300 17 964 749 142 611 583 949 96 839 14 610 968 675 102 390 800 613 315 556 58 361 857 331 584 533 19 194 775 453 540 94 564 543 992 110 565 171 746 906 369 700 909 606 493 391 15 985 251 183 859 219 422 873 239 671 926 880 229 881 484 234 929 235 84 314 218 632 328 660 705 28 574 601 986 605 10 721 916 713 751 349 734 46 972 119 689 22 372 262 108 811 762 649 24 264 718 523 336 457 940 433 338 694 520 406 74 764 643 434 128 773 225 925 20 707 607 459 849 345 455 969 813 698 847 88 40 347 512 984 693 725 136 479 187 665 639 97 787 34 907 458 732 112 771 465 173 943 318 536 121 267 407 166 335 655 445 92 404 980 667 966 814 817 893 967 385 774 519 895 483 285 442 941 513 970 617 377 337 294 865 47 569 334 124 417 858 341 410 890 809 389 489 308 677 358 723 61 317 199 711 562 29 5 588 786 380 165 201 221 781 276 494 608 432 669 517 50 49 435 549 844 145 842 350 547 799 1 704 138 904 848 995 821 381 863 266 430 990 921 575 452 137 706 740 222 236 301 378 473 476 439 475 117 443 672 89 593 411 846 947 333 759 59 353 16 281 53 806 579 731 43 48 284 245 344 52 267 527 492 27 927 378 51 987 496 123 313 918 373 73 993 294 472 885 133 116 423 266 255 531 411 990 962 612 356 688 561 955 99 949 798 511 660 239 382 880 641 208 201 558 854 588 470 89 251 157 247 636 435 559 317 627 323 608 689 290 460 680 336 318 703 878 271 877 220 947 780 833 882 938 359 643 437 510 575 86 351 772 836 322 52 263 314 458 646 971 108 600 261 165 88 311 557 899 563 711 647 533 944 761 730 308 682 654 64 863 957 839 375 743 870 728 787 605 42 659 591 228 275 750 615 215 663 20 388 676 546 952 639 77 573 494 348 40 320 678 467 366 813 540 202 138 153 189 450 203 436 731 810 699 548 560 57 134 522 330 428 381 910 126 286 291 272 736 926 793 434 801 622 5 898 92 341 96 594 499 14 49 746 257 249 696 716 705 695 345 430 429 874 83 481 188 840 837 835 230 841 61 932 469 383 937 229 566 675 727 967 648 191 236 209 1 714 397 579 580 815 951 525 858 76 144 386 486 629 232 8 226 466 702 790 831 160 528 604 331 649 867 980 141 630 23 502 50 936 838 22 901 883 512 164 337 235 916 6 67 929 933 38 939 866 293 360 692 398 712 818 485 285 278 610 842 253 82 541 17 585 418 128 935 452 803 965 135 258 54 151 475 250 110 353 185 576 601 506 1000 140 237 212 206 306 820 806 178 287 509 505 917 508 783 804 69 667 892 507 327 172 737 553 686 543 399 551 303 194 332 851 723 45 488 700 84 37 769 785 362 487 931 297 569 661 982 85 394 954 765 288 690 473 405 715 324 545 182 922 124 759 358 886 439 91 241 289 915 78 977 276 653 412 132 655 739 536 796 823 193 570 587 774 103 650 497 62 449 909 564 897 618 221 862 34 316 792 567 295 147 400 269 674 832 751 95 979 513 975 150 218 74 417 808 175 444 363 985 733 535 697 282 262 673 427 913 98 118 424 464 117 222 717 672 478 552 205 550 664 713 920 119 321 113 592 826 906 914 827 671 514 343 925 326 738 758 562 129 102 380 80 634 534 468 403 459 742 656 999 930 364 807 684 421 312 966 55 65 90 516 87 681 211 791 145 599 857 896 24 414 698 181 199 63 581 41 26 662 574 482 720 884 298 633 401 387 789 829 446 500 339 396 410 43 148 872 224 457 912 162 542 354 889 577 868 724 142 572 107 848 950 849 972 384 463 471 989 976 814 616 597 549 631 722 753 538 855 274 911 342 12 307 393 29 46 121 284 368 169 953 265 609 924 795 879 595 187 349 105 873 869 21 304 706 433 35 195 31 186 856 907 517 81 598 876 784 732 996 279 476 602 532 97 268 568 404 763 190 122 666 767 240 163 617 296 640 701 520 844 928 158 4 895 530 775 607 248 149 501 958 130 36 227 352 325 693 764 768 406 155 280 33 379 969 179 413 596 70 419 111 30 168 632 740 603 166 474 983 389 771 281 301 679 479 143 779 357 776 621 66 214 845 669 942 670 526 131 438 68 139 960 822 213 658 683 426 847 498 350 799 120 207 830 56 875 347 409 125 709 891 624 719 420 934 995 443 254 2 861 329 905 408 223 101 346 425 777 370 726 365 721 770 180 773 555 816 19 328 72 797 146 606 15 177 824 860 109 445 677 371 811 812 106 825 451 264 943 334 217 902 919 210 477 462 744 941 156 893 786 614 114 11 44 196 850 571 973 652 781 981 447 225 243 9 766 16 79 416 10 637 668 495 590 58 39 735 748 725 489 959 642 945 256 252 974 93 865 749 762 219 127 28 480 385 819 611 377 978 923 319 745 515 372 137 335 908 729 620 260 300 53 523 170 173 246 584 991 757 112 3 184 159 277 490 465 94 152 778 623 283 900 25 310 718 216 843 422 455 529 625 273 665 234 100 948 407 903 183 453 204 167 691 503 638 171 782 292 998 524 200 242 704 956 115 504 395 60 299 582 687 374 589 376 198 547 556 59 333 197 800 710 708 828 432 136 968 921 904 369 578 391 940 233 651 104 626 809 340 565 859 361 176 454 593 415 537 802 707 161 309 338 984 881 18 890 756 988 747 752 518 964 741 864 961 821 645 367 440 305 583 259 619 846 302 315 238 853 442 392 71 755 754 48 628 192 834 888 544 734 887 244 694 817 992 986 431 788 270 685 970 13 994 402 852 519 521 613 657 946 448 456 871 154 554 174 32 7 390 894 483 491 760 245 231 75 794 355 484 344 539 493 461 586 805 47 644 963 997 635 758 269 196 773 199 619 943 232 307 367 591 878 478 277 198 868 464 558 631 476 924 412 833 768 910 552 229 972 660 553 842 406 261 136 324 719 35 570 627 49 633 613 503 81 917 985 573 560 316 684 298 422 840 655 698 45 828 723 995 885 154 77 207 955 899 427 979 730 539 236 760 541 202 14 663 27 888 357 245 160 696 977 604 507 263 84 410 556 451 691 278 894 535 213 113 460 771 624 329 525 178 699 466 804 270 540 908 176 594 682 85 656 445 376 323 754 249 454 93 151 215 837 395 90 939 875 538 960 647 808 32 865 389 305 861 457 187 890 55 551 53 75 8 30 746 860 965 153 659 234 937 704 611 519 428 986 784 271 416 832 626 377 223 777 89 52 818 581 508 104 753 565 802 334 962 676 488 157 690 869 951 145 46 515 141 80 73 372 823 267 388 536 709 603 794 735 190 470 217 650 439 938 733 621 224 731 630 911 612 789 341 260 156 668 879 240 987 266 721 734 1 725 629 450 201 599 671 181 838 404 436 251 580 105 988 744 87 992 231 338 168 762 317 756 222 79 747 25 24 189 521 233 405 590 384 950 310 188 396 783 129 757 124 949 311 250 884 531 225 803 870 430 399 63 948 11 761 339 775 767 571 936 706 175 537 925 750 651 812 864 308 382 96 844 465 848 644 510 543 453 108 39 713 142 727 243 303 121 693 579 42 929 65 119 628 561 826 741 726 10 431 739 932 752 940 468 876 326 740 447 569 268 280 677 255 354 95 314 29 170 34 481 605 935 931 283 895 21 166 69 446 58 529 847 964 555 353 675 774 242 1000 616 327 286 827 821 523 522 130 62 653 755 710 368 800 424 205 564 595 829 641 149 598 475 817 577 997 664 350 622 501 306 390 325 679 36 601 182 318 586 930 685 670 700 206 262 135 82 881 851 702 703 358 373 342 850 748 114 443 386 496 391 92 385 143 785 646 880 495 295 807 264 138 791 632 200 600 15 265 897 26 322 294 28 728 643 57 159 191 448 834 500 455 914 946 855 115 140 769 165 415 347 351 504 3 9 871 401 336 845 441 787 183 256 527 933 952 978 839 289 463 78 896 101 131 425 227 961 934 991 257 340 648 210 793 144 919 299 456 788 513 485 218 40 506 437 588 729 958 150 816 574 254 211 798 72 413 5 625 764 602 694 365 148 715 300 444 133 103 239 542 606 891 607 608 609 355 898 867 578 649 712 796 132 841 640 127 546 999 617 361 418 64 505 4 825 452 152 610 970 836 661 532 512 51 139 724 502 414 920 102 91 909 989 566 274 759 241 126 68 292 426 474 509 680 717 56 61 994 177 273 707 371 344 204 374 642 184 596 349 22 285 38 830 13 877 974 333 16 248 335 854 903 883 122 786 94 237 362 819 394 147 672 180 356 873 321 688 192 665 197 801 737 473 701 125 534 50 172 146 109 584 19 7 518 743 654 117 990 918 320 835 545 953 615 403 417 381 380 678 981 216 662 370 806 100 742 928 429 736 302 923 195 572 563 620 557 975 687 511 780 941 927 74 969 683 623 498 973 54 547 874 490 984 792 582 916 809 419 352 863 288 872 487 366 849 544 173 469 244 831 212 857 749 330 751 76 219 587 766 667 97 942 900 348 636 902 66 776 247 155 971 820 12 559 846 161 421 328 993 214 686 945 907 673 98 332 281 583 17 346 120 517 162 689 167 484 158 575 369 252 714 472 882 795 282 360 904 297 810 359 782 291 435 67 185 589 438 37 134 921 516 378 363 862 681 83 301 957 901 479 996 2 966 843 387 814 852 906 638 886 392 461 116 524 585 967 402 998 123 550 635 171 163 772 420 60 477 272 343 824 887 434 59 459 956 137 811 315 614 309 853 449 593 645 31 554 592 705 982 866 493 494 959 618 963 720 293 186 697 221 815 179 331 193 259 238 304 319 533 110 944 732 284 695 458 722 423 364 407 71 47 480 375 400 86 43 805 70 765 41 379 859 312 313 499 258 666 497 491 915 905 208 528 228 33 112 164 482 471 383 708 462 398 549 968 797 912 88 692 483 738 226 639 637 597 107 23 20 345 492 770 290 489 813 6 514 18 856 287 467 745 716 48 781 337 568 926 253 889 174 411 235 711 652 799 111 520 634 275 954 922 44 99 246 892 567 432 858 530 562 718 983 980 106 393 778 674 526 976 790 230 669 276 397 169 657 486 194 913 779 128 409 440 658 548 220 118 209 822 576 433 408 296 947 763 279 893 203 92 818 334 438 132 288 386 481 878 760 378 259 847 164 831 192 144 356 284 531 613 306 400 96 471 210 898 252 479 774 683 942 932 465 86 716 825 460 602 115 202 922 605 352 840 341 654 348 147 875 274 632 277 106 545 418 13 424 71 401 197 141 18 664 563 701 693 433 986 789 883 673 894 402 567 809 64 31 444 273 188 328 351 33 459 735 660 745 682 845 675 815 731 547 337 455 344 63 391 329 120 928 689 430 571 279 208 413 371 440 61 919 137 301 204 885 293 358 380 619 514 194 300 294 988 676 445 99 639 151 203 480 395 113 869 39 981 938 635 342 643 317 377 559 827 313 606 587 506 171 703 156 494 318 89 138 888 687 557 787 233 426 489 450 255 42 415 326 696 28 70 781 631 427 24 766 642 790 32 223 468 235 104 135 231 244 748 383 729 621 780 299 176 963 278 454 974 40 291 534 180 743 979 116 266 142 14 684 258 370 260 485 257 431 412 174 685 604 622 722 768 874 110 680 991 767 420 792 723 207 786 525 542 382 907 335 312 572 112 610 232 980 614 355 319 67 76 366 497 910 955 501 446 270 105 948 931 719 541 950 945 554 230 247 419 75 657 82 648 759 937 742 159 802 630 218 652 466 409 109 947 271 908 800 416 311 249 261 539 577 856 564 100 690 242 854 184 398 393 66 169 65 125 843 168 73 215 688 581 826 50 245 989 321 816 709 665 640 832 165 122 373 528 666 812 671 739 533 442 118 788 977 379 332 669 493 477 866 263 365 385 616 717 585 930 101 953 46 609 251 453 519 302 636 983 26 183 848 154 959 449 25 651 960 936 998 314 397 916 451 871 678 529 829 695 718 191 346 702 345 607 769 369 315 78 927 771 145 221 80 740 895 72 248 601 987 511 994 615 209 965 921 304 23 751 226 372 551 773 573 672 896 196 590 265 925 268 227 650 617 316 876 161 47 993 775 88 513 891 11 658 897 45 360 634 620 912 256 22 127 753 889 522 483 880 491 456 359 411 499 842 755 985 784 35 408 926 149 811 704 624 364 406 929 467 177 219 469 264 862 546 578 532 823 130 362 464 627 835 972 782 764 779 879 828 29 37 970 765 220 794 508 478 733 502 428 470 213 565 958 886 944 128 957 173 864 850 785 79 975 520 724 375 830 8 909 500 707 833 881 612 698 933 181 283 791 186 343 240 90 995 595 338 374 527 561 189 566 286 435 368 354 611 626 190 822 307 225 568 923 721 172 516 140 111 770 36 857 593 320 463 653 523 166 60 736 201 629 899 77 4 83 762 943 396 214 126 804 5 808 865 663 588 243 119 123 234 30 16 484 638 136 108 333 548 562 239 674 772 290 677 814 549 246 691 793 583 655 163 798 858 353 473 241 776 327 803 887 584 594 741 447 873 87 902 560 744 599 799 518 503 641 486 834 969 185 390 714 836 423 160 162 877 586 710 148 984 38 867 951 868 237 971 603 134 807 715 746 272 591 967 303 275 250 870 10 55 911 59 778 97 103 661 421 920 538 668 574 734 158 738 512 646 679 796 205 700 495 51 124 199 757 861 336 74 990 280 838 56 152 750 517 1 281 820 20 924 276 940 697 761 749 954 155 662 890 41 968 711 996 558 310 3 941 296 623 667 441 837 157 618 961 84 53 810 903 628 550 376 505 69 1000 846 813 555 298 725 297 806 476 405 357 582 282 849 726 81 15 361 85 262 422 863 720 324 728 805 9 839 935 295 692 458 915 608 434 482 404 853 187 647 598 150 737 95 367 253 452 448 934 821 48 330 102 407 308 457 893 170 198 681 429 705 212 139 94 962 556 439 57 524 153 900 121 91 708 756 544 195 461 325 217 997 490 175 462 817 580 193 425 819 982 763 49 363 537 387 597 589 492 498 576 323 267 645 851 507 727 535 143 254 222 414 939 918 472 596 54 783 600 777 403 309 917 747 93 976 34 949 855 754 117 21 637 656 292 882 956 659 216 946 509 913 952 392 859 569 19 27 686 841 52 62 331 133 699 526 644 388 732 530 98 384 579 289 487 973 553 844 795 570 339 7 964 305 488 350 892 914 322 12 694 978 860 730 536 670 906 824 211 543 905 68 592 229 801 228 347 437 349 475 992 552 43 6 17 706 712 238 206 625 381 287 713 752 966 417 904 340 474 129 852 200 410 389 394 901 510 521 649 131 146 182 633 114 575 178 224 797 872 999 496 269 44 236 399 167 107 884 515 285 436 58 2 758 540 504 179 432 564 21 824 215 105 209 408 387 415 732 937 115 950 752 27 927 180 434 602 371 344 217 98 169 926 946 800 582 847 458 672 999 352 74 580 164 740 536 383 94 693 734 63 562 683 247 126 455 701 943 197 818 294 214 552 628 203 919 67 753 984 334 545 284 331 934 431 258 784 817 379 267 737 29 568 587 584 735 558 618 891 748 684 245 585 971 123 441 841 538 932 966 227 120 576 970 153 41 86 139 676 165 993 218 923 985 702 410 486 202 189 490 616 968 892 285 443 396 955 651 114 575 15 445 145 181 669 5 96 91 856 362 680 237 425 597 546 204 58 210 958 162 3 963 634 632 844 588 421 155 360 521 554 997 677 883 882 260 230 483 987 24 901 198 778 151 524 295 996 83 700 533 859 827 255 479 72 886 640 644 351 354 451 539 986 282 541 338 337 66 299 336 509 864 471 949 613 319 608 377 407 688 250 418 570 222 530 523 941 168 736 423 888 12 382 45 51 600 815 193 804 830 733 908 345 895 316 136 290 484 219 465 994 141 762 842 805 788 666 393 687 781 55 642 457 309 56 603 47 647 758 26 745 315 857 935 947 738 274 962 364 873 810 981 504 825 638 62 586 355 896 862 874 621 82 212 787 30 829 727 263 522 850 104 832 59 513 216 246 163 710 657 567 846 531 951 924 770 438 786 296 652 965 7 808 85 983 323 399 658 681 286 130 749 275 22 811 663 14 840 577 637 893 252 53 929 291 363 232 572 302 427 496 581 199 428 814 92 406 798 525 493 254 234 833 772 249 779 519 25 420 604 729 751 485 960 625 911 945 356 417 9 372 31 763 948 318 851 976 578 631 933 487 928 540 435 871 146 268 178 292 869 238 365 358 39 812 306 135 134 426 622 381 446 760 678 278 220 330 411 78 595 771 711 641 761 142 988 353 560 912 506 547 464 894 314 419 664 271 921 195 386 69 775 899 414 432 489 709 322 721 867 905 607 109 8 20 619 852 224 601 50 133 708 174 182 303 152 301 348 60 707 171 696 660 939 645 459 889 478 19 610 528 140 213 777 10 953 391 196 555 821 124 4 789 101 713 436 477 765 807 679 730 717 159 223 79 147 467 643 81 102 822 897 49 515 574 835 95 310 543 187 160 288 703 957 233 930 848 875 503 190 802 699 715 720 262 369 593 836 259 357 394 201 878 42 497 797 725 609 890 884 706 998 517 712 121 767 940 991 93 590 111 508 403 606 304 838 320 653 46 783 366 36 978 307 265 542 236 106 404 273 433 229 211 137 516 936 244 980 90 442 858 626 689 656 682 742 468 904 76 466 766 629 791 592 40 266 44 308 790 598 728 831 806 491 346 694 475 453 261 359 902 447 627 868 569 400 799 172 117 880 103 463 861 240 474 589 341 454 328 828 617 673 614 300 107 378 340 698 395 97 769 750 70 866 500 350 88 615 863 385 843 235 269 243 16 156 518 335 270 557 177 57 437 977 116 900 685 2 690 325 956 333 909 579 529 305 321 743 472 925 277 854 289 312 191 32 565 251 481 148 361 149 276 553 922 158 967 429 384 17 563 389 571 469 860 887 526 544 35 768 872 37 492 566 18 942 556 510 225 834 186 573 853 754 488 183 448 989 782 551 938 456 870 675 623 773 166 635 157 368 744 990 916 68 596 279 624 298 272 695 731 739 535 495 972 813 724 129 633 449 367 599 143 184 668 23 476 849 416 650 674 241 54 662 774 113 313 885 741 915 532 405 494 327 125 398 646 514 591 903 376 974 964 343 208 373 150 759 796 499 144 205 161 879 173 248 326 392 207 719 686 756 297 520 132 118 550 339 430 661 253 461 914 803 747 89 192 527 605 780 287 110 877 34 820 961 944 809 718 704 452 283 480 705 239 722 38 913 611 636 973 11 422 667 127 1 920 816 175 71 697 655 502 654 537 792 512 64 794 460 138 329 409 839 52 776 954 380 714 397 73 75 311 907 401 342 969 242 122 61 639 440 826 131 33 293 412 13 534 28 845 995 501 48 206 649 413 65 507 349 185 257 992 975 6 952 979 898 795 910 1000 630 84 221 982 470 226 876 505 549 119 837 482 100 128 612 347 594 855 112 498 281 176 439 332 917 865 823 801 648 757 264 424 716 200 548 764 179 819 324 228 87 188 559 665 511 918 317 43 959 374 390 906 154 692 450 388 931 99 881 256 194 80 746 583 561 670 659 108 671 231 167 691 280 375 785 370 726 723 473 793 755 77 620 402 170 462 896 568 406 715 223 405 908 627 261 175 717 902 461 744 999 82 692 269 262 899 933 381 858 499 770 887 15 77 725 608 143 748 369 178 554 161 338 213 96 931 572 781 826 328 443 758 420 787 430 924 308 396 287 544 879 701 624 163 815 756 126 249 848 113 523 551 648 67 401 238 884 718 384 449 832 915 774 412 235 387 87 943 745 233 516 626 576 690 182 811 911 974 704 711 920 790 766 771 663 851 284 477 623 291 73 645 917 160 609 185 159 375 949 867 242 892 622 651 475 38 655 584 492 984 632 232 686 537 536 914 545 377 83 992 322 675 485 70 556 923 861 946 722 135 557 681 823 293 306 253 742 762 305 104 411 586 567 283 541 538 801 36 578 897 424 255 668 290 721 26 605 988 221 991 577 964 435 425 99 483 765 694 646 6 640 696 16 727 596 259 518 791 877 934 311 267 957 853 260 665 436 319 555 818 868 778 484 355 146 558 453 784 808 48 479 241 418 347 393 814 118 256 882 200 666 590 279 128 463 705 967 562 597 71 720 683 371 855 800 201 625 480 426 907 891 325 219 218 474 285 540 798 273 360 807 441 157 27 865 47 450 994 460 108 750 585 152 240 53 898 11 230 649 309 43 602 138 529 5 890 531 788 208 380 296 204 594 713 900 231 524 593 927 148 86 349 429 156 843 870 202 125 982 52 508 634 31 214 251 552 652 106 51 194 277 24 656 176 80 631 968 775 637 455 119 741 735 90 419 816 416 13 172 78 716 986 23 34 732 615 792 893 44 12 352 394 760 643 757 504 581 493 39 454 209 812 266 998 980 299 107 4 921 140 977 905 3 950 677 281 313 592 547 318 376 579 719 458 222 192 21 687 885 707 819 252 600 276 373 65 487 734 560 910 372 548 271 871 864 180 388 123 802 680 37 164 167 76 257 288 398 570 109 330 162 280 334 533 601 936 527 768 451 342 796 566 502 268 7 654 883 863 75 465 838 747 390 825 559 275 875 407 364 46 642 509 912 110 270 970 829 343 753 168 546 604 215 300 391 476 304 776 673 2 244 28 237 607 456 754 610 565 512 726 773 57 323 216 56 469 789 145 316 409 8 444 332 190 181 660 174 317 61 203 644 886 121 365 358 130 438 678 68 40 472 447 134 850 404 403 25 35 961 959 210 872 91 482 916 966 302 362 983 653 60 638 751 154 975 129 759 981 127 264 84 29 93 414 433 115 937 402 515 18 227 55 114 563 611 706 839 274 712 633 478 854 573 786 42 88 630 229 837 583 428 417 856 617 165 374 724 659 101 733 33 972 522 958 340 925 507 344 89 941 836 395 459 58 550 341 17 345 569 671 314 842 95 59 246 662 993 799 432 979 243 245 997 723 437 282 326 234 938 603 120 595 170 193 510 580 658 45 963 539 361 847 225 265 553 810 183 599 761 874 79 629 141 136 639 606 205 69 199 561 329 973 661 382 591 904 413 321 116 953 728 894 392 247 149 466 693 1 869 804 809 198 951 100 729 702 710 446 619 948 63 196 471 880 777 468 670 697 830 495 514 431 179 131 272 589 439 122 676 532 189 688 354 769 598 415 250 844 351 564 470 298 337 969 408 805 169 117 635 793 72 990 142 940 236 995 49 336 525 102 930 248 873 333 295 845 614 467 488 960 731 211 831 422 939 919 976 849 263 173 486 212 926 664 895 860 857 188 339 888 105 197 526 543 289 187 74 498 517 674 835 112 859 10 278 612 803 685 574 500 294 947 132 421 764 641 489 945 464 530 767 133 841 481 66 32 834 613 942 139 434 817 519 363 320 1000 929 98 955 708 103 824 833 752 50 22 782 400 473 749 379 310 928 19 699 177 520 965 397 367 494 736 821 423 378 144 534 703 315 906 506 505 820 195 700 239 383 795 932 730 258 672 714 448 695 228 385 54 780 952 852 689 62 331 297 913 327 9 41 124 876 978 797 81 903 698 303 846 682 307 667 691 739 513 889 528 989 628 588 346 636 301 909 312 97 772 881 616 956 783 878 92 335 442 746 647 866 679 452 549 738 220 985 684 571 224 206 292 207 779 755 669 348 737 254 410 217 462 813 399 785 709 996 324 806 582 501 356 147 828 822 954 962 840 862 763 440 575 618 971 85 30 657 987 901 350 827 490 158 191 491 521 137 743 368 14 171 226 944 935 166 357 186 386 511 457 94 20 918 587 286 150 359 64 184 151 922 427 794 503 620 111 621 542 497 389 153 535 740 353 650 155 370 496 366 733 287 164 98 863 673 743 81 137 849 875 511 140 895 31 356 117 39 118 859 181 4 679 722 255 112 756 326 644 206 235 977 836 293 219 381 772 677 298 443 361 286 282 560 957 803 890 288 89 694 315 3 455 605 823 416 453 950 303 501 556 13 94 328 828 408 239 131 852 211 176 606 135 192 24 367 765 658 80 504 518 982 741 1 27 932 142 252 346 234 507 815 45 811 636 61 885 55 406 400 647 342 624 593 198 767 344 942 447 413 385 161 597 968 774 641 236 223 429 580 690 226 91 231 479 592 261 531 244 500 706 457 90 146 572 538 931 788 451 5 348 762 74 871 136 360 48 732 379 543 631 71 613 958 734 558 893 225 670 688 887 30 956 297 806 495 628 6 726 143 139 172 699 784 889 84 766 750 618 383 197 892 281 409 915 491 785 918 421 138 178 869 185 520 810 202 257 860 552 472 461 779 760 502 984 38 249 124 158 237 410 817 232 111 32 54 775 949 420 76 579 50 490 805 325 614 758 864 524 424 966 19 283 907 254 873 163 945 542 450 145 59 551 175 764 565 820 132 78 191 791 826 992 936 340 557 566 82 107 294 313 633 653 686 848 22 666 470 854 51 154 715 119 415 108 129 567 924 488 241 65 900 824 771 702 583 77 190 745 585 855 625 122 796 773 170 595 925 652 755 480 568 880 930 418 169 521 155 269 660 371 643 544 663 891 493 359 853 872 327 536 727 533 997 707 759 954 43 981 717 646 307 961 273 882 777 296 363 499 64 365 16 680 109 478 530 505 147 316 351 251 333 35 903 590 798 675 375 338 986 439 274 357 323 886 79 1000 233 635 247 332 906 888 562 85 913 96 275 813 898 751 372 15 398 166 148 97 701 808 607 840 575 619 157 610 768 967 301 378 469 800 411 352 582 844 952 264 417 47 423 95 656 720 746 776 358 221 99 858 483 993 941 182 935 105 963 667 678 238 757 440 120 724 761 537 563 466 674 526 752 49 86 339 870 866 725 943 380 353 186 427 650 150 770 21 901 515 514 433 12 991 747 639 205 209 812 553 916 159 797 965 671 336 735 687 75 477 93 842 485 718 34 312 793 216 29 102 528 196 809 496 998 127 265 437 839 970 535 587 570 979 259 130 834 389 709 642 302 481 92 23 445 8 753 370 611 944 486 659 883 604 559 744 807 843 304 512 737 26 448 373 978 516 305 195 594 740 253 113 596 435 193 310 25 920 862 392 463 940 640 362 100 404 110 347 366 804 971 599 939 72 584 620 212 637 319 156 602 489 955 850 801 56 825 795 270 165 141 243 444 69 492 896 856 262 430 508 510 868 974 697 277 268 306 922 285 280 695 498 948 263 506 638 454 994 434 739 879 729 634 402 645 149 938 449 714 651 134 87 250 63 83 874 668 309 320 622 393 712 975 513 648 522 11 9 787 217 612 703 468 2 330 414 962 926 115 224 20 995 523 329 40 754 300 937 324 441 577 719 934 62 354 837 897 341 814 350 162 125 571 167 144 534 464 738 603 53 881 33 711 73 983 827 399 189 708 509 822 349 769 728 676 554 245 133 748 578 851 914 229 546 7 208 573 103 152 171 395 547 857 838 609 899 442 179 781 387 345 396 484 545 884 960 462 846 600 272 710 248 41 44 540 36 904 548 905 343 432 601 951 28 299 778 621 391 586 662 368 403 126 465 57 199 382 969 207 422 494 308 311 876 425 364 861 266 561 121 473 114 503 215 267 475 749 818 731 290 487 681 894 317 723 42 183 980 682 151 574 704 70 397 220 947 973 917 337 923 184 203 240 476 271 959 792 419 830 173 58 669 88 829 60 999 692 200 204 700 407 608 355 46 474 782 214 928 458 684 276 527 630 278 929 989 649 819 550 598 242 721 123 222 405 160 291 908 322 377 374 101 953 532 832 452 279 617 331 529 174 218 794 467 698 194 990 230 386 730 867 927 394 390 591 909 664 180 471 802 964 665 799 116 289 314 18 246 426 629 911 431 260 412 912 438 581 68 627 946 933 661 210 384 569 401 188 227 295 987 589 691 716 985 436 742 835 623 672 428 334 335 539 816 168 517 519 780 258 736 52 588 201 783 713 153 228 497 321 318 213 128 845 576 833 459 789 17 865 369 821 786 292 14 790 976 693 705 256 689 67 549 996 841 616 632 657 988 921 388 541 555 877 104 376 482 187 696 878 456 910 66 525 847 10 685 284 683 177 460 902 615 654 919 37 831 655 106 564 972 763 626 856 25 239 928 77 514 512 854 248 448 120 880 230 654 146 712 701 203 368 615 369 82 900 594 375 405 455 250 319 265 204 566 536 525 983 475 578 68 281 704 985 182 735 499 468 314 357 793 224 67 993 435 864 86 853 680 761 656 109 496 294 253 459 882 456 150 257 521 781 277 620 56 552 600 42 923 816 268 591 279 553 891 742 426 639 587 172 978 373 939 629 859 170 286 152 35 131 847 75 799 83 788 957 185 384 51 744 446 850 574 242 771 112 988 942 46 938 756 201 941 481 219 707 753 16 461 174 561 931 258 403 551 387 567 463 502 603 485 453 866 465 667 532 128 545 49 9 857 464 76 595 668 1000 14 910 280 618 674 188 626 682 741 863 865 723 27 443 874 915 391 694 438 805 817 244 746 764 337 550 65 168 121 843 887 980 568 627 946 480 768 101 592 144 179 809 605 160 466 855 166 619 824 520 344 950 304 537 348 335 298 225 703 622 683 81 33 264 263 278 509 259 708 821 973 633 772 873 996 380 96 814 745 198 367 362 700 378 570 39 472 414 479 945 995 791 822 610 994 905 430 715 519 726 158 79 7 486 911 828 395 353 413 434 558 189 883 582 322 385 623 64 679 575 631 944 681 842 176 826 236 785 97 487 902 249 365 73 673 452 964 689 238 352 72 210 376 839 221 295 732 262 69 777 127 884 652 840 922 363 693 477 548 78 583 336 751 309 779 11 88 544 886 987 728 10 657 955 770 31 991 997 247 135 952 95 356 523 355 869 875 303 775 653 889 211 998 833 148 40 937 473 811 30 878 346 243 311 495 193 584 529 970 340 837 338 197 711 597 936 649 408 763 774 672 664 308 125 6 507 663 320 621 547 760 364 697 585 607 709 431 841 778 918 963 53 192 451 782 635 590 38 381 37 130 885 216 457 327 306 780 187 474 896 233 947 5 202 494 276 207 420 282 397 528 804 794 143 906 699 15 504 412 44 341 92 904 106 533 773 960 442 449 796 84 577 979 419 178 232 132 820 231 402 241 19 20 462 370 737 602 394 134 813 246 706 470 361 686 218 23 747 641 94 305 217 379 296 312 678 929 953 527 743 907 374 881 47 52 8 834 315 958 245 209 199 506 482 571 227 251 677 161 183 801 284 261 488 354 429 156 331 924 200 98 851 581 270 62 636 628 684 503 93 661 819 266 797 60 291 835 194 925 818 956 589 951 658 757 424 89 758 366 316 255 126 350 220 137 984 569 118 471 769 640 586 441 124 349 43 139 919 867 901 659 345 648 4 803 324 392 498 825 334 573 415 254 787 513 297 418 293 196 347 383 234 288 407 808 36 557 913 702 388 164 975 181 935 783 476 740 830 163 916 762 382 861 422 647 460 136 671 351 812 888 45 588 18 733 974 862 966 831 982 562 57 601 100 624 317 909 215 343 651 858 489 625 326 705 41 235 80 650 409 572 493 55 275 576 789 123 877 606 371 710 617 323 729 749 54 698 612 836 389 524 549 501 687 943 609 969 12 386 730 535 2 325 690 932 491 645 332 149 876 675 13 108 478 940 692 358 269 977 190 739 748 554 879 28 177 508 968 972 416 59 401 299 213 186 727 206 670 810 61 48 205 321 632 564 208 722 333 400 903 153 688 725 141 531 614 961 962 914 990 432 138 613 546 713 604 110 517 790 599 720 469 292 823 195 724 644 396 832 719 184 283 920 872 102 440 870 490 800 129 173 272 685 439 829 563 410 949 34 921 893 691 766 3 660 807 50 154 91 752 638 330 662 540 967 377 868 543 256 666 731 307 171 643 510 114 147 372 986 755 103 151 425 530 500 140 676 717 214 17 85 542 908 157 784 871 579 894 802 167 608 99 117 734 212 845 736 696 593 992 421 827 718 665 926 406 965 74 423 750 539 222 655 630 21 165 484 70 522 116 310 427 107 133 63 695 596 105 898 359 815 930 274 180 155 318 565 759 71 145 848 159 252 226 450 301 611 115 399 860 90 437 754 516 142 989 895 390 669 917 223 119 66 738 897 948 360 890 271 765 616 111 339 806 393 289 24 792 300 290 32 556 191 104 1 467 767 852 518 538 971 798 285 492 411 22 776 497 398 559 229 560 240 511 313 634 976 580 445 26 287 721 483 433 436 849 273 175 526 912 87 892 555 458 899 846 999 329 417 981 959 795 637 444 237 342 716 260 454 328 29 838 714 933 642 598 515 505 404 228 954 302 844 786 934 162 113 58 122 534 541 428 169 267 927 646 139 726 527 87 232 534 197 921 440 862 72 960 831 69 589 100 947 285 577 241 284 233 660 190 868 409 943 710 786 205 594 873 901 688 93 611 687 172 510 251 600 380 779 318 224 64 819 1 968 215 733 642 294 836 264 317 892 133 751 400 253 156 673 763 803 574 292 915 651 482 136 381 360 894 829 430 693 314 645 277 418 931 761 997 637 175 245 438 891 257 904 217 183 942 954 521 705 9 857 416 756 102 669 236 638 13 824 491 755 273 327 963 816 881 867 298 791 51 925 860 793 393 474 497 718 659 730 258 675 778 475 884 934 835 199 678 708 461 533 154 23 92 812 403 622 161 898 832 61 358 601 306 35 530 48 768 911 422 590 396 962 620 570 324 834 200 163 801 588 698 732 869 14 3 305 222 874 354 657 686 80 404 542 149 379 770 436 906 787 425 340 864 486 750 332 579 985 701 797 462 368 655 331 741 99 765 279 151 385 814 470 720 249 449 408 202 697 451 586 303 569 437 759 244 365 928 386 407 476 585 32 280 628 744 111 178 783 580 952 477 211 105 507 216 390 464 886 177 917 112 195 800 528 466 304 82 682 17 624 391 179 370 626 647 267 773 484 523 737 681 652 43 376 231 970 592 903 692 155 918 690 263 810 520 870 165 137 382 883 10 619 856 965 549 776 910 518 343 936 900 539 501 5 499 228 794 201 771 260 326 463 53 972 668 519 790 644 439 412 702 26 402 596 86 60 536 516 658 666 276 632 225 876 336 427 94 656 78 618 256 2 352 413 342 896 736 160 661 235 322 203 691 949 50 995 851 65 760 213 707 325 827 989 144 513 246 496 20 565 785 316 923 220 866 18 612 143 364 821 572 838 502 472 320 694 674 168 38 587 522 639 414 614 121 525 281 75 566 919 116 252 182 932 796 948 16 734 46 511 66 913 6 818 148 441 753 993 711 221 73 557 270 458 670 495 899 606 729 792 339 559 117 798 758 388 123 908 546 300 424 124 875 398 442 842 118 996 662 956 973 158 287 905 411 980 450 609 134 945 811 173 55 419 841 131 346 24 584 553 311 243 206 130 371 848 654 7 893 107 504 653 367 378 828 974 955 826 488 372 146 152 415 616 428 877 500 494 176 153 344 485 81 375 524 465 641 849 12 817 188 953 721 189 229 446 762 58 384 490 357 223 683 453 749 84 920 598 39 185 634 986 880 234 288 839 563 573 103 293 709 897 888 207 193 208 561 603 237 456 126 79 169 56 610 283 961 8 42 724 167 902 210 359 712 132 323 164 907 998 939 822 63 49 373 333 567 983 950 128 219 602 489 296 780 162 71 275 716 784 262 204 478 192 239 96 98 289 859 22 313 108 844 406 135 508 36 248 166 286 268 575 122 976 40 830 512 532 194 991 52 266 290 240 981 361 863 665 498 889 282 310 922 941 843 861 636 29 795 719 562 531 230 568 19 625 696 560 740 261 341 67 47 517 679 769 541 180 775 374 329 347 345 558 307 212 802 617 799 946 271 613 938 847 460 187 54 44 605 854 33 852 537 147 129 646 648 70 227 685 929 338 704 503 83 951 109 747 538 855 723 725 695 627 754 350 348 535 992 813 615 547 650 664 545 975 509 184 766 506 394 328 4 608 774 845 433 362 101 865 1000 722 806 174 349 526 454 28 926 90 604 964 259 930 59 95 667 837 544 850 871 435 141 457 429 301 186 445 455 250 397 994 157 967 76 772 788 591 30 469 689 846 706 672 104 924 399 110 552 515 209 958 663 308 959 599 291 764 640 353 254 699 914 420 272 171 676 700 820 471 459 383 330 315 878 649 971 297 582 97 671 85 198 815 119 629 933 387 77 299 62 15 858 452 247 483 735 480 377 717 114 274 492 106 423 895 823 487 977 999 982 807 937 833 319 159 631 581 804 752 684 978 505 337 392 727 713 473 887 757 170 808 529 140 879 295 777 742 966 218 715 935 621 493 265 302 481 142 363 120 356 127 635 872 969 677 447 191 138 181 540 74 468 743 739 196 987 555 597 984 417 890 630 321 21 809 11 115 564 738 556 979 444 885 789 680 595 91 479 335 150 571 366 714 426 728 68 643 421 748 355 467 34 389 443 89 125 916 767 269 351 576 514 731 31 312 633 543 242 410 957 703 853 278 548 583 27 41 255 238 990 309 334 37 882 226 746 781 825 944 909 554 405 912 432 607 745 623 805 25 431 57 550 369 782 988 578 214 45 434 395 840 940 593 113 927 401 88 551 145 574 234 655 409 112 837 110 851 921 382 15 227 432 669 880 844 795 572 891 103 291 600 545 604 627 439 722 641 576 812 694 932 521 920 885 517 359 915 446 758 596 656 874 21 422 408 478 416 835 335 869 892 872 249 881 499 571 18 309 277 563 154 580 811 646 13 699 951 147 507 534 615 888 665 371 497 659 686 324 286 207 715 998 783 447 322 904 711 156 626 629 40 452 76 69 747 766 933 982 267 735 89 230 328 854 959 312 426 805 271 972 962 406 736 623 128 364 174 779 471 723 278 340 97 361 304 983 825 171 180 558 466 991 173 219 956 232 582 419 803 916 381 229 348 866 63 967 241 947 986 592 106 287 170 489 990 465 46 817 539 455 631 392 729 739 183 451 912 772 181 948 792 454 548 430 767 830 307 850 460 479 606 910 919 164 41 810 503 515 244 836 886 480 526 768 318 584 54 934 590 490 761 908 248 661 137 276 870 997 697 369 60 101 323 537 762 59 752 633 49 628 973 28 484 285 585 196 152 502 549 514 176 567 155 790 357 8 226 855 10 531 274 828 630 732 821 666 922 495 556 680 283 509 611 77 211 801 311 290 733 648 74 104 864 709 401 672 310 354 338 935 759 765 942 88 654 80 793 350 831 198 679 749 2 144 292 953 808 27 288 179 321 435 464 160 988 597 99 809 791 79 281 573 3 925 316 264 622 149 414 554 847 441 798 645 500 716 689 157 189 5 208 624 591 494 265 431 616 583 581 72 961 843 91 167 62 740 96 192 707 860 741 620 730 48 639 547 221 774 786 238 958 242 32 522 259 83 325 163 247 781 367 303 875 463 839 4 7 859 815 566 519 279 570 356 182 914 782 971 236 1000 35 22 778 907 336 394 399 927 417 75 36 769 474 871 138 319 965 195 857 719 444 233 260 202 115 893 472 770 498 482 701 306 308 560 884 820 12 209 453 684 877 366 737 668 518 734 658 71 746 727 344 26 496 878 944 109 175 378 664 756 605 487 682 333 385 738 253 974 728 899 82 458 73 438 9 38 412 525 362 113 775 345 151 688 807 662 58 621 559 977 755 970 121 804 635 295 745 105 941 787 586 102 486 252 386 976 610 788 172 876 617 289 217 331 882 575 625 824 917 220 360 690 213 216 365 704 649 467 330 415 816 595 64 968 773 111 251 618 317 861 650 833 926 94 561 240 695 544 929 555 858 964 146 473 524 188 210 713 142 538 297 410 270 902 569 511 619 520 613 987 698 938 375 724 200 725 677 906 1 413 239 218 393 237 65 546 890 470 969 24 34 506 87 838 963 30 700 314 166 913 579 33 37 428 397 434 305 784 162 530 540 383 388 390 136 981 823 45 477 116 372 705 685 949 293 952 532 637 193 132 642 425 437 862 224 989 894 129 341 587 243 731 796 845 122 943 867 78 931 980 19 846 535 86 197 999 315 92 191 177 562 190 185 743 462 387 776 98 754 750 296 235 764 651 978 448 757 674 491 945 643 222 245 565 748 930 349 852 258 442 405 653 47 702 108 541 975 564 42 404 450 849 607 663 512 577 66 475 673 676 16 141 667 687 901 832 829 370 215 165 368 550 683 602 995 424 139 284 351 632 246 85 834 960 714 896 159 186 481 594 601 52 68 50 402 421 353 131 883 543 379 225 827 493 678 29 614 255 696 691 135 346 717 898 373 488 603 420 114 70 17 528 125 536 802 897 865 43 780 389 266 81 228 272 299 742 889 994 516 352 148 542 887 868 423 985 760 589 380 797 966 168 300 123 90 107 377 552 789 634 640 269 302 863 203 187 568 11 400 771 411 223 853 681 928 403 873 996 588 508 800 529 841 578 6 799 946 753 813 527 443 337 856 84 721 395 214 206 492 936 461 374 334 744 268 263 184 918 955 598 130 720 557 339 391 313 140 254 954 329 785 256 593 358 178 257 513 396 848 644 468 608 343 347 53 56 282 551 636 320 429 261 950 940 44 23 469 433 703 143 205 660 763 100 670 61 384 501 692 363 275 751 483 708 280 273 905 504 777 355 124 120 327 456 127 693 652 199 657 706 294 895 39 937 298 440 133 407 150 806 201 445 647 93 599 31 376 398 900 671 939 326 718 979 418 992 25 126 457 145 819 612 984 119 301 814 436 822 134 826 118 993 840 67 675 842 903 212 909 638 879 476 911 14 332 957 485 20 57 194 262 505 710 794 55 510 342 158 250 117 553 161 533 712 51 923 169 726 153 523 231 204 95 818 609 924 427 459 18 828 896 488 406 600 299 517 994 791 323 281 94 485 353 735 179 539 266 379 887 518 99 733 787 803 366 771 716 195 320 349 368 308 950 585 760 894 501 789 106 286 395 1000 505 957 73 428 959 409 461 230 782 801 478 263 535 492 648 581 644 689 56 723 205 834 861 60 964 324 151 708 352 117 578 718 897 865 755 296 736 665 213 359 960 769 103 946 824 321 556 222 411 77 504 681 150 393 761 981 546 147 528 468 767 793 215 288 711 746 493 653 917 257 41 883 186 973 544 49 702 207 636 232 969 583 105 410 559 588 236 523 261 55 434 293 786 197 237 984 639 634 714 682 76 534 95 831 879 602 290 721 854 508 268 700 564 8 607 401 88 464 847 53 577 855 267 660 785 503 414 611 676 772 548 914 64 392 568 753 225 683 20 903 172 228 209 146 706 991 394 201 251 28 86 404 928 616 671 358 143 514 672 938 387 936 417 326 596 141 39 177 540 673 102 131 475 341 63 495 524 912 599 935 463 165 285 79 844 365 876 84 940 852 272 526 441 697 486 907 273 630 656 965 279 183 445 227 329 593 815 292 752 770 3 175 304 367 840 452 806 686 138 848 25 601 413 302 357 886 974 670 992 217 494 291 456 153 606 567 315 305 256 550 729 458 804 513 15 842 796 426 373 882 301 500 962 334 412 924 888 989 33 142 519 807 161 930 668 96 530 120 489 775 384 219 307 781 264 271 520 377 32 516 949 502 93 344 864 756 338 663 966 732 325 788 155 243 529 538 617 178 420 238 874 999 328 758 926 958 314 748 44 258 148 939 749 327 646 101 332 149 255 603 968 136 859 115 835 754 361 774 594 330 347 927 533 62 336 853 19 904 889 252 763 224 662 734 295 943 821 633 477 491 206 541 451 857 948 576 188 726 640 160 941 724 931 826 440 650 89 189 294 674 297 42 961 333 987 784 311 737 608 537 200 5 703 945 9 163 923 978 176 970 35 933 110 363 490 574 421 298 34 360 17 598 507 757 542 893 707 31 765 792 580 276 194 385 555 797 565 532 45 487 125 740 614 621 951 990 310 619 82 407 509 430 471 144 725 899 11 104 418 717 203 997 391 985 460 169 694 922 979 174 37 626 254 522 265 168 909 649 439 776 818 474 557 109 833 479 472 996 386 637 187 107 783 337 799 610 416 659 569 967 512 72 825 396 397 162 16 911 870 575 647 423 130 250 908 399 688 390 242 497 181 348 916 627 586 476 244 38 216 405 605 829 604 816 287 496 81 543 625 2 687 446 231 812 23 306 240 442 591 152 126 595 655 547 696 482 768 856 166 58 454 36 798 47 838 398 4 566 78 128 438 972 779 884 449 282 75 90 880 419 249 685 278 744 425 184 635 46 221 415 531 666 48 693 809 133 921 211 371 942 369 129 50 954 597 869 678 699 814 220 657 182 664 667 71 545 30 381 511 590 679 849 860 794 871 27 466 374 952 872 983 429 113 378 691 551 727 747 553 773 317 885 925 742 212 122 127 214 275 805 345 159 198 132 654 375 739 587 955 778 12 443 22 675 223 362 731 204 645 319 920 892 846 808 536 851 52 819 467 712 680 932 900 929 54 918 684 372 444 830 277 552 817 171 827 704 629 139 975 641 750 881 157 24 69 202 481 863 403 97 270 618 800 998 745 431 322 995 592 400 92 658 248 563 383 891 473 309 260 919 963 388 124 156 795 247 877 570 158 615 572 695 116 191 878 380 435 554 108 905 613 192 91 698 85 229 135 499 402 112 354 470 382 643 810 843 993 65 743 690 119 437 976 226 549 335 114 623 713 850 303 839 241 283 43 836 813 866 7 589 780 196 622 346 121 822 210 193 953 234 738 21 253 720 245 506 433 80 447 100 913 677 370 762 10 510 465 631 561 29 715 498 40 185 436 422 895 944 457 342 705 154 180 167 134 74 558 571 284 582 820 364 318 164 841 980 300 340 620 173 6 66 389 709 934 355 638 111 730 123 701 832 651 469 873 982 977 70 971 274 137 790 83 901 988 233 692 741 764 652 986 356 811 316 118 898 642 515 632 376 947 624 218 573 579 13 51 915 480 68 61 910 527 145 87 98 259 584 269 235 483 313 937 719 759 462 867 728 262 432 902 350 837 57 199 777 208 1 26 751 562 170 521 59 612 766 868 710 14 722 190 823 609 331 875 862 858 427 140 669 448 628 484 459 351 455 312 560 845 890 525 956 661 453 280 906 802 339 239 343 408 424 289 246 67 42 489 397 561 929 758 818 122 971 380 730 68 623 207 778 165 755 932 861 670 700 525 790 123 62 253 621 438 425 411 547 44 807 607 356 572 695 614 948 413 910 409 651 873 534 954 653 161 84 683 740 237 998 11 1 775 344 105 76 828 735 459 570 982 290 990 676 705 437 295 226 679 900 855 573 9 811 964 16 428 487 21 520 6 103 890 514 500 552 262 543 835 60 188 524 530 118 649 550 269 398 969 239 448 432 274 337 466 767 870 148 12 587 946 219 894 241 368 569 430 892 848 284 582 973 792 452 91 478 597 541 667 442 532 728 747 231 342 403 793 824 827 562 296 462 205 497 845 606 57 912 579 799 65 279 80 922 768 251 131 788 604 904 230 915 222 512 961 862 480 743 517 357 684 301 838 160 216 379 325 690 385 540 593 183 240 796 940 37 609 126 706 227 310 974 981 447 836 556 858 560 724 329 531 612 970 867 247 300 208 101 156 386 396 893 748 821 354 18 920 806 97 992 924 715 864 518 482 926 229 589 708 321 988 389 36 77 703 276 554 819 417 813 484 174 701 613 891 408 479 100 415 880 158 925 721 600 955 551 181 373 330 634 441 455 776 305 252 659 738 268 206 54 177 737 533 87 443 314 282 718 878 595 50 14 370 48 209 814 635 883 750 30 980 328 723 646 488 395 124 256 810 72 64 782 742 39 717 603 739 140 132 661 345 689 685 410 779 47 599 627 697 727 672 906 238 871 82 617 470 257 309 360 376 770 691 508 897 950 941 31 638 726 896 601 289 786 167 318 302 699 125 918 439 460 557 898 766 625 102 334 833 702 8 79 243 846 598 204 907 343 145 736 33 358 458 233 95 361 391 83 211 444 847 522 648 114 795 506 936 221 474 99 698 640 135 825 299 619 502 24 263 365 280 49 367 492 566 405 804 234 162 794 939 225 642 197 834 575 215 498 129 246 493 333 989 662 180 641 372 194 3 798 258 678 849 272 265 495 59 558 942 994 763 709 94 913 287 882 383 957 934 426 339 710 312 250 364 962 341 987 592 538 945 805 585 96 631 865 449 170 115 307 467 349 844 40 255 764 78 985 112 157 89 350 377 967 773 434 713 956 98 584 876 228 997 877 591 949 664 202 41 624 244 338 17 943 90 594 680 752 694 741 19 528 465 850 223 486 622 93 856 168 378 504 509 113 235 884 138 666 260 839 733 404 754 381 134 978 963 224 917 657 142 577 505 20 304 291 163 184 294 128 119 564 759 831 863 362 214 909 390 545 185 559 757 746 369 643 139 829 81 137 536 387 352 636 914 198 537 348 270 150 326 213 261 817 483 826 336 406 966 977 427 548 69 588 853 780 259 784 632 937 803 127 745 179 756 70 859 802 866 809 719 154 645 53 889 4 999 468 159 526 176 1000 412 761 860 857 542 808 436 178 959 67 212 199 186 568 382 888 285 407 313 692 771 993 71 637 510 673 445 749 995 85 116 435 271 363 630 875 433 66 815 628 722 210 789 475 968 13 935 947 35 332 393 293 658 951 121 242 513 32 281 791 182 574 473 298 895 539 886 704 273 351 355 366 463 655 429 523 401 785 232 563 28 146 254 930 399 611 938 820 503 317 56 901 73 394 107 626 25 983 576 375 654 586 602 164 546 388 908 711 453 720 190 615 797 580 92 108 675 420 311 431 953 374 196 38 744 686 519 10 688 751 841 801 714 639 277 652 457 490 511 316 117 109 783 218 55 141 869 461 200 816 191 620 26 787 916 472 171 501 854 220 75 851 402 960 464 911 933 111 359 647 392 144 169 608 187 991 919 189 633 674 46 86 477 421 931 371 687 578 266 772 665 303 529 424 499 984 581 899 286 629 15 872 693 143 781 923 5 34 852 996 481 840 456 583 422 175 320 496 133 887 903 656 106 27 249 440 777 822 217 58 682 986 660 843 958 104 716 193 516 152 323 507 292 965 347 43 515 120 172 201 731 319 414 663 902 315 151 555 384 419 823 975 63 74 275 677 335 565 450 842 549 774 881 681 553 832 353 195 567 732 149 322 671 423 7 416 155 278 192 696 88 51 927 527 469 590 340 944 769 331 494 52 327 979 147 248 605 166 203 476 521 868 245 544 618 153 173 976 306 130 400 346 837 471 308 288 650 760 297 712 812 136 45 707 928 734 61 762 874 23 644 264 725 885 29 668 921 2 610 418 236 729 596 800 535 267 753 830 765 972 283 905 571 669 879 110 454 22 491 324 952 616 485 446 350 145 680 380 474 417 722 152 28 375 213 705 916 306 2 69 159 392 13 726 537 312 687 134 445 55 527 258 902 327 731 337 640 781 853 914 458 303 382 806 147 727 388 865 121 833 676 869 179 965 265 997 941 964 855 14 514 503 612 832 339 805 975 881 879 138 493 149 568 739 753 925 168 99 106 59 937 501 619 938 198 840 416 609 326 321 774 791 631 81 849 318 448 82 799 688 533 190 206 371 826 842 107 126 191 426 404 329 354 127 927 441 706 804 665 119 334 357 231 895 156 741 516 468 825 455 795 782 875 654 194 411 702 817 838 245 953 246 430 319 923 146 508 263 240 70 571 578 165 310 301 379 105 882 251 151 103 742 904 911 108 450 315 276 675 760 102 779 284 23 65 203 746 513 115 814 323 745 608 170 46 995 241 358 692 376 279 913 335 208 547 164 53 365 829 439 181 348 599 125 754 94 282 390 534 104 243 414 111 199 502 712 338 538 630 859 289 415 880 30 679 114 827 982 211 866 308 764 254 928 482 506 178 822 864 915 565 603 56 963 518 385 918 352 798 42 600 778 818 694 870 559 262 285 51 373 821 637 330 128 397 924 951 386 776 142 222 621 653 21 579 490 374 296 622 583 368 466 421 770 304 584 182 836 212 651 313 132 72 230 921 486 422 703 19 485 218 78 900 701 234 684 271 137 481 657 378 11 440 645 661 573 823 256 546 988 317 772 750 173 1 509 488 110 888 522 830 824 25 219 602 885 311 461 113 39 273 425 922 497 157 133 550 728 233 130 968 920 960 141 202 163 477 775 721 393 83 451 214 848 521 309 553 244 32 626 944 757 437 405 298 999 660 768 945 669 930 662 520 177 299 91 785 551 861 636 659 443 367 238 268 225 530 512 670 787 936 929 623 381 980 863 328 847 413 144 341 966 384 346 505 95 471 976 646 575 531 195 427 668 526 958 43 136 718 710 587 811 896 607 987 700 682 517 267 340 35 209 961 196 50 123 570 288 614 66 873 790 901 473 803 529 174 816 399 250 260 939 44 40 717 229 708 84 290 666 596 690 601 48 90 539 494 755 714 61 615 3 800 729 812 843 217 839 331 264 472 140 585 979 625 950 887 777 736 780 541 605 37 989 910 1000 325 994 582 765 287 266 401 322 34 952 478 342 611 320 68 387 510 699 467 272 269 740 429 180 31 648 891 889 336 77 678 954 751 409 567 756 280 26 762 302 424 236 4 226 207 807 169 80 332 457 955 560 697 171 709 96 569 878 581 278 117 797 438 500 73 935 257 974 38 555 696 281 766 586 943 442 120 470 655 158 476 735 459 75 544 166 942 221 64 201 62 270 294 316 808 435 543 548 743 16 237 351 642 153 515 905 291 183 794 362 984 723 959 725 345 428 693 462 903 886 588 985 792 314 395 876 978 685 186 297 434 453 793 54 122 431 433 628 10 464 85 418 185 242 8 852 283 972 292 789 454 874 851 449 220 940 720 563 228 844 86 402 877 359 868 71 446 215 356 747 343 252 647 112 686 406 383 247 566 884 906 192 88 545 644 349 996 635 67 344 652 758 324 890 681 484 749 377 419 593 629 116 649 580 184 689 167 249 542 248 154 672 295 947 815 370 160 810 834 977 155 483 286 528 400 57 492 100 33 574 487 767 733 535 730 893 63 872 898 93 606 519 253 347 715 919 475 293 857 532 89 931 36 188 683 525 908 732 235 867 737 617 129 801 135 992 633 986 361 536 447 991 6 667 771 971 664 161 307 58 917 598 45 223 432 76 738 969 259 856 499 744 216 773 193 495 52 713 479 20 597 981 820 15 748 305 656 556 523 275 592 594 577 724 109 150 564 610 845 769 957 549 465 139 854 933 643 456 410 819 557 396 391 671 707 641 176 511 148 489 369 809 29 101 366 372 554 624 47 907 663 616 897 831 973 912 862 613 224 364 677 24 835 990 674 333 783 892 197 846 552 695 572 491 92 436 618 480 74 394 786 79 828 407 97 784 562 998 883 463 558 837 524 719 894 698 638 561 962 734 983 934 899 118 277 41 87 239 498 420 363 604 858 650 704 627 189 967 507 22 460 761 620 926 540 124 871 131 18 949 956 398 227 412 711 850 172 355 9 423 27 576 634 210 909 752 17 591 200 389 993 504 175 232 759 639 143 716 841 353 946 255 403 496 60 802 98 658 300 162 970 408 12 763 813 444 204 49 7 860 5 469 205 788 932 948 595 673 187 590 274 691 796 632 360 261 589 668 749 677 685 949 130 344 134 5 652 847 87 675 458 960 701 387 947 410 698 450 267 694 464 317 905 402 369 118 476 810 531 706 160 799 514 602 576 322 298 978 850 236 295 754 901 640 995 916 682 124 390 363 581 456 141 163 214 414 264 877 722 553 667 560 259 70 930 352 686 688 24 991 413 895 66 48 917 178 239 170 26 665 316 495 756 808 921 975 2 628 937 169 127 234 431 421 646 597 933 825 223 607 107 247 506 941 936 939 33 890 831 149 513 451 748 593 983 708 55 59 232 296 471 770 751 196 437 211 702 350 591 883 121 632 681 992 125 527 105 339 953 615 777 981 712 952 657 150 420 761 585 396 375 217 845 323 713 324 372 500 416 56 78 199 191 568 81 7 389 773 442 843 534 338 272 771 909 969 579 37 807 371 106 152 109 875 224 649 796 426 467 395 65 321 923 35 557 190 403 489 584 643 985 376 225 563 68 612 822 411 16 86 519 844 345 894 438 233 314 762 529 205 977 811 583 257 370 535 131 28 998 596 482 485 798 220 1 524 766 156 620 893 50 635 786 733 734 630 491 449 255 424 452 728 932 555 240 474 155 676 789 929 112 128 707 287 461 636 96 291 204 856 608 80 654 241 435 32 783 36 215 94 910 695 288 52 23 165 38 920 769 501 666 76 683 814 21 651 498 336 67 385 594 173 963 533 926 986 819 658 197 447 598 857 202 182 735 753 964 959 927 186 29 860 882 661 684 747 189 161 472 830 965 43 242 418 419 854 729 851 4 69 508 837 300 648 982 644 151 750 444 704 907 974 543 229 166 940 260 92 801 578 736 726 168 218 356 468 532 624 898 361 517 795 330 503 487 507 944 293 946 195 381 911 57 997 15 89 493 368 343 348 258 955 132 440 303 77 139 248 19 135 696 817 835 903 475 520 993 767 282 439 623 228 764 445 198 558 913 227 805 928 85 621 703 415 457 853 724 714 759 573 122 17 382 181 876 841 393 655 656 855 490 988 864 230 209 60 525 604 13 745 61 254 559 732 159 638 549 871 823 791 277 647 663 325 428 273 603 720 587 816 144 351 541 793 922 897 206 872 244 174 292 279 785 386 238 530 802 115 460 394 945 760 523 312 64 494 592 849 171 337 251 829 744 8 800 775 938 757 919 46 884 697 281 614 631 164 589 979 261 158 642 98 146 294 95 738 305 200 483 309 263 996 492 373 870 650 183 429 459 739 318 516 237 221 641 566 782 509 765 12 570 443 391 140 222 405 284 54 481 892 285 407 577 75 335 478 383 866 216 406 989 333 821 319 637 353 528 956 545 812 730 741 842 999 768 49 274 423 575 622 148 710 790 401 912 469 588 334 502 332 881 617 365 290 367 1000 505 355 554 454 727 971 840 572 41 574 432 374 399 580 103 740 448 521 834 567 201 904 862 119 97 742 20 306 10 609 660 455 942 833 552 265 537 283 310 518 208 154 82 231 737 569 266 47 276 954 515 193 828 564 473 787 44 879 400 422 147 610 436 433 968 994 446 327 691 848 601 924 951 778 427 311 672 269 970 6 687 364 618 499 83 961 540 3 539 157 346 203 91 185 972 249 717 680 63 526 562 806 900 192 774 692 779 162 397 908 113 590 479 116 101 74 235 117 366 243 818 136 408 71 188 278 522 915 826 565 794 906 725 72 832 62 556 39 25 392 280 93 670 611 967 268 430 126 976 398 480 378 973 943 9 175 852 253 114 582 412 462 880 180 659 551 207 721 307 709 619 700 865 705 99 571 755 662 434 129 102 308 486 246 362 595 671 867 689 815 18 600 145 625 914 441 715 30 874 836 746 639 88 616 417 466 496 172 488 123 561 137 463 219 379 497 388 678 599 792 886 34 980 326 813 827 863 512 846 73 250 465 100 784 404 962 547 743 329 550 633 133 776 966 58 888 210 653 360 256 987 358 53 723 984 384 693 542 142 349 110 213 948 679 634 925 889 341 772 716 14 824 627 868 226 859 51 510 839 958 359 297 763 719 990 699 858 301 918 354 315 212 245 262 711 797 357 84 605 626 477 788 820 669 252 470 302 22 11 484 184 176 731 645 586 538 179 536 143 271 780 187 891 275 758 27 104 935 804 347 809 899 313 718 425 869 138 111 153 752 690 613 950 931 331 409 873 548 887 177 90 838 546 861 511 40 42 544 504 878 167 673 781 674 340 803 957 902 934 108 377 120 286 380 289 79 629 45 885 320 304 299 342 270 606 896 31 328 194 664 658 858 875 172 303 780 681 559 951 214 166 151 268 915 861 606 653 774 319 168 837 928 372 695 527 728 899 664 669 996 191 572 293 569 699 361 781 377 131 788 410 715 21 546 359 109 833 993 433 177 10 553 179 721 237 248 645 504 426 176 430 330 140 328 703 455 74 879 137 216 499 543 37 295 484 850 598 891 609 245 36 924 688 978 498 663 937 683 784 750 171 155 387 563 348 240 535 687 53 431 170 491 839 524 994 46 958 105 44 528 921 647 234 125 228 307 316 506 80 799 324 235 217 142 62 163 934 931 995 75 180 859 79 54 360 393 565 415 305 857 267 94 938 838 276 225 298 531 113 462 110 331 317 337 630 421 976 640 776 943 153 156 925 292 12 174 588 205 126 364 771 960 215 628 580 990 608 391 867 101 622 731 999 753 145 870 659 257 782 521 134 56 639 692 441 590 31 536 429 676 607 877 486 139 291 469 657 108 848 796 354 106 865 656 754 977 487 61 682 365 619 586 358 926 133 757 686 876 229 851 741 440 67 984 459 333 141 340 568 880 575 874 446 678 23 464 632 644 1000 726 742 631 434 846 41 922 247 404 408 918 670 604 208 849 243 581 747 40 274 826 283 407 602 449 941 954 661 945 962 20 272 529 230 181 815 552 472 96 482 93 615 743 254 902 104 698 952 69 198 916 961 287 756 43 159 735 282 435 47 525 299 930 186 322 405 538 560 835 668 115 892 302 402 807 496 388 17 800 195 758 798 412 654 526 505 816 974 964 42 596 1 927 979 825 370 887 638 863 566 467 744 869 22 660 584 392 394 953 806 582 564 878 655 840 473 939 913 339 966 375 819 991 362 18 881 383 907 143 920 567 253 790 432 116 571 830 85 336 702 636 768 9 470 555 84 157 335 612 211 196 948 732 520 814 549 416 860 616 709 25 422 597 908 102 772 618 341 241 942 765 273 332 280 165 665 63 447 739 150 834 973 767 583 200 386 207 812 517 998 933 345 785 901 831 304 820 8 760 478 465 801 192 714 547 209 625 629 624 980 406 52 114 224 649 219 259 883 458 793 356 909 329 308 911 275 311 382 595 794 451 202 539 169 773 244 107 425 399 70 427 515 123 147 189 374 269 679 51 13 476 548 885 49 982 5 349 262 206 949 522 988 91 562 28 76 886 466 545 263 38 804 617 424 508 904 492 210 523 289 398 856 643 635 720 738 314 414 6 746 95 787 518 92 296 712 187 483 579 783 745 103 338 379 129 752 862 667 488 558 651 368 947 755 779 251 574 671 313 792 570 685 26 641 437 389 817 854 691 15 226 997 852 428 836 707 914 986 605 811 385 805 888 77 890 417 591 842 135 704 297 593 146 400 222 100 594 989 690 603 381 122 199 969 957 72 468 203 397 204 86 132 423 175 736 19 24 871 442 847 956 290 277 294 955 197 71 751 749 983 315 541 550 347 932 193 325 353 722 7 480 260 87 542 344 940 236 642 346 981 318 160 445 853 900 66 737 88 471 281 380 58 557 249 510 82 700 724 352 818 48 479 355 409 395 16 30 897 729 551 183 561 727 117 740 762 201 439 813 326 363 533 474 511 34 270 158 763 502 27 697 509 448 148 532 611 919 401 213 648 418 576 829 985 39 279 261 212 789 844 81 436 252 708 718 477 357 227 138 868 411 620 190 78 136 637 167 73 258 803 935 713 342 610 327 154 573 633 376 83 929 872 463 127 666 278 723 120 845 220 144 672 378 323 271 475 124 371 45 221 495 14 764 420 288 832 233 461 802 218 706 250 889 972 992 821 725 64 944 855 621 97 530 627 343 971 98 882 769 912 701 366 775 450 309 164 898 662 968 334 587 419 490 65 730 893 923 693 68 592 310 162 705 827 111 828 674 896 90 963 778 873 284 265 917 711 173 534 185 987 246 734 759 761 823 256 3 194 544 895 650 512 884 33 238 149 841 460 121 457 286 516 903 2 786 300 556 438 35 694 452 178 266 4 975 540 223 696 675 967 413 321 11 600 112 652 822 242 748 777 99 367 866 585 791 514 489 184 301 894 497 89 128 285 501 634 626 119 599 390 255 503 306 710 824 130 946 403 614 494 716 680 456 32 264 623 507 519 60 950 766 537 843 453 719 910 613 677 936 369 646 232 350 443 689 733 485 959 965 906 57 444 554 152 809 864 589 231 493 481 188 239 577 373 118 513 684 500 182 312 673 717 161 578 808 55 351 29 50 59 770 970 384 810 396 795 601 320 905 797 259 522 757 113 692 613 752 83 379 832 299 20 430 110 635 335 848 323 312 303 851 935 863 409 655 572 388 116 405 894 269 347 680 322 983 650 504 855 916 958 899 732 88 608 870 119 714 771 706 211 86 586 941 300 666 675 425 483 754 330 463 908 576 959 829 518 605 283 464 450 480 54 999 809 376 66 964 488 917 913 296 410 441 67 773 360 213 295 589 236 274 370 326 526 561 343 61 166 84 636 621 163 417 648 132 803 416 297 902 520 946 431 197 202 141 893 838 770 63 408 920 497 626 745 912 554 1000 556 419 112 528 139 663 878 678 118 759 865 914 828 530 646 133 701 620 762 813 979 747 998 140 872 566 801 997 892 288 730 30 401 579 386 903 448 990 5 459 69 53 715 687 531 727 921 363 334 446 391 889 593 291 252 789 768 718 993 853 261 981 73 760 148 10 971 361 728 922 68 306 340 688 164 149 824 325 954 746 242 4 349 783 196 75 496 594 172 170 883 209 65 58 29 778 786 476 807 689 275 984 414 738 891 472 588 729 573 161 182 723 124 720 860 647 415 406 186 435 502 147 994 925 794 246 536 250 512 582 324 734 346 686 615 765 308 543 856 639 755 664 72 392 559 125 352 830 836 104 736 529 811 575 355 244 412 804 12 222 509 699 719 332 311 957 377 438 938 976 785 41 493 351 264 130 302 821 228 769 451 422 989 843 449 176 858 189 100 659 134 458 99 658 138 106 238 183 375 460 31 833 918 962 107 980 950 477 710 192 569 94 220 671 27 966 492 255 71 162 444 733 358 704 336 428 36 268 229 956 906 56 207 206 790 18 822 494 767 537 624 911 175 564 333 79 560 628 660 879 285 315 310 102 114 676 987 930 424 982 22 629 90 74 606 231 397 567 563 549 936 568 507 961 60 23 473 289 781 123 210 436 281 553 523 46 348 598 595 77 622 652 398 48 731 926 788 337 364 40 810 937 423 910 371 898 19 772 651 313 578 538 467 968 842 490 314 298 372 705 426 205 591 498 682 108 131 874 216 780 562 235 76 445 14 919 570 988 742 200 382 587 367 793 234 609 662 198 43 121 178 835 293 217 743 826 775 452 156 552 584 169 795 693 158 402 447 429 232 155 98 634 204 374 641 64 97 672 951 185 967 478 357 214 195 144 282 985 978 1 996 817 115 599 557 877 247 859 240 577 241 871 953 160 831 619 385 585 932 491 546 461 70 103 280 717 482 224 614 748 208 35 972 544 897 395 797 694 28 52 49 886 947 712 969 533 943 607 547 814 555 697 887 741 470 511 880 350 638 427 974 287 895 396 165 230 713 601 479 218 174 194 875 934 42 109 737 489 787 711 548 129 331 152 266 942 468 539 527 796 948 33 381 862 193 85 500 486 960 744 215 142 168 433 667 753 521 670 876 39 316 294 819 466 698 653 328 32 503 345 272 816 820 708 685 95 668 691 684 457 394 365 82 690 117 791 373 963 764 167 707 905 339 861 642 952 944 837 847 151 524 632 442 188 808 724 823 440 226 181 654 900 254 7 532 535 305 369 915 844 344 338 805 393 57 342 867 630 233 716 37 257 550 541 665 505 610 17 309 812 171 766 904 327 558 901 645 179 277 270 991 62 649 857 481 91 453 840 319 237 89 421 248 992 617 514 403 627 471 683 45 776 465 265 657 888 474 574 721 203 779 777 318 890 21 929 534 495 127 815 80 487 380 517 387 846 484 253 674 8 399 245 146 223 885 187 735 329 304 631 702 551 506 50 55 201 159 239 845 633 677 3 87 583 366 126 970 592 679 749 276 850 190 798 81 516 782 965 227 16 362 301 262 137 199 545 696 128 260 927 973 383 515 882 625 122 341 519 940 443 101 774 59 320 389 368 637 11 612 25 321 695 726 13 508 866 191 384 513 47 673 34 434 420 251 173 604 212 249 485 611 136 92 286 111 623 949 542 868 145 977 596 750 597 290 603 939 756 945 873 307 722 284 38 150 581 849 499 26 896 931 437 763 975 580 656 618 143 739 640 221 643 411 157 600 6 2 825 454 616 800 390 703 359 256 909 105 854 784 924 273 469 995 792 456 9 758 540 356 278 955 258 525 761 78 44 501 986 700 928 418 413 378 96 462 154 475 120 864 180 839 184 93 725 263 565 709 884 841 590 24 852 219 267 933 881 923 644 740 907 400 279 827 806 271 292 439 571 317 353 15 153 802 407 177 354 243 869 135 602 404 510 432 51 751 818 669 681 799 834 661 225 555 294 737 775 770 808 988 392 190 723 177 908 54 759 604 863 919 949 557 301 638 424 410 295 192 684 861 210 174 457 691 332 501 668 226 51 234 122 929 860 276 819 307 212 437 813 40 154 695 302 409 867 57 31 595 928 760 121 20 567 173 806 944 553 904 669 308 416 371 139 581 389 633 372 822 399 265 961 958 462 795 925 987 211 149 873 289 343 679 493 485 215 251 622 627 966 823 209 618 60 270 147 876 964 292 752 68 832 739 449 34 24 311 114 90 985 519 649 116 950 552 644 277 435 540 187 216 570 185 62 814 198 521 407 984 137 918 702 105 872 428 920 547 300 208 943 815 897 156 673 933 49 689 896 722 505 930 11 974 117 206 583 66 331 7 597 938 280 13 983 438 356 536 681 203 914 602 572 562 473 309 755 578 732 272 254 906 263 421 912 418 899 125 868 970 558 310 5 826 461 576 511 404 496 451 238 312 736 645 713 706 21 39 837 256 587 298 266 339 740 94 412 202 426 400 45 159 491 730 19 599 167 520 658 460 881 692 794 799 267 347 450 869 403 15 628 915 500 652 839 386 303 959 771 188 580 252 186 220 172 306 376 127 476 53 194 87 103 880 498 171 395 947 107 142 590 973 197 719 516 514 774 682 742 686 278 515 699 434 517 528 383 828 213 281 133 612 852 27 850 163 725 100 140 674 337 764 937 690 508 375 274 746 393 924 790 223 391 61 615 423 956 782 444 97 290 895 181 911 546 609 357 809 148 753 941 656 672 565 969 569 921 380 318 287 642 362 458 967 184 821 241 909 989 365 887 507 320 503 623 113 784 550 700 671 831 459 80 866 74 626 531 46 319 240 150 657 452 95 885 951 338 589 685 176 613 326 786 182 488 651 888 369 653 530 743 524 694 321 352 346 472 284 846 112 268 635 922 285 543 344 99 601 948 884 2 425 83 196 942 143 542 479 701 683 738 767 585 244 789 81 631 28 222 12 608 219 436 304 750 650 829 962 101 63 663 499 751 523 282 411 727 598 14 317 242 882 286 431 526 551 3 50 82 299 429 132 23 659 115 253 733 136 86 275 414 207 870 957 26 432 972 916 440 874 481 358 901 91 201 288 529 38 858 454 486 629 766 827 535 859 996 489 214 641 96 853 955 271 596 422 170 594 788 47 446 731 838 566 246 359 98 378 180 348 17 43 554 945 648 118 474 660 709 643 415 541 734 544 470 697 932 773 877 255 483 273 728 327 478 803 417 538 591 397 8 102 857 680 616 377 236 349 910 611 166 9 534 442 120 374 313 69 716 805 131 931 152 693 394 385 108 106 917 780 200 490 158 976 109 963 698 445 841 662 761 169 329 475 571 257 748 533 55 593 848 871 229 879 258 575 261 71 41 33 804 711 480 545 463 465 677 800 328 772 647 135 844 502 820 849 4 717 447 6 119 204 126 636 262 361 783 573 165 492 797 875 250 666 111 940 224 494 992 688 504 193 710 56 845 364 614 810 776 161 427 455 836 801 667 865 350 104 366 355 217 264 232 549 606 345 387 714 65 607 563 907 487 368 991 890 811 712 913 765 864 235 847 620 64 726 676 559 342 382 994 44 388 221 646 833 981 678 968 556 855 960 419 443 749 621 151 85 632 971 999 842 796 269 990 705 315 818 735 29 729 291 1000 52 747 592 561 577 155 586 59 1 225 351 525 433 402 977 230 341 413 439 851 128 506 600 123 157 179 762 564 134 939 325 79 336 934 741 22 48 624 175 396 903 582 36 484 330 316 791 453 754 768 834 477 441 892 975 518 243 509 353 199 145 744 758 824 639 670 605 448 390 548 88 640 373 146 228 781 260 522 363 816 84 110 995 840 785 980 314 279 183 588 843 42 993 891 986 905 191 715 856 384 854 675 129 568 512 661 245 902 70 807 296 745 67 883 401 978 935 965 893 720 756 610 333 696 619 237 704 998 78 687 923 32 886 467 894 603 654 952 464 335 72 471 898 482 655 160 825 979 16 58 708 468 323 247 144 360 792 141 495 178 664 293 379 227 259 75 324 703 560 37 322 297 249 89 153 189 168 817 92 408 953 367 900 73 10 420 721 936 231 630 405 239 539 724 574 305 802 124 769 466 812 757 162 946 665 793 76 497 354 283 763 830 777 218 334 579 233 35 469 370 93 30 130 707 778 878 406 77 532 625 862 617 537 997 430 954 527 584 195 779 634 637 18 248 25 510 798 926 982 513 927 205 835 340 787 889 718 381 138 398 164 134 979 649 1000 944 861 871 192 784 251 709 795 308 949 283 734 207 741 160 868 31 311 269 162 547 185 818 837 956 166 436 235 990 27 78 255 453 477 655 461 984 70 619 572 405 695 196 24 178 378 694 172 241 915 633 980 686 610 587 526 20 466 972 952 717 864 58 463 934 774 660 804 812 394 776 913 598 501 636 300 248 475 661 397 408 317 902 229 74 361 180 778 306 492 38 199 142 718 705 304 922 3 100 753 445 174 86 997 301 60 923 624 754 556 581 47 578 917 51 455 884 890 19 645 854 354 278 930 800 970 607 903 751 35 1 803 568 428 992 309 417 356 206 994 329 707 628 137 391 330 189 8 297 665 37 421 348 602 350 708 102 404 525 691 366 775 163 621 957 313 779 766 821 744 836 763 128 42 170 334 823 606 212 425 892 409 839 967 748 99 514 343 557 69 758 870 550 826 959 85 640 643 288 32 152 684 565 443 238 580 491 357 773 254 450 689 900 942 200 671 656 817 876 424 444 370 862 43 464 72 383 740 733 680 736 126 928 146 511 524 151 485 712 169 584 953 181 273 527 865 807 609 76 240 175 83 983 325 323 596 340 519 786 726 154 205 401 418 79 532 195 244 507 960 390 891 25 523 415 186 978 731 225 648 553 615 2 855 84 756 696 728 721 80 965 856 360 377 392 848 727 320 92 880 981 448 842 276 987 275 59 601 806 374 860 554 483 44 452 271 906 641 982 787 588 339 487 155 498 403 968 423 702 576 471 263 122 616 955 573 156 121 410 625 642 379 456 68 593 230 179 30 219 307 119 419 90 249 338 701 295 911 737 879 652 168 755 201 916 81 285 508 830 164 257 434 999 597 171 653 595 770 798 669 242 541 935 682 612 236 963 264 233 730 894 863 799 875 564 996 101 586 414 852 484 467 274 815 611 675 767 849 489 117 883 48 604 406 314 420 650 654 50 592 384 857 372 65 407 478 905 359 834 52 427 293 811 814 177 216 94 125 268 380 402 536 940 631 537 569 226 945 398 327 941 847 895 544 760 176 693 898 907 284 224 688 299 623 36 111 203 396 217 838 859 724 743 228 110 358 561 947 706 570 513 867 355 993 328 638 866 495 989 103 472 469 479 17 352 700 666 144 486 745 432 82 440 662 91 399 577 382 108 639 499 496 387 543 764 324 373 562 600 840 198 442 998 208 451 127 209 193 148 614 157 805 49 161 966 977 231 909 630 290 318 133 950 567 921 790 4 844 71 458 635 234 658 765 715 912 872 190 777 439 829 353 113 261 29 277 45 692 938 289 447 920 946 280 202 664 899 594 528 825 210 215 780 873 822 75 344 95 147 18 245 470 757 395 321 629 613 16 622 316 925 7 516 194 896 400 502 674 771 272 819 88 266 566 23 64 105 187 794 135 140 704 12 833 500 310 853 319 221 951 247 346 153 877 165 476 937 63 986 11 919 874 149 143 204 518 62 270 723 585 888 337 781 579 211 632 296 138 265 681 571 413 365 73 589 560 345 590 333 975 503 954 335 887 214 797 936 608 298 605 336 729 482 239 846 583 243 505 788 801 213 363 454 497 591 367 881 98 670 746 223 504 481 22 699 371 711 521 412 381 139 735 683 789 106 988 21 510 441 287 782 279 112 430 220 331 124 768 118 908 53 762 687 793 802 582 438 769 54 322 294 719 646 542 882 109 886 969 810 832 141 759 362 520 901 690 540 657 703 809 878 305 885 422 732 927 426 667 918 433 473 34 948 56 429 808 145 460 958 506 539 931 772 131 620 474 167 449 104 555 246 6 651 197 843 10 831 522 431 926 783 549 889 517 574 97 558 533 991 720 742 77 57 253 816 416 893 120 530 351 332 388 749 985 851 256 512 637 5 114 973 292 924 858 961 493 260 188 792 785 136 262 761 552 679 315 531 182 929 820 676 796 910 375 976 617 302 130 534 132 835 159 183 393 932 281 739 107 644 26 494 725 342 150 259 545 347 827 364 286 468 668 559 129 995 89 93 488 14 173 685 490 465 673 480 678 943 813 509 376 222 575 627 971 341 250 634 218 850 326 546 462 914 116 15 659 672 39 750 698 282 747 184 869 551 828 28 13 303 385 115 626 964 603 459 974 904 535 96 46 312 515 824 227 722 939 258 599 538 933 677 714 710 61 237 841 267 232 123 618 66 252 897 55 33 962 41 563 437 291 845 791 738 191 368 386 446 713 158 647 349 663 529 716 697 411 67 9 87 389 548 435 40 369 752 363 932 661 524 388 139 985 638 392 785 189 965 817 158 529 541 919 288 181 335 880 397 833 407 837 780 487 846 271 676 115 378 807 909 180 294 860 797 462 386 683 302 775 203 584 26 956 359 80 420 530 432 977 490 457 715 667 652 660 920 851 202 352 447 344 246 400 477 580 383 351 217 109 133 14 192 376 975 162 367 808 270 209 645 740 708 98 390 90 175 589 684 921 739 990 287 705 962 796 669 632 826 89 898 282 619 968 377 412 296 408 19 891 342 331 173 702 396 220 84 906 758 421 259 172 426 452 413 391 827 313 147 16 821 903 113 830 734 87 587 976 190 453 635 828 953 481 915 310 159 737 696 888 104 511 498 442 711 55 681 416 107 141 537 124 934 916 952 138 628 987 502 554 184 614 362 675 693 616 620 536 724 264 232 908 944 230 106 766 745 56 560 889 58 654 437 822 850 417 35 528 931 984 373 997 954 6 646 765 333 68 972 227 414 760 557 221 404 30 583 783 662 218 868 561 622 823 506 566 299 48 464 164 53 547 517 252 773 840 314 339 633 45 591 349 505 350 950 197 117 539 914 748 957 787 845 144 96 513 467 863 935 630 193 34 491 742 118 961 489 279 510 70 293 572 311 276 881 858 648 67 910 422 225 44 792 93 608 774 523 626 777 970 401 902 266 576 384 82 188 544 343 995 219 482 825 978 168 772 697 444 890 231 411 233 201 802 886 629 208 722 286 268 153 876 930 983 695 301 918 137 222 438 235 960 558 665 308 999 423 100 563 874 581 689 893 191 570 486 861 649 928 929 69 899 33 979 323 157 129 41 729 108 600 769 247 781 866 374 969 309 682 357 54 525 484 439 427 503 637 636 101 402 142 709 146 1 433 610 776 228 371 253 52 770 590 355 549 436 518 466 183 516 657 434 454 543 599 804 741 75 565 200 805 790 381 105 738 315 764 750 981 963 664 167 752 297 784 475 303 841 694 621 149 586 924 317 60 409 596 719 403 428 892 493 10 923 318 198 369 275 658 534 843 289 469 809 12 894 936 102 895 178 666 926 967 122 656 103 94 497 679 223 471 703 143 795 996 754 831 573 867 324 130 238 488 609 595 627 746 939 786 479 653 337 728 933 647 917 17 280 842 782 399 942 110 187 312 757 127 492 601 79 36 714 680 185 63 257 166 811 73 494 618 283 755 468 341 801 11 304 700 617 23 239 46 836 322 814 732 650 604 905 762 857 875 179 690 42 806 839 20 155 594 205 291 725 1000 701 642 375 788 592 938 718 514 24 92 476 882 338 241 272 160 896 250 429 501 613 634 258 72 382 240 964 651 692 520 803 848 585 395 706 940 460 336 588 38 380 353 670 398 451 852 206 265 982 507 4 640 847 631 360 5 716 165 340 712 986 136 832 800 224 9 643 328 568 947 853 577 856 816 612 603 912 47 864 290 974 64 744 114 859 552 348 196 579 347 135 361 366 194 256 18 465 478 655 900 154 345 274 704 927 685 611 948 140 431 756 730 532 659 150 459 829 334 177 358 28 605 215 818 418 254 512 993 907 195 40 441 624 472 443 673 430 597 76 526 171 815 885 988 862 249 65 305 698 873 545 668 897 820 356 298 562 292 678 125 320 128 212 446 330 835 473 81 991 571 242 955 21 387 810 126 134 951 440 749 854 733 51 559 37 260 455 372 77 295 7 385 307 794 958 496 945 688 456 855 567 415 727 410 170 255 564 346 120 555 550 95 111 994 677 819 32 326 538 721 470 813 884 364 151 445 877 500 13 245 542 176 174 904 234 365 519 671 59 22 435 793 901 61 448 15 394 574 49 474 285 329 575 735 992 71 922 509 50 791 43 883 273 644 723 281 316 97 540 989 145 74 602 405 925 368 941 812 57 753 751 710 148 959 778 615 707 461 210 211 156 480 713 370 29 269 207 546 949 672 321 152 332 214 91 121 131 27 838 871 186 674 849 998 865 553 327 726 913 771 763 798 278 182 731 687 887 3 582 66 548 691 8 263 86 251 844 277 686 747 116 419 779 236 699 39 508 943 300 761 504 663 161 623 834 85 132 262 499 593 824 199 483 911 119 237 319 88 424 606 425 980 870 522 163 123 759 869 379 937 531 31 463 62 229 768 243 406 25 973 267 261 578 449 736 306 485 204 527 389 450 393 878 767 789 743 639 515 598 226 169 551 966 244 971 521 556 625 533 213 495 717 248 216 99 641 535 284 2 879 325 872 569 946 354 78 83 799 720 607 112 561 367 760 768 896 331 407 708 399 784 23 12 29 260 9 518 160 669 248 948 853 949 713 411 354 646 167 88 995 573 699 383 174 545 863 378 471 182 120 951 909 922 234 666 927 544 263 159 228 272 900 24 498 607 211 834 929 615 336 322 833 855 503 150 111 614 81 89 17 430 133 329 829 194 236 274 308 940 745 786 673 304 836 266 879 240 450 373 979 414 55 772 426 970 183 767 636 470 982 122 454 278 402 401 334 729 770 525 893 937 612 904 271 812 390 273 73 870 371 976 540 643 911 63 790 796 126 185 59 191 2 519 109 386 30 652 523 776 380 802 413 583 46 433 891 610 718 968 270 189 419 580 539 942 180 678 43 223 973 639 326 987 821 193 226 769 277 556 715 355 766 740 477 238 214 905 208 400 811 152 797 1 654 384 613 132 171 512 253 537 562 560 8 235 986 975 774 616 705 627 787 52 985 158 800 98 488 172 227 142 848 500 101 961 497 565 517 619 709 960 460 781 671 631 751 991 722 93 131 860 957 451 686 186 551 377 490 814 499 397 445 163 483 655 269 914 808 730 624 822 568 216 691 743 149 878 351 254 463 124 682 423 257 558 596 307 933 62 106 467 659 965 502 64 658 196 60 974 535 453 753 638 398 623 36 543 210 880 901 492 442 389 154 1000 440 320 403 70 886 675 716 296 850 173 145 807 262 424 633 845 233 316 763 584 255 692 859 604 108 188 170 439 379 782 549 493 78 754 128 205 989 526 534 856 323 350 884 361 626 478 157 967 780 644 256 938 997 489 680 415 642 385 732 871 689 620 153 341 495 3 553 469 956 779 244 410 112 75 913 827 388 6 920 487 276 935 998 890 640 907 889 694 670 118 79 165 280 474 703 917 428 220 742 724 345 592 557 857 555 80 197 634 894 799 653 141 54 793 983 601 76 903 794 103 892 437 588 71 486 10 621 321 895 684 479 943 212 971 74 731 338 882 506 564 945 140 805 910 757 548 714 622 721 67 931 425 504 92 824 728 302 587 816 748 919 461 7 966 324 586 775 883 96 100 283 360 507 602 395 755 431 934 72 873 590 207 747 984 685 449 820 135 155 752 221 95 357 14 661 392 977 804 844 348 291 542 318 57 19 299 90 475 739 918 310 457 963 582 980 15 119 213 394 224 311 656 455 258 852 102 608 964 427 123 192 409 939 420 589 932 749 94 832 230 229 107 872 762 83 396 598 954 137 777 681 854 617 947 69 406 136 408 628 225 115 841 369 51 788 953 988 579 282 723 810 578 44 981 528 566 928 869 85 26 113 99 576 683 823 698 581 679 343 365 546 969 647 885 741 481 161 349 249 563 826 993 806 364 759 803 359 417 482 337 625 758 842 35 978 447 412 130 162 309 529 217 105 268 381 511 926 252 456 330 290 515 843 838 585 432 363 279 47 695 668 342 861 651 232 241 472 203 875 147 245 340 434 491 314 697 39 897 312 387 737 393 148 662 765 11 91 552 600 941 906 720 648 847 366 700 899 641 567 609 292 116 866 134 281 21 25 139 346 184 594 825 744 484 374 761 727 301 611 436 513 209 912 48 704 944 778 468 736 200 246 595 831 667 416 645 202 178 908 198 287 27 687 462 215 570 990 405 179 571 672 550 250 867 597 817 898 577 370 830 674 923 243 618 444 735 265 950 441 97 127 40 972 298 663 305 771 195 294 50 306 750 773 297 572 801 288 533 701 508 795 510 712 599 347 591 994 303 868 317 313 593 286 166 300 524 344 924 110 275 259 958 915 77 32 362 58 711 719 559 677 992 630 293 206 231 818 514 999 554 144 839 527 168 702 376 605 657 710 733 117 335 606 20 175 632 125 4 531 888 56 446 466 473 41 962 575 813 353 435 53 332 382 660 851 921 177 199 22 31 717 84 315 190 438 828 375 138 521 285 37 219 725 864 156 391 452 429 28 629 706 422 218 996 916 783 690 261 239 688 676 665 516 522 946 82 738 418 372 955 87 176 368 465 764 13 505 809 448 494 181 637 959 792 887 242 874 952 849 485 664 865 352 756 146 791 65 846 819 476 333 61 18 501 169 547 509 114 86 68 649 45 104 693 707 569 404 530 858 541 247 356 284 789 34 877 696 129 835 464 421 33 164 480 319 264 187 49 339 237 930 151 204 5 267 734 536 327 66 902 143 862 726 538 16 840 328 520 443 650 603 251 358 458 295 936 532 837 42 121 635 785 38 876 201 881 815 798 289 496 222 325 574 746 925 484 875 127 268 980 469 131 163 145 754 671 349 30 706 170 595 488 481 959 101 960 519 531 615 756 909 124 678 404 968 95 900 78 884 975 779 719 482 371 234 224 589 175 641 977 585 652 97 64 868 474 69 258 840 315 889 154 592 993 399 362 551 220 841 423 789 430 385 593 153 991 881 288 863 411 662 857 516 359 395 524 739 949 586 813 498 969 878 898 303 456 628 413 912 867 935 319 239 562 836 646 778 727 527 725 266 138 47 542 244 642 252 793 636 540 453 911 114 438 922 523 862 388 938 502 828 797 722 305 208 91 547 280 275 194 473 838 422 87 105 780 66 218 150 401 62 974 645 103 74 782 529 230 610 343 158 445 134 622 143 638 832 724 514 360 187 489 924 320 520 478 680 487 535 197 943 668 896 25 957 340 851 647 964 907 486 21 837 566 81 762 326 36 223 879 658 409 770 583 927 534 332 546 874 188 521 225 400 334 499 408 165 45 559 833 639 374 691 155 664 750 804 655 403 20 860 151 569 759 458 465 467 232 684 699 796 428 255 389 526 189 415 14 240 133 366 676 537 947 512 818 26 186 895 387 926 928 723 577 988 501 513 431 384 576 872 477 75 777 310 369 444 810 106 378 354 570 397 289 17 242 667 222 119 120 455 809 55 717 877 301 159 16 830 182 548 952 774 853 985 146 567 279 918 355 931 584 744 767 129 284 648 687 295 61 480 842 558 961 231 59 109 358 705 921 601 530 649 632 273 715 582 172 311 608 598 212 381 701 506 331 781 891 859 168 297 721 80 436 552 822 594 192 704 347 73 136 476 553 191 590 835 799 184 406 392 13 806 855 742 235 631 70 790 471 421 149 452 575 761 689 126 732 203 910 917 37 83 79 672 89 785 318 745 382 847 190 686 479 118 707 733 654 122 821 600 753 518 23 984 140 915 447 322 504 344 940 338 337 885 147 675 651 294 92 293 446 115 850 971 211 967 383 292 747 751 720 237 819 432 653 939 3 9 528 111 880 361 283 316 336 248 454 962 771 418 866 128 450 929 614 142 627 296 554 618 391 53 958 765 52 410 683 249 657 495 457 823 579 72 934 144 269 507 27 264 669 886 267 330 376 33 660 865 286 752 285 169 702 492 156 441 640 563 34 229 633 824 216 31 619 260 710 788 679 613 193 15 375 353 937 951 497 272 77 202 748 287 302 800 372 597 417 32 300 28 365 241 605 826 386 965 57 996 982 814 694 989 177 160 466 805 873 429 681 738 108 536 85 181 290 180 246 370 637 173 955 148 772 864 620 906 459 377 256 703 139 510 35 350 820 419 19 113 587 167 846 494 6 883 829 201 606 700 259 560 695 76 46 682 757 443 58 688 656 942 121 38 200 612 692 221 811 317 763 712 735 276 51 137 325 792 844 24 580 556 396 624 107 798 963 94 2 543 152 195 209 773 238 49 277 616 282 983 914 899 442 485 243 870 596 730 207 852 509 728 716 663 475 945 845 573 696 630 555 312 199 176 205 831 634 213 766 791 363 508 22 342 764 8 373 603 348 541 215 196 219 493 68 882 665 538 82 298 666 854 50 816 997 470 894 976 39 572 574 973 96 807 936 673 257 41 440 760 607 861 581 307 228 67 18 994 737 434 254 726 568 402 214 1 856 174 995 117 178 324 166 125 776 393 245 775 919 709 839 341 416 741 306 599 29 786 270 511 281 93 198 299 611 966 795 4 116 981 979 468 335 903 545 803 713 794 604 731 368 843 698 99 123 262 345 56 333 758 412 902 90 659 783 43 571 625 164 564 578 740 500 812 749 621 933 206 12 7 953 308 729 104 801 674 132 503 690 490 135 227 522 472 685 86 339 948 978 309 449 972 954 491 323 714 236 609 677 897 171 130 435 987 398 405 629 162 313 304 63 261 161 364 901 827 670 888 379 461 204 112 525 102 858 876 550 217 433 544 291 462 278 808 451 427 367 48 42 755 496 390 743 626 944 711 424 253 54 437 1000 986 999 802 44 263 517 913 869 157 565 950 250 925 5 251 887 815 426 920 352 787 185 414 623 233 746 321 643 463 768 644 100 992 736 718 697 505 11 425 890 539 923 357 274 351 88 141 439 734 905 930 635 346 834 602 183 210 908 329 769 40 356 448 179 998 661 98 65 265 970 407 394 693 588 380 464 892 533 956 708 71 946 784 532 871 271 848 941 84 314 893 557 328 561 990 10 849 650 515 591 916 110 420 327 483 247 825 226 817 60 617 904 932 549 741 950 589 99 725 108 382 537 137 81 563 74 521 788 855 891 469 948 837 569 438 533 472 83 491 486 794 750 321 556 881 340 11 802 228 82 947 436 279 869 592 719 128 572 263 339 335 37 635 479 376 244 465 919 682 404 963 673 490 197 373 995 468 893 991 540 53 84 898 953 545 887 937 445 191 142 590 7 72 645 286 568 962 944 889 954 570 988 172 611 838 139 253 888 292 760 960 902 917 735 911 626 280 897 250 177 711 215 399 728 497 975 851 827 557 796 770 388 10 548 812 355 222 536 605 731 127 696 524 6 642 740 986 659 665 587 360 350 59 730 183 798 9 15 625 870 252 535 118 754 435 406 601 281 688 550 192 955 407 579 646 593 44 203 65 658 921 614 372 983 233 985 167 79 476 199 558 38 883 481 697 262 679 831 164 826 723 398 848 299 522 905 576 347 446 942 644 272 208 96 672 196 821 392 471 449 114 779 409 394 402 456 255 462 444 156 198 77 926 138 920 413 816 1 422 636 780 752 224 27 603 982 384 432 784 846 941 30 178 258 502 943 615 690 861 865 977 47 109 361 135 841 327 758 561 909 624 364 92 184 34 692 702 860 712 966 290 217 375 875 845 87 443 703 819 847 884 610 338 880 50 1000 168 174 58 345 419 124 460 298 307 901 707 186 336 969 331 126 130 718 455 663 586 562 434 427 55 110 972 374 158 494 266 256 441 14 418 958 657 379 839 42 924 32 581 487 51 470 346 721 458 270 111 681 76 489 727 90 369 830 316 322 405 101 634 428 676 45 200 308 274 551 979 362 903 237 317 17 151 260 269 171 227 974 35 330 525 414 732 474 329 180 585 485 359 315 163 823 662 753 49 54 5 195 91 932 939 606 684 105 344 896 333 265 442 62 154 996 677 613 671 477 554 900 957 795 756 575 637 507 473 709 619 112 918 820 931 368 997 120 209 596 580 771 150 323 318 431 245 188 439 303 519 483 187 104 24 94 433 738 517 89 499 805 86 352 729 214 106 313 144 936 170 289 389 734 656 628 913 594 305 387 978 745 480 850 26 959 88 102 792 786 221 608 708 311 793 420 408 247 287 261 390 424 824 152 940 654 849 971 332 894 886 175 843 992 733 236 817 129 125 300 85 302 542 482 454 25 437 949 935 391 724 906 430 466 577 618 565 736 425 29 858 787 505 293 278 212 529 276 908 747 739 803 566 751 166 412 13 70 116 493 964 395 393 357 867 314 513 117 363 31 604 113 467 98 415 20 766 403 400 833 965 194 417 310 670 67 528 643 358 506 815 912 859 716 353 666 341 560 627 583 320 946 547 173 160 574 523 498 661 664 93 768 553 573 190 213 807 588 309 582 153 157 591 226 238 789 284 685 23 649 854 140 295 806 243 12 746 288 968 599 567 973 459 759 584 52 651 993 687 773 595 71 501 19 863 904 683 492 797 504 616 211 808 463 285 571 543 633 219 617 119 675 273 515 488 853 503 691 268 764 22 61 791 328 868 809 4 36 381 68 304 206 132 862 895 242 774 21 386 878 929 655 365 970 500 720 351 923 43 980 546 426 176 694 726 700 632 597 602 457 18 998 3 254 559 555 629 40 223 267 235 769 776 421 162 961 193 63 185 695 832 538 283 294 622 612 296 814 282 763 306 518 800 984 653 722 667 910 822 385 877 549 210 638 452 182 448 799 609 915 864 873 781 531 97 767 264 804 842 660 552 343 69 934 115 57 229 380 772 277 539 749 987 704 598 291 907 532 397 844 95 710 516 509 892 782 990 324 762 401 698 133 600 693 856 686 46 143 204 527 668 56 440 103 232 999 994 945 951 325 879 777 80 876 928 714 647 366 836 899 933 484 981 275 239 748 64 818 976 234 383 526 742 699 348 514 370 916 495 761 922 259 925 423 512 241 706 834 713 639 396 885 828 218 717 778 123 640 354 810 75 326 337 475 145 705 205 835 755 39 882 107 927 631 840 930 607 790 202 737 801 785 765 451 852 510 367 757 121 146 201 813 225 2 141 874 650 775 511 28 871 689 66 16 866 136 890 989 246 257 159 60 377 161 319 378 179 623 541 100 41 271 169 231 410 216 564 181 544 508 478 829 147 648 220 453 956 952 811 534 134 230 78 744 342 356 334 248 131 240 678 48 249 680 669 496 73 148 207 416 620 155 715 349 251 825 371 8 621 914 652 701 122 530 743 149 630 450 464 411 189 520 297 165 578 674 641 301 312 783 447 938 33 429 967 872 857 929 902 298 331 591 987 576 451 170 884 636 660 461 104 980 867 868 203 584 504 130 804 492 417 227 264 221 685 689 850 109 283 770 699 489 85 716 117 897 814 100 753 950 702 346 737 495 344 969 91 449 308 694 288 400 996 256 711 632 80 480 271 798 129 294 68 626 993 429 173 470 485 764 57 663 25 332 828 807 639 436 142 310 608 572 988 304 428 376 992 36 15 491 425 569 951 367 222 210 27 847 357 748 180 412 589 20 235 894 600 629 397 443 587 696 989 416 621 563 754 359 390 856 507 261 562 545 932 458 719 650 580 236 917 749 402 595 832 843 599 399 642 578 914 103 196 593 942 239 506 786 321 230 910 318 918 531 328 372 900 723 11 146 927 872 90 284 797 263 669 775 9 268 208 296 469 511 493 97 143 963 647 448 395 812 710 967 939 320 755 656 680 41 132 42 822 751 744 953 4 561 153 597 747 558 445 813 218 160 459 721 906 466 350 115 323 487 33 455 653 189 406 347 818 842 468 340 834 424 75 460 820 952 961 2 324 269 79 472 548 826 567 586 661 879 6 369 401 974 777 938 275 852 805 60 368 234 806 54 607 123 48 898 231 34 905 179 573 886 691 940 156 728 665 159 825 198 490 620 154 765 809 709 907 881 740 602 778 880 30 373 500 955 708 781 212 601 975 515 538 788 934 519 165 3 931 865 223 86 657 666 855 276 453 438 623 260 933 792 916 997 991 337 281 773 63 62 31 803 242 396 88 262 959 582 259 59 477 972 715 93 322 475 378 338 193 157 512 896 84 789 858 145 349 127 330 278 247 253 505 300 499 530 915 668 135 32 628 946 913 348 407 899 540 182 274 1 964 476 327 385 928 133 785 539 585 649 176 619 87 24 859 535 441 213 435 692 483 312 936 360 377 947 870 114 658 12 885 641 134 727 815 329 375 688 185 935 291 55 351 228 356 678 893 889 384 410 802 280 244 651 267 683 503 411 695 131 214 738 579 136 514 722 525 966 494 206 835 729 246 299 686 325 622 197 216 854 864 413 341 603 370 56 199 509 403 112 194 741 250 168 616 241 286 581 190 618 784 98 960 419 810 150 706 876 795 911 388 615 302 605 184 293 502 958 948 830 382 188 379 762 166 106 557 126 215 434 488 612 139 610 46 761 720 816 355 564 926 118 381 498 839 990 783 844 837 108 611 878 43 61 171 464 556 124 541 957 875 756 774 186 209 99 28 746 479 823 409 8 517 690 731 829 524 393 742 116 518 670 18 380 763 883 846 528 745 833 554 195 908 113 333 976 793 392 292 930 430 735 983 342 851 252 289 437 120 725 982 553 831 486 681 568 724 311 335 74 249 703 427 17 273 903 125 981 152 229 672 21 200 819 211 307 780 664 510 714 374 970 954 164 431 454 736 279 5 546 800 717 516 614 285 205 473 697 386 391 315 637 345 94 634 172 758 383 772 481 779 277 72 644 484 155 107 782 226 734 65 177 977 353 522 565 69 339 882 96 575 181 233 415 995 973 105 119 971 465 444 821 192 945 920 718 671 37 677 457 598 313 700 358 237 420 317 640 83 254 547 22 148 937 532 768 866 732 365 675 943 687 776 394 47 257 909 251 613 523 892 450 609 624 207 122 944 405 643 303 204 306 704 527 869 544 1000 89 861 739 769 58 757 588 354 796 684 248 371 447 922 265 646 162 414 701 138 759 549 398 693 501 836 730 140 35 667 73 326 270 433 574 45 923 654 520 550 771 766 319 169 201 838 144 863 64 141 676 50 791 224 266 23 659 707 272 352 583 571 630 225 82 110 452 297 219 471 794 787 183 965 92 426 542 467 389 151 845 733 316 343 44 387 874 577 314 655 496 808 790 566 282 543 552 336 102 984 705 674 305 811 442 334 536 67 13 258 631 220 217 191 49 841 456 446 998 555 161 51 986 363 712 698 887 16 243 111 912 78 604 853 901 877 648 537 255 529 362 482 743 801 750 187 7 662 240 101 682 760 596 422 26 14 290 95 175 158 366 287 421 463 526 77 767 432 364 147 888 625 633 128 70 862 924 81 423 39 408 726 508 827 617 497 533 52 999 178 40 919 840 551 163 232 440 590 521 860 76 202 19 10 66 638 962 245 857 137 594 606 149 679 713 570 478 752 921 71 941 645 29 121 994 627 513 849 534 238 890 824 873 979 949 361 295 560 404 817 799 301 891 925 559 439 53 635 871 167 895 904 309 418 848 956 673 652 38 592 174 968 474 985 978 775 390 292 993 185 539 108 701 584 756 538 622 29 661 411 16 167 613 142 357 70 688 256 860 388 334 491 765 978 798 5 152 570 423 81 738 396 116 405 909 783 22 1 823 758 207 288 612 679 69 126 590 300 226 703 65 555 174 877 281 148 350 277 121 941 901 902 905 372 522 652 191 951 21 878 315 770 706 88 285 582 611 306 408 448 776 932 294 214 332 596 548 844 340 968 461 433 100 346 2 171 83 502 615 670 602 209 180 681 302 597 666 530 312 656 621 754 903 45 811 304 72 381 751 866 780 915 874 494 395 438 188 566 345 511 831 537 567 945 633 327 839 868 505 884 529 323 585 275 15 881 328 994 781 73 778 512 637 892 815 8 90 53 308 234 14 870 13 266 118 458 49 482 664 173 722 695 154 742 659 170 907 527 979 250 947 528 120 800 587 698 289 271 161 559 828 369 435 764 418 854 954 680 443 694 927 935 547 551 647 52 963 865 835 260 36 593 479 499 62 177 797 556 617 846 159 686 958 158 595 514 510 419 863 561 971 599 247 453 235 553 557 565 236 364 477 591 655 427 880 921 254 165 358 441 735 834 305 124 238 104 341 89 472 399 87 115 601 348 687 223 201 18 11 943 222 145 26 983 452 628 873 542 822 777 940 827 471 407 924 685 431 574 642 581 541 549 753 704 697 339 543 898 960 220 598 208 885 805 1000 221 645 690 726 351 102 40 740 425 366 175 146 216 976 830 27 93 473 252 579 850 959 768 821 77 930 335 347 554 639 795 746 295 737 578 715 386 619 964 401 725 111 12 155 707 729 891 434 249 546 646 377 258 662 807 882 280 17 492 774 374 412 745 650 239 219 178 992 129 869 832 572 923 573 526 147 57 261 282 445 391 451 103 243 791 459 469 265 890 213 59 519 852 476 552 63 671 757 384 592 977 689 468 76 658 48 307 741 244 205 186 544 429 864 138 141 338 316 711 521 497 362 769 950 455 30 946 112 734 383 847 916 270 604 603 437 182 32 140 684 194 509 190 355 489 928 7 516 202 176 99 842 692 354 421 747 931 39 858 524 200 750 58 678 28 169 310 20 721 793 296 523 841 193 761 397 498 263 918 3 110 450 439 67 809 248 274 577 255 630 317 485 829 900 60 755 632 672 944 674 867 682 814 311 233 276 34 733 197 763 253 799 825 313 44 709 991 444 716 743 298 786 996 879 363 912 987 620 466 91 997 342 730 55 518 41 218 71 851 123 424 385 995 914 857 683 889 802 899 475 96 380 569 623 465 299 919 948 651 732 168 82 564 785 164 187 61 157 634 446 708 667 156 640 504 426 625 184 969 610 4 675 714 608 787 272 370 917 580 109 483 143 535 417 626 269 635 908 474 810 525 204 278 470 199 68 301 766 398 283 84 85 896 668 673 506 676 371 376 195 641 481 139 862 246 94 227 414 840 888 259 663 330 784 883 614 600 360 378 507 368 818 402 520 804 128 456 78 149 24 731 627 86 536 955 268 217 897 589 794 792 92 999 264 534 228 47 454 970 586 262 43 394 135 789 430 644 938 973 251 224 906 605 962 125 922 484 937 442 957 106 409 25 416 643 331 895 420 660 163 211 400 105 817 196 705 749 80 352 464 975 428 665 467 337 457 982 934 203 480 229 654 95 833 436 375 403 710 131 575 321 636 488 496 843 130 64 356 320 533 267 649 487 616 367 752 460 432 75 875 279 723 132 759 144 985 876 114 137 607 540 31 576 871 410 237 373 415 349 257 816 151 359 333 967 515 162 117 719 212 324 724 74 495 493 618 801 56 594 319 836 336 10 926 693 772 153 286 545 166 42 728 393 727 241 965 35 309 563 50 961 848 225 33 972 773 318 287 113 37 699 606 998 568 700 837 806 297 560 23 122 9 609 449 939 669 562 344 911 925 894 210 913 353 953 242 101 478 291 19 127 54 691 46 343 748 404 929 517 760 820 379 365 413 788 653 6 231 984 558 803 513 303 206 133 638 501 181 293 952 824 447 322 712 936 119 981 215 849 422 717 910 325 790 160 720 326 631 571 486 440 531 107 855 893 696 179 956 812 949 796 657 886 189 329 989 290 98 771 974 845 389 813 838 136 500 856 853 990 382 861 859 966 624 79 51 503 183 648 583 767 588 718 38 629 532 232 942 462 744 230 172 702 826 739 134 986 887 97 677 920 284 150 988 245 782 387 508 904 736 361 198 314 192 779 392 713 980 490 872 819 933 240 762 406 273 808 66 550 275 990 24 913 159 749 563 861 501 720 644 701 246 944 975 38 175 523 967 909 669 646 528 203 509 398 981 739 258 377 759 343 46 601 557 462 769 666 802 248 306 388 303 177 635 138 731 68 149 11 549 751 953 818 483 799 155 384 31 451 914 651 344 542 564 64 4 753 873 591 411 376 494 812 439 615 872 518 316 672 122 148 502 99 281 503 419 215 507 650 338 545 811 521 836 939 773 358 160 550 161 617 702 980 595 763 970 516 948 624 603 906 27 699 330 85 610 959 480 714 946 584 312 920 789 45 850 14 767 78 82 294 923 367 814 433 301 394 355 817 698 575 311 636 886 151 823 824 916 81 996 847 408 469 554 187 66 791 747 933 247 813 922 586 514 18 271 573 583 733 34 172 848 137 395 239 508 477 102 272 226 642 567 152 878 297 827 966 43 745 263 213 778 131 227 32 75 438 173 520 730 609 115 189 91 998 790 527 12 396 497 240 940 205 576 362 126 456 399 765 120 717 568 409 559 40 533 951 104 30 25 621 445 682 225 415 531 982 958 772 176 605 52 578 287 744 729 211 288 65 196 375 983 218 69 704 220 178 604 596 845 801 421 145 606 652 132 381 277 820 553 111 849 904 486 181 875 659 807 165 565 859 144 198 860 417 157 831 867 569 495 950 816 515 561 468 986 978 489 543 544 984 133 718 174 590 39 428 668 855 13 562 654 295 957 476 810 402 261 19 199 649 534 693 695 723 459 121 973 974 352 519 110 633 224 432 546 105 276 581 930 889 150 179 315 771 208 572 260 16 711 588 703 961 235 28 989 928 482 114 761 202 566 779 253 167 51 679 884 460 674 326 643 832 728 140 259 571 537 146 797 171 607 734 249 307 37 919 135 291 357 522 630 834 997 762 688 458 760 435 106 371 414 80 353 815 446 869 383 440 999 803 92 529 200 356 169 429 193 329 412 560 587 63 748 364 424 488 231 843 618 162 268 206 491 638 821 512 166 903 449 716 949 188 194 310 840 128 88 418 764 768 541 862 743 894 53 662 8 658 852 677 905 350 389 535 282 917 84 322 156 434 500 6 29 830 876 725 487 442 289 754 724 427 119 496 214 325 505 335 871 485 694 319 73 87 882 77 627 492 657 230 134 304 490 407 671 472 101 673 94 664 780 908 457 443 185 856 833 349 430 479 570 738 332 902 36 626 538 118 551 117 602 368 921 726 929 182 628 757 792 965 676 236 478 598 269 536 964 678 321 735 825 62 186 680 97 228 804 783 805 794 663 775 540 750 267 741 382 255 620 612 127 59 686 452 547 705 74 366 317 416 647 988 141 506 142 942 737 9 927 752 619 100 57 696 746 991 107 594 915 313 513 112 689 994 190 740 257 89 937 423 444 877 147 675 896 900 785 453 251 254 47 96 938 441 308 758 437 256 897 90 361 782 373 323 579 846 524 645 784 143 54 346 864 67 661 285 985 42 360 363 787 866 880 125 727 347 465 393 585 622 380 670 777 391 918 219 455 163 593 379 21 273 956 334 327 463 447 879 993 286 20 422 648 532 822 61 971 756 425 168 992 732 793 865 640 637 26 296 484 197 192 333 629 653 616 690 420 49 274 835 941 555 589 241 844 574 318 558 385 448 116 136 103 493 386 60 987 280 1 130 2 600 713 232 222 7 895 592 611 354 374 770 925 158 270 504 995 660 742 641 123 278 204 238 283 98 48 359 912 466 298 625 796 613 685 868 498 838 229 972 299 3 795 667 755 164 212 387 337 893 552 712 691 340 781 264 892 623 365 710 237 898 722 405 309 233 314 952 351 153 426 786 828 656 41 293 715 890 262 639 788 109 968 331 870 56 113 979 687 461 10 410 963 708 44 108 467 400 243 614 413 191 302 962 245 216 842 5 597 209 932 721 50 170 883 471 183 369 72 328 403 911 901 697 392 707 300 829 401 577 284 86 454 474 372 390 184 70 404 341 924 857 15 977 530 475 305 943 22 881 266 548 279 397 684 79 969 324 517 665 23 436 217 499 947 976 874 35 539 71 336 242 945 320 851 526 195 599 481 221 234 582 899 681 1000 473 180 93 907 223 683 776 55 290 345 207 888 887 954 124 863 76 33 250 808 348 510 370 431 853 95 934 631 774 556 910 826 406 819 800 809 139 210 339 201 58 858 450 470 244 837 936 83 766 709 634 854 692 252 632 960 931 719 154 885 265 798 891 806 841 378 700 736 955 839 926 511 342 525 608 292 706 580 935 129 655 17 543 819 835 4 988 992 802 415 744 520 856 566 771 842 196 738 95 980 42 792 657 107 763 861 917 847 994 648 764 770 210 777 858 130 674 592 779 154 335 129 784 593 469 560 350 514 507 483 251 119 2 273 467 941 446 33 881 799 263 891 516 774 199 471 895 105 557 773 99 759 669 515 805 482 521 304 126 954 53 595 882 94 736 239 696 259 625 626 849 922 628 788 879 400 602 290 937 321 265 67 761 60 56 308 711 909 1 597 141 324 96 754 552 408 918 117 203 34 5 158 741 495 971 405 109 6 733 659 255 195 987 98 149 539 661 221 147 418 214 747 58 673 250 166 536 934 174 616 391 702 656 550 569 678 523 870 701 78 202 347 768 947 798 957 86 633 345 975 901 35 707 179 509 181 323 128 236 81 64 341 18 772 818 68 285 211 330 435 884 758 444 700 854 38 647 238 296 383 205 439 305 156 501 442 300 474 841 91 381 276 950 551 362 464 781 876 219 649 785 698 421 365 735 568 90 529 390 655 226 958 278 631 220 432 30 789 911 622 928 930 559 112 57 904 249 790 775 815 664 993 41 519 986 92 721 447 192 510 373 907 594 603 317 795 24 750 332 883 981 160 839 124 197 489 388 513 636 281 319 658 632 395 209 48 235 582 558 562 180 581 974 846 547 113 159 412 932 767 699 916 222 490 457 565 40 428 812 762 492 651 379 850 766 737 169 233 80 394 531 366 241 204 825 859 611 715 780 875 369 486 923 253 54 663 484 131 778 342 685 198 751 22 573 453 49 20 468 77 896 152 277 892 511 487 294 19 43 396 621 588 640 929 797 885 1000 910 438 743 793 580 710 288 168 184 167 555 121 377 874 765 291 915 111 801 370 206 963 455 359 643 262 496 708 372 586 589 873 977 695 604 75 280 376 959 191 599 87 325 430 692 968 293 979 706 840 679 125 500 481 650 215 688 864 138 397 534 944 999 17 127 822 734 676 527 982 823 270 677 13 423 256 402 525 872 837 194 460 312 15 939 52 497 240 170 452 831 114 726 828 271 575 728 441 462 967 334 505 339 479 110 681 224 617 630 340 906 783 898 411 821 563 212 216 74 450 638 242 855 890 618 498 946 190 742 844 282 354 503 740 804 753 629 351 269 537 287 448 668 463 902 820 829 965 811 298 723 760 344 337 303 380 229 47 561 425 989 660 157 943 577 512 522 437 732 863 187 722 927 542 960 356 248 813 600 951 473 893 443 868 313 596 39 608 234 913 420 894 83 817 50 748 268 155 426 476 637 606 984 106 142 806 44 578 145 27 116 731 697 682 739 912 549 493 10 357 526 171 163 925 79 639 652 641 346 361 713 406 257 7 172 990 533 459 429 803 924 193 601 264 227 8 85 814 880 609 693 343 978 899 73 279 472 689 579 949 63 14 3 225 504 862 136 769 185 266 315 642 800 675 867 456 9 749 237 223 964 272 143 921 164 101 244 646 635 283 401 392 360 11 853 756 182 449 948 97 610 976 826 705 684 584 961 623 454 162 72 470 26 416 860 424 598 605 466 556 331 540 165 945 857 720 327 546 845 45 995 843 103 118 535 782 374 530 953 926 311 451 866 231 260 613 889 614 966 316 217 389 985 787 115 431 687 983 545 583 686 662 70 690 794 548 653 888 935 478 905 956 524 414 178 367 228 886 328 252 307 132 267 436 518 320 189 31 485 670 475 718 931 590 607 246 176 398 188 76 88 62 100 776 541 786 810 440 834 887 624 122 997 757 809 326 318 404 338 480 284 830 703 286 544 371 137 314 942 627 363 972 908 232 554 25 353 729 247 133 796 694 903 23 403 349 208 973 382 717 445 571 139 824 499 619 570 865 148 384 998 955 69 952 393 368 838 55 620 709 719 186 93 491 962 538 461 644 591 230 419 746 65 574 297 807 528 201 665 243 494 299 245 827 292 506 385 123 434 146 120 302 517 177 970 413 422 940 352 89 680 301 51 919 258 183 564 309 329 671 477 306 852 920 274 991 261 108 645 672 173 576 387 730 914 254 567 66 200 409 585 322 104 333 207 151 82 213 46 836 29 16 704 587 532 134 144 667 84 816 897 355 21 666 61 996 140 36 933 175 310 399 410 427 712 878 752 877 28 572 791 102 488 433 150 553 683 161 612 654 275 615 869 289 755 12 295 32 153 37 832 407 851 725 378 808 358 900 745 634 969 724 218 848 348 871 727 502 417 936 508 714 833 364 375 336 716 59 135 938 386 71 458 691 216 801 581 358 739 25 762 874 871 597 877 145 740 261 345 381 236 424 157 686 39 50 417 447 168 203 676 659 542 760 103 320 265 125 159 926 67 483 994 471 634 540 308 474 596 672 148 723 910 993 878 172 523 207 453 559 78 567 714 629 964 2 456 473 687 495 310 160 306 884 933 230 955 454 594 138 699 876 514 488 344 451 328 731 438 797 787 486 833 324 532 52 765 378 960 618 888 215 485 923 452 449 390 794 285 241 256 823 525 91 983 343 411 505 97 887 32 601 622 185 404 804 468 574 609 584 281 866 573 616 944 465 98 264 41 163 603 720 992 100 503 902 218 472 717 938 832 604 611 788 409 370 932 365 394 774 85 848 967 798 228 227 854 678 459 341 638 680 607 778 292 841 90 780 661 197 121 331 72 861 255 18 791 267 57 913 141 455 1 744 691 936 366 827 987 315 965 784 545 416 79 348 353 396 968 834 389 802 858 338 807 418 957 736 867 568 890 763 295 8 901 309 970 55 364 257 143 831 408 536 56 516 922 51 846 843 321 566 382 412 816 898 99 639 522 942 247 260 149 625 239 352 212 730 254 178 284 750 725 990 413 367 374 477 179 81 605 48 821 220 487 526 865 403 383 753 136 142 94 200 549 849 610 519 818 695 111 373 242 303 775 595 575 988 972 332 999 323 727 935 62 379 278 406 524 824 773 429 126 732 151 646 693 46 428 664 337 958 930 5 325 811 599 656 844 713 517 828 355 742 665 205 330 521 427 886 16 224 88 647 384 741 209 952 147 204 250 976 93 996 508 336 26 628 632 551 231 700 173 437 777 550 981 830 862 31 293 681 670 349 873 893 153 803 837 339 614 582 984 175 973 407 156 651 329 547 534 509 690 880 658 892 770 386 318 669 943 756 689 891 108 3 435 190 458 974 809 531 155 164 900 446 982 752 150 171 177 904 354 377 105 480 839 868 400 631 120 33 457 528 953 682 271 420 95 789 513 538 606 734 12 263 291 64 767 539 29 975 928 786 518 313 326 498 122 249 439 779 591 959 21 362 585 201 612 423 359 301 421 60 569 546 502 825 102 184 870 20 169 319 208 398 510 553 442 181 467 425 266 70 613 991 237 189 911 781 69 950 1000 350 674 270 279 252 920 357 59 589 881 286 806 116 949 388 395 333 211 22 929 49 112 808 961 65 805 817 583 565 840 633 951 570 114 500 754 199 541 45 162 620 34 617 593 600 712 903 42 836 272 602 63 626 363 668 186 282 84 655 96 300 440 375 590 144 44 493 305 642 909 497 40 327 11 588 380 552 997 280 213 104 35 166 947 562 859 118 161 621 134 580 857 726 921 879 240 58 704 174 492 107 897 554 623 718 694 36 376 793 946 170 998 334 979 198 307 548 131 707 347 662 627 578 430 934 962 68 989 895 711 571 214 82 129 748 53 196 432 402 6 737 269 869 790 262 645 89 101 419 83 77 918 564 814 863 757 557 759 259 415 703 24 28 914 939 221 470 23 657 445 761 74 229 80 490 819 17 721 258 443 183 461 346 679 587 764 130 722 187 289 71 835 463 783 66 688 677 908 499 294 692 106 135 919 275 666 232 850 238 476 314 496 710 853 441 54 511 124 76 462 746 544 433 299 273 810 838 460 598 206 434 864 896 927 766 615 931 317 479 860 706 154 288 287 782 799 576 87 663 277 448 637 127 977 560 133 985 501 969 577 115 276 491 225 530 13 769 464 475 822 543 372 244 506 351 405 671 845 563 956 716 743 924 624 852 708 444 369 795 986 38 399 504 812 9 883 132 235 785 724 426 980 826 905 109 422 527 906 813 529 43 194 667 176 356 251 302 243 268 650 360 820 520 304 182 556 515 851 92 191 579 140 86 387 469 882 709 948 978 75 733 253 675 966 128 19 771 643 119 311 246 489 512 371 482 202 222 533 738 796 535 683 165 572 745 298 940 768 941 912 290 414 296 855 954 401 30 735 342 800 316 15 673 27 335 847 393 167 10 829 322 192 361 558 701 561 660 608 223 715 47 385 916 925 14 630 697 494 193 649 555 719 747 180 917 431 889 899 219 641 234 635 875 654 702 755 210 653 684 110 698 297 410 188 842 636 478 283 751 856 123 158 885 537 945 696 648 117 507 963 4 481 915 815 937 728 340 217 619 195 652 894 226 729 776 640 73 146 586 137 436 152 995 392 450 139 37 644 792 245 772 7 685 397 274 61 971 872 248 749 907 592 312 391 368 233 484 758 705 113 664 28 635 223 912 965 169 314 571 131 350 426 509 161 137 182 395 320 259 473 632 647 673 557 179 662 361 92 319 962 561 340 700 409 974 487 580 151 415 240 38 337 459 852 34 207 302 685 106 164 252 957 369 829 693 9 832 254 24 720 389 955 926 37 707 469 457 452 784 848 205 772 771 342 356 84 804 402 598 394 124 147 377 802 755 855 874 890 930 917 527 861 596 510 697 209 651 686 592 650 533 556 796 2 769 992 649 255 904 725 329 157 381 653 449 830 782 30 285 413 293 495 921 59 220 404 175 839 363 352 46 359 570 741 486 485 109 256 281 534 765 588 526 924 920 144 418 154 903 688 357 776 44 355 296 847 536 702 790 463 483 43 682 671 237 88 793 451 909 622 587 488 658 373 573 691 119 695 66 540 239 10 894 178 626 831 800 873 745 606 22 997 629 82 104 849 940 641 562 251 248 270 513 338 105 964 947 896 823 764 531 774 303 86 727 747 687 961 265 416 805 298 491 883 738 825 762 58 717 29 116 250 681 813 679 783 863 425 140 929 307 748 443 13 324 212 176 998 945 358 493 398 253 991 5 708 326 828 773 923 378 721 188 4 806 405 211 26 11 236 724 244 313 726 458 853 525 200 406 173 939 257 780 362 383 560 951 944 241 937 133 40 993 933 310 981 431 445 712 391 988 95 582 984 322 300 870 336 744 238 770 170 594 620 934 815 464 299 709 781 897 798 436 393 660 803 76 290 347 422 915 554 590 421 888 19 158 372 636 881 258 600 221 788 812 654 932 645 689 746 530 628 838 328 856 516 811 547 165 966 978 751 163 786 597 735 414 159 317 605 139 971 670 100 424 515 678 243 325 442 543 710 826 789 891 868 503 810 87 266 995 879 766 668 113 64 166 35 197 437 914 65 821 935 880 867 819 895 943 942 1000 456 518 586 150 51 524 787 315 181 614 532 136 89 68 578 878 872 79 989 846 529 711 889 63 941 577 871 365 791 388 334 433 669 81 609 753 505 892 32 604 986 353 288 996 900 354 39 777 898 98 537 132 648 23 876 936 379 263 41 118 231 375 836 854 850 716 640 775 706 496 78 42 638 842 423 174 471 246 292 371 987 595 261 291 275 544 160 639 475 189 490 20 591 718 403 728 824 184 194 982 563 400 225 729 568 94 794 8 553 323 665 17 111 193 779 522 508 171 822 612 840 814 564 837 567 550 90 602 309 807 203 694 54 213 499 759 129 351 959 501 960 390 47 869 148 439 913 599 21 25 341 155 138 145 733 472 273 308 736 91 970 114 990 644 125 3 877 899 141 477 267 364 192 18 528 479 67 272 618 447 16 77 548 608 172 675 589 882 186 865 269 48 901 316 680 396 127 603 616 885 196 408 858 908 555 218 130 384 331 902 928 152 690 438 667 297 228 938 407 517 278 199 427 624 419 722 27 376 102 185 448 214 399 80 634 979 474 514 698 305 333 585 817 232 551 260 918 860 630 593 470 841 642 468 70 785 410 142 230 657 677 222 128 461 262 492 208 754 177 866 704 572 72 566 96 661 623 216 93 346 284 60 195 535 374 497 444 49 295 327 224 215 761 954 519 330 121 584 843 905 276 583 950 428 294 282 417 705 569 542 146 494 676 792 925 731 835 887 713 610 101 576 646 504 201 69 450 732 799 500 318 312 286 977 360 117 123 778 249 45 893 619 6 187 581 339 983 511 52 625 268 454 108 283 7 61 15 552 833 701 963 180 455 304 301 975 949 83 271 168 85 460 692 234 430 506 956 565 512 162 696 633 420 366 382 538 637 808 226 385 349 335 453 827 103 763 911 122 115 190 859 99 74 999 507 397 135 344 274 767 809 985 62 247 621 75 245 652 167 521 311 50 737 289 922 489 412 280 699 703 666 601 476 749 844 367 980 730 820 149 758 801 797 972 994 279 434 967 523 156 97 440 816 219 857 715 617 627 502 12 743 818 752 927 757 478 120 411 264 348 546 862 655 480 465 910 429 235 973 742 558 1 734 31 204 953 851 466 484 613 834 663 233 392 55 14 153 387 277 952 916 672 559 545 969 607 227 723 520 112 631 958 33 659 229 368 884 498 202 134 345 931 906 370 183 306 674 795 919 864 750 946 462 441 143 482 968 907 126 740 191 107 57 684 206 56 719 198 539 36 611 739 380 110 287 845 541 615 574 948 683 343 579 217 446 643 386 756 321 71 768 481 976 875 656 886 332 760 53 432 435 575 73 242 549 210 401 714 120 549 827 805 673 661 484 18 148 528 36 830 164 150 476 439 985 423 281 460 820 320 694 67 235 509 842 864 964 433 979 297 495 663 900 20 372 802 945 821 458 287 978 538 643 586 550 126 206 288 315 521 594 880 4 610 228 38 914 42 338 274 108 818 477 774 352 74 248 131 478 366 172 583 32 295 471 111 336 346 655 510 187 454 354 270 27 191 981 156 323 669 599 405 54 940 170 116 540 813 620 939 791 363 279 260 566 633 876 858 498 503 527 666 445 776 600 133 543 449 885 859 202 731 149 213 364 947 240 162 748 952 963 621 383 601 411 1 225 62 572 19 639 869 16 688 760 340 401 500 523 532 861 754 644 24 79 998 358 652 771 393 208 89 154 428 182 679 782 101 907 306 373 135 690 143 106 801 812 698 112 409 60 413 916 255 775 292 622 848 678 747 316 186 429 311 653 642 987 377 513 870 551 75 772 780 463 310 181 529 380 723 194 436 867 872 58 511 196 584 973 908 325 35 715 400 617 619 697 329 739 39 252 237 547 65 721 505 224 205 159 91 426 814 707 462 457 640 192 447 695 630 175 797 954 272 34 935 984 437 746 321 368 665 568 294 843 758 983 637 647 742 799 189 624 786 857 687 104 356 753 999 432 924 531 188 826 810 917 702 139 608 129 569 485 452 823 184 374 155 1000 344 711 835 855 357 347 562 296 614 933 700 632 110 137 967 909 446 391 217 675 210 545 362 781 258 245 557 44 273 254 443 932 107 507 493 431 618 190 341 938 927 222 314 322 360 597 434 216 670 809 331 898 3 832 803 361 417 63 303 779 8 264 307 388 286 440 166 243 704 602 123 263 892 956 165 450 992 157 997 169 672 708 656 793 430 158 974 419 806 877 416 291 487 355 31 369 66 435 944 50 359 897 982 615 651 251 692 790 554 925 99 441 816 888 153 236 941 496 201 69 86 239 367 88 486 332 734 257 792 396 659 61 418 298 822 246 370 197 453 800 681 13 863 275 144 853 105 980 72 533 831 26 901 957 56 147 160 15 146 2 480 489 922 234 706 995 145 522 840 87 326 317 209 837 231 214 525 795 77 934 138 276 977 896 309 699 649 233 118 847 662 121 591 824 94 886 988 334 789 472 330 942 402 313 962 593 537 762 613 516 55 199 536 64 474 464 638 866 930 603 949 221 846 710 612 109 975 499 365 421 910 986 455 628 40 589 152 219 929 490 926 913 469 230 650 654 113 729 724 80 385 845 686 968 501 349 305 200 324 764 174 203 422 98 976 28 732 342 539 990 268 379 881 302 517 466 899 778 784 479 168 750 265 852 215 29 227 817 183 592 839 173 475 959 345 488 991 735 752 891 127 241 57 894 811 256 515 544 48 518 658 11 387 389 161 343 299 130 376 378 337 226 124 289 284 580 85 424 623 115 712 247 167 553 923 506 645 648 333 875 82 783 481 763 887 17 587 595 530 682 293 103 749 902 438 804 636 494 514 743 285 871 559 605 548 519 969 491 970 677 567 725 575 218 552 958 253 825 965 392 384 849 657 728 996 709 96 862 556 730 176 579 375 41 883 834 9 745 83 390 193 78 229 854 765 788 37 904 674 25 667 327 301 459 882 318 283 7 30 100 693 955 691 456 676 278 244 777 76 526 889 616 280 420 117 142 427 577 308 504 787 163 903 249 798 570 207 884 578 406 125 671 220 581 508 10 415 535 611 555 769 546 195 269 339 47 766 596 81 238 563 719 448 757 43 726 134 919 912 51 171 609 271 943 660 761 740 921 770 211 465 408 223 46 833 960 716 467 277 232 212 473 33 451 836 560 720 856 767 574 262 844 52 950 351 179 442 71 972 946 634 696 414 606 444 629 631 73 828 851 625 70 23 328 53 180 736 136 394 713 829 819 807 683 412 571 250 865 878 582 722 841 918 705 558 564 259 928 785 520 993 541 646 90 512 768 868 425 404 185 21 49 114 879 905 701 410 953 95 59 470 598 759 350 386 140 482 132 744 915 565 68 381 141 266 312 290 911 573 198 689 906 382 399 635 751 890 122 873 937 756 931 267 588 733 282 261 815 84 178 300 607 796 242 335 6 714 737 585 994 718 319 403 177 576 838 97 45 920 204 850 961 497 808 93 119 542 989 5 12 397 668 524 680 407 727 604 14 590 492 461 794 895 951 626 534 893 685 664 128 304 773 741 398 151 860 684 641 483 755 348 971 395 936 561 102 502 22 966 627 717 703 738 874 948 92 353 371 110 666 213 923 342 593 789 754 494 540 312 156 471 559 90 104 34 680 928 940 447 285 959 833 786 915 279 283 582 164 153 444 978 918 103 984 75 345 295 784 418 518 376 244 123 173 898 56 963 100 476 908 223 174 329 470 169 712 752 890 699 574 125 689 670 827 695 99 239 353 922 904 906 880 961 224 341 127 162 456 967 293 448 13 702 116 758 808 464 742 53 747 552 120 541 936 989 964 638 883 818 820 137 819 970 538 581 616 3 954 395 429 66 24 4 721 595 484 685 268 868 392 106 854 479 351 851 846 47 41 217 129 246 656 591 635 273 900 714 15 547 334 424 665 762 70 585 563 305 979 68 218 910 561 637 679 124 172 713 618 956 112 96 738 523 813 229 97 437 609 337 215 800 492 802 181 965 396 474 777 683 570 178 487 211 155 185 731 539 717 381 919 182 971 986 909 828 251 768 138 861 331 931 260 440 27 159 262 408 343 145 625 575 404 210 621 903 913 737 333 196 838 912 604 790 338 462 16 419 862 88 509 902 421 357 977 770 859 40 367 521 240 261 924 548 237 780 423 892 368 10 764 232 247 567 136 163 184 250 1000 526 564 705 589 966 133 782 841 486 399 981 483 335 496 463 2 600 388 976 512 77 205 760 703 817 516 204 31 108 364 157 200 141 969 934 195 998 427 411 935 54 855 831 628 191 225 374 316 706 853 307 775 25 119 420 774 67 649 614 920 674 165 193 152 982 9 730 297 277 154 579 779 58 586 249 823 74 389 500 89 645 117 301 709 939 627 958 830 733 189 495 942 12 488 73 793 545 22 872 807 347 458 653 160 212 718 791 44 59 725 950 322 438 380 166 346 270 407 192 101 951 111 60 128 990 198 769 194 393 938 619 724 642 147 175 857 726 292 38 745 387 302 835 759 612 875 361 751 948 230 675 997 544 640 356 443 482 61 502 710 887 605 881 23 815 304 901 319 11 220 20 729 905 289 257 190 403 332 6 422 623 626 994 501 610 362 459 708 118 371 826 460 275 983 573 130 765 771 309 960 256 478 354 866 812 921 755 658 629 201 414 65 556 551 641 566 359 311 92 18 550 620 114 690 678 832 506 693 406 480 911 677 493 207 822 937 430 36 435 952 63 80 663 503 255 630 228 413 676 999 647 445 668 741 528 587 651 149 69 236 274 263 607 466 94 477 122 672 560 415 132 844 234 446 402 109 972 891 453 39 719 216 465 121 134 102 281 611 360 576 439 801 732 847 613 895 907 126 161 340 522 344 783 671 176 253 864 222 85 584 925 809 409 49 436 219 639 914 140 949 588 885 202 899 42 350 772 115 264 208 510 806 5 473 594 107 7 144 296 203 932 534 188 781 330 856 139 617 1 81 317 704 254 562 87 985 946 405 930 131 597 533 659 987 877 158 711 397 615 664 829 673 30 243 93 631 366 874 209 475 449 98 298 682 441 592 553 736 825 596 837 843 481 231 372 716 485 310 517 491 743 505 543 578 383 365 288 426 416 8 748 636 805 457 606 291 306 601 871 860 773 490 252 401 996 135 884 873 529 259 740 17 778 968 893 947 508 226 323 455 766 944 245 267 390 265 927 882 988 320 382 515 549 468 655 269 991 580 168 863 957 349 836 21 425 472 821 941 513 763 652 756 557 537 744 865 278 241 19 799 284 339 542 82 363 571 753 746 384 187 179 62 792 328 525 694 83 95 91 433 113 417 728 633 197 454 432 50 660 715 632 29 661 688 897 886 555 326 519 577 824 14 608 72 71 45 654 917 358 788 51 767 735 700 385 992 955 648 879 662 352 757 943 558 796 177 785 527 434 953 667 142 272 842 248 146 391 590 52 869 180 467 876 888 504 684 520 84 300 303 722 727 852 48 55 266 199 327 235 412 400 450 634 150 461 687 43 377 64 428 798 531 37 701 507 86 325 945 565 583 431 28 794 622 398 286 355 497 442 46 271 242 375 410 32 35 318 546 995 848 313 750 681 962 206 896 734 26 227 143 536 980 568 554 348 294 686 79 811 692 707 624 929 973 336 602 451 599 810 171 258 373 644 314 878 870 151 816 530 386 282 214 572 993 598 369 867 514 691 657 845 720 532 76 33 535 840 57 797 889 321 739 669 926 650 894 299 290 378 105 280 850 167 498 849 276 186 78 511 394 170 499 238 148 524 698 233 696 183 452 761 804 916 974 379 975 803 834 814 697 858 787 315 287 489 569 723 646 795 324 643 776 221 370 933 308 603 749 839 560 28 7 649 961 104 278 867 243 57 987 794 95 633 54 543 706 29 610 892 603 467 651 810 387 425 798 643 917 621 89 153 527 170 991 398 974 539 441 614 417 806 519 759 212 50 68 520 238 695 835 283 552 581 679 660 444 957 51 202 496 702 760 931 580 356 147 324 502 32 311 940 235 662 597 258 91 952 321 791 851 708 935 284 567 216 491 774 201 569 381 424 118 501 973 606 112 234 676 881 889 761 162 797 504 721 250 831 58 918 818 279 711 807 27 561 939 993 819 970 959 893 704 427 376 269 890 640 139 239 745 80 608 293 335 136 128 457 249 149 400 450 295 703 298 667 657 59 750 41 691 110 148 841 43 928 56 602 853 795 11 355 2 226 188 574 738 734 809 998 251 779 232 230 42 506 778 837 451 495 884 195 373 626 463 996 839 17 393 401 438 194 215 747 464 946 549 525 482 967 737 384 84 914 192 10 616 714 344 446 492 826 97 94 858 468 120 247 936 622 158 663 803 686 1000 231 285 743 950 776 326 514 503 963 447 9 655 943 36 681 922 334 564 720 707 87 522 848 588 719 281 209 986 262 932 292 587 135 494 781 67 296 415 428 969 132 471 620 159 102 90 327 732 69 754 921 801 850 799 632 680 396 208 556 989 345 757 106 755 927 6 924 656 410 224 576 99 156 108 862 911 385 289 665 171 575 808 842 838 481 647 533 268 550 958 346 181 48 129 371 145 452 641 585 214 316 86 765 546 982 698 260 272 81 351 735 964 322 908 923 290 480 53 899 182 180 131 625 941 331 167 241 551 408 244 733 792 654 532 92 562 885 978 449 248 756 117 544 168 88 137 368 953 347 988 55 709 739 304 146 688 19 155 218 125 359 869 920 596 178 508 166 568 297 422 784 701 880 816 718 594 725 18 871 671 722 740 176 670 524 49 790 375 749 82 141 821 545 748 485 340 45 259 337 717 729 174 38 613 861 391 933 416 536 140 37 814 203 33 638 191 829 664 813 692 455 768 609 70 426 535 353 383 221 395 554 301 636 458 592 23 204 726 985 891 666 886 434 694 601 599 947 984 473 343 213 313 994 357 361 121 584 902 369 475 586 766 832 402 951 635 693 672 310 199 12 607 197 771 302 65 307 177 119 75 172 903 472 827 800 915 429 403 960 523 828 223 518 264 825 498 926 411 380 611 669 646 997 107 677 723 883 388 590 407 817 811 100 211 318 266 151 309 916 555 236 1 303 20 777 652 76 604 245 134 872 386 879 432 160 26 511 981 207 793 849 645 143 955 579 287 780 364 98 683 650 815 273 910 758 510 934 379 512 909 541 338 905 864 16 878 830 782 72 517 919 537 165 465 308 210 320 252 440 222 820 325 639 360 874 805 52 752 15 796 617 658 697 189 423 812 229 74 154 682 513 462 474 642 865 764 571 716 956 358 435 138 852 942 186 516 330 705 63 173 727 479 992 409 521 286 406 382 190 515 460 299 644 500 126 103 712 699 823 531 629 538 390 115 528 185 35 332 116 127 329 392 938 710 261 912 367 979 225 431 294 394 570 577 769 630 976 240 25 684 612 591 124 980 678 907 631 477 557 787 730 163 263 863 253 945 877 634 834 483 822 966 489 548 39 930 648 628 13 845 459 875 282 962 46 466 378 786 101 453 448 802 873 742 242 3 362 175 618 461 217 24 929 937 44 900 47 169 773 788 944 280 696 689 674 728 977 753 144 724 257 109 133 895 366 255 130 990 412 659 288 843 949 744 847 237 897 198 389 623 21 540 61 342 341 824 972 157 763 995 624 227 274 833 93 983 598 306 105 183 751 870 559 593 323 627 476 857 901 948 421 582 315 339 497 456 363 775 840 653 85 846 573 731 887 975 352 179 78 349 265 488 772 558 122 71 377 619 904 493 690 487 661 350 783 713 291 700 866 300 578 507 898 478 595 111 64 856 868 637 469 583 14 418 276 913 348 971 114 547 433 333 505 439 62 113 205 404 443 484 277 534 673 328 844 4 196 275 8 789 894 836 445 668 267 888 968 566 319 365 374 34 73 200 40 150 530 397 746 542 859 399 31 271 741 317 436 22 442 882 414 413 855 5 965 419 314 83 454 161 336 685 486 954 565 767 715 405 206 736 60 96 860 184 420 896 490 152 66 499 605 220 804 256 79 600 687 142 193 553 675 876 615 999 854 437 430 354 228 526 589 572 312 762 254 370 270 509 770 906 925 187 233 123 246 305 30 785 563 164 219 372 77 529 24 899 905 853 518 454 328 68 838 8 22 951 222 247 366 937 746 667 56 414 194 353 682 188 987 936 801 391 958 115 511 505 444 656 962 126 246 732 517 877 367 395 830 975 301 154 871 519 588 265 200 534 379 669 973 209 242 25 421 700 239 804 345 579 772 851 921 959 426 976 417 363 542 443 7 857 153 727 139 251 14 660 551 361 411 919 695 233 44 879 464 174 515 210 37 566 560 900 16 578 290 5 101 731 354 754 431 11 335 212 441 781 88 316 647 882 57 823 159 681 53 17 734 3 809 94 220 998 79 528 726 195 348 18 683 850 657 678 651 484 21 204 199 710 963 894 600 387 102 607 76 215 39 932 643 134 307 434 926 893 977 459 915 943 677 502 708 167 468 314 694 935 699 812 638 119 661 433 558 906 205 255 768 740 197 213 581 686 565 252 302 122 45 78 69 911 828 362 641 435 74 666 100 635 46 375 404 616 485 994 54 930 832 33 185 601 383 720 818 162 152 766 75 655 914 92 631 898 208 133 400 211 189 224 552 599 555 85 398 866 928 778 782 567 738 492 820 779 264 887 867 256 854 826 586 506 249 653 561 644 275 490 306 401 501 771 55 89 180 452 429 839 697 64 297 418 344 968 537 684 544 93 229 261 103 788 868 376 90 848 248 774 981 736 472 530 658 693 846 309 66 196 947 580 216 319 945 923 38 384 482 171 23 982 577 299 40 604 331 728 368 931 186 27 535 445 777 628 603 499 610 805 65 284 840 723 380 583 709 237 350 970 902 166 680 980 425 466 453 456 602 574 786 504 179 952 742 279 714 72 553 984 895 703 278 789 536 437 259 397 837 730 793 253 146 770 365 260 382 800 293 105 618 408 373 385 712 203 835 913 396 884 679 20 927 791 852 358 743 944 953 137 917 497 737 80 377 450 995 228 526 751 419 481 58 822 238 773 432 996 892 59 664 19 625 634 374 836 1000 758 342 125 487 701 663 642 845 570 704 120 507 406 219 520 351 149 2 157 173 81 814 512 280 739 480 147 322 862 798 873 880 559 795 436 150 966 813 531 940 300 218 29 562 632 136 104 488 556 889 164 323 989 997 969 87 753 340 573 320 356 725 767 217 230 990 304 390 965 765 324 489 650 885 541 332 142 176 606 865 934 762 458 933 187 557 549 524 313 563 904 207 759 521 250 263 1 869 967 842 676 130 718 841 806 12 48 587 572 477 349 121 972 671 310 131 949 924 296 907 326 582 172 662 745 946 486 785 799 756 802 282 729 267 460 878 844 439 178 70 827 760 668 988 571 707 749 214 97 825 941 156 262 721 338 881 794 193 41 463 112 32 956 978 514 271 543 896 308 155 702 585 769 143 96 478 687 614 245 191 415 291 476 321 405 399 223 503 286 84 359 369 110 372 132 860 51 403 717 165 630 427 569 590 847 529 475 589 269 183 621 327 554 775 71 181 43 4 735 713 67 763 28 568 50 386 983 925 493 876 99 317 312 91 288 106 724 890 227 863 955 491 63 442 598 816 462 47 86 612 957 243 808 175 151 190 652 409 872 790 787 821 649 15 715 500 148 236 784 285 474 974 829 169 979 639 807 912 938 140 909 235 389 609 538 158 6 665 594 620 645 144 920 897 34 465 336 170 622 688 42 226 446 706 128 797 333 929 392 513 748 916 815 757 824 9 711 509 646 394 138 640 733 819 564 776 626 627 341 792 257 674 26 407 608 266 447 241 744 334 891 455 670 617 111 109 942 636 141 402 123 546 470 168 859 393 381 160 113 690 428 516 698 315 498 903 231 355 127 864 691 993 107 849 206 135 510 182 378 550 764 371 95 469 843 413 991 202 254 35 163 461 834 420 62 672 597 124 545 901 875 303 339 412 129 337 52 810 629 950 780 654 184 49 584 467 648 971 986 83 483 329 796 722 281 318 496 613 883 274 508 118 292 888 633 268 232 719 954 457 221 615 60 272 811 161 886 82 325 10 870 77 422 225 370 939 527 448 696 685 440 910 295 61 192 755 918 525 479 761 523 623 98 985 287 276 705 591 922 449 856 855 747 424 675 30 36 438 294 258 298 575 619 352 201 540 999 357 494 596 473 177 240 858 451 145 593 817 347 73 539 31 692 330 430 270 874 532 311 783 689 659 533 750 833 289 752 961 964 861 522 410 388 116 244 547 611 576 495 624 114 831 283 716 992 234 605 637 13 117 803 741 673 416 948 343 273 108 908 346 423 364 277 592 595 960 305 360 548 198 337 356 970 697 291 846 103 850 901 219 378 641 96 3 544 317 489 696 47 274 740 779 292 302 358 884 220 626 683 189 575 785 838 501 675 931 536 973 896 597 415 473 825 768 429 462 132 420 200 910 513 531 124 706 150 568 397 110 788 384 653 130 45 789 154 408 906 296 433 766 579 353 365 843 492 58 144 226 494 67 239 512 427 460 241 980 249 933 916 54 25 671 437 849 27 186 968 705 306 414 958 747 357 105 388 618 204 24 155 804 649 409 552 1000 644 632 213 902 243 240 293 161 507 891 905 345 719 654 403 723 607 749 709 95 583 595 275 69 743 422 739 742 115 926 55 465 86 949 43 570 217 322 459 546 253 734 176 631 265 990 142 441 832 18 89 371 807 620 119 417 435 729 341 471 199 362 328 527 118 138 123 810 863 617 780 764 333 183 374 146 223 567 436 758 211 402 914 979 602 848 803 98 73 380 262 99 678 167 112 156 504 157 340 954 198 960 126 258 370 537 746 752 633 140 681 727 366 870 950 34 440 53 760 606 400 770 757 858 325 235 343 229 722 442 982 228 888 839 10 756 477 674 868 892 911 187 944 335 498 876 698 668 19 586 693 765 481 651 772 304 218 800 596 802 236 676 373 806 793 188 389 593 580 410 877 918 48 377 289 449 923 947 981 928 372 135 231 62 434 929 951 812 612 836 925 787 976 348 137 102 93 564 657 418 897 714 781 732 16 77 153 656 737 276 824 454 964 992 844 49 883 4 398 997 530 511 622 879 12 109 8 480 444 383 561 553 287 214 195 114 741 613 860 645 225 528 521 533 730 547 158 61 776 520 208 129 853 463 713 835 798 625 120 30 856 70 22 2 116 543 270 502 457 14 56 50 294 406 458 751 898 11 875 571 672 900 426 823 319 809 686 735 74 715 558 623 307 210 808 869 529 234 394 17 811 94 29 763 360 134 600 659 32 194 882 245 497 609 329 257 256 261 5 6 216 815 82 699 792 655 147 233 193 773 984 601 247 488 505 995 106 467 209 413 13 826 994 336 485 421 393 767 63 324 40 475 174 690 479 974 136 817 334 425 550 872 829 23 171 97 122 967 726 680 907 702 663 490 267 486 615 323 52 790 851 352 565 286 646 895 619 784 717 201 401 263 314 833 143 864 700 108 180 859 391 716 899 327 695 878 581 379 456 510 913 191 621 759 820 708 535 297 282 608 937 215 59 478 369 661 662 924 797 248 720 404 881 84 669 514 107 551 638 728 44 483 250 238 312 647 648 184 518 687 60 539 346 342 594 438 667 41 203 840 563 523 795 805 308 321 281 630 783 316 309 395 999 873 778 985 35 474 867 461 515 548 354 577 748 969 284 301 955 689 172 166 642 151 368 202 386 392 430 38 101 821 145 588 20 753 540 664 721 956 605 66 376 791 927 344 886 121 31 893 363 79 83 332 443 152 682 318 448 387 227 350 941 162 164 971 87 36 113 861 382 375 975 930 230 177 939 922 566 777 290 522 72 637 516 127 484 315 405 476 260 731 305 165 133 972 953 962 701 639 338 819 685 934 232 541 627 998 196 733 412 572 273 173 499 295 813 604 46 182 712 224 887 503 496 745 278 591 710 942 673 762 590 251 814 259 917 703 786 556 506 519 935 181 310 7 560 212 190 769 624 993 828 963 65 33 313 493 611 534 636 903 545 416 330 75 987 331 761 222 799 841 347 320 445 271 871 9 159 385 952 711 192 148 252 237 754 303 264 255 482 736 431 684 428 616 538 816 599 57 367 64 628 508 279 500 311 562 670 827 946 266 423 532 90 936 128 989 244 179 801 691 446 874 407 796 666 598 288 582 141 125 584 1 285 361 390 39 603 51 453 909 524 885 842 771 635 419 298 585 206 889 396 355 750 629 574 197 569 961 557 920 679 526 959 830 774 100 37 775 207 694 640 996 364 71 834 938 78 269 205 254 487 847 68 268 692 919 525 517 818 175 85 592 983 894 991 349 280 117 21 439 424 559 411 359 643 451 149 432 978 26 932 915 300 277 837 782 80 988 470 468 724 738 139 178 794 744 131 921 104 326 283 880 725 576 455 381 704 221 299 977 466 555 610 91 578 464 542 491 865 634 495 452 185 170 707 831 755 948 904 940 966 242 587 945 168 866 272 450 15 169 986 660 652 88 160 42 718 554 908 28 688 658 339 92 862 111 852 665 854 573 549 509 845 447 912 890 957 677 469 163 589 614 76 965 855 943 857 399 246 351 650 822 81 700 320 631 991 361 249 806 927 475 898 38 79 374 274 754 312 319 685 119 866 284 658 874 326 351 379 349 406 966 645 743 96 483 490 212 236 388 4 918 617 533 721 668 909 817 524 697 642 673 438 291 418 516 879 934 982 660 85 45 63 781 894 393 25 885 733 853 432 227 68 296 624 864 552 27 567 71 331 985 279 61 972 913 752 774 327 724 447 508 824 769 677 535 444 469 672 915 518 995 834 655 893 428 959 992 563 905 358 33 77 610 699 456 813 962 246 122 167 956 744 362 555 129 48 420 196 81 627 749 268 635 318 901 569 2 136 931 587 62 409 943 205 725 336 32 528 463 82 593 881 275 298 273 223 138 80 764 696 497 232 458 671 578 951 952 792 954 652 347 163 925 761 221 753 151 800 515 540 47 500 958 938 888 491 802 398 511 575 946 634 850 394 254 544 16 937 10 746 325 237 322 211 766 981 961 796 640 195 385 405 514 271 932 157 720 76 809 778 309 57 389 387 339 839 454 994 858 229 510 198 598 727 902 698 311 34 282 113 21 807 384 111 235 731 770 740 369 849 592 206 381 250 306 6 453 945 161 78 414 865 95 897 811 794 747 971 316 787 160 803 54 759 616 317 722 49 108 58 154 175 863 430 947 170 950 908 987 301 957 372 203 707 130 751 431 771 738 917 666 155 594 890 172 159 653 310 494 993 818 376 380 425 757 615 504 793 868 717 400 512 851 480 407 56 481 285 345 637 688 588 132 521 590 547 168 14 583 31 678 566 929 877 67 128 782 710 178 921 496 70 360 177 22 181 8 732 629 960 647 612 936 448 790 734 114 576 574 207 638 643 52 350 920 762 218 60 928 443 260 19 789 222 715 499 965 656 661 795 287 424 580 869 194 983 299 620 997 765 225 899 714 148 786 131 183 202 488 681 403 538 489 269 835 1000 416 280 189 242 342 413 539 689 912 618 371 150 919 586 916 636 701 190 823 390 559 98 441 501 46 152 247 239 65 565 998 522 472 585 557 614 446 505 35 404 276 363 142 641 814 199 158 940 493 429 7 42 739 125 184 695 711 59 884 684 433 110 73 911 419 234 854 348 26 231 833 633 333 87 83 856 860 742 549 323 667 663 785 978 704 382 253 683 600 244 659 103 564 457 259 17 723 486 816 303 974 579 412 498 50 353 209 654 924 768 367 466 597 415 197 730 5 650 989 520 582 748 842 106 980 986 270 745 392 963 926 973 968 687 261 102 886 718 679 366 179 821 255 750 728 397 706 373 820 996 201 44 272 146 39 675 651 674 53 756 338 94 484 808 451 979 542 164 735 848 755 302 109 799 300 882 115 571 506 784 773 55 779 977 368 402 127 133 135 107 942 346 798 43 440 923 324 257 89 295 805 513 941 408 485 214 975 845 619 694 308 315 91 545 29 626 772 121 900 449 736 676 153 452 741 140 532 471 891 870 644 169 560 573 417 830 330 527 482 507 24 36 602 988 332 949 543 826 933 364 216 568 906 395 828 810 880 439 561 664 964 141 11 462 669 213 297 370 815 436 896 156 219 712 625 41 51 401 245 328 551 840 970 281 100 143 523 445 584 611 137 838 200 841 479 435 783 288 377 69 657 876 822 686 844 591 411 737 174 226 421 365 871 692 92 969 422 670 427 887 646 639 476 892 120 262 825 437 144 217 606 243 910 831 708 819 595 329 690 467 601 289 609 589 984 852 455 343 307 165 335 359 875 967 375 613 922 86 474 228 12 861 791 3 846 605 648 470 118 265 104 767 903 550 378 185 459 780 649 895 278 166 944 357 337 72 171 252 709 399 37 713 410 230 776 775 716 883 434 40 251 258 596 386 334 208 256 18 531 75 396 112 442 145 577 829 117 862 99 621 210 873 426 603 186 173 492 292 556 859 914 352 608 529 147 935 536 290 149 321 88 477 562 788 519 758 465 777 341 101 23 570 28 162 599 293 760 182 93 930 220 665 581 955 558 176 224 939 857 97 123 553 726 313 116 263 703 632 907 20 461 628 872 139 801 356 188 827 691 383 502 804 267 763 526 15 622 423 314 953 572 238 340 304 878 948 13 546 193 264 90 1 990 286 530 843 464 832 680 468 180 355 191 503 134 537 837 999 478 702 525 719 812 30 354 623 64 283 847 124 74 487 517 266 534 836 509 607 450 705 541 662 344 192 391 867 294 630 682 105 240 241 460 84 554 233 66 126 187 204 976 797 215 248 889 548 729 9 855 305 277 495 693 604 904 117 90 670 944 114 686 129 130 119 789 2 813 519 711 741 368 322 202 157 938 779 538 909 491 749 239 215 299 613 606 766 183 974 712 374 294 5 75 527 194 54 433 283 235 818 91 505 20 763 214 339 530 296 499 109 330 447 35 97 573 761 942 65 926 350 443 574 586 524 700 451 393 760 754 931 500 669 182 967 737 328 664 116 222 862 407 842 607 982 192 663 346 577 86 11 644 189 100 959 765 635 103 31 949 479 430 802 525 493 677 587 79 107 819 186 453 144 232 399 74 522 896 234 149 387 290 592 27 309 319 308 978 83 426 61 696 694 546 406 274 551 150 410 365 572 140 893 847 859 249 515 851 557 987 623 536 127 958 544 497 464 400 367 488 26 485 507 297 528 70 864 196 721 785 817 616 770 161 957 599 636 370 324 205 344 133 655 155 166 415 904 25 707 996 185 954 386 618 128 3 223 759 884 814 413 844 108 240 326 719 471 384 87 92 42 420 142 857 612 870 259 364 475 968 483 315 973 408 197 675 849 73 243 858 971 448 256 16 890 584 822 295 939 68 9 419 691 793 244 277 162 304 537 181 409 600 708 554 875 120 514 757 988 437 125 929 461 401 38 417 800 797 173 276 487 676 481 137 705 209 454 355 881 482 154 986 506 627 975 470 131 645 575 682 706 278 977 642 317 84 167 892 492 440 950 429 815 545 379 66 195 725 518 885 356 376 496 292 981 722 312 997 206 280 347 887 1000 441 71 744 188 18 638 845 89 790 501 937 601 398 380 932 659 648 588 248 915 23 264 740 853 237 153 375 854 210 835 336 746 486 480 141 466 351 680 29 366 369 812 877 284 159 843 972 24 381 668 169 906 980 484 227 96 709 727 715 667 748 585 753 113 567 397 57 121 321 359 286 830 781 553 688 724 739 88 533 342 907 270 541 946 661 463 745 701 427 10 769 34 462 63 570 208 989 891 803 534 871 898 796 778 230 729 37 550 414 924 329 33 631 723 690 692 160 1 170 509 633 799 67 798 640 580 217 900 699 963 272 331 360 671 718 78 267 576 268 991 595 353 656 300 581 132 411 539 828 241 841 418 457 233 563 605 755 918 517 19 792 665 684 780 995 95 984 50 591 703 476 532 764 902 878 41 540 180 311 626 562 442 175 752 261 238 118 866 247 848 593 811 115 925 40 94 523 467 489 820 51 590 548 48 124 358 469 543 702 742 535 795 378 281 936 784 990 110 637 139 897 102 228 245 446 787 503 81 171 697 164 193 275 772 894 341 624 391 8 349 225 689 999 236 611 502 704 622 529 598 654 603 734 561 886 394 402 334 628 910 678 609 863 731 224 646 962 966 39 126 582 403 49 961 874 318 265 313 22 934 861 77 666 56 882 767 301 947 880 435 908 651 992 373 495 187 218 873 494 106 12 952 717 836 619 610 229 768 490 252 883 465 614 976 439 794 889 45 190 184 953 392 46 436 98 138 804 105 472 816 316 865 809 750 899 4 512 325 288 504 824 52 262 632 385 231 310 165 498 983 730 36 617 672 372 736 786 207 323 547 569 732 158 941 255 641 7 254 916 30 226 571 935 720 444 520 388 62 511 21 450 832 332 639 513 242 956 615 994 674 135 679 357 201 14 965 998 839 282 860 221 783 147 747 568 658 306 82 371 452 352 382 458 251 85 620 59 805 681 179 362 174 287 473 869 111 791 521 872 653 122 943 714 917 212 829 634 390 685 335 879 260 756 289 333 716 363 831 876 269 455 852 434 564 428 838 565 629 834 279 657 32 354 422 250 583 840 177 172 431 404 477 827 53 868 743 148 945 850 445 597 549 856 955 64 733 948 911 596 220 775 291 589 345 508 930 69 913 555 516 833 438 964 604 647 338 602 912 969 405 837 151 806 888 253 104 271 921 123 777 314 643 211 416 337 758 219 895 6 343 625 826 687 559 298 246 389 810 203 423 808 807 751 459 273 307 914 933 821 58 940 424 903 303 698 432 449 776 713 608 927 412 146 578 846 176 552 919 361 726 44 531 923 735 204 152 710 340 928 257 801 560 293 594 773 649 825 43 683 922 630 134 920 867 993 191 178 650 266 263 456 510 76 112 136 960 782 728 258 621 99 566 460 395 216 72 652 774 348 80 47 771 425 143 101 156 662 198 383 762 901 199 421 979 788 693 823 855 660 579 673 28 145 542 320 738 93 970 285 15 377 526 200 168 695 396 213 468 985 60 305 478 17 302 951 558 163 13 55 327 905 556 325 752 939 505 239 597 832 460 612 306 163 48 481 421 31 656 548 409 236 684 437 353 275 532 872 999 745 621 247 542 626 863 428 376 657 80 511 348 973 889 809 516 205 174 201 552 499 807 1000 666 591 50 71 900 229 580 534 127 480 141 33 535 373 760 25 403 696 302 188 812 139 727 769 39 798 416 673 211 118 862 663 546 492 824 436 894 686 810 816 153 178 611 961 841 584 707 103 956 49 585 845 915 227 753 220 233 311 985 123 519 20 761 545 839 788 913 420 637 181 514 844 75 250 254 310 221 422 779 19 168 998 635 598 192 510 504 7 589 738 803 590 22 856 677 885 785 842 875 970 933 293 308 107 390 180 291 634 643 928 703 238 134 646 622 667 474 739 948 906 951 888 502 326 483 459 859 182 146 142 615 850 830 886 331 966 669 489 838 719 641 901 908 213 574 93 328 447 217 768 647 642 631 729 989 68 34 379 628 515 645 90 206 79 705 606 624 890 159 470 732 843 743 557 330 897 595 207 401 808 332 219 248 485 137 69 283 411 371 974 30 149 315 688 177 676 750 135 936 490 722 340 709 649 847 195 115 978 640 648 782 256 461 521 289 518 627 881 775 70 699 337 414 661 623 158 576 15 1 740 967 520 737 479 756 735 742 418 368 424 162 282 914 579 252 446 419 12 258 387 990 279 457 963 924 632 529 237 781 965 164 919 774 833 602 125 851 198 777 910 346 754 873 392 299 363 682 185 498 234 260 273 132 322 471 991 599 563 106 120 778 285 59 453 757 14 930 87 892 573 692 54 399 536 357 797 286 804 790 223 524 916 878 140 620 806 145 175 726 826 494 187 338 540 11 63 209 541 4 473 324 996 394 64 443 693 630 335 208 364 762 194 570 354 41 24 344 249 435 468 608 342 398 964 493 538 614 935 313 224 994 32 451 650 976 937 36 440 320 954 943 783 988 167 834 840 855 903 225 491 405 380 828 117 434 406 780 575 932 517 278 525 395 170 91 931 508 374 155 397 43 268 565 700 603 802 359 334 946 38 172 77 982 462 62 133 592 243 567 129 581 957 232 577 905 619 530 698 255 986 28 617 531 865 644 523 793 758 616 431 412 805 864 549 884 251 763 993 29 836 23 795 442 228 981 370 543 817 345 962 689 339 76 199 941 506 671 119 157 298 136 969 618 770 40 131 593 319 972 466 190 852 721 352 246 759 749 307 160 85 317 527 361 45 60 983 200 372 949 438 128 102 596 874 495 329 560 594 2 259 658 712 365 121 478 253 144 713 400 231 799 944 112 683 270 226 215 695 391 94 544 977 97 124 318 766 601 629 216 825 767 723 347 938 814 716 678 945 871 464 165 67 979 665 891 17 512 568 675 968 73 706 450 995 235 947 82 417 287 47 800 697 613 880 55 402 197 659 423 652 296 264 66 971 500 835 456 497 148 636 191 582 736 230 186 176 569 789 681 907 772 108 78 27 439 714 262 587 171 764 911 472 853 604 571 10 377 858 396 312 662 122 321 356 861 955 537 333 266 384 382 184 280 309 877 562 8 670 21 610 625 702 467 263 487 773 433 381 522 166 980 765 484 88 465 609 638 605 477 561 261 355 367 725 701 912 751 555 323 362 343 193 942 551 72 940 920 101 469 848 984 5 290 46 173 731 455 271 425 547 95 449 660 383 18 358 305 429 130 415 902 6 58 846 161 867 341 9 257 351 507 837 294 679 116 56 427 815 879 899 327 300 724 482 710 269 528 42 950 953 600 53 297 854 958 458 96 169 572 385 486 655 303 244 503 389 448 870 588 586 728 426 959 893 410 791 690 350 92 360 196 304 281 154 715 111 89 265 794 934 771 927 202 65 960 152 366 876 84 776 496 718 653 241 987 488 566 741 183 143 218 110 896 113 98 74 564 432 240 883 664 559 784 734 444 607 787 83 680 926 822 204 909 292 147 975 819 711 694 272 786 829 821 654 13 156 633 393 16 708 651 210 51 61 704 203 314 733 284 369 386 952 748 811 687 813 509 408 245 866 114 267 301 583 860 925 126 533 277 388 929 857 150 639 445 501 550 691 454 274 869 242 276 818 992 744 823 827 37 921 57 895 898 831 868 44 720 887 923 526 556 820 796 918 222 430 849 917 755 295 904 99 316 747 378 413 104 513 100 86 685 539 179 375 81 558 997 922 3 52 336 476 792 746 349 212 672 138 26 441 554 882 674 452 109 189 717 288 35 407 553 463 105 801 668 730 578 214 151 404 672 604 487 453 277 306 412 925 568 508 184 357 660 953 752 563 779 95 547 474 805 584 936 979 592 189 509 195 383 531 573 39 656 248 894 846 148 913 822 163 740 789 767 239 31 79 293 217 295 738 763 240 483 575 142 468 116 397 105 55 808 149 191 461 759 221 616 725 121 994 185 681 271 648 661 60 258 876 235 13 333 280 555 482 458 494 905 414 748 647 743 686 543 633 799 829 941 110 954 335 130 877 59 206 966 338 30 892 993 78 867 371 465 744 82 774 699 762 23 16 967 157 949 141 259 947 315 462 715 21 320 326 691 285 24 976 351 883 118 9 491 897 938 982 588 74 579 160 64 28 557 373 234 81 420 119 89 96 61 888 401 403 951 281 220 800 623 732 512 12 415 203 298 62 164 830 152 255 931 304 723 682 673 375 40 410 328 65 858 619 186 481 804 977 706 535 1 143 291 33 937 456 847 146 46 484 294 297 915 208 874 507 488 534 806 785 903 429 564 658 629 75 645 606 643 522 707 345 524 198 593 746 132 834 436 15 364 613 353 228 156 303 162 346 872 124 907 816 881 944 533 256 339 194 721 906 314 849 886 934 379 72 323 863 726 916 466 253 489 125 753 192 76 492 603 90 580 714 242 665 832 212 932 758 237 841 560 815 910 374 26 455 355 654 245 435 249 347 214 860 587 171 425 884 478 392 628 550 133 352 595 273 679 851 106 582 687 825 995 393 705 344 639 597 771 486 698 385 735 879 426 233 309 154 722 308 927 615 406 427 989 642 608 960 7 2 158 167 251 442 296 962 627 869 540 624 190 126 511 811 741 37 454 833 177 929 729 70 176 510 807 496 452 610 128 970 264 218 200 607 939 11 129 3 525 441 638 153 398 965 85 887 197 408 36 365 818 93 618 600 80 538 754 845 44 781 620 963 712 310 29 626 301 41 238 480 67 386 959 532 764 289 409 617 544 901 516 433 83 527 819 576 302 518 770 502 857 548 837 331 922 796 447 546 773 449 676 747 870 928 649 528 370 193 831 711 136 768 792 756 719 123 935 761 820 175 713 32 594 823 445 400 926 475 349 205 147 596 684 506 431 384 783 757 448 170 35 270 341 451 269 437 286 664 902 66 151 472 559 366 836 554 545 776 655 463 703 791 760 503 424 388 122 577 407 513 972 226 790 107 702 895 666 22 581 695 216 17 104 854 446 467 530 914 485 91 311 750 562 204 578 551 694 839 896 717 855 969 479 99 211 111 272 417 556 250 946 784 299 590 798 787 464 215 182 471 549 368 430 919 574 196 842 137 77 868 201 772 53 213 58 689 227 209 180 693 440 443 307 367 904 724 880 490 63 262 621 317 416 138 321 135 178 731 769 733 274 369 276 391 718 334 817 117 635 241 418 663 188 421 622 952 27 45 848 109 34 159 210 432 290 86 477 678 598 988 520 438 631 670 54 786 278 413 113 871 813 5 742 497 114 343 611 675 625 181 930 282 172 986 614 411 325 900 336 25 43 921 708 589 97 734 422 964 103 924 843 359 202 984 920 348 730 668 168 828 644 199 992 612 630 640 803 394 504 537 519 571 567 267 10 991 500 381 958 999 541 94 898 404 737 232 561 523 515 981 923 646 997 396 974 350 692 882 327 360 127 140 376 362 287 826 569 782 918 377 222 42 814 566 983 390 244 864 890 361 795 102 634 358 636 899 279 38 558 246 602 14 697 48 236 473 405 263 766 885 637 812 120 73 788 115 957 652 669 18 275 780 444 521 268 57 155 402 459 710 971 87 866 852 777 912 720 632 878 131 891 539 460 144 980 166 161 677 134 591 243 470 973 183 840 457 260 8 821 893 229 911 671 56 68 100 542 292 889 439 501 300 745 173 570 150 685 739 47 322 419 793 380 996 853 797 659 231 101 585 378 583 968 838 810 6 701 749 514 399 943 955 552 324 942 305 940 469 428 499 526 651 850 700 50 493 354 257 498 945 650 84 859 187 169 283 572 342 998 956 775 174 844 653 755 517 389 778 223 230 657 794 565 641 536 49 252 254 948 586 165 765 609 108 52 382 601 985 865 356 4 88 340 332 856 529 875 330 265 727 319 736 553 751 450 909 605 987 862 92 709 835 363 69 98 990 19 873 728 908 318 395 505 667 917 329 312 674 261 51 599 495 224 704 809 316 801 423 225 1000 139 20 975 337 933 662 219 861 690 387 207 802 145 247 696 716 71 313 288 179 680 827 688 372 950 824 266 434 978 284 112 961 683 322 377 356 930 802 326 990 593 289 945 886 321 264 202 219 150 118 716 235 971 776 822 543 986 546 690 439 425 71 324 677 867 294 506 340 448 540 81 127 569 25 566 795 19 155 455 729 74 116 375 154 79 852 715 362 456 901 392 260 687 56 488 879 379 573 857 781 597 541 706 483 53 357 405 861 561 130 671 890 707 433 389 398 713 140 467 621 341 413 463 369 536 40 831 303 492 551 916 187 765 181 991 135 735 507 521 410 268 739 108 9 91 670 669 408 891 537 905 835 232 197 591 364 342 953 893 524 962 646 656 981 21 295 120 128 601 134 724 676 757 464 829 949 185 526 775 841 255 984 742 997 709 491 571 675 42 689 668 69 559 158 170 404 414 666 530 484 479 33 810 41 144 629 165 38 412 415 445 169 567 435 773 374 257 437 827 156 273 882 614 354 207 987 682 753 133 626 555 915 385 767 884 684 918 737 924 3 162 876 747 528 968 106 909 239 104 888 246 880 697 302 514 897 779 453 678 51 535 461 210 550 783 720 533 661 243 966 476 363 917 431 789 837 459 380 590 204 979 348 701 957 755 382 927 641 620 952 816 244 229 332 368 710 441 624 596 907 545 70 758 515 443 501 167 89 250 717 32 751 950 338 311 318 101 148 123 814 748 586 718 738 519 216 497 534 983 280 15 796 800 883 335 513 50 217 840 685 589 59 655 230 635 173 312 306 66 178 192 471 900 820 895 894 6 705 744 686 736 34 582 336 704 35 48 768 226 787 451 10 640 749 209 568 119 446 125 898 126 254 325 426 502 45 936 184 387 992 319 300 117 301 908 355 988 762 878 83 349 693 978 520 473 194 270 699 20 940 941 465 956 361 22 87 452 964 745 938 942 131 4 429 815 672 863 386 864 664 58 855 36 347 75 223 84 549 752 403 695 396 948 692 564 266 563 159 817 499 790 980 278 804 866 241 504 179 493 330 801 258 836 892 222 851 719 63 906 896 803 85 30 961 792 195 475 428 112 618 149 233 402 400 680 681 152 174 728 94 913 726 759 958 391 587 447 228 579 14 584 486 191 572 145 732 580 225 498 190 606 844 136 529 11 848 88 182 164 256 110 327 860 419 171 460 153 214 821 320 490 750 784 478 928 733 346 889 422 599 730 196 73 998 975 103 723 859 206 756 28 862 993 142 480 722 7 679 877 64 832 881 875 186 138 633 450 600 960 393 688 78 457 124 603 416 871 489 500 570 283 797 26 969 310 547 505 607 922 1 193 147 628 80 525 963 279 639 870 160 650 562 575 531 577 418 766 503 420 46 727 99 371 585 794 151 157 944 129 220 469 378 696 651 333 168 97 423 854 411 902 647 904 470 177 760 370 826 627 449 616 337 673 27 946 932 287 510 205 811 509 703 914 578 576 272 791 947 388 771 323 394 782 218 939 934 65 648 462 200 929 712 5 985 731 55 634 37 495 434 353 57 275 605 823 714 834 931 845 516 785 440 604 309 43 430 299 297 198 474 977 644 92 659 114 366 251 67 808 926 281 395 973 522 494 24 314 267 482 694 109 970 554 201 919 592 487 288 121 122 221 401 847 548 734 343 399 982 833 285 581 663 384 211 407 421 189 708 365 611 995 652 959 18 390 432 8 925 146 358 856 612 617 224 345 199 763 304 12 920 746 47 809 409 296 240 166 638 967 598 643 352 23 208 427 307 869 115 556 989 472 82 31 667 315 180 308 496 236 143 344 276 850 849 807 245 740 444 16 213 406 868 630 262 132 588 560 282 937 899 972 824 176 212 360 557 532 137 454 846 52 721 247 523 619 842 793 113 466 825 642 284 683 865 799 662 806 805 839 61 105 238 631 583 885 248 60 331 813 203 372 95 373 286 424 68 615 636 86 574 305 188 770 976 645 259 13 139 261 774 610 107 542 698 974 873 657 903 965 417 313 316 172 76 538 90 539 291 702 553 818 438 253 761 923 544 234 2 632 383 317 743 397 858 711 163 778 93 274 772 943 594 788 649 1000 828 660 62 951 887 367 485 54 780 853 269 77 665 468 96 999 725 691 376 290 508 458 249 935 44 654 263 231 481 830 111 242 872 72 609 608 625 812 339 227 98 527 183 764 874 381 954 141 350 674 912 613 595 910 777 623 29 298 237 933 754 17 334 518 819 252 602 996 277 700 161 658 328 769 511 838 798 359 741 622 271 100 637 843 292 351 293 911 442 436 552 653 39 102 955 49 558 517 175 786 265 921 512 994 565 215 329 137 554 642 758 875 726 27 785 159 48 975 96 638 447 527 453 269 650 872 449 91 597 195 229 737 572 337 511 636 388 336 618 36 715 552 352 366 232 67 510 314 529 488 526 462 767 331 691 295 686 257 571 619 550 363 346 928 298 193 5 430 819 230 731 26 98 405 557 827 870 716 836 508 10 631 954 943 823 792 690 132 810 455 334 871 43 369 907 885 867 992 308 953 21 502 894 57 929 936 476 247 171 644 996 261 483 739 29 126 893 300 811 709 500 519 93 332 540 772 507 173 54 163 809 573 688 482 858 485 144 974 535 545 50 782 951 864 443 656 101 237 398 698 708 853 984 504 426 223 916 857 11 824 209 194 367 888 575 600 174 938 746 235 484 680 594 340 892 521 856 705 900 205 963 203 730 558 227 581 423 714 955 319 881 420 349 474 427 377 397 170 84 9 3 279 140 179 671 41 416 707 380 703 818 564 681 674 660 978 732 15 780 270 747 961 851 950 452 795 410 630 393 673 896 653 710 463 149 248 834 993 354 216 848 56 228 847 648 562 246 873 839 753 568 392 61 925 741 533 480 387 291 676 75 436 623 458 542 268 35 274 116 530 742 217 226 142 82 582 883 904 489 574 335 756 805 757 862 696 678 53 822 292 670 611 460 869 797 654 359 598 150 259 912 318 189 297 745 859 621 441 884 378 927 990 242 459 876 31 204 855 454 787 107 547 118 551 972 607 570 303 404 428 191 234 63 920 538 250 381 265 368 793 591 315 341 845 345 339 238 461 288 633 263 471 130 25 999 632 711 442 944 469 997 86 779 639 24 914 438 456 451 272 603 899 225 429 957 395 689 7 202 679 605 748 694 80 778 213 260 913 695 172 497 826 383 918 969 357 424 394 457 236 190 590 966 800 901 138 301 596 16 890 111 343 627 255 1000 97 982 100 516 271 837 253 219 555 280 479 34 310 945 28 761 151 536 854 675 145 37 692 206 466 124 584 852 362 199 808 450 832 773 59 917 399 729 589 403 643 738 160 69 704 523 506 197 609 326 76 956 77 293 628 781 815 614 158 513 879 804 666 586 44 813 647 911 154 406 743 637 537 412 262 587 208 668 877 240 751 356 599 58 481 45 843 309 841 264 941 702 19 30 330 499 503 120 727 762 722 995 801 1 112 563 682 973 6 754 612 812 17 417 769 939 379 980 196 143 602 411 51 243 964 897 376 364 39 490 431 311 313 20 307 287 685 281 153 669 351 878 402 329 224 501 735 744 522 919 578 505 49 74 828 807 889 419 146 608 2 371 620 865 765 386 518 338 55 486 546 374 724 981 949 958 465 267 740 967 661 114 289 187 934 863 645 148 683 909 528 472 244 725 935 588 233 976 903 382 960 23 971 553 38 706 796 664 134 576 838 534 616 937 985 672 649 299 701 302 940 218 750 470 849 127 640 786 212 147 413 464 882 887 532 396 73 850 733 445 798 435 910 87 771 252 373 156 169 776 906 201 135 665 791 347 475 604 350 860 333 139 327 131 110 820 185 543 161 305 693 759 866 874 94 517 524 699 720 320 166 108 167 192 585 994 625 962 880 14 835 104 833 775 525 286 168 921 655 78 278 123 749 561 325 421 266 514 277 372 713 220 861 946 186 175 136 697 214 766 898 977 948 495 231 548 384 646 85 734 626 922 256 99 125 718 662 141 198 868 385 52 634 717 700 437 4 651 829 355 88 886 624 788 439 752 181 560 211 221 342 284 415 657 492 989 539 755 152 33 684 531 258 846 306 593 942 400 965 496 617 66 13 322 498 389 991 719 905 891 176 825 177 931 930 285 566 613 924 467 95 721 207 401 687 541 79 62 323 312 802 200 106 155 409 610 821 254 487 987 328 565 251 473 509 65 115 988 222 422 245 18 723 844 520 515 493 92 652 40 658 494 121 89 407 915 784 122 544 290 926 42 491 178 68 629 923 816 635 164 294 764 304 391 908 408 549 317 8 512 324 358 165 601 273 275 712 282 128 556 468 129 569 434 105 444 344 947 840 768 90 321 952 180 241 606 71 249 414 365 677 663 390 70 425 842 440 360 117 577 567 119 375 622 806 799 109 133 47 763 789 12 615 182 183 783 902 32 276 448 659 817 102 583 210 157 986 446 803 348 983 83 283 790 831 814 595 830 968 316 188 774 998 667 728 296 770 641 46 736 559 72 477 184 353 433 970 794 579 64 932 22 760 933 895 418 432 162 81 592 113 239 979 103 777 215 370 60 361 580 959 140 490 152 807 207 638 244 680 797 833 27 59 886 880 467 342 426 307 938 366 382 412 362 235 370 353 657 231 729 585 524 985 406 867 500 704 667 351 253 788 274 831 298 79 1 536 946 872 912 394 932 544 291 470 594 945 759 245 431 312 212 767 204 805 506 99 848 407 631 360 526 846 803 20 396 149 986 738 849 911 153 37 285 732 264 646 293 815 290 735 354 857 521 432 530 637 976 532 97 265 243 71 29 305 679 219 459 806 427 143 72 384 189 383 891 921 12 162 847 651 478 693 711 681 40 134 358 780 488 728 117 522 505 67 9 684 392 906 30 633 558 361 840 609 248 654 150 966 895 720 829 185 579 148 197 408 421 341 856 95 724 627 442 552 145 492 111 414 509 504 666 173 785 229 828 975 77 742 172 557 425 898 92 124 32 998 78 922 11 280 943 224 191 602 950 139 419 590 997 670 543 740 934 122 776 283 208 661 722 755 18 915 47 450 115 877 93 218 405 999 91 663 914 582 359 786 853 645 213 614 496 900 809 462 903 166 568 129 257 222 147 537 854 769 808 234 632 770 800 652 962 460 792 286 957 483 176 965 574 721 495 822 247 596 515 497 238 862 772 731 974 971 230 113 539 400 54 977 260 178 159 581 897 719 710 901 843 715 473 411 689 344 270 167 484 665 863 832 913 34 17 128 472 127 511 284 781 723 554 26 546 347 499 364 387 973 271 512 89 523 586 1000 834 15 422 653 391 340 39 323 866 373 868 771 410 669 744 964 319 494 110 852 469 864 304 987 617 5 438 575 428 317 993 266 839 182 55 223 905 125 300 944 491 138 741 756 518 193 778 292 378 160 379 132 836 74 855 871 200 331 753 80 519 85 873 100 179 232 314 368 121 887 356 418 28 550 86 830 475 810 439 46 90 350 626 279 967 371 538 727 447 562 920 261 616 477 486 242 14 296 865 507 775 448 98 174 779 658 621 754 508 192 217 919 555 991 819 8 799 761 764 281 942 96 81 979 968 533 705 16 777 372 963 62 736 551 49 64 107 233 468 685 655 228 811 528 375 682 707 894 220 951 154 559 909 588 112 118 917 795 170 688 801 417 241 824 263 339 181 952 545 380 639 982 940 540 487 481 133 357 114 377 19 183 155 578 516 403 980 161 813 402 327 690 345 201 336 713 3 397 861 466 399 514 660 306 493 240 209 461 390 388 659 299 671 444 363 202 58 184 675 570 105 902 910 250 605 592 572 706 376 326 272 750 520 745 827 641 246 691 137 456 888 793 817 297 501 449 420 441 409 933 330 748 156 610 328 216 687 346 924 686 205 702 282 168 50 556 700 563 907 694 746 630 214 841 739 961 791 130 613 445 73 712 277 647 984 955 589 278 369 338 35 844 309 960 889 169 435 75 564 455 820 599 899 896 225 381 858 608 337 970 273 879 457 31 23 60 68 947 301 948 890 135 918 838 569 367 33 451 923 136 859 642 393 348 315 502 349 580 870 784 83 618 576 267 561 480 123 743 141 7 768 959 21 210 311 547 676 548 851 458 717 320 53 2 87 773 783 929 446 186 587 452 885 664 180 620 904 374 525 542 600 4 303 763 252 476 116 485 927 413 10 577 565 926 698 597 758 498 566 730 869 978 237 226 826 63 25 893 142 818 302 837 287 194 430 109 463 765 593 144 434 725 615 604 908 757 158 56 709 953 177 190 931 624 332 794 648 983 415 101 535 215 474 43 812 619 221 662 389 790 175 603 990 969 644 517 762 876 294 527 875 69 329 939 131 936 454 612 424 404 606 774 958 529 256 714 254 883 928 423 276 718 401 251 119 6 821 816 236 674 553 583 878 395 697 489 760 749 52 625 24 57 860 549 120 322 892 611 195 672 203 269 640 482 151 316 622 972 678 239 333 259 789 464 628 591 656 541 814 44 84 571 48 601 925 66 262 126 752 802 567 842 51 38 157 42 188 103 988 995 355 325 598 313 443 954 884 255 737 636 643 673 440 471 595 850 365 13 956 288 385 206 696 733 199 716 835 88 787 881 76 398 258 734 386 882 429 992 295 163 573 874 823 171 650 275 70 106 989 994 196 211 701 996 692 437 465 531 695 916 804 503 22 981 751 65 324 165 935 308 607 227 845 668 683 699 335 629 453 941 343 321 352 416 510 318 45 766 649 513 61 825 104 198 703 310 726 930 94 949 108 560 937 798 334 796 249 102 268 677 708 747 82 36 634 146 433 436 289 164 635 623 187 584 782 41 534 78 776 829 410 561 567 850 145 674 114 9 36 227 186 869 629 195 364 30 934 294 785 215 953 687 282 821 244 231 411 314 877 81 498 962 101 992 519 753 903 819 693 360 207 871 699 552 536 524 915 784 575 645 252 771 589 594 3 759 118 75 337 608 803 281 631 177 880 760 681 541 111 446 221 32 848 717 815 352 63 912 738 124 433 382 897 538 290 707 432 434 527 726 397 258 212 863 530 456 651 342 950 60 151 639 911 973 336 989 194 535 956 25 568 143 712 275 600 42 767 569 528 322 77 398 905 204 123 995 580 642 178 733 520 428 96 644 447 197 276 113 134 910 155 778 351 242 431 333 438 43 936 334 483 2 84 576 744 909 455 339 100 348 545 522 975 341 615 663 542 770 852 269 521 214 362 41 109 170 133 266 526 797 971 613 320 424 662 500 444 955 437 443 280 581 422 614 372 256 668 870 747 304 625 640 954 982 302 249 502 757 257 369 345 468 708 356 976 222 794 695 517 664 5 543 671 46 425 939 91 103 357 745 846 996 263 24 354 22 582 457 806 390 376 70 56 643 654 8 888 986 65 156 205 128 277 817 571 146 408 182 1 442 346 534 79 53 206 97 792 577 820 927 509 149 867 153 190 478 313 940 612 506 167 786 587 983 732 355 64 152 722 243 460 315 546 800 343 928 305 691 429 166 518 413 789 558 898 68 72 752 416 764 533 119 510 758 106 798 570 441 686 617 734 507 588 637 259 725 551 929 591 318 132 951 669 179 331 775 380 610 202 930 401 523 977 471 913 187 171 147 473 828 38 728 55 638 286 853 479 960 35 666 961 858 680 236 907 743 105 453 11 623 731 714 69 833 795 710 994 20 742 616 489 952 730 121 130 689 885 264 957 112 160 945 246 183 916 136 998 90 393 361 138 873 203 827 450 799 980 937 15 891 673 688 987 883 73 208 935 856 607 49 6 944 696 941 879 878 918 298 660 665 597 683 260 966 704 248 332 831 781 140 301 720 98 67 50 417 472 295 791 813 682 802 414 555 963 924 189 884 969 697 293 658 763 849 420 201 308 627 504 787 379 338 363 737 854 835 832 807 503 886 906 120 311 388 267 241 590 857 809 675 860 890 497 71 150 268 415 919 172 804 723 824 272 754 381 598 451 917 470 773 440 914 822 716 278 628 430 942 198 837 387 554 459 805 741 85 729 826 724 855 894 92 672 57 709 61 454 881 678 458 560 117 405 297 557 727 861 467 274 176 312 367 44 122 464 701 922 719 967 965 51 572 866 606 702 574 499 395 991 984 394 255 700 810 223 250 981 964 818 893 946 386 978 684 237 599 485 938 755 316 191 566 165 439 713 245 661 865 889 326 104 125 142 102 601 943 29 544 217 602 739 622 811 564 825 131 694 129 93 749 174 777 76 876 418 782 270 641 107 406 164 762 33 487 210 14 168 192 768 925 196 947 788 539 895 550 868 864 493 323 838 549 284 239 592 670 676 516 540 556 329 188 45 655 501 396 840 289 159 547 307 436 624 384 718 220 834 419 359 325 23 862 698 17 144 630 604 461 650 997 39 327 340 291 300 427 426 175 448 495 532 52 238 449 843 279 158 841 292 31 216 933 999 110 882 148 790 896 525 88 573 389 285 375 750 310 482 445 19 511 515 254 261 765 990 407 875 86 115 814 368 529 74 211 404 845 126 162 508 234 317 816 481 306 679 335 299 931 373 402 200 635 89 66 766 620 28 578 303 54 619 923 16 330 62 970 95 562 505 657 988 135 226 621 288 253 366 12 584 7 490 648 271 748 921 902 900 892 399 309 851 157 974 209 27 383 324 513 193 328 477 559 116 353 469 13 412 173 287 823 603 690 350 844 474 761 583 435 34 872 37 632 711 596 18 371 904 926 48 769 512 219 514 184 593 358 491 154 321 378 475 626 735 796 247 751 836 10 108 218 26 808 319 83 812 484 715 365 968 705 47 985 235 830 537 692 548 87 228 842 21 633 972 199 901 40 634 772 959 618 652 59 423 653 225 452 659 161 932 94 494 920 374 392 82 605 229 185 565 553 403 563 377 1000 740 667 948 496 887 646 780 847 586 385 466 756 181 736 370 230 839 476 685 721 531 746 488 409 349 779 579 706 99 899 163 465 677 169 347 492 251 4 636 180 232 611 233 240 137 421 400 908 647 344 703 649 793 609 656 783 224 486 859 58 391 585 273 265 80 979 296 127 283 993 262 774 463 595 801 141 139 949 462 958 874 213 625 494 660 969 20 587 698 678 551 722 260 424 762 272 531 852 755 640 736 344 205 650 443 979 217 51 895 553 198 254 857 325 407 191 785 435 57 296 388 366 500 341 566 708 485 617 342 410 313 167 179 367 834 712 853 997 297 291 904 65 72 728 421 69 247 45 883 134 420 281 329 705 9 697 689 495 624 186 699 41 385 76 717 161 488 860 207 271 263 632 123 779 894 610 29 511 881 358 436 85 520 71 934 382 536 114 261 138 446 631 346 140 108 223 799 902 474 482 304 677 405 212 552 871 107 371 666 201 653 361 499 534 608 334 68 264 219 480 418 704 503 824 317 592 692 700 908 124 584 810 719 444 603 733 734 801 199 8 301 540 987 765 892 858 50 783 793 838 508 905 577 863 472 284 292 718 938 175 798 923 490 859 521 775 259 911 391 419 440 359 826 746 40 648 848 27 12 459 691 131 497 817 758 339 963 931 6 274 882 470 984 280 432 426 88 216 555 628 957 668 130 542 1 1000 145 156 945 813 909 83 554 636 990 451 920 575 4 777 389 873 87 721 876 184 874 80 764 380 649 381 753 887 627 77 791 265 282 370 940 591 250 961 750 26 929 151 962 18 46 586 169 730 331 846 805 595 616 136 197 355 806 47 928 447 354 612 164 157 788 422 747 877 680 588 972 32 869 241 228 192 737 307 850 601 921 225 449 771 578 417 821 671 914 994 437 10 365 763 782 321 357 416 127 772 989 221 996 960 111 374 723 97 672 618 532 839 600 558 739 912 978 620 948 926 148 975 827 665 203 567 832 234 651 893 702 529 835 476 211 776 741 96 468 456 713 19 638 23 119 390 132 95 246 574 412 338 462 314 423 556 81 993 959 559 924 17 980 300 279 210 471 103 787 932 501 330 202 642 98 218 44 749 166 239 916 538 581 460 63 720 888 664 645 815 572 530 285 376 794 267 732 316 86 609 872 643 630 180 66 58 658 438 865 236 676 965 933 171 646 415 491 579 48 891 379 939 255 694 120 230 73 287 332 213 944 242 947 681 303 890 707 106 42 659 880 919 611 784 360 889 118 404 340 760 262 409 524 550 414 54 684 748 222 831 320 621 492 974 949 991 434 585 767 368 252 607 800 735 725 429 686 195 89 294 657 685 983 910 724 808 878 445 323 266 469 102 518 343 31 178 903 496 539 208 318 870 190 121 562 594 395 770 413 141 768 53 104 25 394 802 867 215 543 74 819 849 522 150 293 52 913 547 324 348 907 147 845 825 516 596 986 619 94 35 745 493 427 115 754 90 373 441 237 328 64 706 563 479 305 189 133 816 333 843 823 573 797 34 309 614 326 322 840 457 93 299 233 743 49 79 842 220 507 930 602 275 917 129 431 729 345 11 868 828 137 33 311 580 172 690 467 525 243 688 886 615 378 253 964 985 655 667 61 248 453 286 809 635 639 714 15 778 866 814 844 804 742 13 571 593 231 549 177 100 812 200 977 400 546 958 564 837 283 22 513 154 375 751 954 710 937 652 450 43 682 475 941 392 270 249 483 113 875 519 715 308 273 727 674 761 448 952 84 315 268 399 235 569 998 967 402 856 780 992 349 159 988 109 269 740 673 830 353 606 752 28 182 144 452 701 995 14 128 477 836 687 925 613 30 726 951 661 634 473 900 244 411 605 116 306 312 78 970 356 337 163 533 946 597 455 125 862 257 803 38 295 656 807 716 278 906 864 7 181 24 229 16 183 335 155 204 251 756 160 258 641 139 950 738 484 209 398 442 227 885 629 818 277 663 288 240 766 604 560 425 461 498 897 21 99 851 795 56 971 165 515 537 298 679 915 879 465 276 523 82 622 397 439 847 976 176 918 168 502 637 898 670 327 854 557 336 792 589 973 811 486 506 509 675 711 401 982 633 224 196 101 372 350 936 369 781 364 696 545 36 517 544 143 194 884 162 393 428 173 363 458 463 146 319 170 956 55 59 122 822 153 582 623 430 37 790 829 112 820 693 387 91 568 927 510 352 377 855 232 901 644 789 142 759 206 514 786 347 290 70 999 310 489 561 833 238 590 942 433 669 570 757 899 774 796 396 861 117 955 256 709 487 135 922 683 245 351 478 943 174 512 703 384 731 149 626 5 187 362 152 408 565 406 226 535 526 185 464 773 193 158 60 576 383 454 62 505 105 2 67 110 744 302 3 214 981 662 598 968 695 75 386 541 953 188 841 403 92 896 599 548 504 466 289 769 126 39 583 935 654 527 966 647 528 658 941 233 970 75 589 288 552 74 320 915 501 575 945 265 572 864 341 78 119 837 547 85 444 112 791 73 223 614 926 762 113 425 513 321 188 218 475 427 324 386 476 694 446 690 59 12 36 923 803 691 611 352 69 537 983 231 649 2 846 664 311 554 972 877 585 286 753 507 991 644 460 242 154 393 477 364 842 505 754 993 129 808 3 232 916 894 759 1 794 618 676 860 760 688 400 555 524 360 748 832 68 226 318 625 133 346 257 458 805 854 337 560 569 101 222 296 131 873 380 120 343 935 511 442 88 859 880 30 182 357 344 418 238 730 571 896 849 601 285 370 355 313 927 763 437 946 898 789 176 9 462 735 734 950 742 521 304 737 912 885 332 105 512 823 744 6 384 557 705 177 850 248 930 56 838 767 268 797 414 369 622 957 159 526 32 751 447 19 412 756 657 869 568 613 755 230 53 780 656 940 652 709 890 122 903 610 280 937 726 189 363 848 466 334 111 612 371 37 819 16 293 169 132 631 423 978 697 221 638 170 465 997 602 8 84 171 770 878 616 107 728 535 93 706 361 922 305 588 22 549 191 212 264 225 965 192 239 72 205 71 488 234 314 949 517 399 904 209 870 301 408 684 686 750 377 376 51 680 430 125 908 853 844 368 876 124 483 969 139 995 989 66 738 721 960 834 347 998 492 542 130 165 245 596 722 179 157 52 407 670 731 806 704 185 590 623 345 77 47 544 786 161 506 938 273 650 351 525 55 297 186 695 708 300 820 473 81 955 592 566 913 669 792 663 711 698 261 900 883 699 827 148 317 988 392 403 666 67 582 531 976 331 628 274 951 61 126 719 673 172 773 167 387 24 996 246 116 802 545 255 992 874 822 717 679 160 95 784 693 336 865 420 752 215 796 626 87 963 110 793 394 204 974 279 468 243 577 308 123 584 259 516 155 886 144 397 266 640 879 417 624 833 661 409 294 362 821 558 46 281 338 593 741 263 35 856 732 845 564 272 327 307 977 497 25 682 11 450 28 194 897 630 982 480 911 807 799 83 979 287 416 944 895 862 326 707 775 715 250 224 335 867 985 402 810 608 489 872 980 703 952 207 481 563 909 700 647 443 967 677 768 772 891 771 289 44 655 740 936 486 828 615 201 800 214 419 720 739 348 244 490 579 713 790 184 277 939 785 398 899 986 718 520 643 203 540 906 441 89 580 303 206 135 781 509 597 931 422 86 962 510 26 714 745 350 981 395 140 696 141 456 746 21 603 522 64 550 208 840 106 94 183 470 306 817 102 788 921 453 824 247 565 429 410 600 275 660 329 469 175 668 388 153 100 439 783 210 576 99 855 390 654 857 637 65 258 484 902 339 309 104 90 905 716 82 216 315 41 342 310 724 322 884 994 117 910 606 57 174 325 556 816 200 463 863 539 298 80 166 917 256 710 149 375 871 801 292 594 262 283 374 349 62 636 672 92 10 282 227 151 727 431 653 487 240 495 29 34 396 907 933 158 136 645 599 999 990 570 127 367 787 152 340 932 284 271 270 968 379 373 448 605 108 538 254 498 467 882 836 23 528 50 736 391 567 474 573 841 385 219 424 814 195 543 818 812 187 372 421 619 964 769 109 765 681 689 953 861 954 267 774 514 701 702 665 164 440 13 747 63 519 966 804 574 851 382 533 813 299 228 217 181 659 578 356 671 17 202 831 918 764 778 220 518 632 433 413 725 290 973 48 389 42 826 866 464 15 529 76 97 18 496 366 404 674 712 58 295 5 436 428 180 31 532 500 777 478 49 190 193 581 251 633 168 958 14 235 551 620 782 530 858 485 455 502 779 213 128 96 852 499 893 541 508 114 7 150 98 103 948 115 843 147 586 4 434 411 835 685 145 198 249 888 971 534 138 415 378 527 627 651 825 491 947 323 761 914 961 432 358 743 617 471 312 269 662 142 1000 943 928 548 197 276 383 758 457 156 561 959 38 648 975 503 678 54 956 354 887 546 20 723 629 162 892 472 889 173 365 583 39 559 333 919 683 137 291 278 445 45 91 901 920 675 143 553 733 253 302 435 598 847 405 449 798 621 319 121 634 766 260 562 523 875 815 60 134 591 829 146 199 252 178 635 40 667 587 692 536 406 776 830 27 868 811 687 984 641 929 328 426 70 729 459 604 642 237 607 454 479 881 33 381 809 236 330 934 987 757 924 43 229 595 118 353 493 942 504 359 609 79 241 452 925 316 646 211 163 494 401 196 461 515 451 749 795 839 639 438 45 102 917 838 84 656 134 171 1000 164 512 657 604 139 997 308 536 327 987 913 480 749 407 758 626 707 867 581 821 154 692 780 388 173 613 338 21 296 107 225 872 216 831 221 500 198 695 169 311 230 310 15 716 503 467 968 404 457 440 593 823 152 969 535 894 549 840 395 621 489 421 650 48 759 574 387 468 505 369 691 478 827 710 195 185 761 199 280 635 803 470 598 127 676 141 830 754 885 724 247 87 670 118 261 673 525 622 964 172 234 291 599 213 998 921 669 437 72 241 739 124 24 896 801 973 648 735 137 945 736 412 92 943 994 170 69 847 711 145 345 53 950 767 849 485 409 662 1 286 570 497 890 953 136 197 187 383 422 319 645 895 908 674 641 655 212 991 438 81 732 431 868 359 931 340 405 333 949 954 54 882 531 184 257 639 115 335 756 104 479 19 88 746 390 766 34 993 50 35 654 773 27 354 591 393 930 877 30 741 705 762 231 202 416 156 526 10 288 965 878 511 841 636 313 522 382 961 82 790 507 370 666 580 892 731 538 413 367 263 852 517 603 524 687 401 784 411 829 385 362 958 384 20 846 942 458 690 402 496 615 733 398 765 31 397 448 760 74 218 971 978 445 361 146 486 259 903 542 835 408 633 495 298 534 575 834 33 850 704 366 886 96 325 220 85 959 786 699 763 775 112 70 121 700 737 368 380 348 181 376 278 928 842 553 100 686 509 113 190 25 681 47 818 447 227 552 721 105 272 117 923 267 126 235 792 576 86 911 605 439 133 858 262 417 586 347 815 498 283 17 734 920 309 905 939 42 637 583 427 32 651 95 188 183 769 952 46 684 251 975 91 922 625 616 323 229 804 906 180 55 94 970 223 745 671 240 106 698 466 672 725 899 856 712 504 128 270 255 14 147 606 153 778 771 93 550 828 465 211 560 751 563 532 424 585 876 985 979 715 577 386 820 859 253 862 764 693 162 276 750 430 59 609 8 999 740 644 374 956 544 729 482 944 200 256 558 907 936 242 612 717 924 916 372 520 473 244 678 328 955 926 802 442 131 391 518 844 58 519 436 546 513 271 848 481 484 129 909 608 743 579 433 343 623 420 373 237 839 336 571 976 44 861 642 826 677 799 768 719 315 381 449 135 805 881 701 514 813 41 720 396 236 893 460 795 324 793 189 109 972 149 233 249 196 64 630 130 874 178 744 694 515 869 618 860 990 344 341 150 564 210 418 900 246 410 281 238 163 194 614 176 722 266 111 984 857 158 38 73 730 798 43 808 940 992 561 273 789 685 523 582 915 966 854 977 665 352 204 415 435 540 742 891 287 464 314 554 638 779 986 290 822 7 201 898 697 782 628 160 809 989 446 326 653 855 51 588 543 569 268 918 306 349 294 472 248 714 679 60 555 490 810 753 774 193 785 752 747 556 689 12 142 399 777 640 205 947 703 836 914 925 258 23 634 889 787 260 392 910 318 611 97 529 363 68 927 125 819 155 425 63 459 814 477 957 461 138 647 320 342 304 307 521 487 547 660 817 423 664 682 559 174 148 937 863 463 471 713 946 501 140 250 5 811 539 79 562 316 620 122 214 71 293 274 533 434 441 545 206 632 161 948 980 594 629 144 796 600 239 475 537 99 602 428 56 996 444 339 502 462 951 357 232 36 806 443 567 897 995 65 450 587 548 365 80 902 649 419 143 29 469 938 527 888 884 228 652 289 151 912 812 209 123 277 797 510 116 159 215 776 709 203 78 880 557 3 177 455 182 757 360 13 800 824 934 186 120 904 299 245 770 643 279 353 89 619 432 592 631 663 738 297 252 16 791 364 578 269 530 132 175 932 887 708 2 788 476 321 167 356 601 832 400 165 781 453 981 883 226 254 851 371 303 516 658 772 334 39 26 974 317 18 351 589 222 865 646 456 610 67 110 57 114 499 508 833 675 929 617 566 597 728 305 217 988 191 403 488 52 683 871 300 62 723 275 6 168 406 584 528 794 702 726 982 224 77 506 845 166 825 90 667 451 11 375 837 962 429 452 285 491 492 590 302 866 108 119 22 98 870 377 103 9 37 75 963 379 816 192 414 727 264 66 551 284 807 659 783 208 843 595 295 933 706 494 596 853 688 179 28 864 312 627 350 875 337 83 282 332 265 919 755 960 718 572 346 301 873 243 668 748 322 935 941 967 573 61 330 879 901 568 4 76 49 661 983 389 331 454 355 40 493 207 426 292 565 157 607 624 680 696 541 329 219 378 101 394 474 358 867 103 751 893 411 901 493 620 686 263 942 747 155 669 591 824 352 762 973 65 565 622 365 259 641 78 520 327 413 549 46 619 19 54 693 713 237 17 466 358 529 375 342 637 789 807 186 797 846 983 822 164 12 492 805 734 717 203 213 373 742 118 160 882 939 102 513 119 131 459 810 970 808 536 137 218 336 405 767 557 895 181 714 598 522 3 98 843 801 196 533 15 859 286 929 446 7 556 384 482 101 819 979 195 22 72 869 351 874 414 431 421 985 508 700 158 433 576 200 635 210 274 676 821 23 959 283 569 10 990 875 596 527 724 346 710 503 445 36 453 306 479 338 993 788 404 526 201 134 111 133 981 630 604 275 91 52 285 455 839 561 112 177 653 532 904 5 584 83 374 57 389 588 397 18 928 486 992 378 915 944 943 605 31 53 447 165 644 251 4 303 880 256 191 126 430 965 60 298 192 180 748 227 94 62 6 319 59 252 234 725 209 182 151 496 443 461 852 385 206 813 697 371 991 745 394 41 157 84 434 652 537 32 896 902 709 331 623 11 865 816 946 871 575 659 870 887 322 787 554 324 916 475 250 354 969 815 705 862 692 244 568 115 551 899 703 473 662 680 152 755 199 90 476 297 856 266 940 772 159 344 480 564 593 302 984 752 314 761 37 577 379 208 212 872 146 873 881 222 903 667 877 300 243 437 729 517 1 829 95 518 802 889 241 287 415 853 645 982 817 934 794 245 663 269 908 217 410 28 471 491 392 345 211 964 955 214 138 756 113 169 114 406 438 350 318 573 47 996 317 420 240 321 435 387 388 621 88 43 542 640 38 587 464 390 207 262 488 63 34 878 276 265 657 184 608 702 910 474 528 75 156 523 818 123 347 643 8 760 122 175 945 239 377 844 958 553 163 681 923 651 468 951 795 543 707 592 139 687 226 800 104 190 606 465 74 610 120 279 963 363 684 937 309 570 730 456 743 668 380 79 253 9 330 854 658 292 56 20 499 968 341 393 711 820 148 507 154 176 931 268 13 463 905 811 450 205 932 254 682 583 110 671 270 69 998 764 381 616 257 233 779 721 307 784 559 833 162 952 594 501 634 509 67 759 699 326 166 950 897 58 550 600 525 986 838 701 368 531 204 938 650 580 948 82 48 673 782 766 515 753 845 546 224 429 33 538 399 567 179 956 71 633 343 325 995 372 66 749 987 607 778 884 535 248 677 85 698 599 679 432 304 989 920 675 92 660 670 589 980 631 498 892 691 125 997 178 739 96 574 128 736 418 534 704 403 579 566 722 367 140 261 842 974 775 183 35 683 851 741 16 64 452 219 656 168 188 777 27 173 197 284 490 544 825 308 402 602 519 776 21 145 611 740 625 632 832 505 885 277 280 231 841 353 416 823 50 720 291 628 290 361 988 39 715 229 267 919 76 655 348 436 674 541 639 89 2 960 458 426 281 555 999 142 109 511 861 316 917 425 170 578 754 171 51 135 427 172 442 422 912 790 189 449 547 273 728 828 70 121 933 428 638 472 572 187 646 469 42 769 947 906 77 194 230 294 481 335 167 866 310 360 913 695 563 798 14 311 417 642 636 1000 898 765 215 398 647 922 860 225 467 312 419 288 44 220 941 746 313 627 295 834 806 24 80 595 412 246 718 812 894 100 864 454 506 315 612 649 105 925 149 117 25 706 712 907 771 299 81 694 228 918 124 362 967 863 957 830 193 803 382 370 975 116 976 708 93 451 868 401 558 272 483 282 329 247 349 723 521 45 732 666 530 293 921 774 400 678 408 357 847 258 289 609 624 737 99 127 926 857 86 340 395 216 848 221 858 502 407 278 799 339 696 849 61 296 202 26 238 911 909 601 654 731 814 328 359 804 444 68 831 826 953 581 690 494 689 562 383 614 648 886 716 271 97 108 560 439 924 497 260 876 144 130 136 462 597 423 840 150 883 879 617 107 487 796 758 143 770 391 966 552 827 132 323 618 539 735 500 386 512 582 255 914 850 55 888 470 516 333 900 590 153 626 232 73 962 773 545 141 249 460 738 971 305 440 409 369 356 236 927 791 733 504 665 763 994 890 448 242 129 548 485 664 49 726 793 87 174 524 198 457 514 615 768 495 40 477 332 376 744 785 185 585 629 930 510 147 792 396 672 685 855 972 320 786 978 355 366 613 783 836 223 809 949 891 478 750 781 424 161 540 264 235 489 30 688 441 935 835 29 337 301 780 603 661 571 936 106 719 757 364 727 954 334 977 586 961 837 651 231 561 426 529 90 676 734 274 250 575 14 41 385 744 228 790 39 916 267 105 535 45 683 596 552 685 434 876 643 400 957 694 855 341 261 501 666 226 301 476 578 586 237 663 235 461 849 997 964 415 479 425 708 118 174 93 222 452 143 688 918 604 743 142 938 862 628 690 4 961 695 502 996 655 927 219 769 567 99 593 169 451 201 774 544 123 650 776 202 875 795 618 847 599 269 128 104 787 350 858 181 632 193 448 307 285 443 469 497 806 808 376 336 419 121 730 302 407 625 314 699 70 550 661 868 763 21 640 136 53 748 89 47 141 791 517 125 692 337 824 887 827 883 506 829 352 440 831 885 890 417 396 16 515 282 13 441 511 930 289 755 693 362 117 348 551 61 65 410 161 36 383 928 203 439 870 649 532 163 20 687 391 844 483 258 164 523 754 554 772 40 722 764 375 723 939 919 98 246 525 135 681 338 720 912 495 985 995 642 216 311 592 882 32 453 320 627 67 935 484 107 994 900 8 581 1000 711 284 874 187 697 680 814 170 280 209 420 86 156 733 781 796 891 158 10 84 444 499 543 493 334 606 179 80 463 623 364 966 431 714 157 987 305 809 800 993 967 568 869 624 316 635 731 159 886 595 773 934 526 402 97 509 95 212 735 583 917 818 788 721 22 507 361 442 263 295 194 585 559 970 936 424 421 739 486 113 146 944 401 369 388 704 276 151 519 248 768 789 318 393 43 538 953 811 658 275 530 956 288 286 931 741 389 617 480 657 236 255 48 74 423 689 951 746 292 836 991 221 403 726 512 171 346 119 205 969 59 629 607 492 149 943 227 195 129 358 605 959 703 166 971 727 878 131 126 60 667 11 438 225 377 668 436 224 252 306 335 542 102 990 340 573 815 662 467 327 54 55 435 92 920 111 504 414 7 454 473 106 837 244 58 678 322 331 165 865 574 634 626 355 528 840 241 834 558 960 894 176 487 471 210 134 309 51 669 287 277 978 921 109 615 397 42 477 613 801 81 654 256 816 101 268 481 825 899 884 925 315 992 762 557 821 229 804 333 466 184 520 908 455 189 46 49 332 779 85 24 707 464 154 590 546 120 450 489 872 183 281 445 404 984 215 794 863 548 319 555 682 758 784 636 96 718 842 185 345 390 468 838 620 488 765 860 272 197 981 413 614 240 367 303 182 356 988 359 172 50 446 531 839 412 427 409 589 150 998 270 864 153 645 857 570 251 610 911 191 108 702 394 793 310 411 208 963 974 922 114 62 465 217 71 382 861 110 75 317 896 852 732 206 330 770 955 716 349 686 747 679 889 587 975 167 392 601 572 949 28 898 909 822 664 505 220 888 630 299 775 518 132 211 137 767 980 38 648 820 178 813 233 296 82 116 26 312 646 374 297 323 372 631 387 57 940 503 33 537 798 799 833 298 674 516 968 866 249 893 717 742 713 738 429 972 257 357 344 83 638 778 264 706 588 547 196 175 923 989 19 433 475 474 724 792 253 892 810 278 460 127 895 266 766 897 398 753 204 432 342 273 152 437 363 785 958 705 954 180 622 144 31 214 496 659 386 242 100 907 408 952 35 999 115 901 353 736 524 584 845 69 942 37 780 577 17 351 300 633 326 853 619 368 44 600 945 87 234 291 243 406 313 582 835 947 948 328 155 841 173 66 976 553 395 564 700 608 673 147 399 563 566 192 77 725 457 3 819 983 933 652 329 902 79 612 937 508 27 701 698 540 556 782 915 805 609 494 378 370 843 656 88 265 905 405 760 64 616 365 777 500 751 752 94 343 750 190 906 447 168 982 639 430 580 851 670 199 262 684 571 591 881 594 482 771 2 198 712 513 380 871 379 977 23 846 637 715 498 737 259 30 321 271 859 290 188 9 239 850 347 521 740 856 218 598 373 929 418 213 238 354 644 68 138 103 133 539 491 941 279 260 112 148 830 660 932 603 672 308 428 828 124 304 576 63 339 691 12 826 914 254 926 34 130 472 470 904 458 879 449 675 6 324 1 903 641 371 671 459 854 232 807 621 877 880 490 761 653 78 665 456 913 160 823 802 245 145 757 962 745 848 200 549 924 207 510 545 560 728 139 565 366 56 162 522 223 177 783 817 76 514 293 325 478 647 709 602 534 803 18 832 186 381 72 462 812 536 29 5 15 867 749 422 950 677 230 527 384 696 910 122 283 140 294 416 360 797 759 597 569 247 756 25 973 91 965 541 719 729 52 873 710 533 979 73 579 986 946 611 562 786 290 145 480 397 661 897 136 104 848 710 350 462 859 929 873 742 506 540 915 596 507 585 300 298 666 142 401 353 769 74 591 259 999 872 876 375 59 882 857 478 958 10 668 680 164 994 344 118 614 830 163 488 808 38 940 754 392 618 76 434 563 310 302 374 758 249 338 73 530 534 587 800 845 396 273 892 931 2 580 151 228 208 247 204 52 560 299 64 70 81 578 367 884 519 750 606 970 202 529 702 185 844 651 932 330 72 8 306 652 126 262 386 525 201 862 295 343 116 484 135 181 523 998 730 674 421 558 980 345 114 906 950 626 418 340 407 537 113 827 237 390 33 793 436 669 631 131 499 751 654 196 331 272 909 797 617 57 48 224 19 607 112 528 268 332 468 788 965 511 223 365 502 903 722 659 384 477 410 265 874 50 836 783 395 323 14 822 821 463 565 798 264 522 96 446 130 712 959 476 493 688 152 997 174 685 453 487 802 809 875 690 252 89 32 864 684 535 3 682 599 153 371 236 190 134 355 41 240 413 839 588 640 23 67 105 360 45 283 927 763 459 601 383 673 981 978 325 98 912 203 80 238 170 616 26 817 450 243 137 251 447 545 681 663 984 58 304 986 140 192 567 633 741 34 178 920 481 99 351 282 269 622 389 51 512 92 597 311 55 319 584 536 799 815 775 168 995 594 347 610 574 278 979 324 518 440 739 823 79 787 460 364 698 583 632 29 677 119 263 878 598 709 969 139 806 25 990 412 404 426 646 85 694 886 760 205 693 734 321 977 380 898 679 955 501 871 120 451 888 218 352 916 759 167 891 562 621 858 820 801 221 420 220 513 166 266 144 253 854 277 406 146 683 177 485 337 725 914 767 432 128 246 982 470 627 22 342 110 991 810 150 107 212 387 765 183 327 441 900 989 837 261 229 902 527 721 171 474 258 207 466 87 20 975 242 686 109 948 88 287 752 608 885 678 550 826 199 744 623 736 766 254 43 549 926 526 46 219 516 305 286 341 433 863 173 65 143 731 329 509 241 842 933 676 169 308 748 494 316 161 756 435 552 649 543 559 648 17 803 905 405 449 972 831 570 655 297 122 732 271 483 691 865 293 423 296 949 445 431 414 373 56 94 288 650 368 726 964 235 843 147 665 7 514 106 471 548 275 307 546 162 21 951 125 215 581 718 988 785 561 399 942 835 918 740 49 425 569 354 724 642 124 291 755 779 158 630 280 899 346 489 115 348 613 838 697 213 467 615 825 901 409 713 776 101 544 701 336 833 198 850 723 279 711 393 197 828 930 923 452 482 647 508 498 444 454 398 849 641 320 82 44 335 111 326 461 27 334 715 582 962 551 699 315 369 132 853 378 274 696 877 285 784 437 138 35 520 40 505 893 983 707 244 811 497 566 216 200 576 671 179 749 442 18 379 956 176 90 448 847 42 60 443 703 883 670 738 774 868 154 400 887 743 856 225 187 656 961 37 664 93 250 971 16 222 100 281 424 968 941 890 973 495 921 188 805 609 834 182 855 417 572 328 422 539 248 30 492 852 211 860 612 719 913 376 996 717 13 78 24 419 985 97 157 411 937 301 753 987 555 231 541 531 953 363 634 317 36 564 846 791 6 141 645 993 840 377 524 521 359 439 813 382 963 761 638 438 602 556 637 430 245 226 778 234 333 590 313 547 658 456 807 394 372 121 764 714 729 687 908 303 816 747 770 772 727 553 108 870 936 127 402 794 917 86 416 366 708 667 227 571 391 976 103 195 217 728 639 662 700 172 69 922 720 5 472 129 832 270 789 491 465 735 428 260 869 318 159 705 620 475 575 232 427 600 496 790 510 745 589 61 257 193 504 385 928 866 653 851 894 879 595 165 12 458 625 102 358 904 54 517 947 194 191 934 68 538 716 160 339 966 579 210 554 230 957 792 464 557 289 895 818 692 974 605 568 624 636 911 672 408 500 214 960 314 841 946 71 309 592 861 1000 28 786 629 773 628 644 356 349 943 532 370 479 91 123 867 503 777 312 429 457 357 322 75 239 689 586 925 186 907 133 992 255 11 533 469 77 967 733 573 276 804 619 95 919 952 795 939 771 31 189 762 757 66 53 15 117 643 675 593 812 267 768 706 829 781 490 603 209 954 935 889 746 47 814 39 361 924 284 256 403 604 737 657 881 782 660 63 577 292 542 938 945 184 233 819 1 180 388 515 83 695 206 796 704 149 635 62 84 455 156 780 880 175 294 148 362 473 381 944 611 415 910 155 896 824 9 4 283 301 437 257 836 134 103 552 371 66 599 243 593 279 564 71 424 121 498 26 757 806 860 11 852 21 851 955 683 130 207 997 540 142 123 227 399 174 962 868 484 508 210 312 610 765 849 394 230 942 969 952 988 954 180 623 25 319 717 680 532 723 709 471 416 448 474 782 930 274 231 818 365 802 791 545 973 956 47 557 15 760 925 984 590 858 682 372 401 624 550 427 812 293 994 940 693 788 617 169 605 28 784 606 695 832 185 109 77 43 736 807 876 679 644 479 463 830 45 656 353 146 393 445 511 136 539 856 248 426 324 318 796 579 916 406 601 396 191 17 719 752 116 404 906 669 846 151 569 927 660 614 338 762 477 715 995 357 373 663 612 388 729 288 325 462 785 837 224 751 678 775 866 541 948 42 953 122 94 335 457 255 343 190 514 112 998 225 326 646 461 450 877 536 302 470 436 490 843 220 591 166 170 985 82 84 193 786 472 587 493 467 23 826 215 699 983 789 894 309 377 512 524 358 106 53 611 848 724 35 277 705 188 572 764 873 712 847 667 346 735 627 801 666 290 838 710 323 749 100 568 883 333 986 260 261 229 313 300 114 685 573 304 34 688 630 311 217 485 546 500 999 819 235 355 829 571 278 296 289 920 8 88 241 714 655 408 32 865 570 376 842 967 211 675 895 584 734 502 152 975 990 236 452 90 308 874 83 433 238 489 36 118 607 598 92 711 783 265 263 808 351 616 963 48 24 294 889 267 104 649 958 481 232 543 993 240 40 259 602 797 805 173 446 328 597 794 943 107 252 468 553 96 882 642 936 619 438 306 554 563 334 80 531 332 615 85 200 804 586 810 186 494 228 585 800 755 455 582 677 773 841 108 242 129 126 412 504 738 315 20 379 413 383 331 245 214 672 595 79 901 147 965 718 528 460 651 690 687 957 138 403 912 297 562 821 824 59 192 120 395 774 113 907 759 517 937 497 52 132 507 449 622 473 16 250 515 62 177 64 946 496 13 530 429 454 389 285 78 750 880 9 900 884 75 61 219 330 652 419 157 57 934 418 643 181 128 12 495 414 777 817 513 226 898 518 199 747 135 284 349 145 93 347 4 476 650 628 384 444 641 98 154 939 187 44 870 525 161 271 867 209 670 769 694 625 903 458 825 160 885 72 204 33 137 165 369 887 280 639 342 509 781 3 701 910 464 922 212 960 30 896 707 921 295 249 434 961 99 133 662 551 803 560 872 125 506 950 996 5 686 875 223 664 708 14 537 350 205 721 149 521 878 638 115 421 368 237 861 793 893 276 567 340 844 741 778 700 727 367 81 317 987 86 410 813 405 256 795 771 799 76 153 258 575 124 364 505 981 918 890 631 18 565 272 456 391 731 991 928 22 816 698 380 46 970 654 269 697 251 91 202 533 603 287 538 443 944 222 526 706 49 831 613 979 740 828 919 167 131 327 516 74 385 314 621 221 982 945 634 392 767 378 972 415 184 580 733 482 370 206 469 761 488 798 198 70 398 321 50 491 218 671 809 891 68 561 140 270 756 976 913 27 233 820 668 725 58 840 899 213 499 425 478 673 696 246 633 949 702 139 97 501 933 175 726 716 974 908 182 772 348 10 766 917 483 486 746 753 951 653 935 904 608 475 923 492 375 60 604 316 577 636 63 453 589 422 779 299 833 31 417 119 520 529 197 442 262 748 745 544 144 56 194 480 905 886 356 110 768 859 127 19 938 871 37 911 397 466 657 588 839 931 855 647 722 737 674 959 310 329 854 645 363 863 141 179 776 298 254 823 815 527 932 105 178 281 542 354 291 400 713 164 892 431 596 720 548 268 266 143 780 620 345 704 770 1 305 739 989 361 684 38 853 440 947 69 676 382 339 102 594 430 162 522 183 337 420 366 264 968 409 159 435 742 451 447 558 857 665 156 732 834 282 411 835 692 822 423 971 286 689 978 559 881 850 465 754 55 523 929 964 864 897 95 253 787 648 6 581 341 503 168 41 926 862 909 658 239 303 703 626 519 195 54 196 172 428 381 792 1000 320 234 155 914 845 600 51 790 879 535 87 344 292 609 111 547 189 390 827 359 659 744 432 148 322 117 534 869 902 730 811 924 203 275 576 29 555 216 583 73 402 360 941 629 556 158 691 743 814 101 574 247 966 65 273 39 407 681 67 635 439 661 578 2 150 336 176 362 592 992 549 386 618 888 640 307 915 637 441 728 459 7 244 387 171 758 352 201 566 208 763 510 163 977 374 980 632 89 706 692 246 74 33 142 364 183 655 171 27 631 653 454 150 812 391 740 128 673 275 163 960 968 180 998 239 833 186 185 650 827 507 261 260 510 885 290 392 803 306 915 237 120 327 95 37 289 159 989 181 296 293 957 267 646 315 979 794 898 107 985 700 697 52 518 952 618 295 866 637 284 172 820 576 401 406 99 121 928 741 707 298 326 927 511 868 824 725 742 408 106 374 674 684 528 504 466 632 851 629 286 254 78 80 356 189 489 980 162 490 169 945 530 370 749 93 994 360 382 28 790 932 12 642 863 228 498 524 390 255 274 399 300 583 214 663 112 325 832 191 935 559 312 204 18 603 772 96 574 441 850 537 81 519 656 750 599 358 551 141 826 513 560 936 893 605 394 661 450 256 543 639 211 779 889 236 108 468 446 892 990 753 98 396 621 177 798 966 732 345 35 195 158 376 835 245 698 76 456 523 340 310 231 757 337 535 395 730 502 786 778 281 475 419 144 539 59 439 43 252 907 147 24 443 453 607 679 987 709 901 680 104 22 550 718 566 708 212 72 855 744 612 30 918 77 761 32 747 265 881 553 533 499 751 58 233 34 434 42 53 775 515 793 175 311 954 347 652 727 335 192 582 703 2 197 970 694 472 984 626 240 329 701 25 411 649 48 921 398 423 690 216 817 804 257 617 44 184 924 765 187 887 580 717 225 685 720 143 549 748 606 648 699 6 865 497 496 853 339 156 101 834 856 415 151 110 822 974 134 479 308 976 686 946 280 702 270 431 948 152 321 388 262 318 875 977 404 330 136 911 146 417 809 931 305 930 784 874 683 651 695 170 412 251 258 552 148 238 355 57 516 565 805 433 75 202 283 54 487 965 94 167 704 247 349 871 912 997 10 457 878 8 505 719 604 276 69 367 85 899 658 596 361 799 813 774 368 529 858 319 111 995 470 88 677 842 573 307 569 546 379 837 314 331 209 955 403 426 602 846 223 221 464 385 975 760 220 139 208 14 788 309 841 303 736 950 425 461 831 313 50 229 731 215 244 506 372 689 458 38 759 666 277 764 816 766 90 983 323 910 668 769 735 882 165 578 3 872 758 291 13 132 981 888 359 205 29 525 168 383 224 597 173 630 584 222 996 848 712 130 676 762 203 944 564 334 542 726 520 905 463 9 440 471 738 451 710 113 397 354 380 508 934 815 49 201 429 688 102 23 806 906 19 598 563 474 527 26 592 444 87 279 705 923 36 925 357 387 714 734 625 61 739 785 200 743 122 266 557 589 801 145 861 272 179 418 105 100 138 883 194 140 210 56 377 459 437 478 15 672 462 526 67 41 634 572 414 548 250 951 922 62 971 588 914 802 711 40 445 447 316 21 797 371 230 51 73 282 745 427 616 219 89 884 956 342 264 70 879 103 949 341 332 467 645 465 660 810 45 558 248 365 622 430 317 671 469 460 442 896 292 483 285 424 517 869 939 182 773 4 644 641 160 608 721 593 452 904 481 218 562 449 477 754 1 149 854 432 39 716 669 154 993 601 636 115 97 561 640 814 594 65 682 796 206 665 967 972 278 217 320 422 273 657 207 620 988 226 643 791 777 5 501 746 807 346 664 436 999 1000 958 119 554 369 586 155 116 609 728 393 991 492 336 235 613 859 389 845 494 877 873 157 847 20 410 756 992 11 919 249 7 638 153 830 982 722 79 123 844 234 962 271 514 190 480 178 978 117 413 287 776 242 71 448 964 536 269 654 909 333 324 288 647 567 579 767 60 366 199 897 595 633 894 482 763 577 386 880 696 571 823 755 715 768 870 348 963 770 131 268 792 681 63 92 942 783 585 568 484 890 64 83 836 675 126 916 538 473 821 615 917 659 876 691 174 808 66 299 600 540 402 587 555 352 729 109 886 500 176 124 46 920 627 811 737 624 428 825 338 724 818 953 294 782 667 852 531 503 891 819 611 973 118 486 591 541 860 363 491 84 687 940 862 614 849 322 378 903 55 544 635 405 570 227 125 485 771 828 908 864 343 733 943 933 829 421 304 297 961 353 17 941 241 373 838 344 670 129 795 969 913 193 522 435 351 521 493 713 789 253 476 781 937 787 381 839 575 455 895 495 610 400 723 301 384 938 133 840 438 532 409 926 302 619 929 416 86 512 196 867 800 534 127 947 263 68 114 986 857 362 243 47 164 628 135 82 31 91 623 375 407 900 166 259 328 556 780 420 678 188 509 547 137 843 161 693 581 752 232 590 350 662 545 198 902 213 959 16 55 764 452 110 833 77 594 346 907 234 2 639 446 416 405 45 592 107 935 188 924 636 678 43 449 356 109 233 877 214 653 215 283 126 23 379 317 572 899 988 655 57 910 699 357 831 975 251 519 687 342 669 778 422 513 845 127 450 515 311 167 707 65 172 318 436 998 486 410 518 472 500 580 830 874 911 523 512 466 41 434 252 736 922 213 767 939 151 641 742 658 657 178 120 250 38 334 147 131 813 984 738 439 78 921 497 744 458 966 37 199 627 287 273 970 15 751 940 354 101 164 768 649 390 990 976 323 448 719 664 4 419 722 35 86 156 184 61 153 827 504 9 566 495 753 302 511 602 414 887 11 881 279 73 538 957 171 878 876 888 823 981 294 276 773 875 633 611 165 962 396 803 227 662 63 329 275 181 937 3 673 902 933 656 776 412 457 607 892 912 240 535 618 835 241 670 929 265 298 743 652 376 688 822 270 176 402 748 218 236 631 29 718 290 539 647 285 483 365 646 437 931 503 442 478 368 10 352 777 797 288 117 460 615 690 558 941 32 898 324 989 205 180 788 58 824 801 903 330 143 106 206 798 985 367 643 154 546 95 155 348 632 146 925 802 974 609 459 650 870 372 900 282 732 956 681 140 417 530 919 336 145 992 588 423 909 74 237 392 867 869 80 350 340 884 1000 277 645 640 586 599 90 87 733 630 395 554 514 993 20 793 135 739 259 235 873 509 550 980 411 238 667 494 855 570 814 28 17 726 583 800 891 945 621 403 996 563 53 839 52 40 510 482 769 355 729 242 225 335 161 544 468 848 221 679 757 92 559 843 771 576 978 303 991 542 585 371 571 731 72 622 209 763 42 82 700 685 982 433 914 418 593 498 93 105 388 170 485 26 36 197 943 708 243 428 476 307 463 263 144 543 951 114 889 610 999 862 296 587 548 846 397 465 198 775 787 752 98 150 445 691 99 755 257 698 501 573 626 620 986 380 461 333 291 331 711 749 765 128 196 137 138 469 965 344 598 444 159 663 387 309 553 953 807 262 1 908 675 313 108 441 506 926 638 906 232 783 347 524 56 811 944 872 760 866 364 421 322 477 540 758 191 71 536 948 375 725 526 886 960 443 528 496 860 229 192 950 762 720 293 995 796 480 741 651 179 616 659 557 16 808 269 271 832 825 702 654 21 50 508 325 780 462 451 840 308 837 946 817 8 677 792 122 696 895 332 853 210 312 62 479 104 260 723 774 959 194 258 770 385 22 709 424 740 223 836 244 389 361 942 784 189 453 717 360 292 754 661 516 177 337 306 299 121 883 782 261 591 174 134 60 149 541 930 399 48 671 254 408 724 204 521 932 987 730 103 601 680 492 812 964 420 30 896 665 173 166 112 454 844 393 713 794 522 327 183 525 735 315 789 565 703 19 314 228 464 278 864 182 505 701 123 491 79 384 608 954 879 295 113 471 969 382 136 706 118 734 829 575 859 203 7 686 66 507 913 916 284 430 381 967 248 220 18 854 31 162 470 893 54 231 94 132 849 432 556 96 624 249 370 567 319 705 728 603 487 894 842 560 791 139 885 81 124 537 186 12 208 305 551 427 581 856 858 806 612 475 710 245 268 704 852 195 401 555 473 605 818 799 148 637 904 697 936 142 363 958 595 785 810 569 474 868 997 301 76 51 545 125 366 531 628 415 190 805 527 27 175 695 24 34 64 6 716 850 589 266 280 934 202 338 815 684 568 44 152 977 133 100 426 938 529 613 727 102 286 362 532 890 222 339 499 961 391 187 927 247 635 88 617 779 619 745 409 871 968 160 795 326 901 407 163 281 68 14 211 520 562 158 200 455 89 625 378 373 119 33 130 828 838 766 689 629 116 297 69 129 660 341 596 834 169 590 300 386 584 746 85 212 721 714 644 256 321 614 963 972 905 345 674 534 737 493 923 264 502 404 157 971 83 841 533 230 239 374 97 185 915 692 255 425 949 39 141 693 861 413 488 481 383 70 353 438 246 574 994 343 552 604 5 847 490 484 786 440 623 715 820 947 804 49 517 759 880 750 429 272 666 882 13 761 46 447 606 224 358 561 863 456 564 952 973 168 634 289 955 816 115 75 600 431 91 217 435 851 582 979 467 406 648 310 928 819 790 917 920 983 597 349 253 781 394 549 84 694 547 857 683 59 578 267 219 320 25 826 67 328 216 897 712 359 772 201 821 672 351 369 668 756 47 304 747 577 111 676 377 226 207 865 642 274 400 579 193 398 809 316 918 682 348 12 479 358 402 231 205 662 370 257 151 888 887 376 999 345 70 98 943 819 791 862 590 338 781 939 761 706 276 236 449 35 973 548 835 215 745 528 92 1 457 726 981 357 417 593 451 221 493 560 25 881 539 912 341 832 645 67 77 209 452 518 910 279 394 422 500 550 849 808 756 360 609 572 137 140 220 784 535 768 242 680 557 143 848 434 556 122 675 71 538 109 99 105 666 444 782 591 582 126 199 312 963 74 589 564 180 608 893 392 850 427 440 154 10 473 115 269 322 923 599 834 997 795 79 754 838 262 948 485 287 996 316 716 953 769 987 859 307 965 426 576 167 185 211 415 492 184 540 742 297 766 230 637 971 470 482 281 97 880 186 749 409 200 563 821 41 190 274 323 525 283 132 332 547 984 374 501 628 412 699 583 435 513 273 594 665 183 153 566 352 743 543 891 701 573 828 313 18 31 152 820 433 823 931 24 339 836 88 2 668 822 626 720 942 379 777 610 536 239 738 811 410 845 867 441 805 14 632 744 723 709 844 527 685 579 250 592 966 387 301 48 182 779 647 988 520 149 531 679 497 956 561 369 603 878 264 937 817 951 351 954 476 932 874 714 829 584 414 474 320 950 977 733 188 368 81 725 263 818 903 541 509 657 141 65 90 450 667 258 146 976 311 488 333 50 870 46 347 390 168 724 326 53 708 856 504 73 423 462 189 225 833 282 567 702 380 442 551 690 195 629 521 330 799 515 458 128 156 229 989 636 824 691 546 489 26 389 277 147 388 634 969 863 83 62 305 803 729 194 510 919 537 72 178 945 468 120 224 507 290 503 941 851 32 103 982 600 495 559 508 342 112 788 905 512 107 721 899 68 37 114 39 314 420 355 796 317 486 272 663 130 737 405 15 653 506 807 439 299 767 8 96 319 656 436 251 793 116 748 192 111 597 395 697 696 502 6 740 601 533 596 558 94 717 812 259 266 854 429 739 158 774 877 240 302 241 252 465 164 712 475 689 900 909 789 255 296 615 291 134 354 386 206 648 58 172 633 809 688 897 381 830 523 66 735 514 713 113 428 166 280 28 243 162 496 814 773 654 481 176 998 650 975 321 367 310 759 3 827 571 519 119 139 607 660 552 87 983 129 478 581 13 365 477 837 425 133 794 7 684 285 588 213 616 771 385 783 356 549 160 958 150 753 289 202 23 635 275 52 938 59 453 711 961 437 652 993 375 17 826 728 443 106 530 286 935 228 775 686 480 169 641 718 300 261 692 278 197 191 746 806 553 232 947 758 529 747 658 400 227 764 303 924 639 359 994 361 467 677 136 187 344 655 404 751 921 757 403 511 117 463 127 11 868 687 710 649 64 602 894 238 456 327 926 430 455 962 804 882 5 29 174 865 175 671 61 736 578 776 801 922 979 207 364 914 460 869 612 957 703 49 586 487 565 734 752 946 366 765 247 952 669 45 972 625 448 248 40 471 93 532 605 253 208 244 770 676 526 727 778 294 212 396 315 63 138 86 978 587 4 890 271 810 787 902 927 731 343 995 309 135 772 219 568 177 472 741 76 936 955 695 644 201 308 459 674 614 555 707 157 91 418 595 785 131 56 917 911 524 797 786 284 499 204 16 51 108 930 38 992 694 904 89 562 325 898 683 101 432 618 913 967 627 619 866 959 798 860 534 670 245 350 372 846 861 159 570 730 265 940 218 181 816 336 915 621 292 306 842 397 990 82 871 841 145 268 384 9 661 825 144 970 226 121 883 293 598 673 892 732 831 377 288 84 363 722 577 100 516 884 362 885 446 853 163 852 382 378 985 398 20 494 391 165 466 21 651 431 682 580 210 800 337 155 193 110 505 346 907 980 461 991 857 843 643 678 704 491 925 118 719 613 693 617 298 755 419 334 802 223 349 335 454 840 908 469 545 331 631 875 421 986 393 78 630 179 517 411 102 901 638 217 214 705 416 237 964 216 780 906 80 95 839 340 318 664 873 698 920 438 498 554 161 124 974 373 585 173 447 198 622 944 60 542 304 234 681 611 44 142 889 123 855 171 934 960 19 715 328 55 928 895 968 624 659 815 569 54 383 233 522 295 104 36 604 623 872 399 424 256 235 401 620 47 85 69 30 445 249 760 33 464 642 371 544 813 483 203 886 407 57 22 896 646 75 640 413 606 34 324 125 43 329 847 267 1000 260 353 876 763 222 949 575 408 574 790 750 933 484 762 42 406 858 672 270 929 170 864 792 27 148 879 918 916 254 196 246 700 657 105 776 383 699 986 453 505 661 433 114 547 716 674 241 525 68 429 475 307 742 430 711 706 320 630 197 171 885 498 789 196 292 695 515 463 451 689 542 735 899 868 177 979 281 382 272 484 841 521 601 275 584 247 900 821 405 209 763 392 827 421 582 162 983 934 777 860 730 817 109 631 437 363 53 654 167 252 865 188 141 58 921 593 748 769 526 481 751 508 244 393 417 877 98 833 435 483 917 267 293 110 423 317 31 707 121 940 960 958 1000 1 829 375 890 869 850 268 788 520 545 911 575 696 804 356 128 658 692 629 651 569 23 104 892 857 194 277 572 999 956 771 905 705 26 948 416 965 410 127 928 873 906 62 688 740 604 378 708 849 468 564 388 138 530 335 422 963 337 781 299 901 919 226 551 169 329 951 443 253 366 922 399 119 844 460 975 408 95 217 73 723 945 478 129 51 851 679 720 92 787 369 897 403 840 236 914 544 237 440 469 640 824 83 385 434 345 623 418 619 683 587 265 886 610 395 208 800 189 181 795 458 616 84 879 360 256 685 972 847 133 925 605 485 915 191 772 80 201 477 816 713 870 361 436 839 276 936 330 331 761 791 770 259 81 12 184 944 603 577 379 125 286 108 997 204 678 450 214 36 301 969 724 7 311 990 583 980 845 757 111 580 943 271 74 825 71 359 153 837 414 533 746 343 257 524 30 59 811 124 576 57 407 881 903 586 143 64 691 242 398 339 745 21 93 864 632 48 887 649 17 994 859 991 835 170 195 249 801 187 939 531 744 750 223 665 79 220 946 806 639 931 581 270 659 548 747 144 766 427 341 325 627 248 539 269 813 216 192 126 592 15 624 224 952 606 487 876 163 428 669 737 233 566 927 351 116 743 246 63 709 794 721 714 54 790 42 5 295 476 350 176 159 968 135 762 527 96 758 352 614 310 284 988 511 736 500 34 211 588 87 449 380 321 728 250 303 858 285 46 112 924 394 611 50 470 546 24 697 152 662 344 822 607 94 323 558 908 9 19 660 995 235 25 374 2 782 961 377 294 145 739 161 492 412 842 595 846 316 727 808 920 387 962 861 734 32 251 282 831 43 479 622 996 346 643 190 621 998 97 891 819 913 6 977 444 411 198 200 231 10 338 409 289 773 70 565 322 347 18 893 672 186 358 203 673 278 992 13 16 590 314 904 65 528 909 20 755 710 973 848 729 726 179 785 355 44 291 336 830 326 615 207 701 142 432 102 297 802 703 633 117 156 113 970 715 719 537 199 807 82 373 540 597 953 895 712 535 103 232 814 273 599 932 290 578 764 471 431 783 306 160 976 561 725 364 122 298 35 357 502 596 718 47 523 650 342 490 916 522 447 260 151 419 266 863 532 467 704 446 45 780 775 499 461 85 836 115 912 935 193 123 101 504 390 287 227 823 240 933 648 367 625 274 878 799 459 675 656 397 182 424 805 690 949 441 60 797 626 442 172 309 140 793 810 653 855 700 693 749 543 562 550 722 738 438 717 853 33 264 765 22 516 255 984 732 609 327 472 72 315 896 130 488 386 559 989 318 319 456 501 617 856 557 929 541 585 510 760 553 455 218 652 462 465 634 985 554 889 228 28 698 91 205 212 263 332 178 902 166 131 29 966 302 254 457 134 8 555 206 667 136 155 937 150 381 646 774 563 308 40 680 926 348 591 882 474 56 305 157 702 229 560 894 55 694 608 786 371 993 137 4 571 230 645 792 938 389 671 213 165 930 918 642 37 77 768 67 262 61 99 480 14 664 826 41 538 681 971 796 69 871 682 514 974 668 872 647 280 473 884 506 243 234 612 874 820 118 349 89 987 574 174 834 333 88 798 676 225 620 180 637 139 11 947 529 354 494 579 809 779 300 245 803 402 420 549 340 828 866 76 296 618 202 552 168 106 570 283 517 3 687 964 464 767 154 384 120 838 503 164 324 258 425 684 686 132 78 602 978 239 221 452 149 413 655 512 752 518 27 147 312 86 568 598 401 754 370 567 635 923 313 368 175 854 950 210 362 495 741 832 304 536 509 589 215 173 818 288 663 376 600 907 90 445 513 759 753 613 880 778 261 967 406 466 867 731 391 496 66 426 404 507 39 638 489 910 519 888 279 784 497 100 52 334 670 38 733 628 49 219 677 594 146 636 875 959 982 883 756 493 148 365 942 454 852 941 556 400 222 954 957 815 534 666 843 898 644 862 981 641 812 353 185 107 328 183 955 486 415 372 573 158 439 448 482 396 238 75 343 668 268 778 324 79 973 575 962 535 71 708 984 170 863 303 328 999 347 646 647 753 317 80 945 652 442 627 138 512 775 93 10 65 954 90 366 506 857 899 456 789 597 397 900 407 220 282 421 297 540 466 163 842 216 953 338 445 100 982 426 904 498 830 184 323 383 987 563 296 197 228 855 226 94 937 55 721 272 634 64 463 698 619 631 353 678 731 745 37 638 67 950 271 661 846 53 283 933 979 148 809 176 724 292 938 886 913 252 720 159 718 194 341 246 541 969 856 340 693 989 915 29 530 210 663 696 780 137 991 660 714 626 866 689 251 510 968 378 178 812 596 944 308 827 371 88 744 363 774 719 868 126 707 587 82 60 38 420 961 854 231 455 985 485 257 300 620 1000 924 153 554 675 930 240 566 52 754 942 709 960 694 732 500 565 666 335 195 27 717 902 952 245 532 544 320 599 883 901 417 741 704 607 601 483 434 206 278 279 286 478 997 374 572 958 885 422 345 5 391 911 96 425 183 440 582 214 235 784 125 31 232 413 521 684 922 581 526 817 927 936 729 175 890 359 877 192 199 24 2 879 316 522 33 800 865 822 248 497 187 119 898 288 213 965 135 654 644 786 141 622 557 188 713 738 574 487 843 610 793 810 322 201 517 448 701 301 876 285 756 428 878 495 959 404 759 299 895 215 179 86 186 703 783 327 140 461 633 671 223 758 871 102 319 350 468 147 450 15 814 767 460 439 761 605 917 748 9 205 665 447 108 841 546 651 452 349 943 977 443 474 869 889 467 801 569 600 700 516 120 725 276 808 346 229 233 222 508 971 181 377 73 862 519 325 68 238 16 832 89 715 621 384 795 418 926 77 329 549 859 613 560 494 390 122 986 395 755 542 598 670 592 339 892 931 929 144 591 507 612 655 230 416 594 579 669 280 287 435 912 370 875 585 788 431 291 570 430 609 172 127 766 873 464 392 799 180 806 355 169 992 674 30 372 667 550 480 254 47 381 118 996 57 432 733 505 437 906 514 520 553 42 509 43 193 309 269 792 168 412 132 302 611 481 97 200 315 503 765 923 25 548 763 988 263 244 39 402 964 410 83 757 787 562 539 28 897 150 386 78 534 26 768 20 543 394 457 679 146 304 449 253 739 752 567 66 711 133 820 219 845 72 835 919 284 702 564 270 813 680 568 255 584 154 588 706 798 818 239 6 348 561 190 14 884 307 380 462 259 648 511 586 867 59 628 103 49 829 880 946 58 656 635 196 336 699 515 105 685 978 935 803 849 908 993 970 552 471 189 983 389 662 688 19 555 117 518 162 321 629 143 256 130 313 769 112 18 11 705 337 940 683 406 21 734 777 677 423 837 81 453 824 208 493 414 332 838 746 602 330 458 617 243 84 772 882 224 527 475 905 36 311 934 811 427 776 496 995 624 501 63 533 433 815 513 274 664 275 207 111 295 482 974 35 894 577 32 750 218 850 441 465 499 790 490 779 957 523 306 107 921 273 486 925 369 249 643 85 723 362 265 236 502 479 403 401 828 595 51 551 556 356 382 797 760 870 616 438 589 396 839 844 74 367 373 209 198 399 951 907 604 61 743 690 101 139 916 728 469 91 12 409 221 545 712 92 411 227 972 136 247 310 173 305 211 22 909 956 833 45 470 636 204 658 258 531 177 558 770 836 225 578 174 293 727 791 294 910 524 695 75 264 333 747 881 749 887 161 415 826 361 164 202 807 4 536 583 99 290 123 334 802 281 614 716 606 13 504 681 686 40 237 653 149 603 54 388 491 538 451 918 782 861 110 242 981 963 182 967 976 529 860 640 825 722 459 151 573 737 131 7 250 267 365 260 298 939 352 847 318 477 751 114 528 816 672 864 736 593 735 980 990 831 632 98 44 476 379 344 23 994 312 949 358 623 649 262 277 998 615 975 489 740 241 630 326 408 637 948 134 405 314 764 142 805 891 823 429 673 46 650 165 1 56 966 819 266 872 618 41 608 804 559 947 726 62 354 104 34 641 48 3 590 893 398 488 840 261 676 375 525 8 129 472 289 203 762 888 639 50 167 691 742 124 687 941 17 771 109 853 547 682 160 128 95 342 393 70 113 642 473 730 625 419 537 932 106 914 171 424 351 191 576 368 400 446 659 781 166 364 834 571 896 821 234 385 331 155 360 76 156 454 157 376 657 357 710 580 773 387 145 785 212 920 444 903 484 794 158 851 874 645 928 955 852 217 692 69 152 436 185 848 697 121 87 796 116 858 115 854 49 189 924 551 363 3 865 214 358 695 987 792 872 822 446 524 282 384 263 25 55 559 318 448 716 517 415 240 665 458 6 836 663 354 252 177 847 521 376 651 424 673 468 652 791 262 19 399 529 165 532 550 793 144 163 412 756 636 159 801 332 879 92 610 531 431 300 57 581 488 377 335 34 954 908 590 500 762 200 155 73 457 612 294 525 201 460 868 70 807 709 359 545 241 579 633 959 140 507 456 804 125 803 809 607 93 870 693 712 726 426 765 139 806 482 292 666 866 422 894 776 749 32 279 527 169 75 138 157 180 873 167 684 228 904 452 7 391 951 575 745 889 914 786 498 62 423 599 644 250 196 103 839 748 38 620 247 316 721 283 817 395 976 751 132 253 755 443 297 417 383 909 743 28 59 438 855 420 647 463 408 110 629 195 511 256 325 761 683 419 413 276 938 84 883 679 9 797 796 114 428 220 355 311 849 265 148 68 577 779 111 993 875 414 540 334 826 542 901 922 929 670 995 67 725 558 89 899 425 33 178 466 677 437 876 916 154 51 598 549 368 960 898 495 489 905 481 615 113 87 336 286 205 44 547 613 104 561 891 923 269 76 811 815 136 734 845 784 912 254 944 317 556 341 120 747 950 462 453 202 43 775 207 731 193 227 859 172 206 570 284 392 396 603 400 142 931 232 724 251 851 645 182 42 619 95 249 560 60 407 799 388 719 546 692 737 750 219 808 17 432 936 346 427 260 871 974 833 758 733 752 971 151 825 618 800 701 244 582 230 520 236 671 705 759 69 492 129 973 780 272 467 440 77 505 373 366 278 990 688 387 47 566 867 982 107 996 638 617 352 977 553 835 100 99 156 372 562 224 864 736 203 81 863 409 757 225 40 24 371 117 654 496 130 927 992 623 105 86 689 614 364 344 966 626 305 147 965 886 480 80 106 741 27 121 473 421 97 574 497 789 310 535 576 744 135 948 299 16 844 528 439 958 455 450 223 61 606 595 979 472 26 630 1000 642 568 504 730 401 805 164 537 234 291 969 567 382 627 361 56 296 353 831 194 778 231 301 597 945 248 405 175 449 702 586 698 881 380 648 349 771 367 981 506 552 243 680 655 181 882 999 664 287 592 264 522 441 766 526 735 722 783 543 862 469 604 940 128 611 939 365 350 255 591 634 447 218 245 215 242 418 984 362 955 351 856 968 707 94 389 885 697 267 430 699 674 541 594 878 661 518 720 691 514 46 153 580 967 515 340 513 643 952 281 641 30 275 321 133 442 393 235 907 158 853 583 728 900 840 852 416 143 152 170 35 406 869 52 814 108 268 991 816 213 173 773 829 508 658 769 843 23 972 53 956 861 394 2 259 179 451 893 18 174 381 348 313 539 764 877 632 65 454 763 190 191 896 794 261 31 964 290 564 229 11 548 802 818 860 672 649 22 280 499 920 874 753 330 915 983 739 628 48 289 919 10 681 706 533 82 821 124 565 975 631 917 322 913 15 937 490 501 754 98 50 257 961 288 403 112 491 314 85 119 523 589 5 760 609 331 209 185 411 941 718 850 146 328 832 115 635 204 557 910 192 183 109 838 187 347 485 787 978 66 12 445 772 315 78 116 237 90 122 312 101 555 823 980 149 997 64 171 126 947 309 711 846 197 186 903 166 934 516 519 360 88 471 911 266 888 998 483 298 273 302 83 717 653 848 710 738 713 118 494 890 127 217 696 137 45 572 892 476 534 397 41 502 13 8 640 625 742 587 342 668 343 837 676 145 880 667 221 639 474 160 233 768 72 54 988 946 608 593 781 285 238 398 819 4 304 320 830 569 96 326 162 211 329 732 682 277 986 374 687 293 509 512 71 477 327 134 906 933 102 270 379 770 930 596 410 36 150 307 339 675 841 464 303 14 715 1 436 573 646 659 622 824 624 369 536 271 895 842 386 601 785 918 669 963 433 767 571 530 357 798 226 210 91 444 470 782 404 602 813 465 295 857 708 690 258 777 563 461 176 378 902 324 834 459 585 928 370 957 385 74 161 246 479 184 714 932 989 131 37 704 921 21 703 729 897 926 486 588 953 487 274 198 616 657 333 884 478 723 774 790 827 222 319 345 812 435 621 694 306 788 544 39 656 685 942 199 660 662 63 20 727 943 141 985 58 79 434 212 925 510 239 402 584 810 637 429 503 123 935 949 795 538 686 390 323 746 650 188 356 962 338 970 605 994 678 820 475 578 168 554 375 337 887 29 308 208 600 700 828 858 484 216 740 140 569 917 784 356 255 257 430 822 958 478 90 175 953 360 601 446 17 251 865 196 810 681 667 981 438 836 761 354 4 225 724 421 153 979 922 500 918 879 460 457 418 508 178 447 858 687 48 592 660 174 617 26 415 440 563 294 345 783 133 965 369 166 772 912 547 718 657 89 946 817 813 148 423 217 741 997 422 95 373 84 889 591 262 740 250 766 11 441 893 971 194 589 652 469 224 869 36 434 502 40 796 125 823 267 758 417 290 191 799 114 463 902 357 281 871 948 98 437 19 5 985 293 10 634 333 571 536 629 407 363 310 370 187 903 809 943 403 86 39 787 721 614 9 549 777 576 15 966 176 213 96 731 797 732 907 312 791 850 335 239 870 289 684 219 477 653 484 806 900 701 794 389 203 53 564 66 925 13 321 717 744 677 38 382 854 273 199 130 984 818 283 352 727 665 154 497 920 519 694 885 522 394 645 97 331 847 235 554 606 835 143 527 234 105 505 780 55 935 598 931 789 970 22 338 790 868 351 425 704 781 343 324 108 702 650 605 150 280 520 811 258 323 3 442 513 745 493 223 923 511 994 2 588 756 675 481 503 482 119 838 561 898 757 156 647 807 227 771 116 163 636 959 685 648 913 980 496 956 34 590 523 109 152 625 349 211 801 147 914 489 812 825 31 63 567 197 678 930 548 470 670 471 729 974 236 247 612 266 585 945 485 480 663 451 419 8 248 952 734 579 158 132 49 509 134 275 127 878 364 72 313 115 173 401 374 77 662 680 661 383 983 848 455 432 120 602 170 29 445 329 265 334 853 302 535 826 121 543 245 570 288 264 531 833 409 603 428 397 453 730 788 45 747 909 654 296 841 111 151 573 778 941 802 32 301 998 506 824 674 57 587 20 533 942 690 712 910 319 490 649 99 466 921 939 474 556 69 769 285 798 261 94 135 671 768 899 142 459 102 714 978 859 782 693 6 565 346 775 426 180 596 949 93 861 954 856 977 185 723 742 353 880 686 385 779 200 792 829 427 962 186 408 177 61 486 842 763 644 189 472 626 160 593 443 516 244 597 877 767 987 392 874 936 207 23 624 399 501 243 961 583 141 52 205 337 710 25 128 616 972 68 297 51 969 891 514 336 350 774 708 890 924 122 646 944 208 315 444 406 491 832 993 722 263 586 873 815 973 510 800 488 558 44 138 553 618 232 117 581 237 259 518 230 600 888 341 222 934 304 560 274 46 106 270 544 875 465 35 131 887 746 30 753 947 737 325 241 545 709 400 542 238 696 964 892 578 707 582 525 726 632 295 413 252 828 992 989 7 736 532 1 420 287 559 367 67 416 673 405 699 849 88 637 62 190 845 529 164 507 613 968 999 355 608 123 720 711 473 195 292 65 619 388 933 107 16 679 595 162 827 300 672 129 773 819 537 79 919 963 487 171 735 620 951 572 278 376 126 188 504 462 314 883 911 41 183 555 611 562 860 42 831 91 476 988 268 540 216 515 1000 897 468 14 286 27 218 112 627 157 643 698 755 713 843 995 155 697 551 615 492 161 181 391 76 705 863 762 517 136 894 908 54 74 695 633 362 728 733 365 348 521 450 398 456 380 886 855 253 390 159 58 882 940 896 78 765 938 599 566 311 808 716 381 145 101 990 433 214 439 691 764 378 495 901 233 776 198 328 402 668 638 996 276 950 692 795 725 137 24 609 344 568 202 557 483 577 580 424 955 479 655 857 165 604 201 60 552 436 12 676 846 212 641 182 840 75 452 658 305 751 499 226 793 640 372 359 651 113 70 738 986 803 193 256 754 512 303 630 269 146 64 308 539 916 628 249 715 906 937 743 124 242 92 881 461 309 932 358 395 282 915 550 298 867 929 575 429 361 524 87 621 414 844 688 291 368 814 623 342 669 750 306 80 371 231 260 307 220 830 530 412 33 73 229 228 215 366 528 327 246 622 682 839 574 169 56 404 534 37 770 538 594 642 18 884 785 393 748 526 384 541 895 410 168 664 139 435 28 960 967 454 475 639 299 167 864 837 339 498 377 179 118 82 322 206 862 739 786 449 820 59 584 330 254 192 656 719 240 852 110 375 347 957 431 340 749 100 458 386 982 209 103 467 752 144 379 700 905 284 204 851 104 149 683 71 834 85 872 866 184 317 927 83 326 320 172 332 991 21 631 221 318 928 411 610 975 635 279 607 271 805 976 926 81 272 396 277 760 876 50 387 689 804 210 43 448 816 821 666 464 316 904 706 47 703 546 759 659 511 871 440 970 455 368 306 268 847 668 353 150 873 624 999 233 409 555 4 788 252 297 373 565 225 611 311 860 558 637 258 343 534 913 824 423 445 480 265 711 573 295 821 260 988 815 972 772 564 709 86 372 141 656 90 333 176 912 310 69 900 238 777 955 354 349 472 973 663 858 985 942 517 236 315 921 977 371 971 109 184 657 223 439 559 116 180 417 94 457 607 228 770 818 905 887 542 995 58 694 420 484 715 828 270 928 376 137 397 850 54 891 181 820 557 75 351 583 474 452 462 52 885 848 722 338 497 907 404 10 541 774 959 140 504 525 263 707 185 769 327 1 411 217 553 172 240 838 432 416 506 145 604 683 636 392 318 138 909 209 727 14 71 198 784 103 585 44 925 101 113 742 130 937 377 880 174 704 355 660 231 63 43 178 732 980 572 625 870 119 444 550 599 931 753 16 782 330 617 189 364 155 200 269 496 211 426 892 437 207 425 926 326 271 983 431 754 684 632 316 797 190 177 407 379 839 463 594 513 629 30 571 956 133 538 842 881 665 954 633 735 949 280 61 682 982 615 319 309 323 902 908 874 458 713 796 712 9 533 822 929 105 282 670 279 129 608 147 383 855 561 161 89 807 688 734 358 449 826 686 762 166 536 337 293 34 171 923 246 205 792 194 302 164 910 294 139 700 687 334 361 549 920 489 248 375 728 976 969 362 322 958 328 649 234 984 650 356 701 229 253 888 15 275 332 187 767 157 718 739 214 487 230 287 104 421 218 261 7 566 278 430 156 51 780 673 672 122 170 340 80 922 65 499 507 823 291 146 590 427 479 595 413 486 598 320 655 477 540 451 744 243 118 24 641 843 42 131 799 114 967 446 492 829 20 67 638 779 471 357 658 803 664 35 890 726 168 6 645 31 95 459 748 237 144 284 47 370 154 809 703 827 911 614 810 532 746 866 199 405 546 677 948 875 410 124 50 569 73 267 301 986 578 626 329 740 74 501 551 165 117 841 438 716 950 695 162 582 127 436 112 996 738 884 96 627 853 849 82 835 600 630 669 478 589 259 465 602 755 92 642 36 717 830 398 584 526 547 76 111 99 811 60 23 93 2 201 285 894 78 8 833 618 97 580 335 429 115 916 676 710 400 647 59 661 235 680 859 142 296 12 974 378 964 556 568 993 610 473 40 935 554 386 940 3 418 510 195 509 289 490 102 206 5 348 696 527 475 219 256 64 941 721 424 927 771 906 588 98 299 903 21 341 904 938 936 979 987 39 324 288 312 794 729 776 365 344 659 350 745 394 601 224 342 19 516 576 242 232 628 500 720 53 266 591 325 273 646 612 785 763 203 300 336 87 901 482 22 173 689 367 389 736 579 70 402 512 464 254 819 586 88 519 930 523 759 45 621 757 401 857 247 213 470 518 991 290 125 918 623 460 148 41 570 491 978 919 55 529 307 196 77 37 793 613 384 592 899 453 758 690 107 352 483 66 879 49 724 276 662 966 467 783 605 18 531 981 175 345 730 359 961 619 226 781 435 346 72 202 708 756 543 990 616 634 274 85 882 447 110 750 29 957 837 363 639 814 26 314 798 786 692 374 399 806 685 212 221 502 714 945 339 57 951 385 603 317 609 381 84 305 805 158 975 802 347 678 535 597 528 126 391 468 804 255 737 813 834 488 699 250 808 68 939 653 292 313 840 100 681 481 38 331 854 654 817 395 933 761 286 943 915 773 992 883 505 522 545 705 241 844 456 17 514 304 33 132 766 563 257 419 208 643 851 560 396 620 702 868 795 239 388 671 121 706 179 635 575 816 889 548 520 968 947 864 747 143 895 422 862 494 1000 151 791 917 406 393 731 998 83 952 989 801 852 631 321 469 574 197 182 697 651 800 622 498 11 186 369 743 48 764 812 751 778 454 415 493 249 193 163 281 220 136 106 167 577 428 251 924 877 832 896 768 152 640 503 403 845 390 963 272 960 741 79 994 878 825 308 752 433 450 530 387 723 360 893 831 537 13 204 27 867 134 897 934 380 515 262 91 32 596 443 448 303 652 408 169 760 552 149 216 128 192 836 215 567 648 108 524 674 667 135 997 283 227 790 46 691 733 953 581 277 644 521 81 382 210 606 593 222 725 183 466 461 876 562 865 587 693 765 965 944 264 62 412 245 298 485 775 861 244 869 787 159 123 414 366 789 946 188 914 441 120 846 476 666 932 191 719 886 544 962 442 872 749 508 160 863 856 539 675 25 153 898 698 679 28 56 434 667 211 355 719 189 21 448 677 479 181 902 545 241 852 137 161 845 767 637 267 456 558 237 250 774 592 322 755 626 901 563 648 970 146 712 717 944 620 87 396 999 541 487 111 428 293 348 661 748 961 935 226 703 227 4 862 645 1 171 633 7 2 37 966 299 618 461 145 52 786 940 109 898 72 895 699 724 816 333 458 864 561 830 405 116 503 1000 25 101 367 995 376 182 245 763 694 686 485 208 197 239 833 949 771 839 538 291 473 781 316 982 785 251 497 82 929 350 853 955 575 218 714 476 734 132 673 520 690 84 439 268 447 107 974 707 488 411 535 835 144 578 514 924 70 38 906 519 926 588 108 958 880 722 617 232 416 522 125 188 412 789 798 259 392 646 363 180 356 735 939 352 118 499 729 219 704 29 950 372 899 143 876 263 678 126 627 483 507 270 738 323 157 941 807 79 381 315 925 657 808 159 858 809 364 23 98 220 124 398 288 164 710 117 176 817 628 779 548 792 658 639 120 976 17 311 595 83 688 148 547 169 851 285 342 440 81 269 170 701 911 750 844 679 820 452 18 185 599 936 964 286 829 408 149 986 505 187 616 960 196 304 790 11 217 409 981 48 36 805 922 867 329 114 564 328 605 603 872 598 160 570 330 828 531 235 403 215 147 292 718 13 69 866 63 436 138 302 431 325 338 276 770 515 183 689 106 20 918 596 782 51 664 306 155 923 40 780 435 937 257 14 846 361 255 399 728 340 883 566 420 88 859 649 273 992 200 465 484 463 254 432 150 482 947 121 557 647 550 524 166 441 760 382 310 932 415 573 205 385 314 736 354 283 587 131 12 243 768 445 652 988 100 459 281 892 133 388 733 264 35 375 46 791 838 968 795 651 581 663 794 353 378 449 253 878 427 772 635 92 900 45 260 732 225 313 480 579 191 426 742 50 406 827 307 224 472 362 655 517 290 319 19 68 271 442 612 909 504 324 562 289 822 453 994 638 916 467 419 359 214 500 683 590 466 400 222 454 891 60 373 139 602 938 989 247 135 896 962 527 927 912 676 53 249 258 174 910 662 656 868 582 528 832 61 287 887 238 874 30 574 754 198 629 103 879 539 705 952 71 203 708 668 979 619 22 401 885 751 744 341 402 136 831 696 39 115 849 384 810 66 303 77 294 856 275 85 559 474 301 591 971 386 195 905 913 530 95 684 634 525 560 460 692 142 492 334 413 811 972 331 934 555 963 860 186 630 464 221 636 890 31 871 252 468 357 279 746 567 261 204 272 366 540 644 720 543 417 481 471 671 429 489 990 332 675 907 76 246 168 213 478 787 296 64 765 175 920 743 67 78 881 493 650 230 653 424 59 278 320 737 946 842 998 438 812 843 469 141 615 903 797 660 414 654 152 713 421 207 91 410 74 210 506 978 513 631 863 586 130 96 337 470 762 122 624 309 347 593 606 801 162 451 552 674 206 818 730 731 351 889 568 715 969 123 778 695 672 967 983 741 572 231 327 727 234 681 825 312 391 698 305 875 450 776 987 477 799 815 49 821 193 769 565 102 706 984 554 993 745 43 973 824 446 553 951 158 855 850 280 837 632 86 379 577 834 339 369 613 747 775 804 57 65 34 491 512 580 669 119 455 614 370 716 177 725 803 783 58 3 682 475 266 685 349 297 129 894 726 536 576 300 861 589 371 163 569 919 236 502 766 532 344 423 523 739 422 521 643 346 870 793 501 788 55 248 151 44 321 930 945 753 957 284 510 721 888 826 265 154 228 571 953 848 437 761 240 659 223 882 80 549 32 277 509 533 680 711 917 759 380 190 904 383 295 444 819 869 516 585 556 104 758 495 9 622 389 15 89 8 814 5 433 526 597 179 897 326 893 723 975 156 773 73 494 345 256 42 368 242 802 28 823 594 956 886 584 518 298 740 749 134 942 99 693 908 666 840 393 404 212 756 665 611 336 233 93 757 601 262 854 784 274 583 640 6 702 544 921 542 282 202 358 184 425 194 94 140 610 443 407 394 546 56 841 609 216 62 687 127 54 244 625 511 47 395 24 365 113 335 167 997 201 985 508 178 33 873 959 209 490 604 813 700 486 97 847 16 529 954 153 165 607 948 884 642 90 41 457 397 670 709 641 777 192 360 229 928 915 317 387 943 105 430 931 865 377 343 199 551 498 537 112 623 977 796 434 10 308 980 600 933 991 110 691 621 697 857 173 172 75 462 418 390 752 534 914 27 318 996 806 965 608 800 764 374 26 836 877 128 976 466 712 870 427 394 657 135 897 75 562 669 495 957 745 904 389 429 838 651 258 612 302 205 902 479 228 692 213 40 501 961 437 380 594 523 593 216 101 753 913 588 569 737 762 414 336 8 411 769 822 299 505 522 237 226 159 999 315 392 608 265 459 330 363 817 354 311 636 176 341 128 99 438 784 922 248 31 374 674 750 238 309 188 610 274 851 990 836 320 352 550 598 837 113 52 166 85 735 518 687 764 307 801 314 584 565 723 35 178 278 17 667 454 955 754 689 894 910 829 770 823 905 539 409 517 964 571 643 589 385 698 560 874 364 880 568 943 203 639 486 253 704 540 150 939 613 591 153 162 545 223 217 940 931 825 288 45 286 442 664 872 168 604 551 478 207 283 239 498 462 145 143 245 645 739 50 658 583 605 144 458 559 906 534 270 786 895 105 546 318 183 476 337 903 984 306 441 654 592 896 370 887 372 500 627 659 572 844 580 401 533 280 715 663 635 413 259 557 774 621 36 141 482 167 548 127 97 652 703 983 146 763 71 110 90 301 989 602 852 412 882 209 111 757 857 44 362 191 357 123 151 439 444 710 321 962 842 759 56 944 12 158 456 64 919 1 244 445 397 789 112 179 503 347 405 198 665 231 638 424 243 928 477 104 755 679 611 185 747 617 678 54 927 847 82 700 833 788 165 974 765 582 790 806 317 382 709 713 9 468 94 646 284 33 634 272 452 854 291 706 30 798 279 926 969 596 949 746 425 121 395 39 807 95 210 820 161 116 775 794 463 326 398 967 507 680 493 827 250 332 884 194 644 160 38 455 871 187 783 34 344 241 653 61 377 876 934 174 649 814 51 139 103 802 793 193 950 24 72 88 685 576 606 428 132 730 220 268 219 67 410 368 465 230 126 800 453 79 519 780 432 758 671 19 484 156 440 587 206 734 542 946 488 325 813 378 53 797 527 114 308 956 782 992 777 862 701 13 785 494 154 853 402 595 21 821 760 297 966 184 149 941 29 647 590 263 676 246 952 130 319 509 812 705 355 136 334 767 965 416 400 62 300 791 117 351 180 535 224 124 287 893 41 148 92 366 856 461 748 195 629 74 20 448 267 575 420 169 233 586 431 681 199 776 631 32 361 916 502 909 725 480 670 491 834 508 446 11 70 404 63 349 722 84 524 554 131 23 980 281 271 513 192 66 879 915 49 881 684 839 609 699 751 109 222 525 549 686 225 810 81 15 953 970 642 630 129 375 888 175 531 182 298 260 688 951 597 266 196 547 356 978 232 403 719 656 867 43 923 697 824 234 831 977 152 555 859 235 215 449 125 982 886 353 832 247 415 89 282 541 5 819 578 795 756 958 959 675 614 971 908 254 816 855 423 752 262 47 147 624 567 577 487 861 626 883 57 252 975 979 914 660 322 740 119 683 469 911 323 295 668 878 490 865 190 390 473 471 83 55 995 986 877 846 543 863 388 573 181 173 997 749 536 221 845 901 917 358 803 987 981 331 451 170 641 960 515 80 418 768 781 77 696 60 622 796 850 277 920 811 171 561 690 163 312 935 367 708 7 514 369 386 650 738 632 818 120 628 118 599 945 329 28 666 435 843 640 443 973 655 177 343 68 869 848 672 450 537 58 579 399 682 766 328 197 474 512 138 419 348 972 290 391 918 18 625 773 564 841 255 6 761 499 257 261 122 200 212 338 732 285 324 379 236 346 504 269 304 570 335 201 890 695 2 59 25 900 276 10 889 717 830 741 227 305 744 384 714 172 585 996 726 1000 3 42 100 718 648 340 69 292 133 566 954 727 249 804 779 316 866 273 899 809 528 289 929 532 433 661 303 373 447 772 860 826 87 436 938 91 350 724 48 296 620 189 467 891 677 526 942 46 242 481 396 805 327 430 603 76 538 693 933 140 14 988 434 376 581 731 607 142 985 86 552 407 78 702 529 387 134 835 721 742 342 313 619 600 875 921 483 808 963 558 157 799 293 333 998 601 102 729 417 991 553 792 892 406 275 96 728 521 994 164 202 948 778 720 383 310 506 485 947 37 4 496 673 936 993 214 371 711 393 422 733 510 616 840 421 868 898 339 937 365 637 16 828 204 251 633 294 520 256 924 574 73 137 932 155 489 464 345 707 457 556 864 208 472 787 115 694 912 22 691 470 492 186 771 460 264 475 618 27 108 623 544 359 211 873 849 563 511 530 662 516 65 106 925 381 98 907 26 736 858 615 107 240 360 885 815 218 426 93 716 408 229 743 968 930 488 371 107 85 370 454 305 392 230 6 205 155 273 970 94 897 595 822 467 434 765 410 741 439 171 976 339 895 131 506 778 490 137 731 805 363 100 306 128 829 533 586 491 987 428 801 444 288 357 870 477 576 530 780 856 581 827 407 860 311 859 912 475 157 446 927 9 379 703 316 65 568 126 932 783 828 324 236 733 170 301 7 831 511 757 864 413 183 536 27 72 437 46 991 61 591 872 528 275 735 891 715 478 347 25 598 954 430 542 349 263 270 472 365 657 851 548 292 32 561 867 600 293 295 887 650 777 464 677 261 615 992 290 53 497 929 122 144 66 754 655 494 588 716 353 8 782 962 318 520 67 944 118 684 617 214 834 235 837 431 254 178 174 493 798 849 455 457 104 47 330 644 676 470 682 194 348 687 331 664 816 195 336 621 52 315 750 10 409 686 239 625 176 993 526 280 915 752 412 436 187 487 537 886 268 892 618 802 812 278 2 132 742 471 374 340 310 988 89 989 90 883 732 972 404 129 628 186 345 338 240 753 414 928 579 200 688 362 813 473 88 569 314 141 445 64 950 749 934 335 877 844 761 93 243 385 99 977 465 634 158 259 135 743 601 344 447 909 43 82 96 799 933 227 289 113 525 375 260 517 396 76 209 24 582 571 597 826 879 666 817 701 101 429 238 551 474 140 560 833 815 509 543 98 30 512 775 766 671 359 616 718 728 623 982 504 985 341 180 74 907 337 168 133 930 50 134 769 111 448 458 925 503 841 287 804 938 642 952 619 823 675 225 80 164 421 58 191 97 658 179 662 788 502 355 746 15 668 577 35 356 398 881 33 547 562 59 948 845 873 953 842 670 252 941 963 217 808 767 838 207 545 172 607 228 22 237 519 169 86 714 233 983 435 248 848 722 513 604 354 212 18 712 427 358 901 400 84 28 584 198 71 234 279 232 422 516 719 44 573 840 244 594 998 709 417 592 824 637 888 855 367 223 480 727 758 432 922 95 123 120 784 152 192 127 285 942 738 213 160 326 550 567 885 984 596 36 649 770 570 825 389 723 935 181 641 204 946 266 969 871 643 136 500 433 388 41 366 87 965 42 979 492 159 905 489 541 387 440 787 145 267 60 461 150 39 613 453 121 797 1 646 720 800 900 889 167 108 269 724 674 572 814 779 317 640 119 251 593 740 420 544 958 627 792 73 468 31 961 553 945 771 744 505 196 298 697 903 789 981 563 79 220 665 549 231 323 443 552 300 647 554 667 654 832 556 995 173 896 147 393 996 177 899 773 308 258 294 255 156 154 327 624 911 725 811 999 206 482 739 947 68 710 790 302 869 957 381 819 277 862 14 599 408 529 555 585 346 38 143 997 590 612 689 296 57 165 304 672 853 936 966 210 605 693 602 265 333 5 307 321 112 424 91 971 78 609 898 535 350 241 685 699 606 372 865 931 759 130 626 651 653 622 329 199 320 906 40 462 694 19 565 700 416 924 843 332 669 546 940 13 630 967 313 334 708 208 360 262 153 450 921 441 566 390 418 916 401 847 803 884 182 514 994 125 913 681 760 610 920 973 397 242 37 479 190 785 939 49 793 146 62 501 673 522 956 399 193 276 105 656 614 580 852 631 284 523 110 737 809 868 246 106 633 518 660 245 222 796 786 795 109 481 189 696 184 706 583 680 264 102 328 527 713 449 426 1000 564 380 226 748 221 83 532 781 351 373 425 603 730 691 81 485 291 483 394 312 679 476 764 411 974 893 342 402 558 54 376 257 56 142 175 459 806 377 229 203 382 818 3 707 297 821 495 943 702 661 149 247 384 496 352 589 910 540 325 29 755 211 918 419 923 21 926 729 368 92 960 557 406 986 919 250 20 249 274 839 632 751 364 271 645 756 964 835 162 322 559 659 405 794 747 499 507 515 951 466 695 224 914 510 386 698 980 77 683 521 218 762 575 850 486 638 882 452 51 959 253 201 875 188 438 937 75 736 648 904 830 968 139 456 369 538 639 791 620 4 117 309 578 878 442 587 611 807 890 726 12 776 745 163 272 846 704 283 978 711 635 608 763 303 894 70 508 34 629 866 216 678 124 531 854 319 282 768 820 692 663 55 836 534 161 103 219 17 451 197 423 876 721 23 734 185 652 524 574 484 949 810 772 26 690 151 403 774 16 861 202 299 48 917 383 11 415 705 256 114 460 148 469 874 902 378 908 115 857 63 69 880 166 858 717 215 395 990 636 281 391 45 343 463 539 116 286 863 975 138 955 361 664 143 799 932 727 851 527 51 539 198 894 35 385 432 827 262 588 706 421 652 531 779 175 780 969 366 632 397 140 600 731 116 28 551 723 297 398 541 665 935 284 853 64 130 179 138 720 751 790 323 595 409 13 525 558 85 680 637 70 37 102 103 386 749 468 656 344 529 635 490 459 688 139 771 895 965 172 934 357 268 913 711 120 809 7 510 20 228 671 19 602 321 122 690 603 698 794 544 89 301 580 730 523 502 415 221 561 550 674 783 1000 824 200 306 380 566 797 763 513 917 65 197 210 882 735 21 599 489 545 276 650 611 912 785 774 411 121 215 776 670 733 456 435 775 726 653 535 808 462 142 458 592 69 5 854 199 236 793 598 418 777 910 207 439 29 92 548 940 340 327 876 466 500 188 381 260 504 739 94 623 517 817 93 49 511 659 251 963 584 98 553 884 169 981 144 309 625 338 82 753 874 988 406 826 112 402 255 536 721 862 312 440 838 355 420 695 428 846 126 10 461 574 907 709 378 219 83 173 863 931 976 354 864 672 111 26 825 657 505 485 805 514 614 60 953 873 196 395 90 700 575 477 151 177 648 979 689 654 810 134 891 17 985 214 608 930 379 34 279 987 758 684 619 984 661 768 74 713 839 39 99 640 966 298 54 651 507 526 107 906 759 53 171 453 983 114 346 973 91 433 141 495 943 796 322 392 787 203 391 673 736 80 522 412 136 46 274 330 993 896 217 417 473 208 567 699 474 231 878 118 317 579 819 264 333 174 416 289 345 159 399 875 48 914 714 454 994 178 792 646 45 658 372 869 564 133 951 88 643 220 77 784 547 18 582 791 814 942 304 639 591 669 609 760 213 764 880 997 610 62 576 543 926 649 343 865 519 924 683 471 407 153 704 972 337 501 8 241 638 675 131 756 801 202 660 14 450 615 837 43 585 938 725 497 281 294 272 945 444 163 15 342 860 822 319 743 310 96 472 586 383 633 109 909 449 484 955 387 849 189 55 229 823 246 341 555 509 353 883 786 782 844 166 157 413 732 79 491 719 503 222 836 802 933 448 645 569 524 38 798 686 968 919 158 916 36 438 283 905 676 52 329 666 893 606 788 892 248 405 601 512 475 293 286 443 437 816 744 568 716 287 961 271 390 315 904 363 746 605 833 445 216 618 285 560 888 367 737 441 795 72 277 954 201 365 902 866 923 765 350 299 681 66 572 247 813 738 186 252 2 278 886 375 687 679 463 382 856 747 194 22 920 515 325 936 212 634 230 290 239 624 694 452 170 265 295 534 373 244 384 11 348 740 128 546 554 261 971 922 708 667 722 881 937 401 100 848 563 636 773 211 508 959 314 302 834 668 204 717 335 662 376 996 150 97 974 908 434 183 742 728 925 460 843 104 254 918 258 451 696 701 962 368 487 470 538 647 149 492 328 58 663 820 146 269 359 180 532 562 206 447 571 371 41 570 990 871 967 40 154 800 50 308 63 307 12 339 181 946 939 164 482 422 528 754 44 481 818 506 573 331 235 24 81 273 705 830 890 977 105 377 476 991 877 770 184 885 318 682 237 518 162 616 621 952 789 31 152 734 129 498 829 148 132 465 67 828 718 855 108 403 593 488 457 928 520 989 223 712 426 464 929 84 76 351 678 225 752 311 867 693 537 677 313 630 897 948 360 191 245 620 364 861 999 947 552 949 898 607 858 927 755 724 95 986 303 266 493 115 442 59 710 106 119 224 762 556 243 195 234 957 964 857 617 16 769 590 516 644 803 27 703 589 101 257 320 168 389 61 410 193 165 123 414 841 832 270 998 804 253 889 859 233 921 842 227 807 347 956 812 596 941 467 280 879 521 32 424 42 831 419 469 57 530 815 23 242 850 597 707 583 628 757 729 182 226 642 887 205 429 557 995 209 821 117 423 845 715 275 73 240 25 326 238 549 369 408 911 840 870 655 479 232 288 577 316 745 847 425 291 958 56 806 156 772 300 852 697 431 6 324 155 400 446 336 394 167 267 741 125 187 86 627 868 975 778 915 110 430 249 356 903 176 147 992 78 540 358 578 767 480 4 259 282 250 950 145 404 374 135 483 9 594 87 811 978 256 702 613 388 748 160 629 781 71 427 334 305 587 75 296 604 692 944 362 192 900 980 612 641 565 396 622 161 685 1 581 835 872 113 137 436 486 901 766 30 761 494 124 750 3 631 33 190 68 691 899 292 960 185 478 127 352 559 393 218 970 455 47 626 542 332 263 349 533 361 370 496 982 316 383 513 769 414 471 848 416 812 38 689 509 163 781 365 171 1000 277 840 69 87 253 417 68 124 518 125 862 197 882 736 682 847 947 619 605 356 165 210 606 56 892 622 528 654 697 238 725 580 743 184 83 861 130 553 953 241 929 310 317 612 175 958 804 444 459 424 934 855 340 62 386 678 326 873 531 558 369 296 632 624 245 978 385 1 463 261 793 795 111 833 479 843 264 643 259 959 655 270 842 598 516 321 671 21 866 883 90 402 594 135 437 668 751 611 634 194 525 744 532 986 906 911 489 993 567 555 772 989 779 379 761 19 723 232 810 481 648 254 58 390 541 151 962 10 629 735 309 219 20 961 710 777 32 412 514 109 133 936 956 221 820 181 676 601 714 640 118 813 613 454 229 792 839 168 999 950 591 93 248 740 158 418 515 734 239 223 850 64 76 82 267 798 66 722 466 960 517 216 557 373 271 505 871 450 745 74 205 502 885 699 433 364 485 185 292 161 951 865 149 31 750 627 170 997 196 150 243 44 234 173 686 53 683 726 596 392 754 692 146 527 799 290 145 393 274 802 212 904 225 140 924 357 831 89 680 968 637 669 242 55 440 413 30 344 550 554 314 979 880 547 510 404 656 808 856 362 890 966 2 590 300 928 900 347 742 912 358 6 786 990 104 9 524 399 421 764 46 37 903 297 832 925 982 40 320 976 348 480 457 327 670 331 894 785 867 905 345 667 816 969 746 626 376 447 658 24 251 180 507 29 628 174 493 868 933 834 685 616 806 343 520 315 429 449 14 213 45 202 898 338 530 494 341 559 724 766 854 543 35 103 131 602 332 25 609 483 231 123 469 913 282 490 60 423 17 881 664 523 377 709 702 952 172 945 443 192 713 427 435 224 208 279 487 909 741 902 718 566 419 199 80 893 535 422 679 849 876 875 368 700 809 573 642 464 797 301 823 101 138 899 796 922 897 366 11 204 162 73 5 472 727 372 249 578 349 467 563 54 675 441 215 200 8 536 214 265 94 164 768 139 800 570 693 227 33 461 662 791 758 537 972 918 584 269 384 381 651 59 592 623 49 188 549 400 575 738 323 506 186 965 815 468 156 12 408 398 226 34 705 27 587 307 351 888 452 95 387 620 860 814 152 988 717 739 250 595 375 72 943 827 884 491 142 644 980 927 167 698 895 85 657 886 363 154 901 974 476 760 305 153 995 501 120 853 948 782 708 756 731 787 923 16 71 878 405 973 753 201 941 565 477 88 478 788 794 617 954 26 318 495 484 374 294 328 540 641 942 211 748 618 430 380 872 720 552 732 178 86 759 560 944 283 846 770 409 919 940 889 817 287 160 789 333 938 752 568 432 775 411 105 117 262 844 81 522 61 984 322 436 455 526 803 572 721 544 508 994 50 218 987 707 826 371 353 647 258 711 859 110 896 603 462 597 195 122 998 41 77 425 763 677 975 577 963 498 593 983 285 874 652 403 639 108 280 633 147 281 75 237 614 684 339 57 996 970 747 355 824 92 193 470 728 926 914 991 143 910 533 230 825 465 600 819 141 660 352 284 864 891 512 939 47 538 780 955 4 607 114 589 236 715 579 521 486 562 659 887 52 838 289 155 767 129 475 293 275 106 915 295 691 765 299 687 189 599 431 583 920 672 276 263 439 807 84 733 442 183 291 704 730 119 828 207 907 330 445 981 985 127 336 367 428 630 222 304 716 334 190 78 851 729 811 935 177 191 342 801 313 354 244 967 288 946 136 247 845 757 426 504 100 499 401 329 388 636 638 755 869 631 588 397 783 272 360 453 319 863 306 361 79 3 115 695 932 65 546 830 666 548 107 696 113 407 870 673 451 778 852 460 712 260 784 97 822 690 653 48 773 835 256 126 930 286 22 857 420 497 298 916 474 836 67 776 858 661 503 116 63 582 7 610 542 701 519 18 992 937 182 621 410 703 169 13 488 534 266 805 571 674 841 790 246 51 335 663 395 749 482 121 325 273 694 203 821 257 176 28 240 771 132 350 688 511 649 586 308 134 303 128 829 818 473 604 406 137 382 539 415 220 877 268 551 98 43 645 209 529 166 569 99 228 448 492 576 635 312 496 70 278 252 302 235 625 179 91 39 446 389 931 564 921 585 908 837 233 112 879 719 206 556 42 957 737 977 148 157 255 391 96 311 394 337 198 102 545 458 456 359 949 438 964 36 396 434 159 324 774 217 370 681 574 187 608 15 615 665 581 561 650 646 346 762 917 971 144 706 378 23 164 704 267 450 395 915 151 869 891 411 178 977 21 207 437 205 682 830 855 23 182 584 344 637 687 801 626 718 886 589 807 707 574 381 800 641 352 15 909 247 180 623 173 519 451 851 747 803 434 214 230 838 782 185 459 634 41 531 69 105 90 364 938 12 264 653 25 313 323 269 897 113 189 784 490 340 806 674 828 396 28 206 483 661 831 448 924 571 314 486 294 327 873 710 110 503 299 725 60 781 405 991 963 999 791 916 825 432 820 727 898 663 547 741 435 393 319 529 902 695 78 551 971 736 877 177 665 380 575 55 433 539 332 677 158 763 258 564 463 543 383 743 249 837 765 116 662 732 413 888 542 942 814 684 465 636 318 199 678 978 346 285 840 122 235 54 243 908 76 217 848 654 639 972 407 709 228 56 701 579 210 553 783 812 965 232 659 910 507 986 244 379 700 458 657 771 841 81 590 347 951 698 43 398 549 252 878 485 742 824 843 685 537 365 289 839 737 532 723 218 229 821 832 899 79 39 215 604 197 540 956 581 548 363 160 482 697 401 947 944 570 64 866 694 943 610 648 675 155 509 135 147 166 317 271 901 17 172 852 306 658 462 862 27 772 874 13 513 984 621 954 454 766 799 568 607 61 349 520 169 130 602 612 9 261 496 445 887 209 527 846 35 968 992 879 497 588 559 308 208 541 881 560 504 950 650 959 871 152 980 790 932 77 816 392 733 59 112 3 499 251 52 132 467 596 195 885 779 993 190 440 494 291 616 622 833 410 805 715 95 962 114 679 905 680 307 368 508 526 857 966 619 945 756 161 757 974 322 149 248 329 262 88 8 480 666 778 212 591 150 265 389 68 374 431 109 171 981 961 577 917 32 441 72 941 167 336 86 140 914 487 525 238 746 819 729 614 290 880 983 517 605 884 47 287 175 202 188 101 775 234 640 305 550 378 444 100 350 466 632 260 225 936 714 724 620 449 117 518 124 419 865 415 561 692 62 931 37 990 353 296 719 316 146 712 578 137 705 89 181 516 295 953 515 384 958 669 477 521 893 211 853 46 688 263 767 157 734 106 488 162 1000 835 995 30 481 375 278 142 860 738 270 926 460 82 372 536 794 493 892 906 522 333 360 179 754 403 976 788 436 222 479 567 498 304 524 240 139 58 720 647 20 272 129 811 566 183 108 761 760 425 739 631 427 753 426 452 423 919 268 859 644 153 510 111 827 693 703 797 982 339 856 442 176 93 809 611 29 689 557 606 731 326 638 348 492 390 795 241 920 615 5 273 320 530 528 580 787 159 960 184 321 818 196 668 126 655 592 446 713 422 759 128 940 586 476 475 711 842 585 808 194 341 456 239 702 367 376 921 131 421 565 50 511 358 970 357 127 572 219 417 925 667 593 4 71 699 576 186 233 789 227 288 502 315 242 595 949 382 735 371 42 236 408 755 6 473 849 785 40 952 617 96 399 646 870 491 75 629 957 391 946 955 83 671 245 397 338 125 414 16 964 989 354 890 500 309 939 53 600 250 138 80 279 45 154 933 97 854 85 470 284 934 484 927 464 301 303 774 673 274 275 26 63 635 798 254 979 726 861 583 44 67 545 387 282 863 716 409 691 844 556 850 400 335 277 538 300 546 804 31 690 192 51 603 331 609 439 259 134 216 165 148 468 554 49 388 325 608 292 73 601 201 903 748 645 429 872 696 191 802 65 730 722 672 11 822 121 829 998 889 33 266 38 512 24 597 864 337 118 98 36 987 836 57 768 780 334 144 649 1 708 343 587 922 911 627 618 312 847 660 324 170 613 174 424 751 535 495 156 204 706 882 198 168 87 103 676 22 815 929 472 302 141 514 145 868 569 883 447 594 876 810 385 928 34 776 937 907 406 834 900 200 345 562 221 624 457 84 298 628 745 534 975 686 750 430 845 867 478 99 373 18 994 10 793 402 895 7 133 558 996 652 224 930 286 728 670 461 858 119 136 213 913 107 369 416 625 651 740 973 555 573 563 276 875 370 918 681 163 904 226 2 120 773 74 115 721 438 311 453 255 404 948 351 280 506 744 418 762 297 91 14 70 471 764 455 969 749 792 366 599 102 223 656 342 997 823 923 355 533 361 469 505 717 328 988 420 143 896 630 894 770 19 362 104 94 359 935 758 552 257 796 474 633 443 386 48 293 330 582 256 356 813 412 220 683 377 985 544 769 237 598 489 967 187 912 66 310 786 193 203 231 92 523 123 664 281 642 817 643 253 428 283 777 394 752 826 246 207 2 133 257 994 941 781 752 455 879 428 399 276 909 770 419 985 356 384 20 647 205 457 134 797 17 227 545 950 309 378 828 141 966 14 131 415 379 178 267 458 263 473 590 630 636 629 377 221 441 174 724 570 272 11 771 507 888 911 612 252 482 499 927 573 386 584 87 532 191 546 703 110 232 128 210 396 576 716 677 370 339 363 357 901 422 190 115 559 112 121 9 968 306 697 537 255 94 726 376 755 186 620 299 200 661 382 678 451 79 90 803 548 330 527 301 585 39 1000 611 958 108 107 688 346 313 494 93 103 653 905 686 907 908 175 367 337 158 142 431 193 246 952 48 420 266 978 849 754 662 374 493 452 895 460 792 33 35 326 544 369 931 575 613 871 151 506 371 243 594 880 314 607 3 66 136 307 176 772 626 334 604 857 845 939 795 916 975 98 921 891 904 984 440 609 162 298 568 659 321 867 643 832 848 841 810 913 323 495 421 529 820 359 874 991 930 168 959 718 665 644 290 448 819 762 628 489 273 327 858 998 328 814 91 894 561 322 825 656 834 839 302 531 971 197 522 581 350 229 333 471 480 802 118 864 769 211 206 962 65 324 279 731 602 967 202 645 239 196 558 294 837 519 416 354 993 840 846 453 295 106 623 816 988 218 938 883 827 710 932 64 600 807 10 526 760 651 946 394 992 951 308 51 801 619 787 331 21 738 73 614 793 759 265 842 80 261 433 592 918 740 889 972 466 970 685 41 439 551 860 940 605 963 870 649 897 736 856 751 790 572 926 982 521 391 995 666 319 768 922 362 483 409 332 892 40 689 943 564 92 23 86 470 5 632 633 603 953 148 712 364 813 401 464 368 213 157 325 578 447 866 504 934 278 237 786 373 890 518 693 445 843 717 691 381 655 187 418 947 96 436 300 818 523 617 231 180 4 398 385 534 730 601 475 777 474 355 788 15 348 282 159 477 536 161 513 38 34 360 286 42 262 225 854 338 587 311 906 54 434 657 351 287 805 335 212 826 46 979 138 469 169 574 704 875 412 509 847 556 270 366 563 217 253 478 919 679 154 725 403 912 983 973 765 728 990 500 125 70 929 741 672 758 639 853 352 304 671 621 796 170 804 808 365 275 463 674 390 417 902 675 817 944 100 444 997 84 223 798 256 285 85 462 260 525 19 201 882 171 715 708 341 829 783 654 789 24 676 216 694 153 316 650 88 496 538 277 969 723 885 528 692 44 165 713 397 610 956 540 508 851 747 957 242 119 780 185 12 442 296 774 850 343 116 852 43 791 181 101 501 873 757 569 682 948 987 429 876 13 667 775 245 413 533 26 145 95 583 438 74 160 530 914 917 395 411 749 220 920 446 945 340 737 547 981 937 404 893 258 933 580 454 56 139 706 625 855 29 869 764 714 640 450 61 408 487 690 114 748 687 652 960 443 240 553 199 315 380 329 936 833 745 739 228 949 511 660 459 71 554 516 896 512 336 680 721 6 427 392 872 964 599 164 241 831 729 567 702 140 861 7 756 589 698 194 387 423 135 238 281 50 192 303 720 734 778 976 347 102 250 684 942 289 549 670 514 742 143 172 663 961 591 881 641 449 925 488 524 699 280 835 177 542 498 696 209 735 99 195 481 815 485 577 58 800 130 673 345 701 782 36 898 189 884 616 555 571 779 986 484 622 648 954 144 437 550 784 746 147 707 182 989 183 375 310 566 358 456 586 184 407 766 836 89 215 150 823 219 166 167 244 208 631 67 247 491 557 541 249 596 809 264 863 517 25 999 497 669 109 743 45 903 230 794 461 111 744 224 251 372 120 490 928 432 520 76 646 59 122 105 705 198 700 271 204 318 608 695 52 268 222 886 22 642 634 53 753 113 974 152 297 293 82 393 806 595 965 254 305 236 388 658 472 81 923 57 292 638 732 821 62 822 16 269 132 291 320 606 624 503 868 69 865 505 104 635 664 283 274 773 389 844 582 60 430 179 900 259 799 234 535 479 63 492 588 425 615 476 284 955 467 824 353 910 226 812 203 214 31 838 935 486 1 435 68 124 149 27 980 465 47 55 410 722 30 593 683 767 400 126 156 977 344 155 8 72 424 711 924 361 719 709 681 49 37 733 163 776 877 127 915 996 317 188 117 899 78 402 97 750 235 763 637 28 887 859 383 627 830 552 579 129 312 233 342 668 123 146 539 565 727 32 862 173 510 406 560 515 137 18 349 811 468 426 618 562 598 414 75 761 83 785 405 77 543 597 248 288 878 858 35 142 360 507 308 114 117 111 573 988 337 378 284 118 317 122 844 749 191 6 839 733 85 805 375 660 56 735 679 692 287 734 665 239 161 51 652 968 454 776 572 477 672 950 383 986 782 810 230 275 414 821 662 614 310 146 766 592 856 490 701 95 354 431 985 623 818 147 390 178 418 466 807 197 757 596 347 130 187 427 468 401 803 33 697 892 557 215 174 907 295 153 205 336 656 413 859 397 610 975 597 710 49 93 53 497 834 65 86 798 344 366 547 964 345 622 459 619 891 268 240 465 126 429 853 443 325 303 387 18 484 530 506 423 524 315 517 411 659 436 41 750 25 920 224 755 481 802 953 599 648 425 915 455 703 655 578 213 285 577 309 910 932 997 887 229 967 593 400 958 55 835 304 88 914 264 582 742 957 280 473 4 274 395 903 458 884 409 635 48 746 653 617 246 602 682 816 728 15 719 995 901 448 328 764 754 475 2 451 634 732 64 31 509 103 708 190 761 138 508 488 605 827 574 973 731 54 165 789 11 786 314 801 586 450 107 774 84 590 896 542 771 489 861 379 150 329 906 598 909 881 549 206 983 705 428 911 154 730 879 83 331 334 485 218 951 575 650 388 864 202 398 777 905 170 262 251 306 670 863 16 963 137 604 371 621 300 394 42 675 71 253 613 171 921 5 535 472 119 836 913 870 525 699 768 313 449 799 430 433 822 44 976 545 567 98 720 283 553 297 948 108 674 824 447 646 616 999 333 643 854 76 770 21 649 109 607 501 416 645 529 57 769 132 872 30 486 555 778 377 166 642 227 69 947 513 209 989 140 978 809 510 580 695 505 609 737 176 368 744 415 422 748 566 204 565 894 183 151 759 231 301 257 893 452 926 52 943 611 410 3 687 563 745 89 716 994 736 162 82 544 426 242 928 820 438 195 361 291 207 362 492 940 156 998 980 10 81 363 714 143 843 133 222 113 811 412 266 829 349 654 350 562 996 878 323 673 583 393 935 536 877 160 343 272 511 817 532 125 657 531 959 106 358 756 365 693 432 235 851 711 437 181 326 23 718 223 474 576 281 289 936 787 252 550 376 212 292 919 722 115 59 830 208 512 866 167 841 588 792 442 974 214 312 219 686 729 340 930 498 38 871 193 79 386 211 260 348 493 629 77 981 594 601 625 293 244 499 296 461 783 399 152 992 34 256 791 683 900 902 946 630 627 917 97 840 444 600 158 392 141 945 172 91 560 332 467 633 869 876 848 453 842 476 58 294 516 615 991 845 66 847 359 781 380 13 850 169 966 149 898 694 70 931 724 290 873 441 186 159 276 990 762 564 519 712 129 520 912 302 19 74 155 322 36 374 184 528 661 977 812 245 346 319 585 727 464 800 435 139 163 482 666 278 521 514 80 373 273 1000 677 775 307 658 220 626 259 355 523 540 825 814 538 813 194 406 676 956 949 984 37 210 92 421 75 121 144 823 620 702 832 548 831 173 952 691 860 462 941 681 641 226 875 407 527 320 128 62 234 123 99 480 780 668 680 552 419 624 200 640 446 352 857 631 270 500 339 569 101 24 678 94 267 440 385 965 479 402 664 225 243 689 353 890 747 685 684 45 852 518 188 496 47 232 72 457 559 73 522 396 279 908 797 338 298 779 868 277 32 752 28 773 808 330 726 471 102 50 96 939 254 698 495 321 341 763 424 515 534 381 168 29 933 494 628 145 815 60 483 837 382 849 316 717 690 189 391 372 258 795 723 250 255 554 67 439 217 247 929 867 104 651 725 196 862 709 632 874 760 570 885 105 311 236 445 7 404 972 923 299 470 233 838 179 982 356 961 904 741 249 369 27 713 127 568 228 198 987 669 87 612 790 478 608 17 491 942 504 203 238 826 456 136 405 706 636 286 487 417 937 927 696 938 889 185 237 68 342 785 546 925 796 806 969 753 370 833 22 721 788 587 603 715 556 819 526 420 671 434 180 962 700 78 758 581 460 131 767 784 558 20 934 751 271 571 579 327 595 584 120 637 638 539 112 667 944 241 90 248 922 663 979 263 135 100 644 793 463 899 364 324 110 895 897 384 591 351 865 561 14 221 389 26 960 469 357 918 182 192 541 589 606 43 971 993 177 157 740 124 269 39 216 886 846 288 882 403 765 305 551 639 408 739 134 772 502 63 804 367 12 855 743 707 688 199 738 9 282 201 955 880 647 46 318 1 924 8 883 618 704 794 40 537 261 61 828 175 265 148 116 543 916 335 954 970 533 888 164 954 490 855 985 872 192 820 757 113 656 517 546 248 480 18 422 541 676 990 523 278 982 527 976 271 261 521 697 817 351 783 749 713 212 988 418 391 493 491 966 15 2 460 378 738 331 98 84 671 844 272 640 941 812 232 528 852 636 520 312 70 511 87 204 494 118 772 377 970 476 305 144 463 346 5 785 659 317 782 453 973 115 360 612 777 602 626 876 171 622 471 724 734 808 920 894 774 643 501 576 107 911 130 770 977 594 991 575 573 667 587 79 932 801 632 826 12 866 748 145 356 856 48 338 761 723 466 333 758 146 417 532 477 518 481 790 210 306 513 811 266 407 138 424 133 683 350 859 743 965 45 558 75 968 450 880 849 326 942 755 845 722 830 215 660 889 993 847 762 365 567 49 750 154 960 569 194 793 969 926 930 234 42 696 916 649 900 980 285 912 688 992 937 420 190 31 253 858 550 289 499 59 800 647 548 21 375 568 366 984 975 282 280 784 119 928 207 319 148 827 141 175 236 438 276 249 101 257 315 923 637 427 590 679 387 492 454 394 627 925 915 886 392 308 953 121 244 245 951 462 831 486 28 89 403 555 788 152 892 260 58 310 778 766 100 92 330 962 890 607 868 797 893 47 262 924 586 458 20 287 29 624 487 870 430 296 416 455 446 176 426 421 625 882 978 27 172 374 414 24 38 161 299 598 214 898 678 516 834 682 112 467 448 291 123 904 203 186 644 342 507 842 435 804 668 853 117 918 11 698 752 206 496 597 814 239 502 685 400 515 553 441 538 281 514 933 111 252 871 139 164 136 654 336 709 673 379 264 19 489 485 881 183 940 46 231 71 566 270 41 539 72 934 137 628 478 869 358 971 837 182 500 76 862 26 745 850 835 510 957 279 345 348 733 771 196 322 728 255 623 199 286 402 805 999 735 604 884 897 35 591 25 369 512 921 250 578 188 349 903 526 359 524 223 810 307 189 52 56 162 439 142 472 433 457 754 132 877 896 213 423 781 304 275 290 719 618 638 742 540 874 444 662 105 242 482 595 218 907 787 384 224 806 759 851 269 878 109 65 714 791 208 469 13 263 887 760 547 221 605 945 91 241 301 295 537 88 497 367 718 593 822 153 440 565 149 259 243 994 197 891 669 273 237 730 615 931 610 314 712 445 919 328 840 599 69 40 776 353 580 357 585 293 731 498 572 302 429 389 533 706 376 320 323 819 340 686 406 22 906 129 651 704 554 156 64 258 829 50 364 914 465 717 128 488 116 768 36 200 769 339 592 661 692 332 397 344 222 251 68 256 205 361 157 470 461 943 716 967 9 821 404 902 103 522 96 581 274 283 55 634 370 10 609 74 459 220 764 303 620 352 1000 765 355 473 405 201 726 102 106 979 114 588 619 948 525 794 173 66 883 147 158 371 265 608 833 297 246 334 443 949 396 6 860 193 715 431 720 191 327 703 670 390 127 368 451 169 944 464 267 1 799 415 343 63 166 780 57 763 701 309 151 254 888 786 39 382 843 563 574 321 452 54 672 711 631 635 841 861 86 792 584 865 652 727 838 864 596 529 198 732 73 268 238 641 170 60 725 535 393 150 939 95 122 479 571 690 225 298 209 542 449 675 721 495 813 181 863 85 824 739 961 648 665 229 613 825 677 736 14 412 741 519 288 746 839 655 809 43 386 950 30 695 570 927 110 408 155 409 963 551 211 226 93 228 885 3 737 560 899 432 633 803 773 775 616 987 536 700 823 646 956 292 468 395 4 958 653 705 946 37 557 505 848 8 684 159 388 767 629 143 680 964 531 97 630 385 168 313 938 867 645 614 579 601 922 836 34 657 689 986 474 693 219 140 180 311 503 658 832 401 167 556 179 606 611 94 425 82 134 7 905 917 664 549 216 131 564 543 952 187 195 974 796 124 77 456 398 936 341 530 756 972 681 998 316 436 120 552 165 17 329 687 959 875 177 708 789 857 846 410 160 983 484 707 78 380 699 935 995 534 562 16 795 51 383 104 44 62 509 947 300 233 545 807 710 691 895 126 702 80 561 318 818 227 108 989 217 798 603 544 666 753 955 99 729 230 347 483 61 744 135 202 163 381 442 125 589 508 411 996 447 294 174 997 428 663 23 929 873 335 434 981 363 802 337 816 83 399 324 751 583 235 909 81 747 650 913 247 184 325 908 828 617 694 90 901 372 240 854 740 815 185 506 621 600 639 67 53 178 582 437 674 419 284 577 910 33 779 373 642 277 32 413 475 354 559 362 879 755 53 767 309 851 775 234 279 718 629 237 515 867 38 58 804 130 447 276 366 302 290 659 861 85 202 624 633 224 671 646 664 413 946 907 687 656 796 521 799 996 164 610 628 772 440 531 3 158 835 490 831 680 922 177 381 245 833 717 915 388 76 593 219 736 935 110 524 597 708 891 22 16 555 329 684 125 609 107 105 648 725 585 670 766 449 948 897 232 433 239 669 549 730 489 682 738 347 471 265 933 658 529 792 971 850 459 398 333 203 304 74 491 274 988 399 813 343 842 144 741 565 215 924 926 176 69 231 699 206 295 106 848 534 408 627 973 244 952 422 238 45 259 898 688 488 751 637 939 579 504 280 368 998 423 552 432 896 956 36 882 112 679 370 528 589 30 2 52 820 275 966 626 577 655 782 930 818 376 523 228 41 287 582 151 511 35 13 790 247 977 612 288 472 134 969 908 824 869 113 666 795 211 994 573 649 311 701 18 696 560 401 811 496 150 464 817 137 216 189 812 711 443 77 839 322 821 31 614 544 308 830 667 840 195 387 456 95 80 149 747 765 269 256 925 268 737 576 564 175 643 859 846 292 844 306 37 385 340 155 417 153 152 86 114 318 551 752 289 129 757 66 372 936 123 379 217 507 78 502 533 693 426 332 437 446 187 143 81 540 51 94 28 685 127 12 419 386 409 886 484 727 394 452 243 662 584 4 883 416 758 312 101 138 461 780 591 425 927 571 82 911 716 868 771 178 298 726 402 713 263 904 554 8 985 468 608 466 439 635 469 227 5 207 360 365 877 847 777 681 826 632 653 592 60 299 193 1 572 617 465 875 731 642 428 39 855 550 355 157 196 205 512 979 337 349 841 434 99 810 194 455 261 91 945 191 9 743 46 719 975 929 893 314 190 146 987 122 348 900 959 770 325 451 989 748 689 405 173 336 794 462 647 860 691 993 599 857 537 148 115 865 889 185 774 213 910 14 119 296 616 251 487 476 683 225 953 32 885 815 264 305 723 819 694 651 445 25 315 277 316 586 557 356 761 892 814 516 475 992 34 384 72 168 874 639 566 581 625 763 793 569 11 67 64 479 427 411 435 732 849 7 888 363 62 44 832 641 327 457 444 54 73 958 570 514 55 181 917 29 881 955 920 715 90 856 706 984 913 600 319 330 535 242 201 853 162 397 776 412 967 879 478 120 961 880 10 68 991 283 990 729 6 220 218 816 963 339 541 620 532 93 326 538 24 519 931 140 378 131 527 981 88 574 559 501 421 657 42 420 607 558 454 230 674 92 17 863 974 145 174 864 828 371 204 389 954 338 618 630 964 15 96 631 602 606 430 704 48 703 328 183 255 709 291 542 467 588 663 872 395 720 20 759 342 894 982 262 728 634 257 212 721 838 282 492 561 768 139 63 89 778 171 843 661 346 40 477 724 235 294 957 474 160 470 169 267 473 352 463 707 133 942 406 806 539 374 483 260 317 921 562 278 829 638 23 997 644 783 938 493 805 100 781 613 909 563 390 495 836 587 871 358 884 999 258 377 676 905 702 754 373 773 788 611 690 357 668 937 918 98 221 798 789 923 424 103 928 50 188 858 418 165 431 293 323 675 266 111 124 876 209 941 823 198 983 253 414 170 509 499 825 180 645 147 623 595 448 949 513 108 321 960 27 932 65 525 142 583 705 530 714 980 441 284 902 159 548 480 214 734 746 179 580 809 482 132 556 510 400 200 785 61 407 873 621 940 135 764 567 393 545 827 934 84 553 733 837 481 126 121 240 391 822 248 485 594 914 350 878 458 745 800 210 722 351 568 71 686 622 944 749 47 380 862 310 167 364 802 787 596 75 344 109 33 753 547 520 791 760 320 526 750 345 354 453 986 950 665 252 186 438 97 272 808 254 367 307 543 735 375 786 353 199 172 517 970 233 285 640 619 866 972 128 26 895 161 678 182 83 59 382 700 362 192 965 281 508 116 916 359 677 57 947 396 762 415 695 605 301 197 118 497 601 104 652 739 19 575 70 899 392 136 660 845 21 854 56 208 943 335 273 650 598 906 297 246 226 222 442 912 87 403 270 740 223 698 494 1000 604 901 486 117 303 692 978 500 331 834 498 229 324 779 369 803 450 506 241 300 546 710 271 166 807 744 286 968 156 436 615 801 976 163 603 590 141 672 522 79 951 249 578 236 313 43 404 797 49 383 903 410 919 503 995 769 654 429 250 887 341 742 460 102 756 536 673 334 361 712 962 184 870 518 154 784 636 852 890 697 40 472 137 270 737 527 581 359 539 955 795 312 465 574 75 324 827 932 588 129 573 90 885 845 555 297 65 329 601 759 244 907 112 177 750 294 762 821 551 704 224 686 796 707 903 207 508 241 945 15 552 339 205 256 974 79 363 108 59 526 798 649 890 6 916 788 944 302 406 596 63 336 423 511 889 507 664 935 618 155 26 460 275 134 858 993 455 3 61 106 579 923 490 605 504 467 997 530 213 70 711 763 307 976 289 203 778 534 854 938 857 908 178 818 486 182 790 487 946 960 953 443 21 985 917 996 401 728 732 303 882 227 288 135 322 839 832 810 703 316 331 626 365 912 362 382 875 214 450 361 520 278 468 893 233 159 470 424 218 238 824 162 994 867 485 305 432 767 208 121 36 148 980 986 925 498 982 786 433 254 390 120 670 89 425 291 995 816 156 45 409 594 161 769 104 477 807 566 569 741 371 269 536 873 757 695 169 771 8 418 572 152 454 541 211 279 865 51 217 167 652 42 863 226 712 87 801 380 298 515 969 286 388 344 963 463 983 492 688 132 653 615 709 469 168 743 609 92 489 881 777 805 80 948 457 111 480 212 412 669 785 929 82 518 98 820 195 998 710 441 479 171 859 817 428 959 852 831 447 962 516 245 797 684 381 17 813 812 356 262 131 713 582 870 671 861 602 883 930 265 426 12 386 723 46 301 1000 776 848 144 691 871 402 396 321 622 957 314 248 835 74 902 54 782 559 420 561 557 556 435 692 779 101 958 583 250 376 117 5 502 197 210 346 76 578 942 823 495 261 141 941 639 145 595 157 587 936 190 10 727 43 39 209 657 774 476 252 940 524 165 119 188 697 109 23 24 400 954 100 620 345 494 576 538 879 444 905 658 274 50 586 44 673 590 38 295 560 537 725 726 978 841 4 200 693 629 533 659 172 989 222 383 35 496 18 708 230 834 315 358 7 319 377 918 204 103 458 640 950 31 738 553 185 232 840 634 48 95 391 632 775 702 411 906 501 731 398 73 599 86 220 347 404 613 20 965 809 84 681 621 130 332 473 475 939 290 966 366 71 877 701 341 30 311 647 215 474 847 756 236 577 181 456 660 272 699 350 16 880 47 666 136 13 326 667 125 934 836 378 408 393 510 802 115 192 680 257 151 933 280 513 705 139 637 724 194 645 656 872 689 201 886 153 927 219 904 206 913 143 914 722 641 85 793 987 258 300 276 72 612 894 884 866 413 451 698 808 259 604 630 760 565 440 14 603 547 107 503 970 563 842 606 202 528 591 729 977 874 887 385 235 357 968 876 690 267 94 364 730 706 58 789 124 142 803 198 512 37 392 676 765 296 240 600 488 417 846 739 368 567 542 830 519 838 580 748 313 672 484 627 384 264 271 979 221 375 833 69 403 53 529 951 419 397 91 166 814 679 643 405 445 562 379 665 761 370 766 531 714 716 263 292 387 62 922 464 430 434 174 330 829 308 225 140 517 521 422 607 999 648 146 972 374 654 431 548 822 242 742 928 920 755 373 170 981 961 768 327 864 991 437 229 794 246 631 416 127 990 964 624 154 642 83 367 407 491 287 719 97 175 661 183 283 683 126 949 825 546 956 253 523 266 636 160 453 791 677 592 173 570 633 64 837 193 971 342 497 237 452 745 11 784 892 758 619 189 860 850 293 483 967 549 285 81 734 338 429 525 543 335 228 436 625 389 88 721 34 614 133 540 589 369 911 231 623 52 715 22 56 118 234 93 459 360 687 751 147 340 610 746 128 78 304 891 826 804 869 678 597 909 919 674 772 216 952 931 99 593 33 770 735 644 584 806 988 414 179 343 68 815 554 943 616 780 478 811 575 96 682 19 163 348 926 320 164 439 855 2 448 617 260 720 638 568 310 984 176 915 446 9 550 800 102 247 851 223 696 651 819 753 186 532 149 787 655 66 900 843 184 150 973 921 187 462 844 60 598 281 138 571 333 608 354 747 318 251 32 733 123 352 700 773 685 105 399 849 718 243 635 558 268 992 77 662 415 466 325 110 505 799 353 29 158 309 781 349 888 41 937 116 249 749 500 514 975 853 410 27 545 196 114 284 57 277 868 899 564 856 282 122 449 306 650 239 663 493 471 862 901 180 1 191 895 28 317 499 535 481 337 255 878 299 896 334 646 55 694 113 628 328 585 717 522 395 675 273 461 924 394 438 25 482 199 67 49 783 421 611 442 744 947 668 740 897 792 427 736 323 764 372 898 752 351 544 355 910 828 509 754 881 878 508 725 363 116 894 843 898 68 213 144 589 680 897 212 841 243 667 772 250 402 618 544 941 54 899 768 656 720 512 627 409 588 294 94 576 518 142 533 400 839 405 437 889 869 238 203 41 925 163 179 185 970 435 269 284 522 262 50 562 253 489 530 637 760 561 714 270 551 776 833 607 763 106 55 309 956 158 944 624 404 454 614 346 553 983 289 847 574 625 299 183 710 757 95 227 895 652 981 830 543 418 169 590 444 110 753 817 991 748 771 486 297 246 850 442 750 846 504 216 90 777 787 18 621 434 85 385 563 828 7 661 28 995 782 820 29 698 629 927 798 803 477 706 389 908 189 582 290 53 102 324 683 447 319 77 450 199 162 723 517 783 596 493 835 350 779 636 12 552 5 200 236 704 173 456 187 721 248 936 177 806 103 416 81 39 700 567 836 48 648 474 107 397 873 393 572 378 195 204 59 135 759 770 180 737 968 263 541 292 950 653 326 125 463 174 792 674 268 61 122 457 461 506 529 472 932 906 323 34 344 639 58 550 773 99 516 926 147 91 459 19 611 345 890 419 978 80 60 503 955 711 964 591 814 347 575 866 441 694 123 691 638 127 610 70 980 97 695 809 261 413 870 857 971 46 184 854 514 666 359 793 659 671 425 47 633 973 214 282 912 360 295 487 819 481 658 422 972 947 677 790 805 300 904 51 466 871 573 802 458 523 864 63 879 211 948 922 719 433 364 762 386 599 22 907 109 308 510 139 702 181 119 257 281 42 160 837 111 161 67 98 999 36 336 176 535 357 330 620 853 754 321 801 392 649 312 96 325 13 728 415 130 231 935 498 88 35 4 233 228 484 751 606 554 11 390 928 842 379 630 465 953 699 940 934 164 919 259 862 443 254 687 681 478 679 414 594 684 911 538 526 784 519 226 604 823 470 844 875 863 143 628 1000 813 376 808 310 584 603 655 992 490 626 974 930 93 631 608 693 33 9 558 756 313 21 71 260 647 170 730 521 888 812 105 918 832 410 20 381 868 967 475 685 712 374 829 696 924 804 856 664 134 1 399 531 296 186 76 333 938 124 384 104 369 831 984 586 471 852 462 148 56 886 62 26 990 525 126 818 205 619 136 800 634 560 372 387 570 954 998 615 923 834 412 304 597 865 781 581 264 903 395 848 483 57 23 520 438 513 555 605 774 564 272 789 24 175 207 891 355 342 708 921 92 317 371 288 780 114 795 665 915 155 499 540 73 701 524 406 650 343 382 727 958 598 994 909 749 676 726 86 742 277 937 815 334 65 549 436 682 448 977 131 361 137 240 495 858 585 341 3 388 744 145 285 197 902 929 25 468 239 595 901 758 89 280 112 678 824 663 6 252 168 340 662 327 690 366 322 689 255 445 505 827 838 469 194 87 539 963 796 731 152 996 622 428 705 38 910 788 431 398 960 880 673 747 485 488 943 527 235 373 874 198 640 43 120 432 951 959 532 128 449 266 807 108 221 569 900 670 644 365 278 568 150 717 492 311 745 786 151 315 451 993 537 307 352 986 301 548 37 279 318 724 556 476 291 293 40 794 593 905 423 765 580 939 45 368 736 115 703 646 190 920 113 274 778 206 482 157 275 821 876 276 657 247 761 982 75 153 931 741 722 44 101 316 426 453 133 129 220 193 298 121 224 571 969 688 271 32 427 816 375 191 735 559 979 16 949 623 860 743 452 697 602 542 500 273 547 885 132 945 222 660 337 167 729 159 348 267 511 302 141 331 82 100 577 494 851 942 165 491 578 377 15 188 528 643 672 172 962 52 303 146 767 952 989 455 329 407 356 338 234 632 358 460 709 446 734 480 440 785 69 408 746 496 592 256 976 353 961 916 30 651 583 201 822 775 219 565 861 545 635 791 305 887 557 965 641 421 740 138 617 354 810 797 411 210 8 892 686 946 739 473 14 718 241 917 117 877 668 287 840 237 654 859 2 811 600 320 872 249 601 217 975 283 370 245 716 715 367 613 202 84 645 675 401 515 845 669 497 913 825 49 417 27 31 171 509 612 420 118 149 182 196 769 855 501 79 209 72 642 883 223 74 192 178 251 380 140 230 154 218 328 534 738 957 156 755 17 215 997 314 66 587 566 579 713 826 616 429 896 430 867 733 208 225 394 882 464 383 244 764 166 914 987 732 265 933 232 229 988 78 502 692 479 286 467 536 10 242 546 849 258 396 609 799 391 64 424 362 306 335 752 439 985 83 403 332 351 893 884 349 766 339 966 707 324 150 694 982 835 896 417 943 888 167 459 479 66 287 208 892 227 211 87 314 588 493 29 188 262 516 332 849 762 217 658 845 998 790 191 37 282 325 419 441 620 389 667 270 480 149 862 686 155 94 47 860 703 747 64 449 818 950 552 407 295 250 388 137 925 383 73 919 976 215 1000 71 582 116 573 962 893 716 728 65 553 838 369 874 606 796 871 854 158 877 489 726 769 739 451 819 724 448 53 444 715 848 49 911 876 637 999 596 581 57 72 126 92 450 882 655 906 816 831 568 357 712 4 498 990 566 680 645 559 977 624 776 340 938 278 476 873 118 635 507 839 536 302 421 975 151 168 7 830 867 456 386 112 313 908 101 826 182 15 510 695 107 367 144 530 195 593 949 397 13 841 502 995 446 146 909 853 177 666 95 359 750 60 997 953 99 600 744 159 84 787 647 628 820 342 213 271 618 621 380 50 207 610 959 571 964 913 91 143 251 804 759 561 946 310 865 523 905 903 329 259 855 341 218 129 861 25 983 881 349 524 987 160 81 780 991 693 732 110 951 455 659 922 575 76 495 485 418 228 592 685 235 576 996 353 210 691 917 458 955 490 326 437 405 376 725 473 492 584 779 423 947 771 280 572 20 348 425 933 548 788 292 225 821 416 591 948 984 105 634 622 197 989 157 440 522 212 124 1 578 255 434 554 503 396 934 930 462 555 828 293 649 679 511 27 529 467 54 347 799 457 395 468 945 337 921 33 364 285 9 145 22 926 220 351 652 249 968 133 400 371 323 403 304 625 307 113 140 537 319 767 198 344 219 532 534 203 551 346 343 422 393 277 719 127 837 580 356 641 412 298 808 263 880 381 384 669 722 558 538 734 429 308 702 123 887 394 936 275 868 777 24 931 736 178 299 248 130 815 809 638 296 286 782 907 665 544 590 62 570 204 731 539 246 239 807 333 627 793 500 866 163 435 505 758 242 244 859 316 935 320 689 704 737 927 231 957 273 486 206 221 261 402 243 506 915 707 798 701 992 768 597 41 122 651 631 687 541 334 740 890 760 899 88 297 640 549 965 810 527 770 954 463 700 12 424 594 93 802 21 966 708 696 632 387 241 650 497 713 288 134 567 677 373 374 709 720 800 755 941 8 545 152 692 778 328 186 670 70 80 748 904 604 602 978 885 103 812 577 132 844 14 834 411 427 317 974 717 773 226 32 924 46 609 601 681 442 290 232 900 920 305 644 846 68 981 260 682 432 392 327 814 797 265 753 336 499 377 236 668 823 824 469 520 43 623 706 170 710 408 237 840 963 660 247 993 181 184 398 898 856 746 34 179 673 833 817 115 512 121 727 735 775 51 100 175 256 202 173 872 889 491 294 38 185 245 311 382 774 312 852 985 587 875 104 223 196 676 289 139 40 30 752 751 453 257 482 404 792 494 484 230 74 253 827 315 994 656 109 350 585 535 428 214 194 883 784 569 352 721 614 912 229 579 97 335 969 274 928 390 44 339 611 916 75 180 761 233 172 595 869 161 613 547 565 791 300 961 952 971 528 698 436 464 973 234 718 878 483 937 284 136 361 672 723 842 360 858 501 443 646 763 303 291 487 757 45 355 657 301 269 574 338 643 525 6 78 148 69 857 111 409 894 200 630 330 82 452 914 59 781 886 556 426 756 910 439 616 504 562 363 120 67 153 125 465 189 519 699 488 805 589 653 688 17 742 39 10 813 156 891 822 870 19 929 743 956 851 626 272 187 264 754 401 365 119 454 199 654 675 321 164 918 306 89 662 960 36 98 633 266 586 268 183 474 466 843 639 786 664 372 96 205 447 102 533 413 86 546 309 169 607 481 209 617 345 142 165 470 970 801 563 648 772 895 540 276 583 433 765 531 52 942 166 3 56 836 619 642 603 138 281 254 85 697 252 663 2 460 705 564 16 599 608 322 240 318 420 521 478 141 31 829 391 430 674 923 406 193 863 690 986 279 629 783 615 366 399 176 283 683 471 671 785 58 258 864 745 980 475 612 83 415 794 114 939 375 171 884 940 461 368 61 557 509 379 431 897 514 513 174 517 11 901 28 147 733 79 131 832 711 190 847 90 35 560 224 23 766 730 410 806 117 385 636 789 222 684 472 128 201 515 192 543 795 979 749 354 526 106 438 358 18 825 958 108 42 154 678 738 518 944 55 729 811 714 550 850 972 605 542 445 26 63 238 661 764 902 932 48 741 77 414 216 879 967 803 267 5 496 331 988 378 135 477 598 162 370 362 886 422 456 105 989 515 107 340 282 184 606 896 25 341 302 368 848 809 913 28 425 144 176 42 503 729 233 721 333 771 834 524 553 712 958 818 99 410 707 876 149 267 264 222 44 560 982 108 709 332 678 610 659 660 214 792 494 219 24 93 421 777 629 538 54 578 732 874 356 651 850 158 382 513 843 364 139 535 147 517 76 842 431 31 556 218 926 891 206 965 667 802 624 950 361 943 631 331 763 748 129 411 345 14 971 907 234 270 725 284 806 529 960 134 508 628 625 614 979 676 455 435 855 685 279 204 254 261 900 816 451 937 718 815 993 454 277 245 69 34 394 527 201 694 858 999 169 265 163 328 60 153 852 977 215 599 585 889 987 832 860 945 315 689 839 428 297 797 562 705 346 929 739 257 235 626 102 161 123 722 846 377 728 540 504 230 366 807 283 447 851 290 83 111 436 819 143 351 461 940 672 490 326 220 805 442 653 924 89 37 648 398 925 928 273 947 322 769 731 909 923 36 70 563 941 711 200 530 888 59 742 916 825 654 715 813 867 401 548 296 392 511 893 466 179 493 400 661 956 969 154 905 186 335 972 575 908 847 168 594 922 151 510 127 367 644 568 927 160 101 752 496 68 911 221 446 910 125 440 869 984 620 755 688 565 30 47 664 951 953 205 750 545 370 975 57 604 29 353 175 268 212 13 516 348 321 954 33 576 800 9 668 306 71 822 920 787 15 808 489 981 841 724 195 209 74 416 785 412 311 182 385 113 859 165 426 936 921 132 717 122 831 835 734 526 586 669 778 572 533 634 275 358 467 344 371 964 112 299 360 883 312 532 963 957 430 156 903 656 92 677 700 304 961 640 736 45 708 727 639 124 359 87 439 310 723 380 946 988 249 475 830 531 474 611 177 408 291 183 670 140 133 557 875 740 829 189 534 96 295 794 342 714 495 791 745 4 655 663 223 327 232 549 330 12 617 413 959 355 650 931 166 512 919 429 272 199 887 387 528 790 770 287 737 765 259 990 849 786 589 164 587 72 484 632 448 914 571 986 932 550 882 334 665 73 895 305 242 433 228 821 85 363 861 992 193 62 862 591 468 211 463 837 1000 796 375 238 552 106 343 499 514 224 991 90 864 445 520 845 253 18 547 567 713 46 598 188 716 131 918 637 146 884 853 749 968 110 390 783 590 207 605 118 541 485 120 583 196 202 638 994 307 602 150 555 197 795 41 263 657 673 674 239 767 162 61 3 362 824 833 801 243 386 773 50 588 98 319 423 142 5 973 301 671 995 799 501 890 600 418 551 314 338 558 244 372 38 949 477 94 53 67 155 66 349 788 208 472 64 844 521 216 78 546 86 892 955 817 241 865 481 373 735 679 52 577 681 414 753 522 181 318 603 580 278 574 766 952 174 762 336 457 479 458 347 894 646 873 294 388 880 616 58 339 539 21 225 866 403 781 608 595 354 810 564 427 258 872 596 897 441 692 393 397 308 871 827 836 402 399 255 434 622 804 84 985 507 491 20 274 687 811 658 320 194 879 912 251 437 103 88 703 482 525 935 109 374 185 997 337 743 483 323 170 478 502 226 898 136 966 157 443 812 167 627 518 159 407 16 210 104 438 63 280 934 187 246 782 621 213 444 65 623 506 757 389 419 630 486 229 998 684 691 601 324 607 383 227 141 198 519 178 649 115 619 453 536 647 701 641 1 776 252 10 236 744 464 27 704 764 854 39 300 870 789 613 22 856 498 779 405 43 49 751 7 396 378 116 406 317 686 635 404 329 192 970 741 191 417 636 459 857 381 899 173 350 877 942 906 23 719 465 79 135 460 840 240 95 904 726 996 497 462 543 35 828 369 720 643 666 962 492 298 523 247 930 500 814 978 760 469 152 269 746 271 138 148 693 6 32 559 119 260 391 248 316 357 652 838 938 376 759 561 730 983 281 172 171 476 885 262 597 642 798 11 190 581 592 100 974 615 379 19 250 754 432 488 768 81 231 697 706 939 675 365 313 409 902 917 584 933 286 97 758 702 710 114 470 820 569 449 774 662 293 784 17 690 878 126 51 137 645 121 915 289 288 91 303 609 203 780 256 8 976 80 56 868 775 2 542 77 696 75 450 217 395 803 593 747 55 82 130 452 566 967 579 420 471 292 733 480 128 944 582 823 948 680 424 537 48 285 695 26 276 699 881 980 570 40 756 487 309 738 772 573 473 554 145 682 683 384 352 901 618 793 180 633 612 761 237 826 863 266 117 415 325 698 505 544 933 798 567 965 676 64 506 589 481 580 912 364 344 335 473 978 901 741 840 450 604 351 173 640 987 479 673 568 477 877 1 576 258 2 308 634 45 196 48 70 191 432 205 494 429 705 602 462 307 38 992 126 190 658 41 657 242 92 81 867 96 374 237 894 552 821 693 214 197 820 78 531 728 441 603 60 913 524 461 701 77 496 472 11 511 361 228 919 248 884 122 595 688 936 777 677 796 233 625 766 256 534 384 474 42 203 464 711 294 104 710 128 963 789 564 478 375 959 359 889 669 916 954 829 679 639 266 91 742 148 158 930 824 1000 750 514 577 659 850 146 274 881 3 655 350 823 348 6 420 155 398 412 700 993 411 251 756 186 815 232 971 62 612 121 143 243 808 944 773 908 915 599 389 825 875 283 553 162 286 724 695 245 838 417 165 209 107 976 981 583 647 522 644 722 515 166 532 195 136 95 754 665 772 100 597 434 556 310 402 974 541 929 437 53 771 178 290 729 159 943 873 586 231 914 467 504 388 785 876 439 558 259 637 719 151 533 748 342 560 618 187 400 856 683 176 80 886 313 623 460 418 381 762 528 213 169 399 275 818 278 379 807 845 611 103 422 687 512 282 502 492 410 745 938 445 36 643 958 108 805 890 349 449 760 484 355 698 613 686 690 49 177 299 235 368 966 539 482 713 671 896 276 88 743 419 273 206 903 68 957 905 960 246 469 456 921 241 606 499 833 946 118 408 487 172 633 619 947 211 864 781 950 811 72 149 330 726 446 329 372 303 571 588 323 59 333 996 279 160 663 17 102 244 579 706 483 37 911 934 691 585 860 788 926 269 55 879 154 341 566 427 319 171 747 204 836 27 516 280 8 113 601 377 123 425 317 382 43 753 827 861 953 797 685 423 547 817 740 168 120 744 40 863 404 79 300 508 387 843 904 641 220 83 365 563 405 138 984 486 859 866 651 868 413 485 465 238 295 7 181 545 15 704 572 794 509 948 969 117 804 284 314 712 152 562 526 262 66 790 451 975 628 24 111 67 664 254 787 782 488 940 543 94 147 354 503 732 774 253 371 184 725 626 989 134 222 114 296 517 828 841 202 277 219 264 638 137 557 182 392 133 362 287 668 383 470 50 922 347 356 250 962 46 802 885 898 13 396 734 84 972 735 56 681 150 834 189 632 810 874 862 257 192 421 956 407 870 34 63 345 90 5 684 521 778 792 110 574 893 339 212 784 236 776 292 32 318 271 795 653 812 230 584 791 240 363 759 21 466 709 306 714 895 998 227 440 702 831 480 26 941 907 923 157 401 139 343 924 272 326 247 25 452 872 852 458 39 761 720 119 731 717 675 542 851 610 19 793 883 322 982 47 293 752 983 952 662 373 403 727 654 129 14 746 249 806 692 902 30 694 89 490 608 331 853 970 609 648 10 457 621 995 882 546 964 35 600 260 185 183 455 85 106 931 656 4 201 629 636 569 93 367 799 378 325 390 22 607 767 69 315 783 899 261 615 779 395 442 391 234 630 12 942 144 175 20 435 645 76 986 471 513 587 737 551 928 270 624 180 360 99 328 617 880 523 415 910 646 130 527 768 252 680 530 298 949 468 855 892 682 540 218 594 305 28 188 311 82 878 61 775 394 224 463 990 765 52 124 288 324 448 51 548 105 897 366 591 839 844 163 816 431 57 932 703 346 550 498 757 87 132 376 109 544 554 672 340 223 565 590 999 660 393 193 985 605 153 353 819 332 131 385 832 935 291 476 869 707 730 955 44 33 327 738 575 994 848 780 97 592 98 142 316 925 733 447 696 891 559 334 622 71 58 751 858 174 285 758 598 674 267 616 865 500 16 54 164 428 561 716 505 18 501 723 537 973 837 430 426 830 770 436 666 945 73 216 156 221 939 846 200 649 697 208 786 304 593 207 871 642 65 336 86 352 906 596 338 678 320 74 297 708 581 519 321 689 416 161 813 380 614 312 495 433 406 127 849 370 699 217 991 29 225 835 438 529 887 229 309 135 718 145 961 198 194 289 635 977 443 968 386 918 979 493 489 909 980 627 988 520 842 749 459 101 302 491 847 555 755 917 199 578 535 141 582 937 951 721 900 116 369 9 927 170 667 112 444 525 167 997 631 800 538 650 764 337 739 549 281 226 424 803 801 31 573 518 414 854 268 536 715 769 620 140 497 475 358 179 652 239 570 301 115 822 507 736 23 661 809 265 357 920 967 397 814 888 255 763 215 125 75 409 670 857 263 826 210 453 454 494 662 649 36 342 940 563 88 901 989 378 600 1000 279 211 566 726 673 456 195 539 379 433 913 848 256 894 301 286 164 920 139 25 556 95 560 473 228 424 821 140 120 768 329 975 692 367 619 153 377 626 829 591 259 94 810 938 102 403 757 241 905 500 598 185 737 208 532 601 885 278 93 186 98 982 825 361 685 216 160 590 887 576 287 196 513 413 125 194 558 432 660 933 347 593 478 43 947 128 704 924 409 440 130 697 408 38 663 873 57 871 423 295 166 791 564 703 874 790 942 4 769 801 599 458 276 574 463 732 116 89 711 652 751 183 572 501 393 178 614 85 892 847 117 135 545 650 262 804 63 639 878 562 770 498 778 988 79 932 760 595 355 553 959 948 406 109 451 946 360 309 997 192 645 856 875 646 174 167 358 318 483 182 190 526 943 49 427 623 864 149 542 897 987 430 756 111 381 765 675 73 435 753 492 482 305 155 570 851 105 674 689 696 344 184 525 718 743 625 401 683 52 849 127 517 612 267 144 261 515 823 616 771 970 750 729 199 957 161 792 162 708 26 313 588 741 148 311 142 454 906 843 567 686 706 46 17 218 826 350 964 317 171 936 151 641 541 543 223 91 446 799 70 764 738 12 453 20 469 934 272 721 812 530 935 147 201 968 205 168 647 5 179 859 611 348 719 450 749 497 215 594 944 632 534 820 349 159 622 655 297 345 637 664 715 396 658 671 338 502 169 233 762 499 366 114 606 2 327 264 486 368 370 805 524 520 399 55 999 187 468 67 239 484 633 37 745 911 981 294 540 710 181 912 731 234 883 678 713 583 602 126 580 896 119 369 653 681 739 699 955 58 828 352 320 410 354 229 351 693 814 841 22 459 428 343 213 56 867 15 429 60 28 411 761 123 316 398 624 661 299 667 796 177 391 976 324 100 962 730 546 510 529 18 30 902 747 101 203 225 219 290 794 474 281 138 1 16 969 66 839 798 359 273 740 170 319 642 677 206 914 822 77 977 266 891 32 296 827 985 858 870 288 899 861 243 872 455 904 443 165 811 992 238 895 544 831 698 779 930 776 255 336 868 346 869 759 224 961 945 353 118 14 107 845 50 561 680 621 143 734 54 315 860 736 72 81 65 242 48 340 462 688 407 505 193 956 176 145 786 460 357 579 191 365 328 452 507 772 809 725 303 312 472 121 766 758 569 133 926 284 817 248 941 29 609 227 33 840 620 585 527 531 744 984 412 615 915 910 108 833 618 991 877 74 436 71 670 476 220 9 818 99 257 207 853 923 380 307 676 326 967 783 466 557 571 522 282 418 141 283 330 742 533 775 285 608 521 634 628 271 467 300 782 963 493 951 362 950 573 39 748 386 724 808 866 298 83 113 34 253 577 644 146 485 495 265 850 806 270 879 221 836 528 173 666 335 855 465 402 414 254 589 819 445 774 900 302 865 75 980 949 371 250 777 752 597 832 657 803 889 581 310 665 720 200 773 321 908 237 789 442 235 333 648 952 767 304 627 523 881 928 395 610 551 780 134 217 682 289 260 477 838 717 993 106 630 244 251 793 325 226 921 781 596 746 212 274 638 480 69 97 129 909 110 852 974 813 420 426 973 293 854 269 397 419 787 481 322 405 536 837 709 643 42 152 687 727 925 785 496 247 41 122 763 824 387 84 538 491 586 519 679 487 434 331 954 701 268 705 188 489 986 669 364 503 156 137 575 62 78 258 846 382 232 24 392 389 635 96 437 47 204 554 733 104 45 834 92 40 475 728 230 385 246 64 723 886 471 479 172 59 13 21 888 23 280 457 209 236 700 893 323 931 115 587 240 53 690 656 373 654 684 263 103 504 470 735 537 876 341 339 880 568 394 592 112 425 8 306 509 636 441 971 82 308 795 438 163 651 334 605 659 376 550 917 464 449 400 890 86 7 337 490 189 3 516 965 907 800 222 388 383 617 131 508 937 695 966 518 898 927 716 506 919 953 559 214 582 694 535 722 245 249 44 882 374 51 552 960 448 754 198 390 702 154 844 958 415 157 640 712 998 815 514 314 978 788 548 549 488 903 90 994 461 35 356 375 132 603 918 175 80 11 275 6 136 631 372 422 714 547 983 363 807 31 61 884 830 444 431 668 613 996 607 916 10 291 862 421 416 604 292 672 565 512 384 27 252 332 158 755 816 76 784 857 995 404 197 939 231 417 202 629 979 842 439 68 555 691 929 150 802 990 87 277 972 19 210 124 863 180 447 922 835 584 578 797 707 537 267 554 311 870 83 109 967 835 477 391 128 71 684 576 671 297 761 867 631 32 546 34 108 659 985 713 309 248 40 258 885 1000 740 552 50 836 165 302 318 531 595 372 877 939 270 614 857 892 924 743 462 178 7 263 945 737 15 972 341 198 193 115 353 421 943 599 36 470 844 322 69 822 145 535 74 344 831 75 19 184 613 650 206 702 466 212 347 29 411 793 314 962 317 30 950 204 459 407 590 627 456 14 829 523 839 452 306 286 63 195 810 67 883 26 694 548 582 43 387 823 534 563 612 415 999 370 298 278 20 643 11 271 273 710 150 433 583 218 301 41 637 734 361 99 719 744 832 420 565 519 363 243 334 949 416 520 509 997 233 988 39 947 525 863 106 390 357 82 291 88 392 123 675 280 717 500 277 423 38 669 568 440 784 157 493 594 472 299 609 888 760 380 1 746 680 51 305 958 454 794 66 77 804 319 211 332 48 94 946 254 779 990 821 446 901 449 336 308 237 171 769 304 432 588 443 748 460 764 250 791 938 196 649 550 701 774 978 926 138 251 959 703 795 833 458 818 645 426 373 152 429 686 488 321 261 160 395 293 996 555 209 591 471 741 900 224 191 76 785 517 85 636 213 226 540 504 711 78 796 230 925 623 64 81 17 853 905 400 655 824 856 262 53 858 140 283 5 79 359 376 326 202 161 750 742 936 356 170 968 984 781 473 747 478 766 506 937 765 252 882 294 436 417 647 312 826 310 934 730 834 351 993 917 197 186 687 652 648 107 626 557 915 849 396 529 773 914 100 489 569 722 757 533 307 234 153 805 693 173 944 368 457 92 600 522 89 404 221 279 240 580 676 337 875 953 705 217 137 409 556 878 646 800 932 973 852 957 52 783 129 323 220 723 439 758 899 837 894 527 57 886 910 192 903 559 385 95 403 65 931 935 18 787 942 132 371 775 190 847 349 654 620 203 491 672 842 699 143 592 994 215 690 581 706 13 180 68 382 219 602 639 84 597 868 146 819 575 461 921 511 688 149 72 661 238 755 328 465 80 340 142 679 970 549 838 770 463 850 681 58 28 151 895 752 976 49 223 802 786 871 951 275 117 37 442 113 422 469 862 961 876 105 141 721 716 865 210 745 481 989 657 908 604 360 817 447 144 103 698 444 855 239 354 155 381 811 848 516 110 54 468 269 665 59 313 287 725 656 266 777 168 187 339 185 90 664 651 933 718 131 767 864 605 255 524 820 825 778 579 756 545 6 918 125 96 941 303 379 608 214 808 102 629 408 920 475 708 621 749 902 566 487 199 843 930 695 727 610 97 776 114 333 980 593 640 983 806 780 815 179 982 482 120 841 724 753 571 189 154 22 846 362 384 327 622 485 596 501 660 611 24 642 668 242 577 346 194 467 93 8 425 434 133 241 578 816 127 483 419 859 543 615 689 801 188 503 378 355 955 450 691 498 172 45 413 35 343 715 873 991 60 272 928 437 136 726 281 62 162 728 181 606 807 316 27 406 830 112 476 232 264 720 428 236 897 635 762 389 348 164 159 700 998 249 366 987 759 367 772 350 553 682 122 331 201 927 284 451 245 963 10 919 884 295 789 47 42 771 562 911 674 496 257 499 183 169 124 572 455 300 551 497 412 814 324 573 929 176 364 119 256 401 542 739 87 121 438 56 880 135 851 2 453 738 352 964 641 977 890 276 507 424 585 4 399 827 98 402 518 167 246 200 430 377 16 70 658 618 922 101 634 225 729 31 696 607 374 697 889 73 812 474 866 508 940 290 560 268 584 386 992 948 495 872 809 954 227 23 792 410 448 887 116 231 923 156 335 896 860 617 861 969 782 630 683 625 547 692 598 558 414 130 986 678 662 904 515 751 673 494 265 532 912 205 685 182 979 570 561 965 21 644 803 104 510 995 628 289 869 541 282 253 393 259 222 574 587 788 163 288 666 712 61 166 874 907 208 704 427 216 86 418 320 709 55 603 484 733 25 375 707 891 632 528 513 790 502 763 799 564 486 879 567 813 840 845 492 296 177 521 881 228 358 464 909 538 633 398 619 732 975 971 893 536 981 797 539 134 12 589 480 505 966 91 345 325 397 667 285 405 544 441 369 431 974 365 828 916 9 175 46 394 798 315 207 854 111 147 158 139 898 736 126 244 601 653 33 735 174 663 616 906 490 338 445 638 3 342 677 913 148 247 229 479 235 624 435 383 768 274 292 329 586 388 956 670 330 960 44 952 514 526 530 260 118 731 754 714 792 971 403 909 263 234 766 385 334 581 730 223 456 280 786 941 414 91 692 161 756 405 929 774 139 917 804 787 955 400 365 402 922 782 369 663 516 41 659 693 86 860 626 672 886 233 85 643 706 448 620 503 194 649 193 612 834 651 133 14 228 191 640 889 111 582 381 83 994 479 959 759 699 291 252 662 725 924 800 754 975 152 409 671 180 801 489 608 570 328 815 940 529 616 455 544 758 551 667 669 452 461 65 196 825 584 173 51 742 855 477 404 916 966 372 469 40 685 868 546 845 533 732 97 531 373 752 813 525 967 826 624 986 310 167 807 443 849 870 382 518 822 809 293 204 92 251 947 817 197 363 408 780 958 99 853 208 912 676 236 960 478 690 911 996 45 803 449 450 496 760 55 185 44 113 179 195 13 447 398 294 844 410 885 321 407 794 965 426 773 32 655 830 183 719 714 906 601 902 109 134 306 335 993 300 761 927 471 371 244 273 783 875 588 11 777 49 635 60 393 442 887 606 285 327 458 600 615 100 76 177 36 734 168 454 863 901 818 548 856 907 59 71 347 7 633 984 767 816 268 982 313 873 33 808 151 523 495 798 416 784 239 562 979 945 62 70 187 644 266 358 510 741 341 745 954 122 607 445 501 467 330 724 464 915 743 701 311 413 859 337 636 920 52 344 599 647 346 547 26 323 488 287 519 744 172 771 436 646 463 212 983 991 324 492 739 950 688 112 778 30 840 648 473 462 605 274 205 8 502 908 775 476 221 894 545 769 318 108 34 892 733 613 170 434 357 629 376 587 260 378 249 898 364 755 578 713 126 897 367 610 72 451 160 238 561 881 541 895 872 558 474 639 490 746 176 537 974 54 989 229 107 286 729 317 590 980 535 680 708 631 199 80 440 136 215 399 614 304 480 952 695 689 949 316 904 264 681 66 978 660 78 95 348 926 598 652 419 178 936 900 828 553 664 288 526 162 163 735 353 145 559 329 47 432 619 790 810 749 530 94 326 303 691 622 395 1000 125 727 281 4 117 415 893 511 218 130 269 258 973 420 322 939 295 657 586 481 325 28 171 255 618 155 37 453 31 882 386 712 850 770 466 356 10 654 623 552 679 611 351 658 460 839 17 791 189 487 219 493 156 366 666 563 884 957 918 350 446 271 772 74 521 63 737 972 717 896 272 823 352 69 707 628 207 890 703 203 437 944 932 302 165 119 355 805 240 988 38 569 683 985 147 593 190 556 169 710 396 332 483 910 1 19 704 962 82 217 543 301 128 914 482 934 715 728 956 642 557 702 175 841 5 24 504 90 549 650 829 843 674 542 864 201 661 837 579 153 237 433 104 58 6 159 345 871 262 575 711 135 57 878 12 634 423 289 682 576 79 925 248 997 799 653 842 87 29 67 852 571 3 731 339 528 360 106 923 621 406 48 981 140 968 18 299 632 56 763 891 308 336 768 866 990 687 354 124 928 836 9 468 131 668 214 257 93 276 694 370 678 617 115 296 198 580 149 439 574 16 753 509 164 665 508 114 89 192 292 641 42 858 705 540 389 129 764 431 25 231 820 213 524 638 865 847 121 50 670 374 154 484 141 383 913 320 116 846 953 429 814 297 594 184 245 596 243 736 961 520 127 905 951 751 230 457 340 776 338 976 361 84 428 444 656 673 720 438 802 762 132 935 970 401 103 595 290 869 333 275 876 507 795 98 412 20 387 602 696 331 812 138 314 105 188 220 788 532 899 422 379 888 919 21 88 500 319 391 143 377 684 851 821 861 211 384 186 435 583 421 686 470 27 61 811 572 793 120 118 675 261 472 418 394 527 137 46 174 838 883 227 592 35 921 390 202 781 534 499 567 597 425 305 987 827 992 146 747 362 210 150 625 785 797 465 497 709 459 862 589 110 284 283 969 757 158 630 937 206 200 555 568 637 209 277 441 307 148 512 874 225 315 591 721 833 368 486 627 943 278 375 142 102 938 64 392 498 312 999 942 585 698 796 417 343 309 824 15 259 854 716 536 560 246 998 222 270 81 253 877 242 144 247 806 43 485 475 995 424 279 235 22 740 388 723 75 506 232 977 964 848 604 963 565 554 750 430 224 765 241 359 157 265 254 538 789 867 505 609 181 946 2 831 645 411 514 68 491 517 397 298 494 722 748 166 930 880 216 903 73 342 282 349 573 738 53 726 96 603 39 267 857 779 522 564 697 380 879 819 182 677 577 931 835 948 427 539 123 101 700 23 515 832 226 933 718 550 256 77 250 566 290 295 358 604 335 10 298 904 345 260 859 466 317 483 122 30 593 66 964 1 420 372 592 921 403 942 450 792 193 93 595 727 169 86 622 513 823 88 756 20 998 69 149 90 523 944 108 356 956 240 416 950 111 673 222 182 291 100 425 861 977 628 481 350 533 584 578 478 588 854 715 988 205 204 231 477 95 259 716 70 860 562 270 237 736 660 785 426 454 994 657 206 82 889 41 852 436 31 68 265 773 51 314 654 757 886 245 232 602 908 871 893 629 49 778 795 699 284 866 796 97 393 6 197 210 243 990 730 351 44 557 901 782 527 881 554 214 180 239 649 229 383 537 28 884 18 864 681 462 449 307 359 863 911 484 865 820 192 870 984 376 717 164 300 16 600 183 915 512 658 273 733 332 406 382 418 247 398 755 249 188 765 937 141 325 835 972 508 719 936 841 331 409 989 432 539 531 148 564 882 168 467 248 25 583 120 276 934 410 435 184 465 731 928 806 411 308 867 779 630 536 606 198 262 923 117 572 303 551 896 821 404 748 242 256 510 909 309 532 665 11 680 780 234 54 616 216 341 407 661 987 646 895 597 638 607 370 885 378 40 966 413 879 24 558 563 890 609 312 92 906 695 269 524 837 714 679 177 460 561 903 255 625 189 433 385 770 342 664 656 318 781 352 159 73 640 15 455 504 277 720 708 132 390 651 84 134 627 389 119 991 129 540 257 147 559 980 116 976 337 235 873 969 802 652 804 213 675 529 75 608 166 573 683 678 340 446 37 511 145 152 798 470 900 632 209 311 453 104 326 278 857 217 464 774 9 940 297 57 59 386 293 728 589 706 431 887 548 348 394 986 555 140 721 768 760 925 613 500 634 458 789 474 72 767 375 463 951 7 979 79 818 150 424 538 672 775 815 23 877 641 106 920 550 473 670 599 343 338 62 753 843 793 498 469 808 763 327 919 899 726 445 281 828 254 143 786 876 750 973 384 157 576 167 442 718 705 27 722 397 171 161 408 541 29 542 848 52 519 978 74 671 487 201 711 333 322 878 224 354 172 868 643 35 151 746 701 662 659 570 142 496 974 207 344 898 283 743 494 371 692 633 642 158 741 941 388 631 812 800 635 515 280 574 94 109 744 922 618 396 769 614 872 853 266 698 647 669 522 520 582 315 723 329 363 451 154 924 457 545 772 844 1000 267 791 580 639 471 567 845 732 855 764 945 811 137 102 80 842 995 568 587 847 274 85 5 476 766 801 208 674 740 663 761 304 560 612 933 957 713 636 621 306 346 930 430 402 330 299 655 968 690 566 897 506 310 598 822 787 412 985 441 749 939 704 486 377 569 913 399 71 953 762 22 439 734 535 4 357 938 174 992 962 316 880 130 98 56 99 17 405 165 691 831 60 709 758 693 107 437 162 387 993 819 301 702 996 271 905 121 710 475 364 754 682 914 127 605 428 461 501 212 251 803 948 958 12 288 241 421 745 199 528 118 292 955 840 830 817 623 101 917 39 534 617 215 81 888 339 700 50 429 490 776 918 115 323 916 565 626 252 875 227 305 999 902 738 366 932 26 816 190 687 637 275 963 526 591 689 653 33 894 810 365 91 603 223 360 590 133 89 814 272 65 935 981 146 521 353 391 373 960 156 579 891 289 594 703 46 220 644 45 783 124 414 443 615 181 401 415 287 759 488 507 611 282 688 874 440 546 601 367 138 685 419 735 645 347 202 422 113 19 965 173 697 77 334 836 677 258 910 417 530 505 676 136 929 883 392 114 78 907 975 336 849 294 64 926 155 479 200 954 777 13 170 32 489 61 997 813 788 482 211 825 829 42 552 724 833 246 946 585 286 497 110 448 176 178 694 790 434 230 160 296 543 729 809 832 492 38 362 63 3 794 784 549 321 967 596 468 131 34 285 135 236 456 369 250 195 427 186 400 544 328 739 586 751 525 666 648 485 187 139 163 771 268 253 87 263 846 619 244 516 577 36 839 380 368 459 912 851 862 379 203 502 742 320 302 827 112 553 355 620 374 349 43 952 517 264 667 8 970 324 947 509 47 196 361 491 53 747 179 96 185 931 826 927 480 55 233 797 737 752 707 452 805 856 858 824 313 226 668 684 959 48 799 58 238 261 21 650 869 194 438 712 123 447 495 221 961 725 624 76 983 838 126 219 943 279 503 423 575 472 395 14 381 493 103 571 105 807 556 67 228 144 153 547 850 610 834 191 581 319 982 125 971 499 83 218 696 128 686 2 225 175 949 518 444 892 421 537 662 809 84 429 365 125 620 283 701 128 100 708 514 733 590 138 420 391 573 398 968 884 174 245 27 103 505 637 929 129 610 176 795 547 124 87 463 439 797 906 539 62 393 634 15 18 849 287 970 654 178 531 347 38 976 815 956 296 322 460 97 11 608 840 236 8 747 147 690 282 770 28 228 498 116 658 648 476 829 430 769 738 606 264 328 364 199 258 213 214 432 117 823 493 142 730 121 777 806 649 689 497 472 835 416 278 150 995 42 382 778 383 516 64 589 932 163 139 407 854 482 102 57 452 431 81 593 881 502 397 958 827 642 499 859 49 706 947 930 902 336 215 694 925 750 372 403 926 79 266 239 883 621 572 51 370 833 480 713 666 418 345 822 13 216 371 293 410 443 353 994 105 486 455 851 711 996 313 337 249 23 985 892 998 567 74 864 341 988 571 53 137 871 221 123 520 185 814 99 512 866 687 591 704 952 752 252 551 800 272 118 788 71 194 748 248 106 504 618 757 768 317 897 619 37 16 335 899 670 766 664 30 286 828 983 624 78 184 475 570 94 162 889 718 484 14 277 742 500 158 237 609 945 159 315 45 555 798 400 230 47 659 173 628 872 325 961 767 302 550 595 863 685 721 332 33 104 355 334 4 201 941 326 89 632 973 759 518 553 187 682 149 856 633 34 850 937 917 509 722 888 303 554 839 144 247 405 709 375 134 953 135 645 378 978 644 946 639 261 847 962 760 166 933 20 746 691 898 1 791 671 414 255 26 217 301 842 710 250 107 680 344 333 744 529 462 779 75 919 900 359 12 563 152 396 157 703 506 461 541 812 257 753 650 607 481 895 909 244 678 959 464 653 771 40 579 564 483 765 48 338 844 41 657 363 265 198 825 905 774 168 31 886 229 183 527 535 292 655 845 602 903 660 290 24 508 188 583 263 565 246 651 175 874 668 294 935 793 686 528 369 544 693 32 304 411 575 387 256 131 409 861 880 1000 21 965 319 623 373 10 469 581 870 805 764 196 222 309 155 975 601 578 212 269 357 203 86 761 532 422 756 507 44 612 172 238 991 656 801 992 697 745 72 314 321 971 419 394 39 969 273 557 133 927 950 921 826 631 586 220 802 232 170 412 511 223 615 552 35 226 291 68 533 470 340 243 700 85 275 441 726 868 434 762 417 495 841 918 456 922 667 782 392 225 783 25 913 208 743 501 781 153 558 993 478 262 836 831 487 702 323 52 459 931 734 830 130 796 384 479 887 224 427 112 592 911 114 732 151 580 318 76 386 944 473 594 65 9 388 350 436 530 218 324 449 776 560 910 362 912 206 424 450 832 415 179 61 211 914 576 227 979 98 810 597 477 233 775 934 675 853 890 46 119 524 259 688 408 367 735 331 352 231 120 720 115 492 58 852 674 435 446 698 182 289 2 613 442 288 820 963 818 873 772 614 891 126 190 311 957 813 197 596 804 739 193 523 977 598 425 695 677 96 63 513 503 943 799 457 696 587 838 146 192 817 616 901 330 376 568 299 160 54 445 310 22 496 136 885 381 972 50 559 707 281 73 669 548 358 91 366 191 90 491 109 784 7 127 724 626 923 298 471 67 938 101 343 526 663 111 351 389 458 271 545 652 915 731 951 538 643 584 699 180 794 773 59 862 949 875 154 705 904 569 600 327 811 438 824 69 361 908 749 522 966 980 974 270 525 200 585 894 402 740 997 617 485 242 785 92 148 716 279 267 404 6 284 312 834 285 736 989 189 5 207 349 19 556 60 307 867 627 876 893 93 987 986 82 673 857 758 683 625 110 916 360 816 433 122 821 729 562 171 385 177 940 447 741 88 167 161 879 77 440 603 790 536 519 377 622 964 837 725 755 474 251 489 467 342 967 534 647 855 274 219 848 3 728 66 453 95 928 204 939 665 379 819 574 202 896 561 960 955 715 865 599 878 380 406 426 156 907 877 297 399 982 638 999 521 235 681 43 29 717 843 169 786 339 141 611 517 132 803 113 423 540 692 605 83 428 356 719 807 346 240 792 390 143 448 490 641 860 465 712 444 276 948 17 494 466 165 714 604 145 679 401 195 305 260 70 254 882 635 354 942 582 306 684 209 629 140 936 56 954 108 981 646 640 164 510 368 924 488 858 787 566 308 320 268 737 984 395 990 763 300 316 374 661 210 920 36 80 751 549 55 234 253 846 676 577 295 205 413 588 454 542 329 723 181 780 869 630 543 451 468 437 280 789 546 636 727 754 348 672 186 241 808 732 442 623 792 316 860 493 385 340 79 262 85 605 404 396 547 785 662 697 459 341 405 15 254 968 724 818 22 976 500 632 935 668 850 742 102 460 878 578 624 456 524 831 519 323 540 150 729 596 325 268 999 872 959 504 714 260 20 899 929 828 38 271 659 261 627 349 343 287 565 435 795 313 189 616 563 876 211 674 380 881 115 751 555 388 228 990 548 514 842 8 315 183 764 829 545 806 513 307 35 66 677 572 737 694 330 393 444 796 665 655 361 360 551 620 427 539 961 788 910 554 718 810 940 652 176 529 579 666 734 787 455 865 675 217 809 656 825 29 759 800 372 383 715 956 970 156 569 114 461 90 83 273 950 684 70 148 678 901 922 339 414 875 975 762 986 681 794 691 121 403 765 848 424 379 575 591 946 242 836 486 658 760 219 654 87 112 642 426 896 188 310 793 359 891 905 218 253 412 641 877 995 987 133 670 776 931 888 469 607 720 9 752 454 669 246 682 613 274 758 847 344 506 311 705 169 544 462 297 581 745 804 234 239 141 802 144 907 700 902 233 820 618 914 489 965 568 936 584 835 160 468 622 900 139 152 164 47 30 567 146 124 541 235 824 845 16 294 838 625 505 503 702 889 204 410 433 5 457 781 748 172 428 508 447 59 712 168 18 153 649 774 200 89 206 952 362 227 502 111 977 651 127 159 395 921 722 918 686 397 350 546 660 181 933 636 300 346 778 823 387 574 411 733 983 484 916 695 441 515 610 423 251 99 822 17 477 827 833 107 327 27 958 633 589 556 768 270 7 711 295 50 280 573 431 326 558 527 475 811 938 69 78 859 419 437 851 3 119 354 490 858 406 773 134 151 512 908 726 533 100 4 775 415 439 389 237 149 542 334 599 509 76 772 33 175 757 817 994 222 306 937 479 480 39 73 997 445 355 566 2 830 142 88 409 598 296 320 51 366 763 537 401 231 194 434 913 482 381 917 108 673 293 266 10 214 803 909 348 65 495 382 23 953 91 450 552 195 249 873 588 981 744 886 487 171 230 170 761 619 924 255 728 178 61 186 637 874 342 278 628 532 286 676 94 915 698 587 984 36 756 721 996 982 590 663 911 392 130 821 611 291 843 209 215 57 942 145 755 883 276 68 267 553 525 604 192 317 472 699 106 819 474 862 185 56 595 24 123 560 562 834 912 86 739 398 93 812 945 955 180 710 478 248 498 989 187 801 467 417 80 418 453 364 332 837 786 635 210 72 585 972 458 284 985 416 707 275 432 81 28 597 352 696 521 906 279 244 11 303 436 594 281 163 609 749 854 198 783 932 429 12 425 894 190 608 113 96 45 236 639 867 55 864 84 105 32 583 304 220 840 290 893 473 470 973 543 336 224 846 44 640 101 351 648 104 832 157 408 365 857 277 97 603 974 241 292 329 481 600 580 992 140 951 377 58 790 630 979 299 692 177 407 617 289 116 250 703 41 577 413 969 730 621 564 693 971 245 967 208 880 727 265 1000 839 331 13 319 199 82 629 853 446 501 363 77 309 592 374 919 559 31 201 471 657 167 496 944 238 1 335 863 370 369 165 125 464 779 576 767 771 173 861 898 638 6 64 448 667 143 528 345 870 586 784 904 371 463 614 510 314 43 129 207 866 358 943 19 980 213 63 780 110 522 197 263 895 288 229 257 158 683 203 497 701 264 373 789 887 925 954 526 719 570 137 903 92 988 132 122 375 841 443 321 356 934 868 136 963 671 131 807 535 770 612 653 664 402 687 193 799 202 706 196 347 615 324 399 511 256 283 871 928 37 704 523 179 421 476 708 216 353 46 400 650 626 844 422 252 223 960 507 312 126 826 465 661 927 155 816 571 247 926 54 184 966 964 357 709 14 49 797 161 685 338 120 438 725 814 34 103 302 135 882 754 485 741 740 679 221 634 48 391 518 920 923 520 538 62 318 582 808 232 466 240 226 536 166 308 285 530 791 766 777 606 499 852 750 25 191 892 301 378 731 138 782 118 174 394 717 643 855 488 74 483 492 71 689 713 182 269 885 805 95 646 735 42 736 856 440 534 305 259 815 723 798 60 957 367 162 40 205 368 390 644 298 947 930 26 128 517 212 53 451 879 109 978 743 550 738 337 884 258 282 117 154 75 991 690 561 333 890 941 272 869 430 243 680 52 420 948 557 939 449 98 593 672 813 452 769 631 746 67 645 998 753 531 747 688 21 962 949 549 494 716 601 147 849 384 225 602 993 647 386 322 328 376 897 491 126 538 653 417 259 867 481 926 375 205 439 797 710 110 832 419 499 588 55 93 827 69 773 216 11 996 124 513 494 29 799 280 952 26 722 296 457 955 357 479 348 341 600 99 445 650 521 316 171 288 389 177 518 657 838 889 971 300 992 285 791 680 789 678 694 19 118 977 586 547 544 468 559 858 770 131 578 583 907 132 516 589 120 411 571 945 986 234 478 630 444 436 390 332 754 779 510 908 855 361 756 114 323 803 14 249 681 634 933 434 555 243 327 511 546 806 821 581 392 766 187 642 402 733 978 431 6 272 793 834 631 492 679 526 752 324 871 662 847 95 292 635 550 426 902 759 123 956 608 160 924 659 934 900 161 317 384 470 985 987 693 757 699 514 406 188 154 293 62 541 947 191 922 824 427 595 618 34 134 100 127 636 859 403 927 319 56 565 475 949 448 604 625 302 217 466 40 33 43 627 21 22 489 656 702 1000 246 78 911 237 692 994 157 211 721 553 939 749 15 89 813 379 560 72 640 407 991 488 919 247 965 704 819 331 909 523 837 839 329 149 795 75 193 854 219 179 530 428 228 41 491 309 742 706 497 76 167 196 712 424 212 102 373 223 563 695 845 974 136 651 596 333 818 245 366 23 572 416 3 135 92 917 536 413 320 531 835 519 452 354 156 540 738 851 264 190 287 103 394 270 330 35 830 809 9 335 667 74 976 707 748 623 173 152 159 477 169 575 84 362 487 162 111 224 808 762 148 153 130 290 984 36 820 377 242 903 334 775 782 447 44 802 787 964 870 995 611 944 788 358 899 350 720 500 104 38 853 414 129 661 739 844 368 869 602 122 862 836 781 597 421 251 322 798 387 857 885 968 543 47 16 582 480 863 94 338 189 37 469 529 297 893 450 105 881 539 184 776 811 958 210 463 278 737 840 866 585 860 386 997 619 562 652 665 557 291 914 548 442 829 778 876 233 240 714 151 201 948 263 484 7 896 42 594 241 975 731 567 268 349 724 841 112 385 58 891 921 482 83 254 339 564 250 816 763 401 698 236 880 396 980 916 804 573 383 218 73 767 109 628 260 370 232 404 85 648 347 337 734 923 182 374 372 831 202 906 4 252 726 983 898 79 80 848 784 504 147 954 369 438 365 805 422 620 507 769 180 877 49 460 146 556 51 760 593 904 273 430 12 355 727 668 458 732 686 950 313 121 574 269 963 718 289 186 257 591 545 255 878 532 63 506 353 326 18 700 918 305 48 616 691 524 204 998 462 823 814 371 629 391 719 13 328 599 856 970 344 380 229 736 453 676 825 990 928 81 675 267 655 57 485 230 786 654 98 139 5 614 279 915 846 969 688 875 388 274 783 743 138 502 1 826 649 607 641 901 486 60 761 717 181 10 295 455 299 378 235 238 639 503 116 633 771 982 77 496 31 609 509 696 194 195 624 570 626 495 951 141 345 810 50 537 796 745 960 306 674 144 315 352 220 953 957 483 576 663 395 473 746 849 258 729 168 525 464 283 97 170 71 490 178 637 942 440 441 256 912 735 551 239 592 645 931 61 471 425 943 88 24 67 467 938 59 725 145 646 892 409 226 398 872 420 472 886 46 174 741 941 185 208 527 605 768 584 603 314 670 493 747 972 677 833 200 929 231 266 261 697 715 913 192 792 461 528 817 359 142 108 277 580 522 432 606 815 248 873 454 203 774 935 905 673 209 253 549 744 465 794 70 8 276 321 117 989 520 435 988 28 959 308 113 772 198 660 587 868 301 176 843 613 622 133 800 446 884 790 780 101 206 598 687 601 343 342 711 307 214 17 381 311 303 360 936 703 785 262 643 579 183 325 864 476 979 709 64 125 890 449 577 683 723 501 615 405 801 213 666 612 828 728 415 561 382 940 199 689 765 244 304 632 367 429 298 966 163 225 894 685 87 143 967 82 850 363 412 554 96 275 119 684 973 140 474 312 410 993 930 53 865 400 882 897 658 393 610 397 671 932 920 20 356 647 883 961 336 925 713 32 807 999 515 281 701 946 664 558 533 66 340 351 155 215 164 172 758 740 107 437 708 376 284 451 286 30 498 812 874 364 456 879 910 895 822 68 2 568 346 753 137 265 310 294 861 443 433 91 842 423 65 690 54 569 207 755 418 638 535 751 764 644 165 621 271 282 90 318 459 39 408 887 542 682 590 566 508 27 221 672 158 777 115 128 399 166 937 86 852 175 197 981 617 730 52 45 552 222 534 716 962 669 750 512 888 505 25 227 106 705 150 361 809 812 627 443 719 721 580 403 88 257 77 265 240 141 726 804 97 260 242 100 317 295 34 188 679 685 591 355 455 647 354 131 838 352 311 970 526 444 186 666 597 911 1000 452 288 116 499 511 672 889 274 829 747 190 947 556 230 85 273 239 419 541 557 843 324 225 788 691 859 850 299 651 491 608 375 14 277 949 126 177 71 880 157 227 217 125 749 345 9 571 621 377 393 394 549 79 12 628 461 486 956 694 610 782 358 182 442 168 159 552 248 161 207 433 232 801 674 945 308 574 612 833 272 989 675 196 364 90 924 848 65 943 835 456 586 111 405 744 632 223 720 910 139 668 506 244 152 334 630 304 700 468 692 197 866 401 3 450 366 95 967 619 501 124 773 134 184 212 5 412 968 216 359 578 704 170 708 305 68 654 854 340 153 510 769 208 990 424 487 162 879 351 623 44 718 106 476 806 907 716 307 595 942 45 931 712 251 617 15 386 751 613 369 710 857 824 975 154 84 896 940 646 398 905 856 515 379 372 846 540 625 8 160 563 62 201 961 427 579 228 776 6 705 916 778 680 209 218 331 912 657 815 363 991 600 137 431 740 876 36 817 441 637 795 822 794 828 482 371 146 951 606 73 326 777 714 204 976 49 121 676 932 467 497 853 545 279 35 652 811 529 475 200 938 763 7 367 525 108 868 266 110 950 770 948 923 318 429 520 605 113 739 25 952 224 983 1 23 598 2 699 462 969 986 946 300 532 20 471 642 622 882 775 746 629 660 973 395 191 953 544 237 565 199 697 173 271 530 350 840 560 503 144 24 92 67 214 888 897 566 387 802 925 448 564 957 928 688 789 480 63 418 270 987 670 522 899 493 339 321 41 929 993 276 451 112 426 648 335 313 587 754 362 805 509 562 733 955 473 470 894 941 601 494 477 845 290 884 834 607 428 998 640 66 935 101 142 488 40 241 286 784 837 147 206 312 430 707 26 365 825 872 54 755 508 399 255 325 268 927 671 356 432 192 194 10 820 748 649 982 130 320 547 445 454 535 725 294 686 246 861 796 437 638 618 669 129 310 785 870 83 667 514 569 140 589 984 780 741 376 504 709 914 696 963 584 425 891 390 205 761 47 602 78 883 546 231 920 33 215 198 653 93 614 392 254 336 185 127 213 786 133 296 665 505 821 46 384 867 798 858 291 793 626 330 50 531 781 756 960 96 123 18 368 633 862 165 410 316 389 408 449 245 391 107 253 39 64 314 930 890 954 701 757 453 347 831 388 792 460 818 87 252 731 447 333 105 370 138 220 762 236 830 981 959 102 396 211 902 985 407 594 539 521 285 689 76 915 53 852 374 234 683 988 799 261 414 91 440 616 421 58 458 656 892 280 727 874 169 89 382 344 847 327 919 483 373 264 262 972 558 735 717 620 155 745 80 485 573 180 631 37 823 864 22 329 895 417 267 148 570 103 238 400 978 681 887 664 337 855 743 55 926 195 402 543 966 143 43 658 353 469 181 297 663 378 934 52 187 800 921 684 29 567 808 860 816 807 122 839 810 615 624 851 465 533 568 901 438 135 827 661 538 415 582 644 742 791 826 411 635 572 513 210 284 659 937 301 994 479 585 16 677 332 176 472 109 877 844 256 174 420 537 703 758 516 603 999 728 678 819 713 434 965 873 536 550 28 690 554 706 698 338 753 875 759 229 933 813 283 235 655 609 832 306 903 263 881 156 179 524 163 764 980 871 662 104 30 561 523 519 803 226 51 645 21 490 385 249 346 893 512 243 886 183 496 593 319 315 997 289 132 693 446 416 604 774 814 406 542 723 409 341 4 278 495 596 737 599 164 60 534 738 381 752 636 958 48 673 11 750 992 175 885 711 287 944 383 292 779 145 936 869 323 592 641 309 178 343 772 193 979 695 734 269 977 639 298 86 82 150 439 500 650 404 118 553 575 909 158 590 922 581 729 577 682 507 119 221 974 17 736 357 328 250 435 74 878 464 166 528 222 527 588 583 863 120 136 548 31 32 202 836 900 282 349 128 72 171 478 474 75 611 422 219 732 783 302 463 94 397 865 766 19 724 634 281 551 939 849 57 81 149 98 492 413 459 115 117 722 275 768 360 576 167 258 906 423 61 27 498 918 760 730 996 233 913 790 517 765 555 964 56 481 715 38 13 189 797 151 293 767 70 702 971 962 484 466 687 303 69 114 172 842 322 917 995 59 380 841 342 904 559 247 457 908 42 203 99 787 771 259 489 502 898 348 436 643 781 688 548 769 275 961 625 866 103 791 186 575 841 542 426 646 197 553 593 811 39 50 110 79 492 369 870 874 406 350 676 323 152 558 922 146 397 806 336 200 937 734 438 252 785 319 843 113 92 417 371 24 603 615 965 517 204 912 605 848 131 701 23 366 771 306 826 795 598 98 766 132 871 683 357 778 522 753 425 202 141 390 540 503 709 660 899 484 116 761 953 422 568 167 691 297 111 460 59 140 46 643 388 495 248 266 736 513 680 424 477 774 618 66 256 591 341 114 286 391 236 504 692 467 762 454 679 623 171 702 889 485 578 923 41 293 756 196 670 846 345 863 33 475 210 412 732 980 972 461 678 482 723 444 667 241 147 987 161 992 968 543 101 53 97 876 42 410 228 927 804 975 4 812 142 70 887 245 284 403 654 303 936 860 481 788 510 124 587 818 300 616 878 387 652 803 169 793 274 450 52 178 908 581 741 246 673 394 675 278 223 384 396 308 849 268 112 758 107 159 760 327 276 120 537 292 789 247 776 668 535 125 647 180 405 494 827 353 796 94 67 997 636 573 797 419 211 220 118 935 225 407 331 731 914 31 902 71 285 626 189 436 19 465 552 777 819 257 163 421 68 273 802 971 939 893 941 43 1 88 577 726 808 170 642 499 974 900 271 162 897 456 694 240 816 414 873 725 85 967 855 696 813 862 185 229 496 182 740 354 129 609 926 175 279 160 687 48 296 627 134 838 431 135 355 348 5 149 95 181 309 896 583 258 89 782 17 713 21 370 383 346 77 594 824 349 27 411 920 563 314 715 130 395 1000 191 22 597 443 47 195 989 728 946 634 909 299 267 579 226 895 721 571 879 547 938 493 621 976 538 875 322 690 606 25 321 478 970 656 532 999 518 864 809 506 584 442 459 78 291 489 666 399 90 745 928 99 773 126 574 96 38 343 213 682 872 294 457 665 786 435 948 831 977 144 959 814 433 11 392 836 439 157 706 262 850 772 194 739 480 441 330 674 102 508 991 983 512 747 600 549 633 787 901 661 767 613 904 427 307 526 664 398 179 312 63 689 551 794 13 607 302 832 608 631 420 206 801 65 546 669 822 810 834 462 473 566 775 32 704 784 700 219 356 172 550 610 658 763 790 867 117 18 253 287 449 651 374 324 15 951 400 649 281 815 359 261 81 263 423 628 190 143 590 470 243 10 215 986 624 592 55 589 207 109 317 604 798 288 632 54 705 748 289 242 76 684 882 952 6 372 193 930 949 476 894 509 45 12 265 363 950 315 639 128 516 749 455 852 672 325 861 174 328 825 903 559 657 451 458 8 20 373 139 742 380 755 677 521 984 347 711 227 907 251 311 830 979 378 105 585 918 966 644 217 272 638 505 119 524 910 754 339 36 916 106 176 911 375 209 491 316 472 541 847 233 283 244 318 722 313 82 83 883 653 334 344 362 913 201 663 835 564 270 310 905 707 445 216 177 173 56 947 415 381 16 533 401 69 539 906 985 73 544 264 329 138 611 214 865 915 14 332 260 205 779 586 500 528 7 122 962 2 619 648 361 208 145 840 416 576 783 695 64 844 617 601 230 479 995 853 232 717 452 471 511 733 385 752 729 994 993 148 963 799 964 137 222 501 301 932 376 490 389 446 320 104 304 685 765 342 100 885 602 527 86 534 212 448 888 115 468 655 698 235 340 744 166 807 545 51 800 221 921 845 842 969 520 858 567 168 561 737 869 931 714 198 29 942 466 290 9 192 703 60 72 525 74 507 828 554 570 255 156 409 945 447 780 569 988 254 57 234 697 430 464 630 429 746 437 635 34 413 123 218 829 620 560 87 498 820 557 404 37 326 393 898 469 382 641 364 710 463 645 453 759 556 153 237 62 434 735 917 408 298 716 121 990 599 856 724 718 165 868 280 640 158 839 933 154 973 562 379 432 3 629 929 595 877 164 352 981 743 925 486 998 637 338 199 28 428 40 960 239 671 80 335 26 565 954 333 712 764 337 127 367 659 360 919 851 365 259 531 580 650 958 440 530 249 487 269 188 596 757 277 996 61 155 792 833 58 891 944 880 150 282 727 978 84 483 662 699 418 35 588 857 821 957 884 523 817 955 924 572 892 708 183 823 136 187 768 622 614 956 231 770 514 529 515 30 358 351 582 886 474 859 536 488 75 502 854 386 890 305 497 738 184 295 805 133 681 250 108 238 719 49 982 612 203 934 940 720 943 224 881 837 368 751 402 377 730 555 151 693 686 44 750 93 91 88 887 700 697 706 894 311 228 797 166 34 956 488 497 630 347 512 466 341 768 52 784 863 238 378 44 960 634 722 506 252 452 811 807 310 791 288 777 84 454 469 898 820 309 119 984 445 121 210 370 762 913 808 126 444 571 363 927 22 862 218 473 724 840 790 939 198 272 71 1000 372 256 296 636 754 61 389 734 510 173 129 804 419 352 170 704 708 113 69 235 758 251 5 206 46 596 114 583 582 886 82 823 157 577 403 365 222 800 972 399 197 374 475 219 605 112 66 834 159 553 275 176 343 332 322 873 56 199 770 720 897 842 639 635 725 536 813 175 680 810 750 809 650 78 326 307 618 146 860 709 567 323 672 805 67 485 691 967 155 912 953 181 965 418 62 644 28 387 132 772 572 503 878 329 660 54 785 578 848 231 849 464 277 316 491 881 824 345 130 120 105 620 530 926 603 874 561 786 915 216 599 390 320 858 477 663 220 478 852 287 412 888 442 338 189 318 575 416 745 144 545 654 692 555 970 339 673 711 384 74 505 356 947 460 996 868 386 759 337 614 86 186 280 115 896 156 836 955 13 975 103 633 131 779 258 462 367 799 502 298 524 463 293 893 757 107 223 957 241 990 875 313 168 781 450 703 642 102 437 511 209 369 662 98 855 495 267 364 652 870 423 441 57 414 829 702 936 798 451 696 227 719 761 949 340 611 586 106 148 890 163 177 579 964 987 928 474 15 145 425 41 48 140 771 678 164 764 165 846 110 741 328 902 87 404 514 869 763 676 989 39 327 694 247 33 628 783 180 946 65 995 845 457 565 17 935 872 83 429 681 833 76 27 543 215 53 837 92 864 254 705 693 658 943 285 859 841 666 118 147 439 766 767 942 483 303 994 305 718 375 601 838 411 937 499 45 998 393 528 667 436 657 879 182 443 747 138 400 415 796 265 68 613 717 361 731 324 732 674 637 534 880 602 688 426 540 580 909 931 353 760 292 447 279 930 726 420 20 300 158 421 627 638 532 918 516 160 853 50 895 11 178 431 631 537 585 6 948 689 30 661 581 515 104 921 383 591 10 382 64 278 901 467 917 659 409 273 498 774 229 646 587 595 570 306 769 37 9 240 125 735 687 576 255 461 753 908 892 951 854 471 844 161 884 538 665 21 4 569 169 648 924 268 876 568 891 201 992 63 3 889 649 900 32 803 519 330 594 795 263 286 981 919 554 847 348 171 815 755 563 698 362 377 821 43 395 214 2 961 562 261 668 336 866 830 212 558 274 141 242 607 225 344 96 38 428 839 493 525 962 932 723 482 925 832 857 971 653 331 835 744 55 301 448 134 792 213 150 748 980 196 217 281 430 479 589 398 985 566 573 290 825 906 606 643 523 977 246 333 904 208 152 250 812 262 584 920 401 609 907 712 501 440 544 73 151 556 979 742 260 12 877 101 710 489 248 294 976 549 986 752 910 93 289 496 465 529 679 109 402 701 417 410 264 334 819 739 533 806 773 714 940 36 751 23 117 632 195 456 319 123 80 527 203 468 366 299 172 671 492 207 149 727 72 861 966 494 929 619 552 342 221 504 513 622 108 438 77 26 85 257 200 922 308 179 187 476 963 392 312 974 743 973 349 686 90 406 780 736 230 427 449 746 153 999 817 97 682 831 407 778 60 938 315 174 988 245 432 991 259 629 923 19 40 325 100 18 205 124 982 122 355 193 99 950 133 526 914 297 446 135 588 137 335 899 608 822 621 550 546 191 35 470 79 51 690 651 604 850 560 81 243 598 564 487 590 486 373 826 542 801 413 535 226 224 185 31 787 816 856 183 424 615 394 127 684 500 128 381 434 941 346 142 729 788 232 507 302 843 593 610 391 905 683 531 116 794 351 677 728 818 968 459 885 237 59 933 184 509 211 793 592 916 408 7 314 517 641 737 89 851 978 234 396 959 707 42 490 865 422 656 730 539 233 733 455 721 934 435 192 551 675 903 481 269 740 952 782 357 291 317 143 380 266 715 295 368 321 47 625 190 624 167 376 993 655 883 25 359 911 239 738 95 626 867 557 385 713 8 776 304 623 756 397 354 548 136 983 670 188 669 802 828 969 1 664 882 508 695 253 276 871 749 236 16 29 453 249 547 162 559 271 480 405 388 283 944 617 958 765 541 360 472 270 597 521 204 827 194 954 202 699 522 379 484 70 358 75 14 350 433 647 58 139 94 371 284 244 91 111 945 612 645 24 997 518 458 154 685 49 716 574 789 814 282 616 775 640 600 444 515 142 550 685 453 614 303 821 687 49 744 854 910 693 107 989 807 457 601 292 198 257 324 80 851 598 295 662 272 840 617 755 960 810 88 50 377 757 623 56 661 93 671 759 395 802 957 385 666 814 838 3 992 182 920 311 972 650 945 825 402 34 951 900 403 57 78 255 712 877 251 547 699 239 822 401 144 475 717 995 108 935 39 742 788 436 776 631 635 210 865 505 628 342 775 5 273 610 270 236 798 611 667 85 654 378 967 456 993 636 902 353 153 639 221 566 677 388 587 881 627 787 808 42 26 298 212 296 541 916 443 356 492 12 68 762 849 84 235 494 979 432 535 855 990 349 191 52 600 518 406 646 204 100 43 973 936 975 777 569 562 527 64 772 665 437 101 351 733 663 336 289 487 168 118 179 337 766 418 47 907 269 517 355 281 320 335 482 564 72 885 756 803 189 739 750 16 896 817 62 276 350 974 856 151 231 789 528 347 919 89 703 500 218 213 634 121 344 38 306 416 716 137 894 823 425 624 396 41 588 657 116 811 155 536 684 906 620 261 707 898 279 346 317 434 430 876 294 99 943 780 779 411 948 826 946 784 328 157 464 859 595 315 968 652 994 360 523 147 362 884 263 768 274 892 109 156 674 398 875 715 448 815 559 74 259 594 211 122 4 540 734 696 285 480 226 433 111 842 163 202 676 96 305 565 852 284 181 863 633 873 397 912 75 171 879 127 345 70 642 326 268 470 310 477 103 753 819 963 473 695 225 232 283 125 13 369 577 426 737 554 441 640 869 552 748 546 924 513 79 794 514 679 15 307 864 728 215 570 126 778 816 36 700 603 893 868 576 933 649 87 390 267 903 991 571 913 796 861 435 357 53 313 348 9 291 804 260 129 584 997 706 409 44 735 469 387 394 526 415 95 227 145 697 130 846 65 970 484 862 428 870 86 413 196 384 980 812 937 971 146 29 555 407 704 626 538 950 572 799 119 462 850 509 104 83 996 720 549 27 254 280 692 424 440 952 801 672 929 46 371 785 498 149 423 655 966 366 889 645 926 568 381 575 45 438 668 899 949 463 374 54 363 252 450 790 133 474 165 843 421 732 223 185 258 827 113 507 746 643 891 32 110 76 365 386 533 60 537 128 67 412 675 287 180 606 383 886 6 782 860 391 446 590 367 458 593 578 449 249 63 724 939 651 669 207 947 573 615 393 867 719 106 520 460 238 339 589 169 159 22 30 459 148 931 209 745 653 866 749 472 522 246 656 767 510 301 491 201 557 478 705 166 908 915 177 897 442 468 299 769 81 596 466 999 961 195 985 725 483 414 795 178 341 925 918 690 941 322 493 743 489 681 176 17 31 197 293 220 844 331 114 738 187 217 529 486 55 872 40 619 379 713 987 410 183 709 688 629 809 467 531 664 244 20 316 429 582 485 558 686 206 23 1 585 58 845 123 503 162 847 288 583 139 134 7 502 701 751 427 984 905 711 120 11 447 954 597 278 115 282 978 958 506 389 247 69 965 373 439 917 618 553 158 164 97 14 404 455 574 680 228 224 152 955 454 981 591 417 544 986 199 698 563 797 290 829 364 556 831 380 102 525 219 609 741 90 488 309 763 632 419 250 275 786 314 630 625 193 731 161 832 940 66 25 714 497 92 222 476 501 452 969 91 747 752 792 330 604 613 375 683 190 230 234 774 837 112 962 616 94 998 512 723 599 648 773 754 245 927 878 170 592 1000 647 51 532 105 938 560 208 420 175 323 172 721 530 194 818 904 783 297 35 637 343 82 167 496 140 835 160 243 24 880 988 964 874 579 138 241 154 333 262 318 708 976 266 934 516 465 511 18 308 445 883 911 319 242 953 638 830 192 479 857 608 791 914 853 136 334 10 286 771 922 8 248 392 839 887 561 132 678 602 670 828 461 325 727 150 359 265 581 117 622 48 451 408 237 607 173 621 605 495 534 548 586 135 770 340 329 302 682 338 930 73 718 372 19 820 186 781 612 370 240 405 702 551 983 729 982 2 229 504 304 203 358 354 673 368 890 691 399 567 942 200 956 543 806 928 184 508 253 143 760 641 321 174 764 959 882 422 923 758 888 519 944 499 736 836 834 659 264 400 793 909 277 37 805 216 131 740 77 694 761 689 271 524 471 312 848 382 205 188 730 71 327 61 932 431 800 256 332 490 858 901 580 644 765 833 141 352 921 28 841 824 977 98 658 542 214 59 21 124 33 895 871 539 710 726 481 545 660 722 300 813 376 233 361 753 59 867 420 832 107 804 806 948 922 234 394 649 418 908 842 481 685 430 616 256 647 715 44 982 656 60 94 125 736 668 759 426 440 901 121 456 353 470 162 39 292 98 660 810 197 38 588 792 9 169 13 431 635 958 604 300 728 257 563 97 844 785 50 47 752 968 220 5 817 860 710 178 458 380 76 123 64 786 219 226 515 349 117 175 829 439 302 173 859 694 474 687 586 514 603 620 314 403 415 26 631 14 883 808 19 214 265 774 812 975 280 840 488 212 882 334 119 389 457 999 520 707 720 751 807 659 601 406 360 507 910 676 383 510 296 134 240 629 404 843 686 674 397 819 763 950 565 789 582 737 870 299 288 224 754 118 625 340 88 912 667 149 956 675 269 767 957 740 239 287 193 997 476 83 576 484 869 652 433 853 432 961 559 266 161 454 7 771 279 333 708 259 104 822 158 96 176 931 529 927 251 925 348 294 933 626 542 865 436 116 194 608 312 445 814 637 365 757 952 962 305 670 750 702 497 512 310 821 677 27 345 619 367 207 22 453 871 335 919 281 108 466 959 328 358 579 906 907 56 554 717 55 711 838 227 276 260 837 538 304 545 472 40 651 850 323 157 955 970 366 521 915 385 729 78 100 316 330 444 114 947 866 359 31 80 298 758 886 778 282 84 95 615 841 101 364 455 509 746 308 511 905 614 992 446 849 809 89 20 966 766 313 477 662 372 129 745 209 698 225 374 361 641 71 742 362 617 684 770 650 749 99 243 709 277 653 964 210 985 755 782 988 343 892 967 43 128 187 646 946 765 731 936 555 238 159 504 167 182 494 816 400 589 81 199 131 658 976 984 379 526 848 37 633 725 500 482 713 398 405 52 895 960 391 139 831 577 995 600 387 743 223 540 198 622 815 553 144 590 133 422 113 552 496 150 800 428 949 587 558 532 412 102 824 135 459 741 932 876 392 902 528 170 714 787 632 460 156 211 425 972 204 705 66 935 311 177 25 393 434 716 401 382 639 791 462 623 818 655 898 429 184 813 862 45 748 87 881 499 546 551 890 914 878 779 566 863 480 461 567 309 874 4 263 336 109 775 165 268 264 356 408 669 534 8 911 270 974 384 297 581 973 427 491 578 541 594 325 467 645 216 11 568 498 317 794 205 918 295 518 561 329 524 688 247 531 811 68 90 232 923 179 943 718 271 437 893 673 830 739 92 62 828 201 347 381 248 49 963 315 607 864 252 136 18 706 350 535 75 584 202 560 363 978 793 996 884 151 780 138 386 549 410 399 283 537 233 6 747 246 258 917 969 777 183 414 700 73 228 681 680 180 196 369 215 331 413 12 388 70 802 188 249 665 416 989 654 65 544 872 28 938 888 734 638 899 213 858 112 435 575 724 761 909 344 370 773 242 69 409 42 618 286 564 126 672 823 693 683 679 267 441 48 556 489 547 572 355 501 788 924 285 186 835 407 574 597 396 820 991 290 142 103 954 54 326 916 942 293 971 174 272 569 368 697 934 873 338 945 278 987 424 879 730 506 155 722 704 253 319 10 624 67 46 533 339 550 980 699 478 772 307 517 583 337 981 153 30 851 839 390 451 701 395 861 846 833 448 438 525 154 33 591 671 920 421 127 190 889 690 61 341 132 143 930 218 17 411 726 471 106 599 495 998 781 548 166 485 929 847 689 951 856 666 692 16 450 475 900 941 719 465 609 168 378 762 464 32 678 241 897 164 928 921 593 222 443 140 357 141 324 732 417 592 332 289 636 58 640 3 880 463 721 229 827 63 1000 543 539 977 301 275 913 845 803 284 896 937 371 74 664 993 627 877 530 776 486 783 77 986 160 691 505 768 570 172 468 644 192 93 147 826 939 634 735 610 891 703 663 250 23 519 557 318 217 642 423 29 15 206 447 965 473 122 449 402 34 580 2 682 836 612 648 738 346 801 1 502 57 513 354 602 798 203 868 303 163 377 230 327 342 195 887 235 994 523 320 487 903 479 245 712 857 643 854 983 262 124 797 375 756 596 111 795 255 137 110 189 571 442 321 236 904 613 291 508 492 585 696 352 221 598 171 628 630 611 469 805 181 894 376 373 105 261 191 744 493 244 306 926 490 146 784 855 621 990 237 562 51 274 825 695 152 35 82 661 979 723 875 944 852 36 606 231 503 483 760 53 85 790 91 796 120 21 536 452 727 148 200 595 254 208 940 834 605 527 769 115 273 419 145 86 733 573 72 322 799 79 185 764 516 130 657 24 41 351 953 885 423 490 922 965 392 568 420 406 657 866 605 823 687 450 276 920 222 95 679 970 815 128 347 650 854 252 297 853 61 929 814 418 802 179 614 880 348 561 312 586 218 739 593 53 228 708 537 643 116 146 299 253 804 358 258 976 39 132 582 762 546 883 696 429 701 832 409 373 305 101 200 543 465 545 947 897 111 180 715 544 310 187 243 166 154 995 519 50 721 237 335 223 707 539 712 999 724 860 659 828 751 785 65 104 953 578 290 584 354 91 425 907 750 730 245 145 937 447 656 215 894 684 195 493 79 801 630 294 407 270 487 888 351 439 868 597 28 469 217 779 485 898 459 763 480 744 178 692 127 448 85 265 579 871 700 610 886 569 520 467 402 3 391 356 798 327 977 560 882 760 209 46 216 362 225 770 690 306 141 472 355 841 492 790 482 852 273 818 505 22 943 843 7 950 399 488 756 197 474 278 861 912 385 559 149 102 352 735 849 93 895 685 617 192 938 971 840 349 580 325 212 915 778 155 118 899 660 654 917 713 641 830 205 442 45 346 869 292 495 324 803 185 213 833 133 634 576 799 262 394 621 48 142 503 645 334 554 177 232 191 753 540 183 99 174 277 821 563 147 626 47 997 464 911 890 248 662 138 196 107 671 199 771 286 800 401 298 575 156 321 405 12 640 499 494 17 982 758 884 256 462 731 518 246 637 959 86 820 855 244 330 153 170 169 458 673 794 184 71 676 344 811 52 618 433 931 403 158 577 960 254 566 602 398 10 635 631 5 198 384 78 623 374 716 538 956 255 514 364 806 408 238 1 742 242 996 424 162 925 998 202 658 653 60 34 94 37 870 930 935 776 845 383 858 279 415 131 332 193 74 42 766 463 556 599 120 250 923 784 772 123 378 646 422 878 106 788 846 427 379 689 135 281 6 978 681 38 781 261 117 435 41 315 441 436 743 677 968 389 404 552 908 541 471 317 964 446 208 329 565 851 247 97 879 513 92 733 553 498 387 793 114 542 72 163 251 572 83 229 862 678 697 167 419 112 144 528 706 240 533 902 428 113 175 768 164 307 667 359 367 284 620 655 62 984 40 134 219 775 58 257 633 946 644 863 850 293 151 268 585 990 939 983 661 236 591 773 434 786 889 688 972 529 594 738 994 57 727 987 328 909 410 313 119 691 55 651 491 412 774 36 241 271 836 629 381 945 475 288 285 455 726 916 289 29 536 296 350 417 109 30 504 75 759 456 608 2 64 69 955 573 607 509 343 628 780 944 77 835 413 748 668 789 382 787 842 757 188 728 341 129 84 893 663 460 203 291 416 59 910 525 875 769 121 264 824 710 322 82 928 130 8 974 287 813 451 600 353 110 481 611 669 951 562 672 176 259 905 26 9 440 181 782 126 571 810 23 318 137 648 81 210 66 825 333 283 431 76 331 526 933 652 612 233 282 25 377 340 874 755 764 904 844 783 43 316 194 589 454 847 876 502 122 926 512 311 737 588 699 143 516 274 704 266 613 479 740 988 88 574 372 234 703 366 521 27 115 819 140 89 709 125 15 625 507 63 720 674 596 24 924 301 963 159 838 501 360 338 160 993 497 510 90 411 551 239 722 601 795 961 235 749 729 827 87 767 583 865 386 927 829 426 190 171 859 867 438 934 103 357 797 887 555 21 632 478 473 260 686 896 477 856 918 711 363 873 550 694 445 226 272 414 269 616 500 792 752 280 390 723 535 745 622 603 506 1000 365 295 619 524 979 954 734 564 914 508 150 531 157 371 548 517 805 705 201 732 881 698 139 604 220 522 124 370 308 165 204 16 717 957 224 754 595 796 309 587 249 470 35 638 639 837 992 936 496 302 975 393 901 680 592 948 108 581 627 80 973 831 557 96 736 31 395 807 834 161 615 437 231 230 547 476 336 558 430 304 598 570 808 68 105 741 337 906 515 719 822 369 432 848 319 20 885 33 18 489 19 511 958 980 940 666 303 484 527 812 839 921 380 985 54 892 962 877 817 986 624 991 421 56 765 397 100 267 396 949 530 186 903 816 826 70 275 376 345 718 342 693 857 49 152 314 32 173 664 375 702 453 989 932 967 172 913 534 452 320 11 966 647 567 73 444 665 872 952 51 969 182 67 549 98 483 864 809 14 221 981 670 211 714 747 400 4 13 891 725 941 189 532 148 136 682 388 609 466 457 919 746 326 791 227 649 683 44 368 486 206 590 207 900 606 168 263 339 777 214 461 300 695 675 449 468 636 761 323 642 942 361 443 508 111 531 573 306 115 616 724 289 506 337 427 568 121 785 239 848 463 773 605 194 960 175 272 189 759 629 230 894 480 166 286 741 140 982 387 231 379 455 702 490 963 408 706 202 519 193 511 918 914 68 580 645 8 473 850 216 233 97 826 718 377 843 109 376 675 328 43 873 108 398 985 407 248 677 628 481 599 603 331 908 451 82 105 478 814 892 179 955 496 292 309 153 294 32 225 397 316 456 607 305 295 143 266 501 618 215 608 712 835 357 570 444 878 521 154 275 81 744 898 104 874 59 406 28 494 325 853 393 433 236 431 966 813 989 859 512 978 905 656 865 560 854 232 665 696 996 452 461 450 280 63 577 597 717 734 226 829 358 54 14 990 320 828 646 947 614 173 856 750 768 888 249 820 148 64 276 740 95 386 136 933 991 158 578 110 889 401 123 164 187 228 623 310 852 495 102 446 812 979 932 851 748 4 211 870 707 585 355 350 131 974 428 731 515 326 42 182 753 676 949 247 469 784 380 438 403 903 664 46 792 527 208 252 788 464 864 561 177 726 504 592 88 510 620 845 781 765 341 934 897 240 296 909 432 782 299 207 688 930 757 594 92 795 256 440 954 300 700 212 641 227 704 977 942 38 770 509 486 217 237 936 447 863 319 413 274 369 693 941 209 21 3 611 529 663 871 18 459 562 449 156 453 801 823 604 214 287 586 762 56 904 790 354 772 448 890 340 846 514 756 694 10 900 886 411 648 149 858 89 78 542 923 817 253 803 746 99 879 213 710 576 872 668 483 485 26 866 262 138 589 550 921 384 474 824 673 314 157 520 161 361 210 658 335 913 537 40 958 973 342 235 924 818 984 588 939 13 716 636 419 492 970 135 667 363 902 5 882 181 557 195 662 630 353 595 827 727 6 967 199 334 860 229 797 830 288 503 500 365 434 660 919 906 303 877 265 388 203 196 122 708 655 188 671 743 422 728 522 690 443 786 479 778 360 839 767 582 441 584 250 971 57 884 53 634 685 674 96 816 747 301 180 719 928 70 55 66 206 271 165 669 343 39 414 9 626 525 638 723 160 390 204 541 282 992 518 912 383 336 910 652 815 943 737 19 612 269 497 881 458 218 687 834 372 439 191 20 855 987 321 986 953 174 944 831 950 243 73 544 624 98 891 117 857 540 1000 471 610 396 91 15 547 793 841 60 100 51 735 617 621 805 583 563 400 277 128 969 769 44 362 952 402 553 876 307 423 293 752 498 862 442 76 368 72 103 302 79 364 338 417 822 545 308 798 647 7 409 391 75 998 695 766 558 523 118 536 349 429 622 999 937 899 722 920 120 114 329 838 137 374 745 304 725 150 946 714 251 596 404 107 352 931 530 263 637 875 246 71 799 776 412 454 751 606 29 806 273 399 840 968 332 997 948 650 742 261 359 491 957 127 965 367 65 938 184 106 83 259 345 198 366 378 703 36 672 151 895 836 145 885 58 499 720 821 356 590 705 62 112 152 389 484 598 566 322 168 254 925 935 849 600 201 591 775 678 270 487 833 134 74 777 183 283 69 373 130 551 426 312 961 290 911 430 619 192 680 323 701 535 917 631 382 993 61 763 926 787 689 502 651 132 869 962 733 375 52 420 37 410 639 697 538 945 736 23 543 258 844 466 916 666 964 1 567 169 87 691 318 587 85 185 476 915 90 579 532 371 602 279 281 317 711 601 113 721 565 50 572 794 779 167 575 460 802 632 146 625 424 546 868 615 808 981 327 644 347 126 842 609 186 33 155 654 84 698 370 12 147 679 692 761 832 468 643 392 268 528 94 581 313 613 534 346 144 200 86 837 416 297 555 684 224 807 2 25 951 754 526 988 796 809 980 425 661 861 791 47 142 324 278 41 472 729 176 457 556 260 418 172 959 462 141 564 238 683 569 77 533 234 554 80 686 771 653 513 760 267 488 709 489 649 415 285 901 197 732 670 493 810 956 738 339 927 124 221 929 549 333 437 847 659 548 893 34 896 223 783 381 395 291 17 385 715 883 593 222 311 139 257 242 640 315 45 758 505 435 220 516 976 470 635 348 475 922 351 129 804 887 477 159 93 284 22 972 344 995 880 682 467 633 867 574 11 245 255 49 125 205 539 190 940 780 774 507 163 16 298 749 983 559 48 24 552 755 819 35 657 764 627 975 27 119 789 800 907 681 162 482 811 642 825 436 133 264 170 101 394 421 517 31 171 994 405 244 30 739 116 730 241 67 713 445 699 571 178 219 330 465 85 283 199 715 248 784 732 222 329 681 811 387 1000 201 270 809 401 720 257 442 62 56 35 16 738 892 47 520 824 537 460 423 134 398 57 174 713 862 680 502 432 165 930 173 112 462 468 653 935 762 970 7 297 568 547 382 585 759 433 952 447 995 362 545 921 377 879 219 743 569 339 184 668 584 88 593 721 878 740 372 645 59 22 934 971 830 315 710 795 11 922 511 833 513 766 349 678 127 822 391 515 552 321 810 772 702 858 319 440 162 224 603 45 455 429 769 242 660 566 94 835 155 149 385 812 638 723 659 574 649 262 805 874 413 275 131 464 507 320 725 532 748 559 945 754 564 475 948 260 106 252 877 512 68 834 735 352 636 216 841 84 791 707 291 868 742 192 141 476 327 779 172 397 683 694 939 608 128 625 714 229 850 273 923 741 946 508 181 197 562 459 673 322 671 210 886 44 233 317 622 950 771 629 840 861 14 75 884 494 579 123 312 640 265 232 719 318 221 360 304 410 983 450 481 341 220 651 619 853 665 98 150 977 872 340 848 656 829 363 647 182 897 591 610 641 489 64 418 355 158 667 188 801 717 388 832 837 307 871 139 896 989 274 152 5 414 80 975 749 407 807 563 38 880 804 392 637 635 202 875 282 621 806 592 83 15 328 266 467 505 763 115 200 963 813 451 968 882 331 915 348 658 66 342 557 86 474 305 196 490 918 747 431 654 519 375 815 908 166 550 686 237 542 825 288 521 477 306 770 104 6 4 436 217 412 259 180 549 461 943 949 41 107 573 493 350 865 335 580 71 254 662 959 208 856 457 628 737 137 920 909 926 437 756 89 303 396 535 881 24 276 588 379 838 411 672 218 506 958 957 325 280 121 744 690 827 390 154 58 99 964 399 859 110 602 212 419 692 147 598 929 113 967 264 143 426 551 323 300 819 209 29 768 866 456 643 271 465 541 404 996 383 972 663 46 185 497 138 698 286 605 790 777 887 904 211 203 53 843 26 657 215 223 189 371 775 516 97 857 49 408 109 359 854 529 851 895 916 2 449 615 278 693 95 148 534 992 648 704 712 924 245 240 177 655 755 674 987 198 846 133 689 927 764 78 324 565 787 954 55 116 135 888 126 885 153 661 919 484 509 308 207 430 575 785 696 40 101 932 434 617 682 917 384 435 79 370 380 670 903 586 205 522 794 706 587 650 313 792 267 986 452 539 978 697 394 538 869 676 285 988 206 590 70 422 441 524 269 979 256 612 169 523 761 965 417 699 357 416 495 944 596 708 120 558 797 161 701 446 863 578 287 167 43 639 3 151 336 753 546 213 9 600 632 607 781 302 12 553 492 34 577 626 778 345 981 936 183 50 783 933 119 235 17 733 170 905 268 688 773 356 255 470 836 299 890 334 631 491 951 684 760 814 624 439 907 157 103 910 931 517 973 330 700 765 543 424 239 290 595 510 1 480 236 839 821 609 731 709 295 556 125 891 820 364 482 389 729 613 386 914 163 618 102 536 63 27 234 310 249 894 144 528 421 301 400 716 227 774 611 427 644 326 695 51 425 889 247 96 634 646 354 606 176 817 734 847 969 277 642 627 358 466 685 597 527 842 463 82 518 594 533 415 279 243 65 13 937 445 901 31 129 982 750 145 703 728 72 961 499 571 912 230 178 36 458 374 998 940 956 343 906 902 893 938 614 272 444 567 898 831 130 860 767 428 194 544 487 471 560 298 293 142 448 478 284 81 666 705 604 826 124 752 132 928 373 780 100 77 347 33 623 818 187 241 454 883 802 37 739 976 745 164 117 823 726 687 486 501 990 159 570 406 900 669 873 498 727 911 980 974 32 540 782 90 947 620 864 800 20 111 25 789 92 589 942 925 500 108 531 191 616 332 351 997 122 581 225 443 953 365 186 679 337 168 10 675 941 175 361 599 381 403 289 852 488 844 369 757 793 258 346 87 405 469 504 231 292 261 156 367 913 171 204 994 991 393 870 453 118 730 190 582 244 438 473 530 193 228 251 333 253 711 816 472 309 67 718 60 73 52 48 140 867 42 633 576 316 136 548 899 368 803 353 179 366 402 54 984 74 828 722 849 91 420 39 409 664 246 294 19 160 395 751 630 999 691 758 69 746 966 344 960 226 876 503 993 378 479 572 724 514 28 195 776 114 496 962 30 296 526 21 845 652 985 105 561 238 796 485 955 855 338 311 214 798 93 250 736 786 799 23 677 8 146 601 483 555 808 76 263 281 788 314 61 18 554 583 376 422 64 833 407 305 279 193 621 231 807 896 40 501 515 823 443 514 366 497 161 357 707 887 914 280 720 612 86 109 105 916 4 875 686 820 358 276 675 240 225 486 818 794 83 792 764 645 218 364 535 125 956 46 596 676 93 356 974 734 751 560 798 672 146 517 255 268 640 562 984 73 415 717 436 440 767 330 500 766 812 187 196 223 691 618 735 636 945 616 78 889 32 371 947 626 637 312 328 852 428 932 521 259 920 568 452 184 360 599 499 813 54 873 509 642 10 503 202 775 419 229 714 544 206 72 284 122 927 21 881 36 20 304 378 782 17 531 253 941 725 400 507 989 631 622 739 166 938 808 345 488 265 337 292 410 784 527 116 321 458 667 625 456 609 933 165 669 983 145 384 474 696 342 108 729 82 47 867 536 885 446 732 929 324 401 624 583 680 461 381 60 331 254 49 880 552 524 931 679 113 587 313 600 900 903 955 553 396 92 375 809 159 261 858 191 702 689 961 719 987 819 309 52 451 382 975 866 704 67 171 244 930 16 957 778 727 479 418 379 733 395 793 431 63 3 194 263 919 633 175 811 566 585 346 840 302 972 763 537 607 266 876 991 420 103 140 692 605 433 592 164 274 351 598 403 571 13 163 50 530 367 737 582 995 173 922 27 288 22 483 948 457 316 795 205 965 89 572 117 450 102 800 181 602 69 42 895 390 299 890 925 455 131 731 269 543 953 25 801 601 540 471 176 411 630 496 485 200 963 409 746 594 444 383 685 490 141 581 936 70 355 904 557 136 690 179 736 169 394 228 94 611 133 978 968 392 951 352 495 817 837 192 334 628 227 532 58 480 432 911 845 648 80 477 542 28 556 883 393 548 190 31 148 489 154 749 635 341 308 314 666 487 980 260 387 730 529 435 221 577 756 442 708 303 44 121 874 441 567 112 835 831 7 970 162 454 1 710 71 976 438 363 320 703 96 573 478 698 397 365 498 315 482 353 248 769 821 300 502 759 701 183 466 389 362 99 332 123 780 522 201 281 944 417 773 180 24 195 51 724 671 862 247 291 897 251 563 426 322 861 156 8 157 57 868 747 590 424 772 721 744 209 45 781 964 860 901 538 958 98 405 128 6 481 214 197 385 1000 339 301 178 325 445 134 236 634 528 204 115 824 91 126 469 158 290 294 349 870 182 329 344 783 697 505 639 289 979 838 523 924 120 659 15 114 899 110 810 620 939 791 212 246 906 391 651 285 335 694 434 406 151 153 946 132 492 160 917 447 705 138 74 619 199 258 923 534 459 185 448 695 462 235 771 374 928 48 706 657 832 954 491 149 14 168 23 950 907 610 882 282 588 822 326 295 935 150 336 512 559 533 977 774 76 56 971 107 857 662 959 760 713 55 576 982 613 872 665 647 399 230 242 19 670 830 709 949 677 408 741 174 799 65 18 996 952 137 373 412 144 981 508 219 937 79 545 81 967 910 90 39 869 340 34 712 188 541 826 213 237 234 343 715 740 377 892 668 118 430 476 376 546 453 738 504 851 275 547 250 347 752 864 307 850 886 468 75 506 969 909 591 853 203 256 207 755 106 198 871 754 59 593 29 62 848 33 606 186 655 88 632 189 298 104 361 750 100 839 241 992 908 143 465 238 77 273 726 673 245 649 918 215 283 416 776 427 926 786 317 993 43 475 61 224 37 26 311 155 318 966 11 565 135 310 249 369 66 111 220 555 884 348 584 271 829 687 484 699 551 252 894 550 272 510 654 130 802 748 319 463 663 758 554 208 338 597 286 828 359 421 589 210 825 293 233 664 990 264 564 87 368 518 520 525 570 386 327 814 127 604 38 761 595 988 614 856 579 753 681 843 643 816 370 217 973 841 805 849 586 723 124 167 743 222 790 678 796 494 682 768 765 960 101 493 627 226 913 306 84 661 516 267 644 119 12 216 650 863 549 413 834 693 296 660 912 878 561 879 797 333 942 211 380 350 646 629 855 994 888 745 5 638 921 460 716 986 519 854 615 511 152 574 943 558 997 239 806 262 414 270 147 402 429 728 902 437 877 177 41 53 129 827 803 35 688 9 842 30 97 859 472 674 354 170 323 891 893 787 513 770 569 846 257 844 467 470 985 836 722 277 718 757 287 789 934 578 804 998 683 962 172 711 785 656 85 388 865 404 652 95 815 297 372 905 603 777 788 575 608 779 847 539 243 653 617 464 684 425 742 139 439 999 940 423 898 142 915 623 762 398 278 700 232 641 658 68 2 473 449 580 812 194 340 554 767 705 624 163 327 640 112 107 499 118 40 967 180 857 520 923 423 655 970 148 416 772 864 59 145 928 437 585 487 595 549 760 835 903 184 277 396 497 780 64 478 106 696 579 80 460 981 542 818 350 747 887 243 602 896 71 911 470 852 172 394 637 870 413 283 333 869 617 672 250 716 660 176 181 114 625 739 605 57 433 144 653 608 365 986 971 133 399 957 891 293 213 409 269 91 754 871 203 976 178 108 704 162 299 665 215 636 353 510 962 158 656 13 346 529 943 789 850 794 200 825 245 73 436 544 377 860 297 88 25 55 205 445 872 745 663 561 388 807 690 10 998 177 980 216 310 676 770 400 354 564 495 402 289 422 757 384 948 915 944 29 109 832 292 110 185 926 904 8 647 325 566 897 633 858 592 86 964 146 626 604 321 463 442 581 683 691 263 583 774 132 749 756 3 222 479 679 775 974 278 81 210 960 7 651 52 526 839 664 641 258 792 490 361 741 865 393 982 576 840 61 33 953 171 725 254 56 677 837 701 276 98 594 84 507 467 261 811 241 82 96 924 477 582 101 607 963 318 763 568 31 136 454 634 631 415 246 129 523 639 726 545 240 932 538 324 238 535 157 684 731 494 336 611 212 930 645 824 709 489 451 165 562 271 784 692 426 389 6 687 147 430 771 610 491 315 666 236 439 369 819 175 623 959 252 532 586 87 848 447 468 374 787 805 356 300 843 552 905 272 854 486 92 575 708 689 267 401 366 195 954 883 496 418 662 262 187 481 862 861 635 257 441 859 443 972 817 829 397 673 188 41 989 281 644 559 758 558 593 53 488 786 969 875 475 894 740 349 755 863 116 301 853 941 330 895 572 193 138 115 764 798 127 622 936 613 232 746 286 614 827 160 483 362 428 947 598 557 939 237 265 403 831 27 950 890 889 313 628 121 74 367 736 69 375 851 597 732 319 126 296 733 901 629 42 406 420 218 995 438 2 65 990 505 680 68 888 248 317 371 815 512 306 380 427 370 992 773 921 275 16 230 949 19 588 540 813 14 648 658 868 476 305 975 28 688 20 814 892 182 128 744 143 404 669 104 100 723 695 898 830 621 569 991 359 372 546 93 15 686 759 355 796 484 309 189 307 125 882 528 206 228 728 124 492 500 667 247 227 618 627 24 547 201 952 291 587 935 186 570 940 63 855 358 280 461 984 339 933 83 609 816 471 518 919 802 522 282 105 21 951 511 783 364 751 616 537 139 251 38 927 35 26 170 810 966 316 204 753 909 776 893 591 543 234 342 405 742 899 173 386 233 556 314 630 884 46 452 785 440 373 541 768 983 799 979 956 638 555 710 174 988 79 417 574 845 34 823 999 341 54 668 320 17 270 514 72 599 615 606 697 387 480 274 425 337 721 849 722 70 285 446 925 383 503 169 573 47 259 724 885 4 659 907 302 334 702 846 60 603 902 156 49 881 671 531 918 917 288 45 287 431 183 62 596 752 329 242 955 368 842 712 922 323 734 580 761 408 714 876 122 23 482 229 466 619 298 539 154 150 464 661 390 534 977 801 434 102 711 432 646 192 260 822 519 308 821 168 777 847 18 103 5 965 120 674 448 525 973 295 322 877 874 571 414 395 421 311 706 294 762 693 945 717 378 577 996 600 867 453 833 563 11 472 465 381 506 685 934 748 838 508 654 348 804 429 111 908 410 781 66 652 675 458 44 407 392 209 335 219 284 769 435 207 235 938 788 738 994 264 22 703 866 530 99 153 670 113 533 809 473 382 779 795 239 718 208 485 48 735 469 347 1000 412 312 130 449 304 459 643 1 730 89 50 140 584 161 820 565 493 958 513 782 36 141 720 190 391 765 961 266 30 97 159 920 649 750 211 657 806 516 253 95 681 94 521 37 946 504 328 916 164 255 501 462 517 826 135 231 131 550 199 134 743 202 179 841 913 700 51 678 797 515 444 419 791 67 699 642 142 244 800 151 879 997 836 75 968 424 379 886 279 560 137 694 601 808 166 123 524 385 117 590 551 363 715 9 727 167 357 993 149 729 303 803 906 698 450 221 985 214 43 457 85 197 376 910 39 290 12 828 834 344 878 929 778 226 474 332 360 224 737 225 217 793 620 612 912 790 856 713 509 78 650 455 937 456 196 58 567 844 766 942 578 880 119 90 351 256 707 536 343 987 632 553 411 398 352 77 682 873 589 152 155 914 273 331 32 502 76 719 548 900 338 931 326 978 249 498 191 223 268 345 198 220 81 594 617 875 388 31 343 967 146 587 88 8 914 482 664 585 499 872 119 901 212 389 632 502 1 13 491 880 590 859 38 818 738 134 263 41 185 362 754 28 970 996 829 431 219 899 527 359 780 156 377 960 622 425 552 593 477 319 524 694 435 548 723 90 861 613 89 821 30 6 564 310 374 968 142 863 427 755 812 445 210 96 428 436 433 22 215 234 278 854 557 951 724 16 519 720 629 618 869 765 78 905 98 669 686 539 9 163 183 275 192 995 900 591 226 169 928 117 751 804 109 353 74 782 550 693 170 672 752 355 356 73 609 72 418 624 815 907 760 79 822 769 966 787 92 403 792 333 424 834 235 191 195 368 504 579 678 70 369 297 935 177 419 957 903 670 241 746 171 691 790 902 726 712 258 231 578 716 220 517 116 771 534 429 545 466 341 383 584 473 390 376 798 537 783 194 577 51 47 180 287 23 84 50 35 742 450 331 648 227 562 85 911 299 628 110 221 167 757 36 651 707 487 715 160 305 688 354 284 690 414 679 67 10 154 542 975 734 442 240 810 660 5 638 516 273 634 882 120 522 147 64 835 475 474 510 267 763 133 887 641 500 819 135 141 345 509 148 789 121 939 858 449 447 306 152 327 400 553 344 253 289 529 395 338 989 269 391 867 508 871 695 224 486 63 315 706 336 318 658 764 934 635 615 929 420 176 773 721 762 17 123 511 104 531 80 56 406 674 421 892 730 342 364 689 309 919 238 358 551 451 699 340 926 786 717 203 814 282 701 621 126 698 19 592 225 322 879 788 904 848 130 630 659 532 955 930 963 807 464 293 410 671 101 778 606 813 15 197 682 916 944 12 349 703 217 862 639 102 605 270 404 637 801 49 112 307 846 729 547 411 839 608 335 728 200 484 860 795 201 54 918 704 262 853 32 155 758 981 702 409 602 623 430 379 366 317 940 768 958 993 456 202 165 546 232 952 654 677 538 838 259 626 60 941 495 53 646 725 399 385 166 211 164 776 781 520 852 803 208 947 393 744 468 453 460 250 213 932 811 777 207 367 574 265 565 611 108 797 100 735 501 525 802 503 113 37 33 891 378 182 255 497 576 382 793 992 423 281 840 747 350 597 580 458 413 668 924 324 709 480 325 705 816 11 991 301 868 710 696 412 964 766 898 274 722 645 573 663 21 976 178 483 401 302 874 105 749 959 589 386 357 913 748 277 997 27 990 187 938 285 772 806 61 507 866 139 387 825 128 34 244 910 168 438 740 568 303 326 248 276 785 922 179 908 850 332 337 761 144 149 161 708 321 665 515 616 750 817 998 567 478 20 555 933 600 256 878 647 157 559 204 870 71 181 206 942 24 912 684 733 118 558 796 4 950 127 94 186 809 392 137 971 572 426 488 599 402 283 494 808 945 526 893 237 311 314 370 673 476 588 2 986 422 877 62 175 956 521 467 653 543 190 372 619 471 936 77 988 586 676 95 448 39 566 554 247 979 188 625 824 461 153 767 683 272 82 294 831 407 339 66 465 469 962 143 965 923 937 140 662 330 969 759 805 826 251 184 138 830 865 948 173 280 145 52 506 973 83 205 106 523 457 961 125 745 631 661 230 823 351 48 459 917 847 540 408 298 886 987 246 25 470 42 14 218 601 739 86 636 827 69 855 666 544 384 396 556 76 774 352 360 416 633 199 980 770 685 978 775 884 443 316 873 541 714 652 481 581 122 172 43 727 915 18 692 582 845 851 300 434 897 949 985 931 243 365 832 455 3 216 107 535 87 974 603 323 894 446 655 571 452 375 291 828 743 55 505 614 129 398 800 490 596 843 158 883 222 114 954 791 233 667 189 329 881 731 833 595 575 927 925 29 489 131 560 732 607 561 334 953 536 598 994 820 643 687 196 837 649 485 440 896 111 312 627 943 209 841 514 57 982 288 159 380 570 496 533 842 58 779 44 417 836 320 530 229 794 290 454 292 371 650 313 889 921 245 271 68 888 604 286 563 151 198 75 876 40 972 174 65 347 268 308 681 223 254 97 719 620 736 999 462 983 849 405 124 415 99 909 239 583 257 642 437 675 657 242 644 162 228 361 193 498 640 249 304 279 348 569 115 432 711 890 518 844 136 394 977 260 264 492 857 45 946 656 214 713 236 610 93 885 463 59 741 26 444 472 46 1000 7 363 397 373 697 261 864 91 295 103 512 132 753 328 612 920 737 756 346 680 493 856 479 441 700 439 266 799 150 718 513 549 895 784 906 381 296 252 984 463 616 664 350 144 869 657 660 358 919 673 393 261 332 214 695 846 629 618 426 583 636 802 503 794 937 931 525 346 366 729 842 123 687 710 438 980 392 730 534 383 5 599 595 290 723 601 872 132 200 365 149 594 85 418 253 732 242 441 993 170 58 512 73 706 809 390 508 348 209 736 160 255 777 408 321 391 620 614 483 962 102 624 281 680 751 424 893 142 644 693 952 598 286 233 3 656 568 667 459 280 264 773 326 232 817 942 761 774 166 588 523 329 121 313 7 820 231 302 28 969 604 46 898 235 767 467 52 585 630 344 475 934 112 670 263 904 372 47 728 912 683 39 51 689 287 895 970 367 900 357 501 622 34 388 323 80 341 841 948 946 530 811 669 194 271 726 807 945 158 49 882 827 484 720 376 13 565 504 301 923 668 336 213 978 116 889 12 894 414 887 681 518 257 600 574 642 628 404 351 469 510 452 413 593 411 473 380 119 724 625 808 54 465 997 244 911 500 256 707 55 822 45 663 398 371 65 486 471 806 444 977 43 66 378 31 771 714 575 10 537 217 700 704 229 428 110 274 92 62 161 57 650 823 106 337 833 197 490 461 949 177 22 835 347 156 308 550 294 84 453 606 488 250 818 8 439 204 638 805 907 464 478 981 725 342 494 909 218 953 569 627 172 996 845 423 787 834 718 89 982 715 456 399 165 756 665 796 591 152 740 651 237 579 643 420 676 727 345 315 812 966 168 389 225 270 843 586 666 421 252 489 764 925 610 9 987 778 592 122 340 319 897 515 577 285 81 76 696 750 688 509 533 582 431 355 639 791 157 98 201 717 187 368 883 752 38 224 145 96 708 410 35 959 228 234 772 135 878 175 929 64 884 633 602 514 675 427 23 617 543 641 303 527 289 108 103 363 443 42 653 405 164 768 940 480 873 382 989 924 646 918 874 691 913 810 139 792 239 933 858 941 692 520 821 379 943 734 384 238 338 476 93 661 528 780 179 203 555 652 432 19 837 331 926 634 79 914 434 395 343 115 995 71 903 840 613 272 450 403 33 259 381 876 684 451 672 153 552 278 540 770 495 891 148 631 553 596 266 716 247 879 556 973 963 334 83 799 318 505 277 206 558 284 258 702 481 436 455 397 70 220 208 862 416 637 722 466 260 597 354 813 279 437 226 369 648 967 939 129 908 412 739 183 671 526 951 291 815 99 603 74 930 59 916 485 839 282 968 645 32 16 442 686 607 922 325 988 521 522 240 30 458 881 147 998 570 402 976 118 532 910 56 957 176 117 647 538 493 626 205 804 694 185 190 361 449 86 605 832 339 163 581 94 126 137 901 990 87 548 870 448 938 104 557 192 14 861 776 317 44 788 971 906 853 567 349 991 447 417 828 330 775 90 698 965 826 743 162 273 576 498 370 230 975 572 902 75 491 221 415 755 178 587 856 26 867 21 992 472 306 377 167 328 356 865 854 855 97 785 181 310 322 783 682 440 37 180 445 655 932 544 961 511 375 542 741 838 836 114 999 457 864 954 619 499 182 877 298 779 88 564 251 762 267 422 769 880 295 50 621 705 430 299 188 262 125 202 394 95 659 690 60 649 612 136 353 974 848 307 211 662 470 589 709 899 193 140 917 747 20 36 72 608 847 241 632 584 731 141 524 868 936 703 857 590 189 18 829 863 786 406 419 207 138 320 654 551 401 195 374 507 425 950 849 69 41 517 4 48 658 91 536 765 578 782 246 920 947 219 896 875 2 186 803 506 150 305 571 82 560 699 860 171 559 113 11 563 105 915 474 816 956 496 497 850 311 293 713 429 1 737 25 735 831 561 712 146 742 801 972 53 795 24 27 615 609 623 749 130 960 300 191 385 819 309 979 324 275 790 40 754 859 269 886 360 314 68 133 236 173 396 760 169 640 245 216 766 547 154 763 107 830 800 798 61 362 677 468 17 454 312 984 573 871 223 304 502 373 268 611 733 678 254 753 249 935 482 120 462 1000 15 400 958 685 793 562 697 927 541 635 748 29 844 174 851 479 744 265 316 892 944 545 539 890 814 721 928 151 487 222 719 825 292 131 985 983 789 477 797 885 407 433 955 227 387 159 78 297 994 781 446 128 921 77 127 288 327 296 519 333 535 184 283 386 143 352 243 215 549 964 212 124 784 905 101 364 866 516 513 566 674 335 359 852 109 738 531 210 196 824 986 67 757 111 492 276 63 758 6 554 759 409 460 679 100 746 888 745 248 435 198 711 199 546 701 155 134 580 90 674 571 10 162 208 866 949 697 962 163 726 706 296 262 576 702 767 310 154 125 509 505 357 948 673 72 507 906 859 593 77 814 926 180 168 30 655 586 915 97 15 695 957 16 500 935 84 317 284 860 360 699 831 952 987 529 71 759 558 901 314 82 370 882 116 311 191 747 467 587 581 893 602 366 719 919 714 564 378 233 774 532 703 198 592 466 113 358 805 857 135 41 38 332 36 825 247 550 864 892 26 172 54 166 907 278 870 424 111 670 69 533 704 856 344 150 649 638 437 678 476 178 453 361 961 239 230 342 700 854 134 281 217 231 632 798 487 495 123 885 297 580 549 604 195 813 386 939 641 425 752 624 307 749 691 206 887 224 517 503 177 245 408 727 52 108 316 968 716 182 48 137 984 483 992 525 260 666 944 588 761 304 288 469 286 492 646 411 689 255 227 94 100 1 828 874 219 153 974 485 353 439 497 554 606 956 647 648 128 75 694 739 912 769 161 192 721 922 784 139 322 905 930 651 663 577 404 917 941 290 665 827 838 567 862 121 104 996 438 58 653 283 364 732 701 287 269 897 486 631 880 982 376 174 794 240 967 34 197 836 326 56 101 583 188 331 445 610 478 96 568 452 834 416 543 913 241 603 396 50 119 659 960 510 876 516 211 280 875 536 683 493 833 902 315 403 53 295 808 542 522 131 725 359 908 811 574 374 291 21 24 773 244 671 243 629 800 851 826 169 109 737 379 672 511 95 5 275 228 565 488 940 963 867 763 25 406 780 840 863 190 223 455 383 43 979 872 758 103 983 778 911 339 201 474 735 599 534 566 85 459 884 200 340 130 698 40 442 253 349 156 839 434 879 440 594 435 709 319 766 429 373 289 810 377 855 74 832 997 456 306 264 520 387 7 977 348 639 256 428 570 598 246 947 728 910 658 400 626 293 277 62 238 475 923 146 741 271 312 350 501 114 868 734 978 252 464 176 141 258 925 300 457 760 257 213 249 450 4 643 334 138 23 772 675 589 73 640 608 409 818 540 175 765 972 87 958 535 303 526 181 11 597 835 988 657 894 367 562 995 585 458 142 465 615 183 903 555 812 449 627 999 145 989 369 120 385 512 519 185 412 797 753 354 959 309 14 157 368 470 122 921 955 127 45 662 920 652 402 932 676 232 66 391 799 418 521 637 179 136 613 623 323 609 994 250 916 126 556 744 611 605 144 140 742 273 619 513 61 272 816 628 305 980 321 888 981 328 687 147 394 415 644 57 506 538 843 850 443 618 724 696 991 546 504 590 729 67 496 118 167 541 945 936 491 852 848 214 634 432 954 261 801 539 796 871 803 890 756 70 218 33 788 896 849 329 448 60 635 755 68 654 112 600 482 681 446 356 2 55 220 620 708 927 660 645 924 91 421 707 738 806 770 325 468 680 236 221 401 460 515 537 786 441 607 270 419 720 86 259 787 164 338 149 151 730 713 953 829 65 781 18 951 248 750 736 579 807 417 723 196 32 883 494 473 76 846 381 508 692 397 942 31 203 823 614 684 99 946 544 584 547 63 642 677 426 13 210 909 762 81 502 337 194 462 819 743 313 472 447 102 393 841 518 301 718 617 498 132 9 782 318 98 881 822 559 129 858 943 845 601 527 226 225 335 29 389 158 575 877 477 669 292 548 686 133 748 869 776 650 731 596 267 745 171 251 93 375 382 560 242 433 664 938 616 202 454 17 853 388 422 479 690 552 471 78 557 3 668 490 889 410 844 771 51 569 563 268 636 187 790 523 407 399 110 205 8 514 685 274 802 22 294 83 661 861 237 64 143 327 279 783 933 899 436 413 688 712 46 966 209 722 484 347 365 461 148 970 667 842 12 847 173 820 891 444 865 363 795 362 914 89 372 630 693 414 420 824 106 528 682 124 746 330 898 578 152 159 705 39 633 6 333 27 59 207 229 80 895 380 621 320 165 918 371 785 49 809 431 710 993 740 489 189 222 481 804 545 346 754 656 929 990 282 193 928 595 1000 711 582 591 302 969 751 757 184 572 561 768 398 384 44 155 531 345 204 873 931 964 733 390 423 878 47 817 777 235 37 815 234 212 551 430 622 973 499 105 351 355 107 793 971 480 998 324 392 308 405 717 524 950 276 830 170 35 900 285 28 42 186 965 266 679 553 975 789 115 254 463 427 19 779 976 934 216 764 904 837 986 821 92 263 886 792 573 715 117 88 215 160 79 775 199 985 336 299 352 791 625 612 395 341 298 20 937 451 343 265 677 169 745 591 106 572 448 109 341 344 573 769 790 367 939 772 146 287 218 150 718 363 240 116 489 147 722 80 313 639 154 894 91 336 931 381 84 849 259 963 510 58 296 62 951 458 636 498 596 462 388 289 434 374 583 35 690 898 785 368 737 976 373 267 125 590 714 380 444 156 124 71 645 830 721 217 549 29 5 346 910 771 297 975 70 777 715 792 821 145 483 734 995 208 545 891 773 584 49 671 111 110 440 698 969 641 709 417 853 65 204 96 971 191 710 227 461 735 844 696 506 738 666 839 387 835 366 443 811 812 482 967 233 8 862 719 957 537 447 185 258 332 838 847 741 33 904 404 655 480 846 379 752 697 890 736 277 944 386 306 356 536 251 389 225 875 806 724 708 601 322 783 280 948 214 372 915 872 382 597 101 949 508 194 385 288 727 394 997 883 23 917 604 107 254 133 739 544 393 759 913 47 553 248 88 795 640 352 52 284 360 472 457 940 930 808 974 26 4 852 279 102 992 534 176 855 608 728 485 179 922 74 791 780 781 450 232 113 203 606 616 881 85 364 392 143 53 395 713 686 643 801 996 854 441 642 50 242 9 128 747 520 41 172 61 621 950 421 180 814 575 826 264 578 230 526 754 938 36 243 625 962 832 725 611 104 893 183 941 712 207 789 137 134 413 473 798 315 629 320 120 405 317 72 193 305 585 256 349 187 38 247 530 316 436 800 260 888 815 878 574 670 810 760 174 496 202 103 794 648 293 711 691 662 550 945 970 565 926 471 294 321 301 425 165 522 345 118 400 679 535 445 561 920 991 779 45 391 355 278 683 834 139 347 864 989 219 401 767 600 383 190 89 824 57 965 744 64 588 717 59 627 333 609 829 370 618 503 164 646 680 674 988 350 776 28 993 871 298 873 613 689 470 564 123 362 918 307 763 475 24 701 900 398 610 245 784 768 947 1000 774 181 408 184 144 90 269 895 539 517 153 757 221 551 663 818 39 703 338 827 478 541 452 314 538 390 786 384 959 75 903 136 285 906 858 851 353 740 410 358 512 431 432 793 668 11 486 402 934 960 804 152 468 300 270 928 69 619 652 282 557 223 729 129 955 409 79 805 343 281 196 412 632 653 201 968 138 919 742 474 100 987 25 206 198 966 562 932 491 885 272 265 595 730 856 603 499 166 42 396 580 131 555 617 403 542 318 836 241 748 999 758 660 44 130 630 424 304 419 142 275 803 644 163 685 334 657 490 476 787 189 547 587 132 678 497 286 209 543 231 704 560 244 399 451 423 105 55 905 859 589 67 879 246 6 220 312 342 46 273 229 429 290 943 867 463 706 257 477 509 566 319 937 524 840 513 861 299 500 860 94 507 924 464 511 868 309 558 912 518 488 76 266 456 979 427 170 460 635 923 459 954 82 743 528 17 870 705 433 664 199 310 820 688 87 369 18 308 796 262 213 651 177 205 51 56 897 442 899 842 168 692 914 415 331 469 978 563 86 819 140 30 263 614 579 817 693 762 159 324 7 546 525 732 375 592 985 823 235 907 877 637 188 593 276 874 952 869 239 837 493 171 377 816 681 749 909 326 161 831 178 761 607 527 514 902 857 695 226 799 66 571 365 896 274 167 117 411 876 866 222 556 700 192 1 946 283 628 778 889 998 92 548 667 422 97 31 175 162 882 887 224 27 638 911 782 682 340 622 98 529 983 731 569 302 95 182 631 828 77 43 612 633 186 843 654 598 148 14 48 197 119 807 880 68 325 540 487 348 929 570 935 845 626 22 466 620 295 990 533 788 126 135 532 329 673 568 236 435 439 751 291 253 886 3 484 501 672 521 327 335 884 34 237 323 850 255 986 716 215 63 577 361 151 746 158 449 720 200 418 2 554 238 155 802 479 813 684 933 516 407 149 494 210 581 956 15 559 249 605 634 984 455 964 454 925 157 250 669 32 40 750 492 586 195 115 212 676 416 927 303 21 13 93 980 438 675 19 982 351 60 376 337 908 141 848 504 649 127 973 599 624 446 420 797 406 972 311 234 916 495 426 753 515 430 173 414 661 397 261 863 16 519 576 833 502 453 841 755 765 756 615 357 958 659 160 961 977 602 892 656 809 953 114 112 994 825 252 122 81 623 271 481 770 216 99 20 330 694 822 936 437 121 328 699 211 567 467 723 354 54 83 582 594 465 733 228 650 292 12 726 78 428 505 921 942 359 378 702 865 552 37 707 523 981 665 766 371 647 108 764 339 268 775 10 658 687 901 73 627 32 951 410 805 722 426 198 384 527 257 10 362 774 464 702 738 590 654 769 105 82 489 361 835 403 163 156 711 972 642 752 754 523 695 882 374 16 501 556 506 6 861 724 264 291 443 168 1 573 928 475 281 322 457 27 727 741 242 326 121 118 90 895 318 838 510 396 628 519 653 777 188 571 450 445 859 490 520 102 216 678 282 914 994 534 712 533 811 434 830 617 517 559 387 235 614 615 113 152 413 931 967 514 331 900 241 52 236 134 963 378 783 888 492 864 499 470 669 536 359 677 668 684 780 452 33 224 845 473 984 726 376 394 185 437 558 356 833 493 39 916 398 212 46 346 576 294 874 854 675 500 176 343 700 829 68 70 62 707 496 207 286 993 944 495 602 878 595 271 793 995 146 513 12 187 911 592 952 159 633 255 334 960 899 757 314 279 87 269 736 913 390 637 215 99 665 54 311 51 673 804 588 425 449 97 402 893 599 788 405 104 966 352 876 197 789 167 48 463 259 246 421 807 231 850 417 232 26 189 955 907 570 436 755 961 480 339 676 672 922 991 862 124 419 135 572 709 796 858 303 865 554 15 873 327 453 49 979 621 119 735 989 580 170 165 659 641 63 596 154 29 827 388 792 427 771 697 77 61 601 987 760 661 151 254 455 583 67 849 250 205 846 261 949 64 729 107 828 530 921 713 78 693 91 634 894 600 312 549 679 486 456 630 866 389 341 371 759 948 179 408 708 751 18 698 125 100 758 386 285 541 149 819 138 631 822 890 538 887 392 587 469 516 316 274 933 35 3 438 528 537 897 366 772 743 175 324 837 529 122 30 632 824 47 957 208 251 636 114 220 301 941 871 526 999 340 626 335 732 611 924 228 153 157 85 338 192 76 89 182 889 325 247 432 920 145 313 342 38 509 619 908 73 88 158 605 768 766 629 284 797 655 41 40 299 550 345 193 926 568 622 512 53 818 959 141 108 211 451 750 762 178 680 848 795 25 50 273 798 309 481 304 847 142 203 442 646 92 382 974 980 947 909 494 574 162 58 272 184 826 43 945 96 375 177 817 770 487 586 567 472 930 245 540 749 503 34 391 155 238 730 802 222 234 479 355 60 423 547 507 81 129 515 298 240 638 166 397 747 607 116 763 462 226 706 72 784 745 59 834 106 320 775 502 623 705 488 667 719 65 262 415 625 404 210 875 816 856 328 657 870 579 869 22 144 465 703 115 593 358 9 218 635 8 671 569 522 332 977 744 720 644 181 691 143 542 349 200 915 969 985 964 367 429 24 133 863 992 28 813 857 970 444 369 832 658 140 20 716 505 321 978 440 302 905 929 940 794 190 401 280 319 171 983 31 925 919 13 117 923 194 1000 935 557 610 591 459 191 441 412 422 953 938 662 136 648 270 597 237 560 511 946 739 548 169 976 275 812 336 821 265 803 71 433 651 354 531 276 841 689 645 855 147 598 776 44 584 801 868 19 594 214 56 2 881 98 906 725 317 982 565 660 589 471 692 686 954 256 411 377 714 988 581 350 685 958 577 618 799 843 694 616 604 17 965 225 84 498 420 943 839 781 578 80 721 180 773 831 239 647 936 204 347 649 562 111 877 544 639 360 206 454 575 137 681 898 213 128 283 561 609 836 767 292 535 852 399 249 474 886 585 810 110 973 782 296 903 860 310 791 896 761 428 883 968 131 130 932 5 508 258 546 934 748 395 337 95 715 808 975 853 308 998 418 696 997 379 431 79 800 728 825 539 300 260 640 288 253 461 66 74 606 880 918 552 263 690 289 764 221 956 183 202 553 172 268 86 643 55 196 990 683 7 351 620 365 209 139 891 563 407 295 786 353 482 21 844 734 267 612 942 305 424 524 293 42 624 564 227 439 485 742 682 348 344 120 765 468 448 555 252 971 884 917 815 373 545 733 842 112 851 160 458 381 778 357 613 701 820 718 383 704 910 290 161 233 484 109 93 416 787 132 504 14 230 879 699 477 746 148 127 333 717 57 566 435 400 173 902 779 219 737 927 823 199 687 753 650 790 330 307 186 814 937 674 483 83 688 525 409 785 912 380 123 229 126 809 543 731 603 45 75 364 101 872 315 150 414 491 446 244 476 521 518 996 840 306 901 372 174 663 217 986 666 248 368 670 297 287 37 478 467 23 278 266 981 4 664 656 551 939 430 363 756 723 370 277 867 652 710 962 223 885 447 740 69 406 806 950 323 393 11 243 329 201 385 582 460 103 904 892 195 36 608 497 466 94 164 487 834 635 999 989 456 48 741 749 237 94 99 816 756 632 876 878 3 957 560 18 884 744 294 742 758 585 335 795 906 153 780 132 44 184 777 641 615 309 991 389 145 554 64 792 260 226 7 501 127 916 420 890 851 360 347 564 82 687 344 583 789 331 432 401 490 750 950 716 776 521 706 528 193 427 854 27 511 849 462 262 448 856 17 439 888 879 537 382 85 752 835 650 614 460 139 933 913 4 45 474 601 418 484 607 800 708 107 763 722 844 453 764 640 692 815 712 497 951 35 307 398 421 959 162 958 459 201 544 711 857 903 580 69 530 895 532 710 84 480 506 725 510 57 383 301 868 848 576 213 81 405 171 32 144 900 1 616 538 51 630 31 504 126 846 872 813 651 790 971 674 686 128 167 98 797 918 134 701 146 349 505 590 599 541 975 507 34 828 95 945 230 325 243 602 179 303 804 154 871 181 125 319 788 661 782 149 924 207 496 931 220 753 291 343 58 618 724 370 940 694 836 20 629 302 346 786 498 428 96 937 833 151 579 825 473 898 411 80 174 624 887 595 12 875 910 198 954 566 268 911 458 577 568 379 39 806 675 653 90 396 293 203 368 71 161 240 41 915 994 535 567 734 77 575 265 880 124 363 908 925 921 656 838 534 471 168 131 150 65 275 987 37 430 306 767 688 129 791 135 469 42 323 759 340 211 841 491 416 558 350 556 56 253 136 717 683 244 369 210 730 43 573 609 6 608 703 774 391 829 159 842 620 102 177 682 695 286 549 308 793 643 939 157 359 972 762 639 92 281 864 515 518 985 122 404 16 310 15 660 891 9 402 354 542 745 435 267 870 397 680 180 689 156 855 257 70 657 217 158 234 548 54 593 100 148 322 866 464 22 610 79 334 296 493 955 831 865 117 387 930 284 824 754 519 321 423 934 592 288 523 978 133 279 771 59 282 283 205 814 811 66 826 627 796 318 970 740 617 778 751 271 582 218 897 525 163 698 392 527 524 843 665 667 166 563 348 899 40 638 862 605 812 358 8 409 202 137 118 781 406 923 543 47 817 204 138 807 810 845 285 104 300 946 333 242 287 995 111 178 801 73 461 626 206 664 384 561 668 292 578 877 457 399 297 832 25 728 19 785 973 622 738 475 272 672 249 278 353 820 227 545 298 105 885 231 647 466 571 437 289 68 858 160 78 182 373 245 494 644 486 625 280 164 299 357 110 362 173 75 974 394 699 316 739 467 961 256 513 488 735 188 11 197 330 88 637 748 214 503 663 636 33 314 586 338 666 274 522 395 454 984 53 332 952 850 304 390 266 509 10 264 794 61 679 565 355 704 239 327 236 709 684 114 119 713 823 476 802 733 225 727 436 378 784 678 830 386 326 658 909 783 702 905 2 400 108 30 993 594 619 247 199 352 809 479 121 208 570 233 860 222 693 596 799 101 981 60 372 55 422 603 631 869 113 238 677 726 654 645 731 83 992 259 859 914 485 229 917 120 976 611 142 659 557 723 707 681 62 463 223 550 87 143 434 598 902 559 216 170 691 932 867 315 470 943 221 377 552 258 482 737 381 883 604 388 536 248 600 517 714 935 986 477 446 729 337 822 29 965 209 760 317 254 415 572 997 642 26 320 445 115 512 787 49 690 413 983 907 311 892 295 169 960 189 67 367 431 14 670 769 928 896 452 24 805 366 863 526 5 912 967 569 628 72 408 290 190 926 588 953 187 979 123 21 547 185 827 649 673 175 766 969 273 922 438 191 768 685 574 874 46 947 63 540 52 944 853 697 385 312 374 116 76 901 483 277 747 345 584 508 818 235 407 443 195 313 736 553 968 770 196 38 623 103 228 424 715 224 520 516 927 74 676 147 329 669 447 613 821 948 212 371 414 429 492 89 696 252 839 956 761 441 455 996 276 980 648 500 798 743 495 587 852 219 998 172 746 581 328 894 269 481 612 380 662 468 342 721 106 861 700 982 336 539 499 840 555 270 942 904 808 773 93 478 339 889 765 529 23 1000 531 938 652 155 426 551 36 261 597 819 341 356 963 444 882 919 86 28 97 215 112 200 165 779 920 246 375 936 255 591 351 949 250 990 837 893 449 962 425 433 633 655 803 705 141 562 364 634 775 988 419 589 718 91 977 263 442 881 376 186 412 241 546 489 941 720 465 13 966 324 514 361 646 886 232 621 410 929 671 183 440 472 502 393 606 755 873 757 847 305 451 192 732 417 130 176 772 365 251 964 450 719 109 403 194 152 50 140 12 836 216 37 201 345 841 358 577 585 228 804 861 214 657 351 174 637 978 349 866 347 550 173 849 984 939 826 234 65 251 660 366 479 453 899 876 248 109 272 113 988 506 777 930 612 178 888 277 301 598 559 75 834 567 851 128 787 36 803 49 171 282 641 110 104 134 536 944 775 600 780 620 470 601 510 38 198 951 817 531 971 355 225 172 118 396 329 740 197 267 83 188 123 395 926 581 789 164 230 71 535 764 125 659 713 696 966 165 360 829 436 375 431 193 710 874 476 503 245 750 97 156 614 89 365 154 287 913 170 263 73 121 518 399 776 690 785 311 540 844 454 670 29 424 35 865 619 106 167 507 843 910 749 271 315 958 434 912 793 364 137 27 729 538 77 867 270 563 723 744 147 281 792 610 420 141 477 482 52 440 233 455 694 630 955 226 114 701 445 122 437 745 937 126 516 948 447 914 380 426 107 809 828 904 313 539 663 4 95 115 968 715 298 938 884 371 885 770 976 587 23 460 891 249 578 499 673 820 84 451 163 378 953 757 283 648 337 292 949 889 875 819 651 767 553 721 990 501 626 634 882 800 848 940 974 979 890 823 649 993 306 144 242 296 799 778 63 654 693 181 825 140 480 468 294 484 561 700 344 708 903 996 318 169 469 551 909 811 573 346 76 139 153 145 250 326 101 211 856 616 985 989 262 546 300 382 320 774 919 22 658 209 408 592 142 724 513 342 438 772 527 667 450 709 625 821 5 697 302 746 734 950 895 845 322 116 588 753 45 316 377 391 466 533 286 607 730 299 471 162 923 79 779 986 946 756 541 564 835 177 565 452 712 321 10 684 59 34 308 199 791 397 997 465 229 246 927 752 127 70 40 555 158 305 604 223 965 427 782 338 224 687 194 964 977 661 328 822 43 324 655 606 490 859 273 922 425 217 568 932 599 805 733 390 410 552 596 124 557 350 580 411 556 520 672 93 489 288 640 244 241 387 784 493 646 716 842 151 943 309 398 846 44 918 138 274 261 135 335 166 100 290 132 260 433 613 131 212 159 872 522 376 762 942 14 665 595 24 685 788 603 995 359 26 505 111 421 182 653 419 21 869 624 873 381 388 105 808 862 519 334 462 379 252 514 714 448 295 545 824 833 683 467 741 414 921 525 339 18 929 508 676 915 133 210 853 406 682 511 615 957 221 235 442 473 64 412 583 703 348 609 941 310 341 907 61 705 681 521 266 478 947 279 584 98 718 945 13 3 892 222 446 362 94 374 576 509 57 998 591 699 731 257 253 543 771 265 674 496 495 759 562 17 415 394 291 243 812 417 400 340 931 526 542 130 879 720 983 86 82 494 524 504 491 636 327 881 196 458 925 90 255 47 706 790 461 87 67 385 323 42 781 806 7 91 992 933 11 727 936 15 204 269 404 218 719 980 416 319 304 280 112 150 590 652 231 500 830 439 560 117 413 443 795 558 973 268 207 911 429 30 46 401 200 544 146 574 813 402 680 605 766 184 1000 405 238 722 392 668 236 854 363 629 864 679 635 51 161 893 798 8 352 58 916 393 276 307 827 463 602 32 987 192 928 887 66 498 643 332 357 575 566 623 403 686 143 2 185 650 336 53 704 689 917 136 975 85 906 618 763 55 74 183 783 119 666 850 423 838 970 638 760 794 870 572 644 62 883 814 761 898 88 497 28 474 656 157 389 176 50 19 20 863 786 532 738 488 369 81 227 688 801 31 831 515 896 732 148 187 202 621 963 354 671 160 240 815 632 418 662 464 832 735 205 608 325 758 902 954 631 486 728 99 208 855 908 259 56 569 999 880 852 285 367 675 593 901 459 444 430 129 529 537 256 48 677 203 472 120 994 41 247 969 175 103 152 384 769 530 6 547 628 441 692 78 878 737 407 747 303 312 748 386 877 739 186 54 934 743 195 952 258 886 72 586 905 333 961 456 617 647 69 331 502 293 678 868 967 512 960 206 180 633 485 982 80 959 179 858 481 796 168 523 981 264 108 897 736 96 554 373 589 487 428 972 755 102 840 9 237 343 39 695 860 383 254 900 837 645 924 314 669 549 215 802 773 190 797 702 213 16 639 1 725 92 60 717 839 33 807 751 220 935 962 707 492 742 317 239 920 622 579 155 611 372 857 297 570 642 582 68 449 765 517 956 189 691 191 594 664 149 548 219 435 597 698 25 894 711 627 457 991 871 330 368 816 289 284 528 754 847 726 810 432 422 353 370 768 232 818 278 571 409 483 356 361 275 475 411 175 467 697 441 101 650 606 849 658 115 273 644 19 684 370 288 528 317 909 337 713 419 152 114 712 571 185 546 131 730 683 668 361 83 459 125 404 581 120 322 978 58 994 363 674 577 245 540 309 700 699 147 230 530 604 78 155 6 689 52 157 983 789 98 113 874 281 304 418 430 377 348 760 751 725 623 870 129 995 833 926 27 223 542 133 225 850 482 631 742 628 669 846 437 506 184 138 840 62 813 943 189 432 381 473 82 247 392 624 399 336 786 68 165 852 176 326 627 210 690 953 10 319 491 128 436 802 97 890 816 402 770 88 957 424 8 509 839 393 457 31 447 23 532 15 151 490 952 90 13 203 567 529 563 246 294 487 590 504 269 208 732 761 425 286 710 174 800 857 687 454 762 505 975 298 177 183 444 736 445 91 344 812 327 493 721 955 589 776 95 396 551 196 259 255 835 60 231 565 731 927 573 371 329 290 972 855 771 821 778 933 932 555 306 513 67 75 757 332 861 578 915 216 478 284 479 403 884 346 30 287 646 53 461 355 795 981 412 409 116 667 511 798 652 9 17 649 860 897 192 723 47 199 819 391 956 831 754 229 359 966 892 92 856 998 341 996 66 545 187 148 722 446 415 41 799 257 486 239 748 951 72 267 24 438 970 965 302 401 671 398 32 928 11 554 729 664 145 213 518 801 917 253 962 124 158 188 822 325 300 76 191 182 265 633 38 948 920 365 283 574 410 888 662 439 549 201 950 118 910 312 87 676 274 719 708 135 36 227 471 197 591 243 595 598 694 107 108 864 787 136 106 333 240 378 792 220 923 73 561 818 538 705 376 170 195 86 653 499 277 711 579 234 615 836 80 550 5 737 119 727 572 903 340 634 815 431 154 685 293 894 570 825 94 455 194 57 609 681 54 738 334 63 476 160 202 635 295 275 859 428 680 358 599 367 548 64 440 475 695 331 854 777 104 586 226 922 982 350 523 875 848 291 946 941 594 611 270 127 618 940 465 845 675 871 829 984 314 488 810 282 997 749 360 121 753 279 289 991 489 735 126 285 297 693 755 310 673 379 906 733 260 299 682 56 774 252 882 666 420 937 539 321 498 775 2 117 626 686 967 844 964 788 248 186 394 524 601 790 769 413 702 42 70 110 352 198 543 232 206 659 262 102 130 372 636 180 276 576 726 973 263 637 405 670 954 525 911 779 347 842 207 688 596 750 46 190 714 380 143 172 617 878 678 743 215 242 481 469 767 159 886 39 885 65 264 758 161 804 93 241 744 373 614 898 580 817 811 389 908 557 320 958 959 4 522 261 747 383 613 374 495 318 612 661 826 354 141 204 25 566 656 728 931 569 268 77 526 26 985 50 520 541 400 474 768 249 343 339 43 838 643 28 642 638 514 214 889 765 866 847 458 791 512 805 605 797 308 918 16 841 724 879 602 356 907 397 873 752 342 59 218 677 449 630 961 619 111 271 553 169 122 999 510 167 843 899 603 1 701 426 537 501 313 433 794 746 938 853 720 171 672 556 375 925 934 544 968 485 622 703 584 824 876 575 434 382 820 311 960 140 781 21 616 29 96 55 608 496 492 323 74 507 745 123 369 51 620 470 715 763 654 992 773 258 222 466 278 442 480 301 387 99 414 515 217 460 150 583 655 665 785 236 384 692 178 645 977 880 149 211 517 112 533 233 139 936 990 562 173 913 944 368 366 483 784 168 14 238 640 166 560 862 224 61 629 698 69 142 900 980 679 867 390 351 305 734 740 137 632 691 610 568 3 707 357 796 809 237 949 163 209 863 858 593 869 823 883 519 651 993 716 547 987 502 807 49 40 521 109 388 657 162 503 103 564 709 877 891 887 935 914 12 456 663 156 895 919 660 814 607 559 416 534 477 828 228 780 930 250 947 219 600 89 324 423 421 803 362 585 648 696 706 782 429 45 435 472 422 969 272 33 912 292 597 251 462 315 756 830 349 921 256 484 81 851 153 406 974 939 20 793 316 266 244 132 448 592 7 453 193 395 497 516 134 942 385 536 353 463 427 588 85 929 338 806 500 837 443 641 280 345 865 48 868 739 144 205 531 303 212 976 71 452 451 904 971 179 766 181 464 582 407 893 834 508 986 621 254 827 34 783 35 625 296 639 18 330 808 328 902 901 235 896 916 872 558 988 1000 989 468 100 494 221 527 364 741 881 764 335 417 979 22 759 905 79 386 307 945 587 84 718 408 105 924 146 164 450 717 704 37 552 44 963 200 772 647 832 439 377 577 601 678 545 592 317 251 91 227 658 570 938 556 391 961 413 146 747 905 305 342 698 200 709 509 656 470 203 852 753 477 316 879 421 690 677 685 57 318 300 883 493 169 776 40 284 688 550 831 128 597 514 77 211 206 307 244 627 913 607 552 194 127 563 946 151 310 696 963 983 460 839 346 217 498 767 705 653 749 933 268 71 739 49 90 523 973 34 834 106 907 365 308 929 689 625 216 853 304 35 234 449 486 527 208 766 827 830 832 814 198 615 436 970 634 675 416 504 438 599 379 50 451 28 197 286 952 177 224 25 400 534 80 787 646 16 171 78 950 816 491 664 5 708 230 581 751 441 138 99 872 944 699 327 782 773 334 7 868 546 132 455 214 975 52 935 350 313 345 402 396 626 363 153 802 352 764 115 538 393 12 447 777 189 255 595 282 392 479 228 488 107 962 676 854 229 418 549 636 256 164 373 487 948 431 893 210 815 273 593 427 250 633 70 485 32 881 407 594 508 443 788 785 860 399 661 417 185 596 188 727 476 37 960 394 433 741 362 859 981 863 620 199 192 467 936 988 576 771 851 697 292 809 176 288 1 406 109 619 518 6 974 610 93 213 565 541 755 805 631 743 152 247 320 201 701 761 567 299 92 555 947 742 149 207 165 98 144 500 840 817 464 461 794 30 522 569 289 336 271 579 765 187 61 193 326 83 196 558 866 838 968 437 807 568 274 850 419 643 143 202 324 516 458 754 714 528 18 42 36 349 367 917 81 72 560 969 551 472 395 158 586 481 246 891 380 215 432 600 137 60 285 647 29 183 730 281 865 590 942 404 756 135 405 640 533 770 904 941 335 781 731 978 266 797 387 48 425 695 163 442 980 837 133 623 178 88 118 584 157 617 170 175 448 84 218 403 319 985 261 371 386 539 957 122 430 104 700 732 142 572 559 977 466 232 113 561 314 588 543 718 112 686 808 724 423 76 374 296 823 236 582 554 841 259 469 237 726 482 711 130 24 921 668 357 548 243 537 681 21 283 239 134 889 331 826 507 858 937 715 798 450 544 495 54 580 408 328 803 616 995 257 13 190 415 779 191 648 721 813 293 23 989 923 914 573 172 655 452 896 332 611 574 14 89 463 892 457 147 800 1000 644 209 652 679 792 943 11 245 902 15 369 242 297 263 654 763 520 111 459 704 649 562 129 919 444 473 124 954 694 806 641 684 302 955 69 474 309 235 410 945 381 167 366 723 265 895 388 303 999 322 605 918 468 372 585 924 353 922 719 489 759 435 306 622 330 990 4 786 934 801 637 279 519 900 768 376 608 733 53 17 845 993 74 673 540 8 639 940 587 725 772 140 22 252 928 513 325 621 179 740 333 612 212 613 510 145 926 818 630 683 810 43 996 75 811 880 920 706 100 136 575 939 687 370 906 828 462 354 219 693 778 358 829 629 657 819 602 414 108 497 824 82 162 887 758 397 117 745 116 825 184 87 843 979 55 426 737 512 717 691 812 409 480 298 291 736 368 445 598 440 638 578 389 959 752 180 139 842 976 915 604 125 248 503 295 847 789 46 964 223 290 987 156 341 434 492 56 27 64 375 672 624 769 953 886 154 420 734 79 645 475 869 86 804 10 958 356 849 19 47 501 478 521 757 702 329 795 119 614 150 301 821 911 564 94 931 221 515 2 529 446 862 650 238 258 484 340 344 272 294 166 254 401 746 864 59 337 671 998 669 873 398 606 262 692 351 3 632 364 790 41 667 97 796 412 121 275 531 240 385 264 783 530 966 338 120 323 876 465 738 994 231 986 96 720 361 525 875 820 186 925 833 383 663 141 927 253 750 429 780 949 517 728 182 269 571 735 899 524 760 888 390 276 901 553 160 951 967 712 454 867 424 660 101 220 45 890 971 680 161 844 744 666 411 882 910 651 260 762 874 355 26 835 241 836 885 173 123 359 822 114 131 912 63 502 348 312 471 716 33 884 204 991 287 85 453 855 155 784 984 662 181 557 603 73 710 526 222 992 58 159 110 226 547 956 278 997 168 703 39 249 748 857 95 878 861 205 174 532 856 505 490 628 103 707 642 583 65 315 347 378 665 384 9 233 898 774 44 496 877 982 535 382 311 195 105 68 38 126 930 609 916 713 729 682 903 972 799 848 267 67 670 428 542 909 793 483 343 659 791 499 897 511 506 20 321 908 148 62 871 870 589 932 51 270 591 422 965 674 494 225 566 31 894 635 360 277 456 775 339 618 846 722 66 102 280 719 960 742 686 348 150 369 424 717 358 269 642 511 27 818 372 999 222 604 684 628 80 102 495 722 200 786 24 91 646 760 319 869 217 697 797 839 73 981 951 186 890 53 273 609 823 77 420 135 599 597 306 259 240 799 36 910 317 712 148 569 453 645 62 255 484 538 412 30 767 373 837 445 589 908 242 927 500 973 788 266 359 721 130 715 577 782 280 125 416 315 513 625 491 578 160 963 810 326 541 883 882 957 335 63 936 904 459 404 565 724 443 555 708 648 44 202 738 285 994 475 249 131 945 925 216 270 922 790 100 855 653 2 958 627 668 87 751 931 203 485 396 515 346 460 944 911 251 35 989 380 685 723 616 442 209 615 629 81 845 9 465 51 477 644 923 504 455 598 127 580 688 142 508 557 12 886 263 949 876 970 313 572 425 870 654 450 441 526 773 406 96 971 114 687 11 606 815 297 663 50 430 132 403 344 421 106 819 941 968 448 3 58 432 811 546 990 974 294 138 809 288 33 401 531 324 853 926 804 631 354 277 368 792 23 118 881 21 97 446 623 682 830 183 501 748 892 798 440 991 581 399 902 894 107 228 673 143 458 233 611 405 703 292 110 381 262 730 17 265 594 392 116 507 470 115 268 817 700 948 308 196 466 124 728 568 31 316 422 43 955 386 140 893 781 198 83 551 884 657 860 309 661 328 340 229 423 787 783 303 885 289 156 210 564 829 333 498 899 576 889 199 19 840 533 947 468 704 954 227 25 86 310 221 163 92 872 953 137 617 985 770 452 658 171 527 238 822 675 979 496 759 93 304 775 761 220 267 587 39 168 827 969 66 384 780 409 669 784 561 995 282 590 170 336 518 844 868 852 821 909 70 636 691 291 601 40 967 672 436 671 467 101 862 46 856 693 462 278 807 302 188 339 393 514 567 778 984 545 454 264 426 141 834 772 332 208 55 4 608 272 258 325 746 112 78 42 877 449 835 635 276 479 338 614 938 720 172 641 154 980 161 698 61 903 165 257 38 592 367 52 410 397 913 197 547 603 536 461 690 37 680 489 820 649 75 528 178 103 330 64 343 906 45 880 655 175 376 180 444 184 667 743 875 241 850 972 471 6 48 374 679 736 924 523 754 256 825 553 503 749 214 650 22 626 774 801 388 950 896 360 361 487 640 665 917 935 624 522 431 656 323 750 838 857 583 286 14 509 776 488 942 245 435 119 382 293 734 802 630 164 619 345 678 832 542 919 474 350 582 842 740 331 993 986 437 905 456 481 494 482 739 505 483 152 207 753 873 311 727 243 181 613 517 347 512 932 176 735 169 312 351 362 912 714 560 694 602 765 962 365 82 201 836 756 191 674 234 683 866 499 847 147 914 664 563 28 977 108 296 395 230 595 757 133 793 992 768 607 959 429 651 237 863 41 596 858 174 149 559 54 741 643 121 729 696 510 329 574 408 370 705 586 387 998 153 647 878 72 634 588 67 492 805 964 179 771 552 158 519 248 571 859 816 32 681 632 94 928 290 439 1000 591 987 864 244 223 982 473 516 539 961 731 965 224 865 307 177 918 126 120 747 56 1 122 952 652 451 525 190 975 89 758 182 978 846 744 146 795 301 843 718 192 524 779 385 766 342 666 520 943 166 123 544 418 231 702 506 434 637 364 921 566 733 428 394 76 490 411 314 879 287 689 353 638 49 400 128 934 769 670 239 600 318 493 189 956 226 895 275 246 946 612 940 341 800 639 299 59 85 549 622 464 187 378 13 579 861 762 695 185 621 659 298 113 327 206 415 550 558 618 433 833 211 300 891 939 556 633 710 497 151 996 605 794 98 109 457 371 173 888 260 95 134 476 232 814 983 585 824 10 167 193 554 676 692 813 5 486 363 706 295 204 379 284 803 194 575 402 281 144 20 610 7 274 841 104 389 699 916 887 414 355 322 789 99 391 854 57 716 828 84 534 831 480 469 472 29 195 225 726 725 162 808 417 707 26 79 732 356 848 366 136 478 47 390 988 34 785 254 812 901 139 8 867 713 933 851 349 69 16 791 777 383 502 352 997 915 584 900 570 463 375 620 271 377 213 261 212 920 337 540 65 529 874 218 573 15 60 357 755 398 548 253 205 155 413 530 660 407 535 145 74 283 907 737 334 90 930 88 745 117 321 543 447 305 279 897 68 677 18 976 796 701 105 562 252 129 898 320 235 250 763 419 215 752 937 709 438 593 929 111 826 236 764 711 966 157 521 806 849 871 219 159 71 247 662 427 532 85 61 758 41 314 607 89 541 50 112 974 660 211 675 972 459 609 289 176 344 73 338 669 298 529 605 506 373 743 77 745 31 829 234 652 293 858 651 625 247 878 302 10 994 874 223 840 472 198 863 461 471 686 736 687 626 610 783 514 326 959 643 295 904 638 51 711 986 123 11 377 502 781 70 513 575 653 290 94 205 680 640 630 838 169 537 415 408 788 263 563 306 489 352 591 258 146 498 768 296 285 846 40 628 16 581 264 227 544 8 397 278 275 68 889 554 864 33 567 3 440 4 600 380 445 809 572 957 804 698 379 799 582 122 345 880 417 943 393 902 453 633 309 167 134 901 795 13 199 426 963 596 965 810 816 54 694 20 995 72 837 887 797 735 43 717 480 786 723 969 516 648 517 649 208 414 260 621 536 307 346 780 585 491 494 612 165 336 939 742 879 26 368 382 989 331 441 15 606 778 183 92 947 932 488 813 330 562 570 659 785 924 49 624 584 773 197 155 430 949 156 484 174 632 688 443 486 151 102 868 851 935 305 78 88 252 187 639 6 499 753 110 427 268 127 109 12 384 2 654 152 496 746 35 733 497 897 898 543 770 671 392 168 202 228 66 679 231 883 467 195 237 677 1 719 116 406 24 316 400 303 144 800 869 557 588 812 709 257 39 442 192 881 973 577 121 819 885 614 693 418 941 271 611 266 548 334 873 568 697 394 204 938 926 194 413 71 820 482 832 791 550 756 985 69 951 862 119 312 75 308 777 490 645 364 784 815 576 125 244 650 682 329 438 993 322 767 154 988 239 42 691 806 627 998 287 115 896 722 64 131 961 602 483 549 315 620 527 236 161 95 555 792 143 57 76 353 436 82 265 515 870 716 656 922 619 431 294 578 340 446 212 149 930 962 249 807 21 342 573 339 404 982 48 87 603 564 616 273 855 546 184 521 381 975 847 189 818 539 455 701 689 772 118 355 148 46 964 341 375 363 25 830 531 690 674 977 559 699 390 787 622 147 468 636 927 80 399 960 283 240 953 172 267 665 419 854 276 827 325 451 45 53 793 642 19 657 62 163 181 386 738 357 96 706 752 794 956 460 641 824 5 328 841 217 439 313 140 175 663 454 940 428 173 162 937 615 845 583 933 849 164 250 159 524 462 7 747 337 842 692 882 976 28 580 876 604 955 798 942 402 623 899 918 530 434 485 432 274 450 834 332 385 561 481 101 661 860 238 586 987 191 748 492 235 452 755 523 37 801 730 731 170 429 715 766 476 56 678 108 177 27 421 839 365 38 532 437 821 533 655 593 740 914 729 992 501 776 535 560 886 779 817 909 422 685 728 9 872 356 884 814 950 487 435 286 540 601 629 248 141 634 185 233 617 906 139 241 759 613 349 948 254 833 279 658 920 921 844 55 895 423 30 720 978 126 229 590 60 594 664 401 463 547 835 376 511 97 34 996 465 704 754 272 765 857 369 246 739 871 362 518 856 395 90 63 469 354 757 206 216 457 958 825 107 388 823 324 150 407 18 667 398 525 505 99 724 253 209 291 129 135 261 370 215 411 405 133 371 493 710 803 866 571 725 526 565 762 672 915 503 464 280 826 865 104 14 599 117 292 470 790 284 79 647 114 859 782 219 124 569 360 597 999 946 831 36 923 225 81 299 297 579 595 416 474 475 598 732 917 702 911 449 327 708 520 737 507 867 635 727 410 945 358 979 744 637 420 683 171 750 300 83 335 230 916 158 65 808 934 983 319 703 936 944 760 387 74 412 861 84 997 145 242 269 213 984 47 676 894 182 391 424 288 574 890 180 270 684 751 58 907 903 478 320 477 828 695 245 479 259 157 919 558 528 662 618 333 447 774 86 323 893 726 321 52 875 256 966 670 504 137 93 707 128 347 255 714 681 466 931 713 836 718 103 749 891 843 224 473 666 359 378 304 771 372 775 351 822 207 912 142 734 120 29 243 166 952 210 186 981 929 763 545 113 968 403 495 970 251 608 646 138 448 32 848 928 132 214 971 673 990 98 222 221 458 367 389 980 500 282 900 433 796 566 44 705 361 512 196 179 508 712 542 218 811 130 700 913 696 510 153 741 317 91 193 444 1000 764 160 310 853 343 348 383 910 281 111 425 551 262 106 954 967 178 589 200 991 905 522 888 277 592 201 644 908 105 374 852 587 22 17 59 226 850 190 877 668 232 925 23 534 802 203 220 188 892 761 456 553 631 556 509 311 789 318 409 366 769 805 136 552 721 67 519 100 396 301 350 558 525 162 923 686 578 771 805 444 716 532 38 674 370 434 953 237 429 473 437 688 621 526 555 678 839 142 336 836 205 528 57 816 672 575 7 762 582 245 233 399 42 602 700 815 143 802 461 140 32 878 110 914 364 307 3 887 44 718 374 534 342 761 134 193 538 821 842 130 291 931 345 626 255 834 658 544 829 705 752 320 661 328 780 898 420 790 929 248 637 632 58 490 645 158 847 972 769 388 615 870 720 712 633 104 352 795 488 349 400 782 329 604 284 229 323 742 425 557 49 137 74 650 409 724 477 308 346 250 141 871 122 319 455 809 656 267 335 901 73 952 218 873 765 172 243 184 118 132 282 622 934 746 786 857 330 123 745 667 994 652 861 492 733 167 289 26 261 757 249 732 684 37 529 634 252 86 785 453 828 462 25 33 430 394 576 470 551 79 702 484 426 281 563 537 909 978 483 376 84 830 569 52 359 595 146 362 739 630 984 598 983 964 89 989 197 992 293 119 531 16 153 533 106 654 721 225 254 751 804 998 435 163 353 152 83 925 567 853 246 592 460 851 648 39 891 680 380 912 967 222 646 126 697 775 625 111 954 793 741 835 607 580 665 610 240 896 689 351 324 987 232 977 606 156 963 161 669 199 590 69 313 596 875 502 296 585 8 855 280 41 445 880 264 378 973 940 831 363 192 714 942 17 230 214 852 774 959 50 740 116 81 165 103 108 605 777 40 159 463 331 787 969 168 586 856 499 932 304 944 572 10 722 826 56 991 36 791 355 112 676 519 550 660 735 239 872 390 903 893 275 96 594 406 897 286 185 784 383 241 155 727 766 498 711 759 776 262 334 798 800 151 681 357 75 647 985 629 703 63 497 208 188 675 599 879 915 616 910 639 950 216 18 120 692 583 231 47 779 955 679 177 949 824 471 207 750 102 145 729 489 527 778 628 627 734 986 608 960 139 66 927 825 227 683 996 796 202 61 181 403 479 160 886 958 682 939 53 808 210 469 770 719 971 438 12 643 78 457 859 242 631 386 175 738 827 512 174 545 418 300 447 228 743 325 723 4 276 668 597 446 541 736 294 283 823 200 913 811 195 509 412 389 1000 279 522 543 943 521 601 124 22 997 306 907 97 385 717 617 690 298 810 916 14 937 209 911 321 68 356 327 260 753 375 564 812 367 974 546 763 518 799 29 476 947 136 198 506 80 99 109 76 235 589 768 100 465 570 98 251 278 258 725 482 854 642 441 314 311 206 807 926 277 317 285 803 865 731 183 933 708 201 204 377 820 458 423 391 979 917 354 371 946 215 411 486 843 288 899 408 211 55 113 24 234 709 573 789 781 552 398 117 889 443 302 881 224 919 11 936 154 844 549 384 980 755 995 268 338 523 474 864 169 372 670 456 772 428 618 480 613 698 221 920 433 641 176 368 179 990 659 340 704 561 417 524 966 535 90 333 560 981 72 414 968 138 882 382 404 312 845 699 442 85 131 496 945 730 921 305 928 941 259 23 186 982 125 695 129 45 413 223 478 930 728 764 841 396 547 767 77 226 256 62 609 263 187 706 600 332 397 517 101 180 466 65 620 651 440 715 337 756 487 840 436 515 876 574 707 817 694 369 495 415 662 360 178 666 191 611 493 6 220 894 885 315 696 530 82 797 34 299 213 273 874 693 290 956 407 494 31 513 373 726 358 691 623 935 219 203 67 565 556 182 326 365 301 71 439 624 612 310 962 505 877 405 895 1 504 503 128 773 813 115 64 510 422 685 792 59 511 274 794 837 848 361 649 88 593 536 677 5 150 542 500 190 999 832 961 635 448 148 431 866 171 392 584 94 566 270 976 309 454 520 749 908 884 295 257 421 860 475 341 9 93 452 687 970 236 819 467 653 846 671 322 43 744 747 379 265 381 924 890 157 92 540 883 464 501 904 581 449 316 30 21 638 636 867 491 196 481 922 644 350 614 619 758 133 292 144 135 993 432 603 701 760 577 164 514 587 579 410 554 147 664 401 948 366 588 287 318 105 801 548 938 783 35 571 419 863 833 568 655 427 272 48 393 988 507 87 710 121 902 868 850 244 303 965 713 906 849 269 189 15 892 416 508 28 472 673 127 253 170 737 553 60 485 862 640 957 754 166 395 562 238 387 70 951 347 51 20 212 107 2 348 858 54 838 339 468 900 657 271 869 591 975 344 194 888 822 266 516 918 814 748 459 173 91 27 343 247 402 46 905 149 450 424 19 114 451 297 95 818 13 788 663 217 806 559 197 354 837 573 892 316 447 774 106 956 141 284 530 991 631 572 632 24 334 217 673 87 581 980 598 535 45 968 414 16 986 445 60 906 652 98 918 771 341 712 930 621 658 229 669 853 359 358 497 288 36 317 945 142 734 272 963 706 566 245 920 304 947 38 300 483 555 501 1 429 346 550 107 798 337 50 475 78 603 167 746 480 846 454 823 714 202 992 371 547 6 699 448 173 444 636 312 864 511 260 85 419 342 261 339 515 896 223 611 487 489 710 307 607 810 987 976 778 527 894 646 410 905 664 116 182 801 792 684 685 61 66 951 211 993 192 724 442 564 99 998 994 845 127 650 672 185 692 311 338 93 3 773 666 265 214 654 68 37 969 332 176 850 634 270 246 690 378 903 541 19 546 162 522 108 129 962 415 188 82 626 825 629 408 426 221 633 397 476 997 809 203 990 492 719 298 400 686 159 235 84 466 29 786 398 374 277 549 961 694 433 232 583 160 601 738 819 343 821 387 829 458 708 580 871 462 234 183 948 630 81 807 74 709 978 121 259 151 161 166 539 134 754 207 735 136 574 639 569 655 9 901 28 271 239 411 912 375 988 86 836 523 4 863 436 212 852 938 500 984 289 813 776 195 390 139 313 225 921 226 627 443 425 585 470 423 143 295 590 780 826 67 644 682 923 904 722 687 306 8 751 663 491 314 679 286 385 132 528 321 486 873 940 253 752 839 324 954 928 394 269 795 216 831 638 955 305 505 591 391 126 118 944 548 467 349 206 204 157 534 612 641 874 762 939 172 49 599 524 922 844 931 350 760 456 618 755 727 726 327 178 779 175 113 656 26 766 730 96 635 250 25 588 124 152 917 231 824 34 736 230 861 608 680 715 92 739 56 441 983 704 707 879 767 671 280 967 412 237 681 525 609 393 233 115 32 675 925 887 888 111 356 41 721 816 58 545 65 793 465 296 224 919 502 213 109 518 189 297 309 881 381 936 194 533 262 133 187 747 625 31 593 104 889 617 526 759 693 520 125 900 199 749 299 964 856 843 440 537 764 292 244 455 808 450 575 303 785 257 586 243 76 696 5 215 1000 957 898 191 63 100 741 689 691 352 503 27 361 421 422 507 258 373 94 69 248 942 228 138 698 90 241 614 401 247 135 659 490 949 464 302 678 496 884 424 105 838 902 329 579 677 926 380 461 168 781 732 255 929 849 818 200 322 867 367 23 538 645 695 123 913 328 628 960 360 835 266 866 531 473 595 827 851 432 20 169 557 713 660 22 392 279 934 562 915 596 154 388 777 532 953 935 14 7 43 451 91 457 950 171 965 70 196 559 42 149 150 47 509 407 543 482 943 395 847 668 665 163 46 340 308 344 868 333 763 437 370 282 52 290 114 220 996 592 418 725 702 471 758 977 576 55 812 544 293 508 331 420 478 584 417 908 48 449 558 542 806 479 318 431 959 985 841 330 907 362 396 869 799 728 384 782 240 57 737 40 512 366 77 891 757 551 753 438 131 970 651 560 623 832 335 830 514 181 981 640 748 186 403 897 10 201 13 435 218 705 895 870 364 274 865 268 597 604 219 140 264 488 606 97 761 179 144 822 571 683 729 406 17 15 281 287 745 88 711 164 453 733 377 995 495 51 174 283 848 790 794 717 120 469 769 647 30 720 602 519 460 828 53 477 112 399 110 619 494 180 402 842 383 35 670 122 493 756 193 357 459 463 165 153 148 605 817 368 701 386 833 128 103 914 805 238 18 674 310 783 952 703 876 472 267 190 80 145 485 932 811 582 577 862 648 72 170 2 44 446 101 353 379 439 653 210 222 893 556 521 568 278 416 208 369 249 979 966 315 859 409 256 765 83 857 376 319 788 242 516 649 156 860 326 814 770 775 723 64 363 177 12 198 772 941 263 578 989 890 205 740 325 589 567 620 276 972 927 517 62 73 481 975 886 11 815 504 147 427 840 916 880 227 21 413 89 506 498 254 285 613 973 858 273 301 570 800 553 974 768 600 883 468 750 430 784 130 39 236 75 875 803 428 552 624 33 510 937 323 355 615 499 657 742 561 637 616 452 820 513 878 731 184 275 320 610 119 661 882 872 854 347 587 155 958 434 54 404 667 700 336 137 688 716 718 971 294 59 484 102 982 565 79 744 351 529 999 348 209 743 787 899 622 802 796 662 834 389 697 885 797 789 345 877 594 946 365 251 405 933 158 536 146 924 563 911 382 117 642 676 791 855 910 95 909 554 291 474 643 71 804 252 372 47 142 159 373 603 687 832 683 221 815 109 629 786 106 118 359 464 980 284 827 665 562 455 33 477 825 87 747 767 841 147 669 956 29 853 668 677 169 330 10 417 513 309 641 752 891 368 393 347 20 693 395 398 515 405 711 955 499 30 267 448 36 17 208 218 863 823 182 83 51 887 179 598 843 666 764 303 148 116 652 707 488 816 278 973 39 432 751 523 476 925 205 244 695 509 155 329 565 521 763 283 514 360 192 50 554 765 550 908 926 640 809 540 819 300 790 795 389 346 103 618 587 744 593 516 690 490 982 78 831 945 235 107 661 638 963 756 653 962 140 536 14 105 233 61 54 989 821 737 470 553 312 379 11 485 429 806 728 45 408 172 549 442 277 878 655 457 230 679 611 120 830 684 243 407 137 981 526 870 560 613 607 624 289 484 620 65 753 280 446 266 910 770 997 443 685 465 505 845 558 211 497 75 134 735 372 732 637 929 924 374 110 575 568 531 44 528 67 969 480 212 399 671 307 500 512 503 294 904 999 804 938 339 275 630 506 430 612 743 380 195 384 210 348 469 814 467 649 132 733 451 190 176 74 659 85 234 227 286 696 979 619 80 662 126 718 414 836 474 381 573 72 426 473 219 730 390 222 783 889 301 129 947 272 40 367 965 691 332 794 636 909 941 421 450 871 837 248 392 811 487 92 122 463 709 62 224 951 715 305 139 884 937 771 697 501 517 727 875 712 599 577 293 793 574 617 761 757 466 622 438 976 489 739 614 22 174 876 639 68 594 892 203 256 688 606 888 912 23 869 970 592 749 160 949 782 32 650 686 986 291 237 396 808 746 656 857 354 774 187 353 689 546 754 170 31 785 63 322 789 456 504 788 253 702 915 674 589 995 555 996 773 907 200 6 461 144 377 366 748 247 317 692 791 731 872 217 803 673 954 890 245 113 971 810 502 189 798 478 758 616 950 204 777 279 615 779 854 720 957 472 121 525 375 723 207 338 46 56 822 959 403 663 181 985 537 406 19 729 627 161 600 625 259 538 741 862 646 104 952 833 839 934 274 882 281 911 173 143 585 660 7 755 183 545 559 258 64 318 787 24 801 413 325 494 799 196 314 983 299 460 416 807 530 308 524 4 710 252 722 16 776 990 201 883 452 978 265 35 141 975 534 701 225 334 818 699 151 150 193 579 290 254 404 133 327 966 184 394 738 171 441 268 321 855 591 229 58 232 824 829 350 984 306 444 53 220 15 269 581 401 215 886 239 257 419 873 70 119 428 378 725 520 734 657 355 391 993 310 778 865 112 369 320 916 571 675 626 88 343 255 635 37 292 987 895 988 548 868 648 197 906 958 249 797 991 922 796 340 498 896 138 678 557 386 251 76 716 972 953 967 69 5 901 415 364 158 726 445 370 835 769 146 115 510 397 60 304 724 352 644 188 706 434 198 943 127 544 319 902 667 633 276 180 860 964 273 409 842 435 570 700 812 8 18 556 238 664 586 828 948 859 326 440 449 79 928 1 164 721 287 834 960 114 867 422 117 82 454 383 1000 424 601 961 436 974 866 475 994 762 165 491 897 914 149 694 849 240 357 920 77 481 846 3 623 643 486 447 285 84 55 9 313 191 271 766 336 302 2 216 136 877 576 99 631 708 917 167 437 297 844 123 288 847 569 820 156 264 900 73 742 341 893 28 704 459 856 94 905 874 493 100 933 423 705 90 482 703 805 792 361 41 26 547 162 333 946 582 682 400 388 453 298 296 145 458 813 894 175 861 282 885 719 96 750 740 522 337 86 714 439 584 676 91 185 199 228 858 365 768 590 382 772 632 780 154 468 209 376 670 658 387 745 362 628 680 602 495 81 371 605 881 542 241 342 551 335 838 42 95 588 21 202 759 898 358 492 131 25 236 427 736 231 260 578 642 942 135 418 583 52 295 57 108 850 425 940 610 316 604 566 681 206 923 59 539 157 213 27 919 563 567 194 363 597 349 101 410 385 651 34 323 713 315 226 111 932 817 324 572 345 532 977 496 262 880 918 518 647 775 508 242 939 433 840 992 864 152 223 124 580 561 931 356 529 596 186 511 93 851 168 672 166 936 462 125 533 621 130 507 48 331 608 479 903 89 98 153 431 163 879 43 930 609 654 402 263 760 634 595 483 351 645 102 968 552 344 717 49 177 471 97 784 261 66 71 944 998 420 311 935 921 535 178 698 38 328 899 246 781 800 527 826 848 519 128 564 412 13 543 913 802 214 12 270 927 411 852 250 334 247 382 563 202 502 679 803 220 205 535 866 350 518 956 992 442 769 385 371 362 304 933 482 976 771 433 234 945 303 758 930 983 972 369 69 327 647 747 448 538 68 918 406 878 559 81 575 212 14 43 549 614 935 417 627 427 806 724 838 690 898 932 667 70 795 743 198 504 410 192 46 398 568 129 958 474 432 428 336 776 840 893 480 887 152 465 611 665 133 574 633 289 314 160 130 61 761 721 615 451 257 863 938 438 609 127 193 912 567 828 313 695 895 175 89 400 13 445 413 462 145 728 974 694 859 105 137 295 199 274 960 500 155 384 712 624 955 110 419 902 217 832 379 181 966 25 513 172 986 594 736 77 177 819 650 260 782 352 281 984 223 635 75 564 95 959 60 475 617 136 656 366 2 490 378 301 939 230 968 102 662 430 606 54 392 18 111 44 361 209 222 488 867 50 510 509 5 106 612 812 723 670 58 605 176 869 478 287 146 555 923 839 741 896 318 238 233 727 543 616 709 685 528 39 186 173 691 534 227 458 505 56 51 634 6 201 151 833 322 271 607 88 921 4 340 251 629 297 516 189 280 320 963 94 991 372 179 296 203 139 646 126 645 404 770 166 980 618 49 996 934 156 316 810 493 514 158 817 901 338 374 55 425 59 397 165 737 531 910 253 864 527 699 283 319 929 916 676 16 373 860 583 684 476 657 767 571 15 132 584 180 12 467 868 982 414 989 578 854 943 681 292 937 871 693 961 801 541 80 229 196 579 259 191 950 57 731 730 30 544 38 845 628 778 138 856 265 906 248 367 632 163 744 210 207 24 245 904 689 142 298 135 915 829 141 783 620 40 103 364 36 31 948 903 792 837 877 784 168 962 569 395 928 781 363 881 471 431 702 96 739 515 1 380 169 3 638 875 586 835 909 76 62 237 785 805 310 66 215 78 208 498 990 424 648 940 386 305 85 354 268 894 20 489 580 560 157 880 64 802 733 37 842 375 750 970 613 91 86 113 311 282 941 294 922 993 258 965 591 332 664 147 21 339 729 263 360 852 788 688 170 862 412 469 8 365 389 920 674 153 250 821 473 602 93 536 19 897 734 123 492 589 706 219 585 811 330 446 17 979 276 487 240 649 444 100 671 499 315 997 321 335 981 738 204 140 825 826 640 484 858 507 99 47 884 848 636 326 477 23 154 440 946 850 206 472 284 818 794 796 623 466 521 143 793 562 807 626 512 159 661 71 774 942 463 698 148 447 599 486 52 631 561 22 450 841 383 115 823 460 439 357 870 356 660 249 109 692 879 891 947 539 952 642 87 710 73 28 195 742 619 416 72 10 401 279 174 851 307 329 551 554 150 757 273 714 678 461 762 672 917 299 35 775 533 421 643 403 337 570 558 437 530 725 84 808 830 33 345 529 566 188 537 112 799 506 593 655 532 846 278 390 717 697 27 715 74 232 402 63 779 124 293 42 261 925 546 749 101 216 865 791 882 547 149 540 754 813 224 495 308 508 246 651 596 9 255 454 552 423 890 197 777 275 873 178 944 804 985 834 696 134 449 831 491 545 600 677 288 325 756 394 481 453 200 264 790 457 1000 376 526 927 857 687 735 409 582 252 786 418 185 131 572 117 740 370 464 351 121 399 907 65 711 608 954 573 994 231 847 270 827 388 128 815 888 975 429 277 765 523 235 411 479 548 161 641 598 772 41 883 967 393 625 621 908 581 79 820 553 342 720 556 797 32 331 822 557 358 746 456 998 522 703 800 497 849 653 368 243 443 98 343 108 844 780 470 349 931 872 718 977 122 855 885 668 435 719 836 344 218 90 436 211 190 355 953 483 34 290 269 701 654 753 187 328 405 716 11 892 924 408 517 239 228 752 452 919 104 682 969 899 422 914 396 722 886 987 595 221 773 119 441 459 669 323 45 658 7 652 978 214 194 167 67 889 622 949 988 610 876 341 485 317 951 503 236 732 519 755 183 590 705 597 241 494 82 587 576 347 182 913 306 911 588 766 359 853 285 348 759 120 162 107 708 244 843 272 254 905 900 420 639 92 312 83 565 291 434 726 577 673 824 496 381 309 242 659 116 748 683 798 267 630 764 686 377 468 603 387 455 426 324 936 164 225 184 644 550 262 957 266 213 118 26 763 114 713 29 874 391 704 861 48 663 760 144 125 971 809 333 604 964 787 520 707 675 53 816 745 501 353 973 302 407 637 700 666 789 524 415 171 768 814 601 525 256 300 592 995 346 680 926 511 226 97 286 999 751 367 432 54 352 873 560 884 299 169 748 666 319 496 659 616 416 898 974 119 360 713 742 271 179 253 950 715 436 745 590 443 721 791 91 15 62 630 846 122 903 75 769 161 599 118 885 551 110 463 241 505 752 228 417 17 817 135 535 11 18 515 740 922 422 612 500 819 506 479 322 146 325 851 899 484 723 415 340 984 138 930 421 683 81 958 913 830 109 527 148 342 78 877 686 646 125 413 594 226 569 115 766 288 855 820 580 430 698 636 303 977 621 501 52 935 593 732 403 799 674 280 252 220 456 780 912 358 133 801 836 160 891 592 596 232 343 510 126 975 108 529 1 121 931 600 972 332 357 561 503 191 704 825 238 605 96 990 554 524 897 192 829 151 104 264 544 390 278 482 378 888 196 929 39 449 221 949 707 714 112 124 439 490 222 178 142 353 411 141 283 843 531 678 236 149 72 619 608 792 230 113 568 807 900 408 356 614 363 824 59 38 771 239 213 69 784 292 749 237 361 625 755 336 328 170 61 831 622 478 738 174 458 786 180 46 175 429 675 36 277 991 258 676 371 85 171 329 613 459 40 365 649 760 864 634 602 889 809 474 532 604 767 986 657 181 687 940 27 701 293 313 351 296 779 603 896 48 204 183 244 173 887 555 923 601 344 219 722 520 216 727 956 955 318 550 120 868 827 462 774 584 502 787 589 376 847 814 338 556 127 60 77 431 289 528 521 311 586 93 890 199 326 259 410 165 200 452 664 70 382 999 157 150 710 116 609 867 14 32 545 611 333 263 314 310 948 13 472 187 195 537 982 663 368 553 279 965 639 763 970 83 188 441 652 424 595 373 5 143 802 366 284 695 384 699 881 848 406 905 392 193 783 662 426 101 808 255 983 591 542 665 31 167 207 134 886 339 993 607 781 519 433 962 563 105 910 265 919 994 746 84 894 795 992 65 8 937 671 793 816 728 25 853 565 733 82 934 598 388 705 399 866 469 245 362 941 744 669 564 782 156 562 558 869 276 497 509 249 20 862 451 47 578 615 620 902 672 987 765 164 909 229 617 394 854 12 790 670 712 942 796 393 33 63 645 863 643 29 89 324 772 969 10 690 629 50 184 681 839 540 159 447 856 741 209 139 870 573 508 708 572 989 857 450 486 773 936 874 73 346 513 828 461 618 457 71 190 321 778 661 724 739 242 917 404 100 588 419 291 871 194 290 514 377 918 575 55 861 435 409 729 131 694 835 359 876 548 372 953 23 957 585 208 248 566 837 90 797 243 952 182 776 374 489 717 658 813 945 26 921 875 401 111 130 893 538 860 467 330 916 806 145 880 250 879 651 295 541 147 397 488 168 980 22 933 641 155 395 943 906 434 996 470 92 960 981 251 217 268 446 132 302 518 94 534 571 915 44 153 688 386 812 971 775 315 350 677 298 369 667 995 804 493 68 80 335 908 570 979 387 691 735 810 306 56 635 718 225 282 246 205 577 137 911 323 309 522 642 872 364 789 985 640 51 202 97 304 495 58 64 679 370 623 682 901 606 24 494 907 845 954 648 152 492 261 473 844 455 74 1000 464 43 67 345 858 341 117 549 6 256 822 834 567 525 454 35 768 471 761 312 533 904 815 375 301 719 764 692 523 647 272 926 102 287 753 684 759 579 103 442 381 347 212 998 425 959 697 136 162 882 206 720 794 624 391 703 680 798 294 95 673 331 597 925 460 185 841 380 654 28 218 297 240 536 511 254 785 477 98 144 453 348 475 754 526 938 731 88 231 437 79 756 530 383 966 172 198 574 833 644 637 158 400 517 961 396 21 407 234 210 320 737 507 559 274 927 273 398 512 865 327 66 176 655 963 418 842 840 734 166 668 480 656 557 414 973 823 920 427 211 633 128 653 438 163 751 951 30 700 725 928 552 266 498 76 546 750 631 702 186 849 87 832 914 818 638 747 743 581 203 777 947 300 267 214 354 883 946 86 235 334 800 859 448 42 504 99 770 224 262 233 924 154 487 826 34 811 305 4 114 247 107 337 53 821 41 402 7 939 838 539 481 660 850 485 317 716 420 269 389 468 736 610 583 852 281 140 758 626 2 275 805 587 685 45 491 627 215 693 3 932 123 988 968 223 788 997 201 270 547 895 476 706 16 257 316 355 444 582 379 726 106 892 628 405 650 428 197 696 177 412 964 445 499 57 976 37 730 944 349 757 689 576 516 227 803 466 762 711 440 978 878 307 189 483 49 967 285 632 385 129 308 9 709 465 286 19 260 423 438 852 403 312 958 199 773 474 770 100 360 327 90 534 707 107 867 658 843 830 323 108 940 935 492 240 349 831 402 573 674 819 762 868 759 264 720 210 142 256 363 671 347 643 178 168 547 659 416 778 580 74 72 262 211 703 417 557 31 854 774 272 477 786 747 466 751 2 811 524 983 715 436 448 145 469 130 356 228 25 470 241 258 541 887 450 798 764 608 38 498 434 442 577 34 794 569 101 525 481 1000 664 736 879 136 295 398 629 640 226 900 292 61 624 716 575 584 694 415 245 889 384 305 839 861 463 93 389 452 898 354 342 85 750 352 860 486 302 685 335 556 718 967 825 200 827 726 75 479 576 793 761 650 414 744 455 517 138 733 545 702 32 673 800 279 739 209 692 510 86 475 3 19 43 618 296 444 39 962 428 287 441 693 422 242 152 727 318 837 858 639 372 235 157 776 568 536 464 35 361 283 289 877 834 490 66 120 817 984 304 468 192 181 893 431 6 276 717 709 632 274 127 802 54 686 634 319 285 897 170 377 589 284 173 769 553 213 36 321 991 221 561 400 684 571 842 754 974 4 777 969 55 186 668 397 881 740 871 689 826 291 376 177 328 998 936 714 298 313 290 645 191 628 617 432 325 189 996 986 591 549 13 667 88 427 316 949 812 128 473 590 167 380 603 850 224 724 105 745 856 679 792 373 631 913 338 73 783 411 844 234 198 880 140 600 188 680 379 307 64 771 263 24 129 953 929 688 592 435 809 894 390 752 515 535 866 994 28 121 835 48 159 737 277 366 646 909 343 923 636 637 551 538 151 512 501 505 65 429 528 333 625 483 952 846 359 518 293 299 457 123 550 60 725 71 300 696 766 711 160 244 67 478 779 746 931 451 229 704 930 821 633 447 368 932 141 15 904 574 916 171 803 165 721 878 122 488 678 58 261 162 99 412 933 948 582 110 790 266 303 485 251 223 622 23 782 282 119 999 322 301 593 542 554 757 869 148 772 59 239 672 570 419 767 701 7 50 795 91 80 604 329 139 857 494 310 317 829 937 662 966 265 594 587 179 531 865 18 886 147 205 425 315 870 271 196 358 102 942 445 348 423 149 426 530 853 905 430 231 914 989 84 972 495 408 683 915 630 899 337 79 849 70 708 44 578 864 758 212 836 863 344 560 493 775 552 562 641 10 882 250 232 828 259 203 115 743 346 288 941 765 642 973 371 324 219 449 269 997 182 606 341 537 796 742 823 788 885 558 17 154 116 799 735 30 862 700 95 297 695 197 780 990 453 131 920 98 705 114 215 381 339 117 980 928 723 410 144 399 653 818 697 572 255 497 418 143 741 975 370 807 647 876 753 246 446 523 280 546 665 728 281 407 756 586 832 238 785 394 161 133 588 230 681 938 357 896 206 125 611 651 521 666 730 112 621 601 46 626 166 988 350 722 253 56 353 260 401 655 610 345 797 976 459 888 164 218 49 565 362 222 682 16 404 520 851 41 195 706 385 808 104 489 841 465 927 993 968 903 947 387 944 37 847 106 891 555 663 137 174 500 919 848 126 40 563 163 204 978 340 508 57 755 955 712 83 543 527 184 964 963 902 924 267 649 605 564 908 336 62 926 925 248 155 367 208 8 471 27 180 22 375 472 42 595 364 981 970 945 954 194 713 378 734 995 334 732 921 270 395 309 956 103 193 201 409 507 652 907 275 135 311 314 596 460 132 134 731 383 396 433 840 330 873 63 480 613 484 69 424 519 308 911 440 559 918 985 454 619 391 207 29 895 365 420 113 910 789 614 47 532 146 53 960 243 687 965 386 892 939 254 233 156 567 214 845 257 9 781 669 406 719 801 660 526 768 784 153 946 92 872 247 579 491 644 609 21 374 635 612 81 749 533 12 326 5 187 987 539 332 548 884 992 273 82 220 957 504 278 661 977 529 959 522 540 461 89 699 76 791 748 859 14 331 150 216 306 690 833 68 514 355 382 971 124 566 320 118 875 951 676 511 26 824 217 1 77 657 516 627 51 922 111 585 175 237 598 443 183 476 961 225 675 52 252 249 855 202 172 804 405 437 816 369 616 806 583 615 87 787 496 760 890 950 487 503 392 620 236 294 33 883 815 286 607 78 917 176 982 97 670 814 94 506 227 677 482 268 458 599 96 456 691 513 169 822 874 439 729 738 763 838 190 413 820 656 499 351 393 45 502 805 388 581 648 509 597 813 467 901 943 638 158 934 421 623 810 20 185 912 979 11 698 654 710 109 462 602 906 713 217 634 56 509 787 716 401 226 873 292 725 705 342 894 93 727 615 737 887 371 632 366 327 208 652 250 553 515 718 588 123 472 823 927 325 446 1 889 749 729 276 878 415 116 368 870 80 698 703 624 375 474 844 744 592 940 51 981 347 372 431 224 655 291 92 16 452 906 392 65 635 315 2 349 953 759 455 544 219 213 411 533 165 79 477 686 693 155 437 144 421 638 363 391 830 561 816 205 54 910 616 683 815 688 18 53 763 31 806 316 344 880 555 670 289 743 449 639 930 820 447 361 923 984 734 121 243 859 613 466 810 128 221 8 834 414 905 960 156 496 855 611 290 381 567 160 507 37 943 341 839 618 881 898 271 61 107 145 791 298 393 882 609 454 723 216 920 933 817 181 680 48 429 978 671 971 690 647 380 852 621 757 633 980 802 932 168 279 886 968 659 540 252 376 801 724 860 674 40 547 240 612 677 822 551 396 936 192 125 238 203 46 803 141 268 457 321 451 976 986 413 926 871 684 322 788 614 599 627 591 570 11 28 775 115 521 170 468 287 13 105 232 510 892 432 426 399 317 966 527 365 77 176 44 664 228 879 57 359 493 826 721 301 464 919 644 925 827 985 676 849 236 836 869 475 851 14 732 4 835 673 445 996 573 645 104 503 579 883 161 332 868 738 955 373 804 711 903 872 890 260 896 450 730 809 188 374 994 247 175 695 23 110 520 758 214 481 549 370 331 821 780 223 535 778 66 931 337 68 245 603 593 277 500 828 610 777 857 999 949 43 248 403 654 559 970 443 113 556 162 293 207 463 947 153 696 776 667 557 97 335 946 303 498 585 169 900 597 69 134 764 922 241 935 142 637 420 701 167 400 717 843 866 590 174 582 9 239 767 656 448 814 813 196 539 330 773 299 126 384 152 184 574 179 745 702 948 262 950 824 159 136 154 552 470 173 364 838 508 794 86 666 150 793 916 786 771 172 756 64 422 300 901 586 963 596 681 49 39 312 491 436 263 795 485 739 324 847 907 665 444 992 643 863 191 918 779 15 589 494 29 748 523 942 416 546 924 275 524 398 741 497 261 833 278 550 649 352 45 865 837 965 606 430 675 800 541 742 928 348 389 130 297 874 735 689 660 407 382 564 967 536 956 678 120 608 626 765 385 409 487 274 340 858 781 302 24 408 522 305 537 699 323 685 171 158 581 876 309 185 96 186 83 692 489 3 201 166 410 311 90 605 82 964 983 143 249 119 164 36 691 829 640 256 390 362 648 59 89 783 768 251 253 255 52 139 242 915 465 961 492 752 131 959 945 189 17 257 746 488 193 194 929 576 281 386 798 720 473 769 572 471 657 397 182 755 731 285 715 566 944 912 571 941 197 87 388 825 558 766 460 76 146 501 75 453 210 482 853 625 601 979 99 708 220 254 118 209 202 478 71 383 19 187 358 998 526 577 103 709 237 908 841 356 199 861 211 270 476 461 286 785 112 34 439 754 790 528 753 987 530 902 628 81 710 106 797 917 479 314 938 595 336 55 101 425 306 343 419 163 560 831 63 58 505 774 462 782 563 568 259 518 630 982 726 137 913 607 235 313 580 283 282 129 619 149 848 288 875 736 584 856 433 354 133 7 514 30 178 402 307 483 360 578 229 840 328 575 761 750 88 353 792 435 694 338 230 346 135 899 21 294 284 231 222 538 200 531 770 893 434 583 604 682 351 854 319 456 939 233 517 74 629 85 973 662 706 554 594 423 440 272 296 490 195 25 438 458 295 562 672 234 512 265 318 988 897 895 760 796 704 565 772 355 417 273 266 212 707 441 183 799 864 952 406 204 934 642 909 20 697 991 157 867 832 333 921 27 102 958 280 246 109 1000 957 326 35 70 862 95 60 33 631 41 687 975 977 747 993 811 127 47 427 320 442 850 94 663 762 679 904 974 884 719 995 180 712 10 646 84 258 495 951 198 124 937 542 789 891 117 395 808 587 997 969 304 990 405 151 636 394 140 877 653 962 147 722 469 534 404 650 378 728 412 784 622 740 227 658 132 72 598 519 888 73 486 600 38 617 733 26 812 846 308 668 623 12 669 620 467 516 5 369 62 569 218 379 651 67 108 269 42 225 377 100 424 32 529 502 972 206 329 6 215 138 914 714 700 387 661 339 499 506 357 807 334 148 111 845 641 989 484 98 177 504 543 78 418 532 190 91 805 350 954 244 310 819 911 751 513 122 367 602 114 50 345 480 818 511 267 428 22 525 842 264 548 459 885 765 694 272 326 890 817 356 767 219 692 823 67 581 571 785 3 346 315 812 903 604 701 120 676 959 675 940 774 218 568 865 207 16 869 754 806 827 319 982 447 798 90 22 669 494 996 923 220 169 412 402 83 592 445 428 829 389 557 795 265 112 1000 104 907 255 705 520 131 894 518 696 181 766 558 507 961 277 619 382 644 770 143 36 951 633 522 971 852 175 20 394 547 734 139 924 393 654 711 564 368 868 99 433 188 476 724 448 527 121 695 325 938 108 559 616 821 270 678 125 493 345 738 683 840 200 850 86 482 55 489 293 588 805 85 287 578 722 109 753 853 661 320 717 582 630 849 392 88 253 291 519 288 100 842 895 977 492 321 52 463 262 318 934 875 885 909 981 302 458 876 716 404 830 172 964 848 239 595 970 413 877 731 430 195 33 933 613 972 793 855 635 434 31 204 323 656 205 897 665 803 208 995 714 491 290 626 173 424 857 6 289 63 113 927 197 563 757 743 411 358 655 422 585 515 267 748 663 891 871 710 901 600 65 638 76 298 771 811 47 998 706 776 797 266 645 660 48 386 649 410 176 792 4 677 570 183 331 427 552 689 60 138 8 618 579 435 44 526 502 825 750 199 591 474 5 993 612 524 500 566 693 687 300 931 796 783 707 968 575 679 622 873 365 621 215 666 709 572 884 337 740 256 344 114 662 904 593 329 224 360 78 533 653 816 802 769 57 193 209 210 366 641 97 286 93 123 845 918 250 263 154 170 203 739 196 251 35 217 807 916 700 624 24 861 151 50 831 878 854 350 628 418 124 313 539 41 824 602 580 815 605 51 698 351 545 381 651 261 499 133 684 361 150 221 232 425 735 230 702 342 681 780 258 601 71 532 214 772 818 514 789 75 952 858 846 292 562 348 719 787 334 496 516 596 941 468 229 879 247 606 451 535 843 478 733 122 384 166 223 512 953 523 841 690 930 92 450 25 407 429 819 958 685 332 460 275 808 646 525 264 373 62 963 650 487 778 862 228 194 454 607 94 310 69 79 986 449 7 243 470 976 80 908 467 574 773 59 227 307 140 231 947 617 560 400 615 906 297 27 736 426 741 960 352 946 481 248 726 312 440 799 322 379 962 721 216 42 388 135 994 390 867 599 317 252 343 610 102 137 149 550 126 725 534 880 58 9 495 74 191 212 851 822 991 249 165 309 11 335 915 671 810 442 632 728 589 506 238 370 623 509 37 333 222 387 697 538 443 758 254 542 39 171 892 598 874 130 118 441 755 583 835 436 372 872 301 357 594 127 38 556 152 473 233 763 10 347 667 378 686 497 631 184 132 837 859 990 980 95 198 866 146 182 156 395 747 456 688 396 912 777 438 148 471 691 419 863 833 23 423 61 544 781 446 838 174 488 414 551 905 637 498 511 715 49 257 966 555 283 225 192 510 268 374 913 762 153 87 620 295 553 15 259 992 409 455 643 161 461 543 943 949 888 274 163 813 284 682 260 699 870 115 929 786 349 800 145 978 844 136 54 179 45 330 469 954 782 484 987 611 751 391 91 567 376 206 1 914 364 355 531 383 910 503 745 245 2 314 536 226 340 306 398 285 804 457 828 836 111 794 920 466 72 485 282 627 160 201 587 548 768 30 375 809 177 416 279 713 189 790 77 479 377 116 459 921 742 276 34 157 101 956 159 727 141 472 708 213 937 887 569 453 147 969 29 324 339 385 444 66 244 898 26 540 820 989 670 241 12 900 847 974 281 723 129 752 89 437 178 537 162 584 664 168 186 14 957 144 185 462 549 369 403 513 967 32 234 576 399 729 299 647 935 939 477 764 359 202 541 882 608 779 353 926 801 658 490 648 609 271 211 932 96 21 155 303 354 84 642 639 401 56 280 98 53 730 417 597 465 917 590 475 985 483 577 988 235 305 278 673 975 420 925 328 832 948 625 105 530 999 452 13 316 17 955 640 327 421 110 896 886 814 505 70 521 439 187 672 997 984 18 240 936 362 415 501 508 761 480 561 128 380 242 586 636 883 304 881 529 889 791 864 43 28 464 839 134 746 336 73 928 718 397 759 180 517 856 756 902 68 19 965 614 784 950 294 486 311 979 945 273 919 103 158 788 973 720 680 659 107 744 81 749 652 167 911 46 431 983 82 308 737 674 338 942 237 190 269 40 893 668 860 944 106 899 834 64 367 826 712 504 406 164 775 565 603 732 119 236 657 246 554 703 405 117 704 296 573 528 760 634 341 371 922 142 432 408 629 363 191 271 96 156 780 442 687 121 68 421 730 83 925 504 492 47 158 129 76 75 44 422 402 418 895 204 349 194 142 967 989 70 926 950 374 830 385 499 93 811 272 705 782 439 714 81 380 891 693 649 48 325 882 977 493 683 258 610 700 200 304 787 198 195 445 840 984 362 84 760 808 251 123 623 102 392 575 680 103 896 21 750 328 569 382 872 140 483 597 602 27 479 344 495 377 233 615 106 752 757 876 819 598 523 185 467 237 453 844 638 480 535 723 332 546 317 621 314 650 884 462 886 812 430 601 521 179 576 91 448 686 188 369 956 718 124 375 277 326 981 186 633 549 968 459 333 622 941 308 881 560 616 609 964 927 189 464 318 281 401 338 353 455 115 60 239 26 726 172 588 489 296 413 443 580 345 744 691 635 711 340 963 555 754 511 52 810 404 206 311 169 347 144 803 352 359 860 378 167 767 477 316 929 862 273 280 799 673 585 117 515 381 776 901 890 293 599 312 637 119 463 770 822 653 918 357 284 629 299 294 10 869 412 468 387 825 936 3 209 707 614 545 74 642 474 737 709 678 306 867 58 753 160 270 698 219 971 978 22 420 625 846 379 832 666 993 367 505 154 677 166 845 226 441 1 143 550 481 193 171 888 777 607 852 849 636 507 501 878 366 903 816 834 458 15 997 472 470 837 384 180 94 534 473 980 465 553 900 290 342 548 914 267 120 34 920 376 450 732 24 807 262 995 893 759 551 405 224 540 426 2 748 595 257 274 97 689 879 866 905 229 643 321 826 960 323 190 654 858 897 175 139 574 212 341 542 764 488 471 241 937 974 630 30 801 959 572 593 973 646 783 107 958 672 722 372 833 566 131 234 406 32 89 20 836 7 990 37 835 933 579 388 500 279 145 137 741 265 670 985 701 23 909 508 343 694 556 716 4 697 54 427 431 503 98 43 136 592 394 942 661 527 19 751 821 919 249 957 733 285 440 567 181 875 66 31 150 943 132 322 975 828 395 624 149 966 668 785 851 327 880 278 114 33 71 165 805 176 39 518 594 573 215 305 298 644 14 724 201 253 9 906 174 460 617 100 243 409 581 207 831 235 55 17 565 478 915 221 928 736 163 446 130 809 912 983 541 887 735 719 792 254 12 203 618 182 497 510 433 383 684 335 250 370 781 69 108 582 659 727 853 512 522 669 246 287 734 976 924 486 794 177 248 940 842 133 63 775 391 82 452 647 949 690 839 634 745 337 740 263 72 223 871 612 902 50 712 260 945 859 40 823 302 259 351 992 496 798 152 948 64 155 955 916 79 252 146 657 850 109 297 999 213 361 159 962 498 589 397 6 336 773 490 713 874 38 112 931 449 604 561 854 73 797 410 800 400 934 147 841 368 514 961 62 531 717 538 238 434 363 688 276 539 827 765 930 771 230 416 720 739 559 652 655 183 153 898 451 509 706 476 998 118 484 355 78 99 65 965 225 991 330 403 283 438 715 628 128 558 275 173 168 838 994 746 49 988 847 25 528 300 996 951 774 870 564 907 908 456 196 164 45 537 126 51 178 429 663 747 864 626 41 791 631 506 417 743 641 61 437 214 758 814 447 543 656 365 432 632 291 761 520 922 873 533 817 264 371 793 8 231 220 354 350 36 704 815 208 675 346 411 682 578 605 269 766 969 67 466 485 227 855 552 5 554 640 982 286 603 261 526 952 288 16 986 240 162 170 679 92 289 423 315 319 755 373 35 570 398 218 320 651 313 749 796 268 222 674 708 414 122 861 247 307 148 525 454 606 738 348 695 475 85 217 685 671 393 619 187 645 577 778 184 681 197 407 210 292 105 972 530 532 557 46 892 425 562 110 769 865 157 428 469 364 591 95 113 587 544 482 389 728 408 660 596 699 848 236 18 877 938 42 192 101 111 590 266 779 87 29 913 620 885 331 863 665 134 256 310 244 86 818 662 768 28 648 910 804 843 987 457 788 399 339 536 725 516 813 303 424 742 944 358 921 53 80 436 894 517 721 13 763 899 756 513 11 487 127 56 324 138 301 696 939 502 461 790 608 731 202 491 762 584 889 935 161 795 600 946 245 141 979 667 829 820 868 519 116 627 255 953 524 568 309 529 970 242 199 334 435 396 702 59 228 789 883 211 295 954 613 676 571 356 583 216 125 90 151 329 692 802 664 135 77 806 947 932 611 710 494 563 444 772 419 786 360 904 856 658 386 784 205 232 639 911 390 703 282 824 917 1000 57 104 857 729 88 415 923 586 337 257 487 784 906 982 551 320 304 196 468 27 955 279 94 242 338 133 633 779 123 571 986 867 198 498 267 896 396 742 273 549 914 567 295 284 628 827 423 708 77 718 393 292 17 574 266 98 959 75 382 847 541 388 665 542 979 865 603 90 484 379 346 593 55 408 363 271 168 458 802 751 427 646 466 399 57 112 518 946 650 233 869 216 976 705 231 501 882 129 917 451 945 620 819 25 154 201 58 316 699 686 617 921 939 340 626 169 53 661 259 757 891 700 923 888 339 56 586 351 356 474 776 496 425 456 748 28 385 172 596 733 763 332 517 347 694 641 70 977 577 321 483 804 238 220 299 461 521 767 227 871 994 41 105 350 531 856 303 152 915 44 161 445 720 789 222 405 916 122 213 970 463 953 765 323 102 435 480 934 813 618 404 175 990 887 457 280 21 330 162 179 764 141 849 419 576 634 485 465 592 269 138 245 595 957 600 394 769 735 829 732 191 988 792 599 118 773 380 268 270 701 875 23 755 803 622 858 429 762 505 911 322 687 254 854 50 877 313 509 545 999 121 511 608 22 93 410 209 967 565 471 234 516 447 174 193 126 707 963 159 114 883 880 495 704 310 927 95 852 181 602 10 199 326 68 630 579 740 853 438 66 855 253 241 943 691 491 901 302 780 578 785 609 248 79 754 674 317 654 354 941 815 20 624 318 837 40 314 840 537 373 992 529 110 275 290 812 585 210 838 513 631 682 255 135 431 184 689 568 685 167 863 828 371 306 683 697 666 475 413 12 799 345 243 974 553 547 236 476 78 239 843 533 560 217 499 523 327 244 798 370 532 564 522 226 937 392 364 844 696 6 753 561 35 145 18 32 229 965 814 334 104 142 692 552 3 749 420 512 972 449 92 711 64 188 166 885 645 49 59 655 998 566 890 817 680 16 430 74 178 305 712 205 604 469 929 1000 601 930 51 452 948 291 481 588 276 426 677 555 367 809 293 116 311 801 309 1 300 258 453 140 203 715 489 543 211 14 349 659 197 119 34 717 894 212 86 307 262 333 422 807 336 619 758 975 605 961 186 232 805 478 884 995 671 703 587 37 502 400 926 264 649 2 997 738 155 342 760 895 993 153 281 940 101 724 881 462 84 716 224 223 557 15 908 874 613 109 357 156 719 892 389 625 573 91 771 439 693 515 374 679 5 734 841 163 725 904 664 668 905 643 822 328 787 966 713 950 442 416 558 731 510 778 8 672 506 951 30 111 494 644 366 811 397 944 616 935 329 752 796 722 730 583 348 772 73 913 821 928 743 63 538 590 108 288 136 361 124 387 868 401 766 851 89 65 774 54 417 530 398 938 507 360 786 534 390 866 467 639 656 31 788 958 444 581 922 942 443 652 414 249 797 424 920 900 676 727 165 486 859 611 488 460 260 235 99 629 170 648 403 83 759 932 750 283 365 898 660 113 663 651 470 376 909 747 783 125 839 550 402 206 971 450 598 695 973 536 902 106 857 45 870 528 103 177 653 107 675 252 24 278 741 504 985 642 554 931 218 800 85 833 448 889 669 11 623 406 761 756 635 818 315 848 562 335 412 355 82 230 872 621 52 247 214 688 996 823 386 331 464 632 492 240 899 981 359 983 36 949 204 96 454 960 143 936 832 834 130 158 261 987 845 343 835 263 395 527 984 344 60 610 42 968 739 286 472 19 744 200 432 446 684 572 824 777 72 850 886 991 535 187 208 497 375 540 912 440 670 381 47 678 436 690 164 421 627 192 864 728 151 139 709 274 33 173 514 736 490 282 128 144 482 171 38 409 87 952 272 134 520 71 907 806 372 569 285 556 846 612 681 473 657 277 861 150 546 221 825 903 591 127 563 698 39 862 980 434 189 790 312 301 9 673 341 746 407 185 368 180 459 726 383 897 441 615 524 919 294 910 67 43 61 647 183 237 925 893 580 770 745 88 362 737 146 594 195 202 706 297 873 26 791 795 182 115 525 391 539 637 638 658 48 120 157 4 319 559 428 76 816 589 640 662 62 289 575 544 782 924 584 820 117 418 794 228 69 384 149 831 479 710 500 775 29 989 667 947 131 160 325 265 256 433 810 526 80 978 702 100 714 878 225 519 378 369 324 768 148 723 781 308 606 721 793 582 176 250 826 132 493 147 251 964 81 842 437 13 194 962 298 46 636 933 808 918 477 836 353 215 954 607 207 956 190 455 352 415 597 411 729 377 860 876 7 246 503 879 830 508 570 97 219 969 287 358 296 137 614 860 911 25 652 878 54 260 465 675 307 286 220 719 432 531 579 476 777 483 16 212 553 665 146 720 602 817 776 376 729 851 823 501 37 176 713 379 954 699 129 527 697 708 377 215 581 314 815 182 865 239 346 119 571 218 593 907 319 348 914 419 920 383 388 195 787 841 648 857 714 795 532 935 995 156 727 347 500 691 892 143 84 259 730 384 737 305 118 403 57 322 784 655 739 228 127 408 801 850 704 221 755 847 722 932 331 700 81 495 603 875 367 402 965 565 159 678 459 725 122 76 418 352 357 557 105 896 378 897 803 615 979 301 536 387 996 498 764 185 407 68 297 338 948 769 453 21 590 262 154 271 55 252 584 447 941 199 888 413 625 552 65 909 525 462 270 278 248 746 812 230 889 390 993 967 333 694 101 326 937 846 288 494 417 202 831 160 99 231 973 761 504 555 341 171 298 393 605 953 844 591 687 558 741 510 902 570 320 229 748 285 152 718 509 138 814 703 653 800 913 765 912 523 733 125 349 467 369 104 183 157 647 287 475 690 760 885 266 131 770 293 73 83 505 646 184 985 538 974 158 276 568 88 689 707 990 672 816 876 256 750 477 984 999 114 430 517 395 774 632 654 626 542 982 942 749 634 140 263 503 312 117 334 386 168 210 450 895 559 277 59 511 641 486 449 339 949 670 214 611 790 864 317 862 944 742 401 56 325 698 971 747 582 970 743 997 110 445 976 861 28 134 945 198 960 8 656 828 589 27 810 681 12 130 775 630 629 150 906 796 424 952 89 484 77 58 980 64 695 898 246 75 217 11 398 92 255 70 412 566 53 275 243 539 662 806 643 661 410 335 120 936 126 685 20 406 366 323 886 671 191 577 294 344 361 879 364 682 446 267 872 706 799 170 269 454 588 155 660 561 456 372 135 304 780 612 709 943 515 773 342 601 635 416 30 425 166 782 207 51 206 209 232 644 443 573 513 664 223 441 759 791 7 788 514 299 482 947 683 96 1 818 950 512 1000 908 622 604 368 674 107 663 422 289 175 201 883 310 442 399 71 409 385 877 50 391 370 426 128 6 554 136 526 721 268 82 522 933 520 414 813 19 178 679 533 292 90 345 200 578 873 758 807 702 881 257 535 38 433 649 840 859 165 981 848 607 36 793 147 238 72 587 613 86 179 188 608 597 180 499 882 711 283 24 934 142 659 768 264 938 638 794 822 753 351 189 620 359 735 667 116 437 869 745 203 452 951 808 46 805 353 62 863 219 940 619 639 633 316 594 380 688 381 291 451 710 356 609 205 802 900 837 723 598 181 481 279 190 738 680 192 224 968 551 824 394 204 969 194 177 556 574 137 139 3 843 676 797 340 978 193 329 645 650 752 306 284 668 487 233 141 789 731 405 599 829 458 827 290 835 355 448 247 567 508 174 404 530 261 242 63 196 540 4 311 282 786 296 651 887 431 2 360 471 250 440 321 48 151 998 235 427 169 14 606 910 492 60 41 354 736 959 858 213 145 931 428 29 771 521 624 265 164 163 845 628 518 867 696 22 244 901 921 91 820 31 871 781 516 894 49 766 23 274 245 281 421 251 804 915 884 434 669 42 18 115 111 396 197 389 724 463 439 546 918 444 106 506 693 216 783 429 657 45 497 821 97 917 423 899 586 273 740 832 966 371 332 17 167 977 98 754 923 866 550 988 358 34 903 692 249 382 744 994 132 186 658 631 838 149 95 640 537 562 438 47 519 564 701 148 569 234 300 328 308 109 637 39 989 524 26 962 69 258 734 716 435 350 544 849 972 85 684 614 470 457 472 809 839 541 946 162 621 78 225 853 592 33 958 94 254 772 939 478 373 623 926 87 778 315 240 318 473 798 375 496 927 464 929 133 295 767 241 80 919 211 32 121 617 891 666 35 313 40 330 852 856 642 466 469 618 227 596 756 468 67 712 726 890 280 955 916 102 529 757 493 237 576 100 420 460 880 961 461 560 842 502 964 491 732 868 173 222 836 507 705 123 9 10 715 324 236 874 303 362 983 751 108 44 975 411 792 490 834 854 528 112 415 925 785 124 15 543 616 253 600 161 811 779 103 5 153 474 992 343 762 545 272 548 987 905 855 479 595 436 144 455 686 728 392 226 374 547 585 904 893 928 172 580 677 826 365 830 488 66 583 302 575 956 563 79 52 489 113 922 61 74 924 43 963 480 397 363 93 986 930 673 187 572 991 309 763 627 833 485 957 208 819 400 337 13 636 327 610 336 870 717 825 534 828 35 955 208 455 744 146 854 621 964 13 896 746 32 976 586 6 984 386 545 272 355 185 410 132 553 408 687 327 341 838 253 860 437 220 58 501 194 165 282 795 292 658 646 426 310 557 611 149 558 445 286 822 12 439 497 485 3 443 642 661 886 933 700 361 774 794 907 577 385 534 785 542 197 451 490 155 77 506 186 877 17 527 503 905 505 913 461 949 173 263 827 407 893 710 888 152 848 613 260 420 450 901 962 472 631 489 413 904 201 113 946 126 638 30 101 598 862 965 447 343 724 728 672 365 824 219 303 812 554 871 596 876 482 816 716 704 571 304 943 627 224 368 10 416 614 784 645 251 951 780 656 723 837 406 122 764 971 118 833 678 742 603 801 226 39 859 342 367 379 778 487 786 600 929 595 125 787 526 378 75 373 499 442 616 151 640 36 49 380 43 841 296 761 560 243 760 705 307 916 278 885 479 255 89 268 295 730 404 184 430 519 177 819 349 605 766 584 622 44 156 641 513 912 399 31 266 703 245 831 321 869 932 887 977 181 773 900 356 755 491 425 313 202 160 174 388 671 867 270 999 721 218 523 8 205 667 968 493 873 200 73 918 899 84 736 682 180 372 29 446 318 954 820 448 654 890 670 602 11 54 476 285 966 100 830 70 38 60 262 172 895 811 462 216 222 952 750 66 166 594 675 882 117 396 851 612 486 53 284 923 463 636 793 67 857 800 294 685 90 269 232 578 987 842 133 98 637 718 823 809 839 522 651 599 7 238 135 59 95 143 261 570 770 664 692 188 471 317 178 884 237 537 366 279 240 989 963 727 528 130 1 825 840 87 147 935 668 919 469 314 427 168 535 235 944 290 817 836 712 863 244 609 50 889 604 551 940 429 665 28 248 323 818 337 693 275 717 423 734 518 694 520 124 464 699 176 395 649 512 846 403 488 387 947 150 549 625 47 507 974 336 85 254 213 56 719 376 484 575 498 580 109 195 397 369 556 576 536 391 910 619 175 62 63 14 582 187 548 25 452 868 745 978 78 539 552 573 402 384 587 779 737 926 788 990 5 357 293 21 4 345 652 804 478 775 57 108 762 144 684 628 236 119 508 541 9 632 583 326 850 335 960 771 276 2 806 865 624 300 504 743 382 128 377 847 15 331 419 979 832 438 763 61 129 99 459 610 680 352 273 543 938 206 381 853 363 690 258 714 33 647 917 927 280 475 781 121 567 934 683 199 440 630 967 46 308 161 444 673 608 477 739 897 986 457 623 982 574 845 55 855 400 715 250 852 204 957 996 835 992 64 81 945 196 164 353 590 256 330 140 517 473 925 69 688 751 973 921 283 679 898 676 514 18 615 242 930 465 568 389 431 644 711 565 26 738 713 585 233 221 346 22 40 988 892 259 267 792 593 454 449 360 980 432 731 466 264 453 915 223 782 626 769 662 564 601 698 696 301 783 192 961 115 875 697 79 753 287 277 281 93 246 733 305 417 562 347 510 872 311 618 362 579 538 435 597 843 76 657 826 162 993 757 532 167 881 666 102 880 492 103 936 424 458 139 709 480 142 856 821 572 650 958 956 708 726 803 729 131 120 481 991 358 883 83 509 217 234 530 735 467 127 942 924 686 807 114 563 96 265 106 749 322 179 911 741 247 701 74 37 674 829 941 707 494 948 359 24 969 375 844 351 998 334 134 544 163 681 740 790 239 105 319 257 566 231 409 474 606 920 433 405 959 215 981 677 521 789 468 796 338 229 320 581 302 412 985 970 767 799 903 390 702 798 191 306 858 939 298 813 97 421 589 591 123 561 212 392 154 72 315 748 669 370 189 802 418 183 52 866 227 398 953 531 374 110 515 350 209 348 720 732 502 354 159 861 808 994 325 182 972 230 914 592 88 112 190 689 92 456 607 329 157 588 333 299 428 906 691 16 909 252 555 288 394 169 759 653 725 104 274 864 241 754 634 170 136 19 768 65 291 1000 533 975 874 870 137 332 107 316 772 928 706 297 805 371 524 309 483 111 500 722 328 51 815 271 797 635 922 436 383 660 340 639 695 791 324 153 91 516 34 94 659 894 138 495 814 931 228 879 525 878 116 312 643 203 765 415 983 214 470 71 617 441 620 849 198 902 633 207 48 569 648 20 776 80 401 937 145 810 23 663 158 496 891 777 460 82 411 193 756 42 834 950 148 249 655 141 27 41 225 344 45 364 422 547 540 995 171 529 559 86 908 434 546 752 339 414 629 68 289 747 511 211 393 210 758 997 334 689 325 537 614 32 152 254 141 388 46 263 991 578 592 787 471 206 367 312 39 840 317 792 33 856 778 468 368 594 424 707 600 189 853 807 998 864 377 671 234 93 553 339 147 214 619 68 374 434 40 729 695 56 516 862 208 627 750 175 313 876 968 493 203 801 561 75 103 271 365 440 484 477 666 196 293 642 818 720 294 715 722 847 986 124 218 51 324 617 444 192 985 761 24 558 963 757 105 290 678 965 487 731 499 854 146 220 359 16 670 498 157 648 673 649 311 370 969 156 900 48 66 878 984 753 207 793 601 713 590 579 960 930 602 226 615 435 139 821 464 87 300 356 517 762 35 372 442 939 704 403 503 604 967 826 281 165 805 162 898 667 385 957 983 248 350 660 428 37 669 34 575 60 387 4 364 548 940 30 823 874 54 679 743 369 172 717 473 89 922 149 920 463 278 380 556 174 924 554 201 773 216 547 996 264 173 348 13 827 451 158 598 213 309 406 564 789 768 719 204 92 893 353 861 625 90 524 446 52 964 744 530 894 251 393 401 993 119 901 198 624 202 107 461 865 665 91 711 916 533 954 889 774 904 927 14 528 657 647 520 803 245 541 315 674 912 961 246 402 151 338 794 49 603 936 796 378 938 944 496 786 997 795 767 494 219 9 639 44 539 623 633 486 958 190 605 304 977 545 3 712 638 169 42 699 423 19 71 69 923 181 681 414 953 742 835 582 133 383 782 249 693 643 992 497 843 785 733 62 104 691 754 552 134 209 867 734 831 507 567 430 398 557 197 511 990 956 371 478 1000 472 441 531 182 740 910 23 559 379 351 905 321 418 860 210 500 544 469 230 482 525 824 495 690 454 10 270 130 931 580 834 106 763 780 2 581 663 352 27 142 658 233 17 160 426 488 675 330 443 929 36 215 994 266 799 738 73 127 747 462 765 102 408 396 132 820 243 242 310 506 518 115 384 241 521 584 161 844 253 941 535 546 11 549 382 274 612 815 942 819 682 18 979 261 413 362 884 512 897 318 574 6 167 783 523 735 814 84 480 606 416 597 769 895 288 502 247 282 120 618 672 200 946 94 114 896 680 999 43 170 179 745 908 187 273 314 308 31 684 727 632 837 808 177 907 562 492 933 662 849 291 830 143 971 155 445 307 335 397 585 7 193 211 760 394 972 453 721 176 569 668 399 265 758 850 292 863 948 153 137 79 432 150 65 725 225 392 21 568 316 355 67 405 108 891 301 121 565 766 970 240 439 186 736 238 28 341 591 881 982 431 573 752 945 83 698 816 919 917 347 577 909 871 708 759 588 608 621 508 641 437 810 259 299 328 538 131 842 833 737 631 962 490 302 781 29 610 144 723 532 319 859 244 420 902 295 343 223 570 25 180 78 697 596 777 973 779 455 543 298 571 111 926 80 320 755 825 858 275 949 410 975 806 458 332 366 770 99 256 995 932 702 129 375 817 875 122 45 749 116 485 730 529 447 788 212 15 841 178 239 828 436 687 232 415 452 303 272 340 450 229 534 798 117 829 267 870 363 877 654 890 459 163 706 776 342 400 185 607 123 811 59 887 987 718 685 906 285 227 373 191 644 331 166 683 748 12 306 872 637 427 509 136 82 145 221 8 118 255 475 542 646 812 981 61 809 804 489 74 72 628 429 286 620 925 550 235 47 337 726 589 664 540 696 527 739 258 775 86 346 903 813 501 100 138 504 838 101 390 433 95 851 587 188 97 395 732 55 184 656 563 636 980 38 483 457 635 50 407 58 57 836 959 231 112 125 519 85 22 978 880 276 705 526 943 848 514 952 376 411 790 76 882 626 935 289 714 419 710 422 194 593 305 629 852 653 845 746 237 846 236 645 326 797 297 358 425 41 688 438 140 64 481 869 676 751 586 96 467 609 268 505 361 950 284 634 692 126 1 536 800 560 135 868 914 26 677 391 412 479 113 921 327 171 417 566 389 470 257 701 287 336 976 522 465 183 466 686 899 616 323 421 354 63 283 515 822 756 110 888 966 409 724 694 879 449 164 947 651 885 640 583 951 650 228 329 154 269 357 279 832 839 784 703 513 934 802 741 404 70 661 53 148 886 728 866 873 217 630 913 222 772 491 572 277 460 349 652 333 576 199 709 955 98 280 510 5 128 224 456 555 262 599 77 595 764 344 109 855 988 386 20 974 250 474 159 195 81 928 322 771 260 937 857 252 716 168 381 476 989 911 883 622 613 205 791 892 296 659 655 88 611 448 700 345 915 360 918 663 398 467 540 995 945 835 762 64 169 752 630 856 77 874 429 457 409 445 557 327 993 996 256 248 725 315 455 211 320 719 853 809 116 849 645 966 241 346 847 379 293 205 270 468 167 396 382 87 985 575 876 560 392 223 449 982 377 178 356 903 691 28 818 52 641 215 209 85 46 98 502 12 740 854 550 701 696 866 897 432 861 803 867 18 609 655 137 601 384 541 321 935 336 451 772 244 430 565 214 595 436 355 442 310 6 790 881 952 793 263 54 961 352 770 524 673 290 734 603 919 458 679 690 164 380 662 139 542 228 832 967 531 229 348 147 545 697 801 920 515 431 193 916 188 829 693 437 227 243 786 823 285 454 462 644 275 358 707 806 582 964 294 825 574 60 956 800 220 374 519 647 31 86 3 816 330 989 483 828 360 710 253 339 733 628 233 909 955 914 578 75 936 110 821 183 977 49 15 42 213 635 402 720 652 997 527 406 986 721 200 452 953 395 161 175 638 45 353 556 547 296 815 242 347 975 591 291 608 196 533 516 994 370 787 441 104 247 538 9 258 177 799 421 204 666 295 351 423 491 559 143 217 594 160 390 705 888 487 624 753 414 357 331 819 407 604 729 851 771 234 599 158 811 789 748 755 134 629 479 237 124 350 443 672 731 792 464 401 548 554 569 841 760 684 438 257 758 154 896 668 767 261 16 226 761 757 532 354 764 149 301 32 446 842 625 477 38 129 525 716 318 413 859 913 478 344 500 695 682 605 335 176 316 192 984 68 905 983 651 388 810 73 386 307 640 827 415 273 759 57 33 686 484 4 153 408 838 254 813 145 561 661 529 626 805 904 941 698 735 517 750 887 922 965 274 5 871 723 998 864 738 482 687 497 23 190 891 577 946 163 40 834 325 918 269 131 8 843 433 128 411 885 857 297 246 923 580 749 373 473 50 678 251 503 549 120 155 711 643 266 105 181 908 62 939 132 839 978 568 304 597 20 791 180 399 917 677 118 465 572 56 840 434 36 469 570 182 333 299 970 317 875 126 480 311 210 277 683 78 268 287 808 796 659 999 588 766 607 108 769 170 249 518 334 724 112 508 485 845 444 341 109 969 511 581 778 156 463 671 319 197 802 144 239 59 387 927 848 7 208 775 992 326 21 94 618 179 58 855 238 654 417 420 592 349 822 79 926 589 199 586 943 612 583 282 262 924 466 450 498 584 722 901 65 375 235 933 709 312 461 207 669 460 947 142 186 817 615 26 138 610 619 345 300 332 510 222 688 474 342 488 699 418 281 667 34 727 869 91 868 494 314 980 534 490 381 689 471 571 99 93 119 692 366 646 898 934 703 776 670 185 852 101 1 476 272 362 621 553 48 252 115 653 858 298 718 372 521 616 71 231 900 826 598 140 201 369 564 111 807 329 37 566 587 470 391 280 39 656 788 537 44 367 873 812 427 240 741 850 255 528 606 543 100 123 425 906 83 950 649 286 562 265 600 486 403 496 715 940 512 717 573 492 306 921 276 681 774 747 694 685 623 47 97 218 22 195 892 882 194 884 959 166 879 426 968 206 942 106 184 938 337 41 797 890 658 435 990 665 419 889 660 781 558 171 785 322 376 633 88 844 365 910 2 422 323 536 836 63 130 113 567 189 973 728 66 271 157 340 69 267 870 915 746 410 878 794 61 165 172 499 25 736 416 675 363 219 739 563 279 877 453 960 428 798 902 648 555 931 27 456 894 122 168 397 702 250 389 865 13 862 530 957 657 51 620 1000 911 302 963 133 636 617 89 714 225 173 777 744 121 925 305 895 260 949 338 76 359 216 837 596 90 756 136 308 730 971 424 751 506 102 328 535 522 637 159 726 507 708 627 893 289 979 151 830 103 343 448 82 405 202 439 11 371 288 846 886 779 141 958 676 368 481 576 743 29 127 313 773 440 198 150 880 72 833 35 680 754 613 309 278 981 162 546 520 412 245 504 987 95 303 928 784 585 526 795 932 146 292 125 929 324 551 988 948 820 14 872 493 152 447 96 187 191 991 230 43 944 459 831 495 475 53 737 148 954 639 976 780 962 713 634 951 364 221 824 650 664 55 224 135 579 700 117 514 745 378 81 706 67 804 937 712 232 539 17 24 860 385 632 505 284 472 863 393 523 974 264 404 114 84 930 501 509 972 611 107 236 704 732 10 912 899 74 30 283 544 19 489 631 907 782 70 768 394 783 383 602 400 259 203 742 814 614 765 174 642 212 361 674 593 80 513 92 763 622 590 883 348 854 112 101 429 608 964 157 343 205 609 316 159 478 559 321 582 745 58 496 771 393 469 596 111 910 523 879 463 40 591 19 635 289 370 438 21 896 812 767 594 886 134 853 541 990 648 168 903 952 207 81 373 15 912 188 739 837 841 174 726 793 455 731 532 735 464 482 803 636 856 374 669 981 966 119 233 622 443 441 564 115 688 274 220 588 328 249 988 667 210 808 218 244 873 872 259 718 12 153 1 846 567 292 248 225 287 662 377 530 599 533 729 982 805 818 626 113 884 381 319 804 877 781 303 778 517 722 445 137 383 285 232 606 209 995 140 43 524 755 481 971 958 139 409 623 251 961 773 401 619 676 121 135 449 461 830 585 763 22 544 294 62 378 144 959 645 114 610 17 107 762 130 566 145 408 255 479 960 48 925 49 182 976 714 551 536 900 200 601 275 69 147 716 272 878 665 269 92 993 618 863 893 719 241 68 243 148 920 503 975 411 398 358 684 53 422 672 941 327 177 334 750 898 639 956 603 725 968 654 507 50 39 583 572 104 744 815 470 362 693 565 943 570 845 265 673 129 367 653 240 89 600 587 213 136 405 41 406 356 864 296 775 118 962 607 494 297 574 733 385 965 761 590 286 462 754 407 911 539 563 604 337 336 363 802 589 236 681 935 831 723 715 152 222 402 929 974 957 742 534 372 93 930 933 757 486 166 146 892 181 342 273 932 786 916 737 660 678 670 143 18 909 417 404 197 246 329 96 902 521 416 680 216 835 270 713 613 414 154 418 324 734 234 823 300 550 758 704 816 655 527 683 400 979 344 59 861 76 696 875 915 624 10 746 283 238 355 98 770 866 86 431 637 668 347 871 934 288 474 592 799 25 931 882 353 894 843 615 642 164 160 760 510 490 727 448 57 308 94 123 84 198 776 257 936 384 698 595 790 215 66 428 447 859 475 711 219 305 302 511 212 73 708 195 280 905 224 16 907 341 247 869 163 520 361 513 124 710 834 919 650 736 728 11 162 27 412 371 4 963 105 239 765 986 579 985 970 753 616 14 768 828 593 3 87 235 23 947 833 413 949 548 366 312 29 227 176 620 83 913 382 187 116 839 732 150 809 472 515 798 712 824 72 1000 375 542 557 938 531 777 602 369 314 897 26 499 452 814 514 569 890 256 28 311 946 918 851 450 266 37 456 939 82 359 972 194 787 268 927 387 526 291 546 465 850 659 109 547 876 923 998 237 364 538 844 345 380 276 473 211 298 161 271 442 852 656 468 576 989 357 937 13 349 749 992 424 646 322 467 103 826 820 717 899 881 743 488 484 284 185 509 855 518 142 552 502 789 323 983 951 628 165 394 658 705 420 132 764 940 573 997 386 543 561 756 860 229 730 47 783 671 666 419 439 46 784 131 133 260 354 320 891 466 612 954 584 471 545 365 313 352 779 396 795 508 170 191 24 822 766 440 794 674 630 31 801 333 782 34 721 702 245 267 127 825 42 832 63 325 99 829 495 555 60 917 580 253 180 689 632 810 7 944 769 304 699 842 772 862 865 299 332 444 430 350 867 738 651 577 614 617 945 77 415 857 208 459 36 687 55 295 921 817 629 193 643 797 100 752 388 446 741 301 151 955 281 980 489 78 65 476 250 996 389 338 647 740 493 376 880 504 692 315 928 506 581 278 90 117 125 290 172 138 973 634 586 657 339 904 774 307 126 330 611 51 953 791 167 199 914 505 631 695 183 675 516 201 942 950 61 20 6 792 340 179 492 785 221 807 5 685 796 453 652 108 483 102 169 318 171 88 578 186 537 895 158 379 575 175 8 190 173 519 706 310 598 346 436 432 948 454 889 528 368 558 258 977 571 641 701 554 813 410 223 840 759 252 849 700 351 399 35 821 141 967 691 522 214 403 262 858 279 870 425 901 525 317 391 597 54 682 184 663 33 485 994 906 788 836 392 120 922 819 261 335 540 263 703 498 501 95 987 633 196 780 560 638 309 149 38 888 230 926 242 644 52 984 847 75 747 30 264 724 709 969 79 155 67 156 748 640 74 426 9 231 434 421 397 427 2 512 487 326 423 44 80 529 556 64 568 390 106 480 848 206 458 924 677 868 71 477 885 437 85 435 91 697 395 217 838 549 277 491 306 331 204 202 874 605 293 178 254 625 661 827 203 433 497 45 811 991 999 226 128 690 70 535 621 360 627 192 664 189 800 97 908 282 806 457 978 686 751 679 32 451 56 883 720 110 887 562 694 228 707 500 460 122 649 617 919 544 781 600 324 987 852 315 840 920 657 512 963 46 733 996 990 943 392 78 636 541 9 801 152 800 286 715 804 966 60 740 952 562 350 47 829 982 389 543 311 72 245 467 162 48 3 577 59 832 576 734 977 171 818 878 425 563 680 244 291 238 295 329 316 522 639 974 885 81 903 1 426 988 503 363 163 594 961 98 598 45 558 175 567 569 626 817 145 575 73 865 583 438 918 727 361 353 39 476 620 545 697 704 773 114 188 195 619 415 337 535 239 579 84 253 449 189 507 263 107 242 391 956 561 821 287 851 654 931 42 702 791 612 232 463 228 325 262 340 461 222 273 971 798 787 486 845 147 290 458 838 616 444 307 912 85 768 111 771 785 323 929 948 534 79 382 126 518 360 117 667 328 908 40 194 610 460 237 979 809 216 710 874 609 182 94 937 922 204 18 811 725 605 352 355 377 93 955 681 741 128 915 973 454 691 711 435 944 992 788 949 336 694 387 685 663 778 994 504 779 170 420 76 831 397 820 26 983 141 830 887 564 124 187 252 143 378 658 924 902 745 448 760 300 802 797 995 895 330 588 881 496 555 36 282 621 236 428 632 465 317 432 599 310 34 589 52 914 266 406 105 730 606 365 412 151 843 268 364 807 862 841 13 722 631 308 429 724 816 341 718 649 783 208 2 314 180 927 873 15 483 99 501 338 83 386 950 402 134 662 393 719 390 573 767 385 675 860 318 384 546 247 123 766 277 280 842 844 106 190 86 615 199 421 825 374 89 640 989 303 837 443 824 901 700 502 629 139 191 822 732 660 408 21 928 473 523 388 868 120 56 220 582 7 27 799 808 981 533 379 358 74 542 770 958 70 964 633 696 647 637 127 743 712 819 217 896 498 274 659 945 508 276 451 772 110 91 682 57 345 424 839 782 866 784 178 427 720 165 221 954 515 969 484 354 744 14 69 916 775 540 638 479 699 173 5 356 439 137 272 763 493 765 968 751 557 186 456 119 911 250 450 158 713 474 455 332 201 240 645 298 611 413 153 380 490 634 706 742 225 687 251 936 622 16 846 112 737 146 590 941 115 433 780 497 754 975 505 514 157 678 871 762 642 823 701 210 293 203 786 375 148 930 207 322 256 857 652 67 418 430 509 8 747 972 261 434 688 867 405 409 803 477 422 96 399 480 709 517 578 267 1000 347 608 372 527 471 755 736 581 489 215 813 500 957 882 118 160 764 416 246 196 168 452 407 321 520 453 723 184 909 154 212 278 17 934 854 666 271 43 88 183 77 19 32 437 306 149 133 431 279 445 524 51 249 951 897 359 101 584 33 257 607 692 643 304 759 592 828 664 269 223 939 62 334 904 551 795 849 661 547 6 209 833 776 863 570 206 37 367 495 193 343 140 132 526 870 796 655 396 942 585 491 108 625 265 726 121 947 635 921 997 283 933 459 513 87 64 297 627 806 591 665 466 100 312 142 371 529 684 864 499 58 102 144 92 254 970 595 986 668 172 603 910 368 923 506 848 231 462 25 339 602 30 260 913 516 401 475 138 714 753 815 703 414 790 962 892 586 536 327 597 812 468 255 756 319 890 135 550 735 861 761 288 38 559 344 707 888 850 926 176 630 876 230 54 80 651 362 82 674 442 258 192 75 301 23 63 752 492 872 856 670 953 200 309 159 20 511 470 708 748 650 161 275 264 683 436 614 366 648 346 12 55 653 805 993 998 624 893 905 446 879 447 211 68 999 758 793 233 537 488 150 481 601 519 884 464 440 66 739 71 750 794 644 991 676 917 197 130 553 410 628 423 11 348 814 880 985 103 487 136 853 560 717 248 932 417 205 574 441 202 552 859 281 532 967 984 469 478 214 827 164 580 259 858 482 686 398 289 677 181 404 65 90 891 53 376 227 596 24 925 899 218 419 757 549 320 698 4 174 538 335 270 104 241 738 834 894 313 31 906 565 285 695 400 946 593 938 122 235 326 177 749 671 41 179 673 155 395 618 169 623 875 587 198 229 568 61 95 689 669 342 35 571 349 284 556 572 566 296 898 531 457 836 855 109 525 472 548 883 302 185 889 965 530 731 510 777 528 226 116 369 156 877 679 716 333 485 729 672 641 10 224 539 113 49 234 774 213 97 383 907 50 960 331 521 294 693 28 646 373 166 29 381 22 656 980 690 129 494 826 900 394 792 959 886 604 243 935 613 835 746 305 940 357 847 351 403 167 976 705 411 869 292 299 769 728 810 721 219 125 789 131 978 44 370 411 697 47 158 901 805 437 815 169 819 624 915 95 49 252 776 445 151 1000 539 260 859 756 198 250 297 400 614 803 370 305 879 926 980 237 853 509 591 865 278 459 114 141 54 138 204 435 406 710 208 643 497 385 965 625 597 154 824 240 974 463 57 471 378 26 814 662 654 820 862 813 994 16 153 924 66 512 744 395 997 749 936 13 582 168 364 843 226 296 530 650 627 182 718 390 498 185 690 543 453 365 768 121 781 34 841 430 59 156 766 265 807 108 331 191 348 135 413 409 729 1 94 508 704 810 646 739 845 961 931 585 932 298 531 526 574 683 76 947 73 249 798 751 330 203 259 244 488 727 428 902 398 528 923 799 426 410 613 787 417 818 817 754 277 740 377 56 866 90 649 833 852 443 666 562 176 621 668 414 58 42 657 895 412 41 93 125 941 4 311 568 273 439 949 357 611 908 349 160 183 496 421 550 358 256 452 870 709 914 166 32 784 999 144 245 904 708 996 968 633 146 271 549 579 442 392 546 993 560 196 733 884 880 913 318 615 743 44 195 909 580 359 303 36 983 715 99 352 800 714 247 808 175 827 912 552 19 97 124 939 306 595 623 628 658 795 354 587 105 35 519 861 816 928 324 553 919 972 564 322 179 806 232 18 274 6 716 150 640 500 883 351 748 964 540 830 771 981 501 418 840 907 14 88 246 520 720 863 147 609 261 342 272 959 75 8 701 910 551 5 84 218 407 92 467 461 648 486 231 735 431 876 355 572 782 285 9 211 632 755 762 802 190 571 655 64 433 178 300 906 79 350 873 120 189 930 291 521 345 440 139 851 205 485 667 612 308 962 561 856 796 206 868 490 11 262 371 779 857 731 984 929 386 897 253 388 15 992 973 892 334 449 532 221 363 747 292 950 487 812 464 210 404 399 514 276 504 159 312 792 136 850 921 634 287 275 299 903 706 344 22 101 821 829 360 243 117 970 680 600 874 111 317 975 81 599 765 990 209 216 397 837 222 68 465 353 622 17 53 499 80 145 279 982 51 112 27 102 37 636 848 935 3 963 513 541 598 517 516 474 494 289 313 736 393 380 958 877 113 325 603 556 225 536 976 985 971 738 886 502 535 563 684 446 269 934 760 284 172 264 678 722 764 469 882 854 601 336 713 920 653 69 847 33 933 48 790 860 511 39 602 705 711 129 161 197 134 489 828 96 321 382 960 644 164 618 991 534 316 152 212 732 573 310 63 607 858 578 420 422 40 78 617 956 676 194 239 946 55 341 671 367 966 788 872 570 659 251 944 922 481 270 447 770 31 871 689 491 282 774 186 163 588 951 24 223 672 783 698 477 165 110 28 995 849 505 826 167 576 332 288 376 267 401 199 381 374 403 875 438 280 616 730 427 441 258 60 219 855 70 200 723 780 375 592 583 103 891 372 620 839 107 181 593 217 230 522 804 384 52 978 229 688 948 661 429 596 606 450 470 366 148 30 213 953 235 581 266 475 542 832 969 836 369 476 675 83 416 127 825 548 123 725 132 750 281 712 207 326 29 319 842 162 823 155 391 693 373 699 753 682 515 220 942 483 554 368 545 480 869 631 131 558 177 989 569 590 329 652 184 201 173 925 100 234 575 89 466 241 900 7 472 700 248 559 130 126 456 911 533 202 157 389 301 362 10 686 347 510 525 119 343 669 394 691 133 188 809 460 835 473 547 149 831 462 834 115 227 557 2 979 696 811 493 777 692 283 977 544 822 998 890 639 263 482 457 864 719 215 746 314 651 451 757 786 320 187 77 846 214 238 664 432 988 899 337 192 687 660 778 12 43 717 87 38 758 361 315 174 952 293 893 838 734 769 527 419 987 294 104 379 638 506 91 523 940 116 304 721 604 793 302 118 789 383 236 752 434 67 703 647 741 629 307 62 773 228 137 415 233 507 917 71 21 143 594 327 479 673 584 396 685 635 193 339 728 665 586 785 356 424 724 898 894 626 408 290 335 402 681 844 726 918 295 180 645 257 663 224 707 538 106 346 885 338 677 333 65 566 255 171 905 702 387 967 767 737 954 524 484 25 694 170 128 742 140 878 268 888 436 425 642 82 72 794 641 242 478 405 679 619 454 577 529 695 503 50 637 492 630 328 937 887 938 759 254 745 309 955 455 122 85 916 23 943 610 142 61 761 674 98 945 423 109 86 468 986 444 537 656 286 889 45 608 957 448 775 763 605 927 589 495 340 567 896 867 772 797 565 881 801 323 791 20 46 458 74 518 670 252 458 457 42 16 36 212 346 557 412 381 834 674 838 682 642 499 56 268 812 126 530 38 628 423 9 316 943 760 335 680 439 917 60 981 394 926 854 61 676 884 52 867 775 407 526 476 162 830 250 225 410 702 231 154 866 373 896 406 808 299 706 43 776 646 464 833 4 136 736 114 77 565 761 871 794 689 117 520 779 75 782 108 737 102 611 605 79 411 5 33 217 321 767 855 589 256 920 37 512 763 200 187 438 677 374 940 570 842 709 166 365 752 307 265 226 286 369 616 692 274 178 131 78 24 921 902 904 209 25 800 651 6 228 513 186 876 430 445 340 870 46 496 258 787 546 207 287 704 582 160 639 63 248 988 735 508 115 313 793 471 27 292 563 97 172 387 632 392 177 134 783 684 461 780 28 798 890 987 112 635 897 966 405 300 434 305 492 547 64 930 322 947 402 451 972 687 606 781 657 345 57 548 150 415 975 121 389 883 328 756 55 51 468 175 880 104 267 151 367 233 428 279 950 825 375 819 649 361 954 371 577 558 655 467 348 275 948 221 587 555 960 529 317 788 297 828 729 232 805 913 645 718 11 89 753 724 87 270 460 444 91 135 997 452 938 281 630 239 656 147 382 740 282 127 485 26 848 272 894 441 229 681 259 285 523 686 688 210 45 324 832 633 784 932 614 483 568 167 325 936 765 183 715 845 774 260 778 869 173 888 339 814 840 202 835 58 910 477 586 158 182 980 725 315 163 161 159 266 264 785 41 712 937 76 489 440 598 816 74 366 390 818 92 7 671 459 205 409 813 241 939 218 196 203 509 536 844 861 949 479 422 977 584 541 349 420 488 796 416 363 180 544 899 665 13 716 30 747 119 918 384 211 309 364 53 222 672 528 14 552 994 553 142 829 284 683 722 836 94 399 600 329 447 650 18 851 199 811 278 156 244 922 933 192 145 503 998 32 895 768 841 501 673 125 874 631 35 714 505 567 110 625 685 720 670 271 622 358 905 98 925 386 436 448 242 711 90 965 379 559 717 269 748 985 502 754 914 474 254 475 310 537 395 432 295 757 84 955 868 790 573 419 437 462 572 860 675 276 986 592 185 539 738 69 597 721 777 500 510 514 214 837 247 892 595 220 802 562 174 72 807 915 357 296 47 466 470 640 607 450 726 469 518 727 745 923 95 44 978 879 962 215 578 912 230 337 596 769 336 398 446 188 88 979 251 694 831 350 739 731 86 751 900 383 453 617 700 532 120 543 130 22 362 881 710 610 40 71 481 249 80 941 909 697 106 83 506 533 886 535 96 929 20 759 643 498 927 497 190 355 105 113 164 408 103 554 746 669 971 889 732 667 507 898 969 970 184 569 791 990 976 823 522 17 206 100 942 593 521 213 803 301 644 770 560 668 10 792 482 873 973 995 654 288 627 12 891 801 826 235 311 579 414 550 603 312 353 945 641 564 155 101 391 585 240 621 956 901 257 623 201 575 291 924 352 984 809 887 679 198 583 454 181 302 773 659 608 852 534 804 456 219 877 347 758 799 613 465 806 525 591 957 707 318 189 580 122 227 413 224 907 333 223 283 999 253 821 516 338 263 996 290 1 148 487 664 138 991 433 858 989 170 935 344 629 946 171 961 421 8 993 504 766 129 574 176 762 273 280 326 615 118 314 59 695 906 431 261 820 486 571 277 864 342 908 294 255 191 238 245 549 660 323 849 484 647 590 968 49 111 443 472 734 928 519 661 662 953 618 750 755 730 107 435 824 839 843 619 377 31 847 85 817 515 690 863 527 919 713 193 878 744 306 493 491 699 963 62 850 73 494 561 827 815 885 951 463 455 149 82 34 797 478 237 165 194 243 602 81 903 693 540 480 882 959 132 857 368 983 952 741 934 944 696 473 698 341 157 308 356 429 19 1000 705 967 652 359 588 246 626 708 334 99 54 733 865 304 153 974 624 168 65 417 723 846 330 29 786 68 143 116 204 795 48 551 418 982 234 427 370 822 875 893 93 2 810 124 376 581 531 545 872 293 140 236 139 490 388 332 128 911 262 604 146 701 169 771 141 289 216 658 612 137 719 70 853 343 772 426 3 424 208 992 23 653 749 566 666 123 397 401 354 703 859 50 495 133 195 109 856 404 742 385 764 636 542 524 442 638 144 862 728 663 380 609 594 331 320 601 303 599 351 425 152 66 637 360 620 396 327 179 298 378 67 21 916 964 691 319 372 517 634 958 400 538 393 678 931 789 743 511 449 403 197 39 576 648 15 844 169 178 567 32 210 686 335 723 366 636 782 255 856 456 472 793 780 129 29 823 270 833 939 711 921 884 862 518 325 886 606 214 578 223 363 435 768 630 847 934 5 464 663 800 51 962 226 543 343 722 476 626 196 767 410 460 542 377 917 77 42 36 618 625 929 799 461 664 98 164 344 67 870 544 716 230 353 342 688 443 297 771 845 959 537 899 762 704 356 992 167 538 209 71 301 138 400 140 432 189 902 190 830 511 116 324 422 107 290 271 114 703 262 106 825 613 16 846 251 588 90 484 294 289 187 112 313 286 635 657 465 285 609 360 43 582 317 820 430 795 240 802 661 10 979 807 330 730 268 54 74 545 429 749 755 689 731 815 37 65 320 595 117 827 855 350 20 207 361 85 175 872 708 629 766 194 808 27 171 208 47 706 216 381 100 585 824 750 2 897 128 597 790 573 23 292 700 819 158 698 853 99 835 220 507 63 659 981 197 816 908 33 282 283 696 39 978 975 677 765 448 779 777 253 966 905 569 319 967 439 165 248 40 521 547 245 41 452 715 791 940 454 19 652 411 21 228 481 17 642 28 705 906 505 172 532 252 720 307 867 694 423 49 243 359 880 431 170 852 927 634 212 821 310 417 200 147 247 797 909 180 337 656 748 234 692 176 605 533 237 745 621 407 362 865 669 539 993 818 264 666 753 105 647 102 395 583 697 866 426 633 744 892 602 875 397 885 276 965 203 524 671 721 492 916 760 263 130 380 576 982 78 591 31 14 221 668 13 592 953 963 672 620 219 506 709 560 474 510 876 272 1000 724 437 383 95 399 850 457 584 257 321 340 347 308 581 273 76 463 812 662 926 778 826 419 842 938 199 863 68 554 534 746 570 480 773 725 568 259 166 562 201 951 644 277 957 806 332 596 742 471 810 88 168 72 424 650 181 3 142 48 882 136 972 648 445 479 496 298 915 740 487 12 829 9 954 149 490 741 478 788 655 718 159 304 256 770 881 22 665 683 540 887 860 950 983 546 6 50 231 30 776 302 192 311 235 955 387 384 878 798 969 607 374 579 462 737 541 828 973 108 427 658 645 792 728 964 482 580 315 928 980 428 732 693 364 266 441 468 817 305 759 261 18 840 376 614 414 757 714 519 910 615 549 453 466 483 958 772 306 8 123 79 701 995 548 281 936 676 89 988 385 11 603 213 918 987 900 486 873 624 120 7 994 786 121 859 303 137 38 501 687 66 674 185 143 608 504 122 785 44 371 150 162 322 667 809 640 948 154 1 727 794 653 124 250 64 260 623 191 619 654 986 473 15 177 336 558 896 641 783 215 849 512 222 971 990 372 373 566 345 598 907 258 299 527 831 126 758 141 495 805 599 612 35 333 113 86 173 145 357 531 358 803 498 925 933 756 552 632 752 157 438 747 155 104 232 497 787 610 976 73 485 69 555 857 58 601 594 616 55 416 378 851 70 82 571 679 684 854 451 508 151 913 278 707 651 834 970 587 83 110 184 574 751 198 974 622 804 409 695 96 287 444 781 331 239 401 334 318 628 111 346 739 326 144 836 898 590 556 421 408 402 589 446 937 945 57 328 769 977 242 244 713 60 985 553 80 638 34 314 348 434 493 888 643 514 733 734 134 477 681 341 868 312 660 903 349 202 932 365 354 393 254 736 135 743 225 398 46 227 459 841 600 874 901 229 4 163 893 249 206 761 784 269 912 924 998 675 848 991 338 92 523 246 890 726 503 561 53 81 59 627 436 415 152 843 838 738 520 864 699 388 631 525 323 329 789 93 996 433 413 391 450 869 754 211 530 515 217 24 148 952 291 62 275 685 513 418 494 764 509 193 195 960 837 238 396 61 109 639 368 279 420 550 989 174 500 309 339 204 947 119 316 284 517 502 604 999 935 442 118 469 944 673 183 179 942 814 572 717 691 637 499 394 968 351 160 535 224 280 458 894 233 367 822 858 774 832 288 97 984 467 375 392 265 131 156 75 94 895 274 522 52 236 295 611 904 352 586 575 529 943 682 712 516 559 327 127 45 565 296 889 923 447 470 646 735 84 125 678 412 922 911 369 133 186 593 425 153 946 241 475 406 801 649 382 931 379 488 403 101 526 389 914 702 775 729 139 390 577 87 811 997 871 449 91 455 949 941 440 813 146 300 839 489 680 56 26 370 670 293 386 763 405 536 115 956 891 961 25 879 404 710 883 528 563 861 205 796 355 103 551 930 617 919 719 161 182 491 564 267 690 132 218 877 920 188 927 241 823 74 291 747 43 378 60 907 950 906 49 182 985 230 206 860 705 807 783 125 824 254 943 21 132 888 513 694 100 27 388 966 729 338 678 997 222 515 494 508 669 769 663 926 517 817 862 989 261 925 908 806 93 598 667 73 520 246 919 722 13 543 158 731 457 134 17 592 372 996 625 191 2 923 977 762 317 186 1 502 367 358 194 768 921 123 776 435 944 311 552 882 941 306 305 15 163 757 421 80 720 535 627 35 633 377 521 178 375 491 443 131 864 303 36 526 488 643 6 949 202 680 666 298 695 990 866 596 97 481 569 967 250 243 346 622 664 700 661 260 550 805 273 99 752 715 916 631 76 727 40 583 408 898 660 472 4 212 981 522 153 936 271 896 697 774 777 712 319 902 988 791 832 531 947 744 390 293 618 632 151 617 634 170 553 201 233 547 154 971 819 77 519 728 671 445 399 915 196 537 453 736 81 533 348 530 87 39 623 646 19 52 396 429 209 940 462 516 499 844 53 933 159 284 236 92 48 382 545 930 255 146 244 662 193 788 142 884 503 893 594 121 929 199 859 415 855 707 289 336 47 959 969 931 880 767 391 901 320 809 713 841 904 219 410 738 294 630 330 650 221 95 865 120 363 419 657 924 351 172 400 444 304 976 872 369 225 726 138 147 64 476 801 821 266 820 708 452 793 161 684 334 716 942 549 951 456 835 365 374 26 290 853 873 371 234 337 691 285 318 276 416 685 450 407 192 676 501 116 449 961 890 706 493 275 226 478 581 308 398 179 483 422 353 740 471 96 496 451 485 198 595 935 869 970 127 613 828 105 133 504 891 591 763 316 831 248 755 998 148 775 954 696 541 861 983 270 986 235 108 228 307 166 909 313 482 798 468 66 790 804 174 310 982 437 200 892 938 309 876 401 124 589 103 376 987 703 197 383 636 958 511 939 833 979 525 98 920 756 814 847 454 425 223 889 556 903 203 239 438 754 816 84 965 962 262 18 440 653 529 765 137 654 249 687 90 145 475 366 611 208 748 459 215 588 139 813 848 542 344 409 911 505 601 267 467 180 818 580 846 455 85 287 604 461 360 335 397 302 54 561 259 718 430 1000 101 887 760 721 690 913 566 109 894 361 810 463 394 570 381 130 173 586 614 231 126 119 609 213 648 70 565 995 956 434 25 506 345 912 184 288 534 268 621 992 412 651 922 626 380 38 759 237 838 160 797 693 512 593 574 45 328 117 672 379 286 850 272 111 737 993 918 61 711 849 50 897 322 187 582 91 945 701 900 815 637 464 385 355 59 436 86 843 8 548 406 143 411 826 7 802 277 420 576 789 963 772 875 484 473 885 251 689 800 403 751 465 12 359 635 928 999 607 177 104 51 183 974 10 122 141 834 72 297 688 32 647 341 185 5 560 258 500 448 466 612 447 332 495 742 750 283 458 24 608 840 362 164 118 354 957 417 656 168 673 567 573 610 256 312 57 392 658 207 568 224 584 418 188 699 808 753 579 82 393 340 22 63 681 972 624 352 167 524 879 150 605 784 33 492 326 758 539 851 14 577 659 135 778 216 830 279 733 600 538 964 564 734 333 978 431 314 44 953 655 296 247 89 470 205 152 555 723 724 129 405 510 280 263 3 144 94 761 325 30 477 867 264 245 620 532 469 599 975 368 136 441 69 585 433 686 497 670 229 489 852 373 486 442 868 764 232 281 743 917 218 181 749 364 107 735 732 803 874 211 34 822 746 428 544 557 796 642 42 905 644 423 162 792 619 350 46 460 331 714 638 404 781 563 395 386 165 31 446 856 71 578 479 356 295 575 587 315 11 645 490 65 881 78 825 37 79 189 217 474 28 252 389 523 214 83 692 863 23 56 799 149 240 329 487 845 140 480 300 426 946 528 730 204 282 854 265 725 782 780 702 674 741 766 960 88 16 641 155 616 771 157 536 210 175 106 984 112 518 413 387 710 910 652 238 649 384 507 994 514 29 597 640 321 948 110 952 327 991 745 968 779 342 682 795 812 20 402 914 829 973 242 980 559 572 269 349 527 837 679 794 195 615 41 704 292 836 785 323 278 509 639 629 357 343 787 603 339 717 498 220 878 628 668 665 877 858 176 62 370 274 115 883 895 424 114 811 113 171 606 602 857 709 439 427 156 719 414 432 675 551 698 299 786 169 571 347 934 827 870 839 540 227 75 546 128 301 102 886 190 58 770 554 257 68 9 932 683 899 842 590 955 937 67 871 677 739 773 324 55 253 562 117 802 190 857 481 749 42 214 740 585 966 717 906 579 520 811 36 926 475 557 361 466 409 315 208 183 170 476 604 423 528 590 757 895 891 79 468 203 6 130 915 380 667 859 8 307 439 704 377 775 88 379 853 502 432 455 64 684 787 118 138 697 578 606 643 927 971 447 213 218 393 627 531 726 416 407 320 744 371 631 695 807 521 730 620 232 532 133 95 592 715 901 152 392 602 471 952 217 545 132 739 874 644 227 946 15 344 687 426 642 806 67 281 472 235 176 103 664 422 582 988 169 473 207 770 588 241 358 779 462 268 286 288 884 530 760 924 981 309 121 648 453 653 738 525 524 69 333 682 150 718 830 587 699 933 424 798 204 128 781 19 938 254 155 110 324 278 194 772 483 995 99 835 330 549 29 26 814 339 846 968 896 184 861 48 540 247 195 538 87 485 458 997 403 660 621 649 544 796 888 668 229 353 951 16 564 198 77 22 812 519 435 828 270 657 23 65 209 314 987 362 669 795 223 149 576 959 58 882 679 616 70 950 855 555 45 976 405 858 827 841 37 878 761 735 414 645 826 964 492 870 3 287 342 714 30 161 676 752 636 408 491 595 575 799 166 497 349 66 709 397 98 93 614 279 630 212 57 40 299 651 252 834 839 794 705 396 192 838 364 243 313 852 188 666 487 366 561 312 33 101 893 245 145 264 114 568 755 746 572 850 135 448 913 547 62 719 334 467 650 249 894 863 239 805 623 910 187 328 829 617 593 465 784 274 41 991 607 94 843 622 151 961 567 125 12 753 947 766 792 197 174 516 613 982 460 123 923 958 581 956 298 742 109 628 415 737 181 310 242 234 369 505 167 142 867 450 887 803 640 474 196 92 482 821 869 570 417 454 629 185 347 336 375 912 76 402 34 609 962 875 112 583 391 323 900 261 173 50 136 868 127 384 580 277 886 800 729 965 102 43 892 879 954 941 817 693 844 406 723 825 248 688 939 111 228 32 478 503 663 619 674 680 890 571 319 84 163 537 536 429 675 220 860 596 139 147 7 677 523 461 594 25 91 413 550 244 354 921 124 937 357 345 928 74 303 285 943 866 146 398 517 1 332 418 383 401 219 372 267 325 692 929 975 565 388 932 877 178 847 727 438 210 504 355 768 546 608 302 501 856 215 370 367 777 815 833 14 641 400 542 527 463 949 548 55 724 294 764 351 428 678 599 552 205 236 979 722 202 120 340 652 989 291 615 788 89 558 134 382 849 75 470 376 226 911 18 374 157 480 441 889 736 963 655 771 840 598 317 980 661 51 280 446 499 560 387 78 836 484 539 464 509 885 702 253 440 191 322 543 211 586 276 534 457 797 689 13 368 250 810 61 289 348 459 733 656 972 871 122 105 96 35 612 17 168 662 809 758 533 360 115 831 300 793 5 876 703 71 86 404 556 864 998 902 508 945 182 633 434 776 562 577 551 81 224 177 883 59 338 263 731 165 20 346 282 541 983 569 930 535 721 39 672 999 28 411 686 363 842 389 935 765 108 116 21 80 329 1000 514 671 283 437 996 762 790 386 960 394 601 85 720 942 732 905 694 395 295 750 934 246 691 611 813 767 410 914 573 164 698 804 493 231 341 100 373 331 335 126 880 433 818 46 430 931 903 271 24 970 104 200 141 978 944 257 747 745 984 496 237 832 365 774 789 782 522 647 823 626 321 148 700 258 225 638 529 993 73 381 851 31 904 985 646 986 955 728 10 957 681 801 143 82 83 845 716 343 206 262 296 632 873 822 119 251 589 49 304 269 260 297 778 378 172 917 9 449 974 510 498 308 712 990 919 265 311 162 706 500 526 992 4 189 909 221 862 701 97 918 47 635 897 824 445 425 390 713 350 725 230 948 566 820 734 854 305 68 153 442 60 495 240 637 488 922 301 515 920 780 494 479 275 600 507 292 44 11 436 916 160 421 624 272 293 685 129 759 848 201 708 52 865 785 773 783 603 233 154 634 819 908 670 158 597 284 451 808 113 511 553 563 180 137 940 754 256 690 625 610 452 399 420 973 90 419 489 837 385 994 743 574 756 953 618 131 456 359 925 490 412 763 186 710 605 216 469 769 175 38 513 2 506 881 352 156 654 683 518 816 977 748 273 751 56 711 54 63 477 140 659 427 238 872 907 171 791 266 259 337 444 199 741 27 899 159 327 969 591 107 306 431 554 696 658 786 443 665 936 639 255 290 898 318 512 144 326 179 316 356 584 72 193 53 486 707 673 967 106 222 88 678 23 589 684 952 117 595 606 515 160 620 93 175 73 739 315 549 605 779 352 299 929 3 685 964 632 164 517 58 673 911 542 288 320 6 901 547 106 273 640 743 102 527 70 882 429 387 457 80 512 386 59 966 145 867 535 350 534 8 139 406 149 349 980 105 946 541 524 977 471 466 923 90 990 461 580 1 269 652 158 618 829 395 369 152 940 862 42 883 422 646 186 824 756 814 47 965 190 551 165 763 1000 344 708 87 207 741 13 976 20 758 103 383 593 351 732 784 121 972 715 124 436 4 211 988 37 31 22 60 224 52 335 95 795 418 35 554 112 930 954 478 892 245 307 910 851 909 400 702 110 556 108 628 586 597 757 602 77 765 123 448 576 33 744 298 871 664 555 82 321 802 463 134 380 790 887 662 477 339 536 904 969 410 705 503 653 392 328 961 841 651 487 521 434 962 559 624 131 831 69 91 127 184 730 125 668 905 135 958 142 663 775 751 46 850 465 747 507 254 279 486 324 855 986 838 2 898 443 453 817 832 987 388 482 908 544 610 768 492 925 579 368 865 970 170 225 893 54 796 362 462 447 310 195 874 563 157 546 719 481 433 408 613 309 899 130 777 55 603 749 210 843 889 372 338 281 948 53 781 658 528 63 217 548 172 435 379 509 229 452 68 163 336 933 236 100 293 626 794 839 973 159 607 176 445 870 167 267 687 585 148 811 24 642 714 454 666 971 674 146 76 109 786 991 38 356 260 265 459 983 734 830 884 264 317 16 30 803 508 168 890 808 401 996 348 416 920 566 737 424 875 531 701 968 15 283 287 864 764 119 74 216 727 956 173 120 326 704 17 370 161 428 793 853 505 10 835 698 27 820 804 979 612 532 813 137 523 639 325 570 876 248 783 78 432 888 81 842 49 967 449 538 232 879 358 489 778 270 643 902 809 520 490 485 390 347 894 341 150 565 706 442 122 975 206 312 179 539 83 604 847 147 41 304 525 686 916 785 942 495 472 97 403 726 885 62 227 455 900 631 600 496 955 881 926 460 914 213 136 79 29 501 138 499 789 85 153 291 113 574 18 700 263 491 599 947 718 573 412 752 189 397 488 506 331 393 738 937 253 897 220 693 381 71 467 801 212 363 354 12 992 750 667 342 271 665 141 907 721 419 530 661 712 284 340 915 863 627 514 182 484 960 692 305 45 277 473 540 769 766 562 427 720 367 635 999 922 337 181 982 75 895 533 722 644 86 834 169 398 583 647 43 183 214 373 235 913 529 218 192 483 798 953 180 241 650 854 129 772 204 511 208 34 156 11 430 353 437 859 378 355 240 609 866 89 791 177 848 928 303 96 836 608 974 92 592 614 104 402 936 707 140 868 709 818 128 262 377 815 199 622 691 819 677 209 670 319 957 567 857 274 40 591 590 654 308 994 44 912 132 938 833 470 774 394 376 494 301 780 950 311 767 48 285 762 246 278 409 806 296 717 423 415 330 679 276 816 572 116 931 611 256 431 154 919 187 174 194 688 14 716 584 203 510 438 292 50 282 617 649 699 731 759 231 178 671 56 221 989 596 280 564 697 94 873 616 228 425 742 755 441 998 981 945 746 825 518 844 155 689 581 389 918 858 810 725 286 641 822 623 399 318 878 886 440 258 648 856 943 877 219 694 561 413 385 601 800 475 513 655 872 360 417 405 107 61 21 391 629 681 516 723 582 543 268 577 860 823 302 26 621 257 188 703 788 65 637 420 185 861 259 115 797 451 557 745 426 411 657 949 255 828 166 196 782 365 480 249 568 72 144 594 364 198 939 300 740 633 316 656 233 57 497 773 735 852 959 826 903 458 322 439 19 361 334 171 464 598 537 880 114 250 558 761 243 550 238 807 5 251 290 906 382 476 638 450 345 846 805 456 226 332 329 812 421 625 118 36 191 944 724 695 500 252 645 193 67 733 479 327 519 375 343 676 468 924 323 306 244 201 736 215 869 575 66 133 615 753 891 444 683 28 927 39 205 941 932 690 934 197 314 313 997 25 407 504 921 371 713 827 728 619 357 7 374 522 493 404 787 396 230 630 101 569 571 776 669 333 84 266 469 963 896 682 384 729 242 578 634 346 660 143 845 675 162 710 526 237 32 202 64 99 200 837 474 659 748 935 792 239 297 587 151 223 51 760 985 771 359 295 696 711 111 553 294 680 588 917 502 261 978 247 234 275 552 98 770 821 446 126 498 840 545 9 984 272 951 849 636 799 414 672 366 754 222 993 995 289 113 432 604 289 233 279 340 959 848 62 806 201 679 627 458 452 445 922 750 262 317 185 686 121 234 790 261 549 768 814 374 647 724 996 900 219 141 587 326 976 606 981 363 440 341 579 151 89 51 658 369 471 946 53 467 829 497 285 41 300 29 433 255 548 960 793 644 860 830 371 771 580 213 431 453 388 129 962 726 108 529 480 307 939 763 980 988 414 169 971 940 716 589 651 456 228 23 73 259 109 15 631 157 208 95 774 641 910 566 7 564 205 836 275 723 446 949 877 78 324 843 164 563 420 844 347 170 149 2 855 626 297 305 274 620 625 83 782 623 243 982 889 253 990 677 361 967 596 643 809 383 867 71 188 537 672 46 870 603 728 423 466 985 60 574 710 842 316 517 593 539 978 132 400 873 448 465 474 172 277 735 338 527 272 761 428 557 571 608 1000 323 733 459 22 9 321 235 378 519 802 211 535 989 892 365 343 199 925 812 42 171 209 492 788 472 401 319 908 588 152 661 756 354 444 544 799 271 654 912 55 191 358 930 798 917 987 597 490 919 994 68 902 14 637 599 722 291 329 64 977 20 607 449 850 395 611 118 590 100 26 944 231 791 410 236 510 936 418 158 421 755 12 866 553 469 314 559 376 242 803 569 292 412 38 230 295 276 422 240 416 705 430 688 475 550 1 206 101 907 30 577 306 150 81 898 86 794 701 138 638 662 80 837 5 880 111 382 819 67 727 175 454 405 847 734 595 154 663 744 635 244 883 413 913 110 107 656 575 76 146 155 122 821 899 301 645 665 491 893 320 820 501 392 268 786 717 396 82 21 785 309 263 8 249 192 357 576 865 712 612 909 443 352 948 195 33 952 963 605 74 489 210 957 693 745 189 840 923 833 125 398 731 69 24 377 766 507 906 698 147 495 28 562 941 629 751 951 87 200 333 403 520 337 545 3 451 284 984 140 98 481 956 498 787 18 397 846 740 536 895 690 282 805 264 353 721 648 408 384 568 862 609 181 327 442 546 269 425 697 351 246 36 674 373 139 792 720 193 226 57 4 478 56 618 91 881 849 390 769 696 926 500 715 683 773 512 237 424 97 32 402 165 25 167 918 114 102 178 666 573 950 868 874 34 493 515 736 348 438 942 924 330 435 487 614 417 312 156 215 265 816 63 88 462 485 901 811 795 399 796 653 931 198 450 367 161 822 245 713 992 488 856 991 581 765 945 126 19 281 331 499 552 457 103 764 777 841 528 861 370 257 746 876 729 622 222 998 613 783 554 173 533 506 915 784 800 863 355 953 797 267 687 694 160 460 767 45 660 308 40 640 250 995 394 16 583 508 368 153 524 904 591 692 689 671 521 932 711 148 411 897 896 17 652 732 182 505 241 345 225 878 287 882 346 174 703 530 699 600 585 349 804 315 503 709 704 48 753 760 741 639 838 247 93 541 183 50 670 335 105 675 749 31 958 404 538 339 310 386 119 858 808 659 970 831 37 115 511 828 624 886 476 65 224 859 815 168 657 685 547 477 532 556 441 455 516 628 342 131 186 966 504 509 389 857 582 6 702 44 362 937 655 142 482 518 94 650 419 427 979 207 586 852 770 972 916 239 127 375 256 921 203 461 502 10 359 983 11 935 540 59 885 61 334 817 707 743 159 304 379 818 123 905 758 825 920 434 494 72 128 565 776 775 311 212 296 572 486 737 780 204 810 570 592 356 294 166 130 884 778 133 409 954 514 526 968 888 483 117 75 162 649 615 742 621 543 372 470 601 610 813 85 534 871 594 695 391 914 668 682 313 202 738 993 890 875 578 633 220 616 380 303 47 933 934 903 229 415 190 759 283 298 106 781 35 439 851 827 286 929 99 927 221 961 290 496 826 845 807 598 223 747 676 887 801 752 602 928 96 879 58 393 436 779 92 360 853 718 551 143 179 664 464 911 479 739 407 555 839 293 176 789 270 834 447 468 273 184 754 302 531 719 54 691 525 187 437 13 254 214 144 79 708 163 77 997 145 426 894 381 714 955 938 706 406 584 772 484 824 823 238 999 336 197 218 43 387 762 325 757 947 832 90 66 835 344 669 251 973 681 288 280 872 463 137 70 975 39 136 124 632 248 135 84 964 134 558 567 684 112 278 332 560 104 619 725 385 364 260 965 630 617 322 646 318 27 974 748 523 673 216 869 864 642 542 299 194 120 680 636 177 116 969 227 513 266 986 252 730 180 429 667 634 49 854 366 891 522 232 678 196 328 473 52 258 350 943 217 700 472 988 131 637 578 925 665 290 712 417 711 778 196 66 761 337 594 456 33 685 699 514 471 993 495 231 713 60 364 667 932 448 122 217 124 112 85 77 375 731 469 923 443 457 531 662 377 989 720 187 855 793 483 310 933 421 991 211 36 648 825 501 494 998 860 359 316 560 973 237 21 750 146 126 904 614 519 930 202 55 835 647 635 70 622 72 480 19 236 769 464 73 821 259 646 144 851 334 152 631 561 723 749 636 707 951 504 142 813 114 785 887 788 978 801 852 318 936 156 730 744 882 474 314 546 508 48 307 111 818 45 985 5 117 325 382 708 765 467 500 100 164 624 119 910 579 8 360 890 743 700 908 833 865 729 834 879 742 477 384 476 677 974 996 738 982 759 518 125 844 905 740 544 747 842 520 526 772 330 297 447 193 189 564 659 425 666 629 628 165 429 959 206 94 262 180 356 41 283 827 328 151 756 410 527 606 866 893 675 1 690 204 552 435 954 395 452 161 957 333 320 899 773 515 856 246 876 326 919 323 484 576 50 420 751 697 466 254 509 20 589 961 832 767 170 244 846 431 234 317 22 475 873 598 669 980 80 979 155 412 183 611 869 387 129 75 539 892 428 946 516 584 940 288 277 945 61 340 701 766 383 123 233 840 710 601 838 140 18 915 753 898 782 210 815 171 79 203 718 962 298 795 150 604 414 997 859 276 409 138 763 901 530 715 655 781 459 599 706 605 31 247 651 147 481 922 620 826 486 354 430 556 830 661 470 510 351 463 285 867 213 42 610 857 281 650 911 90 230 704 616 341 858 282 336 488 468 868 906 758 249 783 132 286 524 265 656 51 1000 373 733 63 529 250 271 93 461 455 56 634 219 460 380 603 670 47 369 98 400 609 664 804 642 321 349 389 258 134 583 209 490 507 841 810 848 224 671 814 363 212 891 537 153 9 205 776 223 83 984 812 57 995 65 956 372 260 135 240 149 322 674 726 542 89 755 968 345 365 626 179 588 329 191 792 25 105 787 682 438 252 580 964 343 660 931 554 172 248 725 390 6 549 232 889 255 303 691 724 780 458 413 746 880 44 886 264 54 676 771 422 824 944 385 245 327 870 368 159 602 822 927 46 241 569 405 565 300 358 577 30 774 900 106 943 909 694 754 799 408 195 688 709 593 687 977 805 639 222 920 681 817 649 965 557 415 97 907 178 963 493 450 221 948 497 595 587 177 272 238 721 794 29 269 566 663 703 338 641 802 24 803 313 299 902 654 672 315 182 820 120 689 760 228 280 872 941 462 23 574 823 592 883 479 615 174 3 362 548 34 491 912 630 658 990 972 967 13 416 118 305 551 381 582 938 102 816 563 684 714 958 935 999 109 698 735 110 994 553 917 168 263 581 169 863 199 295 107 532 934 752 482 939 302 397 638 91 929 618 643 797 926 160 279 728 916 103 446 268 411 289 76 966 256 811 536 489 2 535 498 304 533 942 950 828 567 127 768 627 273 173 157 555 296 274 777 757 571 37 396 436 229 81 679 884 521 819 570 35 585 550 921 4 445 145 861 702 485 796 953 116 301 745 62 492 885 347 379 976 528 374 404 970 986 881 406 267 874 897 59 983 717 426 201 284 121 38 864 27 693 853 522 722 292 69 208 559 937 216 789 847 843 355 28 141 418 513 192 139 692 442 331 645 39 786 928 806 324 95 407 128 215 762 136 99 839 394 200 188 903 896 78 367 734 808 437 640 862 311 84 181 678 572 696 352 53 914 17 386 261 344 836 190 225 239 739 376 43 339 523 361 613 257 11 113 652 371 378 14 540 353 242 568 175 306 784 895 545 214 831 590 308 388 401 727 499 538 319 779 253 496 393 220 162 854 695 402 108 547 465 243 625 15 683 403 130 96 955 275 888 837 309 423 612 148 251 829 748 807 26 350 185 878 67 657 348 419 176 987 511 433 74 332 186 366 680 16 391 949 227 623 235 12 719 969 947 913 335 981 266 918 49 800 505 58 398 444 270 487 506 478 40 312 424 434 732 525 52 115 924 512 764 197 87 716 600 736 668 653 154 163 541 543 741 342 775 877 166 449 517 68 737 10 617 591 798 278 439 686 608 104 427 454 291 392 791 88 770 473 644 158 573 32 558 596 952 673 441 143 226 64 809 71 871 184 597 575 198 194 502 971 619 992 346 503 293 894 287 453 218 875 621 432 294 960 82 167 370 86 440 705 790 850 92 607 849 133 101 632 451 207 399 357 845 633 7 137 586 975 534 123 915 462 967 887 562 714 788 664 309 157 454 124 404 63 475 691 397 208 253 822 95 817 749 787 333 67 151 119 229 641 512 38 10 927 506 33 659 395 382 803 821 120 196 127 594 891 390 586 455 477 257 223 744 648 853 776 509 27 117 793 614 262 70 97 802 756 359 346 107 879 57 32 790 978 125 955 336 533 957 24 816 442 419 908 972 607 206 271 500 316 612 493 325 966 626 386 975 560 273 826 934 64 730 78 578 186 398 103 51 953 559 928 553 364 696 35 233 530 768 153 73 733 499 644 519 529 812 885 948 165 428 910 61 860 858 501 642 653 37 335 748 833 295 870 96 322 317 762 13 873 365 144 542 919 11 179 146 268 707 965 265 841 678 911 815 811 276 625 690 738 423 745 105 494 259 866 432 918 571 291 215 355 549 342 441 647 132 741 943 211 180 163 188 712 926 638 189 861 248 518 129 47 249 5 323 252 217 343 433 516 557 261 450 878 414 814 893 977 751 16 550 203 737 852 192 820 583 666 371 742 670 285 213 998 857 491 564 807 880 636 913 635 884 565 615 131 611 143 375 327 72 854 1000 789 383 999 566 89 906 25 284 266 996 19 588 903 945 894 631 584 287 481 579 799 449 699 36 76 622 920 671 511 238 961 785 314 201 380 950 865 593 400 360 9 332 876 451 590 682 240 755 339 193 608 378 110 917 552 709 222 597 41 150 4 152 676 207 479 315 403 495 22 532 457 703 708 656 985 777 182 286 416 361 270 148 739 429 242 983 735 567 976 353 298 698 307 922 263 959 576 329 169 137 34 8 258 162 488 514 356 83 106 620 330 503 91 401 21 463 718 6 958 431 149 94 23 140 836 66 823 469 643 898 46 683 681 829 796 806 797 899 618 939 743 184 916 406 513 570 697 474 171 280 504 305 851 982 59 112 536 181 402 161 537 436 700 599 220 158 109 517 85 769 299 933 663 138 736 859 366 686 227 580 331 318 752 54 772 374 963 133 544 121 838 446 856 310 389 674 732 628 399 199 765 877 675 904 480 313 104 62 269 784 372 610 890 212 706 684 962 82 840 71 888 492 394 526 773 65 669 731 952 775 411 534 281 771 93 100 695 205 483 716 53 344 413 679 781 90 757 649 824 701 368 912 672 764 176 929 937 954 964 993 311 377 156 3 795 177 832 515 849 759 973 804 490 340 995 438 780 308 225 68 619 279 864 391 531 940 420 417 969 20 842 800 936 45 447 603 598 437 596 902 825 244 369 300 320 443 589 984 949 652 485 818 86 687 297 409 363 897 426 1 498 136 237 931 688 606 523 155 472 55 288 15 834 328 145 680 541 711 245 326 540 692 197 362 605 461 640 624 988 502 99 827 319 351 791 187 48 886 381 901 113 808 774 172 52 482 345 577 17 221 26 881 154 633 440 74 989 548 639 296 581 439 634 726 524 101 868 941 747 224 194 992 164 658 183 930 951 600 729 947 662 905 760 668 819 408 301 956 794 178 889 170 839 835 422 935 960 673 921 256 585 234 497 312 116 379 190 128 324 277 986 232 704 18 350 444 539 476 568 538 496 938 558 30 551 40 862 407 337 111 384 573 717 505 987 42 591 805 830 430 167 348 547 460 250 907 303 410 198 14 923 770 974 185 236 424 388 575 521 134 467 396 850 846 246 98 367 863 713 289 115 147 334 87 228 997 75 609 456 892 510 373 914 349 882 661 28 871 254 159 464 49 219 722 292 392 613 290 142 753 721 535 689 855 425 627 746 778 487 623 255 465 924 102 843 7 235 979 427 630 657 321 231 601 44 56 39 421 29 723 209 909 341 758 763 204 230 710 214 486 740 637 195 141 278 895 828 754 896 241 968 645 478 694 831 705 130 561 646 168 574 347 79 370 84 556 734 728 88 837 191 385 415 809 507 218 471 693 528 470 166 621 727 122 274 702 459 520 202 685 338 126 302 135 875 354 466 595 925 418 448 264 2 522 243 844 283 50 358 458 304 435 139 616 991 900 251 226 651 654 782 677 405 845 650 260 294 766 267 239 81 216 118 12 990 971 452 632 604 970 617 932 779 555 508 58 981 453 715 786 874 946 813 750 761 847 527 783 942 114 554 108 801 872 587 174 569 210 272 387 247 792 484 582 665 92 725 869 352 69 468 660 667 592 980 434 60 848 655 393 572 282 525 43 293 944 175 357 546 77 200 173 412 160 543 720 994 810 306 275 724 445 473 798 629 602 80 867 719 376 31 767 545 883 489 458 75 275 129 868 204 255 709 781 333 550 542 840 138 736 238 452 988 328 386 491 537 93 766 822 9 346 227 665 173 951 904 221 136 370 403 34 844 892 77 302 166 974 555 196 806 901 436 163 865 143 599 909 405 847 499 580 344 855 955 683 943 266 96 7 842 694 732 135 487 168 125 797 463 113 424 697 144 644 200 223 470 327 202 131 914 49 659 798 757 823 619 1000 741 335 13 770 722 575 314 986 336 171 182 543 950 539 496 720 727 641 549 851 585 260 390 440 878 702 982 158 713 304 435 175 758 45 375 69 42 642 589 63 966 233 816 52 570 74 843 515 649 18 258 980 859 972 503 406 218 353 834 330 479 803 700 220 355 320 41 357 510 675 67 905 691 420 83 362 970 24 321 968 222 830 733 815 466 626 483 557 554 150 404 376 718 871 71 114 617 25 385 529 979 674 439 148 738 356 51 256 91 538 889 567 845 699 193 481 794 442 756 244 365 46 243 185 478 192 973 544 829 897 211 716 457 629 592 382 551 864 23 562 730 359 465 987 654 908 729 670 377 395 532 235 280 36 946 242 2 459 522 787 208 115 296 188 863 810 812 89 805 520 95 610 180 159 181 187 917 821 263 932 764 779 28 856 201 898 70 234 524 497 343 576 960 431 689 505 207 573 907 873 283 663 149 992 900 693 517 384 895 678 785 677 633 861 447 833 66 621 788 832 975 944 593 672 506 352 949 54 80 394 323 105 574 824 939 827 301 216 725 190 225 636 443 422 566 448 745 728 561 516 368 752 110 26 43 380 632 880 998 673 648 935 533 214 548 303 959 734 967 826 952 367 999 793 450 392 501 545 248 919 345 183 587 655 802 315 634 881 10 660 835 429 941 896 87 246 161 160 890 489 534 811 444 455 746 438 462 58 475 109 891 740 962 750 311 577 899 989 265 162 870 399 912 650 723 669 637 381 198 831 340 297 237 217 926 662 597 708 540 841 799 942 526 104 284 106 230 866 714 523 410 407 858 37 882 606 445 274 591 401 413 231 887 916 795 124 692 398 55 174 546 706 681 215 62 849 393 103 379 875 559 857 608 582 292 155 527 786 267 661 590 226 372 116 712 486 753 535 997 742 977 350 784 122 682 108 146 495 250 326 48 369 624 598 16 6 389 780 408 419 588 142 12 768 213 44 281 366 324 719 325 191 278 920 57 117 990 743 252 913 553 460 991 571 563 20 735 664 931 911 285 850 378 102 282 299 59 391 98 996 312 179 759 572 601 416 92 922 614 808 558 584 425 666 581 145 165 373 308 360 402 825 885 525 127 294 612 739 342 300 848 688 203 47 789 687 411 247 877 417 630 579 886 123 453 8 485 99 628 195 615 331 15 430 449 969 397 313 476 760 792 141 583 118 813 778 747 918 684 954 107 605 415 176 928 120 902 645 197 290 50 454 347 79 82 956 484 261 711 186 387 53 978 653 498 940 128 426 846 676 915 958 893 253 154 888 690 482 293 477 852 602 30 679 111 307 319 879 409 860 627 776 78 705 446 472 492 100 269 240 775 639 72 219 469 156 157 657 502 456 84 651 981 358 169 819 867 791 623 945 837 396 288 361 820 763 528 929 31 451 984 530 427 289 412 434 541 178 298 884 994 961 724 241 400 686 232 993 147 464 177 953 4 518 671 388 514 421 519 337 433 616 121 224 947 801 818 318 985 751 783 27 39 710 625 976 277 838 769 777 500 924 936 652 279 137 306 536 511 310 930 164 272 493 17 101 21 428 883 703 206 737 11 259 643 839 765 749 512 38 480 152 609 29 635 73 94 656 596 441 295 14 721 726 772 604 383 754 923 210 332 194 817 906 869 339 473 199 938 552 836 927 603 329 874 351 348 762 349 509 771 363 322 796 964 418 508 744 251 638 668 715 680 276 317 701 170 910 965 81 354 22 971 594 613 139 755 270 133 622 807 658 316 467 239 761 983 119 569 189 3 40 876 933 620 556 19 507 151 212 257 925 854 33 611 767 364 56 134 61 565 254 130 717 60 5 921 490 68 704 228 640 245 153 862 828 698 774 560 494 696 334 205 773 338 646 695 568 414 271 595 309 995 586 800 88 600 814 341 35 86 685 287 305 374 804 790 273 65 249 894 167 667 229 872 488 474 85 264 963 291 607 513 76 618 504 471 809 262 731 468 1 268 948 437 112 707 132 97 184 371 90 209 782 531 126 286 934 140 236 647 64 432 578 32 903 423 521 957 461 631 748 937 853 172 547 42 160 884 967 347 304 582 825 943 857 482 848 89 733 419 123 486 889 992 975 363 808 109 715 242 229 282 46 480 35 171 391 736 786 698 383 381 421 956 594 321 213 435 725 940 662 466 588 742 789 760 190 496 463 898 635 295 668 65 534 498 799 927 362 647 631 180 883 754 193 928 102 182 195 512 444 991 36 202 308 937 855 562 34 390 338 353 815 32 863 19 510 529 877 603 843 632 621 719 835 397 713 688 581 210 72 82 535 670 929 269 92 869 826 481 49 460 847 416 637 974 558 816 902 446 274 823 51 270 926 78 870 331 389 740 951 380 971 722 807 821 246 177 48 538 939 705 314 566 405 230 998 355 472 192 879 429 866 513 335 731 352 319 471 784 697 11 8 344 478 108 505 379 640 570 620 56 203 887 768 598 197 779 986 14 489 467 794 348 309 39 125 872 667 671 476 28 931 25 806 231 117 378 318 488 23 206 374 961 167 189 850 328 17 37 16 86 948 80 618 400 893 569 936 77 7 79 984 436 739 711 677 817 544 27 285 354 53 622 183 706 412 227 611 678 841 798 369 518 726 612 385 876 41 946 432 162 761 323 868 114 610 118 241 694 228 387 357 614 5 130 462 392 234 675 519 907 559 574 163 674 433 517 613 904 54 837 645 511 567 1 326 646 767 395 484 408 797 101 281 704 407 586 4 858 689 26 554 158 871 9 201 168 502 695 196 233 388 796 770 539 135 57 277 958 616 659 592 777 800 655 224 465 251 371 302 911 976 954 996 423 127 576 305 437 555 98 580 755 200 386 146 875 50 546 596 81 40 245 337 978 359 641 563 129 10 874 342 97 95 139 366 913 793 179 491 375 878 103 255 776 636 994 859 957 844 595 494 384 663 910 306 540 181 259 276 983 47 156 293 503 252 919 428 409 658 759 551 128 283 820 279 604 669 685 988 474 122 217 483 895 561 999 762 427 524 623 525 788 553 6 175 873 920 262 105 448 336 690 30 744 684 147 536 461 67 802 506 700 223 757 601 55 137 143 205 892 977 679 654 791 989 18 62 368 88 364 74 289 134 13 221 470 718 454 214 514 985 521 842 113 415 792 547 717 728 543 151 43 422 955 382 605 676 70 104 829 949 60 608 116 803 707 702 253 144 396 785 729 549 29 1000 211 212 515 721 545 133 888 161 215 666 345 638 548 572 509 979 838 953 737 917 315 900 774 174 661 585 741 341 191 656 142 173 413 441 787 3 520 556 780 833 340 840 922 932 947 155 644 76 552 577 322 578 584 822 981 966 508 599 194 995 249 865 492 297 418 856 469 426 33 349 169 334 367 85 600 324 573 220 925 639 626 365 772 61 708 908 451 738 458 487 960 166 247 370 607 924 287 152 530 758 597 490 633 377 303 256 906 909 853 766 747 749 897 575 485 424 743 449 150 291 775 445 804 186 699 627 664 849 431 93 746 734 993 696 602 861 681 732 653 99 790 537 531 296 651 542 916 248 75 273 533 317 764 818 238 527 301 330 896 885 12 356 814 320 617 119 854 500 941 687 267 361 100 401 358 172 372 634 795 625 564 727 648 170 311 115 724 753 714 126 682 153 479 812 652 619 2 501 973 473 475 730 232 226 447 187 280 680 164 209 393 96 845 360 208 243 250 912 218 886 750 493 905 693 300 453 683 73 881 649 811 903 712 310 402 810 914 154 606 257 411 587 455 87 157 944 756 832 84 783 91 628 526 899 813 112 522 735 748 120 148 642 997 624 880 839 38 497 254 550 968 894 672 434 244 327 288 430 236 541 930 745 579 404 239 963 935 188 673 406 970 292 915 110 66 351 312 801 665 442 945 933 106 752 805 21 199 176 459 414 31 507 862 141 528 278 124 523 751 20 332 557 828 923 222 265 237 59 403 313 457 836 615 720 965 452 686 782 307 852 64 643 589 990 329 692 778 225 987 723 709 657 52 591 710 950 440 268 275 934 891 339 456 516 846 394 773 325 864 111 399 609 420 69 90 15 235 703 240 867 219 691 138 982 286 964 398 504 298 952 136 121 568 499 769 271 94 24 660 942 938 284 44 299 71 68 532 468 204 959 882 294 132 918 346 464 593 560 901 260 264 343 178 571 630 149 83 185 410 716 450 629 443 417 439 373 333 860 827 350 851 376 58 819 207 216 45 701 830 261 198 969 145 809 972 290 763 962 834 159 165 650 980 495 765 771 590 258 781 438 425 63 921 824 184 22 890 583 263 266 477 831 316 131 107 140 272 436 857 145 309 667 744 602 629 135 969 507 287 617 72 988 2 921 467 406 10 920 891 7 129 230 399 371 709 789 225 584 717 866 560 499 729 146 346 328 888 958 291 508 468 636 307 76 121 653 23 188 112 233 567 143 269 240 212 160 163 901 884 893 397 323 613 903 81 454 782 5 369 41 33 924 598 350 228 231 302 817 185 263 640 452 834 395 618 724 594 711 593 47 158 535 443 332 379 312 169 833 554 633 685 388 886 708 758 517 279 147 867 505 780 658 614 811 232 664 645 11 142 698 92 398 89 589 537 660 836 700 615 643 183 529 603 24 322 362 511 60 830 154 853 605 483 102 293 207 691 808 816 562 428 242 477 134 448 375 494 489 753 95 335 515 288 352 509 404 124 390 798 65 199 482 927 457 35 861 754 578 571 66 237 53 62 942 139 968 318 492 193 916 795 654 730 128 450 286 718 150 619 671 281 697 756 547 590 776 983 663 219 105 186 222 601 788 595 155 677 103 985 784 68 807 213 165 678 370 976 109 500 650 604 202 714 616 703 245 373 171 544 180 522 809 196 735 841 696 951 93 577 266 856 403 954 464 305 378 497 558 882 487 235 981 435 271 892 883 141 690 895 843 52 101 383 82 77 722 986 918 579 79 763 581 413 45 356 372 823 459 931 223 582 975 472 321 252 30 847 844 992 453 441 810 247 655 479 825 545 878 401 97 740 447 84 854 402 765 525 923 28 820 449 463 86 277 409 528 881 275 859 767 838 889 285 620 469 246 915 315 431 391 148 837 407 460 43 381 518 29 456 324 21 276 519 898 54 913 280 317 327 984 792 506 17 218 299 267 946 338 561 298 151 445 415 637 8 416 868 337 999 835 872 364 161 647 919 516 858 860 177 455 115 704 90 166 192 347 410 586 123 953 244 206 329 980 899 622 995 908 890 359 493 473 974 168 548 87 485 632 342 423 18 896 864 411 842 70 734 1000 680 361 257 363 437 314 987 290 997 912 731 354 368 127 574 993 591 746 498 442 292 532 870 937 201 214 781 360 575 726 793 481 812 612 852 64 741 26 432 71 933 162 546 488 828 466 157 707 73 310 683 775 191 760 268 205 248 668 345 99 978 295 241 938 119 380 540 137 948 977 367 282 849 377 300 576 635 634 48 972 344 179 686 357 681 58 387 855 749 136 491 862 61 273 258 568 786 610 764 934 719 130 706 994 583 138 802 133 553 609 936 832 991 405 557 996 426 559 184 819 197 190 926 932 3 723 666 502 824 209 260 1 272 846 200 877 470 198 351 531 982 204 270 37 296 910 514 524 122 656 769 220 249 675 255 897 261 679 126 963 944 570 326 334 427 69 876 848 501 140 236 840 38 796 715 259 4 216 412 98 563 297 152 998 687 748 716 813 538 521 845 16 118 172 688 669 50 96 238 814 217 957 13 425 301 684 626 430 265 116 803 930 580 779 534 187 125 611 144 624 875 170 303 539 83 120 573 513 365 382 215 264 967 597 94 262 979 608 458 178 736 906 757 376 627 955 713 751 762 766 879 349 239 149 552 311 227 952 474 194 961 911 541 949 78 396 745 74 221 772 939 164 585 434 600 768 607 702 110 564 250 486 989 596 42 641 689 649 962 208 424 787 113 599 156 922 914 829 523 902 676 973 651 623 783 644 965 348 15 869 422 785 728 850 306 254 175 555 733 695 900 256 496 294 385 652 804 330 386 132 738 211 181 358 224 721 107 36 104 9 527 533 100 475 331 750 549 801 440 797 173 794 6 210 827 800 739 873 630 512 947 159 22 392 439 572 720 31 661 925 14 631 770 106 495 659 941 289 229 417 57 727 353 484 34 588 476 887 565 253 670 32 59 117 471 791 806 462 648 67 304 451 85 628 408 642 625 826 520 374 504 419 543 928 665 940 343 114 320 692 871 39 414 19 366 929 822 131 865 839 12 863 355 694 778 737 774 510 705 20 333 674 75 743 316 587 592 389 56 176 80 970 880 818 990 336 55 662 325 917 761 108 341 964 790 639 773 91 421 40 672 805 420 27 393 752 550 943 319 725 153 569 394 88 759 234 701 673 429 465 203 950 771 682 699 51 935 274 44 340 732 111 742 490 438 959 418 284 283 657 308 638 226 909 693 966 444 446 243 945 851 747 874 195 503 278 755 461 971 831 339 433 530 542 606 174 167 551 46 400 384 885 25 777 799 710 821 956 646 49 536 960 815 182 251 63 189 478 556 712 313 905 480 621 904 907 894 526 466 668 171 332 982 808 493 125 63 68 454 735 6 522 762 159 2 174 812 554 65 734 562 824 758 518 625 700 404 507 803 813 431 666 848 701 678 201 9 468 436 626 976 939 71 115 62 960 761 849 870 569 970 971 200 18 935 819 270 197 237 298 443 5 498 589 398 399 52 308 286 526 544 869 975 345 193 437 538 999 464 928 152 959 787 634 382 330 986 712 411 607 855 731 964 363 684 980 572 720 919 652 45 766 353 272 497 900 358 311 542 759 341 36 384 479 250 853 428 613 481 574 456 801 984 491 716 719 842 366 619 156 566 867 981 388 725 334 367 860 670 475 47 338 282 783 120 418 72 329 123 500 46 139 277 896 682 673 44 230 683 34 899 442 623 227 698 252 912 457 81 741 299 962 546 463 113 873 69 215 633 420 406 806 280 917 570 879 391 769 7 723 772 505 924 206 508 360 224 794 429 877 186 656 134 118 291 57 219 10 922 151 297 211 517 854 448 87 218 520 967 11 344 167 140 838 865 828 797 616 253 499 533 196 597 746 143 845 91 284 821 439 469 881 414 451 210 61 15 136 95 767 449 530 75 232 319 245 94 549 660 816 41 287 175 194 59 685 875 373 694 729 730 165 350 833 665 31 279 233 814 822 231 259 909 550 972 441 968 21 89 111 339 470 178 487 905 265 921 742 850 639 145 704 991 629 301 66 532 906 289 907 114 82 187 60 672 293 482 709 992 640 390 77 889 379 817 110 225 182 452 205 461 525 615 901 740 591 688 234 370 352 781 496 462 809 752 792 843 577 229 903 818 458 722 320 686 614 511 150 892 646 337 942 714 281 776 129 29 878 20 275 413 8 421 168 107 109 73 368 622 335 757 395 477 305 375 16 680 557 515 13 815 377 936 53 930 262 548 204 887 459 547 38 612 796 155 302 933 948 28 724 897 394 128 708 592 750 438 51 913 294 85 283 138 212 191 322 918 188 424 269 256 998 393 908 133 914 883 33 945 944 198 142 695 681 561 220 768 183 585 147 785 653 696 403 553 321 743 84 434 426 416 650 788 644 324 407 891 490 564 618 476 541 12 920 376 88 126 596 628 169 536 961 836 969 336 576 594 662 552 131 160 124 671 474 166 529 161 92 93 965 42 956 690 551 655 100 381 703 631 247 974 955 112 98 295 745 580 3 313 756 361 773 583 104 601 784 983 675 1000 565 101 534 248 560 408 834 78 108 79 893 423 435 692 926 486 238 831 800 312 144 516 676 733 19 627 895 923 884 54 32 99 173 706 504 744 910 874 244 149 158 445 340 726 537 738 276 535 356 203 513 141 506 228 856 637 931 405 121 702 943 35 509 519 392 635 584 14 941 958 288 940 415 105 721 916 83 951 333 316 764 417 440 555 636 886 575 654 362 638 17 793 825 117 480 727 606 179 359 664 705 76 240 782 586 460 697 455 510 573 241 243 26 523 608 137 844 397 310 103 763 217 798 643 189 164 347 985 1 314 260 949 190 863 43 389 501 181 617 489 153 600 651 839 810 937 307 932 484 620 503 599 235 582 55 950 242 48 826 693 630 779 811 748 386 306 70 988 770 715 841 657 624 915 90 661 502 946 216 202 925 588 172 385 687 642 659 858 400 258 401 410 412 357 387 213 74 116 989 851 647 163 995 649 4 571 25 938 823 832 979 122 446 222 996 977 209 402 755 261 587 433 602 39 847 754 67 369 888 192 170 24 603 581 296 829 786 64 713 267 669 866 840 290 22 994 419 278 315 820 632 978 864 559 96 255 578 80 300 760 132 176 543 732 328 805 765 430 472 987 799 365 177 157 593 963 351 611 568 904 514 318 422 251 30 902 326 545 327 207 97 699 102 354 894 648 997 512 478 471 778 827 689 453 488 263 556 473 285 802 180 598 852 739 774 590 58 563 737 952 223 27 862 807 579 528 872 264 355 674 268 195 37 993 50 876 751 292 371 495 728 274 947 610 524 409 804 483 871 130 898 342 254 492 249 934 380 343 882 771 226 323 658 485 432 679 349 374 775 736 645 830 957 861 106 273 494 304 119 795 747 271 303 135 780 450 427 667 383 236 753 609 677 663 890 154 527 162 40 718 56 749 973 257 309 604 954 953 691 266 717 791 846 208 146 364 447 239 710 790 605 86 531 859 465 621 221 396 148 966 990 711 777 789 467 868 558 127 199 184 325 927 837 444 641 372 539 49 425 331 835 378 185 885 540 214 929 317 348 880 595 23 911 246 521 346 707 857 586 172 675 308 326 201 209 54 227 795 24 849 382 195 847 479 334 611 908 46 858 331 714 477 980 140 684 481 211 126 409 446 991 608 778 927 781 117 834 852 591 343 270 569 360 202 804 529 233 965 47 327 345 315 428 974 970 21 889 293 508 347 410 146 298 627 180 723 502 762 729 449 149 430 930 396 263 960 435 581 392 485 843 251 938 695 697 129 153 181 296 856 480 571 261 317 147 294 152 648 839 186 184 973 42 910 500 981 860 809 897 384 119 40 204 348 86 197 613 845 212 450 8 111 614 870 363 837 903 835 279 265 60 114 750 245 464 451 319 699 802 511 482 282 271 660 161 272 474 596 75 936 366 208 76 901 469 303 510 528 541 27 871 892 807 830 603 218 259 185 693 637 891 130 832 20 284 248 859 192 553 550 727 335 426 137 104 83 125 110 37 757 690 767 102 487 389 813 823 598 899 380 562 121 793 418 96 134 707 459 243 13 605 505 198 665 87 381 9 328 928 385 322 203 341 454 15 494 640 81 799 138 700 857 915 493 406 864 885 390 36 433 492 513 93 151 820 177 806 228 963 749 496 165 200 772 755 760 318 682 840 19 886 551 909 636 905 906 643 199 570 926 728 817 167 478 452 321 525 788 715 393 183 3 957 18 875 56 904 503 801 628 376 302 584 242 989 229 519 918 911 256 798 424 499 534 985 623 62 388 311 993 600 50 16 986 523 453 931 432 159 309 745 933 262 667 743 642 84 166 158 649 236 179 154 7 681 632 257 855 576 587 999 11 371 955 716 420 821 658 943 574 549 711 196 414 325 94 349 828 74 651 638 273 290 297 213 157 898 178 994 998 947 602 842 353 758 438 907 972 724 139 824 439 255 546 888 653 941 413 555 925 460 961 846 894 670 133 650 118 542 780 417 705 220 143 803 205 951 498 150 107 171 442 226 77 170 495 194 867 944 784 792 260 539 128 394 6 646 475 621 866 468 808 655 352 713 400 467 895 544 90 240 476 52 512 759 786 652 219 473 295 812 249 97 163 115 356 405 132 162 964 278 706 720 782 794 369 462 26 135 79 833 679 674 742 431 709 779 374 752 954 188 737 557 869 148 304 448 31 214 996 797 436 5 497 740 850 305 535 264 696 702 607 673 483 566 289 657 765 738 355 217 934 465 301 193 726 659 182 800 411 533 656 156 815 144 948 810 831 408 537 443 919 984 275 116 664 51 787 49 691 120 142 269 527 100 969 206 818 634 625 266 221 756 770 370 48 437 949 372 80 879 966 320 253 64 403 354 599 921 616 351 775 522 441 234 210 378 731 419 710 461 68 978 561 545 66 285 299 732 2 601 983 662 816 776 238 246 61 412 619 287 777 416 685 458 4 747 615 819 463 920 872 790 822 987 421 774 789 531 456 826 41 281 168 99 937 844 730 913 956 622 250 471 976 415 339 988 231 769 509 85 489 330 373 91 854 865 254 588 336 746 43 620 313 862 538 887 902 669 222 733 848 694 543 744 407 680 65 247 377 101 577 292 734 935 10 633 671 558 71 739 950 773 225 851 881 175 687 942 103 57 395 565 173 704 593 692 444 506 187 252 631 223 594 644 796 53 515 399 641 1000 590 766 268 917 258 230 207 58 215 618 367 953 398 314 276 113 141 429 893 422 827 654 490 959 952 567 112 375 1 277 719 517 123 597 814 501 841 45 663 466 174 337 383 982 23 440 914 241 609 530 67 516 829 678 977 604 578 404 361 521 35 329 975 131 155 332 863 929 357 72 358 307 532 979 958 472 124 191 853 29 838 712 486 344 677 73 368 70 883 470 232 106 17 12 14 300 683 82 645 235 686 514 364 768 423 582 890 316 280 945 434 323 764 924 504 900 92 312 346 783 88 880 244 455 365 239 526 447 350 338 923 33 717 698 874 735 427 340 630 169 873 108 342 507 69 30 548 306 771 583 95 725 962 761 916 122 89 585 78 518 647 606 878 39 28 98 189 708 805 55 547 556 38 612 22 105 912 176 572 718 689 932 333 884 751 286 997 672 896 595 666 741 811 291 288 939 136 791 425 359 992 861 968 391 639 310 946 190 224 922 164 589 995 401 324 44 524 484 785 127 237 721 536 722 59 445 145 397 753 877 34 635 160 592 491 617 109 579 676 488 283 626 748 564 362 580 457 703 610 701 990 876 540 836 629 554 379 575 386 967 274 216 688 559 402 32 868 736 560 552 563 624 661 825 763 25 882 387 267 754 63 668 940 573 520 971 497 346 481 152 4 442 109 672 524 449 414 941 124 917 843 96 720 685 475 179 972 519 783 246 417 781 263 456 276 849 328 636 225 911 251 982 779 352 800 155 632 303 434 30 66 490 785 186 385 140 339 428 716 700 266 799 79 465 184 343 191 426 278 874 244 487 6 271 93 19 740 546 745 586 984 888 268 792 358 712 543 989 956 45 936 703 196 227 462 309 691 102 521 338 829 168 444 846 920 581 994 704 181 56 693 51 137 535 662 512 503 601 60 308 1 649 922 285 53 749 688 431 482 240 784 905 61 398 584 587 142 943 754 241 870 65 657 876 856 331 238 680 470 317 854 560 611 474 825 52 907 221 548 557 215 823 252 537 86 3 243 909 960 67 402 868 540 945 722 441 479 47 112 13 761 882 340 419 726 247 653 231 975 842 665 117 166 92 579 484 555 401 409 69 329 259 520 710 857 459 188 159 421 153 375 9 679 582 228 288 324 337 333 730 293 235 214 335 527 32 220 379 824 567 116 890 411 964 210 27 119 451 404 287 429 418 769 848 44 103 562 721 768 822 22 224 208 483 311 737 212 622 673 739 578 604 439 559 566 605 619 28 46 423 464 940 606 150 913 204 58 841 933 568 957 836 906 968 837 10 999 80 458 583 746 40 897 699 538 447 410 935 345 654 735 199 399 125 976 532 185 425 992 380 39 313 723 299 75 361 780 253 603 206 664 194 563 724 193 924 655 73 997 608 644 203 341 736 258 795 211 304 533 282 981 436 363 873 786 953 640 265 696 87 766 812 491 937 853 57 668 209 511 368 76 625 50 624 382 41 322 298 931 923 445 878 674 300 504 681 872 698 547 344 416 486 296 946 702 310 77 863 403 875 213 612 327 113 773 480 114 572 54 450 301 31 354 182 330 448 500 805 629 306 37 912 860 577 593 900 523 556 817 949 305 127 998 5 565 147 334 239 507 610 107 201 845 2 412 741 738 509 669 802 813 270 374 564 790 967 48 921 386 55 130 307 881 286 821 858 932 962 554 488 643 993 977 850 316 983 778 801 510 678 585 910 163 635 70 118 571 395 551 573 173 84 502 934 987 326 591 615 297 869 718 658 751 250 461 71 172 489 290 377 183 544 652 978 508 517 633 618 457 138 844 245 810 369 706 136 641 859 131 816 357 925 455 370 295 383 494 275 650 692 384 991 852 151 891 954 396 728 217 961 413 8 727 742 808 20 106 156 222 929 126 189 733 638 260 101 542 257 515 415 381 889 180 752 90 364 438 144 390 707 236 637 747 916 646 392 794 621 677 135 687 541 847 877 809 798 590 94 614 273 656 526 576 714 938 167 811 254 834 776 492 437 89 108 435 200 405 233 952 17 485 851 267 717 886 332 232 132 274 529 207 818 944 12 469 498 472 249 134 915 26 758 59 34 372 348 831 950 291 789 312 575 115 501 141 171 930 97 148 430 574 397 750 772 353 178 516 407 959 807 793 325 731 427 969 597 531 219 713 169 294 797 895 495 893 671 880 177 896 157 770 493 607 663 832 623 980 279 35 865 613 105 715 121 367 202 926 667 694 914 697 675 187 205 595 626 804 355 120 602 24 133 719 471 389 91 43 160 321 342 362 452 966 539 170 827 630 862 394 192 16 432 864 902 195 995 814 647 454 420 771 892 198 100 261 7 819 373 705 14 918 158 387 255 230 963 839 661 732 763 145 755 866 289 775 815 128 360 683 883 272 62 616 391 757 356 371 904 594 965 974 958 111 72 947 478 580 468 855 229 592 598 104 165 453 642 634 753 82 948 29 596 631 734 154 18 23 164 899 477 788 25 174 123 234 787 617 986 549 558 433 570 620 651 314 366 83 277 725 98 973 292 756 85 64 628 553 627 970 639 996 319 709 129 803 226 695 919 422 599 928 806 496 971 550 686 63 525 162 376 729 446 139 280 744 743 269 99 828 38 262 774 122 561 347 955 110 708 237 927 281 143 782 223 791 903 777 885 530 901 36 302 350 588 765 670 336 42 393 359 711 264 951 513 835 424 684 400 820 1000 689 648 463 284 840 939 536 748 365 378 197 522 176 898 884 682 701 762 440 514 534 11 218 609 351 175 499 833 506 467 216 78 318 283 552 990 887 505 988 600 388 830 149 323 68 15 760 645 460 867 942 81 879 49 659 796 545 74 518 242 466 759 248 33 408 767 21 161 660 476 320 861 690 443 838 894 764 979 315 190 88 908 473 95 985 826 256 589 666 146 676 528 349 871 406 413 476 815 171 282 424 672 974 311 319 377 508 984 451 397 272 706 208 302 361 792 126 395 809 228 186 676 796 913 25 683 324 861 688 539 433 155 766 369 917 5 963 714 590 439 56 573 923 896 27 237 887 72 210 300 578 813 594 354 579 375 67 47 251 744 346 996 144 945 900 707 421 749 399 622 223 690 256 482 330 323 812 259 131 153 290 583 51 586 571 689 970 987 113 976 973 529 322 345 519 179 849 165 341 899 666 88 329 77 992 524 168 797 337 434 684 762 364 740 626 804 942 351 687 839 636 467 843 489 954 370 321 112 897 538 509 498 206 30 44 39 875 89 254 493 170 466 927 222 621 383 261 955 776 285 60 29 759 641 426 442 58 196 928 790 128 869 631 483 566 173 808 997 365 862 53 835 584 371 518 309 893 525 410 110 770 152 818 436 846 48 811 582 204 182 944 172 709 633 800 373 231 36 577 595 608 428 264 655 62 240 452 281 731 561 888 755 650 310 719 905 717 892 842 392 229 475 366 526 19 794 481 910 722 557 458 13 995 630 734 950 657 379 902 463 7 400 447 618 854 743 312 381 249 784 606 164 667 414 205 591 680 616 704 780 668 826 768 382 994 267 510 828 284 993 918 408 757 10 32 121 504 840 904 951 857 728 387 445 84 738 947 718 270 149 663 347 335 247 390 252 969 612 753 522 662 275 648 874 720 884 63 407 806 68 296 934 615 858 956 604 385 201 411 572 723 192 909 634 675 177 576 817 541 670 851 49 402 217 514 147 915 287 274 540 589 769 241 65 901 500 355 551 751 117 975 772 478 396 214 243 575 697 889 449 120 352 799 733 23 446 183 86 844 440 898 3 823 26 197 129 890 894 645 38 863 469 906 93 142 20 507 114 624 805 775 610 277 922 825 646 24 46 534 194 432 435 141 872 488 12 949 958 200 85 838 671 597 263 283 491 4 982 334 580 511 989 74 964 154 145 787 693 754 224 327 391 125 560 669 939 978 211 497 807 868 878 756 127 644 102 614 344 220 515 895 885 54 916 417 34 824 320 960 33 336 101 306 907 109 253 536 694 659 548 471 313 301 225 299 82 492 221 613 938 304 356 75 242 496 362 546 477 711 239 736 986 212 415 308 349 952 130 860 946 430 832 406 235 635 903 724 588 699 317 427 425 961 552 617 418 363 831 866 773 876 133 726 941 501 698 184 658 777 244 527 710 461 988 639 605 193 587 682 453 925 1000 716 581 802 166 199 836 332 132 767 138 625 388 286 99 737 78 137 107 607 289 106 21 443 554 779 405 750 169 685 933 505 558 245 592 793 291 563 803 713 83 547 712 28 22 79 6 52 664 175 91 530 848 637 325 948 14 567 50 531 601 180 568 562 17 990 16 781 315 512 833 262 465 853 746 118 721 555 202 360 455 565 64 965 550 499 968 338 871 914 187 971 412 419 444 741 549 37 92 553 90 81 920 532 156 146 629 821 122 691 880 778 883 280 845 123 490 448 233 71 294 163 771 627 94 638 837 41 40 423 295 103 213 574 116 140 97 279 494 462 810 859 873 628 752 266 248 105 763 124 31 203 502 307 276 999 185 378 45 708 764 647 357 73 957 745 372 652 55 730 288 374 198 61 932 852 162 226 585 111 271 358 160 785 218 761 537 528 176 151 660 735 376 870 293 523 386 786 855 474 678 230 856 609 535 96 104 774 829 998 495 640 353 696 559 66 991 830 401 348 985 250 159 864 513 760 814 333 877 980 967 472 937 246 789 108 195 603 139 87 545 297 911 816 8 520 739 692 921 966 919 339 368 929 115 642 422 791 258 506 758 962 326 649 972 983 136 404 260 908 924 742 403 265 930 328 190 748 380 59 544 457 181 174 517 715 819 459 912 234 801 953 437 651 232 298 865 209 732 191 80 783 788 677 269 438 216 977 822 69 150 686 564 215 161 278 619 255 484 76 135 473 238 273 959 886 882 416 891 207 705 935 703 795 464 543 42 665 979 881 384 503 679 35 700 681 342 394 673 798 227 623 236 702 850 316 674 981 725 350 782 57 143 516 450 257 367 598 292 521 599 268 729 318 820 454 100 701 747 879 654 569 926 620 1 359 867 431 429 643 314 596 189 134 468 480 15 398 331 727 9 611 593 542 119 485 148 389 841 847 470 98 303 43 765 95 479 167 653 343 70 178 632 456 340 487 827 602 305 486 936 393 533 420 18 2 11 409 931 157 460 940 695 441 943 556 661 834 656 219 158 600 188 901 5 530 948 213 249 72 52 289 629 95 181 127 300 544 821 902 660 813 556 76 632 663 816 415 308 421 352 222 721 903 136 171 114 44 515 624 463 119 333 98 732 734 135 989 349 809 227 62 906 720 600 365 973 844 572 304 835 854 512 286 376 260 142 810 920 28 51 922 599 590 109 782 528 916 552 990 709 978 678 144 638 312 858 930 217 860 232 802 561 441 525 178 574 167 677 598 152 921 795 601 604 466 523 775 416 210 855 498 870 474 491 609 75 538 670 17 179 878 88 440 35 108 701 170 822 899 519 473 621 212 557 840 800 101 683 82 117 581 373 477 245 58 996 455 881 559 807 8 224 820 334 493 157 957 612 207 679 692 661 128 619 456 22 29 764 445 254 196 765 106 805 54 140 975 378 486 89 45 767 384 988 367 976 987 158 363 453 492 469 395 724 536 291 737 980 516 252 926 271 149 31 738 874 147 943 527 358 804 68 848 247 755 282 763 555 199 718 110 699 500 481 37 783 769 537 290 389 70 21 593 326 36 462 169 447 952 316 991 499 650 385 772 336 396 934 819 614 339 4 653 404 124 220 587 710 231 208 42 164 534 937 293 190 998 830 616 524 956 295 123 847 675 465 885 104 270 726 553 700 251 264 186 39 294 915 507 183 277 573 584 866 283 702 925 845 791 949 57 517 823 706 887 372 566 808 494 391 829 69 803 893 269 66 115 549 292 704 129 607 817 85 368 505 971 790 875 997 379 794 647 111 504 851 567 526 174 863 521 911 736 643 374 410 548 884 24 93 690 266 615 298 23 145 897 185 586 751 497 959 195 827 687 859 452 6 194 798 126 299 262 876 446 296 761 944 865 461 965 267 785 651 353 230 597 485 331 381 250 197 880 768 100 138 327 297 14 825 917 583 244 173 770 401 983 898 450 407 161 130 118 102 895 443 188 348 793 967 273 698 711 279 877 645 753 223 366 80 163 968 758 488 850 569 1000 281 476 313 285 501 784 209 879 257 427 606 962 685 78 120 565 236 338 160 60 131 894 330 522 892 392 533 268 467 743 592 175 684 664 618 43 717 351 177 888 654 187 928 788 154 792 480 433 940 386 105 547 993 354 697 610 479 84 688 50 248 307 867 781 941 435 86 113 886 950 96 321 861 2 605 64 799 325 310 355 328 868 729 370 344 759 630 613 214 918 852 617 542 26 317 204 837 939 818 165 380 436 652 747 48 34 966 506 529 371 625 191 162 13 513 502 509 953 924 890 705 226 969 545 425 665 577 796 900 564 622 535 406 931 503 680 400 826 314 814 420 53 674 744 239 301 511 322 18 766 369 324 853 659 694 398 595 253 787 438 912 383 712 832 229 563 728 306 856 756 288 87 470 19 828 340 9 594 889 633 180 335 103 739 91 849 731 280 986 748 272 554 603 258 947 146 11 10 558 750 641 38 287 233 935 55 430 689 150 882 99 30 914 15 402 414 234 83 263 305 200 671 585 570 483 47 33 482 815 576 375 133 568 588 637 475 741 708 202 16 754 752 92 237 41 409 662 707 984 532 460 649 496 667 936 942 961 205 695 337 437 40 779 242 309 478 945 841 346 490 608 362 315 777 382 871 454 274 780 413 246 25 225 551 155 432 439 284 836 27 256 831 141 168 228 636 412 159 904 405 429 666 423 839 682 276 723 691 56 495 318 394 434 923 520 332 137 713 403 241 184 417 789 364 812 869 873 219 508 727 541 143 319 49 746 992 112 472 910 90 749 121 774 596 489 484 725 350 672 833 907 311 3 345 424 824 444 393 343 658 669 431 342 419 65 71 397 278 458 67 235 518 883 487 361 640 122 399 623 243 995 94 977 946 589 356 259 811 757 716 32 635 951 182 771 932 999 801 955 673 240 189 7 644 540 514 862 73 302 693 151 578 74 786 740 61 531 972 656 176 261 360 166 221 275 303 216 132 459 843 418 428 626 449 896 657 329 442 377 153 655 422 543 580 929 857 579 1 611 582 457 357 864 211 81 390 676 464 172 238 265 719 838 994 762 426 320 107 985 20 846 388 745 116 954 255 927 981 778 408 722 411 139 125 448 471 958 634 979 806 933 539 872 982 938 631 834 323 648 550 63 575 341 960 730 134 218 642 627 387 760 668 715 714 919 201 696 203 97 468 451 602 215 733 970 735 974 963 591 628 742 347 206 681 620 913 562 686 510 908 639 148 77 891 198 797 842 46 560 12 79 703 156 192 964 776 909 59 546 773 359 905 193 646 86 925 979 468 113 816 450 536 525 52 961 675 481 745 307 754 880 207 916 122 976 759 170 668 111 34 801 540 443 765 80 778 74 362 486 970 723 757 964 162 343 988 570 206 474 288 145 584 133 530 672 700 827 733 875 223 333 743 813 984 62 544 738 128 268 782 10 676 331 382 761 94 400 823 149 317 528 44 281 15 449 363 55 957 28 718 76 230 95 772 487 103 896 187 616 515 846 747 8 644 79 118 580 202 173 160 824 140 219 519 948 285 708 250 104 479 491 144 649 82 178 483 777 629 626 188 867 374 132 671 438 835 686 84 578 176 466 6 46 577 151 470 9 199 779 913 53 996 610 950 556 560 892 415 372 4 730 341 320 26 894 442 278 781 707 284 554 598 924 262 887 395 590 461 427 624 915 585 350 119 497 75 566 365 386 776 720 919 243 406 808 274 507 888 917 817 273 25 815 710 684 70 604 942 603 410 88 156 803 794 619 547 985 23 741 727 889 440 746 685 510 31 247 214 627 360 973 227 81 726 928 770 3 437 771 775 920 793 500 804 552 136 337 422 959 463 123 739 98 783 549 891 882 839 244 863 709 279 65 190 792 475 411 405 749 993 131 27 868 289 183 291 717 455 246 505 653 41 159 568 551 30 537 635 96 334 533 425 695 167 851 265 608 353 181 940 366 795 142 313 861 601 367 108 508 614 220 452 340 306 311 862 587 169 384 890 909 526 713 664 471 981 596 721 646 115 645 91 225 991 472 195 557 784 962 254 573 567 852 107 930 638 974 228 535 731 939 322 538 704 56 791 606 702 177 432 509 271 66 477 43 975 260 697 877 435 625 387 358 38 377 467 324 139 969 77 752 936 630 934 168 85 534 453 392 157 912 947 841 224 599 921 371 316 135 983 818 885 787 97 67 597 680 822 543 980 955 539 261 796 838 375 879 998 342 424 179 555 48 146 293 856 874 927 692 213 881 602 234 99 886 40 716 933 728 109 767 154 1000 318 592 59 701 428 532 323 403 642 297 520 670 514 755 73 126 451 193 574 49 512 732 252 523 656 163 248 814 655 112 332 349 304 287 831 872 762 689 622 753 12 335 344 312 853 379 632 200 161 303 264 605 484 245 255 971 937 826 516 35 236 364 462 502 19 711 678 581 398 790 417 806 345 413 897 249 171 918 845 903 696 421 78 465 71 589 272 873 105 436 904 742 22 180 703 594 564 401 204 402 884 688 121 673 397 305 613 328 800 388 579 426 164 137 63 51 830 855 186 60 628 648 848 83 321 259 494 847 445 565 396 464 414 20 480 2 850 447 923 18 586 591 492 657 905 706 72 805 36 7 722 878 100 61 57 811 859 239 691 908 715 758 995 39 282 394 302 11 736 498 496 459 292 373 931 368 233 843 774 212 583 165 90 16 155 941 694 217 399 37 326 280 895 611 175 87 766 607 150 229 21 943 807 308 263 944 434 385 506 914 439 174 441 812 490 267 854 978 361 194 621 203 989 58 681 17 1 788 129 698 383 226 325 958 763 953 563 241 640 489 391 902 5 789 430 729 623 869 339 298 102 69 310 951 357 116 714 327 275 768 593 110 773 744 674 117 221 330 478 215 926 211 184 127 269 407 842 990 837 600 352 301 495 972 251 677 473 864 609 329 661 840 963 693 986 370 29 378 431 338 906 420 257 50 529 408 810 663 299 416 666 235 651 545 216 883 615 751 999 764 559 531 618 380 266 952 997 669 13 865 276 32 665 101 595 576 935 548 294 222 296 541 231 359 705 192 667 152 802 205 256 89 482 389 977 683 849 522 47 553 724 899 521 240 448 124 799 418 429 898 347 834 679 785 153 617 650 393 690 945 870 446 419 735 172 725 501 893 780 33 191 511 499 575 93 582 504 643 232 182 270 633 423 982 237 992 356 242 636 390 134 756 513 994 476 143 444 750 309 654 562 550 967 14 740 907 647 620 612 658 825 460 114 409 641 829 866 871 485 68 900 45 147 197 634 141 956 196 517 120 524 315 64 558 130 381 208 954 922 346 355 659 218 488 54 660 821 258 286 300 166 518 987 911 820 283 412 637 210 737 336 682 351 92 860 938 185 125 148 786 454 571 876 319 433 290 542 699 277 631 819 348 588 198 910 652 844 712 760 376 932 949 158 858 836 748 189 42 960 857 209 138 929 901 832 828 687 639 238 295 833 946 493 314 354 469 457 24 798 734 404 809 966 561 546 769 569 662 369 968 253 797 965 106 456 527 503 719 458 201 452 263 251 666 497 237 444 380 735 693 466 728 853 74 945 17 100 155 865 249 245 334 836 606 760 93 391 512 608 930 425 295 652 875 347 46 845 132 805 84 725 967 198 174 803 981 65 396 609 416 861 363 88 601 467 867 67 769 519 656 56 673 654 122 436 252 533 230 665 353 178 657 944 42 906 911 112 79 937 827 603 986 536 2 248 683 107 712 244 804 287 699 741 350 355 321 210 229 104 189 946 204 821 397 108 270 501 328 367 618 4 525 20 26 879 69 102 757 547 173 544 921 450 376 406 685 169 72 555 943 78 151 222 826 145 293 745 231 687 590 919 29 892 394 478 778 524 561 994 25 362 726 527 312 941 713 962 388 691 904 509 858 886 374 159 68 485 727 19 57 127 786 970 267 479 692 539 738 136 898 872 578 817 622 434 192 266 806 777 370 106 809 458 319 399 351 703 857 615 5 961 940 323 473 277 428 635 723 213 187 896 373 408 345 528 340 784 819 785 792 577 303 750 637 172 954 120 92 965 218 361 607 909 645 667 698 10 40 553 889 797 318 800 176 653 684 1000 383 612 931 254 669 717 493 359 737 11 15 48 186 332 423 844 862 322 385 500 969 247 135 142 960 302 327 417 721 705 156 688 85 180 642 579 253 927 77 284 98 144 449 157 526 736 331 124 626 119 787 584 604 764 510 310 828 975 227 616 407 822 415 505 554 978 196 236 225 260 633 648 659 290 747 884 49 125 570 258 12 868 582 922 650 707 876 681 320 572 661 73 224 627 815 882 521 588 181 241 200 300 205 402 799 175 289 964 748 37 311 885 95 338 273 400 716 202 634 655 837 936 453 390 299 632 63 620 700 89 111 942 60 676 663 130 437 80 182 839 195 216 445 790 812 3 841 451 575 704 59 835 50 239 515 91 559 246 701 495 82 996 900 477 878 34 494 864 261 369 682 672 309 679 913 87 567 730 897 354 947 116 153 482 849 537 232 8 833 993 920 552 952 780 469 472 131 475 471 966 126 197 165 678 968 535 163 671 933 816 272 631 470 984 438 580 593 269 880 94 138 301 990 870 948 387 956 118 511 278 16 514 257 235 574 566 929 759 401 775 523 330 881 953 765 279 696 316 532 81 61 268 412 476 379 636 491 581 212 596 348 605 638 985 991 164 39 395 75 995 722 842 720 413 315 297 432 468 918 613 869 220 848 502 610 496 346 282 35 932 915 594 935 907 690 275 146 592 664 556 794 543 639 742 591 782 199 326 179 695 599 914 901 134 1 795 751 139 148 66 649 504 507 744 430 617 623 866 531 660 670 410 52 51 31 934 339 710 772 905 313 924 999 206 372 894 697 630 455 439 928 832 168 133 474 292 762 689 997 646 640 843 971 70 788 534 250 64 890 314 600 487 711 955 117 542 435 541 503 171 859 508 557 718 371 411 137 702 992 58 847 808 233 662 481 513 398 766 286 184 304 749 589 746 724 456 560 389 285 262 276 442 798 99 221 427 33 215 912 123 228 949 850 114 207 462 781 240 647 871 814 883 939 752 194 446 271 520 651 731 789 238 739 55 686 43 344 441 979 375 381 903 27 569 976 382 420 281 461 733 926 414 424 768 783 223 734 264 378 891 938 337 480 14 24 305 563 393 103 490 708 291 280 166 62 551 831 893 38 576 549 296 54 431 306 101 888 715 274 619 421 838 217 851 422 214 957 820 226 628 170 855 983 368 115 9 265 433 357 193 47 454 147 336 813 916 498 910 729 558 6 840 288 109 358 298 386 457 677 201 308 756 714 989 545 977 643 167 540 121 923 829 349 565 45 140 128 877 811 460 352 440 141 767 824 203 796 28 587 925 317 418 770 110 7 818 44 283 506 211 709 625 595 856 96 522 191 598 360 899 951 356 874 917 887 242 329 90 365 161 21 465 846 158 499 429 448 459 807 585 761 550 668 773 973 149 325 629 674 518 97 908 83 76 538 621 208 854 958 209 255 177 776 641 988 644 483 342 105 324 41 154 779 188 343 571 150 447 771 562 802 982 753 791 243 564 863 873 113 517 486 998 162 489 763 530 614 743 426 548 793 694 404 755 22 18 484 185 129 895 219 740 152 259 419 384 23 335 377 860 488 234 392 190 586 333 825 852 13 183 706 529 294 307 256 53 71 568 987 143 403 516 732 341 160 830 597 754 602 492 409 972 405 810 658 583 719 30 86 902 801 974 675 980 774 823 680 963 834 546 624 758 32 36 443 950 366 463 611 959 464 364 112 578 894 314 103 320 627 3 583 821 175 97 418 34 728 994 272 450 361 422 143 394 760 244 657 421 491 292 507 563 909 187 312 70 294 823 967 643 367 510 467 408 532 546 323 757 701 756 136 953 73 516 973 389 750 50 940 597 468 225 952 270 476 180 375 819 17 682 364 511 51 719 302 520 601 703 417 803 384 65 39 974 414 613 161 971 526 407 690 282 365 666 871 753 892 624 219 142 985 864 378 615 694 216 705 74 897 469 344 206 906 830 456 556 59 271 609 545 132 791 196 366 199 223 293 348 61 353 335 350 877 241 881 852 318 555 540 260 91 404 797 72 982 674 427 492 558 707 96 505 515 169 443 423 44 75 708 778 621 346 137 767 831 712 373 882 572 451 45 130 633 464 790 962 587 454 420 810 631 577 191 603 192 827 525 917 650 668 644 765 11 975 653 163 838 86 261 658 40 442 195 481 342 523 607 117 392 189 164 256 201 306 947 119 867 552 900 482 329 382 279 860 829 296 663 171 696 343 848 844 473 198 685 149 777 832 501 683 980 592 429 715 20 25 240 286 755 484 338 903 885 116 497 167 859 879 571 868 30 78 134 620 861 972 648 618 140 617 358 26 554 300 307 839 425 673 506 129 58 522 9 723 63 910 290 564 596 359 158 792 788 841 368 156 230 205 987 744 246 478 824 793 935 162 807 190 27 599 647 870 118 915 528 213 812 370 541 276 21 584 614 176 334 89 298 84 437 228 896 46 262 145 184 14 29 622 265 693 796 731 95 730 519 784 463 808 918 654 138 737 259 992 431 291 751 536 337 172 716 41 69 24 822 411 321 869 665 736 174 833 565 950 942 922 659 745 6 16 331 995 160 98 93 799 720 905 81 10 946 862 146 60 376 211 122 452 758 531 459 496 362 54 288 818 672 537 901 88 826 147 805 347 152 166 616 168 977 285 899 385 891 487 400 326 626 725 914 642 316 743 315 22 669 619 203 113 895 449 798 453 851 387 148 43 231 248 466 397 569 623 981 695 179 845 325 764 581 234 19 281 5 390 634 458 412 277 711 548 761 958 874 80 999 919 35 303 499 902 42 351 677 295 686 90 435 100 57 605 550 33 352 579 154 964 873 955 570 380 393 740 68 521 884 115 865 395 377 786 639 991 229 253 645 15 863 714 850 224 640 664 766 828 840 785 782 921 49 941 943 960 238 502 557 576 263 675 284 488 336 638 209 524 573 814 629 754 226 267 218 835 853 297 155 101 264 165 687 762 529 8 957 151 749 436 85 127 239 594 543 929 651 763 328 998 153 257 925 542 559 551 461 410 513 886 309 391 477 702 649 983 772 724 855 770 177 357 212 688 182 773 988 105 110 92 789 652 349 990 486 610 227 330 927 732 7 18 76 319 612 106 661 207 356 354 258 794 36 56 64 217 978 924 667 966 689 12 713 961 646 251 676 948 598 193 396 538 324 717 181 641 893 684 313 779 872 518 333 590 471 249 533 698 783 371 681 340 121 931 374 738 503 403 67 245 139 593 317 735 727 965 637 485 560 434 718 809 133 402 415 287 936 83 591 802 157 970 457 289 332 398 455 82 700 183 424 816 997 341 250 692 266 301 739 655 734 923 883 625 386 938 742 311 710 747 553 66 401 178 38 126 937 144 979 237 575 956 247 825 771 53 131 479 170 441 99 911 913 733 299 47 815 986 837 890 801 662 2 933 483 120 232 274 159 752 23 512 568 339 858 462 611 989 438 173 432 800 308 547 866 28 79 268 278 781 327 470 4 446 741 509 399 898 709 222 360 208 954 670 440 48 305 405 52 13 283 993 969 780 186 102 383 87 854 413 656 135 806 406 233 939 185 280 322 388 585 141 691 595 94 114 215 857 842 345 108 930 489 856 504 124 200 561 774 963 409 125 235 889 194 820 498 514 916 109 588 426 381 920 1 968 671 726 517 602 202 55 846 949 804 976 996 460 369 123 236 32 608 795 600 813 419 474 604 817 660 984 580 849 534 566 243 680 242 878 273 928 430 632 907 111 912 875 706 776 843 775 252 310 544 379 221 606 254 748 944 508 490 62 769 448 495 951 372 31 539 945 746 472 444 630 722 562 220 932 1000 37 679 635 439 834 269 275 697 535 959 586 475 582 880 904 77 150 107 636 934 493 729 887 699 527 567 908 416 465 480 876 836 888 811 628 210 721 71 759 447 304 104 445 188 768 549 926 494 128 197 787 204 847 500 214 428 589 704 363 678 433 255 355 530 105 383 984 491 138 511 421 839 916 413 553 294 923 791 27 977 678 204 260 898 901 276 296 183 855 880 475 91 885 801 5 41 812 520 144 179 206 31 518 504 894 483 524 267 841 991 246 329 887 244 6 305 717 741 356 866 307 373 819 299 613 653 834 392 284 489 316 604 972 118 53 200 446 641 986 44 368 493 235 112 482 142 79 375 836 182 561 199 169 516 419 786 697 911 588 163 462 346 13 795 758 399 304 318 274 787 51 439 950 20 214 552 355 716 221 896 862 734 989 256 765 823 779 584 409 382 10 465 92 186 266 80 586 534 531 895 810 918 298 168 218 528 709 788 982 68 726 141 69 777 640 719 951 766 137 308 341 796 302 486 871 395 891 109 479 846 647 321 935 883 512 293 879 152 77 283 468 657 348 735 900 976 969 90 394 682 507 459 859 742 743 247 36 39 219 659 111 96 953 134 303 461 650 189 645 484 127 248 771 28 920 635 527 721 21 338 89 261 921 618 310 597 11 52 623 547 86 202 686 660 227 555 713 319 917 654 789 563 203 971 996 525 153 535 931 912 909 576 868 806 978 438 723 264 30 720 363 147 282 692 173 335 228 739 850 502 673 633 840 902 725 252 702 543 9 548 718 185 473 37 408 736 690 851 268 706 818 703 17 864 434 215 696 610 695 689 464 73 973 778 84 998 808 444 652 826 631 81 106 108 3 88 301 814 131 285 892 544 745 744 66 273 365 893 306 234 804 807 242 990 337 670 816 947 523 369 632 397 730 845 381 772 606 581 687 429 317 175 571 903 47 93 380 983 460 869 609 441 867 210 817 315 424 404 933 877 119 391 656 343 915 236 999 611 50 594 24 936 389 470 536 279 280 396 554 402 390 290 358 649 258 427 988 245 675 156 942 503 557 620 347 240 583 263 38 377 184 634 532 549 913 519 832 639 621 908 332 354 472 595 857 262 776 225 637 599 515 43 295 54 67 890 150 710 698 431 985 440 753 752 428 14 223 350 213 198 250 95 158 83 701 336 628 600 740 353 646 270 233 783 154 401 828 683 565 190 910 889 87 360 926 453 160 792 622 963 237 146 737 207 700 458 959 359 848 116 831 171 122 59 492 886 906 1 197 378 505 166 226 830 311 487 467 651 964 320 957 614 513 125 943 192 842 104 664 681 323 562 107 102 16 58 827 980 448 608 925 987 760 590 981 938 259 272 362 33 449 452 809 944 564 747 15 856 143 420 582 541 26 668 732 129 813 436 124 930 342 251 364 967 928 385 861 140 271 937 572 601 550 844 239 432 70 407 560 48 748 195 181 820 738 241 330 471 749 476 497 526 939 517 907 172 480 858 78 533 289 658 56 775 231 961 193 929 707 596 23 960 101 12 114 774 537 756 558 598 644 496 8 684 457 327 312 297 209 121 970 975 2 625 540 508 188 545 224 376 899 754 876 733 477 759 488 159 728 232 410 145 727 463 22 110 191 393 164 922 603 932 648 538 878 499 97 481 180 405 822 994 542 680 466 715 286 367 767 966 255 729 965 875 785 76 178 615 591 691 388 98 322 314 750 478 529 100 763 456 838 196 25 136 174 386 551 423 522 784 655 799 208 222 945 946 602 934 253 300 708 764 884 924 229 665 374 546 177 954 607 510 450 19 559 768 506 151 589 824 370 216 418 865 630 212 257 579 992 82 762 155 829 194 605 71 955 500 694 72 948 275 797 578 530 693 974 415 398 770 269 94 454 40 847 7 132 798 123 881 238 99 509 254 469 490 165 42 825 357 45 811 569 661 699 328 501 18 64 425 379 135 624 905 162 669 685 617 406 731 149 897 627 447 372 85 997 952 46 592 243 724 161 451 176 351 587 130 636 860 139 474 870 416 281 666 570 49 793 757 422 32 872 414 128 521 133 61 821 612 629 755 287 435 400 326 75 802 843 815 417 339 705 334 430 494 567 781 863 722 962 580 117 148 126 403 187 103 514 782 384 63 574 313 949 60 74 873 29 568 65 626 671 167 411 331 445 833 349 344 940 837 265 366 361 157 941 278 704 805 643 211 412 201 711 956 443 113 995 679 170 773 780 371 616 556 914 674 62 672 958 292 220 638 333 115 577 874 585 249 437 676 442 803 927 288 968 34 688 751 325 495 619 352 854 882 35 4 993 291 55 205 345 800 57 904 794 667 853 852 979 498 387 485 455 593 835 714 433 573 849 663 426 230 539 566 340 277 642 309 712 662 888 1000 217 677 919 324 120 761 790 769 746 836 706 401 829 793 485 121 78 481 263 196 818 808 139 77 903 657 390 797 761 587 269 905 392 480 412 833 300 391 443 804 386 388 79 632 220 344 50 10 463 618 597 684 966 292 81 646 94 153 860 347 322 786 353 640 696 514 80 781 64 845 926 169 563 822 304 949 923 960 989 357 282 97 261 636 116 219 714 720 977 316 941 284 728 554 60 396 193 306 785 601 384 67 546 493 645 72 766 851 393 329 799 889 320 814 915 291 435 600 151 543 149 229 699 109 549 943 894 518 643 348 286 241 448 765 969 40 944 239 811 165 403 187 83 883 630 233 359 468 872 103 667 147 687 152 717 697 477 208 171 107 616 918 143 458 315 354 711 276 589 309 962 164 470 710 385 170 986 360 741 334 495 53 447 716 525 771 675 460 950 995 319 715 951 494 338 988 222 579 439 411 622 634 158 639 37 703 609 729 749 877 853 920 693 874 20 172 333 429 658 709 363 84 486 307 524 542 564 186 464 14 955 674 529 768 662 24 991 138 664 798 126 140 982 398 251 49 190 610 847 713 267 908 647 216 413 810 857 444 508 653 490 491 52 175 946 984 774 48 217 906 813 844 561 964 850 876 572 666 846 550 378 566 536 118 869 301 952 570 631 211 30 980 871 32 197 317 780 47 916 891 194 313 134 283 160 779 602 680 404 823 450 459 888 1 773 130 678 71 993 752 89 410 996 763 686 689 200 188 625 528 325 419 452 228 644 743 649 129 983 110 626 115 577 337 257 365 472 185 855 948 3 593 144 213 31 331 979 302 111 174 418 361 44 673 192 54 122 839 451 440 70 260 880 725 92 555 34 201 45 881 751 510 663 940 433 571 148 289 612 784 957 526 296 999 841 176 258 27 886 195 66 270 428 104 590 43 648 723 569 157 376 821 796 438 521 417 775 265 866 295 718 22 163 692 959 377 502 722 681 744 166 420 519 592 575 998 15 695 58 223 606 119 527 740 367 907 708 737 324 462 545 432 736 244 790 414 125 215 326 637 483 801 476 620 278 364 73 475 788 538 611 830 588 875 585 760 831 930 817 910 85 321 828 668 863 599 513 254 965 449 210 405 954 36 168 595 925 382 997 362 488 355 800 574 407 904 113 567 767 655 328 509 627 931 802 281 605 402 59 273 498 202 430 249 669 501 670 791 423 758 700 342 469 177 712 607 598 842 824 453 5 349 617 987 106 224 819 474 932 913 558 112 961 226 738 255 431 753 323 473 314 659 825 919 341 992 981 214 917 750 99 124 65 445 446 976 727 537 613 173 18 583 191 757 552 76 507 204 442 868 370 884 62 235 642 535 383 832 652 356 373 128 461 159 231 136 776 956 794 422 259 454 330 820 759 279 584 86 242 660 897 726 641 562 553 512 162 256 492 308 945 683 533 614 735 6 96 901 274 303 478 504 133 754 548 13 51 238 21 633 371 516 358 677 372 132 573 57 769 624 893 387 921 603 582 183 247 369 327 87 858 568 967 167 262 895 924 604 974 656 958 232 935 178 581 789 778 994 457 936 985 127 933 277 885 565 61 762 250 455 540 379 206 947 74 971 181 246 421 707 93 520 346 942 534 35 466 394 294 843 339 503 852 182 628 4 142 212 69 734 531 873 927 290 676 816 878 702 922 619 859 806 862 586 297 560 745 770 879 522 896 425 975 275 426 26 17 990 691 865 733 101 366 264 914 406 33 389 747 312 9 654 698 285 415 882 156 108 973 29 694 375 243 730 870 892 141 203 11 427 899 629 114 150 532 826 517 559 838 539 336 580 424 332 207 318 934 145 436 218 91 102 795 75 978 672 661 511 236 299 350 484 343 41 135 120 16 671 19 756 937 351 748 237 650 397 399 25 755 467 547 704 523 772 395 380 803 705 161 721 287 840 688 928 280 682 137 98 12 82 900 230 530 155 701 209 345 28 812 777 288 408 890 902 90 679 505 635 266 2 68 912 541 340 909 240 131 556 437 1000 487 651 911 146 248 731 938 963 105 46 381 497 739 368 970 615 551 848 608 55 623 154 293 179 39 972 621 100 465 809 252 310 764 898 180 953 719 205 596 298 500 499 95 638 864 272 471 227 578 184 123 88 7 665 544 253 815 416 968 23 305 515 685 834 856 198 352 783 225 732 456 782 939 409 887 234 849 400 805 690 724 557 245 591 837 434 268 787 38 221 854 479 63 42 374 496 441 792 506 742 117 929 8 827 594 746 56 189 861 199 271 807 835 482 311 489 335 867 451 875 45 975 297 814 222 364 311 586 774 607 82 738 927 695 319 80 543 968 801 932 53 60 909 270 803 896 527 232 376 224 85 184 324 343 800 125 313 413 672 532 638 925 321 657 201 651 833 16 14 156 954 91 899 941 676 519 847 390 47 670 864 889 751 2 687 254 712 362 749 496 866 627 512 106 825 481 317 863 66 191 799 264 748 741 123 612 675 180 679 976 656 587 755 653 433 179 449 834 262 849 328 79 55 556 258 441 818 72 553 724 893 145 151 484 354 363 98 346 361 923 761 995 901 249 96 385 794 850 960 830 696 991 86 848 961 31 488 845 985 768 550 974 285 865 509 953 842 218 120 477 450 660 215 19 299 243 996 500 395 281 879 165 537 277 662 472 787 590 22 570 725 689 132 428 426 421 763 386 837 152 958 639 479 693 613 392 195 235 62 30 569 871 861 255 43 137 534 616 876 394 476 584 112 566 970 647 903 841 506 167 279 1000 445 236 807 987 160 629 414 762 485 694 374 95 462 294 46 268 18 620 190 684 877 890 63 337 316 84 916 640 416 320 102 593 821 817 892 382 788 478 422 276 398 322 189 432 988 467 387 181 508 499 111 486 998 804 820 503 666 144 34 469 494 719 547 168 576 705 922 110 303 582 378 9 836 333 154 548 6 353 533 598 634 683 623 293 373 210 402 356 61 552 852 700 753 521 396 597 256 501 266 549 94 870 969 851 915 895 745 604 230 35 962 808 183 348 524 882 625 811 161 448 551 443 7 372 826 116 561 424 347 200 162 417 124 810 492 118 517 100 669 692 122 541 650 690 530 729 267 464 982 438 406 64 668 480 518 33 798 192 714 931 420 21 839 933 463 831 703 575 323 677 947 212 929 284 83 389 955 401 54 129 434 219 682 244 308 707 274 571 554 568 840 710 952 589 610 149 188 185 514 269 278 983 777 608 121 20 143 340 528 487 621 603 51 493 411 816 157 381 775 133 984 288 789 980 153 594 673 760 715 147 459 326 573 663 302 950 897 225 708 809 470 697 515 601 873 910 994 921 291 730 32 170 750 399 335 310 142 141 617 914 585 716 247 109 860 580 698 452 740 631 410 131 209 50 345 199 938 574 709 883 4 522 721 756 344 42 196 507 912 635 11 350 868 214 945 771 3 626 758 579 919 691 265 12 251 680 898 664 253 900 779 475 654 535 956 665 504 940 674 886 783 107 997 325 460 105 301 545 384 128 172 65 667 171 13 739 782 331 878 966 176 939 902 713 104 471 437 228 720 177 592 227 562 649 435 58 735 175 155 728 88 371 824 618 286 609 780 250 510 213 641 239 591 391 633 238 138 217 942 334 759 423 655 140 757 99 767 234 78 930 538 75 93 119 857 40 226 802 174 497 458 791 978 894 351 380 619 327 706 846 948 736 15 776 812 525 146 289 126 624 408 338 796 231 427 678 342 148 859 772 26 498 330 717 193 733 369 439 287 578 442 688 511 261 241 23 637 447 832 240 495 686 645 743 704 229 785 737 564 29 959 937 306 539 357 926 246 888 273 49 1 490 973 572 404 158 150 867 300 135 418 24 544 134 754 513 466 113 349 838 92 48 318 992 681 806 355 41 643 454 858 642 329 999 206 797 27 727 628 971 880 920 453 746 918 186 813 457 419 854 163 829 101 884 403 77 555 946 526 114 770 917 166 949 540 732 358 412 290 862 599 747 936 248 103 699 173 823 752 622 377 359 558 602 295 636 855 844 25 778 375 881 223 652 630 843 874 856 366 436 203 440 516 928 431 765 164 430 332 828 924 187 560 339 56 341 468 819 505 596 108 904 588 977 944 781 36 769 304 309 502 906 489 542 87 887 280 429 252 718 563 68 827 646 8 28 204 407 614 869 67 822 905 964 216 913 260 136 5 446 644 685 205 943 658 605 595 17 312 233 415 567 315 365 81 766 405 461 221 711 702 456 283 465 911 559 531 10 963 89 352 368 979 661 611 59 397 565 473 872 360 907 207 271 130 202 208 786 220 409 367 734 257 74 127 529 908 935 581 483 370 835 198 298 425 159 169 305 701 726 242 965 671 139 76 853 990 957 632 71 336 790 993 615 474 659 805 764 39 400 891 455 70 38 379 557 981 182 307 73 263 69 885 744 520 934 967 792 986 731 784 793 722 211 393 259 97 237 57 491 773 282 546 972 388 275 178 292 90 815 314 989 536 742 583 117 52 606 648 197 272 951 245 44 444 37 482 795 383 523 194 723 296 115 600 840 833 113 223 541 237 252 753 593 529 420 986 54 653 404 890 454 44 788 931 814 347 67 594 356 101 852 390 335 766 848 264 474 978 891 260 802 693 478 289 795 293 625 311 222 844 86 531 20 81 946 319 167 389 905 515 244 314 387 638 606 391 258 893 997 477 28 285 654 856 168 173 735 187 647 992 333 214 816 96 744 321 123 790 464 166 427 725 429 831 162 12 398 935 401 463 102 444 621 910 1 611 143 776 686 280 798 265 62 206 668 765 139 375 783 623 225 344 485 352 778 467 945 358 4 919 608 834 45 195 181 799 309 400 466 730 917 215 907 146 764 109 35 941 832 521 860 366 144 866 251 876 501 524 642 828 542 875 94 681 870 247 326 82 61 589 838 447 675 639 112 577 304 159 345 738 804 448 811 808 751 679 723 305 255 323 416 360 506 947 609 937 689 586 296 90 952 702 527 489 772 10 486 243 508 871 722 957 226 883 197 291 629 959 650 970 544 160 32 755 100 85 595 918 858 56 922 99 272 718 560 936 269 729 179 72 77 994 174 194 899 151 284 417 58 458 967 406 580 691 516 820 535 376 813 933 619 98 648 839 841 657 579 682 178 543 209 912 249 526 354 138 960 106 342 331 51 938 643 771 981 884 571 182 774 369 190 169 30 741 472 127 108 862 916 43 73 224 868 968 76 164 18 306 192 954 677 104 924 49 188 618 566 189 219 514 652 432 68 861 380 822 757 300 773 815 340 64 513 532 564 292 232 872 853 781 683 410 29 955 809 78 399 659 336 462 963 407 161 561 596 928 156 583 511 70 637 510 519 248 925 121 502 903 372 545 796 877 901 824 412 322 517 213 185 604 707 310 443 881 119 565 452 737 620 974 453 116 371 655 411 874 348 298 259 792 927 393 847 332 701 756 165 495 442 830 632 742 644 706 46 218 734 59 221 451 130 327 261 550 176 985 607 627 842 956 92 158 646 191 488 665 136 450 631 726 810 568 590 934 351 57 446 785 878 522 825 610 712 908 763 361 155 732 846 777 574 780 140 275 667 640 719 170 563 227 932 394 843 942 943 445 205 15 971 671 479 603 708 898 273 672 414 408 124 786 200 749 324 283 539 727 805 470 867 278 396 397 39 592 626 614 965 984 569 624 103 384 836 21 11 415 700 504 779 534 761 661 135 983 134 998 599 630 869 572 89 423 961 710 60 551 186 37 969 939 949 705 715 26 203 793 141 132 759 769 976 79 915 238 126 496 530 435 888 873 52 829 428 902 649 152 385 55 553 245 664 405 455 690 581 613 775 913 791 316 53 461 483 465 357 685 459 930 19 122 312 518 383 688 308 721 279 193 525 747 612 34 3 47 395 492 87 471 281 107 549 481 353 50 277 782 381 670 421 789 299 821 886 433 163 812 177 879 663 900 895 480 38 253 36 633 246 377 505 149 570 703 469 894 27 382 334 920 355 359 573 180 602 762 184 142 770 367 211 317 93 487 823 897 439 724 80 752 364 320 845 493 233 315 491 235 386 554 645 964 951 717 740 739 695 147 699 290 576 567 584 172 929 617 48 615 714 892 635 23 669 268 365 460 117 498 533 962 199 973 236 153 616 896 66 339 628 950 940 996 880 183 204 837 438 286 128 234 660 835 982 585 425 988 733 271 276 713 921 419 274 854 7 437 600 528 431 220 111 328 801 97 239 71 346 499 307 63 91 865 75 482 851 500 133 131 966 559 69 807 330 374 598 301 980 490 329 547 697 210 282 990 120 341 750 537 231 294 254 250 678 989 287 145 196 25 114 818 313 987 422 803 125 402 379 666 1000 476 9 736 150 257 558 904 636 262 373 212 977 137 370 230 426 588 676 208 797 562 40 926 826 662 171 882 684 704 523 475 88 605 696 819 154 863 33 216 692 728 557 827 484 434 318 241 509 622 948 855 698 440 350 817 651 240 503 207 575 441 24 424 975 979 768 720 295 601 993 337 84 494 953 41 673 536 13 709 512 731 118 911 378 129 148 31 743 2 658 430 409 746 995 507 457 806 556 497 413 201 388 885 859 800 473 343 83 767 864 958 302 909 22 546 297 242 906 110 217 436 368 991 999 105 850 270 694 787 784 634 748 972 540 303 325 548 449 5 362 198 552 256 229 65 687 794 641 760 228 95 849 74 914 520 266 42 887 288 597 711 6 267 263 202 392 115 754 456 582 923 349 889 8 14 363 538 656 17 403 745 418 944 468 591 338 175 555 716 16 857 758 587 680 674 157 48 481 451 612 393 575 672 858 919 137 201 403 95 284 24 117 387 148 969 924 111 902 789 653 764 232 414 41 11 784 659 878 141 507 521 472 125 486 135 131 216 879 82 670 266 405 281 737 442 14 738 128 408 768 248 693 854 991 354 994 59 299 303 629 328 775 110 849 559 554 819 381 219 67 300 485 899 808 279 614 752 461 637 643 719 185 50 32 684 462 421 5 358 812 433 757 191 989 561 662 955 150 601 516 71 518 810 709 552 230 39 290 665 824 240 503 132 540 478 155 739 729 843 416 428 654 415 153 927 571 225 449 497 859 249 946 940 55 703 139 112 655 308 796 531 349 508 65 265 468 311 661 384 990 374 795 787 745 98 914 159 539 233 926 728 792 706 838 289 690 454 983 750 487 35 467 805 320 27 956 359 77 422 660 336 535 227 177 446 333 64 337 773 66 56 744 43 873 938 704 130 875 505 28 404 199 847 541 439 548 213 934 37 652 86 330 453 119 840 676 677 375 921 993 623 321 491 140 149 887 340 848 180 379 935 4 517 825 18 562 156 51 350 658 954 464 146 458 444 272 34 118 338 594 287 616 187 217 831 945 332 469 988 821 606 510 610 79 94 780 925 53 436 302 551 363 839 376 361 60 543 937 215 911 982 628 368 212 536 251 727 165 211 917 220 743 176 675 582 634 388 633 316 645 97 589 407 760 733 385 327 641 705 538 774 890 906 73 57 850 475 967 401 889 759 222 169 396 781 765 514 161 273 47 572 520 61 742 365 851 399 190 501 390 306 888 950 577 456 49 423 807 196 154 136 104 877 769 855 426 678 550 206 499 786 883 44 740 822 288 241 310 383 413 342 425 818 40 294 182 862 7 699 239 178 545 16 771 378 482 632 598 334 791 650 976 298 386 160 749 999 488 496 820 197 448 54 231 431 519 329 681 622 105 81 546 277 92 324 255 21 427 280 720 96 587 986 355 106 460 974 457 174 483 913 391 585 640 13 777 574 87 389 325 895 459 689 207 529 953 210 91 490 477 275 687 949 339 318 221 494 46 367 208 799 123 343 688 763 798 309 908 965 811 581 996 317 9 268 922 985 683 108 534 964 864 109 828 758 566 844 440 555 556 833 380 971 646 183 484 372 480 713 116 712 493 437 857 790 975 624 856 608 101 627 605 202 984 500 253 6 74 296 803 682 466 701 970 412 406 977 209 866 235 115 164 10 452 402 331 981 134 647 664 741 295 711 998 167 963 364 673 638 600 894 45 669 526 100 565 194 62 17 22 961 286 523 724 236 107 179 656 933 593 788 2 344 936 751 930 726 285 229 692 260 419 553 853 184 12 151 319 995 314 163 522 262 30 271 93 931 345 346 557 694 904 898 175 801 568 313 75 793 341 89 939 958 395 884 886 951 697 905 366 70 397 702 717 172 607 960 588 841 103 450 218 564 767 435 254 617 474 826 648 636 649 335 842 147 642 680 932 674 181 667 639 234 42 837 943 533 746 504 865 592 323 698 626 867 903 420 613 292 200 465 549 348 170 695 353 80 398 204 356 417 438 524 620 959 270 869 611 267 424 245 530 307 754 72 794 876 52 558 84 578 263 576 872 909 90 259 171 621 400 113 258 952 547 657 590 291 941 599 282 747 122 829 238 371 410 861 997 256 144 700 755 283 31 715 891 573 246 394 463 962 928 770 138 591 806 814 730 580 278 88 630 434 1 671 586 722 900 907 409 916 691 920 972 188 228 492 584 802 631 322 696 651 29 569 509 162 597 736 537 845 830 430 133 223 870 114 85 734 25 785 293 58 192 247 360 15 102 893 708 226 880 923 250 735 813 78 129 205 304 506 815 716 68 203 498 305 756 748 198 418 686 885 3 915 20 776 602 1000 761 76 968 718 609 723 301 432 19 532 525 615 261 515 570 476 834 846 583 918 560 668 392 297 193 69 23 189 26 242 443 973 666 778 83 99 411 567 644 195 127 901 912 243 224 377 816 980 315 544 326 957 779 269 635 910 710 827 542 874 707 797 595 429 563 852 992 276 447 871 495 863 604 126 470 800 782 143 679 948 979 978 783 835 373 823 445 966 214 158 762 173 124 352 987 619 942 625 38 947 455 351 357 479 362 252 142 528 892 347 369 663 721 473 33 753 166 860 714 836 312 145 618 370 868 186 511 152 121 725 832 512 168 502 817 244 929 257 36 63 157 489 809 732 896 441 804 527 772 8 731 944 603 513 596 471 766 897 882 264 274 685 382 237 881 120 317 975 688 21 451 383 117 29 16 286 492 533 846 810 138 54 909 976 170 430 155 518 513 786 549 280 822 47 713 756 61 548 681 948 833 473 589 565 412 576 921 838 399 726 303 905 20 859 939 198 32 738 293 876 547 879 45 10 606 843 356 431 680 358 11 217 481 684 613 324 110 915 788 929 985 157 898 614 374 892 17 74 81 900 950 591 668 152 656 797 397 995 66 304 480 343 845 780 266 764 432 540 114 57 551 68 127 698 723 86 511 141 773 151 530 199 452 534 582 166 115 869 792 966 348 460 498 798 287 53 936 414 801 423 524 332 520 842 468 38 715 3 219 123 390 382 339 336 417 191 373 298 64 691 297 357 946 987 735 767 753 407 620 968 218 133 85 333 831 327 888 497 779 599 465 125 415 69 150 33 988 646 477 485 277 487 623 215 561 687 563 264 922 509 493 636 799 379 814 686 469 631 597 954 828 642 670 132 617 863 526 559 590 398 925 459 986 204 156 176 809 446 307 675 243 258 514 116 273 73 320 883 413 323 201 930 525 22 552 622 795 8 135 464 442 292 722 428 457 282 837 260 316 71 639 906 203 308 370 331 585 248 491 179 193 911 221 825 536 235 989 380 660 774 899 349 512 302 678 570 618 79 91 250 212 807 253 362 395 748 139 740 1000 144 693 46 942 980 934 979 353 175 945 377 627 279 886 960 615 661 992 862 737 703 269 405 811 568 233 554 58 578 933 564 232 255 690 178 342 310 913 147 577 241 453 231 535 669 781 168 186 106 107 205 949 754 672 641 510 301 969 566 98 162 977 725 844 185 790 712 311 67 871 28 244 875 494 782 902 870 890 705 923 50 420 947 163 80 991 628 741 501 579 51 7 895 998 990 747 721 956 25 120 677 202 707 787 177 234 326 13 827 299 574 369 719 571 411 732 161 635 865 355 796 101 59 594 174 172 40 763 739 592 789 404 44 664 955 729 791 392 624 165 99 727 685 145 211 200 769 973 406 855 365 768 257 803 209 519 48 907 456 854 625 249 851 772 463 396 419 376 742 700 775 338 612 957 805 455 386 595 605 262 121 919 808 783 128 171 6 836 108 699 920 345 806 937 75 137 826 337 410 371 505 321 136 708 88 246 188 881 931 422 702 400 583 124 733 112 489 999 853 466 9 602 658 662 981 704 567 762 784 935 601 378 887 105 648 651 90 857 224 724 424 873 15 608 771 523 36 734 270 982 560 261 476 777 778 5 76 490 225 35 153 671 344 450 1 820 655 815 731 318 918 850 443 119 679 206 861 952 111 283 291 553 840 640 391 517 309 148 706 434 95 714 122 42 817 96 673 593 284 393 245 745 584 716 164 550 835 932 363 31 757 289 439 970 600 375 736 441 914 697 794 149 288 207 78 367 87 866 515 696 475 104 360 750 821 908 436 882 996 496 97 109 470 49 744 265 629 14 761 755 856 83 72 528 437 421 140 388 26 433 502 665 619 633 634 438 621 710 967 928 134 893 912 329 676 609 545 220 943 271 314 169 765 319 904 65 192 275 816 682 372 972 173 12 82 645 486 984 93 812 965 652 689 746 830 488 426 643 84 959 720 903 384 694 63 638 247 77 194 294 868 361 604 39 766 539 354 210 440 537 196 630 508 387 993 474 347 351 832 958 562 607 240 951 709 626 366 823 891 159 819 500 285 190 479 541 793 872 254 824 880 274 659 346 586 916 963 644 598 427 312 743 228 877 785 611 847 818 683 546 730 227 268 944 848 239 711 131 504 187 226 575 325 603 113 573 62 102 542 448 181 885 674 728 408 529 751 216 971 478 588 506 802 24 447 527 657 503 23 962 182 587 251 581 189 237 272 230 401 92 160 867 334 350 30 910 238 429 953 858 507 495 941 306 961 616 142 759 874 56 425 610 841 974 472 531 994 103 118 146 776 834 829 19 647 839 927 259 184 445 229 454 130 418 267 180 926 222 330 197 167 917 884 718 482 60 94 800 632 860 650 569 894 532 256 340 341 328 458 37 924 70 804 252 276 41 752 315 516 263 290 717 484 2 483 522 305 878 195 701 214 416 43 435 403 55 385 158 521 749 692 555 663 653 368 649 18 557 471 897 997 499 322 409 558 300 313 978 983 760 849 278 34 129 543 352 667 143 889 572 281 637 295 864 556 852 394 964 4 52 183 89 901 213 666 126 896 296 444 389 695 208 596 813 538 242 27 654 335 100 402 467 154 544 236 940 381 449 758 462 938 223 364 770 359 461 735 850 517 928 464 945 677 796 287 129 365 271 123 272 183 988 774 969 487 679 950 765 698 823 340 284 669 246 664 634 755 922 726 721 750 268 820 229 143 207 414 426 513 410 339 762 247 520 968 883 359 501 760 373 598 479 191 344 615 526 101 953 210 149 627 621 470 358 551 801 951 260 693 792 736 395 999 580 843 800 797 981 144 586 413 84 996 36 714 443 997 200 282 934 544 688 575 228 938 648 428 816 252 855 702 315 304 476 704 775 197 552 199 453 939 496 119 396 491 82 33 427 40 585 665 235 659 305 350 819 684 475 387 62 189 731 403 678 524 658 946 147 369 924 784 48 352 394 301 368 286 18 745 20 180 173 912 691 24 653 572 532 425 299 810 521 907 821 919 10 297 184 45 546 239 523 690 11 226 506 23 209 785 543 915 902 896 321 767 768 724 937 402 98 423 984 957 547 393 267 949 419 244 485 624 331 815 804 386 941 707 104 401 415 90 976 56 500 237 756 559 895 455 449 642 141 172 75 363 448 682 567 146 217 956 748 310 799 97 977 231 866 645 92 783 19 201 52 253 851 972 746 967 324 313 582 391 539 710 495 65 667 262 887 400 35 640 793 215 243 442 462 153 60 781 383 540 596 122 193 160 692 716 432 832 497 37 348 302 777 91 51 163 952 230 833 21 978 926 406 874 434 715 43 744 458 824 95 77 986 50 177 72 139 700 346 218 779 719 962 16 626 64 28 929 325 311 655 826 637 80 873 5 290 681 250 671 504 283 806 509 63 579 723 47 112 483 696 605 433 482 660 303 533 603 437 259 372 279 880 198 457 638 545 133 722 608 499 886 380 611 255 537 647 492 148 382 154 632 530 514 734 125 158 828 145 718 57 319 894 375 507 854 224 685 644 412 620 776 794 263 156 357 661 927 87 959 772 398 590 549 563 994 588 489 182 440 486 320 220 131 371 753 327 405 335 916 802 747 307 429 942 55 136 555 502 630 258 917 811 261 277 278 478 858 842 591 687 471 860 128 741 113 46 980 906 944 729 81 829 117 897 195 650 221 541 617 576 837 461 219 899 913 573 323 309 522 463 460 636 888 242 266 512 185 356 817 70 308 13 254 556 162 316 601 318 169 569 256 992 381 481 334 566 742 116 528 124 703 936 809 954 121 298 955 531 649 78 841 652 227 362 831 49 759 625 979 910 435 265 61 424 705 848 619 355 389 786 441 990 83 447 560 542 274 589 844 985 845 135 26 203 397 890 629 733 536 609 451 975 789 757 901 468 562 164 187 167 353 465 450 459 600 839 872 493 417 17 53 730 6 891 86 300 341 328 110 878 115 155 241 771 518 454 871 865 103 420 628 577 861 930 165 114 2 631 565 607 29 898 613 105 594 868 30 343 764 332 473 212 739 407 151 385 42 508 987 593 680 676 983 673 474 296 1 933 444 411 294 216 657 345 641 574 791 404 178 568 870 643 654 248 807 171 269 234 236 168 849 257 342 8 666 408 525 538 416 584 477 961 466 3 93 516 159 31 138 422 835 100 614 293 14 674 867 856 904 9 288 264 204 374 22 439 181 96 773 132 503 923 971 289 34 879 240 869 421 238 510 683 778 921 7 738 490 808 925 378 830 291 337 900 656 859 803 616 388 175 118 529 431 672 333 935 233 998 587 170 399 960 251 511 639 918 876 326 312 174 322 834 351 948 788 706 694 798 882 857 909 225 39 111 157 12 557 610 782 79 364 206 202 818 190 754 1000 281 130 54 651 137 892 795 728 965 484 488 126 314 188 306 295 599 709 498 881 409 914 108 140 712 467 418 963 932 908 995 494 336 534 249 749 852 668 58 875 838 903 366 943 74 989 993 196 846 452 697 361 554 102 192 367 893 701 4 732 338 623 445 456 25 713 604 780 695 223 109 44 814 787 618 827 553 974 847 66 99 377 864 592 686 349 931 94 222 85 763 73 469 161 211 561 515 276 76 152 905 519 329 663 67 120 982 862 836 973 360 292 790 920 41 134 280 106 32 558 347 770 751 958 670 527 578 813 662 622 384 38 612 564 571 214 270 535 822 205 275 885 376 766 213 947 330 727 107 179 71 675 317 68 805 186 940 769 761 758 743 392 711 208 911 708 89 877 354 825 970 150 597 59 232 505 127 840 480 548 88 69 740 752 991 166 583 273 964 812 633 737 446 602 436 863 370 689 285 966 884 635 142 720 379 194 550 15 245 595 472 889 430 717 725 646 27 176 606 699 853 438 570 390 7 800 236 906 941 473 324 347 922 427 882 931 647 530 946 469 357 650 73 190 823 830 872 85 809 403 595 938 837 171 703 511 871 354 188 178 192 818 93 717 995 632 127 642 53 866 38 256 761 543 120 124 785 134 999 863 917 327 847 576 464 415 264 945 387 594 294 666 564 519 295 937 371 470 433 661 193 986 487 397 626 5 900 606 121 68 135 509 320 439 930 398 952 507 250 950 52 662 472 313 985 765 303 660 481 414 692 333 663 583 928 389 914 758 29 244 94 199 202 693 352 968 4 277 637 700 366 10 855 55 286 359 257 585 440 580 656 293 261 918 207 156 915 203 290 958 126 458 991 854 34 774 740 363 118 252 241 652 406 20 748 768 517 72 901 677 902 667 728 851 425 131 104 476 234 547 841 597 541 584 301 170 460 317 560 620 589 485 976 220 200 78 285 504 680 936 276 944 807 287 191 262 751 70 829 750 892 146 921 271 624 940 773 513 539 27 568 65 44 181 289 479 772 395 558 225 454 696 441 787 404 858 527 997 209 419 308 384 782 801 844 88 638 532 964 501 721 360 284 292 605 208 794 306 770 235 953 67 572 623 47 920 342 77 635 883 484 655 793 911 475 493 334 707 442 852 213 783 965 974 756 657 228 376 790 734 326 755 140 664 468 608 147 437 305 730 749 705 486 502 247 478 848 827 873 874 972 998 724 566 833 312 927 784 174 648 602 212 679 155 205 792 970 268 165 894 747 111 754 876 139 702 355 554 28 688 429 96 132 176 885 523 812 242 646 335 310 741 377 935 888 712 671 388 224 996 630 365 63 897 401 701 18 708 393 839 45 614 412 497 421 201 506 8 745 457 144 840 578 598 870 612 269 450 420 392 569 727 362 373 834 129 778 752 197 316 625 445 424 405 255 905 992 843 246 881 733 910 488 251 400 227 282 187 61 341 137 216 713 981 943 367 432 643 90 628 556 304 173 166 57 491 675 480 524 821 160 797 151 975 361 14 842 368 533 690 163 407 845 33 781 895 431 966 89 735 372 639 909 522 990 640 719 729 64 6 550 850 762 218 11 329 798 194 112 391 780 383 426 581 963 435 48 83 824 886 867 98 319 483 150 813 323 175 37 651 549 687 26 622 402 180 91 288 819 214 446 215 514 239 471 515 16 611 629 603 553 545 152 344 492 644 74 948 346 826 877 954 668 856 919 616 618 278 862 465 204 466 932 153 563 516 315 23 260 500 649 267 87 816 893 889 240 157 381 542 71 899 621 615 803 183 709 573 737 259 195 815 198 796 720 743 814 633 853 50 697 673 757 378 789 971 969 879 59 536 699 76 613 739 265 577 102 348 861 418 959 495 459 336 725 461 258 49 610 417 763 779 110 540 689 592 890 238 570 467 109 386 711 116 343 99 691 601 296 162 574 684 196 184 114 79 531 222 149 69 714 382 799 172 182 868 898 119 158 942 314 769 330 913 802 185 167 253 232 659 529 36 559 669 565 960 498 593 994 369 596 105 670 24 169 984 82 1000 716 164 989 979 122 375 869 283 764 353 396 548 113 887 710 43 154 364 518 575 321 836 681 100 916 694 838 455 534 967 878 221 161 32 243 97 820 298 474 777 723 538 947 962 591 857 884 832 903 143 706 849 908 17 924 272 627 685 804 95 42 805 528 103 101 142 880 456 19 148 806 350 672 125 544 795 141 567 62 860 489 791 695 817 521 951 451 760 80 557 736 379 811 338 586 41 571 835 846 223 590 654 933 434 510 453 230 912 961 891 925 988 726 447 525 281 270 408 993 904 39 219 81 337 2 674 22 245 237 3 128 718 926 145 13 641 263 211 682 579 520 307 297 280 955 58 864 957 233 508 438 983 977 645 411 108 340 503 496 309 512 561 35 66 934 300 274 600 311 302 60 136 410 436 810 92 12 130 896 449 21 328 56 546 189 980 535 266 51 609 40 30 385 744 1 138 428 210 742 416 177 551 349 636 722 822 552 704 923 665 370 732 248 452 607 786 477 698 15 678 409 653 84 275 117 482 987 767 351 444 422 494 462 875 345 939 115 179 587 599 715 788 75 555 949 448 676 423 123 776 325 106 318 331 231 978 505 658 159 339 273 631 322 537 499 299 766 186 634 956 46 588 831 206 249 356 865 217 25 107 9 54 526 825 399 430 86 907 929 31 771 291 759 229 686 604 973 390 562 133 380 279 683 413 808 374 226 619 463 168 775 332 358 982 394 859 617 254 828 738 443 746 731 490 753 575 391 886 473 4 347 958 81 253 496 167 960 980 426 683 181 552 849 860 915 224 202 748 643 378 795 820 174 173 811 495 470 349 861 636 891 287 295 445 341 66 859 810 313 178 997 901 863 614 485 411 101 124 974 752 630 272 719 122 968 881 329 986 363 62 825 348 353 239 478 64 109 493 306 67 744 438 595 873 763 336 515 207 822 601 117 762 164 412 800 145 532 447 168 448 380 548 440 616 138 572 312 18 95 603 827 989 842 213 611 785 871 277 146 750 151 963 136 53 957 635 304 962 756 973 905 685 983 770 134 1 461 196 282 422 893 259 303 379 387 806 725 755 673 536 434 862 924 949 919 658 876 323 558 489 910 435 874 491 988 451 803 568 163 839 855 483 809 113 424 215 189 430 425 261 596 619 816 71 787 494 416 961 878 238 702 76 172 205 579 289 971 780 39 698 442 590 847 321 907 754 667 688 193 841 12 731 922 675 518 621 977 257 768 437 600 161 9 484 232 668 678 564 169 654 895 969 386 571 766 20 233 563 462 420 909 520 444 732 356 730 310 291 152 788 581 382 3 482 517 129 185 14 613 783 413 501 681 209 757 223 274 56 269 383 154 417 765 902 930 237 911 760 231 463 355 488 450 1000 497 245 546 45 401 939 118 49 786 364 823 796 586 793 560 710 999 32 301 700 945 950 918 956 243 389 41 219 727 946 899 188 421 703 716 648 419 923 745 597 222 468 454 449 354 114 982 550 506 260 116 709 400 210 649 996 481 418 112 59 584 58 686 647 371 819 609 16 500 912 395 888 314 31 21 729 942 840 249 346 591 271 640 158 537 804 375 830 300 187 244 692 275 530 870 708 398 54 472 225 385 791 638 405 814 63 159 522 853 771 778 610 739 407 585 240 662 543 736 131 52 866 452 615 308 633 653 366 837 900 815 361 83 214 588 978 399 937 251 441 995 626 392 85 180 160 625 926 838 993 805 276 230 297 10 767 121 632 227 201 284 65 166 776 402 691 758 87 676 37 799 516 964 979 127 514 779 26 93 191 528 624 195 724 679 410 538 322 177 439 388 521 897 433 857 680 137 896 925 29 519 742 526 179 108 706 197 941 208 851 967 194 801 733 415 198 664 576 812 704 292 254 320 476 774 446 255 352 589 721 994 720 556 486 644 184 381 47 241 141 94 68 599 8 30 211 443 6 829 701 844 641 350 722 504 23 777 952 384 789 972 741 70 826 264 294 818 458 672 751 749 747 72 927 965 769 373 885 975 629 147 531 694 50 547 162 991 133 663 474 228 338 80 302 880 13 966 846 367 666 781 96 396 650 365 882 828 566 265 359 423 906 250 270 206 480 712 852 170 456 319 606 953 593 524 646 889 834 617 7 46 408 904 717 100 656 279 414 139 427 428 199 156 559 948 562 831 981 990 551 235 728 753 726 406 699 544 376 73 268 798 669 98 38 499 190 992 697 263 594 369 28 25 894 931 370 140 498 293 659 267 234 652 824 90 529 2 315 217 337 580 832 509 759 77 242 545 281 976 82 144 943 262 327 670 226 157 914 142 479 582 429 598 325 864 934 513 542 91 790 987 432 467 884 123 865 555 103 764 390 527 221 171 523 318 86 335 288 324 339 689 539 510 843 959 296 115 808 15 984 561 27 875 872 469 132 802 246 936 404 723 357 661 887 403 126 204 690 618 431 317 933 858 660 951 247 570 183 879 940 557 216 735 835 512 883 368 569 466 203 34 92 453 955 854 505 286 360 351 554 487 502 508 645 176 78 175 455 807 316 298 61 17 565 935 695 740 273 74 471 682 775 84 457 567 705 332 577 696 693 608 19 102 920 218 553 48 36 374 578 916 5 592 372 511 917 833 929 687 813 377 627 637 970 541 869 477 79 266 738 309 35 119 155 33 533 607 130 903 845 186 794 985 280 604 397 465 782 848 150 671 573 104 192 148 75 11 612 665 256 674 711 55 540 908 892 343 120 24 290 220 44 22 587 475 88 877 898 344 143 954 97 69 149 333 99 737 817 605 393 258 602 42 200 746 283 836 734 248 110 784 715 394 938 623 106 459 60 921 345 657 331 43 928 57 868 890 229 307 620 165 651 913 311 342 574 549 135 797 850 639 278 773 305 718 125 464 772 743 362 714 153 932 89 631 330 707 328 867 285 677 490 105 182 998 713 507 334 236 634 212 460 436 326 792 252 655 111 944 525 628 821 40 684 51 947 128 299 856 503 761 492 534 642 340 409 535 107 358 622 79 444 694 156 194 770 975 208 293 620 825 132 424 11 756 933 8 212 104 198 206 31 234 939 288 918 211 848 582 142 376 984 227 680 879 573 535 239 898 388 961 458 47 441 837 804 408 480 557 306 333 355 379 157 286 349 10 150 178 626 796 782 97 717 464 820 649 547 913 193 456 385 244 371 752 750 167 453 326 152 107 253 170 484 450 890 525 726 231 964 63 153 892 75 67 687 53 753 342 183 703 185 554 387 269 861 686 881 692 858 830 148 719 396 367 243 487 534 410 188 24 817 163 423 526 7 859 291 389 539 510 91 467 321 576 931 361 847 523 949 82 149 129 593 792 195 36 328 673 763 489 787 860 280 960 272 522 238 723 137 427 273 131 967 920 897 177 232 951 937 25 528 612 986 555 745 662 973 815 229 174 705 955 88 904 298 903 6 665 953 811 734 325 428 697 310 392 941 348 650 340 566 446 994 223 352 548 595 545 821 553 406 813 507 806 842 122 690 556 540 689 989 9 809 789 27 711 609 871 262 143 505 944 98 976 646 93 691 59 926 147 610 684 336 516 81 742 959 3 634 631 693 116 161 35 864 814 259 168 993 120 105 602 426 207 84 277 294 637 655 210 870 192 565 894 977 856 20 86 48 797 313 276 991 749 191 633 588 317 477 353 823 264 268 603 592 589 725 785 624 583 618 934 130 94 805 225 682 471 391 708 608 145 89 135 54 651 888 569 495 13 546 654 596 300 420 220 966 987 114 625 839 138 155 739 70 518 764 744 425 679 469 110 370 171 32 314 778 928 384 401 72 347 990 737 849 831 473 103 670 938 215 29 771 675 585 521 334 506 969 218 774 751 235 217 616 527 776 295 963 109 329 439 335 728 492 274 451 76 794 490 292 982 853 696 78 245 930 886 465 985 196 932 46 981 788 296 281 49 729 832 221 638 468 863 459 867 988 169 301 214 475 587 735 791 380 648 664 721 685 851 574 374 209 978 383 841 357 905 351 798 678 772 102 146 998 542 345 250 77 834 372 627 66 621 164 4 838 256 740 514 868 39 808 319 958 887 258 400 448 786 318 598 118 560 369 228 594 718 829 422 45 570 17 511 812 338 738 368 358 810 390 962 21 875 997 144 121 606 16 381 550 563 219 572 513 605 586 919 843 363 140 437 872 38 106 833 629 801 531 176 502 983 233 706 529 285 597 714 382 204 765 356 702 184 509 954 537 481 619 337 836 908 312 362 935 346 607 952 730 660 303 519 816 445 974 891 549 322 80 803 100 205 247 591 407 512 644 139 111 929 826 504 125 520 133 893 760 895 255 681 435 720 377 497 769 197 666 237 117 940 52 179 222 486 575 642 240 828 166 661 747 775 14 561 430 263 551 323 22 397 476 524 200 386 854 515 482 889 455 613 99 19 630 503 279 199 762 999 402 824 282 840 405 640 780 777 577 202 653 327 414 781 442 855 564 461 709 403 948 58 971 457 517 57 175 404 541 154 134 474 580 92 543 416 242 411 601 915 113 906 968 827 203 341 429 365 942 324 677 431 366 128 902 901 87 907 69 623 578 108 64 165 434 496 421 567 409 181 671 581 600 784 852 757 315 449 508 33 433 876 916 604 417 493 65 844 615 251 925 488 683 418 538 698 316 641 980 862 880 491 436 375 822 55 364 672 795 260 68 724 307 972 699 773 790 710 309 676 182 688 466 936 643 494 485 74 499 924 18 865 715 41 768 158 159 440 647 873 201 802 297 755 271 394 101 252 799 95 305 398 460 758 462 85 304 359 950 472 180 344 498 343 115 707 124 432 378 911 320 759 910 501 754 438 695 123 761 568 151 746 62 83 635 186 628 284 669 283 43 261 850 731 2 912 270 136 311 899 452 558 970 917 639 483 656 415 34 900 350 700 265 30 559 413 44 412 339 61 878 443 119 71 599 819 896 921 226 536 716 783 127 50 447 874 15 470 645 704 996 732 712 26 360 736 943 947 257 909 667 807 946 532 454 373 743 190 500 884 866 579 767 922 995 945 741 562 632 332 141 590 611 478 552 419 399 173 818 927 331 674 533 249 869 956 657 779 40 668 189 965 187 236 160 979 622 882 722 302 162 992 241 287 614 290 571 701 248 766 846 713 308 213 51 56 23 330 636 479 835 530 216 463 230 845 254 617 28 224 246 278 793 395 354 658 1 96 393 112 877 544 289 275 957 299 60 923 914 266 659 663 126 733 90 5 12 800 172 652 857 885 883 1000 73 727 42 748 267 37 823 143 909 869 580 50 681 865 82 301 657 757 978 448 889 561 234 659 632 892 3 647 61 201 101 957 617 53 500 621 543 154 127 377 858 935 743 842 146 570 55 797 908 728 755 52 147 303 756 485 526 192 673 29 709 606 452 202 583 429 97 109 748 99 119 872 185 213 223 347 686 932 81 560 392 885 916 942 373 203 873 769 276 150 955 244 835 320 166 898 987 332 12 375 843 66 381 945 137 692 333 144 264 773 635 705 718 487 667 228 1 422 639 895 384 405 435 453 311 80 620 840 444 531 796 734 409 410 446 483 569 937 294 27 343 961 866 598 518 542 694 472 886 882 665 237 677 512 737 506 661 60 575 771 649 151 68 880 943 289 494 931 589 365 637 436 70 388 340 786 839 712 493 390 745 544 837 277 212 13 812 85 481 250 403 477 248 653 118 862 521 123 597 25 608 275 383 290 437 850 443 550 133 726 992 804 476 688 23 296 857 38 600 685 762 117 711 972 822 156 788 888 352 92 376 765 655 367 308 65 18 787 325 841 360 566 970 39 511 980 746 110 739 536 274 222 309 72 258 382 707 271 89 335 913 528 338 183 845 205 83 401 387 733 416 439 732 811 736 95 530 951 310 298 41 231 256 519 715 336 247 586 605 102 24 954 593 84 984 742 507 498 836 696 218 187 828 194 572 532 664 751 215 546 319 489 449 11 399 554 249 451 956 900 719 88 654 656 371 236 96 165 495 402 894 504 386 887 703 911 195 240 979 328 329 385 816 706 921 713 602 501 251 473 881 163 977 670 130 64 224 599 927 844 74 21 803 426 826 254 723 928 7 556 710 515 793 522 32 134 994 958 243 182 874 469 103 577 576 139 952 370 693 824 414 780 646 457 626 353 878 179 28 257 587 614 867 963 152 567 178 431 76 990 238 792 391 549 666 188 462 62 884 304 969 94 484 527 636 679 899 207 129 395 400 316 798 255 176 777 239 265 775 953 645 552 90 397 173 555 349 142 524 944 941 545 708 973 559 497 768 229 362 272 450 8 184 925 245 752 321 618 282 492 226 698 270 200 116 738 51 210 16 966 415 949 629 985 475 863 627 770 107 447 56 594 221 760 947 259 190 366 131 346 684 767 172 624 432 285 538 499 132 697 219 198 819 78 206 480 486 246 284 355 691 534 331 2 394 749 861 496 357 630 479 408 982 644 120 208 541 870 14 17 279 4 327 991 946 615 565 750 699 731 10 44 180 421 261 815 252 419 260 789 232 875 433 323 918 126 57 859 759 758 513 539 209 286 283 592 86 300 829 574 702 361 508 782 595 15 379 63 461 104 36 740 926 936 186 700 428 551 754 571 148 20 814 141 169 125 292 514 35 40 267 455 912 189 91 87 929 877 821 717 919 465 917 910 108 675 339 503 307 59 904 557 701 9 233 778 1000 871 668 864 458 676 806 454 138 727 266 810 613 407 573 834 986 805 997 369 801 578 466 482 995 26 906 725 652 281 971 846 643 584 149 488 989 938 438 744 49 638 424 456 160 79 529 553 704 533 159 326 714 813 491 341 30 964 48 772 729 73 633 590 46 721 922 153 981 682 619 47 820 177 478 558 683 785 162 6 287 199 398 293 847 324 669 305 411 164 625 204 611 794 730 934 603 105 588 427 241 196 297 517 230 897 220 351 423 216 523 983 622 225 930 393 317 674 502 43 253 22 425 807 263 114 976 278 295 779 121 459 784 58 695 689 960 833 905 902 358 273 564 924 783 161 413 967 434 344 854 535 868 124 781 716 579 998 680 996 67 641 302 467 848 115 851 37 322 330 315 509 463 616 609 795 920 817 374 378 474 412 113 923 827 171 5 158 227 214 348 442 651 662 540 962 217 818 893 800 211 747 890 658 505 372 959 860 299 242 468 42 650 368 562 563 907 191 537 334 430 993 418 791 974 128 93 753 396 903 604 640 404 660 337 975 389 761 690 140 914 648 766 174 420 510 471 722 170 75 891 111 490 687 623 318 853 581 313 34 406 628 314 849 763 33 591 933 288 948 380 197 790 69 720 98 802 852 672 879 167 607 825 856 525 350 901 441 112 634 582 464 520 642 342 724 735 968 808 460 364 312 610 291 145 915 832 809 883 106 940 359 831 548 776 168 774 235 181 193 838 136 855 950 157 445 345 31 678 262 363 19 764 988 799 175 45 876 671 631 280 54 268 596 135 122 939 269 999 516 896 470 663 741 547 417 830 568 155 77 601 440 356 100 965 354 612 306 71 478 988 520 570 608 211 957 767 469 414 682 517 782 647 333 834 552 545 299 955 303 765 623 112 984 860 674 315 804 293 620 80 17 822 668 388 935 847 168 936 103 710 339 470 618 889 311 513 16 318 450 421 481 171 72 874 680 319 227 625 908 748 793 270 234 592 377 292 426 683 20 338 774 918 492 645 747 130 519 442 87 221 998 162 801 344 830 232 275 633 612 982 583 787 783 770 845 594 92 711 385 392 184 351 220 657 958 614 489 276 654 798 851 149 14 9 176 852 90 549 201 705 189 135 702 910 950 516 607 638 719 823 970 330 459 815 643 380 101 669 966 167 494 370 483 356 746 261 956 616 126 909 807 53 693 472 842 893 691 267 8 568 190 58 78 294 898 837 493 239 258 66 342 522 89 540 139 249 390 61 875 238 395 670 604 153 155 140 291 905 77 322 977 212 642 136 198 12 521 726 603 378 117 148 899 457 439 835 986 119 64 781 904 813 11 200 74 237 624 159 943 665 181 193 799 488 262 731 953 447 752 626 475 724 295 728 919 179 872 921 371 428 323 54 894 744 96 902 416 832 383 866 740 287 307 340 940 565 887 129 547 686 758 551 228 192 134 431 194 961 219 660 939 994 242 170 541 335 110 460 304 817 816 231 689 884 772 465 840 419 445 131 62 67 7 387 441 609 634 556 341 57 178 810 411 218 928 490 562 233 685 911 635 978 510 98 150 768 848 399 248 843 436 19 713 202 225 507 566 143 113 886 903 313 712 165 951 802 677 278 854 846 95 667 673 615 736 314 186 725 379 527 518 45 557 367 328 684 487 791 39 33 992 853 222 31 567 946 900 923 627 375 183 215 819 741 795 365 24 446 537 721 596 320 389 543 999 838 858 246 714 480 75 264 792 353 230 751 479 404 867 975 253 879 739 780 825 185 564 598 849 204 932 327 400 420 187 803 250 410 5 329 226 949 172 526 663 703 332 245 272 308 69 286 463 174 653 646 360 482 716 750 63 968 495 256 147 868 664 282 79 280 331 456 862 68 28 965 97 283 892 164 337 207 71 692 358 577 50 346 773 891 317 10 619 590 477 914 504 144 35 376 124 639 412 382 138 409 839 343 40 467 394 753 484 699 553 515 529 273 3 26 937 602 915 578 985 613 980 789 509 588 430 687 216 349 49 967 396 435 878 678 757 824 305 580 502 546 589 27 794 163 760 841 662 281 37 401 297 361 880 241 983 800 437 924 888 933 422 268 948 870 334 587 6 717 906 438 600 738 391 141 806 528 205 175 632 963 648 901 324 599 971 386 585 762 571 208 525 347 91 448 432 723 453 869 855 462 672 263 796 818 86 223 688 251 885 544 812 809 301 93 42 775 99 718 591 154 865 402 199 498 962 550 621 429 461 511 532 698 991 881 505 976 829 727 417 844 996 277 734 70 769 573 398 563 606 671 209 995 496 776 993 252 310 325 43 945 512 582 156 133 735 120 418 715 36 2 137 366 114 373 828 485 779 115 533 188 990 471 530 797 274 694 916 107 4 354 38 559 499 661 21 756 290 675 125 473 771 850 720 362 944 269 558 912 761 500 755 764 51 25 161 859 655 94 954 243 336 659 393 882 514 574 88 737 111 32 169 364 617 987 808 206 326 690 542 60 641 503 827 44 925 576 47 266 745 415 108 109 597 254 707 896 656 424 271 449 890 213 173 786 316 766 579 203 695 217 926 920 581 821 152 864 458 260 196 508 85 214 1000 83 630 611 981 345 922 350 628 917 974 784 701 927 651 676 443 534 931 930 15 48 820 777 46 433 34 76 444 116 759 451 934 309 629 302 65 102 425 132 700 856 452 182 352 321 100 491 709 871 229 454 381 506 406 177 195 536 644 681 805 523 18 929 650 306 105 524 427 247 363 259 29 863 575 476 964 572 763 55 348 895 191 157 166 706 857 696 434 897 123 210 224 826 84 640 861 158 531 593 722 595 279 255 312 1 560 235 658 73 535 284 997 569 704 23 601 142 384 778 486 952 637 697 960 296 369 742 584 127 876 947 743 790 666 873 403 811 30 52 814 82 180 128 973 151 368 497 81 468 106 708 56 959 413 538 285 372 605 610 539 59 13 236 622 649 408 877 455 374 907 300 407 833 938 636 836 121 160 554 22 397 265 501 548 749 357 785 466 972 733 289 464 631 104 288 679 561 969 652 298 244 730 240 989 732 257 913 883 979 41 118 474 754 355 788 831 423 555 941 145 359 440 197 146 122 405 729 942 994 604 973 145 111 817 889 69 871 679 340 562 594 263 827 693 307 224 649 80 659 92 20 533 347 876 937 162 1000 598 900 406 6 397 568 28 962 328 51 702 417 127 182 705 310 541 607 706 252 610 811 571 500 756 300 921 617 398 460 272 998 7 394 8 344 268 411 258 35 630 259 191 401 792 180 667 13 389 940 558 968 666 868 185 625 624 946 906 96 736 269 830 531 371 671 341 828 325 746 418 699 231 250 555 850 396 499 684 650 703 40 963 654 589 161 975 788 132 574 502 842 663 776 677 215 742 526 67 498 852 139 696 864 439 421 836 133 914 761 913 790 704 812 113 641 887 474 289 621 124 355 82 733 730 297 673 735 892 726 157 473 803 934 658 891 831 950 75 281 196 977 382 244 207 53 444 762 50 534 422 205 309 877 626 648 70 674 707 578 440 857 276 37 479 520 128 254 353 245 402 784 552 316 561 167 66 577 576 114 588 550 725 477 600 270 689 144 138 976 492 661 930 448 282 248 18 2 47 569 676 171 285 466 772 638 122 902 308 296 560 465 187 982 98 910 698 783 339 813 881 56 627 257 450 918 800 764 150 288 959 381 303 193 217 719 116 565 591 623 36 909 926 978 209 283 766 516 242 101 387 888 451 535 487 662 628 601 583 509 481 931 988 511 832 953 14 724 146 734 121 60 324 55 503 668 837 78 819 818 369 619 586 632 639 463 3 173 199 554 471 791 865 239 32 928 409 192 935 691 241 108 301 390 330 603 24 713 933 915 112 843 228 750 414 490 73 656 847 860 692 805 999 229 556 529 426 545 631 986 596 195 188 796 760 495 273 472 954 342 814 368 965 90 488 757 403 94 364 100 712 938 438 633 223 504 392 581 312 566 329 247 883 987 501 538 611 318 590 424 319 294 859 620 856 134 749 41 701 942 849 875 936 110 979 853 585 636 39 179 160 388 927 331 42 462 985 990 350 107 779 866 148 81 453 741 45 983 782 854 29 824 572 119 917 787 563 825 848 862 190 425 201 518 166 140 311 149 797 91 345 773 543 989 377 383 332 271 882 436 899 907 524 664 517 432 346 48 286 804 354 458 373 778 695 361 597 564 537 4 86 115 895 919 802 212 445 320 68 302 644 333 399 728 874 665 622 740 863 213 972 763 177 26 870 992 433 925 483 823 519 267 65 786 525 765 801 922 957 496 759 731 102 821 521 716 159 200 322 420 456 385 255 175 510 991 299 855 774 197 754 669 507 210 153 279 21 240 653 117 85 809 237 980 540 219 777 22 430 923 427 315 530 79 559 170 614 981 903 997 767 105 798 249 943 246 829 793 886 851 542 61 810 897 63 174 646 686 314 290 551 690 359 755 567 539 493 327 378 971 718 104 486 441 861 198 305 714 447 5 996 428 164 515 605 176 151 697 833 984 964 939 647 202 419 15 799 491 230 822 645 49 123 680 233 275 357 292 546 30 758 343 77 293 57 635 365 226 395 338 657 356 489 753 452 527 313 652 72 31 251 274 11 163 243 780 480 380 221 74 235 44 71 974 844 33 16 771 612 846 770 58 955 751 615 898 841 216 951 643 890 379 694 393 485 593 675 532 126 960 352 948 84 544 172 278 608 130 449 944 306 494 152 941 672 873 497 141 752 304 729 961 76 59 321 27 660 912 478 737 709 405 457 683 298 872 522 884 920 595 747 715 640 467 410 807 879 469 423 349 966 896 142 317 260 434 685 83 429 62 262 599 484 885 618 834 901 905 710 744 732 431 945 670 739 88 17 835 651 795 367 845 616 323 261 348 19 932 25 168 513 723 374 236 442 287 169 536 23 523 468 416 137 967 743 206 459 738 129 370 708 413 375 602 721 580 118 435 815 412 360 678 337 748 52 826 351 970 840 820 181 806 727 366 553 717 573 995 384 386 769 512 234 655 681 265 956 947 256 362 326 893 528 253 12 204 858 711 183 227 514 335 391 785 407 634 184 1 867 894 277 682 464 99 570 266 549 43 291 46 687 476 89 808 400 95 454 789 642 135 358 869 880 376 437 929 838 178 131 125 238 508 924 415 156 54 548 547 482 10 722 745 404 575 794 768 952 969 505 908 220 455 334 720 280 106 64 143 372 958 582 295 443 629 264 637 214 816 949 155 225 158 470 208 222 993 336 103 120 700 189 557 34 154 781 194 904 147 613 93 461 584 97 592 136 38 446 363 87 606 284 579 9 203 775 839 165 475 911 218 688 506 211 878 916 186 232 408 109 609 629 813 262 906 689 775 319 360 304 660 139 23 218 157 198 266 479 97 499 358 32 200 695 268 367 300 693 83 661 412 47 295 27 228 3 913 961 618 108 36 705 390 221 580 423 861 625 489 560 773 568 242 421 12 488 80 904 246 694 400 527 17 178 699 732 545 785 722 280 354 169 525 298 94 141 846 332 567 143 67 834 734 229 642 162 325 247 949 526 653 933 540 590 683 245 946 702 128 431 195 585 428 649 310 539 798 51 187 320 903 865 264 244 77 984 562 451 619 491 736 974 784 48 569 874 623 535 193 296 323 24 292 502 236 333 112 740 444 815 743 882 605 101 148 76 448 667 234 469 599 237 249 206 28 146 165 494 340 820 168 342 966 652 377 74 239 407 713 204 941 214 725 927 825 947 748 765 210 647 39 729 373 427 411 441 849 285 321 912 914 375 305 61 111 942 471 890 976 612 485 283 79 439 351 910 800 396 962 329 257 663 575 819 546 956 972 171 35 68 42 897 766 291 853 656 125 542 524 923 870 90 240 978 867 835 338 641 243 617 389 30 233 363 203 330 184 684 905 500 749 544 718 691 153 45 306 109 869 776 615 742 353 99 952 790 854 875 719 712 730 636 87 395 821 552 856 37 838 909 503 29 416 548 199 476 716 991 997 271 901 735 401 651 717 697 104 737 512 117 973 934 185 774 889 760 269 355 633 593 93 461 464 561 965 191 402 484 424 186 59 703 591 383 951 301 145 772 65 745 385 753 885 509 786 144 611 601 573 598 10 336 78 592 832 723 408 220 659 209 626 804 348 970 364 606 992 433 13 394 53 549 852 96 553 892 710 550 66 781 324 216 31 572 799 806 176 930 380 142 317 692 878 848 963 429 370 303 563 378 727 297 570 917 473 556 841 922 880 309 60 384 442 803 762 528 938 410 299 640 506 314 519 859 508 49 120 289 173 230 802 287 44 25 995 595 270 520 4 704 537 365 533 322 346 724 935 366 823 286 137 274 425 454 566 463 282 996 453 21 34 709 980 194 149 932 584 624 780 480 576 151 929 40 844 452 196 920 658 272 581 349 960 602 372 968 655 886 352 2 335 899 632 921 376 993 967 701 919 164 446 769 523 472 756 217 763 627 63 510 235 159 219 814 728 393 616 828 273 167 564 85 872 645 518 70 392 430 893 863 657 496 397 726 256 241 511 898 896 936 843 571 895 793 551 154 15 398 674 91 757 215 555 388 311 925 138 468 858 14 481 435 586 794 147 594 202 445 391 331 422 744 251 129 182 403 150 654 582 515 405 334 156 102 557 883 908 668 294 639 69 879 107 222 738 155 911 8 255 170 177 106 436 371 312 379 386 926 205 559 290 86 609 382 955 746 894 675 260 777 459 356 33 678 758 621 466 55 505 954 114 924 54 72 959 381 696 302 327 686 868 698 213 670 630 46 754 450 447 607 231 361 208 189 830 750 812 547 174 789 797 483 635 638 409 1 578 158 707 113 253 808 474 419 374 610 975 918 816 399 665 263 517 248 884 761 406 739 948 706 998 608 664 166 987 741 628 877 420 52 57 939 276 990 622 534 600 677 982 181 771 482 532 979 764 432 620 131 116 359 497 558 467 337 132 900 845 160 56 681 977 127 685 530 682 265 19 565 792 190 487 840 783 836 839 672 648 837 315 810 98 7 915 971 180 223 123 937 778 714 614 225 634 871 902 232 577 326 179 493 768 470 121 747 308 277 88 782 284 357 958 855 891 417 211 41 733 368 110 75 791 720 136 587 498 516 644 833 18 89 115 387 795 130 16 759 964 807 212 250 140 579 796 943 864 188 118 700 449 226 227 455 860 418 486 313 415 504 465 443 676 492 426 850 9 152 857 953 124 404 238 440 92 22 536 293 842 583 100 829 1000 822 671 831 916 105 307 637 801 434 437 254 201 347 477 288 604 252 456 175 827 711 928 95 275 613 752 809 988 646 318 862 135 679 866 490 751 876 721 522 278 43 999 666 343 944 133 462 369 26 414 192 643 969 20 945 603 731 507 688 881 715 457 669 64 126 258 931 82 817 554 119 50 438 134 708 986 589 478 495 687 989 71 172 350 279 907 344 81 281 458 888 680 662 597 994 538 826 805 197 328 5 413 529 207 11 779 183 6 84 983 316 767 543 957 631 824 887 650 985 514 770 501 596 341 224 122 690 531 574 513 345 261 163 755 818 787 73 521 339 847 940 811 58 541 981 259 38 950 460 161 873 851 788 673 267 475 362 103 62 651 909 341 625 571 664 135 403 273 853 77 542 285 158 550 394 152 987 104 813 865 213 547 84 494 215 64 248 901 1 592 838 711 279 741 919 776 971 659 915 51 590 983 229 685 753 377 113 911 782 327 923 247 431 220 492 231 968 775 348 669 226 155 294 423 736 684 241 194 551 997 591 165 109 363 357 683 419 771 383 989 375 438 816 95 618 346 821 662 996 524 722 343 712 121 732 398 543 232 67 349 150 839 301 764 596 17 847 657 190 950 322 47 181 364 963 886 409 134 941 160 3 569 475 345 379 502 931 779 802 932 897 975 781 670 331 902 437 374 673 76 253 178 842 956 880 482 978 139 260 803 849 745 153 584 292 812 922 892 38 108 796 368 88 395 679 797 875 127 703 192 291 205 523 719 356 677 564 302 225 499 811 934 852 39 953 474 103 716 133 120 857 459 935 680 489 30 758 453 355 242 48 483 447 490 730 820 531 612 45 147 191 480 828 82 359 573 624 424 824 889 540 176 681 441 814 725 170 316 465 554 173 840 974 2 717 872 924 411 234 759 326 74 25 131 46 774 617 227 951 23 222 988 478 485 179 748 565 376 964 42 575 986 251 354 904 762 807 378 663 218 845 879 264 699 199 255 256 259 488 105 866 721 414 981 529 433 270 90 464 646 966 263 94 754 965 43 293 898 246 463 115 390 180 979 451 99 599 854 512 311 140 738 576 469 856 631 8 420 518 574 163 532 69 841 844 274 26 467 949 393 50 269 862 493 678 674 906 55 87 777 171 217 261 705 562 969 552 829 920 761 605 726 586 579 881 496 654 214 737 254 768 470 12 352 913 560 21 93 100 896 366 310 233 10 822 837 891 211 389 984 148 304 698 466 632 556 566 890 405 307 116 614 578 749 910 224 962 508 41 793 185 900 166 472 245 385 648 284 365 806 445 808 13 868 823 572 32 138 710 413 265 337 1000 197 595 790 70 514 620 334 740 335 361 89 107 713 990 31 826 200 916 848 209 174 330 622 549 980 640 106 33 511 73 788 439 110 40 755 534 570 187 581 392 240 643 128 122 676 323 861 37 277 636 27 406 998 159 541 315 428 925 878 119 877 272 350 937 702 729 555 72 942 20 533 707 995 188 351 601 4 945 324 92 885 641 219 805 613 308 458 899 236 429 948 834 946 183 629 408 600 760 611 223 250 587 300 873 252 955 526 52 694 66 321 111 479 145 577 78 675 161 16 765 786 102 977 884 652 56 141 530 831 124 97 770 362 645 35 778 527 870 202 266 418 427 338 367 671 558 799 860 164 628 235 400 306 85 497 126 328 342 733 19 257 487 402 298 757 709 742 309 520 653 692 943 28 360 216 827 794 752 936 36 91 86 537 588 914 563 212 580 407 396 747 961 706 65 701 665 801 607 189 809 319 198 535 388 598 735 204 125 320 421 660 538 687 603 243 689 29 130 818 696 477 553 894 610 401 14 505 727 186 602 959 606 608 49 387 973 668 506 883 22 228 137 167 501 61 731 960 912 154 381 473 370 516 615 967 882 59 650 843 417 435 6 792 281 855 318 908 410 800 314 142 339 939 780 60 513 404 869 522 544 444 299 999 789 929 697 288 196 344 750 54 895 655 230 481 616 623 690 443 286 11 448 143 728 921 521 972 658 817 249 819 397 172 278 446 944 369 798 238 519 412 271 593 384 585 561 71 661 656 98 132 201 450 718 649 380 933 280 347 207 57 938 422 454 382 619 638 642 905 267 545 539 208 787 358 182 887 81 149 528 907 954 276 193 985 557 825 471 773 708 835 237 460 548 340 926 715 791 888 290 804 353 751 262 874 491 18 810 763 832 296 876 117 336 517 992 430 859 63 79 594 991 850 893 639 157 871 53 633 101 329 239 830 567 495 118 644 289 195 461 597 783 903 958 525 425 221 686 784 507 156 80 468 769 457 297 815 635 767 918 672 303 333 846 44 509 500 795 546 940 442 452 426 621 583 498 609 58 630 462 510 283 123 244 436 184 836 688 268 305 210 957 486 666 704 695 146 169 34 484 917 114 833 744 456 952 724 682 415 858 515 867 756 714 982 536 503 275 743 449 312 970 994 746 455 83 772 7 634 785 112 144 723 434 391 177 313 440 68 930 976 691 647 136 372 559 206 700 863 295 476 325 626 734 693 24 432 175 282 864 151 287 851 667 9 993 928 947 373 5 332 416 129 15 62 258 927 604 766 739 203 720 582 75 96 399 168 317 386 627 504 162 637 568 371 120 119 349 516 329 251 546 985 116 156 586 284 544 80 41 353 913 151 415 405 948 355 683 792 372 9 975 354 715 256 596 342 221 32 320 63 731 718 979 82 55 113 865 721 587 304 989 813 239 193 577 950 208 241 5 436 153 228 725 732 848 212 433 144 740 719 449 526 757 669 481 841 612 867 324 775 174 673 482 245 639 728 497 425 801 115 393 774 420 600 169 231 933 572 832 42 623 628 597 108 31 89 146 396 823 574 880 682 971 442 585 976 635 528 568 780 378 387 154 394 974 238 211 541 117 581 926 629 458 593 679 67 376 132 898 237 147 699 656 675 268 893 694 474 944 689 654 652 189 863 483 127 562 128 181 423 332 967 507 567 973 257 136 139 895 798 486 81 305 678 532 186 894 352 457 559 51 357 906 178 826 839 293 152 571 956 17 617 453 821 693 753 210 505 812 748 927 987 540 400 804 346 578 687 605 761 195 90 248 733 402 900 462 545 213 362 50 408 206 79 711 840 584 851 76 310 322 962 2 509 685 613 521 180 203 177 56 819 93 680 947 220 87 441 130 741 788 936 712 45 940 569 776 647 419 955 746 407 781 779 993 209 274 254 437 377 786 66 943 506 531 998 166 767 716 121 524 431 386 430 640 773 345 451 404 222 909 555 323 389 534 892 333 286 550 335 820 742 319 187 83 663 296 627 835 666 326 554 330 468 224 336 223 356 280 190 306 325 64 98 707 52 915 91 744 836 785 632 942 626 830 96 498 265 703 965 488 903 861 549 142 966 750 658 760 615 579 494 314 899 619 192 547 421 653 533 62 608 854 230 199 696 795 855 46 932 887 800 465 489 61 34 618 690 137 401 717 188 762 607 126 695 829 216 999 399 448 580 288 583 676 292 463 747 917 418 561 782 443 935 471 763 815 303 768 552 796 729 982 515 937 217 951 475 470 414 692 923 321 385 452 428 535 8 643 522 874 112 363 495 99 97 594 858 978 225 388 157 253 348 84 878 59 925 191 822 168 691 991 726 307 234 150 859 229 375 500 564 807 491 334 634 109 769 749 558 164 359 946 4 598 135 105 697 114 131 48 68 595 219 92 236 143 343 957 995 502 412 902 16 38 232 7 941 764 939 964 512 622 809 677 235 318 756 40 391 869 218 3 875 620 981 553 527 566 417 984 200 297 670 140 846 765 961 523 440 316 485 1000 275 487 845 884 661 10 302 427 879 460 896 759 233 338 15 930 111 176 837 789 1 591 667 204 511 857 14 808 73 184 565 575 74 77 341 817 409 664 159 953 908 196 289 513 803 373 990 86 609 88 918 364 665 958 538 924 610 702 122 277 339 625 104 301 986 172 438 247 328 337 988 201 914 22 905 770 145 198 864 282 539 101 504 450 308 877 828 344 674 641 754 563 790 57 367 735 106 118 416 39 69 949 141 281 543 60 496 30 271 252 743 885 573 791 739 264 276 601 490 368 771 897 133 766 633 422 444 530 85 959 246 110 838 365 518 672 167 294 928 519 472 183 12 317 706 503 708 983 300 934 270 968 138 390 582 283 714 242 11 842 536 215 599 514 556 684 805 886 380 149 134 65 860 476 870 383 755 963 403 410 47 876 604 434 226 480 455 570 165 758 818 642 249 37 160 907 551 24 655 520 347 576 980 103 456 799 29 43 730 873 931 125 560 313 910 624 772 173 20 170 668 827 197 185 227 904 461 27 266 651 155 250 340 273 366 831 454 100 21 477 398 358 557 862 960 148 360 938 606 881 432 361 25 784 871 705 834 129 912 508 291 621 734 778 723 794 262 429 646 244 814 327 469 371 700 751 662 510 447 435 78 501 849 350 994 267 710 806 701 919 727 94 996 588 649 638 713 681 240 298 75 287 916 18 824 529 856 752 374 525 158 53 163 891 315 243 479 426 866 589 698 258 882 33 466 424 650 259 260 162 202 671 704 852 95 124 920 659 35 392 214 58 644 709 161 44 299 883 660 686 537 777 592 413 810 279 872 446 411 911 379 954 261 499 977 688 602 28 816 745 637 194 603 970 351 542 844 492 631 71 972 309 107 787 724 720 384 722 102 802 290 13 868 636 439 889 847 205 278 738 484 19 26 179 381 269 997 850 811 929 406 295 517 171 783 797 54 645 478 611 123 263 630 616 70 311 969 793 648 272 182 459 395 175 369 945 736 890 548 285 255 72 614 888 657 6 493 312 467 992 922 921 843 901 207 952 473 331 833 36 464 825 853 370 737 397 49 23 445 382 759 325 904 592 770 730 437 743 718 280 771 230 806 466 134 982 453 723 908 228 980 940 564 83 576 529 391 162 934 176 698 26 986 371 59 281 622 347 45 691 613 149 906 955 145 205 323 643 535 674 330 863 790 734 635 115 429 526 85 271 517 965 514 577 880 870 786 978 343 917 797 976 671 849 983 919 877 259 309 563 122 299 677 669 813 933 316 224 776 70 191 157 150 154 502 332 997 329 954 126 194 650 621 62 319 295 270 522 740 418 412 370 15 381 369 794 937 229 546 179 542 272 201 779 98 918 321 610 865 515 607 780 789 233 436 170 445 95 284 10 921 473 663 557 763 275 907 188 641 109 733 389 619 895 961 241 827 905 708 340 104 367 720 682 597 729 846 262 785 952 400 831 423 562 337 838 166 903 298 748 249 623 136 694 876 255 66 652 926 419 792 257 551 956 264 829 867 644 133 811 962 375 476 540 503 764 336 816 35 211 523 696 366 755 478 875 805 91 860 322 820 807 376 878 87 949 719 661 524 31 724 731 405 930 735 579 82 424 697 664 710 646 599 549 163 566 548 538 214 20 931 645 580 602 88 256 118 480 837 681 37 432 79 288 90 471 497 957 951 451 36 727 139 153 568 532 383 465 313 390 615 655 939 74 60 996 358 469 65 902 648 84 634 690 414 320 787 441 442 159 384 657 277 73 475 822 308 511 604 830 92 365 654 801 301 493 146 606 543 570 349 712 603 884 611 408 991 869 590 507 99 638 181 294 46 278 994 492 304 171 736 692 534 125 995 834 215 544 235 160 24 339 745 131 273 659 946 68 156 850 586 819 158 410 766 828 588 504 40 386 959 433 426 874 594 310 72 728 195 458 553 293 582 127 306 333 924 971 17 950 142 421 260 373 569 212 331 751 334 679 50 279 94 342 760 518 327 714 525 144 609 680 721 753 282 678 409 132 396 218 914 148 715 47 528 317 628 556 746 927 881 840 667 18 812 496 998 124 209 463 627 207 491 685 258 596 600 474 102 686 113 21 240 747 953 993 910 932 527 477 291 140 929 752 177 799 883 204 631 227 472 93 100 936 234 76 547 286 754 165 61 186 107 501 210 990 438 75 49 221 152 784 216 213 658 909 393 167 197 839 350 416 783 852 169 203 425 407 589 536 545 656 231 344 853 33 782 598 587 550 103 39 768 985 206 246 19 848 268 138 575 737 303 420 862 448 223 521 116 988 886 722 802 793 348 135 141 581 695 392 795 129 443 185 346 238 482 449 252 180 987 489 498 251 958 859 632 356 642 687 196 835 561 106 901 81 200 431 208 573 42 512 175 481 742 486 537 23 984 823 300 236 461 1000 666 315 114 64 450 938 16 935 885 490 560 253 925 911 861 5 758 673 868 359 966 411 637 406 14 968 554 509 217 889 703 483 422 164 487 97 415 225 290 147 283 605 744 254 738 237 705 219 41 683 248 9 788 922 639 970 772 467 915 882 399 539 43 155 374 428 670 193 56 444 716 572 380 377 595 726 468 684 128 699 25 52 585 981 183 372 307 388 403 945 960 22 355 689 749 973 810 427 688 887 624 189 836 38 977 672 651 398 287 873 756 630 725 12 992 845 516 67 387 198 612 706 508 979 312 96 894 485 51 855 866 361 975 818 717 34 378 555 510 847 292 854 456 765 29 77 119 888 693 267 182 700 500 702 54 326 948 30 121 999 357 815 250 593 111 713 947 608 897 625 137 626 351 778 296 804 559 120 470 27 455 841 6 972 48 364 28 247 499 71 395 864 143 168 297 232 916 676 353 354 338 108 368 808 226 530 769 452 324 640 269 967 220 32 362 649 57 8 601 430 879 963 89 4 701 276 858 892 261 856 872 809 479 928 791 824 707 401 762 58 199 101 402 404 435 653 112 552 941 174 413 912 352 777 890 7 541 647 69 178 494 341 173 345 803 533 942 513 263 44 266 397 662 311 531 55 265 800 305 857 761 832 821 814 242 63 484 328 314 151 385 394 616 274 454 505 11 920 781 944 675 382 571 439 614 741 775 1 495 732 660 446 891 798 13 842 899 773 618 704 3 243 447 123 620 565 239 843 629 86 964 184 969 222 567 636 161 750 302 117 633 711 192 202 335 558 190 105 913 668 285 520 488 833 774 896 244 578 817 506 417 440 318 826 519 989 739 78 893 943 583 457 464 757 53 900 574 379 767 289 110 584 974 898 360 80 434 462 617 172 844 796 187 709 2 851 460 825 363 245 871 459 130 665 923 798 705 895 701 758 831 555 572 222 261 554 418 242 448 417 606 629 205 871 958 875 367 523 270 48 128 565 503 133 25 618 991 543 8 943 461 138 725 200 869 206 614 706 265 91 560 178 84 851 93 894 504 226 646 144 68 2 892 716 802 405 652 889 485 437 651 284 720 519 235 985 855 856 749 667 804 77 325 529 728 882 348 401 283 571 685 69 644 86 761 12 491 876 597 4 535 807 248 649 316 364 532 300 948 548 801 167 499 703 182 372 436 422 885 169 253 381 50 936 746 752 697 542 836 638 668 583 37 282 279 688 431 220 342 717 657 463 150 654 105 225 345 98 145 227 783 268 415 946 5 466 383 852 85 432 365 684 14 446 363 164 280 243 564 311 301 184 470 964 308 361 766 917 36 832 394 410 489 970 969 482 94 636 459 603 445 428 643 80 402 890 59 407 621 731 274 487 711 176 507 259 373 842 799 772 656 811 494 781 709 600 96 664 931 495 727 843 414 218 680 837 874 118 635 795 676 457 780 374 149 580 693 9 321 441 275 292 120 997 260 219 978 245 42 500 575 358 510 147 757 628 251 230 496 239 143 67 813 386 833 938 155 963 173 192 451 934 552 822 412 641 793 826 674 913 271 735 561 537 538 458 341 911 779 687 134 678 977 360 307 109 135 304 670 976 163 661 209 29 480 322 511 110 989 581 544 993 343 380 700 825 71 201 370 719 872 579 47 246 960 229 28 574 88 721 834 607 180 194 443 695 730 528 521 315 214 305 586 562 738 540 172 420 751 389 679 558 65 539 857 314 76 949 873 914 942 327 995 409 406 530 585 921 975 846 566 359 800 823 773 534 968 714 102 89 148 520 352 587 999 724 488 52 524 726 769 460 551 905 338 990 786 473 608 613 951 835 39 408 216 653 23 732 590 920 559 113 161 17 132 38 848 584 337 318 992 66 395 61 742 92 106 107 764 598 750 947 63 58 388 114 988 171 335 350 257 11 642 518 468 347 390 893 429 474 324 444 317 331 956 740 115 54 790 516 501 62 82 916 599 588 622 250 718 125 704 640 199 1000 955 332 623 228 170 269 508 24 234 568 824 159 788 576 578 953 122 619 15 912 424 778 577 736 502 190 108 776 453 44 707 506 31 346 982 264 238 32 734 792 492 745 624 55 928 712 362 515 967 767 549 513 952 162 435 202 877 847 909 637 240 241 994 281 442 594 771 30 472 447 666 450 423 369 611 40 177 57 378 627 81 806 297 440 981 464 677 845 20 663 97 486 224 263 756 455 829 273 439 808 99 864 602 509 881 655 188 296 211 922 151 354 983 298 900 310 43 961 272 41 212 490 886 330 880 353 929 858 456 854 73 252 604 357 210 887 478 193 595 907 632 862 863 563 891 514 404 972 319 702 589 403 541 95 722 950 601 267 462 498 861 398 276 569 333 694 181 45 329 816 809 51 803 998 612 351 231 567 760 812 366 334 126 659 908 116 840 570 83 198 789 787 838 237 698 853 770 777 662 898 903 256 517 427 557 146 481 313 904 739 117 844 287 910 794 830 421 884 430 175 299 935 306 290 957 965 416 130 748 647 966 387 90 784 710 53 479 933 166 302 196 915 152 382 818 860 21 625 433 878 179 142 763 954 236 741 204 27 286 233 626 744 497 987 810 754 397 596 137 775 660 7 411 294 692 865 753 923 26 368 686 669 119 156 34 33 791 713 413 203 197 550 396 593 971 984 531 328 897 377 195 79 918 452 505 682 696 483 309 255 671 60 140 101 620 293 639 691 46 384 689 124 438 258 785 185 919 123 979 796 49 616 609 817 774 376 819 3 326 573 349 645 883 160 340 232 104 87 127 755 425 526 158 759 615 866 78 72 650 610 10 19 630 675 131 320 699 288 870 323 477 879 512 820 815 291 841 74 136 165 737 449 547 215 217 828 762 937 939 690 111 493 244 303 141 100 926 22 467 546 289 375 339 103 392 930 747 902 174 13 121 672 393 768 545 426 475 527 715 814 356 399 223 191 980 899 183 18 986 371 154 471 247 157 336 434 723 465 797 189 591 729 553 673 634 925 277 743 805 379 996 266 207 419 221 940 733 850 400 344 683 901 665 631 312 533 959 932 64 484 35 16 973 254 888 941 924 633 186 187 974 765 262 536 391 556 278 648 56 617 112 868 355 129 249 962 522 945 153 896 582 906 867 944 385 605 454 827 295 139 476 658 168 213 849 681 821 1 525 75 927 839 469 708 208 285 70 859 782 6 530 390 251 142 773 381 975 324 666 329 202 676 226 349 549 322 556 341 973 346 378 295 231 649 405 736 169 430 621 795 89 779 784 678 777 929 491 347 825 924 870 766 445 207 954 668 472 117 704 489 555 962 300 384 902 415 644 84 628 7 697 344 364 657 546 587 874 518 821 603 429 660 770 162 34 936 370 50 754 456 845 76 244 637 53 875 361 372 4 243 289 751 780 412 602 855 640 576 91 222 726 782 757 580 318 937 760 31 988 177 375 2 334 276 807 927 998 630 492 198 520 560 434 912 121 163 212 563 20 71 599 176 93 166 213 878 193 950 483 436 991 424 917 715 711 266 840 847 411 801 38 232 70 700 303 442 397 83 615 368 204 872 85 134 358 612 313 677 19 985 129 856 17 907 11 362 325 805 734 180 335 444 306 106 366 511 893 768 126 719 43 255 944 498 895 270 745 817 228 192 30 706 781 504 957 61 45 800 610 540 687 448 926 227 969 598 618 683 224 435 161 857 103 367 479 538 104 891 664 529 183 837 400 787 591 317 410 497 923 961 577 56 505 515 331 835 730 461 534 541 66 967 351 249 665 887 309 551 981 86 786 931 963 234 860 658 913 803 194 488 514 885 535 720 51 470 897 721 601 494 307 776 55 275 114 233 170 638 774 280 839 654 139 98 296 21 316 156 590 57 552 355 667 137 547 457 645 943 867 851 815 72 613 59 102 191 466 155 256 220 922 460 154 790 360 421 864 203 453 210 785 225 679 219 388 65 82 850 253 627 596 376 569 420 916 575 81 25 5 359 886 52 909 636 312 97 829 449 90 820 428 293 150 814 568 476 953 574 474 301 572 133 373 650 237 393 87 841 947 1 689 278 799 58 263 882 959 118 407 806 245 858 182 109 215 804 247 48 79 379 762 699 996 740 558 524 473 290 508 728 717 230 877 64 561 320 729 724 26 507 211 406 15 703 14 523 382 37 218 958 737 928 242 408 201 597 44 662 739 890 723 761 849 960 619 189 49 513 101 500 750 716 941 153 725 468 896 509 131 506 606 646 564 586 702 257 146 794 314 36 371 485 911 542 748 357 624 548 348 539 239 718 423 135 145 432 477 113 350 440 286 570 578 512 425 27 149 521 478 200 261 41 584 798 259 671 753 732 819 987 537 356 339 964 663 930 217 639 567 178 894 353 647 694 268 579 132 900 545 250 271 164 672 279 659 869 246 853 643 394 214 868 209 695 285 809 948 105 670 652 906 648 651 585 187 363 793 495 47 125 594 789 846 265 1000 22 693 655 171 305 174 741 743 463 35 533 123 340 600 536 208 873 989 842 287 881 633 490 396 147 982 299 827 188 843 160 426 642 710 403 54 742 110 675 813 516 763 921 100 63 443 747 974 311 206 107 380 755 977 940 792 13 437 326 499 116 661 431 680 94 632 140 496 976 23 336 404 10 589 688 395 310 481 544 553 158 205 88 327 831 828 684 712 352 16 9 631 143 148 995 439 883 248 705 223 735 308 455 908 196 879 447 175 945 802 920 581 398 99 241 399 682 550 458 758 78 620 40 854 528 283 775 292 240 184 510 69 582 990 522 493 531 484 392 691 464 12 543 282 128 634 401 727 629 557 797 901 181 934 345 844 294 28 159 554 467 475 441 904 669 830 769 559 323 8 337 765 130 866 595 190 696 73 865 338 377 199 96 273 822 272 197 304 374 238 903 915 656 685 254 260 42 970 889 277 956 935 992 235 861 788 952 791 172 965 332 816 333 824 812 608 756 731 971 979 880 503 216 291 796 414 783 119 127 823 281 141 465 978 871 673 386 33 810 942 951 733 714 925 767 884 848 532 588 759 383 120 459 778 262 389 611 919 527 343 32 391 863 609 18 653 616 626 297 67 112 938 413 583 252 681 438 905 469 566 966 480 452 980 3 115 968 939 818 562 607 258 686 111 402 462 859 46 698 124 138 898 623 501 744 302 614 713 517 565 997 772 604 387 617 984 151 136 571 949 918 60 416 454 75 365 892 68 914 526 487 450 502 993 986 321 482 92 972 709 625 330 236 752 808 899 186 832 39 185 749 862 946 165 179 168 834 605 519 983 221 29 932 95 229 284 342 319 417 122 80 422 708 152 635 274 910 173 707 108 833 369 385 486 722 167 451 354 77 838 622 267 6 674 692 701 746 315 269 74 826 573 955 427 690 592 418 852 157 994 738 144 409 446 876 62 999 288 888 195 24 836 328 764 471 298 264 811 933 433 641 525 419 771 257 914 385 178 288 770 585 1 318 275 87 85 245 987 145 781 420 672 889 538 534 293 812 440 389 373 386 441 9 519 225 648 609 523 297 796 100 520 834 137 858 470 649 782 502 637 619 849 197 37 267 977 55 721 575 279 613 688 357 316 907 331 867 486 627 307 808 120 354 446 424 461 319 290 230 511 976 419 615 780 184 997 342 463 251 13 725 880 58 33 632 255 872 398 235 605 49 708 620 654 571 969 970 350 328 500 260 551 80 703 599 787 215 78 953 468 81 371 711 149 535 345 363 35 190 552 283 474 910 69 236 380 792 397 276 898 399 925 905 645 2 975 795 728 106 934 59 406 800 274 480 791 262 410 505 254 908 40 888 291 755 869 572 897 871 530 995 62 205 743 12 231 658 588 130 404 1000 417 540 601 475 860 877 219 685 807 377 159 271 217 233 742 596 95 579 822 982 445 491 600 248 309 814 299 64 801 734 351 497 938 603 817 669 989 754 70 515 994 733 403 950 854 478 369 295 815 376 652 554 330 537 920 577 256 187 768 547 31 139 68 157 143 893 510 884 264 818 122 334 873 930 430 7 148 416 50 956 626 983 885 464 358 900 766 448 84 284 322 16 959 459 67 402 602 992 634 151 280 586 134 856 379 968 640 427 772 706 793 223 748 542 901 697 559 690 784 512 773 671 710 707 174 730 473 709 862 154 488 948 28 565 606 522 47 779 412 456 677 285 476 21 618 501 909 521 30 128 664 457 214 724 513 82 633 185 286 198 903 387 806 824 61 140 156 629 333 52 700 83 317 536 820 484 481 361 43 830 269 646 17 375 926 660 692 432 855 193 794 168 541 25 310 760 839 296 320 850 991 694 774 249 147 409 444 529 689 835 338 121 929 691 941 92 123 749 550 723 943 919 859 415 777 695 321 401 238 302 732 947 630 390 765 539 209 844 146 234 437 887 952 138 142 281 528 466 569 590 136 11 533 544 405 878 300 487 653 116 118 442 612 38 394 195 775 426 384 566 659 876 662 452 598 608 831 355 545 204 562 875 611 790 661 378 892 810 582 232 344 272 570 89 458 979 531 182 237 431 101 731 160 451 954 472 421 337 53 164 864 848 6 152 741 278 623 91 924 699 382 141 715 75 573 266 819 525 294 966 352 610 324 813 213 381 180 14 736 349 937 665 221 434 22 866 735 592 635 482 668 852 216 103 759 498 564 750 489 250 306 701 984 949 744 761 508 843 693 524 506 15 273 340 616 904 503 163 902 607 181 51 946 917 460 259 516 57 560 112 718 158 986 738 945 227 972 745 967 846 726 483 308 911 98 433 27 589 495 894 335 580 517 5 841 258 71 289 625 42 923 935 918 737 282 41 687 105 663 467 314 439 224 244 199 980 366 753 395 740 722 391 507 176 622 365 955 24 684 676 764 66 643 825 93 341 961 656 336 196 985 200 928 720 155 811 783 647 932 115 77 896 988 150 882 110 874 628 167 650 957 940 268 704 208 277 119 702 927 388 4 682 173 179 396 411 425 362 767 253 191 527 19 621 756 638 883 655 826 803 313 639 72 962 304 3 584 752 462 166 555 312 153 189 532 367 169 453 716 895 132 348 851 211 546 117 170 471 604 719 518 729 881 90 493 428 974 922 845 44 499 108 644 675 102 981 769 161 206 828 960 261 624 636 494 144 465 393 240 558 368 681 171 816 175 423 301 931 34 578 631 837 329 172 332 509 678 762 436 739 712 890 418 705 107 642 246 679 97 823 438 222 347 443 133 212 114 963 865 763 311 614 48 203 921 673 346 126 162 561 746 325 220 836 496 111 364 593 514 747 840 447 567 788 617 964 667 936 996 978 135 789 353 8 714 32 549 838 785 79 408 229 86 556 372 563 597 821 847 973 591 10 360 999 797 29 913 242 574 46 243 183 469 651 786 127 202 392 228 933 210 833 727 799 305 557 374 583 26 76 757 131 526 400 265 751 713 587 359 407 548 906 993 778 194 263 99 683 94 326 124 88 543 303 853 343 965 207 657 581 863 455 899 479 886 104 188 942 96 218 771 18 23 490 666 912 827 670 65 696 568 270 861 298 758 450 36 109 252 39 809 857 73 842 674 125 63 315 292 192 165 239 798 595 454 226 485 477 247 680 339 60 804 998 413 429 553 287 435 370 323 641 414 698 971 951 54 944 879 868 186 504 56 383 449 990 891 915 327 805 45 20 939 870 422 717 113 958 776 129 74 829 576 832 686 356 492 201 241 177 916 802 46 179 11 203 427 725 542 106 463 626 907 642 628 736 770 708 996 143 142 207 381 394 747 332 831 588 254 193 620 710 732 639 565 754 268 127 979 778 205 735 697 432 51 863 876 157 102 911 932 224 431 297 465 582 712 494 524 270 981 669 119 959 300 709 439 761 533 818 52 253 854 659 348 884 609 42 868 433 897 197 140 265 72 525 859 96 581 571 701 939 978 487 116 898 543 829 966 475 153 198 689 655 769 666 950 750 273 222 360 190 249 497 889 290 855 71 353 470 986 328 531 257 208 256 995 759 233 484 803 606 630 200 472 115 772 629 706 548 80 916 755 989 930 278 790 442 615 327 501 929 310 247 658 469 895 748 313 751 684 391 763 113 815 549 90 307 882 448 230 692 67 483 165 936 787 405 341 678 27 584 825 464 47 528 991 853 698 416 931 941 566 909 240 927 59 652 857 799 271 74 437 554 673 364 460 367 392 765 133 781 611 926 150 662 77 369 893 808 236 766 29 753 492 383 181 504 522 826 657 82 745 743 976 814 125 777 452 55 757 830 623 48 458 39 411 2 195 975 880 403 299 904 1 388 918 491 871 225 8 76 412 373 264 515 242 357 660 510 390 284 509 365 556 724 441 93 637 908 894 156 333 309 604 847 654 954 461 596 201 681 406 414 513 476 351 173 376 570 474 885 809 292 5 428 535 117 947 679 823 212 858 890 420 920 517 833 371 635 682 638 64 164 913 456 345 430 946 479 910 670 358 938 960 340 202 301 467 398 802 326 968 500 397 714 617 865 159 970 112 6 218 14 953 537 675 702 664 687 63 813 163 819 506 572 118 685 957 707 121 875 87 721 477 563 872 861 949 187 32 213 812 716 120 801 520 977 985 19 672 924 503 608 631 734 400 382 789 585 762 132 83 15 26 650 551 387 363 498 540 807 124 647 449 733 719 900 948 817 768 864 587 593 633 214 523 784 130 703 612 485 166 896 486 579 758 450 180 651 752 258 806 616 404 677 286 822 445 158 45 54 85 399 665 378 767 141 306 641 419 91 600 731 481 178 298 110 625 516 281 891 20 962 661 444 521 89 796 291 322 552 152 614 940 686 972 718 624 952 407 386 188 557 839 22 155 53 235 921 505 34 169 139 756 610 417 174 578 845 912 331 881 944 534 86 172 372 478 838 649 511 694 251 374 1000 209 567 244 196 283 88 519 711 527 380 905 336 980 999 455 536 170 636 33 459 447 421 111 323 892 583 640 561 35 622 873 31 318 415 161 366 128 869 878 834 671 206 335 147 279 151 13 967 60 232 800 560 870 559 237 266 883 176 238 44 555 296 135 293 65 594 592 480 488 402 773 221 782 879 223 241 429 30 783 956 568 663 539 462 613 951 496 848 645 643 185 722 16 194 191 94 75 468 502 78 840 245 84 18 618 627 3 204 408 231 934 211 824 175 295 409 160 312 788 308 738 395 79 973 914 963 849 576 776 49 438 229 874 837 303 820 40 385 144 877 793 915 315 903 955 277 851 389 739 342 720 269 667 37 352 339 580 393 867 426 145 899 436 92 958 422 149 526 780 466 304 821 602 693 260 965 73 646 28 810 674 453 992 919 325 760 361 691 346 680 842 183 696 577 508 974 798 688 186 379 545 263 104 319 454 558 252 860 148 987 81 228 189 220 134 320 337 23 727 137 797 126 786 683 969 906 24 841 359 410 518 62 866 935 216 177 728 923 961 375 276 262 737 471 227 764 562 740 507 550 746 418 902 446 742 192 493 715 993 314 97 836 324 243 434 705 100 350 656 435 215 167 17 259 56 246 384 255 888 726 171 490 984 832 982 103 495 942 723 843 239 440 9 347 844 107 621 330 182 98 122 289 370 109 541 21 774 795 603 512 632 862 302 321 7 856 835 741 601 928 443 288 591 43 396 305 827 564 425 210 248 99 41 105 70 57 964 547 804 917 699 901 368 69 473 274 598 131 771 413 217 887 287 575 713 648 599 852 168 267 66 791 644 261 38 983 316 362 334 574 108 785 162 354 424 933 489 451 546 136 676 850 569 343 690 184 717 58 138 355 4 219 234 886 619 282 25 945 344 828 589 792 317 704 749 695 988 971 294 250 729 50 226 95 634 154 529 943 114 457 668 61 199 538 937 12 553 36 997 607 653 68 530 605 597 730 816 423 329 499 744 280 700 775 275 779 10 532 129 590 922 990 311 356 146 272 925 573 482 285 377 544 338 586 101 998 846 805 514 994 401 123 349 811 794 755 676 413 390 7 454 948 54 982 405 120 72 281 917 822 212 548 983 633 183 952 393 231 336 158 121 957 236 791 974 16 330 175 440 38 509 722 783 113 593 513 798 369 322 900 301 447 768 913 366 167 176 84 350 3 395 751 459 860 62 462 374 728 154 352 607 885 358 927 950 451 848 821 275 78 31 551 180 619 339 211 615 998 940 661 569 747 805 955 712 660 2 103 853 997 382 172 259 488 799 225 262 924 499 137 433 379 510 166 788 916 412 794 757 110 362 505 479 856 157 387 123 516 35 355 304 737 297 256 943 817 163 48 779 232 683 342 64 420 169 96 208 908 882 34 449 792 209 829 623 200 527 196 257 522 534 365 74 717 318 556 419 185 452 685 657 408 800 670 5 108 572 620 361 828 871 396 802 658 958 665 697 136 986 265 210 27 938 790 987 654 923 368 727 189 808 686 464 270 677 69 823 772 903 702 10 415 786 173 625 734 818 493 388 993 56 128 864 632 944 650 904 861 337 179 229 579 264 490 377 588 849 261 939 168 582 40 762 206 402 681 30 356 495 554 604 761 846 902 711 749 759 744 299 468 314 895 996 146 11 319 934 213 514 540 409 215 945 125 460 910 193 497 721 806 25 199 483 288 9 147 695 965 592 753 793 746 325 942 553 153 214 29 26 37 541 525 444 951 109 718 306 969 112 294 425 764 642 521 438 317 57 426 736 20 344 598 188 921 975 89 750 941 129 494 321 437 678 733 611 876 932 597 276 999 531 807 165 796 966 370 60 797 114 456 594 745 399 936 47 735 693 135 688 763 287 367 245 866 889 139 820 624 164 131 956 816 155 351 32 263 434 302 700 410 837 441 252 435 918 933 891 694 560 831 549 767 584 181 85 186 250 329 66 423 881 669 782 536 729 515 14 990 586 963 827 33 692 825 401 656 870 80 88 959 595 926 501 141 616 502 324 929 230 258 804 133 320 899 542 565 332 422 417 545 580 756 776 453 82 912 705 780 156 976 760 946 713 571 472 725 985 411 981 182 234 17 126 343 524 538 726 644 99 652 398 354 617 680 689 333 508 222 826 558 961 195 187 635 49 95 197 854 716 341 602 653 144 544 201 282 106 901 720 91 850 559 380 890 707 672 178 765 880 50 448 327 248 518 581 190 898 836 843 8 383 286 19 371 639 550 100 741 446 428 546 177 39 267 972 477 706 134 198 833 606 308 674 249 517 641 315 557 335 830 980 205 847 752 450 372 710 363 771 93 869 285 359 960 79 107 907 591 873 664 149 875 766 466 583 312 240 613 284 587 247 311 375 397 385 461 266 424 840 533 715 23 376 345 967 478 98 272 872 431 507 634 274 731 906 528 809 962 511 290 55 124 834 589 537 119 59 254 52 838 914 774 682 307 242 253 28 574 883 150 432 251 878 995 94 202 340 217 636 520 648 638 803 442 406 845 643 71 152 97 310 1 605 578 877 485 539 566 404 271 122 458 610 535 427 600 223 86 824 492 407 630 599 949 787 280 160 486 621 703 781 445 357 647 295 758 328 224 4 77 260 389 480 105 151 204 498 61 373 814 532 58 841 577 279 159 403 237 819 430 855 555 145 991 291 170 378 879 92 989 117 255 76 570 612 973 313 22 83 543 704 471 194 970 142 645 724 24 386 884 429 666 748 662 111 785 15 618 504 192 935 489 859 473 858 455 897 12 778 338 87 964 701 496 44 162 239 174 811 391 278 277 42 70 1000 46 81 104 348 394 316 268 13 564 416 51 628 323 132 865 228 911 491 500 148 915 115 919 709 227 364 714 203 868 73 207 171 65 283 795 273 867 812 954 603 931 127 810 909 839 851 739 484 576 233 784 930 349 244 360 671 296 988 742 971 6 813 668 465 928 41 835 925 922 562 590 161 421 608 770 659 743 482 852 723 443 243 984 575 754 832 347 663 547 384 90 469 289 506 637 573 601 886 994 773 292 937 241 300 216 238 392 857 775 414 947 140 353 102 552 920 476 968 698 303 530 400 979 978 235 953 874 68 436 470 649 687 221 862 690 631 269 481 815 63 992 699 675 101 331 893 627 43 896 309 887 45 738 801 719 730 305 892 53 18 220 523 585 130 626 640 219 75 246 116 568 512 138 842 777 622 673 691 503 226 667 191 567 463 646 561 21 614 467 326 475 769 563 977 439 143 118 529 218 184 651 894 905 789 298 684 526 679 519 888 293 863 629 740 36 844 474 381 334 708 655 67 696 487 418 609 346 457 732 403 512 280 151 728 586 393 351 806 117 346 895 23 705 505 159 860 158 910 747 494 216 294 836 293 957 829 955 750 978 58 409 781 423 157 849 8 202 716 807 85 787 341 591 523 338 762 967 229 962 585 79 2 670 243 953 715 743 738 879 678 258 662 651 925 218 644 685 488 376 831 331 445 584 712 434 647 779 850 188 695 931 940 55 370 704 32 848 736 363 556 491 885 116 365 39 438 538 612 809 357 766 406 620 330 412 865 305 459 763 235 374 624 564 368 103 492 859 45 278 441 664 535 256 361 156 686 708 959 589 717 858 308 264 985 382 284 186 289 165 935 522 509 719 968 28 195 304 172 395 555 973 89 776 902 876 947 4 437 14 997 443 134 98 726 818 160 592 231 473 317 182 864 852 534 334 598 681 362 276 937 537 778 96 435 822 517 302 149 625 862 455 980 721 387 68 655 676 446 785 268 6 590 500 893 551 219 450 956 629 164 905 71 242 262 430 539 150 549 872 462 107 789 999 640 752 613 239 356 52 580 991 69 109 793 132 588 782 921 702 834 803 739 832 404 366 758 581 99 870 714 918 173 73 548 407 697 530 287 660 688 626 479 497 11 312 135 385 661 121 939 554 745 873 301 396 936 528 976 298 367 703 587 950 941 31 237 319 542 802 637 215 575 533 963 765 212 720 74 882 427 244 646 615 200 217 320 652 816 181 898 771 707 511 140 348 34 358 734 923 493 611 42 484 178 345 532 975 48 665 689 300 61 105 599 449 489 246 122 144 799 429 463 460 645 891 742 210 552 148 416 114 546 912 965 854 545 211 415 161 989 379 529 874 524 333 700 683 871 86 986 964 563 343 290 568 347 310 839 21 485 559 30 713 648 176 663 35 87 124 844 111 322 253 223 90 735 43 845 897 547 820 9 798 37 233 414 15 108 924 579 323 553 25 47 878 510 846 675 812 147 609 444 969 628 145 948 194 825 718 10 137 514 115 143 691 257 960 617 398 458 513 908 570 906 881 110 710 833 389 240 861 44 842 600 204 373 604 942 314 635 92 288 66 521 420 162 992 550 917 486 138 527 748 271 998 903 360 19 267 355 687 667 733 378 421 483 672 93 206 990 328 886 877 286 36 377 433 668 269 325 690 744 565 857 835 572 817 184 722 699 518 335 560 424 979 810 191 694 658 177 677 340 800 224 220 97 746 536 106 227 892 692 499 706 364 981 593 983 856 296 769 607 827 814 890 245 120 448 727 622 853 303 838 472 326 324 633 608 671 693 205 843 381 610 277 207 112 408 606 582 632 866 197 770 146 384 447 481 260 24 95 724 851 350 442 698 190 761 234 371 767 428 263 994 192 309 226 657 887 796 238 22 487 884 643 422 454 53 63 316 64 394 133 504 136 167 984 152 863 299 501 20 819 1000 339 753 659 17 401 60 966 929 673 525 674 630 471 94 573 285 830 12 255 475 840 540 27 274 196 867 815 952 927 868 388 594 180 996 507 824 773 175 142 129 656 410 7 436 618 336 248 232 783 911 391 828 768 495 185 791 847 841 386 411 88 920 880 777 636 189 619 731 982 740 344 439 642 183 601 562 59 754 639 482 198 283 163 265 100 916 199 701 915 400 623 402 359 474 456 869 13 128 375 684 823 883 228 972 123 413 974 788 201 29 516 342 945 804 786 569 680 76 926 313 440 33 297 279 574 949 653 417 332 241 141 988 72 566 811 397 821 281 18 451 113 457 987 222 515 616 498 723 249 329 749 315 730 725 452 291 970 567 932 508 826 3 634 774 919 928 729 168 801 641 49 531 247 627 654 889 51 477 605 888 230 127 461 75 583 595 469 273 711 405 490 251 732 480 649 526 696 119 54 669 520 502 225 772 944 431 951 453 208 50 470 213 193 383 81 372 292 784 38 5 307 909 971 118 506 179 709 759 327 104 418 67 478 65 679 77 638 993 131 602 519 266 254 130 837 259 84 961 209 805 757 760 171 56 576 913 187 221 544 101 82 503 432 764 808 946 571 543 169 780 467 596 797 354 496 756 737 1 943 755 203 922 875 125 557 901 352 621 311 775 995 214 977 62 930 603 390 380 465 790 41 934 70 682 914 91 295 154 904 270 306 170 126 650 349 541 933 426 272 236 751 166 46 399 907 958 57 855 78 318 155 282 353 794 894 464 896 938 666 558 899 80 578 561 250 954 392 174 321 741 425 795 900 139 275 614 577 40 26 102 468 83 369 466 337 792 16 252 476 261 419 813 153 631 297 593 155 474 106 240 301 324 594 804 329 634 101 991 54 542 421 863 11 609 167 544 664 702 619 599 414 970 102 93 865 153 125 47 291 396 440 346 243 575 156 692 499 225 582 923 927 947 699 903 645 845 180 943 285 40 237 268 624 493 606 926 822 491 181 558 253 529 704 788 561 683 145 878 483 278 890 68 425 238 207 505 756 169 409 309 469 304 244 282 210 519 590 933 166 945 871 978 436 27 700 867 893 354 389 219 611 448 975 162 813 866 267 429 86 487 637 659 532 977 227 113 785 960 365 832 821 759 308 286 366 652 548 77 488 74 348 623 224 567 858 34 318 648 775 762 103 909 798 621 631 665 539 814 347 211 110 668 256 70 989 735 294 247 855 547 805 658 955 595 962 523 446 976 819 290 650 460 426 123 713 774 18 732 391 411 891 140 498 895 8 638 864 552 674 959 134 904 747 957 515 914 51 71 782 82 755 471 588 919 33 730 314 952 873 216 4 508 940 779 726 319 689 622 250 701 143 37 749 826 703 729 150 790 139 48 950 966 144 846 608 87 58 270 848 164 743 226 260 61 280 489 794 424 36 432 149 783 918 177 536 824 271 642 525 669 449 896 185 258 778 241 920 617 142 600 725 944 472 20 949 21 292 417 390 218 767 535 179 899 912 320 718 512 761 820 694 116 972 569 378 178 281 787 602 458 768 830 760 979 362 447 402 530 973 810 597 862 117 675 96 691 799 317 881 28 328 64 667 148 705 752 453 119 596 343 560 773 63 603 403 576 733 741 750 994 384 206 422 175 45 605 212 302 987 263 484 441 663 913 849 165 445 531 924 887 506 868 672 850 363 578 392 929 183 714 288 351 431 583 874 322 323 852 898 869 223 840 330 831 695 25 269 618 398 230 894 501 194 928 528 908 571 563 7 937 496 229 915 170 629 969 997 42 307 264 662 107 941 163 289 53 404 137 956 584 690 889 522 670 15 551 880 327 114 678 998 75 465 543 95 273 724 124 122 6 251 190 872 336 60 836 640 939 781 385 298 905 763 579 129 316 259 255 32 492 146 456 12 272 938 444 342 9 332 100 374 38 524 827 198 112 339 203 497 751 731 130 235 817 46 533 906 580 52 161 231 627 133 50 418 154 654 828 279 897 754 136 127 59 266 620 879 616 315 534 851 97 262 452 910 796 717 706 764 587 44 993 57 337 252 795 466 19 982 10 387 393 861 901 829 745 707 679 946 380 843 261 516 55 518 709 985 784 172 682 521 41 24 222 413 708 397 386 334 834 526 673 738 383 160 85 711 457 646 527 907 823 470 313 232 375 193 964 565 612 573 141 656 88 171 727 965 299 538 647 559 78 589 105 173 791 394 986 793 467 485 585 35 681 684 357 79 671 121 983 80 712 468 653 428 553 118 157 340 844 233 265 641 437 326 892 856 722 325 49 995 847 189 716 772 568 581 430 697 577 345 630 159 812 475 916 234 740 126 723 719 687 395 131 379 17 1 382 770 676 857 613 13 364 242 734 115 992 204 188 199 953 356 586 758 39 135 443 842 677 305 43 838 151 62 771 215 882 248 274 372 574 807 368 935 744 473 423 352 811 482 639 816 710 739 214 312 815 407 954 633 92 208 883 628 685 550 971 128 900 187 439 854 737 192 283 922 951 626 65 401 239 400 825 942 90 200 462 464 660 967 435 333 958 451 961 765 344 434 934 147 797 300 870 29 649 570 688 83 420 800 510 615 948 221 607 860 205 455 635 537 792 405 361 917 479 614 438 377 355 331 968 450 808 974 693 104 245 859 109 632 786 459 412 803 500 14 746 801 886 373 696 191 120 481 89 698 5 186 507 311 376 601 22 980 644 963 984 651 196 433 802 753 306 463 174 254 604 350 284 349 184 661 556 911 295 132 610 152 546 478 643 566 564 371 69 875 572 358 370 338 655 195 540 2 936 197 495 721 275 885 296 367 369 839 490 511 876 360 76 554 3 988 625 990 228 503 769 837 545 1000 406 520 502 353 72 341 504 902 666 806 777 321 680 257 513 541 217 809 728 555 381 757 736 91 742 182 494 246 557 111 30 427 158 720 415 138 416 410 517 884 930 853 780 236 287 477 84 293 209 921 388 932 81 454 67 514 591 480 461 442 686 562 108 486 408 94 23 176 789 220 636 931 399 201 56 776 835 335 168 99 833 509 73 999 303 419 476 249 549 31 996 66 877 818 715 841 766 657 359 981 26 98 276 16 277 202 213 592 310 888 925 748 373 500 998 54 890 410 302 176 906 284 534 55 692 137 817 216 371 420 568 166 198 650 260 135 145 127 912 617 414 687 348 723 499 474 624 95 764 838 429 683 277 90 552 793 663 610 539 605 74 425 321 361 811 820 535 939 602 456 983 379 20 349 87 959 901 142 706 286 799 637 119 203 180 27 613 526 794 952 85 507 428 822 162 918 300 786 43 385 51 140 765 874 221 756 75 553 17 459 393 8 397 995 394 630 163 551 115 989 18 792 587 729 228 477 649 25 211 128 870 388 579 190 509 956 70 493 916 915 472 735 867 22 345 132 1 978 488 39 898 412 220 69 760 384 401 894 828 884 751 356 812 899 930 873 757 517 974 813 357 516 455 395 179 505 403 575 593 855 73 742 152 512 170 826 376 427 727 816 491 238 154 887 204 269 364 734 611 864 272 636 962 932 662 842 980 487 679 561 392 833 851 559 856 490 375 671 970 464 753 77 59 963 98 405 690 311 696 164 566 926 79 440 202 183 45 875 210 498 350 274 977 332 524 19 72 253 319 296 256 768 416 868 431 248 778 840 473 798 261 15 835 847 666 177 571 316 759 398 665 949 702 685 382 134 494 424 299 951 78 829 288 254 911 681 653 514 967 731 607 705 969 436 207 380 193 468 542 628 972 878 14 126 984 677 188 3 89 905 181 606 65 329 16 634 378 257 37 625 849 638 718 91 554 96 987 510 347 827 396 391 130 766 408 857 850 529 594 941 520 832 419 694 503 736 249 603 790 355 342 52 936 352 550 807 353 147 141 519 782 620 946 99 862 814 800 749 449 330 923 313 917 619 845 159 919 450 113 399 837 596 184 574 197 713 945 255 590 35 175 182 863 947 710 711 928 531 892 196 157 830 846 754 533 297 709 670 609 598 895 676 442 276 501 889 150 909 423 496 777 315 120 116 167 780 285 821 351 88 661 81 724 893 250 234 444 38 389 267 541 544 881 372 693 266 123 761 859 226 309 719 839 148 231 504 404 824 975 684 955 30 797 808 660 7 891 608 12 717 56 422 340 645 383 656 976 879 104 900 407 913 872 187 445 224 214 540 810 301 156 549 240 236 999 523 924 592 784 411 758 631 973 118 421 994 485 678 61 726 902 94 922 295 273 443 910 537 988 312 991 964 763 743 844 843 667 486 92 448 258 344 247 50 852 435 698 243 23 475 502 289 960 213 235 783 343 569 327 883 669 105 714 400 482 860 307 701 191 589 362 102 733 937 21 564 532 366 682 252 117 103 688 441 572 886 304 888 438 557 771 950 460 111 308 805 622 801 169 548 521 747 5 230 259 921 326 699 720 346 508 985 627 772 997 996 730 789 291 446 155 933 31 67 536 484 219 907 466 990 633 241 779 635 245 2 471 263 63 700 200 310 497 453 880 591 121 68 360 584 454 49 34 769 246 369 109 359 965 457 171 178 467 41 774 511 795 791 802 680 741 643 623 877 721 189 563 143 44 317 725 831 479 621 125 470 107 461 437 626 925 97 506 280 981 748 320 374 1000 173 325 174 819 290 62 655 582 172 76 979 447 36 776 365 869 149 803 328 580 982 451 745 518 314 334 654 853 755 752 465 986 64 673 715 697 339 222 239 331 865 262 689 294 106 578 806 161 124 586 861 215 66 785 333 957 664 205 993 722 271 750 60 716 287 225 264 133 33 961 576 275 212 739 338 24 489 920 417 168 546 691 639 556 418 675 614 387 368 767 927 668 809 646 185 29 640 530 40 908 201 600 712 47 402 948 823 341 84 573 270 818 940 483 199 217 686 114 618 555 581 866 674 138 53 848 363 151 528 58 744 958 101 335 233 513 642 570 968 434 841 938 209 251 775 377 160 158 227 929 672 788 944 13 882 298 370 281 953 896 647 746 323 992 943 93 303 495 336 144 433 32 439 914 82 652 337 942 165 282 406 306 644 324 146 136 409 904 318 322 469 432 265 476 194 804 897 153 229 604 122 876 704 26 186 462 381 9 386 463 6 452 854 740 737 615 415 48 46 703 42 871 858 834 629 565 515 935 426 658 57 707 108 100 192 567 10 585 770 237 825 543 112 206 522 354 781 279 129 480 547 836 244 601 430 538 268 208 762 283 293 787 577 885 934 738 278 815 657 545 525 931 71 597 11 648 659 492 695 83 242 616 305 232 4 223 527 558 367 481 218 588 903 195 86 28 478 971 773 595 110 458 954 292 732 966 131 139 358 728 560 413 796 708 562 632 80 641 390 583 612 651 59 693 178 728 430 840 153 188 339 669 111 890 720 457 975 730 945 744 314 834 980 540 614 748 395 49 90 135 665 262 401 491 209 579 13 98 183 789 770 623 200 874 610 372 12 542 663 376 601 429 572 173 118 689 868 917 547 526 61 266 263 675 243 742 187 311 110 895 882 702 787 392 75 440 558 811 436 935 937 20 294 389 657 747 122 901 594 991 52 30 72 939 255 361 679 949 140 798 329 388 151 721 121 727 761 690 93 327 437 867 858 894 221 529 165 289 307 817 8 284 10 230 160 790 37 862 507 9 974 856 884 309 239 929 464 454 167 182 29 268 716 662 43 229 686 468 17 142 56 501 745 830 619 269 40 539 152 521 478 846 712 198 394 334 573 604 667 848 84 134 536 109 428 993 65 332 247 629 598 349 750 94 899 632 766 755 129 682 350 732 842 968 114 60 608 486 569 442 736 324 124 668 512 779 516 205 186 544 923 278 495 992 700 983 900 46 865 958 792 772 781 855 532 891 944 850 875 181 413 228 773 381 357 645 951 31 78 174 568 934 355 231 627 144 1 527 261 984 635 408 69 214 520 385 469 6 424 88 157 562 740 813 590 480 651 115 132 241 254 659 81 216 810 734 676 757 783 960 887 226 204 290 797 439 42 952 138 224 801 835 946 433 341 23 545 763 488 998 778 617 449 162 466 722 283 260 39 192 784 227 650 73 285 754 821 148 240 232 571 559 445 908 301 510 962 996 406 18 189 807 322 47 671 202 795 913 641 911 120 195 741 476 696 565 922 164 297 838 460 298 35 841 237 217 582 505 981 296 553 879 2 236 104 563 963 366 54 707 615 823 335 593 22 44 942 485 777 793 323 643 524 318 244 171 492 272 796 246 549 769 58 446 630 19 82 251 281 531 503 409 179 709 249 885 833 948 969 86 715 852 77 235 646 427 259 612 137 851 857 597 853 586 208 924 591 710 1000 743 295 76 499 947 780 525 624 648 248 972 158 238 640 664 639 36 903 126 583 699 985 83 954 145 514 724 832 101 102 509 27 156 257 344 340 106 978 16 166 356 519 252 805 404 219 346 377 803 966 824 746 306 502 638 419 371 613 474 267 560 345 24 765 704 432 288 537 931 979 620 362 41 697 658 287 107 407 336 861 959 953 611 96 113 354 172 482 417 498 473 570 714 130 496 317 328 567 67 990 444 870 477 45 258 71 556 103 136 759 986 535 119 973 880 816 197 546 786 225 34 386 161 300 576 575 994 32 987 809 353 940 543 621 711 723 909 338 147 379 253 863 64 25 782 771 330 956 681 687 475 108 493 767 434 348 906 48 926 422 587 191 997 33 836 642 451 578 211 360 28 308 459 400 864 316 673 661 760 831 827 634 275 352 871 776 456 818 785 57 337 382 626 788 333 970 845 504 313 279 774 277 718 674 184 418 203 62 914 528 245 872 828 403 897 957 270 533 222 916 452 557 854 455 752 655 925 367 293 363 678 55 666 523 606 141 989 866 825 933 802 961 584 719 85 50 411 304 705 256 91 423 7 443 829 869 564 342 250 180 426 698 904 812 431 190 387 847 628 550 312 920 351 609 967 915 588 680 581 97 574 768 383 212 458 116 391 941 421 483 814 670 26 602 472 907 320 467 735 599 415 397 87 220 955 738 837 653 819 551 402 5 685 405 919 595 647 995 541 905 910 893 513 912 215 374 299 11 420 988 932 800 315 636 210 683 694 481 276 398 555 515 305 441 21 68 368 223 497 233 731 733 500 506 839 218 131 105 378 196 4 977 873 213 155 652 522 708 74 684 364 149 375 347 484 656 487 902 414 242 303 359 799 585 384 139 448 999 762 92 199 881 380 282 447 843 753 692 390 79 373 618 726 302 319 234 530 159 265 756 207 326 775 185 749 965 331 206 950 370 633 274 95 133 310 292 717 194 928 964 725 886 412 393 566 936 462 971 737 66 176 511 982 286 896 921 494 51 859 14 534 3 794 471 517 15 150 146 701 616 589 548 321 654 177 876 898 622 976 369 751 695 489 888 273 154 168 713 425 739 117 518 554 605 280 938 410 677 89 596 169 637 399 918 930 53 607 644 291 844 100 358 561 438 808 691 603 70 892 465 193 123 264 577 99 175 163 80 343 672 470 416 580 125 820 128 703 625 479 660 450 806 143 490 461 201 508 649 271 804 860 170 325 706 63 822 592 878 927 883 764 127 849 396 112 791 943 758 688 552 889 463 729 538 453 826 435 631 38 365 815 877 530 328 895 433 452 689 737 276 198 992 409 516 658 707 834 743 664 74 650 421 841 853 646 693 840 80 473 388 271 392 562 736 184 65 177 370 105 285 766 528 3 316 701 7 51 529 224 253 72 293 18 182 331 457 846 719 449 772 121 396 578 465 6 438 173 154 50 212 197 34 611 525 238 649 863 771 872 896 307 204 678 322 206 884 656 52 403 227 642 692 219 359 551 66 35 850 323 362 868 724 377 988 849 487 245 376 513 681 967 85 290 569 975 334 717 593 151 973 303 429 17 466 146 839 226 888 598 579 654 11 375 680 229 998 341 590 825 950 831 211 897 876 158 453 469 98 981 700 790 57 623 414 417 885 8 758 99 854 233 659 612 738 283 810 716 25 892 273 456 976 410 539 188 450 865 759 867 798 294 572 687 408 954 548 902 92 133 333 147 28 941 286 614 242 506 113 78 311 811 268 801 282 534 250 760 21 695 419 179 187 939 490 799 671 249 30 843 786 775 415 745 150 189 518 29 499 374 402 568 260 852 33 644 655 381 471 152 930 942 802 599 484 136 845 156 631 779 208 178 762 230 63 870 556 625 104 944 340 515 730 616 889 945 776 264 301 705 343 676 932 115 979 856 337 921 511 324 718 557 280 592 595 254 711 512 905 329 940 899 937 826 588 180 70 626 952 391 727 14 946 296 597 431 809 792 81 641 929 304 803 621 193 292 460 406 241 983 931 699 962 882 10 977 48 19 669 205 350 356 255 789 629 413 112 741 463 635 160 497 815 209 694 698 514 972 710 637 366 257 505 169 439 524 265 797 47 75 768 305 857 996 723 386 143 808 904 369 877 93 994 761 767 404 131 138 55 585 606 149 203 475 373 269 527 492 247 667 498 560 574 732 691 281 706 405 639 617 313 145 991 222 332 338 995 434 325 906 64 176 733 472 509 869 603 162 604 580 861 583 544 312 871 153 2 858 310 84 589 630 23 943 9 468 547 916 770 389 965 157 40 13 142 970 192 482 380 372 714 148 262 279 43 618 957 384 781 542 360 489 365 561 89 454 829 221 172 728 272 485 584 971 821 959 225 207 550 552 442 577 315 750 56 602 960 886 110 252 788 243 836 537 535 573 448 519 866 239 60 594 605 44 278 533 636 174 891 647 909 521 346 675 319 783 908 165 907 600 796 804 739 795 720 627 563 925 956 913 168 879 735 171 830 677 968 235 666 773 191 61 828 520 620 1 778 342 553 461 430 418 336 425 510 443 663 339 202 668 576 541 275 128 555 540 259 424 526 144 480 167 536 859 645 444 159 119 196 217 368 486 364 546 400 683 974 893 220 953 416 462 665 427 122 214 68 103 747 793 83 824 26 367 141 504 922 106 787 756 634 610 62 757 163 696 54 751 349 926 688 917 938 42 215 393 503 161 488 481 291 927 912 228 715 565 288 581 800 53 640 31 545 37 321 88 997 622 805 385 130 298 175 284 477 101 407 814 124 49 306 880 318 999 764 474 73 752 948 314 748 394 195 721 300 807 586 353 335 613 361 652 833 320 132 494 820 564 890 199 933 127 835 708 844 567 32 186 251 118 910 672 784 806 232 27 46 76 690 674 822 722 344 812 266 851 493 317 4 713 887 297 451 200 903 769 478 582 920 624 712 24 900 955 116 958 703 308 875 873 155 989 248 566 813 330 458 435 69 210 117 45 755 754 838 765 379 923 587 502 120 77 874 446 791 842 517 847 309 436 420 327 832 816 351 632 531 237 261 554 679 428 352 107 90 86 657 508 570 38 354 287 459 426 978 731 848 651 608 397 126 774 864 990 684 794 501 109 558 980 817 302 15 575 246 935 753 218 231 190 982 378 194 95 918 966 818 382 823 881 742 59 662 837 140 371 135 129 267 609 326 100 862 709 855 495 697 571 94 653 878 390 894 963 39 661 633 123 263 270 79 673 476 240 216 5 934 985 987 20 986 915 12 660 898 648 704 682 91 470 399 464 670 993 111 440 137 729 289 164 401 383 437 355 924 549 97 398 984 919 725 777 185 58 102 911 685 357 734 543 496 223 108 345 166 432 763 538 234 628 363 125 347 67 615 491 82 139 780 500 183 479 523 299 87 483 785 782 455 947 883 928 441 36 213 96 170 936 507 201 71 181 256 22 827 964 467 295 258 114 749 387 746 532 951 591 423 607 914 726 901 819 686 744 949 740 16 395 41 559 619 274 969 277 411 134 244 236 643 412 1000 860 447 961 596 358 348 422 702 638 445 522 184 985 262 772 603 489 119 65 481 252 511 438 566 550 742 776 590 125 202 534 102 753 474 24 995 671 180 401 886 634 728 196 800 128 584 359 488 524 841 469 91 914 684 263 651 399 739 761 244 537 487 447 569 87 804 223 938 146 475 335 368 551 912 859 117 258 619 622 421 640 400 45 46 624 610 18 554 694 652 806 348 747 871 267 441 101 155 743 970 665 759 249 32 851 826 926 868 840 350 750 628 951 681 842 440 351 136 536 453 83 161 340 719 479 514 268 94 151 845 476 754 765 641 113 940 318 635 808 889 796 342 466 120 980 525 425 451 261 904 612 242 611 188 829 874 942 302 915 336 948 706 265 388 539 338 691 848 497 701 207 363 756 436 415 657 213 587 890 958 492 179 831 850 973 133 910 434 299 937 581 150 159 327 786 899 639 358 152 714 832 208 936 930 977 149 897 105 253 153 616 716 711 142 381 372 70 431 166 740 307 498 334 230 164 729 206 410 86 424 354 517 76 774 75 106 353 379 71 385 473 932 442 627 154 870 837 417 703 324 955 11 92 42 329 674 692 173 726 522 682 459 157 355 540 918 882 192 807 496 971 594 617 163 571 16 880 608 62 664 193 502 9 462 39 698 333 741 493 395 141 555 484 758 73 403 165 650 736 925 182 642 12 356 264 620 504 72 823 908 604 542 294 883 20 1 780 54 132 967 386 535 721 876 762 653 520 49 276 371 66 969 920 233 563 389 259 814 621 156 588 397 704 993 139 844 129 306 963 390 854 392 290 126 309 648 33 950 991 247 123 503 688 866 405 82 227 877 237 820 220 872 108 14 423 773 1000 769 283 824 443 104 959 727 181 798 500 321 84 689 21 295 843 455 382 41 345 846 8 556 549 605 228 413 100 47 326 243 956 31 902 7 297 710 289 693 131 521 23 802 544 658 433 506 949 210 457 712 374 633 623 570 80 53 645 922 325 582 943 656 855 568 222 919 879 748 805 478 402 172 512 256 285 57 715 377 812 992 552 201 187 676 595 878 921 248 460 745 170 472 3 723 89 978 817 905 298 891 48 527 630 757 927 828 654 663 411 516 272 885 378 916 911 700 987 661 835 613 364 320 717 944 725 873 947 625 508 58 13 121 884 148 989 205 952 797 284 907 892 856 931 260 679 583 95 558 135 592 941 961 898 749 199 562 906 834 449 144 564 771 281 344 373 833 686 15 646 894 322 445 596 369 64 709 380 813 659 737 675 471 560 683 575 178 429 982 699 482 226 722 19 614 593 251 777 790 316 55 708 538 74 545 69 957 794 518 138 277 858 997 234 118 615 435 477 287 999 331 17 799 304 766 893 600 97 547 972 98 809 724 315 960 668 852 815 292 203 51 189 979 349 270 632 975 127 470 705 933 713 422 311 881 111 735 396 197 52 34 667 217 328 964 215 838 107 432 981 839 670 965 677 494 218 787 685 198 332 896 408 574 515 672 598 37 169 269 976 437 130 387 968 791 768 666 730 589 996 836 339 143 216 529 864 785 468 531 463 137 626 559 357 376 660 59 643 30 567 398 546 903 25 994 337 775 162 865 362 984 308 266 301 782 849 366 901 962 314 887 998 760 533 291 346 280 895 580 452 928 293 81 888 687 99 695 578 483 811 923 241 257 275 235 618 505 420 917 271 519 177 821 240 5 204 553 278 456 510 90 803 288 360 490 783 819 229 214 60 194 770 375 93 863 96 557 576 236 495 250 636 22 330 793 43 35 607 601 115 274 609 185 175 577 486 707 416 523 853 63 507 26 696 789 211 134 755 160 530 638 825 480 795 513 954 461 427 114 690 678 946 875 167 586 561 168 541 116 219 485 526 6 779 383 720 929 644 367 983 27 319 637 548 647 673 732 36 801 282 599 195 862 751 532 10 145 85 662 394 50 341 591 112 822 296 430 347 986 88 56 238 409 945 231 183 209 491 733 186 867 655 573 465 365 860 909 509 4 352 286 597 61 467 254 792 810 122 784 171 953 323 629 343 669 200 317 158 419 221 147 77 966 255 245 414 68 974 361 499 746 764 579 370 935 444 816 939 426 273 738 239 29 543 606 734 731 763 857 110 697 313 827 407 913 446 191 924 124 718 680 631 450 501 391 406 752 464 847 279 649 404 28 572 2 585 702 224 458 140 934 78 176 246 79 900 305 303 40 869 384 174 103 232 300 310 439 744 412 778 448 988 109 830 67 225 38 428 861 393 454 818 788 212 190 528 312 767 44 781 990 418 565 598 875 251 859 172 83 840 689 146 869 123 13 444 624 972 326 797 578 125 220 782 205 832 560 383 98 310 805 18 828 783 275 483 654 644 527 2 141 928 414 700 997 408 678 956 359 751 262 46 311 402 926 95 236 529 246 889 42 468 522 60 681 856 706 227 676 204 565 572 80 645 982 967 131 779 963 679 581 113 975 24 316 844 115 986 693 845 990 995 713 656 701 85 515 863 260 531 979 198 940 406 750 480 130 591 989 442 438 197 208 419 864 382 841 203 860 895 936 620 958 1000 119 942 282 981 355 861 423 757 666 441 469 662 846 108 970 586 988 793 107 149 724 292 464 535 760 439 424 670 628 161 421 370 966 843 651 677 267 575 914 239 189 291 705 941 114 831 862 857 459 901 495 660 380 363 467 35 611 733 503 714 537 911 290 976 346 801 943 345 337 816 731 589 803 710 462 541 708 854 159 721 924 470 445 696 318 376 635 749 725 272 743 281 488 577 640 692 883 870 600 998 763 454 533 305 16 226 285 615 695 720 22 33 155 951 476 903 525 836 456 953 588 807 489 90 431 563 14 568 136 612 178 20 348 77 659 753 835 752 907 897 143 539 580 815 100 10 544 772 955 873 506 567 755 547 682 418 634 931 72 78 542 369 411 268 564 877 957 48 32 647 552 284 758 364 949 765 596 97 536 7 616 630 415 156 338 49 3 513 313 101 819 241 173 732 684 29 571 627 308 412 430 12 150 727 183 389 507 217 741 160 391 191 111 502 463 25 62 947 766 288 249 461 865 296 278 142 420 413 650 460 833 842 902 778 804 397 435 195 250 56 675 759 73 946 68 5 166 478 555 837 893 479 45 243 594 93 269 277 332 64 658 59 235 814 728 481 206 233 648 360 740 723 509 987 209 496 570 812 984 352 120 339 134 994 475 177 63 116 965 379 361 175 699 238 320 147 518 593 993 874 927 207 31 655 57 87 776 448 341 433 65 562 487 417 838 181 75 387 185 912 910 434 390 76 222 717 745 508 796 712 8 494 762 905 61 664 19 904 21 730 521 385 505 410 619 890 41 109 105 384 299 754 514 945 140 604 545 28 447 362 848 894 711 357 126 248 884 622 618 673 667 392 726 761 491 557 764 440 132 599 102 52 127 916 641 939 121 432 399 88 425 218 283 366 704 263 427 240 4 23 551 788 169 767 122 821 827 82 686 882 51 393 925 381 798 900 665 715 737 436 386 849 86 549 287 830 55 224 342 139 892 809 908 526 193 244 176 738 371 697 680 813 791 918 769 303 54 632 276 17 520 810 962 1 194 322 30 216 811 636 280 663 330 688 293 162 486 906 879 512 312 985 653 499 295 923 553 561 213 999 27 891 323 523 694 853 973 422 852 297 932 626 887 602 623 252 826 394 319 583 211 331 739 534 358 118 79 245 451 952 540 855 258 774 367 103 151 117 253 223 642 671 354 133 286 15 137 698 36 825 886 465 823 595 669 210 719 230 493 519 606 709 909 707 294 649 398 639 347 510 40 148 668 702 736 449 528 298 157 404 466 99 91 974 824 471 219 375 691 237 490 307 265 631 128 171 558 325 138 39 34 576 996 878 473 800 328 851 929 847 247 629 26 574 202 961 94 365 69 164 170 301 617 938 516 377 453 652 67 333 817 867 182 180 372 806 344 718 871 437 165 472 37 968 457 214 683 498 273 450 935 794 124 597 58 43 746 964 550 50 773 792 200 530 266 351 158 201 47 780 820 584 789 742 374 84 256 336 409 638 980 378 876 605 768 477 643 300 872 329 429 340 777 403 232 179 674 188 637 271 933 373 556 89 716 799 145 829 880 279 690 834 573 614 818 756 579 930 898 934 167 190 781 802 71 608 610 971 228 543 885 349 866 92 199 388 324 66 621 168 532 144 53 309 978 504 919 231 452 395 321 356 334 735 407 129 729 983 106 822 304 977 38 274 174 587 497 672 215 353 184 538 954 959 785 368 687 153 771 405 270 257 154 921 613 888 899 255 500 482 948 187 858 416 9 317 607 135 915 917 795 259 458 396 70 446 657 582 343 327 896 646 937 314 192 950 112 913 44 790 991 261 350 868 625 566 992 455 110 609 590 734 254 592 685 11 748 401 186 775 839 485 221 960 585 661 212 484 306 443 400 786 569 770 315 6 524 96 784 225 881 196 546 152 289 787 703 335 850 492 920 264 428 234 922 81 747 474 229 808 969 548 302 722 511 163 517 104 559 501 633 74 242 554 944 744 601 426 565 193 54 406 203 267 98 550 907 559 206 529 817 738 695 752 242 598 459 654 794 866 859 742 345 504 455 316 309 779 878 602 177 141 522 605 63 212 508 791 19 398 410 592 118 741 146 640 537 724 414 67 488 374 474 499 313 800 918 366 852 689 825 715 298 445 323 136 678 275 171 735 778 987 335 173 378 133 647 593 534 111 228 279 676 708 355 156 102 127 430 48 149 304 836 902 858 55 325 15 186 564 285 986 192 249 436 801 354 599 210 687 515 745 594 389 43 424 810 562 293 225 726 911 419 672 846 556 263 446 954 553 68 409 834 974 184 88 930 720 264 896 501 284 616 209 151 339 939 182 244 278 873 892 875 545 2 197 728 586 835 452 364 416 198 178 377 965 358 845 771 234 368 243 447 712 723 727 947 393 860 147 871 144 879 38 775 536 311 768 622 548 82 652 900 174 582 521 933 245 516 668 443 104 139 963 135 385 79 694 765 297 807 843 262 666 168 916 959 292 699 788 665 224 946 423 754 158 648 76 979 854 826 557 580 53 451 824 64 915 865 849 217 190 196 583 195 235 305 951 124 460 248 482 379 227 381 359 600 655 252 340 960 317 432 636 897 996 493 412 908 431 458 108 485 59 176 793 167 294 942 620 321 944 8 660 764 928 639 299 71 3 498 820 683 806 268 502 624 301 577 166 29 271 84 995 755 596 781 23 208 220 315 934 123 219 369 226 717 808 403 903 114 477 772 421 511 509 641 976 546 941 350 785 770 867 613 619 390 803 164 35 51 948 542 822 591 547 231 957 524 885 251 766 179 454 65 205 533 427 535 707 191 831 380 991 401 119 802 962 503 863 370 749 681 917 58 711 929 337 85 985 326 80 295 255 510 882 492 927 122 614 656 60 405 34 628 476 571 357 576 346 760 100 93 520 72 31 805 972 615 110 453 512 961 125 417 181 919 324 588 456 851 828 680 404 6 792 36 667 729 194 932 739 692 129 567 496 544 150 737 399 811 27 73 709 218 91 274 798 266 261 157 853 949 964 799 716 30 970 272 747 435 318 626 761 691 675 506 541 894 214 200 573 767 466 138 617 597 77 247 273 4 449 256 821 126 575 704 286 679 356 351 120 215 473 25 386 494 637 373 530 163 106 96 319 28 183 382 216 13 175 130 450 45 41 623 415 814 253 643 148 877 211 199 95 475 981 303 472 883 763 387 868 441 829 484 935 782 97 407 809 113 876 14 744 815 953 998 539 848 978 989 308 74 391 131 519 22 997 618 584 757 721 701 246 847 682 402 505 367 312 89 787 864 969 563 874 837 671 633 833 463 538 332 706 958 283 112 363 500 895 751 578 428 952 86 549 912 677 20 33 50 314 574 540 945 376 710 341 725 994 159 931 24 532 992 830 669 400 857 49 296 525 153 300 714 966 81 561 684 392 990 442 595 1 40 950 478 83 383 202 844 439 239 258 333 590 39 204 663 282 142 172 607 856 910 937 608 698 551 1000 411 870 673 254 889 70 12 872 756 973 90 269 804 187 17 705 207 610 635 287 47 241 486 748 18 26 661 395 479 690 361 579 290 78 909 408 397 327 631 732 759 657 165 348 250 334 884 331 840 609 786 601 891 117 774 418 280 813 238 816 169 722 861 128 480 413 257 776 422 134 87 260 229 955 16 302 612 967 154 349 936 161 467 719 881 887 115 180 57 444 396 92 753 11 360 343 812 462 429 555 993 797 922 487 906 642 116 121 769 425 658 277 528 697 913 818 650 103 731 773 988 222 923 734 983 69 155 276 371 201 702 240 94 37 347 819 730 956 221 523 32 495 750 306 320 223 924 448 838 693 44 507 230 375 696 75 21 977 162 703 433 42 899 938 827 566 259 61 796 688 662 758 644 328 342 606 160 629 795 489 971 289 886 893 543 105 925 572 384 646 143 659 420 713 700 921 527 926 790 468 107 109 674 686 531 890 968 839 471 185 338 497 434 236 517 145 842 388 589 514 784 270 984 777 685 336 288 743 783 627 491 670 99 330 645 394 470 653 649 736 483 570 762 461 469 62 581 233 10 7 322 344 980 587 513 901 823 490 9 189 46 780 137 651 265 850 733 630 281 188 634 880 789 353 232 905 914 5 869 975 372 56 465 621 52 982 352 437 603 365 291 664 898 170 569 740 611 625 213 140 132 518 943 855 862 920 552 481 554 438 152 999 237 940 66 457 888 426 310 904 307 440 329 464 746 526 638 362 585 560 101 558 632 568 841 832 718 388 698 973 971 928 325 20 994 322 131 655 7 134 606 825 253 224 887 633 975 919 644 963 842 797 503 38 272 777 101 829 621 944 916 25 173 778 96 814 408 541 150 324 317 17 365 567 75 618 337 287 555 839 966 569 157 453 624 663 237 476 43 732 725 190 808 374 811 290 894 338 675 466 82 840 983 145 945 892 373 6 463 933 719 750 475 588 335 1000 71 955 99 738 147 499 320 421 705 518 501 311 264 981 521 649 406 454 59 549 79 383 874 45 341 770 527 614 19 568 160 907 87 493 422 988 90 84 12 626 585 586 241 826 462 640 901 666 245 369 74 925 908 753 129 48 890 36 628 103 828 91 668 449 413 651 269 712 758 912 304 653 733 26 379 513 672 846 804 742 470 903 591 146 252 982 179 351 635 794 680 548 112 812 178 864 284 343 552 634 807 492 226 853 899 956 915 942 713 439 135 896 806 598 270 107 111 562 305 766 302 815 294 692 536 292 296 941 411 297 323 841 221 299 233 358 110 574 24 480 540 751 494 550 28 328 77 432 871 188 791 85 689 564 951 248 974 461 745 943 153 599 430 94 267 307 947 579 889 362 504 832 35 168 772 900 398 696 739 848 216 15 986 319 481 546 601 459 544 352 58 334 208 914 743 106 760 116 757 405 155 978 81 641 989 843 721 616 935 368 813 273 969 822 1 659 149 859 496 262 957 167 798 602 56 824 371 700 620 648 977 451 767 309 667 497 590 397 979 445 704 959 102 673 819 132 31 30 93 73 258 906 44 306 522 83 8 212 790 818 510 844 910 261 126 693 647 718 485 330 169 744 993 953 852 37 630 726 484 427 879 964 526 660 898 310 444 677 572 678 686 280 152 785 171 139 436 582 2 968 498 478 623 587 217 181 783 288 517 482 946 687 193 773 612 789 917 786 856 746 60 477 607 821 166 88 888 855 861 918 803 980 458 737 282 990 834 911 533 776 851 300 724 180 434 426 695 231 471 570 331 114 198 348 787 355 9 865 747 706 259 560 931 872 665 367 991 877 396 170 195 105 448 13 495 70 960 779 514 312 240 764 731 390 600 289 298 904 316 576 882 487 583 435 539 447 930 66 530 749 995 996 40 209 627 10 384 858 318 491 759 715 748 854 464 531 578 133 283 344 281 674 201 817 816 64 455 423 251 336 670 752 595 219 33 823 329 127 353 885 239 291 708 867 592 512 23 727 862 984 870 266 741 509 460 128 366 529 356 893 156 629 729 431 407 554 472 276 429 194 528 922 425 642 275 428 235 473 117 534 386 229 863 717 187 72 577 589 646 176 62 121 780 658 67 98 707 688 884 263 120 53 182 573 47 268 613 3 11 308 654 223 878 440 54 50 937 115 734 571 400 932 962 123 347 511 86 321 486 754 661 782 260 438 350 676 172 998 873 976 611 63 728 535 206 845 581 763 657 27 372 161 89 905 191 810 175 792 622 215 835 723 162 225 293 537 210 500 361 14 694 32 921 137 940 774 625 418 184 446 401 972 437 525 387 340 716 18 274 39 671 52 204 720 637 295 303 370 392 265 363 183 954 965 827 866 158 685 545 802 16 740 775 414 837 593 95 679 389 199 950 55 702 913 714 465 769 357 883 254 41 165 326 609 100 886 681 895 793 441 104 68 140 393 109 42 345 246 332 196 538 151 213 809 402 992 360 735 788 143 130 76 29 46 952 243 277 483 404 547 565 125 645 163 682 891 97 479 691 359 939 838 584 502 710 985 141 185 617 159 643 69 222 122 174 250 508 394 902 108 608 784 255 467 61 736 469 771 632 197 961 395 820 301 683 256 847 286 207 247 214 967 722 909 923 924 381 4 868 232 249 490 205 376 203 566 403 881 543 80 875 315 285 385 927 730 768 399 468 857 410 5 860 880 51 662 154 339 762 524 800 202 506 227 442 142 342 781 380 452 443 561 218 997 189 474 796 382 553 177 516 594 327 934 948 664 519 926 238 244 756 897 192 604 211 424 354 833 200 118 876 603 563 220 656 831 113 278 375 228 230 650 164 652 596 57 558 391 795 709 849 697 420 755 639 684 690 610 377 242 557 65 313 805 703 507 314 532 415 450 144 597 999 701 364 631 799 457 515 551 136 830 409 520 936 765 236 333 234 929 850 761 186 523 711 580 34 346 958 378 257 505 970 416 22 619 636 699 138 279 21 419 615 417 638 119 938 349 869 556 920 987 489 801 412 836 669 271 433 49 78 542 949 124 488 559 148 92 456 575 622 471 312 242 313 833 188 974 872 674 776 470 522 444 237 735 245 758 34 607 712 163 465 926 918 876 760 141 853 421 811 821 380 971 99 814 900 435 452 571 63 75 171 550 579 618 707 96 477 364 170 261 856 613 623 125 459 371 111 566 887 439 873 266 383 112 829 207 431 256 29 796 342 332 648 764 948 982 189 685 519 641 60 18 271 658 129 512 849 616 497 28 411 980 865 953 228 274 476 788 110 513 552 805 1 413 64 234 223 564 912 910 691 624 586 136 294 741 652 128 831 922 654 103 997 137 588 83 965 92 253 777 787 892 42 943 728 441 74 295 220 182 769 280 732 464 581 229 583 211 713 270 976 538 773 845 366 802 999 863 303 224 799 260 347 152 288 235 517 544 877 855 325 278 355 374 67 718 812 589 532 264 396 870 901 511 206 644 576 176 115 899 665 704 356 585 133 784 357 962 503 119 846 45 10 467 556 384 486 91 970 243 338 254 215 114 935 436 541 88 485 273 494 498 981 360 850 50 429 790 201 23 227 199 156 336 629 289 848 283 55 686 89 950 322 337 830 39 737 76 983 730 817 886 858 279 423 225 740 734 335 232 675 608 162 116 698 984 662 9 646 240 683 649 860 859 801 911 105 717 956 964 168 69 160 705 640 203 913 563 893 601 456 809 409 653 966 927 408 780 754 442 747 711 250 386 77 196 323 765 304 282 909 1000 248 746 269 672 958 880 806 891 592 529 874 104 65 751 815 27 204 507 567 124 501 52 385 677 297 808 474 509 992 666 834 202 339 869 995 920 68 696 630 535 998 134 317 287 506 669 949 300 697 770 781 410 688 13 140 548 559 11 516 230 959 378 373 392 432 883 460 986 954 53 542 819 319 642 813 358 979 434 930 897 678 996 187 798 933 66 843 484 352 851 272 301 473 106 17 868 617 401 296 939 708 406 31 122 994 598 680 252 942 969 659 778 634 832 881 390 397 975 130 803 716 637 775 349 709 286 931 597 157 276 575 475 531 328 400 557 932 79 428 391 290 534 94 239 329 839 866 192 936 723 744 138 238 615 165 987 906 172 546 101 562 804 446 967 86 388 852 262 244 748 12 543 896 481 179 4 536 16 768 57 186 205 951 521 139 158 438 147 514 756 200 417 689 214 703 461 469 44 318 914 61 816 426 882 351 495 488 791 955 917 292 645 54 722 919 255 308 25 159 416 721 725 246 418 193 632 346 668 142 743 854 620 457 6 752 706 524 33 108 890 151 30 782 208 693 70 132 553 414 462 570 37 569 844 451 466 639 195 527 810 480 3 7 343 90 98 310 661 468 191 647 491 525 340 938 947 941 627 692 478 36 885 593 164 635 144 175 836 510 603 924 93 126 80 857 823 489 988 545 991 375 657 587 258 247 194 154 450 463 572 749 822 554 766 430 731 153 682 123 945 197 905 209 842 407 993 841 889 626 631 650 990 326 420 177 363 487 14 146 448 736 699 422 528 582 800 594 580 233 679 184 222 150 702 483 729 923 726 894 455 972 267 257 602 173 864 131 316 719 394 479 633 604 638 861 5 277 961 135 127 404 321 774 904 412 117 895 838 700 369 549 651 198 221 47 558 753 331 365 825 785 496 185 687 952 143 840 663 884 87 590 449 291 443 577 298 555 458 720 757 403 382 43 324 515 120 107 95 643 226 320 614 670 533 348 84 660 727 118 793 599 797 100 217 293 433 73 916 667 398 596 537 379 40 500 306 350 835 508 82 714 377 26 15 167 85 425 767 219 636 372 367 299 828 826 62 174 490 231 46 759 284 22 59 789 925 820 957 783 985 584 827 968 928 560 169 505 113 963 268 902 190 370 807 795 354 898 265 307 960 862 547 161 454 684 779 2 180 908 20 334 181 671 977 946 148 305 218 695 762 472 241 405 619 591 733 664 690 878 393 530 56 327 710 387 51 24 871 453 611 333 376 715 907 281 330 656 353 694 625 750 921 609 482 761 149 314 419 285 565 578 48 551 612 561 973 934 915 879 311 49 745 944 610 875 539 978 818 362 395 402 309 929 794 888 35 32 440 381 600 738 502 72 368 315 903 251 739 786 178 574 701 236 755 605 302 399 771 447 275 216 361 8 573 940 989 526 568 867 145 824 792 437 41 492 847 520 673 78 38 504 249 81 937 595 345 427 676 210 97 359 341 415 109 259 121 499 212 628 102 655 837 493 681 19 763 389 445 540 155 344 742 263 166 183 772 724 621 21 71 213 518 424 58 523 531 949 430 726 299 967 234 916 906 149 456 340 255 17 77 595 522 850 104 991 35 861 409 405 798 806 496 407 273 12 441 289 139 637 103 879 604 178 352 672 307 336 549 671 126 680 284 193 469 633 370 639 436 553 884 293 191 444 264 722 864 50 422 24 972 599 631 356 590 349 285 921 165 369 479 721 529 979 7 773 908 40 994 150 373 774 212 339 753 969 489 279 973 583 891 499 546 413 636 965 827 298 110 562 258 825 266 823 115 141 42 781 934 86 678 205 218 632 329 240 712 652 442 538 337 125 608 402 826 286 175 280 776 594 310 254 383 355 811 269 338 601 789 296 691 247 462 768 682 749 232 616 831 173 124 325 252 875 313 775 393 993 113 470 848 142 276 676 956 746 720 262 669 986 733 629 9 85 272 239 888 213 589 452 318 372 835 901 575 98 328 707 788 381 473 330 930 347 425 747 509 750 88 976 481 225 176 890 460 851 757 152 754 3 343 953 772 893 502 545 386 368 418 563 801 79 111 894 309 536 450 271 611 588 862 451 567 348 392 290 954 344 157 246 946 161 820 301 295 885 439 162 215 732 900 244 331 423 388 714 813 917 852 65 800 134 475 910 869 480 985 238 816 628 625 180 977 506 966 818 396 572 961 170 849 760 52 998 99 668 312 756 805 739 613 315 759 417 268 803 385 711 566 158 881 918 488 559 123 755 651 311 25 932 28 308 514 995 379 854 802 281 659 260 679 842 305 617 527 147 227 189 498 785 169 354 228 214 870 432 515 148 424 542 164 267 128 320 778 887 570 638 873 69 62 351 21 416 717 832 199 245 627 132 375 929 249 710 840 960 846 117 787 683 83 911 841 957 693 374 621 874 704 974 524 516 326 81 75 275 501 259 437 791 350 360 647 853 866 700 697 663 924 204 815 577 944 855 341 644 251 667 975 525 596 342 429 557 19 1000 92 426 703 248 744 660 143 66 136 731 186 928 2 856 790 345 168 440 709 466 446 952 612 67 715 982 30 151 427 996 491 936 327 561 765 533 29 857 47 555 461 794 485 751 220 547 922 699 11 895 406 478 5 106 786 144 495 705 584 322 987 904 4 792 159 102 829 221 713 68 510 435 274 53 13 399 26 319 18 761 877 233 90 844 777 145 938 767 507 665 209 902 114 534 482 997 122 297 537 939 898 783 658 190 795 737 253 578 685 397 598 661 896 804 859 420 243 78 807 526 762 414 91 250 738 357 702 468 358 779 109 130 512 38 48 160 521 822 36 728 919 61 520 551 544 630 573 868 701 445 378 758 742 519 22 603 202 107 837 257 447 433 947 303 492 472 843 597 664 543 72 108 39 513 605 404 223 899 278 508 391 56 889 486 59 958 217 304 681 119 237 971 635 839 464 689 51 82 177 63 828 256 950 395 980 206 87 528 133 167 291 477 581 872 10 197 548 49 412 505 277 708 690 219 964 146 484 364 571 387 27 172 316 582 836 865 766 55 909 920 403 324 302 58 530 80 226 33 517 194 622 942 131 306 615 362 892 453 784 983 208 448 912 817 821 179 116 156 120 931 833 101 716 579 692 398 540 771 863 408 769 216 384 183 810 185 845 353 100 235 57 641 174 614 745 314 138 261 642 465 236 945 556 706 46 907 897 203 210 89 463 332 770 882 978 333 694 44 34 415 871 37 263 455 782 287 580 300 363 458 618 15 323 457 808 586 886 64 60 511 474 76 265 539 915 626 620 346 926 736 54 933 643 155 95 606 94 999 981 593 696 483 797 951 334 959 914 71 623 74 925 361 188 834 171 166 195 45 585 1 282 494 935 763 662 222 288 389 14 780 723 359 518 576 903 558 880 989 905 431 838 121 229 655 270 182 497 718 734 568 93 32 941 814 382 677 752 569 990 610 673 200 640 438 730 140 8 154 541 565 401 20 748 764 719 809 467 988 535 459 70 656 105 725 592 735 648 962 476 376 830 317 84 867 127 118 242 645 192 400 224 793 799 688 666 112 913 878 992 428 727 471 600 654 421 129 883 824 16 390 411 927 487 940 729 634 649 876 554 619 963 454 187 207 377 410 968 847 552 819 684 591 394 695 135 560 587 196 367 31 198 493 371 241 43 153 741 624 500 321 923 211 97 292 230 657 550 564 687 860 943 609 335 646 970 449 96 984 23 504 163 283 231 365 955 201 686 670 602 653 937 675 650 574 6 858 523 490 740 948 743 503 181 41 184 532 137 419 674 724 366 73 698 443 380 294 812 796 434 884 700 660 187 984 459 184 108 71 126 948 138 206 873 499 461 83 796 478 31 434 311 810 892 65 653 851 106 218 464 271 1 342 158 555 500 703 622 781 741 336 319 793 198 349 300 897 601 629 303 575 987 29 874 648 307 547 361 123 134 487 917 671 695 696 155 974 676 494 167 901 367 511 888 642 920 936 418 880 785 548 693 373 839 104 862 509 52 395 988 688 290 50 90 403 200 803 863 140 654 887 875 40 347 150 227 4 508 43 355 159 650 593 906 848 49 623 96 845 914 204 617 371 431 168 322 85 483 762 942 724 800 469 334 149 939 341 143 95 35 224 321 426 854 412 826 352 302 428 437 597 21 429 313 61 802 53 462 214 19 120 136 308 960 103 867 516 466 244 729 272 332 364 836 393 209 684 356 669 39 128 864 263 757 221 718 13 384 185 774 633 422 297 763 965 229 766 296 528 577 239 16 55 350 400 538 947 277 458 293 840 824 680 46 776 481 677 546 457 406 399 495 1000 234 75 14 665 598 951 954 219 101 37 959 675 248 813 47 860 156 578 60 992 722 118 981 885 855 86 442 816 613 780 339 734 513 807 451 485 595 510 938 733 915 57 798 995 924 446 585 614 821 202 618 188 562 380 102 782 18 894 560 131 230 374 282 727 151 663 197 346 896 747 771 42 490 473 944 389 574 286 315 369 453 64 70 129 949 310 649 276 745 878 268 152 409 609 353 975 253 846 619 359 114 257 144 869 983 370 599 787 905 770 455 441 808 731 77 450 822 274 535 89 726 941 743 632 668 681 994 559 685 767 294 177 537 8 768 945 475 579 122 850 830 958 484 362 146 132 169 964 226 465 93 738 882 58 545 24 931 656 34 411 543 385 818 299 913 181 531 141 610 279 432 907 210 317 539 889 117 38 626 145 97 679 2 154 51 736 827 893 687 211 360 740 5 401 582 281 536 324 952 569 611 26 518 80 881 921 692 194 903 799 929 72 443 691 69 927 482 9 909 857 348 596 387 521 989 392 891 503 823 327 769 706 191 305 638 817 532 912 165 953 713 790 969 542 986 501 414 444 837 568 604 121 678 383 806 415 831 182 186 670 147 275 683 795 82 812 33 66 815 714 91 170 160 405 540 195 153 340 590 320 603 456 284 573 22 125 382 963 460 416 877 594 496 838 94 223 644 565 841 476 704 711 130 193 558 261 447 78 222 804 111 205 345 829 694 79 213 978 471 17 505 7 283 23 636 63 32 419 67 189 786 750 304 937 564 124 109 825 11 961 710 600 534 236 971 298 435 930 843 982 180 127 627 6 943 433 872 74 651 672 697 833 172 135 977 407 216 967 652 775 584 84 630 36 178 246 541 955 377 634 372 318 215 580 512 553 142 525 357 725 708 137 620 861 285 56 199 792 592 628 759 354 631 567 20 88 730 641 430 269 260 760 607 699 637 497 856 898 62 661 935 468 563 175 292 702 926 646 581 934 421 100 517 689 735 950 335 491 12 326 402 932 190 962 404 139 526 448 44 390 773 605 832 498 262 439 789 970 176 208 161 337 886 270 467 231 408 858 748 879 758 376 254 378 15 59 922 916 997 267 363 295 900 217 566 344 639 883 502 523 238 225 919 489 28 472 707 99 904 76 752 902 423 207 742 113 366 928 164 859 425 171 985 179 746 157 289 751 410 474 720 470 576 379 265 454 249 686 940 452 659 571 309 312 968 493 45 996 972 587 306 394 871 515 586 25 923 557 386 250 655 682 201 174 255 674 809 834 235 732 27 331 721 549 794 368 375 488 842 852 908 866 119 398 328 645 772 449 755 801 212 966 980 81 779 115 868 777 588 979 658 162 237 438 480 486 784 228 330 701 329 849 957 351 728 325 754 30 506 698 258 890 3 243 256 591 87 956 853 835 514 280 819 544 520 876 183 814 666 338 445 572 739 805 910 606 166 589 424 479 765 314 41 788 643 420 273 635 92 925 507 561 259 533 615 811 616 899 657 625 245 48 196 662 705 252 624 391 519 640 583 417 999 844 911 192 323 554 242 550 828 717 753 895 737 647 761 116 791 148 690 870 241 865 240 990 112 991 365 716 381 396 388 504 612 664 529 301 570 667 552 278 264 744 251 918 173 233 993 976 288 436 712 110 998 343 427 973 333 107 749 163 440 463 933 820 73 98 530 709 203 756 105 477 522 764 797 266 778 621 946 247 715 602 291 232 397 316 527 719 413 220 10 68 358 524 673 287 133 551 847 723 556 492 783 54 507 564 256 789 928 280 258 952 582 642 202 133 378 841 814 53 230 93 723 409 948 666 970 879 370 905 3 568 494 412 308 262 724 465 910 888 447 155 330 988 785 828 528 183 753 442 804 831 605 273 876 143 863 222 301 668 287 487 418 583 598 762 495 181 220 423 47 149 779 931 647 914 106 141 379 323 996 626 792 502 795 89 556 156 532 446 420 597 129 51 539 175 883 444 932 67 794 380 271 764 97 293 329 326 274 576 437 600 659 569 884 918 551 517 584 13 973 567 232 73 894 403 368 570 477 401 664 737 54 408 421 231 877 20 472 41 388 987 354 203 7 125 31 965 289 353 469 949 107 265 127 193 974 244 496 850 346 239 165 701 81 140 747 840 935 859 519 317 696 646 406 643 761 21 180 162 694 889 410 823 325 712 878 631 819 223 906 339 648 217 704 434 938 35 466 235 744 656 620 250 590 921 251 260 300 413 481 530 350 257 907 917 450 135 433 489 356 449 33 521 210 64 122 774 714 730 373 144 201 649 979 852 116 295 936 930 763 703 276 960 160 218 241 589 945 899 593 547 42 561 12 715 846 882 189 843 462 468 55 324 688 929 954 806 445 639 978 677 748 640 22 985 523 69 291 511 441 587 358 205 390 11 994 676 16 592 219 415 976 123 983 958 337 782 263 908 58 508 463 486 915 992 531 158 311 213 355 665 867 422 559 298 603 947 820 395 375 341 71 544 436 430 849 788 306 838 657 52 527 45 150 376 208 297 110 345 294 40 720 426 834 757 842 109 968 760 871 126 482 771 59 283 641 964 602 179 247 407 700 224 452 282 172 942 194 861 719 261 711 124 776 467 453 653 845 674 793 384 187 706 497 541 733 981 170 91 229 972 581 767 966 312 36 920 902 708 572 622 459 456 941 955 17 586 791 290 281 199 104 322 228 119 118 299 397 829 645 314 396 364 359 836 166 70 557 543 736 927 695 613 102 856 552 619 580 309 705 550 625 90 671 780 830 246 404 837 885 608 693 783 615 74 662 887 145 673 896 10 361 37 946 483 813 756 912 191 195 900 25 398 773 953 610 24 200 476 320 371 427 832 826 34 98 839 802 38 799 296 707 990 255 86 480 50 146 252 574 578 588 374 424 963 961 387 667 414 272 234 174 553 594 30 713 120 835 392 278 103 797 873 249 758 683 745 455 529 516 216 621 844 722 363 638 62 998 629 344 460 628 727 525 623 803 286 75 513 184 197 624 268 43 752 6 726 596 911 147 473 63 959 448 389 772 750 285 741 394 240 439 454 718 781 182 365 977 266 869 766 2 995 57 546 428 534 728 68 484 672 505 980 571 152 316 895 991 599 23 254 542 48 88 227 904 367 399 464 333 491 96 99 549 655 786 338 874 950 168 925 916 739 765 824 192 1 807 214 663 84 769 691 740 493 383 562 171 275 681 872 702 934 292 381 743 566 982 78 533 522 178 654 579 684 207 237 167 32 811 432 315 142 377 687 56 732 18 236 857 606 678 134 940 784 458 923 595 111 19 607 777 618 901 29 419 573 577 369 335 686 130 429 808 635 343 768 242 939 46 385 190 650 157 470 716 416 604 154 233 15 349 4 243 538 575 632 474 858 121 682 211 943 435 535 1000 738 800 342 169 634 880 506 515 82 284 215 321 270 9 548 8 591 253 652 402 913 658 890 159 817 818 637 137 173 926 536 518 138 636 778 614 709 198 685 95 731 405 100 352 798 269 680 969 431 61 108 735 105 698 660 226 853 812 801 734 151 313 478 319 163 148 993 101 196 303 661 870 307 565 79 471 545 498 44 438 612 310 924 27 851 962 922 386 492 115 563 485 304 697 975 504 558 725 279 351 60 825 318 560 755 897 39 512 248 937 85 514 821 328 833 967 510 488 132 372 746 49 999 348 554 451 742 898 848 5 892 391 264 881 267 822 957 366 862 221 400 675 94 440 775 630 816 443 627 520 131 810 796 185 360 601 336 209 770 457 28 944 76 903 669 87 161 393 933 868 188 475 644 951 186 357 83 277 616 238 204 886 815 164 479 537 986 710 891 347 787 689 113 971 139 717 754 919 177 305 77 805 699 721 956 692 80 206 259 690 875 860 72 334 866 302 790 809 827 411 509 212 153 417 909 340 651 540 670 136 679 362 245 461 490 14 382 327 114 864 288 617 425 555 66 865 331 526 500 751 749 499 847 989 854 585 984 893 112 92 26 997 128 855 759 729 503 332 117 633 501 65 225 176 524 611 906 251 336 702 187 575 413 747 814 317 7 500 858 752 735 363 982 85 127 475 554 405 619 354 504 134 399 700 203 565 716 623 552 130 999 932 553 809 793 821 820 517 612 651 407 222 955 930 507 327 719 988 748 529 278 962 995 731 893 927 866 65 330 627 267 774 649 39 383 378 160 993 401 156 628 591 860 422 22 21 346 782 915 852 850 539 136 770 674 870 318 871 24 426 908 310 978 837 193 516 78 783 664 216 283 2 351 739 390 437 676 581 690 452 219 846 952 939 264 580 486 650 666 769 964 464 668 564 438 827 959 249 963 123 126 114 520 5 131 446 704 122 943 145 176 288 461 798 640 657 253 59 488 847 585 777 812 855 280 561 980 472 542 315 306 287 840 106 703 124 723 923 115 882 984 491 890 83 361 202 72 16 331 535 601 467 919 487 440 36 776 737 448 205 236 433 26 560 936 613 660 760 775 602 201 788 208 100 268 125 276 910 297 686 6 439 74 333 727 428 965 502 102 451 997 549 328 596 800 889 867 174 806 824 823 979 89 712 768 778 43 38 615 699 159 246 947 708 724 976 981 240 530 171 45 780 471 706 14 766 35 588 898 830 151 279 654 255 265 682 454 80 822 905 811 808 339 717 54 878 183 689 853 646 945 91 311 562 366 322 515 859 393 462 101 137 98 877 991 753 577 926 158 143 786 918 223 75 67 734 794 305 52 695 750 490 479 996 474 138 256 744 27 362 656 960 107 725 592 12 525 950 275 566 329 338 226 396 261 881 611 252 705 463 476 371 728 579 228 170 678 951 182 218 751 139 1 51 825 435 691 395 466 53 189 326 379 533 636 186 677 781 410 300 642 622 225 434 90 916 266 411 13 501 557 527 772 857 112 726 152 645 924 998 377 367 224 603 599 349 569 523 70 391 571 738 389 966 458 443 935 97 503 701 116 764 296 197 570 630 779 829 632 95 597 956 524 590 49 231 633 444 888 482 900 485 180 312 319 28 831 456 986 551 23 282 713 449 672 57 442 521 833 213 177 194 509 237 285 425 173 873 260 805 400 510 845 387 816 445 459 987 96 938 376 50 928 386 110 618 532 166 971 897 835 495 154 48 192 37 804 792 836 382 195 140 150 911 212 970 576 235 856 796 66 616 190 972 128 848 534 17 694 538 680 169 884 854 20 989 321 638 198 117 641 234 797 29 369 450 655 161 625 86 961 416 773 149 687 741 374 368 210 92 232 357 826 334 975 785 546 87 545 337 60 946 891 353 944 270 178 887 196 653 119 732 644 803 925 230 685 469 341 600 415 839 548 32 4 332 274 238 412 259 15 308 34 457 69 663 220 670 239 132 784 828 537 643 983 673 247 348 303 934 715 629 301 985 720 217 832 587 872 869 896 118 974 291 441 316 895 929 756 302 398 406 536 1000 745 281 606 10 763 617 969 489 221 243 233 424 749 40 58 492 667 817 294 460 93 227 692 967 505 863 295 320 875 25 481 121 693 30 556 215 818 635 942 496 790 759 325 659 262 292 883 429 73 802 355 933 922 973 862 427 263 155 513 191 494 868 541 103 767 483 634 356 810 838 531 44 626 894 573 254 418 323 364 419 181 765 242 388 912 431 842 886 583 402 172 343 994 697 204 813 289 953 432 365 470 977 133 298 3 344 522 543 679 347 493 795 436 578 453 526 880 661 511 874 421 885 652 314 64 791 455 572 209 375 142 907 397 593 408 42 164 335 207 799 658 157 258 506 299 707 18 563 342 304 109 360 404 250 11 19 284 746 162 81 508 514 257 498 681 567 168 47 937 46 200 519 62 33 423 584 512 111 714 345 740 241 675 968 807 589 801 68 188 819 948 99 61 324 248 385 473 710 586 273 447 595 844 582 414 669 718 608 631 861 135 409 163 834 954 555 82 146 614 762 892 77 84 269 559 480 244 743 167 683 372 729 484 113 352 359 199 771 175 105 909 949 568 698 129 684 787 76 558 550 879 921 214 8 742 941 468 696 843 761 88 465 293 758 544 914 647 104 528 229 540 307 313 665 184 79 624 903 688 721 373 392 179 185 815 841 709 394 917 165 648 662 736 380 245 876 141 620 56 865 211 671 637 31 384 403 547 607 990 430 148 940 904 864 277 206 598 992 358 417 913 477 340 147 350 41 730 153 370 722 754 272 478 902 286 499 71 9 609 497 381 594 849 120 144 94 899 108 574 518 957 755 621 711 901 639 931 958 757 55 63 789 920 733 604 420 290 605 309 851 271 883 260 510 175 348 836 60 109 679 904 807 672 227 221 439 512 124 794 992 404 47 587 470 806 750 616 532 982 464 51 333 669 956 408 186 416 650 849 843 985 312 686 685 642 297 397 178 542 106 585 276 321 170 467 433 298 35 508 139 302 70 837 726 938 395 668 998 775 544 558 965 545 13 383 539 385 620 947 946 19 743 766 337 131 113 400 861 909 594 443 349 700 350 821 903 269 347 538 91 115 127 910 978 768 591 845 83 791 386 387 428 701 38 682 438 800 437 530 59 271 44 574 498 702 817 907 583 157 771 590 111 481 722 531 960 331 77 4 644 126 152 939 213 187 285 554 575 710 507 63 9 846 241 64 484 517 811 296 733 987 235 225 230 942 466 45 39 858 286 74 33 613 409 755 128 342 378 372 224 40 798 376 796 476 500 534 388 202 32 833 426 665 997 509 468 823 36 305 483 447 607 278 133 163 52 207 499 338 264 142 475 243 854 283 706 934 171 731 991 238 147 251 28 953 515 256 964 440 899 782 718 921 596 958 633 155 362 514 94 146 153 469 659 50 725 346 132 638 104 630 696 966 711 258 894 403 93 922 273 647 87 339 872 368 521 291 954 940 918 753 738 96 935 877 396 1 472 174 57 11 967 699 692 908 455 214 66 245 410 862 913 263 353 780 374 8 92 493 536 879 21 764 327 268 691 119 715 680 624 949 391 361 184 173 480 417 431 151 375 656 252 670 182 852 608 813 67 721 144 211 102 129 559 677 636 959 802 957 703 81 697 193 976 808 989 839 799 452 661 389 838 867 169 295 930 892 971 621 253 43 560 588 373 210 543 495 579 622 26 984 950 955 962 924 318 901 16 215 344 896 615 906 812 54 626 524 424 31 486 301 564 7 540 789 427 279 420 919 377 729 72 547 185 415 407 212 546 979 457 463 364 741 795 80 863 20 10 714 165 810 625 418 140 745 676 856 657 130 920 482 666 996 814 120 945 618 134 135 217 568 262 419 664 653 943 929 776 412 436 652 708 519 876 322 732 513 933 759 825 181 860 149 15 569 315 749 619 857 880 602 525 694 359 983 249 201 688 49 842 335 239 274 627 561 488 914 110 474 370 112 105 577 381 634 341 237 191 449 584 727 434 219 580 770 489 885 429 915 566 444 97 639 17 994 48 847 783 999 194 405 980 571 735 511 380 218 600 637 742 503 893 784 889 209 329 358 737 878 632 84 925 311 757 29 46 101 754 712 816 454 941 631 917 303 897 161 675 98 485 586 887 326 788 289 805 232 506 698 563 108 369 614 6 65 248 975 819 216 912 678 567 518 240 824 398 125 649 851 529 785 458 292 324 886 317 623 690 740 986 309 460 572 100 494 422 205 365 242 667 12 121 523 818 351 85 599 354 973 556 601 990 612 693 609 864 505 166 882 660 747 246 390 831 844 451 58 23 689 898 651 592 610 223 3 948 336 300 461 402 881 705 537 363 310 307 840 195 562 936 352 450 314 951 275 724 866 206 430 673 832 118 392 968 774 14 684 406 136 720 288 834 68 787 340 114 496 589 148 527 172 576 779 401 69 137 855 290 490 487 471 797 24 355 595 777 236 891 826 208 82 628 244 603 902 226 293 280 719 977 850 635 654 71 641 553 822 969 272 859 793 229 411 294 122 116 746 761 325 570 257 792 928 306 709 629 760 320 425 739 414 581 22 446 61 504 751 1000 432 247 198 873 231 399 970 313 804 204 763 868 203 90 448 199 716 707 261 655 79 533 923 413 107 394 304 18 220 911 555 34 138 265 995 848 993 441 53 492 282 334 769 479 565 643 356 869 781 888 281 254 723 772 491 250 196 453 835 604 465 332 75 156 442 522 319 756 277 752 874 477 25 841 658 674 734 578 233 767 748 423 875 927 143 535 573 78 30 988 671 154 190 932 713 267 445 270 549 255 234 598 606 815 809 916 961 323 528 663 645 299 37 516 435 99 95 502 730 89 890 944 640 367 167 557 379 963 188 421 462 287 871 497 829 259 177 86 308 683 228 366 905 222 371 728 972 704 41 582 501 197 828 884 384 931 551 192 974 145 316 5 158 617 717 73 593 55 345 42 393 159 141 180 552 478 382 758 164 820 160 786 926 550 778 526 266 687 681 900 952 103 801 328 736 981 56 870 765 123 520 360 541 62 179 762 773 895 330 853 189 646 284 790 695 473 162 27 744 548 2 662 459 176 865 343 605 168 88 827 76 150 117 648 357 830 937 183 597 456 803 200 443 308 132 6 692 336 316 675 377 935 907 390 653 300 408 433 981 966 518 615 373 538 37 970 135 88 969 920 130 943 642 914 637 57 604 326 205 359 430 385 203 381 618 663 580 470 420 956 949 492 695 226 705 479 483 438 764 567 880 234 268 65 175 405 18 962 465 726 617 707 230 766 116 341 909 187 968 887 354 940 607 948 17 774 689 636 534 548 805 815 70 541 806 334 136 82 833 679 544 269 104 957 311 540 869 955 560 199 117 825 414 290 886 370 867 243 421 26 254 391 972 802 565 63 711 195 393 619 449 714 499 561 448 703 475 303 800 143 787 810 753 287 200 95 263 240 469 742 488 139 700 864 778 75 608 585 835 225 783 192 952 458 146 149 938 178 220 474 272 712 447 896 182 176 859 525 780 556 581 698 891 906 11 535 987 47 339 697 223 879 947 376 434 432 310 508 555 877 756 549 118 730 878 779 378 342 890 382 649 403 868 298 80 238 912 820 572 305 10 620 616 267 650 49 213 258 741 918 900 460 587 477 28 109 788 592 106 162 155 932 536 244 384 64 351 767 871 21 380 861 795 266 160 36 332 804 439 641 189 422 61 307 491 959 462 299 842 664 958 293 333 253 361 915 721 992 319 725 937 898 666 874 289 848 327 455 816 39 716 905 866 347 749 7 543 809 13 850 563 554 398 30 611 452 511 801 296 72 630 639 313 264 368 314 173 349 676 644 817 416 889 652 224 836 575 417 340 50 201 208 86 406 184 624 647 190 671 83 894 215 648 463 222 52 105 114 441 369 731 762 885 127 409 464 446 720 202 338 926 58 921 696 33 512 895 975 197 628 348 662 863 834 566 897 576 163 379 761 953 606 16 407 97 873 487 259 974 507 53 746 161 206 942 622 218 945 569 133 204 791 960 467 501 107 229 776 930 19 387 857 598 814 74 884 388 459 808 839 570 621 537 442 888 973 739 257 789 807 818 251 986 646 331 529 102 168 651 166 819 793 605 979 138 232 760 231 476 147 413 524 840 527 55 198 744 337 249 627 214 397 796 908 207 845 724 43 813 29 672 792 315 528 78 916 415 318 775 715 350 759 794 830 645 924 228 247 194 609 733 503 635 629 568 701 623 812 419 673 856 276 547 853 999 346 862 335 77 832 976 717 531 542 148 595 292 141 772 115 994 451 668 46 216 502 588 669 950 435 31 1000 42 855 274 312 256 120 601 513 59 241 357 564 633 372 324 551 922 227 396 32 846 860 736 48 34 684 729 919 8 599 389 239 625 468 255 655 111 732 129 989 209 12 660 395 157 450 582 927 493 325 754 402 466 151 113 54 506 993 821 210 362 875 577 831 212 91 265 939 798 573 481 755 456 100 522 967 735 145 69 913 25 803 516 737 44 345 471 352 784 217 235 901 745 997 3 521 344 84 509 142 154 514 578 686 852 494 304 98 4 394 557 79 562 427 364 165 112 763 164 144 822 236 248 674 110 35 931 356 482 728 988 740 591 687 252 843 237 844 126 934 917 881 71 188 321 496 632 281 929 706 322 27 87 613 472 951 579 320 411 758 294 683 183 473 124 971 584 990 532 928 317 631 797 770 685 515 777 546 665 374 704 45 150 593 600 713 431 270 571 40 285 282 128 453 719 495 355 589 67 899 330 429 539 691 461 480 961 690 329 245 781 193 383 153 159 727 983 485 177 66 309 946 500 769 76 261 597 484 504 954 996 872 425 533 56 694 271 677 457 851 519 550 643 526 826 854 242 750 283 702 984 169 401 278 586 838 174 765 523 404 738 811 288 610 219 279 497 829 211 250 903 936 14 301 277 893 185 963 454 681 892 51 89 998 709 583 965 667 574 688 180 371 170 392 423 9 498 134 92 978 68 275 904 280 558 982 181 365 771 902 517 478 634 841 158 445 553 108 85 768 590 366 171 353 440 603 99 90 172 790 38 670 295 944 545 626 490 530 73 101 386 614 640 656 412 552 785 367 748 980 260 428 262 20 991 799 284 123 41 60 734 137 505 823 62 773 81 424 323 328 964 559 596 122 699 782 876 849 751 723 911 140 399 94 847 654 995 602 418 680 659 752 125 246 93 186 96 883 375 747 22 682 594 196 743 722 865 710 358 191 933 5 291 757 870 23 15 131 977 658 718 306 489 923 410 343 297 486 638 678 786 152 286 437 693 233 444 179 858 24 273 824 156 119 103 520 827 925 985 121 510 302 363 360 167 2 436 1 426 400 661 837 910 828 882 708 657 941 221 85 832 365 719 530 439 983 748 315 634 471 127 464 354 93 757 442 839 836 695 407 713 346 959 535 203 697 409 801 570 874 58 103 976 44 974 933 515 878 865 70 457 308 560 437 866 901 798 425 143 586 220 934 875 910 421 75 459 841 173 86 136 311 445 454 565 165 427 529 232 592 300 467 504 79 46 99 485 188 574 95 581 681 341 301 545 675 318 553 648 877 399 13 236 298 299 49 15 71 955 376 807 551 396 453 122 26 814 201 869 605 395 549 632 362 191 48 916 484 288 811 410 646 475 59 717 269 130 254 627 781 419 229 640 372 851 350 63 900 596 651 340 844 589 609 489 138 597 601 906 716 87 673 892 897 327 465 126 665 538 218 422 134 239 118 267 479 242 992 784 796 842 643 541 857 151 979 312 8 755 663 886 566 922 740 488 503 154 854 944 888 14 240 797 913 148 381 564 889 364 176 794 328 590 802 131 826 783 968 644 932 405 608 109 387 641 680 924 882 508 90 403 761 152 345 255 31 141 219 699 155 554 546 264 135 262 691 57 637 352 18 424 448 760 647 872 16 711 204 21 27 366 552 744 500 94 252 302 972 536 687 45 53 36 754 10 447 698 449 884 930 28 868 532 198 585 466 400 337 951 524 588 107 225 812 920 167 736 837 260 804 964 895 185 222 957 548 446 495 247 289 612 23 849 497 876 936 441 625 657 861 686 452 160 843 534 927 822 912 825 9 469 636 725 978 224 455 114 374 770 5 655 112 456 294 628 824 818 539 722 137 208 584 669 965 268 650 960 540 261 514 60 351 121 703 213 34 6 494 310 996 248 496 339 688 41 178 858 720 501 408 745 380 324 986 17 359 557 39 338 602 692 193 800 946 263 287 525 273 956 393 171 177 428 413 117 98 893 207 230 709 256 670 945 426 478 319 290 458 243 659 29 568 961 397 705 642 785 764 25 977 672 257 618 378 52 12 233 175 786 398 325 867 855 360 742 326 969 658 460 873 860 283 840 320 418 404 676 993 209 463 810 20 420 793 80 406 791 919 212 879 803 11 721 332 241 653 414 573 937 451 293 938 394 321 100 776 880 942 344 369 998 434 124 970 274 357 848 215 480 473 363 390 221 88 989 275 329 493 949 32 902 423 615 578 668 102 194 863 966 285 633 147 214 614 483 693 306 773 358 520 281 157 953 316 246 708 963 217 635 928 962 510 19 954 712 4 733 309 42 472 431 990 769 482 89 145 894 161 890 914 788 973 436 129 353 50 55 331 383 731 918 105 69 985 305 74 295 984 474 169 682 616 656 179 84 385 30 620 146 73 492 735 355 778 987 370 438 759 662 163 547 929 113 61 1 506 852 54 727 828 527 947 322 330 544 604 569 200 829 881 235 195 679 905 101 577 104 429 511 831 940 150 119 999 763 323 361 666 931 282 253 587 77 739 159 543 62 891 521 279 576 652 631 995 523 166 371 923 277 284 710 991 291 639 481 507 47 189 349 158 435 862 556 78 701 389 382 379 777 433 787 747 696 958 199 898 820 367 645 925 816 335 528 751 674 734 186 196 975 470 401 67 498 750 619 278 689 443 819 140 805 313 583 56 623 66 303 626 678 162 502 846 440 227 594 123 174 624 749 988 486 732 555 715 723 815 197 768 517 603 249 415 231 280 926 967 96 180 228 911 386 694 580 724 526 258 250 132 468 821 111 24 490 683 537 799 153 871 774 83 661 182 690 827 384 317 562 621 610 833 582 775 531 512 333 706 909 550 806 649 939 654 206 572 477 211 37 982 887 591 35 40 630 847 667 704 22 606 292 251 994 314 265 170 120 758 164 307 462 392 921 599 373 997 741 752 772 782 92 276 202 908 444 187 838 684 33 943 270 835 76 859 116 567 790 853 7 412 417 904 617 685 210 68 522 3 226 513 702 491 707 779 509 334 72 808 823 183 110 766 579 834 192 718 343 780 216 856 245 391 499 952 244 125 765 817 348 106 139 476 416 935 738 108 375 172 347 971 726 296 593 941 81 181 813 981 286 43 64 411 830 753 487 809 737 115 297 883 629 205 756 558 97 237 402 903 149 184 660 563 542 238 430 271 600 516 598 795 156 896 762 505 190 1000 559 907 168 729 980 304 342 671 450 128 368 950 885 728 870 714 595 533 272 899 767 518 65 38 259 133 575 356 144 461 432 743 638 677 789 82 519 917 377 850 607 845 622 51 266 142 2 746 948 611 771 730 571 388 664 792 700 336 91 223 864 915 561 234 157 677 859 457 478 116 374 861 622 250 984 346 343 823 44 145 912 507 402 670 898 420 889 136 1 315 341 496 863 460 23 729 82 619 805 696 170 85 920 143 972 872 612 433 39 937 186 657 386 403 258 219 176 473 466 12 260 526 717 607 602 847 465 276 224 181 417 547 282 220 342 200 151 835 18 195 519 515 706 905 266 158 499 231 240 103 986 641 585 691 262 929 418 734 577 662 797 202 286 458 70 593 259 516 666 682 371 848 866 908 715 743 575 989 736 535 148 804 498 962 865 9 693 159 243 686 288 892 769 295 555 707 994 770 472 389 760 468 49 714 518 827 364 306 945 291 324 105 397 813 726 995 971 287 800 794 196 968 361 199 470 227 751 134 430 979 140 62 513 877 26 142 617 48 314 83 488 881 732 252 253 139 647 323 110 194 856 99 882 487 427 214 624 355 480 620 782 836 814 416 352 502 322 840 648 875 122 228 455 450 246 101 8 787 178 340 387 965 843 223 474 589 400 822 267 884 467 189 663 990 901 50 777 394 554 131 692 634 595 207 393 19 106 56 757 558 941 6 658 144 428 661 319 129 439 311 656 385 461 16 683 925 97 788 251 462 193 201 111 177 65 388 93 716 719 376 721 245 71 880 722 275 435 422 569 327 75 652 599 765 606 938 38 601 533 126 268 130 873 778 874 55 541 643 42 46 631 780 152 858 344 844 294 78 14 505 953 899 293 681 974 588 41 785 928 771 490 980 100 553 842 698 117 704 697 576 233 993 857 182 333 317 210 909 104 869 256 581 510 365 482 549 900 54 283 440 309 135 623 358 166 752 918 703 278 27 331 218 441 798 812 173 273 570 932 833 665 332 737 781 741 998 668 447 687 236 415 80 366 66 7 632 180 330 864 506 160 351 108 320 216 886 946 72 11 564 784 690 671 904 79 730 284 982 828 659 414 637 713 521 894 926 409 235 51 132 981 675 263 232 486 963 192 559 118 560 164 650 334 146 997 574 544 860 723 187 289 307 744 239 700 616 809 786 565 841 530 638 60 628 567 562 451 594 728 436 354 476 509 147 893 53 790 625 767 419 270 1000 950 742 546 337 133 274 525 557 382 580 179 369 446 479 254 795 378 504 308 629 390 40 517 935 96 824 527 373 733 114 296 548 738 29 710 520 154 285 750 556 955 221 983 197 815 952 24 818 168 924 966 791 550 279 401 449 396 141 204 934 167 87 88 967 229 90 35 852 834 600 531 339 444 598 837 566 850 907 610 348 362 783 821 867 69 807 603 949 959 249 551 891 613 363 766 586 61 242 10 645 475 868 776 914 212 829 711 335 862 269 395 727 667 372 304 817 124 454 712 115 528 534 442 653 796 811 74 174 491 621 592 799 222 694 739 702 947 119 944 4 299 731 52 633 347 655 992 184 931 642 125 819 94 257 870 185 591 571 471 618 501 911 753 957 695 271 718 961 660 380 608 522 234 77 897 720 749 248 996 676 495 885 851 272 318 464 383 63 948 923 377 312 404 149 988 673 674 280 615 524 644 854 37 826 73 121 649 903 701 356 217 846 808 198 538 162 910 584 325 973 213 943 849 155 933 679 95 916 89 406 172 927 838 292 381 689 410 779 423 226 367 913 746 33 392 494 755 803 290 654 5 917 411 508 205 572 76 921 156 748 301 651 669 225 357 942 772 336 32 939 758 764 705 128 28 890 725 375 297 915 537 188 203 424 448 590 604 438 514 936 237 626 138 685 536 745 489 816 421 887 153 370 845 605 171 684 964 680 802 98 81 328 922 431 102 876 109 206 540 277 360 492 57 43 991 434 708 349 493 810 511 678 879 523 459 31 120 405 368 672 247 453 183 244 919 709 86 773 976 970 561 191 768 391 190 445 563 789 609 67 316 578 830 137 165 825 425 543 500 664 379 483 150 112 597 999 305 485 587 68 58 545 761 22 896 883 763 636 408 793 215 463 261 582 579 452 300 960 954 775 255 774 398 407 542 281 208 596 740 384 13 413 640 241 350 123 801 956 338 426 532 45 477 84 2 839 762 230 754 25 92 302 443 975 91 888 630 497 699 906 412 583 175 481 161 17 211 978 353 756 59 107 47 298 21 878 987 977 64 747 264 163 724 855 15 30 573 321 512 639 969 303 484 568 469 635 432 359 646 552 238 759 437 113 831 940 529 902 871 265 329 688 792 627 399 806 20 895 958 169 951 127 611 209 326 34 36 345 539 985 456 310 930 503 313 3 429 853 735 820 832 288 991 505 441 799 29 592 353 236 213 784 28 798 129 418 506 907 556 911 897 342 869 101 254 555 835 742 20 53 540 756 674 896 872 827 158 955 645 877 279 409 193 107 839 533 529 357 735 779 509 644 757 994 47 486 96 295 7 917 716 407 373 181 459 802 564 864 151 790 200 826 758 766 682 511 807 493 899 932 818 4 208 339 678 740 789 119 736 625 919 772 579 173 939 853 580 948 145 539 748 720 642 305 691 332 788 64 421 660 434 652 198 871 987 112 733 707 920 581 26 104 8 61 385 551 60 481 435 136 548 863 894 166 348 241 445 705 986 850 576 787 569 544 178 692 82 127 841 881 349 701 508 870 583 819 235 637 154 918 423 232 910 195 50 974 344 108 485 538 9 149 382 769 536 256 131 32 878 389 315 135 575 365 370 71 327 399 760 277 201 677 909 443 968 74 251 491 206 115 572 925 89 368 371 189 717 233 990 468 392 813 647 731 472 711 372 2 806 969 600 283 515 83 63 141 573 946 902 823 304 301 475 651 122 218 90 523 466 606 23 499 547 889 559 570 520 614 471 737 276 995 683 703 312 992 713 504 319 908 596 964 157 400 966 148 359 57 490 631 695 307 15 604 633 396 177 590 247 795 285 215 629 417 325 745 482 419 238 446 22 549 343 444 317 982 85 329 226 449 299 110 626 52 84 923 654 245 275 262 240 561 51 866 689 847 249 890 931 709 588 518 395 300 586 384 843 630 783 21 266 834 160 111 928 801 185 138 831 690 594 467 217 546 429 355 298 913 750 234 433 502 507 775 227 156 424 998 688 289 971 497 6 983 45 792 18 55 216 191 386 378 729 829 408 636 267 915 168 258 916 19 44 989 261 68 211 621 184 811 272 751 113 893 316 550 360 978 851 92 492 924 809 961 952 714 535 265 340 76 816 147 464 140 895 133 832 169 190 70 106 612 874 163 39 137 749 774 120 842 500 450 346 425 94 901 605 558 321 230 849 953 16 537 36 981 253 95 658 13 900 404 42 455 921 824 873 563 648 363 721 228 613 172 494 239 649 862 926 663 906 350 503 557 764 463 496 653 159 632 852 361 79 69 401 30 516 936 186 86 782 457 393 526 780 726 797 330 776 685 188 293 456 334 888 973 175 244 963 562 771 828 427 442 326 950 719 854 171 855 379 848 406 130 786 754 585 965 237 800 10 934 416 949 352 687 415 474 565 436 944 220 17 704 825 914 597 345 451 25 747 197 219 260 763 929 498 967 761 121 274 543 530 478 14 532 883 752 364 75 33 123 627 684 103 634 214 662 12 796 941 80 405 366 139 66 517 488 183 284 367 388 582 294 302 675 98 473 930 554 598 420 484 43 311 610 577 179 814 882 402 868 593 996 202 904 458 525 397 88 781 988 440 979 210 836 87 242 514 892 153 196 524 281 480 3 531 884 927 817 602 46 465 487 702 207 469 390 773 413 891 976 439 665 820 152 323 438 552 861 27 290 248 58 100 5 41 655 124 959 810 803 142 56 985 903 623 422 793 962 734 309 510 912 297 643 194 697 358 521 898 970 318 762 942 681 668 412 905 117 527 672 845 777 426 724 203 54 495 282 252 341 710 306 591 72 93 945 116 375 616 984 303 943 308 448 414 571 887 608 859 746 199 150 205 741 452 759 59 646 155 328 601 462 428 335 567 437 11 938 607 656 126 333 176 430 624 858 263 376 587 48 229 224 310 431 231 805 34 102 671 738 977 453 578 791 209 187 476 956 534 320 770 638 541 545 698 470 860 609 182 269 336 369 957 947 696 755 483 744 146 268 324 975 250 528 270 255 287 461 951 223 669 522 161 617 935 134 880 132 394 933 712 694 670 622 856 679 259 922 833 659 109 999 331 280 706 589 812 650 972 296 212 322 398 611 837 167 180 380 225 767 513 599 49 35 673 954 560 886 204 700 940 144 391 347 377 257 804 686 403 743 411 501 374 715 640 785 338 619 105 844 661 24 808 99 993 174 271 566 568 291 454 574 97 765 725 362 768 815 114 699 667 292 62 937 118 38 278 641 128 875 728 838 732 243 778 857 676 351 164 273 876 477 354 718 460 722 447 879 512 730 639 170 620 162 584 542 865 840 553 753 628 821 822 635 980 960 78 31 143 77 37 479 81 40 1000 680 432 264 867 666 885 65 313 657 222 997 830 381 337 519 693 286 958 618 387 708 221 1 383 723 67 664 165 595 410 246 91 356 739 846 125 794 314 73 489 192 603 727 429 751 103 475 258 716 485 113 807 387 789 915 997 331 967 447 467 731 59 864 214 961 219 554 829 793 647 37 180 827 819 727 745 431 462 813 149 102 983 400 158 844 423 116 690 322 519 406 535 542 639 87 652 450 281 263 693 901 476 30 19 506 922 17 257 966 607 960 521 868 105 407 993 814 658 146 855 769 395 564 11 723 198 127 275 356 465 677 379 832 717 188 177 162 518 2 641 76 711 491 344 83 522 354 601 688 286 405 656 935 945 186 482 585 783 176 975 384 111 707 692 168 401 74 233 695 552 392 417 734 890 900 271 153 372 77 44 349 483 857 403 555 361 438 63 704 902 92 274 792 45 525 912 579 730 66 55 797 207 852 340 243 805 53 850 533 133 235 499 606 302 784 174 802 218 939 303 183 909 309 329 557 681 393 669 93 160 648 41 513 99 348 687 721 458 389 563 452 941 422 622 836 743 352 968 451 635 213 143 787 301 34 217 860 332 264 110 39 691 963 95 5 907 892 161 307 374 985 929 155 562 938 831 61 46 253 4 840 773 794 420 20 849 190 501 931 815 527 728 710 299 505 262 653 3 599 107 494 556 795 266 808 825 461 626 232 549 514 877 936 623 632 424 670 686 70 894 917 313 48 893 765 277 637 396 134 390 920 928 409 763 923 226 215 444 978 739 381 713 544 62 234 948 249 627 841 887 64 570 141 320 239 51 530 538 404 738 866 775 524 672 15 480 750 40 680 811 495 351 388 654 595 884 378 6 587 516 490 73 740 675 674 337 644 683 886 918 694 537 100 568 282 987 117 503 325 321 291 294 9 679 764 38 548 460 698 971 167 609 625 50 771 47 479 862 575 995 487 992 858 904 729 164 545 357 194 240 347 131 255 415 950 753 43 878 614 225 951 539 140 446 382 411 954 231 594 397 373 408 942 377 846 613 962 720 204 245 839 413 375 1 756 630 970 287 885 778 937 58 624 366 104 29 252 364 229 336 236 541 874 762 376 927 576 565 780 598 209 298 138 455 749 774 360 123 504 33 803 969 179 173 620 546 558 65 916 306 732 81 569 703 842 618 220 421 79 649 196 754 553 227 399 959 517 139 260 13 998 651 818 296 84 330 254 371 434 128 744 419 603 523 449 824 304 561 861 871 466 973 426 151 668 324 581 278 776 230 187 410 589 796 972 453 464 114 761 67 454 806 591 339 724 18 735 210 16 175 268 316 911 991 684 873 283 748 634 700 782 834 52 178 843 248 767 89 567 169 913 49 979 36 515 284 28 333 27 882 492 532 660 722 930 896 478 826 955 292 536 628 181 265 208 22 223 636 112 830 642 965 804 285 550 706 150 459 23 924 192 85 106 481 488 838 25 246 221 872 510 851 312 185 863 86 883 165 785 259 363 726 655 386 958 498 184 202 439 976 473 638 584 888 182 572 12 305 870 719 509 14 35 367 582 295 132 441 897 224 343 427 414 781 502 588 338 171 251 507 906 988 317 823 956 398 147 170 817 418 267 362 216 166 119 859 205 341 712 667 383 926 197 696 766 974 611 126 977 469 980 130 574 136 445 120 586 580 982 145 747 736 496 746 529 908 370 910 768 432 657 540 737 242 327 528 163 493 115 350 828 547 952 261 741 280 701 118 56 949 471 800 610 437 273 583 32 129 790 733 72 402 709 821 685 247 353 326 144 566 880 593 279 289 699 671 865 682 489 678 60 597 848 222 199 520 435 617 604 944 772 191 314 108 788 369 708 211 472 346 318 645 75 109 511 256 990 702 925 934 676 899 543 71 137 856 812 809 94 54 646 845 416 212 833 940 394 786 662 879 154 559 88 820 125 270 612 135 837 474 440 996 758 69 605 238 914 412 359 244 276 629 898 725 801 853 947 964 97 508 889 798 293 57 891 288 596 443 573 551 203 31 300 903 666 640 358 206 791 24 468 876 241 531 159 933 854 297 355 310 943 984 757 881 428 157 921 986 592 436 661 101 895 689 760 430 290 91 946 96 810 752 779 673 867 172 319 999 994 497 433 759 80 577 989 189 195 718 68 228 250 365 560 237 875 650 425 90 463 484 156 663 715 534 755 697 608 311 705 571 26 21 152 486 500 380 835 957 142 822 272 512 526 385 200 602 621 334 799 308 470 442 643 905 8 323 590 193 619 742 633 121 457 201 816 122 477 578 124 342 328 847 981 7 631 10 98 615 869 777 82 600 919 42 448 932 1000 335 456 953 269 770 391 714 368 664 659 315 78 345 148 665 571 167 911 486 385 360 622 157 34 548 22 405 232 23 508 240 863 861 590 939 223 10 101 751 279 80 755 650 636 273 71 997 910 793 308 314 738 587 286 773 692 811 672 760 764 35 654 739 55 529 801 818 791 487 230 460 771 404 462 463 177 112 784 253 706 519 168 891 629 980 979 810 794 999 18 928 926 194 131 858 39 640 135 339 670 204 388 778 25 15 326 328 805 584 948 770 266 838 947 38 268 940 481 262 684 938 400 75 937 102 687 333 441 265 776 918 448 990 229 465 730 742 705 762 192 445 258 930 89 573 278 136 689 674 276 451 322 338 880 665 12 261 713 575 619 963 600 583 667 513 677 109 355 906 830 688 41 56 20 310 935 829 356 563 924 275 33 537 842 881 958 799 187 163 83 914 304 698 586 153 626 671 471 897 379 293 159 47 686 144 681 207 297 440 701 662 233 173 272 572 334 141 653 961 9 993 104 99 554 903 708 191 982 8 277 195 892 96 392 66 37 517 790 789 31 394 823 117 202 802 124 224 343 544 840 300 327 493 855 205 214 199 220 146 152 68 532 106 119 359 966 589 535 806 371 956 690 754 210 121 728 904 969 531 634 756 374 607 723 483 832 407 176 295 916 884 646 248 562 57 450 973 73 876 859 534 915 76 736 899 951 330 287 972 502 294 809 718 545 169 190 679 523 750 913 921 321 72 188 726 603 461 611 182 525 813 436 601 894 824 317 246 430 78 142 721 595 768 411 369 558 397 147 875 560 145 905 281 395 550 296 50 340 93 36 579 417 616 260 538 536 631 118 212 758 418 759 21 992 110 107 952 61 703 211 849 946 495 161 257 867 816 691 934 831 151 429 132 178 516 819 52 46 660 998 200 111 807 478 954 557 16 659 95 390 741 632 853 592 100 67 98 942 609 740 625 888 800 850 543 426 775 335 743 886 514 105 551 416 389 24 643 114 900 803 700 469 85 234 683 237 431 254 504 943 812 183 846 13 185 336 898 358 349 113 917 995 568 547 673 520 439 381 372 986 160 827 833 337 408 58 315 181 556 580 908 564 533 923 872 154 316 985 170 744 521 561 174 421 17 559 711 386 953 957 489 311 285 895 932 456 3 60 527 459 428 975 734 203 604 574 505 715 735 804 614 454 399 753 172 652 354 126 749 841 685 510 581 578 475 879 361 987 155 774 364 222 332 633 964 480 476 69 140 787 970 149 644 655 353 474 375 171 307 274 612 641 164 717 437 341 712 524 97 280 746 624 380 87 11 425 598 383 497 582 150 180 664 398 387 14 406 243 219 423 263 566 410 290 186 27 549 485 922 874 498 542 64 331 682 70 365 424 567 984 250 668 259 242 606 877 593 588 885 797 865 130 419 965 835 501 709 444 91 661 949 909 896 822 763 596 166 496 40 477 393 666 162 826 363 782 384 197 357 769 433 635 137 716 391 817 467 362 443 727 345 29 857 720 402 370 264 929 828 873 931 282 51 976 628 320 312 252 470 184 28 552 847 468 32 645 156 647 409 208 785 569 506 678 615 288 798 772 92 766 962 348 779 676 422 249 920 745 737 815 225 88 158 226 218 301 115 585 138 621 367 49 344 235 139 752 292 851 251 479 122 512 618 255 30 656 103 382 991 490 722 412 696 981 697 576 836 447 919 695 179 719 960 42 442 427 373 599 94 977 925 269 48 597 518 729 843 2 134 488 318 565 216 983 323 733 748 893 630 289 541 123 319 637 299 63 329 44 669 82 206 127 267 193 453 313 912 777 591 133 1 605 610 298 994 528 484 53 129 820 747 148 231 704 871 663 217 889 116 546 707 464 511 680 902 526 434 890 945 765 724 54 602 5 767 839 347 435 303 175 84 864 368 449 396 788 377 306 77 988 553 627 415 638 492 346 651 291 786 594 7 6 608 761 189 466 228 45 792 241 473 639 882 941 509 699 352 43 503 623 79 420 731 834 305 62 978 457 143 714 376 302 198 989 825 757 494 907 936 821 781 125 128 996 950 455 901 577 530 196 213 432 283 350 19 201 856 256 366 284 271 244 694 555 971 642 325 270 845 944 65 613 221 675 452 862 814 837 540 238 413 245 247 887 500 968 878 710 539 458 974 860 967 852 74 236 522 702 933 227 648 620 81 780 869 796 732 4 866 120 26 108 209 401 783 844 693 472 870 491 309 515 342 378 570 868 482 403 414 883 215 1000 649 351 59 446 725 795 507 658 808 239 438 657 86 955 854 165 324 90 848 499 959 927 736 932 992 52 744 656 983 964 337 441 632 448 144 170 862 848 959 427 754 706 842 301 534 445 292 496 100 639 791 824 716 163 92 518 635 247 837 343 519 854 276 1 982 65 260 787 72 976 838 585 18 61 576 522 262 931 991 922 366 708 353 133 77 916 405 880 619 259 662 594 16 56 752 911 160 261 347 425 185 90 583 926 210 235 99 770 735 484 438 26 104 954 663 139 794 190 161 150 554 321 308 381 664 430 43 354 122 843 302 553 109 249 284 213 180 740 60 516 620 584 336 709 602 360 196 81 372 690 816 483 686 278 469 11 913 126 989 927 897 676 572 923 118 774 654 6 1000 595 47 531 253 592 608 823 212 792 539 146 107 121 694 503 903 70 876 702 556 525 236 156 492 478 886 541 591 252 637 422 71 812 874 371 924 850 684 597 295 763 651 317 491 248 313 888 33 242 973 331 761 453 751 85 721 800 407 945 481 785 392 590 39 757 495 486 449 220 765 733 82 384 833 234 22 96 9 233 914 918 207 289 94 734 138 962 644 403 892 901 356 701 645 908 943 490 813 660 310 376 208 540 461 628 400 91 67 36 306 853 767 683 565 42 370 120 778 396 298 643 152 79 968 406 38 949 228 598 900 340 747 327 738 181 303 789 482 59 348 579 232 646 394 546 168 229 352 881 849 947 350 658 784 8 755 264 455 332 29 940 687 498 714 689 265 528 69 174 49 134 173 667 10 856 143 419 869 244 912 871 707 861 344 906 777 57 863 944 814 633 574 154 552 431 280 840 921 773 325 668 549 341 984 851 178 907 599 256 836 351 801 199 191 215 533 724 442 452 307 603 780 311 965 742 201 537 958 358 458 507 809 111 110 705 967 230 103 566 793 86 937 634 369 389 435 710 429 132 80 758 889 711 450 960 867 447 977 355 377 671 847 609 439 661 463 231 19 209 167 737 691 398 985 617 323 473 607 375 941 879 415 887 703 105 966 2 917 410 380 810 227 930 413 692 858 616 857 472 257 548 46 106 333 727 909 578 622 221 523 130 682 593 363 364 942 766 428 919 920 893 502 951 826 688 798 187 693 650 273 743 624 674 726 30 149 391 401 329 563 884 589 542 601 981 817 786 520 87 297 68 610 915 374 997 504 226 665 224 652 243 779 771 718 421 361 345 611 204 270 870 882 782 648 184 155 288 956 993 511 885 806 538 393 45 426 477 783 827 571 76 465 797 638 182 274 102 890 493 934 536 612 436 44 621 330 20 203 995 324 614 225 153 443 905 499 238 397 322 97 506 58 200 32 338 604 950 418 395 925 48 267 241 166 63 713 359 508 629 587 286 980 37 466 75 831 383 467 440 35 446 731 128 197 811 223 894 627 529 781 176 596 319 216 175 382 198 641 459 685 939 730 878 339 513 335 462 494 530 961 294 282 66 517 515 875 527 74 586 796 647 580 135 101 411 342 657 957 521 293 114 969 819 123 112 865 127 108 720 314 457 124 999 258 487 433 254 769 570 480 28 675 623 795 501 561 218 239 722 349 719 12 712 183 804 753 971 948 873 649 179 194 7 535 938 387 877 151 172 195 277 222 775 659 569 54 385 829 558 677 159 23 296 929 642 615 704 177 746 202 990 476 697 728 807 206 320 729 205 315 972 165 613 994 437 164 986 653 839 4 864 409 271 272 545 268 822 464 828 291 24 762 379 899 543 582 759 408 695 544 73 50 326 31 148 485 78 844 145 21 547 279 471 979 423 698 281 532 514 432 788 188 630 636 680 40 868 95 855 15 772 562 815 328 14 581 577 723 988 113 489 776 93 186 34 557 588 255 987 510 975 373 316 147 678 420 246 832 749 266 666 117 955 285 898 368 748 416 825 474 424 412 497 672 805 158 555 157 526 399 669 142 803 456 575 802 240 883 764 136 62 768 978 417 402 140 5 872 3 996 444 732 53 750 821 269 998 251 263 64 963 891 13 550 679 910 169 414 895 211 362 217 568 119 454 299 696 573 386 952 859 390 346 605 304 189 799 625 309 970 84 41 655 640 237 756 129 835 468 115 451 470 846 699 89 606 300 162 841 852 700 673 559 933 715 214 902 790 367 500 830 131 305 55 479 125 245 250 866 509 631 896 626 17 116 845 953 725 388 137 141 88 318 357 275 551 560 460 567 936 739 98 475 434 670 192 27 717 928 564 290 834 974 512 820 219 860 378 600 745 741 25 808 505 287 193 83 681 904 51 334 488 524 946 365 283 404 760 312 935 818 171 950 499 276 643 906 273 274 965 103 608 275 112 398 368 158 24 907 383 543 125 795 640 715 216 823 340 625 198 817 923 364 464 794 313 55 797 586 420 85 603 110 220 336 564 74 466 360 481 942 785 439 407 105 437 339 730 453 165 681 295 229 361 729 381 371 197 372 642 583 195 622 796 30 393 507 887 812 421 842 671 933 455 641 712 322 762 761 377 161 209 213 107 920 297 52 534 859 189 31 551 748 486 560 68 976 432 48 240 774 117 5 792 969 384 827 883 123 734 261 405 665 101 639 92 19 728 75 751 230 937 152 744 307 844 552 779 100 945 296 440 617 134 888 637 778 449 49 300 128 723 708 316 78 717 570 317 987 861 809 701 401 108 174 374 89 469 588 638 666 542 63 501 944 91 798 376 36 669 25 221 4 224 231 353 688 344 246 686 582 922 416 291 772 940 884 237 490 268 471 903 54 104 341 687 711 877 847 530 747 587 631 279 167 815 966 784 269 480 422 645 164 718 845 545 790 249 679 714 272 348 395 479 188 963 801 178 303 352 365 190 590 247 212 476 692 170 882 818 869 769 614 732 228 17 584 1000 960 731 260 204 444 696 553 623 106 491 974 634 660 11 874 145 581 166 746 389 705 489 32 95 70 685 122 948 606 873 482 834 971 132 124 656 323 2 695 674 524 485 783 740 343 849 562 283 522 672 857 201 757 961 177 119 311 118 265 242 651 752 327 825 96 598 615 684 253 770 235 390 304 496 321 983 299 502 494 936 459 137 605 892 456 750 852 985 576 243 171 911 264 143 333 693 709 109 675 441 149 626 574 993 824 349 910 994 219 700 51 467 500 771 876 90 257 454 258 512 53 206 141 996 621 805 738 802 111 690 979 997 998 373 367 284 138 515 956 503 3 309 840 618 967 290 578 102 930 683 506 733 140 601 218 241 627 832 461 277 649 326 97 418 885 227 878 180 392 87 754 970 286 308 266 597 880 41 725 12 720 362 147 424 191 410 80 474 233 435 749 837 957 423 27 310 225 607 764 324 255 363 248 13 533 413 513 602 821 864 238 546 741 412 127 428 886 959 325 555 438 777 984 419 569 186 319 918 42 585 488 808 635 846 580 800 599 816 549 648 620 898 697 901 37 183 572 702 35 430 292 402 935 657 978 841 891 388 442 980 931 114 610 799 217 532 863 251 563 947 547 710 497 483 921 366 894 7 409 447 391 151 385 668 222 964 529 154 758 64 981 43 45 806 387 535 451 77 185 951 819 301 558 573 926 205 262 404 743 541 828 636 400 613 689 468 703 211 65 663 871 756 763 986 271 706 571 941 175 811 193 433 745 848 208 889 330 511 514 9 577 33 44 839 302 386 475 544 370 157 173 694 924 829 18 121 699 826 493 517 192 331 263 133 21 991 912 408 312 536 282 568 436 347 477 431 905 868 788 15 791 726 144 830 609 537 252 838 810 406 10 187 724 566 759 425 879 575 927 287 234 28 126 865 448 600 664 194 836 135 57 913 866 29 822 156 523 332 814 427 329 890 704 662 904 768 58 505 753 14 902 954 939 862 306 691 403 707 350 169 851 895 589 676 735 358 434 713 136 540 328 463 504 202 526 518 315 150 952 60 893 294 616 872 8 465 781 148 793 196 973 760 855 168 394 658 988 443 359 72 375 594 342 210 214 548 596 382 592 742 593 677 867 630 850 153 531 338 223 661 928 914 356 113 670 46 426 337 203 556 654 968 854 250 938 559 820 460 736 116 318 397 833 975 176 955 38 16 561 992 737 181 727 20 722 786 498 755 999 484 94 925 510 908 199 226 354 835 67 215 351 990 23 632 538 789 673 71 50 445 184 972 604 716 146 721 739 314 919 989 652 288 516 870 595 256 172 280 83 897 629 916 81 644 334 86 244 414 139 782 943 472 525 155 995 182 958 73 900 98 1 659 473 567 646 93 207 62 775 856 470 56 804 59 557 22 492 521 450 520 396 446 611 357 40 875 773 462 345 179 320 915 982 831 765 647 159 487 953 612 66 787 115 452 429 259 946 896 899 682 528 162 267 650 281 200 76 776 61 539 131 550 949 298 378 369 680 624 554 39 457 478 415 962 458 977 807 305 160 803 698 69 270 163 285 860 766 245 628 380 99 142 293 232 909 335 82 591 508 633 79 26 509 917 236 881 417 843 278 932 667 653 6 289 47 813 120 399 767 527 379 254 130 88 719 34 355 934 565 495 678 929 239 411 519 655 129 84 780 579 858 853 346 397 181 891 912 795 225 502 377 633 456 93 3 286 549 844 553 909 958 17 200 345 756 296 742 274 136 732 208 477 963 487 792 922 725 197 614 257 706 428 785 344 242 223 988 945 504 494 950 975 82 858 639 194 466 89 41 368 441 911 300 342 252 229 857 250 38 169 575 622 846 856 872 974 447 603 382 321 69 598 5 362 21 288 326 971 218 454 42 942 907 834 360 289 827 964 692 906 610 813 60 526 394 918 536 578 470 443 290 924 714 212 755 233 291 802 941 473 167 493 784 576 845 334 148 678 415 471 389 367 325 690 341 47 926 883 983 981 510 455 511 885 604 499 736 787 6 153 585 721 346 702 965 850 258 866 66 851 623 1000 56 50 478 439 928 577 388 186 241 786 533 877 562 921 465 671 425 254 737 375 545 683 810 880 544 412 373 699 543 372 525 764 315 121 108 793 557 128 893 801 580 868 116 803 513 495 124 869 500 61 843 396 645 184 618 8 331 469 95 475 97 347 782 146 174 435 328 142 227 314 711 76 888 86 178 278 930 752 887 572 917 81 680 122 666 361 806 90 103 58 366 713 616 815 294 573 163 994 896 935 144 319 682 398 865 587 73 175 701 29 879 306 264 251 467 765 248 731 516 115 881 140 833 654 600 259 647 522 717 774 875 472 818 967 100 556 482 862 962 237 581 563 627 292 501 158 119 769 615 594 609 304 743 532 112 336 687 931 852 783 626 348 374 272 94 387 28 298 49 744 461 239 392 246 413 586 199 565 320 363 984 277 408 183 484 380 560 655 847 571 36 498 102 462 796 903 859 32 597 889 722 734 749 537 457 997 780 759 592 589 168 816 256 411 438 309 936 226 9 445 672 568 661 75 424 805 621 555 960 697 663 886 481 920 476 7 53 308 698 18 777 137 275 546 684 628 147 2 927 518 959 948 991 265 4 459 561 708 74 30 407 371 819 611 284 908 842 355 414 351 946 670 71 955 276 583 401 44 841 923 807 198 728 776 159 758 695 508 512 605 541 789 635 35 27 48 751 330 607 551 215 723 894 943 327 531 317 249 87 778 530 238 982 486 491 143 352 51 217 812 595 152 925 23 939 433 11 747 318 830 969 913 232 206 849 207 423 705 409 463 836 820 196 523 527 867 757 280 268 354 393 107 323 359 429 738 567 986 829 255 884 88 244 312 637 949 910 564 970 110 78 221 890 934 814 763 85 853 403 679 529 364 55 641 301 442 770 566 822 219 915 660 245 14 993 665 131 979 507 688 180 613 356 768 460 213 932 505 612 370 391 919 619 804 303 617 741 448 132 179 127 155 271 19 509 638 840 492 266 779 337 141 771 54 452 828 998 310 37 989 570 650 77 436 228 823 449 379 62 954 904 524 677 205 480 120 700 980 157 305 643 299 297 855 579 754 987 996 940 64 260 378 686 625 458 662 67 740 182 224 689 837 383 464 357 951 151 281 957 797 243 400 104 766 520 192 434 204 593 694 673 416 340 602 83 31 149 496 968 709 161 24 99 405 96 863 497 978 733 376 976 938 569 211 33 631 339 933 724 878 839 261 730 399 324 446 990 649 262 162 992 483 16 657 953 538 716 503 791 68 517 40 114 669 335 20 12 897 350 681 871 171 653 188 316 427 715 338 624 283 574 384 385 676 488 832 270 977 166 648 165 727 864 287 874 972 860 402 222 420 80 691 105 985 712 905 421 295 995 552 632 203 285 900 236 646 640 937 892 794 929 760 535 710 542 582 599 109 118 729 961 79 134 720 133 519 209 410 293 966 882 404 230 444 173 139 629 302 735 98 916 216 668 440 430 156 548 590 674 739 534 129 25 788 642 70 588 489 817 113 854 726 431 145 63 718 15 390 606 767 10 46 406 838 170 176 39 515 745 748 154 381 901 809 707 419 539 831 798 185 514 608 57 273 172 422 685 773 848 652 43 596 322 269 521 703 45 311 234 329 187 808 554 267 164 876 651 468 811 547 190 117 13 353 630 130 451 826 22 870 675 220 279 247 202 558 485 693 313 201 437 59 240 952 333 914 365 106 210 418 772 861 479 835 395 101 84 506 177 191 123 34 895 704 193 253 658 540 432 26 750 135 824 825 947 634 263 746 899 52 999 1 761 873 667 349 125 91 343 800 214 753 821 644 636 781 453 719 235 138 369 358 195 307 656 160 417 72 902 490 956 696 944 591 775 450 973 664 790 584 150 601 92 332 282 474 528 189 111 426 559 659 231 126 386 550 762 65 799 898 287 983 877 446 742 827 262 850 32 939 87 610 813 230 481 26 320 867 766 459 525 949 443 674 439 35 89 144 290 814 321 75 549 913 81 573 285 905 364 973 970 608 418 505 518 209 416 102 24 869 697 301 696 258 155 74 723 223 417 835 623 440 908 657 898 105 295 317 968 378 394 526 254 873 741 773 656 375 852 371 485 977 919 779 654 368 940 43 947 156 380 124 942 728 360 218 828 914 625 951 953 169 185 220 957 822 555 952 269 511 179 458 233 974 362 941 804 296 862 398 965 1000 200 387 277 137 18 684 436 546 293 289 357 163 628 635 349 726 10 683 639 452 25 4 541 345 660 21 490 319 291 737 885 830 831 972 875 929 659 692 749 410 537 336 501 130 756 615 916 353 110 722 556 70 821 45 177 906 950 707 400 646 825 743 429 399 420 256 66 157 427 976 583 750 653 987 566 955 666 50 587 255 650 553 479 643 519 483 96 699 642 493 413 865 323 517 210 694 29 897 448 590 407 969 856 308 576 374 166 709 204 58 971 272 695 946 561 16 356 133 863 753 514 435 567 249 39 433 762 924 961 467 746 841 998 760 926 111 920 390 469 832 997 986 437 154 383 578 854 536 582 552 164 71 1 679 309 851 738 509 170 88 134 788 250 251 175 598 730 341 820 281 358 115 76 55 680 783 935 31 716 366 982 425 354 84 146 150 572 347 698 148 352 61 73 702 477 721 442 611 757 428 533 466 496 359 161 664 614 606 470 758 7 770 325 754 329 140 734 402 918 2 331 108 454 215 978 979 449 302 888 562 936 538 453 569 620 607 165 315 90 422 765 844 270 985 717 956 205 126 206 465 487 890 930 385 872 471 740 704 386 959 540 613 887 667 594 377 789 629 544 550 432 878 618 226 547 545 739 53 747 237 889 678 298 473 326 725 931 921 384 182 507 370 764 510 907 198 733 97 705 819 605 815 78 297 806 988 903 411 415 338 273 682 513 995 294 829 372 463 662 554 33 86 93 604 922 791 651 840 677 794 994 492 72 542 127 917 397 426 990 693 424 211 271 468 755 445 450 474 823 586 373 864 565 589 900 808 771 128 103 44 145 641 626 796 502 91 671 981 803 745 871 624 520 529 82 663 559 633 883 494 945 797 911 178 444 365 597 781 113 472 304 751 17 670 172 333 188 142 718 807 480 235 894 264 247 37 49 793 686 80 310 8 798 147 36 116 382 703 795 412 186 136 478 193 284 776 176 241 845 114 122 406 280 759 596 640 217 839 543 923 404 690 669 171 393 244 30 744 486 719 180 462 207 933 761 51 811 228 784 231 92 190 95 38 523 777 48 599 109 456 332 41 938 132 202 316 69 139 119 484 278 991 183 592 274 989 652 392 42 963 464 431 910 932 339 774 197 601 337 876 112 104 927 720 859 224 928 600 688 603 870 874 151 438 52 276 691 535 461 714 225 724 855 588 792 335 901 528 350 68 239 27 243 879 57 212 192 455 866 173 135 261 668 260 22 307 902 892 363 238 300 441 351 689 344 259 915 868 391 934 355 539 818 219 706 780 996 265 125 891 100 389 149 842 958 834 240 20 395 434 40 661 649 563 160 77 106 253 131 181 430 167 904 195 571 234 570 340 585 334 257 558 848 153 201 560 769 14 263 62 56 423 159 622 637 121 98 246 500 619 882 221 787 711 609 631 503 713 305 248 564 376 579 59 275 292 634 515 11 648 19 736 491 522 67 421 530 860 63 960 880 630 267 591 732 861 837 712 577 184 361 896 129 499 330 414 64 593 299 252 229 162 665 152 516 802 369 809 343 727 785 575 54 203 843 584 886 13 937 208 46 194 107 488 568 282 174 975 853 836 266 895 817 964 782 342 849 548 812 846 504 532 232 23 403 992 138 495 216 685 655 735 508 925 512 800 534 521 489 117 242 984 672 322 810 214 645 189 612 482 962 498 311 527 801 748 447 857 944 790 673 580 786 9 647 451 632 551 346 405 313 912 141 65 816 943 79 15 574 805 457 767 312 396 213 636 328 318 6 778 899 826 409 419 475 94 838 999 617 710 83 966 85 388 327 187 967 3 824 381 715 909 227 118 460 772 506 775 379 367 101 348 476 881 47 158 581 324 954 687 286 701 120 602 143 279 168 858 34 893 12 28 99 222 123 408 799 268 199 595 752 627 245 283 524 884 196 303 616 763 948 644 288 847 993 306 731 236 681 531 700 676 708 675 497 833 729 314 401 638 191 658 768 60 5 980 557 805 300 567 171 269 738 833 709 686 163 344 151 552 520 33 779 339 489 494 442 531 463 877 776 595 951 480 296 557 797 1 334 305 687 404 628 838 563 816 966 725 513 106 854 74 612 763 134 938 720 759 237 204 167 553 731 499 661 136 565 767 718 478 749 836 203 428 24 971 399 703 67 408 936 723 460 285 450 130 31 93 259 397 75 790 255 564 381 878 647 711 921 649 343 627 890 322 577 893 954 735 868 249 905 862 663 570 335 700 746 286 182 634 719 439 27 791 708 713 690 361 806 62 386 10 575 467 373 819 598 592 963 471 394 714 493 102 657 671 887 390 538 542 342 597 873 937 845 488 22 831 912 314 247 217 485 946 621 882 808 837 886 505 253 414 156 403 54 692 802 196 927 934 866 220 352 793 307 454 148 543 638 619 382 789 530 732 587 959 222 755 669 848 911 100 730 317 7 795 195 87 976 293 290 392 804 160 945 892 268 320 857 918 847 916 292 944 752 47 366 189 353 194 206 73 919 174 554 340 103 327 208 358 90 72 224 474 279 574 50 371 899 969 566 295 95 909 528 786 987 994 465 651 152 650 128 207 166 780 226 388 777 884 588 756 680 825 143 110 632 61 135 891 509 329 451 5 96 201 939 608 961 357 618 200 501 115 989 872 865 958 58 248 426 639 585 384 180 175 402 807 702 186 870 545 691 380 49 839 30 658 324 815 696 39 299 656 111 105 753 535 943 406 109 483 811 906 423 642 81 407 546 607 452 967 826 291 984 813 221 768 223 147 52 153 662 856 213 830 116 280 306 556 550 605 228 507 676 541 367 539 231 294 549 302 157 475 817 28 684 356 784 391 772 242 794 370 821 524 769 108 193 965 853 850 112 99 278 17 131 250 502 941 169 332 883 764 438 960 724 677 84 418 161 218 8 629 132 15 413 375 321 261 610 69 368 747 914 59 395 843 6 745 435 948 672 155 867 363 788 706 701 191 446 910 76 118 77 930 60 880 303 473 236 158 829 801 372 113 187 975 181 185 660 117 457 257 586 952 626 933 419 420 150 275 209 940 842 2 469 623 341 179 369 66 521 184 65 216 364 770 516 137 986 495 421 568 645 863 561 45 594 379 127 122 968 188 11 441 172 949 138 803 928 205 699 422 239 897 869 726 879 822 270 508 828 396 600 168 497 736 328 875 123 349 378 256 717 496 761 282 437 385 254 119 569 304 526 272 705 841 673 26 498 562 449 775 722 809 698 591 798 277 778 824 276 429 950 311 721 500 751 527 693 681 40 287 458 653 316 43 346 434 665 12 796 289 362 165 432 983 466 424 145 571 695 860 694 750 374 326 173 3 861 459 331 972 330 515 630 88 643 512 782 573 864 4 64 13 741 274 792 71 121 126 871 783 582 91 94 427 737 225 313 876 728 609 192 503 915 536 514 238 715 996 754 199 104 141 281 89 710 974 1000 979 648 504 615 616 544 685 298 814 978 533 260 319 956 904 760 288 534 16 354 365 348 246 462 190 197 603 393 142 947 593 448 929 430 149 762 273 227 614 644 80 34 785 464 716 35 900 560 377 584 932 581 849 297 920 170 97 70 517 405 812 894 981 468 991 41 596 589 601 445 284 211 283 506 351 219 704 810 551 476 980 243 982 620 874 922 765 444 990 901 387 82 992 144 92 154 624 252 258 125 56 999 120 707 38 337 740 654 525 78 641 101 55 264 895 537 599 431 532 555 827 301 177 739 359 907 79 774 159 670 425 955 202 308 832 350 924 988 347 146 519 625 977 559 664 908 447 674 617 85 898 667 32 245 443 859 479 888 212 241 957 235 345 903 679 518 183 68 970 675 923 855 53 773 820 578 262 107 818 133 771 234 336 633 461 613 83 240 964 668 993 758 417 98 23 477 232 580 604 162 325 312 636 931 787 410 840 456 309 416 267 315 727 470 688 781 640 481 689 198 492 579 266 18 21 86 666 734 411 29 846 823 164 926 355 36 323 20 139 57 558 881 973 729 611 412 985 178 383 230 743 453 925 962 631 885 338 310 487 697 46 176 214 376 844 548 540 129 896 37 953 51 14 398 511 902 360 748 455 400 997 998 659 229 572 251 210 635 491 547 215 472 757 433 522 19 114 655 834 852 523 244 889 63 858 529 742 318 652 44 401 124 637 590 482 42 233 733 415 606 913 712 271 389 744 851 917 265 602 48 942 263 440 25 799 436 682 333 510 766 646 935 995 583 576 140 678 486 484 835 409 490 683 800 9 408 894 851 915 53 125 345 31 300 871 650 515 103 133 578 360 365 132 241 741 503 972 807 667 708 70 872 266 527 573 949 858 227 973 654 354 403 628 531 172 575 190 609 36 931 219 243 829 674 952 499 74 101 921 564 753 467 73 206 939 118 71 235 69 605 794 676 137 852 775 702 79 766 665 482 105 181 984 195 413 765 364 831 805 694 199 29 818 385 615 771 177 47 937 464 286 670 645 577 669 726 430 311 777 37 903 923 65 590 88 621 907 409 812 695 293 989 932 397 237 207 139 439 148 804 912 264 886 725 255 610 463 739 77 278 855 341 327 377 456 980 691 711 970 986 272 344 51 887 935 419 524 678 964 569 474 62 59 513 965 880 675 55 649 107 184 677 451 100 626 228 158 89 734 930 597 910 171 938 934 290 594 445 604 11 75 865 774 778 693 320 748 32 802 247 936 98 863 204 745 759 860 801 882 781 410 401 91 523 862 372 661 988 52 113 220 454 326 97 566 136 580 232 892 348 764 895 557 992 433 57 746 306 981 282 762 18 225 552 182 792 157 735 535 198 504 164 117 873 595 475 653 758 756 559 216 928 294 144 400 61 298 803 767 489 888 323 705 191 442 867 274 202 267 922 966 681 472 704 836 586 479 384 175 837 434 93 602 692 487 24 339 242 521 995 599 250 942 902 660 140 180 582 490 567 218 141 446 295 258 452 884 707 389 548 533 672 223 825 17 652 982 19 816 953 666 48 488 893 843 768 857 978 616 977 406 572 529 415 351 310 174 465 731 761 827 832 791 673 200 639 584 819 719 496 710 147 436 102 646 924 94 45 187 159 324 329 280 176 883 810 480 1000 826 635 651 343 10 957 128 509 760 744 601 637 687 770 92 134 210 259 338 853 155 437 538 28 835 717 205 526 706 532 990 975 544 248 337 556 833 822 593 15 153 821 945 38 367 116 713 257 789 9 929 954 211 671 940 870 588 309 501 542 927 13 492 123 386 849 376 340 877 925 143 124 824 689 461 382 244 161 231 581 614 447 956 388 998 331 85 78 196 905 979 718 168 502 799 632 484 828 165 14 517 985 471 304 811 596 325 169 350 256 246 782 772 58 260 194 149 714 253 23 450 197 712 208 516 534 679 229 163 547 890 874 262 591 355 976 405 193 239 562 750 486 485 346 690 394 641 904 114 720 869 112 808 215 2 391 763 483 779 16 438 179 520 426 568 722 996 368 271 751 709 330 619 307 398 549 737 281 12 876 558 839 848 167 127 27 589 230 173 514 189 251 302 99 941 279 688 283 7 916 375 994 457 449 603 806 796 944 154 505 550 525 30 83 353 640 495 703 785 634 416 908 427 459 776 917 967 361 160 809 840 900 469 273 993 366 969 183 414 752 522 301 371 612 947 162 407 249 773 296 151 948 322 84 919 347 395 830 530 432 80 587 455 611 633 6 933 40 481 951 49 663 342 81 963 699 813 20 684 41 958 974 682 861 696 960 724 466 44 478 186 276 800 680 424 697 476 379 624 755 600 540 252 583 120 971 889 316 780 423 291 277 685 66 563 222 850 64 122 841 170 287 561 35 962 336 620 519 431 493 622 543 119 468 314 716 879 422 659 362 642 528 638 909 629 76 96 39 221 145 22 268 378 658 374 87 1 644 412 498 606 299 607 402 142 643 33 435 897 491 297 166 987 494 554 418 946 648 786 224 541 736 288 576 728 72 212 263 138 784 390 404 335 875 950 864 815 814 617 8 856 551 473 733 698 662 318 86 383 926 631 470 381 997 317 788 60 613 285 683 292 668 729 598 25 4 560 536 110 305 820 462 240 854 63 539 625 968 441 46 555 359 54 421 571 192 352 146 721 991 959 793 592 319 109 95 332 43 636 440 657 156 313 90 370 417 891 740 627 108 56 106 444 723 823 238 121 26 834 5 312 797 21 730 321 115 920 512 396 420 901 700 392 790 254 411 911 838 363 150 507 477 213 111 126 747 943 898 185 570 842 546 783 270 358 608 245 878 399 511 655 686 896 918 188 754 328 769 906 749 664 226 334 425 565 42 742 129 201 369 34 214 453 393 261 545 284 955 510 380 3 845 130 333 999 104 732 795 738 866 885 443 656 50 881 303 630 135 152 236 847 757 537 131 269 817 798 727 460 899 715 579 844 356 846 209 233 178 506 787 868 308 743 518 497 203 275 500 428 234 585 859 68 553 458 217 315 357 618 983 429 289 373 387 349 701 67 914 647 508 574 961 448 913 82 265 98 929 202 659 133 368 868 650 915 703 535 445 796 656 728 865 122 213 677 67 769 711 458 899 43 20 819 893 331 821 681 53 759 491 170 601 49 198 74 349 378 387 979 611 191 143 192 747 755 509 799 663 652 158 738 803 580 155 150 716 835 804 517 545 733 638 837 162 237 484 989 817 827 962 511 308 109 429 392 209 194 943 855 829 904 321 153 590 845 496 764 124 120 173 7 965 998 130 189 393 854 540 673 61 850 857 718 301 787 273 206 709 931 608 454 436 514 710 270 842 238 40 987 240 353 825 356 271 543 19 460 582 278 772 911 4 740 417 534 489 462 226 571 647 688 205 662 452 844 873 307 376 613 990 304 762 447 926 131 85 871 974 297 790 907 108 196 781 338 752 982 766 411 816 29 107 938 298 12 182 63 675 320 815 370 732 41 482 849 666 140 410 492 852 441 874 549 253 66 283 464 350 917 533 551 306 426 861 894 428 621 978 563 792 223 318 34 424 888 528 339 434 554 903 637 93 572 300 723 840 504 358 59 754 135 860 560 234 36 219 780 715 486 172 84 78 872 670 667 770 68 578 251 813 730 508 57 495 882 299 23 420 558 866 123 767 519 745 52 858 700 413 977 38 167 801 6 44 542 705 784 714 183 264 768 381 525 79 39 69 645 235 973 515 991 585 584 481 159 471 997 224 357 171 409 348 149 476 351 229 236 864 521 309 9 566 654 499 562 981 401 322 750 487 259 696 506 446 126 516 286 1 180 166 985 369 493 92 276 537 980 239 292 311 201 741 50 221 527 661 288 190 102 779 532 701 225 257 473 598 736 474 214 449 731 415 267 282 824 443 758 433 783 136 42 877 957 586 291 623 325 203 132 748 228 668 296 390 461 841 21 80 414 831 243 628 966 440 26 216 96 602 72 439 746 125 807 785 326 330 576 704 909 86 459 729 695 591 110 782 910 81 336 456 683 682 843 905 529 405 642 313 317 284 498 347 949 421 111 568 717 134 277 114 927 922 103 15 142 106 924 680 427 315 947 625 467 380 494 669 706 724 87 45 679 950 475 971 232 944 798 178 451 883 500 607 955 830 939 686 204 472 777 553 91 33 636 169 256 139 834 90 510 181 371 751 655 544 626 241 994 889 293 570 11 65 352 674 490 720 478 502 382 589 833 344 672 432 215 244 46 618 89 83 48 407 676 760 361 993 671 875 698 564 287 960 418 895 207 961 923 771 503 146 505 437 639 920 761 620 88 800 592 575 129 448 246 805 100 141 778 255 174 902 776 242 583 737 263 694 932 455 332 290 859 154 151 47 274 280 878 522 3 113 249 395 75 940 31 934 342 157 916 389 640 8 507 918 775 346 536 793 2 161 641 71 463 896 992 412 538 285 928 719 753 930 797 847 523 275 261 303 887 165 28 809 340 999 774 689 556 208 152 739 372 958 333 388 430 644 62 176 609 530 402 422 851 54 343 477 119 512 341 802 886 587 121 327 547 742 633 55 632 635 936 518 186 945 64 115 828 60 479 712 419 726 890 892 597 105 660 30 265 906 848 919 188 687 876 699 210 324 328 248 727 588 99 550 230 897 838 794 935 968 735 374 335 483 373 279 442 881 138 822 217 707 664 610 555 193 197 431 884 404 744 397 384 678 363 164 32 266 70 148 646 631 862 163 364 260 605 773 765 853 416 603 908 334 76 879 457 697 951 425 634 814 577 912 345 18 354 262 444 651 17 722 305 435 355 360 614 531 406 946 548 247 557 480 56 272 127 252 156 561 615 839 396 160 810 749 702 898 820 786 218 846 5 763 863 573 269 254 220 14 616 10 933 520 101 594 470 250 73 823 399 177 58 316 394 629 137 116 227 185 13 231 199 367 925 565 914 175 937 921 972 375 552 756 222 665 289 497 721 856 880 812 559 184 579 211 398 323 485 891 524 567 391 789 77 386 657 200 314 379 144 526 377 691 630 713 986 658 593 1000 539 976 967 952 963 622 869 22 16 988 901 942 400 95 312 596 836 453 488 948 685 366 684 245 187 385 791 281 365 619 513 604 757 294 969 953 469 35 690 423 310 233 600 996 826 606 168 959 692 867 117 806 302 693 964 956 612 734 112 268 983 501 408 295 212 870 337 708 147 94 82 648 118 450 941 403 362 27 900 37 25 643 832 954 808 145 581 359 599 743 627 569 179 128 468 984 811 788 546 466 465 725 438 595 51 319 329 617 104 975 913 818 795 258 24 574 195 97 995 649 885 383 653 970 541 344 570 246 178 13 494 367 633 940 439 891 469 581 31 381 775 29 751 436 125 336 652 678 491 684 590 496 180 969 159 993 183 374 283 998 934 630 871 370 705 509 465 441 519 14 778 996 219 343 64 277 453 16 892 899 765 207 353 376 910 470 317 518 524 836 579 957 228 981 278 974 873 273 156 539 641 912 815 867 710 707 783 554 379 485 976 779 282 314 504 658 577 270 286 290 411 788 602 569 585 813 812 546 837 363 655 132 727 750 889 498 599 610 484 856 522 247 297 458 32 155 735 962 741 517 952 91 71 24 826 646 304 60 551 489 240 15 55 337 239 990 565 114 769 368 26 104 988 648 634 917 712 445 451 173 486 237 556 805 503 703 36 403 616 450 770 948 1 949 215 177 999 915 628 380 421 661 142 718 126 612 472 74 651 102 410 338 301 80 959 260 810 859 84 377 198 909 351 617 349 154 736 323 603 8 232 878 468 423 851 53 827 808 642 914 723 35 858 107 5 495 121 714 406 262 896 578 640 880 681 660 903 409 979 682 98 44 298 266 51 203 619 169 800 482 201 600 786 81 753 842 877 124 25 608 369 11 759 591 391 672 803 291 580 400 697 405 618 662 413 371 339 268 700 831 204 222 743 525 398 313 798 595 802 540 54 967 982 359 793 233 449 138 692 627 575 129 174 984 58 418 573 315 665 168 366 956 137 594 300 960 152 572 645 382 721 257 766 631 987 824 327 166 434 309 251 711 146 164 241 747 862 153 533 476 811 30 725 92 820 355 466 182 62 136 394 869 52 213 345 861 980 902 696 23 978 288 666 548 97 205 601 767 399 305 731 508 319 596 208 311 135 116 898 764 734 250 832 931 782 280 686 614 37 921 730 844 609 306 212 157 462 128 243 455 186 415 650 269 17 882 685 328 101 118 50 335 516 83 358 884 535 151 839 187 592 796 983 6 426 357 39 392 378 429 789 961 175 515 647 564 890 461 586 883 256 210 448 390 997 971 316 73 717 604 768 763 737 100 350 33 284 294 797 964 42 670 906 396 145 348 992 483 816 78 473 141 428 799 781 356 361 927 236 530 82 147 395 659 502 613 874 3 365 474 96 312 259 865 19 576 10 192 850 281 408 975 452 870 715 875 790 574 563 944 194 75 911 922 235 372 160 951 785 771 532 397 57 953 698 913 791 886 545 427 755 161 537 193 897 189 626 773 848 231 386 216 59 362 105 946 706 857 918 255 560 467 308 784 162 324 523 947 589 762 780 1000 888 657 695 708 935 929 691 607 562 28 506 196 352 777 276 965 401 158 632 513 809 955 583 500 230 9 143 331 497 244 588 89 225 65 249 447 738 487 639 542 757 318 928 936 804 567 643 863 598 584 872 895 38 443 4 7 18 206 954 920 322 713 99 171 830 916 726 383 926 253 479 739 553 663 88 932 303 550 340 942 295 163 605 521 109 133 440 866 170 760 224 526 994 272 854 676 963 514 289 667 93 900 195 454 130 907 422 817 908 776 829 972 654 555 46 939 566 649 321 2 904 459 693 719 238 433 674 544 220 493 606 287 332 375 234 761 275 701 488 144 593 120 887 621 538 85 79 112 989 792 165 111 527 431 477 184 226 728 629 787 456 985 72 45 27 852 814 740 549 364 823 150 709 822 635 818 679 131 893 389 326 694 265 77 991 385 430 722 744 432 310 341 943 110 637 86 534 995 683 333 420 218 840 296 729 860 293 529 330 644 930 833 720 419 821 176 373 611 986 108 772 568 795 970 402 384 242 424 63 853 704 264 292 49 758 149 733 742 252 864 673 134 894 687 67 806 536 325 21 103 623 446 181 414 41 34 668 457 835 925 123 115 622 334 480 221 76 520 901 794 70 48 263 846 69 675 541 274 68 716 197 977 620 624 876 905 557 885 748 412 460 354 223 834 552 855 43 271 615 507 937 847 217 407 22 113 279 61 227 941 636 200 732 838 188 106 749 47 388 329 656 501 202 87 841 881 404 756 258 745 528 248 919 843 968 677 531 139 191 179 680 571 347 285 597 490 299 945 512 464 437 12 199 475 752 442 671 511 90 702 638 140 267 754 973 547 209 307 924 342 478 938 302 387 245 56 801 819 95 825 471 417 444 879 690 172 167 958 463 214 66 40 923 582 807 148 229 211 360 664 669 510 416 653 346 558 261 746 966 94 559 185 20 320 699 688 950 393 481 435 438 868 499 587 849 561 543 254 127 492 774 933 505 724 845 117 425 689 190 122 828 119 716 453 331 868 444 472 192 308 216 18 592 9 97 314 241 590 926 786 211 811 53 193 104 488 437 734 759 720 988 737 903 246 974 998 695 416 940 299 796 813 22 791 309 45 563 328 110 773 467 672 897 72 405 149 336 568 579 497 586 489 895 279 128 862 955 65 223 537 869 125 565 482 496 250 838 134 16 843 874 357 857 494 708 17 304 407 144 429 209 57 960 719 571 775 296 344 690 402 597 581 529 313 39 622 576 667 86 705 662 96 458 538 42 191 891 305 245 552 219 628 362 753 945 678 203 116 78 257 319 43 204 492 689 235 438 885 260 599 632 175 651 724 332 389 52 490 379 676 837 553 726 303 310 924 967 603 515 510 608 533 317 129 33 784 371 866 817 505 398 595 648 954 986 612 824 561 808 414 752 912 253 560 266 996 454 983 213 574 875 183 230 655 386 925 56 432 566 249 426 654 849 570 650 978 798 976 123 63 180 617 187 582 749 948 524 375 321 169 761 518 498 844 82 522 473 75 74 339 547 800 828 542 36 991 215 840 562 559 614 795 200 234 366 21 583 417 20 557 156 11 167 715 44 491 1000 755 272 41 201 992 804 318 383 673 419 639 372 712 938 605 879 280 109 392 982 964 783 649 186 7 852 787 23 360 113 766 854 504 73 165 750 353 476 953 243 478 306 6 520 717 739 99 723 512 283 233 434 847 153 161 396 906 40 921 220 276 474 179 352 127 949 707 181 361 261 517 448 274 502 481 916 985 27 721 449 61 907 931 757 846 19 443 401 59 295 666 623 682 836 606 424 229 643 781 937 668 546 385 141 89 577 395 725 530 631 446 616 911 956 509 130 687 252 887 513 760 469 493 745 972 168 111 627 657 35 543 367 403 34 340 564 772 659 621 499 966 268 137 24 67 554 587 686 265 322 700 975 118 349 240 411 805 199 136 338 198 729 164 190 77 46 293 855 989 455 573 222 81 290 883 526 320 135 810 888 363 858 15 381 162 224 351 738 769 468 777 342 174 117 548 920 114 779 155 139 390 555 410 801 952 326 29 323 212 774 232 218 856 176 495 377 957 943 980 460 722 197 120 188 812 959 94 589 765 525 26 358 98 31 521 827 691 412 872 541 439 833 277 32 694 619 284 994 830 748 771 776 600 102 264 244 194 418 270 653 652 151 913 641 550 969 736 763 475 877 908 770 227 841 640 638 788 684 740 226 681 300 845 248 661 58 442 714 157 51 397 671 374 302 160 471 60 894 231 71 440 870 66 692 106 551 816 919 618 818 38 995 958 997 64 814 408 376 927 238 394 122 918 685 236 69 378 902 851 159 288 882 364 50 602 182 780 683 634 413 208 743 831 297 91 393 433 431 898 100 660 335 733 508 896 126 486 718 30 189 523 578 593 826 645 901 923 514 2 914 263 825 549 944 406 307 663 768 154 935 821 147 819 665 762 878 987 152 420 170 756 166 984 633 703 205 693 625 143 506 273 28 697 892 461 744 789 501 346 727 928 55 62 594 262 239 158 354 108 704 500 580 348 699 282 324 178 185 142 778 536 37 465 251 384 48 835 820 823 790 688 535 981 709 642 356 611 275 430 289 487 815 4 105 850 347 596 387 427 711 450 350 706 696 917 150 327 963 196 799 435 664 278 751 163 337 457 860 399 873 423 5 610 893 172 946 620 291 47 822 119 247 540 930 742 210 531 436 171 80 329 604 373 298 962 635 792 675 315 637 647 228 391 947 484 929 933 932 146 598 287 459 809 741 880 13 679 365 909 889 456 569 451 507 463 730 782 670 312 863 369 271 428 680 936 588 746 624 311 184 585 269 539 900 999 281 148 767 103 485 54 842 93 859 922 133 731 294 92 359 545 479 380 615 754 237 217 584 832 516 422 225 177 939 644 415 701 630 839 886 532 259 646 735 544 425 464 702 865 452 797 656 333 848 990 669 370 267 173 286 87 330 904 807 316 285 899 728 202 591 575 785 409 698 503 951 480 145 572 254 864 256 867 83 445 462 674 942 10 345 677 884 325 973 609 107 950 910 793 477 713 658 466 90 853 382 613 607 861 934 732 970 341 207 747 979 79 70 567 556 195 8 101 88 301 14 121 794 881 965 258 511 12 76 977 968 871 25 112 915 115 905 519 140 834 400 292 829 132 528 84 806 255 961 764 206 242 447 629 214 131 758 221 68 527 95 441 876 138 890 993 710 558 971 49 534 941 124 355 470 404 421 343 85 802 803 636 368 483 3 601 1 334 388 548 308 841 678 667 9 79 356 642 659 810 706 906 2 348 479 989 703 772 358 497 775 392 207 450 582 251 417 130 349 695 801 118 845 821 751 673 679 532 252 834 422 949 220 355 520 177 89 316 302 452 745 403 971 83 595 180 609 140 400 243 708 764 423 888 29 71 881 183 643 216 601 173 697 740 959 523 232 350 410 218 28 688 198 788 366 956 52 786 192 108 35 663 591 589 634 927 748 660 333 693 282 559 388 776 958 933 570 844 473 124 666 602 290 510 227 72 934 48 727 744 741 344 217 711 564 23 68 952 928 334 50 361 820 458 515 397 686 789 438 556 558 731 211 369 13 623 809 983 484 931 208 95 137 654 30 166 547 134 546 96 347 803 75 375 758 975 784 644 204 261 467 125 317 109 239 518 301 21 313 416 565 365 279 908 995 259 275 691 205 724 245 248 447 965 399 800 471 191 437 112 596 856 994 846 685 658 894 145 372 373 55 340 455 599 531 823 830 712 574 842 825 878 948 435 917 324 22 219 415 289 529 212 760 483 608 329 312 306 336 709 41 950 694 622 554 501 612 14 729 157 721 787 682 111 858 676 477 988 73 260 408 769 236 774 418 674 323 92 299 478 107 944 792 631 463 843 135 904 152 420 70 271 20 475 650 552 597 147 517 456 485 151 885 543 16 887 569 136 630 163 201 773 598 267 853 315 77 330 533 795 351 992 943 907 106 735 153 138 901 819 343 544 575 119 292 394 617 665 940 897 371 902 431 761 770 633 74 171 964 309 600 973 56 890 242 812 190 196 807 381 793 941 280 777 449 986 831 580 886 611 185 59 33 726 401 519 3 288 364 335 257 116 283 918 132 818 957 705 641 955 460 645 405 759 527 255 469 915 110 80 829 871 339 115 953 930 76 999 534 126 238 6 409 826 566 186 722 514 99 25 639 536 579 451 370 865 868 38 962 390 225 179 522 117 979 734 968 233 442 836 281 495 919 651 960 325 57 646 222 487 814 750 985 43 621 925 638 120 912 338 62 804 202 550 730 237 664 165 813 235 1000 360 482 538 67 27 203 783 870 530 40 668 159 377 614 213 780 143 980 322 578 604 386 624 457 720 380 876 560 197 586 274 541 618 396 298 963 489 662 172 502 653 441 848 101 785 524 69 562 910 320 104 18 635 468 718 286 328 270 889 808 707 733 454 85 5 981 739 606 94 162 1 516 210 327 572 903 491 256 433 93 291 389 875 790 128 753 480 11 677 461 146 549 702 587 63 935 419 932 215 66 230 954 121 393 214 44 398 771 305 982 916 605 200 978 998 714 525 911 46 857 681 17 637 42 506 86 717 947 250 921 861 508 295 872 684 144 246 492 82 505 61 802 987 114 757 462 690 610 353 421 331 669 723 10 391 139 486 342 535 221 791 939 498 898 226 426 540 154 345 314 223 640 573 996 122 294 997 231 833 481 977 307 743 303 285 265 542 65 701 824 54 432 158 626 972 90 444 742 402 490 131 167 936 594 326 199 896 169 755 817 700 319 407 337 310 459 816 738 969 636 581 832 341 900 368 970 78 296 687 847 699 26 728 613 504 839 806 187 264 590 97 12 436 583 150 287 961 304 577 879 766 428 352 354 526 737 195 448 585 860 175 387 661 539 588 553 105 923 472 155 749 103 37 555 332 672 494 632 567 149 862 476 976 655 715 571 877 926 284 967 713 696 942 362 576 561 763 670 503 321 859 142 253 84 798 383 429 647 15 512 827 102 615 425 855 123 880 427 689 445 874 406 32 675 488 747 568 966 895 867 837 537 194 779 725 446 91 379 493 269 45 189 273 993 164 263 551 891 64 628 254 710 648 796 466 746 893 7 822 499 863 244 376 297 882 184 156 521 815 240 873 374 161 404 974 811 34 363 53 293 378 620 619 424 224 756 439 513 266 229 496 98 762 178 563 990 209 951 914 797 629 866 625 133 278 241 411 616 509 318 778 946 148 924 835 500 87 181 854 453 652 849 141 193 60 58 528 127 268 346 470 170 899 732 412 36 100 440 765 913 357 258 937 443 671 51 430 49 607 828 277 593 228 4 464 805 511 19 385 869 768 752 698 852 938 781 382 799 247 603 8 649 794 249 414 656 507 359 683 188 129 174 176 24 716 47 300 545 113 884 88 883 704 367 680 311 905 31 584 557 782 991 736 474 182 384 719 892 395 692 262 840 984 851 39 81 234 929 465 909 168 920 754 434 767 206 413 838 945 160 922 850 272 657 592 864 276 227 297 614 124 520 956 545 372 456 833 988 175 211 966 283 623 838 470 851 863 285 380 275 402 51 153 841 412 870 855 210 530 562 927 634 89 764 150 853 200 440 377 213 205 693 235 953 778 831 653 426 439 396 748 997 255 826 163 80 571 203 706 177 866 515 929 427 317 858 101 336 909 17 305 845 232 443 15 375 934 554 429 37 750 864 597 444 129 939 624 572 884 739 391 860 505 818 926 714 604 191 746 74 801 433 807 665 809 986 662 132 615 371 310 859 187 366 415 273 553 898 754 75 121 491 42 901 508 839 905 817 965 536 498 170 30 119 897 417 915 675 238 517 270 992 668 459 264 835 349 126 525 40 923 381 680 159 783 483 913 989 269 648 731 252 621 284 265 138 891 298 399 346 519 976 888 251 752 998 34 52 659 492 202 180 537 466 339 39 788 139 586 62 758 620 869 603 557 747 652 533 382 355 335 815 90 867 230 688 468 496 383 364 487 534 957 413 720 120 160 4 387 690 178 724 711 512 157 447 111 257 242 95 352 281 488 568 207 708 542 146 236 609 797 583 552 719 45 785 633 334 551 247 579 495 871 887 215 307 742 63 65 5 713 683 102 539 374 12 58 538 856 709 741 196 114 208 910 94 155 14 484 47 403 343 946 78 471 229 900 697 812 786 590 467 291 43 435 324 671 654 212 198 877 878 893 316 922 595 424 808 546 356 29 981 936 104 167 274 740 41 405 154 22 116 907 118 287 262 587 567 70 358 176 340 24 482 388 580 122 329 351 830 728 743 745 920 398 991 393 906 651 493 295 814 622 420 846 330 53 479 184 259 431 189 142 136 684 666 10 173 137 638 422 848 93 861 528 894 793 91 218 64 987 66 676 702 337 979 570 836 311 168 87 416 582 13 661 190 506 338 548 253 115 367 472 313 148 639 933 497 458 844 784 645 38 669 425 629 591 968 577 243 821 354 56 97 419 379 883 414 134 780 363 186 3 769 596 28 556 941 524 266 165 348 602 904 611 762 772 647 231 610 193 206 323 795 152 465 217 978 641 872 125 916 131 903 885 963 632 727 294 321 969 277 977 970 794 128 601 734 938 637 320 268 395 625 852 151 824 108 655 990 931 256 511 947 392 799 35 738 216 11 446 421 813 692 302 663 199 756 972 411 996 476 239 278 811 886 695 92 85 592 507 72 928 932 365 677 448 107 761 569 135 543 437 328 862 578 385 490 480 241 650 753 757 664 787 174 141 792 993 954 843 527 477 140 386 469 732 608 723 19 144 46 829 410 691 682 432 995 450 373 105 626 766 279 789 689 370 646 289 948 436 699 704 775 588 952 672 71 678 649 798 96 730 585 967 214 451 973 123 619 481 612 576 248 658 955 522 267 763 550 143 20 911 541 930 428 194 44 2 453 500 561 463 290 36 228 88 975 514 237 617 319 744 179 350 725 68 943 315 760 378 304 644 564 188 573 474 523 806 919 67 547 983 994 112 109 79 687 306 509 473 434 462 882 736 299 847 84 574 944 234 642 712 16 660 962 781 460 535 949 918 820 397 49 50 721 326 925 779 48 296 717 698 127 245 716 312 782 166 674 896 301 902 627 222 518 881 445 584 701 771 357 607 409 130 106 816 873 560 737 605 879 423 842 555 404 504 865 521 908 958 803 635 69 272 722 549 240 599 394 401 950 499 960 60 805 164 288 32 575 258 868 478 369 100 667 630 802 501 103 529 61 233 286 681 494 825 767 360 940 700 984 726 961 942 23 25 98 686 999 169 161 823 454 452 749 54 804 345 407 565 643 600 263 332 83 854 606 400 832 526 673 827 276 899 718 384 172 244 945 875 598 185 156 333 368 895 765 640 510 162 707 613 796 810 182 921 110 271 540 485 735 486 837 679 513 715 442 318 475 840 449 183 309 657 322 441 201 776 768 755 331 751 631 618 361 246 314 563 27 777 729 790 192 438 197 964 327 226 260 145 9 158 951 935 81 889 408 974 99 850 455 880 834 581 593 685 133 389 849 461 558 376 819 171 59 76 303 57 149 18 982 292 280 770 406 971 636 857 342 7 656 55 774 502 705 589 430 26 532 616 261 1 221 209 204 8 300 418 308 341 219 917 594 566 733 670 223 195 890 220 117 250 31 937 249 181 359 21 759 6 344 800 703 82 86 73 503 531 710 828 516 1000 959 980 985 225 390 113 254 325 224 457 77 282 822 924 147 914 353 912 362 892 544 293 694 876 347 791 874 489 773 464 33 559 696 96 260 266 965 367 261 225 933 184 242 282 505 84 892 961 561 473 466 574 637 455 423 549 352 842 474 524 616 723 727 171 256 446 845 922 146 883 490 736 197 674 12 68 711 5 575 387 170 265 414 349 199 781 428 44 407 772 853 970 255 557 179 522 725 527 393 520 318 321 358 930 70 492 149 558 745 276 938 305 231 806 287 385 499 680 61 765 876 931 822 884 633 835 836 897 58 713 666 627 506 996 824 971 739 74 456 176 927 451 844 498 564 45 169 479 886 308 441 539 162 382 642 131 706 983 220 11 292 500 344 982 969 774 470 334 270 326 76 929 763 416 226 284 738 327 504 843 993 720 20 397 889 34 972 691 148 457 512 413 802 572 671 936 939 160 547 649 924 102 777 641 331 978 828 433 425 803 175 36 375 41 386 262 469 731 563 408 567 761 811 878 378 700 833 576 117 997 379 551 905 80 600 981 660 325 464 791 650 821 941 205 705 129 850 968 987 227 353 345 788 219 511 434 805 127 832 293 647 737 460 277 797 373 812 809 478 381 901 15 819 588 310 928 686 935 214 212 475 168 412 480 507 67 453 773 405 910 799 341 430 487 369 103 312 252 421 659 664 461 476 269 229 110 626 605 510 448 518 838 329 115 436 264 296 194 778 109 69 726 410 951 672 531 19 323 3 209 77 119 613 40 829 272 454 215 873 747 132 638 872 118 222 920 631 294 482 51 758 677 517 121 362 485 533 952 730 560 53 2 75 235 673 173 25 364 590 942 750 48 217 976 716 105 471 221 742 950 916 509 599 263 93 290 161 708 607 846 300 87 957 783 90 195 126 934 218 534 213 301 411 532 234 377 958 497 569 123 291 888 350 862 458 239 29 943 243 14 848 808 852 216 339 57 356 347 722 459 23 122 991 400 946 182 898 94 658 645 172 875 663 315 92 639 977 156 137 185 990 858 89 955 399 192 724 376 463 785 336 6 154 984 314 83 699 394 366 343 857 960 815 760 604 390 306 188 598 643 559 417 689 538 676 502 907 592 963 299 203 830 690 418 578 494 610 404 268 403 196 27 60 406 562 13 158 17 800 389 371 66 155 787 818 855 634 554 419 519 764 486 465 596 571 775 514 798 424 309 317 245 535 874 975 656 926 259 241 43 614 526 138 360 770 776 998 749 919 602 56 851 488 866 807 688 422 949 157 130 541 771 896 992 7 200 794 304 136 947 918 116 426 181 895 340 860 402 91 861 609 693 22 752 754 566 193 62 869 303 440 125 73 388 988 695 678 372 744 311 543 99 735 913 107 540 495 106 550 202 573 370 612 72 683 224 768 894 586 545 823 515 395 536 831 384 37 298 989 208 359 147 368 890 47 697 986 513 447 582 619 153 134 921 295 694 721 112 142 286 443 816 863 250 732 477 762 712 624 420 959 467 923 257 681 31 332 198 796 49 355 887 462 354 244 297 756 278 165 337 86 223 544 553 623 703 289 63 313 248 211 789 912 620 546 79 786 885 258 908 652 361 113 111 335 548 698 849 753 709 718 346 956 880 755 4 865 555 95 964 246 24 9 178 793 206 893 124 150 715 906 88 751 52 948 525 108 817 679 267 899 810 450 141 654 444 790 501 319 187 813 911 701 152 804 903 64 139 882 204 177 692 78 915 696 746 279 237 523 191 871 729 104 438 841 837 38 621 374 944 917 201 870 320 396 391 881 82 528 953 792 556 333 236 247 628 253 665 529 581 877 228 281 26 166 322 767 635 670 55 644 661 710 254 904 593 840 973 608 648 651 1000 537 483 273 606 28 994 302 530 186 714 966 97 591 552 30 81 207 275 316 521 380 784 856 140 445 719 995 180 401 16 594 167 999 415 233 618 163 669 283 484 174 54 568 839 100 357 190 135 496 71 601 859 542 46 144 570 657 10 867 814 925 974 114 472 452 431 945 704 398 625 98 962 249 481 834 766 101 493 164 780 120 827 324 442 18 617 230 489 733 868 437 847 655 429 734 759 33 662 632 348 579 427 980 584 251 449 39 85 159 128 1 782 779 210 274 914 151 741 468 143 622 668 589 825 757 577 32 820 685 640 667 503 979 432 8 636 585 879 240 580 728 932 271 937 285 687 967 59 748 717 409 232 363 795 646 675 583 383 682 900 238 587 307 615 743 909 288 342 439 328 35 954 940 630 985 145 21 516 684 338 65 365 50 565 707 508 854 595 653 891 702 864 902 435 491 189 351 611 280 42 183 392 597 826 740 133 801 603 769 330 623 866 603 166 744 7 443 224 670 685 112 767 310 174 482 752 403 747 956 605 286 616 464 198 684 979 582 888 494 38 740 222 612 668 775 629 921 469 40 89 151 536 637 520 430 365 694 710 895 855 325 876 736 148 429 341 933 476 273 550 533 472 315 292 234 541 949 23 200 339 751 748 420 706 952 741 902 392 456 985 765 930 215 832 599 836 226 271 867 965 220 110 615 557 680 887 643 841 776 632 125 160 990 244 438 968 121 873 638 251 785 900 893 551 95 107 908 558 886 826 116 491 188 101 540 156 203 423 947 479 573 535 462 152 488 375 705 524 109 336 651 981 500 622 627 212 330 306 634 976 870 393 30 102 794 374 334 13 298 88 799 91 427 477 172 838 920 208 123 480 511 499 792 957 71 381 247 223 795 721 802 372 606 260 554 386 980 503 46 347 407 600 159 399 26 883 17 227 847 572 640 50 12 711 620 408 348 846 164 94 807 584 492 657 239 45 782 673 140 742 74 436 283 904 72 32 77 219 440 529 548 507 649 289 446 96 677 11 919 473 245 819 466 986 707 655 784 137 542 993 774 100 474 917 515 688 796 268 284 68 879 397 831 991 24 18 498 681 326 690 274 258 191 243 259 667 282 837 434 242 185 398 825 569 78 209 161 413 730 280 433 87 211 133 316 138 262 896 719 671 194 52 506 58 999 892 746 614 701 994 693 132 814 81 951 916 871 490 246 318 165 565 601 20 842 97 411 418 544 575 827 618 369 543 790 823 834 378 424 202 70 367 766 989 357 195 131 798 760 679 82 764 486 713 940 929 955 468 410 147 48 768 552 696 812 703 911 126 453 727 460 300 954 658 360 880 817 692 715 385 379 317 731 343 366 417 969 720 763 568 136 788 65 564 906 350 610 922 894 665 90 250 22 526 170 377 329 853 400 108 829 594 478 489 39 201 382 118 537 86 475 725 631 522 487 303 230 9 982 452 948 676 335 822 449 865 5 240 117 31 402 528 998 111 510 698 958 187 344 625 16 168 373 309 321 745 175 591 25 55 754 944 672 828 995 324 662 641 28 702 909 579 182 932 553 349 190 75 595 777 724 556 953 61 923 207 304 331 850 757 728 818 901 35 364 454 666 93 519 448 844 646 621 128 461 942 589 762 660 626 270 975 288 609 99 69 302 291 206 907 444 4 547 858 683 390 122 63 388 115 854 19 352 560 903 14 653 863 180 992 384 252 319 996 301 67 79 294 869 43 628 267 233 450 973 248 105 297 709 971 104 596 414 135 654 839 972 833 368 978 401 254 843 639 231 729 387 60 611 21 27 806 345 563 778 278 805 451 561 193 470 756 593 394 84 735 521 531 617 130 769 445 885 899 924 495 459 602 255 485 678 327 791 882 967 934 157 155 546 167 708 723 749 513 648 712 517 59 308 645 508 704 562 959 437 588 851 36 371 355 509 10 295 370 661 66 186 797 581 624 512 734 830 356 960 496 877 656 391 114 29 987 241 416 726 3 545 54 217 585 57 793 353 527 549 359 644 163 912 229 361 266 313 633 333 249 458 237 803 571 966 759 328 15 604 516 514 432 505 47 758 938 177 422 815 205 134 62 181 197 98 405 898 64 608 139 146 1000 455 538 783 970 428 34 699 675 874 41 732 275 691 261 523 493 232 221 158 852 889 686 143 51 483 389 293 150 218 214 235 119 811 583 210 804 576 669 425 457 113 824 162 984 816 592 80 409 518 587 781 962 650 733 144 695 857 974 236 216 279 914 674 983 586 277 779 342 753 787 225 931 941 878 580 33 821 484 376 598 635 613 173 652 859 358 171 501 868 808 184 939 141 559 176 925 83 189 447 897 257 404 872 213 840 772 809 42 320 85 435 120 862 463 928 383 771 441 419 567 256 801 525 142 891 276 915 56 570 421 534 682 532 145 689 154 192 659 961 935 835 848 773 687 755 502 196 884 314 199 73 149 287 103 577 354 153 937 945 864 263 340 253 415 800 124 578 738 607 323 743 845 92 307 281 481 442 642 737 913 718 918 8 6 337 813 305 178 312 106 722 426 396 697 431 597 717 1 619 264 770 910 875 380 471 780 566 269 664 647 810 290 539 228 395 332 997 362 820 861 574 786 881 714 849 950 856 943 636 467 988 964 590 716 700 406 129 346 204 963 296 860 351 977 439 311 265 272 761 497 169 322 789 504 946 750 76 338 179 53 936 49 663 183 238 37 127 412 2 285 555 530 927 465 299 905 739 926 44 363 890 814 165 401 759 297 581 170 750 797 410 744 32 198 242 212 76 690 539 617 478 791 406 231 399 339 965 109 290 961 949 387 465 941 909 803 84 996 785 141 972 884 795 714 538 954 704 185 317 160 286 1 360 905 116 623 734 311 200 935 402 842 595 138 306 523 223 846 854 431 709 531 673 950 262 582 735 661 920 922 227 514 55 467 3 969 753 228 409 612 419 54 496 274 229 13 134 464 592 8 148 695 889 776 811 885 113 440 254 958 822 599 519 473 731 765 743 283 652 867 874 981 105 988 636 287 871 411 18 953 792 802 220 81 799 367 532 932 687 868 303 422 205 176 330 475 291 79 973 24 44 934 783 644 298 956 461 350 699 755 299 104 112 651 863 896 683 267 450 517 358 551 766 328 208 433 763 421 570 625 659 75 326 98 455 976 146 5 94 633 944 453 535 124 40 929 518 964 234 894 391 181 897 706 385 511 509 604 978 597 178 711 664 204 495 439 139 120 757 62 618 510 738 564 914 232 873 904 173 353 748 851 106 451 499 698 732 37 211 619 386 72 834 255 90 45 995 57 552 305 876 676 554 277 951 693 820 895 752 901 479 521 321 61 502 279 702 193 352 815 88 736 641 507 418 122 103 864 264 39 666 606 341 4 925 739 383 38 614 622 158 437 740 425 482 308 85 856 102 163 611 812 162 436 365 665 915 126 682 882 762 907 333 454 301 56 27 340 670 610 235 245 827 548 270 942 912 157 372 244 760 302 770 395 412 994 883 764 603 10 64 630 486 520 417 540 769 657 248 805 758 175 334 605 73 424 23 416 179 137 172 370 646 528 615 100 607 773 572 207 133 660 788 443 857 970 83 669 30 831 880 516 658 980 653 123 452 586 807 378 534 272 898 21 801 118 906 428 577 754 838 288 626 522 536 845 847 804 771 447 458 1000 469 821 613 152 742 201 745 627 579 628 214 993 672 504 840 593 725 720 975 430 48 674 543 233 979 575 578 583 335 258 926 135 962 688 713 723 860 629 89 989 222 562 870 585 9 494 891 818 206 174 481 697 52 829 87 434 649 568 236 329 497 798 832 213 555 325 620 405 487 506 338 689 990 691 656 992 749 715 327 826 839 199 825 872 541 368 756 722 96 432 363 221 587 331 169 2 260 650 95 559 187 91 230 355 933 729 304 513 117 51 107 855 468 369 218 70 74 601 524 902 701 835 210 761 782 17 312 983 429 388 142 356 143 380 414 588 957 269 727 448 639 420 441 879 119 46 730 971 790 498 140 398 485 78 911 342 852 488 438 285 345 567 768 862 967 716 877 590 7 271 600 456 503 459 645 537 194 483 939 129 940 800 278 726 985 359 41 786 866 239 558 35 49 196 544 261 36 501 407 780 92 322 237 156 796 609 180 491 101 987 576 712 721 376 869 684 878 596 938 480 161 974 887 634 525 685 80 492 477 154 195 574 662 787 280 361 561 733 43 266 602 349 924 182 348 843 183 692 472 294 553 293 550 823 608 718 97 197 560 594 151 849 816 563 913 708 159 319 6 774 12 389 512 556 937 747 343 917 315 86 789 445 946 836 515 484 446 546 93 351 354 648 824 344 997 393 643 219 226 164 275 250 108 63 337 15 892 663 268 728 893 382 259 282 397 404 82 859 936 19 923 848 281 591 403 705 284 203 50 700 675 621 508 292 533 500 526 67 598 865 60 529 813 903 746 144 632 930 375 945 584 316 982 470 778 128 547 580 167 22 68 318 549 155 830 505 841 253 323 34 474 890 257 394 490 809 624 557 703 408 251 635 256 921 168 247 373 991 751 273 413 719 362 968 215 145 493 717 184 837 793 77 289 127 121 589 115 42 357 295 462 435 28 943 671 899 191 186 457 111 681 125 114 296 918 694 986 928 908 69 858 390 638 542 366 984 336 243 977 59 150 415 527 779 14 224 772 794 833 767 265 948 741 202 392 29 476 927 442 313 784 463 460 209 444 853 110 810 959 737 371 147 346 919 99 667 310 396 249 238 655 910 379 777 677 886 999 707 828 916 466 364 900 686 188 678 11 819 71 216 966 246 263 817 131 130 471 489 569 647 875 775 190 952 332 530 347 400 724 426 132 58 679 241 16 377 136 850 888 931 565 31 668 427 276 26 252 47 806 381 66 33 307 149 998 374 696 384 25 449 314 571 65 320 53 217 654 616 642 324 844 192 177 171 189 710 225 861 300 309 566 640 153 955 960 545 240 947 963 680 423 781 20 881 573 808 166 637 225 710 247 817 144 837 998 692 969 75 259 111 630 654 413 319 422 146 471 845 282 637 41 25 662 363 379 65 489 958 182 285 275 393 887 22 346 981 757 281 210 273 293 977 548 826 926 120 615 167 586 176 544 525 52 547 160 171 186 685 709 99 854 897 468 314 688 197 20 371 894 217 949 21 265 435 953 117 447 12 328 34 846 645 261 848 920 98 4 184 554 220 61 429 43 386 765 310 959 287 122 948 911 238 204 236 815 690 60 760 251 71 180 18 925 264 650 425 782 943 562 219 900 531 244 571 624 165 316 839 780 734 116 193 140 70 659 130 226 127 74 625 326 162 746 426 510 207 428 47 271 963 301 56 242 500 163 762 42 364 784 365 884 720 362 141 748 828 221 483 832 506 342 717 148 856 527 641 110 838 279 588 361 703 825 3 573 222 274 534 899 779 635 17 424 298 796 823 514 661 821 537 400 678 185 368 113 789 561 599 13 30 902 754 600 7 399 915 923 885 866 585 451 584 515 288 470 505 694 441 27 31 864 810 343 722 814 89 522 497 792 878 736 696 478 972 169 154 295 592 853 511 875 501 616 968 232 699 283 48 492 608 96 743 712 338 10 623 134 732 909 284 159 118 33 63 849 214 679 567 86 340 898 759 888 183 68 472 456 559 14 793 196 178 69 409 19 143 647 201 414 913 822 254 1000 541 290 333 824 206 213 931 715 307 269 458 276 347 129 914 716 967 87 115 807 202 870 750 576 304 697 28 785 535 155 469 241 24 996 991 40 934 156 751 341 670 536 976 397 563 476 653 417 385 700 819 755 905 218 224 450 873 980 407 67 329 228 607 731 494 80 303 109 668 460 493 594 277 360 446 229 519 369 636 313 102 337 161 190 564 73 223 475 804 788 121 92 533 11 427 618 370 457 540 874 97 520 324 711 681 199 311 317 706 574 260 8 773 954 549 850 816 101 570 768 128 418 994 938 993 745 741 841 191 646 569 611 46 752 168 945 39 973 513 582 380 916 403 802 488 53 790 179 689 462 861 530 560 336 677 15 35 957 879 946 999 638 871 367 577 795 172 984 803 726 26 381 809 947 986 495 935 375 591 896 830 189 132 904 234 233 325 634 355 939 589 701 158 16 402 553 651 833 974 195 713 147 82 104 695 666 351 173 742 855 267 671 583 327 989 263 83 103 474 243 738 714 566 777 985 353 209 257 463 919 718 481 944 538 763 480 543 858 396 490 593 628 764 614 851 735 164 798 45 200 683 862 376 124 398 921 880 872 420 907 704 278 416 728 439 354 62 532 391 516 123 956 383 466 322 596 922 892 374 952 652 901 55 723 94 572 613 529 321 377 546 673 509 392 78 258 306 230 642 633 903 332 142 79 349 776 840 32 49 467 136 106 421 542 609 626 893 455 177 971 37 800 188 270 72 6 740 54 237 889 323 485 747 665 145 961 408 88 181 565 175 847 382 296 865 356 289 805 669 174 315 835 498 568 194 733 245 598 621 557 705 749 667 606 139 770 787 59 419 674 499 51 857 619 378 725 239 108 318 693 85 350 227 523 590 253 64 504 868 656 105 612 658 415 721 610 453 730 797 739 331 620 684 737 639 286 205 107 992 334 801 114 629 950 517 430 272 452 9 966 252 198 387 783 449 246 556 192 1 886 280 434 761 775 438 95 982 394 390 660 77 978 829 648 302 680 774 928 157 595 933 465 235 558 366 555 941 528 211 208 395 29 988 860 622 812 908 552 2 929 443 461 682 491 675 249 437 503 781 66 459 91 643 477 962 605 766 248 38 433 388 44 312 924 187 153 539 811 794 906 990 820 545 300 212 698 869 551 655 404 479 932 917 442 786 818 724 882 813 372 877 975 727 891 305 151 90 345 112 152 649 979 5 170 401 580 250 604 602 57 627 384 486 951 676 309 912 995 910 808 93 997 767 707 266 603 125 686 664 852 410 526 806 473 344 440 454 587 581 339 84 448 335 445 291 640 895 687 799 432 359 240 138 330 406 918 702 518 496 876 771 663 308 842 927 36 758 215 942 262 149 843 769 753 772 299 436 883 131 708 357 137 512 881 255 348 431 166 672 423 412 936 631 691 601 644 524 297 836 150 744 389 487 597 373 617 203 965 411 268 831 964 890 937 575 940 405 133 292 960 729 352 844 50 81 657 502 444 987 508 930 863 119 867 955 578 719 358 482 464 859 550 231 216 320 834 135 791 970 579 126 100 294 507 521 58 23 76 983 484 256 756 827 778 872 236 757 663 201 225 760 907 354 915 692 85 93 76 869 265 445 679 433 815 534 935 708 212 787 438 67 195 524 91 472 420 32 680 846 581 870 303 535 598 194 892 480 813 132 197 247 189 974 971 367 124 262 483 139 677 561 659 175 911 256 111 5 465 532 475 273 592 845 119 319 383 643 523 629 571 116 590 646 444 987 612 30 826 304 792 222 756 949 118 505 296 831 23 808 510 328 331 657 767 687 148 823 437 159 729 417 672 113 110 28 94 416 800 362 130 947 740 140 542 802 125 231 133 215 251 310 937 489 22 819 115 365 522 895 326 575 89 818 834 691 344 984 862 755 637 624 83 814 988 193 440 1000 540 277 107 604 665 415 170 642 922 779 946 703 696 6 765 141 758 172 803 154 599 573 913 970 569 341 768 861 248 392 468 772 143 781 292 442 381 533 12 135 174 127 584 65 811 955 690 667 953 589 998 912 961 734 478 146 400 95 336 739 40 721 748 211 166 35 910 50 528 18 2 683 498 959 783 357 439 429 788 496 324 239 825 82 639 230 580 914 506 791 557 549 940 973 518 856 716 51 531 160 346 402 323 268 586 520 983 951 686 423 962 711 793 347 653 178 377 62 674 11 173 181 766 632 490 805 625 309 799 389 413 394 228 996 183 778 676 743 867 655 899 958 297 544 681 509 217 434 836 860 244 57 393 92 666 830 656 428 559 235 427 258 613 809 213 963 285 712 694 71 615 358 904 548 827 311 688 731 611 182 123 272 403 390 421 163 761 558 152 777 828 128 817 157 622 925 455 824 142 695 972 126 514 795 934 161 968 338 609 218 452 188 484 596 848 314 517 214 337 169 821 34 850 552 719 33 129 771 226 773 503 684 49 78 727 432 713 167 242 529 577 368 190 241 900 369 101 418 216 200 495 330 485 493 192 355 4 286 945 621 733 209 602 301 407 916 539 469 798 556 744 204 600 278 348 933 293 386 147 318 833 162 714 300 636 551 843 15 785 16 10 168 246 948 87 718 763 144 7 306 710 353 106 500 594 308 245 109 880 46 385 868 997 363 232 555 234 992 364 497 79 952 269 630 410 595 299 790 923 941 223 345 378 896 839 186 891 219 525 720 458 42 985 384 3 550 419 723 340 145 274 673 108 658 198 730 441 276 52 97 401 360 283 69 508 857 122 769 796 564 333 260 822 669 897 649 938 202 804 754 102 515 849 724 504 568 893 430 675 313 989 698 271 837 86 70 516 572 63 614 732 742 100 939 205 905 844 631 908 9 512 956 978 185 546 741 473 68 644 98 901 725 784 470 753 290 975 257 252 405 920 541 19 370 373 543 451 207 255 502 315 894 977 43 284 574 650 879 863 44 890 453 565 919 261 610 853 960 705 882 114 605 527 728 414 210 90 334 424 864 885 693 936 990 398 387 237 638 909 530 859 435 233 335 619 29 701 339 180 103 491 640 855 264 651 380 738 482 722 746 117 467 685 871 917 25 376 474 64 486 179 487 563 854 847 883 927 566 456 279 832 668 426 477 702 391 752 454 994 775 661 31 476 349 48 61 967 164 397 270 263 375 764 645 648 24 199 81 995 932 999 887 329 810 554 176 982 425 406 737 287 647 45 249 238 26 463 567 21 560 617 171 446 770 177 608 250 965 851 652 58 13 537 41 56 874 53 513 634 8 372 747 281 903 607 399 981 134 835 351 36 253 120 462 886 184 459 576 396 966 641 745 906 700 794 866 47 137 494 203 964 412 74 553 275 342 536 797 395 603 448 321 704 852 150 626 471 807 816 842 878 312 291 488 957 931 224 298 578 942 221 597 950 295 388 930 570 976 707 929 601 884 782 660 943 155 583 153 588 620 538 750 709 259 450 361 954 138 466 156 356 80 587 343 479 635 332 374 511 88 562 447 461 881 288 689 991 37 464 820 20 986 776 840 616 759 507 104 55 875 316 243 671 60 876 697 267 196 449 786 902 545 254 229 526 66 751 749 14 1 436 969 858 717 165 762 158 501 149 227 305 591 926 829 623 521 379 841 780 352 457 39 918 606 706 628 662 921 327 294 282 806 382 75 547 593 187 877 499 266 519 322 325 928 77 873 670 73 131 151 317 627 585 654 280 72 838 366 898 979 84 944 726 99 105 664 409 96 54 812 582 980 865 460 208 579 408 889 371 59 17 481 350 993 411 121 220 307 191 774 678 618 320 404 789 289 736 715 240 492 27 443 112 136 888 682 38 801 699 431 359 924 735 206 422 302 309 840 644 291 775 134 861 904 27 890 345 377 57 675 963 21 224 54 331 273 424 325 895 49 360 707 482 29 109 680 110 510 874 492 494 152 454 68 516 523 242 990 447 542 121 200 546 89 743 798 196 58 418 133 784 710 347 374 805 30 524 513 670 3 19 925 767 71 392 946 117 685 866 260 469 114 5 259 87 143 929 403 271 695 928 404 835 300 934 664 417 292 529 122 703 802 806 762 496 120 453 163 583 337 139 339 862 520 491 148 380 558 941 730 745 831 914 626 405 185 943 688 460 130 25 969 952 687 674 318 216 473 881 61 107 137 458 101 793 207 140 872 431 830 942 160 244 226 247 809 726 988 7 820 82 411 891 728 966 841 629 38 504 594 908 299 647 422 732 186 976 131 931 645 326 40 202 230 484 236 544 310 801 423 751 721 915 269 415 818 232 225 42 254 888 950 589 716 373 317 234 240 939 550 364 290 41 571 574 905 600 182 489 807 261 878 64 43 402 47 752 173 579 125 615 672 191 621 211 103 248 105 521 681 938 673 846 303 146 790 528 900 471 34 684 1000 777 606 505 203 119 442 265 506 991 935 13 803 113 67 865 995 340 667 306 26 359 235 562 31 722 368 253 885 702 511 162 358 350 275 12 426 683 863 237 868 907 278 256 901 738 570 231 197 213 24 16 285 845 750 735 766 525 669 476 70 448 375 882 724 181 298 51 396 201 983 204 499 94 419 704 565 771 602 294 979 483 75 592 479 616 608 897 394 429 258 334 171 267 323 671 717 877 899 690 1 23 44 814 656 129 909 761 643 293 560 741 272 370 944 217 432 880 279 88 135 530 457 136 245 974 689 596 936 416 382 618 753 698 827 892 693 229 249 758 78 956 116 98 808 153 595 32 450 15 385 145 563 551 541 508 437 46 97 456 311 575 17 642 438 371 434 804 591 157 630 747 962 104 965 605 663 11 968 607 106 332 108 746 903 118 144 794 321 79 869 406 873 858 886 834 736 443 686 37 854 971 911 308 844 723 957 548 851 35 99 56 219 92 712 166 355 582 112 379 763 470 343 384 328 782 410 205 264 714 706 902 39 718 283 996 825 623 603 154 773 632 239 440 391 493 223 780 933 639 593 662 611 446 102 849 755 238 700 870 561 81 399 536 500 898 676 597 128 708 73 539 789 459 661 585 507 552 920 978 660 937 167 400 33 651 268 383 195 413 622 316 668 198 828 540 677 221 599 994 346 188 302 781 183 906 372 96 408 692 576 18 356 811 206 824 266 376 984 812 533 538 519 441 760 537 993 72 852 336 430 138 257 243 778 879 625 209 412 796 815 953 342 60 502 720 85 958 649 452 949 832 759 393 581 175 2 654 912 826 776 83 439 164 333 764 449 985 366 977 549 697 822 918 465 954 848 566 4 515 199 169 330 451 768 329 580 919 74 353 666 772 212 711 352 765 973 150 455 970 725 774 357 52 378 889 839 124 648 655 286 501 435 837 305 813 351 588 218 893 816 289 987 584 287 612 246 652 638 314 883 981 800 274 65 749 624 637 427 111 354 817 838 210 569 659 951 843 927 409 6 786 389 428 228 512 36 779 170 14 646 363 992 518 214 961 53 864 142 468 932 555 756 421 857 731 348 947 462 733 304 77 132 787 386 678 227 577 709 184 8 631 534 568 193 522 696 478 503 187 754 388 312 876 559 980 464 636 557 792 177 66 467 147 194 208 653 871 737 425 488 233 999 797 315 847 982 9 178 155 795 727 620 553 445 45 739 401 301 650 251 62 554 757 192 367 572 998 420 628 324 28 514 362 729 859 633 296 76 297 63 821 461 543 149 158 930 658 887 319 307 69 475 255 395 361 172 913 972 719 926 262 338 335 679 810 174 715 601 295 665 250 896 190 95 282 341 252 241 960 922 100 823 390 547 398 80 884 349 734 59 894 967 799 215 156 842 964 829 280 168 701 281 564 694 463 945 176 610 487 86 490 50 959 948 93 180 699 556 997 414 509 220 387 713 856 853 940 526 742 527 923 397 578 545 151 517 344 498 381 705 481 472 783 84 55 769 986 288 189 604 613 921 126 586 833 641 867 614 474 532 740 369 785 485 989 497 159 924 657 770 90 619 748 640 91 22 609 819 222 10 313 270 320 587 141 365 477 788 123 322 433 531 836 917 567 263 635 617 875 20 48 682 860 975 955 161 495 910 791 598 627 480 444 115 486 436 284 127 277 466 165 179 850 590 691 573 407 744 855 916 327 535 276 887 21 756 421 410 663 810 494 640 318 984 266 104 131 696 377 507 939 56 415 197 91 684 940 322 851 628 592 830 735 799 232 391 775 77 929 450 637 45 862 443 180 149 660 730 380 692 960 822 480 591 278 787 642 937 736 469 963 528 351 75 40 403 143 844 71 335 718 563 156 301 48 242 477 244 906 900 500 641 111 550 419 220 274 444 701 583 971 658 657 521 877 492 446 738 316 693 2 458 361 28 170 257 627 989 69 51 148 914 655 182 164 441 784 437 603 364 122 259 54 676 486 741 943 169 473 108 609 797 58 333 439 177 994 157 140 947 90 873 754 384 725 238 223 918 110 558 600 60 951 52 291 16 397 186 92 978 499 855 401 422 716 858 151 710 622 608 679 372 747 672 985 398 559 344 953 272 557 895 328 288 299 979 932 922 23 337 470 369 794 515 413 785 84 968 442 964 896 539 210 98 457 942 99 250 903 804 923 31 711 76 125 24 503 502 624 589 27 762 681 841 12 357 256 137 885 428 588 857 284 565 545 389 526 697 83 612 426 490 260 478 418 346 998 334 289 882 818 713 44 343 752 215 791 726 839 141 699 629 573 659 150 974 907 127 924 239 281 731 273 320 26 636 866 520 340 553 586 246 112 782 881 374 195 222 680 472 82 930 651 245 783 717 611 533 319 475 980 390 656 310 965 388 919 447 779 764 93 32 846 86 412 983 915 950 202 675 491 89 665 574 192 948 823 617 381 599 850 708 15 465 686 934 330 61 920 196 537 519 740 55 352 456 57 65 367 688 332 489 425 546 569 625 231 859 176 774 201 34 53 955 967 138 712 200 869 371 128 819 462 564 780 187 685 347 861 664 353 378 551 302 243 474 459 767 191 230 880 749 946 258 995 513 941 689 532 593 323 198 370 190 698 888 571 275 135 233 541 910 234 867 972 524 271 898 212 511 37 120 772 678 916 842 114 13 175 308 691 295 414 97 209 261 825 845 452 596 449 677 976 768 522 307 237 921 184 957 872 707 219 174 959 813 434 484 487 312 8 290 854 595 126 265 878 512 809 619 38 102 324 321 568 262 235 454 928 144 868 433 814 59 582 860 645 285 863 375 360 695 118 925 73 876 912 36 88 393 173 217 39 911 317 666 147 420 286 514 94 732 728 153 395 35 584 309 297 590 229 702 264 616 894 961 734 576 1000 724 387 790 85 890 828 178 208 29 253 751 496 366 188 547 936 719 904 649 68 733 359 163 460 759 561 748 440 130 327 856 46 757 292 853 294 802 158 240 325 874 554 954 438 348 136 905 986 892 6 534 66 103 704 207 183 988 580 466 214 471 228 993 247 33 139 646 623 267 661 101 552 50 789 386 255 743 832 933 893 849 761 992 123 630 597 739 298 193 495 311 615 709 350 909 405 241 407 49 631 248 579 331 80 424 408 542 815 662 133 203 476 505 396 345 714 368 30 879 654 146 763 171 510 970 43 354 167 999 836 626 70 687 3 531 632 990 356 189 25 694 18 969 22 338 427 808 107 572 254 817 987 529 326 690 607 349 100 889 152 938 10 796 560 827 339 497 399 87 931 786 479 821 594 604 134 864 556 105 917 205 81 852 251 165 975 773 406 926 837 485 721 543 129 884 218 605 305 723 758 411 142 117 402 902 363 833 997 777 778 461 812 154 95 181 329 865 236 848 303 383 610 482 121 544 673 109 669 341 429 204 216 800 824 145 11 300 540 996 14 431 270 523 949 875 765 211 467 831 682 703 463 753 417 74 897 578 445 404 506 908 336 555 221 870 945 639 4 535 805 847 798 280 382 400 601 7 671 795 116 633 498 493 638 807 566 451 293 766 227 706 650 355 700 9 430 843 394 376 268 835 132 78 899 621 115 296 771 737 746 342 416 162 755 224 653 304 159 886 962 172 538 674 803 41 806 549 63 72 252 96 530 161 648 820 42 652 19 567 770 952 956 816 781 373 213 575 602 536 958 722 720 160 1 744 379 263 314 20 776 634 168 106 527 47 801 935 287 166 119 750 620 667 745 977 509 276 834 155 432 829 643 225 365 5 179 423 585 792 826 840 668 883 618 199 409 811 79 518 62 282 577 358 279 715 991 464 313 793 613 973 194 488 392 185 871 927 644 966 944 283 788 483 838 269 64 436 501 385 504 742 901 362 587 562 683 727 124 516 435 17 67 760 614 647 769 913 468 517 448 729 455 581 570 705 226 453 249 306 982 598 670 891 113 315 508 481 606 525 981 548 277 206 964 170 562 627 366 64 295 127 230 328 998 939 875 201 566 301 271 714 499 190 923 809 365 81 834 285 37 833 68 658 11 294 55 383 186 85 647 36 601 50 329 719 340 78 272 348 685 618 196 2 698 428 381 518 793 586 292 826 768 866 217 605 628 212 80 986 62 202 715 573 228 369 42 560 61 575 642 785 197 963 981 989 94 766 289 887 314 246 678 535 796 169 950 260 433 467 454 935 546 251 18 56 828 868 564 450 661 4 607 416 487 771 542 210 198 933 501 248 911 611 322 24 47 320 339 640 899 333 245 802 25 48 510 93 268 761 980 410 646 912 817 26 96 812 946 418 379 167 107 804 500 371 114 662 469 726 262 684 709 413 779 164 332 593 375 727 405 174 232 604 692 191 520 881 486 57 140 1 621 983 972 238 959 914 464 134 21 776 739 780 270 637 652 710 345 213 949 569 532 848 610 479 613 895 113 922 654 680 275 88 38 390 990 368 931 831 181 132 312 943 576 915 404 99 445 800 70 218 878 962 945 65 784 952 503 208 657 382 974 59 497 695 656 401 155 547 363 403 130 429 296 307 346 792 859 109 843 305 426 996 643 143 182 772 74 765 751 920 649 988 253 629 609 701 393 330 446 241 104 211 490 633 731 396 992 58 261 385 145 853 814 367 394 129 298 704 200 969 77 910 755 438 27 504 147 669 325 293 759 8 299 243 177 206 823 783 849 392 942 234 757 23 626 214 82 517 686 521 349 902 580 527 153 693 540 966 653 204 185 753 400 840 511 152 760 799 907 29 524 786 415 189 472 180 239 767 353 389 226 408 79 578 247 968 515 460 9 120 551 937 441 338 845 509 835 412 801 559 894 909 651 842 696 376 882 855 513 622 133 492 960 956 502 671 958 334 791 985 507 110 316 851 645 258 533 86 35 641 158 434 398 83 672 883 483 267 677 857 209 32 924 449 362 420 478 484 244 264 836 725 574 516 44 421 277 822 713 203 73 994 417 918 568 582 89 128 161 192 666 106 60 162 387 865 465 978 667 617 331 41 525 481 699 414 993 539 720 240 897 711 854 736 984 741 944 724 927 466 187 558 602 598 150 880 448 660 199 762 283 124 748 290 541 388 888 34 592 137 811 807 136 184 443 591 687 14 631 280 723 630 354 165 862 142 847 585 344 977 995 166 706 745 877 250 315 852 820 884 154 526 108 341 300 589 488 599 530 703 961 729 111 101 690 160 514 377 374 229 550 347 903 409 872 436 327 72 803 545 423 941 7 473 52 425 92 873 103 10 758 407 112 380 399 722 795 302 716 864 583 453 351 860 149 824 615 930 788 674 590 707 886 216 276 581 679 319 156 926 286 139 75 439 141 225 297 528 430 495 644 815 235 402 789 797 357 352 675 306 71 600 798 45 552 195 461 97 752 291 125 168 565 846 255 689 411 858 557 274 948 459 221 728 178 954 523 743 665 224 987 625 361 163 829 537 282 623 737 940 919 934 360 33 794 15 90 288 498 774 965 279 740 424 844 457 595 335 188 265 588 16 681 304 231 370 634 173 505 406 222 917 861 84 938 12 249 746 356 123 921 431 482 519 563 512 54 422 594 850 839 435 336 889 447 735 549 131 49 893 69 95 543 442 455 659 458 135 531 105 619 151 705 756 223 688 171 971 373 252 708 310 676 115 555 787 744 614 536 491 529 818 313 317 928 179 220 321 668 444 384 830 194 813 769 913 437 876 773 700 100 638 534 650 53 364 233 215 683 957 955 480 890 46 999 1000 816 432 19 620 632 31 475 982 22 561 40 808 953 819 827 869 718 870 635 841 87 172 17 309 832 427 242 91 102 806 916 63 967 51 118 837 906 470 896 970 763 205 456 733 973 697 577 259 175 742 597 694 20 489 318 116 648 193 879 273 754 663 462 452 929 770 468 548 976 121 227 805 342 553 775 183 39 871 477 664 386 207 874 624 343 463 146 608 596 471 378 119 76 691 732 612 122 997 616 474 281 670 734 372 522 579 256 13 266 126 395 506 159 284 777 925 5 721 419 782 138 237 263 308 219 311 494 702 43 821 682 730 257 936 440 485 991 838 570 606 891 117 303 885 359 717 3 451 587 738 908 6 538 157 603 673 825 67 350 358 764 712 323 979 28 749 790 176 254 905 391 584 951 747 476 567 932 947 975 236 324 781 554 810 355 904 269 508 66 144 326 572 556 571 544 750 639 337 287 856 278 397 867 98 496 30 148 863 892 898 900 655 778 493 901 811 339 165 426 434 407 311 450 949 439 902 230 49 635 58 823 756 886 436 598 27 567 887 995 626 815 201 279 7 711 397 977 543 127 864 489 631 493 14 163 613 914 687 10 265 931 70 608 245 526 385 205 247 789 160 882 802 576 779 472 193 256 319 411 273 121 447 903 269 852 298 930 80 8 793 791 162 799 588 110 387 840 318 267 862 804 870 533 302 216 159 784 492 939 88 85 826 723 21 327 738 221 280 932 317 285 549 405 366 435 46 889 833 632 704 194 962 488 759 532 77 959 9 874 50 984 231 459 968 203 740 365 214 689 904 296 725 555 155 483 586 989 933 491 541 513 594 893 655 658 924 965 551 500 856 429 519 837 991 490 523 985 456 167 645 992 124 421 330 606 512 607 315 229 259 582 284 720 615 438 652 331 873 6 326 65 322 33 659 386 601 520 660 982 338 240 250 948 384 650 164 672 848 323 86 485 376 710 34 125 682 133 341 578 185 557 233 481 313 751 540 64 258 129 112 918 776 861 700 780 179 724 320 712 829 100 95 642 629 665 694 62 514 467 705 681 883 579 569 727 765 252 81 603 15 958 190 609 261 843 119 916 877 518 166 381 875 391 696 757 443 621 921 636 130 558 547 182 592 502 84 767 206 545 574 940 753 745 340 648 854 496 899 337 782 633 927 792 29 294 475 566 750 427 460 747 525 795 143 444 363 458 305 297 809 291 938 94 307 473 788 619 462 309 235 63 152 630 737 251 219 1 742 71 612 602 730 508 141 537 217 207 627 583 254 839 563 827 188 620 359 539 941 35 546 565 573 641 764 445 12 480 390 509 733 464 212 624 996 54 16 476 451 204 783 832 410 744 186 778 881 428 891 257 925 170 761 679 218 228 187 335 157 527 865 954 595 562 698 825 282 466 517 145 299 198 775 849 554 286 312 403 990 506 675 898 90 131 895 118 379 803 1000 812 596 349 158 135 820 988 351 55 395 787 78 399 743 344 334 657 646 400 237 929 371 25 345 972 785 89 22 142 564 474 234 536 967 59 923 774 901 223 202 47 828 970 731 845 722 333 494 572 373 99 211 534 599 559 888 896 120 680 401 20 45 915 408 911 406 393 422 171 950 238 409 415 442 418 976 993 23 3 748 260 926 295 907 810 153 67 156 227 310 824 139 264 844 431 661 597 964 181 735 846 880 178 137 224 771 148 394 975 688 570 550 189 709 529 890 504 446 288 44 17 983 5 736 348 479 495 973 713 74 336 841 101 398 126 72 174 432 239 800 732 73 68 455 884 617 306 552 515 866 66 979 57 726 266 674 813 28 377 275 191 544 876 935 362 268 108 332 375 96 649 382 501 798 175 505 249 677 553 263 662 943 994 542 32 289 79 670 683 343 718 834 818 640 425 424 392 614 210 413 634 858 283 383 243 461 293 328 868 656 380 806 56 842 667 863 132 452 706 752 437 402 721 719 922 590 342 13 197 987 531 300 894 999 18 690 879 556 585 430 741 734 272 957 986 521 457 651 524 40 357 755 412 109 937 610 571 91 853 997 575 270 325 352 169 423 498 292 92 647 364 48 98 358 591 715 372 482 75 463 702 301 616 717 917 378 981 134 149 42 928 872 600 477 685 777 773 584 417 346 329 53 209 794 484 31 486 960 628 248 161 945 760 859 781 528 589 26 821 93 707 580 290 324 396 639 961 69 805 766 942 507 577 244 471 900 678 851 361 695 146 262 673 998 281 910 487 530 758 271 241 953 763 76 419 664 535 420 255 669 61 892 897 111 666 177 253 906 952 102 919 920 969 184 909 587 105 353 168 913 449 871 966 668 441 729 816 605 905 30 850 807 963 955 739 697 82 857 561 878 885 762 173 869 465 693 414 104 654 754 2 453 276 622 643 416 801 454 117 113 671 912 478 934 822 796 107 24 714 236 611 246 154 287 790 653 511 469 974 978 568 83 222 440 277 847 836 503 951 176 51 374 946 368 618 867 468 11 52 623 215 510 686 448 831 106 819 772 855 138 516 200 116 769 830 770 814 404 38 183 122 367 123 195 947 213 389 746 980 699 60 604 36 716 944 499 369 304 278 114 87 676 43 192 728 470 749 347 701 196 180 37 708 150 808 817 39 692 956 936 97 128 103 703 370 684 355 797 144 860 242 199 314 172 625 151 136 41 115 691 19 433 321 274 147 225 220 522 548 4 354 971 538 388 140 663 908 768 232 560 303 226 356 638 316 644 581 838 308 350 497 360 786 208 835 593 348 217 213 756 569 720 184 487 99 146 778 984 906 950 256 972 796 563 714 275 952 945 713 108 220 329 170 991 28 951 649 399 78 868 948 387 521 164 596 171 111 767 116 570 426 161 677 134 154 267 306 738 627 179 358 334 591 843 568 689 418 89 891 522 401 823 390 658 669 523 425 835 307 92 12 562 303 651 102 347 261 873 918 737 270 603 531 825 922 715 884 198 894 616 118 761 840 977 309 623 769 27 199 745 621 190 887 238 322 741 980 363 246 926 260 664 957 855 858 526 34 278 253 552 505 495 416 150 158 157 10 52 765 645 467 484 987 470 281 272 549 885 896 490 904 574 550 617 201 475 64 760 662 518 989 384 817 936 207 676 934 878 98 732 572 226 751 80 696 73 718 747 794 501 392 365 793 4 671 31 351 231 967 227 414 693 516 310 86 107 690 374 898 245 346 909 678 360 600 163 893 47 763 594 859 115 670 121 228 315 485 618 938 463 211 856 849 556 120 145 924 83 529 257 427 990 510 68 575 180 138 187 503 15 432 371 877 969 13 959 178 958 527 353 441 860 870 560 127 810 156 183 373 659 266 895 979 428 104 234 62 923 889 354 232 499 6 706 534 29 682 316 159 225 221 646 287 632 942 333 444 604 752 975 294 866 181 888 900 733 493 739 110 286 684 250 254 405 356 37 993 166 413 460 881 944 235 88 655 619 357 743 429 143 389 798 35 601 716 65 829 367 590 846 699 438 956 731 182 624 902 973 931 982 744 983 652 241 368 974 479 674 284 608 607 631 932 753 385 759 791 488 69 554 606 388 56 963 962 465 929 285 20 838 788 289 961 494 971 76 406 273 921 325 515 252 277 338 717 535 960 841 420 559 370 67 210 928 540 872 686 129 396 311 481 528 440 750 77 605 802 106 588 837 72 336 194 551 214 453 630 271 828 407 448 361 571 411 635 123 364 707 629 851 611 592 511 160 584 541 248 195 539 153 176 191 229 403 168 826 209 224 417 259 137 996 953 131 298 300 746 133 919 268 332 293 579 681 331 1 49 818 667 204 344 90 673 25 188 369 393 7 247 42 169 458 244 844 466 93 63 976 724 801 954 912 907 38 903 140 587 728 524 468 546 879 11 854 132 864 152 66 239 489 644 58 87 595 314 666 82 36 355 702 404 409 561 536 533 832 435 321 193 946 813 456 255 103 464 43 708 880 48 3 566 216 350 192 742 784 155 830 925 930 472 249 913 8 803 496 410 773 599 653 734 375 806 845 202 128 834 795 680 415 805 50 589 863 124 349 787 573 433 136 442 986 613 19 553 679 279 966 230 654 514 865 343 382 313 883 2 173 692 381 694 233 449 814 665 947 434 827 139 709 142 901 770 295 729 610 96 775 391 506 998 949 492 240 543 816 60 688 520 786 740 626 502 330 379 978 663 26 548 443 641 337 927 340 97 850 547 376 820 483 544 685 297 586 867 16 457 965 40 822 519 504 874 582 446 614 185 968 764 908 362 819 237 508 18 251 431 577 647 905 280 324 598 352 721 125 59 886 675 712 397 478 774 557 79 383 1000 939 473 101 71 643 91 915 218 395 172 186 964 558 789 302 109 695 602 5 24 75 258 704 148 450 84 359 576 292 486 291 668 985 545 711 609 167 537 792 70 299 755 683 474 196 319 308 612 640 424 581 766 992 777 532 205 637 578 943 112 189 719 318 480 100 451 513 51 847 776 262 32 452 61 430 634 852 661 749 697 436 862 555 212 477 135 762 323 917 735 593 419 130 439 525 219 459 122 853 41 999 54 955 897 997 941 328 243 916 305 114 517 327 386 875 730 491 394 615 94 447 264 39 857 910 722 785 165 461 530 736 698 119 304 768 585 317 263 377 821 650 911 914 622 815 703 790 580 380 55 970 625 811 53 476 500 988 660 141 422 771 804 85 783 691 9 839 497 639 402 940 871 14 242 471 200 780 657 301 754 633 892 222 46 797 757 779 288 705 44 812 861 312 366 45 296 782 899 648 372 290 74 758 565 482 882 445 809 509 276 937 22 842 920 800 81 583 175 117 772 781 710 174 236 507 203 672 727 933 326 197 177 269 807 274 833 144 636 848 378 398 335 642 105 223 808 726 469 408 454 994 687 723 935 628 147 656 57 836 799 149 462 597 21 869 498 206 455 437 981 265 564 620 341 208 748 995 95 701 342 320 283 400 23 339 113 876 423 700 542 282 162 151 567 831 345 126 215 824 512 30 538 33 890 17 725 412 421 482 168 518 113 555 668 70 855 184 698 366 178 298 347 915 488 499 402 434 403 872 686 803 889 861 54 644 654 533 5 194 776 614 739 225 996 631 160 754 481 333 780 466 130 534 636 206 821 69 829 798 172 56 993 461 218 882 721 917 410 123 723 726 140 393 623 787 138 995 528 905 301 15 107 338 544 154 257 978 870 275 955 59 564 6 254 641 795 31 918 982 242 606 240 353 496 568 45 170 216 294 267 550 213 281 326 602 348 408 583 171 384 687 734 728 697 571 622 900 34 428 756 820 385 943 551 507 352 612 618 117 376 231 679 3 695 328 489 429 523 331 916 782 135 261 925 770 922 287 582 779 595 509 339 527 237 143 208 332 989 181 689 91 398 175 210 263 440 684 359 896 702 169 47 288 425 193 823 278 244 799 469 834 696 406 619 574 968 659 789 497 753 360 837 525 411 909 18 322 177 578 105 209 873 791 362 585 705 158 752 974 590 25 848 849 189 504 414 167 76 247 762 268 141 700 648 134 262 742 712 845 903 643 589 46 110 251 657 73 703 238 286 43 520 560 374 433 419 956 620 926 83 180 646 554 836 688 937 812 72 390 674 152 860 344 871 321 119 290 570 436 660 517 51 581 863 547 875 692 521 122 58 220 250 292 392 316 108 249 653 545 986 271 760 963 840 826 942 773 632 233 941 994 437 874 284 55 647 919 383 914 432 981 109 173 980 735 897 690 750 732 313 97 306 104 447 450 569 790 676 549 522 711 457 530 357 743 106 579 967 992 416 291 228 365 923 714 185 487 465 598 200 147 998 833 813 448 415 293 600 426 738 144 539 984 309 379 893 839 999 616 634 399 157 215 245 769 603 640 1 778 852 258 741 255 694 492 853 846 463 341 71 964 502 126 985 111 103 737 886 265 932 950 397 945 706 454 221 944 947 869 312 302 642 4 93 707 807 628 625 458 540 212 272 910 775 479 279 677 716 626 901 935 559 12 477 101 159 586 704 505 931 949 592 629 424 664 844 501 573 881 906 624 370 755 24 358 877 526 884 311 396 921 954 548 655 266 372 747 21 422 593 832 161 948 814 407 102 188 913 52 566 30 296 983 318 475 38 441 572 788 929 125 324 114 191 92 394 493 746 772 830 928 39 356 856 94 60 672 418 98 165 264 490 562 452 730 665 336 733 682 500 887 280 297 197 229 196 40 323 50 890 61 805 652 253 541 838 576 472 662 179 588 621 758 537 387 186 506 386 195 224 304 10 651 556 86 701 607 369 295 230 594 203 777 270 771 308 176 740 850 809 806 474 783 847 391 693 273 74 182 124 314 371 468 542 610 155 536 37 150 133 827 380 649 736 354 136 822 241 361 307 485 438 824 219 794 148 930 601 960 274 62 920 99 9 656 979 864 494 792 924 317 718 597 843 164 766 456 535 445 808 467 768 879 335 327 661 675 546 115 584 142 486 751 129 781 222 36 269 368 439 75 166 759 325 669 137 412 63 78 444 100 33 462 580 970 484 28 617 757 898 957 459 190 329 599 719 987 17 498 680 965 885 973 717 381 977 1000 395 745 285 835 841 276 895 729 232 904 116 615 88 174 865 156 561 20 988 227 811 962 749 510 187 80 214 431 720 868 940 95 145 364 226 64 349 417 423 797 14 35 2 927 815 453 952 627 953 470 162 951 340 67 65 305 79 516 959 724 192 810 819 543 256 435 204 891 709 127 650 575 367 48 774 658 859 377 248 460 708 854 637 961 413 355 605 239 405 971 27 587 976 146 613 577 767 990 207 243 44 764 975 862 455 722 153 630 842 710 68 132 183 633 430 112 969 503 449 765 90 800 330 201 725 816 236 49 217 205 558 303 246 400 508 763 351 529 876 421 946 476 420 683 892 199 857 858 149 7 748 11 801 427 22 878 828 19 120 699 888 223 277 972 404 289 538 671 478 343 804 902 42 934 23 464 495 514 443 260 785 346 691 851 382 667 880 511 825 451 513 283 320 744 8 89 938 666 591 96 32 350 82 342 85 731 604 552 84 596 128 867 611 282 77 41 670 480 53 565 532 29 515 202 786 609 608 939 727 512 991 817 866 334 66 685 678 375 802 131 491 761 300 299 315 715 635 473 388 907 363 235 908 911 26 310 211 139 319 912 409 378 553 389 818 198 899 81 793 663 118 784 936 442 483 163 234 259 121 563 567 966 831 894 524 638 645 151 997 681 471 519 252 337 958 796 401 446 713 883 673 87 13 373 531 345 16 933 57 557 675 787 320 827 97 700 828 477 673 219 697 181 774 817 705 415 376 781 433 65 854 301 34 391 722 404 814 669 74 677 519 30 186 89 649 708 850 124 741 744 179 474 168 1000 868 378 526 692 369 728 910 555 93 723 292 67 475 510 249 512 240 674 790 120 896 145 163 332 907 69 395 489 589 493 919 799 925 430 148 384 725 336 801 197 231 419 322 885 916 909 987 897 174 239 721 984 40 222 622 858 227 48 276 902 297 358 304 671 950 185 59 738 503 208 488 939 264 783 254 993 245 204 953 189 636 366 846 39 501 92 658 411 125 238 509 272 191 757 388 323 50 818 91 536 19 452 800 288 334 822 670 372 55 110 402 299 969 972 834 996 200 530 152 778 755 653 934 250 63 57 724 602 281 16 613 54 608 325 829 314 396 686 349 727 688 627 836 527 767 560 835 206 679 268 715 397 968 17 14 866 959 748 964 483 258 224 654 134 280 62 131 418 496 980 300 130 22 199 303 855 720 771 88 383 830 43 786 716 785 558 862 889 356 45 66 123 687 596 849 241 24 661 507 386 13 561 463 20 582 588 83 691 521 94 211 161 920 659 375 887 319 198 807 719 409 690 350 999 444 352 138 416 193 865 576 170 403 306 912 522 406 586 646 273 82 798 220 479 162 575 650 886 408 10 761 360 338 126 9 471 298 305 926 908 209 664 763 173 739 963 225 214 940 85 630 877 949 729 991 617 655 730 423 806 766 266 930 718 310 12 782 367 469 938 439 259 35 593 101 467 662 364 906 698 210 175 951 516 974 845 459 293 87 112 635 171 860 269 435 192 27 770 544 749 884 237 638 543 443 629 971 736 151 826 79 943 932 979 955 407 693 703 983 201 261 663 962 169 307 756 740 903 158 221 592 455 545 682 847 137 413 713 753 473 960 779 945 935 824 615 414 518 922 672 5 581 853 421 676 696 247 374 190 425 108 53 128 633 187 609 869 879 487 438 28 472 362 107 81 643 103 628 46 873 890 967 825 660 460 316 954 283 122 914 144 275 551 263 207 178 265 462 803 68 379 842 745 100 864 387 861 47 812 604 851 491 382 528 645 702 788 106 752 791 554 652 244 347 832 142 361 765 400 777 626 585 823 426 591 595 598 813 937 56 546 389 203 341 355 500 41 816 837 572 205 880 7 427 141 579 182 863 928 839 267 794 631 470 737 792 762 253 732 564 485 616 115 838 844 815 594 573 758 73 26 229 80 133 302 159 58 165 216 284 71 811 290 468 129 177 172 113 965 348 624 262 515 393 614 146 232 256 218 442 819 704 780 84 520 651 567 621 750 901 52 620 648 25 90 313 495 451 523 277 577 326 432 888 149 405 235 574 843 342 139 610 876 933 618 51 95 287 380 511 989 976 524 440 666 417 538 64 995 38 116 157 840 233 109 529 548 923 117 665 841 768 599 941 114 398 857 611 513 6 607 243 667 457 990 911 2 394 870 31 428 8 552 796 377 285 230 118 3 251 918 410 957 166 453 194 86 534 772 810 714 441 760 904 23 464 164 339 279 694 871 625 647 447 236 449 196 213 623 773 789 346 370 466 944 981 601 535 102 286 105 257 77 412 997 600 556 42 234 340 446 717 246 929 754 154 368 390 809 431 913 992 21 437 506 532 127 11 776 373 371 289 353 498 429 948 44 401 580 270 893 973 176 970 985 309 856 917 867 784 75 746 343 820 994 330 167 335 160 60 775 499 706 881 977 642 808 294 947 978 735 685 76 333 795 29 975 180 385 99 821 743 537 831 484 695 731 637 804 632 759 420 921 892 569 156 132 143 308 317 492 72 188 399 699 136 505 228 605 726 525 312 915 486 986 571 291 952 747 311 895 805 603 357 547 458 480 15 315 49 684 195 550 587 619 359 318 680 641 119 32 223 689 321 568 540 78 508 248 155 711 212 121 242 271 539 502 424 476 392 252 37 531 998 448 542 899 584 905 494 894 982 733 557 678 226 295 255 274 331 153 874 461 278 802 797 924 612 33 644 764 597 436 848 4 135 966 578 634 434 931 202 563 18 96 465 900 1 497 946 345 742 710 898 872 562 482 734 988 553 533 328 559 445 709 104 490 712 942 327 833 150 354 70 793 183 852 329 882 566 668 583 344 296 549 570 217 98 337 481 956 927 681 936 422 751 701 454 61 282 351 656 883 958 875 147 878 184 363 961 657 769 541 365 111 639 215 381 324 504 683 517 36 565 260 514 478 456 140 590 859 891 707 450 606 874 438 278 189 666 773 254 382 30 314 591 675 606 368 920 101 644 991 335 49 877 2 502 166 951 532 724 252 747 158 215 393 971 366 596 398 389 562 237 47 23 53 293 473 962 776 470 283 21 411 589 322 236 777 231 200 210 651 961 594 541 851 442 950 349 798 974 257 102 117 384 500 422 228 782 897 816 859 38 546 721 856 337 98 207 755 660 936 907 40 813 33 785 509 259 635 906 196 839 10 132 306 13 787 176 504 412 662 725 604 825 273 416 981 426 923 127 434 850 807 826 375 739 793 663 135 831 370 513 66 85 146 934 77 450 871 982 738 878 508 455 988 722 134 794 699 95 377 576 310 954 689 441 867 168 145 83 39 58 732 348 823 456 614 869 510 943 948 443 955 736 307 403 354 875 419 657 144 940 580 156 554 424 249 921 120 637 842 506 915 650 680 540 762 829 204 91 891 815 256 275 628 788 471 938 150 100 362 429 243 519 212 387 718 466 199 626 783 113 73 318 188 534 172 790 661 138 765 474 505 512 598 778 533 260 444 246 285 607 836 327 583 956 202 485 557 977 390 931 622 70 1000 902 29 849 56 805 609 729 55 911 933 595 159 463 708 592 358 712 792 646 355 316 371 753 720 270 769 325 642 985 780 421 229 437 311 385 707 330 258 855 636 890 883 391 821 339 8 832 253 461 978 468 162 326 925 742 963 800 881 460 979 710 575 990 16 351 431 854 86 539 895 624 317 452 754 175 929 208 476 669 522 124 11 264 281 320 180 808 484 705 205 701 402 866 858 111 238 245 743 458 80 716 810 383 233 74 610 625 964 22 68 262 864 50 945 914 491 888 483 365 568 770 616 633 221 494 99 374 630 578 740 677 255 251 811 28 7 171 664 224 161 865 396 608 19 440 758 744 35 282 620 302 671 880 81 272 277 163 3 645 759 165 427 353 198 822 276 194 62 686 271 203 786 901 46 213 600 408 31 841 92 973 667 634 629 560 649 280 182 678 154 602 696 551 706 615 299 244 1 219 853 420 820 304 947 573 772 361 185 45 941 640 321 654 296 492 647 279 493 789 857 333 457 63 893 373 497 845 873 48 308 489 516 617 779 930 446 20 107 478 399 898 709 451 672 581 141 242 814 965 683 191 959 295 995 301 400 220 843 328 668 894 972 169 9 771 852 904 763 514 556 599 447 392 90 994 479 835 137 445 980 65 796 178 226 347 711 152 761 715 824 781 928 313 937 555 143 879 733 261 181 217 817 726 998 240 75 872 136 239 418 324 345 748 404 564 639 227 336 42 369 528 700 993 590 480 263 605 527 536 623 183 72 417 241 24 118 731 986 359 566 958 884 837 563 612 410 433 764 694 501 727 571 618 71 565 315 927 684 206 544 312 129 133 121 397 57 870 984 863 503 488 406 922 128 423 638 352 913 538 269 601 192 896 119 847 319 250 36 698 957 286 767 521 149 123 774 108 428 910 547 44 713 487 567 717 289 728 690 550 692 467 372 679 18 674 88 305 917 766 225 797 223 932 887 453 912 838 714 190 17 294 97 234 517 414 688 903 819 900 745 274 195 490 949 110 5 284 179 6 482 346 248 157 186 268 757 67 222 969 919 232 918 96 695 676 496 730 942 515 632 799 378 723 976 52 659 4 115 449 130 830 569 386 131 535 526 407 768 486 265 586 908 975 862 548 439 334 291 631 746 643 579 350 670 507 41 61 12 791 266 155 603 685 848 381 597 953 211 997 300 247 435 32 558 691 735 140 51 151 465 987 415 104 109 78 380 511 201 833 905 84 297 619 87 673 574 966 76 588 924 648 775 432 106 861 523 64 834 34 809 112 298 737 462 309 216 751 652 288 360 495 197 520 329 531 983 27 472 142 173 946 303 553 388 342 525 530 750 26 926 125 477 177 332 499 54 582 613 430 585 82 15 160 401 939 584 103 379 806 784 357 882 967 886 561 749 992 209 545 147 828 481 549 543 436 469 363 658 59 803 665 116 889 909 693 518 105 804 704 153 756 367 687 287 167 682 537 952 741 593 425 656 795 621 999 577 868 139 184 611 653 989 960 734 93 996 340 164 459 405 572 364 394 292 876 89 376 290 344 464 43 448 170 69 587 395 230 341 114 935 475 409 529 174 94 14 454 899 559 524 187 323 338 697 570 818 760 892 702 37 193 218 498 267 60 356 214 916 827 413 122 844 885 343 719 812 840 968 681 331 235 552 126 655 802 542 970 846 752 860 627 801 25 148 703 944 79 478 238 734 456 567 985 847 935 849 571 94 646 462 759 897 348 606 920 965 266 437 414 538 998 251 140 465 333 826 867 206 603 932 811 485 623 133 864 630 259 228 890 590 773 964 257 79 823 189 229 798 718 420 142 721 539 954 546 464 614 320 795 27 644 282 585 17 455 743 165 988 834 880 129 19 830 244 742 436 191 555 898 645 387 252 122 322 684 815 746 668 168 761 994 5 855 338 208 169 46 433 482 97 977 273 583 104 882 438 557 730 185 275 416 264 26 28 570 622 780 810 496 183 640 673 979 178 709 59 176 25 383 190 724 704 587 35 602 681 805 8 91 829 939 796 946 956 912 719 328 370 313 479 637 212 534 170 43 896 380 741 817 843 390 535 612 575 986 748 789 894 359 34 136 130 512 902 791 449 470 469 783 627 10 873 234 395 440 306 444 160 396 109 381 422 210 526 138 848 435 399 516 415 757 107 549 782 30 687 321 729 643 217 866 42 865 716 661 270 18 484 947 806 315 392 608 579 515 90 698 793 918 821 358 499 980 749 758 953 39 135 652 56 617 481 955 156 674 303 153 831 657 572 984 934 878 804 551 31 307 926 533 669 786 224 914 511 655 353 636 418 814 589 548 900 989 406 237 554 476 391 428 922 188 531 489 599 250 536 868 467 928 825 915 246 891 7 299 343 294 930 765 284 510 350 487 262 982 651 369 853 162 125 371 647 809 521 102 903 923 205 196 121 220 267 300 595 231 202 695 498 562 434 801 397 134 108 73 62 352 426 560 991 33 527 247 615 676 764 412 714 209 432 607 740 870 93 601 675 728 180 784 702 703 63 558 597 717 223 161 564 972 543 195 41 962 921 14 4 453 50 653 398 368 875 936 574 659 505 975 568 639 738 245 281 365 304 666 421 77 541 899 803 128 715 772 340 11 520 248 710 239 366 401 517 318 221 670 502 658 778 756 446 708 372 781 493 297 218 120 186 184 833 346 632 722 408 862 907 893 916 949 624 330 700 119 528 839 124 207 157 513 382 944 813 447 106 310 222 291 316 471 454 219 45 126 448 32 402 271 283 151 544 175 279 199 508 777 938 942 242 197 933 344 351 127 879 177 323 753 367 507 576 159 633 996 115 103 360 68 618 461 405 139 542 287 417 66 970 308 604 477 265 497 992 361 492 697 832 13 85 473 877 286 296 82 924 713 92 584 842 488 292 808 49 474 302 547 81 948 280 123 225 725 385 836 736 785 845 466 566 911 685 431 413 792 731 423 331 293 755 974 289 83 790 524 635 610 155 337 194 799 733 29 339 514 373 98 537 532 24 699 451 145 2 664 550 774 854 909 404 766 885 969 706 523 770 990 771 227 214 76 335 58 906 519 592 458 345 377 776 74 1 298 410 327 966 23 641 816 450 173 609 727 325 182 305 216 164 388 84 857 72 952 232 619 504 89 319 290 751 403 143 663 910 993 841 620 71 95 411 443 389 110 820 973 680 249 261 861 116 52 754 193 375 100 167 871 54 364 586 723 768 611 908 672 394 277 997 48 342 824 732 349 55 424 393 665 518 892 15 57 166 60 96 613 357 999 800 859 739 858 838 976 851 427 500 38 47 80 889 87 963 760 919 386 112 268 260 828 336 263 844 794 201 682 559 312 881 874 678 439 840 634 883 378 671 141 888 931 959 78 807 150 506 775 311 203 540 494 44 425 105 36 744 480 254 626 20 856 144 355 230 735 495 978 913 67 552 767 905 850 693 556 172 561 638 553 692 852 712 649 192 747 707 276 61 837 269 927 101 285 363 243 152 656 846 690 146 660 981 763 904 88 491 64 148 945 983 213 917 198 460 1000 235 21 429 631 869 272 117 407 621 379 40 376 472 522 181 65 863 317 113 876 158 573 51 137 667 240 701 686 605 253 326 16 720 332 384 860 593 132 696 958 163 895 374 650 901 987 886 233 616 53 6 362 457 654 662 625 255 752 819 445 274 329 628 501 70 884 341 580 236 490 486 797 131 995 872 111 788 459 226 215 565 648 463 149 835 802 75 818 582 204 688 324 256 629 594 400 762 147 711 442 600 200 295 258 301 960 179 925 929 581 937 787 3 577 9 598 419 827 951 596 691 745 187 591 334 545 171 12 941 118 211 86 569 314 967 530 737 22 968 812 578 278 525 689 940 957 705 588 309 468 114 99 475 354 241 694 409 769 503 529 37 961 154 288 347 971 430 943 683 356 452 441 509 887 483 69 726 950 563 677 779 174 822 750 679 742 517 605 514 719 227 573 13 486 886 173 342 67 646 325 775 893 15 808 213 349 361 37 64 457 771 363 932 577 161 48 966 759 832 495 774 52 311 198 241 123 948 397 263 612 493 159 116 507 738 728 818 684 57 515 324 118 309 113 191 500 97 583 290 867 866 724 288 897 434 860 530 443 814 51 597 657 216 768 873 59 981 368 745 781 914 662 907 804 931 318 857 701 141 690 283 100 277 854 291 698 693 535 133 718 112 380 438 544 463 36 413 894 119 770 234 595 401 955 504 301 12 49 199 838 395 440 787 107 632 513 11 998 415 580 108 190 151 941 89 996 444 880 494 596 275 868 455 974 156 65 28 427 667 529 210 109 641 469 98 757 299 705 365 114 796 144 884 852 180 204 60 70 850 390 540 532 653 708 120 985 61 788 519 410 665 687 53 232 811 358 183 393 616 94 995 548 181 302 747 27 637 381 454 895 315 282 391 177 588 160 526 72 226 871 617 307 707 739 148 261 736 412 976 856 942 794 278 732 678 844 222 810 668 586 729 633 610 8 619 439 743 836 681 165 74 203 511 182 404 575 484 254 145 292 139 320 800 99 961 257 396 621 340 523 499 696 562 284 96 663 472 154 364 608 314 1000 406 317 267 711 550 474 501 953 281 848 824 538 256 584 218 875 518 223 32 343 87 24 418 680 237 622 357 294 521 215 793 39 926 442 716 654 18 776 973 969 236 478 640 802 710 485 85 42 579 549 385 260 706 944 600 409 5 476 611 195 881 90 337 861 327 733 682 392 749 479 925 863 799 386 558 561 741 175 795 751 446 82 58 936 333 186 508 75 826 22 988 172 312 631 452 259 572 77 618 556 661 252 673 831 986 939 155 56 865 6 829 674 138 625 817 735 251 639 163 537 812 25 146 767 782 506 582 702 564 300 694 408 650 773 990 589 830 913 557 135 840 803 86 264 533 242 740 761 129 491 243 244 541 73 905 323 644 153 35 916 205 962 918 559 31 130 379 606 634 835 666 613 819 858 929 758 377 748 83 574 274 859 105 877 734 240 772 143 233 686 977 779 928 339 235 187 245 833 179 352 688 249 286 354 4 950 370 134 790 247 846 497 691 164 516 949 482 150 402 131 423 350 888 842 3 567 167 581 721 957 220 822 313 470 912 882 898 1 598 201 614 372 512 712 184 922 917 999 943 609 424 78 20 326 920 449 483 253 248 230 664 416 952 398 714 896 847 820 692 374 152 547 335 539 71 965 451 834 603 228 764 420 7 963 270 477 909 924 178 599 968 136 958 697 785 255 481 231 341 376 375 784 762 488 509 79 554 555 823 388 384 560 225 827 756 297 813 498 200 552 791 44 777 322 805 520 967 553 221 492 889 713 466 23 910 524 128 892 837 855 700 383 876 430 659 528 845 753 626 428 121 938 289 908 638 672 502 545 353 460 919 849 885 239 783 378 982 801 206 41 911 994 645 66 975 88 211 126 525 821 414 316 964 433 166 601 110 69 720 828 405 655 754 453 987 421 647 571 62 403 715 356 590 989 140 127 587 104 229 569 615 623 887 780 947 983 387 168 536 266 330 853 870 937 101 162 543 904 717 725 902 546 628 217 726 951 362 467 978 629 456 194 303 461 269 765 551 196 348 933 980 43 704 769 750 972 585 487 899 441 471 624 903 604 63 797 111 171 432 954 189 843 744 14 527 338 935 906 652 147 872 33 462 224 727 677 792 399 122 839 435 752 594 542 359 960 400 334 642 149 992 355 50 158 106 125 246 208 185 219 389 332 425 675 656 345 308 417 40 670 54 95 176 825 766 295 271 798 328 676 19 366 959 45 946 265 635 321 459 468 592 450 117 371 566 930 304 369 760 193 531 786 212 568 490 285 901 76 489 273 188 689 505 874 169 132 763 475 272 746 984 276 890 607 202 30 816 807 306 862 869 921 422 293 841 279 755 137 864 578 157 685 458 431 296 723 636 29 522 329 17 426 940 648 310 671 703 46 448 891 346 971 170 344 510 991 934 192 878 473 593 923 679 997 730 565 197 883 411 336 956 480 16 238 102 591 464 879 347 21 815 651 737 55 92 360 465 115 576 970 851 709 602 630 927 496 445 214 280 367 207 979 915 84 731 250 80 900 38 699 722 429 437 124 809 806 382 34 93 262 10 649 778 789 68 91 503 563 419 669 658 258 351 26 394 103 298 436 47 209 447 142 683 174 407 9 660 331 268 81 2 534 570 620 305 319 695 287 373 627 945 993 700 395 934 599 580 875 117 129 53 571 19 274 15 156 222 13 740 137 42 858 851 589 106 140 564 828 528 764 662 243 591 270 889 921 898 961 196 521 432 355 723 364 896 675 804 594 669 31 692 23 598 249 981 620 504 403 568 698 82 109 957 588 189 550 80 915 991 512 869 379 944 861 643 895 654 781 619 204 624 929 201 291 83 483 773 316 341 372 307 560 215 699 410 119 772 792 866 70 485 665 511 715 251 86 709 428 783 908 471 391 987 704 20 945 412 870 234 331 554 185 759 903 217 812 909 989 169 855 523 337 920 387 583 842 149 489 464 962 427 257 862 555 679 545 122 321 98 553 882 524 352 431 407 526 771 161 627 742 107 533 536 927 788 114 205 101 592 21 959 39 501 905 746 417 459 236 680 301 762 953 780 814 419 24 271 330 1 187 434 722 677 413 134 365 517 800 314 881 426 904 100 738 567 593 357 821 151 325 741 286 159 462 650 418 312 27 354 752 491 238 259 538 469 572 125 539 655 411 253 130 500 384 724 887 640 380 872 208 93 935 603 548 886 264 744 461 995 317 629 67 950 421 634 717 200 152 282 65 288 610 363 99 785 813 977 859 493 35 938 590 897 320 499 81 925 423 688 74 530 937 976 695 602 173 449 958 136 144 671 575 609 246 315 506 878 131 956 458 845 342 226 713 505 728 562 703 641 60 516 57 239 890 225 88 604 191 513 115 371 531 768 435 498 701 309 749 360 623 918 778 657 366 912 770 853 73 262 408 901 443 846 229 285 919 133 116 256 667 54 382 400 891 576 207 439 581 441 160 47 46 496 336 454 350 290 683 183 404 595 94 52 162 819 376 739 795 782 552 928 551 283 525 375 374 165 343 231 66 674 150 614 884 758 179 465 97 30 727 993 868 774 630 606 168 883 636 392 549 460 678 844 138 139 720 135 799 488 658 405 481 258 393 966 192 193 509 803 947 176 940 992 518 615 527 92 577 734 386 157 297 543 145 691 900 17 10 617 398 240 570 605 725 62 224 146 707 751 600 473 265 639 519 298 475 142 388 203 735 273 811 515 893 79 793 702 487 174 559 399 455 755 332 996 827 397 178 775 673 579 230 732 537 729 221 294 766 267 456 546 681 424 721 585 214 348 127 349 988 649 864 328 104 815 616 263 55 975 175 466 663 948 381 64 756 276 970 40 113 2 787 789 452 916 476 194 860 798 358 765 36 420 779 235 38 849 933 852 687 613 790 322 155 266 467 611 939 767 601 327 248 840 534 123 118 557 964 769 444 502 730 50 242 873 245 463 645 607 736 757 244 582 565 206 535 218 227 514 477 63 684 6 472 216 58 888 292 356 76 430 59 457 685 829 383 763 377 299 676 293 712 409 867 335 5 61 926 43 911 777 659 111 748 682 871 892 796 784 949 596 95 794 716 880 479 632 652 84 25 930 280 295 856 289 802 277 914 177 563 651 689 91 542 158 647 319 7 984 985 148 346 132 670 850 425 924 184 965 199 971 899 902 544 835 825 378 848 558 110 78 75 300 917 281 232 171 102 731 359 260 14 367 120 181 810 324 33 942 306 642 490 166 974 923 72 801 261 394 584 874 972 540 474 250 808 369 816 440 922 451 480 573 561 807 209 77 415 453 237 190 664 503 269 241 906 219 339 345 960 566 385 747 8 90 913 973 879 955 508 718 951 344 163 326 578 437 124 697 128 56 304 105 275 694 826 255 373 414 696 830 708 69 661 22 843 172 12 121 406 668 247 931 967 347 994 833 979 402 182 4 310 532 32 9 484 737 254 112 45 986 646 823 48 529 622 597 85 618 969 223 660 786 666 690 753 186 429 49 147 1000 401 16 422 837 569 390 831 143 621 743 520 296 333 416 968 361 188 447 907 26 213 438 470 714 653 754 806 628 170 353 836 952 876 180 877 446 448 711 847 108 89 37 805 824 946 791 279 978 963 745 574 980 656 776 495 368 637 999 760 478 990 686 726 522 153 197 612 303 510 338 541 507 492 212 198 311 210 141 839 313 865 998 857 272 556 287 841 340 838 468 11 626 797 278 809 164 625 818 96 982 284 3 608 631 167 586 211 202 854 633 389 308 494 396 638 710 268 486 370 323 362 954 329 693 936 445 252 71 997 547 706 910 334 497 983 817 18 44 233 672 68 941 822 41 648 436 154 894 635 220 832 51 28 820 750 103 943 705 34 482 433 932 442 318 587 834 305 228 87 195 885 719 351 29 863 450 126 761 733 302 705 872 315 145 79 178 433 227 871 667 353 979 619 34 919 168 969 54 616 460 57 180 203 318 982 499 852 257 320 827 463 929 217 409 42 468 284 606 507 381 785 183 974 442 686 812 709 323 439 164 823 601 188 288 308 568 316 9 134 70 592 963 237 810 993 408 239 652 302 347 938 951 110 621 286 610 352 681 876 703 699 617 72 542 258 113 840 467 587 71 350 435 664 220 334 692 748 368 96 696 29 51 55 725 215 953 517 400 643 228 750 880 520 332 233 834 635 479 860 881 985 805 436 358 357 241 342 63 250 666 259 811 81 794 569 786 336 948 440 843 274 43 121 243 366 422 669 107 281 473 866 509 850 574 657 735 144 848 986 889 565 981 548 644 673 502 416 851 882 712 376 476 512 886 493 604 576 927 914 159 112 236 543 547 510 275 450 438 295 597 300 596 970 349 304 5 480 492 854 983 598 934 470 133 798 797 343 59 613 18 204 210 594 138 494 525 806 845 28 97 62 738 545 270 158 728 160 447 741 365 511 992 48 327 68 487 654 321 732 714 885 140 12 301 954 1 130 633 235 105 551 497 898 27 591 49 451 841 631 858 677 373 756 802 564 945 944 586 486 932 104 688 103 465 369 526 717 720 580 355 776 419 305 154 152 114 126 952 98 729 326 853 26 949 119 359 50 285 978 335 557 186 695 503 869 187 973 22 279 142 901 293 870 462 1000 388 837 247 448 398 446 345 330 402 989 100 575 52 21 425 449 328 747 745 475 491 149 809 225 758 721 132 891 523 793 698 260 23 558 94 482 912 690 108 338 37 412 246 64 693 333 674 249 445 555 414 310 197 205 960 958 783 859 888 708 723 153 500 746 749 803 907 311 701 513 346 157 244 826 93 790 184 718 166 571 962 115 762 99 940 351 629 925 224 240 339 182 390 379 14 910 671 44 372 719 560 216 849 818 922 900 106 222 88 905 261 47 584 8 169 91 162 892 209 46 173 662 226 501 95 920 489 874 651 410 595 522 582 219 930 312 846 89 92 646 628 299 199 833 772 396 961 391 234 552 777 508 211 102 432 314 519 170 579 7 957 975 795 702 890 253 915 556 231 800 642 612 148 466 218 649 74 484 672 254 66 404 844 67 415 855 572 663 726 532 434 639 127 828 313 84 877 736 515 212 207 230 472 360 752 904 437 830 780 111 759 942 174 716 378 56 768 614 464 611 911 630 769 999 453 11 163 618 670 36 201 483 987 317 820 585 538 397 385 78 348 389 638 622 764 943 443 194 83 441 232 734 206 490 65 282 913 972 730 694 825 504 223 428 139 600 765 873 213 267 821 521 516 711 863 567 637 581 175 242 865 505 964 559 959 303 529 660 150 156 189 658 921 534 691 687 477 181 24 101 909 778 527 536 377 262 535 767 947 125 653 814 634 733 936 554 956 413 996 208 273 573 87 977 86 965 578 356 815 990 861 884 307 894 796 143 427 824 895 782 69 418 179 337 120 697 640 116 819 864 474 799 829 836 41 928 754 561 469 384 278 498 431 626 325 607 727 76 191 540 344 496 605 488 602 744 676 838 374 906 272 75 405 135 40 122 679 137 550 290 731 195 298 641 202 902 506 903 533 706 808 627 271 739 599 868 297 370 632 4 6 832 124 813 458 514 456 766 294 340 917 879 771 269 541 60 570 647 146 878 659 109 737 742 15 549 291 887 73 528 196 387 393 322 661 804 17 375 319 58 968 590 214 31 264 128 779 151 117 371 478 85 926 562 430 743 831 624 678 980 625 553 991 45 10 822 713 80 411 3 589 367 893 118 620 935 609 583 539 784 680 918 984 30 136 354 770 955 755 524 403 53 193 923 13 309 883 636 382 251 684 461 792 471 198 995 248 245 715 380 61 789 648 531 655 518 710 650 683 429 324 401 751 82 577 546 976 875 123 129 908 452 707 185 563 362 331 740 268 141 399 20 221 406 704 329 177 283 266 426 176 950 615 90 530 946 760 289 939 190 423 603 39 167 761 966 394 256 862 455 172 386 2 420 967 933 77 816 807 675 788 407 252 33 131 171 200 566 791 787 781 916 682 817 998 588 495 668 867 773 937 623 383 994 835 296 485 147 689 280 774 897 537 277 25 32 700 931 265 165 722 424 417 459 856 192 395 306 363 757 857 997 724 361 971 255 593 839 842 364 753 988 899 155 924 161 544 341 941 685 35 481 847 263 801 608 656 444 454 292 229 38 763 421 457 238 392 287 896 276 19 16 775 665 996 837 536 821 580 290 720 100 190 86 303 409 510 38 110 95 743 71 194 310 551 90 972 216 348 444 878 597 329 292 610 364 847 289 516 434 410 440 326 706 49 433 787 570 813 958 443 631 183 424 676 121 513 308 296 973 734 991 695 974 657 598 138 133 230 85 366 99 634 754 703 995 76 618 746 416 347 285 423 915 609 378 799 756 24 872 280 217 672 408 261 407 690 777 518 321 713 577 117 398 51 165 380 556 982 876 418 421 134 792 253 798 371 949 894 269 427 223 542 278 822 246 456 655 48 397 998 373 671 647 750 975 697 30 971 168 816 255 590 602 511 244 41 763 919 705 42 911 714 526 355 692 225 122 411 823 801 26 745 325 946 828 401 553 435 481 21 43 514 868 585 12 682 885 856 389 985 264 913 293 592 399 725 950 39 753 320 601 886 417 400 898 3 4 17 341 869 927 650 862 664 989 711 579 530 591 156 899 251 219 6 485 505 388 240 546 127 54 313 79 276 231 638 458 538 239 555 18 613 719 528 403 143 40 252 404 730 467 882 130 369 125 757 768 291 880 778 302 478 13 392 594 843 256 20 498 81 74 871 890 572 776 294 771 549 608 58 819 419 212 149 173 803 197 425 851 941 627 263 987 118 669 547 187 693 35 674 222 469 164 358 889 535 492 114 336 436 61 221 744 508 111 438 367 564 490 639 506 497 651 587 144 226 897 174 209 62 814 691 432 967 680 571 92 487 415 224 560 295 881 486 439 781 189 507 784 957 77 307 206 902 59 752 849 808 951 924 503 932 637 833 414 429 475 562 603 220 760 747 195 344 94 267 365 815 708 461 161 891 177 300 83 968 794 67 684 552 124 218 887 567 877 441 69 635 8 214 548 72 64 588 976 963 629 667 234 179 274 736 360 870 544 848 640 772 623 459 351 782 193 471 948 322 841 980 123 385 712 132 126 210 70 802 797 654 955 243 163 101 563 582 726 431 496 333 476 363 717 938 139 969 150 810 807 831 377 32 832 834 477 732 818 277 569 22 104 767 595 146 698 652 16 448 527 191 845 88 332 82 515 36 46 543 345 838 181 622 740 470 55 839 900 184 908 765 600 796 350 504 499 463 447 605 534 521 934 710 142 945 279 533 656 227 820 961 755 182 115 176 442 10 649 331 979 879 464 166 596 445 906 966 171 113 625 96 783 203 89 128 858 84 362 727 384 376 522 940 696 172 668 57 866 779 136 391 809 724 361 44 105 52 930 739 393 275 282 452 271 990 250 368 257 108 480 864 301 687 7 928 80 375 853 993 233 578 960 204 593 402 428 679 157 460 479 616 532 186 540 353 454 997 769 984 37 383 804 446 670 338 167 314 699 931 426 359 903 493 558 850 457 791 956 297 339 865 644 228 262 893 482 857 953 160 817 842 954 455 45 390 386 199 232 992 700 229 169 854 648 213 678 933 775 324 566 394 806 129 628 155 170 923 929 723 677 709 196 531 844 33 748 826 630 795 855 66 23 589 952 178 829 453 614 188 158 599 159 145 450 19 694 658 922 154 943 466 306 102 764 937 120 330 904 962 935 863 483 382 286 489 299 374 283 298 574 354 986 835 273 884 660 645 112 387 683 238 892 944 689 762 568 805 523 287 381 241 716 666 318 728 29 370 312 87 311 422 249 907 910 495 942 576 704 349 766 47 642 131 615 860 305 557 148 665 737 675 472 659 738 859 406 462 346 741 151 707 525 981 259 901 27 284 420 770 718 759 632 584 509 977 988 34 939 116 334 541 604 920 1 581 636 888 28 965 372 586 488 97 702 25 545 539 800 340 103 215 379 733 288 964 559 473 959 185 840 484 873 789 874 200 119 867 788 78 686 751 607 916 137 685 141 474 1000 663 254 612 573 529 501 237 827 242 785 983 272 909 641 93 11 500 786 60 396 565 621 583 653 830 211 633 661 491 742 65 175 729 56 413 430 304 537 517 722 180 721 9 465 896 502 207 319 140 316 75 550 247 780 918 917 606 202 793 15 147 50 335 912 914 323 235 936 905 192 895 248 281 846 98 978 824 268 852 970 352 673 812 328 106 107 152 73 519 554 575 825 356 947 749 201 270 773 327 494 2 468 5 68 245 198 109 31 774 265 337 790 266 91 715 395 317 14 611 512 309 258 620 412 315 342 561 758 811 205 437 925 53 926 731 836 135 883 701 643 63 162 617 999 153 994 875 208 626 405 619 681 524 343 449 260 921 357 662 520 735 236 624 761 688 861 451 484 680 945 70 498 925 545 887 331 427 336 707 104 728 364 819 792 175 288 867 243 561 373 160 122 772 849 325 719 195 965 395 447 687 553 749 562 143 23 308 857 16 920 512 633 168 287 588 125 865 183 296 64 524 430 672 649 400 692 307 405 918 702 874 215 411 748 282 791 891 299 208 890 448 956 145 602 206 441 133 957 180 200 399 559 224 536 698 740 781 192 322 479 557 961 256 928 366 543 830 235 9 219 968 294 930 116 454 820 348 533 393 510 731 883 645 323 24 767 199 237 752 110 374 518 812 809 952 938 793 948 131 741 29 694 873 351 377 410 165 902 52 309 892 22 912 844 786 385 894 438 118 344 815 349 74 356 72 711 425 197 764 827 842 751 601 439 620 516 637 35 652 771 222 845 245 188 346 63 375 520 495 525 487 881 93 232 932 546 326 736 267 78 361 255 777 735 823 922 753 903 389 127 335 209 186 247 297 53 613 129 365 418 563 286 994 43 575 382 231 705 593 5 594 134 414 88 56 592 86 568 837 422 262 761 558 440 170 676 266 576 283 567 986 778 153 544 10 177 482 508 318 319 460 390 328 443 144 415 674 217 320 699 79 913 14 590 517 260 338 673 451 906 951 32 254 13 797 47 907 977 988 481 499 191 276 89 342 343 1 376 176 246 813 612 37 130 404 933 315 690 158 910 154 565 586 173 34 766 739 589 327 31 581 234 182 119 475 940 755 522 337 19 700 782 458 833 667 727 461 979 911 651 190 693 291 527 359 278 900 379 851 330 3 877 406 871 542 628 769 722 999 675 181 893 636 869 621 909 362 745 564 805 886 302 816 580 424 45 723 770 634 642 140 795 203 884 251 303 50 253 456 340 107 679 298 40 802 172 21 950 743 737 490 848 398 578 888 204 128 4 453 369 685 207 428 506 25 788 964 135 551 708 80 774 368 856 826 82 976 686 371 859 616 201 941 963 386 98 683 760 238 858 814 513 981 519 784 505 345 171 106 73 269 435 18 958 746 7 227 120 339 665 263 141 838 552 641 416 734 392 937 100 847 279 798 724 445 625 618 870 470 971 509 765 455 367 85 478 862 756 860 33 8 272 742 779 663 54 370 776 843 864 360 391 137 759 715 713 139 196 92 363 985 420 898 503 762 397 477 630 996 523 257 226 626 450 556 598 259 750 947 421 808 329 61 66 162 218 949 353 548 895 678 657 148 863 97 997 75 55 967 840 534 983 11 970 483 434 354 570 67 617 12 429 591 810 241 821 489 846 268 627 654 716 549 535 658 768 497 659 987 973 799 514 614 646 726 681 167 316 569 696 550 205 566 492 193 872 954 163 384 449 150 174 582 103 720 817 571 668 975 284 944 841 408 213 643 632 629 899 839 105 794 916 347 878 280 854 611 896 358 609 783 936 281 879 789 584 211 321 41 244 146 995 198 955 914 670 87 293 101 265 574 169 583 717 980 223 469 402 684 403 108 99 725 1000 111 836 305 76 701 919 290 507 664 301 730 587 258 300 271 225 866 635 179 109 114 352 42 149 473 350 94 804 270 850 58 631 547 969 540 159 117 931 991 712 431 689 312 758 59 671 605 462 417 917 732 515 757 178 132 531 607 934 355 623 803 77 600 763 233 394 151 530 572 423 688 825 2 252 381 828 653 216 112 953 669 48 444 974 210 155 655 729 115 754 436 818 229 926 220 661 908 486 36 51 577 228 380 714 221 161 156 555 644 121 885 277 113 710 212 511 126 904 239 704 157 834 787 897 138 189 942 978 62 184 603 984 313 465 733 521 539 501 166 304 49 95 982 147 990 46 648 372 682 852 248 929 468 832 541 437 187 96 311 959 801 526 124 242 26 597 493 807 537 28 780 528 738 992 703 666 861 90 935 292 152 60 17 44 923 289 264 638 993 83 905 868 608 796 457 494 709 273 560 624 275 310 164 388 660 943 250 604 744 502 407 274 240 332 998 68 972 236 622 800 409 880 30 927 202 882 775 650 102 924 81 811 529 595 446 357 829 785 640 452 474 835 194 946 822 378 855 585 295 459 989 6 939 691 615 57 806 230 889 639 334 472 579 285 401 853 476 480 15 341 610 790 606 123 333 432 773 71 921 65 915 960 532 504 433 876 824 324 485 656 706 464 396 69 596 419 488 185 599 317 412 697 695 721 466 39 20 500 619 463 306 387 747 491 261 413 91 966 718 426 249 554 471 136 875 496 214 677 442 538 27 901 84 573 383 38 962 662 142 314 831 467 192 596 879 114 621 299 850 551 287 864 950 274 682 62 84 200 507 674 156 123 270 215 411 383 495 317 751 454 905 31 883 488 246 889 233 18 556 306 73 713 198 547 191 792 404 688 463 962 468 196 809 374 150 973 461 591 808 877 506 778 510 818 653 455 907 522 935 796 634 429 885 840 813 244 848 436 20 53 669 14 693 424 168 467 439 161 538 841 825 504 441 536 822 843 305 117 771 395 974 852 649 352 329 499 36 308 599 967 401 213 856 706 127 99 144 583 418 758 222 748 227 984 47 194 350 997 23 256 936 365 995 722 645 832 408 709 69 78 318 386 340 561 580 659 9 638 474 586 539 529 480 665 664 640 745 629 247 711 741 867 728 44 40 707 382 737 485 64 406 178 176 566 996 635 182 15 296 457 769 989 413 933 46 914 839 980 337 998 671 911 502 273 673 102 435 55 968 157 896 518 88 377 103 975 186 335 678 978 332 715 189 351 473 309 562 481 344 108 691 113 886 965 925 320 943 322 754 427 311 419 238 820 578 662 705 313 817 720 953 74 661 917 67 33 514 469 10 378 466 555 785 774 190 552 486 676 124 520 160 204 830 239 38 632 212 545 255 924 6 523 532 281 777 786 421 919 442 929 290 146 613 721 155 355 149 934 451 32 349 263 592 42 845 544 922 333 710 589 110 347 582 339 210 137 531 342 86 91 325 969 205 791 34 364 571 686 630 753 695 794 193 202 598 509 68 801 122 736 579 675 607 315 857 702 199 283 252 900 484 838 476 294 83 927 397 492 644 869 810 253 373 405 519 581 389 963 647 304 71 871 197 278 131 658 824 282 608 456 684 990 909 267 976 366 104 260 232 343 615 445 201 851 52 844 447 524 56 991 152 96 554 921 942 875 464 983 471 268 326 800 926 448 280 57 643 937 760 259 542 22 944 491 460 704 54 203 371 798 49 323 265 534 35 655 880 431 746 772 872 166 701 594 301 768 595 289 312 434 920 372 793 915 951 276 948 803 128 138 827 802 574 211 687 231 573 459 368 656 181 902 393 618 894 619 109 932 477 3 63 718 776 221 483 346 622 782 986 714 700 831 97 236 606 430 240 370 625 29 367 775 699 398 955 712 354 465 861 842 977 761 988 657 884 559 462 811 546 570 719 639 452 511 334 993 945 1 21 258 394 513 272 735 286 173 172 237 550 314 153 610 261 806 135 814 866 941 319 107 982 515 750 860 835 764 543 865 717 537 58 94 874 271 251 4 140 369 815 620 789 214 788 412 24 226 41 892 548 254 588 779 858 230 134 765 723 136 572 175 617 692 361 61 353 525 694 126 77 101 972 328 954 862 242 623 868 626 105 876 336 381 733 766 528 359 930 816 773 65 279 540 521 403 992 223 111 946 358 863 690 85 121 947 453 563 119 928 949 624 48 327 357 878 743 642 216 450 913 50 151 631 11 696 898 81 651 790 708 362 650 833 387 410 670 310 787 475 565 177 739 409 241 956 888 503 970 235 755 654 118 541 234 225 154 870 660 895 120 493 881 171 931 51 98 275 906 257 2 217 487 703 971 209 494 663 569 836 417 577 616 994 533 82 89 396 859 185 821 407 95 384 961 72 300 129 147 601 725 224 628 757 1000 940 517 420 985 849 668 899 812 576 169 79 952 438 505 938 70 732 433 165 143 26 490 781 376 958 497 893 132 823 399 195 470 206 158 426 637 392 605 731 854 125 558 12 16 587 348 17 266 472 744 903 797 672 249 646 112 489 979 425 496 262 145 250 597 964 807 298 141 727 498 923 918 535 360 444 530 7 636 19 987 277 512 756 564 887 724 966 508 908 432 855 423 749 207 170 897 60 458 612 846 585 428 142 890 43 45 677 402 641 590 291 25 390 87 400 264 316 422 912 106 293 345 516 734 602 76 297 437 805 763 92 685 30 288 416 726 627 66 478 167 443 375 549 999 388 783 414 584 307 729 28 27 697 600 957 652 391 285 208 229 557 179 689 826 75 228 767 981 795 611 164 681 59 440 220 116 853 770 284 742 828 302 363 100 834 379 680 527 500 37 415 730 331 184 385 901 174 904 567 698 219 553 449 303 604 568 93 960 338 747 526 139 666 115 183 188 575 679 341 593 269 130 39 245 633 829 752 90 243 292 13 148 159 248 501 891 804 5 133 218 163 446 799 321 819 959 482 759 784 614 837 762 479 873 609 738 916 295 780 356 324 560 162 330 180 847 683 740 380 8 910 187 667 939 80 882 716 603 884 462 760 294 118 398 110 347 900 829 663 498 429 316 64 43 290 424 50 375 619 269 509 647 962 77 144 866 437 737 878 574 93 870 92 173 194 623 654 562 447 936 202 261 688 348 879 901 980 857 717 367 821 712 203 508 65 79 418 610 176 306 547 299 491 135 87 457 967 264 136 567 931 188 514 607 123 255 365 584 428 704 295 52 250 730 666 282 716 74 287 637 2 774 129 452 743 809 929 653 414 490 576 471 808 450 708 932 823 711 629 669 401 715 415 200 489 979 960 396 60 841 358 529 528 166 22 826 628 119 124 153 865 975 197 813 503 460 86 48 918 951 820 824 825 989 178 770 779 182 189 298 976 274 474 581 909 636 733 507 510 421 527 968 914 488 828 692 183 644 168 146 459 524 476 933 555 672 95 971 798 339 984 185 763 296 606 815 169 785 988 478 440 928 904 142 308 379 209 420 589 939 903 517 276 318 930 466 512 746 948 145 75 313 406 777 689 816 612 495 837 764 270 10 554 196 137 616 57 504 268 260 873 386 393 49 273 349 585 614 917 673 847 431 876 127 996 395 392 327 696 82 21 648 220 271 67 850 242 350 600 88 62 502 279 595 722 772 982 812 139 791 42 99 4 897 773 96 999 499 856 597 241 861 949 963 105 91 496 113 240 532 858 272 336 262 141 632 249 691 795 246 51 756 245 566 718 886 577 172 359 681 525 627 578 266 90 78 698 106 671 283 853 561 58 326 360 161 480 544 32 802 905 216 224 186 912 378 633 700 916 472 776 314 222 214 790 729 372 423 536 205 167 805 388 45 364 801 887 353 44 964 97 874 523 907 66 810 223 267 946 934 469 303 924 383 511 501 374 667 765 641 234 333 46 307 382 248 219 238 165 159 54 40 70 656 152 5 344 793 957 738 992 325 831 701 596 742 117 725 461 539 882 355 143 714 958 587 983 361 978 278 789 494 622 558 356 625 184 29 128 609 389 432 923 896 26 400 538 321 18 830 9 871 230 559 387 551 811 329 533 500 556 759 851 445 225 232 961 394 892 969 834 149 752 966 39 995 341 493 487 915 570 7 872 244 593 531 71 384 783 945 608 702 334 160 236 456 749 965 848 642 699 748 179 875 557 990 849 893 284 126 68 568 439 289 463 252 417 191 898 157 208 618 925 987 955 817 288 125 706 104 328 204 686 613 237 121 863 497 855 285 483 467 740 885 277 293 380 280 788 766 580 771 634 256 721 624 954 991 687 767 226 342 947 442 942 28 670 210 243 646 727 583 332 571 227 175 997 281 170 147 518 109 130 713 198 594 854 843 787 397 465 187 301 492 8 604 522 263 337 451 151 435 792 357 335 1 541 101 47 133 33 599 762 651 481 410 486 927 833 586 213 560 247 972 212 635 546 430 959 422 758 590 193 454 446 408 390 346 302 305 37 239 207 81 201 731 259 254 682 911 300 297 548 323 171 235 215 710 534 705 575 434 650 351 732 668 998 73 588 14 61 806 23 354 416 611 920 908 804 107 25 56 521 164 403 190 100 549 859 652 221 835 468 411 868 728 438 985 311 120 542 674 814 455 910 573 150 899 530 753 845 253 626 941 707 426 251 818 103 319 174 605 694 371 553 391 807 258 552 31 973 638 27 678 819 630 89 679 895 352 473 35 291 292 3 883 676 757 822 413 745 11 345 775 665 317 140 286 860 695 443 16 621 938 85 736 836 579 519 617 953 217 425 331 482 506 869 535 564 750 404 228 309 30 726 195 842 615 156 409 162 591 485 275 72 412 76 827 693 381 265 709 754 582 199 368 138 950 697 373 690 363 340 63 407 970 148 977 433 680 981 786 598 675 993 134 20 312 952 369 906 913 935 664 620 769 211 645 943 658 891 475 761 940 310 569 233 322 154 937 122 376 794 304 631 846 17 108 800 572 603 719 780 12 602 84 919 796 98 180 15 662 526 956 181 782 206 449 844 744 231 944 768 41 484 735 797 218 192 1000 111 419 477 257 890 747 505 601 132 734 315 366 643 739 926 464 784 902 441 838 889 385 659 803 852 723 229 131 155 405 543 36 377 799 661 177 470 751 515 880 94 657 399 537 114 563 639 685 520 881 677 986 163 59 550 38 320 53 19 444 921 80 720 448 741 778 877 436 453 839 370 158 864 592 724 330 832 862 458 867 640 683 840 513 516 362 427 781 755 55 922 24 102 69 545 894 565 660 703 974 116 338 479 34 6 655 13 115 888 994 83 343 324 112 684 540 402 337 362 656 826 584 894 940 801 562 707 729 402 682 187 824 155 33 154 961 129 279 943 577 973 260 600 472 654 533 912 685 35 864 412 24 244 612 116 449 426 776 122 356 151 135 393 252 595 443 308 902 765 567 394 429 898 974 7 54 274 459 867 946 857 804 178 339 60 107 724 722 573 400 972 408 526 484 755 488 638 127 803 421 578 192 558 873 885 742 19 927 704 994 634 410 39 144 256 433 750 818 950 627 29 997 553 937 690 625 919 242 833 574 870 548 872 604 163 130 792 793 754 978 716 783 986 983 289 572 790 886 179 76 418 968 745 176 25 358 212 22 368 139 503 209 137 592 561 686 307 669 830 194 82 694 94 637 588 602 438 639 201 768 255 802 568 734 665 276 218 884 456 808 832 383 287 277 788 881 231 789 354 112 579 516 198 938 878 47 257 44 670 59 784 977 613 432 492 536 211 580 507 193 502 931 525 138 374 28 908 984 851 537 906 245 834 190 778 196 299 384 446 204 546 171 226 197 875 406 228 629 145 644 895 261 500 312 236 852 959 995 84 645 550 38 259 241 223 66 970 583 486 67 663 133 478 480 541 490 514 688 700 482 104 780 422 859 183 324 12 932 926 414 272 677 430 960 92 460 106 956 464 621 993 911 72 34 524 673 152 601 347 605 143 149 569 720 134 14 725 404 811 753 916 56 904 369 41 964 243 623 96 77 114 751 224 284 659 713 441 205 351 675 521 582 989 101 251 391 175 620 668 760 539 214 794 58 455 169 712 775 962 327 105 835 691 915 395 763 711 352 843 210 714 162 817 890 423 237 86 952 603 375 728 329 447 165 65 132 48 529 285 948 52 903 647 140 51 554 168 519 436 98 764 862 611 99 520 839 184 153 350 119 966 495 294 360 869 316 508 111 359 314 195 268 858 607 680 842 234 706 651 315 377 254 304 622 330 147 83 17 392 925 551 648 499 281 624 534 701 805 868 496 146 401 431 474 957 697 945 269 907 115 800 746 31 810 856 246 951 3 889 845 544 827 538 527 477 702 63 157 317 661 501 953 667 929 641 590 207 340 744 126 388 850 565 655 823 379 313 631 333 280 235 693 357 643 476 250 407 40 923 798 45 684 189 759 542 619 679 292 8 208 882 987 439 594 483 64 4 221 319 206 2 46 166 42 230 914 397 386 947 420 899 227 273 191 593 971 378 409 270 921 896 110 188 628 840 615 678 275 309 910 373 177 781 596 998 657 346 769 589 715 662 396 633 70 608 865 807 217 334 69 428 454 425 816 37 511 303 955 411 387 991 587 748 756 735 630 774 167 364 458 979 874 159 909 846 747 173 779 726 5 43 831 535 85 547 510 199 73 30 967 918 814 295 102 32 770 695 598 731 62 344 838 863 136 844 559 758 777 861 125 186 320 721 609 941 732 182 866 424 581 278 117 306 575 992 128 749 739 905 220 635 821 97 530 215 262 717 741 730 727 848 361 853 985 699 557 509 451 733 321 452 75 532 417 999 348 341 172 887 710 389 381 504 709 773 981 367 332 453 813 448 326 302 213 646 271 949 202 965 161 924 518 93 737 253 614 109 229 15 664 505 939 233 318 434 380 487 27 131 571 156 124 445 100 512 891 9 752 80 564 463 493 936 566 293 325 68 819 809 6 696 829 933 649 522 416 847 738 370 398 349 103 338 150 310 806 920 795 944 545 20 301 88 616 782 585 836 164 91 305 825 703 666 796 95 372 479 120 57 219 468 837 170 78 528 469 797 632 692 466 61 513 203 897 311 531 1 461 473 485 996 1000 653 982 988 880 757 892 570 291 427 618 963 822 740 599 336 555 640 799 718 403 457 342 266 343 264 540 860 591 828 23 552 736 462 975 922 89 283 108 523 687 141 762 766 180 405 123 13 74 118 660 705 263 900 786 672 50 719 53 335 331 549 239 282 815 475 288 160 371 238 723 26 290 820 935 871 298 990 652 689 497 437 913 743 225 883 761 296 976 917 444 267 21 969 617 366 930 610 958 79 467 642 355 517 934 415 560 980 586 222 55 877 515 216 636 18 489 785 683 353 626 442 879 90 450 849 249 698 87 297 854 16 10 36 232 901 49 543 148 676 481 81 772 345 71 376 11 674 142 954 121 563 812 597 708 771 942 390 382 323 506 876 658 767 300 855 413 185 556 791 113 841 494 606 322 363 928 671 888 247 200 470 419 471 893 576 465 174 399 681 258 286 265 385 491 787 365 498 240 181 440 328 435 248 158 32 479 689 753 87 576 658 890 720 5 957 167 174 711 844 860 944 746 150 639 853 392 883 959 385 10 893 819 436 236 487 907 277 141 546 321 28 399 339 590 798 240 91 138 15 424 300 43 375 808 867 446 795 766 46 998 747 604 787 624 352 495 190 438 838 675 189 40 320 765 470 38 313 665 493 537 307 842 911 126 564 668 727 358 996 227 192 20 364 402 617 892 776 201 114 423 593 444 419 645 342 467 843 626 171 530 25 900 851 757 633 51 372 748 982 516 499 912 420 938 112 863 276 598 894 469 654 317 541 664 810 476 160 283 905 13 663 960 800 700 511 332 79 786 208 813 331 289 557 823 759 464 558 418 7 8 619 797 713 37 84 404 246 794 441 133 730 477 636 752 569 902 739 24 262 213 395 346 848 580 26 918 764 266 585 249 296 731 820 146 723 560 212 611 561 552 559 405 335 859 1000 322 781 27 821 302 671 108 941 345 225 782 903 235 374 457 784 482 931 969 35 36 986 612 993 152 14 377 834 779 934 533 351 368 281 622 939 412 822 512 394 371 981 251 218 442 925 115 413 780 744 292 936 869 709 203 97 459 363 329 725 381 486 801 125 132 253 710 11 105 732 165 565 970 830 572 287 376 989 895 588 161 581 686 661 527 421 106 437 592 840 348 54 750 789 176 620 879 306 616 513 674 344 360 990 854 771 88 462 153 847 238 817 958 217 684 785 113 649 284 159 697 196 278 475 80 452 431 272 937 679 923 298 974 554 615 685 274 987 65 403 839 880 889 677 628 439 949 539 953 350 49 805 947 333 621 799 515 672 188 864 288 140 187 881 884 257 563 109 18 285 19 506 741 34 914 94 483 826 406 378 825 950 247 390 768 315 724 846 623 254 872 259 458 119 248 471 976 913 426 121 449 96 118 101 841 692 857 66 657 631 551 815 9 553 702 736 149 728 601 443 197 294 391 755 75 242 721 185 809 833 737 139 605 232 103 507 77 490 751 806 134 45 416 542 514 610 465 70 78 256 237 967 980 327 193 128 326 992 58 147 73 122 662 929 790 760 618 16 337 244 550 873 570 303 673 216 933 64 111 250 951 676 803 382 531 396 940 440 783 871 849 540 655 311 927 310 269 117 309 290 870 279 634 340 2 427 517 708 116 538 497 999 67 908 586 162 145 524 642 95 243 521 681 260 742 414 323 343 222 528 888 726 50 158 60 42 425 603 719 417 837 209 155 367 144 704 997 90 401 695 81 988 714 293 761 480 954 137 520 99 22 910 484 740 52 129 660 705 717 652 178 532 397 195 594 828 280 778 127 861 230 627 579 609 466 788 738 862 415 494 175 355 656 107 858 886 956 57 770 975 202 295 408 682 61 478 447 384 455 935 110 370 83 221 899 434 324 792 89 630 874 693 832 548 555 607 650 330 68 852 582 182 749 357 373 995 690 796 156 896 549 773 505 29 973 567 151 85 211 273 648 945 763 544 804 453 699 791 92 502 463 878 504 286 983 827 297 338 887 349 265 865 943 930 48 948 383 519 30 522 389 169 411 82 526 635 904 365 136 33 325 882 131 754 547 718 510 388 181 233 362 3 829 409 573 698 606 666 172 706 518 701 267 807 198 199 191 942 812 919 583 316 86 120 644 767 659 451 613 461 836 454 407 687 971 916 428 241 268 984 204 667 263 669 430 492 977 429 12 102 481 756 855 915 219 229 194 228 733 589 562 432 707 775 380 647 93 777 177 445 587 180 179 722 525 688 398 135 56 608 98 164 72 41 210 680 489 498 21 166 868 758 200 978 17 6 793 450 850 556 170 308 341 496 318 985 920 641 802 353 184 703 596 379 282 460 670 386 55 875 921 261 962 979 629 926 991 597 952 928 584 568 275 824 566 354 154 328 968 223 387 226 543 369 712 877 433 143 575 577 74 972 946 963 691 224 71 336 811 600 312 924 264 472 909 818 762 534 814 435 501 745 215 148 716 53 305 961 523 932 157 220 361 591 640 130 965 772 104 845 468 245 271 885 816 500 774 917 304 632 319 123 856 422 508 62 831 183 252 206 168 258 735 124 334 509 359 646 301 696 637 291 715 448 876 571 239 595 44 901 922 356 39 994 491 643 574 503 205 1 100 173 729 347 614 69 653 410 23 231 897 255 400 678 599 76 299 207 734 743 474 578 602 694 638 186 234 214 866 4 955 769 142 59 485 529 835 966 545 964 535 163 488 906 393 47 891 683 625 898 63 366 473 314 536 31 270 456 109 289 315 242 786 259 911 62 351 692 983 295 77 592 196 645 133 269 263 850 54 659 838 732 705 812 517 76 537 15 297 373 209 958 686 614 562 192 735 765 595 774 429 634 200 803 160 986 40 918 177 830 648 826 699 49 391 523 473 943 770 445 412 303 531 611 124 96 963 468 319 757 79 586 174 17 277 323 382 487 632 296 865 112 670 594 379 890 758 225 994 704 198 491 840 921 462 820 138 973 141 997 423 176 335 389 980 940 393 541 720 979 66 150 294 995 806 950 450 328 240 600 900 608 687 44 897 575 734 120 964 82 766 461 927 74 61 60 985 406 258 175 452 85 413 790 831 99 95 988 782 642 633 928 684 274 853 181 98 978 654 166 116 312 195 421 343 433 92 320 280 669 136 514 603 568 656 179 646 186 590 991 417 336 338 255 299 365 795 173 170 48 178 402 405 877 885 67 91 811 122 367 741 194 494 681 158 516 71 829 956 886 942 244 998 674 706 527 768 558 618 613 408 876 560 334 149 981 868 808 207 823 38 779 199 167 887 65 168 341 935 347 797 357 84 16 6 187 484 743 349 204 909 772 416 969 288 574 848 842 125 685 394 447 535 780 256 870 442 738 903 570 660 132 506 329 333 214 237 298 948 682 607 440 760 564 724 30 671 483 350 34 415 752 459 640 325 164 929 342 731 880 952 43 488 371 598 791 206 908 117 369 216 972 620 57 322 155 796 265 974 769 993 465 182 439 557 131 815 500 658 513 695 42 835 308 861 960 36 272 191 241 464 844 197 245 454 80 907 201 104 589 302 573 317 472 899 361 561 824 293 243 25 588 189 604 793 896 374 313 355 891 142 860 849 273 262 64 530 8 751 971 89 24 742 847 905 285 78 346 239 157 945 254 713 740 841 340 306 966 655 554 546 93 518 761 680 961 854 364 353 862 837 12 714 859 566 153 745 330 802 629 257 701 553 228 578 965 356 816 162 476 392 577 470 159 47 709 460 635 431 755 898 247 597 28 238 381 184 955 422 799 496 466 437 118 596 233 690 137 307 628 52 246 576 410 630 370 788 817 231 45 525 923 377 723 917 20 616 784 63 845 26 508 906 703 801 154 526 339 587 438 649 478 504 883 631 3 180 924 222 609 662 453 261 663 324 427 668 230 407 348 636 836 925 119 183 585 846 73 32 676 771 901 378 707 800 451 926 711 719 914 332 810 689 156 5 712 19 9 193 543 190 559 208 894 863 996 139 910 7 383 510 434 673 532 103 267 81 301 446 286 722 809 538 386 622 675 893 59 615 161 490 22 292 235 375 260 937 444 314 227 702 534 248 419 455 390 115 814 737 111 920 163 56 418 463 94 954 305 666 710 172 337 360 219 664 37 467 11 430 913 284 984 879 404 951 818 366 316 152 753 1 309 428 380 326 855 778 481 345 547 507 565 250 569 97 733 279 35 599 762 584 852 86 875 521 888 226 485 499 287 203 395 930 211 661 643 268 169 827 480 218 545 108 475 601 271 398 540 624 75 354 605 665 72 221 50 858 388 232 542 400 555 834 878 637 436 571 939 46 426 492 805 420 524 290 572 693 362 619 871 698 14 69 376 129 798 866 715 126 435 949 556 144 839 610 224 482 252 567 210 889 944 83 493 746 146 776 318 403 368 283 498 509 552 2 549 639 217 606 882 276 171 785 311 495 51 627 874 411 953 399 987 617 327 4 147 982 70 691 21 933 550 212 717 881 13 505 358 264 457 744 304 819 976 425 253 936 205 135 916 756 220 106 688 825 148 202 39 102 401 384 967 621 23 165 441 641 721 291 128 736 794 234 215 625 975 275 448 145 989 582 957 414 101 331 783 821 749 773 999 591 100 884 130 697 359 114 856 352 977 551 843 678 651 548 533 892 832 87 789 873 497 729 583 372 946 657 529 397 959 300 593 563 449 515 857 229 813 469 10 281 278 602 822 807 694 867 872 696 683 539 58 18 519 677 869 739 932 107 409 947 728 310 759 223 718 700 387 249 851 904 626 726 270 580 477 140 123 143 667 990 55 941 321 919 266 443 787 522 767 672 151 385 33 251 902 282 804 503 833 579 456 763 544 27 792 127 511 424 105 962 486 612 679 775 236 474 895 536 396 471 501 581 520 479 638 747 113 912 29 716 828 864 528 727 188 458 748 750 934 922 31 931 725 53 502 644 781 708 623 121 213 764 88 68 432 185 512 754 41 489 970 938 653 134 647 90 968 363 777 1000 992 110 730 915 344 650 223 371 576 43 601 679 405 540 583 688 383 300 267 669 53 417 920 227 175 186 439 152 135 472 946 937 864 746 102 612 507 873 602 134 751 99 67 273 144 943 2 818 93 217 881 91 526 991 516 959 298 938 330 33 732 294 39 667 36 783 205 709 207 199 728 665 590 505 720 827 432 485 182 673 940 350 638 424 1 90 59 304 159 171 418 572 674 489 756 414 176 51 400 649 458 349 806 354 26 662 905 222 922 393 480 682 726 280 885 31 69 901 738 402 82 884 397 422 659 867 109 863 65 923 359 421 774 670 677 496 80 20 530 230 550 420 248 431 107 64 122 437 859 335 894 137 983 348 568 214 705 652 112 392 129 184 394 668 94 594 9 41 157 191 436 506 501 261 192 620 125 373 546 559 148 401 693 767 3 470 725 697 831 511 805 784 121 654 449 119 934 219 193 787 658 303 181 288 660 789 521 101 571 158 857 565 299 953 515 785 931 110 446 235 757 663 849 614 229 802 778 513 466 713 379 888 7 803 557 126 560 241 635 206 836 942 603 133 367 988 494 636 854 386 801 236 547 586 271 552 960 333 155 737 278 419 832 435 975 680 149 240 225 769 453 130 40 385 398 781 452 382 504 844 955 840 495 908 890 444 423 220 891 443 326 561 510 578 718 870 270 266 106 555 630 982 412 581 128 441 78 824 60 615 473 24 167 274 332 876 687 661 962 185 609 425 596 939 564 604 369 874 566 215 689 527 535 899 499 855 188 816 309 50 637 47 866 318 826 791 773 474 941 153 376 145 623 903 671 497 531 169 210 44 136 567 27 958 372 793 782 800 676 821 554 98 996 416 283 150 735 411 702 177 519 948 851 808 71 88 426 534 427 877 356 684 508 345 758 12 211 747 29 233 761 342 77 558 606 768 949 448 745 275 830 469 370 792 246 995 853 977 610 600 346 622 116 696 268 904 290 154 648 343 104 629 753 403 95 536 245 218 10 574 52 752 741 598 930 196 950 301 731 438 224 664 585 804 492 160 913 952 456 100 97 203 374 562 911 28 533 488 478 139 56 813 714 641 396 711 285 201 310 750 272 293 625 38 353 198 173 323 477 204 114 351 468 681 544 523 584 994 518 264 297 755 545 302 30 194 592 809 262 85 79 715 740 963 579 842 375 683 305 4 790 334 820 956 882 257 909 981 924 611 146 287 413 868 796 795 759 500 542 22 722 776 860 460 524 70 947 733 543 617 599 142 985 734 845 307 512 23 451 140 14 846 202 440 771 239 34 72 380 256 459 166 780 549 690 624 935 433 314 538 463 180 120 999 232 927 906 563 481 597 917 589 172 777 765 46 651 835 13 322 457 410 16 645 360 200 475 389 691 587 454 880 105 464 848 788 707 502 786 336 921 295 434 281 701 987 798 770 61 328 161 794 656 365 992 195 850 143 62 178 628 428 954 634 42 822 17 933 892 694 259 607 708 250 529 900 719 315 74 92 811 390 183 327 797 672 213 340 829 878 675 580 228 131 73 966 644 678 914 15 912 525 926 957 399 108 316 58 717 910 208 234 103 377 407 378 979 317 520 646 190 244 779 366 716 344 313 799 843 967 189 96 970 749 655 487 608 347 706 461 117 869 84 286 969 897 258 238 276 657 249 498 8 865 221 55 168 627 324 358 593 619 618 319 384 395 810 362 265 48 514 255 338 837 918 486 872 807 292 902 856 871 548 118 212 368 75 479 754 595 325 847 528 712 896 296 919 127 339 650 467 838 174 179 408 163 25 993 445 465 916 730 666 209 216 621 553 86 723 961 197 932 817 744 748 21 45 115 37 537 570 928 944 907 253 509 640 430 357 35 231 165 308 710 68 289 450 83 875 739 282 984 341 828 89 588 132 164 6 279 57 138 455 889 852 503 762 306 18 277 429 812 331 695 312 861 703 965 66 361 187 986 409 643 605 291 123 321 352 825 764 522 964 364 973 442 569 692 113 226 337 743 462 32 124 247 613 551 972 760 990 447 320 387 721 976 491 893 698 19 355 415 582 929 775 591 699 841 81 700 978 936 724 633 704 539 968 5 406 363 971 1000 284 834 886 63 54 237 616 162 575 251 887 945 482 76 839 147 997 879 151 493 766 951 243 639 260 742 974 170 490 269 632 772 141 685 815 763 483 87 476 814 49 573 642 980 626 388 883 577 862 925 895 541 484 729 727 998 471 736 631 254 311 915 329 833 252 381 11 263 242 989 404 823 556 858 819 391 156 686 647 517 111 898 532 559 784 193 90 152 769 638 915 413 475 105 252 485 64 44 197 13 776 562 665 196 878 170 297 954 489 583 988 686 744 797 599 239 853 736 332 852 488 400 526 674 609 579 15 419 198 779 763 892 167 151 366 467 80 175 780 470 983 594 177 112 622 820 730 860 722 346 704 537 275 659 461 848 563 800 285 538 71 70 426 510 482 114 50 938 951 185 612 737 219 738 968 600 601 874 883 764 837 897 288 928 620 613 58 812 703 1 735 757 30 204 8 845 864 724 122 72 293 115 390 617 361 582 214 953 630 765 363 761 728 994 132 834 502 734 850 142 284 211 879 206 911 560 561 319 143 568 116 254 176 798 621 157 523 323 324 10 18 783 242 619 120 821 986 178 414 117 828 516 382 102 4 604 967 487 42 156 890 991 26 45 955 335 759 7 833 907 318 283 446 407 924 224 522 89 586 558 343 66 540 230 711 957 333 59 742 597 190 362 37 673 717 328 282 645 86 290 409 666 439 889 947 83 2 557 96 202 814 339 23 598 35 909 329 824 952 441 294 205 670 658 958 158 571 227 134 237 307 208 253 926 772 566 616 207 427 867 547 302 188 6 270 421 908 11 902 534 141 690 782 106 565 747 587 521 496 681 882 155 760 266 863 535 20 709 979 21 137 676 905 753 48 536 995 261 830 463 655 708 839 998 771 551 922 41 497 788 429 373 398 376 503 903 596 221 383 98 212 1000 330 721 919 440 507 296 758 884 272 345 395 436 553 932 458 341 313 790 971 40 379 624 683 369 314 200 875 260 548 795 869 210 698 592 752 149 699 209 268 836 225 688 110 119 438 182 199 843 315 569 697 802 251 629 99 940 741 653 646 43 229 171 213 85 420 412 627 549 422 917 657 226 321 160 355 255 256 127 524 350 184 529 38 397 406 62 844 626 796 245 392 618 826 244 186 509 578 729 677 615 513 808 675 606 52 934 235 939 822 316 504 36 243 462 386 898 514 455 31 896 473 811 648 246 573 794 647 453 972 840 816 88 778 394 679 391 689 831 527 447 91 322 901 894 664 191 81 173 410 77 584 913 388 545 636 308 46 481 109 807 556 320 881 469 975 430 643 147 472 29 448 295 685 344 766 987 789 375 767 775 976 520 997 248 942 989 644 172 371 885 855 123 269 286 700 857 876 921 342 702 396 718 962 608 68 791 567 484 806 445 637 714 349 433 632 118 969 241 107 415 267 576 262 249 478 849 309 65 424 359 234 633 181 281 725 944 95 541 367 169 946 150 768 457 966 810 829 862 546 201 978 494 292 483 887 69 770 100 443 25 411 271 923 827 223 352 712 528 380 474 434 726 774 981 49 980 525 973 720 990 437 749 274 372 623 277 289 751 499 401 605 631 326 532 710 94 786 180 799 431 377 136 930 364 691 854 706 220 936 381 124 138 468 652 187 32 993 408 57 82 865 671 602 542 809 385 754 635 231 610 880 495 866 900 250 305 920 964 399 755 3 477 317 486 195 851 113 222 823 460 153 650 914 970 781 336 838 416 465 891 555 937 941 888 543 570 746 387 872 628 403 716 804 370 135 588 238 101 950 14 739 733 93 12 696 61 552 787 27 933 649 276 750 803 870 931 358 5 240 678 818 943 236 365 471 518 33 79 47 154 161 121 793 425 984 218 669 731 480 668 732 519 9 108 139 104 992 192 263 273 19 660 904 404 435 531 217 162 974 515 356 785 707 825 279 847 593 996 873 773 378 777 705 694 719 53 963 148 393 574 715 168 614 126 450 233 663 299 163 130 965 125 60 228 832 456 351 479 893 886 418 490 501 959 801 589 459 76 306 805 871 54 544 144 985 856 672 745 129 815 405 384 701 603 580 444 713 748 595 374 179 585 512 131 280 895 310 693 842 925 28 215 682 55 492 846 16 859 164 607 78 948 530 353 265 247 961 402 935 498 451 505 491 257 194 311 539 982 651 417 611 159 916 87 337 128 264 723 692 572 259 56 17 145 92 656 564 999 298 910 24 667 183 389 949 493 792 591 73 960 338 835 476 877 303 166 325 300 67 590 680 727 945 740 575 508 661 449 640 817 84 577 63 918 423 140 762 291 331 278 347 743 625 133 432 642 452 841 533 354 927 861 464 550 75 232 301 34 684 906 348 174 756 554 581 506 22 312 340 639 517 51 327 695 287 819 334 203 103 858 634 956 368 258 165 216 868 641 304 357 111 929 813 912 442 74 97 977 39 454 189 899 662 466 428 146 500 360 511 687 516 338 747 587 734 105 94 826 779 483 467 919 186 244 972 840 740 897 920 107 13 535 237 152 169 306 254 849 720 39 218 55 830 983 739 248 512 532 405 807 312 893 464 705 29 293 241 134 197 268 258 676 500 442 222 42 492 223 127 91 697 735 220 524 677 416 66 605 310 284 874 526 902 119 682 135 578 304 574 636 69 527 123 141 397 229 812 872 494 31 976 876 785 971 208 309 198 206 121 496 820 565 742 824 511 296 873 231 406 337 955 944 645 501 329 885 480 935 100 142 768 144 696 548 846 124 27 962 835 802 579 16 557 861 632 693 165 701 323 635 362 276 539 245 350 235 507 909 692 553 781 769 966 88 996 854 601 369 385 797 763 214 461 541 896 147 19 662 49 625 358 292 567 899 452 62 85 658 793 683 426 424 489 887 201 731 875 498 113 78 295 459 472 391 945 664 256 583 180 257 970 239 543 750 383 162 410 810 192 521 392 213 43 843 765 639 915 462 24 523 715 880 968 390 986 71 354 495 434 79 128 638 376 102 53 348 710 952 787 202 761 52 924 455 633 140 879 723 445 599 355 839 604 722 929 594 458 475 129 654 980 98 411 183 989 912 990 184 936 939 770 979 862 193 745 904 774 18 841 558 631 300 798 47 17 589 74 259 314 454 20 261 414 476 641 341 699 3 592 290 364 673 431 176 751 439 336 650 786 958 51 288 190 778 748 497 389 236 372 149 148 975 708 661 609 225 493 86 447 957 161 182 132 626 775 170 814 1 805 509 164 603 412 995 726 713 881 166 70 185 437 6 99 804 691 533 815 832 991 855 238 595 463 931 914 307 856 281 997 77 158 867 361 61 453 103 791 892 285 831 393 644 468 466 777 59 159 590 809 283 320 672 215 212 136 326 858 289 746 877 508 597 821 974 707 800 517 898 886 133 311 588 825 646 584 41 205 125 421 816 415 852 328 167 429 964 82 339 80 109 441 104 1000 656 221 188 398 666 600 253 154 23 433 586 643 510 381 803 930 671 895 695 834 384 686 570 168 759 556 345 795 788 531 637 471 789 698 491 386 857 611 502 226 432 994 5 978 629 620 267 404 624 753 806 417 171 73 754 407 240 187 836 934 851 145 246 653 953 172 613 725 564 255 26 883 430 485 120 178 977 95 260 756 446 938 216 585 286 647 853 251 106 247 81 46 910 173 418 317 373 425 156 473 591 630 363 409 21 922 612 932 582 716 96 242 177 642 174 274 575 160 790 486 569 619 550 969 796 37 269 817 571 477 847 189 736 332 262 22 649 327 811 299 57 200 427 8 150 368 146 596 813 114 97 4 752 330 551 408 65 973 163 456 941 718 305 394 764 714 280 209 204 618 998 219 211 737 923 702 965 667 563 766 818 663 522 179 359 948 351 25 869 271 420 395 377 744 908 928 400 157 530 675 371 884 357 321 762 265 860 346 478 63 719 566 657 343 15 519 757 985 111 252 889 999 399 60 110 537 544 780 783 331 108 801 717 277 428 487 721 926 10 12 224 115 758 859 732 549 784 542 243 562 576 792 607 263 308 396 207 593 45 443 474 724 822 64 28 937 378 694 117 250 374 829 577 195 552 799 298 741 228 449 233 608 75 232 925 272 199 772 490 175 297 844 30 529 622 83 773 340 776 940 279 819 488 660 48 559 528 838 342 678 865 981 131 749 833 356 450 685 387 470 266 291 440 294 482 651 963 903 35 545 916 249 689 484 888 460 580 402 58 14 36 547 230 50 606 623 518 665 181 868 690 365 436 68 153 382 927 848 837 87 287 648 727 687 401 863 615 901 155 118 318 40 67 554 367 11 616 794 987 403 842 573 126 194 878 568 627 729 984 89 572 479 301 506 84 921 954 956 130 481 499 505 270 34 227 210 448 72 303 525 782 728 422 264 679 913 90 959 101 602 513 706 900 217 961 933 76 438 703 668 845 733 949 316 943 982 711 581 143 760 360 659 709 669 325 538 444 652 32 555 823 907 704 871 503 634 951 275 536 203 743 960 905 771 767 273 828 333 610 234 319 116 942 457 712 191 2 196 7 755 419 423 866 917 617 680 44 451 56 315 674 598 504 514 151 540 918 561 139 681 302 515 366 906 827 54 850 730 313 947 560 993 614 375 688 38 349 282 413 465 370 628 891 122 967 138 670 882 890 640 435 112 93 344 33 334 808 946 469 621 700 137 388 988 950 520 352 894 992 864 546 684 380 347 353 335 324 322 9 534 738 92 379 870 911 278 330 855 889 32 155 596 628 174 150 244 950 289 206 978 87 438 252 394 774 399 362 594 99 803 998 566 293 13 569 229 110 962 331 788 752 469 276 508 246 662 547 791 671 517 557 908 261 283 14 769 462 853 694 136 121 840 732 526 184 548 365 191 603 31 921 322 194 829 960 326 317 210 552 323 626 827 984 540 639 221 350 608 447 947 546 33 610 849 388 17 715 878 134 899 8 288 478 233 430 485 736 866 67 846 668 790 643 580 579 623 182 904 36 771 403 709 815 729 521 480 621 489 575 757 961 584 193 163 272 269 177 902 979 409 1 69 458 52 728 615 416 213 207 434 721 379 954 528 1000 57 270 359 795 857 490 290 132 743 398 568 439 609 55 587 879 375 446 258 692 647 305 357 304 589 124 745 802 804 909 660 613 76 911 48 39 726 61 464 440 864 740 631 280 291 165 181 787 126 217 560 696 159 361 872 219 556 457 275 242 981 698 943 677 863 574 358 676 11 147 672 156 581 59 20 470 625 83 71 748 190 89 164 928 232 945 346 550 34 23 690 463 799 228 888 969 309 413 563 619 674 474 659 380 410 484 877 21 687 454 53 383 35 370 683 79 634 348 422 735 296 123 764 279 138 920 300 114 595 442 95 886 214 539 389 915 16 585 349 96 931 716 243 353 6 614 667 652 511 227 4 734 197 250 599 501 975 482 952 42 316 351 477 869 766 345 100 723 514 811 755 292 111 499 940 695 334 355 139 758 964 800 916 277 369 115 81 712 101 495 224 103 851 602 237 274 308 719 367 544 821 559 414 582 859 742 187 887 808 406 30 407 122 926 295 649 578 826 64 858 360 106 395 262 663 835 255 756 143 988 724 472 959 741 467 381 813 248 19 538 235 459 997 307 739 534 72 627 768 558 903 633 874 754 725 22 107 591 816 691 810 657 765 461 27 451 405 218 929 144 588 160 925 522 50 166 949 669 239 60 188 531 793 25 513 54 617 761 936 452 140 985 202 363 46 282 195 329 706 281 445 892 820 220 865 66 84 785 428 68 562 567 786 604 376 991 524 701 941 638 223 942 109 378 104 418 340 493 284 203 175 392 882 333 455 189 697 135 125 885 832 468 256 798 436 5 834 320 673 431 504 523 854 876 502 781 402 297 12 421 374 497 344 555 44 386 492 722 837 152 536 382 73 449 972 607 990 268 172 45 372 642 700 209 337 314 551 801 98 653 875 162 327 930 914 718 321 384 74 51 982 315 957 396 336 77 129 352 424 996 636 890 666 347 762 294 40 910 823 710 532 298 833 24 629 530 265 744 364 651 924 481 339 670 759 806 510 714 400 884 772 167 515 932 26 770 373 753 527 137 494 266 488 873 565 708 717 302 796 783 169 686 999 118 142 792 618 831 176 825 777 533 891 612 571 212 807 592 893 818 247 47 822 240 278 356 665 944 731 586 576 507 688 387 953 186 733 655 168 977 650 498 844 141 624 814 128 196 178 838 306 529 852 763 749 148 10 907 971 664 881 204 192 479 423 817 897 637 483 466 906 870 516 56 435 901 311 963 441 433 839 685 987 746 946 450 699 401 658 970 693 836 593 973 564 264 640 75 198 570 377 113 62 675 554 211 512 343 622 146 611 29 967 573 590 819 789 254 601 537 598 737 572 848 711 127 951 543 862 86 448 713 856 545 28 525 102 955 705 456 180 215 983 200 70 9 90 131 328 397 747 341 518 830 850 368 805 644 976 366 390 342 938 868 404 913 225 506 654 324 918 605 583 37 681 620 154 641 465 97 117 420 226 500 91 958 828 205 354 541 112 92 429 432 948 782 896 82 286 503 230 253 730 989 80 935 505 78 263 471 88 415 412 520 43 684 58 257 704 679 937 965 883 994 3 776 841 486 145 65 133 809 267 299 646 260 453 630 222 259 597 616 934 939 880 727 157 332 966 993 338 120 444 773 371 49 251 199 919 310 473 325 2 130 443 476 905 105 496 900 487 767 812 968 794 992 301 720 183 7 606 549 980 171 750 703 927 509 238 411 437 475 600 179 108 208 702 682 273 312 318 678 393 249 689 313 116 956 149 917 234 153 319 842 824 923 85 797 542 236 151 779 577 974 427 216 158 867 847 535 419 780 738 173 561 986 661 751 648 161 491 417 635 778 38 775 553 922 63 707 170 119 385 335 995 898 680 895 845 185 460 632 425 41 15 426 912 519 391 231 245 241 287 784 201 285 760 94 933 18 843 871 93 408 303 860 645 894 861 271 926 871 709 529 50 633 297 703 889 741 272 625 192 677 238 849 20 879 635 432 92 988 562 575 481 543 338 890 222 279 413 231 730 52 526 818 532 33 636 941 697 523 649 502 99 130 61 350 491 795 910 689 514 584 751 355 835 110 807 229 522 587 486 564 414 631 445 220 438 490 353 422 223 995 962 667 81 201 691 369 362 964 645 866 774 286 769 271 308 282 88 51 979 140 76 237 540 469 484 175 186 467 965 757 367 789 499 945 515 518 766 450 831 765 464 791 512 162 182 536 205 929 739 790 786 206 950 819 719 537 722 923 23 281 73 566 310 244 415 179 46 825 716 895 389 95 736 437 511 810 972 262 946 299 632 63 103 112 901 429 728 737 600 779 156 637 597 982 547 373 31 226 662 678 361 167 934 846 136 311 298 563 170 147 148 216 368 596 900 520 273 248 489 290 702 612 694 395 614 619 187 599 801 966 655 207 682 952 408 479 98 260 617 221 280 419 616 58 921 169 387 494 193 925 701 165 128 330 111 507 351 623 643 977 126 687 9 997 797 293 832 255 337 647 483 340 183 720 313 887 65 517 842 48 45 497 83 924 822 302 90 163 135 132 380 189 704 374 593 975 707 696 745 764 55 862 821 970 799 100 840 601 973 197 606 693 781 466 857 713 583 750 905 812 541 760 788 624 878 97 525 829 496 931 834 283 149 874 388 758 334 42 937 610 104 30 969 816 782 256 756 855 433 749 318 292 360 138 796 622 590 845 608 534 396 184 75 803 218 275 990 658 863 142 706 546 348 461 427 630 26 591 626 485 976 378 983 552 155 557 725 710 411 309 823 870 257 509 448 898 705 430 241 328 36 881 3 530 16 71 399 53 10 948 160 956 544 884 873 775 234 457 400 349 291 646 212 670 940 996 249 918 800 592 603 356 80 274 989 928 267 203 284 759 911 792 261 69 604 230 332 118 326 953 478 243 377 253 24 669 105 402 567 987 79 198 43 32 109 214 850 919 324 954 785 436 698 843 247 208 644 25 893 824 6 259 777 771 932 164 551 116 120 329 7 746 501 144 87 585 94 403 56 398 370 620 146 978 446 872 833 180 743 794 59 747 232 815 444 555 660 955 615 770 49 39 550 392 524 60 439 877 359 549 14 421 539 357 470 458 999 371 748 715 15 465 93 303 425 828 936 613 199 896 914 588 252 495 967 762 442 903 922 718 727 339 629 867 174 493 68 161 18 656 159 312 826 22 173 11 317 204 908 246 239 296 664 589 692 417 145 817 168 487 38 571 858 8 319 985 345 752 5 708 29 409 57 579 892 690 548 653 500 195 717 412 651 455 839 394 783 627 322 734 365 851 943 123 780 416 194 64 143 488 209 107 899 278 185 904 227 827 200 426 454 21 888 84 942 1 277 325 906 336 847 861 451 254 802 315 609 113 882 91 320 830 379 933 804 418 358 949 447 343 462 376 264 738 321 542 137 957 798 742 675 17 686 78 114 947 666 44 157 864 577 215 768 650 217 476 980 72 535 47 602 240 854 19 505 674 233 35 85 841 960 125 640 876 618 305 605 695 886 381 266 190 853 420 316 813 885 663 968 269 471 917 508 654 981 406 744 314 607 875 492 404 561 679 89 344 124 131 971 177 86 354 811 659 784 41 176 732 285 242 506 66 974 202 453 375 129 477 860 434 553 869 472 364 935 665 519 327 102 927 181 139 634 115 984 384 621 735 668 54 729 700 401 263 34 383 475 393 456 963 726 196 372 386 712 40 533 894 902 778 880 410 986 166 397 270 991 268 939 443 556 62 912 859 688 680 838 382 944 531 793 473 300 820 235 228 527 424 773 699 909 814 681 122 306 611 754 868 560 538 516 225 676 347 776 767 806 504 856 188 723 352 836 452 558 288 639 119 460 958 733 133 236 407 70 213 390 595 435 178 671 307 363 598 763 191 101 463 573 106 2 287 482 13 153 714 289 837 331 250 12 848 753 581 171 28 245 152 731 459 568 134 772 335 582 938 574 468 594 652 648 805 158 510 385 721 638 37 951 672 580 528 959 423 565 301 27 916 428 211 578 251 740 304 346 117 559 891 498 151 67 913 883 333 521 724 341 993 294 1000 661 570 441 323 628 366 219 224 576 915 172 755 642 74 96 992 513 920 809 994 480 121 852 569 449 4 930 907 572 391 711 82 554 865 265 141 586 897 685 108 503 210 684 998 405 342 440 258 127 844 545 77 673 276 474 761 431 787 683 961 154 641 150 295 808 927 883 664 697 811 660 383 224 144 366 766 442 200 155 684 1 205 96 986 50 14 703 781 902 226 164 520 446 731 937 331 727 308 7 431 317 991 859 584 408 134 741 36 92 281 315 430 696 309 858 606 168 215 861 563 162 724 297 989 756 61 109 671 380 854 173 517 765 752 214 41 707 152 816 815 150 995 345 725 896 988 371 289 270 654 682 158 762 394 964 53 141 57 101 934 519 595 884 987 143 74 656 81 920 611 184 538 806 567 271 644 375 453 290 533 557 745 507 128 133 879 917 749 808 387 474 300 233 321 610 239 802 820 855 488 186 720 313 789 634 245 953 24 833 71 695 72 704 467 494 947 853 373 136 569 657 558 790 959 106 930 592 221 259 17 642 77 472 940 888 151 444 93 730 55 903 705 819 681 582 23 510 76 943 284 363 175 237 37 852 542 120 39 182 299 714 825 232 508 699 814 750 248 209 339 830 841 994 356 771 916 276 410 803 962 613 344 198 94 677 489 84 669 8 636 918 624 618 545 131 722 458 500 506 396 85 353 736 527 437 242 845 244 207 663 311 324 256 83 487 687 970 265 420 998 871 87 477 254 407 967 362 153 463 303 952 361 191 961 63 231 104 212 535 877 469 544 906 441 78 91 336 901 603 601 219 881 608 936 597 813 966 638 52 650 907 832 230 208 352 455 590 261 713 26 686 678 372 264 263 583 328 438 829 875 402 416 805 743 993 368 628 649 269 716 857 612 357 482 911 773 102 969 262 80 955 253 559 941 702 318 842 123 29 776 547 359 301 319 521 981 759 548 238 647 115 526 140 983 462 192 661 504 193 729 665 691 926 827 560 979 701 779 367 314 202 127 382 424 757 536 939 513 6 668 585 834 346 755 475 793 381 70 719 782 810 38 337 700 631 672 468 553 390 791 88 908 949 899 398 760 622 58 838 485 868 872 190 774 607 459 928 523 167 886 298 824 110 898 448 384 792 406 698 436 598 529 97 787 227 183 312 404 975 148 399 73 412 421 587 257 977 145 726 498 405 976 196 621 620 980 272 758 990 717 728 594 266 392 118 56 415 742 599 333 100 639 546 910 561 690 119 62 571 142 625 18 379 236 891 573 528 156 673 249 486 556 499 223 10 364 922 189 866 59 335 137 809 904 154 454 651 823 735 788 157 484 840 280 915 135 21 708 316 525 171 945 251 46 218 33 11 65 893 241 188 796 126 400 909 122 234 822 268 247 365 374 932 999 163 217 946 570 216 350 653 465 15 785 630 890 609 116 968 476 864 783 933 397 5 9 549 777 447 235 588 972 577 267 161 575 86 873 509 172 761 347 54 69 694 550 539 457 633 294 948 176 821 641 440 555 35 275 794 451 746 863 764 456 985 68 370 428 64 923 836 878 514 197 913 493 997 178 427 801 443 515 715 229 800 49 320 385 652 617 818 740 797 342 132 543 870 130 43 772 16 211 831 433 848 388 302 593 605 349 325 562 659 393 596 307 537 798 748 258 103 277 95 512 483 503 288 564 619 283 957 348 635 296 568 780 807 675 422 260 897 285 565 996 632 378 166 552 286 305 738 674 98 769 255 524 712 107 919 358 843 228 413 942 490 250 124 643 786 576 754 763 951 867 165 770 401 516 292 432 992 478 376 210 892 32 629 723 287 322 534 48 600 914 470 66 377 850 812 693 282 461 778 274 856 113 667 889 591 887 882 177 614 252 495 505 386 181 710 22 846 929 90 554 580 12 340 45 30 931 679 13 753 278 129 880 874 688 240 865 958 894 99 355 473 971 531 496 79 645 784 518 860 159 616 25 44 767 82 849 334 203 332 246 844 876 492 201 310 213 973 817 566 417 655 733 34 828 501 799 147 602 481 343 963 532 117 452 711 3 351 768 541 982 646 403 75 111 935 329 391 450 706 900 435 737 721 204 149 40 551 744 105 1000 912 445 20 121 179 222 839 27 689 950 138 2 680 326 978 194 491 739 327 51 323 185 648 369 579 67 837 187 479 623 180 626 4 243 225 418 974 60 31 804 921 676 692 586 666 460 114 295 306 954 905 304 662 885 174 965 419 795 574 480 360 89 47 895 925 709 511 330 395 683 423 409 199 540 615 851 984 522 869 471 42 956 414 637 338 19 160 938 439 354 835 28 206 449 847 685 497 425 572 734 139 112 751 732 146 944 429 960 291 670 273 604 341 279 924 581 293 826 627 530 589 389 434 578 169 747 502 170 464 640 108 775 195 411 718 220 862 466 426 125 936 571 623 577 878 266 947 170 887 485 714 790 590 864 437 601 77 491 113 629 913 161 774 558 708 199 848 745 375 799 921 733 842 686 269 309 610 875 963 35 21 886 793 189 237 405 850 506 997 550 377 110 856 839 679 683 65 589 748 970 154 45 24 315 254 772 507 700 203 177 474 787 816 519 979 805 268 398 546 713 851 322 469 825 895 551 337 63 214 759 960 881 486 349 565 448 751 636 156 321 791 991 382 129 637 494 910 647 509 622 594 564 197 367 153 133 451 275 55 827 554 482 922 605 726 746 347 324 193 675 229 287 685 555 3 473 567 207 812 394 702 914 709 742 149 596 329 215 830 143 52 537 999 653 233 908 943 581 168 183 134 383 57 820 25 792 351 988 987 741 365 220 339 59 94 722 186 314 226 756 684 48 167 573 313 779 961 191 468 695 326 236 263 333 381 307 26 22 665 90 595 20 764 649 244 522 718 796 512 442 64 289 591 974 840 776 980 194 676 218 768 898 159 691 900 37 283 926 230 618 32 916 265 877 411 446 819 399 292 640 518 479 854 698 465 10 453 971 838 658 632 300 488 882 598 574 952 7 737 603 719 11 87 797 732 529 424 206 144 56 164 972 831 705 157 128 112 483 541 499 829 760 301 118 889 288 232 965 753 627 36 989 572 944 677 540 396 75 404 460 271 611 804 68 806 500 278 247 82 953 185 350 765 969 41 42 841 945 181 391 699 103 513 624 739 443 631 614 956 862 548 501 763 815 562 515 888 615 172 478 532 165 720 674 930 641 802 121 250 782 560 650 940 260 291 879 462 286 516 808 408 738 811 130 158 272 769 645 593 180 809 422 39 58 497 703 951 822 334 514 957 409 348 533 139 470 950 31 504 60 461 855 297 192 100 295 187 46 905 706 78 778 34 582 298 543 942 918 450 111 530 209 196 14 91 600 401 476 798 613 789 750 668 123 282 242 231 602 195 335 967 761 599 933 847 642 174 928 525 40 692 114 662 633 496 440 258 576 93 397 517 984 251 783 586 284 256 906 342 834 104 425 279 681 202 388 534 319 390 155 923 169 83 276 628 561 353 766 330 173 725 98 523 336 86 994 53 188 729 190 257 438 285 899 707 85 902 542 754 70 721 835 208 331 4 755 929 2 108 894 919 147 955 927 634 371 915 998 358 262 30 184 138 162 61 846 436 142 832 690 717 73 528 588 553 544 8 62 120 579 449 270 941 672 81 814 363 844 428 116 302 200 524 19 360 89 563 29 277 978 810 884 583 652 606 680 670 493 920 366 817 296 477 682 724 27 364 205 566 643 92 536 731 222 557 252 472 489 781 490 444 492 547 246 638 617 294 261 413 946 392 983 786 966 67 975 310 423 132 911 552 744 903 800 743 749 225 317 328 585 410 378 859 771 51 255 526 343 948 217 23 338 264 340 866 119 458 747 151 219 893 245 837 387 455 166 362 393 688 701 870 976 403 934 299 127 794 107 710 767 876 664 852 568 122 344 626 105 673 327 240 101 780 179 570 907 426 198 457 968 325 727 616 201 607 959 892 861 379 369 274 359 38 50 865 6 471 389 33 580 990 669 935 667 106 171 71 696 736 480 372 221 964 689 863 431 418 341 833 152 80 318 644 308 481 109 160 801 697 346 452 430 578 901 498 655 872 883 429 663 807 735 604 368 925 993 651 977 466 412 584 352 354 467 657 227 654 931 384 182 539 728 609 137 141 332 223 992 125 435 117 386 803 545 259 770 758 146 434 163 858 912 556 608 239 890 891 16 843 293 711 416 734 687 253 376 773 427 693 620 175 621 406 723 243 150 320 836 402 777 511 463 917 845 995 248 97 145 234 447 619 15 824 267 880 569 43 666 407 973 355 885 281 303 510 454 28 356 135 821 290 896 715 508 420 124 795 521 502 661 678 982 18 538 433 115 370 985 228 853 712 826 361 897 419 373 5 704 49 639 140 909 76 131 136 1000 441 280 421 874 660 99 17 857 785 597 235 84 213 72 559 932 212 503 962 249 273 439 385 312 587 414 374 592 924 740 210 986 96 417 867 869 860 981 464 612 487 432 730 211 648 459 88 527 126 323 954 520 505 937 306 549 415 752 204 535 625 79 44 395 484 823 495 305 224 380 9 716 694 445 849 938 775 1 575 813 904 531 47 400 74 178 69 996 949 784 456 102 316 656 646 357 818 871 12 630 958 95 176 345 939 475 762 828 66 635 241 788 54 757 216 671 868 304 238 873 148 311 13 706 498 825 942 467 585 403 442 525 969 577 968 681 516 621 811 583 408 149 112 652 779 126 472 31 86 295 105 312 19 822 344 697 407 959 64 629 622 761 365 705 489 642 508 60 533 658 586 68 941 739 107 637 476 114 849 20 580 778 541 63 504 922 152 873 802 57 890 387 962 158 978 674 698 373 156 858 846 544 94 165 884 612 265 377 290 603 9 616 139 131 404 170 6 600 351 641 13 971 874 167 191 493 596 389 51 215 266 155 59 281 929 358 411 347 639 11 913 632 150 145 634 980 184 655 747 796 693 332 480 879 340 512 308 727 171 429 270 277 40 138 208 745 241 339 406 598 717 175 447 25 294 46 669 252 741 882 67 449 837 566 410 396 631 248 497 823 400 211 77 97 41 854 557 522 982 513 416 754 207 451 182 769 958 48 297 826 124 457 163 29 771 790 518 361 111 955 379 174 452 221 319 924 501 255 66 898 797 349 923 96 469 710 872 279 614 466 430 966 528 461 903 1 936 62 859 648 494 889 553 275 895 95 230 402 250 33 296 626 643 181 562 330 1000 831 728 817 44 474 901 764 883 576 762 458 878 814 713 482 993 28 514 337 56 793 334 524 542 154 115 803 909 773 99 863 703 2 346 437 975 952 391 662 972 627 355 32 55 694 369 548 302 675 3 630 278 509 606 428 164 590 299 851 166 680 543 206 261 521 623 76 776 819 892 866 384 700 146 921 316 663 578 372 946 696 132 534 259 599 902 342 989 204 54 536 938 933 558 322 444 644 624 100 864 551 560 964 784 997 686 222 781 253 71 893 189 593 468 231 4 257 730 999 664 224 932 210 810 949 665 418 573 258 43 16 546 862 327 52 91 595 869 492 899 298 953 794 335 867 220 653 702 908 691 870 485 549 531 733 744 689 928 984 306 247 914 517 245 321 234 897 424 605 475 26 65 106 455 735 454 147 743 636 212 134 246 356 456 414 545 515 470 963 714 768 638 945 45 364 723 481 121 881 979 547 491 654 23 486 722 392 910 871 690 780 594 561 907 782 943 263 438 755 113 304 235 736 80 758 21 738 109 759 507 767 711 157 827 450 676 353 799 656 218 836 190 666 323 36 119 423 473 835 260 226 388 153 887 538 439 390 688 159 587 122 742 427 78 772 998 399 523 996 144 885 574 950 818 378 683 888 712 127 251 532 262 813 951 973 415 432 70 876 362 985 983 371 529 718 563 478 824 293 988 341 83 300 894 617 535 917 673 202 804 37 434 359 180 900 203 503 861 325 746 554 289 177 559 646 947 18 73 135 380 770 841 393 249 441 620 160 597 435 168 976 205 788 995 682 650 10 401 751 948 87 128 828 108 219 591 338 865 857 151 571 875 611 173 320 677 842 956 464 463 370 502 916 589 303 766 581 363 102 75 386 692 315 395 918 61 791 82 699 707 276 633 280 471 307 709 806 844 309 792 421 670 555 117 143 931 821 433 14 282 919 592 981 568 22 162 459 992 628 244 567 891 116 607 360 987 732 775 572 990 483 957 286 935 564 90 288 540 283 34 729 352 185 756 934 520 570 552 272 886 129 354 24 904 519 193 331 291 940 484 724 678 103 760 198 937 133 223 161 526 477 357 740 72 89 777 510 860 749 405 868 273 965 209 243 838 367 927 443 237 499 500 236 565 815 314 584 176 488 944 974 301 847 763 197 268 196 659 233 169 130 569 264 619 382 269 188 684 104 172 615 376 939 926 343 490 462 227 49 422 970 267 701 737 798 805 915 179 194 752 460 845 409 92 855 795 35 317 856 8 834 53 15 199 98 977 708 720 398 986 925 137 232 960 786 305 657 123 588 383 118 348 329 93 731 539 832 920 30 575 271 12 840 120 765 487 801 604 726 721 394 668 445 716 69 50 368 336 285 839 961 550 679 853 905 748 848 311 613 601 142 833 661 88 479 81 413 85 602 645 687 789 324 287 991 7 850 967 816 183 417 808 734 74 446 385 5 830 800 58 618 27 201 187 704 313 930 328 625 318 640 426 530 527 333 229 47 453 350 239 141 465 292 582 496 809 436 242 880 725 511 397 79 216 787 228 753 200 820 17 256 877 812 448 440 225 366 635 843 375 217 84 186 148 667 911 42 192 374 774 647 537 425 556 994 757 719 345 125 651 213 214 783 431 715 695 178 274 750 608 110 101 381 579 685 140 284 954 829 505 419 39 195 254 240 807 420 326 310 412 785 672 238 649 912 506 852 609 136 671 896 906 495 38 610 349 161 156 11 317 944 446 597 260 789 251 305 378 4 149 679 173 120 322 496 896 742 740 38 978 183 548 135 387 351 664 911 588 240 257 1000 792 448 872 946 782 867 817 993 948 595 990 278 479 877 609 458 36 701 886 402 176 868 360 812 277 102 569 127 189 395 166 919 181 210 157 68 989 553 221 279 266 816 61 526 627 813 118 555 904 477 570 524 942 776 902 671 941 525 159 99 195 571 469 648 340 140 805 308 777 472 898 628 261 669 467 973 298 892 774 233 315 392 205 133 207 695 652 407 457 873 168 306 545 422 688 376 470 527 35 590 573 464 380 763 243 794 217 131 265 968 622 88 134 76 778 282 492 47 110 34 758 255 643 646 396 238 89 544 633 73 940 379 585 423 84 624 90 859 262 440 6 92 722 704 827 382 250 732 912 160 522 167 285 683 293 516 482 876 427 80 882 623 190 406 901 613 227 719 25 78 840 747 273 675 323 136 750 60 586 124 849 480 799 947 70 783 194 797 645 91 148 879 970 358 599 369 925 608 362 616 270 214 286 64 603 357 692 632 138 100 32 329 950 151 913 177 267 218 399 744 113 485 537 884 393 804 338 401 844 500 905 201 125 318 842 791 999 639 756 712 171 223 977 192 359 769 336 363 715 604 28 209 414 297 53 184 332 105 819 241 112 754 341 975 264 903 511 130 749 798 853 172 855 344 753 915 103 96 965 174 951 846 634 421 908 825 796 271 615 554 327 435 914 175 729 986 672 162 381 404 685 154 895 51 670 984 453 459 979 514 687 23 169 939 290 921 864 486 258 607 16 694 417 455 165 441 163 565 74 72 220 518 17 368 656 764 330 164 117 952 938 822 746 319 129 224 98 94 835 301 937 424 654 757 721 208 861 650 773 708 600 815 367 707 910 891 147 228 828 730 10 885 276 226 830 578 252 275 50 917 299 13 834 504 850 647 837 325 726 765 781 557 561 680 665 863 584 752 824 736 44 328 550 145 481 710 954 234 821 188 530 890 932 651 741 122 15 292 339 888 998 473 568 67 316 302 945 269 505 982 86 139 337 690 528 114 663 574 629 225 766 346 641 845 542 442 449 331 594 560 231 63 248 836 839 666 507 55 716 487 229 611 606 858 334 366 592 75 313 513 454 158 182 85 770 851 312 564 426 310 662 717 143 128 929 490 994 20 309 77 342 811 463 691 581 21 735 287 222 957 179 523 572 409 711 689 170 180 508 438 58 144 676 793 587 538 788 602 956 567 502 347 582 866 452 433 738 658 795 843 686 806 703 46 43 116 638 83 547 928 460 621 5 33 551 274 566 552 483 41 775 802 501 283 700 335 107 899 97 558 425 230 19 244 388 699 800 625 893 324 493 197 852 178 881 57 610 924 880 45 506 976 146 580 786 728 419 123 780 541 42 723 649 878 535 809 971 246 413 187 693 375 81 640 705 997 26 14 983 437 810 49 936 432 591 630 787 779 254 491 236 364 833 631 29 52 637 748 307 829 596 141 253 887 995 644 933 79 126 927 1 533 206 447 546 953 475 801 343 488 462 847 198 66 991 620 709 653 150 981 832 515 296 848 996 906 326 667 529 635 907 242 718 300 370 642 22 520 48 65 403 489 394 212 384 93 626 963 428 743 857 383 660 289 771 958 62 371 259 503 498 838 575 213 219 39 713 697 199 237 400 966 450 247 390 200 193 790 598 8 152 636 759 385 767 263 451 818 353 751 391 474 900 185 803 389 333 497 354 826 674 495 969 71 82 540 931 720 12 288 142 202 256 411 992 476 784 724 725 232 967 755 698 420 204 106 762 361 865 531 281 727 304 87 869 320 987 268 934 415 235 618 153 95 761 943 559 562 731 59 808 870 593 962 678 436 245 563 37 536 612 54 56 108 619 949 499 216 854 445 465 980 119 109 894 418 398 350 3 430 614 583 556 40 760 372 959 410 974 408 605 702 311 682 539 431 314 875 132 862 512 589 964 294 443 745 961 655 737 321 706 807 681 101 434 24 291 405 365 412 714 532 871 955 249 909 860 2 659 215 203 534 657 280 831 874 191 484 820 186 883 115 768 926 696 772 456 823 468 785 856 272 104 549 684 841 461 69 519 576 739 397 377 930 897 137 972 303 374 517 922 121 677 18 386 429 601 444 543 814 923 196 579 439 988 510 673 985 509 920 373 211 345 733 960 7 239 668 916 356 577 935 155 9 918 466 471 284 478 416 521 30 494 889 27 348 734 355 295 617 111 31 352 982 986 503 360 998 873 402 494 103 559 874 71 610 483 968 95 458 58 226 28 124 867 855 418 59 596 935 197 913 851 709 343 920 380 531 492 268 708 931 5 955 650 296 293 954 336 85 884 236 816 533 416 365 541 372 746 15 959 130 389 204 900 335 248 474 625 145 802 297 51 327 252 14 278 765 978 452 652 214 812 757 253 526 120 301 805 37 750 698 34 938 217 749 621 915 755 618 745 928 670 213 470 534 627 846 347 198 480 328 149 425 459 639 876 16 740 390 606 778 139 516 55 444 410 10 793 281 334 109 312 464 707 538 561 489 597 304 835 584 947 950 332 465 76 269 803 814 620 611 990 907 507 511 63 7 463 230 622 710 19 64 386 344 300 235 870 223 933 748 598 845 175 581 967 456 258 482 605 988 607 433 668 66 500 971 570 972 189 298 811 128 513 993 379 883 30 875 654 646 299 164 282 412 169 90 181 963 373 451 415 590 909 932 861 261 924 532 729 472 461 105 385 738 833 27 857 26 400 795 572 413 4 996 150 973 273 46 966 838 859 864 539 174 83 911 564 94 537 65 36 151 737 804 560 546 694 477 577 660 693 970 593 856 897 350 718 231 218 763 847 726 721 450 785 126 917 368 929 60 234 976 68 758 154 512 245 479 696 892 318 642 594 441 759 956 473 808 736 129 396 321 782 127 162 723 391 454 651 690 6 819 119 617 42 914 255 176 509 624 506 989 888 445 134 220 730 731 980 178 203 275 338 20 860 957 457 317 172 974 496 325 649 239 751 3 633 12 767 681 905 431 131 930 753 720 251 984 133 886 375 881 742 727 363 780 912 453 849 272 893 393 669 705 520 699 122 636 47 306 35 227 340 447 448 18 215 854 290 354 645 717 837 545 364 17 659 21 528 774 142 760 781 378 417 953 211 752 614 56 383 834 702 626 896 547 798 576 716 455 964 556 148 676 902 514 821 401 279 166 790 117 510 843 739 31 787 171 508 961 829 156 822 569 285 186 903 644 918 529 714 316 658 310 680 52 585 405 831 146 1000 869 554 241 601 288 995 329 107 319 637 567 257 243 743 123 374 194 771 79 93 468 137 287 307 497 826 784 880 81 229 370 653 422 499 247 406 180 292 608 553 78 619 647 491 638 221 240 770 599 206 50 152 769 927 558 792 132 376 419 2 43 423 747 159 732 184 592 891 170 9 936 505 582 157 345 862 432 77 196 768 735 962 40 201 695 944 783 921 999 643 54 945 839 850 353 407 411 901 916 756 711 809 8 485 118 387 242 791 549 80 806 779 573 525 852 490 266 853 744 320 634 113 908 121 426 682 504 588 977 589 675 75 817 62 399 801 155 557 443 460 872 476 212 125 254 887 190 629 289 237 264 439 73 574 542 209 602 684 216 688 195 467 648 388 535 830 442 661 536 438 177 679 613 630 377 140 61 291 49 188 351 185 858 703 13 583 147 394 797 677 925 544 1 23 994 799 38 284 424 210 330 789 926 575 635 628 446 946 173 356 704 493 877 228 796 697 656 604 836 983 434 948 357 337 397 674 486 22 99 517 88 96 825 74 355 631 725 276 11 45 371 135 57 609 233 530 249 579 827 975 44 384 657 143 165 193 358 733 667 612 449 562 701 951 277 987 663 207 395 687 922 692 158 555 24 895 890 244 764 369 331 719 161 101 762 969 865 32 823 840 167 333 595 366 671 992 548 72 868 48 39 498 495 940 421 102 202 200 323 144 89 67 309 271 302 889 871 274 501 311 314 773 352 800 952 578 361 259 246 260 187 324 775 342 305 522 469 766 141 53 313 208 866 571 985 481 349 842 685 841 828 98 543 91 565 788 108 179 960 487 106 160 566 409 686 641 813 41 205 97 112 824 232 256 524 294 420 250 163 899 894 910 815 941 315 519 807 722 283 224 84 678 478 820 923 882 367 270 286 29 87 904 810 848 265 414 691 943 786 563 623 111 587 69 616 348 937 934 238 136 906 346 939 761 991 116 280 138 168 381 267 392 502 471 114 225 550 428 262 712 192 878 632 462 552 70 153 580 665 82 429 777 728 86 885 741 199 359 713 100 219 898 515 518 794 706 398 672 979 772 33 844 466 326 115 104 191 700 551 965 403 818 521 25 540 997 523 475 981 263 183 437 92 430 689 600 362 427 664 949 879 603 435 322 382 527 958 863 295 640 832 715 666 568 308 591 404 110 776 734 182 942 673 303 683 754 919 488 615 440 655 484 222 436 586 341 339 724 408 701 457 990 742 834 74 352 279 393 143 639 461 69 472 582 460 689 848 656 494 903 360 442 716 991 439 807 284 180 257 371 776 617 517 743 674 725 660 688 585 669 466 270 756 681 565 666 961 276 386 988 857 542 864 483 612 899 621 142 580 543 206 265 50 718 369 240 239 753 355 387 796 799 112 6 254 586 662 946 895 887 411 96 426 607 95 968 272 840 761 822 949 162 814 302 835 186 7 33 232 283 587 816 430 215 906 499 38 227 377 357 534 274 783 229 596 13 525 234 470 344 307 550 937 99 699 102 537 800 322 509 996 187 685 455 755 196 243 670 407 195 79 894 574 98 972 151 153 172 241 491 791 986 954 513 242 667 58 435 930 292 345 65 28 479 754 190 492 629 83 248 495 516 489 462 974 131 231 121 951 291 697 224 408 5 655 108 901 4 945 365 860 837 584 57 140 464 277 49 165 539 378 944 922 451 510 793 135 570 91 394 132 475 26 547 792 708 185 193 258 659 706 896 722 611 712 943 750 531 780 410 372 267 281 511 867 724 134 321 34 219 609 610 198 588 524 540 514 982 915 673 711 297 363 950 560 205 938 969 634 107 686 305 962 31 709 591 392 1 939 880 245 732 739 970 385 769 606 619 273 194 836 87 852 682 841 75 705 757 24 844 959 875 71 487 287 497 103 286 167 123 851 998 637 973 983 842 558 471 548 133 336 763 687 624 404 625 554 70 230 384 879 921 22 85 203 191 93 383 600 953 316 346 616 400 2 601 32 668 680 507 641 264 422 244 665 330 391 318 979 488 453 541 425 820 767 594 798 465 766 503 403 319 855 356 947 888 293 549 30 299 957 136 632 874 530 139 389 60 469 826 340 53 275 481 271 351 788 700 39 452 977 528 361 592 729 339 249 555 473 409 832 559 432 88 774 105 1000 124 380 703 919 262 568 298 235 447 963 413 952 331 526 11 958 37 253 486 573 868 535 294 388 126 907 804 713 529 17 720 508 446 567 226 310 19 710 437 931 928 106 759 912 564 891 255 869 303 645 797 399 228 415 561 578 849 414 927 911 260 353 381 745 602 221 181 734 370 429 256 512 280 220 859 237 493 25 646 436 484 886 883 156 364 940 252 86 45 862 569 546 216 306 672 179 295 423 845 424 935 981 52 881 456 312 623 222 557 627 144 726 839 861 823 992 630 781 876 777 427 127 109 183 765 620 317 744 311 579 830 650 771 288 719 416 642 147 782 54 218 251 116 458 995 278 657 810 233 138 693 29 213 175 987 104 545 768 818 527 476 269 72 199 795 801 813 653 261 202 707 89 250 443 97 441 825 51 337 598 209 350 989 482 431 533 137 23 904 846 285 84 605 448 898 794 902 382 348 178 575 468 485 749 519 993 764 544 775 965 55 633 433 873 259 115 171 223 960 932 9 401 678 853 63 324 770 831 420 501 150 368 733 828 266 838 920 349 173 168 925 477 92 59 577 684 208 978 314 914 444 68 113 882 647 572 786 496 854 42 698 20 562 463 94 14 747 128 326 450 980 863 809 506 803 43 421 66 76 520 929 332 119 595 576 690 654 811 504 77 649 315 808 418 999 396 581 36 692 833 806 736 643 714 438 636 936 976 892 490 200 652 872 419 428 454 61 10 790 715 90 498 402 46 40 740 890 648 502 717 908 571 122 858 110 359 80 913 934 328 552 246 395 333 536 73 787 166 201 358 631 78 406 738 772 329 909 16 263 785 843 81 897 169 214 721 827 343 48 603 994 3 44 467 379 177 778 309 160 417 556 434 812 412 440 154 966 751 225 236 760 188 480 238 376 354 613 12 635 500 942 679 114 626 338 182 615 773 159 155 120 118 971 47 289 583 955 161 145 856 170 885 323 870 163 779 941 985 158 723 640 695 893 847 730 821 553 850 737 805 727 301 819 984 696 449 141 111 21 64 445 125 924 334 551 884 593 35 100 917 210 211 728 341 926 817 152 789 604 618 296 975 651 197 900 397 207 521 176 398 157 325 15 117 300 320 523 362 614 374 390 373 304 964 27 268 538 164 522 704 658 910 247 865 308 683 677 758 189 871 762 671 889 829 8 597 459 347 367 622 918 518 735 474 282 67 661 731 18 184 628 866 997 802 589 608 967 702 129 599 101 56 62 824 923 752 638 746 405 933 130 342 375 815 784 675 566 532 748 212 741 149 174 41 563 217 676 956 664 290 478 148 192 694 335 327 590 916 204 313 644 948 691 146 505 878 877 366 82 515 905 731 425 287 866 643 252 471 89 931 55 799 653 531 343 693 740 875 612 101 899 163 782 305 958 451 964 917 323 170 933 391 362 535 301 553 685 809 483 588 884 690 969 673 177 946 684 184 652 744 509 669 477 913 743 388 102 356 622 298 572 160 417 50 232 429 63 586 166 752 513 759 996 780 919 419 253 18 498 393 905 883 27 526 671 723 966 94 33 582 28 874 682 630 864 88 904 689 840 92 491 663 353 236 60 214 712 580 131 972 249 176 767 125 202 45 460 227 119 593 993 708 315 551 680 704 758 15 143 784 56 856 31 409 46 846 830 504 437 71 67 560 798 118 647 351 967 48 472 109 703 22 291 344 688 400 311 871 783 937 482 511 319 945 44 739 599 466 164 454 189 379 528 91 495 773 788 457 137 203 729 848 765 569 500 279 502 372 859 954 774 364 805 640 605 927 128 845 442 907 876 421 5 766 987 25 62 116 678 82 181 555 728 333 83 651 797 554 423 265 982 962 74 263 906 201 762 601 444 7 190 707 541 413 330 543 443 132 865 620 567 308 37 231 873 699 618 117 402 386 950 243 741 139 431 998 303 891 178 220 134 43 288 800 857 577 826 242 286 516 926 529 687 208 138 520 32 598 142 581 327 989 556 832 831 900 627 347 484 179 700 981 245 106 742 770 140 256 225 213 30 925 665 512 432 120 596 406 155 230 8 978 658 963 566 821 81 719 749 383 262 211 284 47 226 261 983 99 361 420 194 467 455 375 148 42 955 886 585 867 909 332 896 973 683 834 892 849 58 461 292 895 828 795 156 769 223 608 710 337 121 376 427 278 493 34 515 384 698 677 802 358 574 79 850 26 808 503 878 254 985 6 893 219 921 920 634 575 887 175 130 974 648 847 910 649 20 272 829 727 452 916 69 469 735 939 691 410 441 191 146 763 736 250 449 478 77 915 984 212 345 320 488 341 199 976 815 636 654 40 870 93 418 617 233 192 328 329 547 259 807 949 889 817 200 717 711 229 811 702 775 961 576 991 606 316 725 296 196 951 721 559 29 968 248 293 772 123 439 447 561 438 738 338 180 105 642 732 518 198 754 153 258 761 285 186 562 395 657 11 283 135 21 436 885 280 187 644 90 325 587 918 397 877 776 791 496 238 68 266 173 714 217 407 646 340 965 468 853 216 820 392 380 122 804 953 686 924 100 591 416 825 206 271 183 990 385 367 470 537 851 932 692 681 267 860 108 473 424 546 448 880 355 136 336 408 545 481 162 522 373 299 668 836 480 661 589 785 603 595 565 244 209 433 269 753 149 810 405 35 96 485 434 573 718 679 756 579 289 374 204 898 494 633 660 41 570 39 66 440 530 133 317 841 57 995 23 205 542 281 339 988 793 335 182 872 456 590 70 697 837 923 112 188 632 486 215 365 430 548 274 154 24 111 294 894 346 827 3 354 701 868 307 610 97 114 818 314 862 499 790 696 527 672 716 977 715 952 98 779 312 489 935 734 127 412 459 275 352 816 150 709 270 321 228 76 129 75 4 835 171 957 273 645 64 378 326 78 602 667 571 994 510 855 639 159 349 594 944 297 801 185 694 720 940 674 733 737 195 843 377 53 938 975 616 300 505 251 54 676 369 72 523 823 59 748 474 706 221 695 942 613 662 324 382 764 152 264 838 370 398 656 628 241 755 414 629 318 747 724 115 722 552 854 621 387 619 781 822 331 210 638 104 558 465 997 464 490 730 948 168 85 86 814 197 322 524 824 342 861 268 626 930 426 389 538 796 224 235 334 462 396 521 390 36 309 404 666 9 17 536 777 600 73 960 941 124 539 304 501 980 890 38 145 882 584 14 257 914 476 947 879 533 607 381 350 713 842 165 113 956 583 401 52 1000 126 144 13 147 450 348 936 934 819 237 631 260 19 787 161 290 768 169 902 428 746 863 80 306 453 557 282 363 992 65 110 623 812 928 635 458 366 411 604 359 103 540 597 869 394 295 445 881 276 151 888 858 912 959 16 2 750 240 726 158 534 578 507 357 897 519 609 745 313 971 87 568 786 207 61 479 806 246 549 403 659 592 10 844 255 234 771 368 757 446 979 12 532 174 550 525 247 760 239 141 614 435 506 901 475 794 302 422 1 463 803 970 792 497 624 167 625 360 911 399 49 789 157 908 641 943 637 999 371 193 903 415 487 655 517 922 751 611 107 277 492 51 929 650 564 563 852 172 813 670 778 675 95 839 514 986 508 705 84 615 833 310 218 222 544 699 513 449 985 545 635 696 180 482 834 136 557 160 719 642 409 35 677 54 997 433 647 509 231 503 148 424 782 447 13 367 450 251 86 806 915 451 846 176 475 255 531 114 24 29 967 902 961 229 121 737 105 260 401 769 577 819 448 544 695 96 621 892 11 873 193 184 499 226 83 220 726 893 697 597 199 924 832 273 672 786 728 644 603 487 862 771 186 63 230 898 626 81 126 40 399 436 77 354 634 455 10 79 966 453 71 826 881 370 461 742 204 612 709 332 991 106 941 33 818 238 689 912 681 479 300 463 42 326 783 247 419 342 731 351 291 219 575 287 564 470 445 586 328 8 948 397 854 252 855 919 5 547 901 192 495 533 188 759 99 662 286 760 885 158 587 861 149 707 379 91 150 132 776 6 992 956 459 30 536 775 843 467 975 221 869 999 702 878 725 343 308 859 143 965 563 282 289 820 562 1000 909 210 812 304 738 133 406 754 842 535 943 990 145 971 82 718 275 491 261 280 61 766 197 825 485 749 748 118 473 476 527 900 337 811 605 248 69 584 434 947 510 730 360 366 84 104 928 218 567 297 391 141 55 421 157 787 211 701 526 538 214 200 353 539 173 18 722 403 920 847 984 235 525 223 894 836 113 435 756 779 277 117 102 651 382 708 486 383 227 757 458 154 791 993 368 666 506 323 265 313 582 147 202 215 945 850 452 542 350 124 116 656 657 827 692 946 868 518 88 713 522 867 922 595 23 119 523 305 164 93 369 290 371 414 233 691 871 385 554 64 94 581 347 378 705 341 259 628 848 649 938 38 484 302 620 307 68 639 658 935 995 352 162 372 72 853 67 793 179 801 120 721 688 926 954 661 710 274 363 216 336 899 462 348 12 747 891 324 325 127 288 817 613 594 446 511 654 914 98 905 356 358 140 317 95 155 951 198 858 267 772 841 519 245 534 958 57 457 501 183 203 404 980 364 430 246 641 43 7 636 674 875 167 66 125 851 570 979 968 802 456 217 377 334 418 555 520 908 883 739 762 134 560 977 680 272 663 593 714 805 319 169 683 895 794 37 703 298 478 73 837 667 36 917 181 745 684 74 151 135 643 797 799 964 572 610 25 166 780 502 362 90 632 743 537 60 45 568 515 263 208 543 284 137 28 172 14 886 41 655 89 989 507 329 761 359 630 528 466 469 923 3 986 623 753 21 516 608 546 53 195 191 638 942 174 604 664 464 631 189 601 659 939 488 669 874 62 532 254 856 816 182 890 426 976 585 744 606 46 415 936 396 269 239 865 413 131 27 306 508 303 19 271 185 734 907 934 670 112 835 808 751 322 243 108 492 333 512 425 768 468 299 822 394 583 201 803 887 573 962 524 580 1 733 168 838 283 365 937 765 767 957 844 569 381 720 852 460 752 321 432 240 944 103 16 481 480 833 355 296 212 660 729 860 264 712 444 410 774 266 693 498 897 256 384 312 2 402 996 278 109 87 698 627 309 685 955 443 589 598 234 152 405 78 884 724 196 773 161 814 540 427 921 650 241 863 156 792 735 913 596 493 175 600 295 407 727 953 831 146 504 930 139 97 15 781 611 796 830 619 32 653 840 225 879 344 929 222 376 431 529 39 327 682 236 640 422 565 789 715 31 675 809 704 115 420 763 896 717 870 624 988 489 56 959 440 558 311 340 138 755 177 931 637 477 335 387 952 530 213 741 80 224 777 906 668 389 408 576 679 982 357 645 111 552 346 123 550 940 170 857 716 548 465 981 100 574 9 142 972 58 47 483 153 187 330 815 75 338 315 442 933 790 646 970 690 505 411 872 514 559 932 566 778 829 864 618 845 706 764 987 983 579 866 784 205 770 788 497 438 549 882 673 209 629 417 517 746 380 551 107 206 268 388 190 194 496 960 294 877 429 889 676 807 412 553 974 423 910 571 244 916 723 279 361 130 390 51 617 85 373 614 927 686 293 671 633 949 592 316 144 541 849 4 242 810 49 345 969 128 609 257 700 165 588 374 253 963 20 888 339 398 44 591 270 34 678 474 428 318 652 76 301 911 281 973 159 813 262 740 904 250 622 711 331 441 92 392 625 386 52 758 454 500 521 416 400 439 804 785 687 122 918 65 732 310 490 839 800 395 998 556 314 228 101 22 207 561 978 320 375 616 110 903 615 48 795 471 821 50 494 798 694 750 163 178 472 17 285 70 26 994 648 437 736 393 578 823 828 249 599 237 59 129 349 171 880 950 232 824 602 607 590 876 258 925 292 276 473 587 444 639 61 732 200 570 738 405 260 515 651 303 183 714 984 287 493 549 774 318 884 414 408 658 406 360 275 875 553 833 584 769 168 590 985 653 424 391 903 740 760 748 861 540 701 78 545 421 378 81 220 324 863 281 373 53 512 706 680 431 34 569 901 126 439 647 208 201 834 976 785 222 504 89 870 872 333 418 595 566 242 804 708 193 286 966 396 767 22 645 277 938 334 960 108 491 139 846 977 189 607 111 132 980 273 482 526 404 661 907 477 602 718 615 315 317 13 206 248 228 154 261 543 978 844 649 5 669 330 559 656 383 637 585 163 770 496 724 80 393 793 352 840 734 499 700 660 611 85 284 180 862 918 392 860 920 994 441 245 309 494 797 339 478 795 609 956 341 707 552 995 40 225 488 15 442 850 397 401 853 296 550 25 486 238 934 739 506 445 94 736 49 889 226 783 30 843 481 936 719 776 677 571 996 813 77 629 498 516 268 489 252 695 664 17 484 644 336 269 640 380 343 583 294 573 542 54 436 28 433 377 899 879 962 959 986 340 8 961 385 933 51 142 209 170 130 858 745 908 210 214 195 173 630 999 979 604 683 897 924 726 737 247 877 73 500 257 717 894 375 216 267 33 871 968 753 624 668 293 686 766 279 969 435 574 788 898 338 100 794 331 883 672 715 233 622 160 524 832 165 582 476 560 123 916 150 14 365 612 895 32 710 922 671 904 925 312 811 826 741 350 721 955 59 890 387 601 10 403 249 432 455 856 104 198 722 479 471 733 16 886 655 258 335 576 822 9 954 381 768 610 304 725 581 814 79 876 354 887 372 137 816 801 765 457 864 657 192 91 211 827 703 202 509 909 262 882 857 749 420 66 772 140 528 90 122 322 314 815 786 953 987 544 251 386 376 617 306 99 667 181 852 485 564 943 636 812 530 596 694 20 487 50 240 389 531 642 26 353 675 932 121 417 327 250 191 586 535 798 232 349 292 400 145 992 384 529 460 841 344 990 7 120 824 329 172 320 2 989 965 670 259 982 319 425 702 213 885 805 177 264 103 29 166 562 514 92 673 253 84 65 255 158 913 332 541 157 12 789 709 757 36 974 981 881 465 952 665 963 366 905 790 727 854 699 231 480 451 45 631 98 102 988 972 603 223 357 829 713 371 866 558 468 746 555 124 775 58 379 764 940 621 87 563 538 456 839 179 492 355 501 454 873 144 282 525 983 4 821 900 613 361 687 691 577 747 148 973 382 592 388 321 71 773 362 44 820 682 266 31 243 957 632 896 449 519 271 835 86 83 593 204 919 155 19 791 217 291 437 188 438 594 463 620 411 937 608 539 167 429 43 580 101 1000 356 705 125 246 744 149 808 537 443 176 93 623 490 575 578 911 551 323 561 221 799 415 948 779 190 893 806 518 96 270 337 467 993 184 146 161 76 949 409 475 527 239 147 112 859 138 684 891 305 119 39 941 626 662 502 174 151 743 46 547 412 236 470 939 868 483 557 845 771 64 742 817 572 807 849 374 619 215 52 153 517 730 458 756 359 548 212 510 606 187 3 41 74 589 398 556 729 37 453 597 520 723 72 205 298 135 731 345 763 109 787 227 311 38 196 143 935 446 838 818 82 888 971 430 598 848 237 778 422 698 368 116 591 869 302 24 906 272 152 497 107 328 6 448 171 426 674 462 395 720 27 69 113 326 931 802 750 503 599 633 474 641 234 194 351 762 185 825 186 600 874 110 134 42 761 902 423 650 175 652 946 716 369 728 927 759 347 97 930 413 991 855 56 290 892 394 522 521 704 346 685 533 534 274 21 735 416 523 803 831 428 288 505 308 958 115 628 951 928 299 162 830 842 310 313 283 638 819 141 945 370 263 809 616 342 823 117 297 950 182 68 865 878 513 363 207 912 295 625 57 466 285 800 156 692 880 440 244 67 301 836 546 390 711 407 410 910 568 203 810 758 224 235 921 781 197 754 70 688 289 105 923 964 851 106 469 199 579 169 975 646 278 316 55 837 588 828 128 447 867 11 784 565 164 997 23 567 635 95 659 118 219 114 914 755 942 678 508 127 495 229 367 75 63 751 679 307 605 419 634 129 133 780 230 689 280 947 618 532 47 792 472 325 265 450 62 627 241 681 654 459 614 159 676 88 847 254 178 399 696 402 434 536 452 693 944 926 554 970 461 917 507 136 643 427 48 777 752 464 218 35 18 929 690 348 131 300 276 60 1 712 796 663 364 358 998 697 648 967 915 511 256 782 849 228 91 409 478 231 377 250 292 389 905 226 107 637 994 49 327 484 401 127 437 6 83 329 757 419 410 811 728 258 550 336 580 142 462 129 247 408 685 874 106 577 693 587 208 542 609 816 848 862 18 322 714 262 742 168 760 147 595 891 981 601 530 705 331 659 758 735 353 146 861 344 190 602 615 567 750 139 885 356 926 686 689 928 261 643 903 323 260 914 363 295 455 243 859 448 716 500 908 238 461 887 324 384 267 188 375 929 525 702 369 352 638 886 374 206 785 923 346 456 246 820 724 193 440 612 768 507 470 191 473 662 170 475 927 286 58 23 98 739 179 224 531 972 858 355 553 80 178 783 640 921 157 364 381 60 915 244 777 536 237 480 513 799 57 727 8 709 200 701 594 281 486 713 879 180 863 35 838 753 319 44 588 256 622 817 871 968 736 499 723 754 952 403 537 279 65 177 794 269 464 771 801 834 140 824 211 297 312 496 966 72 271 883 472 383 880 474 202 533 150 913 523 62 45 378 944 131 917 423 112 183 1 878 78 90 555 867 15 993 345 321 412 676 38 707 591 733 481 41 85 392 55 173 789 541 434 126 931 599 291 561 519 598 490 280 393 869 803 573 114 527 42 569 870 109 841 167 793 763 823 624 787 495 249 631 547 730 941 61 77 108 772 216 467 454 278 627 88 209 103 576 309 13 130 433 805 51 301 971 854 342 864 468 756 492 546 273 510 910 453 149 367 755 293 582 93 430 210 457 264 347 524 623 68 970 153 593 512 515 20 94 70 75 948 2 943 715 424 967 975 645 695 487 506 414 812 679 790 502 257 134 10 4 7 117 759 302 781 528 973 81 431 120 641 14 597 543 939 997 36 148 611 118 197 837 230 532 196 788 851 314 175 376 348 399 28 694 125 978 320 498 822 229 630 385 305 371 566 654 463 690 721 655 650 138 969 930 483 37 407 949 839 522 807 608 115 166 953 639 829 86 909 489 219 9 54 387 565 285 99 996 133 962 161 493 354 394 406 254 509 459 845 288 712 646 121 895 48 11 872 518 621 890 253 39 894 259 976 30 469 856 446 315 692 656 92 304 215 420 339 919 110 653 560 337 846 100 832 397 290 578 850 865 828 745 284 503 445 422 907 726 154 661 950 734 380 606 699 583 439 252 366 682 338 96 123 586 326 450 428 164 652 634 897 122 946 888 248 171 840 298 688 59 441 203 402 311 564 827 534 833 136 318 1000 589 644 722 479 497 651 169 991 289 852 227 514 776 195 665 84 334 31 340 184 936 119 426 616 855 43 628 959 766 633 201 791 477 40 912 124 658 977 82 700 251 647 17 778 56 76 538 906 266 875 152 396 382 192 350 145 674 111 857 719 797 741 29 958 605 482 405 404 743 398 899 415 225 332 417 779 416 892 675 729 955 922 207 617 386 357 223 632 725 708 105 520 660 681 775 806 137 673 882 581 505 429 504 400 585 328 24 187 830 765 571 556 287 668 491 748 74 104 67 847 918 804 986 144 670 780 698 898 494 511 26 66 666 815 335 937 613 618 485 388 649 427 798 979 163 220 151 559 46 853 881 330 156 471 901 935 159 984 435 884 696 341 889 517 920 900 239 762 738 274 697 896 87 718 395 241 747 235 554 303 21 610 185 132 535 769 16 447 773 731 704 954 574 904 629 365 999 361 684 199 795 557 998 521 796 349 732 221 234 893 181 786 64 545 792 176 313 987 194 703 141 158 720 711 737 985 860 32 942 945 916 782 449 548 373 205 160 263 657 810 866 282 934 442 983 217 34 526 50 460 572 391 818 102 669 236 620 902 592 544 925 552 957 421 911 165 767 359 784 97 614 664 826 186 443 821 296 988 300 306 325 362 283 488 113 69 411 63 687 749 128 648 73 351 245 809 956 116 961 604 770 47 992 717 12 635 294 844 924 204 360 995 213 761 570 316 268 222 800 619 989 372 413 466 960 418 600 232 53 272 333 825 174 33 79 242 764 626 671 877 774 808 551 155 27 310 990 52 575 607 240 529 746 452 308 277 562 802 964 947 549 25 451 5 873 425 317 540 265 343 89 476 539 143 584 868 831 3 370 876 842 603 965 212 101 836 22 233 275 663 19 642 938 672 432 501 95 751 558 819 636 744 458 932 835 71 710 677 299 368 307 214 691 974 379 678 255 162 218 444 135 980 436 740 358 189 390 172 590 465 683 516 814 951 940 198 706 438 982 182 276 843 752 933 270 579 680 568 625 508 596 563 963 813 971 502 473 430 17 729 388 135 839 789 265 252 884 57 190 883 922 822 266 933 632 818 552 755 188 685 940 124 470 320 339 412 175 184 381 576 450 625 227 963 415 439 539 796 638 806 52 172 302 428 958 688 386 738 247 744 110 718 146 117 66 158 274 423 82 530 49 44 892 901 549 890 848 56 524 957 493 434 115 264 397 830 514 652 479 605 304 585 746 970 938 407 312 257 307 807 659 368 635 580 242 710 231 964 903 22 32 84 626 286 143 837 331 810 986 244 152 736 225 697 756 334 6 983 910 426 977 820 453 857 698 347 558 765 895 939 165 97 258 116 721 771 176 621 759 937 487 377 849 841 18 237 194 989 413 563 276 644 239 106 523 114 898 292 389 491 280 41 506 246 295 205 262 829 700 42 71 442 592 26 133 534 856 712 372 993 471 769 921 112 352 518 441 649 342 934 178 284 871 163 527 858 233 639 363 408 435 495 219 709 984 997 992 582 522 394 390 923 859 294 508 696 817 516 187 467 647 198 446 278 862 809 131 15 925 863 64 427 875 89 365 230 535 932 515 627 690 424 717 998 75 551 255 945 95 613 351 979 954 726 673 831 568 811 498 773 735 238 14 90 716 689 254 714 950 946 19 981 695 583 197 752 419 651 494 55 917 58 783 573 851 645 543 953 134 23 398 600 127 566 798 445 271 340 619 395 222 7 335 833 670 920 942 251 656 129 359 410 913 919 792 725 503 150 425 391 793 291 812 226 959 241 345 608 181 641 475 785 63 715 421 813 481 808 305 941 827 926 287 861 43 671 275 293 780 603 177 662 904 99 111 606 367 882 88 507 599 447 330 614 73 509 298 296 655 885 513 120 766 707 762 350 788 349 303 10 990 387 50 650 145 87 642 814 594 896 490 666 634 79 612 180 140 69 9 889 376 609 611 338 488 189 678 416 961 967 485 357 121 196 996 565 34 192 322 554 393 113 53 663 740 39 838 217 228 77 343 369 906 548 519 216 318 211 854 559 289 240 500 4 81 876 132 224 169 360 800 325 784 909 719 311 597 221 468 249 687 521 797 834 138 538 768 734 484 401 62 657 966 179 591 874 646 557 881 202 141 451 405 546 505 466 550 905 429 297 285 865 615 107 123 733 3 457 199 461 437 747 572 973 658 713 288 952 48 356 149 730 843 171 680 918 443 510 51 417 422 209 496 431 864 161 648 786 622 383 373 553 711 855 483 872 433 758 628 702 207 454 844 727 341 374 555 40 327 870 987 536 653 944 867 168 440 824 232 299 533 27 46 790 850 969 781 96 409 637 978 706 321 764 542 853 279 723 411 153 310 593 801 618 126 35 562 617 94 155 272 400 643 589 86 760 972 620 489 80 317 547 364 544 277 67 703 739 137 147 630 936 929 693 478 537 976 109 118 477 148 908 136 982 273 103 268 220 869 899 999 37 164 955 556 420 636 45 54 200 399 444 301 253 353 985 601 236 894 154 162 316 300 525 92 787 214 691 570 324 361 36 590 371 835 931 358 5 956 193 210 464 74 108 587 282 215 943 323 1 261 842 370 832 994 949 753 2 482 852 602 449 640 722 333 914 578 139 512 504 380 667 665 683 676 579 203 185 465 815 72 346 980 564 893 8 774 283 775 462 681 499 804 102 629 803 104 677 575 531 403 260 868 791 33 223 684 191 174 392 362 259 173 83 167 845 182 750 567 728 778 927 912 799 517 545 902 20 767 794 802 541 900 235 263 633 101 749 319 951 157 128 270 159 526 269 12 660 59 201 886 846 76 776 144 1000 692 828 229 469 100 463 731 754 532 28 122 336 183 596 208 654 501 873 455 511 418 459 745 31 888 732 995 866 21 701 777 248 60 672 98 705 795 604 256 991 480 669 779 720 306 91 631 694 560 682 569 404 70 476 974 130 782 595 492 520 474 704 528 458 540 679 497 577 206 396 281 965 840 699 354 119 664 234 16 382 757 315 314 805 948 674 836 355 907 332 915 911 38 821 456 847 436 724 826 574 924 406 819 375 960 195 737 204 378 85 385 448 860 763 313 213 414 928 328 930 366 186 309 326 93 935 623 616 432 561 160 947 743 748 384 402 988 245 581 571 968 607 686 877 11 250 675 29 741 337 878 751 472 772 125 588 584 823 916 761 218 105 212 975 610 68 156 61 624 825 348 586 166 170 742 308 816 879 661 47 267 329 880 452 25 962 344 891 460 78 379 897 65 438 708 30 598 887 24 529 243 13 151 486 770 142 290 118 654 733 208 146 651 377 247 952 504 207 371 723 362 71 900 134 583 753 580 233 915 671 70 568 388 939 573 638 882 304 523 848 577 280 684 548 682 910 978 849 378 739 4 464 560 443 551 32 416 902 373 270 652 659 586 897 898 727 174 83 429 420 95 965 101 179 951 614 564 455 680 132 6 402 329 616 162 130 667 515 345 474 498 889 8 336 674 715 112 550 410 326 240 720 816 557 203 182 497 998 151 938 695 605 98 417 191 729 957 909 361 57 133 360 917 11 512 350 23 47 42 257 752 91 354 921 80 393 236 175 502 606 453 535 251 787 415 613 297 495 271 346 31 231 87 756 531 799 697 53 376 694 339 585 48 1 529 499 875 829 266 724 574 412 183 107 843 923 988 797 224 277 970 935 768 670 368 272 129 807 104 79 772 437 398 861 245 747 380 258 930 830 932 186 827 966 953 559 332 817 840 991 703 249 282 955 866 229 956 818 771 366 109 865 274 439 547 890 508 254 764 39 556 842 94 820 569 707 491 492 432 477 321 854 982 789 644 590 55 140 507 743 315 15 320 685 947 539 154 673 832 430 156 870 712 899 758 860 481 178 482 303 775 489 268 435 828 262 936 17 920 946 812 89 311 534 160 480 56 527 786 1000 599 181 396 916 821 9 452 981 170 803 615 519 575 276 93 128 334 312 227 335 281 159 637 193 222 472 337 801 944 757 647 924 313 209 632 248 370 665 470 213 406 509 259 634 525 230 592 390 123 570 746 767 675 692 565 836 725 893 273 657 873 173 50 490 5 333 562 426 798 86 367 686 385 929 742 190 237 161 356 485 77 463 992 668 96 607 119 513 493 244 479 448 440 643 884 167 200 940 150 760 29 895 138 819 85 24 749 384 292 969 589 963 721 600 544 457 538 825 846 717 59 588 382 621 928 387 215 220 283 469 309 327 506 330 968 594 782 582 766 628 239 995 881 238 143 958 44 445 834 298 152 433 811 971 918 627 413 934 597 788 226 987 891 425 961 908 578 591 931 124 500 833 676 357 914 36 604 985 664 677 176 648 542 202 822 52 211 528 927 221 363 269 434 305 773 633 451 121 896 601 814 704 883 108 516 60 219 763 658 461 3 815 349 646 780 611 593 540 976 400 609 990 618 488 980 496 572 777 533 347 566 147 466 197 806 422 740 960 510 796 948 705 514 511 851 765 864 691 189 852 823 381 223 41 358 666 148 738 375 794 122 880 16 608 790 719 214 903 255 458 844 242 755 111 58 444 736 22 879 868 769 364 603 576 824 113 656 69 205 598 290 225 243 942 38 700 546 131 584 642 468 34 706 841 192 877 941 702 986 462 630 563 726 431 623 13 120 405 218 888 713 115 735 46 567 64 701 748 555 925 465 571 857 165 328 198 75 650 620 428 341 859 558 232 141 343 478 137 612 672 149 2 750 442 962 340 164 587 839 737 145 678 645 714 631 524 54 831 246 78 100 617 37 949 423 945 475 204 12 299 158 399 688 33 169 300 301 975 792 795 74 253 913 180 541 710 853 967 596 994 419 317 837 805 177 554 731 139 166 250 454 855 407 997 776 438 261 421 734 610 809 291 996 88 294 414 403 793 635 876 7 302 97 549 473 973 625 974 858 662 655 142 862 813 728 234 595 319 418 394 241 907 43 520 937 689 693 911 287 105 784 389 76 979 30 663 530 845 741 867 536 906 759 698 732 125 894 476 106 467 993 770 690 887 950 521 660 295 127 267 486 228 640 73 323 892 260 518 325 754 374 984 217 392 61 369 503 81 84 699 744 136 351 45 82 885 745 235 761 114 636 344 878 264 641 581 212 436 372 195 14 172 68 711 279 338 683 856 869 871 324 196 905 543 395 622 184 624 187 791 872 110 256 92 157 778 983 579 494 383 441 943 314 629 964 194 553 781 62 171 331 401 561 922 954 649 449 653 117 185 687 284 779 359 800 72 168 353 487 708 977 90 216 446 126 10 886 679 999 808 626 716 275 391 19 188 49 153 144 460 522 450 26 199 201 762 25 989 661 904 959 51 306 310 397 722 483 288 810 342 67 471 365 252 135 411 718 40 730 296 863 322 826 424 116 847 316 919 404 206 103 926 307 263 99 751 838 286 409 933 289 293 379 619 427 66 785 27 835 102 386 352 63 355 28 265 308 552 505 456 602 408 484 447 501 20 874 35 459 537 163 155 912 278 532 802 545 901 65 348 850 804 21 783 285 972 709 517 681 318 774 210 696 18 526 639 391 909 291 371 86 133 687 972 494 562 643 721 395 82 661 749 461 620 946 422 955 678 682 449 413 882 166 856 611 752 596 546 470 11 855 635 145 549 943 252 321 901 518 729 509 217 656 143 748 550 239 354 734 772 926 484 717 90 730 148 510 84 789 545 875 326 939 289 849 76 868 490 244 514 454 420 698 128 175 525 271 870 119 359 336 70 905 31 607 949 809 539 883 675 999 668 541 197 803 129 170 987 226 879 644 603 854 535 995 187 931 971 274 368 543 109 912 235 981 969 983 634 393 610 445 450 629 204 279 722 16 913 522 994 264 22 182 219 306 528 95 911 437 295 613 431 125 482 597 590 623 323 5 443 397 808 516 907 588 496 254 173 27 429 917 951 424 861 838 998 360 33 652 131 591 612 81 896 558 202 312 421 961 462 39 686 302 492 719 786 88 754 979 83 487 991 874 832 184 818 188 904 812 974 198 831 743 403 270 158 448 970 346 214 472 663 673 705 751 815 77 655 571 47 903 453 978 35 577 846 191 920 553 642 96 568 747 463 645 68 735 458 515 992 733 720 952 192 506 824 89 844 231 499 724 674 507 1 50 666 523 739 759 285 60 936 428 930 625 646 632 281 993 297 843 563 118 186 581 260 107 785 242 303 456 189 899 367 258 863 975 256 967 585 859 700 888 583 947 6 140 923 261 503 451 92 756 689 790 328 14 598 167 959 718 513 156 169 317 411 732 908 692 353 551 34 142 220 51 383 527 622 430 406 841 373 385 248 966 266 276 536 915 636 477 944 378 885 928 344 819 780 958 164 483 280 222 881 835 153 501 211 990 387 93 287 263 15 465 71 348 708 584 746 388 764 72 432 172 825 942 731 138 654 8 301 160 744 134 227 554 427 586 533 711 176 238 921 964 352 806 557 10 526 237 641 996 796 489 57 117 627 950 58 985 956 331 341 617 560 531 122 919 358 609 892 155 827 46 121 872 570 495 619 40 177 284 327 817 512 567 369 63 707 650 564 12 555 934 624 898 205 500 982 753 249 504 704 37 537 606 206 924 154 869 657 493 770 805 350 768 847 339 757 230 150 519 434 21 43 49 165 447 300 56 548 455 283 547 798 914 604 363 62 318 845 105 171 906 441 876 185 209 823 486 104 631 880 304 925 97 797 130 161 651 435 439 87 737 741 120 365 593 900 884 639 799 630 669 24 313 265 552 889 647 816 386 587 491 36 887 275 688 793 404 32 916 2 366 409 829 968 469 521 728 953 637 740 293 103 530 954 38 520 573 17 758 842 860 67 529 251 476 709 929 44 891 830 54 99 502 123 778 690 766 649 200 322 426 697 626 710 278 813 139 379 524 208 108 26 446 334 440 897 233 878 791 877 52 53 218 106 400 910 277 309 933 618 272 672 890 372 997 457 695 212 273 839 425 168 511 74 110 80 114 294 488 305 750 922 329 255 307 399 801 85 542 444 389 13 602 459 473 694 460 576 407 18 436 902 871 774 213 792 299 767 667 127 648 442 701 151 126 174 795 468 3 822 394 857 680 894 1000 112 374 782 565 100 401 478 653 776 594 582 765 181 225 45 945 659 505 777 268 865 253 807 763 858 616 836 833 464 452 621 101 390 405 221 480 895 725 474 561 113 848 375 146 466 288 787 927 804 595 298 324 316 64 362 343 811 314 433 779 229 65 851 234 837 42 599 216 223 417 485 826 706 771 828 540 232 569 349 941 207 714 159 48 162 342 412 267 290 957 124 178 715 292 628 392 938 989 381 311 691 183 250 935 762 163 769 102 193 544 605 25 98 69 228 195 755 29 361 308 330 517 716 862 538 286 19 788 986 410 723 794 658 498 638 30 380 679 589 111 784 320 262 475 727 578 918 962 977 423 853 59 296 199 566 814 592 556 157 850 402 224 180 384 736 201 351 364 677 203 132 852 873 236 144 240 575 948 614 408 508 194 608 984 418 497 726 246 245 940 775 973 937 190 241 347 7 61 415 834 75 337 600 332 355 215 340 319 377 802 810 703 684 579 94 980 257 960 259 699 416 78 534 210 773 196 247 91 137 580 66 976 315 932 325 685 152 356 141 149 867 135 338 963 467 136 702 662 693 820 696 640 760 676 886 41 116 660 864 4 471 742 800 821 376 438 965 712 683 333 601 419 79 574 269 382 665 414 988 28 866 479 532 179 23 357 671 335 572 783 745 781 20 893 738 282 559 345 713 310 840 761 147 115 55 243 633 370 664 681 481 615 398 73 9 396 381 914 158 782 926 54 483 313 574 582 921 612 943 25 83 533 147 60 109 189 338 350 38 469 386 684 766 108 793 308 994 796 545 816 226 265 278 319 3 720 509 973 725 721 979 330 850 311 403 185 894 513 399 953 879 925 965 458 174 214 501 510 28 198 631 810 774 213 472 741 119 980 39 196 536 258 547 897 312 484 508 89 646 284 555 942 36 62 919 451 275 696 664 591 624 272 505 770 110 535 68 815 481 630 794 635 681 659 118 947 160 134 949 197 506 1000 558 771 516 241 789 604 836 496 901 69 993 233 887 550 15 726 424 470 316 902 904 9 586 783 806 392 292 121 356 327 159 299 218 804 716 587 345 714 871 244 376 773 940 837 340 619 416 548 225 657 644 493 234 182 398 686 765 17 637 444 430 283 525 730 688 723 802 760 937 538 981 321 173 300 568 814 946 261 102 461 754 271 594 395 522 357 602 161 808 532 450 294 517 171 573 585 370 670 768 751 847 698 441 955 818 6 526 14 718 111 514 269 354 183 832 467 712 551 447 97 984 125 623 440 255 138 861 22 977 775 700 570 959 939 809 779 519 154 480 193 250 553 643 341 613 249 408 47 512 781 987 489 19 66 21 385 369 465 150 817 274 893 242 1 26 707 970 571 304 515 556 683 729 918 375 164 222 769 497 797 903 620 956 825 899 843 24 966 589 874 377 166 697 675 72 466 85 320 73 922 958 610 936 971 288 123 985 228 227 495 669 366 12 262 785 778 179 302 823 891 247 694 598 232 94 660 52 795 165 511 156 200 127 413 211 578 238 618 231 498 291 883 746 784 34 287 622 732 945 557 611 864 968 191 983 647 428 878 713 821 831 849 934 202 719 219 105 394 58 762 361 285 177 5 978 952 405 502 499 685 527 884 722 442 172 253 90 355 212 703 737 133 699 40 239 35 860 788 10 738 997 322 872 452 438 665 318 30 431 763 396 76 576 367 834 84 629 998 691 129 886 141 411 63 98 964 727 237 407 838 342 420 682 217 122 339 373 380 352 560 432 572 826 382 148 80 358 29 446 600 710 243 167 439 359 425 463 579 639 592 744 449 112 31 933 706 70 389 347 563 986 911 638 805 867 709 628 115 315 309 824 307 360 851 692 976 401 67 626 534 175 975 912 37 848 811 552 790 829 930 33 336 99 575 601 813 503 663 530 81 328 992 777 474 210 136 581 184 277 230 616 780 717 906 999 990 518 266 674 752 59 491 423 303 868 895 384 415 689 337 786 564 546 920 51 180 2 542 92 146 957 753 371 16 916 406 678 144 672 596 462 938 49 803 960 259 388 590 290 924 157 747 569 310 705 776 317 807 130 135 617 103 400 194 351 839 862 65 82 627 605 614 799 679 488 885 927 561 176 124 865 397 858 662 273 245 950 42 41 23 199 475 57 896 944 521 44 492 988 224 651 220 297 767 368 88 756 426 928 583 731 281 539 991 429 695 910 486 455 961 881 363 693 229 667 520 163 91 909 892 890 343 524 390 504 951 383 280 490 78 941 296 882 7 487 749 541 86 931 120 932 736 20 642 761 208 687 800 18 410 348 152 565 170 801 131 155 79 485 745 464 289 661 792 702 8 869 236 820 908 482 45 412 654 263 414 116 866 142 653 905 755 842 588 71 260 477 641 982 935 658 468 929 835 632 609 151 877 74 621 126 324 739 798 917 840 967 625 523 421 759 873 205 584 379 246 128 223 728 216 422 608 215 443 855 391 666 418 96 53 56 830 648 264 364 655 888 276 529 478 704 137 132 989 113 595 93 254 758 221 402 733 457 715 169 286 460 433 190 203 969 690 537 50 543 562 819 559 404 827 656 153 880 649 43 645 907 331 531 708 633 393 701 100 900 735 207 948 117 4 554 27 812 235 427 859 46 314 996 187 437 577 282 435 32 853 599 828 607 445 162 143 711 889 857 106 854 145 764 48 374 101 471 257 500 974 206 972 724 344 64 476 580 748 544 841 640 268 333 650 149 349 114 419 11 473 139 846 740 603 195 293 332 597 863 325 634 566 954 479 372 240 252 494 329 963 454 334 845 791 55 453 267 417 362 168 178 209 87 256 677 140 335 434 186 787 995 306 540 833 915 323 326 742 898 962 913 743 181 104 757 772 673 652 305 567 270 13 353 448 668 436 409 734 77 676 107 593 301 636 876 61 248 378 201 456 750 204 365 852 923 606 844 680 295 75 298 856 549 251 279 95 875 192 528 387 822 188 507 459 870 615 346 245 836 755 355 370 206 811 813 154 278 303 142 847 522 769 32 254 654 697 337 68 677 618 408 124 520 477 197 549 943 466 533 338 674 180 739 909 812 443 109 93 359 309 453 678 717 851 810 275 120 519 332 209 251 225 310 456 547 861 956 139 575 989 261 296 508 26 81 622 203 969 773 999 993 472 620 294 818 290 991 95 756 796 658 828 194 234 961 890 913 253 558 248 178 176 152 406 15 857 204 871 787 1000 195 822 487 372 643 578 513 975 552 840 70 148 97 241 544 136 395 866 409 536 351 926 412 809 242 832 457 126 720 938 927 780 63 320 49 382 795 605 342 889 984 363 627 400 79 922 805 863 473 305 515 167 501 38 262 617 556 879 880 216 83 526 55 659 407 966 965 960 712 420 669 207 867 580 346 569 559 336 335 581 535 104 53 707 615 729 90 368 557 222 916 297 364 593 980 528 410 389 174 149 657 169 82 737 560 356 116 587 392 39 502 588 158 76 353 288 661 859 98 967 65 750 911 131 113 499 892 732 937 803 579 455 655 187 777 25 893 162 637 915 885 929 304 8 985 398 507 227 878 330 114 267 102 143 211 328 160 376 428 733 2 793 274 312 782 994 282 437 537 429 749 500 306 237 633 439 36 817 452 270 753 28 819 935 607 599 614 676 223 895 565 955 597 426 105 175 218 159 71 783 43 326 307 816 6 667 648 467 146 775 247 958 118 619 982 22 475 33 347 936 345 748 896 177 184 381 561 736 741 708 921 806 759 230 710 891 17 808 298 5 343 57 646 10 505 735 51 835 972 833 273 932 762 172 4 884 680 16 842 802 44 772 323 85 950 731 521 491 914 538 470 841 855 446 902 480 99 200 860 224 653 173 702 205 435 917 397 299 664 271 781 315 794 626 401 458 161 903 460 930 31 163 327 986 682 240 673 494 129 964 414 403 106 636 925 369 634 311 214 534 476 255 721 553 128 979 393 976 602 40 432 746 431 830 101 147 423 823 134 844 394 350 829 266 201 722 366 373 445 321 258 766 115 767 72 912 292 252 826 621 834 546 24 963 390 771 962 416 804 492 111 509 585 144 590 854 906 419 199 910 864 427 770 660 584 108 145 541 752 970 404 919 774 52 119 527 945 698 644 768 117 996 555 61 874 219 496 779 623 465 723 91 48 704 333 611 516 807 506 484 923 138 133 852 29 727 858 675 155 291 334 647 166 873 904 94 668 504 640 815 839 650 583 246 601 137 243 798 778 121 164 512 948 908 745 349 691 907 942 551 652 87 952 289 898 865 940 21 663 153 378 189 379 525 751 977 316 641 430 784 870 424 112 899 511 703 341 450 377 957 362 939 992 60 361 632 14 705 695 582 438 638 530 983 483 77 554 792 486 572 62 34 606 529 405 92 285 192 9 215 313 726 539 493 568 287 413 229 688 259 800 725 165 837 814 27 213 488 791 170 686 59 785 497 990 543 479 47 89 411 12 971 701 226 577 765 462 616 56 269 250 820 474 665 11 591 719 231 448 396 532 417 217 639 329 933 571 391 953 598 265 244 86 683 696 524 380 45 610 339 684 459 850 440 281 758 388 894 415 548 182 46 827 888 949 694 900 730 386 263 464 742 562 685 495 503 740 360 510 358 671 272 728 743 73 478 563 348 869 249 550 693 845 875 514 905 570 689 790 418 150 574 283 132 322 183 645 260 540 998 609 862 202 41 690 317 954 662 596 127 344 385 69 747 54 302 256 988 1 23 286 714 331 141 238 449 168 679 709 88 75 838 193 96 212 444 18 931 843 699 624 357 190 485 760 279 471 441 876 171 80 567 436 968 489 801 763 764 656 442 628 365 264 947 897 901 340 387 718 687 399 981 564 451 545 110 825 135 713 257 941 887 856 754 595 196 973 179 301 711 715 776 434 542 221 635 681 700 64 642 20 188 157 30 877 824 50 308 629 594 613 354 604 523 293 58 649 74 886 367 37 67 592 734 797 325 7 402 692 625 846 786 198 280 600 151 974 19 235 831 853 122 35 103 490 268 371 352 872 319 789 848 724 586 498 849 422 454 140 461 447 928 788 191 517 421 233 882 42 375 799 284 566 236 463 946 277 738 100 978 220 374 276 630 78 612 228 706 186 469 84 185 666 518 959 314 181 232 821 324 125 883 130 208 631 66 716 924 13 920 573 868 881 951 425 997 482 468 608 531 576 383 670 744 295 318 944 156 589 210 481 433 123 107 934 384 603 300 761 918 995 987 651 239 757 3 133 355 501 786 505 753 637 231 210 212 117 520 331 77 843 795 659 835 720 651 884 288 241 847 918 310 110 457 469 107 172 974 354 691 72 705 224 877 201 679 334 710 889 347 966 937 428 363 335 345 9 695 946 542 628 182 67 537 315 589 44 800 775 237 205 12 8 747 30 378 954 755 15 765 139 151 289 45 894 485 49 442 89 280 521 969 125 93 615 709 859 561 731 306 616 914 50 446 461 275 140 419 299 744 247 43 483 144 465 489 599 256 26 34 643 22 56 369 42 815 460 701 538 525 372 837 997 750 740 451 349 851 66 552 177 148 156 917 802 546 653 811 729 790 393 4 96 788 395 605 685 437 459 207 893 307 20 39 348 273 631 269 926 932 121 376 249 757 434 381 813 298 360 593 431 382 29 217 951 344 575 35 6 661 425 909 950 751 433 749 333 863 232 130 319 143 13 302 933 320 481 761 551 658 276 383 380 28 587 565 318 671 677 270 87 991 226 620 303 455 992 746 484 725 227 215 890 262 669 502 875 409 723 536 208 798 854 523 861 90 494 379 5 594 535 18 329 138 766 674 400 675 359 234 873 692 313 304 990 190 328 185 2 119 821 846 901 493 772 569 812 248 760 466 857 124 473 943 259 440 257 690 407 940 115 213 220 803 532 264 200 716 118 474 147 146 707 948 254 896 219 84 252 882 70 244 715 414 793 612 548 155 906 277 503 445 338 655 397 321 410 852 823 179 625 742 286 848 533 98 955 764 897 539 567 834 584 367 101 735 698 358 281 430 578 910 362 413 878 531 479 728 645 534 211 579 927 52 404 783 14 73 558 528 602 134 214 167 293 267 915 902 777 583 779 38 420 82 667 235 557 635 693 573 343 161 900 375 467 415 497 141 639 624 233 423 640 556 181 396 825 688 689 488 308 530 92 154 426 427 730 496 776 541 377 229 898 566 3 553 649 931 102 824 518 633 475 173 508 604 807 159 364 196 168 218 806 64 617 832 83 79 271 243 976 170 282 63 713 392 591 385 647 876 903 733 934 638 732 512 961 240 403 340 683 515 560 48 291 165 76 700 973 316 103 295 642 921 769 899 586 987 444 332 767 868 924 621 925 326 443 311 86 513 844 619 972 1 980 609 416 386 417 741 57 622 441 68 870 421 820 839 448 69 999 55 75 351 389 657 711 136 962 805 468 88 904 684 337 580 562 670 37 46 626 47 789 456 242 737 871 454 652 122 978 756 869 1000 51 646 126 33 198 831 412 238 116 792 947 856 350 911 342 727 960 804 268 246 958 174 480 694 132 555 597 963 406 681 791 827 809 872 543 678 108 944 883 770 559 222 712 495 892 826 253 808 993 592 734 814 975 384 91 40 490 258 880 957 527 664 745 194 618 988 61 408 936 601 916 644 284 279 418 632 724 935 438 514 780 985 738 519 145 25 180 768 891 574 411 563 339 610 499 436 959 942 858 59 570 221 600 274 526 129 452 361 272 85 105 401 370 10 97 398 650 686 453 845 405 721 309 261 353 184 228 516 157 971 596 449 160 968 17 323 239 572 627 703 794 325 357 822 186 986 722 356 27 855 32 568 885 507 828 922 611 595 287 223 478 810 178 907 391 387 192 970 829 292 702 266 171 153 608 283 582 981 471 80 850 399 104 879 150 504 571 263 112 719 816 726 477 94 773 100 506 550 429 447 838 641 603 511 982 953 255 585 371 290 373 928 500 796 881 312 704 78 197 463 759 486 748 142 763 53 699 743 995 195 472 736 285 169 663 206 368 636 189 784 260 964 818 176 36 682 162 849 11 458 874 113 590 296 967 754 752 394 16 482 60 919 945 908 607 491 166 687 127 204 402 660 547 938 836 577 665 314 374 95 996 939 517 193 819 209 656 164 676 250 781 216 191 462 450 787 294 487 365 183 920 952 71 230 708 81 989 131 977 111 718 860 887 510 390 778 202 762 99 913 509 366 137 74 912 554 833 301 998 236 278 439 799 65 801 424 634 853 529 865 265 841 680 630 346 867 648 774 830 158 782 771 432 629 668 564 598 956 245 522 31 544 352 188 817 199 785 225 123 886 114 758 476 994 62 109 866 19 623 470 41 930 949 895 163 549 388 135 492 435 540 128 842 422 696 341 251 106 706 175 524 330 300 979 576 717 58 888 739 187 840 203 152 983 941 905 327 606 317 324 305 581 120 54 545 7 662 862 297 24 697 322 672 613 336 965 797 23 149 929 21 588 923 498 464 714 654 666 984 614 864 310 510 534 785 483 830 135 665 834 202 744 787 890 945 9 321 825 43 401 316 929 573 786 800 532 107 631 841 689 128 347 716 207 340 50 305 500 648 324 739 567 425 911 34 59 424 304 984 489 25 932 855 484 982 475 886 668 357 441 263 190 806 688 335 36 231 472 196 724 494 48 608 978 851 236 891 671 180 458 142 24 223 884 319 447 893 627 595 205 83 717 123 139 820 165 166 537 743 702 37 974 100 742 942 987 818 871 115 697 538 699 2 599 197 226 362 940 291 618 212 41 686 903 170 783 652 616 152 282 782 747 576 872 276 266 240 213 931 480 140 557 908 659 933 72 431 843 551 169 419 881 759 191 597 363 639 801 826 364 91 301 46 924 422 222 403 157 915 220 519 429 670 944 11 753 784 120 153 327 951 225 684 780 817 991 111 174 845 195 824 262 499 916 491 979 602 405 392 971 713 644 302 731 399 238 124 746 385 518 409 268 12 79 610 533 517 606 145 228 452 498 159 185 852 823 632 760 373 604 433 339 343 629 87 161 790 677 727 179 383 389 406 375 95 572 284 156 235 846 837 377 14 521 633 306 129 663 638 957 694 462 151 457 6 481 885 92 435 184 981 241 15 408 5 237 968 856 758 80 444 118 745 708 862 52 958 97 628 592 249 280 285 149 234 89 910 246 876 320 398 646 162 989 490 224 326 947 256 896 39 653 289 294 754 558 243 524 460 776 854 614 309 587 461 850 427 679 418 919 941 589 673 793 620 413 367 580 463 428 346 486 49 337 360 265 858 449 577 952 545 880 125 479 272 863 407 308 210 970 729 990 178 922 329 917 781 90 848 939 85 322 259 255 273 654 583 206 748 778 767 925 934 54 840 798 562 711 975 277 311 556 869 453 657 143 888 626 725 69 839 637 468 7 680 762 487 17 370 270 354 382 504 281 342 353 35 267 549 318 295 585 338 136 959 66 695 544 566 965 664 815 660 598 442 902 274 892 808 687 528 751 133 465 873 65 662 803 579 741 634 681 714 127 623 378 764 261 967 985 667 895 359 44 603 384 578 600 114 870 643 726 60 901 98 464 523 473 76 251 943 543 20 718 117 116 67 254 766 415 3 678 112 730 522 949 75 28 495 182 144 203 874 68 325 936 513 74 607 997 23 887 94 805 777 103 927 341 478 621 635 292 108 380 946 774 454 1 853 412 647 138 33 700 158 445 192 540 62 849 983 593 615 954 722 113 201 497 977 511 645 477 416 404 187 130 796 104 601 529 411 332 821 71 877 126 594 102 233 515 706 875 459 348 554 163 496 42 904 57 417 584 242 698 507 723 865 526 455 735 214 535 737 912 508 283 640 314 368 84 962 867 994 696 436 921 387 55 288 868 53 550 290 642 761 809 928 423 542 51 710 40 586 148 857 271 889 485 64 470 913 307 188 732 860 669 414 789 430 938 563 299 574 323 721 590 907 78 992 77 525 420 345 844 516 605 779 812 527 232 137 350 47 501 720 666 923 390 831 591 819 365 358 131 972 797 216 859 186 56 396 110 658 456 247 898 564 227 18 622 147 4 402 177 530 703 82 832 244 835 998 650 988 253 488 450 279 31 531 792 547 536 900 993 555 119 810 101 966 559 690 505 763 769 334 795 88 822 548 771 132 217 807 173 715 506 986 252 297 219 298 146 757 193 19 70 828 355 381 906 712 109 683 672 733 451 768 509 141 625 1000 740 215 999 773 434 493 175 661 275 611 278 397 719 293 734 121 211 366 469 960 649 154 749 612 209 45 833 755 296 738 250 333 814 847 582 864 953 394 894 969 160 811 655 356 619 588 899 22 596 391 836 482 230 788 963 827 553 829 882 73 575 122 439 379 937 964 878 167 905 189 775 520 682 81 361 30 691 609 897 349 437 106 248 199 336 560 372 257 374 692 568 804 204 883 492 8 27 181 752 866 546 955 171 369 26 770 93 260 352 541 218 395 61 956 105 303 750 539 701 63 176 269 909 756 32 183 264 675 440 561 164 386 388 765 879 842 581 58 466 920 630 155 376 13 961 351 221 315 208 312 617 651 432 426 935 448 330 948 794 476 400 709 194 973 838 38 861 471 168 772 552 474 736 914 802 995 704 134 930 21 29 421 313 200 331 503 641 150 229 86 980 813 926 613 172 816 569 565 514 467 705 328 393 239 502 438 976 656 512 344 287 245 624 198 258 317 286 99 791 96 570 636 693 685 410 707 950 571 996 676 799 300 446 918 371 16 728 10 443 27 436 642 784 856 70 657 12 135 977 355 308 194 930 780 547 319 347 737 767 21 953 104 297 820 150 546 295 791 829 130 269 197 581 774 529 732 432 414 957 198 885 593 562 301 861 305 651 274 276 822 82 405 204 226 482 647 805 84 996 873 417 212 763 640 715 129 160 65 853 910 192 522 880 708 550 426 108 705 609 697 877 655 526 744 725 693 639 834 239 341 595 865 594 507 136 727 416 604 988 783 510 946 98 35 677 601 262 87 960 215 703 513 90 658 718 5 363 499 138 286 43 813 745 753 686 974 674 638 588 978 514 762 300 429 75 682 541 553 388 858 32 871 574 326 271 582 88 577 506 635 62 973 446 443 866 660 989 444 46 281 229 918 128 168 364 881 428 227 900 380 916 246 263 568 908 64 36 628 643 654 920 619 875 986 448 22 17 116 330 238 234 723 766 630 587 936 915 335 259 113 964 934 890 143 52 837 94 458 667 824 884 980 968 211 153 757 521 394 217 948 860 181 803 114 49 859 760 307 993 613 954 947 247 596 804 734 798 97 645 851 58 78 898 982 99 42 990 537 540 248 289 242 641 158 312 273 124 518 30 165 298 719 354 618 958 18 89 54 195 16 905 764 702 668 801 901 580 292 411 351 484 438 561 736 517 695 383 848 331 815 862 731 333 183 390 751 255 471 401 382 434 253 923 435 100 895 389 71 318 420 403 266 617 818 970 283 461 254 412 622 863 811 893 536 935 955 3 699 345 370 592 869 828 141 66 631 402 684 927 25 664 999 672 921 413 132 91 321 969 243 527 967 186 460 545 375 807 424 447 421 729 847 761 585 170 366 578 20 899 349 473 372 598 515 315 564 367 662 839 359 896 844 377 754 374 147 314 350 10 109 591 178 79 294 261 607 379 835 275 524 455 867 348 144 159 707 569 106 201 422 427 590 770 325 287 924 306 698 123 26 154 9 119 332 317 249 127 488 356 503 891 602 309 511 690 741 102 169 23 139 252 814 408 268 474 519 233 785 756 329 945 712 678 730 235 646 701 838 371 111 24 566 179 846 743 400 284 68 504 456 836 392 933 11 832 925 258 501 328 342 979 653 498 69 817 313 661 644 157 857 742 792 437 670 531 459 949 311 361 941 452 343 391 231 689 232 897 93 523 385 125 759 86 721 868 773 53 362 47 919 37 13 648 156 145 336 876 200 502 133 29 765 187 103 339 406 478 373 475 984 565 83 706 423 493 629 726 508 494 2 739 789 903 776 724 962 779 612 879 782 190 431 790 334 256 681 603 606 221 608 966 55 1000 633 878 105 793 533 556 735 110 787 237 296 965 491 188 387 477 399 454 560 393 33 41 117 738 931 288 559 270 189 219 19 636 855 213 175 322 450 983 886 225 951 516 384 469 185 758 492 683 357 852 987 692 409 404 316 14 7 854 61 134 632 464 583 700 6 685 101 528 615 396 177 220 63 230 214 365 796 809 483 302 340 320 467 971 205 472 500 369 209 352 917 799 671 81 669 995 360 932 410 634 894 291 155 236 208 73 621 902 520 223 845 487 39 398 575 80 939 552 67 407 795 538 250 755 850 530 415 938 419 711 196 650 445 716 280 605 241 358 943 961 909 120 687 616 800 381 768 691 163 542 92 267 441 512 425 610 722 462 913 626 788 180 279 882 870 720 937 218 573 841 555 397 495 579 940 174 386 442 571 173 260 76 77 843 337 570 176 942 96 810 914 505 532 994 816 353 224 842 1 430 44 874 600 808 769 833 480 433 203 950 771 31 567 264 466 746 666 50 56 74 121 60 4 535 558 118 476 752 534 775 549 278 728 222 888 557 812 740 926 324 572 172 48 479 485 864 750 463 794 151 140 709 625 299 584 191 649 821 872 589 985 554 748 704 823 489 806 122 696 786 922 611 59 149 265 840 164 777 597 131 907 210 193 490 906 620 772 146 378 137 975 830 831 40 586 228 680 418 929 439 963 344 956 468 972 991 883 277 663 892 543 152 486 72 623 257 8 107 688 15 849 911 440 206 184 457 182 827 781 166 889 51 142 449 509 481 161 285 376 470 825 304 624 912 928 887 290 453 112 819 167 240 627 282 694 959 327 976 713 652 346 272 944 310 673 115 749 576 45 665 216 395 551 992 85 710 368 599 148 323 614 797 465 544 952 497 34 338 802 714 451 126 303 57 539 563 162 251 637 676 904 199 95 778 207 28 245 997 998 981 244 525 659 733 679 656 293 38 717 747 171 202 496 826 548 294 401 14 720 569 205 509 249 24 262 211 673 354 237 674 701 669 754 924 183 472 90 972 160 550 836 516 612 867 272 4 575 424 628 538 173 962 224 828 156 707 39 772 602 504 662 114 228 675 939 275 271 631 253 339 598 913 171 964 529 455 443 470 950 548 505 710 488 92 318 15 150 625 935 880 672 373 104 191 285 634 384 111 305 186 840 650 850 326 485 646 72 308 697 831 798 284 799 514 542 307 167 566 740 833 699 45 745 20 184 825 236 107 309 59 778 762 99 820 240 874 528 426 3 161 795 180 695 130 904 968 622 506 928 351 599 491 983 118 48 530 106 138 399 122 963 303 25 445 763 22 842 50 57 922 280 849 635 96 168 202 515 552 687 787 264 311 204 680 23 902 882 29 886 834 938 941 345 594 497 465 626 135 616 95 105 207 982 665 8 823 792 712 197 302 741 847 595 541 120 525 379 706 323 422 930 194 995 871 512 721 166 371 170 341 148 969 863 484 391 34 990 955 316 375 717 367 97 789 42 475 957 965 195 231 68 852 81 696 452 890 556 774 80 539 437 38 841 994 143 260 389 605 576 738 750 412 281 338 209 17 378 593 869 894 637 587 221 132 811 423 911 435 749 185 519 35 267 279 925 559 854 346 868 564 686 273 16 1 517 920 66 769 700 693 958 664 558 69 154 137 419 425 761 268 715 551 159 897 408 719 447 483 126 588 838 768 744 134 64 172 266 760 581 511 432 758 651 321 970 679 912 909 718 827 121 136 846 46 809 980 342 723 952 243 27 495 203 727 953 115 428 251 464 301 667 885 193 977 527 67 905 213 62 533 43 524 786 430 153 241 532 220 462 663 492 649 501 583 6 149 146 540 648 129 893 198 783 688 887 287 219 427 461 404 47 567 214 477 793 751 989 252 403 101 19 780 370 797 966 503 934 18 837 907 535 756 866 30 843 560 892 174 53 164 431 487 971 678 314 11 814 176 916 805 633 981 459 78 158 499 119 806 523 900 589 73 177 876 948 766 454 944 954 804 522 640 810 353 577 844 210 755 157 590 734 979 613 9 914 563 383 7 124 901 565 647 394 396 335 162 967 52 872 270 479 123 773 689 444 21 278 586 405 879 331 359 296 471 978 606 555 131 604 536 417 317 127 289 347 468 794 839 748 28 421 145 283 451 91 571 196 363 903 824 883 208 942 704 75 457 570 553 54 382 691 976 182 26 55 543 889 592 393 12 739 165 621 753 937 694 333 37 456 682 771 549 660 703 480 222 227 85 82 936 932 409 70 60 945 845 232 350 356 255 448 429 163 74 973 478 670 436 600 140 777 44 643 258 655 446 411 617 779 343 71 286 340 61 476 742 79 510 254 400 999 319 144 392 139 630 276 181 304 620 607 725 390 609 385 757 899 481 328 372 579 898 332 244 110 187 337 439 627 819 853 775 698 668 113 269 245 915 534 636 784 737 808 770 116 315 984 277 726 608 705 381 521 420 324 247 615 466 817 992 217 498 713 112 722 449 782 201 502 151 956 830 292 596 815 974 578 996 582 743 708 666 802 192 508 406 348 821 395 641 336 108 489 175 730 288 365 442 380 545 677 413 223 856 597 142 88 188 986 747 573 611 369 51 312 656 859 895 386 951 584 788 10 407 709 638 352 877 360 865 179 147 2 855 888 463 32 63 875 178 692 724 547 988 246 518 961 702 813 654 585 826 591 256 572 796 614 642 568 212 910 731 238 388 248 366 917 76 229 684 884 639 86 215 931 486 926 659 261 233 832 49 358 554 765 295 434 206 152 31 84 716 5 645 658 736 33 83 93 791 433 250 873 355 985 155 610 800 438 297 234 644 946 235 881 94 801 929 683 544 933 735 822 325 13 997 494 629 733 109 473 364 460 618 623 40 300 991 89 349 263 711 128 189 322 993 860 624 141 557 199 410 416 752 398 729 949 458 441 397 858 299 862 282 440 387 362 781 265 376 940 334 169 117 848 56 218 259 987 493 329 561 87 293 790 746 878 870 975 103 714 102 507 864 927 65 851 320 776 274 652 657 960 414 891 1000 580 947 133 41 807 482 450 453 100 500 562 603 785 728 829 418 803 368 474 764 230 906 225 943 546 226 526 732 759 812 330 632 861 377 306 671 36 298 357 242 374 619 959 415 681 685 918 490 908 469 767 923 816 818 513 290 200 537 239 402 291 327 58 467 361 190 835 310 257 313 344 216 574 531 496 653 896 998 98 690 857 661 919 520 601 125 921 77 315 542 750 639 154 189 92 153 693 871 635 776 269 563 490 770 169 294 625 877 511 99 502 761 613 512 686 731 167 76 931 482 178 113 959 217 762 619 996 5 616 412 865 361 422 620 134 262 336 507 152 897 118 800 768 337 758 141 75 944 780 819 132 808 588 982 94 966 360 351 26 874 937 861 264 690 47 592 558 752 543 916 204 218 208 107 382 346 108 342 319 335 862 235 960 581 755 927 489 838 166 314 232 240 67 585 801 280 514 354 531 255 81 582 825 989 967 279 89 36 647 368 122 205 732 921 918 972 371 882 872 589 953 517 954 784 688 378 404 942 658 604 579 281 394 504 135 744 299 923 128 737 900 777 117 252 722 418 645 573 810 95 961 484 885 151 247 969 796 956 602 963 395 605 331 386 841 646 447 96 44 248 165 57 773 464 344 695 802 839 859 138 215 409 523 52 357 385 720 438 584 114 691 341 595 611 305 229 884 290 405 586 806 470 848 641 528 406 769 593 799 98 837 475 915 296 812 618 483 398 529 583 84 29 308 786 312 54 408 444 644 149 906 389 492 230 28 467 725 136 78 71 759 506 622 888 105 987 185 17 130 303 854 233 907 249 125 958 495 383 304 32 388 355 564 509 430 316 310 227 630 338 902 193 697 191 649 844 692 719 663 201 1 617 23 22 640 462 285 733 675 875 65 653 222 526 743 765 434 816 560 410 224 757 978 295 203 446 544 974 392 823 455 374 302 702 176 155 724 791 236 277 80 273 197 736 58 804 37 238 772 473 938 929 790 251 624 242 124 293 662 160 72 345 632 739 829 994 291 979 521 12 993 73 814 51 494 975 60 41 783 436 377 813 817 69 328 70 443 705 971 636 809 393 325 917 429 886 827 880 265 106 129 173 774 983 667 270 557 578 867 505 698 479 68 74 633 195 707 527 433 372 547 537 883 183 939 452 665 710 631 721 932 332 533 59 402 476 390 286 164 283 745 442 678 46 101 25 797 863 259 274 214 546 425 261 908 454 123 718 747 121 941 49 119 139 192 213 493 21 254 465 364 567 427 845 311 498 899 323 66 463 45 333 31 680 870 879 551 891 857 860 327 668 590 102 536 133 679 3 977 82 775 756 910 538 555 431 596 48 397 257 911 792 424 610 798 127 878 140 933 485 672 1000 284 6 156 468 657 709 597 612 623 746 896 100 655 318 530 603 186 42 413 142 571 428 451 146 415 734 137 991 562 868 207 952 666 307 297 723 461 980 239 651 263 703 763 301 998 892 788 683 202 822 901 199 220 144 873 439 856 781 175 358 659 403 503 995 621 540 91 219 764 905 38 970 131 515 778 292 330 43 244 574 228 637 226 458 580 419 591 287 835 904 833 206 440 920 216 480 909 55 740 499 4 253 615 627 940 445 194 852 553 717 147 30 847 459 460 869 260 782 552 508 188 947 271 457 477 824 714 516 990 669 785 650 976 903 278 370 11 728 895 373 198 575 699 807 648 554 821 890 306 842 93 832 369 168 887 628 914 830 77 33 359 992 435 685 855 143 525 849 163 399 715 39 820 984 600 818 513 362 836 795 411 606 329 858 654 766 104 569 180 708 27 396 40 380 221 661 471 272 423 607 366 696 946 793 934 150 276 184 803 9 400 234 441 196 700 353 109 609 50 751 674 367 246 237 24 988 599 866 694 115 671 701 15 670 267 741 225 893 922 541 767 145 689 87 321 487 111 753 34 148 626 179 363 935 712 973 231 749 88 545 379 950 223 851 951 894 86 211 981 10 566 846 448 309 326 957 486 182 177 968 456 594 384 63 209 565 711 572 930 704 421 831 375 174 97 245 965 79 62 730 437 779 534 289 212 997 999 35 162 348 673 112 116 634 682 889 450 352 629 850 805 466 789 986 491 614 524 577 556 955 407 478 64 53 794 7 171 161 416 738 913 90 559 158 652 985 608 376 760 159 945 926 549 453 748 110 936 256 601 496 568 20 684 815 85 713 432 417 787 481 643 964 414 298 754 548 727 241 2 282 898 919 864 676 532 13 334 598 181 387 510 61 187 771 928 843 962 350 266 853 570 550 56 391 14 126 497 339 172 706 250 840 313 500 349 322 365 268 729 19 811 834 949 881 8 539 924 288 474 726 347 925 472 742 735 157 190 401 340 343 638 320 576 828 16 324 317 519 518 664 681 381 420 687 488 912 826 200 561 469 520 426 716 275 535 243 210 300 660 501 170 18 522 258 876 83 642 356 943 449 587 103 120 656 948 515 851 122 841 445 544 146 561 433 840 817 580 751 385 658 923 601 867 856 258 920 887 183 931 368 363 539 976 340 327 380 545 993 350 533 426 442 386 752 163 477 8 854 438 437 576 109 801 280 730 3 651 11 55 610 404 922 121 638 604 405 622 69 763 269 463 790 242 343 900 985 173 133 212 759 844 883 882 911 559 410 833 564 946 184 897 605 519 925 418 523 585 9 623 482 772 720 42 926 199 739 220 713 26 94 888 548 430 991 313 594 562 892 366 935 898 750 150 382 300 414 534 241 708 237 216 215 615 555 721 379 200 281 466 444 572 19 558 249 383 838 907 297 786 273 804 593 28 7 489 771 635 156 633 793 688 799 296 471 164 834 823 977 140 158 207 666 117 293 374 10 440 632 85 647 958 168 494 274 794 151 245 40 830 770 862 914 461 441 17 349 49 484 640 57 709 722 316 565 981 670 502 797 54 829 205 317 263 716 899 46 571 422 668 68 495 448 846 132 800 255 831 744 655 937 695 80 309 689 675 881 52 644 581 947 198 189 194 912 138 697 877 942 475 758 166 953 493 253 674 992 955 81 483 233 547 59 773 776 796 62 855 333 429 760 291 332 45 725 961 153 360 575 419 865 123 603 822 938 753 663 141 222 866 667 808 31 932 528 378 352 982 624 105 344 312 775 134 738 472 458 190 990 512 703 257 480 501 218 872 643 513 824 397 375 598 936 101 702 243 12 774 303 43 878 832 827 524 934 901 798 358 490 18 21 50 77 994 181 294 607 234 321 259 756 38 388 22 214 27 201 627 457 467 100 339 126 669 119 983 783 979 72 577 157 782 517 698 997 546 910 236 896 809 192 320 522 566 740 694 392 748 532 167 1 497 987 228 560 443 634 609 945 654 325 944 286 116 395 479 171 680 226 114 6 853 289 611 295 473 92 864 960 282 252 53 700 188 120 954 182 97 136 764 861 48 491 737 917 813 78 791 118 154 267 452 432 629 810 178 574 962 450 175 287 469 102 727 2 425 330 51 569 974 787 265 978 656 240 626 60 588 848 788 895 828 302 916 845 570 686 131 34 261 172 980 681 187 107 672 39 692 733 191 518 659 768 676 749 128 717 637 913 506 690 346 664 537 682 308 949 701 219 660 354 884 550 648 573 83 893 693 336 468 203 268 880 223 939 650 677 724 863 186 238 538 143 324 661 61 595 93 337 149 687 427 529 246 704 507 159 820 543 625 617 959 996 728 933 290 435 995 541 903 743 213 874 504 239 142 71 331 125 299 988 803 734 30 130 113 821 341 587 271 459 825 711 927 152 389 592 649 481 819 843 600 553 407 135 387 342 806 909 779 590 370 112 891 371 16 415 180 792 197 754 706 402 876 335 262 488 530 108 412 905 202 454 306 755 355 23 91 998 359 915 35 500 847 807 155 589 929 165 599 584 95 145 148 989 652 89 351 520 29 338 367 691 684 82 64 264 812 221 943 921 446 767 416 58 323 160 514 526 873 871 409 195 460 56 14 254 857 345 381 66 162 818 889 516 270 193 685 431 87 971 76 973 225 951 229 858 439 424 735 902 508 348 393 400 732 579 369 653 365 606 451 362 563 4 37 839 384 373 499 578 67 665 957 619 396 777 769 390 582 210 285 639 486 20 540 478 531 814 908 852 712 527 86 620 357 509 618 470 279 918 70 950 353 401 298 73 965 372 209 283 206 542 930 319 811 583 941 789 964 266 329 657 924 970 204 33 41 906 177 217 436 315 904 476 224 84 398 510 835 875 761 551 966 15 376 361 99 284 940 616 602 1000 90 434 208 394 377 535 176 474 707 196 552 612 465 449 147 630 420 5 421 103 63 646 747 868 65 256 106 505 235 614 248 174 13 870 567 671 714 129 536 662 718 597 32 999 894 631 586 487 232 127 328 679 96 723 683 347 628 696 275 850 25 729 356 455 568 860 886 715 757 726 250 781 485 549 137 260 47 785 591 227 699 161 826 292 406 104 364 836 596 742 251 766 636 272 110 247 815 417 462 986 645 554 75 948 179 521 967 74 673 98 170 525 805 403 741 230 276 802 169 322 784 719 968 765 111 778 413 849 842 423 503 837 115 44 318 334 928 984 399 411 969 736 762 498 326 919 869 314 79 301 705 305 304 710 795 975 641 613 288 816 88 408 231 36 879 745 746 956 144 391 885 496 428 447 453 557 972 211 278 731 185 890 621 556 244 859 456 277 311 492 464 310 642 124 963 307 139 608 952 24 511 780 76 955 893 90 851 33 353 935 450 151 557 621 762 632 66 162 765 668 488 67 793 183 583 937 405 435 657 278 788 628 198 892 428 285 492 876 356 302 589 797 941 933 934 433 154 455 260 549 411 982 234 550 687 381 678 310 494 362 24 172 826 504 342 531 186 448 454 919 626 210 752 691 211 420 118 207 295 232 80 144 96 862 619 365 122 667 139 799 372 887 317 737 474 469 25 320 105 972 769 315 396 237 535 296 326 763 665 168 984 124 366 59 712 308 974 404 672 305 938 188 505 623 40 768 497 265 218 507 246 850 904 732 702 299 150 866 698 684 475 465 217 473 493 878 884 949 15 14 91 10 241 532 392 780 848 333 674 223 462 728 306 716 329 68 808 902 45 779 21 99 723 538 360 727 939 293 42 128 243 349 744 817 506 6 297 464 792 486 376 235 642 857 582 729 812 852 131 745 216 18 931 193 568 225 981 350 453 385 894 601 944 412 958 880 624 953 839 195 578 457 791 658 856 560 819 897 314 401 671 977 138 127 446 221 479 547 542 43 947 870 318 129 189 985 13 119 200 145 219 357 886 340 654 681 659 2 165 106 995 998 173 466 108 307 637 304 766 502 951 663 238 264 136 175 777 618 157 254 913 158 171 247 65 869 821 809 825 199 599 57 399 633 126 978 810 361 281 580 132 964 503 708 109 526 417 771 141 222 676 807 936 258 93 429 460 437 120 425 187 472 530 37 514 17 133 71 369 518 775 270 847 963 102 785 823 895 202 924 36 969 185 194 881 252 355 496 179 758 784 735 673 706 968 388 259 820 861 853 180 912 782 631 97 570 715 371 513 764 397 88 402 501 818 932 987 840 906 123 579 756 384 616 992 553 584 555 231 921 814 312 846 883 280 378 250 284 517 268 85 423 815 273 352 561 910 394 510 368 140 543 54 255 288 596 27 829 467 643 905 915 233 130 713 590 750 294 9 534 701 828 889 239 29 705 269 442 573 44 95 447 525 279 41 70 416 781 719 104 533 334 495 343 838 710 89 612 803 682 390 262 426 92 694 739 669 593 20 301 34 406 837 798 3 101 459 75 900 922 721 100 451 991 693 452 993 319 685 954 298 696 523 444 311 956 50 345 174 767 182 73 994 789 636 292 794 449 445 699 117 940 683 389 989 907 656 63 291 648 795 60 143 564 413 49 12 666 638 228 383 635 759 152 275 373 720 204 81 167 64 346 277 35 634 508 463 236 184 39 566 94 116 971 161 328 575 943 801 714 212 734 403 242 16 908 348 929 703 422 928 322 574 960 572 722 724 965 864 398 149 313 176 926 544 602 485 491 707 918 481 761 545 559 103 52 480 700 961 156 509 527 842 213 986 38 733 569 253 805 436 274 920 363 774 948 609 22 603 5 629 591 641 640 414 923 224 415 836 952 209 959 263 338 512 976 227 598 607 858 967 393 903 562 395 754 166 740 47 160 121 970 86 539 604 347 620 586 600 726 430 391 358 177 240 859 595 370 717 515 215 796 614 813 499 427 552 753 804 163 400 69 736 695 554 996 418 625 832 248 615 230 872 576 220 483 697 909 367 660 830 594 898 323 639 711 686 7 882 896 409 458 325 873 327 153 148 271 738 528 477 891 82 61 331 751 567 548 30 321 256 432 191 439 489 8 386 471 178 28 146 84 741 979 652 662 540 112 478 622 613 827 500 135 962 556 565 419 181 511 930 78 649 966 341 125 1000 266 571 875 899 300 267 377 860 410 468 950 208 760 490 79 387 806 888 201 257 885 597 324 651 692 786 316 585 32 865 77 973 206 83 443 23 867 605 272 677 31 925 482 155 911 577 670 522 790 214 770 581 690 374 743 498 755 276 519 196 290 58 757 983 375 868 470 725 874 303 772 205 434 487 680 800 630 87 461 675 142 841 55 833 520 592 339 169 647 4 53 524 309 558 244 336 484 650 51 115 990 831 1 742 611 787 351 98 645 863 988 330 608 379 916 424 914 776 287 114 730 111 229 337 344 824 164 354 48 529 855 945 811 816 245 551 46 588 332 773 364 917 783 802 946 147 980 746 845 197 407 283 778 203 62 854 421 537 704 72 516 822 251 627 747 282 11 26 107 664 617 536 975 521 56 541 286 74 587 871 834 431 646 249 441 843 19 644 655 476 261 688 159 999 731 192 942 563 440 997 226 380 957 438 382 137 877 890 849 170 335 134 456 289 689 749 113 546 844 653 901 879 661 408 748 359 709 110 610 835 190 927 718 606 96 269 293 430 908 996 34 76 222 52 419 209 552 651 658 232 210 688 843 174 763 483 214 388 146 310 532 599 67 841 29 911 851 63 138 554 402 28 260 534 712 163 479 711 606 50 916 490 958 819 626 464 268 814 608 392 579 950 159 897 77 783 211 494 896 506 618 54 544 173 666 641 90 488 73 368 140 22 283 639 588 201 470 485 977 707 946 797 288 361 275 940 192 44 399 927 495 297 158 280 785 567 621 302 538 156 202 907 862 307 951 115 217 1000 909 517 720 858 822 631 660 934 305 91 620 224 541 855 207 903 955 391 737 154 919 966 258 750 139 547 9 329 944 770 236 346 348 508 57 593 600 788 673 199 26 316 732 894 739 89 522 160 776 165 994 816 49 496 501 974 752 36 186 332 833 317 157 273 176 832 191 650 563 149 587 759 431 84 107 15 743 252 930 798 899 175 108 796 699 233 738 991 169 420 351 416 643 433 943 768 331 681 277 603 242 42 468 318 530 708 724 790 434 543 421 480 109 195 758 322 74 818 370 632 190 155 922 484 341 295 347 17 261 364 475 476 644 856 20 230 405 97 769 629 634 64 276 3 400 694 145 99 866 462 537 135 733 444 384 187 835 947 11 834 795 306 815 350 715 249 844 981 259 116 385 931 87 898 757 450 614 4 32 820 278 446 303 997 298 486 857 40 60 227 566 466 18 939 597 653 702 654 510 245 676 289 43 668 362 565 142 493 941 366 686 189 926 286 284 502 781 152 95 659 367 253 516 870 610 888 48 498 789 998 320 548 767 678 956 55 383 979 285 521 742 309 203 957 355 575 452 324 68 719 972 274 330 272 924 741 727 94 492 570 589 813 809 729 980 633 407 37 271 218 235 978 663 984 616 257 352 343 824 418 308 243 357 312 730 441 562 35 948 467 126 353 704 664 212 985 396 831 182 906 774 873 993 636 779 58 533 999 422 51 823 333 183 31 223 718 65 237 601 80 136 782 178 404 992 810 645 208 24 825 71 132 561 13 6 62 105 372 336 586 409 765 264 518 250 886 315 266 401 342 693 630 990 740 569 473 379 890 519 458 571 893 457 45 624 25 124 164 713 734 983 16 609 677 408 59 263 628 356 849 914 219 290 248 162 443 568 840 311 592 33 762 455 255 918 640 354 580 328 802 669 423 838 244 415 649 936 529 685 417 872 193 800 292 722 679 954 923 397 148 414 804 937 746 655 637 747 854 839 179 489 170 14 652 123 692 745 375 10 144 46 811 129 53 319 304 509 731 842 853 884 523 231 577 850 125 684 867 871 970 612 882 425 102 323 667 878 389 1 585 635 406 613 437 382 321 861 82 460 706 515 262 19 491 582 859 524 709 359 30 560 69 728 432 120 828 79 773 863 875 622 703 141 131 465 121 986 5 503 184 792 852 47 915 440 869 426 393 378 656 826 837 103 337 696 360 413 578 265 313 960 891 463 240 812 56 85 627 932 512 436 913 617 216 61 88 619 766 535 755 806 596 234 451 301 808 865 21 150 550 801 526 412 735 959 787 507 971 205 279 885 377 75 887 27 70 942 860 225 66 528 665 335 447 134 38 921 198 902 905 557 427 830 291 39 953 540 845 247 220 553 558 687 952 363 901 784 900 764 270 864 761 472 697 539 365 760 714 576 793 411 847 973 748 410 648 912 98 104 456 2 137 581 387 531 572 380 386 604 213 623 300 574 754 221 188 836 602 41 461 525 448 334 296 435 682 339 607 442 638 469 726 287 130 904 429 928 106 965 549 340 725 717 267 478 753 968 345 194 143 736 395 949 294 374 117 775 683 206 846 662 477 83 12 642 749 551 177 556 559 756 133 675 933 988 989 821 481 527 605 81 439 238 376 78 929 962 848 373 672 583 241 128 987 23 166 487 161 127 982 204 817 500 751 564 438 499 689 147 799 594 910 695 381 829 670 545 794 710 546 215 674 598 584 895 876 780 698 803 196 700 114 369 281 299 181 976 879 661 358 325 197 590 326 555 744 807 573 256 398 505 168 314 254 771 471 874 892 805 514 615 920 705 591 497 110 394 975 647 349 390 964 171 671 424 113 786 868 445 511 101 778 716 338 938 92 7 880 282 454 917 229 889 772 657 428 542 246 200 371 327 611 86 536 226 112 877 167 723 100 969 180 646 935 883 827 881 504 925 403 119 595 777 791 459 520 721 691 449 72 239 8 172 625 474 963 122 228 118 93 513 453 251 153 967 701 945 482 185 151 111 995 344 961 690 109 743 735 339 727 164 770 935 623 176 78 257 921 65 650 726 907 179 378 473 297 286 519 913 557 444 859 303 662 393 459 635 950 248 566 247 40 853 615 648 313 21 572 195 234 878 70 301 112 608 508 243 880 220 695 610 264 786 18 235 97 93 457 986 330 274 333 679 418 81 175 604 273 937 761 259 127 182 101 321 366 755 415 643 588 141 949 654 386 73 369 630 981 489 255 298 197 213 344 64 503 778 813 540 910 332 258 899 704 732 225 873 336 167 365 504 108 597 750 399 798 552 711 656 694 524 738 43 683 605 728 406 398 116 417 663 439 529 972 532 877 24 951 909 569 512 747 280 776 571 837 960 450 785 990 919 408 952 193 217 914 890 454 15 955 553 639 66 46 129 379 585 841 716 104 449 485 884 4 350 119 631 627 854 942 441 470 486 974 769 324 562 871 677 481 601 10 764 661 352 218 387 82 816 673 628 426 685 929 881 125 931 11 252 402 970 897 122 424 229 478 665 671 817 867 126 847 645 644 958 736 641 337 509 701 953 772 690 966 83 749 347 215 593 284 139 659 410 23 331 829 820 464 443 830 668 428 475 396 493 621 805 279 177 414 836 784 885 476 188 412 590 435 653 872 262 848 1 799 742 861 669 825 325 667 238 868 362 16 675 157 272 500 411 131 453 14 543 138 612 734 851 77 794 740 518 567 28 400 989 245 534 511 49 468 385 655 527 818 710 954 60 967 609 927 121 748 338 161 163 934 625 979 826 30 591 587 928 997 153 892 342 550 887 616 79 224 996 699 745 221 834 199 879 244 541 638 147 114 857 513 903 148 561 319 811 647 680 118 896 715 354 598 758 563 763 383 793 465 803 514 361 906 33 27 275 775 545 132 296 788 810 622 63 392 170 766 357 174 413 214 308 98 382 311 242 845 196 51 739 555 17 988 430 497 300 987 363 142 329 806 38 405 270 85 977 985 254 349 842 149 943 607 684 992 57 771 672 687 448 649 190 397 618 495 833 490 922 384 305 741 310 933 240 936 208 565 438 718 808 613 200 25 69 351 150 434 920 674 425 445 228 436 185 693 941 429 531 239 307 359 89 192 874 596 206 433 58 526 180 815 133 144 143 72 7 717 250 111 80 421 629 340 202 721 637 2 34 68 865 705 964 353 856 1000 760 12 210 477 774 48 570 295 388 888 600 327 446 117 796 158 822 840 395 898 611 367 634 729 380 230 932 961 95 737 582 187 47 356 723 137 266 123 371 146 134 487 838 226 212 789 191 172 560 106 205 491 94 576 348 754 318 407 530 249 62 309 962 801 323 360 462 265 460 447 136 92 403 203 440 427 55 549 474 956 299 664 151 918 236 835 479 916 458 227 779 882 96 316 554 67 498 876 783 725 973 652 233 855 105 724 700 261 870 100 940 124 603 13 278 757 839 341 912 614 651 107 467 271 277 938 431 390 302 522 86 463 322 762 289 787 528 752 544 152 276 692 632 908 904 237 110 6 75 293 461 483 32 41 602 232 263 256 995 268 831 821 595 74 926 488 709 39 223 285 368 472 496 183 795 642 160 533 456 54 923 90 36 287 207 697 335 846 5 978 52 713 419 959 422 688 947 292 317 515 99 827 288 283 3 991 282 420 71 198 19 304 156 963 401 517 575 802 580 573 135 617 814 589 568 115 633 140 416 76 50 267 294 537 957 290 181 291 599 686 751 823 691 306 502 507 982 166 781 902 939 216 345 312 26 536 484 409 269 858 915 767 253 866 905 863 731 204 792 466 219 201 35 975 516 326 120 521 782 864 53 538 670 807 211 994 722 804 759 31 45 377 658 620 525 87 128 542 556 442 315 364 812 730 375 971 999 381 506 546 9 850 574 666 753 852 184 102 657 189 862 165 895 678 924 719 334 455 222 8 606 471 103 246 708 819 169 883 646 706 346 676 328 61 756 660 944 581 56 984 355 773 696 689 510 768 370 539 389 577 547 592 945 780 84 372 886 559 159 891 548 20 155 791 714 712 744 314 480 22 844 241 469 251 901 993 584 523 703 113 501 911 682 373 492 162 260 843 624 746 832 983 59 869 91 900 178 875 707 499 482 948 130 626 505 889 702 452 564 797 860 894 969 968 824 828 640 930 698 44 376 358 320 194 29 145 946 404 186 558 579 790 578 733 765 168 437 586 37 720 394 154 809 171 583 42 976 594 88 925 849 343 451 423 391 173 777 636 374 998 535 917 520 893 231 965 494 209 281 551 980 619 432 800 59 464 334 64 796 792 738 95 522 940 921 29 628 646 963 380 206 9 228 724 449 710 813 299 977 229 832 442 722 36 482 133 823 22 263 814 67 486 309 624 367 665 392 204 241 325 436 10 408 620 146 961 567 950 739 678 770 497 501 999 500 447 182 163 566 900 353 454 801 113 930 754 505 316 598 656 489 108 923 902 488 445 409 551 244 876 317 155 869 300 836 941 78 86 989 654 3 743 375 550 46 324 557 45 24 311 981 2 194 642 959 661 709 326 321 570 702 613 115 701 91 874 362 938 308 456 980 143 662 361 771 153 746 18 65 843 761 816 668 863 102 894 560 634 240 811 762 343 630 303 906 385 504 30 275 854 364 94 68 330 274 892 957 462 460 700 222 531 510 463 227 388 282 929 420 37 636 114 201 20 347 780 467 156 51 477 518 757 292 483 901 889 444 623 88 48 27 124 913 421 631 820 287 162 152 337 625 556 134 573 614 694 271 191 828 547 257 391 40 161 795 520 758 413 592 987 342 406 818 602 772 270 741 97 278 280 910 559 618 775 879 784 189 168 569 363 657 23 552 214 443 511 371 281 272 537 632 571 52 873 181 956 954 751 14 767 855 857 581 63 525 781 633 183 253 733 43 129 695 147 378 777 248 150 508 172 563 943 826 655 621 542 439 6 127 381 637 352 286 405 673 971 80 360 760 652 872 591 939 719 402 596 209 776 276 799 493 683 529 558 351 478 868 217 580 370 932 674 34 430 77 627 544 964 833 471 216 919 144 223 819 4 519 390 234 968 175 105 794 995 786 638 249 333 26 235 914 81 747 160 822 670 704 139 561 715 948 697 584 440 130 261 16 224 862 703 650 806 312 753 688 502 365 426 838 798 466 79 369 135 783 291 359 912 718 480 315 617 106 58 399 11 951 314 769 344 903 793 340 844 285 562 815 349 427 982 293 331 239 112 744 804 515 498 294 732 307 768 84 283 677 290 7 827 530 975 997 104 680 609 755 653 803 496 729 835 273 660 692 60 199 208 393 418 174 87 268 988 575 407 972 12 516 595 92 136 888 787 411 532 41 759 663 184 503 432 453 800 593 259 684 675 357 279 659 119 648 237 666 167 538 886 599 577 726 944 75 198 395 969 212 213 891 386 468 809 170 492 109 882 877 935 737 858 415 880 909 70 332 465 171 66 322 99 647 604 437 554 778 131 372 187 610 574 28 686 945 679 640 461 226 513 706 825 5 512 756 942 606 708 976 789 958 110 180 44 840 933 887 205 305 864 859 232 711 158 974 382 475 118 928 750 765 256 243 685 626 736 861 949 973 195 506 805 355 549 590 539 527 600 166 603 446 50 55 528 425 178 414 899 350 424 749 955 824 165 258 90 926 394 860 985 785 773 779 220 38 15 687 188 487 73 142 616 448 76 42 878 356 881 358 605 667 764 262 499 585 918 1000 345 56 397 611 905 720 576 850 962 469 763 98 509 485 965 149 401 534 526 731 990 842 202 723 173 289 310 69 431 698 524 17 327 450 885 455 266 490 587 323 834 669 594 210 672 451 354 318 157 313 495 635 197 952 893 651 927 265 725 937 966 548 555 543 619 441 615 295 387 85 348 452 400 916 32 752 117 242 297 383 123 336 338 428 474 644 817 790 148 535 128 705 417 1 132 298 111 831 745 145 866 967 74 339 996 713 991 507 716 251 62 645 915 141 433 917 252 837 533 717 328 374 782 953 219 379 911 31 457 707 277 766 476 808 994 368 895 993 459 236 8 622 983 39 629 586 884 936 207 546 122 540 689 231 245 190 946 681 970 472 57 389 221 979 521 588 254 791 883 225 734 264 740 491 247 434 545 728 960 422 841 612 71 218 200 690 304 93 255 151 96 774 179 494 306 164 904 986 849 998 875 536 192 978 564 89 33 802 691 845 284 238 126 897 608 664 319 597 896 137 346 924 583 335 907 721 658 61 107 568 992 116 396 267 329 649 458 215 579 931 185 639 984 416 246 853 419 523 517 376 479 19 607 366 103 788 72 410 260 203 429 671 473 572 867 812 582 120 727 922 470 730 712 821 13 947 908 398 934 53 830 696 159 47 125 341 541 601 176 154 807 412 404 100 797 288 83 920 302 890 565 193 851 742 848 898 301 484 699 438 101 481 870 140 871 320 643 384 233 578 186 847 856 553 211 641 514 177 35 49 839 230 846 25 810 54 169 82 676 296 748 138 435 373 852 403 829 735 423 925 589 250 865 693 269 714 377 196 121 21 237 843 234 556 140 64 501 187 408 688 679 587 409 743 634 993 50 476 795 313 690 918 648 384 147 98 178 26 25 870 994 235 580 354 616 183 244 736 393 720 652 762 721 323 56 486 373 719 13 9 267 545 136 290 411 715 990 617 474 69 995 397 851 14 331 39 356 477 647 132 819 747 427 940 123 755 318 674 838 830 198 391 111 335 42 114 625 861 872 641 46 395 337 154 500 36 585 777 450 568 118 12 649 348 106 217 676 464 853 376 944 333 405 913 429 468 529 925 527 489 20 53 781 532 894 131 561 928 983 328 533 212 949 254 975 357 171 521 104 914 915 636 542 407 756 404 593 149 656 170 787 264 159 724 955 412 19 600 759 910 963 573 78 399 816 229 632 452 478 546 522 268 678 488 899 29 638 96 802 524 823 386 121 158 578 21 776 105 752 415 740 301 856 596 706 965 61 867 146 414 341 749 305 970 352 203 511 495 286 701 482 612 519 210 750 831 85 326 880 81 334 677 590 518 579 243 438 227 279 124 351 509 550 139 291 869 325 991 276 242 523 360 3 774 191 97 865 18 62 94 966 134 998 902 377 836 70 481 219 668 855 788 904 283 467 572 662 971 319 666 126 59 420 247 317 658 543 63 202 230 287 737 503 37 551 742 571 48 541 457 882 92 492 969 307 729 773 209 86 1000 535 725 601 927 921 93 255 586 987 512 957 252 250 937 292 416 479 113 253 378 288 83 642 506 101 626 17 637 782 832 338 531 117 962 508 716 873 358 425 526 598 471 270 694 362 614 792 33 675 809 791 475 767 916 447 448 461 665 887 260 595 828 6 609 137 218 961 885 813 651 180 453 889 344 822 177 979 920 169 554 621 805 394 871 449 463 685 315 663 860 956 327 211 624 423 402 790 741 732 27 534 536 188 422 936 271 875 517 43 103 672 564 176 309 705 938 280 901 549 161 5 336 930 375 10 222 733 879 896 490 71 424 932 371 844 11 761 40 594 660 232 444 418 41 854 207 499 618 167 510 456 51 760 265 707 630 329 931 520 138 584 73 90 261 753 379 900 310 256 208 657 754 557 430 387 912 339 504 441 367 151 863 575 700 82 166 435 24 731 141 340 727 710 892 297 462 850 31 401 144 735 769 445 811 967 525 907 189 738 996 35 465 986 221 684 635 355 473 810 786 933 403 155 68 643 528 562 820 877 695 184 392 294 784 179 164 592 982 248 316 502 162 410 623 734 278 293 197 112 862 876 277 981 2 150 204 766 157 709 363 744 548 771 629 713 246 95 241 349 988 758 974 87 577 282 65 669 926 359 868 311 74 613 99 730 689 102 190 801 778 494 833 156 23 708 345 770 884 1 173 539 257 382 764 631 4 263 116 898 455 812 939 15 231 163 314 911 274 80 704 343 84 206 385 888 236 374 485 52 470 807 692 881 565 32 687 192 417 182 696 440 999 799 977 298 547 644 698 711 772 619 821 109 667 958 597 866 483 646 796 195 852 372 332 703 691 746 785 952 757 723 129 745 686 806 680 289 168 563 194 100 160 120 130 941 817 507 460 115 434 890 497 610 364 530 145 213 258 225 433 909 428 514 953 671 569 582 661 122 874 304 239 389 717 605 299 54 948 469 864 842 66 803 827 515 560 330 45 886 383 284 321 570 346 599 454 295 22 76 712 181 537 273 763 622 699 558 128 960 611 369 426 513 722 312 681 437 142 272 798 143 804 655 135 28 846 196 818 559 837 302 895 432 555 789 728 439 421 841 779 589 174 640 739 538 780 165 980 670 540 992 200 30 553 943 702 67 985 978 380 446 347 484 627 840 947 923 628 935 834 659 269 108 193 413 398 110 306 125 226 946 215 493 7 205 718 223 653 153 77 175 262 89 57 576 516 858 320 697 903 487 60 266 381 950 815 47 224 370 259 431 859 942 878 945 583 645 322 49 682 186 726 972 353 496 361 172 16 922 673 58 505 984 544 285 847 693 615 275 973 443 567 240 216 775 824 442 835 459 917 591 606 951 849 406 797 245 845 419 654 133 38 751 400 574 300 997 472 249 79 581 906 324 607 959 498 650 748 91 368 893 466 107 891 199 72 924 919 814 34 897 152 233 826 458 808 88 436 480 148 794 8 220 365 185 765 127 883 214 238 848 303 664 929 566 964 620 119 602 905 55 228 639 989 281 308 829 633 44 342 714 768 908 491 75 390 839 793 552 603 954 608 857 588 251 800 783 825 296 396 366 976 350 451 968 388 934 201 604 709 202 654 394 22 553 236 970 846 174 917 96 479 210 168 619 339 396 128 261 182 840 580 362 504 145 748 805 1 963 311 536 513 212 787 270 40 77 889 322 675 239 663 68 265 419 285 136 613 286 715 865 997 109 386 51 673 666 144 893 881 398 848 167 326 181 744 908 686 509 843 562 143 796 190 650 540 564 896 456 95 206 186 555 288 808 492 408 377 847 53 278 50 197 6 810 525 414 959 376 361 223 407 538 713 331 360 350 635 545 954 892 422 829 424 782 845 604 170 869 16 442 842 535 300 707 119 644 719 188 975 246 347 351 990 436 185 431 108 771 301 927 966 26 366 282 721 977 379 753 586 390 543 638 225 740 813 918 712 199 716 806 878 195 825 773 634 179 756 211 732 571 152 276 291 524 552 940 976 23 812 724 224 960 809 844 7 388 150 215 76 601 511 832 554 368 648 522 937 720 735 403 574 668 594 636 818 745 506 957 992 131 65 516 924 676 209 427 485 489 176 256 649 18 387 944 717 651 969 659 316 935 642 778 487 593 890 698 3 214 364 251 183 518 354 621 561 665 584 938 994 13 75 472 169 271 31 622 200 92 671 54 85 501 308 728 557 710 97 899 827 401 948 38 12 154 273 378 142 785 400 313 620 852 919 465 628 499 731 968 780 858 208 819 446 936 112 382 30 32 277 652 207 79 357 791 137 777 458 463 304 405 293 973 664 681 10 473 260 814 582 374 410 129 833 517 548 444 266 879 49 585 289 979 569 967 478 533 544 598 807 581 905 700 283 281 772 795 863 425 355 706 653 140 451 441 198 459 134 39 704 328 880 323 233 385 336 798 703 764 205 226 349 956 627 692 674 925 630 267 537 237 600 950 983 932 633 191 934 800 962 747 783 886 371 612 691 329 614 625 46 961 528 180 166 333 985 792 127 171 194 43 324 306 577 367 296 52 734 677 402 370 560 752 696 632 356 242 592 45 549 437 58 911 629 898 760 587 526 221 998 455 626 213 765 248 694 743 263 776 828 99 160 939 280 498 8 165 230 816 178 725 428 383 468 460 321 231 640 67 235 759 88 64 218 503 971 159 914 320 274 643 602 609 434 883 219 755 158 157 342 330 423 412 447 369 118 722 679 496 252 175 244 201 290 345 929 670 982 573 164 483 340 375 319 786 413 655 980 887 269 830 448 90 196 984 615 803 295 882 920 701 341 996 80 714 699 711 559 763 660 399 187 794 567 955 523 682 130 34 519 72 834 332 736 493 87 826 993 334 856 299 453 78 534 384 227 672 450 126 835 33 687 596 348 860 690 895 799 514 155 607 315 646 55 839 48 683 901 86 831 697 951 120 335 121 481 781 583 238 358 310 656 138 873 149 801 558 449 730 495 923 906 529 303 116 42 243 658 56 70 900 610 804 946 141 797 705 250 404 981 406 417 542 726 520 864 943 689 862 894 411 105 578 855 264 788 909 661 941 608 647 302 618 868 931 135 556 94 28 605 245 59 662 258 452 101 891 73 132 603 933 287 978 521 688 547 617 550 611 2 912 89 177 443 71 802 216 494 669 107 232 502 284 217 949 928 363 241 111 718 597 680 599 888 821 866 870 83 36 184 229 512 312 876 325 947 945 146 462 192 467 539 430 999 247 588 69 346 106 623 29 930 987 337 60 739 435 148 737 82 531 484 915 37 964 505 811 767 884 695 426 255 480 769 365 275 228 678 758 416 903 19 953 563 702 631 708 606 570 591 789 595 61 9 44 761 568 156 466 942 249 476 25 733 397 4 418 91 965 530 297 902 515 344 770 17 904 616 995 66 853 35 532 415 693 222 15 916 727 897 464 253 871 500 477 469 133 292 750 74 746 793 497 343 738 861 859 774 125 639 454 392 254 590 432 566 395 470 294 841 409 257 991 575 579 723 115 262 471 220 854 11 988 440 84 318 151 57 81 5 391 240 63 307 775 867 641 958 161 572 657 389 457 393 259 420 685 124 491 885 373 510 729 952 359 162 327 438 926 488 114 667 546 317 974 877 507 147 482 381 123 234 820 305 551 822 768 838 762 172 1000 645 989 576 766 779 874 47 972 352 62 815 189 98 850 433 486 100 754 139 21 380 163 751 790 309 921 193 913 353 624 268 93 741 20 986 490 784 508 749 836 445 272 14 757 907 439 474 637 372 102 429 122 823 837 104 475 204 314 817 110 203 851 527 849 421 113 872 922 589 742 24 41 103 279 910 541 875 27 173 461 298 153 565 338 117 824 857 968 214 884 503 623 384 235 354 28 166 634 295 371 814 328 320 578 460 900 380 687 75 497 540 35 140 348 860 57 3 600 143 912 636 217 558 34 197 81 5 385 852 85 410 340 741 427 488 934 519 194 67 58 559 24 419 167 795 812 505 841 103 189 691 869 877 733 876 78 382 528 408 125 907 613 393 682 628 756 851 708 280 620 939 263 62 274 850 496 633 894 373 610 714 918 156 433 338 967 22 767 144 648 725 65 602 6 920 856 420 996 32 226 554 162 448 992 719 296 10 102 980 501 19 552 913 551 940 739 899 868 517 615 204 164 330 622 587 835 453 425 349 779 748 845 391 955 573 70 504 946 541 33 972 134 210 377 415 904 8 717 577 977 911 867 705 264 530 834 875 369 413 839 195 260 612 359 544 681 657 317 386 44 781 798 995 15 449 823 768 53 643 157 360 665 132 684 641 949 104 117 21 808 947 46 593 711 499 638 697 702 776 520 576 372 560 794 655 723 586 964 227 887 96 829 306 809 141 404 549 238 187 905 313 50 929 537 324 250 182 402 4 432 247 261 604 629 52 435 366 545 464 146 129 42 534 332 248 221 618 364 90 556 137 399 475 472 323 880 89 48 478 20 595 26 450 305 778 473 986 522 543 998 658 824 417 357 467 395 279 847 254 113 645 246 507 424 771 155 585 799 859 961 370 431 703 592 889 830 557 207 379 898 116 243 294 444 676 188 915 670 203 828 429 901 230 654 906 362 963 693 27 299 72 965 642 726 916 802 970 288 25 755 744 181 626 106 813 234 983 133 861 209 699 881 516 114 668 484 671 59 54 136 565 924 169 303 287 347 300 352 18 928 315 536 281 649 344 754 316 111 853 490 94 293 667 696 491 678 487 80 683 598 742 411 526 975 811 37 832 374 957 523 91 119 627 101 378 948 871 974 885 679 190 426 276 356 715 493 721 455 79 524 231 652 757 775 953 720 310 609 180 989 405 897 570 675 40 351 174 958 664 690 883 826 646 151 202 84 803 82 474 731 481 418 256 821 511 447 334 124 971 981 170 220 95 387 800 225 870 446 728 735 454 815 355 271 527 846 611 952 367 240 738 268 253 333 149 783 196 737 471 39 762 674 389 283 342 553 772 275 591 882 41 215 745 902 804 61 766 49 262 232 500 891 621 224 212 614 47 547 984 127 31 780 479 363 452 753 178 568 434 416 381 793 933 482 603 179 286 392 822 131 637 428 110 831 307 308 743 521 465 228 289 704 607 892 630 838 740 206 619 403 462 278 445 45 118 736 489 513 650 213 764 864 769 908 304 601 695 43 51 550 145 266 55 272 994 605 660 597 842 653 966 943 414 727 439 624 960 216 336 997 30 564 177 548 951 617 83 666 480 724 651 805 935 747 327 999 97 211 562 105 819 942 249 353 575 716 926 421 483 440 16 506 820 100 936 765 394 855 218 932 659 777 92 837 350 109 233 326 285 644 849 760 632 9 927 441 865 909 255 463 663 66 647 625 594 640 956 292 458 199 396 588 930 825 879 457 337 878 291 115 60 919 407 574 730 914 443 346 219 376 17 978 73 71 539 979 677 710 13 572 854 712 582 502 108 329 606 672 29 154 236 790 430 538 817 816 531 259 23 38 242 466 694 969 423 959 583 910 857 752 903 358 858 437 770 123 486 515 138 836 917 200 774 890 518 172 126 128 797 922 599 205 701 784 93 734 555 69 662 335 309 409 579 267 546 438 74 993 713 639 398 508 130 525 298 252 297 331 1 135 866 706 840 321 722 709 692 931 561 608 245 270 192 343 950 390 707 673 863 990 388 801 461 656 976 198 746 988 412 921 184 147 436 509 581 689 171 153 36 718 533 698 982 165 193 563 874 88 566 635 888 107 422 873 749 383 896 987 945 590 792 782 223 11 87 319 86 314 339 7 290 512 470 938 112 401 121 818 787 325 686 962 258 341 63 400 893 494 191 201 456 761 923 810 311 833 631 773 589 569 302 476 158 542 848 152 251 759 122 580 345 139 159 514 239 163 237 186 244 282 843 700 277 571 442 680 941 469 535 406 273 796 2 161 284 229 862 532 786 596 844 732 185 973 175 150 763 241 183 368 1000 477 68 895 269 985 312 789 669 459 257 485 758 77 751 361 807 375 495 176 99 991 729 498 14 148 64 76 492 322 160 318 886 222 168 173 98 750 567 397 468 365 301 925 954 529 872 937 265 142 806 788 451 208 56 12 120 791 510 661 584 944 827 616 785 688 885 123 455 343 833 753 368 635 283 871 413 172 82 915 526 590 385 138 943 203 265 37 961 266 623 890 498 221 656 913 988 880 165 347 709 691 618 261 397 664 693 466 923 86 258 610 467 136 827 85 835 220 480 274 702 450 259 229 747 810 139 6 499 374 926 760 806 356 381 152 260 886 297 329 607 832 94 789 680 9 869 809 99 425 757 596 407 446 58 426 671 285 568 999 860 279 154 225 104 52 814 865 63 83 927 689 677 481 672 541 87 477 605 277 424 884 10 7 92 934 985 715 842 242 210 851 846 960 513 16 904 562 122 857 783 572 891 508 801 223 732 185 932 78 908 54 642 859 38 31 713 142 978 560 330 358 61 938 120 879 669 469 817 387 448 402 234 107 903 321 84 779 296 502 382 815 776 668 826 550 190 353 883 40 901 103 318 843 299 48 989 420 262 863 675 113 25 311 384 682 214 778 734 710 444 515 33 775 388 752 202 690 996 17 781 284 28 983 695 239 66 681 241 177 195 774 194 643 696 785 344 647 334 105 571 977 23 219 412 512 88 743 128 209 616 364 434 717 947 4 327 179 916 95 320 773 199 273 349 606 784 187 665 949 408 264 615 950 772 471 452 667 288 559 176 848 205 496 196 351 724 182 981 416 576 527 198 631 910 427 692 71 866 60 518 200 369 626 979 697 1000 759 855 945 730 134 807 144 601 108 535 663 287 812 168 322 522 312 731 804 75 101 354 749 726 256 338 53 738 520 43 666 735 971 533 324 861 894 941 727 818 132 997 821 352 249 238 627 897 558 460 89 994 418 131 795 841 355 546 767 253 118 553 315 491 967 406 878 178 953 984 230 150 493 361 655 613 521 305 645 293 746 830 65 125 921 786 725 72 844 442 956 847 629 700 579 415 254 160 21 56 736 488 651 893 166 479 794 473 386 584 380 544 115 963 595 240 592 877 856 654 336 570 762 69 389 586 272 126 483 704 212 495 687 331 816 756 539 392 47 537 162 45 719 503 400 808 678 451 991 925 946 500 551 644 561 391 836 464 646 888 307 608 346 280 394 323 750 372 567 919 39 304 928 295 366 565 876 698 574 35 447 737 458 180 497 73 57 459 393 898 805 159 954 5 976 306 193 662 314 742 96 648 414 716 377 206 97 475 350 445 638 895 335 59 837 50 326 333 217 998 345 831 621 959 232 993 728 167 864 765 612 625 854 633 674 404 951 995 609 12 802 109 135 117 889 228 367 440 617 580 935 121 577 748 990 218 530 975 236 504 173 141 931 116 628 755 36 920 328 461 958 917 829 850 653 8 705 62 771 670 694 282 432 207 1 519 614 148 906 531 982 575 870 834 145 825 708 155 13 714 110 957 409 800 308 281 348 433 465 751 723 474 22 267 820 19 937 41 204 650 255 201 42 659 597 227 250 339 912 485 944 517 739 770 761 449 543 341 980 811 907 824 375 245 720 164 649 476 161 867 268 729 276 15 359 80 507 278 768 688 792 581 463 892 390 905 149 91 594 401 290 882 462 599 777 438 510 423 405 569 421 472 270 222 875 143 578 81 482 428 538 529 51 197 965 396 487 363 243 619 637 548 490 286 163 151 395 14 602 918 186 298 788 30 940 370 552 554 624 970 542 652 417 822 235 237 962 457 3 244 302 439 516 27 257 683 411 379 300 319 478 437 189 828 49 114 803 68 67 211 34 169 158 289 157 868 782 93 188 505 140 679 398 853 924 153 840 430 98 441 226 124 973 46 758 703 936 873 745 992 838 422 952 403 357 556 600 231 744 620 566 175 523 874 636 881 969 872 766 410 948 111 248 44 582 310 170 263 899 706 573 900 588 509 511 790 557 813 183 468 378 598 224 215 673 603 32 524 711 191 174 849 332 563 494 887 337 974 587 964 911 130 525 787 589 376 146 484 399 741 540 90 137 740 942 968 914 26 371 966 309 933 301 823 699 325 275 658 657 435 362 419 604 676 192 514 549 119 247 528 909 294 733 233 641 317 712 74 839 316 632 532 102 796 340 11 112 764 470 583 373 100 20 972 798 585 718 456 492 252 545 292 269 534 431 536 611 70 769 453 922 106 147 902 845 722 133 342 793 216 360 24 486 443 791 55 365 591 930 383 763 639 564 77 181 555 986 622 251 896 171 501 707 208 987 862 630 799 454 684 929 271 2 29 64 436 593 640 156 661 634 129 852 660 547 797 313 685 780 429 127 184 246 489 701 819 303 506 721 79 213 754 939 18 76 955 291 858 977 8 523 99 944 810 484 830 592 510 822 850 571 502 459 293 363 630 504 587 449 858 548 716 358 768 83 602 287 26 155 865 766 78 361 186 416 434 527 900 140 58 113 764 999 281 146 987 185 32 625 494 394 463 765 921 623 586 812 73 337 191 382 92 834 181 129 980 757 430 852 304 294 866 126 324 218 85 922 4 948 44 458 74 251 272 869 780 236 428 41 581 302 857 43 493 867 431 359 960 230 315 666 261 537 378 509 501 97 620 717 770 721 443 433 668 986 439 975 934 979 748 562 750 369 469 491 743 993 425 991 398 817 711 911 415 342 133 635 308 224 827 496 317 150 380 759 892 655 326 472 536 137 809 904 383 260 199 462 277 144 471 9 994 448 33 567 377 59 828 684 321 906 787 725 513 170 367 492 788 515 935 454 438 507 733 724 845 387 531 998 607 912 120 115 70 269 488 568 435 461 658 15 597 983 517 897 157 138 334 910 648 520 598 529 197 608 316 301 637 841 364 267 769 525 80 781 601 913 309 456 338 102 451 873 826 615 519 859 165 603 184 709 848 550 754 888 895 685 131 206 610 106 91 640 526 621 483 250 132 941 455 595 255 313 10 806 844 51 619 674 278 14 21 482 863 995 556 306 609 310 429 445 864 891 961 444 56 204 36 596 856 524 746 436 636 249 47 432 661 594 659 854 427 353 553 516 681 117 407 476 474 282 744 419 314 815 86 651 730 254 114 209 729 240 393 341 96 593 838 288 153 789 963 284 156 954 692 723 988 194 760 303 201 485 796 876 223 557 20 68 720 141 665 292 329 652 299 6 541 248 24 486 441 169 738 166 925 782 23 843 570 336 818 212 450 707 298 417 585 820 210 405 245 814 152 229 460 193 544 784 242 953 178 901 578 505 881 164 878 422 13 761 243 28 702 161 741 340 263 799 159 354 672 808 221 45 918 535 503 339 330 442 61 264 930 718 470 559 63 111 727 296 168 771 125 22 807 779 478 219 268 412 446 774 475 956 258 691 215 414 67 836 213 549 916 34 29 508 606 145 614 824 362 19 871 713 647 109 356 142 899 235 627 291 311 72 124 905 406 670 52 167 932 660 560 767 452 823 413 373 295 689 884 577 793 225 736 612 457 887 325 673 996 344 662 698 908 208 274 368 222 79 468 84 775 777 819 312 604 512 11 893 677 539 349 964 679 437 671 233 453 650 554 790 39 735 402 846 629 374 7 3 154 943 62 379 365 300 259 253 926 42 227 237 297 119 561 564 773 506 639 889 48 758 745 98 128 490 802 239 487 634 880 479 855 798 12 335 148 783 323 477 423 974 203 985 915 88 543 803 331 232 290 616 920 177 66 118 638 795 576 1000 390 54 286 171 396 176 847 927 712 833 351 135 950 801 715 175 842 247 682 183 563 839 853 565 644 1 139 890 5 350 686 882 71 931 821 16 408 971 270 683 970 633 410 753 588 663 657 968 965 728 566 228 149 200 755 896 100 776 511 347 990 924 266 584 879 18 75 646 158 77 862 375 391 572 589 93 664 742 234 870 151 551 127 545 542 285 69 196 320 813 680 399 714 265 762 214 187 173 49 583 231 997 558 945 190 957 318 440 87 851 574 786 909 669 555 701 654 579 947 967 626 60 518 257 804 392 816 397 207 105 552 969 992 322 573 958 467 271 521 400 982 279 861 95 938 949 860 90 136 404 955 216 103 726 122 704 217 420 112 797 188 37 936 528 246 984 211 40 710 275 534 538 386 289 25 205 632 929 241 618 885 366 749 345 628 946 81 624 533 328 327 388 189 734 2 424 101 50 465 737 656 923 540 622 466 64 690 38 695 849 886 426 919 174 645 409 731 791 238 395 976 110 832 53 46 667 163 694 262 464 678 143 355 307 617 352 17 411 370 772 872 939 740 989 972 631 877 751 130 868 372 582 940 89 376 676 800 653 30 706 495 195 705 875 107 966 94 498 825 973 837 179 305 951 580 384 226 747 752 794 590 835 785 108 898 907 333 480 600 605 703 489 447 276 778 952 381 613 497 942 65 256 649 76 688 902 55 244 360 280 928 719 829 162 792 933 532 522 700 371 343 642 348 403 722 160 357 805 937 202 696 917 831 894 385 104 697 643 182 473 134 708 192 220 421 732 575 591 675 198 699 273 500 283 180 332 756 57 123 959 252 978 401 611 121 346 514 962 172 763 903 811 569 874 27 599 31 739 693 641 82 319 530 116 389 914 840 35 547 147 481 418 499 546 981 883 894 236 838 684 519 482 920 55 321 652 495 26 214 615 477 984 481 99 614 336 493 280 270 180 677 659 400 204 622 91 728 34 492 8 312 445 839 828 420 462 695 813 626 942 286 741 44 940 664 774 883 597 503 456 800 474 24 304 987 13 367 670 366 586 770 193 820 696 331 618 215 446 154 436 271 745 964 468 726 220 443 510 272 398 203 257 645 875 406 836 786 521 46 890 173 995 491 301 238 145 646 372 224 355 133 263 990 575 241 93 147 441 365 957 778 849 340 73 683 60 92 928 781 628 187 120 888 804 566 75 152 240 540 485 80 855 636 929 233 662 360 934 604 326 587 88 516 438 178 748 100 807 784 944 761 874 56 266 137 933 311 967 260 998 460 476 179 403 229 194 850 293 417 399 500 623 898 472 447 916 974 693 556 95 834 368 976 602 79 316 426 469 551 146 57 630 410 430 847 546 598 113 889 212 511 970 475 498 518 277 18 377 119 925 1000 896 543 325 413 515 433 657 484 61 318 817 82 969 302 382 464 285 533 487 112 755 922 123 832 632 619 341 912 583 210 716 559 946 359 504 982 478 899 71 536 842 901 808 574 342 174 655 930 640 248 292 116 394 571 159 775 658 297 926 338 791 650 609 43 310 278 4 225 844 522 966 136 981 891 106 539 258 371 867 629 353 330 506 230 846 611 651 172 734 483 64 497 644 499 744 268 538 919 303 90 973 182 489 384 577 900 235 140 697 314 189 986 605 444 671 524 385 11 282 777 262 494 442 269 458 392 128 523 895 357 687 160 961 826 396 16 255 963 196 151 798 191 718 463 290 237 86 835 346 763 387 232 892 924 909 525 181 915 457 959 10 39 548 698 19 690 950 412 971 921 139 766 432 771 530 621 552 35 339 749 383 701 860 253 199 625 542 703 245 344 638 572 720 802 885 38 84 21 393 471 223 126 176 231 663 407 169 131 14 155 785 327 296 818 276 886 213 691 882 192 853 85 594 350 289 952 879 65 692 49 324 947 584 545 265 821 98 227 735 997 978 856 529 591 401 198 870 144 62 911 294 550 2 130 779 22 374 772 721 738 689 805 704 865 541 222 87 613 453 685 9 780 299 617 48 862 281 994 17 390 694 465 243 58 624 555 873 731 532 201 851 101 724 320 960 153 102 829 816 94 914 162 722 351 931 635 580 422 822 115 5 29 814 166 764 727 244 903 473 752 972 790 251 991 599 168 830 631 333 135 857 600 161 28 20 404 732 68 823 717 138 573 871 996 607 975 527 150 941 408 455 544 606 714 388 195 881 673 256 932 217 358 424 593 449 562 362 788 588 955 595 81 42 428 167 200 509 951 742 479 904 47 610 789 418 45 712 386 219 141 547 335 938 186 379 52 158 77 983 567 864 249 845 41 568 488 868 183 769 553 801 78 188 537 416 992 287 700 175 512 228 965 787 582 880 373 134 323 170 397 637 737 706 345 431 923 810 59 848 654 866 221 30 560 54 143 956 665 279 439 739 423 83 508 391 33 246 794 104 672 206 878 809 913 661 300 157 674 111 612 758 329 937 117 565 197 254 375 765 729 754 803 535 627 678 259 793 985 980 647 649 427 27 736 216 67 70 815 918 218 7 979 681 962 354 171 76 759 733 897 103 202 968 797 782 660 743 184 861 267 936 569 429 711 149 163 676 513 776 284 419 409 843 496 762 988 824 334 364 549 616 705 50 989 319 274 114 833 564 490 634 31 122 343 440 347 854 226 322 239 917 767 596 376 746 402 12 806 534 642 381 768 211 6 656 291 273 517 554 307 185 252 927 437 306 3 949 589 317 579 505 486 907 953 710 507 576 643 945 792 859 827 421 32 795 863 905 641 97 520 108 23 719 585 164 893 740 349 434 247 581 669 887 750 993 466 653 753 757 395 935 467 825 118 948 715 1 352 369 109 40 699 348 570 831 405 148 876 954 906 666 686 53 378 592 411 648 723 760 332 667 730 69 337 129 590 633 480 298 811 783 450 234 675 363 709 680 264 451 380 902 250 725 25 999 884 425 939 841 165 773 869 561 958 389 756 96 177 36 288 528 872 819 708 72 356 837 308 459 132 74 877 242 37 121 908 448 414 531 620 435 309 977 502 682 305 852 603 557 461 799 127 66 295 812 679 840 751 63 209 190 858 328 514 105 713 125 796 107 370 501 558 747 361 454 578 910 89 639 943 156 275 470 124 707 563 415 315 142 313 668 608 207 526 452 110 208 601 15 261 205 702 283 51 861 601 294 491 738 209 471 442 258 977 585 65 323 872 754 8 645 430 775 231 285 418 603 521 199 541 416 988 946 654 816 586 405 315 101 760 344 927 820 704 607 114 935 715 729 247 656 473 440 342 744 408 483 4 250 825 168 302 625 712 655 565 347 589 335 179 671 132 938 229 251 236 800 781 667 532 745 561 230 913 941 665 113 843 484 835 363 319 14 870 380 721 239 86 366 404 939 862 610 767 326 36 751 821 810 989 190 311 52 910 371 364 993 959 641 669 731 894 727 768 481 995 809 648 492 262 842 502 660 932 747 853 556 906 896 865 270 310 340 126 718 469 224 301 266 890 966 100 594 598 566 571 403 628 173 907 55 478 151 447 499 453 822 964 892 376 706 57 452 379 979 75 367 129 965 677 739 43 226 936 691 106 519 933 611 649 761 28 472 804 115 448 215 116 707 787 362 271 748 45 702 303 782 769 517 963 679 994 674 383 154 264 144 451 24 288 128 997 811 97 700 886 396 141 6 30 503 256 512 152 681 299 868 730 540 790 572 196 457 554 149 388 82 298 91 873 742 23 475 333 449 688 575 155 87 593 950 969 771 876 507 740 477 644 390 878 763 953 415 850 47 74 650 163 261 511 254 223 153 550 948 618 823 944 400 733 493 613 245 187 883 797 455 330 158 636 986 678 495 35 76 852 855 102 726 221 178 346 468 827 428 93 920 784 634 419 879 124 794 63 41 826 267 50 871 972 424 506 663 38 515 722 308 369 635 436 905 639 888 647 466 931 10 985 361 574 952 664 646 975 882 887 584 513 619 555 142 26 207 527 80 551 487 433 135 9 535 352 543 501 604 73 157 27 725 693 170 520 322 897 900 77 970 623 609 854 857 407 372 194 703 373 219 268 528 290 851 474 20 160 904 599 435 867 214 498 909 557 990 37 658 505 608 962 830 175 544 676 929 629 280 934 125 880 734 488 257 687 225 162 899 802 204 12 708 39 167 111 246 84 536 137 552 392 295 978 300 824 772 999 64 828 749 409 255 284 450 441 779 620 533 848 243 485 467 210 306 181 531 122 597 417 401 384 774 99 343 72 991 590 464 95 459 799 309 437 633 337 81 743 139 413 446 292 657 397 218 908 61 569 62 791 331 104 757 497 321 110 974 164 919 518 15 951 615 456 208 666 719 89 736 320 136 227 640 508 940 117 793 673 807 202 189 212 925 737 796 360 918 500 659 406 112 858 454 973 341 146 59 46 576 967 777 127 902 463 486 269 260 147 696 785 670 652 143 869 840 968 766 891 382 29 762 732 275 279 286 145 354 976 278 443 509 530 351 411 287 13 549 273 728 914 937 653 426 805 922 327 240 643 588 971 180 391 156 524 685 682 336 924 845 786 542 522 32 272 803 930 289 836 476 829 560 71 85 134 624 313 753 348 96 526 283 66 954 496 432 956 420 596 792 356 429 961 425 780 756 18 88 602 252 773 580 833 222 716 958 538 439 150 206 701 414 697 381 431 863 25 159 849 864 705 881 710 889 118 5 238 92 325 568 923 720 662 458 79 735 558 764 537 844 817 901 183 573 94 49 2 191 759 591 668 992 297 548 847 980 138 248 921 616 421 186 947 434 332 846 490 324 253 161 912 188 470 998 359 312 195 911 192 595 244 801 140 714 281 567 630 265 642 981 172 98 523 274 582 328 304 832 399 90 48 358 296 277 577 395 166 357 529 53 385 339 626 638 368 614 213 806 885 690 675 482 103 798 182 176 815 148 480 234 945 105 377 479 839 119 818 329 928 60 545 724 203 353 69 171 564 866 378 233 758 957 788 942 983 282 898 831 462 723 445 834 374 375 605 814 692 109 460 709 778 711 960 16 31 394 581 338 808 438 949 263 402 131 177 241 130 54 465 884 741 387 51 587 307 770 235 698 217 765 982 345 562 621 123 305 56 220 841 632 237 592 70 525 984 185 717 617 838 943 40 547 121 174 193 713 746 78 651 410 11 318 504 393 819 169 334 776 813 631 349 860 637 812 216 546 370 259 365 17 386 34 197 201 423 68 22 917 494 893 444 228 583 672 789 427 578 539 877 559 412 895 916 903 58 276 856 514 996 563 570 622 461 398 44 684 795 783 205 553 33 752 21 875 317 67 165 695 355 120 510 316 83 1 389 750 291 3 19 606 612 680 350 600 42 859 314 627 987 755 232 837 211 926 699 7 915 534 686 874 661 489 184 694 242 516 198 249 200 107 422 293 1000 579 683 108 955 133 470 705 920 67 489 99 200 712 808 646 176 588 456 150 812 636 523 904 346 194 838 45 384 833 322 892 293 853 154 727 467 479 623 380 739 274 662 795 594 595 860 241 915 55 237 846 507 321 468 997 768 700 554 508 774 753 262 596 826 529 599 587 635 619 494 152 955 531 617 220 751 992 107 746 562 382 253 372 843 530 441 261 933 683 906 130 985 872 142 110 696 566 597 610 784 511 301 356 46 424 23 425 103 565 559 631 329 168 750 498 671 139 944 459 754 279 886 848 876 54 584 719 336 104 871 984 12 30 234 447 118 175 276 309 328 296 691 687 800 129 219 973 574 439 743 578 14 593 409 300 652 538 560 246 694 611 172 461 927 48 252 830 606 580 766 360 697 451 672 298 250 775 761 923 11 657 265 86 471 950 773 269 275 656 96 161 682 980 10 971 493 552 457 815 938 483 4 303 573 407 995 627 891 909 338 466 280 710 112 953 25 786 49 157 894 243 124 789 201 887 500 902 122 976 547 521 317 513 446 405 33 532 798 183 278 522 905 965 91 762 209 312 144 225 831 693 788 369 283 878 849 267 389 450 430 491 325 736 888 367 397 850 287 592 374 582 415 113 781 589 974 630 490 323 277 821 100 506 133 823 709 780 684 910 851 660 863 814 612 749 899 810 877 132 858 37 69 868 881 102 557 249 455 679 41 13 485 641 1000 268 166 228 778 981 632 64 658 803 901 714 805 58 412 117 731 548 440 469 230 718 845 839 65 404 213 465 212 386 259 410 677 545 477 865 140 255 875 935 408 924 339 170 211 959 147 663 681 97 752 952 502 689 598 591 416 203 647 34 162 958 288 990 939 517 879 355 476 978 174 539 88 638 337 90 515 520 286 464 169 429 66 195 238 822 128 433 5 341 182 349 125 227 358 729 982 919 756 84 882 634 149 569 541 668 401 922 549 335 347 966 160 867 136 607 43 134 782 270 192 311 22 24 618 377 143 758 44 221 723 570 395 907 620 581 890 352 969 126 105 586 676 297 226 757 351 375 62 941 218 590 258 583 222 204 77 353 189 869 847 26 263 903 614 828 930 942 92 284 383 929 885 794 605 819 512 87 193 435 963 431 373 19 824 260 422 818 717 783 123 82 196 448 625 272 285 897 556 39 98 239 534 680 779 388 232 509 840 543 236 56 378 31 994 977 141 866 357 642 844 138 801 742 730 454 266 444 184 342 108 960 400 95 50 740 737 519 842 931 526 645 841 315 177 707 74 675 215 733 438 770 744 764 911 131 420 540 703 394 777 145 572 609 525 986 340 387 518 72 16 728 957 738 937 912 68 651 327 555 75 925 28 334 967 76 271 504 363 314 478 956 282 366 624 692 159 348 615 179 27 475 1 289 792 83 245 767 713 501 503 414 20 771 299 244 862 857 345 669 248 492 472 655 908 7 51 940 452 571 292 633 40 987 59 621 164 991 616 151 561 722 516 94 406 418 996 178 558 880 496 895 653 198 35 313 563 53 708 836 428 421 678 111 796 932 63 946 644 15 613 811 78 724 813 458 575 214 365 137 537 432 463 666 497 173 434 954 510 165 273 629 423 488 898 979 568 720 186 546 706 403 832 765 527 926 398 943 417 318 747 264 884 330 970 32 233 603 445 376 685 487 251 79 870 171 21 116 542 6 60 163 852 167 650 759 443 949 883 670 721 304 732 47 158 453 52 462 748 326 659 235 156 964 726 600 649 550 921 874 427 567 579 499 206 344 999 181 602 702 332 121 18 379 688 484 816 8 316 505 93 576 896 989 216 654 797 320 533 307 473 637 392 628 936 481 370 419 825 119 664 188 799 350 793 71 70 73 859 524 640 918 442 725 208 961 190 755 947 426 495 962 2 257 914 281 972 701 361 639 460 861 769 240 585 146 763 480 436 873 396 402 354 217 699 988 294 101 29 837 191 343 61 667 310 197 809 381 120 155 180 741 686 535 295 306 835 114 305 474 81 80 601 643 187 202 254 913 482 324 864 308 514 802 983 437 362 820 608 368 536 385 674 393 127 854 711 715 716 3 829 893 391 704 945 185 807 331 934 106 695 319 413 993 916 544 256 968 199 223 148 231 827 622 85 36 528 917 224 449 577 785 205 135 399 247 210 38 564 817 9 661 772 928 806 229 673 390 109 900 17 290 648 889 698 998 855 790 553 42 333 948 57 242 776 975 604 89 115 856 735 302 791 787 364 734 760 626 291 207 665 551 745 951 486 834 153 359 371 804 411 932 317 687 501 90 183 985 460 555 506 466 577 813 626 142 220 366 242 746 885 277 722 617 752 924 331 284 377 603 273 927 750 108 852 558 210 398 714 745 562 998 30 944 373 936 51 892 429 419 64 631 250 697 747 975 744 867 353 563 2 173 20 661 194 440 65 775 519 237 984 938 269 628 624 283 53 504 73 41 587 757 701 564 552 530 511 565 59 668 117 10 276 167 980 947 643 13 472 427 580 256 774 75 606 66 54 848 280 723 217 898 503 789 826 127 875 297 637 942 103 420 614 866 46 784 579 376 203 360 485 748 894 725 207 11 77 160 546 303 311 981 216 395 573 401 29 569 434 344 133 773 686 91 313 799 768 989 239 171 715 343 262 959 386 350 314 236 371 325 548 233 489 912 379 586 660 888 315 358 453 491 798 134 281 559 445 125 604 467 972 713 259 644 192 94 651 403 953 943 304 670 536 844 274 802 88 189 446 764 919 940 336 902 636 982 966 33 575 646 123 640 227 598 321 82 222 669 585 196 576 285 488 880 60 128 302 607 342 601 967 675 76 152 361 346 950 493 616 412 758 153 174 916 923 718 760 143 368 721 556 921 451 605 805 396 816 158 240 439 766 365 582 288 991 807 533 229 78 400 918 847 716 672 351 115 619 917 219 931 333 121 245 4 404 428 830 213 622 608 184 408 437 18 658 676 81 185 195 886 641 518 23 825 783 595 170 534 392 654 743 370 570 93 914 270 551 873 38 182 298 391 34 544 425 987 821 850 623 266 44 941 316 810 16 190 655 974 381 860 279 627 323 817 730 177 855 226 436 468 497 915 876 602 122 776 505 709 247 157 470 589 667 261 22 853 696 532 846 410 517 528 935 939 450 147 561 973 275 206 899 818 309 665 319 136 221 255 462 480 811 648 293 527 421 510 599 797 95 572 800 962 751 842 181 910 494 630 720 903 99 329 724 952 778 890 930 291 477 793 146 933 271 862 653 520 320 738 703 390 767 891 785 3 228 119 80 702 223 824 882 28 124 926 244 656 471 790 205 442 55 45 948 693 792 677 71 388 337 615 820 928 253 657 791 201 543 782 836 996 840 384 835 17 806 478 458 267 49 781 92 414 249 978 27 705 794 231 858 487 976 865 889 958 684 104 979 728 100 828 430 909 106 318 649 786 871 788 328 14 513 612 87 549 19 35 334 584 435 560 690 516 650 159 461 166 254 74 5 154 946 765 243 21 884 327 393 70 706 378 531 896 109 258 567 36 581 399 695 638 854 212 593 707 215 409 839 238 872 312 957 708 1000 347 72 89 172 8 832 863 864 490 85 455 105 140 294 680 895 524 588 345 837 141 609 264 881 431 822 407 52 474 96 83 904 12 740 526 711 168 547 971 257 330 698 499 642 829 870 454 521 679 417 841 663 476 394 369 148 553 522 977 50 208 165 97 287 749 613 851 498 592 67 727 131 779 340 868 483 734 625 809 356 550 135 756 286 538 374 191 175 364 138 495 812 674 423 507 6 486 204 993 349 574 352 438 685 620 326 308 457 479 230 178 84 596 31 502 671 40 771 86 997 232 137 416 500 849 968 759 523 24 777 289 26 956 699 739 338 843 762 68 156 600 9 856 481 107 324 965 618 202 129 385 754 251 363 633 426 983 465 444 422 801 694 509 473 621 248 712 539 629 955 735 951 118 169 339 335 282 710 568 719 120 252 529 482 893 39 590 525 878 664 186 415 382 132 15 804 874 736 130 755 814 405 433 348 464 209 272 515 795 278 869 116 214 542 906 296 731 187 861 459 341 808 682 225 834 897 689 102 359 729 200 443 920 211 937 47 692 449 145 907 463 322 960 662 418 929 357 838 925 475 79 591 101 299 62 413 448 58 540 945 597 484 704 819 161 332 37 114 742 447 155 139 877 113 578 362 763 970 7 934 887 218 197 241 994 397 594 922 988 673 163 263 611 969 380 492 823 831 188 652 554 305 310 545 375 815 292 265 827 737 176 833 372 126 63 583 700 913 469 857 999 780 770 681 354 632 179 111 769 537 290 845 383 355 571 726 224 402 512 234 432 56 424 61 732 647 307 992 199 25 535 260 753 761 541 949 678 246 164 69 198 901 986 306 908 659 964 144 883 688 1 452 990 300 43 98 441 557 268 741 796 149 566 803 683 635 905 717 961 787 112 639 151 859 995 180 610 42 666 900 456 963 32 162 389 295 772 733 193 406 367 954 301 110 508 634 150 496 514 645 48 911 879 57 387 411 235 734 123 915 65 295 441 283 152 972 76 38 350 247 453 689 370 111 635 600 289 814 237 563 536 766 49 546 518 397 832 140 732 564 890 318 167 976 859 569 699 316 54 12 175 384 14 313 963 589 561 373 940 922 194 812 166 557 204 830 524 315 767 621 29 583 758 973 873 984 581 444 245 182 865 710 327 680 979 196 106 262 779 277 741 608 854 148 348 401 37 336 850 863 144 94 80 109 242 330 542 198 912 665 20 659 913 929 454 177 597 591 778 212 360 258 533 739 338 303 419 714 549 947 265 515 510 574 387 604 448 357 187 896 996 321 786 3 844 676 496 495 960 675 411 351 314 898 506 544 346 816 243 224 128 843 657 90 977 848 853 323 930 173 520 866 584 43 105 400 791 993 925 856 487 423 543 339 364 603 662 103 62 894 793 992 807 176 85 945 375 118 139 747 473 717 21 916 407 616 572 44 23 867 235 476 804 539 463 415 615 746 695 264 421 478 480 260 181 713 355 381 684 566 587 494 954 614 595 902 551 306 42 93 752 341 983 403 379 270 137 785 266 60 285 601 147 620 108 651 499 612 627 297 461 914 168 879 864 84 936 319 532 97 795 845 901 154 834 104 131 764 882 550 7 71 280 508 331 171 975 722 377 917 153 998 482 988 164 497 73 959 726 965 215 55 628 50 794 565 800 654 477 349 967 481 225 577 302 792 328 826 113 149 775 721 9 801 920 770 88 846 762 670 202 924 809 991 178 324 5 683 250 776 571 404 490 220 81 483 849 638 704 36 345 438 640 74 114 701 443 112 334 900 505 200 183 709 17 619 33 61 170 948 953 32 69 25 946 124 937 59 252 333 978 145 656 48 468 782 799 787 122 932 708 829 897 257 274 568 292 806 952 555 180 610 511 718 966 386 633 206 15 253 769 211 79 777 579 391 72 126 521 730 35 359 329 840 837 685 27 142 457 363 77 19 276 822 239 47 433 985 40 353 737 82 957 298 86 251 217 585 736 655 893 342 735 392 690 623 151 908 588 502 751 205 969 884 523 127 738 590 994 45 860 437 630 31 519 658 130 310 13 970 435 641 644 95 637 58 431 440 229 399 679 326 724 231 458 133 842 997 99 760 716 527 134 982 135 906 248 935 981 172 335 365 838 361 70 759 632 650 445 56 702 191 451 613 301 158 249 222 705 413 677 788 396 811 899 24 824 232 406 956 825 378 184 672 646 238 179 380 325 605 68 645 317 697 911 686 558 763 275 781 91 11 263 185 121 754 886 855 575 64 678 989 272 995 878 414 52 466 489 642 964 987 756 430 547 531 367 102 728 596 648 938 802 729 470 358 687 452 157 622 731 567 823 869 456 512 611 586 559 465 89 671 368 909 155 663 660 986 30 576 412 750 674 107 485 548 383 607 459 66 78 923 110 652 537 772 857 740 416 903 366 980 382 941 503 939 944 919 160 213 188 290 219 500 491 16 259 352 309 268 138 755 450 961 120 606 921 962 889 100 169 488 541 592 514 712 308 796 344 374 768 281 918 934 474 75 230 163 210 475 455 26 931 119 625 53 469 22 700 296 63 573 337 236 136 197 636 51 347 707 598 971 464 228 839 813 582 34 299 858 214 429 513 471 715 696 472 943 436 927 402 498 83 293 279 246 446 428 420 949 195 271 669 501 805 617 818 819 269 594 522 218 761 449 626 343 817 439 999 647 129 535 427 821 432 609 618 354 305 831 517 2 221 887 803 907 426 57 192 405 125 562 87 146 688 201 162 141 783 892 244 942 876 552 96 599 580 538 528 868 209 895 593 765 691 372 291 974 530 578 693 820 398 798 254 159 165 720 447 393 486 534 554 442 664 719 990 780 643 395 968 207 203 743 861 673 560 629 371 186 694 256 885 307 294 369 240 332 234 394 836 725 504 955 150 41 39 933 875 874 199 706 727 516 666 311 1000 888 174 410 18 116 425 1 639 835 6 833 8 422 877 958 723 526 67 870 808 300 634 418 389 409 261 525 881 733 667 553 872 570 10 241 749 388 784 681 223 417 189 143 492 117 649 101 790 744 828 320 208 226 682 233 910 841 698 434 711 282 46 484 267 98 951 891 322 852 193 385 745 742 862 115 847 668 509 661 703 28 340 540 284 789 92 753 928 545 286 493 408 278 815 602 132 851 904 216 227 255 424 312 362 653 771 748 287 624 556 190 161 774 905 827 156 810 757 356 507 880 926 950 273 479 883 288 773 462 376 4 304 797 467 871 460 390 529 631 575 996 228 37 600 924 719 248 876 493 964 536 987 531 135 429 420 474 718 811 896 916 618 640 940 863 69 610 972 845 926 468 937 586 812 123 603 457 889 871 279 136 100 238 314 652 662 498 348 400 668 256 232 646 166 941 70 451 45 694 187 768 344 416 840 365 327 358 773 952 714 1 560 879 223 25 261 837 433 355 263 246 613 925 743 353 786 985 722 885 537 402 197 567 47 874 213 255 846 525 268 453 506 979 39 90 392 589 489 196 765 682 590 254 535 627 177 87 847 202 476 576 970 61 655 559 191 571 326 880 727 676 983 380 440 7 894 555 561 861 116 193 912 740 706 948 351 243 211 908 562 361 34 297 886 155 966 310 399 675 242 888 216 900 266 262 529 218 572 892 181 770 542 382 129 721 921 84 833 308 715 516 411 397 434 820 793 792 986 552 366 278 632 99 473 225 991 456 86 633 110 188 164 354 661 96 56 325 716 383 752 730 370 439 499 804 746 881 750 444 463 229 85 182 328 345 111 282 738 796 775 947 852 557 636 48 295 369 509 112 158 955 604 488 337 526 724 544 480 757 574 728 621 514 929 642 809 634 452 443 160 470 8 612 971 645 149 114 102 467 959 850 624 878 299 968 581 814 309 373 577 64 867 708 599 994 203 849 118 165 585 731 83 461 579 839 450 865 788 934 395 319 312 227 942 40 104 205 324 334 866 288 548 250 446 141 961 27 688 609 273 992 458 375 43 857 806 143 127 678 895 732 145 82 734 873 608 154 421 38 247 747 438 591 423 999 55 1000 685 275 36 487 52 239 122 183 363 274 976 294 331 893 501 869 713 943 831 695 142 125 903 556 180 758 783 190 105 79 504 465 486 726 475 428 427 745 340 503 823 791 339 592 91 285 631 697 860 35 484 629 541 108 425 329 530 647 417 356 94 336 684 700 119 882 784 602 841 258 231 426 898 587 922 11 690 305 906 670 30 513 54 766 816 611 311 236 391 512 958 49 472 80 362 117 330 756 928 891 705 460 194 769 322 147 638 969 625 527 883 853 712 582 515 848 692 77 132 754 802 466 10 349 360 32 628 671 785 240 477 720 67 997 209 237 249 993 106 570 98 198 778 171 737 510 418 332 667 771 13 620 259 965 808 338 733 292 864 424 868 144 870 711 989 157 57 343 824 29 212 790 749 422 772 384 777 430 938 683 799 407 161 97 914 528 298 583 62 872 234 220 281 495 24 333 550 907 899 962 781 601 913 622 673 221 666 950 677 639 364 286 252 753 403 436 975 168 199 469 128 755 751 371 508 124 568 210 176 260 511 930 951 66 844 409 241 593 3 779 946 186 372 977 201 214 963 856 16 31 832 565 909 988 910 184 637 272 595 491 665 854 797 641 449 911 584 663 151 389 413 60 519 9 859 651 374 4 318 497 761 73 483 12 739 905 725 244 146 126 710 855 21 386 931 150 178 71 74 321 359 230 412 656 215 630 635 387 735 805 517 59 534 121 505 901 973 674 594 819 967 698 346 138 179 551 990 163 776 918 679 884 200 933 653 843 81 794 558 927 817 301 984 270 404 729 607 5 687 748 539 829 496 320 492 115 419 657 376 226 507 815 352 521 538 701 643 545 564 459 904 46 33 290 95 159 245 482 762 65 875 222 137 828 573 265 717 313 851 923 302 323 224 533 455 406 53 803 485 20 660 396 532 702 264 445 478 72 744 760 800 306 915 14 830 390 569 51 703 76 378 704 89 902 887 835 960 813 385 623 22 316 890 944 6 494 307 707 19 28 619 818 175 522 680 664 919 277 649 974 405 269 50 945 742 271 296 978 251 953 588 780 381 368 520 524 954 432 759 394 257 917 342 195 140 658 393 447 834 998 133 174 15 415 826 654 982 481 401 448 464 235 153 606 741 431 995 605 169 206 44 335 68 130 185 723 547 156 120 877 798 836 578 253 669 774 462 441 217 350 598 615 617 17 563 782 648 42 626 689 284 518 293 367 170 173 75 41 546 78 2 932 58 280 291 554 435 388 650 789 88 134 139 347 540 454 807 479 283 709 543 827 304 442 659 949 980 763 189 825 131 219 152 490 596 822 287 616 699 810 764 920 502 801 672 858 23 821 289 842 981 408 148 957 18 566 686 315 341 691 787 300 897 398 597 276 681 795 553 207 63 303 614 410 644 437 935 357 736 113 109 204 767 162 956 93 936 208 92 317 107 167 500 101 233 862 471 838 939 267 26 523 696 377 103 192 549 379 580 172 414 365 759 753 253 396 63 605 357 187 140 609 235 89 931 1000 179 941 41 407 201 297 152 904 306 287 157 655 986 685 554 340 122 725 386 51 239 877 643 466 155 35 190 518 320 27 377 607 683 499 184 144 632 721 173 938 800 693 517 894 149 332 932 113 192 765 737 337 906 99 816 817 951 493 236 202 606 440 558 710 443 686 42 479 53 108 537 394 541 329 420 125 81 102 261 237 718 450 705 811 29 547 795 311 36 104 151 268 969 12 724 665 639 549 672 165 570 312 434 249 810 707 680 136 514 723 430 431 638 435 486 668 809 191 453 321 807 119 746 424 226 801 503 289 262 926 764 34 882 456 785 735 390 888 704 533 106 240 524 135 194 112 943 84 383 379 562 391 285 446 59 601 223 3 992 917 864 872 110 174 26 384 114 220 478 178 623 88 43 380 553 501 933 406 666 354 463 393 221 875 362 205 742 20 23 768 369 903 454 956 935 728 706 783 373 571 560 626 690 269 612 502 217 433 302 749 322 970 717 458 164 979 222 402 305 536 930 168 182 368 40 31 846 777 120 481 98 251 799 176 66 972 307 494 483 465 624 840 111 834 242 100 309 263 709 423 736 814 258 669 661 370 925 821 45 569 781 697 4 109 153 945 438 21 288 319 794 843 802 552 881 355 780 588 747 540 273 230 859 177 506 649 298 154 698 335 331 497 292 158 245 748 641 9 964 960 73 498 527 96 909 291 491 381 274 186 675 39 163 7 604 544 973 115 526 189 530 692 266 313 199 891 886 878 387 91 983 597 947 913 17 732 900 315 898 345 284 620 348 296 823 987 682 773 658 462 212 812 679 766 169 831 525 521 767 770 642 673 957 950 24 48 86 733 528 592 575 792 8 504 490 738 137 267 247 80 141 573 556 233 46 382 248 688 485 908 358 608 283 841 244 958 681 281 946 413 275 93 411 865 126 531 758 185 204 703 47 797 25 577 835 874 72 414 2 492 993 10 132 535 927 715 750 587 774 651 630 399 44 645 586 172 866 744 461 924 161 146 739 336 713 366 593 856 127 961 436 409 564 610 674 457 545 510 918 224 467 130 663 631 403 410 516 175 234 124 711 636 147 33 418 853 412 779 363 637 691 689 280 550 542 505 496 660 625 614 955 415 991 574 359 752 978 582 474 437 290 615 346 439 657 990 994 976 464 731 476 326 862 557 353 708 401 568 650 118 196 702 123 936 316 968 218 97 455 1 741 751 743 339 60 422 600 55 349 193 341 523 619 107 515 949 761 347 441 902 519 308 654 611 472 361 227 421 56 555 919 892 30 300 138 897 400 977 677 871 317 314 726 712 378 68 295 762 921 804 839 128 131 981 980 820 293 32 375 15 757 791 890 482 828 468 513 988 740 460 198 188 69 985 998 344 356 995 566 77 70 539 595 922 580 543 646 730 852 14 776 579 487 243 28 342 854 916 61 350 676 808 294 769 716 982 160 508 162 928 576 495 79 532 937 49 896 687 338 304 974 18 448 325 628 596 803 333 778 850 825 729 939 962 82 374 722 246 210 760 594 145 920 798 133 829 94 209 966 372 425 640 534 509 633 231 352 286 75 65 228 180 203 520 432 260 282 590 603 360 598 905 635 887 134 334 805 885 469 529 652 653 500 255 392 634 670 763 793 488 880 445 265 52 830 5 301 648 22 211 975 71 489 208 277 256 734 548 584 775 656 50 581 869 662 449 561 942 397 551 484 512 860 912 782 95 87 257 838 241 863 480 90 238 310 183 207 714 270 700 824 216 678 254 171 252 367 279 200 364 832 848 74 559 818 13 599 452 417 915 303 250 229 720 971 447 822 907 671 589 6 826 861 116 684 67 883 622 989 259 214 572 868 613 232 83 899 264 385 299 343 103 567 699 507 585 416 618 129 563 857 64 477 475 471 54 583 953 784 954 159 745 327 911 92 57 819 787 701 796 659 855 806 101 889 11 276 278 150 62 405 429 58 459 923 790 215 965 895 473 522 755 696 940 789 644 388 910 647 914 851 788 470 105 351 206 213 858 78 967 442 181 664 727 451 667 197 142 578 117 617 376 16 786 837 836 219 271 876 38 719 323 845 170 813 629 428 815 948 771 408 318 893 395 565 901 827 695 139 984 85 999 76 884 511 19 371 873 166 143 870 844 419 616 867 772 627 602 621 225 546 996 963 404 929 148 167 121 952 272 328 847 934 389 591 324 195 754 833 426 37 944 398 427 842 444 330 156 538 959 879 849 756 997 352 708 669 334 968 304 959 707 541 896 194 866 949 694 455 952 613 468 618 36 421 917 265 606 439 401 935 770 909 637 222 581 553 282 436 326 480 13 246 660 369 620 815 90 984 829 831 129 344 494 239 406 173 383 666 945 42 638 395 465 623 592 1000 715 380 309 49 925 988 70 758 98 139 807 349 902 803 107 738 367 29 337 409 549 946 127 572 115 755 394 329 205 446 986 161 901 761 257 719 703 241 762 474 381 879 972 920 425 983 487 400 898 795 999 674 212 121 170 967 749 820 730 565 488 320 472 528 729 450 589 571 463 846 408 539 732 517 810 485 181 905 498 97 404 597 647 561 72 593 204 821 490 574 144 554 706 819 508 659 934 742 634 208 714 492 451 534 818 602 357 575 550 693 137 443 91 936 827 89 720 176 771 132 784 146 374 843 54 315 993 530 713 712 68 387 872 985 691 535 523 847 973 393 397 525 586 48 141 786 763 497 224 183 700 757 890 543 256 184 226 585 785 609 251 221 454 779 511 388 789 862 379 263 661 524 311 607 683 520 962 813 335 871 260 281 210 711 814 166 147 878 876 668 724 372 299 279 249 848 745 466 32 557 422 915 664 242 324 133 918 527 752 727 619 744 982 687 177 516 512 997 277 174 851 496 681 306 434 116 50 790 148 402 358 895 584 678 544 476 521 558 64 990 470 944 33 211 570 396 931 882 743 854 776 192 900 767 307 483 595 526 31 376 701 941 633 587 125 806 841 792 453 118 258 958 225 645 723 956 325 430 563 522 444 769 6 167 484 193 538 598 266 787 382 328 845 824 347 884 35 921 513 704 331 3 551 578 295 665 15 766 746 294 301 774 816 995 722 998 642 698 188 432 891 837 73 690 632 583 442 559 95 342 979 649 481 702 867 75 53 77 750 284 28 165 590 122 933 377 175 615 547 974 162 833 261 981 67 190 475 883 330 478 22 552 692 356 670 546 86 78 537 460 737 51 214 781 424 764 65 728 100 992 429 636 640 658 427 114 37 248 518 748 800 14 885 751 101 271 458 438 588 145 805 830 473 932 908 503 975 99 24 531 667 313 788 46 675 182 287 682 624 171 721 886 646 582 108 870 663 855 437 888 887 339 354 657 596 157 158 314 976 783 877 894 914 169 302 477 673 333 685 684 23 864 735 441 625 493 461 906 515 43 276 652 2 963 817 323 536 81 452 247 504 697 411 420 811 731 622 560 556 562 734 159 252 371 533 630 428 775 960 386 938 961 416 966 318 399 109 201 930 603 545 38 445 989 953 120 216 759 610 456 332 280 448 40 273 218 390 44 407 290 801 5 893 196 594 617 651 96 881 267 199 939 835 873 209 198 834 942 754 110 907 836 635 793 136 797 919 327 164 825 206 629 853 798 240 576 717 426 350 440 322 134 850 197 84 55 641 398 858 865 4 202 555 580 275 462 238 943 705 366 910 529 768 168 621 655 616 937 270 126 601 140 234 740 861 85 733 897 360 467 899 996 319 540 365 39 677 542 725 823 150 608 298 62 34 60 628 753 232 600 185 414 741 859 345 739 131 151 286 507 378 236 92 791 892 385 926 213 83 614 160 47 718 375 253 423 802 710 564 300 471 568 782 9 189 351 971 929 117 965 293 923 433 57 573 25 292 875 509 317 405 82 152 179 308 922 217 130 278 765 138 435 76 296 548 604 321 970 449 519 355 499 812 228 410 869 950 650 149 431 8 111 231 627 223 653 219 924 643 686 778 903 916 980 868 10 361 346 362 639 288 403 756 479 389 363 61 928 838 178 506 459 491 135 364 156 644 285 18 230 777 849 312 796 809 912 180 250 237 52 413 245 955 272 852 353 780 348 699 45 510 839 482 940 911 857 856 220 969 502 392 269 611 927 17 370 384 672 662 486 860 599 7 844 1 689 457 709 283 679 626 688 16 316 904 489 63 773 605 828 12 21 954 153 579 569 244 268 654 889 74 874 235 964 155 415 289 227 799 947 105 106 143 191 305 19 66 566 11 41 255 94 591 648 567 243 195 303 501 88 187 343 500 26 264 977 464 418 56 87 203 716 822 104 495 186 233 93 532 505 71 103 124 79 58 631 671 291 20 747 262 142 913 994 419 808 736 804 951 991 80 978 259 207 128 340 447 368 102 680 200 842 417 832 760 123 676 391 69 957 772 254 172 373 163 880 215 726 336 826 612 359 840 112 338 310 987 30 27 412 229 577 297 154 696 514 274 656 794 863 113 948 59 469 341 119 498 451 784 876 309 70 912 111 537 305 95 934 736 315 584 144 647 187 717 296 867 204 14 532 517 902 515 133 367 475 566 900 798 231 243 140 63 534 307 886 997 626 122 735 545 492 622 45 631 344 387 656 168 607 4 375 872 134 240 361 453 579 923 377 662 283 992 855 724 445 461 920 165 57 462 92 804 90 455 709 270 682 618 778 744 996 441 636 109 430 583 701 723 961 629 752 641 208 998 981 314 207 768 66 174 772 85 481 106 178 123 541 845 646 899 930 102 926 415 108 366 298 72 731 849 565 918 870 131 640 491 988 405 364 759 692 542 459 797 164 38 999 286 614 760 623 789 847 843 973 146 480 232 121 12 452 616 551 56 363 105 771 221 306 463 400 230 457 371 795 950 770 638 246 958 42 251 578 290 955 875 758 705 241 824 267 88 414 810 635 485 885 490 199 257 942 225 720 151 630 748 54 905 302 779 832 320 324 391 268 317 680 333 276 1 470 44 983 336 114 182 227 11 169 211 181 312 941 739 393 589 580 783 637 126 2 668 681 141 205 220 897 856 117 862 39 120 571 359 350 427 818 726 192 476 370 776 945 28 857 155 171 319 40 704 665 672 625 513 158 483 247 460 761 766 386 523 238 514 310 715 869 554 908 213 81 604 802 838 940 5 884 774 340 147 728 570 979 603 539 163 971 881 372 659 769 711 214 156 564 99 644 669 793 351 738 782 959 60 894 252 418 732 129 465 721 702 553 177 374 401 817 666 839 433 803 756 330 535 482 746 836 880 895 915 729 989 472 448 822 613 684 841 596 292 964 966 864 807 993 326 639 219 879 22 380 289 904 62 805 521 825 16 411 510 245 223 792 417 357 657 162 519 262 543 935 960 547 291 815 754 500 831 31 488 135 76 365 1000 967 33 653 699 477 617 216 978 693 358 520 172 139 632 431 244 598 708 722 933 796 840 524 349 161 83 664 437 901 850 311 282 269 37 226 700 280 970 48 939 406 343 242 9 299 125 493 218 138 529 628 572 474 100 994 384 586 844 25 548 98 660 948 142 203 166 250 323 826 910 882 643 611 763 597 3 258 388 540 592 335 828 34 217 75 977 829 196 185 890 764 830 621 906 957 505 434 710 435 473 382 195 255 747 334 176 272 409 943 969 279 516 877 215 873 925 556 353 530 944 936 297 819 561 118 175 725 51 788 962 952 921 32 574 568 985 645 560 273 80 188 951 61 785 914 444 995 469 423 261 615 355 848 101 338 71 546 610 385 486 790 395 677 502 399 87 990 413 503 518 260 602 55 194 984 65 293 808 501 96 428 198 154 799 787 378 675 654 281 689 737 871 605 354 719 74 661 773 688 685 538 678 820 544 67 823 478 137 456 438 189 559 627 59 991 73 49 536 394 13 237 271 755 742 347 931 321 526 197 489 157 581 113 512 275 811 612 97 620 852 443 907 15 17 408 79 812 593 809 497 466 186 982 557 706 362 429 454 256 316 834 972 727 531 806 274 277 234 569 396 813 707 730 860 745 846 229 842 775 360 527 716 228 86 84 878 703 212 980 233 160 533 89 294 373 254 750 868 446 507 447 956 791 183 892 582 398 23 432 697 318 911 43 130 29 41 301 209 152 624 887 853 506 595 112 937 467 58 658 587 674 325 866 496 686 861 588 509 173 954 6 348 266 552 891 236 342 346 642 683 916 464 740 974 896 673 913 487 265 322 949 471 563 93 381 757 609 8 963 573 436 288 922 35 150 833 690 550 179 670 145 404 499 328 352 103 762 287 585 426 606 947 52 115 919 7 694 249 180 148 794 36 422 300 859 239 522 525 713 874 416 898 368 331 193 222 854 953 938 749 200 10 191 893 248 253 816 18 741 119 650 450 651 26 888 327 924 458 718 21 295 590 397 184 712 30 278 601 946 600 504 345 20 107 202 19 407 648 224 634 679 576 389 968 190 858 558 210 104 468 932 390 511 495 567 356 494 652 765 69 863 159 691 440 751 132 206 608 78 786 987 777 136 425 308 663 341 577 976 986 814 851 167 903 549 419 153 46 649 64 369 379 889 91 128 403 508 376 695 235 687 421 781 116 927 633 676 24 714 528 124 82 170 837 865 655 767 53 127 917 339 201 671 594 149 753 27 667 599 263 313 303 47 800 883 412 304 402 420 479 442 827 591 337 698 332 619 392 575 555 439 801 424 285 410 143 94 264 110 734 835 733 77 562 449 743 975 329 965 284 909 50 484 68 383 929 928 780 821 259 717 229 758 769 961 400 876 66 832 177 902 419 844 969 250 186 911 72 391 351 207 941 490 309 667 342 786 839 537 38 82 703 997 415 273 983 728 800 150 422 550 191 325 354 359 796 323 554 406 414 386 947 692 212 938 84 816 372 582 608 149 258 944 70 185 572 888 668 814 967 806 161 153 518 855 22 615 113 2 732 39 514 756 575 546 669 716 441 255 535 344 440 61 918 536 710 484 133 85 753 886 760 333 864 64 764 690 336 379 195 375 674 675 859 313 479 13 913 869 210 627 709 404 924 171 853 40 423 307 67 98 179 444 330 367 830 27 873 184 684 634 974 360 729 498 654 117 532 297 7 480 826 562 435 791 253 829 702 403 933 19 132 224 93 245 841 541 730 980 706 246 495 428 257 787 540 4 256 485 393 315 305 651 736 705 639 984 569 405 878 453 270 57 88 170 670 317 339 142 588 905 880 777 247 987 75 432 564 939 49 749 449 932 565 722 504 356 425 470 523 383 789 314 353 32 131 382 681 641 192 604 573 746 934 861 475 614 695 628 58 831 656 688 966 154 310 211 51 539 345 328 591 243 77 521 611 678 99 65 794 97 289 455 823 16 114 599 226 643 506 127 104 476 173 37 94 515 398 68 788 836 851 843 687 15 824 530 135 817 793 238 889 883 977 460 363 471 936 47 437 136 390 500 385 187 854 402 743 364 721 713 963 658 357 903 284 129 737 976 467 868 509 267 156 731 874 856 919 619 87 285 410 178 566 86 819 964 568 8 965 6 689 167 601 505 164 411 355 489 487 376 912 188 542 373 274 857 206 214 329 349 682 31 538 458 491 659 370 511 172 347 228 616 761 80 103 106 534 384 392 664 923 598 320 137 893 283 138 552 635 799 584 978 529 907 394 763 768 48 244 547 204 387 198 466 603 54 481 1000 735 79 427 18 368 828 680 116 666 147 711 998 580 527 570 559 899 759 548 74 46 190 553 447 673 269 462 205 890 265 120 91 999 747 52 860 510 810 34 165 215 144 574 158 594 208 863 201 754 216 358 807 766 872 352 407 36 461 248 464 937 563 468 650 388 637 55 122 898 770 148 209 700 378 704 17 469 784 322 478 820 592 166 606 182 718 483 822 361 744 146 772 838 401 797 109 121 193 931 870 610 151 982 41 26 443 649 451 334 108 231 499 199 975 465 96 638 223 609 60 940 885 904 745 350 294 522 369 821 92 662 644 607 348 227 168 632 660 29 183 420 955 236 629 871 909 887 589 578 421 957 642 707 306 879 288 519 338 840 430 881 219 742 954 802 459 119 528 779 290 371 181 252 825 389 914 28 600 701 951 324 497 14 180 613 83 624 59 225 894 409 792 750 657 647 502 157 452 218 803 413 630 426 956 858 237 676 778 494 896 960 981 221 396 230 835 10 240 620 493 463 303 249 482 126 962 882 946 311 346 776 714 374 279 972 640 908 708 100 757 20 849 260 123 804 555 900 544 33 239 81 200 431 263 326 916 111 892 416 377 665 275 531 472 327 834 319 412 115 952 23 525 661 278 549 993 970 739 625 197 741 5 988 516 781 517 107 286 740 724 765 773 949 457 698 76 526 9 503 222 242 605 850 194 381 767 958 69 587 801 266 152 683 945 663 300 232 558 233 366 811 24 124 699 446 128 655 433 545 513 73 752 845 21 989 921 50 837 43 268 622 408 234 925 12 590 163 968 102 623 726 865 595 445 507 557 277 842 292 261 63 341 847 397 45 271 365 979 291 560 439 159 35 1 685 174 429 818 473 293 995 112 561 785 62 295 815 251 399 862 42 577 280 725 202 686 733 790 110 985 636 576 928 774 501 380 935 296 942 571 118 996 720 583 139 994 991 90 805 973 783 691 543 95 712 551 813 897 335 220 915 11 213 155 272 436 331 618 679 145 775 895 30 53 89 827 362 585 696 633 556 906 648 653 877 298 340 812 866 299 217 282 581 337 176 264 78 953 652 719 943 105 948 727 626 927 56 795 694 762 875 631 645 929 693 474 448 134 986 992 586 438 287 254 782 130 304 567 175 235 621 486 990 646 321 418 450 734 833 520 524 715 454 597 677 318 809 971 143 417 891 259 748 141 617 301 751 308 488 950 262 771 846 189 496 477 848 281 596 125 593 442 755 456 44 332 671 602 25 101 276 926 808 196 312 316 512 203 672 959 508 920 343 302 930 169 579 917 738 424 395 241 884 162 612 3 533 780 434 798 71 922 901 160 910 852 867 723 492 140 263 946 273 86 170 344 254 478 575 154 79 593 274 526 33 871 388 430 963 529 925 408 886 908 134 758 473 279 842 919 271 69 789 956 979 893 508 657 576 453 123 643 411 280 760 183 846 648 362 614 589 251 326 757 39 773 985 972 602 802 318 418 732 660 605 4 190 748 137 282 968 278 27 953 668 339 506 336 790 460 294 656 746 791 356 764 472 933 26 691 59 256 782 762 382 552 997 628 887 854 296 346 400 856 904 673 386 298 347 284 203 855 868 110 142 377 93 570 325 629 701 808 988 590 391 171 992 164 376 310 158 268 806 107 482 405 592 211 775 861 469 936 927 822 146 941 803 208 518 944 174 734 931 213 898 645 800 87 496 597 459 270 955 820 659 474 624 926 399 100 913 16 729 337 711 150 295 320 17 830 900 161 351 780 883 433 679 555 639 449 233 368 55 712 286 987 364 704 770 671 129 77 823 179 229 160 330 852 665 352 200 561 15 5 924 42 500 548 201 106 839 467 73 30 585 21 308 465 403 406 753 879 492 527 611 192 144 921 674 998 122 637 24 793 61 248 696 350 741 759 76 697 785 940 53 563 85 275 587 612 25 973 193 980 632 530 219 218 354 471 896 811 225 721 994 108 49 542 566 743 167 291 285 733 502 51 198 315 749 321 737 766 43 3 340 618 153 389 111 547 523 485 173 970 462 468 595 338 666 498 97 6 675 974 976 843 869 499 858 398 488 751 355 755 891 57 180 147 14 145 401 456 685 844 504 494 551 189 837 772 31 519 626 573 493 128 801 438 293 177 175 188 182 317 168 867 922 710 622 437 235 689 48 436 446 708 909 727 967 327 651 245 769 372 234 838 169 945 54 365 486 185 241 929 159 524 768 549 435 591 495 332 554 136 393 195 783 601 50 786 569 257 895 923 884 479 905 616 739 104 477 206 83 580 703 141 156 105 776 541 204 990 664 72 404 695 889 374 58 724 860 560 559 958 415 300 231 642 920 715 484 92 943 915 66 738 750 594 870 719 299 8 787 865 826 962 380 736 461 574 859 322 37 821 683 262 181 579 888 341 357 928 23 627 32 65 954 687 412 581 176 101 986 818 966 949 677 625 876 804 89 984 250 951 265 807 80 450 483 157 914 385 742 511 538 343 644 993 212 694 816 396 342 120 210 353 832 824 672 916 424 155 516 138 670 667 207 370 209 705 88 709 464 272 243 28 443 584 454 71 975 84 109 383 707 813 288 359 784 237 961 45 290 230 224 143 239 533 706 242 99 857 384 754 565 781 726 312 186 451 2 457 942 481 162 281 649 114 331 124 767 232 989 127 381 130 814 647 19 509 392 588 890 680 720 700 835 938 903 688 421 872 163 815 507 950 730 228 983 303 445 202 693 409 894 423 255 690 676 277 957 489 615 881 849 458 302 686 283 752 425 98 684 912 702 20 995 653 638 714 307 348 747 47 34 878 62 917 532 599 540 619 630 132 520 911 799 387 650 149 652 761 885 658 794 196 165 792 375 723 82 819 431 12 244 40 681 827 52 534 598 152 311 788 910 863 258 96 417 567 578 102 90 323 194 301 817 525 226 197 63 67 103 487 413 217 60 319 466 971 503 402 829 535 184 252 512 981 131 947 112 378 586 877 521 70 1000 717 78 557 240 840 812 763 121 655 610 419 334 564 853 882 13 267 608 543 260 536 682 969 636 604 600 191 798 662 490 187 847 756 765 906 848 880 735 95 366 809 455 292 22 91 623 491 56 834 125 613 249 952 238 841 414 771 18 442 463 845 544 713 135 371 475 959 777 640 148 432 420 633 505 641 692 982 899 324 932 558 64 907 427 395 892 902 379 216 977 556 669 447 901 722 304 429 11 373 744 305 151 864 934 367 287 199 661 410 358 253 572 805 329 514 426 862 866 797 29 774 215 539 139 309 113 562 349 9 44 553 269 795 825 422 731 118 220 678 874 875 227 996 930 178 716 833 41 634 513 617 663 390 75 582 205 607 247 596 36 470 646 361 133 528 831 119 965 517 416 510 289 828 441 264 1 369 568 313 214 745 480 718 314 407 571 397 328 363 537 306 221 439 7 172 345 918 297 948 81 38 960 897 94 546 440 444 964 68 428 531 999 434 46 333 116 223 631 246 978 394 360 126 550 991 850 935 117 873 583 635 452 621 276 501 35 778 699 609 261 725 10 851 222 236 259 728 577 939 266 606 335 316 836 497 515 779 74 796 115 522 740 603 166 545 140 937 448 654 810 620 476 705 407 8 677 984 928 463 597 198 775 688 465 945 801 495 917 748 709 986 403 382 248 9 261 551 524 126 398 426 435 749 893 961 375 680 302 171 938 520 229 467 405 695 380 924 653 971 795 266 707 285 176 756 944 980 716 655 268 345 85 131 807 811 549 573 293 649 128 666 521 202 685 70 586 891 344 694 153 554 40 531 755 774 283 630 784 61 634 66 978 575 632 923 593 558 555 233 718 841 647 675 904 388 534 849 537 183 432 170 418 583 323 271 536 275 15 396 875 552 365 127 620 469 379 576 540 988 569 564 796 754 88 280 967 479 461 350 320 723 316 815 155 671 292 538 997 600 789 900 21 950 331 669 987 870 881 544 51 433 252 191 34 526 221 309 408 931 289 741 157 97 706 204 959 182 816 498 230 562 866 196 883 134 434 496 156 322 901 915 879 152 830 357 303 692 38 568 919 737 256 378 501 976 768 329 845 7 430 651 530 211 245 475 957 507 226 750 994 455 353 556 596 359 606 296 63 214 328 752 548 577 952 776 547 401 108 123 460 480 354 238 102 742 237 493 336 792 636 720 338 519 981 86 187 746 518 136 644 274 782 517 930 267 478 59 974 916 348 610 954 545 581 673 595 641 217 589 835 652 772 960 168 962 946 258 235 76 224 115 848 674 563 389 494 966 936 368 911 213 64 828 722 314 672 471 358 683 886 712 147 744 502 714 734 440 427 929 376 456 352 890 739 560 419 23 497 604 810 118 246 588 49 341 55 725 926 492 611 312 941 505 565 90 177 689 488 823 785 874 287 970 765 129 319 559 872 585 381 895 222 506 829 458 659 726 417 192 656 46 578 194 60 109 107 101 300 837 757 175 885 989 535 819 452 486 582 489 515 543 648 340 110 770 615 511 442 259 286 843 862 787 410 473 730 803 925 79 910 794 693 846 805 481 62 942 385 371 429 813 52 288 525 676 370 137 281 466 921 232 384 307 2 400 715 318 457 210 84 763 161 533 449 625 541 130 185 16 956 104 854 100 35 937 180 74 702 618 54 13 37 640 249 992 663 920 643 305 18 646 791 254 265 234 704 212 69 387 639 991 747 30 68 909 759 567 703 28 428 557 209 1000 532 255 445 884 173 81 335 197 360 728 326 852 330 964 853 617 867 955 539 579 363 778 840 905 626 422 22 616 82 769 205 736 609 953 12 14 133 241 665 203 523 802 762 310 698 908 282 820 696 528 260 947 374 1 113 797 594 188 824 103 499 487 142 710 664 140 977 808 933 291 272 500 512 633 111 244 216 247 189 638 833 166 590 474 731 561 661 57 889 231 724 186 446 278 773 162 860 999 847 325 436 200 3 10 223 321 424 877 31 827 317 678 172 219 73 193 591 279 263 11 982 227 33 411 421 580 276 735 629 393 717 342 503 914 790 740 753 195 47 876 587 377 392 700 654 447 431 373 839 788 622 78 394 32 56 19 777 613 181 761 24 686 242 476 993 124 20 253 783 516 483 53 228 514 903 825 864 36 570 65 93 402 607 362 504 627 882 767 888 106 332 631 89 969 732 859 983 413 459 553 745 347 251 858 160 873 592 927 383 998 58 542 343 771 687 907 869 546 836 163 842 333 623 17 975 390 167 973 404 339 42 822 913 510 121 415 650 818 414 450 250 437 304 628 6 637 299 372 834 269 657 184 4 391 386 635 399 906 451 150 178 301 243 406 602 491 995 27 972 996 713 313 758 87 105 912 880 77 798 443 44 92 804 112 951 948 598 751 257 154 334 809 273 681 412 425 965 684 738 91 894 236 760 29 779 284 572 584 727 645 826 206 800 484 119 838 50 865 264 949 225 614 201 470 416 208 658 780 169 135 979 899 346 454 701 871 932 857 311 817 120 45 608 934 270 850 148 566 453 306 96 324 719 856 298 366 125 290 806 743 968 527 861 679 793 485 990 902 117 240 444 132 151 26 599 144 574 165 315 122 43 896 409 855 786 149 295 619 464 423 71 67 5 691 897 985 943 164 781 832 624 918 697 297 892 94 80 812 863 814 356 963 145 355 764 349 218 114 878 642 939 868 508 327 116 39 448 72 215 729 550 612 603 159 190 482 95 660 207 670 721 364 139 935 158 439 821 277 690 395 462 337 898 351 420 513 220 662 509 682 799 958 605 308 75 708 41 99 733 262 667 369 571 887 146 601 83 621 397 477 831 472 441 294 438 48 138 141 940 367 490 851 174 711 522 668 766 179 844 143 529 239 922 98 361 25 468 199 782 924 204 137 247 573 72 441 89 711 159 545 3 486 970 282 517 728 687 613 143 520 211 766 500 507 540 388 868 498 23 620 671 111 474 696 162 473 856 325 264 511 623 155 729 479 829 248 478 682 637 503 168 839 400 614 814 349 244 523 690 701 190 489 532 697 13 71 513 703 698 425 933 175 315 6 43 94 890 733 223 375 84 337 52 723 117 5 828 699 346 293 212 795 569 465 811 917 951 978 199 867 19 81 792 956 755 183 739 548 902 781 957 608 725 940 853 675 591 48 184 596 386 688 932 558 85 304 722 68 869 79 717 428 684 432 821 525 497 779 377 351 630 44 53 583 589 724 475 908 505 662 399 512 416 222 770 800 300 364 27 224 799 115 367 350 798 202 41 889 446 663 818 691 852 141 681 29 692 846 229 176 550 665 871 816 95 900 575 100 191 266 764 944 472 744 774 910 55 607 808 806 648 187 452 376 626 595 834 873 307 206 516 442 256 260 384 396 642 857 426 793 374 172 938 710 8 905 38 232 309 771 123 802 842 347 253 292 110 593 261 354 331 580 272 634 693 872 765 139 809 33 923 926 797 891 773 760 706 242 82 387 759 965 125 326 617 402 950 858 93 429 976 197 946 935 333 96 317 657 12 258 158 866 116 194 297 847 702 2 656 464 560 102 62 427 715 927 394 695 31 653 104 167 262 24 600 391 843 136 542 278 901 712 58 786 850 185 164 748 810 915 392 87 422 373 969 762 372 357 602 949 777 65 341 132 334 619 113 967 201 831 423 433 88 90 616 780 604 840 734 468 157 636 150 413 632 736 535 389 655 16 226 582 214 208 179 165 160 148 34 996 638 291 59 318 169 121 161 767 538 515 146 9 876 906 369 763 911 742 30 274 131 896 673 988 420 410 895 592 133 239 366 49 458 310 519 991 14 63 496 541 477 462 790 92 727 147 789 863 305 323 543 298 339 380 383 456 311 886 784 913 343 217 851 415 524 225 939 718 861 91 417 649 537 528 833 605 126 22 283 694 439 449 177 213 768 114 149 769 466 884 443 745 534 805 622 674 506 275 627 220 713 109 572 986 246 494 922 348 775 552 365 907 549 685 314 77 21 99 756 836 205 670 974 571 934 587 730 487 1 60 493 588 451 641 937 321 984 841 237 603 241 945 285 424 189 327 581 943 556 74 879 142 555 747 393 757 629 936 45 508 501 509 240 480 870 107 716 83 471 330 218 467 316 447 801 50 36 561 647 207 585 25 985 352 743 992 407 78 990 966 414 618 518 216 845 257 751 737 363 920 37 20 470 360 652 650 633 584 56 885 658 103 586 720 39 611 196 42 453 270 824 791 964 683 903 874 448 4 469 340 361 813 17 995 440 796 654 245 210 859 776 928 819 69 120 820 495 57 359 661 236 313 454 259 130 668 7 993 914 186 485 953 370 574 75 182 135 547 882 975 644 98 404 997 563 919 972 963 709 251 163 28 166 290 566 848 536 355 80 294 382 677 971 156 152 672 345 621 753 610 134 615 296 772 124 308 651 101 219 154 707 301 26 419 597 660 482 276 686 51 265 754 659 738 328 893 994 379 909 491 288 783 230 865 624 227 106 554 97 954 144 719 302 892 787 579 785 625 680 324 122 942 267 73 145 378 667 371 823 568 998 46 529 750 235 708 412 714 287 741 598 514 510 322 221 835 987 609 381 238 948 356 181 459 639 233 173 980 437 401 353 832 812 335 490 112 234 578 105 457 827 344 395 899 825 397 54 726 180 434 312 989 61 732 721 916 461 705 567 171 577 271 421 912 279 492 445 408 807 476 731 430 255 983 409 606 968 192 826 483 931 646 118 898 749 559 643 740 320 925 746 862 669 10 67 406 243 544 411 488 289 209 119 855 979 804 47 815 758 249 977 897 138 127 215 962 837 306 319 418 689 18 504 188 878 390 368 676 645 557 894 570 553 268 403 329 666 982 527 864 178 128 198 151 170 129 958 484 803 398 1000 431 385 849 32 883 679 961 281 269 203 640 794 435 955 460 174 463 576 817 594 40 200 273 875 64 336 877 981 195 250 601 76 499 455 11 888 358 280 284 530 822 450 752 612 481 788 881 635 880 904 929 526 252 562 921 35 286 973 844 108 438 735 918 947 930 854 295 761 546 405 628 564 838 299 860 70 952 338 263 140 342 664 254 830 599 502 778 565 533 153 66 531 999 590 303 193 941 678 362 522 704 551 521 228 231 444 86 539 887 959 332 15 277 631 960 436 809 147 465 945 847 178 907 863 364 438 253 808 466 414 998 168 83 205 722 276 477 314 861 740 534 187 485 264 118 806 185 693 390 836 976 982 223 882 816 612 705 947 552 763 396 371 667 845 958 541 392 771 33 580 288 797 483 345 879 962 608 692 756 441 209 948 488 459 107 23 430 687 82 49 505 318 128 217 71 531 616 904 230 421 683 323 867 523 943 914 403 860 834 469 120 30 356 197 155 793 36 171 509 139 575 106 306 464 246 491 643 965 184 586 200 360 291 195 381 781 211 749 926 402 21 290 142 554 177 682 258 398 100 293 547 367 972 871 880 370 475 599 896 579 681 978 224 870 42 380 333 700 622 605 304 545 266 387 327 609 627 358 649 573 974 699 397 110 666 428 596 53 146 45 213 67 355 571 629 696 208 484 251 74 500 126 472 330 75 175 777 56 891 888 315 620 19 718 686 335 862 132 597 950 294 556 161 645 54 674 80 495 767 347 732 542 902 858 583 951 721 511 829 470 121 481 151 788 528 593 490 711 486 724 321 183 688 66 96 633 85 799 562 911 798 69 864 734 886 893 717 303 366 803 154 112 927 517 94 691 31 37 496 762 406 474 348 298 449 342 436 268 385 329 714 417 427 901 57 515 522 255 761 747 167 820 101 533 830 780 471 150 234 659 102 604 377 324 657 349 91 963 242 804 524 140 529 598 40 352 819 591 188 239 957 286 765 733 956 316 561 236 275 977 792 966 936 831 127 192 702 458 807 271 637 992 297 665 273 639 783 254 814 235 18 954 519 846 22 415 426 440 680 35 885 310 576 689 595 27 869 401 68 287 730 331 709 164 79 810 932 728 198 546 456 713 729 432 173 916 365 88 202 578 393 214 912 174 924 675 169 970 259 706 114 850 84 678 65 351 301 775 435 960 261 549 89 918 712 760 630 115 946 6 58 621 159 990 437 476 984 660 383 81 676 532 716 614 905 642 822 868 821 109 736 350 372 179 418 852 898 812 540 494 238 874 937 32 913 10 152 624 670 602 818 632 939 399 252 482 176 744 317 589 443 269 748 14 726 917 899 41 29 669 923 928 518 117 654 284 615 854 959 87 647 9 346 848 353 755 664 24 216 601 824 566 715 685 704 493 698 312 725 220 560 86 752 985 568 158 299 745 144 5 840 378 98 325 750 55 282 502 12 93 784 444 839 492 404 801 439 878 567 548 340 307 221 787 986 425 964 413 662 770 191 308 302 357 929 672 423 651 359 544 320 894 322 204 267 199 487 613 395 983 270 558 225 206 233 422 592 758 497 50 574 410 172 695 723 663 247 996 652 227 611 442 361 883 4 600 243 17 653 585 341 339 424 63 194 506 719 800 753 866 915 319 135 841 884 513 113 849 388 690 257 895 104 641 952 610 447 450 448 619 149 572 521 626 520 769 823 833 229 569 890 362 955 577 182 791 516 373 446 376 671 7 279 47 772 851 993 416 999 468 281 694 256 844 228 865 51 892 757 971 412 28 581 661 479 778 181 741 708 480 8 125 433 434 526 419 754 507 603 991 52 70 668 703 981 76 272 122 363 779 968 391 855 166 828 379 369 249 136 826 467 240 941 635 697 815 922 655 46 817 856 535 644 400 710 920 277 92 232 931 584 881 536 61 409 746 953 389 99 607 305 59 921 241 2 382 751 980 407 499 737 326 811 215 462 514 133 538 170 103 786 766 189 889 876 636 794 853 559 835 512 658 34 90 805 961 60 564 138 431 374 872 26 887 942 908 504 938 555 832 617 930 543 328 201 453 124 62 386 525 640 260 648 248 77 925 628 309 742 606 25 11 557 975 625 498 503 137 967 489 245 684 588 283 638 587 873 457 510 123 43 582 988 218 97 906 405 802 165 452 311 838 338 539 180 738 656 940 782 394 857 910 461 274 650 473 148 623 934 39 411 1 129 677 501 565 244 527 1000 785 186 160 919 163 735 445 263 196 344 903 131 994 530 631 408 116 48 995 289 265 727 354 295 300 759 64 478 707 16 3 550 646 145 877 859 537 460 72 190 997 153 463 900 843 825 720 210 141 280 455 731 95 78 15 989 111 790 420 673 429 875 590 944 343 842 237 508 222 935 143 764 44 773 768 796 231 226 679 20 332 933 969 570 375 334 296 219 897 157 156 789 336 451 13 193 827 454 337 384 973 292 987 553 38 130 739 162 134 634 551 119 105 618 909 278 212 594 563 776 207 250 368 837 743 979 285 262 73 949 795 108 203 774 313 813 560 878 739 97 529 303 607 43 541 110 351 676 869 880 418 117 709 267 364 835 40 339 843 707 116 345 181 39 83 472 143 304 897 571 165 757 118 960 100 973 318 922 338 66 188 951 632 732 658 622 7 808 411 80 561 408 625 234 734 6 193 793 158 920 893 44 430 219 453 90 317 823 157 618 797 131 473 478 669 121 996 626 447 218 594 95 302 572 210 615 180 89 578 306 904 148 778 163 813 666 981 984 798 395 989 26 714 842 266 235 577 140 948 475 211 270 203 369 19 119 72 642 255 315 671 833 500 600 959 365 30 874 238 860 894 155 905 434 164 852 939 496 242 896 673 859 471 1 324 171 229 105 38 543 945 282 506 914 528 931 518 375 98 84 831 737 474 943 800 719 133 759 565 520 755 262 589 994 538 348 246 851 601 907 696 557 606 556 499 228 909 169 5 764 16 422 740 243 82 380 292 558 847 752 621 784 888 694 940 278 485 604 244 661 749 50 930 883 49 953 902 848 132 222 402 47 168 498 824 182 514 388 730 394 877 87 727 352 912 53 746 122 545 967 688 420 612 968 691 392 788 809 754 785 346 371 313 792 758 956 899 921 553 547 886 479 199 488 603 825 890 454 326 363 509 386 849 584 681 629 868 638 550 102 674 247 523 646 857 438 65 804 194 152 796 670 125 774 966 449 149 144 167 96 291 889 376 513 248 441 212 287 480 265 209 288 115 185 160 770 659 196 667 10 107 932 178 389 850 227 775 462 536 63 126 911 224 866 69 308 581 451 342 725 542 139 980 232 871 142 718 576 780 544 786 839 567 29 872 172 531 20 374 368 23 343 644 562 289 202 829 341 159 41 494 334 460 93 867 444 481 436 46 950 704 37 268 73 766 806 269 128 12 13 136 491 929 713 316 997 539 588 738 505 487 724 60 873 517 197 32 151 976 361 936 463 762 649 254 312 564 924 220 682 251 141 77 347 795 651 891 641 51 468 521 349 457 586 819 887 597 34 781 497 86 427 524 585 789 52 983 501 634 55 554 74 552 177 672 350 174 698 79 398 664 555 440 71 443 127 109 771 710 812 25 675 264 328 464 692 548 311 309 686 469 362 85 817 801 81 373 382 763 855 401 695 827 697 161 170 591 998 901 442 906 569 753 239 566 393 429 502 942 575 787 679 645 974 892 654 114 836 944 214 253 605 2 189 977 611 130 204 768 958 419 99 354 927 404 864 790 613 937 742 540 726 926 668 508 396 777 322 803 42 745 986 972 657 279 145 184 689 885 296 482 964 844 534 426 705 432 782 957 526 908 435 381 773 417 223 721 486 329 687 410 756 898 198 45 934 409 999 563 828 631 728 412 760 226 137 14 179 123 300 699 186 772 366 863 358 991 175 598 916 379 627 690 360 535 765 580 988 711 875 712 221 305 353 971 791 283 275 590 256 437 106 700 660 620 559 423 477 173 257 70 22 570 624 104 722 489 356 54 252 630 776 108 216 112 280 259 614 715 602 59 975 750 636 919 512 476 456 237 492 336 62 390 546 840 111 407 424 320 397 249 947 810 445 135 187 693 36 643 76 192 138 406 537 741 608 344 946 129 807 272 637 195 617 684 103 647 455 191 207 162 610 327 653 113 579 35 101 982 961 876 650 640 400 450 153 201 928 779 285 870 27 822 963 992 525 3 599 619 236 639 834 648 24 428 200 633 970 183 821 56 858 298 120 993 439 609 335 260 370 861 1000 662 465 623 665 596 917 425 717 832 503 21 357 910 92 413 206 743 744 841 286 274 853 215 990 293 31 516 258 985 527 735 18 720 969 504 78 314 862 582 156 230 75 729 421 551 799 568 307 146 88 595 271 900 882 949 493 884 913 830 845 240 245 405 134 814 321 706 58 91 15 64 378 11 856 955 467 277 748 511 716 925 250 4 9 276 846 747 532 680 399 295 452 337 446 233 231 530 17 61 685 736 190 57 952 656 154 962 865 593 592 8 241 507 213 466 816 767 903 933 510 332 683 663 299 414 574 319 918 367 433 448 383 67 294 751 522 217 895 652 461 915 987 301 484 677 490 733 549 431 377 331 470 94 208 483 403 290 124 879 355 837 815 533 515 340 965 635 166 811 415 703 372 33 359 701 495 147 28 261 519 616 284 818 333 826 281 881 391 263 923 48 573 225 978 655 783 310 938 458 954 68 979 459 150 384 854 583 325 838 723 935 794 385 769 820 273 176 387 587 330 416 805 995 731 628 802 205 708 297 323 941 761 678 242 3 784 720 199 894 971 92 613 434 789 332 399 167 445 681 132 487 736 949 201 888 214 970 903 471 414 992 406 488 2 341 344 212 715 805 575 321 973 279 69 154 756 281 216 624 8 774 180 381 780 595 683 541 527 57 360 298 202 553 183 956 260 366 112 480 708 572 295 860 868 963 273 95 537 577 327 620 664 247 244 72 574 387 630 854 547 379 392 759 30 436 661 829 475 700 811 485 967 828 586 571 655 303 569 454 238 941 194 354 243 232 329 562 326 600 999 1 946 378 766 467 797 632 1000 615 637 727 675 693 106 245 499 619 596 752 863 824 770 81 310 398 116 343 336 509 578 725 205 530 33 579 223 362 687 178 796 191 915 534 255 778 519 521 798 476 817 448 799 290 23 123 792 210 458 879 397 312 873 404 464 248 892 908 77 953 822 640 857 979 612 140 346 867 446 556 426 831 93 674 441 597 291 239 753 791 96 758 887 182 589 466 412 568 263 795 729 726 374 591 117 453 197 898 393 271 847 432 616 172 292 188 895 401 259 728 937 559 305 115 425 430 960 408 536 355 531 417 671 672 942 746 11 289 989 447 233 777 705 767 785 974 987 605 980 390 800 256 108 462 733 151 950 823 136 542 802 599 350 217 231 24 395 923 409 833 966 939 198 94 211 515 479 707 656 576 101 993 368 788 701 91 51 67 156 922 938 450 128 783 357 203 581 718 365 307 158 315 433 299 179 267 483 32 684 264 996 103 55 437 618 523 429 14 308 853 391 742 913 61 505 768 851 565 529 629 415 754 138 270 631 508 692 877 633 544 268 457 650 52 190 269 876 284 258 473 883 837 265 275 228 443 587 26 147 163 377 254 73 250 124 896 975 309 313 761 405 224 48 947 304 940 764 294 249 456 227 56 119 931 240 552 388 342 215 649 991 688 423 330 325 516 468 818 964 765 320 54 209 852 849 358 962 517 324 745 667 560 31 195 100 990 709 628 6 669 747 311 858 40 15 511 623 538 465 207 699 573 880 149 219 102 540 787 735 810 948 144 934 886 171 125 958 300 230 594 492 567 910 535 545 10 843 606 617 593 771 498 25 331 749 933 928 945 757 882 836 122 21 220 522 236 555 890 427 131 87 49 982 400 602 651 187 143 253 370 607 609 494 41 504 794 580 120 921 126 152 37 905 440 34 866 176 7 389 4 38 638 734 444 373 16 673 141 484 548 251 525 689 170 662 551 280 111 148 907 351 9 710 861 461 845 550 520 988 685 276 314 932 169 584 748 985 694 161 977 225 904 36 175 166 830 134 107 155 986 218 641 394 79 850 891 741 965 196 653 507 588 164 815 319 177 714 622 654 855 285 17 364 706 582 428 702 869 998 906 45 744 337 68 627 60 431 920 635 518 875 997 660 451 807 338 825 127 168 497 557 474 755 297 153 235 682 558 500 173 493 459 676 359 98 277 490 912 135 356 782 88 76 439 813 44 50 416 222 306 90 438 621 424 472 772 246 317 604 840 566 455 512 918 463 121 893 911 663 647 282 118 841 70 510 478 952 668 926 626 78 644 645 583 935 820 419 157 369 89 773 809 65 819 74 287 590 20 371 237 204 564 730 506 272 608 22 162 513 185 63 293 717 686 919 781 636 642 944 804 793 549 97 856 776 801 64 652 995 361 372 376 71 352 712 740 719 846 961 900 318 278 826 186 262 383 848 526 229 208 18 59 503 385 322 812 603 874 592 543 808 460 914 751 601 82 145 12 917 870 349 189 35 889 418 137 670 83 722 192 261 834 930 469 53 743 491 827 704 862 86 420 610 301 477 739 496 695 206 146 316 666 951 658 380 899 382 724 130 213 969 403 200 257 625 738 897 501 570 139 611 929 731 806 486 363 634 762 924 976 657 763 598 803 691 677 885 648 386 955 367 283 339 407 925 696 241 296 665 844 328 713 711 872 901 528 646 690 871 981 680 323 66 174 133 482 878 80 435 816 114 160 978 943 193 266 750 865 779 42 839 353 5 85 347 421 639 184 142 109 470 110 533 679 396 561 75 495 502 927 58 760 29 481 19 643 936 884 335 532 554 252 13 39 452 585 716 302 288 234 902 514 442 524 348 345 28 838 842 422 129 99 43 721 159 47 769 954 697 221 340 375 775 814 150 698 27 732 334 957 411 105 959 916 410 864 614 835 972 489 113 539 84 449 402 274 994 384 678 737 786 968 659 881 909 546 62 226 333 413 984 832 723 821 286 46 790 104 165 859 563 983 181 880 436 609 572 883 45 877 959 319 917 677 221 322 553 57 73 186 422 701 289 420 283 732 154 23 944 840 128 173 392 367 248 825 585 886 574 741 648 363 371 885 222 912 464 310 395 465 913 397 966 69 483 332 448 407 454 140 694 554 180 676 445 440 754 495 962 786 773 680 462 240 159 941 106 81 137 188 417 846 986 479 315 543 37 423 627 549 286 471 679 183 172 135 311 670 934 725 716 75 589 136 688 416 175 798 967 398 83 365 358 958 218 258 533 340 729 266 804 635 783 33 490 243 350 939 408 25 264 907 171 62 64 329 368 829 597 995 837 158 41 281 945 345 590 820 460 291 974 954 383 878 113 613 996 700 215 730 447 812 641 390 740 978 761 619 280 493 2 749 827 710 343 708 265 665 298 234 496 244 547 98 805 803 616 758 844 336 391 771 795 68 566 338 570 600 584 96 507 443 251 238 86 204 211 839 270 449 593 179 605 314 617 94 614 957 413 250 655 800 492 433 337 623 667 520 478 915 902 765 628 737 111 339 257 631 857 504 867 746 777 308 77 581 911 552 233 643 514 375 121 143 199 618 808 711 356 484 810 970 267 459 324 3 548 963 168 692 174 714 756 636 396 110 525 516 775 835 450 80 373 491 307 785 228 145 594 152 406 722 92 463 401 279 246 873 434 698 937 127 942 331 918 621 936 975 102 503 161 843 387 551 629 596 17 160 146 268 858 19 316 428 831 176 5 992 148 797 351 724 882 788 414 994 54 353 895 97 229 656 156 861 241 293 587 275 170 104 477 672 859 841 931 752 468 165 579 925 689 993 114 997 521 212 699 832 382 438 526 847 65 118 983 747 595 209 863 666 138 608 774 190 277 513 372 534 208 602 348 9 261 531 210 6 189 487 354 565 814 664 214 139 312 296 418 703 116 249 723 309 109 897 335 361 705 735 571 953 872 535 922 946 661 778 39 796 779 369 52 201 675 126 684 652 791 155 227 421 920 157 926 40 399 305 133 394 848 242 415 295 657 196 768 223 760 498 772 748 875 273 252 536 8 809 442 456 494 784 247 66 826 217 733 546 764 21 200 663 787 14 290 695 904 905 326 881 770 328 426 89 255 389 681 659 437 815 906 876 790 237 530 366 702 743 898 31 889 938 184 527 163 147 359 910 334 304 59 649 144 930 151 852 381 539 245 951 236 509 987 141 568 817 850 738 588 757 544 511 830 16 263 789 13 634 224 660 578 921 431 357 38 376 219 26 79 632 977 321 537 4 419 691 24 191 961 500 108 793 899 11 646 792 181 630 900 101 99 823 18 541 914 424 833 67 598 385 523 300 972 781 575 32 178 932 799 821 192 615 131 678 626 990 502 860 542 519 562 734 960 253 950 540 927 70 952 969 736 717 971 231 501 505 90 51 762 466 693 216 167 149 610 982 682 206 662 719 439 46 545 838 60 933 284 633 461 411 488 435 750 20 727 709 482 592 378 908 226 374 35 360 88 794 668 82 441 287 669 362 93 84 347 989 333 721 979 984 115 892 576 288 403 427 909 622 751 510 884 197 142 924 205 644 601 685 130 524 728 658 432 469 122 220 856 202 782 538 532 980 650 508 388 822 988 866 720 612 715 687 690 769 349 480 476 497 819 153 7 489 425 834 150 393 355 624 117 341 686 274 185 567 278 481 893 327 515 755 123 95 297 639 1000 604 34 947 85 412 801 731 166 195 451 302 27 87 1 569 467 518 119 457 956 935 766 232 854 342 112 63 599 134 346 44 323 851 706 194 828 896 651 806 474 402 606 410 813 573 591 91 550 697 42 625 645 943 955 404 313 499 929 824 103 674 753 56 999 577 452 28 949 559 400 517 607 891 12 207 811 580 901 654 187 225 325 129 405 869 344 105 556 759 177 998 317 718 132 318 444 816 742 916 744 802 306 763 22 640 48 560 653 377 50 78 948 864 271 36 10 874 294 384 269 182 370 696 637 506 528 561 855 299 557 807 603 818 292 446 107 522 529 981 842 473 352 776 486 836 386 453 262 53 193 903 61 871 230 124 745 968 276 58 213 256 845 611 72 29 76 239 15 409 43 865 780 862 671 707 888 713 558 364 894 30 379 564 673 586 47 430 868 303 985 254 458 301 455 991 320 485 125 235 198 100 712 555 203 470 260 169 739 74 976 330 683 870 164 726 923 259 120 620 849 890 429 475 472 879 380 638 563 49 285 964 887 928 512 282 642 767 965 162 582 919 940 272 583 55 973 647 853 71 570 24 219 407 231 609 986 447 2 283 309 254 100 148 993 113 135 528 484 130 995 311 914 977 587 945 73 889 638 342 871 566 464 53 500 347 822 467 523 594 140 819 308 922 354 141 101 243 102 281 419 930 414 718 653 519 799 398 613 258 416 773 996 441 94 406 674 429 752 651 591 247 801 63 111 525 54 879 807 220 355 550 973 950 820 522 520 645 271 719 410 830 992 190 676 707 654 456 333 382 647 215 427 988 423 808 470 488 242 573 106 640 730 541 67 151 475 881 187 16 55 659 362 104 149 753 356 379 518 226 402 236 358 385 811 736 849 696 928 120 345 989 990 23 1 453 205 175 754 701 17 946 91 875 878 933 744 806 137 396 921 576 615 732 72 131 65 395 895 729 5 223 665 145 530 997 499 114 403 540 13 25 93 657 669 846 21 489 698 259 847 745 823 874 810 408 27 938 536 649 579 668 868 83 48 552 897 178 982 197 590 346 789 18 795 994 623 241 196 477 331 150 824 641 618 557 397 927 156 189 238 192 666 505 476 964 277 639 580 709 716 818 882 183 929 527 679 180 164 35 252 538 240 850 798 690 360 229 199 316 629 735 559 564 404 162 932 980 800 774 472 260 962 622 605 59 6 117 267 372 693 985 296 257 600 9 320 188 794 237 44 193 706 906 770 136 853 368 312 813 97 376 334 804 760 300 554 583 463 340 224 971 740 513 391 743 99 854 245 862 42 786 762 284 432 768 748 325 941 542 415 612 675 174 248 793 433 925 384 411 677 796 844 107 439 269 512 343 708 700 12 473 684 41 388 4 553 779 723 692 661 551 884 86 31 341 845 126 77 177 228 326 894 595 848 1000 725 660 644 515 514 297 351 203 348 851 979 103 146 631 62 69 201 274 7 26 457 694 171 157 710 883 788 443 262 98 838 919 295 68 750 378 367 264 775 720 95 47 592 521 586 46 399 642 908 630 983 371 118 689 682 923 617 821 861 315 797 712 902 987 85 437 418 599 887 143 863 52 138 563 431 604 400 947 142 532 422 288 96 917 886 263 76 816 678 507 529 497 561 60 169 840 392 454 975 125 608 790 907 319 626 652 833 855 209 511 49 78 424 383 815 329 885 607 430 413 860 968 611 56 842 738 253 680 508 526 785 643 999 436 291 784 176 304 152 20 139 934 38 324 589 727 637 393 655 179 3 711 412 567 28 759 459 158 235 949 578 70 981 636 265 446 417 967 588 328 206 330 569 575 572 899 866 153 603 232 766 537 764 462 50 717 496 943 935 765 828 865 474 292 204 478 322 746 290 858 198 293 942 61 728 867 893 14 776 951 939 722 898 287 509 621 699 960 614 888 772 876 533 452 363 256 632 286 510 268 581 108 713 781 761 841 210 166 970 664 172 302 374 244 386 961 181 234 455 71 957 301 891 681 303 185 465 369 837 936 221 128 182 299 365 186 87 658 724 598 859 381 952 161 731 502 829 261 30 200 32 662 624 937 602 577 873 58 555 66 11 15 440 926 194 769 535 289 584 389 574 751 582 279 246 869 212 230 170 134 757 646 972 222 547 767 191 534 965 546 915 364 405 165 40 451 81 905 442 147 213 495 394 390 444 892 22 233 758 321 672 721 504 317 955 450 144 448 870 8 918 944 361 501 481 913 787 663 836 251 880 421 34 777 90 122 825 671 597 864 486 479 812 704 814 610 549 911 901 524 491 482 545 616 492 74 896 877 377 401 266 92 900 912 227 282 715 250 480 344 434 667 89 337 75 691 756 449 173 506 19 714 352 64 931 121 976 834 159 350 742 370 184 307 826 318 872 313 306 105 339 741 493 959 310 359 275 273 737 571 494 218 349 490 498 428 852 827 314 539 132 734 780 904 503 353 703 963 544 116 568 168 110 516 84 278 380 112 954 683 558 755 366 272 619 560 835 627 294 336 792 332 460 435 335 249 255 978 327 969 420 843 903 916 805 531 123 37 803 890 688 670 702 673 782 856 43 485 115 726 445 648 634 656 625 207 585 771 620 920 924 695 565 966 373 783 556 548 305 817 991 270 285 832 747 438 276 471 839 387 562 127 466 543 998 425 593 217 155 57 338 214 36 687 225 79 160 129 458 216 119 686 133 80 88 956 45 202 51 39 809 596 857 239 426 953 195 461 984 909 940 733 468 910 109 831 517 948 628 208 650 749 82 323 791 280 697 375 211 469 487 739 124 974 167 357 802 154 163 763 958 10 483 33 635 601 778 29 409 298 606 633 685 762 627 8 620 50 843 18 577 156 458 213 392 939 237 227 161 553 108 622 970 493 684 624 23 44 212 354 91 625 800 534 125 319 925 304 853 414 89 451 326 90 579 33 950 646 927 566 313 604 347 947 130 111 690 184 264 552 66 782 661 440 246 501 275 145 834 811 256 117 305 859 969 431 855 316 385 583 171 297 817 845 829 982 611 656 735 230 896 674 157 783 582 903 367 779 348 591 258 549 6 94 235 214 201 380 975 249 704 990 812 702 679 880 572 220 371 628 774 172 453 464 568 932 495 485 327 461 209 787 374 446 687 357 775 221 833 841 467 179 959 846 992 329 257 945 677 737 729 57 828 444 231 654 144 330 740 712 863 302 294 613 360 744 680 612 527 98 827 124 535 104 541 509 507 559 318 773 417 114 494 486 472 69 346 215 372 967 565 921 277 708 309 606 879 629 907 964 761 311 16 685 641 478 777 406 944 754 956 678 662 466 917 457 949 781 412 5 378 238 482 139 134 942 355 168 748 200 567 804 785 222 714 151 232 368 989 669 17 699 749 934 343 639 328 561 188 755 48 651 585 675 271 39 752 265 502 703 937 602 112 334 824 815 491 223 410 776 335 768 764 503 126 2 336 922 806 409 873 936 423 262 994 508 75 533 459 802 24 510 899 514 980 930 905 105 820 978 633 511 122 216 204 322 665 342 928 176 95 195 455 858 547 637 856 119 575 692 344 518 560 839 389 476 765 715 283 616 340 242 555 182 351 198 543 551 113 592 224 512 474 664 952 160 298 698 724 356 676 148 337 278 727 695 645 663 463 962 14 247 529 573 30 35 872 479 196 437 649 56 759 462 244 546 490 756 154 21 617 137 941 193 500 233 320 239 890 985 556 13 852 96 22 234 177 407 405 85 618 72 286 413 874 515 883 808 650 460 732 375 206 67 273 596 37 798 769 133 540 358 27 118 306 770 968 722 79 951 532 693 605 32 84 341 906 52 303 251 885 11 15 898 301 241 584 810 19 995 935 40 240 403 225 831 164 912 339 506 129 498 997 141 173 1 522 791 660 826 531 81 837 432 317 376 71 763 516 359 869 41 595 931 433 614 686 169 710 601 166 536 738 361 424 404 570 526 435 274 884 847 819 473 813 276 550 165 379 250 390 245 100 644 191 255 288 694 832 365 398 918 61 38 723 397 293 696 893 291 894 571 940 370 519 109 977 728 670 887 767 321 78 83 558 590 851 766 697 574 97 261 352 652 524 619 966 68 218 630 857 439 842 58 878 259 976 864 682 421 597 174 475 742 788 9 49 946 659 59 999 170 447 284 425 353 960 589 933 741 394 203 153 226 984 888 142 600 29 521 12 881 488 588 411 790 545 332 42 333 93 807 719 299 955 107 771 499 402 47 88 835 581 331 924 106 92 948 287 383 957 349 671 369 229 325 707 538 63 496 868 102 480 681 866 34 875 564 988 528 422 338 454 25 468 915 753 882 836 269 393 26 415 688 796 99 3 793 655 192 430 513 801 211 746 569 205 861 668 175 487 43 593 716 971 178 54 877 821 867 504 814 194 82 46 292 199 489 854 789 442 734 823 300 7 243 268 187 848 548 132 408 889 998 683 167 315 736 373 391 926 972 263 705 648 116 892 799 862 163 517 419 248 399 312 537 797 530 961 505 711 730 20 364 991 31 958 345 101 544 115 902 103 745 381 121 919 635 760 542 384 80 386 795 70 721 323 973 87 609 838 492 445 363 943 149 901 159 138 672 666 621 260 1000 563 520 189 207 557 146 580 891 825 420 599 418 996 202 586 900 539 427 181 441 983 638 77 792 55 73 470 658 667 803 780 636 131 452 295 272 758 219 4 910 642 938 909 254 180 739 554 51 913 314 296 920 497 908 123 388 382 136 190 849 162 965 290 10 986 152 434 135 904 610 844 448 185 350 62 784 281 726 929 183 400 289 631 401 953 449 416 895 208 426 709 110 954 822 643 840 186 483 607 717 963 603 127 725 140 465 701 523 450 689 830 876 608 150 377 396 979 805 197 897 786 691 525 267 429 236 640 158 74 143 700 436 587 713 981 623 598 60 751 794 750 562 987 438 818 757 477 860 128 772 53 471 809 395 816 252 155 387 850 147 718 279 484 481 747 310 578 76 270 86 443 266 923 307 282 253 210 362 733 469 657 626 366 653 615 974 778 731 993 647 632 324 428 217 308 673 576 720 280 65 594 228 36 28 45 865 120 914 916 911 456 64 634 871 743 886 870 285 221 975 15 338 680 4 730 427 247 58 736 591 980 41 312 759 521 785 566 296 224 576 387 955 195 201 953 305 155 354 647 281 713 873 369 57 552 494 806 367 332 583 632 25 779 854 485 832 243 613 818 225 292 661 946 788 211 123 505 213 66 593 493 738 5 499 646 408 26 416 61 717 101 961 235 471 301 904 644 366 229 845 120 495 208 782 561 809 487 392 141 266 190 751 129 383 212 402 432 893 255 382 413 186 72 848 547 433 597 931 417 799 38 604 24 572 60 858 422 104 217 652 384 807 633 796 318 439 240 459 671 236 194 937 253 405 83 323 989 331 227 896 136 897 400 983 997 386 620 56 376 569 500 169 327 920 35 153 825 667 46 592 355 843 950 215 9 883 178 502 917 1000 362 435 259 641 523 743 882 606 654 705 461 429 815 875 890 53 700 286 690 321 812 976 3 50 581 479 498 372 252 781 658 110 618 434 202 757 877 219 942 716 610 311 17 722 352 820 746 549 614 238 933 449 748 750 342 830 889 664 116 126 385 166 683 223 880 454 777 457 516 995 926 426 967 626 941 551 295 992 540 706 256 856 648 446 824 86 898 455 108 600 656 424 988 337 16 19 887 979 300 567 54 232 645 574 163 929 891 6 835 197 44 787 172 665 784 138 11 819 672 48 560 248 710 881 2 531 118 518 994 810 262 409 954 857 112 621 868 515 399 839 460 377 84 745 704 421 436 261 585 698 650 670 470 619 876 642 463 811 142 838 794 921 634 666 801 689 624 862 458 492 450 909 473 324 79 357 753 844 930 133 510 834 325 347 829 306 913 151 758 507 214 418 158 472 924 333 923 210 431 124 599 752 971 233 299 653 353 230 82 1 798 467 595 398 804 34 22 737 310 290 452 242 649 313 984 176 588 969 990 542 412 725 75 117 451 99 191 732 915 437 287 443 817 936 49 512 283 175 691 291 940 134 635 886 539 905 335 679 805 708 250 553 970 669 179 161 637 639 114 906 659 987 77 285 244 978 411 393 130 288 695 823 32 74 885 113 767 925 555 663 590 714 222 528 564 800 365 456 315 491 508 532 951 475 968 189 879 935 464 991 771 284 277 147 770 404 478 33 996 361 506 94 952 381 735 420 676 271 977 902 536 148 92 524 985 302 441 203 165 314 517 263 468 973 958 193 816 797 358 761 209 776 269 617 605 849 675 371 389 340 749 374 859 791 657 615 910 603 543 10 721 329 81 334 867 724 257 128 813 121 476 674 636 344 482 719 998 192 480 131 70 170 962 556 111 442 795 282 71 394 239 68 447 821 157 822 892 258 945 629 322 594 205 496 390 484 678 755 343 401 790 765 833 846 167 465 772 741 682 234 530 154 196 351 127 360 947 729 182 185 149 425 363 294 912 557 903 769 76 808 207 350 12 718 865 119 677 87 545 918 778 559 688 440 828 164 739 627 554 139 73 388 578 814 251 303 826 638 565 827 522 546 851 766 959 575 218 685 246 847 220 780 694 297 526 45 888 573 981 497 894 39 216 596 137 466 88 701 756 373 428 747 356 850 183 135 622 837 744 982 911 162 932 403 316 228 504 728 67 712 448 152 570 702 481 711 601 509 430 720 607 78 410 364 631 612 30 684 375 726 28 651 630 445 754 901 97 692 864 993 514 662 184 643 972 786 789 934 773 668 346 550 831 64 359 792 527 625 869 13 140 660 519 949 396 391 703 308 608 956 469 132 173 740 602 774 727 174 587 206 95 89 109 966 42 763 339 733 102 379 489 598 265 319 762 237 370 275 150 623 144 948 62 23 525 8 655 535 171 783 307 168 406 245 47 693 7 231 584 673 63 871 742 503 616 872 488 125 349 122 31 520 188 91 538 957 407 115 544 611 943 571 764 254 687 922 802 395 928 558 548 51 775 836 27 697 696 609 444 537 65 414 280 348 293 90 52 511 477 640 963 793 927 986 568 579 29 490 681 533 513 80 272 98 914 181 328 43 100 562 577 840 85 563 380 180 160 874 273 916 938 709 336 965 453 842 267 586 919 21 103 734 304 274 276 944 853 270 241 341 964 326 249 368 878 483 55 199 146 378 939 345 36 501 863 580 204 841 529 40 855 731 908 309 289 884 105 268 298 768 860 93 198 715 20 59 159 14 320 397 541 107 264 900 866 438 628 106 582 999 37 415 462 960 534 69 423 177 686 96 260 330 861 486 907 895 589 145 18 200 723 317 278 143 852 474 279 419 760 870 699 156 226 187 803 899 974 324 126 592 381 915 891 683 681 845 594 454 776 665 852 664 76 747 829 340 207 399 960 132 944 609 160 838 638 890 552 934 111 646 821 613 919 682 321 534 245 542 780 897 410 684 577 1000 991 502 455 942 305 482 533 606 223 471 404 51 618 726 478 166 816 468 811 18 775 779 873 406 301 449 295 617 311 37 486 83 778 993 917 158 375 910 243 444 148 46 716 417 787 208 72 308 739 97 283 428 313 322 146 176 907 544 335 796 276 623 635 865 432 818 538 418 122 714 841 656 548 250 573 978 475 71 561 770 397 672 234 820 395 362 583 232 863 409 868 477 861 421 56 585 296 539 826 168 39 436 840 113 41 946 880 293 149 862 662 285 782 357 315 648 976 615 6 699 239 607 905 95 571 530 275 93 169 218 881 955 175 75 757 53 986 209 215 306 251 939 496 445 951 788 198 936 737 128 696 766 943 706 802 659 199 954 450 925 365 971 517 416 932 327 353 567 380 384 687 611 106 605 849 425 804 740 908 480 280 876 309 795 328 566 323 153 777 314 472 182 25 201 65 764 332 491 206 675 452 383 462 100 268 147 137 257 610 940 187 44 827 469 580 711 590 264 957 847 520 921 892 586 997 408 831 768 394 601 164 368 233 864 531 298 457 236 372 352 631 262 157 284 58 574 356 405 701 825 88 836 889 228 484 400 483 899 742 330 579 619 799 751 203 981 247 834 855 521 729 398 20 555 700 705 822 823 909 211 281 792 558 998 348 499 647 652 30 287 9 655 596 426 141 360 422 252 621 600 508 765 830 473 547 412 745 282 979 40 989 420 604 120 933 557 721 713 848 29 248 370 67 269 668 536 595 794 4 949 430 429 476 570 363 294 161 931 286 467 630 279 329 174 735 151 177 326 369 114 553 709 904 805 60 7 676 333 525 598 34 118 74 192 278 791 142 565 857 645 900 819 367 961 49 446 697 302 492 133 992 643 339 242 523 36 19 641 364 712 760 13 516 466 334 923 265 131 214 546 504 581 762 952 246 980 968 55 474 152 219 562 108 195 316 14 914 734 769 304 753 66 347 258 292 870 975 867 698 402 123 732 273 677 686 790 774 463 518 924 24 651 272 349 109 758 140 289 235 902 312 748 767 743 693 540 226 966 341 965 407 291 690 345 752 593 351 560 386 551 22 509 212 361 89 249 763 57 171 465 929 85 749 413 937 759 2 691 602 807 771 470 627 564 824 337 510 5 70 45 96 832 866 494 172 608 497 225 626 756 143 156 773 918 490 43 104 808 927 990 317 637 707 290 224 210 964 727 267 103 576 16 670 77 603 344 526 642 854 625 21 154 307 202 173 498 911 459 886 591 893 703 988 130 221 414 256 183 926 985 188 52 663 371 64 678 377 669 138 969 850 424 162 688 885 719 437 501 800 255 996 11 411 999 200 723 447 963 167 612 159 715 599 667 94 674 725 68 355 828 222 79 487 59 163 888 718 632 859 920 877 930 403 569 879 755 263 460 320 170 33 145 28 99 720 230 101 396 935 545 185 391 26 853 587 512 846 238 575 382 346 874 217 110 528 359 813 127 439 833 270 801 98 622 903 941 196 695 694 493 82 786 875 119 798 858 894 358 549 489 938 916 817 433 982 102 783 180 288 843 69 343 117 390 277 629 898 443 513 661 680 912 809 692 922 887 86 704 415 274 378 644 116 1 48 54 401 186 165 522 628 654 738 261 797 91 781 63 633 995 427 331 972 948 342 589 440 507 300 366 80 254 451 784 839 374 303 456 194 338 35 772 318 736 746 506 660 741 266 511 928 189 325 244 882 385 505 105 393 524 837 710 47 869 568 851 84 634 679 259 319 559 973 806 178 947 685 184 81 666 620 650 731 197 107 392 271 442 299 38 388 23 240 953 503 974 205 597 500 636 896 87 42 812 967 878 253 535 730 987 458 193 150 15 435 588 3 78 453 134 419 640 810 556 27 479 73 434 793 121 181 962 582 614 514 724 441 389 584 8 722 485 519 260 204 671 354 624 578 136 129 191 31 237 125 856 529 297 216 17 32 373 112 350 135 213 572 649 438 62 431 543 689 702 901 994 387 639 815 950 376 872 554 673 913 658 495 616 842 532 550 229 895 657 115 906 92 10 179 744 61 785 241 958 983 754 464 871 945 488 481 537 515 761 12 310 844 220 750 379 717 90 461 884 563 231 336 653 984 977 50 139 527 227 803 814 733 124 970 835 144 883 448 959 190 789 423 541 956 155 728 860 577 997 422 653 590 708 191 158 815 233 891 959 945 844 646 410 635 332 319 285 857 790 944 984 565 556 147 166 463 931 153 473 421 56 162 659 884 853 549 357 582 591 179 71 996 2 176 58 167 563 22 977 392 432 126 832 716 244 619 326 482 809 187 240 651 867 4 648 660 118 509 192 805 779 569 505 854 491 412 442 415 343 447 46 620 228 698 678 79 492 400 180 979 626 924 548 605 47 420 367 234 943 384 451 766 302 613 545 807 918 465 532 672 29 32 374 667 296 440 919 662 643 775 188 497 623 8 879 122 886 882 101 972 385 908 542 550 68 946 477 258 634 25 11 987 390 365 881 742 676 60 108 739 86 15 299 97 150 938 62 668 865 91 70 117 547 288 666 843 594 525 243 273 980 669 656 433 718 751 137 503 837 194 645 406 116 181 283 323 611 689 254 939 105 679 221 933 624 324 93 371 860 12 174 330 512 534 738 35 833 641 183 706 318 103 759 307 553 370 127 1 823 897 664 902 782 956 145 743 155 555 573 825 637 640 527 26 794 104 196 426 217 169 914 484 494 776 554 600 701 185 970 355 916 827 270 483 476 121 82 375 312 481 597 190 992 419 61 397 479 894 960 927 985 178 134 705 320 544 345 677 316 459 417 456 964 744 570 622 566 917 863 762 333 673 841 797 152 325 267 748 730 255 539 962 144 340 172 213 488 33 242 696 893 754 760 618 506 981 398 239 143 599 781 470 998 625 309 339 840 627 846 9 342 702 202 413 499 18 588 896 256 90 165 684 848 909 383 163 978 951 826 803 23 816 235 354 575 629 531 685 204 411 830 50 39 812 177 793 905 874 521 218 862 249 294 724 425 284 921 647 262 449 778 636 31 450 348 967 64 900 311 52 983 687 707 416 558 518 376 115 460 792 674 610 714 961 663 427 310 216 769 589 612 275 973 717 713 173 439 329 43 280 982 533 395 490 817 798 783 271 125 351 777 513 495 774 301 699 852 17 579 96 514 580 562 10 504 359 95 786 932 87 869 639 378 836 892 923 436 568 248 644 57 968 870 211 883 670 369 912 814 681 171 885 361 621 578 765 771 824 691 952 856 84 851 850 508 631 119 424 574 160 501 423 692 880 736 291 693 603 489 789 445 955 903 688 606 855 276 405 142 3 21 428 915 272 154 114 609 317 349 236 475 936 458 157 110 346 536 109 130 393 83 337 818 802 382 193 434 388 750 232 496 431 737 993 516 44 957 138 89 799 866 334 135 42 407 48 552 813 829 478 7 559 872 184 306 787 953 300 335 895 41 298 994 675 712 443 523 950 940 55 780 868 469 486 511 149 206 414 749 231 710 541 350 123 720 261 560 338 592 571 444 24 315 926 170 922 658 974 911 654 773 500 767 81 391 94 219 13 480 321 106 557 925 650 37 697 839 728 27 331 741 308 51 934 446 601 403 801 906 847 954 409 602 140 159 102 546 386 537 608 277 380 245 237 225 806 251 290 471 368 468 328 740 732 876 652 838 859 207 356 671 811 745 128 808 437 898 100 498 49 266 268 757 98 538 313 719 358 949 372 871 941 379 429 389 528 401 971 515 988 561 598 540 278 203 928 260 257 208 36 72 975 289 904 828 722 164 408 200 999 875 347 455 935 19 587 205 995 364 286 314 472 132 304 772 457 113 567 585 141 282 230 810 763 657 264 293 466 632 700 715 584 259 464 168 969 80 686 842 899 377 746 835 907 889 305 929 821 111 638 67 54 212 628 438 247 888 336 396 768 963 986 148 1000 493 210 755 734 435 220 920 63 151 402 616 615 642 292 373 795 28 327 990 227 524 16 784 966 735 146 965 607 399 819 752 649 873 887 197 878 253 360 214 341 344 727 92 834 462 303 747 820 215 74 381 564 731 454 263 363 733 890 758 942 474 139 680 195 279 593 788 199 20 858 133 791 387 485 683 250 796 947 45 394 958 502 189 989 704 822 901 14 604 800 112 764 201 418 136 78 586 845 131 448 182 723 948 976 53 76 362 804 526 40 198 682 252 581 34 543 85 322 223 59 5 107 507 695 665 77 522 186 238 551 66 703 265 583 877 161 937 229 520 69 726 572 224 725 756 930 510 441 913 453 690 753 241 785 430 991 6 404 595 519 65 295 729 88 694 467 617 530 222 864 461 661 75 517 487 156 761 226 614 770 711 175 246 352 99 287 655 535 366 297 30 596 576 861 269 38 721 129 73 120 353 274 910 529 633 124 452 209 630 849 281 831 475 781 876 367 74 450 857 889 12 386 192 148 846 374 53 223 499 403 817 833 613 8 248 268 516 991 572 201 546 61 845 263 681 767 452 791 577 413 950 51 528 866 880 900 45 108 596 179 878 17 360 30 690 440 4 431 303 225 858 448 986 631 814 803 274 68 295 243 113 850 724 261 144 584 843 349 479 109 165 137 935 56 491 320 119 321 921 586 873 594 899 575 727 623 100 585 300 13 862 530 375 684 869 482 497 959 237 730 809 680 538 871 410 561 902 341 619 294 517 206 1000 615 197 760 60 443 805 127 81 728 85 282 370 107 435 701 458 559 919 145 42 655 807 682 578 761 487 550 755 176 939 975 121 715 607 691 208 912 493 851 741 539 407 130 29 429 115 823 647 837 621 630 466 312 314 132 758 923 903 489 441 627 422 315 614 703 92 656 941 783 27 739 723 55 215 782 644 277 605 58 689 78 308 827 297 393 515 707 480 832 670 48 725 404 472 554 574 953 893 847 551 799 705 556 184 254 738 90 830 50 838 599 565 251 167 673 40 151 154 909 696 768 219 369 955 779 718 117 209 187 214 524 309 922 609 640 744 162 933 324 895 996 101 31 343 411 856 914 417 726 888 16 829 716 464 733 204 106 971 484 877 501 492 882 382 879 65 735 143 522 494 425 104 947 253 220 134 292 381 754 399 756 59 675 506 884 848 813 322 709 581 509 606 166 247 318 296 99 212 18 636 80 473 456 868 419 834 980 291 616 118 762 316 654 712 521 307 988 25 135 183 366 836 693 364 234 338 875 428 405 329 731 962 398 548 384 759 218 281 653 173 620 449 279 302 465 708 793 196 171 567 883 233 981 819 216 44 513 495 213 24 126 569 408 112 110 153 244 652 918 697 990 94 956 6 305 91 205 478 774 136 743 604 945 746 462 207 828 334 269 256 649 790 663 545 157 142 385 406 641 463 14 891 317 310 439 842 562 553 905 164 186 75 190 898 972 668 573 49 598 542 818 679 699 977 995 518 936 852 485 722 997 38 666 811 702 764 400 103 271 468 571 193 651 906 664 350 391 740 330 129 188 660 541 611 423 916 371 766 306 231 934 455 770 835 532 646 753 859 777 915 401 698 721 776 481 453 704 854 333 969 250 780 97 185 469 273 84 676 853 283 222 926 806 477 544 284 389 150 66 377 437 498 763 11 278 637 729 938 686 757 301 751 229 299 795 290 993 98 376 36 235 713 570 964 362 714 537 671 855 881 255 461 259 983 373 304 181 968 590 424 483 583 769 519 874 397 525 359 430 266 189 412 982 890 221 892 831 442 486 447 736 863 700 765 72 958 7 742 332 826 662 355 927 141 260 529 457 789 421 911 3 227 600 549 886 719 140 258 28 810 409 396 579 942 508 163 372 861 625 603 446 952 352 133 69 262 750 683 692 840 111 288 557 395 800 96 467 86 224 635 331 949 347 433 168 339 357 228 643 580 76 131 191 418 32 21 15 897 346 794 976 816 139 116 593 628 887 778 648 128 169 661 527 745 957 910 563 159 426 555 944 849 170 238 37 348 444 973 286 335 985 520 471 788 490 178 772 979 77 460 558 358 336 568 747 415 105 202 323 198 289 674 328 597 929 41 665 226 970 22 552 124 246 622 678 388 155 965 812 79 867 476 937 138 587 34 994 885 240 657 998 378 687 383 672 33 63 943 394 820 669 659 930 319 146 451 638 257 639 920 26 978 948 531 547 172 502 844 801 802 195 503 913 511 608 984 239 57 194 588 576 510 618 46 114 326 694 706 39 436 526 82 175 626 337 505 354 217 695 474 908 152 87 564 52 160 496 275 123 280 796 73 414 180 67 771 287 293 387 785 773 147 488 566 156 54 420 298 824 940 734 9 47 786 427 361 504 582 989 285 688 904 999 592 650 71 932 5 974 685 340 748 311 798 775 88 595 825 272 514 951 249 95 35 901 963 174 612 540 732 232 601 591 894 70 200 907 43 633 954 392 265 351 210 434 617 629 416 245 797 560 270 749 242 924 432 917 589 344 928 870 158 792 864 860 313 241 658 839 822 536 276 784 236 390 470 356 19 815 149 610 717 325 535 534 182 203 1 345 380 624 267 64 120 865 379 10 342 632 211 264 83 454 711 667 720 2 821 960 677 230 841 512 252 737 363 808 102 365 199 445 368 787 122 752 89 967 125 645 161 507 602 987 896 327 946 20 634 459 872 93 925 62 438 533 642 992 804 931 353 523 177 966 961 543 23 500 402 432 936 387 198 803 956 796 283 687 949 290 931 365 948 921 104 243 339 422 403 623 35 559 38 93 822 671 818 165 429 6 100 214 120 269 199 566 926 109 378 662 287 941 313 951 938 907 393 887 81 454 512 213 823 353 116 292 590 765 205 293 85 643 469 690 371 589 22 473 758 745 799 394 474 315 76 466 50 746 73 284 478 673 311 372 484 351 761 5 152 350 646 212 107 95 779 42 487 635 445 144 866 897 297 291 771 642 123 16 375 561 728 891 471 526 539 947 864 836 112 195 151 849 64 355 162 769 611 436 232 551 231 499 264 856 51 147 202 268 517 15 922 993 65 502 221 917 366 863 837 472 83 282 237 631 570 10 720 324 437 188 680 991 190 952 538 155 63 362 737 656 668 644 215 33 569 224 725 370 344 71 428 883 754 840 246 201 984 625 575 77 791 841 99 369 617 999 364 768 508 236 550 639 160 702 906 253 773 184 36 390 901 532 217 384 266 441 674 402 845 399 408 44 490 379 544 981 553 92 759 52 898 916 615 78 118 979 352 869 181 989 14 72 418 54 877 37 88 210 536 886 933 24 41 325 595 27 890 637 153 824 345 839 928 844 119 850 610 651 130 476 179 724 509 156 587 141 497 203 775 801 620 914 708 234 870 743 420 698 389 161 448 498 881 982 31 696 444 825 923 336 464 305 819 832 676 691 69 876 453 800 807 74 742 710 978 462 70 139 997 82 695 957 580 322 530 970 871 183 206 392 340 902 622 187 683 827 30 137 913 233 449 712 848 468 777 879 918 328 373 521 604 614 629 540 235 332 816 852 425 613 240 423 11 299 438 963 424 226 704 955 805 455 715 912 504 697 121 830 68 772 647 657 875 905 723 860 230 730 463 896 764 200 861 189 774 176 354 185 21 342 434 419 479 333 929 337 591 726 216 158 385 211 395 593 440 271 252 835 274 763 930 431 706 548 128 106 446 182 998 594 32 878 753 117 3 300 973 718 986 108 577 786 495 115 599 442 995 888 43 276 2 607 655 968 543 621 705 261 168 272 396 488 507 686 525 953 275 820 853 814 606 804 555 47 338 259 500 960 17 191 739 321 766 171 114 380 435 348 316 808 84 751 633 709 134 609 228 542 57 789 140 209 154 927 762 596 48 669 29 401 329 959 62 320 296 557 257 585 219 505 900 273 645 874 225 169 157 862 988 173 145 925 461 79 245 193 935 164 227 94 904 207 670 174 908 996 223 693 411 859 549 603 288 519 541 563 398 747 400 893 847 267 895 166 513 677 568 616 880 627 624 280 729 20 558 383 546 994 865 562 238 716 406 785 146 148 733 920 817 122 533 452 842 376 732 943 277 125 178 239 652 496 260 89 812 298 381 899 855 826 308 581 483 915 278 634 1000 459 135 846 967 756 572 529 630 180 347 493 932 514 421 331 537 53 19 382 409 270 783 326 45 974 1 924 218 667 962 285 565 377 600 574 4 524 39 480 481 782 177 727 309 909 242 163 834 681 958 404 346 175 34 972 813 987 23 314 854 653 18 412 659 776 788 289 692 492 491 894 752 556 427 701 576 40 588 66 790 222 684 97 665 658 586 343 7 327 744 103 60 482 964 903 828 950 892 192 694 731 821 131 654 564 458 136 265 13 465 793 545 971 101 470 660 102 638 757 944 150 132 688 186 12 809 990 518 675 977 172 601 748 717 361 749 838 397 197 784 485 992 247 244 248 415 602 648 578 358 127 815 80 797 741 605 67 295 946 650 583 584 263 682 857 368 794 486 255 612 386 374 307 306 983 831 467 661 9 28 124 303 663 256 567 889 571 96 689 330 738 129 433 208 672 105 527 713 138 867 547 961 873 86 477 640 641 534 159 628 679 430 685 170 142 515 475 356 707 884 220 405 740 451 851 75 301 940 25 391 251 149 750 552 91 843 46 858 363 111 636 8 910 414 456 503 281 597 736 632 721 770 196 937 450 976 719 700 49 781 872 447 573 457 619 359 110 460 560 318 735 934 501 143 310 722 649 506 592 323 802 755 510 767 194 810 516 87 417 911 885 426 262 302 985 335 945 829 806 868 666 582 360 734 317 511 798 760 167 416 126 294 334 341 494 954 626 522 520 407 286 304 608 258 58 792 795 939 778 664 254 439 598 919 357 241 703 59 531 678 367 279 55 882 965 528 811 443 780 319 579 980 250 133 312 942 113 787 714 966 535 699 90 413 618 249 975 388 98 229 410 204 26 489 349 969 61 56 523 554 833 738 918 887 897 282 680 840 6 243 528 817 408 633 555 685 868 224 530 245 333 323 784 602 623 767 615 603 471 958 493 857 815 364 688 225 813 198 539 22 892 218 107 375 885 354 622 285 834 914 7 120 208 803 56 792 514 137 947 518 226 990 535 10 713 737 808 94 930 216 189 76 86 60 366 90 568 54 970 541 284 771 71 34 874 382 548 599 756 527 155 421 371 977 338 264 324 343 557 428 258 729 8 148 319 201 730 213 810 566 219 102 386 339 455 35 884 674 457 522 233 982 757 649 814 854 754 194 554 922 906 694 538 907 831 695 617 578 293 163 141 139 79 325 96 53 656 279 340 995 657 144 306 486 861 342 21 41 358 703 858 303 337 311 790 458 910 556 320 498 280 924 639 238 415 700 957 515 707 87 604 965 66 662 976 480 751 370 159 287 505 728 502 551 614 68 200 400 335 291 443 753 297 583 503 416 464 149 202 257 851 345 776 747 903 573 70 582 768 302 909 472 631 267 642 915 1 933 162 562 347 888 704 772 207 618 110 142 269 706 1000 31 949 190 608 967 800 212 42 127 220 122 271 606 660 812 629 673 388 150 893 725 477 987 376 826 883 332 741 396 686 726 197 921 683 83 727 797 844 668 178 564 881 240 731 99 265 955 510 439 470 590 560 951 275 552 78 259 742 788 363 932 962 877 467 876 186 822 487 798 308 760 403 819 799 196 105 121 64 699 447 845 187 369 26 349 529 385 461 920 344 825 705 45 51 411 542 266 823 804 626 177 959 380 937 911 222 891 131 299 743 525 905 793 72 289 545 268 807 300 55 231 645 352 794 111 835 925 638 182 750 971 672 954 596 544 770 733 559 936 229 795 273 459 956 389 869 655 153 850 625 171 321 290 211 890 69 473 517 123 210 679 147 395 870 693 547 301 116 30 901 298 39 75 721 484 336 828 460 435 170 964 485 497 953 295 780 948 97 690 214 261 669 610 136 52 968 865 154 791 113 12 432 401 330 558 318 304 93 468 601 666 3 133 13 830 95 81 643 24 862 204 575 313 667 981 717 972 841 659 532 183 872 359 49 934 980 73 531 5 758 92 381 263 512 410 723 390 665 46 652 312 25 436 327 106 691 746 598 809 735 309 108 374 377 537 781 125 251 634 215 777 195 33 249 592 286 540 129 18 453 490 908 84 420 637 616 913 331 697 307 191 260 356 763 999 702 940 576 975 843 917 425 17 993 499 912 361 945 904 192 846 513 315 898 489 19 565 176 481 635 27 998 117 761 577 169 630 11 796 43 718 478 28 759 653 223 244 919 164 856 689 939 818 465 450 829 387 896 61 398 973 696 48 188 895 684 237 348 77 350 802 413 519 449 466 709 651 900 292 701 407 98 146 640 842 670 586 203 579 112 681 567 734 91 698 491 143 838 431 675 372 950 423 419 646 805 724 516 766 47 62 644 855 130 916 611 184 600 82 931 605 569 708 424 463 160 935 239 394 392 255 550 848 663 899 992 941 429 875 134 549 749 811 23 588 624 58 247 612 296 104 384 827 417 736 632 658 167 994 859 276 317 328 383 595 762 305 140 310 322 613 574 520 57 571 217 534 879 561 283 88 584 185 65 511 714 115 526 101 585 593 234 430 716 80 755 246 40 253 414 682 722 274 368 165 752 193 152 533 452 59 156 984 404 927 412 867 983 199 521 4 205 346 943 399 692 871 866 44 966 9 985 89 801 181 355 145 365 179 316 820 836 988 873 748 553 427 978 832 433 357 422 326 961 329 732 816 50 180 438 157 103 647 824 745 882 235 711 270 405 778 496 847 138 719 250 944 494 546 351 785 744 769 379 524 509 902 627 241 248 397 209 391 172 833 14 860 262 621 710 609 928 36 469 864 594 508 952 482 628 587 563 442 441 448 619 161 536 158 446 227 242 272 128 341 367 929 740 119 786 775 661 591 648 353 507 454 378 476 252 434 409 581 278 126 135 168 570 650 821 664 963 636 676 206 504 739 37 523 118 783 849 85 764 863 589 174 221 986 334 997 63 418 474 942 687 67 886 426 678 969 506 173 938 440 483 32 314 839 677 620 607 373 175 580 837 501 393 294 715 880 991 996 228 889 806 923 445 495 773 946 100 960 406 74 236 124 852 151 543 782 166 277 256 402 979 720 774 281 456 462 641 572 765 360 109 479 789 230 492 974 437 2 488 29 894 16 989 444 853 451 597 671 132 114 15 654 20 787 254 926 878 362 779 475 38 232 500 288 331 975 137 500 994 727 869 116 839 559 647 581 723 127 124 552 34 621 468 618 227 270 604 679 438 335 345 117 614 583 629 62 488 467 437 778 182 207 23 876 371 246 702 68 943 4 134 768 164 714 475 251 293 85 882 941 30 715 733 735 664 407 531 210 754 193 868 394 499 365 374 674 716 126 259 133 697 699 800 948 264 35 180 261 75 875 381 812 150 508 496 90 725 123 903 483 705 336 113 732 963 461 609 22 955 352 122 460 197 578 743 533 846 947 103 935 718 751 551 282 772 650 64 300 996 36 973 675 333 463 592 659 915 314 390 353 565 601 745 346 348 764 66 109 257 65 50 274 654 753 704 810 775 368 809 870 741 397 817 625 298 748 174 255 212 579 569 909 366 49 245 632 916 89 894 740 545 690 419 863 216 450 432 304 12 746 774 729 850 37 694 195 617 787 131 874 372 961 60 256 937 605 61 682 290 845 380 179 39 489 857 144 932 449 834 321 343 600 362 891 248 598 776 794 464 205 639 758 203 400 686 709 958 357 25 567 426 152 24 110 731 242 893 323 125 954 281 76 194 1 455 633 656 326 369 181 347 45 900 522 921 837 597 610 44 852 756 447 171 515 289 807 202 588 798 519 792 221 340 883 132 70 724 410 93 627 530 563 790 771 688 416 479 147 91 892 950 789 896 949 384 82 880 269 936 737 711 822 46 155 720 494 435 914 108 104 184 658 29 548 524 487 766 79 249 505 77 120 873 879 927 611 843 118 142 506 537 606 92 424 507 266 989 337 929 338 485 474 833 2 48 3 237 40 356 413 553 655 33 779 805 196 129 680 252 887 285 52 156 222 472 297 86 157 145 910 54 329 421 920 930 284 622 354 582 942 81 121 717 403 673 902 613 919 576 847 322 575 481 566 308 668 752 825 477 486 238 608 106 667 161 890 568 855 853 189 939 458 170 885 395 587 926 543 558 454 16 1000 382 549 636 628 773 389 706 204 283 482 911 386 84 355 684 564 624 41 838 976 525 177 430 635 208 364 310 957 402 330 373 265 444 312 917 111 693 83 8 972 484 698 884 169 969 101 165 186 480 555 412 783 755 854 801 379 692 944 294 200 478 451 818 750 228 728 878 527 57 561 327 273 831 734 813 341 904 865 788 153 305 644 296 58 151 980 15 541 960 607 459 367 399 676 630 710 80 991 422 240 964 542 178 888 324 38 388 722 420 596 502 11 358 966 897 988 288 445 981 476 136 504 492 689 417 462 830 223 940 311 651 912 453 71 344 669 272 14 643 213 95 616 982 662 979 43 440 998 661 974 72 427 114 820 585 159 215 6 224 901 268 191 934 301 620 826 74 87 231 325 128 848 378 602 557 985 872 217 791 233 198 401 708 590 187 595 730 138 784 619 172 334 396 962 53 641 762 13 795 94 759 695 517 603 466 254 7 881 18 645 799 429 749 544 547 970 457 278 229 493 351 642 570 814 886 239 803 303 967 175 393 119 649 797 804 332 977 42 685 523 511 691 646 166 584 275 158 861 742 385 107 767 993 192 657 945 660 350 526 946 907 634 615 102 26 319 819 448 990 211 808 538 938 599 933 906 220 342 815 782 360 518 428 858 586 513 51 681 670 956 442 230 953 918 923 339 540 409 738 747 168 591 968 577 317 849 546 844 696 823 503 785 556 279 866 913 536 719 490 423 376 318 631 520 683 612 678 471 241 141 313 73 842 862 594 781 832 262 441 370 69 836 821 63 439 100 512 236 286 761 105 574 291 665 501 277 316 309 895 17 154 446 640 510 209 626 726 276 271 307 550 535 431 905 96 163 469 167 867 55 925 992 418 922 841 703 554 149 183 952 687 218 736 88 908 27 840 760 666 864 652 995 877 498 835 140 777 302 796 199 529 244 707 811 190 648 263 443 653 160 562 280 411 349 260 959 965 589 663 363 827 21 623 473 405 780 638 816 306 637 860 539 871 143 829 234 534 580 32 295 671 19 452 889 258 856 225 677 806 573 5 97 387 98 786 292 572 219 700 214 28 232 433 931 744 509 470 978 571 765 361 984 997 928 250 769 828 497 130 235 59 392 757 528 176 436 67 456 898 99 328 859 78 987 712 391 971 434 495 491 320 146 139 951 414 999 115 983 593 924 112 824 383 739 986 299 701 9 514 516 148 247 31 802 415 398 404 315 135 253 201 287 267 721 793 47 375 10 672 763 770 243 377 465 173 560 406 899 20 56 425 188 408 206 359 185 851 162 532 521 226 631 326 466 194 945 43 891 185 726 503 811 463 95 130 872 129 859 578 846 851 881 948 86 584 346 102 880 444 974 5 640 581 241 524 542 526 869 574 27 843 778 456 873 670 904 480 421 941 385 953 317 710 175 605 424 822 72 301 89 860 658 883 933 446 889 20 322 273 508 7 956 290 82 559 479 450 245 572 680 659 105 115 958 777 573 734 206 567 914 352 374 357 438 691 238 373 402 283 597 397 735 266 632 81 244 257 99 636 436 210 106 601 644 785 807 135 191 892 103 920 63 356 909 38 772 763 288 942 201 602 453 445 741 69 107 70 653 259 910 655 125 895 289 128 594 571 470 359 132 242 915 716 528 131 673 554 987 952 119 204 979 345 390 391 824 160 595 500 950 249 141 149 343 46 507 11 452 384 2 114 523 517 871 66 626 441 936 585 433 531 3 465 258 353 484 736 151 370 392 596 868 495 797 639 932 24 971 471 414 410 947 682 252 292 525 212 230 278 464 39 75 814 911 699 483 478 279 405 677 428 690 610 645 879 746 745 349 877 555 272 494 382 608 642 925 277 108 564 986 79 669 295 296 271 169 97 646 348 664 740 255 603 513 792 568 25 417 708 905 58 858 519 848 738 867 929 943 540 973 319 49 40 518 170 111 409 982 426 802 166 784 30 701 148 224 329 732 117 74 364 587 504 485 791 333 9 496 328 803 963 544 866 327 389 411 137 821 700 766 161 613 282 93 498 754 733 894 913 437 179 165 211 516 200 566 598 831 355 335 311 769 67 515 344 749 138 840 781 693 6 815 661 624 935 429 681 208 305 482 386 995 885 522 488 864 806 752 434 940 254 759 28 462 235 962 633 612 178 959 182 630 548 487 623 897 358 570 616 157 719 265 604 637 702 961 617 684 731 827 800 810 981 703 688 841 805 788 543 994 836 790 537 775 87 521 900 916 312 139 275 676 799 155 51 227 96 838 990 983 190 830 29 418 162 177 83 368 715 168 926 431 816 896 951 302 35 455 837 337 955 536 650 381 928 634 724 425 991 459 85 686 173 647 976 954 771 960 737 150 92 187 367 924 316 91 609 527 401 1000 819 886 16 181 203 850 671 727 269 371 233 618 216 912 276 964 919 306 744 989 109 94 697 347 298 765 812 399 847 304 354 59 406 184 193 491 551 512 611 709 164 34 656 760 927 921 949 163 439 220 31 430 985 159 435 156 629 48 977 467 852 400 675 705 770 767 324 506 687 902 221 493 944 657 76 52 621 205 728 622 711 648 469 635 192 845 672 246 694 849 142 967 460 539 651 172 817 145 698 839 419 966 393 535 758 318 755 116 856 234 186 853 984 938 57 332 798 60 854 118 660 207 813 219 475 606 855 689 123 906 685 534 550 514 287 412 901 774 593 786 665 773 888 591 209 739 313 243 42 978 126 300 865 309 547 26 248 497 461 361 890 620 923 844 768 875 146 113 365 975 32 692 62 442 825 492 490 36 477 263 557 801 15 907 214 756 796 341 937 930 718 545 44 13 561 757 996 262 432 472 14 310 147 64 579 743 264 366 237 18 725 468 232 695 140 532 226 174 458 88 398 407 202 8 360 674 101 320 68 180 136 423 878 599 575 712 501 17 533 340 667 375 256 993 820 678 668 4 218 420 427 10 250 562 363 862 722 619 380 152 988 998 499 649 383 404 747 447 127 489 486 236 898 299 77 549 473 835 133 663 222 750 280 23 199 56 794 122 22 54 1 793 511 443 158 576 334 323 281 104 183 457 723 795 520 308 285 331 196 823 538 882 580 530 583 753 809 614 45 339 884 124 502 965 779 121 403 388 509 198 721 553 586 903 577 231 274 223 325 78 558 934 376 917 556 505 286 776 294 704 808 829 761 143 992 662 592 350 476 215 565 582 293 842 957 833 225 378 41 351 762 291 240 931 828 787 19 260 253 541 552 267 330 80 997 284 454 826 474 569 416 247 999 229 195 387 818 270 176 720 315 863 362 189 197 546 321 625 780 12 789 529 171 100 396 213 887 65 870 696 782 969 783 84 338 239 588 372 641 422 679 857 922 717 73 481 228 832 451 112 448 590 706 37 377 21 652 729 893 666 369 440 560 615 55 946 980 713 899 153 144 251 707 50 268 297 876 47 939 449 71 303 394 134 600 167 589 918 804 730 908 970 120 53 874 972 834 628 861 563 314 395 654 408 217 307 154 336 98 261 110 638 607 968 61 33 413 510 683 90 748 764 415 643 627 188 751 342 379 742 259 575 124 351 388 300 243 466 152 597 283 823 291 792 68 403 755 558 365 944 717 648 53 194 705 687 46 895 500 952 30 624 340 535 73 67 519 600 326 516 111 156 865 645 521 129 854 963 37 50 171 568 848 596 691 36 905 870 941 266 676 270 139 486 709 849 354 894 230 668 599 654 639 818 990 268 751 623 502 739 309 539 14 485 145 828 737 526 649 529 569 334 225 923 442 962 770 557 971 949 964 577 501 86 410 853 114 907 611 396 190 271 974 137 495 144 229 607 395 829 383 595 763 345 169 787 248 694 213 659 418 262 307 651 54 331 667 9 936 358 736 234 685 549 707 560 250 280 594 349 845 79 797 381 304 724 142 193 733 673 308 257 202 108 317 544 505 634 716 93 970 167 335 888 890 767 241 385 564 420 896 399 554 40 674 16 5 960 391 809 625 518 872 367 104 477 507 644 462 301 655 903 164 861 740 965 943 143 32 470 959 484 404 966 514 954 387 472 332 987 985 449 730 746 622 947 181 563 919 276 370 992 479 871 972 223 272 626 343 165 33 465 412 430 945 475 91 153 146 684 297 851 878 362 826 372 631 804 791 891 799 758 325 940 51 601 318 525 293 566 774 208 986 55 882 800 548 88 898 196 491 161 926 49 864 201 61 747 766 946 879 98 780 273 316 720 375 429 698 236 616 677 392 292 718 224 106 640 350 355 453 221 642 452 305 978 650 18 482 587 562 380 538 220 444 249 958 784 160 216 189 742 511 110 78 666 83 968 889 530 203 754 593 852 141 515 450 348 683 904 555 222 703 187 458 105 233 115 581 384 296 21 205 426 378 57 537 176 734 886 113 790 802 979 281 239 15 830 610 670 312 80 789 27 953 777 185 827 159 400 574 101 541 753 567 748 999 503 415 413 490 210 874 512 247 433 522 618 473 232 671 815 643 107 928 906 71 180 265 338 3 264 390 731 910 930 468 672 352 744 63 6 386 228 319 902 52 407 406 680 866 901 542 860 759 573 329 821 427 20 373 868 330 933 97 856 884 74 579 646 982 376 614 843 7 184 492 353 42 834 924 231 10 321 630 991 996 96 603 431 769 920 360 506 689 584 993 931 209 719 277 425 714 915 813 66 524 138 356 862 633 700 269 327 333 428 170 284 191 117 295 782 831 665 608 454 84 8 24 494 934 602 552 286 812 788 578 757 556 918 260 136 69 881 550 154 576 498 927 446 150 147 509 44 299 197 435 893 432 810 359 546 493 244 246 937 911 760 339 822 256 732 967 35 62 762 727 398 459 178 149 313 841 761 438 77 783 47 411 779 116 605 534 288 786 708 664 285 92 840 641 320 287 998 553 710 669 120 846 656 833 192 942 547 344 976 1000 64 793 75 219 371 155 207 11 13 421 361 598 589 173 480 478 460 908 887 310 629 118 658 994 543 984 48 401 455 839 451 997 745 692 58 678 729 443 289 424 722 688 844 950 559 172 162 183 441 728 56 481 752 973 583 592 102 199 23 89 342 290 497 591 59 699 885 278 612 461 835 961 200 551 128 103 635 29 914 517 721 82 258 957 913 457 474 109 85 690 41 60 215 4 211 368 523 775 776 989 314 204 496 836 188 315 274 838 975 179 182 226 34 948 735 22 471 267 995 72 382 119 531 771 217 647 448 436 796 417 900 177 19 873 951 126 701 298 653 661 130 65 366 679 955 817 627 76 238 456 570 311 439 422 414 808 857 939 876 785 389 798 527 847 756 723 252 604 419 363 988 565 981 227 131 837 636 237 773 95 135 807 877 883 863 956 324 464 323 445 100 932 166 743 17 585 825 582 545 977 175 875 638 682 712 938 463 652 588 858 322 528 123 235 28 726 87 768 163 1 132 922 859 151 195 127 765 609 617 586 637 704 695 133 606 43 628 803 31 621 801 806 261 125 590 121 379 613 240 921 816 134 820 38 168 814 697 513 81 45 487 850 469 795 242 357 711 409 393 897 819 749 374 255 832 364 916 805 675 337 811 725 662 140 341 214 394 702 909 447 26 416 855 713 925 174 504 917 980 706 12 912 615 303 282 499 336 969 346 476 899 929 663 251 294 423 306 437 99 867 532 397 275 302 892 508 794 561 434 440 533 540 212 620 70 693 158 660 39 245 632 467 772 112 254 778 686 25 488 408 489 681 347 405 510 157 571 94 148 738 122 520 253 580 206 572 824 186 279 218 536 483 198 619 983 90 657 377 842 935 741 781 369 2 869 750 402 328 263 696 764 880 199 742 526 679 220 527 77 231 507 223 617 107 782 291 467 493 937 165 504 210 776 449 201 865 785 203 86 941 279 656 987 90 566 517 351 693 232 36 443 535 129 480 446 558 464 868 897 935 984 727 360 557 799 309 300 977 940 724 578 166 83 886 522 916 214 389 927 596 99 848 614 814 160 119 188 21 196 293 72 997 549 683 998 695 669 239 265 751 141 829 269 71 10 482 138 236 481 128 696 134 670 168 487 124 209 126 20 85 462 497 623 261 32 162 271 151 709 915 736 303 385 343 992 516 816 884 407 748 531 448 802 689 142 338 152 694 317 81 680 901 604 655 632 917 512 328 921 471 250 833 289 398 144 500 934 678 329 45 431 456 851 63 970 968 74 68 608 823 715 395 750 765 684 175 675 588 256 221 460 770 286 288 630 854 778 780 845 490 996 575 465 910 410 302 307 327 476 741 842 993 252 786 484 145 633 899 290 234 956 435 298 907 367 463 64 294 651 547 470 758 258 952 601 803 644 216 315 41 308 847 692 381 866 70 444 807 282 267 828 116 2 101 396 55 821 457 359 391 797 920 340 499 219 995 285 477 528 76 552 184 339 416 117 190 414 890 885 409 830 202 429 905 957 263 206 325 585 973 980 836 280 698 405 89 344 540 955 19 143 171 181 244 342 3 638 135 283 989 295 611 330 875 211 149 379 627 971 353 892 789 958 212 645 685 592 781 369 787 853 801 249 646 399 818 954 257 445 189 262 299 112 390 350 418 387 746 311 186 879 794 43 96 631 511 228 771 208 277 947 784 944 67 667 606 676 46 495 185 287 102 323 959 595 961 332 37 858 948 779 176 946 104 874 822 130 629 766 365 167 591 804 734 384 806 29 721 749 798 839 791 520 114 864 544 322 538 440 98 924 501 805 508 635 642 648 546 966 652 621 434 447 523 474 571 80 931 738 195 773 378 238 616 668 711 314 406 593 583 422 292 697 358 245 438 939 768 677 560 976 505 22 811 539 600 61 103 525 567 978 902 671 877 545 140 310 157 763 207 628 819 15 824 719 580 248 473 753 687 923 704 372 581 625 304 356 276 426 454 582 153 316 809 873 913 394 218 27 597 159 933 898 146 660 380 788 198 147 12 634 226 740 754 650 268 78 425 169 640 503 930 192 397 84 333 270 75 450 832 94 297 170 455 242 163 320 373 815 60 205 912 967 793 838 673 714 569 408 918 775 432 478 393 79 718 914 354 969 161 514 559 960 654 110 366 13 224 14 755 674 800 820 466 35 105 556 284 850 737 690 664 841 8 259 172 752 872 485 253 318 882 23 194 191 461 846 69 681 663 530 363 100 537 825 375 439 28 710 123 413 233 790 894 598 48 324 227 87 661 904 896 613 510 24 922 983 49 555 699 926 347 131 16 178 764 767 731 928 722 988 576 553 158 529 572 241 355 437 589 835 137 273 331 587 251 563 509 728 230 106 622 666 994 641 433 577 127 1 388 686 498 452 133 827 357 472 183 857 469 17 812 281 647 979 193 739 97 57 337 247 860 534 599 795 665 975 626 25 519 573 266 392 73 122 502 483 712 953 735 491 31 217 713 878 831 44 421 691 326 417 867 361 139 551 981 296 533 6 636 624 657 125 177 911 423 368 810 187 536 278 541 155 649 612 458 488 561 762 524 156 313 964 441 871 774 554 65 275 594 312 817 813 370 889 610 682 745 400 887 132 111 442 428 688 518 42 479 586 757 619 908 945 849 972 240 756 895 26 532 891 943 451 985 906 725 506 401 760 618 837 489 174 852 962 453 903 808 120 52 419 4 843 164 769 548 260 999 658 759 863 869 494 301 513 703 371 486 792 888 925 229 305 603 615 919 93 377 9 383 717 197 521 362 950 844 929 92 403 243 653 334 319 82 237 900 550 182 415 148 826 936 834 702 200 942 274 870 951 949 235 215 893 11 607 336 376 173 840 862 579 427 108 109 584 113 136 706 861 204 118 707 602 349 7 965 91 701 18 542 121 565 150 643 50 364 990 402 855 732 386 744 335 254 859 53 568 938 345 662 459 56 726 659 88 963 991 58 574 620 475 54 272 39 570 515 883 40 412 974 321 777 700 348 733 154 5 609 562 720 743 59 639 708 672 772 496 730 255 436 341 382 404 876 306 47 264 374 179 468 492 543 605 225 590 66 761 51 95 729 352 38 420 34 430 783 424 880 346 986 33 637 705 796 180 30 411 564 881 982 1000 115 932 222 909 246 213 62 723 856 747 623 149 600 933 980 544 475 234 714 239 982 108 949 94 988 680 691 446 140 403 731 507 172 643 736 238 863 786 474 179 510 437 509 88 707 861 849 373 208 614 222 340 396 716 995 925 5 816 124 142 58 237 36 931 978 890 452 773 824 670 688 81 290 611 32 505 519 17 748 306 804 33 940 683 944 634 999 795 80 68 174 764 857 810 102 626 557 110 61 345 547 451 415 40 619 752 96 356 364 186 914 622 12 602 407 866 943 3 873 483 586 329 739 796 909 506 269 737 184 288 878 792 989 690 246 439 877 119 750 975 176 295 809 221 409 911 881 173 553 394 935 18 738 462 687 406 316 67 141 387 38 902 209 952 834 251 884 525 348 524 248 565 812 181 515 798 22 765 906 887 294 681 905 46 647 562 133 163 26 114 416 470 383 457 923 41 654 247 502 869 331 803 320 99 856 292 558 420 645 793 190 477 27 503 421 719 165 84 610 870 43 151 679 981 322 720 408 398 542 466 908 927 529 727 580 897 674 852 994 123 655 541 370 347 660 500 372 478 712 313 161 16 436 545 214 694 479 539 560 85 726 206 656 930 598 267 968 722 903 829 305 434 958 826 728 761 205 735 756 351 984 125 19 899 901 310 512 327 268 118 24 197 468 570 91 463 963 526 797 912 986 427 235 704 325 754 646 662 157 359 546 625 249 871 916 742 76 616 307 155 240 628 629 896 401 853 840 302 207 287 37 438 126 187 402 298 883 864 92 129 734 665 476 15 664 597 70 791 708 848 21 1 513 164 281 757 9 442 517 473 961 189 254 422 582 293 686 772 697 137 555 382 334 657 369 638 800 769 103 69 417 960 223 743 787 675 819 459 775 430 763 659 98 490 532 813 444 937 282 838 57 833 50 928 620 575 585 604 724 233 494 776 817 711 353 244 621 753 228 713 855 746 572 481 231 860 956 893 551 578 685 976 423 951 534 913 948 404 806 226 832 14 242 413 653 192 431 588 842 705 198 460 218 858 900 386 6 528 783 596 393 511 454 25 895 491 30 782 28 467 346 965 844 527 216 642 548 259 805 768 521 227 613 682 453 751 71 745 760 148 130 273 135 759 200 154 150 964 74 455 821 667 640 390 64 424 49 587 919 941 132 159 970 354 377 891 355 859 540 286 636 195 568 618 590 794 678 115 314 374 349 607 464 955 666 652 391 755 808 971 428 272 839 435 566 601 784 888 338 882 111 371 962 605 109 326 926 289 193 498 360 910 946 487 1000 169 579 95 392 898 729 484 747 212 45 516 549 162 693 147 367 378 627 315 979 661 603 730 501 324 342 825 232 983 418 780 166 297 709 828 876 362 243 854 54 158 577 412 696 63 160 644 668 677 814 530 802 271 105 589 213 472 376 260 950 847 116 256 635 781 766 86 194 188 701 612 631 815 388 261 488 535 953 606 55 875 90 397 178 204 609 73 171 689 718 203 469 278 375 658 998 113 504 381 892 945 29 835 850 280 818 615 389 894 706 872 323 771 262 862 304 219 202 703 922 733 785 343 258 146 450 723 275 624 448 122 758 867 851 144 695 938 879 106 554 522 72 496 811 266 337 308 317 672 889 820 593 319 199 543 152 210 303 449 649 663 489 563 138 283 725 552 225 284 335 538 365 89 419 136 48 440 492 482 368 836 93 996 531 904 918 156 395 880 779 411 917 191 499 379 168 993 921 837 550 366 493 52 843 584 537 350 336 801 932 414 183 10 236 121 23 471 229 924 224 277 107 608 363 831 777 639 134 196 594 112 250 673 576 39 399 83 991 574 332 671 400 581 318 101 939 127 87 789 700 617 571 533 465 82 648 104 432 20 461 230 311 721 974 987 947 380 845 920 341 830 651 788 915 762 255 637 53 211 874 583 799 823 167 264 518 344 676 361 312 59 182 4 97 201 997 959 34 120 929 497 669 291 66 276 299 441 973 217 573 744 934 822 957 75 274 385 990 715 13 767 100 328 485 128 732 143 42 632 486 263 62 641 972 265 591 966 633 447 339 296 139 564 31 279 51 445 567 177 358 790 170 153 770 405 215 977 885 684 220 749 967 985 969 741 942 559 47 11 2 285 992 954 77 78 520 8 241 710 556 523 807 778 774 352 384 592 495 433 425 599 429 410 333 886 595 698 868 841 827 357 907 650 117 702 865 561 330 252 56 569 321 300 185 65 426 846 458 699 257 936 514 60 44 175 536 180 309 131 270 301 253 35 456 245 145 692 7 443 79 740 630 480 508 607 770 527 930 221 881 379 523 406 414 642 150 832 679 860 232 65 342 839 323 125 916 423 424 226 282 334 903 202 855 959 968 714 451 914 699 698 286 233 85 450 163 776 507 630 982 455 268 89 159 725 352 17 340 124 616 211 82 133 411 937 977 383 36 717 954 505 179 439 918 42 296 753 481 264 990 654 891 102 696 152 898 357 488 713 394 514 73 193 396 74 570 492 441 719 119 110 780 861 158 784 280 730 348 265 464 689 997 162 285 729 100 590 240 575 398 946 951 911 359 624 841 829 912 576 195 92 321 40 255 391 612 297 797 486 721 222 8 802 317 963 498 490 22 643 668 72 217 975 123 949 775 419 169 45 431 671 941 748 800 47 413 762 792 786 665 178 737 777 333 513 844 203 555 389 438 198 790 558 763 372 723 19 680 697 10 136 80 691 591 49 978 628 645 470 48 320 266 474 99 571 584 399 522 96 122 183 292 482 686 586 500 20 966 676 107 833 585 386 529 884 782 155 926 397 806 281 518 2 917 260 120 741 801 814 509 502 857 799 376 444 315 834 314 228 595 59 187 633 412 360 236 539 328 148 344 370 820 875 313 180 700 728 970 116 945 812 71 44 710 461 88 663 934 594 746 54 69 145 798 948 63 366 68 131 428 494 971 816 374 744 385 578 294 853 566 416 965 734 635 33 454 177 70 377 588 388 28 277 57 565 836 109 160 77 496 877 422 880 51 994 904 537 108 976 401 542 621 602 407 510 272 863 822 708 690 938 900 878 278 626 640 181 681 343 299 364 91 6 634 235 872 546 256 521 813 687 650 209 61 973 936 78 943 171 932 487 921 13 870 346 274 919 433 421 219 996 27 449 740 192 291 778 886 126 355 188 694 18 909 617 12 66 601 964 803 647 974 336 115 772 477 175 447 167 530 168 327 460 613 538 400 940 84 326 338 166 553 403 610 512 247 350 893 995 362 25 850 992 239 739 653 30 672 887 774 149 267 544 141 93 41 287 998 273 200 552 805 791 952 298 547 46 306 915 986 103 580 569 446 596 556 669 905 453 164 128 862 656 856 651 132 849 808 958 742 618 516 767 987 608 747 658 245 928 957 562 244 205 846 37 796 627 118 295 592 720 190 843 541 692 137 135 238 563 789 666 456 577 361 892 466 75 215 495 234 227 704 985 625 581 845 1 890 935 819 418 711 851 347 519 660 897 76 97 619 50 707 52 261 154 511 324 275 463 901 472 724 604 623 750 491 649 312 929 927 768 345 804 874 79 330 983 434 783 837 950 471 991 662 95 144 189 984 184 902 615 151 549 349 478 35 248 939 194 67 237 703 161 922 815 766 847 358 632 693 652 582 305 279 182 140 437 682 695 636 429 852 301 173 392 528 525 557 283 614 807 637 258 368 818 953 631 415 335 387 895 629 882 380 536 503 289 817 972 243 794 134 15 371 599 661 489 483 655 1000 611 390 263 955 129 322 639 751 685 304 262 436 567 593 913 341 318 462 365 716 684 752 112 606 337 393 408 773 307 731 517 252 885 308 55 290 3 683 894 743 493 925 906 138 733 34 551 427 104 432 809 121 726 105 828 499 288 583 21 259 793 979 501 354 5 942 889 402 309 873 554 199 111 38 405 993 811 869 520 14 532 87 824 468 378 31 564 969 271 206 888 284 382 384 706 475 988 574 469 756 910 81 572 7 749 130 830 765 670 504 920 960 443 101 172 876 956 908 675 677 114 4 540 506 62 310 204 826 597 165 254 989 127 417 859 760 229 479 473 644 325 404 659 448 559 866 174 835 23 117 60 787 781 329 879 197 589 146 732 603 225 363 673 293 745 373 58 715 86 622 967 568 561 702 727 106 867 339 688 369 587 269 484 605 249 579 871 56 139 94 142 32 736 907 276 445 883 854 674 924 213 375 176 560 467 842 409 185 638 754 218 24 641 351 999 533 535 241 156 933 678 981 764 896 550 476 208 459 224 53 440 712 420 90 216 26 899 16 430 250 858 657 838 331 755 435 646 526 157 251 480 788 311 667 980 201 452 210 223 425 758 332 196 534 524 246 356 785 648 153 257 738 220 186 43 821 230 705 242 825 147 515 795 170 212 458 840 735 395 319 485 962 664 367 598 316 353 947 39 864 113 270 29 827 865 548 759 779 573 722 497 831 457 545 757 961 303 214 9 620 465 410 442 600 11 381 231 83 761 531 143 508 931 848 253 868 810 302 701 207 300 944 771 609 426 543 769 191 64 923 823 98 709 950 225 532 10 358 569 544 668 721 491 326 917 551 255 656 124 557 404 231 379 310 726 901 954 480 730 764 525 439 628 30 227 314 169 501 979 32 875 828 165 411 448 299 88 876 467 366 512 277 863 27 64 999 243 926 91 799 4 398 115 241 509 104 320 968 755 93 306 209 350 751 621 173 891 927 786 969 806 67 973 294 580 796 808 445 689 279 436 483 325 162 940 865 6 246 600 449 251 946 853 500 352 333 933 661 616 825 579 349 548 393 20 266 218 73 132 576 632 42 519 857 74 437 264 79 695 844 40 696 957 193 421 688 427 815 869 148 419 797 896 348 912 318 992 822 204 515 974 149 31 883 223 614 790 587 95 753 685 835 994 588 859 328 289 794 729 77 470 355 923 528 766 830 769 257 849 558 198 894 567 252 513 956 107 268 678 134 304 131 527 387 385 993 787 980 253 645 978 455 485 686 743 738 913 203 368 145 928 629 378 130 167 789 851 701 453 870 336 784 937 669 900 741 684 718 731 550 597 490 651 113 967 847 137 441 767 305 742 359 213 602 888 622 890 530 617 803 159 916 679 902 898 996 230 772 578 46 194 361 748 582 156 836 953 372 478 840 603 285 814 507 313 846 908 861 618 961 256 911 780 28 816 331 705 236 323 36 420 21 910 65 51 914 406 205 269 841 234 221 197 572 85 219 499 802 327 405 779 493 680 546 652 517 824 418 542 720 334 660 945 66 166 502 995 562 649 634 739 69 593 456 462 571 667 657 952 292 484 854 595 54 534 8 458 443 674 119 435 549 356 267 261 703 19 121 709 989 757 963 176 781 641 877 465 423 34 697 461 960 370 363 682 599 389 161 692 275 714 633 43 801 128 776 96 677 207 189 114 175 433 440 972 673 659 929 426 138 274 653 555 592 486 295 728 759 29 670 321 733 139 141 770 526 61 936 991 643 357 407 611 646 15 280 495 12 347 644 177 662 935 110 2 930 812 909 282 899 472 675 216 707 180 384 746 459 402 819 460 811 374 300 886 23 195 38 920 339 702 624 284 432 589 340 498 716 833 127 181 112 190 201 442 396 35 99 506 229 862 298 68 820 867 842 683 573 100 106 464 364 813 342 59 700 522 468 329 711 947 179 144 150 545 598 866 773 473 524 981 397 400 604 758 182 424 172 831 988 749 874 118 826 425 590 922 434 850 744 226 290 734 834 25 663 5 343 316 965 997 390 45 976 1 16 415 610 438 126 481 924 560 283 918 505 346 136 70 380 620 771 206 864 116 151 220 371 563 293 966 848 240 775 962 892 199 704 92 476 76 87 208 463 795 613 536 722 102 272 238 740 566 375 341 152 217 18 605 469 338 907 270 955 174 155 676 410 774 510 727 105 1000 856 619 120 520 429 307 210 635 471 163 367 232 880 247 482 783 882 160 37 369 109 235 887 303 416 941 409 852 514 541 142 761 365 938 466 627 893 904 178 638 750 353 297 591 664 11 388 101 756 642 63 647 762 553 626 324 511 607 382 760 736 838 158 140 804 737 827 538 655 477 430 706 798 640 49 224 951 83 693 391 658 583 33 492 858 975 631 44 335 615 133 196 860 782 222 454 556 258 125 392 97 259 885 986 637 123 623 117 286 540 26 399 39 330 14 672 494 690 531 192 71 345 810 153 843 135 964 805 200 533 233 487 839 287 710 351 250 212 474 452 337 694 523 763 403 932 122 584 984 537 262 735 497 186 332 446 394 13 72 489 202 723 699 450 939 949 447 636 75 90 504 982 7 308 516 596 971 228 58 147 609 879 650 987 191 570 565 785 931 317 586 89 778 881 503 311 948 708 185 381 654 98 630 215 84 373 309 291 48 919 868 895 319 9 715 408 86 915 22 52 103 666 921 3 577 845 747 401 681 855 732 254 322 143 752 539 129 80 57 428 871 518 55 897 239 958 168 791 925 959 288 214 457 81 24 273 164 521 983 488 248 788 413 60 671 665 601 990 354 377 529 47 754 395 376 479 943 431 821 625 585 82 884 171 687 414 698 872 249 146 934 768 837 608 78 245 417 903 724 906 183 942 777 41 691 383 17 53 265 312 878 451 594 475 998 725 211 535 412 829 944 581 559 422 386 296 793 263 606 800 639 765 362 157 508 260 496 56 712 344 111 360 564 271 302 648 985 315 554 809 823 612 818 62 108 276 575 154 187 574 237 547 970 242 977 717 873 792 188 568 281 301 444 244 807 745 832 184 170 561 278 94 889 543 817 713 50 552 905 203 918 521 795 362 808 661 87 316 540 538 493 571 801 331 508 965 506 303 114 877 197 24 828 650 370 647 486 664 64 455 895 12 608 701 697 388 587 410 343 116 668 222 447 908 259 523 413 489 920 463 177 106 923 488 144 894 112 528 743 665 783 231 332 369 200 821 519 656 914 368 825 115 963 834 869 138 454 154 41 440 847 21 871 483 941 756 742 422 238 409 870 34 850 153 354 972 100 927 671 552 490 421 565 195 243 75 146 51 851 285 396 367 412 904 163 848 73 546 401 500 696 347 611 544 323 113 491 752 36 1 522 861 831 358 559 968 148 389 530 998 164 80 53 704 43 49 807 183 712 631 736 464 718 822 932 199 151 155 655 952 689 229 472 22 989 905 189 170 165 273 81 992 731 975 827 374 172 948 387 602 299 159 298 684 301 717 69 133 63 709 515 733 729 276 74 984 497 560 955 279 788 57 377 586 268 942 994 288 382 753 23 658 798 206 38 981 699 805 683 400 419 755 416 853 27 766 646 667 818 186 264 175 556 581 277 902 35 817 174 897 477 501 219 56 562 686 651 764 120 767 520 687 799 957 735 324 890 438 976 25 42 778 741 881 601 630 55 609 10 89 433 872 240 627 425 926 987 554 296 988 864 271 804 218 32 26 887 233 928 187 820 427 130 325 810 344 436 898 225 380 620 666 912 884 147 328 252 474 424 398 230 744 403 737 381 209 139 816 662 924 836 84 863 760 532 94 224 471 213 216 775 802 639 653 604 28 352 14 985 771 465 715 82 250 140 610 202 629 124 256 790 584 98 999 329 835 791 408 642 372 503 378 366 719 907 128 960 428 603 336 762 305 726 925 449 596 29 716 48 499 913 787 613 137 692 127 517 585 390 435 903 284 92 149 450 660 475 950 541 333 616 492 437 297 122 86 873 705 555 265 414 621 935 99 749 176 582 495 480 838 445 30 588 906 37 561 940 813 580 840 345 1000 135 843 260 782 768 496 931 255 945 922 703 734 504 785 730 429 958 498 875 418 327 677 915 4 452 125 77 20 578 257 724 784 60 619 83 3 448 179 732 420 549 246 844 451 628 308 706 553 695 943 944 244 376 158 304 617 319 315 993 505 759 171 633 341 713 61 640 693 214 402 236 862 278 951 751 263 855 727 235 272 406 896 126 973 570 291 62 860 910 637 786 289 933 373 789 550 119 599 193 457 865 669 482 691 518 221 156 593 101 70 430 591 275 803 900 773 292 320 360 307 443 134 227 815 997 573 512 648 300 690 266 442 339 251 476 956 314 824 688 574 606 441 949 746 223 722 181 261 980 40 67 986 842 964 142 326 577 681 723 182 535 615 287 572 391 228 359 431 893 157 91 346 934 364 17 946 306 293 85 624 143 311 141 652 531 334 632 526 415 335 394 919 58 132 694 837 901 537 468 383 529 777 210 466 439 534 889 241 779 180 104 52 479 31 708 313 644 868 916 46 432 796 641 395 959 672 178 971 823 7 845 811 977 342 399 961 393 123 763 978 874 131 338 654 204 738 891 852 350 809 71 797 663 152 404 750 576 794 710 192 623 769 108 330 258 543 386 407 776 286 638 575 201 953 563 649 169 310 969 39 888 545 205 254 983 349 899 511 930 936 740 211 781 670 879 76 806 725 527 982 33 558 991 5 365 954 605 765 353 411 702 185 635 66 220 525 886 215 579 105 356 590 595 481 237 990 357 659 524 568 166 676 536 129 557 469 348 612 434 514 280 282 340 161 513 68 269 675 208 618 245 485 196 800 685 190 249 780 859 622 453 772 44 417 812 18 487 882 939 460 65 867 564 909 9 392 467 657 792 103 470 444 322 700 385 938 917 11 242 295 188 2 846 184 59 90 745 107 995 876 167 97 283 597 168 371 136 539 962 494 267 162 885 248 880 674 93 967 375 88 728 217 614 566 739 72 607 707 911 318 317 892 384 270 95 643 510 247 226 234 294 290 866 281 363 45 79 937 774 542 979 770 548 830 109 397 13 793 355 589 970 626 19 826 309 446 758 191 117 321 484 102 8 459 829 509 533 583 516 600 160 682 833 594 351 150 857 473 698 673 312 426 858 47 54 502 947 854 194 883 598 379 625 111 50 839 680 832 110 921 405 966 6 458 856 592 754 478 507 569 173 819 551 634 996 212 974 262 121 462 78 929 711 714 814 636 547 96 118 747 849 761 274 239 361 207 198 456 16 878 757 841 721 302 337 645 145 461 678 567 748 15 679 253 423 232 362 60 366 895 196 967 768 633 83 926 477 813 331 71 993 217 992 600 213 652 416 110 696 152 297 139 627 241 829 301 284 558 249 333 405 548 150 798 101 909 572 987 676 707 311 995 396 663 706 785 114 172 202 15 330 184 788 823 535 976 375 940 989 814 147 407 781 502 187 922 281 289 821 494 489 307 927 113 819 140 332 981 543 280 349 345 214 661 84 843 151 463 699 952 400 304 569 991 73 774 259 659 806 216 374 507 998 456 931 104 80 77 591 211 824 206 10 961 702 488 6 34 859 55 651 762 170 117 61 840 776 963 186 679 518 342 141 429 472 54 219 329 335 620 263 372 539 825 357 276 434 700 420 527 479 76 741 833 875 850 804 744 921 708 621 793 958 161 864 577 820 59 157 629 601 969 302 218 975 290 802 990 972 947 320 155 112 379 727 889 364 1 571 438 759 88 705 244 778 945 606 173 711 792 38 589 839 466 533 485 35 579 487 287 743 414 865 473 796 175 430 334 339 590 656 941 391 495 486 326 962 996 433 190 787 737 929 415 547 977 321 85 863 14 325 107 230 650 310 618 50 198 612 389 493 426 911 108 115 251 4 686 232 283 134 503 722 745 437 458 203 809 928 901 446 373 538 382 132 949 916 86 64 254 255 551 738 58 672 450 376 646 398 978 844 470 508 68 197 41 764 496 986 461 274 133 99 305 568 955 755 670 573 662 524 268 836 782 122 831 545 385 701 291 881 27 549 399 303 697 678 849 698 983 222 520 710 168 595 144 797 369 138 383 380 165 123 435 215 615 801 363 70 937 514 685 673 360 867 866 319 682 344 519 942 630 308 827 264 634 191 242 786 784 387 52 879 739 120 102 390 159 934 943 692 32 563 227 441 20 448 483 546 880 915 694 22 394 149 554 337 674 854 596 346 368 845 393 204 2 526 183 199 631 719 193 971 100 62 665 580 587 167 611 772 522 717 841 286 716 552 121 26 498 223 946 690 439 622 169 403 635 246 899 89 640 980 67 791 907 878 562 381 266 378 63 5 182 740 586 964 267 258 525 749 746 753 154 966 769 623 338 638 444 703 666 565 355 924 91 605 418 436 312 736 65 654 431 460 968 733 669 228 243 37 271 613 604 220 935 883 754 143 354 583 985 212 156 775 343 619 471 609 647 384 351 388 93 529 811 145 348 608 803 293 367 171 478 974 260 413 957 356 195 163 207 316 300 440 642 247 208 906 221 245 636 397 861 747 888 135 51 185 617 119 252 624 505 917 657 728 467 758 893 352 103 777 453 851 752 598 541 427 561 948 528 499 462 210 684 278 324 504 534 353 481 95 28 584 200 675 914 544 896 648 424 925 57 443 735 87 408 511 194 137 599 459 371 176 783 626 225 406 689 313 614 923 126 236 530 603 359 201 860 295 476 724 272 807 560 270 691 425 452 229 492 557 262 265 299 92 13 910 660 938 979 482 812 30 153 891 1000 377 235 932 464 314 432 411 818 74 625 951 999 129 637 340 828 805 43 21 566 480 79 799 643 317 392 671 894 146 846 795 347 575 838 17 817 318 632 868 800 500 885 853 553 641 677 664 484 66 192 136 33 718 8 649 531 24 475 567 765 887 994 570 341 233 442 713 81 750 726 576 564 585 890 226 56 912 521 250 681 474 653 19 109 296 794 454 288 72 892 158 789 179 328 46 904 644 256 826 773 178 12 512 876 857 509 7 409 862 358 594 90 16 884 574 322 834 761 234 410 532 44 639 960 973 748 988 760 537 261 832 142 897 49 423 48 680 920 913 953 588 404 810 327 540 874 96 75 536 457 837 239 872 903 248 42 257 578 292 253 451 47 269 725 858 732 180 490 237 597 128 315 720 593 25 40 815 734 729 209 550 130 162 582 900 350 655 852 97 559 581 9 98 361 148 125 756 336 842 695 111 282 693 323 997 275 628 715 668 936 607 602 309 731 23 205 53 417 94 933 445 870 36 69 455 78 816 723 956 763 401 506 780 982 298 902 770 491 224 306 39 730 905 704 712 515 855 105 116 294 898 238 830 428 395 869 871 422 908 523 965 181 555 365 683 742 687 556 118 188 106 714 497 667 513 124 592 808 127 421 779 877 766 939 370 82 469 164 835 886 856 944 610 273 468 240 11 970 174 31 449 45 847 177 166 516 131 510 616 277 848 18 285 918 447 919 930 959 542 984 160 419 29 386 645 709 767 658 402 517 231 954 822 501 950 688 882 189 771 873 3 412 465 757 790 279 751 923 811 226 985 766 517 558 265 581 421 12 759 333 145 559 50 111 843 949 566 406 745 990 565 494 29 772 110 639 969 496 662 551 449 777 815 727 193 572 858 595 200 451 299 916 175 624 263 309 348 169 830 15 342 781 428 462 82 663 207 286 8 782 881 285 38 714 255 373 870 856 376 347 513 4 96 652 608 944 910 805 847 283 827 542 731 757 431 893 646 755 95 510 884 502 889 457 155 642 144 607 244 982 872 488 498 412 740 500 468 401 530 506 77 537 76 544 677 426 454 878 228 516 729 115 860 336 450 407 135 64 913 896 808 312 271 393 568 138 675 34 171 65 671 149 709 552 188 543 308 273 704 464 834 381 122 98 120 260 864 643 508 442 463 693 10 119 719 223 405 768 609 960 215 315 99 905 697 63 197 771 921 220 560 606 942 491 752 329 218 533 622 27 526 479 882 471 238 166 547 304 16 644 966 593 536 865 133 653 210 637 521 818 933 718 497 955 514 266 691 356 396 845 796 70 322 679 433 217 165 715 628 248 567 773 125 415 594 268 102 695 124 108 838 987 971 967 894 927 899 225 486 81 402 445 71 627 281 673 657 902 136 535 861 31 621 139 576 489 487 728 173 809 686 853 518 24 372 587 842 237 241 379 823 590 350 901 203 204 403 561 391 400 221 688 296 305 741 787 146 43 206 912 446 307 141 109 703 46 749 278 938 410 49 915 937 314 32 61 417 974 683 615 432 58 738 142 300 448 975 181 900 335 803 272 802 612 993 313 963 184 545 617 295 821 689 747 790 1000 792 822 977 557 869 597 791 499 341 30 983 321 385 733 885 705 205 416 394 780 890 504 180 199 970 131 41 42 995 39 239 698 880 953 493 399 778 939 182 353 20 979 60 274 311 316 160 895 972 750 112 436 134 648 670 964 253 525 114 419 245 14 550 961 481 224 176 614 240 785 924 459 474 931 862 140 515 851 650 259 866 735 807 2 873 231 903 631 793 696 422 143 79 764 825 837 362 712 592 763 418 812 876 629 59 611 918 932 389 831 91 664 797 264 163 427 93 666 682 104 732 198 806 685 320 730 277 534 619 44 965 441 87 328 855 945 625 294 386 5 147 467 3 290 582 352 649 804 962 326 863 22 716 443 18 620 909 123 636 349 840 723 232 874 651 57 48 257 596 538 786 585 936 996 26 660 107 211 654 179 475 947 529 137 751 187 986 602 850 527 47 243 684 88 800 992 814 626 604 836 388 85 97 196 325 783 505 828 151 72 968 191 40 887 438 577 66 154 293 633 455 640 174 817 249 801 17 382 760 935 634 907 367 647 770 519 946 434 959 37 250 194 952 246 185 579 570 574 584 261 397 337 375 897 447 423 676 699 242 668 875 761 661 425 841 470 346 289 984 520 980 13 458 201 89 556 613 926 351 994 456 610 118 789 886 364 725 981 483 852 384 371 929 100 769 832 973 694 90 25 571 116 835 444 465 720 424 473 892 956 485 130 991 132 413 219 857 84 503 472 632 440 583 562 819 779 21 80 408 672 404 754 121 667 476 702 267 19 258 810 411 330 67 212 214 279 256 839 414 209 713 563 466 930 332 247 383 252 919 324 578 370 392 54 591 655 748 216 736 734 126 541 820 798 233 164 495 588 358 170 753 539 616 794 844 717 867 460 178 148 813 340 553 765 94 997 532 390 501 978 186 208 168 339 600 158 739 665 528 618 156 989 708 190 292 177 922 888 195 849 540 338 721 282 365 599 920 74 877 707 943 36 213 948 45 409 669 976 192 762 904 33 951 35 435 387 767 575 917 710 681 687 788 319 28 318 327 958 737 374 523 678 183 69 564 635 251 229 816 9 360 934 914 546 287 23 222 999 452 701 429 744 490 879 549 524 492 756 898 774 361 854 846 891 569 589 726 580 453 368 106 73 605 298 784 117 957 480 127 758 941 301 167 430 86 598 950 83 638 378 103 11 345 795 129 461 344 7 988 439 128 420 711 101 1 275 366 437 829 706 202 940 280 395 522 601 153 306 746 883 297 692 700 871 998 291 868 833 908 586 334 56 235 484 152 623 511 603 859 690 157 62 954 234 288 377 724 159 363 555 310 303 105 236 469 531 150 343 262 354 284 254 53 743 68 317 548 357 51 775 799 161 230 512 302 680 478 482 925 507 52 658 359 573 162 928 906 645 75 742 656 380 509 369 269 227 398 270 630 6 659 276 355 911 323 92 189 674 331 477 172 826 113 848 776 641 824 554 55 78 166 120 249 510 588 946 720 245 231 195 599 521 12 938 806 160 620 122 364 266 983 762 971 302 172 608 779 490 996 448 132 995 227 338 183 753 565 55 960 824 306 828 912 483 869 199 654 826 19 687 719 702 171 643 229 969 684 929 257 51 41 865 894 718 325 994 592 915 924 60 680 355 878 388 117 184 743 591 52 327 481 621 256 224 897 68 57 979 202 705 67 114 478 518 228 801 216 394 222 131 64 472 179 234 609 89 253 941 33 398 813 230 907 540 274 691 685 557 99 470 305 232 81 14 905 853 30 315 396 226 488 584 136 823 835 145 324 947 281 87 564 125 73 275 810 963 819 365 318 808 437 459 849 15 285 923 992 950 25 276 346 13 103 311 190 186 383 760 371 221 817 892 168 333 424 829 519 674 838 335 772 152 700 989 71 656 284 885 862 491 494 350 471 420 260 634 982 624 613 90 545 966 655 450 562 220 4 361 433 436 354 2 930 589 758 1000 616 777 94 137 861 240 764 522 330 32 754 200 211 138 44 293 605 904 642 780 134 509 569 787 368 631 104 287 625 272 640 16 507 547 446 812 348 170 533 975 233 196 622 529 796 345 127 744 871 56 66 36 194 484 97 873 573 116 215 988 86 130 113 769 773 727 146 447 650 498 991 468 378 185 579 155 63 495 321 888 870 387 535 374 79 411 54 958 291 140 672 34 711 255 669 544 751 761 301 630 91 487 393 548 959 449 80 664 485 627 814 695 157 964 903 65 115 322 124 96 781 121 936 416 847 887 69 351 704 280 948 696 945 250 225 475 151 133 370 359 289 874 651 156 174 366 747 570 451 724 218 503 454 339 407 193 514 496 523 78 353 898 833 314 319 153 439 757 205 670 694 385 585 891 390 962 467 587 790 277 701 243 623 5 422 879 295 329 848 308 109 927 143 53 859 586 427 560 259 563 970 925 543 337 954 890 580 300 9 384 530 652 84 500 148 406 290 40 973 191 914 101 926 489 342 513 141 993 297 154 180 83 916 906 899 192 839 48 38 681 50 10 161 908 88 818 381 752 373 536 632 524 568 526 108 181 429 419 896 382 834 807 492 107 343 611 262 590 641 909 860 821 441 990 997 369 23 797 737 722 258 399 830 759 785 128 207 659 558 76 299 775 298 601 822 987 241 742 42 626 851 511 528 922 252 313 816 913 765 278 362 431 372 336 738 379 537 479 567 798 17 7 267 799 309 28 214 501 251 304 855 426 286 8 292 644 842 921 581 443 525 397 688 204 413 474 882 39 902 444 846 206 328 456 708 440 933 749 648 774 985 932 956 786 70 951 482 340 375 512 465 949 505 469 645 689 408 380 735 843 254 415 603 978 144 506 709 686 460 746 551 237 438 401 352 349 47 792 763 868 999 159 150 142 809 418 935 928 464 358 331 263 872 377 920 197 836 554 246 788 149 649 323 326 356 766 268 201 661 520 432 428 307 729 574 771 430 618 827 312 931 442 58 639 911 239 728 793 852 486 527 593 657 800 767 400 158 984 967 732 980 880 716 675 85 344 577 165 223 164 46 546 867 875 210 677 175 162 698 866 106 748 662 944 414 357 770 341 402 841 768 582 100 811 212 531 555 294 123 476 854 668 317 516 178 561 320 288 110 208 693 111 392 717 606 713 282 778 600 283 458 972 789 667 741 736 334 863 435 961 940 248 881 480 884 783 745 18 434 499 706 102 455 539 910 265 857 395 412 617 594 236 596 517 95 955 965 692 493 571 943 29 189 663 952 673 856 572 98 279 213 404 173 602 203 710 676 633 316 119 712 360 934 27 805 597 270 177 271 976 845 635 998 638 347 957 595 421 62 636 937 714 986 452 238 72 725 918 647 457 697 614 410 386 31 576 35 461 219 660 473 804 504 376 59 235 917 22 566 21 20 463 417 844 105 953 679 802 559 508 176 49 296 575 118 163 74 864 678 756 403 135 578 552 43 502 1 683 900 610 893 658 615 733 919 445 832 815 538 129 367 583 739 803 699 794 858 665 840 139 682 549 784 556 671 93 981 409 795 389 629 968 217 61 791 825 542 889 188 303 726 244 707 750 850 619 247 363 550 703 405 901 11 877 425 182 731 721 273 126 332 653 755 198 477 977 112 3 604 497 646 24 187 553 876 837 391 734 6 730 886 26 883 690 310 782 628 75 612 598 541 453 637 37 169 462 820 209 77 942 666 261 715 264 45 776 423 740 147 607 939 242 831 82 534 515 269 895 466 92 532 974 167 247 245 94 350 431 850 364 260 348 109 351 122 289 886 572 285 768 822 219 863 657 897 604 343 646 139 682 163 580 3 973 987 754 322 365 829 928 955 333 651 401 42 437 847 819 315 714 14 719 19 335 536 540 87 64 244 221 253 733 827 227 972 104 755 660 979 552 259 940 804 830 784 659 723 630 756 522 374 621 704 957 758 82 411 96 7 233 935 942 449 585 686 218 575 356 787 887 469 209 587 284 802 340 460 111 544 292 326 523 286 602 68 881 502 706 749 571 31 583 738 215 545 576 926 145 495 403 954 384 265 409 135 131 118 653 110 427 434 59 341 48 234 323 298 179 127 508 997 312 949 919 721 652 220 746 327 845 75 632 678 747 598 794 50 412 599 224 319 79 126 73 43 895 459 121 494 432 901 89 542 812 535 40 436 674 690 47 396 578 633 941 889 136 400 509 99 20 393 833 959 800 443 250 320 696 398 710 782 814 433 211 442 475 752 697 880 994 899 902 476 619 537 117 591 186 151 272 701 196 83 538 533 470 251 49 372 577 212 379 332 472 60 962 628 456 500 980 517 864 900 996 546 100 519 420 634 525 998 541 310 188 896 36 375 669 729 182 172 918 275 870 385 337 556 861 116 842 458 843 66 878 72 841 34 888 805 765 995 185 650 561 342 516 757 404 631 879 24 463 493 797 18 595 141 146 584 961 890 554 817 597 892 969 971 673 610 999 568 855 769 766 452 914 133 296 370 81 176 166 743 435 354 144 832 668 639 447 466 264 423 428 613 461 98 88 966 620 709 158 852 242 228 867 644 416 641 617 801 130 531 210 156 62 927 734 851 177 32 148 623 114 594 588 730 877 828 551 661 929 27 904 933 21 248 960 380 906 974 820 481 390 715 293 367 834 483 760 968 6 507 191 455 236 362 391 635 378 203 499 167 837 671 741 703 663 360 573 143 582 975 629 161 239 712 835 278 394 698 898 857 946 636 563 165 84 846 478 739 777 249 589 793 527 71 883 518 640 297 28 448 183 786 76 506 170 840 382 649 570 937 299 868 30 142 175 618 153 302 258 405 192 699 705 408 809 29 373 321 530 915 916 200 778 945 178 101 818 328 692 702 280 413 231 790 737 912 744 388 157 307 825 70 270 147 438 844 17 550 309 986 948 732 92 520 607 750 708 910 491 759 574 383 414 189 687 267 184 451 287 61 626 592 950 216 205 395 667 301 304 931 647 291 947 956 553 453 648 108 225 600 921 334 485 464 368 808 26 511 78 376 426 300 977 806 193 282 564 767 54 958 854 676 989 637 197 978 689 789 53 985 5 964 924 693 655 529 46 169 246 106 866 359 826 67 230 418 95 471 1 482 15 788 199 255 480 58 654 318 41 281 303 865 783 503 12 930 504 346 656 171 13 90 718 107 882 222 627 274 680 33 965 722 990 943 120 624 232 294 953 838 526 779 149 605 658 679 700 4 763 560 884 911 675 894 515 271 984 124 638 105 279 799 417 558 361 785 625 781 190 513 290 52 792 557 622 831 798 501 39 823 748 549 349 498 496 63 429 229 859 761 112 923 16 269 925 308 363 273 913 903 824 740 288 874 457 492 581 254 174 803 981 69 606 952 257 764 132 424 329 795 25 991 465 514 181 397 467 742 711 377 261 616 317 77 419 735 590 528 762 407 202 534 907 791 198 162 976 204 256 371 313 614 422 643 751 488 195 477 548 336 366 615 277 415 547 774 369 263 601 410 839 603 93 23 487 243 885 836 662 920 612 505 56 486 155 226 609 922 102 490 666 238 484 934 909 125 908 325 510 694 159 119 305 707 164 214 358 565 810 944 670 524 339 208 194 569 745 22 871 608 35 815 402 891 586 137 474 306 853 128 821 91 430 330 593 129 665 917 389 862 223 521 726 983 773 276 963 869 993 645 462 677 562 207 905 392 988 406 681 780 717 55 596 154 970 152 206 168 345 85 150 446 932 425 37 2 316 314 115 468 355 936 695 856 387 860 57 237 454 849 123 479 967 252 816 338 872 235 772 611 134 140 938 512 728 344 421 776 807 357 440 262 213 873 10 240 858 683 992 44 445 716 180 543 331 555 80 201 8 473 720 324 684 713 875 160 939 736 138 353 951 489 876 268 295 848 753 532 217 439 65 11 9 566 567 579 672 283 771 241 811 386 113 97 1000 642 893 38 266 539 731 775 688 45 347 450 311 497 982 51 691 664 559 796 352 725 727 813 399 444 187 173 685 74 103 770 86 381 441 68 450 165 883 857 779 186 969 343 759 923 454 250 749 237 697 592 975 536 618 999 831 120 502 351 405 851 286 352 670 14 196 864 6 777 613 441 410 688 799 707 867 293 417 700 984 26 149 645 549 117 657 663 530 561 527 881 7 91 449 477 681 122 409 493 296 774 239 634 420 118 160 911 480 810 101 325 248 602 8 268 353 231 953 475 973 974 128 710 161 912 73 275 285 147 893 246 982 555 655 138 813 11 139 430 81 204 674 785 152 775 451 193 256 60 609 492 466 242 428 136 778 214 393 890 491 444 179 786 42 412 346 871 734 483 498 979 906 30 465 544 885 367 855 105 556 815 247 818 660 751 814 288 188 737 316 532 178 479 792 33 951 584 457 765 807 967 916 490 392 934 64 324 306 133 921 19 755 215 942 192 539 946 446 758 687 140 168 58 537 172 319 954 453 668 966 588 93 386 13 309 261 389 504 996 806 620 724 594 206 800 474 719 495 372 323 743 733 131 907 308 20 443 102 142 782 272 728 768 371 130 83 729 524 362 889 28 304 310 922 155 180 652 207 664 672 77 791 714 747 115 896 158 615 145 585 181 909 607 605 950 194 460 506 861 49 873 236 647 388 591 484 924 195 312 904 16 335 514 467 965 580 508 767 829 656 863 240 411 421 534 471 221 964 183 822 241 833 56 567 535 311 764 642 274 769 721 587 926 82 230 995 684 419 263 589 92 48 803 217 808 374 547 852 404 67 302 528 631 511 558 918 616 377 347 62 705 990 726 85 282 107 313 599 884 925 846 45 254 269 772 458 627 862 784 22 98 432 770 766 321 579 106 245 552 820 440 745 71 340 397 300 176 685 143 264 431 865 456 283 303 520 224 339 104 364 108 150 819 494 249 840 988 993 338 329 523 487 129 66 97 189 860 961 273 69 571 305 279 478 794 641 711 717 295 171 163 699 564 604 219 146 901 90 406 84 621 141 166 533 314 154 278 182 36 212 265 551 841 331 177 369 276 284 87 856 211 572 18 622 402 199 51 944 437 37 510 447 34 593 96 952 902 899 798 676 595 541 888 582 119 59 439 869 980 554 174 577 426 586 891 38 203 482 4 560 470 753 436 365 512 702 654 927 35 882 337 887 787 10 531 797 151 612 847 127 876 691 692 53 109 678 3 503 566 507 368 682 872 518 57 289 226 994 74 398 746 576 908 850 854 144 703 54 825 877 610 200 928 61 546 17 958 294 783 100 197 563 570 201 315 414 590 244 949 915 111 86 2 637 963 542 548 983 601 516 977 382 752 849 522 987 257 243 358 489 459 741 659 581 88 395 723 780 830 210 424 349 920 897 986 709 287 442 385 32 793 727 113 600 671 416 789 429 665 957 960 159 538 701 689 858 959 935 948 485 732 213 342 156 408 190 422 525 930 816 827 361 836 521 626 135 985 116 848 134 739 834 438 455 235 955 801 373 744 933 879 562 44 704 320 232 112 761 356 229 399 630 94 357 381 698 939 962 636 1000 99 509 1 121 838 326 722 597 472 262 350 75 220 167 968 650 291 661 614 463 898 218 686 259 332 669 225 448 760 823 328 666 281 526 635 603 971 379 991 464 46 720 238 673 252 318 9 234 513 89 462 209 742 202 826 900 499 596 427 330 895 148 270 452 519 255 998 78 216 683 488 378 763 43 575 47 730 110 870 425 740 29 632 874 931 574 693 839 540 653 976 956 501 72 271 24 903 716 505 824 413 322 832 299 394 297 578 624 95 625 497 917 643 543 662 762 557 317 500 517 914 266 123 15 938 695 781 981 837 878 795 298 469 992 208 170 796 360 445 940 843 978 327 648 646 359 844 205 756 812 169 260 415 919 629 137 997 802 651 712 776 972 175 617 27 937 679 65 5 79 583 124 989 301 376 486 623 191 817 390 731 227 384 788 929 344 251 267 690 529 52 649 41 481 936 80 387 307 370 892 565 809 675 853 550 407 132 569 222 811 598 383 932 228 63 157 750 880 773 31 40 103 433 223 748 677 153 718 545 894 70 461 164 355 473 380 738 696 835 828 25 638 423 198 943 280 845 290 348 375 292 910 434 619 354 173 913 757 253 842 277 875 401 21 403 947 708 736 23 611 606 496 941 185 608 790 184 476 126 640 905 804 341 628 391 553 39 55 568 187 258 868 713 715 771 805 50 125 970 573 114 366 886 396 418 515 400 680 694 162 363 633 333 667 76 336 12 706 435 859 559 644 821 866 754 735 945 639 233 345 468 658 334 567 41 953 716 405 708 464 131 966 652 309 887 448 961 269 409 631 519 52 875 114 336 87 921 521 553 635 342 731 97 397 543 556 262 386 71 981 644 517 106 403 571 522 358 520 116 354 110 723 429 679 13 934 962 252 749 460 922 351 224 688 352 868 175 638 568 385 197 282 694 562 168 850 735 799 368 705 865 980 913 290 650 513 746 576 132 230 99 185 751 60 935 206 973 963 86 984 615 838 379 927 763 905 424 805 340 895 172 617 383 881 433 883 218 454 82 569 939 199 972 702 63 766 353 190 703 819 524 734 729 936 539 971 712 55 32 795 2 292 183 288 345 95 914 96 912 976 91 598 486 46 890 551 15 356 323 369 782 784 662 983 212 548 504 621 582 840 634 120 609 928 263 692 100 396 56 613 986 560 233 530 343 536 221 824 463 330 101 69 695 83 811 574 687 316 295 228 775 685 893 950 105 327 511 139 752 192 317 298 529 208 180 359 297 66 378 235 39 479 267 112 457 649 722 791 308 616 125 202 592 151 329 626 788 867 503 119 964 129 653 786 268 654 707 630 278 827 167 366 658 886 48 593 363 988 656 790 500 154 404 216 743 473 750 480 45 227 161 826 103 415 545 169 443 130 328 724 671 12 510 595 608 538 286 413 319 421 315 727 955 476 714 607 501 4 123 260 392 547 558 594 700 970 305 256 312 241 273 945 271 982 186 817 30 866 481 952 419 563 26 839 948 720 581 205 398 232 738 849 856 910 896 657 115 133 215 420 334 416 841 863 507 787 217 469 14 899 451 641 697 207 764 67 491 251 225 148 506 995 996 37 872 458 90 281 869 360 461 674 614 447 459 446 628 400 18 730 892 590 994 126 668 80 570 499 732 134 257 137 453 884 959 406 74 44 660 968 979 821 264 145 178 76 612 767 242 706 681 550 223 762 632 77 349 600 322 36 43 611 783 527 801 441 555 954 238 347 908 931 135 665 270 528 793 33 171 234 813 757 339 755 648 802 851 853 549 859 943 49 411 809 198 847 20 919 384 902 229 846 858 920 701 89 465 485 557 496 488 247 583 276 394 389 299 482 915 898 834 152 888 177 713 302 320 852 855 747 812 690 54 38 164 27 78 75 974 603 744 559 605 58 253 993 585 258 432 877 128 17 435 365 580 691 606 937 8 113 789 728 98 515 104 144 31 437 525 401 647 523 777 423 240 7 25 430 680 370 664 998 440 709 490 72 773 742 153 601 554 444 1 174 53 753 6 947 84 231 291 79 933 900 284 804 740 625 862 678 117 382 512 497 337 331 573 719 107 754 689 136 408 418 16 800 445 390 772 739 673 341 395 646 575 438 204 307 769 68 661 552 627 28 830 794 698 434 431 155 10 577 932 987 599 589 493 321 737 1000 781 526 880 237 24 280 487 287 843 181 572 587 667 951 946 514 623 414 122 250 949 861 179 470 637 213 904 325 222 399 483 814 992 857 313 318 823 711 876 815 59 326 3 666 871 471 109 422 143 293 65 484 676 956 926 165 651 92 70 157 47 88 578 808 741 848 534 166 889 670 367 162 533 807 792 604 489 494 158 376 870 874 156 452 214 756 978 64 380 495 248 294 686 478 997 629 891 924 371 283 829 822 969 721 388 57 449 201 362 277 672 62 279 200 150 468 669 93 725 715 261 806 265 544 844 498 417 50 835 393 758 29 244 355 310 965 85 102 142 338 220 736 335 659 22 684 81 518 535 332 219 170 255 254 51 909 879 243 436 147 23 509 462 797 311 35 301 350 138 845 771 957 391 19 916 304 825 803 259 985 540 733 467 975 289 203 776 333 187 505 602 160 40 472 918 798 34 285 344 991 748 303 381 249 314 272 439 410 306 778 941 21 402 516 246 624 374 149 696 704 925 785 693 796 610 760 655 682 940 9 188 770 532 618 640 502 124 426 73 141 717 768 642 194 94 989 903 466 765 633 990 645 275 209 357 146 346 375 854 897 492 531 11 960 942 412 917 832 622 566 121 619 475 226 182 579 938 508 565 759 882 196 597 929 127 699 663 588 537 820 967 837 894 561 455 541 745 958 456 474 546 636 774 977 586 427 842 906 923 191 361 907 833 999 873 828 944 245 61 878 761 266 173 675 885 596 930 620 477 710 239 372 683 163 818 677 425 211 428 442 373 348 643 189 860 159 296 195 377 140 864 274 184 542 210 5 118 836 831 718 42 779 816 387 176 810 364 911 450 193 236 108 111 407 639 591 564 901 780 584 324 300 409 531 107 359 140 209 433 442 478 751 591 998 464 120 210 238 648 473 792 375 226 899 576 512 129 335 243 428 638 472 158 438 676 483 378 824 489 980 273 682 175 492 182 332 510 977 923 798 137 584 109 893 819 517 617 501 887 37 626 587 296 152 726 279 950 24 231 451 6 975 544 194 670 401 895 435 823 747 434 906 608 320 953 554 627 32 908 97 234 206 437 245 871 678 930 976 500 706 405 251 540 635 450 440 875 392 610 703 849 25 240 427 47 925 449 221 445 470 985 547 814 696 144 565 420 457 957 275 711 145 790 986 769 665 411 645 967 731 345 367 574 28 828 770 690 11 155 66 477 139 316 169 278 336 634 103 14 138 99 218 631 596 583 548 707 886 421 141 612 868 836 805 490 463 838 642 748 687 673 653 885 860 248 892 799 260 121 164 974 859 661 782 58 772 116 657 190 423 148 989 419 83 340 861 536 820 723 49 131 379 511 360 422 43 570 201 346 390 354 285 180 416 76 368 59 794 768 607 737 541 569 780 69 77 212 106 664 22 898 962 721 199 125 944 528 163 785 247 864 361 542 204 186 655 827 170 200 23 801 114 577 456 353 197 813 987 399 15 321 208 117 393 912 102 452 694 773 969 414 592 580 791 431 869 693 90 217 952 557 318 879 624 343 304 5 911 277 841 254 940 605 51 941 708 225 298 444 767 495 733 993 915 98 326 165 376 550 545 972 507 366 330 522 774 753 429 675 947 668 468 581 806 110 970 406 305 388 963 415 561 71 211 189 555 656 36 333 185 775 933 745 718 984 287 825 220 988 757 496 151 373 408 105 897 786 956 461 771 604 75 837 187 479 486 761 213 716 856 188 652 40 503 647 659 108 683 778 588 697 685 826 883 961 474 905 804 476 834 389 230 493 136 290 101 55 78 796 179 202 938 487 387 458 502 817 924 766 159 567 537 589 269 133 35 369 498 910 13 29 16 628 30 70 325 64 123 92 44 154 301 52 439 135 26 981 229 719 553 460 147 752 878 866 1000 671 509 884 485 167 698 395 746 261 539 842 888 21 198 322 370 992 81 643 919 633 821 843 552 852 292 835 355 585 307 639 404 681 853 811 61 214 244 784 443 382 759 599 715 250 34 713 255 33 579 215 100 672 394 263 568 224 575 902 488 709 249 171 840 425 699 302 196 809 955 964 232 802 497 939 724 205 87 920 732 12 965 74 372 654 79 193 347 534 549 649 89 259 93 788 717 916 447 807 113 959 300 948 10 913 666 122 873 448 521 529 19 161 863 815 600 418 303 520 741 149 293 932 441 936 491 313 750 720 669 996 467 227 858 556 945 142 918 620 518 999 374 383 614 95 403 563 738 877 344 830 471 184 96 679 337 289 922 744 348 515 446 640 363 94 935 776 903 396 54 426 475 872 779 2 900 632 722 526 195 56 829 312 689 436 914 846 166 481 695 257 710 593 942 795 177 236 424 904 505 291 754 621 50 309 850 246 712 84 63 264 973 595 371 756 115 352 385 86 619 324 294 8 18 523 546 42 31 958 453 765 662 351 560 968 514 714 907 410 357 651 881 271 41 650 740 901 386 253 402 876 818 45 484 937 688 391 532 339 398 314 46 88 203 311 954 603 68 978 797 222 755 7 611 124 252 743 674 602 362 533 268 91 622 787 865 857 162 758 430 174 267 499 700 262 274 256 729 831 736 237 845 896 578 702 929 949 832 551 4 851 564 258 800 365 558 728 327 991 38 943 735 283 181 760 60 572 380 931 400 364 132 609 338 960 812 504 742 462 793 613 57 559 384 601 615 228 764 781 191 239 644 646 629 349 854 562 667 926 810 684 844 397 704 519 598 407 328 917 160 641 1 85 118 749 3 725 266 223 571 777 72 880 207 618 358 623 934 53 862 508 894 637 874 128 691 342 573 134 783 855 839 126 606 530 80 459 157 997 192 636 889 597 455 822 494 67 660 235 432 994 535 454 482 763 513 847 590 17 951 762 282 146 242 982 739 62 306 265 111 630 870 979 150 153 466 506 9 310 417 692 816 594 524 586 130 280 890 323 927 39 48 308 377 319 286 946 381 284 921 27 663 329 299 219 20 156 412 288 341 119 848 356 616 480 983 582 233 928 297 516 172 241 680 143 789 295 317 178 538 272 543 527 625 331 730 315 833 882 176 334 73 276 966 270 465 65 808 350 127 173 677 112 413 216 104 701 867 995 658 566 469 168 734 803 82 686 990 525 909 891 971 183 705 281 229 636 810 462 273 67 737 209 878 239 288 121 938 472 914 923 294 435 664 160 149 807 763 751 182 571 380 493 20 767 232 385 30 169 615 465 28 279 193 10 674 906 278 785 780 13 512 819 5 463 281 243 606 991 375 761 382 379 498 884 231 835 685 203 833 709 784 553 853 55 219 77 302 216 839 877 305 720 112 71 406 894 85 629 466 238 431 61 974 289 599 403 464 860 863 679 997 616 314 507 572 235 646 146 497 825 955 125 903 58 558 54 117 467 896 539 713 287 255 309 721 591 145 680 777 191 484 76 822 312 799 581 964 40 602 386 8 100 859 215 555 975 840 849 890 266 358 684 643 736 185 747 945 826 578 475 417 450 96 706 356 565 883 249 204 765 814 211 205 300 699 515 307 477 778 995 142 488 805 134 260 920 163 971 334 537 708 654 752 147 409 389 92 124 562 496 157 425 365 14 241 297 614 83 912 731 760 710 21 144 749 469 3 95 345 676 333 413 569 412 954 589 694 1000 518 369 818 583 308 361 937 347 782 253 551 158 224 930 357 139 798 259 486 670 331 354 189 820 107 842 953 719 579 16 838 156 332 329 659 36 296 758 792 520 723 948 440 164 325 441 371 483 992 918 742 960 817 750 815 326 812 446 582 686 874 264 135 941 926 916 323 18 327 384 943 228 108 362 310 647 94 824 221 181 141 775 633 690 458 919 150 804 998 208 179 415 510 530 240 471 206 935 82 832 538 344 256 304 80 199 370 56 808 348 401 81 716 167 561 644 762 813 453 845 198 584 62 727 726 69 355 857 404 282 153 703 104 175 628 619 452 596 598 789 372 105 593 637 950 732 391 607 711 367 363 712 898 794 93 481 597 693 350 268 366 89 988 549 192 161 491 834 889 534 876 905 319 73 360 554 574 244 881 119 449 870 230 994 461 748 293 772 242 130 48 258 933 509 364 33 381 245 567 909 996 862 766 544 557 237 336 741 908 295 617 730 298 225 800 588 913 59 907 429 257 802 575 773 68 502 543 32 373 704 210 759 828 552 523 114 201 186 66 702 65 622 924 635 22 790 168 980 176 521 641 508 78 718 564 103 715 436 844 2 722 776 411 44 891 137 668 944 120 51 133 645 887 60 269 796 830 949 977 656 38 487 540 911 854 662 831 533 882 801 84 299 892 972 861 177 388 442 620 625 349 183 791 559 691 15 301 983 638 468 430 127 494 377 35 692 764 970 138 986 131 25 940 774 202 50 872 311 678 532 52 116 566 740 421 444 663 180 457 490 402 223 265 306 313 632 768 922 652 162 847 869 213 29 398 781 27 337 261 285 283 827 173 342 630 600 159 220 414 725 618 390 592 352 522 851 227 217 779 524 7 75 696 178 190 786 956 320 196 927 999 478 525 961 263 407 151 735 479 594 868 4 546 395 682 408 492 397 852 445 405 503 990 563 640 667 688 595 39 542 200 673 871 535 359 985 921 573 74 438 226 97 823 901 531 545 86 669 489 744 252 529 609 966 286 610 31 556 420 482 787 965 755 577 655 317 639 714 214 746 649 396 447 729 459 528 586 604 783 809 947 277 951 756 843 115 128 23 743 675 904 267 957 836 681 341 585 603 387 689 548 560 526 753 707 738 476 550 271 343 437 917 677 734 816 248 500 946 152 410 650 754 717 897 875 340 419 188 422 576 733 456 962 661 351 272 91 771 110 485 45 931 900 570 837 236 541 455 850 795 109 979 448 879 683 443 929 292 90 460 657 811 426 330 499 106 383 910 42 976 902 858 70 536 170 451 981 315 993 959 72 143 893 233 888 829 665 49 739 140 129 316 501 122 989 148 519 855 666 1 246 724 624 928 517 254 695 274 207 793 9 658 284 973 291 915 346 234 770 687 290 322 172 19 184 428 57 53 856 47 303 64 648 899 612 87 393 934 942 803 797 318 895 247 339 400 936 605 434 11 17 26 251 368 480 568 250 864 102 136 378 321 613 952 474 848 513 43 866 376 399 642 433 969 504 132 123 79 262 865 846 697 280 432 495 126 187 587 12 37 788 611 473 651 634 194 392 424 821 423 174 527 626 439 165 982 769 621 99 195 324 113 374 427 353 416 275 701 580 867 276 111 218 514 338 932 516 212 118 197 88 987 328 623 700 671 939 631 653 880 155 608 154 41 958 46 705 984 841 24 873 698 757 222 886 505 601 925 978 470 627 885 101 963 63 418 660 506 171 454 672 166 394 806 335 98 511 547 34 590 6 745 967 968 270 632 104 387 102 653 232 64 348 672 210 335 181 255 190 448 239 868 800 474 680 536 780 99 313 966 685 212 315 574 604 910 32 887 394 187 370 244 188 526 537 928 332 540 905 142 548 484 553 472 609 542 82 158 44 177 626 793 857 722 318 295 919 885 276 326 765 775 541 550 990 514 289 424 362 738 116 556 33 693 703 533 981 982 847 224 422 299 456 719 667 115 689 114 970 520 636 821 110 777 24 228 195 363 345 669 976 715 757 203 874 496 616 46 317 346 119 237 236 440 242 575 818 826 464 209 291 47 980 51 252 968 175 268 173 819 947 13 417 674 371 42 500 716 697 135 419 186 945 944 357 842 999 153 76 71 580 978 26 243 368 914 172 432 896 482 608 810 487 416 475 567 564 358 802 262 238 248 457 704 73 180 302 111 182 504 822 695 699 736 666 951 375 441 144 93 92 343 216 369 59 507 740 477 1000 723 824 825 437 744 129 641 70 730 113 637 9 837 89 545 334 350 331 690 898 733 31 63 297 903 273 488 754 866 713 607 288 310 503 720 712 677 227 95 901 853 292 721 408 879 365 786 178 433 88 401 513 714 811 889 208 902 849 453 270 108 594 528 192 776 921 66 278 698 788 854 563 506 830 522 279 168 20 617 191 431 957 107 673 303 613 840 425 429 231 560 79 809 969 356 21 576 996 39 841 138 639 596 189 925 249 214 877 998 782 629 909 157 638 193 911 384 543 691 883 98 701 392 527 222 662 603 57 726 864 361 131 49 592 682 742 105 829 834 307 443 493 785 897 871 856 794 122 801 494 855 628 774 134 452 759 838 27 767 531 204 683 781 658 995 354 942 881 200 664 758 709 597 360 4 828 930 444 366 991 599 147 912 807 728 627 746 476 396 732 290 916 559 790 154 282 562 590 201 523 155 194 700 814 446 798 688 106 832 941 668 218 579 336 60 91 118 557 657 420 171 320 418 933 423 950 136 94 338 86 694 413 865 442 485 606 534 58 80 479 379 69 572 35 468 860 815 961 402 920 882 890 917 167 90 852 146 404 863 409 706 489 779 630 439 455 927 263 843 650 412 552 166 645 827 960 948 183 539 449 972 530 130 347 934 915 904 467 75 410 217 935 454 372 634 215 808 481 508 462 100 355 380 45 591 435 459 705 686 37 846 551 799 38 985 940 946 671 762 989 679 570 234 277 322 235 314 127 101 546 426 875 54 40 892 510 625 623 614 438 19 622 283 791 509 198 515 635 861 581 805 939 619 505 739 18 293 233 850 97 501 28 958 68 159 571 986 284 55 974 938 230 29 367 620 260 483 226 451 839 319 907 311 164 471 955 152 578 519 393 1 341 400 406 792 886 735 652 954 390 43 219 48 323 795 391 121 751 908 87 223 640 117 247 258 220 328 461 264 535 953 359 644 17 804 749 568 831 745 962 876 103 770 956 718 128 949 376 565 428 851 585 684 385 139 538 15 929 294 36 61 611 386 382 74 573 229 937 16 271 272 207 547 185 665 595 554 257 844 250 353 427 241 251 835 309 62 465 285 895 275 269 78 133 753 84 806 301 529 466 436 708 525 202 872 633 351 377 470 621 421 179 254 124 342 823 460 498 816 246 72 149 458 96 678 405 327 924 687 490 836 213 600 975 123 10 211 388 660 888 256 491 584 959 308 339 656 979 469 977 922 6 586 752 670 681 859 176 648 988 784 711 81 984 884 50 869 132 11 764 593 174 651 763 298 126 25 731 325 973 137 499 197 965 150 789 725 993 53 296 330 2 112 8 655 642 398 333 344 206 787 280 760 266 654 497 778 936 337 702 492 659 918 755 305 647 480 156 161 820 867 891 286 561 434 517 737 240 761 473 566 14 577 773 259 12 52 199 845 797 967 312 120 3 495 558 304 267 926 77 306 160 85 516 316 587 796 932 65 766 748 661 300 582 615 803 899 675 618 184 870 994 734 281 253 411 141 900 143 783 447 848 931 352 771 162 549 125 569 555 878 963 524 389 109 34 913 383 502 463 56 321 407 833 196 165 602 724 544 873 287 30 221 170 163 692 23 971 225 145 646 378 906 478 397 521 265 964 22 583 399 862 707 601 403 717 817 83 987 598 750 952 512 205 450 588 364 631 893 769 676 373 5 67 880 643 245 169 605 663 7 743 532 992 445 727 414 261 983 747 610 812 710 741 943 518 140 997 381 274 772 894 624 589 858 148 415 768 511 329 612 41 486 340 430 923 349 696 374 813 649 395 324 151 756 753 774 32 104 718 719 195 490 447 834 829 207 625 441 952 743 34 957 675 411 992 203 409 19 150 305 41 905 180 560 920 855 788 265 486 712 627 797 329 251 310 989 383 686 562 900 734 98 198 144 119 139 605 353 864 281 405 707 400 795 162 367 487 666 571 74 754 216 391 789 149 665 975 873 609 403 354 357 583 47 285 199 398 386 146 415 640 8 978 985 355 210 572 322 419 768 965 660 426 62 268 723 24 424 1000 85 798 143 81 377 787 771 951 506 773 977 889 739 117 154 270 401 940 235 163 917 542 761 824 741 671 407 45 561 587 681 886 161 261 729 703 949 402 350 379 968 848 954 471 250 157 524 454 58 86 987 181 937 423 973 314 12 504 77 155 145 935 799 535 956 469 376 652 981 228 710 875 334 193 493 596 606 321 435 224 498 929 346 860 327 455 394 364 11 341 213 530 724 514 912 301 945 746 896 532 944 328 732 704 340 564 697 242 661 212 204 869 280 160 483 22 610 895 906 102 966 738 918 274 20 890 713 231 293 456 770 821 463 209 672 736 442 871 946 256 959 687 969 594 831 65 620 990 541 538 533 184 988 642 995 131 107 778 637 664 14 651 783 56 701 166 722 819 372 750 70 215 809 850 18 275 695 782 249 245 121 194 433 757 922 720 130 883 452 175 927 392 553 304 177 559 68 61 549 92 468 790 137 882 858 584 826 97 735 856 903 972 169 764 556 519 227 30 453 244 548 351 429 164 484 259 994 632 89 55 647 105 3 794 857 980 597 501 694 113 461 991 540 785 335 5 971 15 630 867 656 300 868 717 668 457 515 170 854 96 491 91 582 485 371 238 777 141 659 715 841 296 257 230 526 217 445 156 880 878 928 60 909 279 356 997 109 123 191 792 202 369 118 749 655 347 450 808 639 151 565 779 569 893 699 2 962 332 437 999 833 907 725 176 536 67 706 593 234 669 317 43 168 128 563 891 635 336 863 439 307 186 80 814 865 950 190 421 603 88 100 205 396 306 420 179 223 904 297 911 884 182 42 378 546 178 72 374 430 138 842 208 470 488 94 805 567 742 264 192 678 370 823 993 840 568 36 570 16 147 393 942 142 152 573 404 517 200 804 489 507 236 810 390 690 772 427 83 755 476 624 529 925 54 693 214 21 51 9 740 458 124 948 478 644 277 120 680 650 628 324 958 682 618 360 832 930 938 40 914 278 843 413 387 108 82 344 902 612 866 497 913 90 748 451 448 827 87 248 363 37 243 547 766 473 333 271 226 677 69 645 366 287 78 915 313 818 289 99 292 219 505 316 590 775 847 39 728 331 984 66 4 657 446 894 291 588 898 315 758 716 763 482 330 294 26 59 232 551 518 839 325 502 46 509 1 846 613 462 171 662 449 586 290 298 246 649 621 233 337 932 272 114 466 254 976 381 132 348 362 525 941 122 955 76 358 786 845 218 998 615 73 101 691 185 262 503 522 803 495 35 585 165 29 943 793 698 299 751 726 986 830 859 611 397 634 410 947 239 375 148 835 631 465 229 877 395 368 879 714 93 923 705 23 970 133 110 84 608 187 552 581 591 616 599 607 10 702 806 537 689 931 418 211 475 295 523 167 629 276 876 425 953 646 983 802 382 759 201 127 838 849 50 499 626 282 816 222 658 908 791 554 679 129 241 683 288 183 496 870 861 492 339 801 872 44 6 359 638 79 33 153 813 49 747 64 892 172 960 853 63 53 174 388 852 428 897 543 617 480 258 443 752 467 500 511 531 539 255 431 641 318 580 188 544 670 225 800 708 206 263 48 408 412 888 312 700 733 309 967 71 422 963 116 27 836 221 921 28 269 494 343 416 756 933 796 653 508 459 550 575 477 926 822 57 885 253 881 654 910 323 31 440 939 267 614 667 744 527 924 512 302 342 648 622 135 266 555 663 781 623 308 472 696 220 727 825 602 899 380 414 283 676 636 592 862 557 320 982 326 577 17 38 595 731 311 598 389 284 812 811 578 7 545 579 887 52 688 643 13 158 352 460 338 919 25 474 95 844 851 385 979 769 140 776 196 115 349 721 528 633 432 589 252 434 106 619 365 996 745 674 974 384 126 709 901 520 438 112 600 521 916 516 136 762 815 303 685 817 673 75 197 566 601 767 436 961 711 936 760 574 481 134 784 399 510 479 513 319 464 237 534 934 189 780 737 837 874 820 125 828 604 111 103 373 159 417 240 286 576 406 807 273 173 964 361 345 444 692 558 260 765 684 247 652 537 772 389 793 592 586 901 808 132 700 515 57 636 354 155 975 932 977 935 144 171 27 963 560 444 725 121 668 141 779 622 903 654 454 195 428 611 574 271 183 158 921 160 674 509 335 940 474 148 943 270 7 866 118 93 848 982 938 39 983 296 934 117 250 987 476 996 90 568 200 365 930 658 890 714 137 610 409 276 234 664 698 920 179 728 102 853 566 297 729 962 357 198 863 49 211 122 351 209 785 647 989 3 33 710 619 874 95 355 986 266 732 482 13 31 601 267 346 18 170 951 459 494 612 801 683 402 789 321 86 661 61 334 672 420 994 824 697 362 720 453 326 435 275 721 306 828 82 460 696 434 924 882 626 331 961 262 318 278 279 750 846 499 681 632 646 411 737 803 675 594 285 650 230 599 398 754 43 739 839 627 451 694 359 565 24 186 165 416 657 91 615 345 177 783 838 199 953 309 613 218 265 98 580 184 511 576 712 228 544 212 542 104 242 87 854 578 219 366 844 872 775 1 833 522 84 810 642 662 806 81 487 832 551 153 68 742 140 684 771 917 312 800 929 363 448 985 598 182 809 294 941 857 760 324 134 216 114 152 971 776 673 878 517 146 641 116 314 979 251 981 759 991 425 843 313 188 374 796 142 774 139 506 205 147 495 513 480 349 630 190 679 736 338 360 80 375 608 347 503 301 470 826 424 691 406 477 246 175 131 145 752 107 993 249 931 481 237 590 564 556 811 120 449 577 382 373 302 384 332 358 124 343 277 329 867 20 431 316 430 223 624 25 163 829 403 208 907 825 130 88 245 763 836 414 258 659 521 26 768 196 127 584 442 973 880 883 887 538 860 468 922 504 485 974 925 50 63 719 604 885 942 257 438 984 639 583 644 427 570 666 902 997 151 260 233 607 273 786 702 1000 849 191 550 593 764 308 181 923 623 156 663 723 387 640 727 452 417 769 908 689 96 221 692 762 687 707 426 879 322 400 761 928 530 858 108 889 110 862 954 193 304 123 236 397 773 298 891 16 527 781 202 274 557 47 792 189 232 194 896 508 670 572 913 888 804 870 589 510 115 101 69 392 892 703 555 505 533 303 708 129 328 396 422 743 871 323 842 166 235 734 969 524 755 461 201 967 541 315 805 100 695 520 625 643 226 106 282 269 648 40 821 976 167 75 757 660 693 711 685 724 469 959 705 14 545 187 540 488 22 94 895 391 339 868 154 172 12 741 778 253 523 379 518 361 539 637 812 370 157 519 980 264 655 408 516 822 317 873 413 850 713 291 78 55 602 817 325 716 11 747 380 998 704 437 756 933 799 949 834 340 910 507 678 618 814 352 300 765 386 73 350 701 912 255 441 222 5 906 241 575 628 964 240 429 972 394 464 898 629 432 588 254 288 34 136 970 791 447 869 15 337 830 67 876 746 423 292 71 877 502 377 677 263 614 463 795 56 284 227 945 378 992 311 113 653 307 410 59 44 247 293 651 77 159 946 238 926 109 169 955 305 794 988 45 957 128 990 48 173 631 492 217 726 256 85 596 66 919 390 718 433 915 243 807 333 597 42 958 595 30 32 798 41 259 748 948 966 462 220 53 909 634 840 936 178 244 401 348 185 827 248 225 709 831 89 295 440 669 289 529 112 290 466 412 168 419 336 914 393 472 820 2 74 72 591 690 368 635 766 310 553 103 699 535 816 717 399 751 606 514 818 621 450 483 319 445 489 455 484 916 582 19 960 60 203 787 37 111 546 54 730 327 446 528 671 841 837 498 475 512 956 620 722 231 342 135 92 947 436 383 76 638 281 780 51 950 649 207 501 855 738 561 35 500 467 802 819 536 224 667 543 105 999 835 197 952 563 490 261 405 367 29 525 767 861 911 823 457 552 320 376 579 532 478 753 749 845 486 4 548 286 174 813 385 886 770 686 676 58 46 856 176 283 491 797 299 99 407 330 162 569 547 65 559 418 937 571 213 554 341 784 645 605 204 458 927 745 214 372 656 356 268 415 23 899 287 905 562 852 38 471 894 210 744 616 369 443 865 587 192 9 788 6 864 17 851 900 272 531 97 381 617 493 918 10 815 161 633 965 875 881 150 688 280 404 353 549 897 206 758 665 782 715 847 62 364 893 859 143 609 215 534 70 421 790 682 395 735 680 558 884 944 439 252 83 581 479 978 133 371 733 567 64 52 149 706 939 600 28 388 526 36 573 740 239 344 229 164 497 138 603 126 8 465 79 585 496 968 125 21 456 180 904 995 473 119 777 949 242 387 154 621 333 188 75 840 507 506 190 772 170 262 735 203 488 972 663 125 198 970 48 998 244 892 742 934 442 670 254 252 17 555 929 720 510 895 818 978 941 374 921 74 26 117 128 581 994 273 544 82 713 38 915 604 612 493 193 277 468 3 172 356 375 485 446 196 284 699 391 668 638 207 542 710 131 877 689 916 749 795 19 526 486 789 90 65 298 562 906 247 248 780 330 633 632 157 622 413 988 44 605 349 7 634 420 709 518 601 867 993 235 733 727 857 35 615 43 361 143 435 155 747 515 636 982 259 418 394 354 961 815 870 133 652 279 646 580 22 210 953 384 236 487 213 856 660 150 282 239 514 647 5 575 792 578 311 748 770 37 377 223 147 20 933 756 954 398 624 326 121 46 868 767 395 497 87 925 197 593 516 577 899 383 540 199 844 452 58 390 163 736 164 49 263 53 696 429 551 609 708 681 766 616 180 816 355 928 942 130 728 465 585 675 599 768 966 790 757 204 852 999 410 570 482 249 672 769 192 325 304 419 582 489 937 805 598 286 417 174 629 406 168 332 882 823 268 156 828 777 427 796 265 272 149 948 218 14 490 655 409 984 550 572 424 862 814 27 405 182 118 566 380 66 397 554 761 787 716 353 492 511 532 822 217 385 381 531 835 860 340 12 255 141 590 376 810 400 967 800 93 548 643 475 444 24 232 524 965 701 388 416 299 737 29 635 476 288 543 165 801 718 285 602 276 945 669 549 775 613 854 876 100 296 778 592 258 804 61 484 673 508 707 454 101 759 897 179 341 421 176 250 55 610 451 573 625 237 363 923 588 533 861 365 686 943 695 102 977 184 910 327 275 763 382 194 124 904 337 807 597 637 495 21 974 2 426 871 139 112 884 751 797 587 267 430 890 845 83 226 86 109 662 968 281 336 367 103 447 547 458 423 679 498 219 359 15 517 833 579 700 73 479 297 995 931 502 379 295 519 500 9 782 456 246 1 654 6 499 178 614 290 457 208 294 392 162 50 607 404 568 463 788 360 470 559 595 449 201 808 428 721 755 983 914 92 57 306 274 512 191 108 67 893 271 889 886 850 509 293 885 776 461 731 650 541 726 729 241 159 903 440 600 62 849 671 842 959 39 557 958 450 331 693 521 779 715 439 122 920 373 104 691 135 225 352 251 838 115 912 371 745 706 77 558 4 483 350 41 76 649 30 185 744 714 820 230 438 126 825 123 530 936 917 366 898 534 553 827 408 206 448 711 794 957 473 459 725 717 608 215 864 793 692 16 467 220 307 798 927 257 464 659 623 312 95 955 683 480 997 591 300 471 111 256 627 205 477 976 13 407 137 291 321 323 202 425 161 372 552 639 266 546 160 437 216 809 758 145 152 922 320 138 803 63 303 987 362 563 734 94 200 503 907 724 134 642 434 23 280 96 221 140 545 596 110 620 631 260 880 527 944 752 940 224 42 443 785 771 441 688 520 938 888 68 80 84 781 866 651 750 851 911 853 403 167 474 313 858 305 142 315 270 455 951 189 740 45 873 525 453 992 802 705 883 656 339 989 89 301 569 894 98 245 528 136 887 963 113 522 64 760 813 630 684 324 799 81 309 834 60 358 529 981 962 764 905 402 678 85 648 687 345 240 874 114 674 169 132 347 343 743 901 79 617 386 891 537 791 153 900 973 619 754 819 177 105 238 292 676 986 536 685 346 462 879 784 40 694 436 56 302 697 841 289 926 947 918 932 308 665 97 836 222 556 680 975 146 875 504 837 481 99 746 574 283 913 233 626 342 11 567 175 211 919 348 18 560 831 158 826 653 930 829 960 741 460 878 148 129 314 538 414 739 28 228 843 980 723 952 171 811 505 36 432 214 645 719 422 704 1000 478 317 70 513 378 278 935 698 869 116 78 212 322 535 565 677 151 393 848 991 690 806 523 496 564 561 411 774 661 351 229 329 33 730 364 832 91 389 950 491 865 25 401 187 72 32 703 881 821 964 658 396 107 847 603 431 415 664 370 753 119 261 369 338 328 738 106 234 227 173 52 824 433 971 243 765 812 863 611 69 682 166 335 209 606 231 666 54 181 946 31 334 310 618 412 817 51 186 969 990 318 264 594 909 368 316 773 120 956 985 539 8 583 34 127 47 494 644 830 762 924 269 59 586 722 344 472 712 657 996 469 859 855 576 399 896 908 783 584 501 846 445 702 88 357 195 71 979 183 902 939 839 319 589 287 466 640 872 786 571 667 628 253 641 144 10 68 937 640 300 708 462 51 649 105 313 373 861 950 909 127 356 782 279 956 98 224 814 980 126 710 762 454 512 5 268 809 119 657 354 616 135 37 391 469 128 295 393 546 711 148 985 503 846 807 235 717 198 383 175 291 589 166 436 906 642 189 2 663 895 12 898 441 918 575 746 801 851 927 70 638 919 41 120 811 594 819 29 632 168 34 623 339 820 399 250 225 13 16 321 920 803 682 468 836 200 821 154 181 964 213 378 673 74 667 899 66 97 35 796 474 608 684 721 565 202 467 631 443 362 241 425 540 563 65 367 368 1000 31 759 327 542 32 260 705 222 790 191 109 586 347 813 372 19 487 262 99 892 949 165 52 588 578 411 707 668 108 527 459 107 396 923 617 794 732 610 989 76 562 639 317 397 363 824 160 153 941 116 248 737 414 210 615 422 693 388 278 478 430 371 676 882 102 409 664 277 877 556 635 921 403 146 122 832 42 242 641 489 520 987 791 913 147 266 653 893 177 926 348 221 838 572 510 936 967 646 473 887 915 192 798 508 86 723 990 544 789 488 254 453 583 938 948 904 771 123 364 214 597 4 558 176 837 622 509 282 349 573 598 815 607 939 53 303 415 323 456 785 704 448 932 961 458 366 504 8 157 296 713 765 22 206 94 236 986 965 429 662 6 725 864 27 26 449 161 338 564 800 357 56 439 273 251 497 890 134 477 524 886 992 993 522 624 637 45 336 940 644 745 201 110 463 492 350 305 315 171 84 722 394 239 59 185 471 879 910 946 25 88 342 859 170 849 715 694 219 629 827 228 528 753 953 249 584 117 930 752 331 288 999 137 954 566 697 231 38 817 150 685 984 90 158 661 611 199 683 385 797 514 933 648 247 33 417 729 934 958 445 457 501 475 577 365 523 600 974 587 659 971 730 355 625 545 942 240 719 976 495 50 447 826 774 863 700 197 580 549 272 62 337 48 975 686 931 233 178 164 259 539 204 10 848 755 970 455 498 871 257 376 100 159 973 398 770 195 736 209 833 328 618 688 319 485 318 876 184 238 592 679 585 253 867 375 743 726 335 75 111 243 434 784 374 203 151 769 413 678 943 280 311 857 11 994 125 696 654 440 706 332 996 264 672 810 602 58 79 560 972 852 245 763 395 216 998 519 855 757 270 606 63 928 482 377 862 603 829 884 421 435 80 656 244 555 991 55 878 702 486 309 891 194 983 9 698 532 381 386 922 43 144 963 83 285 131 237 416 868 344 95 613 152 787 839 570 844 379 464 628 531 548 215 121 593 574 93 731 870 316 900 554 881 517 865 551 599 843 380 681 671 92 71 46 47 28 858 995 130 410 916 14 67 118 772 885 402 854 536 541 484 739 263 73 734 786 716 196 304 24 269 626 525 596 287 293 406 438 182 1 124 853 747 162 792 568 738 114 907 23 783 609 179 751 621 252 669 835 142 651 630 880 502 405 220 299 935 407 612 352 754 680 496 636 324 446 830 30 604 521 141 605 187 691 901 766 61 896 392 292 423 869 553 69 479 404 298 806 271 959 307 361 442 163 284 211 226 229 889 856 96 749 359 382 21 742 633 265 345 582 343 261 193 420 515 674 516 437 658 614 387 286 874 353 687 500 283 513 781 101 645 557 840 480 205 652 408 569 777 960 302 412 547 802 289 709 955 326 619 20 155 136 894 358 579 301 634 905 314 432 845 714 929 450 841 944 7 173 816 758 740 908 18 340 481 595 143 72 476 145 3 914 804 703 780 925 36 818 85 724 969 172 39 712 627 924 180 60 255 230 581 208 427 218 977 741 912 550 945 129 276 543 764 82 643 793 87 424 760 40 534 431 957 466 511 389 883 306 873 981 537 665 149 465 217 775 888 720 360 234 808 666 308 978 590 297 330 112 186 167 281 822 384 576 400 850 401 529 223 561 78 788 650 847 183 341 212 535 505 768 275 823 552 591 902 966 493 77 812 750 418 911 294 320 860 834 499 491 81 518 695 310 571 188 779 825 507 773 962 452 494 256 951 947 699 333 390 64 346 115 258 692 831 982 670 620 325 988 567 875 267 795 44 506 526 903 246 334 169 312 370 718 799 897 727 140 461 133 451 91 828 728 139 483 952 744 419 433 227 776 113 675 428 103 351 647 190 470 290 761 426 15 756 872 660 460 701 677 329 156 866 49 842 54 805 533 444 689 979 207 89 735 369 57 530 132 174 767 748 601 322 538 997 232 106 138 655 17 104 778 490 968 472 274 690 917 559 658 885 822 695 48 722 850 518 67 219 745 601 239 809 471 986 507 495 260 572 644 481 920 687 764 350 76 922 359 701 197 594 536 24 895 523 563 50 857 640 310 100 765 843 794 213 949 707 294 656 489 698 182 299 109 136 660 313 811 140 332 37 73 580 753 410 770 1000 34 300 713 472 501 439 126 134 402 620 383 781 578 381 955 79 831 622 848 637 793 218 801 336 306 404 33 859 981 956 650 938 996 125 385 618 78 122 370 575 195 323 686 130 262 414 154 2 60 32 276 568 316 401 600 845 149 138 83 196 646 81 315 458 840 786 782 613 851 373 819 327 421 685 703 106 742 120 244 390 253 856 969 31 508 714 908 172 209 554 75 689 516 759 852 406 898 625 506 999 866 69 15 141 747 664 614 989 585 566 939 976 730 674 358 162 11 931 419 441 763 598 718 691 997 35 540 565 47 905 815 692 907 547 611 259 847 530 511 217 177 869 738 829 980 699 382 342 561 820 712 325 626 465 605 941 784 832 169 232 542 367 515 669 499 897 932 612 44 662 155 303 170 5 357 519 59 280 470 789 88 638 277 450 191 817 287 225 156 798 86 844 494 985 326 500 680 757 527 10 744 676 677 750 202 517 257 416 41 201 583 785 291 706 825 427 270 264 627 444 308 241 696 593 621 911 631 22 751 23 163 584 179 400 298 589 92 371 973 790 800 460 351 548 961 185 166 193 98 823 549 246 608 818 475 55 940 942 839 394 53 93 724 143 667 167 378 670 651 208 353 101 165 909 760 945 498 761 708 846 320 576 273 279 868 833 966 374 649 454 541 411 704 934 152 8 861 858 64 993 43 830 746 184 882 212 606 237 485 180 979 397 502 860 413 329 150 255 409 368 348 805 991 503 653 222 7 228 181 739 317 446 988 123 71 902 330 958 591 982 639 399 803 893 476 555 919 743 641 681 461 992 187 245 665 318 46 39 159 346 9 732 788 963 468 215 837 434 951 595 456 161 275 903 238 524 592 731 679 36 987 82 85 271 727 904 597 974 157 894 455 635 863 113 305 379 740 526 876 121 682 959 776 918 178 380 924 546 821 710 372 525 957 802 433 570 68 787 928 321 189 492 862 574 977 509 921 834 17 362 728 54 906 671 207 616 395 142 147 392 629 775 599 194 577 480 417 242 284 173 948 94 396 40 990 200 319 590 231 443 975 925 214 762 393 888 216 49 799 544 752 199 87 569 430 451 879 716 736 437 964 426 715 334 338 339 333 405 877 418 539 838 886 347 21 484 697 236 137 360 203 375 558 535 965 531 835 513 933 108 234 816 533 504 445 916 151 107 683 557 235 229 607 962 522 288 490 717 292 354 766 672 295 70 628 376 116 469 610 936 447 58 944 723 132 896 340 929 733 386 930 769 659 424 709 693 588 119 779 128 758 290 874 18 210 719 135 97 198 449 19 74 105 971 96 115 206 29 269 91 51 749 220 84 875 913 984 158 617 263 211 1 926 814 183 188 702 248 582 175 477 865 767 117 205 204 643 652 690 806 148 711 349 647 474 795 891 26 366 915 661 813 552 556 493 774 550 331 768 57 624 111 551 655 604 252 947 537 114 881 118 887 464 99 725 899 602 826 586 559 596 807 352 112 705 341 145 459 483 302 131 272 853 603 343 642 356 384 389 457 688 337 65 812 678 946 772 56 579 684 521 654 274 463 283 777 63 943 914 729 168 345 153 6 462 917 804 38 473 278 827 314 824 311 440 312 72 89 505 778 486 62 841 545 983 797 998 221 268 828 61 520 127 452 80 581 124 265 967 415 398 438 587 403 429 668 754 103 890 309 425 721 968 139 889 355 783 636 129 872 52 927 249 377 870 700 510 4 224 12 529 160 771 442 110 146 133 994 435 479 466 328 634 737 849 482 324 900 266 27 422 227 791 694 3 387 296 675 293 487 514 256 226 304 467 261 281 102 560 412 453 301 363 883 884 528 251 619 935 953 567 365 307 952 842 632 436 871 972 741 867 910 13 792 95 970 285 720 77 864 407 609 104 960 192 623 854 432 16 42 267 645 780 369 233 391 420 66 28 773 258 880 144 344 90 878 538 543 978 573 20 615 240 836 423 282 497 496 186 663 553 855 223 488 950 289 171 892 748 174 756 735 534 648 448 478 297 673 250 408 45 810 796 532 14 666 230 755 808 361 512 30 254 912 322 995 633 286 564 164 491 873 901 364 923 431 176 243 428 630 571 657 562 388 954 190 937 726 25 335 247 438 624 95 582 100 157 874 1000 364 879 87 220 570 165 507 788 242 46 613 5 382 335 949 331 128 861 867 111 821 646 283 520 828 732 587 403 935 32 241 98 106 853 279 931 94 278 321 541 933 514 421 37 730 512 736 993 441 814 664 976 450 192 803 722 395 691 979 201 760 832 629 710 433 586 840 74 140 702 741 801 706 983 206 442 790 419 330 274 977 261 841 518 610 86 183 145 483 752 498 528 93 313 440 704 116 120 978 818 762 996 964 856 990 877 347 550 187 132 740 276 396 233 388 282 92 97 808 404 430 805 705 246 953 213 975 900 273 329 416 868 9 383 362 314 776 49 96 306 536 738 499 297 943 962 567 731 408 947 202 400 593 573 941 926 904 758 149 110 511 407 534 489 349 540 418 52 59 720 44 216 667 969 948 426 69 470 836 368 686 579 207 950 127 917 648 333 453 26 997 517 300 115 155 630 952 229 173 413 175 473 842 857 565 90 796 130 617 290 862 537 782 718 666 78 564 829 721 31 787 543 20 703 29 131 547 891 600 277 13 712 351 99 423 623 254 488 422 723 253 553 984 45 946 689 522 324 103 444 698 783 218 781 779 682 813 563 8 967 544 85 427 28 184 48 546 17 925 432 687 922 890 275 756 592 690 214 897 227 824 850 559 371 376 875 601 164 252 496 530 162 198 934 901 684 24 180 226 436 105 635 987 91 905 343 595 82 224 772 713 70 410 982 365 42 628 669 903 608 12 863 25 18 271 258 792 447 307 146 249 235 639 551 552 531 420 510 295 386 932 633 609 334 478 482 281 827 869 894 417 995 88 503 491 619 73 602 688 287 211 615 980 359 927 10 323 332 340 971 167 715 424 387 455 998 643 906 4 495 737 377 578 485 196 981 369 308 854 916 159 626 269 770 525 135 160 871 956 57 519 589 506 326 458 742 938 843 68 851 583 219 288 711 327 880 484 3 225 539 727 394 769 205 937 914 34 568 80 961 812 66 994 1 23 121 795 509 185 717 267 479 654 681 707 487 353 612 806 561 342 557 126 392 771 872 596 102 837 766 62 148 33 462 125 621 415 231 820 285 293 714 27 280 902 169 304 920 606 328 222 134 375 744 764 743 526 670 137 36 910 147 747 457 348 129 785 385 757 390 30 585 562 860 309 759 291 642 774 845 761 844 150 188 176 754 6 124 701 50 361 55 780 35 402 39 240 144 625 305 257 618 945 533 800 886 577 566 217 724 807 638 480 554 316 696 405 372 256 194 354 310 697 620 113 656 363 451 852 346 409 466 858 883 545 652 907 67 816 14 789 266 657 627 322 443 815 988 158 739 296 668 2 315 83 912 208 398 838 777 460 243 141 524 63 634 665 864 190 660 380 181 289 992 848 47 179 944 504 859 193 370 889 555 663 960 358 632 793 835 197 104 406 449 882 588 810 399 826 168 746 671 673 896 898 644 445 560 849 428 966 833 685 118 940 529 802 658 344 973 672 435 989 888 172 374 885 695 265 54 716 152 804 171 865 79 870 929 605 655 64 616 142 239 692 56 749 674 811 500 846 693 676 65 456 469 77 366 786 662 355 822 38 508 11 465 204 477 791 939 429 356 542 350 597 575 461 622 515 501 481 830 58 270 558 486 834 750 119 831 985 866 493 292 467 819 244 751 319 338 117 264 51 784 919 794 153 474 576 584 212 699 161 15 101 475 631 893 312 745 590 195 951 151 123 513 459 114 345 166 373 928 930 336 532 611 653 729 918 694 452 884 468 516 61 53 549 876 255 908 768 41 677 360 915 734 439 599 260 60 637 755 454 108 823 232 221 156 959 963 817 650 294 122 873 109 191 431 317 775 855 708 773 661 881 538 527 200 236 238 210 651 763 357 968 767 215 262 556 318 367 234 177 636 726 178 535 847 89 81 19 679 502 591 263 709 753 379 799 936 464 476 523 341 728 251 40 391 203 412 748 22 182 248 138 139 765 598 389 571 84 505 397 923 798 21 107 521 572 311 72 143 298 974 548 299 337 797 425 112 825 352 924 250 895 154 999 303 640 228 325 223 957 471 414 809 911 247 136 899 970 778 725 581 839 189 887 163 892 680 448 259 494 284 497 991 574 268 958 965 411 490 393 199 75 659 678 580 649 320 921 492 878 719 302 301 174 603 614 272 942 641 955 913 569 186 604 700 594 230 733 986 339 446 7 209 437 237 909 245 647 71 972 381 954 463 645 76 683 133 607 401 378 43 472 434 675 16 286 384 170 138 340 176 314 120 855 617 31 169 246 655 503 936 939 861 181 105 777 752 793 765 328 393 430 30 293 670 891 288 446 527 551 589 560 794 130 69 427 705 408 959 544 881 626 99 850 374 164 73 999 540 292 116 709 843 447 960 381 168 611 117 202 870 680 731 802 741 103 633 400 813 975 52 668 239 786 318 976 91 531 315 742 650 402 845 624 102 312 399 507 825 14 185 868 484 333 29 502 686 964 822 71 410 58 944 691 602 628 275 142 10 593 422 37 693 57 2 457 917 4 768 912 51 227 481 646 859 685 819 712 445 852 950 236 260 979 835 22 307 880 885 844 398 92 876 428 743 520 163 608 390 888 323 570 98 639 767 778 442 902 948 745 157 952 816 33 214 78 718 867 322 100 217 21 788 739 826 567 501 41 123 359 218 722 159 903 937 554 706 641 983 32 341 277 64 889 827 384 631 753 440 153 853 717 622 915 208 352 296 330 524 969 594 297 644 299 528 719 926 285 774 961 744 75 653 53 460 67 981 713 927 509 607 728 113 469 311 848 372 271 121 601 547 559 533 679 101 16 968 210 629 373 404 232 245 15 287 658 647 55 688 6 289 111 432 828 746 858 809 698 883 79 213 317 497 382 923 716 521 657 500 574 475 344 9 60 1000 12 44 462 327 18 189 391 242 458 115 191 751 461 438 749 371 750 806 873 488 76 632 795 439 933 707 699 119 96 396 175 676 649 571 375 573 696 942 415 940 664 579 87 7 993 47 506 584 350 512 839 539 784 397 790 694 28 49 389 480 412 137 161 186 586 905 550 171 946 329 898 689 683 596 470 963 425 25 200 536 365 925 703 988 252 578 132 283 419 498 224 351 401 996 992 681 673 909 364 893 276 282 207 730 837 417 832 671 172 456 776 619 779 249 434 565 781 310 273 114 523 346 620 538 380 862 360 66 770 133 17 468 386 529 984 724 725 849 818 150 535 215 532 518 56 762 973 243 763 556 407 804 140 715 887 334 761 228 81 221 606 734 569 378 418 302 879 255 591 266 971 557 956 303 621 144 807 799 811 278 110 20 542 377 362 306 353 152 899 86 526 612 892 454 482 139 403 577 325 932 851 648 672 319 128 162 895 267 231 444 156 824 261 514 823 395 708 740 335 900 982 331 35 922 755 583 665 295 436 5 714 505 182 376 174 211 634 338 441 697 167 459 545 519 764 324 437 383 651 597 24 955 263 723 678 3 230 38 379 949 985 814 343 84 89 147 842 581 478 878 387 477 357 603 757 568 90 483 251 525 136 154 977 269 660 124 787 695 522 108 424 13 234 489 409 465 894 662 97 958 769 585 896 229 118 1 759 471 259 592 854 406 990 910 479 274 972 615 148 561 627 638 385 416 941 443 995 298 463 54 856 143 756 309 42 193 74 674 494 43 405 206 534 965 830 821 135 599 508 485 237 370 704 313 361 869 656 710 219 173 145 95 721 661 630 486 913 564 530 636 951 472 368 929 747 614 682 203 394 304 392 549 170 326 26 421 8 426 94 88 27 48 846 476 336 300 46 490 866 792 771 349 801 616 860 45 199 180 754 466 732 987 791 339 663 669 192 332 342 125 411 645 805 840 301 659 194 727 782 11 798 957 575 625 864 609 305 815 555 201 240 994 966 600 496 414 702 690 548 321 904 197 882 907 687 610 974 286 953 420 552 50 448 149 433 582 735 129 220 499 513 62 226 838 158 729 367 131 517 225 474 59 576 863 989 455 308 865 808 244 897 452 93 257 642 320 356 605 291 70 684 248 134 492 464 587 872 820 253 604 543 39 871 487 212 83 450 833 195 986 640 635 541 877 701 572 928 511 637 780 590 241 978 216 196 967 355 449 272 254 184 63 279 354 369 61 817 613 258 294 930 580 413 82 920 785 618 919 789 222 803 126 250 80 358 141 773 146 165 491 934 190 726 943 183 918 112 775 178 947 998 595 256 841 667 935 198 921 363 262 366 151 34 77 109 467 733 85 890 558 884 19 451 265 692 962 748 107 204 453 831 281 829 516 155 65 654 268 901 886 337 588 233 758 104 537 473 68 316 797 675 36 954 906 997 783 495 874 348 264 700 290 280 834 504 796 429 23 623 345 235 166 347 945 238 127 908 924 563 160 677 812 515 209 847 914 72 247 810 643 738 187 598 106 270 122 40 711 553 284 652 772 916 562 931 911 179 546 177 493 875 223 435 737 666 431 836 857 566 720 760 980 205 188 423 800 938 510 991 388 766 970 602 931 786 543 481 671 85 213 960 977 978 313 776 822 140 798 752 590 511 250 700 531 321 486 968 910 718 334 578 927 411 712 922 136 192 748 237 206 539 222 552 368 898 62 498 648 572 315 713 187 911 41 608 245 112 885 681 109 360 172 810 12 402 906 813 241 839 680 962 642 667 811 431 440 679 600 162 342 664 396 803 456 563 186 757 683 701 144 434 50 123 1000 587 734 446 976 580 155 74 388 338 900 496 326 464 714 800 753 309 141 627 115 438 100 310 97 419 134 269 488 652 244 420 350 874 376 297 930 45 106 959 145 882 899 689 929 850 999 721 480 149 121 299 426 335 509 856 337 407 886 328 18 266 964 760 852 492 365 764 892 908 891 15 546 765 194 462 61 355 888 234 716 924 432 883 790 279 750 628 430 348 974 99 917 512 715 25 442 447 157 233 49 557 567 955 857 377 175 354 453 699 22 772 238 615 58 345 517 515 956 547 317 36 634 729 594 514 921 371 7 838 521 306 375 559 961 994 305 525 579 93 739 791 497 998 506 500 207 881 417 113 132 406 705 731 161 658 159 490 890 555 640 905 148 932 725 288 614 52 986 958 522 191 513 86 478 903 84 806 103 824 344 282 361 946 483 92 997 387 991 391 385 577 842 965 682 307 485 625 400 455 289 878 830 583 34 533 553 923 833 260 372 604 253 606 781 907 915 89 65 43 236 626 2 239 970 595 215 797 741 210 59 613 591 466 601 131 727 425 382 267 429 880 672 744 484 538 251 33 933 611 623 535 887 168 301 593 80 785 761 264 179 380 684 9 197 902 475 138 636 379 381 3 108 743 357 77 503 386 644 774 393 706 641 401 75 502 660 935 789 216 643 367 736 730 592 137 268 476 200 867 256 46 851 795 274 221 57 101 733 769 703 709 758 805 433 536 782 696 894 110 1 645 837 126 83 747 584 773 119 231 853 76 663 702 294 809 474 82 948 68 340 698 783 444 281 735 42 745 272 942 10 87 944 799 459 516 691 295 661 571 897 909 223 235 913 629 8 427 287 258 383 139 505 457 861 165 151 914 224 928 755 777 278 291 603 53 982 246 218 523 704 242 619 120 554 193 858 896 311 872 620 275 524 794 116 560 4 182 518 166 298 270 949 167 280 469 788 724 38 941 950 659 508 173 209 312 13 362 114 146 624 443 410 60 528 318 831 868 105 248 901 549 47 685 561 992 445 493 160 70 814 448 487 588 558 219 384 252 751 409 981 847 460 352 73 875 211 220 204 657 111 471 263 441 292 286 597 637 378 346 403 66 64 971 816 530 107 690 582 370 519 184 937 870 152 91 605 88 414 540 392 423 163 479 920 458 63 655 477 673 181 214 662 534 358 823 610 319 117 993 862 416 397 125 240 499 284 804 527 766 556 271 828 510 675 763 247 67 226 562 351 544 692 422 654 575 726 650 333 581 96 303 95 829 939 465 957 225 832 983 754 749 176 985 190 877 285 189 792 232 507 778 936 316 656 170 599 463 174 612 710 665 617 966 296 742 695 756 570 677 808 825 51 339 437 688 925 408 16 569 415 356 276 122 470 394 325 262 389 35 697 461 323 972 405 495 37 545 183 79 871 973 412 205 607 330 195 844 678 501 633 826 632 676 39 666 212 576 11 616 185 787 428 150 841 413 28 133 812 598 336 147 304 198 541 609 129 265 349 71 770 450 746 31 14 473 55 421 639 893 259 180 647 984 551 6 81 879 864 869 990 719 104 217 178 529 952 947 40 532 320 329 720 630 904 835 302 327 249 227 621 951 26 775 843 395 154 78 21 668 848 404 711 889 987 938 996 631 94 845 618 452 912 454 916 347 353 895 472 622 596 687 834 550 771 876 840 449 865 732 169 669 254 963 855 573 273 779 127 934 759 967 884 491 277 980 436 32 818 468 17 854 203 526 202 118 860 44 171 489 229 807 686 722 954 504 707 19 373 940 130 164 767 815 989 27 261 30 363 821 196 520 674 740 873 565 945 314 827 975 102 693 542 451 255 374 308 435 836 494 390 158 589 424 651 820 574 723 283 153 359 859 23 988 635 482 69 568 969 364 953 5 670 201 399 846 653 366 135 586 156 802 863 208 564 819 343 322 585 817 199 418 128 177 341 142 768 646 243 566 467 98 780 124 324 332 918 48 943 439 649 293 762 801 331 979 793 54 866 738 717 29 24 708 72 290 398 90 919 728 300 20 188 638 56 796 143 548 369 694 849 230 995 537 926 257 228 784 169 397 670 506 307 780 975 547 212 245 455 490 720 441 459 712 753 770 524 160 77 815 917 321 621 572 865 668 458 156 328 316 264 384 564 133 426 880 818 17 804 418 93 539 367 182 47 873 46 722 544 239 999 855 633 638 420 103 366 570 695 456 370 293 202 261 827 838 9 516 185 620 535 834 373 61 422 954 854 902 525 584 928 396 743 543 406 361 99 885 704 901 58 218 733 63 795 751 395 690 412 530 491 732 359 767 180 179 325 113 144 404 262 71 694 567 980 74 250 859 864 576 760 334 297 424 199 329 734 681 236 691 340 896 952 726 578 92 659 265 338 836 376 997 383 696 647 107 653 130 50 579 583 662 944 339 191 411 124 499 165 591 196 137 697 369 28 860 985 231 194 60 942 895 736 842 622 271 807 911 298 353 279 968 311 742 235 541 991 65 341 774 831 15 986 319 118 806 520 101 718 275 176 483 473 352 762 971 195 794 845 45 494 717 312 83 11 97 953 853 288 166 994 436 542 599 761 358 80 486 586 596 251 234 419 598 569 69 558 568 378 484 909 675 282 771 7 552 109 689 450 650 388 532 59 292 391 655 281 741 746 110 936 940 840 217 108 295 682 49 401 34 243 24 481 488 912 538 879 573 272 448 519 744 263 536 255 327 522 54 142 393 112 832 792 686 705 812 781 893 632 688 14 684 134 407 932 799 75 713 189 357 609 471 984 155 296 665 749 731 988 908 400 996 76 42 277 545 851 729 773 856 117 88 660 787 803 51 920 468 344 342 225 480 145 511 714 676 571 423 332 181 347 322 249 104 884 304 844 90 654 973 211 711 540 867 666 389 560 652 68 634 663 764 434 147 33 830 998 527 438 735 32 429 403 808 348 246 19 467 91 140 657 13 372 440 175 126 963 627 601 514 876 785 626 929 318 52 489 287 435 498 693 87 209 402 521 814 783 664 518 505 355 610 81 415 587 824 237 120 555 38 683 959 752 36 230 228 317 465 878 241 253 788 796 672 270 628 457 188 798 974 310 703 868 111 127 139 167 955 26 154 121 477 229 826 504 869 381 375 961 958 739 898 692 755 897 267 365 740 810 497 158 989 66 449 915 430 674 561 719 924 858 257 821 351 371 44 210 161 786 967 813 278 957 629 244 67 843 995 847 772 40 37 350 268 464 475 766 646 314 248 882 413 802 125 141 247 461 221 222 979 592 724 31 337 513 819 493 324 219 215 537 320 368 816 725 823 399 254 289 548 635 427 146 769 301 346 240 574 707 699 131 335 453 904 906 343 73 866 216 972 775 364 551 728 747 27 553 701 232 945 256 213 379 508 779 39 105 286 336 515 85 507 782 151 605 636 443 387 965 148 157 190 702 382 962 913 756 3 603 820 658 163 227 122 582 106 447 354 274 260 183 557 78 84 839 153 533 590 889 116 374 276 970 385 642 618 273 114 349 128 872 825 637 964 835 607 948 846 132 56 850 737 187 184 754 857 1000 949 192 444 41 57 500 700 48 98 43 899 280 809 765 10 625 992 405 852 421 487 173 708 143 651 757 205 793 233 174 283 16 164 380 70 432 258 723 102 910 976 730 946 398 883 550 442 987 470 12 777 789 648 640 460 168 472 136 86 252 611 220 238 198 170 566 649 956 922 939 306 501 22 55 186 326 759 207 152 888 20 431 171 927 462 877 594 285 309 673 454 593 900 575 938 554 671 848 115 750 206 710 469 863 585 678 451 801 918 224 123 492 445 685 479 639 951 534 18 528 931 822 565 529 1 223 203 604 6 890 523 94 485 29 871 25 138 302 588 150 861 162 303 797 333 645 478 644 715 916 680 305 602 862 72 800 933 983 526 978 178 748 921 849 679 96 811 914 433 64 613 35 452 62 993 135 556 362 363 242 829 331 437 841 941 597 669 768 2 776 496 89 595 200 79 172 709 677 214 828 706 159 23 390 608 721 581 21 778 874 410 129 8 266 624 937 392 790 817 919 259 408 894 476 562 969 667 617 758 887 886 323 934 925 284 926 300 870 416 4 930 616 600 204 837 947 881 619 439 356 990 509 559 580 428 623 982 512 577 784 661 269 892 226 907 386 615 308 502 612 517 960 197 981 95 446 82 503 208 546 474 923 177 606 394 100 425 290 482 833 805 589 614 903 495 716 119 977 630 414 875 935 294 950 30 313 463 643 360 905 791 201 698 193 149 510 417 409 763 563 377 315 466 345 641 330 943 727 656 745 687 5 53 549 891 299 291 966 531 631 122 608 543 561 221 892 97 386 191 544 516 679 654 105 758 354 242 552 646 994 978 556 772 524 121 144 548 581 966 539 286 3 905 832 4 599 887 722 727 878 71 693 33 678 38 370 973 760 318 239 5 212 673 596 771 350 243 462 807 387 600 146 90 36 589 829 172 326 827 523 741 51 161 109 546 811 532 331 356 194 518 478 34 140 736 728 935 397 993 225 220 824 126 606 861 67 635 988 797 405 990 226 53 565 116 683 186 280 784 448 456 960 423 964 479 743 294 223 508 268 527 120 207 378 899 705 517 300 381 104 572 42 469 598 643 485 255 885 874 241 911 445 670 231 314 557 545 963 494 222 632 537 696 360 884 898 621 198 249 68 417 826 369 513 576 839 411 578 200 70 1000 976 6 407 285 766 587 761 620 430 972 195 276 936 244 266 270 922 719 180 288 474 637 938 855 408 996 970 653 872 787 211 158 732 753 163 487 858 713 246 773 985 882 424 468 127 611 349 357 492 995 395 343 419 983 325 897 631 671 335 919 944 2 747 720 699 170 182 447 293 792 441 846 157 89 820 106 415 461 776 26 142 585 365 273 749 385 622 41 133 414 347 833 692 647 267 403 822 774 689 305 873 530 782 624 864 724 390 981 123 16 698 9 69 794 528 115 536 945 645 579 322 900 681 444 490 615 176 229 500 952 817 674 436 284 467 669 254 435 455 870 312 302 130 614 886 865 863 471 694 542 942 375 420 425 162 379 149 88 124 177 540 380 997 691 533 141 828 301 208 627 264 181 282 39 79 775 697 947 914 160 359 819 763 616 837 175 830 955 986 416 801 230 383 849 421 956 714 538 640 506 841 183 7 228 137 495 563 658 377 100 189 810 413 651 553 939 438 327 422 199 154 529 306 148 367 257 35 346 82 987 371 617 412 701 707 8 656 951 132 650 943 555 777 341 409 358 147 29 46 933 889 206 604 629 977 340 940 894 392 917 667 757 853 780 452 213 628 859 809 511 376 355 603 296 908 657 297 168 672 248 236 902 218 838 431 893 235 852 549 43 52 32 253 992 334 521 934 465 520 87 205 655 433 489 188 271 153 184 641 998 788 460 804 251 729 117 989 258 901 501 700 265 903 770 54 909 844 113 860 965 764 295 781 410 135 196 962 459 96 476 382 269 1 836 880 261 277 477 910 752 234 193 840 930 342 209 607 232 613 745 706 224 402 915 765 676 504 847 496 948 406 636 702 426 332 128 954 449 446 778 744 11 76 968 769 634 835 238 103 62 329 92 588 941 619 40 904 924 348 450 876 505 601 610 50 262 400 687 925 463 867 594 525 214 156 842 800 896 623 907 437 139 507 959 583 806 716 125 547 311 173 31 821 166 831 649 857 991 531 881 337 66 677 949 953 30 283 93 81 567 868 291 595 845 639 825 931 612 815 19 201 394 750 75 686 351 64 391 250 704 723 110 91 913 339 279 47 150 427 733 328 491 593 709 854 708 178 155 134 609 509 927 661 317 662 814 303 388 618 762 304 796 80 364 167 129 999 108 165 145 404 458 526 324 928 65 57 843 550 309 554 690 675 602 111 363 56 454 569 597 21 522 98 486 63 680 488 582 808 975 179 366 316 453 202 290 971 287 216 730 502 24 920 652 58 748 798 916 336 101 498 791 731 982 751 77 14 274 725 281 131 48 278 94 644 484 642 958 451 259 786 252 13 592 475 551 850 434 215 816 659 499 74 950 703 813 37 789 204 795 711 638 932 240 362 310 320 192 875 353 793 834 457 812 159 338 856 114 877 534 895 660 313 72 197 755 767 726 483 921 439 584 15 292 626 151 138 573 308 564 190 373 55 695 570 735 164 272 590 275 879 169 562 923 559 237 227 682 10 323 245 888 519 558 86 315 688 803 372 783 568 566 44 25 481 883 512 663 260 684 961 374 862 779 510 969 818 721 73 473 299 59 586 482 393 514 480 648 799 591 307 580 746 49 368 756 17 361 18 152 957 866 515 737 937 630 946 605 575 27 83 848 289 541 754 136 666 263 664 717 785 967 685 759 980 443 851 574 823 577 432 802 85 399 12 187 535 345 143 22 203 217 330 333 466 119 210 418 869 118 790 493 61 20 718 60 185 45 384 442 625 906 174 738 871 929 298 712 464 396 78 472 926 102 734 984 428 891 742 401 398 710 256 107 470 918 912 440 805 429 352 497 389 171 95 890 665 503 560 219 23 715 571 768 112 28 233 668 319 633 247 84 974 344 99 740 979 321 733 950 871 526 382 508 838 273 343 760 698 225 480 587 125 186 164 810 41 666 395 564 506 654 539 744 438 897 482 479 302 763 849 169 223 650 985 490 187 24 342 16 754 306 966 904 141 750 590 220 591 783 629 152 589 641 73 978 37 560 699 663 682 362 388 521 264 265 140 380 840 593 15 647 983 188 711 913 528 199 756 173 357 101 17 224 84 138 47 625 730 277 932 49 232 456 431 291 634 268 466 422 884 280 418 210 493 68 626 620 700 691 678 260 809 205 942 514 485 198 361 295 150 30 951 95 292 553 462 25 779 902 661 541 88 850 708 778 465 645 969 451 231 780 163 284 815 533 207 575 81 137 705 954 35 42 308 615 603 11 487 372 168 52 807 430 729 980 975 193 184 412 953 271 616 971 200 503 275 726 197 929 154 986 353 389 834 944 409 845 182 53 885 798 860 773 491 606 812 364 355 707 414 670 28 317 832 880 405 752 258 861 906 889 935 586 934 852 639 851 642 963 48 435 458 903 147 170 373 799 847 632 965 119 775 717 348 943 407 893 987 289 908 792 921 116 495 536 191 290 762 151 1000 261 826 692 398 77 434 867 118 315 468 428 548 831 384 959 719 599 2 512 46 165 287 876 211 248 14 624 115 933 8 679 776 425 72 432 737 367 940 329 75 739 693 565 562 421 668 397 113 318 549 69 501 181 992 672 297 651 228 64 907 720 489 781 145 316 128 56 960 646 171 393 319 366 283 111 313 746 854 572 710 294 122 153 441 344 45 561 276 461 196 254 931 877 990 105 635 423 51 551 999 758 383 676 755 964 918 394 269 71 531 910 180 817 660 20 442 124 595 82 870 556 622 330 67 552 266 581 326 61 886 808 194 839 901 79 167 247 653 686 937 828 703 38 701 249 656 236 417 499 424 13 445 413 263 166 218 633 949 467 742 21 596 630 887 538 718 664 563 896 862 324 419 257 895 311 685 731 358 915 464 872 235 107 201 156 76 172 772 390 748 946 996 376 226 135 136 659 957 652 160 281 628 374 923 504 331 513 245 6 475 142 177 905 106 351 636 400 725 43 227 766 381 694 844 178 836 883 614 338 989 613 98 436 333 977 874 631 644 309 259 293 359 667 936 802 299 349 848 899 594 984 795 183 144 580 473 307 709 481 888 352 285 948 96 930 543 1 278 800 843 62 314 131 65 334 4 604 29 91 675 545 410 515 955 658 110 728 998 454 743 801 577 793 732 600 863 576 322 378 102 332 243 982 892 274 476 252 782 713 569 301 134 7 505 345 365 716 240 878 555 202 648 797 995 386 310 991 36 559 350 684 22 925 695 818 637 696 662 92 89 212 132 375 161 23 981 455 841 788 761 396 488 219 323 486 494 303 697 443 568 32 440 459 945 673 216 967 408 270 665 130 155 537 956 853 868 447 174 429 179 973 649 469 601 785 681 916 821 341 85 583 924 619 286 44 471 714 784 947 463 492 745 401 39 669 738 689 262 879 453 217 215 10 704 279 813 109 83 78 192 518 941 99 546 149 993 532 371 753 723 222 825 962 970 873 605 157 40 416 370 19 402 354 525 690 911 702 846 108 609 928 858 612 509 377 574 938 87 859 554 804 175 881 584 26 909 206 912 643 819 623 715 387 185 898 305 237 34 736 598 54 272 727 126 484 735 621 768 415 229 449 148 830 403 253 540 327 952 857 233 66 478 571 722 721 767 535 426 246 97 855 255 337 63 534 544 437 203 470 58 33 267 239 856 238 805 340 687 346 129 529 688 288 972 502 530 209 751 894 55 208 579 450 771 558 234 547 774 741 926 420 312 833 777 519 339 919 655 914 74 369 671 790 230 578 976 159 573 59 94 31 829 866 460 27 927 527 523 379 70 336 444 787 794 123 657 706 496 296 988 994 439 457 835 477 618 80 917 806 158 221 869 582 922 483 472 796 507 882 865 968 566 677 769 610 891 189 680 242 638 824 608 60 597 300 256 588 121 5 520 557 404 133 757 204 920 117 814 244 823 747 57 391 842 516 607 585 446 368 448 498 602 347 127 820 162 176 18 517 356 213 320 567 674 298 114 997 250 251 511 325 139 864 811 789 827 90 765 241 497 3 939 321 979 328 195 640 452 734 304 764 100 143 282 433 803 399 363 360 816 406 890 522 958 50 214 500 712 103 93 392 974 112 385 86 791 146 12 542 335 683 875 617 961 524 749 786 822 474 611 724 759 190 120 770 427 900 550 9 104 592 837 570 411 510 627 97 275 397 74 444 172 972 960 573 511 671 965 182 372 690 565 92 84 675 79 135 554 471 759 15 532 27 26 902 697 776 147 439 516 787 165 521 687 385 764 666 231 749 632 353 43 75 432 455 692 256 924 683 269 233 875 664 93 799 834 361 753 684 236 733 95 747 633 510 600 251 936 836 911 428 174 400 310 401 5 475 640 144 452 699 311 123 447 282 884 750 541 7 367 533 483 537 126 29 813 69 112 831 415 786 341 478 986 724 746 940 524 210 883 188 160 620 129 352 199 234 458 863 682 425 927 714 650 642 246 440 681 676 394 187 621 386 859 579 695 602 433 727 355 54 631 446 898 547 938 362 283 792 587 173 120 849 215 694 878 828 61 66 545 804 581 672 689 91 623 969 538 303 207 801 203 421 772 202 795 912 288 479 882 462 542 976 637 979 149 877 121 276 702 16 323 291 773 566 51 734 266 368 957 519 732 879 175 914 254 222 33 414 506 570 674 427 812 145 436 349 528 548 35 8 314 378 296 701 155 731 998 317 604 718 456 839 131 622 454 119 1000 498 3 130 140 72 698 921 9 874 430 931 904 803 117 380 996 171 235 354 583 280 346 376 515 559 739 279 619 715 769 634 340 168 610 163 948 468 286 23 593 848 856 737 47 63 915 717 665 871 816 136 348 657 887 194 151 332 141 821 185 11 359 316 298 728 572 601 815 193 319 499 578 293 73 843 373 908 652 306 781 989 522 945 550 958 667 932 212 146 87 869 124 204 608 599 953 939 659 789 860 534 12 517 198 324 966 824 536 263 315 614 334 830 576 167 418 24 164 788 505 627 567 797 596 381 116 586 181 157 142 719 997 585 881 183 584 22 964 100 125 858 390 240 822 38 274 595 139 970 255 426 437 814 903 852 723 258 525 735 736 971 405 954 451 975 580 80 345 774 496 598 489 82 220 170 156 88 543 214 928 930 253 230 829 90 742 287 820 229 213 264 232 4 743 582 625 555 668 308 114 294 899 857 242 865 980 617 551 245 460 309 635 360 935 575 913 313 237 364 740 17 988 476 897 900 588 805 872 257 606 553 840 649 110 983 176 482 445 611 793 819 137 638 89 651 613 892 469 105 876 464 562 770 744 366 404 205 463 443 894 680 389 104 503 520 238 974 60 271 62 153 880 435 636 629 763 327 867 226 870 855 277 700 350 968 249 261 794 603 873 662 473 514 992 780 982 796 273 710 811 408 984 688 943 654 209 806 459 392 186 685 591 122 706 441 470 656 94 630 65 644 335 169 331 845 791 563 382 101 86 410 128 59 150 760 513 647 333 990 535 278 108 211 227 391 646 299 248 560 480 838 916 21 438 2 497 64 113 833 963 777 847 767 127 484 826 491 673 590 300 925 835 161 369 944 321 307 810 184 450 102 395 252 301 42 985 465 712 148 243 530 190 320 18 558 338 549 771 981 778 138 41 143 512 200 850 474 502 669 396 597 133 244 406 191 853 424 162 422 429 492 574 995 854 885 901 56 645 922 208 691 768 917 561 807 752 660 552 918 748 281 431 70 111 785 262 919 920 959 216 342 751 844 817 37 109 305 942 31 818 663 247 76 180 886 304 32 196 344 58 779 201 420 118 403 159 557 14 221 19 48 377 862 292 295 933 416 272 846 910 239 325 393 947 290 337 495 46 937 987 540 485 508 500 507 729 628 571 259 189 949 78 419 934 842 312 158 206 509 896 888 134 347 544 472 782 85 453 326 523 442 808 745 956 329 30 711 568 527 950 589 398 758 639 383 977 868 564 994 434 643 152 25 755 705 388 49 678 223 906 696 686 890 907 762 412 83 756 179 219 841 605 827 707 926 999 766 411 775 351 861 730 641 716 765 713 973 624 626 107 494 612 726 481 409 318 493 39 893 798 461 13 265 365 905 52 658 501 677 837 358 241 529 653 466 106 790 53 467 825 217 891 225 783 34 115 1 784 36 490 615 946 371 71 802 704 961 302 738 941 387 81 929 98 895 909 823 487 864 40 178 594 399 722 407 44 457 363 336 556 50 218 228 357 539 285 708 374 192 268 754 526 289 197 379 96 132 809 384 889 55 546 569 195 99 402 297 10 962 618 648 67 832 20 103 449 757 28 978 284 45 504 531 609 417 721 661 356 693 703 250 330 423 851 923 224 761 800 967 709 951 260 518 993 370 866 952 486 339 322 328 154 955 177 607 68 725 679 343 413 375 670 166 655 592 720 77 6 577 488 616 267 57 448 991 477 270 430 126 335 205 359 56 463 455 429 389 523 604 157 139 669 60 892 623 658 815 490 145 774 516 439 71 835 460 408 662 555 692 231 20 657 791 991 91 290 195 580 722 486 412 779 479 52 298 759 840 841 864 631 476 474 402 181 739 521 287 606 819 705 398 778 715 561 665 102 868 220 952 491 895 902 216 23 974 563 933 330 738 674 589 404 891 522 780 732 719 405 444 515 642 539 894 581 206 630 612 447 736 807 453 558 627 30 489 368 755 525 590 534 556 339 938 313 943 388 741 96 221 695 511 462 696 478 309 32 198 14 445 230 225 775 238 175 608 222 17 668 263 855 107 752 976 449 885 111 997 435 709 679 169 458 936 477 349 874 681 848 443 771 274 304 975 28 29 518 691 643 272 733 653 168 187 189 3 773 482 827 281 332 81 750 348 958 41 425 170 370 593 955 271 24 229 504 343 318 528 381 314 118 920 734 161 61 720 311 100 730 785 770 788 437 758 97 69 22 552 387 260 963 194 130 185 908 639 650 47 887 638 461 152 566 122 598 464 926 372 995 236 133 746 357 1 735 956 340 331 672 414 108 867 409 601 31 916 10 579 708 89 610 501 21 289 129 953 112 772 434 363 818 361 436 84 114 2 784 46 473 834 531 690 944 280 865 845 685 972 873 308 237 344 162 8 144 262 493 524 988 283 987 832 748 889 377 253 299 613 751 629 707 652 875 418 949 659 121 284 316 15 683 789 803 270 166 441 644 87 393 226 5 693 951 448 562 844 355 931 636 257 906 826 588 595 62 932 934 540 546 921 353 138 726 611 560 43 603 898 756 549 459 334 211 761 999 731 428 302 419 993 754 336 869 385 583 728 223 673 442 686 689 986 838 950 923 329 79 415 812 607 35 617 842 310 645 328 602 810 801 792 148 646 83 591 50 214 596 356 703 941 962 632 621 550 947 724 249 649 663 698 530 362 346 303 432 856 492 163 224 798 202 578 360 682 575 217 413 123 276 985 704 141 307 980 440 633 945 151 545 411 57 34 765 584 768 970 345 483 383 553 53 105 305 809 942 171 469 870 300 488 626 369 333 78 124 876 250 306 38 146 654 131 75 371 451 851 66 821 487 207 191 907 156 347 871 233 37 799 115 42 776 266 390 392 877 814 165 684 456 94 586 909 77 208 322 33 702 295 154 379 72 600 804 510 55 961 800 498 577 293 177 495 994 647 7 508 201 246 625 294 905 671 468 484 592 655 254 700 794 324 475 92 113 957 914 403 710 979 210 337 664 582 568 219 831 529 248 215 948 232 352 76 937 321 454 267 132 158 9 506 457 117 808 913 883 594 427 978 964 641 514 712 86 769 380 149 27 90 13 666 234 93 836 301 59 397 557 394 899 847 890 517 358 70 494 119 535 285 648 179 706 863 797 193 966 624 137 927 292 354 341 65 998 852 565 574 244 241 424 745 176 85 526 824 245 382 255 862 823 753 699 777 783 982 790 828 786 364 881 264 599 585 282 325 288 109 880 127 150 850 656 323 58 571 180 48 796 714 802 678 291 277 587 172 903 258 502 417 101 142 837 399 711 269 136 743 110 954 183 935 597 640 541 760 609 12 619 727 576 200 173 532 4 416 924 820 805 155 296 717 872 660 54 351 829 167 467 374 184 882 651 481 861 40 569 99 438 134 860 940 839 547 893 817 480 762 135 51 723 670 989 186 939 718 401 320 667 80 637 967 6 431 509 973 721 614 16 886 983 384 816 615 858 767 499 634 49 616 1000 120 559 64 192 884 74 247 990 396 251 925 981 147 900 496 572 554 160 904 697 825 143 729 781 204 36 538 675 426 239 497 960 677 507 212 39 350 319 505 888 618 635 564 410 466 213 286 407 376 537 879 218 82 622 25 536 567 688 265 88 406 128 687 749 701 763 11 878 275 159 737 551 766 373 968 984 273 203 977 757 676 793 470 106 26 694 918 680 278 930 928 912 422 542 243 174 140 421 261 450 965 901 227 764 533 317 620 959 543 73 992 744 544 573 896 527 188 713 95 342 367 268 199 503 570 125 386 365 240 423 849 782 969 854 378 465 400 897 830 259 806 103 917 971 256 395 519 375 182 315 846 929 513 787 911 44 235 153 472 433 209 605 740 279 452 338 228 946 866 919 196 297 628 68 327 661 922 811 725 18 795 366 19 98 822 833 857 242 67 312 910 996 859 485 915 520 63 747 178 116 471 197 190 512 548 813 391 843 853 446 104 420 716 45 164 252 500 326 671 887 292 214 133 355 164 818 595 888 246 503 168 877 675 670 638 36 39 822 349 826 199 63 34 159 448 833 915 59 870 211 207 8 64 886 267 620 396 790 166 607 809 532 531 633 149 9 21 741 112 455 621 889 519 248 145 957 691 364 313 749 949 578 953 287 182 488 504 876 266 49 414 507 285 487 330 55 861 235 2 162 769 315 144 331 260 500 807 856 419 384 98 825 307 641 185 634 768 770 952 228 997 126 520 711 906 588 239 752 710 468 51 47 291 109 265 1 758 845 835 875 582 601 278 625 707 788 576 763 746 700 695 294 319 811 799 990 605 554 11 28 196 154 653 696 960 493 986 558 72 533 95 916 664 629 434 113 234 370 908 243 23 851 183 774 14 661 409 792 77 994 602 794 880 631 692 252 498 603 380 996 323 173 748 19 421 58 441 737 820 277 236 229 244 29 581 709 606 25 954 571 742 925 325 570 86 106 226 82 71 745 776 728 332 91 413 80 800 466 586 828 724 238 382 433 598 81 540 358 777 150 505 778 750 731 418 282 971 417 56 879 899 527 117 269 148 87 850 834 50 941 963 428 933 783 75 308 803 262 754 327 240 943 339 959 940 841 842 573 524 902 329 599 449 377 610 24 169 430 630 674 905 100 110 609 334 3 347 550 864 541 378 299 458 170 528 947 459 757 368 335 551 322 470 388 808 467 572 127 128 215 561 702 600 197 508 499 427 496 437 108 451 359 471 928 591 462 559 815 350 290 416 689 321 704 665 759 259 614 205 276 968 361 420 830 649 443 977 57 643 929 819 708 921 213 394 903 136 167 646 481 622 366 912 343 597 772 341 142 151 556 111 624 301 566 352 678 155 684 48 400 628 105 735 92 469 96 801 342 261 460 478 258 104 824 255 445 579 43 958 966 645 70 626 892 309 617 988 984 206 922 212 346 186 357 5 386 927 980 486 636 123 492 390 981 642 436 821 717 654 979 146 615 120 537 320 974 324 442 858 672 547 766 270 84 405 317 668 147 587 295 585 693 363 796 497 271 281 753 962 490 410 143 910 893 280 273 204 200 948 761 461 102 37 318 13 17 995 130 73 983 514 107 391 314 950 473 230 658 931 521 175 901 999 32 78 894 998 991 669 660 389 773 891 452 738 46 338 853 310 545 438 762 33 251 254 779 326 865 699 627 45 298 494 35 567 593 397 303 383 780 423 787 574 982 882 263 16 885 836 862 810 771 878 785 806 475 590 967 978 564 896 732 831 279 663 385 884 160 60 823 969 10 300 919 402 129 312 454 178 706 336 812 233 406 584 122 376 371 510 367 6 942 99 506 523 483 407 93 932 369 137 914 857 552 237 613 723 555 904 387 302 165 495 7 804 465 594 583 839 411 992 408 440 502 895 477 158 725 353 337 955 934 393 194 69 975 798 683 66 677 297 22 288 456 119 721 1000 681 694 784 296 568 970 38 549 544 399 18 608 781 340 938 171 592 987 730 138 976 734 764 900 221 379 898 937 897 705 618 412 793 509 926 652 756 760 179 813 580 41 422 184 623 852 666 372 739 589 216 464 476 201 189 972 247 245 542 202 616 685 648 153 525 373 985 348 659 989 557 965 795 686 956 775 250 141 786 375 744 118 395 15 134 401 534 881 518 76 873 272 457 209 374 767 365 40 680 747 511 174 283 435 548 344 859 827 187 253 190 356 847 203 782 31 860 289 218 103 637 67 797 515 651 612 720 650 12 729 530 718 479 837 480 714 639 611 472 114 657 690 62 935 871 872 74 662 846 429 517 316 286 936 697 97 791 644 832 546 964 569 890 304 30 946 501 219 512 516 392 918 701 426 829 682 632 268 284 945 712 306 993 951 939 703 431 755 656 232 140 180 640 115 53 83 172 484 667 765 446 4 619 68 868 596 713 816 698 152 61 513 208 805 257 181 543 866 920 217 679 961 242 345 726 439 125 930 116 432 311 715 538 264 529 526 553 838 863 157 351 840 191 305 577 404 42 719 647 195 673 223 849 333 249 447 44 85 740 844 655 163 220 474 121 274 563 869 867 193 131 722 222 676 256 635 716 814 132 241 482 604 575 192 560 156 463 27 139 124 565 973 20 224 874 415 562 923 848 450 26 854 328 424 161 539 176 275 65 210 225 89 911 733 101 736 688 398 177 883 135 453 751 789 403 727 944 354 535 522 802 924 913 843 188 907 917 90 687 94 231 79 491 485 293 360 381 489 52 227 54 444 855 198 362 536 817 909 425 88 669 802 265 164 105 752 665 879 629 80 887 867 63 454 565 238 952 537 826 835 407 582 611 314 707 87 331 790 58 796 743 193 210 907 77 452 781 616 298 974 83 726 358 612 710 667 620 68 589 11 54 457 435 375 815 415 818 446 93 8 824 885 25 290 734 602 854 507 677 88 459 413 832 458 670 765 855 949 626 618 191 915 960 912 45 107 737 836 43 598 561 733 991 510 975 674 495 961 901 308 35 661 329 95 483 553 947 633 157 311 937 129 378 723 904 745 711 650 326 29 603 568 852 477 950 216 894 202 496 837 567 918 562 581 579 788 874 369 641 382 683 801 228 388 624 617 935 732 608 597 365 717 181 777 863 301 799 680 727 875 53 362 431 288 554 315 902 223 313 958 570 893 967 932 916 156 595 634 895 524 196 122 647 205 948 703 502 810 251 425 450 220 817 103 718 775 282 263 469 209 69 3 515 658 291 176 715 175 270 558 117 760 402 14 816 385 443 468 309 411 42 596 521 753 395 328 119 116 226 292 886 883 931 320 652 127 137 404 557 911 111 720 514 884 299 20 842 976 853 335 995 391 671 534 519 274 928 345 965 346 130 738 751 342 518 303 271 724 47 762 845 394 499 384 350 231 79 442 692 143 465 848 455 421 7 225 56 706 184 319 780 764 860 146 361 500 896 993 416 272 124 868 255 929 349 295 673 419 302 170 784 169 18 923 462 98 353 528 698 173 880 162 849 613 363 440 261 318 241 108 424 333 50 476 540 679 453 747 501 91 685 59 405 572 86 422 789 258 85 21 890 739 812 327 917 758 619 563 642 513 604 240 214 945 851 996 71 914 578 110 65 114 782 243 72 242 927 989 584 630 73 956 1000 81 194 979 682 488 656 135 830 803 160 643 336 430 148 552 141 172 386 399 484 34 858 198 183 84 5 793 757 1 606 324 577 599 316 217 639 944 866 615 555 306 61 827 694 943 252 662 420 171 70 517 809 136 197 980 535 151 131 376 233 245 892 16 133 307 89 275 550 218 204 516 22 188 872 748 585 2 343 999 481 348 113 538 794 891 201 938 408 571 681 338 417 472 403 525 100 325 414 276 449 759 491 92 409 259 396 574 841 593 337 207 646 654 546 312 544 693 700 939 675 542 159 178 806 340 230 783 140 304 719 423 32 903 843 725 165 62 118 814 672 607 297 721 104 12 392 493 39 908 686 289 800 82 861 651 622 946 922 67 6 972 356 838 310 474 115 426 432 688 767 834 997 279 627 212 644 235 761 322 112 185 351 689 372 994 590 262 933 433 881 266 539 779 166 321 873 920 987 293 705 355 699 273 256 379 163 463 4 797 434 795 36 90 731 614 506 341 831 678 359 533 549 962 367 741 588 973 712 155 401 871 736 234 199 978 283 398 125 569 347 982 139 648 592 438 305 186 900 427 955 919 377 813 766 768 281 829 576 504 594 219 51 101 278 632 580 206 387 631 857 37 876 610 870 257 354 543 728 57 497 447 334 246 40 23 966 383 676 128 713 64 229 983 285 785 850 498 971 486 754 437 144 260 701 819 467 687 487 211 158 475 564 556 222 981 490 942 221 390 96 203 24 560 986 268 508 637 926 663 804 494 660 49 899 653 522 48 19 60 190 46 280 573 587 55 374 526 244 548 94 102 479 428 412 877 621 527 264 323 227 941 247 729 78 161 770 805 239 138 531 708 601 520 746 791 373 968 591 132 410 167 623 284 640 811 865 833 364 934 152 492 52 505 380 75 691 444 187 13 541 429 44 856 970 735 740 489 473 189 798 30 523 267 532 566 846 174 381 909 774 300 360 823 963 99 248 418 730 400 714 485 628 9 120 990 213 925 547 109 583 277 825 200 352 142 964 357 536 930 296 126 66 26 471 898 709 702 575 984 149 529 822 704 638 168 609 913 436 655 953 742 254 253 763 600 147 456 969 38 177 551 460 864 10 28 153 772 910 776 749 659 224 820 778 959 441 464 478 269 792 664 828 393 33 684 773 150 74 145 821 294 559 397 954 847 180 756 998 503 921 480 988 807 722 666 586 668 27 509 512 697 992 839 645 635 695 76 286 389 951 470 649 208 237 195 339 605 368 250 924 859 696 716 545 897 840 232 123 97 317 878 179 940 31 482 15 625 690 215 17 448 41 657 461 236 134 406 771 530 869 154 439 636 121 957 808 332 466 905 371 844 249 370 882 182 936 330 769 862 287 750 786 906 889 445 787 985 192 511 344 888 106 451 366 977 755 840 393 46 279 795 38 881 855 199 336 388 945 721 323 843 921 395 686 6 748 429 436 862 634 164 842 232 216 73 683 933 318 612 218 648 137 540 598 526 292 592 176 784 808 938 781 185 277 125 196 716 364 664 160 51 441 632 682 759 726 838 727 806 180 454 861 714 83 423 800 867 44 466 158 729 197 398 510 832 738 665 641 28 978 2 293 215 416 35 699 658 11 815 856 67 618 940 520 366 477 465 654 482 134 606 136 966 14 707 616 260 469 982 403 326 990 630 556 237 580 111 934 243 94 894 916 638 448 811 290 728 647 497 384 422 138 32 825 635 177 127 458 101 785 890 802 300 827 594 1 895 153 297 731 126 666 947 871 909 998 761 82 826 122 633 763 688 667 912 54 711 977 875 445 462 354 746 603 221 653 319 224 280 428 775 9 762 582 18 407 350 504 322 149 124 597 175 547 845 851 576 963 489 623 118 593 847 406 962 261 248 282 86 550 723 917 114 910 106 192 200 866 706 343 970 234 39 299 459 115 733 517 33 860 135 671 853 110 528 724 464 26 769 342 836 3 139 389 788 301 521 506 976 685 256 103 346 159 852 17 579 77 858 932 869 228 991 60 814 818 166 503 142 121 817 737 979 849 927 145 420 157 595 198 104 560 151 45 539 391 622 372 328 837 347 56 55 208 383 626 41 258 930 483 992 341 891 65 357 87 267 105 645 798 16 835 62 508 112 96 741 278 668 956 129 793 84 223 525 74 555 935 327 195 511 209 760 662 543 546 823 102 561 397 378 424 170 615 331 928 527 687 735 857 822 21 475 581 271 848 390 753 132 655 463 675 903 285 767 565 712 289 202 673 588 225 321 259 705 4 505 212 946 155 80 984 431 936 918 338 70 238 370 117 919 620 830 442 672 184 324 244 284 742 739 600 148 516 585 999 253 574 265 650 43 335 281 518 443 884 770 628 531 1000 329 97 452 621 233 513 608 344 371 493 988 316 756 40 676 291 911 317 498 544 213 920 681 974 205 926 782 314 924 100 186 696 885 439 365 491 130 959 249 549 13 59 10 571 362 381 478 958 298 586 27 37 801 519 605 210 91 263 226 432 873 89 375 698 500 418 485 325 669 599 273 75 954 57 812 305 306 971 868 697 803 720 514 773 509 22 414 435 376 201 191 410 227 374 652 193 906 542 893 353 577 183 799 986 874 358 674 559 955 960 792 68 476 904 63 778 355 312 965 865 533 786 167 953 309 887 564 985 646 349 460 128 734 569 968 896 850 562 797 899 409 969 23 48 839 532 496 567 591 507 147 701 294 649 639 766 109 584 642 757 143 715 426 764 182 251 229 333 488 694 779 444 49 554 5 670 171 415 283 796 695 47 360 173 399 368 71 387 651 816 821 481 613 980 494 447 179 725 222 902 262 53 997 446 572 471 886 596 108 659 951 755 99 119 833 661 404 700 864 776 529 204 570 512 286 996 534 379 805 942 296 250 245 730 981 400 617 419 181 614 78 275 888 304 64 495 944 412 231 677 989 345 116 791 750 813 339 50 174 348 663 995 751 453 882 392 396 774 879 922 438 863 949 272 829 692 385 169 524 330 702 961 915 787 690 553 703 15 722 545 219 427 455 601 831 568 474 824 479 880 88 480 939 983 29 239 931 66 492 499 530 897 563 566 36 315 679 162 451 472 211 937 834 433 537 660 206 643 144 98 490 709 42 678 923 609 487 52 854 421 140 123 307 689 141 311 207 913 266 819 255 973 31 85 302 941 287 363 898 7 264 352 743 242 948 386 269 161 449 413 257 467 457 394 113 34 79 194 704 19 240 20 807 92 351 870 107 914 146 578 522 12 809 408 295 359 610 152 691 303 247 644 804 589 713 717 557 361 356 558 619 538 470 131 552 203 841 473 604 878 752 749 93 964 369 892 25 154 846 95 657 440 461 844 975 165 380 320 189 502 680 747 783 236 8 957 624 820 188 889 24 254 308 156 987 732 187 780 859 684 484 993 417 636 611 789 274 744 952 437 900 58 468 382 637 573 377 768 587 883 908 450 340 411 150 535 276 252 758 235 950 486 708 230 740 69 30 656 367 72 288 754 425 373 629 405 551 693 929 905 583 771 548 602 61 310 943 772 541 925 631 168 967 120 456 402 877 172 430 790 515 76 241 337 994 590 625 872 268 736 765 627 434 334 501 794 710 718 640 810 190 313 220 607 536 575 81 719 907 828 401 972 246 214 523 901 163 332 270 178 90 133 777 217 876 972 862 858 480 978 197 135 146 69 842 330 337 182 845 225 825 715 729 503 164 88 537 242 32 169 932 279 110 898 793 735 365 714 843 954 45 856 95 438 224 66 147 905 776 742 802 174 824 284 317 296 559 175 91 686 546 587 680 790 495 184 840 119 660 585 885 518 269 336 515 539 678 283 775 157 501 627 215 328 108 202 408 67 240 452 542 162 965 625 949 531 762 387 566 579 857 687 543 540 605 771 256 402 558 719 822 271 859 573 642 87 662 320 711 16 819 375 329 667 993 366 478 285 967 449 55 646 440 785 43 65 1 892 53 583 874 424 380 254 23 149 674 68 277 324 522 445 398 272 940 101 487 869 663 904 7 222 867 163 389 960 637 27 112 458 238 777 25 388 138 74 555 491 641 944 886 81 700 664 356 626 378 142 690 671 481 524 630 93 906 565 453 551 136 694 58 475 441 800 849 848 575 745 756 755 335 250 924 278 996 179 820 203 992 513 195 875 261 465 915 977 818 607 227 609 549 57 853 608 11 893 632 476 597 508 322 616 436 654 265 392 439 351 35 442 520 314 945 253 957 628 836 479 483 615 917 431 228 384 160 423 975 36 811 833 14 956 244 281 794 855 115 511 798 928 499 598 161 266 712 580 72 796 751 791 726 413 936 823 983 252 979 326 850 603 130 500 98 941 268 21 781 837 243 599 139 364 171 988 765 415 20 206 70 96 79 71 166 394 779 396 971 76 84 132 525 716 173 219 331 310 635 675 502 930 233 876 143 50 799 655 834 83 270 399 698 601 358 640 804 37 107 92 140 403 338 786 137 909 295 211 769 666 679 606 355 56 302 578 923 496 644 395 381 619 258 557 376 178 724 264 38 750 48 99 17 77 412 447 22 300 30 766 989 460 5 896 183 200 560 701 744 189 624 541 210 159 493 379 343 236 454 430 650 221 443 484 172 24 62 367 13 397 852 752 946 683 3 593 961 649 373 916 103 8 665 18 529 201 437 369 738 651 273 899 552 773 703 181 572 839 772 216 707 2 297 854 111 113 321 728 639 963 120 685 884 348 717 914 4 504 80 341 890 847 677 763 673 133 590 911 468 192 768 432 810 46 434 124 352 764 760 196 466 257 316 672 973 131 709 204 689 209 506 984 10 393 361 784 770 345 104 535 588 459 313 927 505 691 955 28 521 400 759 54 90 747 29 245 732 249 942 688 305 485 94 435 339 907 697 636 427 42 595 868 887 360 456 880 629 920 312 545 803 102 276 404 49 410 830 797 952 425 693 6 492 594 990 550 263 156 648 125 739 26 710 470 998 307 325 657 1000 582 964 974 556 659 251 298 123 828 831 262 450 346 780 647 533 548 723 344 342 126 213 871 809 695 89 926 981 634 604 185 34 349 309 471 148 740 168 787 290 39 176 519 64 652 808 922 333 517 863 812 851 727 937 385 418 706 618 514 610 620 731 795 968 294 523 401 109 661 490 15 816 681 891 567 699 532 564 806 488 577 226 815 467 614 177 507 9 217 118 832 165 301 870 999 878 774 574 127 692 311 929 85 260 991 935 829 865 570 748 721 682 761 668 232 292 982 199 383 879 901 813 783 158 638 844 105 429 288 230 248 52 736 97 497 128 482 231 486 947 544 596 801 421 713 151 469 980 19 371 553 63 229 962 653 970 214 883 733 180 589 817 186 994 969 995 293 237 353 741 86 386 861 303 516 510 406 720 894 966 737 512 235 749 754 933 789 116 152 846 835 73 931 986 631 100 866 464 494 267 340 918 554 255 247 155 951 617 958 31 280 528 895 428 718 563 223 921 985 150 841 882 299 420 40 391 592 405 318 205 274 477 357 241 44 167 623 622 584 568 304 602 60 218 881 498 997 611 838 187 455 306 530 61 708 372 725 451 122 814 571 474 106 422 368 417 903 323 684 948 275 446 547 600 722 463 198 33 144 350 448 534 943 527 767 658 526 319 509 145 670 362 873 444 676 743 877 416 612 889 562 382 730 239 327 613 581 170 426 414 220 129 656 287 433 576 888 633 472 757 308 51 47 354 788 912 82 141 489 114 645 897 121 41 286 702 908 117 334 370 900 12 473 669 976 207 363 753 925 212 782 827 419 190 792 461 191 561 860 291 591 586 538 59 259 246 282 234 821 758 734 194 462 457 919 377 536 193 913 807 910 938 315 75 643 409 134 939 359 208 154 987 696 390 872 902 407 705 188 621 289 374 347 411 78 959 864 826 778 153 950 953 332 569 934 805 704 857 889 19 525 970 575 932 516 883 706 569 519 441 152 117 95 302 394 408 833 91 959 355 666 808 570 301 851 639 895 513 247 13 53 738 376 559 590 511 30 49 850 249 915 927 854 254 21 647 902 43 274 280 611 422 958 115 84 996 964 475 533 57 8 799 752 892 459 532 665 384 185 763 760 715 270 653 921 349 517 531 941 204 418 76 931 521 849 426 846 290 999 584 333 582 372 766 458 543 168 597 24 991 786 273 281 818 512 948 700 346 83 194 520 878 667 218 495 262 172 966 297 826 961 130 983 416 605 366 111 306 335 231 614 758 299 528 293 664 16 313 529 452 953 85 805 62 971 383 503 399 922 887 775 502 433 285 553 211 200 128 11 593 622 648 20 300 576 703 522 631 840 659 975 387 837 284 27 389 269 351 821 811 657 277 658 308 99 875 135 898 859 153 79 891 918 617 359 628 785 267 963 473 853 604 812 708 567 250 652 221 410 862 146 339 912 745 896 494 698 317 158 523 992 188 488 899 25 565 390 972 625 839 670 606 98 278 222 147 907 118 855 263 663 81 356 616 923 607 989 788 790 944 48 771 192 373 939 432 707 624 336 914 734 182 641 814 497 197 325 282 206 4 893 319 947 350 829 443 70 10 621 322 377 662 930 171 683 515 326 471 909 501 566 581 110 477 728 374 392 536 973 438 400 137 713 75 601 51 331 327 936 246 164 161 836 407 205 644 675 844 258 7 730 865 334 235 774 577 736 379 935 435 312 507 937 80 179 169 806 791 454 330 691 18 563 632 88 651 378 863 28 129 564 436 134 824 897 177 880 362 486 386 257 769 253 561 550 987 251 860 776 986 307 913 977 365 510 1000 750 551 217 535 823 773 469 819 603 724 354 500 74 239 241 467 484 65 585 55 224 574 17 417 385 906 979 595 882 143 338 361 810 46 141 742 588 633 107 660 656 888 380 842 45 342 214 636 259 348 890 255 735 960 291 792 420 163 542 35 884 402 754 686 620 548 689 886 29 629 159 310 699 722 229 404 654 288 997 266 514 203 755 256 680 677 140 461 409 718 552 916 124 962 549 448 12 447 830 391 150 841 223 544 929 82 743 3 419 505 398 243 690 44 309 131 451 748 955 397 463 709 539 978 2 901 184 618 304 687 162 466 160 831 283 950 578 920 157 202 61 968 848 905 406 541 835 344 732 596 92 93 802 954 311 412 537 952 725 237 352 815 474 712 411 538 756 990 364 874 545 226 726 127 485 429 600 508 481 109 272 375 78 702 415 751 671 817 777 96 154 876 440 861 446 694 583 998 337 357 102 587 974 321 740 772 434 940 762 558 719 852 697 800 733 370 803 396 881 560 220 316 482 951 701 925 911 838 739 228 744 56 31 858 685 213 562 967 453 414 768 180 89 780 765 68 761 945 640 492 506 599 329 427 219 36 586 870 757 499 908 613 688 207 634 779 216 328 825 198 928 943 746 509 201 796 479 568 965 540 781 439 5 52 789 166 58 199 635 816 956 778 579 783 405 592 413 126 42 305 403 460 710 39 695 903 442 303 491 444 347 969 15 174 759 993 264 424 119 643 946 314 320 430 133 693 401 296 261 104 183 867 704 294 14 103 393 727 149 731 711 87 33 298 527 487 655 917 828 608 268 215 546 178 609 721 114 879 462 934 292 156 645 71 139 165 332 106 827 120 265 877 612 847 673 957 720 142 793 610 395 155 340 242 572 456 382 287 770 679 496 236 924 455 981 864 73 69 684 555 66 794 650 668 145 696 47 820 86 476 598 90 449 116 173 741 749 144 534 904 834 692 189 279 437 737 94 425 72 77 343 122 353 186 59 101 619 980 123 470 602 181 367 295 681 125 942 40 626 423 371 518 271 388 381 113 530 676 32 26 41 672 187 938 289 784 995 801 580 421 856 627 176 363 729 195 341 358 646 478 428 976 782 678 866 638 813 457 642 682 472 286 465 705 716 360 260 315 464 490 244 547 873 894 919 843 63 232 234 175 23 1 798 504 809 556 480 871 554 573 238 526 723 764 345 804 132 105 431 949 191 248 630 112 138 982 22 845 208 276 209 37 669 275 933 649 795 489 38 121 233 136 245 54 323 167 571 240 450 210 900 60 615 869 212 97 589 926 594 369 714 872 318 910 230 148 787 151 807 661 190 445 100 468 753 108 324 994 985 885 34 67 483 227 50 984 767 988 6 252 623 64 822 170 225 674 524 493 368 193 868 832 196 591 637 557 717 797 498 9 152 927 304 64 501 555 20 21 312 707 401 940 140 53 175 911 518 546 616 847 183 208 321 537 743 608 386 235 464 89 28 309 124 261 619 702 498 780 856 782 829 637 826 1 773 497 212 693 956 980 682 109 472 638 943 815 688 575 407 467 623 244 835 136 56 340 471 838 613 661 599 967 851 989 341 248 153 441 421 954 493 194 342 737 142 710 626 179 339 9 899 220 468 24 327 307 894 742 939 834 435 965 547 278 209 147 641 96 484 771 961 889 931 433 914 357 561 4 719 303 602 664 70 591 5 26 158 252 740 40 126 794 273 930 993 73 827 979 926 477 653 139 696 663 639 870 439 804 479 90 957 850 690 417 44 786 473 485 744 210 135 156 486 499 556 764 450 330 610 174 990 621 924 917 67 369 671 849 781 268 399 352 154 187 913 949 877 665 88 996 17 425 296 816 41 536 846 169 306 403 712 412 574 13 367 747 385 700 964 762 69 526 825 97 971 491 976 920 607 922 104 335 636 515 576 557 418 381 714 777 799 368 241 23 577 338 440 842 533 734 978 15 361 199 512 395 503 216 686 559 504 723 858 809 397 814 928 960 466 541 628 197 206 32 508 446 272 66 180 191 679 279 490 632 358 148 727 185 331 585 859 587 871 277 200 860 973 586 263 513 423 754 729 428 887 900 529 745 359 25 865 121 355 314 115 617 624 39 94 266 190 807 606 588 670 172 371 422 514 728 236 548 916 672 71 374 535 8 912 198 16 620 324 189 683 935 554 855 218 438 884 650 92 87 853 656 79 937 813 380 669 775 457 878 164 262 958 227 907 883 854 645 818 674 923 288 376 919 317 796 819 432 323 103 709 603 659 553 611 647 159 74 994 506 463 955 715 875 405 649 334 791 684 823 238 217 410 805 496 751 893 604 29 393 133 873 903 790 318 530 946 451 447 243 667 666 590 757 444 242 448 982 284 474 646 766 879 580 82 259 437 941 60 117 365 539 166 689 874 290 80 345 630 149 143 904 351 167 131 226 373 966 675 824 726 933 701 470 500 733 436 231 908 765 333 285 387 416 820 411 749 583 622 125 264 214 988 660 145 83 406 634 945 942 127 215 598 668 254 969 349 681 293 162 315 694 717 105 337 7 600 320 812 378 864 119 763 316 563 703 205 570 841 301 219 269 892 785 356 627 551 720 85 972 618 6 758 776 857 363 377 640 305 2 783 730 19 275 527 488 787 802 929 505 959 614 141 732 789 76 298 245 443 697 118 793 507 14 550 735 542 101 253 848 325 695 478 420 234 390 985 434 910 808 456 77 564 144 163 426 795 229 22 592 452 48 366 615 110 311 868 531 123 494 58 872 258 3 193 274 549 78 396 918 944 995 523 977 462 45 255 414 770 354 404 495 75 625 828 384 992 419 655 146 177 353 584 63 429 102 100 798 362 970 267 519 896 222 195 469 810 196 308 866 898 738 687 302 704 184 565 662 170 300 292 692 482 213 845 460 952 375 224 295 509 332 680 57 61 905 891 601 188 833 465 130 230 713 962 400 759 921 287 294 480 299 171 232 863 774 379 95 280 739 483 455 522 778 388 520 38 350 756 562 271 792 286 50 629 10 37 68 176 767 981 157 521 593 173 114 43 677 581 328 129 876 642 150 91 453 481 409 843 86 289 168 648 370 502 364 901 867 832 116 445 257 936 753 1000 454 415 202 372 204 760 800 869 801 360 534 685 986 543 769 319 128 291 282 895 731 631 113 837 821 643 84 137 947 902 389 382 35 98 755 633 736 644 62 223 449 925 31 348 746 203 831 281 658 49 984 182 99 678 392 974 394 788 106 424 201 652 708 475 532 909 932 716 283 938 797 741 431 572 111 487 806 329 999 47 544 459 276 888 885 882 343 657 120 178 779 192 211 46 673 589 336 983 573 52 578 953 346 724 165 54 595 524 297 605 442 65 233 134 347 840 998 963 698 81 948 596 313 251 34 722 844 326 906 107 750 540 239 55 852 699 155 968 30 430 991 768 344 676 558 246 221 951 492 582 597 752 413 247 571 398 59 761 612 27 997 249 567 803 260 836 322 568 705 122 594 569 270 691 651 72 830 560 975 250 772 566 51 635 517 207 784 489 383 42 186 528 108 934 817 881 579 839 408 516 545 310 181 525 160 476 511 721 822 718 228 265 237 609 654 93 36 11 391 132 458 987 725 18 33 890 427 225 950 552 538 240 112 711 862 461 510 886 897 811 12 706 256 151 861 880 138 161 915 402 965 584 26 841 135 386 209 974 473 828 956 138 122 973 199 997 677 206 897 783 384 902 470 603 364 315 802 667 638 559 592 643 693 563 229 305 624 92 378 760 355 575 893 276 641 932 102 234 220 697 27 757 794 421 564 396 430 870 640 658 769 469 848 298 614 808 414 18 374 823 409 247 274 28 847 904 999 91 629 759 346 941 553 89 785 490 594 375 713 767 245 851 671 496 955 845 758 789 178 617 474 52 962 858 894 985 177 423 86 273 846 106 97 498 489 69 333 328 515 426 205 586 249 875 883 908 650 996 766 292 439 690 486 415 879 282 529 62 744 636 166 631 630 340 610 898 9 420 806 399 31 571 457 419 295 554 680 216 797 961 84 581 864 463 239 619 647 541 982 842 397 777 303 975 204 497 179 505 319 723 856 382 465 284 115 980 263 548 296 869 716 87 574 656 336 696 609 688 558 2 235 144 110 147 796 539 310 844 371 268 309 727 280 634 840 819 795 153 633 191 549 376 105 877 24 616 916 717 242 670 668 117 876 145 29 307 10 187 708 942 500 582 291 511 662 484 950 521 826 330 196 648 41 76 504 923 569 913 194 674 567 934 752 566 176 279 665 44 100 428 222 225 427 580 476 20 411 561 162 142 579 407 54 798 304 395 929 341 171 550 149 642 519 417 918 488 241 393 910 859 16 836 66 682 492 525 799 394 687 251 306 646 768 94 188 743 33 615 381 21 380 547 868 80 161 514 737 360 821 493 266 58 528 175 286 632 325 418 192 678 431 596 127 136 587 111 464 318 435 449 112 784 365 277 40 984 732 963 236 520 857 915 118 516 838 872 705 813 925 509 919 302 863 822 878 6 565 861 533 735 655 685 387 507 800 350 345 438 900 788 81 482 61 185 47 265 459 42 816 626 597 628 703 180 442 501 818 361 367 14 886 130 909 467 60 22 742 339 928 37 320 143 343 156 778 889 13 462 885 264 167 182 585 289 412 437 890 479 83 317 287 801 344 988 583 133 792 252 7 1000 654 207 68 3 524 967 294 256 791 174 82 590 862 93 248 313 750 689 741 611 933 455 114 352 15 513 357 983 508 267 675 651 169 116 150 895 887 812 434 556 905 30 871 124 227 551 833 451 43 337 72 552 774 753 938 353 137 50 362 271 724 478 912 926 712 425 332 535 301 299 992 991 499 899 400 217 804 664 281 761 129 197 625 937 704 64 829 756 720 623 657 854 77 730 914 223 324 627 706 25 523 221 764 843 391 892 246 290 377 259 71 930 331 815 152 537 53 485 366 228 604 335 471 722 860 728 542 765 17 620 901 600 131 947 494 948 754 981 12 969 637 401 958 213 495 405 653 977 173 293 849 440 593 502 461 935 959 151 288 684 190 884 891 429 475 466 107 269 927 709 810 543 694 373 370 530 422 244 599 189 356 721 254 635 184 447 95 700 775 888 258 226 506 408 260 762 691 921 573 666 853 990 348 940 404 644 195 103 831 237 11 369 219 85 748 255 436 379 126 943 652 591 342 702 253 483 763 358 211 649 385 739 73 966 477 101 456 165 518 995 663 957 503 275 972 544 917 262 406 454 480 710 540 699 108 613 645 532 120 491 141 79 354 824 75 49 444 351 148 736 172 986 683 820 964 987 155 803 621 718 297 212 734 39 170 714 19 866 23 659 1 322 725 154 134 334 224 830 817 546 300 214 707 771 952 432 208 746 589 781 38 572 250 834 976 865 701 673 372 601 608 612 576 164 855 555 349 35 978 70 443 231 88 181 598 639 906 527 285 522 78 159 595 570 578 660 65 839 745 46 979 832 59 793 968 272 163 695 424 193 389 232 329 441 458 607 198 4 954 881 780 880 32 98 230 993 960 323 814 805 873 907 882 606 562 896 920 146 452 773 67 731 911 403 945 790 74 99 487 931 240 139 903 545 453 787 128 536 738 970 779 751 786 936 602 316 186 998 119 729 460 5 692 158 588 534 200 994 368 311 413 951 388 807 510 517 622 481 160 113 312 51 445 719 261 390 132 605 202 953 825 740 90 359 448 711 827 203 446 770 944 238 472 314 531 270 433 416 557 837 676 850 852 679 34 56 308 669 140 392 218 811 726 283 243 681 450 363 383 201 398 183 121 698 560 257 104 809 526 402 755 747 210 45 971 157 715 782 538 278 63 512 123 772 568 125 733 989 686 867 410 109 215 577 36 874 922 776 55 939 168 347 48 338 233 924 618 949 672 468 57 327 8 96 946 326 321 835 661 266 91 407 875 311 206 277 966 731 972 717 638 779 288 427 322 256 891 621 447 980 349 760 63 177 367 608 307 273 185 757 870 111 988 515 783 2 477 880 167 740 923 726 545 360 735 951 374 130 611 698 929 170 102 332 293 835 933 347 117 356 44 432 684 476 889 164 337 276 214 633 490 466 465 201 818 260 281 491 171 531 294 387 222 673 225 501 887 19 560 423 639 65 681 241 892 92 435 672 693 338 683 247 553 436 555 701 189 590 850 354 297 552 849 282 634 997 803 155 691 191 40 80 205 900 278 607 89 52 595 302 511 498 641 747 37 148 669 400 48 536 450 944 658 637 674 568 529 770 678 714 440 486 295 922 441 813 378 915 160 46 662 796 184 990 233 846 123 928 984 176 640 221 385 650 505 604 296 116 909 386 452 480 29 448 275 497 156 921 895 756 977 346 280 709 829 368 242 987 785 956 460 878 188 321 809 573 876 173 561 330 109 763 18 88 504 575 758 57 670 215 937 231 104 78 271 519 908 713 31 108 947 615 121 70 686 558 565 159 580 449 766 157 68 475 250 60 244 418 571 484 994 620 655 336 47 954 344 21 389 500 495 861 752 814 890 635 613 150 174 602 69 142 180 945 885 710 820 868 968 428 430 245 522 657 539 790 405 16 765 748 780 564 4 162 139 520 741 67 614 290 462 725 252 845 508 72 547 431 388 653 995 514 446 668 636 700 703 924 816 151 459 461 551 373 264 426 702 493 623 516 107 361 643 23 43 874 487 38 622 771 554 603 208 141 25 999 630 910 451 858 239 687 574 586 610 822 718 567 599 285 863 324 881 263 348 286 481 797 434 267 841 932 867 588 119 199 158 865 429 772 907 370 939 499 976 955 216 169 960 394 754 454 788 871 953 33 716 131 905 719 26 969 433 888 811 695 363 147 390 985 314 86 793 20 391 819 800 676 143 851 132 343 654 661 722 82 424 587 592 601 859 682 817 235 647 482 469 327 228 729 61 913 503 679 438 721 549 761 919 197 961 975 369 656 456 648 53 35 926 379 544 3 559 991 110 826 62 303 411 325 804 392 734 209 218 738 395 982 697 727 251 685 605 974 161 896 458 444 767 358 439 828 181 59 518 113 146 528 970 96 212 313 594 866 530 94 341 848 506 950 410 287 76 355 776 333 254 248 79 124 236 577 193 253 680 825 689 942 744 836 746 399 967 823 24 856 517 376 144 774 542 626 805 962 6 398 883 134 596 306 1000 74 195 959 217 187 437 981 105 872 936 844 930 120 483 815 707 787 935 100 839 183 489 507 996 259 1 690 795 884 371 127 375 645 165 83 831 794 227 812 318 624 869 232 126 340 533 946 916 90 84 396 847 625 663 272 523 591 12 952 414 898 220 986 802 224 393 957 973 467 557 283 49 949 749 488 36 425 175 696 178 30 920 699 853 269 125 904 284 609 777 550 642 445 101 345 81 319 230 312 925 736 628 453 417 213 485 882 578 927 745 562 13 589 268 563 764 422 315 723 978 821 893 99 934 548 708 494 97 479 612 328 384 566 316 631 606 470 234 534 830 98 331 737 238 660 992 403 415 50 357 784 791 576 196 17 842 644 509 382 383 39 457 463 629 320 963 664 572 807 66 323 832 366 971 464 492 886 129 27 421 652 799 11 627 351 58 443 152 864 364 585 42 149 401 194 569 93 762 617 732 917 128 154 7 163 408 237 106 798 855 912 468 350 993 140 136 730 122 958 172 833 471 584 71 8 402 334 298 712 335 249 759 279 211 442 115 32 705 965 416 496 513 380 532 329 879 843 526 473 202 192 265 989 581 852 778 773 219 938 55 413 474 87 22 786 372 300 166 704 862 112 918 73 77 246 675 535 524 753 775 948 138 301 203 540 837 873 827 207 810 720 983 226 28 801 597 103 45 538 51 546 404 412 64 381 397 95 619 309 651 659 824 665 359 543 897 903 420 860 153 75 54 834 261 137 326 204 200 521 943 317 270 711 240 289 838 305 646 9 914 998 353 502 877 537 598 274 724 255 10 223 733 339 671 190 308 979 899 618 186 742 362 570 857 85 902 808 56 743 694 556 728 583 258 632 667 5 840 769 582 692 198 14 781 118 755 782 455 600 262 210 133 291 229 806 365 616 41 478 168 377 352 739 579 145 906 304 593 342 419 15 792 292 768 257 894 135 677 299 472 964 715 706 649 182 789 527 666 243 751 941 541 931 510 512 34 911 688 179 114 310 409 940 901 525 406 854 291 879 194 572 205 186 129 743 828 327 204 138 223 719 564 900 185 477 23 685 878 679 421 459 655 938 565 555 942 203 130 399 352 699 345 913 744 323 54 279 996 24 396 294 490 713 752 347 113 636 532 501 438 931 607 843 98 381 382 394 710 456 772 761 397 165 881 322 231 462 388 226 492 136 964 464 540 732 2 519 176 906 860 377 93 392 912 7 353 192 858 970 344 53 112 126 104 68 445 771 508 502 36 360 877 12 336 252 762 337 641 930 368 101 780 944 507 355 789 581 733 161 582 206 306 303 755 692 340 850 400 600 617 480 64 193 579 619 883 114 284 97 892 46 116 533 49 33 749 504 612 110 230 998 984 452 778 687 886 470 536 411 476 660 574 100 258 57 177 429 78 217 625 288 957 946 914 4 657 698 674 341 280 560 73 232 997 769 916 851 386 594 234 885 366 224 25 785 764 41 215 985 218 384 40 154 677 637 907 856 593 260 461 799 430 331 189 775 278 247 526 927 673 299 174 979 55 393 823 180 512 988 207 591 973 729 181 648 37 630 94 796 767 159 271 622 553 481 256 865 667 578 131 820 415 873 697 779 882 728 709 265 651 786 329 149 640 221 510 832 109 937 89 1000 847 351 570 255 222 208 487 792 819 650 83 183 257 635 107 457 797 959 669 143 691 72 645 547 216 731 790 407 296 876 838 440 468 91 402 781 776 734 627 999 537 172 849 268 80 753 267 66 662 395 909 918 663 682 830 302 542 182 784 96 975 19 802 446 524 936 551 245 253 236 758 859 35 488 741 544 334 146 473 241 558 613 363 137 960 71 748 587 974 434 498 841 387 528 478 902 649 935 190 484 338 343 605 539 520 486 700 671 695 475 10 824 164 983 548 39 580 901 925 56 945 34 259 523 133 511 981 422 125 738 642 293 826 307 513 626 496 491 105 505 543 590 14 880 493 301 614 228 884 455 549 150 333 620 3 65 992 145 809 874 311 408 70 545 44 195 716 389 952 829 115 704 87 92 466 290 521 13 923 454 465 652 793 670 597 656 666 509 968 30 497 773 17 559 173 119 250 686 589 243 418 15 908 324 479 153 31 312 364 794 777 994 240 84 170 436 787 108 304 915 664 376 782 69 661 424 274 197 538 517 529 254 846 106 275 747 187 286 22 870 514 160 495 745 349 354 592 638 300 527 235 678 198 571 95 348 310 977 5 51 282 991 573 169 822 499 18 210 566 833 437 489 248 269 359 735 897 171 209 135 151 441 941 924 390 585 688 410 668 118 541 675 763 768 969 357 285 929 759 611 718 742 595 703 919 426 863 837 191 963 423 888 848 569 32 567 48 76 494 403 967 911 229 391 458 554 629 813 155 654 448 563 59 79 142 371 292 596 535 506 839 147 20 659 872 609 373 431 409 857 220 315 199 910 861 365 82 534 866 121 369 956 227 724 726 599 148 416 90 263 85 124 123 485 853 958 568 722 818 889 86 168 588 435 601 947 518 598 318 367 330 362 949 904 623 16 471 379 225 134 63 163 986 836 757 890 428 42 561 576 583 141 801 962 754 162 730 621 413 264 990 6 696 316 472 432 412 132 398 550 933 328 835 766 770 313 765 242 825 633 672 808 117 610 921 971 746 604 681 940 616 184 283 647 606 295 950 982 557 816 628 806 867 821 711 515 871 939 463 928 618 805 862 690 297 920 251 460 196 845 266 167 179 61 332 99 972 842 727 934 774 586 875 905 339 896 261 442 683 750 831 405 372 639 844 632 530 807 111 646 987 270 120 420 898 308 317 895 213 74 893 980 795 60 834 370 8 562 417 522 9 869 653 760 644 29 854 469 427 736 50 380 158 75 122 233 289 516 932 309 335 903 350 140 358 175 211 449 993 52 689 810 326 451 740 615 608 965 212 11 325 811 443 694 287 483 798 467 361 603 319 715 200 305 453 525 144 238 103 320 756 298 917 433 894 948 552 717 546 624 855 102 450 219 414 575 244 954 584 81 28 708 178 447 814 321 804 67 314 943 995 21 77 961 214 152 474 27 891 43 404 899 827 803 840 202 887 725 739 157 201 500 721 926 852 634 166 531 953 272 864 922 868 356 783 955 273 47 419 38 444 378 246 239 723 665 277 401 951 249 720 406 482 658 643 58 188 383 989 62 262 976 676 128 702 139 693 705 788 556 800 26 817 680 375 342 156 631 815 503 1 966 714 577 439 237 276 346 127 374 602 978 737 281 684 45 712 706 707 88 791 425 385 701 812 463 784 910 113 432 907 387 445 518 909 625 906 133 592 43 388 332 476 844 535 613 336 666 802 493 620 663 523 110 417 473 733 24 315 786 319 599 314 235 274 178 935 550 755 396 524 397 887 259 393 585 959 232 190 617 858 857 584 659 353 362 298 886 360 654 842 310 384 480 628 129 253 414 345 834 182 248 459 305 224 835 974 636 597 563 656 698 646 443 247 489 344 727 559 616 681 401 492 220 517 723 689 90 930 792 398 526 351 498 195 902 218 497 992 471 229 354 890 495 874 368 943 176 249 402 843 454 177 865 765 712 929 51 800 537 679 409 720 172 94 850 864 789 297 408 435 764 873 848 7 511 916 418 999 658 868 201 969 977 508 777 545 513 630 923 638 924 160 601 278 399 548 716 914 1 365 203 285 978 58 48 507 747 464 554 711 534 136 222 44 876 826 243 446 81 3 918 478 502 15 107 448 540 715 67 490 741 975 313 515 394 831 225 627 836 5 815 589 926 985 286 321 12 149 88 724 737 567 84 859 562 127 968 25 997 549 223 296 690 819 241 181 595 684 389 575 940 956 468 189 33 870 71 198 821 346 913 749 126 292 151 606 367 995 891 335 491 62 783 54 284 516 233 269 450 898 569 668 329 669 702 579 144 967 442 458 519 257 82 53 157 35 447 311 772 192 581 801 602 428 649 680 317 823 356 97 941 69 261 822 19 839 60 607 80 40 605 552 287 485 547 23 209 624 587 709 112 451 532 303 713 70 188 92 651 808 13 21 154 306 637 14 779 880 376 352 175 378 83 756 168 419 117 882 675 208 325 118 165 339 109 788 740 965 897 588 102 116 856 830 202 184 964 932 665 155 725 4 571 895 667 629 8 703 355 193 557 608 245 100 556 406 379 357 423 807 76 719 18 29 653 343 99 970 677 61 382 231 34 39 22 781 921 437 745 147 130 268 539 738 634 9 706 635 436 275 272 580 664 860 811 276 598 696 455 551 138 333 771 68 650 879 164 529 861 78 246 797 170 142 57 714 952 828 191 609 949 77 767 121 38 499 814 538 412 701 877 618 350 101 660 342 966 998 148 931 263 743 742 988 366 26 424 989 159 17 734 942 199 380 207 612 326 927 312 757 976 405 574 215 761 49 494 693 751 156 369 308 633 561 993 570 481 662 250 729 746 704 123 91 754 610 560 244 186 238 922 796 66 641 954 200 486 708 915 510 167 137 173 301 392 875 128 962 416 626 849 496 104 920 290 482 440 674 72 885 95 196 542 790 936 410 300 795 153 86 111 707 871 866 685 963 903 973 639 460 748 483 793 73 683 469 41 555 705 553 55 114 280 971 179 544 982 318 600 331 295 262 277 441 433 75 240 47 640 375 817 533 411 64 31 768 905 504 699 221 948 688 893 323 6 960 400 632 919 30 717 500 863 596 307 439 735 103 672 889 558 718 780 521 429 644 572 782 530 506 239 774 945 217 582 32 739 271 260 370 853 180 251 676 230 242 593 108 573 687 449 348 479 377 827 341 162 171 85 211 979 472 59 904 824 809 105 234 475 316 697 972 372 980 106 900 358 785 183 404 908 541 125 840 564 131 364 11 52 270 728 536 852 565 577 302 28 621 115 981 320 614 816 744 851 760 594 787 187 938 803 631 983 604 686 845 212 591 145 946 947 955 872 141 363 1000 474 322 951 206 813 255 894 730 267 778 395 294 899 590 652 642 884 122 169 514 726 657 205 758 46 543 477 214 770 304 96 293 841 328 832 996 273 568 65 501 204 36 869 135 766 150 413 359 37 289 611 527 56 252 846 991 881 434 619 934 266 721 695 120 258 648 512 805 855 228 944 452 466 820 794 227 833 139 146 986 279 722 958 10 810 152 798 282 804 361 381 216 430 937 407 98 143 338 461 254 622 896 371 264 939 503 438 603 791 281 383 457 762 487 488 694 987 509 867 888 736 837 710 732 42 462 901 431 197 522 671 163 166 655 390 928 586 324 990 256 583 420 892 692 825 763 917 731 337 505 226 93 185 645 427 74 643 525 403 759 769 265 883 578 161 444 63 237 911 309 994 340 878 528 576 961 775 806 385 283 140 134 670 20 753 862 45 531 566 349 330 678 2 750 119 79 465 50 673 124 470 933 327 213 818 426 373 984 334 691 776 347 16 925 158 467 953 89 27 210 299 661 829 847 386 391 484 236 291 773 854 421 838 174 812 615 957 374 623 456 546 682 912 288 87 520 700 132 425 647 219 194 950 453 415 799 422 20 325 605 674 604 871 80 527 361 373 601 683 957 112 993 447 550 884 205 797 202 785 52 336 909 725 669 856 540 749 880 962 383 838 906 573 488 92 525 463 517 401 474 645 431 532 93 578 654 209 76 612 428 413 437 629 895 109 170 442 450 66 932 580 755 788 362 58 467 738 46 815 397 813 115 784 4 901 296 457 940 370 766 823 39 569 433 917 130 730 982 824 371 44 928 756 920 614 659 708 810 607 268 64 372 857 985 707 927 888 576 391 754 269 137 950 243 484 897 524 246 877 142 541 439 646 135 332 210 548 279 31 218 55 48 919 914 398 136 870 118 264 916 723 108 98 261 204 793 872 515 945 469 903 853 302 584 642 807 294 930 307 432 270 861 511 585 2 908 320 443 461 148 649 493 806 729 570 533 319 195 384 556 545 602 393 494 507 841 424 670 875 947 946 740 852 697 236 164 359 312 152 165 923 248 965 974 508 978 623 408 652 583 868 536 446 259 714 846 477 722 179 56 557 61 114 139 955 105 781 712 266 638 775 890 121 869 241 166 286 866 292 538 745 969 747 239 939 487 191 873 641 855 887 689 572 161 245 184 406 375 544 577 353 748 21 97 289 632 772 376 33 217 53 850 988 893 17 864 579 426 665 506 848 42 324 141 543 966 386 615 618 24 879 51 678 82 438 820 159 497 340 274 542 509 73 126 819 346 553 883 156 275 799 699 760 742 907 656 301 211 478 185 705 468 685 886 451 101 769 696 297 719 779 763 226 9 802 436 882 657 460 60 702 160 608 374 459 571 701 57 47 949 71 145 672 924 931 190 5 690 250 95 253 225 278 898 27 621 331 831 496 998 206 100 32 407 221 589 739 586 633 182 471 89 327 561 617 768 959 399 65 767 915 492 254 979 551 997 537 688 512 840 14 183 731 765 476 706 213 198 129 215 395 889 472 994 127 958 277 403 636 733 867 256 486 956 863 357 744 925 363 787 335 682 681 104 936 676 368 168 480 6 87 523 634 567 267 977 786 26 341 953 941 918 272 106 743 894 265 132 88 592 304 817 736 138 173 780 821 789 365 163 651 402 795 510 847 311 133 169 500 963 317 816 214 625 427 558 771 464 773 29 356 40 862 505 504 724 961 240 691 305 7 664 162 421 679 276 692 658 700 695 498 710 728 698 175 937 635 8 201 734 851 565 626 826 25 593 220 803 355 315 333 186 103 153 562 630 441 1 737 900 67 247 818 778 35 610 462 922 224 85 759 764 531 30 113 78 800 18 178 351 235 120 686 219 34 535 425 518 709 835 131 124 491 720 423 501 913 414 899 94 282 741 791 499 349 381 410 489 568 943 388 228 189 606 481 62 627 526 905 595 96 687 859 281 680 643 832 783 344 321 987 314 596 671 188 811 881 313 677 420 19 262 212 968 10 49 466 396 554 529 483 718 673 751 794 409 258 563 904 926 858 465 13 12 70 587 479 960 921 84 411 693 28 417 644 117 343 520 655 354 804 929 798 50 387 358 598 59 233 199 597 255 717 134 167 234 933 231 473 149 828 555 910 16 203 144 237 989 549 452 177 449 123 490 980 377 11 666 322 379 440 1000 547 68 874 530 986 339 539 430 416 194 309 54 808 81 829 600 944 735 934 935 752 102 435 836 876 429 171 337 972 704 295 628 242 885 181 83 223 285 844 834 392 952 382 782 69 590 599 833 995 244 222 581 582 973 394 574 948 801 711 591 273 418 23 653 128 713 41 827 77 639 902 369 622 299 619 774 347 444 318 263 843 284 63 552 631 715 503 419 999 238 257 761 776 330 22 560 992 360 197 732 366 495 180 448 116 839 146 91 334 521 662 338 455 970 896 291 878 3 306 342 283 193 575 207 350 288 280 122 271 891 110 154 412 938 470 854 45 434 326 502 757 640 790 230 329 694 514 594 72 637 727 663 475 534 251 967 611 107 453 422 519 458 200 624 151 79 400 38 293 777 378 613 415 564 792 964 485 172 445 648 650 345 726 15 249 668 758 260 996 316 951 809 954 482 348 796 143 454 404 981 911 192 90 252 647 603 942 147 609 912 865 43 290 187 176 196 308 208 150 155 830 588 323 227 814 971 303 140 516 660 976 352 750 684 616 721 37 528 119 405 75 125 287 111 842 232 158 389 975 174 456 36 216 762 984 99 812 522 892 385 661 513 546 86 300 298 990 746 367 566 805 364 310 229 703 328 620 390 991 860 845 822 380 849 667 983 825 837 716 74 675 770 157 559 490 955 770 164 847 219 425 971 205 868 960 899 248 120 275 242 399 751 97 628 612 265 814 30 409 991 710 128 264 326 124 946 665 700 911 234 332 1000 832 517 935 337 237 393 183 3 552 134 907 473 821 825 11 133 929 934 123 1 406 491 244 210 800 568 401 345 317 312 388 631 222 695 10 743 925 824 7 384 595 8 90 926 224 555 809 625 689 882 680 736 720 33 201 802 721 812 457 896 758 892 993 548 298 489 535 319 93 653 848 992 844 38 152 67 775 195 175 952 792 906 766 988 741 970 143 233 880 34 593 209 643 546 965 914 262 981 954 488 787 375 122 87 60 507 688 127 112 974 170 341 266 165 956 437 585 189 526 756 902 238 587 808 168 937 958 269 360 42 104 872 197 641 681 215 967 464 235 243 151 206 750 423 652 73 150 61 910 506 463 905 91 65 204 621 839 346 538 511 225 923 290 553 644 74 259 801 645 637 739 920 912 98 895 207 611 462 302 933 731 300 169 622 581 588 485 837 904 49 994 435 15 6 515 121 383 172 480 239 303 704 362 499 191 308 416 908 442 765 25 744 89 930 287 304 472 251 458 897 632 309 562 471 805 23 419 600 494 571 655 105 728 760 230 730 539 282 616 261 55 493 441 709 256 867 305 950 843 989 589 540 599 875 277 630 692 968 103 126 804 668 663 131 726 676 400 951 424 331 713 881 759 856 479 50 274 68 779 500 565 196 460 686 77 382 311 334 597 156 85 94 284 252 330 903 338 160 314 806 864 811 586 677 203 271 749 815 495 483 603 898 609 344 487 136 573 915 669 202 498 789 445 439 39 748 218 503 694 608 512 878 576 544 328 943 176 778 711 799 421 858 659 461 615 894 166 564 860 530 88 501 876 601 803 547 184 647 339 241 569 139 357 861 249 106 428 510 871 255 292 578 373 537 158 918 972 273 46 492 474 634 307 973 764 363 258 502 78 534 859 734 389 606 592 35 551 624 71 125 541 516 549 20 79 924 223 476 772 888 154 145 295 887 101 763 351 129 757 96 297 310 381 450 454 579 529 380 740 396 64 410 220 572 301 890 627 982 108 70 414 455 719 114 453 827 557 830 361 51 574 702 591 673 996 773 24 614 294 584 214 771 874 253 822 528 957 522 80 411 545 306 873 356 318 109 886 181 433 863 432 654 187 386 724 722 703 662 940 180 682 684 413 162 976 877 270 367 477 723 693 280 192 486 752 86 776 514 807 481 619 283 617 200 451 2 465 217 640 72 329 153 919 378 656 327 387 542 56 563 817 768 942 398 315 633 927 4 482 366 761 747 690 221 296 550 257 917 115 178 846 670 829 231 939 687 674 368 774 995 998 879 449 999 148 452 658 138 536 990 605 188 985 678 226 365 484 21 725 390 177 513 469 931 916 921 900 855 415 650 928 780 979 260 289 57 797 263 862 40 997 753 426 732 182 840 63 14 147 27 672 32 796 174 820 883 717 715 696 884 671 371 949 31 354 43 691 558 922 857 836 497 440 17 99 118 417 194 355 405 783 286 828 228 646 785 100 707 984 518 353 36 407 604 831 130 556 28 582 729 666 854 83 18 352 245 427 889 819 436 267 422 885 84 524 254 714 969 963 851 642 240 16 833 430 119 793 782 570 250 140 350 448 179 62 932 347 567 909 358 685 185 48 791 870 849 706 496 961 167 402 697 767 712 281 613 964 443 236 199 116 173 107 293 13 272 113 745 661 561 59 391 5 81 45 660 141 336 508 374 509 420 554 161 364 372 58 468 82 648 212 983 47 155 727 193 649 76 531 746 683 171 186 559 698 845 818 966 742 359 945 635 144 610 853 623 392 459 790 299 316 431 438 590 523 795 385 980 322 651 216 276 944 638 737 834 901 466 977 505 618 504 891 467 667 349 232 470 110 377 675 738 44 135 533 137 394 227 478 798 629 149 639 893 92 620 447 26 395 211 560 19 735 826 813 962 229 788 376 708 379 733 521 762 520 975 132 810 69 835 95 370 755 850 838 291 525 369 953 343 594 53 577 769 866 54 699 279 75 657 335 913 323 718 159 705 12 66 842 285 959 321 340 947 598 948 403 987 320 157 566 246 434 333 29 208 865 429 288 602 841 313 781 941 278 9 596 626 408 816 52 978 41 583 325 786 543 247 784 117 777 519 111 342 37 823 607 575 324 418 580 664 869 636 444 852 794 22 190 412 213 404 163 456 679 446 268 701 198 348 936 142 716 986 475 397 532 102 527 146 938 425 139 116 766 990 762 423 820 430 158 467 260 575 879 653 318 520 389 114 323 183 200 414 195 683 405 338 256 461 154 273 229 15 790 291 347 243 713 518 656 737 362 922 686 597 827 557 506 923 614 720 747 505 744 470 118 959 904 431 398 519 295 758 612 288 61 237 169 466 374 480 498 45 919 694 753 207 224 661 584 624 174 73 931 544 56 760 192 497 238 179 472 149 48 613 993 141 523 826 290 924 817 906 665 982 706 932 810 971 186 442 874 129 915 255 429 977 594 929 427 334 994 231 562 226 623 769 475 840 393 834 286 177 643 542 360 162 850 628 239 52 949 14 798 383 598 781 305 80 596 459 204 556 526 734 725 13 446 888 319 462 672 164 779 450 974 724 883 452 264 832 774 344 400 42 926 104 407 230 236 379 153 968 530 232 789 185 57 380 386 487 697 337 210 365 726 354 626 294 79 527 440 485 308 620 349 211 893 503 426 258 869 633 490 250 524 382 956 191 274 777 182 812 642 37 223 140 722 965 147 775 282 198 66 356 388 719 727 32 410 326 703 385 9 443 675 159 608 483 217 928 925 900 861 417 846 786 637 396 912 102 244 566 333 592 439 510 306 376 696 193 771 759 35 83 135 895 252 635 50 914 105 457 891 500 353 791 75 882 367 112 512 844 772 796 657 248 708 752 676 571 652 770 748 964 23 969 800 194 21 145 651 989 765 266 617 364 17 739 253 413 698 110 454 373 513 801 757 481 444 663 746 625 890 634 476 103 576 155 822 709 549 892 339 463 283 595 821 522 958 448 607 582 837 399 650 352 978 554 615 889 322 847 700 220 293 705 269 909 586 38 342 124 831 65 648 764 315 980 314 245 375 662 51 621 106 622 502 233 970 392 735 214 495 340 851 788 917 70 545 206 205 358 361 88 679 508 458 873 933 721 94 829 301 684 930 830 259 64 691 280 59 695 516 714 328 6 952 402 880 671 951 551 196 754 886 493 745 331 967 828 471 539 115 451 833 234 532 728 74 756 878 865 763 525 787 641 866 272 270 783 257 247 946 203 741 868 849 647 415 321 593 218 778 85 300 872 835 121 962 975 664 40 433 298 659 143 585 619 137 492 55 711 521 905 547 464 602 802 146 870 998 856 221 836 773 208 581 558 24 572 460 936 46 78 279 422 636 692 701 921 907 484 751 654 416 156 618 740 96 588 985 979 188 249 863 568 359 496 434 639 606 424 610 988 553 486 312 806 43 864 219 47 784 824 876 144 324 332 19 884 111 731 435 702 437 738 479 406 945 409 36 176 304 277 371 511 478 819 534 712 999 172 733 680 7 601 736 86 957 72 292 573 782 854 920 627 944 384 841 507 351 363 730 555 16 125 390 28 567 494 222 11 33 157 918 785 8 213 587 600 92 973 649 681 251 732 875 845 299 552 640 120 807 803 937 938 160 630 583 814 167 127 805 667 881 20 275 853 341 68 590 963 285 474 100 935 369 871 216 150 670 412 138 163 564 310 792 95 313 645 818 348 131 813 82 688 90 947 897 531 240 808 501 456 281 911 307 34 320 838 445 171 718 574 908 136 58 504 107 123 742 795 793 455 133 265 397 142 704 418 366 710 842 954 811 987 30 913 49 436 327 629 894 855 658 401 235 955 387 677 541 716 302 687 132 18 815 113 991 780 403 916 317 468 336 729 682 91 972 901 303 27 447 942 62 578 943 540 960 99 857 278 825 394 97 175 419 170 995 441 867 689 187 4 289 168 71 707 101 514 794 565 599 668 823 976 927 699 877 134 271 29 148 577 254 517 939 488 212 335 173 60 126 395 981 799 477 329 209 109 986 67 616 355 768 428 715 902 197 604 368 12 469 579 98 122 189 489 227 180 420 69 693 465 797 325 899 603 330 276 381 903 346 996 267 453 378 357 537 10 201 93 81 411 491 2 287 228 432 202 839 165 563 776 569 377 178 570 669 372 804 181 992 858 550 750 673 25 966 215 896 261 263 934 674 297 761 561 130 119 559 685 246 690 548 225 242 128 108 3 983 632 631 941 717 89 473 449 862 609 26 859 241 54 605 284 848 536 311 948 529 528 87 843 184 199 22 262 53 723 482 345 885 655 370 910 997 644 961 151 438 44 408 76 343 309 509 767 660 940 1000 538 39 316 41 898 953 535 190 152 77 499 852 580 296 560 591 166 678 543 984 515 589 63 860 1 31 666 5 391 421 816 350 638 268 950 749 161 743 809 611 533 546 646 84 887 117 404 871 532 989 757 650 920 45 256 999 703 86 399 84 784 783 731 70 349 666 693 685 332 976 187 22 710 538 334 884 119 577 174 825 234 402 719 221 941 554 305 588 564 440 108 865 767 549 557 451 479 817 271 194 637 62 270 819 227 462 351 705 614 310 645 340 962 154 982 591 896 639 463 647 5 501 424 225 494 28 121 611 702 649 57 688 980 197 526 886 327 795 832 138 335 1000 897 209 678 498 206 699 49 602 730 708 230 190 597 248 562 77 112 203 337 743 880 4 318 798 899 406 309 263 465 294 336 519 52 511 502 729 375 808 123 74 109 753 110 862 781 894 139 43 722 475 241 898 16 461 721 522 574 835 247 969 275 856 837 891 89 13 168 307 485 46 373 525 670 235 199 117 487 323 830 155 331 317 125 179 675 201 409 789 354 184 758 211 605 283 140 679 528 624 240 961 893 124 467 442 361 622 943 11 821 312 585 14 79 963 630 785 547 955 114 145 931 750 172 845 58 418 706 774 103 156 527 698 142 718 260 143 435 289 745 575 725 790 568 797 75 379 185 883 921 472 882 735 992 6 299 452 815 674 809 214 98 738 959 917 358 507 128 619 545 691 291 25 539 311 520 673 410 690 12 889 717 449 806 952 395 363 621 446 298 315 133 775 582 101 408 744 468 824 799 968 66 285 21 500 769 296 954 430 376 505 412 508 933 80 977 684 732 556 901 93 737 436 105 343 874 936 768 669 100 915 778 453 218 120 106 540 284 878 118 979 37 357 715 746 687 377 268 633 739 474 661 15 439 195 233 147 186 983 67 169 676 984 996 726 223 308 563 220 471 518 956 170 130 892 222 786 836 589 115 295 387 925 438 986 237 929 380 388 643 801 742 851 946 370 341 419 850 480 632 709 616 166 444 751 97 885 516 391 803 492 981 90 782 126 489 529 212 913 937 9 41 628 38 924 493 78 907 890 875 777 869 646 29 176 353 762 3 839 978 985 848 94 760 159 771 831 382 355 403 779 524 877 180 330 18 535 857 683 704 56 517 499 413 259 262 362 157 772 638 141 134 328 7 570 919 823 723 826 804 906 964 816 533 861 870 426 971 243 543 626 923 483 814 966 87 50 342 44 193 320 617 276 325 940 792 433 149 415 175 812 618 301 204 740 383 338 213 274 478 333 841 852 664 938 269 536 612 754 217 958 73 83 561 644 153 316 587 601 161 65 853 766 196 135 974 393 667 604 658 558 911 473 970 671 250 257 578 584 36 610 651 228 640 359 428 111 104 163 417 590 30 847 459 481 681 733 177 805 859 842 460 914 267 279 434 515 600 872 635 864 580 922 85 800 860 92 951 208 682 727 942 613 752 72 396 509 329 26 164 431 887 957 326 151 910 654 477 988 873 598 356 935 205 559 122 55 490 272 371 796 378 219 183 369 648 905 998 655 152 236 131 82 423 620 216 136 663 689 437 255 245 366 146 302 347 281 404 96 352 432 949 191 54 253 445 76 555 840 374 552 381 607 623 579 198 659 158 701 303 189 908 182 429 425 458 513 53 200 592 572 181 747 553 716 344 71 51 755 20 386 788 972 454 843 811 765 91 251 677 486 277 178 400 290 567 280 61 844 210 23 348 544 656 994 987 416 88 965 657 707 609 64 321 603 148 531 668 927 945 776 829 293 81 132 926 930 192 902 10 48 665 791 542 450 867 741 232 350 761 287 759 102 215 19 116 238 319 411 967 846 560 297 273 521 427 997 571 47 488 827 565 993 855 113 224 583 470 469 288 551 947 928 405 249 514 627 953 763 266 813 566 346 973 42 484 447 368 918 625 662 407 244 960 265 550 700 258 491 202 694 292 367 975 33 596 314 672 541 160 876 770 286 546 912 615 384 697 794 261 594 576 466 990 895 464 456 69 278 916 948 443 68 392 40 900 17 822 939 680 300 482 242 828 820 909 495 27 127 150 510 695 39 264 59 530 595 60 497 35 171 866 724 787 773 226 711 504 188 818 849 696 686 720 306 34 569 581 129 282 165 137 593 728 523 372 322 888 360 364 63 304 904 173 934 854 868 229 457 503 441 833 8 653 506 548 397 608 339 642 631 324 712 231 24 629 734 162 1 652 448 636 254 573 95 401 764 32 599 31 99 421 995 534 932 858 838 713 879 207 714 634 252 793 692 455 944 749 748 903 641 991 313 345 863 834 802 660 394 586 389 496 420 239 414 476 780 537 422 881 246 2 144 736 385 167 512 807 365 810 398 390 606 107 950 336 594 238 10 925 316 75 521 490 465 502 914 277 317 962 790 107 28 530 892 476 70 92 766 781 815 561 846 340 191 497 756 665 705 501 663 325 347 908 725 919 81 607 443 286 131 872 145 774 455 857 896 611 52 595 505 630 199 4 579 967 387 881 402 983 183 592 171 683 193 731 47 660 506 438 352 301 828 235 909 214 118 98 673 220 622 500 503 762 670 392 873 284 204 612 38 643 221 376 431 889 770 904 138 159 274 114 573 456 1 135 681 777 76 549 165 369 414 822 333 230 676 186 694 682 354 444 364 479 704 652 614 276 891 954 646 992 153 803 619 898 867 421 895 883 310 870 467 832 989 378 792 195 212 509 824 227 556 448 609 918 671 22 545 66 577 349 668 89 738 489 998 446 229 862 309 764 798 751 608 459 618 112 911 942 257 297 880 127 966 688 248 794 709 743 156 491 417 519 80 373 458 985 761 247 200 961 280 452 82 907 435 130 644 504 6 877 814 215 106 587 23 741 121 116 964 819 901 512 73 548 486 296 405 511 151 139 968 477 623 36 784 322 727 480 840 508 848 728 861 445 413 654 850 664 750 192 568 344 997 408 686 902 835 718 289 719 701 823 806 494 874 922 250 462 834 583 332 807 965 185 253 886 304 69 621 54 436 493 150 182 237 422 956 685 829 113 535 427 164 198 847 210 366 393 329 440 449 25 389 260 800 578 720 136 244 593 913 359 194 574 627 821 202 267 601 605 119 662 423 377 542 982 426 59 642 692 298 461 655 559 374 18 434 482 103 481 510 181 845 624 357 12 299 137 860 830 216 818 863 975 177 498 61 314 951 804 734 513 854 638 924 604 993 31 74 941 32 584 394 312 944 865 838 258 56 315 739 62 154 397 656 585 361 334 308 46 412 906 921 959 355 590 817 786 259 148 528 912 388 973 124 744 166 990 410 943 547 690 475 404 732 189 439 917 836 936 7 839 536 146 149 79 768 878 173 205 415 747 167 978 261 987 708 217 178 976 858 209 419 49 91 529 33 977 43 3 888 358 520 40 887 72 729 134 540 931 726 320 478 929 169 963 245 111 866 649 970 811 264 710 161 30 974 735 930 722 634 564 305 603 126 522 869 241 375 225 657 640 382 179 531 885 102 327 256 252 746 661 653 160 483 224 236 600 935 226 602 350 105 133 55 368 346 323 242 844 820 586 471 383 972 268 916 63 526 255 180 430 1000 763 201 187 348 290 920 737 687 223 507 380 789 695 837 499 109 492 338 485 533 755 222 306 950 11 779 712 988 450 234 85 853 871 330 637 537 567 855 219 488 740 71 87 269 20 331 980 95 783 263 833 35 539 613 144 849 287 571 44 518 170 262 140 785 650 233 934 339 628 523 26 641 21 24 239 295 370 606 428 291 616 371 53 473 994 632 100 927 372 122 899 353 932 742 278 409 429 765 805 395 915 958 856 123 715 57 812 29 691 875 730 211 808 546 776 454 749 152 903 675 64 155 343 463 971 926 767 228 246 890 543 270 472 596 723 524 938 294 360 876 698 810 37 769 620 65 864 441 868 60 582 128 172 633 396 14 617 303 554 401 667 399 271 979 753 597 275 635 532 999 142 610 826 669 700 748 949 385 778 342 213 147 447 658 648 282 496 176 117 831 525 813 157 706 795 639 420 713 900 58 265 292 207 232 841 460 842 772 188 859 697 96 551 995 960 466 208 464 424 362 41 175 311 381 437 129 365 894 553 143 84 168 457 319 799 793 16 591 120 9 527 759 780 243 384 108 17 689 991 816 367 534 283 326 433 406 266 451 125 651 937 337 318 470 218 948 745 174 773 517 996 2 939 324 969 953 946 51 666 717 5 206 893 560 679 702 615 272 680 952 672 162 984 321 598 928 240 407 88 469 411 197 68 432 39 558 19 758 802 203 782 141 910 15 647 736 580 474 827 391 386 484 825 629 67 34 752 791 335 581 707 566 27 341 50 957 78 599 293 163 724 693 514 569 515 285 677 279 562 721 775 538 699 797 711 13 541 101 947 557 933 884 955 398 674 645 468 516 453 981 328 288 99 544 42 83 555 390 351 97 416 93 487 986 418 659 363 158 425 190 576 104 196 570 897 760 801 678 696 684 905 231 550 809 788 625 273 400 403 90 787 8 379 714 115 442 626 771 716 882 184 851 565 588 86 110 940 302 249 495 281 879 631 48 77 45 843 733 132 307 251 703 636 563 754 345 313 300 852 94 923 572 589 552 575 945 796 356 254 221 743 235 134 830 661 406 898 242 122 929 291 129 892 363 531 755 710 141 606 685 699 814 317 3 672 883 279 220 43 711 676 9 927 288 146 412 789 946 140 348 274 541 42 331 482 975 737 169 805 806 780 876 612 686 135 199 602 374 459 510 969 51 882 301 426 437 679 865 70 577 111 425 693 223 211 621 708 151 124 791 326 640 236 512 618 717 282 630 424 682 152 295 265 639 595 633 334 310 293 468 165 263 204 21 173 273 490 33 519 110 444 462 609 749 439 365 601 154 79 377 627 372 747 484 622 292 823 934 429 187 502 90 275 829 396 746 695 901 458 816 256 410 617 297 673 159 801 670 102 942 976 938 527 120 74 856 698 491 66 190 238 305 637 117 337 8 137 240 900 915 448 905 632 108 783 403 303 967 347 522 423 161 436 430 366 127 937 973 278 536 311 382 296 701 607 982 210 760 731 478 571 320 797 219 514 160 660 520 826 931 451 951 821 620 69 405 349 48 517 542 62 753 367 880 119 452 421 87 182 593 721 105 590 812 473 678 960 485 770 438 793 336 283 895 73 638 335 254 943 920 857 373 980 994 268 300 339 537 599 999 185 842 955 467 774 415 370 680 807 419 858 40 359 709 418 495 7 89 381 802 249 875 867 80 262 228 1 656 144 564 306 255 498 950 576 778 433 729 76 156 530 909 799 77 318 243 825 908 463 569 684 328 442 662 911 104 928 651 417 779 573 688 877 847 284 968 866 82 215 496 925 897 362 862 192 984 771 561 555 25 907 970 244 843 585 34 149 869 588 605 977 547 386 435 214 772 100 523 6 885 539 469 745 368 870 52 361 940 754 142 739 518 868 642 507 285 957 92 18 200 933 83 589 503 724 759 22 549 455 827 101 738 947 387 170 260 643 692 979 224 741 322 488 963 422 917 572 667 559 112 118 932 63 834 769 859 553 899 148 252 271 35 172 570 604 27 838 128 722 992 178 752 208 655 402 203 342 776 14 592 329 556 782 598 234 94 233 109 232 343 890 480 60 582 188 914 913 327 167 936 614 107 431 231 756 628 17 281 939 390 849 733 785 189 401 57 36 552 353 250 583 457 565 941 886 796 815 302 266 852 393 416 795 259 997 461 294 155 312 854 761 644 325 993 634 466 800 545 792 454 983 818 32 902 991 736 130 399 671 775 44 841 388 5 193 954 959 930 528 574 740 324 742 505 71 65 989 19 493 566 873 557 966 990 845 924 197 84 205 75 269 803 650 113 364 30 360 538 383 346 586 352 554 323 844 533 788 515 953 176 407 652 526 750 952 28 715 369 624 971 988 246 762 29 811 696 230 581 853 131 98 610 839 705 641 524 534 855 39 213 944 395 175 665 477 918 813 546 456 751 277 625 763 840 922 597 316 956 38 344 626 820 471 475 613 408 645 786 919 765 691 258 560 194 427 379 674 330 808 147 544 270 998 191 846 376 580 384 578 726 198 664 257 798 532 649 356 45 162 13 409 714 864 227 357 666 921 196 636 878 687 499 272 41 315 164 713 995 832 404 525 727 734 88 96 962 125 195 663 355 494 290 229 53 871 707 86 180 718 728 441 237 411 394 247 239 138 132 981 529 158 657 465 504 851 72 218 629 225 345 340 987 879 351 872 37 889 804 398 11 157 121 449 730 716 81 681 447 446 702 483 584 567 860 543 78 375 428 669 64 896 587 513 97 891 735 659 241 177 850 489 579 184 67 568 308 575 168 133 719 319 768 893 413 201 881 341 332 58 996 289 261 136 1000 31 888 690 226 961 563 206 600 596 562 181 508 958 470 93 163 822 704 985 126 61 91 280 414 777 307 445 460 773 828 540 706 486 653 675 945 26 309 863 831 12 700 179 432 824 972 658 354 338 837 712 106 392 894 115 732 986 54 781 304 2 186 906 116 694 23 703 903 50 95 358 56 267 333 603 948 923 683 935 85 697 949 910 487 202 143 245 55 321 400 16 248 378 4 965 385 887 443 99 654 964 251 380 474 611 725 551 787 904 450 810 479 264 145 861 535 591 974 481 15 668 350 833 521 608 766 631 817 623 757 434 720 548 222 397 594 748 836 884 103 615 464 764 68 648 472 313 744 47 819 509 646 848 314 677 809 616 500 114 492 723 420 635 371 516 511 171 123 916 558 59 835 139 153 912 476 926 389 286 217 216 550 506 298 647 767 20 24 497 619 689 207 501 391 794 253 874 209 46 150 276 784 166 299 440 212 10 287 183 453 978 790 174 49 953 973 199 905 761 914 375 609 278 486 770 751 504 403 269 100 425 561 566 619 457 990 215 685 427 358 404 823 523 514 19 388 135 35 615 907 496 804 718 645 797 328 997 749 223 597 593 860 766 669 975 327 954 563 558 431 345 221 339 690 744 871 274 396 542 244 911 970 228 882 330 110 384 218 23 485 537 450 983 912 149 169 93 119 277 187 283 127 437 319 794 426 582 778 481 442 925 444 43 901 196 895 957 270 740 817 696 443 113 754 866 134 6 284 49 784 706 266 585 452 111 147 793 522 101 258 603 670 568 620 97 505 910 377 729 711 687 44 30 216 611 796 802 679 967 240 311 79 67 622 638 54 193 710 408 300 700 173 464 530 227 265 468 832 285 588 72 625 459 592 543 451 231 309 507 219 412 835 952 3 471 346 896 986 318 302 650 259 606 803 647 332 509 91 1 297 782 34 614 551 234 760 21 337 420 969 599 399 672 863 249 898 966 40 919 699 257 780 157 407 361 360 121 769 828 126 798 707 843 295 65 392 143 430 88 406 812 446 818 565 719 367 417 906 525 362 550 42 84 181 570 369 943 99 141 105 224 499 598 162 212 921 972 38 480 578 743 887 245 81 331 82 996 666 153 922 771 735 529 664 261 494 321 292 435 902 483 762 470 845 152 571 232 7 398 140 868 560 535 627 338 607 27 366 211 214 322 447 708 58 581 663 130 623 704 772 716 602 305 209 14 838 24 918 18 779 820 416 281 790 947 889 572 836 296 963 745 61 150 189 786 723 594 539 734 635 89 241 556 469 731 586 662 587 644 764 850 438 498 721 370 987 946 934 789 390 726 613 174 805 400 351 144 291 748 999 961 554 728 993 703 617 13 938 665 591 41 184 601 155 335 458 364 409 605 194 576 363 68 180 1000 165 175 799 188 15 624 124 133 489 276 885 875 213 26 204 971 432 286 538 800 78 275 314 411 657 449 156 2 653 695 692 87 727 368 493 289 83 631 63 511 765 502 870 387 856 248 33 518 225 381 913 837 533 57 776 131 455 659 937 255 750 709 391 47 25 720 693 628 490 251 851 254 725 730 536 862 671 668 104 713 654 564 848 402 354 179 48 36 924 590 883 575 379 527 56 273 736 683 178 129 979 989 977 503 118 419 616 915 526 171 532 648 897 847 365 348 263 202 574 686 52 842 633 632 810 900 894 46 680 454 673 429 154 534 949 62 475 294 956 641 962 884 501 600 374 128 741 890 994 985 349 876 746 640 626 421 867 978 372 45 722 642 380 758 16 513 742 252 547 308 205 939 282 608 336 172 268 559 951 389 222 96 271 237 267 168 310 397 944 109 80 238 198 583 834 976 136 142 484 139 453 844 137 667 298 235 177 814 903 467 941 112 825 29 678 98 456 163 316 857 936 434 74 64 891 998 995 877 287 102 423 791 639 674 320 888 965 651 833 747 190 182 916 806 839 787 528 293 646 878 872 440 677 95 236 899 689 974 71 774 950 233 658 732 394 138 630 859 801 116 768 382 167 347 304 325 465 478 656 886 461 920 344 53 795 811 359 904 618 968 220 145 229 75 783 333 115 675 738 788 940 166 655 307 926 37 849 580 964 684 436 479 12 548 439 752 864 114 11 132 515 923 584 191 557 984 424 256 186 395 355 487 474 652 610 676 520 541 959 702 612 516 206 874 931 869 146 410 85 521 808 106 714 164 958 595 66 634 200 262 107 5 317 785 855 462 508 928 290 763 299 92 892 757 880 9 473 739 472 660 819 815 413 201 306 827 401 73 441 775 549 792 260 463 326 28 945 108 681 183 125 816 982 20 826 31 159 853 569 636 418 160 846 510 313 737 955 50 933 414 991 170 545 495 694 506 466 691 94 386 10 197 809 393 242 247 279 927 445 830 4 192 637 519 272 524 243 239 697 122 378 701 948 207 208 942 324 8 477 476 428 250 544 724 39 643 60 980 829 865 158 881 226 992 488 682 930 210 491 546 929 90 852 195 841 343 151 705 531 873 70 448 69 807 604 858 755 767 353 59 323 303 553 32 661 312 512 185 562 334 371 861 854 960 120 415 629 579 55 422 51 117 433 773 908 981 649 552 76 555 712 357 492 103 161 460 280 22 340 821 567 517 813 717 405 352 203 329 988 77 781 301 500 253 840 589 935 376 148 824 893 577 383 777 715 176 688 756 342 733 356 350 123 917 932 540 315 341 497 596 373 288 230 831 385 17 698 217 753 822 482 264 621 879 86 909 573 246 144 52 422 915 43 429 816 405 386 574 781 582 44 663 855 844 725 156 333 455 976 931 891 882 101 151 850 400 245 430 418 637 190 71 888 531 583 116 662 27 318 982 365 567 573 867 907 515 62 930 406 815 76 937 608 795 820 595 352 247 878 977 428 750 944 130 487 635 248 396 100 585 72 146 148 893 543 167 136 772 391 957 117 941 363 40 415 997 444 919 720 180 346 433 546 289 501 653 271 169 290 740 53 2 380 370 968 411 780 849 605 509 774 796 470 385 97 138 311 805 464 965 898 332 283 140 652 390 826 545 918 738 553 962 547 832 383 722 125 336 633 673 249 604 66 36 437 892 234 642 441 438 557 908 35 807 960 555 49 650 288 381 916 942 836 528 354 166 329 911 580 767 195 351 945 452 28 956 457 969 103 164 20 905 99 838 212 298 177 785 479 331 782 358 360 742 821 399 988 523 948 954 397 115 201 824 134 17 928 176 792 420 719 188 183 162 192 513 688 668 344 715 417 79 868 678 345 788 938 468 500 656 330 961 591 446 70 518 879 182 449 297 647 677 883 25 703 31 639 139 510 267 588 481 87 613 395 227 929 890 398 729 711 959 542 751 620 474 387 303 404 596 489 132 860 175 118 1000 787 975 293 355 685 282 228 270 264 439 593 839 131 900 682 377 98 196 266 347 80 529 554 786 90 533 243 453 993 280 482 745 47 990 210 812 773 872 840 778 920 461 16 865 152 507 67 789 193 83 89 467 776 721 995 421 670 669 630 480 23 121 432 759 30 204 106 319 570 624 790 619 469 766 762 112 209 161 687 763 1 657 413 203 378 109 222 851 901 934 643 923 779 726 308 828 208 278 654 262 753 491 425 658 955 460 506 552 757 823 272 359 873 160 636 153 317 458 914 579 966 165 837 451 135 493 556 539 571 835 793 689 590 323 367 279 373 974 389 9 674 794 833 575 403 42 705 958 217 14 987 560 408 33 114 502 74 749 644 173 984 376 129 667 45 856 924 551 514 238 727 503 362 614 181 394 56 803 886 936 811 985 338 801 818 810 558 592 447 853 202 563 845 277 4 126 342 149 600 734 159 530 309 861 410 739 770 13 407 754 540 471 26 19 655 46 991 809 189 324 110 356 896 724 617 562 532 374 215 261 610 568 22 34 520 108 242 735 216 296 693 265 32 996 94 93 511 29 492 680 615 902 497 325 393 825 626 223 917 970 598 124 92 198 806 137 220 602 808 184 943 275 889 442 535 258 581 321 178 419 3 235 671 337 659 91 445 150 517 660 65 632 731 304 906 174 609 8 348 768 436 475 306 903 702 566 761 147 746 935 869 251 21 246 143 716 695 622 450 68 490 423 307 827 341 950 158 799 800 185 681 922 813 207 77 728 254 699 37 665 973 276 992 933 534 834 229 701 649 313 335 163 978 486 848 912 495 361 434 102 981 199 587 302 312 431 244 994 634 756 675 696 603 499 842 213 231 187 10 225 179 88 765 50 625 708 286 155 12 483 550 874 322 847 256 11 443 830 877 157 239 473 971 641 412 691 186 119 947 972 769 709 577 871 846 683 859 599 197 863 340 612 712 980 41 327 281 864 549 538 512 885 524 611 55 866 559 305 584 854 107 564 565 926 372 737 95 128 214 253 84 717 989 798 949 113 427 504 170 589 897 777 392 707 224 822 369 287 628 527 6 466 15 797 295 697 536 804 194 857 300 692 775 364 541 597 932 401 435 576 154 623 96 498 494 255 755 310 925 784 120 964 328 81 82 814 454 521 478 241 572 18 122 349 64 858 783 85 744 629 764 983 505 236 537 979 250 752 544 741 841 736 127 921 748 211 39 168 963 357 862 951 206 409 522 986 334 706 291 526 519 252 771 366 999 640 714 111 353 946 123 952 880 5 350 829 927 672 368 747 54 69 142 448 698 86 484 339 314 78 730 472 58 316 791 569 294 371 232 477 172 894 651 104 462 263 424 666 299 416 375 953 301 870 679 171 230 664 899 488 648 998 601 802 718 732 578 831 414 141 904 273 343 843 586 496 379 274 38 618 694 661 485 268 913 548 713 875 402 57 233 51 465 876 819 594 743 237 638 315 463 646 59 561 426 733 382 686 320 884 684 616 219 218 440 723 63 384 676 326 48 105 607 476 61 285 259 191 909 73 817 967 205 606 269 226 516 700 710 525 257 704 133 631 200 7 221 60 852 940 75 895 24 508 910 145 690 260 621 292 456 881 939 887 388 758 284 240 645 627 459 873 29 923 78 5 390 368 976 77 415 618 849 703 357 453 159 33 824 58 457 627 9 205 587 875 274 396 367 732 539 514 754 515 806 782 503 204 989 694 691 244 314 821 290 584 169 107 720 104 566 165 622 216 825 571 326 50 344 776 105 246 819 406 120 869 191 176 211 414 722 852 730 816 985 383 914 153 843 630 851 728 793 835 643 826 401 508 163 803 54 965 558 723 481 84 530 116 921 348 75 140 91 589 289 490 661 113 593 70 939 765 850 501 277 475 434 609 174 856 632 834 119 591 202 272 683 343 906 572 136 600 762 448 168 437 167 805 838 71 115 213 549 848 180 533 175 677 529 162 639 377 262 99 662 967 324 783 458 332 577 667 813 888 317 26 320 569 59 868 780 698 208 908 206 509 391 715 911 668 597 62 718 199 270 952 142 942 3 771 347 480 987 74 340 788 564 124 519 749 330 410 468 373 690 28 56 497 714 186 318 57 815 633 657 957 286 936 573 721 351 366 345 395 983 901 757 603 663 531 85 67 646 794 532 64 47 524 106 251 118 35 759 456 800 812 474 285 513 658 649 971 969 500 131 200 791 922 742 810 552 688 12 799 583 2 655 236 726 323 486 460 559 389 193 148 254 450 339 903 34 779 80 257 479 404 814 502 369 430 126 90 916 333 775 399 6 491 226 38 305 177 243 741 8 613 355 288 292 219 979 297 69 312 811 487 729 98 798 882 299 231 387 536 374 100 567 376 110 155 13 21 42 738 301 233 748 222 542 221 63 689 795 756 241 872 66 634 598 53 954 349 418 972 731 883 157 141 773 492 534 886 132 365 125 744 654 363 117 278 443 844 40 833 261 198 370 203 506 960 436 610 371 361 575 151 128 150 446 547 804 440 79 482 306 438 992 185 753 247 161 166 86 338 452 380 451 496 260 785 179 463 444 134 197 354 807 283 321 183 218 909 41 39 576 792 319 192 818 739 961 88 784 397 778 445 328 895 719 881 554 934 407 755 563 17 393 870 686 968 752 329 595 227 265 51 83 988 545 293 73 642 964 426 716 295 111 25 385 590 751 381 740 46 271 225 704 146 495 928 135 182 384 537 626 421 461 291 588 543 467 580 980 27 294 734 337 310 455 228 360 935 523 235 108 766 926 507 510 858 581 201 628 94 147 860 32 322 615 949 913 727 675 970 943 189 582 425 625 82 341 915 678 828 109 919 11 234 48 991 489 932 796 447 561 837 427 394 604 143 930 599 787 137 568 224 685 403 72 139 871 195 122 379 855 592 400 171 238 129 845 666 364 880 894 49 334 248 621 472 398 484 522 586 309 178 865 281 184 840 866 483 982 947 154 975 951 188 245 315 144 929 133 342 258 538 647 516 946 641 884 52 313 464 917 170 842 194 335 392 493 23 220 938 300 372 217 637 611 781 743 705 653 280 494 95 555 276 578 629 411 249 700 918 907 817 61 958 308 473 252 551 789 346 953 670 711 608 266 442 925 963 303 358 101 631 556 356 215 710 620 876 525 282 656 601 831 223 832 423 724 237 735 974 712 664 861 763 786 910 45 937 43 311 966 160 156 459 527 419 240 862 993 920 316 432 836 362 405 152 665 905 602 950 978 540 877 596 725 772 973 830 209 709 933 623 22 624 505 594 660 121 614 878 839 707 359 327 255 900 353 499 242 350 512 674 977 16 268 659 745 994 520 940 927 1 296 931 768 81 546 259 187 767 823 673 681 887 898 912 962 511 429 892 550 526 92 902 431 948 885 853 560 93 253 996 995 65 701 149 31 424 733 273 173 956 112 671 899 164 428 893 304 941 679 485 945 528 214 454 605 801 517 416 145 864 640 264 18 68 846 750 676 924 466 797 470 697 138 544 409 669 123 172 808 693 102 76 829 790 449 96 469 999 256 769 478 250 130 435 859 239 955 585 518 890 616 20 55 896 412 847 465 680 777 302 207 15 706 565 284 891 420 998 14 802 684 904 687 441 267 692 820 889 7 841 736 770 650 822 874 413 263 652 307 471 158 981 127 747 541 388 402 619 644 498 422 275 959 648 417 336 764 488 433 612 553 44 476 879 114 181 737 37 60 617 325 1000 30 717 708 867 36 990 87 230 574 857 636 212 746 562 579 352 462 635 331 997 378 439 386 809 827 504 682 210 24 672 10 229 269 695 570 606 758 699 863 696 897 408 375 19 477 702 190 557 103 196 854 638 944 713 645 760 774 232 89 548 97 521 535 287 984 279 298 986 382 4 651 607 291 162 535 945 800 718 683 138 366 703 455 249 361 359 616 655 964 376 373 829 789 690 518 288 863 184 778 882 813 598 938 957 419 542 773 930 753 772 181 335 109 364 576 581 404 338 115 276 67 245 462 199 625 907 547 587 69 687 898 88 325 102 689 872 238 850 859 975 64 51 817 260 118 731 362 160 297 617 142 527 676 461 792 674 477 880 951 517 202 20 523 520 985 471 498 691 172 677 934 572 440 491 675 641 508 746 316 614 15 645 649 26 524 515 501 98 195 606 226 922 928 76 949 425 755 292 344 546 314 798 273 1 875 106 815 796 733 812 631 120 775 32 328 415 892 411 191 241 633 745 225 480 752 797 969 890 367 976 262 343 506 993 467 657 188 54 244 920 394 485 953 668 63 353 269 662 233 594 68 12 615 176 968 474 577 215 275 348 446 888 666 561 330 558 435 272 549 624 464 433 113 611 49 213 320 660 837 833 739 544 766 360 647 289 496 925 903 748 234 356 994 794 971 552 522 618 365 100 986 809 412 97 319 781 91 4 840 642 622 592 95 382 879 621 214 311 378 711 397 779 507 609 82 878 965 478 736 33 329 58 386 630 987 441 224 456 283 70 869 525 539 418 774 186 87 729 208 958 141 509 336 650 921 487 979 153 112 198 74 149 251 147 230 47 836 174 303 990 228 218 389 119 265 667 307 110 409 966 126 952 931 5 556 870 913 579 59 787 886 116 286 500 828 278 557 71 700 978 512 743 510 347 472 692 841 874 246 970 685 895 536 604 563 169 267 714 782 78 41 926 175 777 634 183 452 139 423 421 856 867 200 107 62 825 103 537 983 390 995 802 492 6 719 821 187 22 846 679 972 884 806 229 793 860 28 599 908 728 881 1000 636 333 602 448 211 805 941 300 562 293 511 232 56 741 308 853 94 223 428 707 317 451 885 573 285 476 135 400 566 459 947 943 377 185 369 263 956 726 721 321 992 948 643 681 158 730 281 294 380 257 605 239 173 143 436 96 132 42 770 845 268 220 822 835 339 2 179 432 481 131 967 959 182 133 626 788 844 582 37 475 627 479 406 651 167 824 819 620 136 72 453 973 570 371 296 57 799 783 961 849 923 530 25 866 723 140 81 144 532 998 342 830 19 443 197 201 814 560 950 180 254 470 905 450 463 458 398 374 749 372 764 732 706 111 8 914 588 504 861 600 924 437 36 877 34 122 134 709 864 977 548 593 776 46 694 387 299 790 550 503 584 414 483 48 716 209 154 981 163 266 933 255 989 55 900 77 761 152 434 427 420 756 189 784 416 156 194 909 210 40 60 682 939 304 92 204 997 23 312 936 551 555 632 910 155 750 50 486 438 86 823 396 759 164 607 345 236 287 145 919 196 424 18 177 697 9 915 388 710 529 349 391 250 227 405 408 758 117 298 528 469 402 3 673 693 567 834 24 53 73 447 45 946 84 838 803 16 417 533 696 105 383 340 466 413 670 672 310 653 205 222 439 984 929 66 29 499 780 937 757 192 129 648 80 917 865 712 857 274 639 442 589 816 735 831 810 902 852 818 351 99 157 698 403 83 896 695 488 130 704 671 565 350 659 27 85 586 295 309 363 963 341 827 999 495 826 207 771 30 392 708 871 883 290 125 686 90 820 271 893 516 514 219 889 991 370 368 656 637 104 460 553 996 243 407 358 52 449 678 17 35 887 862 916 31 253 580 804 79 734 346 7 513 381 658 137 585 906 410 146 519 955 247 337 65 242 395 324 534 216 807 473 747 918 231 894 39 101 680 493 322 11 75 568 640 610 259 323 623 661 839 331 178 217 489 148 591 315 190 765 445 401 699 206 282 720 722 612 858 256 927 982 638 705 457 89 124 538 725 932 306 574 608 454 332 571 357 701 684 379 541 629 664 354 426 688 575 270 988 754 159 901 261 583 742 740 654 468 847 811 646 751 252 302 851 465 744 727 603 305 165 760 279 221 724 960 393 665 355 832 114 785 769 911 431 482 203 768 635 940 212 891 578 430 123 702 597 277 284 43 540 842 168 791 127 652 444 399 564 352 763 521 935 258 786 738 235 13 944 554 171 873 855 385 334 193 619 14 868 801 237 375 545 526 121 613 422 595 505 713 569 767 61 280 248 715 240 962 326 795 808 876 942 644 38 327 497 21 912 954 313 843 490 904 628 601 128 484 663 301 737 318 897 669 596 590 559 717 974 10 899 429 161 170 93 543 166 151 108 150 848 494 384 44 854 264 980 531 502 400 564 466 357 424 156 609 850 335 769 921 894 841 263 576 205 83 8 18 635 90 688 419 783 5 457 834 858 711 718 99 897 121 736 51 782 768 458 332 629 124 70 515 724 155 947 281 284 429 91 105 755 758 529 749 943 668 527 418 569 17 630 116 588 563 46 302 50 426 143 762 801 715 231 884 94 126 382 556 789 867 955 437 72 149 587 344 186 286 742 493 851 435 97 266 150 402 145 93 395 480 293 827 9 399 45 549 130 752 676 169 722 639 253 57 300 988 873 666 888 452 813 354 930 976 176 166 359 258 103 578 459 919 531 164 137 823 339 211 646 135 959 288 592 643 536 175 41 979 506 421 28 208 597 926 517 19 350 558 940 59 157 100 239 374 547 781 928 671 516 583 456 958 644 490 912 967 503 185 818 604 584 492 750 192 822 341 982 448 410 664 903 378 171 524 118 484 902 969 641 442 310 336 409 235 685 904 270 194 628 815 329 337 795 553 757 514 160 731 683 626 334 942 49 544 786 221 690 632 673 787 788 423 178 127 866 796 6 478 405 878 80 802 756 964 489 568 540 372 510 513 934 551 710 501 173 323 75 159 741 526 407 47 852 680 473 811 172 282 702 650 891 365 689 855 394 14 81 214 367 684 521 485 953 82 944 743 849 319 607 129 361 582 624 985 279 809 470 637 110 803 543 355 269 168 119 726 25 428 305 954 885 161 992 85 908 687 430 201 290 292 16 970 67 598 390 301 923 655 34 117 839 190 368 56 389 250 106 699 613 882 36 566 120 703 330 562 62 227 698 115 109 340 837 102 670 511 772 995 31 312 672 844 810 495 557 125 927 462 807 717 603 202 748 450 188 971 869 69 640 993 828 593 785 968 351 141 86 853 396 682 209 728 713 875 252 314 577 315 948 22 860 539 647 814 892 237 197 215 936 313 114 491 771 618 669 744 7 686 196 170 187 820 663 616 937 95 997 444 859 571 247 142 665 311 32 865 66 798 411 321 545 520 732 333 974 4 317 477 550 21 203 287 122 64 497 634 793 248 58 938 525 257 322 561 767 790 148 87 107 579 833 488 366 653 434 60 244 220 871 760 195 941 498 620 496 502 387 223 89 369 152 700 812 708 260 259 200 318 38 182 962 360 52 619 913 864 570 817 932 734 265 745 528 449 222 729 447 614 957 146 1000 144 765 358 560 277 184 376 23 656 468 896 438 276 76 870 862 989 887 966 308 880 439 906 261 766 79 388 874 379 601 295 840 133 719 999 463 406 575 994 151 649 754 761 177 191 386 843 972 96 440 585 984 383 377 965 504 509 567 738 40 393 27 534 998 905 759 774 11 709 581 101 392 63 900 606 675 352 291 147 391 500 245 863 316 370 615 917 413 13 296 380 165 712 472 794 77 3 739 346 249 911 600 660 283 403 611 505 831 648 886 507 847 622 845 961 792 471 939 204 271 482 981 278 929 174 636 580 15 285 68 294 241 538 353 960 229 384 572 608 74 469 210 132 890 856 881 696 661 163 108 777 677 591 537 519 835 595 226 542 720 33 461 751 658 735 297 123 910 446 973 952 784 657 154 681 219 84 381 799 963 230 808 804 256 48 707 10 725 153 838 224 1 325 876 92 78 131 225 183 453 806 193 486 596 599 631 541 679 272 737 861 714 401 138 206 309 304 425 918 42 327 54 234 778 189 326 780 654 474 925 274 674 898 213 617 842 180 243 179 638 901 836 678 198 651 140 730 983 113 586 20 523 139 436 978 479 821 289 12 832 830 693 723 233 134 246 667 946 467 642 347 893 306 232 71 454 705 535 348 264 914 770 956 924 740 427 37 397 167 199 915 112 44 343 35 791 432 251 662 825 899 986 280 747 385 303 883 980 701 935 228 158 627 363 349 565 746 53 345 797 275 433 65 907 475 819 273 546 721 773 829 987 931 455 464 408 697 404 24 877 518 612 181 236 373 29 262 623 824 441 554 98 659 242 951 704 602 299 816 706 846 533 694 255 128 267 879 356 417 30 552 307 240 414 362 573 975 522 753 574 443 238 512 371 39 268 483 645 996 487 324 320 589 431 895 111 977 254 779 412 868 162 445 328 416 922 342 55 499 594 530 590 775 950 217 298 733 415 420 605 331 104 494 212 451 854 398 776 460 692 764 422 933 136 207 476 465 716 43 2 481 338 826 26 949 621 991 916 945 695 508 625 633 920 848 889 88 61 532 375 610 216 548 364 872 805 909 857 727 559 800 555 990 691 652 73 218 101 622 265 77 20 296 388 343 100 812 744 125 305 227 370 480 461 567 459 840 811 849 930 671 396 610 785 111 171 974 755 408 495 53 28 197 435 229 153 470 599 118 165 902 47 352 169 955 600 238 154 378 646 285 309 864 371 537 37 103 905 7 634 543 959 533 240 372 739 157 444 6 172 906 50 133 482 663 993 628 150 159 403 300 548 773 933 781 689 527 249 380 182 591 273 888 758 723 800 890 597 338 507 369 210 718 947 917 841 87 672 457 284 685 506 350 990 97 565 485 590 203 948 58 719 987 589 925 568 230 185 854 757 633 684 626 391 86 921 653 588 916 694 850 735 542 307 592 693 222 141 340 102 678 802 797 329 637 624 280 923 24 322 4 308 29 326 52 843 892 911 645 556 875 708 703 650 620 580 164 848 170 39 901 363 478 445 446 253 387 473 424 193 899 842 68 549 496 748 844 226 749 946 151 117 243 963 573 490 561 743 355 851 707 709 868 406 277 114 162 992 980 574 489 795 551 110 345 105 900 606 989 698 487 838 93 805 404 474 651 828 687 204 658 67 967 341 968 882 167 351 940 166 655 266 733 353 918 174 960 667 359 944 806 291 736 830 922 450 336 484 616 163 80 324 235 714 983 312 192 572 579 768 397 488 437 247 769 745 675 134 69 603 415 120 251 79 898 364 674 981 2 332 586 893 121 604 952 136 401 292 711 737 595 451 666 688 576 1000 720 982 513 287 195 519 330 98 515 831 927 145 334 919 872 939 311 669 63 239 248 438 991 775 144 578 801 837 575 962 439 798 178 738 366 250 618 524 232 115 261 214 539 205 809 360 500 510 950 786 417 690 5 274 10 395 852 342 697 761 321 94 491 25 791 521 562 220 361 518 996 825 716 560 878 701 209 73 866 511 861 393 522 972 56 139 306 741 142 215 994 943 168 358 177 386 441 997 453 611 41 59 367 523 818 767 143 3 18 845 448 557 846 985 179 148 429 256 443 782 609 190 713 81 431 704 547 885 824 979 498 582 564 858 746 339 619 109 516 975 799 732 766 691 904 649 392 200 977 335 288 42 346 51 483 525 520 752 847 823 730 638 146 639 399 642 452 447 949 246 9 920 467 834 202 747 765 64 49 826 113 475 931 294 705 988 456 119 928 585 30 583 328 108 617 45 896 241 665 61 876 16 40 829 381 909 897 268 400 499 514 787 78 554 422 497 796 161 970 995 70 903 722 35 297 631 460 465 553 793 517 668 961 223 540 865 318 55 427 198 978 998 821 965 794 783 17 481 27 715 323 656 559 304 836 21 32 863 598 207 584 127 95 384 316 293 957 419 137 601 245 636 929 819 762 605 770 833 104 816 661 62 349 763 815 810 759 405 385 252 541 915 699 692 147 281 648 206 262 88 867 593 612 356 279 199 394 357 856 643 428 647 492 131 33 804 44 640 413 74 383 726 534 660 615 807 953 175 528 267 676 301 181 780 756 278 596 242 734 569 60 180 458 986 966 315 290 173 724 926 270 887 607 623 57 880 375 19 426 272 76 282 54 853 379 82 208 504 440 414 820 271 331 531 432 283 289 627 15 423 937 883 659 529 106 505 22 526 237 362 891 683 219 566 956 71 462 679 244 729 91 855 760 236 879 464 46 808 951 92 269 486 790 471 792 260 325 216 11 122 727 652 377 509 469 654 418 217 895 696 706 258 116 712 275 257 884 479 932 472 777 43 259 449 862 365 303 234 211 702 390 34 910 231 827 571 788 613 218 155 860 835 434 411 317 721 969 337 971 976 99 753 320 750 407 555 502 817 130 124 700 13 935 398 954 90 263 508 870 72 912 964 188 89 772 934 376 774 295 936 107 657 149 742 302 129 973 416 299 425 466 908 409 123 779 176 839 670 344 156 621 814 789 255 233 664 442 23 382 430 319 881 552 710 313 999 12 135 717 412 581 221 298 454 632 813 184 778 1 754 468 503 695 31 602 455 536 494 225 924 348 869 327 186 577 66 183 410 558 570 673 84 538 822 630 546 38 945 476 857 686 128 83 550 310 96 677 635 984 942 65 544 85 725 75 938 728 140 886 776 152 751 126 48 187 871 36 644 14 201 368 254 641 587 740 873 859 681 784 501 160 894 680 374 941 545 26 421 276 402 112 662 614 436 212 389 8 333 608 477 264 629 625 158 913 832 563 682 191 803 224 914 889 314 228 354 530 132 874 493 433 907 213 877 958 771 138 347 594 189 196 535 731 420 512 286 463 532 373 194 604 381 548 789 929 510 972 274 837 700 913 120 304 909 689 349 963 949 361 7 95 876 669 480 856 137 23 299 474 744 491 665 183 717 190 282 716 210 30 828 229 68 66 443 634 266 245 745 420 629 280 921 92 172 843 499 726 609 592 40 112 902 77 651 910 513 721 545 496 232 723 941 915 396 631 616 818 85 687 285 277 809 772 507 88 737 430 692 992 890 746 142 204 79 615 842 157 418 918 34 488 29 923 674 300 536 209 523 530 796 454 292 733 477 103 168 283 284 572 505 479 184 676 939 526 331 75 899 735 191 694 672 196 830 819 931 462 683 147 124 48 668 561 170 822 930 338 570 64 458 976 463 895 612 952 619 211 883 49 483 508 470 376 460 539 6 982 83 725 685 65 865 787 44 59 86 156 679 367 386 404 927 159 849 953 894 343 348 383 956 342 981 579 18 782 461 983 57 249 884 409 50 869 199 486 146 991 632 504 768 791 581 614 793 790 200 900 130 663 215 862 715 254 977 911 731 954 42 698 205 497 769 783 761 556 290 709 466 575 185 784 688 878 521 517 681 10 625 89 773 794 891 252 506 74 754 459 968 608 957 298 218 885 37 102 198 303 257 641 273 212 914 742 542 94 123 339 240 997 601 313 664 41 820 938 20 70 177 16 382 53 741 524 845 763 578 618 2 51 370 406 268 594 202 87 316 667 98 747 201 519 860 917 966 779 907 493 101 405 392 943 712 301 874 323 207 546 11 438 599 372 846 647 455 247 799 127 714 686 701 433 335 684 165 267 621 576 512 434 600 805 678 399 533 567 670 501 520 552 3 432 587 766 852 424 999 80 989 423 882 8 934 816 652 128 555 722 90 573 375 394 660 378 589 84 797 671 888 591 755 17 807 230 393 271 138 607 181 749 54 958 214 305 104 109 369 256 961 426 912 988 637 444 834 414 244 905 487 161 582 946 569 985 150 547 333 645 312 429 850 564 340 96 262 133 263 603 261 1 861 238 906 605 801 78 21 73 940 164 833 696 877 697 25 798 351 840 380 638 327 738 155 661 889 984 389 91 928 786 775 319 187 410 38 43 771 748 785 411 657 824 227 707 233 321 306 814 401 864 457 226 719 611 236 373 568 871 908 360 537 602 357 419 467 590 995 595 806 920 126 407 328 584 468 1000 291 4 62 870 442 808 197 326 353 511 990 388 835 529 276 752 5 623 452 767 974 490 129 484 113 832 219 36 728 415 489 585 22 875 881 311 341 936 886 531 24 666 964 173 639 163 302 35 222 736 606 448 192 839 206 93 270 71 550 99 465 310 627 421 478 677 617 925 111 9 705 144 105 853 221 82 473 503 924 593 926 264 857 528 131 566 642 516 317 859 121 19 598 703 440 563 800 633 363 471 898 887 498 114 577 450 47 650 46 289 60 387 371 324 635 346 469 847 385 873 453 848 532 97 125 901 815 107 656 239 26 682 195 543 179 139 110 562 63 776 255 851 446 485 166 344 258 413 296 449 718 778 986 288 534 359 368 439 781 395 713 636 427 106 412 265 804 352 28 554 724 680 551 259 231 228 377 286 750 208 141 829 176 403 122 959 922 624 188 365 148 695 868 640 560 428 863 272 730 158 648 416 115 643 203 162 880 932 825 762 67 720 72 174 950 445 764 710 33 334 315 557 734 492 729 535 237 108 811 740 802 447 225 269 132 659 278 558 143 31 644 307 358 364 897 844 248 893 117 525 151 649 294 154 425 379 391 704 234 345 384 502 325 355 838 904 135 588 969 194 171 515 831 14 613 336 140 27 998 987 527 362 118 760 630 544 673 955 178 565 967 892 996 538 494 55 350 32 827 770 553 823 293 867 436 180 149 422 971 739 866 119 136 153 400 571 193 732 246 318 879 481 160 965 975 826 435 281 220 792 813 994 658 329 297 437 803 186 398 841 337 757 260 751 944 330 646 711 788 559 134 653 431 475 472 287 817 628 945 706 242 855 810 780 295 509 836 903 45 597 308 951 451 522 937 175 935 243 756 100 13 58 366 979 774 354 919 279 167 152 942 145 441 693 622 743 960 61 583 213 495 39 356 854 896 610 76 253 275 322 580 223 320 189 708 52 858 980 235 476 795 347 993 56 933 397 626 596 217 758 947 518 541 116 948 654 224 69 216 753 549 482 586 620 182 540 241 408 374 978 916 15 500 309 169 821 973 777 390 514 314 655 675 727 464 702 574 962 402 456 251 250 81 699 690 872 12 759 812 417 662 691 970 332 28 366 764 448 119 78 719 385 593 640 141 114 995 980 648 288 582 684 691 607 146 249 631 331 693 32 829 194 569 279 255 230 732 937 581 812 794 984 243 507 436 73 211 412 835 89 67 108 180 52 763 761 676 9 705 506 857 724 951 83 597 908 212 779 426 612 258 309 702 849 422 34 870 401 312 637 265 307 101 304 128 57 712 43 889 477 888 983 153 562 453 466 291 99 192 117 609 591 403 585 372 685 844 757 446 31 969 26 912 148 289 15 510 115 531 384 916 854 75 47 681 72 771 919 11 921 735 1000 546 68 414 79 379 417 613 458 629 577 803 658 402 109 438 715 523 301 182 880 868 795 925 188 785 160 830 235 139 285 861 18 805 675 199 410 915 388 408 129 437 686 979 664 944 369 495 8 538 662 508 284 175 316 318 310 264 668 876 190 746 55 964 566 813 161 628 27 64 556 13 572 106 49 574 133 780 167 220 149 570 296 760 878 817 305 595 461 619 7 522 486 911 873 831 823 143 900 292 863 406 738 717 511 274 821 639 683 411 885 62 703 20 54 12 338 375 275 383 814 321 37 559 608 899 476 517 328 381 42 237 56 103 238 164 590 671 932 907 315 444 493 479 494 694 111 775 649 949 485 233 343 573 475 257 177 557 819 901 313 48 393 492 611 799 698 130 689 273 833 541 998 382 355 261 185 636 93 914 92 542 91 370 281 86 449 184 320 918 682 552 267 579 140 867 616 883 278 219 319 881 95 660 967 271 51 736 564 358 134 700 672 347 445 850 70 563 765 959 816 722 832 371 110 810 429 521 748 624 85 44 363 459 890 361 989 198 216 963 526 456 910 344 35 431 214 351 762 948 626 758 886 473 202 982 774 848 953 974 98 69 105 125 227 846 845 826 646 960 41 5 997 10 489 894 247 920 356 263 324 209 174 847 931 4 895 972 374 424 333 543 855 811 524 661 896 737 248 60 88 615 80 677 386 21 373 776 985 484 413 852 789 124 837 169 368 965 587 537 121 481 571 349 586 33 391 240 643 104 554 787 213 929 770 71 478 467 38 181 841 295 387 792 162 501 663 463 993 565 287 421 645 622 170 768 859 416 665 917 166 696 961 457 674 224 352 874 427 970 906 759 36 533 514 853 348 327 491 96 994 87 801 77 513 241 749 428 294 25 902 483 966 836 729 326 798 576 869 350 127 666 838 971 824 325 603 359 303 505 977 468 314 268 297 195 226 739 471 183 539 635 465 594 396 659 701 634 720 673 778 578 745 223 651 283 797 339 752 357 955 930 204 189 938 217 23 753 323 940 922 136 641 126 786 61 958 610 335 367 943 131 796 84 743 647 923 221 733 120 488 773 46 244 860 777 447 909 171 365 390 345 251 269 225 656 548 623 65 858 392 229 602 394 272 632 218 891 599 706 584 600 723 653 561 754 135 730 39 713 815 256 973 670 804 605 16 755 933 306 652 941 353 502 988 460 30 986 800 927 904 193 769 137 329 112 178 407 197 865 151 807 731 399 277 716 990 94 163 132 509 567 515 415 744 215 196 342 544 669 945 793 187 452 239 856 525 926 547 404 168 487 172 862 419 332 496 205 751 842 389 17 462 499 871 490 360 378 606 791 935 555 633 397 191 536 825 772 290 423 474 690 621 866 165 418 231 276 767 260 952 879 550 82 741 987 322 512 802 425 644 680 950 336 893 520 939 330 420 840 145 81 500 721 991 617 872 208 528 678 527 450 138 433 266 638 14 228 679 756 551 464 24 981 40 734 583 118 144 784 588 442 123 558 252 740 90 598 286 298 657 232 19 518 809 782 186 270 650 441 155 377 173 726 498 113 439 253 968 947 440 317 354 299 434 928 725 882 246 580 405 532 620 207 455 76 152 750 592 176 727 334 259 400 905 642 97 53 346 435 22 395 589 913 66 864 630 936 924 618 707 697 783 454 100 975 300 843 497 102 884 482 236 242 480 250 311 222 695 954 897 116 340 839 159 827 282 519 710 308 63 158 596 604 614 996 709 828 530 293 156 999 203 978 529 946 201 1 150 302 742 708 535 380 903 245 992 122 376 470 718 503 6 504 898 50 956 157 575 875 398 409 430 147 822 234 687 451 337 806 568 142 364 29 280 2 625 534 808 362 45 714 692 341 58 877 432 976 469 654 934 851 711 3 540 781 704 206 728 179 627 560 74 601 820 892 818 553 443 254 655 942 107 210 154 59 788 790 549 747 667 516 472 957 545 887 962 834 699 262 688 200 363 912 944 943 987 627 891 46 412 478 535 33 652 18 574 299 775 376 825 862 291 637 124 251 327 986 966 630 871 466 387 994 971 613 416 330 617 264 946 864 325 336 664 842 880 271 835 429 930 473 851 516 409 201 116 400 745 357 955 735 203 487 24 580 276 288 555 367 536 661 296 951 27 919 368 507 178 394 655 965 467 309 872 456 789 230 15 413 77 749 350 932 421 60 256 222 995 374 44 821 254 73 462 165 703 741 647 320 918 287 36 559 665 5 175 297 205 890 515 301 607 453 868 354 575 233 608 136 796 123 660 777 958 773 11 333 140 526 118 904 884 261 29 781 502 732 893 388 53 61 321 162 89 545 469 184 657 638 361 554 476 406 128 583 753 529 347 761 797 942 945 634 757 520 161 155 601 510 171 483 935 817 82 963 913 596 803 232 415 372 961 898 43 684 38 706 588 907 283 976 682 780 670 859 834 924 572 97 623 263 920 518 215 673 801 998 172 874 985 615 514 925 295 183 787 726 224 651 152 727 866 408 460 814 289 810 257 241 625 690 76 464 702 255 931 127 448 671 717 662 454 445 1 407 855 689 593 344 875 759 292 237 243 362 373 370 695 1000 259 534 179 818 537 910 612 107 762 340 158 196 816 310 219 461 92 553 886 594 410 253 49 730 9 275 433 879 383 91 922 436 562 444 611 885 567 643 532 915 674 475 360 573 531 390 696 401 990 852 827 940 579 16 182 756 180 131 311 151 381 192 420 134 850 760 164 304 603 782 725 446 902 83 941 509 474 216 81 964 506 147 125 969 312 654 597 546 492 173 72 683 57 214 108 90 139 952 126 736 527 983 226 968 556 521 19 901 740 576 685 906 620 539 491 95 104 708 839 908 345 936 533 395 979 815 228 451 679 240 895 550 218 996 207 392 4 405 58 235 812 70 618 157 953 568 897 587 646 105 435 414 348 999 28 605 209 47 32 115 626 675 156 921 752 867 663 962 560 7 245 221 558 167 486 950 894 887 314 905 481 699 130 168 468 677 928 973 765 212 343 847 307 877 957 369 455 517 927 981 681 676 443 783 204 798 380 791 279 899 121 542 404 843 355 290 813 711 318 923 896 35 656 764 449 863 720 917 746 784 565 841 511 112 590 59 799 980 132 881 338 432 8 833 854 223 113 606 96 3 93 485 365 332 686 149 754 277 811 285 195 94 495 465 755 934 117 393 65 441 490 88 733 688 519 888 353 52 431 642 479 303 616 610 631 856 528 484 66 190 144 525 269 636 133 832 541 396 86 844 589 938 193 547 669 74 505 120 697 252 298 170 826 869 452 632 266 274 326 265 911 106 585 609 142 739 438 457 836 649 599 668 119 802 828 731 500 997 838 774 306 423 544 68 621 25 903 716 876 308 501 328 26 40 202 713 160 78 294 247 548 723 770 494 110 680 69 960 807 50 176 758 402 100 496 992 972 356 956 809 426 260 848 622 750 988 471 926 109 459 849 206 916 270 604 220 379 305 480 619 959 135 792 280 779 644 701 378 522 771 329 463 99 659 645 865 166 600 382 566 181 419 399 159 948 377 248 704 882 729 346 425 375 900 428 300 860 331 268 55 822 551 246 138 571 391 227 691 385 427 497 137 477 853 743 470 772 714 366 418 169 776 790 282 358 2 434 563 499 187 186 111 687 197 6 71 150 14 873 349 751 489 13 200 823 694 830 523 335 937 564 482 41 472 122 724 591 293 267 672 939 231 442 51 978 666 788 129 734 577 846 824 177 710 538 639 62 424 440 933 20 678 351 721 386 234 970 878 543 975 194 31 858 417 700 84 80 769 439 744 154 273 820 633 540 208 712 341 805 250 667 143 458 64 748 586 85 98 411 561 174 954 648 371 705 258 359 450 284 488 102 737 210 30 225 806 87 892 581 23 569 148 914 508 977 364 504 592 889 37 403 437 808 718 229 337 103 584 503 570 640 837 323 650 635 766 262 242 857 213 54 845 763 430 211 614 498 582 557 22 236 244 949 624 114 384 698 982 79 342 819 715 278 883 929 794 629 493 422 719 145 870 530 34 967 199 141 286 313 272 653 747 578 153 800 189 804 339 48 249 993 641 768 146 324 513 447 316 991 163 334 281 742 728 829 322 595 786 352 738 75 692 398 63 315 989 722 947 10 319 12 39 552 198 389 549 909 831 191 217 861 56 185 239 397 512 45 709 984 628 42 598 658 238 602 693 188 17 795 101 793 524 974 778 67 21 785 317 302 840 707 954 447 319 633 518 332 820 276 521 158 402 76 642 828 125 139 25 679 713 988 309 871 493 338 535 292 138 922 769 62 621 851 575 588 841 394 905 366 329 561 219 488 268 891 612 689 465 539 504 984 397 973 40 124 566 906 4 717 997 66 702 845 901 232 498 165 107 8 887 758 445 722 869 835 426 344 829 875 936 764 608 991 380 607 374 174 745 510 330 553 996 522 590 294 795 163 427 773 345 917 616 536 693 945 101 652 360 593 955 915 804 776 423 687 879 370 701 137 50 327 269 169 89 867 412 810 555 897 564 589 261 470 264 814 448 104 812 692 877 95 51 273 938 637 956 133 519 631 721 874 999 389 462 160 458 335 836 352 712 74 902 831 657 438 698 297 192 789 233 116 69 565 444 514 908 126 414 707 864 167 37 978 969 960 86 211 927 695 857 569 548 225 928 377 733 738 365 563 889 816 184 227 229 468 796 440 175 262 503 742 418 496 892 436 206 407 164 803 316 838 865 497 153 322 735 271 257 849 401 681 281 239 358 100 806 760 854 143 759 472 279 482 87 52 499 720 966 982 629 18 432 42 405 373 489 941 655 80 151 636 822 280 453 141 67 220 859 525 592 328 28 791 739 193 994 283 449 424 530 651 113 24 410 665 990 697 333 929 114 326 464 918 119 624 198 611 667 756 386 166 967 302 910 888 296 77 320 30 231 669 634 376 904 73 75 97 933 109 121 213 907 61 341 690 578 45 102 132 63 505 913 425 777 103 180 47 846 944 741 683 154 730 750 794 842 699 473 181 277 645 672 952 972 931 537 200 416 577 811 307 998 188 782 830 456 780 215 369 598 383 123 970 299 661 295 654 7 700 515 191 671 305 744 235 85 981 615 801 222 919 246 145 212 987 41 513 866 748 520 604 368 862 968 511 531 340 680 221 207 676 162 234 529 993 388 325 354 315 643 93 94 385 9 779 778 256 685 33 288 757 27 751 942 832 251 837 187 415 304 396 287 834 818 640 361 858 467 620 460 682 171 737 957 964 528 559 731 647 48 186 562 949 387 35 20 983 49 992 946 140 471 64 638 727 353 478 527 658 454 965 379 909 517 450 899 399 726 300 419 975 678 581 916 538 576 36 318 783 82 609 32 574 159 336 349 556 546 971 146 364 594 840 274 441 523 495 248 435 765 112 677 476 799 217 120 314 437 259 924 807 896 39 142 986 639 130 627 55 719 127 547 802 70 540 78 156 311 23 805 937 630 696 90 749 395 895 675 216 898 238 646 196 583 209 172 44 668 725 168 784 253 115 205 826 152 979 363 774 962 934 785 250 622 881 466 96 664 762 597 766 350 524 486 347 580 190 255 663 355 729 823 208 226 821 632 249 614 914 247 833 585 272 626 873 912 584 241 710 446 434 58 554 348 940 870 179 68 613 684 201 848 959 131 324 743 980 443 310 512 72 853 775 882 242 81 128 951 932 21 46 921 595 421 900 108 872 134 886 291 714 431 111 623 342 703 182 653 34 195 958 599 911 792 568 817 359 343 463 266 38 451 384 507 567 815 718 605 500 303 479 506 331 827 825 484 12 688 400 398 118 490 391 455 57 602 19 214 771 477 457 230 375 618 408 313 878 709 628 596 282 117 88 483 711 417 800 989 1 265 617 351 491 662 105 786 84 157 704 286 953 306 543 224 155 573 469 601 91 600 610 3 890 876 781 71 715 534 13 947 650 961 6 22 570 218 452 413 752 474 502 371 508 237 579 177 736 285 430 706 819 724 26 263 925 367 178 855 442 110 856 843 357 393 516 861 839 926 660 813 755 334 582 270 54 935 852 808 625 317 243 798 144 223 204 252 641 788 65 533 290 17 312 79 339 790 770 15 289 284 787 43 2 278 409 53 244 728 149 686 893 487 122 10 298 202 532 99 572 656 619 11 267 844 429 420 603 301 494 31 148 362 666 378 485 185 260 691 254 509 16 245 199 390 372 461 544 761 920 337 481 753 552 673 635 293 847 923 950 59 963 674 5 587 381 210 550 56 747 995 403 346 203 894 557 428 106 884 501 480 392 189 135 903 648 60 659 644 558 382 740 129 92 147 943 541 176 974 767 549 606 308 173 809 586 236 885 863 591 797 708 161 356 939 258 194 492 860 883 1000 475 14 824 526 868 850 542 411 930 705 323 976 763 240 793 772 732 985 977 422 746 83 560 136 459 649 150 321 183 694 716 170 404 551 545 98 723 734 571 880 197 433 29 754 406 948 275 670 228 439 475 108 815 683 79 650 668 561 872 37 216 957 915 34 942 678 585 166 95 722 847 192 865 154 720 294 863 476 821 149 985 914 312 932 451 176 194 705 687 85 808 586 700 205 269 280 53 18 89 898 624 389 644 336 104 107 940 42 132 764 396 595 859 629 477 23 598 896 799 892 982 577 589 572 830 446 648 203 728 652 177 80 552 748 529 820 480 959 26 916 96 398 771 479 478 906 32 850 207 574 735 411 912 172 306 706 501 105 310 822 523 566 363 885 654 102 899 289 812 967 512 889 281 558 351 522 861 2 274 218 317 730 871 691 244 313 437 188 465 536 895 421 929 768 833 146 424 726 219 694 384 412 987 964 719 283 955 65 645 235 499 380 349 695 607 162 228 432 592 488 945 677 70 201 497 185 58 17 319 918 408 557 391 618 524 569 825 210 21 774 272 307 841 22 578 115 567 862 404 152 868 782 711 890 514 583 869 761 330 141 926 124 410 866 832 69 546 867 372 304 199 209 559 606 225 551 309 568 679 660 517 357 481 135 696 431 138 627 956 986 509 33 604 995 969 158 193 636 131 671 520 886 414 954 211 999 616 331 611 179 721 907 596 116 712 436 215 123 941 664 121 754 11 232 487 724 461 732 459 329 804 779 857 82 5 741 870 213 57 690 647 111 504 621 581 922 590 140 693 793 990 661 628 403 672 425 387 823 355 637 324 759 778 879 119 29 742 109 521 130 740 593 750 401 483 136 777 601 503 610 970 393 612 562 356 903 853 99 392 405 997 877 173 763 776 587 686 758 117 159 46 454 320 717 62 148 681 251 221 797 93 311 751 651 983 352 816 965 278 114 180 67 729 103 978 368 316 989 125 698 452 262 505 786 301 156 426 7 60 938 237 725 151 427 314 994 928 739 570 507 710 992 713 68 41 1 292 974 282 516 187 718 584 469 665 402 134 806 910 260 950 617 455 904 381 801 908 40 760 550 962 259 525 534 129 234 379 935 90 449 482 186 746 327 767 238 770 164 112 630 493 492 843 409 253 708 472 318 659 285 489 415 365 790 142 817 560 828 852 279 835 87 224 471 508 494 911 792 829 831 51 591 243 373 248 528 958 322 979 537 284 547 27 16 297 430 448 632 91 287 98 353 883 703 4 337 233 749 548 150 800 212 484 458 240 633 594 913 626 688 466 798 634 936 460 526 370 600 948 275 934 818 657 527 300 542 43 122 299 256 31 996 789 133 882 20 738 263 563 878 837 531 667 254 366 48 802 775 602 338 77 709 347 849 545 462 377 220 622 757 382 937 230 197 145 619 171 796 358 245 838 413 984 341 949 635 998 631 953 420 386 463 247 961 615 533 565 214 851 288 692 498 772 839 246 143 752 702 947 257 78 181 334 639 773 333 486 92 744 81 682 887 854 893 674 701 513 258 704 901 128 543 385 474 273 200 972 811 367 277 919 579 435 943 787 35 8 973 293 781 163 326 573 784 891 917 555 323 780 795 805 532 447 418 456 900 50 49 61 649 369 540 36 909 417 809 755 614 981 388 873 298 204 390 662 165 9 54 76 438 354 680 73 183 993 762 794 47 106 86 375 638 157 371 64 658 10 208 308 144 126 733 976 30 791 227 423 641 731 383 980 783 689 894 506 339 952 656 439 541 842 182 345 876 350 321 884 675 921 291 15 951 745 549 266 419 453 518 836 553 605 743 827 697 394 441 511 747 715 464 19 24 666 699 174 348 137 110 470 826 646 335 75 930 737 1000 222 100 925 249 613 236 502 924 206 442 6 444 3 267 360 399 239 920 190 374 395 302 510 231 554 223 848 63 723 977 202 858 242 450 575 198 433 97 378 539 261 491 195 813 564 25 74 147 519 217 170 874 397 286 167 428 229 834 855 785 500 264 343 736 803 52 582 968 707 766 295 178 56 226 535 113 14 362 88 714 640 824 118 685 13 880 139 814 303 530 443 991 846 191 160 960 588 571 538 642 467 623 881 844 66 407 364 599 342 406 840 856 864 72 620 544 175 734 422 756 946 55 38 44 473 670 653 765 376 340 468 161 252 296 496 346 860 963 416 655 120 673 576 155 966 270 440 127 184 490 603 888 83 923 495 663 669 897 939 255 290 933 434 271 59 609 400 810 241 608 332 927 457 753 250 597 429 676 39 485 328 315 931 359 361 276 84 153 944 716 71 684 94 727 189 625 12 265 807 556 845 975 875 988 45 819 169 168 445 101 971 788 344 905 28 580 902 268 515 643 196 325 305 1 140 752 534 676 443 251 842 532 41 442 71 583 362 1000 65 753 659 862 816 396 322 186 235 428 280 506 912 58 627 706 955 40 334 684 936 379 153 520 35 590 229 593 213 317 243 739 650 124 683 719 464 671 403 269 714 663 871 723 625 771 903 764 965 890 790 375 649 490 914 919 988 380 547 749 385 806 567 391 998 970 690 654 447 550 976 956 538 894 966 6 813 220 927 628 788 278 438 293 864 960 653 504 466 96 244 265 808 946 573 677 133 409 156 270 427 85 145 271 778 973 765 386 822 206 135 635 682 16 29 812 491 664 881 468 991 918 885 143 898 330 394 82 351 943 163 925 947 768 228 721 497 692 849 805 589 344 552 240 107 508 720 227 254 252 841 513 726 32 691 848 106 158 913 856 382 93 341 644 169 594 498 886 500 324 180 570 371 154 197 876 63 755 732 632 652 735 177 57 294 834 296 852 147 419 60 928 619 958 983 772 467 791 767 622 935 2 23 258 525 262 910 312 52 588 987 909 64 255 709 537 261 132 122 274 7 923 359 99 660 536 878 9 516 793 685 78 217 605 505 729 737 178 339 276 745 422 377 977 89 831 88 224 804 101 964 616 995 70 372 883 310 758 556 441 697 972 563 207 355 160 579 836 39 142 363 300 724 402 234 84 999 603 515 979 975 482 451 418 783 693 798 416 222 957 990 469 225 448 370 796 617 189 499 857 930 568 681 711 179 455 604 518 253 901 496 144 314 413 738 591 620 316 383 835 68 198 944 352 951 800 637 641 174 128 478 412 762 474 291 226 980 797 933 477 948 577 580 408 114 333 775 858 949 759 43 621 844 129 130 19 940 545 299 698 139 103 884 832 289 250 854 199 950 985 657 546 219 55 417 647 776 126 340 104 268 302 337 820 916 456 702 704 31 501 389 751 201 554 489 90 829 569 810 814 360 799 184 638 176 578 281 867 839 610 473 989 661 350 401 560 361 969 131 911 136 602 900 111 66 828 338 313 937 696 651 319 3 553 845 329 843 161 865 367 20 483 34 195 756 256 18 675 137 741 202 761 83 736 512 777 507 997 931 598 191 17 510 440 119 109 410 347 488 327 801 866 95 172 907 889 471 365 558 555 47 526 629 399 549 809 411 527 76 639 544 157 292 290 194 582 148 102 444 895 200 665 543 62 679 162 658 600 33 28 320 823 108 287 612 115 953 373 216 614 279 400 24 80 945 623 407 405 896 572 669 238 187 257 77 306 167 495 358 205 283 734 272 181 618 44 716 781 517 46 342 559 369 705 86 792 13 875 607 168 908 984 426 79 134 934 540 387 150 695 232 994 655 273 539 904 868 307 694 921 838 14 902 295 535 784 548 562 100 872 432 263 718 981 392 25 687 113 112 239 458 887 766 208 437 433 833 308 861 475 75 712 606 354 155 967 376 323 730 571 529 138 779 10 430 98 121 54 608 449 917 125 897 609 260 882 929 486 699 942 666 877 924 968 472 421 592 576 297 586 615 247 459 395 374 561 633 423 476 530 634 869 94 190 932 963 193 318 152 264 230 304 445 626 855 502 259 368 938 72 821 863 725 485 524 785 487 461 73 171 818 584 596 710 249 210 493 640 22 420 645 305 873 165 786 236 825 117 703 713 962 715 51 827 707 349 974 325 166 899 241 92 53 146 630 30 248 48 465 905 345 49 277 728 880 701 993 992 203 879 815 460 470 733 457 952 141 542 678 731 717 266 587 336 390 782 74 941 4 116 404 599 170 231 662 356 118 237 906 773 315 642 787 348 528 551 893 450 860 364 309 183 700 196 668 794 817 425 743 61 123 811 920 565 996 522 366 8 321 646 581 221 750 746 353 209 769 38 643 511 533 826 631 151 959 50 211 462 288 757 275 874 680 673 566 789 982 597 192 286 601 954 12 343 36 357 585 298 780 120 406 188 830 850 760 837 282 81 521 667 56 961 215 87 846 267 5 284 859 481 393 840 744 689 434 223 564 11 346 436 45 185 624 105 21 740 415 672 242 851 245 424 888 484 748 807 378 656 452 435 463 574 978 595 303 479 939 754 446 127 509 611 182 819 331 853 214 722 15 233 164 431 708 110 301 397 246 26 670 636 648 91 494 523 915 388 328 159 891 332 971 149 688 492 204 37 870 575 742 453 926 381 613 454 503 175 335 763 59 922 398 212 97 285 414 326 384 69 519 774 674 986 892 27 67 429 802 686 514 803 795 173 824 727 439 311 218 847 747 480 42 557 541 531 652 35 722 748 28 818 663 269 846 848 393 76 170 882 984 527 788 227 891 280 462 202 518 369 31 576 196 699 502 98 325 176 857 968 531 207 680 972 268 407 714 909 710 808 430 917 1 719 355 435 793 228 957 669 367 752 739 344 339 805 425 181 414 239 606 625 481 95 371 418 994 929 807 3 10 829 801 784 157 577 505 587 506 874 192 521 514 986 640 109 426 836 277 484 85 854 691 611 136 270 163 689 952 769 83 988 374 56 645 940 438 744 336 148 286 866 761 849 546 75 177 398 971 184 642 513 450 979 622 117 614 476 880 657 794 406 190 724 405 685 775 563 540 553 182 522 160 910 500 52 607 422 241 733 328 304 464 586 264 651 94 142 806 656 751 707 335 295 129 613 670 379 969 746 666 648 90 42 938 850 768 20 833 941 766 221 472 993 455 388 310 704 326 726 634 665 178 496 809 473 460 174 338 520 907 180 313 983 779 143 364 830 345 840 787 13 480 229 350 978 245 528 644 474 276 292 14 375 108 433 401 782 962 705 605 273 612 261 945 63 695 152 953 975 995 413 74 839 687 315 352 242 123 314 925 512 820 115 772 332 490 834 967 703 973 560 256 234 610 279 288 623 167 628 870 427 87 942 760 416 524 904 697 871 320 754 568 353 34 817 575 876 384 856 777 236 741 263 321 377 861 773 80 395 619 715 100 799 168 858 467 125 346 727 488 601 114 8 686 172 400 127 392 881 359 6 77 859 439 509 243 503 597 463 678 58 668 423 4 107 822 753 21 624 721 454 542 385 593 233 737 659 558 543 574 131 720 493 194 287 717 141 533 255 231 598 992 570 417 191 555 318 305 915 961 562 396 692 843 67 852 729 743 712 284 823 92 224 482 770 189 786 389 373 372 470 591 24 139 402 676 259 951 247 931 122 171 682 572 217 156 403 679 258 696 30 688 219 641 404 758 948 274 532 647 121 285 872 448 764 429 203 265 153 33 566 248 887 15 935 193 347 913 309 841 483 989 380 966 22 583 701 197 762 86 145 257 906 68 89 660 250 617 238 212 267 604 329 341 466 415 442 266 780 146 706 334 774 713 492 420 118 958 595 800 25 711 914 886 486 842 827 183 609 847 97 120 342 93 199 378 946 963 390 16 106 451 147 282 149 578 585 877 873 57 791 29 581 667 302 674 410 150 235 185 920 198 916 155 838 59 804 537 349 867 331 767 354 860 681 875 708 79 571 734 649 510 70 105 750 883 64 964 616 440 96 565 908 559 187 535 356 828 49 709 567 959 582 621 588 431 960 943 317 291 246 885 912 26 226 252 55 554 981 487 556 810 600 552 73 498 140 501 889 735 894 939 749 900 151 507 863 797 905 477 443 130 201 796 684 927 135 826 930 976 324 508 210 693 541 618 449 980 456 664 441 11 723 924 7 432 954 132 633 113 878 991 446 283 391 996 301 2 128 69 550 747 312 965 698 825 816 702 290 851 937 368 218 603 208 620 381 12 158 215 296 159 412 626 602 65 947 638 497 837 985 195 892 596 340 17 84 548 738 862 19 845 101 244 104 60 831 337 307 230 362 251 361 732 590 599 630 72 778 53 491 997 179 934 434 523 757 18 781 736 569 358 46 525 213 188 987 175 383 970 921 485 584 637 765 294 928 893 740 365 214 44 300 529 382 408 51 298 465 99 297 225 592 308 40 253 5 902 461 776 923 9 868 627 232 41 458 111 457 260 468 580 835 844 272 316 879 661 444 126 333 102 322 933 683 564 911 789 88 594 138 327 677 399 725 918 615 956 824 884 38 896 745 216 43 119 999 511 447 206 409 897 471 289 278 386 424 544 650 366 223 655 853 955 534 137 671 932 495 526 561 982 204 23 357 311 551 469 802 78 376 363 293 134 37 690 811 303 700 348 547 32 890 832 173 387 47 475 319 281 539 453 504 489 658 608 728 169 517 222 926 730 813 428 66 165 755 61 478 360 629 459 479 262 164 71 899 974 636 798 589 437 814 573 330 888 673 306 116 27 795 515 635 538 783 209 812 237 436 903 81 220 819 124 39 869 949 110 643 397 672 299 675 731 62 759 922 901 936 186 977 91 50 579 519 54 452 205 898 162 545 200 351 516 343 133 48 249 654 557 211 240 763 785 632 864 742 803 82 275 646 166 895 815 494 639 716 990 631 154 370 718 271 792 790 411 950 653 855 944 536 821 549 254 499 421 919 662 112 756 865 530 161 36 45 103 445 144 998 323 394 694 419 1000 983 427 637 201 158 280 904 418 648 171 707 23 644 210 218 842 633 893 95 921 693 675 9 12 806 579 643 785 311 533 472 243 389 818 312 206 588 414 997 609 721 196 238 967 150 831 332 292 29 914 996 724 267 10 442 373 627 784 943 67 553 453 757 912 971 144 601 987 620 935 462 532 688 405 660 47 949 540 91 34 940 177 408 179 204 293 939 531 604 749 497 208 989 153 789 933 920 851 139 43 209 557 1000 214 436 60 813 102 690 550 898 671 542 836 449 846 800 594 197 546 549 456 585 953 865 112 635 586 93 409 706 80 767 3 854 388 906 18 147 910 655 183 300 319 625 744 87 140 947 523 791 17 275 715 291 131 667 164 900 718 369 14 352 504 473 776 760 261 359 746 988 315 255 580 423 451 599 714 799 110 428 624 748 876 232 178 538 235 924 309 251 35 632 304 406 2 181 342 979 159 612 387 134 483 668 79 581 250 266 211 697 180 747 468 615 225 424 265 970 228 651 908 551 944 62 416 669 777 277 364 240 628 788 356 239 552 454 819 837 191 156 393 433 959 463 680 59 829 401 527 868 188 856 361 762 118 231 298 254 37 539 113 768 262 84 248 849 894 556 36 520 710 422 502 466 703 590 685 136 268 793 109 922 916 498 826 886 659 372 696 942 185 545 810 7 993 833 698 951 57 666 975 882 339 803 27 992 859 330 636 32 324 860 100 603 132 598 913 323 686 489 146 759 99 190 353 24 827 923 815 119 92 629 365 444 867 699 985 297 510 892 40 170 575 790 73 122 89 555 524 554 717 626 329 154 429 638 494 845 764 617 897 528 991 701 78 45 834 583 22 870 162 954 56 484 884 770 964 822 376 82 117 440 448 340 246 66 263 692 470 77 317 862 957 823 447 994 431 878 530 391 345 536 189 163 783 69 656 318 90 563 871 420 654 568 194 771 392 945 285 932 477 911 327 355 5 986 640 104 270 39 572 49 126 848 50 381 331 887 674 841 593 742 492 207 33 830 480 890 968 516 918 212 15 766 320 256 676 926 787 168 773 720 103 795 731 72 534 543 479 925 141 97 591 661 584 984 41 623 377 4 802 642 824 475 559 305 474 880 245 46 221 120 438 487 982 879 589 938 730 820 972 567 26 526 875 570 404 374 186 108 105 622 840 344 76 506 796 658 734 716 58 969 778 630 930 587 700 899 20 114 434 307 821 459 253 346 276 400 338 397 6 101 529 259 11 172 322 501 728 173 237 71 902 639 271 678 574 413 476 63 362 437 963 394 98 133 192 176 107 491 161 328 606 852 909 370 167 864 641 385 326 662 677 193 222 547 565 396 517 582 81 301 384 51 74 621 337 380 358 227 169 737 86 646 769 515 166 226 732 279 241 753 839 30 861 522 786 723 571 616 294 296 435 825 383 308 965 220 247 798 142 695 55 519 467 956 44 653 781 888 200 478 260 182 605 663 513 85 792 873 946 223 321 411 351 341 694 537 439 233 441 425 493 738 500 88 727 316 157 682 143 460 286 507 75 647 242 244 948 634 596 38 219 348 258 464 917 443 471 137 950 249 281 310 858 807 758 395 974 488 756 390 745 28 469 129 236 452 410 751 874 124 299 25 765 363 284 224 13 289 619 995 42 562 252 561 919 726 61 928 116 407 455 335 465 111 740 978 336 145 371 508 927 804 360 541 511 998 68 754 683 357 990 202 174 151 54 290 149 272 670 885 412 52 797 719 115 217 287 1 741 503 457 853 681 812 499 755 343 16 597 976 684 610 665 600 857 548 165 608 573 505 958 512 828 106 148 415 702 273 378 618 999 333 847 70 889 495 564 941 775 152 705 295 611 257 96 419 347 905 891 325 350 961 725 602 123 65 915 445 155 175 127 274 708 215 481 485 782 486 535 367 125 649 657 121 907 739 558 509 566 432 576 779 844 521 282 863 903 896 704 631 430 736 138 229 386 817 855 931 679 354 607 895 816 306 711 691 128 814 973 578 195 31 349 780 929 569 664 544 613 934 981 21 850 525 750 869 421 205 794 872 763 709 673 977 264 379 382 801 687 877 955 334 53 135 560 650 199 303 733 901 198 399 64 213 130 805 577 832 490 375 743 729 302 713 83 962 8 314 712 269 838 652 187 417 735 614 234 936 278 835 482 592 203 809 461 94 980 19 811 843 866 774 446 722 689 496 672 48 230 426 160 952 883 595 514 398 645 518 216 761 808 283 368 450 458 313 288 402 960 966 403 937 184 881 366 752 956 392 257 832 389 60 944 50 165 176 15 517 255 343 329 412 632 505 264 722 674 386 912 13 295 354 571 518 177 233 7 568 604 83 350 566 664 90 535 864 807 814 716 655 911 892 724 109 815 805 521 812 791 318 347 400 873 322 397 858 296 161 35 841 49 211 302 831 966 2 58 268 607 337 930 709 132 245 706 92 289 123 981 238 18 348 221 553 961 636 736 877 856 705 748 504 542 241 409 133 36 637 633 661 292 144 863 189 649 839 869 960 469 648 28 164 926 670 59 417 955 883 599 843 689 790 984 27 414 958 54 936 846 326 618 713 567 336 901 557 33 750 870 362 784 630 146 610 665 463 156 972 166 640 752 881 914 435 683 906 719 131 374 855 293 797 100 913 935 588 644 727 313 115 315 376 445 645 802 224 905 283 585 840 520 187 549 261 523 616 484 824 974 552 845 989 388 169 393 53 135 461 528 1 421 739 217 465 89 817 24 218 878 659 44 447 963 79 893 507 311 152 996 172 387 628 427 434 537 558 819 925 140 519 193 227 471 560 111 991 946 82 717 344 467 220 285 126 730 212 828 149 937 896 45 56 726 279 401 317 728 352 667 26 888 355 880 825 41 395 442 472 493 979 148 992 617 48 120 579 789 67 904 964 678 615 595 272 403 954 884 300 197 455 774 416 423 889 195 890 563 741 377 755 364 219 65 658 809 543 78 882 575 150 887 476 69 76 198 239 949 634 420 142 600 696 127 160 274 147 478 687 432 345 351 309 117 151 622 938 178 769 970 586 538 526 602 770 179 308 867 995 702 976 360 184 446 745 934 341 314 849 64 711 419 699 515 173 332 162 284 559 497 84 897 697 234 660 581 97 282 747 915 61 6 430 983 871 39 746 103 900 62 816 684 199 810 857 346 703 449 570 592 993 533 611 119 714 185 494 804 297 927 690 799 186 215 73 749 340 230 138 303 527 613 305 38 46 171 96 483 565 5 837 371 204 216 932 441 601 214 122 879 990 319 301 652 223 353 256 14 577 77 158 765 281 486 758 874 921 312 691 381 258 155 499 650 729 766 760 554 448 924 598 101 821 81 796 462 548 473 384 676 263 87 619 721 9 695 485 95 174 188 788 738 609 439 426 720 93 243 273 406 457 157 228 551 823 509 452 908 237 811 489 8 777 200 502 860 786 482 66 920 17 606 679 761 488 232 544 47 876 953 763 3 626 466 753 21 842 757 145 254 555 380 267 827 359 524 859 818 933 333 682 16 339 114 474 369 666 725 950 363 42 375 74 589 735 546 102 572 569 226 291 252 470 390 438 584 80 443 653 800 794 444 250 196 545 957 481 531 429 639 453 564 641 306 764 209 342 477 328 107 751 225 253 740 854 128 436 167 159 973 899 288 614 410 510 170 20 782 385 583 698 822 997 625 506 556 718 783 286 941 808 373 712 918 94 112 986 980 464 113 454 917 280 276 785 404 826 942 734 525 480 868 366 63 968 440 694 201 536 813 594 139 919 692 1000 635 104 72 686 334 866 105 578 99 266 940 620 861 487 916 708 732 743 86 294 368 562 190 836 508 793 222 98 208 771 865 939 829 723 361 895 779 590 798 143 249 141 496 331 391 701 501 12 851 310 259 907 623 108 902 512 582 130 10 356 985 229 290 742 909 85 532 688 541 872 681 405 491 951 110 806 205 587 242 704 382 383 580 500 672 647 561 894 781 175 271 948 862 772 576 338 529 638 550 675 324 778 235 277 608 330 513 977 450 358 971 91 433 511 844 495 792 304 192 246 656 153 994 591 327 767 298 967 928 999 459 11 803 357 413 31 947 168 631 275 106 540 408 975 597 32 671 203 372 629 40 982 265 627 754 539 654 182 468 643 731 988 236 88 998 662 891 931 530 700 987 52 657 57 30 210 399 244 621 163 503 125 573 316 834 424 129 428 965 759 922 669 425 574 248 835 43 367 349 25 768 51 522 116 903 795 962 136 673 801 22 593 596 191 715 605 320 775 29 321 886 475 776 733 830 231 394 762 411 923 370 415 137 707 744 299 943 23 422 910 456 19 378 490 323 118 68 838 183 37 624 260 978 207 206 850 247 898 180 945 124 534 398 479 929 651 4 278 407 287 498 693 460 194 685 646 365 514 307 820 787 780 885 969 952 154 756 34 680 492 75 642 668 181 240 396 833 677 251 603 853 402 663 121 848 270 458 437 847 418 451 710 70 612 959 213 379 335 737 325 516 852 134 547 431 262 55 875 269 71 202 312 909 241 495 15 439 232 593 117 139 415 789 559 902 631 956 892 663 436 949 7 512 114 189 964 260 569 810 592 386 80 323 963 209 660 216 370 338 98 268 335 62 425 429 778 329 547 906 604 624 715 696 870 605 739 93 511 623 63 579 786 432 686 871 498 677 38 749 239 717 646 689 737 625 107 446 725 90 379 731 583 203 172 158 285 96 58 878 280 71 296 190 843 824 228 229 78 392 278 527 600 398 247 295 572 337 359 290 684 817 122 351 839 318 662 197 316 397 861 270 233 361 860 105 104 734 664 539 218 708 255 402 669 274 748 714 796 83 155 727 291 45 733 693 339 201 855 82 184 21 680 368 165 544 515 940 641 936 538 106 791 226 252 128 508 167 980 809 765 755 371 55 685 679 743 565 195 377 231 536 820 753 687 176 804 994 771 2 51 676 509 967 594 180 609 244 763 431 813 363 479 877 449 418 754 898 123 224 779 487 473 142 617 99 254 37 986 482 543 560 587 496 575 524 126 469 283 651 919 181 550 10 467 825 315 652 17 929 20 380 582 448 972 621 642 821 503 156 756 764 735 931 595 981 313 650 850 808 942 973 960 645 24 271 946 282 998 147 599 111 362 788 880 357 336 84 945 588 893 658 292 920 194 711 955 875 521 619 275 851 240 287 869 462 161 145 3 927 523 985 643 369 13 937 227 690 399 269 601 32 896 258 750 814 640 934 73 589 811 872 533 30 938 926 740 668 485 320 876 665 326 546 352 477 703 661 331 970 984 915 327 932 768 253 182 133 840 907 787 409 548 39 267 317 484 444 50 441 299 720 355 364 845 67 119 372 18 806 19 722 629 276 92 653 223 169 723 991 948 367 707 159 997 120 989 210 179 911 556 694 79 656 578 889 95 746 666 626 827 407 109 483 721 394 491 360 102 353 977 396 163 783 356 234 744 638 137 413 77 245 374 435 346 450 202 828 43 215 249 127 54 242 384 752 132 724 151 256 773 279 990 622 350 959 144 958 532 535 795 455 86 304 175 354 273 759 659 628 293 456 421 366 261 674 554 943 426 160 874 603 23 688 797 890 709 499 152 489 121 221 618 883 747 458 143 728 68 171 516 490 11 785 307 716 162 187 289 423 146 900 25 198 427 486 602 341 457 854 322 921 830 987 792 842 769 805 564 61 924 381 654 492 85 412 164 154 348 385 410 520 277 591 887 454 573 833 174 308 818 468 952 248 760 501 200 910 537 41 173 33 1000 598 12 534 230 852 612 493 891 300 52 562 758 31 514 115 802 607 347 130 899 309 812 879 131 22 914 250 178 420 736 419 124 978 928 563 510 557 440 999 257 27 204 344 525 858 584 632 74 615 610 57 94 580 969 620 214 294 205 816 553 358 866 518 88 925 434 149 47 542 404 829 188 692 697 930 672 382 49 157 585 140 196 545 800 581 222 571 349 784 334 767 801 263 590 476 993 803 944 793 856 968 417 781 745 513 438 238 616 951 794 56 935 281 761 713 976 799 834 975 199 552 823 134 116 950 757 100 506 507 826 422 461 939 332 775 822 649 732 916 311 414 882 345 141 777 64 265 979 406 243 325 681 442 66 87 75 108 389 965 953 390 918 635 219 470 807 561 982 831 670 908 540 186 235 177 730 16 865 971 790 81 314 706 886 416 541 729 217 148 395 206 298 837 494 262 383 913 780 48 859 306 26 42 699 376 168 365 675 529 1 996 330 70 636 208 577 954 463 504 841 89 576 321 888 212 481 726 657 264 596 718 101 867 698 500 741 917 474 678 465 191 701 682 551 288 328 742 447 428 40 478 522 832 29 400 303 6 894 113 437 405 567 207 135 655 710 259 451 378 153 150 798 885 472 558 526 868 904 53 637 136 671 712 962 630 519 923 480 110 873 59 819 333 91 835 905 844 237 530 738 193 762 488 704 324 776 847 947 28 992 340 453 864 72 411 531 44 586 46 391 838 4 388 613 460 702 213 895 884 995 815 118 570 673 459 408 401 574 862 608 211 272 505 286 297 897 424 941 881 695 966 633 691 251 220 961 69 611 648 901 266 5 97 387 614 634 192 471 225 342 246 76 183 393 8 403 125 988 36 849 445 639 647 848 667 528 983 112 475 443 549 766 310 517 627 60 836 846 497 65 433 373 700 606 301 719 305 185 957 284 452 903 770 464 912 129 138 166 922 236 375 555 772 751 566 319 34 14 466 35 853 974 430 933 502 568 863 103 597 782 302 9 170 857 705 644 343 683 145 45 709 569 418 387 727 911 332 154 658 712 667 185 125 629 505 373 401 106 708 389 533 333 103 584 553 411 370 218 862 152 175 170 741 128 829 868 187 307 827 912 559 484 15 283 790 186 371 686 259 806 20 452 367 785 877 581 425 350 997 919 879 934 94 72 593 635 42 104 578 745 74 281 954 630 798 87 723 47 430 269 811 689 617 90 623 364 112 222 285 144 976 781 702 80 271 530 950 567 475 375 406 339 527 882 238 558 566 188 516 299 977 194 962 607 929 204 486 289 679 942 118 174 822 349 460 596 843 214 756 500 803 60 386 346 499 571 239 590 184 64 542 908 95 968 967 133 217 376 282 668 848 457 63 476 211 224 633 883 456 434 336 86 215 792 748 969 298 673 96 396 432 161 521 130 143 662 966 592 21 403 99 916 636 477 220 19 965 538 609 219 313 718 761 284 638 627 759 379 409 178 820 856 961 710 56 552 114 472 640 924 509 926 504 488 209 534 22 909 256 480 680 280 196 65 762 779 979 71 412 920 438 115 672 598 939 797 129 683 728 241 828 549 766 51 625 904 10 812 408 751 520 49 69 426 840 105 50 413 733 739 419 465 414 183 66 195 213 852 695 231 264 869 760 191 171 681 258 531 930 263 652 345 642 670 52 390 853 458 714 562 518 515 845 764 235 753 354 3 528 192 503 348 887 580 545 819 693 873 647 227 893 464 726 788 972 577 838 832 11 287 223 441 85 322 473 618 851 805 102 228 474 176 320 462 975 736 621 347 699 435 892 203 663 35 88 405 127 300 657 111 225 202 891 639 649 860 676 646 447 985 182 410 237 436 301 768 377 561 737 439 295 938 770 830 397 123 925 380 990 463 933 945 126 749 754 889 944 572 896 717 157 957 1000 502 41 880 327 189 855 136 453 229 13 201 451 138 416 407 884 236 809 233 296 704 328 613 483 12 863 918 384 490 548 937 932 817 268 691 110 514 541 818 292 245 323 466 890 849 132 746 936 730 31 455 358 671 564 588 286 230 886 769 595 168 850 334 632 587 212 324 131 156 314 381 750 776 318 605 160 608 181 297 620 146 913 789 688 288 117 311 306 163 316 888 437 604 729 914 77 366 37 894 724 54 948 197 359 253 895 854 988 82 958 40 454 73 335 428 575 404 36 97 440 294 648 137 378 771 353 216 998 7 206 678 579 391 8 921 142 9 622 302 374 422 734 922 757 807 715 240 30 782 232 362 109 383 265 696 543 898 275 470 800 445 257 469 48 794 162 777 4 644 653 597 167 101 799 270 960 330 675 399 93 44 655 583 928 747 471 539 801 601 885 172 555 697 400 834 39 701 421 591 772 274 949 573 594 424 331 482 315 773 713 423 513 177 305 804 341 574 18 135 75 116 53 842 568 433 690 392 506 210 247 935 221 795 429 479 166 703 978 677 61 450 84 867 952 134 983 861 27 420 180 363 687 910 107 120 273 802 76 272 481 81 902 743 369 165 981 778 844 28 243 947 326 246 208 645 29 973 846 173 207 68 357 946 923 917 586 446 742 659 139 24 291 964 368 267 731 329 536 459 970 164 875 732 814 252 980 442 508 501 787 83 140 684 721 752 665 226 611 682 857 249 839 810 707 522 141 524 91 352 33 837 616 248 955 537 674 535 448 444 666 897 308 557 519 525 122 959 262 940 826 14 507 293 498 722 872 982 540 32 205 992 600 344 402 626 786 398 931 489 651 119 546 685 395 706 865 179 791 941 767 705 971 878 155 744 276 711 984 858 784 394 738 494 692 999 190 901 763 468 385 147 532 619 317 360 641 899 351 547 492 915 603 907 431 994 393 234 493 796 26 304 740 989 821 58 859 497 903 823 261 631 89 589 661 628 290 835 864 780 606 361 319 700 150 355 55 694 43 449 956 599 158 783 556 720 951 716 833 841 634 148 836 198 813 900 388 523 244 6 565 660 415 650 512 98 199 372 758 343 870 874 5 698 303 953 847 615 725 815 554 340 443 121 610 511 59 124 487 78 310 149 544 309 159 25 46 664 365 656 100 23 774 251 62 876 529 943 816 614 67 881 963 342 57 38 871 866 2 612 560 793 808 312 417 467 496 824 585 993 278 461 995 113 987 582 321 279 325 602 70 277 576 996 563 735 643 550 491 974 153 906 193 337 551 260 517 356 991 250 755 570 669 478 825 254 169 510 654 242 34 427 637 905 986 927 624 831 92 17 255 338 151 526 1 382 719 200 79 266 16 108 495 485 765 88 651 208 842 861 783 856 514 440 881 190 688 262 395 411 203 177 658 373 519 958 167 448 449 745 991 385 179 664 534 835 801 594 921 493 239 641 41 866 16 198 905 169 724 127 580 609 606 561 157 778 357 277 389 490 677 429 84 528 384 193 669 527 646 929 283 30 155 495 3 810 732 397 936 968 931 391 715 713 28 605 388 107 578 954 154 138 319 874 481 757 870 600 189 37 102 137 306 750 278 202 34 433 366 210 827 491 297 428 879 301 347 227 158 43 523 161 344 964 171 839 711 48 32 131 148 653 997 7 761 811 803 335 702 95 985 791 620 405 784 794 341 399 612 231 913 61 584 533 740 29 410 42 547 378 540 616 586 712 660 822 545 253 445 728 998 393 928 973 825 188 367 830 471 196 53 311 838 511 274 44 693 101 70 473 453 245 326 837 368 738 630 325 903 403 588 716 593 313 13 992 226 458 242 52 808 6 935 699 289 265 818 788 340 668 981 979 386 637 442 59 162 78 720 846 418 729 951 320 541 550 780 930 280 976 441 276 244 472 64 374 281 999 560 767 461 456 814 358 69 703 618 57 396 681 809 328 401 312 722 632 908 796 181 94 375 68 696 829 211 240 896 984 60 747 746 590 925 310 220 741 216 339 659 938 764 970 222 624 349 642 322 400 571 22 551 79 483 398 487 698 469 83 876 548 918 92 679 178 800 709 27 1000 877 815 558 697 272 200 54 392 435 466 67 134 760 897 86 264 947 432 933 446 945 164 996 949 282 836 140 608 257 58 139 142 666 362 522 723 805 904 572 537 363 50 497 438 25 508 721 271 316 147 775 129 562 845 249 165 706 823 195 799 302 644 894 597 705 656 5 993 704 133 731 160 816 128 85 824 923 512 206 986 275 583 934 382 294 911 467 840 987 634 813 873 321 255 707 361 114 23 574 494 743 404 503 962 390 576 221 853 758 983 917 343 628 599 619 568 654 279 63 768 774 219 577 662 455 444 631 850 915 464 238 345 891 591 267 793 779 465 567 402 478 596 166 627 544 151 513 941 98 579 926 174 173 215 116 854 975 633 943 833 647 539 952 817 180 754 725 415 770 315 843 100 12 690 889 31 309 21 555 463 38 855 24 516 199 333 751 73 212 989 380 336 290 125 439 828 927 909 209 532 939 269 650 506 252 638 225 72 749 663 111 427 710 201 559 351 916 11 682 183 888 62 40 880 883 109 831 482 163 531 447 862 268 136 123 4 549 950 295 248 8 105 899 459 224 97 587 451 687 235 517 254 77 966 91 430 772 937 376 168 553 510 298 581 841 851 437 223 331 625 766 387 296 246 953 258 383 961 346 602 920 907 504 683 956 113 423 217 910 152 798 426 765 241 348 10 82 488 820 726 557 857 330 146 288 120 769 942 499 759 334 675 786 875 460 250 959 622 394 819 734 324 538 963 518 406 144 377 197 643 110 414 337 932 727 170 372 629 872 515 232 867 691 115 661 237 452 126 489 802 621 971 172 379 75 649 957 118 554 66 529 104 640 636 303 229 175 99 56 863 259 520 307 36 940 365 885 509 304 500 860 736 614 886 360 701 26 364 806 214 81 623 617 434 93 525 852 350 570 914 234 492 103 338 39 844 261 236 186 251 228 756 204 486 773 256 266 213 598 988 476 145 143 323 299 436 613 287 652 859 977 777 317 753 342 604 804 895 655 898 689 135 667 182 119 87 901 834 994 573 273 156 556 474 526 470 159 130 247 305 748 327 505 176 369 900 530 536 869 695 1 902 409 972 978 789 565 868 871 657 974 14 771 832 413 35 672 546 419 787 635 370 477 717 575 826 714 407 542 191 626 243 673 948 960 153 74 124 648 286 919 49 686 17 33 674 995 318 965 431 355 781 821 18 207 218 45 563 685 676 730 263 300 848 763 967 858 480 739 990 46 502 76 356 912 807 454 2 543 484 479 485 450 887 611 293 475 595 882 812 893 700 417 865 737 733 184 285 462 719 132 969 566 890 552 847 585 564 71 692 744 615 607 592 329 735 284 610 141 884 797 260 944 194 924 718 878 680 684 205 742 694 122 639 47 762 535 524 292 381 112 371 521 89 106 645 421 117 792 755 19 864 468 408 782 589 671 906 121 501 55 353 425 185 424 354 65 352 187 15 291 496 314 108 507 90 498 785 20 96 422 849 980 420 416 192 412 708 582 665 601 795 332 51 752 9 982 443 270 922 457 569 670 678 946 892 790 149 80 230 233 359 955 150 308 603 974 82 239 909 958 837 647 88 612 198 911 441 744 976 850 170 242 843 147 483 682 836 425 326 558 70 881 947 607 585 931 574 383 263 678 134 116 42 608 329 398 1000 934 139 36 629 159 130 323 373 636 351 301 785 964 994 115 714 60 903 270 401 349 643 387 695 902 713 691 308 96 753 768 212 536 780 890 476 995 151 521 719 763 644 632 884 472 767 421 158 399 330 471 520 569 919 83 258 782 671 880 206 576 215 755 304 845 386 311 108 865 340 550 168 956 565 66 943 745 461 152 619 143 582 22 787 61 218 709 203 779 659 888 805 109 342 389 446 449 220 312 680 573 57 915 830 721 968 508 136 319 711 407 376 287 601 289 264 58 236 272 754 157 481 749 413 891 675 87 249 93 132 280 391 39 821 243 553 305 904 337 793 317 7 899 395 844 730 860 435 525 547 579 27 163 633 297 781 854 509 179 262 670 73 957 590 392 602 853 361 423 475 199 587 615 184 497 972 129 857 800 529 221 160 831 316 171 290 990 117 665 228 487 737 707 772 999 971 729 655 90 617 561 406 803 11 808 269 924 641 723 728 510 783 514 189 274 457 750 877 388 165 17 524 878 684 113 76 538 154 331 871 507 252 480 8 742 443 572 105 580 448 748 503 936 942 255 752 197 672 256 162 473 613 761 731 231 396 229 634 829 928 702 439 292 933 257 790 855 44 852 493 416 345 341 469 214 819 306 937 795 320 419 281 554 847 606 543 824 284 614 774 542 211 581 620 357 797 466 186 530 661 107 807 835 912 575 80 432 505 456 941 693 987 851 563 348 126 20 412 712 623 124 315 687 676 775 180 372 356 49 531 549 369 28 517 596 895 598 533 548 266 375 600 526 194 213 166 949 868 811 261 646 683 773 577 54 534 35 630 293 468 948 506 562 121 241 444 477 523 833 75 381 122 951 238 210 706 925 736 756 32 119 492 233 455 848 328 673 24 822 939 567 864 923 640 938 144 303 557 765 666 353 944 796 118 286 430 161 23 298 417 757 597 828 764 339 724 564 55 178 195 318 591 365 91 370 360 914 813 354 667 588 175 268 540 127 89 64 663 809 21 47 842 898 662 478 708 631 784 51 205 788 586 817 815 570 518 490 495 321 970 961 366 112 332 300 849 622 309 230 250 460 988 29 743 196 40 512 310 699 621 566 428 686 447 237 422 486 998 501 926 786 15 967 804 991 291 906 583 571 169 140 427 131 4 500 611 794 46 759 149 333 138 185 945 609 762 980 841 814 400 940 433 30 420 932 182 111 578 474 494 16 409 454 544 86 52 791 697 362 892 403 654 984 336 735 377 48 694 950 148 946 150 219 265 190 996 275 99 827 302 153 638 235 436 975 325 624 651 863 952 870 176 453 917 245 128 462 977 103 846 522 511 85 883 966 98 637 556 18 552 498 202 327 367 201 314 858 43 13 930 969 982 539 798 397 173 862 404 639 484 222 188 393 770 965 279 545 192 515 920 740 840 555 45 102 715 927 778 502 146 832 10 725 626 187 685 504 25 451 172 625 760 359 37 394 568 635 282 246 593 209 688 19 649 254 618 959 167 226 62 810 885 368 183 3 978 95 610 599 482 71 916 65 732 874 660 825 244 225 31 701 485 746 789 247 954 81 584 823 470 628 248 801 1 33 700 604 164 408 519 696 692 278 894 963 910 985 648 442 104 738 92 295 532 866 56 285 921 650 698 726 338 527 346 380 859 869 776 378 771 14 277 174 645 38 513 437 489 559 382 882 981 145 839 240 208 26 992 114 766 283 467 983 652 313 887 97 260 106 997 53 227 605 758 67 897 125 141 59 986 431 271 551 727 664 259 224 901 826 935 677 922 5 234 953 856 6 347 690 960 344 516 879 123 434 876 741 929 384 799 812 535 907 276 802 133 716 156 50 465 656 541 886 402 74 217 642 426 155 294 689 718 41 181 739 889 405 72 733 363 464 900 962 429 459 896 110 385 63 792 273 288 592 364 603 445 94 355 78 993 710 595 452 838 861 379 918 135 747 177 657 137 872 491 299 193 335 627 358 751 463 253 232 496 458 411 834 352 705 913 704 616 979 488 722 820 390 267 806 414 955 69 479 653 424 100 191 528 68 307 589 973 681 77 703 371 658 322 873 818 546 537 875 343 2 905 717 9 438 120 200 674 560 415 324 734 668 296 893 450 223 594 84 12 499 720 440 989 410 101 34 908 204 669 769 679 418 251 207 79 350 867 374 334 816 142 216 292 991 758 696 675 156 717 553 734 214 212 825 762 318 408 54 262 254 417 995 515 189 784 513 389 716 217 779 450 653 585 319 981 488 68 473 162 305 391 771 563 567 223 154 420 572 57 297 935 147 464 976 518 380 326 334 721 350 901 108 17 883 897 610 530 30 932 632 323 873 161 440 672 770 245 491 562 225 392 177 526 727 992 611 84 516 89 919 926 706 874 370 592 589 969 514 295 115 803 79 598 916 296 973 93 393 255 616 159 682 906 817 984 634 866 64 239 967 645 65 915 413 659 566 271 348 469 40 986 936 755 282 940 720 889 423 637 703 493 685 28 556 811 738 388 593 397 111 490 971 524 677 815 18 831 411 642 860 453 985 980 304 26 564 931 710 858 768 638 61 315 38 499 310 609 633 707 157 116 11 69 457 767 861 280 344 870 353 149 426 394 504 286 568 276 354 72 48 422 997 125 244 544 332 123 798 586 918 822 550 263 86 970 756 8 374 723 233 948 856 427 735 218 816 474 200 152 77 554 532 848 996 565 425 646 505 105 764 709 126 689 349 351 687 63 839 537 220 165 546 496 196 994 964 381 810 818 145 90 736 507 293 102 905 9 409 751 510 202 774 726 20 789 291 94 575 561 467 455 745 826 867 185 535 903 896 312 439 322 143 275 281 591 483 851 761 449 617 140 643 910 933 398 908 171 857 582 842 376 601 845 963 693 542 136 869 624 307 410 590 534 183 117 232 13 622 917 576 279 853 975 571 731 946 902 19 852 812 384 448 375 186 371 715 31 303 471 806 452 650 824 243 247 670 309 979 904 103 1 337 235 190 289 648 460 260 838 688 221 251 42 182 172 957 517 444 176 194 934 434 267 494 203 920 92 459 747 937 974 179 828 704 776 437 923 363 71 864 603 314 148 697 557 383 850 386 175 660 284 188 246 763 241 256 876 911 106 655 252 366 989 209 401 311 953 733 990 820 972 242 456 837 849 832 377 521 237 983 327 463 907 711 742 921 73 800 113 630 321 625 626 952 404 602 142 941 129 135 652 600 782 729 104 520 47 107 596 429 433 476 859 569 97 169 608 635 796 352 951 955 545 661 581 288 60 797 847 681 59 982 238 879 4 599 95 213 475 338 613 261 365 656 620 929 960 868 37 294 76 479 785 765 559 529 406 750 443 886 205 451 85 269 854 500 424 257 900 139 714 746 543 604 944 558 355 164 519 787 877 101 250 178 663 924 151 231 367 32 671 728 362 618 82 331 739 446 480 878 725 21 679 802 692 454 403 807 407 328 192 478 730 234 594 330 91 39 791 22 978 766 799 844 53 258 501 708 580 131 316 943 665 760 551 823 236 80 45 379 419 724 302 508 329 487 673 306 300 67 230 133 942 320 268 939 278 614 14 83 966 654 229 324 552 210 658 341 70 927 773 884 922 527 999 540 227 138 647 961 627 345 794 555 24 548 780 880 127 570 128 228 466 301 207 16 639 430 945 829 772 538 887 118 743 110 206 358 29 441 786 775 385 199 41 418 78 836 640 369 356 676 666 163 680 387 899 373 694 987 700 788 749 872 912 155 174 119 998 170 587 805 15 58 342 167 465 55 266 222 993 949 273 442 346 793 809 447 195 690 888 27 52 732 489 578 184 158 432 846 792 382 855 215 988 962 216 285 146 597 395 698 298 977 134 827 498 5 605 954 612 50 372 712 769 511 436 925 958 6 892 88 528 583 259 891 819 51 795 894 7 339 523 813 359 1000 74 458 120 62 405 843 862 547 621 783 75 947 950 283 840 628 804 509 81 361 719 150 503 253 536 790 808 400 865 522 662 669 396 198 240 930 834 2 482 438 835 25 468 657 421 144 274 898 12 757 477 497 445 470 667 44 484 114 641 124 201 112 204 909 588 462 248 219 606 863 211 577 890 607 959 541 686 619 265 193 664 893 428 277 415 481 364 821 287 49 885 740 416 968 191 36 137 678 357 759 56 34 180 100 492 187 841 573 402 308 343 399 956 560 699 347 965 368 166 705 360 272 33 644 631 43 506 741 549 3 66 691 722 615 98 881 412 752 801 595 744 160 584 684 649 181 208 122 539 713 938 683 753 226 472 623 525 718 87 533 270 913 695 781 335 512 35 754 928 96 531 895 777 336 737 629 748 340 153 390 317 197 871 378 636 46 882 264 99 875 830 435 579 674 485 290 249 132 168 173 502 109 313 130 702 495 914 574 299 414 10 141 701 651 333 325 486 121 833 23 431 814 224 461 668 502 586 472 512 636 306 47 548 507 414 687 355 822 889 220 473 864 565 882 608 172 600 15 1000 509 415 916 900 745 932 77 694 196 848 23 11 242 775 867 869 798 385 664 367 120 991 607 316 580 958 352 343 244 128 456 226 795 195 394 235 794 102 637 671 808 218 680 421 566 983 686 433 356 62 508 907 564 434 976 598 804 836 494 987 919 194 205 962 647 374 358 659 986 236 915 542 559 789 351 150 106 668 331 402 14 679 445 337 377 58 609 865 85 955 391 881 799 992 783 240 219 378 469 79 515 101 315 673 286 943 187 347 204 763 129 718 430 138 890 197 424 418 556 753 384 330 398 104 965 579 830 66 874 467 329 92 812 178 50 708 443 1 780 174 59 862 231 773 772 82 614 255 913 842 321 576 996 489 762 662 9 786 685 447 978 450 282 256 98 252 871 96 189 123 760 850 40 826 737 635 577 528 53 522 593 318 83 888 703 535 307 206 710 245 314 180 724 524 692 730 175 26 688 46 115 335 52 765 348 993 8 849 901 341 788 546 281 620 223 841 365 832 75 785 161 448 973 482 589 446 267 463 638 71 323 183 523 296 591 349 624 441 821 619 308 594 405 702 192 613 313 648 38 851 677 397 317 440 503 616 797 621 768 239 403 48 643 878 791 663 697 505 581 295 892 961 778 820 173 999 827 126 904 880 422 215 667 971 28 937 151 118 642 777 855 342 843 837 761 188 7 719 551 520 876 806 310 974 630 728 814 970 665 248 807 733 131 17 136 91 327 362 716 641 253 988 442 925 74 960 759 42 510 165 615 18 32 935 232 929 436 547 171 920 707 428 81 897 800 300 486 230 44 216 861 199 203 43 921 583 816 740 483 552 944 967 695 755 416 914 176 886 132 368 169 145 530 34 899 324 166 924 835 466 353 603 444 532 587 990 877 301 147 107 479 727 265 221 184 905 31 10 939 427 516 202 360 201 340 289 927 5 831 872 69 604 571 401 305 277 661 452 419 980 792 211 109 157 170 395 410 435 722 407 61 711 596 770 185 222 423 640 856 213 413 828 357 805 632 364 945 513 22 928 209 964 884 700 846 543 350 536 628 590 290 726 113 706 438 322 134 336 617 539 906 432 227 746 116 36 676 823 649 21 511 631 975 595 302 210 371 25 531 678 501 177 903 54 769 517 709 338 883 941 288 20 143 111 854 29 247 121 64 950 977 653 51 585 825 88 734 376 122 527 319 361 670 657 117 902 100 382 140 229 646 852 390 633 534 715 506 249 449 238 572 45 922 923 833 912 375 744 802 550 16 879 139 776 957 764 863 437 278 110 457 493 758 37 729 179 754 73 386 582 94 478 891 268 959 675 654 87 24 918 741 751 298 839 283 824 656 997 214 97 250 63 953 578 164 533 720 721 154 297 429 650 682 784 818 325 569 119 291 320 622 834 995 926 379 152 212 417 68 845 979 193 634 309 627 163 731 815 392 526 453 934 234 93 545 233 470 811 562 80 426 2 538 491 160 689 408 412 752 574 460 459 49 383 739 948 655 875 420 284 982 130 672 370 645 404 496 738 168 70 946 346 257 90 940 887 275 344 137 485 287 757 868 156 475 105 623 400 217 387 803 12 809 813 885 735 966 651 406 998 27 518 271 750 969 599 561 312 893 269 124 743 35 942 4 78 554 504 259 228 705 155 985 713 793 639 866 796 612 274 451 490 560 270 488 481 127 263 273 500 266 369 67 606 425 895 771 704 602 951 264 146 691 181 224 584 458 767 492 72 894 714 817 33 381 114 749 76 588 431 159 684 870 461 207 303 557 857 411 860 553 717 251 853 471 963 573 917 484 972 930 555 748 13 611 570 153 280 480 605 994 896 933 162 938 135 294 326 819 736 354 125 158 732 465 666 537 674 498 55 840 949 847 262 225 652 108 6 747 462 285 476 911 133 477 380 529 186 304 190 575 766 39 810 683 89 258 246 311 787 141 790 558 359 454 149 254 372 112 625 167 103 260 198 389 712 237 65 838 756 693 474 858 610 844 56 499 208 261 597 601 396 681 99 57 439 968 981 563 931 363 690 328 241 859 19 409 243 626 279 272 910 333 669 191 293 455 984 148 495 936 698 568 388 544 182 514 60 339 742 41 658 801 699 989 567 618 909 487 299 95 399 497 898 541 549 540 86 276 829 3 696 521 701 660 142 366 873 464 725 723 629 373 781 774 952 84 468 334 200 30 332 644 393 525 592 144 908 292 956 519 954 782 345 947 338 909 486 694 679 207 707 315 682 897 440 975 596 473 515 4 650 308 507 238 470 496 712 545 669 916 399 176 649 423 171 332 81 653 662 451 751 162 763 382 988 602 358 488 417 74 185 958 404 630 131 51 389 597 986 263 948 581 158 738 847 109 430 406 181 544 6 413 52 906 529 606 944 873 320 556 396 299 603 607 645 249 300 911 891 390 902 588 192 784 783 72 840 746 543 282 293 654 977 97 416 29 309 437 18 865 822 83 433 31 558 613 144 482 553 786 953 724 196 725 657 546 968 166 349 318 508 497 354 226 569 716 302 659 801 832 702 940 42 644 220 870 809 568 675 186 141 444 691 487 849 771 123 719 244 855 420 327 13 469 734 848 30 126 446 205 742 711 853 206 579 268 540 208 790 311 528 421 2 467 202 856 132 705 676 971 304 793 695 236 60 184 850 26 71 898 729 499 215 174 356 160 209 744 267 789 799 714 323 941 913 721 779 992 899 612 445 673 615 307 443 127 459 777 450 619 257 151 879 138 62 647 242 500 89 551 678 969 129 888 49 571 845 680 550 424 555 830 230 965 77 374 58 335 798 866 419 21 709 190 937 875 851 519 453 225 200 460 386 465 317 87 621 391 753 802 924 904 626 713 427 452 748 373 50 3 864 769 933 492 883 92 111 868 25 874 578 429 194 554 472 781 841 837 367 139 115 599 839 204 321 252 982 699 337 483 305 442 260 289 336 931 113 316 998 188 994 364 857 932 997 989 388 863 815 595 106 671 68 759 240 489 692 885 261 717 838 892 757 665 22 580 776 827 291 664 164 999 366 637 939 279 560 5 368 908 153 803 582 322 576 688 223 212 245 372 693 454 574 749 954 652 428 836 296 78 85 471 846 222 239 350 408 173 887 272 542 48 167 15 685 412 651 456 233 634 221 163 41 494 119 407 484 631 745 243 782 562 811 124 23 993 441 203 271 820 825 306 330 900 775 640 541 639 82 772 319 917 61 876 9 256 533 75 201 463 527 276 950 955 622 468 561 872 978 255 55 956 605 94 59 983 858 643 436 861 697 984 785 787 727 110 79 735 37 458 972 475 117 254 46 564 135 229 522 700 816 86 352 696 392 104 290 287 274 889 862 901 149 660 346 598 880 258 961 24 449 217 617 525 663 854 516 219 237 38 976 96 292 341 878 689 563 842 125 704 411 807 90 530 741 11 65 835 642 343 575 284 328 658 814 766 808 435 922 938 378 726 155 907 432 177 826 960 33 191 353 218 844 852 806 298 524 990 457 535 987 756 403 35 951 101 896 810 646 577 722 754 791 32 624 464 918 520 859 142 505 584 409 949 130 732 269 241 570 506 479 359 247 67 773 195 795 339 903 493 342 84 518 531 792 967 36 536 718 589 447 193 681 34 668 915 357 152 301 593 585 333 259 616 736 70 750 19 565 687 400 462 890 347 511 140 329 728 179 393 384 402 828 210 145 98 303 56 629 860 945 800 313 703 677 666 818 537 214 88 667 345 418 501 8 398 928 743 12 297 690 905 583 326 503 340 601 768 767 265 107 422 929 64 715 549 28 817 394 112 53 20 476 587 778 157 159 740 912 426 66 134 116 262 636 623 285 248 73 325 266 661 120 886 363 591 674 175 387 397 295 232 43 57 895 405 930 926 600 379 348 161 156 283 227 375 495 635 723 910 869 710 187 610 632 604 80 461 979 618 683 280 401 509 670 199 609 552 804 985 774 431 720 182 765 310 510 27 739 770 288 251 980 706 871 573 377 91 648 40 128 737 567 557 1 925 133 314 278 819 821 760 234 147 477 947 957 361 547 504 380 172 764 485 523 970 362 250 455 996 512 103 385 733 608 747 466 628 170 1000 952 99 514 701 823 539 275 755 480 376 963 448 286 439 914 893 16 513 594 894 438 231 973 264 498 44 502 920 478 656 698 189 943 633 572 197 534 63 796 964 324 966 150 93 641 360 867 638 548 183 877 277 884 69 758 178 586 491 797 974 935 481 224 762 118 381 655 942 490 383 566 146 294 672 14 794 559 831 946 169 959 517 180 198 334 165 211 919 121 474 331 843 216 54 833 538 369 148 761 105 824 936 611 708 114 627 246 731 410 270 881 521 995 228 253 812 991 620 730 425 981 344 686 370 100 76 312 614 532 365 752 7 47 684 235 137 39 10 213 934 834 168 136 122 371 592 805 921 829 351 923 395 45 102 154 17 590 281 625 415 813 962 273 788 108 434 95 355 414 882 143 927 526 136 824 182 478 746 433 749 655 360 765 790 10 580 280 246 486 422 367 292 494 310 617 703 994 923 185 849 677 539 630 225 339 260 721 789 365 793 511 949 758 288 163 291 523 71 183 142 274 80 741 711 170 151 222 447 788 607 363 439 973 687 296 720 218 587 794 988 159 892 509 593 27 610 95 26 137 401 832 237 773 809 320 353 152 174 191 199 686 382 96 346 627 154 668 327 904 559 196 233 631 25 406 21 823 614 858 28 643 330 680 646 276 106 592 785 457 938 912 202 440 350 342 448 58 750 856 418 81 969 241 950 255 329 381 102 149 905 50 93 261 740 733 575 561 784 271 604 634 819 565 213 171 92 927 702 370 658 962 893 725 673 959 364 569 806 644 836 926 901 777 61 307 338 400 295 685 498 84 13 898 371 252 991 920 144 797 913 779 584 119 795 121 520 975 200 986 236 65 414 436 464 968 939 869 947 249 522 110 818 980 811 501 985 871 798 505 328 349 648 290 910 113 469 5 319 483 309 312 625 479 518 716 639 407 861 550 15 104 379 533 877 336 983 633 552 208 467 231 429 60 431 1 704 707 103 833 194 324 116 358 153 100 204 356 596 853 491 181 198 240 582 266 656 966 872 538 341 917 277 915 117 504 270 251 564 870 101 308 684 126 234 697 612 771 369 7 304 647 528 657 661 641 184 178 737 801 979 976 158 900 902 978 321 516 530 807 906 663 874 623 258 361 311 560 958 763 864 865 352 383 531 487 206 114 124 860 544 970 566 636 169 315 735 386 551 357 981 134 180 43 207 461 586 120 347 524 108 165 215 105 48 762 924 474 68 925 800 282 992 228 540 14 863 463 662 764 78 83 287 953 846 768 465 389 971 665 52 2 723 473 866 937 769 331 212 708 546 909 791 166 529 40 257 537 854 729 519 239 868 842 195 475 521 581 935 804 232 160 375 820 653 64 710 754 111 508 739 579 115 51 176 759 175 831 840 69 756 229 694 368 6 150 435 67 660 405 727 588 156 481 44 455 289 510 226 493 385 441 489 314 428 619 35 373 4 696 376 72 32 890 12 855 742 496 767 477 699 488 616 456 340 918 952 417 987 86 348 132 752 732 982 85 714 393 17 748 515 316 188 245 366 553 929 940 705 507 122 264 394 281 512 999 1000 70 542 618 450 426 541 419 265 230 402 895 990 649 951 688 268 94 967 395 908 38 275 495 669 216 683 957 921 332 130 167 724 398 41 599 157 876 837 984 490 845 133 322 79 391 606 410 224 325 210 651 415 362 679 335 146 875 254 506 129 603 305 220 944 33 354 547 822 640 179 284 930 302 907 574 839 177 135 626 172 867 597 243 946 88 128 615 931 527 743 851 830 689 726 141 670 299 638 998 934 974 344 654 722 954 776 372 9 3 75 127 993 556 517 317 883 782 377 884 482 97 882 568 964 472 89 238 965 63 18 462 187 889 293 262 834 192 535 90 700 267 294 766 558 828 56 301 39 502 55 492 826 576 424 848 695 189 399 571 49 223 805 283 62 728 514 671 664 608 333 620 313 713 334 760 91 42 155 53 219 345 190 731 31 810 413 499 602 885 632 272 555 562 298 859 563 690 780 899 753 881 712 242 701 573 816 778 526 843 269 434 404 570 879 598 500 16 217 221 611 470 161 844 247 595 248 577 751 193 303 306 384 736 817 471 761 799 30 45 145 774 897 745 34 390 605 956 961 351 613 24 835 591 674 747 54 960 425 468 140 497 642 911 706 11 205 173 201 629 676 933 8 996 914 803 955 738 203 503 273 645 827 326 37 186 583 421 57 259 387 692 445 814 525 162 168 548 147 847 792 637 557 484 678 878 896 76 380 772 635 112 29 285 235 667 244 682 545 66 802 585 388 796 107 609 47 841 948 437 423 476 109 693 374 549 318 943 337 543 297 757 919 590 941 513 98 46 808 852 594 343 446 532 755 131 143 396 536 443 812 572 652 442 894 164 691 886 887 567 989 453 891 928 460 578 850 420 718 256 932 829 659 786 22 278 880 719 675 480 444 977 942 963 411 279 23 430 621 775 709 451 715 672 139 857 903 600 323 916 123 936 787 997 403 945 813 972 263 214 412 589 438 359 601 622 922 19 197 730 125 286 459 82 59 485 554 300 624 838 148 427 770 211 821 452 466 534 650 250 744 873 888 717 355 99 408 227 995 253 458 449 20 138 825 409 392 681 454 209 734 397 416 378 815 77 698 87 36 432 74 118 783 666 862 73 628 261 169 802 196 627 969 106 435 818 342 415 680 904 64 764 978 702 773 645 531 270 743 470 774 437 331 926 967 345 1 307 657 695 222 928 604 384 658 450 750 853 876 778 399 945 726 443 235 474 740 752 826 245 567 7 426 997 590 596 401 552 387 418 606 520 707 389 489 587 175 325 194 629 177 507 121 351 687 150 364 935 89 208 803 863 430 172 527 888 689 381 6 586 951 893 104 879 906 441 791 748 54 836 510 82 373 921 599 348 78 529 666 247 56 31 459 984 231 282 551 19 550 11 813 9 419 737 626 156 420 954 117 432 21 467 516 323 271 241 874 989 697 220 108 457 51 940 23 585 308 770 922 408 157 410 994 641 574 392 138 681 866 42 286 871 650 192 371 496 602 453 135 885 929 846 375 535 851 397 706 663 319 20 961 711 730 179 532 692 665 305 811 148 264 597 983 327 506 434 224 22 299 421 878 428 900 65 548 705 287 973 569 749 74 805 947 671 446 538 416 411 581 275 454 322 854 232 58 128 887 798 600 674 258 285 163 862 24 465 403 216 542 273 589 624 644 779 240 696 27 956 786 57 580 828 427 92 339 81 291 881 637 840 458 963 864 40 97 991 865 306 946 234 848 25 937 844 903 688 210 488 588 88 568 800 941 203 407 775 601 254 547 395 442 608 267 985 814 890 583 755 667 919 780 149 142 943 260 341 528 895 473 713 464 475 930 691 85 233 797 968 47 699 482 207 859 1000 183 215 98 751 719 504 525 290 390 49 352 363 549 899 178 185 28 30 226 101 300 570 682 90 424 161 959 388 281 26 820 939 988 480 422 676 168 447 123 838 776 366 631 640 122 436 925 852 141 962 72 497 503 557 669 219 698 704 668 350 868 367 50 417 113 125 762 12 524 289 986 790 355 660 792 471 438 948 952 734 449 960 571 293 614 974 595 62 171 679 728 4 662 256 738 304 402 391 992 634 721 462 369 153 38 561 821 566 909 817 620 15 801 32 564 670 630 763 400 225 321 652 294 609 8 577 211 839 195 130 981 563 995 617 933 354 380 353 343 771 902 60 754 374 48 842 850 36 642 767 296 867 151 565 189 70 52 623 958 67 492 841 337 916 638 831 990 722 732 378 292 976 913 303 372 201 931 324 230 288 526 758 283 102 164 553 886 883 83 94 917 335 694 315 483 625 301 181 167 16 825 742 265 76 134 93 145 898 320 255 787 63 229 829 830 310 718 33 238 558 79 414 655 276 336 942 91 466 176 543 554 269 477 228 501 508 356 619 105 472 982 332 712 326 3 86 111 440 673 756 500 971 502 972 837 259 385 490 46 795 405 66 87 227 318 824 114 636 835 686 69 661 716 313 546 184 213 249 360 425 999 533 725 311 783 562 295 964 683 197 280 173 832 648 112 423 616 739 897 819 858 857 143 607 822 953 242 633 485 806 761 861 452 684 406 80 139 244 37 298 361 955 494 43 540 980 796 131 444 987 170 736 479 202 511 703 632 160 152 317 677 518 218 923 708 849 109 950 14 119 635 309 95 237 187 61 451 701 646 889 329 127 675 970 41 572 654 781 394 729 126 35 908 975 938 268 741 77 377 212 582 29 214 404 731 412 124 591 34 379 115 957 158 610 18 759 284 509 664 918 493 314 910 799 647 766 368 512 556 873 651 744 132 735 382 478 522 746 491 302 998 316 710 340 154 536 996 248 10 560 357 810 96 521 279 344 578 274 733 243 476 349 409 628 685 653 768 386 523 519 199 594 757 592 162 715 927 484 672 700 793 809 133 855 146 398 251 845 530 539 59 468 914 709 794 541 639 312 431 537 116 297 120 499 833 612 613 217 593 603 486 328 165 359 598 144 193 13 413 346 263 993 147 872 333 843 45 190 358 71 461 166 808 559 99 834 469 880 73 924 724 891 745 965 334 870 649 365 239 445 180 257 272 545 544 198 68 118 643 338 252 714 433 777 129 236 915 159 55 277 760 812 621 875 856 514 370 463 347 693 769 513 174 330 717 575 136 487 912 44 456 860 678 936 823 84 110 622 17 584 753 882 847 517 576 188 901 186 39 103 573 804 140 262 515 911 362 920 221 884 481 2 977 505 966 223 266 396 869 747 200 182 785 53 815 949 944 934 498 429 383 611 534 807 209 278 376 907 896 155 455 690 137 605 448 191 894 246 659 253 932 720 877 905 772 460 205 393 892 789 979 206 827 100 555 615 788 579 765 816 75 495 107 784 656 723 727 618 250 5 439 204 671 971 586 739 248 408 341 627 323 551 32 708 721 720 161 424 453 299 188 44 679 941 977 95 808 471 293 818 900 245 962 83 486 184 420 33 522 257 485 291 845 484 990 797 580 613 217 954 672 192 726 936 879 115 601 826 727 547 849 823 374 362 417 234 355 363 744 806 340 851 395 306 907 138 397 927 191 558 252 258 145 846 646 290 774 615 756 725 281 346 710 511 175 576 177 19 427 892 109 322 833 297 620 435 503 220 386 957 310 430 526 592 142 423 393 348 134 779 762 212 41 778 743 517 108 359 100 34 513 235 23 738 499 935 214 46 141 532 701 279 777 685 824 735 388 765 840 718 296 387 887 35 440 243 533 181 537 165 609 776 867 139 89 958 321 674 77 196 768 272 400 926 305 123 792 164 313 667 560 976 443 113 194 943 901 284 574 801 504 999 61 31 802 639 71 940 190 886 624 795 461 412 787 980 959 396 45 947 475 545 651 117 131 24 445 369 380 12 361 328 349 498 70 421 15 238 121 411 64 431 455 987 782 983 132 106 176 568 202 1 989 895 327 48 47 68 233 764 215 819 277 36 332 230 834 463 75 114 798 60 729 56 788 772 436 862 859 644 154 630 253 333 237 274 682 246 150 470 495 197 641 836 74 91 350 569 687 4 456 942 8 582 850 501 133 398 174 790 464 920 857 918 18 781 612 508 491 660 562 135 704 966 92 65 594 673 315 780 557 465 193 847 326 863 844 730 546 360 88 416 366 605 153 608 662 992 372 10 600 611 938 693 128 302 695 331 950 982 763 599 497 265 118 54 269 218 50 1000 593 803 699 952 55 457 648 148 86 382 376 549 761 553 866 969 937 30 5 917 460 232 915 766 728 963 282 775 794 723 325 251 890 628 273 666 742 540 442 84 524 487 201 784 318 839 236 981 489 874 663 973 634 523 492 479 736 336 686 791 223 995 589 515 864 137 747 267 544 812 625 715 516 750 606 304 698 406 614 25 287 842 675 347 339 769 822 433 817 650 554 595 527 264 477 116 637 913 575 631 308 602 670 617 51 770 559 198 870 607 838 934 916 654 618 172 881 163 311 659 749 694 656 466 657 494 29 11 919 459 432 668 309 99 534 773 266 622 254 716 7 588 476 458 180 933 353 843 531 211 450 664 584 80 897 923 368 996 809 889 147 970 171 426 301 758 383 324 345 452 899 195 621 714 394 320 67 961 800 255 384 873 256 591 985 407 240 566 552 573 312 292 205 125 351 16 385 590 567 337 107 425 140 69 173 740 732 810 539 563 734 143 481 247 825 786 288 789 759 101 21 815 507 722 585 655 294 724 998 733 300 871 712 151 187 596 278 751 208 814 124 468 469 178 536 924 58 261 448 402 160 59 49 746 102 757 231 754 530 81 760 909 512 85 975 799 908 894 381 690 882 462 183 869 719 367 905 199 149 429 53 405 259 76 911 130 52 158 14 972 103 598 228 40 72 509 865 880 642 94 555 263 852 619 185 796 707 997 514 875 678 885 222 439 490 206 993 984 979 204 548 876 535 974 737 42 391 17 930 112 633 78 334 167 449 13 647 855 922 422 110 189 837 473 96 409 200 365 262 906 616 62 410 97 329 807 912 375 956 270 216 883 268 403 186 878 832 858 877 861 925 271 681 579 152 146 500 986 219 239 249 482 604 298 697 640 964 371 518 317 2 203 229 649 953 932 904 354 928 929 250 82 891 428 390 280 26 529 994 665 506 706 289 829 951 156 57 955 166 37 944 43 98 437 816 577 597 344 785 389 162 745 632 225 356 752 564 378 629 438 949 525 370 939 898 519 884 210 276 241 373 848 868 179 978 478 260 872 542 793 38 653 170 63 303 104 129 691 821 636 755 418 446 483 451 643 316 105 931 157 295 991 126 285 434 713 965 804 505 127 692 658 3 638 676 335 561 119 358 813 20 811 688 338 73 454 827 521 496 120 835 856 209 226 946 79 572 447 683 404 352 155 565 960 9 364 286 968 578 831 888 610 820 502 90 122 910 413 27 144 538 731 343 711 480 472 623 314 168 767 652 571 488 224 581 705 921 392 159 283 330 441 528 626 213 182 543 275 661 748 603 587 244 853 419 28 136 914 753 207 902 307 805 111 967 556 39 221 379 357 741 677 22 169 635 510 570 669 467 771 93 945 702 700 6 830 401 828 66 444 541 903 709 342 493 227 377 242 988 689 948 415 893 896 474 319 680 841 703 583 414 645 87 717 696 684 520 860 550 854 399 675 307 454 376 448 21 730 715 45 167 310 553 227 982 509 392 139 593 920 654 590 787 513 900 218 321 205 738 856 534 364 22 327 333 154 969 988 747 880 598 491 970 528 716 382 234 940 37 496 28 141 7 196 645 25 228 460 620 442 910 587 484 341 70 55 418 397 428 966 541 215 189 379 504 296 887 74 458 198 697 479 674 149 905 287 130 443 317 580 348 396 962 439 29 613 998 108 559 185 48 365 569 538 4 751 30 239 334 303 581 452 622 808 922 571 909 592 710 634 577 547 746 708 727 91 467 290 380 837 354 231 413 166 279 901 77 869 785 501 386 579 843 521 258 121 506 148 555 794 888 38 271 911 201 815 898 707 294 110 81 102 335 378 570 277 406 66 369 373 515 69 885 755 440 225 468 345 936 117 385 311 387 359 404 232 781 99 181 119 848 274 156 41 90 823 824 895 299 16 919 444 959 754 430 423 446 926 499 505 489 106 933 86 125 867 863 717 178 574 160 19 672 323 603 427 814 96 476 810 206 927 424 346 14 388 544 207 861 916 39 820 868 946 977 566 601 262 776 637 158 687 731 935 245 924 724 797 254 243 233 643 494 308 945 461 480 609 806 712 889 235 682 153 723 944 361 526 912 769 624 833 391 358 628 315 208 298 54 60 493 257 302 284 337 249 431 508 774 564 67 557 947 375 631 847 63 690 142 636 660 301 250 441 744 517 85 470 103 709 678 192 761 118 122 771 626 170 670 362 31 324 370 664 588 614 217 831 938 339 702 101 62 411 17 796 819 584 221 562 291 561 881 640 374 511 219 340 88 605 247 835 482 896 165 478 817 992 437 931 105 152 851 487 432 757 464 214 791 84 20 779 57 658 857 514 923 347 244 932 64 457 736 627 453 433 318 357 2 798 264 128 560 246 679 248 193 849 416 132 204 568 390 42 600 855 112 183 113 904 98 150 958 691 186 737 43 551 412 993 545 768 325 647 146 876 915 151 908 525 608 642 619 371 803 714 34 226 604 790 145 866 618 893 650 109 93 939 596 968 830 507 949 878 542 449 377 512 309 331 548 859 58 821 858 886 344 13 408 445 355 286 383 615 356 502 265 599 83 8 611 734 136 873 882 520 972 758 123 471 222 120 684 539 393 56 78 52 602 999 792 89 671 212 450 677 241 79 760 745 381 706 230 850 363 651 173 498 913 720 161 766 749 772 44 312 53 255 414 300 698 951 786 269 606 871 629 549 902 115 71 699 597 472 306 492 897 813 546 655 565 943 978 422 666 236 673 182 197 155 825 238 529 435 918 455 689 728 780 576 240 740 980 360 852 841 343 725 329 903 242 111 409 285 914 763 657 276 685 372 809 87 756 996 353 400 793 995 434 984 220 503 1 623 667 641 519 24 773 263 100 669 179 190 950 840 405 305 313 114 985 680 289 879 253 47 767 172 563 368 447 742 463 842 322 979 713 788 510 202 366 775 46 594 864 661 351 180 209 49 320 168 704 703 694 421 665 332 97 352 419 729 473 957 459 237 488 177 188 338 801 9 705 199 659 216 573 162 349 644 839 854 140 921 795 26 252 131 899 281 829 429 877 583 965 862 451 942 860 693 259 401 668 65 656 272 870 18 625 646 892 572 759 402 799 23 15 805 558 135 481 51 288 752 906 518 304 367 733 578 438 425 536 686 816 735 953 719 144 739 195 688 94 273 722 532 176 827 617 804 497 997 350 874 268 952 466 535 575 399 884 975 994 533 662 483 929 134 420 700 469 107 907 500 834 462 963 765 822 260 802 126 595 653 292 224 395 718 278 741 826 283 554 648 5 777 137 743 681 986 721 456 35 314 159 630 591 403 695 127 531 394 961 485 73 983 883 191 80 194 27 556 967 50 163 928 138 971 550 974 676 143 732 516 930 762 989 621 789 32 267 828 10 316 846 726 12 948 266 585 567 116 200 490 748 157 838 632 171 750 297 213 319 415 635 522 184 960 537 129 229 955 753 256 330 336 527 342 616 937 280 954 11 270 76 610 1000 894 811 683 410 275 891 95 990 770 844 68 523 612 82 389 987 638 552 836 293 663 175 474 925 326 72 807 865 633 934 586 426 890 941 251 407 976 417 818 75 59 124 33 530 711 211 92 832 589 495 104 295 203 964 486 187 465 764 3 524 147 607 582 649 61 875 475 991 917 36 282 639 872 956 398 169 384 701 973 853 261 210 778 696 652 40 477 174 692 328 845 812 543 223 6 981 540 783 133 164 800 782 436 470 590 527 283 880 314 219 355 30 715 300 610 732 756 4 581 295 196 694 883 658 394 67 489 938 548 531 947 615 809 366 5 202 386 107 165 1000 282 106 497 702 788 870 549 684 864 623 97 95 171 296 967 379 327 147 156 323 61 53 145 726 643 893 586 850 795 975 859 399 253 148 535 344 407 886 21 481 110 679 405 816 516 248 896 285 225 299 176 120 777 587 134 443 515 85 111 322 338 243 159 488 9 190 960 370 238 913 954 337 854 601 542 172 63 108 87 237 843 277 423 881 391 662 79 56 452 901 453 635 454 559 713 878 932 419 973 354 506 686 555 416 93 766 138 993 59 114 246 308 70 377 100 659 77 657 598 249 675 188 622 340 568 984 992 935 846 94 957 130 949 879 593 645 381 240 844 963 602 57 177 475 49 838 905 697 964 855 86 959 885 840 442 908 26 212 293 699 236 592 716 781 197 834 711 626 734 706 207 211 385 194 747 336 348 786 420 396 393 265 455 728 748 358 831 554 994 698 563 772 19 709 33 780 360 640 476 946 499 155 612 136 437 836 758 841 89 712 805 762 731 865 751 821 700 799 710 372 779 597 565 264 404 421 536 828 769 359 909 18 185 808 539 830 436 124 790 441 304 696 374 244 532 214 157 439 222 174 737 583 23 68 863 945 317 829 678 27 261 971 310 459 510 463 644 815 175 738 753 717 804 895 894 215 365 251 875 395 58 373 996 141 357 614 247 274 884 570 574 480 701 575 724 778 411 10 16 15 380 857 91 270 279 691 968 431 54 325 767 456 557 131 546 887 132 824 916 569 284 392 862 64 683 671 978 424 6 741 812 13 718 331 745 782 415 83 680 46 921 180 227 703 14 600 422 333 633 229 800 723 401 721 892 540 101 514 749 143 695 910 398 848 681 460 494 969 976 533 376 690 218 524 649 410 75 286 847 200 806 544 962 425 796 937 55 117 856 241 477 654 315 312 512 813 99 40 502 503 668 660 613 233 139 433 170 122 941 65 931 952 102 178 126 482 242 903 444 273 740 306 641 150 98 276 364 291 621 303 898 345 839 468 669 474 904 313 262 31 911 685 471 958 294 918 205 307 302 979 451 663 552 915 213 924 981 446 78 578 24 168 774 309 81 363 761 899 414 944 801 955 329 220 511 674 371 34 974 867 2 650 605 550 833 250 257 940 400 584 186 346 228 509 995 637 187 239 343 275 84 787 324 41 179 92 889 245 182 161 768 566 434 866 112 770 408 953 127 926 217 965 708 458 743 226 739 259 464 596 553 735 632 807 447 52 173 653 483 791 664 648 754 912 133 479 704 518 528 462 923 576 547 611 835 164 814 350 305 620 183 25 594 556 579 88 517 255 765 388 362 919 449 318 948 119 673 689 987 639 616 334 589 495 35 764 485 629 631 521 361 201 803 942 523 688 466 349 666 330 45 890 868 11 933 181 773 970 537 961 561 387 142 402 28 412 573 562 445 501 153 982 505 162 496 90 624 384 36 792 693 149 115 298 266 907 109 203 676 842 478 258 784 682 263 37 507 837 144 950 861 606 642 500 746 771 725 50 692 382 783 74 999 604 966 335 853 504 872 988 845 998 76 353 936 920 467 687 375 776 492 472 195 647 956 651 487 409 231 730 432 599 989 486 871 146 206 802 223 798 465 389 368 367 636 210 321 670 461 38 82 208 882 347 977 608 508 564 580 810 519 897 269 825 591 29 513 154 943 356 789 378 860 73 166 403 224 235 189 406 634 339 630 289 129 750 72 163 705 991 71 438 342 526 638 448 280 677 232 543 794 3 869 216 858 577 62 169 525 118 152 435 927 986 51 316 983 874 818 744 906 121 665 271 891 585 582 290 939 191 851 972 667 760 198 352 822 113 320 775 951 184 254 234 646 128 326 268 560 484 619 755 757 529 137 493 39 267 430 341 900 617 272 260 48 297 888 104 928 390 43 192 823 427 209 852 922 288 397 541 588 902 522 827 707 759 917 571 811 450 607 655 558 292 498 820 125 287 742 819 873 42 140 167 832 457 80 722 105 60 727 47 661 418 567 797 158 545 997 413 609 628 980 426 193 719 595 752 69 66 729 656 199 319 301 151 491 1 929 572 530 877 793 8 332 469 204 849 672 116 351 990 32 123 278 534 625 603 733 763 627 720 252 440 429 17 44 12 311 930 103 490 428 281 417 520 652 736 817 934 7 714 369 160 618 135 221 473 22 96 551 925 538 383 914 985 876 328 20 256 826 230 715 574 624 408 33 808 595 144 426 629 528 228 215 546 526 200 832 225 922 335 425 672 653 246 987 572 113 990 233 539 960 338 49 157 278 710 307 388 160 849 385 242 617 166 866 89 176 576 700 286 229 390 896 102 789 687 404 919 312 51 519 7 159 632 484 562 358 37 244 430 174 860 996 16 261 804 301 444 881 532 764 920 60 591 310 172 776 13 496 592 240 340 931 815 311 468 903 790 415 948 641 847 190 357 819 380 973 476 925 735 443 341 122 104 620 968 750 564 527 982 210 835 372 343 451 76 544 427 964 851 927 406 958 625 805 733 130 491 152 661 249 693 23 679 691 409 918 437 816 759 355 423 745 87 858 905 684 63 268 895 439 92 578 295 864 39 561 570 753 537 328 974 972 618 540 720 285 154 367 192 68 933 875 381 756 171 197 501 827 421 85 205 988 94 558 108 26 362 798 821 462 824 930 602 234 615 732 324 494 681 716 899 944 227 391 855 511 316 941 694 474 276 73 799 57 614 611 77 600 317 658 538 327 397 1000 998 649 775 675 218 651 392 364 40 346 447 883 223 136 702 239 354 464 552 683 129 318 746 269 485 525 201 59 738 132 417 99 785 121 689 145 868 669 274 196 18 834 559 646 84 541 714 492 530 489 52 38 584 842 703 8 932 619 677 843 54 329 158 760 214 41 487 137 254 306 874 926 370 910 909 633 263 967 659 349 483 622 168 275 127 93 550 62 966 686 934 623 573 291 999 281 352 509 566 978 660 433 699 507 503 889 833 951 695 467 332 401 709 90 267 676 251 365 20 836 479 454 133 713 466 594 627 371 848 419 147 206 787 697 56 119 32 183 771 545 556 304 287 186 69 688 796 761 803 601 105 892 180 482 762 522 606 333 351 877 512 859 768 663 839 238 946 103 434 586 901 850 953 86 120 109 907 952 308 389 971 863 664 712 607 337 245 993 457 817 342 822 912 336 46 2 151 947 95 283 894 475 27 977 704 900 280 141 250 252 124 593 767 429 985 459 411 924 450 224 698 473 155 65 587 945 520 608 325 766 997 412 654 182 555 400 498 739 241 680 956 374 315 435 975 670 963 416 692 75 521 542 856 730 719 938 150 812 142 262 383 551 394 195 515 514 477 838 375 114 107 217 655 673 510 979 845 231 368 518 596 795 353 893 61 72 43 264 829 667 191 970 758 837 929 645 783 212 446 744 876 554 345 222 748 557 610 516 203 882 106 721 348 436 359 19 377 597 360 502 579 949 810 420 123 505 161 211 83 194 290 116 981 289 906 382 534 410 50 589 969 292 536 47 356 638 24 915 723 440 384 344 742 177 976 800 452 230 74 480 840 995 42 543 463 445 634 853 640 818 490 636 21 613 523 674 48 395 91 626 678 305 58 666 986 296 495 657 865 560 923 708 9 774 535 891 53 319 705 784 88 117 846 97 488 769 387 277 465 379 369 302 247 82 580 149 486 788 163 828 363 221 665 727 878 253 844 143 189 928 935 994 139 216 991 66 170 131 165 414 652 728 777 671 96 14 885 373 908 402 682 442 209 432 869 916 334 992 980 731 782 178 481 36 508 282 207 642 35 418 326 70 662 917 726 469 100 582 751 736 386 313 17 547 707 179 955 236 431 911 101 648 722 823 361 841 213 44 6 743 637 861 500 862 10 880 605 366 188 609 765 12 585 175 749 890 81 553 297 616 734 422 156 181 888 441 568 565 779 493 279 631 98 571 220 802 940 871 299 45 950 309 857 939 115 126 577 497 531 961 321 644 4 458 294 266 873 350 567 914 529 820 747 506 668 533 725 455 711 781 407 724 79 64 198 226 887 5 438 339 656 794 701 314 67 943 55 471 811 15 248 628 755 599 886 962 258 830 470 937 403 965 405 583 300 255 235 453 826 284 639 706 320 763 957 270 472 71 921 424 169 806 134 162 813 549 202 904 298 413 770 460 243 118 718 111 643 499 884 456 780 128 34 219 164 504 867 989 331 773 31 125 323 378 347 237 110 78 208 449 376 635 588 3 199 603 232 604 548 954 398 791 852 717 260 448 185 153 741 825 854 959 193 256 569 288 729 80 396 478 757 204 138 575 461 513 630 913 146 393 28 936 778 590 983 793 807 754 942 25 428 612 112 685 647 399 29 259 524 22 303 984 257 187 11 690 792 598 872 563 293 752 809 271 879 272 831 740 330 173 1 801 797 581 814 322 265 696 135 140 621 772 897 167 148 737 30 184 898 517 902 650 273 870 560 184 376 102 746 729 141 160 519 960 185 610 206 660 968 389 921 604 98 845 154 282 798 238 356 849 326 882 624 20 407 1000 131 771 992 747 683 922 613 802 949 299 851 114 39 895 62 615 674 234 187 502 178 27 648 819 666 728 200 993 735 611 608 197 777 442 863 285 725 971 980 138 773 883 643 785 825 194 901 658 627 412 96 301 865 543 834 269 813 618 664 652 973 219 122 809 979 830 283 152 537 564 312 177 215 391 473 211 605 409 923 581 831 249 996 959 361 134 350 954 958 35 551 15 270 2 692 79 323 182 7 723 682 530 196 170 338 577 769 800 315 955 603 934 868 55 736 738 964 89 857 986 799 308 226 56 88 644 244 475 910 727 495 1 113 898 816 822 879 621 262 232 500 570 596 592 461 268 368 351 763 297 943 936 222 981 556 784 597 373 778 781 730 91 632 631 620 340 907 641 803 107 491 229 862 912 275 565 70 90 218 316 478 676 880 10 518 528 156 224 764 378 359 214 5 434 74 854 526 639 881 521 50 699 997 33 253 909 225 776 100 539 398 92 322 509 76 694 379 757 60 432 40 94 278 302 454 167 681 489 829 671 970 638 869 827 637 317 292 984 522 894 852 186 488 961 542 71 210 417 117 471 805 188 793 9 673 754 327 236 568 414 370 838 945 180 867 4 476 905 646 801 713 294 18 254 957 552 256 966 143 818 203 626 43 273 710 749 68 494 586 706 889 653 842 388 844 717 125 821 839 493 924 11 418 583 680 212 403 602 12 989 722 385 756 629 228 132 51 687 335 590 726 930 24 415 774 142 99 443 30 888 441 606 678 693 205 903 480 456 277 670 103 928 731 80 711 619 501 466 46 135 925 230 295 946 911 291 866 843 428 339 788 25 917 321 791 169 598 427 529 104 358 393 383 248 191 841 515 512 914 635 679 314 853 520 173 685 885 536 16 940 17 150 199 371 172 647 513 633 999 714 987 572 893 935 325 991 487 37 554 789 950 176 148 579 404 642 846 447 584 737 345 770 575 341 313 161 755 286 353 151 465 623 655 978 251 260 686 140 876 650 49 926 904 891 677 525 394 242 337 807 587 514 446 421 548 523 392 892 298 848 531 153 507 649 962 589 116 36 85 355 567 601 732 416 557 386 768 702 790 593 595 748 115 6 195 689 897 207 861 380 931 688 54 498 365 977 780 201 797 439 284 453 715 395 496 469 334 111 384 109 561 438 751 73 48 328 932 929 505 562 163 873 220 870 26 753 130 734 524 331 533 470 413 510 743 824 823 835 3 53 709 927 112 127 252 675 690 810 815 8 387 155 742 527 669 372 460 691 333 878 826 684 162 459 13 455 630 836 963 66 240 506 701 467 431 651 600 420 540 972 855 164 119 23 144 716 772 381 374 424 310 672 659 61 369 782 137 965 257 580 588 202 795 482 654 707 576 123 221 497 396 21 189 760 75 444 700 752 241 217 179 382 300 304 617 237 740 860 401 44 517 261 246 908 247 463 933 775 485 329 436 559 429 81 721 319 864 445 157 19 175 307 817 419 585 804 920 899 400 703 136 402 279 158 900 168 951 457 890 281 458 204 45 258 599 422 239 296 833 42 477 58 941 105 451 357 63 288 14 250 208 875 484 265 259 84 22 311 534 814 332 877 988 280 190 628 435 612 171 872 343 982 267 871 916 983 545 938 65 274 128 906 34 57 998 718 657 440 423 783 812 759 779 712 318 360 952 516 479 578 504 902 213 616 346 289 126 209 571 305 146 546 159 976 354 942 806 255 828 609 956 437 832 573 913 198 118 948 78 83 697 591 792 582 719 108 574 64 640 72 874 448 324 472 309 796 133 399 474 121 918 425 786 165 181 349 124 887 808 110 538 462 990 896 227 330 223 667 452 594 974 661 483 375 708 468 59 704 28 541 555 486 287 266 120 426 216 490 503 406 745 405 794 636 939 837 149 464 367 77 449 362 271 290 193 663 622 758 41 47 665 306 761 390 293 336 558 547 607 31 303 995 511 915 705 320 235 410 52 264 129 192 840 481 967 563 847 95 766 662 166 858 859 363 994 499 139 397 344 765 614 97 366 183 886 231 919 82 569 549 811 147 696 93 263 668 720 430 408 347 87 695 937 656 566 411 276 101 106 550 32 744 645 352 377 762 767 985 975 625 174 953 741 86 532 145 364 856 243 733 553 969 508 698 820 634 433 944 67 69 272 739 450 492 544 245 884 850 724 750 29 342 535 38 947 348 233 755 745 602 529 768 82 878 26 879 845 578 574 923 347 840 714 482 300 584 101 30 14 12 812 763 983 41 869 223 610 175 689 932 465 459 272 262 239 800 954 21 633 308 423 4 229 450 796 776 582 676 969 946 537 856 492 751 107 532 877 725 679 88 956 252 671 818 441 98 148 242 828 124 694 145 403 322 72 100 52 358 118 980 784 303 558 63 405 875 743 396 291 421 513 596 750 44 716 150 433 326 34 210 839 340 191 712 56 364 195 263 821 807 214 645 159 600 259 213 838 860 567 5 327 625 131 391 40 637 269 549 456 631 495 977 678 520 997 222 777 448 994 911 160 669 565 648 921 298 29 913 297 962 961 823 540 773 360 630 791 192 533 509 377 23 141 894 42 560 415 609 268 50 106 674 880 435 87 350 389 125 58 102 362 732 481 555 995 837 500 304 653 957 74 667 531 301 47 852 587 271 543 570 68 487 973 827 621 816 164 494 930 129 833 802 248 830 499 590 260 321 341 319 810 407 17 185 836 811 342 534 226 166 539 793 730 283 841 438 158 457 864 819 550 518 849 527 586 376 411 597 275 883 254 333 890 237 138 511 409 432 670 568 11 117 866 979 736 253 200 551 522 783 925 394 874 209 847 986 265 657 593 261 984 733 940 244 292 512 387 180 660 598 186 458 702 576 235 728 591 126 469 619 505 748 71 764 872 83 442 428 524 27 418 988 199 588 491 345 161 749 104 111 902 324 854 557 444 211 941 658 335 538 976 193 196 553 579 234 740 473 687 767 989 542 868 281 759 330 638 825 474 483 251 181 121 337 329 348 257 966 908 378 898 931 45 620 323 865 564 661 870 916 632 952 612 692 580 296 536 313 115 786 354 243 514 623 601 713 480 173 43 903 965 412 981 719 190 928 863 133 563 490 525 937 927 203 189 38 453 782 255 155 708 290 165 888 344 813 547 46 89 644 799 493 478 219 76 274 546 727 950 904 871 475 770 809 701 710 662 266 388 848 604 390 7 581 970 295 479 882 535 655 933 795 404 963 338 32 498 489 332 815 276 169 663 240 408 320 94 851 15 746 935 652 445 429 785 949 282 792 892 232 683 899 862 685 134 886 754 177 439 215 569 3 842 914 69 889 372 704 39 605 359 611 636 462 503 741 635 59 571 400 826 971 61 715 867 832 485 787 516 705 955 530 279 77 75 753 302 975 410 519 368 197 762 734 455 575 212 398 171 273 947 109 86 468 673 179 309 51 241 603 781 331 1 93 677 402 616 367 583 146 8 918 393 523 592 686 305 208 426 130 48 413 249 897 858 985 859 365 157 380 562 649 311 606 999 964 288 28 857 1000 771 884 112 277 385 153 693 744 285 945 545 95 419 351 552 585 471 90 245 824 154 589 909 349 143 566 747 690 140 643 798 218 919 893 573 184 399 183 615 361 204 80 691 735 831 599 507 617 472 554 312 113 896 137 84 901 36 684 515 135 65 60 151 299 454 170 286 789 357 10 920 238 314 416 85 289 738 682 136 528 293 627 91 78 397 774 711 25 873 374 381 446 510 790 772 699 634 422 116 992 67 176 779 855 614 352 307 843 607 936 207 572 325 742 696 339 464 915 778 680 958 780 463 844 256 13 668 406 382 258 758 315 420 201 16 822 618 142 371 917 486 757 718 206 626 188 447 987 246 681 769 310 521 706 722 96 861 221 369 829 55 451 881 724 654 470 998 803 6 334 174 417 205 990 891 168 316 434 57 948 33 647 431 476 846 139 128 437 729 804 761 466 233 228 306 346 20 924 775 497 561 720 887 806 162 122 425 642 236 794 700 934 900 707 697 317 502 182 401 460 81 24 294 384 156 910 172 526 224 375 723 424 22 414 544 556 944 383 688 629 353 808 119 496 991 639 756 665 624 731 717 834 54 99 395 436 737 430 467 960 284 9 666 202 187 959 147 876 216 972 541 105 440 709 379 622 853 287 640 392 149 695 885 152 267 801 608 449 939 656 355 452 443 247 508 35 905 559 752 220 698 227 943 721 53 982 97 336 120 613 343 922 366 504 64 659 427 548 646 996 488 926 766 938 163 386 70 318 805 641 217 817 577 726 672 103 907 906 167 230 110 967 765 280 49 850 797 73 814 895 127 66 363 929 18 477 250 501 942 144 650 978 123 114 264 31 270 506 594 664 484 951 912 370 225 132 739 968 760 92 651 356 703 953 19 178 675 820 595 628 461 373 993 974 108 37 2 231 517 835 194 278 79 62 198 328 787 52 917 148 857 103 785 788 790 442 344 87 384 227 719 42 125 190 504 395 200 75 277 57 957 178 176 786 341 34 695 265 559 613 537 456 429 702 123 439 444 683 965 579 38 602 877 336 239 529 822 527 951 975 109 865 622 521 649 515 646 986 751 415 593 104 700 570 392 77 80 685 484 494 500 130 779 543 995 611 597 720 56 78 560 643 48 778 542 455 326 858 663 666 318 937 836 32 842 522 730 475 979 756 817 165 895 355 386 960 404 947 899 564 650 453 321 920 255 417 65 655 758 781 676 632 528 324 378 852 980 938 120 966 448 8 467 762 743 726 284 394 428 669 944 764 19 402 158 717 859 584 567 763 682 626 797 119 697 692 419 293 37 164 191 424 432 229 722 689 209 538 214 988 889 294 660 337 524 675 407 556 342 472 674 638 753 347 908 904 914 66 888 60 902 493 203 102 15 619 511 261 416 861 427 878 385 206 662 912 354 922 54 824 480 848 63 443 532 983 331 304 76 684 16 691 157 744 637 82 760 156 845 678 661 612 828 774 879 98 875 414 72 933 749 368 138 819 50 258 645 955 425 108 59 436 919 808 271 406 958 777 94 923 40 931 185 709 216 70 71 36 679 330 96 771 492 755 994 7 332 235 29 280 14 377 839 680 768 544 656 987 535 240 705 35 248 886 118 95 832 659 373 740 204 418 121 757 846 201 127 967 581 296 915 221 362 409 339 687 489 460 636 881 614 210 734 298 780 369 932 690 575 864 434 359 295 935 135 345 599 107 882 438 608 11 701 468 770 821 73 805 871 302 41 150 838 801 234 163 349 948 124 68 134 657 898 61 936 145 289 9 207 100 474 47 623 405 783 143 69 328 940 769 288 714 144 262 387 81 677 186 930 618 610 433 550 572 792 741 782 897 113 202 844 279 617 742 972 954 260 381 254 420 329 918 139 22 998 363 335 397 44 708 49 664 798 566 264 471 731 670 451 640 160 673 703 350 79 459 727 199 122 141 558 981 910 924 488 356 64 927 553 212 10 162 668 53 487 810 517 155 393 866 587 534 91 226 479 736 159 174 89 285 353 633 934 519 754 110 319 115 557 648 267 371 796 625 151 423 497 728 167 322 806 464 274 629 171 268 168 627 232 247 149 628 706 99 574 665 236 591 853 953 31 739 241 62 909 900 833 435 243 880 496 667 505 883 807 317 523 715 126 231 92 501 737 461 827 411 237 989 868 314 382 964 4 775 784 942 220 973 837 507 548 651 541 351 962 710 766 718 547 606 968 352 218 512 24 990 310 211 370 863 228 725 97 383 430 1000 549 803 297 182 592 2 872 486 334 161 563 398 586 539 140 170 826 105 5 595 825 843 894 380 959 153 716 83 215 526 266 133 33 137 508 360 681 580 490 454 308 891 6 88 245 450 111 55 410 441 238 311 292 598 195 196 213 281 907 18 188 250 131 357 316 911 573 654 299 462 999 997 249 576 315 890 146 607 485 545 569 307 399 303 928 562 596 17 290 225 901 175 403 616 840 885 795 653 305 340 323 847 457 887 222 481 252 952 313 20 3 594 193 950 502 939 256 309 172 388 223 746 867 518 189 896 194 641 23 173 325 136 748 761 272 870 707 499 555 458 244 814 767 177 992 963 813 333 390 984 498 287 906 205 712 860 282 233 412 230 510 615 179 577 794 704 733 183 67 831 476 270 869 12 974 893 993 391 447 996 117 452 961 946 147 829 732 132 772 978 473 609 90 366 971 39 546 926 585 800 396 525 166 283 514 694 830 46 253 639 114 286 862 929 815 561 112 603 565 823 257 876 338 152 892 747 991 306 820 835 520 551 198 58 503 759 818 246 506 422 184 765 346 793 365 976 30 644 21 589 816 482 367 721 440 652 445 834 376 28 1 713 312 276 588 509 642 874 426 343 849 949 693 263 242 735 921 361 624 408 291 905 465 696 850 699 977 773 463 269 224 374 776 327 723 25 469 631 658 13 154 621 431 686 128 477 552 491 568 698 729 259 86 180 945 400 375 590 192 634 724 495 672 536 855 600 93 26 85 401 811 27 601 142 738 970 854 711 217 583 554 208 791 379 688 982 116 916 358 197 604 45 799 320 605 364 802 856 804 956 446 466 745 571 101 969 750 372 578 530 516 389 630 483 884 181 470 925 851 941 582 187 841 449 348 752 278 531 913 903 413 985 421 873 169 273 513 620 106 635 43 540 809 251 943 51 812 533 129 74 478 437 300 219 84 275 671 301 647 369 627 387 602 330 860 282 947 108 535 544 538 473 488 522 301 222 604 580 886 706 769 52 317 256 205 681 109 368 575 829 867 80 817 766 336 206 891 137 719 491 881 623 212 955 61 929 30 194 751 807 251 779 34 426 523 313 678 911 79 629 447 186 235 635 593 391 507 990 513 518 564 854 192 838 125 999 412 394 840 320 436 743 558 352 586 13 594 605 638 198 804 974 475 746 979 325 390 127 297 3 712 40 977 823 370 460 888 567 422 463 938 296 289 239 90 736 400 397 335 945 671 19 233 967 976 900 582 834 287 926 230 511 937 278 750 32 76 827 843 234 826 246 821 696 482 476 71 866 407 154 326 362 691 788 99 444 383 989 645 502 96 56 916 185 489 123 760 183 454 128 316 375 223 625 728 101 836 470 1 138 329 962 774 243 302 445 939 357 162 492 401 263 253 499 446 675 153 118 961 215 414 284 44 68 609 114 871 249 202 173 794 270 286 142 659 178 220 958 458 495 936 912 600 218 742 618 954 617 104 789 176 295 590 515 890 565 356 332 480 859 622 830 806 115 526 695 801 78 957 314 556 181 166 703 610 381 255 168 848 129 378 521 344 686 943 225 924 196 43 319 669 592 266 722 20 321 327 536 798 145 509 398 752 224 63 621 467 376 130 149 385 644 107 423 717 588 516 697 815 50 453 285 694 933 112 819 37 380 399 966 148 758 77 949 498 612 134 934 11 195 510 992 755 10 630 824 290 452 578 918 919 248 576 389 331 733 126 333 163 155 152 525 360 324 583 667 914 346 620 634 97 2 598 715 730 182 781 89 60 403 818 322 402 258 427 413 441 800 546 86 626 747 702 98 106 257 503 439 520 639 388 486 624 720 650 928 705 405 997 825 187 57 435 240 547 247 26 48 466 560 456 946 64 822 23 272 631 275 259 164 991 754 514 948 895 33 193 276 909 160 9 738 110 309 569 65 416 970 120 170 772 496 878 925 739 420 950 820 784 654 490 791 84 983 674 905 841 613 53 585 767 723 461 951 54 795 589 210 716 265 374 978 345 349 228 364 532 756 685 768 501 981 741 637 307 254 434 478 783 157 952 749 85 550 809 211 856 570 433 683 312 105 862 994 393 419 816 328 707 379 857 673 271 24 640 785 36 799 27 832 46 850 437 305 987 748 15 563 664 932 668 863 438 845 504 573 603 468 144 151 787 606 601 608 66 663 931 177 710 494 844 982 81 591 537 646 690 883 244 487 161 759 417 915 35 874 298 842 141 396 596 517 581 156 51 237 885 363 731 147 293 204 776 574 858 200 70 965 642 451 869 652 831 670 729 505 359 404 828 343 940 14 545 935 472 572 267 469 913 429 189 29 232 273 557 493 6 851 72 188 875 701 42 165 636 21 519 812 355 810 361 132 190 894 778 868 268 483 880 261 366 158 708 539 740 847 972 5 4 238 615 996 709 500 377 953 679 342 846 264 310 146 566 899 648 411 903 963 49 619 641 184 294 811 960 450 796 497 440 956 174 887 367 923 762 902 893 136 660 764 975 632 464 213 214 199 279 384 39 662 274 25 207 684 927 833 18 643 777 682 666 122 534 83 216 365 93 577 292 884 113 944 579 700 197 351 133 896 91 655 92 484 889 382 392 167 552 87 431 872 350 805 993 28 415 341 131 898 304 443 421 726 117 7 611 549 409 135 38 656 474 465 986 599 8 653 508 745 942 373 908 159 74 531 17 69 892 877 688 551 527 337 879 58 553 395 968 288 208 306 882 358 252 191 124 1000 964 699 865 680 318 548 763 245 897 672 735 988 479 219 221 797 94 62 870 839 980 687 753 814 348 291 209 725 542 95 737 704 917 658 595 770 457 792 111 506 835 584 201 530 424 262 808 813 855 277 408 410 334 782 721 780 930 904 242 386 406 864 561 861 432 203 180 665 236 744 347 906 269 217 597 711 873 528 651 260 657 693 698 425 985 849 984 428 73 922 299 82 459 533 803 281 67 661 280 229 802 524 734 689 837 512 448 308 59 55 22 315 16 477 607 969 727 371 175 231 775 973 853 692 103 773 562 628 45 647 100 227 995 761 771 102 765 75 529 852 559 88 541 921 169 485 41 614 47 340 354 353 139 303 901 338 31 587 676 713 714 555 724 143 241 920 300 568 907 226 323 140 732 633 677 250 649 442 543 540 462 171 786 283 998 339 876 554 172 616 455 430 372 941 119 121 449 718 571 471 971 311 116 179 793 757 12 910 418 959 150 481 877 535 157 316 839 672 785 461 363 515 909 196 648 713 938 802 629 622 975 303 640 714 772 206 773 85 760 71 981 906 950 238 533 114 444 116 538 201 540 401 17 873 343 618 930 402 20 989 287 424 449 968 916 756 406 796 923 302 638 420 639 991 737 757 603 600 458 544 264 584 463 175 245 789 133 29 297 555 907 34 439 265 965 496 594 947 736 633 250 166 202 982 31 172 940 322 471 702 840 456 79 572 5 549 275 763 612 470 545 257 683 426 383 170 438 676 880 738 644 569 871 324 694 44 865 734 744 933 924 651 128 804 56 691 675 480 197 983 531 87 970 625 799 976 73 194 400 203 727 120 536 997 295 459 429 14 774 711 36 147 610 90 84 452 620 485 632 656 726 162 1 941 367 527 329 111 855 684 282 478 489 589 368 464 351 847 582 890 217 706 161 457 409 800 182 284 97 378 43 386 874 465 431 216 210 652 905 955 963 557 266 601 311 279 435 132 781 107 537 505 346 191 227 473 512 445 249 95 212 138 542 592 685 823 623 326 782 960 144 753 649 929 304 177 83 587 134 619 109 219 208 931 278 978 668 894 339 708 961 974 443 749 413 234 263 918 328 41 294 112 715 724 434 24 448 441 61 213 103 951 11 325 16 35 511 184 748 78 641 769 745 104 879 397 455 28 995 848 126 374 670 121 836 237 550 562 98 669 810 837 101 646 809 843 761 780 740 959 113 875 925 301 122 232 477 798 321 89 261 148 849 973 759 155 658 595 211 271 27 944 881 735 771 825 169 575 472 897 240 335 150 398 927 939 308 39 886 588 136 152 285 732 68 300 404 627 659 869 192 723 416 667 312 787 231 262 624 776 794 179 123 784 831 352 844 902 408 832 252 81 239 178 598 878 137 428 919 856 615 686 342 388 345 274 528 347 462 22 534 60 964 552 481 972 32 567 207 371 42 911 394 901 717 519 432 290 53 891 818 338 548 758 811 440 323 814 792 1000 40 764 689 578 299 13 516 108 928 565 33 393 616 55 936 293 174 168 712 703 319 430 835 696 267 543 504 988 576 225 728 502 966 860 305 701 63 767 341 688 525 660 51 224 634 957 412 88 768 514 778 517 914 198 650 488 450 220 100 433 998 91 353 628 193 382 647 115 661 399 130 912 258 6 309 70 662 94 697 830 754 611 380 508 360 277 822 396 507 547 186 437 630 494 509 948 62 313 336 229 176 76 105 854 842 889 884 867 580 546 816 414 248 731 570 752 943 846 125 246 984 862 896 391 446 828 967 156 503 407 21 583 863 354 244 119 597 900 682 15 117 269 185 209 663 969 143 992 559 375 483 233 7 892 241 755 945 135 372 475 331 199 730 747 996 558 390 917 226 131 765 716 795 379 417 260 188 934 385 370 770 777 657 486 74 522 821 520 838 288 373 872 510 140 490 315 50 18 453 602 585 474 59 586 387 882 766 551 355 127 935 392 65 215 554 306 954 330 292 693 268 469 468 484 779 609 23 876 573 167 46 223 348 993 466 700 581 980 235 320 377 568 356 358 705 12 908 524 864 425 762 645 38 788 922 189 932 501 276 563 733 495 851 47 384 476 149 93 695 242 361 422 607 729 722 159 678 829 999 539 243 72 442 102 750 77 80 681 899 870 673 801 680 850 427 410 362 904 298 742 655 491 171 513 296 560 500 280 637 665 807 751 805 419 859 337 142 887 376 67 92 654 556 956 454 797 699 451 66 37 812 920 952 350 86 256 270 987 677 436 499 48 561 4 218 857 487 251 617 643 145 692 861 720 521 498 254 110 96 482 318 541 247 958 604 467 741 746 571 710 946 158 526 819 259 614 949 888 631 57 942 75 793 139 281 937 405 332 230 579 366 687 653 365 289 154 183 564 236 529 977 283 272 613 418 180 690 151 228 141 858 447 808 815 599 898 493 364 725 506 866 58 369 893 349 333 19 719 146 314 204 221 806 903 985 834 621 460 45 626 698 674 69 99 679 173 841 181 852 273 291 739 253 26 10 845 709 817 707 310 833 826 775 608 49 118 605 671 214 334 340 790 359 200 381 721 395 403 883 52 666 664 590 497 54 492 642 593 718 307 743 344 8 286 411 82 106 124 553 704 222 636 187 853 255 9 205 3 827 164 596 868 518 971 926 820 986 327 195 979 910 786 64 165 421 523 591 635 415 317 577 994 30 129 915 895 606 913 357 25 479 803 566 2 813 953 423 824 163 574 962 389 990 921 160 885 190 153 532 783 530 376 367 478 397 856 403 7 897 80 534 353 680 920 113 307 885 460 695 57 544 762 827 812 724 727 368 236 619 938 773 844 767 180 71 575 625 20 525 493 975 550 574 647 21 108 623 999 295 653 585 714 463 298 906 458 559 790 601 215 256 857 191 216 308 313 851 142 776 76 663 151 895 879 177 444 447 382 437 13 646 782 509 692 850 487 694 443 104 719 858 730 990 280 164 796 910 278 449 919 146 914 251 23 959 636 56 937 612 395 638 479 96 415 187 923 842 609 5 560 690 136 945 578 18 783 998 533 930 896 428 320 72 27 314 616 843 973 471 87 593 868 217 222 554 78 526 561 757 562 176 918 610 564 797 482 565 786 107 864 305 701 41 978 651 309 582 556 870 421 436 729 522 614 105 125 282 605 604 406 55 741 334 405 728 117 98 898 358 219 241 179 826 538 804 617 941 3 231 917 866 399 323 878 156 198 789 486 321 97 430 407 210 765 511 445 110 398 452 362 514 502 515 273 984 660 192 912 846 143 132 244 183 497 356 218 495 768 675 531 275 629 631 226 464 986 611 615 821 134 706 588 602 303 654 779 737 250 606 476 545 388 865 103 370 116 58 139 836 232 262 520 627 375 355 312 166 277 491 73 393 992 94 744 811 743 950 963 634 869 1 645 603 803 731 845 44 847 400 75 167 707 524 386 678 738 364 639 205 494 927 480 38 10 455 225 148 390 144 271 82 764 929 982 260 664 996 748 289 717 206 503 160 833 195 774 201 9 69 570 131 265 181 557 276 335 656 172 508 888 342 981 711 37 953 304 150 853 36 383 202 35 326 644 500 354 377 955 472 732 976 184 661 426 787 394 893 102 49 440 330 253 204 903 91 966 425 780 512 331 301 516 504 685 957 939 934 268 203 637 802 815 328 742 861 392 600 481 592 771 462 420 429 422 135 568 22 40 831 693 989 820 182 848 473 170 958 48 456 4 881 547 642 454 925 223 243 412 810 668 583 839 337 892 860 324 899 114 883 688 911 708 523 325 259 621 700 175 540 813 93 672 106 352 962 704 155 676 327 877 341 185 272 548 586 854 33 115 628 932 722 121 15 419 158 993 17 227 649 859 800 196 83 228 70 555 59 901 655 316 948 913 553 991 269 834 928 871 954 798 584 736 423 679 630 254 291 255 62 380 862 626 933 622 369 200 558 624 633 713 315 905 778 128 60 138 438 769 535 505 174 141 808 755 81 747 817 333 467 469 718 310 165 703 159 594 567 733 396 784 424 751 77 499 904 825 235 401 24 357 19 599 761 61 281 258 816 318 691 551 683 129 300 838 563 389 681 527 209 365 54 971 886 987 457 705 6 876 818 290 351 770 960 267 263 461 528 50 819 687 961 249 127 759 635 99 408 552 758 189 518 532 64 490 931 775 435 245 246 632 51 900 433 891 137 197 31 322 549 979 224 969 92 157 835 577 26 193 648 908 916 53 1000 274 926 542 814 677 410 123 8 373 752 417 360 409 488 381 822 448 109 915 951 795 344 924 340 721 943 427 286 32 213 161 432 14 450 240 178 46 587 247 234 682 517 801 25 983 965 89 720 852 416 689 750 459 723 539 571 597 140 257 952 85 922 867 2 270 537 199 944 684 873 154 980 90 968 618 63 124 319 252 824 940 374 608 47 453 441 667 42 74 832 306 442 194 12 294 513 874 79 716 828 347 666 760 788 725 947 233 287 230 972 29 541 665 806 735 152 477 186 546 935 772 311 907 793 153 530 169 805 147 949 163 498 168 492 791 112 446 363 662 658 145 581 521 671 740 483 652 686 590 238 875 30 956 343 149 242 229 95 754 794 372 880 496 884 162 119 997 702 529 576 921 339 507 349 596 543 909 468 332 855 292 11 122 288 84 285 841 673 133 171 573 86 785 207 994 361 336 964 613 190 317 598 466 781 974 279 348 28 188 995 985 261 777 519 211 749 411 470 16 882 809 936 65 699 239 208 111 698 872 387 474 967 366 640 118 489 297 840 329 101 643 378 977 266 359 620 130 510 889 173 404 385 650 799 659 43 709 379 607 591 68 746 34 350 66 988 830 384 572 302 88 726 501 221 902 849 284 756 715 39 579 126 100 391 264 970 696 283 807 506 338 595 823 296 431 220 52 402 418 413 710 67 734 475 753 829 485 657 712 674 745 566 946 894 371 346 739 942 299 863 837 763 293 45 465 248 890 580 439 120 212 669 887 569 766 641 451 434 214 484 536 414 589 697 237 670 345 997 975 843 574 282 911 741 274 514 609 166 255 667 976 259 397 677 644 854 383 183 458 751 342 781 597 512 18 812 439 705 601 602 275 253 972 257 305 780 646 47 77 720 436 371 707 665 407 638 954 194 399 626 95 488 307 879 150 732 499 280 83 981 876 312 402 244 470 509 716 21 433 316 689 134 326 924 652 459 29 131 308 769 321 429 390 173 822 489 704 271 765 81 555 882 6 733 600 66 123 441 315 80 722 756 589 747 613 154 133 913 450 930 252 468 170 698 816 144 9 578 130 236 430 428 608 525 783 437 554 848 770 697 925 624 867 837 774 506 891 526 328 251 60 803 759 330 283 419 584 767 421 548 692 785 681 839 119 185 926 159 438 724 515 556 519 859 832 475 395 996 530 906 853 659 311 302 461 651 52 887 232 299 479 587 768 899 558 907 818 204 85 372 442 728 586 472 872 12 617 534 62 297 656 815 592 296 508 725 510 612 110 332 386 268 675 416 184 964 63 284 738 254 840 427 281 3 409 641 568 239 245 982 775 286 618 736 750 483 293 343 59 723 921 314 15 227 219 565 195 46 569 764 686 11 796 654 392 376 418 38 679 175 1000 120 959 758 776 869 17 703 947 71 106 983 884 895 56 482 951 27 361 276 828 169 595 572 740 571 835 153 889 464 190 363 536 452 267 505 896 603 540 226 731 423 42 622 682 885 128 520 965 414 953 51 431 582 989 937 702 14 502 655 160 715 636 838 201 955 145 635 653 902 191 567 137 547 477 138 516 877 672 795 551 958 802 606 684 553 242 753 369 494 977 992 155 858 4 408 37 139 357 645 811 763 295 338 240 810 111 988 883 826 291 233 417 381 524 570 847 968 629 875 545 406 827 73 454 583 341 411 249 543 523 792 678 121 829 318 25 248 344 224 400 290 576 533 485 886 799 91 467 693 13 991 298 627 237 914 243 471 727 487 16 922 64 70 117 939 108 50 491 68 607 834 495 87 116 350 98 157 970 57 20 664 333 745 474 844 819 43 102 351 987 221 535 306 708 864 208 103 909 944 957 669 136 863 446 550 855 180 358 382 995 45 658 640 978 198 7 599 261 804 942 481 865 881 986 158 78 711 435 948 88 700 801 713 614 637 849 322 32 841 10 179 270 993 210 444 412 96 379 55 706 143 824 500 714 292 650 974 177 324 701 522 910 605 432 498 167 790 621 690 362 666 559 671 616 934 691 871 250 782 994 845 114 86 742 903 807 349 789 99 366 984 963 628 340 107 457 377 92 749 53 560 757 246 552 962 304 24 403 156 588 851 463 894 323 901 125 634 532 546 301 273 912 258 866 694 647 511 26 410 798 231 263 422 67 230 23 256 680 147 676 126 364 490 8 771 94 873 389 449 188 336 300 337 313 31 54 788 674 424 370 104 76 918 347 729 908 484 579 598 122 465 905 538 146 999 639 235 990 93 413 105 135 265 685 917 808 642 36 189 517 393 378 563 303 761 492 142 846 327 181 58 805 359 833 590 171 193 262 861 90 748 892 339 670 928 374 360 353 61 368 75 420 943 451 712 207 476 48 100 850 30 800 541 225 842 862 806 278 950 40 734 537 334 348 287 931 779 345 929 434 831 294 260 168 443 285 415 44 967 718 215 941 880 935 766 74 455 927 440 84 165 610 735 320 971 814 717 564 721 212 222 504 202 699 919 933 719 367 949 209 28 82 760 643 187 631 936 310 199 317 513 164 496 174 797 915 65 394 836 549 687 197 206 279 561 673 786 129 266 531 791 72 182 562 161 890 355 754 575 172 746 391 152 447 329 115 710 695 821 778 213 870 398 632 904 234 566 940 585 630 787 448 660 542 223 272 739 241 269 596 101 668 356 615 214 620 384 830 162 178 868 19 404 149 385 319 961 89 220 661 5 874 445 730 557 218 916 501 41 39 998 352 898 946 577 649 49 581 203 969 817 593 132 331 611 973 493 956 784 809 594 900 200 460 619 985 544 426 860 148 176 932 529 238 396 2 604 744 127 648 151 857 405 112 709 856 140 773 34 521 228 573 820 743 762 456 325 503 375 288 79 365 97 35 772 486 425 113 825 473 979 192 229 1 466 888 633 794 387 277 124 118 823 657 289 497 726 920 186 662 373 580 945 980 539 591 923 141 309 205 346 696 527 335 380 22 737 683 852 878 897 469 478 109 247 388 518 69 893 462 938 688 752 354 507 625 480 966 755 216 264 196 663 952 960 453 623 777 813 401 528 33 211 163 217 871 247 278 495 498 243 842 743 549 957 744 644 737 321 797 478 133 367 249 2 832 401 881 825 754 854 228 325 300 628 559 35 808 551 974 672 539 633 322 431 906 558 126 24 414 731 294 160 505 730 196 941 368 354 16 213 721 649 150 438 847 8 215 955 940 599 492 699 91 183 7 541 545 360 642 356 184 380 978 859 453 295 445 30 534 751 108 376 48 239 870 504 406 39 677 766 253 631 248 82 800 509 46 331 994 593 643 121 588 548 591 344 550 23 201 74 863 454 944 426 209 648 338 569 757 391 819 700 270 889 49 459 313 639 439 347 856 918 73 515 595 919 749 68 203 63 262 739 187 597 523 202 786 604 571 476 664 427 590 27 573 297 463 848 926 970 327 130 192 485 365 281 436 92 783 852 880 983 386 606 782 888 363 705 608 935 735 362 992 893 583 80 319 139 47 702 988 320 732 343 307 520 834 898 395 518 502 4 336 763 326 158 18 717 950 654 346 503 843 482 630 304 272 824 403 290 532 34 318 637 804 516 293 75 838 511 841 97 341 38 861 157 877 857 467 876 777 514 925 570 947 425 620 233 421 827 296 562 146 471 15 486 614 257 32 961 764 449 442 54 315 156 312 50 79 799 625 355 914 872 435 173 275 694 564 680 781 726 768 755 998 650 398 727 818 234 451 598 771 246 114 180 285 711 372 311 399 851 683 464 345 56 420 301 42 917 60 306 837 814 116 645 350 472 526 415 131 342 609 714 387 915 802 212 21 250 69 407 70 366 618 828 707 381 264 616 352 986 305 807 120 460 89 991 580 773 530 976 866 286 37 255 900 64 195 382 510 148 949 668 283 552 718 784 76 310 462 317 389 254 308 830 72 521 529 681 684 236 969 61 36 145 6 656 964 760 954 106 241 874 424 946 328 868 561 605 416 883 87 330 410 884 405 796 143 181 101 172 31 752 845 428 117 531 480 13 959 128 810 397 801 348 758 557 966 392 879 538 149 185 501 230 189 836 235 517 899 566 846 855 513 142 640 3 584 371 693 152 358 200 84 136 333 692 632 544 657 653 928 724 221 816 803 829 267 507 911 916 402 94 905 303 384 875 658 948 540 481 993 823 594 655 444 624 277 245 242 734 762 165 921 971 696 882 673 489 679 703 244 227 95 194 665 140 113 256 447 635 952 621 210 112 901 887 582 225 913 400 685 537 729 258 806 266 446 741 930 220 592 132 349 216 71 519 805 417 747 706 452 965 390 719 104 423 778 260 795 43 66 164 274 474 450 756 324 99 850 867 412 975 508 587 232 422 291 767 217 62 339 137 858 589 907 542 524 388 497 833 178 186 958 284 259 51 488 690 477 676 725 190 556 736 155 411 288 182 574 499 214 682 147 85 58 251 491 951 161 626 470 224 910 466 765 340 792 473 602 779 578 647 610 982 890 770 984 956 138 972 619 669 418 671 309 909 546 268 109 695 759 369 826 168 45 33 57 745 238 932 831 408 496 88 370 206 494 613 219 176 835 430 102 314 903 81 17 374 607 525 337 923 231 455 922 188 688 691 118 151 577 979 999 457 660 670 22 222 135 813 981 353 299 929 469 14 652 873 191 596 527 11 127 793 461 1000 154 715 394 93 364 817 997 798 197 484 651 119 769 98 167 263 533 448 638 698 686 612 377 675 440 815 67 977 908 787 704 746 812 53 924 953 237 931 122 287 506 568 865 555 211 261 666 902 483 12 572 585 878 634 821 59 419 820 601 323 174 791 722 567 600 785 103 141 689 465 603 413 713 904 409 218 663 844 207 615 709 708 761 166 379 849 52 962 475 822 622 115 674 111 788 973 920 265 869 943 678 359 332 927 229 432 500 885 710 748 437 144 434 701 199 276 963 860 1 240 169 271 490 302 667 479 77 396 886 536 78 86 894 586 5 357 522 547 10 223 776 44 753 383 661 433 629 163 811 995 198 361 864 775 204 627 279 26 159 441 891 563 712 125 742 289 110 528 83 252 134 697 65 20 611 153 840 897 581 738 280 960 269 404 579 853 780 996 96 90 316 171 273 179 512 980 29 687 373 968 933 937 456 329 990 19 985 443 938 967 385 28 170 942 107 378 554 162 129 716 25 646 334 623 989 553 375 393 493 839 912 750 193 205 945 617 175 987 100 565 789 226 458 740 728 543 55 124 575 560 896 892 636 641 487 809 772 298 208 659 723 9 720 535 733 429 895 177 576 351 105 662 41 282 774 936 468 790 335 40 862 123 934 939 292 556 55 825 79 62 172 462 697 91 633 136 347 964 680 549 291 247 979 673 346 329 398 188 744 366 889 811 527 793 307 324 165 315 204 430 287 842 871 428 84 189 592 904 113 681 476 919 222 385 896 999 128 611 127 23 472 301 777 345 479 71 141 587 309 94 103 268 494 778 677 144 817 349 714 535 675 937 820 981 720 868 5 61 1 526 158 386 597 926 755 88 540 872 270 480 85 955 718 213 211 316 442 150 894 237 586 598 456 421 679 626 821 290 229 241 253 724 272 877 562 59 412 35 336 399 542 706 436 840 65 288 874 800 443 652 809 57 133 662 377 879 574 259 687 438 753 696 730 761 512 728 135 764 898 787 798 503 296 96 447 276 302 418 382 369 352 782 98 988 698 47 93 790 234 100 357 690 966 627 835 637 846 947 927 372 550 983 771 949 930 90 940 856 624 948 712 125 208 137 367 561 261 219 678 285 182 460 554 239 882 76 153 373 501 397 168 121 682 854 834 297 51 765 532 126 2 660 845 907 852 788 87 977 495 455 475 13 770 869 524 451 252 3 908 688 358 636 343 305 218 839 756 887 892 454 426 982 978 203 193 824 434 463 932 34 123 933 661 391 607 900 560 582 843 262 413 815 931 181 167 521 485 31 251 273 606 425 489 140 376 731 671 890 325 803 457 29 36 705 245 559 50 946 365 723 263 754 432 772 390 922 17 319 654 725 53 314 773 169 433 608 886 267 625 950 139 901 819 850 577 271 461 703 474 310 39 838 530 129 736 9 82 321 727 593 767 363 830 936 482 645 651 33 776 278 67 216 558 403 414 97 769 525 797 891 954 493 250 884 466 918 858 298 355 694 439 185 179 865 484 911 500 449 353 565 481 665 184 446 737 857 190 616 640 539 214 75 648 775 581 670 621 54 277 351 378 473 335 674 953 945 406 713 289 758 282 423 470 7 789 578 692 873 829 254 711 32 360 863 609 741 232 444 311 111 571 304 974 499 66 383 294 653 866 171 486 934 361 56 437 647 552 80 117 10 976 400 751 757 206 257 965 48 308 752 1000 895 807 138 780 910 649 630 860 42 970 952 312 440 902 120 958 24 855 878 629 12 38 223 583 299 354 178 785 471 722 826 867 801 409 533 668 274 102 689 513 394 740 217 610 864 620 747 913 487 104 198 880 604 635 142 201 899 695 848 404 514 255 584 906 458 784 350 220 537 196 510 762 520 938 356 81 265 881 963 990 240 973 567 26 991 225 941 420 796 246 78 384 116 594 266 191 507 657 143 909 920 968 768 228 109 544 40 516 333 980 748 638 374 334 987 317 989 323 313 248 224 929 579 813 591 283 685 303 6 37 170 338 108 992 804 847 173 504 401 806 614 275 818 519 344 543 808 676 996 618 541 700 341 467 160 387 917 106 256 72 572 110 30 993 726 704 971 280 960 615 16 547 617 508 238 664 986 424 870 861 564 132 822 58 331 619 642 422 152 693 176 912 162 4 905 534 465 21 528 683 92 655 233 569 124 49 146 450 134 416 925 568 195 207 151 243 546 841 478 119 388 402 28 164 131 650 284 348 833 205 997 684 924 566 735 231 375 570 209 306 95 293 823 742 745 435 264 318 939 249 22 258 585 281 576 816 805 729 199 166 849 701 814 64 221 194 483 328 177 175 553 643 935 431 469 998 46 774 923 710 215 749 944 613 130 515 595 107 802 810 497 502 86 967 588 197 147 74 405 962 746 791 942 145 786 45 180 242 739 260 15 759 959 719 812 122 60 154 702 951 368 410 292 602 342 836 395 69 743 269 379 738 8 669 441 453 491 590 429 320 149 875 18 70 511 118 897 192 202 415 589 599 468 903 161 580 916 639 381 783 396 157 370 943 339 392 200 538 490 332 732 605 99 407 337 445 464 448 19 159 227 11 733 114 20 779 717 408 389 163 14 928 831 862 427 77 330 523 531 844 286 699 545 536 295 707 876 210 186 506 230 492 518 984 646 828 885 505 496 994 666 73 634 972 101 628 41 573 601 340 716 975 644 883 236 781 83 27 792 557 452 174 853 659 667 364 551 750 417 393 235 641 327 477 52 187 957 112 658 794 603 359 766 115 760 799 859 326 596 721 244 517 827 921 183 985 995 43 888 715 623 322 851 371 555 686 300 956 25 89 691 600 612 529 362 631 734 969 522 656 68 380 509 488 459 44 148 632 411 832 563 575 709 498 63 915 212 672 155 419 548 893 622 708 914 156 763 961 105 837 226 663 279 596 368 756 810 812 62 510 622 221 999 243 132 165 319 187 347 717 401 68 692 365 868 572 115 976 344 745 211 768 782 329 298 377 899 811 840 656 898 574 929 285 126 427 123 864 42 63 501 264 193 547 173 798 245 220 272 46 686 544 296 764 111 942 758 453 844 857 147 650 531 239 76 648 183 315 769 106 198 186 417 129 524 88 122 554 962 403 575 65 348 914 651 502 12 489 775 815 693 439 425 137 466 490 410 117 739 986 461 903 411 397 195 443 154 916 149 48 414 822 112 823 757 534 38 224 460 663 598 601 7 805 630 90 779 332 60 509 127 631 715 92 668 696 358 262 741 837 680 426 818 661 464 538 248 261 61 99 268 402 391 171 964 495 151 920 438 131 642 203 322 565 940 755 842 91 802 292 340 718 886 604 517 941 447 719 992 108 841 252 591 481 78 687 432 918 993 560 384 640 800 654 257 602 430 311 866 556 785 362 595 577 961 846 679 80 752 736 282 331 413 546 688 475 698 9 185 77 530 11 995 587 32 336 130 743 493 380 254 381 504 520 191 415 361 677 786 271 167 234 583 850 949 349 83 789 24 294 326 874 589 928 334 908 827 370 341 682 518 364 759 625 214 18 168 386 930 407 665 958 559 629 109 116 985 699 246 588 237 457 146 581 519 991 69 318 762 553 256 503 47 700 826 352 709 309 819 728 957 721 666 74 155 641 649 673 192 110 606 210 64 978 316 685 16 889 561 872 915 852 875 627 477 806 486 308 793 792 240 974 506 269 893 608 763 820 612 737 103 925 532 678 801 222 253 263 787 258 41 470 177 697 878 884 540 339 550 750 621 34 732 963 468 754 568 861 636 59 436 557 125 95 967 738 328 701 662 440 178 765 396 664 862 302 772 274 858 552 767 567 888 726 580 644 283 300 803 229 954 794 152 860 474 944 409 645 51 363 303 22 867 98 281 494 232 573 133 731 804 707 831 4 33 1000 101 233 638 919 828 416 578 480 773 953 238 994 190 119 342 5 879 924 982 359 450 522 730 849 542 394 943 40 927 202 255 839 463 350 774 408 529 476 753 670 771 597 979 910 289 814 156 429 724 197 355 333 735 935 813 100 684 808 788 515 406 659 876 29 613 548 158 569 528 345 892 266 437 471 159 966 79 620 148 834 555 338 37 891 335 599 320 833 603 295 740 399 959 845 624 351 635 937 897 180 49 970 590 611 586 667 157 761 854 628 120 25 424 267 247 869 896 969 658 472 483 366 223 189 499 52 200 58 809 423 712 694 536 107 219 623 564 938 228 420 96 848 273 585 23 817 86 50 43 705 716 15 615 780 733 563 576 82 374 27 500 181 164 859 236 81 508 455 610 312 727 184 825 505 278 988 725 161 912 558 287 535 748 643 689 926 880 121 179 766 367 446 398 393 905 652 744 885 973 921 902 128 169 952 824 433 983 434 749 421 212 821 114 21 67 984 702 836 54 373 343 960 435 708 791 449 150 199 900 947 906 653 369 722 777 549 297 778 241 723 97 307 478 948 637 989 19 971 70 113 618 71 142 288 170 485 382 497 713 72 674 176 980 469 533 720 330 118 379 452 600 104 314 592 20 454 863 571 441 135 907 94 491 871 8 346 231 853 830 456 337 492 695 955 714 545 770 53 3 934 353 387 143 405 562 865 13 797 356 467 672 484 284 883 669 422 458 683 276 141 790 357 945 14 605 776 609 479 275 372 418 279 226 360 616 527 230 681 299 31 516 371 235 465 244 166 201 807 901 260 182 400 324 512 290 354 136 153 675 259 760 996 30 395 73 909 646 390 894 936 10 847 75 89 570 781 997 35 102 660 93 227 389 451 419 204 521 87 513 951 44 206 496 838 711 442 17 525 160 923 144 194 607 932 306 172 746 747 444 293 931 856 543 84 140 614 911 305 619 626 376 412 832 690 66 207 175 972 742 933 388 162 855 922 124 462 473 890 870 795 321 139 703 877 975 998 188 816 511 216 327 617 729 174 134 523 218 225 647 882 325 633 277 404 551 671 734 990 385 163 392 265 138 482 209 829 584 56 904 987 428 632 895 323 310 270 843 981 250 851 208 498 526 205 242 537 657 448 593 507 676 213 304 251 566 950 783 459 196 249 704 799 965 105 579 313 541 1 582 39 317 45 939 2 28 873 977 710 6 431 145 634 36 378 784 639 968 375 751 291 691 539 445 881 887 301 655 280 594 706 946 215 913 26 217 57 383 488 487 835 286 956 55 85 917 514 506 994 715 451 632 347 104 438 768 252 378 530 857 78 492 109 200 17 507 197 648 468 152 283 551 784 401 995 24 886 854 473 420 534 44 414 822 606 588 892 911 701 601 51 767 602 986 395 793 338 545 977 377 657 869 510 54 178 217 400 865 155 523 365 679 500 891 959 472 759 814 201 957 281 880 815 142 474 170 476 204 708 482 586 21 812 850 576 287 913 546 634 340 512 357 736 646 10 543 778 755 964 59 374 796 672 33 69 145 970 403 18 94 554 13 934 179 684 236 614 572 674 610 703 73 839 411 375 103 242 650 872 22 753 228 5 597 133 206 322 509 630 125 978 495 711 117 810 926 943 503 53 991 328 172 570 164 743 692 370 840 372 829 883 617 712 819 838 123 383 95 234 122 248 972 931 912 579 211 60 539 458 121 654 243 471 749 139 129 56 406 860 230 81 459 557 997 89 764 249 358 108 699 312 282 716 341 938 908 895 866 136 300 973 625 147 100 280 821 694 626 761 575 463 188 769 392 929 885 261 980 346 702 339 475 41 542 574 765 415 190 998 580 92 910 775 67 531 930 811 422 516 343 465 807 99 826 620 960 330 969 146 717 804 754 581 337 944 658 262 690 278 940 367 299 220 318 390 138 695 993 4 290 762 843 587 71 966 884 317 319 870 1 222 499 131 713 39 48 594 384 364 818 987 955 936 981 86 666 295 568 215 253 766 306 35 802 37 247 902 678 704 740 70 808 556 27 294 669 751 297 233 393 3 38 582 141 366 737 313 790 873 277 498 616 976 258 897 670 308 76 434 29 256 449 624 920 842 398 999 629 505 185 107 361 982 157 50 914 263 836 130 915 284 758 115 618 132 800 697 102 962 302 825 837 437 413 360 47 941 876 917 448 85 890 26 538 298 348 331 721 110 722 607 583 177 385 745 431 948 441 707 675 613 118 175 352 479 187 353 324 939 404 529 867 935 452 456 88 682 747 971 710 74 426 396 771 62 846 685 871 477 195 144 619 416 336 49 900 898 381 649 563 216 933 942 167 963 174 975 724 904 833 239 68 705 841 988 439 600 83 425 461 795 730 773 718 662 305 169 491 462 93 698 552 272 394 683 622 863 407 20 519 639 153 80 783 734 303 647 274 770 192 735 316 193 168 644 424 547 828 831 905 901 373 667 223 173 65 265 405 641 450 34 744 645 578 158 250 640 621 326 590 351 655 731 907 781 163 440 750 315 652 513 427 267 661 30 410 386 244 251 725 801 137 777 599 55 741 235 388 760 40 484 835 154 671 15 916 577 956 486 561 493 466 389 862 502 558 380 421 288 455 487 134 996 923 8 307 241 881 868 732 391 254 728 494 469 464 25 91 184 526 756 106 266 593 968 748 436 311 681 774 454 889 442 633 809 827 140 470 787 989 112 363 950 984 483 151 627 232 515 196 813 691 97 664 435 896 949 525 64 98 638 967 612 673 255 589 571 42 321 924 501 485 119 874 789 270 992 79 687 642 958 832 210 160 864 651 877 830 447 199 257 327 660 875 301 342 635 345 183 150 260 906 399 511 32 212 856 605 541 853 221 334 696 714 893 292 834 58 182 433 124 782 566 28 861 496 191 285 490 564 423 663 135 746 276 350 480 488 565 527 799 517 560 693 445 794 72 202 709 467 376 314 111 19 786 453 720 333 623 31 985 412 418 689 9 763 535 432 428 77 227 848 46 231 344 779 430 379 208 268 402 859 6 43 229 532 951 408 189 205 304 528 116 387 359 847 776 879 460 851 540 954 858 653 209 845 87 186 603 585 598 171 553 636 878 952 927 75 706 11 665 82 504 844 595 382 592 162 259 668 555 397 549 882 36 417 584 90 12 166 226 788 953 680 533 946 429 224 368 478 791 127 803 569 271 329 518 609 738 544 203 149 446 688 159 849 611 729 631 887 264 213 643 489 983 757 120 637 562 686 522 57 937 806 723 990 727 824 105 628 888 349 817 156 354 823 240 293 852 291 176 537 273 335 409 275 214 320 726 520 921 362 739 919 198 548 444 369 218 805 676 772 677 656 608 567 61 96 113 559 371 225 514 719 596 128 792 165 903 899 7 947 798 481 323 114 945 238 279 443 237 1000 780 733 550 855 286 604 296 457 181 355 161 180 932 979 752 974 246 816 126 700 356 52 922 615 14 965 310 419 659 84 289 45 742 928 909 66 524 219 820 591 245 325 309 961 23 925 101 143 785 148 269 63 2 194 918 521 536 332 16 573 207 894 508 497 876 952 677 259 780 464 346 64 69 973 41 98 127 206 578 711 335 515 161 965 50 543 195 167 698 544 461 577 93 503 261 796 89 160 347 199 710 194 302 824 547 754 645 1 301 689 82 713 996 42 209 238 173 343 203 803 885 480 741 151 764 245 22 364 128 455 439 823 960 898 699 517 164 669 767 791 267 904 444 896 333 889 692 999 102 569 21 679 228 155 135 340 586 890 623 688 153 445 925 758 126 234 590 557 61 8 638 172 4 232 740 509 286 398 338 476 288 355 959 978 591 531 99 927 473 920 26 7 432 691 35 363 993 123 828 108 207 529 185 192 657 9 312 838 787 484 3 866 639 136 166 27 524 215 413 175 441 94 953 157 734 521 305 856 766 138 576 541 528 548 449 265 225 684 750 296 538 421 38 869 571 995 853 34 211 328 704 16 316 350 140 105 839 725 855 208 703 45 11 670 851 617 956 722 746 615 233 719 472 294 488 924 327 696 846 103 559 313 525 460 200 850 790 318 694 337 793 837 65 24 542 456 356 611 159 321 390 56 918 397 868 658 415 602 895 498 433 661 637 251 72 411 481 792 812 293 122 169 583 797 756 360 285 536 900 270 871 975 74 273 86 533 564 6 90 939 562 849 112 165 831 935 532 404 187 581 311 631 237 635 835 401 520 829 143 685 48 254 332 365 276 864 13 210 656 75 483 683 701 79 721 907 354 858 132 60 700 95 246 280 309 229 628 534 690 731 626 968 930 190 28 454 260 453 25 395 555 874 235 976 788 478 214 306 836 817 393 407 897 158 873 1000 120 621 71 236 655 574 149 392 949 945 910 967 431 582 620 374 279 526 485 379 651 913 278 10 368 546 418 408 405 156 295 612 568 587 588 733 70 493 957 243 862 681 789 180 943 505 678 12 399 776 54 201 49 178 813 911 114 348 728 426 946 275 775 336 92 429 400 137 974 693 971 540 987 771 594 494 814 5 832 763 844 231 644 810 859 297 806 963 249 553 950 537 579 618 652 387 630 53 768 852 668 624 107 274 738 757 891 954 501 499 802 883 599 922 753 303 563 263 948 705 983 732 600 344 372 926 100 597 272 376 929 299 381 966 163 29 446 14 551 47 779 91 345 104 664 603 736 826 903 575 283 552 269 809 486 497 870 593 150 706 422 277 184 772 130 784 62 113 549 931 440 491 430 212 459 715 980 865 877 570 755 507 147 801 183 144 66 561 641 636 373 197 785 727 605 629 560 932 901 353 845 863 857 672 909 625 119 596 840 196 848 649 202 642 39 981 990 861 663 357 947 457 33 554 786 59 881 682 43 319 37 326 264 52 942 490 406 730 720 572 584 349 352 252 339 595 580 634 171 250 253 667 964 58 686 240 77 769 997 162 378 244 666 760 825 614 427 101 708 545 221 380 752 320 936 565 310 718 117 530 220 893 550 643 475 168 416 921 434 30 68 257 51 324 716 109 687 522 979 961 988 807 646 989 833 248 242 289 673 800 358 468 152 610 341 36 514 142 331 938 914 707 121 598 443 141 702 32 88 808 941 648 567 111 819 438 217 770 230 592 329 218 843 609 80 492 458 125 204 879 198 923 860 992 489 805 241 556 412 67 450 462 818 370 712 176 384 281 428 258 81 778 73 420 388 417 227 451 519 962 619 804 709 115 216 994 972 794 984 362 822 300 463 647 747 292 512 97 131 437 604 181 154 998 139 377 83 539 616 697 247 87 452 748 899 383 905 226 888 821 15 847 917 867 359 902 566 367 291 55 940 287 76 535 145 882 317 743 188 558 951 820 589 323 409 737 830 435 744 424 268 613 884 290 875 84 389 448 474 304 193 256 511 723 662 886 116 369 146 660 500 765 695 749 23 834 782 391 759 937 63 607 513 308 307 654 880 977 795 665 781 640 887 742 675 717 608 606 19 739 585 827 986 892 31 982 471 284 222 854 496 386 467 969 745 934 18 396 255 671 351 676 403 78 479 266 371 191 915 179 148 726 447 205 985 106 57 650 385 653 970 518 110 601 419 773 223 622 189 816 659 465 751 298 502 129 85 361 912 958 872 334 714 134 17 674 633 944 20 322 729 382 224 506 762 908 239 724 394 262 919 906 40 330 928 777 508 811 170 894 124 991 271 527 504 282 402 955 735 783 325 174 916 842 477 627 680 482 177 761 342 442 182 470 423 469 495 366 213 466 632 96 487 46 314 425 815 44 133 414 799 523 375 410 2 436 841 878 315 219 573 516 118 774 186 933 510 806 5 245 731 38 635 472 399 671 434 891 773 893 355 585 116 95 481 792 982 280 113 135 537 235 417 680 923 308 487 866 705 420 463 359 734 787 644 363 943 186 766 98 985 833 865 331 223 448 148 953 863 636 295 651 247 74 104 861 218 184 856 595 181 954 649 244 633 112 240 3 351 45 380 480 327 157 883 182 220 478 66 933 6 586 383 927 550 945 990 748 559 153 648 889 174 670 313 684 143 815 254 9 233 169 138 948 535 152 606 696 179 510 307 818 795 922 939 621 54 561 589 215 533 864 695 427 541 102 757 270 90 897 624 29 949 845 955 324 597 539 191 23 429 688 882 825 360 811 745 747 957 136 34 501 525 268 650 604 68 691 415 755 489 320 451 998 847 682 590 141 876 900 534 646 455 276 442 53 390 652 613 548 149 435 872 499 719 508 78 236 398 701 781 304 177 832 146 800 683 65 544 265 835 839 241 554 42 73 630 971 342 11 128 239 199 231 921 758 291 170 189 316 494 570 619 160 422 888 119 145 250 894 912 167 643 394 242 656 707 482 2 281 737 996 622 591 357 673 82 368 741 277 699 592 196 992 256 323 632 959 551 521 899 810 414 502 821 132 18 566 151 89 850 828 122 665 301 718 560 365 454 576 778 582 814 161 322 728 711 727 526 483 871 386 892 188 637 729 760 822 574 364 362 24 504 706 809 289 200 490 133 413 917 687 698 765 252 121 807 703 527 607 538 410 123 31 775 967 175 369 987 993 62 572 528 338 963 285 972 406 713 578 258 27 433 702 740 106 378 93 736 397 232 965 22 147 759 312 388 511 808 782 36 980 366 905 517 529 973 449 901 562 770 110 803 978 459 86 37 473 913 645 381 784 697 230 672 471 512 524 507 610 911 514 546 134 881 594 85 816 461 547 115 353 991 829 634 292 915 17 40 80 375 886 361 875 206 994 335 801 391 96 349 348 278 216 999 925 314 243 895 946 681 819 497 339 854 61 400 657 855 225 255 805 786 677 726 419 462 997 716 603 772 404 76 311 788 248 802 715 377 692 935 908 212 126 944 567 488 584 253 693 654 940 690 418 961 376 251 877 556 739 536 395 425 857 299 21 302 844 794 704 63 885 602 341 549 328 479 310 290 208 224 57 862 393 226 869 931 193 374 509 762 867 163 477 1000 746 356 91 611 318 565 540 125 470 140 246 83 506 735 764 43 315 453 920 575 830 929 522 97 403 457 936 416 234 962 396 817 259 798 984 689 587 956 154 266 432 884 599 941 129 918 214 372 263 444 842 13 178 56 475 951 401 647 969 523 20 166 50 609 531 460 615 47 717 77 219 743 505 919 627 868 476 860 127 593 137 402 16 221 94 769 564 853 273 639 142 464 983 820 753 916 443 768 172 52 392 465 840 84 124 28 790 851 601 493 452 30 930 156 437 989 664 421 286 100 67 616 979 210 164 346 217 783 70 902 947 237 976 655 789 344 720 7 111 209 46 439 641 326 661 503 813 543 873 598 58 580 618 19 203 498 516 159 171 581 269 238 774 712 491 284 297 337 75 952 373 558 309 385 411 887 674 804 180 162 264 796 412 742 552 812 267 407 530 777 279 738 329 495 55 492 144 466 158 436 668 577 48 155 456 732 271 626 317 26 843 878 846 573 723 474 32 513 294 710 4 823 667 545 131 986 192 579 838 896 966 108 841 675 520 150 485 87 117 824 831 228 926 347 424 724 371 776 379 914 970 185 958 779 168 260 685 447 620 669 960 204 409 194 190 408 898 623 826 458 14 336 10 709 906 275 676 303 629 568 296 441 469 423 92 343 858 612 207 663 330 49 300 909 287 725 977 557 763 274 950 754 937 519 213 708 653 426 614 197 450 1 12 964 910 571 532 638 625 107 752 563 35 25 354 631 293 722 340 405 333 211 71 334 553 298 780 282 195 72 387 988 467 678 257 41 183 932 114 101 305 834 8 785 662 283 859 617 660 332 64 714 468 44 904 797 262 345 99 750 890 229 836 500 694 51 942 924 837 903 319 118 272 205 938 608 640 428 109 440 907 198 588 658 848 791 721 751 666 389 642 600 870 761 749 793 370 879 744 628 69 484 515 261 995 518 446 288 438 382 352 103 542 981 367 88 700 79 928 569 486 686 756 306 321 201 120 827 139 176 173 934 59 730 384 968 430 60 583 202 679 325 605 39 771 975 880 227 130 81 852 733 767 358 249 596 33 187 555 15 105 849 445 974 659 165 431 222 350 496 874 392 108 932 657 269 411 764 693 943 611 832 591 262 997 358 361 869 171 568 452 165 886 801 346 780 820 111 776 78 484 52 859 143 321 753 31 189 789 337 718 858 11 398 850 919 534 746 483 945 206 34 595 157 390 255 57 646 696 60 936 439 924 546 55 232 136 181 683 661 225 230 101 457 287 341 77 147 2 360 603 788 315 185 819 286 673 489 330 565 469 320 47 43 531 239 996 705 816 375 708 879 839 530 602 630 586 634 365 532 703 975 38 809 152 28 884 659 304 538 665 133 313 393 999 344 648 876 647 468 379 191 966 89 908 593 413 283 587 526 246 486 471 205 890 629 676 46 916 516 397 914 985 681 357 564 942 934 201 977 786 918 218 645 298 40 300 803 729 24 712 334 802 16 927 102 158 82 823 572 871 910 289 618 598 456 590 261 228 814 129 114 575 679 387 860 930 459 371 842 412 682 204 109 903 740 442 340 822 195 707 477 771 5 30 640 733 99 834 421 747 7 994 941 765 656 892 926 342 933 710 838 18 725 845 284 513 134 169 373 326 723 957 123 291 314 405 939 955 325 356 216 423 120 726 520 296 612 288 75 478 571 650 422 377 583 433 348 461 307 196 559 653 175 35 174 453 525 25 148 654 931 301 986 785 407 894 79 273 795 680 885 441 22 554 671 825 53 954 521 690 968 868 66 188 128 833 821 15 865 782 628 902 613 793 529 241 897 327 846 622 714 935 637 632 792 480 303 366 898 119 294 545 688 695 775 537 450 548 482 567 974 578 194 253 923 45 664 558 732 187 579 243 687 856 875 244 843 211 658 727 655 888 345 96 281 506 124 992 895 711 404 293 474 42 44 505 594 100 958 796 623 847 380 56 770 454 104 168 37 245 870 235 515 23 142 963 940 180 738 333 488 319 184 946 702 761 131 368 556 93 743 32 766 352 984 601 451 662 234 238 394 959 983 517 883 256 642 27 214 223 826 915 840 907 535 880 476 951 573 778 26 861 962 760 635 271 922 853 279 737 685 715 543 14 221 137 508 971 967 197 29 686 669 742 911 592 560 121 502 33 804 383 372 406 118 250 386 544 73 700 92 151 692 367 437 893 324 270 70 144 192 359 750 309 561 84 551 582 213 237 557 607 991 755 350 773 536 949 135 402 351 396 106 183 585 751 58 887 310 74 831 343 973 347 12 249 981 777 424 873 730 524 881 458 597 219 229 815 95 430 370 549 589 10 385 866 140 395 539 88 969 811 170 282 265 431 382 260 198 990 528 980 446 116 781 8 410 302 569 322 878 566 752 519 231 473 36 791 178 94 378 988 426 466 813 485 663 338 49 862 610 59 3 901 874 41 668 290 72 472 339 1 503 257 427 976 511 318 507 434 91 374 606 126 54 744 105 767 425 677 523 138 76 107 460 588 311 830 757 305 215 199 498 734 1000 872 652 323 998 495 864 455 150 756 670 494 731 63 39 900 818 210 689 964 768 867 605 51 400 982 851 643 570 186 409 889 787 149 852 112 429 599 798 499 162 504 90 125 233 716 691 61 115 905 553 98 995 844 794 443 576 240 849 694 354 420 518 415 854 617 381 103 540 276 155 961 609 987 728 266 87 596 176 497 349 259 904 248 391 555 145 762 667 69 824 533 960 577 208 275 153 541 937 435 891 638 17 674 993 717 159 432 724 841 877 438 527 251 913 928 810 574 362 929 584 769 812 292 355 467 449 252 274 172 156 179 857 616 758 254 417 418 316 463 644 829 48 97 948 749 389 68 19 608 65 376 268 470 297 748 547 636 399 651 20 267 912 684 166 709 388 666 247 203 465 828 699 620 807 127 509 783 721 464 722 542 944 272 264 906 154 369 909 64 414 510 735 619 953 448 190 763 110 979 363 704 487 403 146 445 797 779 331 736 440 493 207 836 193 353 419 624 50 827 401 563 220 332 364 481 86 917 621 312 514 678 224 295 790 335 202 739 167 614 938 285 817 920 236 299 550 139 805 83 799 580 113 698 408 444 522 581 163 719 641 227 329 631 625 71 855 921 501 950 200 164 436 217 512 899 552 141 806 130 706 639 604 713 989 242 978 660 965 600 496 491 633 308 475 626 745 837 428 258 701 62 384 4 85 173 956 67 649 784 896 21 754 277 492 697 772 328 615 160 627 972 117 6 263 209 863 177 416 672 952 278 122 882 479 80 848 447 774 835 970 317 182 947 13 9 562 306 720 925 490 500 81 808 212 132 226 336 675 222 462 741 759 161 280 497 11 773 171 557 380 220 59 294 501 397 618 479 929 583 6 440 713 128 678 244 412 504 282 426 997 243 684 824 184 351 400 864 392 570 973 846 821 923 628 758 411 785 462 604 681 421 35 486 342 65 2 500 927 199 797 633 836 157 863 459 253 632 414 924 835 720 367 208 453 266 200 889 653 375 43 862 563 790 609 19 849 917 309 425 533 733 549 330 341 723 904 832 323 523 332 174 582 517 825 878 216 237 132 826 806 568 605 139 67 776 844 580 451 951 99 687 50 842 258 272 457 507 464 54 820 269 296 463 983 232 498 698 202 977 314 959 154 345 688 246 506 416 270 702 223 858 333 955 36 685 707 519 783 928 287 289 3 891 808 673 422 739 377 670 468 271 537 53 466 418 881 227 770 644 738 114 610 274 60 89 736 88 716 829 561 747 12 572 817 640 510 300 622 469 981 292 321 581 474 625 401 937 420 288 901 144 956 949 365 319 118 527 536 395 964 942 137 496 648 639 493 935 651 138 378 840 76 103 715 279 485 105 803 554 546 751 697 49 133 218 900 491 353 278 110 268 437 714 635 150 940 791 884 514 918 480 532 823 7 413 285 194 189 804 370 871 286 190 48 741 494 525 433 167 730 355 853 348 444 542 338 694 230 742 508 872 671 794 396 373 228 661 611 779 957 307 950 763 867 126 301 626 781 735 544 665 634 364 18 792 326 753 526 811 423 784 188 909 473 908 566 33 186 251 32 164 895 267 340 470 388 902 913 631 143 954 75 595 814 624 907 762 329 719 710 225 667 879 722 245 136 749 860 217 259 372 159 104 366 562 310 948 169 813 163 196 851 57 381 852 238 185 518 115 856 888 657 130 290 649 680 602 221 195 135 809 925 810 399 571 938 553 153 916 98 989 588 869 476 52 41 211 787 499 214 659 691 556 521 356 969 915 543 328 966 897 277 325 303 481 843 405 168 603 362 822 547 877 430 206 911 642 149 818 737 576 750 122 119 558 428 81 802 344 387 906 390 799 112 158 596 528 551 689 831 839 83 410 974 841 516 147 620 145 210 131 780 984 767 183 37 302 255 393 17 617 972 383 721 26 645 134 85 834 672 125 980 774 72 638 945 368 492 224 311 9 339 892 318 201 660 946 467 885 838 343 102 44 435 837 151 297 219 40 363 816 80 155 241 68 73 84 424 229 64 317 765 22 107 567 548 530 650 458 369 170 331 726 442 679 398 306 336 706 90 815 276 854 445 460 172 234 324 299 180 209 472 10 100 179 575 696 313 960 833 886 962 256 830 755 971 515 578 490 778 47 61 79 427 70 579 893 586 766 8 772 182 93 213 666 116 629 409 941 926 524 461 71 513 191 346 970 305 664 242 952 621 374 896 352 919 160 247 111 920 117 699 402 991 320 482 709 882 291 545 254 337 334 273 162 121 677 82 619 754 235 967 404 205 565 24 786 600 812 350 760 58 668 222 601 29 30 484 56 598 695 447 502 800 560 520 647 718 587 986 443 252 94 495 910 769 894 354 965 248 992 129 417 142 448 968 263 123 165 641 683 999 161 998 204 669 692 434 283 446 534 349 15 711 187 16 432 599 740 177 828 1 761 996 887 14 260 752 690 239 593 577 890 574 703 979 674 173 197 663 655 488 771 95 280 573 847 993 192 120 389 656 932 855 438 636 141 322 394 431 643 46 903 42 535 429 347 921 614 616 166 848 827 295 978 178 148 113 293 312 531 109 483 866 922 156 933 4 327 512 859 905 613 646 675 943 265 215 819 503 249 250 509 140 441 693 240 789 529 152 262 782 385 654 74 727 304 106 630 181 985 700 452 704 358 108 124 875 995 982 623 487 764 97 541 768 963 705 798 912 415 552 936 361 13 947 384 357 376 231 732 475 27 92 876 725 391 45 275 315 868 612 207 465 759 637 20 264 746 382 408 745 734 449 335 870 584 439 96 607 865 608 127 662 540 34 419 724 777 934 261 203 386 627 23 796 308 455 66 585 953 555 805 25 5 316 961 994 597 281 505 756 930 775 69 850 686 1000 594 788 379 28 62 731 456 436 39 589 807 454 712 914 883 748 874 861 86 729 233 193 236 359 226 101 591 175 511 990 793 257 538 592 91 31 857 880 176 944 988 284 708 898 406 757 38 652 743 522 701 87 744 845 987 717 478 615 676 198 78 77 976 590 606 939 559 146 682 477 550 931 360 975 958 569 63 899 471 658 564 55 407 21 795 403 51 298 873 489 728 539 371 450 212 589 22 898 746 495 697 510 896 37 751 108 790 672 465 768 139 475 42 76 540 334 82 222 514 97 14 350 941 246 677 901 894 533 770 882 237 84 847 704 872 208 71 379 870 197 724 966 550 771 213 878 392 127 998 310 70 1000 532 778 383 865 911 17 683 653 51 1 64 305 928 535 766 916 326 721 492 262 685 62 775 625 117 814 448 359 875 483 482 176 499 759 232 782 154 442 317 23 320 90 967 664 207 25 366 591 137 331 234 85 527 314 649 285 549 423 829 488 106 538 28 774 155 408 6 241 963 579 50 594 283 515 47 218 849 322 35 892 431 343 507 986 572 386 611 935 717 953 716 349 876 786 330 248 404 169 838 481 973 938 302 910 69 19 662 441 570 638 257 9 439 220 372 249 670 795 676 459 83 806 284 996 618 384 15 536 227 138 701 580 600 937 900 447 859 564 354 92 455 3 647 519 620 682 957 16 598 619 784 123 111 497 932 329 813 761 733 445 68 708 493 727 629 104 453 347 997 113 199 11 250 233 777 933 529 747 679 891 605 128 143 659 168 344 136 315 190 412 362 471 253 750 295 969 915 193 714 971 59 641 681 500 180 826 224 32 416 219 578 173 593 842 293 690 772 397 443 582 725 981 788 231 669 576 994 556 181 203 427 705 353 26 861 616 613 381 970 686 338 41 38 736 385 74 452 319 926 340 391 740 494 606 583 975 779 58 236 433 918 692 834 808 785 288 661 215 646 342 673 631 415 739 121 456 665 581 993 610 862 419 805 153 756 56 86 72 783 634 562 200 279 187 934 809 639 984 263 666 94 484 357 450 920 125 948 656 715 880 650 264 361 77 403 791 325 178 67 912 158 371 239 103 748 36 531 978 27 418 699 462 946 266 205 480 388 867 832 374 478 312 66 105 192 407 734 356 737 129 517 260 921 595 810 758 567 571 242 377 235 991 80 150 801 837 345 311 204 166 976 509 73 229 654 944 621 398 525 738 822 278 627 46 65 873 539 720 301 228 796 731 100 363 327 888 287 989 101 188 256 165 506 313 146 585 306 230 244 643 887 251 115 189 590 31 558 807 273 554 467 841 636 897 830 924 247 732 745 390 281 972 282 547 112 485 588 399 710 755 601 925 762 373 206 389 174 95 995 469 815 466 645 651 267 883 476 820 88 965 652 336 818 110 157 491 460 988 624 726 917 919 927 939 980 131 486 210 936 999 294 40 823 98 680 565 438 560 956 323 596 308 119 592 382 990 824 126 534 364 358 297 498 744 30 175 332 711 393 950 487 513 644 446 186 637 268 753 7 843 812 675 375 63 444 61 886 79 922 857 696 884 987 655 904 852 503 764 763 183 428 799 29 454 102 684 504 57 559 863 53 630 292 365 300 81 191 945 164 546 505 877 903 543 816 405 425 907 929 854 902 298 145 526 597 316 151 457 89 695 640 537 368 148 909 551 742 913 55 156 4 211 668 757 947 290 817 542 931 709 718 258 221 52 195 974 840 474 217 798 261 223 609 518 49 437 414 351 545 977 272 864 78 952 836 511 141 367 335 522 269 328 430 461 451 516 839 43 889 400 827 735 420 706 440 707 893 252 614 411 434 472 599 869 688 291 982 309 277 541 961 99 468 923 435 161 2 866 401 722 698 410 39 553 60 752 797 573 337 216 429 479 803 449 648 694 417 360 700 962 304 274 45 848 490 983 348 943 792 34 765 421 20 623 853 789 687 615 275 821 339 177 530 663 960 387 874 201 905 458 87 289 979 107 557 118 958 470 819 54 91 689 33 214 521 321 749 265 341 212 240 489 930 940 780 167 890 109 5 209 149 463 376 134 846 741 723 18 603 464 787 678 424 769 413 577 202 635 432 159 906 657 271 44 182 502 702 671 48 394 21 628 196 566 845 255 712 633 135 885 908 776 238 179 318 949 171 133 793 713 992 10 835 773 608 194 622 172 552 13 626 245 508 436 856 703 185 152 114 402 254 730 8 850 632 473 743 942 617 729 160 844 658 858 574 512 561 955 122 225 587 280 170 831 243 406 116 96 604 781 968 286 422 523 409 132 871 879 660 184 93 569 333 584 825 555 691 868 270 259 959 426 881 607 767 369 378 855 728 895 142 985 568 804 130 851 303 828 124 120 760 642 563 140 477 144 833 800 674 520 296 544 198 355 612 496 75 719 307 964 276 396 163 395 754 370 24 954 667 12 586 162 575 602 324 524 914 352 299 548 693 951 501 528 147 380 860 899 346 794 226 811 985 867 571 38 282 595 546 229 106 847 392 840 103 667 431 16 39 899 70 861 464 73 518 495 390 684 774 975 64 137 696 50 130 604 312 643 617 46 573 277 858 910 623 483 321 387 852 449 763 19 564 318 979 860 165 485 824 45 500 305 348 246 653 350 414 609 795 434 285 994 894 360 638 658 802 984 53 782 815 976 239 328 779 561 523 746 566 308 418 553 340 939 310 301 187 737 477 36 190 821 548 356 761 807 376 395 172 911 122 565 961 450 478 347 619 762 297 223 744 624 222 610 812 919 300 578 207 908 524 598 825 731 621 892 594 23 214 716 969 279 842 341 674 136 10 822 868 511 865 559 339 987 846 153 513 397 442 895 57 314 769 576 579 249 225 515 745 697 393 111 907 501 837 210 841 58 171 104 974 358 669 411 956 755 828 870 801 836 665 562 661 421 797 946 148 289 181 848 843 192 59 480 580 112 525 714 27 48 712 65 344 875 754 98 381 423 540 679 688 463 642 554 612 796 660 903 672 502 654 882 419 827 220 528 155 441 570 60 874 681 783 110 536 465 379 787 286 288 219 759 687 264 717 805 51 366 709 151 212 281 320 631 931 182 72 94 138 338 878 845 317 740 951 343 44 147 568 831 346 410 959 590 298 702 457 118 673 790 252 912 302 856 792 972 510 992 100 189 793 538 557 537 997 475 916 170 935 459 633 686 953 707 982 601 883 636 209 261 853 922 466 230 522 770 402 158 627 93 295 675 315 22 430 849 460 400 367 898 292 361 583 777 713 788 488 278 900 199 592 577 208 545 921 749 914 237 313 547 29 720 988 270 175 913 284 232 461 556 126 89 105 413 928 304 990 932 468 516 718 640 596 432 734 409 743 996 542 407 710 169 109 396 727 79 14 960 259 729 217 532 663 67 329 603 386 179 808 800 880 830 751 188 942 454 370 86 784 813 482 588 113 704 17 952 195 133 68 999 85 838 724 659 218 507 140 970 13 391 398 851 99 698 766 930 33 385 909 12 591 257 467 752 49 703 634 456 747 817 121 294 4 469 62 250 274 789 31 290 484 934 213 948 923 336 244 888 15 131 810 415 205 472 351 162 20 968 486 517 753 924 490 708 438 719 620 927 180 677 143 375 649 833 945 772 56 157 552 534 791 436 692 678 887 263 299 584 42 645 918 231 78 876 399 185 676 268 451 966 614 316 275 760 585 227 215 543 700 331 757 382 871 613 458 493 650 964 6 445 319 694 371 243 711 119 18 920 374 886 695 5 560 957 764 723 378 758 186 971 558 132 152 444 25 146 82 101 306 819 639 271 962 335 521 443 307 426 652 586 514 606 75 929 114 389 115 251 120 84 602 183 173 605 248 160 635 416 394 37 869 814 69 440 685 487 334 139 668 265 24 76 666 581 453 373 352 359 768 273 569 357 690 893 238 527 881 503 141 117 494 92 738 983 435 448 778 337 266 1000 481 429 526 150 739 127 611 625 497 372 216 889 455 405 499 811 541 176 95 452 904 533 897 862 628 512 267 629 973 936 240 291 7 646 35 656 644 178 363 706 163 311 401 647 242 427 235 535 879 234 32 71 353 254 272 408 228 722 884 505 662 54 618 260 998 551 2 437 280 43 422 965 412 925 506 255 74 107 159 756 655 77 96 615 128 256 21 41 820 332 349 236 145 641 508 470 941 403 683 587 855 325 63 330 28 253 520 940 721 978 896 149 986 504 648 995 345 9 309 123 474 406 428 651 342 125 269 748 574 689 424 866 293 134 933 26 728 303 725 161 91 785 850 34 575 90 877 383 937 664 563 839 287 233 637 88 736 950 177 3 608 479 991 489 439 735 905 902 200 191 539 823 83 806 368 184 262 775 954 476 582 258 193 872 943 108 750 491 498 857 733 550 705 241 963 767 630 377 531 471 322 333 388 417 164 771 201 296 682 671 915 362 730 11 701 776 890 204 732 993 567 66 859 955 364 135 462 168 873 593 891 492 804 786 447 818 947 741 832 496 324 926 572 977 124 323 798 194 826 61 446 530 245 55 693 781 794 917 680 816 834 473 980 384 885 174 864 380 657 425 197 355 607 202 196 597 670 529 166 773 626 981 691 30 589 1 221 835 967 206 765 224 8 715 247 142 938 116 844 854 420 519 600 52 326 80 906 102 829 404 365 129 87 509 156 555 699 989 354 809 81 154 549 949 599 622 276 901 742 726 47 226 780 433 369 799 327 97 198 544 958 616 944 144 167 283 203 632 863 211 40 55 214 638 772 47 864 457 954 743 462 269 685 231 459 429 646 958 514 279 527 1 678 751 90 780 311 849 916 426 820 217 538 44 505 497 245 307 798 384 740 758 325 491 981 684 781 228 395 66 35 575 308 852 428 465 679 963 750 490 661 821 640 50 976 291 170 304 321 102 200 706 959 909 243 894 349 285 123 14 665 614 451 754 34 348 508 984 561 700 927 730 407 386 881 443 739 244 440 967 652 611 835 5 241 859 1000 234 558 124 802 626 612 107 760 177 975 510 202 844 179 201 328 398 296 704 636 823 52 858 485 512 857 969 455 412 563 486 756 117 595 808 568 225 432 122 191 299 501 319 998 487 322 644 606 541 381 8 404 586 928 289 352 785 110 380 987 874 351 30 467 77 624 456 779 205 53 593 438 249 691 425 745 723 572 748 235 284 509 135 95 51 32 103 100 855 338 837 13 875 576 105 507 393 886 811 6 882 413 703 358 458 702 767 813 125 869 58 716 79 651 968 33 157 229 839 983 19 625 97 363 585 564 265 187 562 597 312 84 78 594 966 382 711 471 931 61 668 88 749 649 498 405 830 25 239 936 662 169 503 933 334 67 91 18 530 733 655 694 736 724 253 880 415 782 670 548 601 158 162 263 75 305 240 374 525 359 544 502 604 850 581 9 2 698 755 938 899 910 140 712 204 897 819 340 710 151 215 650 697 578 20 212 418 554 354 794 676 531 643 3 16 574 965 872 298 211 807 584 188 600 339 424 903 442 196 389 950 902 306 199 913 917 287 353 494 80 744 164 271 165 496 129 315 582 316 920 447 378 843 282 420 350 139 863 183 991 577 143 602 138 972 929 765 663 877 896 708 591 588 280 657 884 550 941 995 402 174 922 718 209 152 85 658 112 854 778 666 868 39 632 946 870 539 681 154 542 327 150 860 912 293 226 845 145 333 919 771 109 726 761 961 264 274 885 947 741 431 337 799 295 803 599 623 203 876 552 252 326 769 464 134 680 689 540 251 356 559 347 208 878 368 617 696 873 687 15 116 27 454 549 466 937 757 627 114 106 294 587 846 24 797 261 355 827 427 709 283 735 292 121 92 469 608 267 659 944 367 908 439 738 207 12 288 862 867 470 313 56 272 856 904 607 824 622 590 831 673 481 155 379 521 189 190 194 436 65 450 546 766 551 344 159 773 119 776 653 997 301 853 172 848 592 648 479 266 537 4 926 220 453 948 210 345 556 990 73 37 409 260 247 977 45 330 419 898 598 951 286 973 935 392 770 686 388 768 631 642 96 763 342 955 136 346 988 36 532 812 236 475 63 890 484 59 526 883 834 717 270 523 980 654 331 227 719 401 222 86 463 101 747 925 795 297 737 255 246 701 408 960 669 376 817 596 985 605 879 216 461 153 641 970 573 60 939 840 996 613 805 806 974 57 841 357 480 956 620 788 619 633 232 113 302 452 242 167 911 29 637 905 366 290 579 513 793 871 924 182 477 137 528 41 796 372 278 99 842 664 434 309 943 828 895 639 71 847 953 753 729 254 449 54 818 759 900 414 64 520 430 258 727 371 219 775 259 810 887 483 979 822 31 70 699 130 764 742 705 992 809 522 416 300 21 83 476 792 473 784 838 547 825 46 832 500 423 914 715 671 732 791 570 132 656 262 492 545 468 949 993 250 195 403 519 181 38 721 945 728 160 385 534 942 569 62 417 866 314 131 629 127 495 180 361 964 387 472 173 156 511 783 713 133 446 790 994 185 161 982 230 175 49 186 555 565 146 336 489 22 397 148 660 618 10 81 524 437 111 108 682 69 310 478 589 892 126 28 373 725 74 986 410 320 281 198 94 383 362 256 493 448 369 695 861 707 375 237 40 323 566 324 224 317 543 474 752 786 360 118 163 634 394 746 275 23 957 128 536 777 104 518 615 400 43 628 952 690 115 610 907 567 26 276 89 921 533 193 171 893 888 42 851 865 667 445 816 192 435 370 365 560 141 989 515 999 168 341 391 142 934 645 233 87 923 149 147 144 815 789 421 557 273 971 814 176 688 932 277 248 800 553 166 482 218 223 517 268 609 516 906 826 829 332 603 329 221 683 677 318 731 98 722 197 889 901 120 787 647 433 396 343 93 335 734 774 833 714 891 915 621 930 213 441 499 720 72 48 422 411 390 940 488 692 184 693 630 675 583 836 962 399 978 7 82 238 406 506 504 672 444 364 178 571 76 635 460 674 580 918 801 257 535 616 206 377 68 17 303 11 529 762 567 93 491 6 690 825 3 693 506 398 114 877 998 402 913 574 577 746 563 669 980 354 92 633 431 967 744 247 368 829 926 919 936 682 52 286 201 441 534 782 742 593 57 582 844 54 710 220 992 295 202 391 763 162 677 494 892 943 70 650 170 747 930 453 323 863 156 905 90 572 148 411 82 287 438 923 617 353 644 326 883 885 809 641 604 447 659 111 931 680 155 317 145 858 542 87 49 42 157 541 150 609 819 790 384 445 730 165 613 153 997 132 299 553 203 84 602 61 994 351 188 198 204 898 595 838 59 161 837 705 80 546 660 849 802 125 603 589 256 568 927 495 454 2 673 970 324 364 439 807 843 20 579 302 532 396 122 728 811 178 182 389 131 387 675 774 189 801 417 996 177 457 99 56 739 348 39 521 706 678 332 385 657 697 21 899 965 89 292 88 414 549 141 393 499 713 786 191 272 487 154 461 612 764 932 798 775 86 425 661 263 940 903 715 698 96 472 896 36 687 303 509 250 517 924 555 294 60 948 600 108 973 109 988 45 55 306 434 429 962 422 862 267 826 321 187 479 835 451 813 72 126 788 922 215 806 925 792 237 512 374 640 594 869 107 471 307 616 128 628 481 524 751 65 780 277 68 214 276 560 380 881 7 280 935 815 489 379 129 356 350 737 136 776 224 264 834 867 993 464 882 249 543 37 298 768 388 987 158 183 637 313 624 916 864 135 369 689 627 140 492 982 285 314 736 240 130 455 946 986 638 123 172 365 520 878 958 501 367 540 85 382 146 833 857 808 989 223 545 485 528 466 707 531 288 419 767 565 769 5 860 888 648 606 562 758 344 674 253 268 929 518 300 907 199 870 420 480 342 115 817 101 909 38 173 816 381 71 428 681 664 102 976 585 134 795 181 692 149 729 440 163 262 252 192 783 74 588 576 458 880 533 990 58 978 484 449 498 361 106 890 814 861 968 228 278 999 251 477 169 371 282 18 103 953 73 94 850 390 394 357 421 104 550 193 672 474 804 785 219 160 245 197 48 502 959 717 754 957 34 112 430 185 206 310 244 685 174 724 270 723 462 11 592 127 649 733 281 527 832 897 362 556 725 427 537 961 301 43 865 634 142 159 403 168 773 523 341 467 331 536 840 77 413 610 28 195 432 66 336 15 969 519 493 691 139 100 732 339 62 845 893 504 376 791 290 212 789 372 626 79 591 701 238 352 309 915 656 175 954 750 580 234 399 619 377 511 748 359 239 329 836 914 598 370 255 69 211 167 505 703 164 397 995 803 147 584 318 955 951 229 709 700 854 242 436 423 668 759 670 621 676 761 979 704 632 810 266 409 620 889 991 260 821 665 525 891 444 912 166 144 538 51 564 443 985 497 558 415 581 291 8 984 887 210 216 138 895 448 337 559 221 180 796 236 194 12 246 938 243 719 319 118 424 934 911 10 557 875 218 213 275 227 952 778 666 847 176 963 258 784 450 297 868 679 338 945 386 151 289 184 459 645 708 658 779 460 631 721 910 241 756 770 105 283 939 884 964 597 26 340 208 437 755 855 874 848 232 566 31 24 120 956 343 133 749 293 575 569 853 842 651 975 308 261 1000 653 81 535 375 688 418 639 312 904 831 879 906 271 435 629 856 468 777 347 944 46 13 745 482 50 76 743 274 478 983 137 363 671 233 820 622 695 741 960 601 27 496 426 205 740 799 859 928 839 752 794 230 226 500 209 596 618 554 29 552 822 507 684 475 787 335 694 716 284 269 772 53 152 35 714 711 643 503 405 812 488 186 722 273 265 797 654 781 366 726 571 407 734 852 686 483 635 64 400 583 683 171 699 578 630 828 920 124 510 316 143 33 254 615 793 886 67 974 456 95 900 259 818 513 573 78 966 614 325 757 662 921 846 40 570 470 469 561 735 349 465 823 452 25 696 322 522 346 942 473 63 824 642 315 608 873 328 655 876 4 486 702 225 116 508 296 917 404 851 590 771 599 41 941 515 738 196 44 731 22 947 412 977 446 937 231 358 762 871 333 872 720 646 217 83 395 949 334 97 345 712 121 530 830 14 433 753 463 207 605 971 9 98 320 611 516 607 625 476 75 866 727 190 490 765 383 355 539 760 514 623 908 305 587 950 547 406 718 235 647 901 551 279 257 981 1 800 902 91 933 548 918 373 526 311 636 652 327 827 330 113 894 408 19 47 119 360 23 110 766 586 200 544 32 410 663 442 841 117 667 179 529 17 16 248 392 30 416 222 972 378 304 401 878 897 678 145 627 723 67 567 879 655 361 98 418 916 658 746 504 61 147 59 602 187 311 820 433 148 201 42 66 432 866 247 530 498 283 2 644 197 211 891 340 9 13 783 560 503 217 440 315 397 238 460 700 472 234 43 86 725 601 771 950 259 676 610 938 712 759 584 202 964 393 758 437 172 1 455 122 665 837 730 607 709 577 392 679 974 754 233 521 787 179 339 618 80 73 81 138 512 303 173 116 853 78 383 188 619 876 169 213 997 114 304 321 830 365 126 864 985 273 84 264 118 436 542 924 863 978 156 573 976 48 652 599 489 70 351 210 598 695 939 813 998 801 972 810 760 429 826 307 774 534 896 271 296 33 827 892 699 341 476 113 403 199 605 881 781 409 480 164 278 926 647 988 604 263 565 281 297 648 391 252 227 454 818 763 6 481 898 424 299 370 349 347 640 123 946 867 587 788 163 993 811 719 890 502 396 144 420 439 7 335 223 558 404 707 851 438 428 389 464 520 611 466 842 794 394 525 30 775 479 955 190 661 653 714 516 277 329 987 456 868 87 372 405 445 146 523 597 889 130 31 261 641 622 101 724 913 382 941 969 324 280 752 852 306 120 722 651 509 934 718 803 528 933 628 936 705 348 471 911 659 457 743 555 629 230 302 239 473 276 34 532 959 880 623 958 50 379 40 378 461 313 691 575 422 552 698 94 143 953 32 434 778 51 232 375 506 181 250 744 265 451 983 289 832 511 497 664 862 800 410 305 956 215 766 367 728 131 608 968 412 645 161 717 848 858 802 323 566 814 873 966 71 298 751 177 56 797 580 970 160 768 203 626 874 54 300 682 196 780 514 540 325 354 590 415 149 708 26 595 256 242 45 564 100 430 888 677 421 957 656 128 5 362 670 748 674 165 795 833 470 596 734 620 500 236 931 401 249 60 524 557 821 612 536 963 789 140 62 47 385 779 543 739 518 35 231 490 235 770 635 176 136 631 16 124 155 112 535 92 829 185 761 268 1000 182 63 371 407 121 387 425 782 267 395 884 443 971 453 638 229 157 69 585 517 226 559 127 522 493 4 615 245 272 973 600 167 745 895 328 356 115 703 840 634 747 588 784 320 738 474 952 308 447 484 326 240 702 478 749 359 786 246 402 76 843 346 960 835 980 274 999 925 171 710 88 790 819 736 847 381 501 488 943 97 636 767 219 12 225 44 675 336 189 183 990 869 254 82 137 882 550 562 360 929 319 947 750 825 27 817 662 192 333 150 318 180 444 894 554 799 791 583 741 922 36 510 399 981 740 592 907 496 773 270 158 672 572 544 541 184 398 856 538 207 513 824 977 75 206 828 152 220 805 624 701 141 793 103 358 899 822 72 175 812 301 355 90 574 910 908 228 613 850 221 962 482 616 316 342 905 777 186 408 99 330 804 427 327 949 649 334 218 785 906 55 258 322 495 915 657 262 376 807 940 935 369 384 643 257 505 345 742 859 755 576 449 688 135 841 291 309 546 364 684 450 446 477 178 870 15 654 452 109 917 153 41 374 46 704 467 310 406 39 357 979 642 465 965 696 170 19 368 96 119 65 191 776 390 989 102 89 416 104 855 251 331 475 844 286 571 561 865 117 463 485 849 260 937 508 556 314 79 28 162 586 151 994 64 545 129 337 591 462 435 423 285 668 244 83 352 967 483 52 834 727 975 808 125 537 603 893 831 431 762 621 58 921 992 93 886 53 18 417 772 253 930 667 954 582 872 74 632 757 133 110 715 400 685 487 845 49 769 697 901 690 132 95 689 809 494 279 606 377 594 515 823 194 900 8 353 589 796 996 686 14 637 729 885 792 106 469 24 815 731 350 208 579 134 549 673 343 798 726 459 419 366 486 11 282 77 293 222 857 107 209 294 706 914 174 458 413 448 198 932 441 200 411 928 21 85 548 25 531 944 266 499 290 982 159 91 630 732 551 214 533 553 839 711 10 526 3 904 735 617 765 224 22 909 237 154 581 948 539 386 193 593 918 442 816 212 288 287 753 216 903 284 519 195 991 426 639 248 764 57 984 737 507 942 854 912 168 295 568 683 491 578 919 17 927 609 317 669 756 527 414 633 332 363 166 529 687 920 205 275 23 693 139 680 646 860 338 373 380 344 846 733 68 923 663 883 241 692 713 961 312 720 38 108 37 945 111 563 875 650 721 902 887 29 388 255 716 877 547 681 142 694 861 836 995 951 671 570 492 660 614 243 871 20 986 625 105 468 838 569 292 204 269 666 824 951 237 242 834 542 168 783 618 25 8 77 572 791 308 89 990 142 786 28 550 92 5 451 420 652 585 707 116 120 734 900 982 360 463 230 216 553 653 893 480 631 373 543 927 304 485 97 675 529 464 221 583 198 356 119 864 188 278 676 802 564 109 7 788 590 199 403 377 849 870 606 161 969 473 263 781 260 147 62 15 917 227 279 739 811 150 910 767 674 171 514 156 325 407 351 218 931 613 548 107 619 936 277 978 888 1 718 58 327 621 520 173 755 190 289 855 714 446 448 187 39 627 702 72 587 396 957 385 914 682 603 680 103 883 626 155 745 482 450 955 826 622 763 686 430 442 602 93 428 713 285 458 997 36 186 947 570 731 974 212 381 610 573 730 491 318 461 390 709 422 704 469 839 645 712 819 595 316 851 181 899 206 417 818 272 724 148 160 490 785 867 683 856 937 38 509 671 673 32 52 611 204 530 424 556 126 27 577 432 832 159 336 727 525 88 386 816 275 499 48 655 441 66 592 643 337 711 426 34 453 906 625 309 571 798 20 243 636 733 552 164 317 21 404 134 110 558 751 790 481 841 112 19 81 905 252 594 13 738 561 205 878 226 500 764 608 483 431 176 872 983 827 375 845 742 968 907 660 167 498 913 932 708 455 554 999 300 895 566 534 100 749 78 87 433 350 646 662 993 197 76 357 521 535 478 416 574 716 418 639 12 518 468 940 903 111 136 963 717 98 605 411 130 756 359 973 946 211 604 293 892 891 387 271 794 472 1000 668 599 392 692 575 540 437 809 222 806 466 648 352 170 343 85 393 959 633 163 174 840 471 346 531 741 361 296 334 726 259 902 129 948 761 835 82 310 904 189 513 860 960 901 628 617 641 250 678 804 666 328 101 102 477 795 251 144 706 49 981 452 789 440 703 580 672 697 445 508 383 90 810 235 777 920 836 118 175 488 157 547 772 475 465 744 276 73 916 399 679 638 598 154 644 91 861 877 457 523 284 149 152 290 657 248 132 831 616 423 581 695 53 295 303 944 918 881 349 912 117 792 681 813 137 84 231 353 747 507 409 67 775 876 394 108 397 871 372 203 438 384 225 659 115 980 489 522 273 95 801 782 850 502 406 516 459 908 307 721 694 862 975 614 114 746 340 33 264 389 297 54 559 319 511 576 848 829 45 762 320 869 355 972 376 427 966 551 61 382 942 59 435 158 365 670 26 584 388 771 760 18 371 549 123 335 770 214 344 688 776 928 2 281 691 650 444 735 938 784 505 846 201 898 133 658 210 719 79 330 50 773 817 992 720 765 612 828 740 527 589 41 194 929 410 597 493 43 421 497 140 367 880 192 257 60 503 858 578 40 820 22 924 439 238 539 261 414 286 844 654 664 4 400 607 3 366 609 454 391 911 51 339 510 808 247 368 298 348 725 196 988 582 934 532 866 976 494 419 294 358 364 166 202 270 313 698 347 661 799 915 46 952 405 961 909 887 517 989 299 151 526 623 825 512 44 217 185 504 305 620 370 402 255 69 380 890 467 363 193 287 563 29 122 748 822 642 823 338 6 545 131 753 408 165 925 873 94 474 506 302 663 926 515 460 995 65 787 569 868 965 882 665 953 796 266 601 537 395 945 495 634 693 324 538 647 723 398 487 378 758 640 677 492 588 258 195 486 280 232 689 315 311 750 593 291 443 233 967 705 637 815 274 729 47 68 312 994 105 333 803 496 425 180 292 565 282 560 954 244 998 833 342 104 17 586 935 629 779 429 800 369 669 265 262 9 183 283 690 536 234 579 182 797 894 172 685 632 635 436 879 922 842 37 555 930 322 99 950 780 145 971 476 128 249 321 962 207 23 568 923 778 996 830 970 596 885 501 178 544 10 200 83 184 984 591 567 345 14 852 921 656 209 941 413 754 710 649 769 874 847 354 533 875 106 288 42 323 253 737 863 139 759 379 245 732 736 326 213 757 728 933 805 219 462 600 331 987 919 267 240 456 86 821 837 125 447 479 341 896 897 985 949 624 793 246 470 766 541 138 434 752 696 236 722 843 268 743 484 362 254 135 57 329 991 939 96 143 943 208 141 314 56 415 630 859 651 557 615 239 63 31 768 162 169 24 256 865 75 853 979 301 814 179 667 177 546 30 269 958 228 701 715 306 700 224 838 687 71 11 223 80 889 684 854 412 699 519 964 35 884 528 857 121 332 220 113 812 986 70 977 241 886 127 449 215 229 74 956 562 153 124 64 146 401 55 16 191 524 774 374 294 18 983 367 30 136 788 333 933 951 681 487 637 590 479 733 607 304 826 340 42 396 915 947 812 596 520 896 198 278 65 619 470 23 222 295 92 519 702 118 70 423 208 618 268 662 120 574 665 330 371 913 324 731 855 305 584 557 775 366 426 612 443 218 579 950 454 500 285 709 213 829 556 80 374 693 489 299 117 122 850 141 533 754 548 180 600 536 819 221 647 626 565 932 477 217 686 231 100 20 376 726 939 469 555 289 907 196 406 50 962 514 521 732 699 633 75 588 545 860 977 445 997 202 275 392 258 570 209 739 491 785 967 62 679 468 750 787 119 595 744 820 944 71 252 126 73 552 488 472 338 115 899 525 791 325 531 4 348 550 927 214 664 232 807 315 131 385 835 332 615 528 897 881 238 809 599 399 462 910 700 449 978 623 682 512 564 319 547 753 992 956 690 589 102 869 542 281 155 375 895 290 145 243 172 113 381 317 708 146 666 884 941 160 784 143 974 943 585 822 981 848 422 27 554 401 722 532 57 485 714 938 362 442 125 61 107 795 344 58 182 429 516 192 549 797 634 843 882 903 464 171 796 263 971 654 509 56 364 805 566 234 69 437 226 179 356 821 762 729 706 254 649 815 560 975 247 147 917 544 683 121 256 322 875 627 503 473 577 456 181 857 432 382 738 689 176 283 45 123 360 204 347 2 632 101 351 912 307 937 659 282 763 237 678 345 725 373 326 713 140 49 212 133 229 148 877 529 386 601 350 402 415 341 721 193 669 8 638 210 291 280 526 705 611 591 801 898 658 635 908 656 715 530 481 127 765 249 921 161 836 953 379 98 46 523 10 393 879 608 138 769 816 383 782 178 749 420 274 241 316 766 441 167 89 730 273 206 575 245 14 847 685 986 483 277 945 501 925 759 870 284 734 993 74 459 946 38 751 906 696 79 450 799 5 644 460 746 211 40 448 82 311 66 779 227 388 803 253 572 142 758 370 471 563 323 648 35 890 343 372 417 498 96 798 736 21 768 183 438 919 966 409 923 175 433 7 435 357 811 720 342 653 602 718 606 740 513 984 905 328 235 129 486 583 412 9 571 314 335 625 248 902 965 989 737 240 742 747 781 86 675 780 976 398 691 640 116 215 982 568 239 321 540 363 940 777 88 466 189 904 511 112 772 581 567 223 931 68 515 761 597 310 813 124 610 888 495 219 617 837 492 165 680 207 592 873 859 455 697 465 582 154 476 128 624 497 262 24 67 834 54 505 400 36 998 926 973 200 767 614 800 166 594 95 17 484 158 302 152 157 389 885 39 862 641 29 349 51 97 587 90 972 707 861 674 889 490 616 191 874 440 93 825 194 478 407 174 336 298 872 510 543 717 559 103 424 630 914 28 230 306 430 916 421 968 546 979 475 83 22 135 929 802 866 948 994 786 605 849 77 457 404 134 651 507 839 645 854 671 790 296 783 365 334 309 694 955 794 845 698 770 104 668 646 639 164 427 313 139 631 695 573 952 271 439 320 851 19 244 760 684 53 909 663 378 504 177 405 451 91 792 863 480 327 265 168 604 59 414 44 31 562 236 830 657 199 41 403 436 894 593 173 132 255 78 508 823 346 539 831 613 63 185 410 482 339 793 988 159 773 288 355 434 883 502 130 867 106 34 84 728 99 16 743 461 676 636 954 934 757 293 47 958 287 710 15 987 43 353 711 990 878 186 1000 942 558 26 846 11 935 297 3 270 220 6 260 804 723 225 629 541 856 655 474 110 52 701 995 756 677 337 838 1 233 390 312 170 197 418 580 188 840 137 286 228 735 643 444 642 537 776 789 109 453 949 672 622 527 60 868 264 719 276 841 824 467 251 578 447 108 876 187 352 358 267 32 300 603 496 12 72 190 416 419 871 886 87 431 318 670 832 901 48 673 534 425 724 151 184 764 924 704 818 279 842 201 257 452 301 650 551 911 354 292 712 961 261 667 506 806 703 153 964 94 25 458 105 85 518 814 922 748 892 887 620 853 494 930 774 959 499 394 900 329 661 269 771 716 203 517 150 561 361 752 55 569 609 408 755 957 778 395 111 852 266 963 13 893 303 524 81 463 446 428 397 163 149 259 810 969 411 246 331 76 817 553 144 522 250 741 272 64 33 891 970 391 224 936 928 996 687 359 864 827 880 918 308 727 833 535 377 660 242 37 865 999 384 368 169 162 598 413 980 692 114 745 156 920 216 380 205 493 586 576 195 387 621 652 628 828 844 991 858 985 538 369 960 688 437 482 966 214 650 950 514 627 700 526 479 987 237 722 832 553 886 31 1000 63 352 392 395 13 84 318 450 716 20 588 495 182 919 557 643 702 750 46 167 542 257 666 226 405 129 937 982 348 654 767 862 394 458 117 82 127 855 734 7 248 660 297 765 250 442 597 159 81 452 745 379 615 954 161 164 144 757 439 89 10 823 509 268 661 316 888 107 334 289 619 143 358 418 784 628 320 345 646 146 104 255 327 866 902 556 213 945 185 710 326 789 947 634 851 524 172 271 386 261 529 519 373 160 893 614 420 971 61 992 548 331 443 330 930 102 57 830 78 281 304 461 640 393 758 175 712 994 108 747 74 86 242 695 130 831 474 466 546 168 707 451 525 658 201 410 321 644 169 219 948 302 711 490 163 278 576 574 968 96 186 310 28 641 822 969 777 738 901 195 489 315 154 308 649 424 861 276 361 788 685 273 875 494 698 957 505 323 269 578 174 569 769 920 2 419 58 924 59 49 156 285 621 397 940 227 414 554 142 856 179 530 786 432 929 900 715 6 19 580 401 955 368 184 605 960 427 510 430 66 478 626 617 60 177 8 539 511 779 986 470 974 94 899 145 772 520 600 39 880 573 79 36 585 229 249 577 5 724 659 847 943 291 589 678 192 756 344 17 65 713 748 113 744 473 860 26 613 70 885 523 53 137 415 16 412 155 848 360 367 262 827 723 147 98 946 448 896 429 69 731 928 676 770 138 883 158 620 811 804 990 624 684 998 92 101 912 100 705 636 961 260 785 491 325 381 881 1 54 730 780 755 850 854 871 663 958 903 23 286 559 760 205 468 583 670 891 534 47 596 132 687 622 128 230 122 594 372 820 906 398 980 446 579 50 995 664 459 616 506 231 353 384 717 88 562 714 109 324 194 531 991 400 508 426 29 759 718 485 24 124 625 560 277 972 153 925 739 253 914 764 350 189 679 197 391 915 275 223 486 12 938 162 518 810 190 423 390 582 907 135 211 356 618 396 733 887 460 762 558 497 652 864 165 288 708 280 607 370 816 455 601 342 351 749 796 274 115 507 212 483 488 206 114 859 346 983 981 335 935 312 216 721 241 15 457 803 791 300 125 68 349 584 522 112 56 753 105 272 463 725 314 547 166 303 633 612 365 802 134 221 337 610 90 632 662 933 171 657 487 445 799 696 993 693 732 894 464 686 908 956 236 472 516 951 34 35 843 735 251 824 85 540 829 259 322 4 598 296 131 11 267 200 737 95 566 783 645 37 311 502 3 798 299 44 118 369 926 703 501 635 434 413 989 354 909 651 794 997 399 245 252 73 575 41 551 865 99 592 773 62 967 812 973 591 357 243 834 977 480 55 454 374 882 469 103 339 999 493 936 904 258 741 246 611 818 801 498 224 653 917 52 515 513 838 729 517 677 689 471 363 667 234 256 874 38 673 555 781 307 680 826 93 528 203 121 136 672 72 631 148 422 774 332 720 492 778 692 638 382 359 80 294 266 383 768 42 797 283 328 863 25 388 675 45 467 188 819 475 688 671 665 416 726 9 817 176 821 503 264 228 364 771 215 110 884 305 683 918 178 964 290 33 366 377 532 953 642 939 944 537 462 538 208 387 639 263 895 425 43 840 878 306 500 193 590 67 868 282 962 521 549 742 743 150 656 385 504 22 876 647 225 431 207 927 979 408 329 512 87 872 199 293 564 567 988 682 890 704 447 287 727 913 835 898 91 581 934 815 543 648 719 541 833 606 911 845 380 75 681 942 298 181 889 14 202 795 985 30 978 222 870 362 921 309 440 527 782 484 807 787 699 191 970 959 674 655 941 844 119 481 196 793 204 32 932 48 409 806 905 217 536 996 873 404 852 805 857 406 701 746 849 235 220 340 170 867 923 347 609 336 828 435 476 916 151 922 244 301 40 869 123 669 736 836 265 233 319 355 910 141 436 709 751 892 389 465 550 965 449 173 897 238 552 453 341 595 83 623 116 496 407 697 284 545 338 571 599 499 846 76 198 133 140 792 378 157 544 371 402 218 740 790 343 187 77 533 813 842 776 292 602 587 428 433 21 240 152 604 853 568 984 247 728 565 976 931 691 879 295 690 477 126 456 120 438 637 586 139 403 572 766 561 754 97 71 668 814 64 841 963 837 149 210 775 706 333 239 51 952 232 593 877 839 441 629 825 270 18 761 421 279 183 800 106 444 180 376 563 570 808 375 975 535 417 254 949 694 858 608 111 27 630 763 411 209 313 603 317 752 572 50 835 705 959 255 383 997 574 801 569 606 691 694 164 629 986 292 344 753 481 955 238 381 796 548 852 530 821 599 912 727 890 224 941 527 337 819 595 377 787 325 466 803 610 404 306 495 525 278 497 718 264 454 602 135 464 226 328 133 623 909 795 463 886 869 421 990 16 887 205 918 293 237 765 948 880 323 459 951 432 515 476 207 510 130 4 399 257 121 142 17 849 994 163 898 995 740 556 408 396 864 748 42 728 526 461 888 913 361 697 391 573 276 243 759 915 474 512 881 161 921 844 517 441 184 707 279 374 332 298 92 846 60 747 460 499 422 137 329 289 786 313 359 52 40 485 170 661 726 349 929 506 649 240 571 438 436 872 895 177 247 618 837 701 280 229 473 870 946 860 681 136 985 607 555 321 908 745 146 449 507 630 412 7 480 831 780 645 285 67 58 221 496 427 588 217 700 250 384 318 173 187 809 767 345 202 877 567 991 544 338 604 927 3 415 299 19 692 64 175 658 657 116 648 834 502 764 653 722 772 505 218 680 327 477 546 124 239 249 654 86 840 147 523 500 598 219 957 201 771 272 101 963 334 710 246 248 315 76 382 423 503 587 554 992 541 488 304 160 934 528 122 340 863 11 204 478 429 191 296 174 386 667 312 388 336 63 362 111 203 222 291 857 641 208 35 917 310 53 48 867 584 357 704 668 662 99 158 197 656 317 547 923 647 815 1 194 433 8 504 980 968 690 850 894 501 233 95 674 594 185 960 979 638 978 646 671 109 743 157 561 307 712 169 335 51 944 462 112 518 761 937 813 737 100 281 560 805 874 724 45 242 322 742 445 403 817 543 378 625 608 22 776 225 741 634 996 531 479 739 702 628 862 524 440 227 696 593 910 925 494 284 824 395 938 26 77 907 108 172 49 882 714 969 199 900 566 673 236 426 126 183 800 622 400 749 965 935 398 78 127 591 635 286 861 516 713 56 550 983 620 295 926 32 600 71 838 273 971 964 326 352 470 845 723 945 552 450 107 38 892 212 770 640 370 514 428 811 616 489 37 947 81 777 981 830 342 355 458 245 475 586 883 665 893 905 2 79 21 74 952 565 141 677 406 752 731 940 12 132 897 535 783 775 14 924 792 145 854 843 393 953 149 876 884 773 65 754 214 139 153 755 234 365 452 62 162 343 519 868 885 678 666 585 294 262 716 545 73 896 676 636 858 103 873 302 537 757 425 339 911 836 643 933 24 833 967 368 366 144 684 509 683 919 347 5 491 513 715 84 61 33 155 698 603 113 375 493 756 763 878 642 693 179 465 982 168 471 879 936 564 975 699 823 570 331 275 557 260 520 848 268 39 549 89 216 198 389 589 613 539 597 15 442 397 418 542 891 439 407 411 812 987 376 711 409 320 605 583 451 999 804 651 601 150 832 808 652 341 828 750 816 511 706 283 346 782 351 976 180 309 437 467 469 916 128 687 55 901 402 288 193 482 822 252 34 998 484 125 932 533 902 41 793 358 784 709 44 797 904 682 215 639 988 789 492 392 766 841 447 632 379 305 167 231 85 28 650 842 385 104 859 762 394 637 390 522 631 806 472 655 633 287 419 820 152 974 672 956 251 87 263 195 736 443 10 140 88 405 114 614 171 962 348 401 791 580 725 486 106 993 615 778 720 261 435 568 75 856 324 758 972 579 818 508 829 210 609 611 626 851 903 612 689 575 790 269 244 303 746 455 192 577 624 532 363 768 534 181 166 188 364 90 123 353 961 581 235 82 200 80 735 23 182 825 57 178 290 416 931 117 159 223 115 154 354 387 300 110 265 258 855 314 827 733 928 380 59 29 930 36 206 814 871 536 356 256 105 9 970 875 942 966 751 553 259 151 120 424 729 70 277 889 660 211 914 369 529 66 989 540 943 794 562 319 232 920 148 119 621 209 297 98 708 371 521 457 977 228 102 131 330 576 664 373 253 417 582 644 143 196 20 350 360 271 434 984 734 13 446 414 301 769 663 27 46 785 189 453 798 590 949 675 781 94 703 456 270 156 190 853 483 96 760 30 186 134 91 719 18 538 274 958 430 83 213 316 308 774 939 138 559 738 254 906 730 487 444 779 431 899 744 31 686 118 617 468 688 47 333 799 866 596 448 410 732 230 129 679 659 695 670 807 802 685 267 68 266 922 592 93 97 490 69 176 43 367 72 865 54 839 165 847 6 25 717 311 826 669 372 558 721 241 413 420 282 973 788 1000 627 619 551 563 950 498 578 220 954 741 70 455 747 126 485 409 750 769 900 851 486 583 555 535 698 30 599 949 935 11 849 412 356 134 868 273 968 596 637 205 380 477 620 111 980 897 405 188 592 14 528 640 886 744 729 524 804 846 493 845 945 415 308 966 350 916 682 630 562 397 751 36 922 61 124 166 52 688 780 738 200 869 182 171 235 982 222 561 136 269 72 423 649 225 391 782 822 604 609 4 76 338 503 536 48 68 38 418 855 31 253 492 278 641 245 858 147 494 201 198 793 129 263 807 489 81 91 712 680 236 989 403 46 626 983 874 718 506 440 414 693 417 10 470 569 421 589 393 315 419 118 345 560 379 94 408 551 958 466 402 195 62 896 657 468 646 389 366 812 651 798 328 674 385 85 5 715 476 974 457 725 931 717 813 73 370 660 194 490 765 742 540 721 984 446 861 53 588 879 946 576 881 860 29 509 162 838 86 411 948 469 743 383 567 702 546 95 478 50 184 752 467 442 246 173 628 183 177 783 309 570 429 215 889 716 720 164 270 956 694 298 208 99 962 19 914 704 624 615 932 458 64 230 597 549 101 78 483 762 779 749 513 367 928 23 425 998 344 257 843 842 681 224 282 333 664 696 659 699 220 17 364 678 371 330 988 859 142 723 59 767 781 447 461 778 964 128 960 168 325 676 352 543 175 87 349 999 636 996 531 734 206 616 474 392 358 530 566 104 319 959 877 689 207 454 312 967 204 883 359 487 831 525 60 797 178 658 732 213 473 582 243 971 972 332 666 940 872 943 857 256 951 839 268 650 545 795 850 826 463 991 479 844 837 413 638 176 639 66 422 212 840 554 480 144 648 498 293 294 482 348 601 672 41 296 847 8 934 354 67 307 401 229 707 250 970 918 462 568 181 559 289 753 161 662 514 580 210 510 833 363 219 79 362 84 557 993 264 163 884 690 255 439 581 179 758 954 117 377 990 369 211 464 786 287 629 75 518 170 578 132 275 774 395 939 259 802 133 108 237 55 558 728 310 420 775 617 283 625 542 740 619 459 341 436 870 621 26 957 83 821 239 864 818 428 233 871 770 739 735 852 706 262 893 806 139 313 627 830 761 645 248 109 748 986 361 815 771 772 221 977 714 40 799 299 610 499 502 985 904 878 1 472 912 754 451 777 926 39 291 511 501 280 686 223 656 727 43 105 154 21 88 541 441 141 284 500 790 317 598 77 437 805 605 189 895 244 252 115 241 764 756 329 981 537 888 703 384 553 301 92 832 663 93 544 125 303 343 390 290 193 497 138 854 140 635 585 16 135 586 652 267 2 90 378 169 614 431 196 331 520 69 247 137 975 258 172 584 901 316 416 803 920 374 151 521 112 382 197 443 701 944 435 305 572 969 410 123 512 71 902 899 522 445 634 611 737 539 933 347 286 571 251 6 116 669 504 590 911 56 677 271 711 192 386 20 794 165 340 923 3 776 22 862 924 339 74 574 337 231 342 306 158 890 898 274 841 186 45 505 292 913 261 724 202 853 146 226 190 925 323 322 784 160 731 687 302 15 705 941 149 13 400 232 44 668 119 607 992 921 471 593 9 746 679 633 35 612 121 816 577 757 823 873 152 632 892 113 37 191 357 80 730 427 665 808 950 279 42 481 987 643 209 654 907 875 114 788 796 314 234 685 145 34 927 507 827 600 368 710 526 867 407 976 810 25 174 719 523 7 106 642 448 973 606 82 527 214 809 671 760 54 644 336 994 335 618 937 217 372 51 254 426 834 947 516 766 759 691 460 938 433 915 18 96 661 156 675 495 103 388 100 373 432 387 825 130 122 148 836 894 475 98 1000 49 622 548 563 238 120 465 653 240 891 249 399 863 613 57 532 829 321 709 452 824 265 745 33 519 906 919 185 304 311 936 655 375 556 828 334 102 792 979 324 789 150 591 865 800 453 908 930 700 787 360 266 997 295 917 692 484 32 538 587 127 866 552 444 187 277 12 297 404 508 517 159 942 300 529 768 58 763 107 667 97 288 722 791 406 318 434 575 491 351 424 820 965 955 353 355 376 449 978 736 227 281 573 801 835 579 228 564 905 199 963 285 726 887 785 533 547 203 456 909 550 320 272 603 953 110 903 276 848 488 327 496 856 755 952 594 880 819 89 961 910 260 565 157 131 773 143 595 216 326 733 882 398 708 153 670 695 623 394 450 27 885 876 608 631 430 242 713 673 365 381 438 647 683 63 155 995 515 814 929 817 697 65 28 47 218 602 180 684 346 24 167 396 534 262 535 942 264 649 861 46 519 58 254 555 400 738 548 802 888 698 26 462 586 150 106 145 293 574 899 133 118 559 54 882 773 362 193 542 610 364 214 826 20 897 885 431 297 44 281 924 84 816 553 86 758 661 840 229 627 142 774 779 170 372 785 743 502 391 359 996 941 974 259 716 932 299 329 795 536 597 744 471 125 149 376 449 791 736 613 324 282 114 62 752 284 217 164 857 817 860 619 890 337 759 178 815 820 940 724 601 880 485 52 725 706 509 71 500 32 884 855 946 138 387 27 825 286 461 742 886 807 777 75 473 587 943 41 378 798 51 583 992 33 144 191 87 495 998 298 235 139 255 270 276 819 730 47 685 534 366 937 810 731 122 508 273 360 892 611 69 948 657 410 456 79 196 411 158 147 141 799 221 252 466 718 464 643 35 243 605 831 481 729 775 24 194 602 94 511 305 609 868 21 653 796 717 440 507 606 581 15 591 747 695 383 700 770 109 516 878 984 247 253 930 529 339 356 135 999 389 236 515 814 110 343 727 521 184 497 853 319 666 776 130 446 938 295 344 285 881 887 72 266 547 919 496 879 216 539 28 692 465 443 634 969 244 622 719 287 224 964 600 674 230 300 151 944 82 311 664 201 567 442 955 876 720 822 734 487 73 210 127 859 864 66 1 457 423 646 484 220 541 331 491 565 499 450 764 811 513 676 345 223 682 294 36 907 233 350 800 176 231 421 373 316 954 950 108 153 670 577 934 592 7 846 667 74 85 808 722 222 197 678 655 98 715 726 790 212 588 341 615 721 917 843 241 361 552 818 697 554 549 237 272 10 936 560 833 225 957 590 256 167 923 982 43 828 865 280 821 323 367 425 415 757 483 154 486 582 50 381 848 89 438 292 926 4 625 778 245 569 215 709 739 571 279 979 166 598 180 965 260 624 100 187 905 346 912 968 64 728 966 949 867 116 803 239 161 872 413 971 333 558 975 862 621 531 503 911 258 683 418 575 278 673 782 232 13 45 204 953 351 365 906 849 159 533 960 162 470 348 173 925 290 751 354 543 399 55 209 493 851 939 792 579 463 67 563 754 874 172 238 53 568 512 433 704 827 394 991 317 56 959 91 562 304 556 156 353 836 985 3 368 475 506 39 97 608 525 119 854 226 945 898 23 772 479 335 332 263 514 171 694 115 896 358 546 107 660 679 291 902 656 371 257 573 308 57 989 168 183 200 140 883 967 972 647 618 675 146 570 620 576 987 379 797 672 635 793 234 617 578 330 823 90 929 863 526 435 355 589 928 402 771 412 755 205 186 29 441 504 179 99 432 482 48 931 850 11 766 426 458 422 242 6 448 990 175 325 684 386 129 839 283 804 505 83 25 520 249 540 181 321 207 669 347 893 408 189 92 537 740 584 794 474 395 702 137 414 392 199 909 544 188 765 789 813 829 375 40 17 314 16 501 404 96 788 112 393 268 746 877 352 988 824 157 105 275 77 889 384 420 113 873 427 34 994 38 228 70 2 405 338 65 152 246 593 628 832 993 551 806 691 81 958 469 665 429 981 616 277 784 452 986 126 741 760 963 686 603 120 545 409 174 124 690 748 31 480 206 445 830 607 952 920 658 407 732 192 677 612 380 894 629 169 288 103 599 1000 870 705 951 871 248 313 708 131 363 101 687 737 869 908 632 37 165 49 566 980 761 858 198 933 834 659 688 651 453 699 668 265 334 639 644 510 915 9 468 927 640 419 557 913 326 302 340 444 417 261 388 104 783 703 218 762 976 962 652 177 786 626 595 213 914 847 460 693 93 60 904 342 550 522 490 203 662 455 642 809 315 711 208 638 357 128 749 123 781 680 267 307 633 374 132 978 523 303 594 961 630 349 306 921 910 977 78 916 63 852 585 390 488 80 524 995 195 918 637 866 845 318 377 296 274 439 459 211 202 271 134 327 733 689 454 22 696 428 707 604 19 636 289 219 328 710 891 472 875 88 756 5 498 671 745 240 805 596 309 580 477 227 767 844 8 447 645 837 111 787 430 903 713 750 424 155 68 406 190 185 451 572 148 269 763 434 160 163 322 631 467 42 538 396 382 489 530 614 856 970 841 95 518 564 61 250 895 14 532 701 476 397 121 650 947 714 416 973 478 320 492 735 769 983 102 385 712 310 842 117 648 922 997 436 251 59 76 623 403 369 835 753 780 641 12 30 401 681 398 528 370 517 18 956 527 336 768 136 494 900 312 143 182 801 437 723 561 901 301 838 654 935 663 278 554 162 358 499 611 14 553 51 505 87 259 269 709 734 151 863 261 855 128 98 597 108 797 8 582 262 748 255 523 392 881 571 383 675 459 559 567 871 288 758 536 962 784 196 30 148 321 610 92 837 251 372 663 741 902 580 664 199 613 270 967 690 750 460 90 746 587 757 939 235 575 327 427 883 927 625 170 515 406 626 67 964 740 101 919 874 876 308 595 419 677 623 94 204 6 274 256 938 157 140 280 591 791 433 254 851 77 264 921 646 831 100 277 471 676 777 577 529 679 937 940 638 830 208 661 800 972 688 169 647 248 158 257 198 299 476 469 315 534 354 789 62 948 632 903 652 701 15 566 706 860 213 696 76 202 761 227 887 947 914 724 653 205 525 684 854 121 729 408 816 793 347 449 375 230 685 669 752 387 700 812 131 385 507 558 598 574 124 186 398 111 139 247 136 484 999 193 468 16 114 70 391 997 627 467 643 993 670 988 40 334 908 973 781 890 856 359 364 462 767 498 842 843 346 249 542 787 936 845 888 733 723 527 603 541 116 106 416 39 926 19 65 435 586 445 26 361 817 371 36 678 417 980 180 320 238 604 624 848 414 464 537 89 668 209 820 538 658 728 173 616 491 868 428 155 168 576 425 222 986 693 943 366 291 655 424 714 178 782 253 20 412 630 47 957 565 920 891 167 316 119 994 154 844 585 581 501 949 995 52 480 71 345 561 912 645 556 243 266 5 563 614 508 135 411 233 804 285 298 905 384 451 410 242 533 195 656 290 985 68 55 953 810 492 775 32 539 443 551 547 823 221 849 232 878 753 599 727 738 818 590 619 901 687 749 835 127 483 827 117 866 118 737 453 618 382 23 297 774 17 29 472 522 931 584 159 642 339 58 35 808 172 608 859 637 332 380 442 84 975 712 201 589 659 246 183 122 494 147 572 72 802 769 165 123 867 212 423 601 961 691 913 833 496 305 78 265 612 814 388 422 971 188 974 765 924 21 834 703 922 304 421 329 799 402 482 952 220 707 48 720 399 405 43 24 485 63 342 333 164 80 987 374 224 64 620 289 313 200 607 373 824 223 430 336 260 350 267 420 153 519 182 513 104 473 511 415 228 93 217 214 9 112 309 665 322 376 7 861 965 323 341 502 152 708 942 57 555 59 401 466 535 945 794 543 426 872 49 780 923 918 34 211 226 146 493 229 718 440 568 190 477 806 185 234 436 929 982 395 906 873 283 674 717 763 481 56 236 925 275 950 991 721 959 796 592 504 44 12 996 400 862 187 809 930 215 710 38 4 916 437 976 736 755 772 770 326 244 966 955 977 715 69 396 892 73 137 702 644 434 798 641 134 751 560 312 488 628 348 731 301 210 478 896 418 657 805 879 404 102 979 578 351 263 695 732 447 596 144 377 671 166 828 353 150 512 785 531 907 660 53 397 807 771 946 240 175 609 452 639 917 95 503 864 550 486 457 672 544 360 145 487 801 203 600 45 615 532 367 694 956 557 328 725 958 138 54 635 941 518 113 899 125 120 951 549 847 177 786 654 915 331 739 133 50 682 719 726 970 540 815 680 742 216 160 651 115 446 344 514 530 895 594 990 880 821 295 271 390 389 832 722 432 286 386 697 302 231 909 475 293 683 252 132 779 352 142 509 633 96 500 184 865 846 932 143 163 219 754 444 206 516 877 489 455 935 225 490 579 272 60 189 552 126 526 349 330 319 363 858 894 790 884 281 413 429 42 520 33 747 705 634 699 109 179 934 667 82 548 869 882 311 441 510 528 756 369 463 764 273 362 37 456 666 573 768 826 258 803 107 822 778 294 197 287 27 981 711 743 898 836 324 969 759 839 776 885 689 317 41 760 318 521 954 379 933 910 355 465 393 365 340 998 911 629 378 335 448 97 310 853 730 650 649 570 792 141 698 237 438 192 744 673 110 276 18 788 31 900 602 889 3 86 588 841 174 11 292 583 381 284 194 461 838 762 474 2 343 893 191 91 631 621 407 545 307 636 296 207 766 479 850 562 25 960 875 704 431 886 403 1 245 105 681 130 439 46 662 303 978 368 470 904 450 593 819 897 218 617 268 325 989 497 357 99 605 10 811 176 83 13 606 686 569 745 495 22 370 968 306 517 85 870 564 241 61 337 454 66 713 640 74 773 394 716 963 28 852 622 161 783 992 88 409 314 279 829 239 506 171 458 282 300 692 984 156 103 356 735 79 250 129 795 648 1000 524 983 857 928 81 546 75 149 181 338 840 825 944 634 307 86 631 825 427 145 620 849 553 470 306 488 764 435 128 283 237 28 61 883 513 816 710 976 126 298 911 173 193 793 119 30 313 595 401 852 373 525 477 594 195 912 537 775 241 31 140 967 651 281 141 68 478 577 643 13 969 503 702 599 291 218 41 348 528 841 786 989 703 367 690 551 424 985 166 582 649 407 550 822 781 303 697 417 256 835 567 510 494 229 332 205 628 160 174 847 716 554 52 839 672 695 78 265 562 893 939 500 56 876 854 389 706 853 442 650 907 692 272 186 844 819 342 358 667 60 831 5 771 572 603 167 398 581 673 65 879 610 469 129 681 908 316 77 286 43 758 621 851 72 957 962 859 538 135 98 207 263 882 773 629 860 115 949 732 136 663 982 686 689 324 104 249 55 901 375 280 15 568 450 323 490 413 837 53 744 82 137 70 486 776 906 636 476 685 904 918 895 546 251 752 679 863 364 590 383 297 184 405 89 677 865 242 994 658 161 514 951 457 998 385 924 871 790 687 333 611 772 938 338 880 700 892 811 624 840 341 698 108 485 864 506 579 464 120 708 414 604 344 612 44 42 23 868 259 521 920 979 913 662 795 680 617 250 395 147 560 623 664 361 798 498 347 365 345 614 350 216 558 454 713 730 843 516 824 963 199 69 808 267 29 178 986 619 800 185 465 64 886 933 921 317 540 678 622 656 527 165 360 233 392 511 952 248 172 159 947 987 217 684 754 981 150 399 749 121 665 238 428 948 2 196 751 225 934 463 743 694 626 536 914 49 644 46 807 290 733 222 977 661 539 466 170 615 371 731 320 102 391 254 718 334 148 168 900 448 571 796 935 929 646 374 446 458 925 1000 950 139 748 980 287 801 189 79 654 151 601 403 520 475 812 638 33 602 637 559 275 3 377 493 409 380 92 362 535 576 917 640 598 352 878 848 310 591 355 381 709 635 944 657 889 253 351 593 881 266 890 838 670 325 124 214 363 209 597 221 502 542 197 366 97 396 928 412 857 855 9 103 534 830 869 63 416 997 515 714 296 742 264 125 339 639 116 585 439 57 782 988 335 815 36 683 946 105 974 210 676 992 243 875 112 37 32 90 592 519 722 231 400 80 22 169 144 501 480 131 845 530 87 701 47 759 552 410 340 767 586 607 369 187 271 40 48 27 462 279 154 431 728 177 529 783 909 870 778 496 966 226 258 746 632 533 523 245 8 336 570 182 54 711 262 777 903 858 723 780 58 76 142 175 252 729 996 735 163 674 717 927 641 972 337 479 81 712 273 766 25 806 761 17 181 805 302 153 578 937 132 975 745 492 397 66 387 569 707 322 474 445 94 970 983 305 547 459 192 330 993 885 127 564 809 289 956 675 512 532 505 246 715 406 826 968 584 954 959 300 810 62 850 563 91 200 507 817 293 219 802 932 444 295 725 158 696 609 123 971 916 499 402 51 114 382 613 436 688 239 111 910 760 388 491 312 113 930 605 315 353 618 768 616 747 471 45 190 299 645 447 818 984 96 39 277 122 600 247 228 278 704 524 828 18 191 705 779 346 301 545 978 668 321 557 973 763 791 38 861 343 526 960 441 565 873 799 100 130 765 461 12 212 35 842 260 867 931 162 836 274 741 430 642 727 575 357 423 292 1 452 434 451 356 440 856 541 183 276 877 73 349 508 404 792 223 770 443 83 769 438 866 482 756 394 456 164 285 655 915 787 432 201 497 95 59 426 846 329 138 897 682 230 379 762 188 157 580 625 734 235 919 573 721 738 232 268 386 10 318 719 945 384 449 872 107 213 282 203 19 531 739 437 176 354 152 784 483 143 896 133 894 834 422 331 309 647 484 236 71 589 794 691 4 227 821 368 34 936 110 211 829 224 926 891 487 109 660 726 433 548 284 453 99 509 888 20 149 874 788 372 50 774 522 905 489 803 995 220 587 460 378 208 16 757 827 88 724 755 955 965 517 561 652 887 991 206 240 633 940 294 693 319 596 473 740 659 26 171 942 117 648 555 884 943 14 255 376 75 359 118 134 429 93 588 204 308 750 833 898 990 720 467 472 270 74 789 583 518 785 425 11 666 504 832 106 627 999 964 922 67 736 556 234 495 370 327 6 393 862 902 923 156 813 797 606 574 194 653 85 420 671 953 961 215 202 421 155 304 630 823 820 326 311 180 543 899 101 804 288 24 415 21 198 314 408 468 390 566 257 549 84 455 418 146 269 7 753 481 699 608 244 941 179 544 419 958 411 669 261 328 737 496 924 133 867 995 830 890 826 23 400 163 78 148 483 486 49 351 365 103 302 428 485 234 970 686 25 985 669 812 883 632 168 928 195 874 846 713 326 534 392 20 700 6 286 131 596 613 436 699 57 211 352 358 514 783 580 634 1000 437 811 502 903 709 381 708 460 996 941 259 378 676 975 948 282 62 899 284 484 312 871 318 220 541 652 376 668 887 728 500 618 333 377 345 237 869 749 893 936 772 543 592 760 13 176 820 332 762 137 10 612 418 538 439 650 26 690 249 126 739 606 513 579 174 756 707 129 802 637 917 509 628 79 236 89 210 797 164 423 159 27 912 565 831 703 578 95 620 553 801 67 198 758 619 944 273 75 478 776 900 581 983 390 138 722 712 459 124 391 809 218 140 588 642 250 470 902 207 720 363 192 851 193 181 145 858 934 693 446 155 774 667 357 646 507 522 432 730 107 115 366 901 117 977 375 665 973 298 253 72 644 53 962 464 374 641 788 567 169 415 276 197 773 452 199 442 46 33 517 1 311 60 969 862 742 968 876 216 866 878 171 215 118 710 726 479 519 656 636 549 589 430 604 172 370 465 569 16 965 980 657 629 793 529 31 563 688 747 930 677 293 972 48 141 607 41 819 525 721 414 51 187 823 122 489 110 491 473 362 448 76 112 526 202 305 205 254 313 422 493 562 689 537 461 960 93 865 510 82 87 294 398 546 839 61 954 582 803 265 741 849 907 271 17 209 616 295 180 449 165 822 729 429 149 608 324 334 848 545 915 56 856 341 850 43 344 808 224 132 759 719 444 105 666 696 943 270 447 763 109 981 897 161 497 863 190 393 50 247 716 7 766 434 913 402 403 795 173 130 573 952 255 754 98 144 396 645 764 411 651 96 466 555 167 120 9 649 316 322 245 329 727 733 28 515 516 407 630 475 186 162 813 212 886 743 528 655 264 769 37 360 331 297 335 806 349 958 872 301 527 267 925 853 780 455 920 681 35 837 330 157 232 715 182 213 635 166 779 931 63 346 617 971 680 189 889 725 339 135 532 379 536 342 791 291 836 735 781 347 278 621 108 967 757 986 548 577 714 571 288 859 724 640 557 70 325 401 755 929 888 426 230 40 761 711 336 551 904 91 458 942 417 706 585 895 4 469 382 308 113 877 940 354 702 789 11 494 818 852 663 544 956 499 69 416 350 540 857 359 685 185 841 748 947 65 832 566 503 539 143 373 361 833 512 950 771 770 221 268 125 678 453 568 399 843 18 183 151 535 918 203 88 966 508 961 624 488 269 817 476 317 274 355 679 718 90 659 723 139 227 384 602 468 751 556 674 387 405 184 794 989 610 521 121 609 450 587 394 854 451 800 327 994 807 984 283 52 353 884 600 842 441 687 457 799 660 737 279 225 408 323 64 746 945 896 280 598 999 752 804 251 805 246 104 825 272 340 156 631 993 957 922 554 206 605 170 821 116 531 880 100 552 654 147 136 992 263 188 964 682 111 242 671 506 518 490 368 959 142 586 178 39 328 241 433 94 997 15 576 661 777 114 622 238 750 939 923 875 790 594 892 675 838 480 84 810 222 664 106 704 692 14 445 933 524 827 83 978 277 47 864 463 66 561 228 29 599 868 481 474 367 974 68 58 261 275 658 492 670 256 905 290 427 306 910 59 372 542 383 44 81 627 487 778 829 55 152 200 134 523 74 951 356 946 559 921 744 705 243 638 38 623 456 435 309 824 898 299 258 19 987 472 406 732 782 154 647 734 257 231 179 153 879 3 380 160 814 792 194 891 501 229 412 42 262 410 505 786 338 927 348 633 572 979 191 22 287 662 639 861 304 717 855 8 694 421 550 938 672 424 128 547 431 738 36 80 870 570 101 364 292 471 233 643 593 611 409 698 916 217 963 785 597 196 158 695 214 369 77 388 146 321 175 932 244 343 574 395 12 201 413 990 835 590 239 71 5 226 834 998 462 740 389 745 303 386 315 860 150 208 235 909 504 24 127 498 86 300 248 591 603 533 219 653 684 894 54 935 949 119 955 625 404 601 775 626 701 285 796 691 177 906 419 240 223 73 558 798 385 988 397 443 320 260 648 454 425 583 595 337 911 615 97 683 731 102 614 252 2 266 584 844 991 673 438 482 467 420 697 289 908 736 34 787 564 784 575 530 926 840 281 21 882 30 307 477 371 32 319 767 914 314 828 99 495 937 520 919 753 881 204 953 560 92 976 873 440 885 85 310 982 847 816 765 296 845 768 123 511 45 954 197 281 50 830 665 949 575 850 669 342 947 561 691 640 101 676 398 577 599 183 744 305 478 597 43 586 147 632 415 202 215 983 864 653 337 143 939 883 115 260 12 449 179 986 28 756 292 354 96 228 708 663 697 938 356 462 913 470 674 553 551 906 20 608 768 657 443 240 358 844 533 44 778 23 516 282 494 355 525 227 444 118 666 160 287 128 782 838 897 345 428 357 223 217 615 760 764 351 500 381 534 473 683 612 884 813 787 396 457 442 363 17 325 205 648 2 193 172 843 808 221 245 216 888 86 595 475 6 642 892 430 414 162 302 915 529 978 200 19 31 520 58 841 91 699 684 267 580 522 991 712 910 366 491 877 11 130 934 334 241 9 822 378 686 265 408 222 389 237 969 975 112 519 159 234 60 483 361 616 803 593 178 375 759 618 459 296 659 218 100 321 989 433 14 251 637 252 946 207 423 458 545 244 609 186 26 93 893 294 189 29 719 821 62 951 781 919 562 807 945 256 322 587 80 800 291 592 755 973 685 208 479 303 752 832 854 190 672 390 518 840 693 277 53 596 249 603 370 898 629 891 102 10 726 824 540 88 570 309 184 806 407 471 174 417 454 395 450 579 85 928 886 548 278 312 625 968 196 411 65 258 728 340 729 380 266 972 814 895 809 79 993 274 250 40 170 211 254 332 613 421 834 108 119 59 176 857 445 941 107 192 687 876 779 604 770 772 400 297 933 956 122 482 61 670 714 504 1 904 253 117 790 276 24 911 198 113 763 901 239 738 801 163 776 526 271 594 762 736 429 796 611 45 436 537 33 639 64 591 331 432 97 54 849 410 985 539 313 22 848 976 489 39 980 654 75 30 582 560 967 799 647 182 131 465 996 923 238 994 955 224 585 154 815 690 353 42 966 235 123 320 268 773 935 997 347 420 735 137 512 722 727 226 638 903 455 961 264 826 16 212 962 861 715 367 839 55 842 720 977 742 912 681 73 288 339 180 535 563 889 696 336 142 523 311 774 661 397 388 887 622 988 798 963 374 279 549 918 206 289 731 556 658 341 602 344 964 261 569 195 909 709 634 754 248 958 846 547 858 158 831 404 63 598 527 148 173 110 868 957 982 492 392 493 590 169 828 181 262 307 231 645 552 614 716 87 441 308 777 650 515 916 152 528 210 431 581 343 872 78 502 783 914 710 651 34 713 984 144 151 328 711 950 209 394 825 318 203 829 680 677 36 315 362 270 81 283 419 867 35 859 532 376 350 377 737 464 788 413 550 999 51 748 98 104 146 869 860 384 761 583 948 655 127 139 506 943 739 564 652 557 204 438 171 440 700 469 145 338 871 940 626 295 879 273 995 635 68 636 694 391 942 771 920 369 92 804 578 960 554 878 405 349 103 385 485 161 820 689 566 56 784 379 89 495 3 364 979 924 109 921 348 937 730 472 571 929 453 275 434 902 5 851 644 94 786 507 917 606 167 136 461 476 496 701 90 882 675 743 802 758 435 156 767 656 747 285 810 451 505 480 474 232 403 490 749 530 106 544 698 584 25 508 907 510 135 243 424 21 925 177 965 499 76 368 555 439 944 930 150 633 233 706 688 230 84 619 775 818 823 874 134 448 589 71 546 409 746 57 870 668 116 682 524 15 164 138 437 705 695 664 853 124 900 588 931 998 386 52 298 568 662 881 46 959 168 628 214 769 565 373 456 745 757 751 740 971 486 259 47 13 835 847 741 620 326 187 536 793 129 574 487 559 213 837 873 120 503 896 513 617 630 573 425 246 346 133 481 905 329 41 805 194 517 812 382 263 229 4 247 132 141 310 750 607 99 111 498 387 792 621 753 627 406 717 541 721 789 542 323 300 185 567 646 509 833 114 890 484 703 880 412 992 780 447 649 18 679 477 766 155 643 601 165 319 452 399 667 936 69 927 371 856 641 286 827 497 610 8 811 572 255 543 316 269 511 422 121 724 733 105 95 306 865 990 352 981 899 538 863 558 531 488 894 67 460 576 908 365 191 734 314 922 463 678 723 875 284 402 372 359 126 74 360 166 324 66 7 952 333 219 153 974 817 932 157 330 794 242 855 299 466 70 446 426 199 27 836 468 845 725 605 702 718 236 38 293 188 83 514 631 304 317 600 885 953 987 201 149 970 732 660 125 82 467 866 501 692 521 819 383 785 257 623 926 795 272 140 671 77 401 765 416 32 624 393 862 280 704 225 220 427 48 49 301 37 1000 335 175 327 673 418 797 707 852 72 290 791 756 562 742 512 784 986 364 763 894 99 868 274 376 481 404 3 620 419 64 771 594 813 911 94 753 980 729 671 120 807 679 953 140 889 325 669 678 200 353 695 409 485 944 79 201 721 839 965 105 361 426 503 258 62 920 39 334 790 883 347 269 396 914 15 381 590 922 207 724 456 27 903 617 8 901 645 181 157 769 337 32 718 332 833 707 989 677 148 898 972 606 639 962 560 365 244 851 299 68 723 98 838 125 139 741 849 482 776 383 179 296 191 405 312 850 116 281 131 173 840 411 977 722 20 149 575 615 635 511 514 973 59 794 621 221 933 586 660 932 387 937 19 523 629 22 162 774 865 916 997 700 744 751 968 392 386 888 735 138 786 593 598 910 710 406 832 4 668 369 423 859 37 705 670 212 476 158 600 646 533 681 418 609 473 691 641 117 373 569 992 431 314 10 446 781 860 72 390 548 788 76 574 854 435 757 970 241 155 470 925 984 425 279 434 371 847 453 54 379 975 290 6 531 291 873 466 870 568 752 252 749 738 367 63 628 947 40 720 293 195 126 382 235 573 289 263 489 702 350 318 192 516 874 336 151 809 222 108 123 979 948 624 415 188 613 102 498 820 170 143 278 693 886 465 167 256 806 389 220 743 935 122 683 959 969 238 651 504 585 12 519 9 907 974 344 946 661 543 619 655 828 368 57 474 688 324 943 758 566 592 686 88 951 467 852 555 991 374 837 136 53 298 242 834 515 768 203 317 762 240 490 232 388 288 135 706 286 696 650 107 441 764 812 709 835 121 535 264 458 42 1 202 251 864 43 733 461 224 343 443 931 867 215 308 966 647 904 488 70 829 1000 333 51 330 611 272 328 178 554 545 779 748 424 900 643 662 909 128 789 855 547 863 682 587 770 614 685 978 189 91 648 245 69 730 530 793 182 746 492 507 427 185 604 384 316 694 532 842 469 993 35 897 109 994 534 303 210 517 416 924 436 326 985 393 23 656 67 846 422 183 988 464 41 553 153 636 205 313 491 366 48 231 539 552 338 956 652 745 740 633 580 811 124 927 926 225 623 923 275 156 853 363 247 816 737 708 211 945 58 253 508 529 56 71 391 309 777 659 510 780 601 861 377 208 187 665 579 726 821 642 385 496 493 100 17 141 468 800 570 755 472 21 194 161 199 357 301 134 571 957 243 524 270 442 257 578 95 862 110 814 528 267 92 50 433 928 582 460 877 16 449 544 101 602 428 180 262 572 82 445 398 319 394 654 537 261 929 767 630 797 725 841 444 825 522 168 824 565 551 407 255 810 801 18 727 879 452 637 802 882 501 49 97 340 987 230 690 227 282 229 964 129 858 712 919 908 349 885 401 26 430 805 754 370 815 295 792 967 795 438 546 455 703 403 502 830 787 412 799 133 214 300 895 672 699 538 477 785 588 875 667 857 266 505 673 494 913 315 542 963 198 462 448 362 775 447 567 106 329 818 228 999 626 273 233 640 130 599 306 335 734 666 166 698 451 96 618 85 226 480 320 591 890 981 526 5 525 506 921 239 171 348 653 294 576 778 684 164 917 24 941 378 728 137 74 400 380 408 479 715 351 93 497 204 536 127 843 773 796 250 484 616 760 996 114 354 783 397 632 78 265 457 60 372 561 190 331 25 38 845 918 471 701 676 356 625 160 949 995 83 65 658 260 144 217 176 111 44 463 304 581 399 856 540 421 902 782 634 246 172 589 876 631 7 432 113 375 30 719 323 704 154 674 345 893 248 766 622 186 287 339 450 942 556 960 798 822 747 112 711 342 541 429 878 36 417 118 307 311 84 77 177 952 280 697 147 487 305 899 285 45 976 905 439 115 87 831 689 564 413 297 509 310 55 958 249 420 475 174 584 327 558 206 520 283 714 892 663 355 657 739 346 437 454 292 912 998 827 884 213 731 596 86 627 81 321 359 237 410 223 750 395 577 29 717 440 638 103 80 193 521 823 950 607 549 271 132 75 896 14 803 150 518 527 936 891 146 163 938 341 302 268 595 73 983 848 28 583 159 234 358 218 915 236 152 680 808 277 11 513 954 104 765 197 495 887 955 459 869 90 119 169 216 13 675 939 2 644 649 881 500 930 52 276 761 499 352 612 254 772 360 791 209 33 906 61 605 713 759 844 664 550 836 563 47 184 871 402 175 732 559 866 940 610 880 692 804 608 961 826 284 603 934 89 486 872 597 66 971 982 414 165 819 483 219 478 34 716 46 196 322 259 990 145 687 142 736 31 557 704 833 717 189 670 438 174 477 425 32 848 834 408 916 747 851 133 763 976 813 60 831 825 661 237 951 803 528 460 225 200 88 947 524 926 871 72 300 440 203 45 197 819 904 755 560 461 999 500 407 647 866 53 733 635 217 179 83 915 845 84 295 146 303 615 119 161 545 14 484 607 114 725 690 17 447 879 260 841 765 479 678 918 898 476 64 771 600 544 623 761 954 753 46 868 656 298 492 876 402 591 459 292 334 86 421 534 983 449 561 888 578 263 305 883 948 614 399 474 159 335 975 389 746 609 985 526 711 89 772 431 312 381 605 412 774 79 218 955 207 829 443 307 696 930 253 42 457 327 239 151 728 489 826 220 689 820 379 648 141 840 617 90 801 241 923 980 787 935 81 293 890 375 572 809 450 131 631 341 908 377 613 751 127 912 452 927 213 339 273 770 839 308 318 817 966 896 854 739 662 602 296 569 170 488 493 824 941 880 681 405 410 164 123 65 128 168 433 212 919 940 338 10 126 721 134 584 272 192 816 2 274 521 73 30 535 889 610 346 78 475 472 634 144 301 323 367 364 593 485 332 6 1000 907 206 372 254 899 606 974 116 284 715 618 313 776 639 92 698 388 406 790 959 611 785 199 148 165 50 620 666 23 722 299 550 44 465 185 471 383 7 863 713 518 37 687 306 663 592 103 267 742 287 571 333 659 775 865 279 885 495 171 371 250 106 549 998 322 362 54 235 646 869 140 937 59 543 978 626 176 262 960 97 694 887 684 522 448 929 636 990 953 588 26 414 470 811 49 247 800 439 530 928 952 624 328 667 392 80 504 132 547 864 178 931 319 98 991 404 925 583 12 158 645 244 496 705 967 370 291 261 181 968 932 85 286 297 356 891 418 93 688 62 373 285 911 814 674 760 654 469 577 211 601 13 842 675 632 246 202 95 514 759 910 762 962 791 55 463 252 553 712 317 9 566 513 875 147 812 453 183 905 94 823 229 852 766 836 491 846 735 508 807 754 527 4 536 462 21 525 798 509 1 554 512 71 156 227 345 282 25 575 52 644 745 121 822 348 66 264 27 3 182 215 861 226 680 986 683 969 427 850 906 794 587 36 456 120 255 719 76 872 942 387 589 393 604 413 357 768 188 729 232 337 268 702 221 796 945 619 758 548 961 573 109 786 330 358 325 795 594 48 209 510 874 87 900 342 210 804 451 987 419 995 77 129 881 169 616 343 870 487 939 736 555 444 749 724 853 598 805 74 585 173 118 130 752 331 921 936 949 177 99 731 710 691 502 723 310 697 429 603 557 105 390 629 238 657 567 316 837 517 828 248 204 445 230 153 920 455 24 780 198 354 830 540 757 266 403 665 903 311 538 249 498 240 982 423 529 515 214 503 884 365 29 366 102 505 33 726 860 608 849 996 283 924 47 195 669 34 847 882 643 481 446 677 783 39 727 532 743 96 157 977 107 716 859 701 216 541 671 277 150 576 464 251 380 75 638 143 708 324 466 321 597 993 844 350 222 180 304 69 400 478 234 946 137 166 970 288 628 276 396 652 19 582 184 242 31 779 827 784 902 5 581 938 160 67 520 858 51 984 363 386 256 709 933 8 20 964 832 793 63 586 621 290 867 855 660 409 748 640 673 108 552 642 499 122 653 511 963 162 432 320 596 989 641 223 810 360 686 442 972 58 385 28 956 57 186 163 988 374 382 344 258 741 167 219 546 145 979 117 18 792 41 326 650 676 856 901 777 497 135 806 835 997 699 110 458 142 68 516 314 873 622 352 480 682 490 231 767 289 750 568 483 347 857 551 473 706 764 395 415 994 138 187 877 707 376 971 259 519 744 265 542 243 136 808 236 441 115 579 958 401 679 943 802 113 950 125 562 340 40 454 56 799 436 369 309 957 778 862 428 91 531 394 16 893 361 720 61 769 913 149 637 417 732 815 797 740 738 233 391 781 843 430 43 556 685 302 205 353 468 580 355 917 627 275 692 35 196 533 714 359 559 565 437 22 563 633 734 139 224 897 411 467 878 730 482 973 434 271 655 693 424 944 539 649 15 590 100 101 257 111 838 789 82 922 368 124 612 245 315 426 895 152 756 416 981 194 349 570 154 172 564 909 558 892 397 175 435 191 737 625 494 630 378 788 914 193 281 336 420 718 574 965 294 934 703 112 38 351 422 384 228 700 537 270 886 280 155 773 278 70 595 658 695 506 672 507 190 894 523 651 821 104 664 208 782 501 329 486 992 599 668 11 398 269 201 696 443 947 790 55 531 452 46 810 12 436 438 11 219 227 204 176 729 297 902 1 444 97 625 956 418 788 979 101 320 562 67 924 259 728 173 722 37 742 118 782 282 837 10 996 481 162 45 363 48 343 189 18 453 867 718 305 366 473 842 844 885 280 250 920 95 922 362 893 125 768 215 822 466 651 664 861 348 178 266 488 635 374 818 35 177 144 605 235 463 727 823 982 171 948 192 553 732 730 909 352 296 936 163 451 761 710 105 462 691 256 385 880 763 716 205 70 281 1000 132 858 719 850 505 469 803 379 774 186 167 355 371 432 838 557 913 308 254 268 596 773 738 707 989 826 887 395 394 672 267 712 196 335 435 759 966 673 376 13 63 138 74 307 701 523 519 75 811 399 939 140 284 117 791 234 889 555 484 668 984 621 992 6 36 479 310 121 275 958 634 330 544 22 233 397 755 525 630 769 170 786 598 331 933 476 864 465 239 762 175 857 938 704 304 676 684 9 98 815 168 315 675 32 875 896 169 218 225 917 699 628 112 28 689 273 778 467 149 76 940 364 447 90 375 475 409 604 503 243 881 687 109 265 216 974 943 271 527 91 457 550 780 50 456 139 510 972 784 214 360 405 511 863 133 855 38 477 81 895 514 413 179 33 682 386 708 597 65 641 498 610 631 695 217 998 312 357 322 159 601 905 715 744 792 492 713 666 83 999 201 208 230 448 108 354 643 883 807 709 29 986 57 299 346 813 595 714 776 798 706 369 82 252 68 110 603 458 690 460 334 245 323 892 655 106 326 127 852 908 576 556 338 222 96 579 565 92 471 509 564 877 327 876 521 350 624 42 426 758 795 316 991 554 440 200 278 930 345 246 746 493 80 910 116 195 975 611 60 840 620 609 347 66 155 263 504 736 52 502 816 985 5 49 593 694 166 594 785 332 7 88 928 283 512 353 808 700 389 787 421 506 671 960 978 202 123 396 264 567 860 670 949 522 356 570 616 771 653 358 592 387 78 499 963 921 976 391 906 580 731 971 17 533 344 859 342 962 392 901 659 955 683 370 464 365 306 148 89 276 585 226 843 43 686 441 47 912 590 657 373 128 705 846 513 801 184 93 270 107 538 953 770 143 923 113 151 587 775 932 711 164 988 145 404 14 381 926 53 756 817 891 584 796 536 764 752 198 231 658 361 302 944 663 64 94 897 591 31 692 147 546 16 314 199 741 412 172 77 301 423 25 324 916 414 203 854 907 662 835 551 382 430 890 805 293 191 833 656 799 183 303 388 911 182 740 285 309 84 871 946 3 929 485 482 377 572 866 417 158 341 425 868 888 640 295 583 748 802 543 733 416 298 806 617 739 535 977 847 766 402 120 851 589 870 136 950 783 210 491 478 221 486 39 973 244 882 827 560 898 187 541 86 915 743 351 561 372 633 212 383 825 724 849 927 150 865 260 990 141 319 474 442 545 586 249 772 558 130 71 59 211 321 578 537 935 608 869 240 454 638 220 568 437 455 103 253 749 410 685 660 24 407 490 248 941 190 224 872 602 291 524 137 623 952 904 804 415 21 279 642 154 429 839 515 688 703 41 980 797 997 959 472 111 637 501 20 571 229 793 993 884 734 288 496 258 781 287 698 532 652 489 967 679 820 497 470 242 51 647 981 142 34 665 779 62 886 131 424 122 124 134 878 964 566 627 645 336 894 26 721 311 528 398 753 367 329 841 157 987 961 563 518 193 406 44 540 359 632 223 408 87 15 681 747 582 874 599 559 380 213 539 403 629 433 745 760 919 165 678 767 23 228 965 40 970 181 286 836 277 30 194 569 4 247 968 289 520 821 697 434 238 639 115 789 516 853 480 420 317 549 777 274 294 174 27 393 754 814 292 661 161 85 468 918 153 856 152 717 914 669 644 422 337 626 439 8 845 197 900 677 600 529 542 725 517 530 812 411 487 160 450 937 636 667 526 951 206 829 607 934 445 500 431 830 73 680 236 809 723 119 615 824 180 209 390 449 339 257 831 552 848 333 340 735 931 994 349 969 483 237 135 945 313 79 104 126 56 750 903 726 69 401 957 794 737 114 622 290 102 328 19 241 832 269 954 99 494 618 574 146 58 834 534 674 251 446 54 368 942 925 581 272 649 207 325 2 619 129 899 459 800 828 72 507 995 232 862 547 654 648 720 606 300 613 428 461 156 318 508 185 765 588 100 612 61 255 693 575 188 650 427 495 419 261 702 262 983 646 573 757 614 378 751 400 548 384 879 577 873 327 160 83 612 242 818 493 378 973 830 332 101 736 531 148 780 609 877 892 460 721 705 911 954 442 678 784 660 747 648 652 236 658 597 233 472 375 679 159 548 142 985 562 604 774 408 139 873 228 121 788 389 33 547 254 346 534 137 370 265 616 865 379 428 711 201 457 666 154 546 342 618 42 294 397 122 3 746 267 898 440 153 120 341 573 106 172 938 413 906 819 417 345 523 742 545 237 550 801 640 96 680 692 227 424 127 702 8 165 281 199 608 669 826 535 470 56 204 64 881 726 762 682 406 601 349 170 416 150 872 976 614 259 941 588 434 821 638 957 744 861 945 126 532 11 555 498 841 429 98 899 951 262 69 330 243 248 169 307 285 354 452 825 110 279 997 983 989 38 776 508 119 611 607 363 542 190 41 850 949 715 73 149 128 879 331 339 823 79 175 586 835 902 263 48 767 107 425 752 291 815 205 761 846 231 1000 812 883 390 891 647 814 305 111 731 45 53 589 35 539 488 890 355 62 78 924 225 639 760 351 685 771 537 803 232 476 211 940 10 293 431 631 471 36 659 407 284 693 986 485 186 991 595 853 393 777 832 948 4 114 360 116 743 329 730 656 6 884 824 579 530 740 300 76 889 710 696 931 778 510 50 317 560 7 672 421 939 298 321 256 502 187 564 683 724 587 316 887 797 869 144 867 134 151 806 754 125 982 168 871 219 855 494 701 2 366 118 552 507 790 245 74 486 380 17 104 430 427 751 781 943 215 92 72 799 352 960 301 927 377 272 444 244 46 334 624 657 617 292 603 928 698 896 25 203 844 581 686 626 57 337 28 789 147 707 817 138 326 816 409 258 451 500 741 655 578 918 827 146 157 343 304 504 725 103 156 936 274 374 167 646 668 575 984 49 12 344 750 479 60 264 518 620 734 260 164 350 665 108 436 155 426 944 694 755 556 67 981 459 182 435 676 269 39 158 214 487 100 313 27 525 809 942 162 449 312 310 473 763 543 920 517 947 94 195 257 977 319 661 992 765 280 907 135 399 171 934 84 852 963 324 302 623 247 664 212 439 278 133 756 594 605 141 462 641 900 965 173 238 438 759 572 65 30 412 919 775 249 779 391 598 937 266 18 222 995 513 735 80 467 916 528 758 478 773 768 415 124 753 495 859 184 26 649 208 58 671 745 75 718 115 356 226 691 527 492 70 794 935 388 82 361 296 520 268 465 670 505 401 787 273 716 220 704 286 512 87 384 857 516 376 541 650 443 433 866 71 16 306 13 404 320 246 688 325 287 953 290 174 714 681 593 14 52 207 782 333 996 723 644 897 282 382 843 218 703 309 645 181 994 192 271 468 68 708 369 97 526 840 403 411 59 615 829 445 901 466 230 929 81 923 630 932 123 189 961 574 962 40 422 387 277 864 275 456 793 667 625 805 882 798 566 362 886 880 697 540 622 328 912 9 196 807 737 497 632 689 364 529 489 585 600 347 772 836 933 786 811 785 484 188 299 972 522 477 178 130 47 690 810 145 988 757 663 950 959 454 833 481 95 971 792 910 917 893 461 499 905 177 515 463 764 828 970 713 5 213 885 250 952 315 93 568 359 15 353 365 619 802 635 54 357 709 748 559 975 129 252 140 322 311 394 677 506 163 627 340 845 766 860 629 191 202 717 420 239 674 402 385 29 37 455 358 270 251 628 739 90 216 223 210 102 152 474 194 66 822 432 858 295 633 837 255 521 21 289 675 308 894 738 582 946 804 999 276 862 968 197 651 533 419 925 496 392 381 99 509 482 371 621 990 464 875 795 700 706 414 808 117 695 565 567 878 770 544 19 323 557 132 61 180 234 193 591 643 868 23 395 469 185 503 563 978 437 687 922 966 926 241 930 584 969 43 143 974 783 235 336 198 856 383 967 453 800 410 571 224 63 20 549 569 179 958 373 112 642 335 590 636 109 791 318 77 654 283 592 368 576 200 536 441 570 895 34 849 847 400 915 338 22 732 720 831 475 870 699 396 217 851 813 904 909 423 998 876 131 297 206 372 491 483 447 303 553 240 955 480 733 86 221 749 653 606 558 684 554 490 511 113 662 105 964 458 88 314 405 613 24 253 913 580 183 524 85 848 987 914 161 446 722 610 673 538 450 551 796 728 637 719 89 596 854 367 979 1 921 712 136 209 348 44 261 418 839 863 583 229 55 288 634 91 514 561 727 834 176 993 501 577 729 874 448 519 166 980 51 599 888 842 398 838 769 908 31 903 956 386 602 32 63 571 427 969 419 651 450 926 227 895 1 799 467 440 957 837 537 439 98 65 524 376 416 705 260 216 385 624 534 893 198 384 178 672 303 96 165 116 741 370 947 372 853 112 441 610 752 638 854 785 820 742 931 211 269 779 436 806 32 314 437 146 743 9 31 435 683 909 575 413 43 390 897 675 294 794 793 711 23 802 925 214 94 922 733 134 576 664 693 155 776 504 883 614 932 150 551 153 368 653 808 242 865 943 773 701 572 497 305 223 324 61 764 976 125 704 66 935 528 1000 780 237 580 635 358 400 234 443 502 968 135 393 415 490 486 380 265 144 110 670 103 296 466 958 328 625 382 438 722 53 769 669 123 388 586 277 394 239 475 389 992 44 671 629 470 588 603 235 753 720 74 145 325 538 843 920 712 916 40 151 507 767 455 529 568 298 258 290 661 737 291 934 326 565 217 584 498 591 261 212 654 613 345 647 148 707 520 505 703 678 987 484 731 319 54 527 453 17 745 986 406 35 715 122 918 163 541 86 574 156 452 620 348 884 254 395 233 250 659 961 30 57 251 862 814 847 113 171 660 863 374 879 981 680 434 657 142 275 930 169 515 28 618 760 337 955 800 887 131 836 69 474 431 535 83 905 469 477 18 774 491 595 187 592 710 716 447 525 740 939 205 919 213 597 245 757 445 405 824 365 330 569 210 663 109 221 329 577 880 679 379 24 299 304 67 706 244 411 839 552 655 420 194 691 207 428 179 979 695 407 55 995 118 33 202 845 386 601 272 121 948 566 928 75 763 666 226 732 11 643 594 107 422 359 611 791 581 247 751 15 340 471 627 315 954 758 120 851 972 795 355 263 59 512 692 870 106 215 709 335 282 92 78 64 910 192 506 459 639 408 789 193 719 34 514 604 81 383 264 816 807 465 739 496 188 168 159 559 278 881 283 404 89 676 332 748 878 6 362 812 149 173 180 902 755 857 338 556 724 479 725 468 461 856 72 605 994 200 983 306 861 744 161 246 208 285 124 582 414 749 951 322 815 962 811 626 73 562 349 42 600 978 765 22 698 867 866 606 16 485 646 281 570 481 734 494 907 977 331 540 536 509 189 115 4 775 946 965 418 864 619 51 397 280 204 685 25 354 501 819 276 912 873 896 713 830 367 548 377 127 248 10 183 746 792 950 938 102 369 341 561 640 375 417 426 519 809 279 874 391 903 517 300 357 838 462 157 855 858 831 841 12 700 953 813 937 429 998 772 530 644 421 222 790 539 756 97 714 308 29 425 295 79 356 542 133 403 488 99 602 492 860 667 904 593 196 458 876 412 20 130 730 988 448 754 327 699 984 52 19 154 284 105 76 162 463 430 451 480 694 617 58 360 558 522 547 371 833 803 975 117 967 526 46 288 628 26 93 7 796 236 252 49 312 316 885 886 70 832 292 442 230 634 334 170 82 50 834 249 553 681 487 623 924 648 373 848 589 174 543 747 892 243 271 464 108 126 729 511 41 927 302 560 784 399 869 289 293 550 993 888 656 728 364 662 307 798 3 218 996 516 256 941 191 143 274 267 111 401 231 859 835 914 88 762 473 449 781 964 877 587 240 727 844 190 433 738 970 14 929 608 37 564 493 333 533 940 901 454 396 900 956 923 768 446 674 387 219 95 787 702 554 696 944 68 147 777 532 817 232 185 402 889 545 971 521 778 842 478 500 158 590 138 899 632 917 351 933 378 974 313 177 959 771 5 361 195 347 872 228 636 48 323 503 823 852 673 770 801 804 849 140 687 423 84 241 579 381 176 563 444 567 363 898 882 186 908 963 989 206 510 766 104 518 828 172 921 688 87 761 829 718 238 708 750 220 609 665 253 846 840 91 913 13 336 645 596 71 721 891 60 409 686 783 952 160 871 555 255 343 225 573 868 432 197 136 286 990 2 890 615 301 949 39 797 318 56 523 810 637 132 62 342 129 80 642 398 982 544 182 585 697 119 980 906 735 457 166 583 352 472 616 621 476 825 90 489 297 612 991 262 578 410 499 259 622 513 658 27 137 456 599 85 723 366 317 21 960 392 607 460 546 508 101 630 826 141 77 257 942 270 689 344 311 985 36 229 631 668 997 973 309 268 641 649 424 346 175 818 827 598 310 759 786 633 966 199 100 201 684 287 482 650 320 736 915 339 557 936 549 875 45 690 8 726 128 181 273 203 911 717 483 139 495 805 894 47 152 167 945 321 822 164 652 209 38 677 114 184 782 999 531 266 850 788 224 353 350 682 579 207 647 956 721 93 296 404 652 388 935 28 257 501 418 914 768 81 601 502 800 757 993 87 625 988 651 288 843 165 751 141 339 772 243 491 539 515 711 378 855 14 407 265 354 569 543 887 992 30 961 989 656 763 247 180 130 517 389 639 240 906 979 161 807 648 975 828 580 985 332 773 582 681 348 441 317 608 803 66 184 675 943 397 270 840 351 919 232 218 131 52 606 562 565 863 411 526 391 541 566 581 735 867 358 701 153 520 179 89 236 390 662 273 175 876 929 626 423 435 879 112 901 780 297 806 59 300 337 313 311 333 1 15 364 138 724 604 728 918 274 330 29 912 913 538 414 512 493 868 668 522 936 783 479 613 386 269 974 461 60 18 861 948 322 126 953 111 737 832 674 195 159 689 941 266 253 749 20 714 873 254 521 547 249 779 220 78 653 146 951 336 638 578 182 280 92 642 610 903 359 50 621 376 420 104 921 592 69 123 812 157 715 945 305 585 8 222 940 785 231 808 308 16 293 598 815 417 666 367 631 599 11 874 476 987 291 484 202 719 234 303 63 136 725 934 877 36 603 784 304 542 47 664 900 145 959 954 306 955 285 799 23 804 532 140 61 991 160 206 163 509 596 830 133 782 103 977 734 12 560 931 655 663 892 413 85 284 374 577 583 57 320 824 176 677 513 605 924 221 574 758 819 570 825 76 731 217 665 319 871 858 957 443 862 884 144 496 345 223 740 366 380 325 90 129 1000 395 283 762 694 205 949 510 331 708 852 529 282 406 801 962 381 778 193 634 697 981 19 597 102 572 733 842 215 225 649 530 741 835 327 505 149 736 110 181 850 536 318 298 760 978 617 984 95 748 752 680 401 826 573 258 781 56 706 276 612 148 472 382 982 41 813 729 94 796 263 167 670 463 183 429 883 10 669 55 113 377 64 870 42 198 684 360 98 459 256 244 227 108 150 624 692 448 371 121 771 743 396 170 616 554 474 301 219 323 4 628 821 947 127 370 777 713 259 742 363 480 440 627 546 400 623 409 445 260 469 457 559 764 155 942 430 523 527 881 478 720 482 750 237 310 139 793 465 419 487 154 833 267 770 926 6 911 210 853 759 511 549 403 499 916 97 477 589 716 32 379 433 444 575 475 426 910 810 178 980 72 398 816 428 13 693 516 667 80 416 408 933 846 885 242 790 995 101 355 611 519 26 172 194 309 224 216 124 702 717 494 973 450 827 971 135 405 622 939 865 489 137 700 187 732 27 787 208 25 595 211 620 340 739 964 292 587 120 365 644 190 671 233 755 347 471 105 86 841 688 353 454 849 470 342 91 588 712 393 460 727 314 767 769 38 584 970 555 685 619 838 699 837 272 636 294 458 932 199 166 357 156 564 350 204 723 553 449 922 40 524 895 786 214 856 107 31 438 893 556 829 998 686 5 946 567 851 594 125 453 966 75 888 890 384 473 22 633 679 53 745 960 915 248 847 937 341 682 455 235 507 44 328 909 114 241 534 518 600 369 466 907 615 891 902 535 897 467 761 226 488 277 464 497 818 593 866 45 302 197 896 54 481 287 607 880 262 84 394 424 691 373 446 576 83 427 602 805 326 77 188 925 673 2 492 251 508 645 927 74 659 860 537 704 437 37 563 71 836 335 186 705 632 730 899 451 672 820 551 152 643 872 972 690 609 324 51 552 965 189 789 88 738 930 503 128 997 162 349 62 132 845 591 173 963 67 279 557 794 316 399 421 882 561 35 525 550 43 917 678 817 21 321 889 290 504 99 410 65 540 385 814 168 809 252 923 73 434 986 709 462 754 447 230 24 142 415 531 192 383 289 811 34 695 676 886 798 299 312 928 696 514 439 967 436 791 122 412 869 528 368 79 490 106 49 362 658 338 70 635 983 797 698 994 191 905 169 200 201 802 264 878 356 109 533 568 245 119 431 425 250 278 387 640 976 432 307 375 271 795 630 660 703 774 115 147 185 586 275 239 171 844 268 646 143 212 707 344 315 281 710 864 485 641 718 859 744 898 58 920 82 996 422 117 746 969 839 151 857 483 255 831 950 775 766 650 261 726 46 329 116 938 452 361 498 894 834 39 229 238 33 908 968 468 228 990 904 823 999 687 158 506 788 402 96 765 958 213 548 854 654 722 545 590 792 164 203 177 68 683 352 174 875 246 637 614 747 657 571 756 618 753 118 392 196 209 286 629 48 17 372 334 495 100 848 9 500 661 952 486 558 3 544 442 944 343 346 134 7 776 456 295 236 24 305 797 118 968 228 503 937 269 340 400 959 453 860 664 254 327 343 58 976 919 849 605 30 490 714 837 264 67 780 438 99 733 193 579 196 542 418 128 469 465 348 651 624 593 335 588 217 13 756 429 209 202 289 638 521 999 725 275 403 863 872 59 398 630 278 95 315 848 877 65 886 880 57 485 285 79 874 622 307 304 120 904 152 754 745 520 997 175 496 219 309 682 761 381 354 296 961 819 528 198 858 642 720 692 537 129 631 582 940 436 572 415 576 929 748 82 633 255 208 636 854 683 443 970 525 902 901 250 113 347 326 407 917 291 657 16 932 875 806 749 11 686 321 759 439 839 847 947 781 870 81 325 220 832 421 878 766 201 287 242 93 931 506 495 249 911 971 96 447 388 805 88 332 975 644 955 313 22 962 516 735 78 646 316 488 165 405 852 677 205 29 619 771 474 310 302 33 336 351 977 440 727 380 463 861 478 361 841 76 97 897 825 942 154 718 445 778 529 987 85 448 539 458 834 750 127 105 681 328 90 534 700 69 486 493 668 752 785 63 674 41 207 360 382 980 957 504 935 939 53 616 524 732 15 411 306 200 871 273 292 784 916 3 87 728 844 751 779 760 635 564 553 197 284 267 160 599 535 47 770 121 743 389 685 584 286 813 988 216 812 523 800 223 662 17 821 420 390 915 459 293 280 873 298 234 846 373 815 36 758 141 786 145 746 408 110 243 265 862 922 928 454 561 511 777 691 859 603 394 890 358 122 654 74 497 649 433 409 138 808 245 73 125 776 652 399 592 985 614 257 739 426 300 460 192 144 559 680 667 716 865 371 914 597 322 130 374 645 294 830 706 547 972 263 573 199 550 944 673 984 908 424 974 272 338 713 747 794 46 101 186 6 461 402 978 831 554 509 792 210 796 508 222 492 384 845 898 456 769 43 966 235 541 896 428 266 183 446 690 609 563 701 225 693 803 627 737 19 442 229 477 412 707 575 470 106 967 585 370 71 899 889 330 986 49 109 180 4 184 512 634 580 35 990 669 979 628 763 491 736 151 910 396 960 227 675 60 647 164 556 513 679 149 27 137 136 114 927 484 671 146 72 18 174 827 171 303 494 856 40 795 909 814 905 393 268 885 618 356 738 457 567 708 639 921 471 661 850 562 378 100 801 437 811 50 991 451 419 176 648 620 142 324 123 479 473 717 64 140 560 659 791 413 133 276 334 341 711 851 790 557 517 126 941 992 161 710 527 483 709 450 943 787 965 23 339 864 924 34 368 948 441 365 704 39 401 345 385 104 115 231 191 602 952 989 187 946 86 993 518 134 1000 615 835 687 462 406 116 546 956 194 237 68 253 545 953 350 135 256 726 930 2 643 591 689 918 670 37 482 232 444 342 719 586 571 147 705 829 14 712 353 156 762 666 337 824 798 240 455 434 891 782 882 881 468 61 10 958 510 768 722 212 895 907 723 346 247 318 934 48 308 131 549 425 994 383 530 578 84 893 215 543 574 626 822 755 982 301 613 295 103 233 544 173 888 422 926 663 55 391 32 702 954 299 892 608 724 583 730 92 362 169 538 857 323 963 949 430 8 77 595 565 290 715 925 179 386 248 271 568 802 923 177 551 789 319 148 920 906 558 333 969 820 887 66 387 678 540 262 274 684 522 452 75 753 883 435 996 981 838 331 665 773 108 487 404 933 983 117 31 623 552 884 226 611 377 107 102 392 252 375 532 481 650 548 218 20 936 640 363 596 379 703 181 809 617 431 211 594 741 410 672 44 167 188 297 950 740 251 153 26 734 695 157 312 62 500 742 258 466 213 372 598 804 112 688 655 423 7 355 587 366 475 505 912 744 349 653 836 625 519 111 159 314 869 376 38 83 828 660 526 641 432 774 367 894 964 621 359 995 288 817 51 150 45 427 124 449 577 489 414 833 866 632 56 221 531 364 155 80 311 21 694 230 9 569 185 826 203 158 606 998 799 842 604 168 70 818 555 938 855 89 329 867 607 25 283 973 282 166 190 810 783 206 656 214 533 246 843 498 658 601 476 12 913 277 352 514 629 281 676 416 357 98 900 467 480 42 139 637 279 178 91 612 132 395 270 536 764 600 721 170 793 807 879 699 239 951 5 729 876 772 515 94 590 317 52 499 464 502 369 945 189 241 610 259 472 1 224 260 853 566 54 344 697 501 244 507 903 698 731 788 320 840 570 119 172 765 816 868 238 589 757 182 204 581 775 696 261 162 143 417 397 195 28 163 767 776 850 449 442 502 588 262 587 357 211 924 329 302 468 749 789 461 926 790 66 784 612 144 1 719 274 554 622 201 836 257 766 539 93 932 706 16 950 79 421 32 690 562 972 296 464 222 573 791 717 499 267 763 744 937 879 843 551 394 304 408 360 788 626 961 921 713 169 433 929 674 404 290 41 337 157 50 748 990 282 750 72 318 490 695 685 127 437 475 826 922 503 221 756 38 352 631 726 486 693 379 377 26 234 945 340 47 371 301 119 520 821 905 208 53 217 663 607 64 310 667 299 453 956 897 412 664 372 783 384 450 135 996 382 152 7 443 11 200 509 960 523 688 291 9 255 380 438 458 566 261 467 227 232 804 225 586 710 759 70 435 186 703 130 538 139 452 365 101 55 625 683 335 256 273 23 871 87 13 456 2 893 727 583 931 106 58 531 423 358 577 770 150 765 275 244 190 860 454 916 686 888 865 112 614 129 549 755 839 751 657 578 457 289 760 542 662 516 145 910 321 543 77 711 292 96 633 852 336 955 691 383 99 479 714 48 999 403 241 507 992 978 579 195 980 859 636 166 720 602 510 19 757 488 569 923 134 947 660 308 194 746 210 60 545 90 425 975 327 651 411 880 385 595 21 894 962 426 505 148 473 185 492 298 722 938 6 280 803 202 769 160 469 584 314 649 557 207 419 889 494 114 679 694 49 219 536 742 386 155 73 951 52 472 709 581 912 27 948 297 51 305 18 350 192 739 771 818 638 863 724 91 911 550 183 459 819 287 525 782 390 253 324 988 92 917 168 982 121 900 218 558 647 590 991 283 177 628 823 698 669 834 445 891 798 268 434 855 124 89 808 564 847 838 987 608 17 440 20 655 416 236 288 642 799 617 830 882 645 881 142 576 842 741 903 621 212 793 997 176 867 833 563 395 537 560 182 146 517 43 609 641 618 743 10 648 300 521 122 725 429 248 323 42 544 278 994 752 4 68 370 775 120 989 546 343 181 514 652 154 393 345 928 149 353 872 639 480 392 115 215 402 231 983 366 513 158 69 481 116 189 869 330 223 151 203 431 364 936 12 858 944 272 319 161 611 785 141 338 949 40 24 37 131 952 109 325 675 333 723 635 940 113 409 729 399 927 571 692 976 561 271 447 985 601 474 406 967 616 387 162 420 496 238 942 3 493 303 835 356 553 915 846 946 1000 904 67 966 465 568 812 630 500 33 615 260 281 110 245 316 964 427 432 163 506 807 540 707 527 498 734 853 362 56 153 848 887 885 511 559 265 81 381 266 430 705 396 83 418 604 802 306 654 441 180 410 806 731 603 224 971 906 796 328 501 477 349 919 444 646 624 315 220 295 140 391 495 580 59 570 36 953 75 831 88 102 740 672 998 28 777 277 184 118 697 483 191 485 347 890 658 307 143 237 344 864 795 786 845 811 548 159 854 279 515 413 63 816 959 252 935 813 594 489 656 779 973 829 322 902 401 670 368 400 715 643 939 979 984 606 117 240 103 62 341 309 529 230 943 930 909 359 251 348 718 754 974 828 700 687 30 317 276 913 599 147 243 286 97 528 844 519 342 228 196 878 934 226 407 326 849 629 448 676 375 613 497 682 712 65 735 29 696 619 398 374 422 71 254 738 170 593 968 373 534 567 589 388 702 137 361 781 623 661 22 397 591 794 98 933 810 80 346 764 681 174 239 653 25 637 5 522 758 74 832 258 899 269 355 78 993 320 627 701 242 866 15 920 572 105 870 600 644 123 677 857 896 389 46 415 733 439 508 126 541 582 249 908 34 76 668 206 605 716 100 805 555 446 981 199 164 666 762 417 233 284 963 914 478 969 451 875 414 84 313 270 311 178 767 965 31 874 815 205 862 941 405 535 873 596 354 263 817 466 86 745 209 732 827 518 198 851 547 877 524 172 825 312 294 293 104 476 673 883 747 977 376 108 334 684 455 204 504 876 678 886 954 35 216 428 111 214 840 54 363 704 907 165 14 136 640 138 125 484 95 721 689 188 699 780 82 85 39 565 620 680 820 247 800 132 556 809 460 773 128 837 792 761 728 526 436 856 530 193 462 213 957 512 471 585 801 772 332 895 774 107 708 229 737 970 610 94 736 173 424 57 187 592 995 797 671 246 171 868 575 61 487 659 768 235 339 597 598 552 250 331 8 264 44 901 133 884 958 179 892 285 918 841 533 778 925 574 634 730 753 175 532 470 822 167 986 156 861 463 367 650 482 45 491 378 351 197 259 814 369 898 787 665 632 783 157 542 882 989 883 999 127 230 310 3 869 339 670 881 301 296 688 305 961 303 468 246 189 470 330 292 263 479 262 968 720 847 237 167 645 226 555 400 83 696 280 126 216 822 776 580 450 734 569 84 827 37 839 593 780 481 769 321 5 444 815 735 269 374 117 742 155 872 267 908 388 90 664 626 916 665 278 967 981 897 871 754 910 265 608 446 335 326 251 207 637 938 304 376 192 681 617 142 85 369 629 474 707 21 199 777 170 914 409 105 332 828 86 666 333 12 34 848 166 220 694 638 513 288 888 341 40 683 737 586 165 39 764 832 632 417 169 352 17 974 711 204 495 750 175 538 172 948 939 690 919 978 570 75 579 986 190 751 145 971 187 114 239 397 862 134 373 69 577 977 689 522 328 979 234 324 156 317 998 855 284 50 646 823 755 660 591 797 497 669 926 299 983 859 277 401 429 473 43 763 864 796 101 45 107 59 640 655 964 68 980 514 874 806 653 65 464 599 946 995 736 812 758 398 766 535 64 19 576 153 285 692 814 509 774 357 149 887 642 1 26 573 886 921 531 307 831 414 675 816 250 699 534 428 313 697 520 837 431 434 54 603 521 205 943 613 1000 94 532 79 224 903 465 748 349 370 390 212 650 35 668 928 463 118 273 202 628 338 619 306 725 457 130 356 854 227 523 138 800 507 359 416 488 500 150 802 257 392 940 25 795 295 174 132 702 785 386 179 144 72 387 445 724 354 876 566 176 870 840 969 109 551 98 270 935 120 29 991 77 402 494 480 506 685 469 151 340 899 411 82 407 448 104 951 565 698 135 455 41 760 320 214 462 589 667 196 124 700 363 261 208 778 430 858 248 746 276 366 605 348 364 289 557 762 798 158 375 260 759 588 347 680 241 905 36 311 106 343 420 78 460 203 342 915 403 709 512 954 217 960 475 408 682 315 318 499 368 966 287 406 123 920 355 449 215 410 404 517 606 866 614 413 524 718 706 713 93 564 314 235 904 128 811 857 804 865 447 171 547 868 559 198 803 371 102 245 851 890 385 649 975 393 33 529 773 799 13 912 838 384 182 970 57 829 913 42 835 67 249 958 325 907 677 66 595 594 336 994 984 805 418 268 456 922 372 154 768 236 627 571 674 389 223 451 691 934 620 2 137 894 719 164 880 501 712 625 367 856 792 911 279 87 558 353 281 982 901 853 918 361 925 658 701 808 889 309 671 119 91 346 639 80 518 652 510 875 656 729 365 568 52 973 648 162 819 598 49 110 583 113 927 824 498 148 592 708 704 657 793 673 291 929 543 997 95 941 641 15 454 636 228 581 767 574 788 334 476 316 752 621 266 552 160 424 193 377 739 23 693 861 201 122 584 972 255 213 976 200 108 491 662 259 563 415 76 830 850 818 539 643 180 527 240 436 651 412 88 258 60 168 74 443 22 129 181 826 987 789 344 143 548 996 786 472 58 893 24 833 678 663 351 546 71 743 801 461 274 229 452 53 253 308 515 362 383 493 610 992 294 487 950 813 721 286 492 184 16 399 422 62 264 360 191 115 133 930 185 453 609 947 879 756 421 578 186 733 731 615 765 379 81 545 254 863 962 322 556 845 738 233 209 489 836 541 11 396 206 14 585 275 329 602 959 56 604 426 612 654 511 337 47 302 923 684 350 634 290 7 394 121 111 618 809 232 924 540 873 687 852 647 44 419 231 703 485 28 20 834 439 141 218 219 572 956 46 550 136 533 849 100 159 423 4 358 933 48 8 631 467 221 99 27 195 582 761 391 895 885 437 841 601 38 505 611 892 949 686 31 965 440 716 243 146 672 194 30 188 244 544 955 32 717 331 503 528 70 607 97 821 909 183 757 9 482 549 784 624 425 427 740 749 945 519 10 483 590 993 877 775 944 727 96 952 616 741 496 272 817 395 73 963 807 282 459 504 536 55 844 781 772 644 596 902 530 438 63 51 898 173 477 508 676 283 867 92 722 6 484 471 478 238 225 810 932 791 820 18 728 516 197 937 327 300 247 380 587 139 458 985 405 378 723 936 526 715 732 537 953 256 271 561 771 345 747 466 131 896 779 433 931 679 710 622 116 553 298 293 222 525 140 432 794 906 782 567 942 860 843 575 562 726 846 297 177 597 381 661 163 112 600 990 633 730 917 486 441 714 787 744 152 790 252 161 125 435 442 891 635 319 211 89 147 560 242 382 770 178 705 842 502 988 900 957 659 753 695 554 884 745 312 210 103 61 630 878 490 323 623 621 82 208 497 632 63 252 46 552 706 360 656 610 136 737 76 820 345 164 821 772 702 75 430 447 541 151 975 326 510 631 542 748 153 799 393 944 20 108 906 454 770 459 757 61 961 365 871 852 262 792 802 728 735 721 60 829 831 514 843 234 582 745 378 909 325 375 684 143 812 351 27 534 213 21 148 971 374 676 940 762 524 113 835 500 15 88 985 49 92 437 291 1000 87 298 700 712 66 528 529 466 162 204 392 568 890 329 104 222 595 506 635 270 698 333 999 256 180 476 764 341 872 736 997 390 795 814 584 301 95 774 110 201 526 219 956 608 771 705 433 904 178 411 644 387 854 498 302 708 690 815 38 492 260 964 231 694 267 312 680 501 544 403 478 731 813 998 141 785 938 723 640 782 132 941 630 246 719 596 7 309 959 880 637 160 572 263 421 377 399 994 645 537 787 574 420 175 577 314 80 197 986 960 696 280 895 364 968 39 954 567 383 974 70 225 19 857 888 93 864 190 979 678 876 579 168 253 670 513 790 806 833 182 754 227 559 707 26 991 669 600 973 599 837 150 592 866 427 405 488 300 822 830 824 124 672 366 72 299 170 891 452 791 484 648 851 675 232 575 224 936 939 101 205 990 553 303 276 622 290 115 471 653 945 52 937 250 704 397 285 726 56 90 196 714 647 798 159 505 44 125 464 966 766 660 951 432 853 121 279 679 287 166 768 681 33 673 619 146 195 840 571 881 169 493 9 557 183 465 14 51 531 112 987 396 856 386 173 924 615 34 129 992 212 11 810 947 642 449 344 10 114 633 491 268 650 920 781 278 32 188 103 477 996 834 988 522 318 363 228 518 548 340 96 249 105 727 320 353 896 269 1 965 84 625 551 756 747 793 261 760 57 978 191 554 98 453 35 187 217 391 900 69 126 861 711 442 23 905 710 489 439 71 863 200 517 86 532 715 152 210 722 910 257 776 440 543 463 455 623 352 379 435 516 875 362 560 496 953 603 155 389 30 842 927 613 809 468 885 636 594 957 651 739 409 342 919 272 803 665 334 639 426 161 480 859 172 587 277 264 638 581 458 928 583 921 266 339 530 949 783 604 416 847 509 523 609 220 533 322 289 716 485 682 361 649 547 400 725 674 590 801 504 99 2 887 730 576 460 199 404 446 138 470 134 388 77 74 811 206 663 157 479 882 634 475 886 804 142 424 65 720 616 519 406 717 207 248 846 370 750 241 993 981 807 401 511 502 902 118 903 147 47 133 661 683 893 343 50 356 457 555 819 117 415 414 438 425 154 627 16 738 668 508 192 58 817 368 25 962 860 558 265 423 369 221 179 472 83 327 549 78 91 914 779 412 507 907 948 870 402 428 578 171 5 43 606 620 149 597 699 198 916 915 431 486 245 607 410 4 805 237 48 17 765 836 538 347 140 240 358 350 624 54 588 176 328 692 657 336 483 652 749 667 867 878 242 55 202 677 214 79 288 381 877 244 850 209 305 317 311 384 585 31 655 89 800 186 144 436 45 408 373 797 841 922 671 778 618 131 158 271 422 292 128 586 139 385 741 858 734 796 332 324 823 662 688 929 68 123 174 686 156 646 259 569 319 346 580 461 773 94 6 901 59 753 932 135 119 818 8 718 308 732 286 827 955 137 918 977 372 274 687 917 601 666 612 354 315 337 382 395 527 281 573 740 848 539 691 193 3 330 184 563 40 120 36 62 786 495 546 18 307 789 482 788 394 869 499 540 367 967 107 229 429 462 697 28 371 323 556 589 898 535 111 97 598 284 233 335 247 536 273 930 832 849 892 855 913 181 874 746 767 629 42 912 701 306 296 226 984 355 695 643 211 64 100 763 946 794 165 106 321 664 654 982 611 752 926 565 102 641 844 316 443 130 203 911 868 995 304 570 380 29 566 417 254 474 884 67 297 24 591 398 952 13 958 658 230 628 194 769 755 685 729 780 521 816 236 12 515 972 451 933 235 593 925 923 73 41 758 839 127 525 255 293 709 434 122 751 970 331 258 109 943 659 295 784 862 743 238 808 935 602 724 473 444 545 450 845 338 759 481 413 283 53 879 897 448 313 777 963 561 189 865 562 223 216 564 163 243 976 487 713 873 310 703 490 294 969 359 503 908 218 899 239 37 275 85 605 742 550 282 617 626 116 467 419 838 376 494 889 185 456 744 407 825 934 145 441 828 215 989 418 775 520 693 349 22 512 445 894 980 761 81 983 942 733 950 883 167 177 614 251 689 348 931 469 357 349 119 603 124 423 676 328 146 333 508 515 635 842 494 398 874 6 313 239 311 89 695 104 856 975 497 18 767 116 257 323 843 790 307 487 825 265 728 416 122 191 165 879 286 777 645 353 358 421 740 949 811 945 677 787 298 981 271 61 332 619 785 696 918 876 754 865 747 145 106 10 300 267 200 176 983 947 170 72 241 799 955 673 37 968 341 236 577 657 682 379 67 948 554 878 552 285 128 547 65 368 19 752 309 293 154 304 347 846 985 761 132 434 734 724 503 45 511 632 755 251 430 864 770 321 788 692 506 155 446 881 308 835 422 206 111 536 109 909 203 101 751 663 103 413 871 987 378 374 889 185 765 839 222 766 888 188 43 492 683 40 199 817 596 55 476 383 986 725 774 225 112 390 581 234 807 26 932 562 495 656 96 276 808 642 620 794 448 712 803 713 655 141 750 884 152 946 980 564 486 330 238 180 675 369 1 721 322 708 73 643 158 259 925 828 84 283 996 427 706 133 98 31 698 16 674 336 266 546 70 829 157 585 668 463 646 926 838 877 139 979 316 815 249 647 473 590 159 893 233 8 424 970 866 720 901 339 982 561 137 215 518 385 21 491 363 694 760 533 582 415 973 172 274 912 944 167 908 934 872 261 246 125 870 348 262 441 164 520 432 624 538 396 149 512 121 375 705 759 805 607 130 702 868 482 33 288 184 623 352 800 280 939 749 711 924 575 278 662 722 999 910 960 529 652 989 704 963 950 472 688 526 875 851 589 29 658 151 117 962 923 793 895 370 214 900 641 69 470 971 500 32 367 768 150 599 354 17 78 844 606 540 63 127 687 680 359 776 818 921 344 190 920 310 771 731 187 958 20 593 558 509 592 28 967 327 389 91 798 718 812 464 113 699 456 371 977 965 202 631 779 59 584 329 97 710 535 659 634 789 490 578 179 281 775 505 207 372 465 34 88 433 245 232 539 4 312 480 317 248 27 5 636 671 284 854 831 273 521 594 544 160 211 411 405 201 714 414 824 161 786 649 468 355 834 296 524 860 205 867 81 951 417 621 263 820 481 343 235 425 567 928 218 514 943 882 345 922 334 618 991 340 653 700 527 782 350 9 52 729 256 588 229 301 440 255 978 992 303 189 49 693 887 204 11 213 228 442 753 244 357 12 452 147 438 604 609 134 399 76 859 178 667 68 22 537 419 114 995 15 858 684 845 686 393 382 477 489 479 7 193 907 460 318 628 231 320 610 555 972 598 833 568 629 47 757 507 282 400 611 376 616 574 744 82 990 903 637 758 36 391 454 896 541 485 957 587 210 474 690 586 342 48 519 144 707 627 626 855 120 551 93 168 397 904 821 455 183 516 289 994 633 115 919 936 436 299 431 461 869 735 601 961 916 270 488 697 450 253 640 484 294 451 315 306 230 937 543 447 974 927 346 105 290 998 143 469 90 64 670 929 44 57 583 745 862 847 781 402 850 338 905 498 401 227 325 548 13 795 24 571 666 453 988 891 591 360 784 254 622 123 806 319 237 717 792 885 841 208 85 351 678 959 556 730 701 769 681 275 597 563 51 737 897 462 478 902 572 331 217 837 186 560 956 92 302 528 457 364 650 614 565 212 395 727 173 853 742 443 791 899 439 449 504 953 976 608 387 501 362 62 941 94 732 220 142 42 654 435 940 30 291 679 743 60 783 195 559 1000 600 531 952 648 579 894 762 54 857 493 324 796 748 131 136 804 569 53 39 2 764 80 386 458 25 997 216 993 840 418 917 409 406 56 242 763 534 169 822 852 471 129 615 523 602 736 630 475 651 410 660 809 99 873 553 384 292 665 689 550 100 221 102 420 849 156 513 86 71 525 814 726 813 823 715 260 192 412 863 685 194 135 892 361 226 279 83 198 66 557 595 566 510 915 810 617 746 739 861 773 268 243 224 933 314 153 467 58 496 931 802 691 906 407 466 305 258 969 445 163 830 709 797 426 75 126 373 801 733 573 175 938 819 277 272 913 483 502 108 644 703 209 79 240 612 772 549 826 182 41 366 964 181 930 530 335 177 250 756 459 107 388 672 269 883 287 570 669 50 365 816 404 247 148 162 197 522 380 716 392 886 377 911 264 499 223 394 46 23 3 118 625 444 196 95 836 428 613 337 326 171 403 832 954 639 890 74 898 297 381 252 295 880 542 966 605 545 935 532 356 437 138 38 174 429 984 778 723 942 638 780 87 408 664 741 166 661 576 219 914 35 517 14 77 719 580 140 738 848 110 677 541 98 738 41 901 840 643 192 156 449 66 719 855 942 242 853 426 821 102 158 241 696 330 661 494 756 898 826 128 732 238 154 123 89 239 338 350 817 363 632 446 695 445 720 791 273 403 335 524 425 981 770 966 634 977 950 879 230 155 222 257 467 758 551 762 947 502 344 122 753 766 324 450 121 946 132 670 440 309 582 891 687 5 772 611 888 451 970 793 885 764 944 769 139 186 56 167 985 227 283 786 71 662 783 24 788 266 307 920 28 862 374 340 923 165 386 812 11 993 964 617 503 210 54 255 45 624 168 120 438 259 99 332 701 990 108 691 299 694 118 46 431 157 703 29 576 550 109 750 380 986 414 389 705 548 504 83 623 723 584 472 735 655 261 207 244 251 249 204 285 372 418 553 410 201 432 444 6 187 593 512 893 566 642 510 588 861 598 614 172 400 185 67 408 581 317 919 74 234 280 613 448 717 331 748 250 90 704 650 589 782 876 492 967 820 914 26 208 940 761 700 954 905 160 323 152 529 73 774 290 877 665 724 681 61 579 639 21 373 586 552 833 316 437 476 142 863 849 930 93 571 77 387 342 325 869 657 975 715 119 857 288 628 493 520 537 640 459 484 535 956 620 838 653 973 501 883 117 621 841 972 430 912 81 692 848 116 727 150 497 228 633 734 427 395 49 277 813 428 870 173 583 899 781 526 405 111 292 457 485 605 651 461 442 608 489 447 268 55 343 378 406 631 353 319 377 784 810 339 615 759 669 60 827 530 398 686 814 124 660 302 455 366 3 399 684 865 179 873 198 860 808 842 974 565 751 106 107 773 697 979 702 464 596 908 79 574 932 336 706 538 997 961 52 693 191 544 376 725 909 110 547 737 740 941 159 714 777 195 858 747 149 939 559 364 792 76 284 260 659 673 618 595 404 678 354 718 370 14 310 843 522 847 356 590 951 689 279 868 710 420 36 726 479 527 570 880 33 219 906 80 789 790 558 587 177 648 602 945 984 147 297 539 690 976 505 832 367 465 105 213 421 298 604 667 682 500 240 629 97 933 928 610 963 196 422 369 903 616 321 511 329 294 312 895 289 478 886 829 999 287 641 295 15 424 746 334 513 938 801 889 922 184 412 4 58 69 385 867 654 755 388 44 180 271 231 796 491 515 854 401 525 968 411 233 96 162 84 498 487 181 542 483 100 680 647 31 78 7 101 712 779 224 452 23 382 468 731 709 488 592 466 597 627 25 952 881 534 361 50 936 915 216 469 301 955 563 48 125 823 435 699 407 852 864 236 214 2 1 878 835 533 12 630 962 907 685 495 170 145 927 473 70 225 304 471 882 992 368 837 275 969 212 441 253 822 787 417 816 218 760 57 531 794 698 763 675 775 635 637 949 481 318 742 362 844 958 676 496 543 393 850 929 902 19 591 456 671 799 532 209 206 754 798 739 560 508 569 625 296 578 53 65 247 220 357 707 143 237 509 115 649 845 797 672 894 384 580 166 540 987 303 203 434 265 391 937 594 638 663 349 68 62 744 549 804 486 131 211 470 917 383 269 815 601 824 800 900 22 603 765 518 716 743 40 971 82 95 16 394 169 281 352 931 85 276 752 948 995 153 978 757 322 345 713 47 291 516 785 183 960 517 646 674 200 683 506 585 246 859 711 600 92 454 390 371 658 381 736 490 263 619 326 935 215 507 104 42 176 612 664 564 126 805 314 137 182 913 656 91 409 996 205 256 34 622 199 429 436 834 103 562 63 245 20 10 375 918 679 243 778 38 328 722 146 35 453 480 807 856 554 39 127 575 572 8 921 397 86 795 348 866 887 197 333 300 267 991 609 130 346 555 193 171 911 482 320 64 846 87 272 402 217 925 327 351 521 803 88 768 51 536 151 112 652 989 474 809 274 140 568 174 668 874 875 636 545 965 771 30 994 458 830 733 194 983 897 780 32 439 178 27 819 419 313 666 872 514 896 306 924 741 443 499 282 59 113 305 943 315 688 347 836 190 129 18 358 278 161 359 953 607 94 163 415 460 980 133 557 926 556 392 13 248 355 270 202 433 254 728 546 721 188 890 141 223 164 645 360 806 982 17 730 135 189 308 136 134 75 258 708 341 175 811 910 959 776 767 523 226 462 818 235 144 802 416 463 232 365 37 851 293 252 606 9 988 825 831 413 423 264 626 934 148 43 839 916 221 577 396 138 998 477 729 379 1000 644 337 519 904 311 599 561 573 229 528 114 892 957 567 745 871 475 286 884 72 749 262 997 895 412 644 559 534 790 550 685 239 504 661 153 898 452 3 481 619 578 141 738 787 797 961 651 383 388 615 418 233 250 274 445 220 779 483 23 39 742 488 166 617 119 766 890 554 349 238 935 308 799 45 392 618 137 992 49 181 142 857 561 375 157 377 932 571 708 190 565 109 104 254 266 283 287 72 155 245 722 753 195 244 29 51 911 691 460 991 279 31 610 597 684 4 376 877 842 97 93 577 736 27 781 591 756 640 485 698 407 334 41 127 585 176 683 70 53 169 915 448 257 218 515 268 646 332 678 215 600 434 288 841 653 564 107 582 764 715 165 677 18 940 820 785 124 574 838 510 900 199 744 656 146 305 486 929 275 872 95 278 80 247 647 936 386 923 760 909 501 427 592 569 431 453 491 883 830 413 780 470 555 686 751 200 755 711 633 870 816 389 692 757 859 627 429 352 78 568 336 566 378 980 896 71 517 987 748 979 945 954 432 358 362 772 648 739 312 132 575 313 1 314 185 160 159 942 893 333 519 637 811 273 947 904 409 679 995 782 725 943 754 903 791 9 135 871 253 544 255 6 489 368 479 34 67 855 563 814 394 514 560 197 907 921 658 927 535 340 971 205 516 88 455 43 117 473 714 69 82 223 793 423 42 602 625 526 75 490 518 862 324 68 341 810 603 596 993 116 580 401 260 887 122 424 523 588 851 719 620 967 398 650 536 494 759 670 713 538 440 359 230 403 783 263 974 910 723 662 120 548 926 404 573 209 79 988 622 875 826 825 765 449 506 463 952 856 252 264 232 300 844 374 716 982 36 14 919 37 817 20 32 834 186 125 959 671 527 385 802 938 657 74 507 410 484 154 624 22 643 171 331 422 456 13 819 342 699 272 327 111 702 852 547 136 707 598 595 946 537 444 433 52 508 709 64 522 188 674 10 908 776 667 24 882 465 864 743 26 720 307 968 454 328 58 265 965 976 925 697 964 958 8 869 521 163 928 520 752 62 623 700 395 635 354 823 482 297 487 175 694 86 21 164 897 85 750 55 393 499 73 889 931 414 874 192 276 168 800 941 634 12 735 461 161 321 543 879 304 100 604 179 16 326 710 843 99 123 225 411 112 131 957 426 19 152 415 325 447 815 372 323 293 113 794 471 761 663 405 40 151 173 892 417 558 381 437 134 818 552 570 174 730 469 5 939 584 899 105 703 343 493 167 788 291 835 198 147 87 828 419 960 511 319 726 792 821 316 631 382 33 868 193 262 267 777 150 282 832 121 808 930 918 599 84 831 311 774 863 950 741 442 118 207 492 56 606 531 320 402 762 666 172 101 2 277 231 373 303 61 28 629 822 994 443 96 380 840 130 396 213 827 839 204 530 102 1000 601 579 360 660 540 539 717 371 969 11 524 464 528 611 771 98 542 572 876 222 148 370 357 749 732 269 734 837 912 746 54 309 234 65 178 798 189 106 408 512 347 505 587 400 38 881 249 888 47 652 379 322 94 902 299 149 502 728 387 767 731 664 187 804 138 337 616 216 695 285 962 361 733 236 48 92 248 545 933 115 916 701 203 655 784 914 551 240 718 682 705 999 878 747 90 989 642 295 654 605 76 459 865 110 229 609 885 612 922 886 589 441 81 219 224 983 211 450 973 553 690 880 497 845 397 446 672 850 901 472 270 796 184 689 436 145 768 366 318 475 675 858 467 480 139 399 317 786 435 60 451 581 546 934 509 438 986 237 632 807 963 696 356 805 241 639 769 853 50 296 944 126 972 556 576 391 687 344 847 329 638 996 367 500 975 621 458 221 226 384 194 315 949 335 420 228 773 706 626 681 955 740 567 861 905 478 158 35 114 180 235 77 457 884 613 363 46 91 809 177 789 350 191 162 59 57 339 727 462 369 645 44 217 669 227 532 89 985 513 836 281 562 140 937 242 630 614 676 758 953 416 214 144 338 795 495 348 406 529 970 846 917 813 258 854 665 641 129 355 290 649 430 873 170 913 998 693 353 351 498 503 770 289 256 330 210 673 824 298 745 66 439 586 549 636 201 30 183 525 668 984 156 628 133 729 688 894 721 956 557 365 860 202 182 306 346 778 108 428 261 474 271 833 280 608 310 251 541 951 143 390 206 981 948 737 867 920 724 593 301 302 466 924 763 594 583 345 801 978 246 891 680 806 775 103 425 284 292 364 128 83 803 15 704 533 477 294 990 63 468 866 208 812 848 977 212 659 849 25 286 590 476 966 243 7 712 496 196 17 421 607 259 906 338 816 985 570 458 665 344 953 396 789 907 502 44 807 974 772 690 237 558 241 532 329 727 457 387 292 535 56 486 758 345 418 872 942 801 277 914 330 999 509 473 322 187 655 393 498 152 555 763 694 55 410 787 588 796 949 569 2 308 845 777 53 428 388 135 920 859 438 918 395 808 989 77 544 719 283 82 785 389 831 339 128 323 231 854 863 225 959 377 221 606 795 623 262 932 165 876 347 190 582 776 994 472 162 517 336 29 19 349 363 511 969 439 78 964 431 547 491 958 188 944 54 781 89 589 419 659 244 901 723 383 26 536 667 948 520 316 168 98 530 359 892 386 844 397 97 874 74 4 368 882 745 862 728 828 786 621 505 976 853 812 504 873 101 346 28 648 302 575 680 857 875 224 62 506 628 629 87 764 871 991 93 210 90 351 328 334 354 253 797 868 645 469 167 370 20 622 470 818 174 207 549 264 449 356 798 320 197 607 115 131 642 478 992 108 573 519 30 206 902 756 312 71 975 145 620 433 362 639 1 662 548 601 265 771 254 811 299 693 409 205 15 864 326 130 372 886 191 716 897 533 565 335 518 827 841 529 33 940 604 148 926 636 803 833 836 440 613 144 27 838 972 996 735 720 612 849 579 846 414 340 45 750 318 685 760 805 366 546 390 817 361 721 965 218 189 968 689 109 793 450 691 590 653 802 358 732 166 596 794 936 686 943 559 568 774 624 257 6 791 200 707 295 567 510 515 420 208 246 180 626 481 619 18 273 934 69 937 421 605 416 603 442 474 304 249 611 539 65 826 267 704 523 475 348 870 382 465 459 960 525 545 73 702 68 884 850 982 602 746 209 560 116 638 806 980 933 740 426 67 987 946 251 357 847 10 654 467 24 217 132 245 376 743 102 425 508 72 713 563 860 37 775 810 851 595 492 522 742 13 31 294 86 300 139 342 499 784 268 230 700 133 710 971 823 641 766 633 455 984 842 235 219 196 238 490 616 825 592 127 214 297 84 46 663 954 671 840 5 788 104 136 437 311 76 780 955 889 757 503 852 679 497 790 23 256 670 909 181 869 291 58 446 137 978 479 75 172 711 941 411 247 635 997 752 855 289 677 516 184 820 681 577 910 672 138 657 658 986 494 278 324 715 150 94 782 417 83 204 143 203 429 961 485 753 434 904 113 699 468 835 7 887 738 917 990 687 111 666 110 337 526 59 158 41 385 649 163 865 916 879 159 60 201 327 42 161 259 819 839 261 848 627 755 514 441 783 430 103 744 350 319 25 911 856 463 193 170 471 293 966 380 493 773 381 998 242 646 14 541 220 866 85 905 553 288 47 584 384 891 369 466 16 447 415 399 945 637 51 173 877 881 977 748 462 149 151 487 124 734 664 527 930 714 556 610 303 407 176 995 313 122 435 427 17 298 947 317 160 332 912 452 141 80 286 310 43 331 929 722 554 488 814 792 403 140 843 142 353 378 243 36 675 576 537 248 542 270 600 185 195 171 178 615 979 717 11 809 66 899 631 950 460 107 890 234 285 906 271 61 95 521 540 861 587 967 988 688 500 91 656 169 182 81 730 305 647 939 374 269 99 564 117 625 394 489 768 632 252 538 696 156 105 804 739 883 179 406 120 572 371 226 683 832 213 660 212 34 762 973 412 250 599 314 736 765 741 228 705 779 236 260 651 709 183 239 981 118 186 266 512 451 123 448 737 501 233 733 483 263 640 315 153 476 867 22 281 375 594 970 484 258 50 276 608 669 495 913 92 477 64 574 698 198 551 274 424 325 650 119 951 290 456 712 935 391 306 938 751 983 618 402 893 931 534 578 770 147 697 513 695 759 524 199 682 888 360 597 192 915 8 581 550 731 422 343 858 287 829 703 355 673 952 725 106 543 614 211 282 571 837 464 436 561 49 591 562 423 644 413 718 566 52 531 800 634 215 799 444 194 400 822 21 585 993 272 307 903 125 392 35 365 769 461 652 12 729 114 678 227 48 815 724 229 878 280 821 895 956 908 40 813 3 749 643 9 134 296 834 921 496 121 222 57 352 100 609 309 927 32 155 923 598 341 692 922 684 154 255 896 232 726 661 894 177 216 898 96 528 401 919 708 88 767 676 157 301 405 962 552 333 957 79 480 175 275 321 668 557 963 443 453 454 880 129 202 223 39 900 38 617 70 445 507 63 482 379 928 701 754 284 583 761 586 279 404 885 126 432 240 367 364 706 824 112 593 408 164 674 747 925 398 580 146 924 778 1000 373 630 432 554 76 368 126 340 949 205 44 996 240 837 772 614 376 439 477 980 242 196 23 708 952 857 198 209 871 264 184 713 916 868 986 721 572 63 898 752 736 867 42 600 908 604 596 265 676 454 295 248 135 879 306 230 601 106 363 403 659 966 130 536 834 910 739 260 824 938 582 284 722 984 540 522 727 54 802 737 25 872 544 920 484 440 706 189 41 569 292 529 602 328 234 818 405 431 687 123 447 262 880 526 946 38 854 535 471 502 132 231 57 961 103 64 487 912 331 448 131 754 700 962 159 191 254 190 390 661 992 805 349 350 838 619 667 883 61 909 768 974 220 703 16 233 129 780 578 733 161 807 644 538 784 472 345 859 305 418 178 27 32 274 943 500 894 232 803 255 408 812 339 28 122 101 575 518 655 983 429 792 386 566 623 367 934 444 327 628 430 417 88 705 213 412 729 978 928 147 467 77 964 513 321 915 382 509 798 757 579 994 179 675 699 1000 504 475 680 993 719 828 266 893 288 124 652 330 521 679 353 337 3 968 9 365 5 863 783 645 869 495 193 666 369 69 616 236 289 335 462 845 850 547 43 976 963 685 821 697 160 21 905 167 116 670 508 686 343 684 165 588 498 115 406 433 691 459 275 726 319 78 972 351 897 551 847 410 281 550 400 926 458 199 503 947 395 981 55 239 480 720 394 488 626 297 766 742 310 605 58 534 903 560 507 241 99 146 884 221 141 846 785 556 411 842 39 204 8 87 941 378 174 765 793 862 548 272 338 599 663 215 882 749 629 740 914 465 461 988 770 767 607 827 70 571 425 304 253 649 885 497 533 276 716 109 371 528 822 364 769 118 692 683 730 583 747 496 886 567 957 157 86 799 414 731 617 442 249 107 611 323 701 446 732 218 409 958 287 820 347 689 987 453 104 557 389 85 441 811 244 71 317 180 352 856 426 532 714 647 476 638 665 639 309 127 809 574 543 456 342 117 932 434 113 858 261 360 7 930 864 14 887 681 971 764 595 878 377 782 756 427 30 929 452 839 173 815 953 169 561 789 975 402 278 223 751 892 606 808 84 635 848 464 168 468 995 911 954 985 778 741 100 67 277 877 967 65 950 895 589 235 286 164 291 844 982 796 515 658 120 216 139 662 48 211 632 669 565 81 791 935 545 621 144 89 612 775 245 217 237 853 268 422 273 633 257 303 771 855 479 420 258 933 202 587 79 313 243 200 776 482 214 889 355 622 428 322 397 755 581 138 361 913 674 817 24 393 788 225 715 640 183 13 15 830 134 53 643 171 734 37 937 653 797 207 900 56 228 542 203 866 36 678 517 865 437 68 94 162 90 552 735 590 861 944 10 564 875 110 594 336 553 341 795 609 206 424 133 12 593 603 181 539 485 251 804 965 746 833 573 375 60 381 307 873 298 874 227 156 212 320 194 154 466 463 470 759 150 904 188 970 259 4 989 836 956 890 332 696 290 888 977 413 308 45 945 841 208 370 396 391 301 918 921 46 344 819 80 443 630 445 469 973 790 481 50 166 936 49 388 111 979 840 527 74 876 624 634 959 707 823 11 172 226 693 148 641 694 511 577 73 960 329 358 195 374 362 451 334 51 219 401 516 210 997 474 62 758 506 999 704 901 121 35 531 881 592 835 246 326 786 22 688 316 597 75 931 97 810 492 585 724 354 96 505 813 294 843 801 491 473 562 186 625 646 800 922 631 269 398 175 998 794 380 348 781 814 709 59 119 457 296 906 359 951 939 832 923 33 182 494 1 112 263 598 925 743 723 149 314 825 419 222 311 891 486 460 137 615 82 774 18 656 404 252 379 92 546 725 899 145 787 176 519 510 270 19 499 256 29 392 346 717 366 282 483 315 860 125 702 142 829 718 907 524 816 6 559 373 698 143 105 991 324 657 618 72 613 672 712 761 2 919 197 247 238 17 271 750 250 664 762 525 455 108 753 177 187 318 152 648 651 668 293 744 387 40 773 201 501 586 851 576 489 695 942 98 745 896 530 558 568 642 34 384 450 490 383 436 514 435 478 748 385 493 826 83 852 677 870 690 47 31 356 537 423 637 955 415 372 299 710 300 555 940 416 549 26 158 229 806 650 302 627 917 738 91 580 52 654 849 140 563 570 93 283 438 421 155 449 267 523 673 333 399 608 285 325 779 682 541 969 671 927 711 620 114 185 512 128 163 728 170 763 312 151 279 660 153 20 902 924 948 591 990 636 102 407 136 280 760 224 357 66 95 192 584 777 610 520 68 509 841 126 805 944 505 294 666 102 719 689 628 18 206 374 851 984 567 729 169 840 425 443 824 444 872 539 245 774 467 416 415 705 483 339 307 417 332 745 543 501 440 289 340 731 709 700 361 283 179 637 202 619 577 826 392 62 595 508 550 850 487 758 170 72 64 312 744 939 790 23 976 839 817 971 368 73 287 97 347 927 905 838 118 44 845 916 699 241 821 423 436 747 280 686 867 463 921 219 922 756 375 350 677 528 570 51 804 517 518 819 10 323 583 791 337 304 442 750 679 395 600 808 749 472 161 16 535 479 42 246 993 322 45 79 742 636 710 681 594 565 344 498 176 459 994 566 36 26 735 146 1000 938 559 965 895 32 282 601 3 520 605 369 999 184 55 898 54 162 352 534 997 33 975 588 730 313 899 257 969 455 765 166 117 6 130 522 193 398 998 35 515 451 57 198 426 299 641 114 542 123 670 495 263 883 135 985 556 873 329 391 274 406 685 85 324 616 88 316 865 225 751 722 78 823 446 954 811 234 200 433 879 516 81 494 977 612 634 343 988 330 112 441 834 109 864 481 319 827 331 345 400 810 448 693 573 13 422 536 951 260 964 633 797 632 645 855 438 272 626 490 191 396 909 875 644 256 970 792 63 943 132 737 620 242 111 614 297 929 987 92 247 318 321 618 333 527 218 608 248 925 852 931 704 553 75 561 2 598 476 431 881 14 714 399 926 621 335 100 177 424 555 121 783 82 663 359 712 767 768 409 131 115 236 5 182 56 684 390 346 611 530 842 221 809 180 421 128 405 293 913 17 167 142 71 918 296 15 336 537 326 778 757 8 602 239 119 489 762 383 887 955 379 794 962 589 134 278 831 525 622 713 671 155 29 738 125 192 558 706 582 414 560 466 230 822 9 901 160 941 642 172 351 295 572 655 362 857 124 531 365 538 748 412 4 940 732 882 486 803 291 785 726 401 46 625 305 235 669 696 506 59 384 449 465 376 397 775 967 394 627 519 813 197 814 264 12 70 188 485 276 766 958 933 201 38 137 477 61 158 159 847 930 186 957 211 285 870 833 500 903 445 623 284 157 381 1 353 512 695 828 609 429 576 252 897 914 812 844 435 544 667 727 437 269 639 461 815 802 454 949 58 513 403 703 462 120 723 232 207 77 244 419 781 910 273 90 789 468 680 896 966 546 210 761 11 688 911 787 271 846 871 49 154 99 979 76 208 156 151 354 777 956 760 275 912 592 673 635 858 195 308 164 796 904 356 253 630 885 223 80 884 656 569 721 22 934 657 946 224 532 290 315 168 715 382 820 585 514 342 746 776 674 136 428 358 936 782 902 91 104 652 646 499 968 153 683 150 306 868 372 458 863 507 891 474 116 658 551 366 7 95 250 341 586 754 228 568 533 377 952 407 942 106 591 452 593 240 780 886 189 878 98 837 825 148 764 668 935 631 629 698 651 511 385 187 387 596 972 309 370 173 937 21 980 959 924 204 770 992 243 231 178 488 185 165 86 19 229 702 587 763 961 720 849 27 404 83 363 491 945 830 743 503 181 144 314 457 687 447 779 482 34 983 678 105 818 549 521 654 575 995 303 227 991 53 138 960 793 807 526 725 65 69 753 990 265 752 67 610 478 835 298 418 908 795 355 920 638 643 829 615 755 866 302 108 190 367 510 268 413 402 492 653 145 869 41 127 43 360 893 562 798 74 672 649 103 989 133 888 277 286 697 848 139 194 662 853 772 24 599 953 843 736 215 147 718 460 981 212 889 450 552 237 411 196 393 784 174 473 861 251 892 373 708 529 348 613 410 320 928 205 364 87 665 716 20 28 110 96 378 978 947 149 371 141 707 502 607 203 47 648 129 152 584 564 759 624 222 547 50 453 711 717 806 408 471 226 258 733 524 66 327 233 389 94 504 604 963 261 874 617 786 183 557 701 854 548 800 906 919 773 986 493 89 580 973 48 101 163 432 31 740 676 199 659 650 317 694 496 292 357 484 691 675 682 216 84 380 338 328 894 647 590 386 692 734 540 430 470 311 606 801 107 52 741 439 574 660 915 122 769 816 249 860 464 267 214 948 640 876 982 469 917 597 836 325 456 571 25 288 859 281 880 771 475 427 690 213 788 39 209 554 254 480 310 856 603 262 907 739 270 923 238 497 300 579 563 974 578 664 420 890 220 113 799 217 143 661 301 724 996 862 434 541 259 279 581 30 40 950 388 877 60 37 93 523 171 334 349 255 545 932 140 266 900 728 175 194 788 36 30 419 23 506 211 76 622 542 523 863 828 830 258 643 579 775 44 525 699 174 596 602 490 325 985 54 994 842 536 444 811 424 156 722 765 240 300 593 504 924 104 987 62 24 144 965 884 732 292 562 715 10 530 432 290 787 216 179 272 796 999 187 195 260 186 784 650 175 457 259 251 524 664 393 898 105 737 263 610 709 600 640 353 938 372 224 2 304 293 754 354 78 701 518 9 100 362 470 88 154 505 408 303 13 215 233 461 888 758 538 940 764 265 421 661 91 327 834 606 253 546 401 723 631 284 949 856 343 52 799 976 196 682 376 849 486 136 275 310 261 472 207 925 520 160 455 434 594 972 223 870 426 423 199 626 895 317 26 736 911 662 458 441 296 386 334 484 33 935 345 592 980 440 889 61 270 878 890 944 291 18 547 425 326 694 427 620 761 529 669 501 517 20 382 161 214 752 497 79 838 466 648 71 658 794 346 507 646 598 93 995 783 556 851 582 433 738 430 745 46 333 973 515 659 623 492 793 829 552 952 483 864 111 380 714 615 535 741 627 129 733 860 475 625 967 143 213 975 950 220 581 814 257 302 378 676 690 359 190 712 279 287 951 99 268 585 771 873 502 468 705 235 549 844 773 893 727 857 110 591 755 816 405 416 812 397 309 867 832 200 572 847 147 464 121 82 742 167 963 618 148 881 810 601 790 979 966 1 678 603 693 267 544 443 332 66 514 422 576 114 122 971 837 446 730 797 70 230 500 81 624 177 932 234 711 320 445 47 42 403 155 180 51 481 632 369 255 50 451 945 721 740 94 629 652 766 928 813 533 647 749 35 559 181 206 953 677 768 404 806 276 342 908 205 410 57 554 772 241 555 739 792 988 53 358 282 178 707 757 962 780 243 516 246 879 734 452 341 132 513 670 683 655 613 868 482 15 802 418 130 901 992 675 391 116 939 384 488 318 127 880 319 5 943 163 777 118 511 498 197 531 672 882 724 313 31 142 185 249 491 489 853 698 367 649 981 101 395 115 415 134 45 37 865 117 808 568 49 866 996 695 656 120 411 778 561 273 283 575 357 409 499 493 371 569 95 305 687 774 135 308 103 557 680 789 527 855 827 459 365 728 885 665 400 38 383 532 389 767 782 212 133 339 909 883 454 931 822 831 642 566 970 905 886 370 679 321 717 69 791 744 861 338 438 480 28 387 946 374 170 450 912 329 553 508 193 954 567 188 817 702 713 846 146 540 590 431 201 299 570 887 654 608 337 375 874 456 688 703 8 58 41 826 571 708 43 635 574 858 12 288 607 984 477 176 16 238 519 27 67 818 7 903 102 471 841 476 543 229 485 616 852 149 11 34 390 119 960 843 55 906 804 453 63 48 584 295 328 982 87 729 164 997 718 64 349 360 894 189 366 862 171 90 936 412 3 402 394 356 589 892 926 902 541 474 77 131 821 716 60 347 836 958 692 311 617 65 331 644 478 558 323 496 271 210 990 266 152 578 344 983 934 262 914 588 930 363 128 628 227 751 577 106 435 286 335 896 770 900 32 735 630 138 73 165 673 192 462 869 228 244 597 989 473 641 605 89 667 447 280 899 824 162 651 731 612 913 611 350 548 203 145 587 685 696 449 184 835 633 805 277 595 537 706 877 494 689 719 202 112 250 137 352 916 340 969 891 897 998 469 289 83 915 663 245 361 636 509 85 495 614 937 460 25 760 959 986 747 209 399 298 820 314 322 463 225 158 247 242 872 653 153 704 923 684 762 910 126 264 22 19 218 993 743 278 668 522 113 437 977 236 686 840 839 385 373 991 21 720 396 84 140 697 254 645 634 68 173 377 918 315 750 364 795 904 534 922 448 510 151 274 964 312 917 39 560 785 168 98 609 439 779 920 681 521 941 467 172 123 221 957 948 815 429 231 563 942 330 86 921 301 348 763 919 801 398 907 586 528 198 968 599 756 961 621 294 933 182 355 388 573 97 551 124 487 503 465 239 800 798 819 947 232 248 14 417 324 725 823 269 139 56 539 442 108 710 368 639 871 583 825 237 406 191 674 109 407 307 876 414 781 413 671 807 306 226 281 479 92 978 252 381 80 660 222 6 848 638 955 565 40 351 637 512 217 208 619 392 700 75 204 72 379 759 545 1000 526 859 159 59 550 336 96 125 748 875 726 776 74 769 183 17 150 141 803 850 285 297 428 854 927 564 974 691 604 157 256 107 29 845 657 436 929 316 809 786 420 753 580 746 166 169 219 4 666 956 916 622 288 649 436 829 796 314 545 499 22 827 546 948 466 913 717 909 359 234 781 726 98 335 528 581 968 181 904 704 306 652 280 384 199 220 658 787 679 177 541 495 298 400 816 33 597 354 416 558 716 678 300 707 145 632 889 869 866 342 505 493 984 725 230 216 457 568 695 139 972 309 413 600 307 317 696 284 363 842 461 963 174 337 116 85 23 266 852 380 430 619 240 543 108 471 989 357 507 768 501 774 858 538 603 995 944 169 439 646 552 990 251 841 737 66 232 941 61 595 394 175 721 403 13 467 818 557 72 361 448 793 137 15 39 940 930 376 917 965 615 86 201 864 326 180 270 898 559 605 82 602 700 527 348 899 758 41 544 729 970 779 138 153 262 75 420 475 877 648 97 167 43 722 8 100 367 65 664 914 687 855 372 801 799 675 592 506 999 967 187 209 239 689 305 784 683 993 38 164 772 556 926 69 950 336 440 427 974 959 406 334 31 983 396 200 101 856 891 792 245 435 429 292 810 259 159 249 780 520 64 6 883 662 272 182 997 803 949 569 168 905 331 761 423 732 978 823 878 762 966 815 811 828 450 534 121 312 982 992 486 184 626 798 924 709 4 783 411 428 236 656 398 773 645 809 808 692 767 835 971 564 742 258 821 596 316 496 630 681 44 825 271 933 453 371 144 90 786 243 684 393 157 631 52 734 922 915 222 132 661 771 378 140 580 311 747 246 790 590 407 867 149 530 720 451 49 724 338 91 202 888 30 320 895 868 939 133 880 902 77 638 555 29 812 837 228 460 633 954 975 425 831 421 765 150 795 94 462 708 843 539 608 192 166 601 610 124 464 12 237 397 502 286 219 470 800 229 104 719 873 45 279 985 21 903 455 196 788 183 483 754 231 156 344 882 260 928 550 690 553 845 585 756 213 353 395 844 112 179 531 54 275 454 862 48 289 839 160 256 851 607 639 805 710 887 214 122 123 233 444 840 198 512 210 447 492 185 973 497 511 635 554 723 885 677 807 36 458 870 946 7 735 838 547 264 20 226 119 193 908 83 141 976 5 942 109 699 918 575 392 434 269 330 988 294 577 115 374 785 80 794 952 500 437 389 806 295 118 257 524 865 390 277 542 24 53 759 161 95 130 482 250 247 859 853 890 665 651 225 642 705 522 923 443 412 961 382 129 535 749 861 155 362 659 178 945 920 836 514 628 325 955 509 67 375 996 516 826 343 925 654 472 102 668 327 508 561 640 281 356 715 84 206 204 40 151 322 498 223 143 146 346 203 26 588 296 409 211 154 328 666 611 817 935 350 42 931 293 701 113 255 142 188 162 424 369 379 18 386 242 733 70 833 19 297 728 252 238 135 893 613 128 907 660 782 283 680 763 387 906 515 285 248 682 273 863 567 824 703 310 503 713 755 745 1 474 59 644 426 578 910 490 253 583 224 125 587 291 921 388 712 625 746 341 702 629 998 205 636 254 911 446 93 96 241 301 741 617 432 106 366 657 685 830 468 566 797 650 71 994 604 591 485 207 60 510 473 377 488 750 364 934 89 318 477 736 370 278 901 540 445 730 176 433 563 321 526 849 87 63 627 319 227 956 663 875 16 739 431 777 884 368 609 313 148 73 532 476 165 927 536 10 643 748 463 886 111 37 491 813 957 349 504 980 449 846 469 573 25 365 693 218 261 757 892 612 820 513 881 960 582 593 641 586 876 637 624 308 134 152 623 487 51 479 50 235 117 977 287 352 947 442 986 804 655 653 17 1000 339 391 670 686 523 120 672 315 740 221 714 791 606 879 189 11 215 932 919 265 163 92 525 14 324 110 34 456 489 304 62 943 694 276 706 465 58 822 340 718 268 847 565 574 28 484 832 521 107 404 302 438 711 697 958 698 422 667 549 789 355 274 171 147 743 897 103 32 618 68 589 2 594 290 871 848 56 212 345 937 158 303 415 753 912 776 674 584 936 673 987 529 478 333 385 170 769 9 81 616 571 323 969 819 854 373 127 208 599 614 691 727 760 533 872 751 494 360 518 991 731 929 88 874 79 47 576 860 764 517 329 669 850 634 775 405 459 173 894 537 570 738 27 197 191 480 562 857 979 598 99 441 381 579 417 194 418 953 332 519 105 57 962 347 676 770 351 688 452 3 74 299 572 402 621 481 671 55 172 410 114 76 778 78 647 896 190 981 548 802 408 414 35 244 126 217 560 766 358 136 744 900 46 186 383 282 401 267 964 551 399 419 131 938 752 195 814 263 951 620 319 387 466 793 221 713 376 350 205 807 114 826 881 704 916 514 389 832 915 505 388 760 806 909 309 375 479 585 472 666 598 478 574 720 822 935 90 682 324 550 418 404 636 899 547 648 901 779 49 503 135 353 576 982 773 511 552 560 719 78 667 374 715 827 642 948 615 157 371 182 130 365 908 510 79 347 857 696 641 624 17 833 788 44 315 998 631 474 146 166 422 252 272 882 877 469 299 8 999 725 498 672 384 455 93 608 338 871 587 193 801 59 202 980 890 24 678 290 955 891 184 545 660 11 966 112 274 351 254 321 976 345 934 206 758 102 768 227 47 408 769 931 140 703 820 752 990 149 566 913 731 396 32 85 504 72 357 568 734 738 981 491 98 306 619 169 665 904 693 263 859 476 947 402 462 154 676 579 941 3 656 688 28 644 86 565 189 25 352 864 639 962 463 346 471 969 659 975 824 186 413 946 945 175 690 928 203 125 216 470 100 99 650 711 106 942 383 213 464 889 137 800 288 52 868 81 460 898 919 776 643 461 241 75 528 943 951 638 816 885 961 280 862 87 978 606 674 301 875 233 614 480 577 133 796 432 300 747 926 415 499 260 282 22 313 837 872 88 369 651 39 286 558 64 97 723 160 812 900 897 791 362 626 737 173 50 530 710 772 527 246 208 101 968 633 977 625 236 852 127 993 755 121 465 987 680 759 43 836 372 434 936 482 561 245 113 367 435 541 445 818 490 195 148 789 860 442 251 895 62 736 994 508 57 142 95 513 761 721 359 247 557 794 707 839 628 790 523 451 183 162 37 841 740 431 540 843 686 53 870 786 200 423 381 74 259 645 632 368 831 279 520 694 447 787 380 798 880 487 502 646 120 764 158 60 733 360 176 848 640 420 546 972 687 663 335 590 331 56 526 191 828 971 264 231 134 805 596 358 814 48 618 925 194 920 373 91 649 287 336 417 878 573 179 617 567 481 803 291 601 867 210 702 30 622 379 695 187 495 128 228 554 330 163 424 781 410 918 452 152 967 507 985 630 876 917 378 535 543 616 830 73 705 31 26 453 652 664 893 627 699 965 366 846 123 267 19 337 356 586 1000 229 775 411 268 689 521 14 119 161 531 635 348 354 792 237 879 501 869 762 192 932 939 303 845 265 533 668 986 684 382 249 391 104 190 671 924 132 613 691 647 298 563 892 449 992 970 739 569 224 516 749 212 107 575 960 750 46 700 771 698 285 443 825 197 854 329 562 874 938 235 957 172 40 937 333 553 240 603 322 670 143 722 706 170 544 199 139 414 716 730 589 181 629 512 215 363 714 421 795 922 256 108 80 509 349 866 661 754 458 486 551 886 728 653 588 494 89 817 41 261 310 124 475 395 888 316 323 746 409 342 950 340 393 165 984 83 5 180 255 484 27 308 905 289 591 753 439 122 392 804 9 623 488 332 883 887 339 275 361 473 774 394 783 958 295 493 782 952 819 201 748 829 239 584 538 621 223 58 136 607 34 416 407 604 620 813 115 234 96 266 45 364 406 82 325 974 844 810 419 220 729 973 654 153 16 679 277 610 559 605 270 21 147 76 151 244 403 164 697 258 997 821 903 685 861 701 953 907 2 757 532 283 959 433 483 174 840 314 397 94 592 425 989 320 600 673 65 896 209 933 66 954 55 683 988 296 517 103 271 756 211 294 1 542 777 534 171 767 284 185 302 430 963 849 956 15 780 940 436 232 983 927 399 996 230 677 297 116 727 944 556 595 341 328 401 440 929 20 344 109 343 855 549 398 129 910 850 457 979 454 578 770 196 778 405 911 390 724 564 7 593 311 902 177 12 785 305 658 518 304 718 444 497 145 745 842 847 307 522 582 708 33 456 178 634 572 515 198 159 218 657 611 118 92 13 54 991 69 580 29 995 437 712 84 681 156 377 155 815 536 655 317 612 438 355 594 77 851 865 262 555 912 766 583 797 609 23 802 735 141 930 242 692 485 385 51 529 35 238 964 500 269 884 225 68 743 38 548 36 949 906 370 207 214 257 450 717 581 709 278 602 426 894 6 763 126 429 61 823 467 318 71 204 741 742 496 10 669 537 858 468 856 276 188 312 70 570 525 253 131 219 428 811 226 506 42 427 799 834 732 448 327 222 489 726 571 168 459 784 477 914 808 921 539 63 4 446 248 597 111 838 144 923 863 293 765 217 167 441 853 675 751 243 117 105 519 386 637 67 334 273 326 662 150 744 110 292 138 400 281 599 809 492 412 250 873 524 18 104 180 827 404 703 286 205 255 28 880 80 454 744 627 775 318 435 996 650 941 722 434 461 200 360 828 770 168 903 184 713 631 518 30 684 254 888 766 95 186 18 810 634 365 865 751 119 860 5 601 675 427 710 156 270 507 34 117 566 885 440 854 29 620 47 560 610 900 500 660 473 309 67 978 818 525 428 262 306 410 195 35 359 227 33 336 256 498 923 878 833 192 712 704 44 636 175 790 411 71 920 897 311 782 549 562 351 527 484 284 700 759 268 20 234 330 361 528 648 995 569 496 542 943 40 952 816 796 706 690 100 848 966 415 273 58 251 673 553 521 932 338 947 762 822 32 78 335 642 837 564 214 11 651 422 264 755 871 6 370 781 1 908 863 52 224 65 141 971 259 468 783 53 197 93 294 329 763 328 537 719 23 394 247 241 981 97 910 26 970 998 653 485 777 787 501 378 219 701 983 280 866 417 267 949 380 618 466 123 575 953 188 539 754 345 831 312 463 602 855 395 400 387 405 56 600 683 720 853 556 126 928 459 185 582 276 162 778 3 807 964 845 633 206 571 661 486 403 945 785 580 102 470 135 756 204 239 913 429 320 728 407 909 296 153 324 222 541 637 339 611 990 382 208 876 201 386 861 481 826 408 962 191 390 69 68 321 821 915 50 229 228 480 128 626 936 492 830 679 554 619 614 455 421 914 753 605 555 325 350 216 522 976 483 471 820 148 182 502 392 125 494 130 958 696 534 103 829 617 114 252 245 961 811 472 842 516 838 293 373 514 215 584 99 136 841 666 750 691 464 652 511 918 567 38 708 994 591 882 343 271 145 289 55 72 839 692 342 22 412 46 154 530 707 815 60 552 864 847 764 364 748 25 689 883 15 776 745 196 260 149 551 189 231 447 621 402 170 371 999 735 805 253 393 419 654 857 176 456 780 874 557 877 27 79 792 381 57 81 442 31 274 738 233 543 396 83 881 87 36 873 736 506 2 235 840 630 801 203 517 955 980 946 269 138 445 348 152 159 291 729 304 931 462 699 695 802 963 8 608 597 929 64 24 460 436 347 171 819 892 682 573 568 413 628 167 563 199 300 806 106 499 767 281 146 531 595 561 474 84 574 587 577 739 424 385 278 323 835 298 598 672 489 209 793 985 786 717 401 663 420 907 452 538 758 493 769 133 437 546 716 834 686 277 425 457 383 331 16 446 187 875 158 939 969 862 927 808 183 352 737 469 592 723 124 285 508 299 658 942 174 230 211 968 988 832 232 973 991 122 547 39 895 772 207 356 490 731 850 901 113 622 604 292 193 896 789 749 702 583 732 856 212 644 337 376 773 705 116 166 526 43 889 374 993 90 491 576 369 906 210 798 451 899 950 669 869 441 504 902 290 581 647 503 388 482 579 536 959 681 771 984 657 572 19 225 346 746 886 760 951 726 372 687 893 596 107 14 439 934 477 879 137 721 510 852 332 120 66 711 678 843 515 607 898 921 310 448 344 172 593 37 86 59 409 757 334 297 956 809 599 384 263 965 326 586 340 431 479 127 550 76 565 1000 529 795 977 824 249 817 7 450 465 588 115 283 399 954 884 13 800 108 476 169 314 544 275 740 163 363 665 688 655 674 147 693 414 132 558 926 316 905 698 967 858 272 859 509 111 986 625 989 140 714 240 357 91 742 265 109 279 129 353 134 181 513 937 110 238 305 458 315 497 164 478 73 319 519 333 694 638 221 944 288 160 118 61 220 779 752 151 161 623 21 282 784 257 54 656 825 813 606 948 92 524 98 559 354 358 418 367 62 355 105 867 814 101 677 198 823 165 917 327 540 685 523 670 17 972 70 615 676 96 266 194 258 377 632 533 213 9 379 49 974 797 322 444 48 887 992 139 237 375 520 85 308 851 709 467 791 488 535 960 362 747 646 904 589 585 74 870 246 578 243 730 761 613 88 179 244 12 667 432 727 933 997 741 89 664 733 940 366 603 641 804 45 423 725 112 223 475 406 803 639 715 635 844 173 799 774 143 894 649 178 217 77 697 671 629 545 624 594 724 590 391 505 616 226 177 609 680 872 438 416 295 919 397 202 548 987 570 150 612 640 121 313 144 890 94 218 734 532 849 911 487 41 979 248 389 449 75 765 512 155 433 261 10 242 788 307 718 190 430 982 301 659 368 768 4 426 643 82 922 957 924 925 142 930 975 398 302 236 349 916 812 131 868 42 51 287 453 668 662 891 250 341 938 794 495 912 846 317 157 443 935 303 645 743 63 33 585 485 452 495 492 881 127 304 58 31 310 941 19 436 214 276 488 60 133 886 526 580 603 353 503 63 639 67 177 425 684 897 851 981 597 710 695 131 273 544 978 961 915 191 598 43 927 453 614 367 646 566 962 176 341 719 809 244 613 387 302 717 365 184 755 765 593 532 243 407 778 223 148 934 938 69 608 335 891 611 252 232 137 785 848 161 373 6 582 932 297 773 377 464 262 108 768 953 149 391 824 954 577 965 967 940 786 919 852 543 652 431 718 413 50 164 194 618 632 908 709 41 40 951 470 833 259 882 295 212 275 459 447 508 721 136 641 744 117 466 292 428 239 984 230 507 359 99 774 39 246 334 552 80 439 644 366 361 682 92 730 522 494 219 790 699 858 960 388 479 15 66 316 536 229 946 889 115 573 207 228 116 674 712 800 732 911 727 558 538 683 751 250 735 389 729 752 112 278 595 429 390 311 933 118 114 72 745 35 216 86 604 430 655 497 130 530 783 29 486 667 201 631 985 541 553 645 300 928 347 956 3 156 253 81 880 689 979 893 999 44 561 936 808 992 403 606 975 847 209 70 931 554 746 350 480 198 905 637 557 471 989 129 743 988 106 88 205 166 12 73 169 329 264 178 950 399 303 418 662 640 192 271 380 87 340 258 864 76 451 454 612 764 715 284 626 308 939 152 146 283 805 204 957 653 918 411 324 157 860 18 806 876 722 669 441 77 546 820 222 235 327 855 426 220 963 980 170 122 26 182 666 850 844 504 574 976 330 542 622 568 62 697 513 408 179 818 569 663 649 404 49 678 547 14 474 490 943 348 875 395 168 846 672 884 973 609 991 289 949 150 910 621 840 969 424 463 277 306 749 132 180 512 635 71 104 294 792 467 325 356 427 815 565 564 680 878 556 909 296 445 912 1 705 841 642 670 103 968 534 175 894 654 739 520 9 98 638 370 433 843 82 906 84 461 305 970 827 748 537 839 731 343 28 487 17 750 94 592 478 412 935 870 78 501 141 511 738 406 498 351 46 415 723 813 679 812 814 491 158 707 926 681 630 972 79 260 966 254 873 349 944 986 563 171 959 113 994 782 796 52 628 677 983 172 713 36 374 442 787 955 861 68 869 521 59 410 525 804 650 231 929 25 509 995 440 93 396 124 34 920 65 620 173 346 75 694 779 224 138 737 866 269 299 900 736 477 7 977 376 496 318 336 763 443 288 578 834 421 701 89 924 759 706 319 997 217 236 4 531 2 405 368 119 664 263 163 342 599 483 437 545 242 419 5 473 105 147 832 760 241 856 688 686 998 921 111 338 247 974 279 126 821 30 256 378 32 233 702 38 758 281 634 167 648 740 185 333 125 120 188 24 945 872 155 1000 948 74 583 328 797 671 862 91 693 857 673 265 885 23 916 20 21 581 398 807 455 696 570 482 907 952 97 193 154 937 37 505 90 903 549 874 337 268 56 691 825 602 548 826 371 551 199 586 202 458 422 57 594 183 481 575 753 434 48 617 747 290 922 789 240 668 95 96 643 838 225 362 576 450 414 181 145 379 213 817 627 517 227 401 153 211 282 432 675 190 810 610 197 896 320 913 871 559 134 255 162 123 835 121 326 200 845 658 784 364 724 291 203 448 402 142 579 720 540 8 446 993 703 22 550 144 867 704 465 416 449 358 261 619 352 692 625 923 892 716 529 186 859 690 369 285 898 605 757 741 475 315 762 901 624 128 947 238 539 854 11 386 313 849 836 828 588 469 514 383 384 280 698 298 322 54 888 109 354 409 500 237 309 587 775 251 400 726 363 591 899 10 45 339 528 863 331 462 942 489 798 555 101 381 636 601 100 518 616 27 293 883 793 811 221 484 234 397 657 460 769 444 829 476 964 651 714 776 13 700 799 887 393 249 971 647 990 266 801 742 904 472 803 794 781 802 355 660 596 600 633 139 524 301 51 274 385 195 562 257 816 317 287 830 822 572 958 321 47 456 567 676 842 791 375 516 61 468 868 584 270 761 629 332 754 196 42 307 711 865 360 143 323 55 140 819 659 110 571 772 734 210 85 780 823 771 733 767 423 493 226 64 135 527 345 272 895 515 917 665 725 499 987 218 457 589 286 435 314 996 661 506 267 890 510 151 382 590 770 560 502 708 160 615 215 656 189 853 102 420 208 392 623 777 519 174 831 187 902 685 523 788 795 248 766 533 930 53 83 535 344 245 159 925 16 107 982 312 357 756 394 206 417 728 877 687 879 914 607 438 372 165 87 951 785 927 229 28 13 945 186 750 937 77 754 704 134 813 373 967 138 795 842 14 161 961 969 587 895 356 71 361 581 520 933 991 811 454 84 156 871 82 391 10 605 352 518 358 794 47 491 557 941 817 539 561 381 516 23 713 37 977 438 340 225 88 562 468 157 288 106 882 223 855 217 309 54 651 868 22 534 890 790 126 57 782 859 253 8 974 990 331 395 244 615 238 804 489 226 64 211 32 526 144 389 109 608 682 277 510 770 42 345 691 590 421 765 601 155 786 193 751 896 985 529 199 15 179 998 73 446 694 862 667 148 342 807 802 263 43 564 638 182 873 655 799 180 571 809 568 469 596 773 932 719 688 604 442 665 834 733 508 851 725 899 33 97 519 420 425 319 362 146 776 662 357 640 408 394 159 924 101 488 729 918 538 390 695 541 626 98 670 119 308 49 374 103 857 486 788 696 877 723 67 281 292 324 50 983 743 120 663 865 169 659 805 775 41 693 278 740 428 4 429 336 942 293 943 600 810 301 883 221 970 567 966 837 654 848 216 208 658 35 411 459 599 618 897 332 70 801 38 755 51 475 236 772 398 61 313 104 552 936 479 231 128 205 160 372 436 18 628 485 625 975 997 904 24 617 709 578 140 68 383 234 653 269 233 89 721 170 369 29 198 708 828 720 59 338 36 591 124 908 677 268 818 280 891 715 679 636 85 360 525 214 660 707 965 137 227 99 100 503 274 147 260 958 753 731 275 528 701 847 21 16 171 992 6 635 935 471 424 448 793 930 609 9 989 843 220 283 286 919 934 241 435 46 866 440 824 827 93 209 299 674 467 575 645 262 12 800 363 306 399 886 102 950 493 614 219 501 212 189 392 498 560 368 616 822 287 554 749 738 845 732 413 191 457 761 90 597 502 517 72 406 414 512 65 982 948 341 514 141 460 315 346 367 507 499 764 796 903 946 396 86 127 808 26 122 423 830 410 382 492 376 48 417 821 245 689 188 17 550 296 769 462 74 83 745 504 606 757 317 580 629 980 327 232 563 758 495 984 760 726 151 404 664 162 204 954 853 798 570 482 449 107 962 335 680 473 321 434 978 907 326 826 892 116 218 926 230 559 461 194 673 215 407 993 31 947 444 5 135 784 762 123 34 894 767 200 642 427 30 403 168 497 869 129 237 748 522 386 548 463 483 959 710 476 530 167 464 543 258 752 339 247 639 310 370 652 756 569 836 439 384 622 478 778 661 150 956 27 780 829 480 252 53 474 746 96 880 196 158 266 536 458 692 572 577 379 164 610 481 849 787 722 938 540 166 337 585 62 586 913 55 447 178 154 250 323 870 506 397 532 521 884 703 402 111 741 624 349 835 371 858 705 419 39 172 690 112 284 113 556 239 698 774 960 509 684 727 472 470 671 711 803 75 566 441 542 940 69 987 885 347 92 533 976 881 988 303 994 210 631 888 364 175 242 117 264 366 1 952 612 905 816 114 261 840 535 523 329 620 718 78 197 712 771 401 611 203 595 634 184 445 11 797 80 273 334 201 149 145 728 343 359 153 259 240 939 79 333 649 142 589 619 922 668 814 422 779 192 176 348 537 484 996 968 56 190 177 405 143 432 737 678 344 724 235 734 202 644 452 545 856 7 243 494 325 898 815 294 431 742 66 594 213 844 613 700 861 867 496 95 841 60 249 387 915 759 418 40 603 955 312 426 45 355 451 544 792 777 832 602 267 789 546 576 132 304 256 527 282 513 675 187 717 455 2 910 783 290 409 889 108 477 515 916 643 957 58 207 311 972 430 257 583 271 925 702 291 647 328 819 433 949 920 385 928 316 450 630 255 500 646 672 791 181 222 971 298 487 136 929 863 183 584 524 505 887 914 322 289 393 115 656 351 852 276 860 607 307 687 285 318 911 173 995 91 453 511 768 706 641 833 637 592 669 598 412 353 730 133 547 195 875 953 921 854 465 400 781 872 251 553 139 906 716 579 415 736 52 555 456 981 272 105 125 265 314 825 697 279 350 964 648 917 174 248 831 531 593 25 657 735 378 623 302 574 81 686 416 627 909 270 582 44 588 683 999 681 297 632 551 823 876 121 839 901 466 806 763 846 224 902 766 76 558 380 650 163 165 152 565 228 443 666 490 676 685 1000 923 185 874 94 893 963 246 377 820 979 300 388 812 19 912 295 931 437 20 118 365 714 633 878 739 110 621 63 549 305 131 864 320 944 900 699 744 850 375 254 206 747 973 130 354 879 3 573 986 330 787 74 358 898 788 22 85 905 980 338 929 720 237 880 951 19 812 546 984 393 141 765 471 378 703 909 384 282 102 628 24 664 818 387 542 738 772 408 297 699 359 376 626 254 236 401 73 179 936 995 829 935 531 533 824 154 283 867 257 81 544 249 296 903 938 604 86 258 978 695 280 570 454 278 680 28 418 446 662 642 895 822 865 82 238 423 243 43 153 671 202 108 336 526 293 541 83 693 677 883 192 318 749 847 572 811 76 498 777 97 58 968 528 433 223 700 879 64 509 170 575 810 492 373 255 790 231 619 39 298 899 925 295 395 595 4 436 876 157 537 989 918 309 386 916 828 780 714 127 101 499 821 970 209 308 461 853 490 466 943 915 218 251 981 205 322 84 459 15 146 456 974 66 65 38 323 217 838 479 40 874 98 715 121 511 109 288 7 183 333 696 410 727 416 135 949 468 385 302 598 281 928 228 176 11 9 552 53 856 527 294 713 948 548 554 611 792 174 448 574 954 779 366 786 534 160 836 317 844 128 199 229 162 435 842 292 612 926 93 3 201 347 834 881 165 683 94 638 873 233 480 440 349 802 816 885 265 380 285 669 474 451 398 623 118 172 400 483 321 523 150 412 488 586 78 689 748 30 710 487 134 442 250 332 260 684 10 861 77 489 755 1 68 965 120 789 937 562 494 476 585 406 131 263 659 795 869 350 609 977 766 900 944 241 355 227 884 564 897 963 147 912 820 887 403 600 478 751 213 259 79 364 115 589 910 504 496 304 736 279 428 946 351 971 633 641 539 752 577 966 774 70 794 855 578 908 593 964 767 311 571 375 804 705 701 277 445 14 975 369 114 924 424 906 339 768 264 549 262 270 529 26 126 584 639 34 337 224 248 409 717 325 50 850 391 361 771 656 372 739 841 613 756 56 155 830 51 629 305 45 340 481 904 746 221 797 896 32 396 35 463 579 643 240 284 927 200 184 87 650 345 930 837 846 175 919 663 941 267 986 316 632 6 999 627 555 188 614 266 429 25 624 247 933 5 20 365 441 665 721 982 48 784 67 757 381 801 437 226 902 100 782 543 670 96 219 119 952 125 958 181 625 244 718 740 269 737 173 742 346 940 299 482 158 932 307 198 145 753 397 913 922 382 306 747 648 208 104 29 687 508 907 72 707 139 939 287 502 31 592 726 107 129 275 870 447 472 888 357 681 868 374 225 212 190 149 558 532 653 464 877 27 503 732 560 167 697 864 130 807 576 582 315 591 660 80 744 36 513 573 460 42 799 449 402 166 136 196 329 327 709 866 934 222 682 312 458 41 620 631 335 341 92 716 668 334 434 362 762 230 180 143 1000 169 273 823 735 37 550 314 644 858 666 491 390 353 597 55 594 674 911 796 557 956 506 439 367 164 923 931 957 187 917 776 994 519 914 996 497 676 392 113 33 516 133 363 60 17 300 783 567 427 698 851 377 484 344 658 290 71 758 603 520 140 148 547 204 276 655 602 510 493 203 551 815 431 245 636 921 773 356 606 515 992 235 694 754 667 2 144 688 596 517 106 947 272 44 310 389 734 137 730 522 426 878 967 63 455 232 182 163 991 159 123 91 891 242 495 615 997 998 216 990 197 672 13 800 21 407 271 605 379 809 521 46 622 105 193 686 507 651 827 566 854 404 805 324 561 469 972 618 422 415 852 214 536 313 452 161 840 675 430 872 95 234 969 88 985 875 186 793 530 587 505 191 973 945 993 775 330 16 723 745 512 806 988 860 661 630 960 414 724 882 328 583 399 524 538 444 959 514 581 590 835 274 90 110 220 798 343 646 983 156 8 831 370 649 116 678 764 239 268 702 61 704 588 657 728 673 645 211 124 59 420 610 845 360 803 138 54 388 473 890 979 57 857 778 654 470 52 246 955 112 621 819 443 195 859 607 731 759 432 89 303 75 417 871 763 535 49 719 832 781 326 207 640 117 722 405 450 725 501 286 421 465 950 814 813 901 453 889 99 791 475 210 457 354 634 413 425 152 711 151 962 69 708 291 987 893 142 368 342 761 319 848 920 608 760 411 486 485 467 331 185 168 111 252 808 553 733 652 942 438 253 568 679 637 886 256 500 743 862 215 826 383 556 261 729 23 685 741 394 348 206 691 750 540 177 419 565 194 599 647 563 525 320 62 122 894 892 12 692 953 706 617 545 477 961 976 301 770 825 849 616 178 171 601 833 817 559 635 462 569 785 371 863 712 769 289 18 518 843 580 47 132 189 103 352 690 216 515 728 179 924 187 178 189 700 181 936 57 718 284 46 859 814 503 855 499 961 879 757 651 314 689 210 126 804 431 400 884 155 473 820 331 206 229 339 341 252 432 685 459 887 64 65 972 454 182 514 627 957 998 99 492 723 241 5 577 824 727 858 897 872 63 359 905 869 895 248 799 558 891 505 701 447 40 582 377 702 874 36 56 877 929 846 914 552 748 693 489 1000 832 31 423 323 643 654 410 607 994 813 599 203 915 776 747 268 257 835 438 875 395 507 922 296 202 398 610 149 758 94 733 866 788 168 140 956 649 462 243 970 537 127 999 132 621 61 237 251 163 422 836 32 742 590 603 394 244 294 381 107 376 50 808 380 300 383 647 584 468 541 738 95 484 769 780 130 460 83 53 302 752 26 511 399 409 996 876 360 587 196 625 309 156 54 979 375 75 734 215 502 968 158 825 544 569 729 818 867 935 856 828 889 478 428 976 97 112 736 579 787 464 528 415 475 501 24 25 364 681 638 774 30 637 480 278 80 878 264 366 516 88 982 573 433 373 498 217 641 604 98 975 166 58 412 348 802 389 989 941 474 205 119 898 801 921 350 111 691 124 434 598 883 382 235 195 384 265 60 827 211 669 49 845 847 770 154 618 345 624 118 630 361 37 526 404 92 739 838 766 469 192 794 199 408 751 448 692 133 429 391 456 551 880 354 932 861 539 945 809 559 198 84 670 946 658 324 27 282 7 313 834 696 261 746 446 225 710 817 967 576 191 819 321 771 596 534 954 781 680 557 650 305 390 197 224 325 351 306 631 542 708 605 806 45 139 171 347 470 417 853 545 301 238 19 927 152 807 901 852 697 798 660 442 425 8 304 372 775 405 533 267 964 136 370 540 958 277 463 135 105 955 137 509 524 629 973 418 291 730 822 543 716 593 293 16 271 421 481 332 865 925 933 663 34 851 208 452 28 615 427 860 378 29 228 177 811 184 77 407 714 715 74 668 104 940 684 328 221 117 553 85 602 841 538 1 142 73 519 795 47 676 327 472 337 363 527 153 81 572 829 486 303 839 965 401 731 262 923 850 575 10 477 419 849 287 952 745 151 893 726 90 161 101 150 440 592 870 784 517 892 23 951 713 283 426 848 635 430 665 720 55 42 449 857 357 659 844 699 333 397 326 909 583 91 9 159 640 259 535 320 292 510 725 295 183 444 289 709 920 750 232 508 396 33 315 365 38 455 918 41 609 944 240 947 623 82 868 719 926 255 695 620 942 299 862 644 115 512 79 959 190 830 882 20 566 712 900 467 230 980 344 554 778 571 493 591 997 358 242 245 164 667 683 108 653 66 356 175 682 633 368 948 420 706 170 263 831 385 17 707 494 978 213 586 4 273 810 392 78 504 520 588 402 687 619 594 338 600 131 760 290 298 39 44 522 735 226 842 466 988 662 490 285 51 661 134 675 496 100 525 678 764 457 458 568 223 143 960 247 403 70 497 172 791 616 732 110 220 765 698 777 803 387 645 673 536 312 908 931 518 790 346 141 322 613 705 316 943 974 657 565 102 886 617 441 165 899 977 529 246 939 768 72 43 744 521 907 815 917 343 48 129 969 567 266 703 451 995 555 805 981 317 966 688 626 128 983 812 717 218 443 903 674 792 950 349 281 962 671 793 796 549 639 694 843 437 185 445 219 279 561 109 595 721 52 103 724 258 816 550 749 531 162 310 96 786 664 585 761 928 236 414 234 930 963 871 371 990 71 336 144 379 938 873 479 912 169 260 711 254 435 863 93 548 826 436 200 14 483 120 485 13 18 597 125 476 767 249 253 174 160 560 411 606 581 763 194 488 122 207 628 740 574 145 513 416 491 21 342 231 800 227 896 562 374 148 614 754 276 833 388 68 953 864 201 239 167 250 556 986 530 113 11 334 204 797 677 138 655 773 188 69 319 762 35 992 214 646 353 885 413 450 269 672 233 580 888 916 274 741 67 704 782 821 176 772 114 330 180 173 532 755 307 854 991 89 934 406 471 743 193 147 318 611 779 984 335 756 523 2 311 482 106 393 642 785 3 910 547 87 272 837 62 15 634 222 59 608 212 465 622 286 487 985 280 146 919 904 461 386 362 906 340 601 186 570 439 546 352 737 759 881 500 666 275 648 589 686 913 632 288 949 612 116 911 789 308 993 987 656 76 564 783 453 563 22 86 495 369 6 937 157 971 355 902 424 367 894 270 506 823 297 753 679 890 578 121 209 123 690 329 722 256 12 652 636 197 228 480 626 437 439 140 932 661 817 824 742 134 107 924 407 247 180 105 379 834 595 667 60 583 466 673 694 364 215 29 87 435 839 476 869 513 176 268 553 349 821 613 988 463 114 572 73 485 844 735 776 65 448 162 323 129 306 783 899 625 614 329 620 384 90 410 658 837 97 507 505 342 789 430 772 312 522 855 61 540 15 929 442 239 788 531 647 118 641 755 542 746 999 840 795 864 548 360 198 75 294 977 546 697 216 447 246 818 76 356 858 693 726 494 555 345 534 248 498 695 962 578 324 304 183 989 672 700 362 300 371 761 654 901 994 205 941 285 725 976 369 747 732 738 898 712 552 269 5 774 254 569 945 939 890 895 80 363 969 415 109 63 120 470 11 961 491 380 4 917 681 25 848 764 348 489 117 794 403 321 551 234 102 866 346 156 758 171 717 581 621 286 449 443 967 287 393 469 656 959 182 854 635 1000 998 418 461 937 911 111 508 46 504 331 153 515 565 9 714 897 659 556 861 416 184 131 627 803 563 305 484 703 421 739 544 79 398 55 138 149 771 164 769 130 22 451 934 727 748 357 319 301 609 361 730 741 931 271 653 481 217 878 767 142 36 283 920 537 245 396 847 816 849 889 144 241 279 734 709 791 689 444 819 828 40 290 665 314 797 880 387 96 113 887 277 668 291 136 913 568 708 257 773 814 499 646 768 261 685 147 807 547 456 441 35 862 376 612 298 830 98 427 178 826 645 944 99 490 179 172 623 529 580 71 684 211 370 993 916 777 253 185 567 165 561 628 775 606 765 790 886 47 188 608 600 432 152 785 88 584 873 760 503 192 894 571 82 845 240 796 810 423 615 543 163 236 263 52 590 554 798 721 367 582 334 433 50 278 617 272 125 550 124 688 530 538 392 607 322 500 133 391 951 222 669 678 829 14 632 964 315 66 908 173 219 592 940 296 850 330 602 636 462 642 995 145 175 273 157 436 704 956 141 207 650 524 409 860 455 419 212 622 836 831 293 478 214 243 729 518 856 424 820 870 744 679 311 67 275 754 804 624 618 227 135 705 520 150 823 910 938 799 521 6 92 882 987 417 863 960 549 822 465 203 586 49 733 629 230 877 888 267 57 233 411 368 397 77 736 574 835 84 526 45 593 545 336 10 414 643 972 506 644 968 566 231 953 955 731 339 146 19 428 21 374 83 174 31 710 352 587 915 974 126 528 950 23 281 782 112 389 952 202 922 270 638 405 954 359 487 610 333 800 385 280 412 958 997 426 137 633 265 351 93 724 467 58 187 979 891 394 103 28 122 235 32 949 792 691 616 706 139 676 123 737 502 879 343 43 64 907 594 801 793 711 562 846 948 453 288 53 189 95 190 512 585 161 983 893 62 541 808 206 655 942 605 671 119 670 702 151 833 570 883 963 221 718 698 812 17 344 912 770 640 902 400 464 809 805 604 992 677 127 201 317 200 780 483 256 991 611 413 108 325 763 479 229 69 332 509 757 81 927 338 26 588 802 237 347 282 24 401 8 70 94 560 715 208 990 884 276 244 213 209 132 116 713 928 34 218 350 871 532 365 867 973 813 682 86 766 753 445 510 743 720 44 501 191 255 460 85 874 601 431 589 577 904 722 926 662 815 579 318 340 947 2 853 383 220 930 631 38 756 652 903 341 452 759 933 707 232 166 258 573 372 54 3 386 353 193 320 459 514 16 388 434 307 811 946 89 905 843 446 251 429 354 404 496 468 806 18 440 115 985 378 242 603 596 723 160 74 37 457 701 657 597 106 186 749 252 159 238 564 576 619 454 909 511 308 177 474 980 289 194 39 687 168 199 284 373 170 292 914 516 896 402 965 852 936 495 297 881 473 477 78 752 482 558 690 842 264 72 316 128 475 978 525 663 599 935 328 13 666 664 966 675 355 984 167 918 838 686 827 59 310 660 12 536 51 295 121 377 375 786 825 986 33 302 7 148 649 303 110 210 559 533 196 919 784 921 399 358 885 48 634 535 274 762 158 27 696 420 630 259 591 30 224 925 450 519 859 1 745 539 527 335 41 750 865 875 406 517 143 943 181 101 674 876 832 971 975 155 366 740 493 857 337 262 438 382 408 981 868 900 472 699 395 728 637 716 381 471 497 249 425 422 778 639 906 250 751 313 309 169 226 20 923 68 557 195 787 390 982 223 779 154 683 204 970 851 872 892 781 225 326 100 104 266 719 260 651 996 458 957 680 299 648 492 575 56 42 692 91 486 327 488 523 598 294 694 758 947 954 698 847 50 570 174 728 439 586 191 549 133 195 445 181 971 534 562 623 34 137 336 460 157 115 519 266 491 187 130 306 324 426 884 495 798 221 930 421 760 531 857 662 890 666 854 536 923 991 631 199 819 461 259 681 443 823 571 946 612 290 311 740 293 912 895 716 442 446 341 280 719 688 328 844 764 440 122 792 56 865 383 980 584 776 850 264 61 605 796 106 782 65 316 19 649 596 81 655 82 517 645 162 496 362 57 250 762 9 626 967 993 42 192 535 597 654 398 441 334 102 278 739 208 520 888 832 791 88 940 636 231 766 665 302 889 721 987 976 132 606 723 610 664 53 977 6 615 982 893 95 407 315 365 48 917 833 504 789 385 23 700 639 462 898 677 551 428 310 852 813 449 539 970 166 774 7 1000 710 94 897 921 653 985 277 810 170 284 580 457 708 279 722 905 845 240 685 743 673 691 770 415 777 919 885 219 320 544 404 683 363 966 478 914 406 490 39 349 51 637 735 594 620 111 163 384 959 684 239 451 511 173 411 692 368 746 196 154 862 258 836 301 883 557 119 514 998 902 652 725 724 273 120 209 503 488 729 748 680 699 715 879 678 52 99 4 516 464 753 76 672 872 550 805 73 765 471 2 216 419 35 939 635 593 204 254 15 25 68 234 103 864 21 448 591 245 145 138 463 129 408 894 741 754 253 444 552 576 878 422 812 577 77 358 303 561 931 14 590 995 874 194 151 659 567 54 371 24 502 64 112 212 109 429 858 956 501 530 420 494 424 675 183 325 249 522 613 67 487 763 197 533 676 46 732 816 644 751 505 543 542 834 973 960 354 900 529 18 410 41 372 482 33 877 867 58 989 827 882 711 179 140 703 903 40 389 75 117 28 364 642 78 38 241 178 757 136 638 108 269 908 27 981 565 896 907 400 110 938 809 811 582 689 846 22 868 886 611 509 466 560 345 200 282 285 702 984 483 468 705 289 156 141 648 821 546 785 881 10 599 161 525 800 105 366 37 399 295 222 955 485 603 248 144 808 670 13 621 177 924 983 313 96 262 26 558 271 619 126 583 726 942 348 738 59 651 581 175 904 93 926 709 927 393 734 326 892 139 454 669 609 607 318 518 79 382 951 475 569 975 71 935 43 510 31 628 369 223 198 90 412 135 405 30 769 244 873 47 291 270 640 381 5 107 297 438 211 256 114 875 802 695 176 592 952 128 402 500 327 472 660 417 838 634 265 330 647 375 370 506 579 387 578 756 281 201 750 780 319 521 961 480 268 783 663 515 887 391 988 831 936 251 317 622 747 409 779 323 131 545 575 915 869 944 906 386 149 260 969 941 148 772 377 206 788 434 784 69 237 990 425 643 650 436 855 866 825 554 98 859 423 322 718 696 205 820 918 190 227 863 853 704 292 338 595 413 127 848 787 934 85 731 547 337 817 932 298 11 920 84 188 671 679 965 367 804 661 701 962 455 430 233 641 713 755 168 768 667 63 749 432 185 899 950 794 72 353 352 45 948 481 20 299 403 807 435 830 92 958 202 553 548 528 871 91 329 390 587 566 697 447 169 307 572 761 229 537 283 70 773 458 359 972 493 203 427 143 601 296 263 474 314 226 745 356 541 498 257 60 242 614 585 589 36 355 829 331 452 943 840 524 379 378 720 687 287 627 737 717 658 925 911 618 617 247 351 625 568 803 477 489 986 232 160 116 159 55 86 851 3 964 891 274 467 707 80 286 714 786 949 778 101 486 340 217 668 828 602 730 193 346 996 574 790 125 933 62 492 974 210 513 332 360 992 910 83 459 339 616 180 172 74 100 214 861 394 215 207 793 600 555 632 470 484 396 682 564 431 230 979 526 532 497 953 870 272 453 158 937 929 395 147 182 171 473 305 146 556 624 44 499 392 674 630 799 876 186 150 304 686 968 771 814 243 527 12 945 824 374 795 512 744 733 16 860 32 507 646 476 523 312 225 538 963 165 123 8 104 759 309 300 913 727 236 656 633 880 1 401 693 121 89 155 508 224 806 342 343 142 706 252 588 321 736 978 228 815 357 767 124 184 994 856 167 213 361 999 416 350 218 922 608 152 220 826 752 113 97 437 797 598 957 563 238 418 261 134 690 397 657 839 17 781 380 235 376 465 118 335 308 901 818 347 29 742 841 267 909 540 49 433 333 775 801 164 153 837 712 573 822 66 276 373 87 255 288 479 849 275 916 469 928 246 456 388 559 450 604 189 629 997 843 414 344 835 917 774 251 313 626 376 293 262 856 12 566 900 847 959 765 488 778 580 92 612 557 792 192 268 946 886 586 263 370 560 392 452 511 5 507 901 679 834 126 116 70 4 250 365 787 897 346 366 660 815 360 905 751 670 999 935 978 519 680 692 589 541 686 307 575 269 776 892 36 678 446 414 87 648 673 739 902 758 764 484 277 189 868 246 377 105 332 108 496 762 413 285 542 779 811 30 459 646 397 851 736 466 732 994 325 453 104 984 229 401 191 138 651 526 642 563 873 183 20 960 241 728 838 280 465 305 565 790 955 950 674 828 954 485 420 259 140 877 871 388 627 647 718 620 614 578 359 766 158 694 934 378 6 224 989 303 309 281 28 265 755 613 102 98 567 393 920 321 345 217 654 741 747 769 344 502 85 525 855 931 716 272 95 982 503 860 336 166 156 562 180 129 571 64 216 418 777 594 802 864 444 601 973 175 363 8 961 230 31 808 136 468 568 317 644 394 474 824 237 754 164 706 188 319 487 435 904 538 947 204 849 756 78 582 297 833 264 740 794 942 51 915 852 167 971 412 558 379 88 257 106 493 223 134 530 623 110 622 464 356 477 652 952 813 922 619 462 71 43 74 527 972 789 314 803 707 425 780 593 844 55 600 763 308 717 870 980 636 848 470 153 804 687 610 438 846 544 24 337 744 107 38 537 318 47 298 701 476 409 186 799 727 588 914 655 168 659 725 704 306 331 988 225 266 10 49 480 937 753 676 735 883 606 398 761 341 688 918 11 125 683 649 908 797 123 179 665 723 408 887 506 835 7 475 916 951 521 72 161 91 112 155 629 198 162 44 768 968 419 18 53 222 854 1 807 759 814 598 733 757 62 77 23 885 147 215 254 17 786 385 347 391 58 122 176 825 750 52 61 505 334 943 816 607 354 731 734 172 948 806 730 383 120 859 57 97 96 15 404 547 258 983 245 936 672 35 357 785 231 650 823 880 456 907 784 634 981 531 752 66 698 690 529 190 200 853 248 324 685 287 41 410 273 381 941 439 339 157 322 284 417 184 430 218 924 663 32 199 684 888 992 441 86 372 783 193 302 518 516 380 118 662 304 658 997 212 966 929 48 433 267 996 201 791 437 550 543 481 22 809 616 788 510 919 103 836 2 884 362 295 83 210 233 782 795 715 898 867 869 709 472 333 151 608 533 361 311 451 119 932 760 551 991 109 669 283 837 958 882 896 618 60 625 956 865 945 323 549 609 546 154 587 282 69 423 548 111 39 705 214 367 427 76 177 286 21 913 713 545 249 998 75 454 839 962 171 515 536 368 82 570 396 894 137 416 243 145 294 9 722 415 213 194 402 858 150 985 382 597 745 700 509 358 970 270 721 403 206 574 553 990 591 275 827 486 289 221 643 261 801 312 46 387 320 987 590 93 812 893 290 891 903 993 42 255 539 352 374 879 708 738 45 964 432 965 139 133 862 29 628 144 14 508 274 73 406 271 37 205 712 826 522 94 440 411 478 584 128 514 169 602 671 56 253 645 209 512 203 195 585 16 656 436 236 197 59 461 185 621 235 737 875 595 770 121 559 535 141 395 449 386 532 667 373 979 944 631 501 822 523 457 939 349 350 124 260 343 579 866 278 657 99 552 448 211 65 635 661 40 482 252 84 450 292 132 13 927 520 798 202 556 445 68 424 702 810 113 460 689 174 581 796 329 458 572 407 421 861 426 953 79 677 697 909 624 299 640 830 492 428 528 34 479 681 495 447 876 242 1000 940 775 872 81 874 693 611 604 967 632 130 829 583 912 969 54 664 89 513 490 330 895 117 291 986 569 483 800 399 933 220 364 938 431 930 27 540 820 703 534 773 443 605 256 226 494 170 405 90 276 921 878 142 682 165 152 338 351 615 771 467 596 469 555 726 463 724 390 696 434 300 310 603 288 949 342 355 500 592 369 850 890 101 831 238 666 714 699 554 100 668 497 504 742 524 389 720 928 925 517 328 228 173 842 863 227 442 499 326 115 33 135 232 638 899 819 498 743 695 564 429 127 639 473 348 114 182 793 821 196 630 239 845 719 573 160 149 315 841 143 491 208 710 316 617 26 911 906 561 340 781 371 63 729 187 489 772 384 817 80 923 641 577 296 748 207 148 976 219 974 279 400 889 633 975 178 749 675 19 131 301 599 963 247 767 327 691 181 653 977 422 50 711 146 805 995 67 926 637 25 910 746 375 832 335 881 234 244 455 818 576 163 840 471 957 353 857 159 240 3 413 2 609 827 542 798 743 854 512 480 428 333 856 988 289 59 472 62 86 606 538 915 443 851 696 655 941 800 111 6 470 543 678 462 342 228 523 253 738 762 92 177 837 503 409 689 671 425 588 995 799 1 842 939 360 97 453 869 580 491 368 533 590 394 4 287 740 217 261 68 27 339 465 262 137 259 633 450 642 775 479 400 604 795 752 376 726 446 661 582 302 343 610 751 954 805 129 172 346 214 797 748 8 866 397 781 834 905 711 81 16 987 828 885 367 649 522 34 864 163 605 812 230 169 43 862 46 344 719 589 769 783 36 564 24 347 105 831 554 487 305 471 138 932 180 460 712 457 423 867 328 422 950 830 359 638 439 840 85 44 884 693 597 608 506 489 938 893 332 826 247 929 312 126 559 849 300 728 127 458 545 706 246 21 256 102 182 722 467 547 530 218 819 135 664 224 498 560 942 982 976 784 15 659 95 486 504 676 82 792 903 415 773 377 721 167 935 248 483 672 767 804 65 348 179 650 197 681 408 700 5 725 985 865 260 476 406 188 627 410 152 567 531 709 810 176 201 12 350 473 955 324 616 648 74 660 997 996 158 32 666 515 662 949 585 53 937 904 918 677 322 110 998 279 581 294 464 886 160 584 311 909 807 896 307 619 607 231 438 703 290 71 229 574 88 631 380 499 20 683 898 407 970 345 882 974 252 832 39 492 928 611 168 164 952 983 788 641 731 402 366 63 548 916 318 316 621 578 569 173 93 735 239 931 124 945 157 49 505 511 55 72 251 829 934 442 37 888 923 556 306 632 920 234 724 11 96 887 520 695 583 178 973 763 222 273 714 326 478 10 960 634 739 509 636 729 803 403 54 600 365 331 440 964 570 390 749 601 117 766 293 754 892 927 793 772 908 750 494 393 962 213 513 313 493 637 80 895 23 977 151 140 461 521 823 272 225 948 500 558 385 667 809 710 101 186 524 859 573 25 245 369 315 640 890 612 156 971 28 120 620 463 67 274 510 965 587 757 630 199 414 116 77 216 782 356 90 141 171 427 166 603 668 847 594 226 56 790 383 680 679 78 194 555 41 60 295 103 150 643 242 562 83 257 536 195 628 321 405 853 14 459 122 268 736 646 656 501 723 132 131 26 134 778 917 841 822 209 94 953 303 352 868 517 193 374 557 981 232 142 774 549 308 897 411 745 436 353 802 855 490 870 424 420 282 691 756 154 9 386 212 925 51 794 396 914 815 30 100 875 814 327 455 877 771 690 330 994 980 684 975 469 266 106 40 959 47 419 568 535 629 113 474 532 430 820 863 338 922 466 235 391 704 475 946 663 776 69 205 818 109 89 210 310 329 237 161 249 565 817 519 561 317 785 165 669 838 298 525 645 685 159 398 33 701 389 653 911 966 437 416 143 162 657 431 145 481 264 956 979 98 651 899 534 969 529 508 727 733 136 526 238 255 221 361 957 852 833 770 730 112 335 824 978 441 639 265 694 755 155 613 544 625 280 780 878 108 372 107 546 375 541 244 349 963 825 786 281 452 181 215 958 314 881 652 270 614 742 553 219 91 190 227 170 496 304 821 715 902 779 921 986 791 858 913 148 309 236 351 263 623 373 836 121 848 654 404 540 507 432 133 796 207 717 718 732 846 191 139 688 435 753 910 429 682 843 18 747 961 991 485 758 283 906 789 451 602 873 114 66 211 341 70 104 17 734 29 267 87 79 254 454 362 187 297 292 857 196 860 894 130 737 871 271 577 355 989 275 592 382 204 883 811 243 626 702 777 647 378 357 35 926 277 813 760 944 673 744 185 48 901 488 579 936 381 571 874 276 615 759 572 323 658 1000 746 495 924 566 845 514 806 58 943 697 551 445 617 388 468 741 184 370 516 933 670 635 208 593 550 891 528 240 354 622 801 576 38 482 336 7 835 76 146 233 713 61 674 698 596 880 153 149 147 73 951 115 125 761 286 22 371 444 379 325 599 699 787 720 993 175 202 872 363 189 417 278 816 192 984 99 947 595 900 434 284 299 808 765 433 912 539 174 448 889 206 119 412 768 618 320 598 644 707 392 220 705 301 50 447 13 358 692 387 764 337 456 364 477 57 84 940 250 200 968 64 45 401 861 907 687 203 241 484 399 527 839 123 449 552 502 930 421 75 563 31 708 223 291 19 3 384 537 395 319 624 675 258 118 999 296 575 716 919 967 334 42 518 426 990 591 879 992 269 285 972 144 850 183 288 586 128 876 198 665 340 418 52 497 686 541 812 910 593 139 409 821 250 887 471 226 681 979 391 105 218 367 721 385 63 932 798 66 490 940 899 173 222 762 826 976 529 124 257 220 955 581 993 244 806 731 444 946 187 352 752 511 28 506 936 659 462 147 333 426 723 356 696 778 378 692 714 652 629 198 91 439 923 190 897 458 645 994 672 988 215 585 402 410 361 312 141 595 259 906 849 677 586 344 474 697 140 207 574 368 632 491 770 975 854 733 249 392 653 532 706 291 815 61 297 184 94 980 172 912 267 903 718 573 545 482 205 17 776 539 860 288 832 108 616 917 138 349 24 984 79 136 872 437 744 679 374 32 964 89 768 295 438 122 54 299 966 281 510 245 255 123 43 201 479 687 948 104 833 185 493 210 499 737 868 513 328 705 701 348 614 394 163 597 977 335 986 431 371 275 720 467 387 423 300 251 115 345 419 324 363 638 464 445 268 393 425 874 825 855 93 710 492 822 795 875 131 166 81 404 610 68 522 695 460 931 809 331 787 22 827 603 566 311 965 742 87 919 867 42 36 227 401 625 814 165 25 916 711 550 773 33 171 183 362 18 375 125 186 117 447 848 285 947 699 379 475 766 943 116 527 274 343 225 847 607 688 871 620 132 85 254 740 771 864 75 817 558 904 265 455 998 602 623 754 231 3 357 421 1 657 411 727 7 395 779 189 316 2 759 304 519 666 433 11 289 435 302 256 473 194 786 547 19 658 262 804 232 755 133 641 480 382 608 321 508 548 961 62 611 691 71 617 751 935 763 156 101 643 449 92 112 446 12 354 31 703 523 1000 60 663 743 195 683 153 839 876 958 945 594 783 197 598 824 750 724 388 528 863 793 644 982 306 799 628 797 26 209 307 314 901 630 796 213 911 834 504 829 52 941 34 90 486 20 381 221 842 478 127 82 269 389 287 959 820 326 114 342 900 38 621 241 129 155 370 909 985 261 853 622 74 483 999 260 202 271 144 170 702 978 340 406 790 642 729 365 168 432 181 726 51 942 350 819 325 937 866 242 685 660 604 609 247 925 987 477 981 303 417 5 556 634 70 415 386 277 846 512 613 777 995 206 416 592 991 418 315 739 627 466 913 838 735 843 928 654 933 682 400 263 810 880 921 106 13 882 571 772 111 469 840 77 587 48 238 865 459 320 330 360 468 950 636 639 578 944 656 160 149 390 873 678 878 126 564 646 560 858 915 590 546 310 619 29 317 559 962 334 764 336 107 489 338 332 835 930 4 273 686 957 229 9 713 741 857 649 583 520 589 322 570 719 939 538 372 309 233 584 86 14 72 253 745 509 159 347 21 152 674 673 337 618 761 128 784 353 158 949 588 671 831 83 830 282 150 119 485 109 405 41 791 664 248 924 579 655 174 339 58 781 676 605 956 240 565 989 113 286 952 228 516 230 377 648 690 359 199 283 293 50 176 319 813 45 96 452 749 707 601 192 852 341 67 844 472 193 351 668 47 224 926 637 774 927 450 440 500 684 488 323 717 270 505 223 403 196 515 748 716 451 973 413 905 102 894 968 284 57 861 146 908 920 728 734 162 204 708 521 507 877 794 252 243 881 436 785 448 680 997 568 709 769 200 137 258 567 767 39 934 974 457 870 178 65 358 891 828 470 914 30 203 430 971 407 788 563 533 313 383 148 561 298 234 886 422 983 278 110 98 214 465 476 495 535 551 869 883 369 730 758 142 918 69 84 850 55 46 327 308 35 100 963 175 542 960 97 76 164 715 760 40 143 631 53 494 414 689 596 290 305 514 237 888 992 635 953 135 294 120 969 675 892 907 266 518 161 661 753 442 557 765 208 576 879 453 851 582 80 73 775 37 428 893 990 818 236 191 757 553 543 481 922 134 996 698 397 606 600 23 424 746 651 502 725 487 434 801 895 615 811 580 10 577 498 276 364 212 747 789 355 693 56 235 296 889 738 526 376 398 802 396 544 554 380 219 318 16 412 970 15 732 399 64 217 803 517 279 145 972 555 501 626 180 179 599 503 88 884 662 443 292 346 461 524 99 384 823 157 78 103 301 456 856 862 780 154 694 239 373 188 967 552 540 246 272 647 549 837 169 182 177 633 640 329 700 807 151 366 575 427 938 130 591 496 530 497 836 712 902 885 408 896 525 118 441 951 890 454 800 782 531 898 59 6 572 859 121 211 736 954 280 264 44 665 167 484 670 816 49 808 650 667 612 429 534 216 704 463 536 537 95 929 420 756 624 722 841 792 669 569 805 27 8 562 454 553 327 219 417 66 771 325 166 612 223 203 424 724 756 559 838 972 342 548 681 5 164 675 389 985 486 575 962 573 71 505 739 555 29 218 937 975 657 788 696 567 545 358 226 786 450 181 957 666 414 123 263 909 670 959 315 103 794 995 6 587 357 239 542 661 646 134 923 320 483 208 725 945 705 394 461 210 683 633 747 708 17 37 475 151 428 607 876 186 131 798 58 205 144 54 789 827 396 576 410 337 77 177 459 430 609 446 140 421 772 331 529 743 978 41 15 938 100 849 660 335 746 498 209 710 91 490 656 98 835 249 641 878 466 253 245 441 264 924 60 516 931 531 785 543 803 222 139 974 82 561 126 627 671 90 217 285 880 686 479 80 318 319 676 524 912 13 377 373 843 769 470 601 763 213 176 554 621 852 372 890 359 274 921 784 115 953 837 107 802 147 482 152 653 192 47 533 435 727 662 736 235 244 149 916 53 449 190 822 870 56 440 650 572 402 994 658 293 261 30 534 704 775 1 409 652 121 170 352 116 494 309 326 351 130 398 346 787 20 590 355 877 930 997 714 137 840 829 142 806 603 69 26 773 88 354 273 649 292 952 120 751 277 395 314 718 900 89 730 93 518 905 999 588 998 955 175 903 626 503 682 780 148 605 32 267 598 689 276 232 455 380 10 949 882 540 110 932 492 847 405 927 294 979 284 629 406 520 179 287 913 366 21 460 911 777 25 310 965 347 404 378 720 939 550 458 750 101 448 738 873 742 72 851 301 367 119 117 248 484 925 754 95 400 922 282 971 549 991 231 360 434 75 198 457 654 308 977 901 523 552 136 228 467 111 547 173 615 935 493 610 976 491 427 481 298 764 162 941 868 800 517 238 797 374 791 541 156 272 723 521 70 258 207 685 504 193 899 888 638 420 18 631 644 801 163 473 365 113 920 178 437 128 185 438 2 214 558 643 495 565 412 592 634 854 578 27 87 586 904 423 532 474 678 667 403 340 915 808 699 817 973 580 719 866 813 983 240 664 488 215 211 451 158 604 966 839 894 855 691 36 256 611 114 305 625 338 160 39 433 167 515 815 853 251 759 11 624 942 726 259 744 38 191 42 157 987 46 299 539 227 397 133 536 620 506 958 595 589 509 425 74 869 194 928 872 680 574 936 887 993 361 790 127 83 989 184 918 254 778 225 262 311 257 933 511 143 349 40 639 811 755 585 502 684 765 390 12 230 834 452 617 833 929 307 812 886 581 859 124 501 796 250 635 946 826 693 944 234 819 388 530 892 445 694 781 809 81 436 297 153 717 323 895 616 640 741 902 196 729 761 31 914 195 300 43 982 242 224 487 415 570 850 407 106 109 593 687 632 321 668 353 865 963 341 967 630 757 246 334 296 202 990 302 862 566 848 537 528 538 303 243 507 426 910 7 102 695 522 569 108 19 489 579 842 14 174 429 155 526 766 212 62 313 324 146 871 907 135 345 329 749 105 3 291 845 24 333 875 659 688 73 701 793 339 464 655 568 51 647 584 383 401 200 679 893 906 602 956 707 52 356 270 861 879 393 97 391 233 343 463 312 950 715 768 384 970 35 4 889 444 722 260 896 65 692 968 740 867 954 469 78 832 317 672 363 782 49 884 371 45 614 767 368 898 85 399 381 168 841 23 828 447 16 992 183 204 288 600 439 172 926 698 628 713 150 61 745 556 431 275 221 857 986 732 266 187 527 969 118 807 255 783 86 551 442 330 677 229 816 344 280 864 33 830 804 28 943 716 385 535 182 594 22 799 279 94 286 322 370 44 881 891 619 159 770 934 499 145 376 76 8 544 129 48 348 762 471 919 648 703 883 964 981 59 519 512 669 642 836 608 674 571 112 369 268 477 737 700 336 599 96 289 961 206 885 419 760 960 9 386 306 295 375 706 510 252 328 283 472 418 199 948 820 776 711 831 379 940 947 500 613 733 546 908 814 462 50 432 169 443 897 697 860 636 721 562 774 453 583 557 416 582 825 591 201 92 805 350 188 84 856 64 792 844 478 563 673 622 154 728 265 525 304 132 141 104 408 779 476 984 189 278 57 362 651 237 197 702 1000 818 823 637 874 216 513 480 623 271 138 753 564 734 665 68 795 382 596 748 731 508 497 125 858 485 171 63 241 269 597 988 413 821 663 247 980 645 810 387 496 392 752 180 161 67 411 468 577 560 514 422 55 281 290 79 34 332 236 758 824 465 165 316 996 618 735 709 99 456 690 917 606 122 863 951 220 712 364 219 248 113 715 170 686 432 81 426 530 679 403 828 689 346 63 135 385 147 569 859 991 343 640 681 267 750 216 708 813 228 650 107 447 74 367 547 851 902 963 420 45 844 152 744 86 543 300 671 456 604 676 136 102 932 209 764 682 535 112 548 505 767 195 873 664 810 208 823 412 174 317 529 680 824 59 532 552 329 775 507 218 389 694 296 298 726 80 161 397 634 942 506 545 832 84 43 647 962 693 691 93 130 180 42 827 265 220 77 17 833 320 732 527 488 483 451 41 892 607 700 566 889 78 122 150 783 159 230 460 864 747 252 383 733 162 519 490 388 659 720 510 464 242 166 953 749 975 502 25 422 404 38 70 249 648 378 917 280 118 606 76 696 935 4 707 231 737 126 539 814 307 424 57 360 474 565 666 330 839 341 470 224 758 876 199 477 515 834 638 568 776 797 830 590 375 880 841 304 748 603 739 359 243 897 101 717 1 191 482 924 398 943 290 848 262 760 175 871 186 369 441 202 339 617 574 49 803 929 39 47 455 348 141 498 31 982 354 444 899 995 350 926 238 69 652 890 417 709 106 471 837 92 71 410 784 518 198 36 373 287 512 882 491 663 622 780 745 282 820 453 234 133 98 233 938 35 123 164 904 306 608 194 931 677 508 594 448 91 992 807 877 137 866 413 714 969 524 591 120 580 730 26 62 531 387 467 867 305 687 46 56 965 390 325 3 791 684 308 21 22 6 578 711 597 312 614 559 592 264 513 586 951 274 610 620 452 421 976 416 415 861 615 556 406 661 881 538 795 366 66 400 418 779 283 683 919 838 129 504 408 957 964 734 567 212 334 778 169 143 437 189 558 266 609 990 562 336 756 172 738 468 362 628 769 765 939 875 459 251 33 831 573 812 458 258 826 629 560 898 761 537 244 741 75 927 811 29 148 598 706 132 386 284 263 818 977 626 751 577 188 73 154 155 205 821 865 289 323 998 382 114 894 675 798 923 789 624 281 357 311 570 364 987 487 805 486 222 952 145 392 279 223 858 511 602 688 662 633 260 144 909 999 643 960 96 157 599 433 722 754 896 414 109 755 273 351 183 478 34 840 520 905 277 121 173 87 979 108 893 149 379 278 983 384 582 581 20 973 428 725 822 870 908 54 301 704 355 331 731 319 959 475 884 419 496 802 427 64 551 690 869 370 852 742 167 782 353 9 772 918 829 294 7 347 729 794 655 658 151 235 361 774 372 788 672 540 272 309 799 523 988 210 55 85 434 10 140 854 850 8 466 575 340 678 203 555 23 701 28 920 642 934 936 429 921 342 669 961 430 705 105 489 338 946 721 972 888 815 436 197 479 15 668 192 631 435 115 825 579 89 425 313 996 588 344 407 970 809 82 259 302 160 61 699 949 179 941 321 907 790 534 14 119 229 368 561 270 163 495 863 226 493 719 27 703 635 377 549 967 51 986 994 60 206 327 654 165 185 649 158 37 660 528 564 723 83 697 335 438 58 509 449 134 806 787 593 879 177 600 817 985 376 981 32 423 553 646 440 913 595 250 484 184 587 974 533 947 337 176 716 241 762 710 887 651 670 72 993 380 601 328 314 563 544 257 225 445 781 94 332 777 275 253 613 461 763 657 542 146 955 240 674 44 345 950 117 853 971 480 901 79 855 463 365 557 469 846 68 116 872 665 792 393 954 596 299 627 914 200 318 911 53 501 381 536 269 618 11 48 472 236 494 984 90 52 916 589 201 2 127 796 358 409 125 956 100 5 785 944 214 352 735 625 702 310 752 326 24 895 930 849 292 770 18 168 632 656 256 966 19 800 396 637 297 621 138 30 517 65 554 271 465 522 910 254 712 958 576 940 395 612 903 399 550 816 673 503 128 928 900 295 492 97 526 885 641 142 303 525 645 211 221 1000 207 948 481 804 450 862 768 431 695 842 753 196 288 473 860 181 736 644 446 685 190 103 728 391 104 639 213 922 13 402 572 773 139 261 374 442 713 891 845 232 653 623 878 293 997 906 912 874 237 356 204 333 227 255 541 193 239 247 285 766 454 636 268 937 291 759 153 793 439 771 743 516 497 95 246 99 276 12 978 727 857 171 886 835 514 187 692 110 315 584 16 740 630 401 605 462 945 322 50 546 394 856 619 245 786 757 371 156 667 178 843 571 217 363 500 124 316 698 349 457 286 583 499 443 808 868 131 980 67 724 324 968 111 925 485 836 88 521 819 611 933 405 40 182 915 476 989 718 883 585 215 616 801 746 411 571 608 41 851 476 934 355 771 270 855 343 431 891 163 455 152 655 651 212 748 297 927 257 874 541 915 990 976 335 155 986 979 899 612 919 300 622 993 313 372 184 881 935 583 168 953 54 640 21 109 853 763 408 160 567 418 604 480 192 378 419 179 596 134 573 78 680 772 732 623 63 464 894 472 561 736 787 306 926 279 351 785 562 103 24 393 26 442 376 370 613 216 244 19 521 883 307 6 242 161 310 452 673 906 801 975 800 264 675 71 652 288 59 203 924 146 101 624 856 441 633 717 594 508 165 528 437 656 440 369 557 738 404 396 570 97 468 552 849 319 764 626 683 298 860 349 880 896 283 605 112 762 828 804 470 197 147 818 342 842 563 75 783 45 485 12 741 888 971 42 780 968 486 727 554 451 240 124 702 156 265 634 922 710 141 904 733 991 967 340 68 611 799 529 14 202 434 44 816 908 889 204 963 635 642 83 241 943 829 729 1000 503 289 350 421 180 814 230 223 458 271 553 273 228 164 585 572 1 177 836 191 51 838 701 183 25 843 199 978 208 666 964 718 869 569 325 316 249 534 92 247 847 113 479 535 841 250 999 136 178 102 835 60 560 169 278 734 668 870 580 218 615 252 504 614 514 973 423 774 693 484 522 868 509 665 62 388 66 910 446 939 225 949 707 387 105 207 961 395 256 523 481 428 87 224 37 445 630 564 770 344 269 149 879 746 574 135 394 637 229 323 929 211 789 822 742 76 235 703 354 145 110 945 781 123 312 261 22 530 884 716 209 972 674 432 944 459 429 284 450 129 805 243 148 5 234 189 38 498 566 497 846 276 542 577 743 69 956 215 970 796 463 778 678 337 308 549 827 82 131 609 187 952 73 925 724 386 575 798 769 219 815 546 629 858 832 262 61 664 4 175 487 195 826 713 331 291 104 360 959 518 536 94 595 969 172 755 296 857 157 495 282 48 138 246 140 427 797 647 377 983 115 657 407 862 379 142 965 526 654 111 375 803 433 132 548 686 712 592 565 761 932 488 57 448 361 676 170 920 3 661 127 632 317 182 667 238 720 556 867 579 958 47 222 154 454 907 737 525 559 942 892 866 436 810 482 852 704 130 90 384 531 474 366 392 593 332 540 599 589 739 27 830 766 106 20 56 786 46 813 621 588 989 948 845 837 302 791 653 239 381 752 77 584 359 16 35 439 58 277 159 31 462 193 362 65 188 955 933 98 371 236 315 447 176 578 444 811 532 320 426 254 443 905 185 788 672 885 226 590 628 88 897 610 709 941 776 697 982 913 591 318 749 728 909 500 886 424 747 80 287 903 374 646 81 473 731 417 328 321 478 984 759 233 397 456 367 602 670 582 751 981 196 917 639 382 457 231 422 779 684 887 32 322 7 210 151 200 839 644 465 186 213 114 671 966 303 453 753 555 174 901 128 143 677 352 659 280 285 606 126 996 502 373 547 266 861 327 722 139 49 467 483 865 119 466 347 232 227 401 645 368 39 511 685 358 878 299 600 690 576 390 581 902 618 669 108 84 921 714 430 928 568 33 91 107 173 980 597 133 295 8 301 116 823 410 413 694 831 15 893 120 260 40 150 339 777 198 510 768 950 735 808 118 403 550 695 890 477 72 699 773 494 758 411 205 167 357 682 617 364 708 898 121 28 719 784 940 863 872 253 930 23 551 833 765 527 636 30 52 985 681 538 840 345 471 29 689 492 380 220 281 740 767 795 994 812 181 775 314 153 217 726 750 9 309 496 825 793 809 882 992 725 64 625 461 67 158 607 389 545 912 877 663 267 346 900 435 513 420 792 89 53 100 399 425 405 268 662 616 715 162 558 802 338 875 93 790 330 326 400 10 348 918 819 995 221 79 263 711 821 2 17 398 916 806 820 336 50 329 539 533 18 275 438 122 537 493 977 171 756 638 166 876 698 987 744 937 409 70 274 515 334 962 782 74 692 658 603 206 385 85 723 807 512 356 449 587 730 641 305 311 957 947 696 679 258 844 598 648 960 293 117 859 998 125 333 248 43 507 864 650 687 954 13 416 700 643 760 923 491 190 475 383 745 911 290 619 86 34 938 304 292 505 415 631 414 490 754 997 520 506 946 341 524 324 817 931 824 96 489 544 406 706 201 601 517 391 936 144 237 460 543 951 914 245 627 705 721 688 871 895 850 516 353 11 586 660 402 873 412 255 620 137 251 974 294 649 988 794 363 834 499 214 194 501 854 286 469 519 99 365 757 36 55 95 691 272 259 464 952 98 756 807 205 317 766 643 671 92 327 243 846 391 461 449 872 833 510 385 359 528 187 981 67 210 436 987 144 988 576 94 42 959 700 728 309 898 705 891 758 362 651 422 533 253 741 525 125 560 346 435 911 619 139 800 109 490 680 542 588 936 85 522 884 687 610 803 118 420 166 180 257 29 895 55 792 983 364 244 368 871 428 903 358 767 150 659 328 934 41 400 973 765 48 572 879 882 474 509 340 923 60 731 817 609 571 543 962 984 668 372 611 264 938 8 500 746 297 276 733 580 216 821 578 516 877 995 282 825 485 942 381 457 505 850 172 396 751 366 598 481 597 72 448 945 927 624 224 209 670 819 563 124 61 530 567 407 523 816 158 742 679 969 226 897 299 715 822 498 653 601 608 655 49 479 425 203 63 570 30 335 512 281 445 245 83 190 357 606 78 215 521 279 913 964 976 594 855 312 74 935 917 802 472 798 979 225 195 930 38 773 259 379 263 885 70 386 515 119 227 267 540 794 784 551 10 506 222 451 631 665 387 433 780 35 43 683 775 2 544 788 972 80 887 937 389 376 62 212 230 982 232 639 605 414 519 902 272 689 513 251 415 950 177 58 284 171 57 529 531 292 809 285 889 442 799 341 378 333 729 390 501 711 96 131 808 147 31 493 726 453 941 912 467 812 536 293 318 604 782 961 834 960 678 956 197 943 980 130 271 383 169 749 905 47 837 688 865 44 5 324 967 488 848 971 229 663 928 719 369 796 388 298 240 620 306 168 921 77 790 302 114 883 165 868 614 539 710 768 219 403 568 202 866 686 22 661 322 629 546 676 537 583 196 946 342 480 886 649 547 79 17 738 334 953 534 520 418 820 805 735 455 294 394 54 413 828 246 440 626 192 761 549 338 406 909 985 274 861 514 854 141 771 402 622 919 321 931 112 421 852 591 785 548 949 989 517 997 645 901 727 11 998 355 863 633 262 316 553 95 739 724 797 811 893 181 231 37 736 839 873 456 426 870 89 133 410 966 354 562 314 145 115 447 623 110 497 13 732 564 375 234 486 148 566 86 635 332 696 151 81 305 161 201 721 925 658 892 211 121 929 59 365 123 992 920 652 239 494 815 46 527 744 714 630 353 446 454 874 14 350 82 841 781 558 858 595 914 188 814 482 411 345 261 204 718 269 704 277 607 589 412 408 698 287 740 291 947 477 840 827 348 288 890 526 3 907 600 249 585 603 21 289 399 325 427 573 304 4 860 75 26 880 393 824 762 135 677 87 632 556 283 241 182 955 311 587 136 300 208 24 776 313 769 628 290 395 644 9 157 336 1000 401 416 993 173 235 153 730 857 56 84 763 713 132 220 926 417 666 764 613 829 662 146 441 466 550 242 706 352 91 108 838 990 223 832 397 596 847 701 915 12 627 772 499 214 810 703 237 308 541 672 250 694 367 471 104 760 392 356 621 69 175 462 129 247 918 155 650 664 18 176 463 691 944 438 186 681 100 25 699 331 734 159 273 702 996 460 916 752 167 258 994 319 535 975 170 636 255 504 940 40 160 330 999 876 143 933 301 977 452 693 853 791 323 904 900 266 637 68 654 590 310 690 864 236 329 793 806 581 380 424 344 28 349 599 377 970 783 557 561 779 552 502 140 20 647 185 36 818 579 750 770 640 685 207 507 351 71 496 682 465 842 409 439 106 692 450 458 363 574 265 957 538 745 602 617 954 888 34 286 384 789 16 878 667 419 508 875 303 326 592 233 511 470 404 625 753 948 138 707 618 315 149 612 575 459 256 804 217 429 163 577 73 178 443 122 673 487 786 484 795 582 593 615 174 968 19 278 717 759 183 260 218 382 823 252 337 906 757 97 559 228 320 843 431 697 555 951 844 50 974 722 361 254 444 483 189 191 851 154 213 978 437 15 859 862 737 126 778 963 669 939 845 164 932 66 296 45 835 156 52 152 586 93 524 755 76 986 492 39 102 343 723 238 107 475 991 32 476 6 64 894 801 660 27 747 113 90 656 360 127 105 831 199 193 101 584 430 777 184 674 1 646 179 371 554 270 434 503 134 200 405 491 545 53 495 23 684 275 569 641 432 675 280 468 708 206 813 370 712 965 836 787 103 469 162 881 826 7 720 754 748 307 518 634 51 648 198 248 347 373 642 774 709 473 478 398 489 423 99 33 867 657 532 908 221 716 896 743 869 65 116 910 111 295 374 725 616 856 137 924 268 922 830 142 88 899 339 638 958 194 565 695 117 120 128 496 437 61 190 865 599 698 94 949 69 724 592 475 507 12 801 160 659 423 775 273 715 296 945 894 631 366 104 936 613 428 709 545 313 123 978 408 718 973 139 450 886 697 572 474 590 207 274 490 980 606 43 614 731 340 774 135 254 229 536 799 476 588 984 997 957 897 556 15 856 683 470 287 264 864 202 844 917 132 204 240 451 757 649 921 744 238 247 251 115 443 478 357 730 376 712 874 40 527 906 807 381 438 293 859 679 265 492 262 353 667 882 991 964 745 707 390 658 182 520 337 50 661 399 768 563 526 37 907 440 937 982 595 729 425 611 489 615 368 420 25 829 591 534 705 682 671 151 369 282 218 896 653 411 576 702 883 199 267 310 436 101 42 750 900 325 483 819 915 392 8 389 481 62 448 958 403 393 812 346 815 930 875 559 378 852 823 971 961 889 280 916 696 911 79 567 119 31 100 616 327 298 174 193 231 753 195 912 152 622 827 72 959 544 742 51 108 743 278 256 721 787 427 953 765 166 271 266 651 955 485 169 27 472 141 828 131 350 343 311 566 422 225 149 60 189 96 232 70 367 547 625 926 153 727 719 34 497 857 258 962 107 617 379 720 607 444 322 869 656 585 95 294 335 860 688 802 541 210 813 685 460 145 610 197 664 351 694 172 540 781 990 370 845 449 637 348 89 977 196 620 223 6 589 105 583 935 10 568 5 75 398 809 738 82 577 295 687 246 272 237 578 21 713 410 491 48 208 13 137 670 168 464 662 498 29 318 200 55 887 192 253 445 933 97 18 303 80 65 324 761 81 630 424 316 216 758 454 562 843 305 290 834 639 502 124 205 681 660 940 981 2 326 360 235 739 969 853 908 505 633 717 737 655 447 672 941 455 113 756 138 963 504 641 899 248 692 522 836 528 808 355 546 532 374 245 471 511 380 495 676 405 329 363 67 512 73 593 317 170 816 848 760 26 463 972 276 415 820 161 24 987 477 985 304 344 975 596 126 686 932 766 365 881 876 38 723 127 473 102 623 299 291 810 612 362 790 211 162 786 604 657 798 833 716 602 388 442 542 956 467 814 822 178 125 690 580 453 530 129 629 194 224 234 767 950 557 255 584 996 416 59 17 849 39 268 167 23 345 914 421 777 934 891 747 109 84 176 952 28 892 895 377 569 800 165 817 636 432 525 708 871 184 1 518 433 140 219 87 446 372 825 465 359 947 68 336 793 206 938 147 269 404 898 732 459 581 925 513 308 782 573 663 830 486 158 44 884 992 236 703 643 770 154 314 714 736 7 134 288 188 579 979 347 632 215 501 846 678 407 201 52 319 88 797 53 222 866 71 328 779 764 993 666 654 413 45 461 609 783 515 76 499 533 506 173 673 733 946 788 98 431 19 873 748 409 839 665 879 832 646 824 233 220 217 644 983 261 553 642 868 539 36 330 309 171 803 773 185 243 570 785 575 645 331 386 804 841 270 741 183 414 32 851 301 652 175 58 635 621 56 880 842 831 523 494 179 826 396 994 63 358 323 22 306 260 648 509 564 103 292 312 130 150 92 249 918 20 214 395 285 701 821 364 551 181 116 338 111 469 133 858 118 156 480 763 927 535 244 675 948 795 252 349 419 669 920 796 691 468 14 746 780 771 320 890 198 603 974 555 995 514 521 650 148 791 863 35 923 872 519 998 854 725 913 435 257 561 283 517 117 855 772 759 769 618 909 942 187 986 550 600 574 397 835 143 954 213 704 598 66 999 594 901 209 910 3 401 751 640 212 99 120 989 462 888 297 122 878 77 902 382 904 441 90 57 361 549 919 689 46 263 64 674 488 242 503 619 867 342 186 805 136 500 384 970 543 121 4 628 752 699 538 54 493 332 286 128 106 794 487 307 334 484 85 47 601 684 605 943 597 510 430 284 110 710 402 586 387 371 30 93 840 352 548 458 400 722 755 818 406 944 960 885 560 16 9 418 434 634 784 626 735 456 142 250 571 203 275 924 385 922 608 383 157 638 726 740 693 479 466 241 417 706 452 537 966 668 394 531 734 74 862 905 426 33 847 776 792 315 146 41 114 277 180 728 877 482 49 391 929 516 321 762 778 86 524 893 375 806 582 789 554 11 700 903 439 558 529 91 354 1000 587 279 988 78 302 951 837 508 939 281 83 339 341 112 976 552 870 627 159 191 749 289 647 163 967 838 811 144 965 228 412 221 457 155 300 373 565 356 227 177 624 968 695 230 677 429 754 333 239 931 928 259 164 226 680 711 861 110 737 129 957 59 970 916 762 562 265 9 646 33 849 755 83 276 898 384 542 917 331 187 387 362 1000 197 138 859 213 130 557 611 105 93 205 605 428 329 829 34 198 344 676 817 880 910 574 909 433 733 469 864 459 120 823 774 499 393 140 51 964 553 930 100 863 25 102 457 385 721 657 640 716 696 623 558 355 510 2 230 288 445 279 653 885 133 266 94 107 783 692 953 128 278 420 650 580 919 47 272 837 231 941 515 336 619 697 306 434 403 117 756 367 586 52 800 906 320 307 104 304 184 665 222 981 214 291 815 929 144 730 247 655 397 352 122 484 396 422 873 353 412 642 902 806 584 579 379 780 141 570 518 478 892 210 869 500 531 847 157 687 894 271 350 418 794 221 943 180 254 442 368 249 625 116 552 591 139 736 790 473 143 868 54 242 975 409 995 976 421 89 585 821 71 541 904 194 779 649 615 871 170 319 246 334 293 446 711 732 734 475 245 456 149 37 277 845 627 346 932 824 405 986 840 911 546 241 813 64 915 480 203 441 565 999 722 767 872 168 555 809 613 828 593 770 115 512 11 689 487 532 297 338 717 429 740 639 641 225 461 136 575 686 753 796 17 991 741 479 820 294 636 603 726 377 507 875 996 343 75 280 169 462 835 27 742 92 673 631 620 345 472 713 448 595 735 316 20 193 684 411 223 158 174 656 855 856 990 310 979 335 858 973 72 61 315 715 131 621 878 125 659 654 224 312 73 363 543 984 588 398 413 754 526 782 626 49 972 67 966 200 581 889 269 327 768 192 680 967 404 682 700 31 505 775 443 311 738 617 514 698 495 440 435 801 325 826 326 164 195 814 509 926 596 424 556 886 337 463 561 299 502 960 287 183 460 842 301 232 748 725 576 298 38 792 155 777 844 376 167 544 609 458 207 317 206 178 470 240 147 891 81 348 410 216 548 573 622 270 569 62 322 359 750 40 983 901 522 292 256 564 482 908 351 400 937 236 132 704 427 333 723 95 945 177 354 76 993 549 751 675 571 533 895 23 4 182 923 406 290 12 690 802 867 747 78 226 918 838 643 948 282 383 939 946 74 921 135 746 956 77 535 944 825 84 857 234 55 841 679 450 86 883 799 274 784 759 466 978 865 743 189 492 712 968 811 839 594 449 98 373 506 511 165 525 148 57 488 955 905 407 529 629 58 330 150 309 152 683 358 153 65 969 108 681 520 243 931 53 812 386 940 534 22 702 530 70 395 671 710 537 559 229 35 601 432 987 862 848 634 793 13 494 239 662 250 674 788 486 977 678 766 323 592 786 19 599 7 69 369 670 364 539 436 314 191 218 949 635 652 907 773 80 890 691 196 608 227 628 372 341 893 694 651 583 836 1 166 988 101 761 21 896 119 217 877 114 834 481 778 527 600 137 3 490 942 42 936 610 268 816 830 876 805 468 452 866 41 707 296 48 300 357 853 244 489 952 612 925 112 528 884 645 371 237 467 175 423 124 308 201 538 123 68 127 843 483 142 540 378 262 172 846 758 672 938 181 401 253 888 819 60 126 947 162 111 160 380 536 567 545 899 822 257 43 360 188 163 365 550 962 519 370 471 731 928 79 666 235 238 660 439 935 517 295 881 765 275 578 951 415 590 913 568 850 695 661 45 464 597 32 16 121 154 818 524 776 88 419 994 860 664 703 204 476 417 97 604 109 321 658 789 361 668 933 685 375 211 113 521 146 185 190 614 630 106 633 451 958 219 709 914 513 965 99 764 729 497 807 455 547 632 286 425 151 701 827 772 10 474 992 416 637 798 259 263 477 771 340 607 437 795 202 349 663 879 208 508 50 156 897 927 382 954 961 744 324 493 454 959 602 503 900 388 18 408 647 616 516 46 173 87 677 974 757 491 389 554 118 302 303 103 91 582 39 577 760 255 861 797 431 606 339 833 708 394 399 971 648 501 745 551 874 374 922 36 267 6 28 998 624 289 391 587 5 430 920 989 85 870 997 212 390 714 803 854 29 804 438 96 328 749 720 985 26 252 693 706 356 366 882 30 14 950 638 248 161 669 342 15 186 179 447 808 44 284 589 718 934 705 752 233 498 785 318 145 66 381 787 24 285 176 963 982 414 220 781 563 763 598 251 644 724 769 426 228 260 199 496 791 264 402 719 273 313 560 134 261 82 699 209 523 980 924 903 305 215 667 258 465 504 887 852 912 347 566 810 444 739 8 283 688 332 171 728 832 618 281 63 56 727 392 159 831 90 485 453 572 163 580 524 458 457 37 272 376 456 692 352 335 204 78 319 892 809 619 296 697 384 75 675 937 664 551 582 295 224 125 627 321 67 248 720 767 618 130 659 678 660 80 268 787 861 834 401 177 395 179 91 113 123 850 790 485 220 875 686 763 74 586 281 571 633 31 51 814 560 693 725 870 780 856 820 186 3 473 641 761 206 891 904 864 563 446 609 222 184 999 328 849 744 885 96 632 134 607 899 70 497 443 622 82 316 183 171 838 205 235 905 365 990 34 428 643 174 727 249 501 822 50 654 804 73 136 375 765 325 231 724 459 245 952 143 674 489 13 855 181 958 274 873 358 303 394 893 590 896 930 711 910 392 363 543 419 535 766 515 922 255 758 921 869 573 700 826 947 984 874 764 40 536 975 414 655 500 89 7 717 981 286 150 1000 546 189 135 828 942 621 223 476 129 444 421 737 104 151 440 263 701 366 290 516 64 648 479 841 566 559 732 719 244 745 778 642 279 950 938 681 731 350 9 993 726 751 216 877 935 876 831 196 119 492 527 432 825 452 928 327 197 370 320 33 851 815 966 226 332 596 491 481 824 24 631 311 798 811 133 451 198 413 225 81 93 166 337 652 422 594 912 84 340 595 796 360 503 608 600 729 251 705 107 195 880 614 782 557 801 991 979 26 908 393 15 583 588 592 624 22 435 866 426 704 706 977 117 668 663 949 779 140 931 121 318 304 323 672 529 556 936 217 629 513 847 466 661 734 282 902 680 101 472 613 287 653 698 626 351 131 562 518 872 906 383 45 919 124 474 714 521 12 923 777 533 786 396 707 752 829 682 32 542 859 72 454 797 381 301 484 567 601 805 468 519 742 29 728 39 821 867 835 795 499 823 620 532 960 162 514 658 973 968 55 577 254 783 576 995 640 56 965 690 145 165 770 87 148 702 463 589 404 523 349 740 367 978 539 406 553 634 336 109 234 69 276 264 4 963 68 709 845 913 671 300 561 982 210 461 687 44 510 63 649 280 260 605 48 20 23 615 152 670 540 964 817 522 8 710 346 467 407 604 35 362 555 253 378 748 603 99 569 241 66 190 547 19 277 203 807 482 572 887 439 359 379 385 471 420 552 939 21 591 495 927 169 585 703 105 142 974 447 154 144 508 962 65 266 773 345 262 691 449 103 283 59 636 441 314 574 924 298 36 361 369 188 221 297 662 537 696 411 886 534 487 997 788 883 554 236 237 961 708 194 987 108 762 380 258 79 465 772 310 299 915 747 247 520 881 889 353 667 800 100 638 433 971 602 10 736 679 493 895 612 309 331 425 373 635 844 570 71 47 776 160 265 118 760 76 278 932 120 827 218 718 865 840 269 830 371 639 389 292 30 802 530 330 558 768 888 11 313 252 878 791 646 819 884 400 167 854 483 192 343 202 397 43 232 568 784 882 403 334 302 657 214 954 418 578 209 771 111 38 437 95 424 673 207 405 17 606 733 256 307 581 173 911 713 685 980 806 157 146 250 326 525 996 630 25 201 597 689 998 860 898 115 1 273 475 953 907 863 957 114 240 647 212 926 408 940 665 112 755 438 442 239 531 550 955 916 989 464 684 625 312 388 933 623 506 199 94 469 789 812 794 843 175 16 917 775 565 386 753 233 694 128 871 934 994 180 410 139 894 92 178 756 909 427 147 294 972 976 182 544 813 60 526 650 409 229 153 846 739 271 538 102 781 453 293 970 644 722 193 985 862 833 579 448 106 317 853 511 390 127 88 344 354 399 110 415 138 270 329 488 575 628 246 918 259 945 496 159 243 86 429 116 61 549 810 62 306 57 185 342 816 584 98 502 90 83 200 238 158 857 879 799 172 699 387 372 759 477 77 6 746 611 669 288 149 308 137 721 42 983 587 402 616 803 5 494 656 368 903 213 164 749 610 215 837 637 347 2 14 219 832 842 357 324 291 228 333 460 257 377 890 988 374 122 161 943 49 956 436 901 132 676 593 155 512 598 412 507 156 986 723 315 141 548 322 735 339 170 517 969 498 683 666 509 738 41 27 839 285 52 398 545 750 858 774 480 85 785 431 191 599 455 793 900 818 836 58 356 651 289 348 208 126 28 470 211 275 355 486 677 18 341 944 716 868 967 741 46 920 645 417 948 688 261 528 284 504 97 925 914 929 430 769 168 305 951 338 53 564 792 423 391 267 897 490 754 959 848 445 992 715 434 242 505 478 712 757 695 54 416 230 382 730 743 946 227 808 541 617 187 462 941 364 450 176 879 169 195 977 321 577 371 120 202 62 243 802 973 108 695 943 175 415 820 29 652 898 909 521 357 235 192 480 726 247 881 984 469 52 736 110 963 754 67 154 109 694 844 636 209 150 937 546 179 673 176 181 311 856 60 527 698 579 245 896 263 438 310 363 160 994 57 166 702 556 53 516 307 679 290 477 397 685 631 466 912 212 643 520 728 103 712 390 319 511 707 691 213 967 141 538 474 525 508 229 585 502 470 598 913 732 399 625 81 309 275 256 591 572 801 825 137 45 602 126 350 24 981 322 95 410 461 433 127 437 149 47 356 564 614 260 971 706 28 427 655 406 292 219 569 330 91 612 31 744 77 595 296 731 358 122 847 771 295 136 576 596 23 839 845 132 819 786 333 425 177 398 746 337 622 82 196 33 809 476 407 790 355 293 105 872 146 353 344 234 858 686 649 106 947 826 923 418 19 517 3 323 65 514 152 190 88 490 922 841 743 2 871 748 917 941 597 693 964 8 214 249 305 304 808 462 854 692 499 774 26 561 806 609 601 960 139 409 11 884 804 953 117 893 745 6 383 432 727 976 599 714 485 641 376 338 1000 533 317 308 890 895 286 208 542 167 266 657 226 942 14 435 661 112 416 701 720 442 411 886 545 600 259 271 506 592 667 83 48 996 417 216 347 329 143 782 769 785 938 391 887 488 530 824 100 403 70 946 460 715 236 675 369 200 299 760 342 626 261 982 554 965 999 851 587 846 840 766 157 551 163 244 73 156 46 86 741 541 750 978 385 629 671 368 27 158 574 513 282 510 223 54 615 21 12 313 759 316 812 968 842 374 628 911 426 798 135 281 719 240 834 505 300 301 354 161 133 13 813 145 570 138 386 660 821 414 670 503 194 827 61 949 326 889 924 716 185 589 102 957 364 849 377 147 762 367 232 773 443 644 71 85 124 507 669 428 481 997 519 929 78 130 404 504 233 800 84 567 473 699 901 273 757 770 188 475 620 250 823 405 288 254 468 328 471 906 584 87 445 343 859 392 380 393 668 451 962 966 704 914 450 9 90 549 795 184 866 66 318 988 174 287 926 50 608 623 540 497 446 539 345 384 894 111 784 298 645 5 493 876 101 193 99 767 580 959 465 794 974 659 283 424 703 860 658 440 952 396 39 815 484 434 279 700 672 654 684 207 764 536 558 268 222 582 361 467 560 742 472 20 662 925 796 811 630 17 983 494 187 818 74 933 758 239 642 936 610 509 76 729 32 955 436 998 58 464 255 55 334 155 722 781 448 617 787 990 532 173 883 985 676 312 531 231 349 777 566 855 94 439 523 690 616 972 274 211 590 862 378 792 142 262 756 535 621 822 761 382 205 907 34 42 562 945 730 877 341 526 325 611 119 835 379 529 892 164 681 653 919 578 775 280 496 927 905 768 381 365 737 134 613 713 995 865 709 547 370 921 116 320 395 340 875 980 221 238 38 735 647 633 189 297 666 831 650 874 362 803 843 705 779 388 624 43 463 215 98 605 565 891 285 619 838 89 593 429 607 651 674 230 857 227 738 16 848 413 948 868 129 252 359 441 449 224 863 63 765 458 115 939 908 789 555 721 203 10 559 515 814 524 900 352 457 543 588 696 276 829 159 882 206 749 930 96 479 183 557 544 487 581 867 830 272 431 186 118 49 575 682 970 928 314 180 270 920 201 253 958 277 880 422 799 807 778 663 931 237 453 638 991 573 171 708 752 678 817 225 916 816 491 869 178 204 483 420 306 478 456 198 7 123 64 75 165 833 632 665 639 93 56 482 18 753 548 683 689 339 15 257 680 148 873 336 35 289 961 586 718 500 400 113 348 346 107 373 710 331 228 246 68 217 776 302 242 528 327 114 454 772 522 606 294 162 402 199 733 717 389 459 604 69 910 635 864 220 956 870 218 501 640 284 4 711 51 850 191 603 740 810 904 755 144 372 637 387 59 423 934 394 366 788 30 725 72 944 25 79 22 44 723 951 128 954 131 335 751 805 303 375 571 452 989 430 140 153 899 104 836 832 168 121 248 258 151 408 648 512 351 828 583 885 495 975 724 852 412 979 918 315 992 36 987 486 687 552 969 125 444 553 264 935 861 550 197 791 489 92 534 241 783 993 401 269 747 618 793 172 170 419 634 646 80 568 37 878 677 940 421 627 950 697 455 41 498 537 837 888 780 664 360 97 267 210 324 797 492 915 902 563 986 291 739 734 1 265 594 897 278 447 182 763 251 903 332 518 40 688 932 656 343 416 399 397 642 245 897 100 701 424 982 476 517 913 769 109 467 489 55 890 691 922 393 539 511 362 254 590 694 646 776 862 179 214 15 321 334 496 208 185 309 331 143 842 268 501 993 720 17 32 706 382 422 727 243 4 883 352 740 548 451 570 886 660 557 232 431 128 647 27 112 863 336 556 782 197 892 488 704 655 176 16 60 622 473 524 659 920 746 415 222 303 462 941 635 634 788 285 535 21 797 454 959 510 135 707 612 874 530 261 181 260 981 914 817 516 674 820 575 573 613 156 381 347 803 253 225 239 25 291 316 504 976 373 503 155 559 591 266 335 270 991 668 686 605 859 350 310 273 158 712 919 314 891 360 764 952 466 807 784 400 560 432 323 779 680 120 339 760 219 743 50 101 212 724 241 762 297 672 121 75 734 439 161 493 999 629 742 461 205 595 582 656 12 584 410 932 763 571 980 518 201 731 957 766 49 167 48 78 839 938 151 567 62 240 757 141 190 290 131 665 96 365 964 748 113 752 860 66 482 342 259 301 378 349 376 99 319 9 578 750 429 768 168 213 184 10 986 759 540 604 572 585 117 436 649 554 370 824 196 628 741 894 228 693 962 171 490 468 320 295 948 677 793 2 162 723 522 599 675 553 89 484 934 856 916 601 618 252 170 423 846 792 337 684 202 302 902 968 658 361 377 987 747 708 544 653 69 433 333 248 904 711 895 732 114 47 282 579 537 1 620 864 95 933 927 293 943 889 912 608 826 906 896 276 311 526 688 173 408 592 36 191 67 136 692 182 861 459 178 220 666 35 988 223 262 923 380 899 500 92 825 908 830 721 107 644 772 838 521 298 869 430 307 699 356 990 65 437 538 231 233 413 794 255 798 332 226 463 104 425 174 153 697 600 696 781 286 392 972 576 238 344 465 565 960 234 45 589 648 773 695 452 841 88 533 643 194 91 82 317 43 858 543 313 796 20 299 739 745 633 138 3 611 971 925 761 19 917 97 419 456 551 844 671 977 887 258 523 448 157 152 318 86 209 7 5 94 491 144 775 46 481 464 765 983 40 621 549 402 624 14 840 405 597 683 180 6 351 348 502 257 442 901 767 328 907 831 790 958 115 28 728 165 848 614 833 815 598 111 814 300 946 287 961 606 670 843 753 455 29 532 275 716 550 865 910 594 832 296 705 710 149 587 274 396 71 564 186 505 278 358 673 199 602 421 322 736 123 800 893 31 68 545 619 324 479 698 284 445 126 34 808 636 811 581 563 263 227 641 877 122 139 687 116 385 738 714 718 640 52 849 528 836 819 447 289 596 150 953 486 936 87 188 409 541 690 994 271 203 359 390 470 292 108 412 384 192 834 837 366 805 11 615 626 813 955 898 812 345 18 441 478 562 256 446 845 519 527 949 76 855 700 713 118 638 875 54 966 211 821 394 148 867 250 294 224 787 909 206 507 931 884 130 249 873 83 159 810 417 552 195 154 163 23 443 142 880 777 650 81 974 438 304 119 129 689 279 667 733 200 681 312 58 98 24 508 786 725 791 809 73 785 495 110 735 799 729 872 353 583 371 341 147 305 8 979 177 57 235 827 569 283 166 72 937 586 264 236 281 577 950 574 984 216 829 593 368 850 651 607 22 90 483 631 160 280 374 369 63 970 30 460 682 221 330 485 617 514 969 386 529 427 709 951 903 183 132 531 125 816 38 616 79 726 754 878 547 210 678 679 56 588 737 751 407 338 911 387 676 53 520 515 272 398 771 774 885 80 469 229 661 367 242 888 426 127 13 652 230 247 207 51 61 989 882 664 630 406 722 871 542 388 954 39 876 175 105 828 918 881 70 487 395 654 512 992 189 102 1000 702 806 847 978 998 193 558 609 326 492 145 440 929 857 346 945 967 506 74 756 623 269 973 944 795 449 134 277 124 534 703 580 146 411 956 85 106 329 340 172 169 474 325 418 851 997 44 457 204 657 383 472 237 853 985 164 404 434 354 639 33 610 789 536 498 645 363 327 823 804 870 965 42 420 37 64 546 930 663 868 389 450 59 940 568 928 852 924 198 525 84 453 477 364 375 802 480 717 755 391 632 975 915 414 822 730 749 905 744 662 475 471 942 315 435 41 900 561 140 715 103 603 935 372 818 669 566 77 921 866 308 267 458 770 625 215 265 187 879 306 494 499 947 801 137 428 357 835 288 780 217 509 627 685 379 497 939 513 996 926 401 995 246 758 963 778 251 93 26 244 218 403 555 783 355 719 133 444 637 860 270 167 82 565 470 156 164 264 176 94 535 634 828 128 566 40 761 185 57 702 91 52 670 952 380 518 391 179 366 437 687 431 308 445 363 910 396 740 427 194 962 225 149 803 106 813 417 678 15 341 738 968 940 335 116 756 652 394 921 769 948 728 916 323 405 383 312 644 913 614 938 789 799 754 159 439 215 867 32 930 627 606 922 453 151 956 65 61 316 112 899 96 990 354 196 430 172 288 722 680 954 920 466 162 517 710 978 49 695 60 521 714 925 210 890 90 513 987 849 659 113 628 410 576 871 494 124 307 242 72 594 965 202 311 97 476 781 462 811 495 923 999 381 395 538 699 883 894 34 250 126 503 943 681 665 115 624 454 995 145 625 170 685 5 520 186 671 137 198 118 902 750 911 120 107 285 63 500 349 173 401 135 524 904 661 682 375 464 259 994 333 905 612 562 364 540 762 823 522 945 214 246 679 473 736 243 616 876 618 622 477 626 249 355 711 819 77 140 379 23 20 359 668 163 950 717 257 868 955 919 795 848 589 506 841 283 578 195 411 709 237 675 181 708 541 935 277 446 719 571 758 280 238 980 263 436 674 733 456 897 783 47 475 192 50 856 83 525 772 51 403 692 549 253 415 461 152 141 158 972 367 19 771 6 988 155 300 561 648 587 325 944 180 217 964 937 209 123 689 643 684 642 780 839 390 603 879 746 818 146 985 974 732 402 864 694 320 100 969 486 697 399 508 825 982 874 428 235 205 776 58 814 485 442 996 487 677 386 64 858 961 224 59 574 837 998 809 817 863 882 768 9 340 598 502 534 488 880 632 835 941 886 774 55 788 69 252 211 265 794 724 22 212 465 184 208 429 406 244 463 568 673 227 313 56 369 617 853 770 914 41 88 672 78 810 226 423 630 523 420 504 696 601 295 595 233 80 460 16 374 725 236 581 852 554 412 742 551 489 362 204 869 609 516 539 472 493 370 507 651 645 39 2 13 656 93 611 187 450 66 160 425 637 421 826 707 934 365 345 449 448 44 385 4 220 872 895 327 701 37 993 433 154 832 802 550 467 388 70 942 635 567 548 426 479 915 343 591 30 435 86 337 511 569 322 267 793 842 808 397 117 647 737 458 843 330 936 693 491 730 168 74 763 546 48 306 376 457 778 979 560 25 586 924 563 111 745 545 700 898 559 816 747 960 191 963 384 294 216 95 851 533 241 424 570 347 596 182 119 147 444 888 620 666 991 169 357 332 378 727 358 519 432 62 98 866 416 353 815 801 873 875 278 352 655 970 765 134 885 447 698 599 165 271 344 977 805 532 142 847 667 830 600 478 734 24 669 438 393 10 177 188 729 109 951 544 89 480 286 703 564 833 138 247 298 861 605 377 663 552 785 130 157 451 297 183 36 373 931 303 38 73 807 735 317 537 338 284 865 796 862 797 584 820 812 1 840 891 953 143 804 483 75 346 713 133 201 35 791 334 129 971 510 248 18 331 512 834 629 398 650 497 529 407 223 404 153 329 688 11 221 715 748 907 926 779 526 131 755 452 356 547 959 760 752 178 324 623 1000 932 949 686 434 76 986 281 339 14 704 800 585 92 387 653 229 870 413 150 189 289 290 222 482 664 199 556 110 282 104 3 946 690 81 636 939 821 161 676 26 582 350 21 743 646 543 590 348 887 640 207 275 878 983 299 501 744 966 657 459 782 572 42 836 718 958 621 174 901 928 775 829 105 101 909 31 579 139 976 859 498 127 927 706 555 528 575 723 171 468 787 392 610 850 607 889 857 592 272 28 496 7 984 79 443 900 422 114 741 509 68 304 351 279 658 933 593 720 372 314 240 408 301 844 293 615 45 328 71 691 604 84 531 292 255 790 989 382 342 792 654 389 190 455 553 239 481 721 296 726 33 321 213 206 824 291 845 200 197 947 492 798 777 302 262 441 662 474 827 881 87 305 967 254 43 633 144 558 336 251 515 806 125 759 469 975 260 418 712 102 166 766 29 973 597 892 877 471 773 148 583 122 631 957 218 683 414 67 918 54 981 203 193 608 175 490 245 753 274 266 660 103 896 440 619 917 767 731 641 505 705 846 231 602 580 219 716 929 326 536 8 360 318 261 228 85 132 514 893 419 786 409 234 12 121 232 613 912 309 310 784 230 903 831 639 361 751 27 287 499 371 757 276 992 884 822 649 46 315 749 268 638 588 527 997 108 319 17 573 739 577 484 273 53 557 764 400 256 906 838 368 854 542 258 530 269 136 908 99 692 662 780 708 289 686 809 587 574 560 180 263 462 114 698 229 559 948 380 59 256 2 541 924 951 511 477 618 285 651 992 589 728 995 458 22 162 398 176 858 969 418 448 759 332 710 507 78 633 472 273 482 124 804 428 655 599 377 386 561 960 806 658 122 632 575 228 75 103 391 832 284 624 945 92 3 956 95 857 243 474 677 508 612 337 5 476 504 577 406 155 354 234 89 166 979 216 968 143 739 838 111 843 983 959 885 430 717 245 450 435 912 570 308 788 657 562 952 777 138 206 56 23 765 141 946 61 524 184 779 394 283 875 203 958 355 583 185 491 38 10 694 55 595 421 293 1 576 736 173 48 212 371 187 696 884 667 861 265 971 659 160 117 164 585 140 304 997 705 361 19 106 68 666 370 460 130 675 805 984 566 218 703 829 923 873 539 251 609 814 605 872 914 99 534 999 449 98 580 258 388 393 385 195 379 913 27 944 356 121 844 127 770 441 153 742 750 729 217 13 572 182 376 71 801 193 996 341 223 967 65 276 120 487 24 691 927 630 419 82 66 639 671 772 915 627 851 446 387 970 112 390 445 787 895 330 760 113 738 867 731 797 104 199 473 54 197 520 934 512 189 989 602 503 236 72 732 309 241 262 145 233 497 942 334 866 174 215 311 519 207 214 79 242 540 279 905 847 903 383 974 563 490 204 648 342 272 961 763 536 413 268 85 571 532 678 158 25 444 30 455 359 721 219 712 39 97 834 990 623 267 509 771 183 408 475 626 684 60 981 76 329 313 483 611 77 282 833 527 697 80 404 402 506 333 820 526 50 161 470 607 993 171 517 673 325 222 208 14 372 665 853 939 835 463 384 505 110 365 134 73 778 949 985 481 783 900 608 237 758 45 16 664 297 908 711 34 800 221 782 339 301 634 660 345 515 52 368 411 514 366 502 860 51 213 18 126 274 693 326 350 116 469 775 544 147 150 165 998 431 932 638 823 818 894 557 84 892 564 831 416 395 489 392 277 70 188 827 803 793 493 816 839 973 909 327 186 649 453 743 381 87 11 443 240 883 614 891 768 322 465 764 596 735 486 414 29 637 625 650 454 362 382 522 420 669 154 529 101 656 725 643 26 836 314 689 962 629 808 699 535 149 310 471 848 452 616 528 281 7 606 410 316 745 613 672 842 840 131 935 403 586 115 601 492 548 911 886 936 815 32 320 238 464 702 600 695 369 930 661 209 954 663 741 324 588 874 837 227 321 248 817 494 619 674 352 845 950 957 687 977 21 767 9 132 264 706 86 933 893 373 230 937 317 991 456 628 201 921 880 74 521 424 363 940 434 546 592 774 987 980 879 119 423 312 415 751 700 405 904 53 870 680 876 232 573 762 41 938 211 128 35 172 6 15 516 719 270 552 830 688 785 107 249 685 821 640 988 43 57 811 170 148 427 349 142 433 137 714 91 260 239 459 622 807 617 100 250 610 488 298 925 982 707 871 510 156 344 109 307 901 869 400 676 37 358 920 715 530 567 360 105 558 841 718 336 709 102 191 615 556 168 451 635 291 175 157 179 792 288 620 553 335 93 864 641 144 776 315 226 733 773 947 271 766 436 302 568 755 926 794 513 437 890 889 554 47 964 62 621 740 716 917 375 918 159 899 748 582 178 922 351 136 42 752 906 737 654 338 594 668 896 784 133 440 225 810 916 254 278 578 81 461 192 681 247 246 746 468 331 426 897 205 878 799 347 123 749 798 194 196 846 96 44 152 432 438 253 275 644 299 479 287 480 670 645 518 135 828 364 163 579 323 882 305 652 296 224 642 789 754 854 129 826 591 682 457 584 636 169 547 294 90 244 753 31 726 401 429 389 881 499 88 976 791 593 484 781 972 963 986 543 802 485 919 340 220 704 537 724 64 757 58 850 466 929 955 269 550 378 902 819 467 865 235 190 442 353 690 565 795 604 907 713 447 367 1000 603 67 292 146 859 303 523 36 646 231 813 862 941 374 975 290 198 863 255 280 824 723 598 496 551 181 679 769 28 647 108 597 898 501 8 40 167 549 200 295 319 953 46 531 357 545 796 20 734 533 478 727 756 266 300 125 409 439 495 12 931 928 257 525 399 83 500 407 555 542 252 761 855 852 498 590 910 417 790 722 425 259 653 396 888 348 69 33 744 397 943 63 318 151 412 538 730 306 978 683 343 177 17 581 631 994 94 868 346 4 887 849 118 328 822 965 422 747 210 286 569 139 877 720 812 261 49 825 202 701 786 966 823 775 602 702 90 44 649 911 458 389 502 594 979 771 522 194 377 629 234 237 651 216 982 436 54 739 735 413 276 792 143 595 640 225 366 954 988 308 81 222 148 741 92 154 346 207 124 383 245 969 961 861 828 670 200 357 736 914 824 746 464 643 715 195 341 202 78 438 7 887 709 964 591 931 860 411 358 889 138 776 505 938 86 797 606 704 541 599 956 83 527 600 836 621 633 470 731 347 41 57 648 859 971 794 68 579 188 53 10 205 700 504 183 758 495 491 957 93 632 226 803 4 563 660 517 118 892 374 381 454 588 865 580 711 273 426 322 726 820 331 288 430 214 665 908 462 683 171 457 899 410 817 895 385 185 24 423 175 177 328 973 287 429 930 316 125 679 217 634 382 99 119 589 940 169 415 219 785 384 442 801 456 361 809 248 924 577 289 905 980 355 203 373 907 22 966 497 915 206 227 284 113 60 446 190 542 315 650 652 910 601 564 793 646 79 334 189 134 187 147 265 340 578 515 698 139 353 766 858 712 540 981 525 489 352 585 167 485 518 757 173 182 408 127 898 783 805 5 846 784 144 536 163 152 884 999 402 946 705 603 293 114 657 133 298 451 371 868 279 319 891 707 264 258 274 35 685 394 879 851 490 368 407 232 798 830 885 948 573 312 186 28 450 123 309 747 270 929 494 179 109 845 266 609 596 867 103 507 434 466 642 883 985 250 852 768 995 922 425 526 301 933 904 165 137 557 994 472 303 763 684 140 552 512 101 74 955 537 221 223 440 67 130 496 498 617 136 475 514 306 115 444 198 364 162 849 321 876 894 560 641 583 535 318 863 156 744 42 672 230 30 392 36 708 422 690 362 174 12 48 829 107 339 555 178 835 796 528 484 291 814 286 184 628 268 882 1000 680 834 844 401 256 839 696 654 734 636 530 150 348 545 819 56 821 943 27 575 806 916 567 516 738 437 14 448 658 701 243 559 304 822 569 717 977 271 110 893 987 424 630 49 581 582 349 246 220 21 804 166 871 146 275 132 55 574 874 901 531 435 944 984 443 729 831 754 753 406 551 455 873 777 718 762 810 613 686 453 997 953 655 302 77 282 669 278 721 842 998 689 420 681 395 795 524 710 503 471 52 833 538 332 40 20 378 811 605 562 962 64 890 913 923 100 370 70 487 576 474 15 880 888 695 168 841 300 869 703 131 572 181 942 745 877 218 939 499 208 449 260 365 330 773 737 145 26 743 104 870 161 854 799 249 945 135 687 213 34 192 32 311 674 584 866 419 918 261 989 427 1 925 59 779 460 623 142 949 644 47 770 314 903 566 886 164 790 878 283 767 390 231 965 343 548 752 94 659 897 149 84 356 65 480 488 88 445 204 25 788 637 39 492 952 549 351 388 338 73 50 280 620 97 772 513 875 608 441 570 688 506 350 399 624 645 625 976 607 921 481 46 862 76 11 212 958 959 534 604 597 128 432 416 774 233 802 157 678 751 215 508 740 947 153 29 159 550 461 111 482 732 759 379 329 95 719 673 800 235 848 808 421 473 676 211 180 414 764 82 807 478 590 963 532 677 533 247 906 699 626 228 755 975 615 618 663 313 360 307 812 832 465 598 486 405 380 728 671 197 750 780 756 117 813 476 547 324 299 199 363 292 255 469 269 990 336 58 765 500 691 622 826 333 160 546 662 724 511 17 241 105 996 716 733 838 116 991 720 760 85 827 501 543 656 668 932 8 986 45 285 521 968 141 936 120 837 342 935 396 855 978 387 69 611 742 391 568 66 749 80 950 479 327 864 31 619 62 761 91 372 928 126 967 359 493 290 467 843 412 714 523 386 262 610 151 789 210 697 325 172 544 72 872 974 102 393 63 627 98 121 191 983 409 3 816 970 254 238 558 9 428 667 244 176 61 786 920 376 694 539 653 782 431 992 129 730 294 587 239 941 554 519 468 369 281 263 666 295 354 993 787 38 418 664 96 815 713 769 335 951 23 345 158 310 400 267 6 259 856 781 937 463 896 112 253 571 242 825 912 122 51 240 614 201 404 344 71 926 37 224 509 452 193 692 19 520 196 326 960 272 675 317 403 934 909 447 367 631 635 593 902 778 881 682 638 972 477 33 510 75 647 236 639 722 170 612 818 297 397 87 2 847 927 727 723 320 18 417 565 229 106 616 529 398 459 323 693 155 919 917 251 853 725 296 840 661 850 305 433 561 16 592 553 748 556 900 257 108 277 337 252 375 209 483 43 706 439 89 586 791 13 710 896 577 380 524 328 9 229 876 119 358 873 235 489 913 341 329 252 997 933 705 60 145 321 377 277 386 348 289 394 14 151 621 115 600 400 536 336 851 61 369 350 747 474 872 889 444 487 779 982 588 613 928 282 158 181 494 863 84 525 756 448 364 395 592 617 929 230 55 782 125 893 627 370 915 59 310 265 828 1 412 221 623 102 188 378 957 864 753 472 757 376 643 223 165 531 888 704 384 147 422 620 268 795 366 208 10 586 486 874 564 430 777 455 738 461 361 312 137 64 544 417 697 118 897 465 633 449 909 41 481 924 480 231 887 11 306 434 803 846 243 184 56 318 844 273 372 352 403 161 468 519 859 135 363 762 580 551 573 233 880 375 881 901 90 521 709 528 615 266 226 275 304 596 822 677 948 250 965 921 642 973 320 491 826 931 611 861 594 88 475 833 690 435 46 479 912 44 405 32 113 399 958 693 342 829 416 905 116 831 157 269 94 244 702 210 204 884 441 326 940 992 582 562 13 715 856 981 270 464 639 353 3 998 415 227 5 203 267 421 783 429 457 207 237 424 110 260 605 672 961 979 280 281 112 664 983 744 425 867 584 354 968 907 548 220 682 866 939 946 138 283 721 956 855 587 508 216 303 527 575 371 666 476 17 174 247 337 298 926 308 106 330 869 182 397 502 987 68 819 66 993 191 514 501 985 272 20 943 895 578 852 43 232 256 733 78 98 76 900 164 619 79 735 770 875 167 149 793 971 817 338 357 989 35 821 131 894 539 193 671 673 870 589 390 662 183 36 365 72 334 108 570 192 156 507 773 674 504 772 127 695 785 903 498 679 595 649 701 944 786 559 52 2 598 396 550 290 727 583 547 104 978 839 914 414 374 787 537 898 938 382 134 211 628 253 300 769 18 54 345 443 759 288 760 976 593 311 688 24 808 717 742 572 143 359 988 92 576 450 868 331 317 566 838 687 97 4 173 890 132 49 141 906 761 764 746 955 655 899 922 111 224 631 85 296 162 862 401 908 314 279 255 398 804 696 456 284 19 765 877 725 534 911 222 511 8 722 816 902 950 6 236 718 206 560 891 62 959 942 248 656 225 459 462 654 526 763 499 799 343 930 796 730 323 383 652 388 437 849 202 497 77 25 784 261 133 919 340 122 121 148 792 293 820 569 969 96 65 791 271 665 650 482 439 797 871 632 565 917 815 214 607 150 842 129 274 176 533 741 23 335 393 407 629 754 752 920 755 904 190 647 553 484 99 552 681 73 315 100 67 389 837 538 1000 114 87 199 853 185 916 660 886 670 512 830 117 458 38 653 240 316 883 470 737 616 30 105 325 668 567 488 142 427 634 492 171 609 175 309 212 189 483 509 543 154 471 728 934 724 630 689 644 195 813 561 835 294 716 610 723 778 700 574 963 801 39 814 832 932 451 347 297 467 686 218 373 936 641 215 495 493 885 15 238 349 691 276 601 918 241 123 614 809 712 179 446 228 344 249 180 251 12 234 658 292 775 947 438 680 776 124 198 58 678 423 136 197 518 834 827 51 977 910 385 391 699 313 986 638 473 636 974 155 93 351 70 379 860 418 452 205 74 408 945 140 263 426 879 927 26 47 788 597 478 751 16 82 362 581 624 951 513 445 774 409 767 661 91 144 95 21 520 549 278 659 748 485 975 850 168 71 37 327 766 460 923 529 571 469 254 882 200 177 984 505 454 743 346 726 972 22 324 153 410 606 541 781 516 500 319 707 463 33 530 657 523 848 740 535 431 980 854 333 818 239 698 515 990 301 771 749 432 402 843 545 286 75 194 732 31 996 246 196 152 750 381 172 107 953 128 640 591 139 80 302 739 466 28 651 307 708 103 477 758 970 287 295 259 555 768 517 967 847 558 299 413 789 546 442 713 34 496 612 685 542 714 257 159 160 684 440 557 812 367 667 637 387 392 219 711 800 146 878 510 608 952 720 824 736 360 683 669 807 532 242 209 825 490 991 57 436 27 285 186 262 802 86 503 694 339 201 602 794 937 404 178 355 841 941 563 635 322 368 960 626 622 7 995 790 925 999 163 836 83 798 81 865 892 411 48 187 540 810 706 126 675 447 69 857 840 53 45 734 63 506 332 217 453 109 994 585 780 42 954 419 40 663 692 935 166 522 805 618 590 258 356 170 719 599 604 554 646 964 264 703 579 433 949 406 603 645 130 966 169 101 845 50 120 291 648 29 745 245 213 556 625 89 420 806 676 568 305 731 428 962 729 811 823 722 837 353 251 43 448 116 170 38 512 888 702 698 392 56 604 470 814 197 246 948 569 845 269 514 725 946 545 586 529 408 891 994 861 395 883 190 819 743 193 89 678 750 380 835 469 934 433 196 430 664 601 804 689 74 17 978 958 516 655 135 970 533 141 953 59 895 266 793 232 206 659 154 24 12 303 717 258 233 307 525 796 144 424 394 179 939 341 625 311 263 323 791 738 23 488 736 423 372 315 230 26 260 143 957 427 367 822 241 493 908 127 506 949 570 194 454 274 181 495 813 69 211 989 471 511 515 2 766 589 967 299 874 652 621 185 418 273 186 159 36 790 824 890 462 90 658 773 829 435 267 195 910 733 555 343 585 227 369 336 432 744 13 25 987 411 498 856 905 926 748 976 481 297 918 398 653 286 327 755 913 14 864 253 189 816 346 668 962 191 39 612 264 213 198 19 730 988 616 759 884 654 811 321 521 217 925 627 593 827 800 588 244 281 995 415 53 332 508 325 973 523 651 313 82 528 368 507 426 854 783 596 959 420 882 438 704 581 849 853 182 937 656 67 719 504 373 950 75 328 540 223 832 572 428 300 737 619 105 42 870 818 558 981 402 417 571 149 632 385 605 809 242 29 160 446 94 163 858 238 582 225 237 595 871 440 40 696 916 91 942 982 692 747 606 626 416 150 682 152 951 95 421 999 497 142 58 729 176 831 877 4 936 760 61 164 892 442 955 686 546 8 188 990 348 640 847 243 670 996 788 784 938 326 46 9 290 866 282 158 437 935 345 526 216 201 613 751 675 746 602 51 97 250 851 383 103 843 536 68 630 679 844 697 834 584 3 900 288 662 714 633 107 284 220 381 400 6 637 727 503 896 387 199 921 262 377 153 726 881 298 578 565 169 229 187 322 923 728 669 792 850 30 992 302 319 41 517 219 480 919 81 785 928 109 63 405 857 73 700 409 806 929 752 364 202 72 812 848 532 944 986 969 50 721 940 780 943 567 413 21 414 301 778 461 674 684 126 479 78 151 486 980 691 855 254 869 339 376 259 875 491 954 192 270 391 168 140 556 178 972 786 445 770 370 240 456 277 771 117 741 767 320 443 357 772 429 594 106 347 757 673 500 175 649 62 5 868 337 128 289 547 296 826 873 823 431 324 203 878 355 513 390 412 803 965 610 852 776 137 660 52 98 304 708 15 79 531 865 863 758 599 86 836 549 434 354 166 904 705 10 807 977 618 309 393 600 200 961 407 564 80 285 983 360 753 108 60 810 404 952 292 210 165 361 597 265 279 419 641 374 749 308 541 964 255 148 123 530 138 489 968 16 971 37 867 808 401 648 502 455 316 92 474 32 774 334 724 349 87 706 590 114 695 317 20 520 224 573 261 993 666 386 356 927 842 131 592 449 64 799 70 146 468 162 453 893 310 272 104 879 731 485 997 71 161 718 452 763 615 723 754 156 344 359 703 542 543 716 690 475 930 538 761 180 226 228 183 924 147 363 472 222 550 876 775 779 607 1000 644 173 685 676 562 48 906 464 403 7 102 487 667 96 620 476 478 740 120 611 371 33 560 214 933 422 574 124 880 278 901 693 941 139 157 635 450 817 591 903 115 184 735 35 110 439 99 342 306 552 634 825 293 509 177 947 451 894 768 559 276 524 833 65 707 557 314 467 907 639 617 463 204 841 248 77 860 787 580 820 609 886 100 257 130 657 579 932 171 539 922 338 622 459 510 499 379 742 235 898 444 275 966 121 732 677 447 133 631 911 960 984 247 466 712 365 646 88 563 694 145 568 291 268 979 172 985 782 366 945 490 839 794 122 83 55 709 897 885 608 715 329 482 252 805 687 522 561 821 672 680 492 661 112 205 167 501 956 575 762 125 889 362 388 699 34 688 305 473 963 397 101 534 777 458 554 756 399 207 583 134 457 548 587 683 551 221 915 129 629 66 54 642 335 271 781 862 318 795 494 496 527 382 710 174 628 256 441 375 111 840 603 358 280 624 663 312 1 650 215 789 331 231 797 378 920 57 899 460 720 505 645 802 11 643 801 974 535 406 27 830 245 647 537 425 234 76 623 333 352 598 576 436 209 350 887 636 47 155 734 84 119 553 212 815 239 739 465 410 283 22 218 132 294 351 49 330 544 838 18 846 975 93 113 681 798 31 828 287 872 136 998 85 518 396 909 917 118 384 236 484 745 295 483 713 614 477 765 701 389 566 44 769 519 764 340 902 638 45 912 577 931 665 249 991 711 208 28 914 671 243 95 613 827 935 467 164 488 209 140 675 734 217 603 553 300 928 915 972 728 375 522 420 139 445 506 535 832 565 663 540 13 333 54 77 548 336 110 896 994 614 409 513 490 588 18 5 882 114 779 542 524 686 2 264 417 262 134 784 983 867 93 255 221 820 276 295 287 616 334 651 452 257 747 640 341 735 441 939 660 703 836 311 178 870 461 118 362 185 951 942 103 661 181 763 713 511 51 612 349 545 115 91 283 147 538 202 594 572 192 731 289 783 516 401 884 706 210 357 416 350 366 43 486 805 599 708 996 859 405 736 558 744 979 132 665 116 60 168 301 730 481 637 923 98 953 465 583 161 644 252 974 924 687 81 904 329 936 437 435 793 552 669 126 171 520 863 810 578 48 232 448 89 17 471 999 720 952 761 12 326 157 73 458 389 534 593 579 258 392 967 410 649 351 879 608 33 888 780 476 724 835 1 834 894 457 277 573 846 878 786 206 449 207 92 672 655 267 321 817 230 592 617 838 241 38 85 331 496 231 625 439 309 654 629 34 797 237 674 386 296 215 291 701 624 451 378 179 279 75 208 873 431 766 201 914 550 472 563 689 200 605 36 131 639 72 79 154 360 517 368 541 636 934 57 432 170 106 848 292 346 308 265 61 801 998 371 158 688 903 493 657 268 64 108 595 995 429 886 172 746 130 543 712 891 981 530 323 347 491 303 955 799 775 721 853 628 809 831 462 482 992 899 918 726 355 112 315 623 160 15 857 525 648 111 645 559 240 585 175 680 858 514 260 148 475 211 398 196 335 750 282 456 414 162 957 44 727 925 695 919 266 816 198 113 224 668 149 384 633 245 770 259 631 454 653 337 297 937 926 909 650 764 40 555 716 758 275 284 889 197 280 419 218 652 473 342 869 776 306 804 408 317 35 285 199 711 740 102 501 391 539 512 434 800 288 412 424 226 813 399 324 753 450 791 348 518 316 531 927 39 233 912 90 184 986 823 155 681 622 380 28 916 690 440 577 425 251 938 794 777 975 682 908 561 176 557 8 299 45 969 749 469 841 359 14 855 895 723 917 508 193 798 271 204 382 757 395 789 83 966 144 619 958 950 714 556 212 436 582 377 670 24 11 426 483 814 194 415 183 581 66 948 124 438 363 641 365 790 785 691 261 339 480 169 946 453 443 729 643 970 205 187 549 423 191 84 956 219 630 890 536 138 932 78 356 635 62 463 94 876 868 664 374 222 679 173 715 96 353 732 422 807 568 156 22 700 963 693 497 604 743 676 751 228 796 861 901 16 123 991 905 509 733 177 773 397 433 584 812 704 67 947 487 189 611 621 881 546 725 872 370 510 272 313 101 137 822 464 343 913 428 418 849 526 248 312 505 71 982 74 902 247 86 920 322 29 1000 310 381 788 839 10 338 214 847 824 327 990 470 877 325 503 55 769 254 42 234 971 515 31 504 960 379 710 150 46 390 26 364 41 590 965 962 638 146 722 662 30 781 907 602 23 570 977 332 494 567 195 372 702 984 696 707 345 646 774 376 874 286 944 263 850 692 671 87 762 685 50 385 875 27 632 152 182 892 203 767 666 304 782 49 236 921 37 122 466 133 931 756 742 507 455 940 141 883 989 120 598 290 537 778 673 678 129 748 803 802 551 806 305 128 153 99 249 627 523 980 213 318 819 609 699 922 828 7 811 929 59 58 413 484 930 529 302 393 642 373 225 352 294 246 250 562 278 997 314 745 307 20 143 741 3 485 718 216 53 771 21 56 607 109 910 647 270 477 446 589 411 165 667 88 492 597 330 274 396 406 442 354 818 47 319 575 760 705 495 887 554 978 772 328 941 167 70 787 795 719 447 586 968 190 906 117 468 845 959 238 500 180 658 174 100 615 135 893 792 65 945 837 596 256 125 754 107 601 885 19 407 897 293 383 618 121 768 993 80 866 63 987 528 361 697 752 620 188 474 489 856 403 843 105 478 52 580 954 227 610 844 253 273 68 634 547 388 344 460 6 502 709 587 235 854 498 840 825 459 698 369 765 852 738 898 988 244 659 865 564 826 163 229 32 25 400 104 808 9 387 82 220 427 976 833 119 739 430 574 544 566 830 829 444 961 862 142 521 683 576 911 759 269 242 717 656 340 499 684 600 145 755 880 519 737 864 367 479 949 4 404 421 151 560 186 136 815 821 239 871 900 532 69 76 127 533 626 320 394 569 842 677 851 606 964 933 571 985 159 166 298 694 943 973 97 402 281 223 358 527 591 739 889 804 873 189 172 556 201 10 740 111 100 360 609 268 144 202 578 635 380 284 133 135 705 65 730 257 327 212 732 195 943 287 602 997 979 103 412 903 423 344 481 459 488 414 91 744 862 358 299 623 278 517 316 124 603 143 516 908 748 90 769 446 835 632 799 272 595 854 794 413 932 897 909 522 432 502 520 328 75 224 171 92 718 512 958 317 905 554 57 658 978 845 607 214 261 396 529 723 561 836 397 849 131 153 6 345 186 830 936 233 886 373 731 688 405 411 177 662 496 193 751 363 379 775 674 833 750 630 954 277 136 253 3 301 539 727 213 785 464 307 237 965 87 249 134 152 151 156 691 971 639 891 447 473 48 567 326 452 311 455 545 810 579 130 68 555 848 736 162 614 374 94 737 855 108 869 511 32 157 170 434 308 227 729 119 346 121 726 963 155 818 38 998 573 734 570 509 37 955 973 839 870 956 128 71 878 256 436 355 949 552 642 574 563 332 967 542 626 383 974 935 126 858 772 318 95 786 93 230 294 605 402 231 26 276 12 664 620 686 807 893 661 868 636 33 673 586 271 173 196 941 741 250 714 441 40 781 290 120 787 834 9 824 64 580 50 942 457 970 964 856 720 98 315 310 117 500 851 612 633 139 654 174 763 304 11 450 828 220 724 657 553 930 2 501 796 776 279 281 716 408 765 54 608 814 690 789 167 425 215 946 291 286 613 961 698 685 535 826 916 359 931 565 45 56 409 221 375 369 210 460 63 23 477 234 591 323 476 562 557 339 400 681 150 335 362 617 521 105 417 980 699 938 207 474 588 722 939 519 899 28 333 859 993 443 330 429 325 337 492 677 85 298 112 427 805 19 146 364 240 158 912 660 138 793 280 104 508 66 467 89 266 365 483 340 592 305 421 295 940 643 665 394 154 857 252 753 872 503 314 969 381 343 518 680 21 852 648 904 35 767 239 49 431 466 745 742 264 684 458 67 945 347 649 771 39 484 106 693 803 99 418 715 937 274 534 610 994 583 950 762 485 823 25 822 296 30 348 487 180 544 209 367 13 72 420 324 968 41 482 97 918 944 445 306 82 403 815 884 463 864 875 548 129 406 701 996 435 219 494 228 107 860 437 882 389 957 393 505 901 587 251 538 568 398 881 571 440 387 61 530 689 986 349 223 160 225 914 708 270 404 313 655 262 532 959 449 229 53 352 972 560 798 80 524 47 896 51 670 84 159 101 260 738 451 165 137 707 102 820 679 960 178 659 735 395 370 514 254 378 217 733 800 490 289 422 510 55 366 802 948 597 917 293 198 169 416 977 713 774 601 759 368 34 8 913 898 263 618 773 581 584 204 428 273 541 919 706 725 876 540 426 966 499 242 122 110 558 985 20 176 199 812 43 840 687 894 747 933 817 831 4 910 783 267 990 303 125 288 297 790 809 59 902 88 576 712 777 929 711 922 784 533 275 695 382 255 350 577 76 697 692 22 645 647 439 987 184 185 493 248 351 236 259 925 719 770 166 801 915 792 549 183 569 622 356 73 981 83 430 611 81 832 142 779 247 813 906 527 683 200 907 721 877 410 372 752 766 672 895 36 486 238 844 668 594 462 890 682 342 710 468 536 424 27 866 197 16 559 780 353 999 341 934 619 495 678 537 181 42 838 309 336 292 29 550 513 717 149 709 504 523 265 887 749 850 442 141 582 312 651 118 976 164 615 572 419 928 989 161 148 62 841 728 241 892 995 246 211 390 837 58 984 478 604 77 755 795 96 589 175 376 31 52 842 600 132 788 616 109 880 816 853 641 593 953 585 952 475 456 628 871 564 525 448 191 70 438 760 472 983 194 992 190 768 819 399 113 17 377 444 704 590 320 507 546 982 551 624 696 322 361 407 491 498 947 867 596 883 334 18 526 244 15 703 566 69 825 991 384 203 192 671 245 821 515 283 778 206 797 743 163 764 885 5 354 285 700 258 951 168 205 650 216 401 453 694 188 479 808 74 391 232 300 653 7 829 874 329 79 208 114 123 575 1 638 646 676 669 1000 24 923 147 14 631 640 235 543 319 187 791 606 746 226 386 531 911 879 243 506 900 666 388 461 218 756 179 269 480 385 321 888 920 115 140 863 44 60 46 471 222 528 469 470 644 921 924 758 627 811 282 782 927 86 621 806 145 827 497 415 302 598 926 392 629 847 127 846 702 182 116 865 338 652 667 754 843 988 761 663 634 357 637 962 465 371 757 547 489 331 433 78 599 656 975 675 625 454 401 272 44 416 14 301 286 712 69 308 611 137 591 443 516 544 549 119 743 361 485 432 478 694 878 314 750 320 6 293 73 163 978 61 610 680 111 623 455 620 277 777 713 144 426 186 556 675 697 385 1000 938 786 533 895 820 306 975 586 616 161 317 445 63 156 999 825 838 212 247 430 274 535 394 681 538 534 870 461 873 468 609 489 957 702 480 444 753 515 567 362 459 228 803 816 768 560 592 707 991 736 128 642 374 142 622 136 28 559 18 392 400 737 383 261 995 527 761 447 90 21 579 358 106 226 502 30 224 709 364 319 387 91 254 304 64 922 677 663 104 954 84 691 929 644 327 532 475 572 632 619 945 973 492 215 495 958 187 909 918 113 464 884 833 558 906 288 645 758 222 112 951 328 16 150 858 650 703 695 686 353 96 194 439 410 670 15 367 617 928 723 823 470 173 633 356 550 76 990 706 896 424 371 674 813 965 148 234 453 67 291 748 846 143 487 760 807 894 486 108 631 197 59 95 659 855 881 956 876 98 746 568 380 573 285 360 433 607 457 640 847 413 162 570 996 174 834 778 735 309 131 641 8 219 608 381 270 916 52 9 449 542 720 930 273 346 221 810 962 71 126 890 526 773 682 831 794 10 452 125 412 905 427 764 704 977 251 239 921 668 651 169 856 399 826 885 886 302 874 853 134 240 370 259 42 818 397 848 477 781 436 158 815 601 630 29 980 4 310 943 693 498 341 446 176 469 569 508 718 338 985 614 260 699 932 283 256 903 305 982 140 149 599 138 188 942 605 757 830 814 40 671 178 850 124 373 279 483 87 299 897 330 836 727 47 332 875 357 889 959 893 184 7 56 200 191 961 919 183 167 829 41 66 689 931 110 595 647 581 925 74 307 114 809 636 43 295 578 837 336 852 241 940 155 606 722 243 711 553 880 863 13 575 209 282 425 530 202 322 738 854 236 175 417 867 796 782 141 774 193 428 51 420 762 25 419 563 767 287 196 835 208 540 672 372 458 345 391 54 710 24 132 669 434 431 81 171 582 537 705 491 678 763 791 83 857 334 724 50 983 481 683 629 934 223 393 731 414 944 555 265 418 102 352 721 278 411 123 974 34 912 312 700 665 859 343 57 316 730 594 548 62 164 117 624 218 210 604 23 775 864 776 953 244 326 741 519 94 408 229 204 887 521 60 907 879 989 181 2 26 506 744 88 152 877 924 19 189 541 551 429 284 726 801 33 237 822 496 520 795 185 543 554 988 17 653 589 172 751 621 78 36 494 201 849 955 389 85 437 917 654 127 93 749 660 292 635 729 514 590 115 725 216 321 476 290 566 160 898 365 323 747 3 440 421 785 531 335 509 872 147 981 821 765 992 39 451 450 603 817 584 787 915 350 398 120 12 423 297 255 752 585 783 935 687 844 80 717 49 913 941 333 698 159 472 824 598 500 230 465 107 281 947 146 673 344 546 207 53 615 574 442 719 220 182 70 135 157 249 939 845 11 920 403 153 349 766 798 755 828 38 168 225 456 366 511 250 415 245 378 382 937 77 784 422 145 806 130 756 625 949 808 388 82 634 518 926 708 97 911 948 679 435 966 666 561 529 232 539 1 522 613 165 523 997 662 242 696 248 964 294 769 684 195 325 513 984 231 564 20 507 588 89 690 300 927 177 238 933 902 303 883 233 253 580 802 892 407 562 205 351 454 257 788 840 206 882 797 46 65 577 32 72 793 375 355 946 315 968 976 5 839 395 227 268 643 923 213 48 462 386 841 908 967 547 963 993 405 792 31 800 596 501 733 851 639 772 151 552 692 628 657 627 55 910 103 888 101 979 871 466 597 235 987 868 347 179 655 404 45 192 121 969 998 139 275 715 661 490 652 648 742 780 267 667 528 986 510 471 409 199 269 545 676 488 904 869 860 376 318 688 600 289 329 311 536 86 503 122 565 479 505 790 348 658 714 377 936 22 865 337 258 970 499 638 805 497 637 379 827 190 214 133 331 512 618 799 368 79 994 482 296 602 280 484 759 313 576 68 203 246 891 811 369 217 105 180 92 952 384 861 571 587 100 716 402 116 463 298 754 354 525 832 626 118 804 340 363 154 396 819 441 972 467 701 170 656 779 960 324 211 770 971 448 583 263 473 359 58 728 276 262 264 739 789 812 271 406 843 734 517 339 524 646 438 252 342 950 593 198 27 35 914 460 740 901 612 109 390 732 557 649 37 474 664 493 75 745 99 842 899 166 129 771 866 685 900 266 504 783 163 726 121 237 549 677 612 535 977 870 456 383 169 721 266 137 965 75 910 419 812 921 189 613 959 222 196 146 484 462 636 263 615 297 799 803 650 21 13 170 861 729 782 896 769 810 584 139 493 991 201 275 66 791 989 430 291 324 116 665 128 845 451 182 230 747 616 759 119 365 886 894 908 606 740 770 859 864 330 858 315 258 94 588 912 596 6 133 472 753 707 644 796 851 924 739 420 571 143 995 651 820 436 963 945 306 393 479 937 558 323 60 498 421 459 579 488 478 818 98 176 214 755 50 366 245 764 499 262 100 979 940 611 885 642 846 58 174 368 376 327 511 340 345 512 57 284 960 225 956 744 746 872 831 180 682 283 718 971 961 690 325 645 242 371 39 926 358 313 448 754 423 929 446 10 939 608 545 122 722 233 666 236 220 704 992 351 311 159 568 638 899 109 840 447 699 906 407 260 732 539 175 67 285 280 209 659 600 751 966 805 179 879 767 1 52 670 331 108 130 374 398 705 140 587 914 603 556 741 336 1000 711 223 404 792 855 328 521 49 874 640 310 738 730 279 888 763 933 437 546 69 931 274 947 264 104 951 259 372 177 819 928 990 362 828 243 667 238 136 869 786 416 22 155 494 715 171 652 454 318 457 785 824 516 255 692 151 316 348 798 684 688 724 696 731 653 11 79 561 745 891 821 551 983 506 868 107 922 948 620 649 685 31 395 213 295 314 950 16 806 226 913 309 748 765 771 254 605 520 944 78 877 749 87 28 756 467 889 373 168 702 158 582 206 781 656 505 114 823 917 671 662 162 502 654 538 219 271 725 892 518 125 585 164 188 409 277 723 239 63 839 527 909 574 370 842 617 269 361 411 609 934 775 736 360 564 836 363 679 55 268 701 807 402 120 186 897 686 56 575 629 8 184 988 197 491 853 523 464 482 408 4 413 12 62 157 240 565 26 465 802 622 766 876 156 547 72 496 998 187 426 232 431 3 483 632 541 343 542 544 720 936 111 433 126 660 915 83 463 614 414 32 65 534 693 663 758 778 300 658 154 41 601 441 145 962 683 391 717 532 997 826 200 218 25 278 273 424 19 901 288 73 347 925 987 776 599 865 435 903 334 953 854 317 927 205 461 149 800 210 115 15 390 282 509 554 607 525 477 657 212 303 981 475 822 999 388 595 530 563 623 127 51 873 193 984 14 559 898 290 814 346 252 700 110 305 884 734 900 689 37 728 507 957 697 357 36 621 211 633 337 105 172 138 790 967 450 626 97 695 849 492 647 270 510 848 235 470 515 487 355 930 833 817 920 578 714 80 760 289 427 272 808 43 61 299 514 449 676 460 432 251 429 680 646 134 772 117 88 474 332 131 208 974 668 625 918 234 276 923 943 816 229 480 938 342 24 635 45 387 308 173 329 445 185 458 202 761 501 878 124 631 253 643 113 672 973 710 298 708 964 985 572 955 639 349 843 825 737 453 871 428 354 598 364 857 190 793 789 590 958 673 96 375 794 949 904 384 519 581 637 40 293 112 410 379 838 382 227 160 35 580 907 74 880 827 504 780 135 326 627 887 228 844 386 353 152 381 975 141 592 77 597 522 757 517 92 33 550 23 804 452 473 86 531 634 555 570 986 221 199 153 257 787 557 296 161 583 503 508 485 339 418 946 231 147 713 412 256 968 727 797 560 774 322 553 403 294 84 434 367 882 712 369 856 610 655 207 777 698 881 267 397 241 350 123 593 994 834 20 847 54 166 400 53 911 674 941 392 38 129 895 675 594 495 852 44 513 30 529 970 471 359 215 29 406 377 850 866 536 204 150 916 144 706 265 779 333 191 788 167 198 203 216 567 142 573 893 648 935 811 497 664 89 993 589 624 250 709 942 47 773 9 678 694 618 341 91 7 148 619 178 813 102 442 733 246 552 533 661 90 835 466 192 71 312 591 500 396 64 385 81 604 860 249 577 95 902 27 244 801 281 76 417 394 319 439 832 380 919 837 752 524 352 59 399 743 101 905 46 468 809 750 247 602 586 795 195 719 5 42 34 292 389 829 99 641 183 954 890 165 103 356 415 982 540 742 82 118 996 401 320 422 762 883 716 830 17 438 93 286 562 217 469 2 248 301 576 440 969 455 768 443 224 476 543 784 862 976 18 867 537 335 952 181 405 302 304 321 569 425 106 132 528 628 481 687 48 691 735 68 486 978 444 526 287 85 815 489 307 548 841 630 681 875 490 566 70 194 378 338 344 703 669 972 980 261 932 492 429 601 745 304 29 988 77 711 613 353 107 970 408 241 981 619 146 560 482 569 684 442 404 384 749 904 949 229 183 127 816 584 707 112 441 279 669 552 367 725 18 890 188 616 296 486 744 120 489 661 865 360 581 710 691 659 355 16 174 979 447 214 819 307 470 694 371 884 358 73 860 550 219 586 782 826 98 565 678 62 718 653 473 585 71 930 334 135 549 774 797 641 37 647 957 514 754 849 783 288 598 159 471 686 400 792 592 700 828 759 313 767 118 894 485 882 980 538 682 633 640 507 462 179 886 93 693 953 128 847 798 921 637 535 635 913 326 453 926 962 721 629 924 648 346 982 207 303 42 169 857 356 484 352 253 528 397 716 806 431 719 426 85 973 858 839 406 769 572 481 621 662 811 561 815 131 254 423 205 544 841 776 895 873 298 437 341 909 915 764 420 671 557 666 7 739 758 960 925 943 763 959 43 83 391 149 900 741 312 934 433 817 277 627 337 438 187 113 233 69 602 971 458 853 870 516 850 58 946 163 6 167 578 805 834 168 968 318 928 911 109 583 543 114 170 343 240 325 24 695 573 225 165 515 639 278 412 134 978 478 689 977 855 655 401 499 887 226 388 987 876 271 475 632 82 111 190 396 476 130 446 547 251 403 729 497 56 472 199 180 75 330 234 996 416 605 157 399 796 801 425 122 579 49 589 479 46 430 908 673 897 223 10 81 976 683 846 917 340 527 961 738 365 652 812 317 314 715 604 566 778 735 795 593 871 773 336 672 823 732 41 994 57 162 55 523 372 866 939 931 379 268 737 947 68 893 44 306 540 952 599 300 536 375 620 9 321 138 260 511 421 335 494 609 59 923 291 559 651 393 777 66 998 848 617 17 813 546 517 369 140 835 755 658 480 357 493 227 124 643 382 488 47 143 645 108 663 680 642 145 15 332 679 161 192 35 674 90 324 414 368 829 67 612 859 164 487 202 670 410 287 310 338 611 119 144 730 302 204 743 445 209 301 266 571 52 800 510 623 906 36 595 195 940 901 133 427 38 880 751 31 838 33 26 810 285 903 76 228 84 185 513 449 440 136 851 567 496 701 88 821 983 342 361 644 808 951 888 467 19 927 292 907 650 868 370 622 590 582 731 455 919 13 501 181 354 948 147 646 508 555 327 519 216 63 918 862 45 186 89 211 450 50 206 596 436 520 580 104 432 344 460 4 294 757 249 989 261 121 176 1 554 79 373 270 439 506 258 419 969 65 191 556 269 833 984 504 597 329 861 712 235 96 914 588 856 53 200 193 385 723 262 20 243 40 771 697 390 804 505 51 468 311 518 443 964 454 775 562 896 714 14 94 889 750 844 60 283 309 339 654 378 532 178 305 614 825 521 854 102 787 524 498 898 212 137 99 328 600 132 594 568 116 720 201 465 197 809 374 54 836 503 92 252 2 61 386 236 786 293 780 389 709 184 967 218 474 151 495 534 377 734 933 117 267 587 999 347 242 349 115 70 974 610 230 954 231 551 667 395 618 558 688 531 323 142 564 273 591 196 630 770 331 125 461 756 563 289 657 466 753 156 827 698 415 748 638 936 366 820 830 281 245 742 665 97 553 760 752 106 246 788 299 727 1000 152 997 615 345 175 574 150 958 457 938 166 155 154 398 290 78 772 413 935 257 259 265 422 728 411 746 158 885 995 286 308 878 963 699 724 636 902 687 208 502 664 22 539 993 48 194 34 726 740 956 733 394 28 668 232 363 541 875 284 705 965 177 922 272 945 322 765 255 874 656 282 972 932 91 297 172 867 781 791 8 350 221 899 845 380 319 264 966 577 675 608 483 784 407 766 990 892 276 910 706 3 217 274 879 814 708 628 941 376 72 747 807 842 250 916 456 351 387 30 762 469 316 570 843 362 409 320 548 942 634 779 696 244 32 64 248 631 685 869 86 803 173 392 464 141 837 625 129 526 785 153 912 975 500 690 452 160 692 110 448 713 575 677 359 87 525 929 237 722 477 891 256 736 676 717 944 920 937 790 463 103 545 451 537 626 831 39 824 171 522 703 239 11 681 101 280 435 80 139 881 148 490 364 95 794 905 950 402 126 224 405 863 189 852 123 649 542 576 418 509 768 444 802 986 840 295 955 417 434 991 789 222 263 220 877 529 533 203 315 985 606 761 512 198 424 883 459 105 238 702 799 23 793 704 21 832 333 491 428 182 213 607 215 348 5 381 660 247 25 27 383 822 992 74 100 624 818 12 530 275 872 603 210 378 511 829 75 107 309 693 301 580 864 382 738 293 702 711 405 985 813 467 642 990 787 859 279 577 23 884 87 538 981 509 566 515 486 812 104 184 171 368 387 924 809 34 205 355 271 613 550 412 381 458 101 652 320 947 410 446 451 639 574 678 191 109 46 723 255 192 128 994 363 589 682 135 588 833 946 950 36 825 132 742 314 71 253 672 522 465 81 51 780 632 269 524 432 628 321 294 392 153 424 178 303 621 585 974 172 856 635 390 784 630 925 136 564 949 203 166 747 334 393 13 541 845 820 831 295 369 60 867 86 753 90 980 330 325 562 519 286 83 814 634 890 748 423 927 289 168 24 397 855 347 988 158 125 611 89 811 376 891 810 88 898 886 433 690 326 973 697 2 880 235 262 402 647 875 49 517 40 722 165 116 699 140 696 834 251 529 692 572 80 968 332 452 411 716 879 819 336 648 612 435 674 247 69 719 679 513 643 996 290 315 62 441 528 147 180 667 356 124 609 275 357 741 198 656 869 844 239 120 791 214 496 159 669 521 181 721 556 28 436 945 730 815 129 373 956 758 37 227 622 565 587 425 677 905 978 505 885 118 689 654 409 143 920 276 746 35 264 196 766 546 150 466 414 661 749 837 322 708 518 493 352 620 85 8 298 304 540 802 406 417 127 752 195 25 162 816 312 218 183 444 281 19 789 42 839 636 938 882 649 751 582 300 188 454 211 348 324 487 757 663 605 305 427 318 156 781 691 627 943 530 27 240 333 31 217 675 817 18 720 473 194 501 47 285 418 764 3 76 576 615 248 934 15 543 438 743 420 391 14 223 331 345 61 997 287 769 7 523 902 713 407 625 796 984 428 182 843 911 555 282 650 506 213 534 377 799 976 714 384 482 351 928 734 571 930 872 910 422 554 917 21 110 477 291 659 43 311 870 339 596 775 173 790 259 139 999 230 718 475 1 792 492 296 4 265 225 175 190 354 694 535 704 772 888 212 316 131 396 453 53 395 600 646 186 977 254 141 494 258 112 268 224 896 874 6 470 662 923 992 52 210 366 804 272 586 68 594 67 310 448 778 907 122 78 202 234 495 55 595 531 727 440 878 442 823 274 189 404 729 545 583 598 651 987 299 415 144 777 389 38 237 200 478 760 39 975 472 479 488 371 445 881 241 695 146 243 681 983 970 346 307 570 54 207 106 527 400 567 857 489 278 209 483 439 655 961 65 9 680 187 960 97 499 208 959 832 461 490 408 504 701 220 277 33 653 560 70 193 963 45 557 398 847 108 485 96 308 793 715 91 617 457 249 79 481 343 931 806 932 340 167 786 608 770 434 726 257 215 909 338 5 558 887 989 591 297 362 74 948 818 835 739 476 942 117 824 449 32 755 854 537 526 703 270 853 995 673 592 170 851 986 584 341 575 532 735 216 836 629 266 16 599 850 633 803 892 500 732 426 717 82 221 145 137 733 447 993 705 199 899 664 638 641 604 765 670 29 768 328 754 361 551 660 164 929 624 940 657 759 317 982 871 919 468 731 231 915 860 631 957 998 471 176 226 337 26 283 252 773 969 152 616 658 20 419 437 206 838 922 77 292 750 914 954 536 579 593 671 507 114 883 569 229 724 958 640 323 174 260 552 375 904 933 288 763 971 559 353 154 900 100 602 709 666 944 219 848 610 280 762 895 520 103 365 10 525 626 685 95 873 463 798 177 897 138 828 603 480 497 782 113 684 244 783 916 849 800 245 502 972 808 767 99 740 901 644 319 687 273 903 794 736 516 416 544 169 822 163 197 962 469 846 712 57 876 94 889 233 840 459 744 665 185 937 50 149 350 737 553 284 952 861 756 936 313 826 688 498 964 547 342 359 512 456 119 455 563 335 533 561 966 431 645 618 863 374 126 228 913 893 450 379 698 779 578 725 111 204 134 939 776 30 421 151 84 399 73 385 380 830 394 121 302 102 349 862 542 842 360 581 967 706 92 991 805 827 142 951 955 710 201 637 133 745 242 179 607 935 683 160 232 868 590 115 906 63 700 327 130 413 372 761 474 510 12 894 157 707 668 549 941 908 386 686 491 44 548 430 841 56 464 462 306 367 918 774 41 926 93 1000 148 105 619 728 676 48 771 606 59 953 261 250 267 788 568 161 795 597 484 388 852 443 866 329 22 623 807 801 573 979 785 263 383 858 72 514 123 98 797 246 155 965 256 64 508 403 503 236 11 238 614 921 601 222 58 17 364 401 370 429 66 821 539 460 344 877 912 358 502 666 245 780 483 306 621 503 240 159 14 773 265 969 310 771 730 922 333 441 66 659 933 280 555 98 725 562 232 965 637 489 712 551 689 387 106 574 946 25 834 855 731 114 216 522 495 449 787 417 335 377 292 211 703 743 165 446 241 803 877 972 179 36 249 60 763 205 777 722 347 654 50 622 790 311 625 594 589 236 287 680 981 404 204 789 40 915 410 289 436 610 492 271 469 517 323 645 801 213 185 836 487 343 762 894 620 605 314 874 76 453 294 363 1 475 909 71 457 432 566 395 607 84 737 510 38 636 799 578 936 544 991 775 920 683 808 394 861 168 776 717 409 195 603 269 49 318 556 321 856 132 871 126 948 248 193 979 369 756 665 557 479 811 524 778 590 687 973 608 699 841 1000 313 548 100 485 331 48 967 501 966 724 673 42 542 167 891 500 334 832 825 728 429 507 16 156 794 667 833 937 947 293 784 115 246 954 990 992 461 109 19 161 571 130 139 672 59 693 807 111 110 727 349 858 546 413 97 203 85 440 225 595 326 828 55 422 653 782 706 272 443 530 329 896 472 51 122 904 857 348 757 895 235 101 767 72 994 365 630 924 411 45 30 277 390 860 974 758 458 719 964 428 837 164 853 325 635 885 264 535 814 985 32 431 531 754 976 312 764 324 315 670 587 92 514 433 341 942 932 648 476 721 528 242 88 226 565 662 196 735 295 34 53 8 823 817 843 733 273 233 416 355 641 606 350 701 27 303 468 513 751 352 652 208 612 89 351 765 308 266 656 145 137 146 639 389 923 393 340 919 44 467 707 120 774 488 278 184 140 364 797 65 945 788 362 702 588 133 357 795 978 959 568 117 963 496 598 634 5 493 69 183 515 692 374 658 956 135 162 361 903 600 376 64 651 716 439 338 685 460 961 572 859 749 552 81 926 166 322 424 854 993 852 200 705 916 913 804 359 402 643 736 342 955 585 274 423 627 400 907 669 52 220 744 840 366 931 147 996 345 199 214 151 826 962 305 257 2 864 317 296 328 900 227 917 889 950 747 370 868 74 632 809 529 118 827 43 536 534 738 829 640 105 448 554 319 412 379 452 989 573 160 267 275 982 421 87 209 31 884 210 337 611 356 158 121 628 471 320 7 79 748 141 418 649 577 925 201 560 128 995 543 525 178 175 505 420 124 986 67 375 202 490 835 451 694 382 988 998 813 456 11 977 541 57 463 20 299 798 172 734 690 906 872 499 882 244 360 169 180 785 327 664 883 474 250 626 176 430 745 224 676 800 368 951 842 599 876 484 660 491 806 873 383 668 847 344 388 450 709 138 223 838 508 540 710 380 21 301 372 786 930 494 726 26 509 304 576 480 575 18 935 781 613 851 247 268 231 83 695 354 927 207 523 123 222 518 47 96 875 427 78 768 405 415 28 760 655 282 647 938 397 466 391 984 696 263 905 671 783 844 297 336 237 739 143 279 821 863 307 219 396 849 276 582 153 527 604 119 170 750 547 663 191 234 163 619 678 399 386 723 438 29 720 713 194 332 830 116 506 24 569 4 198 997 90 815 281 68 753 792 850 818 617 482 75 190 769 498 215 99 270 650 816 698 999 822 561 791 516 869 563 134 940 805 545 259 684 187 729 596 61 675 473 173 902 251 644 704 107 746 152 464 592 435 911 862 58 62 772 953 708 229 890 407 12 553 285 291 462 952 288 171 846 401 679 910 839 960 583 33 848 403 454 154 615 538 94 353 892 358 820 638 444 715 37 445 23 477 881 929 918 870 511 378 73 908 481 761 755 150 15 346 290 980 537 766 770 949 897 77 39 559 533 512 519 3 414 465 567 283 629 186 447 752 371 144 253 254 740 796 539 564 367 944 941 102 779 262 284 434 426 22 252 865 688 258 631 831 591 623 217 148 478 113 970 142 108 91 899 879 943 602 82 437 286 812 888 256 221 157 914 657 549 616 887 793 581 6 886 155 384 13 63 459 470 759 300 255 9 339 983 618 385 661 228 381 406 975 419 921 586 112 677 189 732 681 741 174 230 880 867 597 971 41 392 526 298 70 373 93 893 686 95 939 129 35 127 504 550 642 136 206 243 17 824 520 584 624 103 181 239 802 878 633 497 700 261 212 316 149 968 614 46 398 309 934 714 104 188 442 455 646 682 958 408 579 845 238 691 56 819 425 901 177 302 697 218 570 86 182 125 532 10 601 486 928 192 593 197 330 580 810 54 609 80 718 674 912 898 558 742 987 131 711 957 521 260 525 146 408 883 522 546 856 76 873 22 445 516 609 319 594 895 827 314 728 549 195 669 679 595 218 874 671 821 913 598 86 583 974 11 685 117 219 120 93 946 638 857 930 975 486 982 844 950 933 42 707 922 581 373 474 778 384 859 29 578 858 175 51 440 70 617 151 252 321 412 782 542 439 984 209 478 381 362 35 433 772 911 819 681 477 288 167 310 104 1 931 356 395 132 951 191 699 300 702 129 471 460 294 102 909 50 158 792 910 935 187 592 850 981 414 668 488 404 152 309 673 407 322 99 572 660 976 406 197 891 719 475 38 552 428 324 166 336 451 501 222 223 75 786 789 864 730 556 706 998 470 405 303 284 926 575 721 765 391 569 965 39 649 409 126 596 317 434 863 985 845 276 513 275 803 211 171 177 363 887 824 937 327 698 159 233 608 736 249 144 512 560 710 14 749 341 69 731 237 49 618 103 896 969 492 676 779 515 924 714 383 289 110 851 139 499 747 677 816 207 940 181 518 48 906 131 462 79 33 215 287 435 94 498 230 137 364 54 852 19 861 420 461 727 565 427 52 808 419 820 639 426 902 814 148 239 255 190 85 776 334 599 607 746 112 576 58 854 183 781 755 216 648 149 201 756 365 390 517 413 541 723 442 554 751 340 13 63 128 582 602 738 333 943 3 96 795 628 855 269 665 680 812 368 860 889 205 74 349 9 290 690 880 228 614 801 526 938 81 790 455 116 119 299 956 437 993 925 111 194 505 703 718 343 491 759 203 121 519 118 143 997 265 879 24 291 403 688 123 173 468 653 295 529 423 490 929 6 611 344 298 21 663 366 361 743 771 506 4 496 62 597 338 286 8 907 709 633 696 164 839 794 704 625 347 44 805 729 250 601 71 841 441 991 283 562 467 184 23 735 272 584 785 835 903 77 431 570 140 176 593 970 285 990 745 329 752 251 192 989 320 107 559 323 196 566 97 811 954 253 701 739 901 543 448 758 213 305 84 862 833 591 654 359 133 763 888 453 401 531 853 809 367 410 509 156 267 92 206 397 753 304 105 7 658 797 590 268 908 136 959 678 371 793 986 987 899 915 964 274 68 464 916 775 485 454 229 266 375 939 328 26 557 533 130 240 667 577 502 884 875 810 733 534 452 108 711 955 357 53 449 188 642 446 825 798 928 912 59 945 134 631 953 921 741 100 691 91 655 135 697 868 418 829 960 750 481 717 632 198 842 830 82 813 748 256 243 417 992 836 804 204 573 784 818 15 127 457 619 354 693 17 897 282 952 161 351 254 675 165 242 380 624 261 532 760 537 306 350 355 796 503 622 235 396 646 257 47 241 220 972 893 260 715 866 826 666 472 210 500 615 292 967 484 600 524 890 815 497 700 769 232 561 766 589 726 616 942 469 18 41 587 936 538 555 345 429 40 259 262 37 687 315 43 80 652 160 115 621 807 799 459 200 378 869 637 307 571 918 636 122 568 689 465 95 212 840 586 574 168 302 236 564 90 712 610 106 988 742 606 722 623 258 487 87 900 231 450 273 387 877 296 337 227 425 443 45 620 398 832 737 382 202 968 773 78 114 626 125 510 98 147 247 692 641 670 708 89 720 480 934 971 150 279 823 225 695 335 914 849 871 508 694 822 421 34 277 12 674 563 932 545 339 650 740 476 432 57 208 174 905 539 374 388 244 271 325 153 169 46 73 917 588 605 415 788 379 101 138 238 313 585 627 672 124 683 553 180 280 458 535 316 495 806 186 948 527 214 838 973 544 416 185 318 659 248 580 142 882 957 170 768 489 331 60 178 430 791 994 217 894 520 308 297 523 65 656 162 777 558 163 802 16 511 630 716 744 179 635 774 278 224 550 155 528 923 762 919 25 870 872 1000 847 780 920 494 514 393 447 444 311 377 963 684 536 424 10 603 961 980 754 504 36 386 551 332 977 234 352 644 270 927 83 109 193 157 400 662 66 846 245 613 463 358 264 422 61 831 657 725 521 456 661 301 764 941 399 466 878 634 353 898 392 376 724 28 713 2 848 385 402 579 226 182 958 372 72 629 944 293 732 145 734 479 705 647 817 473 5 64 189 67 411 530 342 548 312 962 567 369 604 172 438 55 949 640 999 664 892 770 881 757 686 56 221 645 507 281 800 30 828 483 843 983 27 783 612 141 436 32 199 837 88 493 682 330 865 767 787 996 979 31 651 246 876 966 360 113 978 389 947 547 482 370 643 834 394 263 348 886 346 20 995 540 904 885 326 761 154 448 588 237 570 831 356 586 529 794 981 728 741 235 33 286 17 848 190 5 591 9 8 909 617 675 768 233 915 505 758 495 256 154 196 925 449 926 202 894 153 784 89 426 673 247 749 459 467 443 113 469 223 85 625 932 135 48 716 782 161 826 358 622 583 29 809 665 4 310 832 854 373 823 13 521 251 225 466 303 744 740 605 697 946 31 464 543 709 74 77 389 416 930 312 552 783 506 581 648 613 739 711 210 41 183 769 391 156 912 801 290 57 629 295 93 982 643 27 803 667 995 889 659 480 732 685 983 957 299 881 698 911 44 726 72 169 308 966 797 6 363 227 735 626 670 92 871 63 558 775 15 884 268 105 103 812 893 157 989 688 319 684 669 811 641 166 279 477 379 557 593 742 68 861 596 394 660 971 681 701 730 180 553 497 678 205 355 503 116 526 112 39 508 756 179 42 736 14 45 471 707 414 158 862 866 743 650 421 566 530 76 265 640 636 374 328 61 411 760 795 222 897 762 398 917 785 766 700 509 474 306 78 496 512 677 23 882 334 559 631 924 703 874 97 997 412 212 602 873 933 940 285 992 490 463 224 693 712 289 964 49 182 927 445 637 278 350 149 950 270 790 502 485 173 567 867 175 671 167 21 134 380 916 146 176 56 919 82 30 620 446 123 324 371 119 974 304 181 122 171 499 444 687 921 914 928 454 69 939 73 568 898 962 400 96 383 475 53 945 174 753 668 368 104 539 125 969 770 578 542 518 170 483 360 745 402 213 254 206 327 947 888 674 938 601 855 721 159 821 663 241 343 654 510 90 231 847 263 244 347 321 608 189 164 320 168 869 275 587 197 204 723 58 978 267 850 344 546 335 401 450 842 354 858 610 451 264 778 816 253 849 580 734 548 786 755 759 651 569 845 520 228 577 656 699 311 115 747 582 369 131 852 128 827 452 713 382 522 297 752 751 550 248 672 746 544 905 437 3 117 133 805 236 841 396 954 910 211 250 283 694 993 20 646 65 232 638 975 883 55 332 757 706 952 460 963 12 799 317 815 563 562 415 177 536 865 476 178 514 900 333 524 385 230 907 863 764 838 810 870 492 130 589 420 307 468 38 484 187 592 722 696 322 160 781 632 351 647 628 731 705 537 441 683 141 98 840 800 349 892 221 345 28 999 376 424 585 458 298 802 282 338 102 24 576 388 192 422 353 877 635 843 162 393 427 195 998 436 708 364 258 573 405 147 32 691 666 249 575 329 482 152 465 60 472 984 773 234 301 895 607 627 913 52 533 864 19 829 934 67 936 245 880 540 953 423 724 515 556 824 325 339 209 399 220 155 40 127 384 834 199 203 81 501 652 403 140 80 791 365 571 346 676 7 579 462 34 59 604 541 341 661 498 908 255 456 118 519 315 817 461 935 407 215 16 960 853 50 771 439 788 923 777 493 35 184 818 965 229 26 479 680 547 316 878 288 367 378 609 404 71 252 991 970 2 284 314 658 584 410 619 621 377 318 375 859 126 331 611 83 120 75 148 370 942 653 300 630 689 710 692 64 214 903 70 309 972 193 106 198 37 985 357 425 787 956 433 266 397 207 595 776 277 904 819 274 890 500 216 66 99 662 551 560 487 457 488 201 296 10 899 645 561 390 879 754 361 429 432 280 623 875 292 679 720 564 686 856 94 837 793 555 330 109 896 535 822 226 386 772 574 259 828 473 738 531 491 287 891 313 257 273 717 238 362 25 624 84 748 272 528 968 326 165 639 348 948 440 844 136 516 906 323 47 598 262 614 664 885 359 814 918 43 876 807 395 851 504 750 208 271 986 186 218 151 406 808 951 281 511 392 725 527 121 612 920 599 79 46 513 729 139 51 22 714 763 538 523 902 813 305 833 944 336 132 145 990 937 634 1 129 138 431 959 737 481 958 101 830 949 100 54 767 727 649 836 860 381 549 846 108 507 718 922 886 36 996 366 976 242 988 217 188 967 761 835 590 780 994 293 534 887 489 704 142 413 825 342 124 600 261 633 428 260 163 779 603 172 572 294 642 901 408 86 765 239 606 114 107 455 857 682 219 597 337 655 789 143 243 291 62 987 110 191 418 973 200 438 409 690 240 616 806 644 137 525 18 434 565 302 554 486 955 95 943 977 872 447 91 931 929 961 979 494 941 144 719 417 340 470 715 615 453 87 820 657 774 88 150 194 419 269 733 532 618 478 839 804 372 246 798 276 792 430 702 594 980 11 442 185 435 545 796 111 387 352 695 1000 517 442 231 503 128 615 333 701 435 417 464 704 362 54 820 872 946 26 865 94 645 949 141 570 313 937 498 382 53 28 57 334 318 605 653 445 655 546 754 686 19 525 393 567 272 603 10 234 367 167 591 316 998 480 610 155 345 484 229 978 18 530 780 565 236 512 171 960 827 135 409 123 930 643 109 785 477 299 203 996 977 354 41 52 804 910 375 824 440 933 450 451 16 980 455 764 776 794 868 129 825 514 632 260 813 939 507 51 309 259 811 284 673 466 727 563 877 198 468 475 103 635 778 427 901 243 502 710 113 220 88 510 878 423 336 852 711 152 834 729 239 156 696 86 844 763 559 77 501 602 991 425 286 237 185 685 634 40 386 36 447 540 27 158 783 269 207 196 651 76 905 532 761 157 87 175 241 131 722 816 519 920 216 924 988 803 25 907 315 60 211 520 265 752 361 562 630 55 890 470 989 944 96 702 301 292 687 770 138 139 205 343 261 252 929 384 967 119 847 68 373 719 45 936 233 994 50 883 807 654 714 37 108 307 331 117 819 143 934 579 535 276 772 347 446 843 359 831 631 859 110 691 405 81 690 992 625 413 564 133 586 547 150 92 505 392 372 955 698 550 508 974 784 779 517 473 209 506 149 217 285 62 918 476 515 814 789 534 132 366 749 597 91 226 680 124 621 730 208 332 904 75 775 395 899 607 885 536 748 864 707 614 225 549 913 214 782 911 518 79 49 391 329 574 181 759 356 788 986 112 658 160 790 162 385 963 695 100 56 428 363 483 349 101 636 5 663 712 280 434 909 63 799 398 458 330 176 840 659 296 900 773 370 642 357 43 166 482 30 8 581 533 399 454 390 235 590 894 952 943 59 683 542 39 548 745 697 854 246 495 403 554 130 462 970 174 723 682 853 15 718 429 932 275 306 184 760 715 415 959 339 856 369 144 957 619 734 681 348 283 432 412 627 720 640 956 984 665 950 668 404 560 873 862 800 925 700 777 490 35 757 553 134 381 523 148 705 406 735 411 80 485 737 223 928 892 383 230 863 504 84 467 486 247 692 350 585 976 724 787 887 47 842 833 657 652 796 866 639 617 917 858 566 161 430 300 694 661 173 713 66 935 771 317 531 118 768 809 279 314 855 34 721 951 443 739 278 351 212 31 736 945 488 61 213 107 706 612 140 948 264 676 319 845 169 871 341 353 961 802 322 572 979 753 738 1000 649 377 460 931 4 85 145 808 616 463 541 509 46 360 465 219 941 815 637 282 674 742 521 648 599 836 876 396 829 33 598 474 797 44 968 966 964 557 232 903 624 990 769 407 24 620 426 380 346 1 915 765 594 889 195 338 662 526 418 72 926 781 274 881 731 678 726 238 818 9 376 492 295 684 324 983 588 248 746 416 884 810 180 965 371 728 147 271 953 310 89 3 571 71 971 914 379 73 896 189 902 622 182 277 178 623 471 538 401 725 291 962 893 364 583 641 125 491 791 664 880 187 755 74 912 493 732 116 618 874 254 114 558 995 633 660 183 340 677 826 82 821 886 795 805 456 496 453 14 65 835 857 947 337 99 487 921 163 13 999 20 792 146 192 888 102 556 268 305 576 191 609 312 188 159 249 638 165 64 244 552 17 740 600 42 126 568 253 250 954 387 304 975 111 298 895 993 104 194 374 644 743 528 441 822 524 294 240 23 860 448 190 699 328 923 206 69 841 927 325 908 122 472 327 604 798 938 402 437 997 608 273 545 457 626 717 806 870 832 982 500 629 573 186 311 21 303 83 587 985 481 93 267 972 981 459 561 115 410 543 751 242 494 942 891 266 352 511 580 288 388 606 97 489 258 164 693 302 539 675 578 848 867 177 823 596 153 839 289 703 758 106 323 897 67 919 202 320 38 671 335 762 987 969 263 449 647 650 397 224 287 154 255 378 569 433 793 516 689 179 204 221 688 875 12 750 646 744 227 469 342 828 78 368 98 297 2 478 747 168 544 222 679 656 529 199 669 228 358 940 584 838 365 22 121 767 898 499 431 257 120 882 127 444 756 709 270 394 589 479 527 817 670 846 262 592 218 906 513 708 215 389 422 142 733 766 716 200 256 438 575 801 837 6 582 593 105 555 32 851 774 90 424 281 461 628 293 210 7 70 973 420 290 850 172 95 667 344 672 666 741 497 136 201 321 251 400 861 452 812 551 537 916 414 355 613 595 439 197 958 308 326 830 48 879 58 137 786 170 922 11 601 522 151 577 849 436 408 611 245 29 421 193 419 850 291 439 665 234 828 872 900 649 49 363 162 755 757 419 956 540 176 934 541 196 463 674 299 883 235 781 47 280 178 26 812 501 849 437 140 903 776 758 63 108 309 169 759 409 94 933 691 215 918 945 248 468 885 362 689 254 137 881 179 819 117 13 300 233 318 27 529 359 901 338 599 399 207 473 940 249 610 71 590 639 272 266 942 440 803 413 446 226 519 418 225 61 259 816 507 230 808 104 841 445 384 531 690 132 365 181 239 467 16 932 746 158 432 62 582 645 495 897 892 455 887 245 5 825 135 335 621 767 220 990 585 551 782 682 955 221 314 469 151 193 817 939 736 616 175 187 394 721 905 257 177 240 103 624 526 247 771 968 536 55 546 544 67 397 809 708 695 380 596 286 848 189 751 186 952 89 308 760 298 85 485 92 947 651 589 641 698 815 764 834 294 653 988 571 927 475 642 82 520 353 125 773 282 281 150 684 14 470 7 209 431 188 603 34 462 745 729 381 317 212 611 372 967 807 679 712 279 105 261 578 972 792 84 936 794 985 45 480 822 342 962 572 946 168 577 242 478 56 35 625 369 17 351 303 231 652 663 311 559 51 876 969 977 576 704 543 366 424 18 347 793 845 857 12 107 618 160 738 842 252 227 789 948 898 43 305 532 370 986 322 346 3 403 375 211 505 46 633 521 943 928 587 324 890 851 824 835 779 997 806 482 302 313 734 557 743 256 180 414 839 44 756 696 553 65 396 344 924 253 320 371 472 783 199 978 562 575 909 441 477 276 185 790 620 262 906 999 525 223 250 214 601 401 496 494 66 669 830 290 554 753 579 307 664 908 8 530 54 42 236 510 893 623 667 443 277 10 643 699 584 130 425 201 749 289 996 647 127 602 24 513 987 796 30 788 836 147 271 100 785 70 219 427 251 992 722 864 109 742 855 398 395 433 52 657 976 295 724 301 154 709 310 512 752 58 264 509 192 626 410 913 408 668 101 170 874 129 203 609 95 777 731 636 660 216 686 111 20 144 957 629 454 677 718 866 115 831 502 406 241 862 563 390 79 716 350 818 859 889 853 376 491 768 228 542 99 165 676 814 904 615 504 694 278 404 159 619 965 982 204 96 319 387 739 23 442 762 325 430 683 38 549 517 989 64 122 681 925 97 421 1 896 200 827 453 447 191 607 466 244 878 78 4 861 29 407 205 326 580 444 292 528 964 364 367 87 270 157 594 640 323 131 786 75 598 910 483 471 884 461 937 465 556 515 411 106 581 829 959 156 700 646 426 958 995 377 548 833 630 534 761 693 680 217 733 926 766 514 206 605 795 523 856 345 379 287 949 843 838 415 32 984 703 935 974 416 306 124 72 638 112 33 88 357 148 388 420 941 804 459 763 500 873 172 650 871 993 434 218 558 91 797 879 114 979 929 222 832 564 882 50 202 141 263 456 820 304 966 238 655 60 921 143 737 867 334 715 260 865 644 255 422 121 588 702 725 273 973 923 811 545 331 805 678 791 875 428 555 672 74 332 538 490 328 826 915 697 474 858 405 659 110 710 458 953 522 917 975 994 123 330 283 963 931 164 914 293 484 134 392 449 654 284 775 31 593 770 48 423 21 971 821 648 378 333 688 448 844 374 634 39 944 744 592 229 960 608 569 400 460 632 182 133 452 361 735 373 670 174 707 837 68 489 274 83 606 93 748 886 877 389 267 166 498 774 799 613 535 769 358 337 493 116 720 429 464 268 118 765 417 533 269 662 354 155 583 980 938 258 139 183 772 190 213 823 265 163 787 713 617 161 658 1000 232 627 600 730 568 612 126 798 604 329 393 911 120 511 810 195 706 586 382 339 970 15 25 481 726 567 152 899 59 802 666 961 340 714 727 628 516 539 153 732 566 386 53 385 685 591 321 983 573 717 476 595 671 801 719 149 537 73 224 145 208 661 888 171 860 880 813 846 508 951 920 656 9 349 22 457 128 673 780 197 360 391 705 692 998 635 711 479 352 243 754 492 916 343 570 840 552 315 922 275 503 28 524 451 527 297 784 561 741 565 597 740 869 723 383 296 907 184 506 173 36 894 11 355 631 37 57 356 950 800 847 198 991 237 210 891 341 348 518 77 747 954 560 2 436 981 497 316 368 930 412 919 136 194 102 81 488 86 487 868 863 852 701 912 902 19 98 499 113 119 327 450 550 750 854 41 69 622 40 486 90 895 637 312 675 778 687 246 288 614 146 728 167 438 142 336 76 435 285 402 574 80 6 547 138 158 239 898 157 301 965 20 743 131 184 821 940 997 910 805 339 178 830 109 506 827 359 106 74 1000 151 920 170 68 84 648 324 735 556 722 587 863 939 752 325 594 80 59 345 206 25 99 751 706 951 562 520 197 633 547 98 602 315 795 521 483 799 464 312 700 968 136 485 296 445 904 522 656 426 715 665 990 504 646 950 953 406 272 293 677 789 100 238 212 141 266 169 613 755 475 777 451 642 768 140 227 403 137 438 126 220 215 37 542 486 30 216 543 832 903 129 818 162 252 457 624 644 611 874 218 705 378 354 708 674 61 124 546 256 657 778 883 578 858 224 489 15 671 599 651 615 358 886 9 148 47 991 928 729 327 23 36 28 447 286 303 411 469 288 367 127 784 418 899 534 885 156 323 978 135 78 675 328 876 138 513 379 785 355 860 853 370 557 985 837 56 772 890 634 241 637 812 201 210 507 179 759 441 533 88 110 786 410 234 558 703 243 643 302 240 835 942 459 816 487 941 2 456 672 8 497 409 217 387 51 458 553 114 375 190 717 182 911 93 473 89 571 514 316 561 246 661 320 790 713 477 569 933 83 199 64 308 723 14 628 517 450 695 260 972 976 551 142 442 235 966 970 128 958 698 727 361 161 726 53 402 526 873 27 632 621 491 407 81 194 75 618 344 955 592 570 365 200 471 112 337 684 921 881 508 975 376 335 680 313 500 815 563 996 528 629 58 625 580 870 668 269 12 45 371 614 283 838 649 211 18 82 275 415 683 685 531 122 864 936 195 682 496 304 332 847 769 49 5 44 150 527 352 595 623 395 856 249 63 875 121 116 208 268 292 46 443 435 728 132 917 763 67 773 992 690 40 962 259 233 94 502 134 817 70 560 798 666 287 237 676 203 336 39 495 850 271 16 226 539 931 802 938 576 388 865 164 678 696 608 878 474 957 446 19 770 391 343 977 455 498 427 117 503 386 499 92 593 612 360 267 356 250 655 232 33 221 421 641 261 663 707 245 523 691 413 222 32 732 60 895 988 709 373 720 490 901 465 652 559 17 509 282 1 536 724 573 4 289 86 468 334 519 653 180 647 251 229 963 408 357 29 152 181 572 714 417 168 57 956 924 607 967 364 119 437 430 108 90 11 202 101 841 882 981 160 626 609 311 454 480 926 937 297 689 730 429 214 771 219 774 535 888 760 859 781 670 600 636 801 749 603 153 173 133 986 887 564 545 163 834 146 444 425 889 681 50 829 248 913 176 811 852 979 353 640 401 501 104 96 393 788 944 79 525 660 318 385 544 512 748 918 973 824 716 843 422 694 183 440 583 654 189 819 34 172 765 130 807 175 964 664 825 351 776 273 505 725 48 191 462 754 362 209 667 448 552 585 836 265 147 934 872 230 747 862 31 998 804 925 907 574 692 905 347 159 330 529 263 187 989 71 617 619 687 532 822 916 461 85 472 392 493 348 186 606 449 845 893 341 719 980 342 139 154 688 466 125 855 144 658 673 775 577 620 331 65 374 983 247 310 97 463 149 780 742 107 174 105 877 588 277 879 242 484 171 581 568 294 3 41 383 305 155 349 38 922 736 949 384 960 113 380 91 622 844 42 10 414 420 567 223 398 753 954 650 291 930 369 453 586 598 867 794 806 854 994 423 810 961 828 511 846 813 897 77 896 984 982 631 927 630 424 638 467 257 476 333 515 892 165 298 460 750 439 737 826 236 389 914 627 929 492 761 405 796 792 518 565 548 787 915 436 431 582 338 987 73 808 711 891 390 861 662 35 866 321 589 697 704 597 766 255 340 554 555 290 69 880 72 278 757 912 404 540 244 363 452 319 744 102 894 399 524 800 701 231 974 851 538 494 943 228 13 959 479 797 686 591 54 295 177 734 52 823 869 906 839 192 253 710 971 366 95 372 840 280 306 145 21 309 718 995 166 791 22 596 779 952 610 740 679 793 482 584 400 66 188 213 412 382 733 909 738 207 849 198 481 281 258 712 510 307 884 419 731 397 299 635 516 264 541 530 945 284 605 639 123 87 26 276 693 659 746 55 285 432 616 322 946 601 809 741 434 702 579 488 115 645 948 767 428 350 416 833 831 24 783 764 537 6 900 739 470 857 566 803 274 993 669 120 279 7 908 270 143 43 317 902 368 205 118 820 919 394 254 745 377 478 381 782 314 329 196 225 842 932 814 923 762 396 721 433 699 935 604 868 300 111 185 969 76 549 590 346 167 575 756 999 758 326 262 62 193 848 947 550 204 103 318 439 753 542 898 313 312 345 186 881 966 876 981 166 607 61 633 986 867 767 1000 600 698 22 225 714 509 925 734 451 615 401 161 197 37 977 582 948 337 126 253 713 165 995 780 708 803 53 594 158 9 702 106 58 403 746 285 795 916 546 440 274 883 167 449 874 383 486 602 382 228 711 766 262 914 730 355 731 581 27 227 354 110 595 219 323 910 377 124 860 668 835 622 554 987 971 117 566 462 897 665 50 244 806 363 41 386 426 465 87 89 147 452 618 190 109 493 174 443 620 7 717 684 501 643 647 346 33 421 344 967 418 611 578 105 937 548 2 102 913 754 838 626 788 837 51 280 374 367 629 574 192 140 947 90 120 83 322 791 691 157 179 104 203 208 390 281 221 326 334 573 39 235 832 243 129 242 16 137 687 293 915 112 727 193 206 675 809 42 632 358 907 841 185 510 88 142 159 125 538 131 396 467 211 676 24 328 631 17 288 899 251 703 143 82 93 796 940 549 634 529 25 400 3 66 196 603 49 188 524 557 815 111 505 14 18 202 994 741 189 943 682 870 539 840 420 299 580 962 785 488 560 341 863 933 848 155 54 139 11 406 264 976 638 404 866 794 958 502 393 415 325 736 699 660 5 477 624 555 224 194 212 920 901 534 565 763 351 635 831 928 911 775 807 146 469 86 929 540 35 123 630 954 983 931 949 494 827 982 811 350 99 160 869 247 598 819 514 441 627 282 968 68 591 953 332 352 173 422 220 497 273 996 927 471 292 957 100 683 609 385 101 610 473 47 29 852 604 442 709 670 330 431 645 892 333 94 891 298 765 762 21 151 663 640 395 38 136 229 12 134 199 379 200 399 290 783 91 517 834 331 824 956 879 732 218 428 507 156 585 263 130 329 921 361 544 340 799 181 666 217 478 446 586 793 55 26 45 882 558 950 107 495 572 457 553 276 864 4 301 694 339 880 436 854 623 108 537 959 744 310 705 233 232 266 759 895 861 596 637 857 545 6 20 846 772 67 651 563 606 209 858 43 152 370 481 681 739 661 384 437 639 216 829 343 871 878 756 372 103 491 456 526 52 802 559 388 912 336 294 985 458 893 127 903 599 964 302 924 463 303 941 680 843 311 875 723 114 95 85 447 932 454 10 59 787 287 653 612 132 252 740 366 975 36 300 735 839 707 407 69 725 674 760 728 936 720 917 678 141 738 884 588 368 150 416 685 745 974 789 511 444 80 568 616 250 649 801 72 268 178 657 961 583 658 712 856 922 570 56 392 135 737 498 241 814 522 826 710 641 672 757 798 214 593 516 121 733 729 391 305 550 790 908 359 758 153 969 716 926 116 320 261 552 240 692 715 74 410 397 851 62 289 621 543 182 512 520 677 380 499 567 751 813 408 533 373 19 118 923 530 429 659 523 656 376 575 812 564 149 44 919 779 500 951 237 338 23 461 571 644 144 650 833 945 177 655 321 201 423 272 541 569 306 92 997 472 76 163 536 460 480 297 487 704 169 853 75 455 316 688 304 79 405 868 774 362 577 724 547 315 778 438 277 944 528 356 433 764 669 845 999 804 412 195 162 781 773 652 786 205 468 873 930 84 360 906 413 364 286 484 909 414 784 513 810 820 425 71 605 409 818 394 309 77 230 222 64 963 905 646 613 955 15 204 521 562 743 270 844 890 561 721 952 353 492 984 761 357 170 60 347 248 865 65 271 918 667 63 249 128 942 991 960 474 689 998 664 430 445 171 821 485 275 145 40 862 504 349 590 138 636 589 896 805 842 742 308 307 284 459 32 191 614 434 849 215 686 888 700 381 847 515 648 587 496 816 823 81 825 532 427 654 267 98 979 260 296 239 279 990 387 697 295 887 378 342 470 592 46 283 476 673 808 503 57 859 946 1 817 830 255 231 257 900 980 31 690 265 972 508 551 992 777 885 278 490 245 133 535 482 770 726 768 718 597 464 402 695 978 435 579 993 324 988 365 450 168 424 371 939 671 154 78 886 855 30 254 771 934 693 584 398 483 238 96 894 750 172 348 184 722 28 970 475 115 213 246 13 466 327 748 601 792 989 448 375 519 314 317 335 269 411 489 180 291 531 417 48 800 187 236 747 642 223 97 973 836 256 576 70 797 877 755 769 319 828 938 752 210 389 965 608 556 719 198 175 8 822 625 776 904 479 850 518 679 696 73 122 119 706 207 34 527 258 226 902 749 889 662 453 183 935 525 369 432 148 113 164 701 619 259 506 419 782 234 628 617 176 786 269 672 683 542 586 115 970 606 117 351 411 813 939 198 548 4 110 532 519 234 434 778 819 772 480 444 59 153 339 787 847 327 186 235 539 894 784 684 81 523 251 703 3 83 591 429 427 618 401 853 451 623 191 440 244 960 648 612 515 904 738 358 988 499 161 571 614 863 377 912 289 134 347 459 227 660 15 730 265 617 258 259 795 602 902 681 461 101 222 920 827 896 937 241 753 355 125 947 718 385 678 129 154 141 830 66 739 273 685 250 130 142 828 236 412 207 495 403 2 923 640 491 295 80 767 744 998 337 811 473 540 481 37 713 449 224 622 791 397 985 124 769 668 177 312 512 464 294 398 437 705 65 380 887 679 534 911 553 417 885 257 502 598 677 21 75 249 870 268 762 511 428 31 734 170 426 468 945 918 382 727 779 619 597 566 527 793 202 595 494 270 895 131 474 367 482 88 963 64 661 658 593 962 809 388 301 596 764 335 102 656 529 310 148 303 547 293 557 854 722 973 761 17 394 405 452 288 122 829 955 70 556 884 628 20 180 462 583 689 34 16 242 211 374 850 846 12 501 641 324 637 372 315 543 319 149 346 654 415 726 845 9 666 921 611 698 338 824 574 95 697 503 217 166 11 751 630 292 961 655 203 901 908 573 520 86 516 948 379 410 74 100 320 816 424 754 261 28 321 298 19 720 373 383 276 479 363 50 805 194 576 997 897 446 506 732 731 832 463 498 181 839 530 285 531 550 378 704 843 858 629 974 106 36 999 311 192 561 886 107 422 748 699 954 492 152 796 709 215 740 120 964 646 97 695 508 925 729 834 418 866 425 541 69 168 208 580 603 833 976 68 993 621 639 914 808 667 364 213 798 39 184 1 91 51 659 864 565 665 92 164 669 239 454 333 746 957 555 232 900 763 676 179 73 638 305 551 448 157 359 357 958 332 490 562 145 728 802 702 857 942 246 87 592 823 18 62 717 206 309 436 318 297 196 314 99 855 528 810 263 400 349 624 159 522 30 736 197 607 483 758 577 160 589 455 560 789 806 296 967 25 41 899 986 136 341 584 820 785 32 991 352 140 458 613 790 267 741 965 643 387 835 264 476 29 135 443 63 453 994 526 909 773 228 634 642 340 128 943 931 371 354 882 55 932 815 40 826 390 549 48 254 413 389 570 486 353 368 204 803 878 877 174 903 706 771 774 917 572 768 287 171 711 306 408 616 343 524 696 445 497 673 836 252 682 416 693 804 404 599 488 470 875 199 625 544 435 103 989 797 766 701 949 800 781 650 348 509 692 35 58 275 123 46 892 889 535 386 22 525 749 545 6 513 365 5 109 840 350 8 582 862 323 579 588 990 995 342 821 686 968 780 913 78 219 375 33 356 286 783 890 980 52 546 325 635 27 935 119 983 510 852 361 57 752 344 322 331 881 233 245 569 94 116 710 139 1000 514 675 922 220 940 237 221 111 664 313 716 13 253 212 747 575 558 817 860 44 93 96 457 831 504 163 280 868 971 933 409 127 307 651 79 822 724 381 121 277 132 471 670 587 563 907 537 105 317 56 662 392 281 406 615 554 782 721 469 841 43 756 671 108 626 869 867 792 137 441 300 45 42 645 329 936 414 255 24 725 210 564 590 231 291 533 608 376 647 14 77 978 466 421 930 605 700 715 475 272 567 201 690 450 433 521 279 248 284 396 330 447 777 633 946 402 737 604 493 391 7 304 687 38 49 439 765 760 225 632 118 926 176 708 950 23 927 178 723 859 126 981 594 98 649 644 54 72 663 156 888 90 794 757 952 733 770 691 393 874 431 167 944 456 193 600 82 256 274 674 53 485 477 880 996 755 158 155 484 173 290 956 876 538 395 818 345 992 399 982 919 844 262 302 146 165 568 84 271 114 420 143 627 150 169 218 518 905 941 916 47 144 849 230 601 278 362 578 636 460 243 898 467 112 260 282 308 910 190 872 432 977 478 883 837 951 283 620 517 175 788 750 801 489 195 871 745 366 384 680 972 113 814 929 688 182 89 610 719 585 653 10 799 707 934 67 979 838 465 133 938 856 85 928 505 953 238 865 742 487 328 743 496 216 336 71 185 500 966 26 183 975 652 104 188 848 891 609 200 879 205 657 472 714 825 162 369 893 223 189 247 775 842 76 536 316 581 812 187 209 776 712 360 552 299 861 631 507 559 423 430 694 266 984 334 915 442 407 60 906 959 807 226 735 147 61 851 987 138 969 326 924 214 172 419 370 240 151 759 229 438 101 534 418 889 98 130 770 730 620 616 40 815 266 870 26 479 19 147 852 490 688 823 569 336 115 983 767 524 460 796 247 275 254 888 387 141 976 670 562 292 51 49 84 74 587 846 816 917 274 891 333 234 685 540 715 956 184 32 272 784 525 311 44 315 721 14 135 10 252 323 719 413 755 468 230 236 325 127 729 831 521 208 624 423 28 791 482 590 114 149 568 64 736 703 187 284 588 421 106 60 330 245 970 225 494 389 591 550 478 744 199 662 705 625 474 381 919 250 441 295 505 630 81 243 117 20 279 695 769 347 116 384 886 965 963 603 639 623 531 27 52 356 992 631 175 702 969 142 100 352 642 982 343 169 239 605 307 188 821 443 273 884 939 555 609 342 57 929 792 539 136 913 322 527 966 566 910 653 16 837 338 897 899 538 324 198 960 232 615 552 391 365 430 584 869 781 290 137 72 749 472 720 599 775 480 798 286 861 445 374 923 760 722 890 56 516 271 559 368 400 105 103 691 542 758 92 553 22 364 974 470 996 207 238 331 410 943 999 170 915 663 741 241 312 916 450 314 166 903 859 351 407 326 369 706 828 998 382 717 892 4 868 408 836 124 774 997 500 626 447 88 228 977 181 788 269 787 145 931 793 58 65 89 90 403 707 394 150 66 318 309 807 953 344 510 131 302 138 357 332 537 782 577 77 96 151 289 881 193 164 176 900 809 814 988 698 748 613 952 79 355 768 519 751 935 661 908 85 220 305 825 370 390 611 872 276 766 800 366 393 592 957 178 857 260 635 206 650 743 502 557 203 942 11 6 242 346 810 341 946 799 543 383 78 783 802 380 409 202 219 453 246 224 452 217 610 941 544 270 637 777 296 835 927 511 506 358 978 13 964 806 229 665 263 442 598 718 38 786 737 399 255 880 35 930 398 39 858 968 259 764 580 696 757 146 492 244 570 995 842 359 959 925 843 822 938 69 496 648 95 334 514 59 733 337 495 444 15 288 8 666 933 848 345 321 182 841 714 563 779 535 921 574 171 530 249 278 907 896 298 128 617 994 313 435 844 975 424 420 918 375 297 937 483 251 564 481 713 686 571 636 439 873 855 287 340 125 425 671 556 794 987 951 93 42 692 463 660 376 133 473 819 139 168 944 824 61 165 883 972 392 833 156 70 593 29 940 155 215 681 129 427 235 773 898 753 82 597 878 723 185 865 281 728 300 675 378 629 25 699 829 7 455 353 440 928 864 847 385 397 789 363 195 863 573 551 233 838 457 877 513 36 672 67 958 303 1000 459 875 628 684 735 161 932 795 805 820 377 471 488 143 867 778 980 256 396 240 554 606 401 304 600 1 449 140 575 664 526 659 509 112 813 709 669 209 901 183 803 319 632 227 740 673 851 417 949 148 371 465 594 118 911 362 676 934 759 651 461 560 850 53 926 493 223 120 832 451 817 119 339 763 411 172 725 132 301 262 604 327 43 894 762 335 360 619 845 830 658 189 914 379 754 643 690 887 912 621 649 402 204 904 895 320 567 109 576 177 989 212 201 827 849 191 350 487 47 738 205 922 167 91 971 97 647 467 572 694 306 412 581 68 595 682 558 448 601 122 508 693 395 108 518 174 405 627 826 80 641 462 46 45 5 73 523 104 464 772 210 237 614 565 909 261 485 87 75 507 979 548 780 253 17 158 634 498 159 853 349 280 33 545 308 804 316 310 612 291 265 731 656 458 404 967 924 776 790 50 529 746 644 583 646 99 532 512 83 652 213 503 406 475 456 285 63 348 618 608 419 328 739 990 454 123 596 808 765 734 76 668 231 264 428 386 674 153 856 415 986 388 602 549 157 586 517 902 716 657 294 640 361 110 785 993 710 687 486 712 854 23 954 961 862 200 541 431 533 920 94 491 708 437 680 111 282 48 811 839 222 497 732 373 194 54 679 126 742 134 866 162 879 267 192 197 633 689 476 432 354 504 973 216 173 991 936 985 218 299 607 797 578 30 477 536 196 293 31 489 2 761 683 248 622 947 24 655 818 416 876 984 429 582 727 186 871 547 860 71 434 329 160 179 163 152 752 801 211 283 948 446 701 144 745 834 771 704 579 654 107 221 55 257 677 638 34 747 906 981 589 499 372 840 700 522 501 113 905 18 667 697 102 678 955 258 21 12 41 367 484 561 426 62 154 433 885 528 226 121 268 585 422 750 756 37 3 726 9 812 436 214 724 438 945 190 520 466 469 645 414 950 180 893 277 515 882 962 317 711 86 546 955 485 949 497 400 358 73 660 339 340 574 522 186 381 367 275 293 904 154 906 676 907 647 629 102 825 36 342 912 752 99 618 670 565 260 80 596 810 152 462 984 263 34 385 146 24 953 194 395 605 386 920 160 766 79 247 619 399 854 993 692 12 561 765 206 72 38 976 623 887 164 335 121 627 474 480 405 832 909 91 637 380 261 239 501 671 939 621 893 571 185 156 666 153 439 662 981 475 89 333 482 125 818 139 83 273 240 317 40 54 308 387 469 527 827 512 118 518 505 754 348 437 111 856 84 584 384 695 274 646 499 411 575 144 892 792 268 530 535 833 963 271 302 471 223 202 105 229 579 190 867 192 945 519 113 862 681 626 763 257 679 502 282 143 720 368 548 722 66 723 897 266 641 35 128 364 736 127 573 168 97 465 737 191 872 632 994 486 871 812 378 835 420 950 313 45 328 816 59 441 447 179 914 656 142 658 304 628 435 452 860 93 643 840 500 511 711 372 686 788 242 458 841 923 598 743 808 329 634 198 657 174 551 609 351 292 132 927 882 797 46 898 724 343 793 213 225 22 289 802 85 92 323 503 800 231 26 37 246 587 635 362 327 620 388 770 712 189 515 853 654 1 25 402 744 371 3 77 504 748 807 320 510 325 550 873 456 680 303 857 664 203 687 1000 580 299 27 311 581 703 436 713 684 230 552 677 785 714 219 165 926 56 624 753 604 345 842 661 306 886 473 566 760 82 107 874 318 600 286 888 934 413 494 382 285 733 319 685 294 851 701 155 962 57 942 538 895 809 123 440 750 651 699 221 433 477 602 726 369 39 248 782 553 746 425 959 523 985 911 336 468 392 741 96 396 507 978 592 582 588 6 947 576 672 7 606 476 487 865 572 917 9 32 520 612 495 938 389 124 863 903 236 688 616 774 429 921 821 881 406 81 784 570 847 837 78 852 508 698 569 416 17 243 729 115 567 276 745 564 258 412 200 868 941 775 719 201 488 472 41 207 883 383 902 533 776 540 655 401 430 344 975 716 702 393 630 394 129 309 134 633 791 305 28 739 608 610 668 534 758 363 583 908 103 781 324 454 964 956 617 848 517 796 824 298 674 764 157 431 690 356 925 919 830 943 63 858 30 415 361 645 316 783 280 815 175 649 196 188 119 738 890 639 801 8 537 490 997 636 250 150 528 262 554 90 725 648 16 173 209 559 334 496 61 253 237 705 310 866 301 353 141 599 778 226 55 449 767 94 493 762 542 591 529 33 234 642 116 700 147 135 479 590 31 683 625 589 291 414 126 332 176 613 691 64 407 811 71 795 20 704 370 884 106 67 678 233 18 777 979 594 352 622 513 879 341 558 211 404 855 786 961 526 235 379 563 817 806 761 696 555 460 137 983 101 100 53 653 969 992 967 193 990 21 970 321 922 831 212 728 171 51 58 615 184 117 568 721 937 834 284 557 577 673 315 491 446 799 694 498 995 547 98 68 689 478 272 822 780 846 759 374 611 314 910 954 232 586 366 757 300 391 539 224 931 829 697 70 913 593 252 521 706 631 357 169 789 607 47 254 790 971 398 204 506 845 326 11 409 2 918 894 464 751 397 614 804 644 772 951 264 288 958 749 410 466 708 122 870 277 640 443 163 166 267 214 330 933 359 987 545 585 181 869 15 241 145 779 290 525 974 905 467 421 427 453 390 346 864 445 916 136 86 461 459 880 715 434 423 843 541 133 177 980 297 483 457 814 158 929 603 417 693 960 652 798 375 65 889 167 948 228 710 238 182 717 773 597 29 259 159 265 823 108 438 208 707 220 669 60 307 836 227 709 932 755 218 878 245 42 546 365 489 50 742 347 601 819 966 900 952 470 718 675 732 492 172 373 287 217 849 451 578 426 377 532 131 43 973 360 350 965 418 968 560 986 928 279 730 769 4 899 270 215 727 354 331 424 484 178 996 104 210 891 998 682 109 988 338 514 19 195 731 140 14 110 23 665 205 999 422 481 861 805 787 844 88 278 75 562 838 138 977 216 946 322 180 544 49 269 915 183 120 76 255 187 659 281 524 940 95 256 442 148 249 735 991 768 197 982 667 419 859 901 161 595 112 650 463 444 455 850 162 549 312 448 663 74 87 944 151 734 936 296 638 432 337 408 516 556 756 69 376 896 450 295 803 740 876 543 114 813 839 52 5 149 930 199 170 10 428 13 877 244 355 509 44 935 48 828 403 283 924 972 794 989 826 222 251 820 130 62 747 349 771 536 957 885 531 292 631 619 670 844 201 221 331 100 76 457 871 511 731 696 597 129 333 164 660 379 116 917 316 157 295 677 289 626 56 855 772 90 427 665 585 513 104 14 49 177 639 441 576 877 307 389 884 366 627 353 24 680 184 113 943 422 80 906 189 238 128 695 822 903 508 293 371 268 125 577 115 482 26 730 71 217 363 65 914 775 649 573 96 663 895 252 273 475 712 506 131 628 88 146 667 226 287 198 770 641 364 483 650 347 956 35 828 32 972 15 640 278 106 724 683 477 970 569 504 652 776 176 612 941 110 530 405 328 584 374 925 455 672 704 800 344 154 528 82 720 648 20 539 342 892 973 343 456 558 979 849 771 393 265 578 450 803 170 165 784 593 928 625 200 512 67 321 19 134 843 291 356 279 46 556 927 932 930 527 133 60 957 953 31 159 673 983 710 161 797 77 186 75 550 50 209 124 132 230 743 168 269 340 851 438 931 763 715 297 42 59 360 315 208 246 777 311 274 74 135 283 824 459 814 434 187 723 439 613 548 501 452 152 51 733 302 921 448 935 599 234 732 337 922 280 780 997 92 64 222 488 718 761 505 10 207 47 233 502 634 839 398 645 487 611 581 807 832 610 442 936 801 194 22 808 912 179 55 228 304 447 701 748 236 978 9 623 583 478 835 266 638 241 203 225 690 145 437 870 243 486 815 757 521 294 847 934 339 589 986 61 989 260 63 420 500 481 108 750 122 44 794 736 332 540 43 277 994 28 496 580 522 232 606 421 560 830 707 403 219 575 719 388 490 554 879 312 21 838 98 857 408 595 995 425 624 998 83 907 1000 749 630 520 758 503 955 919 827 716 543 172 396 36 993 231 713 867 224 454 538 881 686 802 542 298 734 144 426 909 239 954 662 461 147 372 721 5 644 656 902 244 714 553 863 947 245 706 514 322 359 118 646 913 119 183 444 185 819 257 747 491 30 900 162 109 773 636 760 658 566 345 693 16 142 859 365 551 262 929 790 178 910 329 220 367 406 885 97 495 617 796 751 727 84 981 171 314 341 451 149 235 861 494 598 559 95 300 206 303 752 996 286 351 873 463 592 850 782 975 988 380 271 180 549 821 320 620 247 467 284 547 618 399 778 407 103 604 433 264 493 831 151 229 173 474 498 875 373 38 250 121 944 841 192 698 615 418 806 120 999 958 509 240 117 102 901 865 335 966 642 711 842 546 942 705 484 54 392 908 765 460 688 621 334 565 267 435 874 896 256 643 376 136 114 833 156 313 616 816 894 148 87 370 788 85 637 465 759 480 883 470 991 382 741 507 740 825 596 557 362 41 564 401 960 48 891 971 94 195 270 965 17 310 920 702 197 281 889 305 916 218 445 150 181 78 349 57 275 34 523 190 242 419 745 674 143 886 992 4 661 378 471 852 853 12 361 72 473 70 717 354 524 469 79 579 746 174 7 555 562 854 791 330 594 898 738 963 681 254 368 959 755 864 866 990 897 357 924 950 309 37 813 383 440 318 753 792 213 948 86 237 694 476 691 651 809 290 336 384 601 697 571 878 140 479 766 227 653 668 781 301 787 739 923 308 394 899 39 458 1 58 722 249 285 25 215 485 893 431 358 510 175 700 860 609 915 52 188 799 962 210 655 205 837 836 985 462 786 635 424 101 737 99 211 355 980 385 163 783 708 937 856 276 951 811 785 518 699 911 105 659 563 756 258 533 798 725 952 414 319 590 11 519 397 402 443 735 820 689 887 415 600 497 89 768 529 123 666 703 182 846 3 904 987 982 789 664 868 326 66 968 764 430 869 338 552 255 386 591 872 413 412 416 111 605 754 253 91 317 675 409 671 251 926 840 53 204 6 453 961 69 588 880 810 526 324 602 537 834 141 158 423 216 348 261 515 196 377 18 570 918 466 654 888 13 976 369 107 684 272 489 395 818 685 472 940 296 682 464 544 709 169 130 622 632 306 587 68 848 769 468 568 404 536 823 525 608 375 73 678 977 327 499 804 33 561 259 582 949 127 139 387 93 729 112 614 390 346 517 126 411 535 193 8 446 449 812 381 829 946 742 905 248 629 199 166 263 223 984 400 492 160 882 933 545 607 138 762 410 432 633 202 793 516 325 45 845 572 964 167 779 969 155 282 603 826 391 967 805 323 429 40 676 299 352 288 567 767 890 862 532 939 574 29 657 191 23 27 214 417 945 436 858 2 817 726 795 531 938 350 212 679 81 153 728 692 687 541 62 428 586 534 647 744 669 974 774 137 762 140 972 661 1 240 549 998 491 455 736 339 293 780 619 602 822 869 129 942 768 157 975 675 615 706 859 311 262 819 639 35 595 152 435 650 662 519 278 531 146 651 665 490 402 538 378 805 281 692 539 450 317 681 478 484 429 873 863 966 808 392 725 368 357 496 856 282 8 218 228 350 535 745 971 111 885 279 98 195 108 340 709 4 453 99 362 512 851 190 12 128 680 481 793 480 476 943 409 855 274 888 705 167 769 87 679 348 826 986 302 89 193 631 688 849 612 389 816 440 666 731 974 746 184 97 766 913 989 151 735 405 96 298 616 571 84 19 22 315 603 27 479 671 51 434 987 728 749 824 568 386 886 530 415 813 207 951 418 78 148 576 422 724 82 775 527 102 411 852 686 645 68 343 701 997 221 399 755 353 331 719 70 876 623 825 482 390 820 364 120 370 439 939 236 401 753 560 264 328 379 812 505 624 642 507 438 81 895 957 101 319 359 183 318 248 292 138 485 638 809 252 818 243 2 29 71 123 437 800 327 874 767 76 909 915 802 351 194 564 169 289 54 834 412 953 499 64 472 589 838 599 57 999 794 757 117 165 982 116 223 634 333 536 691 433 26 542 653 557 984 506 992 988 785 511 944 145 114 25 300 109 862 806 288 743 486 905 226 574 181 347 773 59 159 833 897 858 30 158 459 48 565 607 977 776 582 687 832 558 646 837 754 899 677 160 66 192 566 234 792 375 517 918 323 562 286 488 578 810 790 253 547 269 408 382 522 924 131 232 678 760 334 956 462 882 342 147 163 903 344 394 310 797 259 983 588 33 41 698 188 361 545 168 407 235 733 11 723 770 141 774 534 381 704 37 257 325 156 233 553 42 170 373 608 164 864 969 991 297 191 959 225 606 840 220 214 337 458 960 518 514 295 896 442 376 136 830 470 747 387 417 946 427 63 363 740 947 474 917 872 444 86 265 446 284 893 633 1000 21 861 118 171 31 690 520 424 695 510 354 53 468 835 9 910 904 715 395 396 326 551 928 425 618 73 605 179 176 739 622 113 216 548 197 741 950 393 689 189 3 865 80 143 935 341 742 926 85 764 208 652 93 125 493 827 219 528 621 17 572 579 428 663 684 778 449 251 796 783 748 261 712 139 696 360 552 716 356 670 187 487 127 445 655 685 592 377 937 142 609 581 721 669 993 543 713 921 674 372 752 266 132 641 694 276 173 254 795 121 209 177 196 322 467 346 750 751 242 550 366 734 967 180 853 626 524 122 803 940 654 961 839 700 18 798 782 573 604 47 162 586 784 821 175 49 836 815 611 345 799 7 660 620 761 134 504 44 198 587 380 648 804 404 508 727 911 95 720 807 229 541 104 335 637 367 65 211 787 202 509 846 307 930 955 447 503 115 69 931 857 112 460 283 529 268 945 871 590 153 398 878 844 981 644 475 593 150 850 217 567 932 763 397 338 772 880 500 668 722 332 823 273 952 892 569 290 540 811 88 174 962 92 628 887 471 532 137 889 970 105 75 365 185 301 186 58 200 635 693 205 119 308 890 10 672 501 933 958 432 789 537 154 40 884 466 239 215 771 996 916 868 845 106 103 995 452 250 901 497 726 523 77 79 703 919 305 513 759 258 324 614 161 847 683 374 314 494 355 912 256 894 489 908 309 144 636 421 34 786 738 227 32 224 556 231 203 866 533 699 994 443 600 272 580 244 744 854 737 498 100 902 495 526 255 829 246 431 570 465 658 978 891 263 714 554 632 406 477 271 492 241 954 990 313 430 585 316 436 883 559 43 28 929 473 555 166 948 563 61 52 24 270 629 516 729 870 155 463 358 16 46 210 649 949 630 20 976 461 320 647 936 55 730 457 625 107 182 72 521 464 285 5 898 385 697 925 62 291 383 756 238 39 369 985 91 659 371 321 391 483 927 643 596 403 414 83 656 664 212 149 130 801 711 312 544 964 515 294 135 788 287 199 245 45 222 74 842 867 907 14 791 717 213 60 296 814 617 454 38 237 963 591 777 6 416 613 923 67 879 502 201 657 676 303 973 881 304 336 329 260 914 419 610 546 583 682 110 817 601 934 758 230 594 352 732 920 423 36 979 441 781 280 702 577 575 525 710 584 673 267 831 94 597 410 469 126 922 204 965 841 456 172 50 707 330 708 828 56 420 400 384 133 277 23 413 178 448 247 388 249 90 718 860 349 906 900 15 275 627 561 779 13 848 598 124 451 938 640 968 306 980 299 206 765 875 667 426 941 843 614 347 530 957 437 267 417 38 41 536 203 586 95 177 584 956 808 348 13 890 993 152 117 662 135 462 919 675 350 42 747 64 108 603 574 683 405 510 830 299 677 432 543 617 93 244 317 315 115 507 447 558 400 442 173 703 163 465 604 879 209 624 717 51 549 2 411 328 786 963 431 438 692 131 290 519 92 560 785 962 463 792 112 122 913 363 905 630 638 40 621 563 529 253 153 773 364 210 356 379 232 67 796 321 609 53 129 665 408 448 975 883 144 502 682 48 674 554 632 127 477 686 202 709 853 451 770 976 291 423 331 415 279 531 169 389 572 618 907 684 655 854 91 552 260 140 249 52 302 733 340 793 374 444 897 715 593 893 945 710 324 958 31 948 367 625 651 113 681 28 182 627 988 555 528 978 239 471 827 512 523 763 439 581 541 982 671 380 860 843 475 837 831 294 689 323 446 790 690 777 952 974 492 728 959 987 917 838 237 480 138 145 180 149 782 815 252 218 410 176 188 578 167 414 847 217 850 524 403 820 766 587 160 141 225 732 823 80 6 264 319 378 387 5 59 769 985 79 550 902 964 476 666 412 967 916 293 868 354 899 961 473 270 179 23 708 955 277 611 583 616 255 718 903 610 613 73 334 894 570 427 688 213 981 513 36 4 78 187 34 818 714 409 695 57 932 738 357 849 275 467 685 711 744 118 456 580 388 839 449 807 77 806 19 639 942 589 433 527 599 62 861 494 698 829 310 421 224 212 241 362 668 924 452 489 398 647 269 142 235 939 612 233 134 780 816 105 803 521 326 7 280 46 533 351 418 973 884 664 87 238 567 500 8 207 999 566 236 81 841 546 576 598 691 271 498 470 381 881 107 435 12 497 562 553 867 314 195 734 716 972 629 542 746 184 779 933 646 496 358 109 891 401 743 102 368 741 925 344 539 990 663 851 342 434 157 996 813 190 394 901 243 636 33 71 50 318 795 951 723 921 466 556 450 834 285 3 569 27 608 383 278 607 670 767 399 575 781 161 481 86 729 43 185 756 749 540 877 966 943 735 739 215 931 306 26 32 104 402 660 422 814 143 871 637 214 428 206 407 935 262 74 256 856 382 219 772 965 977 582 648 261 339 276 154 721 750 672 100 825 295 35 164 601 817 696 341 170 366 197 722 740 132 620 926 869 72 474 719 47 304 39 547 761 287 557 245 484 865 653 376 673 712 15 458 371 298 515 745 257 971 103 94 544 111 305 730 274 774 490 424 760 240 251 789 970 642 998 800 701 635 110 186 516 801 892 327 130 263 89 397 594 137 436 495 687 360 445 702 505 329 189 24 866 68 199 336 736 419 248 969 950 606 128 855 349 493 545 501 309 375 886 805 70 333 619 591 771 634 393 242 824 425 914 25 799 226 297 429 175 454 283 565 628 940 30 994 659 778 759 139 791 125 325 491 106 875 697 667 650 912 600 453 322 205 872 246 828 968 754 537 568 885 468 949 282 430 810 840 904 284 936 126 751 1 390 946 571 596 220 37 888 76 359 395 370 679 369 989 228 597 234 116 649 765 158 20 65 631 858 517 443 819 281 181 221 265 231 162 335 308 416 676 49 731 938 156 386 460 654 920 461 216 391 657 377 18 289 361 499 90 909 14 798 605 995 832 787 748 857 464 60 201 136 159 762 704 876 737 895 191 114 525 66 300 532 922 200 755 312 16 835 944 953 1000 330 44 706 947 29 9 992 365 426 520 211 911 208 836 222 641 198 661 906 538 353 82 119 273 900 595 509 833 254 908 713 783 101 514 311 150 656 626 55 768 247 559 258 22 296 564 268 930 21 821 303 457 937 699 889 896 404 469 694 573 146 882 727 193 518 980 910 577 724 194 183 58 928 196 898 863 526 652 172 983 811 11 171 742 420 84 482 69 337 822 96 784 266 292 602 133 915 455 316 929 472 848 345 272 705 506 852 934 483 775 927 250 954 503 880 986 842 88 83 372 725 165 551 644 797 862 147 753 535 45 640 788 98 812 923 229 941 846 230 61 56 669 707 588 120 776 615 259 385 478 392 148 168 592 166 504 678 286 700 991 548 561 859 155 511 346 997 288 726 227 488 870 794 809 174 332 121 413 373 864 658 643 802 633 307 343 585 873 680 844 645 63 984 479 99 960 384 75 178 764 845 485 97 757 54 124 204 151 693 623 486 887 123 826 440 355 406 320 522 979 338 622 874 487 85 918 758 804 352 223 752 17 508 192 313 396 534 590 441 301 459 579 10 720 817 465 192 74 918 142 800 30 756 524 512 763 26 449 921 728 825 913 239 46 324 716 608 505 984 203 697 484 273 366 642 70 332 263 201 461 75 292 287 570 726 498 117 606 999 225 780 862 932 131 357 418 228 237 374 137 491 654 833 662 380 151 146 454 99 134 378 922 91 51 808 466 31 821 689 725 531 23 761 630 828 575 86 912 877 577 844 896 671 4 596 887 275 925 478 452 875 392 290 350 105 429 940 818 448 889 12 125 765 162 796 124 612 536 421 937 990 202 371 675 996 981 453 629 525 945 734 473 549 175 59 972 331 323 253 532 367 838 77 198 54 979 136 45 384 615 489 652 188 749 591 132 128 330 787 179 578 420 730 613 28 49 123 771 609 404 33 169 50 199 888 696 161 455 193 790 135 426 850 482 655 266 476 312 195 924 213 354 581 943 685 5 165 543 522 343 672 98 572 985 436 63 212 34 148 560 834 230 388 477 665 873 419 658 585 150 349 295 178 954 160 337 694 946 776 872 241 846 907 849 789 973 686 447 566 607 795 837 495 335 168 712 83 499 721 291 600 88 953 910 458 362 698 959 628 177 278 950 731 774 906 338 720 256 379 395 965 411 541 504 276 864 638 76 592 245 279 396 387 801 858 764 599 610 481 903 153 216 974 580 644 112 68 187 27 506 994 868 248 1000 250 370 121 435 799 995 152 679 660 639 584 791 29 719 669 998 409 247 474 627 767 595 315 176 604 676 555 433 138 648 140 803 867 189 397 143 182 863 417 267 674 183 375 894 258 32 546 345 293 717 501 978 437 494 892 356 296 294 231 487 933 987 597 6 122 758 79 41 96 171 571 17 442 483 650 144 264 691 884 14 746 917 586 842 25 865 911 707 813 688 304 327 252 431 35 927 94 826 519 968 111 619 340 777 897 319 962 743 827 147 36 444 923 992 812 960 399 185 133 785 149 139 261 82 339 496 365 860 359 3 355 469 983 970 982 280 116 626 233 914 97 853 574 274 670 617 277 84 713 742 526 286 735 760 753 511 611 39 822 102 684 852 215 646 507 967 1 558 540 901 255 510 503 208 352 11 683 316 223 693 926 113 346 90 398 93 115 427 710 548 283 460 880 832 172 744 361 715 781 381 413 829 602 194 234 961 8 389 181 980 235 839 441 7 470 416 243 462 905 989 2 594 438 723 898 300 714 565 706 310 382 272 952 406 899 166 405 667 956 303 62 703 53 830 835 634 214 383 568 407 66 57 784 227 351 61 270 939 334 211 260 811 809 415 298 751 729 167 582 390 587 631 935 24 513 307 64 145 705 964 556 589 874 559 15 941 843 859 590 747 43 16 110 372 633 480 288 299 246 931 678 328 301 72 210 881 759 95 624 635 336 373 432 386 819 174 173 206 445 127 545 916 456 929 48 523 281 220 820 886 342 782 520 552 739 479 157 219 471 440 841 622 37 518 900 508 890 251 936 695 306 217 81 869 668 159 798 778 871 538 788 632 732 155 579 402 259 410 673 539 769 363 412 928 988 641 588 224 100 687 118 601 249 704 204 920 164 740 569 284 60 104 748 403 87 385 733 197 516 750 200 682 238 786 737 640 544 21 966 376 718 377 530 52 344 180 802 971 814 909 329 341 919 89 564 625 656 209 831 67 289 297 908 190 562 797 391 107 393 218 806 793 65 878 106 108 521 468 807 942 434 745 262 401 236 58 232 823 647 347 244 158 593 517 824 621 934 605 18 792 242 73 430 305 497 975 659 991 949 692 488 755 805 553 847 85 736 722 857 486 358 163 527 313 754 891 616 400 573 154 741 724 542 958 690 126 576 637 120 810 467 353 502 895 229 775 446 757 904 567 882 348 636 80 240 804 92 408 866 320 534 130 855 78 493 71 537 856 364 783 464 221 883 661 902 885 326 651 129 620 738 986 492 414 547 285 425 768 816 603 322 191 282 997 463 643 708 533 428 269 514 794 9 561 583 772 773 207 649 614 598 103 851 563 265 205 302 254 711 311 836 680 528 317 845 557 551 529 535 515 955 472 47 196 677 257 368 854 22 815 222 977 657 930 664 500 38 779 969 666 325 475 450 424 618 963 509 653 976 948 268 170 490 184 947 701 55 226 19 369 876 951 451 318 485 663 114 40 309 457 645 752 333 848 840 702 394 459 101 271 727 554 700 443 770 69 944 439 141 766 42 13 20 709 550 993 186 109 10 119 938 156 681 44 314 870 623 308 56 699 915 321 861 957 762 893 422 360 423 843 183 771 946 651 630 660 284 704 940 187 620 169 648 295 733 621 800 447 719 20 290 764 750 64 862 966 355 644 642 881 577 687 988 249 656 48 46 357 684 105 298 435 879 717 911 830 794 67 328 434 637 45 170 749 528 222 547 302 934 616 908 318 453 385 12 393 482 99 840 776 902 981 274 727 221 723 592 841 504 282 294 967 204 732 625 689 522 400 230 905 349 131 484 158 411 466 736 874 796 580 669 362 72 212 178 945 96 513 679 423 812 120 744 686 203 572 715 439 24 61 167 716 808 963 388 623 591 246 799 608 822 56 919 645 878 604 326 634 718 499 66 9 793 338 280 95 992 428 254 926 712 438 626 839 739 875 814 322 752 270 632 402 88 622 813 202 867 586 662 319 895 770 27 285 581 510 589 670 852 455 329 826 641 190 666 22 343 191 611 18 968 760 363 894 915 693 141 181 288 787 995 342 211 273 37 593 786 252 563 729 735 515 935 320 835 766 344 407 607 47 317 38 530 184 857 218 389 216 802 461 791 929 523 196 792 559 153 817 903 460 564 214 856 654 994 571 83 725 132 700 122 412 168 43 869 421 243 271 150 123 887 395 603 71 238 682 516 970 258 405 493 115 914 584 754 657 986 561 521 437 44 104 587 635 68 594 529 292 386 49 938 627 172 102 949 413 819 151 511 394 360 262 248 210 844 722 889 978 912 186 818 327 531 286 550 240 209 567 457 232 777 440 219 444 898 490 900 855 783 553 259 257 810 188 311 299 890 951 473 110 80 63 276 696 139 376 429 53 39 941 848 325 683 638 942 448 789 3 382 533 554 94 974 804 534 234 59 451 330 899 665 851 29 32 673 332 971 821 449 876 920 272 837 508 629 959 368 40 765 937 476 351 323 939 107 710 678 703 157 570 583 359 26 347 58 356 885 956 213 89 69 579 798 930 585 969 253 417 165 982 62 573 842 6 138 924 177 681 767 652 130 860 551 19 614 953 562 597 42 636 180 831 189 487 480 933 768 781 57 849 416 688 640 415 667 245 378 997 927 731 223 960 677 943 998 558 74 680 149 827 601 340 227 399 148 491 873 913 77 540 127 990 961 728 7 811 4 532 179 5 185 721 28 854 884 706 575 375 200 229 309 858 124 823 136 152 256 918 307 403 251 264 207 955 525 694 713 756 85 208 121 964 103 350 261 697 125 358 133 772 109 743 828 381 373 140 454 75 495 552 896 465 948 505 291 816 576 615 333 485 118 922 574 60 241 372 709 377 396 803 155 16 166 748 304 198 509 976 73 128 747 671 283 957 983 106 36 426 174 486 192 224 598 371 514 973 872 613 52 143 369 205 871 450 341 335 541 114 483 86 432 281 129 374 734 886 2 220 494 334 126 520 502 467 864 507 1 228 901 542 297 171 952 556 235 763 600 100 753 315 788 397 195 695 780 226 260 23 392 602 832 649 965 160 892 801 236 475 846 720 135 255 390 617 893 418 348 524 17 931 738 868 824 676 882 845 331 176 565 546 324 773 985 303 910 134 612 84 809 538 479 101 263 991 164 409 8 383 239 746 923 815 380 425 741 314 93 300 313 384 646 883 471 578 92 758 469 182 633 414 639 596 163 759 70 154 774 316 782 506 1000 91 659 287 866 265 173 690 891 987 159 692 237 289 917 65 999 443 25 762 278 526 391 711 269 501 268 387 117 539 462 658 215 427 936 705 498 145 420 197 321 458 97 231 310 500 108 650 366 737 54 769 112 643 472 459 847 193 979 76 50 364 477 34 147 664 199 336 367 545 370 904 778 503 947 31 958 535 201 730 489 365 144 865 663 674 661 909 481 142 422 456 628 406 829 353 549 606 784 497 805 250 806 225 206 962 647 339 194 35 742 111 527 301 726 544 972 993 954 175 785 79 757 989 277 441 41 996 146 932 761 308 119 162 569 11 745 907 296 859 724 51 537 30 698 517 655 595 116 675 825 555 496 21 463 795 702 436 14 897 279 293 740 81 916 430 751 582 609 512 247 975 408 755 82 836 850 707 714 668 306 790 442 624 464 685 78 691 653 10 470 984 980 156 137 863 861 853 312 590 267 566 446 779 352 345 98 610 354 944 699 631 820 888 543 807 244 217 13 518 361 834 588 775 398 928 708 424 401 433 870 488 419 305 15 468 233 906 833 431 877 548 560 452 619 445 492 379 410 242 568 950 478 977 275 90 925 346 87 161 557 55 921 599 838 337 618 536 266 33 113 404 672 474 605 701 797 519 583 301 996 360 272 700 190 678 356 830 651 884 457 593 422 985 451 359 658 634 570 307 64 56 918 876 39 450 976 733 745 103 496 631 957 954 891 186 324 951 24 388 764 183 797 755 748 527 472 626 845 782 72 73 939 920 256 421 193 577 345 720 483 973 116 576 816 669 705 473 263 89 143 714 828 207 127 512 107 254 728 221 765 560 569 846 886 821 98 336 840 196 826 437 364 109 942 487 883 23 832 599 682 601 933 611 953 524 34 950 522 558 509 167 582 355 754 252 995 762 614 259 170 498 178 268 595 798 184 928 630 130 244 255 57 419 478 549 642 865 944 929 444 144 219 663 774 932 418 154 353 51 879 811 659 844 332 188 289 834 997 556 52 100 406 455 389 751 230 692 673 395 713 19 488 575 984 99 981 602 730 385 988 964 769 32 462 729 413 711 379 538 685 506 551 380 772 474 118 407 206 972 382 294 162 649 326 873 909 446 271 843 288 101 625 696 875 44 15 224 835 900 250 313 377 862 287 647 948 108 434 532 858 921 117 414 495 589 980 687 994 648 156 516 232 681 372 736 310 610 533 129 591 679 580 304 776 339 387 76 857 721 234 930 67 249 14 503 882 411 7 251 893 169 424 539 902 486 276 913 88 362 946 216 820 136 803 43 6 585 236 715 106 303 778 239 344 135 584 94 275 731 787 435 520 737 4 697 274 128 432 27 638 257 152 906 229 241 675 837 579 309 645 553 779 607 308 393 5 819 142 794 982 628 191 898 810 306 691 485 761 49 371 351 725 212 632 800 21 838 213 896 568 484 477 35 519 210 517 863 877 75 115 578 361 905 63 587 366 897 86 300 297 153 869 887 974 993 319 963 92 342 50 228 688 636 132 1 38 807 793 530 346 767 904 267 30 773 194 77 139 763 197 743 708 783 592 376 452 786 458 912 491 80 358 817 514 138 192 211 48 87 600 122 788 231 279 702 795 343 941 853 66 47 218 329 333 470 295 961 952 160 481 415 227 195 456 894 316 515 605 686 114 62 392 622 808 436 179 526 801 785 662 747 215 492 223 95 683 545 320 895 890 999 120 955 738 489 710 13 740 680 403 866 125 911 238 990 709 463 670 468 363 644 203 467 792 547 608 523 439 365 619 664 718 672 521 442 246 742 42 868 9 870 674 643 759 771 892 735 22 703 992 70 46 998 766 741 262 198 604 102 617 949 511 652 684 564 17 175 722 476 340 337 8 719 561 10 525 624 641 699 983 660 967 717 596 867 814 914 235 325 374 871 986 739 84 701 937 927 328 749 164 177 443 597 78 416 214 315 237 273 61 813 507 149 510 334 780 3 225 412 991 504 616 850 757 425 33 45 323 563 859 454 938 105 460 368 629 903 962 513 781 394 541 312 354 529 528 378 85 277 917 842 433 349 852 633 482 204 331 217 280 305 825 390 113 448 535 352 82 60 534 426 706 588 732 163 975 278 822 341 925 880 889 327 727 440 158 242 970 74 475 815 348 667 818 71 968 922 910 286 562 298 69 479 302 581 823 367 831 724 829 639 501 404 750 802 338 969 907 574 140 209 240 97 270 59 264 851 165 707 405 182 960 841 987 753 860 573 508 373 836 243 809 901 429 945 26 166 29 171 41 934 690 965 590 245 112 37 465 266 760 606 410 459 559 110 656 775 971 201 123 386 790 959 637 874 466 65 935 180 694 79 220 854 253 469 566 716 908 1000 915 612 181 291 124 978 666 104 668 441 676 784 621 58 480 712 428 427 430 189 804 885 609 318 926 18 261 68 623 134 148 431 493 936 746 548 620 646 417 695 827 90 121 461 627 281 958 546 598 635 966 640 284 126 25 438 398 208 91 141 420 322 292 111 119 839 449 269 147 131 931 744 285 752 335 586 693 989 943 383 296 770 494 613 704 518 536 497 540 96 756 555 150 408 557 146 661 947 603 36 567 161 464 768 878 618 423 174 654 677 899 979 924 923 543 916 689 805 185 698 247 855 848 791 655 265 282 399 872 502 12 799 671 789 758 2 471 187 940 400 81 40 777 248 53 200 205 133 550 542 54 347 176 11 409 723 172 445 20 202 594 137 490 199 499 299 571 157 283 391 552 554 447 258 453 847 317 956 572 151 159 734 16 812 615 824 864 919 233 260 350 977 500 321 93 401 314 402 28 384 55 369 145 849 168 396 173 665 311 833 531 537 861 888 370 650 565 796 375 290 155 397 293 657 806 544 653 31 226 330 381 856 505 726 222 83 357 393 265 594 306 155 127 34 974 888 603 224 444 924 178 797 677 639 514 667 49 806 933 412 225 331 392 559 704 927 835 344 746 588 964 966 70 452 103 508 230 421 611 335 130 404 358 260 557 921 195 162 521 790 99 68 958 880 655 698 244 89 159 61 87 438 261 696 186 94 45 710 527 473 484 136 501 971 688 529 269 943 938 430 643 721 207 766 29 761 980 272 270 608 860 953 40 78 219 175 712 901 873 714 338 580 343 989 59 843 424 681 396 38 257 794 819 666 584 158 201 199 129 210 895 24 642 423 995 802 427 409 818 303 740 653 522 996 235 837 150 908 535 119 256 18 120 118 241 66 799 170 883 781 987 107 367 17 281 610 970 31 952 144 547 623 188 506 288 826 963 786 579 982 173 544 820 791 79 448 890 13 900 301 148 133 855 171 720 248 536 828 96 92 53 379 789 750 763 390 57 208 728 262 72 453 983 397 493 663 251 407 669 231 263 911 851 115 371 856 532 683 510 152 829 157 634 309 977 137 787 165 868 226 363 697 250 759 279 863 160 464 581 575 834 398 512 307 51 71 394 64 253 481 509 672 295 671 15 319 353 168 277 599 621 432 252 990 290 699 571 652 113 121 104 810 782 928 116 264 893 925 20 408 105 867 648 842 494 324 635 211 102 736 941 965 415 459 101 664 725 245 472 47 329 410 439 864 767 314 586 550 561 161 596 22 322 956 443 278 310 507 986 660 805 945 687 336 959 37 400 500 384 770 735 844 292 730 884 919 25 619 960 485 48 81 747 753 43 604 176 44 470 932 280 629 368 678 428 564 626 141 578 86 486 609 342 739 955 751 670 124 499 497 632 654 944 811 67 460 11 633 3 962 378 21 823 595 369 383 483 758 243 574 871 755 357 132 346 997 809 783 351 824 240 221 734 886 112 23 926 988 949 630 402 8 553 918 386 779 907 88 212 923 258 41 658 117 771 898 42 572 35 312 180 74 865 769 69 489 7 668 801 4 373 573 450 80 426 576 732 733 889 467 650 458 998 189 591 232 411 304 589 375 999 831 387 638 680 600 100 139 401 942 327 62 731 445 302 812 891 469 19 345 566 708 149 391 684 661 268 187 388 108 531 511 422 916 803 551 524 562 948 778 892 899 285 975 376 440 950 26 91 807 249 940 840 381 555 631 930 308 385 204 97 233 682 625 405 719 969 920 765 649 583 503 395 347 582 936 694 461 651 618 296 703 84 110 54 957 185 525 348 361 904 2 729 742 6 627 673 339 482 27 537 156 569 403 628 558 505 912 821 922 449 52 399 715 947 76 172 75 606 151 902 317 854 496 164 519 380 711 325 46 757 597 441 10 590 836 93 143 556 275 552 480 915 198 126 869 548 713 238 194 203 222 598 237 32 748 637 9 825 341 686 166 365 359 760 490 355 259 798 77 523 478 515 796 479 724 205 752 122 876 870 646 315 85 364 644 692 774 197 418 968 73 323 543 283 910 287 981 718 538 111 528 785 475 689 140 567 813 83 332 266 530 114 614 154 546 318 808 14 50 60 768 641 636 193 437 192 792 587 929 456 847 917 850 228 858 830 455 992 286 979 624 772 685 676 540 862 563 679 741 607 602 436 153 675 491 313 451 991 227 431 495 640 65 28 55 135 326 776 777 246 554 488 993 414 142 839 705 190 601 866 784 764 217 58 613 518 191 146 181 474 605 749 271 429 674 389 513 852 722 349 849 838 299 305 242 419 125 293 291 366 109 690 276 134 274 848 425 223 822 726 267 526 833 370 457 874 877 377 656 612 177 620 39 857 477 723 878 282 717 716 906 861 374 492 406 967 33 616 832 756 700 504 744 762 320 498 695 502 350 183 788 816 946 12 951 935 30 236 5 859 1000 420 214 174 905 145 872 255 539 337 577 913 311 330 273 95 934 147 284 234 447 487 433 885 416 356 435 665 691 534 413 994 804 220 131 294 354 316 200 814 454 879 90 615 163 773 937 471 875 462 985 978 693 82 622 984 701 340 549 745 209 541 542 517 56 213 657 743 239 662 560 1 976 853 106 909 98 520 775 321 417 939 215 903 476 516 466 169 585 817 570 914 827 645 845 16 123 328 382 128 300 202 468 298 216 881 795 565 333 961 465 727 360 707 754 702 973 706 568 138 931 815 63 954 463 334 36 442 709 182 659 800 289 446 780 841 352 434 218 972 897 179 896 184 617 229 362 372 592 167 206 593 793 545 247 533 196 894 297 254 737 647 887 846 738 887 13 141 535 635 295 251 896 869 526 146 299 949 94 443 284 898 85 17 720 876 644 787 645 185 213 572 516 179 465 135 427 70 773 512 774 316 691 523 984 7 78 543 970 603 345 58 972 480 163 585 864 261 985 255 534 781 996 602 943 109 875 505 441 492 294 812 874 415 33 82 417 405 411 379 493 924 561 369 717 343 684 207 335 72 793 67 564 907 824 361 909 956 843 926 990 979 583 76 393 16 196 106 746 815 158 610 95 217 507 425 571 542 151 862 548 155 265 302 197 671 169 468 253 54 682 352 344 566 664 918 173 420 880 187 514 704 518 790 293 140 855 968 36 136 800 131 616 229 445 460 539 149 270 24 359 484 104 27 594 386 930 738 662 438 372 641 450 274 181 243 341 584 336 412 223 991 759 79 269 434 873 798 25 310 358 161 143 665 481 695 866 833 613 212 347 696 504 657 693 821 823 805 276 513 194 951 658 592 500 266 1 498 449 809 396 375 966 642 239 314 180 339 383 651 256 29 419 816 440 614 463 578 258 128 305 797 214 580 501 175 206 593 767 127 668 40 879 742 370 31 690 758 230 976 279 533 850 779 300 838 520 312 819 777 289 611 694 912 955 685 884 249 165 706 629 166 430 469 14 999 98 546 328 527 259 679 745 734 783 967 599 938 167 3 517 923 936 865 946 595 770 262 399 771 363 868 619 570 191 892 318 587 219 708 453 640 366 134 736 35 483 44 132 392 257 667 65 246 944 721 362 234 211 100 406 848 488 688 630 760 701 50 922 586 88 248 496 775 818 454 908 237 989 666 39 129 796 12 739 851 139 515 97 529 615 452 768 617 681 596 75 116 118 686 231 536 389 22 456 878 385 919 994 309 567 315 730 763 716 491 108 808 633 643 718 557 111 961 698 292 92 15 263 998 601 220 626 894 69 914 409 311 937 942 172 927 897 176 138 933 376 794 885 744 71 91 530 150 21 416 872 678 860 159 741 203 724 283 80 114 287 313 857 980 895 939 598 157 48 218 398 803 622 921 634 810 281 669 373 702 9 551 628 101 893 931 232 260 558 28 235 631 46 987 753 183 699 19 462 856 547 871 846 859 378 776 650 475 911 743 5 749 23 506 780 84 474 853 426 93 224 689 435 928 711 73 900 49 877 618 795 125 625 948 147 804 568 925 327 549 436 766 471 115 90 451 245 748 761 576 470 637 854 519 503 325 973 652 729 32 413 692 559 2 490 156 799 333 349 672 371 899 915 588 110 700 410 612 418 680 502 326 983 550 208 731 388 656 575 997 199 597 421 858 886 740 902 494 638 478 600 675 963 577 934 174 60 304 822 152 901 53 357 365 627 807 479 563 160 605 145 201 444 965 107 99 555 374 522 307 177 200 827 334 331 338 323 286 348 382 285 81 497 579 296 447 360 725 647 198 77 68 321 791 137 844 837 707 553 609 119 209 786 26 905 531 957 573 142 676 801 765 11 184 428 472 606 709 836 623 4 308 661 845 20 340 397 784 889 756 673 364 620 569 210 870 168 190 847 789 34 952 969 153 424 337 814 646 431 30 891 554 834 329 408 391 346 945 785 247 52 632 473 380 953 538 356 96 83 560 459 489 769 43 154 849 714 954 437 674 832 697 964 332 74 171 735 659 992 112 654 458 205 351 226 124 806 268 401 825 350 960 384 414 254 55 422 755 881 903 8 932 228 467 544 906 59 381 448 461 403 301 982 291 353 272 182 267 87 407 788 320 590 387 509 581 394 981 233 130 950 935 904 6 264 442 636 670 733 940 552 988 713 429 528 42 495 962 1000 556 510 204 778 888 719 342 663 842 303 86 271 290 920 250 811 103 782 835 242 639 368 188 499 995 62 826 959 355 648 89 273 117 192 841 282 120 244 867 624 10 121 66 433 126 178 221 148 390 608 817 830 975 252 216 57 241 222 947 404 202 723 319 839 802 400 687 225 863 236 589 728 238 193 64 750 828 540 726 306 432 63 929 215 727 660 423 747 861 51 916 737 653 913 607 466 377 764 829 278 754 532 604 18 123 820 890 297 541 971 37 170 322 941 655 477 41 977 162 487 122 189 464 524 978 574 476 402 917 757 47 621 831 508 133 974 986 993 677 521 582 649 485 565 792 280 772 275 317 511 144 367 38 240 45 482 683 712 105 56 288 486 330 277 113 705 852 545 910 61 813 446 751 195 732 354 227 186 591 324 752 958 882 840 102 395 457 562 715 710 164 703 455 439 762 525 722 298 537 9 384 41 403 160 776 116 774 816 954 768 598 140 594 690 46 859 715 429 881 336 524 404 291 856 897 452 866 347 734 723 597 733 582 785 540 759 324 307 822 315 418 455 520 627 106 742 381 494 630 990 539 285 506 837 202 85 354 962 632 446 571 221 246 744 846 610 956 549 695 248 284 101 8 255 357 396 679 263 982 40 386 192 78 812 405 166 234 623 11 948 584 218 360 803 904 294 162 280 775 296 293 90 998 325 767 441 674 726 394 108 721 635 841 802 176 364 722 64 716 201 626 922 323 428 970 958 781 407 498 372 864 919 745 931 208 873 151 670 290 999 677 23 804 79 281 269 241 950 20 118 658 932 787 147 740 880 253 927 178 986 543 708 981 616 95 257 936 120 641 654 445 849 808 738 205 128 578 437 618 991 89 683 228 507 638 127 809 580 741 175 756 851 278 167 544 900 930 2 261 197 915 824 614 245 842 784 350 172 483 566 133 659 939 193 595 124 609 279 823 628 392 667 409 14 972 339 572 556 206 92 602 687 115 567 788 764 703 664 423 779 565 500 553 184 631 333 214 743 906 732 912 984 288 596 83 267 534 828 259 141 222 420 854 204 957 310 902 490 380 31 996 818 33 815 334 574 232 387 22 753 438 794 332 648 619 987 352 460 371 647 968 844 499 656 358 467 701 182 681 74 427 454 518 425 209 519 737 75 903 457 910 302 504 55 377 198 283 433 947 215 194 918 422 790 642 978 871 73 497 368 301 413 751 620 430 782 1000 351 924 148 59 335 509 230 295 207 331 82 15 591 621 629 796 29 879 71 475 137 287 435 223 484 575 125 827 750 443 914 766 142 94 164 530 531 934 153 675 48 492 382 668 247 450 698 503 547 983 376 411 724 63 173 96 353 644 928 985 541 161 139 399 374 943 431 451 862 725 848 512 955 608 589 177 487 682 276 570 363 942 898 439 992 185 239 187 719 390 49 50 36 98 119 152 225 216 830 145 546 739 730 944 442 444 994 473 412 132 200 510 601 286 264 951 299 482 771 523 104 995 348 99 826 558 633 489 274 244 765 554 168 952 91 107 136 76 320 526 622 517 568 465 70 135 857 213 959 502 650 340 798 707 395 476 426 522 330 694 303 696 3 35 525 103 829 865 555 408 569 72 17 211 876 917 488 338 585 479 434 53 513 845 916 964 62 171 891 217 603 47 807 896 882 792 163 169 341 289 686 652 30 272 905 105 811 689 769 521 349 863 831 748 867 27 783 749 44 414 729 462 653 56 961 226 304 156 16 877 406 886 100 314 149 32 190 966 111 612 159 468 21 117 883 318 885 158 273 911 757 861 660 573 700 249 485 604 736 583 361 974 676 393 67 6 747 165 481 388 639 548 470 838 459 636 312 401 447 461 946 131 389 179 183 605 114 157 599 731 268 657 661 309 817 760 34 126 711 640 673 933 872 199 370 557 761 643 895 706 449 188 493 888 688 869 57 890 645 611 935 297 410 88 542 868 398 793 321 146 637 28 810 54 697 973 581 424 925 122 875 536 997 693 220 795 236 713 229 130 529 102 196 134 13 66 758 1 684 305 61 212 606 819 800 24 189 400 853 847 65 678 362 960 432 464 763 887 342 10 379 963 551 836 81 672 275 477 967 586 893 417 965 254 560 979 778 710 219 814 717 835 840 265 762 773 93 945 593 421 843 752 344 789 224 471 292 720 669 588 26 378 832 971 58 69 860 889 385 929 210 894 909 5 375 242 791 980 43 311 561 850 491 258 474 251 138 51 993 300 797 262 938 271 306 874 237 112 537 329 646 231 472 154 702 780 671 746 203 270 577 735 37 770 227 666 940 855 552 345 402 728 975 84 813 563 150 327 60 834 532 233 453 777 821 238 180 68 252 373 528 356 755 155 18 718 346 170 52 624 495 892 651 469 516 913 143 326 625 256 365 920 699 839 466 615 709 514 113 617 80 277 977 7 501 369 322 19 45 926 508 440 587 550 527 359 480 77 704 12 665 705 564 806 878 343 907 833 937 649 282 25 419 953 463 655 592 496 97 576 538 923 415 685 317 562 87 754 250 144 901 191 545 235 266 436 109 486 319 976 727 458 515 328 535 478 858 337 989 240 663 39 123 772 4 579 899 559 941 38 110 801 181 600 316 969 313 949 988 355 505 662 391 692 260 243 590 870 908 367 42 129 852 308 533 416 634 921 511 607 691 186 366 714 786 448 613 298 712 805 680 456 799 174 820 121 397 86 825 383 195 588 224 623 429 715 634 700 397 167 396 910 868 365 163 864 264 527 613 834 33 330 70 653 323 848 337 410 246 710 636 238 77 905 724 367 488 87 305 281 364 510 328 902 549 772 229 302 663 987 669 290 546 101 233 389 157 202 484 273 677 560 795 316 899 382 143 901 237 322 222 436 147 261 145 827 66 251 788 879 974 894 524 843 806 430 353 936 76 675 982 952 212 638 540 606 951 434 650 113 249 381 504 917 58 786 856 892 110 133 988 727 520 481 9 168 906 425 657 311 18 123 771 666 483 624 815 498 414 607 938 708 334 954 965 631 75 317 976 704 432 151 591 874 616 793 45 981 106 338 528 420 404 207 369 335 733 542 438 530 424 274 752 838 375 112 320 750 480 745 477 662 312 5 53 379 373 412 89 940 441 541 579 173 568 186 931 91 817 837 684 171 587 959 187 911 994 431 755 977 286 717 625 908 823 867 726 722 447 247 830 399 747 739 476 98 28 491 930 939 678 569 43 645 778 857 915 321 777 641 402 928 869 94 35 594 706 847 190 116 44 617 605 119 78 688 67 973 744 301 253 721 927 339 683 698 984 963 781 789 332 354 357 386 159 916 460 468 117 231 599 415 647 220 191 175 691 585 844 998 866 259 444 775 333 243 490 188 96 181 340 164 197 898 206 452 652 139 250 876 64 797 783 725 611 449 762 223 73 358 456 485 545 957 254 922 19 639 201 48 609 455 728 36 300 294 359 454 122 802 411 765 850 308 804 814 995 352 627 821 126 803 655 833 949 693 985 947 846 565 538 496 368 279 580 385 967 307 749 681 790 440 344 493 561 534 842 505 20 526 595 283 347 515 405 309 241 509 25 574 69 773 557 478 935 576 500 200 413 407 818 384 501 257 828 736 887 523 564 51 942 248 571 791 153 836 427 872 82 263 234 507 800 360 648 643 944 494 518 582 676 421 2 240 46 406 324 135 841 26 463 345 103 737 543 50 993 111 42 214 586 442 578 14 108 713 640 71 664 738 924 102 172 763 544 716 84 953 679 457 794 391 221 950 182 329 208 923 719 155 767 508 614 278 1000 729 408 228 865 56 972 473 422 989 387 166 539 695 148 363 758 158 878 146 853 888 696 741 958 945 492 602 904 350 674 232 115 637 55 870 801 376 433 629 968 644 205 702 584 731 213 150 34 768 149 943 590 909 162 551 29 682 341 129 137 31 642 327 651 189 811 961 266 659 417 601 552 366 983 315 891 626 835 54 398 88 265 400 672 467 513 907 435 533 633 735 896 495 597 472 808 453 319 656 921 829 244 131 680 12 622 620 297 996 318 16 926 211 863 581 156 992 269 529 349 295 665 577 929 130 732 673 537 646 932 284 770 198 215 621 374 603 893 388 913 11 24 462 671 555 912 859 40 361 962 194 378 267 152 486 955 239 7 393 760 118 445 180 348 80 216 428 83 138 81 27 314 458 845 701 825 288 824 285 210 471 141 615 289 516 566 685 22 160 185 306 575 85 730 15 855 556 184 699 446 882 883 47 567 512 756 810 1 482 686 742 107 17 532 104 271 242 812 780 62 861 142 280 204 840 165 355 522 465 914 782 714 203 692 13 858 121 270 705 759 753 596 785 144 997 649 610 192 592 109 506 550 41 826 519 536 179 819 72 298 687 689 132 703 245 3 325 852 547 252 632 296 720 93 630 563 403 262 881 723 4 799 469 809 392 709 479 464 979 370 326 839 558 30 514 225 475 174 217 459 282 235 877 964 371 418 291 461 169 394 934 871 697 589 65 618 439 851 86 497 895 660 754 734 628 903 937 299 474 897 668 100 390 849 548 487 774 114 978 176 925 531 598 654 784 304 807 255 813 822 619 120 966 8 303 503 670 604 443 90 161 900 154 92 999 920 343 521 258 990 140 854 470 63 61 798 437 124 946 718 292 466 873 416 933 766 525 553 658 956 970 635 125 919 661 356 832 941 342 448 779 570 796 346 57 230 196 960 816 134 199 21 748 37 105 127 502 746 769 227 293 6 971 612 276 948 97 59 68 776 667 52 608 743 499 489 573 409 209 351 49 178 226 10 690 711 559 336 554 383 886 219 195 128 277 880 362 875 694 712 511 593 890 170 751 451 136 401 535 740 450 287 313 787 32 193 805 583 380 986 310 74 562 183 79 39 831 177 572 862 517 975 23 918 889 761 757 792 426 860 218 372 991 600 423 38 272 275 884 95 419 60 395 820 969 236 707 377 256 260 268 980 99 331 764 401 424 272 796 12 648 373 390 47 809 145 631 140 521 512 565 747 203 150 845 514 939 992 929 336 811 885 488 655 734 182 270 171 982 201 227 908 524 279 449 213 494 778 594 919 170 5 926 286 400 283 233 109 73 365 445 634 157 396 728 312 151 614 570 51 18 687 759 176 326 466 93 938 999 580 447 780 791 914 875 810 100 186 366 27 532 984 17 964 85 262 477 304 968 844 671 53 117 654 29 118 443 812 369 179 848 281 142 11 510 183 412 960 834 380 212 484 330 806 77 972 357 816 249 520 50 297 194 802 785 344 531 714 452 75 739 451 318 821 819 668 781 499 403 113 350 193 136 691 879 167 928 86 181 773 450 757 566 408 743 711 307 247 761 322 586 509 750 204 61 690 88 833 716 717 554 899 756 125 664 209 198 415 1000 786 944 740 226 196 446 228 824 735 362 94 568 911 550 38 748 721 348 40 725 409 168 528 792 453 305 640 957 102 674 525 558 371 417 205 818 137 555 295 890 975 303 502 961 609 991 301 84 138 838 78 275 871 771 339 101 356 971 395 237 287 630 700 149 542 889 495 789 681 544 737 32 967 998 852 25 402 942 431 67 584 178 319 702 943 658 932 411 112 173 963 877 241 667 246 235 162 878 803 331 851 66 592 435 9 563 713 45 238 981 374 948 421 311 990 835 577 857 880 887 289 187 206 710 129 359 946 692 534 916 2 478 471 801 956 393 626 302 872 115 265 516 391 199 903 4 62 122 607 146 547 762 91 496 134 469 606 419 36 114 20 28 254 647 153 653 105 166 48 562 983 993 475 652 774 277 42 230 43 500 731 865 619 564 202 527 143 768 327 197 905 489 278 119 135 730 795 787 979 556 638 794 854 807 675 414 177 673 313 947 416 736 6 141 24 841 583 589 954 273 384 69 299 107 123 545 139 610 511 155 922 624 120 282 329 343 468 695 765 969 729 921 698 537 617 599 689 220 215 508 849 444 54 587 588 746 680 945 596 358 448 274 315 378 389 418 597 308 766 74 310 473 836 379 962 741 269 83 641 755 529 927 337 92 799 351 800 574 604 271 386 434 217 784 46 163 267 940 754 793 770 242 805 189 255 98 549 355 958 363 941 479 320 367 772 82 316 723 894 636 441 629 332 593 825 207 65 622 175 726 352 684 712 738 429 19 632 292 918 608 276 89 174 758 595 285 643 678 59 650 504 231 104 842 99 195 144 551 394 882 245 934 342 110 229 160 256 573 291 657 147 31 456 224 236 815 543 760 210 234 13 404 557 156 561 30 268 152 873 552 742 895 797 284 744 64 293 952 839 23 225 764 536 646 715 707 936 718 455 387 727 333 924 790 679 955 290 559 458 724 370 808 22 440 950 81 437 406 517 902 560 976 915 645 493 732 232 970 826 49 96 457 893 996 670 777 324 523 190 860 823 410 779 398 722 34 106 585 571 26 347 397 298 909 264 214 660 814 515 615 459 837 633 931 239 314 696 694 55 486 920 280 507 368 438 364 783 90 200 317 827 900 995 569 483 828 576 258 506 221 693 58 405 623 997 676 392 354 188 442 487 513 321 688 436 883 465 567 804 813 904 1 869 430 259 222 481 300 131 649 288 913 612 635 124 866 103 8 52 154 334 966 859 340 579 361 897 767 476 686 697 863 497 130 896 959 752 666 346 126 867 703 720 751 831 211 874 464 986 745 80 71 376 95 16 218 263 57 14 538 847 682 535 87 541 349 973 161 498 467 296 822 428 208 472 172 165 72 662 526 906 425 184 753 917 642 108 611 460 701 33 7 407 988 864 582 426 661 620 644 21 704 600 252 719 345 788 637 618 884 97 360 539 335 463 782 492 677 503 15 613 79 216 925 978 490 709 980 63 491 121 540 250 111 375 3 602 530 244 861 977 454 260 953 56 820 949 505 158 325 749 372 70 706 598 388 60 148 901 132 855 840 659 621 769 133 422 590 420 891 461 985 639 399 733 10 708 669 605 76 937 775 575 169 870 240 522 519 846 251 912 323 377 223 876 191 625 868 685 663 501 462 328 858 994 39 888 683 898 892 180 546 910 470 127 817 128 572 798 439 627 159 829 423 253 974 306 37 989 248 518 266 309 628 474 381 705 533 44 935 261 951 382 933 776 192 965 482 907 413 601 485 651 830 353 164 338 856 433 219 383 432 427 581 665 853 656 294 862 385 591 881 41 843 763 548 341 185 243 257 553 35 116 987 923 850 616 672 930 578 699 603 832 68 480 932 445 821 732 792 495 929 273 428 165 26 677 776 121 839 585 433 625 543 191 810 136 863 480 841 983 215 70 645 5 179 591 515 290 168 481 830 208 375 871 607 923 320 610 572 985 261 388 19 60 770 519 511 538 509 840 807 185 903 384 632 942 661 928 706 857 264 832 562 156 21 218 87 913 476 559 782 280 742 103 155 178 438 81 371 589 449 387 443 517 739 222 784 365 296 120 550 432 471 390 771 605 726 275 728 159 878 503 143 162 773 216 734 232 141 132 312 145 939 623 76 152 386 992 996 186 964 875 583 482 308 849 416 753 217 310 521 405 616 33 361 859 637 294 158 278 334 937 593 760 958 501 659 96 569 518 174 873 918 882 167 813 506 236 897 224 586 201 43 568 530 50 764 44 654 535 83 910 737 230 84 106 115 947 457 108 196 558 989 825 288 940 642 788 805 61 419 246 341 455 403 59 500 80 113 907 38 542 343 874 79 452 3 762 513 692 880 197 701 647 415 571 560 819 210 286 786 820 451 10 350 670 1000 393 311 462 747 954 245 169 823 619 496 828 226 885 281 834 327 11 765 870 247 369 110 78 944 293 266 556 71 909 956 628 446 58 570 926 889 55 470 409 588 626 930 640 767 181 802 669 658 319 418 373 75 546 812 314 567 105 752 69 24 347 809 693 646 630 636 65 557 248 346 876 269 8 965 551 678 430 250 945 479 525 164 797 9 129 243 740 712 298 769 676 688 453 697 89 848 376 6 528 554 548 927 467 705 486 710 997 808 960 52 244 146 466 198 534 959 137 547 663 150 505 872 576 95 718 90 573 986 450 402 54 18 741 322 276 283 233 483 154 750 574 963 507 464 597 31 242 411 883 62 757 993 396 335 444 803 254 139 287 950 91 431 749 502 520 406 340 408 837 917 362 674 938 170 599 220 130 683 970 522 901 845 295 781 107 268 180 72 119 239 474 684 13 675 673 756 47 698 359 763 649 596 7 931 969 865 207 936 795 579 745 425 552 578 681 437 489 606 866 188 707 424 537 307 603 815 998 473 922 720 35 852 277 382 304 775 892 342 379 783 124 651 867 643 831 629 526 97 662 448 321 192 533 128 529 354 657 485 25 40 284 835 793 886 469 37 816 377 400 717 458 12 895 679 423 142 98 228 620 131 935 941 301 163 23 727 691 682 171 695 862 253 635 363 790 189 333 980 291 447 615 399 326 580 349 587 487 157 984 721 523 611 729 798 114 818 99 664 955 861 160 460 961 177 109 708 680 116 235 864 227 15 855 57 811 868 532 299 817 891 601 436 634 303 2 899 203 370 42 407 933 378 140 385 689 761 824 138 39 202 499 905 847 631 921 92 627 285 685 401 581 644 172 389 404 836 787 439 330 690 920 894 842 575 184 125 801 972 391 563 366 779 211 241 151 223 541 442 514 74 199 302 919 64 104 595 351 279 36 94 613 512 383 85 17 902 925 785 893 166 653 777 860 497 267 911 759 982 594 48 195 345 829 213 856 427 463 843 475 976 20 638 561 711 665 844 508 912 527 173 32 325 967 488 524 323 34 806 426 743 791 309 854 733 193 906 666 344 122 260 988 962 948 262 869 381 67 339 30 614 441 716 946 730 315 766 796 987 256 686 900 4 135 234 374 516 978 531 582 990 414 838 744 118 219 329 440 22 41 999 725 981 827 491 305 176 237 648 398 833 656 459 255 973 780 194 328 63 671 51 624 618 56 584 494 713 715 696 356 357 182 719 738 672 714 957 454 655 27 768 82 117 229 758 397 380 274 272 600 101 183 822 127 953 564 778 565 102 225 271 896 149 1 736 916 336 161 93 289 331 709 429 641 660 352 800 360 504 461 259 66 297 134 395 545 221 492 772 148 915 355 974 687 270 318 133 306 332 971 694 265 536 353 86 258 898 412 943 252 622 774 257 410 88 789 879 877 313 251 175 549 372 746 490 358 995 484 477 633 724 324 190 888 799 850 316 609 952 699 187 951 539 884 890 493 147 126 368 858 735 934 991 77 577 263 144 292 617 652 751 468 100 851 977 814 238 231 668 422 212 881 111 478 112 364 794 755 510 592 413 205 338 153 722 209 853 214 14 540 392 704 598 434 703 553 846 456 949 200 904 975 700 590 804 420 337 68 435 29 723 300 249 472 53 204 367 994 602 348 240 908 826 650 16 123 49 421 317 566 555 702 968 608 417 46 544 45 924 604 282 621 754 73 748 914 979 28 498 612 731 667 206 394 639 966 465 731 305 842 450 363 703 691 339 317 677 693 849 53 368 330 372 820 621 903 458 298 866 481 539 583 800 285 353 118 685 976 92 1 506 993 65 786 964 507 300 20 967 498 263 966 645 680 42 44 366 139 76 576 958 329 319 107 931 611 971 187 63 675 622 810 202 449 815 262 359 474 176 110 82 250 85 894 635 571 452 623 640 499 324 652 887 197 157 530 535 690 896 886 885 64 560 461 781 172 280 681 206 478 33 446 928 522 138 806 426 460 926 548 321 87 451 517 705 170 447 482 59 542 196 969 227 837 746 807 180 459 445 891 630 587 883 662 642 661 100 284 941 337 35 553 28 729 608 430 205 603 863 101 128 592 771 181 943 41 477 599 513 95 473 523 2 833 373 845 207 344 934 684 327 620 194 259 5 804 518 736 1000 831 847 986 186 606 799 71 120 302 511 614 428 155 203 618 717 286 834 27 106 453 923 641 117 178 628 67 346 389 274 479 963 233 533 554 301 720 838 609 873 133 952 978 113 4 25 594 10 290 125 997 86 332 244 911 956 865 895 475 123 811 610 240 823 531 672 224 431 469 760 266 313 456 270 306 288 647 309 744 239 604 131 149 695 832 763 748 908 60 829 436 357 840 411 893 613 637 378 584 644 323 577 566 223 653 877 32 491 408 808 9 237 726 987 45 183 215 3 311 861 792 253 242 405 462 558 980 390 261 795 208 827 410 276 850 119 510 700 973 201 487 631 130 267 905 615 949 897 981 882 331 404 177 828 46 605 169 340 752 348 375 384 334 79 342 191 805 947 557 248 189 862 770 994 352 527 753 150 856 524 23 97 835 349 382 816 725 762 737 764 788 715 876 985 696 654 875 912 536 953 307 500 674 789 933 727 910 318 920 166 988 135 399 951 751 701 581 585 529 902 432 650 24 466 639 979 116 485 679 945 78 437 561 627 538 836 906 551 213 495 907 84 291 409 540 420 735 796 607 336 234 619 297 884 171 98 402 629 728 252 316 151 889 418 127 383 325 596 421 826 385 112 782 14 699 853 626 839 543 463 925 304 381 636 209 312 936 255 198 192 754 377 424 364 730 439 921 57 210 497 544 663 954 343 102 570 480 143 683 791 968 455 918 251 504 496 759 490 341 879 111 31 465 617 574 687 818 999 310 550 413 505 898 62 528 722 438 509 222 673 664 88 989 758 175 797 765 167 275 47 66 15 794 36 974 464 890 37 122 211 370 289 350 188 294 772 667 190 442 648 713 394 516 277 526 942 476 354 924 914 173 403 159 801 147 39 124 919 785 94 872 144 682 265 158 493 525 70 666 296 488 415 756 30 670 798 29 790 643 961 721 371 514 709 957 136 743 692 486 374 868 669 825 534 105 658 718 231 660 768 589 848 457 365 843 360 153 851 503 830 425 844 103 922 719 416 204 314 230 612 512 812 646 656 802 549 392 182 282 537 335 115 854 602 132 568 616 299 379 50 944 489 93 724 624 80 741 711 588 6 545 295 226 857 17 761 777 780 254 704 179 817 904 152 271 710 502 96 367 984 846 508 273 356 264 326 852 417 874 900 582 61 245 694 946 38 114 58 633 398 49 199 225 388 26 586 913 401 18 322 578 141 793 249 73 397 562 472 784 8 638 492 303 657 13 750 347 419 200 501 712 484 878 927 376 871 216 441 21 429 328 279 774 269 708 272 655 869 386 448 702 573 345 219 697 315 809 168 247 19 515 81 454 930 108 579 813 990 565 34 184 698 569 916 600 161 899 11 400 556 160 779 229 258 104 858 468 962 822 292 99 164 414 651 559 965 520 671 870 814 140 659 393 860 742 387 12 747 767 917 380 995 195 601 649 193 590 232 435 937 121 521 212 221 625 678 915 391 361 707 470 137 338 734 320 593 824 142 154 716 134 959 757 880 22 146 960 40 572 983 433 991 668 689 214 740 519 129 714 787 165 75 938 632 434 483 855 257 597 440 443 308 55 423 236 422 412 739 218 48 881 972 358 51 775 56 16 819 864 552 745 665 278 126 950 975 541 91 563 598 821 89 766 723 778 471 948 892 407 396 982 287 228 955 546 738 580 241 156 733 69 7 688 977 406 532 68 940 54 148 564 256 634 859 355 996 555 867 939 351 162 220 467 992 901 109 998 72 932 841 174 686 929 783 676 706 547 281 293 163 444 732 591 362 246 755 970 74 243 43 494 395 238 749 803 217 369 283 52 90 567 595 776 333 909 83 185 427 145 773 769 260 935 77 575 268 235 476 526 794 712 29 394 962 614 691 219 813 335 941 575 33 617 731 859 953 357 498 929 120 426 263 659 469 74 391 13 250 907 35 679 392 865 790 52 875 796 780 834 625 374 86 84 990 343 673 12 899 911 403 174 479 861 533 30 271 490 939 302 497 54 8 296 527 800 827 718 122 785 132 241 61 18 148 826 839 518 748 876 924 456 786 943 65 180 60 42 753 445 465 492 190 555 872 155 897 782 435 468 820 334 153 629 846 959 681 310 38 947 34 844 281 489 189 781 726 169 892 135 797 992 802 586 473 688 411 119 905 963 579 854 584 972 19 295 837 519 151 831 869 356 882 984 449 351 522 31 986 416 742 312 502 623 94 379 626 866 202 805 783 982 772 728 420 788 543 24 278 114 58 146 855 961 880 216 695 215 836 336 601 949 274 600 755 550 932 541 258 942 634 396 359 749 21 661 338 825 930 440 583 345 714 171 200 175 434 927 485 988 810 254 572 163 179 121 387 75 220 22 292 562 627 248 638 64 743 738 764 535 569 747 184 130 791 968 811 868 536 642 386 994 106 847 631 824 365 236 350 977 564 874 554 873 238 966 773 193 383 665 821 115 342 552 118 415 598 649 349 672 463 719 107 57 170 481 566 952 80 316 694 960 199 27 610 771 879 573 501 538 260 444 177 145 615 632 385 936 557 745 507 376 976 830 558 571 123 567 318 487 230 347 973 372 192 850 814 997 168 534 129 328 330 47 105 211 344 16 716 95 447 648 133 833 636 937 720 517 81 329 906 393 845 429 722 332 493 354 137 693 885 512 32 339 91 257 762 266 40 654 867 686 44 657 537 79 15 595 744 325 306 680 725 509 561 776 441 284 895 856 822 471 635 715 633 460 608 815 14 303 602 371 675 128 917 433 234 333 417 607 818 231 666 320 194 136 921 751 262 996 704 337 378 300 974 172 103 186 245 619 341 670 405 620 275 314 389 697 161 877 763 475 418 934 954 591 427 279 792 272 588 242 181 798 760 223 883 413 542 210 173 652 687 235 975 840 218 685 51 363 96 59 590 304 108 17 514 881 437 900 474 98 696 592 246 390 152 457 767 144 270 549 92 521 224 887 143 995 699 149 593 45 99 384 950 458 643 860 667 353 700 708 784 273 401 448 187 484 618 578 511 243 459 998 264 261 528 989 857 251 532 467 346 605 559 113 364 20 628 987 928 853 397 757 331 935 819 226 580 157 713 499 769 409 823 957 247 421 647 142 898 382 832 668 789 956 301 322 381 505 90 803 979 319 3 779 288 424 770 87 545 828 204 395 576 910 547 516 529 682 366 761 419 732 920 945 864 787 613 203 438 377 991 801 367 582 309 955 25 39 530 101 408 556 597 809 793 756 970 650 577 73 406 360 222 398 506 97 733 26 327 698 50 641 852 925 207 298 551 28 49 510 938 117 758 67 404 55 150 568 862 807 727 85 896 616 585 237 740 690 611 606 901 412 283 914 553 185 721 841 167 282 214 70 165 754 817 206 126 775 83 188 703 858 596 4 348 287 909 735 299 795 985 503 280 93 849 326 525 355 678 232 431 563 277 515 639 158 53 808 904 439 116 41 141 7 88 560 531 983 915 368 209 806 315 62 227 294 829 816 400 156 663 369 313 76 147 361 446 777 848 971 131 178 630 958 891 482 587 965 656 36 450 166 183 196 863 252 290 134 689 182 375 388 138 646 539 570 470 640 812 205 373 523 717 124 102 494 894 2 212 888 125 164 244 711 692 835 676 127 774 159 37 890 472 213 228 162 884 710 912 903 466 870 951 923 766 980 478 5 612 358 574 268 739 425 483 82 701 967 140 804 10 603 969 683 229 520 752 946 201 524 340 221 89 504 653 674 902 851 759 741 464 548 916 46 240 594 317 993 871 589 540 402 217 908 69 964 940 491 480 297 305 239 599 684 495 259 488 208 778 931 255 269 311 352 423 56 323 999 414 461 110 176 637 112 362 104 645 730 432 289 43 191 978 370 734 948 671 407 609 197 926 838 750 233 139 604 428 981 454 267 23 256 705 307 324 160 893 198 581 624 380 453 655 265 933 436 706 48 918 1 651 253 72 702 662 443 462 723 644 100 410 729 249 399 321 455 291 544 195 736 11 709 77 486 293 944 707 664 842 109 308 285 878 919 430 565 154 286 500 765 508 724 677 1000 886 63 6 621 422 276 513 451 799 71 452 843 746 68 622 225 78 913 546 737 658 922 496 669 66 477 442 660 111 9 768 555 812 390 72 360 573 815 646 878 171 561 836 265 764 138 563 683 311 829 412 769 940 939 384 977 276 914 212 96 989 104 479 861 80 308 230 158 464 426 514 349 633 636 876 658 556 294 979 185 261 950 856 105 371 594 997 198 927 350 408 800 747 766 219 772 843 452 359 596 352 244 761 160 120 577 135 575 32 83 745 281 879 473 1000 539 12 327 972 966 92 216 263 86 656 755 784 638 554 614 909 40 299 807 13 785 215 585 715 525 915 453 379 338 754 420 106 270 936 741 28 659 648 988 115 156 364 538 47 751 786 181 759 839 161 282 290 109 651 490 159 305 587 472 512 407 753 112 298 837 11 162 763 310 895 483 602 838 18 87 78 743 565 842 505 661 255 123 392 387 502 994 841 858 547 186 557 560 533 811 847 817 888 783 846 438 517 375 503 369 126 898 391 22 910 229 799 746 713 667 737 871 564 370 315 957 460 780 142 242 707 803 627 733 804 456 52 677 481 386 588 480 440 485 590 738 493 203 166 721 257 501 89 592 431 706 228 830 14 714 285 179 332 322 709 519 568 913 30 789 735 395 25 388 689 467 942 66 415 955 309 71 718 777 832 172 6 134 499 897 612 367 632 197 128 422 218 137 578 417 637 998 79 462 813 644 692 531 802 779 378 717 984 996 992 723 232 742 418 664 626 558 356 756 625 868 34 67 108 121 642 341 292 872 775 194 224 296 267 446 607 444 645 498 269 336 429 278 455 180 691 797 325 695 671 205 27 798 886 595 700 476 214 930 60 130 790 670 141 771 788 814 170 621 923 535 304 810 411 62 148 88 792 903 361 949 268 801 103 451 675 991 569 545 752 999 899 576 344 275 834 964 571 933 900 825 301 36 340 243 192 314 986 401 506 289 177 550 881 474 70 331 154 937 827 396 145 600 946 252 866 231 699 824 48 620 94 732 291 728 295 867 316 342 409 528 513 402 850 960 894 99 541 249 579 492 822 965 536 436 469 727 943 954 423 195 297 570 870 450 674 175 676 662 687 51 583 339 65 905 76 1 220 329 271 31 206 851 207 15 330 781 90 929 985 383 551 663 432 495 712 136 725 768 245 114 518 680 251 380 124 3 376 286 828 468 119 430 875 947 559 10 425 639 767 4 885 526 521 122 494 9 63 938 952 731 726 447 273 941 247 650 358 765 504 363 73 2 917 959 591 39 688 354 202 368 240 461 155 918 653 16 945 200 543 131 129 629 77 704 7 98 42 132 313 892 749 884 845 672 544 820 256 911 165 385 448 81 736 734 64 151 272 916 864 55 100 919 491 891 355 403 238 152 93 465 750 442 529 463 320 497 990 258 931 852 486 524 857 84 288 758 613 26 693 496 283 345 598 143 53 778 487 208 196 68 617 466 56 317 762 908 324 515 101 630 410 146 730 373 116 853 819 553 794 969 150 5 113 603 279 117 610 321 118 164 951 835 782 744 611 168 973 605 85 477 791 647 404 523 816 20 441 701 956 818 649 211 189 580 488 457 400 770 537 236 584 618 889 173 962 389 82 976 139 169 516 635 593 934 809 690 932 848 167 237 877 43 163 312 406 622 176 318 507 439 248 863 572 199 222 509 45 740 35 546 722 975 508 147 427 234 608 581 353 21 337 274 795 760 254 982 566 654 948 17 880 511 33 702 907 416 883 75 968 489 698 562 217 153 859 44 615 925 774 574 428 133 326 540 46 776 419 335 666 110 37 351 221 41 435 475 849 178 599 226 634 924 343 729 424 8 631 74 697 724 739 127 604 993 102 686 241 187 183 628 69 928 394 174 191 548 773 306 107 527 227 478 213 284 49 260 193 597 95 280 413 623 869 334 974 896 710 484 685 19 844 235 454 111 365 532 287 328 443 669 882 657 720 961 549 987 29 826 840 405 953 787 471 711 264 944 980 978 458 188 655 482 821 586 366 806 703 681 348 246 926 374 97 904 302 673 981 225 542 433 61 582 399 652 567 239 421 530 640 967 293 250 705 182 201 831 449 190 346 902 184 323 606 223 59 682 696 921 601 377 149 144 616 609 935 665 901 357 678 57 660 307 210 855 808 381 23 233 303 912 679 963 893 823 708 347 445 552 684 694 398 865 393 50 140 259 520 589 125 266 860 319 58 719 873 716 833 333 157 922 624 459 854 500 641 277 906 54 796 983 958 253 805 793 209 757 522 414 24 920 995 437 38 91 619 970 534 434 372 748 643 397 204 362 262 382 668 470 862 887 510 874 300 971 516 297 269 724 583 617 84 867 880 770 719 987 747 5 50 427 834 344 809 870 773 716 992 911 205 938 566 852 82 784 392 621 958 437 440 561 252 328 176 837 496 985 755 288 895 534 459 790 833 622 142 781 921 246 187 23 258 604 815 939 818 866 729 339 324 505 962 409 138 446 708 973 411 412 393 451 145 456 308 407 975 489 928 250 59 640 332 299 103 879 968 34 664 334 422 278 361 129 271 470 115 610 484 259 478 540 313 143 432 337 292 306 104 753 916 353 155 875 902 532 371 581 31 569 283 924 210 612 967 649 135 10 303 330 212 168 150 643 971 839 14 388 444 997 146 131 423 206 789 517 772 863 740 219 519 380 273 29 601 982 768 841 727 53 340 381 765 696 623 376 291 88 813 399 94 616 395 83 763 148 634 995 828 542 64 157 915 670 810 981 200 497 90 606 279 509 930 952 132 658 709 319 961 387 979 236 548 174 216 824 757 189 802 74 452 523 746 154 218 293 25 644 266 253 201 655 326 359 362 128 964 231 871 954 597 940 762 314 611 890 221 66 289 44 937 868 690 383 239 792 853 798 335 265 619 198 350 800 662 681 845 464 405 211 530 508 700 614 305 9 116 134 518 247 637 67 100 593 894 54 286 379 354 47 943 248 978 229 848 241 172 711 385 603 840 676 285 917 203 689 633 193 636 745 327 723 941 697 860 482 535 641 850 453 705 151 224 710 491 742 776 191 590 957 945 93 942 479 260 948 830 730 336 722 537 421 501 874 457 275 572 199 885 430 461 793 325 525 631 302 638 907 342 782 163 441 607 167 857 672 454 506 95 315 897 847 858 754 435 549 972 357 881 270 510 61 352 909 869 905 48 133 349 264 43 182 680 560 343 433 492 910 862 541 42 645 194 743 854 97 368 896 45 98 169 521 277 417 318 57 466 605 686 442 665 72 307 563 162 447 32 576 741 267 679 726 428 448 714 951 806 974 179 735 701 688 899 73 485 536 15 598 112 767 468 908 812 684 26 970 106 624 738 659 602 477 564 384 888 197 58 595 771 654 666 906 394 140 733 827 983 403 144 170 663 226 783 651 500 923 966 956 600 139 261 473 685 805 628 63 898 699 589 756 184 486 660 574 373 553 481 887 986 543 769 513 110 488 51 105 629 996 829 817 251 949 582 977 559 687 552 11 522 816 119 345 331 18 367 434 366 363 969 161 232 694 683 294 674 766 842 702 520 469 65 39 372 877 296 865 568 963 993 825 386 443 883 12 41 528 365 647 739 580 693 698 233 495 692 107 994 22 691 493 475 861 322 117 483 586 425 436 808 620 153 19 209 625 990 807 171 230 849 80 728 136 838 914 196 78 565 959 575 333 431 408 682 130 2 183 364 836 734 60 222 225 360 626 125 27 731 695 704 984 713 823 764 274 721 859 748 71 712 141 926 228 17 109 882 214 777 524 35 596 821 462 799 21 588 255 892 737 186 413 268 240 160 70 584 991 884 635 490 998 706 567 28 822 801 669 774 298 761 175 321 118 92 873 922 613 227 89 81 7 76 796 927 675 280 571 347 920 87 759 864 609 919 504 348 49 929 418 309 646 398 120 791 752 953 414 249 703 717 547 678 295 316 351 272 404 677 545 811 402 438 254 814 113 217 68 632 960 127 202 190 234 69 237 573 355 401 886 707 378 390 108 4 320 20 243 931 420 220 615 936 276 426 544 358 213 245 539 999 304 137 529 947 152 419 944 989 85 578 238 311 397 181 779 177 913 52 377 439 284 718 235 844 375 460 562 415 46 751 531 158 310 323 114 476 369 795 391 918 648 925 856 780 356 831 164 912 843 1000 223 188 458 445 215 38 594 502 514 36 424 244 463 507 855 37 329 156 450 551 946 556 13 512 538 99 787 56 760 627 122 480 587 416 846 570 736 639 178 33 630 263 262 715 257 872 955 498 126 935 396 515 499 467 208 786 667 101 400 207 341 976 370 256 749 657 1 346 338 511 889 893 579 300 758 608 494 904 933 472 195 819 932 301 642 778 180 465 77 585 449 876 903 24 820 147 775 102 546 487 592 901 526 732 656 282 794 455 661 185 123 720 204 149 16 503 312 8 652 835 826 558 382 785 934 650 389 554 900 803 555 429 287 317 91 599 797 550 30 988 62 980 79 527 192 788 159 832 40 878 965 165 474 242 804 3 653 591 6 86 673 75 173 750 725 166 950 121 618 851 668 577 124 290 533 55 557 471 406 374 410 281 96 671 744 111 192 243 612 84 91 610 180 248 459 86 341 466 590 110 325 879 858 195 874 213 877 365 323 857 71 541 559 193 585 794 899 480 833 16 991 237 256 79 184 666 670 952 572 573 42 516 443 309 97 900 518 458 293 671 277 460 299 90 852 893 358 150 391 532 618 810 224 78 335 560 880 120 421 988 194 448 547 63 7 465 717 777 713 775 710 781 10 720 329 220 165 514 178 131 830 933 771 613 406 621 664 304 505 218 123 119 662 553 112 64 561 23 651 202 778 1000 32 58 956 680 815 672 425 261 800 302 416 746 116 754 62 917 501 88 398 253 761 543 586 413 515 228 883 867 200 735 157 968 454 632 792 982 799 135 441 61 475 336 128 529 801 216 470 898 995 226 80 156 496 245 461 980 603 966 759 951 349 816 692 525 719 818 366 138 998 508 426 990 269 608 602 423 954 175 639 870 629 187 953 625 436 420 652 558 545 537 555 316 706 314 318 738 774 696 445 577 415 987 763 724 971 628 376 566 244 111 888 939 949 715 730 832 519 222 446 382 591 408 493 847 750 975 829 185 306 920 326 68 387 783 499 622 695 981 69 765 701 388 918 736 229 478 927 148 432 749 215 878 969 274 351 409 385 970 169 709 433 837 656 73 132 890 166 33 751 477 929 873 930 828 698 791 8 702 571 909 439 250 333 113 258 308 894 617 6 745 44 616 984 682 264 935 140 455 55 290 876 289 889 189 511 320 574 2 678 126 345 564 993 540 944 235 806 393 5 424 85 581 757 134 787 926 731 804 488 1 354 28 649 35 485 992 495 231 910 636 912 747 726 673 430 422 154 142 491 89 536 403 444 923 324 203 471 979 797 104 125 346 389 851 546 43 212 183 100 973 472 686 784 813 597 219 456 469 357 785 412 748 278 633 895 467 105 904 947 743 859 285 551 722 280 234 136 108 660 700 159 950 17 249 92 739 281 272 121 601 872 313 744 481 182 133 769 760 685 919 836 168 348 207 614 699 657 452 962 776 905 174 659 548 161 283 539 823 149 741 241 768 983 725 301 122 70 557 440 582 871 498 268 712 865 728 438 196 93 534 18 177 807 965 961 996 127 359 594 164 677 563 76 209 381 186 896 19 254 733 957 453 232 484 101 25 337 524 383 609 974 693 141 579 809 327 650 271 869 321 655 77 344 190 948 576 535 411 431 742 291 718 38 482 14 49 945 81 841 509 675 103 753 303 287 740 137 520 901 798 437 298 915 634 428 587 115 542 312 648 257 395 661 292 822 834 371 399 653 843 109 390 36 596 450 295 368 891 473 170 378 355 531 887 691 201 599 533 827 191 407 310 960 363 418 276 57 474 786 620 624 845 835 332 856 377 75 83 82 503 342 429 908 681 985 311 556 172 527 400 811 286 955 233 4 928 384 259 47 647 526 297 198 214 51 54 48 972 808 575 714 146 567 396 367 447 369 788 230 404 392 989 850 13 328 615 307 862 288 67 773 227 589 630 118 29 780 631 3 826 330 251 756 641 565 635 513 221 819 457 179 350 442 360 50 863 941 373 419 860 978 130 143 463 986 690 486 552 145 427 668 181 492 782 644 246 727 861 638 144 102 885 911 732 252 793 619 583 758 523 976 663 627 772 435 210 906 604 881 737 375 204 977 352 824 770 570 163 820 752 854 611 12 689 300 796 538 451 160 703 15 176 766 550 267 846 789 925 94 937 72 487 705 124 967 238 522 87 370 790 497 265 595 569 24 510 41 117 317 294 866 95 795 958 402 658 805 379 263 838 578 331 197 449 9 643 171 704 37 606 683 994 247 626 521 821 707 637 361 11 240 255 152 266 764 502 549 729 592 282 339 46 554 684 56 642 380 205 59 934 242 716 343 31 963 106 708 199 476 734 999 167 225 114 884 96 397 814 30 410 208 839 464 831 667 679 600 711 654 723 296 687 669 755 779 462 913 99 151 468 922 483 936 767 260 372 362 34 45 504 942 842 434 394 812 903 262 855 512 206 236 506 849 924 153 500 997 66 907 528 239 803 605 916 334 676 162 173 694 802 940 517 353 848 825 147 959 697 98 356 74 305 53 27 21 593 279 414 60 26 139 107 762 65 840 897 598 158 284 646 931 374 275 338 270 315 405 568 665 490 386 946 217 188 479 562 530 211 223 494 489 20 645 364 886 623 875 507 544 401 674 902 914 882 868 129 640 932 584 273 921 340 938 22 39 588 964 817 155 347 417 721 943 688 52 607 844 322 853 864 580 40 319 21 209 524 305 299 480 233 422 699 603 245 517 861 975 121 655 909 952 953 392 666 124 817 752 160 479 718 411 192 424 845 78 921 829 193 620 352 993 777 562 241 735 746 858 164 341 243 327 631 443 29 286 467 40 88 141 331 79 345 816 593 561 203 376 504 743 381 365 899 105 162 19 571 729 760 301 412 118 866 968 73 421 914 911 5 693 473 429 342 316 607 109 248 846 281 565 907 617 70 318 402 580 668 965 290 683 315 583 550 981 48 871 438 677 31 406 796 597 939 983 222 608 918 548 697 995 374 649 348 61 261 377 903 852 723 453 93 22 751 753 285 590 956 879 157 180 945 687 43 865 560 605 741 873 623 786 849 454 414 390 555 68 926 522 154 814 598 546 577 308 190 657 436 328 959 987 59 908 710 856 898 239 895 296 413 547 644 216 181 732 104 977 218 902 554 116 144 388 886 389 462 585 973 295 919 880 929 466 32 867 231 319 988 132 107 592 247 198 122 552 205 137 400 498 532 698 948 272 179 521 840 963 17 373 112 713 559 632 126 721 863 206 3 739 81 523 16 754 640 822 937 690 234 793 146 163 336 196 67 492 94 944 931 256 841 80 978 484 700 363 684 449 990 646 403 733 425 384 660 420 419 630 989 477 774 688 257 843 842 869 97 41 90 396 481 274 650 186 614 641 197 890 159 609 541 604 719 624 62 240 47 355 194 359 386 76 784 101 117 51 709 1000 868 764 588 378 832 461 831 645 27 131 536 26 511 727 534 540 567 813 702 362 801 734 266 53 855 96 892 955 947 535 280 351 486 637 398 525 177 857 833 766 23 366 527 669 496 834 49 794 437 612 441 967 176 369 42 820 169 556 232 277 187 244 20 457 730 851 491 207 505 811 343 294 134 401 960 84 455 519 875 147 324 621 191 716 293 446 974 120 155 246 885 283 459 647 474 427 900 595 329 503 174 201 509 594 142 361 779 340 282 943 971 905 992 551 64 922 485 347 344 681 253 770 941 662 791 238 423 599 358 452 949 957 579 168 828 720 827 170 557 320 836 823 507 979 750 276 303 77 356 726 876 768 184 870 991 254 724 648 417 830 65 379 364 728 850 24 465 382 500 106 353 416 291 210 52 563 826 775 847 100 133 113 82 514 311 946 815 237 140 679 463 638 444 309 6 782 338 54 385 656 475 350 610 531 999 930 803 139 737 370 267 490 292 55 322 705 57 883 714 224 349 92 897 211 145 103 936 63 35 489 497 236 165 307 442 407 178 913 790 28 270 471 528 108 653 809 694 717 776 848 409 708 333 260 725 686 372 83 228 71 701 689 10 576 89 87 704 431 495 682 824 439 434 804 759 391 812 278 75 767 520 208 199 915 654 805 220 544 418 156 102 468 611 838 512 658 298 506 167 335 249 958 882 970 589 526 149 738 731 996 18 229 430 664 695 111 529 602 938 9 262 537 635 877 844 458 711 896 825 354 925 304 894 264 1 114 613 271 923 268 263 440 368 783 138 225 172 818 499 530 800 749 470 950 545 337 558 451 912 578 969 901 553 58 596 516 269 227 448 864 672 835 762 110 747 633 325 34 45 778 326 625 410 780 433 515 634 924 792 860 582 744 853 151 297 150 810 910 339 46 799 807 566 821 933 736 802 143 961 659 255 494 219 806 189 428 213 859 173 932 332 98 99 215 127 288 543 265 330 152 962 86 584 487 2 916 707 125 360 615 748 651 221 11 367 636 568 772 627 36 472 761 665 972 252 889 935 798 501 601 188 74 166 874 346 757 185 313 375 212 763 202 574 317 581 183 573 680 839 819 223 60 539 33 663 773 161 904 722 795 788 469 395 72 306 881 986 91 279 572 482 888 508 706 175 259 136 321 642 476 30 258 616 251 460 44 966 393 934 14 667 570 629 740 622 862 287 66 765 940 920 954 312 200 703 951 445 586 289 781 917 678 513 887 510 380 854 129 250 533 587 600 13 456 994 675 771 518 69 217 235 715 997 115 837 984 50 371 4 95 148 284 314 712 549 618 769 628 745 985 626 415 12 488 128 435 226 976 182 891 538 273 692 405 652 643 928 884 302 696 275 426 387 789 673 323 756 195 742 502 797 483 158 982 334 37 787 399 153 671 432 606 661 135 130 785 808 15 591 478 404 394 204 927 619 119 639 493 357 300 397 906 685 310 464 447 85 964 569 242 7 8 408 383 942 171 39 980 214 755 25 450 123 564 230 56 758 872 38 542 575 674 998 878 676 670 691 714 875 111 857 586 252 66 97 308 505 279 994 936 628 332 910 745 817 225 9 357 270 794 981 69 142 804 680 209 855 871 91 733 448 161 291 13 409 320 175 296 879 636 941 713 293 867 512 194 204 557 963 783 657 518 757 377 141 835 343 885 632 341 192 574 707 987 816 692 939 824 793 47 334 861 68 359 769 336 138 258 236 331 35 513 309 881 791 948 671 12 131 589 802 709 80 532 230 930 321 539 368 678 575 139 611 108 624 582 19 651 211 259 201 986 837 777 253 562 275 765 345 989 164 969 922 280 828 999 695 256 737 86 385 74 217 543 620 771 950 916 787 119 892 431 360 358 114 462 856 722 101 815 149 107 367 690 457 466 866 653 980 874 956 241 555 962 318 115 903 937 985 339 826 954 617 502 887 935 134 784 909 767 955 415 801 724 110 558 185 676 324 778 622 763 493 171 593 313 656 166 227 440 349 834 754 891 764 976 224 323 451 899 563 726 917 188 786 459 362 530 914 868 905 223 756 549 712 263 626 921 863 36 419 949 658 592 10 711 552 782 888 519 862 403 478 228 333 818 449 546 927 207 919 57 56 654 774 219 167 915 269 541 278 137 957 125 491 428 992 813 16 439 22 220 8 526 464 169 330 877 743 599 725 836 51 508 570 63 698 381 991 327 470 52 973 417 872 130 15 265 683 584 391 24 700 779 361 77 550 152 113 414 853 468 25 858 723 845 588 605 73 443 422 953 597 198 595 29 292 405 85 346 601 197 353 806 41 243 373 370 386 421 172 76 366 250 499 402 849 906 14 281 495 289 943 715 374 316 183 852 800 71 551 136 326 811 124 329 708 62 4 283 674 418 545 859 150 529 878 483 685 942 760 312 880 569 814 744 98 997 221 298 274 748 90 649 809 770 755 889 306 971 600 445 222 301 920 975 190 705 389 603 844 699 106 442 623 93 268 655 26 49 684 639 218 643 553 45 661 168 338 425 307 474 516 378 121 913 430 120 839 267 501 494 691 523 693 978 355 170 189 416 288 411 842 488 286 246 979 627 659 504 75 6 696 117 129 96 931 157 630 972 534 907 350 202 940 825 968 54 382 982 426 369 433 727 159 503 352 735 453 102 465 392 926 458 126 122 790 239 613 933 379 795 140 598 11 162 686 180 616 799 255 397 538 717 734 2 621 203 833 484 215 3 688 895 970 865 736 780 383 946 773 70 444 238 43 701 482 983 158 461 28 533 703 39 561 490 112 819 81 967 160 282 945 634 618 947 752 952 407 902 959 730 904 554 401 496 116 742 843 577 46 797 829 522 475 789 831 42 911 572 590 435 248 847 1 583 340 178 264 154 208 525 447 663 471 741 199 660 247 143 785 23 731 951 580 335 310 432 92 254 235 163 619 682 276 214 739 960 260 315 176 988 996 796 938 123 581 803 567 998 510 908 213 666 995 547 869 689 387 706 750 390 776 832 492 32 240 452 37 118 625 677 186 410 155 206 88 524 446 384 290 375 438 573 30 514 376 437 788 667 20 537 305 156 566 173 165 602 94 641 977 966 67 196 648 798 21 287 944 342 394 450 932 249 380 237 587 596 363 133 40 841 607 5 400 535 242 559 266 184 148 33 668 520 521 568 388 191 232 646 103 511 606 497 467 95 423 850 564 371 406 322 314 934 808 838 408 912 965 762 295 187 974 477 642 271 540 195 38 591 65 441 205 226 775 766 351 870 604 805 193 882 721 631 548 48 732 105 398 485 507 87 480 413 860 262 356 481 884 463 768 579 424 72 231 50 200 702 393 846 302 251 758 746 454 469 100 277 647 772 585 638 434 645 710 297 578 687 182 719 517 216 984 665 78 455 662 404 694 135 827 608 151 840 761 31 751 328 147 354 747 830 244 395 18 729 728 961 317 261 515 664 924 64 79 177 610 427 958 896 753 675 531 300 928 372 210 7 181 34 614 53 993 285 420 99 234 890 560 527 229 272 429 637 925 964 284 820 509 854 212 476 364 365 544 60 900 681 109 55 542 851 883 17 876 528 500 571 812 27 304 635 990 145 640 44 344 299 1000 294 132 273 84 104 629 781 144 672 807 83 174 487 633 670 897 436 759 718 325 61 460 536 479 740 738 644 669 822 556 697 153 848 319 612 929 489 792 245 609 594 898 128 59 82 58 918 347 873 565 576 486 810 720 311 506 337 127 498 396 257 893 473 821 89 456 303 399 652 679 901 650 179 472 673 749 923 412 864 615 704 716 886 146 348 823 233 323 609 168 394 757 774 778 359 854 891 48 328 97 987 74 770 268 777 794 599 826 558 836 738 725 799 49 737 574 886 942 838 460 624 285 327 908 652 692 625 913 973 12 311 331 38 200 522 400 551 153 479 871 533 989 873 461 865 782 348 70 760 518 660 300 748 846 381 343 121 566 239 263 797 269 657 972 494 844 37 587 638 446 542 392 612 728 663 101 23 744 651 27 750 192 334 267 773 589 639 164 326 661 879 963 349 221 926 699 944 680 356 94 190 715 600 443 916 958 185 340 45 59 713 577 88 84 304 727 602 227 163 71 923 993 431 590 320 617 317 585 188 416 665 658 396 346 620 393 228 96 893 372 540 816 118 306 549 992 316 697 111 434 361 743 426 375 465 10 19 564 42 214 863 117 961 619 575 544 705 210 872 152 78 61 985 424 919 225 822 307 276 485 291 552 254 716 866 644 959 740 384 469 240 837 80 110 892 177 605 397 636 767 700 282 978 596 68 367 364 87 260 105 878 817 215 216 637 562 905 243 922 92 429 283 222 554 13 89 403 745 915 73 46 26 504 133 336 793 142 586 483 555 502 960 43 181 341 885 95 86 784 786 539 128 157 34 322 711 655 568 391 438 581 789 769 458 940 447 870 845 819 953 124 166 910 968 241 360 414 258 613 861 505 407 347 556 1 501 889 925 329 900 493 798 706 33 122 719 633 3 880 454 114 277 378 506 995 523 197 752 717 642 246 81 63 315 402 903 162 881 233 132 352 219 484 417 65 25 802 796 287 189 318 421 996 259 833 997 385 598 409 694 911 920 290 758 527 629 825 981 186 344 119 201 857 309 829 234 294 852 573 791 54 380 951 869 296 85 16 435 901 841 653 982 580 641 780 929 538 401 244 470 779 180 567 856 627 930 230 143 313 764 196 413 601 775 206 420 66 855 815 371 18 507 597 456 731 98 681 492 28 406 571 83 7 8 622 862 591 418 224 202 2 100 632 112 934 630 273 487 293 592 858 693 297 182 902 235 877 635 512 451 427 11 525 747 299 237 756 790 867 588 147 195 608 541 20 30 474 441 450 670 618 355 146 404 578 52 248 236 103 452 535 376 130 136 529 936 251 284 79 365 616 477 964 496 628 649 733 510 654 684 827 721 907 449 123 762 772 108 47 170 847 690 965 677 967 212 765 874 433 664 41 519 927 255 818 994 15 223 909 672 120 229 422 478 674 436 22 795 55 688 169 650 480 310 945 801 312 137 29 563 749 247 610 203 912 606 656 906 134 771 289 193 582 366 154 675 333 77 489 823 513 475 389 370 615 445 956 969 303 131 514 116 362 834 351 831 941 457 107 860 337 696 890 631 91 430 149 191 218 904 607 353 127 526 763 559 213 508 924 864 545 648 490 843 495 463 966 369 158 325 723 937 272 57 171 975 405 543 261 530 894 226 726 473 339 976 517 739 980 31 140 876 550 176 645 746 298 472 666 848 113 950 374 503 914 803 604 35 14 115 673 40 205 813 444 302 419 354 471 768 178 399 595 830 21 557 377 256 679 515 730 724 363 467 935 139 466 141 275 415 167 685 850 220 626 883 521 468 741 64 156 265 720 531 17 807 806 39 448 678 357 991 569 888 410 9 382 93 751 753 144 812 184 262 459 295 50 667 814 208 828 703 464 209 301 288 986 718 524 102 314 811 800 423 553 971 379 701 896 172 319 669 90 594 151 62 662 851 759 537 671 954 148 708 159 998 754 532 835 24 373 442 395 761 439 623 270 199 253 211 695 565 368 584 358 548 173 853 999 689 135 729 4 6 640 647 988 36 546 280 634 390 56 983 245 868 766 974 520 710 342 659 104 839 499 500 918 257 82 281 735 106 603 939 440 204 990 943 194 702 488 714 931 324 1000 32 938 411 984 67 952 682 946 183 614 962 332 453 832 810 53 576 175 686 691 72 279 345 321 198 875 712 58 928 437 970 683 455 482 668 51 242 621 948 570 804 338 292 979 787 305 165 859 704 849 933 232 398 955 160 528 264 425 44 516 898 75 125 274 611 676 99 698 161 126 824 561 69 231 932 350 579 842 742 286 145 271 820 383 781 60 536 179 278 491 882 76 560 476 722 250 947 481 593 155 899 572 805 497 583 266 734 207 129 776 388 432 534 917 646 687 897 109 150 809 174 785 949 788 428 5 308 412 217 511 386 249 330 643 792 238 408 187 808 707 252 736 921 709 462 335 884 957 387 887 840 138 783 755 486 547 509 821 732 977 498 519 591 844 548 967 470 902 302 392 407 843 477 320 593 830 31 811 673 154 430 232 261 262 708 592 885 771 24 941 981 801 965 137 126 129 754 469 663 528 303 510 875 397 647 666 198 61 296 445 685 642 589 721 711 123 46 619 543 997 550 369 857 196 500 511 57 797 753 385 363 106 282 173 468 265 348 641 793 51 813 346 581 805 138 898 467 903 359 716 520 69 128 218 626 764 402 237 582 185 432 352 850 145 671 701 111 362 22 516 527 191 649 567 381 267 651 245 7 285 677 747 356 611 676 59 584 672 542 674 629 735 459 931 427 481 894 228 899 763 818 590 556 449 403 328 178 442 395 728 665 462 215 502 289 17 42 791 972 736 212 841 970 999 908 915 91 656 135 951 460 426 284 361 480 554 889 195 491 860 963 538 697 504 82 268 25 553 723 144 585 706 120 494 207 698 457 533 337 700 882 990 712 299 184 152 202 731 226 384 719 164 978 831 102 259 907 930 953 523 250 398 205 777 912 942 950 514 696 275 501 836 980 808 957 194 526 214 443 30 204 575 604 472 114 577 476 807 310 653 133 927 274 982 146 174 78 367 707 524 806 238 652 276 151 598 170 878 301 350 659 355 414 921 306 179 929 625 573 103 595 347 958 425 779 639 864 955 546 344 987 149 800 634 837 752 357 269 917 498 623 658 187 454 293 838 566 200 327 342 900 945 770 64 40 670 222 897 233 617 38 798 562 715 645 482 167 935 786 612 108 891 883 216 273 199 372 450 475 655 936 313 34 136 768 90 428 648 803 142 172 322 163 399 884 382 474 788 746 856 555 162 695 370 587 879 339 759 433 32 571 758 969 463 906 270 371 817 893 989 485 521 242 88 871 2 324 471 326 737 283 588 241 681 125 944 948 525 74 378 750 246 766 47 127 748 540 998 853 956 926 134 616 496 101 325 85 278 640 13 601 334 383 189 683 291 668 409 892 281 515 247 418 156 819 732 39 406 551 271 147 660 155 827 1 574 657 734 461 10 594 254 67 298 264 451 181 251 690 580 901 726 968 704 132 887 95 317 72 724 815 682 689 847 286 83 552 495 44 497 396 636 118 536 424 620 686 865 699 782 375 483 366 952 353 751 158 9 727 537 916 995 239 694 544 869 784 949 914 845 62 939 703 288 408 109 122 379 305 434 16 279 484 874 153 336 572 380 632 561 979 486 988 304 455 27 608 923 236 420 680 206 509 983 387 772 569 49 343 628 190 41 295 423 140 760 809 419 539 493 489 8 693 605 294 705 104 84 230 160 583 338 783 360 257 769 867 75 535 834 413 558 679 80 529 79 308 943 113 919 597 687 440 56 613 415 940 606 429 351 66 464 823 973 692 568 98 713 169 374 323 913 578 848 959 787 846 157 946 824 43 964 615 545 465 410 876 435 94 749 307 26 139 182 341 714 253 266 996 600 852 669 6 541 444 866 401 688 171 877 312 258 635 564 335 437 225 422 937 368 412 780 227 767 909 393 93 795 971 718 71 755 400 131 105 391 197 333 365 229 287 975 633 938 96 922 910 522 531 130 311 631 905 416 725 880 487 404 881 664 316 825 638 107 986 260 557 925 277 209 223 33 86 961 249 684 627 985 563 596 637 244 466 280 802 503 438 984 488 458 855 329 68 292 54 116 586 376 243 826 610 436 315 390 290 599 654 822 954 781 73 300 177 314 168 77 832 21 1000 778 89 947 37 833 97 219 23 796 70 448 255 18 757 506 148 499 110 217 478 119 775 35 532 785 263 53 256 330 87 124 63 221 188 722 977 816 213 650 220 854 621 175 560 873 744 720 452 974 446 774 790 11 65 340 904 851 765 5 549 297 248 662 609 886 58 820 960 710 739 740 624 994 99 234 691 447 235 859 231 321 12 141 272 717 579 15 709 518 186 192 161 895 386 675 55 729 862 741 678 349 492 799 576 50 201 868 918 14 762 92 614 319 100 812 490 547 810 210 76 858 814 388 45 702 962 618 794 821 756 479 318 839 870 345 405 513 4 991 607 117 193 19 417 354 183 180 534 373 507 3 828 920 738 364 52 394 861 240 36 804 166 377 622 505 646 530 456 453 934 966 792 441 602 863 517 411 924 81 743 745 849 773 203 661 331 993 776 224 332 439 431 176 888 835 309 20 28 643 789 143 890 730 829 115 667 29 565 992 208 559 928 761 932 159 121 570 512 421 112 842 644 733 933 60 150 473 976 840 872 358 630 389 252 603 911 48 742 508 211 165 378 77 126 496 659 927 508 166 354 707 857 618 1 977 841 299 136 9 715 669 953 653 671 457 294 971 685 814 663 484 395 66 604 382 772 228 668 970 48 733 120 277 261 489 654 17 601 771 747 157 701 675 150 311 945 424 882 696 647 995 51 505 280 371 20 774 522 949 362 482 736 248 213 377 385 699 327 461 556 374 798 474 884 338 98 600 714 104 891 959 999 621 226 666 848 879 721 538 380 807 131 480 859 582 492 429 434 652 462 168 366 68 101 918 572 764 8 860 137 295 164 901 431 763 940 562 998 408 75 584 185 199 624 622 476 930 855 765 134 230 756 358 980 440 734 676 396 117 911 673 894 439 251 921 528 559 182 542 70 33 141 274 309 419 777 754 466 751 846 990 368 768 283 201 296 966 463 519 727 112 398 205 147 286 393 275 423 679 49 794 394 629 759 731 383 92 203 165 416 564 310 320 551 851 178 548 703 219 459 284 456 908 132 913 209 870 304 420 106 688 587 301 197 808 883 740 606 982 458 330 329 319 145 987 337 928 379 880 125 535 216 554 42 700 425 789 31 47 626 195 603 574 936 898 487 907 357 445 507 873 895 615 151 817 375 569 981 667 67 363 832 750 905 741 504 592 757 176 448 753 46 984 333 705 958 790 58 40 899 233 87 181 348 287 465 683 55 532 935 63 22 346 29 60 212 509 237 246 833 662 878 797 893 25 244 297 614 373 146 778 628 745 428 365 728 784 262 955 18 16 781 801 259 123 729 441 540 613 948 156 776 646 127 215 267 968 689 926 138 892 37 887 830 384 370 35 641 890 946 260 620 785 896 90 711 563 670 978 523 944 415 483 631 481 276 128 265 565 149 637 336 129 326 100 352 909 450 285 468 180 160 142 566 591 222 822 119 862 376 361 341 250 835 651 198 240 495 154 648 828 229 531 94 552 422 792 76 743 99 356 571 306 315 583 387 546 875 153 107 413 976 825 588 608 335 5 951 159 235 917 593 579 516 821 985 447 367 239 232 86 561 906 498 527 475 135 471 196 53 409 709 520 856 769 849 609 245 23 96 710 97 975 405 344 602 79 635 391 61 960 91 594 59 813 749 243 802 211 665 837 281 787 933 467 186 116 343 241 493 109 786 678 193 351 836 623 30 443 838 888 704 590 449 513 619 684 110 323 967 761 108 692 113 36 920 931 288 444 770 300 900 414 190 174 171 649 72 687 580 464 85 866 41 253 853 589 827 340 706 560 21 316 353 991 438 577 11 307 256 702 819 544 660 767 386 983 578 737 473 10 570 114 815 389 305 403 826 14 71 902 321 843 421 939 372 227 324 122 95 730 490 432 616 12 800 231 73 952 820 4 595 184 7 994 555 266 268 698 783 867 557 514 824 446 143 325 155 941 919 597 638 791 93 406 512 809 430 460 194 586 545 278 630 56 524 427 210 543 511 206 910 28 435 124 872 992 961 932 234 442 923 840 816 38 823 581 39 263 876 877 404 634 558 15 172 453 799 644 969 526 27 598 163 658 477 133 282 863 214 402 724 780 691 640 342 350 252 271 788 161 118 677 869 89 177 45 158 502 568 818 661 988 690 478 57 308 290 332 255 672 529 854 534 943 81 775 225 746 254 567 964 874 695 607 796 942 130 208 293 202 258 388 886 553 115 842 189 399 686 152 359 773 257 454 111 455 437 436 573 850 576 881 744 148 486 972 924 643 162 722 742 499 625 349 494 401 452 314 192 950 418 469 525 451 861 617 390 537 54 292 491 345 83 719 32 3 997 167 947 805 657 834 957 645 596 904 139 937 400 121 642 650 64 302 289 655 501 717 539 912 864 173 718 795 236 364 220 105 611 803 810 488 2 725 472 962 762 518 779 175 204 485 369 735 804 417 993 963 102 979 694 839 536 80 43 547 179 610 433 242 270 82 726 530 723 217 716 954 922 200 497 697 249 693 272 334 858 868 397 19 914 298 852 355 585 925 549 793 24 52 533 6 806 65 426 411 956 986 347 541 996 169 521 760 313 339 575 831 144 207 974 223 752 479 381 915 674 664 506 515 264 782 328 847 965 934 26 50 44 682 218 331 74 720 140 500 889 639 916 360 599 303 758 412 322 748 708 318 632 713 247 224 470 766 187 885 712 62 845 739 738 392 88 755 989 188 973 103 517 633 903 732 844 312 656 612 550 811 78 627 605 410 1000 871 291 191 681 407 865 183 238 636 269 170 13 938 317 680 84 221 929 829 273 279 69 503 812 34 510 8 396 832 56 739 926 405 889 948 158 640 277 944 935 353 88 76 754 566 998 932 823 32 30 641 406 256 694 286 330 882 962 609 811 911 742 683 663 899 255 590 740 174 485 901 329 461 117 921 633 185 423 281 119 610 422 268 670 188 97 289 559 457 710 780 84 956 913 588 478 258 671 723 883 785 649 124 482 264 584 89 713 294 558 382 531 309 24 160 227 764 135 114 665 797 259 557 792 858 960 9 936 777 508 504 296 183 651 320 46 724 689 894 433 190 138 548 563 265 510 687 155 834 561 769 972 706 251 745 608 952 198 986 1 443 48 555 804 541 391 577 194 182 522 526 192 615 408 322 774 11 123 749 578 218 864 635 664 920 62 756 984 950 850 607 881 315 714 771 99 349 776 20 13 19 544 103 783 175 336 701 696 384 249 325 809 150 257 977 874 518 82 454 424 646 751 61 1000 201 496 629 721 614 80 513 791 679 807 866 363 106 803 681 122 682 221 302 270 766 260 515 306 187 604 390 770 12 992 940 146 293 401 31 313 634 978 896 276 674 699 982 10 168 601 177 801 612 266 562 301 412 533 426 395 121 743 855 460 959 285 45 728 666 38 958 623 997 639 467 492 554 523 342 800 949 49 695 184 318 431 200 152 450 26 744 402 29 922 290 243 58 981 292 111 552 543 456 399 579 592 455 717 163 654 53 930 300 900 991 283 222 547 735 511 18 366 116 125 715 587 36 816 206 439 469 233 171 247 596 113 22 863 839 892 178 491 462 849 637 225 831 968 675 750 104 877 60 686 626 870 471 55 576 128 143 506 350 945 3 441 852 120 476 560 915 969 236 307 976 112 528 733 536 787 154 619 311 550 7 827 888 147 598 890 416 772 553 102 673 176 287 762 284 436 643 575 786 47 993 947 324 817 81 275 107 273 638 98 159 799 312 132 546 186 516 229 480 421 86 269 239 946 540 658 71 250 54 942 726 746 209 862 995 16 669 757 996 305 880 763 248 224 605 953 203 23 92 961 83 798 600 700 172 954 519 219 625 838 417 716 204 793 662 440 429 308 636 267 362 738 943 67 603 373 343 820 532 983 101 252 503 527 90 908 282 193 970 133 847 678 867 499 126 271 246 65 509 759 235 156 310 583 419 44 359 722 355 354 685 87 334 618 472 479 91 627 458 591 207 234 323 707 941 586 280 319 702 432 668 226 990 873 105 85 376 387 389 141 524 819 843 539 856 840 216 108 446 727 704 68 657 514 74 965 425 130 988 414 779 537 613 95 326 789 828 520 59 989 498 299 215 64 162 230 486 208 667 191 951 4 698 647 545 254 263 407 525 466 994 481 535 340 621 630 853 620 199 595 571 676 564 410 672 78 205 303 149 397 157 752 79 709 377 927 295 96 818 6 197 916 691 538 569 435 570 72 589 403 356 895 331 189 582 369 661 351 884 238 929 212 697 228 655 127 781 939 337 464 924 392 680 404 448 161 876 213 495 34 659 444 42 919 971 963 885 40 434 370 385 17 328 378 339 52 291 166 153 344 430 765 967 760 732 768 371 73 35 568 758 413 857 693 358 581 151 115 202 802 835 815 748 379 925 705 2 51 164 352 891 897 317 452 842 869 836 737 427 488 656 917 142 490 914 304 905 253 473 475 211 232 93 474 660 231 861 69 712 15 718 39 624 796 110 453 165 380 420 650 500 904 278 938 345 593 865 28 118 437 909 145 810 5 505 169 910 918 244 364 912 274 335 180 585 860 616 272 220 361 288 341 652 445 795 632 767 937 477 928 14 447 617 923 711 33 94 753 451 822 279 730 690 501 826 179 653 933 493 778 534 131 398 348 37 214 148 21 368 648 332 794 556 25 415 409 338 934 859 837 845 622 907 242 357 365 761 297 851 530 459 775 428 580 841 736 741 966 497 574 418 572 465 411 734 321 788 902 611 63 512 813 521 830 136 980 719 893 720 360 43 644 442 854 725 388 606 50 602 747 631 872 502 170 140 195 109 979 975 812 241 999 100 773 567 551 487 542 931 824 333 217 573 400 27 887 833 463 327 645 825 167 806 844 347 731 955 438 468 529 484 987 298 808 129 517 470 565 196 210 868 599 848 41 871 964 974 494 692 703 886 846 223 875 684 985 367 316 878 181 805 261 245 139 784 346 449 173 688 137 240 372 134 903 57 879 375 906 393 394 77 483 66 829 314 708 383 75 381 821 489 957 70 729 507 814 237 594 262 790 374 782 549 973 755 628 642 677 144 386 597 137 985 560 425 887 330 979 685 135 752 689 218 78 368 572 148 578 651 476 495 181 518 126 66 101 604 727 110 538 381 519 369 767 224 480 952 251 178 306 545 777 564 641 202 803 505 465 273 318 901 161 100 517 157 287 264 956 30 934 119 897 982 420 818 327 194 714 906 155 547 364 499 540 261 659 353 751 165 299 58 668 796 683 559 467 575 388 123 541 422 226 592 355 215 37 725 481 461 884 453 738 634 992 959 291 220 244 494 961 693 820 166 827 92 326 745 509 361 939 579 902 285 743 966 477 54 971 503 331 266 931 615 851 363 479 873 573 223 732 740 640 569 512 428 8 888 701 870 430 71 795 928 217 31 130 205 999 618 421 275 614 765 936 393 414 712 871 692 192 734 785 831 154 448 716 974 61 502 620 107 95 922 778 950 656 498 491 951 94 704 601 438 997 33 360 886 717 227 644 527 400 16 395 607 469 913 770 380 255 443 766 630 359 675 458 694 312 198 59 930 492 807 646 957 583 688 209 478 911 983 127 376 228 663 321 773 510 63 571 248 822 460 658 281 686 780 471 565 941 867 325 759 189 73 441 41 484 699 976 908 219 528 404 468 43 813 938 948 231 648 241 25 117 233 673 446 741 718 811 837 986 401 844 832 817 14 542 967 876 556 599 865 954 141 444 70 660 341 598 731 97 709 296 535 863 128 351 784 405 132 343 72 75 669 109 307 898 466 650 208 643 260 105 812 436 582 995 203 225 272 724 924 631 622 62 504 429 549 160 303 239 482 799 645 183 87 814 45 243 129 472 1 200 452 838 835 706 120 301 842 39 24 263 370 534 65 856 763 628 172 60 292 606 283 594 687 666 617 611 206 774 124 893 47 857 845 626 964 366 561 664 710 847 485 836 721 409 440 138 530 79 591 10 846 474 459 834 210 177 475 164 602 968 566 38 544 839 585 562 389 593 385 417 672 102 715 868 624 877 337 168 170 373 722 297 885 423 511 186 238 994 147 279 311 608 415 500 254 197 944 439 819 879 394 190 150 354 377 953 943 139 11 728 214 125 435 748 406 894 64 600 801 905 451 49 171 860 158 895 730 789 581 493 142 816 269 496 44 265 942 196 229 635 949 926 680 501 596 520 537 623 720 201 235 833 552 988 529 698 829 188 563 356 633 433 374 372 690 290 918 80 221 824 859 637 945 621 616 862 28 358 323 916 349 969 506 282 702 302 386 304 334 586 3 713 320 665 940 116 412 989 543 34 416 802 900 267 910 903 998 173 236 216 68 550 912 179 711 340 590 990 237 619 140 350 580 815 114 487 490 133 367 733 919 36 531 935 463 9 533 2 855 937 83 245 456 595 779 402 914 345 316 762 678 662 329 787 300 232 695 17 809 32 113 965 682 21 909 163 319 972 144 333 332 891 907 69 455 191 755 19 313 513 726 207 854 20 289 603 121 577 174 308 211 234 84 187 557 295 861 392 85 497 806 336 864 932 523 677 74 923 890 758 344 346 754 828 858 729 627 792 339 195 314 700 696 996 521 262 570 736 797 652 636 156 821 399 5 788 256 67 280 921 783 204 247 661 632 597 278 413 555 46 328 697 426 246 647 742 782 193 222 794 775 804 987 149 143 445 35 746 185 335 691 848 15 852 357 764 567 558 756 159 850 383 768 6 442 449 723 605 489 655 410 391 772 546 298 257 676 737 522 830 473 823 588 384 13 322 250 874 86 258 411 418 7 89 112 532 53 880 268 904 649 791 771 849 843 548 56 40 309 576 470 707 145 431 525 379 524 104 108 274 975 977 122 403 252 808 347 920 760 271 305 515 670 735 437 516 892 610 674 882 240 810 338 253 270 182 457 551 508 162 464 681 574 946 115 184 324 98 408 396 26 776 536 175 57 91 747 454 875 390 486 840 587 684 365 973 52 584 427 554 980 12 48 213 719 671 613 146 878 609 642 76 800 93 653 23 488 375 866 81 761 705 352 612 917 447 984 872 419 638 962 933 276 896 398 929 589 925 111 432 667 450 315 99 131 169 657 639 793 424 841 629 293 29 153 249 1000 199 342 18 679 958 462 397 993 883 625 749 853 881 27 786 180 539 387 152 288 277 750 981 151 757 167 82 568 708 507 781 826 889 963 514 978 106 407 259 103 805 739 176 212 310 96 991 362 703 77 955 22 230 371 4 434 960 348 483 869 378 654 790 798 526 927 90 825 242 947 294 42 915 88 553 970 317 769 286 118 753 284 50 51 134 382 55 136 744 370 553 964 499 634 164 54 266 593 455 318 281 356 654 314 261 9 86 740 194 959 90 532 937 795 510 331 926 813 848 293 343 716 20 327 258 883 385 436 765 796 398 520 531 718 400 649 696 782 858 289 952 676 210 660 459 855 493 595 773 713 633 607 325 412 981 126 589 763 924 700 420 305 193 829 986 421 182 123 877 996 178 270 591 886 686 339 79 426 758 853 865 559 616 894 955 491 286 360 275 819 672 998 366 968 781 393 870 590 177 697 350 442 505 82 838 471 364 638 583 146 825 467 482 867 605 78 704 668 290 662 402 644 812 196 252 571 566 903 80 617 213 308 60 202 53 650 940 183 277 646 972 746 200 465 470 929 775 642 310 734 488 915 895 528 971 458 850 977 798 176 144 674 748 985 728 120 463 963 449 512 774 530 8 240 349 244 347 74 72 538 951 269 551 291 124 373 632 768 131 857 448 361 861 970 162 129 47 259 794 263 965 791 688 14 29 692 222 737 670 603 762 330 902 635 973 87 899 445 198 523 753 416 85 760 28 462 232 637 982 40 338 233 580 76 228 138 919 622 24 596 145 844 522 604 999 460 243 489 709 476 184 598 323 122 424 584 507 186 83 386 473 450 836 869 764 626 908 401 772 256 32 423 988 514 84 511 17 452 43 606 659 801 7 647 500 518 468 913 987 621 744 567 712 70 888 406 321 282 81 526 524 554 179 389 157 890 516 251 98 898 729 238 116 170 36 334 936 174 197 878 267 153 613 173 990 707 130 438 391 306 279 790 506 639 818 446 906 332 58 568 841 698 220 640 147 216 823 320 658 545 723 916 623 862 540 832 822 669 569 786 778 673 431 408 537 487 158 769 453 394 48 701 68 927 978 234 237 586 496 706 307 474 75 641 407 918 77 671 958 757 69 214 156 335 802 535 839 425 827 624 377 99 934 495 382 257 152 154 905 151 710 666 328 276 341 180 807 224 464 103 868 486 484 979 192 897 254 204 187 396 745 612 657 21 351 800 383 37 910 262 51 497 881 454 316 181 643 789 212 221 967 295 501 953 27 336 379 904 195 39 319 755 301 6 993 352 752 273 249 588 653 717 439 13 215 33 957 274 602 954 475 226 618 1000 206 648 100 427 94 543 10 294 102 885 369 477 35 932 283 340 372 585 114 741 415 743 242 371 91 313 787 969 804 413 921 783 608 247 469 41 378 503 651 766 278 544 685 909 311 142 119 52 169 974 849 767 747 896 793 925 62 548 375 433 19 994 945 876 125 104 112 810 549 101 609 203 962 23 285 304 582 435 250 687 409 345 805 63 539 111 572 754 485 478 809 680 561 253 390 966 376 938 185 980 358 440 430 574 141 312 211 166 93 558 592 140 456 451 776 324 960 374 353 912 879 833 761 160 134 814 923 914 410 907 731 191 441 817 384 892 483 49 645 816 917 799 265 636 950 884 229 1 45 806 209 272 943 73 997 922 292 298 199 864 57 136 284 562 901 597 225 694 570 826 983 231 143 171 457 12 550 542 777 362 188 381 759 365 110 564 368 422 946 797 661 302 344 296 387 50 55 148 893 271 930 991 725 322 629 34 811 984 873 92 941 128 679 159 517 576 631 874 96 749 115 2 779 219 67 167 329 428 655 444 887 738 230 719 303 911 529 22 534 995 715 108 190 847 579 359 348 163 333 64 117 565 577 615 726 711 961 575 619 107 684 556 248 677 594 419 808 756 367 235 30 875 508 880 703 939 46 150 4 552 975 44 403 490 297 326 724 889 137 732 727 429 699 61 788 189 255 842 88 882 466 132 599 831 863 25 784 315 835 227 872 708 494 217 563 949 121 750 834 395 392 625 933 502 733 404 735 854 920 245 587 557 18 837 5 846 299 533 492 417 771 695 578 354 509 280 792 89 3 59 118 309 736 264 947 355 600 628 113 821 620 521 828 630 346 815 161 175 803 155 513 515 683 840 165 689 820 751 541 722 246 573 380 443 780 682 418 201 525 105 667 133 434 287 97 601 681 664 504 16 479 614 139 992 399 742 693 845 652 610 675 944 397 432 931 66 149 38 739 172 268 720 989 891 239 405 168 388 581 859 15 236 498 11 770 956 721 851 656 942 106 665 208 31 866 109 260 337 611 342 830 527 928 843 856 461 691 560 480 690 678 519 546 95 288 785 730 555 702 472 976 363 437 42 705 317 547 935 948 71 205 663 447 56 218 411 357 127 414 26 65 860 300 223 871 627 207 135 241 824 481 536 714 852 607 808 63 409 42 802 687 765 597 782 761 590 35 190 315 630 810 757 579 379 984 211 415 627 873 104 111 429 931 494 155 188 337 589 553 780 783 948 850 923 462 877 609 624 524 410 626 756 770 893 511 813 124 625 502 373 183 922 916 705 632 166 254 940 25 359 909 676 552 139 226 446 919 706 483 512 750 889 975 405 556 960 110 520 197 256 72 41 602 132 479 447 584 546 352 91 335 394 194 162 283 235 204 354 684 667 224 207 73 689 336 740 858 533 11 714 472 709 722 116 299 81 445 541 559 251 163 380 28 96 713 370 112 882 516 338 870 764 886 346 587 618 284 222 291 297 606 451 664 703 779 102 745 310 105 695 746 71 160 375 486 364 617 362 48 357 598 794 474 179 760 356 891 799 712 412 580 681 991 934 74 734 904 421 328 78 653 616 70 181 992 262 79 791 708 586 927 837 60 493 978 431 264 150 276 641 92 321 525 377 395 527 323 989 353 869 576 733 964 178 268 776 755 868 804 77 303 164 532 212 638 343 784 481 716 448 545 140 203 55 499 458 830 646 10 389 471 688 918 277 949 807 644 143 950 654 857 355 879 237 899 349 835 666 773 549 572 402 372 442 157 9 392 613 670 914 54 628 806 129 263 928 781 567 599 683 273 824 374 147 192 938 912 167 404 642 172 677 939 245 369 701 271 417 208 610 37 292 85 331 849 270 20 977 295 158 980 894 89 351 932 360 521 968 604 317 461 535 425 259 915 227 289 501 366 943 184 8 675 345 917 762 534 210 490 956 450 789 699 413 298 935 656 853 180 510 749 82 658 47 803 320 278 119 126 929 954 640 651 441 623 29 473 281 996 788 414 634 195 117 62 120 529 495 848 97 127 647 477 897 170 234 444 798 786 986 947 514 121 411 68 50 489 979 522 907 94 294 312 507 308 275 861 530 33 557 847 777 341 480 846 872 766 704 833 115 4 936 573 585 487 114 875 887 693 350 152 852 902 265 436 138 40 825 322 970 828 581 751 819 269 593 738 358 53 145 732 790 792 440 577 457 202 920 279 650 809 307 220 100 304 420 578 465 844 191 778 16 509 23 189 176 401 838 347 840 400 49 443 249 433 209 396 973 475 288 924 123 478 694 645 232 867 555 504 221 460 981 1 228 544 775 526 817 133 319 841 496 113 491 517 682 282 219 747 685 876 972 769 851 329 459 88 767 217 671 797 316 508 293 785 324 725 566 965 700 61 774 864 730 957 31 571 174 680 941 149 59 829 449 408 620 588 594 697 622 702 151 238 866 721 820 314 161 64 805 95 302 823 2 537 771 305 519 225 763 378 199 816 753 944 859 860 595 390 253 880 993 560 821 855 165 690 21 976 812 759 910 814 109 839 827 169 896 339 903 913 136 80 367 201 575 290 540 108 974 327 325 831 125 518 19 318 551 657 67 801 426 985 911 439 423 892 506 118 582 131 959 531 885 213 22 424 368 505 258 900 615 548 961 951 720 13 30 432 890 539 452 46 652 386 679 719 674 236 98 391 198 748 175 743 715 834 301 403 44 130 241 649 543 946 243 503 255 723 135 257 348 435 43 752 736 621 583 500 7 65 711 146 406 659 843 988 418 926 795 639 735 562 56 205 101 66 815 637 888 568 958 430 741 497 5 393 863 87 330 728 930 612 38 601 906 997 488 635 266 285 397 591 822 122 692 14 381 463 668 883 826 455 498 874 311 261 128 456 246 547 75 895 999 407 832 84 422 724 523 388 655 437 600 856 371 58 1000 963 230 787 12 967 793 93 673 69 185 428 57 800 565 193 216 434 672 925 966 633 159 881 39 871 300 842 274 542 636 399 419 215 558 536 296 538 154 454 969 662 854 361 26 15 884 233 865 727 470 469 171 528 710 86 90 660 987 686 744 168 937 629 574 99 908 144 309 280 244 416 3 272 51 231 332 994 953 550 467 106 287 554 148 862 878 605 945 240 286 260 173 492 836 45 691 306 34 952 603 818 76 768 648 905 468 663 333 223 665 619 182 248 563 453 845 661 482 611 187 200 484 32 515 466 476 438 772 998 383 971 921 698 942 52 344 156 384 729 717 731 239 342 678 103 365 214 643 564 742 485 387 141 570 796 326 737 726 707 427 340 247 718 27 513 382 561 229 982 596 569 995 134 107 242 250 36 18 898 385 196 983 990 83 24 142 592 137 758 252 614 17 206 363 177 153 398 696 754 376 267 313 186 933 464 334 811 218 962 608 6 955 669 739 631 807 287 772 643 721 783 577 441 188 96 7 368 329 480 439 570 886 416 661 728 46 889 810 798 4 901 947 41 571 445 559 275 216 982 44 154 181 590 918 387 179 696 579 520 108 834 548 553 646 858 765 620 635 85 92 303 28 101 45 436 91 703 990 636 724 722 246 366 731 718 824 644 456 404 917 476 606 866 427 532 429 750 941 258 550 852 359 652 234 771 967 346 339 99 458 736 159 956 928 763 972 604 876 209 467 254 796 660 334 43 679 544 575 869 5 864 468 713 88 269 462 527 162 833 375 55 881 79 194 414 53 979 89 507 599 25 373 277 493 490 898 926 923 415 486 648 767 877 221 180 948 844 607 235 145 913 176 148 678 331 916 613 674 106 995 83 292 183 556 424 588 871 774 340 987 909 33 40 642 958 481 812 257 65 564 970 681 848 18 466 836 814 143 863 215 131 563 860 943 177 372 589 951 616 494 523 632 574 471 946 442 8 225 111 831 891 60 408 134 773 557 214 540 472 487 511 23 193 211 754 431 31 685 122 508 284 38 592 792 147 964 402 371 653 455 896 262 161 52 536 819 621 190 596 853 9 933 341 196 631 668 601 856 568 272 542 380 84 255 87 623 629 282 924 117 271 288 395 123 72 690 778 112 278 76 656 237 591 150 534 37 874 412 658 332 344 645 894 347 743 432 529 521 475 931 460 677 207 968 893 756 826 335 420 49 146 935 270 619 801 67 518 349 820 565 823 217 208 165 753 453 950 873 223 121 940 388 369 309 782 582 266 573 191 962 530 598 802 210 633 708 597 757 595 671 562 837 922 961 178 105 151 187 323 684 748 857 370 790 906 175 463 345 128 809 945 206 892 17 434 634 659 957 127 825 94 675 682 973 900 630 680 539 654 407 827 185 868 167 495 449 965 547 381 706 113 425 423 54 991 320 971 249 68 447 768 389 794 496 301 61 1000 867 82 726 921 697 204 157 585 692 409 236 546 264 305 363 937 199 912 314 27 324 482 977 865 137 997 355 300 759 742 994 749 273 377 605 66 818 321 914 985 983 362 142 669 291 806 74 274 880 959 761 639 333 342 350 443 904 182 566 969 890 433 650 855 153 130 422 861 815 870 999 829 126 69 745 452 687 29 525 438 847 15 984 735 838 775 822 358 171 125 712 293 155 593 781 744 986 647 14 899 351 615 394 730 478 776 390 285 413 769 231 516 295 715 302 821 186 315 737 158 817 694 538 492 327 499 360 709 535 517 47 140 734 164 976 174 308 552 200 464 16 133 551 245 543 310 751 919 567 996 569 883 317 361 22 955 479 723 338 766 279 832 473 500 720 779 908 64 811 584 725 316 93 256 707 626 98 845 322 882 203 192 232 603 608 118 100 325 330 960 39 51 600 374 799 555 86 421 489 850 907 803 42 444 75 220 777 77 786 403 435 531 805 944 993 885 663 10 448 228 502 762 401 135 36 297 107 640 688 219 78 242 138 63 828 459 558 484 337 501 800 383 430 352 747 283 625 760 733 741 454 980 510 929 780 878 129 785 19 260 509 522 289 311 410 230 296 784 925 417 859 469 132 939 872 152 549 144 840 887 617 609 56 717 12 265 667 576 226 240 711 405 437 580 545 440 189 691 6 670 953 693 110 446 835 241 244 451 251 793 263 411 281 457 662 24 356 879 740 354 139 702 160 80 704 920 428 788 705 172 611 862 34 474 397 169 1 992 450 319 888 655 20 326 975 90 400 954 57 97 328 515 3 910 419 307 62 109 59 554 222 791 116 512 119 974 267 637 673 238 465 353 205 770 764 846 875 198 966 385 746 689 95 841 13 268 202 348 396 224 572 789 261 229 336 716 418 651 218 276 851 124 163 364 665 70 115 294 391 253 286 524 849 612 104 30 578 884 839 638 903 795 537 727 213 506 290 378 477 201 498 526 989 243 528 930 897 699 149 541 560 683 233 483 729 367 830 927 618 949 842 942 195 166 197 514 461 628 610 227 797 513 168 978 50 48 700 698 581 398 313 497 657 758 250 664 114 376 905 382 932 280 676 81 488 561 587 365 35 73 519 306 2 504 804 701 136 895 312 393 156 505 533 26 602 379 915 259 102 952 808 843 503 686 304 641 491 399 714 386 71 738 299 318 247 911 854 485 586 239 710 594 58 624 752 470 384 622 343 732 252 426 212 938 392 627 755 649 816 11 120 103 357 32 963 141 695 184 934 739 936 583 998 173 298 813 21 672 614 406 787 248 988 666 719 170 981 334 632 171 129 645 523 346 421 31 998 382 863 448 965 643 616 271 428 900 642 973 598 925 18 387 864 587 711 508 615 142 14 823 38 520 504 434 165 723 490 10 697 511 261 777 223 666 365 453 401 787 510 308 519 798 452 582 147 164 180 8 548 3 393 273 314 977 288 514 552 99 853 640 974 445 840 400 917 978 152 894 246 248 701 338 344 65 222 772 516 849 795 538 242 705 696 117 20 824 33 996 621 850 658 196 122 474 614 489 503 742 5 241 873 832 851 83 639 285 363 332 558 268 566 25 590 103 607 307 495 776 937 395 80 361 793 872 78 515 506 611 703 676 820 274 588 528 831 263 747 203 622 600 187 871 923 156 808 769 140 197 768 337 406 169 85 134 884 785 886 948 501 716 542 404 399 369 216 576 220 69 649 559 934 546 192 811 841 547 953 834 48 407 88 833 494 656 419 82 688 522 416 100 842 748 712 610 564 313 725 580 816 835 316 151 352 719 471 655 959 883 596 215 178 40 195 818 174 875 398 427 6 918 435 418 224 472 679 473 571 530 370 981 927 713 565 381 204 920 172 439 486 409 392 212 42 374 905 756 788 75 451 691 498 988 710 912 397 921 626 446 443 675 310 182 200 714 638 569 653 651 830 819 760 430 810 305 57 958 583 464 302 70 789 990 466 731 591 161 467 176 349 341 357 491 665 635 509 323 53 131 173 29 592 56 27 360 102 660 45 21 644 278 694 429 483 985 517 652 441 940 364 497 618 966 687 4 133 281 154 54 485 372 24 813 947 234 101 104 531 964 674 375 488 284 330 64 298 408 371 457 936 943 579 144 855 150 436 708 431 801 119 758 781 233 118 236 438 753 961 557 759 159 269 414 202 968 113 941 493 487 320 139 339 677 946 962 240 89 661 601 667 479 637 7 98 484 207 554 201 226 909 317 385 127 55 84 32 422 806 72 459 717 30 803 356 238 249 578 906 897 410 160 413 76 822 114 790 420 315 922 412 581 468 417 794 158 405 584 929 128 827 699 899 319 732 71 858 350 264 444 426 132 904 784 555 761 560 277 866 945 608 685 911 191 695 567 606 775 982 348 476 470 933 432 91 602 232 125 991 967 252 250 969 770 734 792 123 229 184 908 540 804 50 454 235 847 609 764 92 325 605 43 380 533 79 137 631 950 505 800 736 318 153 105 707 456 951 594 597 259 526 586 979 22 860 244 194 836 181 527 168 170 396 265 141 502 910 874 198 545 51 663 702 574 377 280 700 423 628 612 670 684 210 206 624 657 767 721 692 77 650 12 386 572 989 266 283 541 391 680 148 857 167 728 879 727 175 475 95 208 260 63 309 311 340 983 659 469 765 773 366 507 752 814 828 799 297 868 188 890 97 718 26 681 916 9 585 378 636 46 715 59 809 368 629 333 689 289 287 724 335 34 362 619 957 845 815 253 433 634 512 389 115 797 272 109 425 367 383 807 987 782 424 276 17 693 93 928 290 771 329 217 796 228 976 458 461 477 757 901 870 186 13 2 902 550 865 730 1000 462 327 762 221 537 627 500 942 862 575 376 735 390 257 749 149 354 972 388 984 292 654 394 994 568 28 179 743 980 480 296 839 780 231 463 741 817 852 926 213 304 295 254 944 938 970 251 124 262 539 247 534 41 620 826 935 146 518 746 455 848 86 286 343 888 331 524 729 641 227 633 805 740 682 199 880 300 275 481 603 1 324 573 952 630 914 706 625 237 403 225 135 358 107 450 62 877 673 279 243 532 829 919 551 778 521 193 136 162 11 351 353 613 662 623 825 37 543 593 256 35 209 802 239 954 116 668 791 856 536 932 499 120 525 328 347 599 837 49 739 535 737 604 157 68 61 751 846 415 750 145 561 529 36 437 975 754 185 683 887 882 402 971 745 355 39 672 303 373 58 177 779 16 74 733 956 738 282 726 704 44 671 359 931 889 47 589 686 992 94 595 859 867 821 342 513 384 106 570 698 993 563 960 678 299 211 230 87 690 322 878 955 892 336 345 306 267 447 577 709 786 774 664 669 130 60 15 321 121 294 411 854 995 646 617 763 869 986 126 205 876 720 844 67 907 895 744 218 496 138 997 112 915 885 291 245 492 183 963 110 891 255 755 766 843 562 293 442 66 913 96 556 482 301 219 81 812 722 440 999 163 143 647 214 553 379 270 478 189 23 111 881 838 460 258 19 896 166 52 465 924 939 190 73 326 108 544 449 648 930 861 90 312 783 898 549 893 949 155 750 346 135 603 26 56 944 308 837 573 805 971 719 409 767 662 196 524 283 836 440 175 50 797 478 631 291 405 212 207 670 991 230 298 799 559 666 710 463 574 779 186 148 134 891 453 825 628 855 665 527 187 747 379 693 709 832 925 608 323 136 982 256 502 339 208 177 902 790 728 867 874 120 75 605 504 192 923 361 721 739 462 397 620 909 294 952 163 92 228 871 793 318 232 213 864 929 870 139 627 561 172 7 781 816 594 580 348 604 434 795 551 452 143 738 966 798 768 554 106 8 525 104 205 616 618 835 536 544 123 468 42 266 286 94 100 993 598 890 794 416 467 481 86 423 277 77 514 838 292 419 745 737 360 270 680 796 427 607 108 655 410 280 296 575 597 724 247 188 430 260 905 776 700 841 643 708 596 109 241 202 381 306 621 162 937 741 372 261 274 696 989 914 284 645 583 879 85 265 1000 144 885 21 997 375 88 33 337 950 649 302 319 565 470 243 300 613 555 577 35 367 340 591 160 12 727 273 289 113 987 568 445 593 569 352 994 267 766 641 690 936 173 675 206 37 842 705 677 780 852 4 533 91 653 328 246 201 782 736 363 667 928 392 125 498 2 757 471 749 865 484 479 128 303 783 262 964 111 907 297 733 276 384 439 388 489 658 25 572 494 486 190 744 465 519 366 862 309 336 807 344 549 482 691 79 400 61 495 803 218 704 812 314 102 154 141 839 804 30 90 415 155 802 872 52 428 508 39 475 518 93 948 215 506 630 343 450 449 20 118 222 732 592 333 517 322 411 157 935 632 435 934 460 933 722 546 406 200 679 182 833 556 881 432 461 530 686 226 703 676 446 589 539 919 726 827 493 198 954 69 748 316 895 752 305 185 295 167 511 29 389 469 483 595 178 191 775 787 199 692 974 474 941 55 238 537 114 920 639 332 51 689 255 880 654 288 507 499 617 896 496 290 219 431 938 913 130 894 279 806 972 278 459 542 204 746 714 875 235 150 706 448 244 674 695 600 217 385 458 850 124 650 24 947 789 444 626 688 47 43 570 14 426 145 711 986 1 403 849 146 684 730 683 497 951 826 58 98 535 393 71 888 762 347 646 433 324 717 687 32 229 81 477 365 712 386 801 848 532 531 368 84 211 659 969 713 661 843 132 622 968 299 395 371 476 869 364 970 491 614 884 107 311 272 853 765 54 87 815 166 510 587 638 485 777 158 791 138 249 11 137 239 259 354 101 999 10 567 882 774 227 960 268 854 547 771 464 370 40 910 926 194 581 956 165 378 70 310 759 282 490 959 720 335 977 612 740 380 644 529 916 576 447 115 34 725 924 831 31 623 441 962 59 515 214 233 671 457 606 883 156 753 521 437 359 953 164 619 955 784 822 248 356 398 189 857 949 242 664 553 48 834 140 912 522 668 147 133 800 271 770 487 808 407 377 566 285 906 526 609 89 810 252 992 734 376 443 413 716 538 656 425 9 327 110 911 505 399 945 943 564 792 818 918 873 317 624 876 758 62 946 778 176 967 942 394 264 473 557 840 672 73 171 414 742 560 579 558 528 633 975 543 60 82 492 958 965 420 225 657 159 699 897 998 540 68 312 193 404 585 984 334 257 3 751 253 701 15 844 520 99 95 625 183 694 96 729 877 197 513 221 72 36 588 231 351 636 921 861 503 263 97 326 957 763 516 349 845 590 417 584 761 353 660 350 898 382 563 900 269 756 436 408 878 866 184 23 315 180 647 901 819 245 67 743 541 868 663 466 858 602 851 83 509 181 329 22 754 438 769 698 18 930 899 64 534 116 809 847 601 240 301 813 345 127 325 16 702 13 893 480 112 927 500 820 642 168 678 915 5 669 773 355 996 995 548 373 174 682 454 903 718 129 472 586 17 424 981 860 321 681 170 455 152 331 961 545 829 856 917 122 383 488 341 27 673 685 358 19 251 615 275 66 220 76 224 629 697 369 931 338 451 731 105 786 785 979 772 634 142 939 28 117 863 387 45 814 131 223 374 963 578 735 764 126 287 396 651 195 216 362 307 973 161 422 859 237 210 74 121 250 755 648 151 523 707 562 80 330 821 57 824 179 715 412 254 304 293 985 149 418 63 978 940 990 723 611 236 980 234 830 788 599 635 103 153 988 342 65 811 817 846 44 357 828 429 46 390 119 320 421 983 78 38 889 922 823 53 886 169 976 932 501 442 652 41 640 281 258 401 887 571 456 313 582 552 203 637 49 209 550 610 6 391 512 908 760 892 402 195 177 344 926 332 399 643 712 767 753 83 666 352 1 539 63 479 148 342 414 373 366 795 315 205 349 81 676 286 991 392 812 850 825 20 728 810 372 407 257 147 851 620 515 443 972 899 830 394 188 367 989 847 929 688 214 467 150 89 671 190 867 746 118 446 873 292 724 681 637 125 56 552 484 542 679 525 579 779 646 282 859 869 445 798 813 175 6 903 69 758 262 197 703 856 114 502 404 701 570 875 440 537 857 128 12 468 135 65 447 780 85 936 421 870 37 417 250 196 269 387 792 172 587 994 278 762 378 710 219 288 898 338 645 757 752 266 104 66 928 102 452 216 938 802 409 729 730 532 609 603 986 508 290 576 107 848 548 243 58 176 771 985 324 408 1000 580 167 814 683 578 191 59 865 49 198 353 306 442 826 415 275 322 82 842 328 504 295 722 152 99 998 571 475 639 301 956 841 953 713 138 339 624 662 57 803 31 261 973 589 258 983 511 4 368 279 650 673 483 708 75 756 805 625 614 317 297 950 309 551 657 437 355 234 584 939 488 361 55 110 747 323 159 94 682 471 67 831 62 698 103 541 665 709 507 271 718 209 365 164 536 398 596 572 879 742 497 490 655 144 604 453 916 236 544 610 108 179 789 612 725 221 935 927 521 793 169 185 395 801 791 642 946 71 149 707 616 667 318 958 412 714 391 546 73 86 743 171 79 482 951 386 162 343 538 977 631 377 518 699 18 384 509 362 569 815 962 432 96 773 833 252 334 300 566 505 947 51 2 253 287 894 203 47 211 435 90 267 124 26 611 837 222 519 17 46 652 641 458 784 741 380 93 39 608 183 13 131 692 10 220 636 337 563 439 974 558 829 206 787 263 674 854 965 638 326 630 419 744 112 61 912 922 41 629 835 193 354 863 526 23 811 855 750 594 48 522 861 33 582 208 284 889 888 839 330 444 782 422 735 76 960 917 944 212 621 498 748 790 760 901 660 696 325 503 553 664 416 554 239 694 228 644 289 201 50 777 313 251 909 35 165 817 647 161 619 5 685 97 781 305 663 607 640 418 799 949 883 375 429 581 968 403 274 952 360 374 137 174 101 980 957 450 232 528 772 512 294 151 184 434 979 654 227 259 92 255 853 242 427 881 40 273 153 734 383 302 796 224 369 436 759 623 489 893 999 517 480 593 356 605 768 523 992 820 702 591 316 19 661 824 597 731 617 595 675 376 246 8 942 871 314 923 602 486 186 672 345 308 885 941 966 77 880 990 545 304 574 472 658 995 862 872 804 27 615 844 656 677 358 29 476 105 379 964 119 199 168 247 381 564 510 100 914 920 819 618 464 736 320 336 940 163 565 231 943 738 678 156 559 264 485 491 291 737 827 181 882 319 117 285 649 25 347 622 832 406 765 155 139 340 627 976 838 346 788 78 560 173 166 716 106 547 170 122 213 329 993 513 887 134 858 524 158 494 561 34 959 763 215 632 129 22 843 430 217 700 74 478 230 516 761 600 240 493 809 457 785 997 145 978 293 456 906 583 706 307 601 585 87 21 868 351 141 987 878 717 146 840 550 136 133 659 934 64 448 586 886 98 590 774 454 3 543 226 410 963 567 270 256 303 910 121 402 695 130 501 690 449 245 312 16 30 499 911 568 924 143 918 260 140 514 961 704 126 15 32 95 948 945 806 954 915 711 248 557 534 651 891 531 487 732 687 686 393 237 981 298 70 455 276 388 9 828 180 425 109 68 411 783 895 769 238 821 14 908 241 971 249 272 967 689 816 745 925 969 115 132 72 613 755 834 469 739 919 892 401 970 733 157 988 727 506 428 333 60 822 192 907 588 930 931 370 670 413 363 225 932 626 53 634 433 529 210 877 420 535 424 764 461 277 715 556 937 281 459 592 955 884 111 254 555 218 341 836 845 860 38 852 481 723 721 797 904 194 800 751 438 28 474 142 530 396 88 808 684 913 189 520 720 902 423 451 235 807 113 321 229 633 864 996 697 207 116 187 719 280 11 876 460 405 495 331 283 54 299 900 786 775 36 846 668 573 770 975 268 776 533 896 91 385 84 244 818 598 43 397 492 653 127 24 463 794 200 540 160 575 265 549 44 897 562 982 431 350 335 705 874 400 382 470 527 296 182 500 766 202 233 465 749 726 477 778 52 669 223 823 473 359 628 7 466 42 310 462 496 691 123 80 754 849 204 890 921 693 371 120 311 348 740 577 154 389 635 680 178 426 606 933 648 441 364 599 357 866 327 390 45 984 860 189 424 22 349 886 918 308 929 700 858 629 536 710 477 211 92 362 567 630 847 893 903 723 866 284 568 959 717 554 740 238 198 718 220 43 373 784 876 589 295 427 751 950 342 353 722 218 26 462 298 505 486 138 9 459 897 547 448 557 61 837 550 885 252 892 509 943 637 360 90 773 884 854 995 332 37 155 178 586 333 480 18 395 174 636 186 292 246 135 753 411 673 931 738 236 96 905 125 744 479 890 757 863 382 387 151 399 556 871 895 564 699 301 732 686 317 471 463 766 182 582 391 780 690 154 140 776 787 364 85 219 74 1 625 638 435 147 504 618 514 733 146 701 596 451 946 887 334 597 445 245 396 152 551 23 267 75 648 632 604 923 268 645 141 777 397 441 546 912 590 453 971 928 283 996 53 771 212 967 945 576 961 647 861 117 423 725 954 962 919 134 716 711 95 927 230 420 375 920 572 136 839 827 555 721 915 774 612 611 499 778 634 433 674 948 952 436 841 149 108 144 994 31 344 713 932 378 570 824 488 652 440 537 997 414 394 248 974 83 872 793 970 617 692 678 529 613 908 142 223 2 124 703 79 312 593 667 188 15 354 367 921 642 484 389 429 562 599 460 517 209 122 231 113 664 998 483 330 569 577 366 363 691 93 818 311 45 743 635 201 305 165 38 707 719 911 310 541 748 296 383 339 513 13 406 983 594 303 761 798 408 616 368 322 10 987 253 714 688 982 199 715 419 297 325 281 643 939 119 293 980 1000 609 992 802 266 438 888 120 167 566 5 685 289 608 243 737 179 958 552 110 521 907 745 478 730 194 432 842 63 508 123 377 426 867 228 34 450 17 415 851 474 143 662 785 838 527 401 434 465 768 100 565 369 44 262 665 280 454 226 759 602 900 404 356 77 234 801 874 583 336 988 350 180 320 485 763 653 623 197 264 390 633 261 33 357 495 121 343 651 671 240 428 490 492 164 158 80 76 610 951 843 672 241 516 286 985 859 795 258 11 25 371 413 196 579 993 680 67 326 800 285 914 646 68 767 899 162 826 405 270 916 3 398 102 464 273 560 239 524 476 975 20 853 559 493 361 116 193 522 14 747 925 575 709 99 374 215 968 507 977 36 697 86 561 848 244 956 810 316 889 783 225 129 278 689 200 461 782 917 481 327 318 49 846 470 788 924 741 115 639 60 153 934 291 947 856 930 82 668 595 503 620 70 548 855 475 883 873 840 114 676 865 845 600 769 69 439 449 204 904 24 166 518 456 130 269 458 573 21 27 247 12 392 41 171 192 820 878 442 957 649 376 161 348 953 251 657 749 259 410 815 976 661 400 991 857 585 242 417 191 118 256 825 574 964 437 16 790 727 473 901 150 444 502 30 358 335 501 355 206 159 553 852 222 696 640 605 519 731 202 821 666 797 430 598 160 693 750 275 235 584 422 898 443 940 315 163 984 896 752 299 321 216 84 684 54 506 370 139 621 729 386 282 190 902 111 580 274 544 510 756 809 416 78 922 708 64 650 351 989 986 735 233 792 341 702 535 812 622 543 542 734 145 879 877 880 844 279 999 87 466 624 187 835 746 288 265 933 112 272 4 644 157 926 300 677 937 534 469 515 819 806 736 850 663 963 807 799 530 772 724 944 978 960 811 720 425 755 683 627 127 51 512 221 6 592 655 808 263 832 742 659 822 881 287 207 981 205 754 739 104 128 402 126 869 538 654 314 412 203 511 816 706 494 352 331 831 882 656 679 606 487 828 35 107 381 276 409 658 682 675 89 210 66 758 46 539 7 563 81 214 972 365 467 329 72 681 578 177 817 498 169 591 58 770 942 796 260 337 528 949 936 935 913 323 781 56 359 403 184 71 794 388 213 52 50 631 969 19 813 520 32 185 62 29 131 875 558 805 457 864 384 306 103 97 966 39 65 670 173 660 468 48 765 447 523 836 304 208 601 137 42 990 257 132 446 641 695 347 28 232 156 705 941 250 500 704 973 979 607 669 938 172 834 804 55 47 133 830 525 833 531 452 224 791 571 955 393 491 891 540 109 227 372 106 249 421 482 379 698 726 786 59 40 615 496 694 870 489 687 497 98 195 728 324 255 313 533 168 910 549 760 8 328 526 73 254 338 762 581 346 88 862 271 849 183 319 603 775 588 277 803 814 307 302 340 532 176 764 229 294 237 181 626 431 779 545 455 94 587 614 823 909 472 217 380 418 309 345 829 385 868 91 170 101 965 894 57 148 619 105 175 789 407 628 290 712 609 363 958 84 854 48 622 27 979 874 356 971 880 7 536 875 585 922 825 733 378 981 466 538 326 570 187 413 400 81 337 239 132 616 678 783 144 786 367 940 717 650 928 441 214 719 176 261 513 794 753 811 233 458 193 224 983 361 740 225 164 318 274 457 495 374 369 9 110 924 24 210 908 613 98 229 163 681 916 322 282 834 243 861 404 653 640 646 128 146 993 696 682 527 393 847 519 871 36 59 167 142 626 726 449 416 88 159 370 281 540 351 309 548 770 403 395 246 805 39 624 201 421 857 445 539 448 714 743 177 241 819 571 157 1000 257 638 474 65 553 323 429 876 687 205 117 987 920 364 262 535 244 781 746 13 683 45 771 171 340 846 307 869 115 237 842 768 412 777 306 331 569 964 722 220 663 283 357 215 321 265 258 607 894 864 945 734 16 328 938 417 60 608 259 329 267 658 405 576 884 703 747 254 155 348 2 284 173 605 512 475 175 69 472 10 125 139 123 826 984 691 169 17 178 135 148 494 625 352 951 96 51 291 343 310 675 41 839 808 362 914 684 756 823 636 568 298 989 456 813 812 975 3 253 504 143 909 785 852 806 294 32 599 134 639 503 292 967 289 453 425 288 543 168 774 912 63 49 238 562 735 652 921 704 561 73 715 588 270 249 723 655 966 285 668 644 596 996 670 619 674 72 151 35 56 77 520 685 99 198 353 954 627 898 802 645 736 761 376 482 706 94 799 582 628 603 452 468 71 621 320 732 496 795 804 944 728 420 724 190 537 529 269 614 509 461 769 885 557 800 531 286 301 862 469 868 161 615 577 21 778 623 959 467 29 524 554 335 903 910 365 234 277 709 409 969 810 439 389 763 156 739 528 713 427 359 972 787 206 116 587 89 308 66 700 782 350 355 742 873 97 705 522 160 995 853 4 793 358 817 199 962 213 276 211 31 20 581 324 788 23 545 446 459 463 532 926 521 688 841 349 551 408 617 592 542 314 716 641 840 567 79 957 992 180 927 997 58 865 878 162 485 336 836 22 934 526 932 960 101 791 218 295 780 843 590 46 299 247 186 113 188 699 860 26 53 90 154 78 105 844 611 212 637 508 809 407 831 410 516 974 302 165 923 797 264 502 867 673 380 471 487 580 988 255 937 718 848 789 473 93 953 827 863 870 541 999 721 530 801 950 30 319 679 686 385 702 245 618 419 517 406 647 818 838 698 501 231 659 131 575 100 401 121 952 963 664 120 879 454 327 965 431 141 372 304 574 109 386 498 184 43 477 102 236 824 383 145 377 887 657 42 754 476 730 899 760 273 602 197 87 28 200 998 460 612 671 14 630 158 629 192 897 442 579 779 492 796 252 397 338 414 126 174 648 610 305 790 390 82 415 534 303 565 37 533 929 232 507 266 256 814 444 216 202 33 982 661 108 851 925 418 345 296 651 228 837 994 558 183 122 689 325 333 375 1 47 820 904 555 725 170 888 251 573 179 95 181 204 946 764 64 443 980 552 481 250 486 750 342 223 11 547 388 695 8 379 435 669 855 968 505 832 118 433 387 195 366 217 312 290 798 398 207 572 67 986 956 835 672 977 559 15 341 738 399 677 311 396 990 859 850 890 465 642 70 384 436 889 606 68 373 815 643 690 347 751 334 604 942 589 85 344 19 749 631 955 544 902 127 991 744 248 546 939 906 680 727 765 150 822 711 766 586 391 583 755 76 931 784 230 911 491 484 394 423 560 426 447 130 52 514 275 293 731 601 752 432 830 757 208 584 949 392 317 422 462 263 591 44 140 943 828 632 354 563 881 877 34 549 438 500 226 748 976 741 268 821 402 38 556 488 434 147 185 633 483 271 136 720 523 133 901 119 493 50 892 708 440 40 930 970 114 450 775 665 886 883 111 455 917 578 74 694 313 662 692 382 676 182 91 6 919 368 55 933 18 948 480 332 807 315 235 858 172 656 287 316 209 57 371 330 941 697 5 935 566 649 973 92 86 166 61 12 729 222 191 829 896 961 882 137 411 499 490 595 62 497 803 424 83 103 737 893 936 525 598 203 776 872 792 856 550 300 470 511 845 816 891 597 515 620 693 767 297 451 280 272 189 772 129 866 600 978 712 701 666 360 710 895 153 510 149 918 227 518 985 54 381 593 240 124 279 745 138 104 634 221 913 430 900 260 194 106 428 660 219 339 654 75 849 667 479 346 762 112 80 437 489 478 464 242 915 564 635 833 759 707 594 758 278 196 25 947 506 773 107 152 905 339 996 318 700 508 527 479 926 854 791 660 128 111 810 953 124 862 161 559 215 648 914 460 81 422 66 745 939 168 945 204 844 34 277 281 590 946 185 83 78 608 856 843 793 266 427 477 107 753 274 742 505 778 642 433 974 399 533 265 880 381 539 258 835 952 37 871 28 252 39 577 297 290 958 851 760 406 640 194 6 849 964 615 493 419 112 49 567 167 211 233 350 815 853 202 229 947 122 718 655 557 428 875 239 724 187 629 41 589 154 955 562 491 750 500 424 170 825 574 273 425 242 638 892 595 315 808 429 488 882 641 621 155 693 841 794 683 517 461 788 585 95 969 658 684 665 303 519 801 454 179 830 807 940 247 320 20 396 961 805 70 431 963 689 402 784 116 566 291 792 236 631 40 77 671 386 183 235 740 430 798 465 962 526 646 726 370 523 466 499 607 647 58 463 474 292 439 686 71 45 164 143 949 881 997 592 979 271 599 569 342 623 259 316 257 61 622 863 306 452 597 222 9 171 140 280 817 715 165 837 1000 573 938 711 245 230 321 708 30 739 773 802 988 351 249 663 654 717 442 217 639 983 709 48 681 269 680 833 832 604 542 605 326 525 494 118 175 238 360 101 710 426 620 954 957 913 88 920 912 847 207 371 869 319 394 820 86 744 46 819 92 699 313 944 55 749 251 328 624 545 327 198 674 511 915 486 727 554 549 246 704 972 714 991 870 812 550 305 23 818 343 896 783 126 363 734 2 137 959 459 917 906 565 13 831 846 19 626 261 722 900 543 414 509 361 878 651 302 767 114 725 354 449 27 688 781 440 883 701 609 12 636 372 325 594 219 415 347 894 995 662 904 80 323 475 845 444 152 393 682 310 93 935 413 772 100 916 158 367 989 377 930 521 248 263 411 282 42 379 18 518 338 441 713 76 378 467 87 295 120 924 873 384 971 535 203 192 309 932 392 492 644 635 102 861 497 929 855 637 676 886 761 759 169 546 999 24 610 981 181 296 35 729 531 763 221 188 7 109 147 568 47 796 232 544 22 606 695 489 162 602 358 579 755 737 848 383 584 782 990 43 743 821 774 243 417 54 284 385 110 789 728 464 628 752 329 758 60 804 864 890 228 555 333 98 231 330 659 586 751 299 827 65 369 503 679 941 581 524 423 814 90 716 600 344 612 29 397 860 373 287 552 91 800 587 824 506 733 209 643 634 780 314 548 721 694 166 410 994 652 173 279 255 698 498 685 754 148 696 838 190 59 874 250 836 572 582 547 345 561 412 253 420 68 868 512 374 206 178 950 104 307 163 278 884 349 51 967 903 484 502 31 435 730 64 992 720 208 702 487 160 536 138 288 540 756 293 455 564 850 438 471 703 522 404 69 75 131 33 72 457 105 214 275 580 324 340 389 227 757 507 918 180 538 691 132 553 601 530 669 84 390 472 10 99 134 556 448 551 575 79 260 520 513 197 537 106 346 172 907 664 919 177 653 797 270 790 119 365 355 146 630 1 840 301 395 937 779 38 775 771 322 362 803 678 558 541 127 240 795 289 858 857 986 387 673 490 480 482 893 614 375 927 891 672 25 191 816 317 764 139 125 670 14 32 212 976 928 901 706 823 432 196 123 707 199 332 984 223 921 96 829 73 476 446 144 666 719 403 334 443 220 405 895 304 910 382 834 578 156 336 272 447 515 985 899 723 888 697 234 650 616 348 26 943 966 135 388 341 514 331 50 765 980 53 667 17 746 898 876 141 300 948 225 418 115 421 736 268 458 598 8 159 911 877 15 130 189 770 762 828 4 613 285 712 960 902 308 186 36 859 879 52 649 690 200 391 657 57 216 588 661 619 777 456 776 298 16 705 563 213 256 311 675 593 434 262 973 516 809 89 741 182 5 970 799 627 129 965 44 67 645 453 276 359 510 934 483 468 786 121 769 501 210 998 312 978 149 735 11 897 692 603 611 63 195 136 842 294 108 254 224 632 356 94 364 528 62 747 596 357 956 951 923 576 174 82 591 352 283 445 822 529 201 787 936 436 748 21 633 887 872 103 975 987 376 205 504 865 244 176 97 618 133 731 942 473 400 867 785 993 687 366 353 534 968 495 766 85 852 885 922 193 925 218 451 768 933 931 337 668 3 839 409 151 469 570 145 738 560 732 656 368 407 56 450 74 226 866 977 909 905 478 481 401 113 889 237 806 380 157 571 485 470 184 142 826 677 437 462 335 625 617 982 117 286 416 532 496 398 150 264 813 408 153 267 241 811 583 276 388 217 752 986 110 209 525 618 419 251 435 215 88 12 331 518 7 258 939 505 853 477 616 607 168 248 797 91 996 33 520 451 524 441 471 591 101 461 642 72 373 517 627 576 407 189 474 401 532 724 418 941 62 337 811 269 370 411 644 357 956 8 647 577 716 197 825 167 107 865 243 569 406 885 498 105 685 268 634 713 733 317 297 472 547 961 706 521 534 410 814 846 98 551 236 898 154 130 578 17 293 95 562 495 437 170 54 181 354 675 310 371 766 229 81 287 727 186 947 732 608 85 881 478 541 970 729 600 210 848 270 63 39 921 242 820 507 117 46 464 124 76 688 935 409 624 22 224 219 743 964 889 750 952 281 538 545 635 21 767 594 543 457 138 171 500 990 240 699 570 31 927 659 501 781 152 944 761 981 303 139 649 343 82 468 984 283 509 682 784 684 387 604 700 801 238 80 673 987 41 324 481 489 878 221 325 962 492 540 445 536 417 860 469 938 291 827 533 780 151 1 586 32 135 454 43 462 919 715 193 884 643 382 93 222 954 132 869 628 794 470 985 414 957 178 879 872 327 991 800 969 558 645 839 279 486 945 681 447 978 160 306 51 499 660 918 831 375 374 625 100 319 943 205 336 326 937 233 24 698 674 670 48 355 946 648 79 301 341 951 90 185 708 720 148 841 866 201 44 837 793 38 208 480 802 23 859 34 707 565 782 694 3 285 449 314 129 289 59 912 572 339 917 897 364 234 582 575 159 728 150 439 172 737 735 832 252 851 92 106 490 460 787 13 842 487 977 377 467 344 738 861 926 531 465 109 844 599 979 119 901 192 663 57 845 381 323 623 140 348 745 179 87 796 65 313 94 549 220 64 372 479 887 835 379 717 523 206 687 734 826 157 829 453 528 905 394 726 133 553 638 757 266 491 770 125 894 263 931 121 924 386 615 2 705 329 760 180 114 195 137 363 714 115 925 652 431 156 116 669 875 973 143 376 539 73 360 444 393 589 429 747 560 177 213 817 863 450 175 769 349 808 629 858 667 365 965 683 475 35 423 338 630 882 198 677 440 765 759 367 775 992 433 805 876 816 369 741 602 304 606 526 280 296 353 785 950 795 120 10 391 592 14 893 804 632 207 722 29 686 997 488 656 96 790 397 710 968 321 959 966 936 97 902 940 118 506 786 141 776 332 510 302 244 366 980 60 907 380 112 153 227 218 84 396 603 874 473 264 259 535 573 822 598 873 913 484 982 403 932 999 385 704 463 351 963 6 719 862 493 49 45 448 113 246 288 102 108 502 316 5 657 136 856 689 916 566 261 815 497 871 425 772 654 345 709 960 40 975 888 587 777 405 58 620 11 554 412 430 262 530 758 840 906 496 15 104 778 202 284 928 255 621 392 696 712 754 903 850 983 226 232 134 665 746 400 126 249 744 225 774 563 852 949 994 257 749 555 870 755 672 300 384 169 636 666 16 328 803 764 191 890 228 864 668 421 813 721 131 833 78 254 295 275 74 807 176 626 127 544 617 415 158 145 783 580 967 352 768 452 368 273 812 818 183 596 503 245 443 187 611 335 165 455 779 86 579 511 711 378 892 883 597 330 590 849 622 253 653 692 655 413 4 230 347 955 593 988 342 542 529 277 83 211 361 1000 847 791 278 508 697 216 886 821 399 557 446 237 923 147 571 989 574 307 998 20 61 89 36 456 436 161 679 819 739 311 896 904 914 77 37 512 286 834 9 695 250 838 730 736 390 438 993 442 420 933 312 646 891 267 974 402 318 256 350 751 67 789 459 867 111 637 320 66 868 69 247 516 771 235 693 241 142 163 184 583 204 482 546 854 173 556 718 432 362 25 742 915 164 581 123 910 971 272 806 972 359 424 239 416 513 810 877 584 725 292 948 756 26 552 564 188 56 476 995 702 605 162 823 383 680 641 836 103 19 527 299 678 47 559 601 895 52 920 588 294 762 809 676 231 763 930 568 282 298 309 522 662 899 691 50 398 389 404 70 483 610 723 149 426 633 122 614 855 196 880 346 703 71 428 340 274 922 798 613 315 434 515 650 929 595 740 958 631 260 166 753 953 427 900 214 537 640 334 155 271 748 146 561 28 265 18 200 934 68 690 671 494 144 548 305 519 567 128 485 408 824 30 223 194 333 458 911 99 42 203 773 612 395 53 701 651 976 290 792 212 27 75 609 639 174 504 55 661 828 358 199 843 857 830 190 585 514 308 550 788 799 422 731 619 466 658 664 182 942 322 908 356 169 937 354 66 713 307 745 967 364 721 390 546 13 373 93 849 484 252 631 870 820 643 54 889 663 689 980 926 622 280 711 61 688 494 391 728 514 644 299 815 94 426 968 107 244 495 192 466 811 69 233 399 420 367 545 365 805 32 827 887 808 936 876 309 851 139 111 917 273 785 912 853 752 341 311 665 173 106 486 115 759 950 983 517 679 656 59 796 210 551 15 528 423 686 430 791 155 209 608 410 779 110 557 201 504 924 882 848 175 474 243 228 873 822 959 500 231 255 349 76 289 162 102 518 123 985 957 126 292 857 909 869 43 843 955 850 554 498 180 440 571 552 862 5 253 56 558 969 699 264 600 285 73 226 954 526 659 442 639 383 640 182 439 1 148 537 350 116 224 254 65 183 628 413 374 370 774 333 746 966 901 981 564 144 158 777 908 960 331 837 241 441 556 483 534 417 459 405 996 506 973 844 205 476 238 885 91 263 185 321 892 559 675 778 685 670 683 964 261 817 835 52 860 40 31 480 240 995 328 113 586 99 360 445 338 68 146 662 223 202 278 823 611 916 312 565 720 669 505 593 22 290 941 859 371 682 294 863 756 729 527 276 986 29 602 406 976 868 832 603 362 516 787 535 325 199 652 451 935 351 196 218 725 680 788 684 108 380 547 429 355 7 978 604 124 30 55 368 298 765 634 424 925 81 519 706 958 795 730 821 120 573 548 316 831 750 836 188 928 693 507 96 287 467 461 18 932 310 927 658 588 382 764 270 515 293 112 563 51 9 487 497 499 103 44 718 23 829 920 739 855 886 690 714 395 348 363 47 754 913 134 637 939 122 135 594 258 956 438 819 28 85 899 434 208 578 178 708 48 260 856 10 447 369 635 891 130 847 653 128 812 468 776 691 41 449 421 816 194 177 619 914 613 897 343 216 824 768 703 841 428 671 998 802 195 953 749 895 324 655 607 167 804 922 512 533 769 389 257 322 840 381 38 471 609 221 673 938 589 161 337 1000 874 450 14 661 46 375 277 129 896 100 786 432 491 84 809 676 541 974 879 575 716 376 567 770 587 159 624 612 839 215 550 109 782 524 646 117 784 692 262 503 53 437 741 825 948 50 222 181 871 407 80 783 166 727 82 189 695 738 726 145 592 723 893 890 940 934 982 463 83 641 165 677 352 353 651 906 250 425 138 235 719 283 20 921 502 70 12 71 800 742 232 314 794 95 883 933 213 246 838 508 98 717 760 984 485 234 35 267 654 372 422 997 97 92 268 207 26 295 904 416 581 414 540 872 633 212 681 712 638 156 265 834 620 248 89 627 929 894 448 536 121 454 204 344 217 332 538 435 775 961 866 674 773 993 642 49 340 427 880 965 388 801 455 456 930 214 766 597 347 979 105 814 521 78 598 561 772 187 755 617 733 724 577 757 386 574 875 385 142 830 704 281 58 172 864 186 854 176 402 582 525 530 305 36 300 153 318 229 945 614 462 539 327 943 529 990 125 319 150 297 900 799 387 977 171 616 583 898 731 37 591 544 242 522 184 379 501 946 818 149 797 707 227 57 236 339 457 989 555 694 88 744 453 789 722 610 86 630 615 101 482 520 903 907 867 357 39 137 944 335 687 392 623 994 42 798 397 763 701 509 27 163 972 918 648 359 259 157 147 190 543 542 664 211 2 329 710 308 988 490 781 179 301 599 274 460 104 705 315 919 418 475 566 569 700 666 792 251 488 303 271 75 470 590 698 492 377 511 625 334 672 660 346 317 366 888 697 668 780 433 595 8 803 345 626 915 170 553 247 852 562 291 560 143 320 306 762 60 636 649 568 667 513 62 510 174 709 3 657 296 970 419 219 732 446 275 846 336 881 949 394 415 288 21 133 737 191 401 858 905 302 356 17 572 193 164 239 962 114 753 576 225 833 579 313 647 206 200 469 696 272 740 826 131 472 532 963 136 458 398 734 580 621 861 378 747 198 404 489 33 842 230 160 237 282 991 249 596 408 942 902 16 931 606 884 629 678 601 810 999 496 269 444 45 735 584 951 330 987 923 793 531 168 947 396 197 11 464 992 751 650 87 154 748 118 479 443 481 90 585 279 74 549 865 523 266 477 605 828 361 127 645 761 152 431 465 570 67 25 971 409 393 845 473 412 493 72 24 63 771 245 141 77 806 323 140 715 284 790 743 878 79 975 436 478 384 618 6 736 952 911 758 286 119 220 877 203 304 19 807 132 358 34 632 400 813 767 151 256 64 403 342 4 452 326 702 411 908 128 716 172 695 751 363 38 101 525 83 880 808 211 882 100 556 967 117 323 923 520 840 123 512 403 774 566 438 293 485 250 909 632 513 89 226 110 540 550 696 486 48 419 916 878 764 284 298 153 574 664 742 622 616 267 891 732 336 383 112 529 992 770 290 587 15 801 703 822 28 618 857 314 541 87 819 612 572 313 407 896 514 202 212 569 302 952 583 246 218 968 404 969 280 557 772 191 186 704 688 149 118 451 639 934 379 352 548 637 401 511 4 463 152 392 164 700 589 126 757 92 940 37 354 405 991 72 783 145 332 493 754 338 856 82 922 853 63 32 25 868 933 773 861 200 509 244 659 886 736 547 289 81 266 33 359 247 752 496 224 239 749 852 39 582 779 473 799 720 519 983 705 748 102 668 151 693 52 382 607 346 189 457 698 119 590 225 238 24 970 678 353 95 122 943 197 521 993 735 677 888 584 423 96 650 999 448 517 893 133 539 578 312 49 377 491 669 544 402 428 518 185 666 760 662 608 231 850 305 433 531 56 349 237 375 12 79 264 397 675 789 44 914 546 510 184 59 358 567 341 883 963 741 972 297 447 973 251 455 599 913 454 107 671 679 36 477 169 196 951 667 144 142 873 35 642 150 67 712 504 351 431 181 345 926 884 921 750 1 502 460 408 489 655 602 329 456 295 830 623 134 998 361 292 495 400 713 759 733 767 420 761 109 13 777 140 756 931 793 684 462 159 534 633 437 440 885 427 681 784 611 17 175 591 708 699 929 812 281 474 450 689 687 204 388 248 638 776 974 658 714 892 843 180 98 902 286 171 269 198 227 260 339 45 946 366 71 432 945 692 158 691 743 928 851 709 5 42 461 41 595 526 647 918 636 710 753 365 137 287 872 481 328 439 865 499 755 629 417 165 606 479 643 876 848 841 690 325 394 706 661 949 644 815 527 69 415 174 506 425 778 464 162 268 34 362 54 549 14 798 563 766 390 465 378 844 535 282 166 199 85 573 135 597 651 10 183 188 725 762 947 961 258 665 785 308 75 216 609 219 131 494 391 503 930 127 889 398 276 279 746 881 994 324 259 553 104 468 522 249 148 374 291 410 229 864 236 243 357 416 648 782 744 728 168 653 579 492 652 173 442 300 962 620 570 406 322 727 176 702 568 959 624 871 476 903 763 765 939 441 555 6 825 866 182 57 488 660 860 869 551 936 598 600 261 858 577 985 240 771 156 27 242 9 316 613 739 634 18 167 537 412 55 157 507 738 910 997 562 657 726 729 989 396 31 467 559 821 847 516 995 807 136 160 221 22 935 604 533 674 446 115 670 745 64 803 343 867 649 385 790 304 114 788 571 84 718 986 605 964 177 321 120 944 907 490 86 319 498 418 283 94 532 895 575 846 877 731 194 786 905 919 469 984 453 581 429 800 818 299 558 459 536 331 207 564 554 138 306 592 523 898 835 641 626 824 51 719 356 78 646 472 976 711 53 443 436 894 190 20 3 285 381 232 810 318 813 987 146 372 769 820 210 111 205 384 927 90 630 654 730 19 971 631 981 62 906 88 515 458 497 371 355 350 272 271 768 270 870 66 561 715 996 955 179 333 449 524 245 817 982 804 74 399 256 834 411 673 80 326 915 327 30 795 29 317 836 213 342 389 887 899 596 214 980 543 676 775 129 505 758 73 222 60 814 941 228 781 508 91 863 948 924 369 124 445 393 538 965 686 471 806 77 368 826 209 740 233 413 932 925 206 580 722 21 811 141 842 116 849 480 301 483 528 8 724 187 294 330 802 315 734 105 235 701 278 58 257 320 912 723 845 828 682 879 792 707 552 603 125 854 203 542 890 193 335 617 364 796 717 337 737 106 833 942 837 161 839 360 530 348 334 816 809 130 215 65 170 897 966 347 635 780 988 421 601 277 917 93 143 585 376 386 220 640 414 50 154 900 978 645 195 990 68 838 862 685 747 192 422 208 434 545 132 628 26 263 787 805 823 979 593 367 791 721 466 223 827 344 387 370 234 70 230 565 47 859 262 680 46 874 424 950 395 311 697 576 958 217 309 960 275 615 694 484 310 627 288 1000 274 241 147 794 2 7 452 831 614 954 672 975 956 586 832 121 409 253 501 875 560 155 43 273 621 475 178 478 255 904 901 594 103 76 797 163 307 108 937 588 11 16 683 938 40 435 829 656 296 610 373 482 139 380 430 953 201 619 625 23 340 920 113 61 444 99 500 957 663 426 470 487 254 855 303 265 977 97 252 978 112 753 492 765 654 647 42 956 755 842 144 165 970 964 178 774 697 901 132 399 518 666 534 681 20 162 992 18 808 657 242 955 541 720 218 906 986 567 406 468 474 984 208 349 805 895 184 429 140 71 811 348 191 29 361 266 467 592 621 302 786 996 50 239 705 701 212 104 529 693 590 772 664 864 896 822 757 883 990 86 828 969 814 118 288 856 971 550 894 764 53 105 350 942 572 505 909 371 733 818 615 632 299 749 321 997 337 32 102 571 183 769 325 931 100 944 548 631 462 843 153 68 434 59 784 688 285 374 432 600 456 14 422 892 788 187 938 305 224 747 110 659 554 55 491 485 726 704 605 506 463 768 622 597 315 431 846 134 680 336 718 248 977 390 889 168 712 391 258 164 297 8 385 220 524 381 583 879 539 809 226 919 488 82 813 126 472 707 503 377 953 939 928 717 310 453 130 3 857 703 526 57 425 450 276 56 241 500 836 865 292 587 913 672 278 761 531 219 475 826 211 947 661 957 335 837 262 89 13 384 240 576 863 781 773 70 255 758 40 234 38 762 537 413 437 562 1000 687 62 228 803 675 443 891 121 840 362 972 739 636 16 416 634 171 388 516 309 346 673 96 728 674 205 994 87 194 2 770 216 214 304 58 637 66 915 193 76 521 855 179 495 851 167 734 737 871 116 163 778 763 352 885 579 713 49 732 679 979 430 695 651 643 824 52 461 295 767 149 845 873 260 423 708 366 881 69 929 989 606 424 190 274 180 252 652 854 725 395 281 665 267 949 965 752 961 235 817 791 151 145 389 496 402 393 759 398 114 899 511 940 265 334 440 158 812 360 520 528 777 293 756 227 318 284 907 810 204 677 148 860 507 449 455 543 878 364 124 933 419 356 618 77 392 373 46 291 700 199 466 593 109 868 324 6 575 536 744 844 319 303 816 172 198 250 471 874 111 789 510 578 84 750 827 452 690 73 357 553 330 538 835 15 504 93 832 10 277 494 426 79 311 19 269 41 464 454 119 289 882 980 314 710 236 742 238 414 546 271 800 998 147 446 483 914 451 23 935 411 522 90 635 421 692 946 983 962 974 950 566 782 339 685 617 787 166 345 954 206 903 460 404 300 232 644 525 378 517 139 223 142 662 999 358 493 188 445 113 342 642 137 738 499 115 129 937 394 251 351 257 877 523 711 457 441 849 327 88 333 185 730 396 189 655 78 338 417 859 542 433 748 409 427 161 638 98 585 821 696 581 375 481 407 473 117 323 515 959 602 584 28 723 988 830 51 793 625 329 217 479 200 497 230 175 150 509 794 862 619 783 101 478 745 724 7 459 363 966 344 264 671 573 564 135 273 532 628 995 645 577 74 37 760 181 259 415 968 838 141 174 639 670 67 815 731 897 872 61 343 283 820 918 580 558 213 138 930 893 870 682 668 547 801 482 588 936 552 785 353 33 143 790 435 442 65 444 45 25 470 698 477 157 729 34 886 136 582 775 355 332 921 341 405 17 490 683 943 156 12 890 861 545 569 596 686 952 270 261 948 611 975 916 797 125 613 716 287 245 699 608 678 689 799 798 513 306 36 209 383 598 387 5 307 95 97 714 623 702 604 85 599 557 133 382 312 887 925 1 741 229 169 982 911 501 910 476 985 847 280 568 795 106 369 792 927 650 825 669 246 365 667 875 368 420 626 403 54 663 743 694 740 556 401 290 917 418 123 853 27 170 603 253 841 514 649 834 876 904 94 555 146 436 951 469 987 44 155 527 616 192 804 561 960 244 308 867 934 152 108 272 981 922 926 317 512 47 709 120 127 852 465 589 802 386 609 719 75 633 21 9 646 574 154 99 751 819 210 233 408 379 26 60 607 400 715 458 498 676 4 347 30 410 131 559 648 807 766 173 620 967 508 640 35 207 298 535 641 376 973 322 486 601 848 884 684 160 195 658 279 92 186 159 735 540 858 63 544 941 945 64 530 706 736 11 900 397 991 83 182 839 796 80 296 197 286 612 627 43 294 247 549 754 48 380 833 502 328 831 438 237 225 993 215 656 282 727 776 412 771 370 932 595 594 243 103 72 372 320 551 313 201 722 428 629 221 122 268 31 533 829 924 591 340 231 22 898 331 806 128 691 448 81 24 254 249 779 560 586 888 39 316 519 203 176 107 570 976 721 354 610 902 484 301 326 91 780 196 908 653 963 630 624 480 920 850 177 660 367 359 263 746 222 487 563 823 880 923 565 614 905 275 202 869 489 866 447 958 256 439 788 107 273 366 822 336 254 794 417 849 382 439 848 442 178 803 761 351 768 327 677 469 812 352 18 53 487 503 25 471 130 51 193 151 649 920 468 300 93 860 604 668 762 28 684 760 375 370 386 618 778 187 504 980 395 388 734 807 69 858 319 559 532 290 98 877 671 387 856 960 802 220 827 741 774 464 136 912 499 263 750 208 348 250 786 412 145 927 592 478 844 493 530 266 380 621 215 257 573 238 359 740 714 37 17 953 909 347 563 485 306 780 121 831 22 349 687 270 32 987 432 881 829 435 131 162 179 472 211 509 719 642 620 851 636 64 429 169 561 703 937 81 195 804 324 73 513 528 643 106 116 224 353 821 825 483 196 556 608 295 221 880 562 656 637 180 765 428 894 640 212 989 751 558 565 455 843 853 354 769 928 661 465 552 650 694 787 381 219 879 589 274 167 397 441 982 547 517 864 376 985 473 192 416 689 42 498 328 206 445 900 753 202 931 95 722 355 299 134 854 679 895 262 776 289 828 176 361 695 540 507 915 48 549 772 249 522 74 529 591 12 8 869 653 495 303 609 737 754 143 57 521 66 752 641 582 866 470 726 981 782 251 330 135 414 148 933 874 96 977 56 870 991 243 378 705 369 994 630 39 46 172 138 924 171 647 275 62 101 579 383 118 571 389 505 404 574 785 805 903 157 318 691 408 286 651 519 105 569 402 744 986 422 459 995 65 252 543 440 500 482 965 593 216 717 236 210 344 59 421 385 978 655 377 841 175 887 497 947 746 181 400 955 911 36 448 922 67 979 526 555 623 47 939 639 664 223 545 738 63 454 732 9 658 399 41 234 706 119 590 553 533 40 182 452 338 976 475 122 5 239 681 727 226 936 865 307 97 308 173 967 453 577 667 259 535 235 818 29 524 462 733 890 190 71 627 566 150 628 458 531 44 183 625 129 49 4 115 904 614 743 633 672 174 154 423 77 584 855 660 654 784 132 516 596 708 94 279 58 560 155 648 296 108 113 261 117 704 109 779 598 878 731 702 75 188 838 603 527 477 512 766 364 863 840 814 10 398 696 298 277 265 893 293 868 334 474 934 87 391 199 834 613 241 701 891 898 91 826 276 845 789 35 409 631 345 944 638 550 537 125 463 808 885 272 335 624 33 837 189 346 917 945 31 970 68 326 606 663 297 730 905 557 332 956 873 396 99 384 575 790 341 45 862 570 80 781 674 833 207 923 875 634 491 390 160 629 214 103 34 523 673 876 758 457 506 954 394 161 281 256 451 777 686 19 140 486 147 1 282 133 770 551 974 302 564 292 247 892 626 488 572 194 693 990 992 104 984 184 940 165 228 149 599 447 70 240 310 836 964 76 576 972 823 819 646 13 966 217 678 271 244 835 437 502 861 755 461 724 163 682 209 830 859 943 23 450 632 988 427 14 321 973 926 340 886 938 393 1000 899 413 612 729 652 85 284 372 331 720 142 806 713 358 231 867 872 333 267 15 820 712 950 952 813 467 961 748 544 736 78 229 245 405 902 605 587 925 24 79 3 357 92 373 26 126 951 20 329 810 935 371 619 846 425 360 901 568 285 230 312 975 759 728 669 644 921 255 709 227 676 871 291 237 839 494 711 586 842 756 723 659 999 159 601 317 884 791 824 657 449 305 918 816 11 697 476 186 715 466 496 611 82 170 815 520 718 480 959 666 446 852 775 268 588 50 374 883 444 258 424 675 993 367 111 799 969 546 479 2 264 411 456 406 997 112 86 767 30 232 525 248 484 983 906 665 685 635 52 100 949 518 242 128 710 489 337 534 433 580 567 747 392 735 294 218 403 742 515 542 798 919 311 166 54 283 288 430 764 914 610 683 801 90 536 127 888 929 418 882 946 362 941 460 7 426 203 811 350 434 692 114 942 908 156 200 88 595 410 797 817 585 916 322 948 930 617 407 622 278 323 222 773 260 857 38 725 548 168 401 415 889 21 700 343 110 287 897 102 670 796 541 316 368 436 795 707 508 339 771 809 198 832 481 597 309 6 538 60 144 581 419 757 363 847 554 607 957 89 269 688 800 191 55 539 84 61 511 698 204 783 164 152 72 123 120 420 792 253 177 16 962 141 320 907 514 315 280 139 793 137 896 971 213 27 963 690 501 431 583 225 153 304 356 958 43 185 600 313 301 365 158 594 205 492 443 745 342 910 438 616 379 749 615 699 146 197 739 201 932 325 996 763 578 314 602 716 662 490 83 680 850 721 645 968 998 124 233 246 510 233 377 272 478 645 235 367 892 942 412 492 173 133 182 649 209 312 152 699 325 335 219 25 165 918 71 974 657 308 670 108 936 666 227 167 10 788 331 352 172 693 850 212 344 174 158 169 588 401 268 245 751 774 910 296 811 728 317 543 802 869 179 675 642 687 226 148 735 394 568 289 959 954 170 464 242 22 743 683 638 36 775 154 865 531 538 579 558 654 458 363 73 283 781 490 366 384 878 504 955 146 229 102 927 67 663 678 343 438 932 379 860 975 257 546 789 715 139 867 487 733 98 572 676 622 109 304 957 503 894 291 1000 496 656 591 982 606 91 284 814 69 76 555 852 634 371 689 452 82 353 696 884 493 559 971 177 702 540 858 105 749 84 411 553 720 757 393 660 192 835 210 681 511 925 454 198 662 902 517 188 836 969 722 822 525 246 580 130 976 403 74 243 523 563 934 306 285 181 356 387 847 859 978 21 61 665 685 885 186 691 269 628 484 175 647 674 381 194 614 333 895 56 948 721 866 597 261 161 778 838 801 440 834 267 441 55 535 398 166 372 409 373 316 851 911 650 54 620 354 983 78 926 128 956 424 211 908 746 630 549 138 578 302 500 505 249 216 922 584 274 752 762 19 96 854 41 406 600 880 862 221 651 536 26 417 469 260 708 58 120 12 474 347 419 782 193 718 247 688 793 958 392 761 711 418 430 323 121 467 499 11 279 828 987 489 389 400 738 488 184 627 118 613 701 77 288 803 896 421 545 140 370 897 433 709 264 189 461 468 615 407 106 346 187 509 48 53 236 996 585 826 423 491 358 624 113 215 661 9 935 472 855 79 66 137 278 680 716 639 988 203 57 255 473 16 524 655 142 598 747 931 817 528 930 887 386 703 846 80 408 439 799 45 595 898 223 202 241 5 248 153 374 480 483 951 984 966 864 275 658 529 550 977 337 97 644 112 345 201 745 907 280 856 593 222 994 238 350 964 311 981 205 857 457 298 70 754 815 164 756 369 766 254 945 31 582 643 29 671 290 552 402 263 282 160 446 513 72 110 770 33 95 562 667 24 608 63 777 533 425 422 217 396 90 360 713 729 297 574 901 589 875 327 506 664 191 410 554 30 995 382 886 938 530 874 99 519 176 873 13 448 459 548 812 232 972 178 163 686 368 162 357 224 124 447 941 784 62 805 204 618 307 38 841 100 879 943 534 740 281 361 127 993 351 116 94 40 602 933 640 228 765 231 117 843 890 583 991 758 465 415 35 921 123 362 652 435 14 868 537 75 239 326 677 700 764 292 251 526 800 831 293 514 81 611 23 355 877 49 909 197 669 391 844 577 68 706 83 206 916 87 46 375 604 463 767 783 818 93 710 196 794 967 520 390 3 199 625 388 771 6 785 1 324 122 183 648 114 739 92 431 299 220 339 985 653 88 208 950 992 636 690 961 547 111 28 348 962 732 15 541 258 334 565 824 891 427 253 904 586 515 466 313 4 240 64 748 43 576 807 571 270 759 250 717 213 527 952 144 808 684 626 485 507 27 872 929 790 7 39 399 557 195 997 986 321 185 521 870 126 763 444 51 50 89 59 273 980 928 837 617 60 455 973 104 999 34 601 944 456 768 149 443 731 594 544 949 107 903 315 726 52 633 277 551 882 619 960 214 404 779 599 135 741 132 795 937 502 414 332 445 946 532 338 244 893 47 924 180 329 309 906 820 813 567 900 207 318 134 725 590 707 510 395 823 65 428 518 607 621 190 426 319 603 612 145 755 359 556 301 86 853 328 322 736 816 560 508 437 698 20 825 305 85 575 287 155 37 968 772 616 913 919 798 679 151 450 416 225 150 776 481 963 539 827 629 413 780 42 365 349 256 750 786 587 2 259 876 340 276 300 796 294 8 460 730 809 570 829 899 451 252 168 631 810 405 320 453 516 990 792 719 635 797 462 569 498 705 787 495 672 712 863 237 200 136 830 522 397 125 486 920 378 840 564 848 129 17 470 697 477 744 434 494 769 940 265 704 295 479 610 310 989 734 596 714 912 753 497 668 842 632 234 609 970 861 501 641 646 845 605 592 953 449 695 998 171 159 286 385 18 923 692 742 218 806 266 723 330 849 442 917 512 947 336 376 141 119 44 314 889 833 131 156 832 881 573 791 566 637 581 476 839 420 888 303 724 383 623 103 436 804 760 147 143 471 939 101 380 271 364 915 737 819 694 673 682 230 32 905 542 429 965 341 262 727 115 342 561 883 157 482 659 821 871 475 979 773 432 31 317 988 990 206 28 173 201 381 639 269 755 210 996 861 835 392 360 941 222 970 582 469 711 981 239 854 26 812 215 148 619 159 467 477 115 365 38 539 303 89 223 961 443 682 439 236 509 352 322 877 163 41 212 195 906 169 922 27 358 669 156 570 636 92 741 249 937 61 347 934 279 375 295 492 368 40 888 194 605 871 96 166 430 136 719 904 531 599 633 686 864 571 886 534 447 998 994 703 506 182 127 60 642 808 296 161 300 199 281 512 252 771 909 185 730 882 731 214 94 870 187 805 315 817 179 432 803 54 205 722 149 483 568 751 110 547 694 265 151 992 720 678 244 37 7 845 597 623 918 574 253 325 651 19 666 502 947 613 832 122 496 507 978 780 396 758 656 584 527 596 155 692 967 896 838 407 738 938 435 266 698 650 628 86 964 866 889 655 51 912 290 56 95 18 857 458 986 786 238 809 465 966 690 927 314 775 32 1 170 790 67 843 267 417 255 897 872 558 190 271 99 224 183 68 305 675 553 759 665 97 69 462 572 64 811 213 862 865 412 66 901 610 12 995 145 940 104 125 819 339 90 374 120 24 53 227 878 111 951 893 343 250 310 515 103 936 291 735 737 84 728 766 144 377 757 984 663 135 116 552 178 71 649 35 216 46 521 486 152 457 450 824 622 433 839 543 52 372 688 172 87 884 607 440 77 4 130 112 478 313 160 79 718 154 63 105 776 616 764 476 559 207 721 898 714 353 43 131 449 707 661 946 427 248 621 328 836 500 80 890 50 349 335 891 935 879 949 609 197 689 555 74 487 753 470 557 950 495 657 15 640 614 196 510 673 756 333 697 823 592 340 373 401 380 679 774 390 726 466 749 378 829 36 119 292 404 691 545 294 517 318 72 254 564 348 55 750 283 948 226 311 603 773 885 963 157 57 815 783 868 366 200 415 586 801 1000 23 438 230 189 881 379 336 414 533 561 579 175 677 954 399 913 448 47 424 289 81 75 945 324 556 748 856 420 109 982 2 746 702 742 933 316 388 549 810 262 519 445 923 306 489 841 452 359 538 587 220 944 100 76 62 924 910 282 792 983 461 5 767 894 437 825 523 662 851 930 641 88 188 354 664 685 660 576 798 795 529 919 488 952 846 275 550 320 25 132 511 659 59 58 180 162 371 181 113 261 858 670 975 158 384 869 409 577 762 993 17 960 739 284 85 921 624 247 754 480 330 459 925 601 464 620 782 165 530 855 699 370 441 174 293 422 93 351 426 78 243 834 617 391 334 235 474 588 118 712 242 385 204 288 428 821 463 971 752 672 873 456 542 725 490 107 257 532 33 304 395 626 389 905 957 442 942 117 687 411 648 546 781 276 241 270 299 840 329 625 186 393 842 769 20 565 402 903 955 114 331 788 985 525 514 777 198 280 454 723 211 863 398 453 900 907 153 327 177 83 537 6 831 578 902 768 468 979 631 413 667 309 272 436 341 598 604 256 231 141 65 844 363 16 3 580 770 176 167 455 237 491 708 382 761 602 740 611 560 736 709 536 234 138 518 140 859 444 847 693 123 684 926 828 635 508 827 595 171 429 126 209 240 997 143 554 569 346 516 73 229 892 683 121 108 765 618 600 895 583 208 134 301 724 787 747 128 632 744 260 943 416 849 405 917 977 540 563 680 184 321 793 471 473 504 980 715 647 562 551 225 676 920 853 627 497 22 654 593 567 106 548 460 332 386 423 848 852 70 45 826 503 645 520 989 9 485 218 875 959 418 273 355 630 591 820 323 376 956 850 246 232 362 44 606 658 544 973 646 228 743 124 410 259 991 164 297 734 807 513 962 30 286 585 615 34 706 479 302 816 612 779 494 745 928 696 860 999 608 594 887 137 394 82 524 21 914 350 733 674 277 147 681 357 629 251 217 501 535 193 953 451 192 789 337 8 916 526 431 245 797 867 671 695 972 638 48 14 958 804 356 221 419 717 818 446 312 794 133 233 406 319 287 39 285 29 573 969 876 634 102 652 880 700 974 637 387 98 498 760 345 911 833 307 837 704 987 791 965 268 705 566 668 383 493 929 785 727 575 425 472 589 939 367 475 403 729 129 732 643 342 361 369 644 408 219 710 397 150 908 976 763 968 932 481 800 49 796 482 434 338 505 772 778 364 528 883 874 146 258 813 581 10 278 784 263 11 899 13 264 168 142 484 701 802 91 42 931 344 806 653 203 400 101 499 308 274 814 522 822 830 139 421 716 191 326 202 713 298 541 590 799 717 979 141 950 788 491 912 902 427 157 972 135 716 978 771 485 650 392 560 908 27 405 759 643 791 495 617 731 580 527 311 431 656 1 301 826 579 944 378 197 494 886 678 24 840 883 524 961 520 171 169 706 452 682 315 506 202 79 260 116 120 920 433 391 655 440 180 973 339 622 375 696 366 424 815 809 486 167 148 780 360 480 337 773 871 36 246 921 781 254 747 428 469 213 498 688 13 467 679 592 824 407 249 269 21 812 604 320 299 974 334 283 730 992 849 686 233 147 667 821 968 266 710 769 814 449 903 191 142 960 836 555 956 563 267 30 357 870 526 618 220 72 727 738 571 395 868 680 380 153 393 47 475 904 64 221 282 83 73 784 175 244 881 1000 611 852 542 628 955 755 399 561 940 602 799 544 927 620 58 987 236 957 57 947 745 39 638 275 421 176 976 111 732 165 20 168 374 37 497 953 775 172 457 230 737 751 610 995 807 484 557 323 532 342 31 292 583 813 741 129 827 673 192 627 2 619 430 186 329 235 632 877 174 344 714 753 874 578 185 87 437 872 102 354 535 401 471 865 768 833 462 210 46 474 365 855 890 850 60 98 612 415 288 65 215 964 720 3 158 146 861 586 518 577 729 647 630 28 321 295 281 76 203 800 778 103 200 473 5 835 713 919 822 411 136 668 539 137 866 387 975 355 177 746 336 841 615 464 26 229 810 725 29 712 140 934 434 635 864 206 606 53 245 760 863 243 80 493 819 887 435 935 533 33 570 270 54 554 204 876 949 986 166 364 258 138 126 468 274 333 25 368 240 352 128 238 980 322 823 509 536 261 858 504 541 675 743 125 208 96 259 67 646 724 385 601 905 634 290 901 453 482 18 458 704 677 112 574 558 264 758 287 770 851 211 404 48 631 701 906 160 530 651 700 882 127 594 994 422 51 345 71 41 508 325 933 718 439 989 262 418 514 603 671 420 330 990 516 93 658 900 43 350 194 414 562 88 6 662 409 521 510 173 273 373 228 324 795 310 937 271 16 426 198 490 465 709 201 476 397 85 505 115 349 703 369 327 915 75 50 552 40 226 319 17 665 666 95 786 723 843 896 581 291 23 605 251 193 929 952 898 984 519 104 922 958 489 811 926 777 386 432 911 566 38 501 787 722 97 918 830 985 572 487 384 280 61 416 931 241 410 163 719 543 782 924 750 503 227 549 547 314 837 648 565 528 44 873 661 317 735 523 252 512 256 150 122 625 70 312 402 998 588 257 765 429 669 653 298 860 515 614 69 728 114 196 999 94 794 569 124 161 152 49 699 616 265 626 4 84 652 14 575 739 183 242 681 78 820 9 308 162 448 118 361 45 343 284 100 766 488 969 599 938 154 335 942 304 372 121 859 444 248 966 534 970 278 959 702 597 913 793 466 92 417 412 381 609 358 302 642 711 740 698 10 164 438 318 11 328 478 857 214 607 691 550 839 86 107 12 517 708 892 123 779 441 294 139 454 624 436 132 792 598 340 108 159 250 997 338 856 331 670 672 636 511 181 188 663 496 388 182 889 99 644 683 247 309 8 499 451 694 689 272 705 143 151 538 654 761 888 721 479 748 7 585 798 623 613 762 932 332 897 59 199 988 548 844 893 105 941 715 477 551 707 965 693 472 316 363 573 842 32 326 296 389 356 687 109 785 460 390 553 155 113 595 56 289 525 867 659 156 878 567 377 545 74 522 948 884 967 277 303 353 170 925 629 209 757 371 82 224 348 255 917 19 749 459 869 803 962 268 68 379 726 828 106 649 660 413 263 806 234 62 754 470 483 419 596 832 899 936 297 664 676 641 621 584 587 690 239 446 752 305 907 568 838 347 783 981 133 531 223 408 370 481 144 845 362 556 286 744 529 891 818 22 216 276 954 945 825 341 442 403 443 880 455 189 695 130 774 875 190 742 736 763 764 846 55 674 645 977 207 848 537 796 77 300 225 134 212 593 359 346 879 817 797 951 685 697 382 894 928 178 684 423 145 559 590 35 816 657 564 862 540 34 507 351 692 313 895 910 463 600 808 829 398 461 789 923 733 885 996 66 805 576 914 117 639 450 376 394 195 179 790 279 218 307 854 853 217 91 149 772 425 943 285 633 847 492 930 971 963 756 456 582 253 90 306 81 767 184 502 63 946 219 231 293 445 447 993 983 500 222 383 400 909 591 15 513 101 187 119 776 991 89 804 802 640 52 131 42 834 589 237 396 205 232 801 608 406 939 831 546 637 982 734 110 367 657 322 2 1 92 349 773 396 382 372 538 574 827 411 367 840 803 279 892 434 896 447 221 233 463 271 801 80 59 975 986 175 606 269 544 71 385 195 292 73 210 747 297 780 771 705 183 863 584 313 354 694 104 888 119 16 461 317 664 934 225 138 376 820 198 97 571 627 999 214 788 831 510 978 547 256 663 166 983 403 78 129 916 131 994 120 85 9 244 232 263 941 689 564 642 569 696 581 552 272 555 740 778 235 648 286 8 109 859 964 399 698 164 203 432 995 150 936 902 304 511 620 70 621 730 158 14 482 405 980 540 763 865 289 867 295 123 121 523 237 929 989 753 891 889 336 877 594 82 940 276 469 10 148 640 686 653 394 903 142 550 501 490 111 338 618 942 270 588 821 731 748 464 885 472 308 744 32 829 445 563 743 252 245 786 264 450 988 926 787 41 7 541 947 473 710 774 316 393 280 881 652 83 191 992 680 155 609 894 418 922 846 311 567 742 356 176 614 65 352 872 188 930 22 452 866 519 33 247 760 862 557 738 921 977 53 213 326 629 134 646 187 397 258 781 570 177 522 483 890 343 687 990 324 498 958 234 673 914 163 578 497 351 39 328 729 601 431 380 836 907 819 496 312 37 856 113 707 754 216 679 108 169 193 861 898 556 400 759 19 757 701 852 737 18 334 565 869 931 987 459 643 381 838 622 329 342 309 67 659 217 443 423 864 957 401 533 949 302 893 549 174 577 672 529 745 34 448 55 298 414 96 979 13 287 551 261 488 699 768 853 579 130 624 535 462 697 805 48 900 346 883 305 106 29 359 444 695 168 735 115 762 920 841 21 628 24 790 358 919 436 209 857 159 605 518 74 520 249 766 993 402 927 878 162 23 89 871 822 611 834 932 481 240 178 513 365 348 908 323 141 668 589 197 879 350 597 389 897 333 797 226 61 94 15 477 956 81 375 543 837 539 422 105 792 592 688 30 583 767 251 720 558 685 966 347 517 254 530 845 726 428 656 179 84 212 764 660 267 909 912 416 718 90 202 68 28 692 795 72 593 484 99 887 800 257 238 573 45 290 288 960 265 266 566 283 51 972 938 157 118 222 184 711 704 170 62 809 613 439 229 974 274 796 301 525 395 100 554 669 996 953 855 76 327 882 849 752 449 604 812 43 320 341 300 417 952 789 242 388 425 196 149 98 223 282 3 454 950 769 654 970 236 56 231 734 126 650 982 810 139 750 493 344 775 390 91 634 340 658 355 255 784 906 404 746 870 478 509 479 875 783 408 182 625 772 631 506 331 637 128 716 691 185 310 969 580 199 243 467 357 1000 278 923 928 532 700 817 572 277 682 706 727 54 429 645 156 954 858 848 31 433 409 460 426 582 671 369 712 733 850 161 886 52 293 765 442 607 545 373 112 451 703 943 391 830 260 476 480 335 984 165 505 585 828 259 207 406 465 603 241 140 619 20 591 662 626 632 379 939 262 925 215 833 360 905 192 776 514 66 12 487 824 353 387 721 332 651 794 438 562 717 524 981 281 35 815 913 507 647 610 968 194 534 79 560 531 325 963 413 173 814 86 171 598 899 40 230 847 398 702 521 421 751 904 95 559 674 955 798 945 793 60 808 884 87 75 615 910 470 458 419 361 666 220 64 732 528 785 561 284 466 842 145 457 144 201 110 503 339 77 770 961 802 412 167 291 17 273 901 364 976 160 813 818 27 38 832 728 512 208 495 693 962 741 93 117 874 616 420 146 690 345 675 722 600 424 873 590 253 303 153 948 670 835 103 499 384 474 135 806 204 868 143 991 46 362 133 880 911 321 455 122 723 661 63 756 755 782 639 224 985 536 516 644 25 446 319 500 246 102 998 915 665 189 576 791 11 636 677 127 186 811 206 608 839 725 456 294 758 36 378 724 57 42 49 200 876 489 377 678 471 537 937 296 655 826 494 124 475 363 151 504 527 314 268 468 299 502 973 137 508 227 844 430 526 374 676 50 635 337 630 823 587 275 239 440 205 548 933 181 69 486 180 971 392 315 683 366 6 946 739 407 709 441 684 719 918 638 895 825 542 595 190 453 410 330 307 114 58 944 596 154 959 107 617 132 935 649 860 219 715 435 427 633 602 492 88 152 485 4 612 816 997 101 924 586 147 371 714 851 736 667 623 383 761 228 248 713 47 306 681 967 575 804 779 491 965 951 26 285 250 172 799 5 749 708 437 553 807 641 136 515 218 368 546 777 44 568 116 125 843 599 854 318 211 415 370 386 775 994 107 777 618 469 974 541 551 85 43 181 679 784 682 421 424 919 185 780 147 851 570 924 130 18 550 111 853 625 822 126 53 854 414 450 8 730 985 927 936 926 739 289 441 208 798 273 15 233 104 312 987 458 816 162 805 824 727 526 885 144 540 676 360 527 691 224 574 684 170 768 503 525 995 362 21 333 689 38 150 413 400 694 195 42 410 776 762 842 193 142 69 572 588 470 799 743 945 783 36 304 908 753 661 697 262 603 770 963 794 510 159 723 913 259 782 157 456 325 509 587 996 229 365 769 239 581 108 548 226 444 965 173 60 497 197 651 549 808 25 79 375 958 483 407 837 709 785 960 886 962 969 491 91 911 859 398 131 139 408 214 67 97 412 431 427 2 328 719 41 28 106 869 475 677 857 112 558 242 835 39 294 154 812 542 602 339 153 103 280 578 613 340 180 713 234 993 892 436 571 930 110 820 387 277 997 425 248 611 359 563 833 402 688 708 813 604 535 145 446 348 606 194 704 975 31 647 681 22 703 829 136 466 793 916 614 700 715 966 555 368 529 319 457 674 211 440 20 429 928 860 725 165 47 394 247 261 417 940 61 669 266 721 867 832 285 14 567 377 943 656 225 240 672 3 498 992 76 485 922 279 959 870 737 889 481 287 506 504 902 686 523 322 967 895 184 695 45 601 774 632 577 826 576 544 374 575 872 99 302 118 547 628 891 717 102 381 657 888 66 884 200 712 253 788 292 827 564 871 308 177 291 804 276 406 443 862 553 297 524 619 316 505 288 637 981 32 856 420 645 241 298 921 335 303 448 579 590 257 875 800 990 609 790 430 900 630 484 621 858 809 13 350 163 179 707 172 699 778 314 341 293 232 354 803 901 96 318 760 209 462 81 666 648 56 63 51 23 323 127 284 4 92 565 662 971 334 825 183 937 914 598 706 944 634 415 489 438 667 726 595 635 260 125 268 330 935 530 391 228 243 874 151 164 265 528 756 468 6 401 442 622 57 905 585 488 459 1000 735 701 956 692 282 810 310 755 720 347 320 71 275 593 210 235 787 495 642 1 654 123 852 834 364 479 258 865 54 831 855 44 455 557 27 554 670 623 512 641 584 351 904 710 868 271 409 396 426 480 343 819 176 231 346 449 281 815 74 494 199 876 419 973 979 158 286 511 931 5 48 212 437 270 508 222 120 423 52 132 472 693 182 250 933 399 352 461 764 499 129 251 998 952 203 332 711 218 192 255 230 186 596 749 115 454 35 906 175 168 213 838 160 660 999 138 453 146 951 219 274 639 818 745 447 500 746 363 473 729 671 909 879 791 26 137 10 355 556 169 198 640 492 395 797 252 538 757 82 236 934 156 140 580 418 19 957 307 861 873 244 78 517 388 763 445 649 850 608 17 439 629 539 758 534 748 30 62 490 716 537 254 881 652 486 376 655 814 893 70 501 807 968 817 982 594 589 771 789 452 600 390 983 840 582 786 246 915 573 174 742 88 55 58 518 315 823 754 923 33 938 675 321 683 531 373 616 84 301 166 478 896 372 714 290 94 846 386 592 605 752 155 105 880 435 460 954 977 545 471 404 961 238 761 653 955 249 37 9 561 451 543 117 434 970 801 46 80 552 217 646 513 263 366 898 152 650 626 515 751 744 119 514 617 204 384 728 463 477 583 899 405 991 295 521 811 124 86 942 795 980 196 215 189 731 847 972 50 522 978 773 560 278 507 796 349 206 432 101 724 72 482 272 941 205 392 910 636 568 821 393 532 738 191 741 828 698 779 357 912 12 116 49 128 597 843 772 342 135 267 877 631 411 696 221 849 16 245 187 216 465 705 29 237 765 95 371 422 586 207 305 536 467 732 845 917 385 283 844 920 882 759 612 83 766 976 841 324 520 750 403 382 317 664 34 356 7 907 890 133 883 964 331 487 502 659 736 90 685 77 433 599 122 87 894 678 690 950 925 306 747 615 516 792 680 201 687 75 658 64 380 519 256 148 167 89 627 113 946 353 493 953 358 624 848 607 633 620 878 533 309 299 722 383 897 864 673 223 863 264 566 947 559 109 134 734 733 73 474 269 68 141 24 644 591 806 220 59 416 932 178 344 397 887 988 337 345 190 227 93 114 379 161 329 610 949 569 338 389 989 143 740 361 939 929 40 839 546 665 65 718 370 188 311 984 476 836 98 638 369 296 171 562 121 378 336 149 781 100 496 830 313 903 767 802 464 428 663 327 668 202 300 948 367 702 643 326 11 986 866 266 948 672 473 302 440 802 144 237 997 315 666 771 830 778 558 77 67 905 30 674 612 968 886 390 599 943 206 903 481 999 80 6 260 225 375 86 537 33 705 54 211 916 504 871 715 256 469 794 296 313 147 658 110 166 98 218 680 551 412 879 15 568 101 12 910 463 620 348 972 500 268 433 389 209 709 631 407 415 714 942 261 354 993 597 435 588 792 340 645 157 996 304 816 921 277 861 506 702 191 557 550 848 321 800 963 900 965 964 978 529 153 74 64 884 915 220 622 128 790 532 603 628 567 494 254 605 300 653 457 698 806 724 756 113 569 989 129 3 210 691 212 149 352 981 854 699 743 951 303 480 602 115 442 681 385 654 581 969 534 606 365 150 383 671 788 812 782 422 660 103 589 173 855 896 269 1 746 114 467 378 319 284 920 88 844 752 954 889 224 740 308 511 908 394 66 780 789 772 28 927 40 372 135 758 955 540 982 299 661 21 894 515 183 862 423 641 842 453 890 105 885 726 11 646 732 977 580 99 516 895 52 866 573 49 804 48 382 510 975 281 526 275 897 545 231 94 241 55 163 294 549 759 336 652 785 360 774 451 518 876 827 739 832 786 864 349 310 391 695 431 627 497 760 17 600 878 419 755 852 630 346 495 720 946 659 468 619 847 730 634 835 257 45 783 744 956 678 873 181 542 865 462 547 426 223 393 236 141 235 644 913 770 192 952 161 289 247 226 307 509 960 381 554 258 136 100 27 188 228 880 1000 50 647 685 429 109 877 121 749 131 240 731 2 596 317 988 458 229 325 762 576 716 891 443 949 436 874 858 673 332 208 815 953 768 402 846 727 417 202 822 736 76 314 199 608 563 345 639 96 326 323 395 487 367 610 333 912 713 697 857 376 384 123 397 37 584 374 193 980 959 413 288 227 484 970 90 961 194 335 456 118 122 704 311 139 717 182 870 174 519 221 159 983 572 264 586 409 75 201 271 867 808 751 446 531 366 154 53 184 656 748 97 840 853 79 947 290 944 974 939 355 180 377 170 928 78 763 84 216 594 814 363 655 198 525 72 138 31 766 924 626 813 513 561 252 18 234 81 899 629 623 353 445 575 663 29 931 907 725 259 734 146 825 611 420 741 496 632 718 255 539 427 41 285 274 432 342 574 937 359 796 745 503 807 142 292 719 684 430 222 688 650 434 483 706 152 104 424 781 253 324 22 343 207 753 810 703 507 841 341 492 186 133 735 63 587 282 501 197 312 938 906 821 189 499 811 270 883 668 293 784 729 8 364 350 657 555 243 860 945 239 124 966 694 470 775 670 976 328 514 552 291 817 447 283 754 973 984 286 803 898 148 489 635 795 9 667 164 466 358 444 523 882 219 379 556 512 638 471 881 165 334 787 329 248 633 805 590 428 559 151 609 32 990 230 701 733 403 267 19 936 613 669 940 665 829 887 607 923 43 869 169 522 339 601 441 637 909 553 305 662 617 418 712 213 401 116 737 769 583 831 677 357 498 438 648 280 7 26 35 373 505 168 472 579 793 127 108 533 859 410 24 710 347 679 828 517 761 530 459 120 196 232 276 185 272 836 686 962 464 797 995 56 992 362 143 502 245 13 59 932 297 845 396 70 643 156 404 991 338 591 262 592 998 615 676 47 117 405 799 177 380 838 868 91 675 51 176 566 371 485 917 851 994 521 162 421 246 119 322 465 316 863 58 361 488 68 986 738 400 416 356 39 251 708 460 478 16 528 687 309 689 578 520 934 593 476 757 344 918 958 933 5 368 71 616 776 941 640 10 112 452 826 728 411 823 690 44 979 524 850 263 707 856 42 250 190 911 872 764 4 126 238 543 140 888 351 25 187 491 820 560 406 930 65 73 809 624 279 987 265 837 273 926 585 765 287 625 171 595 439 902 214 386 461 85 102 57 700 562 777 843 175 125 893 62 38 892 111 69 929 425 392 217 548 577 682 242 950 60 320 87 791 747 172 779 818 750 721 387 570 455 327 23 651 723 544 178 475 132 200 61 649 130 34 564 693 527 437 331 370 179 414 167 971 448 137 801 798 106 834 819 486 399 36 985 134 914 205 833 875 535 244 89 233 301 614 145 967 83 711 546 46 82 95 92 195 773 683 696 450 664 493 901 318 618 388 598 565 278 722 935 204 742 398 922 925 621 538 479 571 155 158 93 482 330 582 636 839 449 107 474 306 541 767 849 295 249 477 904 337 508 408 536 14 490 454 824 642 298 215 369 604 20 160 957 203 692 75 582 433 986 513 158 492 150 116 707 189 535 591 944 852 950 373 685 831 644 474 265 557 917 911 912 625 848 108 961 385 63 775 53 338 972 577 910 913 993 839 347 598 439 983 271 897 482 804 394 41 686 377 379 549 740 207 606 288 365 530 275 610 748 956 660 758 895 458 693 564 48 488 526 118 574 651 306 970 819 225 407 318 645 348 429 767 321 64 750 835 213 393 259 731 790 675 550 841 864 301 948 188 235 808 2 958 302 691 151 669 333 107 798 376 128 354 989 153 30 694 870 250 994 375 114 52 420 370 689 237 160 497 719 341 378 244 871 201 408 927 305 110 12 115 681 316 436 397 523 573 600 662 409 834 548 704 738 13 783 57 815 386 728 431 262 833 312 193 329 70 919 279 328 174 487 280 617 941 671 65 981 587 609 711 292 551 1 607 388 111 460 546 788 812 269 485 184 943 194 179 650 816 638 356 842 221 627 687 887 381 274 795 823 45 177 700 40 243 424 713 83 797 585 109 622 632 112 209 445 406 851 703 990 459 876 325 55 735 714 763 391 670 844 500 257 516 334 28 22 683 68 258 74 807 608 266 133 123 355 67 464 680 524 752 697 180 830 245 929 99 534 991 611 975 563 571 144 263 584 501 896 971 898 727 504 172 678 877 79 101 141 702 451 556 308 457 343 1000 34 636 859 666 444 337 853 866 818 760 465 411 923 781 891 327 443 715 999 246 247 358 829 9 421 210 867 985 215 776 360 562 476 580 785 914 261 66 461 413 772 737 667 387 890 16 426 745 921 828 843 200 285 684 874 164 412 283 119 624 93 806 665 764 902 155 330 886 904 135 543 974 817 849 637 799 962 509 191 982 722 417 668 175 570 6 934 344 915 434 937 357 204 621 159 62 224 38 403 255 710 997 965 294 494 416 157 268 430 976 303 92 820 532 192 507 652 149 967 568 134 908 478 145 142 528 212 437 648 547 592 510 442 845 640 569 796 553 195 629 538 635 749 641 350 878 260 368 604 837 363 857 754 298 401 89 217 15 511 502 723 132 593 315 42 73 980 404 880 646 590 755 297 230 809 479 821 945 17 869 264 744 399 470 23 724 364 390 708 801 18 402 345 453 498 642 777 959 178 169 156 575 618 813 506 566 552 359 336 541 463 521 581 533 792 486 709 873 32 881 272 558 649 903 181 899 418 414 310 270 597 277 953 954 425 677 595 778 643 423 701 289 382 572 47 725 922 832 86 203 295 800 940 69 520 233 154 61 182 988 84 405 536 468 455 228 287 699 380 647 565 826 335 26 522 410 346 218 682 117 81 130 139 167 278 39 827 241 122 353 103 240 296 741 35 166 761 56 147 630 454 300 127 657 730 619 3 616 639 286 185 531 121 27 696 320 673 440 924 168 322 955 206 894 396 226 307 771 762 973 620 91 824 863 480 252 626 187 427 540 186 276 7 576 31 505 554 231 71 734 768 679 525 384 938 977 362 76 634 33 623 942 932 146 695 136 19 229 751 94 462 126 861 78 672 428 220 129 889 248 273 774 51 214 518 44 996 855 653 473 901 232 43 372 720 987 59 389 656 759 176 499 733 936 234 960 332 422 706 782 471 939 918 342 655 946 319 537 90 787 847 613 98 438 452 162 125 868 885 612 802 253 351 633 58 803 85 561 77 140 197 242 661 567 87 663 716 846 205 449 517 907 583 367 467 481 137 875 472 512 545 810 674 969 102 928 323 992 314 392 311 366 432 97 104 784 726 862 753 865 371 5 496 395 688 72 805 324 654 29 605 165 349 383 503 131 559 756 161 951 36 602 615 466 82 400 739 10 21 317 601 736 238 984 508 291 628 589 419 14 120 631 284 964 331 20 254 769 11 374 477 171 170 299 856 293 732 717 88 267 705 692 450 352 952 690 340 148 282 789 879 495 46 884 995 594 124 216 96 542 966 49 978 447 475 773 882 742 95 822 947 211 143 544 838 514 105 900 872 202 850 676 721 925 747 448 718 780 930 519 963 957 840 905 489 339 794 596 256 8 219 892 326 304 199 25 223 658 309 825 926 860 883 106 249 484 906 779 765 539 793 766 50 614 858 24 555 60 998 37 527 664 415 190 208 435 198 469 698 909 4 80 196 588 786 398 746 712 578 515 933 290 916 361 100 113 854 490 888 493 227 599 491 560 441 729 893 529 456 603 579 173 222 369 791 236 239 138 935 152 313 979 811 163 281 757 446 836 743 483 968 814 54 770 251 931 949 586 659 183 646 940 751 383 25 667 432 816 295 649 324 267 104 172 56 367 804 782 47 529 483 491 340 556 746 470 364 683 840 400 89 844 348 81 466 108 84 640 543 900 741 989 924 28 271 875 622 403 828 504 806 217 1000 371 296 560 220 687 528 318 576 390 455 538 101 664 74 241 289 244 602 187 360 946 959 823 516 413 333 744 287 305 669 171 912 970 737 984 954 783 320 294 237 681 345 409 916 627 355 633 60 950 291 120 536 174 297 813 688 555 80 142 920 36 401 939 993 733 450 696 428 206 273 834 880 552 702 827 19 141 798 958 653 430 975 359 228 472 590 87 14 854 156 738 71 574 347 182 105 601 766 421 986 803 714 604 178 302 219 212 886 809 545 918 520 192 34 30 955 195 759 358 795 399 893 494 231 68 476 168 966 964 286 985 91 934 146 929 484 505 637 933 449 366 894 211 457 706 259 573 651 307 469 533 21 829 160 582 215 914 832 197 638 134 532 779 634 902 768 148 9 145 235 326 208 600 437 210 780 719 571 802 312 490 132 876 810 994 612 678 486 323 684 527 167 38 27 922 865 643 175 311 944 177 584 15 760 26 350 443 438 575 376 957 909 404 863 679 750 380 509 503 45 129 257 736 22 517 915 761 278 999 608 229 392 263 382 42 631 496 821 252 414 969 58 996 255 5 899 452 248 890 588 565 158 43 67 285 423 877 623 967 130 69 436 35 523 518 878 928 422 48 639 394 595 777 962 707 395 857 791 260 670 388 657 895 905 561 577 40 801 4 73 136 279 976 897 7 166 464 230 502 207 730 264 489 299 126 164 415 665 979 202 310 313 557 530 176 500 666 871 599 892 123 154 341 549 559 378 990 932 628 647 864 446 879 479 96 611 910 792 587 704 131 236 435 822 621 480 478 78 758 339 1 775 106 807 125 361 749 306 232 493 585 731 729 227 862 992 412 613 956 41 626 462 477 39 37 721 824 891 243 11 811 694 594 748 12 107 859 765 119 769 406 788 135 838 655 396 650 155 331 563 10 535 926 883 487 812 23 33 554 468 419 439 183 988 346 690 57 725 945 514 445 266 656 280 102 374 424 674 460 771 233 742 881 410 713 497 756 616 398 578 343 17 319 852 825 814 95 581 708 184 695 133 272 94 216 369 619 927 998 521 740 420 645 429 337 389 50 762 567 482 6 703 274 194 214 790 513 526 224 357 668 191 86 981 499 52 686 416 724 642 849 692 973 947 368 16 99 275 785 861 685 408 315 463 789 997 384 336 506 544 568 589 256 901 288 767 334 165 618 752 715 873 55 508 794 44 983 93 716 127 261 82 977 672 711 62 974 444 118 598 282 103 193 562 92 199 114 173 234 546 659 931 100 254 936 116 440 225 473 941 935 735 300 110 995 113 745 507 249 534 778 987 153 847 519 856 629 471 539 652 943 848 727 572 151 426 609 700 411 170 203 818 841 919 793 373 596 61 362 269 393 796 24 180 624 815 662 375 784 663 917 677 965 196 697 837 240 265 774 754 550 325 607 835 492 606 937 63 641 805 246 75 2 698 20 887 391 710 757 971 198 682 377 72 222 781 204 960 329 467 855 542 743 524 354 531 722 953 763 952 908 644 951 138 185 270 739 189 54 770 888 842 128 115 18 654 65 3 586 872 77 88 405 620 152 363 253 456 717 938 728 676 580 397 972 163 968 868 836 753 764 541 139 839 819 787 317 417 755 112 475 991 31 566 481 221 451 474 385 925 352 458 190 353 579 485 615 157 76 747 720 597 898 874 425 515 603 820 978 551 351 242 617 327 379 226 149 159 701 344 283 948 188 896 122 648 833 79 913 583 418 635 558 817 614 773 851 869 137 800 906 866 161 349 447 66 845 963 209 569 434 525 218 97 712 335 808 59 29 293 512 797 169 776 292 553 387 332 330 882 186 734 537 632 441 386 247 143 262 830 658 276 70 290 213 907 846 304 223 853 705 64 675 427 636 277 298 511 495 723 284 328 540 309 923 465 461 889 83 49 308 140 301 961 564 144 342 238 867 548 982 200 949 592 831 250 162 431 884 402 980 453 245 407 372 522 772 117 8 205 98 356 661 850 124 121 303 942 904 314 53 459 726 858 338 693 860 258 689 85 32 90 281 365 510 911 321 605 691 610 179 448 680 46 843 150 316 239 699 454 322 109 370 268 799 593 903 501 930 630 433 660 732 251 181 885 786 13 673 671 147 709 625 381 201 498 488 591 570 826 718 111 547 442 51 870 261 337 488 6 881 390 677 41 212 87 115 671 273 564 107 717 603 353 863 793 36 654 28 810 624 356 669 329 342 842 340 761 380 659 771 247 62 106 798 502 236 501 663 549 395 821 912 257 131 616 779 3 102 208 15 483 532 285 331 498 820 757 638 519 168 868 694 354 438 845 550 348 482 126 916 647 925 398 13 722 277 857 851 441 210 125 790 508 799 24 96 804 272 459 758 164 967 72 982 424 929 249 776 602 626 592 474 554 377 458 767 177 955 386 260 995 934 847 283 405 878 162 472 495 887 787 633 279 953 563 152 500 238 281 505 30 867 414 894 12 839 391 413 643 382 542 572 718 931 144 746 533 173 756 227 949 582 713 930 473 794 575 692 75 442 43 17 319 392 436 14 620 670 430 743 479 837 526 397 686 117 855 964 507 607 199 434 914 720 734 703 522 185 939 203 831 205 992 736 901 657 481 726 475 957 209 476 679 68 246 854 16 861 313 332 119 754 791 371 991 755 289 38 324 942 408 642 710 765 704 797 454 222 383 303 22 786 1000 560 963 870 621 836 841 309 625 255 579 853 796 58 308 121 443 191 368 321 293 462 723 604 673 23 427 615 428 631 608 374 890 270 218 745 360 539 520 66 809 531 217 896 766 274 944 941 457 644 697 708 988 166 54 989 147 728 768 612 716 311 234 932 785 349 110 4 372 698 448 437 10 510 487 511 445 882 521 940 385 974 294 613 628 814 541 651 684 645 410 450 379 226 640 268 968 817 996 101 909 357 188 535 937 26 223 983 69 595 52 412 926 528 770 648 795 739 79 112 577 220 204 176 423 744 155 393 409 769 361 772 832 513 687 298 553 142 600 750 186 251 320 573 661 333 660 130 179 163 597 265 903 911 593 400 429 202 811 924 362 490 406 103 699 216 685 884 829 789 714 49 114 263 455 389 187 496 149 883 45 318 871 891 373 95 956 50 51 351 447 598 860 788 610 680 548 422 194 978 876 568 623 63 136 826 667 47 243 370 706 672 562 824 276 31 172 737 966 224 105 65 280 355 943 92 668 994 435 552 760 396 122 44 286 544 529 146 629 622 913 936 981 307 310 426 634 880 135 843 29 269 229 404 244 865 997 838 773 150 977 358 287 111 946 109 466 852 411 25 245 866 33 128 910 201 156 947 962 551 555 904 145 780 632 419 140 902 907 317 711 322 127 635 190 748 546 558 523 198 231 470 719 491 118 200 589 71 489 951 477 5 653 774 369 915 67 800 969 688 611 980 696 749 537 76 822 588 108 547 705 91 825 784 228 339 707 77 464 732 403 124 578 171 570 196 525 775 88 802 945 11 154 37 219 559 691 158 197 266 778 614 237 681 336 230 20 690 509 256 282 352 689 655 674 990 129 387 59 148 417 764 440 965 143 73 885 278 702 242 701 365 580 302 288 305 888 418 97 258 181 808 415 394 86 239 34 536 538 801 192 753 676 225 738 493 471 388 928 292 85 421 70 328 211 480 972 741 892 451 439 138 556 252 999 729 9 565 184 998 253 724 818 241 879 133 42 833 889 709 325 596 174 812 456 805 468 933 630 193 48 74 183 545 751 39 908 652 323 985 271 959 905 725 93 215 571 160 485 777 375 898 343 872 650 363 649 291 727 899 641 557 235 27 300 971 840 7 935 89 828 849 585 366 157 618 207 35 139 486 182 987 364 299 683 161 53 460 335 80 301 306 678 432 214 952 104 504 682 636 330 834 567 506 762 151 420 1 248 534 948 465 961 344 594 584 250 165 637 712 453 56 64 781 461 581 469 960 569 700 950 858 819 94 675 254 232 137 189 617 402 530 605 61 82 494 384 345 367 290 259 40 180 341 452 591 381 566 850 83 315 862 175 275 518 806 2 304 864 170 159 84 123 665 803 601 938 970 662 975 619 295 906 141 859 60 540 167 221 213 874 973 90 446 656 921 113 264 807 830 658 497 742 752 401 986 78 267 8 153 416 347 920 877 740 561 583 609 233 666 846 993 664 515 359 98 431 444 18 715 875 782 856 783 919 499 893 407 284 132 262 954 467 923 449 240 32 693 895 927 433 134 478 958 869 815 816 492 695 19 350 976 516 55 759 918 721 646 844 46 376 399 378 512 590 346 178 733 835 206 169 979 599 763 463 81 574 576 21 747 848 100 120 543 514 312 484 334 296 116 984 900 587 586 639 326 297 886 827 606 627 524 897 813 730 57 917 792 823 517 99 327 425 527 316 314 731 195 735 503 873 338 516 162 375 245 277 280 938 892 521 227 719 401 343 256 753 876 177 625 591 660 766 756 873 524 223 809 146 854 189 796 933 831 94 74 862 347 968 616 786 740 859 655 202 722 752 960 739 920 441 400 317 100 390 901 897 4 318 890 887 85 244 573 447 588 896 302 927 699 212 907 783 126 681 720 690 274 623 777 193 662 487 821 506 54 822 29 345 418 124 847 899 957 950 794 805 467 598 597 981 380 971 275 214 825 37 237 203 449 13 774 580 1 332 307 804 196 865 731 824 52 305 724 167 31 962 870 103 374 26 451 721 263 754 944 626 648 104 548 912 19 539 634 67 734 546 692 57 476 877 565 868 220 107 966 732 433 391 878 79 939 271 590 540 943 416 291 497 171 558 407 998 603 431 529 705 702 750 472 802 931 980 136 133 751 360 581 325 45 935 338 489 243 769 183 44 161 33 664 570 579 215 180 619 393 972 152 518 150 304 333 115 323 46 28 554 694 595 406 618 505 287 730 217 987 403 173 612 882 252 706 905 895 561 490 289 359 198 813 409 236 1000 956 121 43 527 553 636 105 72 542 382 78 701 761 632 712 757 656 117 241 718 741 643 357 437 881 40 9 659 438 869 430 443 178 682 541 255 737 984 808 163 172 285 112 672 377 513 669 838 457 351 311 368 552 327 148 589 411 204 90 979 16 80 462 937 2 745 363 932 415 210 160 717 736 649 370 599 650 95 975 851 7 924 384 863 369 888 458 300 679 60 346 395 25 607 448 352 510 477 41 169 326 922 683 610 292 344 592 894 298 559 36 874 64 785 996 549 686 268 299 134 480 858 827 367 372 604 688 514 71 551 297 992 38 585 846 486 50 165 156 762 315 422 860 246 515 501 711 620 775 644 665 308 533 405 247 630 789 185 87 376 386 240 911 611 964 69 149 284 234 728 108 820 819 229 455 92 641 329 963 906 631 53 270 918 930 961 622 269 994 293 250 531 678 444 947 59 613 997 123 781 671 771 913 853 744 239 427 213 68 3 439 485 364 627 295 985 470 661 336 596 844 350 958 787 568 946 125 15 174 207 934 743 768 914 170 839 181 812 396 782 47 97 316 817 267 512 801 70 232 790 118 842 389 883 845 224 810 991 605 535 799 116 848 10 903 257 674 773 481 442 341 982 698 921 113 55 228 940 638 577 56 414 916 138 188 983 417 504 715 733 738 572 639 48 582 645 147 538 66 959 230 266 900 235 88 967 977 83 290 668 361 710 948 503 748 841 18 637 952 42 904 978 109 461 509 371 324 349 286 279 941 283 828 536 412 867 106 520 779 915 76 574 872 560 211 955 832 818 936 111 191 127 155 320 823 137 759 114 446 522 723 517 621 791 261 474 75 969 265 576 260 456 494 784 608 569 365 564 726 242 765 593 879 408 687 420 676 402 176 281 770 468 82 184 157 658 14 792 334 544 199 953 864 713 562 276 498 322 829 601 840 158 793 141 986 200 714 700 388 381 837 469 951 51 197 421 20 186 685 954 667 949 800 855 633 803 908 523 303 145 925 398 886 142 798 445 342 624 61 697 780 225 102 508 729 563 496 502 219 432 526 464 919 675 153 17 747 65 976 696 310 763 628 575 519 251 856 547 348 91 339 814 833 990 129 453 373 426 195 571 871 282 89 532 528 110 249 493 429 309 834 313 511 725 875 423 893 500 495 192 272 755 159 330 651 151 22 328 58 835 764 606 404 436 491 101 24 557 216 826 999 583 910 843 139 479 885 306 861 226 530 459 294 312 499 34 128 735 419 288 187 587 358 850 776 428 707 684 258 566 392 970 902 434 179 465 584 39 945 73 478 475 86 545 693 609 816 749 12 93 182 815 673 135 248 355 525 677 635 5 168 615 898 995 378 354 483 758 190 640 130 857 387 435 77 11 81 993 471 98 264 208 716 222 206 988 120 884 647 356 166 965 397 366 772 413 30 454 321 238 942 708 556 852 550 537 654 154 797 811 143 331 122 452 362 144 653 231 642 319 221 35 209 482 670 335 131 691 795 296 132 385 49 254 807 353 891 617 928 262 99 663 889 410 866 689 929 926 704 96 450 63 8 399 119 460 84 600 314 337 555 492 586 259 201 836 680 175 709 778 340 657 62 273 973 830 614 727 32 140 695 233 394 278 666 424 849 194 989 746 909 218 301 578 507 440 23 543 880 466 379 383 602 164 594 767 806 646 27 760 484 425 652 488 629 463 567 742 974 534 788 917 253 6 205 703 473 21 45 828 777 366 943 864 187 604 629 551 443 677 395 727 439 413 79 379 997 469 339 14 775 896 883 747 42 572 107 114 25 568 656 322 527 909 785 612 270 871 230 951 355 872 802 836 539 900 920 244 674 171 520 643 337 319 881 281 810 235 346 577 131 76 311 877 514 738 958 547 675 532 215 546 96 323 992 855 178 10 938 99 400 573 95 490 831 226 874 940 188 356 153 798 955 269 891 122 367 357 460 780 312 663 959 743 753 749 297 803 556 904 483 908 93 892 825 886 627 261 715 277 761 918 170 703 671 478 100 257 499 432 112 159 481 548 476 642 987 467 161 254 993 85 232 315 265 268 80 227 94 82 597 711 47 594 915 471 399 934 665 123 570 861 887 659 20 650 534 503 658 155 135 862 719 197 411 939 375 846 116 930 558 358 285 37 580 699 917 453 21 406 581 989 736 531 563 445 109 308 344 857 742 688 680 427 593 301 68 22 385 16 43 325 804 404 233 962 150 763 49 800 145 110 472 224 396 782 722 374 462 370 974 264 442 582 667 273 291 193 221 292 903 175 39 196 455 263 820 214 495 567 500 211 106 523 708 497 405 848 998 141 46 334 267 256 280 613 792 173 218 338 953 616 502 282 293 501 928 945 550 823 830 598 353 651 401 130 115 759 794 88 966 972 9 988 318 849 239 380 324 784 834 683 191 625 725 697 5 694 519 921 668 506 429 382 298 524 204 434 386 977 415 234 515 437 266 475 320 168 791 249 600 559 740 454 622 824 772 623 645 424 634 860 762 376 919 984 907 433 55 419 957 812 766 618 343 479 139 640 465 653 607 963 935 329 679 279 213 878 879 23 976 60 225 464 167 589 655 101 397 912 744 786 863 456 801 752 18 283 118 745 446 2 585 158 78 990 829 751 255 799 300 771 310 684 859 113 692 595 378 509 932 869 417 508 274 359 276 979 946 64 822 371 724 186 856 602 731 661 704 440 360 369 212 332 77 216 289 458 605 151 351 839 288 185 880 691 70 835 639 62 111 867 412 601 26 152 348 457 124 140 511 726 416 922 493 827 372 689 69 814 730 420 949 73 50 66 617 901 927 120 373 592 806 687 789 340 328 552 583 388 430 4 1 606 754 649 468 97 611 865 545 948 542 706 537 735 522 811 121 670 245 899 902 365 575 709 852 983 712 774 673 562 3 875 92 142 931 525 184 172 498 349 222 970 693 485 584 793 414 565 662 220 769 890 933 544 314 967 758 813 134 422 783 309 345 757 219 260 734 975 147 463 350 996 807 65 682 510 125 632 599 271 591 776 837 304 1000 991 156 526 672 148 56 678 441 44 176 253 247 117 83 31 764 587 816 637 557 770 181 937 841 383 555 669 482 686 391 888 540 138 272 614 954 681 466 336 63 240 529 850 284 809 894 636 179 444 108 133 685 17 561 162 723 620 549 516 295 833 438 205 941 40 425 554 278 36 86 596 845 705 916 428 923 98 474 897 676 973 143 163 390 241 960 206 316 180 626 19 755 195 75 486 995 543 660 815 30 54 58 781 363 505 352 644 275 317 994 34 6 8 630 647 999 461 477 209 914 104 12 190 102 392 732 796 410 760 586 361 910 876 217 67 237 426 788 330 844 701 826 29 842 7 986 448 889 189 307 72 566 866 971 299 714 228 418 452 303 313 403 436 868 154 504 538 847 183 294 717 202 858 646 838 11 631 756 393 136 435 969 144 182 421 377 773 648 840 936 512 961 615 817 327 710 633 296 243 174 449 198 750 451 305 431 721 492 407 571 944 885 808 950 362 666 287 610 778 27 341 942 624 71 389 53 854 569 423 51 911 913 177 38 496 251 590 306 985 925 74 982 905 487 384 489 246 57 33 331 621 619 870 768 628 354 81 61 35 713 165 741 765 819 447 507 797 52 41 635 952 398 250 733 252 326 201 480 105 236 231 223 603 893 898 248 129 48 28 15 157 787 696 513 387 335 166 978 286 59 262 851 119 716 530 576 574 926 484 194 968 947 818 518 342 588 638 608 321 832 333 126 242 805 137 729 132 702 980 199 32 521 89 488 91 402 981 459 24 553 149 779 491 229 90 690 700 737 564 884 517 394 87 795 695 906 192 84 535 652 790 707 259 843 103 748 450 560 895 290 956 409 873 368 473 364 302 200 528 408 579 381 664 739 494 13 258 578 821 720 609 641 164 470 882 929 767 210 657 127 203 964 128 965 169 654 853 698 746 207 728 718 146 208 536 541 533 160 238 347 900 784 143 875 674 829 511 729 139 830 642 332 934 948 809 912 563 644 797 628 880 998 99 415 673 401 64 939 590 219 135 876 545 160 929 523 116 200 173 362 250 1000 806 945 151 862 987 334 165 74 424 743 183 607 394 656 726 453 827 700 56 91 626 478 356 452 97 210 108 49 301 594 330 500 694 176 799 292 209 35 231 194 949 120 846 345 318 559 321 879 652 239 385 118 630 497 779 476 223 283 459 636 130 646 449 503 100 790 738 585 398 213 469 711 50 953 818 874 651 522 376 936 624 13 956 181 698 77 280 101 131 255 618 235 343 266 141 492 313 958 18 320 951 894 418 884 839 439 727 919 195 552 274 24 174 76 682 914 70 508 693 985 140 622 305 621 106 918 896 824 679 61 844 895 795 981 408 103 399 926 529 769 128 102 715 756 786 52 502 566 440 881 609 33 777 730 302 707 286 586 761 288 289 768 859 47 326 59 312 319 79 601 122 555 150 191 392 899 861 407 71 515 212 112 901 946 325 28 739 109 547 499 479 426 517 172 690 483 671 406 941 787 281 581 963 207 591 747 146 749 226 882 187 568 731 627 798 932 192 834 391 129 432 710 245 891 487 237 111 162 369 276 840 855 955 538 338 558 924 269 813 370 158 746 582 989 46 306 960 464 354 645 780 260 404 396 340 810 427 828 812 543 826 815 835 986 341 785 425 533 40 303 551 883 969 550 935 347 455 789 504 849 270 865 952 803 113 20 976 510 557 436 205 7 718 858 774 299 930 78 676 54 775 907 722 211 133 271 417 472 149 692 662 696 491 184 127 584 995 53 666 216 196 88 156 648 587 852 437 31 137 259 501 641 316 773 605 206 387 412 268 400 991 230 365 433 869 397 382 170 168 375 265 518 287 572 911 471 339 411 371 51 199 34 614 179 530 992 910 298 480 346 246 791 647 37 282 565 67 153 115 393 843 658 327 363 10 263 577 465 456 8 740 654 421 977 750 982 751 623 224 314 754 583 267 443 537 9 215 147 745 189 297 243 663 12 193 825 954 311 152 93 62 589 524 640 516 940 177 886 322 359 596 770 171 58 60 632 635 21 329 615 257 27 655 983 42 217 536 96 957 600 842 119 717 4 573 1 446 505 258 232 145 44 668 442 534 968 403 617 838 36 972 225 429 943 697 704 999 560 677 81 638 909 291 69 132 388 853 467 372 514 531 17 234 124 752 92 242 86 691 921 540 197 495 702 89 872 444 65 892 80 528 672 788 971 782 643 805 310 498 451 728 414 83 490 898 384 402 66 26 814 357 434 922 488 214 481 887 336 161 484 85 468 776 254 527 604 708 416 759 959 650 683 364 915 114 169 965 202 631 720 463 831 290 358 420 253 937 549 154 906 686 771 496 220 867 198 389 845 820 903 687 889 48 808 247 126 335 166 323 466 180 716 11 823 75 368 532 878 134 868 629 14 405 917 850 816 562 229 964 625 506 278 94 574 800 457 423 521 104 377 864 43 695 430 541 435 744 275 22 811 993 597 273 916 735 970 778 637 29 905 57 967 860 482 657 447 485 665 712 410 309 355 733 871 293 73 477 669 512 701 678 913 351 190 837 548 736 539 684 667 579 713 681 526 361 571 836 576 413 123 507 979 304 41 863 653 178 337 450 595 252 279 448 888 164 734 307 148 613 742 175 857 441 966 931 588 544 580 438 121 535 431 285 342 294 238 262 208 725 331 877 832 709 264 188 611 923 186 182 619 142 841 163 556 461 822 228 598 753 295 564 458 620 984 236 474 3 348 317 16 520 222 486 381 98 460 764 15 379 706 794 95 373 90 227 494 980 975 218 470 634 519 947 493 763 819 87 117 383 272 649 685 833 902 603 203 723 23 848 765 973 344 781 639 445 974 599 366 608 633 592 847 705 63 138 996 762 893 82 942 386 422 350 873 994 856 419 125 374 866 513 553 68 575 19 757 256 904 45 724 249 296 997 766 201 988 737 928 473 570 328 367 801 55 659 38 315 475 950 39 703 755 32 159 699 546 920 251 380 167 772 990 136 204 714 721 261 616 428 105 890 300 821 688 353 569 409 675 107 395 84 817 802 767 244 961 664 944 454 110 933 248 360 854 72 792 851 567 6 610 185 978 489 593 870 352 783 897 927 741 908 155 606 144 390 554 308 758 5 324 660 525 221 349 689 157 578 938 378 807 732 241 284 509 2 670 233 885 561 962 542 793 25 680 760 796 462 333 661 277 240 748 612 804 719 602 30 162 415 965 684 446 930 554 981 112 269 573 278 138 676 179 393 169 742 774 681 740 794 792 545 33 213 1000 988 489 936 400 473 103 459 151 163 583 565 26 287 977 765 968 322 710 570 465 211 520 505 336 784 872 966 810 78 699 434 450 692 945 512 891 182 452 773 641 611 282 97 4 561 734 484 37 687 914 895 233 605 477 75 114 644 877 327 458 985 616 733 869 479 135 346 145 25 394 144 221 319 677 594 30 790 617 946 398 858 461 870 700 975 419 627 519 417 196 714 587 451 553 842 815 2 940 989 897 501 944 416 696 175 124 161 460 669 515 799 231 425 470 426 595 300 40 689 34 447 113 533 963 861 44 343 87 833 68 707 718 971 406 630 838 789 522 3 310 654 840 559 908 351 149 645 814 380 60 262 697 184 770 31 454 249 407 476 779 621 317 15 548 675 905 809 751 371 591 218 410 618 982 797 462 164 140 121 916 661 204 802 361 576 276 993 992 668 220 757 962 274 586 251 625 804 601 855 653 320 131 749 257 197 168 307 475 259 885 753 111 862 663 420 166 194 298 937 54 193 206 143 167 116 607 104 528 889 509 71 996 430 967 604 234 55 364 115 388 499 863 433 518 517 171 568 907 767 225 342 289 659 941 348 467 723 401 564 483 619 5 857 987 674 581 978 20 888 306 798 582 76 154 892 947 636 201 822 709 683 442 392 17 188 195 109 86 90 955 835 786 156 706 244 391 703 832 439 35 762 216 89 485 634 552 540 335 311 785 386 199 572 702 995 894 16 83 919 901 368 333 514 85 50 440 532 743 850 720 708 884 755 350 45 399 910 12 715 243 106 290 441 129 318 943 253 214 219 969 848 852 781 448 92 242 155 623 752 139 927 695 990 95 344 834 72 423 534 466 181 953 315 851 648 314 236 6 598 904 952 309 474 746 405 492 374 411 328 954 73 593 186 879 915 427 866 339 672 859 825 29 823 775 379 412 93 845 431 191 808 828 999 292 61 49 134 69 256 332 62 585 245 730 437 173 543 150 961 929 589 867 101 172 82 418 557 521 649 574 264 137 660 847 409 42 178 223 281 921 670 875 107 293 716 652 305 580 84 626 747 608 23 973 385 268 579 304 536 959 160 569 976 906 876 853 739 530 951 77 745 958 119 726 874 232 571 285 796 266 756 158 678 159 651 57 821 865 352 932 883 24 516 957 402 837 64 357 354 187 148 666 873 91 843 624 555 436 255 502 551 893 41 731 510 338 46 480 366 284 297 925 389 871 831 744 105 229 208 88 463 622 312 639 455 991 939 646 924 207 713 780 136 308 261 508 372 185 500 896 983 722 382 295 836 330 667 550 864 671 283 909 324 122 481 881 404 153 128 174 165 719 503 397 321 513 363 313 766 603 761 127 664 254 273 606 192 547 673 422 21 356 47 360 443 567 523 705 341 656 10 712 868 123 472 596 846 776 811 880 209 902 267 337 347 424 556 227 260 495 228 180 375 614 177 157 146 390 638 98 935 931 590 529 246 748 578 544 911 449 588 303 81 125 803 237 381 923 70 280 202 541 32 694 387 63 613 577 100 912 629 203 778 331 805 296 772 856 538 584 250 887 444 355 53 240 640 615 704 717 491 365 39 698 679 48 13 682 524 487 345 490 65 408 316 610 369 928 117 74 271 898 824 403 732 217 323 637 600 378 349 497 899 650 725 457 737 435 942 215 14 563 373 36 882 903 507 359 326 238 19 764 542 258 377 28 1 986 878 464 22 170 288 96 920 795 688 998 413 597 827 817 693 575 488 729 913 527 108 950 970 647 820 152 769 701 984 9 997 839 299 456 612 176 270 813 657 428 537 830 690 239 643 759 592 248 334 421 938 469 263 791 655 302 777 38 760 922 429 721 230 286 948 711 147 118 79 801 535 212 506 549 142 277 511 126 620 631 376 59 806 370 807 141 526 325 8 860 294 818 724 329 979 471 642 110 43 602 190 735 27 956 504 279 635 99 886 890 486 362 432 933 445 414 189 272 183 546 241 763 222 994 67 198 562 340 964 736 691 102 728 468 750 11 918 558 980 787 133 383 566 265 816 539 758 788 854 478 438 599 829 58 754 680 628 235 531 960 66 224 56 685 120 132 353 130 358 384 741 727 275 226 560 934 738 18 812 301 252 974 453 972 686 917 783 665 793 496 498 493 525 658 633 396 52 849 247 200 632 949 80 771 826 291 395 482 768 819 94 841 844 51 7 210 782 205 494 900 800 609 367 662 598 972 57 748 140 427 54 61 901 482 825 23 135 997 351 391 642 885 355 72 802 967 422 520 911 214 643 168 815 261 631 485 823 130 99 260 827 20 82 410 816 663 97 552 474 594 952 612 127 525 383 992 687 903 793 88 303 101 522 35 637 454 456 728 60 876 402 564 34 639 111 484 691 974 143 693 267 897 572 567 58 871 780 189 419 219 105 114 75 27 518 268 179 409 507 509 872 661 481 931 867 595 269 74 729 798 659 536 367 32 21 688 928 430 732 724 228 526 5 542 392 865 115 371 996 801 861 83 119 943 150 795 389 690 550 307 156 480 71 49 715 918 116 898 109 301 145 978 998 907 243 836 668 916 488 547 725 513 681 400 162 6 576 203 665 284 363 957 954 185 630 934 891 512 293 349 834 178 760 385 778 565 754 473 446 404 855 832 768 549 884 791 877 300 139 929 335 277 845 248 807 238 764 763 533 358 428 92 578 833 376 236 195 730 3 889 994 292 650 682 123 247 489 799 912 925 317 48 290 397 969 327 134 160 266 875 452 633 894 433 67 878 387 570 900 388 980 476 800 761 745 313 477 635 14 33 141 381 852 386 500 988 324 89 989 548 606 192 965 423 561 338 888 566 184 107 562 862 131 377 844 887 354 666 253 805 797 177 289 979 370 465 18 340 226 803 108 647 860 437 255 475 47 151 685 881 210 7 491 487 457 306 720 644 786 304 328 129 81 246 69 486 840 983 36 963 12 215 731 575 982 853 157 244 204 923 759 353 977 76 223 773 695 121 961 93 532 501 87 776 528 864 175 492 311 546 627 369 416 331 117 406 829 98 568 221 664 960 333 959 216 447 453 234 710 274 986 771 213 821 817 120 31 990 854 953 147 683 651 617 540 496 272 956 543 237 942 241 883 935 342 813 350 42 544 746 373 588 886 144 169 908 613 893 555 173 407 515 686 820 739 951 586 751 973 326 8 649 521 431 947 601 90 767 193 455 30 308 273 822 364 286 310 553 999 516 769 590 938 320 450 429 357 830 498 563 295 873 917 671 608 700 741 479 91 519 344 882 443 186 985 161 282 153 770 775 417 220 174 412 848 435 122 937 656 167 758 4 278 229 132 230 736 206 316 839 332 794 180 403 551 880 737 17 527 63 79 490 314 442 201 964 611 936 252 593 25 624 660 545 202 742 632 626 70 638 503 506 948 159 537 933 393 869 176 191 225 539 158 78 910 692 445 270 580 375 483 138 653 379 208 941 582 755 495 930 194 29 438 654 128 589 250 920 796 182 209 315 296 103 752 995 809 962 708 334 459 39 669 850 831 309 523 188 448 471 615 110 991 106 196 614 183 557 603 890 55 205 789 432 164 747 676 10 336 587 740 366 414 440 968 329 950 749 504 607 347 468 819 124 689 64 298 165 640 224 914 782 418 337 723 856 478 40 718 222 648 777 262 249 675 384 722 181 955 874 149 966 118 558 291 497 577 276 868 655 399 444 287 413 231 104 113 987 857 346 531 285 787 583 677 976 200 502 792 126 232 155 735 171 670 466 66 596 804 312 15 51 915 146 753 218 841 187 319 622 190 984 46 993 53 380 704 45 2 949 625 85 44 395 858 762 411 534 499 899 426 299 1 390 629 684 73 263 645 574 636 345 646 360 559 172 227 921 341 142 599 84 781 721 592 859 294 556 585 348 619 719 981 535 716 849 361 524 584 401 733 398 408 779 365 472 924 56 405 932 896 945 975 766 711 571 11 133 279 271 125 460 449 152 462 602 847 339 863 913 95 19 245 352 658 783 538 288 657 43 919 137 330 102 374 415 170 38 810 828 699 790 212 870 96 323 280 305 166 709 743 744 322 424 541 283 22 808 382 554 420 628 673 256 1000 239 712 439 441 906 697 343 469 734 569 892 698 705 851 211 451 694 667 265 148 464 757 302 560 727 264 788 811 62 493 573 80 16 970 806 702 842 372 458 895 242 940 835 13 100 904 378 52 68 198 233 703 508 905 434 958 394 652 235 579 467 281 679 297 396 112 765 623 866 9 581 641 717 199 436 217 971 591 517 609 902 837 846 529 922 318 678 597 28 207 618 275 77 154 672 197 812 707 24 774 696 680 909 634 701 251 362 514 826 26 714 136 37 470 530 674 738 510 926 421 257 610 240 713 86 785 511 616 254 621 505 325 784 259 620 605 706 59 814 494 258 772 600 368 824 838 756 41 50 163 94 604 461 425 65 879 946 818 939 359 726 750 662 356 944 843 463 321 859 793 81 842 67 855 63 422 289 112 882 477 744 286 547 878 626 708 305 169 904 925 930 443 127 187 970 288 14 146 44 712 351 856 420 21 797 333 898 59 133 562 764 275 426 85 800 666 866 697 526 520 8 955 296 57 486 38 120 723 325 813 513 603 691 900 300 114 949 309 805 193 840 606 719 982 118 265 180 964 895 373 773 493 953 920 775 409 624 408 497 441 977 33 770 147 908 948 50 498 302 631 474 428 509 466 543 983 524 825 185 961 746 399 653 701 109 891 661 250 301 832 583 374 196 999 506 97 689 125 835 903 705 575 582 338 976 429 71 407 353 30 992 179 912 548 178 123 43 799 356 230 998 987 811 56 268 616 403 761 199 214 821 410 500 869 873 174 969 324 931 785 431 995 484 326 757 730 2 131 871 271 143 539 599 818 515 936 745 167 749 646 395 154 201 339 496 406 84 985 890 812 918 469 320 216 304 79 170 662 815 489 843 634 997 841 116 774 99 468 659 615 254 492 158 511 157 558 561 907 934 923 872 226 602 751 75 327 413 673 237 716 455 4 540 924 1 571 368 591 645 972 845 451 163 281 648 45 321 502 42 352 311 630 851 322 345 668 303 739 417 726 905 129 105 623 781 279 657 901 516 722 39 809 786 782 527 208 319 980 585 242 874 868 384 342 404 888 756 986 563 696 861 609 69 794 632 425 967 308 418 706 834 130 535 336 283 485 53 714 862 453 100 371 860 334 253 457 894 160 162 941 763 27 741 323 647 297 959 828 229 671 337 450 447 148 370 947 847 677 896 960 172 241 77 231 584 681 430 90 772 911 713 475 137 362 974 369 274 592 349 660 633 88 175 225 694 245 152 470 952 991 942 817 578 287 796 262 32 64 573 670 372 965 827 989 747 83 879 684 711 344 165 848 423 204 622 411 789 802 267 132 460 887 604 73 822 651 315 221 101 932 93 37 347 350 512 642 313 732 663 933 816 144 234 598 724 26 298 914 795 644 149 545 134 238 60 198 852 588 728 926 106 618 299 850 491 806 20 28 314 580 787 754 693 25 273 487 22 833 993 981 217 518 54 503 482 569 824 340 529 15 405 316 255 702 738 436 570 731 913 760 522 1000 658 48 68 177 104 488 700 266 629 652 31 138 777 335 19 168 310 780 190 715 762 366 836 943 213 910 246 111 292 128 136 504 917 758 259 427 537 166 567 440 416 990 364 610 883 236 102 435 710 637 899 171 434 958 826 849 295 734 727 378 107 807 669 927 946 380 461 121 473 875 938 839 437 223 141 202 940 329 261 876 124 385 814 247 76 804 480 919 212 703 576 272 962 743 654 801 552 189 248 260 737 687 258 46 915 538 597 390 387 553 354 232 707 889 519 523 784 205 984 587 935 360 317 533 285 690 909 36 577 284 23 70 640 331 401 921 41 792 867 717 282 479 853 525 209 140 595 12 218 664 459 544 725 507 291 24 476 590 40 200 771 206 683 559 243 897 721 572 679 153 886 750 656 445 454 755 376 779 566 565 294 18 62 439 464 87 155 363 678 228 74 688 620 471 251 531 5 7 161 346 675 803 117 312 156 676 605 145 593 415 276 332 614 92 210 767 877 885 667 195 692 650 636 412 829 388 735 778 164 330 994 252 207 463 186 720 16 462 176 765 672 846 608 902 975 494 514 534 55 996 34 517 197 530 361 357 586 35 227 151 643 379 655 108 542 139 220 61 95 389 365 704 467 215 699 627 579 665 293 51 10 641 682 945 601 264 550 546 759 581 766 219 613 501 783 556 674 421 280 742 391 893 348 944 103 607 98 269 222 159 465 135 446 358 639 884 47 589 458 979 448 233 954 971 929 709 400 203 600 456 685 880 635 939 881 649 58 865 249 510 549 788 244 65 557 768 528 798 617 184 449 29 695 628 306 402 91 9 122 963 680 11 596 375 536 355 863 686 490 377 290 736 791 560 478 554 951 270 950 6 96 433 564 973 916 94 495 452 110 521 808 568 66 328 115 844 194 831 392 922 776 505 240 188 432 858 698 769 625 150 424 854 13 49 483 740 837 870 864 472 638 810 396 621 52 753 182 857 574 442 394 823 508 838 398 555 256 718 830 278 988 532 381 481 359 978 892 382 126 612 819 173 181 119 191 393 89 383 729 594 86 414 790 192 444 78 277 142 318 611 183 733 906 968 386 397 72 239 619 551 937 343 367 499 956 341 957 113 80 235 438 224 3 257 820 541 966 82 263 419 17 752 211 748 307 44 726 719 918 187 440 64 757 339 631 232 962 818 508 799 892 308 29 782 280 350 282 886 34 371 390 144 915 399 202 303 222 238 704 461 445 500 501 596 464 561 813 113 327 210 20 590 612 283 530 408 361 857 889 605 305 619 861 941 853 847 667 344 578 958 727 878 239 216 914 601 571 40 233 186 312 806 946 698 226 328 292 741 453 669 360 738 736 349 890 260 57 716 691 768 509 515 635 863 518 217 932 865 503 441 171 59 987 582 138 356 359 754 709 89 507 598 148 897 603 252 936 476 387 755 341 996 901 850 785 275 988 630 694 815 166 42 957 331 51 982 418 58 420 300 483 165 319 966 565 459 967 740 103 486 696 431 566 85 684 5 731 313 948 406 826 723 965 632 921 218 523 990 285 133 206 592 840 289 101 243 891 227 49 125 466 867 615 986 574 266 417 520 624 463 386 345 485 833 560 844 194 293 211 376 920 588 713 225 505 336 856 644 909 432 127 510 743 279 147 372 922 862 78 689 583 602 887 413 771 808 111 370 299 535 775 549 994 347 281 91 160 161 388 46 149 797 647 993 152 175 487 810 302 375 935 834 381 56 421 645 517 434 756 925 562 10 776 701 770 478 947 976 97 662 489 742 412 573 241 954 404 938 267 781 783 551 47 197 269 373 769 543 649 318 717 95 491 81 268 32 548 680 121 759 686 325 203 394 39 492 760 620 146 437 934 9 968 725 395 888 752 28 364 255 265 469 732 135 761 415 893 16 162 529 917 557 819 692 61 700 671 72 599 477 904 721 745 923 143 979 79 882 448 87 357 71 107 795 167 739 444 189 407 301 142 514 838 656 956 992 900 137 38 995 980 433 163 858 11 570 525 494 204 952 365 532 908 48 849 354 93 4 705 693 223 687 802 231 682 298 961 159 55 608 794 746 868 297 558 495 108 729 419 955 307 378 541 17 120 472 864 579 402 683 512 881 141 316 613 734 611 883 196 332 724 606 997 253 930 481 991 21 228 869 787 118 790 807 242 564 352 447 363 801 454 438 170 943 531 542 708 623 393 411 236 470 985 984 106 248 544 581 224 180 185 474 513 272 36 140 309 400 82 928 663 250 563 681 648 24 391 522 884 30 791 788 537 664 254 658 748 902 178 786 969 429 758 674 112 827 614 940 153 122 245 953 796 880 322 521 899 526 718 455 860 597 828 973 249 367 193 972 586 41 276 311 660 182 854 695 422 675 678 179 184 323 131 424 568 263 99 690 129 191 168 670 519 200 53 848 221 812 465 720 333 823 62 852 585 262 201 666 490 259 234 136 817 409 750 90 839 744 942 960 457 804 703 54 340 534 533 604 208 446 710 575 977 50 484 641 157 765 764 924 246 595 811 380 369 423 392 617 389 188 215 989 866 439 594 616 342 435 829 676 774 600 506 98 80 475 397 803 493 169 321 348 737 712 528 480 809 978 964 150 37 450 822 401 945 672 60 473 547 814 329 843 427 876 511 18 927 626 100 903 728 497 654 119 173 181 442 471 274 88 763 798 912 426 907 337 467 673 916 640 73 219 905 31 382 25 456 368 1000 156 832 751 911 334 33 702 396 199 273 195 926 304 659 237 939 377 139 207 627 685 145 271 638 164 910 482 110 295 793 353 730 577 749 403 589 290 398 117 70 355 109 642 287 326 800 580 229 43 621 933 379 468 706 650 26 154 830 636 374 3 944 52 320 2 66 971 63 835 84 183 766 572 780 67 576 94 554 212 789 479 296 824 546 825 190 69 805 220 639 618 35 841 314 15 846 172 102 443 414 284 816 661 430 428 567 317 668 174 330 951 22 622 714 629 607 898 115 747 722 981 65 762 559 735 679 753 155 538 919 545 792 504 306 733 896 773 784 894 213 711 496 871 19 256 1 126 975 123 655 885 244 772 949 23 845 343 436 6 362 959 872 75 779 214 821 767 998 458 264 820 550 836 351 12 646 906 366 699 552 114 291 556 970 452 913 294 855 45 7 335 235 177 277 593 587 527 778 895 983 192 358 553 86 591 416 715 462 777 879 877 873 555 247 634 536 13 261 874 270 104 931 584 974 837 652 338 488 524 27 77 625 643 124 651 963 130 384 657 209 859 460 688 677 539 258 92 950 132 410 665 383 425 637 205 999 105 315 288 385 76 870 516 405 540 240 633 502 451 14 158 8 653 230 707 851 198 937 324 346 498 128 96 310 278 842 449 257 74 697 569 875 176 610 609 151 628 116 286 251 134 831 499 68 83 956 279 375 438 503 193 497 784 824 117 666 177 128 746 32 38 700 725 249 63 542 449 436 711 99 962 949 91 240 471 851 611 942 514 806 596 97 481 254 743 479 516 845 742 349 553 963 22 908 568 218 350 257 372 266 118 123 945 271 600 185 712 639 197 576 178 528 112 283 781 369 607 764 215 842 759 352 844 958 21 467 222 870 889 418 506 452 162 991 843 660 15 187 385 534 213 669 898 333 770 839 469 427 894 104 778 376 84 650 356 694 729 309 115 918 487 775 981 609 886 238 552 234 720 223 761 683 515 69 86 513 227 135 65 431 190 853 14 428 973 546 657 675 723 634 312 975 348 261 181 890 35 474 772 403 201 976 13 702 346 509 920 184 533 896 243 294 94 567 24 192 881 310 840 932 627 26 71 811 816 931 847 220 807 103 762 682 457 615 239 7 420 733 846 673 19 698 344 273 765 265 342 417 869 477 442 602 148 111 394 888 339 414 304 693 330 453 374 905 343 429 490 928 836 539 440 122 432 256 916 554 264 951 532 716 316 972 834 584 365 540 565 129 336 434 914 73 195 53 501 39 328 921 787 113 1 363 943 278 74 873 934 444 572 247 950 737 158 676 47 511 638 736 551 604 938 360 732 613 970 892 34 388 335 523 635 939 628 913 124 814 292 207 302 435 512 684 647 301 664 978 783 715 927 253 105 714 717 598 361 202 586 446 868 395 656 411 974 291 721 903 849 270 955 3 875 827 766 597 590 145 500 409 11 871 587 318 947 521 18 529 812 971 826 648 332 685 473 308 771 31 524 863 252 475 988 854 900 494 93 696 50 680 406 326 740 922 573 119 904 340 424 5 630 23 404 64 799 92 33 44 433 109 701 859 370 381 231 823 577 665 9 242 95 741 450 855 451 792 413 929 852 217 40 143 54 78 940 81 651 8 697 570 536 641 709 198 882 728 400 803 708 367 41 595 864 12 566 90 739 589 166 782 114 810 27 999 517 295 499 416 173 377 813 52 102 747 961 209 752 780 468 689 325 525 623 537 306 237 448 968 917 322 327 687 831 793 550 293 486 282 251 353 777 967 631 269 59 877 228 937 819 547 688 219 408 315 802 560 865 510 653 57 755 36 447 229 915 667 55 719 172 645 798 392 616 4 681 872 750 776 926 788 862 731 964 580 619 936 126 483 241 391 582 188 829 366 990 989 734 258 321 142 183 462 275 866 120 108 393 285 200 491 797 571 581 749 860 137 549 558 305 139 815 986 704 2 30 879 67 42 800 941 410 997 987 583 380 563 692 578 901 383 857 364 748 208 966 791 751 544 505 189 323 386 893 705 88 337 773 160 620 465 423 426 216 722 133 518 488 593 617 556 382 68 170 507 935 983 307 445 138 459 28 298 965 910 527 324 608 592 110 461 632 933 541 530 637 671 575 159 861 347 121 357 878 82 17 422 85 985 235 478 51 472 735 334 663 629 767 233 296 564 603 77 779 338 373 535 909 161 80 46 331 858 899 425 885 274 359 489 397 320 280 907 311 284 289 107 695 60 246 163 785 838 25 125 822 204 795 911 232 830 79 606 89 557 371 559 276 658 155 387 98 897 134 579 164 396 624 206 640 953 268 768 267 402 677 887 495 633 760 345 654 821 754 384 655 470 599 96 157 150 531 482 154 621 290 674 244 804 848 221 300 136 569 763 977 906 210 156 358 390 212 430 670 140 443 825 979 37 496 203 724 808 399 176 679 555 745 186 48 850 16 925 191 952 43 131 996 562 144 818 214 574 895 179 706 250 837 153 828 480 672 58 1000 127 969 407 146 543 801 100 923 61 226 919 618 998 421 355 460 45 169 405 652 522 6 591 66 993 152 174 236 726 398 299 151 168 199 147 833 646 379 841 856 341 456 880 508 661 626 594 165 786 463 466 876 259 727 196 891 313 946 245 116 588 362 286 659 458 757 769 601 610 995 504 538 303 809 642 288 820 262 441 707 130 141 415 643 83 194 132 982 492 805 368 636 744 668 699 230 526 101 984 62 485 351 649 493 794 354 690 455 401 412 314 106 774 644 29 867 49 175 149 730 389 211 883 753 260 585 944 545 439 224 678 710 498 605 686 713 832 484 992 959 519 874 263 790 56 419 902 76 957 520 912 718 272 205 622 835 994 281 329 796 789 255 703 954 87 72 180 561 75 960 297 464 454 167 70 182 625 225 287 437 548 980 948 756 817 924 758 691 248 10 171 738 662 277 476 317 378 502 319 884 612 614 20 613 310 871 349 627 468 428 337 944 763 966 604 170 24 663 372 514 217 72 637 176 442 110 767 654 481 452 308 521 545 210 776 287 236 336 227 939 430 543 616 342 837 476 977 689 999 878 243 254 795 903 286 938 598 101 17 693 497 778 597 952 62 291 109 327 707 384 989 612 539 94 735 491 256 534 443 569 426 781 34 691 46 365 75 380 293 65 268 970 695 905 993 855 307 727 297 289 465 288 560 528 279 318 541 203 811 37 747 562 522 804 397 883 311 5 133 802 573 733 423 457 246 652 787 942 628 788 801 14 874 56 600 2 576 958 71 704 961 971 673 890 853 374 190 774 30 172 792 359 723 52 438 320 269 799 113 304 725 209 644 833 366 861 907 488 404 18 201 124 182 740 105 57 357 130 850 417 313 312 708 646 299 972 213 466 567 640 412 112 314 156 518 280 719 829 242 429 621 344 509 340 578 731 262 188 381 987 415 851 869 134 759 969 694 77 221 248 350 856 582 949 487 877 553 453 200 377 413 881 27 555 669 606 492 963 641 805 647 981 899 924 675 141 710 769 451 773 946 137 138 551 422 602 503 772 593 85 212 659 19 888 328 345 263 556 152 193 885 922 585 809 584 530 670 873 258 147 64 1000 617 959 919 633 460 285 499 388 658 674 158 601 464 636 732 746 870 645 472 794 354 886 319 128 941 635 678 714 777 175 819 436 45 603 484 379 119 222 841 524 10 623 395 140 403 145 862 220 502 634 20 783 146 197 230 947 149 867 762 247 954 114 206 169 998 546 15 887 665 579 470 784 323 81 194 681 317 967 178 490 884 791 566 362 444 716 978 402 233 721 148 59 820 215 373 926 386 425 474 420 679 410 749 207 737 1 985 559 572 754 845 398 223 943 838 232 108 900 748 712 711 565 729 908 43 824 662 666 842 951 511 608 537 47 7 810 844 968 179 765 202 631 180 434 40 976 447 160 16 122 586 42 264 929 834 744 798 26 696 563 515 489 29 909 12 360 843 463 615 189 28 897 58 702 155 261 752 454 742 661 49 173 512 780 103 550 822 785 671 588 355 610 532 863 705 446 624 275 407 857 698 55 683 738 775 118 825 301 685 353 343 260 53 980 251 135 245 739 682 164 655 347 240 975 183 157 828 177 786 806 570 272 167 839 875 932 594 97 316 736 196 697 527 333 936 225 219 872 547 901 79 750 208 361 923 257 914 962 974 61 517 324 882 271 664 807 290 906 184 229 191 406 835 554 717 831 506 800 592 591 757 393 93 104 991 501 121 309 893 168 482 955 535 450 599 385 526 911 331 701 181 891 284 171 387 686 448 485 808 690 990 390 163 165 433 91 82 341 677 419 461 649 139 984 329 151 305 142 74 667 583 595 396 266 720 724 38 252 513 321 904 574 459 292 186 688 4 234 416 531 921 469 462 848 827 917 6 32 596 994 458 618 730 590 239 925 370 78 60 625 817 224 609 653 536 382 440 505 102 39 713 818 607 538 889 814 166 557 605 629 934 832 456 125 542 44 136 493 548 965 997 587 812 516 620 953 892 367 793 894 728 116 259 741 449 676 235 120 549 496 918 90 815 648 409 849 996 639 33 928 13 930 143 751 703 638 86 948 581 902 302 455 63 98 400 9 408 743 755 218 131 860 779 36 483 356 916 325 992 940 159 473 238 821 315 847 414 668 123 687 614 561 494 699 760 973 507 540 816 383 478 986 876 276 41 338 771 67 475 424 273 745 768 294 369 577 933 378 418 626 244 283 411 153 115 927 657 300 185 500 797 277 216 68 988 249 880 88 339 706 753 437 520 84 895 790 392 692 957 836 228 854 48 31 950 726 348 813 803 619 89 510 391 35 504 54 445 651 322 127 22 709 643 479 568 734 405 69 650 25 865 575 161 226 761 187 51 770 912 523 335 622 477 632 660 107 199 106 332 298 368 174 533 255 95 830 265 70 394 306 83 910 467 552 303 281 789 346 852 564 979 435 480 111 376 611 756 898 214 126 796 421 764 432 154 913 715 363 231 267 630 129 519 352 431 21 937 945 982 270 334 915 529 571 858 399 642 722 868 282 879 192 132 87 371 580 782 253 66 589 956 401 144 96 439 960 495 758 295 296 826 76 558 80 330 11 8 525 274 117 150 100 205 920 672 162 544 680 486 964 427 73 656 840 471 684 846 508 864 211 498 23 364 866 766 859 441 995 326 195 700 198 935 50 375 718 92 823 237 896 389 99 358 278 983 250 351 3 204 241 434 390 972 95 365 778 373 190 739 909 861 599 978 234 222 9 480 197 127 88 224 947 757 579 834 259 554 375 520 824 889 767 986 635 122 343 885 18 351 586 217 878 421 589 967 23 532 111 672 704 73 244 726 278 35 812 551 395 818 187 761 408 807 109 845 982 771 189 173 10 337 954 958 417 640 892 100 556 866 646 849 607 925 309 555 155 787 685 858 516 425 756 904 973 60 543 751 993 440 34 299 910 741 822 474 918 332 873 21 591 110 851 453 527 446 687 854 515 245 323 339 208 587 636 406 629 106 660 521 254 964 552 952 48 94 288 662 49 348 91 511 415 333 843 567 829 322 452 604 832 883 28 638 123 250 226 324 50 886 185 853 160 929 407 83 711 159 279 280 686 911 799 842 42 207 466 970 471 850 444 740 163 863 574 774 490 728 700 623 455 251 270 181 922 963 860 790 264 542 274 870 693 694 875 626 247 297 371 82 938 765 996 61 292 55 881 644 150 366 193 139 105 985 341 559 92 855 729 37 210 470 505 833 290 507 223 796 128 126 424 830 369 477 140 666 491 772 257 382 301 841 888 315 85 113 246 734 825 380 593 364 622 174 76 500 162 499 733 926 569 13 1 202 90 795 744 467 716 859 117 218 874 376 656 182 183 169 71 999 214 253 968 682 732 509 118 998 655 287 461 627 580 537 612 984 396 698 374 665 338 907 394 531 308 710 563 933 482 433 485 200 991 630 188 107 979 683 456 135 130 804 773 550 782 242 571 731 418 414 754 823 652 657 691 650 758 438 902 144 399 75 533 903 409 898 306 296 621 508 81 342 203 379 89 513 46 12 398 645 27 821 293 831 281 937 994 969 517 920 677 547 749 26 659 385 412 439 643 792 319 846 419 184 738 928 269 402 238 934 283 47 388 498 260 8 722 882 43 961 304 478 577 131 392 803 313 916 59 462 709 441 561 820 492 615 801 32 230 116 786 717 908 143 331 992 120 800 225 3 495 231 147 519 58 585 30 67 936 840 241 544 443 777 616 588 295 893 981 872 154 760 387 286 583 70 303 344 997 524 291 389 721 211 384 541 637 432 940 300 436 328 352 770 780 24 600 847 6 632 608 1000 233 172 912 862 525 411 719 63 915 361 124 133 712 284 391 476 481 157 706 806 249 54 976 372 649 199 359 924 142 890 489 164 475 763 469 518 943 699 707 759 791 205 206 219 158 152 74 546 103 745 553 897 427 258 156 701 179 957 781 529 7 785 45 512 138 273 838 77 609 298 931 168 346 557 946 383 681 268 816 236 325 276 493 945 724 62 769 41 766 962 737 808 29 581 386 87 502 192 171 468 667 894 104 112 317 166 675 487 221 775 864 430 423 562 678 165 742 702 752 914 647 426 212 658 549 447 718 449 895 450 272 648 420 39 955 953 671 919 454 695 422 33 263 186 355 431 877 578 488 891 617 725 592 215 950 793 528 403 2 101 602 753 960 252 735 429 458 956 66 642 19 78 358 573 316 705 16 720 867 747 624 814 613 631 405 232 93 692 651 320 464 57 349 942 114 357 817 762 121 501 684 503 594 497 966 119 856 582 137 327 959 674 14 209 748 535 661 472 354 598 4 240 413 768 654 570 988 815 86 307 835 949 285 445 783 965 603 865 198 664 248 601 368 990 329 688 44 377 52 494 196 913 31 69 17 839 302 930 844 496 935 802 227 951 633 927 321 848 277 335 326 400 347 514 65 97 764 36 457 819 797 714 175 20 610 584 680 191 696 265 813 837 141 473 235 679 746 80 798 939 261 340 463 755 805 125 789 676 794 220 56 275 639 857 880 393 971 256 727 345 558 669 271 311 713 534 312 435 353 330 605 99 597 229 153 689 11 879 634 68 673 564 506 871 905 743 540 237 96 620 151 195 595 305 560 486 983 572 22 944 900 204 84 243 428 460 779 98 437 176 896 810 697 484 145 811 750 40 923 614 809 314 289 149 479 381 397 148 653 628 136 228 941 539 161 5 72 670 887 362 977 565 545 318 356 483 530 216 736 568 108 64 788 336 25 641 730 975 980 784 536 869 129 146 625 538 363 178 239 442 401 201 510 267 703 266 566 526 836 294 989 255 668 370 15 282 459 690 51 378 132 868 79 448 876 170 899 906 606 404 167 38 367 828 177 611 575 410 576 901 715 548 995 827 776 663 948 451 974 53 360 826 180 310 708 523 134 723 852 334 884 504 350 921 416 213 917 262 465 194 522 619 590 596 102 618 115 987 925 654 265 736 622 741 631 873 162 41 343 386 30 23 632 363 132 408 89 237 98 767 430 923 734 341 780 470 167 730 626 969 36 72 682 794 596 928 918 305 233 581 371 842 893 183 985 434 330 543 482 536 137 950 540 342 1 48 623 633 909 907 218 507 336 69 499 276 66 73 379 397 619 692 64 346 442 819 634 983 990 221 948 383 637 55 951 970 709 737 224 645 215 696 920 56 640 262 202 403 553 649 831 704 782 937 772 630 454 195 469 914 697 274 191 761 157 284 791 958 932 411 148 105 90 775 18 908 869 22 703 859 938 468 684 884 453 76 774 686 410 163 24 60 424 901 130 870 888 528 396 789 301 87 665 554 365 747 250 294 994 63 840 160 99 678 2 108 181 421 33 364 44 663 828 61 760 71 597 173 516 300 804 382 423 458 549 956 65 515 460 586 805 304 817 502 606 976 244 627 242 47 545 746 750 487 986 43 931 201 725 101 544 587 891 790 506 523 92 131 971 84 534 946 21 419 441 708 585 524 302 40 400 394 171 823 118 299 749 80 965 253 974 272 963 879 532 874 683 152 107 348 136 713 49 414 689 743 31 716 338 431 435 988 552 480 392 574 451 680 613 572 723 848 407 905 896 721 479 213 174 123 672 719 402 58 671 395 331 168 629 647 699 765 906 475 417 45 124 333 744 539 526 427 936 503 28 739 378 954 200 187 141 452 54 687 461 205 592 275 694 257 251 594 742 542 240 179 754 564 562 740 117 25 9 20 814 189 537 795 935 745 100 792 226 519 691 303 512 436 847 270 104 546 624 700 556 514 912 497 993 533 279 94 83 871 811 377 996 288 651 81 991 172 880 388 88 456 143 360 285 835 889 607 752 602 882 337 867 943 254 807 324 593 488 306 29 206 129 298 455 667 393 142 340 485 27 664 227 216 812 217 690 661 653 904 753 381 286 154 329 176 59 718 486 511 15 505 621 973 149 209 571 332 263 940 706 219 389 180 271 281 669 921 166 833 666 196 945 611 535 70 930 26 259 720 241 857 674 450 372 617 144 770 764 358 353 813 93 784 459 184 37 249 127 277 860 135 334 582 625 309 245 490 676 601 962 815 866 646 318 345 269 296 412 445 433 446 531 19 614 892 714 733 748 156 204 420 955 824 788 656 655 924 199 982 428 102 495 97 120 829 798 757 776 376 34 390 416 252 496 39 328 413 927 109 855 934 133 232 52 4 370 541 110 291 756 222 944 712 399 861 255 735 800 356 145 175 128 46 62 529 902 375 86 223 429 638 779 639 710 984 569 886 295 268 878 693 820 235 652 6 283 366 959 863 111 816 355 177 347 114 900 919 864 695 960 214 846 481 409 910 787 373 548 190 474 290 13 783 464 82 462 243 768 705 763 567 997 266 186 883 473 91 527 981 280 164 862 895 809 122 153 513 584 457 826 598 472 818 559 677 966 844 834 773 463 325 5 644 650 248 362 225 589 467 425 357 155 361 478 755 903 728 979 715 258 501 822 443 801 158 437 953 504 406 978 854 352 182 961 146 492 498 7 550 967 576 103 850 995 588 810 115 471 159 307 799 520 349 369 929 344 273 312 530 75 797 616 489 234 724 836 208 727 636 987 113 670 391 998 915 668 323 264 796 628 432 785 563 10 605 731 293 139 319 57 825 466 758 439 620 438 771 314 491 415 367 147 722 590 85 440 972 16 500 77 766 547 899 126 608 890 578 849 194 952 465 793 568 856 845 354 297 315 688 517 868 125 483 841 278 447 917 67 853 3 161 600 560 510 236 685 949 106 322 877 615 188 477 641 404 79 320 384 777 751 116 851 51 975 229 335 169 555 448 609 212 557 681 74 256 843 350 911 525 707 839 827 68 573 313 711 405 418 321 207 14 858 11 317 339 897 604 96 679 326 872 198 916 729 32 698 738 12 642 591 579 947 603 316 762 675 246 185 648 876 786 659 926 806 992 838 977 941 989 732 781 238 50 247 662 42 385 112 38 599 282 368 78 134 140 980 610 401 702 565 852 583 289 968 374 426 875 292 701 726 643 193 612 387 913 561 493 673 759 570 769 566 170 821 444 898 808 802 138 150 942 220 577 151 8 538 261 476 558 260 95 551 999 228 660 53 121 197 449 1000 398 287 939 210 657 231 267 119 964 311 484 308 310 522 203 778 178 922 885 165 422 359 192 508 830 351 837 894 17 509 518 881 494 618 957 327 230 803 35 380 658 635 717 575 239 211 832 887 595 521 580 865 598 342 818 29 232 814 413 993 184 489 805 300 127 643 154 890 383 894 915 886 533 230 682 262 848 415 766 654 480 687 240 954 442 845 179 175 48 248 627 266 393 155 784 53 922 517 258 19 430 375 997 741 604 774 174 585 578 810 137 935 841 587 462 354 269 940 561 451 116 3 531 263 688 893 534 176 203 930 223 708 143 496 79 711 4 320 955 570 59 173 884 908 610 737 657 816 145 843 939 673 270 9 488 81 969 623 314 152 778 436 333 530 834 147 367 420 252 273 366 689 133 45 196 970 180 39 353 717 645 593 58 618 659 986 433 38 995 634 819 677 791 502 352 811 658 469 465 305 540 60 967 279 146 128 424 52 75 478 599 316 501 399 129 740 144 736 380 569 556 544 242 796 418 448 817 752 532 414 18 622 902 233 21 553 703 421 821 14 705 574 382 148 942 178 452 765 57 199 236 896 267 917 162 214 552 621 16 524 584 456 224 575 960 142 876 65 159 963 313 626 17 885 788 588 563 897 483 729 103 74 683 555 437 336 671 484 989 798 86 597 208 668 284 770 625 463 23 359 134 422 750 389 290 287 931 132 702 69 491 506 833 257 330 373 572 177 716 852 681 985 47 398 46 26 120 312 303 190 667 297 870 701 950 344 335 49 924 722 827 341 695 768 786 169 428 959 966 719 212 591 732 982 111 43 718 603 114 590 222 310 709 93 764 794 251 108 198 54 2 339 858 368 665 340 692 912 744 416 188 601 461 847 407 614 83 911 899 661 551 161 213 878 874 566 338 350 311 742 372 808 256 769 918 31 204 616 72 156 865 685 261 747 525 693 859 571 107 664 975 494 364 200 337 135 686 539 853 787 948 327 449 600 602 984 642 434 608 606 680 739 99 542 953 299 936 973 510 201 468 237 121 187 546 96 6 22 28 964 195 63 318 799 27 710 521 656 182 990 443 275 472 381 427 663 509 637 384 640 371 254 829 73 231 125 536 33 301 13 245 117 838 163 292 974 559 458 782 139 95 505 712 767 191 25 186 423 822 157 790 487 904 806 122 981 933 343 909 594 243 916 362 777 801 639 302 755 348 676 412 721 826 879 285 557 694 945 905 432 757 440 293 98 910 793 646 109 662 927 189 446 377 475 726 892 753 253 228 249 324 628 991 485 586 304 410 976 947 516 748 855 696 831 219 932 674 374 780 55 523 761 881 419 90 937 277 332 10 862 538 863 851 466 321 202 923 298 150 94 268 215 70 605 97 797 315 609 435 181 255 880 351 956 322 64 835 165 596 537 507 294 926 854 498 453 840 66 112 518 898 763 241 402 408 205 62 392 345 877 192 401 119 331 824 535 271 697 454 445 355 949 715 115 396 105 250 77 706 515 678 151 244 35 635 397 512 7 568 655 227 426 234 113 500 648 864 71 946 405 527 385 582 785 110 329 751 40 547 492 229 567 952 153 647 850 218 809 641 376 595 504 653 830 514 395 20 308 581 839 823 526 508 319 773 883 503 89 638 867 906 185 783 85 730 386 872 226 283 698 968 558 800 138 309 891 723 560 873 347 493 776 669 334 943 140 580 88 978 564 87 861 624 391 971 565 941 365 411 629 459 288 994 707 495 725 429 295 511 281 771 731 704 358 577 404 194 714 306 520 282 699 166 400 758 470 482 920 171 869 369 807 644 837 168 36 209 972 486 620 67 828 211 264 481 42 987 44 670 24 378 842 388 759 141 849 548 102 804 900 882 323 216 15 238 56 326 390 206 738 988 193 573 743 123 82 164 951 91 471 735 130 775 286 583 101 431 5 522 914 813 700 871 394 615 866 118 317 183 473 672 455 239 919 307 802 957 444 149 78 210 457 868 370 652 607 928 836 562 124 160 649 61 476 360 592 745 346 37 734 815 992 131 1000 938 746 887 977 690 962 438 929 32 611 762 630 756 235 276 513 92 772 612 631 278 12 965 589 724 325 549 441 477 289 474 996 30 260 265 958 84 803 357 76 550 907 888 467 875 679 259 296 727 846 613 632 291 387 980 781 51 733 356 363 50 579 856 225 749 720 34 167 760 576 903 728 207 528 519 450 349 417 80 543 499 104 754 529 460 1 545 944 136 106 11 126 901 464 100 170 660 983 403 792 779 633 220 812 979 857 197 439 221 617 41 925 961 361 713 832 541 636 921 247 554 425 666 68 8 684 497 860 274 406 825 913 820 675 691 490 272 246 889 280 650 479 795 651 999 998 217 328 158 619 172 789 447 379 895 409 844 201 760 786 424 342 266 912 340 1 870 466 195 738 237 892 908 360 308 89 607 775 362 887 994 314 868 145 984 769 470 921 63 590 966 262 180 927 74 618 974 845 124 756 831 953 67 551 439 664 37 949 601 154 506 375 226 589 193 812 41 577 951 76 540 86 434 316 581 138 294 243 600 598 91 49 165 718 720 627 693 278 698 564 253 750 746 934 158 337 926 425 781 919 396 365 940 215 290 691 307 486 517 743 709 384 71 265 328 121 923 509 662 881 597 852 208 104 526 804 182 36 416 987 792 637 568 39 174 825 547 655 683 460 220 795 815 640 518 614 762 15 162 389 715 535 346 150 699 204 33 704 240 391 805 168 175 247 714 310 520 412 244 126 343 54 190 443 553 461 163 80 499 996 209 133 2 95 732 516 329 110 546 667 258 742 791 588 31 770 334 432 35 197 609 488 556 898 378 779 458 317 995 977 796 639 52 315 472 480 274 592 228 109 706 100 625 482 838 980 207 467 835 427 152 790 905 959 58 369 82 724 456 414 608 477 623 213 14 385 332 975 239 567 453 231 830 457 403 603 436 978 773 272 156 281 205 407 353 864 177 426 514 363 513 442 851 273 925 139 937 705 865 98 357 901 992 802 238 287 326 305 842 404 141 783 998 636 847 151 800 84 654 60 702 634 172 293 417 435 578 550 295 615 312 341 113 331 672 629 449 475 463 574 450 335 946 928 371 873 476 419 897 964 464 252 997 108 707 30 922 660 985 10 83 820 668 530 134 846 358 916 148 646 218 874 814 6 300 462 647 819 32 166 62 55 155 402 566 57 523 753 103 811 120 59 502 251 97 87 711 982 16 301 361 767 986 479 288 271 697 236 188 945 735 548 983 386 649 809 376 673 194 534 680 420 304 532 292 410 69 569 889 624 943 106 696 895 217 303 989 282 890 777 143 952 256 146 481 223 965 61 906 48 491 907 545 494 834 490 200 843 765 202 189 198 473 869 920 948 324 761 29 485 433 780 954 383 684 446 381 125 56 993 967 930 241 112 723 44 963 524 827 401 744 249 364 722 137 988 862 727 9 448 531 543 437 406 296 849 38 3 938 20 269 807 142 685 261 886 958 891 745 713 844 880 942 695 747 203 594 336 102 810 367 85 45 233 234 27 313 438 495 596 260 909 227 270 34 575 832 914 757 933 368 333 191 17 147 390 299 582 979 613 409 856 421 630 70 677 400 235 370 101 248 771 245 658 555 72 291 53 160 900 431 536 778 455 904 8 440 157 782 257 563 18 736 682 840 882 726 183 708 250 911 441 178 855 117 729 382 586 991 529 549 620 21 821 794 422 645 981 373 694 487 902 199 185 445 552 635 657 789 118 430 797 837 275 298 5 580 850 136 656 444 428 764 501 454 338 593 554 176 144 871 631 511 170 267 259 936 277 686 806 181 127 93 670 661 354 558 211 330 192 289 878 214 225 81 503 411 816 617 159 610 25 221 408 167 451 604 969 398 92 829 50 813 893 321 690 51 206 161 344 497 542 399 129 318 325 939 628 950 107 728 579 751 496 413 848 196 447 787 734 153 179 280 799 689 793 584 47 478 860 818 508 349 40 879 528 808 387 903 263 587 692 186 380 149 731 605 210 474 22 356 910 216 347 671 917 611 483 913 351 309 663 115 784 377 493 766 972 350 836 132 561 961 254 452 633 135 560 311 700 541 822 859 224 599 801 366 515 932 12 669 651 418 622 688 772 853 28 632 788 130 666 565 46 570 571 537 94 872 348 748 755 339 393 752 687 970 459 539 642 394 187 379 355 99 219 703 999 184 78 591 522 652 65 352 973 650 918 858 710 602 572 863 976 4 327 644 763 894 798 643 504 1000 721 276 507 833 866 876 785 861 960 719 510 345 229 962 13 64 222 828 585 576 212 283 971 66 875 730 114 941 19 826 319 675 679 899 392 388 619 674 823 716 641 817 947 111 957 888 968 123 323 768 626 492 877 374 284 854 268 26 595 468 759 122 320 956 955 824 867 774 359 68 665 512 429 583 173 242 538 737 712 286 23 678 648 73 562 915 803 559 659 285 653 79 279 533 96 397 116 264 527 931 471 88 500 521 885 841 169 573 119 758 43 255 544 739 944 681 740 612 405 75 232 929 77 924 297 749 90 415 372 776 701 164 469 733 896 754 306 484 725 131 525 717 322 395 230 128 857 465 505 498 676 24 638 302 246 489 42 171 990 616 839 557 423 11 519 884 741 621 606 7 105 140 883 250 77 132 610 181 49 269 299 536 428 768 931 262 991 4 798 793 100 356 655 86 808 165 380 636 98 540 839 9 163 784 527 418 8 514 499 769 148 633 29 584 992 490 856 479 385 758 256 625 439 671 1 772 233 101 24 219 891 167 720 593 690 705 364 230 878 44 13 591 949 677 899 153 710 689 531 889 638 408 34 395 722 317 806 55 775 411 642 32 708 855 185 351 601 332 410 188 565 811 738 595 524 170 251 21 723 862 459 451 757 476 247 905 6 629 441 739 851 719 767 828 858 622 45 896 447 355 661 567 345 213 282 370 473 508 60 218 403 20 95 341 200 124 853 305 776 930 799 829 679 31 945 455 265 801 349 733 389 400 260 662 865 393 934 917 344 199 17 796 819 194 465 504 66 232 901 319 980 916 236 91 535 51 800 737 634 644 691 877 654 22 946 539 450 39 289 884 640 377 551 648 297 744 178 384 70 604 735 827 190 423 994 357 850 501 94 935 685 569 846 512 443 492 336 244 229 228 871 259 325 617 390 191 164 857 564 160 151 533 234 984 14 788 652 940 47 212 791 316 42 286 195 337 626 907 426 554 818 3 309 342 976 596 211 489 496 416 959 215 172 157 542 876 435 158 131 458 669 407 62 137 797 240 133 80 488 85 209 187 92 918 237 688 582 943 695 552 130 143 764 680 963 366 932 812 697 549 817 266 149 620 43 606 379 358 702 471 951 529 121 816 624 664 741 168 979 314 301 330 507 848 665 368 15 417 983 116 774 870 568 770 968 161 961 832 296 365 292 376 561 298 892 159 558 849 480 888 838 293 528 445 288 246 958 331 56 248 291 592 860 54 38 903 511 786 761 532 570 715 882 781 73 90 204 615 138 467 102 560 497 427 402 253 687 844 140 693 666 543 304 238 281 179 841 874 981 885 409 730 588 910 960 734 868 502 184 955 491 362 997 614 272 350 432 546 586 619 684 223 235 57 906 699 311 216 117 61 974 110 422 692 977 675 602 220 169 988 37 763 559 574 28 437 335 879 576 743 782 114 482 650 754 152 421 950 147 550 150 79 952 440 386 861 456 643 19 709 807 986 667 375 886 207 914 239 660 990 329 563 637 214 177 173 434 520 189 923 993 93 611 175 372 494 89 740 598 630 261 987 97 75 278 972 369 469 352 778 929 201 875 468 954 641 106 431 162 599 927 966 323 387 71 295 864 103 134 947 962 486 594 779 425 68 405 224 704 202 258 881 589 401 973 474 48 852 283 898 127 485 579 87 141 321 498 348 324 241 623 10 222 762 750 831 343 139 555 663 273 263 63 859 683 126 756 893 7 105 464 430 900 824 580 526 313 713 627 658 651 792 371 397 534 777 725 23 122 82 755 553 226 653 399 444 937 484 915 267 436 681 243 118 657 307 338 953 863 120 197 821 84 99 203 967 732 96 438 820 193 676 475 383 277 285 964 985 414 442 249 433 509 785 374 547 995 382 505 198 530 631 577 794 424 340 780 773 869 603 327 609 556 707 749 429 566 600 5 359 573 300 742 795 398 112 453 373 925 575 787 694 823 503 125 752 999 264 890 718 712 924 647 717 69 142 996 104 378 724 27 206 771 525 274 360 466 146 208 227 519 59 939 448 612 628 76 696 538 312 803 280 457 354 111 956 242 548 913 183 583 12 109 656 176 545 326 394 971 46 908 406 957 1000 412 921 257 136 700 562 334 454 847 571 16 928 716 221 765 339 728 180 809 303 64 367 40 517 74 115 989 449 33 747 854 746 217 822 590 107 938 346 948 814 196 30 306 605 714 302 706 804 726 413 287 123 635 686 478 294 880 320 537 897 516 572 912 753 461 909 826 415 581 391 541 255 513 933 463 166 171 252 58 672 837 904 578 81 731 174 942 129 310 495 802 156 789 392 481 2 205 998 493 843 607 751 668 783 308 835 72 845 472 883 26 965 682 759 867 315 941 698 65 618 113 926 518 328 674 254 721 825 515 813 646 678 521 703 616 887 52 840 522 270 621 347 711 500 275 873 477 353 557 108 145 810 639 920 748 322 585 88 597 53 659 36 419 487 268 978 523 701 872 969 766 83 67 842 318 982 830 613 186 970 462 760 670 290 729 231 632 381 245 895 41 35 649 919 284 276 805 396 361 225 790 834 119 510 192 11 279 420 902 25 210 333 135 363 922 404 866 50 144 645 154 833 271 587 544 745 944 673 975 388 815 894 836 911 470 452 736 446 182 18 506 128 155 727 460 608 78 483 396 486 6 955 898 394 721 252 670 249 639 894 67 926 749 465 236 409 616 912 367 5 361 382 750 706 450 534 841 962 165 4 372 110 430 347 264 284 101 549 562 524 217 743 173 84 52 123 281 764 208 56 413 209 530 51 197 558 171 287 510 963 299 991 388 253 150 854 773 649 871 341 824 614 57 933 984 593 691 995 98 932 54 126 393 415 528 804 714 731 951 223 657 85 255 664 762 448 582 11 301 27 166 760 174 331 365 752 881 485 248 974 666 292 189 613 168 884 880 141 494 227 221 487 479 833 251 950 407 244 987 375 556 885 551 458 969 684 780 540 355 322 256 116 928 181 82 935 826 705 906 336 312 291 176 389 378 304 45 3 66 87 399 427 92 891 363 580 531 212 755 515 447 707 571 329 929 194 103 134 13 710 668 99 587 164 834 184 696 769 961 277 124 459 646 783 139 998 542 941 380 947 958 809 565 812 948 475 155 738 100 478 980 417 816 795 603 219 64 960 317 473 310 726 326 532 805 385 913 865 428 97 667 41 442 113 631 504 872 917 481 717 851 889 739 988 496 175 874 36 849 623 86 132 9 369 852 625 557 257 63 972 564 38 295 260 789 940 76 791 986 289 641 261 785 541 602 147 637 686 619 316 348 883 406 822 188 313 300 345 247 135 364 771 779 213 2 509 589 774 527 853 25 759 632 276 366 968 977 842 245 444 801 48 207 472 328 319 956 954 296 836 266 775 514 811 994 650 878 238 162 241 214 622 523 109 44 663 419 699 634 866 453 978 673 845 441 976 647 352 297 796 590 70 107 868 860 618 102 125 723 383 305 548 848 511 970 550 203 489 8 483 387 351 733 146 792 857 398 899 228 547 520 416 742 315 279 971 285 802 71 43 636 31 628 777 20 469 736 944 653 576 353 552 290 163 538 160 936 334 178 500 49 999 153 157 75 323 321 106 19 553 144 732 193 268 324 204 656 591 693 537 61 744 610 183 143 167 436 216 620 62 211 377 821 676 799 225 925 599 566 737 1000 768 78 843 202 873 687 422 864 111 584 464 379 418 246 47 392 546 118 725 918 902 817 432 638 468 767 374 140 359 229 80 414 897 339 14 499 395 839 65 136 357 411 105 905 797 73 598 335 182 592 781 931 231 594 258 606 424 117 222 137 588 138 237 333 629 201 283 808 512 302 751 877 909 682 474 525 360 433 630 895 800 921 439 83 892 120 205 662 763 402 358 438 477 640 115 766 652 23 88 309 660 233 114 24 423 275 983 734 234 793 354 539 756 607 159 946 270 604 901 28 840 671 42 235 997 837 879 280 919 17 911 521 867 286 745 480 989 191 59 643 689 876 813 314 747 832 617 529 563 786 32 720 870 782 886 930 748 544 158 129 830 979 133 272 784 679 863 121 735 224 569 34 456 761 503 240 169 89 651 711 429 269 346 701 46 437 22 55 242 26 609 243 655 145 507 29 12 922 575 608 405 827 282 674 709 306 470 719 578 658 869 220 765 376 40 426 273 154 815 678 856 810 694 192 455 412 702 457 703 829 555 661 198 68 131 332 778 952 915 190 370 685 343 259 96 271 943 934 502 790 493 349 704 559 278 93 536 60 16 855 990 340 846 308 612 425 50 903 910 567 250 907 108 254 239 200 179 967 659 882 788 697 505 513 445 579 681 942 519 975 601 196 624 69 187 81 401 847 718 945 53 669 757 522 700 535 850 924 635 672 938 516 627 362 675 807 267 226 172 462 690 787 572 985 568 596 454 471 434 490 890 206 965 449 338 403 451 391 122 127 152 992 368 195 716 199 94 508 119 149 677 964 463 585 621 498 545 605 959 770 904 408 15 644 583 142 307 570 648 806 218 581 95 633 262 776 758 754 311 688 210 981 920 724 973 400 888 708 859 356 232 161 452 712 293 501 698 683 887 560 543 740 30 74 390 814 861 728 72 37 772 91 156 993 819 844 461 320 33 344 722 927 982 386 484 177 421 506 491 939 554 58 875 303 794 435 730 466 953 288 298 180 900 35 966 893 371 597 325 10 949 446 460 957 488 497 384 263 1 381 151 665 476 896 600 482 838 680 410 611 21 818 79 577 294 526 615 7 330 148 862 996 420 467 185 492 350 518 835 18 90 337 186 692 595 404 803 373 858 727 318 517 820 645 746 916 533 495 130 825 342 741 586 729 274 695 823 265 828 431 642 77 626 713 654 104 923 574 443 170 128 440 573 112 230 39 914 397 798 831 908 561 753 215 715 327 11 880 968 330 597 507 950 574 992 977 410 823 843 275 965 985 292 477 2 280 198 708 320 598 47 110 930 686 553 771 870 27 702 393 368 721 908 52 978 903 361 923 465 255 517 333 302 371 997 121 400 39 472 592 488 837 570 906 496 183 711 681 824 687 69 550 349 13 593 208 452 203 872 622 953 111 277 345 406 173 243 35 632 901 450 665 818 248 21 690 829 742 604 419 717 300 743 739 536 701 636 211 199 773 961 135 9 129 309 134 497 542 443 856 64 347 23 683 229 49 377 5 724 788 85 548 181 853 770 655 127 68 6 803 566 693 652 732 440 7 954 335 834 942 725 933 747 615 769 225 934 672 896 84 54 911 668 312 518 289 283 696 89 895 877 259 141 184 538 362 53 36 344 231 836 212 160 811 581 102 755 974 105 290 340 512 500 30 569 457 962 45 313 265 44 939 66 288 327 979 790 467 514 307 383 860 706 857 103 705 828 759 981 714 519 382 645 957 118 63 643 596 764 671 230 967 70 137 244 299 417 781 379 663 108 932 605 735 151 946 341 236 112 757 736 675 224 667 234 396 619 455 669 625 263 274 144 75 899 317 444 166 415 139 749 261 882 914 775 453 77 521 104 253 273 257 674 879 171 613 494 730 367 195 786 56 432 392 285 848 214 539 422 258 421 627 677 115 756 805 525 451 399 143 147 859 728 917 926 544 963 826 945 366 479 670 509 947 661 194 241 741 703 522 161 478 1 408 609 117 122 498 998 940 217 783 96 459 516 571 928 582 493 952 86 866 464 568 964 777 737 136 646 552 972 305 776 304 98 170 246 119 425 657 576 541 763 146 733 785 841 862 904 276 153 484 590 436 881 418 821 611 641 142 861 414 874 924 94 958 165 812 778 95 849 182 520 80 51 817 359 526 206 329 890 481 124 41 624 348 470 551 489 594 692 505 535 318 831 380 697 740 157 26 797 296 744 295 547 762 751 201 20 993 480 867 761 186 920 506 74 684 499 323 190 729 787 586 373 990 204 907 943 912 93 738 240 220 820 845 633 468 808 466 176 222 809 608 50 846 358 916 267 384 397 116 789 750 807 174 337 405 779 252 887 973 100 314 311 473 558 900 343 915 546 540 97 549 578 864 439 242 560 894 662 801 537 745 659 563 589 579 621 474 67 543 387 31 132 774 8 270 530 875 328 748 631 58 426 623 639 331 321 193 793 446 599 469 191 235 332 855 707 433 386 567 726 630 17 799 588 825 291 991 980 988 913 28 336 618 364 628 936 449 463 154 534 376 138 815 180 90 689 374 177 245 413 233 424 491 819 88 158 385 720 640 886 460 784 298 3 232 389 339 319 531 200 412 557 175 14 746 18 602 629 107 863 510 403 218 483 16 960 238 239 59 363 250 398 715 438 179 416 434 664 898 22 854 971 617 554 126 673 503 92 197 847 752 975 72 767 935 178 649 601 315 984 113 889 562 46 322 187 48 152 131 678 591 431 482 792 476 925 237 909 284 892 123 82 996 718 796 583 162 524 878 310 941 215 806 29 528 865 326 216 885 572 411 43 959 502 688 585 395 221 556 810 982 523 394 279 308 573 607 106 852 951 650 816 456 351 287 334 515 709 37 293 79 357 81 189 378 471 511 529 833 370 15 420 78 209 353 485 888 956 532 101 616 461 822 169 804 365 91 192 600 40 753 694 196 765 780 983 207 155 381 813 346 768 791 356 918 610 219 168 910 995 902 891 869 445 260 490 268 948 508 814 12 163 145 685 125 827 156 303 83 249 435 989 10 87 401 580 695 876 873 301 140 205 840 271 794 388 970 626 262 149 651 71 565 760 699 587 680 430 893 150 969 167 795 719 638 929 802 486 635 851 871 710 648 501 723 352 839 644 454 210 603 281 883 282 256 32 584 437 360 555 545 533 713 835 495 390 407 994 955 731 325 927 369 62 561 504 658 185 228 38 286 447 120 656 130 682 462 342 114 76 213 99 575 372 159 830 448 782 637 60 850 620 34 758 25 704 966 33 172 676 492 858 606 404 266 278 148 772 441 42 428 897 734 429 269 223 612 634 614 133 402 919 109 832 247 57 202 800 375 679 527 647 727 754 564 355 868 577 513 921 944 798 653 409 642 316 306 458 487 976 24 844 949 698 931 391 272 987 354 838 766 712 922 423 61 666 19 324 654 700 338 559 986 595 442 227 164 4 294 73 842 254 1000 226 905 251 716 475 999 55 691 264 660 350 188 937 65 128 722 427 297 884 497 158 994 760 168 285 243 631 472 998 185 498 171 857 433 72 608 157 717 485 979 816 385 636 999 225 637 174 545 443 839 772 222 231 621 793 896 902 673 862 272 520 515 904 777 28 531 737 455 352 90 883 29 152 197 62 699 953 594 236 24 888 215 906 279 117 331 609 135 595 233 2 972 627 787 649 182 643 326 684 314 400 425 986 396 945 797 770 661 541 136 950 89 759 504 879 858 250 556 47 538 451 566 192 402 590 42 159 876 57 214 16 892 483 977 790 380 851 492 77 539 969 306 22 318 809 251 511 509 459 408 258 974 313 764 947 145 269 18 173 388 383 419 688 714 390 457 418 286 843 956 607 549 465 779 836 514 791 121 774 640 523 596 63 810 824 82 172 995 996 107 38 423 362 87 795 130 379 718 4 730 570 143 177 518 415 562 245 345 762 188 199 746 569 768 987 978 982 505 58 993 142 315 874 815 925 574 480 713 830 687 491 499 729 80 580 696 960 835 711 124 291 194 69 769 847 54 599 181 234 938 196 60 812 320 120 785 740 139 464 487 932 814 975 502 578 282 35 270 908 669 702 880 707 37 564 471 561 865 646 773 624 183 885 11 961 829 512 753 735 219 721 598 218 65 67 648 536 825 300 413 295 266 261 257 957 832 76 850 503 416 495 365 616 708 642 479 311 671 447 301 799 685 926 914 412 227 404 681 954 546 757 206 924 833 719 461 915 971 849 612 27 817 126 909 340 71 273 962 592 363 128 97 166 525 260 535 406 820 963 792 446 788 798 256 23 838 149 84 333 563 743 1000 635 221 224 456 474 905 723 878 162 922 921 710 804 894 949 208 41 827 467 382 51 667 942 46 588 91 240 389 555 780 74 109 641 179 676 752 918 296 927 732 344 21 844 494 160 577 868 441 25 973 928 360 297 666 613 855 123 750 845 527 572 337 712 44 288 675 951 372 12 81 758 686 477 897 629 169 519 327 697 351 328 280 544 52 943 652 420 275 106 178 129 782 617 618 421 895 302 602 985 840 913 409 374 912 500 811 329 856 432 970 31 68 783 981 100 111 846 754 903 582 3 422 884 444 334 473 338 235 322 610 200 745 898 695 75 822 193 650 864 253 299 205 78 454 449 568 837 755 540 484 601 403 330 941 428 775 7 207 920 589 552 321 476 741 45 339 517 508 893 450 744 148 132 603 430 763 706 438 776 151 175 186 115 534 399 821 95 248 36 83 749 626 651 114 19 410 628 581 284 39 639 414 680 554 778 565 614 871 701 346 355 110 756 155 694 533 278 127 118 376 241 150 516 992 615 308 147 475 268 496 348 929 70 537 522 826 886 863 119 800 659 682 153 575 853 660 9 828 211 452 405 916 738 742 201 802 397 700 866 739 848 944 606 26 220 217 819 600 341 482 10 238 674 203 907 48 958 689 317 209 493 98 528 373 794 140 307 765 448 645 852 281 731 875 165 15 489 481 213 705 368 137 164 104 679 361 33 347 271 366 625 899 398 294 85 105 343 654 43 353 553 806 670 319 911 50 202 683 108 263 411 287 959 623 585 591 246 249 861 468 933 357 112 611 647 805 324 586 391 747 20 964 303 991 138 633 439 937 919 889 771 14 191 189 923 488 244 229 761 381 34 386 103 657 156 917 290 693 393 226 369 931 841 427 818 267 576 460 620 548 808 558 524 506 781 478 579 860 966 364 453 470 242 359 1 872 622 349 691 733 8 532 424 88 342 940 356 662 133 784 967 720 323 656 190 429 184 274 672 375 698 767 370 766 49 934 605 262 255 426 304 796 187 997 593 198 751 358 983 936 557 354 715 5 335 980 619 597 521 547 61 901 910 293 573 170 988 955 113 30 526 728 99 803 867 212 882 232 990 292 789 407 877 976 748 96 122 289 434 559 445 989 842 704 859 92 644 690 277 466 431 854 144 377 870 237 543 56 309 463 984 584 395 440 529 935 167 734 490 387 442 716 141 64 40 66 587 786 891 332 125 59 655 510 73 813 583 437 727 834 890 417 216 367 265 501 726 116 486 180 632 881 264 394 469 630 513 230 371 53 550 392 458 401 807 887 134 146 384 154 677 310 462 283 312 638 247 305 298 634 101 276 17 869 965 542 604 968 692 94 223 336 831 239 724 946 93 254 252 350 900 228 703 163 102 873 722 736 259 55 663 653 204 823 325 725 952 665 930 668 6 316 678 378 551 86 161 13 948 435 567 195 530 210 176 560 79 664 131 709 436 571 507 658 801 32 34 491 23 216 996 510 674 238 365 789 753 543 799 482 944 499 891 35 6 716 478 892 986 778 995 106 652 226 131 240 664 938 858 479 57 868 679 673 24 301 1000 837 412 545 609 611 589 670 304 541 735 933 606 94 175 305 923 925 951 628 824 722 130 134 208 405 885 285 314 855 456 650 203 921 291 604 648 259 466 550 591 831 578 832 90 297 279 366 375 839 128 750 755 58 404 922 534 795 325 55 699 993 687 741 62 826 149 776 720 298 220 555 448 111 388 185 434 347 854 961 878 900 333 768 167 284 469 21 615 105 645 751 280 174 585 887 413 879 769 327 561 588 76 87 44 443 915 702 168 321 669 599 696 92 414 497 701 884 763 172 117 19 731 918 941 26 150 706 877 760 746 40 521 793 228 358 306 574 953 512 318 790 707 694 849 794 341 659 385 906 947 822 474 376 340 524 894 452 483 181 144 540 344 905 848 209 692 535 665 955 520 272 539 100 717 201 15 767 556 232 797 719 682 637 904 335 838 952 198 258 139 151 874 965 440 37 738 913 511 950 389 575 630 417 562 423 942 747 451 156 244 30 566 381 329 73 230 183 391 624 743 4 436 761 590 514 486 544 806 828 779 85 853 63 101 88 569 809 862 72 932 492 851 991 924 727 429 38 677 531 833 901 370 798 484 102 277 345 935 730 519 909 468 158 728 676 749 936 859 493 51 255 643 527 840 785 845 49 362 126 188 981 408 271 262 406 121 409 334 299 758 999 8 393 25 263 364 675 351 458 948 764 173 113 196 241 908 553 898 718 377 873 939 460 683 594 80 829 958 39 538 67 211 303 449 281 84 618 816 157 642 552 919 969 725 322 250 93 41 754 498 508 711 384 189 714 997 656 445 820 155 530 729 290 374 815 395 386 273 48 66 231 187 681 247 708 671 246 275 60 435 116 308 146 124 179 773 787 756 504 910 120 50 310 807 506 817 300 184 177 972 330 607 654 962 742 192 587 369 600 115 723 293 620 737 638 480 164 752 658 288 169 576 726 119 943 963 5 276 827 688 141 253 876 447 881 766 503 219 323 217 202 490 28 914 392 612 653 937 129 18 580 245 533 655 960 745 470 78 353 542 204 713 546 3 266 350 526 342 517 302 346 819 166 331 736 689 418 182 442 425 970 398 83 975 89 416 800 200 842 64 893 505 627 770 934 221 830 324 1 791 880 77 966 229 95 127 278 361 536 316 810 223 337 17 774 242 268 551 382 471 254 467 781 59 399 61 118 239 984 441 888 977 378 902 844 871 326 564 161 748 625 959 424 867 494 547 264 896 529 194 462 971 501 107 626 808 668 176 368 207 27 103 860 270 805 475 565 56 983 197 509 811 560 225 912 622 237 153 621 455 603 360 357 568 967 178 777 267 640 363 836 379 319 356 287 315 866 976 907 903 170 875 43 446 661 929 36 646 928 567 75 419 160 522 359 856 666 592 215 112 91 532 427 426 114 22 33 332 410 582 579 496 98 864 11 595 660 899 657 949 721 518 148 956 783 554 583 593 289 453 732 680 710 349 252 988 234 180 292 974 450 317 757 372 968 193 473 186 477 639 886 633 990 870 137 256 122 320 70 218 42 792 581 911 47 199 165 249 890 465 619 191 495 843 954 355 629 313 125 16 927 457 821 700 437 261 438 390 265 651 283 897 987 235 312 133 159 734 136 296 132 373 617 476 74 631 407 401 82 195 771 110 339 525 464 813 294 433 895 46 801 775 472 502 994 584 123 598 695 516 383 704 846 926 71 649 690 236 432 171 461 295 980 210 523 338 823 45 802 463 812 104 596 709 558 597 403 765 190 786 251 10 693 79 930 489 224 420 52 513 354 205 697 814 788 13 454 65 109 214 691 985 336 396 515 99 825 537 328 784 647 415 989 227 978 602 703 422 818 282 662 865 841 672 54 850 81 367 705 206 686 957 69 387 286 724 96 2 243 439 29 610 803 352 605 852 780 20 834 920 641 586 678 979 269 260 371 152 577 635 663 882 485 847 889 348 162 982 528 487 444 32 992 311 616 804 274 343 147 571 863 964 740 632 572 782 998 138 644 684 135 715 31 14 421 733 563 712 917 634 973 431 796 916 397 636 213 857 500 9 608 557 869 428 559 883 402 12 861 698 772 108 623 394 7 872 744 759 212 835 613 163 143 154 380 459 507 573 488 931 248 739 685 53 142 86 481 97 548 145 946 222 430 68 570 762 945 549 614 307 309 257 601 411 400 233 140 667 653 267 176 691 17 878 957 326 741 972 100 321 821 10 690 356 733 107 726 541 894 294 44 699 644 949 489 479 419 825 269 92 667 526 648 799 359 467 960 946 133 371 5 748 11 14 305 94 756 215 656 698 119 474 18 760 297 557 346 680 383 403 576 504 337 852 121 692 232 448 757 589 195 532 165 745 438 32 767 630 681 306 486 750 108 428 196 869 342 848 824 110 190 836 603 911 856 256 765 46 506 804 814 919 889 863 96 668 2 751 206 968 888 549 292 561 572 53 904 344 703 897 528 243 973 222 594 16 618 233 518 782 643 695 917 308 808 148 15 553 189 101 700 296 85 73 238 902 263 516 362 772 838 514 577 740 933 353 153 896 13 550 936 702 850 384 556 350 114 652 241 626 225 922 715 83 714 93 565 508 947 487 829 35 867 254 627 800 26 921 317 791 496 498 893 536 879 439 54 71 505 246 491 847 857 207 471 600 482 546 51 485 162 74 334 615 459 52 932 392 62 673 884 551 270 347 996 106 181 310 405 135 452 330 789 635 783 883 998 685 363 79 885 704 778 66 75 524 278 625 901 801 427 370 48 434 462 432 786 882 152 380 989 50 210 91 160 940 543 660 510 727 494 671 436 293 415 566 724 843 157 177 295 512 555 559 802 230 676 223 410 987 349 805 312 475 331 964 212 373 880 28 368 639 737 164 236 72 552 378 795 913 112 830 855 753 313 810 701 607 244 956 539 1000 130 832 203 139 525 694 41 951 538 86 592 924 658 657 820 871 775 307 736 464 12 886 375 762 845 873 654 282 120 637 818 147 844 705 842 761 19 394 82 397 793 547 458 205 411 40 36 81 455 752 787 499 828 274 65 586 33 966 138 666 755 994 414 527 319 184 665 197 718 596 735 900 874 707 132 280 25 655 571 118 163 717 807 431 513 211 354 943 113 988 584 200 728 990 682 345 803 509 689 22 942 723 57 677 60 141 151 991 290 240 386 303 245 809 105 398 573 102 563 651 63 463 974 891 95 122 220 837 575 104 175 619 396 447 264 76 503 483 892 781 377 472 742 9 7 143 853 931 811 583 831 585 47 835 302 955 967 766 227 997 229 533 562 226 420 730 840 453 628 934 796 390 746 314 684 70 168 710 322 88 43 465 188 985 605 281 201 476 477 99 784 127 364 610 247 790 903 523 939 935 544 265 540 217 649 198 683 606 425 300 430 219 395 357 400 693 587 202 993 433 826 250 670 98 614 906 253 277 716 185 713 953 976 495 706 451 590 173 180 769 174 641 125 909 446 570 580 166 30 688 316 708 616 558 534 204 959 273 8 156 149 31 179 542 150 426 167 928 623 545 194 771 488 235 908 647 687 279 327 216 612 502 80 276 145 948 259 187 945 817 696 720 435 406 24 124 537 315 158 521 798 450 764 669 675 732 23 191 171 899 361 444 311 777 622 287 324 21 646 812 199 126 301 744 920 846 588 111 743 442 664 971 404 875 493 34 697 859 298 598 645 275 638 407 620 69 979 961 272 678 251 564 876 950 266 916 449 611 45 38 725 663 709 582 833 328 325 90 55 980 794 255 519 650 522 567 965 983 492 299 429 815 719 672 262 898 958 231 6 128 348 797 872 213 351 339 365 3 617 578 490 417 912 89 289 834 421 340 792 608 501 978 621 661 20 865 923 963 59 131 286 927 569 338 722 860 634 129 161 249 460 271 632 481 788 413 776 813 517 258 323 466 984 929 749 374 456 507 768 178 827 284 858 887 37 155 535 484 387 360 686 969 367 711 520 372 530 712 445 870 408 593 56 283 116 515 393 780 918 382 58 774 823 629 87 531 914 228 437 926 992 469 759 218 379 389 399 146 214 816 907 981 154 478 412 422 480 640 568 642 224 454 332 443 355 193 109 895 915 136 574 169 61 925 877 937 910 500 659 208 335 636 140 773 291 822 662 738 461 309 470 409 252 320 868 602 115 731 182 186 597 864 613 734 385 336 473 39 68 391 441 841 257 117 866 624 260 770 952 237 468 423 862 849 905 440 388 78 763 595 64 248 729 739 381 560 84 137 633 333 358 529 982 548 159 172 631 234 366 999 134 329 851 268 103 881 1 49 304 418 954 554 77 261 192 806 854 975 986 170 579 609 288 962 758 497 754 938 285 599 4 779 221 142 401 785 242 123 239 457 977 318 604 679 67 144 369 183 819 861 944 601 343 747 839 591 424 721 930 97 341 890 402 995 970 27 376 352 416 209 29 42 674 581 511 890 713 416 9 868 29 857 629 72 413 814 818 291 656 823 993 486 91 559 303 552 202 138 739 237 512 730 545 477 349 735 469 744 334 606 228 653 100 968 963 630 208 768 938 960 681 207 458 394 482 105 522 570 179 817 684 598 637 973 338 133 867 233 132 720 453 561 126 758 748 622 854 518 489 172 851 836 877 772 726 145 457 11 733 702 244 600 714 230 209 339 225 175 863 827 407 825 621 533 708 691 831 8 612 883 955 610 282 183 152 862 889 603 198 27 846 961 923 368 683 751 911 290 957 980 262 843 801 537 399 315 743 659 815 571 634 799 756 636 141 879 419 48 912 998 258 540 439 994 784 146 842 391 414 556 286 950 279 397 940 490 752 534 759 849 754 335 615 885 137 504 939 903 389 648 412 741 625 747 459 134 582 800 500 308 401 278 64 590 543 519 716 789 110 292 28 240 528 663 268 878 16 474 762 508 627 52 833 341 70 428 869 660 243 830 293 74 188 553 620 567 532 76 326 580 967 594 206 31 402 729 987 971 186 485 330 804 162 57 515 562 320 986 404 242 930 408 587 742 266 796 585 139 104 816 284 579 342 90 121 187 503 608 798 385 218 985 501 42 433 700 96 435 285 626 698 523 200 850 5 263 516 601 792 657 633 287 440 108 336 639 736 116 470 393 588 321 924 378 834 450 696 997 695 69 687 333 933 821 757 623 476 451 255 575 502 17 900 493 569 259 604 454 690 390 20 1000 904 461 88 983 14 704 725 281 178 613 383 189 808 487 115 355 35 866 170 596 913 438 480 728 932 839 314 640 840 746 4 464 654 89 33 112 724 855 248 30 671 297 148 812 632 229 719 298 444 734 605 234 599 443 254 718 927 12 427 359 822 699 80 505 525 685 514 711 350 257 171 651 548 953 158 740 197 786 766 826 51 392 738 398 319 781 614 388 541 538 38 221 337 557 223 92 462 646 948 306 24 460 431 423 296 213 668 947 43 778 222 310 607 906 418 679 578 167 396 195 999 959 535 665 979 731 346 755 1 118 54 109 715 694 929 705 180 276 362 318 498 26 774 899 635 79 382 563 667 161 686 299 294 128 114 824 224 252 874 260 411 551 403 965 717 15 861 737 770 37 329 59 852 136 277 367 81 909 473 732 10 131 507 887 497 13 365 922 448 44 838 617 120 63 449 101 119 658 574 275 478 236 895 307 446 919 182 805 238 32 61 245 271 135 776 117 99 377 991 673 288 970 343 871 194 201 270 165 978 898 426 442 25 203 882 954 576 593 712 166 566 249 765 317 325 810 226 969 996 526 697 749 425 723 358 328 544 764 357 46 584 962 106 261 949 856 602 169 50 921 241 829 703 219 536 471 870 94 210 837 848 157 795 150 531 926 253 813 95 217 820 410 790 441 513 49 75 455 302 642 941 647 721 283 511 373 554 586 220 2 780 214 936 375 147 964 372 595 267 421 34 787 124 750 250 710 992 517 841 71 85 916 676 972 264 628 794 176 892 692 542 709 215 143 211 83 82 643 415 771 67 400 369 773 873 944 177 935 153 185 77 353 835 406 380 881 205 332 127 125 376 727 345 417 872 41 864 670 891 591 3 324 97 847 645 468 529 53 129 767 47 597 905 509 550 689 432 506 832 374 422 481 6 246 753 678 917 58 876 312 216 313 666 958 995 547 693 549 915 859 510 436 641 256 466 974 966 860 463 159 300 173 886 348 706 156 897 802 384 807 806 352 55 344 304 45 819 386 191 144 204 880 797 662 181 977 925 779 424 149 989 631 811 361 86 93 168 775 212 39 405 247 479 370 113 174 56 420 107 530 309 928 499 251 589 484 761 323 888 785 828 527 745 908 675 853 783 142 701 366 539 782 311 650 791 409 943 98 809 360 122 902 239 452 793 354 946 894 952 351 340 901 982 232 193 163 649 192 937 581 363 893 140 87 661 327 465 273 763 66 347 572 78 73 305 316 22 644 62 68 918 196 437 111 638 227 488 931 429 60 7 434 379 560 896 664 934 371 331 164 492 269 707 573 722 956 272 618 858 456 624 235 682 976 688 289 577 592 102 677 803 494 184 914 652 875 546 583 430 483 564 322 231 616 558 907 123 611 920 555 672 103 445 84 674 988 845 669 945 130 975 19 151 472 865 844 280 199 568 655 364 475 491 36 769 609 524 984 265 18 21 910 381 65 884 40 447 467 990 788 274 295 387 160 154 496 395 521 155 981 190 680 356 619 23 520 565 951 777 760 301 495 370 864 620 744 815 856 572 346 412 447 513 490 197 860 632 39 74 223 30 344 114 996 644 615 156 793 794 272 837 196 394 895 467 567 241 369 38 290 914 838 939 563 495 902 82 424 152 318 709 946 286 811 238 136 865 94 341 667 489 579 276 797 437 659 673 741 712 668 800 321 978 222 979 403 254 460 372 381 243 423 273 927 933 389 859 357 27 200 601 134 597 402 59 880 820 516 208 86 266 637 687 75 260 702 756 49 249 358 68 169 163 166 893 804 217 618 123 147 162 726 617 457 719 784 33 236 481 202 941 54 126 268 448 907 645 987 554 390 764 32 706 34 841 534 666 647 625 85 204 130 835 751 724 975 23 98 628 936 885 210 304 353 399 175 742 1000 67 586 598 391 993 590 352 696 307 388 303 501 81 758 117 406 271 924 434 509 288 225 900 421 199 869 311 776 26 262 113 180 248 607 539 558 960 142 971 584 991 302 348 989 115 194 536 782 823 574 783 14 342 684 557 889 660 916 43 738 425 293 84 426 803 862 851 882 364 834 624 186 417 517 371 161 602 699 431 526 172 767 908 167 861 285 36 573 83 239 828 510 405 367 622 912 530 899 427 843 562 494 112 983 750 523 415 875 316 923 48 781 911 220 680 714 2 373 37 154 296 63 151 159 737 384 740 368 871 190 292 12 931 905 129 754 213 884 193 689 765 903 963 959 822 466 868 306 497 775 506 633 474 404 877 727 545 962 816 386 110 41 87 848 128 901 227 375 107 324 408 858 873 150 592 464 7 771 1 547 56 839 759 184 283 614 429 713 852 327 920 256 482 746 748 485 252 340 565 878 915 91 691 478 626 778 981 177 974 942 595 121 956 623 360 692 395 857 732 515 127 297 503 988 504 603 639 581 703 261 347 849 339 576 801 716 769 24 108 410 648 19 710 698 791 255 799 656 463 42 802 918 195 961 812 600 831 144 821 950 824 749 980 688 158 284 930 636 145 582 89 677 646 216 653 319 693 555 72 206 116 818 198 679 55 635 257 608 382 416 665 774 383 414 240 528 813 531 139 122 928 428 71 910 62 535 253 209 715 377 277 401 829 651 736 631 519 951 965 465 294 168 892 343 300 237 218 281 105 544 221 334 675 773 657 944 393 500 250 207 446 411 676 31 455 532 392 376 351 817 181 92 833 524 96 456 458 366 929 541 140 553 610 616 337 179 157 768 630 413 700 932 205 904 491 363 11 214 203 498 731 948 832 350 779 100 60 226 685 850 585 69 439 111 22 770 9 331 486 638 70 287 747 505 599 47 310 934 512 898 400 359 785 374 443 502 525 170 17 643 278 552 480 418 320 809 459 855 258 28 345 879 135 887 629 313 483 125 291 543 40 185 662 958 349 720 212 970 789 729 445 188 711 612 479 830 611 772 790 872 591 470 453 355 538 808 876 231 655 674 356 102 432 814 4 132 469 315 537 328 52 671 438 969 312 753 619 664 886 580 507 995 46 472 894 649 430 109 739 462 609 309 106 454 650 723 131 275 57 985 160 596 317 949 379 761 333 846 50 760 496 511 588 999 176 385 21 694 520 120 508 640 909 722 621 499 419 845 844 697 444 242 919 587 326 867 409 874 556 658 97 964 921 235 678 725 952 143 976 788 93 289 842 80 819 329 58 728 141 925 153 847 569 354 189 264 259 247 992 336 104 475 695 308 265 762 546 387 721 757 380 88 593 245 20 155 527 777 119 124 118 64 968 164 733 15 407 564 870 95 215 786 66 521 65 542 192 550 853 866 735 183 487 690 299 707 73 937 730 589 61 954 5 891 322 187 548 863 224 477 138 493 551 571 332 514 913 827 627 234 561 984 78 433 173 484 704 305 29 148 540 661 897 378 77 178 35 450 18 269 922 149 642 451 795 45 701 211 578 76 973 947 10 232 972 670 16 945 717 953 652 233 361 533 53 752 669 570 634 840 8 473 641 787 792 325 604 810 560 488 854 365 826 244 718 228 476 440 335 282 745 896 522 436 940 3 606 807 682 566 229 681 13 955 6 101 529 137 663 613 986 926 441 301 605 171 705 672 182 323 468 594 280 25 449 559 906 492 575 230 44 883 279 549 298 251 966 270 836 422 755 330 798 997 452 917 734 79 977 420 398 314 435 103 397 295 796 825 743 471 967 805 518 362 99 442 174 90 51 806 982 201 888 274 263 577 990 568 246 708 935 461 763 219 766 994 583 780 191 267 938 133 957 881 146 890 683 338 998 654 396 165 686 346 434 151 399 885 927 529 917 517 440 276 842 181 211 17 699 139 332 433 271 31 494 750 598 938 694 224 734 788 340 449 568 987 478 65 570 53 432 769 364 127 162 479 84 166 117 172 793 708 661 656 156 718 424 844 584 347 594 561 615 102 248 871 813 946 315 96 685 901 873 644 40 990 18 184 886 800 185 711 410 152 514 777 101 165 700 397 720 639 978 164 918 887 689 654 618 535 776 373 108 417 854 450 528 115 784 213 148 34 582 63 345 264 979 106 721 925 297 134 289 261 981 824 567 52 751 905 349 468 42 443 565 663 97 498 219 545 949 365 423 621 896 38 819 559 509 294 717 316 564 272 780 242 630 982 129 736 662 900 739 797 209 503 691 225 576 322 67 592 456 692 945 716 648 138 968 629 13 491 112 296 807 380 195 287 291 964 170 50 500 642 174 73 730 818 556 799 311 59 929 847 733 518 203 638 448 277 158 214 809 772 90 894 597 442 401 186 99 425 175 179 58 57 510 766 590 255 305 953 46 686 501 457 851 526 919 747 537 976 740 676 735 881 33 76 284 507 806 489 15 786 872 558 860 512 483 279 352 459 589 984 82 412 665 110 28 759 89 386 60 398 41 140 455 20 924 268 26 891 519 43 133 39 810 551 963 992 679 843 182 738 328 496 907 627 293 367 903 310 109 409 943 482 257 878 791 547 677 591 511 892 382 660 235 546 406 201 935 693 290 419 651 395 350 362 377 874 180 247 613 595 961 477 870 523 970 116 369 374 950 143 431 573 258 9 755 915 384 381 426 497 831 285 687 21 620 131 928 583 451 464 932 848 308 540 640 323 834 761 253 298 971 770 141 146 705 191 411 238 853 469 363 783 216 680 513 55 436 193 359 709 883 789 318 858 754 200 601 107 958 596 388 461 231 934 956 798 95 995 845 69 458 237 217 790 985 960 632 655 712 1 486 104 342 727 937 14 836 2 157 446 859 429 893 370 187 232 605 100 840 234 522 600 674 897 356 832 147 703 713 453 796 427 962 652 972 371 823 454 617 913 715 804 485 516 678 49 802 324 484 19 815 997 808 68 23 566 996 75 299 865 475 825 988 803 647 650 631 341 671 579 667 142 829 681 690 792 578 787 731 197 993 467 70 394 760 732 62 525 771 339 241 274 114 910 392 948 838 820 746 722 675 441 866 490 239 782 531 113 515 124 855 923 402 646 524 278 890 283 420 864 4 767 612 828 27 673 574 973 707 460 439 952 372 125 757 643 909 557 904 637 588 633 190 256 933 723 207 530 635 319 47 741 571 463 228 130 173 504 351 604 775 301 251 856 954 375 260 333 753 653 955 481 354 499 965 348 614 875 44 361 32 303 487 413 368 83 36 92 465 593 462 196 337 313 999 541 505 93 306 942 163 696 867 194 763 666 868 192 748 418 577 916 880 795 376 16 35 622 762 281 473 764 25 480 882 252 476 282 765 329 74 908 533 980 607 72 353 385 585 849 302 135 623 520 805 852 508 931 669 719 54 403 862 66 957 262 317 273 502 178 611 304 326 292 123 861 391 87 445 902 495 300 959 30 939 387 827 670 911 338 396 155 488 472 625 816 149 603 421 616 994 222 710 706 983 521 636 659 215 602 227 841 914 729 888 81 549 393 220 334 554 221 879 548 774 265 698 534 189 682 437 78 821 756 876 839 266 743 869 8 752 430 379 587 830 926 177 94 863 137 136 664 11 967 202 726 702 608 452 383 61 744 218 307 153 29 22 922 701 226 688 609 562 390 837 331 416 159 833 884 77 857 895 198 160 145 624 626 539 444 312 325 912 154 378 920 951 749 471 327 244 634 344 493 492 3 940 586 414 120 199 10 610 781 126 230 183 144 288 986 899 176 794 966 321 657 826 122 212 45 233 167 658 742 941 103 336 438 527 969 111 628 668 704 532 466 269 550 930 56 470 779 275 785 599 246 814 768 773 295 724 817 758 64 229 947 697 286 563 811 575 538 975 86 672 560 206 846 161 619 684 267 236 150 48 555 309 552 355 400 5 259 254 745 88 118 728 240 250 404 360 6 506 606 977 408 422 128 188 132 542 415 428 12 543 407 998 850 569 98 906 974 91 343 435 366 71 79 649 223 51 171 737 822 358 314 330 812 835 335 641 553 801 1000 243 357 37 991 105 389 245 24 205 80 725 169 208 168 695 7 320 280 204 263 572 447 249 778 877 898 714 989 936 580 119 474 85 210 581 683 921 536 645 121 889 544 270 405 553 539 980 309 774 523 160 413 402 283 206 729 656 686 140 475 521 792 342 689 672 129 137 379 892 556 986 133 908 274 715 123 464 660 570 116 613 131 717 109 928 11 355 625 218 759 701 266 895 944 616 640 506 732 250 261 902 169 394 704 909 975 442 572 561 118 449 156 290 440 382 302 870 110 181 401 540 49 380 499 545 920 389 903 659 8 253 889 772 789 722 211 411 942 304 688 700 187 171 102 96 285 771 896 766 376 212 924 329 21 148 200 644 192 517 854 842 44 675 391 495 467 742 798 400 741 802 231 537 364 433 757 335 969 996 708 173 843 343 87 966 48 958 618 341 881 247 366 71 841 770 361 358 643 352 803 671 241 138 862 974 410 731 230 438 120 112 307 529 809 232 510 745 863 430 531 679 498 295 607 560 276 258 872 56 255 493 849 490 824 624 333 735 363 695 205 270 525 552 754 435 724 370 216 162 67 388 530 356 222 254 360 474 962 761 501 233 883 776 712 452 89 372 25 272 158 445 198 973 244 796 344 85 2 178 284 188 855 919 396 710 693 117 204 497 995 219 968 783 606 81 488 979 526 637 62 101 27 465 412 426 224 287 82 899 653 990 79 518 619 554 650 777 484 810 144 714 893 620 692 303 769 325 469 425 614 180 576 673 54 658 528 852 752 345 297 998 797 780 787 393 273 172 472 68 626 939 489 485 667 888 321 997 299 167 378 681 522 174 773 353 483 736 835 718 34 734 168 698 543 385 605 419 906 458 384 815 549 929 128 814 947 487 581 662 993 602 441 538 213 882 965 709 519 918 825 208 14 563 350 88 114 569 548 534 707 481 508 409 793 566 153 184 630 470 819 911 938 72 584 43 196 143 940 427 246 845 37 15 599 57 107 886 223 684 983 457 749 369 840 608 1000 404 236 41 781 913 910 348 970 59 296 834 568 127 155 268 39 264 877 512 338 733 976 694 844 648 146 443 50 142 434 936 349 33 220 225 807 121 103 703 961 235 417 822 291 186 696 651 368 239 313 507 583 557 926 955 450 880 750 833 601 386 541 9 132 579 351 431 29 30 26 876 768 139 991 628 657 931 884 836 935 201 994 154 113 890 676 981 145 461 308 53 193 751 65 455 670 383 633 816 587 967 868 387 593 183 115 429 571 963 28 418 339 595 221 252 286 189 1 930 453 4 820 823 806 817 683 639 763 55 238 999 723 666 992 480 16 573 937 885 282 594 782 317 577 542 157 665 663 84 61 249 728 779 494 100 199 559 775 164 18 322 306 260 136 621 631 448 35 234 927 765 122 682 964 800 972 203 149 547 699 711 921 17 680 588 627 486 687 904 791 373 725 788 592 23 720 185 111 949 677 915 509 586 527 856 850 267 269 159 421 617 664 668 63 5 90 226 562 194 47 744 165 237 730 795 697 293 46 678 830 574 989 86 897 641 869 375 124 331 858 362 492 600 515 64 12 933 503 959 827 179 106 209 119 564 500 565 635 826 294 263 655 312 865 623 215 195 477 359 622 558 978 727 638 645 311 790 323 956 459 175 982 580 176 873 108 952 753 818 262 917 74 941 923 867 437 73 550 514 405 444 946 45 300 811 326 907 943 900 135 544 482 971 251 502 52 228 546 738 76 324 505 466 454 367 240 784 93 634 610 478 719 536 58 853 786 808 591 632 669 848 460 316 7 191 416 446 551 985 762 832 740 336 589 585 674 598 912 661 408 813 3 932 794 392 245 532 713 831 83 371 377 801 332 91 764 611 737 760 403 248 229 278 615 13 957 190 984 603 292 125 214 256 259 535 77 265 407 898 327 654 152 242 78 98 415 851 476 397 279 649 905 578 315 217 685 706 859 739 134 305 277 960 275 99 365 582 319 950 748 141 916 150 721 398 799 207 847 423 340 60 51 953 555 147 746 951 161 690 414 95 346 337 468 92 439 604 170 875 257 891 151 864 463 38 977 422 320 804 647 887 934 829 491 22 70 420 866 646 432 354 288 575 511 310 533 597 428 19 94 755 805 6 97 406 126 227 31 281 837 747 785 596 210 871 496 318 424 289 758 395 10 894 75 520 767 925 988 374 456 743 130 778 462 705 36 987 202 105 828 24 399 702 166 357 861 347 104 716 42 334 756 314 479 298 513 609 636 879 451 32 652 612 838 301 504 436 271 330 243 163 642 280 846 328 839 66 922 69 914 20 954 590 812 473 878 40 197 567 691 874 80 726 860 821 857 447 901 524 948 381 471 390 177 182 629 516 992 355 265 812 471 989 825 88 757 100 984 314 758 481 777 515 179 864 542 874 753 948 759 16 420 603 371 354 72 793 708 986 413 452 748 56 142 981 195 474 486 801 927 594 964 74 485 969 860 395 121 744 282 798 6 273 412 588 518 572 507 755 312 970 27 92 38 204 625 494 271 133 467 712 82 332 472 544 65 419 368 733 191 866 91 97 254 277 358 350 699 132 721 863 585 553 654 756 98 870 621 422 40 672 383 287 345 602 910 335 223 283 783 752 655 441 527 982 609 905 959 740 647 480 381 490 62 229 95 884 159 242 724 688 990 703 418 514 773 410 778 237 835 922 389 256 451 475 566 681 648 749 827 817 930 761 962 508 579 693 550 437 995 323 662 996 822 251 59 344 184 626 360 739 657 138 701 604 156 337 700 296 83 17 449 55 850 334 305 618 587 554 382 706 617 719 788 790 849 635 120 250 164 956 892 68 631 975 993 741 364 596 333 772 403 409 794 226 469 151 336 357 586 343 503 869 407 839 445 902 762 546 649 826 118 854 627 366 552 898 533 512 779 244 936 820 949 373 222 29 208 855 174 425 906 141 414 491 500 206 900 386 751 545 504 945 367 158 468 298 301 613 448 139 28 865 446 326 424 573 985 492 565 190 20 656 232 911 616 907 80 523 258 713 393 461 189 908 76 257 737 680 628 417 152 67 310 932 942 645 275 818 524 299 243 130 157 813 78 227 340 102 939 188 940 286 722 181 873 933 576 972 90 954 915 880 255 233 634 443 372 113 896 399 697 264 584 595 385 689 320 328 186 661 560 236 522 269 460 154 117 766 811 411 862 267 836 670 479 921 747 427 207 806 453 556 979 390 729 197 568 696 704 34 279 590 489 935 15 435 246 442 94 673 882 194 702 674 569 600 49 103 169 114 791 667 2 73 216 392 937 776 769 760 541 325 318 75 160 125 928 339 266 210 297 221 416 838 109 675 235 12 3 466 61 327 499 549 135 834 832 782 260 803 731 495 148 571 632 893 124 180 890 19 612 819 230 754 848 224 315 883 93 31 497 918 840 107 525 830 240 290 810 950 10 405 711 7 4 517 272 614 802 21 46 795 32 26 599 646 253 842 352 941 168 201 679 450 96 493 764 746 374 994 259 551 173 536 716 477 175 476 877 734 145 487 99 787 311 966 209 526 929 50 57 926 615 505 58 104 718 85 447 605 338 971 624 837 682 52 101 894 577 66 913 39 86 464 391 619 423 404 478 316 610 570 43 317 998 432 213 123 923 807 965 177 639 557 767 528 973 25 611 955 361 707 140 881 540 108 341 559 789 285 583 859 483 444 307 620 792 991 717 963 823 597 205 799 917 239 833 828 816 212 365 958 677 178 274 456 581 961 436 54 861 899 281 396 988 219 920 692 346 431 324 248 578 359 643 735 398 821 377 150 698 300 147 293 84 276 652 215 261 714 71 263 539 203 306 796 804 914 347 987 774 797 725 9 202 633 69 24 901 750 665 886 841 458 851 51 575 70 694 951 214 438 36 384 193 400 379 149 903 313 433 980 644 664 555 234 601 607 155 170 134 815 252 513 924 22 885 829 429 228 116 668 805 247 387 853 967 308 659 630 511 683 356 131 502 888 684 977 919 960 13 768 187 45 430 651 844 745 408 397 640 198 897 781 115 685 362 868 35 591 231 856 780 598 182 342 723 1 808 163 37 878 363 211 501 676 738 378 14 691 516 879 270 887 561 857 997 548 199 531 567 353 564 534 406 329 695 875 1000 144 380 459 775 309 111 225 8 934 904 763 608 47 968 44 89 957 319 376 953 291 496 81 784 931 249 171 5 732 876 304 978 925 161 402 771 519 736 331 465 690 280 660 538 593 728 709 434 143 891 457 218 463 580 454 136 606 520 63 153 592 105 128 852 916 439 623 394 388 814 653 710 847 678 262 426 650 196 322 268 126 543 330 944 562 30 375 686 127 288 786 421 482 370 658 119 183 641 473 858 510 715 110 800 742 666 284 889 166 770 506 369 976 871 563 484 60 952 831 77 462 582 909 295 217 192 238 245 622 53 112 349 200 974 351 348 895 629 509 302 537 294 165 532 241 33 637 785 589 669 687 530 18 220 488 720 162 292 824 983 671 79 947 730 726 64 705 42 129 146 547 498 185 765 638 11 867 172 727 440 843 574 943 167 455 845 41 176 529 636 401 558 48 87 535 470 743 428 289 303 846 912 809 106 321 278 872 122 137 415 938 999 521 663 642 23 975 414 30 913 914 753 566 319 891 4 74 309 564 216 449 101 443 876 879 92 306 308 826 516 935 548 808 270 61 624 585 299 652 755 769 419 351 453 199 402 568 324 502 885 362 648 383 463 852 71 499 131 618 601 778 673 417 892 435 242 58 155 599 153 392 356 816 605 501 120 583 427 820 532 293 850 217 575 855 24 5 333 749 495 338 286 795 342 525 460 97 739 130 545 699 514 67 819 21 611 807 747 982 47 716 856 386 927 481 28 983 831 498 91 87 399 387 572 898 184 84 993 412 602 425 979 911 15 853 782 376 279 500 168 287 371 720 556 173 240 515 327 584 767 962 389 253 361 400 179 448 93 534 857 740 547 398 943 804 980 748 832 358 541 719 424 678 85 632 66 202 285 696 909 511 797 655 89 738 469 894 550 418 34 854 349 801 406 508 124 546 978 445 296 136 457 339 143 340 326 190 604 712 884 992 377 464 332 554 728 621 636 878 984 440 622 348 744 607 671 660 694 557 328 594 737 936 657 35 493 910 134 390 616 897 129 268 144 851 810 447 36 442 194 421 72 689 181 141 612 969 26 55 948 75 357 617 973 374 7 159 724 806 901 880 871 122 846 922 233 252 872 685 422 407 968 104 814 690 701 994 542 665 63 451 275 783 929 473 997 869 281 436 999 785 933 907 347 303 209 952 149 531 471 334 995 923 527 592 693 651 53 571 291 416 634 467 441 31 109 522 579 773 476 710 241 530 382 492 682 741 765 346 139 401 507 895 52 829 484 706 154 567 170 504 393 565 112 110 277 353 49 776 988 489 677 990 433 799 641 165 437 940 958 543 126 121 350 206 105 920 942 727 482 32 33 103 845 176 750 774 363 537 459 938 926 649 135 963 251 925 12 780 903 800 630 255 385 796 645 772 378 23 860 591 844 526 235 965 756 966 177 2 576 243 262 577 395 446 486 517 140 98 297 166 912 496 877 569 106 752 668 123 317 314 257 627 888 434 432 626 867 56 638 718 62 787 201 847 289 211 80 408 506 313 365 17 280 835 474 600 305 593 864 354 410 288 329 19 83 10 916 875 735 330 236 79 711 380 589 536 274 465 145 100 538 51 874 503 733 697 521 956 684 656 570 791 949 364 631 150 215 472 763 254 858 54 267 834 687 420 512 598 263 9 996 837 790 456 276 43 726 214 708 683 205 672 535 210 771 238 174 967 428 675 70 868 226 793 188 384 882 189 369 751 182 370 692 256 661 573 497 742 663 714 269 746 633 625 321 320 646 264 373 439 510 426 597 619 707 114 300 60 22 813 518 762 896 981 167 899 590 642 485 917 588 811 700 890 830 27 302 758 227 224 775 208 918 403 222 931 861 76 50 102 461 94 157 37 784 237 647 470 475 505 125 99 69 715 307 44 603 614 957 458 127 368 558 606 560 423 960 301 658 695 341 539 259 195 904 581 561 290 295 803 523 429 998 246 932 691 818 282 789 794 337 961 941 261 271 843 68 705 452 20 315 930 987 698 230 107 608 972 974 954 250 42 587 375 151 115 96 859 802 304 292 779 477 881 39 610 637 945 325 817 676 544 172 723 991 161 245 659 479 989 613 908 11 777 928 128 335 821 586 248 137 905 798 986 228 483 743 367 77 688 870 768 409 450 468 519 16 272 454 18 438 430 171 6 644 788 809 893 266 822 3 757 204 372 725 824 187 815 865 247 81 953 394 221 640 761 219 650 528 265 721 823 156 702 57 88 934 223 580 147 175 108 520 849 111 40 970 229 674 959 491 509 946 623 25 840 117 766 921 842 732 388 8 311 46 163 232 148 709 196 444 119 670 786 298 555 284 164 411 113 770 316 563 234 836 841 344 731 294 513 82 191 78 404 805 825 848 643 887 976 717 533 635 951 312 915 639 886 220 1 754 193 405 183 213 323 736 322 331 833 431 552 559 490 964 278 729 524 883 487 462 359 41 260 48 889 207 669 231 13 562 553 283 90 132 862 29 863 366 480 681 654 574 116 906 360 345 186 977 667 146 218 704 629 792 971 662 310 415 734 225 680 59 955 596 1000 158 192 679 919 713 540 397 551 142 396 686 64 379 839 336 781 413 664 95 86 73 549 160 494 343 760 212 239 200 722 529 764 609 924 745 118 258 703 615 138 38 595 666 273 45 902 488 180 133 203 628 244 985 391 185 620 582 169 730 318 65 381 939 466 828 478 838 578 759 827 873 197 162 355 455 944 178 900 866 812 14 249 653 937 198 152 950 352 392 560 361 833 45 101 104 869 142 198 79 166 227 759 813 933 709 128 849 770 382 277 196 785 827 10 479 880 360 744 615 219 719 557 238 727 365 983 381 459 967 274 610 429 860 46 550 571 355 688 717 884 49 141 994 943 116 140 547 111 254 503 24 124 660 193 980 293 680 580 516 975 39 782 385 172 90 249 614 158 189 679 372 539 920 850 763 431 964 497 510 465 559 288 495 395 825 865 375 332 602 356 851 305 661 409 979 95 125 48 240 734 507 752 53 757 325 626 997 651 890 527 531 4 520 866 854 553 603 92 486 834 830 545 117 875 971 351 83 316 31 563 637 878 729 257 440 41 310 517 836 777 657 685 424 682 398 902 407 607 82 518 329 748 118 655 818 502 951 891 386 410 383 432 406 272 478 528 988 919 461 279 9 936 588 905 28 635 137 232 26 638 339 108 976 711 311 58 331 299 515 650 74 126 859 223 480 589 532 775 430 931 220 127 593 702 800 909 802 811 87 881 340 397 599 338 391 154 903 663 171 29 648 197 824 72 963 624 344 873 256 743 132 977 536 505 961 847 445 23 509 269 877 766 237 954 64 714 728 932 438 393 741 369 883 876 259 640 613 696 113 464 434 281 914 608 789 435 596 225 690 449 7 630 736 145 3 962 265 443 691 304 500 69 842 982 831 597 565 499 804 989 38 848 698 32 970 604 209 291 374 415 482 864 543 248 367 908 577 63 523 292 814 308 885 826 370 856 768 200 625 886 857 514 508 427 506 899 694 731 152 570 916 549 477 313 400 247 275 263 470 636 949 583 114 454 420 214 491 837 250 498 735 753 852 89 388 928 767 194 892 130 921 163 318 617 437 76 981 441 868 105 913 1000 363 791 476 605 915 202 412 939 556 987 102 289 582 98 188 343 901 199 592 664 600 110 918 710 530 84 587 504 653 761 148 879 699 244 70 938 368 829 453 433 566 797 742 1 138 394 807 579 149 273 346 54 475 966 287 832 341 534 183 164 439 25 179 895 377 894 300 472 298 647 569 716 703 216 668 165 191 342 211 946 749 622 419 309 168 984 558 819 574 93 17 186 267 687 835 192 96 348 218 972 371 973 798 484 35 204 21 350 764 422 863 22 258 756 271 991 380 805 324 907 181 349 546 945 217 999 667 455 404 97 723 591 408 226 221 42 150 724 266 123 306 345 906 810 425 634 732 452 317 754 485 174 162 71 822 867 846 169 957 357 190 322 285 564 328 416 20 705 551 950 923 352 376 669 205 843 106 456 261 390 501 898 239 781 639 161 821 2 228 944 167 364 893 562 861 740 51 730 809 129 677 787 779 840 621 611 662 379 960 481 295 725 312 755 55 745 656 808 62 180 934 241 284 5 990 896 512 251 774 262 968 573 302 985 619 362 185 496 115 747 616 235 268 996 60 581 889 862 387 751 762 542 314 649 712 618 965 708 426 67 327 399 229 109 632 780 107 538 529 820 522 147 78 280 758 66 474 353 887 929 952 224 177 11 210 195 659 270 519 606 405 645 888 246 700 442 628 773 418 282 925 384 552 296 858 493 451 853 666 927 676 358 233 537 99 326 675 119 788 978 692 462 490 796 469 253 37 80 689 953 413 173 373 904 321 601 548 956 30 86 337 707 16 874 974 487 917 446 301 673 940 133 184 178 52 942 801 652 336 175 297 447 33 935 521 139 555 784 421 231 540 460 230 845 513 448 722 526 213 428 641 260 347 34 941 631 278 121 595 389 969 778 85 726 844 910 467 897 612 88 684 44 584 401 40 786 643 396 554 100 665 359 170 319 771 926 746 208 236 320 243 799 658 598 794 609 27 812 683 958 18 803 15 330 483 511 922 718 65 450 806 155 594 411 871 103 61 160 738 146 995 544 473 817 760 157 670 541 131 959 590 912 366 234 290 644 354 633 642 678 135 790 19 8 112 122 335 68 81 585 134 911 159 94 720 986 463 182 578 783 144 750 947 629 136 839 627 403 872 245 882 715 57 6 156 176 222 489 575 567 568 59 307 733 686 466 525 737 706 772 255 242 870 207 143 215 334 402 586 75 671 378 303 721 457 792 151 436 828 654 695 704 153 623 488 468 795 561 492 56 955 937 572 276 120 576 533 203 444 713 765 494 14 769 535 286 793 73 283 50 681 36 697 672 212 776 701 841 739 323 924 900 930 993 524 13 294 815 315 414 823 855 471 693 417 252 992 201 333 458 91 620 264 77 674 187 423 998 646 43 816 838 206 12 47 63 804 482 942 732 132 87 843 897 750 778 175 44 139 720 4 92 977 854 704 413 184 650 218 656 588 785 421 687 504 608 852 376 947 503 383 850 914 559 439 364 264 831 353 260 455 642 701 392 564 342 601 793 100 153 445 551 459 944 561 805 47 361 665 68 91 535 79 447 808 869 429 151 826 883 152 405 931 549 135 53 345 521 999 119 620 167 585 609 580 141 636 870 928 758 1 794 606 463 368 531 336 419 443 592 995 714 257 293 64 886 649 543 985 256 956 811 851 29 282 158 222 326 209 752 233 731 508 763 130 362 533 569 25 927 820 489 768 619 730 303 55 480 729 32 909 237 285 103 570 803 541 892 437 191 717 200 215 969 634 188 16 114 195 133 697 115 536 166 522 970 180 438 613 378 160 755 26 706 556 36 477 320 573 453 231 259 908 337 86 518 527 287 505 948 305 134 971 565 904 759 490 968 436 772 59 690 375 936 110 283 839 52 161 924 319 21 979 84 332 816 554 89 417 694 325 399 991 992 809 502 671 476 401 450 125 486 323 562 111 769 367 330 468 366 787 868 381 625 509 244 275 935 882 538 423 881 333 726 813 497 15 224 404 675 790 866 644 911 799 113 442 829 552 234 952 627 334 783 500 493 294 848 921 727 411 591 182 943 253 487 311 929 431 495 75 688 171 313 648 919 828 957 895 574 753 938 849 537 590 211 57 109 696 610 292 699 682 403 11 862 507 576 85 360 112 514 838 291 22 807 410 485 621 534 165 273 230 73 812 220 422 966 183 343 800 884 14 481 265 379 99 524 670 679 678 612 278 104 646 373 101 61 223 467 652 669 177 449 159 88 164 629 456 424 372 77 806 168 923 441 630 747 269 10 635 915 963 316 329 855 246 397 529 307 844 263 723 857 664 341 771 384 242 745 555 199 178 23 558 239 210 302 472 241 369 917 116 748 749 733 488 841 196 78 751 872 624 185 889 859 232 127 878 96 637 434 666 773 615 695 702 903 599 830 274 660 658 62 553 661 331 961 370 933 117 385 17 267 912 575 414 566 466 932 344 765 864 815 953 31 893 746 416 339 474 170 735 683 304 907 900 972 484 597 754 736 322 46 655 632 49 140 452 194 462 873 129 711 144 418 861 2 245 238 95 516 415 663 321 214 611 122 478 492 836 586 236 757 247 875 128 700 338 108 659 867 581 327 300 173 56 169 146 802 157 154 126 279 174 582 299 451 9 657 744 407 993 465 941 945 782 519 3 258 312 34 520 349 243 823 825 277 80 594 121 668 530 189 698 955 526 686 356 5 33 512 145 560 777 618 427 760 155 473 998 925 393 395 98 435 207 352 774 616 460 70 994 281 346 707 913 579 626 131 354 219 583 587 605 249 72 967 930 213 975 958 425 250 42 309 308 400 689 123 950 314 899 83 37 987 847 515 7 149 201 622 388 856 684 491 692 147 347 18 205 412 685 12 523 890 996 887 631 738 693 444 240 406 986 433 780 981 542 639 69 926 6 906 137 272 643 408 298 525 674 990 853 295 743 691 937 770 280 190 94 511 284 888 66 389 798 764 741 351 235 198 229 568 74 795 24 898 563 289 48 499 572 550 446 106 440 577 458 226 596 471 163 709 208 454 479 254 703 604 90 71 810 398 584 716 877 251 654 310 607 432 641 901 673 483 879 677 910 120 567 681 315 865 858 35 989 779 296 544 301 193 602 539 506 340 270 268 225 470 784 350 939 266 742 824 728 959 13 391 918 262 973 8 978 651 833 81 905 595 962 885 598 97 988 845 946 496 76 498 740 976 181 501 756 494 148 786 324 402 20 767 797 840 623 546 837 290 390 335 846 827 792 206 382 766 871 54 791 58 105 997 124 638 547 172 876 358 662 348 712 430 217 40 394 822 371 216 276 708 45 27 118 860 365 197 39 528 960 705 426 821 374 980 982 475 633 540 186 880 409 801 894 874 902 65 916 30 776 306 834 724 710 832 640 227 974 589 647 255 725 713 448 789 93 286 617 107 863 202 271 896 513 761 228 386 187 984 775 922 363 964 842 162 150 461 571 532 762 428 212 835 102 719 672 41 781 739 557 951 578 396 653 545 464 248 136 143 457 377 1000 734 19 203 548 221 628 788 176 721 328 51 387 593 817 603 82 818 317 796 940 722 814 192 645 318 67 891 359 252 28 142 954 920 357 179 380 614 934 60 156 510 261 50 204 138 667 43 420 718 680 715 355 469 965 297 517 676 737 288 600 819 38 983 226 112 376 527 828 415 478 646 44 571 597 152 606 333 289 949 840 909 708 256 980 516 492 806 691 514 320 525 757 156 858 902 753 775 566 633 550 366 145 5 804 240 857 71 512 79 198 4 836 231 746 422 286 465 723 99 233 816 159 380 945 859 585 675 405 692 420 116 841 748 982 758 536 64 560 772 619 396 520 168 59 358 431 364 151 158 473 442 895 98 1000 629 628 985 126 134 261 891 548 529 777 937 122 919 25 515 312 627 291 729 321 881 620 626 39 503 293 905 710 762 449 996 215 558 143 773 665 91 696 229 436 648 899 792 928 838 129 817 531 382 239 73 810 730 855 776 48 219 344 992 346 584 374 942 815 555 274 273 157 719 951 66 182 105 995 161 939 426 879 385 61 538 803 172 797 280 497 790 365 218 9 259 552 924 45 700 582 878 963 916 714 944 148 893 890 580 799 687 384 181 97 362 725 782 482 140 561 351 253 630 791 141 50 33 975 237 210 733 607 247 324 260 948 664 223 284 923 200 329 526 51 206 898 972 1 80 213 541 183 735 991 381 953 698 684 609 30 392 616 252 421 896 75 430 278 464 811 350 167 119 69 496 290 573 275 401 276 551 861 739 147 154 849 138 834 754 332 222 642 669 458 463 900 92 875 523 387 509 774 651 701 577 277 205 462 825 334 685 305 227 318 89 460 622 389 659 697 649 612 793 519 369 135 3 542 187 557 702 203 869 484 336 501 94 254 246 477 371 579 457 770 786 429 413 807 674 93 711 49 539 359 139 647 160 668 419 337 178 851 856 307 52 872 569 679 454 766 170 164 87 424 469 310 717 306 481 297 403 309 281 703 780 232 812 964 798 13 155 852 581 605 511 26 383 751 14 63 743 62 113 486 483 645 171 186 303 789 292 34 428 393 488 299 480 124 988 885 947 832 565 901 78 808 53 74 456 771 461 11 934 644 874 118 343 680 455 961 502 266 694 867 268 288 272 410 911 666 195 883 829 8 41 997 613 236 24 43 752 532 843 450 114 768 54 315 224 977 209 535 662 214 554 85 368 298 830 146 654 903 192 287 438 409 596 546 77 549 682 505 406 115 82 846 920 339 375 594 813 459 946 966 756 847 618 578 842 196 304 721 498 295 180 412 853 822 100 617 479 394 759 722 957 179 447 217 102 908 378 821 354 781 958 938 123 749 322 125 835 819 263 930 970 595 932 20 943 602 244 518 361 837 184 22 805 388 88 760 931 475 926 591 987 974 981 863 31 189 652 335 440 745 131 689 998 398 935 787 999 499 915 435 451 763 352 96 325 117 761 225 955 724 556 208 740 517 865 712 255 353 211 864 127 969 686 530 434 83 494 294 120 656 202 635 17 567 243 508 142 844 235 386 621 65 144 411 265 427 197 906 108 831 785 360 177 57 67 936 866 845 727 228 106 110 639 441 439 328 882 731 941 967 744 888 921 250 833 884 876 2 653 18 588 599 989 887 417 279 600 962 323 391 267 713 302 559 801 547 150 317 528 510 241 590 755 839 688 564 994 357 257 706 636 402 153 720 230 533 871 341 367 282 736 201 452 271 283 634 15 589 641 631 416 327 16 23 952 704 7 563 593 300 809 678 715 927 258 522 658 726 742 877 470 37 824 632 356 917 308 166 507 103 716 615 624 984 673 959 242 81 397 661 121 695 913 408 764 221 910 448 489 207 676 667 625 47 598 643 245 800 86 399 19 868 737 433 576 889 601 823 175 6 485 918 220 204 862 404 176 728 657 848 583 418 971 345 331 960 68 543 29 169 84 738 163 693 347 663 968 493 326 262 990 495 683 314 446 313 133 285 925 342 650 190 705 614 370 655 611 586 562 407 373 570 826 377 311 979 524 472 954 914 149 109 637 162 251 986 423 319 677 471 707 575 349 194 854 491 976 922 76 348 660 60 468 690 136 814 504 466 58 216 248 338 827 27 978 681 301 850 796 718 709 534 699 794 818 886 873 732 238 316 904 670 249 870 425 880 897 574 212 296 778 193 767 132 437 779 70 540 587 788 933 395 379 443 188 111 264 506 400 795 572 734 234 603 445 130 173 40 165 741 608 747 330 820 784 973 414 12 432 892 363 671 46 32 929 453 983 137 521 355 101 467 610 42 104 640 545 474 55 487 907 672 128 390 802 174 604 38 185 107 912 956 72 56 765 95 513 476 638 269 568 894 10 965 372 199 444 750 500 28 592 191 623 340 270 21 544 783 993 90 860 769 490 553 940 537 35 36 281 676 109 118 878 302 365 561 604 336 985 524 895 99 224 253 631 526 239 661 442 794 762 542 273 102 718 41 249 826 670 867 192 389 105 501 625 752 360 763 422 90 8 222 554 857 367 331 627 474 892 433 853 260 386 351 484 173 65 970 905 639 668 490 907 167 931 924 434 55 815 277 101 141 395 287 254 63 947 327 401 461 902 560 630 166 13 582 786 616 94 447 698 469 358 839 806 810 920 259 865 598 246 986 60 443 600 797 832 23 98 872 364 131 163 423 973 213 647 477 206 77 408 244 704 636 391 329 686 464 78 800 645 821 100 793 719 601 301 654 541 664 813 545 688 299 181 369 694 651 132 444 737 194 164 783 925 379 354 440 789 417 257 981 426 350 535 72 538 247 962 16 989 669 910 148 964 854 980 293 487 572 238 449 756 609 939 349 290 68 886 877 267 393 233 342 209 294 359 256 462 346 918 69 522 184 122 567 683 566 353 394 897 481 155 456 220 580 217 454 286 413 157 503 390 935 127 915 268 28 840 579 89 890 292 328 343 33 58 208 236 308 780 787 441 494 319 117 171 425 252 198 644 248 500 912 864 836 218 641 274 714 790 866 177 150 724 279 91 269 498 844 270 453 330 623 202 733 842 42 820 370 750 911 172 223 888 297 558 92 658 713 348 926 212 93 779 182 111 513 466 130 84 416 207 237 547 959 161 314 723 123 488 211 893 322 125 20 35 151 169 791 778 502 967 266 1000 903 803 37 927 637 79 509 242 53 458 47 312 162 976 318 657 835 990 18 497 471 884 154 121 64 731 775 855 420 544 673 86 46 241 690 506 968 540 702 741 660 30 306 707 450 611 882 511 736 486 563 7 475 45 594 626 491 468 168 158 4 61 610 725 709 953 523 643 553 407 829 825 372 145 110 777 738 608 388 402 97 374 147 288 633 850 36 332 289 179 578 493 614 363 717 971 537 489 283 796 693 845 200 901 772 649 338 356 81 243 846 221 352 435 913 856 232 278 495 307 227 555 868 272 938 753 685 880 83 966 108 75 781 88 792 251 520 531 838 29 180 335 999 383 361 697 432 525 574 936 230 467 837 507 742 869 17 891 684 906 10 946 448 680 70 339 87 747 85 133 992 592 156 284 764 602 562 589 333 143 528 591 767 6 758 321 634 665 196 622 770 740 766 285 66 700 875 103 176 896 957 400 596 518 565 809 588 12 656 730 987 761 418 928 31 174 427 529 190 134 377 26 726 32 362 916 452 309 300 974 310 848 692 715 628 228 22 387 419 834 557 755 142 776 943 956 532 73 116 410 933 659 671 320 640 577 113 57 652 3 751 276 536 189 193 205 952 373 21 34 950 165 883 569 199 823 229 106 595 801 146 128 734 52 605 771 411 371 570 225 914 816 679 135 255 264 922 311 445 746 344 516 666 667 887 699 784 629 653 512 979 201 291 340 295 149 871 564 710 357 521 188 2 696 457 27 210 396 325 24 44 876 392 315 160 514 991 678 67 470 708 510 409 584 949 711 811 898 519 482 14 235 43 593 874 543 334 483 720 984 965 376 112 760 932 843 463 219 621 617 429 695 559 860 48 533 54 618 455 378 919 380 104 263 245 807 49 701 662 153 282 818 368 496 607 479 963 587 480 341 317 744 648 71 934 15 424 530 852 785 136 691 615 689 316 998 476 739 945 948 548 687 5 576 240 129 847 382 381 996 727 749 51 96 139 124 215 326 638 271 757 508 539 303 204 681 144 324 765 275 881 624 515 603 599 485 95 960 904 682 972 534 728 827 619 345 833 298 841 642 421 900 812 412 909 430 226 62 908 706 517 140 59 120 115 19 768 82 732 712 186 862 185 861 858 799 635 527 721 403 677 993 961 889 819 175 583 25 729 39 571 830 808 405 337 428 995 994 414 119 590 930 955 975 613 859 885 366 375 126 620 703 674 170 754 504 585 415 465 50 983 745 977 152 958 894 398 795 323 805 436 814 197 551 774 216 191 672 404 735 997 446 261 183 944 646 828 265 556 187 917 663 214 397 9 114 573 921 788 804 716 769 56 982 824 460 406 798 940 385 178 234 137 612 505 74 459 863 80 655 870 40 929 597 937 550 722 546 675 849 439 586 258 138 296 743 650 304 384 954 705 76 262 817 451 568 606 107 873 280 879 399 942 473 431 549 575 969 899 250 472 923 499 437 941 773 759 159 355 231 552 195 632 347 782 38 978 748 988 438 822 305 313 581 802 851 203 492 1 478 831 11 119 683 857 181 15 381 954 171 113 759 526 211 938 885 671 858 896 696 210 796 744 321 367 532 980 757 146 556 523 771 429 988 975 120 346 264 63 824 118 296 963 619 397 964 233 596 116 737 476 424 212 976 257 953 984 201 388 609 407 568 242 766 134 144 843 342 542 514 150 594 415 641 384 586 24 549 295 541 75 827 81 456 874 344 188 194 870 792 642 59 576 960 521 421 644 618 871 652 85 699 729 33 250 496 441 78 191 809 488 667 585 80 781 187 552 471 90 811 928 40 79 902 852 600 621 839 945 780 909 994 225 11 684 675 897 711 380 873 412 807 330 444 810 706 334 175 458 709 317 87 884 972 504 522 715 487 611 418 603 69 48 961 457 591 310 813 405 850 663 772 617 350 414 788 167 105 28 828 196 390 12 472 935 878 106 55 256 707 304 482 431 793 6 656 999 801 29 123 890 308 255 417 362 498 93 336 579 845 200 979 477 182 88 20 77 918 219 411 989 172 955 102 894 450 54 403 26 692 401 930 882 499 863 275 76 569 505 395 101 151 830 25 554 898 379 533 260 816 357 4 365 285 227 74 959 892 883 19 738 355 99 992 463 501 259 404 433 648 841 486 473 402 559 328 726 18 319 133 281 934 670 653 82 1000 245 551 216 940 382 149 826 137 220 688 581 480 593 746 132 758 717 351 204 100 266 67 234 714 666 745 47 869 258 156 951 931 398 446 485 728 518 655 540 574 881 534 782 703 60 168 567 228 650 339 774 507 861 247 864 530 818 743 361 215 849 198 659 695 836 323 139 286 91 891 812 422 432 243 466 136 943 851 660 958 14 673 408 239 629 555 509 360 634 995 320 923 607 72 21 445 513 815 622 298 687 252 428 662 349 733 925 620 385 366 900 303 288 309 614 563 178 674 512 376 633 162 937 580 386 469 727 612 409 690 124 207 589 997 325 779 213 547 173 966 844 922 778 705 941 400 544 998 306 820 374 950 700 475 804 157 98 835 799 791 282 929 668 293 654 944 484 913 299 5 624 785 920 279 639 114 854 965 393 125 760 783 527 70 704 777 447 170 37 877 606 186 2 570 142 430 451 449 147 169 971 241 911 768 862 819 802 502 949 562 511 176 761 278 237 723 140 537 701 613 973 240 287 602 866 904 787 51 373 435 73 672 906 396 946 637 565 740 492 545 117 238 483 294 283 131 154 307 437 58 694 948 506 765 623 280 710 364 625 846 327 893 122 57 678 686 9 103 89 112 970 368 548 41 394 798 561 474 597 661 160 71 956 183 208 825 359 235 301 572 821 268 539 853 748 358 577 806 680 676 732 636 165 340 97 987 335 32 632 345 697 649 942 752 985 776 229 369 56 454 206 262 375 68 109 736 274 214 199 197 566 698 30 919 66 750 887 387 297 413 291 86 907 880 455 657 495 64 957 126 543 631 832 363 831 491 222 261 315 840 651 583 837 848 536 161 218 908 912 903 246 865 3 720 595 493 163 876 145 731 127 968 316 438 524 932 462 685 901 467 520 389 677 153 775 872 921 797 833 44 751 318 753 588 193 886 899 739 627 608 478 94 230 276 322 719 481 179 372 152 803 302 616 645 986 910 314 762 993 27 138 742 221 464 933 947 45 628 333 795 664 209 716 519 8 489 35 665 914 587 646 926 202 184 236 192 300 658 784 290 277 939 356 440 195 22 155 331 982 682 174 888 38 10 800 689 337 769 494 713 535 977 180 730 84 599 352 763 546 490 436 936 847 855 273 263 630 135 95 110 253 410 419 749 756 31 399 647 148 107 332 927 226 917 754 232 702 185 459 61 224 605 272 638 764 448 347 392 427 269 805 289 177 65 130 679 46 610 755 721 571 271 508 36 453 529 747 248 503 525 640 461 981 17 353 50 354 584 681 231 265 460 189 423 465 249 856 860 324 510 626 643 383 991 635 735 615 875 39 49 348 817 558 974 121 724 270 377 528 251 391 889 313 284 604 808 203 158 990 190 143 834 425 722 129 205 592 470 326 823 575 34 983 718 905 223 406 254 420 924 767 916 497 741 341 557 83 108 96 164 416 370 962 829 578 773 52 500 691 996 439 879 141 217 312 111 814 915 725 708 343 598 452 53 842 92 582 42 426 734 978 573 159 969 531 267 515 104 62 859 553 311 786 868 443 13 538 967 867 371 516 338 128 560 378 479 550 564 838 16 517 329 1 43 23 601 790 822 693 305 292 7 712 442 770 590 244 434 794 468 166 669 789 115 895 58 845 540 374 804 900 830 667 612 617 459 742 252 919 423 791 572 982 905 284 969 108 216 253 654 271 924 765 976 586 283 607 173 6 544 615 144 321 359 681 146 305 326 917 843 565 693 749 921 107 389 221 386 147 986 624 680 931 551 828 230 860 853 316 337 591 561 346 404 106 382 308 823 357 974 437 100 699 938 503 944 300 152 362 243 336 878 683 562 933 880 304 32 10 578 740 817 375 314 432 433 491 641 73 79 72 438 485 690 759 711 306 819 659 138 67 140 153 727 219 882 728 97 569 618 315 186 1000 80 425 486 27 808 803 20 526 405 361 876 715 912 451 63 268 858 180 762 543 48 864 204 658 967 764 427 43 431 566 353 504 330 556 462 338 387 966 466 25 785 110 368 445 22 758 350 794 605 524 183 846 26 513 464 66 262 34 175 68 975 297 194 820 528 155 939 478 450 242 563 739 348 444 70 191 564 703 113 501 234 37 331 399 133 117 218 775 4 443 453 675 61 95 725 440 171 672 628 118 547 818 129 364 266 38 293 645 686 970 298 636 471 312 120 334 499 419 649 678 875 29 772 40 307 434 494 596 922 335 367 249 263 124 788 947 379 184 704 510 109 59 256 291 228 622 89 831 832 995 457 549 577 722 527 323 57 676 885 594 767 442 835 574 77 349 220 78 633 428 239 663 482 424 376 941 936 840 65 229 576 661 52 946 1 94 689 679 713 825 861 489 692 246 539 168 935 642 708 116 620 257 505 409 3 28 542 761 571 210 273 490 655 53 963 88 813 285 949 310 834 270 557 730 890 47 449 23 401 141 529 868 178 585 91 643 897 925 272 671 254 648 718 498 377 403 276 488 862 358 380 695 584 166 555 98 13 859 657 908 926 822 955 673 160 640 915 598 56 811 752 492 303 275 414 212 400 798 847 351 54 942 778 769 44 417 269 185 747 548 41 392 961 233 837 865 42 344 896 176 857 472 279 989 122 343 871 105 162 385 705 390 165 222 531 799 590 60 537 614 248 773 709 352 247 780 790 651 187 806 366 332 635 731 553 514 932 101 937 394 666 64 319 567 203 517 329 801 328 906 163 378 2 418 639 854 691 114 884 83 821 841 580 500 856 779 630 766 674 402 381 483 511 664 972 468 45 258 288 19 781 238 994 103 638 783 164 930 629 190 621 523 959 241 365 719 36 456 296 421 602 207 954 309 768 962 631 993 964 281 545 360 406 881 652 214 903 143 237 224 558 189 347 619 797 340 991 789 159 15 920 824 913 554 422 914 984 592 786 408 411 8 341 132 737 135 317 848 469 901 512 128 193 119 550 324 560 945 14 532 816 716 601 805 599 217 206 199 609 208 398 226 169 213 660 62 215 301 850 51 126 71 24 81 333 570 267 295 902 653 911 928 429 86 161 589 669 625 318 712 948 688 883 395 763 244 396 682 342 209 650 632 508 985 372 579 873 656 741 987 5 497 294 777 899 172 96 49 313 477 710 990 430 519 223 603 887 750 668 154 867 522 480 415 981 465 851 533 685 863 30 968 289 720 11 474 770 534 736 507 869 461 320 373 181 245 670 179 299 436 891 518 872 205 796 39 92 918 520 646 426 170 327 277 774 278 546 701 156 416 582 134 463 559 211 115 174 696 611 999 849 167 393 812 807 733 604 782 371 951 724 521 280 956 407 698 581 260 726 506 302 17 983 198 889 475 717 787 481 960 123 111 916 855 927 757 158 354 595 240 971 515 978 536 31 322 894 236 597 973 250 227 734 458 815 125 188 102 384 76 836 251 957 12 535 610 746 74 495 996 151 909 988 754 888 196 50 131 142 435 568 35 21 809 707 325 265 509 202 292 200 877 467 723 355 839 447 795 345 923 225 363 274 833 16 473 793 420 85 626 776 998 694 886 929 75 287 634 145 460 879 201 627 662 502 934 997 454 410 446 286 616 756 874 697 137 479 452 157 608 484 838 958 792 852 771 136 55 907 148 826 588 647 7 810 90 784 893 721 943 149 950 600 980 745 904 369 127 965 744 665 800 735 702 541 743 130 282 264 895 18 992 69 748 46 753 910 866 538 290 814 235 977 383 455 493 583 979 192 370 587 700 197 684 677 706 755 870 525 391 714 9 552 687 413 530 104 644 842 829 93 397 496 339 356 195 139 388 476 441 827 729 738 751 261 412 575 99 952 33 732 231 623 177 606 487 593 311 573 448 112 84 82 637 150 470 259 844 121 892 439 613 255 182 940 87 516 802 232 898 760 959 381 964 720 128 521 142 566 998 324 420 845 591 948 378 702 902 972 92 315 391 251 473 763 931 365 971 835 480 484 582 676 271 776 771 57 403 277 111 237 494 9 58 554 66 285 659 502 469 488 904 261 538 691 811 389 457 895 906 556 335 929 490 734 531 783 107 728 17 670 20 309 711 257 518 781 605 310 539 568 645 759 206 243 399 694 278 485 804 454 898 793 273 158 441 651 295 98 624 263 890 988 571 320 236 2 877 374 762 688 84 411 872 638 293 706 767 559 178 851 105 201 70 162 980 340 67 616 598 594 652 713 383 575 827 635 224 266 333 328 450 745 549 774 438 157 47 950 467 390 648 418 406 834 38 214 842 31 514 462 542 233 481 679 270 917 623 684 813 393 520 79 85 547 693 253 21 610 719 873 232 501 990 282 63 536 425 682 112 144 319 465 625 880 93 938 68 667 753 674 86 244 415 134 847 88 631 239 814 166 742 402 739 839 750 692 289 788 404 997 801 217 151 663 91 805 40 564 723 819 43 499 977 474 27 532 169 787 876 612 918 987 1 797 339 356 778 423 189 756 7 807 985 782 491 297 247 397 165 824 869 116 588 633 615 18 881 55 859 240 99 299 940 506 28 946 311 90 180 478 660 426 54 305 163 970 675 186 183 826 889 829 806 260 452 219 541 993 649 974 353 690 905 725 761 537 373 600 139 26 209 866 200 347 114 453 102 716 366 838 395 210 317 140 712 19 672 686 680 552 459 290 433 900 891 961 563 620 611 733 577 362 724 62 136 380 167 351 653 504 100 444 95 379 808 650 636 883 216 870 627 49 982 283 786 757 609 332 313 700 567 984 495 4 578 264 803 760 145 996 727 879 124 3 820 375 272 486 766 330 697 6 110 96 342 831 574 953 199 412 655 544 744 721 962 10 955 437 409 348 446 689 846 779 662 553 849 949 709 882 349 135 153 644 361 303 939 386 722 535 249 710 419 30 751 580 256 647 215 115 385 44 604 934 888 893 341 979 764 943 439 475 248 372 861 350 492 715 198 823 837 785 510 188 176 34 118 141 596 546 154 410 52 579 422 522 421 436 184 841 132 944 120 220 656 802 32 212 892 795 735 334 443 590 143 500 587 967 738 878 562 24 526 497 382 606 388 570 194 966 913 865 498 476 161 376 447 479 626 629 732 274 565 800 583 301 235 338 671 773 569 799 911 632 432 307 109 932 83 280 863 75 1000 540 705 798 318 994 555 843 50 377 445 288 159 325 858 768 731 496 634 975 173 464 129 493 208 855 912 511 992 619 909 94 133 848 242 291 910 868 585 780 246 155 191 708 545 354 39 503 589 513 603 862 72 468 127 174 218 265 37 302 417 777 754 963 306 269 840 322 53 11 284 331 103 833 737 941 461 646 77 156 97 884 621 630 448 483 431 276 557 384 25 238 896 505 138 442 790 281 170 852 8 915 561 51 743 73 989 64 601 360 13 12 999 784 809 528 230 593 196 287 736 451 41 945 792 407 117 641 14 956 687 981 323 857 519 152 48 80 517 146 599 23 936 533 300 661 369 387 752 828 268 558 125 207 168 796 730 741 258 150 213 87 717 101 698 673 131 746 791 935 254 597 681 160 22 185 832 856 434 816 613 947 525 703 367 952 921 336 137 16 885 925 172 312 35 551 903 427 59 683 108 357 550 576 924 747 976 414 749 524 534 607 515 245 106 182 923 449 314 69 758 292 812 394 991 203 836 460 899 164 968 942 177 396 78 202 639 908 937 850 677 901 279 628 817 223 234 930 89 179 640 171 643 860 149 329 321 5 197 864 227 507 666 359 221 286 654 33 927 255 933 345 973 358 424 205 126 951 919 181 704 352 825 920 241 729 298 175 355 853 226 401 818 508 960 875 430 463 122 275 222 344 595 458 701 104 726 867 668 665 789 61 147 821 530 45 229 548 718 470 871 400 886 121 887 707 416 346 922 995 894 456 428 714 363 267 830 618 527 368 983 695 957 685 523 74 581 337 71 119 408 657 586 637 364 211 978 316 42 529 326 658 308 190 614 926 608 413 794 343 192 642 440 466 225 228 815 617 489 429 472 304 252 509 622 259 455 854 516 65 512 678 560 405 231 148 914 965 46 844 371 584 81 29 602 195 669 897 916 907 471 740 370 294 874 822 810 986 15 573 572 696 36 543 123 664 477 82 56 772 928 296 398 769 130 60 262 755 487 435 958 250 969 193 770 765 113 775 327 187 748 204 76 592 392 699 482 452 780 863 128 100 327 22 88 468 387 11 999 890 616 2 588 114 514 39 164 349 951 1 92 470 960 412 179 280 121 751 677 256 117 152 621 278 384 480 614 372 219 257 46 690 463 725 220 172 242 841 167 572 252 546 611 196 443 133 636 648 74 937 332 15 619 671 686 815 605 283 763 132 151 433 237 186 107 363 143 461 687 989 140 426 533 218 232 328 374 800 48 465 266 585 988 57 137 764 779 675 375 312 948 734 386 356 584 885 795 289 249 830 979 861 626 956 40 385 600 501 444 9 306 466 581 431 847 358 794 292 380 79 931 495 647 603 485 552 398 940 654 98 142 816 817 909 652 355 926 52 824 984 208 860 883 904 645 487 119 886 86 866 739 740 768 267 180 122 410 928 772 59 13 941 339 583 414 194 571 29 762 338 920 486 894 308 61 323 798 26 160 879 320 939 873 97 530 145 262 157 856 193 985 537 643 849 96 642 821 478 900 695 905 462 103 477 540 124 190 80 699 341 526 456 163 434 203 155 17 94 957 857 214 77 344 691 933 212 577 228 482 223 447 722 499 422 378 473 742 527 409 19 891 833 721 968 389 83 640 229 712 733 303 961 63 970 227 543 279 859 587 290 809 735 198 413 129 639 493 738 679 539 113 850 531 567 737 744 508 997 326 745 684 532 701 305 91 911 432 42 978 666 268 851 238 902 405 730 175 610 6 881 770 176 367 16 51 288 625 277 503 331 489 729 578 858 676 827 467 435 325 757 343 545 512 37 741 261 130 831 775 118 667 921 589 938 973 391 704 120 460 517 810 797 263 524 746 347 557 454 930 653 490 213 663 520 789 877 251 200 575 597 244 635 853 253 406 765 726 946 664 845 360 943 976 838 102 743 510 428 714 73 148 497 673 127 158 953 291 282 174 927 962 680 420 732 875 681 769 596 276 301 147 322 518 60 554 436 771 300 727 892 401 351 893 549 525 87 854 967 521 992 761 30 783 787 542 154 419 612 315 987 749 297 980 352 528 146 703 62 754 869 755 197 309 254 201 504 563 286 977 105 54 802 376 479 595 68 189 959 945 617 153 106 403 982 804 150 615 781 990 698 672 591 559 170 825 708 656 785 373 915 274 852 271 20 593 348 958 633 753 494 287 995 248 178 446 829 488 604 202 50 78 217 710 599 864 458 45 250 632 929 665 370 318 310 204 260 918 586 399 295 693 475 570 469 226 657 379 472 719 720 888 330 108 752 350 748 724 806 272 715 264 365 359 44 177 411 711 491 302 972 950 335 231 974 993 134 255 807 85 457 449 661 336 874 75 880 784 99 598 983 981 547 561 464 551 669 791 607 706 136 895 101 221 515 345 631 169 383 41 265 579 191 923 393 670 964 828 609 162 842 476 206 947 131 112 144 33 445 187 846 296 10 678 304 641 418 390 395 181 922 234 161 225 149 294 402 28 564 954 273 544 64 93 507 553 439 823 620 799 818 269 819 624 728 14 159 139 736 803 628 240 534 284 899 313 377 239 688 317 889 166 901 870 135 898 705 235 259 506 965 115 713 717 796 12 731 776 908 822 934 407 689 471 606 396 207 319 171 224 342 942 747 793 759 560 324 38 353 778 84 34 608 183 914 634 126 590 659 440 936 696 766 925 550 629 975 417 450 566 27 707 241 878 369 668 917 820 7 952 805 700 188 321 505 408 299 110 538 364 826 423 90 562 998 535 21 558 8 173 876 613 184 692 658 205 834 651 910 991 709 366 884 582 500 314 245 285 887 812 123 368 437 555 243 536 455 644 424 448 646 185 594 913 49 576 70 919 855 32 125 427 66 1000 835 24 808 222 281 924 513 601 270 216 702 969 25 660 896 5 236 814 949 246 230 649 192 334 568 882 4 792 916 871 156 509 388 963 801 592 519 750 502 697 316 529 637 425 971 623 116 580 862 182 195 996 210 111 786 415 215 573 474 258 912 247 872 836 844 630 848 307 371 421 165 843 627 966 574 362 209 674 756 498 767 56 602 650 840 622 451 662 199 81 453 994 298 716 522 758 392 774 141 837 541 548 357 71 790 516 329 55 865 682 868 986 430 337 65 569 618 3 523 723 82 416 382 556 354 655 168 394 492 43 813 293 89 907 442 438 95 47 484 58 138 788 683 782 441 35 211 867 694 275 773 104 944 404 109 76 932 903 565 496 233 400 72 381 31 23 935 718 69 511 36 897 906 397 481 760 340 346 832 429 459 483 839 311 361 333 18 638 811 777 67 685 53 475 925 252 226 969 156 920 874 764 29 818 869 295 696 36 596 883 677 955 835 465 611 284 347 644 40 44 729 380 754 210 474 499 15 312 483 82 267 916 671 795 247 148 359 440 315 570 888 759 721 838 598 970 217 936 870 257 980 497 927 159 169 586 41 753 550 220 212 165 785 276 224 11 60 1000 695 500 601 682 104 541 523 966 733 666 223 640 771 558 625 138 384 563 986 414 95 422 73 906 761 922 507 751 561 230 47 297 522 204 25 632 198 786 833 94 358 610 350 307 413 498 459 343 385 719 627 540 562 101 286 615 777 588 660 672 889 953 929 952 453 80 469 549 891 202 890 466 983 253 486 208 126 680 423 542 452 901 923 288 403 822 153 121 280 978 272 213 675 926 22 817 228 203 839 485 902 473 237 184 674 52 110 722 825 991 294 239 981 853 664 912 249 125 251 376 653 762 737 222 773 637 850 609 819 574 662 61 262 642 21 458 270 374 205 898 361 963 260 180 683 506 670 172 531 521 629 781 187 553 824 740 937 147 704 411 792 118 564 160 728 367 995 65 844 684 489 266 512 132 238 954 430 690 747 106 814 791 800 349 410 285 960 996 43 173 974 915 707 780 179 538 548 769 372 3 329 810 951 731 6 379 407 580 940 37 154 145 511 87 4 961 918 964 805 45 787 957 971 277 608 517 128 437 866 894 811 241 258 881 395 508 841 342 69 31 388 488 139 856 725 779 899 13 694 290 425 739 390 892 144 197 181 34 192 115 827 334 650 67 265 919 381 587 234 14 386 468 333 641 913 513 750 836 91 616 293 432 742 439 907 287 552 950 905 321 427 821 56 619 445 503 710 738 127 105 745 163 594 207 340 603 246 897 456 582 567 575 903 636 490 784 64 826 316 837 702 195 74 621 119 142 604 583 638 243 419 482 235 788 871 394 404 248 718 30 151 977 681 509 336 319 985 364 27 116 911 90 484 233 895 932 812 420 689 264 16 976 442 990 756 535 746 793 175 373 492 569 232 831 281 494 945 942 96 83 311 216 17 999 167 328 259 551 346 242 714 584 162 189 743 884 663 362 735 363 602 703 78 989 382 470 687 947 943 606 478 455 182 391 701 801 443 292 668 10 958 24 32 691 471 355 885 416 592 993 291 227 864 375 313 659 356 840 339 939 282 214 447 345 647 161 589 402 152 324 979 914 327 879 476 578 183 732 685 171 635 196 931 568 124 924 782 271 464 655 39 102 396 130 527 910 631 876 846 623 518 813 715 557 590 796 843 463 140 928 904 533 862 763 678 536 933 366 63 120 150 736 808 244 325 308 848 941 658 449 49 399 724 134 331 109 263 50 673 794 554 669 58 326 802 823 398 713 461 66 770 338 236 559 865 948 624 298 206 401 59 886 628 614 129 842 274 348 496 320 178 108 661 415 984 170 607 433 654 868 114 720 501 676 711 155 545 935 75 944 597 46 585 546 572 613 778 528 88 573 965 448 97 665 859 428 278 519 799 68 441 992 652 547 369 283 618 855 332 649 930 409 70 273 201 215 804 600 157 493 705 48 304 221 408 303 323 709 967 832 830 700 502 457 55 633 81 896 657 371 146 815 314 86 634 98 446 861 693 651 858 400 322 460 8 19 591 23 577 261 305 450 133 149 117 776 816 33 972 7 860 299 872 692 656 166 648 748 532 639 998 806 797 360 789 186 706 135 20 741 595 9 255 626 809 317 543 454 757 111 190 354 254 35 122 752 368 982 697 472 93 387 514 962 92 760 834 268 318 112 54 581 667 378 646 141 716 520 185 828 240 526 867 775 790 959 352 988 429 250 938 975 758 306 357 383 643 194 256 344 231 421 53 370 199 537 917 143 418 726 571 417 530 107 505 908 560 723 480 200 296 436 566 5 337 406 113 949 481 353 768 365 688 218 302 847 854 2 57 438 12 377 85 730 351 766 645 727 279 803 495 275 873 188 164 225 599 565 71 245 269 451 412 136 72 820 620 845 168 798 997 38 426 579 289 863 479 994 987 744 556 783 882 26 887 424 852 229 310 79 877 209 211 462 946 909 851 62 219 576 968 605 717 176 301 712 191 177 341 593 529 612 525 875 405 699 686 89 435 335 99 622 504 829 878 1 973 309 900 18 76 123 849 772 393 51 431 679 617 755 174 77 397 708 444 516 100 774 42 698 434 491 103 934 389 630 158 487 510 749 539 765 28 392 131 893 857 467 477 880 767 137 807 534 734 193 921 84 524 330 515 300 544 555 558 5 319 542 283 316 951 771 640 757 800 554 895 288 478 997 184 152 698 274 876 236 459 877 611 765 113 229 453 289 993 379 477 149 769 427 2 506 972 879 929 825 29 292 808 127 790 22 385 896 741 685 915 446 109 494 961 907 491 510 989 7 621 391 1 783 241 98 176 45 456 862 516 284 857 32 370 230 608 964 983 914 87 27 509 193 358 92 854 578 364 508 618 802 293 581 362 623 807 339 750 279 147 909 966 355 335 157 442 434 164 206 460 417 426 903 767 448 333 592 522 401 177 186 946 809 363 122 72 116 752 462 354 43 247 93 723 393 314 340 82 717 174 923 686 546 864 713 639 9 905 338 104 270 622 799 196 40 565 114 269 63 660 513 437 630 709 498 75 324 626 425 562 674 450 455 944 439 706 798 691 711 856 829 866 539 38 129 891 806 820 134 760 432 465 285 963 849 594 636 780 474 220 408 443 831 123 74 199 868 787 949 13 334 198 913 58 424 454 210 692 680 88 732 263 57 28 564 912 885 781 486 79 66 921 42 445 604 397 563 64 278 744 941 935 773 579 341 277 261 89 169 981 768 219 738 619 18 648 756 656 96 555 31 973 181 242 811 440 223 523 591 160 25 659 201 305 473 846 231 950 159 916 813 171 705 520 108 699 464 280 745 684 759 143 365 545 237 259 444 960 16 998 346 418 525 676 642 233 475 406 257 815 994 232 878 603 449 190 10 589 818 200 918 646 275 661 195 613 842 253 518 822 326 501 388 461 794 304 926 797 380 317 466 357 665 323 838 62 632 240 906 910 180 188 175 762 652 995 213 166 524 625 538 908 832 396 404 311 985 658 431 672 848 328 402 948 308 583 150 507 224 830 429 239 68 112 707 438 69 41 772 702 390 37 312 183 535 719 101 737 887 126 837 821 342 49 663 827 511 436 430 615 189 318 928 934 421 344 690 271 295 411 145 472 761 264 303 172 55 855 805 624 786 568 956 192 667 938 451 763 353 377 313 80 893 635 23 515 307 387 131 297 310 602 349 255 457 50 668 294 570 135 251 573 747 902 322 384 209 778 703 119 495 777 947 574 400 337 226 56 689 743 593 575 398 537 168 471 125 33 823 801 996 531 155 512 605 67 413 886 140 416 724 695 992 287 851 414 78 21 612 517 389 884 392 158 836 256 731 607 792 348 235 273 252 881 315 110 118 405 920 1000 298 617 943 141 375 163 502 470 132 281 20 227 779 704 968 331 419 824 739 378 986 216 683 300 785 662 860 924 874 840 70 595 764 645 835 185 883 567 381 653 115 776 669 238 407 306 130 736 91 816 505 753 480 649 582 36 833 888 789 725 980 272 76 867 329 544 601 3 587 847 4 917 382 629 708 11 415 584 476 217 666 655 447 561 576 35 814 6 810 187 953 988 638 559 202 627 965 469 489 828 859 726 156 734 696 71 977 99 749 547 803 276 142 853 919 422 215 936 900 485 458 24 974 959 933 499 826 694 954 548 496 599 631 59 901 890 955 433 372 330 153 212 204 677 679 873 410 260 795 597 748 44 969 560 727 268 128 984 374 651 566 735 863 8 942 165 12 493 302 843 162 641 990 839 262 321 214 39 222 904 533 654 671 366 46 173 637 975 585 541 852 693 386 514 367 182 982 95 144 861 530 751 463 687 586 678 211 782 634 207 146 600 793 958 841 487 970 620 569 394 609 534 347 889 309 858 420 81 930 550 549 588 97 345 343 999 557 670 746 136 361 497 700 796 17 552 373 73 697 208 733 249 834 267 701 882 205 258 673 467 681 84 875 290 218 870 722 138 105 234 359 484 34 939 766 770 452 85 869 167 967 962 65 940 845 922 51 403 53 572 872 191 540 580 729 931 30 519 976 598 102 492 299 246 812 728 244 528 551 107 788 647 740 83 117 710 120 286 352 577 409 86 399 504 245 716 254 742 395 556 356 527 428 47 500 987 61 850 154 754 616 221 897 483 714 435 755 225 332 291 161 932 633 784 543 26 133 712 817 243 894 482 121 203 369 336 628 265 925 529 282 650 927 441 871 111 682 804 481 320 124 532 194 978 971 94 77 54 228 758 553 360 139 468 643 945 179 383 718 644 991 899 90 610 774 865 423 526 596 412 590 266 100 170 301 775 503 151 721 479 880 368 106 536 675 351 606 898 137 371 488 664 52 657 250 14 148 178 325 490 60 720 571 15 296 48 521 844 327 103 197 376 937 791 819 350 892 614 730 19 911 952 979 248 688 715 903 433 633 786 217 492 831 157 359 176 383 103 525 669 849 567 943 746 787 178 997 188 105 95 393 799 301 690 544 890 699 892 195 721 425 53 85 307 835 573 921 950 531 875 759 500 329 74 910 107 297 672 321 564 852 57 434 478 678 681 44 756 280 343 272 996 360 477 484 865 75 837 293 4 422 623 117 225 971 229 777 760 203 292 806 764 490 267 840 342 369 451 234 180 210 42 778 920 723 183 878 766 438 487 408 132 156 291 110 472 725 741 323 698 595 918 436 308 237 780 43 155 489 590 29 251 282 497 600 223 983 310 287 939 464 694 710 869 933 252 702 917 413 592 473 640 856 973 913 601 133 410 535 177 543 224 119 372 809 363 647 12 897 991 345 738 370 984 465 378 467 998 978 25 320 961 426 462 587 629 781 46 842 278 563 545 914 651 645 13 709 166 202 888 22 951 129 683 832 106 418 215 96 866 927 169 40 382 184 364 347 735 742 884 830 622 630 611 670 970 275 114 450 867 381 861 915 338 86 162 244 923 556 104 660 968 47 712 274 219 791 78 273 925 828 886 54 624 245 66 72 357 455 520 966 679 922 352 818 774 522 474 92 509 547 610 366 139 231 668 661 134 143 358 253 985 805 212 571 740 768 877 789 569 755 817 148 249 89 730 518 812 175 440 443 496 718 526 45 340 412 79 720 319 350 9 555 558 305 31 979 769 1000 511 578 65 238 501 686 32 931 644 954 33 504 797 341 695 318 214 751 48 589 729 965 50 811 602 431 853 145 257 834 615 846 713 94 762 604 83 972 241 141 38 639 657 288 662 112 864 56 386 636 953 986 254 618 163 523 11 988 506 481 508 349 428 220 265 581 637 242 449 838 325 960 904 716 441 131 296 675 980 227 876 676 294 896 697 41 362 226 795 628 745 643 200 820 126 584 807 283 333 309 517 404 596 354 23 401 790 20 855 179 221 170 560 928 924 889 552 452 750 976 593 537 191 317 977 30 182 538 881 400 561 21 15 873 815 754 261 701 727 233 152 368 34 416 63 159 926 605 752 625 391 757 677 948 599 715 540 981 541 872 493 703 722 609 839 947 353 240 521 270 405 775 598 18 174 771 534 3 893 548 271 617 801 136 936 580 140 384 507 549 940 631 825 937 414 664 949 82 732 289 388 879 417 93 900 102 987 268 909 827 772 700 901 810 763 929 398 77 471 454 847 868 930 121 992 734 160 409 743 475 424 882 376 784 574 568 945 880 684 606 52 516 941 247 218 116 24 603 688 654 785 499 959 854 753 10 432 969 167 964 222 612 211 109 124 995 655 833 802 711 527 235 956 650 281 783 300 585 502 459 621 28 314 27 512 773 377 356 572 151 689 266 908 804 620 510 304 515 666 680 638 208 845 803 258 187 367 396 505 399 932 423 488 616 146 295 303 51 243 8 263 69 90 532 298 375 848 577 427 37 582 351 446 158 330 346 798 782 648 899 819 122 181 458 1 579 993 35 194 851 779 332 430 73 814 207 67 656 7 407 796 974 36 542 204 874 822 230 279 821 916 128 551 519 306 761 575 788 486 164 88 419 355 97 619 770 447 259 209 667 373 566 468 445 380 576 859 198 663 731 707 706 999 935 137 205 673 453 836 328 685 744 494 736 142 824 635 269 841 439 550 71 704 776 2 466 397 614 546 634 498 120 403 912 260 813 955 491 691 583 898 495 228 429 91 395 646 387 536 299 385 733 144 586 724 189 62 197 150 588 794 962 470 942 290 250 55 671 99 361 476 696 570 17 64 479 469 565 415 49 934 135 216 659 557 420 792 483 739 68 324 327 154 463 705 503 173 138 411 539 719 402 190 747 844 239 16 316 80 161 206 823 255 665 642 256 365 843 627 905 379 982 435 480 737 262 860 168 337 437 758 608 726 61 101 125 632 123 326 394 793 682 264 591 808 98 149 485 658 513 322 390 907 562 708 374 714 312 444 165 344 171 371 529 331 990 826 5 58 887 19 895 76 199 863 553 891 749 196 232 911 597 963 246 641 728 185 87 767 100 944 284 442 800 118 84 111 952 862 153 524 514 554 456 530 186 389 81 613 871 946 334 285 850 906 339 348 59 857 421 248 883 315 193 687 902 482 113 70 392 201 461 213 693 528 236 748 172 302 26 336 108 130 919 313 607 276 594 460 975 816 277 286 957 406 533 335 870 60 311 649 652 938 457 448 147 192 626 885 858 39 674 894 127 994 717 14 765 967 829 115 6 989 559 692 653 887 286 551 332 949 31 185 915 675 989 540 259 920 361 133 581 356 803 570 504 673 368 338 791 511 782 290 256 625 94 670 587 905 559 273 922 396 999 646 918 139 420 276 339 546 666 853 52 733 552 786 688 227 494 828 284 921 762 392 543 328 147 373 603 807 53 744 9 229 876 226 667 347 859 85 808 10 524 204 756 822 132 388 288 109 257 669 243 384 157 222 310 549 466 842 919 97 850 316 571 129 375 845 179 866 957 278 647 166 509 446 858 972 439 488 602 163 37 943 362 704 400 342 301 575 863 522 787 47 445 247 216 789 938 548 927 207 448 847 956 125 208 168 397 165 519 126 526 968 826 113 923 45 228 732 811 662 390 378 93 953 516 875 33 374 158 358 205 77 500 556 580 693 653 422 485 483 427 365 41 470 671 981 95 758 873 357 641 557 644 899 990 723 916 797 503 663 864 311 217 871 372 843 992 926 937 26 534 232 736 186 22 231 572 307 248 630 868 402 130 769 447 975 152 567 102 369 783 713 582 874 80 750 672 784 387 127 416 879 472 322 560 432 103 677 988 906 459 648 909 18 195 4 42 112 650 211 880 661 566 49 214 573 591 840 462 749 768 725 212 453 6 320 940 121 888 854 997 881 820 131 951 586 313 266 261 399 714 99 433 778 936 885 414 456 605 241 996 984 376 91 36 482 153 253 341 514 869 44 354 1000 601 633 116 330 636 119 760 568 469 79 608 367 520 333 349 269 443 536 611 838 474 346 199 579 62 860 497 344 680 29 476 398 930 46 343 609 493 76 542 283 96 501 889 144 686 23 499 27 438 780 739 766 523 741 635 753 407 24 757 805 954 973 25 763 167 334 59 444 697 359 324 260 911 415 676 818 898 32 993 966 345 817 806 262 314 318 944 437 30 933 473 275 590 350 267 386 230 994 413 830 623 599 577 615 441 986 849 950 710 215 897 161 194 223 478 775 335 104 150 532 141 155 594 695 480 451 187 596 974 370 134 658 771 304 363 813 872 183 463 527 58 151 156 867 3 946 589 352 668 408 955 83 149 327 751 170 694 584 63 449 120 272 110 496 86 405 904 281 912 337 138 160 54 249 196 265 779 659 220 271 870 191 403 839 985 798 655 285 730 201 1 701 759 442 55 479 515 735 457 17 637 419 600 703 321 75 790 477 804 169 706 728 569 649 827 383 297 945 563 679 65 406 781 379 748 767 317 234 237 699 89 464 460 734 607 561 705 277 597 11 303 219 418 537 691 430 513 421 299 395 233 727 312 111 962 291 612 452 932 426 188 964 547 678 738 724 814 770 391 952 502 980 558 995 173 588 302 716 123 681 146 799 593 642 721 970 197 626 971 68 481 809 250 792 193 531 8 189 913 998 177 878 340 908 564 604 772 627 901 709 562 896 812 428 578 718 351 674 64 619 145 544 39 585 610 794 506 696 292 833 815 238 381 541 454 539 517 380 225 844 525 305 969 702 683 7 574 831 461 180 963 492 236 105 824 159 162 280 555 107 628 895 512 2 424 274 143 917 837 505 752 914 475 707 598 640 832 538 417 925 823 88 518 221 235 90 948 137 258 490 35 287 902 140 852 450 198 300 117 910 498 755 621 834 774 200 16 967 934 740 471 425 190 960 629 765 848 423 115 294 851 719 393 382 726 465 28 306 377 777 692 976 654 118 282 491 34 656 164 722 434 296 5 436 796 124 983 928 203 366 172 507 978 87 622 331 484 66 467 486 410 409 270 289 252 793 246 761 495 576 606 882 892 550 617 856 176 487 15 364 900 489 883 210 841 776 886 583 977 743 941 81 862 21 309 360 401 394 729 810 643 245 70 440 326 411 202 353 737 877 82 154 664 690 60 747 652 745 795 239 894 965 947 264 929 565 884 529 651 319 429 620 720 802 244 510 184 861 530 958 412 98 711 614 821 682 535 206 263 435 213 101 325 43 924 624 171 632 616 298 639 174 717 638 982 890 455 698 708 209 846 865 218 40 903 634 295 308 19 315 700 192 987 836 801 108 508 618 69 742 385 942 660 754 684 893 178 595 829 51 715 825 528 935 907 533 764 685 74 592 254 38 389 645 891 128 857 336 181 12 991 71 73 961 293 84 800 50 67 148 56 348 819 773 613 545 72 240 268 279 371 20 122 242 816 92 100 136 835 665 931 689 746 712 979 521 458 657 175 554 142 631 78 687 224 323 431 182 61 251 731 114 553 106 939 404 48 355 135 855 468 329 14 785 255 788 13 57 44 764 504 699 32 866 576 610 129 51 766 335 117 932 612 850 827 279 4 471 110 782 645 606 347 912 80 585 182 358 893 652 749 369 955 530 696 120 354 55 514 449 875 981 833 221 685 809 277 162 978 832 89 740 792 694 190 141 881 177 464 499 476 949 315 455 271 909 441 63 513 872 618 421 86 495 76 139 442 844 338 873 813 677 161 686 555 307 262 926 734 447 46 563 538 870 321 665 458 223 548 188 66 758 390 1000 138 608 639 14 474 791 406 826 550 712 452 526 622 604 191 611 570 252 209 251 979 370 987 125 463 759 106 607 22 168 819 18 84 746 520 383 584 554 835 172 988 704 436 403 941 312 532 444 378 484 207 959 888 478 270 670 938 852 23 619 5 569 690 858 20 41 214 235 123 920 719 582 628 946 845 287 280 579 942 2 143 160 804 27 939 404 784 155 219 454 426 592 420 67 879 210 748 15 656 517 985 747 678 42 738 540 779 822 145 391 300 72 846 386 376 433 356 930 310 71 681 425 399 175 150 472 183 801 140 519 437 73 851 11 715 264 562 828 211 986 105 169 345 457 269 509 225 40 577 812 111 651 375 393 931 528 422 664 615 409 385 561 588 808 29 69 775 617 556 533 967 781 894 430 911 718 372 128 485 597 559 122 344 154 501 364 82 729 970 185 999 589 859 342 855 361 222 750 663 33 60 798 884 275 756 109 254 518 709 723 907 340 7 998 290 679 724 539 282 405 414 164 288 586 323 218 700 733 773 176 357 243 424 37 330 371 199 847 147 721 557 943 525 131 204 776 961 816 613 790 108 839 93 401 643 467 278 902 81 134 466 328 904 641 536 239 977 198 186 739 626 542 735 327 202 684 443 359 922 523 793 192 794 508 181 220 574 272 229 118 537 481 737 295 722 231 232 599 603 565 896 708 675 624 78 201 642 470 17 490 346 965 267 984 683 741 318 394 324 583 178 241 461 650 653 658 667 121 477 810 919 124 849 158 935 865 74 226 913 400 30 552 805 459 171 600 818 94 830 558 440 553 698 680 96 785 666 980 900 263 19 224 331 482 974 726 492 487 543 691 761 114 877 867 132 297 895 701 90 814 126 468 869 305 629 236 671 890 336 348 864 829 341 581 693 571 745 934 753 692 293 193 227 366 180 450 25 854 500 473 991 637 703 298 906 301 566 266 245 115 261 990 609 9 434 958 380 174 377 755 940 871 265 355 899 883 410 325 857 322 133 61 966 439 632 292 820 633 587 891 352 648 963 799 465 58 389 507 206 397 249 104 99 573 453 456 707 954 968 281 156 516 631 502 923 635 302 497 751 614 31 889 480 802 521 787 668 952 423 992 541 326 402 24 57 886 77 92 669 208 815 493 373 428 876 167 258 905 995 462 415 34 417 706 892 3 314 823 98 772 276 384 843 777 1 969 535 728 774 838 362 83 868 964 983 545 797 716 627 644 309 416 273 334 660 56 771 807 85 527 636 727 510 673 944 825 70 767 469 762 216 319 491 914 953 8 863 79 291 429 12 246 549 744 137 255 717 531 388 580 103 595 840 153 381 841 654 948 448 602 332 634 929 842 351 945 488 152 515 524 730 349 714 317 947 130 496 215 898 479 646 48 157 916 6 311 957 203 989 253 250 567 197 244 483 100 257 142 387 742 47 212 407 75 711 320 149 649 256 200 560 522 591 148 87 446 688 412 408 166 731 575 431 350 993 486 757 544 903 260 763 179 54 780 837 511 52 339 283 578 418 752 661 598 908 228 498 856 882 662 506 237 303 936 928 365 529 217 997 605 49 64 395 976 503 112 196 803 962 834 795 299 657 689 594 682 788 396 127 36 937 640 676 343 159 368 630 146 971 596 885 238 695 590 65 494 861 163 972 240 880 568 189 616 50 770 915 213 475 956 35 438 973 316 230 116 10 13 337 21 736 363 638 38 817 672 982 647 765 910 284 547 445 720 572 901 505 601 951 91 874 165 697 489 710 62 778 268 534 43 878 621 725 551 259 382 623 151 195 918 107 248 294 887 413 512 831 234 853 392 16 824 304 28 289 975 933 102 806 564 419 26 705 593 917 836 769 308 411 119 184 713 59 313 360 862 927 546 625 821 379 994 53 754 242 732 811 687 760 367 950 796 306 88 768 95 848 135 860 333 897 451 353 101 285 460 996 233 187 173 620 789 783 921 39 925 786 136 170 296 435 655 286 374 45 427 205 113 144 924 659 97 674 247 398 432 702 329 800 194 743 274 68 997 227 877 230 832 520 524 246 883 920 187 896 585 365 481 694 184 727 939 226 483 722 16 894 575 121 25 75 21 943 28 461 579 974 580 957 206 519 261 475 84 464 570 446 433 401 316 532 281 544 66 295 556 779 338 917 562 508 549 188 513 104 583 887 704 273 706 195 494 370 620 333 587 57 768 157 766 869 82 787 746 841 484 662 202 9 867 403 219 139 352 991 55 392 154 541 611 622 617 335 816 100 350 234 878 214 167 772 510 803 271 300 373 929 453 47 807 287 889 998 805 923 159 99 509 218 533 977 916 683 915 471 802 312 732 417 811 217 451 692 628 120 260 431 63 525 122 665 966 956 68 761 466 690 131 476 800 710 423 500 739 812 681 448 456 838 771 864 995 773 726 762 421 33 30 858 358 586 731 488 336 58 160 936 985 245 265 396 874 7 606 571 366 685 983 126 667 535 269 555 796 38 274 108 297 146 597 270 391 236 369 572 614 913 656 890 699 77 175 831 657 928 284 424 905 244 644 734 563 59 737 457 547 199 56 931 870 235 908 292 378 738 252 840 663 24 615 904 332 412 22 518 892 348 397 880 709 755 582 463 11 868 588 362 785 491 267 993 89 94 930 266 899 660 498 687 413 794 584 4 129 439 232 669 454 115 909 279 136 560 842 301 416 963 552 19 192 561 356 791 319 434 742 559 846 507 408 52 654 197 351 222 949 436 778 383 243 334 168 372 180 379 201 859 845 655 54 145 204 72 847 437 564 85 506 213 306 598 406 954 309 428 531 595 185 263 837 315 613 173 651 302 140 649 827 137 946 109 39 760 432 981 621 151 550 569 400 574 759 540 293 792 305 873 659 347 855 927 882 601 962 62 296 826 258 553 702 74 630 948 311 92 493 862 23 851 719 650 97 902 979 426 414 152 450 61 786 689 469 967 388 718 174 774 189 105 653 386 623 50 330 824 427 399 543 661 441 147 716 125 303 280 248 625 88 624 821 844 918 627 233 885 765 93 193 955 224 162 153 177 604 10 163 138 313 857 107 103 499 740 80 668 445 402 799 31 495 124 144 470 207 36 276 320 854 898 459 37 340 69 325 814 165 231 823 429 393 764 164 806 835 132 944 664 91 298 696 114 720 472 490 172 970 843 90 891 190 81 648 256 15 527 169 253 349 671 2 515 578 922 368 503 27 5 221 934 770 676 633 987 76 973 250 73 361 26 895 438 166 643 751 881 822 367 698 707 44 191 149 938 186 907 573 158 861 79 875 830 479 951 548 113 294 130 850 119 127 288 462 523 254 517 111 542 249 123 964 609 251 712 708 389 346 395 418 767 200 183 489 449 969 505 8 404 425 225 723 801 134 150 976 95 496 632 486 322 672 932 554 735 539 745 776 640 711 331 634 677 32 6 538 876 879 363 566 551 220 988 684 636 638 942 529 688 626 229 817 354 516 545 502 241 989 741 328 42 926 546 278 112 777 592 182 374 576 45 992 721 804 971 521 715 18 679 790 793 836 341 156 652 458 937 398 980 968 818 452 216 526 724 557 360 353 198 537 3 757 409 101 411 730 70 259 697 769 888 695 935 872 478 982 893 148 813 430 819 143 410 51 848 593 35 646 355 631 511 610 784 530 223 747 950 359 886 382 925 474 871 205 808 291 210 618 339 568 49 686 788 534 289 1000 616 797 733 921 12 444 344 455 919 390 756 754 635 729 176 64 377 884 178 13 911 283 852 678 680 753 504 978 422 86 487 387 693 285 990 945 713 329 866 286 910 637 994 141 642 364 605 442 795 87 789 629 975 239 828 60 343 865 924 607 480 965 783 321 48 999 914 984 581 106 142 237 703 673 203 212 118 775 602 327 810 567 116 264 211 460 128 181 941 465 46 385 612 394 208 477 682 467 304 29 117 415 482 645 798 53 345 299 17 514 691 14 670 825 565 78 666 357 419 608 96 323 590 20 215 960 492 752 674 375 257 986 522 596 750 447 179 318 282 262 600 749 67 473 781 71 728 196 725 820 953 912 958 675 763 863 959 717 443 485 275 384 833 603 371 933 903 314 228 420 782 83 856 996 849 940 906 324 809 102 407 594 834 272 381 536 748 714 853 647 641 308 901 34 589 170 591 405 194 1 133 40 512 528 155 41 758 317 780 240 337 952 639 900 171 705 376 98 700 161 701 736 247 839 310 435 65 268 209 744 110 897 497 658 743 501 829 43 326 342 290 972 577 238 135 558 815 380 947 255 277 307 468 242 619 599 440 860 349 184 412 149 342 502 832 239 493 242 636 887 768 479 378 728 944 305 626 334 346 368 997 421 534 562 922 793 448 787 38 884 913 761 203 825 98 773 474 810 199 573 345 307 363 723 527 578 480 523 987 191 876 617 53 47 229 891 330 917 415 15 713 975 641 659 387 508 182 162 657 882 831 714 322 836 408 840 872 614 790 210 278 803 549 513 861 946 624 167 639 910 132 942 645 927 354 957 939 420 436 19 640 743 279 83 148 812 689 915 926 97 749 730 536 658 267 844 487 153 130 952 92 49 355 990 595 429 59 217 948 791 44 833 893 172 494 282 550 122 193 718 223 485 285 961 469 95 519 841 930 78 396 885 488 265 222 785 868 819 271 72 40 870 177 856 337 661 854 774 414 979 32 984 745 250 281 792 829 270 918 619 504 547 736 249 808 576 73 865 579 261 209 602 259 400 835 654 623 943 88 212 837 18 331 629 656 422 669 243 36 981 427 430 406 618 575 571 751 399 817 280 175 968 145 268 756 401 890 553 631 460 554 23 409 632 432 938 213 753 811 556 675 481 526 10 673 237 780 950 251 651 413 277 138 734 390 25 46 438 358 821 678 569 738 969 28 850 459 778 22 43 822 77 297 37 5 653 462 978 471 999 431 211 507 848 805 888 221 303 416 597 85 29 998 680 594 544 314 161 748 382 335 733 995 552 428 878 983 855 781 593 600 964 102 880 972 816 248 170 404 64 218 613 806 985 694 920 719 12 205 110 361 455 716 17 521 157 419 311 472 644 392 875 726 256 732 671 86 247 993 652 60 189 176 284 911 706 350 21 117 339 226 871 608 512 490 108 336 604 356 466 529 435 609 741 823 540 66 905 744 666 348 397 740 607 453 729 445 391 7 559 828 309 971 545 788 306 146 141 405 198 475 685 269 866 601 69 181 440 901 495 114 359 799 14 586 947 426 68 79 341 109 364 963 543 703 30 266 560 327 752 129 187 227 478 287 702 33 84 188 319 362 509 649 709 561 637 642 477 956 965 171 759 67 634 35 912 111 76 367 755 56 934 766 648 664 587 443 801 606 450 511 340 107 54 859 42 834 838 93 722 447 137 498 951 531 376 775 615 815 316 937 197 906 881 351 705 451 506 589 877 470 16 940 916 818 945 173 667 503 257 124 717 264 958 100 168 482 770 103 991 96 121 418 551 786 789 708 605 899 101 524 192 721 924 886 633 590 464 186 570 120 737 813 207 687 643 104 843 864 126 612 879 763 988 505 142 696 232 118 291 353 596 195 698 112 907 255 555 725 454 152 458 377 857 518 135 289 133 699 851 241 779 3 369 735 797 180 333 621 245 2 525 45 136 375 862 530 724 809 707 140 139 34 31 312 558 804 407 548 757 20 486 499 225 272 324 535 294 444 286 510 966 27 190 747 686 769 820 847 11 476 622 262 925 233 900 386 160 889 383 625 897 39 235 677 442 131 894 693 949 483 701 794 263 973 365 206 929 647 310 563 275 668 99 772 50 80 230 767 283 158 244 179 500 954 704 592 739 273 638 681 1000 473 150 496 468 628 326 6 253 826 113 692 858 846 777 321 616 672 384 584 712 178 839 276 996 807 216 371 9 389 904 332 424 630 919 798 783 87 174 909 402 691 491 684 231 776 932 655 457 320 325 204 465 296 742 489 423 290 583 51 123 914 574 318 13 697 301 577 461 849 955 463 795 953 599 754 155 928 994 254 567 220 48 125 484 758 564 385 439 55 315 395 127 557 764 853 960 154 196 986 70 824 941 568 874 313 936 433 565 683 974 147 989 299 393 970 676 977 711 467 143 446 674 236 151 750 514 200 627 814 980 566 292 898 528 992 260 75 115 662 782 82 670 845 896 441 695 329 258 106 516 163 873 381 372 895 982 921 646 452 8 762 959 344 830 731 252 116 580 591 611 74 302 883 663 274 304 410 746 515 379 71 1 169 688 598 65 434 931 585 62 323 373 159 923 57 164 635 224 90 288 398 869 134 338 347 588 119 214 541 437 234 933 105 208 902 4 403 202 26 380 128 91 908 700 293 802 215 300 903 411 144 201 24 61 352 800 425 784 246 842 539 572 52 370 860 537 771 388 298 219 185 796 863 852 517 532 357 317 542 765 522 710 581 41 308 892 582 497 449 682 935 690 538 492 394 533 650 81 679 760 374 194 720 520 715 360 727 867 156 366 165 603 295 343 94 89 665 610 228 328 58 967 976 63 417 546 827 240 501 238 456 660 166 183 620 450 989 395 886 54 610 616 622 651 887 81 414 833 536 898 149 784 299 951 873 642 806 458 192 763 790 451 413 999 44 882 864 723 206 394 181 817 502 519 641 63 210 573 657 161 606 236 964 871 300 144 491 732 377 962 163 189 266 854 595 792 212 780 361 10 191 225 835 383 955 24 508 772 312 516 562 995 948 930 511 283 317 274 328 941 847 65 282 12 16 940 863 133 9 704 957 572 202 906 166 822 623 286 334 947 865 358 652 576 673 190 51 549 879 719 200 330 462 275 13 580 315 137 757 404 427 712 424 720 426 895 91 669 441 363 788 153 943 742 665 741 531 973 158 845 20 946 908 838 634 752 588 866 481 682 997 332 49 936 460 617 679 486 320 952 29 831 932 457 688 810 366 522 474 779 185 874 635 151 901 21 284 164 697 597 543 755 828 419 401 175 538 261 510 52 448 489 412 533 834 139 990 263 290 814 454 728 78 350 195 176 690 183 389 230 604 357 602 958 353 998 972 765 692 537 498 931 747 177 798 60 141 927 239 764 253 666 794 648 402 774 66 608 626 384 711 215 801 917 730 58 900 875 68 79 671 598 566 872 480 219 471 501 698 324 160 267 244 625 102 830 233 152 612 276 22 373 355 204 155 743 878 938 979 446 629 799 392 224 104 766 385 939 993 981 188 488 781 894 929 967 515 709 754 173 400 99 403 527 985 609 907 171 268 23 961 256 713 787 729 493 749 135 853 227 108 93 715 420 393 909 101 45 313 645 465 475 722 156 365 523 180 820 937 8 468 600 756 338 793 179 738 50 615 399 30 329 725 968 1000 291 731 556 775 953 716 264 69 463 459 717 223 270 86 220 639 437 76 800 388 310 521 924 542 851 869 272 309 703 689 15 824 360 796 547 70 567 387 322 445 809 912 339 443 821 447 513 318 311 823 2 56 255 428 90 89 234 28 640 770 581 649 94 897 753 512 147 382 308 727 285 453 636 624 850 813 119 959 407 750 305 476 902 734 307 271 82 26 5 916 198 422 356 944 857 405 509 235 911 64 807 978 252 829 213 613 815 860 478 436 84 846 663 172 123 910 714 819 986 7 100 178 579 552 691 245 677 27 583 535 250 406 331 278 319 351 827 695 885 921 761 574 564 342 503 942 797 125 259 226 705 570 896 632 706 702 587 803 777 876 867 46 494 254 238 769 988 746 423 778 1 984 852 771 297 265 326 844 525 656 138 950 994 589 560 359 497 417 614 128 795 333 487 306 295 811 169 596 578 893 855 808 561 987 33 304 582 773 983 258 700 98 193 449 214 203 919 430 432 643 246 116 557 154 42 429 658 848 877 346 32 41 340 170 495 439 347 933 825 923 162 292 379 222 974 915 168 55 314 466 409 667 920 969 528 659 839 992 483 504 218 633 812 684 372 469 889 926 232 197 620 571 534 647 960 14 367 242 122 36 736 605 114 381 563 849 686 444 150 553 540 956 718 47 67 490 735 683 856 505 260 676 660 949 316 88 113 928 103 370 455 337 888 744 592 545 341 655 115 130 461 80 136 303 262 434 971 611 53 148 452 575 97 159 390 196 380 75 721 293 593 805 74 6 710 376 664 421 577 391 954 759 425 745 302 279 905 118 184 345 945 464 38 335 348 646 544 782 558 131 662 456 586 186 768 438 288 880 506 145 73 524 841 105 760 482 231 661 918 343 40 3 507 167 72 804 484 112 199 903 369 323 48 472 591 354 4 85 216 922 654 344 411 674 785 500 106 631 726 143 913 165 349 71 739 514 117 289 555 758 499 767 77 59 479 25 976 970 675 740 517 327 991 386 129 529 95 121 996 914 733 530 977 672 637 208 685 415 818 565 485 826 751 541 35 590 61 221 127 209 241 832 142 201 31 816 762 520 599 650 273 644 925 124 837 980 207 18 668 248 435 240 884 269 83 410 205 554 680 868 298 630 321 584 378 418 965 966 681 157 701 296 737 374 619 187 467 638 881 96 408 352 19 707 548 473 601 111 670 182 496 786 37 442 11 858 294 862 982 277 546 249 569 301 935 174 237 375 146 211 603 708 518 398 776 492 627 126 843 551 92 34 748 694 890 109 559 325 699 842 789 532 62 526 870 107 243 585 568 257 17 693 120 891 477 899 247 362 621 840 539 892 550 39 618 228 934 57 134 140 696 687 217 287 397 371 416 607 280 368 194 281 431 861 110 43 132 336 251 791 653 594 783 364 396 724 678 628 904 87 433 859 802 883 440 975 229 470 836 465 169 322 154 671 849 636 553 713 368 192 215 411 50 690 505 313 383 888 687 439 709 324 751 814 454 664 816 543 152 994 220 801 541 667 161 662 273 545 853 417 832 942 10 910 314 890 682 290 958 737 184 953 869 150 675 416 665 424 357 348 19 927 31 804 955 331 350 886 364 589 558 193 255 771 24 631 147 70 271 952 389 730 369 528 677 846 833 778 685 13 380 810 904 237 317 625 556 349 570 203 610 702 518 295 695 559 656 787 517 202 229 466 374 71 83 456 903 379 738 100 396 436 594 391 717 547 889 969 703 146 283 228 516 234 263 363 970 599 633 302 906 793 132 704 392 674 245 731 300 654 898 340 856 33 405 443 92 240 563 938 950 576 327 412 757 972 587 395 850 792 569 747 301 895 540 679 307 376 12 830 555 262 818 337 321 267 210 55 260 226 385 347 315 257 764 862 485 660 968 604 813 697 270 840 67 148 802 947 305 371 578 507 8 426 195 733 579 329 617 984 580 49 546 284 76 980 509 74 113 735 639 565 479 471 613 956 173 539 799 404 238 899 822 109 164 948 81 919 138 455 945 596 155 588 691 525 901 406 971 437 176 156 180 397 88 917 645 7 978 430 134 776 962 144 897 728 490 722 259 34 721 159 1000 447 808 852 763 57 770 909 153 472 867 614 493 976 926 36 836 936 68 80 40 94 1 390 681 582 247 961 752 468 82 309 428 603 93 534 201 293 684 205 727 701 785 786 574 842 775 254 710 296 693 715 402 825 992 548 549 618 900 187 165 700 217 782 450 640 641 560 106 498 744 672 504 918 143 879 289 26 720 214 957 167 381 568 619 20 268 481 949 441 768 584 445 52 908 444 243 602 872 761 624 251 199 925 572 23 931 219 902 533 683 623 37 492 772 638 841 86 308 583 38 530 484 643 491 373 398 41 680 940 377 839 244 5 473 913 542 223 409 345 403 564 779 149 986 718 89 269 266 408 91 168 629 960 696 676 4 967 126 378 393 552 104 526 196 482 943 520 719 171 748 990 139 198 353 876 644 483 59 400 995 755 227 866 418 820 939 129 500 515 592 678 905 48 356 877 98 264 175 461 90 532 523 9 716 774 923 401 598 178 189 765 84 211 511 272 449 121 826 137 22 811 375 190 916 632 577 248 612 974 285 566 58 352 312 135 837 823 581 550 987 996 873 142 724 78 698 256 140 30 858 336 207 634 907 649 637 503 382 25 358 224 21 64 726 593 753 868 361 981 232 386 225 627 585 573 453 699 221 746 480 407 756 894 422 252 419 77 66 105 470 188 941 170 758 487 96 235 538 934 125 666 97 249 529 557 438 767 60 343 896 863 655 621 185 288 354 887 973 69 878 17 707 790 145 554 183 855 54 246 489 688 434 62 929 712 865 844 522 689 642 985 915 571 365 750 241 206 61 95 429 807 460 250 875 63 648 462 616 935 452 306 551 652 32 742 323 338 630 394 736 647 115 14 213 874 979 415 342 997 200 286 708 743 749 387 3 495 458 805 809 120 795 431 857 194 122 477 360 669 673 425 590 56 174 318 628 28 535 817 965 366 781 457 861 982 372 740 448 502 494 883 531 85 6 663 828 292 274 43 53 882 299 977 745 464 332 151 469 521 15 446 413 620 35 920 759 72 661 388 334 519 659 591 291 831 933 847 310 463 102 222 427 258 514 777 794 467 367 880 107 988 892 333 181 963 51 714 265 653 341 209 45 800 658 410 440 597 741 989 172 116 287 586 212 739 512 75 537 650 893 843 27 881 944 474 496 18 319 783 694 124 29 162 276 635 236 615 79 384 320 806 420 567 921 991 421 330 706 999 103 607 99 796 595 179 279 513 725 478 101 298 508 182 242 11 186 278 47 111 344 335 108 281 835 998 524 930 561 230 118 605 536 803 351 506 975 46 922 166 204 959 854 73 510 432 912 459 705 932 294 928 891 606 127 788 575 983 871 951 762 65 885 954 821 191 860 16 966 328 216 769 827 754 864 130 734 646 845 355 128 44 527 141 993 601 651 160 848 123 157 608 114 433 280 622 435 600 476 789 39 686 282 497 859 110 218 670 711 766 870 253 544 773 117 346 834 163 362 136 760 798 277 233 297 723 924 824 812 231 729 326 239 791 611 42 609 399 914 884 304 815 158 668 562 851 370 316 359 197 133 414 423 131 501 119 87 177 475 451 303 208 829 261 780 275 797 2 657 732 488 112 838 819 937 946 626 499 339 442 311 911 325 486 692 784 467 422 721 920 713 927 367 985 51 243 680 829 17 112 82 672 215 818 633 164 528 595 542 229 485 30 966 414 836 310 168 43 53 176 130 889 162 705 408 904 95 181 673 261 996 556 167 2 518 174 7 771 866 649 704 139 300 432 750 882 218 901 146 251 77 514 584 526 650 27 220 342 972 756 988 25 406 154 743 472 192 748 903 502 688 298 776 401 517 692 880 715 933 998 863 333 19 439 186 606 185 658 987 269 698 943 793 44 594 824 444 395 171 306 956 579 8 136 765 494 457 970 33 360 32 657 26 834 773 645 808 364 586 119 533 549 703 489 835 182 365 111 991 272 231 339 296 403 534 208 210 763 872 460 55 979 871 840 536 632 604 266 257 851 796 105 768 596 68 419 301 826 335 197 552 246 982 745 308 473 447 718 96 640 398 454 253 170 431 592 852 819 150 566 597 462 695 634 80 736 690 234 415 986 84 964 313 384 321 354 716 861 608 283 390 133 423 810 368 242 247 225 625 973 689 199 916 481 61 661 601 875 607 626 252 752 814 559 724 898 598 394 693 228 938 291 491 188 483 896 816 278 366 788 127 78 399 18 202 224 702 614 124 993 591 129 860 189 955 56 426 6 712 429 997 148 268 345 76 610 543 302 456 118 665 881 570 593 248 282 271 480 330 578 879 512 71 648 117 207 256 293 790 464 812 674 900 97 331 827 929 351 870 825 157 407 287 474 383 936 9 1000 918 123 425 175 465 471 670 42 303 711 516 519 799 865 487 926 547 156 69 946 888 12 587 320 222 777 323 739 103 760 386 653 52 844 59 751 57 327 910 292 363 281 236 720 461 912 81 470 511 132 498 285 948 75 548 163 589 989 804 641 580 506 449 389 807 143 155 907 66 764 478 128 687 652 521 385 267 574 459 850 505 319 909 783 758 709 336 362 115 314 560 577 541 864 846 49 490 600 120 949 885 46 85 573 35 151 359 221 372 420 87 211 590 902 769 921 230 116 621 538 937 553 644 400 177 280 857 288 833 326 930 377 908 484 757 100 233 801 699 147 731 962 849 334 642 141 382 349 318 741 950 976 440 714 430 662 759 569 142 463 837 1 239 195 697 635 237 469 65 947 784 329 274 942 686 524 226 663 876 544 344 179 984 515 99 83 468 355 73 980 433 853 659 277 74 767 792 554 262 340 841 91 618 967 450 886 245 532 388 934 781 125 701 149 235 682 36 582 603 815 21 733 509 427 855 677 994 488 845 925 983 482 492 656 501 309 628 11 884 102 619 529 204 887 868 190 944 316 60 5 93 10 486 778 940 90 270 137 675 911 476 848 41 923 134 700 809 20 905 495 161 110 928 39 550 374 990 651 575 238 387 789 613 244 624 643 332 209 263 664 919 685 500 28 64 800 770 913 392 615 622 435 378 847 503 585 581 668 259 121 434 232 397 34 744 856 785 169 451 775 324 646 708 523 126 522 466 191 742 611 638 290 380 963 623 297 504 755 203 346 894 794 832 144 935 631 187 858 617 609 914 250 707 727 140 315 749 416 710 802 448 131 178 867 766 830 975 678 165 681 205 79 627 58 891 295 706 88 922 740 537 254 527 63 166 734 564 436 897 499 135 322 273 806 691 159 72 441 762 3 304 939 347 647 109 572 567 122 38 305 356 599 92 284 173 842 89 754 869 981 557 452 101 317 960 639 932 421 671 443 158 753 843 348 797 279 959 893 951 791 798 995 878 568 411 418 289 307 508 424 396 803 404 895 820 241 196 106 438 717 107 561 945 47 16 475 874 410 805 862 974 113 732 14 828 371 576 772 369 108 654 813 535 402 213 782 729 605 779 446 520 545 413 299 276 45 393 616 352 376 563 746 86 216 180 286 24 924 787 391 952 583 206 992 839 953 373 968 969 728 612 497 98 738 338 50 551 859 637 240 145 977 602 588 795 931 445 381 94 999 539 212 15 530 676 854 264 62 370 104 412 353 265 325 341 666 455 350 13 660 311 667 249 507 40 957 153 961 978 510 138 958 479 726 722 822 725 493 821 201 831 655 375 679 477 343 70 629 525 29 892 915 379 358 873 223 458 496 906 774 558 954 152 883 184 696 899 194 428 160 838 811 694 260 405 23 620 540 630 227 780 183 275 255 735 669 200 719 37 337 723 48 328 312 636 571 417 747 219 513 683 786 562 730 437 67 357 294 22 531 172 409 198 684 114 890 555 193 971 565 54 546 214 761 817 823 31 453 941 737 258 361 442 917 4 217 877 286 288 785 855 636 441 406 848 556 530 34 791 864 385 450 640 999 470 156 963 817 862 31 216 239 858 557 974 918 476 738 478 672 972 674 167 496 930 744 354 550 238 119 44 925 436 174 196 198 171 897 337 434 521 439 879 699 346 725 766 619 776 282 365 883 168 700 353 403 381 426 586 88 661 412 166 301 598 676 292 392 616 692 382 320 698 183 298 28 210 702 788 456 116 145 363 248 207 65 194 219 573 374 181 543 60 6 975 686 357 157 123 447 655 332 191 888 114 549 657 453 243 934 188 48 128 504 402 685 378 399 199 11 140 486 474 312 29 608 750 522 962 627 61 901 82 279 831 614 455 635 954 152 201 876 982 968 136 280 376 524 335 696 64 177 602 42 775 613 8 532 514 389 506 160 800 165 23 35 299 110 179 898 512 341 193 53 796 706 411 774 531 895 693 263 965 682 547 268 621 868 347 224 438 317 311 249 559 106 310 69 712 121 576 487 745 418 159 59 563 127 241 225 664 30 912 296 609 205 579 77 101 892 266 797 257 304 323 290 980 58 527 936 211 727 984 151 112 815 138 260 518 678 863 281 293 233 684 924 908 372 449 187 234 816 691 429 906 884 820 536 673 440 236 129 307 620 853 40 612 68 564 70 541 943 316 780 887 7 388 589 618 656 893 186 552 904 208 642 494 430 849 342 880 694 81 212 665 998 125 214 615 155 617 472 206 881 71 808 283 695 783 443 992 950 789 185 705 87 814 731 180 940 786 100 105 360 394 51 932 753 569 865 407 133 428 242 379 139 751 926 130 515 297 340 899 98 763 971 227 671 158 226 757 94 935 57 308 650 927 508 22 590 271 572 200 26 17 313 501 778 860 713 229 104 375 584 351 99 680 707 922 126 253 495 451 333 985 321 50 222 490 580 409 285 928 771 444 645 294 842 4 662 756 990 10 632 869 192 546 287 189 891 659 43 250 957 871 755 626 252 688 996 362 754 12 802 137 625 368 32 432 480 639 408 322 923 419 875 93 829 761 956 944 714 111 120 364 49 716 599 305 349 300 437 20 866 66 383 503 493 1000 792 859 458 554 289 882 425 15 633 867 499 380 759 560 144 978 649 348 261 350 818 176 824 76 33 415 115 454 728 634 841 703 83 47 400 652 245 513 951 803 162 690 215 947 195 837 228 73 631 118 663 769 460 231 464 273 173 218 190 677 583 861 244 502 545 730 113 637 669 585 989 894 481 952 235 733 667 902 890 768 568 459 528 734 533 284 737 777 146 988 991 267 668 318 736 328 520 591 941 395 80 258 812 442 749 681 779 3 767 903 764 469 845 719 275 970 949 302 149 475 202 306 909 721 526 124 182 916 838 108 67 435 834 361 479 942 567 832 958 993 55 477 856 209 976 25 175 75 709 465 704 91 398 594 13 220 807 1 851 237 735 715 822 964 184 9 427 933 746 961 811 331 446 772 141 570 826 277 600 352 401 937 955 644 134 169 643 558 537 445 264 272 505 836 995 765 498 338 102 334 857 679 819 953 326 607 987 847 628 204 534 391 85 938 18 457 497 967 97 213 981 397 161 799 850 804 670 787 630 471 588 516 595 295 561 325 641 839 366 575 710 540 517 197 675 687 371 729 170 606 658 356 384 973 423 711 732 900 581 329 945 122 314 482 178 790 473 396 542 946 758 793 147 255 488 979 107 660 566 809 246 795 344 603 931 367 840 324 278 254 410 913 262 551 491 462 917 939 648 79 535 907 416 920 539 86 555 593 827 135 885 878 782 798 232 148 509 413 463 417 781 601 63 697 821 89 468 538 854 921 959 510 592 743 387 578 689 500 377 78 240 717 259 336 770 810 274 565 646 390 420 45 523 740 485 747 62 553 718 629 369 74 270 720 647 309 823 611 424 230 16 90 794 986 72 2 247 852 46 14 452 960 132 574 154 571 370 587 386 905 948 251 54 256 741 805 327 404 84 448 315 773 806 825 604 103 19 877 433 722 666 172 221 421 467 303 889 651 359 96 525 203 813 131 484 489 843 624 56 393 683 748 870 466 291 724 596 529 27 638 117 5 414 835 977 358 762 109 163 483 544 269 142 276 610 919 405 519 582 223 562 52 830 41 343 507 726 622 723 39 164 911 319 95 915 846 784 511 653 742 37 24 886 896 36 92 929 994 38 153 914 150 422 339 597 872 801 492 654 21 760 701 969 873 330 833 217 623 345 874 461 752 431 355 708 577 548 265 997 910 373 605 828 844 143 983 739 276 912 563 6 42 128 771 349 818 199 49 295 162 577 320 169 977 887 364 187 723 132 653 181 474 944 862 236 414 938 129 808 804 8 194 318 324 342 207 488 108 124 699 177 78 789 308 672 800 32 262 409 753 248 734 418 88 791 513 368 633 302 58 135 855 793 328 950 565 765 896 484 150 4 91 932 104 13 437 109 270 19 359 298 907 552 300 381 422 483 616 786 172 684 924 757 930 429 847 415 482 819 728 419 681 857 707 880 452 203 514 184 598 961 70 813 215 761 253 220 778 994 555 773 379 997 316 526 196 664 365 889 750 999 39 249 538 216 139 299 724 825 386 536 64 711 746 802 700 991 531 970 923 667 189 573 899 837 30 873 762 623 527 346 631 403 733 820 394 742 372 588 179 7 870 579 75 178 214 329 498 313 2 911 436 137 499 643 766 685 417 344 861 736 798 254 640 282 171 534 255 980 86 634 243 77 948 233 21 933 353 936 407 701 355 56 759 835 66 114 343 608 537 294 883 507 439 334 658 101 435 481 50 679 345 176 485 824 882 540 852 457 147 430 589 638 83 693 854 940 211 729 908 212 831 965 286 424 425 168 228 190 697 287 59 175 551 46 489 869 410 335 614 121 523 459 24 375 897 720 621 136 454 730 879 339 829 9 705 158 929 811 716 660 655 256 475 956 451 769 691 600 405 713 976 792 384 25 280 156 654 273 490 225 234 57 953 240 99 839 115 968 81 996 542 893 180 597 252 591 502 237 648 682 801 503 444 656 423 642 704 304 442 44 127 469 918 544 645 865 347 1000 794 72 717 601 428 858 559 278 816 143 1 303 644 495 37 894 867 164 10 922 246 668 964 657 406 910 718 463 779 515 576 629 760 673 885 754 411 518 149 260 12 990 546 151 272 491 849 227 832 231 391 840 683 582 708 895 725 447 458 925 943 163 27 453 257 605 195 619 662 696 921 465 400 947 123 853 613 293 583 87 745 602 509 525 362 398 710 360 461 80 992 780 694 548 984 47 920 941 680 16 204 29 217 41 632 814 931 500 596 107 102 322 351 110 371 323 79 881 235 290 76 218 265 85 330 55 806 803 354 297 610 620 161 949 587 363 884 467 758 651 528 210 574 261 796 617 48 663 438 244 586 420 388 578 258 478 581 14 901 34 116 396 692 709 3 378 946 284 63 686 358 45 117 777 919 890 942 677 61 241 590 541 721 639 133 874 735 845 11 232 900 767 291 975 427 659 957 556 719 815 464 383 652 404 810 89 622 508 856 594 141 52 784 566 92 421 374 934 979 850 366 385 238 113 958 432 311 774 431 434 40 361 408 340 983 487 903 192 564 823 916 389 506 859 635 772 599 952 18 973 185 962 223 695 726 781 332 226 356 283 166 872 145 477 412 393 751 834 35 738 550 609 524 606 23 369 100 312 562 134 851 267 756 446 122 269 604 841 373 714 898 675 928 927 296 22 935 321 618 288 473 886 688 568 182 740 333 511 202 183 69 247 222 224 103 173 866 603 739 624 785 826 770 529 626 146 795 891 266 630 15 486 549 251 752 612 148 281 971 731 580 433 860 575 593 817 285 277 307 986 569 174 95 712 584 106 539 497 140 242 561 82 271 445 327 567 799 702 809 955 554 627 993 763 352 338 665 413 650 401 17 317 229 838 441 790 592 165 367 670 868 466 572 26 666 36 387 913 636 376 51 748 98 292 512 501 97 200 479 585 186 201 60 830 706 130 844 749 543 390 33 878 641 715 397 545 517 637 493 743 206 230 553 112 325 783 671 787 646 788 395 94 864 53 310 939 522 698 126 279 31 331 54 455 492 768 67 274 926 370 71 142 722 456 309 336 812 125 676 480 239 570 193 937 732 998 170 669 471 219 197 93 647 392 516 160 188 842 245 892 827 690 661 496 805 678 764 157 62 966 105 519 978 289 380 607 960 687 625 560 530 28 914 43 38 703 315 557 595 144 198 416 987 848 138 877 337 448 268 863 982 871 505 875 902 159 741 120 981 615 535 118 213 504 301 846 558 450 821 547 888 462 111 90 208 775 833 131 350 533 209 152 357 472 828 995 402 969 74 154 985 306 755 836 96 263 972 460 259 326 20 399 191 155 250 649 797 119 476 909 205 510 727 915 959 989 807 954 341 737 65 470 951 167 611 571 275 782 744 348 822 905 440 382 221 468 319 5 945 843 674 904 628 377 314 84 520 906 494 689 426 73 521 747 917 443 153 264 988 963 974 449 776 305 876 532 68 555 182 749 322 109 433 363 203 211 487 678 994 491 343 657 703 773 806 927 78 299 803 251 153 265 966 970 972 353 926 700 210 104 775 788 971 212 411 139 999 885 326 331 441 599 945 865 528 498 184 715 545 649 171 128 239 45 905 584 619 6 341 267 768 900 205 220 178 294 25 173 240 673 208 809 408 635 15 271 801 593 707 517 732 505 576 58 19 661 22 65 393 278 908 209 887 76 51 520 355 976 525 66 232 723 285 158 266 247 833 150 660 110 68 191 954 702 455 475 710 875 193 430 620 219 889 729 736 928 920 465 825 722 85 585 30 903 544 118 366 897 742 820 854 87 883 579 185 892 374 583 386 767 77 264 314 738 122 140 751 578 162 542 614 867 84 467 183 533 855 46 546 872 839 834 893 493 815 882 628 812 454 562 357 36 668 71 255 489 985 195 3 685 284 718 899 704 904 216 177 934 756 98 523 706 111 148 406 320 246 103 89 656 761 316 671 163 818 631 258 137 967 96 646 838 180 777 658 9 570 606 764 92 880 888 552 955 354 424 868 481 810 344 513 293 56 752 558 27 901 961 629 335 167 295 931 923 677 161 869 807 989 275 32 456 474 501 448 591 601 823 689 499 422 675 575 877 155 228 653 701 34 691 787 924 337 874 136 272 917 437 665 120 403 132 860 202 796 237 360 794 37 392 572 123 13 995 714 603 508 800 696 446 121 979 283 625 735 987 188 930 79 452 262 589 602 375 351 468 616 772 200 42 753 993 282 705 387 268 607 477 990 690 864 566 568 859 594 230 288 536 837 97 281 74 963 339 328 453 634 911 878 432 327 245 207 157 168 943 307 235 770 334 372 956 213 458 952 708 626 384 93 531 561 950 147 795 112 364 960 762 843 43 389 457 758 655 39 309 492 532 346 564 541 395 376 780 518 131 850 312 102 748 279 290 126 988 238 323 214 274 53 64 915 349 419 99 416 176 694 409 204 774 563 135 565 693 362 444 269 317 226 50 858 23 538 550 916 817 35 896 495 73 429 252 141 500 894 560 863 692 154 879 814 981 535 965 342 856 106 669 417 612 186 61 378 881 40 292 940 172 571 460 72 526 679 315 557 369 383 379 270 992 638 805 580 462 551 236 470 898 273 719 919 922 368 358 41 438 107 645 757 48 340 713 650 841 548 113 350 164 640 117 910 303 370 373 684 771 313 488 174 826 485 827 480 398 791 951 698 67 727 861 466 654 402 507 688 105 676 886 627 300 621 257 310 241 720 962 844 425 907 321 514 49 11 828 559 813 651 504 133 227 556 242 822 615 442 28 539 169 308 783 359 819 596 808 709 17 755 726 159 259 277 421 336 301 730 296 728 166 420 798 486 88 119 569 799 160 218 873 598 840 407 521 388 101 765 472 233 62 426 502 986 608 946 418 428 769 90 333 830 857 632 933 636 782 549 510 95 250 329 244 750 217 832 494 604 906 687 644 724 469 659 356 439 642 941 711 938 304 397 784 737 534 443 260 434 222 667 597 451 997 7 663 683 835 221 21 547 975 849 846 450 766 179 2 959 909 286 695 682 414 134 811 744 478 871 38 895 776 332 249 537 670 609 196 524 215 447 641 554 574 396 116 781 964 459 263 91 261 82 361 617 69 866 622 516 942 365 996 587 254 984 914 932 983 842 14 8 509 60 390 725 618 876 57 352 381 149 567 473 824 287 189 680 175 201 743 973 731 921 851 345 681 804 947 600 913 5 81 199 319 490 24 605 423 957 146 1 151 298 929 129 662 371 639 380 582 515 1000 280 83 10 862 789 234 674 347 553 980 497 530 108 522 573 958 231 464 44 440 291 623 400 759 697 936 144 391 115 338 527 982 479 399 229 884 949 75 198 476 786 483 793 733 845 29 224 912 94 70 276 592 413 847 613 197 47 31 394 506 461 716 415 672 306 26 991 590 325 890 143 902 778 944 512 816 80 831 55 142 937 223 746 318 686 939 624 165 412 763 385 405 611 540 852 181 792 20 410 253 836 829 4 652 33 305 302 953 633 401 330 127 664 436 717 529 124 935 348 785 918 848 699 63 790 977 59 145 610 747 194 870 648 925 52 243 225 637 740 125 712 998 256 16 248 114 130 577 511 969 745 666 741 297 367 377 431 445 543 821 289 647 311 595 156 739 170 643 152 192 581 18 427 586 435 760 779 482 853 12 484 630 974 496 463 721 449 86 503 138 754 519 471 382 948 206 100 190 54 802 588 324 891 187 978 734 404 797 840 841 560 920 143 215 540 775 305 831 517 874 893 510 385 216 363 270 732 674 288 537 296 1000 786 932 867 78 113 810 342 772 631 393 327 624 76 742 102 884 312 577 975 739 153 651 604 324 189 645 572 463 549 16 607 159 592 918 495 165 151 458 244 838 967 910 749 350 284 163 959 727 447 427 191 566 142 894 971 158 41 361 544 582 150 880 258 819 400 760 610 847 418 948 457 842 630 647 619 780 121 353 440 632 37 747 103 606 435 211 720 419 379 712 941 650 450 856 945 92 689 144 460 725 991 276 765 800 596 669 950 986 764 474 392 57 451 308 673 170 198 129 750 599 80 322 527 520 339 496 11 717 789 75 586 426 354 714 18 291 685 944 67 203 253 94 264 761 352 931 405 249 807 5 682 478 982 707 637 401 137 433 372 61 827 362 987 928 25 380 828 186 344 497 640 576 36 696 99 655 161 602 149 561 125 658 225 141 901 887 275 907 47 204 848 438 88 588 486 482 262 966 260 442 536 571 231 22 343 222 899 858 830 514 124 625 960 568 431 437 411 318 952 309 783 289 820 55 230 803 845 83 251 155 248 535 134 133 541 131 210 834 196 157 98 854 182 661 100 423 778 646 545 307 469 429 4 499 192 523 911 581 465 490 290 266 823 811 444 688 332 193 694 224 90 340 171 997 326 870 406 644 639 915 622 387 914 285 513 912 546 734 846 367 729 934 335 939 843 331 111 464 341 2 722 269 594 160 525 394 273 329 785 728 162 32 30 635 665 220 710 62 559 303 543 701 888 804 522 724 184 662 283 252 829 146 654 49 240 287 805 250 489 101 154 926 139 381 633 595 683 136 773 708 744 483 232 767 439 961 59 705 758 814 853 459 229 187 336 745 529 395 681 766 453 410 818 116 200 245 687 56 563 824 524 680 54 809 501 384 169 281 822 316 995 64 247 953 254 479 700 434 983 473 746 973 977 369 777 886 311 378 507 909 109 793 735 629 826 126 584 965 313 27 774 670 72 882 900 214 110 718 836 201 992 862 679 297 922 974 461 558 954 638 951 87 628 981 84 925 321 801 891 234 304 178 538 31 574 152 23 52 935 69 428 349 583 261 937 279 998 271 532 790 147 861 140 242 226 817 723 711 12 17 603 235 323 295 533 53 484 816 649 424 648 590 475 949 199 721 512 796 218 1 593 643 621 567 58 904 455 345 608 833 21 528 837 91 877 487 940 373 81 518 656 664 675 445 39 741 702 96 794 938 626 492 748 127 678 921 35 328 108 668 73 919 530 733 425 763 238 895 516 589 377 798 553 993 736 3 849 233 404 399 695 897 551 587 985 570 388 554 795 641 319 348 892 449 333 906 301 246 366 890 756 208 636 471 306 183 754 972 243 600 241 902 46 190 779 263 15 34 467 504 762 500 859 806 315 578 903 547 860 104 396 302 43 552 704 68 715 613 456 181 946 466 205 398 691 237 515 20 117 66 889 994 556 770 677 672 905 616 314 506 491 357 548 671 145 784 299 942 598 462 970 989 227 185 272 105 653 929 875 963 180 652 278 51 787 365 865 29 782 268 611 699 797 282 493 409 703 851 962 494 850 753 868 338 97 359 757 716 988 690 44 148 601 177 9 206 575 976 996 999 355 597 443 660 936 346 550 692 709 70 60 869 256 947 488 430 38 565 95 375 759 386 176 132 627 257 562 508 666 202 980 978 873 28 659 857 943 420 325 605 82 77 207 13 298 334 958 347 402 825 713 964 684 403 726 277 412 617 413 984 417 521 188 526 751 706 390 179 79 416 408 835 239 7 452 167 382 768 930 310 85 360 883 855 591 776 623 63 130 534 676 740 881 896 86 686 476 852 42 436 924 557 752 292 50 8 259 579 294 421 267 477 738 634 898 792 422 172 657 320 265 114 391 236 173 71 330 908 871 356 48 293 228 844 719 618 74 274 300 6 642 470 580 864 878 370 539 585 65 197 979 498 212 564 821 213 569 615 454 407 612 371 209 26 472 923 502 927 93 317 555 468 791 815 106 195 107 448 221 119 697 968 956 743 480 799 128 866 432 802 485 839 122 383 542 40 620 781 667 255 788 933 957 663 286 885 351 123 415 876 812 374 45 337 14 531 769 446 156 503 10 808 33 115 990 917 698 135 863 168 175 368 118 737 376 693 89 280 505 120 916 481 164 138 414 614 166 509 813 389 358 832 24 441 755 573 609 771 223 731 217 219 397 879 730 519 112 872 364 194 913 174 19 511 955 286 346 319 497 430 23 631 339 763 113 496 169 949 24 10 829 959 401 235 311 973 246 823 374 56 144 565 942 698 249 151 289 179 106 661 776 447 683 843 742 604 705 878 454 490 157 593 509 407 415 263 300 314 795 923 55 196 245 308 390 707 325 87 343 43 894 61 533 187 655 150 808 310 717 117 506 301 421 124 175 468 913 618 188 70 956 483 844 129 330 17 995 840 267 566 534 485 114 231 344 336 416 145 292 135 826 67 864 143 487 754 542 380 925 1000 511 750 236 865 660 930 814 909 121 239 809 879 439 876 125 520 544 366 172 531 932 194 762 73 294 936 276 895 684 228 851 111 126 739 184 354 856 623 610 119 850 389 118 440 887 107 550 711 477 500 673 174 765 545 744 972 491 306 478 52 697 748 617 831 465 507 186 807 427 414 524 827 770 433 40 428 680 963 740 146 398 348 444 252 282 256 138 873 261 57 643 341 392 396 720 627 857 999 609 247 340 647 122 885 219 385 532 217 419 316 425 349 503 9 377 955 215 345 382 715 359 994 116 513 72 312 171 278 211 168 590 411 798 917 547 164 696 888 381 193 68 755 654 527 64 3 794 404 695 367 37 323 998 493 505 238 320 351 638 824 810 251 746 920 724 648 399 753 726 212 557 965 600 893 33 489 838 209 883 102 541 446 268 264 191 977 197 679 900 147 788 588 869 437 445 940 338 1 85 979 969 760 230 315 584 254 397 853 924 142 112 773 54 250 629 271 18 592 462 692 801 630 356 405 227 475 591 518 830 605 716 347 298 35 732 991 938 523 971 845 154 27 101 607 132 226 104 441 589 687 871 365 619 872 413 543 735 927 561 192 48 694 943 243 899 549 580 786 576 287 709 916 939 221 201 504 539 898 846 288 677 766 333 666 253 546 173 391 265 858 678 337 100 408 137 302 149 469 598 779 891 95 63 555 984 731 4 96 283 903 960 222 734 884 431 976 689 676 665 133 860 905 937 958 628 730 295 714 944 702 820 791 324 997 457 635 515 519 410 84 370 313 529 961 839 486 417 190 854 567 342 634 208 812 76 947 277 556 45 890 318 329 484 802 571 195 409 663 921 422 625 517 530 403 115 601 93 384 128 281 402 583 783 733 880 685 575 667 671 595 704 516 910 16 178 596 570 934 842 996 166 624 988 803 681 502 6 886 935 412 103 662 780 819 837 75 170 813 47 889 614 946 713 448 499 612 183 259 718 875 270 582 528 452 74 861 28 140 806 948 978 658 92 641 608 700 163 832 926 501 758 386 721 933 378 492 216 476 224 185 560 525 110 223 793 327 303 182 743 749 792 481 198 199 669 81 176 521 297 5 514 896 778 651 710 859 71 395 14 818 21 120 358 109 471 394 376 785 31 602 280 772 335 162 759 579 234 275 611 632 89 708 82 233 159 540 578 451 771 597 674 371 88 931 657 455 975 59 922 573 941 727 800 449 862 420 108 787 155 797 291 60 373 78 200 777 225 834 305 992 974 39 945 821 907 160 352 41 510 622 729 443 139 429 914 784 586 334 480 207 30 98 522 473 989 693 65 962 769 240 756 639 805 993 774 817 558 738 123 983 620 152 747 307 852 360 569 757 911 587 986 66 459 177 153 362 304 626 387 309 804 260 564 269 554 636 675 467 646 690 262 241 130 379 538 906 723 982 892 563 495 825 25 331 273 20 761 536 232 902 32 434 80 855 551 326 706 981 94 368 908 682 781 290 432 44 51 328 508 436 214 229 656 12 987 737 954 552 968 15 456 764 928 919 461 526 474 22 901 11 99 400 816 426 703 438 472 442 372 966 649 688 266 867 686 58 568 210 990 822 62 466 488 775 897 650 363 242 464 672 161 637 463 26 621 594 2 537 767 668 950 664 296 796 69 206 83 38 736 36 881 369 645 670 7 350 644 574 134 258 585 361 321 799 105 77 220 355 691 203 512 141 317 202 836 929 535 189 985 841 751 424 460 728 577 815 180 494 581 699 712 272 393 874 915 79 725 957 782 388 237 615 50 606 833 34 453 745 423 882 148 877 912 364 86 458 918 719 53 835 158 353 13 848 752 640 603 701 299 863 383 866 470 828 181 553 257 642 274 279 953 633 244 248 548 42 131 91 562 952 849 870 97 722 357 559 167 868 904 482 127 204 293 613 406 165 652 255 964 659 322 768 375 450 847 498 218 980 951 967 49 46 213 572 599 29 418 741 616 285 284 136 789 479 435 156 90 811 205 790 19 653 332 8 781 535 191 878 111 669 691 523 668 469 863 451 470 376 547 917 466 536 272 128 67 758 699 757 5 736 120 405 453 106 502 829 540 93 491 505 623 759 694 564 346 681 169 599 189 557 39 788 476 241 662 21 994 672 53 872 484 112 38 825 522 388 237 918 211 652 203 1 33 355 534 500 713 861 906 843 268 51 47 95 69 402 684 384 156 98 654 90 589 118 399 162 182 554 26 379 553 490 644 13 467 35 68 395 859 410 457 82 508 706 883 313 841 307 175 538 408 612 147 65 357 342 636 126 744 135 926 152 676 900 932 796 764 231 899 585 630 902 576 544 361 418 168 250 692 979 86 910 483 818 688 898 809 862 8 171 752 281 420 519 858 446 398 447 297 311 740 296 944 854 315 634 779 320 565 847 486 814 532 750 981 375 675 543 690 845 816 79 426 794 352 648 277 507 57 194 220 739 769 934 286 938 137 870 555 575 461 853 546 526 704 210 920 640 581 232 258 186 327 588 325 180 401 802 771 303 433 267 337 901 833 885 385 252 178 450 372 479 448 542 972 218 927 42 396 916 848 316 37 193 922 728 233 488 619 657 207 475 494 141 639 545 790 875 353 712 817 864 587 74 897 10 710 213 815 185 314 954 628 835 386 139 887 247 765 520 56 529 279 992 800 748 726 980 335 83 720 695 978 30 892 611 609 996 702 199 907 869 539 930 328 221 148 77 243 674 653 569 638 958 103 964 336 834 439 775 380 367 548 97 584 881 436 836 114 549 330 43 412 283 105 929 416 873 846 528 948 234 661 721 100 107 421 749 196 708 943 110 109 115 570 449 253 58 877 282 157 987 746 913 459 334 3 560 936 874 857 468 933 309 269 351 71 950 879 730 331 240 134 928 797 363 626 27 762 956 332 610 867 773 693 262 301 705 66 686 792 174 650 287 497 136 29 968 541 441 435 498 460 295 579 312 618 104 230 856 236 239 89 381 463 289 942 288 965 276 866 552 753 952 839 197 424 259 673 383 986 514 188 155 485 949 525 456 935 573 349 471 359 310 183 725 133 6 129 369 15 265 195 455 868 627 594 271 743 235 811 679 998 711 324 772 963 489 583 909 783 592 940 590 632 275 718 248 957 41 244 577 284 735 419 723 960 34 274 7 767 319 166 217 517 734 827 219 697 138 144 60 462 45 851 88 778 406 860 442 306 356 173 912 865 776 225 641 559 132 170 101 937 724 159 703 23 625 404 643 614 59 391 176 482 397 784 473 876 343 888 438 390 374 25 806 766 842 341 714 521 360 600 663 205 524 760 425 73 304 245 591 777 254 49 530 377 504 832 908 649 4 941 670 574 480 208 882 285 566 366 102 677 985 249 393 340 62 606 299 323 518 624 411 55 556 322 52 36 683 763 413 812 537 192 821 215 472 348 805 204 12 131 216 715 1000 911 999 515 392 223 531 637 915 161 130 350 116 150 317 562 18 655 222 803 143 831 48 822 895 280 165 737 659 32 924 572 563 837 256 91 889 975 266 685 810 671 635 389 970 9 92 729 995 370 945 622 444 808 179 28 567 403 113 153 893 308 212 886 966 365 290 852 209 127 40 329 50 318 495 503 722 458 251 414 80 300 756 919 593 830 923 465 774 608 953 617 202 298 263 400 961 452 228 19 227 582 604 464 732 184 580 72 568 387 16 990 894 984 378 123 119 54 747 905 884 124 840 305 382 780 125 977 257 838 108 645 770 793 939 786 430 621 64 99 24 754 755 181 727 2 707 717 373 440 44 474 558 955 160 890 146 429 620 904 925 70 571 358 733 31 820 597 880 849 716 761 550 855 509 742 651 437 976 795 409 896 362 481 768 969 394 799 63 561 278 801 11 345 76 719 598 823 962 85 255 46 242 787 17 87 782 260 354 364 973 629 647 605 682 731 789 798 78 407 751 428 294 914 22 477 678 499 511 121 997 660 807 154 14 167 187 292 974 344 689 633 431 214 850 656 989 578 61 164 993 601 921 264 785 321 339 513 122 698 224 946 826 738 510 163 434 667 791 951 423 595 371 422 701 326 302 117 602 512 291 94 478 427 891 229 983 20 496 642 982 844 75 804 516 819 443 142 967 293 603 533 665 828 596 145 158 903 687 646 487 492 613 151 172 347 615 96 988 84 501 551 931 741 700 991 238 696 198 261 417 246 415 616 607 871 947 745 226 824 333 680 190 506 959 177 368 454 206 81 493 338 149 813 709 201 664 631 666 527 270 445 140 273 432 658 200 586 716 378 70 906 523 826 756 986 638 352 417 622 329 955 109 566 305 34 264 847 476 209 634 407 561 857 141 149 284 982 299 804 496 737 345 497 212 169 232 410 237 639 362 522 492 145 655 418 913 42 190 874 188 233 240 855 421 994 621 812 481 48 382 675 712 799 574 457 436 371 52 653 749 921 805 599 854 818 641 36 814 357 610 445 959 337 848 291 128 863 504 33 221 943 294 245 526 632 517 576 142 952 797 984 790 148 525 354 728 425 556 255 912 484 13 887 404 359 461 182 969 933 781 947 162 676 899 479 227 68 11 30 721 238 379 82 319 88 658 116 590 516 136 536 499 45 482 643 49 295 613 871 234 907 845 589 530 534 178 920 627 989 611 257 819 693 885 995 50 919 449 293 239 667 1 575 9 424 620 313 327 758 800 666 846 917 564 298 817 22 877 41 697 770 6 252 509 40 527 680 62 723 172 506 124 829 403 247 153 447 703 815 455 629 468 98 765 993 308 976 735 678 515 3 745 830 605 850 301 154 785 383 827 774 54 113 147 433 965 889 903 208 713 277 708 253 271 38 23 435 539 983 487 862 469 562 95 507 600 649 175 834 859 431 684 750 287 764 689 414 210 690 368 387 391 701 398 342 437 267 606 777 856 985 665 585 540 521 596 306 743 572 928 186 702 77 529 719 292 908 966 289 510 107 954 565 76 338 519 214 974 152 105 377 864 642 706 369 789 26 608 960 460 365 193 628 94 438 296 744 27 200 21 314 290 938 231 849 601 961 108 441 594 361 615 631 399 171 694 207 35 63 614 840 336 545 886 835 803 609 500 660 86 353 120 114 61 112 569 646 486 736 681 250 922 619 535 396 315 173 616 448 724 411 640 843 339 657 787 816 381 123 444 203 311 242 275 788 191 1000 97 351 503 440 229 218 285 103 160 16 873 442 584 558 992 115 988 470 386 842 471 711 902 511 663 467 645 224 669 935 709 950 718 876 367 157 432 146 944 809 637 798 807 867 235 905 244 316 648 963 401 671 199 772 430 948 795 949 205 370 975 581 860 151 347 420 376 129 999 37 126 93 543 307 64 852 419 688 56 512 682 4 491 823 808 725 219 838 806 537 197 883 587 996 384 318 75 96 520 18 356 739 122 12 174 625 730 924 246 483 269 388 133 395 932 904 720 24 303 633 837 119 25 90 223 463 700 256 426 101 858 767 155 248 423 192 971 741 779 58 402 783 498 612 230 412 251 541 841 265 964 465 661 544 15 434 416 243 135 715 375 851 194 651 578 44 524 348 591 936 559 53 100 428 617 268 991 895 652 286 176 358 691 462 926 973 400 769 831 548 502 505 310 687 508 811 81 458 942 839 454 927 7 394 573 579 288 334 453 130 733 604 106 897 67 662 475 325 494 110 137 872 259 893 547 321 309 39 14 125 276 729 672 393 140 363 5 47 870 833 704 635 472 312 360 958 480 60 373 198 183 450 577 121 714 328 89 513 778 195 46 150 380 967 392 55 273 740 630 397 911 477 43 204 335 422 258 139 546 882 80 446 272 549 937 762 405 489 734 791 923 853 951 278 731 654 650 875 623 968 705 350 914 685 896 929 836 10 304 624 801 385 85 956 945 51 533 466 111 900 751 280 939 866 844 323 542 717 786 538 880 901 333 747 165 782 722 79 656 57 793 180 925 699 868 78 970 738 443 281 452 71 607 962 132 776 279 832 170 300 528 732 415 228 225 603 372 677 409 592 19 810 957 802 104 930 163 668 894 796 31 317 187 759 775 644 552 977 92 324 349 478 161 780 567 909 274 184 159 344 241 213 459 364 177 270 626 408 29 84 168 131 946 915 748 692 427 332 222 406 998 144 202 366 343 156 891 980 282 389 260 821 595 580 216 784 987 166 83 696 164 941 91 773 74 879 568 226 828 532 570 355 597 892 127 181 553 17 766 196 236 754 618 72 464 865 495 884 990 881 934 390 674 102 761 571 220 341 636 158 710 320 586 66 167 201 742 261 134 87 439 254 794 822 890 485 346 824 297 262 978 598 143 118 217 673 2 266 73 670 551 215 326 557 32 979 488 331 861 189 898 69 283 916 757 490 138 593 330 473 760 59 825 340 374 869 981 413 698 518 555 602 659 707 918 771 755 185 583 582 451 514 940 792 768 8 820 683 679 501 493 28 727 117 249 878 588 563 302 531 456 910 931 664 953 753 752 763 474 20 99 726 211 647 554 560 429 888 997 746 263 322 695 179 206 686 550 65 813 487 880 845 526 717 61 553 297 501 904 212 955 351 396 646 329 827 911 141 817 774 896 264 175 183 36 980 2 464 348 607 414 211 894 994 897 68 226 132 118 615 81 371 861 532 723 234 574 704 135 929 192 353 699 327 200 870 799 850 712 664 653 23 335 461 628 830 194 164 387 851 769 173 409 722 101 711 974 51 587 903 809 867 261 483 756 168 366 108 53 399 842 692 288 64 837 375 290 859 597 807 841 675 879 829 881 669 11 795 268 678 62 505 852 308 157 638 87 798 785 979 26 640 441 922 213 242 17 832 546 760 688 346 112 796 941 403 706 266 215 783 840 838 568 92 480 801 50 315 805 589 816 539 390 666 41 555 125 352 279 580 413 862 78 978 981 933 634 625 253 630 855 848 906 828 657 394 247 849 47 882 412 282 431 421 744 374 40 813 30 570 255 740 858 595 682 424 276 745 811 695 823 535 522 611 72 662 191 180 655 184 545 788 839 496 239 735 196 94 121 286 656 322 482 703 944 471 984 76 987 771 775 427 49 575 751 52 479 908 718 860 326 733 900 913 936 890 241 515 341 272 672 137 188 171 806 143 956 435 236 244 503 645 513 527 901 613 544 16 91 876 930 636 216 426 301 433 988 452 776 154 328 606 737 697 398 320 9 408 548 518 343 289 857 478 360 224 937 462 701 763 156 260 79 54 299 467 549 960 765 583 246 15 975 458 291 285 623 516 888 250 295 337 779 281 863 493 406 834 846 155 294 951 442 384 654 802 287 274 339 489 469 622 440 736 971 964 227 915 959 225 602 965 567 566 569 708 474 792 767 378 380 983 577 818 187 401 162 591 178 372 165 873 786 559 126 875 127 445 46 950 887 359 893 477 954 794 44 145 198 55 63 564 700 536 361 724 921 325 296 177 560 416 319 10 265 968 999 514 590 388 627 582 943 140 557 957 98 256 804 176 754 777 709 748 459 491 865 680 66 789 407 531 864 455 229 179 488 761 529 417 245 660 465 787 32 342 808 997 967 558 935 902 318 714 392 485 995 684 182 313 310 517 447 422 766 899 1000 556 520 434 302 82 814 619 868 303 635 820 542 524 782 60 596 258 415 57 948 131 609 102 232 755 29 509 432 468 793 928 312 376 490 475 631 124 451 104 952 456 998 21 909 578 833 687 572 650 75 334 972 418 652 331 133 573 822 551 966 277 720 665 228 373 450 393 898 495 283 773 772 668 88 800 993 270 37 444 912 872 719 676 969 80 20 158 195 649 716 494 986 637 298 166 927 598 770 698 252 278 931 731 563 275 753 438 946 550 429 694 223 945 632 727 707 781 210 504 790 448 28 65 39 521 437 693 217 538 117 96 826 106 105 953 576 547 593 963 614 186 7 207 726 369 243 136 768 400 161 307 924 985 43 612 90 149 284 436 402 201 758 914 883 874 853 151 671 584 581 683 419 109 797 38 377 508 84 947 749 367 624 989 128 976 626 257 107 647 803 910 920 389 534 93 19 869 565 280 24 323 710 644 355 263 85 659 918 111 292 778 344 167 878 877 530 585 97 460 169 519 316 254 144 240 743 204 523 48 732 365 949 673 130 425 600 685 86 742 271 33 370 481 159 844 866 172 679 235 439 134 942 608 603 715 304 14 160 674 379 31 237 354 599 925 871 69 895 203 110 917 58 473 633 383 588 454 992 836 249 423 209 923 610 990 762 730 59 884 780 219 961 721 119 821 1 705 552 571 620 220 25 621 8 891 362 958 114 95 116 728 889 430 510 138 347 815 205 314 428 6 446 885 45 747 67 757 919 129 221 381 333 528 892 492 382 174 835 533 642 831 643 3 103 497 819 317 13 791 500 784 540 411 273 330 206 486 541 99 812 356 259 251 641 56 12 202 208 197 729 696 476 153 300 525 364 123 962 594 617 139 463 77 142 750 484 702 681 269 746 764 199 73 42 147 686 677 618 4 231 670 543 457 713 667 148 561 738 170 938 562 218 35 311 616 146 658 189 661 605 338 741 916 89 238 185 248 214 324 262 847 629 739 22 385 190 449 27 233 349 886 420 537 648 397 554 70 405 854 905 18 305 340 466 230 970 113 734 934 810 267 586 843 579 939 651 507 690 404 193 395 358 309 181 506 74 511 502 443 410 498 120 592 940 368 115 122 345 321 222 386 163 100 336 350 391 982 926 5 512 691 907 824 499 152 453 856 150 689 604 991 759 83 332 472 306 977 639 357 996 293 71 932 752 470 725 601 825 663 363 34 187 247 140 301 105 943 420 582 202 230 271 921 753 228 924 328 185 245 19 562 397 634 240 863 124 807 826 390 408 561 569 335 776 738 656 165 163 91 893 969 570 939 983 723 935 546 498 595 758 97 650 41 684 574 797 882 575 540 638 381 721 146 832 520 801 667 930 93 727 99 522 80 426 199 961 879 870 903 383 676 16 566 375 454 901 892 40 395 233 437 527 343 905 239 850 593 351 737 122 964 270 524 23 686 664 102 799 773 874 802 329 119 333 985 995 358 171 950 859 342 507 741 150 828 732 291 161 707 659 755 584 631 177 409 336 201 147 427 493 236 112 653 706 936 612 895 323 221 173 609 283 781 977 232 602 309 10 965 544 715 88 38 854 314 205 246 490 32 678 821 89 423 58 657 210 12 688 48 433 429 98 607 50 861 476 86 576 143 775 952 509 560 539 692 580 280 473 608 767 225 962 74 677 545 572 623 994 785 600 72 885 399 223 145 253 320 763 626 255 810 819 269 25 770 585 873 327 920 997 267 352 483 303 711 694 563 912 387 198 782 100 532 474 456 453 515 282 444 606 47 348 264 986 322 491 353 800 683 803 341 417 647 208 966 380 156 64 200 855 73 599 136 121 34 410 44 440 60 951 769 211 596 809 184 195 17 710 687 925 194 120 642 628 908 319 630 141 601 751 1 896 203 970 107 276 155 469 481 691 424 993 94 829 494 875 771 760 142 492 297 784 835 886 256 900 379 792 703 542 55 504 42 125 422 907 461 508 549 796 679 929 696 279 321 701 559 838 406 373 526 68 172 937 717 472 487 878 975 761 586 20 299 243 330 712 661 617 59 442 777 219 568 665 500 592 749 788 134 934 485 213 972 880 71 971 722 151 123 959 744 244 817 24 138 1000 890 534 621 849 501 355 614 618 856 127 955 281 525 416 425 658 197 277 981 816 869 285 598 62 459 839 897 157 470 222 620 405 466 506 827 8 725 690 768 452 590 430 991 640 206 298 82 149 947 179 840 289 489 831 475 266 36 865 825 794 698 81 28 756 137 207 268 53 250 992 21 27 133 693 460 820 226 619 914 388 227 922 419 627 305 808 63 778 254 191 189 350 894 338 76 396 583 689 858 357 284 963 543 644 126 639 740 632 629 987 502 367 906 398 957 54 400 372 719 296 83 931 393 66 128 766 517 695 260 750 251 334 633 365 65 178 748 663 682 510 370 668 876 824 846 160 709 591 131 315 550 814 67 414 666 958 941 248 391 274 478 345 845 347 830 294 344 181 867 318 106 913 654 911 646 153 18 793 364 465 182 234 272 118 547 45 577 308 249 877 891 552 413 217 438 445 101 215 557 482 5 673 594 468 349 610 359 973 144 394 374 511 685 728 954 317 671 910 822 887 815 164 581 464 312 743 938 636 902 662 790 762 655 186 356 514 22 538 70 899 170 290 4 332 645 528 376 708 787 135 79 447 361 567 736 772 11 169 702 331 842 310 946 681 643 37 554 811 484 346 467 378 587 139 84 851 988 976 739 111 104 860 113 516 798 999 868 588 252 261 389 192 700 716 495 258 407 39 752 926 823 804 366 660 622 288 956 916 462 862 57 603 300 944 33 805 292 132 548 731 7 43 674 304 448 61 555 649 363 726 29 945 923 499 730 339 841 103 774 295 382 496 589 648 49 909 818 847 241 368 51 439 578 979 789 637 116 713 747 652 734 2 745 109 565 26 337 159 78 605 117 942 237 30 449 927 541 56 392 402 450 670 852 742 812 175 553 968 293 148 477 130 704 948 428 533 446 551 432 786 735 152 302 611 13 537 386 411 518 265 813 31 616 960 471 795 340 412 431 354 536 3 360 705 480 724 669 949 651 834 167 231 286 764 990 306 436 403 848 497 571 216 463 579 443 15 989 953 325 257 212 720 529 503 898 108 917 434 307 96 114 242 757 967 77 597 316 385 573 273 174 204 176 486 326 697 158 535 52 613 871 998 209 401 933 14 190 635 615 6 418 69 837 9 872 984 884 754 275 188 168 214 680 780 604 624 699 866 806 313 451 558 259 263 166 564 519 978 844 928 75 35 110 488 904 220 441 675 853 864 765 92 932 46 218 672 714 512 278 85 415 996 530 377 455 919 384 523 779 746 229 115 90 833 362 435 193 235 783 371 311 505 404 641 843 918 479 224 718 881 982 625 980 556 883 857 759 154 324 183 836 262 129 180 531 238 889 458 162 457 87 940 915 287 196 95 888 421 733 521 791 513 369 729 885 58 974 593 755 786 989 920 14 147 341 533 556 589 54 651 334 851 897 929 707 267 316 395 758 201 327 240 141 479 95 617 773 269 133 387 823 40 747 708 71 717 4 759 526 540 812 609 586 501 652 745 739 517 242 881 475 65 349 877 123 456 84 638 2 249 244 997 643 634 103 530 582 470 375 814 482 896 740 585 718 273 277 720 843 108 121 937 671 578 542 185 308 666 676 947 346 832 100 871 741 216 447 576 235 364 971 743 562 180 32 982 318 682 477 388 46 311 221 509 545 874 208 988 212 324 684 255 520 264 620 441 496 99 992 789 697 326 1000 726 179 685 491 753 900 999 984 356 226 372 354 366 415 384 934 649 711 945 162 294 458 963 451 662 76 949 378 348 916 261 403 424 768 537 736 152 883 382 144 672 866 794 151 259 865 406 563 490 163 626 88 297 8 29 392 438 229 777 166 596 126 37 970 137 558 25 564 602 407 567 476 342 420 601 606 531 904 611 30 772 15 781 62 525 675 193 23 358 115 86 849 189 465 771 377 50 987 994 836 957 681 149 631 926 442 944 573 460 731 298 484 847 968 131 696 283 70 725 914 414 87 383 320 145 625 178 494 74 566 187 748 453 281 136 359 964 909 746 632 291 782 81 551 138 305 835 282 825 209 977 950 48 466 967 304 369 17 7 429 852 82 176 829 798 67 667 495 960 101 233 287 330 120 263 873 728 236 612 845 367 75 594 323 425 778 497 52 512 621 639 363 981 767 559 821 972 729 570 146 635 529 478 79 224 956 416 813 289 362 301 723 181 810 396 370 72 727 278 577 333 381 730 109 785 168 828 352 993 130 437 134 36 66 202 499 47 85 858 183 809 763 830 410 646 898 543 418 27 673 217 737 280 409 698 880 686 247 448 423 917 996 927 990 839 239 665 450 587 940 230 694 313 891 670 492 536 170 801 824 575 12 175 571 876 445 474 200 969 339 615 513 345 317 535 792 127 303 742 288 312 818 390 404 245 701 329 39 199 808 923 613 856 190 752 446 56 112 954 820 521 648 463 695 776 405 734 749 597 167 139 457 331 946 561 94 756 650 194 314 965 658 306 879 805 751 434 985 584 380 815 319 966 762 598 481 895 322 59 397 467 980 257 668 757 903 661 430 527 750 336 796 203 373 642 853 913 636 332 908 528 237 721 886 863 633 507 560 943 340 693 588 174 93 433 459 238 702 677 544 140 565 799 464 817 454 243 20 924 417 160 754 102 921 941 846 918 622 38 119 293 654 850 22 173 872 554 691 51 935 480 689 83 605 444 604 3 862 155 699 468 116 953 603 374 774 899 519 258 932 335 834 254 44 302 864 299 393 659 279 296 837 549 421 539 624 884 868 105 709 262 687 733 413 503 493 706 471 64 508 350 98 118 641 510 769 867 400 489 455 207 114 275 53 514 690 775 569 26 735 159 713 857 234 290 192 906 376 439 637 177 169 680 57 253 355 922 983 550 523 912 548 724 422 33 532 419 991 16 171 191 552 644 198 353 703 859 161 228 250 274 260 55 978 351 715 196 19 557 391 271 385 347 788 142 770 959 286 976 368 547 96 700 936 436 600 783 5 764 800 357 31 795 256 806 962 107 394 504 938 848 506 541 35 129 784 942 819 211 485 251 225 581 153 787 765 186 156 231 705 241 124 854 412 204 60 524 951 104 522 779 878 640 315 272 623 656 738 766 627 218 664 905 860 498 811 719 995 232 610 838 939 337 276 132 28 655 379 270 42 688 13 683 647 902 803 901 220 925 744 158 618 807 986 595 150 360 574 802 411 24 629 580 592 214 80 428 716 887 41 361 907 844 69 861 309 761 106 157 9 890 928 473 386 515 645 172 712 73 111 432 833 1 472 365 122 500 210 344 165 248 831 188 195 714 869 572 300 804 265 599 325 505 933 591 223 215 154 958 292 125 511 979 148 842 840 321 657 117 213 222 21 516 619 608 855 68 10 583 206 97 546 246 61 911 710 826 408 998 338 780 295 268 704 553 955 462 45 616 77 110 452 426 555 399 790 427 892 948 443 534 389 760 49 875 343 882 931 973 6 488 266 483 431 90 128 930 793 164 43 952 461 34 660 91 961 919 732 469 184 590 870 678 92 579 568 135 197 893 219 63 614 692 630 910 227 401 822 310 888 797 398 827 328 11 894 205 435 113 78 284 402 791 674 915 889 371 502 628 679 307 816 841 285 89 143 607 440 449 487 182 486 663 538 252 669 18 518 653 722 794 206 859 515 397 68 497 473 377 500 30 720 559 996 92 719 543 882 762 385 961 229 536 776 139 5 296 950 96 684 918 871 342 861 895 155 983 635 992 325 701 786 566 747 207 632 879 668 811 905 641 899 33 249 461 185 512 647 87 70 213 687 980 679 814 300 717 516 170 2 774 495 676 602 133 505 160 736 330 995 938 657 158 509 947 943 259 183 402 6 56 28 726 846 847 723 26 104 339 589 724 998 680 176 802 264 619 923 277 171 294 462 834 677 143 588 407 132 880 502 193 392 485 74 125 907 989 540 486 893 651 45 192 331 696 182 659 560 630 338 316 40 449 347 951 359 114 489 750 889 279 382 285 629 199 703 941 483 999 232 42 282 260 153 404 14 940 842 582 787 933 373 718 565 454 408 973 151 291 722 862 901 730 276 849 557 642 577 530 463 295 535 858 805 902 197 972 437 3 19 482 491 539 248 23 417 281 922 298 174 587 32 451 868 89 994 796 15 149 288 607 780 203 503 329 746 161 920 336 819 9 757 117 391 76 621 733 931 102 818 358 611 216 597 376 769 935 466 364 716 801 523 455 977 778 289 904 883 387 909 966 755 595 844 714 235 695 981 444 145 693 628 184 80 135 984 302 290 835 321 280 315 785 686 761 728 646 84 526 549 448 362 782 64 876 519 576 55 836 381 591 306 217 955 98 333 910 200 759 152 725 239 177 441 412 900 202 118 575 698 681 779 558 919 580 394 115 604 839 320 130 39 633 816 817 837 891 601 671 653 258 830 372 218 313 46 639 887 283 545 766 930 537 521 596 504 620 648 456 224 334 599 337 808 709 507 706 593 829 111 939 356 616 792 44 231 767 711 67 804 903 424 840 398 162 467 760 399 867 317 959 406 949 120 95 525 169 109 993 637 10 493 190 390 79 225 710 303 986 688 215 721 508 269 870 191 142 506 233 368 854 73 48 13 94 261 617 752 1 122 154 452 544 179 439 187 17 383 501 286 163 738 403 689 877 700 550 181 737 603 409 27 790 898 428 57 167 476 119 393 41 496 106 71 824 61 533 510 548 8 442 694 256 360 423 524 715 16 963 936 865 51 365 175 274 749 960 189 194 833 311 487 445 227 168 825 31 569 756 581 800 631 129 644 328 985 429 180 744 974 363 108 435 459 490 361 272 159 942 809 634 460 791 734 430 244 579 799 556 697 797 772 912 349 405 22 666 47 916 913 613 739 62 52 614 573 658 156 396 518 803 743 662 820 970 310 570 888 267 413 884 121 944 843 314 812 35 991 831 610 236 821 243 640 917 434 897 894 534 965 911 551 908 128 784 312 488 50 263 38 146 872 522 742 823 547 674 673 480 622 873 890 768 928 765 707 881 371 426 958 230 209 307 268 389 59 436 669 346 343 702 378 592 864 745 318 528 845 925 924 542 210 211 242 594 567 598 324 806 665 388 848 770 91 874 638 590 166 357 754 292 863 164 278 367 532 25 65 645 777 815 636 221 93 563 370 626 173 464 309 380 438 138 241 188 470 568 157 664 584 450 623 857 793 355 498 477 667 63 85 352 440 953 165 305 53 552 1000 81 18 97 234 418 304 273 511 86 866 299 783 465 481 583 513 419 656 690 186 685 116 967 353 788 773 287 608 369 517 914 366 254 49 954 196 813 105 987 107 400 255 54 178 886 201 606 713 457 751 529 474 469 691 123 727 82 21 148 807 433 771 678 937 99 758 853 24 284 195 386 964 962 740 251 219 670 968 956 103 20 553 655 988 468 113 699 795 763 618 492 650 246 198 12 374 322 875 425 60 443 850 971 605 29 431 384 375 499 262 427 663 7 212 945 340 127 990 415 350 422 729 220 735 137 134 395 228 4 675 826 222 855 856 58 100 885 323 878 827 345 712 34 838 414 226 705 471 275 332 921 682 11 822 578 741 661 348 205 561 789 832 652 72 77 420 627 266 351 204 600 458 892 860 43 494 979 326 410 297 969 126 798 253 75 208 131 555 828 732 78 69 101 574 401 609 411 934 83 704 957 571 144 238 615 479 252 851 432 140 327 683 453 335 344 514 586 319 247 447 257 110 624 88 416 237 753 147 250 932 341 748 764 572 37 997 90 301 541 36 708 293 810 672 975 915 265 775 308 354 475 66 692 150 952 554 869 124 625 446 214 852 245 906 781 421 478 379 660 472 112 527 927 271 946 982 731 484 223 612 585 531 564 926 896 172 546 538 654 520 948 270 240 136 141 841 978 929 643 562 649 605 195 603 81 866 762 462 899 46 683 696 127 758 139 424 37 777 676 300 974 537 18 695 583 72 226 622 175 664 257 759 830 273 403 456 93 768 986 128 248 809 495 35 869 621 288 209 778 921 982 363 105 397 218 816 517 5 235 933 184 651 152 448 692 422 96 142 519 649 361 724 562 488 775 824 608 39 237 522 78 264 492 426 14 70 145 98 452 480 2 700 255 215 946 906 916 7 705 617 741 406 371 552 438 231 511 896 164 968 660 857 418 999 670 566 384 489 975 735 631 817 821 455 881 744 378 301 593 206 114 966 756 205 387 162 45 924 497 159 369 555 294 157 54 524 799 880 182 969 377 709 589 640 168 939 747 100 320 469 6 67 793 4 613 818 212 289 73 261 944 550 356 250 963 526 8 382 24 26 945 126 843 571 813 380 577 337 155 52 914 457 454 806 675 13 481 523 55 890 825 646 323 667 883 725 867 292 336 616 131 449 970 362 615 444 310 186 752 314 82 500 47 471 413 958 802 736 398 77 60 671 151 987 868 995 179 610 618 260 540 33 636 200 286 727 136 20 87 998 989 962 31 263 271 65 10 838 827 32 521 193 728 737 450 708 992 58 940 865 544 366 888 903 358 633 461 604 811 785 829 459 973 935 841 794 138 722 564 119 491 74 110 669 158 280 401 352 791 141 97 847 639 252 49 396 315 554 445 680 85 274 19 650 742 121 948 476 475 53 282 341 364 373 590 755 429 342 852 925 854 309 329 976 729 211 316 981 648 90 334 514 949 180 658 122 647 335 620 214 38 351 557 964 11 900 408 612 269 875 726 276 835 123 430 48 69 820 731 485 585 955 190 763 863 748 472 270 707 132 348 23 303 532 293 463 57 662 581 331 546 578 609 203 751 912 285 372 746 440 910 258 845 644 61 712 565 189 219 588 796 776 750 897 494 415 400 317 516 954 51 859 414 216 911 474 787 163 823 116 587 922 597 699 757 199 674 718 879 241 851 236 395 279 467 134 308 584 831 117 28 27 435 43 808 224 681 95 927 29 483 994 353 207 592 431 786 120 659 579 154 882 423 657 41 567 56 840 204 559 721 901 739 313 572 339 510 150 773 723 165 991 458 717 937 833 856 576 545 720 340 249 689 291 125 861 460 507 16 653 732 643 918 734 547 788 711 798 665 760 782 213 281 832 166 359 846 682 819 984 185 493 904 668 965 661 389 898 327 91 704 487 106 960 439 536 156 266 410 672 312 198 905 302 427 149 367 417 102 779 506 64 849 812 978 638 740 433 917 407 169 355 580 365 952 789 332 238 71 533 232 167 375 870 685 385 938 630 988 477 543 254 876 599 936 754 3 679 296 298 227 484 889 848 306 947 864 234 140 242 278 1 177 769 246 569 953 343 790 716 908 101 815 642 328 702 137 147 632 496 766 654 223 243 133 713 130 244 877 63 915 586 171 62 878 686 805 509 478 634 860 287 626 801 88 602 884 767 201 318 299 153 404 197 891 22 943 611 108 124 347 913 451 447 688 277 113 842 745 187 479 295 575 663 194 103 652 558 66 354 129 94 837 684 251 598 44 541 466 753 118 872 624 781 641 9 416 961 959 596 233 256 895 950 161 932 344 527 196 951 115 770 694 30 319 304 826 383 498 607 886 222 68 109 698 990 614 635 80 591 560 419 386 628 178 345 941 437 563 170 25 99 993 262 525 220 230 814 730 148 645 191 515 464 357 83 528 325 942 441 956 885 803 983 135 307 84 21 409 391 50 144 181 338 111 192 804 556 582 619 828 405 453 210 919 388 783 795 436 930 874 432 678 934 239 690 443 765 428 208 655 321 928 221 920 470 305 15 784 107 534 399 601 539 394 411 86 810 420 473 531 330 36 468 691 706 871 89 225 656 505 894 202 600 272 267 568 697 853 573 12 379 623 715 738 229 346 503 677 143 17 800 844 780 957 743 290 370 421 174 104 530 324 850 501 513 393 909 548 673 771 172 245 374 259 594 873 629 59 855 275 160 326 518 34 714 551 979 92 482 390 188 529 719 807 253 574 112 893 486 512 792 183 442 247 862 772 733 637 980 996 217 268 392 929 985 907 402 75 499 627 701 173 322 749 42 997 703 360 146 376 836 228 520 687 553 822 967 570 839 923 508 79 761 284 311 333 606 504 76 625 774 887 265 858 297 446 972 693 931 368 710 971 412 434 561 502 490 595 240 1000 535 381 40 549 542 350 465 797 764 538 666 834 926 425 349 176 283 902 892 119 577 67 411 970 873 951 513 326 527 406 936 399 64 571 436 1000 727 568 346 396 584 351 81 570 400 825 210 413 686 283 221 320 114 440 745 405 329 673 418 532 182 397 262 95 925 136 209 972 214 812 780 868 323 236 212 367 826 59 30 613 98 559 439 787 992 90 831 495 264 580 707 636 910 573 500 180 615 996 576 228 998 305 328 193 451 656 268 487 308 189 69 997 828 35 32 734 178 56 55 327 597 616 692 640 253 459 865 531 235 356 802 205 200 417 715 296 824 290 805 241 44 799 6 724 157 384 339 203 892 454 171 242 648 627 362 177 785 985 623 40 211 269 719 26 922 619 681 661 27 552 65 336 432 312 883 635 263 624 670 52 483 274 360 629 155 380 260 135 789 512 644 933 546 718 793 863 749 275 19 955 783 726 994 429 416 381 676 962 694 534 591 232 375 213 516 158 215 906 506 94 238 693 313 334 288 142 190 866 408 981 862 806 940 170 28 272 803 486 163 379 643 42 485 688 850 872 165 743 832 342 762 318 821 583 9 199 563 183 101 131 848 489 603 622 855 361 347 352 699 24 747 376 250 43 82 959 482 508 758 662 639 535 441 530 34 754 888 233 161 846 771 477 460 564 277 898 337 969 480 267 273 270 244 510 918 901 224 428 761 827 88 365 109 565 390 350 415 501 525 239 651 231 595 49 646 469 937 63 426 442 948 819 490 934 104 704 325 217 378 504 930 145 466 946 207 556 818 988 450 549 422 146 106 931 751 776 138 168 861 859 144 984 691 140 424 667 956 97 395 115 678 520 795 204 414 281 912 240 404 847 125 261 402 867 579 773 586 660 604 740 247 856 484 7 172 433 457 107 611 124 374 465 854 913 344 58 78 801 732 899 116 781 542 310 960 48 889 919 299 31 968 713 791 921 447 18 700 330 167 569 538 843 541 788 220 920 166 515 574 427 2 188 160 578 315 817 786 999 185 841 89 897 444 184 967 741 456 612 76 100 83 354 151 455 842 278 452 358 876 251 711 311 655 790 763 813 993 983 753 860 169 192 386 543 286 257 284 285 614 631 706 766 902 684 864 835 554 392 869 610 46 679 445 227 729 562 928 638 389 659 324 923 316 890 276 904 245 319 431 387 572 664 370 663 33 917 152 398 768 964 141 372 703 292 86 672 289 682 765 957 903 621 359 130 778 526 412 36 518 248 92 341 652 443 924 345 137 551 133 990 8 598 321 926 259 331 871 958 385 382 234 774 810 696 246 112 498 642 463 497 792 822 38 618 223 21 467 858 886 222 814 909 175 695 874 725 197 838 471 772 91 675 473 77 37 687 770 491 368 191 488 363 304 481 383 438 492 479 409 388 895 716 880 938 690 804 493 407 265 287 302 12 961 587 599 709 748 844 816 752 461 249 717 474 521 22 298 343 620 96 10 907 932 111 154 755 671 991 878 300 950 779 721 539 756 870 561 683 677 911 377 162 3 218 965 528 649 282 980 225 266 226 746 975 555 499 593 982 472 701 159 592 634 882 550 373 617 722 702 566 448 201 11 769 237 605 589 70 84 811 476 511 464 153 53 393 280 760 989 966 830 853 697 976 837 767 62 548 255 731 307 877 698 949 252 973 208 935 588 4 128 108 794 99 5 333 833 322 941 987 798 544 809 102 596 630 502 60 514 113 301 20 66 335 309 553 435 72 198 943 654 517 105 462 674 777 712 453 425 680 728 657 540 815 927 410 939 295 181 685 478 468 57 581 979 742 977 148 47 134 317 653 68 194 80 884 545 23 650 764 1 836 338 851 420 254 357 403 150 739 505 293 258 117 590 25 75 757 808 29 122 974 303 945 665 353 744 800 73 54 708 857 349 775 547 606 953 176 174 730 669 143 658 585 216 839 849 840 401 126 156 127 45 355 723 852 738 908 560 784 575 558 306 297 666 893 196 366 914 496 164 881 524 905 291 118 256 536 14 896 944 110 750 149 423 626 332 494 523 419 637 348 995 229 522 632 733 279 879 971 986 557 294 600 875 628 314 645 340 954 782 529 668 519 891 13 829 173 885 421 74 737 470 823 736 437 952 39 202 186 15 139 807 371 503 845 900 446 71 714 720 391 607 132 947 434 834 61 458 705 123 796 537 567 759 533 608 129 820 609 147 929 689 219 625 51 735 475 195 916 50 602 582 179 230 430 797 887 120 206 601 641 507 710 85 509 369 93 633 963 894 394 121 87 647 449 594 942 243 16 271 17 41 915 364 187 103 79 596 826 37 248 528 987 613 453 593 11 55 90 866 386 803 448 74 52 849 35 12 772 167 477 407 654 115 23 390 138 629 183 282 168 956 130 538 502 99 72 653 825 260 829 887 185 162 870 314 371 521 859 61 96 458 424 463 189 429 814 401 535 236 207 955 739 515 982 938 134 194 245 17 285 22 195 156 707 143 885 935 537 256 590 633 782 400 907 934 600 76 858 603 794 897 131 693 302 776 563 450 812 313 329 985 456 547 787 360 374 460 847 62 720 361 268 681 974 717 57 153 553 810 731 470 464 164 757 626 992 598 585 551 564 978 642 833 830 690 768 745 187 896 40 726 441 249 920 48 854 56 92 611 737 227 657 373 949 506 922 673 454 128 622 367 324 175 582 926 971 548 584 942 237 80 699 882 171 958 909 43 160 270 257 908 862 691 288 536 494 807 569 53 572 250 272 972 524 846 929 193 82 712 277 190 932 31 624 71 184 114 493 970 777 218 422 457 503 679 6 239 683 357 511 755 210 835 20 488 377 576 522 179 880 719 473 178 989 466 873 368 765 981 299 898 24 627 733 669 828 823 652 15 240 27 83 785 425 786 221 112 894 152 480 316 87 382 520 437 706 486 947 559 498 675 280 639 199 416 589 701 988 580 871 747 916 413 337 750 740 271 235 279 471 953 661 395 959 713 886 468 403 816 567 243 762 883 201 558 644 68 676 708 21 3 556 545 557 300 84 100 127 758 47 222 696 124 565 817 977 332 527 912 700 756 900 865 820 276 64 415 631 186 821 431 307 469 634 226 16 126 393 267 616 345 976 406 635 363 753 340 399 495 951 973 990 831 286 510 423 732 197 478 298 637 118 570 146 541 254 791 420 172 591 234 13 442 857 813 852 915 963 446 148 161 312 618 793 294 775 640 333 806 868 904 231 888 273 232 26 621 836 432 133 284 215 155 609 632 482 170 744 523 725 154 439 595 587 656 607 845 801 643 692 116 918 573 818 103 418 414 224 295 594 799 14 659 761 474 911 150 945 46 636 147 104 662 944 436 297 641 844 383 543 994 671 728 177 519 125 174 188 391 217 853 475 304 95 305 42 331 917 443 49 928 954 481 428 409 834 715 364 343 544 608 484 822 140 137 102 88 490 751 204 877 328 69 718 321 149 752 619 962 208 211 78 602 923 827 588 684 117 792 638 975 677 734 292 426 689 623 969 356 255 721 141 384 685 311 840 534 252 612 73 601 59 50 714 889 327 667 950 489 680 354 51 258 578 355 142 711 353 660 694 754 348 182 233 192 262 487 380 389 663 579 358 412 253 81 378 851 375 244 58 921 808 766 784 274 645 552 617 206 687 318 513 352 351 67 514 263 334 212 77 440 433 550 781 301 746 451 101 94 159 855 860 319 196 797 136 583 668 492 220 517 628 111 999 438 283 795 670 89 759 841 421 805 789 729 39 906 264 869 157 861 688 19 606 501 444 941 518 658 914 649 770 697 937 10 410 879 864 427 36 504 203 105 350 727 738 815 500 269 485 874 246 568 773 931 173 943 472 549 66 387 388 435 964 499 151 748 306 34 575 404 630 455 205 774 856 884 561 4 876 5 986 309 419 533 780 967 108 695 275 771 779 581 122 323 303 664 760 778 560 571 540 648 165 952 452 315 902 983 32 372 113 665 8 349 605 562 790 678 927 483 529 317 109 850 702 30 913 674 763 910 531 891 144 123 736 710 655 365 430 996 289 85 646 651 895 539 839 242 881 968 198 7 957 939 241 984 993 716 672 132 251 946 1 965 181 848 459 995 625 893 497 191 139 278 525 79 166 809 376 465 1000 647 796 905 769 604 330 366 735 449 342 18 743 121 577 397 875 394 344 296 998 742 322 892 838 339 788 512 666 63 86 145 479 230 107 106 615 461 586 532 325 214 903 936 723 417 265 2 202 402 724 336 176 966 408 38 41 554 219 228 800 169 530 948 291 919 767 247 405 229 867 722 783 730 704 326 467 574 359 811 259 686 599 335 369 597 476 396 824 97 819 33 75 398 379 741 200 98 216 961 320 650 991 592 385 29 933 703 462 526 225 135 370 925 872 832 434 347 163 266 709 129 213 346 749 620 509 940 411 507 555 890 447 381 842 44 901 837 516 614 119 281 310 930 65 25 362 705 308 863 682 54 9 70 338 843 120 566 180 496 60 91 508 341 960 223 542 505 924 804 209 158 287 899 980 238 261 764 997 45 392 546 802 698 93 878 491 445 290 610 293 110 798 28 333 185 181 800 485 263 929 44 347 361 580 29 57 538 309 914 528 743 318 657 415 306 111 413 921 271 700 269 796 261 334 517 981 424 274 220 986 671 728 683 925 7 31 772 974 259 231 752 668 313 777 33 521 953 186 204 239 453 599 373 676 757 465 609 627 359 771 235 232 224 737 47 707 629 761 775 936 570 270 275 852 177 636 25 408 473 542 560 556 754 790 887 246 778 869 917 502 157 507 69 72 486 113 393 400 291 773 65 764 187 696 939 237 470 114 128 236 670 998 789 200 323 382 145 588 493 606 745 11 105 62 815 539 414 893 442 159 710 10 356 295 469 403 71 161 577 768 303 326 691 174 27 846 652 241 753 15 746 673 897 46 286 885 226 188 565 217 355 368 165 569 172 370 21 817 504 332 354 584 701 396 500 769 848 688 729 906 497 911 908 14 367 304 402 552 597 625 604 798 918 227 666 160 480 8 527 249 156 645 169 119 377 844 294 429 345 336 282 978 136 215 74 880 364 712 873 935 101 968 461 13 266 809 353 919 32 95 422 399 125 630 395 675 316 522 913 495 641 792 210 132 613 99 720 265 534 964 725 305 963 384 248 738 831 144 686 183 519 279 718 201 449 207 975 620 289 302 386 193 750 30 709 915 948 358 972 997 765 344 491 206 168 734 878 821 687 503 510 197 916 748 632 258 380 731 314 576 583 432 797 513 970 587 48 428 253 2 572 383 288 993 213 942 924 35 26 518 982 685 430 525 863 894 540 508 264 311 828 550 656 697 245 262 329 543 431 178 196 891 418 448 787 857 86 631 321 498 793 802 127 349 390 723 255 54 524 782 943 441 851 164 452 317 767 930 78 594 260 83 475 116 189 436 439 419 412 928 474 300 209 205 708 488 566 148 706 244 783 868 529 957 684 933 967 293 394 954 494 801 532 387 766 598 155 151 698 590 941 335 955 152 369 662 879 837 643 592 541 865 805 647 406 198 665 219 883 76 501 416 755 947 810 774 965 555 93 907 240 716 90 514 956 53 616 60 791 770 410 301 895 561 646 483 605 320 558 966 959 867 741 835 610 228 877 350 433 41 254 467 233 618 744 88 861 281 84 634 404 988 398 637 457 40 272 423 45 699 733 834 417 18 780 926 596 276 864 726 693 80 515 61 5 950 900 194 850 544 874 814 638 619 795 273 862 133 476 216 117 523 87 182 855 454 516 940 816 89 315 104 141 319 690 92 420 278 55 51 28 866 901 352 799 568 818 595 648 342 121 876 202 109 626 845 994 331 171 338 166 512 890 992 489 58 130 135 990 324 635 284 838 362 786 649 719 64 328 575 655 854 839 283 407 667 996 238 681 898 322 949 214 176 499 312 184 958 285 39 551 426 945 472 445 440 438 455 931 481 9 623 785 871 639 190 601 229 163 872 779 298 450 987 664 820 856 642 425 385 250 607 149 234 325 624 860 991 63 823 951 633 297 593 505 730 150 162 487 267 478 49 677 366 337 836 889 142 695 199 904 42 833 776 435 66 739 578 882 257 363 722 118 208 824 124 902 659 751 292 962 989 763 375 225 409 251 749 658 180 672 563 365 378 388 96 546 19 405 85 153 591 107 628 545 79 736 139 67 944 703 825 511 392 59 100 343 77 530 81 158 308 582 937 573 995 909 247 674 984 549 875 713 567 622 50 36 38 579 102 892 154 581 506 920 340 973 447 535 704 747 922 689 714 621 230 971 788 732 715 484 969 3 242 888 464 660 34 360 574 961 75 477 411 807 195 669 654 437 526 899 327 280 97 372 927 203 843 458 912 548 979 840 179 401 434 651 290 678 813 339 131 784 614 811 932 742 881 680 463 191 460 462 781 509 536 175 348 946 727 564 381 562 492 760 762 923 120 346 884 52 211 829 870 554 397 451 903 330 146 1 858 571 17 711 985 287 421 252 756 960 138 705 112 694 806 803 4 896 808 533 391 553 615 702 379 468 740 444 819 812 37 910 22 1000 559 341 934 222 446 140 977 531 167 212 853 537 600 98 841 612 976 129 24 557 143 826 585 679 296 374 717 617 832 137 170 692 456 147 310 376 886 603 905 443 608 586 804 73 256 91 82 640 299 307 482 490 847 758 663 192 243 650 589 268 721 357 221 20 459 471 371 682 108 520 389 938 427 351 106 496 43 827 999 661 277 859 103 126 735 479 23 110 842 644 223 466 134 94 122 602 173 794 70 952 611 115 547 218 830 16 759 12 68 56 6 724 822 653 849 983 123 120 348 973 763 646 831 581 707 225 54 34 625 987 33 701 765 637 513 939 417 76 187 32 15 104 983 905 90 126 35 298 23 284 642 264 262 556 224 695 822 858 974 247 280 714 719 725 174 979 415 476 368 267 28 986 68 942 194 903 632 397 926 428 647 213 313 885 189 472 392 580 480 461 739 479 157 462 243 406 72 425 188 341 45 44 487 930 427 152 892 752 10 679 864 464 672 56 857 603 664 351 783 340 221 762 70 388 978 668 518 100 261 676 468 332 444 353 897 607 489 184 437 3 336 623 467 216 114 914 148 230 634 890 565 591 271 851 272 529 526 199 599 554 143 911 249 691 407 254 728 818 159 48 602 882 521 687 977 552 439 97 778 560 381 901 519 604 558 474 13 69 391 530 220 362 569 186 318 915 570 164 49 898 246 338 724 618 953 440 2 720 912 235 350 201 481 233 541 965 715 358 484 435 228 660 209 193 27 223 108 177 496 617 654 434 590 101 690 196 86 352 718 626 198 811 123 705 996 62 139 938 515 925 367 43 250 244 836 877 896 299 945 934 401 880 844 156 205 574 801 451 344 102 689 82 861 58 620 295 817 92 277 256 175 167 862 614 113 170 495 698 490 285 531 712 492 50 52 636 798 183 161 606 812 227 794 374 83 810 941 190 279 41 293 130 47 423 482 816 741 929 12 543 389 7 25 234 923 848 4 110 486 919 182 248 681 80 173 820 661 19 136 115 185 760 273 178 966 39 954 782 621 510 63 276 354 6 241 109 909 16 835 325 767 797 511 197 525 567 888 171 587 317 879 975 118 307 704 226 533 281 649 713 242 736 378 546 488 268 944 290 721 231 119 532 292 460 162 214 971 551 967 342 850 796 733 192 477 573 347 902 107 21 980 349 166 761 578 962 540 748 677 808 357 774 873 781 422 674 775 693 398 30 697 793 847 786 297 600 750 140 868 683 219 894 985 370 804 458 275 504 999 753 998 598 359 667 165 9 289 947 876 29 991 723 99 385 133 163 544 586 731 443 538 948 500 630 499 874 255 937 834 377 84 770 215 75 93 300 168 702 722 105 534 608 252 641 129 355 785 382 878 335 206 26 345 343 117 699 135 96 613 413 127 339 430 815 572 612 639 547 855 146 784 204 449 438 311 37 653 737 517 456 955 125 792 951 512 680 609 595 703 584 545 412 650 990 700 651 730 305 899 42 670 814 743 708 833 337 742 229 375 908 893 688 328 459 282 631 259 122 593 536 972 296 333 71 957 734 51 969 826 940 854 843 160 984 887 508 409 994 852 803 659 579 450 988 557 433 853 685 251 935 823 800 645 706 982 445 446 371 330 523 269 326 373 976 89 729 65 390 294 989 863 527 411 548 18 151 806 514 615 807 452 155 963 88 673 327 870 766 553 141 924 218 316 550 469 302 212 772 669 682 312 910 145 361 865 153 331 738 694 61 94 91 859 431 393 841 842 158 921 364 635 387 884 655 403 749 442 759 522 663 735 266 837 564 138 366 419 657 31 98 993 520 137 709 773 507 103 997 466 516 745 889 638 324 717 686 447 506 838 383 747 568 576 310 970 961 542 827 819 780 319 66 386 839 121 696 405 17 856 597 757 288 5 671 441 144 802 959 594 927 866 830 891 38 643 131 768 917 465 414 210 684 85 475 485 585 329 211 943 498 483 727 134 740 436 867 968 470 149 732 883 303 502 421 577 404 471 142 871 128 1 561 432 448 356 949 74 840 666 263 64 306 22 147 207 658 754 946 309 582 304 528 777 457 237 418 240 931 265 628 195 936 629 181 795 150 950 849 562 287 779 497 463 648 744 334 751 95 278 821 601 395 559 933 78 619 402 932 191 906 73 57 755 394 124 132 776 787 920 245 539 376 571 258 380 726 716 8 308 952 360 112 408 789 301 77 503 505 958 633 180 652 692 790 907 203 746 624 710 610 678 644 429 622 756 36 253 399 596 291 509 455 424 575 588 169 764 239 881 111 900 365 321 24 202 416 14 675 611 616 363 46 40 320 813 799 379 928 964 904 396 454 524 788 846 346 260 918 53 555 20 116 791 208 179 493 236 956 592 232 769 11 322 270 665 426 79 913 860 825 87 960 872 59 478 257 315 583 491 809 274 323 420 869 217 501 172 549 283 1000 384 369 563 828 824 494 640 875 473 55 566 60 605 400 589 67 922 176 771 829 895 410 832 886 995 286 711 992 627 372 535 916 314 81 805 222 537 106 662 656 154 453 758 238 845 200 374 542 238 530 910 566 383 388 441 262 923 968 346 336 188 706 340 21 548 613 732 955 726 278 154 938 90 828 612 611 960 619 152 660 673 579 720 189 464 356 72 330 934 436 33 420 793 674 900 86 586 905 986 599 311 868 531 256 266 995 43 110 165 507 350 656 302 854 527 325 684 26 649 46 454 32 961 802 363 635 98 406 944 941 300 259 418 852 17 476 565 99 1000 310 658 197 39 397 969 22 68 14 974 323 554 697 254 343 491 994 990 252 695 248 935 883 457 384 10 282 347 931 370 227 55 281 268 5 359 866 659 167 996 69 410 874 738 107 928 872 462 219 906 101 518 681 768 861 210 200 435 943 190 915 289 918 788 914 109 137 604 453 442 871 478 515 143 624 338 823 41 724 791 461 686 312 301 567 392 204 829 66 361 220 621 372 241 743 786 202 403 126 836 294 182 480 463 808 989 351 671 52 317 242 396 721 787 253 183 139 746 184 473 207 607 482 116 62 549 972 203 471 825 886 57 862 992 274 174 329 288 882 736 47 552 632 448 147 707 772 42 657 856 379 70 322 223 130 423 573 539 655 196 399 489 735 92 181 455 97 846 82 432 492 921 243 537 153 838 663 758 903 206 251 615 3 526 7 693 111 753 782 456 642 638 214 764 639 131 65 309 917 822 459 901 606 770 762 553 486 334 231 160 589 337 369 804 159 771 474 121 807 725 12 64 429 44 909 287 35 398 237 315 576 691 142 106 704 394 815 723 353 257 138 957 675 850 150 946 342 614 74 8 344 400 91 360 78 578 700 610 983 833 401 896 498 932 380 665 679 855 841 50 860 596 524 102 719 168 710 911 481 654 669 617 123 114 108 628 580 559 953 148 245 263 212 556 272 813 234 328 749 618 510 128 550 879 169 487 29 56 520 161 650 297 645 205 763 835 54 314 339 634 765 345 991 551 460 378 789 678 135 326 851 878 716 629 687 523 452 999 585 349 891 640 104 85 853 30 286 980 717 805 555 627 319 966 761 718 831 652 859 500 942 443 389 547 973 405 536 320 728 357 646 730 377 24 933 939 77 149 112 232 568 440 926 208 824 857 136 587 373 666 745 922 217 561 497 512 692 83 863 956 949 557 780 387 115 25 279 727 145 876 45 60 129 511 209 499 496 187 267 623 244 458 521 508 755 178 213 472 562 947 875 354 18 79 469 832 858 899 760 2 533 261 747 814 285 543 239 734 48 641 631 722 341 438 313 352 365 737 307 651 444 954 133 284 626 777 348 36 371 798 513 292 837 375 358 431 741 391 699 575 331 582 715 151 146 447 58 637 894 729 756 155 446 784 584 605 185 427 869 95 433 740 653 919 293 593 680 421 677 731 89 797 505 767 1 902 590 608 15 754 819 795 630 180 864 96 535 711 978 13 940 172 773 228 170 117 892 222 602 877 9 283 750 950 298 609 201 774 643 572 601 647 945 73 811 51 81 144 425 408 849 897 532 844 751 739 597 177 355 430 163 595 468 417 865 830 186 600 708 625 76 390 783 821 959 84 733 809 451 216 712 529 701 937 415 525 702 407 889 71 132 929 49 775 742 40 479 255 382 75 884 386 502 800 225 332 140 984 280 31 156 367 594 404 193 477 362 696 779 28 827 538 648 466 53 759 927 988 94 834 402 229 842 226 895 683 670 776 979 514 970 295 748 965 176 913 249 997 488 563 164 428 826 385 37 685 962 100 971 714 544 818 276 23 230 439 581 744 694 445 494 122 713 269 924 668 103 794 4 644 769 470 785 951 199 676 134 11 327 908 173 414 936 810 19 93 105 465 591 59 218 368 662 517 61 796 688 335 985 485 195 495 528 506 67 275 577 817 171 88 873 690 296 233 661 847 333 976 381 434 157 574 958 546 570 564 963 916 790 987 34 757 880 907 998 411 840 395 952 820 141 541 664 583 120 569 467 948 592 534 450 124 603 843 519 158 501 672 848 839 885 545 304 191 925 483 806 490 616 540 667 246 264 812 306 113 192 376 308 324 845 449 703 366 393 166 303 211 118 318 930 516 778 321 636 87 898 27 80 422 162 198 622 484 904 503 277 194 20 419 16 273 752 63 888 975 967 881 290 588 299 240 236 799 981 250 265 424 803 977 912 504 993 887 119 260 781 870 509 413 38 291 766 247 598 682 179 698 224 893 705 316 620 409 493 571 235 522 867 125 175 689 258 558 709 305 964 633 416 437 816 426 890 560 221 412 127 475 6 215 270 920 364 801 792 271 818 140 985 675 149 531 313 567 401 129 805 399 870 521 630 62 160 761 95 820 552 503 674 396 801 394 851 205 715 102 989 389 202 924 320 445 78 183 145 296 161 58 827 165 903 269 75 23 665 235 483 380 355 574 316 759 321 986 968 585 329 559 426 326 93 264 403 898 171 718 57 747 793 192 443 549 995 307 213 337 699 190 420 783 427 106 906 775 954 734 638 124 464 251 854 629 857 277 338 505 99 735 218 248 798 442 931 105 103 774 219 285 537 65 550 988 373 922 478 136 371 732 260 653 809 485 545 185 135 480 378 330 776 742 139 740 743 3 729 950 536 174 454 725 852 38 919 508 297 86 683 994 282 80 814 319 200 170 556 791 692 381 278 463 569 584 240 967 196 115 935 446 614 179 122 451 964 879 560 846 900 667 808 731 939 836 357 178 466 860 880 346 120 272 262 286 138 516 565 151 650 883 217 606 627 824 281 700 737 835 236 703 904 209 523 588 856 561 490 815 448 191 421 2 842 713 477 384 193 501 199 489 437 234 242 940 656 212 562 754 211 788 375 607 491 593 197 323 304 153 291 215 92 55 348 70 154 636 42 958 312 434 404 327 287 469 748 195 694 347 553 374 431 422 773 858 306 172 69 245 626 493 4 768 247 360 402 739 603 15 680 198 913 177 109 418 495 987 597 447 944 933 481 131 301 268 88 452 328 230 475 972 32 816 324 283 702 573 688 704 460 866 134 222 430 43 241 150 570 723 204 309 54 164 823 266 186 712 760 358 838 708 998 94 663 474 756 349 356 390 308 795 976 36 317 772 101 757 519 59 977 413 397 885 817 339 210 511 220 554 64 544 340 957 616 946 965 758 591 79 492 605 187 331 406 803 717 14 476 110 966 6 646 104 765 432 465 770 459 265 512 668 125 871 116 392 637 865 925 572 677 622 274 470 878 244 876 589 907 428 975 37 518 651 843 790 53 498 888 949 162 664 456 779 482 5 999 741 163 745 270 263 22 722 890 29 175 984 855 899 208 524 382 132 41 415 261 711 423 156 868 719 462 271 909 414 302 533 416 436 342 368 479 543 613 353 726 841 863 990 771 449 678 26 182 581 620 255 391 89 908 632 184 612 621 33 864 429 811 513 576 126 781 438 386 777 12 239 520 724 168 571 705 522 648 34 253 488 590 884 228 453 928 19 334 514 424 295 130 82 50 425 859 642 142 21 948 926 780 440 258 941 48 17 532 547 467 538 18 9 980 398 267 60 289 555 169 595 46 802 45 752 628 784 961 457 867 991 189 831 315 993 826 911 52 895 345 649 557 767 602 155 601 915 468 877 959 681 969 441 201 912 72 947 310 366 721 619 259 701 806 496 90 74 945 31 180 659 250 8 77 325 472 343 49 671 834 173 697 335 887 273 921 367 799 833 100 27 829 76 608 510 411 288 350 652 762 812 892 257 666 623 119 910 231 600 930 979 444 473 376 61 587 840 938 736 526 507 293 662 311 249 344 951 279 159 298 107 594 252 825 128 167 275 123 439 96 687 203 896 647 84 377 280 487 276 435 68 148 405 753 11 20 497 305 194 409 927 25 917 575 794 746 351 546 322 690 804 365 670 800 517 881 696 143 654 923 558 13 207 685 727 797 542 206 39 982 188 254 848 233 223 837 698 63 730 639 299 582 534 952 640 364 141 850 540 224 869 684 981 227 973 643 108 114 598 112 527 810 936 370 393 893 551 372 693 566 657 158 67 290 91 221 763 44 292 609 942 408 458 992 583 624 934 577 333 500 902 232 599 625 24 118 873 471 117 764 147 486 676 655 51 832 882 604 385 974 541 484 716 738 615 691 920 592 755 778 709 932 417 30 905 596 728 789 830 450 971 47 400 176 796 580 216 243 237 901 246 530 303 564 300 644 461 144 661 766 853 669 956 369 359 786 631 362 660 294 839 897 658 214 828 181 782 387 318 419 146 955 563 645 40 388 504 672 978 891 792 229 749 682 506 862 695 121 81 916 341 332 750 166 618 407 525 744 433 710 361 706 953 847 1000 410 127 383 689 83 7 66 314 720 111 874 844 673 822 87 528 97 28 515 894 586 152 226 85 821 634 137 16 352 714 499 336 157 997 610 133 225 819 996 579 354 98 412 548 633 861 284 679 502 970 10 707 813 889 787 395 769 494 886 455 539 238 363 686 963 35 937 256 641 849 113 509 914 635 578 943 71 751 73 807 785 845 379 1 962 56 535 568 875 611 918 929 733 960 529 872 617 724 816 685 495 801 953 766 304 993 449 911 135 134 891 167 615 392 702 739 696 182 587 798 865 404 303 640 620 502 721 907 568 943 837 376 96 111 571 324 347 353 781 699 287 811 30 735 399 900 999 667 16 222 206 588 37 849 590 945 440 704 53 675 199 561 607 385 498 944 389 251 850 87 617 701 802 105 90 770 427 63 604 255 284 7 738 188 896 42 67 521 935 12 406 663 520 475 28 297 154 774 204 969 194 534 341 344 433 535 635 337 478 814 400 730 708 363 411 323 765 986 126 959 830 21 598 532 866 386 143 833 603 326 746 267 499 895 753 316 397 104 990 419 312 360 328 113 652 474 792 261 575 692 726 331 150 926 275 883 81 46 444 772 174 371 736 711 970 625 976 594 517 644 981 619 740 913 586 286 80 597 541 148 41 906 484 549 881 582 585 45 71 70 231 423 373 948 903 562 216 215 295 647 116 834 343 668 242 856 351 524 810 302 450 405 691 153 996 634 301 564 202 828 877 132 272 682 681 630 234 859 627 577 141 169 233 336 918 128 293 247 956 32 25 971 160 447 707 308 183 5 914 299 10 525 229 218 156 350 198 783 566 396 379 155 841 294 109 583 136 159 539 140 762 968 523 950 378 451 791 65 761 928 370 348 260 616 632 934 49 540 224 775 678 580 35 505 438 217 418 908 319 842 665 821 252 101 36 648 882 748 904 618 602 994 98 306 467 552 942 130 951 256 43 431 437 497 356 728 626 809 211 471 860 22 763 23 92 803 249 717 563 191 892 923 800 709 815 637 446 77 839 813 94 288 857 435 752 480 741 165 979 689 207 612 430 884 733 262 795 195 276 232 114 391 162 50 15 851 605 487 536 933 281 125 600 20 289 747 11 465 757 441 949 106 671 511 910 395 731 390 55 579 698 777 958 963 58 417 257 555 388 557 657 123 254 425 897 384 961 500 432 345 553 610 442 40 646 599 946 374 666 492 658 659 713 595 799 410 89 677 501 518 380 530 452 246 556 878 901 102 271 778 589 734 146 420 368 173 171 307 660 875 601 690 937 485 85 6 189 838 836 927 180 912 79 118 975 978 147 854 352 273 127 825 869 960 874 887 512 210 277 264 991 4 997 270 292 196 321 686 51 137 177 493 208 335 727 621 82 494 458 73 985 197 513 31 13 848 700 550 606 383 528 729 649 145 468 334 642 578 486 631 93 365 184 758 340 54 1000 26 938 66 674 456 239 852 236 919 60 457 737 655 864 407 185 921 62 669 27 230 817 489 250 462 888 909 238 819 491 508 416 751 515 827 327 201 421 124 268 369 871 325 151 470 445 885 941 97 461 710 52 760 476 982 503 192 265 332 560 285 664 317 322 259 962 526 759 398 516 473 2 296 115 78 533 112 56 8 977 298 95 818 687 64 840 318 279 329 554 725 569 387 623 768 291 86 683 477 771 330 965 695 263 76 248 797 679 574 354 988 964 88 359 769 522 855 422 315 998 793 269 805 929 110 573 673 482 362 172 176 203 656 34 824 213 117 796 381 742 744 804 193 890 639 832 59 936 917 974 879 402 464 280 966 84 44 377 899 443 873 29 862 703 24 715 488 876 349 558 39 408 629 266 186 773 133 244 212 581 861 845 424 413 628 448 479 916 205 789 310 645 780 190 131 355 531 472 283 258 453 898 924 538 490 920 980 469 460 749 158 593 57 33 894 779 18 314 139 138 641 831 514 426 722 333 241 168 756 311 61 187 989 483 812 305 661 570 214 544 680 858 650 870 822 638 930 868 846 240 436 403 1 794 358 69 19 14 608 788 253 880 714 697 200 972 957 886 415 694 719 591 767 38 643 163 592 872 454 243 785 68 636 784 952 47 955 995 519 282 622 434 844 545 220 764 103 932 651 3 339 320 787 706 902 48 754 278 219 720 931 551 91 179 382 992 429 624 867 75 807 820 835 455 782 9 309 745 463 572 129 181 596 338 401 394 175 119 829 716 705 889 823 893 546 504 144 925 237 613 755 947 99 670 481 290 225 743 662 507 300 922 548 17 274 863 808 653 786 565 164 732 166 122 108 235 684 393 973 149 676 364 226 609 228 428 939 157 750 611 853 723 529 776 221 170 152 72 142 412 414 223 967 688 983 847 357 614 806 542 712 178 496 209 843 547 100 367 366 543 245 83 633 372 584 375 342 107 227 121 576 905 161 790 74 506 693 537 313 509 527 654 987 120 459 672 361 567 439 409 954 826 466 718 559 915 510 346 940 897 194 36 475 533 461 244 802 820 638 746 953 867 166 883 788 619 616 274 588 920 44 572 183 851 131 459 547 233 990 196 388 463 627 576 207 968 835 296 220 771 305 605 900 738 794 804 499 537 612 118 164 903 852 431 390 653 407 373 629 96 987 607 571 834 359 727 112 675 925 34 361 442 669 904 138 144 589 519 57 449 128 218 346 369 966 157 624 339 81 145 14 637 943 123 152 702 239 673 335 179 527 351 618 399 167 267 962 235 964 341 85 924 822 778 458 355 181 648 241 1 901 847 229 438 604 364 87 52 474 917 708 204 78 761 792 824 933 142 799 121 939 556 602 961 432 371 803 880 178 317 830 720 329 280 285 582 4 31 866 377 886 603 808 861 136 598 290 304 712 200 947 291 271 668 914 555 562 538 135 590 926 956 109 665 198 632 24 59 757 8 909 185 464 321 350 284 793 140 810 58 566 360 277 454 980 899 134 173 50 237 386 443 584 595 417 401 63 129 484 169 9 90 302 49 95 25 236 743 520 809 594 719 409 967 843 704 865 622 773 493 105 601 396 340 426 621 453 460 427 976 240 165 282 995 573 784 997 18 455 186 952 56 254 994 569 163 269 705 33 769 765 170 245 175 491 448 927 265 225 160 446 661 739 934 779 526 419 759 876 114 206 69 404 534 833 467 203 477 215 658 462 862 666 805 73 363 193 636 156 647 649 405 488 818 922 452 579 314 272 113 679 223 313 552 468 208 615 764 357 782 497 894 906 646 728 108 476 531 955 683 107 812 643 941 354 869 421 68 210 654 514 101 715 242 20 859 299 91 115 781 863 22 736 275 508 32 205 530 149 383 94 557 320 893 544 776 51 574 182 209 264 231 400 117 734 846 693 881 294 996 548 228 39 102 786 2 504 892 951 581 707 722 518 766 550 660 46 256 471 323 221 564 457 733 945 75 949 797 86 450 944 751 854 353 413 958 913 28 425 998 132 416 644 376 667 735 929 635 3 21 864 342 973 422 710 560 842 543 6 687 279 184 725 356 860 570 389 250 370 919 367 72 402 512 82 611 540 563 332 587 691 380 583 979 517 403 93 343 298 74 977 176 43 249 428 116 930 315 718 630 420 578 293 375 910 868 716 412 11 252 195 577 742 839 965 699 721 199 915 523 532 701 972 65 130 312 106 829 551 813 807 948 394 501 858 713 580 202 374 451 5 387 258 436 714 592 960 978 378 542 750 755 485 662 696 732 600 38 214 888 331 465 495 754 639 680 821 923 758 651 599 268 664 60 333 730 362 950 456 110 216 817 212 336 816 853 768 423 993 238 159 772 522 226 278 895 756 126 483 247 554 406 633 831 884 872 785 344 424 276 48 856 565 698 850 263 981 434 154 628 539 80 308 397 848 801 303 874 823 415 694 162 266 546 288 273 724 671 989 246 645 505 825 103 841 745 626 481 71 729 473 940 150 871 907 492 83 124 55 470 610 1000 515 188 230 201 191 334 767 597 137 596 970 219 41 507 984 47 898 338 678 45 545 151 262 655 790 509 472 192 161 697 752 908 98 365 384 143 513 811 444 26 155 511 234 623 711 148 391 187 753 16 988 957 141 877 372 42 260 316 982 385 634 836 641 10 429 189 992 516 349 410 677 631 936 969 174 620 66 368 337 437 828 760 487 586 695 567 891 963 575 482 439 954 832 827 498 706 99 502 932 76 875 896 255 197 918 295 946 521 999 657 393 912 222 478 326 120 763 524 330 328 408 882 440 676 800 890 747 686 928 253 857 723 838 153 684 89 97 791 561 17 486 37 433 251 528 133 270 322 535 480 227 916 414 971 959 232 775 690 931 585 525 435 352 608 640 749 942 549 119 27 672 670 591 617 783 503 289 494 885 70 937 887 100 780 172 23 774 307 40 703 709 61 177 506 213 796 347 837 19 306 656 111 325 663 806 489 127 122 15 257 311 826 650 529 496 300 211 789 500 418 717 180 688 740 327 30 490 190 983 770 366 53 171 845 935 84 248 168 625 29 558 445 614 855 469 224 536 889 430 681 35 217 92 737 879 905 147 381 815 301 814 692 310 139 54 447 568 297 777 609 309 541 64 79 292 744 593 700 682 652 819 921 870 261 878 991 283 787 158 379 748 844 286 902 281 12 689 510 392 840 62 287 674 146 324 553 685 849 13 348 466 441 345 911 243 77 398 125 104 613 762 67 382 731 726 395 411 873 974 659 795 88 741 559 358 642 986 319 938 479 606 318 259 975 7 798 824 627 134 593 796 24 316 688 262 901 112 860 492 965 325 364 200 604 771 543 951 81 526 767 102 289 746 159 881 193 38 14 340 656 695 812 290 961 252 911 150 457 995 661 973 671 488 94 690 179 514 83 609 284 966 96 449 850 554 833 781 437 320 236 545 460 349 229 267 165 4 933 391 652 943 733 393 511 242 80 685 561 717 640 288 306 9 556 548 605 630 897 588 224 524 115 300 372 639 58 44 425 160 19 265 722 778 60 931 818 260 805 414 235 243 638 51 557 453 22 560 793 573 56 167 353 328 546 149 217 307 999 744 68 7 920 519 794 918 121 92 459 549 600 5 88 798 692 293 432 462 889 590 706 114 541 896 13 926 482 394 273 962 982 381 828 232 663 458 100 715 697 278 625 65 469 231 669 240 702 348 921 352 724 827 37 359 181 603 643 261 664 34 861 754 456 725 646 909 474 71 427 357 172 97 399 490 587 795 282 28 29 851 423 191 131 39 721 763 228 544 143 157 727 84 698 146 513 479 814 79 834 433 145 49 30 739 562 188 329 878 831 442 32 709 863 689 592 275 501 441 74 148 25 398 489 1000 277 119 699 984 286 504 597 135 581 904 370 484 974 178 540 996 677 450 712 535 421 324 91 622 461 667 204 707 686 498 158 934 614 46 711 879 245 315 751 463 676 199 420 317 529 129 582 312 505 626 596 800 620 323 820 874 975 655 294 704 895 487 86 151 142 660 422 335 666 263 221 40 784 949 840 829 64 970 645 206 940 499 797 817 464 512 105 401 202 787 802 716 494 406 898 478 468 939 234 50 82 745 983 935 343 429 735 483 595 821 989 344 120 166 753 680 728 377 186 648 31 239 111 775 988 407 368 922 740 225 924 169 870 41 218 585 89 283 550 259 674 72 137 903 33 126 809 171 559 76 825 742 379 173 916 350 133 866 952 27 376 786 291 388 522 280 618 415 264 729 912 66 705 42 87 333 154 880 623 780 448 477 47 919 254 563 419 631 971 693 332 101 867 298 857 428 35 602 569 389 366 215 177 644 807 890 637 591 412 956 696 774 292 362 295 687 599 877 948 959 967 755 910 61 788 762 446 555 287 662 621 532 913 987 855 210 109 246 589 741 932 760 900 810 720 803 327 194 566 281 98 633 95 567 748 438 472 617 804 216 884 665 694 598 766 773 409 355 346 743 141 354 503 871 813 365 411 486 117 710 53 758 642 161 941 764 507 654 213 183 55 373 431 127 237 826 175 872 649 650 647 936 964 675 392 185 723 835 430 629 195 253 123 152 527 533 455 308 220 299 628 892 846 564 908 772 575 981 865 452 823 883 568 534 274 899 465 116 997 885 659 67 537 375 435 77 917 636 619 156 467 570 223 938 70 708 738 471 90 718 887 749 837 844 147 700 500 180 163 993 162 950 226 994 176 310 538 466 681 138 257 542 48 106 144 976 868 6 799 21 990 670 404 140 682 991 856 305 888 247 565 530 634 110 518 520 653 782 929 736 632 334 963 613 927 256 607 174 219 515 451 578 445 845 75 536 873 118 8 905 212 321 576 99 386 3 418 301 331 776 436 203 777 769 641 957 182 440 405 400 612 480 196 255 336 296 23 356 361 397 571 434 59 790 577 69 583 209 367 531 279 54 684 108 830 517 992 439 703 510 473 953 928 858 304 978 822 1 730 616 62 572 658 891 136 955 854 11 894 731 960 15 360 853 838 402 347 610 192 726 672 836 285 481 979 869 558 378 470 380 506 946 547 266 915 747 107 132 875 849 130 923 318 937 893 416 187 342 184 122 443 713 207 384 311 248 45 516 189 426 701 539 85 914 168 759 408 155 930 806 714 326 601 190 272 852 783 756 170 882 944 268 528 103 673 230 980 18 205 313 10 495 761 841 383 497 395 251 977 371 843 586 732 26 396 330 801 792 201 36 770 668 972 319 737 12 222 250 947 925 214 859 444 954 493 819 93 270 302 271 249 752 719 358 848 496 20 502 382 454 615 351 447 244 345 551 43 768 491 785 678 164 78 369 16 374 574 269 958 816 387 297 691 864 2 791 523 63 584 485 338 57 552 985 968 608 876 125 276 945 606 52 847 233 128 580 679 902 113 139 969 73 314 594 779 906 475 553 734 765 998 651 811 124 303 508 624 521 341 153 198 683 17 657 258 410 907 197 815 241 862 413 208 886 808 757 424 509 832 238 337 839 476 385 525 363 390 789 309 579 403 417 227 339 322 104 750 942 611 842 635 211 731 895 812 200 429 624 539 108 663 943 862 488 670 509 66 617 8 330 937 864 191 764 422 785 457 171 284 866 112 94 28 296 211 377 309 458 821 454 640 865 859 356 160 126 472 37 577 194 855 612 931 735 206 506 602 842 835 561 336 233 969 784 934 449 98 848 281 680 633 841 338 729 82 53 114 974 473 568 231 260 443 963 815 100 831 697 538 145 665 620 380 149 566 596 101 304 940 1000 542 412 694 615 387 216 668 789 430 495 779 573 11 368 970 311 68 279 264 274 297 750 954 611 382 389 543 643 651 700 366 93 301 728 361 403 883 411 408 748 437 267 128 121 133 278 644 12 571 3 576 872 269 858 839 176 310 221 712 196 511 811 268 254 26 80 995 583 142 237 727 674 802 341 817 157 294 516 474 163 124 786 918 358 64 742 814 18 117 180 344 798 305 957 527 453 405 286 201 423 435 753 537 210 62 707 560 908 953 793 626 884 354 476 181 42 143 979 715 395 34 246 701 46 600 306 41 605 546 418 444 991 584 737 184 725 791 636 730 911 497 739 805 575 813 202 409 159 174 83 23 994 332 667 623 186 570 681 962 524 823 125 266 925 765 49 844 803 345 783 381 800 109 96 985 874 104 273 607 975 24 119 319 138 161 983 251 518 719 881 399 447 552 421 1 192 349 879 769 404 630 554 610 47 302 20 428 854 971 448 243 535 627 886 816 722 95 692 148 43 120 933 569 998 891 922 947 941 609 734 997 493 838 502 74 48 982 952 819 767 984 660 386 788 807 653 897 917 446 22 702 808 152 679 193 61 661 56 504 580 724 988 666 166 183 217 320 759 69 672 375 852 451 792 291 977 369 751 968 691 553 658 86 532 505 212 456 450 657 213 106 374 878 806 641 646 585 889 777 240 592 885 926 214 958 415 591 339 961 804 483 5 16 58 604 6 151 102 312 132 129 173 307 581 55 228 4 888 959 32 494 935 740 659 441 40 927 265 547 873 290 464 689 479 252 966 622 391 485 948 833 775 92 690 555 827 467 928 519 227 880 850 139 840 820 676 257 829 906 127 593 182 716 242 185 869 824 686 743 220 352 562 508 932 648 677 601 746 388 364 718 723 351 801 698 355 91 410 367 244 541 90 209 654 331 929 436 10 318 431 325 899 523 147 35 709 955 544 574 696 52 639 675 232 442 31 534 930 280 706 522 39 81 105 710 876 168 347 357 465 45 468 79 513 140 597 203 629 551 263 271 323 25 896 111 445 141 533 89 693 277 515 950 589 314 711 282 17 122 413 868 752 154 981 466 480 799 85 478 772 490 195 401 248 179 371 373 259 616 916 973 550 370 559 270 362 60 419 433 520 289 898 397 238 733 372 146 477 825 424 942 849 303 326 972 980 378 939 78 761 853 383 704 363 406 486 44 671 253 130 463 316 721 755 545 766 565 134 384 949 669 882 705 887 71 169 400 507 219 619 678 625 847 365 256 500 394 407 732 346 936 976 837 199 548 613 432 322 915 283 904 262 996 826 787 741 30 590 830 461 736 299 298 292 907 525 29 683 300 794 420 73 36 796 614 187 469 905 770 999 760 556 234 15 656 75 21 333 863 110 967 756 978 664 51 135 438 780 851 893 293 99 738 470 564 540 782 951 150 376 892 762 398 768 514 33 708 832 857 27 118 861 205 334 245 964 557 385 116 529 662 455 275 845 489 754 910 162 986 434 2 197 54 222 606 846 258 920 744 990 460 749 317 239 763 501 167 230 521 628 588 900 416 70 528 720 249 285 459 946 204 208 276 350 909 645 235 717 650 379 67 603 549 510 328 870 337 223 496 57 587 492 77 673 103 14 924 828 427 59 572 340 87 175 747 288 867 563 84 491 250 153 72 877 649 938 241 536 426 295 359 137 225 313 165 207 894 637 699 348 687 631 360 655 713 335 913 329 327 343 155 475 392 956 638 818 324 652 439 634 758 834 156 218 684 773 599 809 582 272 76 308 97 499 558 774 836 595 482 919 189 402 452 38 9 965 113 144 598 871 579 621 63 484 526 860 498 503 517 642 131 923 390 236 567 586 321 618 481 19 531 215 50 353 188 136 88 778 172 695 530 993 703 781 608 123 685 989 682 414 890 65 635 647 198 396 471 822 512 229 714 795 342 810 632 992 914 771 797 944 921 13 790 224 7 856 875 115 178 903 425 776 107 745 594 255 226 902 462 164 287 177 261 901 912 688 960 247 945 726 170 487 843 417 190 158 757 393 578 440 315 495 50 459 83 60 707 999 987 12 755 639 450 319 410 553 623 259 845 486 106 614 781 325 126 292 189 457 736 48 715 302 773 235 233 855 113 836 969 809 227 119 976 305 151 464 712 871 42 974 681 4 348 894 656 387 626 941 341 304 830 590 458 788 62 848 570 895 990 897 682 541 549 93 299 401 357 524 216 616 684 9 164 676 447 657 979 320 583 731 772 770 112 478 30 795 640 115 708 658 494 615 945 985 174 439 861 1 863 390 461 2 981 667 503 720 881 20 432 245 104 964 160 24 891 621 502 193 505 930 650 566 850 346 931 406 37 225 691 247 209 285 409 530 618 294 812 10 884 721 497 312 886 67 262 198 823 827 400 192 321 545 487 434 693 92 959 829 156 256 23 246 592 441 389 14 536 811 278 926 764 184 534 876 978 339 957 228 347 452 718 175 471 816 369 513 509 989 899 364 554 754 45 388 131 558 496 47 307 308 713 960 952 751 539 567 946 7 605 127 297 909 230 563 186 935 890 253 363 331 906 651 274 328 912 787 591 870 702 653 182 522 780 435 832 118 723 296 367 977 311 313 652 817 252 123 61 460 759 609 344 921 613 630 122 604 279 893 134 975 142 516 128 44 8 716 181 818 678 680 80 474 925 237 837 76 338 562 762 973 270 546 291 551 135 101 288 251 710 427 282 431 819 180 670 1000 742 700 548 939 157 916 360 685 249 904 36 634 561 200 501 560 910 898 920 752 477 306 217 694 398 71 19 619 13 559 947 470 191 705 599 956 438 927 857 393 255 222 32 854 473 588 585 224 763 195 373 933 997 636 514 993 165 176 436 493 638 877 179 674 3 765 758 902 709 967 659 384 793 415 453 966 664 692 633 120 377 185 526 774 778 56 72 412 746 205 564 917 336 517 552 166 149 662 163 805 578 706 528 984 340 27 792 671 936 675 512 510 801 612 547 922 919 802 378 35 738 942 777 404 761 337 525 211 238 784 953 428 531 430 507 379 207 269 17 711 950 743 167 806 587 757 597 218 859 826 465 596 318 405 594 63 248 178 402 140 938 31 79 879 368 603 810 116 236 568 867 722 796 303 124 376 698 679 469 586 834 268 75 825 99 631 498 690 396 853 197 492 426 429 204 800 203 785 924 704 121 949 353 803 727 557 443 846 100 213 689 980 322 725 475 57 484 82 666 951 958 732 601 875 579 206 673 77 250 642 814 298 573 417 869 822 372 117 918 677 489 196 913 660 644 629 266 766 5 907 786 362 421 748 550 433 144 355 645 158 608 234 187 840 29 171 445 565 86 794 420 637 632 323 699 451 537 315 745 221 359 504 911 483 760 68 408 145 775 34 168 991 380 523 333 18 375 418 15 628 783 839 866 161 110 70 73 576 627 190 643 468 150 741 804 982 954 686 316 617 948 740 300 463 641 403 159 155 231 934 22 129 258 683 697 414 733 462 208 577 95 40 858 84 499 668 416 580 365 330 779 240 555 381 466 983 828 317 824 688 995 767 90 998 648 799 790 310 914 64 382 74 301 831 508 701 33 139 624 293 146 606 352 852 87 59 821 602 329 391 265 595 105 472 261 533 132 263 52 851 69 85 449 797 506 444 868 271 687 944 94 747 199 188 872 647 943 574 835 49 965 43 21 326 419 220 394 649 744 862 114 152 584 589 309 290 521 78 663 892 267 239 162 900 864 314 130 264 598 569 345 201 272 540 147 89 572 399 655 756 273 661 241 735 749 769 622 511 961 519 500 992 232 91 354 183 887 342 476 695 143 467 170 901 422 343 771 324 440 856 455 425 219 286 815 103 728 529 194 518 283 488 885 923 407 849 928 437 383 646 571 520 295 929 611 133 177 905 737 996 883 538 327 25 719 153 865 96 970 542 442 97 229 482 491 672 847 214 370 254 41 215 212 413 842 620 277 607 350 940 932 714 556 896 730 880 878 768 882 148 873 734 281 582 138 543 490 349 791 527 971 395 424 739 423 776 411 55 986 654 841 600 374 874 860 242 515 284 908 223 81 257 753 107 625 485 669 54 889 454 6 535 58 448 111 46 361 610 356 392 334 275 729 280 26 397 903 593 385 955 16 726 154 137 724 838 820 39 962 172 843 332 38 141 833 202 972 260 696 575 102 807 480 98 813 581 366 915 108 169 635 53 371 963 481 937 844 287 808 11 479 994 750 798 125 335 66 51 446 243 665 888 173 968 244 782 226 358 386 456 276 544 703 109 65 789 88 28 289 717 532 351 210 136 47 7 41 384 76 765 645 812 113 948 377 278 427 204 546 36 439 779 751 817 173 469 112 628 368 904 985 250 221 699 123 337 547 381 559 163 995 775 871 555 887 526 981 646 207 8 839 98 918 708 452 863 705 671 853 413 277 331 827 353 464 58 59 433 202 23 803 802 195 517 402 848 774 128 510 339 236 635 729 523 295 312 923 740 809 852 759 695 91 531 247 603 685 590 588 672 49 214 293 798 500 388 210 152 150 149 169 928 811 609 718 81 287 69 613 409 170 953 223 216 400 782 428 373 392 327 913 261 302 837 624 663 980 386 971 27 104 12 769 560 238 680 780 988 120 379 833 158 344 144 349 399 581 927 131 720 623 583 970 211 291 317 509 854 432 865 228 883 534 738 116 869 598 966 815 669 620 814 137 425 712 660 374 467 453 582 792 807 159 266 77 504 115 682 259 354 532 403 574 135 18 693 795 50 667 753 969 419 907 516 878 268 924 909 521 633 147 668 234 824 945 842 650 998 482 912 567 358 188 520 142 283 304 895 455 884 502 15 825 766 741 375 529 619 156 448 369 778 176 166 416 167 408 436 974 781 92 894 944 296 73 713 742 681 370 162 926 481 987 584 955 658 840 458 952 819 977 495 727 499 146 26 401 19 281 44 972 937 506 728 686 99 181 264 72 382 466 973 767 754 267 389 856 607 138 82 697 208 479 459 438 193 215 343 612 461 902 220 956 962 121 861 29 744 56 126 957 460 366 917 251 225 968 299 124 540 140 717 85 275 172 794 22 578 615 134 959 356 553 405 367 151 963 94 877 326 318 704 761 757 643 511 773 831 653 54 168 462 702 412 709 87 83 710 935 901 655 196 177 760 422 300 886 960 885 503 723 394 103 446 866 801 273 478 324 641 770 566 750 13 549 424 487 868 333 212 743 638 494 282 65 380 397 949 679 199 421 114 490 315 816 908 538 726 855 564 473 205 823 735 157 942 991 431 227 916 828 899 24 197 764 270 762 484 732 415 756 269 513 556 106 237 393 739 153 43 599 505 475 332 454 595 867 406 496 155 579 396 314 552 219 328 632 179 933 3 78 820 70 165 350 232 371 362 186 40 178 16 243 706 898 677 616 666 554 703 183 637 789 676 108 249 591 903 986 45 707 217 721 127 826 84 145 724 105 164 256 692 61 897 143 585 244 519 355 847 905 892 640 818 463 257 125 859 996 74 589 577 610 307 544 423 31 209 345 201 882 657 411 48 874 941 512 889 719 189 967 841 30 771 614 958 665 673 1000 129 191 6 530 233 515 96 715 465 474 893 451 689 390 675 746 272 440 222 426 457 224 664 501 38 651 185 285 593 621 198 925 626 468 486 914 263 184 200 639 722 636 533 830 360 477 321 608 63 404 627 541 862 946 857 690 900 68 491 447 891 542 180 835 37 938 230 821 752 351 575 80 563 571 748 435 194 111 93 545 203 17 175 911 420 313 348 308 71 340 536 931 730 568 805 997 787 940 737 870 14 793 28 42 130 430 335 218 890 118 644 305 347 316 352 284 298 407 872 776 652 939 265 245 213 975 822 604 784 330 9 915 171 733 443 429 888 625 303 631 21 921 896 119 437 999 954 535 656 246 139 95 398 694 97 700 306 507 548 383 725 602 391 755 647 550 442 527 596 790 951 810 525 617 190 476 492 346 279 514 410 102 359 622 982 329 791 297 920 294 618 714 11 387 648 983 60 661 600 498 34 806 182 576 731 226 808 601 799 834 2 943 325 736 64 67 160 687 5 101 873 592 62 100 978 20 206 53 309 569 786 192 254 649 4 711 919 174 489 89 864 836 557 678 141 292 586 990 57 441 876 107 470 88 594 979 66 961 573 10 364 229 385 363 450 528 323 606 964 539 472 311 688 444 187 659 148 497 580 51 691 562 537 950 832 788 797 334 984 976 785 342 255 674 605 395 849 274 260 361 322 117 488 1 319 629 90 372 572 561 965 253 161 122 734 565 25 570 242 994 701 39 336 772 777 845 338 79 843 320 934 276 932 508 800 881 86 33 846 434 922 768 55 684 829 749 480 248 906 543 46 630 241 670 341 376 301 471 35 239 642 597 262 858 804 587 289 286 485 524 851 378 518 929 357 551 875 483 258 235 683 716 796 154 993 758 310 365 880 783 611 813 522 231 654 634 910 32 456 252 696 763 414 271 288 418 290 132 850 844 52 745 240 747 449 110 698 75 133 445 860 280 662 992 930 493 417 947 109 136 879 936 558 838 668 103 695 649 270 194 24 142 257 188 595 651 27 177 680 954 786 63 545 702 271 505 521 603 453 197 705 638 433 87 776 143 536 26 465 462 479 618 622 422 288 940 203 176 324 968 910 577 340 77 321 322 753 40 716 678 969 410 572 435 80 353 897 23 432 824 679 731 768 201 708 395 501 476 472 175 953 344 57 368 507 965 781 661 374 130 637 756 673 725 279 652 474 685 515 823 237 584 3 763 656 952 916 43 191 554 28 273 531 632 268 775 659 185 310 171 300 991 667 677 797 217 67 162 739 863 1 608 988 626 967 53 887 192 945 594 182 193 723 570 386 681 855 178 398 498 690 682 707 345 357 927 984 850 709 485 851 548 558 796 614 749 874 253 483 891 893 832 434 499 333 620 730 801 769 233 306 525 327 123 152 807 878 414 704 14 245 351 752 213 621 865 890 552 219 184 394 997 980 315 741 360 234 717 825 633 147 426 224 858 886 92 762 428 19 370 699 290 69 155 565 204 246 383 613 760 835 933 100 421 169 867 748 407 596 742 961 819 48 978 17 111 669 350 512 161 792 591 842 868 691 367 732 98 66 735 944 44 575 319 375 609 186 261 207 446 765 221 700 773 471 728 826 71 302 802 347 409 995 486 604 926 34 248 789 809 45 460 880 860 284 898 390 381 437 129 259 115 937 226 535 392 113 606 737 509 373 72 714 172 941 561 211 85 303 131 764 640 495 539 510 320 151 464 181 806 549 190 791 220 364 664 918 571 73 745 895 532 719 447 202 492 316 804 39 555 721 820 616 108 845 318 229 168 518 117 784 715 199 110 354 942 239 425 930 105 200 853 540 91 785 962 964 157 455 935 399 408 78 757 18 901 843 74 683 146 812 6 619 149 371 269 998 118 238 585 524 205 625 612 291 761 230 331 750 576 442 258 849 902 90 286 811 402 7 879 323 663 210 641 475 631 49 698 9 37 734 431 869 605 341 397 332 335 736 929 93 36 885 592 590 329 209 79 974 81 875 346 144 538 227 530 276 247 780 601 317 866 701 493 116 726 35 720 20 502 580 881 281 662 260 903 947 125 643 516 445 277 724 280 396 255 563 799 440 787 882 815 772 655 921 848 83 180 52 240 50 342 766 684 774 689 658 382 174 939 712 844 687 153 265 403 517 547 607 553 982 950 41 829 1000 235 932 587 365 795 694 646 165 883 559 992 297 429 379 418 274 922 272 154 972 419 892 218 488 330 513 477 68 862 494 550 623 384 416 751 97 96 951 912 215 337 309 452 293 805 423 889 187 519 644 121 482 813 928 411 526 856 441 578 195 888 138 808 917 424 628 12 148 275 657 818 469 10 583 876 262 438 994 834 497 264 400 393 206 983 8 589 114 308 788 693 562 380 249 993 15 956 857 490 923 361 740 128 506 783 975 389 54 314 356 158 301 711 794 242 841 989 504 713 145 295 777 864 236 448 666 722 362 793 556 810 305 489 907 388 296 25 76 999 252 64 542 439 831 30 278 746 137 208 31 537 931 401 55 877 119 189 480 38 569 412 127 163 484 444 449 696 610 95 160 533 33 934 836 790 173 256 244 11 461 957 179 56 914 837 747 102 639 457 744 183 133 847 225 70 686 729 629 451 254 263 566 586 136 250 779 859 436 904 688 46 359 343 985 413 13 771 636 420 454 166 573 854 508 299 557 387 821 919 743 900 642 89 543 697 349 430 599 938 971 196 294 827 611 959 846 692 156 840 458 733 82 223 59 463 798 355 289 112 107 473 405 828 816 267 470 47 487 104 61 943 634 358 134 703 478 377 511 109 336 312 830 212 949 986 241 467 2 675 955 588 541 755 338 551 674 164 21 948 527 838 86 582 406 981 124 101 520 979 167 706 817 915 62 522 976 670 328 870 598 466 630 782 544 925 106 198 251 339 369 481 326 243 718 99 348 977 282 660 500 936 216 654 391 645 872 503 514 450 574 946 754 635 833 366 647 427 456 873 899 140 759 884 307 285 139 298 304 16 231 415 650 803 313 905 496 141 159 627 5 996 135 727 378 973 546 126 214 325 676 653 738 593 372 568 615 363 970 920 283 376 120 29 266 567 839 491 671 896 560 334 758 311 665 767 960 617 871 51 529 228 42 987 60 958 222 913 122 579 468 814 58 822 22 232 459 88 770 909 600 602 385 32 581 906 417 65 534 852 800 908 150 287 963 84 672 924 861 894 528 648 170 911 4 624 564 352 523 404 132 443 75 966 710 94 778 292 597 87 67 353 657 898 294 537 571 993 296 596 248 899 454 744 482 818 905 584 223 2 632 172 395 759 15 542 252 633 165 750 117 685 872 913 336 491 886 990 676 522 495 958 652 415 805 586 123 394 553 624 881 710 461 278 715 521 241 37 257 842 273 599 860 298 577 91 187 232 136 501 492 280 705 957 801 649 287 198 766 157 410 57 782 387 783 175 687 536 305 931 349 463 276 103 559 772 695 561 233 680 959 422 814 316 889 961 115 839 367 227 399 119 777 534 660 246 92 951 194 173 100 765 164 524 830 8 637 14 505 332 131 655 734 812 829 803 717 58 448 420 51 600 120 626 40 55 101 550 616 847 741 43 576 539 580 612 230 555 436 923 95 636 109 39 523 343 920 381 76 834 442 464 909 859 862 971 763 915 888 569 732 653 684 490 935 737 413 714 97 380 760 99 183 703 515 140 429 731 673 563 950 996 421 44 114 503 441 810 587 419 224 797 922 781 837 866 357 326 272 987 483 648 969 977 268 728 882 229 178 251 597 966 434 321 366 820 60 758 787 767 895 608 789 212 927 275 764 258 699 70 18 373 598 385 499 235 749 12 41 552 307 874 630 645 574 956 936 850 6 538 589 617 129 407 771 873 21 433 790 111 190 439 423 144 819 508 985 459 965 904 745 641 300 338 822 121 939 204 270 795 903 311 243 391 983 284 128 200 623 614 498 762 729 770 528 590 104 896 948 141 579 861 213 884 627 554 529 871 23 664 435 807 736 671 953 238 185 688 425 177 401 378 638 88 396 304 513 388 11 323 314 125 964 613 53 460 876 184 393 295 890 999 570 500 205 793 362 784 916 544 236 45 659 69 457 835 979 93 400 925 72 540 206 26 309 271 19 352 146 443 952 440 975 578 5 742 543 186 725 575 644 10 303 838 672 902 908 900 674 628 107 629 696 62 261 193 451 302 426 853 921 851 622 376 620 919 38 607 722 85 768 94 108 792 384 239 402 794 358 693 974 848 907 493 718 955 654 747 698 945 377 721 334 739 81 417 151 798 924 960 877 438 469 46 670 631 297 156 389 33 359 403 994 849 351 592 609 827 656 473 112 911 735 163 228 61 363 675 986 210 566 643 817 398 48 937 202 679 663 174 405 329 379 701 7 476 583 416 743 677 374 485 697 327 932 191 354 79 619 80 264 967 854 929 516 447 487 462 430 658 75 769 56 910 361 339 345 706 78 796 754 154 779 288 470 130 752 84 431 337 471 406 788 158 383 331 702 532 317 826 879 480 42 504 289 152 678 312 815 118 546 418 65 980 89 392 162 751 776 147 992 875 681 255 197 277 883 610 906 259 828 262 265 901 32 467 560 446 933 106 976 54 604 195 449 333 341 182 885 496 603 519 299 549 595 970 938 832 489 83 667 785 562 279 364 1000 301 547 254 244 170 181 437 188 494 171 668 247 390 169 978 27 692 30 113 308 240 753 283 585 682 225 217 912 806 843 930 808 149 870 591 375 800 982 348 360 237 558 330 424 802 545 719 666 484 153 445 564 355 855 24 746 836 511 778 386 946 780 472 269 214 86 73 253 615 757 593 707 506 411 13 356 893 34 995 159 727 456 988 541 465 845 606 215 1 694 998 71 799 775 116 455 833 20 150 340 408 602 285 180 774 926 811 651 102 943 642 166 761 972 347 36 427 720 786 533 145 581 124 234 231 891 310 625 161 126 869 669 335 266 220 809 320 29 989 840 9 748 344 382 325 894 716 730 127 35 322 453 941 142 31 96 635 477 934 557 601 218 342 201 640 315 291 488 568 281 479 192 611 573 857 365 68 650 222 647 708 143 292 242 531 17 880 918 686 878 963 22 134 249 700 773 825 968 683 372 4 137 582 726 263 509 414 520 756 168 704 196 66 689 369 733 219 852 548 432 588 282 135 468 409 823 260 868 267 179 286 526 831 947 167 709 346 816 160 397 59 740 535 199 665 821 324 306 350 207 319 841 944 203 368 221 507 132 618 25 518 274 63 804 713 110 914 864 52 481 530 661 466 486 556 997 74 226 897 290 16 865 428 525 293 452 846 28 639 512 691 47 474 791 256 497 887 858 594 328 49 690 404 981 475 572 856 949 711 634 98 917 77 738 189 867 551 755 176 371 139 3 567 844 723 527 478 646 245 605 155 517 962 973 892 724 122 824 250 138 954 662 133 370 90 412 208 863 318 211 148 502 942 940 565 813 712 209 216 82 105 64 514 458 450 984 313 50 928 621 510 444 173 210 238 291 485 113 446 159 759 53 794 299 814 378 403 618 963 416 5 568 277 468 43 918 339 609 479 900 441 559 40 437 955 23 308 214 364 803 824 527 970 607 402 793 143 122 272 76 699 541 948 586 98 700 82 754 145 514 960 215 523 223 232 990 141 585 549 418 714 93 295 314 972 617 584 897 959 980 518 440 779 756 735 799 196 916 336 366 958 860 675 394 898 996 855 646 912 797 414 293 194 16 724 312 300 505 161 795 431 168 406 435 506 937 695 578 987 25 32 371 393 383 869 376 857 177 197 70 195 596 34 24 872 816 275 851 335 349 653 88 889 296 512 771 743 532 910 697 157 753 221 623 774 608 182 968 686 10 954 716 619 739 256 458 639 381 786 888 667 138 285 247 690 273 463 866 671 995 133 819 858 3 480 357 83 524 557 390 266 318 544 482 662 294 249 848 847 367 677 554 806 834 131 311 107 127 410 192 561 844 95 307 703 305 719 156 200 730 171 115 51 672 334 347 822 997 654 595 966 160 245 78 874 930 880 110 8 369 536 881 224 744 444 117 643 631 630 340 338 404 69 50 429 883 712 752 673 698 136 978 344 62 483 707 341 448 172 169 271 626 542 74 513 784 123 328 696 692 386 842 211 770 99 114 104 374 198 6 129 975 684 588 342 343 922 46 570 274 679 270 158 322 59 944 933 264 392 28 611 599 209 179 358 498 288 903 722 873 73 355 592 999 642 831 962 551 526 589 845 230 517 1 350 372 379 286 361 501 638 246 904 166 54 377 534 951 298 187 989 868 736 550 846 633 19 600 388 785 15 45 89 124 47 461 661 660 629 839 914 489 262 119 935 711 91 691 466 810 178 302 657 768 838 415 413 407 636 17 647 71 313 424 236 332 728 150 507 151 737 510 465 213 601 427 58 853 877 208 772 637 796 850 734 553 668 125 301 709 546 279 841 292 593 815 31 241 319 64 882 494 689 170 421 533 540 35 391 452 807 606 805 356 909 450 495 545 574 758 147 72 666 488 411 864 519 820 543 423 375 252 85 457 525 146 165 363 325 902 77 852 702 953 109 460 502 682 462 766 867 42 400 303 126 253 994 627 528 175 258 121 757 29 582 732 185 746 769 184 257 840 708 530 111 792 268 255 181 12 971 259 102 471 965 515 826 227 439 594 579 237 650 96 304 128 384 778 560 454 27 925 516 835 613 44 233 476 787 802 167 219 326 782 920 645 870 982 261 163 202 57 405 741 993 865 521 932 193 39 520 500 504 132 983 644 408 884 907 503 985 830 33 871 674 727 90 222 453 678 217 760 353 535 352 103 878 950 496 398 652 969 602 130 818 773 781 309 79 142 475 823 981 397 38 106 183 455 572 220 939 330 108 250 765 417 368 477 333 915 973 861 656 706 116 144 926 370 665 310 879 508 491 486 836 490 287 827 449 267 862 289 949 55 387 821 901 105 487 590 445 37 562 345 828 863 188 565 154 180 632 717 281 280 60 921 547 581 87 670 92 967 891 683 36 988 676 947 612 576 658 225 419 282 204 235 251 323 75 190 919 946 563 137 537 22 843 986 616 436 750 790 587 48 552 420 389 751 977 991 464 780 718 710 240 832 80 380 365 226 956 680 399 212 41 84 733 162 66 704 467 430 216 628 422 112 248 809 748 755 473 783 205 974 484 740 493 189 837 941 203 640 1000 474 725 934 927 176 65 265 705 747 776 788 957 359 558 603 499 263 693 938 685 887 688 571 148 86 614 290 207 242 447 306 929 67 694 923 890 538 428 140 859 789 913 373 324 598 979 564 651 531 615 893 998 906 134 164 509 11 899 351 2 777 201 577 726 713 808 26 297 659 174 634 731 470 775 624 635 749 139 620 762 348 497 742 721 849 936 875 664 329 764 199 825 829 763 804 984 892 952 49 801 529 924 885 767 229 908 61 729 522 761 52 610 191 239 649 701 14 833 81 432 566 669 911 943 621 798 472 681 896 360 284 573 218 895 362 917 625 511 641 539 20 791 228 244 575 395 442 720 101 580 940 605 738 876 469 152 100 337 346 942 135 438 648 354 655 21 425 745 443 409 478 385 548 153 243 9 63 4 583 315 687 401 260 316 604 231 856 118 149 7 800 817 206 451 186 317 234 481 94 556 886 964 945 597 283 56 18 331 813 278 321 567 68 433 456 622 591 13 715 396 412 426 276 459 254 961 555 120 30 434 723 320 382 97 492 812 327 155 811 931 663 569 976 269 894 928 854 905 786 610 277 698 310 686 912 471 376 939 589 461 976 799 864 214 814 734 296 193 448 403 749 713 158 485 28 541 635 792 724 294 186 463 703 624 359 50 229 369 432 627 867 178 764 671 969 960 104 128 890 525 710 293 536 763 135 566 159 127 204 431 226 374 134 32 767 555 388 420 160 827 354 271 93 678 222 292 580 57 233 39 495 99 257 345 948 235 597 385 156 524 227 492 150 78 206 751 423 520 877 304 538 187 138 162 532 325 675 571 453 355 287 725 91 393 777 952 467 248 268 12 859 282 375 24 145 379 457 137 427 977 643 852 652 239 171 185 289 184 691 51 195 934 813 4 992 719 110 20 819 174 270 854 53 598 437 443 170 356 260 991 452 397 425 622 975 601 37 781 469 986 65 769 177 894 830 863 201 31 641 367 161 744 818 706 895 328 902 263 446 73 928 872 921 510 136 590 971 169 64 997 155 481 390 745 23 851 989 730 1 587 29 74 857 831 707 267 330 588 941 387 324 234 286 669 478 516 547 526 609 365 302 620 429 10 426 360 911 834 417 40 447 638 180 579 519 320 727 323 488 517 243 533 83 262 687 123 917 985 949 966 943 668 808 168 153 790 333 837 835 164 236 113 591 97 21 43 521 875 731 662 60 733 126 166 658 561 269 821 383 512 192 220 118 505 207 636 773 89 883 502 342 462 833 787 212 982 955 100 434 916 81 484 897 439 797 82 806 896 241 515 108 796 71 534 937 784 994 94 572 309 963 660 721 88 692 112 307 694 560 265 922 545 886 778 353 470 61 86 290 408 954 275 683 199 791 311 577 455 363 111 600 630 35 152 829 940 182 776 945 998 274 557 539 436 430 157 938 711 617 42 925 347 384 172 774 616 216 503 722 702 103 565 805 855 716 179 122 996 772 705 983 817 810 816 599 593 26 768 596 788 839 225 574 316 979 79 578 49 738 556 297 670 378 261 594 181 664 245 581 740 435 295 656 424 240 291 631 676 825 514 45 283 499 879 558 13 608 606 666 785 298 648 870 746 196 413 973 795 66 964 822 815 445 334 454 16 649 689 619 278 903 107 344 913 230 487 674 141 59 605 924 753 459 860 62 914 612 144 120 632 828 371 898 9 696 756 322 217 232 442 338 419 602 30 931 639 266 208 474 114 871 249 522 377 63 644 770 729 549 892 919 651 794 350 841 102 101 412 337 3 700 167 530 856 967 542 115 410 319 11 595 869 480 191 386 109 406 228 288 272 349 766 853 370 415 444 942 657 626 142 163 637 760 396 361 246 303 202 389 688 460 414 907 188 718 980 826 468 642 904 661 299 326 550 614 881 932 213 317 456 752 139 873 933 865 953 672 80 884 910 219 685 70 846 878 500 352 312 918 308 130 33 25 218 576 72 849 402 667 336 254 798 999 146 281 618 55 531 848 276 253 625 697 315 906 77 238 823 961 34 874 701 489 382 273 75 820 699 958 528 712 950 433 990 41 728 807 90 440 251 509 645 717 165 5 564 6 809 314 739 690 978 18 695 858 19 804 493 782 221 224 850 189 407 812 569 762 646 372 176 409 373 844 551 535 394 132 15 920 861 665 496 887 926 575 124 341 256 838 223 250 183 802 210 131 553 615 640 173 279 962 475 105 789 247 313 147 775 364 563 726 889 732 947 7 491 607 679 405 237 930 36 392 836 944 477 634 68 143 779 380 876 450 923 381 633 411 339 129 507 959 331 582 736 486 340 357 811 882 69 824 780 592 2 506 757 121 988 927 149 946 748 346 741 8 908 758 209 422 52 891 546 300 285 901 968 585 501 466 984 321 527 329 242 723 783 244 56 529 497 92 568 46 761 458 793 85 929 203 742 570 970 704 800 709 438 548 284 449 48 1000 418 84 87 543 473 343 401 306 935 490 909 611 888 540 428 832 743 17 479 951 252 366 629 348 586 264 44 567 714 498 899 119 335 650 482 231 140 663 391 464 915 682 22 205 755 476 866 504 900 708 544 862 133 416 765 200 327 362 404 880 681 351 603 987 451 905 654 198 483 552 840 332 523 116 554 680 623 735 255 96 441 258 400 584 956 847 148 98 305 508 972 318 151 38 845 399 215 513 368 106 720 76 655 421 803 175 995 893 604 117 673 981 58 747 613 659 154 395 759 14 518 957 684 211 301 125 54 842 95 771 737 465 511 259 965 583 936 868 67 190 715 537 27 750 885 47 562 194 628 358 398 843 197 494 677 653 472 647 573 621 801 280 754 974 693 559 84 683 745 768 795 184 494 258 796 66 175 610 165 389 309 889 777 484 482 95 280 384 960 354 102 805 306 330 87 372 859 906 558 603 391 468 878 369 36 415 625 53 353 701 743 887 472 399 706 170 758 936 172 43 971 174 41 722 47 987 699 827 185 397 180 107 574 48 1000 135 83 351 522 167 418 323 525 959 738 719 436 617 678 272 239 802 821 304 339 429 302 327 914 825 897 218 989 29 317 587 642 407 495 244 202 855 313 548 673 416 864 953 778 850 977 32 493 305 804 199 398 659 77 71 552 636 49 588 74 667 116 573 537 148 538 406 217 94 69 59 271 447 33 556 223 622 349 139 311 251 771 253 908 747 550 732 476 883 863 633 80 921 498 593 221 322 972 325 892 435 578 478 873 835 134 820 214 904 933 511 845 770 337 886 624 576 988 948 910 853 247 898 344 204 728 191 86 893 393 205 744 724 45 423 421 606 665 680 831 249 601 19 604 31 846 362 20 118 779 786 324 764 284 907 940 913 187 951 946 888 404 710 536 466 413 612 433 273 350 504 517 141 702 560 643 526 73 70 321 944 61 751 161 943 530 905 195 534 228 23 297 132 2 39 491 93 529 127 52 709 168 734 523 278 690 414 713 826 376 480 377 792 798 177 490 312 461 535 6 785 469 298 628 382 967 54 508 78 945 163 756 915 752 332 927 995 799 395 524 500 865 955 808 830 543 968 68 582 947 818 958 899 759 133 979 442 130 990 656 150 901 373 264 696 840 188 386 196 923 547 782 700 125 562 464 326 246 919 660 902 496 295 215 697 479 939 448 22 616 842 477 219 849 315 252 289 662 510 213 720 767 611 963 203 224 929 17 51 294 110 694 25 90 281 832 638 506 15 654 444 260 539 514 27 499 98 501 668 784 707 762 307 64 698 676 276 619 746 620 408 7 293 568 935 97 460 772 487 869 356 721 431 566 916 229 584 749 334 355 340 227 248 62 200 635 320 812 283 485 631 992 115 328 119 112 156 375 757 303 708 194 681 874 193 789 512 565 950 742 120 453 974 459 465 268 903 739 930 932 879 583 918 216 964 368 549 266 651 998 316 723 563 532 663 402 388 689 106 178 596 592 149 366 113 220 627 911 716 714 279 579 513 602 733 938 267 13 430 489 454 823 331 520 3 816 336 670 438 401 704 637 877 856 385 390 806 621 975 85 341 885 639 158 236 555 282 346 862 144 843 411 931 956 761 740 880 152 363 586 577 735 984 425 819 136 803 884 731 63 8 797 996 286 104 693 657 230 35 695 509 503 978 684 585 569 287 137 30 437 545 834 290 664 111 925 505 813 609 166 519 197 173 379 675 942 259 265 99 143 703 308 55 841 748 21 463 645 75 502 737 467 965 365 338 976 791 851 471 186 837 871 82 483 661 46 275 814 360 50 540 432 909 769 646 88 917 434 630 60 209 890 815 674 969 250 736 872 226 234 839 817 122 151 533 419 109 597 980 882 572 101 269 774 446 16 157 81 640 591 138 470 829 599 288 666 718 179 142 800 788 952 730 531 715 481 155 380 629 12 658 147 613 160 595 926 688 183 861 140 727 367 570 405 103 5 957 567 394 717 153 858 607 961 108 237 417 1 571 626 920 182 4 590 705 34 860 755 648 671 169 348 641 238 766 981 145 58 222 210 262 256 546 57 838 277 254 370 270 242 189 564 301 76 192 381 374 521 105 790 457 828 993 527 473 997 333 79 426 876 235 240 352 176 96 296 497 669 726 857 729 89 28 92 241 458 387 257 652 686 810 449 162 255 462 357 409 383 126 608 292 809 854 677 691 422 870 991 894 358 44 783 131 741 776 300 164 100 121 962 347 243 206 754 895 881 983 801 428 685 650 575 314 67 285 11 65 10 171 594 900 615 982 91 72 452 129 343 711 518 833 420 345 844 299 159 128 455 445 486 231 335 763 712 443 760 559 427 679 725 780 439 655 450 225 557 528 847 794 924 146 232 868 451 412 824 329 456 26 403 781 598 18 154 371 773 949 274 672 866 190 361 207 682 966 201 553 424 263 614 765 928 580 117 359 852 589 787 181 37 310 40 941 954 441 605 208 985 623 542 14 318 653 973 999 475 600 516 392 807 396 922 692 488 492 912 9 970 291 245 378 644 867 647 319 753 212 515 124 581 551 986 198 544 233 38 618 634 875 891 793 848 649 632 440 937 507 896 541 410 24 750 836 114 400 261 934 561 811 42 687 211 474 775 554 56 123 364 822 342 159 542 390 844 611 339 254 59 427 238 573 214 319 615 874 618 200 462 298 862 288 660 441 327 321 93 712 197 57 577 527 224 910 80 991 36 605 64 162 397 110 143 108 466 291 563 697 565 974 282 998 257 24 590 78 491 980 679 985 366 372 444 58 731 507 348 673 692 273 504 313 150 68 741 566 195 294 168 803 43 810 938 227 966 232 304 412 839 867 1000 210 249 996 109 812 393 933 953 836 700 385 814 301 676 738 748 165 446 70 196 267 22 328 883 445 956 449 432 750 975 28 765 595 855 930 382 71 290 7 703 585 87 48 691 2 640 879 589 519 552 671 806 213 90 788 178 269 50 158 820 306 246 472 184 309 169 405 72 851 137 477 35 338 571 42 139 687 872 866 289 729 1 526 647 794 494 451 355 503 989 49 777 559 233 497 69 5 807 203 529 607 769 513 32 739 973 631 597 932 517 190 193 442 580 675 728 235 482 399 546 438 373 350 547 387 324 182 913 122 967 303 636 970 885 356 681 155 272 242 206 946 853 97 628 437 175 905 619 858 275 775 701 161 795 904 209 255 870 689 963 596 471 722 266 185 138 216 505 4 592 999 716 215 16 695 890 981 26 860 714 651 983 530 116 144 60 706 950 637 145 884 302 375 15 402 522 134 434 250 958 939 603 508 646 944 627 174 416 903 353 575 658 798 486 111 626 148 480 982 341 524 624 965 567 322 62 602 560 422 931 718 516 876 550 468 488 877 943 358 176 881 780 465 749 458 381 128 534 760 861 400 463 225 31 360 484 880 830 299 389 20 383 403 541 13 648 495 469 957 371 89 971 485 91 656 902 832 132 959 978 988 972 708 320 827 417 779 629 791 453 848 610 704 475 654 773 61 231 789 499 25 819 869 841 531 694 241 568 948 192 318 641 551 889 569 340 149 919 762 346 27 612 634 498 228 863 183 518 588 586 447 936 406 781 130 652 177 520 377 979 720 784 557 574 404 537 261 643 12 859 579 279 576 502 782 39 816 850 123 897 809 753 83 617 908 263 75 265 221 952 962 926 316 644 833 564 817 896 264 772 6 538 878 684 667 308 649 276 95 493 847 715 426 179 236 923 657 951 917 693 871 268 758 921 34 733 315 76 102 584 391 281 118 258 828 787 345 994 431 394 642 363 887 244 435 293 705 335 54 835 653 296 359 918 609 661 757 424 88 735 237 662 448 600 977 357 172 501 572 45 413 616 361 968 685 103 900 153 523 831 369 194 171 680 8 331 548 344 234 425 152 892 105 410 218 33 460 81 201 824 796 854 856 280 367 960 496 570 191 380 259 608 96 428 247 163 433 763 893 659 17 154 683 312 481 802 239 553 512 901 66 776 251 14 540 823 594 767 888 135 707 613 751 474 376 976 986 147 119 142 260 243 420 639 415 374 384 984 84 514 690 464 742 670 785 202 935 278 326 920 230 106 274 37 587 990 220 665 207 581 521 719 740 578 10 800 811 799 443 414 411 525 198 666 253 226 826 398 329 379 829 47 133 401 368 160 549 167 222 625 793 107 419 925 727 895 489 189 205 9 865 29 721 511 688 440 156 457 506 483 429 252 124 818 621 173 333 543 337 669 536 747 711 842 696 476 44 606 915 55 219 668 650 906 117 461 125 248 52 467 509 292 94 11 614 882 112 510 336 74 113 82 937 284 771 528 408 713 470 245 378 593 678 114 343 151 140 717 622 136 916 3 843 840 181 961 283 663 682 262 311 924 314 805 354 46 912 77 790 41 409 852 873 332 894 240 436 922 129 386 868 187 92 813 18 392 756 544 768 875 166 423 632 454 430 934 365 672 677 473 515 899 698 297 702 217 67 286 674 208 347 271 857 987 99 188 928 562 86 351 63 730 170 801 229 911 808 778 964 388 864 755 487 786 51 79 599 370 837 396 478 19 591 736 909 561 73 635 100 783 846 743 300 746 317 455 886 349 342 737 992 645 927 101 993 211 421 65 558 256 655 555 941 761 954 601 450 287 98 56 204 752 891 127 949 146 940 180 439 709 407 532 212 664 131 325 126 620 199 726 724 623 766 792 825 104 907 38 945 334 759 947 23 845 456 774 53 723 630 838 554 834 30 969 21 418 535 141 164 186 849 754 305 330 797 997 732 323 539 815 223 745 914 115 898 310 40 955 734 583 490 364 638 295 821 604 942 764 120 556 85 492 479 362 822 459 285 157 500 598 929 452 307 270 545 699 277 710 533 725 770 582 395 121 744 633 352 686 804 411 530 829 454 503 362 76 23 955 795 814 903 783 147 941 233 368 172 554 890 278 309 338 646 592 901 594 323 106 446 437 324 256 18 186 741 115 770 123 863 644 70 777 568 980 381 165 655 813 972 774 192 468 516 300 152 527 553 423 189 590 810 772 631 84 912 161 73 145 647 991 359 417 243 205 742 325 718 820 371 817 937 384 346 797 911 963 355 509 24 627 947 653 5 118 127 604 700 158 166 272 855 433 632 998 959 4 507 798 749 608 596 10 679 435 861 163 92 311 156 985 830 960 164 331 699 844 105 771 900 75 112 228 288 85 778 223 581 818 883 904 232 224 199 345 218 968 460 177 673 96 12 812 499 779 706 289 473 187 317 108 786 698 212 236 103 403 390 15 453 619 481 216 949 337 466 887 933 109 512 809 36 395 550 19 270 867 125 819 111 462 117 876 750 793 849 905 678 536 457 169 487 66 167 557 502 426 871 174 677 30 610 89 358 425 684 689 966 131 451 378 804 422 717 330 293 522 82 266 923 366 624 80 81 836 211 566 352 46 518 837 138 314 732 263 721 25 760 367 965 915 946 573 275 179 356 110 708 327 666 851 758 828 858 935 206 894 821 383 290 788 540 149 513 178 833 878 704 775 116 227 929 634 394 807 414 733 318 796 563 824 575 591 969 525 565 848 464 407 276 734 693 892 916 244 766 370 207 249 279 88 667 449 982 827 970 385 659 45 532 477 842 57 40 784 444 521 907 951 210 843 273 56 868 769 703 921 283 559 785 434 326 740 413 728 95 841 146 6 389 133 711 291 597 931 990 987 393 979 372 641 388 943 882 420 920 408 213 334 59 90 584 126 506 541 984 160 981 142 29 21 756 461 267 780 577 802 259 269 170 633 34 997 387 648 313 864 893 919 436 995 994 440 902 834 533 58 97 209 472 480 694 636 696 930 744 948 62 303 501 645 78 745 617 618 140 479 490 957 86 914 135 692 438 396 961 560 519 879 504 546 188 475 585 410 852 866 154 343 626 486 831 523 886 526 680 781 301 606 28 54 906 555 329 621 856 748 505 470 351 295 676 853 307 637 658 803 400 37 695 746 398 939 663 260 580 681 63 424 185 121 662 474 738 909 450 811 789 365 485 528 715 761 53 992 765 500 978 162 476 296 924 459 605 38 13 620 242 690 697 64 776 391 910 622 268 515 799 191 609 928 2 578 936 491 649 543 582 418 87 416 859 421 297 415 255 258 183 339 141 897 986 52 731 517 312 701 336 386 153 376 247 815 310 993 478 498 850 719 964 675 9 973 102 712 652 11 360 234 822 252 488 281 688 445 757 322 377 889 261 895 392 838 736 32 671 613 640 246 240 319 241 124 832 350 846 100 3 397 22 782 139 685 942 48 702 447 602 380 686 305 452 586 839 747 93 315 583 616 299 443 332 571 194 729 725 1 432 321 983 713 614 885 347 375 589 764 579 682 709 71 657 251 361 254 913 825 175 977 562 168 55 927 691 8 722 482 441 612 934 456 335 294 806 726 971 872 826 751 975 429 220 401 130 99 808 735 514 26 845 603 483 287 739 508 976 683 353 945 564 196 898 143 284 840 119 587 155 399 880 710 727 184 200 672 219 428 623 193 69 412 181 230 402 253 68 535 940 857 427 98 237 561 341 548 520 302 556 918 439 835 238 404 369 875 938 182 136 379 660 800 132 320 767 638 285 601 674 598 629 572 999 265 226 588 569 41 409 884 484 77 74 551 607 787 35 639 651 656 33 737 316 495 49 151 628 374 492 763 665 816 670 262 497 113 173 538 148 724 801 176 221 382 881 615 328 298 511 27 643 974 705 953 44 720 862 549 869 669 282 201 65 225 558 754 531 860 60 304 107 899 277 128 463 31 308 208 896 611 956 661 83 755 406 932 954 91 595 874 759 664 405 431 286 39 576 373 202 61 752 197 714 122 250 180 14 94 280 773 668 442 854 635 952 642 542 231 274 203 650 448 264 494 72 743 222 790 51 190 544 17 529 144 229 489 847 7 873 150 248 753 245 539 239 129 630 67 823 600 419 198 214 137 768 235 349 870 357 195 104 79 455 20 134 271 687 552 599 654 342 962 967 471 467 730 888 762 570 805 114 908 989 794 926 458 47 988 364 101 545 171 292 42 1000 625 493 534 257 363 215 354 547 574 524 958 510 306 469 157 344 925 716 333 891 567 16 792 791 950 120 865 922 944 204 707 159 217 723 537 50 43 348 496 917 593 430 340 465 877 928 677 231 796 855 929 404 821 992 743 901 377 725 273 418 622 165 918 881 179 412 916 812 729 12 146 926 691 873 514 868 34 241 727 772 770 848 218 3 112 371 302 523 451 481 383 331 979 696 982 516 956 376 557 963 160 800 148 6 511 343 644 761 948 378 896 857 602 969 783 449 765 645 624 87 789 70 109 245 446 232 189 212 287 166 477 443 97 946 590 22 976 427 275 168 191 996 839 60 659 461 98 455 862 13 774 665 108 439 43 235 713 601 321 497 923 654 560 846 718 345 35 547 844 815 987 94 7 933 731 240 811 50 579 486 775 726 399 805 838 751 102 225 742 117 883 292 151 859 749 181 661 634 27 82 400 791 882 652 837 818 964 832 349 295 906 787 261 594 204 90 585 101 228 93 392 279 950 813 76 40 428 866 386 606 584 354 479 549 942 326 335 199 710 229 620 835 722 872 311 744 586 25 251 9 278 257 220 96 884 633 420 863 999 607 352 732 734 200 662 396 106 910 309 546 721 991 81 210 572 63 720 239 8 966 437 566 285 194 554 118 639 779 1 836 635 508 88 180 268 305 213 704 917 489 431 226 259 246 625 736 798 147 528 867 943 100 895 120 707 545 878 468 962 646 539 192 759 756 567 74 927 442 382 828 653 188 163 157 668 861 738 512 254 272 127 224 167 598 636 186 522 611 2 170 409 843 871 670 336 411 578 432 14 214 283 202 296 353 577 978 480 679 441 570 341 294 471 248 299 470 356 740 193 936 171 423 841 971 739 700 425 277 870 150 373 491 367 492 667 466 610 252 19 694 92 851 145 819 758 15 473 499 333 600 182 73 125 589 206 799 552 852 122 348 249 692 487 974 434 381 390 68 795 62 51 243 490 39 357 398 876 209 655 769 530 344 955 760 582 958 359 879 666 520 247 187 155 909 900 379 284 483 660 301 316 288 833 629 315 768 766 804 676 419 686 650 801 637 693 128 504 23 563 445 771 340 803 682 375 706 172 71 360 467 510 364 631 940 475 444 745 977 897 440 89 538 255 728 683 78 755 994 562 20 456 474 264 583 61 614 619 945 630 526 11 304 831 460 762 310 203 115 407 840 965 57 842 219 814 45 134 38 972 86 503 177 860 688 346 641 424 37 211 527 782 110 954 809 931 5 816 393 786 476 817 394 75 752 135 733 970 31 723 990 532 402 684 265 593 701 597 712 59 175 648 269 286 469 741 458 274 332 133 995 902 130 10 822 505 139 507 921 856 907 154 541 263 681 16 850 984 875 369 568 913 647 79 825 80 643 773 129 915 99 313 410 405 724 408 785 185 30 806 651 290 72 642 422 95 105 621 320 33 208 845 973 365 55 525 314 747 307 324 195 494 543 702 198 196 415 114 488 924 617 152 142 368 858 107 903 533 56 968 849 515 675 952 103 899 757 592 826 436 880 912 1000 452 558 317 433 366 435 699 705 888 750 65 270 66 237 41 767 961 144 169 49 985 534 47 355 967 388 781 54 519 362 754 453 430 658 764 131 892 85 158 258 17 615 493 24 941 156 518 864 484 280 260 417 429 874 329 898 553 580 328 323 628 914 687 674 944 735 911 930 123 69 306 271 266 457 389 605 638 28 174 454 919 322 869 810 244 372 565 426 708 183 983 716 496 612 230 792 463 140 998 548 318 136 616 932 657 540 223 83 308 890 52 830 608 960 824 524 21 904 53 678 834 953 555 753 697 920 581 395 438 173 238 521 935 575 703 4 113 495 293 591 807 58 361 988 462 802 482 975 794 885 893 448 253 556 853 77 416 450 67 797 384 459 227 939 529 709 820 673 569 104 216 250 119 559 465 137 501 886 116 36 513 111 922 531 649 370 221 236 777 472 663 124 217 763 506 143 149 297 121 887 550 626 363 603 544 161 397 561 319 391 711 827 934 588 537 891 18 788 959 413 517 222 949 385 938 342 132 847 613 141 656 776 91 205 618 536 823 312 746 689 298 623 865 330 207 778 215 325 262 126 44 690 571 447 184 300 680 719 925 632 351 986 889 951 715 337 464 358 671 854 937 784 981 576 347 993 640 164 32 276 233 350 542 256 178 380 980 282 190 894 197 387 535 672 478 737 64 29 327 793 604 669 84 908 176 829 48 303 498 698 947 421 599 201 573 339 406 595 42 685 26 334 414 46 574 267 234 403 730 596 664 153 551 291 627 338 159 905 790 695 564 138 989 281 808 717 500 401 587 609 162 485 502 877 957 509 374 748 242 780 289 714 569 863 82 788 857 834 114 692 180 682 476 861 371 467 264 735 436 162 988 337 744 601 825 711 348 401 993 668 844 73 422 104 59 409 424 918 794 725 404 343 683 471 62 866 566 949 972 517 987 867 377 374 882 528 31 63 613 547 648 205 592 754 388 385 515 143 365 416 137 227 734 715 450 973 820 713 353 660 643 447 187 793 580 196 845 719 543 268 55 989 616 437 288 906 100 115 717 538 107 153 818 642 494 490 691 974 146 192 840 895 172 778 61 880 652 798 508 331 951 11 649 791 878 323 106 335 514 531 553 903 272 297 740 935 779 723 225 456 389 633 22 265 90 94 875 140 314 449 238 96 203 693 708 731 372 181 326 970 529 520 910 472 356 443 10 666 183 780 829 540 975 919 411 830 138 645 230 532 522 884 339 579 233 188 864 373 309 191 658 267 380 26 506 53 984 193 287 42 574 917 716 190 228 625 678 236 874 726 97 620 570 757 308 113 259 904 559 835 408 618 486 937 421 454 600 512 790 75 651 732 379 391 291 684 1 772 117 71 530 537 736 842 258 286 545 928 776 687 562 452 439 324 994 60 204 285 823 257 217 290 477 453 584 344 387 251 300 962 407 218 455 120 704 81 163 565 964 745 247 414 700 806 500 253 942 15 334 831 890 644 214 221 893 967 342 941 8 552 164 676 955 271 737 610 934 674 629 698 46 728 883 944 148 922 124 17 591 567 705 132 504 241 497 800 535 624 307 586 746 699 965 395 83 200 397 483 518 294 546 596 442 631 360 826 435 966 428 663 329 446 774 260 551 319 675 815 276 932 621 521 474 615 173 210 375 87 1000 923 130 501 89 933 108 761 112 56 419 539 799 256 158 367 554 939 468 636 41 758 110 488 571 655 2 505 142 936 351 688 325 590 185 243 850 280 152 363 434 242 43 872 350 252 686 470 320 805 925 305 598 141 139 209 361 641 707 914 927 211 116 560 702 312 703 51 74 415 797 318 976 121 154 609 568 743 887 157 390 926 346 338 583 328 869 730 262 623 269 787 750 234 889 541 873 423 302 418 245 848 985 561 54 406 352 696 607 311 654 359 992 913 996 983 229 877 671 860 199 119 908 481 573 714 948 533 511 354 807 516 150 292 246 822 77 770 492 557 832 122 650 597 924 103 489 720 680 131 310 263 499 665 189 79 981 95 484 186 905 347 626 498 769 950 134 224 5 102 386 739 20 817 376 281 235 298 762 575 231 427 853 534 13 413 161 630 564 619 127 393 900 478 901 126 215 18 931 789 136 712 995 207 237 463 382 261 679 123 33 581 657 556 604 177 149 837 721 279 808 847 555 662 469 524 741 659 921 155 277 341 755 796 763 313 433 364 971 956 327 836 317 400 93 274 420 646 38 222 858 315 990 45 710 392 670 21 165 963 66 677 240 64 226 870 485 125 839 169 854 49 783 689 88 885 72 856 289 697 968 175 197 44 491 303 888 206 599 669 979 764 145 809 833 594 475 767 978 606 316 804 977 255 398 466 803 672 605 827 282 639 812 109 947 448 603 916 855 7 459 445 821 886 681 784 792 795 628 640 961 370 802 244 67 80 577 954 128 759 881 458 814 160 441 194 19 653 76 549 378 786 608 894 753 91 706 402 24 775 336 558 667 953 358 440 727 891 57 661 293 957 417 695 852 747 897 622 593 656 84 785 724 250 664 330 399 701 938 295 111 969 871 751 473 174 868 777 147 892 576 105 503 273 266 345 249 438 32 690 396 232 986 16 179 771 34 685 159 940 133 381 525 572 496 843 304 167 198 756 195 694 595 296 465 638 332 135 166 425 911 349 426 810 70 333 828 912 178 30 482 129 78 40 738 68 709 635 12 748 851 36 920 383 952 930 507 879 637 39 444 752 846 495 168 526 997 523 946 542 589 462 493 254 760 403 299 369 479 536 176 85 50 781 902 216 431 212 999 801 487 278 548 729 219 513 220 509 733 588 909 58 585 405 614 14 362 464 144 35 602 782 718 460 213 321 980 768 412 865 838 306 48 632 907 301 170 99 457 27 9 896 25 773 410 582 898 527 766 23 275 432 945 813 156 182 617 184 69 284 340 749 29 28 862 92 647 960 239 841 171 824 3 37 578 201 722 47 563 627 223 4 502 6 248 765 943 86 673 480 991 283 357 915 52 394 118 849 611 65 819 959 368 202 451 958 510 355 101 270 899 982 811 612 859 816 544 384 461 634 322 151 587 519 366 929 550 208 742 430 429 876 98 397 549 288 811 718 532 59 361 502 124 790 430 669 66 954 437 114 747 769 362 333 976 271 235 941 572 545 704 562 466 582 38 364 94 210 501 668 902 250 154 634 21 155 388 484 628 446 477 586 160 416 359 722 133 751 410 766 814 451 467 438 452 980 74 548 799 485 521 270 488 709 726 878 890 162 303 852 898 414 111 550 895 981 731 266 806 473 728 700 224 848 756 648 256 705 925 765 835 558 885 122 903 376 933 49 753 687 966 557 515 341 470 221 54 273 448 698 651 556 41 132 109 380 865 345 867 597 853 239 482 251 940 912 335 982 536 265 382 381 882 949 870 641 55 514 151 695 994 863 47 360 308 993 205 15 276 921 924 622 601 25 263 917 161 824 633 176 269 776 649 182 760 395 57 88 275 464 603 952 660 652 424 321 140 218 914 214 602 703 527 589 927 498 164 719 937 592 363 894 513 720 841 123 827 227 412 419 121 555 801 871 850 611 723 738 220 880 23 107 674 524 901 928 108 757 365 433 14 662 969 347 490 752 454 975 413 383 97 200 736 377 762 223 170 727 134 909 423 323 274 293 403 12 553 780 396 578 767 958 177 309 804 257 136 351 506 373 875 640 849 53 615 319 367 180 775 406 184 537 89 991 605 563 401 833 560 920 907 800 947 599 4 802 888 551 342 503 855 71 389 711 252 16 202 793 808 353 329 99 391 85 724 580 44 384 691 267 173 474 306 315 575 810 156 735 320 233 262 369 830 926 476 873 10 444 247 938 95 62 579 573 789 131 357 72 644 663 290 86 422 923 343 143 817 702 77 922 98 620 331 400 234 316 822 859 375 203 571 987 913 797 510 617 228 905 768 356 242 782 82 453 5 457 564 689 186 392 68 18 552 11 287 896 2 354 497 734 67 179 962 61 967 20 696 623 201 387 948 237 372 519 415 226 963 588 431 686 43 984 355 330 40 889 304 672 241 185 842 773 682 838 520 815 884 612 52 706 561 163 307 866 625 332 127 745 285 761 629 465 39 525 877 447 117 278 300 837 600 443 8 148 318 254 737 70 310 42 716 900 763 791 565 721 64 566 683 619 730 509 46 90 172 138 829 197 931 337 950 491 313 80 844 472 836 590 379 126 157 516 135 874 774 432 609 206 595 869 22 989 268 861 346 748 978 843 673 659 336 639 33 499 238 544 106 283 606 528 518 91 892 76 34 675 825 101 796 584 664 547 29 574 864 289 264 481 847 517 899 891 930 881 190 657 741 284 325 442 174 809 211 965 32 460 699 175 198 314 468 260 495 508 714 788 232 533 60 129 31 418 974 358 961 568 655 30 441 945 150 953 230 483 636 27 918 786 3 559 932 420 348 653 596 192 96 390 463 282 816 955 777 946 988 496 546 530 208 893 168 327 542 87 338 213 103 386 50 81 231 125 637 181 258 37 36 425 409 522 368 944 212 908 65 456 646 701 772 281 567 697 707 834 191 279 435 631 217 820 733 886 183 807 795 340 957 690 188 141 764 17 100 402 137 587 371 317 539 249 661 935 968 1 178 305 255 417 322 677 449 144 207 7 897 398 48 826 666 758 667 856 621 408 831 585 983 591 654 216 352 171 971 770 679 350 688 607 194 934 159 857 569 478 301 349 581 486 187 845 9 970 942 411 712 960 684 818 512 225 51 120 785 119 832 732 535 630 286 754 715 995 246 158 69 222 670 434 610 459 45 166 839 860 541 812 819 471 229 936 643 645 115 298 56 779 13 693 93 427 149 862 638 83 110 153 116 63 538 742 997 729 919 883 209 344 725 189 195 739 165 385 784 879 24 294 440 378 295 858 261 469 708 277 710 492 500 906 792 526 813 876 26 915 665 598 614 58 959 196 475 104 494 92 803 245 821 872 778 759 480 1000 505 296 929 990 868 334 455 493 426 128 113 374 746 593 28 964 130 394 618 998 996 973 253 854 577 429 583 972 787 523 326 292 656 19 399 627 428 145 951 366 328 458 781 236 112 152 794 694 685 215 576 407 479 436 248 450 370 650 193 147 986 244 78 534 487 911 749 461 507 713 84 299 680 105 219 939 851 540 73 75 977 642 840 146 943 240 311 992 554 910 489 199 6 404 118 531 462 102 613 979 624 743 302 297 626 529 243 750 823 608 744 204 421 339 570 717 616 956 805 828 439 167 272 79 291 405 142 139 755 504 771 985 658 594 635 280 676 692 647 678 543 783 916 259 604 632 846 445 887 740 312 169 904 393 681 671 511 35 798 324 587 17 20 210 636 553 707 448 568 814 969 565 507 874 848 768 310 780 968 681 105 283 489 744 619 208 4 463 114 183 974 263 228 435 944 653 930 462 808 332 738 878 90 843 127 555 294 914 990 494 236 488 751 980 136 912 318 512 691 847 321 206 302 940 50 694 46 794 141 67 813 605 309 132 167 757 267 590 438 303 962 957 557 392 736 39 782 189 211 726 660 549 111 663 199 709 517 506 674 165 398 499 187 823 810 348 883 119 503 121 135 850 541 337 812 735 837 177 229 905 181 157 240 459 449 335 160 776 99 436 182 27 314 147 370 442 684 809 855 72 551 96 928 487 520 54 546 911 77 890 241 434 827 84 106 978 746 953 892 154 866 34 667 375 570 409 981 798 654 561 422 246 623 902 761 614 458 134 153 358 329 937 205 107 397 451 672 800 504 526 760 162 362 839 403 426 975 204 857 74 900 104 879 364 556 230 531 386 185 233 634 739 326 37 783 248 8 877 496 747 38 862 532 368 69 745 891 485 447 417 120 45 313 860 717 256 324 56 759 750 983 511 176 13 468 126 858 384 169 554 346 545 721 640 529 737 821 350 216 820 91 936 461 415 938 413 101 704 644 170 323 271 985 935 61 97 327 10 200 83 255 904 416 791 378 75 544 897 143 869 558 629 586 11 148 344 884 495 960 927 651 178 151 401 786 947 42 226 349 778 632 78 530 639 954 343 519 60 734 58 989 292 272 966 984 251 474 662 146 316 602 699 477 86 244 193 498 466 497 594 1 615 851 116 166 235 603 179 421 88 317 380 174 712 41 806 543 887 23 865 576 457 836 819 145 830 633 728 949 298 740 32 793 864 500 692 289 525 171 774 664 742 524 958 225 702 431 479 355 669 6 943 963 371 439 325 840 592 163 621 440 841 483 688 753 598 509 585 925 508 295 98 682 942 581 987 70 480 679 777 470 950 535 212 727 95 269 297 405 411 492 725 164 406 287 899 733 826 608 305 665 986 991 767 222 408 771 217 245 128 159 306 460 896 257 723 807 701 331 339 456 129 25 345 845 574 237 833 55 359 340 252 262 731 729 374 388 659 12 367 35 198 779 518 144 817 281 686 656 595 722 9 754 607 792 818 16 596 624 122 247 784 886 881 766 673 658 356 454 64 338 868 582 593 796 2 423 513 700 627 668 910 502 678 14 533 977 190 365 863 769 815 404 566 152 215 961 951 610 432 260 467 412 140 917 755 231 258 770 967 801 569 296 301 523 854 452 562 649 993 635 484 931 971 995 732 790 706 921 429 979 455 696 583 243 130 376 617 882 363 156 550 711 749 475 829 591 93 689 856 360 924 584 418 606 932 234 312 785 597 670 871 354 895 716 965 219 71 577 268 285 661 117 559 838 155 286 913 3 266 259 599 115 964 536 870 5 239 715 906 901 680 618 631 113 992 400 730 311 642 571 352 433 648 333 690 381 382 36 65 328 708 172 351 307 308 787 290 916 322 133 804 515 21 123 184 40 209 537 19 430 873 158 265 831 197 26 720 643 414 232 805 898 284 293 666 353 907 192 372 626 939 539 834 714 852 473 622 671 31 945 919 180 443 299 822 756 946 528 63 373 657 402 514 420 81 53 249 650 579 100 630 600 214 612 389 540 527 410 491 775 149 575 976 471 393 221 407 955 548 224 48 501 213 773 952 646 486 377 89 693 797 347 218 270 261 87 875 998 108 697 741 124 560 573 391 334 387 444 567 280 876 580 516 703 47 521 336 894 613 803 572 195 300 934 861 920 276 465 109 948 450 379 880 933 161 76 835 853 453 867 909 361 859 118 675 28 320 254 79 844 278 22 478 564 601 137 125 645 641 695 482 445 103 493 18 903 748 922 441 542 652 988 772 357 918 369 196 102 446 926 112 490 788 150 30 80 68 282 394 994 425 685 604 385 419 138 66 383 82 291 588 795 647 824 201 428 687 464 628 59 799 620 366 173 811 29 194 73 698 191 752 781 538 142 202 51 341 342 476 227 713 238 522 220 186 638 288 92 719 915 472 274 764 655 997 609 7 547 888 33 242 578 315 330 929 972 832 816 563 889 277 828 534 849 139 15 223 765 959 893 43 999 253 57 207 872 62 85 825 923 319 175 273 275 683 589 710 279 168 842 970 399 44 762 724 885 188 973 94 705 469 996 424 758 437 510 396 390 908 637 395 203 763 956 304 552 131 250 718 52 677 616 611 846 941 481 982 49 24 264 110 802 625 789 427 505 743 676