1000 793 943 981 80 168 707 608 825 114 753 809 713 92 903 896 973 212 837 77 277 19 229 373 826 175 397 129 406 452 741 849 181 194 403 525 323 966 289 702 185 737 637 504 883 616 677 265 188 782 73 812 790 734 797 148 531 362 852 856 420 650 516 505 614 203 781 749 145 651 583 224 304 115 149 301 791 763 135 778 21 946 816 961 44 389 436 562 578 52 211 549 910 867 316 67 490 593 774 13 851 915 358 97 508 297 773 269 536 923 805 631 228 970 566 574 334 971 646 882 241 561 66 380 607 537 964 238 144 223 710 454 665 79 860 906 693 326 405 938 768 432 439 227 639 701 534 374 82 48 487 361 192 673 726 934 857 250 154 510 486 834 764 611 134 832 648 717 393 443 421 440 43 283 949 557 652 401 739 888 317 855 626 769 522 725 117 745 960 877 784 997 20 199 772 34 695 866 600 983 479 89 392 2 377 605 8 594 939 3 779 900 152 232 676 28 272 254 407 16 231 854 453 267 104 850 985 899 343 972 62 302 457 281 748 340 776 523 125 23 519 684 222 78 610 715 296 50 863 290 307 905 280 819 719 182 824 759 45 320 268 32 100 372 186 729 974 932 886 814 667 760 977 345 255 156 381 76 746 821 806 69 672 893 388 871 962 535 628 37 477 25 321 347 658 937 571 731 606 686 266 935 430 54 770 58 908 65 424 948 730 12 447 176 987 119 426 494 872 669 743 293 138 742 279 532 264 41 955 284 603 629 775 613 29 913 107 446 792 463 799 514 828 649 796 179 671 831 237 259 836 409 30 191 538 248 689 777 984 333 38 103 244 620 448 714 621 379 942 162 300 786 618 589 157 118 75 829 638 195 989 880 840 690 415 892 189 193 142 467 691 552 521 721 659 84 26 240 636 310 951 331 735 127 570 298 110 752 898 724 957 15 767 98 124 560 460 404 91 835 351 200 292 88 294 398 132 924 999 577 368 590 584 876 196 789 822 846 87 96 547 976 518 958 85 42 365 276 153 754 747 139 206 478 869 599 64 226 113 346 336 245 449 530 723 507 353 843 101 408 542 469 47 841 411 887 141 46 375 785 619 291 99 433 969 556 418 180 86 810 105 766 27 830 755 371 563 833 757 51 497 9 151 33 246 7 434 895 670 260 928 288 394 251 811 308 147 215 509 102 543 327 202 128 263 598 602 256 765 990 286 489 278 483 635 891 90 980 978 72 511 39 565 471 354 205 22 558 356 798 625 160 642 716 668 273 391 174 761 337 167 137 4 541 143 623 93 328 601 492 410 920 795 674 219 17 868 609 61 387 178 758 49 874 485 122 1000 512 580 567 177 861 164 106 324 622 663 303 550 929 881 678 481 750 282 615 275 234 382 466 827 963 890 187 344 916 931 322 692 870 633 579 413 476 218 718 502 370 901 235 236 146 645 591 956 680 309 390 332 456 813 56 158 941 261 216 287 858 709 60 654 801 111 555 844 875 357 314 700 121 57 515 873 159 640 817 312 10 666 386 83 247 818 369 597 500 429 341 364 581 991 992 171 803 133 820 592 879 150 595 458 685 464 130 220 480 161 952 940 437 807 11 771 335 233 912 209 109 325 675 36 982 653 70 720 641 679 681 864 31 252 5 378 183 847 207 385 120 947 727 994 330 484 596 24 425 783 930 217 74 630 968 499 687 564 787 711 249 428 59 285 683 568 422 914 988 257 647 438 808 853 696 553 366 995 442 221 155 708 712 815 544 488 617 201 108 468 399 517 921 660 909 459 208 529 474 306 722 572 582 644 242 780 318 197 965 503 539 342 496 800 838 546 699 845 996 6 993 482 355 587 299 315 585 493 225 210 349 55 533 214 634 435 661 545 732 697 383 81 169 359 788 170 348 698 944 402 165 897 35 907 313 612 979 213 274 627 319 40 802 524 540 738 305 295 756 126 451 204 270 491 445 441 657 367 253 68 569 184 513 506 751 520 894 258 140 823 498 329 926 655 706 112 551 548 462 554 953 975 859 166 400 933 959 922 885 123 470 643 902 414 624 889 472 559 804 936 694 848 384 954 528 131 63 53 360 417 704 416 527 656 945 986 190 475 919 501 917 473 173 262 839 363 794 71 450 427 352 461 230 431 998 198 271 495 172 376 526 575 904 884 95 967 682 865 94 733 412 14 163 662 604 918 395 950 136 740 576 586 911 465 862 842 588 455 705 927 762 925 116 728 878 744 339 423 396 338 419 688 703 18 444 573 350 311 243 664 736 239 632 304 153 421 58 683 147 406 716 645 977 21 978 646 249 781 890 344 99 613 656 658 997 751 591 829 476 531 817 533 465 931 623 908 131 210 209 338 731 544 449 229 392 389 342 715 423 492 450 305 509 257 560 768 347 259 673 922 68 505 73 57 662 554 759 129 459 995 625 650 730 907 614 40 331 400 847 707 197 48 843 914 173 966 675 578 144 516 19 940 403 998 56 233 774 886 600 363 823 157 798 757 297 793 699 411 959 322 487 155 971 507 65 286 34 114 369 341 49 394 879 481 777 771 936 399 295 508 435 910 916 412 647 816 123 598 112 419 835 870 504 206 135 287 187 100 619 255 375 457 189 582 943 6 518 854 826 840 172 166 45 299 140 9 510 191 227 372 592 960 965 756 558 323 902 302 195 177 985 610 864 883 188 906 568 488 222 957 268 31 226 104 130 981 376 119 919 478 72 283 408 200 655 739 546 110 272 917 428 351 519 979 622 741 859 964 961 381 988 482 313 489 831 199 644 543 872 159 705 171 643 379 143 176 117 237 437 934 55 246 454 589 952 540 265 71 80 892 362 207 764 679 780 325 722 755 955 833 53 186 354 105 963 79 20 81 694 165 468 975 942 696 267 576 311 875 43 106 477 732 687 443 8 688 46 309 923 240 385 30 167 29 993 949 479 300 911 595 714 192 629 149 567 702 511 651 844 523 824 666 897 336 69 586 634 742 709 357 913 201 552 572 602 556 609 630 320 499 36 391 874 691 753 737 44 84 263 262 102 374 700 127 245 294 512 486 301 860 627 97 118 632 128 825 284 855 236 974 451 989 811 611 605 806 827 424 349 241 15 398 4 326 472 710 603 51 904 745 26 539 921 303 557 260 221 615 224 7 723 1000 414 599 515 594 175 136 878 968 490 607 52 275 122 332 853 235 621 317 871 160 686 384 912 148 178 142 445 500 32 215 218 205 677 330 70 134 801 618 534 101 672 471 94 261 296 413 746 312 574 116 524 749 657 254 747 565 792 528 551 654 234 230 359 787 529 455 704 563 405 404 11 770 238 310 380 269 994 151 724 334 474 541 706 834 945 583 346 273 836 665 365 120 91 587 569 54 802 608 733 493 133 418 718 307 409 22 76 327 350 819 941 535 92 711 168 820 873 548 881 841 701 441 532 1 566 789 467 970 316 935 280 364 526 193 617 23 803 575 725 585 461 27 225 329 415 290 946 597 866 164 807 729 291 818 903 432 124 766 648 920 848 107 754 604 721 982 95 416 315 162 525 891 799 281 865 211 909 161 306 453 141 458 760 244 83 852 727 410 382 775 743 82 670 937 857 951 460 925 828 536 776 438 121 521 693 5 678 289 987 561 170 61 17 784 288 85 78 87 425 42 250 47 810 896 538 63 542 830 314 791 277 549 636 138 562 270 782 930 652 368 243 494 271 86 321 862 601 778 308 953 502 626 358 762 676 491 983 901 867 59 448 497 663 708 485 345 639 719 223 772 790 956 473 514 429 60 213 596 74 884 900 279 431 137 545 113 343 767 503 174 999 692 856 483 339 115 698 373 179 794 690 12 720 761 333 547 393 442 204 386 108 695 938 842 876 264 685 668 463 660 808 444 28 150 370 377 637 427 41 520 426 740 202 880 616 248 929 208 185 355 447 96 868 38 183 335 360 182 39 822 352 653 103 387 779 573 190 991 366 559 571 276 882 590 184 158 577 371 66 33 928 809 661 773 570 944 434 228 126 641 62 581 285 736 395 800 606 93 649 697 962 885 324 278 464 517 361 728 845 553 407 319 996 954 231 642 821 813 680 422 674 527 50 430 758 439 513 10 132 967 703 664 927 506 624 797 13 579 812 744 815 915 145 832 734 75 735 35 849 436 198 550 788 984 638 3 717 640 669 795 785 169 388 318 926 252 498 16 713 266 417 877 939 839 863 905 635 292 156 390 933 522 64 247 452 752 804 846 214 932 631 765 378 628 232 584 14 712 18 37 383 24 986 98 396 496 769 194 402 217 256 282 850 111 958 242 861 537 726 593 401 895 633 763 580 976 858 152 898 689 682 480 456 253 924 990 125 495 750 948 88 484 838 814 837 783 293 356 888 470 89 894 947 77 466 889 972 530 196 684 887 501 796 620 348 216 659 446 25 220 251 258 328 67 274 462 555 353 738 805 969 239 109 973 440 899 667 671 340 181 851 139 397 146 893 950 163 869 90 588 180 212 918 298 367 337 475 420 433 748 992 564 154 681 612 786 203 469 980 219 257 407 93 131 401 26 547 492 715 331 205 517 56 682 190 134 299 645 496 148 511 755 270 763 445 418 709 212 772 917 948 795 899 870 762 181 71 198 546 858 960 676 127 182 969 468 502 650 888 67 122 744 241 68 777 1 38 369 399 54 761 565 125 907 626 159 792 422 727 633 436 641 462 560 10 757 739 638 977 606 622 833 20 309 999 101 55 82 812 614 136 114 477 766 6 267 111 207 819 162 926 731 987 337 758 64 875 949 415 552 644 300 519 570 753 97 717 152 423 214 371 820 951 868 447 934 449 269 997 435 489 285 515 512 483 639 581 24 594 455 881 670 563 883 153 575 884 176 898 504 183 167 72 865 542 897 336 787 872 388 940 349 632 619 579 863 78 923 261 729 103 112 567 533 871 835 593 264 933 856 539 684 935 396 61 818 251 896 254 298 735 828 235 860 354 918 14 27 480 395 355 438 106 110 282 528 666 742 640 474 630 513 906 649 814 612 475 141 808 654 163 250 801 924 765 340 555 179 414 973 779 209 583 938 213 706 238 91 544 318 467 223 759 965 232 840 572 984 509 773 66 389 120 804 980 75 526 90 993 281 500 728 306 485 259 963 58 694 764 370 613 255 266 60 700 968 12 866 172 53 197 677 41 157 905 869 228 701 732 557 718 100 319 915 806 204 265 151 506 130 249 623 748 410 34 305 33 790 580 494 203 280 366 576 591 368 910 902 605 342 956 65 604 301 448 603 713 615 844 113 15 392 853 47 642 237 499 531 756 822 275 118 578 452 154 712 687 978 767 362 686 178 156 911 827 942 276 710 498 719 105 776 169 215 4 661 983 616 797 121 287 417 129 424 692 289 961 750 611 569 673 683 317 705 397 256 568 367 491 443 44 598 160 957 946 263 217 21 625 600 657 986 878 707 470 453 92 811 714 976 558 99 788 824 365 104 534 187 102 664 559 63 378 132 510 912 952 724 482 476 832 430 200 398 73 932 244 554 330 119 84 310 375 647 722 51 947 962 653 904 361 128 945 229 880 566 382 195 461 925 927 434 312 922 879 30 403 628 768 991 524 210 798 867 420 595 621 199 13 11 514 901 737 702 450 577 994 19 543 220 537 224 465 864 348 597 87 138 662 234 590 344 311 89 699 874 540 446 695 439 45 685 751 221 288 262 166 29 520 326 116 231 703 681 406 322 478 854 216 950 704 186 556 37 484 861 921 538 723 584 444 393 783 147 279 809 412 332 334 451 297 862 831 323 381 690 637 971 821 271 17 115 964 800 321 734 536 240 564 733 838 497 294 789 892 523 31 290 652 857 990 456 283 437 405 720 602 441 941 419 428 635 69 674 972 352 425 222 656 834 813 98 974 885 848 841 387 805 796 627 135 839 535 745 851 895 780 377 236 786 413 180 995 903 50 5 137 278 793 785 803 353 59 42 618 493 747 408 274 385 663 487 807 85 7 894 782 505 347 466 919 402 284 239 855 185 173 62 46 887 460 749 359 609 333 545 43 394 672 530 459 909 429 698 691 610 671 161 293 345 320 847 859 421 760 308 16 998 338 586 315 532 982 48 495 646 358 992 227 529 303 486 585 188 391 900 908 693 379 876 314 150 607 230 970 852 83 842 472 277 144 245 634 882 374 754 651 741 548 561 149 426 411 730 307 608 845 680 463 697 247 124 689 96 158 357 624 18 659 668 620 208 81 774 57 360 937 316 592 914 617 738 929 350 562 2 243 189 503 242 966 743 174 660 108 177 736 168 52 225 930 94 458 599 404 688 296 196 88 551 944 400 454 988 431 931 601 433 145 302 658 32 846 139 823 829 79 596 849 967 778 164 273 191 292 123 140 457 219 464 891 202 716 873 35 184 206 893 364 953 39 142 416 386 409 721 573 648 781 363 775 373 341 784 346 770 356 376 380 665 427 286 769 49 335 246 794 837 36 958 850 133 740 985 527 192 979 258 826 272 791 771 384 525 95 936 939 23 890 80 521 313 155 550 471 1000 996 143 328 574 508 589 843 77 830 726 193 799 226 440 165 708 253 667 28 516 501 696 22 553 194 291 959 679 170 816 975 675 9 928 372 810 582 442 643 481 171 252 329 746 25 549 70 955 629 507 432 8 877 146 351 815 117 107 40 325 201 631 260 752 490 339 175 469 233 268 541 725 916 571 989 711 248 211 488 588 655 304 886 889 825 479 920 522 518 390 473 324 913 817 218 343 109 943 74 954 678 86 981 295 636 587 126 836 76 802 383 669 327 747 37 180 373 147 281 93 788 380 396 200 221 939 323 334 540 601 550 856 558 874 92 891 268 957 506 574 522 414 480 854 438 161 685 226 714 694 23 266 753 633 593 217 614 174 794 257 635 6 501 811 984 173 468 295 531 815 742 516 663 877 78 538 944 847 233 278 198 15 978 650 272 203 960 371 586 921 152 301 482 649 184 39 25 324 54 18 423 964 679 319 406 931 754 386 56 577 806 282 170 521 609 544 55 231 526 370 945 986 171 972 70 835 138 491 135 706 331 428 802 575 728 956 676 446 537 584 704 865 886 810 951 723 990 416 485 622 564 795 729 764 667 645 460 383 776 260 653 987 387 410 770 14 890 853 310 624 326 713 597 330 445 484 735 797 367 315 606 760 705 308 82 182 186 401 146 195 79 140 89 923 204 397 958 798 443 640 24 151 839 235 600 5 722 150 489 695 994 382 780 898 858 9 894 508 636 829 778 158 476 17 880 448 757 455 436 568 953 444 796 790 510 844 88 139 494 592 262 388 546 703 702 376 761 831 404 910 674 249 28 338 47 417 96 236 968 342 652 133 86 232 585 924 474 42 773 799 975 424 21 462 726 672 440 177 16 212 875 661 759 823 709 519 619 579 364 33 666 478 970 374 855 264 104 230 335 385 613 934 210 311 647 599 110 819 974 901 646 639 202 866 117 62 408 678 768 137 45 361 985 555 739 781 354 107 120 192 677 234 399 804 549 181 400 608 967 420 292 214 300 302 807 724 121 122 936 337 402 668 513 929 792 206 351 394 684 463 767 628 848 439 651 363 969 698 940 658 766 626 607 876 347 175 466 57 274 285 432 536 611 469 801 659 925 403 178 358 620 551 255 920 375 58 80 451 208 623 716 459 689 265 465 75 867 922 167 884 490 830 250 50 53 288 461 827 889 199 72 495 379 141 582 346 242 982 34 442 700 725 530 305 435 517 99 290 355 237 411 253 470 27 162 637 154 8 429 165 888 472 641 283 277 22 85 390 719 31 535 904 270 492 736 239 357 155 935 431 132 738 625 77 871 683 762 317 941 730 296 392 41 560 479 756 467 822 711 789 183 557 12 29 774 228 784 911 548 63 598 287 928 755 322 644 545 269 340 870 561 211 763 395 493 707 850 46 488 477 499 73 782 498 60 556 528 993 143 112 616 303 164 966 591 298 962 368 989 505 779 98 415 872 514 731 245 809 327 955 258 578 949 289 572 348 669 701 65 179 841 366 168 820 136 681 43 664 590 983 696 541 995 497 119 712 671 914 457 69 542 612 205 223 665 222 576 378 634 318 157 617 309 938 169 196 83 732 225 148 720 908 419 102 979 973 992 758 441 605 930 656 765 74 91 352 343 496 36 333 840 907 838 610 800 13 648 912 32 224 1000 715 405 101 529 843 267 240 452 360 61 812 895 533 294 727 450 971 341 219 190 642 51 409 942 791 59 220 20 818 458 325 710 680 999 892 618 832 454 123 803 134 473 81 581 883 229 988 596 916 885 587 339 751 879 124 95 433 976 981 687 909 393 509 697 643 487 507 655 946 437 965 512 299 662 769 345 783 447 675 131 26 293 690 743 771 963 185 873 859 336 111 817 887 284 950 248 422 604 263 276 427 126 369 11 570 187 567 48 998 304 718 919 673 566 430 114 842 398 717 418 500 471 261 407 280 241 349 227 286 90 933 868 38 35 3 926 194 246 372 977 746 860 518 863 881 932 321 456 191 745 273 328 927 559 127 145 421 947 106 845 527 948 997 523 750 917 571 384 449 160 595 954 291 837 166 824 128 244 630 682 502 900 66 693 362 588 563 554 97 209 153 297 218 734 71 721 869 899 391 896 144 129 94 453 638 913 903 511 826 525 413 520 553 691 201 580 238 569 565 534 426 589 271 64 350 621 937 207 821 118 748 30 163 504 116 539 49 344 189 243 915 254 834 861 252 100 251 631 316 851 543 247 115 836 980 737 1 256 314 740 130 583 752 434 279 862 627 828 943 307 786 259 356 846 425 176 996 193 76 532 353 475 2 7 216 464 814 105 142 857 524 657 897 306 44 103 902 991 332 882 389 320 84 359 787 313 573 813 816 793 113 312 67 19 197 629 381 959 733 864 329 660 906 377 52 775 483 692 552 149 654 172 952 188 68 159 852 777 961 481 365 562 808 40 849 688 275 109 603 503 515 708 785 602 833 412 905 686 486 108 893 632 10 772 825 805 215 87 918 213 744 615 878 749 670 125 156 699 594 741 547 220 184 935 465 503 496 141 395 350 435 784 423 55 367 871 763 992 955 23 926 255 303 215 488 837 348 29 274 659 445 744 603 326 444 171 14 610 304 113 565 652 856 336 982 930 834 541 989 512 467 979 713 949 108 347 555 835 668 167 8 151 51 9 568 476 649 844 943 621 547 94 121 223 674 337 114 962 162 797 634 470 327 766 643 586 701 711 539 442 733 865 366 509 450 391 219 481 3 919 859 411 495 301 790 826 847 653 70 252 485 609 138 866 174 925 526 139 556 415 146 157 313 699 279 677 289 693 88 823 607 318 43 747 164 355 15 202 430 459 58 620 128 170 306 461 855 239 524 704 376 505 4 487 587 644 769 889 572 931 469 455 370 507 594 472 302 308 443 416 872 96 730 843 736 761 639 976 56 966 282 824 618 143 136 772 964 884 999 339 460 551 712 181 457 778 984 11 152 193 553 522 689 863 740 732 782 972 243 235 623 285 403 133 81 698 446 978 628 514 814 380 584 374 434 852 726 576 645 17 310 776 650 477 537 753 451 779 627 536 127 158 2 938 200 172 379 278 606 886 237 998 118 213 393 685 945 163 885 523 806 312 480 458 38 969 125 796 498 437 39 613 277 7 544 115 447 669 527 592 532 295 709 349 129 840 440 111 241 953 400 216 195 675 995 464 625 820 267 68 807 384 140 432 179 887 540 483 112 934 656 525 705 633 941 21 493 224 767 324 439 506 932 436 253 993 286 160 33 468 615 991 433 959 359 901 363 737 815 703 372 474 229 624 10 72 781 396 839 937 65 242 150 662 499 368 956 230 265 319 559 528 795 168 335 924 91 218 936 404 449 577 305 702 371 904 563 874 389 117 529 399 369 422 247 678 249 896 189 105 542 342 892 126 986 317 688 793 940 61 211 731 757 221 602 691 805 429 879 27 697 809 63 159 579 120 173 573 101 861 948 53 773 37 997 280 98 360 176 638 145 407 791 205 214 562 325 851 99 963 490 758 294 686 427 902 590 910 811 798 754 28 448 31 283 583 82 557 345 383 375 597 315 428 46 59 750 604 960 520 64 777 888 92 123 272 789 206 244 492 298 124 893 882 867 569 734 491 853 344 630 543 135 147 636 601 599 314 832 950 79 827 961 600 284 148 608 409 929 792 16 309 69 20 616 341 106 985 425 322 293 149 462 321 500 905 876 80 192 180 240 340 198 521 975 473 357 177 236 44 261 706 561 787 212 591 571 165 907 765 412 830 596 914 497 670 186 531 209 538 612 49 466 575 841 595 819 617 780 361 85 387 673 109 660 890 783 578 169 134 755 672 957 922 438 684 813 275 515 664 903 760 947 862 619 759 217 226 454 291 24 519 800 842 268 694 868 850 748 683 762 208 178 530 825 641 50 729 951 973 87 848 593 75 727 232 334 631 182 723 974 640 944 175 6 632 276 655 95 18 166 71 897 228 48 502 764 397 353 681 735 942 382 881 233 356 534 388 100 231 958 560 194 768 545 204 86 582 263 771 89 414 833 67 695 34 287 343 710 954 137 877 752 854 161 707 864 802 849 946 535 296 40 57 774 794 742 967 183 994 980 489 828 408 567 90 548 131 190 746 290 821 47 680 377 968 122 741 381 203 453 913 952 494 246 831 920 770 915 517 30 585 264 281 103 687 390 676 52 990 667 419 581 637 916 700 107 155 816 378 486 909 751 323 860 311 307 614 970 810 210 682 250 238 857 721 260 364 251 258 786 73 666 516 254 891 692 775 329 558 406 97 501 651 504 883 508 471 923 812 518 22 912 331 838 410 739 533 482 78 93 511 564 546 906 271 222 657 550 373 479 401 918 35 362 386 421 187 714 663 256 917 463 385 13 858 130 156 417 588 566 76 273 911 316 900 197 971 928 646 658 351 988 987 808 77 144 981 119 62 365 36 875 756 642 227 719 598 788 352 549 41 60 185 836 358 785 484 804 153 426 822 297 580 728 611 718 132 921 405 84 648 116 574 589 110 983 420 715 817 431 234 354 801 478 66 201 933 965 102 939 394 716 191 338 803 665 330 977 245 74 54 42 320 142 873 513 722 328 738 269 647 456 475 894 799 259 418 45 25 248 392 725 880 690 299 266 83 199 622 188 671 398 262 878 635 452 424 743 908 196 332 898 1000 829 629 870 899 717 292 207 818 745 570 696 19 996 402 333 270 720 708 869 300 749 846 626 32 1 724 225 104 510 413 845 154 654 679 12 257 895 26 346 554 288 552 927 661 605 441 151 967 40 249 368 622 110 39 957 857 701 116 792 774 97 60 598 982 144 666 434 769 909 292 776 80 446 75 445 717 239 291 406 679 102 166 958 608 529 22 554 341 401 361 159 755 495 331 93 913 371 707 635 801 753 980 831 645 700 483 780 573 36 711 697 403 535 671 643 975 581 439 81 929 369 328 342 704 141 997 973 343 894 534 600 477 537 132 337 386 719 142 561 557 179 918 176 58 481 92 468 458 519 306 448 419 479 808 650 407 272 564 11 616 805 297 493 119 497 400 196 447 420 79 286 718 877 665 660 389 71 395 811 797 728 972 858 238 919 974 556 90 220 21 672 266 823 706 441 482 762 122 322 938 789 577 99 311 838 63 845 219 864 367 273 213 246 83 208 214 467 360 824 863 903 51 84 653 574 930 163 757 240 524 517 31 287 333 765 804 177 42 943 945 522 7 4 584 295 442 86 339 191 767 781 334 305 463 376 233 989 354 847 901 76 34 516 634 550 696 174 77 152 775 995 460 703 486 218 206 924 113 344 353 543 897 571 304 579 935 413 812 947 636 809 37 162 430 846 669 747 57 879 594 631 888 274 544 828 955 396 895 922 330 148 314 370 323 366 462 472 348 664 983 563 912 689 356 165 415 451 485 941 489 760 35 253 133 576 73 251 588 372 998 939 387 685 562 466 377 661 215 890 378 609 414 289 2 624 675 921 290 455 835 952 23 500 173 494 816 714 204 677 651 187 335 759 798 362 839 914 547 416 437 473 392 606 194 19 14 751 667 16 678 250 690 329 216 135 326 245 254 27 66 224 203 727 352 853 977 200 551 498 526 205 98 676 694 710 65 258 917 454 511 850 74 252 226 978 642 949 663 509 1 139 946 315 900 744 764 840 644 623 553 880 771 944 32 10 820 674 423 654 347 705 736 723 394 570 313 207 721 13 787 398 673 698 260 981 202 633 881 192 241 150 572 100 883 806 469 656 492 991 257 277 999 862 508 531 280 641 545 583 453 52 338 611 170 379 101 332 940 604 140 112 699 920 523 49 61 134 817 927 827 819 109 228 186 722 848 114 390 933 860 87 730 976 844 340 317 923 756 269 95 768 279 716 459 28 296 560 905 424 164 476 532 267 247 318 852 969 126 813 937 388 586 393 506 452 29 748 505 758 886 968 628 374 127 692 766 603 512 617 502 518 160 271 428 107 210 735 461 418 803 885 942 761 926 284 778 300 815 889 488 357 154 288 410 303 646 868 796 351 793 432 649 421 996 738 349 966 436 440 262 837 629 308 720 964 478 575 984 158 263 121 129 607 450 285 72 580 681 402 53 834 298 350 865 619 979 234 612 708 829 970 243 655 566 115 3 891 365 427 229 567 299 638 136 595 185 465 695 106 618 490 825 302 884 726 404 69 325 411 932 555 223 963 256 915 582 484 790 56 875 153 190 167 962 741 316 433 156 896 375 746 725 662 639 832 45 8 259 475 222 670 146 20 592 364 527 232 906 26 91 397 301 948 169 43 111 48 821 985 784 211 916 928 33 507 408 209 54 281 794 412 988 464 88 559 501 960 783 621 691 876 470 866 693 552 830 640 684 683 861 800 898 992 68 514 143 345 899 108 734 688 953 954 743 198 878 41 137 590 426 358 754 310 278 530 536 951 449 540 189 487 391 15 802 729 225 212 513 373 715 188 324 96 309 713 737 826 578 131 871 971 47 843 745 541 546 613 626 30 231 525 740 908 752 383 770 887 244 138 652 94 893 124 904 772 89 217 990 503 867 538 742 959 128 936 178 779 854 686 504 773 591 104 457 882 195 242 147 520 199 172 630 275 601 841 103 987 810 687 444 359 443 157 429 438 786 183 480 533 614 993 658 85 702 849 956 405 9 934 620 763 201 336 382 155 471 659 910 118 750 627 709 585 422 12 602 283 856 399 5 1000 599 18 515 171 435 782 55 417 625 873 264 739 182 431 425 680 855 610 327 294 261 870 842 818 558 70 44 732 568 120 931 795 836 248 814 565 307 632 892 859 64 474 161 510 270 961 902 117 17 925 25 911 647 385 986 181 125 869 657 82 907 733 521 615 807 59 833 950 321 499 78 587 230 788 456 168 712 965 569 994 319 749 282 380 265 548 785 539 777 872 589 731 637 268 724 175 384 145 235 193 38 409 67 149 791 381 596 597 648 46 605 312 346 130 355 799 528 593 105 276 363 851 542 668 822 180 320 184 227 221 62 874 237 496 50 491 255 24 682 123 293 549 236 197 385 331 82 858 607 474 727 739 342 461 459 69 124 318 499 565 256 15 476 185 452 338 325 754 807 769 281 673 10 183 482 500 457 371 293 83 170 214 916 4 212 563 103 311 533 153 547 54 407 818 973 879 408 384 904 430 299 998 724 775 473 240 895 653 590 956 68 661 282 765 378 986 922 351 279 442 272 108 894 538 710 647 35 713 225 2 259 237 361 22 197 366 305 389 227 624 418 435 17 735 294 759 224 796 319 703 484 78 951 614 8 341 19 233 5 390 243 179 29 658 145 872 606 683 313 486 809 791 823 615 786 829 699 358 399 657 31 659 953 497 669 465 421 76 840 42 808 36 74 790 764 622 431 676 705 472 737 725 464 772 116 985 350 59 314 129 593 822 512 289 780 24 264 848 234 505 328 733 406 420 868 56 253 176 90 295 340 275 329 921 72 405 989 887 509 870 697 749 610 792 115 722 297 168 80 81 38 532 743 49 778 50 257 45 623 583 819 589 693 560 125 245 230 891 931 271 828 144 254 672 458 963 698 969 723 866 210 665 478 821 873 958 777 246 666 576 207 11 537 760 876 570 836 112 513 155 684 67 110 617 217 738 209 687 273 445 820 511 174 957 368 303 844 637 14 79 71 774 715 377 898 813 48 40 561 679 422 436 263 528 239 61 779 675 94 731 222 860 602 32 559 582 426 223 171 400 147 490 845 815 686 947 438 981 520 814 417 601 13 503 883 121 290 423 169 140 218 403 514 151 726 690 86 75 641 327 917 654 707 992 900 668 138 149 640 591 493 664 974 507 940 276 504 530 189 781 101 60 12 990 323 886 608 802 292 744 394 766 842 977 515 933 192 291 93 594 719 27 556 160 975 205 613 517 9 306 439 688 37 242 648 481 252 199 419 280 255 111 266 165 627 621 283 670 716 360 468 885 930 677 635 241 41 906 993 924 566 649 425 851 391 143 971 855 960 238 976 651 178 612 518 413 92 84 455 552 123 540 186 106 334 470 120 585 524 28 526 667 460 586 477 1 113 794 830 463 935 448 162 43 550 747 203 382 888 740 877 39 896 736 788 595 6 97 479 859 824 220 163 198 262 301 950 776 787 52 191 226 553 984 269 631 762 55 596 660 812 671 85 783 955 923 729 634 745 685 619 102 936 161 359 177 449 925 388 652 471 874 905 304 568 831 343 316 972 3 337 376 996 415 919 308 91 126 656 95 260 190 367 604 353 694 202 545 443 157 396 995 88 345 978 535 838 999 380 645 447 867 869 26 531 51 902 369 964 763 194 811 349 131 296 487 73 373 134 159 363 429 932 618 77 753 287 440 928 771 492 846 864 495 862 854 381 643 146 410 317 451 322 278 857 942 219 789 249 270 825 770 638 578 536 432 784 215 34 454 611 597 184 498 196 525 248 629 574 298 806 510 696 841 970 721 469 232 708 983 630 882 21 702 333 988 704 959 424 208 636 890 912 284 767 847 897 521 307 167 682 339 441 375 496 564 508 849 352 750 795 943 577 236 592 141 444 871 734 817 221 302 751 567 700 104 16 965 96 598 401 934 728 142 605 926 188 939 522 997 798 122 835 816 456 182 875 752 47 914 954 130 600 929 709 620 433 44 491 543 204 137 70 689 65 30 701 265 915 483 428 569 782 387 609 827 804 691 937 181 395 427 757 33 548 312 397 288 63 355 53 409 785 57 370 211 837 639 250 773 799 362 562 412 884 309 46 453 714 834 64 843 398 878 768 62 206 89 502 880 519 105 235 320 913 213 411 797 488 310 803 980 404 909 258 516 332 480 344 655 626 889 201 742 152 982 475 87 674 642 267 979 949 717 277 625 324 216 944 853 229 251 761 861 650 646 967 173 133 800 603 321 938 268 793 247 628 893 354 392 534 393 863 899 581 98 244 908 315 991 748 139 335 402 962 711 571 945 20 348 644 572 632 437 881 910 434 544 575 107 274 501 128 300 150 346 261 523 527 746 1000 494 826 414 114 286 489 952 117 856 542 941 720 918 588 193 892 587 741 755 466 961 136 580 730 663 58 195 987 148 706 154 356 132 966 695 336 485 801 557 330 678 718 25 446 467 920 23 901 850 156 946 541 907 364 756 135 662 109 927 692 546 551 911 633 66 228 347 187 416 852 175 732 579 549 833 599 462 365 558 119 616 379 832 450 805 372 554 386 810 758 158 968 903 99 948 100 172 712 180 127 166 584 326 573 164 285 357 994 118 865 539 18 200 839 555 374 383 681 680 231 529 506 66 737 417 154 854 126 430 528 889 669 536 103 957 474 809 906 227 489 289 523 39 440 923 225 424 871 564 495 952 752 43 604 423 32 758 525 287 559 576 631 569 250 236 90 973 912 892 192 948 251 867 835 900 94 531 257 679 60 428 463 305 323 368 795 575 384 988 779 521 954 614 169 358 297 99 41 67 781 870 929 589 972 175 84 775 872 357 717 538 161 910 803 199 204 35 33 534 805 500 31 793 543 282 198 275 262 62 905 115 941 984 375 401 177 178 681 18 648 596 478 768 13 967 79 342 914 196 619 581 96 240 393 514 821 527 82 924 75 317 770 120 691 526 485 724 506 4 338 150 459 890 180 566 186 224 838 452 885 817 359 982 132 749 698 921 326 810 784 858 276 677 519 270 20 241 757 730 208 121 331 74 215 201 572 470 947 904 664 880 420 425 998 896 558 48 875 670 703 245 518 453 927 466 829 945 742 826 831 404 54 556 380 993 171 644 493 454 374 879 837 232 324 577 609 290 980 714 140 105 827 920 849 650 949 989 403 133 182 640 999 149 221 291 964 547 719 763 996 114 845 260 239 136 343 802 612 263 100 188 376 823 367 385 881 836 897 176 108 986 492 684 475 193 200 210 310 400 855 940 228 418 841 110 667 47 587 862 397 102 354 598 546 52 36 848 24 220 676 975 92 755 542 49 352 965 378 560 987 512 256 244 834 373 922 777 399 160 529 552 570 353 891 833 706 874 73 312 473 271 583 296 909 334 28 144 237 882 377 622 360 483 207 183 932 625 42 611 617 694 111 61 797 652 141 839 64 286 1 104 657 45 746 765 10 695 574 65 294 131 212 130 554 189 977 335 739 636 293 320 184 265 754 387 155 753 472 138 267 959 704 167 934 812 683 620 942 762 448 786 78 427 456 876 729 933 813 288 756 787 137 197 913 112 486 623 476 685 88 148 504 502 345 666 731 974 407 26 203 309 822 561 551 231 328 712 701 187 655 825 517 325 857 254 590 27 442 866 465 791 776 816 629 894 249 955 642 807 643 19 563 647 447 211 269 582 153 806 635 928 337 146 605 863 311 255 728 499 624 616 602 119 274 106 166 12 278 595 699 469 902 369 318 610 302 389 832 410 412 632 496 433 264 508 330 25 471 76 125 828 273 216 1000 760 503 14 668 665 488 804 638 950 789 151 865 736 844 315 394 507 30 313 539 261 790 672 431 217 851 898 852 191 22 434 339 937 38 81 916 458 886 168 501 229 692 792 422 979 355 77 769 663 693 771 460 333 91 530 421 432 628 887 696 505 252 856 109 901 815 487 15 766 868 134 223 734 356 462 107 301 690 674 118 17 292 653 788 939 58 482 461 884 997 888 911 992 659 726 95 680 626 741 903 364 958 238 745 594 633 697 750 656 124 316 931 966 708 2 985 449 366 533 935 715 603 772 565 917 585 246 621 761 51 68 272 705 660 53 541 209 122 379 926 233 800 396 346 285 370 819 190 877 727 943 639 899 156 700 630 808 392 615 555 780 687 759 37 85 329 710 811 222 350 646 919 498 593 16 3 732 308 185 618 243 280 142 116 46 295 279 994 578 381 976 98 490 711 117 720 946 991 152 382 722 481 864 918 915 341 515 627 983 29 56 213 843 159 567 969 283 860 165 259 601 128 344 557 219 59 87 794 510 413 990 654 930 580 744 908 978 479 658 751 411 961 405 72 408 145 97 748 446 953 637 477 253 426 535 419 850 202 467 579 348 437 764 520 303 129 516 818 532 938 321 480 968 457 195 7 143 591 438 491 497 158 846 50 735 796 439 347 164 93 571 248 218 340 592 163 40 383 675 23 435 266 550 738 608 671 206 597 584 963 451 415 139 172 682 549 235 798 371 820 511 524 194 634 365 651 174 173 702 268 588 322 416 247 332 721 716 783 86 450 70 607 300 540 113 414 878 861 568 743 981 157 71 725 205 436 362 314 21 951 298 740 799 562 34 63 718 281 778 277 234 363 883 441 444 733 351 956 785 573 522 361 214 258 907 548 429 494 230 747 847 11 409 307 553 869 83 468 801 673 895 649 723 662 386 135 678 455 398 181 944 709 545 641 464 484 319 606 402 391 830 44 445 774 57 842 853 688 147 388 390 686 80 443 5 995 395 960 304 645 661 859 873 69 349 101 782 962 6 767 9 893 406 971 336 284 824 226 55 689 936 306 613 89 814 713 170 970 586 773 513 599 600 537 544 327 242 509 707 127 925 372 840 162 179 123 299 957 515 733 149 119 757 915 64 719 293 398 389 44 332 338 413 458 991 244 890 740 236 396 691 60 365 924 629 813 876 517 889 563 493 415 339 177 156 725 132 897 718 50 538 739 38 20 318 423 927 230 304 750 956 46 953 982 893 898 543 366 655 354 298 850 630 103 265 111 548 690 134 909 484 942 326 200 367 406 331 659 880 835 601 506 183 855 56 377 654 115 101 648 315 202 447 164 334 995 852 187 992 174 52 908 211 731 550 614 945 738 839 658 250 938 1 703 114 829 851 885 522 14 450 555 985 566 931 199 732 203 754 169 574 482 277 705 545 364 487 775 904 198 220 686 678 746 536 61 262 73 547 593 721 348 910 325 449 973 553 116 507 17 443 830 215 970 868 639 498 287 491 612 437 582 837 525 962 616 281 130 916 464 518 828 808 561 729 351 23 609 990 431 541 313 29 627 847 175 193 644 539 958 557 436 425 787 968 387 11 312 411 235 619 421 666 797 722 428 468 83 781 817 778 386 55 432 764 226 370 996 568 360 527 409 604 473 94 121 687 106 723 671 453 240 407 747 357 72 533 551 918 675 981 41 755 133 882 118 381 714 34 290 762 108 871 801 194 457 613 581 594 87 257 819 963 68 336 402 891 646 758 993 69 689 269 141 805 791 864 508 209 123 206 289 702 846 588 683 735 565 534 451 812 674 602 479 698 13 688 185 899 886 494 834 883 777 247 25 844 341 505 224 672 16 21 385 163 100 959 933 818 184 429 699 504 28 912 854 329 39 466 218 815 179 715 884 713 296 763 925 355 888 951 222 249 31 416 53 771 661 571 936 765 857 983 640 126 824 181 708 246 263 811 987 32 537 512 663 207 253 657 651 146 216 330 15 403 37 637 158 239 861 213 879 350 306 439 751 693 920 786 43 97 621 730 241 749 48 516 598 10 623 902 584 95 946 760 79 161 286 303 227 131 955 907 542 926 4 93 455 446 994 832 572 359 779 77 578 383 40 258 743 452 939 6 124 901 586 392 459 412 523 800 712 632 826 711 782 554 643 935 737 853 47 379 333 419 311 652 165 972 378 191 489 720 496 82 125 535 363 430 664 91 870 634 519 376 649 96 789 337 237 107 696 122 913 583 692 217 219 462 845 279 297 761 717 162 575 976 858 967 727 229 275 461 483 190 628 343 625 67 810 531 576 869 273 33 988 529 562 792 420 463 261 255 635 843 85 465 233 433 573 836 319 559 513 799 88 966 18 151 928 441 825 590 881 469 622 610 314 135 753 695 128 322 638 580 305 495 650 400 944 975 147 744 597 310 488 724 223 394 205 742 914 221 911 480 932 294 284 35 168 90 434 704 490 268 979 105 768 930 324 774 540 998 802 435 57 681 344 919 172 952 685 66 196 390 809 70 276 677 399 592 971 404 726 670 445 154 773 734 806 228 26 783 307 112 798 472 361 395 267 665 417 607 323 231 499 148 358 636 278 65 405 848 418 176 603 660 481 943 238 736 501 872 173 948 831 401 470 510 408 129 752 242 965 923 700 442 266 2 656 770 570 256 80 145 170 642 710 362 63 673 182 653 780 860 684 978 921 299 804 27 647 438 188 160 745 270 136 984 585 521 895 600 300 150 210 186 579 225 212 189 302 476 980 30 896 790 875 526 197 388 900 208 934 201 511 863 352 587 964 620 796 716 679 467 937 558 706 595 954 999 117 59 759 950 977 606 822 676 321 353 368 178 393 373 617 456 143 605 497 500 544 5 92 514 611 615 335 662 569 374 282 180 75 252 989 608 903 264 45 76 748 414 599 152 877 694 157 272 71 139 492 1000 36 486 109 707 564 316 448 84 645 328 887 285 960 58 260 375 641 838 292 509 940 471 905 849 807 697 127 113 24 803 793 552 138 140 308 369 669 866 283 769 589 382 929 701 166 155 19 78 596 342 862 567 214 682 477 530 426 941 906 997 546 142 814 347 626 51 317 424 528 295 503 167 22 110 259 520 460 949 62 894 795 74 232 969 859 104 159 454 624 961 356 767 867 195 254 153 291 709 144 327 833 444 532 794 974 243 618 823 549 89 842 192 772 892 741 410 99 827 776 98 766 821 3 873 288 274 475 245 372 633 427 120 922 49 440 874 42 234 301 577 422 591 784 556 81 631 204 349 856 102 478 280 524 251 137 788 917 485 380 728 346 384 680 820 7 309 865 841 8 54 86 840 947 986 560 397 391 320 371 340 345 878 474 502 271 668 756 171 785 248 816 12 667 40 213 1 823 558 894 985 20 779 35 661 121 937 575 754 949 982 969 619 358 464 923 991 492 179 227 860 584 764 506 846 238 967 127 577 659 629 457 253 689 808 687 318 71 795 663 669 948 814 955 55 762 628 313 98 270 550 858 725 5 165 479 653 590 771 247 911 348 133 461 32 849 847 237 328 951 806 889 387 365 926 952 809 833 105 497 906 643 263 633 95 167 895 43 351 751 374 259 942 778 256 92 314 912 129 45 514 829 939 301 424 470 700 863 511 638 54 26 450 431 601 454 499 428 752 976 667 972 953 87 429 145 31 572 861 401 908 936 107 150 135 802 12 386 665 308 722 691 621 757 673 709 647 465 702 329 526 901 240 891 904 765 200 598 438 918 70 769 956 537 143 853 758 826 371 877 241 340 914 271 512 75 369 721 493 158 551 331 630 975 651 677 220 278 915 83 796 724 767 649 756 183 627 742 518 266 612 805 222 306 524 300 191 607 657 321 275 468 30 786 632 539 690 138 146 284 692 47 819 136 460 199 152 223 727 161 248 852 637 900 102 435 425 564 535 883 542 194 281 884 280 303 89 413 573 494 453 338 815 615 112 888 52 124 749 704 302 964 171 44 215 504 346 262 996 176 580 872 185 230 385 38 114 916 655 349 267 445 239 117 735 631 432 597 103 899 966 644 207 781 242 625 249 469 397 738 510 737 395 195 556 813 688 543 695 164 73 871 848 367 903 289 486 18 350 527 850 770 717 973 128 608 624 384 674 980 436 283 528 545 419 845 523 484 614 474 276 672 427 202 734 440 225 125 592 416 917 173 552 412 791 559 646 928 855 156 383 857 48 521 841 929 403 684 433 19 747 382 519 198 529 72 733 622 759 258 376 86 480 787 816 797 957 907 507 274 743 162 576 489 345 265 971 197 761 39 472 961 634 554 402 414 516 932 610 530 893 131 931 380 261 236 8 866 452 500 123 394 58 553 836 116 160 626 979 599 478 235 326 21 251 588 921 177 662 67 111 41 799 120 561 705 482 180 768 148 269 547 600 817 656 882 309 594 760 775 188 28 927 843 533 925 753 620 406 155 218 7 59 896 934 9 532 730 418 421 981 501 970 909 828 317 334 97 591 520 707 234 147 305 74 609 645 862 29 1000 366 875 426 541 287 361 773 660 987 115 104 37 825 641 616 834 874 246 272 467 548 546 430 420 134 219 947 360 42 187 693 90 822 585 755 140 648 736 820 958 811 46 106 320 785 581 748 867 439 603 496 407 798 443 400 141 983 824 451 473 434 678 466 398 78 876 676 80 362 217 642 696 342 25 422 827 205 77 670 962 476 255 368 887 216 153 264 851 61 839 96 701 214 611 410 228 243 69 132 712 941 978 481 959 595 879 352 14 605 224 683 569 273 335 844 319 344 15 491 3 282 357 746 697 945 149 353 525 666 437 910 986 897 946 411 66 60 613 288 389 285 890 277 295 706 838 865 574 963 487 364 168 713 960 63 924 807 108 459 534 745 739 740 330 64 668 784 13 618 34 513 919 783 792 772 997 812 409 286 913 166 650 977 567 794 509 201 244 475 544 892 296 449 729 209 79 593 93 88 119 880 682 868 522 563 517 373 356 664 100 310 864 192 881 333 998 571 789 182 502 458 503 417 186 206 965 943 33 994 582 744 776 390 856 268 777 378 441 930 226 174 579 498 2 944 540 604 463 396 477 803 835 196 940 159 24 686 832 992 442 232 793 57 332 229 999 726 252 488 680 790 154 341 935 800 294 22 290 732 399 549 447 694 110 728 495 731 508 81 968 297 137 51 99 327 16 560 586 23 423 448 859 49 27 17 606 720 988 703 950 658 208 379 716 404 954 698 984 415 82 178 462 257 922 538 565 566 555 231 324 307 536 636 763 671 782 221 175 905 126 568 718 323 210 708 76 840 675 245 515 623 562 711 617 53 990 292 685 181 279 405 322 113 304 589 144 84 654 831 898 455 391 989 50 311 902 652 250 56 190 169 36 291 456 974 293 377 388 933 315 130 583 723 299 325 359 639 393 570 139 233 842 821 602 189 254 372 578 640 336 370 339 65 375 471 6 312 354 818 490 343 679 142 587 780 714 446 68 788 995 85 392 184 878 204 483 316 193 715 101 157 151 710 347 870 938 172 203 381 830 11 699 531 122 91 596 505 681 920 355 211 163 804 635 212 408 260 837 363 993 741 854 444 557 810 869 766 886 94 118 62 774 885 109 170 873 4 750 719 298 485 801 337 369 250 214 382 514 133 941 196 746 399 558 59 296 591 978 15 397 347 857 620 778 641 733 962 461 372 183 525 152 442 661 256 470 16 354 556 226 973 39 175 345 436 720 606 390 497 25 804 419 644 759 237 676 308 231 646 404 571 63 932 501 597 723 773 1 449 70 365 287 81 230 373 277 476 446 528 732 863 867 474 757 415 749 421 774 455 456 817 106 920 560 679 728 447 2 58 416 248 320 561 685 911 266 418 35 866 581 862 886 667 167 52 634 197 200 268 789 542 190 784 333 892 927 472 564 253 744 731 967 379 105 809 742 678 903 554 182 573 856 309 584 466 115 647 228 958 451 668 405 384 806 660 912 851 208 888 814 411 160 793 240 796 703 692 28 83 37 988 798 624 880 122 960 87 777 41 976 396 195 855 602 341 211 846 511 961 935 179 260 420 613 162 874 913 593 698 782 651 578 156 155 378 124 865 670 85 665 488 215 540 438 949 89 210 232 648 402 522 969 852 587 656 213 991 801 78 299 366 879 412 531 76 517 775 135 317 543 965 239 539 356 254 503 251 328 881 839 842 151 821 878 444 663 537 485 40 275 897 171 943 645 49 544 516 184 335 414 510 741 688 735 970 859 273 630 582 423 458 322 686 238 939 96 406 77 223 303 494 119 313 487 249 614 243 84 244 882 331 234 829 357 717 178 964 158 623 392 921 302 657 282 524 145 161 154 169 163 310 138 813 108 891 359 838 97 94 193 88 803 505 680 572 553 486 577 495 454 758 440 141 284 929 43 826 952 304 928 588 959 22 312 675 937 557 708 823 954 953 374 769 549 45 134 916 259 142 177 457 800 532 993 90 994 948 683 625 17 650 484 18 202 114 536 974 986 33 687 896 140 358 617 788 711 876 520 111 871 290 194 951 20 984 940 13 189 293 639 843 811 150 350 61 439 191 107 324 174 760 109 7 225 825 201 242 332 274 265 767 318 69 46 319 827 709 3 850 112 569 424 799 565 465 361 853 445 103 527 595 329 362 885 704 164 437 812 181 301 493 64 753 946 56 9 471 875 925 721 450 636 127 681 659 66 848 779 908 482 448 391 205 619 995 975 407 673 945 267 893 338 780 467 947 348 747 430 51 765 370 830 981 918 80 113 91 966 770 841 640 417 600 752 188 609 298 930 334 491 473 198 917 462 533 295 555 672 316 353 216 547 425 383 840 740 697 352 426 99 643 575 550 541 931 47 701 905 257 291 224 281 153 258 429 590 579 702 662 280 346 393 934 515 538 21 776 500 877 204 568 982 751 795 376 24 622 344 611 187 818 170 756 82 292 337 902 923 386 367 410 700 1000 820 453 464 285 149 898 44 506 944 143 263 612 722 610 870 699 490 570 468 604 351 62 594 894 241 427 512 120 221 498 400 844 566 689 389 387 279 297 638 6 605 147 192 526 137 157 807 745 443 307 67 212 847 504 321 889 168 264 123 548 828 739 289 719 936 580 36 567 693 323 589 388 460 997 766 763 989 771 791 50 245 691 926 255 884 199 942 836 950 933 785 92 101 42 339 363 98 985 909 403 629 222 956 924 422 65 998 340 792 615 919 631 977 12 546 545 899 992 10 219 734 261 716 479 695 864 712 5 666 355 71 601 74 360 343 509 552 452 869 706 117 603 990 435 364 93 166 518 186 499 218 972 86 787 492 737 710 574 971 772 496 125 247 53 530 705 27 203 206 794 872 209 983 649 165 762 54 626 428 713 326 652 655 459 380 409 413 736 783 14 534 48 432 535 822 715 999 434 75 805 890 375 131 883 750 824 834 305 311 4 907 596 635 696 854 724 562 858 477 738 906 513 395 29 278 100 743 508 868 718 730 314 900 57 104 607 727 176 217 831 327 128 642 592 110 26 586 79 910 300 832 938 73 146 658 469 227 463 632 60 475 523 915 306 325 136 895 996 637 116 790 559 781 748 483 521 725 330 480 714 633 180 608 653 904 276 627 598 837 34 664 754 861 755 207 144 922 102 262 349 684 148 342 797 132 159 674 481 294 563 690 118 761 139 887 172 235 121 764 529 726 286 385 585 72 8 845 489 873 816 694 682 32 270 616 576 654 252 185 401 768 802 835 381 315 31 478 980 371 621 955 431 819 671 30 23 19 860 246 729 394 551 368 628 502 833 229 272 68 968 707 599 129 130 786 236 38 677 810 914 979 957 95 173 963 288 815 519 808 433 336 55 987 583 618 220 849 669 269 126 507 441 283 233 271 398 901 377 408 97 975 886 398 311 436 650 645 709 293 958 606 387 775 907 539 1000 443 815 199 568 491 73 233 65 59 330 707 136 974 144 53 187 54 188 270 418 785 488 927 244 779 250 947 616 503 708 412 91 845 118 119 222 256 739 540 948 462 655 991 247 92 149 607 180 16 625 833 153 510 883 111 24 80 126 561 32 536 609 135 813 962 817 786 921 514 546 619 876 722 631 361 395 486 134 310 850 369 480 670 423 885 714 740 287 140 853 200 258 490 822 641 513 191 427 264 910 603 417 697 48 841 794 51 305 122 747 370 976 601 325 356 116 827 926 231 644 288 359 613 578 836 509 887 882 445 990 661 595 329 629 185 971 538 138 930 63 62 190 888 251 839 820 66 219 479 689 107 460 68 814 553 646 367 455 430 342 37 726 869 357 662 60 643 58 865 906 137 174 223 473 211 913 322 196 4 767 656 347 617 364 642 635 380 790 682 957 379 102 589 576 968 70 469 124 787 365 193 501 897 19 27 494 171 824 834 205 340 590 72 741 545 435 15 669 402 159 579 314 298 724 811 290 181 26 639 271 652 826 209 77 90 498 587 248 525 252 454 729 263 916 240 428 955 401 596 777 922 300 732 10 736 901 842 604 437 700 967 88 919 728 966 75 466 183 493 447 895 588 961 909 495 705 684 637 393 316 951 809 730 184 87 249 505 983 94 573 239 308 664 954 20 981 659 753 666 121 924 746 145 524 82 319 654 93 384 309 640 648 327 313 64 531 76 499 612 673 674 324 870 229 18 343 363 685 103 923 450 458 735 186 350 275 908 560 764 756 470 857 713 123 986 848 115 14 679 935 535 156 541 259 806 615 548 721 797 152 106 528 789 79 860 385 40 360 984 807 810 734 86 763 125 686 74 162 571 414 557 110 868 362 2 964 89 532 113 476 13 795 403 492 262 84 711 394 521 167 202 355 306 147 803 318 5 772 611 706 796 633 100 176 638 949 109 693 352 704 979 978 224 236 982 956 41 989 396 215 442 871 752 303 242 382 759 529 622 554 996 9 894 892 691 945 903 781 105 285 861 819 890 580 3 733 416 348 602 150 1 104 425 866 390 530 508 716 584 192 194 854 624 778 120 101 282 484 227 994 598 228 114 770 788 938 143 552 43 572 668 151 220 413 963 286 937 57 386 130 266 17 95 725 38 500 904 299 338 547 419 294 39 432 831 253 840 992 605 771 129 581 791 917 457 843 463 158 471 328 55 349 383 896 245 687 237 944 765 823 353 400 694 821 953 34 374 31 858 108 847 932 28 600 717 715 61 99 475 504 828 128 265 22 232 636 630 898 235 132 332 358 851 878 942 574 838 875 295 52 799 987 381 912 339 345 977 527 168 42 30 7 85 238 297 563 564 973 203 993 378 699 837 465 999 179 474 207 279 344 373 658 712 139 172 900 784 881 755 334 585 163 550 261 170 35 672 337 291 936 201 988 880 592 703 671 610 36 804 243 485 392 946 559 512 487 481 368 408 905 751 218 204 911 920 212 440 995 698 859 426 407 582 214 830 234 852 448 399 489 695 216 21 566 551 71 274 372 597 889 160 591 651 164 608 335 950 278 864 653 148 675 317 230 444 793 302 649 257 431 195 456 96 304 321 856 377 774 867 415 812 438 748 667 829 742 449 808 519 690 522 680 341 718 477 157 47 702 511 583 404 429 761 154 939 570 307 173 660 757 863 453 969 29 681 452 665 241 534 376 816 142 931 133 562 657 762 555 872 277 933 941 478 899 182 626 217 515 411 792 260 226 943 891 346 832 780 483 472 577 197 972 614 225 766 738 267 336 451 558 760 783 323 632 11 918 406 459 902 127 23 758 112 389 433 634 710 874 292 914 283 928 502 520 46 169 375 627 50 952 177 441 301 543 723 744 802 254 289 44 727 526 776 161 818 798 273 701 69 940 246 155 719 773 516 743 769 800 6 175 749 768 678 523 351 468 731 782 745 618 315 420 391 623 696 33 549 388 410 647 599 925 620 434 934 621 25 284 960 424 198 276 959 849 998 117 835 594 884 255 405 49 268 165 221 518 720 280 213 81 366 78 98 210 506 67 507 556 985 422 371 542 801 397 467 628 929 354 8 846 965 206 893 131 873 208 146 178 533 497 56 915 333 844 296 737 331 862 997 326 312 464 586 141 269 754 45 692 482 825 593 688 83 421 439 676 663 537 272 677 544 855 569 879 281 970 166 446 320 980 189 683 517 461 567 565 496 877 750 575 805 409 953 60 671 614 571 117 429 57 975 928 437 411 936 341 504 951 759 178 318 350 271 788 96 135 208 126 56 869 588 780 471 84 947 141 789 882 41 749 515 627 701 359 740 904 168 901 958 846 155 545 183 589 945 618 758 562 831 600 292 839 419 929 448 453 265 674 428 470 537 862 920 709 712 404 949 794 733 154 650 569 931 652 623 493 139 417 122 347 870 298 456 281 914 409 476 207 467 153 881 888 514 719 146 963 651 860 856 622 666 302 52 656 253 327 352 283 960 65 299 959 801 18 873 14 688 83 270 305 180 391 739 897 301 115 573 78 454 752 138 199 718 243 66 751 601 29 475 63 803 645 435 992 753 381 878 67 121 757 956 235 694 498 797 279 36 840 329 861 606 372 101 220 443 973 12 308 415 93 303 406 890 427 72 790 353 778 863 661 92 200 224 961 238 120 744 584 35 468 379 463 781 425 866 698 106 191 48 872 19 447 942 884 743 143 695 779 524 755 104 75 500 300 893 889 669 330 20 160 787 25 964 921 496 986 257 952 131 464 988 403 410 320 850 520 274 812 312 697 420 756 460 776 170 894 54 791 486 260 258 116 996 325 814 624 747 87 529 296 630 511 482 621 250 519 800 79 736 64 375 822 5 70 214 954 518 581 892 924 713 811 407 830 357 424 838 731 366 129 163 707 137 294 885 71 994 532 722 546 304 649 450 184 877 457 654 608 369 306 158 795 575 591 506 128 114 263 823 290 615 205 548 875 452 252 219 760 926 991 902 438 508 799 373 421 88 213 412 536 578 806 547 234 745 816 432 434 927 311 333 664 932 236 461 255 242 594 119 45 249 631 24 658 818 275 483 593 689 808 682 911 58 570 261 264 693 151 625 917 175 568 609 559 445 254 643 86 824 598 771 309 491 886 351 555 478 334 684 663 267 552 386 837 728 416 502 665 240 339 940 699 492 741 148 118 677 934 489 692 550 820 38 244 393 441 853 361 383 32 646 50 246 997 764 172 835 523 358 85 162 815 734 328 634 323 566 821 338 896 772 834 384 985 560 783 405 144 505 971 763 266 632 843 592 798 912 543 4 819 976 494 867 804 288 525 459 556 349 107 577 197 102 310 585 993 647 915 218 730 186 913 212 436 232 891 237 431 365 644 226 206 979 1000 607 423 512 76 723 690 967 140 542 43 346 446 619 256 196 132 51 389 209 394 188 729 105 640 8 841 503 430 413 152 336 879 317 472 282 125 73 784 595 691 657 880 315 335 978 376 27 181 539 487 46 602 399 444 223 490 239 509 68 195 230 6 923 660 241 142 30 526 681 222 553 549 813 910 69 817 769 277 42 501 533 965 802 55 90 782 750 484 248 37 378 33 636 156 727 113 809 908 40 16 633 455 825 380 895 422 572 977 984 538 159 231 851 9 370 396 844 15 354 217 708 962 970 273 685 326 613 462 611 165 98 999 466 710 337 110 599 99 82 211 130 157 939 564 974 201 97 190 865 534 360 987 662 345 726 617 49 989 737 382 874 285 440 259 849 604 610 946 832 981 725 451 61 112 3 187 488 828 785 982 918 216 176 458 169 966 225 567 586 307 348 998 676 385 91 950 531 909 363 62 182 857 26 314 289 603 829 229 111 433 721 164 767 371 388 847 202 937 17 842 638 670 907 497 278 203 295 544 21 715 864 344 23 883 679 775 773 807 762 499 933 204 579 103 620 123 149 59 558 402 972 401 439 198 192 686 792 28 166 247 528 793 554 735 859 675 47 362 957 340 210 900 173 124 397 147 938 517 286 648 527 768 969 836 477 7 80 316 876 293 826 332 955 495 10 356 858 980 1 583 109 605 805 574 268 770 833 637 746 287 668 582 551 635 612 724 145 597 262 941 827 521 342 641 761 387 227 108 280 510 418 704 696 659 167 390 667 134 31 540 557 11 374 754 714 653 576 983 343 678 449 136 868 748 398 174 364 655 871 742 95 2 94 324 89 948 628 481 179 616 716 535 990 810 673 479 561 899 245 580 944 541 683 642 854 44 171 943 400 331 322 442 269 720 215 194 916 377 193 626 887 473 100 845 189 563 284 705 127 700 711 313 732 898 848 516 39 291 680 161 395 903 687 587 629 77 392 507 703 766 53 480 465 672 251 74 786 935 321 855 233 355 639 796 717 276 777 426 34 738 906 905 22 469 133 485 922 852 706 81 925 319 530 513 408 596 414 522 968 930 272 185 774 474 368 228 221 702 565 765 177 995 297 367 150 919 590 228 217 213 349 903 477 57 425 732 95 265 942 386 459 540 498 536 692 551 140 310 965 361 953 987 954 973 47 907 158 117 350 525 465 891 651 296 372 251 87 467 789 198 883 548 989 455 876 294 562 870 329 27 779 611 770 131 288 468 920 234 778 308 746 577 610 369 719 442 25 580 309 50 563 585 379 696 118 783 628 320 709 202 424 576 604 49 304 929 139 847 555 17 930 807 919 397 186 298 326 375 745 436 975 354 799 661 45 801 36 430 221 364 11 750 204 488 101 266 72 385 189 852 317 991 967 355 912 588 262 790 155 402 662 80 134 976 13 65 505 174 401 461 554 29 579 643 232 237 761 955 205 83 911 281 195 330 299 558 836 271 340 635 560 390 413 146 935 685 968 913 640 2 470 537 821 545 972 820 147 961 277 383 559 512 12 844 51 196 207 758 775 414 474 441 301 142 490 992 185 452 489 384 216 154 33 264 148 706 322 608 113 246 471 957 449 391 747 589 165 109 659 663 272 952 151 168 736 73 726 986 104 408 766 199 931 715 233 884 504 688 214 63 671 542 841 44 106 496 597 502 428 35 52 494 748 43 54 529 351 916 815 999 181 191 276 995 864 698 925 98 962 739 619 282 122 88 209 960 373 765 851 328 921 435 763 620 220 567 574 110 771 345 89 501 380 614 399 810 291 814 126 61 371 324 855 936 885 645 881 90 943 487 153 167 444 878 22 607 5 596 886 846 56 292 274 817 64 407 260 679 269 339 959 657 904 654 603 136 171 254 774 175 825 229 289 381 843 519 92 173 508 28 712 707 197 513 880 633 241 132 769 48 744 500 676 877 695 135 429 365 161 91 448 94 673 423 738 307 816 297 699 327 344 733 331 337 556 678 24 647 39 495 677 901 982 888 105 208 642 41 784 666 683 890 1000 192 653 321 248 55 728 772 538 85 224 853 724 550 997 652 682 983 201 356 757 644 152 830 854 565 906 889 347 776 76 539 245 398 522 23 10 934 669 988 515 53 797 829 206 655 573 314 590 985 333 305 3 348 631 867 808 578 268 112 417 432 176 203 587 338 313 759 259 377 8 755 138 725 32 273 547 404 187 267 980 630 819 842 727 164 570 914 403 950 300 180 687 396 15 458 16 514 293 210 897 593 945 395 823 523 624 82 649 200 311 703 240 42 62 510 591 625 711 278 283 571 227 600 941 312 18 670 773 937 20 781 78 475 169 96 948 862 230 231 939 74 951 521 533 130 157 549 485 534 382 650 892 446 622 612 445 609 561 718 184 253 68 837 581 226 362 306 998 958 129 756 9 526 31 286 170 893 325 37 927 84 708 30 605 279 553 497 813 535 583 722 360 257 674 544 672 543 370 215 923 638 602 388 857 741 740 295 357 704 899 256 822 387 902 754 511 481 809 532 664 517 166 871 318 70 178 818 824 69 566 835 909 866 503 411 450 26 60 979 785 473 636 177 46 456 742 235 575 898 546 629 1 431 115 418 509 977 910 618 343 702 615 613 482 963 552 188 623 928 127 568 486 665 249 749 182 143 120 528 917 787 409 100 124 211 223 183 832 160 484 7 527 6 794 463 721 786 302 990 258 145 743 838 730 116 415 646 434 172 812 956 121 123 606 915 660 863 768 860 416 691 219 918 586 270 81 557 457 713 751 637 366 865 77 869 895 811 978 828 466 285 694 427 922 908 162 667 114 868 67 194 453 93 938 492 280 806 697 163 531 710 342 780 805 247 238 367 71 791 252 359 767 947 447 319 193 476 392 689 250 974 994 389 849 332 872 491 993 594 480 111 426 405 493 684 128 107 440 788 840 21 4 894 378 598 125 668 460 569 639 363 626 263 190 422 59 873 760 875 222 34 705 879 469 412 464 737 499 400 303 834 800 451 924 287 516 242 472 896 701 261 729 79 762 839 803 971 483 156 437 419 99 410 641 212 438 656 793 478 86 826 970 275 334 984 150 680 243 368 716 616 601 966 439 693 353 376 782 796 717 996 244 374 530 218 731 97 617 964 75 420 969 802 658 858 940 933 572 507 632 103 524 856 454 634 358 406 352 798 239 119 720 900 795 40 236 341 102 845 462 752 108 394 949 582 564 675 19 323 944 827 141 506 648 753 861 518 690 627 255 621 179 686 723 520 443 714 804 764 149 584 393 792 932 290 433 833 421 681 284 735 981 159 58 595 848 144 66 599 336 859 346 137 38 541 777 905 874 700 850 887 734 315 946 225 592 831 926 133 882 316 335 479 917 883 570 885 181 118 482 39 875 761 639 797 456 171 77 514 292 42 892 290 662 862 89 965 801 106 511 411 637 611 80 142 678 360 599 986 379 247 621 714 104 12 436 457 681 535 96 642 376 169 567 964 849 431 53 122 353 787 504 253 467 770 539 991 389 198 234 863 346 587 791 650 509 581 768 51 296 966 793 485 372 312 648 773 844 554 553 973 569 305 313 834 757 83 3 732 624 289 416 622 423 443 649 137 399 913 337 734 341 403 827 419 936 150 625 92 1 985 785 523 873 525 2 935 932 717 760 686 566 400 545 24 839 382 484 990 826 902 4 109 237 548 967 211 680 743 480 889 802 736 352 342 682 737 671 959 790 845 961 950 897 275 693 906 912 442 647 865 340 102 557 960 354 698 526 620 168 519 778 895 452 762 585 547 367 459 887 478 994 322 945 429 23 820 473 114 316 195 222 64 595 590 348 674 458 520 29 584 594 344 197 544 31 375 361 394 178 679 362 841 351 123 446 278 534 769 98 869 796 596 112 336 940 8 329 495 600 564 347 896 393 751 199 983 17 356 392 870 11 927 656 470 335 809 230 189 308 772 196 720 281 846 194 956 527 492 101 612 185 859 926 326 749 851 304 462 918 694 155 257 824 766 56 861 364 668 93 146 864 934 26 640 618 328 264 76 868 962 272 248 953 81 518 708 816 709 677 605 669 184 9 993 805 856 476 930 396 601 448 160 837 710 692 5 294 69 307 739 701 789 261 730 758 968 210 302 937 497 646 982 623 358 921 893 676 33 491 383 242 969 608 920 748 673 116 28 667 78 899 747 703 728 36 345 812 781 90 512 274 149 107 979 324 131 660 808 488 532 34 607 133 560 239 319 995 188 398 47 159 371 183 516 298 800 741 25 100 414 231 517 18 947 589 110 402 87 970 500 202 65 784 331 828 996 481 58 120 387 700 604 879 238 128 989 273 925 306 999 888 153 255 417 652 435 477 792 266 167 409 97 997 977 62 580 610 831 179 822 30 46 872 317 165 7 738 829 579 754 286 597 385 158 57 175 236 499 854 418 246 657 365 368 483 582 562 363 916 725 124 16 55 357 721 259 928 126 206 445 318 130 412 325 716 75 293 866 729 369 905 343 421 373 311 633 664 240 192 949 66 380 204 493 850 898 531 890 980 323 13 115 867 653 615 138 221 139 670 283 119 277 750 314 213 134 782 722 742 424 129 427 922 880 113 836 156 208 250 487 616 733 794 339 915 249 143 201 437 486 848 506 489 434 441 141 776 659 243 756 300 420 48 108 574 719 855 327 390 405 536 299 49 164 203 397 86 370 111 413 904 699 924 260 830 38 559 910 37 882 687 68 783 683 877 366 251 938 291 984 598 503 533 923 825 454 438 474 176 82 651 803 779 814 223 60 685 315 147 811 241 280 333 268 537 256 735 209 563 350 191 310 558 727 472 94 795 148 84 543 675 689 355 172 955 447 933 522 214 992 245 632 565 262 79 688 157 217 551 524 777 161 542 151 415 378 628 894 70 494 428 27 726 988 303 321 269 374 886 555 440 284 634 626 72 224 919 154 823 635 381 821 644 349 279 254 929 225 631 410 619 127 815 461 786 603 163 958 490 10 908 874 395 226 571 586 44 858 568 636 377 338 450 744 35 684 755 270 200 907 463 125 817 215 541 220 384 74 468 91 212 263 763 903 876 561 216 987 449 775 513 320 233 690 235 971 718 334 174 186 550 14 386 453 871 227 900 95 285 265 593 61 152 388 974 629 422 88 232 746 538 575 911 578 857 704 529 193 715 943 617 643 847 972 508 510 475 297 505 359 771 63 941 952 954 287 661 43 695 288 32 54 466 712 942 666 630 901 946 501 99 271 67 406 496 818 804 401 591 724 807 432 645 556 267 944 187 774 638 806 713 464 444 853 117 799 948 430 103 891 1000 731 909 309 577 218 881 788 515 706 332 177 59 655 20 752 978 162 691 723 252 963 641 696 498 439 705 276 663 884 426 833 404 835 767 460 838 843 819 976 576 549 665 975 85 471 391 52 998 702 592 627 465 408 759 780 583 407 914 180 878 207 73 832 753 6 609 798 228 41 521 301 132 613 182 951 672 740 330 219 530 813 981 939 697 136 135 105 507 588 469 552 145 606 144 190 528 745 22 19 40 711 173 764 572 71 451 282 546 840 258 810 295 658 50 170 140 229 707 166 573 957 205 602 425 931 479 765 614 502 654 45 842 852 121 433 540 244 21 455 860 933 907 522 755 29 721 23 613 630 650 292 558 632 422 328 55 976 669 697 211 30 408 144 367 645 155 415 890 313 584 673 225 469 801 732 709 743 914 652 924 284 346 984 792 176 617 361 804 402 619 847 371 787 40 926 250 679 141 364 607 766 190 474 598 35 124 726 256 944 936 18 794 520 294 718 473 309 590 356 777 574 897 311 869 690 338 830 586 638 684 220 519 824 654 458 274 1 665 642 185 4 10 993 258 683 426 885 963 373 58 648 594 222 235 96 753 711 117 147 722 841 38 308 707 702 776 957 965 34 184 39 375 832 563 530 548 601 975 153 735 962 798 397 987 767 246 883 538 576 912 315 324 416 276 217 622 559 835 896 564 300 521 386 905 762 531 971 400 5 340 200 70 169 206 784 781 438 927 46 80 418 728 20 823 779 855 956 800 495 478 953 773 131 229 497 429 906 453 829 764 432 78 886 463 759 850 528 467 916 341 444 919 790 620 378 396 913 949 22 820 887 81 164 500 604 742 544 682 771 498 547 61 612 427 210 59 727 523 414 719 545 821 496 863 629 758 783 952 219 508 149 578 182 761 134 589 290 181 836 277 36 554 297 698 242 695 898 52 289 609 330 641 704 595 789 145 126 275 857 917 928 751 930 946 362 677 143 399 66 488 332 268 489 60 365 412 14 909 810 430 41 231 262 425 557 596 867 874 345 862 475 281 900 307 708 237 121 12 785 587 53 173 298 259 858 747 421 395 74 84 990 988 233 321 686 610 172 377 228 637 893 580 459 462 11 319 160 347 757 212 83 839 269 904 409 95 359 892 1000 464 955 344 455 366 296 317 780 618 864 754 674 509 600 749 865 556 675 470 333 419 571 921 138 186 88 943 899 663 705 818 501 493 567 734 527 507 861 991 603 831 539 940 389 483 931 740 260 450 626 624 285 688 13 101 703 504 91 170 423 295 272 756 605 716 730 696 327 844 370 369 128 966 503 748 383 201 232 694 560 305 195 325 94 768 203 87 588 853 640 253 205 221 191 326 550 807 878 24 860 529 585 859 555 82 171 915 150 21 851 668 525 998 382 797 628 135 524 189 616 329 593 516 526 51 879 676 133 159 911 848 725 132 234 884 43 649 108 633 142 895 6 880 656 634 65 494 992 47 491 165 72 562 146 770 894 922 845 197 995 752 513 223 245 322 996 154 25 368 249 109 941 774 627 692 653 446 882 441 349 802 713 226 92 110 460 482 655 583 982 700 615 139 685 79 736 174 934 902 611 304 357 681 264 920 815 50 393 825 994 115 834 288 140 565 647 99 118 241 506 334 680 739 2 148 102 343 404 657 833 551 163 198 989 192 213 849 48 731 105 947 670 363 511 811 908 90 112 166 950 299 390 979 216 136 270 230 724 772 817 631 664 873 129 417 436 286 188 440 974 71 434 103 846 788 499 961 643 194 227 582 442 280 876 889 806 581 77 660 410 871 746 510 533 868 476 355 279 175 157 925 710 56 401 888 866 997 570 661 809 448 447 394 479 959 398 180 842 573 537 224 255 406 671 17 733 577 435 320 737 672 252 387 687 472 263 951 392 517 218 238 477 302 261 337 875 597 316 826 273 119 293 765 291 960 856 431 658 646 635 461 451 45 901 854 803 9 403 967 621 939 137 910 385 828 42 518 376 625 822 433 257 870 243 69 782 354 549 541 954 986 505 693 177 282 3 351 353 973 32 151 515 89 49 948 929 183 120 872 152 837 741 592 179 236 116 775 303 336 490 706 301 8 215 568 388 486 843 360 178 214 75 644 968 720 251 717 534 123 207 98 699 113 760 471 945 379 838 678 97 466 561 938 599 54 750 323 532 840 978 972 814 536 339 745 852 306 468 579 985 57 606 64 572 980 691 881 331 481 608 204 350 662 86 744 62 122 125 805 659 380 85 542 107 266 384 465 502 763 877 114 602 248 457 73 318 28 405 208 935 891 492 666 335 729 358 639 127 552 27 413 162 161 514 314 187 156 167 778 812 239 452 168 372 969 958 44 723 553 795 352 265 918 283 374 209 37 485 106 636 443 381 540 715 689 111 937 310 456 769 712 793 999 428 903 701 267 667 623 535 104 827 964 68 487 342 981 546 348 240 977 158 19 714 407 439 942 808 287 247 569 7 816 411 786 33 813 271 512 543 100 130 437 614 970 244 651 454 983 484 480 26 738 278 196 791 312 199 449 445 15 202 591 566 93 799 923 254 63 819 424 31 575 420 67 932 193 391 796 76 865 987 276 148 947 289 743 767 794 256 970 131 482 929 383 456 169 475 262 253 761 36 713 892 163 175 628 856 158 392 859 869 226 294 181 80 149 506 670 599 7 616 369 334 846 196 88 26 219 871 784 1000 990 331 615 720 723 824 933 941 329 244 220 552 850 657 971 42 414 570 550 275 622 341 954 666 315 112 57 624 738 633 910 984 263 949 955 201 185 514 791 97 423 39 243 612 41 914 473 110 905 853 259 387 848 111 194 468 977 565 637 56 894 428 248 394 382 709 882 997 401 182 366 911 250 544 817 363 172 213 843 796 505 402 686 92 151 665 416 5 170 969 653 246 412 782 958 461 920 764 452 735 417 325 919 68 51 632 775 964 6 497 806 241 828 687 481 948 247 436 589 105 798 537 827 771 178 833 778 765 620 316 714 994 134 707 43 608 893 788 731 614 377 136 357 742 319 197 926 980 442 917 996 627 952 681 825 669 913 558 499 606 472 438 121 744 421 307 786 808 847 173 939 837 671 903 556 390 611 406 469 299 690 238 132 651 861 715 268 460 340 358 776 359 725 950 352 898 916 797 526 513 684 886 559 822 789 215 265 908 77 115 751 708 889 540 502 979 805 870 333 717 118 673 928 872 511 381 993 924 601 516 430 981 766 141 384 21 346 699 24 286 677 290 176 874 675 61 515 188 801 781 90 180 885 590 211 944 500 127 320 960 251 206 596 312 45 759 204 674 336 266 1 581 282 479 774 274 156 868 12 326 974 193 270 510 101 10 448 694 573 896 228 28 918 992 760 907 410 946 721 403 701 280 427 408 287 773 867 242 437 153 644 820 67 378 577 901 64 810 160 272 819 174 29 965 337 123 445 53 62 93 597 411 508 302 124 539 407 712 214 746 399 578 367 419 554 11 592 372 574 692 114 102 649 995 823 15 804 303 658 575 458 467 567 698 543 834 304 396 422 240 321 323 87 47 815 682 171 661 391 75 327 646 447 52 221 137 569 179 54 135 899 580 655 13 433 379 2 811 493 685 617 400 116 351 409 71 626 818 595 654 689 591 966 813 593 191 718 503 897 664 906 368 700 762 199 446 455 829 462 857 532 585 780 697 166 679 145 453 227 355 296 598 395 457 122 212 562 8 935 130 255 4 729 49 318 295 328 82 680 349 887 566 756 264 365 931 308 200 688 739 317 520 107 659 283 235 74 58 451 881 217 233 140 398 716 128 672 46 165 100 609 95 324 529 496 385 23 821 844 525 641 477 249 876 373 234 732 667 125 763 397 330 663 831 895 31 749 564 371 16 535 205 855 376 284 647 702 162 753 668 252 208 768 676 507 639 594 89 571 957 884 209 814 338 364 434 862 930 890 190 350 150 603 982 133 758 878 703 724 734 975 891 343 943 306 849 551 607 70 816 222 972 309 683 313 711 864 586 927 840 973 842 530 415 583 557 487 787 547 696 546 354 959 945 300 297 836 129 3 904 727 555 747 279 207 938 32 483 459 254 485 203 277 536 471 545 951 900 755 103 873 883 470 432 524 450 802 84 370 976 522 989 560 139 269 322 59 143 33 356 81 750 72 79 155 159 968 229 186 232 915 498 650 640 635 961 167 809 443 435 480 634 875 152 278 553 486 851 783 374 523 656 78 237 983 830 932 305 925 48 736 168 648 239 858 344 678 55 542 9 521 184 662 631 388 704 988 619 83 106 548 841 293 757 691 695 34 144 35 978 210 216 936 425 288 610 706 492 998 465 582 726 177 845 332 30 563 441 202 375 795 38 527 826 877 956 538 404 953 737 424 335 638 85 348 466 195 934 528 420 342 618 310 588 793 912 533 413 271 63 923 37 785 922 478 803 236 769 488 360 494 921 474 345 142 754 986 225 752 119 117 361 157 463 879 20 489 339 231 73 189 301 812 937 431 534 909 600 963 76 147 942 258 14 260 418 584 353 772 792 613 630 439 267 579 19 719 999 807 109 705 389 852 223 126 347 741 161 587 449 108 291 65 491 860 292 629 710 518 888 832 164 120 138 967 91 991 509 660 880 198 501 484 495 245 146 257 623 22 444 261 98 940 572 44 426 113 298 645 476 790 512 25 625 187 800 362 86 285 281 519 454 779 777 192 386 531 66 576 866 854 230 561 60 568 602 99 748 27 273 96 218 962 722 740 517 69 541 504 799 104 642 429 183 490 652 440 314 863 50 380 464 40 224 745 985 693 728 902 154 730 643 621 733 604 549 770 311 18 835 636 393 94 605 405 838 839 209 760 469 378 534 859 767 138 994 417 74 129 558 548 968 393 317 596 712 373 785 955 132 35 296 470 947 948 65 800 622 290 112 745 311 454 227 11 443 978 144 356 862 625 630 793 951 837 437 326 919 101 750 894 942 26 223 189 1 299 699 854 749 873 815 541 331 899 343 395 920 52 807 175 995 710 421 650 448 401 14 547 262 258 8 127 465 341 193 122 198 601 384 472 606 88 675 2 345 729 390 810 567 683 867 221 959 801 958 369 626 921 460 976 643 172 63 863 627 146 893 769 253 498 716 375 806 802 522 439 266 234 832 249 238 45 615 868 814 607 261 917 98 570 379 191 283 702 48 583 714 286 419 619 305 787 610 139 581 121 757 856 30 452 779 56 725 196 240 303 878 403 408 77 514 353 381 327 667 415 853 768 901 572 706 852 463 123 512 518 213 199 488 931 329 304 224 861 489 435 586 934 834 602 374 691 614 892 704 497 552 588 17 573 527 987 950 187 569 148 982 697 108 156 849 158 254 579 511 819 655 1000 888 310 306 160 532 747 386 953 145 913 636 161 89 870 841 989 25 496 670 845 653 485 216 809 276 578 143 956 168 487 151 811 493 509 128 236 182 136 728 113 94 125 131 436 75 775 908 609 73 763 839 791 973 525 281 651 365 322 577 555 789 28 228 981 334 790 507 246 906 855 774 831 904 754 830 753 260 756 363 723 783 580 257 467 413 663 72 297 5 54 142 482 526 115 242 405 965 179 79 37 103 744 57 370 251 758 884 133 83 531 752 557 759 466 50 666 411 118 568 423 993 232 594 398 821 194 219 62 325 383 686 553 903 584 715 513 736 309 937 313 938 648 560 484 78 786 927 230 34 999 178 539 455 703 529 462 135 402 582 944 659 495 680 726 761 174 719 491 319 284 735 689 220 368 969 457 406 616 212 85 372 218 506 412 229 298 916 349 29 842 468 7 277 124 637 755 4 60 974 874 803 391 898 410 556 875 700 970 751 134 634 991 430 971 471 770 516 860 632 294 724 292 243 593 153 674 44 589 39 346 827 617 409 206 117 464 708 533 449 876 907 478 377 722 599 661 705 106 6 881 171 523 521 967 116 84 843 795 288 623 835 656 177 551 162 150 361 473 264 900 687 664 608 49 501 764 515 474 977 677 164 55 440 510 255 205 912 546 939 340 357 694 780 184 644 936 376 685 293 796 359 997 24 543 314 458 788 738 241 308 147 660 877 40 612 154 561 265 825 91 905 333 350 235 984 585 693 444 320 217 382 442 250 962 669 721 771 342 777 668 3 692 434 70 657 301 566 943 792 93 51 576 910 316 975 459 201 215 200 130 159 766 140 559 432 885 396 407 81 739 225 647 949 946 805 618 492 418 638 46 549 337 87 649 743 295 642 698 173 22 420 149 641 155 318 880 633 816 673 882 285 676 639 682 813 66 611 781 364 429 38 564 114 36 734 960 367 111 930 536 59 776 865 879 652 185 226 846 823 348 416 347 490 289 9 388 554 500 613 828 20 355 592 665 678 911 399 794 690 799 733 732 204 486 844 742 358 385 338 684 362 387 940 866 565 141 426 110 662 741 717 31 269 344 461 126 864 99 621 545 889 535 222 922 517 210 817 502 797 332 924 479 427 640 208 773 76 183 887 244 307 840 883 181 909 952 896 983 105 778 530 886 508 928 603 247 272 587 737 629 96 966 784 941 186 33 120 302 354 528 550 628 450 503 104 964 271 824 274 431 245 438 932 812 157 476 890 988 957 992 681 748 713 679 731 267 918 102 808 263 169 829 838 538 782 165 360 170 197 620 990 97 433 86 323 42 21 688 524 772 47 446 32 624 366 119 696 335 494 915 836 315 268 658 520 190 996 300 871 167 850 826 798 137 727 923 590 239 275 980 69 10 542 591 818 604 718 41 504 380 256 986 211 107 646 820 71 540 822 328 400 282 404 933 278 925 428 914 645 12 351 477 43 195 414 848 635 392 163 671 280 447 483 605 82 324 273 598 701 672 872 963 654 92 709 16 13 740 58 67 746 720 575 456 166 192 100 203 207 231 935 851 330 291 339 945 804 233 891 537 90 571 895 425 23 631 287 176 499 109 270 954 985 562 929 475 61 998 600 15 441 27 214 312 336 152 188 505 64 321 563 544 202 445 730 19 279 926 480 902 519 252 237 595 979 95 961 695 765 847 833 80 422 397 424 451 762 389 707 574 481 869 858 857 711 371 53 972 352 68 180 597 453 259 248 897 394 281 952 246 971 902 782 866 682 941 347 378 949 450 611 468 212 40 120 616 41 669 434 888 686 554 602 478 29 930 792 820 136 5 992 342 51 781 168 551 372 414 912 604 197 501 736 488 472 968 135 837 654 530 519 649 34 111 818 535 451 552 459 986 869 813 671 118 808 886 428 982 948 524 355 673 321 880 897 239 442 69 864 300 436 322 22 500 99 183 924 288 661 867 938 791 592 344 700 289 931 608 364 674 840 852 21 568 87 670 705 419 972 257 825 728 694 125 665 11 799 925 31 324 174 63 863 577 936 278 66 815 730 520 48 737 492 171 460 133 965 217 173 245 622 467 610 916 528 584 899 254 830 658 12 951 742 692 613 973 759 368 826 635 424 251 511 237 224 999 509 226 161 1000 617 153 618 286 505 68 631 314 293 997 296 570 716 175 935 128 690 115 708 788 200 337 477 714 913 871 800 406 660 282 870 988 382 767 208 186 67 623 664 626 119 185 45 327 371 473 538 809 919 657 482 402 238 116 57 78 753 508 137 470 233 722 313 541 621 697 341 963 211 521 729 858 640 353 410 146 95 132 531 264 967 715 391 474 985 58 701 918 783 564 437 438 6 169 396 143 27 648 190 178 38 184 595 851 452 603 358 784 847 749 205 409 466 380 43 569 675 432 392 860 495 455 868 876 810 507 890 292 969 400 180 732 248 339 20 112 681 72 148 256 842 231 427 688 418 642 854 822 297 882 585 650 309 943 491 397 33 928 883 96 189 856 494 374 323 957 287 76 26 261 993 893 879 891 638 193 191 243 981 37 361 198 636 720 845 203 836 550 561 108 989 699 853 330 445 828 170 277 628 393 77 790 333 365 104 944 927 904 743 138 219 593 946 163 88 7 942 955 105 162 903 275 39 804 469 338 872 399 172 417 945 615 766 151 706 110 562 795 433 515 937 829 979 711 831 462 889 4 103 702 206 526 947 56 932 16 236 318 609 265 974 415 881 154 126 731 684 601 565 772 995 252 817 363 497 536 232 627 801 64 738 629 990 408 583 167 74 819 559 301 838 762 218 346 805 848 777 480 567 225 181 440 887 898 875 644 768 600 156 383 582 465 977 596 17 401 874 351 839 704 398 456 862 273 328 334 481 599 335 756 23 268 55 857 204 92 964 542 429 812 82 976 581 241 950 763 280 594 954 966 978 503 284 379 487 483 655 25 499 221 121 182 298 269 463 199 687 89 832 900 557 498 160 558 310 633 343 884 865 785 229 227 249 892 885 486 620 894 449 896 431 214 510 560 8 387 395 537 144 70 750 407 235 210 325 485 134 527 42 253 922 326 504 489 390 194 547 266 787 917 329 548 598 376 915 28 653 405 285 794 645 139 803 85 814 147 444 555 534 641 412 765 49 735 202 332 413 920 625 106 823 441 291 262 676 719 680 518 222 833 91 757 216 689 811 356 933 740 591 970 73 797 709 188 907 956 502 961 522 835 2 319 165 157 580 228 539 695 994 659 357 493 721 86 761 54 662 953 426 79 240 490 725 606 416 546 923 691 145 877 302 775 303 739 895 576 789 422 24 764 340 901 666 439 663 98 411 258 834 579 587 230 573 443 394 656 46 630 140 448 130 855 512 668 62 403 612 150 727 723 306 272 796 741 850 192 255 571 479 15 679 47 274 959 849 574 798 683 94 646 279 873 377 734 672 841 446 752 360 90 747 910 458 710 544 213 844 525 647 430 453 158 159 13 259 312 516 549 315 234 107 751 117 806 786 846 294 352 934 513 816 905 744 906 861 84 958 195 540 677 97 155 597 996 295 572 201 179 196 447 316 209 678 359 643 345 776 821 754 423 59 71 350 124 639 575 496 164 435 779 14 370 425 421 475 305 75 166 250 543 914 991 476 529 1 703 578 987 769 127 113 926 824 908 311 563 375 827 223 420 984 308 588 362 299 717 667 276 131 52 242 962 384 83 773 859 698 651 61 122 177 533 911 921 748 553 960 331 545 389 607 685 123 566 693 632 349 220 65 484 30 718 532 142 215 187 101 270 843 100 10 32 366 637 514 696 35 998 263 109 381 207 980 878 746 176 807 244 733 114 939 506 317 307 320 774 102 755 556 44 267 152 760 385 290 304 590 283 93 758 614 778 18 53 271 369 388 60 634 619 3 724 354 50 464 802 523 726 260 129 586 149 247 771 780 348 9 471 909 652 36 770 707 713 605 404 336 457 517 624 983 589 454 81 461 141 373 975 386 793 940 80 745 367 929 712 619 996 483 333 835 421 419 801 599 887 57 528 434 280 285 920 829 977 592 656 67 860 354 376 34 730 24 189 731 605 222 87 820 594 630 50 612 303 955 776 651 815 297 779 143 65 819 284 778 756 236 231 261 591 648 567 831 11 363 638 701 636 981 478 271 703 23 948 304 335 466 733 219 611 182 666 743 794 571 925 381 315 513 12 455 184 914 850 939 13 152 758 282 992 356 173 66 603 2 101 755 614 316 130 88 366 342 378 37 64 935 229 707 525 633 240 380 970 796 148 988 127 191 705 548 464 870 120 264 693 322 377 888 514 277 14 194 109 396 752 759 682 597 857 208 209 187 388 386 572 168 800 58 246 221 863 201 149 833 967 180 506 31 679 995 235 660 314 855 838 61 827 674 901 538 904 963 97 242 966 157 248 500 355 562 777 220 551 213 792 708 60 441 747 92 762 729 971 429 728 427 732 608 19 449 339 357 722 77 313 877 486 543 657 949 836 673 207 258 710 604 267 462 178 834 911 704 824 782 691 128 190 832 299 878 7 958 976 998 453 47 288 301 765 739 155 773 401 257 470 81 431 650 621 892 803 317 697 369 738 238 32 587 861 72 737 570 546 692 748 583 991 196 986 726 114 195 576 717 225 374 553 504 953 639 403 70 891 83 446 186 6 294 440 503 858 588 852 760 775 484 961 259 540 781 867 768 321 533 942 405 162 144 323 329 94 76 370 283 228 622 334 383 215 167 391 268 384 945 531 606 172 785 554 564 985 667 665 919 153 266 629 9 580 637 223 547 880 193 328 989 423 51 895 979 467 93 563 390 341 404 360 520 744 695 492 535 251 516 351 293 741 230 577 944 641 89 36 397 17 247 428 344 469 160 279 493 975 156 345 716 628 789 522 766 450 192 5 764 757 566 55 536 482 29 243 90 916 913 113 734 812 635 662 332 978 129 607 330 754 409 185 871 147 21 898 80 18 663 398 197 454 422 957 176 439 609 900 559 906 28 241 517 406 720 53 471 389 206 135 804 78 295 199 79 715 938 668 683 811 71 54 413 601 556 876 915 463 171 974 371 424 688 549 41 274 964 103 362 818 501 769 145 864 569 150 602 300 956 664 141 721 582 627 46 684 795 821 262 844 393 954 318 950 921 239 170 106 75 452 837 613 894 269 960 923 211 270 631 451 632 217 338 905 654 69 4 625 862 816 810 497 885 291 212 943 43 86 661 714 99 364 216 95 59 984 618 181 111 624 552 851 508 806 645 442 749 473 164 545 526 348 840 866 672 252 394 802 487 233 933 253 479 1 828 337 724 161 68 875 245 751 204 52 869 972 312 273 379 336 822 931 825 999 908 306 685 578 736 903 443 244 112 675 353 746 460 485 595 928 784 805 889 122 416 125 310 138 883 436 63 224 395 445 783 502 22 879 890 84 477 166 118 973 644 480 499 98 962 340 42 359 917 843 897 658 598 432 510 305 415 584 787 788 532 417 793 358 826 617 1000 574 643 163 912 210 859 886 934 772 373 527 965 847 459 124 786 927 753 412 448 593 392 425 326 461 205 287 198 969 791 706 937 361 255 596 121 647 426 420 649 174 117 324 368 907 560 823 884 327 119 218 3 400 899 154 922 96 435 797 936 108 814 968 723 881 372 375 512 85 418 670 62 507 865 750 82 346 226 521 686 465 579 896 26 40 350 530 137 987 983 740 158 718 561 515 874 263 468 347 846 254 298 249 139 980 845 489 367 8 399 585 798 476 669 159 15 951 411 136 175 433 771 681 250 550 495 689 982 774 640 35 671 813 652 289 107 735 568 407 808 302 237 91 475 581 799 699 488 539 457 115 529 676 319 472 767 868 997 839 491 856 505 709 286 276 272 260 830 929 761 458 590 790 909 926 910 102 214 848 534 770 930 134 444 542 677 49 309 509 325 555 188 655 623 544 696 414 854 385 132 331 940 437 523 387 849 763 402 959 438 430 10 841 893 16 73 642 610 809 256 38 131 565 853 952 140 557 586 25 278 725 100 203 947 615 873 659 496 817 45 165 296 807 646 227 308 842 575 48 902 33 116 105 702 44 946 292 600 110 994 712 311 990 408 700 481 146 474 711 713 690 687 142 698 234 126 169 634 39 727 265 123 932 179 410 275 352 490 307 745 30 680 678 498 518 589 558 456 382 524 537 694 183 320 133 653 924 626 74 494 56 177 290 742 541 232 447 993 511 200 519 882 365 620 281 27 872 941 719 780 616 573 349 202 151 343 104 918 882 239 218 821 249 655 102 377 58 846 360 792 839 190 263 443 676 34 945 195 358 786 904 86 62 145 124 321 991 498 65 415 678 191 865 300 438 27 633 331 179 548 967 585 153 477 754 937 696 148 47 874 949 692 136 800 83 574 372 50 899 273 948 485 609 688 733 766 683 256 979 18 255 652 313 135 801 2 747 79 555 60 556 387 402 319 284 68 429 757 776 509 854 530 980 301 13 181 244 508 363 7 826 606 718 162 635 274 406 619 529 711 771 579 860 598 880 133 536 392 714 154 698 469 224 57 604 268 428 819 995 611 756 504 850 853 169 647 350 374 833 834 610 466 516 891 510 490 661 371 902 334 532 3 435 761 818 862 444 73 20 535 111 875 462 327 177 90 925 553 75 493 320 215 427 494 156 909 814 681 950 521 375 774 121 140 563 339 194 418 805 936 354 322 877 464 917 910 212 706 399 546 291 537 499 416 159 370 307 750 127 405 423 934 830 861 400 235 863 855 617 35 106 992 793 744 789 381 55 39 762 349 981 51 737 690 422 885 223 419 6 813 871 881 615 455 825 660 942 581 926 483 689 144 638 150 973 243 303 72 739 921 384 962 391 870 447 261 868 993 506 67 305 808 344 712 439 282 165 903 728 599 905 14 271 171 641 293 229 541 221 785 174 139 964 784 622 182 364 41 172 884 103 961 526 138 933 85 24 539 864 713 330 549 972 97 572 230 188 735 700 653 608 734 990 593 29 336 199 32 665 226 290 108 731 324 824 425 242 851 16 959 25 151 794 117 299 832 634 697 216 727 621 879 453 104 856 260 460 643 911 592 896 887 841 620 797 217 264 859 456 220 141 441 417 367 203 795 125 672 561 822 570 988 346 639 883 236 359 768 965 214 843 115 248 28 484 365 889 715 520 43 835 285 897 809 803 777 407 533 630 342 81 78 306 783 101 901 170 567 726 113 951 452 49 276 900 93 538 831 241 876 96 143 286 161 827 270 642 173 975 977 465 971 95 298 272 129 471 340 575 152 515 724 935 523 491 722 23 866 311 361 544 920 437 240 134 939 123 100 266 11 9 275 944 40 931 333 378 654 873 390 772 701 445 192 279 559 265 666 778 147 940 317 461 394 88 46 42 982 545 228 512 487 118 126 969 137 810 720 650 383 323 167 409 495 987 791 403 70 804 105 17 753 637 837 37 583 775 398 729 799 294 568 607 915 489 480 329 454 773 481 699 278 258 59 704 385 669 53 685 128 33 629 623 719 335 5 600 723 507 338 442 577 355 26 332 468 142 717 414 558 997 684 534 603 345 380 475 838 912 852 519 632 163 304 596 201 122 262 673 451 386 946 867 675 343 351 353 748 996 732 430 281 393 564 779 501 659 94 420 589 590 233 998 288 914 974 580 788 613 976 54 64 463 584 411 886 551 175 413 312 782 80 309 289 77 114 895 517 1000 571 586 457 790 389 898 283 892 918 743 923 227 894 628 38 828 624 269 470 872 847 347 562 318 906 382 646 69 922 938 479 157 341 410 566 769 844 184 366 202 595 525 916 656 798 953 662 703 919 376 840 446 61 502 679 308 578 302 52 658 708 277 267 540 817 404 110 645 767 292 155 695 648 531 247 325 907 250 755 505 836 807 983 30 99 693 337 401 888 989 310 820 257 893 928 237 187 45 554 254 640 178 682 667 528 956 618 644 149 316 707 823 473 168 476 758 631 91 472 232 947 616 573 189 927 943 986 514 500 196 913 878 164 238 440 497 686 185 396 450 605 651 741 957 636 352 492 958 176 709 1 146 488 356 552 627 183 984 857 522 362 591 211 98 845 716 132 671 44 763 206 601 968 614 251 412 503 657 357 19 458 432 166 131 626 482 433 219 691 582 76 970 253 209 71 10 730 527 518 280 496 198 315 112 848 625 205 395 932 999 663 849 397 210 963 597 160 930 8 781 207 764 369 664 92 424 245 513 677 222 107 296 434 576 89 4 48 710 200 379 158 448 759 954 569 231 213 594 751 15 721 736 649 431 985 63 752 543 474 858 31 87 802 234 565 680 587 816 524 612 812 186 806 295 542 82 668 297 119 348 811 978 252 829 511 674 197 388 225 749 56 486 760 74 952 746 116 740 426 694 842 326 180 550 796 557 687 765 955 869 421 966 994 547 890 745 66 787 436 588 770 373 368 84 908 12 259 208 602 449 929 109 705 314 924 725 328 287 204 120 246 408 467 478 560 459 130 780 815 960 22 941 702 193 738 670 742 36 3 894 148 444 659 251 382 506 730 196 261 489 201 433 492 51 208 977 398 765 323 657 48 604 620 778 121 929 376 322 165 2 297 137 328 309 924 91 517 356 775 140 84 263 799 479 670 14 81 394 988 895 223 646 65 953 300 800 290 717 306 453 507 255 250 405 494 525 425 681 224 875 169 627 916 221 943 71 816 970 41 519 836 581 209 892 808 792 160 823 38 844 913 478 233 887 396 582 856 368 791 351 462 537 176 599 812 447 818 466 481 420 597 415 653 427 365 728 52 750 491 711 348 485 39 353 781 533 789 110 963 516 73 32 513 16 548 560 626 476 987 806 406 855 63 418 49 912 850 668 686 388 316 411 125 235 680 852 669 914 883 285 1000 828 445 19 625 469 135 294 372 395 934 739 446 487 53 210 598 451 117 275 692 931 274 764 214 35 876 222 437 399 737 264 101 575 547 504 112 257 701 648 573 407 706 549 226 88 611 448 243 782 386 431 771 392 512 531 908 921 82 505 825 185 87 344 141 111 813 779 72 9 374 244 199 837 777 329 567 510 523 468 270 979 86 95 649 938 357 189 118 645 349 443 544 807 896 890 835 343 919 656 276 714 310 899 881 749 90 441 888 923 180 509 898 435 981 630 720 663 120 305 538 77 570 501 109 327 596 849 759 654 25 698 928 967 946 688 282 820 569 10 130 79 922 521 58 814 361 336 7 253 477 902 471 871 138 413 363 4 317 145 318 593 903 802 473 804 798 954 621 412 172 338 846 326 740 736 114 640 743 202 414 129 122 697 231 763 853 664 678 793 182 397 687 756 131 162 831 292 281 641 811 480 980 661 377 882 167 727 385 821 667 27 511 926 901 735 584 603 440 644 843 561 6 259 676 157 762 237 303 168 784 262 997 755 227 590 314 258 683 983 325 105 232 272 969 42 761 298 133 364 241 633 774 69 526 393 164 234 637 673 213 638 102 230 106 790 186 540 989 760 910 330 803 498 401 389 30 194 639 245 174 408 502 452 958 332 528 375 986 744 952 216 776 542 829 965 619 40 605 586 615 183 906 827 550 770 955 543 159 583 786 225 592 217 766 962 100 975 20 522 647 132 370 729 555 675 470 379 188 788 296 352 346 28 13 796 972 966 442 321 458 554 897 527 817 873 879 163 904 299 242 341 937 151 518 337 960 94 705 43 529 951 1 558 283 248 753 702 439 707 355 493 252 45 580 432 17 722 557 709 935 423 113 723 559 269 564 587 460 694 463 438 576 662 618 15 59 959 607 578 400 809 889 434 421 594 571 457 75 515 503 546 403 710 612 499 410 971 985 514 629 158 797 601 198 149 733 229 839 472 595 288 635 402 293 795 153 617 461 610 107 738 295 373 942 624 768 450 342 534 577 103 301 758 864 915 992 249 994 715 381 907 940 31 156 417 520 362 508 279 416 205 976 266 614 161 335 699 474 541 920 307 532 700 195 832 833 459 124 359 495 936 726 171 773 869 340 877 783 44 256 324 613 679 608 18 930 320 339 419 371 136 178 911 277 319 46 315 772 146 741 219 354 422 268 490 68 703 838 191 684 436 530 991 426 154 147 345 996 67 632 900 834 600 801 177 672 126 66 545 246 742 56 260 220 99 486 589 33 949 155 115 465 830 585 909 993 562 139 24 859 207 29 484 181 677 964 945 939 848 11 387 851 725 273 693 123 228 144 166 591 995 197 732 535 671 271 23 287 57 947 238 609 383 984 867 574 870 500 674 280 878 872 862 665 331 933 524 143 430 861 496 98 179 689 822 552 367 70 360 961 152 746 660 721 631 885 568 93 623 973 284 483 192 865 236 884 805 312 404 957 203 119 378 60 691 334 127 719 606 193 682 215 83 429 187 731 85 745 950 482 767 369 974 47 128 175 854 475 89 254 218 536 927 754 62 142 747 642 602 409 748 247 289 488 752 785 347 757 932 819 497 97 708 780 302 539 718 863 866 712 92 424 572 651 390 190 643 588 391 666 311 96 291 239 464 8 650 50 278 428 956 212 860 905 76 134 858 948 204 690 982 941 26 240 565 847 713 304 308 944 925 333 652 880 366 874 636 206 769 840 170 634 622 5 467 826 61 64 696 724 358 978 80 265 150 556 384 893 54 787 551 173 211 845 12 841 36 704 685 553 842 794 563 990 734 108 21 37 200 350 55 616 380 267 449 313 104 34 695 455 824 286 116 579 456 716 78 968 454 184 918 815 566 917 810 886 868 655 999 857 628 998 74 891 751 658 209 915 716 665 221 10 197 349 851 525 628 368 181 734 672 981 631 438 964 38 859 283 135 306 882 747 939 180 43 424 627 637 966 577 399 618 842 439 511 236 684 230 211 624 376 932 950 539 3 777 419 383 735 752 678 641 968 435 335 436 277 719 125 559 748 954 318 83 676 116 490 744 739 341 654 776 529 772 127 121 652 284 737 443 868 499 700 315 694 686 104 565 607 845 379 2 367 388 293 484 241 292 91 620 658 662 87 100 784 995 412 285 416 986 340 370 924 715 123 728 132 838 387 82 159 258 462 16 575 142 883 75 687 4 183 31 839 946 70 305 657 872 955 117 45 52 294 396 843 65 984 225 29 817 139 508 921 584 152 653 69 852 448 404 733 418 281 429 985 41 384 551 614 109 359 630 115 71 314 89 268 681 191 214 598 779 936 677 937 516 11 823 642 861 545 879 976 906 942 531 818 345 991 479 945 469 206 449 732 251 346 126 810 794 68 708 613 643 780 885 177 996 351 239 783 856 148 581 361 767 450 831 644 442 725 380 46 683 288 336 493 463 874 649 179 265 460 222 987 267 196 721 745 496 543 224 146 242 254 57 800 798 604 935 446 120 601 407 949 961 793 233 826 382 600 256 789 402 348 698 393 633 478 203 308 13 639 454 811 775 430 96 816 18 227 977 585 360 722 548 483 515 431 114 205 519 538 322 583 252 153 586 93 836 497 189 343 386 289 278 528 286 764 655 689 625 262 629 947 573 394 228 920 34 105 130 514 849 32 916 445 98 522 905 705 507 903 455 669 611 133 371 67 837 24 806 320 938 596 552 701 972 309 791 736 215 685 66 301 878 422 532 648 958 108 486 763 124 468 691 276 875 128 372 459 166 411 781 272 85 240 835 226 489 992 804 410 556 356 406 786 730 695 99 602 81 188 106 762 574 80 917 458 834 890 913 796 727 400 659 799 149 298 253 944 494 918 50 53 79 162 989 12 534 503 530 178 182 619 893 546 113 941 248 636 358 156 482 231 535 143 755 157 35 15 187 541 582 591 801 237 617 919 255 855 703 697 664 163 824 223 27 587 867 347 579 663 319 675 107 688 90 517 381 47 505 580 25 363 592 568 711 9 863 841 717 724 266 456 172 213 897 829 723 58 660 369 769 54 110 702 609 312 102 428 353 651 699 263 498 74 757 175 273 357 472 510 774 495 887 975 982 378 870 860 470 466 112 731 64 250 862 983 245 540 564 1000 299 423 327 557 193 425 713 441 740 994 512 889 792 330 832 30 828 480 569 894 670 433 92 321 291 243 533 805 269 969 518 138 56 154 853 167 471 907 880 998 161 447 858 606 865 73 623 795 542 547 398 165 960 707 366 7 481 877 933 212 971 929 5 168 264 825 563 185 405 417 758 640 718 170 279 101 927 20 959 451 706 555 704 426 329 389 616 749 980 118 169 840 19 956 622 979 590 287 554 526 280 190 888 219 246 208 978 339 709 803 316 145 787 578 743 261 474 421 673 49 891 296 595 864 362 948 635 910 965 682 464 217 833 593 502 632 488 881 461 295 354 144 973 48 332 76 97 857 84 333 392 993 778 232 567 86 409 373 234 1 453 42 141 765 819 147 210 570 813 997 331 111 40 597 303 667 500 759 414 313 492 808 754 988 477 761 714 908 28 626 846 720 943 302 397 151 476 171 544 693 364 235 374 323 750 848 51 385 603 931 726 690 571 710 661 963 452 475 549 473 922 520 869 612 588 788 634 930 550 768 506 21 827 201 307 413 742 790 174 900 712 692 896 770 377 844 271 220 638 134 94 650 940 925 760 914 14 77 297 437 8 934 746 729 999 403 95 912 33 259 304 342 131 119 216 884 204 350 830 952 136 923 103 160 527 513 562 244 257 59 184 820 537 465 928 274 536 326 391 656 176 812 88 195 807 78 854 122 485 207 962 420 561 487 926 432 902 444 608 771 158 524 646 668 605 645 63 415 797 899 61 674 199 501 36 876 815 290 904 751 610 334 317 390 679 895 753 974 17 871 140 773 39 599 408 137 909 365 155 22 957 873 55 589 802 491 282 822 615 72 594 911 572 566 504 886 990 766 898 164 26 229 375 194 247 328 553 785 576 249 324 847 509 696 311 967 756 37 809 395 560 6 60 275 821 270 738 338 310 173 129 951 666 850 814 953 901 352 218 671 782 457 150 866 558 44 186 680 325 62 198 970 192 467 200 434 300 401 440 337 523 521 621 355 344 238 427 892 647 741 260 202 998 330 574 562 500 223 892 114 870 328 189 339 375 966 453 213 56 963 655 980 10 161 473 3 802 718 351 535 900 651 157 402 378 17 587 885 391 883 731 253 346 637 116 91 291 229 787 181 795 646 629 301 448 725 552 81 297 510 799 108 160 565 156 635 541 280 969 474 599 312 265 192 438 169 740 936 45 95 273 369 707 976 400 373 593 451 756 47 509 687 172 344 337 572 952 347 702 555 571 289 985 322 159 433 604 174 117 424 359 694 468 650 410 207 911 119 482 357 274 595 163 937 414 495 906 334 551 306 563 455 514 171 477 111 2 693 65 392 846 320 227 852 728 299 954 896 823 151 222 525 617 866 382 682 435 511 21 68 83 697 699 755 645 643 804 723 554 792 262 747 499 548 422 120 688 800 865 176 173 494 619 31 5 902 137 817 168 324 411 380 266 733 972 786 54 773 496 863 270 663 990 796 529 584 545 432 868 290 844 470 208 426 186 443 615 94 92 908 710 60 698 962 782 801 475 107 439 131 905 909 377 539 590 340 876 994 236 205 52 640 730 588 642 307 917 485 700 58 975 361 542 59 891 622 326 628 530 106 772 667 735 763 704 275 263 856 750 989 669 777 164 82 842 851 675 689 875 910 399 283 472 381 69 237 767 613 12 970 356 955 789 80 335 89 778 203 761 333 184 51 154 271 748 109 811 672 125 206 749 197 820 627 232 928 77 924 134 99 981 258 528 716 29 30 505 488 341 843 774 98 481 130 845 398 819 705 314 26 428 40 679 502 277 614 358 999 664 153 524 960 248 791 847 28 32 925 933 179 784 567 332 313 233 75 995 931 670 673 78 104 944 507 396 775 429 264 390 420 649 102 46 259 329 462 70 668 919 43 661 292 922 566 727 416 797 575 255 549 874 903 7 267 288 194 147 683 294 838 508 215 781 829 196 686 721 202 570 722 128 765 557 408 321 155 942 9 965 930 879 199 607 394 404 25 456 605 302 8 372 534 828 348 912 616 458 86 406 543 37 762 709 110 833 478 886 589 49 654 657 457 956 139 129 148 853 195 300 674 11 815 407 729 957 537 449 821 318 115 476 641 436 489 97 36 218 830 425 272 79 268 895 560 818 986 122 497 577 515 379 23 445 832 84 132 978 603 18 256 118 479 415 893 736 14 96 483 973 185 805 338 653 991 658 798 971 521 869 87 695 41 368 303 518 904 371 487 712 766 27 53 127 648 113 133 349 862 355 100 785 943 527 754 245 703 459 620 533 612 550 739 907 146 419 230 418 561 984 634 490 39 690 751 757 311 201 191 758 20 504 582 523 252 633 585 123 812 945 770 319 90 216 769 854 987 934 630 915 744 242 771 827 734 220 16 726 389 864 193 317 516 713 880 837 142 720 67 810 152 247 367 427 519 135 50 831 460 310 244 676 871 444 315 393 211 848 558 413 947 647 666 405 498 678 447 677 188 352 600 890 385 578 13 806 581 536 938 239 360 325 85 940 471 979 331 226 783 950 579 103 126 308 249 19 546 238 540 423 276 165 93 638 282 316 968 636 279 150 824 295 764 835 430 209 788 343 231 225 631 894 431 336 260 61 948 285 732 591 644 825 867 586 305 608 932 961 145 656 140 696 939 759 138 887 822 813 564 395 353 198 388 967 958 753 794 929 440 556 881 882 621 662 76 559 573 503 437 624 826 15 417 144 691 583 576 872 180 33 234 240 860 200 187 680 598 62 501 717 639 993 387 465 492 512 22 899 454 609 701 918 625 350 183 286 840 706 1 386 71 660 901 219 708 738 309 235 342 63 464 809 849 923 692 816 768 715 568 752 175 480 927 57 55 610 626 983 834 506 982 384 681 522 790 974 873 597 859 261 354 513 878 742 724 323 594 836 121 921 997 4 659 217 953 531 841 327 741 38 467 383 714 461 569 224 48 124 553 246 996 365 182 941 166 746 370 228 278 6 72 446 580 466 807 964 743 374 66 214 42 362 793 403 73 491 167 884 897 463 920 745 74 105 596 808 779 486 684 64 254 776 959 602 913 606 520 949 814 412 861 409 257 452 803 888 858 34 434 977 926 877 363 345 665 243 158 857 421 601 250 112 442 914 547 671 988 450 44 760 737 212 898 284 101 376 296 88 1000 951 143 293 149 623 177 916 855 493 204 441 992 611 526 221 532 366 190 780 544 618 469 269 141 538 632 946 304 517 170 136 935 178 241 35 162 592 251 210 287 839 281 719 298 889 484 685 397 364 401 711 850 652 590 271 356 610 972 791 239 829 684 721 966 211 725 627 349 959 504 560 208 109 743 839 688 10 744 231 378 282 607 117 164 671 614 890 500 893 400 911 603 889 745 276 113 128 73 774 717 327 201 979 36 377 509 251 355 932 657 699 846 42 324 23 111 277 898 247 910 76 473 512 267 418 362 737 728 427 970 261 387 895 120 31 901 631 996 429 226 346 552 485 234 466 209 837 288 767 997 924 121 682 711 110 119 436 18 14 54 751 808 702 499 732 873 487 101 343 60 196 779 401 891 35 72 430 644 585 780 342 553 415 830 874 507 84 528 176 764 457 797 325 543 273 596 313 278 729 544 33 534 517 531 914 2 609 736 292 962 915 240 704 668 175 872 403 180 945 908 810 235 851 819 969 156 583 538 620 413 698 747 896 865 294 316 187 86 687 78 608 336 167 412 968 939 906 122 385 337 248 442 506 443 330 876 625 693 404 444 947 366 32 420 956 727 118 298 214 813 440 206 152 677 490 246 46 470 50 27 394 396 304 940 445 409 878 834 64 252 452 129 11 421 398 571 640 787 245 806 116 166 373 900 194 318 980 951 770 516 375 741 562 866 525 617 361 856 284 263 301 833 169 491 988 495 136 315 307 290 642 832 38 309 859 803 871 3 511 794 339 964 749 795 321 494 177 715 460 917 17 899 634 65 768 788 868 458 479 63 733 44 965 287 993 386 599 801 9 40 549 145 735 153 547 257 570 465 363 148 731 754 907 472 520 799 184 157 766 397 295 798 639 143 763 469 545 178 843 215 49 106 241 83 815 107 579 217 159 567 90 828 705 341 21 205 154 679 863 923 223 564 938 310 139 496 314 302 881 572 765 80 948 611 539 913 279 659 855 645 589 540 793 319 24 662 580 998 376 999 598 925 492 5 476 842 648 888 638 311 685 697 823 218 960 407 190 417 399 723 533 58 161 37 87 203 95 681 524 521 884 641 700 155 1000 664 308 982 675 219 759 775 877 13 332 556 918 577 957 335 734 480 706 738 326 961 930 953 666 216 428 225 903 102 975 468 224 75 864 471 204 989 264 578 105 909 880 967 963 916 976 753 475 115 994 755 380 789 170 848 467 389 150 836 655 518 451 670 730 936 195 149 141 393 724 822 256 244 486 459 439 818 594 949 523 559 605 792 646 665 954 995 663 981 289 635 858 435 8 249 29 461 773 934 597 616 716 726 62 100 637 463 554 817 529 653 74 126 171 692 367 255 123 43 390 618 952 781 850 414 883 777 299 602 527 450 53 790 722 757 424 582 515 647 769 522 265 350 820 719 437 656 135 971 137 742 752 82 943 93 546 191 673 91 660 622 882 708 652 897 812 821 160 61 303 88 131 202 474 66 526 344 238 714 96 197 168 690 550 760 133 392 189 758 739 269 281 557 7 712 695 950 381 920 285 615 510 804 478 630 22 992 862 658 977 19 497 927 347 958 108 926 493 857 696 600 181 946 372 944 81 70 365 561 125 785 786 483 802 566 703 824 438 921 446 112 391 431 624 847 861 328 138 30 661 272 89 242 840 887 455 188 709 146 419 805 222 905 807 508 867 358 621 229 432 481 710 41 52 629 584 179 551 47 973 406 353 151 612 162 678 569 207 756 416 870 317 411 260 762 250 258 462 643 841 280 811 262 746 79 514 825 771 548 892 270 588 772 935 320 986 114 784 268 482 985 433 97 576 338 447 593 991 345 51 845 449 778 59 669 498 931 827 230 676 165 838 633 92 651 919 987 928 434 237 77 448 875 530 213 26 193 405 456 713 395 489 626 575 352 200 220 134 388 340 748 587 48 558 382 286 322 45 232 783 198 761 750 140 296 379 894 636 293 623 532 503 654 173 831 254 55 323 67 595 536 354 370 6 163 955 555 849 28 185 854 591 542 707 632 103 902 348 680 384 904 291 835 266 974 879 368 573 453 69 689 12 305 360 613 243 565 68 1 628 20 144 667 740 844 686 537 464 606 649 869 410 212 886 942 57 814 592 568 329 297 990 574 127 182 228 852 132 477 691 359 672 274 94 581 306 860 983 984 236 98 488 85 383 371 604 422 259 275 619 683 800 535 674 718 929 253 402 199 124 364 694 221 104 826 34 15 941 283 650 233 186 922 192 978 423 933 885 351 425 912 720 796 130 172 519 333 56 174 16 183 99 158 142 782 408 505 501 586 701 937 541 454 300 312 853 210 426 39 816 331 369 601 776 502 147 357 374 334 441 809 513 484 4 71 563 227 625 874 246 833 845 395 894 873 190 911 291 25 961 854 184 387 997 592 70 167 61 484 770 731 372 132 512 980 68 789 304 530 704 892 431 110 415 425 49 753 990 974 538 491 92 654 241 402 728 691 778 707 920 108 743 232 562 694 965 784 672 177 945 579 385 17 686 971 569 53 637 150 842 470 533 978 918 454 816 702 776 209 966 882 100 382 481 308 393 95 152 352 129 836 122 490 670 790 798 750 116 215 669 419 145 875 334 13 573 51 867 599 465 31 223 908 948 919 341 910 492 59 1000 757 408 500 418 709 332 450 914 936 82 89 658 292 15 171 5 992 777 69 72 265 834 501 48 472 786 716 862 429 39 99 967 560 130 849 361 437 43 185 881 247 380 729 487 821 485 635 536 453 259 532 360 309 575 717 221 3 899 710 328 741 160 627 711 634 561 219 810 272 158 903 944 739 679 10 243 540 390 23 630 935 811 384 356 951 817 142 771 891 434 946 335 877 406 11 991 864 374 655 681 793 994 148 367 960 633 296 42 746 896 608 752 400 4 198 242 365 486 435 362 35 337 692 137 297 640 791 106 983 690 273 166 161 701 460 866 795 220 766 112 703 416 905 348 596 952 963 802 582 29 931 471 244 612 622 927 722 439 668 12 188 727 378 751 932 41 317 829 715 397 193 929 342 321 379 558 307 136 371 452 508 554 719 749 794 566 996 368 524 140 597 511 758 957 879 455 796 769 772 318 451 441 583 201 518 442 499 641 788 527 107 718 548 411 604 396 642 848 934 733 389 375 47 805 693 713 624 461 277 388 755 754 180 663 683 928 525 767 147 505 256 631 831 503 969 186 65 133 303 1 839 423 721 529 128 800 544 97 239 333 195 230 115 213 577 200 231 519 587 698 349 883 428 305 535 534 513 28 355 868 962 438 447 696 280 921 440 151 843 263 676 616 808 315 850 956 742 326 366 103 543 673 224 474 357 258 933 539 645 541 763 146 354 477 162 745 87 261 531 466 989 279 254 459 163 405 999 639 79 725 104 179 101 890 787 884 863 96 680 510 401 94 768 18 391 968 756 44 820 227 666 855 812 656 865 651 204 759 422 164 33 467 386 580 493 689 926 293 359 923 183 987 237 81 901 856 271 516 880 557 682 618 687 225 747 377 565 458 664 976 212 537 250 984 475 16 413 488 320 235 785 278 564 861 19 274 80 394 253 67 895 131 414 885 514 73 197 32 245 735 563 610 900 476 83 547 370 37 55 623 339 36 523 840 576 774 252 650 858 806 34 841 404 700 782 203 613 925 823 289 726 542 392 828 288 56 322 102 216 912 653 551 202 652 286 611 383 210 765 170 571 194 420 904 117 369 217 189 506 838 174 298 240 588 412 609 738 595 218 433 469 955 21 521 173 724 941 347 520 199 398 226 846 84 964 872 90 860 141 473 2 77 178 799 972 295 975 143 262 993 667 617 995 57 549 424 979 526 498 601 775 998 809 643 168 480 859 119 720 761 479 507 830 748 449 818 255 586 154 657 346 647 60 312 909 448 837 373 893 600 819 572 409 628 165 78 570 973 276 182 427 58 52 826 299 269 267 851 316 906 629 915 515 545 497 206 522 270 251 621 591 671 118 46 144 695 290 311 344 207 205 338 63 832 620 14 646 902 814 898 615 559 949 590 310 325 844 345 456 792 626 124 54 138 86 678 282 444 699 835 149 714 760 268 319 942 815 930 982 947 228 723 803 457 172 916 281 504 953 581 294 135 464 264 553 27 76 924 443 302 327 50 986 98 445 214 556 517 783 64 662 376 705 922 648 887 762 75 981 91 234 649 343 85 236 139 105 568 950 602 313 813 913 528 603 496 426 88 988 257 598 340 74 38 363 153 191 509 111 187 502 6 712 552 732 886 155 636 940 958 706 127 125 323 381 644 494 853 468 208 659 114 446 801 62 45 66 238 175 421 578 970 546 229 847 555 977 351 482 121 736 196 804 40 661 870 285 574 495 331 300 943 897 937 907 589 619 708 430 827 697 336 432 876 822 287 211 737 730 324 871 939 120 660 330 780 797 407 157 24 113 954 665 284 109 364 740 8 852 283 306 674 358 22 159 959 550 350 685 478 889 878 734 329 353 779 773 30 594 403 938 593 824 248 314 93 985 233 606 869 266 584 410 917 436 156 222 684 677 857 181 614 301 632 483 638 605 688 126 744 781 249 567 807 71 399 260 169 825 888 417 764 463 134 585 192 462 7 607 675 176 123 275 20 9 489 585 71 994 459 124 933 157 457 33 676 945 7 465 878 452 581 470 869 151 26 95 687 915 214 244 886 427 867 327 236 525 952 113 140 953 416 891 534 783 60 593 650 107 913 550 678 874 557 561 426 194 899 588 131 597 16 634 890 248 293 462 868 893 230 52 502 69 167 482 884 203 400 784 132 544 735 414 740 752 153 894 301 818 468 233 420 651 961 58 856 816 900 315 344 62 941 22 560 37 828 554 187 963 139 105 379 790 691 820 696 439 111 67 639 224 311 114 574 539 241 360 935 77 679 806 938 730 710 206 981 50 808 998 716 983 693 330 407 19 136 158 141 848 100 898 858 709 30 947 720 721 250 979 517 212 186 3 280 514 389 362 357 73 607 835 289 821 36 5 882 929 253 570 201 161 394 612 438 665 353 309 637 609 395 260 305 485 928 701 319 591 918 412 916 417 576 885 788 755 196 769 351 766 474 862 746 797 361 847 571 638 40 628 347 231 812 63 328 486 450 533 245 531 674 257 378 300 219 489 483 374 756 954 117 596 373 304 39 53 54 873 773 827 134 227 428 777 247 949 363 627 990 172 832 972 537 156 683 397 825 851 500 155 443 787 569 239 377 999 726 129 616 844 273 147 205 75 727 822 964 55 682 865 419 564 146 750 371 218 299 415 624 845 8 251 396 507 267 190 977 644 145 723 471 786 266 78 20 199 598 207 592 173 365 120 789 914 249 499 223 936 944 599 974 613 342 824 497 800 254 406 425 295 98 907 527 128 294 220 437 842 568 211 829 764 694 225 413 21 987 282 841 530 436 296 957 857 610 547 989 464 271 843 666 870 853 951 341 292 959 367 313 906 917 454 456 441 189 686 739 643 911 804 290 56 409 195 175 719 317 586 814 601 663 455 753 508 708 125 74 809 306 339 72 325 757 986 96 798 324 329 345 265 385 778 463 349 754 99 815 369 80 704 481 538 995 383 881 307 89 234 332 401 528 743 978 208 761 655 880 4 163 453 350 150 505 9 494 521 333 794 654 376 635 490 123 664 356 640 711 734 932 192 272 925 774 662 366 772 1 562 83 402 985 112 159 66 435 160 714 28 724 509 87 626 184 86 548 883 631 488 675 222 770 275 466 177 135 143 760 176 532 572 148 404 446 440 736 805 630 887 543 154 997 215 142 549 618 718 688 29 565 615 388 511 552 796 57 646 442 888 256 2 45 298 728 386 689 258 558 921 424 213 447 745 321 393 303 102 226 657 6 823 281 996 707 872 308 984 705 850 390 49 785 13 927 897 336 24 364 836 323 759 110 97 633 209 370 782 198 717 830 138 939 70 871 831 512 668 276 23 284 51 780 529 283 656 919 185 863 692 165 25 966 44 962 202 480 506 461 130 801 103 11 838 976 285 255 91 90 411 263 334 297 991 573 92 763 475 747 42 652 669 170 595 559 738 647 479 584 590 826 399 398 834 768 491 503 594 629 982 108 518 183 41 860 839 331 338 513 15 261 973 375 910 127 228 431 432 698 852 43 47 381 1000 408 391 312 909 904 713 278 478 458 476 337 126 813 632 749 32 988 166 448 849 18 621 946 433 970 950 791 496 405 600 193 252 65 38 943 567 81 61 235 152 501 520 937 526 920 742 259 460 901 133 243 444 659 109 106 967 968 606 188 960 580 940 864 10 302 94 352 833 35 758 702 181 555 492 608 577 79 88 779 484 477 368 286 121 892 611 680 84 902 837 956 931 660 523 690 380 504 751 795 322 343 908 924 965 355 587 118 799 200 733 291 410 575 903 578 422 434 579 318 775 17 776 274 421 846 642 545 493 237 14 715 516 144 445 673 498 855 179 603 229 524 372 116 469 762 169 942 677 741 242 277 197 566 958 204 614 672 269 748 473 268 326 905 31 793 732 429 649 582 922 162 262 792 387 622 617 653 354 316 287 423 522 310 93 348 191 819 541 861 811 980 449 877 495 623 971 563 934 542 76 46 451 670 232 645 697 930 171 641 221 149 270 625 115 535 384 802 817 767 48 722 137 661 648 605 85 472 975 180 699 619 288 104 346 731 246 703 210 926 546 695 64 164 515 101 216 706 725 217 238 810 912 556 712 589 923 359 314 781 12 955 896 540 875 992 684 671 658 240 737 536 279 403 519 895 551 510 119 382 553 430 771 854 264 876 358 636 122 34 889 807 620 174 335 602 765 418 681 59 182 993 866 700 879 487 744 840 685 392 667 68 168 948 467 803 729 340 604 320 178 859 969 583 82 392 887 972 589 864 6 957 841 369 271 278 519 970 384 715 117 762 112 346 382 13 746 761 256 143 777 190 893 535 919 904 916 316 954 645 427 165 119 811 983 568 949 26 656 840 628 936 272 810 226 659 261 320 798 277 690 896 345 399 672 234 275 494 461 418 603 250 663 939 65 79 917 25 406 937 69 801 227 576 736 113 902 99 174 37 254 311 16 518 182 64 409 482 268 407 955 286 173 824 704 722 132 780 282 454 362 987 952 813 540 27 201 58 853 470 703 94 550 945 910 866 17 716 412 602 612 719 264 340 795 212 572 898 72 429 120 590 772 122 181 444 515 198 658 183 238 782 108 43 935 975 337 694 365 128 233 894 397 625 727 618 529 458 54 66 878 480 724 343 245 765 434 922 398 771 966 881 815 103 71 329 536 565 192 701 644 847 674 235 874 225 213 609 850 926 739 729 713 562 852 396 804 486 691 302 324 162 863 948 350 383 870 413 56 566 977 707 453 85 541 489 635 139 539 146 371 959 773 624 253 23 862 287 147 35 267 696 779 723 702 356 503 956 534 993 440 220 532 348 196 52 873 376 121 837 651 364 547 291 731 63 260 638 430 372 248 231 428 387 299 463 193 856 549 3 617 560 135 459 908 236 127 242 868 19 168 604 140 102 661 187 997 129 352 380 606 335 570 481 355 981 445 405 2 361 426 688 142 124 18 831 579 107 61 615 597 4 768 197 360 695 47 294 692 697 281 892 251 246 900 961 87 328 167 374 794 843 215 485 995 950 845 544 818 57 504 154 925 95 545 88 241 153 921 855 375 626 521 747 55 567 668 21 735 288 857 623 732 309 219 90 912 151 391 80 817 479 700 11 10 498 512 741 554 290 706 808 551 524 326 305 141 184 796 648 523 833 726 93 86 425 462 200 733 487 678 934 753 258 400 477 229 996 687 680 160 270 333 116 633 308 676 42 938 533 829 730 854 749 923 783 725 12 754 875 266 456 714 640 443 313 636 787 472 237 588 40 834 144 484 488 98 36 828 646 889 218 992 368 708 737 848 136 45 84 285 155 675 718 51 217 775 756 582 395 230 106 800 664 879 385 927 452 511 647 826 67 347 357 53 682 138 776 214 791 327 416 891 493 764 627 530 598 441 643 827 96 62 758 844 728 763 295 799 593 81 594 342 185 608 73 433 46 20 446 111 669 555 525 499 660 157 960 83 276 359 527 179 297 211 208 338 378 1000 913 419 760 967 986 172 158 634 44 331 191 944 622 224 161 558 41 872 222 410 929 581 315 82 583 109 351 906 742 455 586 402 249 89 851 842 953 667 501 984 559 931 473 969 932 748 812 417 985 262 435 92 150 491 152 474 784 424 650 497 616 252 339 358 832 91 475 988 738 15 914 76 344 386 556 24 630 689 283 677 509 307 206 546 312 830 31 522 492 451 439 304 314 886 684 126 483 877 962 561 821 34 447 679 164 785 537 145 734 431 999 614 301 205 469 905 507 619 115 390 38 125 564 797 846 394 30 757 68 980 686 631 578 408 189 353 186 673 389 414 642 373 370 298 613 958 745 70 243 123 377 888 652 858 968 421 903 381 611 880 605 657 915 531 528 464 207 354 209 705 274 506 325 973 860 300 131 221 759 596 169 819 744 823 49 255 130 176 654 239 767 755 510 59 199 918 587 563 698 876 569 133 403 210 750 476 263 990 994 577 159 976 448 432 110 683 516 259 595 671 273 721 388 203 571 420 170 740 442 78 991 322 178 781 349 366 175 802 584 393 610 156 543 895 920 526 7 632 885 711 943 289 883 928 204 861 982 148 573 468 805 296 257 790 232 180 806 685 607 415 825 814 465 279 1 548 310 97 513 77 871 766 786 788 637 5 836 965 720 163 228 946 467 580 514 74 574 989 22 32 717 770 478 979 502 438 244 869 436 641 666 621 39 334 457 50 978 171 137 177 820 265 293 807 998 751 367 437 620 822 29 118 100 60 699 33 709 789 665 247 9 520 323 859 575 793 195 951 101 332 306 449 552 670 947 321 317 655 149 849 223 662 743 466 423 867 401 882 629 330 8 105 363 897 166 336 909 341 778 269 188 542 490 933 901 591 816 974 963 774 500 809 240 803 924 202 930 600 911 284 75 134 460 839 471 899 693 14 411 649 792 379 835 495 890 517 318 303 884 496 681 292 592 752 599 216 769 710 940 404 653 838 48 508 942 941 104 712 557 601 194 971 639 538 585 422 114 319 553 450 865 907 964 280 505 829 619 99 781 310 73 974 917 179 378 175 135 577 602 565 228 521 153 763 834 605 634 86 417 225 466 793 446 295 497 455 922 616 468 373 606 478 10 557 561 181 46 523 43 284 978 915 178 788 970 313 88 141 491 921 173 469 689 886 21 837 138 945 667 642 772 7 93 795 318 909 66 419 143 579 376 512 580 90 484 603 1 197 504 254 384 113 688 156 72 927 875 191 416 263 121 447 81 115 698 607 487 779 531 12 25 629 986 932 944 330 959 696 349 268 617 278 193 648 271 380 813 651 515 757 893 982 753 953 401 730 350 71 67 572 558 293 15 272 19 499 51 736 147 16 639 891 251 104 137 270 139 721 357 518 482 732 902 226 131 569 11 718 942 227 737 47 257 102 671 460 128 904 973 201 826 620 266 612 9 983 679 884 503 992 747 400 955 418 755 948 393 79 476 599 548 961 321 483 68 176 182 682 931 761 500 588 353 245 650 421 529 963 431 276 655 425 880 300 630 363 98 685 367 764 621 923 165 506 618 660 589 913 760 844 458 288 762 354 65 632 828 714 14 962 861 130 4 741 750 940 643 610 434 185 705 703 533 437 508 720 219 374 728 492 463 950 408 530 18 77 855 996 157 774 229 752 279 440 342 283 480 746 5 575 215 217 894 489 261 211 988 816 590 804 888 560 448 398 118 451 594 1000 794 811 493 298 851 159 452 234 244 657 220 267 939 990 224 42 786 929 930 200 881 154 41 223 823 198 540 725 595 916 863 122 308 368 221 776 390 409 534 334 299 470 911 646 454 966 404 136 422 351 726 814 306 133 613 957 168 777 60 110 395 383 581 571 980 675 993 751 949 505 426 879 356 791 513 564 281 926 661 936 243 836 952 652 111 819 767 712 882 58 332 114 773 692 424 259 315 641 172 686 80 552 690 485 668 574 438 697 797 514 190 319 517 925 798 969 132 502 341 754 545 985 13 352 815 467 429 184 745 623 522 749 553 865 700 70 625 566 994 413 54 847 727 320 192 101 85 977 743 362 274 151 520 803 946 472 142 399 358 28 35 849 591 423 420 371 17 365 144 69 887 695 526 866 846 210 681 155 876 934 392 943 640 249 782 578 204 868 583 123 164 275 649 877 937 516 711 731 238 551 140 841 547 33 838 550 411 125 158 296 475 180 525 598 810 457 325 235 604 597 733 538 662 433 537 462 479 807 842 464 161 91 860 713 441 903 582 488 282 536 286 832 307 187 369 778 645 585 237 967 207 269 396 812 744 388 805 248 787 924 316 817 991 869 340 331 107 36 335 818 323 914 596 790 933 50 255 163 898 543 693 775 59 242 407 444 348 874 871 435 439 241 707 22 624 704 23 82 230 213 766 539 31 853 912 490 436 333 20 976 576 292 430 336 375 372 765 453 683 289 573 285 415 246 145 673 402 359 997 524 858 473 40 941 277 559 609 346 166 947 370 653 203 885 801 708 317 702 124 240 169 759 301 584 664 821 862 910 644 92 24 52 427 867 377 461 872 899 889 971 822 361 897 89 854 611 883 48 501 45 94 120 738 177 34 450 768 405 710 507 535 146 170 148 232 389 833 305 231 850 919 465 117 935 699 202 567 729 474 338 563 670 112 802 397 337 496 979 638 38 684 27 740 239 30 96 394 116 748 149 601 570 835 194 291 260 314 64 906 387 647 449 845 412 63 938 857 343 608 364 252 53 56 78 3 150 600 709 360 895 735 830 258 127 820 328 297 262 264 960 477 541 302 825 186 568 391 734 189 635 6 723 236 62 183 199 212 593 280 984 556 83 780 216 312 256 26 379 290 344 61 174 677 873 848 770 928 39 995 188 627 626 119 309 355 532 722 592 715 701 809 205 839 892 247 160 329 109 856 674 410 724 669 878 97 134 964 544 680 339 981 900 95 998 676 326 622 859 587 519 717 442 554 958 87 311 785 972 208 555 498 495 222 901 214 827 954 706 2 756 800 459 999 920 75 663 385 615 250 273 471 665 366 792 106 716 870 8 666 694 562 975 345 658 74 32 918 549 654 511 209 843 987 456 989 656 57 44 659 304 672 382 414 840 687 386 758 84 951 432 233 852 783 327 37 126 108 586 100 218 55 347 265 481 678 406 494 105 719 824 76 445 303 103 831 546 129 691 294 324 956 542 742 528 769 162 908 171 509 799 739 167 896 905 443 968 796 322 628 195 381 486 637 631 510 633 907 784 287 789 403 890 206 965 864 428 49 771 614 527 152 253 636 806 808 196 332 901 835 367 939 564 696 961 711 215 833 853 73 310 306 541 343 673 628 719 574 845 698 477 877 798 645 373 994 42 473 502 801 957 356 562 609 422 784 631 580 407 642 593 258 576 147 176 510 175 716 26 535 703 708 400 552 381 37 566 15 251 405 978 684 687 864 824 514 256 899 604 622 927 138 738 611 10 154 428 910 905 89 265 113 700 128 192 495 817 964 172 335 527 118 669 289 75 446 518 985 379 771 77 967 342 312 918 857 220 652 629 891 823 827 266 945 800 52 83 831 759 38 671 269 553 880 936 439 345 724 944 907 894 546 773 465 772 438 577 468 571 96 863 810 153 108 956 828 544 943 25 598 674 302 398 726 270 808 875 737 769 479 287 425 235 49 221 364 826 592 614 893 709 840 934 862 3 619 481 210 392 999 464 169 699 183 602 226 567 92 750 664 841 267 589 84 713 876 670 324 320 387 231 896 286 121 685 625 820 659 195 29 281 846 585 60 180 761 313 129 448 458 913 97 461 155 394 249 949 447 777 152 116 660 948 610 88 809 516 294 983 240 507 760 947 648 59 103 578 276 250 291 14 966 900 418 130 146 406 466 39 424 858 656 80 575 802 161 205 637 148 237 243 906 336 854 323 693 463 173 677 972 855 318 733 229 742 33 474 789 376 885 903 40 756 450 623 536 590 43 872 359 308 142 248 371 613 712 783 414 793 246 842 355 603 912 509 654 467 7 986 500 837 612 297 587 839 641 741 729 268 624 34 27 23 680 583 781 559 520 717 344 301 389 779 404 512 190 470 770 805 433 965 807 65 643 550 626 974 780 911 184 746 350 747 871 78 727 529 245 981 752 330 67 71 259 962 211 881 325 705 347 12 882 821 141 991 32 499 788 497 618 6 888 819 117 283 435 374 279 633 540 46 995 635 916 736 395 197 953 836 445 303 44 616 234 557 2 238 829 85 453 218 239 926 676 973 64 386 459 596 333 315 647 555 388 679 867 68 908 830 385 63 682 319 538 565 868 368 758 526 511 548 149 762 247 735 515 860 539 892 114 216 179 382 429 427 125 672 919 334 56 131 489 222 579 264 252 255 305 53 41 866 804 681 126 523 47 615 996 607 475 591 594 812 902 1000 206 478 181 954 847 982 600 787 457 749 101 354 554 852 230 517 204 402 18 704 874 525 86 929 271 668 782 530 408 568 170 337 767 640 98 533 581 887 165 508 569 119 865 958 159 45 764 460 449 416 895 31 317 241 177 937 369 451 112 21 107 109 931 199 702 909 284 157 560 513 993 188 415 725 728 838 988 870 413 922 362 969 203 992 816 378 608 646 321 70 503 498 531 963 848 351 191 233 111 861 621 143 124 17 390 718 295 707 938 275 832 551 542 524 923 370 50 657 930 744 91 277 710 662 883 721 469 620 426 292 491 182 740 19 715 423 663 792 420 322 22 492 935 689 997 106 730 174 76 436 606 137 768 403 348 686 162 244 998 339 796 24 651 494 158 472 556 984 960 311 691 366 971 151 803 765 94 100 658 745 501 36 20 377 431 452 213 799 115 675 778 980 136 825 667 688 987 597 72 135 358 331 818 140 977 890 790 731 878 522 483 791 399 811 955 476 558 975 299 224 851 653 904 443 897 8 989 504 925 915 156 990 236 273 208 766 605 242 212 380 228 81 61 570 383 678 105 55 697 739 432 889 748 132 329 914 563 898 485 794 644 859 13 296 573 412 209 690 419 886 223 484 561 442 82 946 167 298 202 123 232 879 214 346 340 695 873 928 757 57 627 300 87 959 638 178 95 950 11 456 844 254 120 338 692 421 365 786 357 272 496 720 797 280 723 122 163 409 441 304 462 952 110 979 454 822 219 160 455 93 869 933 326 327 942 440 217 586 90 884 493 166 5 51 639 1 102 16 547 850 48 843 951 856 62 632 104 932 150 582 314 198 549 227 352 751 775 9 732 396 144 401 316 282 262 572 755 661 410 776 288 171 532 196 263 430 145 505 133 397 471 683 488 134 482 588 417 79 701 278 225 480 28 274 545 665 666 35 924 490 774 519 328 393 341 521 636 200 706 970 349 968 69 537 411 806 185 617 534 487 391 363 849 528 307 260 486 714 813 189 785 285 261 655 920 384 630 360 795 186 434 543 187 309 201 917 649 253 722 595 753 361 743 99 599 921 754 763 168 58 372 584 815 650 353 437 941 194 164 634 293 54 375 940 4 506 290 74 127 207 694 66 814 139 834 257 734 976 193 444 601 982 328 127 990 509 523 465 760 500 728 122 373 963 924 297 796 413 702 626 371 203 230 973 93 67 473 705 983 350 285 592 807 704 754 634 390 949 840 866 430 971 149 355 506 311 656 959 707 808 969 36 528 305 773 834 190 567 256 185 282 805 775 78 994 143 817 422 135 844 287 677 912 935 915 170 946 741 389 951 302 929 581 586 181 320 246 768 836 255 40 630 521 131 176 591 850 82 90 291 515 555 868 239 602 103 879 821 564 88 729 338 184 395 414 804 556 313 382 76 771 853 398 998 356 83 517 166 321 79 393 716 672 583 54 499 327 252 589 179 33 56 212 599 468 822 2 384 779 23 438 152 607 857 7 342 753 248 590 260 905 51 37 644 693 8 641 275 490 479 696 50 665 785 358 405 824 53 762 566 403 399 831 786 730 878 10 833 156 995 818 19 669 377 253 237 263 357 55 191 169 14 463 826 689 637 11 401 957 141 823 115 894 619 125 614 162 9 829 690 697 892 733 30 64 889 140 965 683 737 243 979 216 208 744 28 814 885 559 679 903 651 688 640 540 193 345 493 466 387 440 674 61 173 177 151 837 461 650 598 108 605 15 110 45 107 926 218 207 627 867 474 484 161 999 34 827 582 759 227 752 815 870 71 997 713 767 720 195 458 254 601 351 155 825 569 402 266 472 186 118 976 290 160 234 917 611 810 503 608 366 385 652 800 980 923 126 862 330 658 65 966 365 922 609 896 505 209 916 428 987 416 603 418 937 572 470 128 587 225 830 891 360 756 648 187 984 861 448 38 100 647 769 784 846 694 22 244 527 249 251 134 657 738 372 120 534 666 467 726 271 758 632 95 701 565 222 791 940 457 684 346 41 258 81 612 781 378 653 958 221 6 139 606 232 168 145 676 452 893 391 335 802 420 421 147 819 132 673 638 910 851 643 780 324 520 842 267 531 436 292 660 554 860 69 649 91 511 547 766 26 711 877 124 425 423 299 578 442 111 94 304 516 628 201 699 841 63 727 98 415 200 723 816 142 367 604 776 380 618 757 154 308 494 978 743 799 456 210 623 404 537 777 197 343 950 375 563 636 919 167 491 933 789 625 907 47 361 175 269 617 750 388 770 600 577 691 348 104 498 408 3 646 72 477 336 904 349 1 680 273 739 5 322 967 724 897 633 616 301 703 712 261 58 972 217 631 476 512 749 700 839 306 150 277 233 968 985 429 538 943 224 211 183 288 298 435 960 318 927 4 570 778 241 809 497 62 863 80 296 661 337 718 84 812 192 437 410 303 381 446 121 865 709 887 60 811 875 522 911 642 501 659 854 444 991 359 178 138 426 87 219 921 407 539 478 294 806 977 888 945 280 613 855 340 886 74 549 48 469 475 123 953 593 97 171 75 180 670 307 226 133 194 747 242 279 431 447 316 843 49 667 39 788 798 524 202 580 542 362 986 597 735 286 182 188 443 782 247 847 455 849 59 748 459 544 508 654 934 44 259 370 325 548 42 153 575 588 858 928 12 725 560 392 264 27 13 678 112 92 369 710 518 708 196 562 339 529 464 655 206 898 106 35 272 988 158 685 906 530 899 813 794 450 17 283 761 882 925 913 137 412 205 930 165 434 901 622 129 368 409 46 596 848 449 214 1000 881 223 920 364 706 795 334 941 199 783 974 859 257 451 962 396 462 295 268 284 961 939 772 526 213 787 942 721 880 116 32 278 352 102 445 482 43 975 993 245 471 281 353 731 571 668 820 873 746 189 876 289 900 745 29 240 309 480 231 545 109 460 314 119 101 21 765 629 970 687 146 220 576 317 621 579 400 519 551 329 914 543 864 333 453 66 18 532 300 952 262 250 793 553 664 764 312 424 376 948 895 341 908 573 495 504 114 394 856 383 801 86 411 68 585 374 406 698 510 722 274 610 557 525 792 546 955 742 736 174 838 215 909 265 558 130 485 432 326 717 117 236 486 89 513 319 489 682 803 890 561 323 270 902 956 20 439 751 536 832 936 229 344 454 584 852 624 874 433 715 790 354 732 507 172 163 645 944 363 417 310 620 872 774 198 492 16 331 938 105 441 483 918 535 481 386 99 541 755 552 594 714 662 828 73 695 719 797 379 681 136 992 883 686 550 164 502 947 884 85 148 228 157 734 763 954 996 615 293 635 347 574 931 487 96 639 25 595 496 514 932 397 692 740 835 663 332 52 238 159 981 871 964 869 427 533 568 57 845 113 204 144 24 671 419 315 235 488 70 77 675 276 989 69 794 199 695 167 428 808 185 168 838 174 142 555 993 673 738 886 564 12 548 925 176 290 381 119 123 854 45 360 929 282 41 767 686 311 279 544 79 25 670 503 181 543 580 969 924 754 355 144 3 841 507 743 719 456 302 982 698 510 471 365 512 596 334 973 412 967 840 100 488 789 804 651 243 635 170 194 184 761 157 792 1 468 837 327 922 843 571 162 491 874 349 478 588 429 763 390 198 581 205 629 723 209 55 632 482 484 891 509 116 387 108 455 90 715 781 485 411 826 930 609 269 878 406 424 57 882 549 917 278 646 23 70 63 729 73 359 245 89 953 426 624 211 139 537 960 866 293 20 160 711 745 620 52 203 968 900 521 592 106 772 422 214 33 849 113 883 306 273 682 496 28 545 464 567 810 59 760 861 220 382 419 640 965 625 305 851 511 976 80 605 96 200 943 688 911 140 788 903 643 34 604 342 386 159 739 732 529 901 191 977 309 520 650 407 532 530 298 221 990 133 710 586 299 337 493 418 402 522 728 889 457 77 177 515 110 936 762 535 363 705 910 590 188 950 798 357 256 86 880 316 606 195 475 435 907 944 147 178 353 517 939 237 972 539 720 859 384 765 238 831 806 751 318 487 39 404 326 301 1000 877 775 64 602 746 93 546 505 813 351 684 477 315 207 182 212 516 995 204 938 54 372 802 112 828 449 434 617 350 557 563 662 21 145 736 347 374 778 653 391 776 680 626 138 358 942 814 129 130 11 234 652 94 135 137 66 694 633 656 964 914 187 550 270 966 988 104 768 578 230 502 777 480 679 257 909 758 668 413 920 770 173 989 400 414 44 576 266 603 72 594 994 825 664 148 857 393 836 258 559 399 898 431 193 42 229 681 146 713 622 820 572 734 787 579 161 689 818 868 699 30 591 888 573 997 501 847 117 9 749 56 441 71 14 784 265 338 937 317 49 497 366 26 753 285 870 345 340 126 921 641 392 396 442 323 839 702 232 423 858 974 928 614 648 916 98 313 275 68 601 241 551 420 918 677 83 292 373 280 514 954 793 101 958 445 115 84 385 225 286 721 799 823 183 260 525 319 379 934 343 919 701 894 655 835 946 452 885 902 941 875 957 383 213 999 821 262 933 460 797 672 872 979 430 691 895 378 848 235 683 676 812 376 284 959 92 860 795 865 669 508 131 558 165 368 352 553 667 289 876 518 783 627 774 443 970 261 486 454 332 206 103 388 718 134 314 272 287 949 935 124 370 931 228 855 540 267 215 830 598 574 310 186 297 884 747 616 766 295 618 827 171 13 111 320 955 755 364 75 78 196 562 842 800 252 433 975 324 409 288 331 506 951 121 817 727 470 666 210 678 524 105 748 469 932 227 717 346 963 231 730 978 771 565 499 658 862 444 582 663 244 371 983 542 589 709 67 451 58 962 50 850 896 29 893 722 201 671 189 367 756 985 533 158 163 154 674 638 769 264 541 156 401 908 325 912 779 534 114 328 416 523 634 308 43 453 394 128 24 250 583 987 881 283 339 940 693 271 304 7 461 107 427 570 980 172 15 704 607 527 984 95 333 513 844 377 819 447 569 122 526 192 584 811 179 476 623 166 996 180 74 132 236 822 816 329 773 692 645 899 448 863 631 998 561 619 801 867 904 744 397 661 152 961 380 782 403 742 253 490 696 208 585 436 639 703 344 467 6 531 597 519 479 807 600 832 716 845 274 815 708 764 398 780 905 432 164 202 389 294 948 149 247 927 91 566 335 459 991 321 417 17 712 375 48 408 733 706 246 85 805 88 438 612 495 587 248 956 504 945 22 450 102 947 99 463 642 46 474 554 242 725 536 61 690 552 675 97 500 421 659 986 700 47 151 665 190 87 593 330 575 630 263 568 890 796 892 608 873 741 915 19 489 498 336 155 153 913 16 175 51 440 577 637 737 610 60 494 226 621 254 10 687 538 141 362 879 992 714 791 255 834 76 726 790 251 197 268 906 654 36 458 81 224 611 786 5 595 644 707 833 864 425 65 481 136 439 462 829 277 109 127 143 62 824 887 415 259 560 4 312 971 926 556 660 740 27 750 472 528 465 300 923 35 981 233 322 348 223 410 31 757 636 369 846 37 446 492 249 869 169 281 759 437 952 217 752 897 547 685 82 724 120 871 697 219 785 18 628 341 405 296 53 852 240 599 649 735 466 856 613 356 615 647 40 361 657 2 307 8 291 473 276 803 853 216 38 809 218 731 239 303 118 395 125 483 222 354 150 468 267 913 596 656 685 632 32 644 970 605 651 224 204 158 227 657 119 645 432 251 249 265 725 785 88 542 106 479 985 760 813 972 159 798 223 805 397 104 310 6 523 370 327 592 606 879 730 117 735 4 778 863 426 500 5 247 670 363 252 386 828 290 177 421 487 621 58 567 557 920 569 860 25 916 230 125 269 518 79 686 974 449 840 796 239 380 383 516 926 825 877 820 599 755 392 664 781 437 717 445 128 342 688 955 943 324 366 405 682 517 259 295 627 895 990 626 537 280 883 463 209 66 802 296 979 245 800 141 120 152 390 565 572 478 76 67 476 771 44 481 381 580 181 85 539 394 574 403 945 707 208 811 507 100 816 271 555 848 960 983 896 563 336 658 470 720 508 371 262 876 412 221 961 215 395 647 73 704 858 291 520 71 416 581 275 583 609 859 485 758 206 740 951 1000 746 364 939 240 514 109 441 891 929 420 971 568 739 594 999 634 39 845 435 203 511 522 489 96 934 436 365 727 341 147 842 400 564 17 598 270 607 448 750 528 377 391 807 925 460 337 401 502 454 235 808 425 347 497 443 294 602 886 114 92 140 94 131 757 307 818 495 791 938 3 737 533 434 973 843 457 714 575 958 319 908 451 300 696 689 107 464 11 450 536 616 909 593 27 99 982 698 678 994 456 353 440 836 322 430 494 298 887 47 866 424 276 49 624 901 43 258 512 59 367 716 980 790 513 80 68 617 620 652 179 603 946 726 944 192 756 948 379 547 103 174 535 551 312 332 281 637 701 952 949 496 571 921 628 238 959 486 77 577 53 857 14 110 311 372 723 172 767 897 184 942 856 30 503 872 699 23 31 57 431 918 40 702 881 591 625 471 893 588 936 869 837 274 64 839 36 376 182 236 865 654 169 697 369 52 619 160 530 821 996 493 132 37 524 349 579 545 957 362 250 561 722 41 922 118 51 219 510 977 210 586 222 718 525 910 940 452 157 646 541 732 20 680 121 91 819 709 556 116 613 917 165 330 10 134 729 953 1 205 207 115 597 965 765 835 867 991 734 694 884 504 562 576 950 792 9 483 669 340 352 851 754 18 410 101 38 148 810 113 42 629 787 170 328 415 783 316 905 338 687 409 393 248 668 414 241 323 549 305 138 69 447 273 105 217 242 674 912 428 630 822 200 527 283 894 806 618 193 662 899 852 892 98 70 133 237 232 266 854 589 35 167 742 474 975 309 361 388 164 453 745 795 359 2 418 804 747 173 417 123 559 712 419 635 277 320 214 671 690 398 218 490 446 175 824 168 928 906 339 803 78 130 814 703 234 465 733 587 610 95 875 544 22 108 826 408 467 136 19 521 815 65 231 198 317 255 354 849 655 378 988 216 898 676 228 882 335 180 578 801 176 438 145 777 442 127 831 833 772 672 373 261 741 793 743 146 532 841 515 163 374 738 753 358 345 129 695 764 873 666 850 195 546 615 582 573 554 144 612 155 683 406 834 964 360 313 226 246 713 480 636 874 461 677 799 540 844 553 297 346 766 864 344 829 789 375 832 399 700 967 752 151 736 622 161 498 675 12 263 72 183 784 638 257 862 693 154 838 827 776 308 903 989 763 919 153 333 681 287 268 711 264 407 830 641 351 847 63 384 272 880 171 429 492 62 548 385 178 692 728 15 870 97 560 770 661 915 484 649 89 930 759 673 191 75 185 509 614 659 923 914 433 135 382 931 186 648 411 782 74 306 188 941 501 667 984 422 285 28 526 797 705 149 995 199 482 84 890 211 156 396 584 853 724 243 26 389 529 968 190 878 299 927 780 631 46 61 710 744 282 997 29 749 519 719 60 196 334 8 348 721 933 254 304 143 469 212 902 213 993 260 202 315 459 600 326 987 978 786 458 24 413 329 566 34 761 969 244 611 302 321 794 7 981 911 604 475 986 932 301 13 278 293 466 286 162 16 189 812 343 998 225 289 220 823 331 126 731 788 779 924 82 888 86 855 642 769 233 956 534 684 935 54 444 900 423 650 608 124 708 773 762 679 506 774 595 93 122 966 488 355 505 194 963 201 356 499 889 861 288 166 585 550 976 491 350 256 907 139 817 102 187 775 229 590 55 947 868 633 404 357 531 292 87 45 318 706 427 83 111 962 303 552 954 871 570 197 279 691 472 50 768 751 314 90 137 623 477 284 640 455 387 809 81 253 473 150 142 48 904 21 992 368 56 660 543 846 112 402 885 439 325 558 665 462 748 653 937 601 643 538 663 715 639 97 209 49 747 438 328 341 104 74 564 238 935 862 991 125 555 890 789 137 582 847 257 998 324 917 378 386 962 417 403 484 273 896 628 170 227 461 611 183 53 641 545 993 39 668 546 922 672 413 590 679 657 91 29 667 977 314 682 211 513 19 216 901 717 7 382 247 558 620 398 826 732 714 84 573 703 777 787 597 708 771 390 368 184 126 436 882 351 133 940 248 457 401 261 456 889 345 173 996 924 479 217 617 584 911 625 534 219 223 293 816 130 203 330 299 21 96 25 845 56 258 480 419 202 145 504 164 960 729 780 437 177 523 278 755 395 763 129 134 448 373 891 458 381 848 756 392 968 340 540 868 450 255 199 512 455 473 259 288 433 692 306 986 634 757 429 253 290 99 810 786 644 243 69 646 102 887 560 275 505 355 681 153 652 409 178 142 215 521 596 43 441 132 207 928 602 742 689 813 452 878 208 827 875 569 638 192 900 439 909 541 642 86 814 291 735 165 346 571 614 507 577 144 407 587 808 978 157 336 852 552 794 629 88 610 665 70 391 143 759 961 612 806 821 688 107 36 776 415 317 833 936 279 844 365 141 396 553 653 315 270 851 835 974 910 932 565 838 905 494 613 605 83 26 274 497 694 975 738 13 616 116 720 356 820 886 598 367 410 187 235 467 280 758 16 127 323 492 375 41 769 518 406 35 388 972 734 655 514 233 798 704 194 244 416 469 691 103 220 113 697 20 427 888 992 359 149 446 895 245 781 162 376 631 305 741 831 589 675 431 498 277 154 325 348 276 999 76 167 426 970 3 792 454 189 44 214 876 526 863 201 595 721 501 343 678 190 420 593 699 483 580 428 849 648 528 272 321 877 574 11 151 205 768 241 284 281 969 984 384 94 98 8 543 790 122 987 733 716 726 997 24 989 636 62 65 269 881 79 843 815 292 179 186 913 788 601 578 364 966 230 805 318 383 677 109 493 538 52 226 566 730 128 302 643 710 412 930 434 232 327 615 535 87 802 120 210 212 559 947 430 224 112 369 933 472 955 542 169 191 660 379 706 739 796 405 263 171 64 82 285 196 946 915 784 92 785 58 148 110 839 651 948 883 980 649 160 123 221 423 282 249 676 743 623 338 166 1 1000 519 995 496 841 385 752 225 548 568 609 951 459 488 200 260 146 228 767 869 745 746 570 539 9 371 622 73 242 990 633 899 442 818 161 10 707 760 850 42 524 943 150 6 522 712 581 182 319 942 874 477 286 630 954 859 765 958 938 506 715 510 659 193 640 234 950 949 701 23 105 925 508 478 964 337 352 783 608 683 811 40 903 93 495 857 515 250 645 296 981 380 626 864 939 172 588 885 661 873 941 923 828 303 254 353 500 775 168 117 422 527 444 51 967 994 773 54 14 530 836 536 795 973 782 671 470 453 632 858 294 251 799 585 557 744 363 361 778 872 956 411 482 666 637 362 402 475 399 283 80 138 791 592 445 952 310 583 344 866 354 464 289 753 576 66 803 121 860 468 819 440 18 856 268 111 264 60 894 204 722 594 55 81 914 662 934 297 71 309 908 33 976 155 159 229 57 600 313 825 236 861 567 106 435 754 393 621 926 239 897 312 502 185 761 329 982 163 397 349 265 240 460 85 800 749 599 418 4 114 267 944 529 639 301 579 971 884 38 222 30 31 22 421 101 965 320 45 865 499 921 562 953 779 687 174 723 674 531 549 686 481 27 67 37 374 664 218 432 603 48 619 136 740 855 316 516 90 115 326 680 673 870 711 727 140 832 12 736 748 751 471 591 394 627 586 387 425 684 532 912 809 32 554 762 618 764 812 604 139 490 929 533 131 983 287 550 176 342 188 46 867 517 61 693 737 358 266 377 449 647 304 400 118 772 335 408 713 350 75 308 635 774 654 840 705 879 695 963 300 893 871 485 100 95 487 443 68 801 824 503 988 198 846 572 465 360 931 156 231 537 50 842 830 404 5 766 195 690 180 829 331 77 175 898 197 213 2 607 147 332 709 719 854 669 463 906 511 447 979 237 525 700 823 206 491 658 47 916 181 15 298 333 59 920 544 551 347 520 880 702 696 563 63 663 252 750 698 853 902 822 817 334 957 389 89 451 370 624 724 119 985 561 834 575 311 927 797 656 837 650 414 28 918 670 486 731 770 937 307 606 78 262 476 366 339 474 72 919 124 904 246 547 256 907 959 357 322 466 372 718 295 424 509 793 462 271 556 108 685 945 158 17 807 892 725 152 804 135 728 489 610 862 573 598 602 266 242 371 830 528 15 576 923 167 981 99 766 991 874 665 914 59 953 70 454 220 123 965 49 509 739 60 359 328 20 545 706 311 930 199 27 7 71 62 722 171 604 360 432 647 693 188 798 317 140 705 276 829 794 832 114 958 475 37 961 103 381 747 431 145 180 544 169 568 1000 64 309 891 630 263 112 17 542 847 340 395 962 143 96 754 222 252 752 988 633 628 691 277 907 243 613 190 250 225 341 736 39 537 849 477 538 362 724 97 184 409 671 970 837 189 480 131 185 350 541 629 551 511 686 868 908 29 388 998 883 852 342 566 394 876 241 490 28 513 63 819 61 373 482 18 289 393 895 73 45 504 133 920 659 985 896 91 382 415 205 856 417 489 639 522 127 892 120 67 765 413 216 352 666 555 591 407 799 526 251 710 657 272 455 929 843 721 670 594 65 707 842 580 875 437 402 951 817 688 915 992 865 682 663 989 510 40 416 611 293 833 481 904 308 378 41 785 209 83 561 780 563 146 612 921 978 702 207 664 932 42 412 257 238 331 941 470 13 434 821 261 479 860 426 714 9 494 1 963 804 823 588 375 631 310 408 183 355 968 377 742 108 608 365 769 383 164 273 656 147 94 128 442 644 590 531 595 586 38 521 931 987 627 303 909 158 818 726 520 182 807 946 645 436 55 329 347 361 841 969 539 687 488 560 398 390 368 203 465 527 211 574 937 708 926 320 456 104 323 400 954 680 334 472 420 732 268 274 600 713 730 758 625 619 738 435 306 583 312 581 846 790 30 271 440 326 237 443 584 900 121 240 919 159 447 315 162 186 727 129 24 177 775 972 427 516 109 457 423 195 396 947 878 638 113 532 44 353 524 952 137 800 210 495 593 979 642 801 68 172 87 761 307 562 803 844 230 578 193 658 695 58 889 759 22 8 255 890 503 858 115 497 927 964 107 945 922 452 592 343 391 16 290 335 439 935 853 176 231 637 110 471 294 93 301 278 668 744 234 253 679 816 487 414 709 212 675 826 514 425 814 236 554 653 111 197 228 51 839 450 379 983 11 134 750 905 151 661 825 848 484 547 483 899 267 729 444 136 318 805 648 265 291 76 888 299 525 768 540 142 523 820 672 887 219 700 636 461 401 244 260 556 616 14 152 515 855 505 897 473 474 579 467 78 662 491 784 259 943 239 720 906 719 950 248 90 976 229 85 264 652 737 857 499 723 557 751 170 372 530 214 463 485 141 424 101 302 345 756 967 851 130 617 902 694 280 204 374 781 54 163 279 333 275 32 498 122 2 501 641 808 711 783 886 650 901 215 69 10 850 605 206 124 834 500 607 867 338 446 464 696 201 486 701 468 4 655 734 577 597 697 100 866 5 89 559 418 567 990 66 369 731 496 385 997 609 492 959 938 192 748 53 585 840 725 764 363 194 854 569 615 429 157 925 735 119 836 872 181 977 898 86 957 793 692 677 448 283 575 812 168 33 934 749 235 50 106 942 75 893 386 634 558 154 570 25 117 944 572 508 135 845 178 622 792 47 676 660 712 796 476 863 80 620 596 458 387 217 936 118 757 911 288 760 249 624 982 139 292 282 999 227 179 81 366 646 772 23 869 132 928 763 684 202 445 161 873 809 221 223 92 246 533 903 422 314 543 21 599 770 995 6 296 449 797 859 428 493 232 535 779 56 704 451 12 606 358 191 824 632 626 324 728 787 462 678 788 174 917 126 105 208 79 975 392 980 651 838 673 743 438 879 148 835 529 810 166 88 433 618 621 715 322 337 187 777 550 356 940 354 150 745 286 144 789 518 348 313 912 316 305 974 319 270 332 571 683 986 740 549 46 681 36 649 565 699 370 72 716 421 48 165 357 3 57 281 213 200 802 601 689 507 813 669 698 405 822 441 884 733 247 367 430 614 564 344 918 125 460 297 84 956 517 623 156 996 466 198 339 26 933 971 389 506 536 502 762 640 881 885 553 52 453 298 95 31 880 877 321 287 404 376 34 746 384 771 871 806 582 546 778 587 43 262 330 674 939 984 403 196 815 685 864 827 19 767 776 419 774 703 226 643 519 327 410 870 351 512 406 173 349 478 256 411 718 773 791 102 690 910 77 589 786 116 741 325 755 218 269 534 924 82 254 300 175 98 380 364 459 295 993 469 336 861 994 654 831 782 258 160 717 138 224 399 346 948 245 913 149 397 304 973 753 828 916 667 894 284 285 153 960 795 155 635 882 233 811 966 603 548 949 955 552 74 678 945 442 895 918 603 839 758 983 137 766 377 943 17 328 482 621 46 751 29 996 508 402 725 527 823 201 715 541 366 559 927 748 372 72 824 412 643 573 976 396 226 198 726 171 572 325 434 505 97 630 556 404 618 881 232 462 253 353 387 119 780 355 915 958 222 113 863 547 813 699 64 364 55 513 106 451 755 138 731 393 24 832 49 499 583 348 436 254 688 659 250 955 384 416 598 334 245 475 401 173 650 681 409 539 584 667 781 705 176 807 898 490 108 712 234 837 844 40 774 596 155 497 246 610 293 608 585 184 61 974 114 791 487 613 747 658 507 951 170 753 296 180 522 859 885 75 342 74 299 773 534 260 994 536 425 310 230 481 818 653 282 614 212 636 68 242 301 834 793 208 414 423 973 501 266 193 590 737 297 729 202 575 400 956 167 925 444 689 551 887 284 241 188 909 947 797 477 405 801 154 60 161 453 87 879 166 566 276 500 351 966 932 846 777 510 759 948 803 819 802 571 336 631 647 277 517 535 426 314 655 115 85 479 880 907 345 9 333 972 623 524 871 878 273 79 891 962 44 723 205 53 153 408 19 677 265 149 1 206 512 168 965 730 13 432 252 23 172 990 435 558 27 634 995 215 340 69 349 464 465 361 59 403 821 706 388 217 362 771 357 704 239 882 127 749 383 867 142 255 663 159 692 394 247 778 381 698 428 498 210 991 95 458 548 762 538 628 922 335 100 862 975 307 192 835 218 102 982 135 645 795 579 124 77 433 386 76 370 189 625 546 553 516 78 595 746 275 264 988 582 775 233 380 20 901 496 136 640 532 531 195 450 179 456 812 711 926 708 3 410 67 638 967 104 794 652 949 91 270 591 267 190 612 213 290 899 317 888 470 105 727 118 776 156 485 738 437 750 28 788 998 870 865 733 139 644 422 869 665 271 908 969 601 15 360 817 7 382 633 919 439 714 185 56 320 545 883 392 684 194 257 889 586 21 244 373 606 847 651 890 326 200 223 261 374 959 30 160 853 289 73 365 552 26 132 319 691 661 827 42 220 486 243 504 221 570 592 130 884 356 94 285 857 54 50 900 39 785 933 554 303 134 332 860 906 107 16 897 86 306 858 622 354 204 913 96 123 544 964 448 288 341 789 567 229 347 375 110 666 542 842 855 474 141 150 593 739 162 1000 421 934 262 216 850 151 831 765 752 533 876 937 756 203 986 629 836 568 352 509 611 89 526 197 810 43 287 923 875 904 929 169 720 415 928 656 521 281 367 295 672 178 103 935 406 235 125 177 896 207 724 376 660 856 440 238 639 718 441 868 624 473 430 429 594 520 369 81 695 649 763 768 294 851 671 772 742 833 358 800 924 133 938 588 413 790 389 717 954 269 529 467 445 327 600 4 615 957 33 298 322 564 829 8 219 174 126 14 543 227 175 312 893 646 144 305 740 12 280 713 657 471 378 259 574 515 843 604 163 5 268 70 840 447 519 397 814 502 792 431 912 511 971 849 979 732 786 224 674 764 946 707 981 599 323 597 784 710 580 395 308 83 120 236 822 311 563 41 283 808 407 329 690 117 165 304 830 999 279 826 632 424 272 503 109 330 693 143 581 561 700 648 565 337 379 941 145 240 852 359 769 709 838 18 528 886 237 147 438 620 2 605 37 302 960 316 315 550 484 637 492 131 560 338 368 806 741 48 680 483 761 460 985 701 324 443 917 211 641 668 468 687 62 675 398 796 841 694 489 82 116 977 399 939 278 754 828 249 6 673 286 344 248 873 978 199 716 22 914 411 491 321 506 480 51 191 350 225 196 952 181 80 619 452 158 662 419 101 494 256 820 811 992 745 371 346 779 683 854 318 514 872 469 518 31 390 984 798 953 478 744 874 799 989 495 968 950 391 930 90 121 782 449 331 35 292 616 38 455 99 602 164 84 562 10 418 719 848 970 587 363 523 45 770 697 157 767 686 679 385 916 32 722 669 577 682 735 664 642 736 420 446 942 457 940 466 11 25 676 111 607 549 576 65 696 921 743 961 461 231 861 997 993 476 866 569 92 578 626 34 815 540 931 454 274 936 760 825 209 417 98 734 589 459 427 148 58 816 258 228 804 670 251 71 892 291 313 463 783 809 186 300 617 703 122 685 911 488 343 654 128 140 987 787 339 557 537 263 845 472 187 609 902 112 555 146 129 721 920 702 530 525 47 214 182 493 635 183 728 805 877 52 63 864 57 905 757 894 309 152 66 963 93 980 910 88 903 627 944 628 401 930 364 463 785 538 948 129 500 806 178 791 585 675 920 943 528 336 32 908 909 677 449 372 979 783 399 888 18 389 29 547 194 803 240 875 309 325 235 121 586 767 226 740 735 143 572 893 613 81 867 335 250 967 702 44 534 777 509 469 98 326 879 692 303 938 526 412 53 770 899 709 788 926 453 265 654 693 793 259 773 159 828 367 323 130 62 511 349 1 815 768 616 237 434 393 45 843 561 694 587 342 827 183 406 527 365 273 818 821 277 421 420 327 944 915 142 503 549 842 186 254 138 416 717 107 540 877 136 991 1000 275 68 714 891 887 683 369 15 290 515 104 747 951 695 564 99 26 23 718 93 95 678 330 184 557 356 836 298 228 520 128 247 956 266 202 371 177 425 148 811 550 914 942 13 700 487 954 410 315 252 67 106 305 38 334 754 977 974 959 801 990 302 394 578 935 299 582 146 403 968 447 134 579 782 792 92 199 358 542 415 533 328 837 11 24 502 70 705 141 548 845 510 19 988 666 676 592 413 686 729 291 71 728 296 320 64 7 829 655 459 985 543 188 209 496 340 256 934 85 211 840 932 772 238 539 781 179 749 800 864 297 733 126 284 950 905 609 122 831 696 535 997 660 197 66 239 221 441 429 744 916 603 169 308 17 473 288 890 623 105 193 461 168 445 253 841 634 518 723 192 52 927 960 955 941 112 375 742 688 671 710 173 608 895 189 633 825 248 826 489 507 234 882 762 119 966 257 638 34 478 546 466 150 835 506 667 639 798 523 703 911 541 737 566 227 25 363 280 207 115 174 784 79 961 715 832 383 442 810 87 450 763 618 883 673 54 750 846 83 584 812 246 757 745 376 598 778 976 454 787 989 907 103 789 680 972 456 707 995 312 460 981 996 886 307 814 892 631 651 182 22 635 224 210 89 354 33 610 41 661 576 392 665 516 873 230 760 802 643 111 417 593 896 135 517 304 998 947 72 525 49 973 978 191 274 759 476 963 242 43 488 424 432 219 565 422 894 483 28 35 642 531 847 244 222 752 674 213 155 795 263 289 940 636 109 269 50 264 398 649 600 885 720 370 670 57 96 774 776 144 824 316 352 646 716 493 697 171 366 571 562 880 161 217 455 293 656 945 374 761 347 198 477 962 313 472 440 925 699 475 404 76 310 492 589 458 139 632 874 601 855 556 408 97 625 780 850 2 969 300 663 606 536 790 722 468 560 689 958 524 856 16 937 725 939 145 127 799 858 569 519 570 368 681 668 164 149 852 629 615 679 872 314 387 594 662 377 151 337 346 30 494 889 859 619 544 462 319 108 817 490 669 857 653 339 69 504 924 902 390 640 165 407 261 74 345 123 505 537 344 687 849 271 830 180 272 195 411 285 287 3 233 898 433 854 423 86 137 641 419 351 993 5 614 479 218 736 201 796 721 650 957 208 332 970 690 764 481 984 286 484 75 804 860 60 522 704 439 897 491 931 39 116 333 664 871 40 647 102 117 88 712 471 317 200 125 514 866 574 682 6 258 167 567 402 414 436 766 322 555 204 36 900 769 400 648 751 868 659 551 90 225 805 409 912 870 910 431 626 205 604 753 384 196 658 158 980 153 919 738 350 114 952 657 278 552 645 756 223 833 575 430 611 170 992 823 91 497 27 140 605 878 946 12 485 294 324 755 529 396 739 427 101 786 865 206 595 813 47 382 245 706 418 917 444 862 276 583 185 771 133 154 343 380 495 270 499 281 652 816 65 215 4 839 672 162 971 953 231 741 362 779 216 913 426 731 983 698 530 203 236 853 80 190 260 928 964 386 279 590 949 554 512 21 385 124 597 156 513 84 627 588 10 152 378 58 922 243 360 746 14 580 965 903 691 467 82 51 480 249 220 348 437 820 637 443 863 685 851 486 758 732 355 743 283 321 229 508 994 986 353 172 267 929 622 160 175 214 132 713 282 157 78 448 381 644 56 428 8 435 933 388 20 819 361 166 521 94 318 838 163 470 884 59 577 131 621 292 498 331 176 975 120 620 251 306 876 110 464 568 765 987 607 295 359 904 48 844 63 596 719 797 563 373 55 558 212 809 748 113 341 708 474 147 532 982 861 599 262 602 391 42 808 379 482 395 923 901 612 918 241 881 118 329 727 730 255 397 357 438 187 834 573 869 405 452 61 268 794 999 921 457 581 906 848 807 46 553 338 726 711 701 501 775 77 73 591 684 559 624 31 936 446 451 232 724 181 100 822 311 545 465 617 734 630 9 301 45 484 711 761 951 112 930 35 757 762 73 137 103 830 230 231 720 866 547 9 146 194 486 696 417 874 287 404 163 860 150 318 793 415 297 983 526 290 939 565 681 577 741 646 321 8 229 359 767 803 367 600 841 122 235 901 557 560 622 833 77 227 970 595 453 961 592 705 499 385 725 745 83 525 129 104 920 495 197 259 998 821 739 352 316 23 446 347 579 169 424 138 315 500 510 948 977 34 572 856 450 660 433 562 223 445 945 769 632 740 584 889 250 238 386 501 916 981 26 953 491 568 831 993 604 611 361 293 91 339 751 891 997 410 912 580 116 435 599 737 93 503 338 303 480 258 447 66 407 665 746 117 539 538 12 900 870 160 839 877 656 610 667 700 528 335 922 643 990 914 862 511 22 674 78 563 154 758 944 710 115 617 519 876 225 206 913 67 234 517 392 799 6 882 233 933 932 106 405 113 202 132 330 589 890 434 699 574 926 126 74 507 165 130 198 256 189 965 396 544 603 166 172 829 408 698 354 826 226 107 546 792 893 962 457 431 593 858 880 427 958 236 481 465 183 641 683 482 98 765 558 640 924 145 927 86 70 567 994 84 892 370 333 979 301 735 898 432 212 80 474 356 894 62 513 886 242 328 42 203 190 28 634 292 375 956 976 688 440 463 738 576 351 759 421 13 21 872 844 857 387 773 748 312 208 319 594 825 224 728 364 30 703 520 380 383 304 426 284 60 391 25 816 794 397 879 702 753 764 972 285 102 136 605 553 468 736 615 296 438 975 272 61 541 64 193 294 878 489 7 722 243 363 955 11 621 490 378 37 57 888 714 727 488 504 111 108 937 288 638 508 53 487 124 637 992 65 131 31 2 298 682 159 355 306 588 801 686 795 340 601 342 818 394 139 348 168 776 311 437 817 24 706 332 422 808 81 648 267 666 832 101 783 148 97 790 423 467 87 178 770 411 210 716 506 331 360 851 395 382 59 974 623 277 46 214 420 123 512 71 942 222 436 642 241 777 949 743 536 999 551 110 917 462 403 320 684 50 719 691 27 240 744 485 721 554 971 798 428 207 954 989 310 672 451 873 734 524 787 262 838 51 523 904 452 661 559 322 587 63 537 906 220 984 863 518 181 255 905 607 713 54 887 784 266 631 152 931 458 186 44 274 847 249 996 552 585 479 985 47 413 663 147 248 869 596 884 566 371 308 687 788 379 244 349 326 561 819 305 443 128 200 142 827 509 444 555 809 676 673 143 341 692 925 760 273 466 864 791 483 477 362 79 789 195 946 216 685 211 624 835 419 228 717 848 82 521 127 964 365 257 389 694 969 41 3 191 20 805 923 613 529 522 14 618 125 639 15 409 72 49 934 908 782 192 780 583 840 868 804 755 161 469 121 314 448 802 800 564 871 1000 614 299 141 657 749 372 464 471 598 679 704 915 36 842 276 796 52 581 531 264 269 245 336 343 329 414 175 966 731 381 441 628 980 859 881 300 278 254 824 247 535 281 812 662 164 498 398 48 182 772 959 569 99 940 470 239 286 897 533 476 647 369 941 17 586 289 134 170 597 68 726 608 213 291 849 779 570 174 633 742 845 659 786 309 171 653 635 156 670 785 532 885 986 493 29 626 353 747 549 56 960 473 374 275 135 752 988 724 253 96 384 515 516 158 218 494 982 393 324 952 334 899 472 196 232 669 455 323 201 313 325 430 388 76 55 658 850 205 902 279 591 496 973 620 10 19 366 820 94 936 263 5 644 282 843 215 180 1 655 575 578 302 418 95 987 32 89 209 629 650 556 237 823 188 909 346 774 114 693 625 454 616 811 806 697 606 261 270 514 540 807 810 680 140 368 534 271 390 268 58 402 918 327 649 708 771 16 919 853 991 317 373 935 571 399 69 875 280 155 185 750 730 157 295 475 968 957 406 550 100 967 723 502 929 176 283 846 619 781 865 689 416 950 545 344 756 88 822 43 921 204 797 456 943 590 153 219 199 337 543 861 602 548 612 630 478 109 75 144 4 167 246 813 376 768 896 775 459 732 505 85 978 709 442 573 854 18 895 307 345 187 695 449 217 995 828 173 707 645 461 668 530 947 39 177 834 162 814 265 636 251 715 766 582 671 938 358 855 911 815 910 527 733 763 412 151 119 907 401 400 492 118 690 883 778 460 928 836 651 677 712 120 867 754 350 92 425 903 90 718 654 963 675 105 33 377 678 439 252 852 729 221 357 837 609 149 664 652 701 40 627 133 179 260 429 542 184 497 932 915 180 171 452 384 923 953 522 31 608 249 679 982 626 942 622 719 349 765 695 718 23 799 255 185 33 116 459 596 640 106 514 826 36 521 389 572 810 628 999 764 951 979 68 568 97 458 782 792 309 941 658 25 7 223 269 105 663 96 988 688 142 636 378 675 111 101 166 473 65 987 874 665 994 323 422 664 179 666 100 112 136 809 836 54 421 487 756 170 447 404 980 283 585 328 73 676 835 451 427 233 139 587 182 794 738 612 515 745 156 746 867 783 340 262 659 655 580 950 335 705 411 824 654 385 415 369 814 645 823 66 337 880 396 924 104 780 431 891 306 956 192 776 168 71 610 12 793 103 913 989 743 353 606 485 409 897 202 513 911 831 949 964 569 875 520 779 209 410 319 528 322 646 813 734 191 259 48 518 135 903 414 240 609 828 551 977 211 539 760 714 830 709 775 991 132 712 439 877 707 825 678 234 642 281 822 901 30 963 231 266 777 293 361 8 621 77 501 657 193 297 399 60 304 906 469 786 895 504 692 883 577 379 436 975 607 299 755 463 726 722 634 766 856 129 212 196 303 961 693 417 588 724 650 811 175 864 433 995 188 570 18 248 544 656 176 424 3 768 200 861 167 542 908 294 638 863 263 545 277 95 339 332 978 611 990 604 150 872 643 6 959 600 807 210 660 855 720 145 674 744 284 668 758 426 141 694 696 954 730 63 631 169 344 362 144 107 44 774 735 909 280 243 837 505 434 341 905 83 629 715 481 944 22 377 833 334 413 464 161 245 49 930 619 771 881 936 109 347 931 918 507 430 4 342 406 532 45 632 74 672 364 788 438 462 324 888 356 475 547 53 331 130 34 122 817 286 729 460 928 843 244 560 448 157 486 962 614 651 407 296 488 853 242 282 149 216 338 565 20 633 290 819 850 446 879 559 221 972 641 829 616 784 178 208 19 444 706 741 748 708 896 333 348 376 24 123 397 387 194 133 615 701 492 195 508 183 703 457 538 51 898 477 257 371 291 868 321 804 997 586 246 11 205 590 698 497 10 543 620 93 832 767 827 471 351 808 635 390 41 902 375 747 313 215 599 812 99 935 37 163 757 582 9 374 591 124 940 759 42 974 264 230 862 653 468 172 373 623 624 148 418 158 717 218 851 957 75 815 907 92 203 803 391 846 258 992 64 89 429 986 541 229 355 785 927 805 763 86 576 295 490 540 558 546 870 662 649 368 613 190 996 686 225 308 383 537 181 857 762 437 137 553 791 778 920 667 639 960 800 164 713 251 393 601 844 405 13 386 125 983 61 562 72 79 739 802 847 117 721 363 736 711 345 921 85 236 523 134 432 206 969 204 848 27 554 984 394 689 15 285 652 121 573 441 859 128 781 597 525 38 818 749 310 224 772 241 914 687 217 555 683 578 704 213 993 227 773 593 35 357 113 315 934 32 595 450 865 910 395 146 761 852 495 630 305 287 239 512 131 275 498 320 637 681 839 226 700 754 670 69 350 401 603 854 62 922 382 400 820 981 958 737 697 425 388 186 392 114 160 534 147 790 885 943 548 467 1000 352 531 476 273 360 699 821 274 731 482 398 494 76 298 16 801 372 955 261 886 416 455 517 327 21 408 201 571 108 770 90 563 152 82 728 971 403 177 939 80 381 102 795 110 892 973 858 740 502 727 752 91 965 318 589 671 750 889 873 115 500 592 43 890 423 884 509 461 316 561 998 46 56 952 594 899 276 140 648 605 567 789 871 267 478 496 710 566 842 222 17 301 1 466 59 904 98 187 159 866 491 925 219 307 947 173 289 598 556 235 456 917 314 742 878 40 346 887 900 579 926 465 564 78 300 252 57 716 970 876 336 14 584 55 380 967 841 272 174 317 968 536 751 268 330 535 329 198 419 2 845 684 253 67 691 690 435 199 343 516 154 197 126 449 574 265 443 365 472 702 526 489 250 797 228 358 511 442 220 28 453 769 302 367 5 151 976 557 138 840 370 52 937 510 919 627 933 677 70 153 575 440 503 732 985 470 787 162 445 311 184 271 118 366 420 796 938 127 94 533 87 292 798 519 644 260 524 155 723 84 753 207 81 359 733 882 581 673 602 506 247 552 583 945 480 238 483 893 869 354 912 834 474 806 493 270 838 618 288 26 682 88 454 402 530 312 29 929 326 279 50 120 254 165 325 849 916 948 58 428 119 278 685 529 625 549 966 47 550 499 669 412 661 946 680 617 894 143 189 214 647 484 232 479 256 860 527 725 816 237 594 949 725 579 35 552 465 202 119 609 301 782 744 328 288 181 185 127 365 413 654 801 748 222 627 398 221 826 16 99 945 271 357 103 346 28 573 54 168 323 772 543 389 871 113 34 920 294 52 737 290 367 188 456 322 954 404 381 336 864 278 885 765 393 807 468 566 525 512 422 693 821 973 635 861 383 449 240 223 115 592 972 60 305 710 138 397 150 698 435 183 571 291 89 958 893 832 231 688 200 559 244 371 4 203 219 679 386 344 734 43 179 611 819 940 808 726 523 641 285 209 281 539 494 675 198 714 783 756 37 750 644 545 184 626 928 787 246 457 923 581 164 84 255 267 709 889 833 385 716 252 368 391 835 11 384 671 299 112 455 430 396 948 495 551 351 204 205 483 453 225 639 723 695 655 604 703 590 318 19 751 919 408 145 569 985 927 416 325 86 585 49 155 479 761 602 727 320 691 129 253 236 369 561 664 852 511 216 107 431 900 672 78 81 442 921 392 263 683 813 586 886 420 634 128 491 791 8 999 484 470 376 516 831 264 131 126 823 630 410 591 157 180 797 217 647 528 981 160 151 257 213 448 870 838 25 790 733 588 321 508 869 395 505 803 471 768 799 894 380 1000 272 295 394 197 77 555 935 248 874 931 991 186 509 175 976 514 274 731 316 125 942 887 809 6 980 732 440 652 618 681 462 593 622 557 122 352 412 834 120 48 324 92 845 824 884 247 24 677 3 903 30 499 778 752 899 811 554 42 793 904 167 877 177 68 342 728 704 967 229 828 280 146 148 76 975 429 738 964 75 382 937 757 570 914 13 362 199 139 306 504 80 101 563 22 827 104 614 816 992 195 358 678 780 259 55 403 825 64 876 215 913 308 844 530 347 269 265 289 53 39 23 850 968 601 95 842 143 287 912 214 74 706 211 922 961 862 891 749 621 746 193 102 613 79 521 71 426 373 142 773 888 631 804 182 338 243 939 702 378 651 669 67 224 762 776 21 680 946 230 868 535 798 481 700 962 847 674 517 524 343 242 658 51 27 556 848 896 711 971 576 960 625 624 303 94 583 860 235 256 560 879 843 66 775 950 997 189 444 526 740 947 492 334 443 268 909 349 348 598 642 994 686 970 314 379 329 615 506 908 956 926 69 360 584 952 411 617 637 818 670 721 355 158 170 152 682 800 446 673 106 689 109 694 720 275 951 97 434 851 421 836 437 998 91 564 313 333 176 154 519 364 390 212 100 307 5 497 419 480 475 915 595 249 140 941 282 463 866 302 623 172 317 929 619 194 882 340 327 108 165 812 705 286 330 18 769 409 169 657 467 15 676 187 969 764 83 20 144 629 529 638 805 648 858 565 984 795 466 549 339 542 220 854 796 474 311 840 537 572 515 979 610 759 363 279 608 277 788 660 472 118 541 562 32 987 166 708 758 459 359 312 361 57 432 717 916 293 156 153 163 402 785 817 114 228 846 943 93 901 872 141 238 620 59 645 502 597 767 905 401 784 668 747 684 892 38 130 283 599 428 802 261 304 685 510 863 855 451 251 974 135 350 111 196 636 417 538 779 910 995 237 696 873 724 577 522 493 662 536 690 207 460 743 478 415 331 354 532 356 810 713 44 487 890 902 666 239 47 527 63 736 936 722 582 425 918 533 56 319 965 297 405 10 665 441 171 218 300 544 458 270 345 133 62 546 414 1 596 332 653 934 201 12 718 326 210 856 540 663 258 978 206 771 806 482 957 944 766 70 558 489 33 865 715 73 372 473 606 26 707 983 794 254 503 907 399 553 735 476 335 65 273 755 878 820 260 105 82 250 659 159 88 477 730 490 839 178 605 387 14 600 377 507 147 486 241 450 977 46 770 85 161 284 226 337 162 498 36 485 41 786 925 513 45 233 841 116 50 124 190 650 781 938 192 137 986 96 906 149 697 500 208 191 837 774 58 792 578 439 520 587 436 400 445 433 603 897 898 174 853 930 266 496 917 777 829 110 388 739 550 667 418 132 712 232 959 9 911 753 341 17 574 589 61 461 963 469 501 661 830 789 375 136 548 227 996 580 933 857 607 867 438 628 616 2 452 407 72 729 993 989 742 406 646 245 822 427 814 447 719 276 370 374 656 424 310 423 895 98 883 296 29 880 953 568 262 612 760 633 643 87 117 754 632 966 464 990 366 692 134 687 701 298 881 982 353 815 745 763 534 123 547 640 924 649 741 31 859 932 454 121 7 488 292 234 575 849 988 518 315 699 875 955 567 531 90 309 173 557 426 720 163 415 570 148 826 591 800 476 665 311 33 159 900 223 233 464 252 297 466 305 577 181 523 660 406 621 799 973 519 812 229 617 638 883 685 633 320 811 959 801 753 140 107 892 222 909 546 683 288 719 837 174 622 628 21 653 497 430 544 715 911 998 504 238 385 663 271 705 126 680 29 690 226 857 23 605 137 102 347 256 334 956 610 697 208 321 929 655 746 169 946 724 871 34 985 35 876 674 881 284 130 808 91 278 740 742 332 992 986 480 833 361 792 150 907 482 981 711 749 936 156 966 769 666 790 785 867 81 848 451 745 375 224 902 820 952 82 505 418 727 906 500 507 995 333 433 230 534 287 86 105 432 851 975 656 80 283 300 796 355 681 595 232 325 521 420 864 509 286 367 933 950 310 895 63 672 941 842 446 513 231 713 498 524 242 168 643 172 735 443 421 903 484 74 974 561 678 615 429 279 915 362 542 910 567 732 532 870 245 771 747 828 410 160 328 961 465 797 916 475 422 768 386 712 285 416 249 540 121 83 849 984 69 810 350 114 2 963 170 581 539 219 937 248 991 162 442 18 299 54 549 739 436 396 492 111 502 282 479 36 618 435 95 728 578 128 612 253 71 402 348 536 269 527 922 22 119 20 766 960 700 551 154 701 597 987 692 380 889 822 829 127 877 322 88 441 543 370 565 241 510 630 887 979 314 413 486 106 609 695 6 103 545 468 804 642 606 118 120 366 968 474 316 372 190 721 452 365 264 839 354 104 511 327 588 737 855 706 349 944 192 559 514 757 344 647 882 948 27 262 318 580 265 859 97 56 356 934 778 400 89 431 989 196 641 133 266 85 214 323 153 764 955 573 921 657 267 209 388 38 90 972 339 506 62 387 135 816 564 258 255 962 39 988 307 686 472 878 200 756 537 87 439 977 614 419 791 166 392 693 930 698 489 809 825 676 905 572 16 293 381 134 60 897 671 852 644 457 141 553 558 691 850 596 646 64 203 146 802 331 530 562 337 152 535 345 144 96 861 463 626 295 52 66 108 259 945 682 965 755 602 434 563 943 391 53 73 50 501 841 8 14 899 525 176 440 257 125 586 138 227 541 368 795 575 25 730 43 508 928 838 840 733 994 658 831 268 51 835 786 151 603 654 673 1000 263 427 394 853 377 215 447 142 980 483 292 437 862 177 213 607 477 207 417 412 964 491 373 438 593 775 661 11 528 289 516 371 7 714 384 568 803 374 953 298 28 37 931 234 180 93 458 94 640 856 3 726 495 117 619 805 75 290 478 780 860 738 456 235 67 494 275 31 261 218 13 353 175 939 718 522 566 187 70 161 251 587 157 173 752 312 717 363 136 26 814 179 315 708 496 722 55 414 731 330 779 824 49 924 767 317 389 123 359 46 191 512 529 845 341 202 920 734 204 357 186 917 336 247 632 515 629 601 393 594 405 131 240 679 1 789 958 149 281 662 863 781 503 326 301 79 901 455 379 639 623 627 688 923 164 531 759 741 313 273 600 358 784 858 40 748 237 650 847 453 61 145 942 32 611 309 158 999 819 898 993 716 189 58 885 744 651 888 329 723 758 462 932 469 243 45 709 171 608 409 560 983 996 193 112 470 589 77 250 59 210 113 927 750 815 194 277 116 599 343 807 520 4 574 866 880 957 976 460 978 376 517 461 165 894 12 109 306 459 324 211 869 369 404 72 78 147 582 762 971 668 616 428 891 274 239 199 743 183 221 143 197 17 904 485 291 383 198 854 874 110 579 569 346 620 954 425 846 872 155 689 352 926 772 675 834 925 624 205 604 449 390 776 982 552 550 670 914 444 890 836 15 411 423 598 823 518 751 777 280 884 124 100 548 65 868 806 351 830 270 338 613 319 798 967 576 634 445 533 217 592 493 684 244 951 487 407 92 938 893 875 652 554 669 783 918 139 488 201 818 98 949 294 473 129 408 754 787 935 760 340 101 990 448 424 10 940 631 42 585 481 9 694 44 398 397 167 254 48 648 195 817 765 335 813 526 702 947 296 490 912 913 403 471 696 659 821 401 228 454 970 879 132 556 399 703 57 185 649 499 302 5 710 182 342 667 843 364 637 184 276 84 19 225 47 555 704 76 794 220 873 774 625 919 886 997 763 969 99 827 687 246 770 24 725 844 583 303 636 188 216 538 729 699 896 908 260 571 68 30 206 584 865 382 236 395 773 378 707 178 677 635 308 122 664 212 788 115 736 272 450 467 547 782 645 793 304 360 832 590 761 687 15 247 171 20 565 786 791 649 56 609 830 274 846 979 189 651 43 945 344 705 554 620 748 251 403 342 157 509 232 812 65 245 150 473 949 280 857 486 966 602 982 785 524 743 557 600 160 813 382 735 68 159 824 112 289 575 621 826 639 875 216 223 133 413 959 997 35 680 207 831 782 353 331 376 642 512 817 408 886 683 155 355 657 747 187 770 840 200 424 446 6 267 278 238 794 345 211 898 977 491 926 646 871 829 351 374 603 309 50 32 845 664 296 33 974 121 632 412 964 531 985 37 698 220 859 58 601 184 837 339 712 402 931 618 387 319 3 347 36 131 828 61 878 214 399 327 546 447 623 852 804 55 915 932 60 153 315 608 443 172 63 532 763 457 257 82 990 736 962 1000 715 125 625 293 166 414 252 302 7 643 70 688 190 86 145 366 336 980 996 371 950 760 260 459 927 76 896 369 301 972 168 72 314 499 946 380 385 98 21 937 364 485 907 104 916 288 832 920 222 277 704 88 281 139 437 66 325 237 599 254 100 570 585 970 451 904 67 332 28 386 762 708 882 494 264 495 99 273 610 580 611 129 448 340 912 694 428 456 300 777 285 613 827 703 303 101 173 85 54 259 734 674 933 158 477 170 930 432 465 384 587 219 38 203 759 357 792 894 97 877 640 53 253 983 566 283 605 241 999 119 411 612 953 307 197 751 239 701 334 10 218 630 595 584 738 306 310 533 686 397 667 673 749 908 925 228 426 861 250 727 279 702 582 551 295 522 83 568 429 668 911 556 717 693 881 713 917 530 177 722 855 864 439 389 393 544 513 379 395 588 136 848 589 103 869 988 761 593 579 373 64 484 948 884 825 120 62 148 269 699 162 941 923 12 126 892 445 14 388 312 405 483 583 438 123 368 672 236 516 774 645 622 797 578 128 80 194 766 118 322 700 106 5 262 801 710 482 823 390 590 545 918 286 887 124 169 354 943 141 581 737 470 965 787 204 956 519 453 282 401 450 676 178 27 572 594 732 461 226 26 839 183 111 195 441 897 146 616 895 571 431 851 564 263 294 140 901 685 934 836 338 716 903 537 534 276 52 1 637 789 778 547 614 47 987 788 416 404 628 692 559 265 815 156 22 444 249 968 372 464 863 772 321 433 505 102 458 261 244 641 34 550 460 130 188 563 660 750 375 779 799 796 954 535 324 134 677 942 337 497 349 391 984 720 227 757 449 25 756 574 973 619 746 478 270 442 114 394 452 16 885 242 463 427 215 872 95 681 361 48 724 929 212 462 730 17 348 741 230 488 502 844 784 586 496 107 11 856 822 480 57 552 919 527 902 995 669 186 638 89 409 536 161 719 888 853 192 109 94 256 49 526 998 910 865 115 773 928 963 661 764 542 328 266 308 504 79 631 938 636 576 626 40 508 44 8 577 410 808 271 210 23 493 870 992 108 185 553 45 541 501 960 454 202 591 180 769 323 193 891 498 142 914 421 634 436 78 835 666 352 529 396 500 767 993 466 868 819 525 430 455 147 350 771 740 518 790 654 41 793 30 365 305 476 243 873 540 231 798 2 317 333 481 492 648 913 31 860 163 842 783 691 420 71 507 240 811 191 74 503 105 745 400 854 951 555 127 329 975 138 900 633 663 814 29 360 398 84 268 671 731 284 921 976 367 989 867 523 690 73 335 201 291 479 862 967 199 847 117 944 656 370 752 807 909 24 122 744 299 890 248 658 110 528 940 208 179 174 986 418 506 728 165 417 520 287 607 415 689 316 151 670 850 515 714 978 939 991 154 419 573 359 318 543 75 511 718 729 721 818 144 858 181 624 981 841 434 91 225 905 539 330 19 838 487 800 733 765 592 725 652 514 711 9 489 164 311 81 490 679 961 149 723 893 474 820 510 958 471 924 806 659 59 803 662 709 971 39 137 326 548 562 947 255 167 221 644 90 678 629 135 422 467 358 596 880 952 615 635 258 684 392 182 833 517 742 209 560 695 768 598 707 549 682 423 406 876 468 805 696 469 627 935 816 407 521 205 569 604 383 196 957 617 776 655 217 175 561 272 346 726 697 198 290 116 235 132 810 879 206 665 647 275 229 922 77 320 46 381 809 874 96 363 362 292 93 472 69 343 955 597 906 304 224 781 113 994 899 313 775 753 233 87 706 298 246 755 378 425 754 234 143 18 567 653 883 834 780 558 849 152 650 475 51 889 538 4 213 843 606 821 92 297 176 795 377 341 739 435 758 356 866 675 802 936 440 969 13 660 572 594 292 649 771 967 205 883 763 757 663 477 219 749 720 982 166 730 456 826 611 563 957 947 145 877 676 165 249 66 928 351 504 654 135 3 233 612 229 91 141 256 784 905 513 666 315 753 270 583 416 935 181 218 579 507 137 421 241 415 568 161 153 591 444 920 84 742 492 566 245 849 459 764 77 136 752 745 934 432 656 860 169 803 805 564 50 816 673 927 739 340 243 917 621 176 553 357 756 627 56 61 848 801 879 14 447 632 751 890 208 692 275 794 516 680 10 178 783 318 195 71 442 641 971 187 237 144 993 90 723 498 548 976 363 682 361 795 97 895 698 24 780 773 578 282 708 364 503 300 643 402 446 776 520 512 777 983 665 356 857 440 709 247 149 354 533 15 412 160 41 94 394 522 538 981 694 470 290 159 669 326 896 157 484 626 265 974 116 261 107 382 623 347 466 191 201 413 862 419 215 26 638 961 63 143 140 263 942 281 139 257 658 365 833 269 204 73 19 768 586 92 619 268 119 474 835 839 778 500 293 486 439 506 693 761 197 700 35 889 299 825 874 989 887 228 885 385 652 577 478 901 45 422 633 39 881 162 458 925 640 368 223 106 307 138 98 931 376 607 9 552 225 645 384 1000 688 625 610 469 703 715 958 724 131 53 494 114 316 672 953 683 918 285 175 216 969 867 868 221 747 844 433 51 488 252 322 374 517 701 808 565 843 317 346 52 876 264 600 95 348 719 271 859 461 196 798 595 333 945 220 841 790 670 988 1 62 16 337 886 80 963 657 999 863 72 377 132 211 28 760 404 190 806 647 585 940 481 193 599 604 495 789 596 786 445 834 396 424 735 493 929 540 534 186 892 539 476 21 460 427 813 423 769 729 101 537 977 75 6 602 792 210 622 355 313 821 721 960 651 817 979 310 882 734 975 280 36 532 781 521 390 779 380 99 560 274 894 968 661 910 203 57 728 893 54 283 744 113 406 869 312 105 772 381 845 78 620 38 590 865 389 759 986 465 341 535 239 156 32 785 525 788 984 687 408 922 386 949 684 518 303 259 915 824 909 372 713 199 420 738 179 955 400 335 397 329 491 706 277 305 810 22 956 497 592 921 93 937 375 555 418 369 866 306 325 515 42 304 717 754 163 151 11 573 609 587 194 576 847 686 690 557 704 453 871 352 699 242 924 796 378 409 23 904 171 96 184 616 536 246 941 588 407 505 820 569 812 743 995 546 2 750 231 642 115 112 359 12 899 809 212 575 529 891 334 431 775 601 448 27 437 125 815 722 608 589 267 511 737 559 819 428 108 765 696 123 266 294 338 900 598 234 634 262 59 371 791 236 637 217 464 387 675 120 388 173 655 850 383 903 823 47 244 558 581 799 996 200 284 710 802 846 260 679 725 321 959 324 48 349 550 29 20 295 853 70 952 691 985 395 644 712 938 978 188 302 526 155 732 311 202 907 248 31 276 5 584 468 154 227 126 438 76 25 916 653 667 342 253 650 748 330 391 741 797 392 800 875 864 762 30 523 443 524 327 399 379 664 67 82 636 49 485 411 970 646 861 226 933 727 858 127 129 79 69 489 328 946 992 118 822 543 659 840 932 133 479 148 502 124 288 829 681 671 454 873 40 467 490 152 593 238 373 104 832 997 410 102 950 455 362 733 430 872 705 990 192 902 980 60 170 842 189 807 697 87 547 814 964 436 714 736 350 417 426 965 597 998 222 770 183 164 457 898 309 973 544 943 629 88 254 185 370 914 128 603 336 480 718 630 911 308 811 908 951 854 567 64 574 273 17 746 251 926 818 33 130 542 617 147 561 851 297 514 434 103 450 451 117 146 150 55 828 198 110 482 122 111 631 278 425 954 528 142 774 830 109 206 782 230 855 662 287 906 501 358 58 258 177 888 987 677 508 755 530 689 912 551 298 695 615 81 121 393 339 168 235 919 353 878 272 462 541 323 562 296 291 89 403 991 301 966 766 452 134 837 606 475 463 648 635 18 827 414 740 870 158 401 726 852 213 605 731 344 172 880 787 472 767 994 332 34 214 435 972 65 628 571 930 429 319 685 836 678 758 83 240 483 570 582 554 286 224 255 668 711 343 702 923 897 509 367 545 209 716 7 944 405 37 174 624 74 856 707 948 613 182 804 100 86 320 331 487 398 449 674 44 618 289 4 314 531 46 441 85 549 345 250 939 499 68 279 527 838 580 936 232 793 614 180 473 510 360 884 831 913 8 471 167 13 496 639 556 519 962 366 207 671 269 494 849 137 855 794 814 869 156 340 281 928 26 652 181 631 319 736 972 108 862 709 970 650 230 629 723 915 10 555 506 117 495 544 537 649 66 665 663 969 809 712 596 165 18 851 7 635 173 871 237 771 708 704 43 290 948 727 91 53 563 645 462 101 798 359 446 526 87 924 352 804 383 434 489 815 376 21 478 734 901 532 40 469 702 860 175 167 81 678 913 174 531 653 244 903 647 405 876 774 259 696 49 699 211 845 500 14 177 909 144 763 50 401 300 543 150 839 260 703 520 837 296 586 636 642 757 485 171 172 608 525 607 342 422 182 698 56 741 306 208 944 961 231 239 242 291 517 460 234 910 683 331 392 890 312 502 528 616 38 627 199 315 755 421 178 906 17 934 293 240 576 52 245 465 509 697 592 739 956 516 110 989 443 282 94 463 694 350 30 661 473 691 566 927 362 535 57 493 214 752 23 842 534 573 761 942 630 834 561 321 816 918 725 15 726 879 256 399 994 153 221 567 51 218 673 200 562 760 597 719 847 325 36 510 104 614 185 364 285 236 380 303 721 215 848 504 16 373 333 226 109 541 983 973 60 67 747 867 644 28 952 480 861 393 547 850 390 481 448 93 3 71 810 428 295 289 83 187 387 317 667 926 305 790 658 100 977 854 625 107 474 310 746 374 92 866 298 477 527 618 965 718 656 946 966 217 878 11 770 345 764 63 354 194 146 769 396 415 162 54 783 998 97 219 793 951 450 329 856 483 70 41 612 916 880 262 806 974 127 186 895 159 885 853 65 579 486 149 278 439 545 33 196 258 889 896 25 253 27 367 887 246 996 613 275 114 529 139 384 987 731 990 713 940 577 261 589 556 338 46 377 781 971 843 29 232 482 823 328 207 311 600 540 361 583 403 389 339 55 492 705 213 976 825 320 622 12 251 570 791 490 64 624 634 220 433 939 943 113 280 277 941 750 681 958 557 797 728 796 826 304 935 210 899 811 818 360 732 427 216 817 131 657 620 466 595 932 758 788 930 357 587 787 536 753 394 638 435 19 604 751 125 902 514 684 111 456 286 133 20 273 692 301 886 714 873 410 204 740 609 805 22 195 619 284 675 590 715 225 268 571 62 831 378 546 920 487 603 812 190 808 76 991 766 238 986 711 31 129 254 332 881 212 430 270 157 978 484 743 710 102 730 963 559 272 735 700 420 919 372 660 337 550 621 147 729 294 341 672 863 1000 314 646 501 74 323 343 145 471 833 412 937 437 605 877 461 917 999 931 78 454 116 695 423 397 75 688 32 95 119 297 993 346 201 440 601 648 821 801 580 690 840 585 135 984 168 398 388 417 802 271 391 875 521 953 426 640 276 551 572 507 749 795 134 659 737 945 584 418 512 170 574 593 828 77 371 677 912 248 330 782 307 598 348 733 858 975 564 2 126 641 451 274 39 654 468 69 588 424 355 265 124 402 701 470 233 830 717 176 308 954 42 693 158 872 47 222 888 836 249 267 524 997 626 868 900 365 58 914 929 166 419 904 160 5 370 552 209 533 967 400 530 453 748 813 779 824 24 554 336 179 379 229 138 183 292 891 822 633 569 444 252 416 874 154 565 356 682 347 664 228 497 467 241 518 358 925 513 844 762 870 386 411 859 921 724 464 519 363 349 89 264 106 224 538 425 979 413 666 375 202 582 754 832 508 79 789 203 553 472 610 651 594 98 180 366 981 45 689 302 223 123 130 578 235 759 716 9 441 685 933 80 884 515 266 59 772 148 905 955 780 882 455 669 539 334 511 838 785 169 496 132 407 742 542 568 395 161 4 776 768 103 668 382 34 155 1 922 611 617 962 8 560 37 898 368 623 6 950 488 164 189 90 313 558 674 835 197 206 86 960 575 827 191 192 72 738 85 655 142 128 459 581 947 803 765 118 894 140 777 13 257 122 287 105 449 799 615 686 344 964 48 707 637 949 288 892 687 205 523 628 639 549 381 599 121 353 327 227 632 299 499 992 283 756 447 498 897 68 73 141 115 151 184 445 476 163 326 452 980 136 431 247 322 351 120 279 457 744 745 722 143 406 680 429 923 982 152 778 432 938 784 767 786 775 957 505 491 807 522 243 263 112 84 385 846 706 404 88 309 479 865 316 408 936 819 606 662 676 988 414 82 548 643 193 985 503 864 442 96 335 369 907 436 458 720 968 591 959 852 773 255 670 908 829 318 800 188 679 409 883 893 61 198 475 995 911 324 857 99 820 792 841 250 438 35 602 276 24 154 97 491 429 68 415 776 671 607 810 970 573 95 171 219 157 664 575 843 181 519 376 293 362 311 647 560 368 318 702 160 929 324 514 746 82 612 289 58 545 476 597 125 523 619 842 403 666 455 933 471 588 866 229 880 526 162 639 546 870 585 11 211 751 178 494 606 838 145 708 206 724 129 191 345 794 150 754 949 313 490 645 553 552 695 536 375 955 119 627 892 764 460 509 72 74 53 43 445 620 75 602 548 981 636 537 228 499 342 298 128 538 566 802 918 468 51 401 205 339 299 989 183 435 704 998 335 284 270 130 86 414 418 788 408 14 594 364 881 233 915 986 662 723 792 210 991 736 853 540 333 230 338 646 235 850 158 391 806 344 648 696 353 380 688 430 182 425 860 673 296 464 231 719 325 550 721 893 778 584 402 22 304 102 855 741 603 202 281 984 613 365 50 674 203 25 20 969 176 31 628 237 443 133 982 485 634 199 249 138 897 399 222 151 94 623 387 441 712 973 562 583 608 871 910 652 308 886 33 84 483 482 378 934 987 705 190 266 701 691 587 589 958 352 599 757 69 17 44 787 983 630 518 383 372 243 783 837 59 184 752 98 879 888 428 131 903 609 894 771 657 668 505 347 698 374 999 392 136 865 568 18 65 258 659 366 679 775 135 971 287 905 239 457 357 12 238 951 832 845 122 279 504 690 963 147 269 503 600 300 964 928 877 292 232 996 52 849 756 861 559 286 714 247 957 742 680 854 506 528 317 948 522 942 640 651 301 872 66 993 439 356 451 248 32 100 534 952 824 134 438 937 766 421 618 685 310 728 121 896 28 83 677 750 904 693 15 265 874 101 410 895 417 925 513 753 622 569 262 749 515 424 733 601 887 737 208 555 591 90 419 305 62 642 64 549 950 295 67 348 124 625 985 63 835 152 653 496 112 10 487 498 830 81 57 917 826 363 109 186 527 858 988 99 593 89 598 192 495 246 268 341 103 462 330 481 769 285 945 6 139 731 818 967 465 214 110 994 359 355 686 947 212 902 863 655 88 37 661 564 484 641 665 204 574 459 489 346 467 911 565 524 354 170 649 153 224 927 779 314 388 857 413 340 169 283 638 507 7 303 4 557 350 720 800 334 530 995 115 405 932 635 198 488 772 539 571 479 54 786 839 174 2 610 624 39 675 836 475 815 760 116 722 172 672 841 784 801 320 19 643 747 532 875 118 423 912 654 833 715 180 960 47 834 718 777 822 327 306 27 923 271 5 656 437 580 427 250 780 799 209 195 85 436 422 502 226 367 697 234 78 236 909 275 763 385 930 221 290 590 280 329 592 111 844 692 433 449 117 521 533 144 3 91 684 953 79 510 200 140 867 478 165 201 41 272 554 936 326 255 454 9 808 922 450 337 77 703 260 447 179 884 707 473 804 814 827 458 38 370 167 148 254 486 302 852 60 748 660 35 791 944 393 667 412 938 699 926 572 931 817 480 453 596 795 716 644 831 463 107 798 13 567 390 386 16 371 240 581 631 782 811 40 670 604 924 104 785 629 541 848 605 197 426 975 400 245 261 898 676 717 384 726 578 974 908 650 570 55 744 407 156 377 859 409 382 805 76 93 241 225 558 446 185 755 876 941 416 965 956 768 617 885 149 444 323 189 935 807 980 26 582 816 177 840 907 508 61 73 137 743 823 920 161 267 411 972 682 946 921 738 452 700 821 472 516 96 466 431 940 694 919 542 432 278 819 252 108 669 256 979 773 846 813 916 309 616 56 420 709 711 626 563 36 954 992 461 132 770 968 765 595 263 319 535 456 127 615 315 105 8 725 577 155 394 21 762 253 264 878 114 168 70 49 789 1000 349 328 218 277 637 732 173 397 307 87 899 188 882 321 547 389 434 274 29 793 1 163 440 316 883 796 373 913 351 689 196 71 977 379 207 217 358 360 448 500 141 663 215 187 856 297 556 734 851 166 106 978 227 30 914 891 820 774 361 797 336 767 543 291 159 781 193 213 469 632 576 120 404 727 220 23 259 962 294 890 869 497 621 611 759 997 614 790 901 146 961 809 332 123 511 683 990 312 42 80 706 113 551 873 164 579 223 730 829 369 395 242 517 862 520 257 906 92 244 474 194 273 493 142 681 343 939 586 976 828 398 825 525 889 331 381 739 710 758 678 175 442 406 34 322 959 740 396 143 868 529 687 745 847 633 544 735 561 216 477 531 729 900 713 282 943 512 803 288 470 126 864 761 48 251 46 658 966 812 501 492 524 821 171 455 497 131 495 756 840 226 176 11 923 45 87 642 341 400 705 10 120 517 320 478 339 823 545 138 814 890 130 483 526 220 375 680 708 951 122 640 675 72 142 403 553 27 399 677 955 427 451 324 230 177 564 558 866 765 222 52 267 469 571 21 962 857 109 309 631 284 563 749 214 903 273 632 889 588 860 296 600 215 125 559 723 886 181 258 876 533 597 155 709 474 253 967 979 118 520 93 491 107 488 972 697 942 914 716 965 35 700 115 514 482 100 525 999 423 275 460 172 777 726 639 788 123 68 84 589 459 243 212 538 458 746 682 154 861 492 878 202 429 852 307 561 506 587 865 907 149 750 508 101 236 557 804 511 387 518 90 741 487 110 32 747 831 975 528 925 617 753 606 592 580 156 88 291 676 735 408 799 250 83 382 655 882 832 134 893 725 946 286 3 880 85 206 29 282 395 415 872 548 327 896 776 175 638 759 501 60 941 945 404 768 430 883 976 679 649 678 681 647 499 12 944 616 270 986 507 1 578 598 146 246 812 554 933 755 86 43 117 401 704 565 535 809 653 124 845 666 195 129 294 55 219 136 454 200 277 961 50 304 97 898 541 414 295 31 380 863 626 754 53 95 739 764 958 847 624 909 17 252 325 466 834 966 763 126 948 743 173 344 927 959 873 71 702 77 59 163 657 365 104 342 731 196 256 63 939 686 330 378 590 188 706 719 279 585 207 426 305 322 622 579 837 913 938 203 544 661 359 268 694 346 113 684 242 287 734 761 542 306 673 817 33 954 794 693 285 259 56 654 668 392 555 806 562 185 612 670 634 424 354 877 421 143 963 623 389 170 641 308 189 523 940 23 364 829 664 997 742 44 797 379 773 618 411 620 970 576 340 151 570 900 190 583 204 19 348 596 51 245 637 343 915 820 216 153 89 607 646 41 321 851 969 567 92 717 885 184 721 853 874 484 582 504 856 805 1000 293 825 789 932 792 227 225 145 729 410 560 929 58 974 736 489 407 556 174 299 770 910 757 816 980 964 813 417 137 937 370 630 775 38 643 452 406 960 862 260 66 836 748 595 111 328 722 593 740 302 413 394 363 419 199 116 112 802 39 193 656 69 568 194 752 318 973 665 191 157 445 192 486 283 368 6 619 950 221 687 798 208 7 393 420 602 98 159 48 367 952 254 290 868 255 569 695 78 691 75 425 262 314 780 998 611 335 332 316 858 551 895 464 615 36 64 42 248 263 373 347 103 4 272 838 572 331 992 875 897 366 892 609 229 921 785 470 867 47 405 319 201 317 651 543 848 30 953 527 667 608 96 337 24 467 288 494 503 265 133 660 301 441 57 537 808 158 685 432 2 210 658 323 978 574 362 235 271 728 711 480 292 186 374 849 699 234 428 718 361 468 500 652 198 433 477 790 811 818 521 930 828 787 850 298 688 20 472 532 165 402 360 358 993 152 855 844 333 546 16 577 648 431 73 81 864 987 315 943 74 300 732 438 772 388 916 139 49 515 217 983 981 956 183 345 982 901 447 833 800 232 566 822 144 237 603 707 887 824 891 796 9 869 349 26 710 239 771 160 14 485 80 599 635 249 663 936 810 439 463 383 996 879 899 714 918 683 905 205 398 150 605 767 786 859 76 581 351 625 435 744 671 793 912 329 213 989 377 995 440 536 689 40 269 37 8 62 826 839 475 782 384 481 102 720 783 135 830 935 446 778 712 355 884 994 552 338 371 926 381 957 476 522 784 257 99 698 841 82 751 471 575 356 547 352 919 985 791 444 928 148 457 108 372 843 442 737 161 462 586 70 803 448 854 369 479 534 650 264 931 591 745 91 127 334 224 505 601 835 312 376 182 412 730 147 621 988 977 550 968 644 781 727 297 223 701 512 990 169 827 141 662 241 971 539 920 870 218 280 645 350 904 738 450 416 690 774 715 674 54 779 105 114 924 443 760 166 386 278 594 231 672 733 894 888 396 240 261 692 633 906 613 409 614 934 493 244 610 164 902 311 604 28 313 991 762 34 766 573 167 496 584 437 385 162 807 984 842 128 461 490 274 473 513 197 289 519 179 947 453 266 94 65 281 353 121 540 659 549 949 211 815 627 911 357 529 18 922 336 629 422 434 636 881 436 628 391 22 908 247 449 669 846 67 917 418 509 498 238 180 724 209 326 228 795 13 502 25 119 106 758 168 397 251 390 801 79 276 465 510 61 713 303 530 5 516 310 819 456 233 132 696 15 703 871 187 140 178 531 769 241 54 27 72 742 95 310 668 882 856 816 295 445 808 303 650 418 433 613 699 992 863 612 534 341 466 168 381 153 502 784 6 254 167 193 468 514 657 557 998 530 160 696 301 16 950 779 111 937 478 256 947 858 300 758 751 187 464 273 948 419 744 722 315 602 830 518 212 961 877 749 321 425 199 11 731 333 324 440 909 80 290 862 661 220 592 734 604 921 109 682 42 242 158 60 732 788 399 159 943 977 246 184 463 413 632 322 904 201 553 579 629 396 488 737 106 398 885 609 248 420 450 319 225 930 750 61 512 171 161 792 141 87 39 594 508 173 156 736 840 971 401 837 962 15 517 251 105 533 249 118 746 179 726 148 674 344 481 67 501 835 993 431 491 525 81 287 438 507 92 959 988 235 547 639 125 554 89 827 688 25 510 716 268 378 596 846 876 789 296 237 51 883 200 982 424 952 240 123 686 207 833 565 707 358 372 261 236 77 82 658 753 913 107 747 916 115 214 402 499 203 735 136 703 681 836 311 770 189 541 181 867 383 860 635 906 93 675 338 443 436 451 482 708 953 802 956 205 615 981 305 71 698 444 238 769 822 2 342 473 364 312 350 269 408 918 170 695 773 327 917 503 610 713 853 677 651 890 374 18 690 79 137 733 991 951 496 309 243 900 805 58 878 230 412 262 974 121 285 417 781 687 580 881 709 725 901 603 68 983 605 339 26 570 117 22 706 889 337 477 166 873 280 845 760 967 194 552 927 500 130 163 85 893 441 774 637 423 379 277 912 388 347 626 794 729 660 352 94 979 462 561 723 367 84 494 330 435 73 798 652 1 386 169 59 138 13 949 944 271 265 855 595 892 185 894 566 479 99 728 516 852 584 642 546 850 453 662 17 711 100 551 697 522 911 56 191 543 636 823 229 715 939 480 523 53 957 32 459 984 562 455 719 304 581 144 824 24 524 222 414 349 666 647 354 987 880 21 672 922 336 531 192 704 826 210 540 294 362 940 190 266 828 896 467 741 234 897 814 768 764 568 377 573 291 76 819 919 670 278 898 929 879 405 369 211 274 520 870 887 616 799 457 964 899 363 36 980 973 752 421 841 778 50 397 33 128 782 838 34 505 970 272 63 180 646 253 165 934 172 283 360 134 910 416 891 403 410 801 376 653 582 589 611 114 486 902 19 48 343 90 955 542 485 583 147 544 689 458 116 669 75 400 865 963 279 586 110 133 351 631 519 587 665 326 357 122 804 177 52 474 41 588 745 434 622 574 484 469 908 454 803 119 317 578 702 755 104 103 783 221 621 536 375 4 942 307 550 124 659 727 851 740 714 624 23 648 538 407 638 513 780 164 276 537 373 55 931 623 776 864 208 65 849 284 790 45 389 8 598 825 57 432 66 406 664 936 44 382 430 384 152 938 593 754 619 832 370 787 197 676 941 926 263 371 599 391 162 691 559 213 683 113 772 655 286 302 394 334 739 848 70 247 905 323 14 786 483 426 233 218 102 607 9 700 793 157 216 74 969 186 771 618 112 724 555 129 174 945 600 437 843 548 968 250 345 654 142 331 757 811 820 874 925 785 966 645 915 985 131 527 492 601 954 797 439 504 361 834 78 49 340 667 914 995 28 429 5 318 101 560 791 355 202 978 861 775 545 183 456 120 91 88 692 3 521 813 231 997 756 526 267 633 495 549 476 844 738 29 886 493 693 198 86 761 617 572 195 975 288 292 356 346 884 866 563 569 127 871 196 990 308 614 415 489 999 976 839 857 365 671 30 239 393 43 392 972 217 818 895 223 448 227 366 178 132 539 452 606 297 465 1000 680 154 348 705 558 260 842 679 245 529 806 590 928 506 306 946 380 710 958 859 932 597 571 298 328 498 567 255 126 762 591 663 673 46 933 31 97 810 903 182 472 767 252 511 289 390 135 228 314 209 447 143 812 264 62 368 98 515 656 139 608 37 404 188 140 64 777 854 244 487 564 796 270 924 299 577 875 69 149 313 821 627 38 765 35 535 795 385 206 649 475 712 815 215 293 497 442 422 748 641 175 258 150 446 730 996 935 720 7 888 335 628 620 275 282 461 575 809 145 281 204 460 759 528 847 717 224 556 325 644 108 316 155 395 989 332 831 701 359 320 685 800 718 640 232 743 490 684 643 763 872 409 721 387 329 923 176 576 960 868 509 96 427 585 920 10 817 449 630 226 411 678 694 353 965 829 766 625 83 869 151 20 40 12 807 428 471 470 259 634 994 146 986 907 257 532 219 275 591 111 932 376 190 384 783 132 648 315 505 739 601 895 849 327 870 2 939 523 787 821 673 337 360 81 103 865 699 70 476 640 450 875 735 960 546 502 481 778 501 842 434 837 544 153 157 497 950 351 851 762 173 763 929 462 224 966 105 675 807 314 442 829 733 920 967 233 371 545 985 189 938 328 34 163 553 539 833 372 470 877 206 216 494 274 148 392 312 779 768 214 818 629 208 766 149 906 525 692 158 488 943 788 991 962 723 321 146 285 287 609 46 610 638 748 27 475 387 204 309 288 712 63 291 276 980 686 935 456 426 13 503 355 440 353 790 876 507 17 678 423 672 203 727 845 662 170 734 715 249 666 528 540 806 193 942 600 969 997 67 296 602 820 162 949 436 592 717 839 755 756 322 303 114 974 133 713 167 302 871 910 690 737 639 582 210 257 625 615 62 98 868 77 578 37 709 398 245 340 846 52 95 924 971 99 558 956 119 581 108 174 234 293 922 5 59 168 961 811 23 150 66 596 832 339 400 91 978 954 35 306 777 654 691 774 140 100 389 695 694 880 813 385 883 199 642 745 519 256 834 982 120 786 881 636 250 142 923 341 123 959 720 752 905 374 211 504 29 79 683 343 405 854 647 855 805 649 12 682 618 621 182 356 587 264 348 44 191 121 427 946 471 490 710 28 9 65 530 109 793 909 397 687 407 817 536 156 194 7 688 562 396 435 129 195 143 192 223 290 92 892 248 585 622 349 179 118 39 764 542 554 412 125 685 863 784 574 278 831 198 789 809 326 271 466 64 90 319 517 228 22 273 54 650 566 754 297 453 160 134 963 941 771 815 229 729 989 676 772 25 357 58 856 861 1000 284 80 272 708 231 454 656 254 826 345 431 437 990 702 308 611 760 887 310 533 171 669 480 415 827 814 862 500 882 958 573 232 665 634 705 522 869 940 19 455 555 925 995 14 215 551 147 716 816 864 152 401 725 40 928 780 484 145 141 759 380 219 795 802 645 747 595 82 749 420 180 964 641 18 292 207 128 449 463 652 703 576 588 334 886 838 560 26 366 72 73 670 681 706 915 268 45 782 421 493 983 336 627 594 166 773 598 344 951 758 590 43 538 253 221 698 460 474 776 186 425 240 623 139 295 823 294 307 721 646 492 332 671 144 912 38 840 893 252 4 626 975 430 164 184 770 185 819 86 468 987 804 479 992 742 261 382 235 679 84 972 953 361 71 428 115 138 999 473 383 981 761 631 113 202 753 311 933 825 154 32 836 31 726 514 936 107 172 564 841 97 630 714 529 604 281 56 984 736 417 36 767 403 83 395 785 973 151 324 867 377 367 674 498 620 902 94 181 342 464 200 550 660 988 127 1 106 848 165 408 331 110 689 279 994 534 775 658 433 301 732 258 246 632 719 222 289 547 548 724 897 237 512 316 515 112 304 812 579 399 75 693 934 491 524 531 196 365 520 410 899 677 15 904 894 976 478 255 858 441 21 393 801 378 50 11 584 603 852 209 313 363 593 362 508 212 364 561 413 663 368 796 830 700 236 241 965 243 444 394 226 617 684 914 605 697 549 439 443 704 664 338 586 916 485 47 218 283 242 448 917 373 499 718 624 872 521 516 93 122 414 282 262 919 126 213 653 643 696 183 375 637 416 159 458 888 635 323 247 102 320 379 57 359 996 451 599 467 155 51 318 998 657 944 42 419 543 781 61 730 187 465 843 757 511 486 743 446 927 896 432 161 746 260 765 402 527 828 68 948 619 890 41 495 49 898 33 945 565 300 305 116 977 10 137 270 728 537 607 447 510 176 835 265 628 567 597 901 571 6 541 569 794 513 884 263 986 469 445 269 390 131 225 913 891 422 930 188 707 921 477 177 850 873 740 406 429 329 3 487 96 124 860 461 644 668 346 589 879 299 16 552 532 680 900 575 907 583 800 535 509 608 810 205 438 918 979 117 266 993 968 317 797 325 612 908 613 557 659 388 614 30 931 952 731 957 135 489 889 369 69 580 878 859 411 217 911 424 799 76 60 661 711 853 750 577 459 330 386 239 874 483 74 8 769 354 55 606 667 227 20 526 286 409 947 251 298 572 792 847 89 970 751 844 24 244 333 370 87 741 570 791 136 651 104 201 53 277 798 556 452 381 655 178 738 457 857 563 238 259 267 350 88 280 926 633 496 335 78 559 130 358 418 352 616 220 391 955 866 482 85 803 744 169 230 701 568 472 722 506 197 101 808 937 175 347 822 903 404 824 885 518 991 911 865 172 972 257 852 997 402 942 445 665 400 276 399 569 35 545 746 938 5 873 653 433 246 843 961 839 256 262 796 960 459 598 518 424 807 260 674 188 953 365 639 380 305 484 431 993 822 907 532 297 544 6 411 384 40 602 202 355 503 160 324 350 931 941 98 492 611 712 856 563 680 465 198 104 827 311 349 184 855 499 537 403 558 512 75 509 140 789 821 901 45 962 68 86 734 320 394 1 361 304 658 794 63 511 944 161 388 28 774 354 783 692 535 929 747 226 969 706 498 258 170 13 883 134 96 965 343 60 91 222 681 429 936 830 77 241 889 679 409 728 806 153 187 955 723 720 769 525 726 591 194 99 396 879 859 958 968 785 625 152 813 23 352 784 950 295 243 308 219 168 472 112 278 200 207 280 346 414 772 548 580 788 164 669 648 329 996 319 397 504 659 95 345 641 613 989 415 259 322 667 824 391 899 370 215 940 999 181 555 483 760 206 832 125 195 765 652 220 495 471 176 69 366 644 249 906 871 344 631 646 562 165 296 742 359 191 31 128 559 711 963 986 264 27 608 677 307 703 357 707 974 550 683 952 526 327 519 267 395 103 616 508 32 437 698 731 755 312 971 592 292 289 686 234 448 585 33 763 239 404 753 458 660 269 79 933 636 494 913 782 54 588 584 764 531 218 247 443 675 353 840 825 655 759 421 715 232 956 374 523 656 597 37 50 570 281 609 70 236 829 828 869 771 507 561 425 185 244 596 38 642 921 793 924 341 861 205 975 521 310 210 891 338 739 336 482 930 419 951 174 577 59 11 294 462 790 501 451 82 946 802 809 700 378 268 688 110 671 227 156 447 253 169 628 43 120 696 48 718 819 340 604 722 111 457 177 217 122 748 948 149 136 485 385 273 10 800 973 776 808 701 486 420 197 83 750 837 935 94 251 80 943 766 691 738 119 216 838 317 333 730 212 436 744 496 848 417 89 615 502 666 976 520 182 127 542 8 768 599 92 617 55 533 729 46 885 618 25 67 84 154 454 844 413 735 947 678 777 288 853 672 133 303 291 736 306 157 554 670 547 287 379 576 356 957 745 649 438 214 387 146 593 85 716 500 477 163 643 787 574 967 412 877 42 90 797 18 524 927 875 981 453 192 876 248 189 756 543 778 939 934 478 201 17 529 155 634 510 423 886 515 682 65 300 3 393 389 923 301 1000 364 775 186 622 805 237 850 922 676 240 714 270 61 868 100 804 978 695 407 72 22 422 475 893 780 490 326 408 733 506 918 890 792 309 147 250 919 132 398 266 62 449 795 920 129 468 224 527 196 124 283 791 912 463 607 823 581 629 621 166 662 430 231 444 779 664 21 102 761 107 867 786 966 534 566 44 815 908 516 932 141 874 390 552 881 530 373 12 171 937 982 2 225 461 811 539 540 626 773 405 820 105 493 115 579 76 97 481 178 594 724 456 148 624 888 426 647 987 684 603 842 770 113 53 158 401 846 717 690 489 954 285 24 573 619 159 432 118 640 282 233 612 460 442 193 740 816 546 661 538 51 479 556 589 575 377 254 418 363 325 810 905 751 803 131 887 435 831 175 910 627 428 123 318 522 949 382 517 645 299 337 835 582 836 801 925 286 505 450 331 138 314 321 19 488 990 833 754 298 143 709 632 130 446 56 798 427 571 903 549 255 902 988 713 583 915 560 313 849 114 117 229 668 614 834 29 265 183 725 93 880 551 705 980 342 245 348 58 860 208 757 150 977 689 78 847 601 841 434 416 16 372 126 351 455 704 376 47 864 383 242 693 651 330 209 699 620 657 228 73 4 732 752 917 474 814 469 381 441 654 866 992 369 719 892 872 635 710 9 386 799 994 557 578 57 368 513 637 279 252 15 116 818 721 135 293 528 144 109 371 30 275 762 230 633 203 605 895 121 87 491 697 870 758 854 323 497 480 162 261 106 274 857 360 878 66 277 894 565 606 334 34 358 410 190 64 623 199 995 586 985 896 572 749 673 362 20 74 151 284 179 464 476 145 221 914 638 167 702 737 663 970 213 979 41 88 928 139 392 211 347 339 452 959 406 845 263 630 564 71 316 568 315 101 964 142 332 610 290 983 14 223 137 466 882 884 272 81 440 727 470 812 536 467 708 898 108 900 553 863 916 180 897 514 235 650 909 851 904 781 173 36 998 926 590 587 487 271 7 204 984 335 685 945 367 26 473 52 328 567 39 826 238 743 741 302 600 439 375 694 858 541 767 687 595 817 862 31 819 914 320 154 825 175 551 27 336 126 186 621 995 889 935 740 639 691 135 696 790 110 907 892 223 103 589 237 489 509 811 866 176 767 9 347 774 973 965 321 469 159 138 980 454 441 958 540 655 447 783 778 716 932 172 886 680 452 956 194 195 759 403 586 717 613 833 335 98 215 210 282 648 820 695 134 627 258 17 311 93 399 876 610 773 287 802 880 148 531 562 306 994 480 338 442 617 278 646 530 896 580 682 443 946 87 291 652 625 359 529 201 579 782 724 425 357 440 884 160 789 683 214 585 43 948 19 824 66 575 860 173 4 650 622 375 163 90 35 923 772 800 594 435 864 122 812 983 606 331 351 290 963 615 567 875 92 177 409 326 179 132 751 664 817 455 801 341 727 992 743 734 63 897 593 797 981 573 158 857 139 867 862 73 826 659 587 694 206 22 239 355 474 218 619 738 794 49 3 629 367 895 741 466 131 723 187 942 448 32 245 143 459 737 912 986 827 149 426 964 208 977 726 492 82 677 649 511 265 410 437 419 20 166 847 118 556 568 101 491 988 164 552 742 169 250 620 155 85 799 728 44 851 481 792 434 36 550 170 745 167 386 444 300 377 527 304 507 12 521 68 75 100 679 102 72 124 764 588 256 318 584 605 863 656 39 795 45 667 418 720 558 637 870 841 544 207 276 960 395 653 317 485 330 192 902 370 831 51 365 757 846 475 48 451 472 389 343 482 61 534 732 702 458 785 939 642 565 784 736 281 40 748 344 80 577 978 979 836 700 292 597 499 262 705 542 57 398 536 478 746 574 106 535 420 272 731 504 394 273 982 704 600 645 162 559 879 191 392 260 634 219 533 972 909 899 190 678 616 248 54 807 479 150 376 628 722 247 390 714 798 42 893 225 238 891 77 786 120 670 933 515 657 823 153 146 934 295 718 346 500 883 411 840 228 188 216 955 204 88 352 808 285 850 761 780 922 607 638 928 834 839 373 324 686 181 230 660 528 813 37 477 901 945 525 64 843 524 569 310 769 361 70 671 581 385 996 233 465 906 161 755 171 293 976 203 251 242 368 936 578 614 662 235 253 871 107 775 725 967 768 65 60 990 11 427 490 838 297 781 174 301 363 337 609 877 512 848 665 852 898 874 681 198 821 252 257 152 81 470 104 240 52 241 30 312 7 332 865 888 268 125 604 436 913 212 16 412 349 315 510 998 791 993 699 856 920 456 885 178 217 231 887 658 583 950 416 541 644 462 302 630 947 711 989 962 422 96 236 523 832 633 59 384 463 329 473 249 145 364 69 611 391 754 189 371 428 925 516 449 828 105 408 1 89 930 468 414 816 366 937 905 288 719 271 243 199 608 520 94 916 949 766 926 144 931 298 15 41 325 221 853 47 890 669 55 209 116 943 431 713 900 38 975 663 858 487 21 464 685 280 747 401 631 388 286 944 53 878 708 849 200 267 109 400 591 938 612 56 229 387 991 397 342 837 261 34 24 793 758 590 598 502 861 334 29 274 13 595 168 564 805 461 115 453 234 712 112 25 76 83 277 407 358 314 729 498 433 750 539 572 749 687 635 689 114 123 111 603 18 845 636 279 119 484 804 26 405 415 903 353 971 185 706 560 563 997 760 379 673 467 855 283 79 582 959 701 165 957 220 356 227 121 927 471 553 270 430 71 951 910 183 632 546 108 362 647 309 254 494 58 86 592 476 196 762 380 941 127 224 810 417 483 557 28 703 299 835 545 869 486 601 421 571 881 911 872 438 142 770 548 987 263 623 984 140 919 313 328 661 269 882 730 966 779 113 561 439 2 348 641 618 570 340 894 193 974 232 97 33 383 809 137 23 788 305 929 668 666 688 868 675 180 406 752 596 10 284 259 672 566 289 513 275 460 99 493 940 624 756 522 908 246 684 396 555 294 697 970 339 182 690 777 735 915 226 626 84 506 505 129 393 829 501 1000 157 709 503 432 692 904 532 676 787 378 830 374 404 543 873 457 354 733 307 693 518 369 450 446 429 303 526 554 445 519 244 322 576 818 323 538 5 205 133 62 402 599 327 184 547 156 74 842 999 968 8 495 854 488 739 715 266 211 333 147 514 796 537 372 674 424 763 117 496 924 202 319 744 46 651 710 67 6 128 413 844 822 640 141 350 549 859 765 954 969 654 151 264 776 643 806 917 91 921 255 197 345 508 814 308 698 815 497 14 136 213 961 721 222 78 602 296 316 953 753 95 423 381 952 707 803 771 360 918 985 517 382 130 447 251 896 493 546 569 950 988 333 938 155 600 815 801 204 916 184 922 677 611 275 795 412 533 688 545 158 189 897 721 429 96 458 768 167 436 309 1000 571 859 704 709 190 405 742 13 117 648 404 956 68 637 5 830 952 291 370 162 635 502 683 641 960 646 963 828 57 507 664 356 599 745 572 64 105 128 457 161 486 116 415 723 598 775 241 885 294 655 620 336 144 837 150 215 883 245 460 407 998 865 540 953 22 270 476 806 243 258 131 225 796 426 712 11 32 308 172 700 644 52 305 621 535 367 997 318 431 178 669 70 260 140 402 395 831 713 456 194 249 827 328 43 369 939 424 929 558 696 45 534 428 471 994 996 904 863 192 499 632 76 900 933 575 766 66 109 229 705 193 786 803 92 191 267 888 213 166 4 591 114 332 951 165 98 825 19 119 817 416 464 37 772 890 518 707 175 440 351 65 462 948 494 14 211 497 386 777 299 20 216 851 718 25 759 469 673 300 731 6 567 726 453 234 848 274 969 868 954 553 188 906 174 927 989 375 946 991 854 195 855 736 83 743 845 441 501 145 640 473 512 271 63 33 785 123 432 295 388 302 985 152 197 422 410 239 973 472 578 730 751 180 910 517 527 339 748 661 170 714 811 384 466 306 593 177 943 984 882 133 263 967 809 538 399 642 833 329 400 719 589 908 799 691 360 530 668 820 976 877 341 100 199 124 616 549 861 44 816 427 147 233 311 758 377 670 624 706 607 869 163 361 629 968 702 905 226 581 902 930 78 139 55 205 761 72 614 200 520 603 912 936 675 387 212 61 615 781 983 390 470 728 113 99 618 619 350 826 784 75 484 12 846 262 401 955 529 223 279 439 127 678 789 561 95 201 248 808 510 122 613 337 667 791 255 342 914 909 893 28 252 383 385 970 750 881 461 779 573 210 601 780 921 153 672 246 104 108 334 841 115 749 574 971 465 15 293 217 378 86 699 834 580 314 867 393 344 142 455 71 437 657 366 931 316 214 627 85 887 514 265 450 23 717 164 541 651 41 26 480 729 928 198 671 949 176 684 602 763 676 577 112 208 326 941 82 737 576 143 435 981 292 722 372 433 658 901 787 725 444 634 978 240 121 557 187 475 920 585 345 864 40 697 319 757 793 823 331 354 285 84 995 583 315 694 483 727 735 103 987 73 606 895 665 850 674 53 423 962 106 797 879 157 297 720 365 622 18 660 379 666 414 814 843 89 862 242 307 125 807 903 652 764 975 409 284 276 474 257 498 880 286 7 17 821 965 111 93 932 940 3 810 492 935 754 972 915 261 653 459 802 359 804 543 767 765 74 824 313 732 505 47 38 186 397 355 610 430 680 716 570 90 141 485 340 419 582 445 884 659 911 452 547 986 692 740 34 628 744 273 597 81 443 506 957 278 638 595 979 633 425 442 9 919 866 283 739 636 418 352 516 296 878 838 29 738 647 926 134 146 913 858 990 942 362 769 374 322 542 110 132 528 918 790 259 771 685 847 947 924 482 310 301 513 886 860 451 227 253 645 818 269 398 126 154 282 303 746 56 977 690 523 347 536 39 794 871 584 130 639 343 870 394 609 894 839 481 438 495 79 148 643 605 231 272 87 682 898 701 782 182 875 256 373 156 364 703 788 35 60 221 889 338 521 608 774 980 49 539 525 478 468 357 97 417 181 773 1 698 129 434 756 964 778 235 594 800 382 327 102 588 565 626 324 353 232 695 623 934 923 169 250 548 266 822 288 488 559 770 254 654 237 776 46 396 335 368 679 511 160 819 358 403 290 179 323 50 277 630 907 760 304 544 67 202 515 961 320 77 917 550 325 159 853 268 346 247 2 203 287 136 992 392 741 762 733 209 656 62 537 993 69 244 321 564 317 563 16 509 298 832 421 408 91 101 836 59 532 30 281 479 228 504 876 687 185 149 138 842 454 708 556 171 551 747 10 724 812 206 560 693 183 945 80 840 805 899 58 503 151 625 446 391 944 487 36 477 631 380 974 491 798 24 753 852 663 224 508 120 649 891 966 531 552 238 604 21 500 555 420 568 137 363 107 264 280 381 230 792 650 220 218 857 689 524 562 752 686 312 586 849 710 207 587 196 681 566 813 596 715 959 389 892 219 330 54 856 118 31 711 874 236 449 88 135 590 371 755 168 8 612 519 999 222 94 522 348 835 48 662 463 783 844 872 413 734 467 617 592 925 173 554 829 490 958 376 579 526 27 937 982 289 349 406 448 411 873 42 496 489 931 984 900 649 248 133 470 220 375 149 670 54 478 912 848 434 894 423 777 968 455 113 217 521 754 205 123 816 170 696 250 903 593 136 811 487 1000 746 265 253 879 945 584 77 218 25 881 381 360 933 810 635 297 271 31 662 590 181 442 355 299 797 180 834 998 376 263 940 171 418 908 366 369 296 363 919 97 193 717 141 252 889 356 201 680 555 458 336 49 716 436 974 411 174 865 710 431 158 324 531 384 256 163 166 489 874 861 654 540 27 91 287 956 664 17 715 926 147 925 679 51 735 839 290 697 292 980 241 208 496 466 977 587 39 106 883 368 959 613 800 588 559 568 910 432 845 914 966 687 498 153 383 634 228 841 182 13 608 868 722 885 578 270 666 952 35 72 343 703 441 579 581 162 647 129 469 936 963 348 638 749 318 740 671 890 146 803 308 167 582 486 43 620 836 855 614 75 567 291 992 255 598 853 66 825 127 758 689 876 961 40 871 216 646 780 762 177 705 805 450 804 73 642 22 831 778 278 572 527 9 37 782 377 957 655 560 712 795 924 424 277 138 331 262 93 784 18 618 838 107 500 631 641 742 600 100 738 711 677 185 943 5 661 316 327 991 867 412 669 172 862 302 467 939 813 650 393 569 62 942 433 373 417 949 873 547 211 395 213 808 760 623 675 429 143 809 570 189 330 325 922 812 222 982 214 425 386 294 761 667 85 485 427 563 599 501 938 688 877 493 79 788 898 47 789 42 566 923 88 240 101 152 243 503 462 535 987 652 695 851 114 972 279 305 833 771 70 907 633 60 645 232 448 194 564 188 474 997 976 550 913 247 807 699 764 737 481 524 769 190 565 516 464 911 34 284 300 748 897 691 219 306 473 20 606 87 209 144 99 721 285 165 538 312 207 92 750 656 456 866 497 601 89 539 410 562 729 8 832 226 33 815 627 796 969 67 221 941 981 224 283 161 187 929 238 826 276 139 134 78 303 10 785 672 268 536 517 397 95 415 272 948 206 483 525 435 479 337 937 510 983 534 736 694 103 692 359 616 665 693 829 934 445 392 361 979 533 420 709 529 321 960 15 986 90 311 511 993 837 950 150 554 258 235 663 490 628 886 857 824 951 74 603 191 592 707 295 930 414 947 371 105 973 681 624 164 872 617 140 744 131 438 29 178 970 122 344 770 293 901 341 863 460 727 55 917 30 254 989 978 200 520 549 357 59 519 892 275 257 488 183 779 86 223 659 11 323 204 233 48 227 352 875 575 76 781 453 728 799 637 421 757 154 176 512 953 629 480 843 155 604 380 870 286 882 888 379 609 338 71 3 41 409 126 125 315 548 595 391 494 301 389 333 7 212 817 909 340 401 237 895 571 53 111 820 385 307 28 975 98 994 768 557 685 553 676 542 128 251 335 504 610 4 551 145 332 723 461 859 806 1 130 556 783 24 763 818 365 927 175 168 698 686 264 814 767 61 793 995 345 475 755 387 756 852 202 673 472 602 452 964 967 668 528 849 405 835 958 32 743 850 463 372 242 244 732 430 457 860 157 766 905 197 932 802 94 731 225 26 597 640 406 506 745 530 491 965 962 660 304 274 83 45 102 713 362 678 499 269 819 444 734 893 137 702 38 246 714 69 210 822 946 443 854 739 471 502 353 115 651 916 80 840 844 440 682 918 558 329 428 724 68 12 775 370 198 116 358 16 704 776 407 730 112 58 619 899 596 142 261 684 310 858 298 725 477 856 585 786 954 151 537 928 605 465 281 404 747 821 82 990 726 346 394 422 996 636 439 413 541 156 552 57 266 896 468 823 580 84 887 630 625 118 447 622 117 751 847 454 658 339 314 720 23 708 184 792 63 347 135 160 2 109 179 396 626 507 577 119 259 273 532 639 904 561 390 591 701 476 231 846 690 741 774 798 234 611 794 522 416 120 196 437 759 583 700 902 621 364 495 615 319 657 459 733 64 523 408 612 574 935 573 322 192 169 21 482 229 245 132 374 349 378 195 880 398 683 239 260 706 509 576 586 14 753 906 505 19 955 317 944 607 159 492 309 546 110 199 828 334 752 830 320 267 921 674 249 236 515 36 508 56 342 920 426 313 402 419 215 108 518 446 526 46 513 124 289 589 773 65 827 644 282 988 367 354 791 643 104 653 203 545 842 121 81 719 772 328 186 878 44 400 790 632 543 594 801 985 864 350 388 544 148 869 971 399 50 403 884 280 6 514 230 449 484 382 351 718 765 787 999 648 326 288 891 915 96 173 451 758 532 358 756 296 244 943 675 911 465 360 945 605 399 191 454 470 691 375 575 292 71 716 788 668 47 683 525 491 872 841 178 237 774 215 432 803 538 787 901 229 350 329 768 346 703 333 380 539 644 561 509 77 902 801 124 735 345 858 506 831 845 719 324 665 254 239 301 463 26 164 439 661 886 964 927 143 960 444 100 327 589 953 947 257 388 789 997 649 211 536 16 140 449 404 300 135 223 467 198 671 197 52 165 339 899 585 74 314 782 571 764 328 865 624 766 689 502 348 481 591 372 658 781 256 142 755 978 385 579 36 378 5 423 189 148 396 371 192 111 265 174 285 241 962 534 965 892 713 620 557 107 994 677 187 566 180 104 564 921 392 495 856 736 884 28 878 747 981 252 989 496 217 912 2 303 425 337 419 207 271 477 848 453 664 335 817 194 778 866 885 738 293 85 379 881 504 56 446 940 942 819 393 760 914 667 783 712 549 68 706 714 474 125 398 871 236 999 696 316 212 996 81 264 45 129 434 97 162 101 734 397 725 57 528 156 272 629 895 488 242 939 260 459 516 424 633 512 450 863 389 595 800 663 887 461 98 406 821 810 27 262 659 505 121 414 721 94 592 400 177 750 134 66 686 717 521 869 653 676 674 545 795 672 844 460 636 873 890 531 175 662 286 791 218 966 326 405 594 867 173 982 118 201 876 86 701 870 508 724 578 918 357 144 408 745 874 22 883 266 718 910 627 338 268 200 309 732 349 751 93 882 462 511 846 451 950 418 311 487 814 603 868 113 757 809 117 825 73 617 572 652 75 204 839 936 137 583 10 987 363 799 574 224 59 771 642 227 154 32 412 862 289 520 486 146 395 682 742 494 827 479 464 622 270 91 8 822 351 951 993 138 356 769 13 913 896 635 485 21 369 199 325 150 247 889 961 957 330 600 560 834 490 570 946 277 931 541 70 990 466 576 298 436 310 312 80 632 420 727 877 440 829 276 628 427 853 650 660 792 618 797 934 259 353 550 20 838 35 569 704 793 905 752 263 705 55 969 478 604 925 908 709 641 14 678 132 956 133 302 341 598 355 802 188 87 131 413 864 828 297 654 383 573 621 441 283 723 567 205 251 69 948 968 228 983 166 972 240 556 445 417 407 19 209 737 920 390 99 786 367 593 666 748 109 553 818 123 415 18 170 917 321 153 84 334 235 753 435 306 62 784 79 761 907 64 763 225 840 318 741 447 323 3 780 456 476 720 40 695 193 770 854 523 475 893 842 577 288 611 6 11 586 537 522 238 930 898 813 152 970 448 49 468 284 707 645 282 634 280 554 274 214 971 17 749 373 438 381 352 852 61 851 880 646 765 30 176 267 29 743 740 1 38 669 484 145 307 773 826 510 759 515 31 9 746 368 544 429 806 995 7 500 602 391 708 610 88 255 900 739 640 815 722 249 171 933 581 517 975 857 673 278 261 387 562 937 222 847 613 122 287 290 78 23 607 364 823 811 973 24 37 319 681 370 157 609 147 507 232 798 710 619 46 547 220 533 50 988 317 551 830 76 161 67 859 430 860 281 426 928 959 386 855 186 762 647 230 958 932 776 366 546 916 253 231 155 524 630 986 196 836 354 779 44 767 733 65 837 941 322 313 687 258 979 584 110 612 888 149 843 555 906 331 615 377 656 952 775 998 402 875 637 631 72 648 639 127 977 835 347 542 513 626 401 320 519 984 924 344 808 246 915 785 105 493 529 670 4 480 530 730 83 248 805 955 625 181 48 731 172 744 949 879 729 190 34 33 657 115 382 206 850 130 535 114 699 116 332 308 473 804 273 922 963 904 185 514 343 182 112 394 643 568 376 411 992 455 608 820 482 433 824 409 897 543 688 794 985 167 365 694 119 833 208 141 163 518 202 60 210 606 692 342 503 243 614 772 698 304 106 715 457 588 269 279 160 974 428 195 416 655 179 340 540 923 693 63 807 548 919 816 299 43 469 51 403 565 590 422 437 702 159 362 991 183 796 726 938 552 601 452 559 967 728 832 443 599 597 471 294 483 980 103 894 295 492 219 458 12 139 684 374 305 861 421 499 245 361 102 580 616 291 25 700 250 158 226 501 909 497 891 108 680 15 58 929 275 336 849 54 563 233 587 216 95 679 697 935 410 90 213 690 1000 926 489 431 234 498 623 384 442 976 526 472 169 596 790 136 315 96 711 558 754 685 184 92 651 126 120 582 359 777 812 527 944 41 221 168 128 89 39 903 638 82 203 151 954 42 999 399 331 605 637 588 765 800 883 253 38 452 405 214 732 708 512 709 123 638 734 338 451 544 105 423 79 778 148 805 804 834 288 138 277 186 48 29 394 194 264 411 911 779 503 103 596 702 222 950 486 387 542 946 909 50 699 302 530 362 269 802 755 283 794 577 92 417 722 85 711 606 478 59 504 518 425 576 409 290 198 639 268 53 870 752 132 869 517 314 650 894 439 386 774 373 944 61 330 803 653 509 427 396 410 739 796 867 573 797 216 673 671 459 630 208 498 736 492 135 255 864 633 785 525 547 629 259 169 783 648 662 581 764 873 18 733 23 608 470 111 983 776 496 227 300 139 261 119 237 521 700 500 86 389 6 634 457 738 893 757 513 571 506 153 160 587 623 188 224 896 122 582 604 949 271 546 695 124 838 185 442 674 775 727 920 568 684 287 993 952 173 199 511 243 565 162 767 232 816 98 851 701 906 528 473 641 49 8 75 903 627 209 37 340 284 750 548 468 656 690 242 129 454 24 552 303 658 361 175 672 125 320 737 80 866 654 323 846 531 741 799 710 315 204 788 584 642 150 146 831 400 756 991 614 292 901 823 826 612 434 77 116 538 707 798 620 344 967 840 117 349 632 862 371 960 236 872 266 651 972 540 377 850 10 777 687 884 32 567 476 131 388 143 595 285 297 694 274 669 533 807 611 206 613 558 599 691 327 532 337 256 924 719 644 617 14 985 683 51 882 837 880 230 325 46 196 443 221 28 748 859 560 424 392 42 631 229 21 938 65 600 848 987 477 930 358 923 541 971 556 351 207 860 104 810 141 420 189 927 786 435 355 635 931 22 878 861 917 281 483 192 817 482 83 263 156 941 418 959 735 677 825 76 154 679 602 622 176 310 936 471 52 790 367 179 666 20 879 536 55 149 407 703 706 951 421 289 716 205 359 402 95 26 84 41 806 115 114 15 11 217 962 986 296 713 258 933 458 449 676 385 965 3 252 578 495 481 948 680 306 282 688 583 643 553 66 436 113 725 137 200 730 391 746 966 891 758 70 438 782 309 740 328 64 467 557 989 109 978 714 158 245 543 234 534 341 110 240 213 704 384 455 210 940 874 522 317 106 248 379 311 845 223 698 815 127 305 899 30 33 474 769 246 771 89 278 134 136 678 554 339 828 881 593 877 908 133 829 493 693 579 586 202 661 868 820 347 657 953 72 484 609 508 905 696 147 686 293 378 958 17 219 502 575 197 892 524 667 499 456 4 9 827 368 78 626 814 717 165 963 572 182 81 743 348 982 729 516 480 187 932 839 647 849 398 272 360 316 915 555 406 754 886 335 107 515 128 299 830 47 762 479 912 759 753 69 334 876 961 865 374 852 996 742 664 444 594 333 437 163 853 472 974 87 841 808 190 942 784 220 780 607 294 401 375 970 191 655 151 723 616 561 487 171 922 5 257 507 235 747 947 267 494 728 433 904 364 601 71 485 466 919 887 178 363 397 791 998 461 462 345 863 720 270 760 404 749 140 569 383 142 238 251 35 681 545 19 145 174 469 981 1 464 551 74 446 167 112 685 954 218 988 88 715 301 529 792 566 844 276 801 501 426 247 12 57 610 369 463 430 659 763 453 193 497 490 945 62 308 40 624 241 183 793 745 562 100 854 39 1000 821 211 781 813 523 559 326 888 212 916 295 166 155 168 842 225 157 170 580 440 152 811 34 322 395 250 447 668 36 590 96 99 353 913 618 82 45 262 419 925 67 491 16 937 97 979 510 126 505 598 332 964 835 795 273 429 318 313 787 910 354 539 969 836 809 233 625 591 697 603 231 718 475 415 159 824 871 58 215 968 382 2 161 980 731 955 570 574 898 649 226 372 692 180 184 712 939 819 833 408 144 336 93 280 275 645 995 441 350 101 832 921 928 812 460 675 744 488 244 120 843 885 357 900 721 343 636 895 549 68 380 56 63 768 977 356 519 973 195 90 448 628 249 956 390 847 254 822 773 726 990 682 563 27 585 520 929 342 164 366 307 619 428 73 615 43 13 665 352 597 413 465 403 260 108 766 489 770 857 943 975 121 789 324 346 91 818 265 321 31 537 772 181 902 25 431 412 414 660 203 926 621 997 889 652 172 976 640 177 381 689 118 994 365 589 291 416 751 705 646 450 329 130 992 907 914 312 535 228 890 201 856 44 957 984 319 670 918 663 239 94 376 858 526 875 7 935 761 724 286 514 897 934 855 527 60 432 279 304 393 592 564 102 370 550 298 445 422 51 88 819 632 376 552 660 744 175 291 870 258 954 248 287 29 813 737 934 542 396 382 61 841 881 755 136 47 875 93 913 481 494 872 179 964 369 707 596 888 200 645 687 25 527 45 170 945 246 801 252 834 689 780 652 275 843 739 703 145 3 281 57 675 429 682 109 782 868 12 223 571 379 445 16 685 948 844 706 647 747 947 691 311 435 696 519 518 191 75 266 821 591 231 608 58 972 795 529 84 455 439 570 842 727 774 960 103 718 983 959 5 605 554 903 237 317 811 313 956 510 654 822 562 779 906 256 167 861 411 674 761 885 340 92 464 400 582 809 50 334 372 938 38 890 127 302 305 171 539 548 740 236 970 889 663 316 766 99 121 176 449 139 767 891 381 514 207 577 613 166 465 442 122 467 31 230 877 69 556 468 151 224 849 154 253 952 466 140 427 298 355 496 354 318 48 168 7 226 728 823 831 927 28 475 681 232 143 894 738 41 578 193 414 90 201 522 736 398 683 625 606 458 999 95 378 159 133 27 290 315 533 21 567 713 835 684 105 716 848 332 268 254 745 781 56 629 930 705 586 560 709 700 753 412 144 864 981 66 474 754 658 692 350 343 492 459 784 869 991 35 367 612 530 899 623 620 137 971 634 883 566 657 679 425 851 879 437 500 349 408 222 505 169 968 786 205 528 2 963 858 113 564 695 746 391 803 482 965 189 543 588 283 9 301 986 190 477 242 631 310 448 292 880 134 773 812 741 314 526 726 424 637 896 163 178 446 452 23 62 98 502 839 628 323 944 833 595 537 704 68 17 272 194 371 559 215 524 81 377 644 420 359 416 561 503 484 950 309 444 173 794 693 975 895 478 928 624 804 878 929 845 393 164 160 826 327 423 642 926 79 800 365 284 592 989 665 361 227 338 192 949 342 942 622 373 77 783 83 967 902 996 512 768 751 771 473 251 279 339 610 604 611 461 278 916 825 941 324 100 60 501 886 364 385 208 70 157 669 335 198 101 730 118 345 30 511 852 912 985 125 650 827 765 615 307 686 633 1000 469 788 245 430 957 161 119 463 129 34 832 815 483 1 790 546 581 370 407 336 96 269 646 824 261 358 917 609 725 413 978 498 789 491 867 621 904 585 123 399 873 919 403 653 419 793 71 326 805 380 357 887 553 635 855 547 346 460 734 871 770 265 862 59 587 111 808 4 300 486 698 626 732 688 22 74 375 497 114 576 42 244 925 8 72 426 214 733 757 149 836 433 758 764 220 472 659 532 987 128 678 918 312 43 440 636 690 907 715 184 165 520 797 830 148 763 36 288 352 221 701 321 939 557 132 837 240 447 262 213 545 762 676 680 720 441 233 462 969 383 286 616 905 643 574 943 329 330 750 82 799 388 131 776 523 187 135 791 988 590 390 276 992 651 535 239 569 515 285 15 630 299 974 386 863 661 384 710 6 488 769 598 699 565 534 181 711 211 743 932 818 853 421 197 958 428 735 724 702 274 892 558 363 923 563 541 572 328 480 671 13 729 874 600 937 568 599 44 37 243 293 263 884 796 802 150 130 670 366 579 775 53 935 353 142 712 422 280 304 838 110 418 219 540 63 73 951 453 431 356 147 257 417 456 162 664 282 341 188 973 752 217 20 850 270 451 255 308 18 91 247 40 946 11 617 721 575 759 898 525 995 495 550 203 876 857 516 998 490 980 319 979 499 955 436 238 856 694 216 908 303 777 186 924 14 901 241 893 351 259 94 450 506 152 538 97 655 828 438 206 322 807 723 387 107 922 325 210 672 138 593 156 677 54 641 717 594 909 409 415 406 249 115 174 897 865 146 52 966 714 401 489 10 829 362 117 507 673 513 235 921 997 961 389 504 697 360 67 153 225 331 597 267 182 32 840 218 662 297 583 485 544 748 536 846 172 392 65 531 85 778 940 457 320 984 731 708 551 306 202 264 785 977 289 476 116 810 158 589 639 124 656 404 106 847 792 344 820 607 910 493 229 749 185 854 487 931 933 19 549 814 405 177 432 859 228 271 470 508 273 953 619 234 517 250 668 337 976 638 196 555 33 395 817 936 155 614 816 402 333 209 112 760 509 787 295 772 640 348 742 294 180 108 410 920 990 120 199 49 141 649 982 911 296 603 78 64 24 204 183 719 756 102 394 347 260 882 722 80 627 602 46 195 900 914 666 479 76 374 443 89 104 26 454 212 806 601 521 397 86 994 962 87 277 580 866 667 648 39 573 368 471 860 993 618 126 434 915 798 584 515 637 503 669 383 894 909 300 388 784 574 81 9 431 365 750 532 689 148 519 592 93 216 477 613 969 583 379 516 346 972 463 109 350 791 920 512 910 857 103 17 123 872 554 828 59 390 777 937 607 882 756 391 494 11 697 159 959 353 437 486 591 348 287 770 967 202 841 137 432 108 875 634 561 550 22 266 775 849 807 301 311 568 748 690 96 773 836 210 864 468 427 472 184 820 97 805 285 288 617 221 75 934 604 368 124 942 571 411 884 428 989 168 992 955 264 375 719 18 263 35 131 189 852 658 526 493 895 325 138 950 832 224 104 635 587 238 782 703 659 373 417 158 524 922 993 651 539 548 499 537 162 829 119 183 627 30 48 232 595 645 446 567 638 711 752 449 208 488 672 191 487 987 439 344 67 195 397 438 601 467 323 685 2 47 319 970 962 106 483 976 513 340 819 655 893 6 255 555 570 452 33 199 549 53 675 405 822 706 863 145 926 387 321 49 541 596 975 708 78 648 461 618 462 945 755 944 114 609 965 352 824 785 429 787 149 917 8 190 929 867 686 754 861 265 776 164 497 455 37 406 98 307 667 684 408 702 366 396 594 193 916 954 122 453 810 354 416 621 58 362 603 214 355 546 924 660 420 245 704 586 414 422 709 611 163 643 821 413 343 61 434 862 276 665 908 443 410 357 206 714 842 160 349 331 843 205 118 964 816 73 20 32 475 536 808 772 547 707 640 806 918 167 399 316 500 135 885 940 639 297 846 51 742 663 939 533 868 788 848 293 631 506 713 762 292 107 507 21 62 83 921 657 464 308 386 629 299 309 360 474 892 71 896 327 305 565 94 988 121 716 381 172 113 144 543 220 998 718 729 3 402 514 734 169 575 480 873 831 705 683 465 496 825 490 209 314 531 698 246 376 883 593 602 859 243 26 725 196 69 424 261 456 201 337 326 254 622 258 876 278 641 363 34 7 179 837 581 165 897 676 735 157 811 911 39 280 289 1 111 796 886 534 229 440 277 943 140 315 1000 625 997 89 303 722 361 901 481 598 318 230 151 423 335 200 450 949 181 528 154 646 681 120 398 470 578 79 36 741 724 16 384 907 745 612 978 915 250 566 268 656 339 185 580 188 298 899 564 454 222 682 739 521 956 569 134 687 877 931 935 426 850 150 800 812 865 753 451 415 510 50 680 45 351 279 328 721 906 671 585 778 240 919 809 803 192 139 673 215 649 730 174 517 267 650 231 197 815 42 854 252 282 274 600 338 589 801 40 818 219 927 442 551 938 764 492 720 374 102 146 525 888 23 435 728 694 226 900 155 856 389 24 636 557 448 5 283 522 783 606 400 947 273 795 304 866 241 936 342 407 891 70 529 395 652 860 870 295 38 834 225 855 779 347 251 57 284 211 117 382 90 52 85 393 560 80 447 736 979 409 469 41 688 142 968 112 84 173 317 281 523 247 25 418 312 473 994 538 501 630 701 129 913 664 874 674 166 619 253 740 743 540 914 668 262 291 981 235 572 737 476 176 63 441 794 823 869 194 844 723 614 552 642 670 436 505 91 833 359 677 471 946 624 980 105 186 792 296 995 932 912 233 948 502 558 738 511 699 766 653 46 616 60 249 27 116 889 626 584 903 330 369 845 605 378 322 983 223 153 749 54 44 64 76 830 974 466 757 329 813 380 341 851 633 761 693 679 182 887 827 840 977 759 460 768 758 345 789 760 55 858 590 804 535 244 484 628 733 125 175 961 588 425 126 161 320 302 306 286 853 802 520 256 890 324 990 562 127 421 404 74 661 835 385 563 712 847 204 544 482 991 898 971 542 392 765 372 485 904 799 272 781 576 237 356 367 498 797 726 553 430 31 982 508 15 715 4 290 489 88 29 953 198 271 239 294 623 364 579 951 871 180 793 77 771 156 218 710 769 82 700 518 358 751 747 419 310 966 152 459 996 403 878 479 559 632 509 984 780 666 92 817 881 68 213 10 187 717 133 147 478 203 654 763 786 731 999 577 952 336 236 334 941 65 12 95 838 826 457 615 14 691 257 136 973 495 610 412 270 530 767 930 692 177 644 259 86 695 217 275 902 248 444 110 746 207 401 394 986 370 608 43 732 72 573 556 491 599 545 504 269 985 933 963 744 879 798 371 597 696 662 101 228 128 923 28 958 19 212 178 445 458 143 141 928 260 905 527 880 790 727 99 87 227 620 957 960 171 242 170 377 582 647 774 433 839 66 333 332 678 132 130 234 13 814 115 925 313 100 210 887 400 50 449 936 437 832 412 195 677 590 451 640 758 151 9 260 597 530 648 242 830 988 298 525 178 483 930 385 623 615 62 201 799 427 261 731 761 387 159 333 923 185 256 2 818 207 292 676 588 898 687 264 350 11 634 649 688 127 381 763 305 985 558 216 957 865 334 253 949 155 868 419 701 313 55 791 384 874 577 523 489 641 665 64 335 819 250 695 222 698 498 681 215 275 628 691 255 782 773 505 657 626 980 919 622 258 452 82 711 752 723 321 594 347 68 287 783 876 161 397 355 769 101 747 136 666 20 383 429 611 682 430 955 119 502 169 512 13 197 697 179 715 524 47 625 780 554 647 596 75 858 784 926 380 277 233 141 983 344 77 877 8 549 192 645 362 746 972 906 785 271 538 220 507 110 377 289 702 288 463 228 982 806 337 528 257 410 578 943 41 269 630 922 98 416 496 891 420 568 30 672 500 59 478 802 593 431 690 286 63 470 5 937 902 642 99 450 838 212 146 748 827 839 996 757 829 227 113 726 927 174 580 800 300 126 425 17 268 226 214 670 103 3 108 327 58 218 421 157 48 863 203 916 527 356 544 879 661 853 699 283 167 297 117 494 376 862 849 993 476 285 262 571 422 662 328 163 501 881 303 944 511 815 237 135 330 843 900 479 361 244 87 895 990 338 831 208 795 495 566 461 671 90 116 80 232 652 93 302 504 160 175 32 299 206 26 414 28 840 38 84 803 154 349 637 664 653 600 454 458 823 341 121 947 953 358 575 477 150 929 753 239 352 388 402 529 837 440 329 120 29 225 360 105 413 435 460 367 734 962 249 176 372 583 968 914 834 1000 241 866 89 909 869 4 473 557 456 137 140 43 7 170 231 629 744 25 945 320 613 134 187 584 509 562 447 846 198 16 481 172 908 738 756 946 39 453 346 279 444 252 409 139 650 861 424 263 951 18 182 602 407 867 567 522 144 873 189 703 928 950 624 680 276 325 592 777 281 728 171 45 221 770 88 204 521 817 537 719 581 754 40 353 892 533 899 631 102 893 472 147 426 967 674 464 469 229 570 896 811 486 240 793 143 441 308 872 574 173 56 165 880 294 911 768 124 455 318 24 871 536 310 709 824 918 19 708 619 760 969 10 986 710 148 660 994 37 555 238 733 779 907 749 534 267 411 326 992 684 51 667 401 860 788 183 133 368 553 104 254 370 885 508 223 778 717 465 230 200 132 235 963 491 434 72 152 270 369 627 560 180 514 490 774 890 323 547 516 589 130 248 582 995 912 96 66 675 961 389 273 618 878 284 539 809 193 801 438 836 694 742 348 847 446 997 482 810 433 23 95 894 732 767 448 466 34 515 365 309 33 399 114 786 314 493 740 546 730 981 940 607 106 595 423 457 635 319 787 291 545 526 459 973 883 977 576 696 679 614 852 792 735 636 259 94 850 845 69 432 864 531 587 598 632 467 541 243 569 841 52 825 398 796 737 340 910 65 158 794 766 83 713 428 128 278 971 474 826 265 797 952 312 604 492 234 804 15 564 115 915 984 686 612 707 559 857 213 591 755 805 251 741 586 621 889 322 888 540 149 904 54 81 153 884 311 247 375 513 764 854 714 392 71 958 21 194 53 188 391 991 386 138 941 480 331 727 317 646 343 35 813 60 654 290 550 658 644 475 92 729 743 673 36 487 848 316 807 579 164 519 639 74 532 177 91 415 934 998 196 921 418 78 6 762 296 822 342 821 745 987 855 789 938 520 246 668 112 599 790 166 663 563 924 109 678 979 12 31 692 499 85 935 417 939 181 510 379 704 404 765 46 306 42 775 471 781 145 759 202 217 97 100 332 67 886 122 856 750 79 548 324 354 211 736 272 535 497 371 76 49 542 903 191 844 266 816 445 724 394 633 913 656 931 954 603 620 14 295 118 123 693 280 959 960 565 718 168 374 22 236 585 1 245 812 751 808 156 842 518 897 61 905 405 706 406 357 920 339 978 776 162 828 705 44 721 771 970 436 373 772 351 517 543 129 974 199 345 395 439 442 901 219 336 86 685 683 933 111 408 561 73 835 689 209 125 725 606 307 700 552 882 363 833 304 965 556 131 659 382 820 393 975 184 875 378 551 651 616 224 190 966 798 917 205 484 610 932 989 142 964 712 976 617 956 859 942 462 669 390 315 107 925 359 720 468 948 999 364 70 722 366 301 293 186 608 870 739 643 403 609 573 485 274 282 506 443 488 572 638 605 814 851 655 27 601 716 503 396 173 500 844 678 190 911 209 348 690 343 652 272 968 660 12 884 267 418 793 248 797 929 786 659 617 415 908 76 852 969 258 910 104 824 944 92 558 765 281 535 673 119 921 149 649 682 347 463 320 886 318 974 747 30 414 21 588 675 110 517 890 212 271 616 466 681 938 816 993 390 451 836 628 301 359 195 156 554 971 760 694 42 204 345 638 440 869 80 474 20 735 291 622 425 51 304 217 198 219 610 879 218 189 801 16 298 629 658 795 750 169 686 557 821 718 370 509 495 245 77 932 5 356 84 574 275 479 243 409 205 828 654 157 928 460 734 263 19 636 758 464 249 352 892 752 865 422 819 261 402 999 998 950 922 37 31 633 709 862 805 10 280 745 268 798 73 365 726 150 308 596 354 545 896 444 447 497 876 2 453 108 103 165 269 151 172 790 62 631 581 593 480 403 534 640 934 337 329 578 977 518 223 594 769 792 874 858 955 550 428 777 242 762 254 626 386 935 699 469 847 567 611 519 700 687 663 367 784 539 11 483 695 832 140 235 366 770 449 625 394 637 222 405 707 893 949 988 703 679 239 3 72 398 177 134 404 956 446 295 277 251 312 455 589 980 861 15 537 309 118 83 342 812 373 817 481 810 350 883 648 706 767 124 580 334 506 407 584 571 113 412 180 966 830 341 43 693 54 863 689 909 561 159 284 834 951 585 23 335 710 878 433 128 168 899 369 498 811 540 603 125 881 297 507 885 906 973 942 597 167 431 69 229 413 532 961 411 907 351 751 787 107 214 192 645 957 848 45 933 502 523 761 964 399 461 99 943 339 439 232 78 872 803 160 61 59 562 606 317 807 623 383 74 936 499 536 871 778 310 102 859 490 139 982 676 764 336 448 199 112 984 293 996 529 763 250 854 915 895 901 607 538 237 802 148 733 556 924 211 328 144 70 488 426 141 442 178 916 919 282 270 701 662 736 353 708 434 395 163 7 823 837 305 902 972 528 13 56 937 600 727 246 560 634 273 472 75 970 400 905 183 127 850 419 360 228 846 368 780 131 377 991 866 496 410 315 46 82 88 608 296 739 279 63 605 656 324 743 438 346 274 965 241 311 391 730 176 990 898 47 462 842 397 332 79 897 201 330 452 989 101 997 775 680 667 514 825 187 18 126 327 493 717 569 203 917 471 98 234 738 135 677 482 671 385 91 619 691 299 590 477 941 635 208 494 292 914 698 697 384 521 688 732 323 387 992 967 827 313 903 226 133 115 782 364 182 564 986 551 300 531 994 849 1 154 728 857 705 456 570 457 870 572 604 376 602 526 940 653 976 380 286 17 374 566 484 712 788 238 321 325 891 930 60 429 515 520 196 791 138 692 505 392 789 741 48 579 188 294 684 565 888 630 614 759 417 191 779 470 547 843 170 512 52 441 430 230 378 766 33 800 349 947 34 624 756 423 781 665 105 987 64 200 772 627 945 146 822 794 130 674 670 155 553 207 737 650 28 436 851 867 357 147 67 303 427 450 875 381 592 458 555 240 253 137 877 527 489 985 185 774 620 120 647 111 361 319 683 855 978 696 952 276 375 6 642 563 486 804 740 492 420 586 711 799 809 66 379 289 785 432 485 719 510 820 184 755 224 576 473 900 926 768 925 71 8 97 143 657 22 979 278 255 612 213 744 123 459 548 231 285 754 543 302 465 601 838 958 714 702 331 618 841 829 845 227 889 26 746 644 887 55 445 598 260 723 197 983 193 100 372 1000 615 95 210 583 437 918 808 516 152 609 575 856 946 595 685 666 475 175 27 87 931 382 65 314 533 923 912 639 53 145 513 814 256 720 954 467 478 307 582 975 713 541 806 773 544 117 338 672 729 363 833 503 783 9 559 236 340 668 57 715 186 424 731 81 621 4 813 963 981 25 748 835 725 599 468 265 221 894 613 194 306 36 215 421 406 664 508 771 880 864 939 552 220 288 142 716 290 724 90 408 136 904 362 524 443 522 181 38 873 591 40 840 166 116 85 216 153 476 995 132 252 283 577 389 206 44 257 962 948 326 651 525 225 655 641 796 106 815 358 839 322 722 158 831 39 643 171 94 355 262 179 24 96 162 454 927 491 749 50 435 542 371 487 742 244 393 860 853 669 632 93 721 49 818 287 959 259 920 333 704 121 776 316 86 511 757 41 530 913 164 202 587 129 868 661 753 89 416 233 573 32 568 174 646 247 396 344 68 501 109 504 549 953 264 14 960 114 388 826 35 29 266 882 401 161 122 546 472 343 629 521 526 248 241 14 923 10 919 812 122 524 888 613 977 217 185 963 534 160 827 570 967 646 197 807 654 317 411 691 749 188 900 330 712 242 410 286 625 882 776 622 732 493 895 816 341 905 421 395 499 733 151 922 213 642 608 741 868 850 19 40 415 554 731 567 722 580 686 339 2 24 574 405 69 780 75 427 147 145 203 27 265 350 246 244 379 364 597 132 859 436 312 209 284 592 8 144 548 22 380 751 605 492 946 627 204 981 585 458 274 944 225 591 93 988 180 546 321 315 251 117 718 39 243 886 969 990 885 6 464 417 932 623 745 378 814 669 738 191 398 366 148 913 928 609 678 221 276 238 734 154 207 579 586 112 639 765 675 218 519 304 694 636 989 865 406 907 998 984 200 835 263 822 195 559 268 187 511 892 687 259 83 550 852 912 653 18 34 320 784 611 156 715 982 743 66 392 603 310 28 533 637 210 959 384 42 412 980 590 23 332 631 790 353 460 52 862 744 287 635 245 918 446 60 566 331 861 995 826 71 794 830 349 838 113 368 356 495 157 155 768 762 64 588 352 877 573 870 374 927 173 754 789 883 278 643 428 453 647 307 91 440 506 98 153 538 663 150 255 536 291 896 105 465 504 714 937 593 318 947 916 829 470 250 806 685 177 430 614 365 166 676 15 139 910 606 402 89 600 529 545 661 973 474 176 382 103 477 677 82 844 926 503 375 729 954 571 936 748 1000 689 717 607 424 778 254 85 252 134 774 240 171 783 41 295 309 576 76 682 657 620 386 219 463 841 767 437 517 326 133 940 302 481 572 757 869 140 696 290 801 710 37 29 333 289 484 108 917 196 709 707 599 143 88 345 467 925 454 179 997 94 87 38 282 549 673 496 619 679 273 49 817 141 909 777 522 359 736 7 769 758 699 370 908 843 737 230 102 665 819 401 949 280 618 796 62 44 785 500 878 256 455 257 30 851 876 306 578 596 965 328 260 20 894 968 797 235 342 560 253 939 648 90 957 945 229 169 9 711 568 695 864 515 31 281 891 361 702 439 311 215 391 79 660 956 698 804 451 158 128 540 537 983 220 489 449 146 21 226 813 887 544 821 114 305 889 929 486 933 57 68 792 172 390 168 589 587 136 728 13 190 721 507 564 473 514 991 425 962 444 189 270 475 842 227 58 337 409 261 164 74 5 124 800 845 750 857 121 247 292 161 120 81 858 961 433 688 582 394 632 483 46 482 351 510 208 323 671 16 279 601 423 396 848 149 520 490 704 771 497 357 528 127 61 562 943 881 513 301 485 111 43 996 340 271 904 67 558 805 761 104 404 863 798 167 432 419 181 416 719 551 308 644 581 277 293 135 505 705 616 383 443 756 948 389 369 86 527 137 184 602 267 236 512 539 773 186 541 63 832 670 786 313 992 47 903 802 726 782 205 834 535 630 920 788 897 377 35 487 48 201 664 212 347 17 530 716 971 33 833 192 258 84 488 953 358 935 73 999 723 924 964 563 860 142 871 890 598 480 793 849 565 288 652 985 336 914 25 420 681 348 479 408 283 825 116 319 228 294 129 683 77 986 725 232 324 766 334 249 327 175 824 701 159 651 713 720 755 431 462 604 911 760 901 202 697 902 335 388 123 96 561 106 856 471 633 26 594 764 56 174 628 993 703 810 624 931 397 438 476 322 595 958 50 775 955 206 224 223 51 269 338 523 469 32 555 650 557 376 418 399 518 532 363 649 799 854 742 542 199 872 575 938 553 163 296 787 690 803 468 426 237 262 461 884 413 840 97 494 222 966 344 556 316 987 934 4 501 684 110 941 459 626 193 372 198 297 99 54 693 152 975 53 314 272 12 1 634 182 478 55 820 422 740 746 435 131 303 170 502 126 617 385 552 662 36 921 516 373 466 747 641 727 70 791 11 855 183 362 299 543 531 645 178 853 65 972 456 880 667 346 708 300 839 583 974 231 234 640 138 298 753 873 285 674 615 658 815 119 823 448 211 680 525 367 325 951 836 610 739 828 584 772 692 447 264 275 80 216 874 735 452 429 355 78 795 668 781 655 866 672 847 107 659 109 818 811 403 942 381 371 976 893 577 118 214 950 879 115 45 960 393 899 970 434 125 162 898 994 387 414 724 569 656 509 837 831 763 354 779 666 239 457 233 770 491 752 508 95 442 809 101 730 638 808 700 3 400 930 706 867 906 915 952 498 100 407 130 612 329 979 92 759 72 450 194 846 441 978 360 547 875 621 445 266 165 637 507 800 775 786 511 453 58 340 417 119 952 68 946 512 422 591 574 903 558 592 504 959 603 530 705 271 197 173 78 349 50 670 402 893 361 935 571 31 482 807 579 694 41 902 810 975 108 395 578 381 287 840 461 32 933 716 969 852 261 692 861 633 565 895 862 424 369 927 469 136 636 526 951 961 172 881 11 772 359 275 368 274 697 63 524 245 42 641 257 803 855 145 501 392 906 971 510 472 344 463 3 237 907 780 682 447 552 833 285 390 691 939 7 215 505 602 239 4 901 782 704 854 249 843 841 827 814 708 804 753 427 743 985 498 725 717 409 559 149 253 429 28 363 549 938 216 859 406 168 54 481 203 5 998 451 568 143 541 259 976 923 97 877 171 85 181 396 260 38 899 707 115 128 942 93 484 223 354 127 220 818 71 27 100 870 365 218 669 964 652 404 138 124 624 30 492 20 62 309 107 105 53 55 110 924 845 958 990 910 569 747 646 263 291 6 314 911 922 699 226 548 67 321 230 133 894 238 645 499 621 567 290 185 74 179 161 535 996 204 474 723 333 426 393 744 968 468 513 703 546 796 790 308 695 655 955 809 132 963 710 550 562 174 467 980 490 947 158 760 99 741 941 709 640 522 891 613 915 714 232 141 180 86 190 784 319 616 347 654 464 73 930 851 327 166 278 849 992 462 315 974 973 24 187 156 769 496 761 625 240 281 486 338 934 986 896 921 266 90 221 318 916 867 8 555 844 114 754 595 416 106 627 874 414 724 401 715 104 570 649 830 397 236 661 701 738 983 123 615 52 733 588 400 312 839 305 554 186 479 758 87 377 531 1 75 194 329 534 48 316 537 712 495 37 382 960 737 853 502 256 677 664 679 659 334 89 528 199 540 665 542 545 269 177 999 176 352 301 165 503 821 111 242 583 457 446 993 250 21 609 135 781 477 251 518 718 419 153 847 475 560 671 614 751 954 163 666 65 944 967 91 706 49 995 80 801 681 302 575 297 872 696 26 500 72 92 888 184 298 897 731 629 687 154 205 326 729 842 913 10 476 728 76 279 858 408 214 811 991 582 648 112 233 675 883 162 277 208 387 819 878 241 647 759 201 536 816 713 698 296 25 764 324 436 455 304 516 856 140 580 909 689 965 231 248 688 122 768 766 515 824 265 520 770 929 517 879 23 362 777 458 869 167 593 103 137 471 813 752 450 778 783 66 585 435 366 808 407 351 519 618 597 418 252 932 46 206 485 981 940 917 332 732 831 873 767 444 779 787 155 763 175 644 734 892 289 925 680 120 470 82 317 984 423 391 926 148 587 12 937 22 195 586 590 33 868 413 456 739 433 51 29 914 871 966 561 987 634 345 229 948 799 313 235 538 411 343 577 825 134 789 224 388 443 160 445 632 749 653 836 219 452 118 323 13 643 14 884 822 272 746 508 788 656 487 434 372 109 594 972 721 886 394 267 126 415 47 623 294 651 254 129 483 755 539 295 43 589 336 850 949 325 553 521 480 403 635 757 791 440 398 95 306 69 865 189 270 506 543 70 1000 311 196 523 412 459 626 303 371 117 142 864 936 45 943 685 977 740 15 988 806 890 880 617 762 178 410 509 64 797 630 466 337 745 222 848 375 473 950 690 776 908 258 608 420 376 676 730 192 431 283 658 36 598 341 928 331 330 882 300 898 339 39 876 638 356 596 217 962 188 683 465 765 151 551 529 532 488 773 320 273 566 979 674 373 322 660 576 846 383 771 358 380 44 612 918 953 875 662 887 284 293 292 437 672 793 79 774 823 832 857 533 802 432 2 812 889 748 805 77 150 668 234 711 956 619 970 601 957 478 113 994 834 611 282 139 900 307 125 61 144 982 370 209 678 835 96 384 826 385 299 170 838 19 564 56 794 491 919 556 605 276 547 795 905 247 702 544 719 200 686 863 59 379 581 622 353 94 785 931 210 335 255 262 700 399 116 454 493 750 572 650 494 607 264 742 604 792 829 182 159 727 121 817 441 557 386 280 573 57 628 904 639 157 449 355 191 489 997 243 34 198 860 945 360 286 460 525 912 421 146 378 83 620 131 35 310 599 244 820 9 152 667 169 211 584 663 88 342 328 213 212 866 405 364 228 735 837 736 193 563 828 885 16 367 631 246 202 756 350 348 606 40 920 978 720 815 18 642 425 439 497 610 442 657 673 374 357 183 207 98 989 102 693 84 514 527 81 726 164 428 430 225 798 147 17 268 722 684 130 389 438 448 227 288 346 600 101 927 568 891 111 610 581 696 166 382 363 309 905 706 834 588 120 42 364 794 918 46 953 828 506 330 483 9 987 710 246 575 899 233 428 480 72 645 128 880 822 347 440 349 159 796 192 3 209 840 848 369 850 669 5 816 14 590 585 17 406 501 453 486 143 626 617 812 806 183 555 966 766 388 411 63 335 532 396 464 990 339 303 12 552 543 447 681 367 734 337 678 142 776 805 663 112 752 149 57 243 45 263 524 492 205 967 567 769 68 628 984 52 562 874 917 468 41 673 537 371 911 398 489 546 222 670 220 264 832 11 518 137 887 901 370 852 635 534 124 473 797 44 191 162 391 978 808 618 548 299 170 219 7 88 446 1 906 8 499 763 668 413 511 136 113 273 632 661 231 655 190 699 235 25 286 884 922 683 961 32 423 97 560 146 448 948 756 729 459 404 933 129 284 348 815 795 329 30 831 950 715 132 314 606 611 897 958 949 505 228 19 912 313 372 677 18 418 165 458 623 556 127 647 49 971 342 564 992 323 229 271 28 117 304 334 730 747 576 542 106 105 374 909 23 613 827 167 40 900 914 878 56 608 461 638 325 476 609 569 844 110 691 437 680 544 300 207 467 482 952 835 554 770 431 260 513 54 977 208 892 332 148 338 719 291 283 401 746 58 644 420 803 392 890 858 257 919 855 920 659 685 394 305 842 879 980 276 777 147 759 2 643 720 969 688 76 384 449 860 287 253 154 244 584 47 660 702 825 602 716 140 490 238 145 204 96 988 213 986 1000 864 820 566 648 302 252 296 503 81 579 74 185 989 377 641 119 671 198 34 970 211 547 783 426 340 582 171 679 515 853 913 976 315 225 290 386 605 545 811 16 773 778 639 21 620 408 201 59 438 525 353 77 885 254 758 172 98 495 176 267 50 502 654 580 261 956 317 390 123 599 571 693 241 836 373 903 415 479 360 478 876 274 771 441 269 35 664 636 789 708 43 527 153 139 240 232 89 871 457 972 607 456 152 637 356 630 278 963 676 344 731 881 95 802 711 328 870 318 194 856 512 400 262 134 974 99 916 740 327 239 189 973 80 279 985 130 102 873 20 397 226 819 563 821 791 434 923 737 230 429 657 742 997 355 494 718 872 93 751 270 469 849 195 578 779 535 288 625 13 598 843 395 705 51 414 216 550 793 383 65 926 798 995 510 627 312 430 847 867 653 674 53 615 528 736 227 704 206 101 416 285 601 333 405 71 838 477 250 393 725 904 799 979 570 368 965 938 251 157 421 321 981 868 182 444 350 955 282 184 90 409 604 500 658 882 422 968 910 999 104 443 767 79 692 163 854 135 982 436 814 583 310 387 75 463 841 557 695 837 202 4 574 929 700 529 439 133 36 810 83 863 741 937 497 934 311 762 994 488 336 619 765 749 442 760 173 31 875 804 385 781 722 728 667 509 893 942 179 774 869 259 161 471 84 998 424 293 792 125 107 768 541 656 954 155 39 402 996 517 277 180 433 785 199 859 454 22 682 245 621 432 577 27 748 218 960 807 66 322 957 203 558 823 234 851 212 301 689 92 633 522 376 559 684 809 358 177 450 381 144 435 158 788 833 932 175 224 861 553 307 485 427 389 516 514 151 116 786 247 417 493 703 526 687 634 248 242 717 750 587 399 991 697 921 378 281 37 573 186 26 551 108 964 591 150 521 168 707 60 824 308 472 346 138 698 826 94 236 118 470 82 845 504 73 462 266 178 29 38 121 640 595 114 15 723 646 481 141 629 561 85 928 160 67 380 196 86 465 156 672 452 487 883 292 115 944 412 484 817 935 295 6 726 829 896 830 993 757 902 69 790 474 589 306 78 33 217 931 666 801 946 539 586 943 237 48 862 945 924 951 425 197 200 732 596 365 268 780 520 324 738 357 354 316 600 886 603 223 460 712 498 298 713 10 908 320 787 709 275 255 755 593 265 839 764 352 572 612 721 631 375 361 109 100 407 962 983 359 775 319 507 959 592 686 533 24 744 947 818 724 164 865 675 187 772 694 784 258 326 866 690 907 523 925 597 889 549 665 662 366 540 455 519 362 122 701 341 745 410 62 491 193 289 70 379 188 531 508 895 280 565 894 743 343 331 221 733 813 941 936 64 103 131 888 181 975 714 650 87 256 272 800 538 91 614 930 898 55 536 169 624 249 210 297 530 294 846 753 594 649 214 652 126 445 739 451 727 782 345 174 915 939 622 496 466 351 419 857 651 761 403 877 642 475 616 754 940 215 735 518 782 114 524 688 812 840 857 958 776 53 743 468 500 430 747 143 388 125 258 217 512 503 740 976 98 63 220 225 336 678 975 677 804 898 896 650 924 798 273 547 827 848 116 472 565 820 231 117 432 364 581 66 162 978 748 250 858 541 96 191 546 215 790 466 383 229 873 136 719 453 341 899 22 589 661 397 878 476 32 20 287 10 636 574 375 214 987 108 919 769 82 100 781 418 55 270 912 165 97 399 513 745 247 374 768 735 744 1000 144 879 475 914 825 77 411 633 526 813 192 935 478 874 137 990 847 204 85 761 787 617 788 256 846 595 177 298 376 447 839 65 328 145 308 187 289 783 150 444 902 780 683 221 281 609 532 712 632 480 366 306 79 785 168 553 613 945 67 915 200 923 434 39 156 721 129 649 157 861 181 41 441 723 71 275 640 586 385 89 274 47 755 333 738 452 353 673 58 523 830 295 886 866 386 895 167 393 437 970 115 760 880 425 784 15 996 944 752 884 339 694 731 196 201 158 213 584 872 710 717 421 568 93 253 477 462 384 489 775 548 890 733 389 705 569 604 240 938 49 227 932 210 59 264 276 628 918 641 956 179 901 675 312 639 986 9 767 417 354 746 329 133 21 520 461 307 995 786 764 272 572 605 148 539 121 128 155 173 301 543 535 166 772 101 900 54 195 792 222 687 508 931 893 941 142 564 698 849 807 654 599 303 655 927 929 759 823 778 713 35 405 897 485 409 310 208 183 230 529 189 626 981 390 799 596 197 684 239 387 91 159 445 134 716 199 73 212 955 4 458 888 718 725 815 555 797 653 588 446 442 651 537 865 971 5 699 800 459 104 277 930 822 488 309 779 549 921 464 536 851 707 259 777 242 481 922 135 293 963 762 261 796 297 969 190 205 19 881 964 515 522 700 983 292 338 319 625 460 809 642 753 311 821 211 429 335 659 947 285 414 218 321 510 906 174 302 669 859 556 499 342 667 436 6 538 622 400 860 635 708 836 40 495 325 619 621 456 130 356 154 245 774 916 953 948 657 559 61 511 803 751 380 643 423 570 209 34 697 422 26 845 844 45 908 817 23 2 742 241 668 90 352 663 726 571 223 597 412 869 172 696 870 525 967 164 70 113 961 729 248 607 42 450 474 455 359 92 734 891 431 296 763 118 810 877 131 255 988 852 666 263 407 837 334 706 406 109 13 832 575 979 736 648 789 682 802 202 937 966 863 52 473 862 558 11 614 793 566 909 243 585 103 316 670 326 152 219 357 652 426 188 382 379 30 87 926 140 722 960 38 998 467 724 491 826 833 875 856 419 69 672 76 660 592 977 749 482 703 36 534 894 51 56 438 175 290 533 801 161 351 841 587 965 266 741 770 876 381 112 14 913 373 957 824 50 554 973 16 691 647 305 110 404 493 968 838 608 318 238 695 496 530 415 99 989 327 408 864 439 358 645 451 349 540 304 903 119 149 702 193 882 593 612 842 689 84 224 37 122 550 739 954 487 147 280 207 395 806 994 198 127 853 251 449 591 332 855 235 615 315 347 279 754 470 758 685 808 528 340 492 337 498 887 323 791 561 766 83 294 527 905 959 124 819 403 402 182 146 507 361 889 999 3 286 299 933 372 24 757 216 594 486 228 260 567 369 75 985 601 132 360 494 545 362 424 394 435 160 644 514 433 892 448 671 107 86 236 317 233 509 562 331 911 365 313 111 80 720 60 831 102 521 28 952 401 943 254 997 454 257 29 714 664 991 410 169 583 203 580 151 265 939 232 46 171 370 479 490 33 765 834 68 925 186 616 531 552 868 600 665 291 506 638 951 8 624 363 949 78 610 94 946 428 180 1 701 95 936 950 606 883 637 141 252 12 314 551 344 249 288 350 278 603 563 126 72 469 398 345 17 618 646 737 850 728 18 974 992 573 443 709 502 396 542 106 267 630 81 871 984 750 355 631 269 980 138 505 693 268 629 123 805 634 282 271 942 43 64 343 105 300 320 377 611 413 928 544 457 727 623 206 163 471 378 120 590 771 704 662 681 74 501 972 576 577 680 324 843 504 176 679 27 246 322 867 484 185 658 57 620 692 170 44 420 962 465 7 920 674 371 578 816 904 284 854 497 579 392 829 627 676 519 794 910 560 828 773 934 237 48 368 330 582 982 234 885 690 346 178 818 715 656 732 517 184 25 711 686 153 835 31 427 194 940 244 814 348 557 516 730 795 907 283 463 262 993 416 598 917 139 367 226 811 602 440 483 88 391 756 67 359 764 537 366 524 493 707 171 320 686 505 944 776 993 730 106 121 202 812 934 415 316 913 120 184 918 581 306 830 849 479 308 909 671 637 318 115 675 629 488 816 450 260 156 478 768 180 43 980 561 113 412 309 41 438 134 251 762 158 374 154 784 287 205 73 207 343 929 651 550 994 5 728 738 410 329 147 55 658 599 498 529 157 292 471 165 856 890 455 265 530 368 14 773 556 174 857 958 878 935 15 740 895 698 739 274 232 492 744 840 465 956 227 719 71 209 572 975 689 827 874 472 828 722 247 39 182 910 682 647 257 457 894 409 777 96 468 834 553 253 388 436 57 669 624 280 718 384 222 875 36 838 988 140 860 261 648 612 358 69 195 793 27 406 977 941 339 369 129 899 758 109 701 589 922 511 413 74 540 859 564 563 517 426 206 344 423 296 132 17 489 18 702 971 236 633 397 477 491 449 34 615 225 508 215 588 522 137 416 729 248 194 815 604 1000 603 93 602 483 170 49 766 322 393 571 939 794 618 6 813 61 221 962 620 200 952 754 779 353 480 382 89 239 3 626 462 942 715 56 792 960 112 327 741 897 667 126 411 332 383 696 219 38 355 79 705 984 989 528 81 998 551 654 365 677 726 780 786 700 790 844 559 216 649 177 386 974 712 727 419 892 925 285 547 301 601 642 80 252 167 554 466 593 294 632 617 149 288 621 313 82 542 148 953 822 310 54 638 852 360 173 469 704 976 639 863 769 263 595 499 346 381 673 788 940 747 543 933 995 35 315 425 896 911 791 902 139 347 679 732 254 448 430 330 11 83 424 848 818 681 905 334 861 258 266 459 692 512 204 226 371 574 97 997 203 131 923 587 9 819 635 422 877 699 108 907 228 437 168 431 333 328 23 259 243 544 536 303 229 533 990 319 605 404 44 883 955 566 656 664 378 690 58 193 872 46 889 957 77 966 166 723 805 684 398 91 52 218 652 420 983 282 428 47 535 237 370 163 111 107 928 558 912 761 445 1 565 268 789 937 337 317 389 85 429 820 716 224 223 973 152 241 213 735 898 390 582 103 110 650 501 433 808 175 879 380 117 903 714 763 88 568 496 963 494 220 591 876 30 326 943 442 982 823 870 641 710 862 7 787 858 122 375 401 453 463 562 244 289 379 447 736 246 711 538 945 357 435 653 577 868 311 843 272 342 853 100 439 809 352 782 392 803 293 778 750 142 144 235 999 340 256 672 767 527 557 486 978 785 98 128 295 826 841 432 440 118 796 914 678 114 123 48 992 421 102 119 513 964 281 908 706 427 348 882 546 645 807 688 585 996 746 452 774 674 821 451 345 481 87 461 804 919 150 105 417 611 377 680 590 619 183 855 636 305 569 752 75 586 770 300 299 924 579 845 278 84 13 22 245 199 662 187 951 733 10 518 606 373 811 643 400 506 497 523 516 396 991 290 886 500 507 817 72 151 584 32 884 503 456 552 197 179 189 399 510 514 240 772 625 950 904 441 458 95 230 608 548 880 985 709 178 515 842 351 949 12 607 242 869 50 341 981 2 176 646 965 888 367 594 717 467 575 191 753 665 78 473 350 578 362 755 60 490 885 28 273 871 283 335 136 276 325 127 66 302 610 597 314 434 745 277 749 446 162 25 969 387 765 519 159 634 321 695 901 190 609 291 640 775 354 893 20 906 685 212 614 932 372 284 622 408 731 192 405 592 125 580 720 915 238 53 525 573 133 208 210 482 249 356 271 391 487 721 598 37 262 155 798 663 851 972 734 737 959 576 627 385 549 831 59 806 802 86 630 657 26 504 757 979 64 298 143 363 927 832 153 520 94 188 267 560 24 31 484 725 476 233 771 29 164 444 825 854 364 146 583 534 661 65 19 324 307 660 211 418 970 403 891 297 304 986 495 900 748 683 833 713 16 781 414 961 691 198 708 475 644 231 743 141 160 948 864 135 161 814 920 967 279 474 570 760 987 917 92 936 42 526 217 62 947 90 623 101 655 865 502 531 402 214 255 800 867 464 968 250 99 338 801 172 169 70 331 600 40 810 532 873 201 847 234 930 687 270 954 921 33 797 541 8 837 866 545 926 751 124 21 631 4 407 539 286 756 555 45 676 759 668 312 795 835 693 130 521 829 742 783 670 846 799 196 138 275 659 567 839 443 596 376 881 68 616 887 666 323 361 349 394 916 703 186 697 724 51 850 116 104 460 485 938 628 181 946 269 395 145 836 454 694 264 76 336 185 613 824 931 509 470 272 988 328 238 481 856 795 552 325 460 775 431 453 318 631 792 236 244 403 972 210 767 410 13 565 645 673 4 833 45 694 804 380 490 434 773 90 266 389 121 993 323 430 406 73 851 404 876 235 181 973 909 635 203 537 718 647 623 930 745 352 976 10 499 394 454 372 704 665 455 753 556 641 371 432 771 176 892 136 445 347 327 472 317 331 209 735 748 968 786 932 47 754 123 439 503 905 685 333 649 361 187 712 1 305 154 299 362 798 89 5 708 764 368 630 461 419 588 277 836 119 253 364 560 559 706 302 208 511 869 709 782 555 672 379 812 618 963 967 573 122 883 397 661 226 9 118 675 231 887 292 438 186 435 581 660 961 206 828 128 809 724 61 676 616 51 12 639 351 39 710 415 642 690 416 22 290 529 542 74 113 586 527 919 872 570 214 497 166 920 289 448 386 382 98 516 261 515 763 750 610 637 946 398 540 135 202 688 592 46 985 224 24 996 788 301 606 452 178 473 695 566 53 656 762 541 722 924 615 911 255 744 957 444 399 679 691 271 355 162 139 56 687 204 986 49 21 740 3 337 951 494 526 522 401 769 161 500 232 524 385 409 624 579 306 65 464 141 377 354 91 200 827 818 659 88 93 765 908 192 373 228 770 759 370 842 731 737 338 886 258 52 545 584 900 341 817 304 104 421 25 127 826 155 899 557 563 583 634 205 960 587 666 554 877 654 233 463 749 653 35 280 723 502 969 881 507 620 84 935 582 589 954 904 893 929 543 553 768 329 400 990 447 414 746 716 980 426 705 36 420 458 728 151 167 169 357 871 670 953 109 465 830 896 279 970 734 987 697 417 1000 793 894 622 696 402 544 864 376 381 422 44 533 794 574 915 521 823 177 23 693 577 172 68 273 138 760 548 132 246 797 655 550 875 78 184 42 152 407 678 692 536 276 148 72 424 75 593 683 806 611 597 69 48 578 117 832 182 221 436 781 82 63 81 462 349 345 114 217 664 652 330 34 131 229 959 906 607 619 164 650 298 336 863 27 800 356 939 40 845 392 977 250 450 865 213 37 897 11 927 418 257 427 321 975 76 83 31 19 281 359 857 358 699 840 713 742 668 322 841 669 936 725 646 739 625 147 916 396 949 532 733 921 790 150 60 16 528 97 580 103 230 517 803 196 483 311 752 601 156 57 854 843 28 821 504 437 71 938 878 632 777 470 80 928 698 324 914 195 839 188 287 451 412 983 190 106 882 234 626 284 981 829 259 989 787 175 756 395 468 700 663 743 913 486 853 215 966 50 66 383 568 510 467 796 441 808 813 369 799 576 701 160 268 6 440 591 293 520 201 286 643 146 227 207 348 495 941 332 995 846 776 964 613 602 241 838 405 736 110 179 270 140 363 366 263 505 14 816 721 469 766 585 562 374 251 218 890 145 940 918 614 785 689 891 137 931 312 950 546 873 820 300 508 248 513 429 926 443 758 170 702 365 92 211 831 509 561 512 425 303 489 778 353 340 387 564 971 219 193 761 296 837 720 638 408 2 898 933 124 671 485 677 910 367 844 738 667 657 530 212 183 849 339 105 335 62 288 569 525 531 617 923 609 874 922 621 112 189 239 633 484 346 471 902 275 153 802 378 958 681 478 730 159 390 308 686 991 595 314 811 265 8 535 33 774 41 822 350 107 925 496 54 174 142 86 55 446 575 605 628 807 603 719 223 247 907 680 240 805 727 855 191 984 282 741 847 937 648 38 658 948 198 129 344 384 942 449 319 493 824 18 791 952 608 825 538 245 888 501 77 133 480 780 551 413 144 644 260 173 30 108 732 572 360 185 168 703 388 111 479 978 549 313 307 316 751 819 477 870 297 165 442 487 962 682 523 285 998 934 157 256 594 466 558 711 125 423 627 334 130 912 267 488 889 600 428 901 96 315 482 943 456 599 457 149 474 237 518 391 274 252 180 95 598 94 491 815 895 58 498 999 885 884 944 15 596 974 163 814 100 852 115 220 801 278 254 476 651 393 956 917 880 506 879 199 343 755 571 67 197 120 789 994 26 249 747 17 20 674 997 342 662 116 43 861 859 684 262 982 534 772 979 590 269 715 134 604 101 992 868 99 158 320 309 243 171 779 375 264 514 810 717 860 567 867 225 784 194 726 519 640 29 79 242 475 433 126 612 87 707 283 295 955 714 965 850 729 59 903 291 492 848 862 945 547 858 7 834 629 757 216 85 32 294 866 539 222 102 326 636 783 143 70 947 835 310 411 459 820 192 913 221 456 482 245 785 226 120 609 137 924 171 671 483 890 214 627 256 175 635 800 990 187 263 468 432 744 201 70 253 746 212 17 332 241 132 198 81 633 767 684 624 16 625 881 310 739 466 618 313 978 579 443 204 75 73 322 24 300 274 371 801 628 473 685 159 516 557 581 231 199 583 858 131 917 931 977 396 49 551 6 984 553 940 172 320 113 610 688 558 189 568 303 545 616 127 768 264 930 906 622 323 527 378 179 766 734 218 383 88 421 149 749 418 126 803 145 191 41 696 107 895 342 533 772 60 866 163 720 750 360 732 461 738 306 540 152 193 878 886 409 167 841 755 408 503 680 571 852 947 20 507 505 941 796 982 646 168 588 155 160 735 615 580 970 93 601 775 278 139 451 517 634 376 422 916 664 829 296 713 508 220 661 207 555 641 494 759 848 54 773 420 904 926 359 592 549 880 605 52 86 363 474 676 636 570 845 742 111 90 390 495 240 8 846 953 703 973 336 835 402 707 249 840 112 311 985 988 882 290 485 933 99 678 426 258 350 850 506 39 108 728 275 156 740 114 629 417 177 403 535 868 222 838 66 693 348 328 176 596 178 315 339 751 504 783 486 133 438 548 864 399 534 477 730 238 124 870 480 833 293 358 228 135 654 252 453 282 47 165 398 925 559 810 102 589 286 891 834 512 297 260 894 774 25 617 355 812 285 897 830 270 645 173 340 251 224 367 69 874 283 550 117 951 591 377 823 932 68 761 699 440 537 205 762 104 510 974 128 576 223 242 211 702 80 452 497 950 709 206 853 983 650 384 72 929 412 31 896 213 351 442 12 626 373 600 143 971 164 907 837 599 30 976 392 660 706 448 760 140 447 957 1000 952 804 659 806 216 524 704 518 758 344 698 32 476 40 919 190 15 756 998 27 542 279 439 993 781 788 989 219 747 938 445 987 741 84 879 901 424 346 268 85 457 370 657 564 232 883 333 690 119 606 826 949 233 530 304 640 395 802 577 792 106 7 765 101 632 46 413 34 532 411 515 502 613 828 364 656 444 10 361 35 161 194 857 299 798 884 288 338 449 487 910 105 520 769 620 186 614 969 368 980 819 827 292 459 992 825 808 287 419 499 578 103 302 658 215 37 763 455 885 844 501 491 379 637 597 859 393 154 818 757 55 151 389 329 843 62 262 89 562 887 387 414 619 575 630 814 462 807 943 43 18 748 961 920 74 170 327 595 936 745 259 513 397 522 697 893 911 266 903 369 401 130 872 604 672 95 479 718 791 805 809 94 169 567 764 968 472 353 563 831 325 382 689 855 326 23 407 915 146 966 960 662 959 352 955 715 182 195 391 729 780 994 849 488 526 77 210 667 611 778 136 380 743 67 573 653 406 945 824 921 995 731 196 362 776 908 188 354 394 280 478 51 318 544 607 319 230 649 331 157 301 538 185 529 566 56 574 246 799 975 98 267 269 291 869 248 125 639 991 277 873 954 701 87 779 782 582 183 817 435 467 79 138 608 876 519 83 793 723 150 425 372 436 492 552 209 714 308 867 711 797 53 631 1 871 967 531 705 122 572 722 787 612 875 13 523 489 166 22 771 460 386 836 208 337 59 569 934 335 996 284 381 174 912 981 116 861 21 162 405 999 265 26 180 547 862 964 110 683 889 670 498 19 463 356 42 979 644 4 972 91 312 314 237 923 307 944 261 939 316 733 942 754 900 490 675 295 914 777 839 854 235 38 561 899 842 271 737 400 590 816 655 648 484 647 321 273 822 255 815 118 587 305 958 2 585 250 374 153 594 142 341 681 334 78 317 786 465 61 543 946 272 789 9 429 603 388 309 434 404 642 511 57 450 918 935 464 76 129 909 437 679 493 281 948 928 546 375 147 357 71 430 687 276 144 623 229 14 651 986 811 927 58 686 428 965 289 514 682 898 712 330 97 790 565 5 294 721 148 184 621 710 11 109 794 385 521 865 423 115 324 64 44 584 539 752 832 700 343 366 415 257 719 598 410 244 902 736 905 33 784 475 217 724 677 349 536 556 427 365 234 863 48 96 586 203 528 795 509 716 652 243 36 63 197 956 554 123 470 236 851 695 922 471 202 298 50 663 593 347 431 877 860 674 481 227 638 691 469 673 726 239 770 454 665 254 345 28 821 727 602 416 446 892 694 725 668 3 158 121 45 141 937 963 753 708 433 496 560 100 962 669 541 200 441 181 666 225 692 82 997 29 856 247 717 92 134 500 888 643 458 525 847 813 213 671 278 417 977 567 502 400 17 957 681 828 371 589 45 101 281 625 981 560 683 760 254 976 410 204 827 944 279 964 531 615 211 241 537 217 216 434 850 738 805 842 619 324 116 360 754 191 379 993 106 958 485 943 905 664 746 822 801 46 212 590 304 110 988 621 129 779 498 62 346 711 107 561 59 549 288 60 934 795 69 280 990 667 548 67 403 142 415 94 741 402 635 911 849 437 470 891 90 938 703 408 474 215 374 556 4 145 119 261 682 97 733 639 933 874 505 807 432 650 184 253 26 598 243 921 134 592 259 583 538 276 454 320 358 326 156 455 776 645 392 672 28 782 608 231 375 708 108 618 258 832 471 864 453 767 242 158 65 136 376 271 546 547 931 262 898 763 870 577 246 830 236 48 303 362 152 311 777 543 674 6 875 858 679 100 127 775 61 34 732 973 57 8 315 699 447 836 228 393 222 255 709 929 287 540 118 399 729 652 904 297 223 895 81 482 876 13 414 758 553 499 83 155 676 817 570 764 602 811 292 835 397 345 96 823 361 862 364 323 871 660 451 820 285 713 199 634 816 761 154 183 76 181 74 686 175 614 384 208 890 857 151 91 689 837 333 965 39 359 722 32 12 601 542 992 202 466 507 185 720 164 123 249 82 511 791 240 788 845 465 960 989 897 663 825 363 675 247 554 731 971 435 518 768 536 193 940 918 735 478 606 458 176 49 341 218 867 982 166 219 747 826 749 526 284 928 112 907 420 131 917 631 122 174 196 912 245 190 966 160 739 306 999 56 808 726 743 936 47 394 63 93 165 197 1 852 448 325 847 637 838 133 617 263 906 121 883 792 559 68 771 500 143 87 317 812 998 380 772 141 424 910 409 163 661 344 643 701 490 996 991 607 781 412 390 668 744 144 510 401 868 365 821 319 799 786 251 551 357 901 389 309 286 111 707 736 430 809 930 954 161 391 600 892 595 407 1000 194 64 14 948 565 766 43 268 21 443 150 860 706 42 398 187 11 773 902 653 95 916 970 673 80 878 332 814 987 267 439 528 426 605 296 477 513 627 210 737 450 984 372 29 438 696 974 88 712 728 751 609 899 951 909 949 750 209 238 180 79 629 794 638 717 815 396 461 913 486 53 796 15 633 58 611 20 695 581 865 669 519 343 273 575 449 616 252 564 71 579 221 159 423 525 260 9 626 488 840 724 894 327 514 759 356 277 338 887 959 373 446 644 693 641 226 140 235 983 769 523 179 72 935 665 687 225 463 266 756 932 418 670 859 719 413 405 854 169 662 10 19 54 610 680 979 113 205 38 586 939 44 520 84 752 587 206 342 198 994 612 649 889 104 480 495 521 290 464 340 856 126 55 92 545 370 571 436 132 524 395 459 23 578 120 234 503 135 472 227 690 656 774 153 972 557 244 927 624 128 350 406 148 177 740 33 24 85 313 953 310 314 440 869 730 642 946 789 322 762 544 305 574 778 256 298 103 125 923 594 517 770 229 861 22 721 27 806 257 479 386 995 162 491 89 250 99 445 541 497 613 224 716 18 630 295 312 818 824 604 813 725 572 647 783 37 282 492 843 550 655 173 475 896 666 16 188 694 489 3 527 411 978 462 25 924 962 810 70 753 562 855 780 975 742 484 78 704 765 886 233 702 677 884 404 558 456 848 302 214 714 35 264 839 481 597 41 334 903 568 734 425 237 539 831 473 207 329 186 269 388 7 648 915 189 640 678 102 318 925 534 457 124 942 301 880 654 419 593 705 73 105 512 997 952 691 980 337 833 30 893 784 452 863 841 509 582 239 620 515 956 352 130 599 961 914 657 487 36 378 985 348 321 576 369 937 468 172 685 986 274 585 291 331 383 745 532 275 115 483 793 632 846 294 170 114 926 349 86 283 692 684 354 387 797 658 416 882 591 328 508 819 881 195 723 493 139 347 790 75 444 167 2 968 967 533 529 40 555 504 566 330 182 192 834 52 908 922 381 351 293 368 522 109 382 308 950 203 698 469 727 353 431 945 117 307 530 442 877 157 552 366 718 969 798 355 146 316 919 433 137 800 506 636 501 385 603 651 802 803 569 623 588 596 580 230 697 98 879 659 460 872 51 427 715 757 494 900 646 563 265 888 496 622 289 149 171 232 516 787 300 941 248 220 138 77 147 272 963 168 200 853 844 428 755 748 299 270 467 584 178 955 421 829 573 201 920 441 339 688 476 885 50 804 628 377 429 873 700 335 535 31 422 851 866 710 367 5 336 947 785 28 858 819 845 870 426 944 704 602 843 713 532 755 535 586 999 663 492 296 794 970 992 288 263 792 806 995 529 63 705 413 416 582 817 397 164 910 302 699 188 932 117 749 583 89 362 294 538 314 940 776 36 715 655 155 318 941 696 343 139 743 634 622 92 309 494 758 864 430 121 664 925 770 746 924 589 339 656 966 124 221 348 851 693 484 48 520 267 498 49 22 513 678 458 129 945 724 228 872 194 934 91 599 754 848 894 133 381 818 514 398 597 1000 865 648 550 181 259 969 50 933 710 523 330 196 545 665 132 568 684 942 178 189 352 716 72 342 571 738 448 552 154 344 340 515 14 255 590 892 231 504 559 553 977 989 691 747 395 807 674 694 689 349 721 222 695 113 826 108 642 581 803 723 585 440 904 920 157 94 560 126 543 76 536 183 444 40 412 172 359 249 708 290 7 742 461 247 654 380 182 736 345 293 962 885 946 930 519 830 137 871 90 592 460 300 711 285 593 333 161 168 47 417 415 811 619 111 580 143 685 145 800 922 252 996 39 869 855 835 690 799 638 774 988 916 64 503 990 246 537 410 179 510 987 931 793 356 467 947 453 375 436 427 521 264 897 419 963 982 103 657 219 69 45 483 827 205 600 337 762 490 173 457 972 323 906 165 407 317 307 16 141 823 15 756 265 20 310 631 230 888 347 844 681 671 873 382 893 225 569 279 496 208 887 611 718 790 939 66 368 640 679 101 411 80 880 199 459 52 216 393 270 544 95 481 577 185 531 98 974 197 23 652 289 420 401 61 112 745 527 499 516 360 967 445 73 641 562 923 68 434 233 364 739 243 965 836 840 998 148 628 107 662 150 528 912 573 610 84 229 311 607 54 898 994 212 816 748 606 406 284 564 533 667 779 765 903 625 315 244 399 829 313 956 51 908 409 981 574 491 138 950 601 245 862 926 82 210 131 305 834 896 960 594 93 555 549 929 350 991 752 786 709 276 867 551 190 369 760 358 88 130 480 566 831 509 683 429 832 626 256 750 464 443 142 646 575 971 861 396 478 418 377 822 952 147 579 213 883 433 424 633 658 25 732 772 751 761 291 909 821 292 852 6 726 125 682 43 488 771 239 31 617 474 596 338 627 332 810 191 204 605 813 240 195 341 804 232 394 328 176 152 825 357 584 570 595 914 486 83 220 943 512 604 391 136 283 160 202 778 500 385 487 35 876 624 334 730 174 170 106 4 539 781 524 623 759 442 203 116 53 280 828 485 959 986 301 901 637 808 949 676 784 41 719 325 451 118 193 383 785 511 948 198 306 479 644 109 891 171 299 282 489 236 363 677 712 953 675 42 900 993 561 449 548 9 463 980 609 114 5 703 700 814 153 764 547 927 312 262 462 603 727 522 365 320 146 507 242 558 286 842 720 402 567 964 271 215 273 769 134 187 471 563 501 895 384 465 180 650 421 127 469 335 777 846 308 135 8 620 881 687 387 767 272 508 744 144 326 32 404 423 859 795 71 868 26 454 200 773 905 572 86 482 542 697 223 274 158 884 757 123 29 304 951 714 630 74 269 370 540 30 235 371 455 902 405 955 753 608 875 659 857 632 441 766 651 918 824 21 97 70 414 506 428 281 149 151 797 788 468 316 890 534 789 783 669 915 298 327 707 725 119 261 207 324 201 717 186 805 618 530 110 615 44 546 87 422 59 863 636 737 493 647 495 838 278 287 248 238 218 702 889 775 505 374 167 518 701 376 470 38 58 336 275 782 692 331 303 886 10 731 899 983 616 722 432 639 935 473 60 653 649 860 162 798 913 435 975 319 973 156 120 686 670 660 666 668 698 907 379 598 502 217 62 373 578 268 321 740 122 937 849 734 587 18 257 33 853 11 741 556 27 96 525 166 37 65 768 917 175 128 192 19 472 140 958 322 729 354 159 612 984 224 24 57 446 100 928 476 115 733 297 841 874 12 517 177 557 801 802 976 787 78 809 400 346 938 241 1 850 234 957 456 367 919 99 353 3 591 475 104 763 355 497 997 392 791 431 254 237 728 425 854 882 866 437 796 329 954 438 576 102 961 295 81 34 372 877 258 911 466 477 209 635 588 184 450 250 390 643 978 2 839 206 211 403 388 661 75 408 105 46 979 226 366 266 812 614 251 621 780 706 378 17 447 386 837 878 77 879 645 820 815 253 673 55 361 163 526 847 921 565 968 277 833 351 227 672 260 85 56 936 688 541 613 629 79 389 452 856 439 735 169 13 985 214 554 680 488 890 622 909 499 125 993 426 687 819 141 513 740 787 254 655 247 873 175 547 219 199 97 752 504 367 72 368 376 415 2 1 189 644 847 657 528 695 536 326 294 800 710 834 158 295 229 650 430 395 363 983 40 968 407 691 441 321 429 103 662 525 293 8 564 207 55 140 949 452 815 462 374 980 934 865 599 869 938 61 604 64 443 371 315 243 356 1000 484 212 514 684 823 424 150 113 753 283 903 660 517 95 926 970 404 807 731 256 144 588 215 165 618 203 366 360 297 538 422 303 69 928 799 870 239 324 287 245 480 563 235 216 166 188 608 664 721 971 947 71 122 891 238 635 843 822 257 849 793 145 355 88 191 933 418 918 706 696 307 345 413 685 152 527 357 110 162 74 445 694 84 155 788 161 510 818 353 881 372 341 333 373 169 221 965 625 770 111 75 603 489 665 943 349 65 62 915 456 468 673 313 659 198 587 820 431 715 863 744 455 837 663 410 3 573 85 343 12 876 479 81 766 734 860 675 989 204 334 723 227 57 598 319 874 249 549 784 908 382 711 811 271 737 877 435 645 773 135 720 39 10 554 594 397 29 308 669 478 342 529 778 595 774 777 624 211 795 601 36 946 402 567 716 114 234 543 253 693 927 377 871 861 37 209 163 151 759 465 892 845 45 741 540 825 42 43 131 701 500 681 817 855 791 686 336 278 542 419 241 359 555 844 172 853 771 761 190 954 802 434 952 380 814 457 108 902 506 798 33 120 270 726 974 79 454 609 852 197 467 364 393 269 498 712 848 801 90 440 183 302 433 403 754 626 48 233 940 149 755 977 702 509 742 323 116 463 651 386 168 992 658 653 683 87 477 735 553 485 385 916 568 782 824 179 298 936 534 972 530 181 551 425 228 274 781 490 875 922 522 264 839 124 898 173 652 523 699 66 272 56 556 758 833 760 827 986 828 252 447 448 329 812 408 953 471 732 92 156 924 493 15 747 703 409 281 859 461 850 26 987 762 929 772 449 400 792 82 636 171 882 232 350 805 541 557 900 705 950 223 790 186 255 133 581 961 648 768 590 453 77 38 750 931 589 736 58 306 160 314 674 332 749 921 420 813 775 259 86 19 593 856 94 785 218 995 78 388 990 416 170 93 617 956 250 872 895 730 396 439 925 597 59 676 546 966 446 460 411 714 763 143 224 507 533 829 794 473 501 280 769 520 491 46 472 619 335 826 390 596 552 606 836 630 518 101 698 963 570 904 894 561 776 830 803 328 748 718 109 444 668 960 428 914 262 955 613 682 147 862 421 130 912 722 888 880 632 981 867 174 883 670 923 206 240 279 973 391 729 21 344 14 942 689 25 688 728 194 89 99 629 263 265 63 982 939 438 180 692 868 142 300 628 354 907 713 427 226 24 988 392 519 559 148 267 381 195 31 67 809 231 11 27 667 959 932 796 50 210 697 866 566 642 185 842 941 459 497 318 483 725 496 531 991 910 7 585 412 505 789 633 738 607 47 182 80 285 835 282 337 591 476 322 879 41 515 98 623 516 851 208 273 275 586 49 70 222 709 816 889 346 577 919 901 60 539 394 996 975 157 34 53 317 128 671 661 526 115 562 290 137 154 139 316 512 261 717 756 260 383 338 649 106 242 474 305 304 202 201 764 107 838 700 511 4 639 398 614 236 205 582 451 600 840 470 251 118 284 780 913 550 783 13 9 292 237 196 616 28 765 524 583 640 268 944 469 129 32 998 930 310 362 178 920 22 878 962 969 679 83 384 119 117 767 886 301 978 330 123 220 634 643 167 654 52 288 121 401 560 503 296 678 545 164 832 417 44 994 899 757 127 615 450 365 320 841 572 976 804 887 432 104 810 896 105 967 746 495 575 325 192 576 808 406 266 258 214 311 999 176 708 537 291 580 917 351 745 481 797 574 739 126 727 312 6 612 656 18 610 159 937 437 482 646 666 405 733 146 985 806 885 246 951 502 964 592 73 51 647 858 641 244 584 387 724 620 16 558 487 102 276 370 379 893 358 225 348 548 631 958 153 905 884 719 979 605 399 486 17 897 112 997 331 340 369 602 200 96 378 611 945 423 857 690 494 707 389 54 361 466 132 475 751 680 30 327 187 458 571 20 138 906 5 521 786 948 677 743 289 569 134 492 299 100 821 831 864 854 508 286 638 579 984 565 414 91 957 76 230 672 375 23 627 532 339 184 136 248 217 779 637 277 578 621 935 177 442 535 846 352 347 193 309 35 213 464 544 704 436 911 577 825 988 71 918 840 148 118 496 782 771 25 859 474 246 442 74 390 527 954 850 52 126 430 572 811 550 79 88 87 602 628 691 215 187 99 684 272 221 409 830 455 392 666 571 402 697 793 436 938 779 677 847 868 194 839 598 384 456 792 566 298 900 789 253 303 821 892 340 20 633 620 505 819 480 465 312 383 904 607 664 345 780 942 783 933 473 623 887 10 143 978 606 59 525 794 213 899 608 739 336 171 426 57 564 490 723 139 756 747 878 658 356 876 278 43 257 997 746 396 541 975 251 584 626 707 567 731 1000 410 238 544 934 994 451 799 470 534 358 216 281 440 169 616 937 452 200 332 291 448 196 754 205 763 815 146 861 961 519 268 582 53 639 983 714 971 676 967 758 327 48 12 189 296 163 416 28 178 613 920 333 325 529 957 304 588 503 110 265 22 170 329 344 218 764 489 761 316 973 447 315 591 629 715 324 875 788 510 775 935 765 3 790 826 297 716 569 932 379 483 159 921 341 310 252 774 250 611 743 492 6 168 17 791 976 293 513 122 993 860 467 174 523 751 726 369 457 211 81 129 42 968 990 54 294 823 655 96 951 353 435 858 204 678 661 992 217 444 406 748 144 674 685 439 970 482 212 996 814 809 515 963 757 245 829 494 44 433 134 752 394 479 786 422 982 318 472 219 185 671 800 115 181 117 565 627 640 461 197 681 862 855 849 656 597 870 180 7 39 625 952 319 419 778 797 686 486 195 193 768 192 580 603 905 953 501 889 367 846 299 816 305 724 736 884 583 323 287 386 916 926 670 770 355 549 679 172 397 668 445 453 854 804 186 177 274 466 232 30 632 203 908 741 563 354 925 361 158 755 621 675 23 531 852 695 696 387 796 235 414 644 888 36 592 785 423 576 738 214 84 62 530 912 922 919 352 941 725 230 385 405 497 802 46 365 909 742 836 881 431 622 104 772 545 468 958 471 769 740 381 969 940 959 462 285 349 574 729 874 380 911 247 478 255 631 879 249 135 446 141 11 713 438 948 280 65 546 612 443 18 762 140 41 841 506 914 910 484 362 585 813 600 586 26 514 29 270 408 308 537 773 711 750 518 500 630 838 801 266 388 737 485 535 700 687 673 359 974 403 917 138 650 95 198 111 966 923 418 936 895 348 123 701 306 288 283 845 366 441 653 560 703 498 955 977 243 509 578 14 641 458 463 254 896 893 290 828 867 637 692 517 302 175 924 542 589 609 152 156 34 338 528 587 777 702 502 89 981 190 106 21 902 90 176 179 526 766 999 391 45 222 153 721 269 13 720 805 808 568 784 401 145 311 231 927 642 364 127 476 75 382 915 2 636 15 262 317 357 32 372 244 508 37 543 1 460 24 275 538 943 551 872 507 31 199 119 228 374 191 109 605 421 950 864 561 643 871 150 682 147 704 835 346 368 853 233 16 343 51 822 313 694 744 454 295 420 615 660 415 599 719 547 360 732 417 803 107 767 335 735 708 667 806 548 70 55 321 532 680 114 818 699 559 986 98 891 33 429 998 132 225 136 342 843 282 234 581 286 710 267 105 78 256 554 113 488 832 289 886 962 944 649 19 400 412 662 206 142 437 866 237 80 837 125 539 100 331 363 284 102 869 173 475 208 553 595 882 35 906 947 745 540 885 120 375 946 27 504 261 521 155 913 991 428 931 376 103 596 939 82 522 979 669 154 624 165 536 424 985 590 987 856 524 759 459 72 718 619 557 690 91 897 722 552 753 901 271 863 820 263 652 495 824 49 167 657 555 434 97 477 183 593 58 481 223 351 157 121 239 672 151 469 373 972 980 68 137 776 579 984 450 161 56 663 693 201 689 94 61 827 617 236 960 371 844 162 810 77 128 533 220 207 378 124 647 865 224 258 712 337 728 377 240 339 907 734 491 512 928 730 831 614 798 130 73 85 350 5 873 76 995 464 413 209 610 9 328 241 880 347 40 520 781 301 210 594 389 635 398 8 184 833 516 309 38 706 242 618 930 898 646 601 894 493 883 160 638 634 112 709 949 92 562 556 558 877 326 964 575 64 370 648 956 645 133 573 149 834 407 276 654 705 101 399 749 322 264 393 945 404 848 300 395 47 817 698 857 570 164 226 320 965 227 314 890 727 807 683 307 665 688 659 86 50 182 717 425 4 499 795 188 842 760 511 248 166 66 63 108 432 651 604 733 903 93 989 202 334 812 277 787 131 292 279 487 929 229 427 449 411 260 116 851 259 83 273 67 330 60 657 54 867 949 439 649 544 103 234 330 137 139 194 266 478 763 360 638 693 911 765 246 855 71 185 588 829 868 552 296 852 133 128 50 905 504 950 863 616 998 691 403 280 864 433 526 274 289 127 862 963 754 13 340 906 443 988 299 882 131 604 898 386 28 669 873 269 541 956 203 147 571 317 837 721 723 426 940 748 25 151 910 264 3 579 542 408 53 796 474 539 613 941 135 365 192 496 600 575 533 483 695 538 1 761 255 84 219 811 265 685 995 907 782 893 76 917 482 438 939 472 468 744 39 437 933 215 40 605 218 821 455 523 12 235 258 307 816 662 775 859 407 376 727 238 142 591 778 784 480 668 230 883 914 582 664 392 945 735 894 94 10 625 937 519 112 66 692 714 997 446 652 543 757 277 346 619 964 479 793 352 896 333 477 306 213 684 711 505 635 92 95 205 804 83 427 162 58 450 174 578 598 190 580 78 342 272 738 741 902 624 609 929 556 233 321 554 743 586 576 705 785 805 774 548 742 308 722 877 485 184 875 126 173 221 524 764 475 974 21 491 967 887 138 453 977 696 168 60 316 592 679 240 253 369 509 48 301 98 490 252 323 614 158 286 960 985 388 749 310 351 242 217 428 651 459 680 166 170 202 44 924 129 745 981 212 305 231 889 172 813 838 807 962 282 344 756 584 500 787 630 75 676 621 823 647 120 214 597 847 493 677 326 14 435 913 236 86 978 102 501 715 915 876 171 318 506 361 470 686 319 999 332 806 976 411 355 866 812 531 421 726 384 99 441 141 697 302 656 278 251 820 674 345 740 117 77 885 871 116 293 646 645 611 683 992 243 354 706 382 64 298 324 682 752 808 35 74 364 329 237 250 900 739 300 508 91 957 290 627 118 295 61 690 294 943 701 232 96 773 311 878 350 440 828 494 830 675 546 224 63 958 926 362 779 737 938 655 291 890 719 164 994 154 527 923 1000 268 410 660 343 370 725 385 545 17 689 33 716 389 558 471 899 843 123 259 37 396 718 663 826 424 776 2 557 227 464 844 865 954 610 36 391 601 419 449 481 357 132 687 529 731 140 247 110 959 445 522 559 966 111 653 762 245 434 114 160 858 525 488 553 69 65 922 59 402 106 631 971 770 583 840 80 420 73 772 211 155 795 996 854 337 989 367 640 953 136 198 497 47 334 612 371 874 932 208 284 755 897 156 229 87 936 642 961 781 641 767 460 518 297 182 990 457 901 186 783 145 758 589 377 520 555 834 746 717 179 24 814 560 312 144 965 984 972 42 733 152 495 946 167 802 418 458 130 146 191 771 699 328 331 476 709 363 822 672 216 665 618 189 636 462 72 534 606 181 56 521 851 113 465 18 285 707 101 919 681 498 819 373 452 124 724 622 6 513 399 187 51 244 469 416 378 798 195 703 348 759 528 853 31 406 968 643 207 261 175 200 670 892 314 815 379 857 180 241 535 447 581 183 487 239 928 159 702 315 510 869 16 599 658 417 429 659 595 107 49 206 832 794 451 930 809 572 97 824 358 648 492 587 359 698 562 473 262 4 789 423 413 228 570 639 912 196 986 7 52 29 381 177 115 125 970 292 537 920 153 85 944 511 982 27 694 157 222 942 46 448 607 666 19 225 921 566 955 257 148 79 567 176 486 134 734 931 55 188 550 374 5 275 387 593 632 226 596 209 430 780 288 372 368 530 712 442 267 661 347 223 43 313 122 336 729 88 993 983 405 353 263 935 260 67 161 836 193 356 41 839 220 708 818 397 634 414 791 888 502 951 349 547 617 561 338 846 304 799 279 952 800 276 732 210 466 8 710 22 512 753 568 803 409 671 82 585 667 32 503 644 594 728 620 916 104 390 848 768 979 516 626 375 20 401 303 704 121 100 918 109 163 249 15 688 842 38 927 827 45 797 577 422 165 281 325 788 339 169 948 884 400 895 700 833 987 499 563 886 143 517 57 860 11 615 881 119 335 532 551 720 149 678 750 454 713 366 178 849 62 760 891 395 383 792 489 845 790 327 199 256 975 515 549 9 93 751 204 201 270 766 540 856 90 271 436 68 777 484 736 909 26 801 850 394 320 973 904 309 650 425 565 108 908 273 431 197 514 380 730 747 573 23 467 254 608 412 507 654 398 925 574 835 934 150 564 623 810 870 287 30 991 879 969 861 825 456 769 831 628 633 415 903 629 880 248 602 81 89 590 463 536 872 817 341 841 569 34 603 461 432 283 673 105 322 444 947 404 786 980 637 393 579 588 730 646 729 737 480 580 508 687 963 387 676 48 529 920 375 510 584 56 293 270 46 248 72 130 173 469 397 162 941 192 559 184 863 639 942 92 549 623 770 104 212 956 430 315 710 636 134 22 928 539 374 41 88 272 360 693 227 909 777 843 546 5 358 861 26 825 95 263 981 748 809 611 545 103 414 757 11 950 527 951 835 847 760 614 897 69 68 704 427 450 986 479 880 522 590 167 744 170 899 839 250 432 525 472 489 13 492 466 278 332 389 409 589 769 921 517 622 388 459 851 154 257 991 887 474 271 869 721 261 490 417 354 660 168 282 617 31 142 703 122 438 550 565 236 312 602 21 114 230 174 908 876 954 338 18 864 179 186 828 664 655 6 823 555 774 141 533 536 518 783 865 758 651 585 320 217 322 992 304 19 999 366 297 628 161 219 985 255 213 811 336 208 726 860 318 798 231 331 586 473 996 325 816 214 87 52 249 269 868 775 686 938 172 135 335 733 615 734 464 593 125 415 673 53 791 433 205 661 386 99 17 456 413 10 692 234 222 393 453 667 262 171 347 648 359 229 521 620 665 64 640 460 484 32 328 70 224 850 7 881 969 958 1 982 160 36 470 497 185 120 131 786 454 917 891 701 567 627 890 307 606 975 713 501 109 968 221 694 151 326 961 581 604 740 499 110 707 601 621 491 363 932 330 80 974 356 557 232 846 871 970 939 309 281 634 845 199 983 76 301 624 842 244 972 965 906 638 685 83 195 177 463 89 913 243 841 819 720 600 59 523 973 124 910 613 773 451 16 448 945 596 91 619 862 513 276 697 266 750 793 962 848 149 700 275 113 333 428 936 803 350 239 349 761 662 607 254 78 766 552 112 598 930 924 608 321 98 852 519 781 873 187 259 765 516 717 411 859 905 569 180 371 808 645 35 81 496 319 571 15 901 206 978 767 302 207 376 603 892 814 802 635 311 506 462 771 246 751 831 245 303 853 238 594 37 690 93 197 794 447 420 799 698 465 838 779 568 688 165 618 215 886 443 14 952 498 237 296 940 444 612 960 181 524 329 416 395 577 605 993 487 575 957 907 385 29 923 116 365 357 294 418 123 935 553 503 439 38 534 308 476 475 875 977 616 830 468 305 538 267 500 998 610 176 953 298 28 4 987 520 912 279 716 994 404 372 40 763 461 631 284 576 100 117 944 705 314 659 696 343 633 299 674 143 274 902 242 663 403 434 896 927 712 827 754 340 833 79 144 558 75 551 883 800 313 251 858 287 449 854 45 762 346 369 795 922 691 394 778 164 829 182 310 47 926 233 412 111 548 220 894 495 169 198 736 377 632 84 543 82 542 657 118 482 995 966 753 247 918 140 805 61 583 155 822 258 63 504 666 327 900 121 60 904 352 739 780 24 919 339 658 341 812 256 136 102 732 27 486 323 867 725 139 515 253 51 150 959 787 980 731 419 156 148 401 485 893 782 511 541 280 578 723 570 699 211 554 561 127 680 225 67 268 668 955 342 426 532 801 25 423 410 108 223 684 877 682 481 23 971 678 820 471 626 630 406 138 39 398 746 334 564 137 882 925 42 502 457 133 706 933 370 204 73 844 373 572 911 743 407 948 741 153 273 840 86 813 885 392 979 656 629 898 804 653 34 8 528 200 424 435 749 984 105 324 595 874 252 759 351 188 807 436 582 159 826 764 792 810 54 163 788 30 396 77 708 458 870 587 209 445 493 695 683 849 452 649 442 337 65 727 196 425 967 544 362 290 467 283 709 292 477 872 915 422 431 964 507 57 62 194 715 381 289 265 94 884 277 367 929 402 97 776 421 724 562 990 146 599 817 390 681 796 85 943 505 591 33 947 190 240 535 530 878 745 348 714 679 669 556 440 353 856 916 380 834 408 946 806 50 711 563 755 119 300 647 260 129 264 566 772 537 625 183 997 488 317 988 815 949 642 836 175 494 285 203 768 226 96 90 55 889 879 66 547 152 20 785 288 2 650 241 560 675 654 58 74 689 228 514 107 405 166 540 677 316 837 671 383 306 441 832 672 178 855 126 128 3 43 937 286 509 784 747 368 718 378 512 644 573 295 722 106 210 934 652 478 193 291 976 752 12 157 399 1000 49 9 361 400 455 597 789 147 382 355 235 483 797 101 191 888 756 903 914 738 574 391 592 719 526 866 344 931 216 790 824 364 609 345 384 742 446 857 115 531 189 728 670 44 132 895 637 643 702 145 989 429 202 818 218 735 821 437 201 641 158 379 658 655 41 883 360 278 140 831 297 957 46 434 317 930 626 832 400 35 779 220 760 233 456 513 25 105 196 36 693 63 417 963 788 375 68 857 859 227 653 188 800 336 897 258 633 493 915 712 315 197 908 828 329 34 714 560 522 685 776 183 305 147 704 848 692 865 28 538 968 282 663 880 928 804 895 947 463 950 764 526 393 413 306 347 64 622 565 180 935 122 342 194 509 32 326 78 651 732 126 639 743 664 623 476 368 149 221 203 528 821 546 932 238 882 606 690 287 757 142 696 488 13 573 805 809 850 184 708 599 128 60 302 45 520 650 293 541 547 793 984 525 471 604 470 394 439 816 408 451 492 819 737 323 283 869 51 165 494 536 971 232 20 387 121 92 907 445 455 344 503 698 568 996 215 964 164 135 557 240 874 327 202 739 75 257 729 952 673 785 74 185 719 569 81 728 767 96 612 826 582 76 765 117 584 110 645 486 485 588 182 970 269 715 817 730 718 343 668 40 475 198 364 338 691 290 246 39 736 958 337 371 281 207 752 222 974 423 519 106 419 750 495 112 843 775 532 14 379 372 505 236 700 57 858 942 922 733 642 365 598 637 610 359 523 931 812 53 861 334 748 144 627 44 802 247 602 820 659 648 611 879 794 224 10 672 853 567 516 200 671 600 630 914 428 4 195 844 383 619 355 875 863 167 977 537 406 166 705 497 552 272 551 429 899 162 402 341 590 617 230 953 999 706 508 570 920 427 54 286 903 717 510 277 437 276 160 521 42 133 48 724 797 249 988 927 153 640 580 994 100 116 404 889 866 634 65 173 170 73 936 589 87 768 454 367 251 176 263 929 457 17 436 312 108 31 209 158 250 284 595 491 204 684 656 620 11 243 356 270 556 872 786 591 420 193 109 280 89 331 571 940 846 239 363 26 386 273 478 548 66 103 399 146 275 285 289 990 425 934 563 309 433 256 70 438 905 460 596 890 534 943 448 562 918 131 421 978 235 577 559 52 912 474 88 97 854 296 266 540 104 498 944 751 484 310 959 713 416 79 549 292 823 649 676 772 191 107 459 868 677 8 27 855 960 267 414 77 529 442 187 411 298 295 80 758 299 735 205 373 462 7 24 446 392 181 605 303 954 82 991 792 910 226 603 192 378 885 450 395 723 156 311 961 731 670 545 351 824 469 178 576 199 647 969 362 217 716 431 579 447 418 424 340 186 955 12 761 759 208 806 62 308 111 259 594 189 830 564 333 15 172 473 981 898 725 1 699 49 856 740 951 983 985 527 769 190 118 810 616 409 632 99 873 550 822 780 989 321 3 835 813 415 502 325 465 624 979 440 477 679 683 625 543 966 168 818 939 841 941 660 795 674 489 911 388 129 815 1000 870 849 669 304 175 123 382 154 662 452 229 554 901 629 255 777 500 461 553 937 464 95 992 132 101 134 609 155 517 294 30 585 838 618 796 501 211 441 432 376 504 472 58 171 201 924 862 884 762 444 946 480 169 507 361 601 50 212 43 661 139 641 19 638 574 787 271 218 385 407 260 666 125 322 163 771 177 157 291 241 136 825 741 366 231 225 938 390 948 422 512 467 892 798 313 524 391 694 348 174 234 998 350 613 829 102 307 755 770 435 314 923 678 976 615 926 561 900 324 766 412 127 374 801 530 328 483 878 827 159 55 487 468 330 834 555 681 453 377 686 919 754 753 701 22 982 113 993 352 980 23 572 665 558 544 839 773 945 380 369 346 975 152 597 814 744 881 130 300 803 657 515 533 94 466 370 667 836 38 995 695 703 710 962 607 401 358 904 909 245 967 405 514 917 124 98 789 643 490 71 877 956 542 458 148 237 29 916 721 481 252 141 91 332 228 335 482 496 986 902 906 403 747 248 396 274 837 593 213 210 871 646 888 687 860 216 876 499 722 807 840 279 268 887 398 301 114 353 120 47 318 320 581 925 384 720 449 688 5 59 745 867 143 161 583 206 33 896 262 253 90 756 726 18 145 972 784 774 851 833 319 587 652 9 539 69 782 738 511 864 702 21 410 37 845 781 2 381 138 711 261 397 891 727 219 86 93 709 443 852 345 614 894 636 578 893 886 790 150 214 949 244 83 506 535 749 179 586 357 682 151 675 783 479 608 85 426 987 566 592 742 799 746 430 808 621 778 933 697 264 6 842 997 115 847 791 763 389 349 965 635 921 811 137 265 254 61 644 16 67 56 689 531 973 575 288 242 223 734 119 339 518 84 354 654 631 316 707 913 628 680 888 595 150 181 65 911 125 508 252 579 732 339 343 93 669 929 102 786 610 317 308 512 414 603 594 472 807 195 965 311 437 806 899 104 9 364 145 465 972 492 617 80 158 500 744 247 573 759 571 249 98 322 190 278 402 118 132 995 943 271 329 266 509 53 505 244 169 293 819 906 771 346 822 396 417 140 787 994 14 294 344 772 167 376 218 894 448 162 464 735 800 501 993 48 232 675 900 326 429 525 834 201 490 471 409 590 40 237 137 781 152 916 599 980 522 680 813 925 185 886 592 542 173 626 286 864 245 803 828 515 223 72 920 791 473 609 833 747 406 967 408 725 27 43 768 676 513 763 31 15 415 937 880 801 199 84 502 955 463 203 345 206 259 357 750 425 956 559 250 213 578 678 368 462 799 926 731 209 231 265 655 108 663 871 940 124 528 659 478 966 427 365 107 526 936 643 51 681 990 495 392 452 722 727 815 215 388 959 809 947 440 488 20 19 498 640 390 945 450 78 814 301 377 679 262 661 295 560 424 186 746 761 127 909 812 989 642 484 170 741 171 653 470 123 159 550 566 974 299 404 793 825 261 962 268 615 113 88 400 149 307 481 996 381 503 305 81 536 188 248 704 549 952 734 521 254 581 111 835 35 207 382 622 964 487 438 685 700 379 703 378 416 660 540 211 733 597 674 983 214 25 60 2 350 455 589 54 840 208 905 370 748 554 963 196 903 106 274 915 876 475 419 229 591 613 897 874 872 493 981 430 198 596 711 165 270 580 155 59 576 533 999 971 637 941 164 677 74 71 85 233 341 276 713 861 738 602 91 716 387 292 855 598 664 349 361 369 459 336 601 371 742 180 134 183 474 858 446 729 901 690 986 241 338 574 650 148 68 810 17 351 831 698 583 318 518 879 764 76 372 1 391 228 773 77 42 792 10 439 898 881 745 651 769 410 795 380 147 45 136 283 79 21 151 867 723 34 756 666 139 652 359 908 96 141 504 157 37 234 507 477 629 246 619 11 260 740 275 50 30 230 757 527 933 824 778 240 829 726 544 634 683 857 949 46 614 688 694 808 285 846 469 121 187 366 896 29 47 892 689 100 52 309 56 323 692 32 403 604 330 310 910 863 89 122 739 854 671 182 820 44 401 951 49 491 267 66 461 587 412 904 287 556 624 224 282 979 538 497 633 930 454 126 709 99 699 441 708 193 94 805 860 456 62 558 551 363 562 636 258 696 919 823 383 332 866 790 340 927 269 543 251 355 114 161 765 97 466 939 143 697 221 776 386 721 561 935 426 545 705 779 57 28 431 421 298 328 105 557 794 284 775 393 115 12 851 297 818 154 932 760 618 384 883 998 635 567 958 976 753 434 788 288 6 312 534 144 172 631 907 957 530 3 856 280 375 331 273 641 82 435 458 991 457 210 954 524 774 313 918 553 548 600 797 783 917 319 648 568 859 83 156 687 922 902 844 985 758 656 496 192 720 146 128 588 18 632 41 1000 992 695 950 717 682 22 467 755 333 736 397 160 373 821 570 646 852 133 394 8 870 175 316 112 449 841 129 620 693 399 843 411 605 520 582 36 239 184 314 418 830 751 662 485 942 529 362 407 889 367 358 179 443 342 853 817 928 58 7 243 953 257 977 593 256 486 630 780 153 480 510 838 205 385 405 921 970 878 890 242 546 476 606 612 13 737 296 327 442 628 163 428 281 174 374 644 168 306 219 220 611 489 38 347 217 5 686 547 625 24 638 839 673 842 706 836 142 119 848 131 975 724 913 356 924 216 577 334 973 39 914 875 67 627 802 987 712 668 499 289 506 607 324 279 539 433 468 826 277 862 191 432 33 64 389 946 482 968 315 236 447 87 354 55 176 777 934 982 552 865 670 887 75 691 110 523 138 565 302 891 832 479 460 291 272 532 222 997 212 70 264 868 572 514 961 202 86 762 585 569 200 423 845 944 665 360 225 873 90 749 847 26 969 931 684 337 827 445 263 658 325 984 321 667 353 226 453 352 335 608 798 177 348 436 804 178 707 639 238 535 444 789 672 766 657 767 255 938 811 701 923 300 92 702 555 519 253 303 816 537 837 564 869 197 95 586 718 541 531 785 101 413 796 912 877 584 575 728 422 227 752 494 120 451 204 69 654 948 517 4 166 882 645 884 988 135 320 117 616 304 420 649 511 130 623 235 782 784 849 516 770 103 714 563 395 710 850 63 483 16 715 730 194 978 960 754 189 895 23 893 719 61 621 116 885 743 398 109 647 290 766 852 449 334 553 332 119 366 250 911 631 114 26 845 965 415 452 573 599 238 618 356 266 703 417 296 63 954 502 809 505 867 135 569 32 86 392 825 726 361 411 643 451 343 218 881 476 762 182 501 83 996 646 655 701 152 704 166 168 130 317 673 669 147 670 699 551 854 592 161 200 607 601 306 652 133 621 311 443 946 27 883 466 212 784 481 888 719 781 500 971 837 40 283 192 257 952 188 612 208 216 869 634 550 642 193 375 315 42 187 113 391 957 538 241 67 302 603 1000 190 486 750 338 623 199 552 471 178 49 528 653 849 258 5 921 121 568 943 430 207 184 682 435 15 801 278 882 240 92 785 741 287 627 582 891 377 256 164 116 386 962 247 365 438 351 966 930 963 797 523 160 806 769 60 764 503 458 702 312 189 947 723 7 543 227 570 492 812 765 636 700 894 66 661 969 814 39 210 708 600 774 28 515 752 308 508 738 363 41 478 394 509 594 462 544 24 43 616 107 441 288 100 770 408 799 676 127 12 169 281 542 305 937 874 985 758 834 871 388 299 267 348 437 567 811 103 727 928 163 8 678 559 175 897 173 447 998 84 194 291 349 88 688 402 396 922 520 555 725 335 644 606 72 768 111 864 244 745 517 406 272 61 541 491 826 421 196 16 353 786 322 171 488 720 428 536 404 794 450 146 68 939 56 128 239 805 482 648 355 779 270 245 342 221 773 399 294 733 384 79 333 345 524 827 282 62 672 340 480 186 940 325 635 444 253 2 98 442 90 213 269 855 802 20 372 807 337 167 749 698 831 613 628 722 519 537 686 420 330 914 818 767 796 742 656 715 104 36 918 706 34 936 279 162 892 359 19 577 467 549 932 865 71 514 362 94 735 625 97 265 414 125 624 597 132 531 580 483 574 707 385 354 153 177 397 436 427 863 112 236 310 439 297 879 378 254 159 249 204 654 775 596 374 638 484 585 453 154 645 284 341 234 565 713 275 782 924 58 721 968 858 380 586 861 692 990 685 485 85 772 877 540 277 440 564 810 142 649 511 973 979 832 44 89 829 663 255 872 660 510 598 64 37 260 242 243 405 777 950 371 916 304 176 229 534 533 115 610 759 804 545 390 70 314 259 214 693 339 687 4 566 412 842 197 995 617 495 640 792 712 984 490 136 280 144 844 983 817 268 17 887 665 124 884 977 413 838 131 479 51 155 714 141 556 201 681 456 992 231 563 736 369 126 211 446 846 728 117 833 588 77 474 919 942 263 180 53 344 80 959 233 572 820 748 705 145 822 321 215 694 761 489 87 776 880 813 756 667 847 329 14 961 836 138 718 76 780 889 948 532 203 659 999 326 901 657 964 931 498 156 637 920 591 429 695 746 232 367 958 691 316 843 170 251 539 800 674 789 609 134 407 755 993 123 110 949 464 150 828 360 373 78 33 473 677 526 418 262 226 25 499 997 507 129 195 73 137 633 205 82 206 13 870 461 513 890 522 848 403 668 611 583 862 401 292 731 906 647 724 751 29 615 290 431 841 873 859 560 47 981 109 994 527 824 264 379 425 75 839 989 850 944 494 424 185 99 370 274 787 584 899 978 319 303 986 821 30 23 923 350 222 710 468 148 783 697 183 934 912 910 976 293 913 101 753 108 22 972 38 955 554 975 223 590 445 856 885 252 318 535 548 743 876 823 276 956 904 493 857 368 504 791 289 165 248 679 286 45 174 357 830 323 929 416 295 35 465 907 579 181 589 620 191 730 432 938 21 819 875 593 988 512 358 393 902 581 518 10 209 662 747 927 433 991 389 324 387 717 860 31 632 851 729 941 626 273 139 945 840 423 576 953 754 788 683 336 525 562 219 893 905 96 246 974 651 671 477 320 732 395 778 506 808 868 470 347 122 763 118 680 307 224 6 757 908 455 410 460 967 987 11 475 65 59 711 454 472 771 398 157 587 106 237 46 69 271 933 614 434 608 886 93 261 898 179 795 605 301 675 422 327 158 120 664 696 853 220 217 734 622 487 689 935 48 457 650 903 54 629 328 895 426 285 151 300 228 909 81 982 198 760 896 900 740 419 925 641 716 529 803 658 298 448 143 546 352 18 364 149 172 639 915 497 739 376 960 558 793 521 530 604 571 3 917 202 55 50 516 684 496 866 970 382 630 346 602 744 547 225 459 951 469 690 105 790 737 409 102 619 1 666 381 463 95 878 561 578 91 835 815 709 575 57 798 926 331 400 309 230 980 9 235 52 595 816 383 140 313 557 33 264 666 934 762 792 510 477 378 422 500 78 798 230 360 837 413 379 896 644 31 339 971 150 822 706 110 559 62 765 843 819 496 503 596 790 512 169 664 904 509 818 984 844 816 294 385 630 797 178 758 381 553 936 329 359 646 177 206 858 865 647 299 772 925 455 97 582 827 492 721 181 239 83 420 386 471 962 273 605 282 327 577 424 145 202 183 280 921 699 481 238 815 993 917 252 6 701 319 56 862 443 851 176 77 641 913 669 980 487 197 436 785 956 82 50 74 222 245 608 933 868 578 855 724 835 399 609 256 11 10 516 850 103 377 191 935 194 638 952 372 571 119 597 905 456 348 856 270 371 389 321 483 618 254 401 105 922 309 156 532 276 540 42 619 551 794 846 566 38 51 328 886 567 388 235 705 333 524 966 76 932 43 65 479 740 514 970 375 494 779 48 364 650 122 140 318 642 303 690 543 416 728 662 515 61 751 205 627 323 281 123 726 159 656 951 523 160 362 955 463 527 631 620 234 959 680 151 417 658 719 954 777 686 404 873 700 414 201 93 975 384 814 793 98 37 768 702 55 972 696 829 53 617 883 661 107 747 908 47 902 591 139 506 81 882 203 403 104 556 562 657 45 442 530 7 357 248 725 14 450 186 511 184 480 708 228 102 149 580 531 166 659 900 811 599 8 167 380 314 748 547 710 86 325 804 771 390 752 546 763 173 111 187 340 458 939 368 125 983 574 895 341 988 58 406 138 745 99 671 944 707 130 324 393 134 212 723 622 594 632 155 639 778 271 760 334 859 376 68 488 911 961 342 185 937 949 320 444 137 694 288 683 261 90 681 337 218 100 101 674 820 695 225 643 899 435 878 892 347 427 730 210 633 930 593 588 366 367 729 300 34 217 195 828 448 12 803 193 789 265 802 23 89 120 64 735 991 943 737 889 13 979 555 809 244 894 113 537 513 678 992 419 431 124 26 36 947 241 219 495 215 286 788 63 995 289 246 421 722 623 614 387 635 208 16 429 807 885 382 259 732 363 66 250 407 783 232 430 801 87 263 25 687 576 996 315 508 636 311 200 560 473 80 278 518 35 612 142 711 528 675 459 437 716 490 454 180 1000 392 242 170 561 214 649 44 775 770 157 604 221 22 467 884 691 361 845 750 978 581 354 67 95 440 753 154 464 112 343 849 569 446 549 795 842 875 660 826 782 915 73 880 652 304 153 447 272 940 761 108 840 967 204 28 322 688 262 251 734 20 800 397 749 808 665 769 989 767 163 502 891 714 756 918 914 71 742 861 136 653 135 600 685 72 679 249 958 345 746 174 171 175 507 441 786 182 30 897 109 92 833 697 976 942 162 391 88 432 2 852 888 49 823 854 863 216 147 981 796 799 602 434 565 277 590 877 755 260 857 106 838 39 469 383 654 395 127 253 179 229 352 283 18 522 774 475 713 526 306 655 285 698 973 474 542 585 824 836 519 743 158 613 172 754 4 634 876 607 781 287 673 461 209 258 871 400 907 126 864 906 317 472 504 79 351 292 610 945 595 439 544 704 213 715 525 449 308 941 165 355 923 645 529 313 164 874 677 405 275 373 305 335 70 211 550 296 17 227 129 812 365 611 791 938 521 478 676 207 402 297 887 928 353 168 640 21 423 3 370 535 615 853 586 670 358 144 426 223 486 470 805 484 418 990 438 739 998 648 969 986 773 741 27 570 460 520 575 411 668 330 564 968 909 396 468 69 224 813 733 116 672 727 331 1 601 240 974 517 626 291 91 539 96 457 115 482 326 268 54 903 931 485 554 85 312 267 603 830 584 290 257 587 817 867 220 628 545 274 563 5 637 46 964 776 374 583 651 616 731 946 236 226 356 505 94 133 24 629 466 349 929 279 709 557 408 810 132 712 161 893 192 146 558 834 410 870 982 847 189 196 950 832 787 499 589 536 985 534 848 898 60 131 869 548 199 881 606 841 624 41 764 598 999 780 538 316 552 428 121 667 994 198 19 52 301 533 114 425 266 689 910 350 415 143 957 860 866 9 190 919 453 57 117 284 920 573 243 148 572 997 987 821 59 592 766 493 336 718 491 916 953 738 128 433 451 302 568 476 621 684 497 346 890 831 924 332 293 295 118 912 32 141 744 757 498 344 872 948 307 231 692 663 298 255 233 901 445 541 926 237 489 879 409 839 927 15 693 501 188 462 465 412 703 310 29 682 717 963 84 338 579 398 625 806 977 960 736 247 825 784 759 369 40 152 720 394 965 452 269 233 872 581 295 506 319 508 61 193 974 823 427 982 351 844 352 963 153 485 784 923 158 576 836 739 735 5 634 205 635 847 737 29 160 793 688 124 856 967 865 300 970 797 909 578 512 378 731 145 996 216 690 742 227 165 555 892 152 441 250 39 655 679 334 426 260 127 519 103 993 8 63 669 733 809 597 178 24 457 240 666 372 461 764 306 773 161 755 530 543 874 363 439 407 353 654 101 36 574 418 959 531 805 670 428 406 264 304 389 386 458 529 953 548 973 77 743 810 751 150 926 382 858 789 621 98 85 87 330 125 747 768 409 921 321 554 897 38 142 598 802 167 95 359 851 82 4 730 62 647 879 972 272 884 556 192 511 281 256 565 148 505 853 885 971 587 596 927 253 365 977 849 616 883 140 284 412 336 254 118 434 491 800 349 707 255 460 84 487 310 664 962 381 2 703 895 538 558 344 689 720 691 799 296 801 7 243 912 950 315 601 566 579 356 340 40 795 444 443 899 828 571 49 792 663 827 584 287 841 904 910 425 346 986 762 553 842 108 244 721 699 778 569 259 26 239 133 668 794 234 951 432 267 855 109 403 585 459 504 661 238 603 41 210 364 693 467 535 541 136 149 451 680 456 159 45 495 348 516 711 564 857 113 886 678 50 400 420 652 472 339 822 482 64 997 583 818 980 777 868 480 522 807 536 893 876 586 44 630 207 595 632 736 90 3 454 599 824 198 89 656 814 833 415 930 16 252 498 518 648 156 180 278 692 880 983 185 465 175 27 489 812 931 57 423 88 329 704 163 525 786 724 204 813 697 870 138 785 994 854 22 486 746 964 753 667 908 327 222 411 302 698 358 499 247 803 492 783 422 28 687 119 657 143 644 700 448 683 738 520 385 695 901 493 213 617 393 274 919 610 561 60 957 188 769 716 392 902 34 71 750 639 943 770 46 985 878 31 866 331 719 276 976 894 808 497 463 413 271 215 390 992 312 611 509 608 194 781 626 183 696 168 368 937 929 37 609 677 527 111 987 968 106 549 546 989 450 299 469 396 918 658 567 309 580 429 419 723 147 888 798 496 685 788 871 337 212 268 258 903 650 402 237 135 905 917 424 166 288 676 533 370 643 126 242 179 873 592 479 261 653 906 662 830 984 642 804 622 473 186 107 796 257 659 70 562 517 715 932 290 341 122 947 184 414 110 318 754 99 588 263 502 196 694 748 619 483 177 613 545 162 218 182 262 17 629 791 475 850 636 780 488 35 65 933 104 702 405 202 30 991 539 245 726 900 73 591 938 320 308 966 752 714 542 624 521 248 362 710 326 606 92 440 765 230 889 760 513 709 701 294 297 197 845 10 815 646 379 94 33 988 975 501 388 251 236 861 347 14 623 934 15 120 638 568 537 825 139 282 307 766 322 708 831 713 74 298 58 965 293 631 779 881 612 675 173 589 749 452 54 640 573 944 13 523 303 357 435 956 91 121 21 350 105 203 862 665 81 78 914 838 417 316 270 332 56 391 625 550 462 246 416 915 790 600 387 226 782 468 171 954 447 311 220 767 408 354 32 891 940 235 430 757 924 455 660 787 863 718 324 141 466 445 829 705 960 157 572 745 907 137 978 740 75 821 229 846 280 817 201 114 404 672 615 955 384 328 442 211 877 471 882 123 464 958 394 890 570 343 367 651 134 231 593 928 840 174 682 604 128 117 190 843 79 355 725 102 273 949 772 383 116 69 503 200 490 155 620 722 223 170 86 453 869 377 317 476 712 641 397 717 323 154 864 228 911 557 887 395 42 945 68 706 671 837 528 614 399 335 898 728 875 756 112 990 191 446 376 144 371 848 896 181 375 979 266 481 607 199 852 47 551 169 981 470 277 269 401 776 744 494 48 172 602 526 214 410 590 176 637 225 305 53 11 241 645 217 826 534 66 582 130 998 999 477 758 618 221 18 913 131 325 421 939 478 23 995 292 507 1 649 286 771 232 510 361 437 774 577 345 916 25 935 1000 398 265 431 532 285 560 100 559 684 920 219 373 6 839 224 835 763 433 686 436 189 43 633 952 860 925 942 20 859 834 291 936 811 146 279 164 338 819 628 132 674 563 187 275 12 946 627 249 449 209 922 515 969 369 438 314 681 208 67 484 333 72 741 380 129 594 759 342 500 9 941 51 301 151 729 575 552 673 313 732 59 540 374 820 948 289 832 867 19 816 727 775 55 97 93 283 806 83 52 474 961 366 514 360 115 524 80 734 544 195 605 96 547 206 761 105 426 897 217 64 72 693 602 942 686 626 412 780 100 47 618 19 956 104 462 518 501 378 196 7 922 994 457 652 404 593 771 175 8 92 58 431 262 612 721 913 937 926 558 137 799 181 358 660 162 467 406 131 474 586 45 572 831 326 574 566 606 760 466 250 376 294 384 429 391 594 680 182 473 708 614 144 200 460 535 278 636 965 779 349 571 125 892 552 147 829 327 511 503 757 228 275 207 853 463 641 146 38 359 668 609 320 417 647 103 726 441 559 295 484 749 316 648 748 370 929 18 567 510 363 145 731 642 633 260 728 337 30 671 177 482 666 550 793 977 245 297 201 440 289 770 465 969 944 988 185 678 397 859 808 736 76 725 818 743 986 32 967 335 820 960 209 195 644 153 20 79 573 393 750 315 887 240 387 112 934 184 323 428 265 333 569 579 805 141 309 592 302 774 334 59 631 601 976 980 437 107 325 298 506 377 57 825 6 759 232 439 538 268 553 114 570 878 643 546 621 139 498 935 343 33 156 951 394 70 783 539 765 849 110 355 53 427 616 211 613 756 231 604 841 247 314 88 237 740 26 4 620 975 476 800 758 368 282 306 388 982 516 496 86 565 814 390 845 345 522 415 930 742 821 957 861 963 683 881 174 523 477 914 919 576 583 865 493 40 312 129 216 66 712 773 361 863 101 877 360 843 717 950 340 654 860 551 251 640 562 753 97 149 63 138 672 600 68 264 862 909 73 255 537 347 455 69 968 459 669 152 504 784 531 492 677 204 767 31 328 802 165 366 133 227 81 258 548 351 589 746 891 382 972 540 834 889 651 383 142 304 875 732 872 28 136 15 842 226 939 266 51 981 588 962 661 36 894 920 34 598 419 946 488 973 827 56 483 590 449 832 964 82 354 752 352 269 985 274 940 864 285 126 224 407 833 495 659 206 628 230 777 786 948 479 692 214 557 867 339 434 78 568 241 381 418 74 698 695 852 999 596 545 610 2 629 480 307 580 776 472 870 115 772 635 234 27 782 734 936 527 89 284 719 811 888 444 24 868 974 96 893 938 301 943 229 238 663 386 160 331 705 169 966 509 55 983 547 745 367 432 202 199 242 577 902 536 362 730 134 787 37 414 151 933 941 49 173 549 817 830 959 993 605 478 170 261 487 795 369 310 270 947 622 272 639 803 324 52 499 955 856 62 525 684 858 279 653 591 119 873 534 908 106 253 733 876 851 342 903 319 688 715 791 627 931 584 883 116 71 884 505 191 223 502 356 984 924 587 837 664 512 48 353 806 722 127 5 954 989 634 180 823 530 469 220 143 296 694 121 248 454 855 899 183 617 438 299 61 225 898 667 682 458 533 154 826 447 494 330 178 691 243 915 102 704 219 650 735 971 744 846 287 789 958 166 761 706 117 532 797 689 113 197 176 375 882 679 886 564 252 489 607 379 158 810 737 910 978 311 794 481 203 3 581 239 716 411 400 798 812 854 424 348 21 979 402 907 313 210 729 336 446 916 192 917 122 880 90 638 961 221 857 555 120 453 75 768 813 80 448 561 91 87 409 657 22 281 751 515 98 193 329 222 625 332 171 413 769 507 190 445 673 389 17 308 283 932 208 649 582 720 521 497 396 918 167 12 990 403 949 595 118 93 464 9 246 392 60 277 711 486 108 401 840 157 528 50 701 338 995 293 563 921 148 123 155 866 286 901 395 452 992 741 710 99 632 707 291 839 168 646 788 54 658 385 952 212 135 41 13 801 970 399 159 991 263 871 461 43 398 822 763 468 436 953 578 900 23 713 541 132 249 738 450 425 42 350 928 520 608 35 95 517 500 835 94 236 218 259 430 699 514 718 655 67 374 524 422 188 816 819 945 762 723 781 838 491 850 775 380 213 10 906 164 373 346 804 526 470 433 685 896 778 796 140 815 925 410 471 700 828 874 766 25 790 14 513 124 630 662 637 364 755 676 111 65 739 603 987 420 408 544 46 416 109 998 456 1000 529 879 451 554 365 443 764 645 288 696 599 747 785 542 254 303 674 267 128 724 187 697 179 848 83 690 792 885 556 619 235 754 44 442 318 271 585 130 357 172 615 611 485 475 912 161 421 186 923 656 233 905 29 341 847 322 317 996 665 85 727 290 624 194 824 709 215 904 911 597 702 16 670 809 687 681 84 869 300 575 163 198 292 256 39 997 280 205 895 273 257 927 276 372 675 543 890 189 836 244 1 560 305 344 508 371 844 623 519 807 405 714 423 490 321 435 11 150 703 486 250 145 602 469 194 812 607 172 61 860 93 800 187 630 755 922 644 479 582 255 515 52 855 584 885 338 247 276 81 375 620 559 497 951 901 309 578 538 8 430 80 334 618 950 973 99 560 226 157 572 843 89 610 940 209 400 304 890 824 254 613 846 867 37 119 271 514 638 520 966 654 402 92 352 302 695 971 720 650 792 450 289 614 139 729 913 952 144 316 666 106 227 118 427 962 237 404 10 777 995 564 925 778 466 199 937 803 408 916 999 918 140 517 216 355 413 605 17 874 555 637 36 475 5 822 969 447 898 859 579 639 882 344 747 886 359 153 980 240 718 513 185 863 129 272 285 556 165 183 274 306 864 407 865 219 477 594 785 989 946 401 984 992 264 750 94 472 303 480 671 297 249 706 76 612 573 651 168 481 596 700 473 697 65 518 42 176 467 35 872 588 857 904 31 142 471 758 683 991 677 398 845 662 903 221 490 603 109 331 878 608 834 975 601 131 543 323 669 830 130 432 116 175 59 730 394 210 562 425 356 101 373 151 84 403 606 293 433 964 329 881 242 576 532 383 1000 288 795 236 516 73 815 552 658 243 737 807 577 591 609 838 234 736 122 446 767 135 13 811 696 570 287 284 395 91 647 361 15 960 136 325 458 797 894 977 915 575 936 558 801 26 86 678 768 741 245 932 420 512 544 25 27 461 137 207 656 628 856 660 524 539 541 239 269 488 128 32 362 248 891 50 928 321 711 748 197 29 523 259 173 365 298 693 979 133 482 376 462 534 947 586 174 681 63 166 675 417 892 314 200 911 548 959 20 708 179 387 260 397 763 411 796 944 745 990 672 476 114 531 205 149 787 703 816 788 366 873 840 238 360 121 148 34 547 771 279 740 412 580 386 379 713 542 953 633 435 623 292 47 921 790 646 692 866 484 295 728 624 159 364 715 981 201 665 24 493 399 405 735 457 171 291 192 825 156 820 849 587 57 505 530 22 829 328 170 337 652 416 929 113 253 196 998 496 661 702 332 902 956 765 504 396 827 907 626 535 358 869 784 746 842 503 905 2 74 308 704 241 244 443 459 406 712 474 592 635 98 125 645 1 836 487 738 888 664 268 622 424 653 567 489 169 508 906 7 761 134 87 230 445 611 837 686 912 833 110 791 390 997 731 111 522 813 178 354 818 536 879 340 68 510 509 694 449 132 315 184 339 49 104 256 616 444 341 353 434 910 627 415 988 69 320 753 663 318 996 699 62 667 565 382 615 841 345 742 478 780 733 212 439 954 265 831 317 82 389 961 808 880 810 978 105 643 39 794 819 70 939 4 727 993 102 895 636 311 581 948 769 391 107 43 500 14 723 202 421 163 335 924 550 657 754 301 346 428 282 343 850 889 835 871 507 79 97 152 186 557 442 436 60 537 974 6 828 371 908 722 262 322 655 799 96 218 66 232 225 55 963 919 46 724 368 574 347 631 456 150 938 773 949 725 861 982 986 621 438 470 687 957 726 350 367 554 751 749 595 540 839 680 844 143 392 349 263 955 716 72 330 629 848 351 942 854 641 188 123 333 357 528 494 281 273 437 868 28 875 11 222 326 223 619 551 422 182 934 189 967 491 887 782 463 659 277 776 270 324 826 177 853 204 369 410 734 211 138 511 766 30 95 688 12 764 529 501 545 48 18 569 45 590 648 943 553 16 409 336 625 632 862 266 823 21 112 760 589 423 970 451 146 926 689 372 809 821 634 495 414 312 393 533 51 448 342 120 124 679 33 985 897 385 23 719 9 83 115 307 597 181 215 983 426 972 77 599 460 923 935 75 299 682 251 283 455 705 804 521 454 793 817 744 914 370 224 214 440 752 668 994 568 674 229 739 909 38 300 377 58 53 883 44 54 743 418 19 707 203 805 431 732 571 155 220 492 41 832 158 296 429 290 126 870 941 563 709 604 927 64 257 876 464 676 235 757 781 585 374 193 378 363 71 920 930 525 160 191 141 485 549 380 802 701 67 499 684 617 774 233 877 206 3 931 933 453 858 640 779 294 313 319 161 90 798 593 685 305 673 847 566 167 502 280 348 310 231 56 762 381 987 246 893 772 162 506 468 965 198 327 976 483 526 598 267 208 600 721 275 527 452 884 945 775 896 561 154 419 968 519 690 851 806 583 691 786 384 649 958 441 117 103 258 717 698 108 195 670 917 546 164 228 286 900 127 789 710 756 899 217 814 100 213 190 642 852 147 261 498 40 252 759 465 783 180 88 278 85 770 714 388 977 198 128 676 805 328 10 197 766 446 852 186 850 647 44 264 253 914 404 993 774 644 102 292 97 431 553 844 994 461 440 949 955 23 596 660 333 58 854 19 911 127 764 204 223 633 980 967 522 213 76 364 360 908 882 674 142 838 241 758 200 100 479 471 235 592 40 59 772 984 83 726 75 519 434 337 316 792 217 488 710 111 16 864 875 296 370 695 216 954 650 783 150 944 57 387 536 560 141 578 433 282 267 725 379 787 231 556 843 298 49 192 287 910 136 817 43 273 951 941 229 825 646 345 835 207 338 311 260 32 50 201 930 206 959 733 506 6 704 971 827 415 909 225 818 918 530 991 5 455 129 639 69 614 636 182 209 754 290 405 545 540 268 349 812 188 211 897 727 575 769 541 508 668 372 524 205 672 478 936 271 116 256 234 514 221 330 272 739 981 542 495 194 742 683 728 696 348 55 346 535 502 689 423 765 309 367 996 476 518 643 342 385 30 628 507 110 163 627 259 499 37 487 937 554 721 736 605 406 144 571 684 886 103 42 803 427 308 653 697 892 331 299 465 285 960 784 251 871 384 485 555 798 956 390 108 466 484 652 968 780 907 919 526 800 87 511 424 997 934 382 755 532 496 176 737 602 134 978 305 591 658 675 324 860 935 677 905 654 86 426 340 467 943 585 681 883 512 453 847 438 60 422 450 403 921 56 826 610 497 790 942 577 84 846 332 123 748 277 436 770 924 13 933 430 161 347 546 580 735 1 651 788 595 286 855 303 878 239 893 865 753 558 538 362 509 392 741 444 534 352 837 94 819 747 98 572 716 460 9 35 802 688 396 180 630 21 529 28 359 720 375 63 569 154 746 386 607 987 608 579 890 957 281 158 498 525 124 861 413 117 701 139 974 408 874 912 376 366 928 275 822 915 428 664 667 250 539 707 619 266 887 900 694 691 946 527 970 973 278 280 884 334 140 958 179 65 717 840 616 939 243 483 986 587 244 417 767 107 830 350 567 24 196 863 38 157 845 901 317 447 130 891 866 25 46 137 248 480 621 876 473 420 976 456 870 894 300 816 752 568 929 705 990 938 501 381 394 41 566 493 265 662 374 820 856 322 804 448 881 371 789 344 795 632 26 72 477 383 262 20 972 885 563 719 779 458 255 796 318 821 562 722 645 916 247 222 339 623 323 439 181 306 520 459 833 888 740 411 500 603 210 155 613 913 685 793 236 859 228 464 279 395 391 99 828 963 964 635 149 312 90 474 768 208 611 813 988 629 112 786 998 240 343 631 713 486 656 159 319 992 504 862 291 445 218 823 39 879 948 48 437 131 4 214 409 326 687 851 153 263 325 853 27 880 202 297 95 503 975 377 618 47 237 584 785 185 917 356 775 82 452 516 759 327 34 119 126 544 53 523 547 429 162 203 368 543 321 470 22 373 293 353 961 93 288 66 414 71 600 419 191 68 388 67 808 609 257 642 358 114 52 167 581 133 242 678 421 641 773 74 714 640 165 88 96 750 172 410 836 449 418 622 858 604 481 950 313 304 492 738 931 212 11 397 732 475 174 966 582 771 945 680 120 995 593 588 441 472 85 168 550 193 215 302 829 612 513 249 489 682 927 661 810 81 246 468 135 711 454 310 17 666 276 151 889 561 669 226 724 36 965 814 463 400 490 8 648 690 952 301 166 252 953 842 925 187 594 649 706 868 749 985 898 3 398 113 624 152 399 125 380 815 729 734 62 730 548 183 940 590 743 638 329 160 962 799 73 261 105 54 369 45 857 665 393 177 283 289 537 873 615 831 121 442 794 189 199 895 274 832 848 109 195 841 570 143 757 510 355 702 839 896 92 626 482 586 673 515 521 723 402 801 232 686 583 91 791 78 336 269 824 341 709 872 294 14 190 178 756 64 849 175 760 1000 979 132 670 170 156 906 7 164 295 663 148 320 451 703 89 245 233 307 219 115 80 29 18 700 552 904 106 903 505 923 258 104 655 171 869 401 761 12 494 173 999 315 432 762 51 637 671 620 15 599 807 625 138 731 145 169 899 574 679 443 969 657 551 989 351 425 224 834 549 457 597 715 354 573 809 902 270 101 744 469 982 693 238 557 118 606 31 781 378 617 220 718 751 412 699 983 559 77 920 70 712 877 389 947 407 335 601 147 659 745 230 708 528 435 692 254 776 357 491 531 564 184 122 227 365 576 867 797 932 589 926 363 598 565 2 61 763 533 922 782 146 462 811 284 806 778 416 33 698 361 634 777 314 517 154 339 453 826 308 585 174 768 635 145 888 906 164 240 666 176 420 510 170 605 125 102 109 307 315 233 19 501 437 63 505 555 483 132 312 500 815 705 490 35 175 263 830 646 228 591 919 922 206 612 309 296 139 335 904 90 387 775 283 991 496 205 462 434 509 934 898 976 5 933 521 792 806 326 719 849 407 662 578 306 829 659 611 802 410 188 778 600 325 640 948 25 924 79 543 377 609 84 761 143 386 265 470 221 277 921 780 966 88 841 189 87 860 13 133 853 746 935 865 531 707 985 406 373 943 977 114 76 75 628 144 190 300 64 912 883 737 633 748 757 550 891 58 95 961 766 576 11 394 980 259 162 691 329 886 551 124 311 54 901 827 925 679 871 730 415 48 223 81 85 703 641 266 215 454 286 4 671 502 759 552 231 6 461 314 392 73 809 393 173 753 126 914 382 444 136 819 256 60 735 872 342 156 430 178 207 975 805 361 654 119 783 546 457 512 53 134 649 667 439 20 278 67 467 23 795 137 304 30 670 573 433 701 811 455 1000 330 595 563 909 731 852 113 376 390 118 177 603 742 725 824 204 270 947 763 973 868 895 216 400 907 129 754 281 297 636 472 478 351 910 807 196 916 972 445 567 847 789 77 354 485 171 192 21 734 656 388 689 996 929 668 989 638 112 979 426 431 856 155 954 220 917 191 569 708 194 282 381 241 117 764 212 389 83 234 484 130 779 962 99 211 338 452 269 545 248 870 391 66 854 292 547 599 160 74 769 140 720 722 817 237 179 405 828 821 246 305 808 950 165 337 198 369 560 930 951 952 294 413 479 727 799 97 942 540 187 782 494 855 108 602 93 161 395 172 816 78 839 523 310 848 581 197 385 32 993 513 987 803 606 245 473 225 481 896 617 235 706 918 615 718 694 22 655 874 889 436 122 608 148 629 37 120 44 253 876 503 618 838 42 945 151 960 39 978 272 327 741 762 524 193 614 851 465 243 57 794 185 652 756 511 955 239 881 750 343 983 123 812 429 51 728 218 580 850 630 432 41 399 590 349 643 571 360 506 663 596 43 397 68 539 236 685 210 653 368 504 913 107 14 69 687 209 31 813 791 18 52 262 992 704 937 47 773 982 625 594 384 398 988 683 273 835 744 681 217 932 364 771 686 291 222 648 525 331 554 230 787 998 845 946 208 684 34 837 323 474 33 857 313 899 532 72 530 36 416 814 879 451 414 219 713 859 419 710 363 846 86 425 752 224 396 700 928 493 831 574 96 334 50 651 739 613 333 862 884 38 247 676 488 275 657 582 295 561 772 147 575 715 469 832 379 55 927 743 157 303 894 226 559 969 967 456 446 353 186 678 195 674 758 598 698 92 970 428 341 7 861 823 268 352 408 158 3 475 804 981 290 956 890 974 138 597 288 801 70 537 279 776 29 639 159 255 45 593 592 100 697 492 953 833 251 699 402 669 923 695 401 931 495 968 417 350 411 538 422 356 516 619 250 404 624 440 877 745 765 16 441 519 834 150 568 508 637 153 572 26 535 526 412 249 680 287 688 238 965 201 332 321 367 632 842 562 418 293 631 749 723 915 692 544 104 91 317 101 520 997 840 711 324 458 423 115 320 167 285 403 135 825 622 736 169 726 588 858 183 645 203 557 98 319 677 751 515 298 487 620 499 542 584 528 558 103 110 586 184 491 702 232 344 774 252 675 866 878 438 798 302 409 59 365 949 627 358 17 549 587 15 111 959 507 650 514 9 867 355 658 999 897 534 533 383 142 213 152 738 940 486 747 258 690 62 790 755 274 49 374 810 920 27 518 214 820 911 362 448 995 482 529 476 984 271 276 82 714 964 902 564 583 141 785 168 372 345 427 370 450 548 786 908 626 421 227 12 2 328 740 604 116 371 24 644 340 882 301 589 471 199 182 480 733 244 607 880 843 146 280 926 661 166 963 664 696 316 517 724 793 729 106 800 489 378 673 796 1 760 128 777 257 905 709 864 94 65 348 468 336 200 121 464 267 682 672 181 443 712 936 40 565 459 261 264 522 938 466 460 642 941 721 788 892 767 375 8 836 357 131 435 781 797 665 163 553 784 105 229 322 566 28 380 149 424 958 610 180 284 900 647 939 885 601 463 616 944 875 863 903 634 71 818 449 621 971 556 366 10 577 46 527 359 289 623 579 770 442 541 570 127 497 242 693 346 202 717 660 254 869 447 986 477 89 990 318 957 498 536 887 260 893 822 56 732 347 299 873 994 844 61 716 216 790 781 547 795 859 542 712 450 865 405 24 368 642 694 281 4 496 831 650 873 555 900 897 860 533 907 244 739 792 98 961 894 672 220 688 85 927 23 443 571 789 260 341 565 574 248 83 105 518 388 241 610 134 937 472 359 519 948 316 56 92 13 6 84 403 445 162 106 503 169 42 536 429 591 770 853 548 505 579 210 589 778 788 482 453 8 36 846 464 355 639 935 143 315 847 12 760 991 629 541 856 430 552 365 254 3 215 336 710 451 878 113 824 766 978 262 689 356 65 825 27 964 160 557 58 779 624 625 647 750 415 80 576 70 221 535 692 203 939 713 814 331 854 156 246 540 289 1000 550 764 447 383 50 250 529 841 905 719 455 490 323 483 28 217 959 9 677 974 640 998 141 478 693 237 556 413 780 265 869 263 756 256 829 808 988 96 724 936 543 392 310 300 637 437 189 768 379 801 431 665 362 793 817 337 387 414 145 279 236 63 981 950 11 966 226 40 462 826 243 908 399 777 411 559 923 247 240 727 839 525 93 984 802 418 79 512 346 328 669 144 176 573 290 111 194 424 320 785 207 1 977 435 568 45 691 995 146 722 892 350 428 953 578 545 776 526 353 943 164 120 918 885 861 214 317 508 714 656 364 634 124 396 697 135 354 231 71 606 286 44 858 827 230 761 380 659 294 129 553 192 157 537 446 173 276 112 832 763 470 774 261 876 662 944 698 600 592 238 564 657 497 985 209 493 685 614 193 37 554 501 372 904 225 102 473 782 539 531 423 583 108 77 703 168 940 783 165 980 675 611 958 667 401 454 931 717 361 882 441 973 979 88 115 796 544 389 59 668 725 15 838 419 987 924 615 844 638 258 205 845 335 439 188 75 76 494 486 142 823 299 813 551 48 498 919 593 730 234 122 174 360 679 769 733 651 749 562 734 716 925 465 322 457 594 292 60 2 708 707 970 840 206 607 334 686 644 296 648 304 773 297 895 945 942 306 384 967 674 759 302 287 701 274 69 408 5 881 627 31 253 280 955 577 821 798 613 324 74 633 794 902 312 951 198 969 377 723 10 137 271 251 569 417 516 618 182 588 313 469 30 347 971 228 434 307 52 175 867 180 612 232 333 572 433 277 440 597 702 375 343 718 19 507 187 452 911 427 18 448 767 757 699 748 381 626 266 917 666 909 566 185 738 811 218 926 596 252 367 989 477 663 495 460 888 751 41 513 804 349 586 735 61 996 273 567 150 746 22 683 805 172 149 332 229 474 803 898 285 605 658 915 340 481 621 678 249 91 183 604 202 523 797 421 799 116 986 510 319 849 754 158 913 90 314 960 119 520 167 29 743 993 731 752 741 219 603 104 459 807 132 358 590 886 875 930 965 922 321 617 245 561 195 786 224 916 932 53 762 374 491 449 721 946 288 86 534 25 654 184 530 506 64 222 171 352 855 538 791 425 584 97 806 309 239 269 744 820 412 43 502 212 327 784 595 641 992 147 148 394 420 476 680 947 700 822 369 671 283 181 753 532 857 267 373 109 921 890 344 139 471 809 800 191 16 528 934 400 879 402 729 190 619 128 623 342 673 378 55 487 732 301 563 295 325 20 152 475 177 54 622 975 938 339 140 515 630 643 200 560 242 997 94 990 670 114 201 136 138 395 549 480 957 186 929 616 664 78 581 127 720 32 255 376 432 835 956 204 406 848 130 118 747 758 89 197 599 363 580 436 868 123 329 179 47 101 409 275 107 546 871 833 303 682 39 954 851 631 706 126 73 765 635 121 830 391 527 357 199 745 311 21 636 843 66 385 282 585 131 912 72 211 268 103 866 155 298 351 522 458 649 426 880 695 982 891 422 893 467 850 726 994 864 815 49 582 558 366 877 949 499 110 661 933 901 812 386 95 524 264 696 884 270 999 484 456 514 438 874 235 17 972 652 852 125 390 646 117 99 704 14 233 492 153 223 837 772 34 67 816 68 46 736 653 213 609 896 684 305 62 920 601 330 371 416 51 810 468 914 645 35 587 485 863 963 899 82 348 660 151 834 681 196 159 715 687 952 382 676 133 489 818 870 602 598 509 842 87 154 903 962 466 819 170 968 883 872 976 257 278 26 521 308 711 318 755 709 608 628 983 728 836 910 393 338 163 442 511 100 38 326 7 404 293 705 742 398 887 57 575 407 690 259 620 889 161 479 862 291 370 166 272 570 178 787 410 737 463 655 941 775 461 906 740 504 517 345 444 208 397 284 828 500 33 632 771 227 488 928 583 86 497 961 356 805 319 560 368 936 969 659 98 140 263 698 731 205 298 883 681 36 801 567 825 614 309 706 304 12 105 729 771 728 514 375 19 384 997 808 270 559 221 37 26 778 822 843 194 246 386 500 975 146 252 957 332 752 749 655 155 406 290 144 197 166 369 224 964 613 945 629 435 590 911 46 967 834 491 599 434 999 41 200 495 839 691 644 881 699 108 536 589 676 158 5 780 326 300 874 131 467 557 488 947 6 334 630 593 978 243 856 193 508 697 405 460 562 353 802 684 227 462 836 983 928 603 724 730 179 169 882 833 22 790 23 208 996 914 24 215 943 658 718 576 512 909 848 30 950 533 900 908 737 686 134 380 78 974 787 857 203 896 412 377 626 427 751 948 469 894 255 256 653 829 638 126 933 925 226 722 531 9 463 639 776 64 284 465 764 47 832 477 138 320 296 442 49 889 29 190 242 930 420 616 164 199 223 306 597 759 338 580 499 96 738 181 45 650 229 133 392 615 114 248 174 763 880 161 239 58 59 60 40 970 71 642 835 716 899 652 986 745 187 523 584 48 920 156 683 85 813 710 865 458 525 117 713 90 293 295 674 988 854 786 735 917 884 994 222 664 719 388 72 564 261 663 819 201 33 602 409 707 220 2 429 985 52 517 788 758 503 418 75 851 931 115 762 919 552 376 766 534 198 230 891 163 107 870 915 330 677 328 476 757 845 336 897 231 478 627 837 74 191 118 748 767 976 692 768 656 53 841 754 821 73 640 598 39 413 558 540 673 341 43 335 216 339 781 765 601 352 926 453 507 311 391 307 579 823 137 487 206 325 91 321 440 913 292 594 354 303 861 538 236 79 120 492 968 866 858 804 278 483 111 180 285 516 569 294 106 234 901 712 668 932 513 873 441 61 349 702 112 912 871 773 232 859 906 18 604 797 351 249 812 671 436 662 185 313 54 855 566 770 620 568 952 3 761 400 628 689 807 578 502 287 992 635 687 87 13 213 606 734 461 56 740 940 421 125 265 76 396 529 218 922 490 417 449 828 268 11 783 464 178 266 207 862 563 494 960 8 426 77 696 800 176 703 428 895 612 946 565 241 81 121 510 879 585 934 486 850 938 688 774 331 308 830 937 814 310 753 573 651 846 342 524 67 109 708 20 984 274 824 733 279 299 907 530 596 675 101 389 794 123 127 853 277 149 32 322 849 679 160 297 979 372 756 416 171 775 990 962 422 403 407 993 572 546 995 443 365 715 17 561 641 864 15 648 582 402 554 366 4 887 27 998 150 444 785 238 83 550 240 479 511 364 981 344 235 110 539 346 95 809 63 89 903 28 454 661 811 982 714 971 556 151 259 779 99 481 618 890 633 744 504 972 607 68 541 519 693 869 475 605 348 276 451 468 51 145 355 624 473 725 863 401 327 452 329 264 347 7 343 888 16 570 135 361 727 204 119 929 796 747 694 877 743 1 262 842 289 789 905 184 587 643 592 755 484 876 847 393 741 520 953 927 312 38 878 670 340 282 357 803 791 410 394 528 172 286 189 793 257 35 175 50 704 173 545 404 219 281 610 682 867 586 526 411 709 253 44 705 772 963 433 80 439 924 430 939 55 826 717 958 892 237 459 636 649 382 445 544 66 316 815 611 634 143 283 657 893 370 506 581 183 631 956 116 345 553 498 480 935 159 432 918 949 548 186 93 501 1000 868 690 360 551 142 182 732 154 954 455 485 886 139 621 212 273 250 723 799 852 527 623 373 654 129 669 367 148 806 575 217 666 102 902 168 214 288 323 425 21 672 721 395 645 157 244 42 543 374 923 397 269 437 378 535 921 210 92 258 574 381 419 271 608 390 314 493 720 122 509 647 254 302 333 25 977 363 784 251 399 466 980 739 769 113 966 700 424 617 571 272 577 989 951 872 128 228 267 130 632 555 489 625 162 782 317 875 588 457 831 973 408 991 777 318 547 34 100 170 188 792 383 518 944 965 97 515 301 537 275 192 177 600 955 591 760 959 840 136 844 746 549 447 820 521 736 456 505 362 305 245 532 124 680 165 798 619 472 701 810 496 209 609 260 898 750 438 470 942 423 57 202 885 398 324 646 450 62 660 152 816 860 817 542 225 987 14 153 141 247 595 665 70 371 695 195 431 446 385 904 94 474 104 88 233 167 910 337 795 69 471 685 726 667 916 742 10 358 522 827 379 482 350 637 291 818 84 211 132 941 622 31 65 414 711 448 678 196 280 315 147 838 415 359 387 103 2 943 345 311 725 559 812 623 188 387 797 247 389 707 280 197 784 540 15 843 910 371 320 613 666 301 435 620 79 378 265 504 923 81 91 190 944 976 308 142 370 415 284 596 960 205 174 530 39 224 857 566 778 358 833 266 651 723 286 207 478 824 204 339 136 686 346 497 135 834 449 772 483 991 363 858 445 22 70 523 468 804 971 245 978 474 89 517 463 512 667 583 984 684 489 735 132 152 54 807 619 709 745 956 793 917 144 653 390 105 477 78 618 631 18 884 195 350 988 222 223 937 899 48 93 383 780 510 33 716 52 328 165 916 739 228 622 253 934 16 295 763 590 999 273 465 880 977 830 814 492 928 116 715 9 327 274 691 982 543 961 720 297 475 761 732 41 219 560 452 293 942 516 347 557 169 340 681 936 909 826 189 603 313 499 913 853 220 330 473 342 799 179 597 850 454 47 143 817 610 423 980 68 177 443 912 656 214 216 536 215 785 242 875 949 45 868 354 421 494 886 869 72 209 329 973 56 906 891 878 276 574 795 798 485 682 874 75 341 434 568 904 697 263 241 201 990 963 157 689 213 62 815 933 508 677 699 796 520 393 80 398 771 187 876 922 542 662 535 258 879 344 417 42 125 700 908 218 902 163 654 837 846 490 537 507 652 114 252 945 558 399 64 962 809 124 446 426 617 607 394 774 852 17 790 967 621 232 271 442 758 741 13 181 571 754 873 287 87 986 178 724 234 432 407 729 292 409 941 444 160 746 37 515 391 356 448 948 721 211 951 911 86 51 388 259 484 351 291 315 783 161 816 801 101 888 225 275 650 338 362 111 366 708 706 35 332 920 150 357 965 829 702 272 848 609 173 321 104 84 60 3 251 924 552 262 134 141 872 61 32 103 133 883 464 905 325 588 381 314 495 59 430 130 386 551 316 611 860 629 695 102 405 862 159 836 599 562 267 919 813 900 285 624 892 572 996 625 367 193 539 713 635 49 170 903 128 692 704 67 546 605 239 760 995 237 419 802 235 98 384 433 569 279 333 975 496 360 352 306 139 416 730 570 278 639 226 819 488 751 250 395 408 196 108 586 887 668 31 375 736 92 310 753 696 578 472 722 120 544 614 403 756 29 269 636 14 257 733 6 410 112 498 326 469 164 679 606 547 821 74 698 96 818 556 176 567 575 803 63 964 480 591 411 737 212 246 703 109 983 317 126 260 379 299 118 687 593 406 466 842 658 768 811 487 1 645 175 779 38 766 1000 669 25 470 738 538 740 854 186 881 893 73 418 587 981 282 600 694 206 750 296 461 915 974 877 584 19 168 997 422 676 323 491 229 926 458 844 849 770 429 184 841 396 397 312 85 522 864 800 100 907 119 616 665 459 759 712 372 764 427 782 987 95 412 882 831 930 505 438 524 77 123 914 479 701 927 889 377 938 481 534 55 451 582 349 918 727 719 171 777 839 993 66 851 191 23 627 44 649 425 154 460 348 775 217 365 519 129 65 240 90 364 5 601 794 277 634 670 958 322 767 541 437 734 577 989 950 302 436 88 705 553 897 113 471 482 717 985 382 953 151 585 230 208 683 728 871 612 608 674 642 810 660 20 71 792 550 894 236 254 518 659 462 637 244 748 82 319 688 576 369 898 726 455 776 200 555 243 180 335 298 12 870 935 146 743 122 895 106 414 138 24 300 281 456 162 127 647 532 506 307 148 580 845 334 440 413 192 545 268 402 757 529 4 838 43 714 954 21 773 97 373 855 337 563 859 957 172 233 979 380 503 194 36 789 331 885 153 835 827 856 939 589 155 509 786 765 107 998 361 755 525 147 604 931 324 598 970 925 404 762 34 231 710 40 121 355 447 867 256 131 261 638 685 564 303 592 595 791 11 198 626 140 640 594 424 167 57 58 673 27 289 554 823 573 392 513 921 526 992 863 115 7 99 304 26 145 828 565 28 30 431 305 203 940 533 972 675 840 932 353 896 428 644 450 742 50 531 528 641 486 628 646 502 769 806 959 744 401 227 400 671 238 749 664 630 249 657 453 994 336 947 615 183 210 374 579 969 747 820 693 929 561 680 581 711 76 149 10 294 182 368 439 521 861 514 376 781 805 731 847 549 46 602 283 690 788 309 663 110 678 343 648 655 890 166 137 385 718 69 548 632 290 420 156 476 955 255 199 288 672 825 643 968 808 901 633 527 264 221 53 441 359 832 318 787 500 185 822 94 866 511 158 8 752 966 117 661 270 865 946 248 493 501 202 467 457 952 189 82 655 194 307 448 466 548 670 148 876 580 245 790 400 151 708 205 946 25 969 469 730 316 173 897 475 46 570 581 185 823 505 85 812 20 289 534 425 535 320 29 277 384 2 404 478 236 850 330 576 393 584 278 124 733 179 694 587 743 945 328 493 550 446 883 661 340 264 112 724 494 781 178 736 211 613 221 774 660 932 786 894 983 235 258 341 408 416 263 950 588 939 21 220 473 389 832 624 524 180 947 984 510 251 906 627 170 539 501 371 224 967 757 424 186 66 507 806 509 346 573 138 356 348 168 77 829 900 843 334 577 890 840 199 44 669 43 518 175 127 567 799 227 214 293 793 429 449 702 614 357 795 474 909 259 805 271 392 212 542 345 987 923 732 283 697 225 421 558 521 979 809 552 468 167 928 230 798 379 744 597 681 492 56 603 956 125 948 797 590 195 693 586 246 398 171 162 26 898 32 304 164 822 155 997 226 39 836 81 89 817 891 589 313 5 260 141 862 517 104 913 571 533 325 935 58 765 496 253 317 467 964 754 728 963 778 71 106 957 554 41 118 231 257 562 378 482 692 276 833 366 594 288 197 247 528 309 673 976 641 895 17 502 269 136 7 899 219 38 978 472 830 749 119 476 904 305 295 621 768 242 410 315 821 985 300 893 158 722 375 583 907 490 480 31 364 137 803 629 78 19 254 591 971 102 739 190 495 767 40 924 526 144 636 387 431 851 847 520 644 711 648 606 18 123 22 432 90 753 499 454 755 639 560 483 605 200 712 672 383 207 222 635 593 149 618 796 574 715 679 610 991 196 658 776 113 285 11 163 497 114 133 76 128 942 825 92 687 201 298 488 943 684 785 802 61 376 870 782 706 511 95 87 523 506 237 982 773 540 512 703 354 527 157 647 637 80 321 914 131 453 460 239 4 456 108 292 116 568 551 563 771 402 612 565 381 538 686 208 350 187 442 203 368 52 820 10 67 737 941 607 436 120 873 103 668 559 193 145 385 996 444 575 297 861 640 451 34 537 683 615 738 625 370 858 415 74 498 397 896 933 491 42 121 628 146 343 210 863 109 55 995 750 801 28 373 532 519 142 880 99 68 107 653 912 710 685 51 762 662 399 546 489 887 989 153 270 911 275 244 266 783 814 101 209 353 262 27 286 764 391 725 886 342 435 919 117 714 3 53 998 690 855 9 930 872 294 16 386 747 763 937 720 879 766 427 290 854 704 857 248 816 191 813 414 936 369 525 420 608 951 465 695 129 561 306 665 440 443 380 779 437 564 63 651 827 98 213 810 582 865 183 202 500 33 719 79 49 216 696 794 206 649 903 255 944 485 878 439 688 620 411 217 780 845 406 450 578 516 327 604 274 934 999 457 132 555 134 770 111 664 50 638 250 329 150 965 882 413 632 908 396 291 268 705 553 789 839 479 709 311 256 626 869 228 481 363 73 405 62 818 394 699 241 634 856 657 401 232 926 59 223 83 758 543 988 700 701 837 154 177 514 871 751 419 726 503 808 545 6 372 784 772 360 740 960 365 557 529 599 646 949 748 279 994 671 355 601 445 596 198 252 15 333 86 522 579 361 659 160 319 874 713 666 595 238 986 746 682 630 261 848 233 69 176 23 735 165 910 267 1000 940 633 182 388 917 428 395 159 955 745 954 461 93 97 331 508 922 920 835 418 819 915 718 94 602 135 569 734 853 204 126 362 707 287 169 968 993 811 139 875 377 892 458 312 484 616 434 859 72 761 622 804 921 161 849 844 382 667 240 310 866 281 367 403 143 650 417 929 852 487 792 115 166 959 299 314 14 273 885 678 592 188 12 351 619 477 322 249 140 654 339 556 324 643 742 958 374 731 192 486 407 455 229 729 834 826 447 609 652 877 631 962 824 760 433 600 788 8 35 359 841 741 426 674 531 75 777 100 623 218 65 642 549 598 452 691 430 234 611 323 70 47 349 422 585 30 931 617 791 905 925 308 459 296 105 48 513 961 953 970 96 756 332 36 544 515 54 265 966 282 347 842 975 918 272 547 504 860 303 689 130 723 769 409 663 344 91 645 889 977 572 110 759 884 981 775 530 352 358 326 60 441 752 868 338 152 888 541 215 716 462 301 675 64 846 973 302 463 717 147 901 1 815 335 24 284 566 181 156 927 184 464 992 470 174 37 807 787 721 952 676 677 280 727 680 318 990 13 337 938 838 828 88 831 881 423 864 45 867 536 390 980 656 122 57 974 902 243 471 916 412 438 800 698 172 972 336 420 637 6 575 178 254 389 324 986 87 435 221 153 14 517 433 95 503 782 288 724 197 445 212 995 976 903 77 530 363 383 775 758 238 487 766 915 441 949 733 807 243 293 70 806 263 878 532 412 788 302 948 258 657 369 790 928 79 463 957 725 639 603 580 474 616 377 519 39 30 864 296 595 217 61 236 809 66 203 151 738 751 834 508 356 23 287 838 413 960 902 341 357 237 239 123 886 592 416 753 176 346 707 284 962 116 393 683 748 81 484 146 372 493 78 887 978 792 540 820 822 899 695 275 896 71 315 783 425 581 24 624 141 827 163 685 397 162 511 97 525 429 174 273 900 911 704 958 336 697 837 456 228 121 495 486 330 544 742 640 428 289 47 349 711 547 470 679 667 442 300 843 12 160 59 662 394 605 963 518 921 48 223 745 870 967 366 459 401 322 298 778 191 933 53 638 156 120 384 854 382 479 795 214 282 521 563 455 103 205 898 661 627 618 835 458 333 210 920 869 451 951 542 44 613 62 831 600 198 904 550 450 607 415 26 746 598 36 331 9 269 37 823 312 801 158 152 719 227 863 307 554 866 734 668 142 754 602 46 996 446 303 317 27 833 935 513 253 187 188 498 785 714 648 167 942 703 396 304 355 170 173 122 562 723 569 846 4 388 125 649 537 84 977 784 917 527 669 399 587 218 972 279 318 471 245 144 22 186 41 558 744 196 201 283 765 736 438 411 750 952 206 127 327 786 522 826 465 58 965 533 675 267 709 937 457 538 250 1 490 492 728 722 280 489 454 720 634 629 150 175 768 564 981 367 650 990 803 847 881 576 710 947 15 787 494 743 992 512 879 578 25 430 124 997 842 281 611 155 548 326 313 610 956 189 352 136 579 763 690 358 672 645 653 760 924 13 892 240 499 234 777 72 926 658 670 852 772 502 970 830 829 418 699 691 480 448 644 73 264 700 165 102 860 392 983 585 301 689 440 884 354 207 732 40 955 596 339 417 561 21 621 106 776 832 688 20 105 266 930 543 294 625 877 674 475 897 447 314 477 708 945 443 119 712 735 485 414 134 83 856 112 913 702 57 270 993 737 929 252 608 663 347 260 804 791 51 987 686 111 80 811 705 819 209 773 953 771 33 642 979 467 68 594 588 118 453 337 636 606 129 769 379 348 989 262 90 290 31 706 466 320 335 539 462 891 213 306 845 800 365 96 271 3 7 968 524 164 526 74 551 75 741 400 973 60 796 950 177 535 193 113 410 54 182 56 857 566 1000 910 901 11 407 931 391 813 682 727 932 676 729 319 680 687 181 381 868 615 798 481 233 395 506 219 504 247 577 851 133 716 99 875 246 946 755 8 49 65 818 225 794 659 614 665 208 398 251 199 678 612 861 555 265 460 101 261 781 654 943 840 241 472 858 660 969 476 673 10 586 18 143 409 406 50 132 249 859 914 35 147 360 961 248 623 148 374 2 721 664 867 43 998 168 215 534 677 93 666 278 609 907 200 762 880 656 171 437 922 885 180 764 556 497 966 604 984 255 808 117 619 169 161 889 157 321 109 308 434 925 982 138 42 888 938 405 681 343 107 421 242 761 536 567 419 529 635 994 651 739 936 824 717 69 574 523 376 849 671 478 329 749 756 38 370 195 222 194 572 693 507 815 244 988 211 340 135 757 98 570 386 855 126 378 140 185 546 850 452 652 229 528 726 305 154 893 514 316 469 821 853 145 923 655 380 496 204 964 793 387 274 351 82 235 882 759 295 461 541 730 17 488 971 5 770 545 390 444 64 905 941 231 571 628 841 323 828 427 626 404 991 338 344 100 311 696 552 805 292 510 872 939 559 45 684 560 159 549 325 89 76 364 713 848 137 620 954 402 94 593 190 436 597 836 179 865 88 505 799 573 599 408 779 131 86 29 812 432 286 256 912 631 568 385 342 220 999 272 839 944 491 583 789 531 698 814 345 32 128 927 183 439 483 403 362 747 918 91 817 890 52 630 520 34 291 276 883 216 916 149 375 110 694 19 426 92 565 500 908 172 934 332 589 873 643 115 501 715 974 876 309 601 810 67 582 906 632 975 166 816 516 328 310 780 802 63 371 862 226 774 617 423 350 139 825 641 257 482 224 718 268 334 361 692 277 591 797 232 701 108 16 184 515 622 647 940 590 368 359 422 731 871 740 259 980 373 509 431 353 919 230 28 299 584 297 557 767 646 114 104 130 285 894 464 874 985 424 192 553 449 633 468 909 202 895 473 959 55 844 752 372 234 955 169 432 262 796 936 881 607 212 696 653 966 759 805 790 23 341 824 969 287 635 215 203 606 619 587 374 584 301 787 835 275 14 839 739 101 625 182 920 921 268 789 350 159 520 894 31 440 403 232 664 769 144 497 547 295 69 336 865 857 980 206 976 686 785 46 264 220 183 781 219 33 545 687 252 786 381 274 167 737 465 123 552 296 19 399 738 927 772 549 590 225 526 631 226 902 987 643 509 273 27 720 743 685 591 154 761 932 438 716 407 491 682 107 396 610 17 99 576 4 173 331 524 644 72 332 948 415 537 358 646 551 854 53 546 68 93 978 318 228 231 312 359 1000 829 339 3 370 293 866 346 714 527 817 626 711 408 198 732 749 389 117 693 690 762 357 414 412 150 132 176 594 523 199 757 788 13 457 191 392 58 883 837 797 431 977 424 385 165 149 243 550 600 657 604 334 125 229 770 204 624 888 680 870 869 967 26 96 481 672 558 538 729 508 553 845 59 892 812 771 560 478 973 469 426 256 371 705 666 208 916 164 172 285 970 89 433 598 406 623 968 826 914 16 684 464 85 620 891 792 435 237 994 80 327 843 483 578 928 525 288 171 807 82 886 548 360 138 602 691 544 782 505 155 882 533 952 673 270 811 660 66 995 480 565 556 118 200 913 676 511 60 500 145 838 663 109 861 174 50 971 985 698 151 61 844 543 405 554 495 806 800 129 344 136 816 98 867 29 986 981 130 862 400 40 194 667 890 95 114 616 823 12 290 633 758 832 884 564 298 750 777 923 458 456 1 152 678 249 516 347 940 473 596 64 637 377 181 640 700 733 577 261 683 41 398 361 988 111 773 91 6 579 404 87 563 735 322 163 38 718 36 280 522 674 776 45 153 304 126 28 748 124 349 147 75 713 836 102 911 731 532 909 276 410 462 168 470 310 365 517 529 436 651 528 445 821 10 675 49 809 661 324 419 241 281 503 250 140 8 157 461 196 328 475 703 841 134 699 421 368 7 180 709 384 585 951 569 434 441 907 681 636 292 783 612 308 568 494 669 459 715 924 506 943 337 113 57 581 352 137 205 453 912 48 178 802 376 79 211 991 160 447 926 650 195 727 62 586 472 348 363 342 723 638 170 190 54 611 343 900 799 979 246 120 355 784 88 51 110 997 898 654 850 937 588 131 697 32 489 197 860 354 775 887 855 764 317 369 665 744 224 818 530 719 895 510 271 931 859 468 518 765 803 269 156 852 878 266 253 455 768 634 662 55 885 618 356 798 648 451 291 282 717 930 108 427 420 482 712 828 428 251 283 960 77 316 746 567 9 974 963 25 490 592 848 323 875 910 141 97 239 442 880 658 652 822 289 277 904 897 922 122 35 934 362 300 484 425 391 941 695 338 306 827 388 34 166 148 236 901 534 18 774 851 863 367 801 507 736 393 184 541 946 622 595 244 751 599 601 613 39 603 903 725 142 44 476 259 302 67 830 103 573 975 158 373 575 278 849 272 2 539 364 502 574 294 409 135 210 521 258 452 795 429 314 628 319 804 450 297 917 401 905 387 846 853 247 763 105 982 139 609 814 83 267 186 422 70 519 559 449 189 21 43 597 100 443 177 815 842 562 217 989 378 856 692 390 305 701 133 906 303 840 47 325 945 257 78 185 402 496 188 671 877 216 740 925 847 493 896 722 76 984 515 668 430 972 608 512 710 162 949 119 536 233 965 30 889 254 649 629 730 893 463 5 444 871 873 999 193 561 879 383 309 245 962 238 627 810 605 448 279 479 767 570 615 831 954 707 741 956 121 73 834 499 728 321 756 689 874 993 84 423 944 192 416 116 446 957 15 593 630 535 439 753 998 413 221 793 395 218 670 933 833 938 487 942 864 366 161 779 513 52 380 286 375 143 460 641 230 726 645 24 175 614 555 766 745 721 820 74 179 621 71 808 299 127 477 255 379 540 92 326 958 791 345 514 471 876 486 953 656 702 454 950 706 639 825 752 42 747 227 382 589 351 868 582 679 214 411 961 688 315 248 240 813 996 858 819 557 992 394 104 22 915 959 418 187 504 386 65 659 947 632 207 417 939 63 542 329 20 437 724 213 708 501 492 209 56 313 223 353 760 899 918 307 242 466 222 754 919 694 617 284 202 485 146 566 572 734 115 498 655 642 704 531 583 872 94 333 320 780 330 794 778 397 311 474 37 908 467 201 647 935 677 81 340 488 128 265 260 742 235 983 990 90 580 929 263 964 106 335 755 112 11 571 617 753 490 951 263 121 677 397 791 124 713 845 208 191 530 583 158 477 921 529 980 991 825 518 915 929 664 599 224 532 848 964 596 554 132 890 584 244 314 20 908 585 377 337 338 27 933 690 173 181 513 2 625 37 827 966 404 56 455 180 448 920 139 729 552 533 236 398 821 701 25 275 725 651 163 383 953 433 559 893 420 733 720 811 176 23 157 346 739 182 569 601 519 989 542 586 57 308 169 805 351 656 556 978 473 891 257 86 796 631 270 347 350 892 427 222 788 707 627 116 107 828 324 414 924 369 835 365 961 237 46 514 971 445 897 579 773 458 588 698 881 663 475 168 40 945 198 81 923 877 954 696 752 177 539 882 33 679 89 918 461 407 675 549 361 703 151 323 745 710 9 762 366 415 637 108 706 469 252 1 640 976 201 699 850 674 768 665 777 958 97 467 379 496 957 992 938 754 670 977 704 717 861 260 750 436 790 913 536 782 255 93 348 262 676 353 685 183 256 225 98 686 279 503 143 278 36 109 370 15 661 597 772 956 642 13 766 563 833 575 320 906 802 462 343 53 3 442 545 795 127 524 376 426 812 935 950 502 646 731 380 452 101 619 781 431 765 565 44 866 863 104 747 930 562 115 985 917 564 405 714 829 936 223 815 594 896 759 327 500 737 457 247 922 736 932 249 605 660 598 410 632 90 333 315 784 167 179 371 428 476 498 941 643 152 959 164 147 297 102 434 482 865 311 375 799 587 680 10 8 567 360 851 965 326 60 221 857 603 875 175 382 217 478 659 174 838 117 899 732 234 55 839 54 386 130 253 612 688 294 291 600 581 284 757 786 818 931 409 451 555 769 711 903 463 119 11 418 867 443 730 359 47 801 273 885 940 499 34 471 635 456 83 274 396 497 592 17 413 823 574 403 241 570 618 105 748 982 702 138 336 259 771 793 808 846 73 441 364 140 378 853 628 246 774 286 50 154 548 481 192 45 568 61 672 170 299 864 566 943 987 716 810 797 85 203 778 28 487 235 681 449 80 589 200 329 837 194 229 75 267 49 849 878 71 741 213 227 110 114 133 42 820 406 18 332 484 318 212 501 615 411 872 438 92 440 211 393 895 557 764 316 939 854 395 399 649 692 880 271 373 95 230 715 400 743 72 48 718 944 735 968 281 582 512 817 288 722 776 662 979 856 927 187 540 301 591 492 993 834 485 787 970 319 543 647 515 494 51 118 489 902 266 447 287 998 162 312 392 258 265 285 639 531 321 425 876 341 41 620 390 638 207 430 657 537 658 144 149 986 248 695 889 128 239 388 195 560 298 634 842 840 709 188 804 402 761 161 215 190 19 416 509 216 738 111 202 472 305 604 534 792 99 391 389 423 622 520 832 879 749 814 996 122 387 491 551 14 511 76 356 330 372 146 894 77 667 238 358 728 858 306 973 999 292 493 64 342 79 155 516 916 751 84 367 535 417 459 454 775 593 460 419 450 31 276 96 422 779 69 254 206 909 770 67 435 141 997 385 66 465 919 691 123 317 900 724 345 934 113 178 88 38 785 268 621 822 24 362 218 836 546 289 826 486 293 831 974 763 830 798 136 510 590 758 610 126 553 573 464 368 35 538 63 975 7 527 131 214 687 474 78 233 633 59 522 948 219 424 283 26 507 384 189 981 495 282 272 352 421 483 309 209 68 197 5 682 120 780 988 926 401 29 313 135 727 624 756 296 544 65 335 967 907 740 339 705 394 844 648 644 6 860 153 654 196 721 171 172 937 807 700 325 199 125 243 614 912 541 609 112 43 862 94 883 871 142 145 210 684 100 789 334 525 204 636 641 949 855 886 74 488 561 726 571 231 505 381 521 742 623 708 328 652 156 479 290 746 689 673 550 232 295 580 245 280 470 1000 809 444 349 653 508 547 300 355 578 264 925 626 904 220 901 683 165 755 952 103 572 129 803 22 760 526 928 616 506 186 558 905 734 576 608 678 58 429 650 228 277 869 911 226 668 453 310 969 887 357 439 480 466 868 607 354 611 955 134 523 62 719 816 322 744 160 374 671 16 843 972 942 960 137 577 983 517 331 898 468 870 994 363 251 307 106 910 852 859 669 629 205 655 595 613 947 303 694 873 712 630 888 645 884 723 408 800 52 504 847 21 242 30 813 70 946 963 806 666 91 990 412 602 184 32 962 148 150 82 344 261 193 995 874 269 240 432 166 528 446 12 697 250 783 606 340 819 767 159 302 304 841 185 693 437 794 4 824 39 984 914 336 647 454 430 649 766 17 321 267 343 927 443 42 351 661 653 993 458 441 37 455 249 391 412 552 331 934 832 999 341 830 658 364 818 825 940 657 823 644 318 808 567 211 476 103 330 550 645 405 546 872 282 591 300 502 112 188 356 706 519 123 947 121 869 742 417 708 973 152 221 864 272 452 372 992 589 748 467 659 737 308 252 449 919 697 337 752 399 490 990 180 41 524 928 340 156 132 515 80 698 457 542 159 157 761 277 124 225 759 886 786 142 227 632 660 937 184 176 83 86 118 960 178 315 847 986 328 61 242 828 128 179 90 769 19 316 787 212 261 264 55 924 244 666 31 871 667 905 18 51 671 199 85 307 980 531 317 491 889 629 240 821 237 773 855 717 725 616 800 635 745 155 360 875 856 415 669 617 893 693 968 701 730 557 778 288 718 169 909 779 192 739 168 389 899 92 208 479 902 978 384 578 802 732 433 751 512 153 793 776 371 233 506 840 484 549 580 551 987 941 401 426 878 230 982 151 670 429 949 163 586 918 174 634 280 958 514 175 853 974 995 495 186 810 368 967 144 298 829 503 183 75 65 690 54 972 295 680 279 837 696 403 662 770 58 395 590 517 486 451 419 139 407 536 72 920 804 15 977 575 133 774 258 363 979 508 110 33 422 724 493 56 880 94 518 862 713 62 238 849 510 218 950 754 224 650 259 835 762 241 167 303 99 566 207 772 166 418 335 424 396 464 270 702 437 271 450 254 209 631 361 161 605 923 866 942 312 984 125 114 619 181 630 874 140 488 219 625 727 7 380 719 265 253 509 97 957 229 45 472 651 585 573 105 801 210 689 639 790 527 370 576 760 204 757 214 834 196 931 77 765 758 206 226 138 796 386 925 194 733 543 43 611 465 306 900 792 535 989 998 347 781 819 355 883 498 951 564 438 82 447 23 200 387 775 521 129 383 831 358 393 496 500 116 406 9 145 397 850 904 475 716 146 604 753 326 910 912 234 799 884 202 3 842 994 98 944 5 220 359 274 936 456 539 602 764 365 603 284 962 867 162 529 687 423 938 113 16 313 462 726 807 583 160 523 469 741 526 25 232 809 278 471 677 959 275 470 126 857 721 394 190 345 963 100 499 149 497 392 985 480 965 293 939 376 135 559 325 357 562 906 143 822 413 723 350 205 22 93 683 710 48 673 89 102 922 720 291 827 516 262 296 185 914 682 932 618 571 309 137 473 78 120 791 379 130 47 44 421 688 873 460 411 446 404 8 367 487 868 164 983 106 820 654 64 388 28 171 50 812 811 663 369 378 420 4 377 768 381 127 953 784 678 327 382 268 537 961 652 477 859 374 607 60 87 860 57 339 34 40 322 416 20 501 489 231 636 601 565 215 592 115 714 141 445 887 198 439 674 533 890 877 95 108 329 177 606 664 794 286 147 582 165 646 79 119 643 12 703 709 311 91 561 52 482 956 425 24 109 648 305 558 656 349 285 448 640 885 245 743 854 826 408 104 49 46 440 243 73 637 269 2 851 504 858 971 228 150 686 626 621 255 964 251 846 26 432 59 320 201 287 935 6 879 684 203 735 785 579 173 235 600 917 672 805 746 894 841 952 981 81 35 711 348 750 435 806 577 189 817 134 216 620 911 627 39 789 795 494 896 945 681 366 191 913 289 84 679 541 30 930 921 324 782 260 943 824 836 466 273 36 929 525 478 996 222 301 434 755 876 398 297 763 798 63 612 195 96 304 294 442 556 14 409 598 676 67 136 21 323 675 485 217 187 223 597 898 584 865 587 638 915 572 588 548 107 101 870 892 390 310 461 970 197 528 520 705 613 756 863 707 182 609 538 891 530 332 1 665 247 622 699 642 614 593 239 569 32 797 574 668 976 888 492 624 570 907 352 507 595 788 468 685 362 955 344 988 997 257 532 319 734 427 66 148 534 463 38 71 436 554 722 428 608 691 777 158 27 803 276 10 373 111 954 563 117 641 729 68 610 881 712 694 633 599 540 628 901 474 281 747 926 848 903 29 908 545 991 731 283 916 969 334 292 749 615 122 354 431 783 948 193 544 338 695 594 655 459 444 236 333 74 780 560 1000 170 342 131 581 172 771 69 256 845 213 568 744 302 513 505 385 266 299 263 53 816 728 966 895 700 375 596 843 704 250 897 246 414 736 839 815 715 70 738 814 248 511 882 852 861 346 553 400 483 314 353 933 402 946 975 547 838 481 813 767 833 623 555 844 453 522 740 13 154 692 290 410 76 11 349 25 181 401 393 60 428 832 498 709 259 419 609 555 358 268 312 849 290 708 875 267 234 168 950 641 11 795 582 363 451 556 841 798 223 585 640 449 212 112 258 42 114 945 289 888 341 710 360 938 745 330 919 974 207 405 174 741 351 911 414 86 627 666 923 606 520 404 927 653 859 964 83 881 350 378 87 608 621 61 546 726 82 976 642 557 525 985 918 793 866 907 586 879 271 175 424 141 803 20 504 757 987 998 926 667 572 133 579 965 411 707 507 738 391 898 895 928 492 620 478 952 539 355 883 298 925 488 569 344 464 28 113 533 432 807 916 695 440 282 596 840 531 545 412 601 648 209 264 524 805 576 885 111 460 773 81 29 208 915 536 748 216 590 421 457 67 435 483 256 990 241 571 515 327 475 328 364 471 542 130 10 63 505 467 725 491 634 876 62 679 200 752 314 33 52 878 118 254 567 198 645 839 788 702 431 266 958 222 135 235 558 602 548 946 588 94 560 54 70 389 677 503 452 763 813 811 638 920 869 552 772 872 675 592 687 671 337 827 49 711 594 547 934 269 195 45 988 173 140 736 706 769 102 125 145 217 864 469 201 528 146 163 326 48 286 779 386 333 162 304 785 942 581 775 663 121 284 997 287 902 156 105 564 34 335 170 826 68 59 943 868 462 700 786 303 75 302 187 497 886 276 295 164 810 193 743 688 224 701 939 151 15 929 368 32 696 415 106 604 906 194 309 682 924 179 978 273 931 356 169 643 213 466 367 834 313 633 446 534 819 657 723 857 658 589 384 624 433 981 573 961 855 50 541 392 30 84 231 482 383 76 352 821 535 51 385 101 947 625 870 689 263 553 321 615 205 109 204 211 152 189 732 434 852 995 992 518 670 812 718 480 816 818 132 538 656 376 183 381 561 986 245 903 838 441 973 185 512 144 225 635 43 413 463 325 672 865 359 416 917 199 178 993 617 904 629 9 508 285 815 762 796 429 470 724 501 306 680 343 613 427 255 474 149 847 778 390 655 583 406 900 318 963 465 301 610 203 450 861 780 622 137 13 530 206 251 18 430 913 537 697 252 395 575 242 124 22 980 792 4 699 574 848 104 598 603 270 820 127 873 294 659 893 172 186 403 871 570 96 278 897 119 176 394 532 481 288 794 379 776 828 409 797 202 300 721 160 982 334 854 46 742 526 348 565 522 789 932 244 516 159 329 339 822 844 456 361 717 740 846 969 143 835 5 44 57 398 402 73 397 226 989 58 489 782 37 941 874 549 237 436 331 733 510 115 747 996 472 983 954 305 240 956 823 444 626 892 661 605 272 975 781 23 495 936 317 896 243 227 753 438 150 454 91 787 310 6 78 935 728 887 184 614 599 458 908 799 14 737 684 774 544 623 760 729 342 307 219 459 3 253 177 899 909 239 261 971 443 238 529 771 2 324 265 161 425 543 705 155 35 40 694 521 442 968 999 836 493 353 477 496 901 64 619 233 755 53 1 138 461 977 618 346 715 117 315 754 410 829 660 246 833 744 830 281 291 767 519 338 957 418 354 292 970 650 766 649 692 632 417 66 316 882 984 616 750 825 407 372 955 142 420 628 593 673 768 550 800 123 851 126 171 644 850 801 831 808 260 953 485 248 377 842 487 814 654 735 484 110 55 12 639 197 905 979 685 74 214 220 221 39 232 949 514 347 591 890 499 676 806 210 960 476 962 122 56 784 912 388 967 783 698 727 382 453 445 683 631 380 856 41 607 439 761 577 157 280 704 399 940 509 759 103 371 713 340 714 922 817 99 97 196 749 92 323 218 134 860 845 236 299 930 517 637 262 719 664 167 959 396 611 373 837 791 867 180 944 369 554 843 80 595 502 646 894 277 693 108 1000 490 21 95 790 951 345 71 933 636 914 758 566 88 494 365 153 731 674 93 422 447 249 192 597 720 72 578 129 90 182 527 408 27 107 668 19 375 730 455 972 400 426 98 690 147 65 47 500 877 513 765 297 215 652 662 479 370 712 131 777 190 148 423 802 804 387 734 17 274 647 275 691 751 188 8 824 279 332 863 38 247 948 31 966 994 319 703 257 16 136 587 809 651 669 166 322 551 511 362 311 366 858 991 191 630 128 891 739 568 600 937 584 746 100 357 320 85 336 910 862 884 580 308 612 486 139 559 921 24 722 36 374 165 283 437 562 523 853 473 764 154 686 448 250 77 563 293 880 889 756 79 26 229 120 716 678 69 506 7 158 296 540 770 230 681 468 228 665 116 120 406 570 828 916 699 579 900 396 875 170 313 239 474 357 475 105 705 183 878 792 128 577 603 358 807 187 412 997 935 635 300 574 615 4 727 891 568 708 151 176 359 51 429 65 273 783 384 896 617 441 149 628 866 627 773 771 500 806 629 146 755 175 919 838 516 420 204 651 509 425 57 186 216 502 605 78 448 808 796 248 125 48 747 702 432 746 42 666 274 598 557 314 370 674 444 590 851 99 473 465 496 689 49 798 573 640 724 462 107 447 64 387 541 411 362 688 955 971 846 133 144 758 902 418 299 668 152 265 190 766 360 22 169 958 890 850 927 979 986 353 31 607 953 692 681 560 81 760 298 767 350 815 479 659 454 118 138 742 938 609 407 28 200 214 510 104 671 774 485 892 869 483 578 908 392 426 150 840 456 166 38 390 853 905 17 36 942 467 380 419 209 310 60 969 517 921 469 827 719 389 907 856 999 582 72 626 936 874 137 341 889 947 684 662 643 236 349 530 71 612 534 237 288 374 733 978 934 77 492 73 306 303 867 805 553 413 446 950 637 739 531 385 210 794 421 772 558 241 861 599 748 991 743 356 335 695 569 639 344 770 920 528 641 606 478 305 327 309 901 745 158 788 636 168 229 342 712 894 779 669 713 944 386 832 263 642 706 423 965 781 691 143 228 804 18 196 652 212 232 252 450 182 458 477 601 703 16 75 613 546 234 131 142 270 618 914 487 857 201 355 821 545 294 106 109 721 576 95 957 499 58 424 923 404 476 623 225 538 887 586 622 464 68 439 351 1000 15 330 588 287 324 329 759 552 581 571 415 842 730 315 135 253 308 864 189 367 830 961 983 127 259 98 69 975 505 220 728 943 111 976 218 368 906 35 883 233 122 44 13 769 161 215 731 401 657 24 653 257 670 554 880 594 802 929 325 52 9 126 154 959 160 145 529 624 937 266 849 973 123 791 498 435 376 667 159 633 6 466 645 332 793 382 292 985 928 110 414 799 888 463 100 656 822 980 575 854 408 63 94 956 589 756 732 76 818 547 677 819 197 614 675 29 320 680 992 585 339 297 70 428 46 45 801 862 231 86 141 163 939 440 164 879 625 472 610 453 289 776 283 876 631 972 1 694 717 147 506 394 718 990 244 968 762 737 824 34 247 977 729 103 526 825 188 865 336 340 284 775 932 217 917 207 250 25 700 364 567 178 449 809 768 665 752 280 471 885 661 616 963 995 982 422 749 503 129 823 8 987 354 860 966 493 301 255 148 484 751 53 663 686 685 844 416 949 482 84 326 647 346 56 261 372 172 504 23 764 515 600 899 650 62 903 514 813 561 316 511 468 525 311 951 723 540 282 193 523 269 518 508 871 940 620 720 989 811 181 797 87 93 660 904 714 153 687 595 872 698 378 915 654 870 369 542 113 230 54 835 192 520 555 886 996 202 549 460 778 859 43 10 256 167 337 736 816 897 459 27 174 948 37 611 271 800 709 102 608 114 194 206 602 285 922 912 583 868 328 238 495 198 312 402 834 162 279 763 648 486 96 61 711 858 672 750 240 381 262 587 398 596 527 785 40 452 522 397 753 317 580 318 180 258 533 26 591 334 345 604 41 272 405 199 251 321 7 157 855 434 716 735 925 134 512 715 365 559 249 744 984 481 246 366 544 954 649 810 388 843 281 910 726 634 690 494 12 115 427 383 208 333 882 757 913 974 993 74 644 952 430 488 817 286 221 352 836 994 5 490 543 933 738 941 852 946 205 683 20 47 83 108 537 323 784 918 184 521 2 400 211 814 39 32 734 926 275 630 673 433 812 373 331 348 267 556 223 89 754 592 513 59 304 21 85 171 884 480 593 277 945 564 632 519 88 489 436 139 550 399 898 14 924 417 377 786 410 451 66 30 260 676 909 119 741 532 658 219 722 841 177 877 213 140 276 826 79 962 998 179 829 443 837 343 761 442 222 461 243 375 91 790 988 536 101 539 664 55 911 191 431 242 881 895 50 548 682 501 67 535 409 363 655 437 562 224 278 491 254 438 80 33 638 470 395 302 621 507 203 403 245 967 930 226 290 704 92 3 873 780 839 707 848 964 710 295 847 765 165 831 132 347 82 235 457 566 156 563 11 696 960 293 338 291 970 371 740 195 112 455 361 820 391 782 619 597 678 319 931 863 803 777 173 268 697 497 646 787 701 795 155 893 296 116 322 584 693 19 445 981 565 185 117 789 227 97 393 725 136 130 124 845 524 379 551 833 679 264 307 121 572 416 621 979 5 822 878 505 52 306 26 983 12 959 115 841 605 77 777 243 72 743 269 46 190 462 654 776 420 329 376 662 537 222 529 454 503 775 581 133 686 930 434 287 134 1000 641 183 432 565 323 221 310 948 797 904 898 305 252 885 200 530 569 539 399 476 174 76 241 141 587 204 41 782 381 630 806 786 466 316 13 453 2 260 219 113 36 166 112 600 791 248 220 342 549 422 161 785 386 795 267 337 721 939 557 188 218 513 6 499 304 803 387 691 99 817 327 428 28 197 968 667 890 372 153 965 270 527 561 132 118 88 40 789 4 368 247 360 228 568 949 860 969 450 980 495 708 232 736 543 578 660 68 328 679 976 63 541 255 345 974 671 632 442 560 865 651 42 177 460 135 868 982 331 184 173 616 234 550 473 779 229 940 92 910 538 900 468 796 236 608 371 757 742 950 354 699 254 553 1 705 73 213 37 138 514 882 850 464 119 780 929 942 379 130 536 731 286 275 377 127 687 908 415 109 414 958 423 163 922 69 993 482 245 597 677 274 810 209 504 669 628 724 656 25 358 824 583 524 744 909 521 579 618 739 3 892 35 225 315 534 606 276 321 483 96 469 191 497 821 650 711 89 760 111 446 343 278 47 644 211 945 62 879 685 996 363 129 385 645 988 314 288 145 320 788 657 157 599 452 186 352 943 367 165 886 804 748 240 185 38 349 770 82 590 95 239 698 308 334 573 265 664 179 193 10 202 700 484 172 404 978 947 292 626 396 844 412 122 702 917 542 871 548 862 242 896 952 102 11 899 90 934 801 781 317 826 355 439 429 285 512 149 194 812 357 266 253 747 787 261 24 383 282 441 313 967 330 353 918 85 257 893 703 535 30 962 634 915 847 373 19 818 819 501 364 840 837 544 559 143 93 520 150 195 681 572 716 740 447 325 807 444 488 443 137 601 762 374 670 421 784 825 114 627 338 682 972 707 291 895 580 303 299 485 81 954 615 570 556 646 966 831 957 178 920 187 880 263 8 264 598 693 97 753 108 262 977 663 771 709 518 695 855 491 931 283 55 318 864 207 604 64 866 941 554 7 289 167 206 635 296 612 532 577 688 701 625 877 498 637 50 417 309 649 393 585 937 655 640 525 659 147 457 356 80 639 856 123 481 799 435 617 389 508 767 70 71 588 144 226 322 746 523 277 60 419 237 766 139 32 458 643 835 126 98 472 455 29 490 31 465 593 921 230 992 384 734 986 935 582 182 302 956 706 284 107 733 59 392 552 853 142 584 34 395 888 477 800 311 154 398 717 515 576 960 402 53 611 84 9 418 103 936 816 564 117 774 58 22 347 873 382 566 405 768 851 629 51 341 653 400 925 294 110 258 631 375 555 594 20 997 719 27 951 540 714 346 438 480 849 105 697 755 861 696 18 437 280 502 715 690 624 562 938 522 39 834 843 589 891 169 467 761 164 208 79 440 216 231 619 842 448 876 411 158 528 390 798 857 726 470 49 148 433 745 852 827 914 83 692 410 192 725 436 869 533 128 919 859 171 676 678 271 344 210 591 846 990 793 198 916 33 359 365 459 981 802 233 955 905 215 45 836 413 680 995 751 574 902 394 65 361 151 159 66 507 750 906 61 406 471 858 832 336 332 431 894 461 712 741 319 531 54 86 551 975 830 884 623 924 558 279 953 661 808 326 636 136 792 735 613 272 509 595 545 737 668 794 378 67 212 238 720 312 48 160 293 883 778 973 609 813 764 648 756 773 901 430 15 652 14 985 335 913 152 479 622 75 999 300 23 131 923 180 516 494 307 874 391 815 684 872 642 790 408 673 366 828 425 487 833 911 933 633 732 273 607 823 897 324 155 17 932 765 713 723 989 596 493 201 301 340 729 424 268 722 259 500 456 87 674 694 116 689 409 426 571 519 728 854 203 994 298 78 170 217 763 848 759 829 758 168 146 814 94 998 647 43 964 987 839 614 16 683 256 666 526 223 710 251 875 403 563 227 214 592 546 602 449 963 21 235 946 199 903 752 489 369 805 100 971 474 586 74 603 370 772 820 181 944 56 295 397 196 224 506 870 730 445 407 811 124 463 881 121 927 511 125 838 610 727 388 749 889 984 961 140 244 175 156 620 510 486 672 333 104 189 290 57 106 665 351 44 928 517 475 567 754 120 339 926 496 281 863 887 380 249 845 783 162 907 718 638 547 362 348 176 675 297 704 492 575 809 991 246 101 912 738 350 478 970 401 769 658 451 205 250 867 427 280 173 939 397 449 312 652 302 905 993 459 203 388 860 789 978 401 627 662 857 305 181 628 375 82 865 376 207 460 154 524 358 187 625 595 55 638 527 228 347 278 785 316 142 380 525 428 499 80 984 153 298 685 642 811 238 629 191 471 36 794 341 295 349 613 808 241 1000 6 715 517 489 436 35 920 81 389 964 759 822 744 710 764 430 669 157 674 461 942 194 720 158 506 285 766 113 415 420 373 972 359 423 438 512 26 321 971 340 537 787 245 532 768 292 926 620 503 551 886 467 639 631 897 85 966 107 94 14 466 78 385 883 803 520 748 838 331 39 366 604 546 733 877 945 565 745 119 332 115 138 593 637 497 657 914 103 294 79 969 925 71 880 549 548 757 190 287 48 90 281 432 675 550 572 418 975 876 310 44 334 826 208 543 300 496 242 849 319 296 509 564 906 955 765 962 260 290 987 374 29 821 758 825 751 167 193 360 753 611 144 956 664 179 394 682 337 28 514 86 901 910 447 933 640 804 918 863 200 671 522 872 893 469 635 924 83 645 949 8 97 741 286 723 431 455 727 854 504 215 997 991 923 507 913 231 649 166 441 679 40 830 767 614 554 895 33 297 171 118 136 498 963 561 779 475 234 806 529 788 88 782 98 676 362 953 780 772 244 101 51 329 885 5 52 134 213 907 732 526 898 954 325 93 960 221 137 462 64 917 699 434 501 536 135 842 576 778 454 313 284 569 168 786 567 131 143 452 205 579 338 559 220 261 465 900 980 624 687 226 361 866 172 314 545 493 343 784 591 837 270 488 323 790 704 690 254 58 600 589 212 34 982 539 204 62 170 693 904 871 443 407 363 110 750 571 713 18 692 848 283 54 180 584 798 947 805 996 994 122 76 902 762 691 318 742 774 269 265 477 957 30 324 927 370 250 439 686 145 711 102 594 577 968 864 383 583 800 884 202 473 227 819 581 17 126 644 667 38 457 304 405 365 553 660 749 534 406 974 235 151 209 445 606 891 353 381 344 845 57 485 763 708 330 240 91 277 721 801 533 11 258 177 490 236 317 726 246 541 352 500 843 75 846 858 121 985 938 483 327 875 132 736 773 45 519 7 484 100 670 535 799 128 655 706 32 659 150 681 542 229 511 16 429 665 950 737 139 259 688 632 216 502 408 861 555 448 728 65 694 961 619 556 354 852 308 673 879 607 184 130 348 828 351 816 630 368 141 643 870 617 608 106 293 301 570 847 656 416 188 486 755 178 531 813 198 574 222 851 986 342 990 658 219 967 739 152 109 873 827 195 458 714 653 578 214 697 634 951 599 518 217 256 108 237 911 702 10 850 796 239 874 257 824 425 183 616 174 125 9 72 844 633 903 775 1 558 575 15 159 735 651 25 603 50 582 49 889 129 626 95 562 580 941 402 437 528 279 944 255 271 598 776 288 853 977 247 841 21 615 695 266 588 276 396 356 387 552 719 328 597 210 677 754 839 346 84 648 867 63 970 973 60 37 716 707 149 929 888 743 12 881 868 53 99 336 921 243 892 390 912 820 646 233 156 326 253 442 696 761 357 413 596 189 618 654 516 123 482 185 701 311 563 472 725 41 538 540 492 777 161 68 992 303 647 165 747 398 729 264 69 712 878 731 621 299 176 211 377 104 740 23 823 2 481 42 417 689 943 3 124 672 724 668 464 769 940 453 378 916 224 771 908 547 192 718 147 384 802 410 979 899 182 795 680 587 948 252 262 267 306 602 770 201 976 355 650 400 427 479 70 722 856 862 809 746 834 523 932 760 335 791 491 487 73 47 470 859 59 274 937 783 74 463 411 590 756 105 829 273 609 175 515 661 586 684 433 67 988 206 140 19 56 248 700 282 666 249 372 474 404 339 623 435 289 840 164 510 998 13 530 730 896 199 781 831 815 807 412 928 364 678 155 946 367 818 127 663 797 641 931 399 169 450 468 96 112 22 120 414 379 738 66 922 322 568 426 333 251 46 291 890 395 225 999 560 218 133 232 4 981 909 995 508 478 832 446 146 894 573 117 814 160 315 403 223 817 934 919 585 959 196 705 610 683 544 521 513 422 309 793 835 61 703 717 592 709 20 87 320 148 369 424 752 494 43 186 601 612 230 505 915 935 393 419 965 263 392 989 480 391 476 272 882 409 869 162 371 936 268 197 930 89 833 983 350 421 566 451 444 887 111 77 31 698 836 116 952 456 386 24 345 734 27 810 812 440 114 163 605 622 307 275 636 792 855 557 958 495 382 928 968 178 211 152 886 80 38 430 969 107 731 431 321 801 747 403 965 438 264 449 324 698 10 53 495 387 630 186 368 571 173 949 308 362 454 583 470 317 855 236 441 496 545 884 823 120 92 756 953 810 623 154 611 772 535 514 88 578 521 768 714 560 251 110 117 955 775 941 987 428 803 101 64 667 422 72 313 709 838 2 456 78 50 477 405 984 447 769 103 793 944 508 504 794 253 148 143 106 947 156 834 510 394 79 22 562 401 729 806 445 997 705 776 485 503 130 916 102 157 256 331 633 615 746 662 348 411 951 832 549 408 329 807 104 429 653 77 974 841 86 661 712 618 749 191 589 91 845 95 827 501 432 480 865 298 966 113 685 371 727 407 366 894 189 726 998 267 75 860 288 849 689 190 881 278 367 866 919 325 751 706 62 883 600 25 150 309 640 816 869 523 434 598 678 527 284 327 558 829 752 923 577 170 945 561 73 917 197 616 1 20 821 835 257 913 977 458 260 305 365 786 648 557 145 263 692 548 164 443 16 707 831 109 973 61 351 735 722 220 139 915 221 304 32 21 478 582 981 972 453 576 854 135 617 781 773 481 547 442 520 961 908 877 568 717 530 905 529 232 632 471 540 271 97 654 983 26 427 389 899 537 13 461 195 162 588 594 198 621 517 283 683 233 8 290 209 213 874 71 898 100 918 948 937 708 262 224 115 161 376 206 765 374 762 406 736 797 971 626 655 498 176 467 992 444 181 144 250 659 90 546 185 448 295 425 958 710 779 167 275 657 882 124 780 492 6 607 942 396 809 909 791 119 695 988 957 55 320 647 383 341 129 982 798 876 126 552 105 358 180 763 303 718 337 614 624 934 911 771 728 433 627 452 361 672 494 214 379 687 912 964 18 5 542 857 147 641 605 896 474 316 146 822 556 931 307 318 929 404 792 649 63 777 602 223 536 946 820 525 469 952 861 599 70 755 455 249 733 246 472 463 500 393 254 907 234 956 664 286 493 922 402 484 723 52 177 980 378 991 435 219 802 125 28 19 518 37 715 766 409 108 149 574 694 94 502 505 658 359 930 196 11 989 212 959 885 83 652 985 299 289 84 566 323 333 421 790 44 740 720 675 222 936 507 335 210 272 188 906 436 788 98 570 122 142 133 194 42 757 852 356 468 724 897 24 419 680 354 994 175 637 116 926 353 590 41 512 238 413 844 344 165 184 932 127 424 475 76 398 200 595 274 297 979 593 457 160 950 986 878 978 488 938 853 60 137 285 228 279 392 85 300 742 202 843 482 336 207 555 817 569 976 619 296 399 819 580 591 565 487 696 732 754 382 604 261 804 585 538 813 51 622 639 169 559 1000 182 682 391 539 522 719 370 846 306 372 381 282 670 677 205 859 927 513 426 464 400 377 446 269 179 691 638 355 903 744 201 153 287 291 68 163 635 567 799 242 412 388 701 970 7 418 858 674 225 812 420 572 14 738 58 564 900 767 347 15 887 873 390 174 784 875 550 871 74 750 837 665 743 796 811 67 241 319 990 935 466 311 255 46 12 166 397 450 293 29 312 634 516 292 27 534 833 666 730 787 244 440 597 54 612 690 360 704 651 643 579 509 785 483 193 921 782 893 247 280 499 554 924 30 3 248 136 230 121 31 9 836 741 609 645 910 774 679 332 864 465 349 114 789 828 36 486 439 753 215 851 581 183 385 462 338 573 703 725 363 830 59 596 628 235 993 526 57 925 848 824 847 975 96 892 702 328 460 155 437 815 867 266 933 681 4 644 380 748 172 613 693 688 459 334 914 118 943 489 805 171 491 511 586 128 960 132 410 737 339 302 23 416 265 891 473 65 47 544 531 111 364 350 168 218 895 89 764 575 140 259 229 134 870 889 825 258 608 606 826 35 48 862 301 69 277 99 783 87 343 551 646 800 868 357 543 326 920 734 901 699 601 721 346 506 476 842 668 231 584 839 770 620 840 697 151 187 532 902 227 123 375 996 34 671 237 66 592 314 962 451 553 684 270 417 995 528 204 384 252 524 369 281 17 519 967 414 342 112 49 610 656 629 872 216 739 56 778 795 310 850 352 888 203 999 39 818 294 158 879 603 880 808 208 939 199 711 497 322 82 245 533 660 81 716 45 423 239 217 636 676 760 856 395 940 131 673 625 904 863 814 276 686 386 650 758 268 587 745 340 669 490 563 954 43 192 515 138 541 40 415 243 759 315 963 700 373 159 240 631 226 890 33 761 345 273 141 479 663 713 330 642 224 369 421 388 852 292 985 731 794 654 399 699 125 306 290 364 314 749 18 911 325 547 825 950 895 879 58 513 365 475 394 35 904 813 374 800 398 184 667 112 724 248 327 780 260 748 107 380 418 307 707 960 40 881 291 173 951 649 139 351 630 635 694 297 172 715 83 991 770 283 359 935 461 15 994 938 114 119 423 686 122 643 102 199 86 703 754 607 483 161 270 27 308 627 272 309 915 130 842 117 189 207 319 480 887 455 990 329 29 284 3 179 712 242 10 970 501 34 741 995 188 900 432 964 896 629 554 471 477 821 843 49 638 205 62 303 537 28 948 440 381 61 219 489 894 82 644 578 971 170 463 185 328 981 925 541 393 662 926 595 439 977 500 225 750 212 192 220 524 293 16 961 808 74 64 78 75 565 395 612 989 143 85 157 777 864 506 531 111 402 67 564 798 449 352 571 771 493 847 491 861 685 845 675 301 818 366 447 822 660 688 165 180 54 956 19 197 947 736 626 888 159 52 384 407 907 596 25 129 522 857 147 957 106 194 930 152 12 263 557 924 198 158 127 482 465 812 222 875 162 782 261 183 608 594 433 317 792 155 1000 96 262 515 996 409 39 390 586 383 160 684 788 530 145 80 92 628 267 555 258 632 846 559 425 735 650 371 24 536 914 53 87 860 417 652 566 943 717 149 517 877 97 698 882 784 318 144 738 967 404 436 690 45 778 523 254 829 419 933 545 330 923 385 815 268 916 774 116 532 415 785 682 787 737 316 807 400 546 217 332 387 302 692 406 917 163 46 253 855 779 584 131 286 4 446 210 101 300 543 312 720 806 339 171 109 275 411 115 282 278 373 368 562 445 232 891 601 468 937 553 503 745 580 752 593 363 942 68 450 305 743 928 840 9 167 48 725 589 828 623 978 499 679 230 790 696 38 540 834 533 922 236 494 929 941 671 837 443 362 969 245 191 619 711 998 397 906 863 391 613 542 539 181 850 637 412 249 849 227 462 801 320 974 839 376 438 481 113 641 744 909 1 976 868 885 708 17 338 709 413 6 534 349 271 776 809 775 980 8 700 496 492 324 666 166 646 862 226 118 346 214 678 370 7 693 274 211 176 659 722 104 747 816 497 568 883 202 389 689 344 618 765 299 556 621 178 360 30 714 859 944 572 452 558 783 454 151 579 237 55 146 668 208 310 949 345 551 603 298 968 795 804 379 13 60 190 209 869 740 756 195 243 615 802 100 507 683 719 343 535 294 640 336 617 962 288 889 478 21 251 340 958 59 716 41 567 322 103 730 525 983 410 901 435 892 414 791 231 287 448 484 512 899 704 746 824 509 669 781 289 648 636 597 426 811 132 979 799 902 898 201 223 870 235 120 193 856 582 600 361 321 240 954 135 177 934 672 910 851 174 265 953 367 702 510 575 63 918 32 936 353 762 757 218 587 238 429 810 516 726 73 403 457 758 442 476 11 732 474 605 57 221 827 392 259 50 148 142 239 206 878 456 182 908 984 761 375 250 832 26 848 51 22 830 479 108 498 121 187 331 14 663 342 786 560 315 65 569 713 723 803 729 544 581 133 952 674 529 428 215 819 269 37 658 873 276 687 72 903 721 665 164 90 396 280 42 341 912 701 313 213 884 334 420 56 695 43 858 920 602 865 755 150 79 528 866 814 823 110 705 876 633 241 520 946 890 99 733 234 897 279 358 893 734 797 296 677 982 511 69 656 228 437 697 168 430 610 504 337 634 940 466 871 169 988 585 485 431 664 153 323 95 401 880 548 624 681 488 728 203 614 768 836 277 264 563 661 285 20 769 993 642 576 486 673 753 76 592 333 137 651 378 444 502 295 611 919 921 472 763 622 347 81 552 838 653 84 247 751 766 521 805 495 377 841 583 599 927 408 759 508 266 789 590 867 229 123 200 796 134 175 256 955 23 727 252 459 372 326 561 972 141 772 311 31 487 469 986 853 835 89 204 655 620 140 124 833 156 98 764 458 427 467 739 519 670 844 490 128 657 47 424 126 527 216 304 356 645 518 992 71 577 609 36 939 441 451 255 588 604 793 136 606 680 573 196 335 470 591 257 676 464 77 767 742 154 538 93 987 460 453 66 913 244 820 514 357 574 973 886 505 473 931 945 186 405 570 905 997 348 105 281 33 773 355 647 817 44 422 434 273 233 854 5 631 616 246 598 386 710 91 138 550 549 625 874 350 416 975 382 639 2 88 831 965 963 760 706 718 959 966 999 526 70 691 932 354 826 872 299 755 454 930 508 218 168 206 25 697 966 636 209 92 825 605 152 602 903 121 232 470 315 183 256 529 135 34 308 494 928 738 998 870 981 123 162 383 80 676 106 951 84 766 837 27 680 51 4 101 771 435 816 973 505 794 19 781 439 102 835 983 554 840 936 693 304 401 179 229 507 1000 396 38 898 429 834 789 36 593 185 174 546 332 687 822 153 275 553 113 119 306 712 96 664 620 195 570 521 971 567 76 11 379 844 671 2 772 812 461 325 561 609 46 483 493 5 968 422 37 905 714 534 587 700 243 13 215 933 279 533 67 890 841 745 584 392 985 610 768 480 536 963 399 501 516 409 478 807 356 45 957 238 469 663 506 65 720 642 389 196 786 900 893 59 74 735 520 221 394 329 644 163 624 115 635 801 29 448 726 393 112 69 28 137 769 732 557 723 251 716 328 441 852 719 558 372 650 740 9 211 760 290 793 656 178 526 648 197 592 417 298 26 258 917 887 475 91 614 684 265 130 42 490 210 282 984 909 419 442 799 172 16 833 226 436 894 278 426 407 611 188 125 498 666 877 56 509 800 827 808 180 54 374 987 219 159 779 904 487 111 24 742 425 109 128 865 199 638 911 303 124 535 314 136 774 560 349 679 75 922 476 443 203 691 293 901 310 892 184 783 677 942 571 952 847 231 355 670 323 319 118 717 99 131 606 997 977 975 464 97 869 292 148 22 326 205 430 32 173 725 722 160 576 583 675 915 208 540 250 446 406 453 958 754 996 751 598 541 792 696 202 437 260 488 234 467 579 200 542 7 530 201 40 504 880 854 83 227 271 690 286 150 547 458 513 167 861 678 859 568 563 548 335 960 589 795 950 621 527 330 58 30 946 70 627 276 171 858 445 347 341 214 412 77 449 775 907 44 397 369 89 72 660 914 884 631 686 813 564 190 373 695 339 790 240 688 988 701 311 912 296 133 186 659 481 855 651 902 776 737 318 50 653 694 961 237 193 578 352 698 749 239 47 216 544 104 485 731 144 395 773 313 559 746 266 391 839 632 805 312 225 182 956 252 940 674 438 322 796 87 344 730 346 947 662 21 972 803 658 61 652 580 247 79 959 931 189 802 55 151 863 552 138 706 418 261 577 787 468 743 223 574 885 830 897 986 866 191 875 761 974 849 993 788 543 845 15 107 145 857 804 873 818 365 187 10 881 645 230 764 944 386 129 565 604 744 851 502 595 263 596 274 705 967 81 198 683 531 321 929 817 242 48 575 471 462 649 976 622 142 103 361 545 921 217 302 555 66 316 806 891 194 343 777 403 284 154 402 482 433 582 41 594 378 791 515 262 371 499 287 452 619 748 268 267 122 916 599 721 591 175 337 689 431 120 770 235 572 450 334 934 364 424 166 331 715 472 782 994 370 999 381 257 222 90 824 739 390 86 140 741 899 49 410 474 850 625 943 713 820 964 192 724 404 982 253 466 285 654 68 785 566 149 919 681 327 348 641 828 116 320 309 672 941 411 926 600 249 127 114 819 295 668 413 207 673 297 143 6 810 57 707 923 970 702 421 814 990 634 878 734 451 244 93 927 727 245 169 377 784 762 20 728 489 64 164 82 510 415 492 856 692 147 628 868 12 836 363 523 718 338 414 71 416 427 277 603 423 52 155 895 463 3 39 525 758 573 992 736 752 420 514 832 176 280 925 538 432 357 708 146 447 920 633 354 60 646 938 484 623 157 31 949 497 886 477 945 729 711 88 388 528 661 969 797 519 300 139 864 324 345 8 161 360 236 657 264 460 704 882 995 246 100 597 562 269 617 978 291 495 879 220 382 85 170 640 376 486 872 398 874 358 23 939 639 491 62 380 867 608 703 551 962 288 350 896 98 228 747 883 965 937 440 778 569 368 765 888 35 158 141 829 165 629 212 757 811 110 362 518 581 953 517 643 387 539 400 241 767 989 273 906 233 307 405 862 351 655 512 821 913 980 750 301 848 1 117 224 618 333 979 473 630 353 63 255 213 340 428 607 359 367 954 511 669 626 798 254 924 336 524 889 134 842 647 585 108 456 500 408 94 860 780 342 955 756 871 586 699 908 270 532 615 709 613 366 948 831 503 248 105 815 73 685 53 682 18 305 910 177 616 549 590 537 556 809 759 918 846 823 496 465 204 156 17 479 637 991 444 522 932 43 459 126 733 838 612 853 375 384 33 259 281 294 710 132 14 763 826 455 843 601 181 289 457 272 283 935 434 665 317 78 385 550 753 876 667 588 158 739 108 6 924 595 860 299 582 792 494 937 789 473 955 349 57 174 749 7 326 78 939 849 25 72 302 331 388 436 549 186 455 163 413 393 169 27 556 120 362 760 676 432 517 93 390 653 807 234 969 365 610 321 965 678 69 900 262 843 532 600 759 799 8 105 523 112 801 516 918 187 707 805 493 452 593 98 841 34 554 149 947 228 130 185 604 325 273 662 521 107 704 46 831 323 52 877 306 756 303 296 440 664 220 127 463 188 232 361 711 416 902 736 917 18 11 410 832 515 781 623 358 59 171 92 76 737 286 457 634 246 613 646 375 44 738 385 156 177 319 961 402 443 74 684 943 993 933 994 746 104 875 963 825 3 341 49 520 424 298 728 726 938 197 699 489 897 975 153 982 91 544 529 137 89 564 640 142 591 731 179 337 665 808 597 766 272 692 290 183 441 36 336 16 468 954 703 795 90 624 833 420 332 844 980 606 68 952 946 670 33 553 164 966 757 880 209 14 927 253 301 224 990 977 499 406 971 686 667 882 261 658 369 914 481 586 958 729 697 125 536 472 53 574 484 274 498 252 881 633 811 989 869 482 891 758 836 5 671 779 202 355 892 106 986 244 426 637 346 386 837 173 525 573 35 487 672 41 502 427 871 812 911 723 159 448 796 40 208 15 861 528 566 964 292 691 585 175 619 864 514 500 204 141 408 477 742 764 909 622 682 103 378 239 583 210 896 601 628 992 63 121 598 241 207 45 935 733 617 559 170 627 198 389 873 752 592 850 827 925 751 555 951 223 922 184 845 921 430 233 957 94 133 304 28 820 829 403 668 283 382 61 225 659 878 968 83 802 215 17 48 486 828 178 941 575 538 491 327 852 401 541 507 548 266 855 392 743 483 599 418 931 562 460 421 38 474 308 254 876 1000 839 793 124 649 285 206 741 842 545 449 755 709 635 778 259 115 439 702 55 338 661 972 504 43 191 217 322 10 409 305 967 644 625 88 128 797 867 899 411 240 581 929 21 189 690 373 295 859 342 134 315 30 492 693 895 916 765 451 19 563 37 140 444 131 195 47 700 735 396 81 713 255 607 462 970 718 552 669 614 605 374 740 663 677 229 168 450 251 506 151 804 479 97 674 459 688 347 560 368 318 679 912 818 651 870 928 291 561 551 750 205 768 706 414 496 29 370 87 330 945 530 680 787 312 95 959 99 991 810 774 903 503 847 777 834 557 666 531 324 354 620 161 167 300 287 519 641 621 999 464 944 848 846 64 527 264 558 724 256 588 822 405 364 126 395 719 454 237 85 438 434 201 442 717 608 854 851 654 901 480 722 277 501 495 714 887 70 639 995 60 139 279 129 310 862 747 102 546 853 328 984 720 425 988 466 456 75 309 819 942 886 657 908 268 344 12 219 687 109 470 813 949 753 542 116 4 222 803 282 352 453 673 73 816 317 216 584 681 744 227 817 794 394 348 748 476 242 250 247 522 415 397 761 579 745 203 783 245 419 366 243 798 934 429 260 730 838 278 135 689 618 238 603 685 915 675 423 9 835 196 590 180 384 13 960 62 377 983 160 656 293 433 997 985 885 192 114 513 431 357 32 857 297 144 276 923 176 594 387 705 568 790 643 350 540 335 437 526 113 110 866 281 645 150 231 182 769 715 101 616 399 136 284 974 265 143 535 823 50 359 407 856 890 67 576 904 353 39 316 920 698 311 725 339 478 636 806 910 119 716 524 80 907 422 289 467 809 356 371 154 267 511 784 258 814 147 754 840 683 77 367 632 771 660 475 269 978 314 165 780 956 162 372 773 775 948 648 767 84 638 166 696 458 973 830 248 1 926 194 533 111 879 383 235 629 465 609 884 734 537 20 146 329 510 469 858 118 181 953 461 51 2 193 509 79 565 772 211 212 345 54 543 874 152 872 447 786 271 770 24 708 710 66 894 117 446 391 320 508 294 889 596 539 71 962 626 512 932 445 821 381 615 199 122 647 471 155 376 417 138 257 701 226 485 404 776 218 905 577 763 263 567 280 334 655 650 132 340 214 221 940 572 936 868 65 898 791 505 865 307 275 86 612 732 824 998 883 996 42 379 721 22 979 547 123 488 913 412 428 630 333 313 652 587 800 363 172 550 23 863 695 534 611 642 200 398 569 631 930 490 919 788 213 380 987 230 100 270 31 580 26 589 762 893 571 145 56 58 727 976 570 712 497 785 360 190 815 906 288 249 351 602 694 400 888 148 343 578 236 82 157 518 950 981 826 435 782 882 587 902 525 388 298 979 860 16 76 867 396 271 760 978 79 746 652 281 208 112 168 131 686 323 304 730 95 187 494 297 619 369 224 370 905 391 504 954 211 664 26 943 582 475 828 844 90 472 633 831 793 285 493 915 463 467 322 520 878 510 752 750 948 875 226 89 430 442 424 233 412 477 137 975 740 543 896 447 901 681 344 207 327 216 127 1000 770 568 711 655 615 590 993 464 855 202 505 19 51 716 768 710 705 691 784 552 742 276 399 823 339 181 441 153 485 235 379 157 49 449 699 176 145 603 658 798 378 178 997 292 71 128 845 394 141 35 592 829 60 331 717 626 230 443 554 341 9 851 737 103 227 663 478 440 173 325 105 93 299 565 147 37 551 685 923 801 918 12 868 411 821 546 342 417 650 492 712 690 797 82 883 393 50 4 460 86 795 374 709 917 499 512 135 337 594 154 244 114 863 897 311 275 87 738 535 581 733 586 129 319 53 195 215 692 120 382 643 963 243 783 604 286 754 474 748 295 958 407 52 456 353 160 365 908 340 228 452 662 91 838 268 578 124 32 136 722 58 749 377 446 832 96 886 947 693 982 134 48 636 665 389 887 919 42 47 787 869 969 33 556 521 792 936 567 376 854 433 648 496 957 408 775 696 294 80 991 653 204 336 386 773 714 100 119 680 245 812 824 657 272 646 588 432 675 240 820 401 996 892 217 111 140 558 70 715 571 260 450 106 283 259 961 308 532 573 177 38 577 346 805 166 362 937 184 677 719 555 916 802 165 330 476 473 630 656 930 611 306 172 743 998 422 840 486 503 28 416 731 326 557 305 661 206 400 645 929 671 458 196 974 139 914 309 517 794 629 986 810 679 359 403 161 756 912 55 274 102 249 264 457 13 666 694 900 279 955 174 193 84 968 282 744 559 385 907 210 59 423 877 34 654 761 404 786 931 990 130 470 561 350 132 270 482 345 522 451 560 727 741 185 101 328 827 988 617 426 644 229 622 334 777 553 984 205 873 367 56 695 175 822 667 529 88 734 115 776 548 10 703 778 427 531 981 384 466 574 508 223 790 318 287 72 3 959 876 960 702 513 469 853 155 277 269 231 672 767 949 624 566 895 729 720 739 375 593 402 534 620 753 436 1 169 866 418 357 479 273 871 126 246 911 434 707 946 75 545 343 995 307 939 815 640 806 15 22 839 65 759 674 745 721 837 66 608 314 241 192 68 606 98 183 944 117 171 670 425 938 704 618 364 920 104 317 870 158 267 372 668 848 462 201 118 627 143 910 301 121 170 338 575 368 595 406 994 437 254 74 24 942 542 67 634 17 395 899 459 251 925 44 689 40 524 600 607 528 6 971 293 415 706 973 846 218 484 488 966 232 151 506 623 576 516 122 772 85 698 859 167 879 547 156 43 762 109 952 316 935 265 514 27 77 31 189 197 142 261 757 502 549 11 81 843 398 924 818 796 950 850 288 220 763 455 965 465 29 612 237 940 530 562 445 20 498 25 659 718 807 992 637 78 621 584 799 687 212 300 149 735 518 110 381 133 803 253 335 921 601 363 358 927 448 36 191 563 2 247 609 392 213 383 69 203 570 913 481 540 405 632 800 956 312 642 61 962 782 523 351 569 647 527 39 596 888 697 538 614 909 352 885 724 977 906 296 774 495 63 21 413 903 972 726 669 830 849 804 428 348 194 46 723 490 537 976 409 941 834 256 539 893 819 649 453 163 791 125 180 200 816 371 280 144 263 303 842 238 164 747 221 284 315 500 73 708 970 444 146 884 765 639 54 585 438 890 857 257 23 926 833 454 236 373 904 817 320 8 751 780 638 725 983 813 461 107 856 290 397 41 841 880 92 94 489 736 583 64 713 564 360 660 881 999 599 62 809 894 758 355 572 928 785 684 728 45 953 985 852 252 190 5 826 471 14 225 951 544 214 186 889 934 598 148 239 116 814 199 7 536 108 676 641 688 602 769 789 864 533 589 347 808 250 732 764 865 483 501 198 847 874 964 332 526 222 162 99 420 922 989 755 468 835 701 333 419 591 390 898 291 872 673 862 329 356 519 310 219 429 182 152 150 289 610 683 811 635 480 771 631 313 550 625 980 579 597 324 766 861 682 431 945 57 248 321 30 361 421 507 487 366 515 541 933 616 628 349 414 613 159 123 387 258 179 262 255 435 113 83 410 779 678 497 138 234 266 651 858 380 209 580 302 511 491 987 278 788 891 781 439 354 700 18 932 825 242 967 509 605 188 836 808 511 541 606 318 351 371 400 376 770 270 296 723 997 146 718 14 459 977 830 197 777 897 804 72 401 890 582 287 354 726 980 711 520 326 257 927 454 218 640 569 889 495 672 865 443 368 252 266 766 290 950 221 140 771 608 285 78 392 91 624 373 460 710 800 468 630 882 260 347 824 150 623 544 328 776 398 790 574 560 992 678 789 1000 862 18 653 396 449 872 911 346 757 172 59 860 156 419 791 189 455 814 439 487 983 899 251 887 12 786 488 490 456 505 219 133 712 145 258 866 914 820 431 480 390 642 699 533 209 273 876 924 568 333 324 117 381 372 360 506 502 573 148 473 34 981 267 601 314 481 995 535 141 782 987 736 553 494 188 847 496 539 919 576 167 70 952 51 171 319 294 590 377 742 976 549 522 755 254 359 353 340 930 73 299 38 95 123 909 730 200 227 192 971 62 37 298 388 643 833 650 149 201 625 231 395 691 509 810 667 690 61 17 46 383 669 241 880 840 760 611 571 703 139 719 293 85 334 274 127 474 215 173 600 60 768 279 958 871 869 828 317 913 63 183 369 564 559 806 503 594 222 120 572 278 458 84 979 843 64 713 588 508 236 385 277 413 518 138 208 245 329 493 115 774 832 831 344 844 166 891 379 134 4 920 357 974 807 972 529 615 465 697 164 475 364 749 486 40 637 510 407 956 799 695 836 570 80 783 223 873 128 30 323 629 418 735 410 412 753 403 292 440 210 684 513 180 727 780 366 421 595 765 679 507 716 618 470 835 108 129 694 94 942 561 88 199 817 498 527 875 438 756 105 387 75 794 815 453 620 692 661 307 722 311 767 3 500 249 107 289 163 433 457 71 683 321 989 660 362 593 391 993 666 286 116 160 504 602 968 892 555 538 8 50 823 575 886 170 939 501 365 604 1 402 798 649 515 404 464 577 960 262 467 852 352 6 174 426 556 673 271 248 461 597 708 22 159 547 303 893 706 668 409 196 211 399 282 754 812 118 870 994 230 79 632 297 991 645 701 374 58 394 740 305 291 378 109 350 450 732 944 203 925 709 724 985 943 674 20 801 24 990 483 850 144 934 235 715 54 769 734 77 184 813 244 492 750 583 32 68 737 393 356 955 99 918 665 743 437 682 550 280 301 44 945 948 587 628 759 926 725 829 834 42 517 651 537 313 603 389 752 482 103 963 826 748 805 499 612 747 558 427 647 45 382 243 195 86 213 322 405 762 157 795 654 417 242 153 411 10 931 33 935 462 169 89 131 646 67 916 959 256 446 545 610 232 485 662 408 110 551 796 857 151 331 119 599 641 915 113 671 884 962 978 534 57 967 837 341 202 714 316 707 908 444 613 792 621 15 19 542 497 162 255 343 863 739 304 185 226 744 355 855 315 337 937 472 746 52 845 946 793 758 731 135 452 846 751 659 819 363 39 779 435 263 288 543 787 540 526 268 859 176 557 484 53 155 648 76 259 578 92 397 478 878 698 416 563 423 27 87 28 428 386 999 96 627 598 687 902 228 524 187 442 954 775 491 523 888 126 936 677 567 445 434 864 143 728 415 658 191 361 2 102 885 803 580 825 13 178 525 639 69 81 479 655 469 332 348 851 867 7 685 275 122 132 622 198 998 283 425 693 702 929 276 471 536 339 519 441 246 961 206 9 965 996 43 56 953 35 406 721 349 763 345 788 670 696 596 11 154 5 548 521 676 306 414 224 422 566 921 49 384 841 827 941 688 986 310 320 644 90 982 700 546 565 207 225 205 705 516 984 848 165 741 424 898 973 429 636 284 631 234 778 720 849 330 633 217 745 764 634 47 905 912 181 147 55 477 881 970 247 853 904 29 31 111 883 489 295 663 370 175 816 179 125 680 420 932 988 177 900 638 161 447 269 772 253 514 818 302 652 838 917 233 74 375 182 142 104 858 124 186 969 229 448 938 48 922 190 910 476 809 261 738 562 773 25 686 614 152 689 704 895 842 325 380 626 605 906 822 966 761 784 451 579 528 216 664 635 729 237 112 530 868 220 874 861 250 589 681 41 281 342 106 839 114 656 466 928 552 532 781 675 432 802 430 957 591 951 933 975 308 309 554 23 436 657 265 894 616 66 923 367 585 214 717 97 903 193 93 204 733 336 785 239 100 36 949 312 65 854 584 940 121 168 338 619 21 896 212 531 811 83 463 964 901 581 101 130 856 327 264 877 797 82 947 240 592 136 137 609 907 194 879 586 607 821 335 358 272 238 16 158 512 26 617 300 481 5 744 952 287 213 198 833 493 689 717 427 526 690 53 470 367 66 123 961 447 698 253 385 430 107 204 322 433 870 34 732 995 826 534 627 31 423 743 969 709 426 628 588 86 524 683 274 963 124 44 881 979 966 269 354 620 602 295 920 998 494 745 733 512 772 579 585 973 518 179 130 607 434 46 573 149 994 578 580 825 226 761 469 799 601 112 505 668 734 721 622 221 798 747 265 983 56 916 329 589 335 742 248 59 85 404 820 169 440 660 209 807 950 38 160 750 62 45 775 396 919 788 47 897 392 418 101 258 174 327 678 378 912 596 970 976 266 191 854 946 508 685 145 368 10 593 307 190 453 13 915 845 765 691 865 251 758 285 195 776 821 442 352 671 313 584 486 666 464 720 777 653 892 142 64 924 452 667 161 599 473 363 811 543 157 859 288 148 35 256 787 713 954 971 228 987 722 343 962 679 675 554 704 718 714 692 218 546 394 475 387 188 496 220 738 156 267 408 78 150 108 312 672 904 303 455 517 93 949 586 751 884 715 458 362 257 557 227 819 451 407 497 206 932 860 676 438 260 172 736 468 587 11 793 780 113 913 701 231 757 319 185 36 576 981 501 664 103 563 244 663 559 445 917 931 634 471 652 629 121 428 852 929 292 739 955 173 246 823 264 416 304 37 214 802 786 769 421 928 276 565 703 982 618 436 756 70 137 944 630 778 353 318 217 752 444 222 958 624 223 479 791 401 360 537 853 488 997 224 341 94 964 355 532 741 275 8 918 910 896 567 249 568 383 82 785 382 619 100 608 812 146 441 694 369 828 594 531 3 348 492 515 178 300 183 688 808 289 511 843 357 252 376 281 84 891 202 529 800 339 555 561 236 986 855 700 731 603 806 795 858 611 487 749 572 888 278 208 122 696 450 200 507 519 523 211 885 930 900 673 19 951 837 128 846 52 129 139 623 356 651 144 90 887 581 708 311 822 412 625 177 847 117 790 503 110 804 861 862 499 848 186 551 397 886 702 89 533 656 331 74 359 55 582 489 510 545 640 399 570 712 985 323 1 635 866 868 309 809 988 310 140 192 495 390 338 6 592 478 197 293 922 857 372 138 58 984 26 280 616 841 386 632 480 114 681 15 68 636 33 400 230 483 609 361 193 151 723 706 575 215 75 659 181 816 235 241 639 1000 540 957 437 261 514 522 996 79 631 550 364 286 154 711 830 245 939 569 890 182 485 989 991 414 542 456 972 948 409 83 189 30 725 358 748 925 990 184 874 710 474 945 365 849 548 250 351 449 831 856 398 759 375 71 102 553 938 782 326 766 538 324 135 240 764 391 999 850 296 242 839 254 590 346 789 272 98 894 76 345 462 61 88 610 677 783 490 126 73 459 960 863 763 835 316 560 528 936 212 419 898 24 682 48 196 975 333 247 91 219 119 57 813 18 194 77 297 974 4 466 328 562 229 457 54 869 472 321 109 832 525 595 655 621 306 880 687 796 340 413 980 864 388 167 134 680 500 810 255 911 152 693 571 977 175 943 127 530 263 908 801 803 662 171 104 638 993 347 774 283 767 141 735 513 225 498 336 395 199 516 695 81 153 337 29 243 805 686 959 907 597 106 429 320 824 381 895 760 403 268 754 535 332 7 325 216 934 301 270 770 330 16 165 591 509 844 889 314 657 463 521 697 12 344 41 411 877 604 370 577 502 95 284 234 125 879 67 439 25 905 443 781 50 80 302 111 648 814 342 420 556 684 43 906 773 393 933 203 836 232 669 883 729 162 22 633 605 947 992 201 901 724 882 876 644 940 705 2 380 42 645 425 410 937 641 797 598 467 477 753 9 967 699 872 350 233 432 405 51 115 762 187 180 942 566 746 527 941 476 20 626 262 373 164 779 727 506 371 552 817 279 237 719 851 317 612 72 536 707 131 615 298 794 926 914 349 291 953 829 903 40 873 32 49 87 728 650 176 92 642 637 207 132 520 273 116 583 315 965 840 792 558 155 647 544 867 606 118 547 294 159 617 334 97 899 842 838 737 366 448 674 39 549 166 299 818 96 574 454 143 168 613 956 389 815 649 834 158 305 446 909 643 417 28 290 504 105 308 878 927 600 541 665 482 271 730 23 716 768 827 374 491 170 968 282 63 238 614 460 435 431 422 147 133 120 379 205 377 658 771 654 461 277 136 875 564 17 978 726 14 935 661 415 670 27 740 539 210 384 424 239 465 65 871 921 259 902 69 893 784 21 923 163 646 755 402 60 484 406 189 340 599 363 398 83 540 772 267 284 91 385 230 791 964 59 296 87 708 846 971 479 956 501 936 287 535 522 608 418 860 289 804 700 146 86 870 274 9 780 346 666 785 595 279 34 63 472 600 382 81 399 805 49 324 959 188 99 847 544 216 642 386 180 610 925 605 514 149 601 631 12 405 773 464 207 751 923 334 6 79 721 384 547 24 750 101 241 884 893 500 90 487 462 639 45 508 738 262 841 929 329 645 952 80 393 431 675 594 880 853 837 864 972 82 829 195 696 948 103 488 502 281 19 483 74 349 725 940 827 559 768 756 353 617 205 819 350 876 330 731 969 428 376 978 824 204 294 795 885 689 485 378 561 515 650 815 525 1000 687 611 930 635 942 532 39 323 352 939 551 495 322 40 633 849 524 677 743 695 746 285 259 848 328 325 78 424 311 954 397 392 202 253 471 814 830 877 916 799 543 973 937 660 690 566 526 771 133 835 586 272 722 879 723 333 84 125 786 388 72 339 64 468 41 737 866 466 782 121 469 938 719 554 231 744 338 419 348 951 351 955 308 94 613 822 52 670 758 629 823 122 113 800 96 623 659 896 232 637 984 783 812 778 56 580 336 364 23 634 672 32 908 638 715 648 574 131 965 630 299 699 831 68 482 963 769 886 981 497 151 724 291 156 115 7 871 694 136 906 277 396 612 210 332 309 21 102 562 327 426 280 276 826 523 702 509 278 55 212 175 585 137 218 534 801 567 197 359 576 832 206 321 828 303 620 234 172 394 370 809 264 60 43 892 856 53 31 111 20 909 242 458 684 881 423 116 581 899 246 75 155 591 649 413 759 432 976 733 46 76 215 421 314 127 655 855 97 444 239 553 369 996 753 932 808 480 117 989 109 872 997 607 342 298 673 858 891 546 380 616 807 415 273 104 615 22 681 652 493 228 313 975 850 865 165 820 335 345 258 668 730 748 11 192 221 651 319 198 177 713 173 57 857 187 243 563 410 582 2 685 247 682 306 843 420 110 154 749 62 429 201 120 762 194 159 902 251 921 108 93 992 224 606 92 803 434 999 901 587 646 379 777 558 134 962 816 825 665 18 169 366 440 391 233 460 985 736 28 439 69 979 618 124 35 451 367 890 862 686 593 292 341 632 765 692 73 301 326 107 597 740 1 577 710 42 735 126 283 445 408 683 200 223 875 211 967 520 974 741 161 226 411 318 568 960 653 579 265 494 208 238 625 817 557 767 36 372 588 983 390 851 545 842 307 361 513 271 966 519 203 573 656 182 4 290 742 373 728 496 704 141 162 688 726 977 164 473 764 949 536 711 143 185 947 474 712 792 443 995 953 697 516 446 144 315 548 112 478 926 85 732 114 484 16 671 355 946 145 297 186 714 680 904 270 260 920 25 425 170 982 30 417 564 275 235 331 33 517 486 244 437 160 806 360 179 457 138 537 441 302 282 407 626 572 789 703 654 433 614 706 922 448 222 387 705 894 67 88 549 644 888 707 217 720 106 295 716 745 219 575 911 583 29 578 286 504 249 913 312 310 389 89 734 65 798 213 147 980 868 153 701 676 883 450 15 268 944 123 718 491 374 343 5 941 26 658 590 663 784 61 17 603 183 854 414 781 401 556 227 191 845 530 447 619 320 95 863 383 266 402 507 37 643 475 918 44 958 867 8 945 622 453 679 442 919 834 163 957 150 538 766 641 755 356 178 794 852 181 691 621 240 174 51 412 358 844 674 763 770 167 66 196 935 505 934 991 747 589 269 609 602 118 461 438 252 861 570 510 476 664 678 754 142 71 214 907 305 647 512 190 636 470 874 357 139 130 796 209 132 498 560 119 54 506 395 220 304 998 565 499 518 584 250 779 898 698 592 787 910 542 986 527 337 987 912 140 596 77 456 970 492 988 628 961 157 184 662 381 915 237 317 344 943 727 50 833 477 905 810 661 928 739 775 400 903 316 263 403 669 917 693 452 752 354 422 371 368 529 48 365 436 129 802 533 38 627 873 821 255 990 836 449 199 27 13 889 416 709 994 481 58 490 171 404 435 924 148 552 362 409 293 465 166 10 503 454 895 248 776 347 657 168 840 914 760 427 757 968 288 598 818 254 528 897 717 135 105 869 788 993 790 900 47 245 193 70 152 933 176 604 571 511 467 838 14 927 793 640 839 811 667 521 539 887 878 489 406 550 300 624 455 98 882 257 229 256 375 950 463 541 128 813 931 158 225 3 236 761 531 774 729 569 859 555 430 261 459 797 377 580 221 18 317 309 114 896 975 567 630 414 637 553 656 328 694 98 9 737 345 890 871 794 571 138 980 819 22 260 475 921 360 421 688 843 261 782 326 477 676 257 413 394 374 278 599 997 198 149 199 76 988 27 702 77 759 859 446 218 963 432 121 30 809 422 662 290 50 387 911 770 331 287 785 642 116 526 39 835 14 579 393 504 192 780 215 79 311 332 540 795 852 602 378 1000 135 845 398 61 709 125 41 68 289 142 161 735 35 314 529 575 899 280 895 464 166 388 853 392 888 738 310 714 619 113 185 882 710 211 598 343 337 203 922 750 844 670 188 531 766 126 716 49 944 969 741 803 207 900 525 301 572 157 281 222 838 951 509 860 308 502 708 78 693 493 559 596 325 455 381 112 499 872 480 507 515 699 124 549 511 991 180 54 24 173 690 208 558 772 747 229 501 263 624 798 527 251 285 742 946 901 915 543 636 430 769 959 723 303 957 152 616 339 176 513 680 32 86 170 117 932 216 812 756 313 713 346 638 424 191 855 396 401 462 210 1 235 351 31 804 193 162 534 175 160 727 757 718 685 867 178 972 978 447 321 304 97 729 377 892 67 316 577 299 783 751 482 607 60 131 109 583 365 722 943 143 300 122 3 701 118 255 209 990 681 259 136 645 73 7 329 743 752 391 582 584 368 269 256 557 508 44 458 456 238 820 38 214 95 661 474 760 720 296 755 271 768 715 879 58 219 719 476 433 350 83 349 753 881 307 793 74 150 305 585 874 366 647 56 82 746 361 220 628 200 649 562 495 70 330 487 849 243 565 925 84 885 512 479 805 744 228 792 448 481 797 402 537 914 272 775 771 621 993 778 517 407 439 831 367 654 358 163 784 454 416 153 668 472 137 591 451 385 999 909 692 26 674 270 293 875 323 88 965 528 648 129 473 781 700 460 912 359 468 106 282 695 408 552 913 489 81 53 731 732 29 182 822 976 265 864 33 353 232 324 736 568 600 450 334 48 802 119 239 810 523 806 80 440 893 492 134 435 254 983 950 284 471 684 765 156 774 352 625 319 762 587 623 862 245 857 443 594 510 375 36 996 62 938 295 196 457 916 830 91 590 823 179 465 37 891 164 687 546 6 384 733 816 518 250 96 918 45 449 761 139 683 417 706 973 657 500 550 666 405 790 639 672 545 964 227 877 629 906 186 907 696 967 154 551 159 987 441 539 231 842 336 225 931 578 8 444 262 19 249 151 974 707 51 651 104 971 233 841 929 870 400 483 292 574 658 615 286 897 627 588 342 445 242 320 283 467 908 302 542 13 532 266 977 93 734 824 556 372 10 201 356 470 689 848 865 298 145 420 919 641 442 389 363 889 799 586 622 213 11 942 72 998 390 827 223 194 876 939 994 633 85 873 71 856 748 177 333 603 724 786 611 144 494 146 273 863 55 23 779 524 57 412 952 306 354 370 276 167 437 644 379 485 355 155 948 595 505 204 846 837 434 491 767 560 371 535 740 920 99 878 945 376 459 132 217 927 28 206 364 340 533 773 386 120 655 46 514 503 103 52 808 869 663 168 840 383 962 677 426 171 318 452 253 617 711 868 776 826 807 89 847 947 632 234 640 894 291 697 985 928 147 717 910 858 561 936 404 612 20 992 817 569 984 643 934 197 258 466 87 478 679 237 818 279 169 953 172 128 5 833 133 12 886 834 825 382 749 108 418 660 861 635 851 411 183 705 653 102 554 646 933 960 520 190 961 958 148 787 592 274 678 42 650 15 380 248 498 47 521 429 423 788 2 726 839 739 519 682 828 555 69 40 854 25 850 66 614 297 811 613 4 821 16 425 609 686 801 230 745 373 427 181 90 184 226 34 721 764 813 608 195 940 111 800 789 127 522 570 564 415 728 832 140 796 563 618 949 264 357 399 815 92 327 395 486 966 275 777 791 43 814 930 21 981 754 673 989 65 130 725 589 419 488 887 189 141 94 315 597 241 294 626 158 956 267 362 348 438 110 516 490 344 954 691 436 174 63 898 312 244 836 403 544 573 538 322 829 64 496 923 338 866 704 620 123 341 187 730 369 904 202 410 288 541 986 75 246 268 247 576 970 610 409 763 917 17 115 884 982 604 703 548 601 536 698 461 497 397 107 941 669 224 277 566 968 675 105 712 347 593 428 547 937 758 431 484 236 100 995 665 883 903 165 905 605 902 955 652 212 453 671 667 469 205 926 606 252 880 979 581 240 406 335 659 631 935 664 530 506 463 59 924 634 27 837 129 621 597 694 389 179 89 521 891 214 616 697 646 109 249 661 24 376 674 935 314 893 7 21 607 912 354 34 125 789 610 310 255 371 952 818 265 135 88 754 280 906 812 730 154 503 238 263 35 403 218 927 530 159 840 520 949 465 424 709 588 220 848 717 252 647 543 926 94 222 325 250 375 227 210 183 213 820 512 778 940 929 941 313 498 2 700 107 338 659 232 648 678 230 756 267 1 665 712 271 737 364 817 827 793 16 508 105 768 261 82 196 514 663 540 777 413 336 40 206 622 672 846 999 350 475 356 447 806 781 309 489 852 993 144 667 798 652 205 766 54 691 638 379 17 670 441 654 945 233 294 402 163 333 845 115 965 337 968 86 486 506 567 491 816 243 745 191 6 423 13 529 299 52 384 838 786 573 490 744 437 517 326 779 445 80 479 254 352 728 292 569 63 731 463 617 240 964 459 382 19 537 765 714 556 800 723 830 68 362 976 658 839 415 44 684 746 8 290 390 710 836 856 944 886 132 112 481 604 757 308 550 248 28 321 122 795 967 303 393 887 923 725 119 62 470 581 98 688 885 546 425 739 850 388 38 522 192 619 708 943 474 99 417 500 429 330 535 705 620 547 544 643 814 637 644 257 792 930 357 420 56 165 66 146 45 355 909 977 368 237 564 175 767 971 61 531 699 397 349 95 775 383 515 444 401 873 876 296 916 41 93 215 925 282 400 932 147 97 763 160 228 443 49 101 301 561 518 549 43 707 978 72 571 883 140 472 195 208 448 269 216 174 136 592 67 558 203 14 507 331 872 998 421 519 123 5 142 59 844 482 860 954 589 704 328 193 274 987 835 30 480 849 428 579 905 83 656 716 130 329 167 320 42 736 626 156 110 984 769 713 378 690 134 631 774 341 671 236 683 594 614 722 551 73 76 548 51 396 47 138 773 275 557 524 613 649 293 825 805 902 386 888 951 853 121 516 360 884 510 462 782 111 451 686 221 881 9 372 344 877 365 502 501 369 404 578 234 229 164 829 783 25 650 55 412 696 719 419 933 635 433 559 53 953 804 552 988 889 46 790 810 675 332 346 398 808 985 687 914 586 879 92 317 682 168 315 931 436 114 566 467 601 785 509 896 319 791 496 599 899 453 534 212 50 145 920 242 260 276 469 322 532 815 824 653 373 822 921 986 351 225 246 277 584 405 865 934 478 64 454 545 536 162 273 340 799 862 538 807 387 634 880 750 615 201 84 281 176 901 172 831 596 843 461 590 513 499 288 268 636 204 414 180 370 740 703 104 460 359 633 747 363 18 875 957 466 720 342 435 74 78 258 600 629 426 188 20 618 239 409 100 755 226 640 758 668 874 918 117 724 392 190 1000 149 752 305 587 748 801 950 979 780 851 484 960 37 942 788 593 897 452 989 141 533 961 327 939 973 997 153 726 458 577 348 272 527 982 639 189 108 173 118 307 695 609 828 627 244 741 366 833 483 813 832 505 306 749 771 803 962 11 861 464 251 680 266 657 623 455 904 96 91 742 915 764 539 431 318 178 394 802 603 911 994 473 410 69 762 235 743 300 12 651 406 504 439 842 150 574 60 841 673 157 585 31 565 477 759 689 582 75 580 981 103 882 864 185 855 642 857 259 181 231 128 127 256 606 583 278 992 666 895 611 418 908 120 698 854 241 324 523 347 380 339 511 377 434 139 297 186 492 669 316 996 706 124 497 262 662 295 563 664 427 685 224 870 70 823 29 787 36 151 924 907 975 116 39 797 568 476 198 106 995 776 289 170 900 422 542 859 894 938 966 155 407 553 972 286 287 598 312 471 898 784 302 970 913 645 158 770 625 794 955 624 187 184 928 630 126 702 562 554 733 440 217 457 677 48 936 863 681 871 391 541 311 245 85 358 917 487 71 207 868 137 264 974 715 323 495 910 131 270 919 866 701 442 641 182 948 983 148 411 381 65 279 751 602 113 87 209 395 446 449 77 143 676 468 343 494 772 385 493 735 612 834 826 133 980 819 223 990 283 152 892 399 199 304 15 922 969 361 200 79 721 345 679 956 809 560 595 847 438 456 22 374 570 959 57 81 169 632 761 197 946 90 869 219 334 878 298 660 796 753 555 576 693 247 718 166 525 58 253 734 33 285 711 890 963 353 727 605 575 23 732 171 284 488 408 591 335 202 608 867 958 655 526 211 26 692 450 991 858 738 3 528 430 811 161 937 416 821 760 485 291 32 367 903 432 947 729 628 177 10 4 194 572 325 66 989 493 283 174 614 216 907 661 415 351 146 928 99 481 529 959 138 730 722 554 851 253 887 245 81 845 416 563 178 77 141 922 639 853 355 666 594 22 802 449 74 217 885 568 110 688 689 870 610 155 575 836 396 244 323 327 670 515 196 262 952 912 496 492 424 709 184 317 374 291 100 347 648 84 772 604 942 707 200 189 834 821 710 736 62 166 957 699 228 656 361 607 277 940 818 441 83 807 305 734 121 417 383 866 711 681 557 389 934 303 800 222 207 724 461 746 937 91 16 411 590 860 784 766 819 69 159 273 601 234 354 775 505 285 343 687 835 122 961 459 256 474 297 72 633 96 242 509 225 252 504 655 538 526 211 271 316 646 729 456 158 78 88 990 261 793 26 684 813 556 2 466 672 848 828 339 435 93 908 871 52 251 977 298 147 540 581 685 901 198 930 943 921 47 478 810 31 266 566 418 616 621 905 718 892 903 855 953 41 891 471 544 933 119 958 994 113 783 731 445 1 453 715 695 18 241 613 248 886 980 58 334 472 674 874 381 650 19 523 86 448 284 919 220 763 205 263 195 620 841 640 999 438 344 359 440 3 143 414 663 513 307 665 170 770 756 352 703 372 854 221 82 712 188 423 371 186 23 367 518 862 576 120 358 702 497 593 662 877 537 926 191 179 391 380 377 495 719 314 275 692 63 24 169 332 8 909 542 539 206 310 857 700 644 238 893 780 203 329 596 831 123 658 85 301 235 963 444 243 281 653 462 405 373 880 465 239 382 720 428 201 769 165 773 847 295 476 132 673 197 330 808 311 55 193 108 944 175 227 13 51 282 363 410 524 856 17 947 970 395 946 45 506 49 511 65 280 458 997 144 370 583 36 67 993 313 864 494 716 288 164 422 547 584 150 873 294 794 760 595 337 826 588 302 142 849 187 840 924 954 257 94 838 728 128 865 486 996 397 7 376 643 326 950 725 918 102 825 71 421 426 754 407 671 488 708 157 64 92 44 194 803 546 507 627 185 362 531 499 739 675 843 629 517 833 820 757 90 706 1000 832 785 637 126 559 914 625 602 572 246 127 48 528 104 618 861 936 369 183 73 603 923 30 43 962 68 569 335 213 652 437 727 619 704 250 530 579 385 642 742 657 487 57 309 743 254 974 89 837 949 564 489 145 276 139 931 20 208 971 553 318 941 379 842 995 460 451 340 527 799 350 776 114 966 732 124 902 519 106 771 975 394 591 982 237 632 884 573 748 514 223 660 654 623 480 202 624 290 348 32 571 455 109 117 829 899 812 767 693 631 129 115 567 611 815 577 35 599 111 160 490 364 338 805 680 777 635 738 398 622 726 272 40 328 682 477 274 469 968 172 721 368 308 988 533 210 809 904 606 447 473 878 520 536 21 762 212 176 984 868 105 299 565 951 319 76 608 413 60 289 267 95 264 384 911 955 366 560 240 116 532 822 399 300 412 667 409 156 502 741 900 895 349 561 406 789 645 696 778 597 140 408 293 814 420 516 600 615 433 392 199 872 910 965 54 4 797 701 816 403 764 232 388 896 136 463 80 192 162 112 664 204 353 551 723 306 321 265 484 11 669 247 59 133 992 751 985 998 10 39 209 229 464 705 491 839 341 932 626 782 750 442 75 863 181 28 983 733 638 163 510 168 846 948 890 691 791 131 967 436 134 37 737 260 429 468 152 745 787 786 218 375 87 823 668 167 879 752 598 161 938 979 439 61 333 151 781 649 148 913 236 404 991 512 46 956 304 5 929 628 137 312 233 580 570 792 324 617 986 659 101 882 419 215 679 630 15 402 425 224 400 981 964 686 894 939 125 552 25 34 790 796 70 759 850 795 97 452 641 744 647 698 867 753 859 735 534 269 858 12 107 331 56 482 315 972 888 180 562 779 230 545 342 969 470 393 286 522 130 171 454 788 190 927 582 450 446 508 749 500 427 609 543 50 153 677 387 503 883 278 798 605 149 589 976 740 457 443 801 852 774 6 889 219 747 558 804 920 876 320 945 694 761 548 869 555 255 475 935 214 390 978 690 27 249 587 485 29 817 897 467 118 98 578 292 357 296 345 336 830 612 585 906 881 678 259 432 483 401 541 378 917 386 525 173 9 844 42 430 549 498 550 322 53 535 758 431 182 270 38 360 592 33 714 925 634 586 827 356 501 258 960 987 365 765 521 479 973 79 898 636 915 676 287 713 231 154 755 916 574 875 14 697 226 651 824 346 434 683 806 177 717 279 768 135 811 268 707 274 27 734 854 181 909 357 67 62 586 897 472 351 244 585 349 362 42 612 591 952 353 609 57 703 1 700 381 337 215 621 605 336 363 325 782 562 657 387 227 725 836 197 329 338 401 74 883 465 718 942 984 286 256 901 530 560 313 757 544 64 959 539 851 203 582 131 179 485 236 978 874 294 239 328 107 11 365 998 419 476 776 417 38 967 193 838 748 209 516 614 679 618 756 192 318 493 450 393 40 842 812 237 521 127 820 180 356 58 545 159 333 800 966 793 258 600 420 919 987 687 261 870 912 979 195 376 841 785 396 721 603 28 969 130 39 446 390 138 885 262 824 593 667 391 674 503 613 360 135 868 171 872 686 461 866 312 185 196 36 369 69 350 222 737 682 735 433 568 300 772 739 282 899 910 556 316 471 367 128 418 941 395 616 513 475 13 852 80 311 512 653 162 807 656 805 918 515 146 407 232 733 933 191 649 426 437 607 486 220 916 939 194 308 815 617 443 857 29 576 542 154 615 290 547 968 364 680 523 740 358 900 368 584 125 869 94 711 2 54 850 695 913 501 212 224 997 922 409 451 5 871 814 669 791 143 411 693 722 499 652 148 943 528 798 986 273 948 630 449 147 279 790 183 388 821 141 771 397 794 743 783 781 830 898 213 765 890 48 315 15 596 429 975 717 354 963 423 233 588 548 145 848 555 489 668 332 265 87 907 744 921 277 520 137 204 30 976 774 996 190 543 90 68 366 432 650 479 198 35 243 120 538 292 217 736 72 559 580 577 309 178 500 945 47 599 813 977 894 75 818 3 745 541 829 552 494 285 481 683 65 63 664 53 797 123 845 565 260 835 250 779 983 151 34 731 231 272 647 251 490 77 784 876 339 546 709 606 628 882 558 524 9 49 257 359 345 634 78 101 535 879 622 487 458 625 706 573 288 95 301 691 804 238 1000 855 448 219 561 268 511 456 380 673 662 324 716 689 514 405 291 676 348 278 786 738 103 96 911 326 383 403 973 498 177 985 70 206 117 955 464 637 32 960 346 259 644 428 139 23 592 510 52 646 102 581 200 642 859 954 696 447 283 989 241 564 483 808 915 56 710 208 114 534 643 692 712 931 937 166 639 26 934 661 620 463 902 778 335 132 768 484 957 563 992 965 415 719 728 289 431 853 322 723 152 746 597 551 504 940 923 93 928 810 951 105 903 701 307 760 266 936 688 895 629 554 275 932 638 758 767 175 389 314 240 930 372 50 140 205 43 893 507 537 527 884 480 66 435 557 827 844 225 422 73 678 947 330 453 750 122 665 216 352 440 111 956 640 590 651 340 270 199 627 44 399 702 888 267 889 370 533 796 950 579 280 441 164 946 394 263 153 886 648 400 958 202 92 436 319 741 110 474 660 671 517 759 497 8 438 112 846 167 281 811 553 373 247 962 6 439 624 566 817 742 334 144 97 379 82 770 780 425 71 730 572 156 574 724 488 762 430 182 575 184 837 570 856 158 100 172 567 675 766 31 610 833 826 532 20 526 445 230 186 635 17 509 434 207 495 347 654 828 469 749 384 174 769 694 310 492 896 861 877 293 299 482 949 83 677 276 840 142 727 81 704 595 303 755 321 37 398 670 385 589 697 108 404 880 632 234 19 964 681 229 531 972 412 149 822 25 816 459 218 858 113 843 126 971 133 4 792 761 991 906 355 245 163 304 173 496 327 849 623 601 466 189 754 221 155 920 416 981 525 115 993 685 473 427 223 935 295 518 306 252 317 594 176 777 540 61 470 41 672 823 228 444 187 865 801 803 834 775 201 764 536 323 157 831 529 287 344 88 468 713 583 408 878 604 753 806 392 402 7 169 666 988 519 917 109 421 799 161 980 825 106 970 578 271 375 18 210 22 522 89 134 460 55 720 641 549 752 298 165 999 91 924 611 929 763 626 927 832 99 699 904 491 698 371 255 361 254 847 819 994 995 508 914 747 467 587 410 211 773 502 505 12 116 659 729 732 246 424 863 608 296 873 302 284 124 170 413 24 787 944 269 386 160 506 382 926 457 891 86 377 925 121 235 571 974 343 264 374 119 462 242 598 953 795 908 188 867 751 76 726 789 809 249 14 961 320 602 16 636 214 631 714 655 705 684 253 98 248 60 136 802 905 118 79 454 84 455 864 378 33 341 406 990 569 633 342 938 982 788 10 129 658 331 887 663 414 46 860 550 150 305 85 297 226 452 881 45 708 839 875 645 862 892 478 690 477 59 168 619 715 442 21 51 813 472 219 658 606 906 935 647 118 761 140 33 303 615 292 438 735 840 385 95 891 725 175 545 522 851 826 306 934 964 195 740 856 198 675 1000 945 669 259 933 482 779 220 927 338 724 414 72 800 353 781 203 345 362 574 853 110 993 530 394 412 824 500 100 284 141 65 179 603 754 839 802 253 642 676 902 737 821 622 349 89 339 718 946 359 44 686 881 963 404 970 125 689 101 501 165 939 358 333 746 208 576 659 597 126 2 538 390 678 539 896 704 59 967 885 422 439 883 861 221 103 151 48 222 815 931 374 43 636 453 623 859 369 866 307 169 233 727 652 120 481 514 577 566 289 375 897 758 846 401 812 901 983 32 690 49 971 405 278 480 16 294 231 448 962 92 107 635 109 581 706 15 239 632 334 445 797 777 988 942 416 413 150 994 459 691 430 862 293 736 838 39 551 854 4 452 116 437 976 860 34 544 484 193 719 304 38 832 64 296 656 300 681 283 583 403 742 782 263 324 568 908 475 260 722 170 19 277 27 99 698 618 692 432 596 804 74 252 340 645 729 461 399 805 930 749 91 557 398 134 393 922 177 123 940 17 37 147 1 415 823 882 864 721 780 51 863 712 954 795 625 160 653 612 469 982 693 376 938 695 223 585 330 847 122 775 661 86 776 705 870 360 665 127 285 892 790 447 741 771 321 628 516 755 786 650 654 564 214 205 975 316 279 969 119 488 884 419 237 697 218 224 984 350 367 818 542 519 183 593 302 251 494 685 745 857 925 700 23 504 329 387 144 267 382 373 290 521 355 950 651 904 56 948 30 335 308 421 41 458 944 978 684 714 26 703 258 547 97 269 772 402 145 104 155 787 244 688 13 710 973 139 319 298 798 299 696 921 643 667 845 932 247 79 843 491 492 201 605 595 611 435 377 174 132 910 831 212 388 569 958 998 396 633 648 783 865 808 265 184 907 609 893 36 111 431 774 765 213 347 94 833 467 317 525 919 113 159 357 747 582 295 78 728 876 128 972 528 720 587 9 262 631 527 187 953 806 234 778 344 196 436 70 844 152 210 498 454 194 162 503 400 591 738 354 565 794 310 325 769 138 613 154 680 266 249 708 424 464 715 197 442 848 807 365 793 890 554 702 21 509 598 84 172 986 411 235 537 561 225 855 664 446 352 753 363 584 230 408 929 629 386 364 275 679 911 941 143 852 750 534 497 955 811 450 666 314 887 337 190 102 189 489 912 55 621 462 191 809 173 743 563 614 801 556 202 663 748 947 552 148 188 672 83 168 226 395 960 990 178 784 18 874 594 773 872 588 248 559 297 981 699 543 532 616 473 463 477 601 900 204 495 88 81 131 73 814 869 992 63 548 397 443 510 646 868 733 149 67 626 346 490 50 315 434 827 54 905 877 638 817 11 75 114 483 830 112 820 959 995 391 671 841 572 683 987 923 762 837 166 243 819 164 227 732 810 567 309 895 320 217 82 751 918 997 660 505 926 571 115 878 968 731 381 928 518 93 281 943 961 677 513 409 29 644 711 420 171 53 268 716 90 52 888 575 69 834 546 331 734 3 58 418 444 529 264 161 42 965 5 977 913 31 68 146 130 380 305 457 980 630 506 182 822 348 536 634 757 668 816 272 515 199 533 917 28 57 142 799 66 311 356 274 825 6 624 186 465 760 7 417 478 523 553 372 531 788 549 649 627 487 791 328 562 829 441 392 240 14 207 713 589 407 470 242 496 796 590 427 246 880 886 540 255 707 62 286 558 915 383 586 849 682 991 639 604 216 640 759 425 957 512 271 785 879 479 949 520 662 555 71 236 936 426 288 768 185 158 899 723 273 770 889 280 370 989 250 232 468 541 282 460 371 903 46 619 517 730 752 763 924 789 47 98 176 8 617 486 313 792 524 602 871 312 835 456 200 167 384 389 343 22 429 378 106 433 87 20 121 828 511 10 181 276 135 257 920 592 739 502 756 254 133 858 766 361 535 620 341 600 898 256 709 379 867 744 228 916 270 996 291 129 192 474 245 726 366 894 670 767 657 410 493 550 999 875 507 455 687 80 301 466 137 836 61 287 979 326 180 351 261 673 209 578 440 96 35 956 499 451 985 485 124 229 85 764 608 717 206 108 77 60 238 24 423 573 428 694 215 701 508 641 850 406 332 607 40 12 342 937 163 579 449 526 136 637 610 117 318 570 803 336 842 323 157 211 580 599 560 322 327 368 914 655 873 241 674 153 974 476 25 76 966 909 952 951 471 156 45 445 27 781 973 506 194 171 514 891 333 626 981 370 154 821 697 150 176 637 188 869 52 356 101 868 426 932 102 731 357 266 46 888 401 415 285 557 685 614 447 598 299 280 998 533 540 164 310 144 43 134 844 601 747 311 24 949 990 921 162 332 217 509 649 713 524 926 792 405 823 167 107 638 644 640 58 733 699 345 527 381 762 387 435 204 337 395 666 230 288 290 715 710 595 937 851 140 96 587 112 289 1 898 273 373 679 671 137 474 267 298 495 593 166 32 408 160 979 499 668 958 877 639 738 436 365 51 351 433 30 239 564 911 757 496 66 235 87 555 818 364 411 6 604 960 912 534 48 99 86 512 974 905 172 168 814 366 515 707 897 782 521 65 438 385 315 605 448 498 340 81 321 183 505 667 61 501 313 621 675 761 389 119 384 975 114 452 149 946 307 984 339 292 45 550 466 948 858 539 717 578 29 77 816 274 720 15 853 556 824 116 546 811 590 127 203 829 484 516 845 672 950 602 328 850 316 331 83 989 923 437 622 541 420 100 132 109 786 794 287 900 796 712 159 181 633 795 545 177 399 538 700 581 722 805 647 314 410 18 355 800 704 543 64 252 917 620 248 608 480 209 236 458 756 201 927 765 753 196 630 553 213 190 79 759 969 752 152 617 882 577 744 334 718 424 493 776 455 999 453 985 968 153 320 276 210 202 903 726 860 504 709 884 341 113 573 793 520 11 476 518 244 875 571 770 859 681 228 513 375 692 9 526 463 807 834 133 802 50 468 797 768 910 393 848 558 348 186 804 10 82 572 544 450 246 876 783 788 988 465 904 143 378 277 443 982 317 184 502 386 909 371 611 857 179 485 69 535 952 899 323 467 749 643 7 918 727 585 304 400 721 193 327 473 687 70 346 303 705 219 344 689 180 789 105 397 318 760 343 970 632 856 967 85 693 953 293 40 849 223 569 156 430 864 568 497 552 38 623 22 963 294 575 232 825 676 835 118 570 599 418 163 826 650 730 764 915 14 579 827 281 596 589 338 739 680 425 104 972 12 559 690 892 641 231 763 475 803 457 62 708 90 36 358 367 155 723 772 852 350 928 206 187 88 270 729 885 831 421 487 728 306 597 654 451 4 372 565 977 129 809 648 214 330 714 901 309 212 222 618 799 701 123 992 983 838 855 895 659 612 94 941 606 68 631 748 846 696 429 92 866 878 8 619 241 815 863 592 263 657 889 734 44 995 669 994 665 441 238 103 74 530 737 416 349 195 574 837 560 677 609 225 26 325 661 670 80 980 511 404 688 37 930 264 251 663 249 978 54 629 220 580 41 362 34 269 13 243 624 684 207 758 295 390 98 914 199 250 272 883 652 42 924 874 537 308 532 828 121 523 470 813 745 412 820 413 735 658 224 189 986 872 664 822 97 500 259 139 507 226 260 205 801 548 469 706 890 115 819 108 798 56 78 832 440 402 125 719 169 561 291 991 20 754 72 549 655 460 943 161 284 944 444 175 403 925 830 787 554 976 716 157 242 454 736 353 603 582 808 551 616 510 198 17 120 755 702 136 352 422 361 494 419 547 342 173 407 490 461 959 279 57 23 522 491 784 741 742 95 376 406 414 197 653 200 627 870 563 879 964 867 301 459 625 227 305 141 724 368 938 1000 3 942 896 790 218 234 769 841 145 931 117 391 380 165 686 446 935 636 124 360 567 449 296 997 691 777 398 751 584 379 286 594 996 847 656 39 434 111 945 312 55 383 732 271 865 324 843 369 148 987 840 431 233 265 588 635 517 954 842 810 806 253 21 956 275 791 215 678 302 262 583 642 322 47 746 489 600 354 894 283 939 192 908 508 947 130 682 920 525 138 170 486 191 965 442 336 880 873 933 833 566 221 750 110 417 382 919 683 216 836 147 887 261 237 255 586 780 929 839 151 297 519 785 694 256 5 971 778 674 93 131 542 528 257 634 913 282 779 428 456 268 902 211 591 363 335 482 319 89 610 359 773 646 936 871 615 71 961 774 240 126 562 477 60 743 812 142 940 472 49 673 695 481 174 483 613 409 488 75 893 607 529 329 993 886 2 862 881 957 703 76 91 462 471 388 128 771 178 33 392 254 25 247 28 651 67 53 740 725 817 300 35 326 185 182 906 423 158 962 907 479 861 478 63 146 374 955 464 394 698 576 711 258 396 245 922 660 934 19 427 16 31 503 645 278 662 536 347 951 135 531 439 208 854 492 767 377 59 766 122 84 432 628 73 229 966 775 916 679 767 380 655 848 262 513 436 54 594 810 630 373 629 172 157 932 467 23 335 97 306 230 962 966 223 878 385 142 583 998 620 408 399 80 125 573 138 589 1 366 478 958 19 460 647 643 732 63 423 345 28 524 272 918 5 775 189 327 285 79 937 224 697 668 585 993 92 390 431 173 991 649 924 525 774 479 86 853 685 192 710 650 663 788 381 195 136 756 131 167 424 676 215 225 406 811 806 586 935 275 439 677 638 36 38 363 890 977 621 65 49 263 559 358 282 156 273 105 636 104 20 283 887 540 735 487 948 356 692 895 277 541 733 154 921 307 724 99 812 140 619 925 444 957 546 78 46 762 132 321 199 696 973 729 163 805 683 852 430 667 711 782 27 349 575 71 47 672 873 764 320 340 637 313 233 488 9 236 339 713 13 611 146 379 396 885 452 956 182 59 551 797 826 807 289 411 70 702 312 725 516 341 888 626 72 43 274 109 664 745 10 875 160 870 164 139 367 760 987 731 169 972 329 950 301 426 286 241 510 634 829 509 299 997 591 134 535 486 252 135 206 859 765 197 44 534 567 651 877 742 994 905 669 624 727 954 432 903 214 303 862 505 254 614 841 816 364 798 995 703 796 413 515 181 357 464 228 786 560 124 597 914 325 988 833 967 143 996 4 213 714 191 754 813 310 26 945 891 102 706 170 350 383 857 450 35 682 331 256 290 503 141 123 719 249 291 607 558 414 916 578 266 495 618 617 615 969 258 834 838 791 472 616 646 869 773 528 593 55 835 121 111 981 196 883 455 639 45 901 748 694 511 292 407 566 842 471 904 353 561 127 324 610 746 434 917 456 884 500 469 193 137 184 265 458 856 771 447 623 489 126 693 17 403 596 522 208 454 768 625 894 348 433 899 554 147 330 232 645 708 481 361 940 979 840 422 112 194 606 179 605 828 542 485 96 384 242 77 662 409 453 858 992 982 644 210 576 964 689 322 808 442 809 343 332 437 490 523 802 506 984 395 986 787 494 843 738 860 886 3 565 780 861 293 30 148 404 238 428 827 680 526 372 250 162 600 587 391 695 648 261 309 85 920 300 718 635 715 317 751 830 476 316 889 130 726 480 824 926 911 985 657 7 755 180 365 82 974 183 761 73 701 56 942 599 698 686 547 287 896 757 492 700 158 660 737 507 678 378 601 482 106 53 334 425 259 42 675 536 338 421 15 128 33 740 402 255 150 190 165 831 377 344 749 87 687 95 149 538 572 845 498 443 178 909 632 83 497 176 371 666 496 959 971 200 337 239 386 177 739 527 776 674 608 393 174 604 284 288 548 504 622 533 475 872 245 75 400 716 446 297 419 304 116 781 999 707 69 568 153 347 278 118 333 187 609 31 936 211 846 216 659 944 518 120 699 631 652 529 968 640 397 519 531 691 103 314 720 934 484 319 552 844 658 570 871 219 234 22 976 89 449 569 115 205 457 801 29 983 133 581 783 671 354 298 990 863 537 155 34 951 281 854 864 2 6 328 267 520 820 922 370 728 709 1000 270 145 965 88 470 789 369 342 382 941 352 362 40 915 207 16 209 550 893 429 847 919 336 850 777 113 416 375 117 508 815 438 474 276 633 752 766 837 264 753 582 294 108 161 681 119 493 477 855 392 218 556 129 427 953 772 574 240 839 418 257 612 60 435 913 784 410 463 598 466 66 947 32 227 462 705 473 744 311 171 595 91 656 374 642 712 867 185 459 175 980 627 246 793 222 665 41 769 168 305 975 747 946 602 763 491 539 376 98 93 441 326 555 394 989 58 836 248 912 152 949 244 247 501 892 451 253 939 952 628 229 653 723 743 804 758 68 722 778 48 955 202 923 114 405 930 800 251 803 960 465 368 217 268 144 122 512 590 717 563 938 673 398 39 84 688 318 902 790 186 401 661 734 25 24 690 517 280 412 865 81 851 57 785 704 730 359 819 483 908 74 231 11 62 514 61 243 963 203 770 545 817 355 670 323 198 553 961 799 879 906 159 931 907 461 521 295 387 562 445 818 897 613 37 12 448 166 544 237 212 580 584 67 360 592 151 502 50 260 420 579 201 94 823 880 90 308 271 882 943 100 18 269 532 779 868 235 302 221 881 929 866 346 928 832 721 296 499 315 110 543 603 440 849 8 21 468 814 549 741 978 821 415 825 684 577 794 900 795 226 388 204 76 750 822 530 654 51 588 933 351 101 417 389 759 970 571 557 14 220 910 792 188 874 927 279 876 52 898 564 641 64 736 14 330 722 891 909 955 653 138 814 304 230 787 139 931 303 219 103 251 752 181 23 145 105 294 878 368 815 290 437 352 560 282 62 915 406 79 449 685 776 942 314 772 737 86 421 188 64 83 114 739 790 962 239 31 801 676 546 979 849 781 544 126 526 519 861 965 615 988 591 592 926 603 403 980 755 711 558 660 890 34 932 804 641 728 779 765 124 929 456 590 439 693 978 305 369 405 572 511 461 107 119 172 839 191 720 49 724 285 612 941 434 773 808 268 853 970 284 637 997 567 950 218 87 760 196 159 192 869 651 441 104 158 721 224 423 417 831 927 983 656 30 663 67 696 98 161 956 389 577 415 266 425 383 261 686 681 524 712 307 4 716 391 365 168 293 547 17 996 830 328 706 652 999 904 903 622 514 930 472 802 887 37 894 527 40 670 833 859 156 985 443 189 498 699 194 299 530 744 337 484 487 545 502 650 340 510 799 570 561 989 215 541 209 856 621 59 889 182 370 48 827 673 600 753 503 474 566 170 658 150 453 702 490 910 745 438 643 870 789 343 937 43 429 620 298 533 683 442 638 933 784 632 203 689 99 27 826 381 582 704 882 595 995 786 976 41 195 359 750 399 306 609 489 272 339 200 422 262 466 851 860 176 180 447 91 353 934 483 270 57 336 536 371 867 705 675 318 946 964 220 259 120 597 245 811 759 133 468 248 388 902 764 357 342 539 408 234 61 323 278 231 758 493 893 167 579 548 479 669 644 912 855 655 812 394 301 898 563 256 373 10 432 771 664 742 184 452 141 863 688 134 252 296 817 398 286 111 763 246 97 255 583 25 211 210 96 504 662 410 588 154 155 467 553 528 331 80 244 800 110 713 734 947 354 291 360 940 418 28 400 616 2 576 465 407 919 925 550 73 19 409 820 241 300 39 169 601 76 788 5 109 810 838 128 235 918 295 95 143 914 905 242 943 462 396 952 762 836 990 93 476 356 872 193 871 50 198 308 854 292 625 587 26 478 322 33 435 8 458 497 324 186 640 529 201 446 580 347 457 613 70 848 341 846 671 957 733 874 55 740 875 917 589 741 216 349 164 445 42 607 959 816 153 606 596 223 975 774 13 260 165 761 611 459 132 517 355 795 338 334 807 513 877 166 571 440 837 968 719 948 274 387 509 51 754 451 829 74 52 575 501 232 568 757 629 602 329 531 707 924 678 899 279 471 864 258 906 634 89 593 991 586 715 75 149 136 253 723 692 454 698 828 469 850 426 888 727 496 212 895 88 697 873 280 378 402 390 455 345 367 574 264 217 214 58 179 202 844 358 749 775 960 197 993 348 743 213 610 618 15 382 994 326 911 250 227 987 555 21 624 594 672 142 584 682 350 928 393 935 470 131 573 20 411 450 376 312 793 137 623 199 361 123 972 746 344 690 60 617 144 273 845 992 433 938 944 695 222 730 708 691 884 116 778 431 1 281 366 557 916 967 936 717 565 537 709 287 46 129 834 289 977 236 540 868 825 865 205 813 275 100 372 45 1000 152 897 428 47 986 72 876 38 677 309 327 92 313 237 614 842 578 797 507 949 843 896 777 665 841 543 112 375 69 190 520 54 748 397 492 22 84 920 206 880 228 805 185 998 147 36 269 494 65 809 766 346 416 178 718 780 768 412 559 395 832 102 162 636 907 32 736 635 351 392 984 883 756 703 187 374 121 385 661 515 288 982 384 585 782 512 569 221 604 463 506 631 862 500 951 316 945 413 448 538 18 958 922 499 9 516 364 666 12 657 892 66 639 24 148 729 35 321 534 122 63 420 939 735 674 481 208 840 229 785 254 857 667 908 243 424 901 605 694 726 646 436 118 900 627 798 647 791 522 821 822 556 135 183 238 29 645 954 599 659 90 460 966 824 806 94 115 710 486 207 174 628 482 731 56 240 257 315 175 414 249 225 700 792 518 974 491 725 332 302 78 495 818 6 475 633 130 885 770 532 44 508 163 981 297 473 866 680 85 654 679 173 923 648 642 277 953 913 325 81 783 803 963 320 317 267 886 598 77 233 363 226 701 265 552 480 419 204 271 619 157 101 973 127 819 581 961 852 362 796 7 921 113 668 521 549 377 971 11 626 767 430 747 847 714 523 106 525 379 160 488 608 310 68 794 858 751 311 71 16 3 146 444 738 684 879 769 171 117 535 881 649 542 551 333 564 380 283 505 554 319 823 630 732 151 263 82 969 464 562 404 485 276 477 177 53 247 125 835 335 687 427 401 140 386 64 446 633 846 180 483 703 505 479 435 406 41 76 312 167 404 50 654 524 925 711 272 250 284 198 156 547 366 150 453 515 141 598 880 536 672 9 995 716 197 660 983 684 331 527 148 748 499 789 556 786 182 458 627 84 226 609 206 7 555 670 330 532 576 14 988 187 233 594 550 159 53 376 379 893 19 812 43 178 567 360 603 792 325 293 775 867 265 585 653 288 769 921 961 755 414 853 963 459 574 454 539 798 677 797 290 30 155 126 413 467 888 771 161 854 523 701 482 826 363 21 494 166 935 163 810 377 274 982 16 968 953 147 165 493 422 593 848 393 58 353 870 305 145 152 447 948 468 94 490 678 699 392 566 628 861 351 99 324 563 933 779 102 181 517 800 247 674 926 268 205 908 641 647 759 825 298 1000 757 675 643 752 4 537 764 554 697 188 650 884 397 449 642 807 394 942 93 144 874 149 957 22 520 251 162 212 100 384 756 595 259 980 349 941 936 37 974 691 442 418 472 91 632 433 894 175 612 558 820 186 347 973 746 776 951 263 113 922 437 847 199 123 958 217 939 65 898 927 516 398 168 476 403 978 469 271 869 18 635 749 310 221 606 569 740 950 194 434 994 314 977 474 117 913 877 618 438 929 938 133 283 777 832 110 232 355 959 648 600 391 440 146 587 976 796 480 362 98 119 455 128 945 342 475 657 663 471 292 285 747 723 744 718 302 356 485 651 466 103 334 421 488 501 134 969 773 390 266 583 210 383 722 169 378 240 762 538 975 346 320 108 815 967 931 541 891 322 278 420 790 616 987 673 164 143 917 316 816 439 732 66 154 203 687 634 742 219 89 478 905 105 625 104 966 88 5 350 543 552 47 760 512 540 645 638 737 902 584 767 822 258 991 441 682 589 542 972 631 160 489 504 33 992 241 281 588 530 242 215 423 270 20 220 209 286 405 487 492 417 923 548 734 899 189 965 32 573 952 876 502 649 386 269 399 273 694 690 802 153 27 452 60 354 190 640 875 101 901 424 955 333 521 335 234 753 82 866 784 720 559 889 624 193 246 852 842 195 999 707 928 256 561 224 361 245 721 296 850 359 801 857 809 59 443 470 254 626 279 457 332 201 778 365 358 855 237 11 652 402 83 132 662 204 637 535 599 799 839 943 67 461 261 622 462 345 291 564 646 8 287 157 519 192 522 702 592 223 57 577 717 2 222 553 35 444 106 277 731 238 833 28 644 25 920 656 754 912 882 380 395 572 49 639 878 400 326 907 862 24 253 906 715 63 610 61 710 436 620 739 211 445 736 887 904 903 151 497 323 700 971 464 317 407 184 131 730 183 207 932 679 617 565 831 307 897 993 456 26 793 688 545 751 225 29 671 526 827 257 280 819 685 872 608 896 534 918 79 794 726 615 329 495 580 185 841 964 97 231 824 90 381 173 689 370 795 45 596 528 805 910 308 142 328 260 477 708 930 282 42 364 387 727 811 409 818 10 17 484 138 770 817 518 73 40 357 863 321 859 570 375 613 909 179 486 619 416 693 118 834 823 71 244 533 668 116 327 989 956 892 78 765 372 614 425 382 686 297 582 743 696 503 605 227 845 544 725 745 849 761 914 465 843 309 235 557 255 252 171 111 586 51 692 829 54 774 919 55 39 937 158 77 984 791 315 895 998 124 604 597 411 851 813 865 96 560 496 87 1 916 107 426 804 218 665 960 590 680 915 629 837 213 661 713 344 136 568 121 129 275 763 115 46 856 276 814 369 712 295 858 130 75 602 343 228 787 319 781 318 881 997 38 758 996 336 681 229 23 601 706 962 264 338 208 52 137 230 944 835 986 304 868 36 911 6 838 74 750 385 289 949 44 367 808 135 139 704 62 122 788 120 196 768 125 48 946 127 81 578 412 667 695 623 607 294 498 337 352 112 883 80 806 985 56 669 339 236 719 551 836 871 13 529 300 513 15 419 803 844 313 69 371 172 636 431 772 427 432 401 214 666 176 72 579 448 216 202 95 374 396 630 450 990 451 780 676 473 3 299 581 191 428 783 659 500 340 306 683 508 243 954 885 170 408 698 531 415 140 860 373 506 890 311 664 410 463 705 947 248 481 177 546 864 828 510 714 12 873 86 507 940 782 491 429 724 655 389 511 525 735 368 733 821 621 341 785 924 766 34 31 514 114 509 562 249 886 68 239 571 830 979 728 900 840 738 303 934 262 430 575 70 729 658 348 85 460 879 741 92 549 301 388 709 981 611 267 200 970 174 591 127 859 838 114 384 946 67 418 782 945 920 350 552 811 225 23 935 795 636 1000 928 968 22 262 964 146 745 470 972 716 82 629 784 893 622 69 726 747 291 185 895 447 123 286 577 162 154 722 395 894 448 744 951 834 809 393 261 482 264 257 560 970 863 400 769 255 251 772 841 612 837 419 62 848 590 934 348 205 980 279 974 169 73 571 285 399 439 47 143 453 89 446 905 81 549 378 727 955 803 586 74 217 993 568 511 403 691 660 773 987 295 516 489 570 65 839 334 318 104 117 394 942 965 90 973 949 379 525 121 610 831 829 562 97 324 696 38 468 39 396 53 971 293 8 754 900 738 288 643 460 816 503 658 244 676 817 346 992 230 869 461 328 179 125 797 529 206 246 693 443 524 362 700 437 907 59 899 758 533 865 712 133 593 483 100 626 642 825 436 467 404 671 406 708 96 836 866 573 718 937 554 498 462 944 366 655 542 260 933 630 804 306 331 781 263 500 761 637 996 936 707 405 434 913 220 201 21 102 621 477 725 79 739 979 165 401 812 218 553 456 923 48 531 888 480 685 193 31 183 959 247 24 330 785 801 273 136 84 431 646 71 352 484 282 720 518 12 736 731 216 548 915 115 182 105 884 497 652 989 850 34 563 638 779 229 519 749 535 139 58 689 699 173 858 433 28 336 792 356 501 705 931 868 596 702 153 840 833 976 550 551 85 624 359 607 729 428 854 254 748 373 532 592 998 576 272 986 98 903 438 27 963 774 670 787 750 545 666 927 337 860 536 589 668 332 409 210 649 6 186 134 5 323 349 358 388 118 129 844 72 522 717 995 389 302 414 914 441 889 827 14 51 911 80 941 948 157 581 574 411 152 604 902 159 539 469 195 821 54 1 76 615 176 614 192 237 783 228 947 633 520 329 802 939 93 578 997 425 423 814 521 994 304 64 698 613 316 648 238 967 327 756 594 472 222 741 793 135 661 151 199 678 187 367 281 662 982 338 713 852 771 669 491 892 828 598 181 95 184 680 681 861 932 13 743 845 506 307 611 457 826 566 340 487 202 83 145 588 283 547 958 161 269 763 776 112 505 141 714 344 882 287 233 619 360 706 180 960 919 909 557 740 33 149 342 63 835 147 226 510 543 485 299 734 319 583 538 320 15 224 168 647 353 297 390 762 481 164 476 656 635 921 178 333 188 703 26 196 131 950 91 558 956 943 541 466 746 432 381 239 672 867 270 36 312 212 775 755 759 580 600 398 391 657 940 849 930 120 760 361 198 873 650 410 891 523 599 567 128 77 514 602 445 673 730 463 564 207 966 424 620 252 587 822 442 799 517 215 870 813 371 999 387 770 119 471 711 735 372 526 231 300 494 435 922 794 37 579 56 757 289 843 504 171 124 351 954 582 924 983 654 459 640 397 271 305 138 240 20 30 872 641 150 57 235 534 35 296 864 807 609 488 427 617 474 625 818 416 10 42 200 308 7 140 322 683 163 475 43 645 253 665 886 277 788 347 298 819 267 479 374 847 692 508 618 786 687 824 606 412 68 276 301 653 688 906 258 194 116 55 122 544 155 674 370 701 29 99 420 156 912 214 440 221 975 142 651 798 278 172 981 724 569 800 92 957 197 454 413 897 591 733 880 9 961 40 885 515 103 499 16 265 354 209 242 275 250 317 321 94 315 493 325 375 364 11 953 465 623 126 383 527 682 780 61 294 768 904 856 918 751 565 385 245 555 842 78 158 449 985 556 137 977 883 890 664 901 605 984 832 585 166 823 767 365 190 49 677 66 407 846 204 659 292 314 632 25 737 86 160 806 130 808 339 753 857 106 509 862 208 709 715 377 628 310 3 917 908 810 616 675 382 512 805 766 778 572 191 815 50 830 791 492 60 464 108 368 144 455 232 962 44 167 495 537 458 898 855 513 18 851 667 369 887 311 402 878 341 313 575 266 408 343 355 345 694 764 189 952 789 507 32 213 280 284 132 274 17 241 728 422 41 540 704 451 177 695 309 415 219 421 871 584 820 595 148 990 452 429 444 663 417 732 490 450 326 363 107 876 916 603 249 45 478 236 853 203 875 790 2 223 991 256 639 303 742 597 684 777 528 752 234 969 721 290 113 631 796 109 627 19 386 227 248 380 926 175 357 52 710 502 75 881 335 392 496 601 608 111 174 988 268 679 101 243 925 719 87 874 546 561 559 644 723 486 430 686 938 88 697 690 211 877 634 929 910 46 259 376 4 70 530 170 896 765 473 978 426 879 778 231 396 263 705 487 739 103 8 351 495 765 275 163 697 547 342 744 223 746 766 498 527 585 42 79 915 539 882 682 227 906 58 200 261 19 78 584 602 665 343 207 794 650 944 264 876 188 123 152 388 846 53 440 957 318 567 350 245 171 496 446 992 975 221 289 125 758 865 999 271 818 643 63 52 281 998 817 670 368 562 672 418 365 476 376 120 144 128 555 390 99 286 693 77 894 829 942 164 308 443 729 967 452 686 647 787 448 21 940 770 459 300 347 895 879 929 662 663 704 718 789 885 409 179 828 522 362 290 808 771 101 132 102 849 734 10 47 233 298 514 546 910 349 695 149 511 835 465 174 941 107 27 520 294 893 773 709 552 113 600 401 166 190 681 30 339 639 621 54 451 918 138 276 216 582 25 614 930 767 456 850 153 836 398 568 723 706 86 764 926 262 445 823 288 410 699 147 816 880 842 203 475 359 725 792 117 852 108 135 970 374 218 831 774 939 314 572 133 504 82 49 995 474 854 162 209 830 529 176 579 186 329 596 391 20 210 863 819 635 855 73 873 439 925 815 883 100 833 46 963 796 105 235 378 212 610 9 689 240 139 853 554 104 127 753 375 404 66 667 91 952 684 934 971 775 698 599 407 85 560 81 226 713 317 811 252 947 449 571 589 62 55 67 13 541 645 800 393 513 683 802 269 184 136 65 256 272 531 508 570 83 134 194 803 745 780 146 779 301 685 97 715 250 538 333 516 279 521 993 433 961 573 383 211 897 786 807 839 605 307 405 707 984 603 45 991 878 402 954 304 60 15 921 841 90 326 679 280 692 888 299 237 185 169 217 355 949 324 844 688 22 330 657 156 813 981 353 544 7 701 455 580 761 74 363 197 423 122 98 712 588 173 248 624 403 858 506 732 381 979 948 477 640 282 88 656 380 236 694 824 625 869 548 837 868 2 641 973 933 228 988 749 649 983 907 960 40 719 678 809 674 673 525 130 956 845 867 251 526 950 820 392 731 352 677 322 604 33 890 708 61 977 325 788 462 905 551 754 412 28 385 121 953 75 524 903 646 480 490 18 574 825 6 843 848 909 72 737 296 59 31 528 826 292 140 430 620 95 578 43 24 540 966 150 494 598 851 454 196 738 847 644 653 769 619 902 435 26 962 414 76 857 763 154 722 345 287 928 124 96 861 344 238 726 587 157 783 959 479 801 297 316 118 224 680 593 804 671 512 270 68 534 696 64 259 668 394 38 377 932 109 159 386 980 798 990 422 735 266 601 628 872 976 239 336 594 936 29 655 559 295 87 606 93 460 919 927 874 986 268 397 208 249 145 896 870 189 916 191 450 493 427 795 151 338 278 14 503 265 341 889 48 743 791 648 762 165 922 736 501 666 182 420 284 492 472 244 486 717 432 630 431 982 784 900 759 642 106 112 530 537 483 777 243 747 943 755 550 367 89 659 576 205 634 629 607 866 247 467 502 255 312 485 309 219 622 575 170 425 968 41 609 733 877 254 964 71 310 946 116 34 561 168 937 987 387 283 545 923 972 497 700 720 565 461 917 931 756 875 201 56 785 202 419 914 148 617 481 442 886 155 346 274 690 323 740 911 458 989 199 702 515 955 229 39 413 945 213 382 523 16 965 36 752 17 519 348 234 500 703 742 623 613 920 119 358 563 406 469 632 285 782 320 710 331 408 935 193 160 161 12 464 924 428 859 608 315 592 822 319 781 892 595 361 489 370 400 840 473 257 321 757 143 553 549 302 84 303 187 463 114 32 181 434 142 996 447 141 812 985 901 806 241 577 364 799 884 871 482 597 860 664 727 484 728 437 518 311 192 293 626 838 267 790 741 180 805 51 714 242 716 908 691 441 994 687 776 206 654 478 721 178 429 438 110 881 50 797 488 856 183 80 453 253 222 415 543 57 126 92 810 1000 751 232 1 938 357 760 195 633 652 436 793 129 958 335 471 379 557 37 94 384 827 556 631 517 532 658 35 730 70 417 11 372 204 611 44 569 158 131 327 615 305 470 669 535 354 291 167 616 558 69 711 627 399 997 507 389 978 581 273 23 772 366 424 591 3 177 426 651 246 5 457 637 899 536 416 313 466 491 533 337 258 969 974 334 750 834 328 904 360 618 768 175 230 564 306 220 814 137 421 215 172 675 444 356 864 821 373 891 898 371 505 912 661 214 115 542 340 636 583 612 748 510 638 225 369 913 566 277 411 4 260 395 832 887 468 509 590 676 198 951 862 724 332 499 586 660 327 66 146 573 352 446 350 280 152 565 704 523 160 104 797 778 314 600 483 550 870 952 252 498 118 75 200 735 956 374 888 367 782 522 649 723 815 103 163 934 918 460 726 599 910 426 120 439 88 663 596 306 540 416 555 226 803 795 419 835 398 607 174 39 91 953 504 12 389 287 199 214 537 839 216 92 129 392 940 563 403 809 983 511 222 936 303 794 610 549 67 248 385 239 196 353 687 184 937 819 273 124 110 254 545 775 335 177 988 650 561 386 690 594 647 87 281 706 452 546 625 159 187 249 155 257 927 358 282 960 965 425 422 136 409 326 262 693 843 141 183 955 337 128 22 139 543 889 180 96 492 898 227 746 224 585 121 781 914 259 963 229 302 557 578 739 623 461 929 586 322 864 926 242 435 45 298 182 271 268 219 509 994 973 26 218 589 371 431 450 570 651 464 449 356 74 831 309 434 817 758 62 812 534 33 560 500 631 1000 990 474 944 890 698 411 217 763 949 609 357 627 969 466 383 171 57 908 484 69 331 315 671 51 669 738 878 751 151 478 748 329 393 158 880 611 709 742 266 930 518 757 475 542 942 575 269 230 564 716 986 579 102 448 436 774 58 541 736 412 577 703 418 789 106 267 472 521 900 210 60 643 855 780 456 24 49 125 323 717 544 52 975 43 165 330 488 928 580 59 399 993 359 868 237 849 162 276 811 427 351 619 556 638 505 601 377 414 590 539 740 101 553 869 702 666 941 957 813 634 192 921 658 968 144 971 886 493 264 198 614 233 925 760 451 840 285 380 884 991 369 622 35 42 786 805 355 143 904 793 801 722 115 132 526 592 923 208 896 755 206 473 130 467 729 77 713 848 72 71 672 616 61 909 821 447 123 175 458 16 113 1 641 588 27 892 495 741 826 40 945 250 764 334 984 617 15 44 682 974 972 943 591 891 966 822 939 850 372 800 311 81 510 261 36 135 82 639 977 767 628 635 508 390 571 824 551 677 153 720 13 312 166 608 97 362 305 8 598 785 499 528 756 10 317 491 482 700 871 851 349 373 674 14 80 796 567 148 636 203 437 236 637 645 707 189 238 987 270 725 354 485 9 284 290 299 251 444 346 992 919 503 84 173 664 164 55 861 70 468 752 441 660 469 245 256 516 295 912 678 405 825 29 642 689 684 111 283 64 976 845 917 688 574 34 515 494 364 98 816 852 790 190 5 708 400 799 879 325 506 719 186 653 759 157 204 95 618 995 454 336 933 520 538 114 554 832 911 866 291 648 502 253 481 56 394 47 699 572 301 692 38 313 694 856 274 807 613 479 517 442 646 211 776 193 768 810 275 122 433 480 272 220 830 734 3 828 958 640 89 883 94 215 948 201 223 462 21 765 887 525 876 530 37 947 487 753 998 854 962 78 246 48 379 829 899 260 167 982 621 685 368 814 30 421 344 370 247 197 773 527 606 874 582 862 127 497 597 915 679 724 396 342 989 548 366 221 360 827 345 178 169 240 587 107 863 363 234 673 632 465 150 744 893 924 652 179 533 907 156 194 792 265 176 258 662 985 453 138 191 711 417 895 140 413 877 576 348 263 407 133 841 999 32 490 562 31 428 905 131 79 513 931 41 53 332 286 65 680 445 959 168 894 476 142 710 771 732 749 420 235 404 300 255 308 808 922 875 853 823 388 459 320 23 737 612 547 134 228 583 119 73 244 524 681 935 382 68 108 916 531 788 980 820 338 387 19 603 188 701 430 697 784 496 18 881 310 961 293 277 718 802 126 11 172 772 347 93 913 552 401 779 328 316 489 920 842 470 209 289 99 365 319 978 415 501 798 279 593 604 529 361 970 443 656 902 730 307 859 847 213 20 873 595 882 747 559 858 997 54 951 381 659 76 100 384 762 954 340 996 761 145 50 860 833 423 532 243 691 376 791 408 629 665 661 620 333 769 292 519 865 424 486 471 721 834 624 695 195 116 667 278 655 605 85 406 558 46 231 696 676 787 766 783 395 633 745 339 535 375 838 147 806 581 728 170 4 615 402 897 105 304 343 836 161 733 715 117 867 654 202 804 536 86 83 225 569 626 207 109 378 137 455 181 686 397 777 212 770 903 241 644 391 294 946 979 477 296 754 844 750 149 288 712 857 318 28 584 321 630 906 731 967 324 668 872 90 566 846 714 232 2 440 507 154 205 429 901 602 512 63 514 341 938 17 185 950 981 670 743 7 297 885 25 463 432 675 705 6 837 568 964 818 727 438 657 683 410 932 457 367 75 780 564 500 796 953 937 305 998 222 846 234 717 58 507 583 847 426 723 220 857 101 764 820 69 181 907 18 489 538 746 103 257 373 128 417 61 494 854 754 940 770 837 510 29 241 292 131 970 867 302 71 364 156 111 865 480 216 121 269 153 97 183 650 931 219 972 575 557 530 686 430 194 843 963 203 226 34 897 419 346 466 338 685 646 198 537 975 993 199 990 630 688 252 122 517 711 594 428 42 271 509 150 824 451 392 874 943 962 896 531 147 904 698 637 957 670 935 244 274 512 610 303 9 259 304 849 53 582 699 577 384 992 209 444 15 894 977 911 810 140 760 777 563 47 341 815 941 989 819 471 1 353 297 952 714 535 973 403 870 98 706 724 652 406 196 256 148 212 661 431 802 834 3 39 757 315 230 330 567 798 117 518 825 86 93 731 569 386 19 840 277 498 591 81 129 550 453 28 700 898 1000 925 574 114 576 323 845 490 348 687 817 791 100 83 876 634 487 814 903 568 389 704 713 745 161 204 797 155 288 678 640 735 794 65 137 742 619 959 631 502 719 673 866 31 23 592 326 87 449 690 243 478 805 626 423 261 781 773 5 355 648 968 421 933 499 16 268 616 325 46 26 398 400 270 677 877 109 702 185 668 200 624 143 732 380 923 767 195 552 359 551 95 452 286 291 35 504 472 665 368 899 258 596 689 90 396 395 425 160 207 422 299 544 248 707 352 470 666 902 179 739 429 38 11 337 768 987 734 811 776 459 119 980 642 24 900 253 242 674 612 751 536 415 360 240 547 404 108 580 615 407 10 246 474 647 413 882 680 913 441 382 27 334 501 296 66 782 875 157 281 826 210 208 881 32 969 749 696 173 13 629 691 245 168 964 829 701 135 864 558 556 559 189 457 765 454 321 983 658 434 166 936 546 593 663 566 344 461 40 695 187 822 934 180 852 548 618 460 320 747 553 672 654 853 809 324 790 6 309 602 643 778 59 483 848 322 284 385 772 112 250 863 605 20 879 116 99 800 486 981 279 783 51 841 869 579 756 562 503 438 106 118 331 524 916 740 659 306 514 237 763 390 8 759 620 850 351 915 762 758 681 944 142 945 72 710 753 495 317 842 217 617 314 871 141 712 979 236 476 146 513 223 705 888 231 462 729 516 91 506 318 632 163 621 94 424 938 290 239 164 988 249 79 793 67 730 238 873 363 930 816 965 675 336 633 102 872 561 528 622 725 828 442 492 804 458 276 774 225 726 789 606 543 813 532 571 435 82 651 496 607 649 361 41 92 946 921 64 878 372 597 833 283 976 418 657 808 589 427 416 715 611 313 628 301 549 603 123 232 638 446 919 886 127 448 177 823 641 475 218 801 572 939 50 692 961 910 862 587 175 565 402 159 519 202 433 455 978 25 43 130 584 340 74 812 491 861 887 37 586 70 505 468 623 44 110 909 205 450 154 956 63 282 57 890 614 827 533 484 832 545 493 721 393 720 436 488 327 733 105 986 149 750 265 667 80 378 479 741 311 383 347 190 639 851 769 52 901 738 645 124 420 737 278 465 233 682 947 263 272 880 599 684 570 376 280 703 771 803 926 262 273 345 608 399 997 316 464 167 397 409 971 293 362 718 779 379 165 766 104 736 830 405 527 609 613 30 920 401 508 709 120 300 839 743 197 818 999 115 254 412 171 193 477 408 176 62 821 206 440 835 883 858 806 139 36 954 960 868 893 358 787 349 497 287 21 929 578 984 247 891 170 107 784 178 463 335 918 521 625 748 388 469 581 381 410 285 356 755 289 656 885 932 201 664 481 573 158 332 906 227 889 133 211 905 799 260 982 73 844 967 33 653 949 12 473 966 215 662 948 525 728 951 48 136 600 539 224 60 144 831 357 172 375 235 85 554 55 914 251 221 307 922 184 950 683 374 354 394 775 523 310 991 255 312 414 96 4 447 192 636 186 627 84 788 995 541 540 585 555 267 601 369 942 88 377 456 370 132 859 162 928 266 17 669 56 716 213 727 520 895 134 89 515 329 308 365 588 761 590 595 792 958 635 445 838 927 856 366 522 679 482 836 744 432 339 655 68 138 152 174 343 974 485 604 892 411 644 169 985 439 996 676 2 955 125 350 387 467 924 49 855 534 912 264 917 191 529 598 7 78 694 994 228 126 319 437 188 511 182 45 708 542 294 722 229 697 860 14 693 145 371 807 785 151 295 560 752 671 77 908 342 786 76 391 660 22 328 526 884 795 333 275 443 214 298 54 89 706 960 497 230 755 816 770 520 606 173 870 847 425 792 761 986 514 50 666 882 580 121 210 801 599 52 665 820 718 477 224 60 166 472 692 837 406 193 315 244 982 381 440 559 54 532 360 375 198 876 874 669 821 513 81 423 504 979 337 73 734 299 785 926 954 574 78 179 864 177 630 886 857 101 523 346 194 6 438 102 196 203 202 969 905 140 320 216 3 644 613 927 263 147 363 877 604 208 323 661 674 961 530 610 889 662 888 111 476 570 306 182 28 126 435 452 643 57 766 303 293 414 931 64 324 693 819 891 119 995 410 419 344 749 492 999 780 46 235 482 853 257 212 79 312 373 442 254 264 715 168 358 447 541 319 656 311 427 63 704 507 859 707 685 934 595 129 429 12 85 234 13 617 109 444 645 239 771 428 343 133 843 160 764 369 487 115 527 558 169 128 317 620 331 738 412 342 963 725 549 555 411 192 62 297 348 29 275 551 981 352 266 213 705 641 935 742 338 680 836 484 967 136 522 871 241 762 33 817 854 568 717 911 774 696 287 524 775 521 723 562 228 815 515 781 913 912 949 763 626 21 802 214 469 199 104 349 223 471 184 739 528 600 218 924 475 921 422 629 860 394 652 716 998 5 852 672 219 659 977 701 273 959 510 449 159 98 809 379 688 277 619 100 356 370 384 671 657 305 938 778 453 906 804 387 845 279 44 807 409 732 793 976 518 335 407 594 668 95 495 687 34 351 404 975 751 330 401 873 31 446 966 767 32 215 869 58 339 994 608 186 572 499 174 459 301 460 402 784 161 795 42 939 830 974 167 251 536 519 667 584 858 2 265 611 887 968 456 255 744 633 516 642 878 790 800 543 791 548 753 916 366 493 53 433 500 489 623 116 450 929 172 436 638 503 799 650 756 964 483 23 124 4 783 936 86 431 796 597 970 441 30 596 754 39 835 464 153 695 917 488 27 87 142 941 190 162 834 663 149 290 838 573 382 321 884 902 655 539 956 41 415 67 250 26 872 914 603 20 465 992 309 686 206 567 253 383 576 171 712 803 601 851 508 635 405 806 35 470 261 879 243 421 863 37 289 922 758 639 236 951 362 691 156 480 434 71 138 393 868 237 885 710 615 632 74 364 622 462 996 501 728 822 805 930 618 390 700 376 350 420 908 38 259 84 993 19 839 141 45 189 741 592 894 896 284 729 340 157 432 11 709 607 59 702 334 677 280 270 262 274 355 577 746 66 380 901 566 125 987 552 569 226 990 281 591 69 512 77 844 546 534 833 553 578 392 589 127 730 314 547 386 526 542 416 683 276 107 585 258 557 458 825 345 965 424 722 272 602 158 944 395 357 238 681 907 899 217 143 106 789 8 646 621 248 247 328 374 538 229 719 697 928 947 371 498 855 56 962 1000 735 509 286 616 165 897 18 759 587 291 910 875 417 481 461 915 654 932 540 82 398 867 55 565 496 736 117 195 457 231 388 288 220 925 828 361 400 187 399 211 439 372 245 478 824 831 544 636 946 283 786 396 984 533 227 221 724 329 51 978 919 598 327 170 682 307 222 354 810 118 945 647 769 955 298 180 318 368 233 698 313 760 76 582 893 91 72 367 353 377 545 256 378 895 325 1 531 397 711 70 679 678 550 271 909 721 80 768 96 473 737 93 454 181 145 463 727 840 958 135 726 90 612 333 609 88 413 296 137 537 151 757 308 957 904 937 455 689 310 861 9 637 252 14 890 108 269 748 980 849 571 808 776 385 94 733 846 65 468 881 112 494 556 144 972 16 209 139 267 120 490 451 132 752 664 690 24 983 952 7 850 110 794 713 631 75 316 389 842 940 200 529 48 365 130 900 150 750 326 242 178 403 581 92 640 292 660 561 988 155 240 49 651 443 448 10 675 485 747 933 188 391 467 779 426 418 673 773 408 225 564 278 658 798 152 302 207 575 832 811 134 99 740 300 479 113 105 268 898 892 684 474 841 812 948 61 588 563 191 197 782 971 777 788 347 295 866 25 103 627 249 942 535 517 797 583 285 205 506 560 22 985 554 491 36 827 628 593 765 148 848 437 973 282 991 466 614 918 953 185 122 486 649 829 43 154 15 813 814 903 17 359 624 923 634 304 201 176 579 818 670 714 772 920 336 720 605 590 175 856 586 708 525 183 787 676 146 163 703 731 826 989 68 164 260 341 699 823 883 123 502 950 625 332 40 862 131 511 97 997 880 743 294 204 943 694 232 745 47 653 505 865 648 445 322 246 430 83 153 251 410 554 906 209 517 548 785 565 436 538 119 112 131 650 44 87 557 808 902 357 169 975 673 533 15 979 938 721 783 736 866 544 756 207 193 649 615 665 101 490 493 818 528 624 406 445 997 55 616 737 858 195 54 913 742 965 469 856 435 567 671 93 270 709 205 613 870 211 460 25 806 860 452 117 287 935 651 30 111 500 510 424 429 999 495 368 222 1000 813 958 130 875 366 173 301 945 13 494 844 768 646 611 419 164 691 607 225 788 178 355 540 398 237 323 750 696 300 640 330 497 507 963 375 395 476 200 243 11 244 755 79 680 145 826 481 600 749 757 123 802 338 163 438 863 389 271 68 882 720 183 983 53 614 432 593 309 869 226 660 886 571 782 739 36 735 273 718 128 566 420 433 413 414 694 254 114 303 778 70 12 625 236 681 372 334 127 502 409 174 170 382 66 551 379 204 397 843 541 895 521 448 712 386 182 428 147 912 161 168 247 470 290 725 109 924 890 951 949 10 901 99 42 203 291 852 713 89 133 835 711 296 16 275 80 316 267 282 707 892 3 343 587 516 103 693 313 332 138 73 485 876 1 884 820 352 828 63 361 255 167 69 280 780 838 643 129 2 553 589 478 774 929 415 381 496 14 659 530 610 250 189 37 81 218 627 787 148 626 570 543 937 261 215 590 731 135 977 790 729 563 252 638 28 984 430 881 537 685 719 575 67 176 151 393 473 482 427 584 240 233 454 668 942 815 585 959 656 989 534 853 628 312 136 294 43 95 522 57 833 198 599 483 50 509 687 283 58 160 29 629 21 714 51 327 201 400 284 623 328 467 405 819 967 392 513 246 162 511 893 871 172 943 417 365 322 455 447 121 894 716 799 596 265 264 702 231 175 956 253 49 773 706 753 539 359 767 84 256 836 645 923 641 733 492 122 258 408 220 102 854 518 279 363 262 91 339 96 499 738 354 964 955 505 329 407 810 621 421 4 861 71 60 730 373 318 184 545 377 728 105 384 947 464 837 683 667 583 655 326 431 754 462 293 512 759 356 988 74 106 917 970 221 775 591 940 529 618 549 77 761 690 637 224 897 827 78 257 561 766 337 801 463 710 669 418 899 456 598 94 822 171 743 245 957 157 747 915 862 532 986 488 661 34 752 459 672 487 812 125 985 97 920 7 652 776 434 562 40 888 699 654 241 56 26 676 156 158 609 556 905 249 859 630 998 465 347 717 383 212 314 206 642 519 928 526 811 523 396 734 185 816 180 33 874 39 132 962 867 982 878 65 724 75 832 927 849 974 972 657 903 47 592 498 581 118 677 124 896 232 663 208 321 144 242 22 904 695 606 840 973 701 234 981 568 486 547 841 155 353 601 555 916 723 351 936 620 453 821 390 143 941 217 887 166 197 800 926 120 520 842 416 229 302 278 933 564 297 230 798 449 619 194 535 653 824 847 38 839 380 634 978 299 181 364 45 722 602 969 319 762 306 335 317 61 868 239 948 603 177 514 100 911 684 857 298 594 804 399 795 944 542 891 578 199 648 310 639 62 588 90 423 35 86 227 525 444 777 6 703 954 152 139 546 953 577 137 307 378 41 996 191 426 196 442 995 31 930 342 760 333 277 848 437 662 72 450 104 631 877 484 213 19 92 443 20 412 411 64 705 789 698 746 579 872 726 188 286 831 675 491 472 885 374 146 763 679 23 425 370 987 289 466 807 741 946 952 126 325 817 440 272 758 664 402 292 461 214 825 922 8 622 864 674 192 190 98 582 362 921 439 308 764 803 961 595 586 371 845 689 59 608 559 336 295 17 793 765 394 238 960 880 950 480 604 83 814 304 141 320 658 48 919 360 219 260 107 900 457 879 770 889 186 285 748 727 305 235 569 991 740 931 501 315 458 216 228 909 18 76 358 809 349 633 401 805 85 159 688 266 846 771 210 823 934 971 786 350 142 276 27 471 223 345 524 489 341 475 632 796 647 376 113 910 908 992 477 110 340 269 388 149 165 24 288 784 503 274 644 531 907 732 980 574 976 515 666 385 263 116 636 558 479 88 744 617 700 403 779 140 993 468 682 451 46 670 474 830 154 834 536 552 281 422 605 990 572 966 576 914 311 794 772 504 32 855 344 560 597 202 9 346 187 678 441 527 792 635 781 745 715 932 829 150 179 612 348 994 259 898 52 751 391 369 387 268 769 324 367 850 791 692 82 580 708 704 925 506 883 939 550 686 404 865 873 108 573 134 5 331 446 248 697 508 797 918 851 968 35 972 936 819 758 444 540 945 981 71 562 776 817 949 904 129 430 654 450 335 992 59 837 512 642 361 836 24 660 20 465 748 724 195 68 694 368 684 691 244 476 364 112 539 118 209 874 283 311 940 239 941 130 508 276 80 426 639 979 328 583 729 111 337 910 53 303 606 78 574 98 891 338 944 23 197 455 969 92 3 348 354 768 350 914 577 787 756 120 693 948 719 911 912 770 857 114 871 959 757 31 996 638 186 558 390 47 907 813 414 103 46 256 394 789 62 123 270 794 488 746 596 366 687 402 212 814 833 504 535 428 393 520 855 75 325 792 572 739 492 97 759 191 791 280 7 587 823 143 79 87 138 201 93 549 259 83 788 56 334 60 277 658 915 614 502 682 668 861 122 134 962 619 709 15 262 547 160 559 935 830 973 183 110 155 777 704 148 824 397 94 411 751 609 728 6 407 248 452 711 867 36 279 214 41 591 238 203 708 9 306 702 986 54 820 932 208 340 763 2 902 115 260 826 275 104 128 32 418 913 65 740 933 449 722 409 386 462 69 980 649 217 845 998 84 652 257 254 356 207 738 695 293 937 28 851 509 566 179 429 961 10 250 701 812 291 100 835 963 300 320 510 958 946 575 736 329 140 674 442 491 184 707 989 627 515 920 319 457 441 370 898 808 698 579 362 55 464 389 353 34 571 506 205 106 829 12 800 692 349 894 204 713 265 849 773 219 524 865 923 624 367 13 917 955 165 643 255 253 860 938 679 178 602 626 809 802 88 372 158 811 838 496 16 965 564 39 131 928 497 314 528 878 546 227 842 863 582 985 258 267 832 269 169 460 921 351 383 982 344 635 308 437 431 850 19 373 51 699 309 651 877 304 880 749 805 659 388 447 422 825 380 240 988 286 289 964 672 210 712 934 173 647 752 931 595 875 333 284 604 29 680 21 848 569 930 726 942 360 192 14 762 42 953 278 710 553 396 193 594 66 873 145 187 168 384 307 150 895 177 783 538 287 717 675 676 608 454 556 735 443 968 754 398 782 413 141 663 45 984 839 299 781 870 715 516 882 417 70 301 664 856 72 625 896 956 423 648 399 534 843 211 273 628 90 119 236 681 38 108 613 242 374 641 25 404 188 268 232 216 765 780 297 737 580 816 4 198 358 251 978 482 463 61 550 544 415 421 231 332 50 666 847 369 976 302 685 288 801 95 530 139 683 200 121 107 445 957 745 471 498 567 347 74 478 541 313 127 266 678 966 153 249 994 77 33 723 573 905 570 382 670 324 490 987 189 26 461 425 163 881 448 132 947 377 166 176 312 82 467 622 292 527 487 327 440 747 623 718 86 790 199 716 171 786 317 345 446 629 673 636 815 223 271 607 767 852 706 215 57 233 618 563 245 190 568 400 459 732 906 888 990 27 412 634 518 507 472 916 731 475 827 688 555 8 341 834 939 633 136 359 194 890 821 597 853 124 970 615 997 889 600 206 156 697 451 971 924 416 755 926 480 644 434 730 590 85 806 560 44 884 799 943 500 285 167 375 81 760 846 63 483 803 152 922 181 703 363 182 433 603 764 640 650 420 999 252 995 73 744 686 357 17 954 43 427 778 261 235 501 432 439 661 785 403 523 774 241 282 977 385 705 378 646 221 237 908 185 918 505 263 807 598 700 52 305 318 213 513 526 352 486 529 272 919 974 611 872 161 196 831 133 721 316 543 142 264 247 975 612 637 879 222 135 589 741 424 503 727 548 494 30 714 514 657 376 395 862 775 499 656 545 542 662 224 105 243 796 621 322 616 869 58 473 101 456 225 470 601 868 164 274 331 903 892 246 495 453 342 406 899 734 983 901 326 605 218 859 330 804 157 102 109 151 743 147 840 810 532 742 91 365 48 525 586 310 866 479 632 281 552 876 162 159 67 599 438 355 578 991 172 89 234 581 669 519 645 927 484 391 828 630 822 294 229 64 766 469 511 346 631 696 610 458 1000 468 897 174 315 522 818 113 419 537 170 146 489 228 761 779 117 667 531 290 76 371 321 149 885 435 521 772 125 339 436 466 769 533 585 517 750 886 5 230 49 22 576 323 797 784 795 410 392 671 493 37 137 175 557 854 408 909 405 653 655 725 993 11 336 617 40 481 864 690 967 379 551 1 588 677 561 798 952 99 771 381 343 126 387 951 401 144 841 858 925 220 720 689 593 485 298 202 592 960 295 950 180 620 753 665 584 565 18 536 154 226 793 474 887 733 554 893 844 929 96 477 900 883 296 501 772 993 884 792 189 69 415 743 37 948 22 42 177 767 88 335 190 227 359 516 691 706 953 895 621 453 507 30 336 128 103 764 369 487 638 221 773 954 788 97 26 740 912 637 462 801 460 800 579 226 261 161 555 169 247 692 410 825 814 482 941 958 584 780 577 739 515 44 897 591 548 995 308 264 909 398 391 411 60 483 138 837 657 998 206 9 147 239 136 834 592 231 756 211 302 414 194 149 676 778 16 529 729 406 597 659 681 447 658 476 6 238 761 245 371 731 574 563 242 966 794 329 119 695 886 611 142 63 372 277 994 749 111 396 10 613 96 458 213 104 901 559 192 266 530 645 561 140 919 105 412 575 290 27 920 798 633 106 52 986 17 656 317 99 588 741 945 241 449 610 847 89 282 362 422 252 910 160 8 424 977 46 191 742 946 87 640 134 644 927 82 454 624 378 24 989 712 180 256 360 866 107 587 907 961 84 358 617 839 423 485 823 678 124 491 384 456 519 822 698 58 544 259 490 868 594 750 619 502 869 467 367 403 293 641 775 842 642 872 538 673 120 278 323 593 852 803 694 735 976 819 830 244 123 786 18 492 947 715 297 755 474 705 523 891 437 300 960 488 979 722 655 73 799 937 827 877 175 47 186 557 280 328 674 861 353 85 345 696 930 913 608 990 629 646 232 461 959 831 187 150 129 631 53 387 368 146 464 759 243 98 929 643 416 843 441 137 36 174 2 389 781 357 381 167 841 903 307 672 564 91 364 229 684 603 770 418 57 29 997 824 216 79 845 639 361 968 144 687 829 28 991 199 55 312 101 116 667 545 253 760 648 974 20 546 303 64 203 284 876 135 585 397 560 212 344 849 151 83 710 115 796 720 573 109 732 339 894 962 435 864 351 813 880 854 114 313 905 906 509 596 660 733 452 298 810 697 533 601 973 15 51 473 385 327 882 568 1 195 521 627 164 349 663 758 354 330 40 233 679 996 628 552 965 815 110 904 916 178 309 797 202 938 420 924 928 48 666 963 95 324 835 790 856 664 630 580 455 892 438 463 92 789 407 840 204 184 366 127 193 581 875 76 651 662 457 955 333 13 605 936 870 865 582 11 787 923 401 43 808 196 480 288 654 5 506 93 262 898 618 337 374 223 999 273 522 445 935 964 220 734 661 828 614 248 434 263 399 409 539 331 606 450 294 3 833 209 853 969 65 475 513 394 325 650 246 851 49 967 908 72 520 675 514 74 704 680 402 527 390 512 857 609 380 623 443 168 889 985 210 218 503 346 272 988 404 495 817 343 863 12 274 933 689 275 774 791 122 395 185 250 511 844 934 162 826 975 376 765 39 429 498 393 719 957 352 130 931 804 615 287 717 542 236 112 310 316 723 108 763 33 269 276 711 636 62 532 677 365 836 534 942 848 721 737 433 653 373 900 425 444 1000 306 471 952 318 570 392 334 978 925 716 78 647 590 240 874 707 683 59 170 440 428 635 158 700 632 299 126 652 75 118 442 19 77 543 855 432 254 448 688 622 668 350 972 496 518 133 155 197 940 816 7 649 595 34 141 535 753 260 944 745 486 670 271 625 270 558 524 31 427 198 489 156 918 858 201 322 899 776 304 71 867 165 255 939 926 132 439 426 400 383 779 536 505 413 747 709 902 768 885 752 806 315 911 540 182 970 481 598 949 200 154 188 812 356 152 525 86 604 602 388 873 499 860 713 125 375 321 466 769 436 379 915 896 157 286 208 549 600 793 890 818 497 616 914 838 504 257 714 281 883 292 25 583 465 571 341 258 207 45 340 805 493 809 690 599 215 777 430 562 228 528 159 459 634 14 382 785 917 547 66 348 419 686 820 479 971 724 145 131 234 431 121 283 556 469 565 451 669 766 725 541 569 265 113 56 301 754 219 702 987 982 314 148 23 494 405 566 355 751 881 289 699 932 176 54 576 235 703 205 718 347 550 67 4 783 950 139 738 171 267 332 887 859 90 921 70 517 730 862 41 470 620 217 850 268 279 508 956 296 762 472 166 682 143 728 846 893 311 586 484 531 363 748 179 951 554 319 68 183 784 408 320 291 61 477 94 757 922 421 377 744 612 685 553 607 589 736 230 943 342 795 807 386 879 526 665 500 102 417 35 832 295 984 237 326 802 214 478 338 305 701 249 222 708 821 551 878 50 172 992 224 181 626 888 572 285 726 981 153 980 771 983 446 251 80 746 782 370 225 567 510 693 173 468 537 811 38 100 871 671 32 727 163 81 21 578 119 214 267 143 969 810 787 692 669 342 371 647 307 84 790 161 557 464 627 283 52 858 357 256 485 425 821 188 354 367 215 484 290 794 392 94 441 888 55 220 512 265 264 77 299 875 895 998 740 714 62 461 171 799 939 670 249 947 702 400 310 559 747 868 602 536 942 534 876 24 319 460 694 959 35 73 500 837 89 538 487 722 941 549 527 197 509 10 98 675 748 28 2 1000 997 784 726 884 225 870 691 671 312 370 136 906 882 830 666 349 754 358 251 402 738 777 972 210 34 780 336 859 385 447 521 295 737 792 414 173 19 533 918 51 606 473 796 916 453 841 546 566 314 818 75 511 603 552 467 645 297 311 63 766 844 770 976 6 593 321 133 14 701 296 771 271 259 23 640 654 347 813 422 635 966 904 3 624 181 831 492 545 592 668 721 963 607 680 929 581 372 672 800 772 928 698 609 466 444 992 135 329 829 122 719 565 981 224 92 481 937 377 243 554 292 905 550 160 353 147 183 608 572 416 502 584 145 993 887 709 629 663 427 867 25 326 47 543 138 967 417 403 111 289 752 832 577 239 451 869 16 840 398 619 7 731 87 674 725 475 11 529 227 903 955 368 695 808 676 733 560 95 696 363 378 839 123 630 340 838 704 845 828 569 230 865 616 878 765 331 376 634 708 231 660 553 604 174 452 682 651 22 212 673 811 910 944 405 109 729 853 646 573 925 636 238 667 665 304 598 254 909 90 391 964 82 938 778 71 39 968 322 568 302 926 356 539 313 282 200 151 255 741 60 901 724 81 152 486 12 613 21 285 411 758 170 862 579 908 711 825 209 973 273 59 324 223 102 337 970 355 756 334 537 194 286 762 154 211 860 855 298 399 32 734 977 266 491 142 625 548 946 982 975 809 715 637 517 125 157 137 196 843 383 621 406 303 250 330 506 885 893 155 615 717 291 190 164 958 232 108 751 49 99 989 257 805 836 761 185 61 995 896 804 261 644 591 401 614 822 195 743 769 207 874 990 854 504 518 20 720 93 395 540 983 919 440 723 309 846 130 684 192 713 361 688 806 275 362 433 58 556 85 824 516 984 697 66 996 912 162 379 436 490 469 199 716 628 873 801 923 744 950 148 935 820 851 448 112 415 585 781 728 103 294 662 768 445 345 759 755 817 706 175 795 40 782 742 335 991 495 833 574 897 277 953 816 308 979 599 316 218 555 815 987 43 260 658 934 263 352 364 480 462 783 305 262 961 753 872 685 880 204 48 184 106 767 786 523 198 774 213 478 439 274 863 31 29 499 980 245 459 1 178 749 193 705 206 205 936 279 240 100 107 388 526 141 140 889 8 826 78 655 775 659 933 351 393 410 589 65 561 128 366 600 284 280 760 369 384 72 582 300 412 56 114 856 789 389 847 346 4 156 159 64 952 258 643 677 471 396 474 974 827 735 76 306 246 578 281 522 270 341 432 434 648 922 110 848 812 562 42 564 498 957 541 202 750 97 683 700 866 945 864 172 954 940 252 834 233 323 791 229 736 535 222 407 681 924 612 176 458 169 69 68 134 420 571 757 83 163 470 932 852 819 442 455 776 350 409 88 386 914 115 244 531 418 269 920 468 563 54 587 242 149 488 544 360 943 404 456 899 664 146 26 435 580 907 915 27 547 380 710 814 927 823 514 641 36 104 13 247 931 168 191 463 894 842 235 166 732 597 91 652 116 30 333 879 5 528 877 739 46 638 871 131 689 117 127 320 913 50 626 631 960 373 221 519 661 219 44 570 186 785 74 883 144 632 727 622 586 797 596 503 493 381 951 268 397 930 678 482 986 594 41 567 501 861 153 348 217 948 189 359 985 253 179 850 510 327 70 803 180 605 892 365 807 101 524 431 479 446 686 17 649 424 802 339 421 508 917 33 835 971 203 588 430 642 575 764 558 276 798 287 679 513 687 988 483 477 611 15 278 525 113 9 241 177 530 165 718 248 375 139 595 454 962 201 37 328 745 620 120 898 497 886 293 18 994 900 515 124 788 301 426 237 707 236 496 793 590 730 902 387 949 182 639 650 507 158 476 315 699 344 690 167 382 779 542 494 703 343 693 881 773 208 226 617 921 978 449 96 374 338 187 67 317 408 712 45 999 332 633 465 234 443 390 890 86 318 849 216 551 610 472 532 601 79 505 423 956 618 428 272 656 450 657 520 763 413 38 121 132 653 438 57 429 105 623 911 489 437 325 891 129 746 394 228 576 150 857 53 126 288 419 80 457 965 583 561 143 923 416 229 662 321 585 146 741 731 333 680 85 584 817 218 104 605 149 904 795 499 626 829 426 956 906 313 639 856 422 111 83 393 934 177 781 591 88 380 148 376 866 68 122 434 252 334 18 773 700 900 13 226 648 827 711 225 987 238 881 463 116 308 988 672 136 944 971 845 983 768 239 56 212 190 185 401 986 993 344 747 857 935 835 24 667 750 447 641 924 69 294 568 171 555 679 279 587 49 930 625 973 546 676 141 713 364 991 517 311 347 3 894 480 512 268 228 624 677 92 484 710 524 523 351 276 284 928 346 142 597 282 99 34 241 94 429 775 33 131 428 455 739 564 316 66 139 673 620 117 757 869 726 120 221 392 527 653 782 367 994 193 147 939 192 579 846 946 656 359 195 107 140 732 57 322 784 466 634 470 462 28 454 984 283 506 643 496 770 318 604 616 841 8 461 272 183 449 235 995 115 260 574 974 645 790 607 665 67 895 341 879 800 861 569 521 413 740 776 289 371 61 206 534 688 277 821 479 423 157 520 728 539 379 459 655 60 476 637 286 202 309 503 622 690 953 697 320 176 55 847 389 342 968 168 265 125 922 760 406 179 884 755 874 717 287 761 417 494 664 397 71 738 735 849 834 436 492 362 614 911 478 108 43 542 418 715 114 722 63 15 990 258 921 427 837 698 273 583 696 345 791 970 949 570 189 81 442 566 759 972 754 918 196 382 485 744 858 300 293 612 785 958 510 502 144 725 412 543 89 951 310 563 216 7 684 335 945 674 880 678 533 348 707 831 883 90 560 804 705 369 73 962 682 415 97 187 373 769 198 640 940 772 465 254 245 253 491 774 646 490 848 474 621 718 20 942 975 224 853 709 411 403 976 236 808 996 240 91 788 267 1 332 172 433 617 100 852 319 174 685 872 959 175 854 303 786 819 670 431 654 280 145 295 458 178 11 889 797 577 548 288 890 763 4 556 565 271 166 390 675 864 368 703 237 998 86 186 650 699 365 105 207 647 242 822 720 205 292 432 133 473 82 967 651 553 630 762 72 586 862 151 199 702 599 194 897 706 814 70 167 729 552 811 181 350 123 748 936 222 536 892 992 263 704 789 52 730 302 482 38 76 464 197 219 518 937 633 2 156 74 826 307 522 531 573 481 955 598 893 154 129 902 23 213 446 256 997 180 297 233 792 686 208 876 396 931 714 460 736 331 64 264 602 414 385 615 540 532 778 927 102 400 979 920 635 631 850 360 266 405 820 860 887 394 9 495 370 752 886 694 101 925 407 764 386 161 766 851 716 79 6 47 721 134 41 124 372 210 343 550 825 421 513 26 767 250 128 932 358 999 508 590 314 409 424 779 31 445 472 402 810 448 281 248 840 777 619 410 957 249 493 903 659 483 437 751 211 649 53 355 525 262 150 312 875 966 793 19 106 12 398 657 833 387 220 571 441 305 515 353 695 65 802 384 381 737 914 593 301 32 868 138 486 582 671 547 328 803 867 929 30 304 668 130 734 339 692 274 878 594 581 356 863 103 663 234 816 919 270 660 35 54 383 296 127 558 259 661 578 535 805 27 606 37 165 933 652 592 969 453 901 290 756 488 609 943 42 588 21 982 812 231 575 870 859 1000 824 159 10 724 787 909 469 399 964 325 873 780 727 110 17 595 182 882 950 487 917 184 191 888 498 467 419 327 170 596 745 746 798 169 629 708 278 813 753 113 529 203 247 669 611 363 323 537 644 408 95 719 842 916 632 516 395 87 815 338 627 109 77 572 807 554 44 559 188 948 938 477 22 839 80 96 545 557 642 435 733 450 352 468 317 952 378 135 330 771 505 712 357 126 541 443 743 681 898 152 457 528 112 243 361 799 843 832 723 960 511 315 509 255 306 391 742 230 830 84 299 45 269 137 244 658 291 519 910 232 121 801 562 877 40 440 603 912 118 377 689 209 818 954 425 164 388 51 693 989 329 227 580 451 926 200 25 349 844 58 48 538 155 354 456 977 683 336 907 162 324 891 589 691 78 173 285 50 638 46 158 257 223 758 794 947 16 809 985 59 905 366 666 978 14 438 475 963 261 75 885 215 501 98 500 204 871 298 636 471 5 326 217 701 430 749 251 214 404 806 374 980 600 836 153 452 530 420 507 765 687 246 965 132 567 275 36 549 828 29 163 93 160 601 544 337 865 896 618 504 915 608 497 913 201 439 628 375 855 39 941 576 613 551 908 899 610 514 783 340 838 823 489 62 961 981 526 444 796 623 22 807 414 904 527 681 442 694 475 210 387 338 102 758 97 977 143 230 474 450 103 401 725 923 221 620 386 85 549 888 953 66 682 815 744 797 875 271 149 331 419 108 958 15 94 728 6 900 642 594 150 378 364 696 912 47 370 541 214 163 822 980 818 151 739 886 812 869 471 625 902 81 585 169 37 857 575 308 697 327 126 28 794 24 109 565 646 555 896 970 854 780 363 512 509 148 982 385 372 368 314 498 910 237 240 481 665 795 90 907 990 578 808 621 891 190 751 493 556 72 246 514 426 809 76 879 354 404 959 289 48 747 984 448 519 443 444 38 966 814 52 216 544 626 709 606 131 199 10 41 432 377 328 492 217 283 168 914 714 617 688 752 371 823 915 144 526 461 638 424 197 51 517 548 135 307 264 613 604 660 183 440 738 702 951 244 365 698 724 205 846 742 70 238 918 731 581 523 53 280 858 760 411 971 654 456 466 384 192 852 348 340 200 319 491 816 5 476 8 699 316 201 845 870 393 864 996 836 124 576 222 825 315 691 862 774 695 266 253 839 132 262 157 412 330 931 929 572 899 159 983 591 536 241 318 226 683 40 898 600 952 537 882 335 877 78 595 122 789 77 675 631 944 311 524 455 155 19 260 413 194 449 547 560 913 676 608 545 798 614 234 61 764 532 819 588 465 522 939 110 726 721 457 473 358 720 767 908 782 985 978 987 873 515 74 332 225 2 528 933 988 281 833 508 256 269 170 302 785 636 960 872 382 410 647 227 286 339 892 531 843 940 463 324 128 552 204 967 380 391 920 666 397 943 433 566 45 557 804 834 997 678 359 480 290 734 344 633 615 761 599 428 754 121 84 305 497 299 723 635 195 563 62 361 209 115 279 312 534 835 100 232 441 329 153 434 270 656 425 644 294 373 50 27 792 499 813 337 257 272 436 793 427 202 278 623 664 680 429 336 871 584 215 746 13 711 93 453 233 729 96 924 161 932 784 801 616 276 715 18 830 133 275 477 974 525 229 911 367 842 562 288 627 551 392 618 713 268 999 191 590 994 583 63 507 472 137 394 459 479 503 722 245 706 88 777 73 827 611 92 637 773 236 469 326 375 986 309 989 438 673 57 753 16 719 166 708 25 415 228 470 554 242 733 136 662 757 7 597 894 341 496 838 287 223 468 460 535 181 927 860 865 420 981 837 579 903 580 407 451 239 687 101 844 376 866 381 786 400 35 247 669 817 156 75 569 820 395 861 193 649 285 976 399 224 749 670 44 788 936 718 398 938 127 303 478 46 679 430 539 165 689 893 741 586 686 533 762 949 677 196 291 727 297 645 743 587 421 39 573 160 968 571 668 172 14 771 212 123 485 963 674 255 177 737 243 486 707 577 43 847 881 775 298 134 505 176 140 248 482 605 65 890 300 139 973 926 730 494 3 58 185 117 29 717 768 261 80 83 106 643 511 991 603 488 374 641 502 198 458 609 59 186 362 745 916 118 313 282 530 334 111 119 356 705 89 685 567 129 582 538 799 763 32 357 661 258 439 803 437 445 69 158 937 826 658 921 349 252 992 206 884 781 95 345 841 564 489 447 802 704 483 880 30 147 663 965 975 634 783 543 998 17 403 390 800 219 388 692 948 653 855 31 235 750 849 218 928 589 868 639 21 317 304 467 570 114 559 418 955 640 267 220 568 71 766 383 490 231 703 152 693 396 4 735 99 173 736 934 610 351 700 885 26 347 296 596 1000 607 36 732 769 293 831 178 779 765 601 188 650 598 277 487 164 829 501 211 574 701 259 628 521 964 292 207 558 961 60 876 546 671 897 435 602 82 504 249 889 593 748 824 529 510 954 561 184 550 684 592 622 98 263 12 895 612 408 906 651 79 874 9 55 145 87 180 995 484 632 776 619 56 956 146 273 935 141 540 790 454 130 306 203 946 321 189 366 423 716 167 274 917 755 972 863 67 756 506 402 828 320 389 250 806 821 125 34 138 346 251 772 942 979 369 520 86 796 422 667 500 33 811 113 142 518 947 323 322 265 883 64 342 840 23 791 770 516 154 851 922 969 68 657 712 379 832 950 301 740 542 325 901 213 652 409 352 91 11 343 464 284 710 856 353 962 174 179 659 20 655 848 805 104 930 49 759 360 495 690 787 333 887 107 878 941 405 54 1 417 42 624 310 452 112 630 355 778 648 171 462 431 810 629 850 187 553 945 993 925 905 406 350 957 909 295 853 513 919 116 867 446 208 859 175 254 416 162 105 182 672 352 572 942 318 552 961 243 194 251 348 414 34 943 77 428 195 98 538 378 536 21 617 40 930 4 573 778 103 829 997 804 131 274 796 988 84 947 286 628 973 957 320 88 851 859 64 346 757 211 855 914 544 730 599 636 455 206 889 574 326 388 550 207 365 363 755 777 94 749 306 26 68 463 900 213 933 349 683 8 252 514 669 316 806 217 464 981 57 548 399 20 303 111 723 490 743 666 424 850 355 278 221 165 716 32 66 1 561 747 166 132 844 304 616 610 813 493 785 640 436 222 41 321 864 450 729 81 934 782 220 359 350 700 581 374 369 212 453 336 226 868 945 322 674 329 816 215 67 753 239 3 583 255 293 731 698 936 12 182 937 100 458 878 762 965 259 46 6 517 439 741 174 752 153 9 466 13 45 202 467 172 846 96 603 733 721 509 819 518 671 963 171 871 742 183 313 619 928 869 95 272 187 377 978 607 440 744 587 437 384 664 986 247 627 596 979 872 554 323 919 406 383 314 410 476 16 546 998 431 58 52 334 427 761 289 834 10 275 109 36 486 106 520 854 867 650 37 140 113 310 468 156 30 944 324 835 338 511 162 80 823 917 411 117 708 190 354 712 319 341 120 242 497 534 745 838 504 70 983 939 702 964 429 29 512 525 883 675 5 366 799 409 874 820 974 853 345 758 613 738 612 856 387 302 446 203 727 155 694 413 204 137 839 342 594 620 774 894 792 699 929 400 578 888 238 300 608 562 150 75 233 71 652 824 515 891 825 555 563 1000 142 685 567 216 367 448 668 328 332 877 85 485 532 125 885 911 756 692 148 83 925 826 426 571 646 861 542 169 218 720 553 112 566 539 2 921 750 893 119 865 59 606 938 261 946 74 267 905 780 605 687 649 244 460 425 271 924 591 654 415 285 795 600 852 887 790 502 847 681 800 679 811 697 481 923 434 840 107 248 364 451 390 392 228 954 902 648 327 781 443 60 105 783 254 444 686 831 507 258 158 177 54 635 701 230 569 828 801 269 201 402 602 658 264 815 684 17 420 915 812 124 170 362 585 707 471 845 295 311 62 765 330 798 714 381 732 643 739 423 980 678 395 389 588 421 154 146 529 673 397 927 498 547 159 344 482 39 435 558 173 551 695 33 789 837 624 629 24 370 360 118 638 833 970 633 47 499 827 771 822 768 734 123 863 754 736 232 430 719 772 703 28 909 920 597 192 442 93 447 713 197 253 791 526 821 129 858 968 176 27 63 454 472 696 560 601 225 31 901 949 141 405 401 168 802 283 262 469 200 656 912 191 557 725 848 14 501 564 419 984 292 263 787 42 879 653 126 926 545 537 559 309 960 128 784 521 890 270 759 522 882 19 991 290 25 577 737 281 667 793 361 876 296 570 766 530 665 985 788 186 491 634 630 136 234 662 268 763 962 231 875 379 308 896 959 86 711 339 966 287 775 805 971 531 104 396 149 579 496 245 325 592 908 967 593 35 102 576 294 996 144 394 44 842 7 38 584 22 651 373 56 178 910 994 223 473 693 236 611 941 224 524 495 246 432 604 717 904 475 810 999 918 53 993 76 115 376 484 494 709 715 380 621 50 508 691 489 49 866 284 317 767 198 740 371 422 229 15 456 256 682 152 751 188 61 995 179 416 881 907 500 659 196 312 724 277 710 315 639 72 307 722 870 99 814 398 408 340 134 704 69 706 976 249 235 299 382 79 873 205 280 533 760 932 987 477 660 357 487 199 832 43 282 718 637 351 163 663 746 279 138 519 817 898 108 903 82 647 297 193 288 181 540 958 209 305 143 595 180 449 114 130 625 227 291 916 589 157 862 241 457 189 237 214 386 770 657 301 807 773 849 609 185 368 135 465 541 972 210 478 260 87 969 794 575 645 626 459 160 748 843 899 948 935 735 18 913 356 505 240 797 11 91 276 857 372 622 688 358 623 953 631 516 906 337 803 568 265 989 580 219 347 492 147 590 769 266 818 343 598 690 618 922 393 672 488 884 418 110 897 808 950 452 73 48 151 23 549 977 705 809 175 670 535 779 523 78 480 506 689 470 975 615 892 438 676 412 92 404 982 161 677 726 55 528 661 250 273 880 956 89 208 335 133 391 417 582 353 127 830 680 990 586 462 407 441 641 145 184 167 139 556 375 728 642 513 503 786 931 122 333 331 483 860 461 992 614 90 841 474 565 101 886 764 97 632 298 433 940 510 164 776 385 644 895 445 655 955 836 257 403 51 543 951 116 952 527 479 65 235 880 787 617 947 324 950 261 873 627 356 724 544 927 931 982 839 366 654 913 376 993 861 64 155 778 457 944 900 825 210 773 380 240 679 603 243 860 344 657 480 479 634 108 317 562 776 459 154 504 126 975 498 322 661 725 165 50 405 284 157 48 820 827 999 175 749 992 446 31 678 830 259 514 289 348 933 383 299 866 364 801 850 489 462 917 84 78 625 587 653 120 951 152 164 429 894 99 769 42 680 403 262 788 125 133 156 753 397 188 114 335 630 205 298 953 667 688 767 559 844 34 990 736 76 888 534 158 90 22 140 735 213 418 885 589 519 710 840 334 542 141 675 440 979 447 136 128 53 228 267 17 668 863 234 295 937 371 512 779 384 858 645 106 601 272 490 41 137 132 467 824 381 375 597 941 347 352 260 511 332 871 93 962 201 540 586 378 392 300 302 609 835 608 849 493 786 419 954 817 545 643 808 841 359 538 312 54 757 254 87 149 107 737 91 748 870 422 374 970 955 910 686 85 811 781 935 683 763 674 717 526 949 453 755 846 296 395 842 978 407 569 868 130 481 328 782 311 192 82 23 497 721 230 696 971 780 797 209 704 117 598 361 626 532 81 95 40 695 984 816 5 684 533 610 802 236 899 996 172 616 59 692 73 473 293 956 341 385 733 619 278 288 646 744 427 138 665 936 865 207 743 578 864 269 882 581 170 558 877 903 70 726 182 742 794 469 709 279 615 847 455 45 809 219 689 472 596 952 86 784 602 968 443 367 177 807 693 353 517 338 52 339 806 505 309 62 934 836 241 211 659 354 571 857 948 67 368 315 9 804 711 97 51 997 319 475 282 180 184 466 389 468 814 423 647 409 431 38 437 930 98 964 92 365 790 424 580 119 815 268 171 957 592 854 7 214 636 291 921 503 658 386 43 995 738 96 986 226 318 875 425 501 370 876 488 891 567 867 896 739 727 879 925 762 190 848 123 83 257 976 26 56 216 144 855 574 330 677 222 433 198 611 398 681 672 35 310 588 529 494 220 121 349 565 516 14 357 914 584 557 798 728 783 563 186 159 3 249 660 89 720 313 551 697 314 320 80 536 834 200 94 495 142 989 454 204 25 923 560 16 691 63 747 189 555 635 983 102 892 599 524 181 605 651 676 819 895 800 987 740 754 642 250 12 893 701 590 294 283 606 618 438 731 673 785 716 905 883 821 39 223 162 276 663 415 420 852 6 28 47 215 566 239 355 463 379 918 862 897 274 436 515 752 539 669 518 432 575 336 321 793 920 464 789 331 2 363 884 297 20 845 307 912 10 829 594 185 761 922 245 208 301 561 487 280 69 988 685 169 244 553 712 400 109 687 756 908 258 242 620 390 167 305 928 700 281 796 838 174 115 471 980 358 671 474 327 881 451 818 15 929 290 585 450 715 621 564 729 500 496 878 745 907 730 58 750 110 372 552 71 741 851 640 452 666 624 406 410 531 486 8 444 591 202 662 556 795 411 513 273 650 622 218 932 55 703 595 886 823 607 29 577 632 229 766 24 362 911 179 275 799 206 461 805 233 203 118 967 963 199 633 75 263 394 856 965 434 151 760 751 579 401 502 264 36 286 477 326 255 974 303 872 723 637 388 791 614 111 705 46 105 771 758 277 456 582 150 308 21 30 221 759 61 543 131 901 926 325 145 458 238 129 445 139 147 382 485 393 837 253 316 537 960 623 19 521 707 329 612 57 124 828 191 507 304 292 251 810 887 65 351 939 404 706 631 88 548 652 448 550 523 247 442 812 889 173 909 655 991 246 449 271 732 194 774 698 546 945 484 718 478 345 285 690 116 178 508 224 708 639 831 27 938 777 148 426 570 428 483 491 958 600 256 604 522 470 416 435 719 530 694 520 775 197 649 377 803 977 66 441 337 904 482 77 859 492 902 465 972 874 60 946 412 112 265 369 765 127 146 499 232 981 252 225 916 792 969 187 890 746 402 638 13 942 670 906 629 231 340 350 183 699 104 476 196 943 509 641 373 682 343 134 408 510 985 568 163 387 4 833 100 593 74 212 248 998 287 959 853 166 547 270 714 430 702 266 525 994 869 506 160 813 919 32 460 18 360 541 237 527 764 79 772 44 826 417 227 535 628 656 346 648 333 722 161 113 37 973 439 168 734 573 583 576 915 940 961 217 822 1000 414 832 768 72 898 843 396 193 1 399 135 413 143 391 966 644 101 528 11 306 323 342 68 153 924 770 103 664 554 33 49 549 176 572 421 195 613 713 26 79 71 856 570 974 935 667 150 2 616 67 1 256 144 732 832 175 110 252 677 801 578 259 268 430 833 333 999 987 205 331 683 247 984 420 936 240 226 480 93 703 521 411 628 405 722 555 687 324 941 536 944 709 184 442 534 107 16 393 187 316 253 934 632 179 664 780 573 421 645 246 827 450 212 598 223 541 349 509 87 274 976 670 660 392 60 85 870 164 413 234 508 588 882 136 194 753 53 824 445 530 872 914 770 957 837 774 456 371 236 966 918 451 434 78 52 559 14 990 244 835 675 139 557 591 610 129 433 271 284 943 853 585 469 128 443 178 89 716 717 20 954 606 19 386 403 763 25 840 665 846 639 463 615 438 778 977 572 844 552 344 773 906 897 751 486 117 293 814 730 593 676 105 315 769 547 335 183 341 70 263 576 748 152 475 804 614 337 896 424 347 191 563 794 745 59 991 714 201 549 453 479 786 282 446 503 211 729 640 149 126 96 642 988 275 42 678 299 894 41 285 465 851 666 182 708 343 560 66 180 231 50 171 120 968 23 330 90 915 838 360 31 997 455 241 821 267 994 571 58 725 251 196 148 807 86 397 777 264 410 634 318 366 546 77 581 418 494 762 440 522 422 554 381 80 307 641 787 237 250 734 415 312 169 298 604 658 368 388 97 965 892 156 177 346 561 133 811 883 292 986 809 46 605 736 548 500 306 396 633 109 927 858 525 828 113 928 296 459 696 309 868 975 779 961 185 863 710 875 320 998 489 13 825 460 799 45 409 752 304 972 314 510 227 176 584 193 829 806 842 276 297 441 812 627 649 566 673 348 92 895 350 166 266 435 207 839 181 295 62 706 473 387 893 562 624 602 501 470 218 789 788 880 866 775 636 855 795 738 224 372 704 609 390 742 948 532 356 917 913 239 516 865 262 208 783 854 161 681 383 746 888 740 810 364 728 857 980 953 635 358 766 302 153 336 765 40 82 514 878 611 273 300 163 108 487 890 663 682 27 204 55 771 564 202 847 426 592 30 553 173 17 401 565 962 61 909 782 920 713 981 607 648 507 313 142 425 291 461 898 4 916 695 378 172 989 852 162 353 338 170 992 474 329 626 379 612 116 490 836 684 12 10 613 462 47 693 877 650 873 874 668 37 200 759 488 938 301 848 466 537 579 365 245 380 114 370 618 118 617 217 515 112 197 160 922 265 967 580 815 720 845 22 283 969 904 973 203 724 926 583 643 671 391 288 574 629 328 512 511 867 885 155 255 111 538 707 51 134 130 21 269 905 568 784 791 281 533 225 741 963 861 637 229 467 127 793 497 834 686 737 907 785 879 189 843 49 535 715 132 325 739 767 159 167 121 505 319 596 601 485 322 303 956 326 849 355 188 377 996 929 705 623 102 808 88 147 9 361 103 931 575 476 925 625 697 900 638 747 369 819 731 754 248 419 600 437 141 260 694 850 101 830 233 464 630 950 363 816 661 39 864 481 83 54 483 199 104 131 257 135 933 289 249 414 402 198 339 939 959 544 910 603 690 447 400 68 542 502 768 942 901 140 526 820 36 958 608 192 321 215 657 477 539 679 813 946 631 949 106 468 206 932 760 145 452 674 359 655 495 352 504 84 721 654 700 332 590 498 659 56 781 545 362 436 404 35 735 764 8 651 620 979 242 454 449 841 757 945 711 817 493 699 482 382 491 597 993 680 423 407 458 802 796 286 95 960 277 43 859 327 758 7 15 100 376 800 213 689 669 214 416 869 644 375 158 517 589 357 908 427 24 478 168 543 408 911 195 63 33 756 6 91 790 970 776 57 367 334 805 523 138 761 32 862 903 823 222 889 818 280 5 124 398 881 216 653 151 803 279 98 978 871 499 797 272 723 662 646 394 964 831 506 513 719 44 38 351 11 243 884 595 727 99 412 772 876 599 750 69 826 373 940 190 652 577 550 65 531 74 278 290 527 792 520 186 238 701 647 209 287 586 432 76 886 983 556 558 165 342 587 354 733 971 702 374 1000 656 902 28 73 64 385 472 912 744 137 417 310 887 718 985 749 484 254 524 305 921 258 48 995 622 924 755 122 518 528 323 444 125 726 712 3 119 951 930 619 399 384 891 115 899 230 261 937 698 146 235 982 311 389 308 798 672 923 220 81 428 72 317 492 94 406 952 688 448 219 34 457 540 75 431 270 621 439 340 157 743 228 529 496 582 471 822 29 860 429 395 345 232 685 919 18 692 210 294 594 143 551 519 569 154 221 691 567 947 955 174 574 351 607 430 971 811 153 895 392 127 374 467 547 389 944 294 101 406 723 364 315 432 853 738 278 261 237 715 385 372 341 129 780 21 139 954 69 565 712 803 937 358 523 423 932 709 484 837 741 248 335 639 312 544 649 211 562 199 560 144 441 972 20 877 596 239 490 150 836 147 293 215 650 281 986 307 554 76 269 161 690 310 526 299 694 879 564 56 96 567 366 510 516 483 824 900 926 832 259 186 477 373 749 264 492 524 67 634 116 59 333 930 666 566 180 332 541 894 727 896 688 460 640 168 11 947 296 864 584 843 369 531 428 263 138 78 517 57 772 605 764 426 422 135 334 17 486 833 51 18 185 159 221 592 258 203 71 414 667 830 850 105 38 532 416 657 141 313 875 356 458 802 743 170 104 980 817 94 195 594 288 813 661 429 675 412 461 42 73 752 249 973 785 319 786 15 154 230 746 187 527 701 30 695 917 246 745 266 739 563 621 521 386 520 408 611 548 575 314 396 587 912 204 47 145 645 234 454 371 363 218 943 995 697 424 829 928 798 166 448 194 598 961 390 339 682 409 453 522 952 953 545 788 790 691 325 49 559 360 916 797 181 268 816 671 696 513 658 413 302 841 474 106 90 915 663 599 62 698 859 175 37 275 934 401 375 770 680 549 819 326 35 210 718 500 699 555 357 654 361 899 142 664 66 719 835 284 708 963 668 789 114 872 885 446 304 300 909 509 201 720 794 821 112 277 140 610 289 309 580 612 736 331 267 588 108 43 678 622 792 228 754 84 742 626 942 254 407 29 173 435 250 637 447 419 376 514 884 48 480 515 644 244 572 220 502 897 316 198 858 457 801 744 36 945 488 434 975 796 405 367 823 906 530 362 652 83 737 613 317 511 615 122 955 606 99 398 590 387 158 137 149 827 274 26 102 732 58 631 603 100 983 33 200 402 8 904 328 940 775 600 733 931 760 949 846 322 111 706 93 16 28 394 464 9 571 542 633 923 499 25 306 85 525 512 118 240 188 378 290 847 818 468 455 964 286 693 347 214 925 411 628 148 927 476 208 196 32 870 854 766 87 241 886 868 702 676 107 243 865 536 354 981 948 648 501 444 573 890 216 395 247 656 255 46 271 992 280 172 990 442 22 751 989 623 844 968 867 893 233 242 999 496 914 410 377 556 941 1000 842 784 279 359 810 132 714 163 936 10 197 761 479 133 213 79 134 903 921 327 425 352 731 717 820 485 497 109 415 577 710 908 388 939 182 34 551 64 72 636 119 625 265 591 384 7 212 14 418 125 382 167 97 755 222 855 898 653 635 130 642 494 89 991 115 184 578 503 569 793 349 504 630 860 404 722 783 491 13 438 157 881 80 518 905 420 256 162 540 146 81 933 735 506 822 851 579 643 519 2 539 342 773 982 226 757 740 44 993 538 848 913 711 324 470 759 807 417 856 205 68 713 171 27 861 873 41 225 570 585 469 956 103 206 627 734 558 768 507 179 126 787 88 1 546 54 638 878 763 443 400 456 795 883 472 828 24 63 370 231 918 673 901 301 771 996 839 998 730 272 345 291 224 53 6 473 707 815 348 462 451 967 857 164 4 74 393 155 534 437 677 805 495 189 910 907 959 753 550 3 98 902 121 601 178 724 568 136 776 561 191 320 355 297 45 729 888 82 337 338 576 151 684 12 852 646 674 533 295 236 165 478 725 845 997 779 292 207 831 863 193 202 431 692 52 260 489 229 966 826 651 689 808 471 50 597 767 774 781 65 445 19 977 253 95 403 39 988 209 962 777 305 929 866 946 721 748 874 557 892 217 804 716 582 553 380 227 287 987 91 838 778 257 498 463 660 128 800 920 86 581 769 782 262 110 869 508 535 160 756 340 750 120 669 336 169 156 283 75 245 620 679 123 318 192 974 219 876 251 985 686 965 383 862 647 235 681 882 397 814 303 595 459 252 350 604 152 662 381 537 481 762 705 924 641 984 618 311 665 938 276 685 365 465 475 602 969 704 143 131 799 452 529 970 323 791 586 840 659 487 670 951 190 887 632 976 61 950 117 994 528 505 466 270 92 436 321 619 978 960 687 223 346 183 758 285 979 935 880 176 812 23 174 608 700 493 40 232 849 368 31 298 589 55 329 113 482 911 765 273 177 593 583 919 617 330 450 957 70 834 282 683 891 543 616 391 614 344 343 60 624 747 672 308 889 421 440 439 655 5 703 825 399 809 806 449 728 922 353 726 433 379 77 609 629 552 871 427 958 238 661 641 430 30 171 308 435 975 982 816 778 212 575 192 267 135 823 902 946 599 530 749 925 22 909 247 304 668 356 167 88 502 555 877 885 546 20 391 559 906 439 920 393 35 96 78 912 409 104 236 23 974 252 916 933 996 499 557 704 424 403 607 819 140 873 805 77 353 127 614 222 523 913 24 204 200 645 688 550 27 878 2 579 857 482 342 854 915 219 404 600 606 415 518 359 245 262 362 178 313 194 16 549 116 143 124 977 683 613 148 51 642 829 325 389 472 436 958 882 312 927 547 421 478 423 215 633 879 355 410 950 941 794 939 166 433 89 808 357 840 110 521 565 446 831 4 425 863 584 970 300 855 716 580 743 604 158 673 238 512 64 727 570 276 3 978 102 285 209 880 759 76 504 334 11 339 361 109 199 437 745 741 526 348 28 411 990 366 36 639 891 737 554 666 85 908 760 121 114 122 773 184 748 188 394 601 396 929 719 196 562 898 813 709 1 786 651 82 253 407 352 8 59 501 220 445 888 825 319 592 918 47 62 681 692 922 136 782 56 742 385 444 783 117 193 516 459 807 788 923 294 757 814 703 552 702 305 149 905 924 781 529 224 720 708 656 895 261 494 49 257 948 429 574 901 532 671 605 240 230 655 258 589 505 650 460 321 301 233 242 667 844 456 944 951 55 119 414 69 131 476 640 251 578 582 802 290 871 72 103 971 897 337 338 370 331 751 182 99 615 834 442 627 187 754 843 260 284 571 935 297 810 486 983 226 768 190 654 594 553 543 168 593 101 386 856 306 461 189 40 815 293 874 296 18 538 137 208 545 830 993 611 7 691 705 591 273 311 682 345 452 248 13 57 274 626 797 207 33 41 454 960 729 520 756 967 850 821 202 440 868 801 930 917 91 469 596 723 710 177 10 657 75 697 45 979 244 324 934 46 323 713 52 837 962 416 733 714 279 372 746 619 21 680 887 229 687 820 165 232 497 5 375 265 942 583 985 451 65 100 79 864 347 686 466 412 625 272 157 17 243 846 860 861 537 419 246 61 282 471 299 185 286 938 434 9 420 401 484 86 662 865 899 181 952 564 432 509 400 129 995 491 39 936 146 900 623 280 544 316 700 485 598 406 533 340 231 320 309 175 963 42 587 134 318 225 60 228 384 503 50 525 495 675 800 828 969 875 239 441 643 431 616 317 890 764 728 126 519 776 264 289 405 463 123 363 572 402 458 734 106 54 731 771 999 903 34 307 701 151 48 610 67 617 576 513 32 278 826 679 98 73 838 201 172 522 597 943 798 665 528 464 595 955 527 696 465 717 462 481 413 83 767 711 176 628 369 957 130 105 480 847 940 227 120 392 684 621 569 896 498 859 150 534 980 853 699 698 677 350 664 841 806 638 774 635 883 256 343 152 474 191 6 145 315 581 164 237 674 113 904 216 867 959 205 427 590 770 790 921 397 197 881 74 154 689 540 785 426 360 174 672 535 947 179 779 271 695 732 84 303 447 53 618 234 349 107 25 769 630 631 755 163 71 147 29 558 118 94 428 694 422 249 740 507 374 328 322 493 266 648 886 144 288 344 377 141 721 812 777 690 972 551 170 722 954 160 291 772 676 965 919 849 539 455 892 556 670 739 270 487 986 678 373 14 775 376 169 573 198 277 931 365 945 685 418 132 997 159 968 388 470 842 287 269 989 142 510 836 387 961 354 115 693 314 63 789 932 845 488 609 162 217 795 658 450 548 803 876 949 80 561 766 500 663 310 223 858 566 66 515 646 37 966 211 973 632 183 634 81 250 108 524 302 660 26 87 811 479 218 221 492 953 718 511 588 653 263 70 707 911 214 15 907 765 608 724 624 206 884 195 483 792 981 408 475 744 928 976 832 1000 380 988 870 133 603 368 399 139 914 827 153 793 763 508 283 735 752 58 894 186 156 620 889 381 468 383 351 43 862 112 390 644 736 111 443 490 19 330 852 449 329 835 448 93 560 629 784 758 809 761 203 964 382 824 38 730 659 417 984 378 95 346 180 994 991 213 725 68 255 750 31 796 477 649 762 379 787 622 541 542 358 161 602 259 506 333 398 706 281 799 987 367 791 893 567 937 531 586 747 395 336 568 467 335 869 715 327 652 457 738 866 210 326 275 155 726 536 612 637 822 371 992 235 514 90 851 585 872 839 12 804 292 577 489 496 910 341 44 669 712 92 780 332 268 926 647 818 295 173 298 97 848 438 241 128 364 833 254 453 517 817 753 998 138 563 636 956 473 246 927 362 612 742 495 558 580 902 487 460 412 47 63 276 407 776 37 772 542 906 935 657 394 212 849 393 546 716 356 36 31 674 335 695 235 838 846 673 342 417 682 289 619 347 729 328 925 863 105 327 636 385 550 181 461 406 800 499 419 123 915 72 155 224 652 332 828 536 162 64 11 959 70 180 500 7 514 369 368 541 508 794 163 992 983 650 323 664 873 456 633 883 376 851 303 102 210 39 690 51 160 547 934 645 120 435 67 987 886 402 227 55 141 586 603 115 814 25 291 638 35 764 760 711 98 349 858 698 129 428 437 337 308 139 610 513 678 390 305 752 42 281 937 868 631 789 723 710 600 58 363 707 270 854 471 244 283 538 694 609 294 257 486 696 399 881 198 490 861 215 831 771 966 73 179 354 470 68 497 615 209 730 556 530 61 524 482 413 613 216 498 483 318 433 505 81 96 338 511 26 403 640 888 758 572 614 581 13 164 222 761 446 379 225 504 980 27 358 502 848 842 432 658 445 527 895 30 258 916 889 6 480 229 518 692 207 540 190 260 20 815 309 914 380 306 152 719 341 628 795 958 391 765 182 699 688 823 670 684 373 975 841 839 122 534 360 503 875 450 775 265 19 659 751 818 375 172 112 943 479 136 12 577 936 712 475 626 485 320 962 386 617 223 420 477 189 119 993 821 666 762 515 559 876 579 214 90 737 598 18 587 157 824 521 757 304 899 790 286 887 293 424 2 29 726 206 561 107 661 743 582 994 299 387 89 862 880 739 884 10 16 756 208 492 326 953 261 117 878 837 302 649 211 822 195 204 529 473 372 642 242 897 389 604 643 989 753 812 926 459 453 553 83 932 82 80 312 392 240 409 77 87 957 869 882 15 634 28 33 355 156 784 769 174 218 523 374 865 217 149 520 4 54 451 568 365 866 551 226 474 447 566 526 5 668 802 75 844 721 43 819 506 313 607 469 804 939 629 86 557 427 999 892 919 816 727 588 288 870 259 675 931 232 722 920 955 909 835 700 436 24 705 78 744 507 905 52 874 663 472 509 168 300 14 830 715 885 910 69 904 792 982 548 571 811 767 637 788 621 199 130 605 827 990 146 801 34 768 627 352 850 377 623 662 442 714 50 367 3 458 691 357 567 745 750 188 836 687 785 143 732 593 382 620 855 960 573 49 228 314 331 448 689 153 913 108 167 40 813 956 945 552 590 41 648 481 46 351 333 238 213 877 667 467 512 400 725 900 773 525 864 277 366 950 239 253 522 95 285 173 948 701 738 268 969 252 941 345 843 193 159 797 343 746 134 236 947 147 656 981 9 132 766 857 672 140 944 718 103 233 968 778 693 741 383 476 298 713 109 284 560 454 161 803 641 974 952 622 971 455 972 655 196 494 171 860 339 131 779 191 425 397 574 169 594 321 45 595 807 88 967 423 272 845 630 998 922 589 632 735 410 263 685 274 144 755 964 733 32 976 535 825 92 489 791 219 616 704 220 665 734 449 840 384 381 21 517 545 251 680 555 334 269 832 896 329 484 371 245 618 912 346 703 708 66 271 519 430 348 166 364 893 740 951 928 118 808 907 806 138 783 310 113 565 297 322 76 22 891 596 809 660 677 197 584 894 686 488 231 452 777 38 439 426 441 8 597 434 654 575 94 85 241 859 625 898 457 275 416 79 468 133 852 799 101 100 736 296 71 99 301 611 867 585 917 398 148 325 17 592 644 908 267 264 59 388 175 111 988 65 510 709 194 834 890 137 954 56 856 805 201 203 422 237 74 554 901 731 319 408 230 747 44 942 635 833 639 759 562 243 186 544 142 463 282 787 273 395 543 578 315 255 158 478 110 307 361 697 539 353 431 185 606 295 717 933 165 121 810 681 53 583 646 963 991 782 918 249 317 676 1000 829 438 429 290 946 924 415 786 248 124 421 496 350 221 396 780 669 178 401 170 60 706 986 961 724 995 202 978 135 748 184 177 728 647 984 970 340 414 569 763 798 501 344 602 930 324 127 702 106 793 911 781 262 187 280 330 1 997 444 493 516 114 116 462 570 671 528 192 370 564 234 923 125 154 879 440 359 938 929 91 443 979 965 411 23 491 378 549 653 949 418 200 250 624 336 287 940 872 256 464 591 57 903 150 985 537 796 97 316 533 826 774 601 820 128 247 749 405 279 608 466 292 531 532 62 817 871 176 465 278 921 576 996 973 104 84 599 853 93 563 48 679 183 404 770 151 847 754 683 205 254 977 145 266 651 311 720 420 113 851 118 923 222 588 92 789 352 145 169 217 930 423 741 511 765 694 702 828 299 760 144 984 393 63 257 149 921 755 937 909 189 661 152 600 503 506 369 653 928 551 719 289 912 74 786 586 259 5 813 835 607 247 22 609 312 77 67 993 744 780 500 154 307 436 484 997 816 806 863 811 458 988 961 682 521 578 614 891 583 907 374 561 150 693 726 876 610 64 197 450 573 957 156 598 468 904 872 510 122 34 526 627 910 962 132 414 116 408 71 232 774 576 324 394 954 454 27 136 33 707 672 274 683 419 390 284 70 349 801 211 290 519 742 433 593 435 869 662 858 478 228 695 178 412 137 198 531 896 843 331 233 377 49 688 320 664 99 91 163 338 943 391 733 157 353 321 177 959 953 685 45 308 46 985 134 684 969 822 497 351 264 73 866 657 794 358 712 642 746 193 562 732 845 971 933 595 37 148 691 920 333 238 124 764 94 355 215 24 109 143 991 12 367 218 624 818 100 804 411 44 837 66 229 301 249 518 842 956 761 599 449 205 793 880 913 407 173 409 494 527 750 799 235 504 692 571 184 252 162 439 83 911 348 644 237 492 339 166 597 716 396 613 698 413 501 717 881 337 656 603 784 366 221 808 47 206 832 76 697 125 703 846 830 165 286 102 26 288 916 172 654 220 706 547 549 974 291 625 98 574 524 32 855 248 461 727 437 882 878 919 885 417 40 543 350 90 834 261 788 730 994 108 821 298 434 35 270 84 513 544 900 555 515 849 209 42 225 342 161 68 884 505 345 585 135 709 998 491 133 472 569 995 186 385 158 763 701 737 438 112 7 838 219 245 976 276 313 929 226 996 820 859 557 740 335 606 762 147 499 915 670 554 309 3 873 130 280 344 944 666 470 359 277 319 476 224 258 281 21 56 167 159 594 292 797 699 85 383 748 868 601 704 422 295 507 86 833 483 908 306 738 170 453 902 123 887 204 340 861 810 819 767 208 489 710 297 445 643 452 824 356 440 223 559 490 187 649 316 807 552 778 848 946 844 502 460 553 479 538 389 181 62 892 328 318 212 141 932 721 888 486 803 52 989 115 275 431 965 792 825 651 251 462 323 783 715 13 736 678 749 899 19 146 43 381 676 802 523 680 756 840 575 948 636 632 663 640 406 175 545 572 754 107 534 689 354 641 980 724 139 314 766 639 814 386 674 192 155 427 714 769 57 368 191 188 370 700 729 495 945 464 310 646 978 679 357 854 347 210 463 31 375 990 428 194 401 441 346 60 364 365 326 256 471 82 253 103 938 330 856 182 384 981 901 241 751 190 475 15 59 78 119 952 850 734 11 622 10 752 604 160 400 392 140 605 255 459 153 443 631 268 207 50 986 895 282 305 671 665 960 647 234 532 283 898 536 379 823 287 570 775 138 546 743 465 317 341 987 201 973 327 72 81 213 336 905 979 566 669 106 720 96 480 550 659 25 648 8 398 940 560 862 485 216 487 852 250 587 841 658 722 421 363 809 447 243 424 759 199 522 410 871 626 568 493 195 311 373 711 303 265 772 322 429 886 278 667 579 890 29 58 826 773 75 334 87 839 402 416 61 263 584 660 535 378 79 196 582 1000 805 399 269 30 865 652 935 541 745 388 926 785 262 903 616 879 708 770 949 382 951 403 731 39 735 615 781 293 294 776 620 638 395 917 240 442 815 836 725 870 539 914 542 498 254 757 668 477 279 655 934 371 28 267 577 239 623 1 705 673 179 372 635 530 528 387 89 893 404 739 798 244 967 111 514 747 466 16 537 947 681 723 474 20 183 38 168 171 231 590 927 800 790 430 548 564 14 580 242 105 448 618 958 117 847 509 939 202 831 812 827 592 95 296 817 104 176 481 473 889 922 630 456 41 768 18 53 4 508 983 54 955 97 787 779 51 975 686 101 963 629 69 634 867 214 512 829 343 999 864 925 520 791 129 964 608 857 302 329 558 924 650 918 696 795 645 968 877 517 931 6 596 36 236 304 180 950 529 718 80 936 753 425 426 677 17 455 128 540 713 467 966 93 942 361 758 469 174 516 325 941 589 687 556 397 185 565 906 2 771 675 581 451 602 533 432 300 796 271 444 883 611 23 875 457 612 728 376 860 203 446 897 110 142 246 633 266 690 970 619 315 362 972 525 230 894 415 982 418 332 9 992 88 628 55 977 853 65 874 482 131 285 405 782 120 200 360 380 273 272 496 617 260 591 121 567 151 114 126 227 48 488 621 637 777 164 563 196 974 608 254 340 430 389 755 622 348 57 275 167 838 673 428 392 889 391 145 281 337 331 103 351 431 15 366 6 146 184 126 901 988 900 971 775 621 837 527 180 246 60 478 946 66 140 138 553 447 293 314 829 102 566 591 711 792 343 928 452 143 425 914 94 156 634 661 154 572 78 207 105 770 95 356 204 685 38 873 604 480 97 80 748 70 328 413 362 305 104 637 835 378 497 825 675 582 627 944 559 259 215 22 218 193 203 532 477 395 895 785 16 734 836 300 277 730 805 237 684 632 34 370 882 245 280 401 931 548 365 239 262 897 850 705 864 539 40 703 989 345 678 615 884 289 442 823 65 440 213 322 980 317 43 269 76 386 798 36 416 285 729 383 562 267 853 107 802 917 983 636 121 875 892 844 841 713 50 600 185 922 676 747 658 833 509 373 952 90 581 400 649 911 620 98 533 924 327 940 960 687 63 2 613 443 12 916 640 918 982 359 717 276 438 962 257 648 638 71 372 517 545 212 74 522 100 123 741 460 436 626 811 969 412 347 716 242 586 75 502 306 58 173 448 593 950 385 528 994 455 157 228 926 830 493 930 125 59 486 335 49 346 230 571 144 202 30 181 704 519 606 602 605 73 589 426 243 369 554 777 731 877 938 521 468 723 902 458 629 612 696 214 32 623 923 444 414 393 476 115 195 849 487 951 542 887 465 296 646 449 584 959 494 715 682 244 279 318 842 467 712 286 555 569 721 377 653 832 666 299 934 671 270 462 657 240 453 333 577 691 33 179 737 843 598 957 912 249 536 664 920 17 92 592 908 292 235 894 338 150 585 784 534 590 888 773 495 410 541 475 579 736 847 690 896 667 25 642 768 278 118 793 611 852 198 516 329 757 874 41 787 828 295 205 263 316 153 514 424 976 820 726 860 893 614 561 86 942 268 507 511 531 953 708 283 18 482 776 803 408 760 568 434 223 481 845 869 290 175 251 339 735 330 964 319 313 967 420 903 644 77 981 265 846 350 913 4 772 633 826 943 163 856 530 44 308 248 778 699 719 54 483 419 463 3 454 256 398 114 905 172 804 101 14 309 500 164 718 692 427 13 865 694 807 665 796 565 501 625 437 523 142 886 990 972 596 149 771 693 872 728 435 409 619 42 397 253 87 764 909 651 786 99 341 759 862 749 663 812 93 758 647 763 978 1 524 364 311 200 595 871 910 148 997 697 129 411 966 919 89 117 294 321 81 700 941 376 82 24 216 801 29 552 344 609 219 45 857 733 725 794 26 111 320 210 206 363 360 155 867 247 603 387 977 174 956 132 232 68 469 394 355 630 848 797 641 906 151 55 37 655 217 624 354 10 878 677 937 208 698 20 610 761 488 315 722 429 56 724 466 639 192 984 189 668 261 21 51 135 782 152 965 188 165 628 813 954 932 948 765 720 450 116 271 986 973 683 456 525 250 461 9 936 575 490 544 858 993 756 353 904 166 367 520 473 746 526 788 48 556 506 459 815 11 158 819 284 947 689 371 287 67 766 31 939 890 255 866 743 546 727 975 374 183 654 404 96 898 783 168 991 933 474 79 795 883 405 375 701 288 790 995 929 899 382 177 472 839 307 740 352 323 423 274 91 229 439 445 652 379 110 108 560 19 851 558 863 540 231 381 141 83 28 518 451 176 706 199 241 238 384 789 583 508 767 127 39 821 197 432 880 670 349 635 891 27 332 112 925 752 879 714 388 85 669 402 264 182 113 131 817 739 587 52 361 831 147 162 780 907 686 751 963 484 753 266 659 421 822 35 119 987 660 312 160 190 809 130 88 5 161 616 53 742 645 754 122 607 124 64 252 342 301 324 236 258 233 631 273 178 674 859 814 935 870 791 72 496 588 573 226 61 137 750 618 861 187 503 422 834 334 368 297 406 799 824 808 336 827 958 570 159 949 769 227 597 921 1000 139 23 816 927 282 535 779 485 403 915 868 970 599 407 881 136 464 390 186 961 707 234 537 492 106 547 8 302 679 491 810 996 557 489 169 992 221 998 617 513 499 656 732 574 69 298 171 680 225 580 133 303 968 806 840 470 134 538 512 774 549 855 551 415 567 479 515 688 209 457 325 818 594 396 358 380 433 326 702 695 291 738 529 7 446 220 945 745 854 211 224 999 979 62 709 543 272 417 504 563 191 310 46 762 505 578 650 643 399 498 744 304 681 260 120 109 47 510 201 955 564 471 710 672 800 876 885 550 576 985 84 601 222 781 662 194 418 357 441 170 524 769 472 799 4 941 653 419 768 22 616 35 197 608 502 210 101 252 743 687 341 412 703 845 548 56 745 696 483 837 465 200 695 470 12 686 254 881 810 737 191 291 172 762 348 967 954 515 649 522 84 237 744 453 705 994 65 547 529 411 108 476 958 313 870 756 530 232 461 730 893 564 581 457 481 965 96 579 54 539 122 169 912 755 927 257 699 534 665 798 727 753 919 544 62 138 577 618 279 359 243 382 213 789 87 607 685 597 724 119 663 949 5 935 342 929 680 938 395 173 266 998 334 742 326 413 648 357 70 91 981 393 684 643 471 751 832 381 29 788 646 363 250 894 193 391 3 319 708 146 415 307 216 739 638 875 275 956 253 86 545 93 238 234 836 296 933 775 149 372 27 882 482 757 821 729 990 632 550 640 572 340 880 570 385 45 533 989 957 852 811 218 263 444 765 186 512 330 715 619 435 714 408 354 982 205 316 797 34 157 434 362 312 66 47 493 239 77 189 980 846 688 106 456 661 72 805 913 284 996 785 859 497 669 923 504 599 673 602 554 111 771 365 782 926 666 403 105 863 704 229 6 848 109 940 677 842 690 851 964 991 973 495 293 651 835 718 241 702 611 959 379 183 446 950 792 993 59 901 432 190 133 265 49 85 560 155 807 986 498 53 25 353 777 586 18 269 199 289 806 559 856 551 11 906 37 294 384 63 573 791 853 162 71 192 976 558 400 817 527 163 215 223 496 541 113 15 78 971 988 873 475 102 174 171 866 963 778 501 194 654 843 440 728 16 698 204 506 350 433 333 794 818 9 38 995 277 812 735 615 936 460 592 1 463 525 92 635 595 374 115 808 490 57 79 612 830 278 423 387 458 259 872 438 747 766 271 508 659 487 761 629 804 304 538 631 961 553 286 68 855 303 401 892 642 161 170 369 644 209 409 175 52 668 519 921 593 584 676 488 831 416 622 177 693 948 402 227 978 94 469 328 942 439 143 251 8 614 389 733 418 351 876 969 571 452 970 606 338 489 934 847 221 510 195 356 477 283 261 142 605 636 815 740 826 770 24 21 909 682 347 829 849 840 220 431 900 670 247 462 429 899 280 736 503 123 406 139 537 13 235 151 160 828 834 641 474 118 396 147 166 822 596 764 468 355 857 723 561 591 50 99 819 569 230 124 813 726 185 774 154 361 449 168 454 208 184 88 987 428 67 127 214 20 580 839 202 955 535 889 131 366 2 30 196 609 397 486 447 719 97 939 694 317 667 274 256 17 523 128 796 716 937 343 886 916 883 583 759 617 198 931 281 979 226 222 633 546 370 7 358 683 344 754 992 287 117 150 320 962 795 398 377 378 380 864 760 924 159 691 734 717 874 824 689 308 95 827 302 911 968 145 656 144 790 746 603 943 331 951 89 267 861 36 922 110 74 625 292 575 772 153 944 360 181 373 236 884 908 928 977 910 526 39 674 276 436 19 26 613 862 31 565 383 165 107 902 947 290 681 585 410 224 140 914 890 364 69 76 850 207 767 32 803 576 48 983 82 349 531 925 578 783 820 368 838 491 960 781 725 574 297 528 722 44 60 305 509 999 905 130 426 80 212 240 582 217 563 425 179 814 336 321 311 628 112 315 833 499 242 64 120 664 903 932 587 763 520 844 448 917 180 388 337 675 187 441 945 825 427 201 100 652 424 407 61 10 779 898 518 318 887 623 445 858 542 732 567 758 543 46 42 590 324 167 877 225 888 249 514 773 270 335 480 346 394 748 244 885 871 809 897 869 749 104 953 946 467 657 741 295 895 268 678 549 710 43 300 904 780 711 594 273 867 650 285 801 706 121 262 136 507 485 466 896 484 327 132 75 414 860 854 152 272 915 298 588 639 228 720 164 41 679 158 479 134 219 513 536 206 984 952 306 521 712 752 404 707 823 555 55 114 73 443 816 750 879 325 176 645 566 878 658 367 568 451 865 868 390 907 505 552 459 721 800 255 288 233 975 182 626 455 494 376 90 634 985 375 671 598 51 323 624 14 141 299 672 301 329 371 709 282 83 793 920 655 264 332 601 322 211 345 540 974 511 310 738 248 532 450 600 802 610 231 841 701 156 647 437 81 776 478 58 135 23 246 386 148 692 660 422 713 314 492 98 930 786 430 405 473 604 40 562 516 420 137 116 556 392 731 972 126 630 700 399 203 500 33 188 442 997 891 621 260 178 417 352 258 557 517 966 784 28 637 421 787 1000 125 309 918 339 627 662 697 245 103 589 464 620 440 824 423 407 938 746 536 482 794 807 208 984 780 28 196 135 808 560 259 123 27 897 323 773 787 322 904 210 912 126 623 75 661 856 502 71 99 655 402 473 191 570 727 584 849 550 694 96 184 422 465 63 84 458 8 409 116 370 140 68 609 988 940 310 869 161 53 729 73 317 546 132 175 474 197 194 777 32 100 691 111 147 6 545 287 448 167 180 113 61 615 576 898 704 779 541 662 91 914 146 494 174 725 239 683 117 763 874 788 188 791 784 531 565 540 376 343 285 666 81 226 326 454 765 817 759 910 79 663 826 599 201 872 854 860 506 976 359 814 579 958 42 667 93 447 692 488 682 974 281 295 114 40 813 49 198 134 304 311 52 668 924 778 88 485 645 125 535 107 991 687 775 567 594 152 393 312 747 738 821 300 372 35 936 418 128 796 150 427 176 60 108 142 137 975 859 51 783 728 335 803 739 846 104 386 251 253 681 489 887 701 566 716 804 767 437 298 785 231 286 341 658 468 355 705 213 827 810 233 653 660 413 554 491 654 186 480 499 50 381 557 774 524 218 94 478 678 558 929 344 811 278 203 969 597 768 895 45 948 888 611 269 696 927 267 603 428 22 630 514 592 475 173 133 291 122 533 219 148 110 382 177 852 464 942 504 284 227 818 537 154 209 792 280 748 459 223 770 70 342 918 997 46 627 922 625 741 392 178 590 21 906 637 820 20 937 966 724 74 13 994 258 657 98 56 760 102 385 500 797 87 995 664 236 844 549 946 636 441 44 65 588 829 585 993 893 941 816 939 207 36 812 947 518 665 290 120 189 477 301 697 731 798 900 112 978 199 593 961 414 433 25 905 273 308 990 243 432 403 72 417 513 159 271 542 840 30 587 822 766 718 996 726 834 967 364 977 737 581 420 706 519 563 614 949 283 425 315 952 496 124 892 131 200 945 69 67 238 618 316 913 435 346 62 92 33 469 12 600 970 674 835 419 399 185 761 162 58 211 457 103 19 484 756 297 712 398 732 293 404 649 244 268 66 85 764 353 957 426 999 498 367 676 362 959 232 532 886 742 925 868 143 90 9 639 438 361 181 973 260 522 548 989 979 883 24 962 930 256 547 643 64 903 7 164 684 387 736 715 453 754 954 923 931 171 366 445 982 182 15 247 894 640 157 237 659 250 875 276 460 617 806 430 471 832 650 492 266 628 602 275 373 631 866 245 202 831 479 138 354 1 86 762 527 279 782 288 365 277 608 510 168 651 877 129 416 552 613 155 919 553 901 23 972 800 371 160 802 39 115 620 289 867 601 204 750 733 357 390 677 863 452 216 3 911 693 10 610 78 462 589 698 781 717 624 14 383 1000 710 577 520 389 850 320 272 329 534 702 249 621 574 347 29 503 48 470 575 790 313 360 431 689 882 517 394 685 38 968 825 319 352 303 225 606 356 421 270 396 206 568 95 980 672 57 215 282 926 501 145 456 141 348 4 641 642 644 183 700 823 819 82 981 192 463 299 960 212 591 652 891 493 54 449 622 446 121 412 647 971 109 318 224 220 55 127 205 476 569 889 935 907 439 106 294 721 564 580 26 47 228 915 801 758 559 77 214 400 332 671 839 711 179 838 17 415 377 486 934 629 933 648 986 878 955 842 139 18 965 379 656 841 408 848 809 309 730 369 876 752 688 234 526 582 221 444 378 59 619 964 695 998 987 795 241 845 673 873 646 43 358 828 334 740 932 612 633 669 118 331 595 837 634 743 229 405 466 424 169 880 292 190 495 943 333 391 635 896 337 151 928 302 481 871 843 246 714 451 395 436 328 505 83 384 450 983 571 679 757 745 507 690 862 217 607 261 388 509 707 166 555 434 963 864 467 345 97 861 562 339 735 632 793 410 604 490 686 917 242 89 916 512 262 255 305 551 401 472 487 336 851 885 833 805 325 776 37 349 368 508 153 713 543 670 327 605 530 675 461 751 586 921 515 483 722 252 265 296 538 105 573 222 902 858 165 76 34 884 350 306 41 708 525 240 755 136 274 815 680 363 578 749 521 561 723 397 539 950 31 338 380 340 16 497 857 638 11 909 163 789 799 596 703 455 992 5 264 908 406 920 375 443 734 836 951 149 771 263 314 853 956 847 890 699 324 523 101 321 865 744 230 144 985 709 772 2 786 753 870 598 187 374 429 351 193 254 119 257 235 80 307 529 616 442 944 879 172 626 248 170 516 511 411 720 330 556 830 544 899 156 855 528 953 195 881 769 572 158 583 719 442 554 733 31 428 906 844 642 569 283 423 292 980 158 536 29 110 216 315 513 25 268 377 111 724 237 337 746 446 240 964 620 49 99 30 944 994 681 448 233 153 760 654 947 946 847 564 848 478 255 124 35 91 866 96 248 400 142 101 932 64 399 161 422 887 232 234 410 752 471 599 699 71 768 917 775 424 689 116 904 408 412 495 575 5 571 484 912 381 938 189 280 984 466 942 859 479 659 137 973 892 485 260 200 108 363 163 697 261 557 178 210 90 756 830 814 700 164 157 55 519 171 364 617 179 975 217 79 139 202 23 310 666 748 126 203 209 273 503 555 615 566 972 894 122 257 877 304 870 926 772 955 148 601 822 927 13 239 141 647 987 58 541 149 460 937 372 437 306 694 150 475 782 579 567 954 441 985 711 676 784 104 988 821 825 593 267 693 187 722 831 788 409 849 115 473 808 22 380 998 592 600 833 42 353 730 18 776 467 548 183 403 357 558 645 193 317 843 696 643 185 324 891 334 329 880 641 914 211 279 325 254 604 948 370 810 598 321 307 800 295 205 517 556 610 636 231 43 74 950 83 898 609 514 336 251 52 190 997 720 603 758 456 940 346 103 465 657 278 8 489 766 135 864 652 374 174 638 633 869 773 358 394 770 646 488 670 779 911 562 640 688 546 286 102 113 16 263 247 167 159 662 416 612 97 968 910 621 786 943 769 323 817 749 925 328 40 813 957 351 474 265 687 960 75 369 839 6 418 175 339 762 256 502 809 26 60 935 331 170 452 455 872 682 789 976 236 146 977 608 80 863 207 623 274 438 576 385 464 154 922 553 962 846 790 316 444 725 496 404 384 983 750 287 716 787 180 945 837 703 583 62 461 860 215 482 744 186 107 995 542 549 739 326 165 807 156 123 120 340 486 470 373 698 322 375 250 46 338 884 112 128 314 245 411 462 550 602 155 402 824 41 589 588 162 913 899 434 719 815 684 24 956 469 191 525 76 544 318 335 539 133 605 166 590 547 717 143 852 327 552 886 490 941 505 282 528 320 624 491 472 890 791 238 88 355 419 395 728 560 468 258 873 376 903 70 192 958 414 965 173 439 882 743 705 223 432 896 98 736 868 14 406 407 105 208 252 537 447 454 629 134 302 345 136 616 249 678 961 563 969 298 12 551 449 637 753 121 971 801 568 709 241 500 344 130 856 169 745 32 333 429 9 305 65 591 710 299 854 701 68 574 242 72 281 828 140 675 54 916 761 524 754 341 433 613 737 246 963 741 573 244 17 285 86 850 570 197 888 959 804 222 521 1 529 672 665 663 765 634 276 389 671 47 742 172 797 644 835 445 177 34 908 875 649 783 459 732 379 625 802 759 939 794 288 296 918 952 721 534 84 723 921 201 293 354 413 632 229 319 11 269 627 712 718 901 648 805 393 421 792 405 151 881 905 885 487 832 559 196 691 188 668 527 522 639 656 118 82 677 50 818 206 199 538 224 308 751 275 44 757 577 61 876 838 715 993 827 781 457 38 420 77 532 392 853 930 294 225 213 561 989 951 796 36 195 630 33 386 92 966 350 755 427 309 53 883 990 585 27 651 582 795 332 219 366 578 125 458 426 626 511 119 7 145 87 812 862 501 879 834 289 572 504 631 398 706 3 10 811 909 923 212 290 443 673 1000 978 836 59 735 669 680 477 889 704 747 19 619 929 114 109 674 855 28 227 218 597 685 266 220 397 508 371 594 415 924 132 57 949 152 312 436 144 235 95 707 138 799 440 708 37 360 352 368 874 85 81 803 228 512 483 895 2 734 499 664 94 974 359 726 387 606 933 39 435 920 607 823 243 518 4 520 382 565 861 277 660 431 391 596 915 21 692 100 226 48 492 907 383 953 686 311 184 533 992 388 272 463 893 347 587 931 580 543 330 981 618 867 845 667 56 535 714 343 498 655 516 713 73 93 635 509 367 507 683 695 865 738 581 679 301 221 181 595 996 841 168 451 303 611 362 51 117 348 780 584 826 622 540 545 450 729 897 401 510 390 89 967 661 798 934 526 702 771 900 230 851 650 356 531 67 63 45 506 842 365 764 871 793 176 979 106 291 727 919 878 690 778 628 767 481 284 991 160 653 829 214 259 264 523 928 147 129 378 658 986 806 819 970 270 69 902 20 774 515 857 182 982 494 816 740 476 204 999 858 253 453 198 396 480 820 430 342 194 497 777 614 349 15 66 297 493 271 127 785 313 361 78 425 936 840 763 731 586 417 262 300 530 671 978 412 600 638 85 697 923 566 163 724 259 794 925 46 728 307 879 379 186 927 189 286 9 317 20 22 415 195 955 104 213 455 900 621 382 825 824 954 767 559 129 846 990 606 474 95 346 515 237 384 553 30 881 407 60 496 844 356 362 891 708 97 865 836 852 554 522 501 165 227 394 735 200 397 319 445 940 470 652 28 156 426 351 969 878 465 409 253 816 225 727 867 502 87 226 65 583 266 772 920 832 937 168 855 516 2 657 210 99 452 530 850 316 525 574 777 218 436 277 355 354 910 818 425 596 475 152 423 567 659 399 648 284 111 527 459 38 736 121 667 313 692 103 309 922 906 184 49 206 256 350 858 288 150 812 707 603 726 1 393 817 866 102 435 244 194 942 289 905 814 776 353 771 998 467 328 833 717 146 377 78 774 270 8 721 246 117 13 193 594 884 339 620 1000 634 972 252 641 888 422 242 233 798 456 982 699 732 589 303 890 644 92 497 142 430 973 520 690 918 989 968 834 342 304 98 512 333 250 964 374 991 780 181 376 720 630 661 860 365 398 134 980 16 828 892 999 481 738 547 700 682 167 75 431 687 216 311 763 802 569 503 592 847 268 279 919 660 50 935 546 273 202 55 556 757 877 674 560 416 899 148 119 929 127 995 131 348 760 179 577 750 40 59 576 602 314 709 113 231 665 219 411 400 54 632 822 446 140 607 643 693 698 585 622 428 320 612 616 806 558 492 187 944 908 438 668 829 214 208 478 914 893 116 842 271 669 943 107 387 765 894 276 122 26 988 76 820 70 294 388 45 135 112 347 706 902 762 568 239 976 827 647 308 143 89 731 752 508 254 548 141 751 177 552 190 154 260 183 66 375 984 441 737 323 676 571 531 468 84 417 590 488 801 105 464 472 985 808 901 94 477 73 758 713 367 796 62 71 123 5 685 180 924 950 321 587 235 267 440 361 831 573 263 673 959 981 454 743 562 871 126 370 742 176 447 703 575 593 885 722 581 373 696 646 529 499 764 401 723 746 811 145 480 209 130 528 442 100 741 958 521 240 330 997 921 18 686 580 704 961 543 185 809 655 511 471 234 936 7 740 44 861 664 915 4 414 537 986 192 971 945 257 482 171 61 627 297 43 618 173 967 519 325 987 557 565 517 27 544 360 490 324 582 272 249 357 636 419 302 380 681 295 604 651 215 549 586 172 788 778 458 108 315 79 912 579 212 378 564 931 977 125 136 463 451 635 221 509 805 715 869 839 245 489 265 870 437 597 994 461 160 262 439 768 628 532 406 966 364 761 555 792 599 941 702 334 326 786 174 672 789 952 956 754 57 338 911 680 88 169 372 164 642 570 916 42 889 946 714 366 678 72 453 629 963 614 391 434 191 766 293 299 63 656 281 770 251 807 385 938 31 897 896 443 230 909 448 402 331 859 157 232 110 572 450 12 624 228 343 473 151 524 542 340 791 484 932 535 838 52 285 933 396 23 305 261 390 48 359 34 166 541 345 677 427 797 613 413 790 278 444 534 804 518 848 688 779 654 368 675 545 748 962 81 666 615 310 32 64 733 563 275 640 782 290 631 785 421 203 124 332 939 118 619 617 19 106 17 904 410 835 403 996 584 837 975 907 864 845 101 513 170 507 854 3 296 605 795 863 182 494 970 862 241 947 363 433 633 318 903 15 930 10 114 886 781 24 358 389 539 352 486 749 420 917 913 773 591 14 292 880 830 395 291 601 813 243 175 510 895 349 645 949 493 82 188 684 745 637 248 653 868 851 236 383 47 162 335 153 711 695 80 462 819 137 957 874 381 623 849 953 843 255 41 198 639 155 875 883 823 853 840 91 739 716 222 926 369 718 857 948 269 744 217 158 784 694 211 25 974 598 201 466 983 649 196 670 650 487 491 747 663 701 689 77 229 37 729 283 485 74 550 300 298 86 322 495 561 53 479 6 223 418 626 887 876 159 138 224 93 800 979 149 882 96 432 934 821 826 56 538 197 238 39 247 483 705 928 476 404 712 504 498 83 408 691 793 756 536 965 258 725 460 11 719 873 872 799 810 264 69 133 526 787 662 429 35 36 588 327 178 199 90 161 67 329 207 775 595 815 120 386 610 449 139 33 392 457 287 578 21 551 993 710 730 341 992 336 128 301 803 514 533 753 58 609 109 608 506 469 658 960 951 540 344 144 306 523 683 424 898 841 220 783 204 280 405 625 205 29 734 679 371 759 68 282 115 856 312 755 505 611 769 147 51 500 337 274 69 974 301 918 806 476 82 196 482 881 676 528 665 953 537 588 880 706 494 900 866 894 815 883 426 294 751 407 992 98 710 679 39 332 36 428 431 192 820 306 365 495 136 432 141 5 957 719 144 519 462 493 42 534 605 538 250 390 653 55 910 585 53 184 453 50 473 471 274 962 7 302 6 776 689 562 410 699 51 134 737 509 990 524 383 84 663 517 825 139 67 352 954 768 38 114 238 822 19 792 716 638 576 320 91 86 23 922 809 677 523 799 89 850 854 465 105 672 350 198 984 397 150 46 868 532 621 314 720 739 122 276 510 933 497 400 870 570 529 409 614 549 90 253 425 842 419 359 733 916 998 371 847 637 346 784 691 995 100 575 604 330 932 24 645 402 477 231 422 944 790 496 258 814 641 282 915 902 2 487 764 912 128 206 969 505 227 651 417 182 399 973 377 627 110 129 469 840 205 165 675 348 384 639 839 163 318 755 267 396 362 47 775 459 461 590 785 62 269 741 217 279 690 800 547 533 300 286 104 587 943 85 455 288 540 489 120 180 861 787 577 657 308 919 96 420 20 656 594 767 927 680 507 646 438 87 326 157 857 773 860 846 659 490 126 848 43 788 310 413 109 967 189 207 864 937 830 381 647 917 843 885 708 863 97 542 70 356 559 678 596 446 307 197 215 838 794 740 650 845 956 225 553 522 131 554 247 78 58 551 424 791 851 782 774 74 642 175 214 71 106 804 618 369 766 913 101 341 303 478 239 862 545 268 580 744 560 375 77 801 763 273 931 237 21 527 607 289 979 503 204 685 259 721 867 819 807 636 443 472 743 727 343 370 93 88 252 976 907 964 631 625 832 746 686 543 118 516 463 235 256 155 137 518 704 682 439 132 44 113 26 344 777 928 936 986 905 99 486 335 152 361 711 312 989 202 406 758 220 340 280 145 977 191 623 27 730 451 210 968 108 890 262 107 351 649 378 146 694 33 80 717 123 574 327 467 452 9 470 603 65 563 164 882 859 415 769 285 886 599 11 970 367 457 140 658 234 393 723 958 149 756 159 479 1000 613 17 897 216 668 662 695 582 760 765 124 83 920 3 999 316 808 841 552 284 391 338 364 334 571 187 226 640 68 818 513 30 884 278 266 753 200 626 511 448 669 13 433 811 203 670 339 735 633 831 761 926 287 328 355 632 170 951 628 592 444 671 222 539 629 795 305 211 520 581 373 290 322 311 660 983 437 624 173 177 722 914 392 388 112 232 797 357 201 610 138 512 121 500 816 416 600 871 583 147 111 31 374 701 449 745 924 896 895 833 985 725 661 617 102 942 939 521 980 64 219 317 573 441 961 558 997 447 10 230 324 952 938 655 541 299 909 567 714 921 566 333 876 827 911 169 941 213 648 732 705 506 376 22 555 726 504 759 531 597 783 713 292 821 16 474 464 584 715 430 130 143 395 166 209 468 852 251 125 325 752 947 185 620 615 673 612 172 855 988 127 703 319 525 589 427 59 692 681 337 404 167 115 696 63 49 853 460 296 965 742 707 323 987 858 354 466 92 329 277 218 609 380 12 401 382 37 526 254 293 15 95 550 208 1 878 536 423 54 971 798 734 535 264 29 817 458 366 81 959 52 693 837 61 156 445 249 934 565 212 275 119 724 872 778 826 644 18 747 345 824 161 48 358 142 925 812 780 666 349 981 429 781 480 955 664 948 709 834 116 978 151 564 879 667 418 530 606 963 229 929 411 748 796 697 414 674 991 436 823 514 492 803 160 622 240 508 793 372 616 652 398 873 718 456 789 394 408 595 179 757 154 315 270 893 148 263 578 295 687 135 304 499 906 244 805 702 158 281 412 454 684 188 242 844 802 762 904 488 190 869 579 856 898 223 8 889 60 829 387 754 586 688 76 313 72 25 481 544 736 593 34 949 982 491 103 321 972 181 501 608 836 45 347 245 786 178 683 498 14 930 246 28 728 901 75 255 865 291 421 888 561 241 849 442 40 891 966 363 224 261 903 810 153 875 738 73 221 186 712 729 923 298 434 176 960 611 194 546 700 828 117 874 243 94 257 174 248 572 619 502 946 386 435 309 635 996 749 35 994 940 405 199 945 731 899 389 892 353 379 483 770 877 260 475 297 4 168 598 698 771 630 272 779 66 835 601 283 602 935 993 360 440 557 193 79 56 403 484 485 271 368 634 569 887 908 556 450 975 57 385 950 342 41 813 654 265 183 750 171 336 643 233 548 162 236 772 195 568 591 331 32 515 228 833 770 58 275 934 586 784 254 888 532 884 370 876 618 763 564 93 186 304 102 453 495 309 481 695 170 454 673 390 606 790 682 719 999 700 355 201 931 877 627 458 266 669 896 839 436 17 881 367 248 135 592 921 955 686 575 684 207 820 640 874 841 292 284 391 591 830 756 923 223 209 802 540 701 444 548 274 898 919 737 631 796 328 409 88 306 335 375 489 699 900 843 658 757 758 616 445 634 437 863 837 107 267 329 339 430 722 924 610 774 238 360 50 243 227 594 451 283 870 557 508 584 598 868 420 869 935 858 467 181 221 43 116 363 483 316 528 23 794 879 636 667 80 692 374 857 352 242 714 67 30 177 597 671 838 949 834 185 507 895 415 547 425 759 585 219 46 805 772 945 332 164 882 464 421 681 105 38 893 112 556 333 578 687 527 465 156 213 510 576 967 887 899 962 897 20 165 168 738 330 392 466 479 233 992 988 832 956 22 338 460 850 906 84 122 953 187 572 119 851 907 672 777 734 812 918 78 577 654 936 24 661 191 705 724 44 176 97 803 349 560 875 503 516 109 706 986 95 128 2 723 37 550 308 535 523 749 438 34 848 966 670 625 647 68 940 975 807 633 241 612 928 744 653 708 158 271 4 317 371 752 976 416 680 477 441 139 324 561 880 944 910 596 818 129 522 990 246 474 51 183 677 688 920 655 85 829 111 521 645 998 197 429 534 735 845 611 291 732 376 417 443 383 890 322 365 902 381 951 251 101 642 815 525 635 787 769 603 856 639 766 29 668 970 69 698 268 143 628 973 854 512 184 435 172 768 720 620 765 345 762 55 49 795 865 39 189 531 326 716 423 864 529 741 954 996 350 656 127 968 407 676 866 198 424 439 821 930 947 61 914 559 987 7 808 471 760 16 218 269 296 804 397 810 689 801 643 641 983 811 36 400 406 482 566 703 565 632 76 118 750 279 691 660 574 904 985 456 604 410 933 1 778 496 28 775 217 589 544 169 372 41 736 493 82 824 419 196 42 73 278 939 649 917 126 270 484 212 835 389 10 827 571 905 280 205 361 8 151 247 368 103 287 950 199 45 431 433 501 581 414 696 327 562 971 497 788 195 786 362 100 814 926 974 379 224 235 480 822 459 303 91 740 590 792 148 33 315 146 162 70 179 123 852 468 364 652 551 873 715 629 413 366 713 173 35 161 52 622 964 325 878 615 984 125 925 293 446 666 731 712 66 343 334 847 150 842 727 582 915 302 342 106 908 225 373 536 11 188 519 721 538 509 817 704 137 239 959 558 92 871 823 733 826 806 621 747 132 840 929 513 853 901 79 651 426 240 613 709 941 764 357 318 702 567 273 208 145 277 60 797 75 748 979 71 285 650 63 554 588 771 892 450 447 539 192 163 455 476 969 245 422 885 133 711 388 997 958 707 461 398 13 307 258 922 609 341 359 648 263 166 761 472 89 110 952 386 638 809 59 563 90 506 511 608 490 220 256 579 117 674 289 377 504 47 131 957 825 469 194 347 74 155 427 533 261 526 265 348 773 909 405 813 637 849 913 995 286 844 356 81 157 570 751 211 56 236 491 960 3 463 229 380 294 993 717 978 231 872 312 428 40 108 319 694 237 498 200 232 862 855 541 180 583 518 783 272 657 836 27 152 412 346 340 65 313 542 679 726 961 487 353 785 96 972 149 601 800 710 167 889 159 298 624 404 718 153 457 485 257 494 789 816 549 305 249 600 729 31 403 745 981 259 942 290 963 937 385 517 486 537 946 130 779 793 396 210 402 743 690 384 434 351 281 154 336 605 32 222 520 515 321 555 255 64 203 276 226 678 693 977 543 599 568 288 25 448 903 675 310 252 861 14 440 260 781 943 53 331 546 991 121 215 175 147 300 932 323 894 742 798 617 144 452 859 311 320 214 138 124 552 524 244 190 411 573 982 160 767 492 26 867 646 948 916 683 140 980 104 72 828 470 530 114 614 739 630 204 113 819 846 626 171 449 115 728 86 860 202 782 262 401 886 141 54 685 927 295 264 602 697 665 408 393 87 965 755 98 250 418 299 831 77 378 136 18 174 619 15 182 48 99 142 791 297 553 234 659 94 938 587 911 442 569 644 746 358 228 473 83 193 488 62 399 395 891 595 593 253 9 780 664 502 387 462 883 478 545 19 754 1000 5 369 799 663 206 514 382 216 499 623 753 344 725 500 989 337 314 282 21 580 662 57 12 994 301 394 230 354 432 730 607 912 505 6 776 120 475 178 343 982 658 919 228 957 150 785 551 245 114 872 803 362 539 771 856 288 644 441 171 571 73 503 479 389 794 93 520 226 729 847 339 905 517 767 498 153 524 736 38 768 886 437 123 211 248 575 345 521 974 18 787 702 32 436 235 400 823 750 66 154 756 850 255 523 365 486 692 601 399 121 432 321 474 863 731 617 810 988 654 645 529 499 781 182 27 473 465 999 5 42 54 901 101 969 569 831 538 7 977 122 262 136 344 812 455 659 484 406 253 188 893 306 687 368 41 119 298 178 796 218 761 933 207 276 817 710 698 10 381 827 418 425 206 273 83 413 663 618 899 401 653 11 193 553 116 14 316 537 155 278 24 148 505 791 405 450 749 765 483 684 158 236 950 993 961 740 329 594 34 615 800 997 766 737 564 44 666 559 311 198 733 552 29 760 79 337 975 826 543 811 361 138 376 170 545 156 570 845 715 838 971 714 126 271 706 75 459 299 639 461 780 778 599 745 912 643 861 555 972 852 638 97 928 174 124 186 220 112 280 568 707 137 593 379 804 433 895 514 322 208 286 763 467 103 464 798 384 82 946 17 305 199 318 753 735 291 162 840 265 63 751 373 759 468 341 789 57 808 488 261 784 909 388 383 995 903 132 652 225 636 587 637 427 665 204 680 45 104 350 354 144 244 679 754 416 214 398 783 110 106 260 324 493 849 938 449 608 642 741 234 39 758 304 604 875 412 16 475 572 446 625 881 1 548 583 866 561 133 259 287 682 315 219 240 387 734 773 227 923 646 495 793 191 371 1000 120 100 378 21 402 943 632 994 300 169 397 567 549 591 490 393 319 492 721 507 200 454 247 62 580 81 585 705 738 953 830 60 377 19 13 294 963 620 61 518 210 176 47 962 918 515 540 913 283 58 164 590 574 333 410 533 451 80 36 932 102 12 942 325 672 20 363 631 395 809 168 935 270 557 4 592 352 891 739 558 404 764 859 622 925 525 129 934 430 669 223 610 728 508 422 326 819 709 579 624 358 603 582 578 139 844 667 108 327 335 494 151 984 522 346 340 581 463 185 690 33 777 268 95 359 835 131 670 128 249 258 959 403 528 825 64 876 292 184 547 452 828 915 792 870 239 940 614 527 762 254 22 409 230 949 157 649 477 613 25 86 242 695 275 175 134 996 372 330 443 531 415 297 46 232 842 274 98 445 885 626 221 390 141 816 563 385 55 535 190 256 438 655 818 941 987 685 489 224 536 992 914 991 805 986 596 820 630 565 109 146 386 77 724 833 712 252 931 509 183 229 922 202 442 285 862 897 92 301 802 686 161 394 392 606 28 205 797 367 848 694 688 94 814 435 510 927 328 67 6 871 799 187 716 920 772 983 824 744 788 374 309 662 209 722 562 676 968 699 948 732 307 998 857 180 201 978 26 813 882 834 250 619 59 143 711 887 550 487 602 96 163 35 526 428 317 945 952 458 795 894 160 556 213 635 88 310 212 89 832 726 87 71 342 423 853 257 939 656 231 147 332 125 233 854 15 347 380 970 708 598 713 251 640 530 462 167 958 502 691 500 314 822 677 496 924 629 196 980 742 821 730 426 215 973 396 478 776 790 320 448 902 589 843 877 704 720 272 674 858 457 356 892 177 544 898 51 460 407 911 612 166 238 926 181 222 237 159 145 546 757 697 661 504 152 264 700 203 621 879 195 117 84 929 880 650 944 74 748 414 584 172 888 717 72 937 967 391 382 675 904 348 338 366 703 444 99 497 723 37 266 864 607 947 466 873 981 651 3 9 541 78 815 752 990 424 609 290 976 439 65 447 118 755 896 806 770 480 769 516 303 351 30 263 279 312 936 31 357 512 482 605 501 197 282 846 296 786 284 192 111 634 43 801 456 683 511 701 874 355 269 851 956 774 130 293 910 779 930 302 855 289 955 485 336 353 49 127 839 696 429 216 689 115 334 743 189 560 513 471 70 23 491 2 173 469 916 573 532 48 142 360 481 775 681 907 868 616 917 837 960 725 588 56 747 883 554 68 534 370 308 40 985 277 900 323 718 648 664 472 890 295 69 364 105 375 966 878 440 727 107 417 453 281 420 782 577 431 841 719 979 165 693 954 860 595 623 91 906 965 884 807 267 633 76 964 627 611 668 660 369 50 921 85 519 829 149 576 586 506 600 476 140 411 241 671 408 673 628 52 217 470 331 678 243 641 657 434 951 179 313 566 647 989 746 8 542 419 889 53 246 349 194 908 597 421 869 90 113 836 865 867 199 428 862 580 83 810 48 446 901 354 919 452 172 1 752 578 637 780 209 872 645 788 50 39 295 164 340 509 707 263 610 462 460 379 640 864 123 183 353 285 337 111 965 523 725 546 597 124 574 594 306 664 317 238 235 463 649 487 102 776 472 160 929 892 519 684 314 741 608 667 992 10 333 57 980 338 749 655 30 650 695 499 638 952 468 566 244 545 297 255 404 880 928 533 513 427 570 552 243 726 923 368 409 403 567 985 442 548 845 885 138 763 169 177 540 619 318 415 96 518 464 942 291 981 208 558 671 294 836 778 234 26 757 507 329 46 712 82 861 293 435 393 870 117 593 261 402 217 886 192 501 280 406 531 784 466 387 131 320 553 633 631 599 819 849 559 958 110 233 105 889 486 33 538 292 152 729 322 430 590 719 807 129 641 15 299 100 29 522 94 798 629 359 662 92 748 28 70 342 260 31 626 585 49 221 358 759 869 863 356 675 36 361 663 598 116 78 611 283 112 908 825 632 216 562 104 145 990 576 298 771 767 830 207 736 694 874 894 148 282 721 689 589 581 549 87 197 193 1000 68 252 247 797 617 324 196 301 824 19 335 470 962 606 21 239 979 584 304 276 555 223 391 349 660 969 20 661 109 113 447 491 151 214 716 378 175 543 768 347 126 71 166 75 762 373 364 785 386 764 418 401 556 389 4 269 219 392 535 439 734 319 512 159 55 806 628 903 994 108 993 143 380 568 394 434 412 141 24 438 81 532 267 503 369 188 348 220 286 888 738 718 408 686 802 945 60 327 997 22 529 91 516 302 793 237 666 550 467 789 850 751 920 705 839 245 936 451 134 539 783 846 414 477 739 215 787 541 210 933 623 496 857 612 377 498 723 875 213 943 820 365 396 262 973 179 316 139 3 803 999 937 579 826 135 51 264 690 528 876 898 161 449 444 815 769 229 918 687 702 926 471 922 735 956 433 397 951 2 288 587 65 56 742 961 917 405 275 722 804 765 158 351 950 456 582 201 808 429 911 967 978 494 12 484 98 884 296 176 165 657 448 883 902 646 231 407 515 52 822 745 326 310 144 974 609 476 968 813 915 84 715 325 381 656 508 204 887 520 627 150 122 488 416 704 413 753 371 315 779 156 882 706 879 450 848 257 76 206 963 225 998 730 390 27 766 346 246 527 717 614 989 575 16 896 203 988 658 772 480 370 421 812 155 383 157 334 73 511 178 410 696 254 400 226 277 697 290 67 272 154 670 458 469 43 693 569 461 953 571 605 659 905 925 64 331 809 544 8 279 669 97 147 676 497 616 417 441 747 630 794 688 242 506 146 58 800 198 32 636 265 367 680 906 385 634 465 95 895 983 831 976 866 653 577 851 931 382 521 835 698 761 651 935 944 170 300 856 53 88 328 987 899 946 479 420 37 167 710 758 828 305 720 652 537 954 948 200 311 103 957 313 332 750 639 194 859 607 495 38 573 77 182 474 591 840 744 256 740 700 881 939 891 586 774 278 615 445 23 852 832 323 947 877 964 786 191 930 119 5 941 372 648 912 904 437 343 728 897 893 130 843 510 185 934 746 517 426 654 230 984 960 683 344 485 490 312 184 709 530 991 970 536 733 132 799 120 443 699 366 677 187 777 287 955 773 266 681 454 791 173 90 205 142 93 504 949 760 526 502 674 411 865 422 202 44 336 162 635 592 622 711 770 971 790 583 613 817 478 163 440 678 80 821 743 489 13 63 289 982 727 572 665 603 395 596 673 140 525 916 127 841 837 86 249 99 871 701 363 345 384 241 14 42 253 713 17 932 685 232 914 534 907 190 101 909 308 910 551 618 153 360 350 362 398 557 25 307 853 425 505 842 436 45 868 457 977 66 644 703 986 811 668 756 251 18 34 453 259 966 11 844 600 595 731 240 41 708 281 374 355 565 258 274 754 284 424 59 878 642 399 514 492 7 927 85 818 218 838 6 273 814 339 672 125 890 564 455 737 268 560 40 975 423 481 106 189 61 74 940 796 795 801 604 867 341 775 181 118 228 561 388 620 47 309 829 792 482 121 171 714 679 236 823 860 212 647 330 483 271 724 180 524 858 554 959 602 500 972 873 493 855 137 352 107 54 195 248 222 375 827 938 475 270 357 9 996 72 115 174 995 588 69 732 854 211 921 542 303 79 89 834 601 168 321 473 782 913 924 128 224 755 547 35 624 682 459 847 781 250 432 691 376 563 621 816 692 643 625 149 62 833 805 133 186 114 431 227 419 900 61 49 968 495 692 44 580 101 867 762 560 777 898 314 953 231 674 760 316 614 563 31 986 269 150 240 439 613 35 90 768 730 921 359 537 416 561 346 651 542 292 699 767 849 375 267 652 664 957 627 214 771 535 793 755 843 307 574 690 723 512 104 266 321 897 732 152 761 396 780 961 301 917 262 874 842 422 527 443 186 893 871 254 419 287 858 24 348 597 883 476 95 820 809 791 610 143 837 744 250 648 536 505 496 653 816 222 833 66 844 398 330 814 737 890 30 81 195 734 677 315 413 631 357 412 523 232 599 994 615 383 21 170 426 813 154 626 205 251 650 622 70 808 407 272 230 482 223 122 758 618 494 318 789 894 193 146 602 498 835 350 752 324 785 714 226 637 972 349 975 352 779 684 41 848 923 802 607 148 189 775 728 510 255 59 686 856 934 689 131 886 590 636 993 87 309 877 878 415 484 445 772 201 753 218 864 998 606 639 539 182 469 701 181 638 810 956 360 742 757 596 100 831 982 633 517 179 133 93 229 5 271 815 466 418 929 906 946 283 680 297 7 853 503 344 551 428 227 281 187 144 355 515 492 870 806 880 504 903 175 965 640 860 389 311 343 203 138 36 875 450 514 630 879 885 215 60 743 390 295 17 464 616 896 331 942 619 717 709 566 657 889 429 918 739 673 40 473 196 991 973 256 213 425 151 259 904 683 711 199 572 96 395 402 912 969 289 892 828 300 177 69 935 920 431 936 246 822 386 487 430 388 103 634 600 475 694 759 483 273 397 704 156 75 733 13 399 404 763 462 172 28 400 282 557 209 508 94 363 114 949 247 645 99 167 585 2 410 339 362 465 417 188 204 299 82 603 474 553 242 73 16 342 907 695 293 770 457 235 63 244 80 323 325 117 778 725 940 401 841 421 830 774 803 163 294 865 996 749 741 756 983 571 92 792 838 43 441 57 317 290 977 682 526 719 372 197 472 534 669 862 270 818 905 847 985 200 625 376 876 23 550 687 304 727 979 53 253 368 178 589 370 852 932 679 915 661 708 129 706 984 501 173 76 248 729 161 676 851 423 127 105 587 345 74 65 25 826 454 569 548 356 391 543 827 963 456 118 11 174 19 552 836 328 545 432 27 488 691 155 530 470 369 938 1000 408 461 538 697 662 185 861 257 859 788 274 298 347 468 811 164 392 941 238 42 812 452 14 371 805 278 366 829 438 541 519 754 948 922 497 520 715 275 233 141 881 265 919 824 888 568 924 280 136 974 351 67 84 928 976 499 581 908 899 436 933 433 409 988 604 171 234 927 944 670 672 549 872 260 544 485 207 562 724 675 305 911 29 83 491 276 48 72 800 981 703 336 107 798 854 335 279 623 967 685 646 221 228 850 3 937 77 649 747 157 665 663 995 212 799 115 605 796 959 338 112 166 245 219 769 134 624 365 546 951 584 455 440 790 559 288 990 489 823 341 579 987 666 123 249 628 500 647 486 340 261 513 825 149 132 46 145 914 169 85 384 518 863 966 655 910 773 479 361 110 573 960 374 191 50 51 524 406 564 128 643 184 320 592 547 656 194 319 453 393 971 609 555 435 945 964 308 153 720 6 158 20 160 18 884 32 556 866 846 354 332 746 958 745 516 97 989 22 952 88 693 91 576 716 784 239 954 168 578 781 236 782 159 748 593 931 126 420 583 463 528 586 705 659 507 533 999 707 598 220 15 525 210 787 595 751 668 448 380 939 642 722 783 726 52 312 337 411 658 208 565 511 895 449 4 139 950 970 554 353 37 86 869 795 460 832 367 540 887 529 119 447 821 817 47 882 594 713 296 750 39 216 671 688 106 916 446 241 142 721 794 738 471 591 237 702 764 302 414 102 567 54 901 696 839 712 243 521 111 211 766 955 286 632 147 135 740 285 8 855 857 834 442 570 735 434 1 120 98 797 62 477 403 322 225 681 617 190 962 480 140 333 306 608 644 313 113 582 263 698 947 394 198 55 641 424 327 329 467 620 387 437 121 264 804 891 925 667 162 458 252 481 71 192 310 819 611 130 900 176 868 385 258 202 997 381 268 334 558 379 277 807 845 710 588 980 125 660 502 378 358 909 206 109 943 217 33 621 786 405 776 45 34 765 284 612 532 64 718 635 992 444 377 913 10 116 493 801 736 12 364 654 9 224 78 108 326 678 451 506 575 427 490 291 459 731 478 89 56 577 124 978 165 531 629 58 26 601 180 382 68 930 183 700 373 926 303 840 509 902 522 38 79 873 274 818 696 175 147 9 467 541 540 41 927 686 214 194 876 973 565 911 544 673 1000 640 889 502 277 749 460 340 193 638 474 142 54 245 560 870 950 683 583 618 771 413 687 660 105 148 220 919 85 493 384 479 514 122 156 327 136 492 335 938 804 656 102 451 294 965 312 881 974 470 427 814 268 435 550 754 523 316 21 778 602 261 482 712 420 738 930 941 480 291 946 18 862 806 306 622 857 389 27 718 505 402 20 293 380 966 201 252 430 784 944 766 262 168 360 296 447 265 861 532 112 345 865 557 840 797 439 96 298 303 38 45 559 981 761 253 990 66 372 43 331 367 243 977 779 843 82 359 785 871 611 15 885 254 448 74 699 219 733 387 507 410 767 928 701 247 932 224 614 616 71 542 398 726 654 239 305 768 14 794 922 235 12 952 596 159 149 774 606 677 912 730 572 899 4 234 50 522 955 170 289 668 723 504 107 369 689 547 989 599 429 176 621 315 62 32 190 884 725 663 610 222 762 639 52 109 913 592 886 558 23 338 607 573 454 608 485 391 901 741 464 160 332 106 585 394 976 675 455 798 802 375 207 70 548 827 590 210 130 469 661 83 734 353 746 226 894 520 373 426 324 839 828 957 188 527 817 510 181 647 820 465 597 424 963 561 819 567 631 221 664 408 329 835 851 81 579 824 422 417 121 167 174 230 89 603 272 131 90 601 449 366 251 459 379 674 392 994 365 554 715 120 231 613 192 333 425 185 355 271 625 799 79 807 961 896 751 59 968 887 644 86 688 646 721 852 28 975 344 651 376 637 652 509 76 300 475 273 280 512 104 516 985 7 275 918 212 714 144 334 591 93 837 908 292 511 782 270 904 301 503 659 352 515 619 724 882 155 445 286 386 690 205 237 248 853 288 577 119 173 87 555 859 165 330 600 743 519 421 796 3 860 487 536 576 452 931 529 942 211 308 134 125 395 127 318 264 178 630 722 126 65 281 246 947 260 56 693 418 259 36 939 44 948 649 811 140 423 900 969 336 240 92 902 196 490 624 133 342 960 111 477 956 854 496 657 145 846 978 983 698 916 678 256 108 679 476 499 667 350 403 364 446 180 98 848 940 374 879 377 184 759 648 124 443 68 750 685 498 645 337 284 317 760 833 48 676 731 363 55 267 880 388 437 518 903 993 747 241 995 311 299 534 790 868 829 407 97 162 383 84 242 153 396 999 612 787 362 10 434 1 233 581 279 72 22 484 626 739 867 295 473 356 953 49 349 872 615 986 215 915 707 737 808 670 838 525 456 967 95 229 841 440 710 26 643 815 46 878 101 461 58 225 863 472 463 593 801 195 428 539 141 972 805 566 764 792 892 954 166 546 236 803 998 711 88 716 368 276 627 197 31 123 249 506 758 450 991 250 623 524 569 415 29 959 530 91 729 586 347 290 339 227 118 949 717 481 458 800 164 433 740 933 203 920 605 703 528 713 385 202 875 864 78 100 382 405 508 40 314 517 906 970 16 172 255 810 757 937 890 822 13 471 401 924 200 152 297 951 244 769 755 823 791 309 788 361 99 921 258 53 720 987 891 163 354 157 692 658 704 642 431 666 283 169 543 323 786 842 358 812 483 598 371 945 326 30 709 682 187 453 926 934 171 836 909 578 650 60 813 404 897 705 73 628 37 51 438 462 553 697 328 310 115 266 636 432 923 24 63 531 765 706 936 370 635 25 850 996 341 855 393 533 595 888 874 979 858 441 700 580 304 552 348 321 770 832 735 2 655 898 742 584 753 457 883 732 907 513 776 191 562 917 845 223 357 691 780 186 228 110 825 877 61 146 856 80 549 11 117 343 278 775 208 217 313 19 35 545 257 406 830 442 5 662 77 319 535 789 497 158 826 773 736 588 763 589 444 929 6 57 537 669 821 128 150 269 617 575 39 925 320 94 671 218 154 695 793 232 744 468 582 745 873 564 992 914 42 177 556 478 653 728 962 47 397 489 8 400 132 209 213 285 494 436 633 935 491 263 943 971 620 116 282 781 216 135 783 416 139 302 161 570 869 641 905 756 501 708 390 795 849 665 563 204 33 67 113 114 681 844 287 34 777 634 984 75 325 587 831 910 307 604 189 351 834 412 551 997 69 672 199 419 866 179 982 521 381 568 64 182 772 980 495 538 526 893 466 183 694 411 488 322 727 847 143 409 964 574 206 399 702 137 958 17 719 809 988 752 378 571 486 129 632 151 346 895 103 684 500 198 609 414 594 748 680 816 629 238 313 560 943 950 46 242 587 976 588 578 419 481 869 706 670 752 397 237 38 338 633 722 610 986 954 837 134 616 789 977 932 297 190 807 110 325 937 30 27 721 315 442 337 414 143 567 497 35 697 304 393 540 34 541 174 41 112 346 593 286 422 117 692 926 482 975 968 321 591 177 420 47 277 244 941 344 737 188 216 465 92 647 257 259 137 5 723 478 901 118 770 460 617 140 946 997 149 641 468 738 801 178 531 384 348 666 773 222 370 86 243 22 345 988 294 815 962 40 516 535 445 390 533 705 339 353 894 689 262 56 341 679 230 498 643 68 166 450 448 818 851 246 883 586 842 484 133 895 36 466 6 399 66 743 367 380 661 154 416 553 342 282 844 109 952 284 88 75 369 830 662 368 358 266 640 238 247 665 409 928 94 951 410 455 317 193 43 121 252 131 829 574 796 435 198 113 374 730 39 848 452 866 218 735 316 132 614 418 26 179 749 523 555 423 956 694 175 761 631 544 513 695 609 328 514 627 264 223 51 471 786 276 545 620 615 751 105 239 849 377 897 362 579 696 840 864 708 634 28 715 626 812 542 412 161 250 57 164 978 253 181 657 199 285 429 940 698 500 96 213 291 488 153 207 70 400 592 226 763 293 644 148 725 810 839 703 979 396 719 699 53 7 554 881 934 581 985 8 167 467 870 775 395 254 477 19 550 267 192 559 209 528 279 145 718 793 547 841 613 879 495 774 838 510 221 862 673 746 584 61 168 742 619 411 930 726 227 240 714 798 472 983 971 454 85 636 300 915 381 527 332 967 585 942 678 427 366 963 21 120 372 33 575 563 753 621 268 805 739 187 504 273 671 854 802 78 205 364 376 827 309 518 658 258 648 604 740 473 281 612 966 324 663 308 64 11 288 972 755 778 135 296 712 355 683 548 893 947 813 920 470 292 766 114 858 776 833 831 263 122 984 102 248 795 561 686 437 804 106 469 165 232 159 329 306 821 202 71 910 119 557 436 214 387 543 107 702 582 4 37 957 754 479 14 67 295 799 155 464 490 173 602 91 794 608 565 649 483 350 229 817 136 974 982 886 745 863 509 101 163 398 363 638 322 347 172 892 127 700 156 953 607 526 360 675 55 668 519 767 215 889 50 884 549 904 269 394 16 299 83 843 404 389 378 191 116 200 160 424 104 189 716 415 595 522 453 680 596 684 42 836 499 180 816 521 142 69 426 128 171 682 323 965 108 29 343 449 667 126 236 182 914 629 959 407 871 660 826 447 628 757 474 81 861 734 233 438 255 371 203 632 204 251 208 781 486 336 583 811 605 651 905 728 63 125 701 994 520 762 768 832 771 536 151 669 645 425 566 217 601 906 494 432 318 123 558 365 911 13 949 444 492 814 170 310 756 891 502 787 912 357 736 31 459 681 124 90 925 809 48 860 65 327 964 890 691 506 25 652 517 875 710 852 147 314 515 433 524 74 386 824 326 260 98 272 60 283 987 551 1 935 784 919 654 303 733 677 405 402 220 785 927 44 23 456 93 461 750 12 196 637 685 690 868 568 917 782 421 32 331 211 72 388 713 441 301 245 625 408 874 913 630 846 340 280 576 569 62 186 939 146 138 493 992 916 129 197 496 430 867 590 9 49 403 87 130 501 907 642 922 777 944 361 480 779 857 960 853 720 451 876 184 899 945 880 888 990 724 618 961 580 772 908 356 271 624 195 707 100 95 909 564 210 383 571 185 873 970 717 599 539 955 760 413 349 855 241 59 225 275 278 835 847 458 382 594 674 439 534 709 877 333 622 307 765 97 76 969 808 201 823 289 936 828 334 744 783 352 820 391 24 335 958 158 731 401 2 235 82 489 491 530 373 457 797 305 822 212 183 931 84 995 99 598 664 80 903 320 354 573 529 788 623 298 747 998 659 764 176 589 505 948 302 792 732 929 780 597 141 546 379 882 392 10 144 1000 274 290 791 991 825 834 20 224 973 693 885 532 562 672 800 639 537 923 769 656 653 462 507 606 902 646 556 508 512 287 878 993 475 270 676 265 463 476 330 924 865 655 157 256 759 17 206 443 859 552 741 3 525 351 434 896 650 428 319 845 503 989 933 819 635 45 938 111 52 898 228 77 359 485 231 981 58 261 18 431 727 803 850 249 375 577 748 980 603 790 999 446 385 194 887 711 611 169 600 487 162 89 687 152 758 729 54 572 115 311 234 856 704 150 918 806 900 406 570 996 688 219 103 440 511 79 312 538 73 872 921 15 417 361 627 424 215 722 289 168 126 471 236 805 586 376 296 601 508 806 991 590 640 194 298 434 900 693 393 88 636 468 21 504 448 845 315 23 534 233 538 953 432 854 408 395 671 62 626 961 384 43 965 304 767 158 154 56 890 238 94 230 973 321 483 622 680 422 903 178 697 549 726 940 438 736 220 100 311 72 129 338 307 658 81 225 441 782 155 682 939 745 645 416 539 873 932 923 336 339 192 525 398 12 288 114 166 901 45 643 85 122 796 116 946 131 765 11 817 268 226 50 929 838 477 928 329 639 106 519 536 694 776 379 174 392 335 634 744 176 925 598 510 557 93 356 984 723 473 175 810 993 502 414 754 506 996 180 578 389 918 919 970 843 58 660 774 583 425 749 515 861 6 668 76 531 879 377 868 624 380 450 132 17 718 491 466 937 542 113 165 654 945 544 196 167 117 886 330 576 431 750 501 801 824 354 748 610 421 836 51 633 318 500 60 391 714 209 877 73 664 470 15 562 203 147 977 258 382 907 613 213 954 120 481 623 756 486 358 735 54 691 57 107 700 593 958 543 780 872 172 739 638 662 912 271 941 345 955 344 286 737 112 920 241 125 887 472 616 944 860 279 797 480 563 387 721 464 325 68 530 564 815 914 976 488 866 783 704 277 204 874 751 400 569 864 442 708 676 423 240 678 968 362 55 397 455 407 712 794 580 487 357 551 615 862 673 589 411 764 403 341 257 814 603 567 142 13 710 247 826 679 243 548 156 789 430 795 827 785 848 529 999 922 295 674 110 822 910 670 41 353 152 652 409 669 871 684 404 378 916 516 31 672 884 621 963 104 837 300 833 596 617 648 936 975 869 435 115 933 365 323 717 210 724 533 246 98 399 905 274 360 982 145 340 179 74 960 768 675 575 447 620 820 1000 631 870 706 260 457 715 70 555 138 656 701 523 429 280 495 456 967 14 927 835 135 123 16 415 200 453 839 490 747 390 964 630 227 514 303 573 222 262 171 821 89 9 201 309 496 223 655 597 799 101 793 889 683 186 479 75 881 412 461 90 445 773 242 978 524 891 386 883 436 170 34 517 986 781 812 989 359 272 987 888 689 758 372 84 302 443 813 577 310 474 779 217 934 205 591 244 892 558 808 641 433 499 605 698 293 24 463 728 911 979 990 18 666 159 249 995 840 109 550 512 157 190 259 413 71 507 326 308 368 629 847 454 585 931 97 560 816 819 607 182 503 707 314 628 79 252 49 118 787 33 649 285 119 394 346 692 974 859 994 82 943 261 972 485 962 420 482 899 103 865 4 221 42 284 952 823 733 759 95 902 48 727 540 535 850 349 459 520 87 588 696 755 494 462 417 609 522 832 278 579 611 703 875 78 248 602 40 956 148 234 985 800 185 719 992 849 587 618 187 305 451 144 276 366 969 476 761 153 231 741 269 38 518 328 732 283 830 446 173 661 30 440 80 716 291 882 807 637 367 66 44 219 894 612 206 207 265 35 137 26 895 216 842 665 913 527 981 320 235 10 39 317 677 709 947 91 350 521 146 369 584 552 334 760 570 406 921 702 908 99 53 331 347 333 592 191 28 685 102 264 63 731 161 983 966 541 856 752 688 997 804 437 162 893 163 537 108 428 509 790 193 465 942 829 757 642 568 681 36 659 663 381 383 202 581 554 189 313 385 183 657 239 720 352 906 5 419 124 713 105 143 802 528 96 452 513 786 653 651 460 29 232 449 771 184 405 8 121 650 949 370 255 730 177 237 47 141 263 363 208 373 299 769 319 858 948 746 401 834 711 553 898 374 778 851 342 582 792 348 511 493 852 734 980 811 863 169 134 561 251 909 828 924 92 917 763 492 127 687 853 885 775 867 935 32 777 61 324 67 705 478 86 753 371 545 594 644 46 647 297 762 738 301 725 788 876 375 930 20 831 772 228 766 270 699 742 600 880 798 897 218 467 740 250 111 571 426 396 229 214 316 332 950 290 695 690 784 646 547 844 7 489 198 64 151 343 351 959 22 904 275 896 337 971 770 139 254 841 128 149 287 505 282 69 306 1 160 136 632 427 199 546 915 281 556 608 195 197 65 809 294 312 52 444 77 245 212 267 957 355 998 938 130 686 606 322 635 595 825 224 803 253 559 150 878 458 164 418 364 566 565 181 19 574 599 3 211 614 604 25 743 327 188 37 439 625 475 857 497 791 532 59 256 498 846 855 572 729 818 388 27 266 667 402 926 526 988 133 2 273 410 619 951 292 484 83 469 646 217 822 598 992 313 436 668 191 235 196 199 314 77 986 689 367 433 224 165 311 391 365 605 253 25 337 744 280 479 49 961 501 786 408 133 623 586 767 987 46 223 19 363 80 795 655 787 706 425 281 178 64 269 465 898 775 294 791 380 312 527 867 922 637 276 353 895 560 305 905 263 821 614 474 326 420 790 161 772 967 466 27 394 915 490 673 204 831 948 996 716 742 979 181 914 815 693 127 499 539 770 661 723 554 484 298 858 184 696 273 302 28 575 965 526 221 853 632 928 924 175 903 396 969 573 752 205 45 508 434 796 489 934 951 880 341 177 211 976 750 66 413 383 163 470 272 814 581 463 551 102 500 464 250 552 785 844 96 335 520 234 13 732 206 468 92 997 929 865 768 105 282 801 488 585 461 515 423 879 610 174 81 849 692 98 132 52 695 197 757 171 227 397 627 214 56 243 873 374 931 255 381 187 358 7 458 807 751 738 800 748 277 606 65 162 701 657 964 981 615 784 392 261 538 607 756 452 521 78 32 379 445 843 142 421 110 918 55 608 390 278 350 481 641 778 62 467 492 502 544 437 426 121 251 817 658 67 179 547 129 201 410 545 303 26 219 572 824 651 944 84 451 460 459 703 789 90 300 43 34 769 447 377 218 561 634 95 345 990 746 896 900 840 683 609 262 418 639 38 665 504 497 361 664 1000 48 558 968 684 334 619 63 972 57 888 226 670 308 555 886 597 645 783 650 22 631 781 782 185 525 91 407 536 287 863 532 662 510 225 777 448 200 446 930 543 401 264 136 449 556 625 369 111 559 50 473 428 286 613 503 156 209 122 700 601 640 604 400 147 35 589 859 230 707 93 167 315 660 153 169 112 721 569 688 728 242 654 541 958 587 923 977 864 17 61 599 9 691 260 835 387 293 765 325 279 540 682 59 877 389 290 271 388 956 39 546 529 531 194 611 344 567 432 310 906 893 443 600 952 83 513 107 210 354 761 150 590 808 143 848 908 763 291 933 570 685 871 603 828 60 104 427 120 232 228 894 950 456 960 945 182 564 715 577 144 566 216 265 306 730 289 907 719 116 382 375 883 860 779 522 798 653 89 818 54 256 180 806 714 438 173 935 921 909 624 857 517 747 212 676 868 139 346 722 838 140 698 130 953 318 626 542 727 12 537 582 753 971 406 819 266 974 236 991 14 170 328 202 42 862 75 878 925 299 780 679 319 44 687 591 740 317 939 114 455 419 507 816 630 88 429 21 274 982 362 618 134 866 827 415 793 891 485 954 511 348 431 762 659 533 285 629 324 736 11 514 884 247 509 892 475 30 100 430 292 802 733 244 238 414 616 333 963 158 717 648 304 24 681 71 405 155 845 635 869 113 53 342 349 656 745 31 856 393 773 74 998 917 666 803 482 160 861 128 705 904 137 402 487 172 959 739 788 241 68 87 978 301 404 222 86 855 620 18 131 524 15 213 295 766 20 283 109 138 330 919 395 989 697 168 384 439 579 435 699 259 152 702 355 994 851 902 846 378 450 999 246 1 686 649 574 729 322 119 115 737 565 889 352 99 593 480 442 249 403 735 422 548 327 47 462 478 370 792 975 472 373 441 157 652 870 799 516 710 398 476 323 680 571 841 528 805 973 771 826 343 568 356 755 910 758 741 875 2 416 592 339 469 595 164 993 16 190 409 6 622 320 726 887 70 709 899 957 562 3 576 76 220 519 633 812 267 146 813 5 830 642 154 123 749 351 518 985 764 557 486 248 550 874 288 912 966 872 669 366 523 647 677 440 734 962 368 233 36 731 166 955 125 332 794 257 809 10 718 617 151 836 720 106 126 297 638 41 534 188 4 51 192 797 85 636 495 372 457 240 149 901 602 712 494 725 270 498 885 704 580 512 583 643 530 364 913 417 101 760 920 563 193 258 477 839 926 103 947 195 207 215 316 309 667 275 628 852 108 774 386 239 596 829 454 876 708 832 937 549 254 118 453 82 336 811 307 940 927 360 754 29 678 916 284 424 938 40 621 252 984 471 842 644 331 505 932 79 578 823 942 496 584 483 340 847 810 124 804 776 743 237 588 117 371 338 203 911 135 329 189 411 347 491 820 671 493 33 995 8 73 711 854 23 970 612 412 385 506 936 148 321 145 72 675 97 186 296 245 183 980 553 881 890 69 159 690 674 759 834 724 376 825 943 672 882 268 357 941 444 58 359 231 663 833 176 897 949 535 946 94 37 208 837 713 983 229 850 399 694 594 988 198 878 299 514 369 759 912 612 167 457 956 466 977 196 115 317 314 684 908 311 425 11 366 933 744 50 389 779 800 432 954 718 551 39 393 333 65 462 341 346 889 89 656 139 298 184 892 449 512 345 777 723 158 751 111 102 880 690 189 883 794 287 866 839 652 483 831 746 495 166 321 651 229 267 521 902 976 79 485 197 871 634 193 275 90 149 145 33 530 8 508 975 6 254 263 948 610 153 654 598 900 435 706 825 914 498 515 669 210 326 467 74 455 962 288 703 29 269 458 638 262 537 488 404 43 593 922 408 411 469 57 691 240 119 13 306 681 5 84 284 255 297 4 595 821 216 847 205 531 316 955 743 658 122 614 838 429 491 225 394 516 301 390 646 859 362 286 477 597 238 609 93 486 958 478 671 711 237 830 852 898 939 680 868 791 261 412 114 191 397 373 897 48 641 712 855 573 805 590 861 361 687 517 496 502 623 450 758 677 271 40 252 46 974 909 480 338 337 31 735 715 993 661 546 343 850 754 921 906 129 694 971 456 335 895 2 761 224 617 558 293 474 352 215 239 780 951 221 188 987 980 639 104 819 750 872 146 176 340 60 942 501 919 722 823 557 543 875 802 30 410 54 235 357 77 937 804 116 704 154 15 447 428 487 563 209 522 23 322 133 644 916 324 686 67 814 73 511 924 364 230 628 152 433 137 637 844 217 247 18 824 625 211 200 790 436 202 829 904 666 884 459 313 75 771 446 201 995 97 121 47 818 194 926 604 526 742 775 877 473 582 529 843 387 280 981 536 69 549 575 7 923 266 776 417 763 986 413 465 577 183 568 25 893 401 648 72 862 126 294 988 858 207 277 323 578 885 310 611 739 174 171 860 817 698 789 396 120 27 291 524 997 130 820 580 160 360 452 655 836 504 585 584 562 552 809 774 91 136 177 170 936 561 842 854 181 863 740 9 370 797 493 519 442 128 682 278 972 899 733 940 348 645 587 398 415 241 218 719 851 440 822 727 83 539 276 445 439 243 766 559 500 98 377 156 621 876 351 228 265 20 327 112 812 931 782 24 334 835 553 331 999 416 752 554 783 725 246 231 769 431 461 233 164 513 589 227 710 925 165 930 10 187 175 270 642 384 131 34 507 768 867 664 371 881 624 707 208 190 87 569 236 550 700 901 406 601 720 803 717 151 1000 631 32 966 989 385 653 709 935 391 354 49 307 342 392 63 762 159 107 957 380 564 635 619 729 959 279 44 891 929 82 615 312 41 509 162 274 118 35 302 212 767 71 963 765 702 222 636 226 978 268 741 198 815 108 968 17 602 663 127 484 668 675 905 781 192 479 523 856 113 169 586 807 796 571 365 438 45 620 716 59 214 349 285 985 659 547 764 182 88 647 179 150 594 915 94 499 56 330 792 381 570 475 464 857 748 535 788 490 572 383 828 952 481 86 28 697 941 600 290 657 520 596 894 132 26 938 533 961 178 730 420 295 85 991 567 388 423 688 138 66 424 969 738 315 161 896 259 304 253 945 437 525 141 492 12 251 53 250 244 494 1 544 673 319 786 576 903 325 888 534 967 386 801 318 78 395 787 799 848 737 21 724 583 506 195 616 581 403 913 81 973 845 219 379 556 443 426 605 453 234 125 460 734 203 303 918 574 76 622 837 350 305 476 418 296 80 14 148 283 147 873 770 826 731 206 755 846 979 232 105 798 422 472 372 339 785 965 260 38 510 356 773 503 692 155 545 672 242 667 693 542 378 353 699 732 840 64 358 566 633 756 463 258 402 52 409 454 982 627 806 157 757 853 865 608 282 606 186 869 103 890 708 946 932 996 670 528 736 630 984 678 518 588 662 332 168 441 96 683 592 949 643 376 36 173 808 994 37 745 660 213 689 257 382 70 695 907 101 927 489 344 249 320 983 832 448 934 300 308 400 329 199 696 374 309 599 870 713 482 992 911 281 560 140 135 834 816 42 505 264 245 650 100 124 947 813 497 555 220 721 399 778 375 950 685 964 705 434 430 451 468 248 328 163 363 527 444 471 347 640 359 811 336 679 414 565 714 629 123 55 51 833 990 603 541 368 407 886 772 204 849 419 144 421 827 256 910 109 19 674 292 943 367 16 99 95 540 701 92 998 58 726 427 841 749 68 110 180 864 223 607 62 753 649 953 887 728 134 970 810 928 920 117 272 172 355 795 760 532 106 470 879 405 626 613 784 591 185 944 676 618 22 882 548 61 143 793 579 289 747 538 960 917 665 874 3 632 273 353 855 629 619 255 549 851 815 963 373 641 367 359 58 610 674 865 74 416 477 548 972 607 691 471 977 303 853 673 413 474 366 833 237 650 478 395 476 280 465 828 814 834 552 648 447 985 268 503 37 856 968 265 961 652 501 559 111 184 46 574 717 302 499 575 253 435 85 35 307 681 145 233 766 889 224 887 893 943 863 916 824 988 756 240 177 376 150 122 551 311 197 876 22 672 805 739 300 28 735 662 725 283 226 450 838 675 54 409 38 439 504 808 370 517 513 9 578 976 425 771 519 18 640 866 685 932 330 840 955 678 116 820 198 974 11 484 892 618 254 318 374 816 635 101 746 803 264 786 744 661 63 959 355 489 20 665 449 554 680 762 393 421 270 589 827 637 716 679 881 509 106 411 666 181 492 299 337 209 611 459 32 4 397 316 27 87 424 142 749 981 7 737 657 999 722 670 945 493 965 630 888 194 305 911 973 688 6 841 137 553 426 527 592 347 702 686 601 849 453 306 984 539 850 613 600 835 663 369 623 852 693 389 564 730 909 326 402 704 251 348 515 100 920 819 225 743 793 874 322 289 183 891 789 706 141 93 295 120 622 778 333 846 787 761 752 173 26 380 736 742 948 905 924 612 606 89 928 864 433 182 983 935 113 832 90 16 899 880 577 256 308 259 826 568 565 104 676 709 278 418 723 687 236 33 642 415 30 871 788 410 682 941 825 821 980 597 544 550 710 794 79 495 483 243 429 220 319 728 947 625 434 480 966 754 526 982 383 514 875 334 845 217 656 836 127 430 555 628 188 543 282 405 281 469 467 523 779 958 877 406 969 45 949 587 632 505 287 152 442 1000 327 272 261 929 227 81 179 276 214 162 77 328 185 55 609 10 365 479 994 288 338 427 164 57 102 189 571 934 997 191 485 377 51 352 286 133 581 576 937 455 155 720 775 753 818 823 776 507 721 156 615 99 646 602 257 918 797 790 457 933 525 605 884 900 639 837 463 992 167 390 350 248 399 114 158 703 954 897 172 372 438 190 431 967 193 614 718 157 698 336 906 626 608 362 136 129 510 764 238 199 392 917 747 727 468 313 42 482 795 440 444 757 121 441 882 301 417 31 995 697 560 951 386 235 41 901 738 586 654 699 375 763 792 339 598 221 651 689 23 919 796 296 325 5 490 208 528 616 562 222 53 979 734 391 653 170 40 342 381 500 620 262 135 645 643 252 783 3 250 780 169 166 533 71 168 149 475 21 724 117 284 105 692 921 394 770 807 596 486 458 617 437 443 461 112 956 542 246 590 144 260 603 456 320 384 860 944 546 201 915 329 936 239 107 462 806 873 760 751 206 584 558 321 714 927 360 186 772 335 939 67 694 39 86 154 234 358 990 556 922 664 822 92 66 436 178 964 758 700 588 946 957 811 19 419 385 496 331 502 61 314 677 446 481 258 671 274 508 56 110 740 817 371 118 535 910 103 506 557 69 594 767 633 95 668 400 297 244 414 705 712 88 572 726 488 604 464 332 163 266 591 524 292 512 777 65 460 798 354 241 290 378 912 908 950 547 96 48 269 408 273 2 741 213 153 930 537 998 401 363 176 187 357 745 247 804 962 898 159 782 49 379 279 324 996 785 573 47 76 567 130 952 196 356 341 293 859 64 231 582 580 396 690 223 388 894 17 903 445 913 660 75 404 291 585 470 987 126 207 1 165 412 315 848 382 593 202 511 294 14 810 242 267 138 62 364 195 532 139 970 842 755 346 847 309 809 317 124 473 975 658 768 312 216 84 146 781 879 774 669 91 387 228 868 304 82 215 649 733 349 343 960 203 750 249 867 748 631 50 218 298 43 529 579 192 907 938 732 991 109 627 204 831 161 713 570 73 344 160 541 701 345 878 403 351 171 971 883 534 765 621 494 869 647 83 520 953 34 72 94 44 134 340 986 210 491 829 148 52 799 119 147 538 719 707 595 212 108 132 683 310 862 531 175 452 128 80 890 812 925 285 695 791 263 895 497 428 472 942 931 902 454 872 843 361 518 12 398 978 800 423 696 275 638 123 25 583 540 407 97 773 684 655 858 926 530 759 68 448 708 368 844 200 420 545 151 801 140 36 451 784 59 131 180 271 277 993 516 432 854 174 711 914 13 624 563 98 115 940 802 644 15 29 870 78 731 904 896 561 232 989 205 521 885 861 729 634 219 659 569 125 536 830 229 857 886 566 813 923 715 323 839 230 8 487 24 636 211 522 498 70 667 599 245 769 60 466 422 775 904 770 808 134 211 394 843 847 622 877 965 419 535 820 510 979 555 347 151 635 509 517 849 25 523 453 145 437 297 153 943 821 494 366 226 110 463 659 626 268 48 487 392 922 205 173 686 99 289 777 426 449 800 2 377 909 324 921 164 580 269 52 507 532 38 131 741 740 249 962 964 132 391 900 455 702 225 913 734 470 62 668 887 371 405 86 583 538 315 299 817 161 232 90 570 819 880 578 842 375 8 837 846 671 644 696 501 892 409 616 291 605 481 629 691 466 520 46 742 969 313 262 374 484 231 126 68 444 213 933 233 216 45 404 240 495 630 104 39 624 598 527 250 889 87 149 657 638 550 789 325 690 601 208 275 885 355 210 253 944 758 721 361 376 773 142 242 664 305 575 200 288 60 22 620 137 138 652 869 79 349 747 987 169 351 951 912 822 83 791 759 976 893 301 4 408 136 384 650 923 171 613 11 360 181 462 840 239 260 810 480 689 928 306 477 197 421 539 458 825 209 143 903 676 838 968 154 452 448 945 738 81 184 937 248 98 26 29 203 698 661 304 778 815 595 712 725 886 744 826 255 246 72 682 312 251 997 80 556 446 368 163 287 533 411 300 950 560 415 593 329 633 241 713 9 966 219 206 982 490 782 160 364 719 112 792 850 350 801 196 729 450 558 201 191 367 403 365 769 473 417 476 748 536 91 935 14 229 447 796 407 947 389 603 479 529 328 761 649 634 606 591 18 254 799 113 905 406 472 998 549 146 926 362 829 53 802 508 756 236 711 338 957 56 827 109 388 705 648 948 592 471 35 974 217 656 245 864 910 662 468 615 692 612 499 642 781 724 227 631 190 116 326 985 643 924 992 280 58 963 875 884 175 322 809 540 320 335 898 876 915 224 545 488 451 102 333 701 710 660 172 895 750 709 516 704 816 651 521 214 427 290 343 478 779 505 537 863 524 989 513 220 697 47 40 678 489 266 788 530 807 82 723 911 78 166 572 130 28 284 258 71 439 92 19 614 179 573 218 953 21 637 20 221 743 526 103 348 474 576 623 147 688 204 429 413 814 569 383 357 599 587 433 152 646 43 914 454 608 460 995 272 681 934 307 54 498 552 831 589 611 363 939 170 234 202 803 961 228 178 400 107 755 176 596 303 7 902 23 273 69 841 879 323 984 380 17 568 694 927 958 271 381 525 954 12 561 971 482 693 247 908 379 579 675 609 798 528 187 318 655 464 764 581 896 358 986 918 845 632 337 952 398 811 647 44 597 316 135 486 13 340 31 674 857 736 332 125 983 267 916 158 194 193 321 783 834 795 397 506 55 186 198 672 119 855 766 244 165 658 469 883 95 553 574 410 416 309 36 37 685 5 76 461 667 946 586 75 279 311 768 3 431 852 430 619 862 806 991 465 50 393 554 871 706 270 959 122 784 281 59 436 387 33 763 148 972 519 531 546 859 627 435 804 824 127 669 925 585 882 441 760 212 541 772 930 395 891 786 518 680 970 235 85 988 514 666 73 836 422 140 582 787 16 199 341 70 610 292 195 695 298 640 428 907 600 874 906 345 162 765 805 515 941 65 679 77 870 639 118 872 730 121 66 557 49 594 457 548 543 459 823 386 423 873 720 223 790 753 264 522 261 673 547 285 432 1 319 687 833 339 828 899 975 621 868 999 189 310 84 794 188 942 707 168 434 123 34 105 74 177 442 767 274 670 746 628 703 996 500 483 396 726 215 835 174 124 295 373 567 51 563 370 467 180 861 977 645 278 185 571 562 565 502 733 150 980 222 717 42 625 252 994 955 314 24 443 577 708 654 256 938 114 57 785 718 853 932 897 956 492 757 283 496 512 990 475 354 511 813 64 61 182 919 731 101 128 917 334 276 331 382 732 15 120 776 96 117 418 259 749 551 797 139 108 456 491 967 6 832 115 617 63 544 372 327 385 503 401 602 940 425 342 663 564 32 293 445 352 739 238 534 277 771 97 735 683 973 30 737 588 10 700 94 129 867 183 399 584 159 420 88 497 378 978 851 286 356 780 641 856 878 344 844 888 860 308 936 839 237 353 493 762 230 243 722 485 949 504 618 390 294 192 296 812 155 100 106 257 167 67 848 960 881 302 111 727 424 993 774 653 677 607 89 282 330 715 414 858 265 931 590 716 346 1000 793 830 207 566 402 133 901 745 369 714 359 866 752 157 684 604 438 27 263 440 751 41 890 865 336 818 559 920 929 854 156 542 93 636 699 754 981 317 894 412 728 665 141 978 19 258 448 593 235 334 272 600 875 70 289 603 488 463 770 631 673 430 410 715 324 364 737 623 391 777 957 132 452 198 606 745 542 152 227 246 541 69 864 758 295 304 228 945 635 485 438 141 60 976 472 492 266 109 942 994 516 832 931 611 371 473 220 179 294 361 493 990 975 197 898 650 115 739 952 57 802 687 146 926 296 16 806 638 351 405 86 659 774 129 261 902 413 845 175 817 704 222 2 664 518 33 981 883 937 872 759 896 239 17 185 630 67 344 226 514 743 212 263 402 816 396 674 913 852 376 971 449 342 130 66 110 880 796 773 420 254 644 147 651 186 126 161 782 138 672 928 690 546 350 502 194 306 582 28 427 12 765 629 991 142 766 81 799 695 999 434 107 610 490 656 679 567 343 184 830 876 561 915 891 657 762 865 736 986 167 42 908 87 210 573 319 317 357 941 553 977 237 471 585 363 689 168 11 675 313 707 625 269 684 252 709 162 312 202 530 245 155 732 71 476 711 969 780 80 792 628 608 636 667 487 285 151 251 230 435 416 335 450 813 712 632 422 260 592 457 311 307 267 418 257 717 13 930 384 356 929 156 50 982 794 30 961 547 778 164 403 415 661 474 953 781 37 181 387 922 234 921 602 571 784 385 77 22 320 381 584 889 414 569 694 475 308 54 346 383 218 411 309 124 527 76 253 123 720 863 36 936 339 191 507 465 683 918 238 172 805 73 550 554 894 742 160 838 94 643 691 333 495 243 262 768 318 3 499 627 850 279 714 760 614 38 637 535 677 170 619 532 150 815 445 970 846 993 869 905 136 48 818 821 75 1 72 662 540 670 521 587 594 566 904 281 710 940 787 183 531 855 174 374 105 144 831 23 730 134 810 406 793 31 278 814 963 601 91 169 580 348 101 192 302 733 512 8 878 7 206 236 439 362 268 841 154 464 538 771 325 437 560 685 88 641 85 877 696 741 201 378 887 388 859 444 394 738 300 190 157 698 51 131 882 731 735 82 32 329 47 112 665 389 719 21 470 360 96 897 886 626 866 559 669 432 797 563 176 49 217 453 53 315 916 884 828 297 543 613 562 910 135 118 645 871 809 539 188 209 534 95 949 14 646 985 572 822 525 330 893 549 565 761 648 441 950 264 332 451 276 359 900 764 959 277 621 9 803 290 726 992 447 552 417 390 200 337 526 996 275 955 331 242 682 862 570 273 310 727 973 375 25 958 287 718 248 917 459 423 398 868 939 574 579 551 681 338 159 786 509 829 596 6 26 429 92 462 568 785 468 634 46 589 298 823 964 62 221 401 577 624 399 412 747 106 367 933 407 722 353 382 496 213 652 229 301 513 205 943 111 692 497 393 853 901 944 55 598 788 879 455 701 365 271 983 740 203 881 812 748 59 293 108 703 370 753 68 1000 575 511 195 767 177 404 244 607 980 408 583 932 517 754 321 557 349 352 824 283 951 801 165 660 24 588 39 208 807 400 225 716 56 528 974 421 914 586 409 379 250 590 425 520 615 545 454 856 139 834 597 140 93 207 890 15 789 756 885 854 395 757 247 498 620 622 800 358 467 721 847 858 171 216 336 825 133 29 749 240 392 843 676 127 503 965 249 935 193 256 979 341 827 967 755 779 199 340 10 938 114 104 4 354 654 478 482 911 790 274 966 647 783 219 173 804 232 907 79 752 98 837 892 688 808 166 791 826 397 347 870 919 323 286 639 751 74 925 41 655 510 857 524 537 851 489 848 314 640 119 368 604 182 581 178 649 705 89 204 616 299 137 618 284 303 424 556 595 180 924 224 327 322 440 839 61 888 316 5 44 64 819 52 873 469 18 548 215 523 231 842 34 158 750 811 480 128 27 125 369 912 746 668 833 960 505 163 291 345 377 143 494 78 849 122 270 576 121 99 288 968 479 508 65 772 578 63 326 433 428 706 292 426 458 633 795 923 906 642 187 328 729 700 117 962 997 113 102 693 460 483 214 223 663 45 529 515 995 734 609 697 820 934 280 373 899 903 860 20 954 533 466 658 744 116 43 443 998 519 763 504 713 775 544 591 500 83 909 456 461 555 265 867 58 35 233 840 708 380 776 189 120 148 599 895 836 956 927 844 861 666 282 612 305 678 372 477 90 798 436 947 989 446 702 259 501 40 491 686 97 699 103 386 355 728 100 153 987 680 988 972 653 484 196 241 948 558 617 564 605 84 835 211 536 725 946 724 723 442 506 486 255 366 149 522 671 419 874 431 984 920 769 481 601 599 421 523 144 284 988 341 8 606 33 133 5 321 328 444 782 535 525 591 362 946 680 137 498 201 370 673 113 658 332 47 987 995 348 555 367 426 585 369 536 15 725 393 775 459 182 109 492 222 746 528 771 313 685 901 297 880 651 937 888 41 24 288 199 449 58 622 786 131 437 280 616 576 486 18 869 882 907 978 96 684 737 569 438 455 188 351 21 92 120 308 838 614 638 931 515 854 763 676 417 85 979 500 503 194 469 445 765 974 911 984 181 944 152 836 128 791 767 829 930 50 572 635 670 656 257 837 268 721 1000 861 279 172 14 828 394 841 105 748 677 4 704 718 681 929 894 867 20 478 204 545 338 730 450 740 795 425 998 345 783 877 461 13 990 561 558 618 166 553 890 40 628 10 310 318 548 912 804 263 682 757 54 403 835 283 185 568 860 731 766 529 130 662 692 846 787 885 913 754 702 380 537 16 75 816 274 873 494 949 405 207 229 52 844 436 83 720 717 973 340 265 564 868 952 59 630 22 107 473 652 485 245 441 823 753 122 668 91 648 160 390 301 470 171 574 892 521 195 173 272 474 821 440 999 774 404 602 300 691 610 981 713 883 410 379 145 311 269 447 383 727 62 887 126 893 583 666 179 227 90 886 629 788 365 920 174 37 451 941 675 352 966 889 565 910 849 323 800 728 236 330 665 235 943 327 237 900 764 31 744 820 228 960 850 72 159 707 785 743 457 487 112 961 238 190 415 45 759 621 632 184 992 496 419 963 387 859 858 947 582 189 970 217 262 82 392 604 398 705 46 926 317 522 805 34 700 660 530 641 256 736 196 305 815 471 103 851 533 933 322 822 980 241 997 260 223 506 255 353 596 375 127 578 986 542 138 834 230 897 48 231 150 896 688 191 49 86 959 111 945 505 476 646 550 246 708 249 382 802 483 276 170 971 732 71 448 23 796 634 982 540 625 391 420 65 67 142 669 413 435 213 334 792 777 661 292 855 898 985 755 29 833 770 452 600 875 793 55 69 202 928 809 906 526 559 472 950 575 884 143 355 872 659 502 742 139 741 679 119 563 671 290 464 905 294 281 38 647 839 711 104 964 239 509 76 904 549 914 64 779 244 706 507 278 560 719 654 991 543 187 271 586 994 80 95 729 416 584 977 121 17 205 747 827 567 88 482 799 996 489 418 806 598 51 758 376 432 431 359 976 626 939 514 760 337 373 1 77 513 136 242 962 132 686 286 776 645 573 562 148 303 361 623 180 319 158 214 32 609 683 611 388 570 134 428 176 73 595 206 490 840 958 597 315 826 927 863 643 534 74 481 696 99 789 908 63 282 639 434 252 454 212 807 957 94 852 703 518 655 903 309 955 11 422 942 466 250 285 123 516 110 101 781 756 266 325 27 499 541 694 433 593 876 316 484 475 581 701 773 916 510 399 587 203 349 716 87 762 881 270 739 922 175 551 371 989 261 247 511 477 346 293 68 972 129 385 899 151 372 386 339 56 488 243 735 366 699 649 154 161 275 458 938 400 84 951 89 116 817 687 115 259 467 726 408 678 277 915 443 66 396 401 512 307 967 592 124 395 917 12 879 520 934 831 965 546 619 186 751 698 264 208 98 178 344 296 291 556 538 620 909 324 342 866 39 734 752 633 177 329 608 219 114 745 923 624 251 801 226 588 118 539 710 302 871 948 360 225 125 811 233 738 778 253 527 750 479 26 331 969 106 356 544 845 295 209 42 61 220 221 210 289 552 44 215 430 333 211 848 819 155 968 531 439 918 615 93 358 590 100 577 697 19 650 168 216 605 557 465 53 193 374 824 864 722 335 664 554 690 674 60 663 653 566 117 810 377 857 865 797 198 427 580 709 480 135 940 921 368 224 830 603 612 607 456 657 636 642 862 627 842 412 320 780 357 183 306 993 2 491 381 870 571 547 446 287 813 326 218 975 594 769 248 925 409 812 714 97 463 363 25 163 847 200 402 147 343 411 153 30 384 814 784 878 579 631 414 954 354 102 532 644 267 768 156 874 192 956 304 519 497 423 613 43 723 157 672 693 761 7 3 273 504 169 234 165 617 162 167 336 936 953 429 724 240 637 453 832 983 808 798 508 81 460 28 36 772 6 749 924 314 891 517 350 407 164 712 442 149 501 141 493 853 667 378 856 254 790 733 78 9 298 589 140 312 468 695 397 232 389 794 919 935 640 35 299 364 902 347 258 406 715 108 70 462 524 689 895 818 825 424 843 495 79 57 803 932 197 793 591 823 635 125 71 745 499 759 146 913 463 219 61 356 724 526 880 807 198 639 624 76 694 905 239 176 832 206 543 864 1000 648 725 305 24 611 583 788 86 711 736 5 939 212 78 396 858 343 645 251 765 951 654 978 642 329 882 470 710 138 986 202 901 55 712 166 746 7 381 582 653 430 843 220 597 918 185 600 79 385 590 938 406 857 897 106 678 770 784 58 456 669 190 83 936 371 787 900 344 193 816 971 108 574 605 415 376 587 164 205 487 988 863 542 479 498 486 87 307 993 570 614 794 349 813 885 207 234 626 545 358 620 664 960 291 657 32 838 8 891 849 840 663 128 691 382 768 855 244 417 665 886 336 279 556 924 826 815 275 312 996 643 136 82 509 767 461 351 119 537 28 73 446 277 701 57 129 319 360 345 719 45 530 934 123 548 38 383 743 296 782 36 294 460 969 929 683 805 531 295 755 393 766 753 756 990 409 881 340 342 475 931 685 798 316 529 192 116 182 399 961 513 867 257 789 588 44 914 495 397 421 363 75 912 243 380 586 17 27 607 797 608 364 170 555 802 517 700 195 842 580 952 757 91 875 395 21 11 221 514 77 156 13 733 982 54 473 763 958 619 436 777 9 883 884 109 398 662 549 485 718 262 730 197 99 943 448 577 803 702 226 655 871 64 808 323 524 400 564 942 708 557 999 47 472 283 12 920 441 173 233 739 919 282 907 601 937 339 658 425 650 734 535 72 647 696 321 598 41 3 572 447 670 1 751 796 90 261 458 675 956 289 861 522 877 271 595 151 480 754 175 621 62 758 112 976 830 384 159 722 366 483 309 405 286 259 248 222 465 618 199 760 965 781 440 800 402 88 676 729 935 317 334 984 825 167 584 420 361 144 742 326 155 546 426 496 453 165 637 603 46 516 280 454 411 856 980 451 910 209 571 135 255 613 186 379 304 139 482 559 829 49 703 817 715 278 714 353 741 911 67 962 804 846 424 738 845 306 427 298 721 508 644 593 552 811 466 686 852 908 40 925 510 163 553 992 748 822 232 432 337 497 241 2 333 378 141 428 413 602 431 293 682 687 162 974 102 452 315 959 874 538 230 330 33 20 369 126 688 134 80 210 504 180 25 412 493 290 775 500 525 328 143 889 944 92 616 921 464 341 532 154 893 477 320 443 37 977 604 536 623 540 42 818 941 269 903 85 203 264 953 631 563 403 168 52 558 732 455 184 338 930 806 484 56 39 955 98 627 568 284 949 174 737 488 389 527 474 214 636 744 610 172 723 63 973 387 313 947 773 659 84 160 490 502 122 844 228 352 841 776 113 216 224 132 268 774 178 348 457 632 130 506 137 752 29 954 375 511 661 256 749 716 254 418 114 851 118 968 439 566 705 111 641 391 831 835 964 640 834 127 876 246 43 950 866 327 401 223 828 300 183 117 778 735 392 161 386 314 970 181 258 503 693 923 169 476 850 550 684 131 238 579 707 70 208 158 512 599 10 679 865 660 301 783 35 873 507 836 762 520 107 505 565 706 573 940 65 606 270 967 194 350 888 690 892 750 16 267 372 837 592 854 414 69 731 833 909 740 359 695 709 946 204 18 145 213 242 74 95 14 240 53 346 827 560 812 779 764 149 416 551 422 273 211 547 30 681 297 272 932 917 438 357 4 494 534 561 110 142 904 374 435 377 987 325 15 979 975 227 933 253 103 215 308 713 821 899 252 121 997 388 408 462 638 972 370 651 478 689 200 785 795 615 853 922 728 578 34 247 562 786 245 302 191 544 966 995 394 945 872 150 274 809 896 879 985 104 847 331 249 554 324 672 157 444 311 878 674 501 799 902 96 801 810 594 368 225 673 839 747 97 633 437 217 50 285 994 115 523 515 19 625 60 769 189 870 699 916 332 948 347 260 963 318 541 335 622 22 569 292 235 646 656 201 630 581 66 188 148 26 666 533 469 266 31 310 652 567 697 780 423 906 957 859 771 442 362 229 367 585 680 519 287 894 459 887 187 668 468 617 299 354 819 48 761 89 575 824 105 612 179 991 539 596 263 276 576 814 629 998 236 677 434 250 528 81 373 671 926 355 862 433 489 449 140 704 868 727 481 628 410 196 981 101 6 848 521 93 303 467 152 895 792 59 518 983 51 860 445 100 177 492 649 726 898 720 634 609 407 23 820 450 491 237 869 365 153 419 390 231 772 890 989 68 94 692 171 698 790 791 288 589 717 667 124 471 281 133 265 218 429 928 404 120 927 915 322 86 29 208 835 270 184 164 827 101 413 205 151 356 445 303 564 444 379 653 906 416 243 929 741 447 716 503 966 705 879 872 473 846 829 863 481 839 850 622 636 185 68 312 231 161 306 30 654 761 135 452 721 319 921 485 901 964 249 932 541 571 518 936 766 9 228 497 119 495 649 650 330 134 695 488 797 114 914 618 116 506 8 150 153 864 865 878 752 551 173 455 629 806 543 994 768 15 44 522 237 167 711 93 959 264 80 975 157 678 866 982 638 728 857 181 739 239 297 218 894 149 104 803 493 954 575 128 648 197 11 566 115 346 991 10 99 292 717 457 995 734 718 511 387 487 12 597 751 133 685 607 71 559 260 890 238 591 568 822 95 118 795 831 142 27 674 268 691 978 677 367 88 219 241 896 324 640 408 883 528 210 643 627 845 945 191 971 424 572 420 855 226 841 614 18 672 702 136 512 359 155 579 529 776 663 623 500 318 581 641 588 284 217 310 362 748 255 889 917 429 401 376 69 744 476 464 341 745 657 888 673 930 385 565 758 426 853 60 343 644 450 438 460 453 689 352 527 388 578 121 905 16 510 624 617 944 554 277 838 684 698 409 52 375 240 749 928 927 536 738 628 311 946 719 871 590 770 110 48 73 937 55 598 762 446 168 106 796 681 781 194 608 193 366 386 414 1 915 295 209 199 34 244 94 696 454 851 713 881 987 477 236 692 400 372 725 266 253 406 315 961 456 935 145 465 323 468 997 84 494 993 215 637 448 3 859 750 353 989 934 434 939 704 754 36 28 170 505 46 428 558 26 4 286 441 64 246 182 204 105 466 113 682 405 777 779 755 245 227 342 549 294 1000 91 631 329 538 175 146 952 478 785 479 421 475 382 759 820 280 708 262 849 70 66 609 656 437 402 594 38 844 230 222 791 778 740 507 668 984 909 74 200 798 269 172 257 19 804 601 338 612 860 722 317 285 553 435 100 14 544 767 187 923 443 508 335 818 926 533 502 786 358 42 163 586 610 156 911 422 823 40 729 817 491 660 907 574 690 790 51 108 957 274 602 535 727 784 325 809 371 908 300 680 483 570 374 688 646 924 368 340 661 43 123 546 120 305 403 969 509 392 47 293 912 179 596 97 694 334 261 404 390 548 347 259 887 49 530 254 556 302 773 138 756 562 563 211 65 873 459 31 427 919 603 263 550 98 687 882 83 327 973 808 33 986 13 576 599 700 899 520 816 998 990 703 516 664 504 298 489 577 348 225 378 832 96 410 159 166 89 470 433 169 380 895 662 821 20 331 369 436 57 693 948 423 291 651 212 501 715 467 621 840 963 592 289 742 620 979 892 582 652 463 213 176 951 397 539 782 920 671 828 283 206 361 580 772 103 484 943 316 633 23 523 847 461 573 567 272 377 583 900 326 807 645 630 780 977 322 229 190 373 41 999 555 557 130 203 524 869 17 242 922 498 178 307 332 514 569 552 606 152 918 137 76 615 462 117 308 56 801 534 793 802 898 147 87 903 735 258 811 931 357 486 499 626 632 517 391 814 250 139 830 124 513 265 972 525 220 431 983 407 764 666 394 62 958 140 825 730 92 753 389 792 521 54 221 595 965 79 248 279 180 61 967 223 819 158 757 251 560 198 276 810 996 296 232 492 355 370 962 398 950 701 616 635 771 252 393 639 893 350 867 39 425 351 783 968 469 856 125 174 273 189 813 526 50 82 411 267 162 160 736 665 328 737 833 345 196 85 953 913 354 600 910 714 980 547 858 515 611 32 418 132 985 24 760 712 710 496 824 960 67 192 852 5 214 826 22 947 419 440 956 122 940 233 337 842 320 234 195 589 585 333 78 127 774 679 992 432 365 981 271 836 37 723 540 706 891 675 647 471 843 126 726 235 942 531 938 256 542 787 360 902 278 743 658 765 363 314 789 63 854 201 344 309 876 171 131 143 417 697 449 313 815 59 788 916 472 177 870 707 216 275 720 207 732 384 519 439 605 733 186 75 304 364 670 885 769 109 141 561 154 799 144 415 6 724 299 837 72 442 336 383 775 282 861 53 949 165 545 35 812 224 430 458 129 301 480 202 800 974 188 886 880 667 587 970 604 474 584 77 395 747 976 613 2 877 874 247 7 676 875 642 763 281 625 699 451 897 593 21 81 399 925 25 396 634 90 731 988 683 288 321 287 834 102 848 862 412 884 107 686 58 111 746 339 537 45 381 349 868 112 669 955 659 619 290 490 794 805 933 941 904 655 183 532 709 482 515 606 516 899 867 843 418 702 272 410 484 902 107 586 511 297 349 950 732 721 685 254 414 260 539 45 567 190 259 341 112 526 668 688 342 996 224 192 806 730 476 477 318 316 379 625 527 930 993 34 666 706 110 723 574 177 640 974 524 251 896 104 842 150 435 229 566 837 726 812 470 521 637 75 796 809 350 589 819 438 998 613 620 607 140 274 609 677 522 295 945 671 240 400 691 41 548 734 537 162 250 770 939 551 44 649 61 228 547 238 596 704 932 293 944 644 226 358 747 474 999 972 396 860 305 113 169 261 120 672 550 201 371 373 821 960 367 835 975 215 481 906 289 230 891 553 365 377 275 443 851 339 815 301 300 908 876 757 865 873 166 903 984 193 422 800 19 825 71 894 265 580 783 885 579 664 144 333 510 213 406 591 148 697 81 940 916 642 900 701 808 9 506 467 459 505 971 47 893 249 453 752 48 813 17 755 31 884 440 612 777 864 155 653 656 70 718 617 11 408 549 683 314 634 536 334 451 184 343 986 733 268 985 389 253 168 678 77 409 195 1 96 66 839 165 55 994 335 818 139 33 362 105 208 804 793 68 852 648 834 356 744 348 886 370 857 360 92 25 991 218 99 512 855 749 205 283 602 368 394 420 128 232 914 216 997 533 785 125 119 780 38 412 699 828 695 14 650 849 413 599 239 616 404 117 850 571 461 395 534 419 957 397 556 543 317 450 655 465 480 811 353 457 101 585 963 626 204 910 529 8 417 592 530 921 879 841 658 390 725 909 478 802 532 65 794 833 382 561 686 452 347 595 432 76 973 340 10 118 603 277 541 954 832 182 460 174 126 95 304 54 386 995 638 878 740 464 246 256 37 748 330 970 479 220 982 657 399 233 590 170 608 696 798 179 475 573 848 276 403 502 2 483 124 310 366 103 221 670 89 494 206 871 331 627 682 673 797 157 426 279 312 509 501 159 337 380 292 175 188 324 962 13 307 290 372 707 91 907 614 180 383 198 429 375 56 582 27 35 244 203 948 421 826 584 83 564 296 42 79 926 759 39 455 428 898 654 154 513 863 895 282 525 763 742 805 234 882 831 889 698 20 546 630 46 88 933 153 544 814 7 86 392 449 538 252 766 905 332 753 100 958 313 680 523 977 354 1000 631 901 98 211 434 142 628 924 913 710 880 145 911 131 632 15 398 790 5 531 938 866 323 329 69 583 255 146 30 489 767 285 817 703 171 775 181 594 520 692 40 949 488 227 82 291 542 622 659 485 231 965 427 947 877 266 415 758 327 186 407 135 130 937 425 711 448 869 801 618 351 280 43 359 619 514 679 719 992 490 690 151 925 16 810 309 760 803 708 326 187 756 123 23 663 674 137 507 271 257 67 374 540 437 189 384 446 212 761 979 570 713 943 497 787 286 106 3 519 782 122 471 80 918 676 587 639 827 385 364 62 928 969 636 789 844 225 927 176 816 729 116 28 868 931 738 163 319 84 114 447 191 712 133 838 303 97 6 920 568 315 504 554 976 472 320 874 436 401 652 248 635 355 308 141 836 610 178 577 302 439 284 959 559 875 820 492 872 51 21 328 951 493 604 764 934 200 12 722 486 495 724 978 235 983 961 881 598 621 242 344 646 768 572 199 74 629 743 987 262 52 416 127 754 129 393 93 496 143 391 247 243 807 172 346 64 458 50 847 955 709 185 298 183 942 278 49 241 751 499 717 90 714 363 269 288 675 858 423 270 593 605 562 115 953 558 352 152 660 890 728 912 964 773 624 720 444 57 799 214 923 381 684 528 700 503 989 138 535 694 369 588 822 237 361 693 321 643 715 552 376 892 576 463 508 454 196 736 18 518 795 87 840 63 431 53 322 769 689 222 952 661 500 936 267 687 956 338 466 935 667 273 887 264 870 578 164 904 845 739 705 387 750 746 442 569 778 445 980 681 223 765 202 647 136 210 946 32 846 217 883 517 482 929 245 36 134 897 58 345 441 967 823 173 156 560 557 24 411 491 433 662 600 830 917 197 299 990 651 311 555 456 258 147 325 424 59 737 988 771 581 468 716 22 966 784 727 219 915 862 781 167 575 601 941 859 633 623 563 94 111 78 405 108 388 473 786 981 774 641 462 281 829 615 498 861 788 430 26 72 669 854 4 263 545 102 856 731 762 772 29 776 469 207 611 357 791 73 888 597 645 160 378 853 922 919 294 209 402 236 85 132 109 121 565 336 60 487 792 161 741 968 779 194 158 745 287 306 665 735 824 114 329 425 731 575 12 584 625 84 679 907 362 562 64 545 604 420 355 883 787 929 450 498 537 862 485 766 19 179 471 651 316 147 887 171 467 764 335 41 661 464 755 765 358 967 190 923 158 209 351 390 667 844 889 599 145 71 240 670 183 778 854 673 148 573 859 749 249 704 115 761 988 677 261 581 888 826 515 643 387 587 795 49 850 427 301 499 30 2 855 188 867 959 739 398 675 457 142 169 857 116 821 626 560 250 683 716 809 215 961 277 281 187 29 697 347 578 99 852 520 706 721 164 523 256 756 381 339 712 974 388 33 628 280 263 894 421 233 506 94 930 57 399 458 733 754 131 735 964 788 110 20 25 111 685 159 943 933 70 813 411 596 728 313 532 443 759 605 31 151 26 14 954 849 120 192 58 791 551 305 993 470 23 465 226 278 10 783 418 848 536 710 394 589 547 893 315 686 324 806 72 770 453 253 875 792 27 48 895 592 708 975 676 684 762 689 517 201 426 304 237 214 415 871 936 829 105 910 437 284 918 82 174 491 122 342 655 231 917 538 327 941 456 232 289 938 165 197 416 970 737 819 446 119 163 664 66 117 441 199 376 15 586 620 196 607 641 508 191 129 815 97 290 139 950 900 337 577 170 239 962 882 740 439 558 52 905 610 434 916 90 162 483 741 69 424 657 695 42 7 3 140 843 699 808 934 92 340 656 459 184 779 417 668 939 54 952 11 713 354 914 252 238 75 257 944 270 881 336 911 804 101 623 274 272 345 463 406 752 729 899 650 548 67 640 77 688 892 940 805 594 338 88 909 513 746 65 36 953 431 205 211 978 631 173 126 235 391 554 996 717 839 535 932 960 422 359 986 591 55 260 76 851 180 501 898 366 630 341 837 872 618 35 662 407 375 275 311 386 927 902 134 789 613 267 308 958 383 396 817 847 980 37 323 447 321 343 841 709 694 992 143 320 703 91 454 312 258 377 807 785 570 360 714 780 715 557 225 865 864 194 200 701 403 511 629 811 999 204 389 408 565 63 858 432 98 622 904 639 293 202 611 580 152 543 348 325 546 118 870 108 723 461 481 853 567 583 364 642 514 370 436 569 195 488 221 8 830 666 149 985 382 559 445 579 273 563 522 609 652 585 47 435 512 682 931 334 825 451 349 344 186 632 16 74 966 863 222 617 102 767 283 896 660 531 68 687 38 698 781 606 59 40 742 61 444 297 812 302 555 519 133 803 1000 176 490 365 363 13 4 525 757 220 509 574 748 487 259 743 534 818 774 648 484 665 550 597 472 868 46 553 213 949 989 1 566 644 79 493 292 890 705 503 777 820 645 103 241 496 442 477 374 146 775 638 288 157 185 796 758 189 616 414 691 332 153 693 497 782 502 593 948 590 784 124 73 647 310 132 507 602 722 395 700 734 976 95 378 561 203 56 903 452 969 925 167 840 107 926 9 51 21 981 724 654 663 45 296 529 307 228 615 842 897 168 884 750 725 747 109 692 264 901 786 635 384 965 633 18 489 331 269 208 212 526 876 719 760 279 429 690 524 160 85 891 745 516 350 405 744 462 945 776 50 971 824 636 287 393 401 968 963 718 680 877 521 319 816 935 369 873 172 400 218 726 836 217 294 571 982 106 912 314 582 224 798 326 518 286 955 861 371 87 402 753 528 104 751 251 956 885 627 957 144 669 920 928 227 330 300 681 413 353 990 810 423 671 385 206 449 924 720 127 600 987 154 619 946 576 564 919 448 266 495 658 285 539 78 486 318 474 833 182 994 991 223 653 601 234 128 322 81 879 678 866 430 672 306 707 790 772 248 768 219 242 198 246 216 637 247 984 123 937 86 797 624 649 207 317 608 5 155 367 303 282 730 951 906 32 856 588 494 799 711 404 802 544 255 346 262 230 113 83 621 62 476 504 793 44 998 409 254 455 372 997 773 542 598 500 352 135 527 178 530 22 229 838 771 869 161 794 24 822 121 392 510 112 245 291 412 125 835 368 333 612 428 438 886 769 831 922 138 823 268 53 466 696 193 832 801 995 166 34 141 908 28 175 137 814 479 492 475 356 410 89 860 845 556 834 947 460 419 942 210 468 659 674 977 299 572 646 702 913 276 17 727 80 265 800 473 595 433 397 921 6 874 614 732 136 983 846 482 361 271 827 878 93 177 533 541 552 568 738 880 979 469 156 915 100 357 480 828 181 43 478 60 603 328 973 379 39 540 130 243 295 373 236 549 244 440 309 736 298 380 96 972 763 634 505 775 299 758 831 237 921 987 127 825 108 207 971 667 93 267 101 649 959 698 627 666 320 680 885 701 865 84 61 853 824 954 550 293 729 671 799 582 224 245 872 900 270 879 632 184 949 55 789 385 514 223 795 451 569 168 722 160 63 411 535 899 305 459 738 655 889 662 198 571 423 616 206 130 663 463 226 339 354 477 851 786 669 421 686 369 457 406 788 515 767 839 2 449 620 486 790 229 779 874 87 340 455 456 428 966 800 923 893 562 20 145 38 102 654 728 732 544 323 285 820 460 986 75 637 551 523 876 368 266 319 901 491 527 462 7 454 40 911 985 992 307 503 34 748 141 497 244 833 144 873 253 809 596 157 606 817 208 326 345 349 516 868 887 473 759 169 545 243 554 171 379 714 605 906 288 902 417 434 674 837 996 530 844 894 881 461 480 189 394 225 813 271 840 311 404 549 597 933 37 814 431 212 950 746 522 313 35 585 443 703 290 718 265 175 624 766 393 994 823 934 793 10 763 699 426 228 566 565 832 962 315 692 752 909 546 436 264 475 700 54 56 50 803 768 352 983 51 278 444 629 681 466 664 125 447 215 687 128 72 205 420 526 730 731 22 945 495 978 968 252 136 975 298 630 357 88 91 114 771 653 784 468 129 408 534 510 688 343 830 870 482 397 347 508 458 939 543 864 19 202 821 533 399 857 608 29 220 859 94 787 695 332 925 884 111 742 576 396 946 177 80 760 960 490 390 863 905 507 401 563 412 936 325 963 418 96 363 602 388 97 191 259 581 154 869 222 371 410 250 485 931 221 525 557 707 499 741 898 165 272 930 553 234 103 528 586 733 11 167 520 801 258 635 45 328 147 248 407 747 316 351 158 132 213 713 998 82 268 834 610 1 464 504 413 308 694 743 448 185 540 877 178 382 387 300 324 65 71 255 172 711 614 331 989 604 303 762 929 350 76 197 372 310 908 547 882 660 496 143 155 279 251 643 115 595 982 159 676 275 386 30 317 782 203 58 358 601 291 880 153 201 778 835 658 769 280 537 467 552 95 98 567 710 785 792 139 134 180 442 659 472 702 239 977 682 69 944 361 822 405 452 146 615 639 532 673 913 17 292 756 744 149 194 161 764 826 812 284 344 199 476 796 392 838 433 446 107 110 652 5 705 321 657 116 15 941 591 678 85 668 282 381 724 170 558 735 599 117 506 25 156 416 690 773 100 650 218 957 500 99 561 776 211 57 126 854 587 856 395 672 263 798 708 947 196 36 607 513 210 749 895 815 214 622 46 186 73 847 750 148 633 948 70 48 120 619 579 574 943 967 256 928 469 937 389 588 16 841 353 726 26 638 584 993 66 592 642 783 427 536 441 236 59 559 805 3 709 430 600 529 862 227 774 47 242 402 753 68 922 269 976 31 890 965 77 152 628 691 487 560 312 1000 555 818 848 858 577 979 246 725 807 907 333 83 981 122 727 646 370 336 118 618 209 754 878 665 846 432 916 521 39 670 794 683 641 924 49 897 845 572 883 990 589 106 684 8 568 470 984 914 383 819 391 648 781 121 348 974 419 583 366 190 346 578 78 52 193 636 564 685 304 356 131 335 611 327 79 43 400 4 623 367 481 479 891 972 164 384 281 693 538 105 843 493 124 360 398 593 772 296 216 409 570 829 182 302 183 850 644 696 757 953 187 734 717 6 437 719 140 133 505 44 518 483 706 438 958 274 232 240 956 498 109 301 780 808 509 378 86 519 478 123 176 33 150 920 811 896 991 675 445 415 751 283 721 260 647 580 875 439 494 425 365 166 241 910 92 612 739 287 689 330 53 765 23 364 257 12 112 489 524 403 502 195 24 603 230 594 329 511 927 871 613 359 309 233 919 745 797 294 827 200 918 261 41 575 62 621 235 802 804 306 770 14 970 548 715 450 677 867 374 598 276 341 888 337 289 355 806 142 697 849 625 712 816 631 179 18 90 723 904 590 89 376 273 318 942 861 737 988 645 955 173 28 238 512 219 531 626 13 188 952 912 892 217 81 917 492 704 474 915 137 375 21 163 761 262 138 334 539 488 9 277 860 342 640 997 716 204 295 453 42 855 661 422 651 174 842 973 104 810 656 926 995 720 373 471 297 192 314 465 969 484 119 113 254 362 940 938 828 74 836 542 903 64 435 231 980 32 377 866 541 517 951 181 609 755 414 852 27 429 424 249 380 286 247 999 60 322 935 573 501 736 740 679 886 791 777 556 961 67 162 964 338 634 440 135 617 932 435 916 756 637 658 378 764 401 933 902 687 117 190 998 266 386 548 523 242 183 189 375 783 759 253 341 779 163 284 520 879 340 544 511 86 935 853 379 532 95 79 289 76 297 857 669 185 992 333 851 3 633 989 595 299 315 736 639 20 248 549 22 261 932 400 834 267 961 927 630 703 530 467 981 942 722 426 614 883 182 550 147 835 140 103 680 745 461 589 753 646 676 683 959 890 150 659 982 737 108 202 587 128 877 441 75 939 411 474 983 652 279 768 153 214 361 102 777 170 774 374 373 129 230 466 980 495 603 459 793 405 354 100 708 813 831 336 809 407 582 645 446 132 702 725 457 731 490 714 514 575 184 963 634 607 460 855 414 581 884 275 427 964 423 311 810 124 690 647 465 537 995 392 748 388 899 681 238 972 308 320 706 325 758 273 290 483 800 763 733 629 61 391 560 799 506 837 502 832 5 92 145 892 969 635 503 50 120 136 350 420 42 258 201 298 303 357 622 584 306 370 803 347 807 694 16 934 406 650 816 717 193 773 30 137 609 677 788 554 114 73 952 484 533 619 10 817 910 177 695 402 174 40 719 71 721 988 160 785 246 710 166 8 535 612 39 804 579 519 882 752 559 313 713 769 604 699 171 655 432 529 627 971 784 600 84 422 781 576 684 412 192 586 342 776 58 269 840 679 217 568 37 434 741 155 464 222 967 251 27 208 865 723 358 791 984 458 200 67 705 88 449 954 344 870 285 605 979 211 667 78 181 628 282 871 507 688 310 173 685 197 105 540 125 806 244 970 477 700 221 591 496 911 820 194 567 104 206 580 478 558 875 671 590 322 29 489 613 966 439 565 26 862 766 618 508 542 329 68 404 455 272 585 711 335 179 48 643 372 346 843 397 617 715 698 270 486 471 410 728 62 326 17 907 396 682 895 616 249 599 2 123 866 256 264 823 316 300 543 376 487 516 121 9 610 362 156 278 704 848 462 505 861 180 696 985 873 233 262 527 668 673 473 110 353 215 691 730 453 928 338 772 43 760 476 994 118 12 355 743 321 429 304 187 839 504 159 323 592 636 842 881 314 168 937 479 409 802 885 228 707 35 500 545 908 387 207 66 188 274 539 151 70 515 551 309 19 101 157 456 205 468 664 860 727 987 419 808 801 223 436 216 291 293 936 106 367 254 608 531 678 867 973 844 693 726 821 686 787 660 657 363 938 226 44 697 393 562 991 380 874 672 178 524 452 337 359 594 824 227 912 918 570 775 501 740 252 849 385 281 547 64 553 868 425 144 854 119 247 345 632 77 113 746 588 255 557 974 52 287 99 480 765 149 771 389 923 418 536 750 472 869 738 901 243 510 23 280 368 574 661 327 229 674 224 87 990 492 509 220 470 250 384 552 894 312 63 522 852 13 18 442 946 41 845 792 259 494 482 488 977 641 96 209 186 475 675 343 6 450 164 601 654 900 847 331 403 481 951 997 836 497 334 521 891 369 7 469 491 950 398 112 903 241 534 231 735 82 850 863 656 191 876 318 742 365 751 60 218 349 463 127 999 615 827 53 941 640 38 89 578 234 98 958 107 283 826 395 889 526 430 812 872 295 906 416 689 499 83 24 956 896 33 624 796 59 818 377 34 11 805 945 880 905 838 859 268 154 93 498 513 940 666 978 133 611 573 569 915 541 583 31 198 663 324 830 1000 305 161 399 960 518 596 49 366 90 926 638 512 276 729 97 724 141 662 485 167 445 968 888 917 142 965 670 493 948 761 797 593 138 122 996 651 390 348 356 644 712 886 770 929 301 130 394 786 943 692 302 921 91 904 564 111 148 846 433 204 15 381 922 236 930 260 986 219 203 789 32 245 716 925 621 364 437 65 408 955 815 887 212 438 947 421 841 277 642 795 225 606 317 81 292 571 134 57 825 237 25 931 126 74 528 288 4 893 360 383 944 51 263 975 914 116 319 648 307 732 794 339 555 451 431 443 913 993 195 196 330 54 46 36 415 631 72 962 566 920 143 856 45 790 909 294 949 572 620 755 417 709 332 976 833 94 14 80 131 382 747 924 957 240 538 653 428 828 56 21 744 371 757 55 546 822 296 762 109 165 778 444 210 448 139 232 798 701 172 454 739 626 623 953 782 47 257 602 878 85 898 819 28 69 135 413 864 352 767 649 265 577 665 811 169 754 440 1 897 271 718 597 556 563 213 158 351 115 286 235 814 162 239 447 424 328 720 517 858 829 780 749 199 734 561 525 146 176 919 175 625 598 442 876 48 160 58 62 24 931 695 493 27 608 987 805 513 582 946 631 577 415 756 402 966 184 394 491 250 201 287 522 661 167 733 243 959 734 978 451 787 597 67 622 113 540 103 41 30 783 338 639 114 137 367 266 74 55 29 713 975 294 992 697 500 255 256 267 302 283 467 9 368 694 90 260 994 701 450 276 850 265 363 738 507 824 262 200 995 804 675 838 590 735 45 640 257 145 502 364 470 841 443 964 71 195 430 893 495 120 863 712 692 569 463 576 836 831 823 190 339 305 826 687 494 955 290 659 772 335 588 108 408 371 480 142 437 920 798 360 178 251 707 183 650 385 792 656 472 721 392 372 35 197 753 91 118 904 853 196 727 187 952 802 79 765 333 414 859 531 951 359 271 280 252 189 445 263 191 272 866 527 732 702 888 105 763 809 501 725 710 233 173 317 586 993 591 587 714 117 730 632 886 59 479 543 452 935 552 382 973 779 523 718 539 144 815 199 124 154 807 70 553 330 193 220 619 589 874 986 793 609 601 511 52 340 101 903 960 565 53 240 163 315 319 248 689 652 269 221 561 663 942 80 830 755 348 940 514 297 860 469 111 885 909 286 291 369 717 852 435 396 683 126 487 375 395 781 210 780 247 97 388 228 230 20 352 563 129 963 892 185 102 128 299 911 844 293 485 671 524 313 457 87 716 660 306 894 486 419 148 138 813 515 611 673 466 768 156 625 12 288 383 211 643 433 521 686 889 919 573 506 159 384 705 158 332 475 84 98 529 505 236 916 981 379 175 241 839 345 504 644 708 584 606 213 979 373 547 562 548 709 365 674 869 38 985 358 837 6 448 401 771 925 289 161 465 816 134 176 423 851 872 301 568 840 602 64 658 453 239 678 784 669 322 21 300 812 541 439 168 224 822 803 23 34 941 198 174 362 409 635 579 864 77 14 980 746 277 132 603 910 81 50 989 216 665 715 170 405 320 426 397 42 858 497 350 754 478 188 461 311 817 700 19 760 374 900 323 770 649 473 192 767 912 682 797 564 775 913 304 205 846 194 970 155 492 237 594 13 49 881 849 791 890 778 794 604 703 476 749 557 719 528 489 171 748 94 454 535 962 76 808 342 11 883 344 918 922 752 743 147 726 526 544 898 131 828 436 616 51 75 879 284 150 550 66 875 724 648 575 621 119 598 455 880 496 676 559 997 296 969 434 847 915 906 796 574 982 268 157 112 424 536 789 104 834 481 655 429 449 999 334 508 664 581 685 278 691 152 225 785 628 307 720 984 438 202 647 477 140 390 907 26 977 245 43 22 327 73 761 976 833 389 741 630 456 328 127 417 902 411 223 232 742 351 773 877 151 927 757 751 943 378 109 234 329 215 899 406 246 538 310 238 618 177 447 182 593 542 667 416 88 181 309 750 1000 146 525 800 4 95 63 235 774 7 641 391 380 281 275 355 728 530 377 571 914 908 551 227 47 61 744 361 972 696 534 855 556 347 488 615 857 92 130 1 646 776 431 164 887 645 928 99 549 413 827 629 425 957 503 214 595 519 786 68 653 537 33 346 517 758 690 100 845 867 354 204 370 945 991 842 208 947 832 585 357 560 583 446 821 115 990 937 222 567 711 958 387 939 10 950 136 731 896 143 207 620 324 974 474 862 349 799 96 412 633 870 133 983 835 398 509 343 956 459 657 490 468 747 279 203 570 440 801 321 57 936 948 219 626 82 458 15 944 253 17 698 825 212 884 3 856 901 938 745 209 929 65 854 670 638 578 819 704 930 627 341 617 264 546 795 106 532 336 420 403 968 428 179 891 737 39 282 961 298 410 533 636 274 624 829 596 558 366 404 566 612 254 921 28 806 316 882 407 166 666 376 40 46 820 36 229 510 814 273 295 949 441 917 672 123 516 314 226 818 18 654 498 206 292 843 54 261 285 555 32 790 762 303 693 759 926 600 592 165 432 139 418 680 2 107 464 482 116 605 706 231 122 393 337 545 934 242 614 637 861 729 125 769 471 121 399 186 610 427 217 967 259 677 572 895 933 865 878 681 512 72 356 16 56 83 325 386 444 868 69 736 93 613 668 25 623 218 651 312 85 44 932 971 788 484 684 766 400 37 8 953 662 462 162 599 954 924 270 777 722 810 518 905 308 110 897 607 331 679 642 422 965 811 60 318 998 258 169 421 764 688 739 5 135 31 871 78 460 149 249 326 580 740 180 483 86 172 996 520 554 89 244 141 353 699 988 873 381 782 923 848 634 723 499 576 497 651 361 338 786 12 928 886 942 896 521 184 970 233 882 606 661 477 974 444 355 72 630 266 733 541 245 669 440 514 944 461 857 80 598 841 274 724 880 447 600 199 610 979 821 433 780 910 500 449 927 203 925 674 654 99 895 745 116 226 712 265 171 179 859 526 379 649 255 495 473 298 537 505 892 360 851 175 562 549 518 922 180 512 757 742 340 302 157 299 728 962 833 708 35 662 373 371 588 901 147 479 284 888 204 448 324 196 9 769 465 973 485 243 271 256 570 291 914 314 594 704 530 660 140 553 566 731 327 344 774 1 280 459 865 672 946 336 450 575 964 48 504 714 369 837 638 539 956 452 62 427 544 653 372 817 885 803 854 145 430 893 801 519 823 501 850 354 424 648 225 239 902 578 217 17 257 474 513 5 582 202 869 783 356 531 614 767 583 608 985 261 753 713 800 38 156 97 32 432 645 151 23 802 471 359 696 818 939 572 194 301 720 547 141 381 764 188 44 978 238 95 402 990 294 269 50 930 412 639 779 329 699 467 273 41 557 79 804 127 335 565 585 363 551 423 254 751 223 24 214 983 108 326 316 884 438 307 100 112 451 697 629 176 729 189 676 836 221 411 622 21 172 258 237 114 481 912 311 996 51 563 560 491 146 84 4 105 527 13 508 743 400 161 945 849 747 511 554 69 957 535 322 470 317 991 158 872 480 370 434 758 341 718 410 136 807 948 637 664 652 810 647 574 201 873 609 455 288 31 339 706 920 923 667 374 334 395 193 890 881 119 725 235 351 906 855 993 898 705 94 106 275 909 375 445 393 937 952 443 240 405 707 42 404 812 442 66 657 612 490 558 415 367 950 799 366 625 487 460 19 92 752 567 678 85 785 509 228 155 683 437 54 320 190 183 63 107 468 918 390 387 698 844 908 916 710 77 980 546 835 924 727 877 279 913 736 330 83 242 34 124 668 842 389 1000 856 787 418 36 98 272 251 506 216 839 975 250 384 871 446 955 989 177 376 268 166 740 564 999 295 493 792 486 220 263 57 165 538 987 29 391 573 976 814 827 89 323 292 28 900 416 70 760 494 300 55 776 181 616 103 59 903 685 198 160 253 130 456 715 318 965 142 520 626 994 763 489 723 568 109 475 426 128 969 2 940 770 618 396 891 738 86 186 746 690 829 599 771 464 811 73 593 545 624 883 917 476 71 894 716 293 388 244 806 636 860 889 666 603 749 750 236 406 439 386 231 129 675 596 211 297 961 227 755 584 277 392 246 74 548 847 789 793 342 954 435 368 33 986 577 403 264 719 413 15 401 482 620 617 507 580 382 805 921 644 932 734 561 981 613 808 670 589 790 380 864 362 828 788 926 556 732 794 659 679 831 748 773 867 874 332 286 591 96 378 631 968 431 966 552 195 407 281 234 778 619 534 977 796 967 421 709 206 131 90 813 82 8 899 933 310 832 935 517 686 215 643 840 408 168 457 958 555 352 822 523 52 905 7 673 907 876 3 929 798 826 717 503 597 436 863 819 6 852 722 121 744 711 628 992 296 213 428 665 655 795 58 959 532 995 78 982 650 904 16 312 93 30 768 862 283 345 164 357 972 289 219 43 309 642 67 632 502 646 377 26 998 331 91 173 170 941 963 601 230 797 313 420 315 590 47 133 353 542 414 148 205 533 150 759 163 453 688 887 39 663 540 627 843 159 224 691 262 579 182 120 469 875 936 37 249 397 197 115 259 333 187 144 587 569 60 658 484 229 947 689 571 20 938 210 53 149 167 364 775 409 139 321 343 858 581 125 349 695 10 212 782 398 454 681 777 87 285 441 861 18 75 682 122 185 458 525 772 700 499 290 488 247 267 143 135 383 781 815 701 635 222 919 208 730 358 209 104 118 192 791 607 703 132 429 693 49 604 931 879 765 498 138 605 853 671 27 68 825 559 586 988 848 88 11 162 784 623 308 319 830 634 178 834 76 303 174 677 462 252 766 971 687 522 949 207 838 152 64 117 595 394 110 762 496 346 348 365 739 911 997 466 754 278 137 684 951 123 824 350 756 478 516 943 816 846 633 721 529 111 45 101 248 328 304 845 425 550 260 524 868 419 515 640 820 692 641 40 287 472 463 543 102 191 134 218 113 337 305 897 22 702 741 694 25 14 153 417 282 270 65 492 200 169 46 870 915 347 81 528 934 483 241 422 726 735 385 232 56 615 866 592 602 953 306 510 536 761 325 61 276 126 984 680 621 960 737 809 656 611 878 399 312 383 519 58 578 12 190 970 74 101 978 663 506 5 822 31 708 684 27 637 791 152 451 348 226 720 414 587 520 11 774 389 431 741 571 346 349 203 405 502 179 545 998 557 676 530 695 463 681 671 201 901 48 49 324 626 957 664 651 66 611 727 373 476 205 23 138 395 374 282 827 544 347 826 540 276 631 874 297 202 603 946 412 558 592 756 361 824 358 161 390 80 494 665 436 536 691 416 403 357 15 284 731 890 294 243 590 616 942 784 972 343 124 36 735 433 264 533 398 371 813 484 244 296 321 640 985 938 911 561 812 546 567 428 125 515 285 903 423 835 982 400 857 574 817 717 568 227 45 897 739 384 457 854 182 793 893 449 260 273 916 20 763 999 657 71 6 55 127 785 589 50 209 233 299 448 114 511 799 782 986 73 278 208 85 811 713 82 670 685 846 290 129 719 966 134 334 328 280 896 103 598 993 96 696 655 253 18 345 814 831 969 468 885 123 881 496 42 712 630 146 166 604 255 595 794 961 116 40 311 215 424 981 224 341 584 764 68 728 847 699 332 975 75 823 588 309 261 33 613 867 259 493 438 269 135 987 120 187 586 912 420 220 359 372 410 795 852 789 895 221 148 918 488 393 314 894 865 950 7 876 953 672 97 992 249 140 413 721 30 883 291 250 552 336 920 86 38 690 401 62 994 868 95 35 262 81 769 718 781 599 556 251 673 753 4 194 320 230 815 281 505 377 597 892 402 733 844 105 693 162 828 701 298 860 426 582 855 417 638 326 271 77 910 165 344 577 107 888 848 649 933 183 734 508 366 512 514 479 880 572 656 596 624 908 565 555 121 44 922 241 94 63 199 872 240 648 856 668 711 990 406 535 486 542 176 818 24 744 310 931 444 169 723 614 581 130 337 989 274 109 204 683 229 941 819 927 898 549 1000 940 538 678 133 98 869 411 747 119 654 32 376 563 952 653 988 674 761 84 106 662 178 191 642 882 367 925 473 973 145 646 132 669 776 207 8 507 551 661 705 928 559 943 442 342 213 738 745 917 293 475 453 304 736 21 305 759 258 471 434 886 195 937 770 308 104 432 851 3 117 483 65 149 703 254 375 930 369 245 909 771 737 268 300 932 956 267 798 418 976 113 804 425 16 821 128 51 600 277 170 231 517 842 338 622 570 99 866 516 382 926 212 635 760 153 521 529 564 873 407 319 778 144 575 225 726 37 527 639 26 354 211 762 325 79 447 845 775 810 949 206 807 173 532 750 289 458 394 749 287 859 967 958 849 576 54 9 974 421 102 962 862 619 69 379 765 777 870 996 955 288 2 223 465 829 991 41 550 509 474 573 783 186 491 454 188 780 748 248 352 362 90 59 171 754 222 790 924 46 461 679 87 257 419 593 472 487 601 246 647 72 836 335 768 445 89 17 834 548 275 702 841 167 915 83 19 636 29 455 830 397 944 339 353 627 758 923 477 237 554 469 331 539 921 779 34 216 356 439 580 136 462 360 658 919 25 787 492 485 618 164 39 1 730 995 365 560 499 543 64 522 743 984 980 388 709 513 100 767 408 70 43 143 435 192 91 766 579 430 322 850 380 871 234 968 839 889 792 746 714 238 270 307 330 490 364 954 959 666 110 936 948 141 437 292 625 621 553 189 907 722 392 523 979 415 610 524 266 585 652 997 232 816 518 160 620 628 78 446 115 76 632 316 608 547 947 441 645 13 729 861 481 180 963 247 147 902 772 566 800 200 623 710 53 88 315 929 456 797 724 740 317 301 629 185 158 615 900 450 235 214 802 498 137 725 139 286 464 256 606 303 801 697 495 272 10 682 809 387 677 786 263 704 675 825 964 960 14 295 832 796 368 478 706 891 633 351 163 467 594 659 716 460 396 302 480 983 843 878 757 877 218 198 108 265 853 905 805 687 159 217 707 510 569 350 177 47 965 945 914 884 879 142 193 197 689 28 333 61 355 525 56 172 122 752 837 363 591 643 370 951 602 504 219 688 534 680 700 806 906 60 118 732 181 840 788 660 977 327 838 236 93 313 808 196 715 971 562 429 323 409 899 863 875 174 864 228 742 503 111 644 650 820 381 526 92 698 52 283 184 210 443 404 913 609 773 459 686 751 131 440 150 252 634 501 112 340 939 168 692 22 452 386 422 391 378 67 470 667 755 605 531 385 151 617 156 489 641 306 57 329 583 934 887 318 175 399 612 279 242 157 126 427 858 833 694 466 935 904 239 154 500 528 607 541 537 803 482 497 453 314 142 657 769 199 24 613 174 497 599 979 876 799 517 719 695 682 518 301 649 57 233 124 465 136 754 338 553 858 216 702 287 738 131 888 986 969 592 82 875 398 278 70 81 31 151 241 315 345 335 753 972 924 360 914 708 405 420 389 22 506 574 531 696 606 270 15 246 844 307 620 663 665 2 7 596 12 422 310 200 565 948 927 426 72 190 472 297 352 950 418 326 143 791 29 502 604 21 935 158 401 496 445 521 110 944 363 75 276 751 740 45 378 716 162 87 183 855 357 10 773 309 544 952 895 354 897 312 167 140 460 485 288 772 308 646 251 966 163 879 296 675 283 292 718 566 447 109 11 651 755 877 5 741 963 404 586 137 344 540 501 903 33 783 328 323 685 904 138 64 827 699 723 945 155 782 20 673 676 570 569 364 272 381 382 230 207 523 638 397 902 890 630 90 623 4 39 441 421 593 810 557 59 797 46 901 660 152 318 965 434 956 997 213 121 224 61 374 257 582 558 701 442 319 688 571 376 362 290 680 909 874 58 474 650 184 177 96 615 170 579 1000 415 393 891 448 322 227 843 915 30 978 236 749 164 828 930 917 427 563 664 728 605 634 626 860 848 962 624 220 528 831 752 761 732 562 668 832 993 720 430 80 395 373 380 253 706 760 778 684 864 535 1 520 6 561 748 205 341 522 796 554 612 941 280 999 898 27 672 150 923 589 942 191 798 386 920 587 811 34 14 116 974 742 99 32 821 987 95 555 317 981 494 337 68 231 814 991 384 488 822 47 590 721 835 607 747 340 546 443 248 955 916 123 42 693 413 52 260 495 262 541 703 431 737 348 959 735 951 240 478 134 37 469 428 813 452 259 957 714 498 147 461 866 556 894 437 377 788 940 729 817 69 175 567 726 23 627 298 504 117 635 694 559 198 816 359 18 295 560 265 243 989 519 812 933 411 536 757 179 781 871 795 232 273 91 905 368 125 73 252 776 801 486 503 247 770 837 484 736 244 637 369 764 425 913 171 861 641 466 476 141 515 839 713 918 564 725 9 433 937 334 160 67 145 106 994 543 549 375 330 774 568 303 229 65 534 698 35 824 365 225 54 353 881 349 300 219 78 383 925 727 196 51 169 256 277 591 208 820 525 686 181 886 733 62 869 487 809 50 500 709 618 572 645 429 444 758 946 435 514 829 336 573 679 777 538 983 285 807 744 947 892 423 129 533 450 988 967 132 239 704 789 412 598 584 316 853 878 26 511 165 830 471 325 492 577 621 261 575 870 576 826 159 414 122 692 526 629 787 551 269 402 458 790 943 785 762 84 659 614 424 264 524 173 889 268 794 527 55 186 585 691 120 361 842 654 16 765 467 887 960 118 408 724 197 985 617 750 115 103 77 910 851 88 992 107 286 281 299 911 658 403 667 470 409 13 964 439 333 616 907 263 643 387 436 802 250 669 602 56 792 48 85 284 922 490 666 633 854 182 670 468 499 681 805 970 784 768 234 146 899 235 105 884 321 734 327 674 730 399 953 127 451 961 406 41 100 483 457 112 631 779 475 347 931 102 683 687 111 642 537 513 38 539 440 697 759 238 187 711 53 800 379 8 710 655 545 176 400 603 454 223 859 416 94 49 722 883 481 417 636 195 346 215 766 201 975 678 581 622 819 919 242 455 226 601 712 509 479 939 306 836 906 763 130 990 407 104 980 462 815 355 304 647 652 291 771 97 214 3 921 391 885 597 419 818 249 578 394 294 928 611 609 656 193 178 973 845 873 804 689 79 135 880 255 473 113 302 803 934 662 833 36 351 101 274 320 293 432 210 342 157 516 367 882 189 984 202 949 823 267 194 482 857 204 410 856 996 847 982 206 862 282 852 715 542 254 305 71 780 289 971 929 968 491 446 464 108 640 806 149 332 128 60 133 808 867 705 237 846 313 449 775 532 594 222 329 76 512 648 245 66 25 154 463 456 690 786 507 932 896 211 938 731 350 639 358 17 331 863 477 209 998 161 739 218 529 172 279 43 28 493 580 793 188 841 628 93 19 700 995 390 767 588 756 396 530 583 74 671 868 366 139 505 908 912 838 743 180 745 98 840 311 865 392 44 370 610 153 92 275 489 954 550 552 893 148 625 228 343 212 834 632 936 900 372 480 595 271 126 371 40 459 192 850 119 266 168 707 385 203 356 958 144 438 217 339 114 324 166 608 653 508 976 872 600 825 510 661 83 746 717 644 258 977 89 185 677 548 926 221 547 86 619 388 849 63 251 987 982 761 741 971 344 199 537 829 696 470 31 342 268 130 425 624 737 135 943 514 974 332 579 277 472 202 304 351 195 847 565 606 610 813 558 395 68 831 76 820 383 942 977 662 219 253 389 308 328 114 709 343 136 910 456 473 66 931 772 264 457 578 602 663 767 577 291 283 209 532 811 529 375 197 159 967 180 144 589 46 488 742 71 187 963 809 244 717 775 706 584 90 941 369 531 934 313 94 897 429 366 768 643 319 275 766 678 884 500 729 287 902 326 754 762 151 407 315 487 569 432 561 598 711 364 976 132 149 109 521 778 745 997 408 939 804 494 623 954 525 595 495 520 969 701 451 885 732 179 840 507 833 668 115 423 405 695 832 690 725 780 167 215 883 689 777 462 545 212 756 628 91 330 397 255 445 607 869 474 647 909 87 609 837 734 608 626 108 418 6 898 638 683 314 48 309 217 818 490 817 47 188 324 325 89 506 562 648 357 646 881 166 471 113 218 823 453 605 651 551 41 62 747 759 635 522 614 816 340 492 841 644 528 616 433 661 612 716 379 479 870 665 390 402 620 788 587 559 198 34 30 723 757 509 907 16 434 786 265 205 519 120 517 1 744 455 86 955 574 401 23 7 329 346 680 426 171 206 905 58 448 975 534 9 844 446 958 189 773 858 508 126 921 226 839 948 105 337 192 123 814 799 848 835 211 110 42 878 322 359 333 239 600 583 728 956 556 894 949 164 60 118 513 131 686 422 926 145 599 996 237 439 845 916 807 604 444 951 854 671 233 84 305 5 929 3 512 906 664 299 889 201 464 234 867 554 877 79 92 28 504 964 568 900 204 938 298 950 945 302 269 249 207 49 653 936 718 739 394 141 539 372 567 670 536 193 865 367 850 821 74 649 278 177 293 657 382 815 353 700 148 443 712 73 59 615 88 137 669 70 901 475 61 735 824 378 984 851 230 361 128 781 862 886 99 112 95 13 385 925 843 117 14 146 822 733 56 743 356 855 640 376 892 724 726 368 834 289 127 751 637 727 250 722 438 168 784 210 990 970 785 572 2 175 655 101 223 281 310 181 560 24 248 93 625 284 697 765 29 523 35 460 370 860 362 730 792 263 684 968 771 656 890 591 341 852 622 276 172 989 355 301 18 541 715 738 946 44 454 859 147 161 836 719 564 200 596 318 261 849 753 540 553 629 350 170 676 387 571 526 104 437 363 459 82 776 430 914 185 760 222 481 515 37 53 704 621 538 935 930 585 463 323 416 687 864 270 919 380 214 516 908 260 391 347 477 158 819 303 496 991 611 176 69 417 11 121 923 274 666 22 65 122 876 415 803 838 262 267 183 546 142 259 279 392 746 348 928 633 632 593 879 603 828 12 10 203 103 186 597 868 245 447 320 165 787 801 360 641 549 962 966 752 229 436 650 221 634 873 83 133 225 992 396 67 358 699 613 134 409 944 895 4 659 419 272 783 903 880 483 294 421 527 428 458 779 420 63 979 336 808 769 830 478 592 338 178 618 374 693 72 413 790 55 257 119 288 619 957 466 174 25 911 679 871 282 887 78 491 846 588 412 33 533 442 266 594 922 327 652 573 440 694 80 486 893 152 899 153 576 452 139 36 476 498 160 937 57 256 917 736 75 154 312 480 510 331 913 435 524 575 827 296 393 306 290 15 978 236 681 345 674 224 677 543 258 21 227 645 980 912 713 469 431 547 381 106 427 143 17 667 377 502 441 449 705 698 20 352 501 489 216 582 339 98 191 988 789 334 156 371 639 636 241 550 482 386 194 793 410 947 384 19 731 518 27 155 273 563 465 493 714 872 243 228 169 220 960 468 590 252 542 414 39 43 286 271 52 749 285 707 882 755 642 740 552 691 692 292 952 116 965 682 300 794 918 100 321 51 163 770 924 915 173 111 720 124 866 1000 617 825 96 959 354 601 995 373 162 50 85 548 316 874 411 499 842 213 796 280 774 196 254 461 97 140 983 658 38 708 710 311 888 570 685 660 856 399 40 672 32 242 688 581 797 891 398 54 826 26 247 953 896 45 673 102 295 64 388 81 981 932 349 933 806 485 129 920 208 246 703 802 238 184 750 748 8 232 484 580 627 940 566 307 999 961 450 544 535 317 505 986 998 240 630 973 403 404 77 654 904 231 764 297 791 503 972 810 805 927 125 800 994 107 467 400 812 795 702 335 530 763 853 497 586 555 993 985 511 190 150 721 875 365 782 138 861 758 182 631 406 863 675 235 424 557 798 857 866 710 261 173 673 399 681 355 132 413 127 181 365 497 301 250 87 521 774 794 392 116 85 704 613 783 960 765 109 470 720 345 829 897 350 814 892 259 663 996 649 425 242 864 285 808 707 65 603 836 686 937 279 885 376 847 484 7 163 888 160 694 99 684 954 687 944 449 171 195 498 308 270 421 983 693 459 17 565 507 228 998 558 566 248 777 334 177 407 105 71 886 409 388 78 312 121 52 202 289 572 750 354 486 22 979 212 736 822 784 89 243 144 841 635 674 854 333 826 522 761 934 959 935 812 199 664 987 269 384 362 679 15 661 230 780 546 502 170 861 722 715 880 467 68 977 303 168 853 745 787 193 876 511 59 911 654 184 800 820 360 986 817 920 573 351 900 370 930 593 586 657 460 770 194 344 740 965 462 137 366 683 978 913 361 656 364 941 296 461 382 515 175 713 503 432 677 119 844 759 834 284 543 74 263 222 73 856 530 476 254 256 324 868 933 547 802 956 51 77 30 529 75 993 721 482 852 837 108 567 481 130 136 302 763 232 698 633 102 264 915 581 391 697 79 404 97 643 609 237 653 189 769 764 803 879 322 525 416 607 33 950 807 231 538 732 865 734 405 577 406 703 781 288 327 2 305 229 154 629 602 671 688 611 246 42 724 67 304 966 257 343 80 390 185 34 148 381 639 801 884 430 539 870 908 974 811 442 789 98 535 113 19 737 958 924 893 338 772 804 448 491 526 792 640 717 487 747 330 857 536 610 871 349 423 103 197 383 659 218 757 838 135 957 969 40 213 728 241 699 605 311 236 35 709 128 112 510 896 46 579 919 131 881 389 523 909 719 238 589 624 560 580 899 29 851 379 465 192 286 542 92 28 96 668 393 616 280 723 463 971 31 665 178 706 641 985 771 727 990 18 352 938 317 928 50 912 716 62 386 678 528 410 27 997 931 419 901 669 47 545 3 544 504 995 636 680 5 417 336 339 989 251 833 39 223 401 746 730 495 36 562 150 120 245 628 214 61 471 143 224 646 356 292 107 455 452 418 904 295 235 208 469 875 946 453 766 918 785 276 155 249 101 427 447 233 190 984 260 100 943 9 69 932 815 981 139 358 634 435 972 518 180 748 599 645 25 988 626 540 819 608 569 206 488 517 157 44 767 878 1 494 631 541 795 93 424 57 751 151 196 66 373 473 76 83 914 91 32 138 291 88 412 862 903 49 240 660 752 570 314 955 211 574 323 252 422 501 191 161 225 253 638 468 489 644 606 179 648 380 976 239 472 691 594 451 372 337 332 272 72 309 95 45 492 676 842 753 134 10 744 532 325 111 326 429 655 394 262 760 890 329 400 41 951 458 776 420 183 867 331 115 514 434 221 226 496 142 397 374 835 90 700 369 414 773 457 377 846 268 869 477 215 282 799 859 124 582 711 480 367 696 623 512 516 513 614 821 615 568 872 440 830 283 685 433 551 464 596 203 731 444 667 762 216 63 310 368 825 348 939 590 499 662 733 281 474 756 591 267 917 672 375 159 755 114 479 553 265 894 307 490 56 550 84 810 353 843 342 796 945 258 439 964 621 64 905 441 299 947 146 999 271 531 524 788 827 306 244 126 598 204 147 16 595 340 877 601 187 992 198 840 169 70 786 328 153 585 863 556 81 889 357 563 805 617 695 701 575 632 209 537 738 705 14 287 300 791 832 642 123 848 702 823 982 207 274 174 505 882 816 692 729 564 907 182 916 273 712 167 652 8 743 454 141 991 341 670 255 475 48 20 552 500 953 38 534 152 219 53 647 506 403 118 43 396 166 94 874 849 975 929 162 11 910 806 415 627 176 426 980 940 129 831 527 845 898 450 809 110 346 588 839 165 428 961 220 172 967 402 145 316 363 625 37 775 234 962 186 315 942 891 509 742 86 926 313 735 592 293 54 520 210 466 133 555 200 578 798 411 106 398 4 188 583 438 58 1000 952 576 125 485 883 408 936 117 21 658 858 483 689 963 718 948 13 922 548 247 682 149 618 378 768 790 902 741 26 359 949 298 650 431 873 778 604 371 813 319 651 122 318 824 860 793 612 584 294 335 6 620 587 739 217 906 478 508 779 436 456 201 55 927 758 82 278 23 600 637 205 797 818 895 561 559 619 855 923 12 557 347 597 24 437 493 277 690 320 321 675 571 708 443 850 387 519 227 446 749 275 290 549 994 714 630 828 445 887 156 622 266 921 104 297 554 385 970 666 395 925 60 782 164 726 973 140 725 533 754 968 156 386 605 566 251 381 959 380 440 34 462 355 337 17 672 309 61 644 487 376 468 370 449 778 661 995 731 31 932 427 47 996 78 458 173 623 791 876 9 497 742 37 648 48 501 45 182 168 162 570 107 455 769 411 825 963 796 291 114 755 733 53 946 151 205 371 271 718 914 800 463 616 819 12 517 611 172 961 453 504 524 461 632 278 290 989 638 739 935 863 587 871 452 906 637 558 131 372 197 319 968 827 222 50 483 218 231 699 972 530 525 422 109 711 583 878 665 593 887 347 867 130 191 559 546 759 619 39 503 383 232 126 19 790 94 177 716 620 802 522 643 724 450 829 980 843 310 794 683 818 163 565 318 857 274 155 65 664 281 953 694 595 608 154 979 526 697 326 272 640 244 346 178 543 734 490 652 238 628 20 659 382 15 870 499 160 646 964 626 590 102 150 279 897 785 860 127 884 213 235 486 74 106 146 647 118 944 124 984 938 615 82 685 144 49 153 454 327 893 666 656 392 412 417 854 265 816 532 561 518 815 134 62 575 332 653 351 398 862 974 617 529 679 133 548 396 934 176 811 903 994 215 264 908 949 418 607 941 706 779 693 5 365 901 69 289 684 866 364 338 374 414 33 73 663 774 169 343 596 576 722 864 472 210 171 194 748 594 286 859 821 240 492 195 809 165 823 592 768 695 6 927 573 765 958 353 482 613 542 226 957 331 511 389 973 528 136 599 807 550 1 137 254 682 636 484 509 930 681 714 810 678 494 442 738 909 708 362 111 872 358 582 83 521 456 698 280 820 266 186 181 888 890 304 132 253 732 68 767 899 586 363 757 199 920 555 606 475 749 560 519 907 709 556 267 686 505 846 584 988 676 581 193 999 789 139 702 174 696 881 243 799 14 93 90 166 268 905 141 773 245 868 121 98 38 41 277 7 424 766 488 443 323 812 405 436 89 224 185 879 184 348 423 270 753 470 263 303 758 391 926 798 236 673 981 500 421 221 138 335 915 554 562 259 229 987 409 59 261 402 668 95 633 30 658 960 76 407 476 465 188 754 756 429 72 967 44 35 813 531 917 804 60 479 788 945 288 46 513 180 677 704 87 378 255 874 852 321 923 913 808 896 635 948 795 835 408 705 485 308 978 434 585 495 385 609 379 783 489 63 478 219 149 782 784 936 618 4 175 336 123 317 662 196 834 209 24 52 11 464 657 660 403 43 761 997 116 883 269 285 689 717 841 234 574 929 316 894 737 393 787 645 741 103 325 152 77 612 356 230 333 514 329 496 313 877 183 283 523 567 882 439 246 129 66 891 471 670 298 16 135 115 690 642 752 203 342 275 324 597 856 507 228 969 28 641 520 256 23 314 743 21 366 18 157 817 986 745 713 786 352 426 164 498 952 900 108 80 406 312 301 621 650 571 508 223 836 92 448 939 954 190 564 430 701 208 736 751 241 760 328 781 591 29 276 258 320 723 627 715 873 211 287 502 431 991 797 977 541 147 140 740 341 680 113 410 940 552 998 435 237 746 330 388 192 580 71 772 457 762 79 898 726 728 217 120 201 368 603 247 916 10 727 557 744 416 885 64 70 624 853 189 42 299 712 937 655 399 962 361 339 527 545 803 349 510 85 22 300 477 845 579 792 918 895 933 911 943 569 805 415 117 161 305 601 307 322 311 625 598 536 892 451 869 951 849 91 826 340 687 730 105 780 654 75 444 369 793 51 990 97 179 842 533 832 447 207 295 54 360 844 273 100 401 212 840 970 3 719 214 993 710 257 216 735 777 206 851 481 404 344 771 242 202 928 992 437 262 955 848 354 902 604 535 925 167 919 474 56 459 578 27 148 904 469 861 729 282 13 84 983 460 187 921 57 433 446 239 971 397 400 419 445 432 982 294 170 634 577 8 622 775 86 395 384 539 764 924 651 227 950 390 671 1000 466 922 96 538 220 814 467 700 600 639 837 58 858 725 675 534 966 25 420 413 630 551 315 721 394 158 32 956 198 248 40 763 515 122 912 493 99 233 36 302 669 200 252 549 260 674 942 142 441 614 425 880 838 589 296 284 831 110 506 428 588 359 572 806 703 145 512 568 367 540 707 770 537 101 387 345 297 2 67 889 886 720 125 104 692 865 293 824 975 112 81 801 910 828 204 976 55 847 931 249 631 839 491 516 822 334 833 747 649 830 119 563 667 544 375 965 547 88 947 602 776 629 26 250 610 850 985 357 438 473 128 691 750 377 350 373 292 688 225 143 553 875 480 855 306 520 790 693 552 675 146 403 892 429 865 436 427 32 646 440 680 273 852 91 564 328 901 283 586 321 657 776 902 84 988 397 441 811 302 983 170 827 220 395 221 746 266 242 933 114 781 460 324 24 162 371 404 579 447 106 450 779 439 978 840 212 602 527 85 367 399 696 904 815 332 239 737 401 26 545 150 206 267 409 836 79 843 688 115 494 180 398 250 52 700 572 140 838 767 194 281 568 190 905 699 799 741 173 537 296 123 621 299 138 644 154 51 378 425 389 474 99 306 290 927 188 755 854 985 57 643 510 231 444 690 895 587 839 364 851 806 660 412 143 449 333 30 950 726 523 167 313 191 137 753 15 797 786 381 295 890 35 642 588 443 536 521 541 142 117 304 595 919 312 723 847 807 833 93 713 72 392 924 932 772 617 884 812 872 388 801 720 618 356 259 12 608 29 53 499 632 419 509 714 785 310 182 233 100 407 336 649 479 88 326 3 357 462 41 656 414 960 835 516 592 620 636 9 282 671 480 380 82 347 792 547 684 350 151 62 498 186 213 725 161 598 506 606 254 740 55 870 103 136 973 285 875 181 322 505 452 616 949 274 678 778 613 408 906 101 992 185 540 496 168 962 467 766 831 507 821 430 68 980 692 278 236 834 42 757 874 461 651 873 384 424 130 584 65 40 986 569 477 794 268 517 750 75 631 921 393 968 463 307 681 976 581 664 707 208 529 110 990 284 802 682 963 972 234 355 39 23 305 271 365 864 736 967 34 920 22 627 270 641 573 528 223 645 31 844 4 272 934 127 886 118 565 952 691 86 21 147 13 104 63 277 957 43 111 936 762 471 195 215 923 622 178 369 639 486 473 941 141 346 339 828 850 729 37 489 415 289 275 539 887 922 896 666 396 878 456 566 745 416 953 457 685 955 107 229 504 647 590 721 131 782 228 944 609 368 548 888 49 487 868 124 597 262 244 863 96 958 710 47 109 880 893 311 855 561 787 261 775 858 600 323 472 877 524 946 574 698 557 571 722 426 243 50 938 6 200 455 483 241 145 705 853 11 163 5 225 658 630 582 320 670 442 829 832 255 679 913 294 374 58 183 819 650 342 971 989 774 353 866 263 256 66 83 134 169 402 116 56 558 488 652 599 816 984 637 341 563 518 201 269 27 226 237 777 105 120 405 596 593 125 279 717 628 610 158 70 885 74 899 503 417 485 265 570 413 677 352 197 165 789 848 822 210 856 482 465 292 432 126 77 64 90 337 560 824 121 349 712 171 379 727 897 391 629 387 20 375 744 247 749 633 202 363 491 291 951 759 360 683 246 177 2 224 152 351 1000 133 686 559 511 733 742 784 793 859 669 501 135 956 155 542 386 898 69 894 928 575 883 867 583 327 764 394 205 481 448 706 18 421 791 112 810 965 594 303 433 869 260 179 502 546 929 770 543 526 554 232 994 370 513 385 931 846 252 804 709 814 948 376 993 813 943 249 144 849 8 917 132 556 25 153 808 945 149 464 673 655 203 638 301 1 422 73 514 702 230 765 711 309 997 251 214 654 46 662 372 437 761 964 876 189 549 240 331 89 535 773 612 423 939 716 92 512 316 377 204 947 695 453 626 916 293 663 76 701 910 907 438 288 7 672 343 174 192 451 715 900 345 253 515 198 446 718 196 435 589 625 470 611 495 747 122 653 519 36 991 551 879 248 607 861 585 119 752 80 258 756 724 635 738 665 889 805 390 139 48 697 218 468 245 286 71 476 975 466 95 795 743 908 820 634 400 508 54 340 330 603 730 325 219 102 500 580 763 555 478 348 156 475 28 454 977 961 845 497 383 601 578 857 418 533 344 882 361 308 969 445 318 235 534 148 881 78 359 33 754 771 319 981 818 708 735 567 373 276 676 959 362 428 661 530 538 553 891 614 703 996 492 317 974 623 940 591 911 731 366 704 935 175 14 329 966 979 59 469 970 837 459 334 687 164 16 860 532 193 184 410 335 280 739 760 826 732 862 748 420 796 217 44 522 172 199 382 823 605 783 298 788 937 942 803 98 287 615 94 825 544 354 187 809 314 982 297 954 211 300 338 207 768 798 45 67 128 909 108 17 61 999 914 10 830 431 915 493 648 995 640 227 903 166 209 38 157 484 550 667 925 619 490 257 987 458 659 842 918 758 817 97 576 930 769 689 216 577 129 624 531 87 238 159 358 434 728 604 800 719 411 668 674 841 751 871 998 406 19 315 264 562 222 60 176 780 525 734 926 694 81 113 912 75 107 362 560 9 550 543 836 695 580 282 18 178 455 987 66 936 672 527 907 964 246 758 954 778 168 565 864 861 478 809 573 532 839 371 495 283 59 915 571 476 632 396 62 892 838 215 260 718 661 123 920 496 14 4 730 463 812 995 648 374 377 559 77 85 673 486 127 143 209 423 438 50 190 976 472 834 250 997 757 311 264 38 381 194 498 994 63 210 336 464 856 181 946 73 781 589 600 346 267 159 27 717 152 891 826 61 235 368 99 902 568 535 378 319 668 439 24 896 345 308 737 624 369 922 402 974 548 608 237 657 76 488 929 492 913 68 636 925 39 869 175 663 820 921 31 852 208 722 988 114 677 849 443 654 674 686 691 872 433 733 137 310 705 520 19 138 28 74 889 67 595 401 207 679 358 226 232 322 7 965 54 393 703 448 243 451 458 200 659 193 507 940 82 631 201 408 517 567 990 986 739 430 886 153 58 134 20 609 627 596 680 621 585 873 427 815 666 55 328 607 407 727 923 304 211 184 394 238 610 775 999 885 935 880 644 199 331 581 424 898 649 547 108 882 734 800 556 293 933 49 835 317 604 787 697 140 883 579 98 529 146 256 848 500 723 432 23 699 601 389 796 894 750 376 805 521 689 185 846 937 479 858 269 776 855 3 779 685 612 819 817 229 125 761 831 128 499 327 960 46 273 195 909 197 769 540 320 348 801 603 918 505 912 471 777 698 92 904 799 435 2 767 467 32 961 740 992 938 321 470 879 454 280 899 551 8 789 13 895 149 991 441 247 793 984 173 360 248 139 286 931 88 910 177 557 437 640 813 916 172 158 166 417 742 26 353 164 41 202 843 341 906 420 729 481 425 315 665 323 980 806 56 752 285 709 290 355 630 89 306 564 220 383 422 382 594 214 305 124 841 278 411 240 807 86 998 342 94 901 370 456 735 720 40 45 555 57 224 890 977 469 71 939 645 919 985 611 332 350 291 361 818 707 732 29 798 851 163 634 514 431 490 590 847 144 791 713 962 587 868 782 359 334 203 474 512 829 955 593 825 811 832 840 900 301 516 253 629 104 242 375 924 814 236 824 245 217 100 678 582 522 714 227 452 563 602 710 198 972 774 876 751 549 275 101 130 513 792 403 64 313 827 700 225 298 428 592 416 387 786 866 484 12 967 384 182 60 524 650 542 69 553 692 303 489 764 318 418 160 687 770 102 268 643 837 597 136 53 897 141 728 352 174 129 80 400 151 638 951 760 622 113 617 642 119 523 971 845 930 588 785 765 701 504 25 771 731 339 112 562 914 823 844 482 859 911 78 447 862 395 538 613 927 115 943 445 234 926 462 219 956 436 531 93 766 155 558 44 223 157 635 706 711 917 541 444 794 142 830 982 494 461 803 51 575 349 281 434 606 747 510 35 1 871 372 725 274 297 625 405 577 842 664 983 626 343 415 615 261 270 391 196 188 888 271 783 591 347 821 996 536 307 263 736 993 816 721 410 37 790 989 294 641 257 131 259 90 52 292 295 708 941 905 398 671 404 759 221 633 865 183 87 109 122 218 147 231 670 262 397 756 860 545 539 656 165 583 753 36 945 651 11 385 570 118 426 874 392 893 6 106 132 450 828 460 877 973 279 314 576 797 506 508 755 116 958 763 493 738 578 421 277 491 191 934 660 688 302 822 511 518 949 84 748 795 287 386 833 30 299 103 804 333 854 534 628 483 412 620 878 509 15 222 957 676 552 519 233 453 881 605 526 390 618 429 97 675 33 652 34 599 726 963 17 373 655 684 110 867 364 546 309 335 22 324 366 326 255 216 399 754 276 908 746 696 186 176 296 662 205 187 780 475 616 167 457 213 533 683 586 316 468 354 206 241 192 981 884 942 70 133 121 944 180 337 932 288 669 569 145 502 230 975 419 715 189 690 365 239 572 351 357 875 330 5 249 788 379 969 810 970 367 473 126 252 72 667 170 380 135 117 749 647 978 91 530 887 716 966 653 42 83 312 325 171 619 300 979 406 744 459 850 388 870 466 537 853 465 808 863 623 228 409 154 442 724 959 340 952 743 947 148 156 95 284 96 265 363 953 802 244 525 497 477 554 566 741 449 204 694 637 681 169 515 10 251 440 272 446 79 179 719 574 704 762 111 413 598 162 81 16 344 561 773 21 480 784 43 48 1000 768 258 639 120 338 487 903 950 212 544 65 528 356 857 948 693 254 47 682 501 614 150 329 702 105 646 414 289 712 745 928 968 266 584 772 503 658 485 231 284 941 232 791 894 884 624 235 876 133 260 390 97 439 683 147 369 661 610 234 910 611 199 187 658 809 982 513 691 348 922 186 140 393 965 212 384 902 420 551 5 686 844 334 644 269 487 399 51 68 180 207 586 569 911 837 123 814 721 725 788 800 31 64 195 719 596 114 219 724 579 238 826 921 196 978 633 287 330 887 786 241 438 689 374 102 21 324 172 15 327 678 48 106 733 91 712 44 476 350 499 480 653 834 28 86 222 313 198 177 256 540 274 185 308 283 194 363 619 35 796 763 681 55 598 953 828 636 59 950 239 956 940 412 822 972 856 801 141 301 875 263 451 181 236 45 43 885 880 919 509 868 67 378 27 367 322 533 935 682 426 523 630 570 467 270 966 621 16 680 695 732 949 483 498 779 229 40 10 983 938 202 362 209 933 977 286 167 706 632 668 333 593 615 161 676 377 200 164 182 806 407 259 359 346 750 969 149 673 178 421 656 999 340 798 917 47 190 997 245 530 522 310 739 857 830 599 614 765 581 379 277 914 300 963 669 120 13 307 787 770 923 388 223 93 237 298 810 183 268 90 402 845 790 747 441 878 456 821 716 512 460 802 628 61 366 262 752 714 462 278 261 784 214 818 746 78 225 14 455 973 718 111 63 753 954 121 660 835 491 72 751 600 865 539 874 26 620 281 870 80 664 285 255 38 988 296 82 418 331 230 959 193 720 961 776 833 299 461 155 996 740 803 697 364 574 852 41 943 759 166 851 49 781 816 748 502 532 849 987 1000 906 341 813 650 731 376 946 470 639 53 728 280 710 979 778 152 387 785 659 409 510 592 484 955 380 704 622 780 975 517 213 918 404 477 464 119 974 777 294 872 552 612 515 931 553 33 242 971 679 937 928 560 151 344 396 881 652 672 738 291 817 742 767 671 534 206 589 804 900 466 122 65 550 25 126 71 565 547 52 6 290 383 171 134 848 148 840 805 2 165 608 783 758 882 606 233 319 722 815 136 895 595 831 635 92 62 131 562 645 702 478 605 769 89 19 616 991 174 634 577 580 437 898 392 948 927 573 305 629 83 405 736 323 519 29 793 85 337 897 568 696 542 572 424 96 7 578 546 839 104 663 74 489 855 558 312 201 325 11 584 909 345 508 401 590 860 168 883 744 713 867 657 342 601 916 446 153 163 993 862 54 371 597 150 244 445 693 158 139 254 304 20 756 482 501 179 585 526 952 408 454 518 743 782 925 527 825 107 127 389 861 249 992 962 353 117 76 853 338 413 907 221 607 264 397 321 649 50 132 252 39 575 537 226 582 970 66 184 160 587 485 934 812 220 360 372 583 794 329 347 913 375 88 32 626 216 95 272 945 929 84 361 118 135 314 436 311 492 112 474 257 394 850 463 428 431 811 251 422 427 175 879 373 335 998 490 419 889 873 797 496 288 406 458 727 670 755 520 859 967 602 674 985 309 210 58 847 336 617 403 94 819 836 555 203 571 410 908 124 365 603 864 711 684 486 79 588 156 415 964 699 258 475 890 613 218 108 253 18 665 265 192 12 493 444 734 768 886 912 145 370 524 443 176 30 667 115 332 70 60 708 449 944 138 618 749 211 745 538 129 282 717 295 434 854 675 453 920 77 358 545 647 843 529 69 326 525 655 469 541 398 36 267 101 824 432 247 297 507 3 352 143 349 357 976 320 869 947 243 433 594 273 465 205 638 761 563 863 701 609 627 46 623 557 789 698 98 22 771 648 142 775 425 729 215 471 554 514 417 838 423 248 832 842 128 328 105 110 391 343 877 17 556 640 642 564 169 703 503 841 506 893 516 100 960 604 224 528 924 368 73 548 227 452 772 504 715 317 968 189 144 435 891 666 429 926 113 448 315 858 892 116 57 795 561 440 930 42 723 354 707 137 23 735 191 381 760 318 339 915 188 24 957 400 827 103 737 271 75 228 511 705 303 757 154 905 497 217 197 576 536 866 899 942 430 416 808 125 479 559 549 34 395 709 643 799 646 130 694 591 807 382 980 764 754 292 56 631 494 932 279 488 535 157 690 250 871 741 625 896 109 654 411 766 459 355 468 984 81 685 762 500 302 774 544 316 240 159 246 505 637 904 385 356 447 457 289 823 773 521 9 351 901 566 981 208 651 700 472 306 170 990 888 958 567 275 726 730 37 995 173 473 293 495 386 146 688 4 266 677 442 414 951 846 662 989 692 936 939 986 829 87 450 531 903 994 481 1 792 99 641 687 8 820 204 543 276 994 205 389 63 257 584 943 410 807 500 651 624 454 569 472 777 195 295 600 958 824 612 849 431 536 174 41 984 23 97 516 379 616 678 236 292 655 806 361 210 667 305 813 884 294 794 749 71 233 820 605 160 786 100 543 660 648 699 346 953 62 738 937 491 250 409 485 496 135 617 592 258 834 314 826 565 711 76 929 553 414 817 687 549 16 610 722 234 850 487 969 790 216 827 300 138 60 204 342 513 265 560 723 720 705 105 922 902 283 362 779 619 952 435 150 808 650 740 488 58 158 534 520 905 955 70 606 645 328 64 791 659 259 357 438 449 747 316 529 313 490 88 477 329 253 784 466 899 390 246 422 976 221 797 202 458 545 676 928 167 164 694 451 742 479 427 353 457 173 378 961 754 588 291 596 1000 52 901 874 821 333 59 196 594 501 324 272 618 677 279 367 360 266 866 61 778 767 623 746 268 814 816 925 796 159 688 815 432 344 36 841 580 149 919 789 586 706 256 700 861 999 598 837 280 57 987 585 882 654 521 890 336 136 745 66 185 583 489 671 551 737 296 916 863 331 948 32 758 304 151 199 303 993 345 153 469 22 940 920 898 599 947 704 743 45 783 54 498 260 917 637 602 974 127 552 666 891 870 914 895 945 911 620 981 975 828 67 446 165 40 962 923 567 112 938 725 56 179 751 721 589 847 110 853 480 631 418 712 921 355 119 213 308 385 630 858 465 685 770 772 896 892 869 219 732 419 74 104 868 823 550 486 37 555 724 350 348 782 652 986 53 844 25 881 464 50 4 639 222 913 848 73 859 475 354 692 393 85 576 876 411 494 93 657 96 703 412 726 546 540 125 522 325 264 363 502 889 351 49 505 744 83 578 897 727 733 242 582 787 528 855 717 223 995 512 186 322 788 248 460 646 347 530 774 693 593 653 359 775 515 6 330 581 932 990 403 672 880 273 503 44 269 79 284 12 697 741 425 437 963 629 189 739 572 674 473 293 332 482 835 554 89 207 408 707 658 388 802 139 506 481 5 285 394 396 587 805 452 201 507 525 290 98 11 430 194 243 8 155 426 579 846 191 643 299 900 757 927 883 208 691 288 277 459 28 366 702 638 611 873 343 455 649 75 30 504 386 126 752 910 383 542 39 635 35 406 483 710 146 597 1 267 298 376 474 668 302 590 115 143 413 193 404 152 381 162 245 397 795 640 278 557 382 442 812 633 559 799 203 862 684 607 887 497 514 252 372 197 434 894 218 632 116 166 701 228 445 315 238 335 140 309 326 785 644 570 170 622 950 395 358 130 239 33 729 447 311 780 2 935 992 402 946 856 249 161 544 215 24 128 755 792 903 227 46 918 17 369 154 686 865 251 998 944 766 240 966 871 985 42 982 102 43 147 181 800 81 420 392 48 198 941 736 368 531 399 845 281 225 244 405 879 99 836 241 463 217 906 959 511 568 142 609 989 428 109 287 798 495 888 621 523 851 209 262 665 625 885 977 235 532 829 909 255 51 68 680 18 80 965 689 840 951 809 548 183 973 106 301 334 904 275 103 94 271 352 571 857 564 675 719 467 478 832 177 875 310 374 38 761 391 878 907 254 377 356 537 801 664 123 547 642 421 575 338 818 321 734 563 424 120 7 157 627 27 450 933 13 224 647 188 830 682 144 872 400 375 69 337 908 679 182 141 561 270 19 237 526 289 137 231 509 448 122 317 562 349 114 132 407 750 867 803 461 934 319 444 960 84 101 656 591 669 626 714 773 662 776 327 276 708 168 9 728 970 931 220 91 82 493 819 176 113 804 760 574 178 3 439 20 118 709 499 971 476 604 247 641 172 492 942 339 527 601 86 443 95 718 558 65 949 261 398 771 614 401 307 954 930 670 762 323 690 471 533 380 518 370 21 484 15 148 230 831 297 713 763 107 864 184 121 768 468 842 263 556 226 781 129 200 615 440 134 753 756 566 833 696 364 661 117 211 603 508 510 192 663 72 417 810 212 996 730 968 681 731 456 77 433 939 14 573 715 429 470 759 282 983 683 31 517 765 735 541 912 26 926 384 936 340 978 519 967 811 956 29 111 229 131 320 206 124 539 108 286 877 979 175 538 387 838 924 608 187 415 577 980 92 769 964 274 214 371 997 695 373 673 793 416 764 306 156 169 716 145 843 854 886 988 365 991 748 441 436 972 318 171 595 232 852 10 90 636 893 535 180 462 613 47 628 839 453 341 860 825 55 634 524 915 312 190 133 87 822 423 34 957 698 78 273 902 170 747 661 4 173 950 488 114 911 904 768 291 713 355 304 376 27 933 858 513 816 558 976 866 356 581 352 377 469 380 788 237 425 28 203 856 955 467 494 589 268 667 682 759 532 315 758 908 12 737 664 867 615 716 204 834 798 999 346 812 265 145 780 169 505 774 264 963 412 634 458 326 808 681 89 609 871 789 545 797 179 411 923 72 64 87 450 627 665 526 57 443 274 991 426 454 918 613 793 2 66 154 102 893 962 983 492 405 702 372 146 607 781 375 242 39 185 287 438 802 406 21 985 99 631 777 964 241 608 725 939 901 588 280 371 189 527 399 730 45 364 277 931 974 248 246 546 151 446 118 984 544 85 565 688 190 253 174 95 260 351 491 649 869 889 529 310 442 34 24 163 814 463 819 109 22 543 410 464 63 646 199 133 552 638 795 471 127 484 209 851 522 600 472 996 158 811 679 934 276 699 997 187 69 202 762 654 195 112 110 903 345 101 365 9 929 668 590 38 958 270 711 215 357 879 197 157 658 167 144 584 461 577 854 344 743 593 729 878 240 651 436 88 805 230 207 971 489 501 620 857 23 943 786 689 636 769 572 961 439 844 171 338 906 303 84 753 444 628 455 465 548 946 134 328 763 695 311 416 401 221 705 75 643 392 244 760 927 723 925 547 283 3 180 980 883 504 409 119 52 250 165 53 853 100 612 928 629 896 503 292 727 308 340 122 776 813 267 205 86 459 982 728 374 817 666 35 530 751 160 876 514 457 318 677 533 840 495 898 44 561 614 359 319 113 765 136 18 130 653 13 542 159 745 131 520 54 487 422 153 865 232 988 863 623 660 778 551 534 397 129 249 117 659 391 316 650 942 656 657 7 919 676 36 912 775 186 218 852 59 830 67 367 358 258 47 148 569 744 698 539 887 128 948 535 585 483 579 479 870 414 580 511 839 120 440 245 822 662 140 524 617 515 40 147 142 560 378 913 845 831 26 343 126 518 262 597 286 619 861 825 944 235 602 447 972 632 736 415 73 598 233 554 821 738 687 325 685 683 429 704 254 349 886 916 161 225 576 485 644 395 77 430 20 710 407 586 799 930 381 703 196 843 674 897 521 540 541 936 184 746 490 841 932 432 394 956 90 726 549 42 905 419 306 224 884 330 81 601 772 647 307 849 987 947 773 55 227 266 424 216 238 949 787 669 470 894 103 462 210 335 850 162 82 837 155 336 860 234 766 779 166 347 680 107 220 70 350 51 696 236 874 116 873 836 324 640 847 322 587 828 770 8 502 708 181 257 790 556 957 379 536 282 937 80 413 794 652 373 451 969 537 320 684 815 583 448 940 733 712 427 605 382 749 926 692 387 499 323 449 791 606 497 200 630 214 945 476 724 891 91 748 389 194 285 480 990 804 892 201 1 135 801 877 707 611 478 800 404 437 213 864 97 756 731 829 582 803 571 104 562 678 764 219 288 838 823 150 578 43 785 334 386 690 353 966 592 732 848 750 259 721 317 761 899 575 231 846 691 313 953 739 528 301 294 890 498 596 481 132 68 71 6 782 978 468 188 177 361 332 496 217 809 701 46 959 881 998 228 922 917 339 960 531 251 433 907 624 568 757 192 263 403 229 441 293 832 862 754 418 474 329 341 900 842 686 420 460 176 314 421 910 289 979 385 423 452 354 741 965 508 30 366 396 93 621 635 5 466 239 824 255 826 15 641 486 740 734 342 261 895 833 400 143 33 50 604 603 626 363 482 882 975 968 993 670 550 56 720 149 141 574 735 74 693 718 722 348 269 648 108 428 694 986 370 402 290 610 83 951 61 252 19 29 507 183 875 124 312 298 92 279 49 211 570 506 625 139 362 709 331 96 475 222 76 742 256 914 384 920 321 473 989 247 784 915 16 663 368 198 105 796 302 271 281 557 672 767 98 296 398 272 981 967 284 25 952 14 10 566 872 299 58 970 633 941 671 17 555 37 208 637 168 706 300 523 115 393 417 573 512 1000 383 525 477 755 31 835 206 921 909 62 510 639 820 994 390 622 121 175 193 435 152 278 642 616 594 563 810 94 369 783 223 935 178 48 212 827 792 305 65 137 500 855 493 645 673 655 78 519 807 79 752 275 516 591 859 32 509 226 553 924 618 714 697 868 125 41 973 106 60 559 123 333 309 538 880 992 445 182 771 191 388 938 434 564 567 295 715 337 885 719 517 453 297 360 138 327 700 408 156 243 717 818 888 431 806 595 995 599 11 954 172 111 456 675 977 212 801 590 301 458 527 661 824 532 214 142 220 953 24 885 227 73 993 950 199 331 771 304 666 627 136 668 151 664 245 310 568 3 244 23 104 375 942 132 803 464 134 904 751 571 154 703 107 931 765 162 40 450 832 401 50 208 486 138 742 427 723 644 516 93 53 851 390 946 649 493 505 747 101 814 122 399 321 457 481 16 260 929 48 343 689 557 256 800 995 908 515 918 235 296 30 273 126 841 137 893 201 141 897 62 49 660 413 39 182 103 776 351 381 270 243 864 883 14 407 380 812 632 846 619 344 875 496 289 519 277 490 629 709 836 265 430 949 276 932 589 544 283 480 432 349 74 261 377 405 843 250 996 453 639 752 511 968 745 477 492 239 573 500 36 603 990 575 971 738 359 610 678 821 402 683 842 637 216 922 46 419 790 884 924 200 242 252 845 475 20 317 254 167 693 534 203 563 435 762 112 963 163 139 620 695 680 997 80 327 291 606 685 768 538 914 72 133 12 760 314 257 633 587 937 698 82 211 943 9 616 249 471 171 403 125 700 866 599 805 385 75 992 466 720 420 417 364 217 156 558 535 634 819 564 95 99 925 354 194 358 209 551 647 669 308 939 332 293 159 87 329 360 225 556 818 258 482 854 903 472 654 687 746 279 473 353 339 880 145 412 542 111 426 533 228 272 184 979 559 189 67 672 11 806 799 371 656 86 383 734 31 863 180 19 397 758 614 985 611 547 905 923 58 441 109 584 470 927 149 181 917 961 521 861 409 102 255 10 755 463 621 609 579 701 651 188 736 42 193 143 238 657 730 392 205 631 626 323 974 140 828 624 25 68 29 173 537 785 336 933 495 585 498 960 636 652 807 65 313 21 646 394 523 596 469 856 232 973 318 8 983 372 88 679 365 569 764 146 595 781 895 561 554 823 958 362 991 959 326 510 26 110 487 415 726 449 795 389 320 550 478 704 869 887 598 759 777 89 175 116 648 190 489 78 787 705 424 951 686 414 15 280 860 947 750 665 583 581 361 391 684 518 422 164 152 342 425 901 69 274 221 127 739 572 826 275 177 229 210 147 984 834 945 438 150 76 479 889 169 879 711 70 158 382 404 694 191 919 37 259 421 483 497 153 969 61 97 553 241 202 940 395 514 499 779 741 324 168 207 447 769 900 852 791 837 763 713 772 830 525 267 55 251 115 513 766 456 690 418 22 655 986 315 446 41 271 34 643 577 269 223 545 363 123 530 894 804 526 286 858 712 902 157 262 45 423 617 253 2 113 773 416 797 508 735 105 231 439 898 248 831 444 754 222 871 198 717 786 120 408 454 522 802 938 346 688 51 292 13 437 744 506 247 820 144 899 233 433 356 827 663 774 494 368 788 934 844 840 714 373 677 297 161 528 972 994 784 183 155 467 835 670 347 729 622 43 767 977 725 560 106 306 341 721 891 783 813 374 388 586 451 706 662 384 63 915 295 962 975 825 98 226 982 696 524 484 47 370 798 350 673 503 410 333 715 230 956 728 170 570 546 56 737 719 935 281 921 848 707 910 485 605 555 509 699 218 348 578 398 913 436 928 604 671 602 761 119 429 240 732 597 236 309 124 17 817 369 870 920 352 682 591 129 44 491 718 681 859 440 531 601 857 284 567 641 833 52 529 195 815 264 912 872 77 66 892 328 868 794 988 192 197 623 6 502 638 302 166 204 675 862 18 916 172 552 28 57 926 594 400 608 92 312 322 775 27 224 957 196 148 855 952 83 930 1 796 135 873 71 867 462 645 839 650 366 829 722 507 792 676 667 431 459 345 54 978 539 613 659 448 865 574 989 387 906 562 877 911 876 724 948 96 396 540 635 114 543 753 878 612 780 853 59 285 488 299 743 468 268 325 266 282 428 520 907 294 117 357 186 607 548 340 90 566 727 970 588 886 708 263 615 600 809 549 810 976 338 501 64 756 716 38 565 816 411 838 337 808 443 237 954 793 944 541 576 290 847 987 941 999 213 748 874 749 888 909 536 811 85 512 81 628 658 32 108 966 593 702 782 319 128 307 174 692 300 215 219 5 84 1000 770 4 288 185 881 278 691 376 582 121 757 330 160 298 936 303 640 455 60 334 896 592 822 955 7 378 850 406 580 176 461 998 452 740 434 890 849 118 778 517 94 733 474 179 465 710 178 305 35 731 386 630 379 355 33 789 882 367 642 131 130 206 674 91 504 981 316 311 697 653 335 442 964 625 234 287 393 460 187 79 246 967 476 980 445 618 965 100 227 414 692 654 116 230 559 928 41 983 255 203 4 464 331 247 785 985 657 798 887 722 947 400 975 485 751 324 835 930 688 911 318 684 254 465 857 652 650 193 811 898 21 370 84 963 912 792 161 706 365 248 139 555 328 288 424 298 992 256 281 764 499 634 750 715 123 527 844 906 534 854 965 950 547 176 88 449 312 249 782 791 455 645 346 683 440 217 996 951 973 302 933 297 893 22 293 859 422 487 132 120 441 337 660 136 27 70 632 520 818 724 187 886 790 221 46 479 476 399 345 55 186 646 275 710 65 368 533 347 502 8 974 997 823 942 97 704 674 713 953 913 484 614 986 834 405 119 220 861 264 83 653 516 32 528 926 386 287 971 10 940 229 279 725 931 560 934 72 833 927 507 67 477 850 569 583 408 481 475 369 225 668 242 910 329 907 765 711 595 549 896 145 966 181 935 597 742 658 366 470 812 739 842 822 744 513 956 865 349 667 38 54 444 154 648 858 167 731 235 206 35 111 571 588 543 908 406 620 800 566 970 617 776 321 796 719 694 433 413 847 209 889 362 472 979 456 110 338 504 608 373 285 651 599 960 286 509 601 866 211 568 102 359 412 78 925 682 840 175 1000 615 968 512 867 26 118 24 917 737 817 755 848 640 598 3 936 519 522 575 107 29 125 109 237 860 152 197 45 436 831 124 948 807 401 61 86 793 916 880 39 493 130 664 685 330 204 995 335 42 627 749 361 51 372 232 461 837 745 901 376 482 174 194 746 505 339 79 946 143 577 446 77 752 578 348 195 969 518 96 672 741 267 20 336 884 375 218 701 355 895 594 40 378 151 514 576 772 18 394 488 466 327 270 760 625 190 133 250 277 212 467 766 269 937 869 73 60 126 92 510 48 173 726 915 94 478 630 596 483 613 353 105 421 53 492 784 388 977 454 607 231 732 428 371 689 103 503 802 432 15 16 241 23 262 633 882 415 382 409 309 474 592 832 794 570 558 552 525 814 954 407 573 779 808 938 239 770 825 95 665 815 561 300 762 289 260 224 164 805 609 169 334 756 226 788 396 381 820 642 311 773 30 213 367 418 845 215 469 707 87 431 75 442 93 526 246 299 885 511 761 548 201 952 62 675 380 43 900 768 621 291 714 419 159 586 826 673 584 17 490 127 687 604 605 540 100 253 268 240 49 629 391 34 234 871 106 117 903 669 323 655 544 904 28 563 786 816 958 153 322 140 964 626 385 403 851 57 623 112 747 486 138 271 932 733 205 624 981 959 58 278 993 500 273 591 695 999 874 580 178 542 700 56 435 244 501 678 295 635 71 437 827 830 379 158 961 19 142 585 990 305 69 37 754 59 939 462 141 265 1 352 473 693 677 228 480 489 66 374 9 357 363 539 11 541 5 894 748 523 390 991 147 236 702 316 922 137 74 517 426 806 819 364 320 556 387 783 945 872 989 957 202 892 545 775 183 134 611 705 699 641 294 813 292 81 427 377 988 535 839 881 738 529 795 899 610 261 524 897 691 730 44 852 459 980 423 909 838 182 769 463 949 245 104 284 853 662 458 532 955 76 179 736 890 47 144 325 36 283 574 941 550 686 243 836 984 251 767 411 967 163 803 356 883 326 192 393 33 497 987 698 919 962 189 115 310 727 647 425 282 344 162 223 317 340 498 666 515 397 171 333 877 923 944 636 199 343 358 863 508 280 536 924 810 12 429 565 612 272 553 468 994 875 445 259 303 531 207 165 758 671 759 439 631 740 703 828 690 618 582 606 914 233 622 89 809 85 637 443 417 676 670 121 562 398 196 587 918 6 82 530 2 392 99 644 31 661 308 554 708 495 735 891 619 873 185 680 734 593 7 214 572 52 774 301 157 567 155 763 383 494 160 716 878 434 168 113 307 876 101 589 638 68 351 902 856 306 450 718 304 438 258 404 191 64 521 720 315 709 849 921 342 590 824 920 314 753 551 697 616 451 729 296 506 460 156 602 723 430 50 319 972 929 150 771 184 290 799 804 114 360 491 864 395 200 943 905 129 789 982 717 263 879 862 888 757 777 350 821 389 843 13 841 420 25 829 135 649 721 108 91 663 797 976 122 579 564 537 787 603 402 656 471 208 252 978 146 600 354 410 274 177 998 276 452 210 148 628 222 728 643 313 453 781 90 238 266 447 98 416 581 868 846 743 219 198 128 496 448 679 384 332 170 188 546 172 801 538 341 780 778 557 712 14 63 131 639 870 457 180 257 855 216 80 681 696 149 659 513 901 724 222 12 711 985 183 315 226 220 880 33 554 341 193 692 249 136 688 73 275 177 809 812 572 947 749 720 354 544 8 208 265 41 473 326 757 145 80 784 996 234 227 338 910 925 419 940 889 13 783 301 111 387 318 143 559 483 448 780 663 636 601 308 50 828 20 309 909 580 169 751 91 379 96 788 846 646 43 598 875 750 644 900 651 824 816 691 229 191 27 178 987 963 574 311 684 280 759 874 569 471 207 994 209 775 863 857 853 94 727 36 895 696 653 837 389 418 233 964 40 465 258 950 484 999 542 960 400 455 753 926 902 360 680 348 764 672 181 231 682 75 923 197 264 140 313 767 785 390 823 596 614 599 879 518 245 288 205 658 842 239 850 79 487 583 381 397 298 931 218 946 770 936 343 134 329 649 868 425 144 539 135 436 330 713 261 726 581 787 969 722 579 986 512 129 7 807 866 930 89 869 836 410 287 472 374 551 843 412 302 772 39 293 797 93 328 604 754 199 668 18 546 867 655 368 553 855 776 789 108 5 262 294 817 840 137 998 906 151 320 282 848 30 978 587 365 687 573 366 196 661 300 11 281 434 269 689 333 120 297 632 728 84 556 801 560 908 70 618 697 454 529 854 965 576 588 731 543 699 439 104 820 369 478 899 254 915 14 793 391 659 103 32 624 918 388 800 610 897 198 523 605 427 87 286 626 146 804 955 635 799 678 831 637 870 856 1000 28 469 541 633 564 670 501 414 944 378 679 685 886 372 531 577 705 667 252 445 441 990 214 276 405 153 490 894 528 404 367 238 881 164 462 984 656 284 433 606 830 132 654 681 188 781 125 446 15 547 625 486 468 924 502 616 959 24 961 180 765 561 310 420 150 768 907 779 116 714 491 213 593 813 526 790 594 37 920 507 982 122 464 347 883 988 279 538 424 877 739 758 729 421 949 660 115 192 353 296 701 81 172 814 376 54 671 935 59 201 437 373 634 522 861 769 447 702 349 841 752 247 642 917 60 128 466 476 506 498 721 63 845 175 216 934 631 761 224 962 66 821 395 611 228 100 623 160 983 555 617 474 219 22 648 929 168 537 945 443 44 6 399 170 563 818 567 52 179 337 835 885 912 536 335 686 952 509 771 147 704 535 865 271 725 470 431 534 385 322 383 847 565 139 712 117 575 270 408 571 891 364 745 449 130 131 479 138 319 630 396 23 31 806 384 774 882 858 497 51 351 155 811 485 482 819 273 221 48 937 851 504 494 452 958 375 916 26 16 29 748 742 362 47 968 253 342 236 700 735 492 620 266 941 641 325 98 980 336 884 467 358 55 312 995 444 402 217 613 267 123 708 49 361 643 323 241 413 773 428 989 232 622 826 796 82 194 703 290 991 586 453 415 578 905 202 64 792 903 57 190 331 77 600 825 88 527 970 741 933 430 352 832 967 230 747 515 133 698 458 798 163 426 760 206 461 956 417 755 101 102 259 971 957 892 86 92 822 805 488 591 977 225 921 346 386 864 913 477 19 872 756 345 710 307 871 973 650 371 382 72 162 71 255 976 786 609 9 440 737 834 242 422 292 456 763 709 409 480 612 525 42 499 187 876 645 223 628 438 327 161 124 657 911 316 733 585 141 45 740 943 997 794 1 317 540 676 873 274 90 993 736 887 10 496 291 429 240 305 954 706 295 674 359 481 595 339 277 58 589 738 17 532 505 558 95 411 639 744 893 510 493 157 56 981 314 176 340 552 562 174 256 306 511 743 597 619 690 852 844 211 503 403 607 113 114 664 896 69 166 121 582 76 250 210 97 380 948 640 268 666 106 500 244 927 363 356 78 734 849 344 549 838 829 432 566 904 450 248 489 919 67 243 938 303 695 972 621 647 803 272 119 615 289 406 324 514 808 200 107 520 795 416 263 878 185 460 260 195 235 283 398 791 839 524 521 321 109 246 110 777 802 693 350 827 508 186 370 392 401 377 928 715 951 590 718 304 423 152 173 859 285 118 675 407 148 435 495 669 942 334 533 299 165 730 746 83 257 548 46 459 592 237 898 127 34 683 665 105 126 451 516 717 68 38 457 21 61 393 332 810 608 953 694 519 673 550 652 638 2 732 716 719 707 53 204 602 939 603 782 815 662 25 762 545 203 99 74 530 189 974 778 159 992 142 154 35 149 4 212 723 278 184 112 65 557 62 584 766 442 171 357 517 85 629 215 862 158 932 463 156 966 355 677 182 890 475 975 3 251 979 922 914 568 570 627 394 833 860 888 410 805 626 696 566 687 677 869 26 194 6 862 562 261 795 565 109 160 419 219 617 467 118 285 990 614 705 323 133 312 231 718 680 235 438 729 23 167 469 471 413 482 173 679 790 9 912 445 629 558 161 138 193 74 71 958 357 369 204 434 407 343 579 333 804 345 16 48 708 595 959 636 192 344 817 49 77 934 335 380 976 250 731 213 512 383 506 424 492 496 317 568 282 229 73 365 150 948 287 871 723 623 792 742 304 932 210 428 519 394 453 969 586 381 130 96 11 753 334 524 947 722 746 738 690 567 273 541 289 211 191 319 321 51 198 209 887 521 720 886 354 594 810 132 647 627 906 366 301 589 483 522 751 384 3 268 350 106 87 386 939 590 733 55 840 100 536 251 771 277 676 84 17 587 414 920 989 188 721 176 460 652 294 466 129 271 146 601 108 299 606 891 833 980 269 420 850 361 275 527 228 230 640 598 631 996 893 739 785 648 837 35 40 65 45 187 954 435 533 748 812 670 14 700 358 916 791 88 801 842 535 661 339 281 672 922 880 725 122 25 808 581 780 755 616 207 189 706 247 376 405 664 945 57 177 834 777 165 549 824 233 878 876 306 329 79 656 5 685 622 142 988 82 905 735 474 697 240 32 393 542 800 477 183 997 298 796 783 47 570 436 359 495 715 215 999 900 278 588 175 237 868 169 747 206 327 307 678 717 784 89 511 458 137 610 200 600 12 936 101 951 874 611 356 105 531 844 119 713 422 977 489 349 743 860 978 402 360 582 789 66 439 462 759 377 913 61 217 426 330 59 259 529 732 660 463 686 530 475 619 293 749 750 164 987 149 253 675 270 639 290 657 145 966 364 362 540 826 662 645 901 638 797 894 941 949 861 624 1 139 560 218 756 879 898 416 802 765 257 911 651 455 539 821 336 992 126 499 998 764 847 255 423 819 266 342 930 418 127 295 179 348 620 513 643 128 331 583 125 669 811 517 965 401 205 452 646 564 274 214 21 888 90 324 433 635 864 76 927 493 221 92 322 593 470 505 441 53 353 663 698 550 98 136 412 182 465 691 569 559 518 403 389 768 580 208 300 859 180 415 52 820 185 829 244 668 910 822 889 404 563 572 942 552 249 516 641 302 929 667 854 148 140 406 962 461 757 848 766 115 178 509 50 546 944 666 979 18 689 262 267 514 851 123 484 152 809 456 938 839 170 288 498 632 543 520 899 727 769 633 280 370 472 265 658 728 692 931 120 655 547 83 712 111 760 223 855 857 68 883 308 246 279 172 239 835 291 608 397 928 449 786 371 450 417 788 972 736 216 241 157 702 867 607 284 476 374 953 78 486 478 7 432 174 644 399 347 585 20 758 286 276 468 827 34 779 604 584 684 832 37 19 892 242 701 605 673 220 451 15 653 283 181 316 557 252 112 212 60 58 612 618 256 158 603 473 836 986 526 794 937 943 915 226 597 94 602 248 500 843 763 741 166 30 544 24 744 363 154 391 110 8 955 637 86 159 921 831 923 479 103 909 197 650 372 4 224 75 352 793 163 856 114 973 665 935 903 787 981 504 392 272 201 865 885 534 13 225 429 390 798 963 853 799 254 703 659 830 502 532 69 385 806 446 803 29 561 776 421 332 907 425 186 952 816 375 368 121 373 387 341 924 38 367 202 940 577 54 960 704 683 134 767 72 882 227 326 904 707 773 398 309 162 325 553 42 714 245 613 875 634 774 970 85 902 775 382 328 346 144 116 64 716 443 396 782 849 171 872 852 378 27 337 841 975 674 863 97 609 203 510 44 143 838 480 196 490 313 964 621 961 39 494 846 234 107 724 487 409 508 984 488 447 556 395 971 95 388 507 1000 957 400 457 995 10 615 762 688 408 318 104 925 866 574 523 41 195 985 102 881 311 823 770 991 264 31 538 141 440 983 695 320 554 305 93 974 81 870 67 355 917 596 994 694 184 131 599 91 99 956 80 818 813 351 573 591 340 950 884 926 545 427 444 243 156 737 222 814 772 825 113 263 528 147 296 117 628 2 135 752 153 260 815 946 778 124 459 654 379 238 464 968 918 914 982 481 551 993 70 858 555 22 730 411 575 890 43 497 709 491 895 877 896 338 303 63 485 845 442 576 710 693 315 431 33 310 62 236 190 56 46 630 448 258 548 578 437 919 28 430 671 711 537 734 699 642 503 649 719 36 682 933 908 726 314 625 155 592 571 873 967 754 681 232 501 828 897 297 740 515 807 454 292 151 761 781 199 745 525 768 562 947 339 481 442 52 755 4 577 505 375 591 790 651 778 867 535 65 693 636 10 60 833 328 402 921 578 966 984 530 302 29 964 195 747 54 737 441 215 363 80 660 38 468 849 933 473 487 175 44 198 679 624 787 7 733 976 515 994 504 668 669 937 650 47 167 150 675 619 783 741 965 202 282 3 127 225 449 425 598 51 337 101 674 310 878 300 218 477 136 346 458 608 465 851 380 719 289 120 810 529 704 829 644 607 664 872 844 662 285 460 219 68 818 567 259 356 714 291 466 121 802 239 315 952 207 384 316 913 995 320 343 357 940 31 238 594 188 927 707 469 884 545 892 104 292 165 226 601 214 532 983 838 899 83 580 482 547 637 888 803 652 269 923 809 596 451 401 807 961 631 760 627 682 272 817 953 847 593 959 281 450 398 229 625 294 557 828 333 13 452 271 912 868 234 524 538 723 331 109 296 278 461 287 341 744 857 114 25 595 646 69 788 928 642 340 925 584 661 142 105 501 589 819 317 119 433 70 732 590 751 531 943 540 381 262 882 742 740 128 155 683 431 900 62 376 143 695 179 784 563 735 773 635 722 318 736 523 396 877 286 997 94 370 173 712 270 517 268 891 462 146 373 731 124 879 875 929 91 909 881 413 191 421 464 655 248 130 798 72 475 855 520 16 869 611 324 939 799 725 972 982 539 115 249 196 887 830 35 359 950 850 873 454 232 369 241 58 411 919 389 152 154 648 739 761 408 436 758 756 163 968 117 622 509 459 763 667 77 883 244 42 422 582 474 491 507 404 690 156 206 804 889 658 554 746 550 917 902 726 96 27 633 56 40 931 301 659 164 349 362 717 212 360 247 576 779 685 977 951 275 752 172 528 946 546 57 774 30 245 581 147 813 348 297 512 312 28 711 771 354 823 64 456 335 510 313 696 1000 800 924 236 338 489 145 715 870 256 602 770 863 74 364 632 267 378 471 61 896 201 657 228 753 521 569 866 991 615 974 240 470 352 430 686 610 678 973 553 954 298 399 720 585 308 133 393 190 492 609 511 400 407 556 681 161 496 437 429 570 342 194 936 170 942 182 85 250 922 103 949 305 948 812 403 43 614 192 534 168 21 106 197 253 930 478 304 135 932 216 893 79 525 691 472 586 223 377 383 131 368 374 46 846 643 750 388 629 438 597 826 151 688 277 834 284 95 283 86 626 854 417 125 634 24 665 423 713 439 816 573 641 6 353 213 243 808 498 993 874 724 612 49 158 797 981 864 645 66 495 806 111 382 745 19 205 18 565 853 514 488 405 654 140 990 55 796 687 606 910 139 323 480 100 793 290 979 975 424 81 776 443 781 934 670 575 9 603 75 697 832 39 435 336 583 963 561 701 748 12 303 108 113 676 811 782 71 255 640 87 769 890 841 110 571 592 293 273 20 484 319 17 821 426 876 14 628 233 231 257 895 334 600 36 26 613 288 141 960 856 860 551 630 513 938 184 92 543 727 486 843 858 743 116 785 527 859 901 148 831 915 617 786 639 444 200 987 160 729 126 88 969 123 252 647 394 107 945 989 835 805 907 149 251 440 519 999 918 992 574 677 757 599 351 956 885 187 542 132 390 765 166 254 777 89 455 638 314 926 189 898 815 618 258 738 710 572 862 453 73 122 971 789 672 775 414 174 767 274 941 506 183 230 837 372 749 962 906 8 37 279 48 428 694 689 263 587 134 621 45 700 842 957 708 479 199 366 791 705 795 649 541 11 794 673 935 886 177 526 409 671 728 485 162 185 235 171 839 180 508 361 59 209 420 97 365 211 792 220 367 500 112 448 432 718 548 497 237 564 181 852 224 344 516 996 502 759 385 299 702 985 848 99 379 894 144 217 276 820 903 371 536 261 265 445 82 2 836 41 801 861 822 998 178 518 330 434 193 533 395 908 522 186 350 321 905 766 358 568 76 588 325 558 493 904 566 916 222 706 734 427 311 762 549 699 666 327 980 227 698 210 467 709 780 412 604 138 552 986 656 457 754 15 306 78 772 446 90 98 764 329 911 415 118 22 221 703 32 102 988 814 397 955 865 824 406 559 295 5 978 871 616 620 416 159 419 692 537 50 827 264 579 387 684 67 680 332 260 326 309 157 730 34 463 967 840 880 447 944 63 322 280 605 176 544 483 653 392 93 721 386 560 970 914 623 266 355 208 494 129 203 307 716 476 958 137 920 345 347 503 84 242 1 499 845 410 391 246 53 418 897 663 33 490 555 204 23 825 153 210 906 302 900 923 672 690 423 609 775 747 635 411 539 239 55 636 39 495 399 730 737 3 87 390 713 388 954 216 35 987 233 231 700 794 842 976 22 578 929 353 275 922 186 80 484 759 504 461 412 912 615 682 853 51 686 592 741 37 463 965 645 492 928 346 200 160 845 286 229 227 271 241 345 750 626 839 456 253 760 948 533 243 972 893 125 978 889 781 436 846 16 614 833 831 50 370 127 123 485 178 138 431 924 221 15 549 633 290 264 206 605 529 583 662 718 557 304 445 998 821 219 329 622 859 103 597 721 552 169 319 537 4 836 83 5 941 720 643 500 705 291 238 600 996 555 137 617 386 728 102 798 933 693 967 638 573 375 398 691 452 310 465 64 653 543 790 315 949 187 307 706 697 245 146 576 563 975 205 111 508 703 826 873 907 984 361 915 687 604 805 910 993 566 783 421 297 167 279 913 935 193 235 950 383 957 547 646 630 587 460 179 544 712 276 832 911 847 502 695 165 341 514 63 510 429 1 414 881 564 363 453 768 29 236 422 620 166 173 755 358 153 619 477 528 710 955 52 640 679 931 828 560 168 952 26 41 815 507 788 24 377 864 280 823 834 378 208 567 852 451 172 248 943 23 936 761 803 491 416 468 483 425 532 734 631 211 727 277 199 694 688 260 793 884 190 660 818 753 909 825 674 265 143 348 444 46 986 974 602 877 36 161 164 505 496 89 811 107 813 919 844 493 57 66 120 195 354 756 904 246 340 870 284 791 997 698 352 268 121 113 983 480 158 577 288 897 28 287 71 989 266 407 38 627 516 274 787 521 786 150 675 11 174 201 571 116 487 86 850 342 812 489 865 438 117 472 752 670 212 224 689 804 364 12 596 634 44 413 242 757 971 249 639 9 471 611 328 545 657 992 252 565 458 82 603 898 351 676 669 991 829 403 959 324 314 894 807 860 524 856 440 101 8 542 665 961 100 20 819 650 209 776 629 296 95 27 969 582 61 10 920 442 558 197 701 654 408 81 88 880 947 799 381 270 722 879 482 225 527 707 140 196 554 43 144 109 526 525 203 740 588 382 362 704 731 192 372 962 932 454 217 796 857 717 995 968 802 402 624 303 78 347 486 958 668 313 692 30 68 267 371 79 332 956 506 541 272 861 366 306 141 263 132 513 183 530 607 827 977 389 360 561 869 214 743 105 479 885 888 31 417 75 540 331 369 963 999 76 531 464 520 145 744 771 65 716 641 220 764 312 779 261 572 625 748 785 899 335 337 42 946 118 551 25 418 595 586 98 817 644 901 72 443 474 671 874 244 882 159 792 119 462 357 809 678 142 406 696 715 951 299 616 7 317 415 649 546 420 980 673 419 590 840 424 979 746 130 751 194 872 99 623 237 397 40 295 437 585 67 579 863 213 283 661 376 126 188 511 488 185 374 218 726 17 434 800 658 628 393 591 925 762 745 867 917 559 648 651 448 664 1000 226 806 435 736 136 478 822 612 550 990 866 316 937 258 74 562 439 163 570 124 404 305 659 433 18 878 784 60 580 797 789 326 896 157 938 450 391 148 868 432 876 684 655 994 405 13 908 982 498 918 517 973 428 368 838 110 473 886 96 767 323 476 497 320 447 430 574 147 613 939 569 891 964 152 820 14 681 780 33 115 93 699 777 401 301 59 70 584 327 400 890 129 618 191 606 459 455 769 58 356 269 837 960 171 309 343 469 816 714 754 875 519 21 515 916 49 273 394 133 499 294 758 189 892 942 575 365 581 385 204 466 749 396 927 56 45 966 149 770 223 808 773 598 336 589 503 322 338 410 355 257 763 902 62 106 632 594 325 53 841 409 883 647 285 339 177 593 934 114 134 289 988 104 240 945 97 250 724 723 944 77 652 333 311 155 568 251 680 709 467 34 90 848 207 373 523 392 742 926 380 232 501 300 350 719 732 69 92 535 738 556 843 940 667 151 6 457 387 202 733 255 198 308 851 774 512 181 162 930 824 292 835 359 112 854 85 739 449 735 156 610 801 765 330 262 215 73 766 685 379 154 84 601 855 293 256 518 47 54 858 278 509 778 536 814 176 656 637 131 139 522 426 921 708 367 725 222 281 122 384 180 94 128 230 228 711 895 887 427 599 677 182 19 135 349 849 475 481 905 32 395 108 970 914 666 441 795 282 259 903 871 953 470 490 234 683 642 830 91 534 494 810 985 553 344 608 663 782 446 175 772 729 247 702 548 334 621 321 981 538 318 48 298 184 254 2 862 310 839 737 543 674 270 757 93 458 285 764 15 142 234 915 250 164 858 669 944 844 471 692 117 955 46 931 637 712 702 228 460 187 498 212 37 375 347 838 804 688 54 909 865 596 385 706 59 937 300 165 611 899 552 376 855 966 985 943 1 657 734 519 240 206 220 210 842 502 435 501 459 942 148 683 420 604 677 61 723 443 927 999 534 916 232 426 655 194 207 17 902 878 753 485 787 882 529 380 530 154 38 561 91 72 261 106 675 288 686 346 295 29 846 179 868 53 795 378 751 314 123 544 784 481 177 468 155 871 27 26 925 646 419 555 132 570 951 701 445 219 462 363 782 777 264 897 493 799 429 197 474 514 24 336 291 769 826 34 559 709 614 255 760 908 415 940 632 741 131 163 339 656 303 964 65 805 917 344 170 113 124 383 438 977 157 952 136 137 856 728 920 588 391 153 641 528 16 813 108 695 168 716 40 654 423 517 167 312 321 668 409 276 554 330 277 237 143 94 568 901 2 128 5 79 150 442 199 794 242 947 477 260 214 828 434 146 652 539 302 556 190 271 704 892 903 482 750 28 781 144 41 195 973 249 413 538 352 329 848 965 416 531 412 875 633 616 698 483 817 542 594 866 824 720 35 66 595 453 323 558 473 183 910 739 198 649 630 337 687 74 495 441 209 452 50 970 392 316 975 319 32 109 68 252 266 348 121 735 267 605 222 141 388 365 553 884 547 885 398 841 963 436 224 340 394 253 78 22 790 508 447 827 815 696 292 381 832 993 968 578 328 507 854 13 565 906 399 343 278 82 852 161 843 382 705 772 518 401 729 70 765 876 397 572 430 233 418 959 864 472 936 904 789 634 754 888 830 736 644 326 9 216 180 76 96 259 133 953 211 306 296 648 877 599 63 978 845 900 324 731 229 991 960 711 532 325 455 417 173 322 193 749 825 424 127 99 797 451 574 857 576 258 615 742 980 786 304 360 752 503 591 602 111 730 465 624 60 806 56 350 610 457 172 898 372 592 71 575 997 747 290 189 402 156 44 466 833 263 697 510 361 545 650 989 513 43 834 354 147 371 203 403 627 521 598 284 464 573 236 773 743 30 699 609 479 331 387 52 719 933 831 874 427 663 541 227 896 225 456 204 862 802 745 384 396 393 62 353 691 549 533 822 670 208 516 126 175 414 523 308 949 289 169 449 921 693 395 279 700 941 235 134 98 139 499 18 914 494 45 988 461 972 867 798 982 366 504 778 75 981 311 349 895 500 100 238 491 682 640 6 667 767 608 912 717 725 597 114 315 294 986 763 448 950 118 20 7 870 14 333 287 563 577 703 205 81 990 524 110 850 930 201 437 928 662 486 23 636 926 812 122 487 971 580 160 484 520 905 221 651 537 582 356 317 265 934 280 450 509 301 12 721 879 679 422 962 694 560 945 145 939 678 47 835 490 320 771 305 606 88 891 861 935 823 889 863 761 551 89 103 923 86 881 357 241 480 629 77 351 506 11 433 248 708 223 601 540 617 550 664 913 405 587 318 338 8 377 69 476 992 364 718 661 386 820 272 467 10 410 774 569 243 907 262 335 961 851 536 39 755 281 355 987 182 58 454 872 3 83 600 269 628 130 492 342 847 90 983 883 976 334 192 327 676 571 138 635 282 275 803 73 373 796 780 101 645 488 562 727 618 586 673 97 107 671 125 779 800 948 425 526 814 546 389 969 837 791 890 681 722 369 818 116 776 956 245 80 548 370 713 159 707 557 4 685 893 379 489 922 733 584 166 621 149 191 286 400 585 463 631 254 590 819 119 783 218 470 873 954 475 226 808 958 859 444 535 112 995 115 196 527 581 946 55 21 525 623 92 924 404 807 869 178 239 821 622 307 374 792 390 231 57 176 770 785 359 522 810 672 298 929 251 48 496 994 886 579 230 274 313 911 567 840 428 257 185 766 680 213 102 202 684 431 511 853 979 341 690 919 512 715 775 411 756 184 217 811 140 25 620 638 658 186 1000 408 714 215 84 894 564 505 95 589 406 967 120 762 957 724 659 626 583 49 440 19 345 309 358 740 299 105 469 938 283 788 85 200 332 42 710 478 613 625 158 639 497 129 643 612 293 67 932 174 759 689 33 297 918 996 748 619 793 104 256 446 432 666 607 726 439 566 593 51 64 647 247 758 653 984 665 135 181 368 31 732 860 849 188 816 244 36 744 268 87 746 829 273 660 801 836 887 998 407 974 642 768 152 809 421 880 738 362 151 603 246 515 367 162 118 299 139 927 607 977 760 249 843 240 168 258 820 940 387 480 825 388 987 713 476 10 408 531 46 114 465 305 451 485 262 354 905 651 32 534 574 25 184 254 990 348 809 489 824 663 960 475 418 322 293 773 409 797 665 716 662 147 775 833 550 593 311 601 400 705 200 323 43 470 313 320 934 169 38 761 626 936 937 521 290 219 753 691 286 552 210 414 776 202 193 563 133 907 424 423 599 671 638 871 74 709 881 539 988 116 844 251 58 302 289 525 815 329 909 107 228 488 455 634 514 188 947 603 150 128 187 532 337 369 806 980 777 740 536 225 463 745 317 264 778 791 973 216 328 929 148 699 867 659 390 342 756 595 203 818 359 274 683 484 1000 131 816 828 119 78 687 8 7 336 106 79 864 389 218 879 334 565 618 754 610 182 650 675 278 146 298 725 849 819 580 548 126 732 213 422 192 510 65 221 646 16 468 930 656 267 92 442 769 223 682 273 37 868 31 782 491 324 436 474 989 746 523 382 568 582 718 771 501 874 335 787 231 412 957 948 458 894 109 720 526 880 160 24 617 731 55 94 159 660 83 545 581 594 779 941 606 810 981 73 490 993 397 970 667 647 689 904 178 242 688 624 437 308 39 250 837 639 291 585 711 549 507 493 953 684 15 588 217 759 460 420 964 522 866 749 850 633 962 209 304 459 161 170 438 529 473 737 29 562 649 831 166 519 196 715 518 5 547 157 625 622 352 508 946 577 371 702 543 721 439 823 664 410 785 464 739 407 36 440 714 113 589 176 857 914 211 487 963 727 164 788 959 415 766 570 105 96 961 600 384 433 441 120 913 697 680 738 102 541 763 177 4 214 351 121 283 971 657 180 108 90 882 181 900 42 628 724 198 71 248 572 968 373 747 505 883 551 533 690 604 701 793 862 620 885 426 835 710 939 127 992 655 349 445 421 801 921 575 751 330 741 997 77 597 341 279 836 205 326 893 642 895 641 431 318 795 590 811 537 802 53 394 393 167 855 954 88 158 635 85 755 860 609 67 174 598 234 583 636 259 265 452 143 555 403 873 925 122 637 360 695 991 479 613 632 6 729 499 28 201 35 276 237 796 391 284 935 875 95 86 141 842 478 19 315 386 920 11 979 482 48 91 560 312 972 652 736 97 653 706 110 314 447 238 392 41 950 730 932 931 98 57 56 227 892 584 82 827 344 52 784 292 93 481 430 222 165 263 80 398 772 448 540 735 54 858 888 406 985 301 135 375 64 631 878 872 841 863 162 61 605 89 789 902 786 832 402 171 544 743 943 573 556 557 1 492 812 457 952 101 229 821 596 528 512 59 163 897 33 432 117 846 20 817 734 805 910 644 865 703 498 467 919 908 454 670 890 758 173 926 592 183 567 696 353 185 477 260 347 444 922 191 611 396 612 372 115 829 982 679 152 995 321 799 310 494 316 700 984 538 21 252 578 814 361 69 899 912 901 30 358 154 129 876 834 654 247 511 280 226 506 331 661 206 509 765 707 615 45 472 693 306 666 14 132 840 142 752 232 87 672 27 750 933 230 204 768 798 630 443 774 471 674 376 362 140 207 368 450 379 619 906 527 944 270 385 956 744 994 726 495 830 377 896 277 942 564 138 435 275 236 72 483 673 416 244 303 296 195 792 640 723 923 790 504 190 295 307 343 239 271 40 847 851 808 215 333 629 332 411 319 845 309 9 345 63 363 246 822 84 686 294 3 949 889 220 339 645 179 503 576 17 852 915 199 513 149 999 608 272 748 434 877 281 380 911 623 22 569 257 853 524 350 669 243 502 111 13 429 76 571 561 614 586 800 928 658 861 856 780 269 838 300 496 924 428 381 966 469 692 694 685 500 81 340 137 859 733 520 245 728 255 405 282 366 325 99 44 898 399 261 996 807 676 23 708 770 757 155 722 986 781 517 918 355 546 395 346 848 975 327 869 26 34 268 587 253 151 958 826 2 197 998 383 212 648 241 417 813 951 767 566 579 224 68 156 712 297 136 886 542 446 870 602 884 287 719 370 12 955 804 153 486 186 104 887 144 627 515 401 413 681 978 916 462 974 288 364 794 530 112 145 558 367 60 427 100 461 357 762 516 62 124 47 983 235 356 49 677 285 365 130 616 704 419 404 938 854 233 125 903 134 976 698 497 969 535 559 466 123 965 453 967 50 75 803 717 51 18 764 256 742 891 678 266 189 643 374 591 945 103 621 668 456 449 175 338 70 783 553 917 194 425 554 378 208 839 66 158 431 98 512 489 279 844 70 730 122 713 973 540 160 988 227 908 962 793 76 801 40 88 307 437 664 408 451 137 303 69 776 314 686 733 813 708 403 157 963 253 430 880 102 115 807 34 843 845 552 439 213 600 668 821 100 954 423 582 917 695 44 982 206 598 913 3 621 24 290 978 878 803 108 471 190 754 442 305 928 964 893 194 895 456 381 17 54 31 640 774 234 656 395 875 275 304 869 660 57 693 692 308 753 840 796 565 302 284 449 876 72 211 228 920 531 164 583 630 834 299 666 479 355 890 341 892 872 199 718 514 850 487 974 254 579 365 729 685 800 410 103 717 62 523 852 521 830 502 950 993 646 22 856 133 176 440 677 991 453 478 994 245 490 472 286 916 541 792 217 590 766 252 548 900 780 185 309 922 655 230 358 274 396 715 416 998 734 146 371 2 816 559 415 49 464 530 918 860 838 11 907 141 388 459 55 399 218 805 155 751 87 236 42 238 368 281 351 818 294 331 335 879 597 267 573 110 310 740 8 71 92 161 140 744 743 914 251 808 761 710 181 380 676 271 418 680 67 321 549 367 195 53 326 336 625 697 139 817 846 438 924 495 758 711 38 756 277 626 496 127 293 596 414 215 249 239 912 870 999 868 443 470 123 454 610 595 300 698 983 943 902 724 634 623 642 68 752 854 881 938 815 593 488 25 143 373 80 591 214 343 288 862 212 944 891 841 577 624 580 159 956 46 401 322 765 622 402 560 694 113 889 12 446 714 86 136 468 411 699 270 333 969 125 736 255 871 762 683 247 43 196 829 477 222 669 114 958 209 432 957 629 372 645 183 201 750 180 135 628 588 930 262 246 421 613 241 10 81 627 725 263 937 545 777 738 28 735 167 473 434 192 66 19 197 101 684 280 827 712 425 649 51 653 759 99 433 527 661 534 874 360 825 61 264 107 787 205 105 356 748 814 614 739 885 221 226 148 97 117 515 755 342 96 385 339 75 420 377 802 511 608 742 910 357 799 82 345 45 749 837 506 203 832 172 508 242 447 706 709 501 170 723 977 886 611 390 888 417 689 641 767 903 319 688 644 210 652 812 265 633 256 976 606 617 550 200 728 120 187 971 773 979 5 650 65 953 719 63 859 273 129 184 121 126 85 564 244 619 134 20 904 291 375 778 118 189 337 462 721 927 603 466 933 811 7 482 261 647 79 64 26 152 175 533 681 369 632 243 407 16 679 557 171 996 783 883 150 18 224 529 374 6 58 702 528 791 855 760 823 436 925 866 690 361 325 349 397 516 231 779 340 494 691 151 386 419 589 785 946 851 413 882 547 992 563 455 707 39 980 95 162 989 847 409 955 250 257 919 737 701 9 324 112 741 145 587 237 232 784 546 951 204 424 865 285 839 543 934 323 965 939 897 639 149 720 877 389 93 556 338 37 771 59 78 382 268 354 864 289 781 83 572 500 484 578 602 138 915 935 576 828 594 926 260 932 441 574 906 445 517 370 104 525 48 967 450 364 366 474 493 393 505 328 997 14 465 894 15 56 522 537 940 620 182 990 727 74 283 671 47 376 836 457 480 330 124 764 961 233 519 705 898 911 320 166 384 499 820 163 662 948 731 858 458 536 513 84 128 392 732 873 352 929 569 292 770 106 91 387 605 60 186 567 485 757 985 981 566 682 33 154 905 223 481 36 311 562 412 601 687 786 554 287 824 772 483 295 931 942 609 467 575 132 966 4 363 191 972 400 555 643 746 674 492 258 317 794 198 207 216 675 298 558 174 986 188 329 435 700 202 584 586 235 665 768 50 884 568 35 941 77 248 538 428 266 147 165 745 798 334 526 806 899 959 316 857 383 636 504 406 510 570 535 391 819 444 229 461 970 592 763 32 276 544 790 30 520 831 486 301 178 654 984 524 553 615 747 315 278 282 353 497 344 116 469 659 23 219 169 89 968 585 109 826 658 94 168 853 638 722 542 921 703 797 426 995 313 896 130 822 350 448 73 648 782 13 960 561 1000 272 405 612 297 909 460 362 208 220 296 949 259 947 833 476 269 429 651 923 404 179 673 491 667 131 987 975 672 193 769 604 867 635 41 696 810 394 775 509 809 789 240 498 618 21 52 475 359 581 225 398 599 348 901 463 318 637 452 804 849 427 835 90 503 153 842 848 119 861 945 177 663 863 551 378 571 312 144 678 142 518 29 704 27 657 607 631 507 616 332 788 795 1 532 670 936 347 716 346 422 539 306 327 952 726 887 156 111 379 49 133 143 605 412 338 945 567 925 846 38 934 12 273 380 706 583 971 994 68 847 533 495 131 697 336 617 92 780 31 581 558 51 668 874 722 114 974 186 915 832 547 614 951 661 492 97 34 57 447 436 272 657 54 147 838 848 389 793 210 907 655 2 426 101 638 850 440 707 366 644 674 1 856 13 132 732 685 814 396 968 339 880 515 192 658 112 324 699 241 860 243 45 299 345 126 82 94 868 914 778 39 866 829 566 107 727 598 184 43 103 917 625 719 782 627 975 618 406 636 360 15 983 912 940 44 805 826 751 296 630 405 972 230 409 891 157 105 221 680 610 507 270 902 771 284 487 293 984 774 190 683 511 219 517 709 962 797 102 163 985 110 303 753 269 261 177 923 796 596 353 246 356 169 966 348 800 569 441 259 1000 897 794 117 756 275 78 784 251 199 493 214 393 18 871 308 833 688 961 913 234 535 801 455 384 892 212 696 676 170 777 743 746 435 161 471 253 694 890 916 36 465 592 532 213 418 705 370 733 277 606 755 845 509 476 136 898 827 956 599 560 628 424 252 265 682 200 329 91 919 202 477 23 534 140 725 233 637 208 148 134 197 486 737 754 434 422 60 80 111 372 516 854 171 504 401 761 559 952 399 165 602 421 600 921 25 302 189 76 258 624 863 73 537 852 849 391 936 803 631 769 843 973 954 713 93 882 74 484 648 228 982 151 129 883 729 904 164 47 67 445 271 263 490 402 365 41 463 19 785 182 573 970 150 594 957 744 28 306 867 635 762 963 976 853 578 842 712 268 183 875 864 909 104 574 146 362 758 879 53 589 690 283 229 198 545 996 896 236 119 894 544 901 475 373 21 626 579 990 85 58 209 830 763 964 672 739 180 590 404 321 109 187 969 381 876 740 474 701 113 770 450 64 62 375 178 4 944 788 176 215 987 376 824 792 75 309 857 549 702 56 429 231 242 619 446 802 460 700 726 978 812 623 194 469 721 811 452 911 71 279 206 851 431 319 675 188 551 521 70 316 289 313 960 741 513 72 461 546 937 155 931 449 689 407 175 991 470 834 645 108 760 489 355 419 670 130 677 506 29 127 398 649 128 301 731 6 687 352 3 305 240 818 759 423 698 593 46 538 815 742 765 33 168 310 716 959 828 822 250 244 325 988 910 809 807 205 510 224 166 684 48 647 588 238 565 977 646 247 322 791 285 9 430 343 539 703 903 52 861 481 887 552 397 572 621 84 715 395 185 162 543 878 821 831 330 525 248 195 571 444 363 949 50 340 529 351 766 245 650 63 663 686 873 149 323 456 482 201 172 292 377 307 14 379 608 255 604 580 609 342 967 556 654 120 692 488 123 935 695 582 287 888 859 496 561 437 90 410 941 478 453 369 881 420 222 752 349 895 735 485 17 927 203 899 779 724 950 61 267 795 235 840 819 328 334 841 554 564 930 575 629 98 281 142 497 641 786 167 938 311 459 922 87 998 943 354 42 223 652 494 884 383 403 282 501 768 280 555 320 193 837 979 717 869 643 237 66 577 553 563 413 326 681 584 153 519 385 942 106 27 656 929 671 179 810 550 995 665 5 520 218 718 30 498 750 939 736 557 536 433 651 83 933 158 217 368 425 318 872 361 138 514 427 505 317 530 992 291 239 528 591 603 331 924 225 96 333 95 411 601 294 341 100 745 764 256 8 10 304 346 541 145 908 314 24 787 88 817 337 390 714 653 799 290 946 926 196 664 728 89 417 835 211 443 542 86 632 932 889 286 156 472 806 865 948 226 141 26 139 634 65 928 870 266 997 999 473 640 278 612 408 288 749 502 585 597 586 527 144 122 374 708 347 989 312 616 667 772 124 965 35 877 669 479 540 757 775 816 789 813 825 439 633 660 254 953 993 40 659 371 783 639 858 738 392 576 298 704 99 905 467 350 37 327 387 512 508 81 615 523 207 613 900 836 568 491 855 862 276 20 662 730 22 416 462 678 364 607 344 981 257 468 747 611 448 693 359 587 260 295 808 367 264 920 711 191 378 315 820 767 216 125 518 947 297 135 798 414 77 642 173 622 69 723 804 7 986 720 300 16 464 274 55 457 115 673 428 666 773 116 227 232 562 503 32 524 394 11 454 839 121 531 386 710 480 893 790 734 980 906 548 432 781 154 748 382 844 955 220 499 500 885 415 79 442 570 918 466 262 458 823 522 249 438 620 526 159 958 181 59 451 118 886 137 679 358 388 691 483 595 357 332 204 152 335 160 400 776 663 463 106 34 501 453 754 866 531 636 5 306 458 977 11 12 892 604 791 986 524 664 122 287 758 822 879 317 158 918 77 507 288 932 529 886 833 95 725 436 967 281 514 765 481 56 874 651 878 945 622 124 440 278 857 267 852 609 50 112 349 232 606 599 620 909 930 686 371 365 901 268 325 880 374 916 323 748 237 642 737 562 7 449 832 982 354 356 871 894 15 596 49 172 406 327 516 308 131 352 915 241 445 450 567 675 243 730 614 82 41 630 586 573 969 369 334 324 585 273 572 920 755 253 412 649 471 923 437 160 959 219 364 284 564 711 210 996 906 230 313 425 203 961 355 187 992 546 200 624 699 807 238 862 670 896 665 998 417 213 451 410 137 263 839 502 796 979 905 40 155 390 971 803 821 186 144 329 676 619 154 3 476 394 855 198 86 363 309 2 59 517 45 615 870 322 963 347 114 192 926 254 23 638 782 423 563 389 9 439 18 178 109 156 341 402 859 889 180 714 970 68 697 447 542 808 225 259 206 444 948 52 778 159 255 532 787 589 701 51 179 44 845 626 475 57 328 605 549 226 332 770 552 13 884 286 764 344 875 161 953 399 695 660 825 947 275 633 848 60 694 229 984 316 783 139 860 994 718 127 457 522 690 625 472 408 816 31 67 130 298 392 182 204 258 616 924 981 530 780 135 745 798 966 416 913 729 846 485 443 125 473 775 126 820 829 362 401 997 266 265 840 743 85 771 877 43 351 720 177 54 395 24 777 635 6 166 688 105 452 595 868 509 367 42 239 247 659 257 372 71 120 388 108 415 763 404 917 910 62 500 353 28 900 292 295 276 63 143 717 842 903 637 610 19 968 761 752 931 321 865 17 568 710 812 954 368 435 558 593 908 708 315 184 331 719 211 632 647 704 528 538 597 621 911 645 101 922 946 209 548 346 668 543 100 326 594 422 377 687 208 176 75 378 851 576 299 864 850 314 398 975 89 581 83 919 731 366 521 27 336 583 571 163 933 965 555 217 685 608 215 722 1000 116 885 487 504 93 361 899 955 157 79 465 456 92 723 559 566 744 199 87 702 813 712 181 188 674 789 411 658 692 883 804 724 224 403 628 709 806 490 772 262 455 270 736 974 149 653 152 767 301 221 466 387 863 843 214 588 657 739 634 236 33 81 515 191 48 432 345 679 921 836 578 467 98 716 468 940 678 397 312 648 646 721 492 141 557 96 32 413 814 72 142 560 274 819 766 189 498 430 835 496 592 790 707 486 207 773 1 895 202 672 300 459 148 741 20 170 887 641 153 873 533 706 227 420 611 794 750 69 233 936 541 249 734 950 132 978 150 469 47 629 577 222 479 818 385 823 882 113 856 506 779 655 216 508 537 756 957 849 937 987 727 282 579 421 815 272 37 715 995 826 279 732 742 512 164 260 582 103 942 980 939 650 872 360 844 311 370 795 544 223 246 988 713 700 147 358 584 138 976 171 426 519 753 350 134 551 503 613 956 631 409 788 380 151 185 547 433 520 117 76 296 927 934 373 35 359 173 495 133 683 375 511 277 497 876 320 958 289 684 382 251 831 242 88 419 234 480 539 78 64 248 554 330 91 36 960 231 952 107 235 90 869 810 893 733 841 907 993 598 666 477 612 464 55 285 280 256 667 441 751 104 575 427 474 310 30 261 305 448 785 943 297 570 617 799 493 462 146 574 540 941 167 121 428 228 640 21 951 384 65 800 854 454 590 929 964 989 491 802 726 482 526 681 811 757 218 205 591 550 698 379 442 661 102 115 949 94 245 348 499 662 535 985 343 561 601 861 693 897 264 656 494 429 340 784 405 759 338 805 735 319 303 290 990 129 307 902 680 391 414 792 510 39 603 776 418 768 760 944 434 623 518 587 834 527 972 53 673 925 769 962 431 110 220 602 240 749 357 196 123 197 705 938 553 118 935 396 545 145 565 119 271 898 600 14 703 484 169 525 269 827 8 654 318 16 339 888 809 333 639 489 671 381 817 973 97 304 25 483 781 162 446 61 174 689 867 470 84 10 858 556 250 193 644 627 891 393 762 183 128 46 691 618 386 837 376 26 847 22 80 669 774 461 302 438 140 70 838 74 928 283 643 513 983 136 890 252 914 607 534 677 38 4 523 111 488 536 881 999 400 383 652 830 66 478 29 195 747 912 99 728 244 801 793 201 73 293 682 335 786 797 194 505 740 991 424 165 696 746 853 337 407 58 569 294 828 168 190 904 824 580 460 342 212 738 291 735 322 436 210 724 479 206 221 994 879 643 553 825 12 610 682 981 808 19 160 521 57 342 120 119 214 695 561 442 763 738 839 626 719 810 443 325 223 663 701 966 823 84 82 166 490 282 251 930 131 711 27 656 246 708 983 928 819 394 752 510 148 766 556 259 470 162 417 334 727 315 844 740 692 894 64 291 24 340 634 907 560 540 313 874 751 749 157 755 348 937 811 163 1 123 641 126 696 465 679 398 680 477 847 651 949 378 73 88 835 892 693 23 516 425 300 9 207 579 43 184 288 730 466 900 988 736 264 946 335 615 18 743 362 686 775 534 970 410 426 252 269 314 872 927 433 2 893 395 548 114 859 512 373 347 317 963 544 828 672 195 390 47 497 137 838 542 498 891 608 304 143 987 346 954 915 611 852 312 74 995 845 233 11 842 423 829 645 857 227 816 183 99 821 383 95 728 488 189 276 69 338 877 958 520 909 486 319 706 741 110 59 734 688 976 530 935 75 771 1000 450 468 572 978 351 397 901 41 502 880 508 884 933 331 720 824 991 661 327 135 458 800 106 731 616 102 8 354 55 761 4 134 716 302 905 416 902 173 647 92 306 70 662 726 243 202 374 667 355 191 377 199 108 159 247 36 83 170 320 582 345 785 704 977 549 914 911 254 770 861 587 94 430 130 469 188 303 968 91 849 316 583 924 461 961 594 523 760 22 421 635 284 104 487 268 52 205 756 80 415 804 592 721 646 725 604 864 979 33 204 715 279 336 733 31 396 850 712 141 832 285 660 964 618 781 573 908 985 124 912 361 349 632 942 97 793 420 201 941 878 93 281 644 993 574 551 538 364 3 483 56 566 6 298 424 152 200 290 690 718 886 439 287 580 754 526 175 840 868 593 164 181 759 370 932 26 295 890 614 762 250 495 25 577 584 226 457 529 595 100 591 642 198 803 883 492 258 169 21 16 637 186 360 305 767 822 501 652 649 860 28 552 68 283 906 150 379 121 402 261 145 948 846 939 452 875 867 449 514 384 405 799 627 694 98 242 419 675 90 154 590 49 53 745 10 609 32 913 434 389 171 337 848 801 63 116 392 146 432 557 780 851 576 230 412 947 65 375 366 328 612 795 980 215 585 613 702 358 967 965 668 78 484 401 427 493 491 783 192 957 853 217 571 729 133 683 873 494 563 353 260 855 182 870 888 764 391 624 952 630 140 625 606 286 323 270 239 654 197 545 765 107 732 161 111 569 177 658 30 109 830 40 244 707 403 263 541 13 918 253 664 547 700 429 834 517 44 926 85 444 365 536 156 934 343 794 307 5 620 996 813 339 989 481 923 292 650 920 35 685 895 408 742 321 589 34 806 249 665 513 722 943 142 48 105 172 796 505 318 147 699 655 308 406 62 896 404 235 194 769 826 814 474 750 413 165 265 193 245 698 805 275 236 709 471 533 917 797 344 640 127 299 515 856 737 225 238 865 945 376 562 504 639 817 899 274 222 29 422 407 39 256 922 997 350 472 676 982 670 278 578 234 753 369 586 456 180 139 691 503 463 372 705 598 543 925 71 178 248 385 386 869 464 51 999 341 638 784 448 866 871 271 435 17 758 38 208 962 986 89 333 558 224 446 648 550 388 971 280 58 499 324 714 898 151 218 703 599 831 506 858 61 50 476 37 687 440 46 45 216 537 631 532 951 972 81 684 428 757 411 605 101 956 778 524 122 916 528 149 15 889 940 128 213 789 455 546 953 659 777 903 746 564 539 944 187 950 841 460 992 418 447 984 607 633 132 882 768 311 113 792 960 382 231 209 96 887 773 255 129 525 747 653 237 310 588 229 72 974 445 791 438 790 409 507 480 876 363 904 441 301 636 787 138 600 723 776 788 115 79 955 241 330 818 678 368 565 689 76 262 619 833 782 973 854 744 212 862 554 240 921 938 798 7 807 437 393 329 990 885 936 500 863 232 473 399 77 697 356 998 478 42 629 112 969 669 87 827 786 959 820 677 60 496 713 118 910 622 772 211 257 414 136 717 567 710 326 179 475 219 117 380 812 739 266 20 453 674 509 54 267 190 196 774 568 381 802 666 570 836 681 293 602 277 332 352 929 673 357 837 518 400 454 387 185 815 535 158 601 86 597 975 309 467 748 103 596 931 451 144 462 359 289 511 617 14 367 125 168 919 485 167 273 67 297 779 66 519 203 155 220 671 527 459 489 621 555 522 657 531 897 809 843 272 881 628 603 482 431 581 228 575 623 294 559 371 296 153 174 216 627 974 533 13 765 795 309 155 948 338 722 758 355 209 109 565 38 491 261 324 246 653 372 70 206 905 19 761 947 922 156 755 885 255 80 328 418 279 428 276 475 414 74 639 803 740 293 463 609 746 630 645 982 846 576 610 10 54 806 394 8 792 634 87 944 340 481 76 810 472 522 424 777 931 769 295 479 992 63 45 333 913 193 648 703 103 131 401 391 870 530 793 378 983 691 783 658 284 61 785 407 148 544 579 693 33 444 520 118 590 891 813 625 547 618 25 773 153 924 940 973 339 709 585 366 341 753 679 253 571 949 966 878 996 820 427 110 325 238 220 681 88 632 270 329 541 298 604 50 489 267 953 127 887 875 230 139 59 48 3 454 864 263 510 919 952 204 778 347 848 918 344 201 438 353 833 515 1000 151 167 397 31 676 930 606 770 704 688 388 849 22 21 669 525 408 319 310 24 517 286 122 317 987 728 106 7 514 195 437 477 468 163 665 756 743 455 596 932 729 895 747 998 331 855 494 208 273 302 56 453 737 869 187 283 202 105 666 856 976 449 306 925 351 698 908 198 496 78 543 677 897 685 657 782 694 2 586 219 646 485 113 285 818 385 91 440 898 539 318 851 476 478 336 572 593 232 350 912 529 425 839 386 280 939 345 847 518 509 277 9 376 775 210 946 308 384 594 95 994 934 831 601 523 921 379 457 413 40 222 697 825 623 349 814 567 600 28 411 503 4 416 412 114 557 981 439 717 834 415 929 400 357 819 877 909 862 421 197 170 223 871 536 84 965 866 963 346 158 868 715 956 278 989 256 917 123 599 467 937 675 138 650 647 764 711 67 720 732 442 275 393 508 832 993 988 291 218 505 120 269 81 144 464 757 744 750 967 94 16 133 149 62 43 845 643 221 723 916 117 668 262 784 911 161 39 902 128 652 12 690 227 858 47 663 352 735 933 955 540 999 188 480 726 683 837 320 231 258 682 287 809 471 237 733 27 977 126 670 235 436 826 881 901 713 66 570 143 880 361 500 129 112 671 501 860 492 800 358 11 742 730 497 265 75 292 538 588 343 487 852 132 192 257 748 829 296 124 360 844 799 448 504 199 979 602 680 52 766 342 483 89 473 788 827 781 914 978 410 532 624 356 406 739 211 995 364 362 506 268 534 706 392 316 226 290 182 111 327 86 857 790 816 79 923 194 335 176 323 53 6 972 968 116 69 213 595 865 44 986 507 252 367 242 470 906 951 957 794 787 828 736 18 334 82 705 146 762 254 456 172 203 562 876 294 738 980 942 883 300 984 741 417 615 801 633 531 243 550 245 970 935 20 160 789 488 903 575 969 142 102 241 512 786 377 64 718 57 563 387 141 58 55 721 954 731 838 185 910 383 640 638 622 662 49 264 964 101 612 840 971 904 15 684 985 423 555 29 556 874 975 37 592 559 313 692 228 821 389 190 664 272 560 674 311 205 804 77 373 174 247 130 96 551 724 299 495 584 248 582 513 873 266 524 649 656 727 991 548 597 462 892 696 734 620 382 104 843 482 136 41 445 552 239 527 289 824 368 121 307 950 526 134 519 390 899 673 125 888 98 433 259 498 699 450 907 178 817 707 337 34 776 236 251 186 651 92 233 215 250 667 303 288 641 434 380 535 569 607 714 212 754 661 460 107 207 796 330 672 135 558 326 402 1 217 616 797 171 398 312 702 660 961 628 157 369 659 409 274 168 941 60 642 807 159 191 200 850 244 240 426 374 403 359 83 655 598 370 915 725 760 405 798 997 162 791 528 896 712 894 452 636 872 301 886 458 36 282 363 546 893 461 771 441 97 611 183 882 451 17 830 430 959 234 708 542 85 30 772 152 619 165 447 960 150 164 854 181 420 573 635 603 5 229 564 853 469 145 354 583 626 429 224 581 587 836 72 958 305 493 553 175 700 99 119 774 580 926 260 767 578 365 617 920 173 68 812 459 654 196 399 749 591 589 859 805 751 371 962 568 297 431 65 214 443 395 314 71 927 466 108 446 936 745 348 322 432 321 566 759 249 404 554 502 608 779 490 614 900 687 613 281 823 169 577 537 42 137 884 686 90 73 889 32 271 26 180 990 23 822 644 140 637 225 841 100 938 422 435 179 511 621 46 695 93 763 835 574 315 815 545 716 701 304 381 719 184 928 808 689 879 189 605 486 499 890 147 861 375 465 561 521 474 842 780 516 945 115 678 768 51 631 752 154 802 867 396 549 710 14 629 35 166 811 484 419 332 863 943 235 977 400 286 304 308 127 282 167 685 229 842 99 640 192 159 792 195 518 145 838 753 818 147 836 495 367 53 614 100 626 907 741 564 470 84 425 492 68 701 839 484 12 170 359 387 970 209 751 175 475 847 533 8 461 415 793 88 525 305 398 124 191 787 140 896 883 401 557 9 166 215 881 436 605 764 586 104 897 671 853 279 184 119 98 318 961 833 620 906 440 514 307 669 294 211 499 919 567 447 375 244 201 329 31 947 587 939 453 854 182 302 334 522 312 220 993 276 86 887 311 234 886 930 19 623 114 405 284 942 749 822 547 56 85 72 444 809 931 482 918 902 441 203 882 172 426 702 33 70 108 403 531 925 25 803 817 950 621 893 443 794 391 714 261 262 122 565 594 177 217 657 500 639 865 467 869 629 55 64 727 878 457 505 677 289 346 895 52 857 512 982 807 395 928 790 455 350 242 362 703 186 638 477 301 826 67 799 428 351 36 320 92 384 932 117 572 920 581 233 548 979 800 536 830 666 644 173 4 106 431 576 24 655 759 355 266 185 200 204 280 801 241 821 617 20 813 608 62 687 785 695 528 293 778 327 678 636 1000 89 577 136 550 885 658 705 394 936 846 141 740 17 416 599 529 430 652 770 855 622 974 510 424 353 786 40 118 83 748 337 752 487 712 591 105 730 270 50 102 912 726 954 90 898 326 378 506 904 957 154 46 142 584 762 688 463 248 973 504 452 978 230 101 227 344 380 256 686 926 691 900 435 766 357 835 816 277 938 692 597 684 222 844 513 648 263 255 336 28 556 761 862 310 418 449 236 397 968 828 93 559 283 143 309 212 905 915 319 933 278 364 845 239 937 601 111 365 583 202 79 341 935 458 520 181 356 680 290 852 832 647 303 332 155 265 956 260 498 149 874 997 682 868 451 446 755 193 459 422 343 6 374 247 696 94 508 273 806 169 408 38 298 579 76 710 683 491 660 998 575 965 750 445 69 231 13 603 493 849 731 91 228 291 553 434 216 412 646 804 958 527 827 981 756 777 257 324 722 641 758 162 589 135 600 526 462 331 517 721 707 873 373 693 226 732 633 863 876 922 190 662 163 598 654 602 612 165 420 825 407 745 347 850 246 769 952 986 615 960 205 210 292 18 306 739 967 377 717 26 285 814 249 645 237 372 990 908 808 991 65 668 578 743 549 746 713 582 146 994 653 541 15 456 450 848 537 179 71 592 789 368 976 164 413 964 656 689 573 148 570 916 54 213 156 29 661 734 580 635 706 176 214 796 174 51 737 480 744 342 561 716 137 187 560 675 496 781 782 569 47 464 911 819 851 406 438 588 419 524 698 861 791 894 223 944 188 133 197 760 697 44 232 339 389 775 837 625 891 609 532 962 314 718 494 552 196 613 390 58 189 131 995 924 125 41 643 274 421 481 63 427 624 772 113 767 322 396 243 840 39 61 704 667 823 927 87 158 37 539 558 554 742 523 951 917 454 515 708 774 659 676 571 371 116 870 665 22 975 610 858 11 798 330 287 96 959 627 338 619 747 361 472 719 253 903 466 540 14 860 393 97 985 681 631 333 544 568 473 161 606 596 992 259 735 345 43 171 1 783 700 984 929 297 497 875 121 138 815 720 340 183 953 502 129 637 795 5 315 507 410 649 168 313 971 245 872 269 383 238 465 379 35 877 399 805 66 198 628 521 486 910 879 218 551 442 224 784 884 433 199 923 352 221 738 7 593 913 300 711 824 632 489 530 429 110 388 132 250 2 651 509 709 77 60 267 773 80 474 771 251 370 254 268 376 788 27 296 604 867 150 272 831 471 890 112 409 888 969 618 392 797 889 448 139 317 485 152 642 73 75 115 366 650 812 914 417 157 423 724 271 810 411 715 107 934 74 10 275 335 955 299 151 699 59 725 160 194 519 670 516 754 733 534 585 866 595 768 207 763 562 634 996 949 21 543 130 574 673 802 490 323 404 153 414 834 535 820 134 295 501 488 16 674 966 437 460 780 899 219 566 385 901 34 30 328 478 765 672 563 128 690 483 126 432 940 123 23 945 386 946 82 611 81 358 363 32 349 354 325 545 321 921 943 469 109 546 859 479 348 258 972 980 679 49 694 664 78 779 841 476 382 288 728 856 607 180 252 42 843 95 729 736 555 880 103 871 3 963 864 45 776 723 225 987 264 989 538 892 381 360 281 757 468 57 948 120 630 316 402 616 208 144 983 503 240 511 206 663 811 48 369 988 909 439 590 829 999 941 542 908 189 196 68 792 305 103 621 784 483 387 573 531 65 240 682 310 49 943 4 902 536 276 722 670 956 507 529 108 159 129 554 771 318 458 195 259 7 770 472 717 497 755 641 688 59 546 297 391 337 606 119 666 281 668 70 537 617 34 738 422 818 180 804 338 31 995 374 106 64 789 419 157 612 492 876 409 22 208 156 905 657 491 854 429 518 291 591 974 805 205 258 407 618 450 27 500 158 460 423 324 476 427 185 378 150 629 861 81 413 864 942 653 690 595 664 289 455 936 26 290 790 362 984 766 555 323 652 307 311 1000 644 577 314 328 680 827 20 317 716 580 269 983 457 347 735 993 441 972 616 97 21 865 41 541 992 132 890 468 321 354 772 336 627 801 705 826 384 887 403 727 335 635 700 971 548 44 375 404 85 37 388 114 309 711 574 811 808 272 496 48 665 609 43 62 613 578 871 474 544 764 989 52 452 960 780 120 982 416 437 681 958 493 395 858 246 412 583 91 625 851 547 260 528 846 679 996 301 850 881 843 329 273 829 432 164 82 523 594 210 296 813 930 699 411 866 793 136 572 867 226 922 203 879 893 799 110 224 245 405 709 137 183 343 975 535 171 913 570 814 924 357 232 69 330 899 619 508 713 42 645 382 892 350 900 684 33 889 651 165 782 440 12 438 810 339 669 862 838 521 907 490 769 929 390 255 815 345 853 740 584 333 807 640 6 478 916 369 872 633 736 267 504 420 270 223 424 973 732 632 671 553 923 77 274 168 505 697 28 346 308 999 630 602 142 734 262 868 67 898 365 236 287 590 748 624 446 219 363 431 284 506 860 979 970 848 775 994 105 931 963 448 643 115 128 397 587 791 425 763 149 746 501 917 361 798 978 767 256 351 426 453 779 654 539 406 951 92 596 556 667 340 662 414 950 173 249 649 430 514 461 263 148 104 875 724 954 527 95 379 2 611 53 116 233 592 442 991 239 515 538 955 352 467 204 313 933 774 19 235 125 511 534 155 840 488 968 852 758 121 842 479 13 198 658 760 520 980 138 135 71 932 957 961 38 200 744 947 753 895 216 418 785 76 945 192 206 820 650 373 571 201 293 83 661 615 359 218 605 704 207 937 797 50 877 220 415 549 396 870 927 209 341 540 299 261 648 824 731 15 623 765 486 694 946 169 857 145 597 303 756 392 561 998 966 768 919 485 759 787 89 166 809 35 47 475 593 217 581 244 696 672 934 11 178 167 948 254 582 187 371 228 93 819 46 509 376 686 177 421 637 718 176 292 160 614 356 489 250 833 750 863 754 901 181 551 72 481 264 237 109 381 435 271 360 146 997 123 517 230 886 883 353 728 634 417 914 17 921 112 695 710 90 552 796 656 222 646 698 494 385 32 268 454 880 304 186 102 322 300 279 248 348 36 188 568 608 252 484 151 701 944 327 78 315 45 928 897 776 639 752 98 604 294 882 962 326 502 806 473 894 909 163 134 603 147 986 832 543 935 295 906 325 445 726 586 140 377 825 275 386 63 965 969 368 498 139 118 953 364 241 533 87 197 402 54 794 302 598 170 8 691 714 660 874 610 143 234 720 569 730 920 949 399 786 915 849 39 778 631 61 10 655 725 86 693 464 977 918 380 24 967 57 558 320 579 470 683 816 316 741 16 723 687 560 182 5 282 355 74 941 777 557 444 585 229 18 562 193 298 940 127 154 286 692 636 410 519 469 663 394 319 471 873 253 601 647 51 477 499 987 855 283 111 124 9 58 247 990 401 912 190 703 589 344 503 925 802 563 607 277 334 199 153 773 566 638 847 622 885 482 803 25 202 844 152 712 214 737 565 715 884 800 675 525 550 567 839 242 280 243 896 191 213 834 985 742 719 781 835 29 702 80 349 530 559 542 487 99 749 14 823 964 434 745 747 456 194 225 812 869 524 674 733 383 75 783 743 332 130 575 788 265 101 55 184 161 545 911 845 212 66 757 836 1 795 532 708 126 642 522 466 449 628 976 266 162 79 398 60 428 84 439 677 131 372 370 878 822 433 626 888 762 133 981 257 526 23 939 73 175 588 238 938 366 331 516 659 903 56 96 739 447 910 620 828 462 859 564 100 393 94 513 107 285 706 141 751 926 3 400 831 306 707 685 443 113 988 117 122 278 227 480 463 211 288 721 221 689 959 367 30 856 600 436 172 830 837 678 465 729 459 599 451 891 952 841 510 817 495 673 576 389 904 761 174 251 408 312 358 676 40 215 144 342 821 88 231 512 60 10 755 662 218 372 76 661 653 92 787 312 250 382 423 259 375 6 529 21 53 534 938 732 788 9 593 212 247 462 840 254 315 407 719 977 805 773 615 125 504 904 636 738 691 682 533 1 772 728 171 765 836 581 841 402 760 107 17 56 77 44 794 109 155 322 675 38 438 692 767 313 964 730 699 295 80 73 451 724 922 257 289 620 754 194 78 115 688 251 97 780 930 355 112 919 712 495 572 833 460 179 329 290 11 439 981 122 708 351 799 795 467 85 398 394 98 582 784 898 359 330 266 350 573 333 655 226 458 700 532 988 233 798 138 842 911 637 669 745 135 240 526 627 140 737 484 339 709 499 903 459 528 282 54 236 750 806 559 823 825 437 306 348 933 117 434 643 527 229 475 757 239 657 783 768 676 208 721 821 906 493 453 986 327 491 864 178 740 304 146 554 820 503 174 274 4 766 539 659 574 432 759 59 544 29 244 245 987 374 176 12 946 213 877 542 909 457 925 369 614 871 758 511 885 990 242 169 497 973 335 481 154 584 137 132 718 617 630 472 953 70 866 267 952 337 243 130 223 756 633 635 62 847 235 216 702 149 331 340 400 978 303 395 50 300 16 575 1000 95 524 679 739 832 936 225 405 363 328 658 912 604 647 746 974 686 384 771 856 538 120 58 512 900 365 486 325 409 880 463 419 963 599 428 992 779 674 690 505 595 166 568 824 800 424 921 670 736 862 362 417 812 89 57 347 672 88 969 323 84 997 356 262 207 735 237 716 887 592 396 556 583 520 934 175 153 632 727 256 521 473 649 27 18 390 660 605 430 159 28 261 549 972 941 265 498 576 865 429 158 278 220 51 30 489 956 551 224 186 744 923 726 74 612 999 652 502 91 590 441 623 888 849 79 482 195 376 994 24 777 338 577 927 8 468 299 586 894 579 608 785 694 455 96 404 413 831 565 769 440 15 90 108 545 664 681 929 881 540 819 803 136 879 2 645 71 851 443 667 22 162 518 342 231 553 270 677 656 277 202 411 221 515 46 827 488 82 563 580 858 991 32 954 804 761 163 308 792 506 947 230 916 782 334 485 517 631 965 937 609 128 975 366 807 288 638 252 748 525 211 509 828 291 558 445 131 878 461 816 52 513 924 241 778 500 867 272 552 5 214 802 232 205 392 67 857 36 228 671 7 280 368 410 45 246 852 600 850 640 535 874 183 618 357 541 666 3 19 465 668 39 41 970 698 399 883 813 979 167 729 63 126 14 273 316 570 435 905 324 414 596 687 206 141 834 848 543 835 298 401 172 185 418 654 37 747 129 966 188 197 578 479 181 705 704 684 127 548 899 854 275 164 168 388 124 642 962 319 601 469 790 861 665 663 379 995 928 734 567 93 279 408 571 648 23 751 764 942 689 381 452 248 908 42 859 537 380 731 215 940 950 201 876 191 72 695 94 161 723 530 258 710 895 845 227 253 566 425 508 514 100 775 433 892 490 536 872 958 170 148 20 391 706 104 683 742 993 606 678 931 198 110 422 613 610 118 442 471 477 591 797 276 234 680 352 317 989 101 260 114 48 762 587 301 830 752 932 685 393 269 147 829 255 26 547 996 309 967 150 65 589 116 447 822 733 345 321 370 926 945 193 249 285 616 703 111 314 47 133 187 837 492 389 371 603 157 522 951 448 34 602 68 901 121 959 113 741 189 855 875 263 743 561 421 870 210 385 31 943 902 454 431 789 449 983 412 373 957 203 985 456 55 156 99 173 707 749 976 436 913 555 86 184 182 982 377 968 139 33 998 843 446 66 406 770 160 884 361 343 360 711 478 844 61 293 501 142 628 886 49 980 483 87 818 466 238 910 353 650 907 562 868 869 531 971 364 25 217 918 271 427 550 283 123 103 839 725 204 102 144 281 297 222 378 944 311 13 793 949 891 557 697 644 383 693 209 487 720 801 200 826 496 897 494 546 961 476 815 597 634 607 890 955 917 753 177 763 354 196 560 935 594 474 811 507 622 588 713 75 43 626 960 444 358 564 143 920 611 641 268 696 814 948 307 585 81 774 817 397 341 853 40 809 320 480 939 619 882 145 624 190 889 715 344 296 332 873 119 915 786 415 284 914 781 294 796 35 464 318 717 326 646 896 403 810 701 569 83 673 420 105 470 386 287 523 846 776 219 336 387 349 984 621 791 367 860 450 893 346 598 625 199 651 510 863 286 426 106 808 264 838 519 416 152 64 639 714 134 305 302 629 192 516 722 310 69 151 165 292 284 970 917 173 299 727 127 86 503 799 325 390 856 444 441 305 742 361 278 946 134 783 675 464 632 171 327 867 392 409 118 225 518 557 895 707 713 386 214 6 927 519 402 901 482 843 149 630 452 145 316 210 587 615 52 474 41 574 539 718 375 788 896 218 80 404 44 279 204 146 345 855 78 470 890 706 200 50 11 849 824 778 88 652 922 22 12 638 424 400 576 774 584 763 26 387 835 13 353 313 992 455 69 184 119 349 318 395 514 442 722 943 983 644 532 246 939 220 338 317 747 941 934 688 753 89 919 141 754 682 572 750 276 270 315 341 1000 51 671 398 633 433 295 847 749 891 260 271 243 966 189 531 213 689 833 434 715 677 362 91 227 129 84 932 698 248 440 280 175 87 244 921 621 789 756 421 24 165 684 324 795 321 719 720 925 979 55 949 346 670 167 206 326 426 680 692 46 445 767 491 764 705 378 103 232 967 494 196 954 666 798 301 245 73 551 264 567 358 112 130 490 918 465 153 758 269 33 230 862 124 428 959 955 938 201 766 2 797 771 622 968 808 75 203 108 857 930 556 840 193 536 558 786 450 884 133 369 659 818 142 510 439 770 861 106 568 161 186 604 993 550 709 310 672 267 451 582 135 150 995 215 425 819 662 10 412 388 219 170 848 971 904 866 257 907 25 690 72 810 207 17 527 194 364 32 693 158 508 381 238 520 637 427 320 888 249 177 198 571 105 308 562 735 817 870 92 180 654 102 537 986 20 360 61 31 585 846 348 629 309 802 956 853 603 356 725 79 649 926 40 601 9 820 837 785 438 929 940 610 459 829 222 125 122 736 957 228 304 755 101 339 650 734 731 899 915 945 1 5 234 579 251 996 53 383 480 3 595 111 56 565 549 335 752 803 394 393 586 990 822 368 841 74 886 597 627 192 367 634 589 521 164 255 723 435 191 673 920 581 860 893 237 391 337 57 784 216 842 865 370 197 107 807 85 628 651 898 15 261 640 607 478 542 342 469 66 772 477 978 914 591 912 924 162 999 405 559 113 499 616 48 185 998 408 821 30 507 290 540 645 126 728 598 471 259 973 501 732 547 365 340 209 801 548 590 648 712 472 70 252 351 350 768 293 658 43 831 776 950 636 247 463 166 406 16 900 928 687 287 878 606 871 419 492 123 874 62 714 578 379 593 902 59 461 283 889 457 961 449 217 422 423 948 936 812 221 366 653 854 223 500 233 344 678 331 100 306 454 68 231 834 489 98 95 289 625 757 273 701 602 825 942 99 564 7 389 554 466 535 37 311 836 64 239 178 188 668 612 263 667 277 410 298 147 790 460 882 852 172 933 639 717 738 90 376 240 152 467 333 258 619 613 609 49 699 751 63 566 981 851 623 403 512 800 417 962 780 511 357 674 82 580 377 143 407 765 493 65 681 906 476 496 363 154 624 241 664 729 605 724 830 872 156 569 826 312 885 229 334 509 190 522 224 974 505 844 879 617 202 401 868 960 81 814 523 880 964 96 296 174 746 538 809 414 138 806 329 45 137 97 486 359 894 120 944 144 291 883 34 415 235 497 608 498 382 552 430 711 991 151 781 647 592 913 285 987 525 411 250 352 679 779 169 516 657 965 396 93 777 703 947 544 676 121 980 541 545 963 976 704 794 839 769 858 908 994 114 524 94 626 502 543 726 302 47 155 583 513 199 984 484 39 952 555 600 179 691 488 128 733 561 737 116 864 76 268 160 374 347 873 282 28 42 35 529 319 685 656 792 969 791 211 594 700 697 897 805 661 958 877 266 759 187 563 665 911 611 117 443 307 139 242 528 863 437 265 416 669 479 473 19 205 495 827 588 60 314 446 816 83 526 748 953 485 58 163 458 176 813 168 905 838 281 910 468 448 253 989 182 977 534 533 923 294 903 355 823 373 951 641 77 972 694 27 380 420 811 132 236 710 418 354 739 140 384 328 447 292 38 815 413 716 136 546 708 515 985 148 8 876 475 29 300 740 303 875 745 804 208 553 109 54 695 683 696 4 429 761 782 892 183 620 614 323 372 702 773 850 909 343 371 635 330 272 916 743 131 859 869 18 655 262 104 23 21 275 115 575 793 436 828 481 988 760 560 157 385 741 71 399 775 322 14 336 397 483 937 762 982 642 660 631 274 462 431 286 506 845 935 643 570 530 646 36 254 721 599 573 787 997 453 663 618 226 332 504 577 67 796 744 887 110 159 288 456 297 517 832 730 596 487 931 195 881 686 212 432 975 256 288 879 204 264 465 735 130 111 624 302 442 870 289 749 168 563 226 459 106 778 719 907 125 441 52 129 679 233 673 336 350 579 75 872 467 371 834 738 373 15 410 639 132 92 85 109 77 346 482 768 967 895 607 983 377 219 635 155 522 852 260 231 16 10 923 381 585 947 211 485 936 310 728 81 754 357 726 89 498 330 995 830 156 58 890 225 891 54 392 897 716 653 61 945 990 976 317 383 452 575 554 416 38 209 133 894 683 409 972 142 844 551 265 682 736 360 994 181 220 970 906 337 655 245 868 349 997 29 257 162 101 321 256 789 117 849 65 592 484 216 334 883 796 757 397 382 933 745 612 845 743 363 812 821 603 811 457 799 359 258 2 299 854 436 478 978 123 104 333 547 840 325 487 358 35 165 370 813 470 375 723 545 794 759 21 187 479 727 14 136 170 969 505 713 929 513 722 889 902 120 71 697 99 888 318 562 761 593 437 67 404 964 55 369 427 463 746 447 507 387 396 113 680 630 419 229 116 290 707 980 581 642 652 694 714 706 651 961 577 704 837 131 389 996 98 598 287 45 313 539 280 708 25 542 224 523 489 335 180 827 987 963 550 931 348 490 293 379 126 134 262 446 491 251 627 398 758 271 49 192 59 137 640 946 616 435 544 599 426 279 509 793 926 843 998 269 928 412 472 496 818 469 855 659 194 405 406 486 294 741 315 943 620 710 742 60 107 57 451 608 18 860 777 432 380 517 477 135 201 230 733 909 744 541 8 962 689 934 636 72 959 345 557 920 939 941 572 167 453 306 518 979 215 466 238 927 917 712 207 355 628 158 177 785 913 614 832 810 853 948 430 632 973 91 914 296 715 866 664 718 163 340 172 709 94 916 698 780 650 183 801 625 171 391 940 520 342 188 499 70 282 366 540 876 474 308 278 471 19 34 668 817 443 578 875 82 596 850 112 775 524 390 307 898 128 374 584 241 783 638 501 320 591 217 534 985 886 820 790 22 974 690 648 28 475 645 314 867 352 688 721 808 500 247 566 329 654 423 24 236 149 621 570 495 365 234 846 12 253 660 166 433 826 755 686 919 559 804 97 925 606 701 806 286 874 511 784 351 184 311 84 702 869 878 594 124 304 195 199 992 223 362 285 100 110 880 833 696 40 930 556 454 752 73 420 301 770 824 617 445 548 703 819 305 647 950 748 724 781 989 367 798 178 666 535 266 275 196 255 127 953 341 589 791 859 912 905 687 1000 502 807 786 656 657 74 144 601 753 33 30 254 773 339 549 159 528 519 368 364 439 676 515 26 611 344 268 316 407 102 76 671 312 772 376 862 493 956 295 456 873 720 173 918 672 108 641 152 417 871 214 86 618 139 663 537 228 66 828 802 619 160 882 384 51 631 968 814 952 468 661 69 756 529 272 546 787 942 774 667 122 910 993 503 582 476 610 96 957 851 971 418 3 455 681 151 298 68 903 143 154 243 79 865 444 904 237 176 115 580 739 203 338 186 421 157 965 567 83 521 27 823 884 538 221 896 644 637 319 771 558 9 291 138 356 119 762 615 343 7 205 283 887 322 691 921 776 87 481 960 788 249 324 982 267 464 740 213 114 675 208 434 792 20 411 847 622 564 331 731 842 450 353 560 649 175 394 36 571 765 277 949 309 536 695 1 39 751 62 190 11 829 270 908 93 857 232 244 533 147 43 747 169 263 816 150 767 240 711 605 646 145 836 662 966 4 988 13 200 90 881 431 118 403 526 80 193 497 861 461 553 893 613 864 932 514 50 361 239 6 185 246 763 633 626 944 202 937 800 977 48 78 191 595 597 838 693 670 53 604 250 189 587 303 44 227 999 590 877 576 705 938 516 395 63 602 555 148 986 899 458 121 600 574 415 841 935 480 393 347 525 955 795 95 248 508 438 725 141 37 569 164 323 378 292 975 210 153 386 922 146 565 425 822 506 198 161 665 766 677 750 858 782 674 729 981 623 462 401 764 634 31 252 825 174 848 717 568 408 273 414 327 760 532 449 388 863 583 105 197 831 492 512 56 300 448 685 428 815 328 88 402 354 440 734 47 235 552 991 543 429 958 730 510 803 64 488 422 885 692 483 284 911 835 424 103 678 805 385 23 900 700 699 473 17 212 797 460 779 669 41 140 951 588 332 259 839 400 561 984 643 504 46 242 586 737 658 261 530 276 856 732 573 901 609 954 206 413 892 372 924 5 684 179 769 326 274 281 809 222 531 527 399 218 915 297 42 494 629 32 954 488 322 546 401 377 30 777 153 781 702 539 319 469 493 938 354 141 928 663 822 929 542 936 652 447 544 747 653 553 802 83 510 456 513 570 634 91 716 428 239 995 69 364 117 124 757 795 170 65 58 986 187 472 186 834 957 540 645 580 198 305 224 208 228 999 949 970 972 62 102 956 576 840 801 835 752 733 290 643 719 388 274 490 982 371 824 977 397 683 528 541 521 923 273 589 854 190 726 595 373 294 432 111 966 14 639 803 32 740 50 909 222 495 417 763 587 813 885 312 350 56 530 301 283 584 925 962 415 372 385 780 952 276 75 578 577 622 724 492 133 942 478 191 517 51 852 28 656 506 207 511 955 219 523 137 82 722 841 195 396 405 630 606 162 725 380 755 617 96 135 814 741 120 308 63 988 749 448 759 751 860 499 691 874 591 357 40 573 771 449 599 708 619 291 199 59 34 326 370 443 9 267 647 406 161 209 602 459 831 280 412 86 300 953 994 588 796 97 836 129 876 738 714 482 318 669 596 557 375 455 815 614 23 770 666 548 582 672 618 60 927 555 604 316 114 826 525 693 287 697 532 535 717 309 698 664 823 547 220 514 597 225 930 249 893 410 444 433 772 939 891 2 798 467 935 916 90 533 360 524 166 95 682 168 392 1000 22 44 608 746 931 359 393 390 571 715 723 424 84 905 690 568 8 7 812 356 899 349 374 849 476 19 214 989 108 118 545 163 720 369 458 89 501 442 626 192 247 41 497 39 489 990 110 864 422 863 436 189 556 748 787 92 753 679 991 552 816 615 712 735 33 941 684 416 27 216 211 391 847 730 890 786 926 240 47 148 889 237 895 231 167 623 54 767 689 238 100 284 333 516 384 57 172 845 884 330 910 785 527 463 551 328 270 10 561 462 980 775 299 13 3 52 902 147 302 266 486 998 537 648 61 126 76 649 453 950 35 201 465 311 334 791 897 72 438 668 46 721 590 11 24 150 992 958 175 245 946 307 226 213 132 262 400 642 340 116 960 261 850 837 739 445 842 43 244 592 323 851 265 687 26 913 790 829 807 915 694 368 255 81 252 531 481 892 421 779 337 457 171 696 20 601 761 382 358 538 782 997 286 564 5 241 101 644 427 109 625 423 64 194 838 178 681 754 964 912 865 485 403 139 978 937 130 922 104 136 856 951 983 817 809 408 160 345 943 321 861 361 907 176 402 42 142 832 661 99 911 303 797 581 365 425 870 934 429 233 975 871 635 420 36 258 346 736 688 686 454 243 206 560 317 217 819 227 387 103 112 93 343 127 657 737 981 431 437 352 484 407 315 66 701 641 695 789 745 268 862 873 703 131 16 654 248 718 177 536 430 257 439 78 74 879 149 794 362 88 123 508 128 179 87 756 285 550 498 419 783 395 882 146 522 71 914 638 479 667 543 264 271 768 987 331 329 616 924 281 212 818 880 210 700 157 259 613 894 965 896 609 145 728 159 426 468 446 180 776 567 332 113 122 411 507 502 229 203 310 155 381 743 969 710 888 904 520 253 685 440 503 674 919 675 254 215 633 559 68 562 85 963 451 658 594 70 565 636 866 673 339 289 156 671 566 414 304 121 98 678 105 313 169 165 461 184 154 933 296 627 399 843 610 193 202 298 197 158 367 784 6 366 887 976 867 839 984 494 828 77 512 680 600 563 509 705 115 441 48 585 906 805 394 55 593 855 932 883 223 404 496 788 12 655 554 235 336 640 769 898 575 480 624 306 263 379 810 324 338 732 646 792 659 677 79 903 409 519 857 637 474 250 868 383 549 518 335 979 968 347 355 500 151 665 218 973 246 944 1 138 821 820 164 945 744 583 73 811 29 996 185 314 529 558 918 603 631 196 670 612 961 80 908 53 181 853 848 676 230 471 269 143 628 320 295 288 993 232 917 572 152 204 734 750 106 327 800 67 799 846 200 765 140 901 607 875 760 413 174 830 134 435 278 297 886 182 125 534 17 844 692 948 598 806 487 859 921 632 526 386 940 629 662 967 119 569 452 699 205 947 778 293 971 470 398 376 363 833 21 221 279 713 353 475 586 825 704 579 504 4 460 827 742 144 505 620 762 473 651 731 766 251 188 434 94 515 727 574 348 342 15 418 236 31 25 605 804 660 985 729 378 173 272 344 707 107 706 773 774 764 900 483 277 881 711 242 758 37 877 325 808 18 275 872 49 292 491 341 260 974 869 611 256 234 282 389 45 464 38 878 477 466 858 920 351 650 959 709 793 621 450 849 659 664 869 855 721 834 103 705 182 576 310 928 707 347 302 505 413 145 303 311 566 742 194 165 129 509 899 450 108 322 674 419 736 864 151 867 274 905 817 371 506 523 51 939 813 363 737 877 841 857 531 619 251 134 853 665 554 93 529 983 782 755 608 172 291 924 120 809 686 690 879 366 810 771 64 822 762 110 203 881 431 830 178 567 53 466 606 797 167 389 887 475 912 405 981 990 551 491 885 844 696 270 591 460 649 884 345 447 734 739 980 46 237 332 720 586 474 694 808 727 613 123 266 222 991 772 807 920 67 239 574 938 390 850 543 563 744 105 43 278 679 831 107 558 316 758 663 28 701 457 747 436 283 321 181 970 521 367 201 846 70 223 462 921 488 411 20 947 940 212 365 96 814 154 953 216 638 704 149 825 651 130 372 740 106 327 421 515 804 750 868 713 398 594 815 961 898 508 191 687 781 625 289 654 992 144 323 564 292 993 598 526 334 821 724 337 507 537 393 946 90 604 711 795 498 132 299 420 381 967 294 423 280 221 131 206 9 297 503 731 308 486 489 655 544 273 838 75 314 79 454 461 518 648 186 408 667 300 998 666 142 339 865 623 348 49 560 854 895 540 840 601 959 342 982 962 565 59 231 409 738 827 352 852 217 446 441 188 633 829 522 329 24 6 428 152 166 195 549 114 218 355 605 253 735 682 32 752 187 749 728 482 485 306 828 373 547 699 590 451 950 258 965 974 480 104 333 890 789 190 706 695 483 74 455 254 769 128 644 426 971 538 12 754 883 874 636 676 464 397 69 839 92 903 312 439 395 19 26 712 250 642 753 351 902 41 328 211 661 582 557 581 404 2 798 584 88 578 99 493 610 949 733 65 640 21 862 976 180 856 469 767 360 653 472 552 677 612 320 16 577 600 730 281 325 374 298 226 588 799 837 723 83 282 66 331 158 785 81 516 137 897 156 55 692 530 368 335 324 179 691 215 811 542 171 138 719 468 349 159 514 234 453 806 517 700 545 95 873 555 988 5 111 146 756 943 210 889 448 243 922 63 82 929 177 275 766 442 656 350 616 891 458 119 467 394 535 232 25 972 987 72 860 160 14 101 169 252 84 376 527 580 851 382 532 176 494 8 353 624 369 31 109 960 533 611 263 596 571 777 710 361 313 836 399 285 229 629 242 259 487 511 440 573 845 60 627 98 673 792 406 484 670 548 913 773 775 213 919 685 164 307 541 490 89 941 417 892 183 378 603 227 309 241 525 741 957 196 680 209 15 768 657 973 407 22 765 963 597 326 816 958 386 18 630 632 569 370 803 748 492 52 658 791 875 11 622 615 315 116 267 73 336 115 268 618 824 520 945 774 888 914 732 295 61 443 45 915 872 175 859 272 904 126 189 40 858 975 13 896 452 931 170 391 585 994 86 977 100 745 930 539 916 593 968 48 978 617 68 823 757 568 901 496 871 1000 471 50 424 787 35 192 746 812 340 3 796 249 709 698 445 770 396 207 714 843 689 143 193 415 214 559 788 528 923 688 225 876 801 669 602 330 262 703 341 255 425 230 502 553 76 908 793 637 481 97 800 287 47 893 416 400 870 583 910 418 433 37 27 697 117 826 780 279 761 261 293 631 510 952 456 162 438 459 449 955 546 562 911 999 338 906 933 832 174 986 917 290 477 94 136 956 410 717 626 802 256 504 575 473 926 141 833 387 247 219 17 173 672 161 936 388 716 357 863 847 662 476 556 935 42 944 479 364 760 85 501 790 224 499 579 708 228 121 954 894 534 127 918 675 609 208 465 641 379 168 44 36 776 236 519 78 133 62 202 57 102 729 693 33 932 235 276 681 463 620 135 805 358 356 607 759 380 784 199 880 277 248 155 512 264 702 346 783 150 645 122 587 668 185 513 402 220 414 614 964 478 198 794 437 866 763 948 671 7 861 205 678 951 271 434 882 30 435 384 570 743 245 927 56 260 589 77 718 592 966 561 925 621 786 238 140 269 204 265 54 71 157 392 985 427 318 779 403 304 497 722 91 634 996 319 422 124 725 359 751 907 343 989 500 125 197 444 377 628 39 240 842 10 305 684 163 383 599 87 430 934 412 80 536 979 818 58 643 646 997 288 778 301 354 848 317 244 344 635 984 886 34 937 38 764 819 118 647 362 524 660 375 233 909 112 995 572 200 942 286 650 284 113 1 401 246 432 715 4 470 429 639 683 878 550 147 969 257 900 153 296 139 835 652 595 148 23 385 726 29 495 820 1 530 600 386 519 328 663 130 378 916 880 290 871 611 9 465 892 419 917 767 341 168 563 911 978 761 548 992 834 591 730 906 76 182 578 969 641 303 390 550 115 558 21 476 85 469 122 573 369 137 106 138 274 587 716 231 247 525 487 962 489 710 794 127 584 461 194 588 752 504 719 442 141 772 402 48 746 190 196 985 865 388 850 898 720 166 439 856 631 792 145 642 979 312 843 820 867 849 575 93 495 685 775 383 863 825 936 567 662 661 63 437 921 316 296 640 355 754 283 11 154 252 403 953 632 791 883 146 223 448 655 868 50 659 472 704 891 132 466 966 878 18 460 23 350 559 554 25 306 202 8 340 90 608 256 625 401 120 342 923 315 285 987 199 762 33 113 995 213 101 118 948 410 748 7 13 395 842 532 555 454 320 162 360 747 321 928 242 699 915 206 74 845 968 676 109 331 298 943 749 370 490 254 624 955 514 686 744 37 349 924 288 907 153 142 561 68 34 200 919 160 426 712 353 121 506 428 273 877 281 400 157 753 14 615 902 535 688 343 799 819 184 714 264 91 895 380 385 908 488 39 678 790 903 319 459 377 95 164 687 311 700 116 576 58 124 346 812 46 406 823 528 568 427 318 942 276 260 329 833 695 717 165 634 100 633 947 643 536 950 913 810 694 275 204 601 282 268 961 986 420 143 571 778 169 990 17 531 560 652 537 517 455 940 238 155 261 512 374 824 672 235 540 547 623 347 150 20 104 423 270 38 723 389 257 602 167 408 837 304 159 147 509 970 914 897 572 291 243 409 197 244 429 89 19 484 666 81 52 284 789 846 57 668 745 99 731 677 22 214 65 879 292 783 692 434 667 847 407 27 860 577 92 696 740 51 612 227 875 574 308 47 690 56 78 367 69 774 614 596 516 782 683 993 524 543 60 971 112 618 945 889 158 557 735 569 590 670 693 351 134 446 463 894 541 358 75 366 326 451 211 999 94 371 963 788 404 502 29 544 12 570 82 111 605 435 909 657 904 619 946 271 441 523 36 583 711 681 248 361 208 417 766 501 737 425 975 324 927 334 960 682 527 597 815 981 265 471 413 332 703 384 125 973 108 209 805 4 793 829 414 114 939 803 899 381 620 309 178 175 585 621 289 503 216 105 725 933 43 191 582 232 951 836 654 610 294 821 890 176 715 884 258 628 491 645 896 333 770 689 697 520 784 508 586 760 579 269 299 787 233 35 952 724 998 594 444 965 739 647 161 513 866 480 456 649 450 391 394 297 156 851 944 295 192 222 31 974 957 189 521 958 656 135 136 648 526 545 279 763 755 438 218 16 267 96 449 301 45 362 433 133 432 680 464 287 721 806 87 818 55 123 795 376 507 827 954 679 813 977 453 458 323 272 387 980 828 327 771 6 637 972 422 144 807 457 119 691 798 830 757 354 397 230 991 599 492 337 639 382 474 86 493 497 862 54 379 938 658 609 322 494 481 44 797 443 62 826 310 872 59 300 886 551 773 539 701 727 416 198 698 841 835 339 838 759 103 97 398 263 207 234 669 73 49 636 808 893 852 553 713 266 722 664 546 518 468 617 498 881 565 861 188 882 858 780 259 170 424 325 338 910 215 140 603 920 396 707 203 607 511 736 359 286 88 777 195 186 224 734 32 638 874 251 660 729 482 556 635 732 171 173 352 79 976 128 305 765 180 653 651 462 822 738 210 126 708 183 241 221 345 411 71 580 912 496 26 726 646 674 475 280 718 869 781 888 53 483 996 447 467 163 900 650 901 702 485 229 477 187 622 212 606 181 937 42 949 673 440 399 983 581 66 728 249 844 515 278 785 70 876 956 392 604 193 905 356 205 534 473 149 470 989 864 839 562 344 706 598 629 393 665 253 277 226 733 779 859 255 335 941 930 41 151 131 174 595 262 1000 630 529 436 348 593 219 445 802 499 220 364 616 363 83 982 758 887 935 67 705 375 832 776 959 522 240 365 330 751 848 510 313 964 768 372 148 129 873 549 644 30 769 418 317 431 589 72 853 934 373 542 15 742 870 77 855 756 840 764 613 98 997 293 80 302 307 994 250 2 5 831 801 816 814 626 61 412 592 139 533 336 926 479 809 500 988 430 3 885 486 709 684 922 217 246 800 239 925 314 675 28 967 102 405 24 117 179 918 505 40 552 415 84 452 671 110 152 368 811 627 804 177 237 564 245 743 225 741 984 538 64 228 817 357 107 172 10 932 796 857 929 236 201 421 854 931 478 566 750 786 613 470 960 19 12 957 810 929 563 146 818 824 638 908 257 231 710 160 998 977 915 806 987 95 15 145 913 342 800 343 543 525 920 801 857 715 544 831 597 218 377 511 512 245 291 914 319 17 989 889 707 137 943 229 693 481 123 979 53 580 830 277 496 936 718 803 617 730 424 407 116 399 567 568 380 903 644 852 974 187 134 598 688 848 302 862 179 557 551 579 763 30 493 854 507 400 409 318 643 60 176 733 486 490 130 246 822 799 722 432 827 982 263 353 274 333 833 514 785 635 503 366 22 671 10 221 748 843 315 24 769 595 253 844 51 283 565 965 126 672 680 190 16 753 182 620 963 434 207 549 877 41 86 124 728 840 314 588 759 55 657 388 463 817 738 264 415 173 499 916 142 851 622 592 615 655 826 734 72 328 6 28 363 782 641 764 674 58 100 188 994 673 467 605 192 177 293 468 296 901 483 248 832 653 135 84 667 286 523 866 739 646 129 105 798 621 401 897 349 197 9 629 825 225 548 694 220 25 308 420 287 169 340 566 708 751 756 69 452 976 502 362 941 91 457 456 260 600 161 247 886 524 590 668 847 944 762 955 545 174 900 451 262 168 860 791 239 992 403 522 666 230 125 29 970 823 330 539 443 34 491 270 508 101 676 435 5 513 952 455 573 755 205 299 849 685 20 859 779 585 531 488 133 201 199 659 697 501 370 348 527 616 628 709 870 581 796 742 879 972 519 949 571 746 224 36 623 79 578 705 971 473 743 518 946 185 904 895 118 795 948 766 517 945 249 890 38 737 500 219 631 466 596 637 612 679 494 787 909 757 547 13 172 254 695 311 228 393 477 448 307 44 71 731 360 868 906 850 131 950 92 141 232 227 422 961 77 62 664 550 243 324 61 164 295 279 313 591 87 76 255 259 339 106 719 882 395 272 80 711 665 336 102 875 630 43 338 853 73 241 537 774 902 115 163 200 696 108 178 554 918 204 510 532 382 440 586 723 442 281 381 983 594 378 887 740 471 42 805 626 8 661 122 208 251 120 881 648 113 417 837 474 237 383 175 954 724 284 951 398 406 47 869 275 816 584 447 57 88 986 289 214 654 625 789 341 953 967 553 128 744 26 634 937 938 814 564 430 392 683 492 323 183 112 981 396 768 985 391 32 876 873 656 68 309 608 355 89 841 736 714 776 747 203 303 151 650 602 980 40 794 352 159 677 880 426 752 624 369 681 978 158 461 54 250 127 703 52 334 540 927 777 300 419 464 256 698 252 285 781 475 842 454 727 726 166 603 761 365 509 65 321 235 439 700 933 772 389 765 371 423 846 346 469 75 198 819 905 926 778 350 690 735 569 858 515 741 497 21 793 892 663 804 404 975 121 790 678 712 194 732 633 561 682 999 373 223 720 910 627 202 18 294 117 450 535 331 453 504 337 919 217 97 893 271 636 410 236 717 49 345 31 147 640 662 835 498 874 367 375 885 347 691 894 530 364 669 267 809 1 458 480 4 213 266 414 829 599 150 82 745 773 912 583 384 702 317 56 64 771 152 37 310 103 167 7 110 327 46 587 604 326 934 156 996 269 931 864 27 335 325 258 526 606 212 878 642 863 962 427 939 358 411 59 181 482 692 921 329 312 433 899 991 425 808 155 558 758 969 807 984 268 96 148 867 211 372 240 405 538 206 23 292 70 83 14 940 368 930 356 216 132 390 93 215 387 529 316 716 593 165 35 476 472 533 63 855 652 210 942 119 184 136 925 1000 995 189 48 536 416 645 834 107 792 304 361 813 856 94 838 820 149 394 589 495 359 891 713 958 413 968 222 786 658 290 297 98 686 278 428 959 78 883 932 811 449 973 459 386 872 462 788 265 783 233 687 288 828 344 170 575 226 320 506 574 104 111 896 888 917 484 379 839 171 485 276 815 988 191 234 784 67 749 429 479 196 541 797 619 534 928 244 956 601 33 465 990 704 402 997 153 770 675 750 570 721 154 144 618 632 322 301 2 437 614 660 138 11 562 298 871 305 542 729 521 374 516 143 90 436 441 45 699 418 651 408 582 845 438 85 280 754 572 670 923 445 780 354 812 767 993 139 684 209 556 162 444 282 412 242 357 446 397 140 576 157 560 431 489 964 559 3 947 74 935 609 552 924 66 39 898 195 460 607 180 555 478 487 351 836 861 385 114 99 261 376 520 865 528 907 701 775 649 109 81 647 332 421 193 821 725 505 50 306 546 611 922 706 802 238 966 273 610 577 639 760 911 884 689 568 966 494 144 881 334 459 528 456 232 604 990 109 924 773 776 239 460 748 284 887 731 356 771 941 129 815 478 915 783 999 304 963 97 292 409 248 559 906 889 723 722 315 262 520 651 266 313 7 902 580 387 940 636 181 408 838 558 310 25 61 787 616 954 293 445 56 299 698 401 11 199 683 43 440 948 812 88 431 402 21 715 679 953 86 342 386 864 705 85 863 291 745 779 755 750 998 480 919 744 359 742 569 725 944 137 378 390 835 891 535 270 27 275 914 433 59 52 156 587 308 506 727 631 396 324 984 229 726 693 260 729 241 394 929 399 589 529 858 442 992 721 634 619 712 983 215 504 767 167 258 366 339 48 40 613 597 225 361 405 375 483 190 177 595 247 716 949 130 732 935 165 880 355 468 322 289 794 146 663 300 316 94 253 236 934 739 853 527 618 701 364 414 643 104 273 116 635 846 110 870 925 986 351 17 449 82 608 882 760 828 566 799 926 265 519 81 454 434 923 556 216 541 393 89 18 911 372 327 943 513 579 901 939 153 707 922 66 36 978 824 436 188 34 294 96 341 31 363 805 892 540 691 611 530 444 264 69 464 928 191 817 610 907 873 126 151 860 254 219 203 374 995 576 606 337 802 90 72 32 624 251 127 371 283 150 182 977 302 896 766 532 544 970 537 710 782 797 173 312 862 438 439 662 625 684 179 670 75 753 77 639 100 68 523 317 326 450 842 658 397 491 897 871 349 969 650 384 120 379 751 756 514 780 814 353 661 416 836 522 202 615 176 430 884 561 428 795 285 692 673 276 125 383 268 768 505 22 489 343 545 600 985 509 572 413 470 493 274 340 245 163 398 6 861 325 10 833 629 784 778 975 13 106 806 411 117 542 432 822 121 45 169 512 15 811 465 743 193 419 775 479 686 586 54 282 659 648 112 83 297 660 492 759 994 916 888 657 246 557 909 893 64 107 452 368 883 20 206 487 546 42 51 37 829 809 641 964 139 424 957 708 632 668 256 841 647 752 582 865 655 847 485 467 575 564 746 672 997 724 740 844 904 671 279 498 706 71 277 762 14 157 877 471 252 703 354 278 690 945 33 175 543 573 217 843 481 152 584 220 98 601 772 320 511 696 938 927 185 347 770 918 962 764 263 602 131 967 738 607 669 937 813 1000 119 816 950 309 704 329 70 733 160 942 280 590 57 249 26 295 267 649 982 16 415 404 565 791 233 108 242 599 243 987 674 614 101 19 956 49 496 973 373 338 646 410 389 63 286 630 774 65 427 453 552 385 551 852 560 149 250 186 29 168 67 269 208 124 290 391 993 213 122 142 908 825 699 46 869 214 886 741 210 713 230 898 335 538 754 678 885 346 80 319 227 510 507 567 92 979 365 702 140 830 592 209 28 321 231 664 113 526 135 917 665 677 500 588 840 158 74 333 652 777 476 47 890 271 820 145 851 818 785 174 91 395 563 800 617 197 105 676 132 709 508 257 447 1 653 143 259 894 9 328 477 164 577 503 367 288 458 499 221 687 972 418 796 831 879 798 628 490 845 180 642 931 93 827 598 437 212 426 38 912 235 171 947 553 763 612 406 469 547 224 466 819 417 695 596 412 448 717 392 855 488 666 555 581 184 237 533 757 685 352 534 548 952 35 848 936 758 792 495 41 720 360 228 609 823 849 486 461 53 872 95 358 305 682 422 102 281 921 789 115 403 876 633 370 200 539 801 718 62 737 272 128 965 78 287 162 5 550 114 435 240 638 804 640 296 24 420 895 307 497 574 854 443 238 694 549 878 517 123 357 474 201 183 788 591 226 166 362 654 451 261 899 118 736 531 958 348 905 933 30 79 207 749 332 645 463 866 810 850 761 821 681 620 161 382 3 473 688 667 976 44 380 711 138 111 765 834 839 345 585 50 103 859 331 960 856 58 583 472 189 501 932 603 689 920 301 455 211 518 728 462 697 730 536 336 298 234 204 826 781 205 381 170 621 192 700 154 2 516 578 857 570 223 311 457 87 369 178 441 525 719 323 314 23 425 875 484 218 980 73 198 407 971 793 803 421 656 423 714 376 39 623 874 84 769 196 172 194 306 627 910 330 133 255 515 961 946 974 400 55 868 675 60 12 605 195 955 622 900 502 147 989 134 155 637 837 429 786 244 99 148 344 913 521 959 4 735 593 222 626 790 482 141 159 446 350 991 136 951 680 571 930 807 76 524 832 554 388 303 8 377 318 562 988 903 734 981 808 968 644 996 594 867 747 475 169 38 349 23 752 687 695 145 782 557 104 774 962 389 68 671 897 844 252 910 724 184 929 4 387 538 398 289 414 903 602 763 364 337 788 650 241 72 832 534 499 286 522 345 563 179 739 268 869 885 863 48 176 150 357 873 677 115 186 303 592 79 700 483 819 559 273 866 328 950 574 211 36 657 512 102 597 588 562 517 699 486 376 73 993 794 130 848 680 167 95 988 465 813 5 786 129 708 600 954 431 230 296 64 992 676 506 713 951 575 106 688 231 703 529 402 526 202 447 346 139 454 484 533 789 783 901 44 985 157 947 821 666 594 862 352 678 702 449 668 908 472 926 618 548 909 953 938 616 836 269 473 904 460 141 41 543 515 190 958 452 769 590 209 830 704 971 76 820 27 377 902 163 205 192 340 674 520 193 919 428 270 98 879 31 714 756 685 610 629 833 999 459 647 243 964 433 122 9 573 227 648 127 516 94 870 43 187 335 210 523 373 712 143 900 981 120 775 321 476 54 511 298 498 260 381 212 876 585 759 589 766 259 148 477 458 621 545 302 911 7 333 304 690 815 496 386 593 603 640 501 675 213 249 781 86 493 974 478 816 34 413 853 65 369 485 772 77 229 223 798 325 156 874 945 918 46 550 768 114 57 952 175 576 419 743 274 547 943 564 354 889 158 83 967 228 554 553 961 101 544 117 549 807 737 299 351 401 955 601 405 638 662 78 440 936 420 224 779 827 39 508 92 370 762 482 455 571 358 264 218 311 843 541 119 110 692 691 208 248 892 683 152 652 524 280 50 627 37 99 694 12 834 323 123 922 799 322 59 871 331 379 686 846 890 532 646 200 679 324 842 430 707 715 138 808 997 727 300 69 761 732 742 421 797 408 375 796 644 881 976 35 822 865 899 494 604 255 709 934 61 994 327 607 310 667 970 930 453 87 52 622 247 203 978 326 16 199 216 641 189 513 173 568 489 969 740 233 361 1 984 246 320 765 25 591 81 660 425 584 295 385 3 531 631 178 111 474 972 313 907 159 219 435 729 633 586 546 363 778 996 288 456 658 232 810 965 560 236 137 605 18 793 151 284 132 204 583 279 569 67 826 968 451 161 136 400 581 859 937 642 730 979 725 317 105 426 577 84 442 222 198 977 818 665 939 359 625 760 262 817 718 146 244 62 13 906 181 719 410 91 194 519 108 471 645 374 933 272 336 355 682 424 620 891 56 183 697 931 245 278 282 334 632 572 242 673 803 182 30 635 552 755 491 315 624 384 90 754 785 33 149 980 503 567 457 70 749 613 24 100 720 342 875 29 777 649 250 490 596 811 855 991 599 795 566 140 448 306 171 518 960 805 221 347 391 281 445 266 851 308 197 784 514 653 558 898 643 656 330 982 75 107 366 497 928 913 698 154 168 823 174 940 637 201 750 58 946 537 570 838 297 925 436 921 528 404 316 510 49 124 466 417 669 394 630 403 409 254 368 22 153 47 580 82 131 825 160 468 350 986 371 276 500 135 619 758 314 578 845 470 734 380 1000 606 857 293 214 858 235 654 850 422 443 582 893 884 521 651 26 990 634 956 434 887 847 8 841 932 791 681 540 40 963 462 628 226 751 983 764 28 220 116 411 587 716 806 170 338 343 920 85 561 353 277 406 367 868 787 432 207 689 684 611 659 880 696 63 505 828 206 378 144 912 97 726 134 790 579 998 837 509 757 914 96 292 356 527 935 959 113 238 973 948 89 856 21 469 693 915 809 93 894 717 944 771 735 195 344 949 883 831 608 2 237 253 121 539 388 60 723 495 287 705 995 309 924 261 804 824 251 164 927 780 748 864 802 872 728 800 19 966 744 722 860 878 166 6 339 301 745 556 731 66 721 365 423 11 767 165 348 888 74 701 609 663 829 738 418 535 481 480 128 488 792 840 812 155 626 20 172 886 565 867 916 265 942 103 835 397 612 896 861 736 10 664 196 989 305 125 595 923 14 294 446 256 399 275 42 773 776 407 395 487 341 234 711 258 318 941 291 504 801 392 987 461 852 975 271 360 15 427 51 17 71 598 362 283 312 670 215 733 639 307 525 492 502 257 614 957 439 133 191 741 267 290 814 463 393 507 126 877 437 118 180 636 112 109 332 479 617 263 672 372 416 753 438 415 32 217 882 551 55 390 53 895 615 80 162 917 429 655 542 142 905 467 706 839 412 555 45 285 444 329 382 240 441 475 185 396 177 661 746 383 239 319 710 530 623 225 854 770 147 849 88 450 747 536 464 518 180 388 832 477 211 646 233 589 747 818 52 267 998 239 295 505 143 248 190 738 735 13 892 956 339 801 390 986 129 684 354 930 118 285 329 374 813 228 499 489 844 898 551 203 815 9 346 207 583 150 948 597 334 719 265 53 494 79 874 982 191 46 594 226 585 920 219 257 624 761 843 900 757 387 382 808 61 157 460 603 999 381 805 733 405 76 31 718 212 443 263 706 882 217 200 662 20 266 849 161 653 231 272 254 448 120 511 493 699 57 383 158 602 553 905 891 316 835 258 163 130 152 889 4 807 453 846 147 833 671 539 564 923 49 471 249 686 637 969 468 648 654 816 675 645 853 66 788 993 221 913 347 350 324 78 793 304 625 780 81 274 467 556 188 419 558 635 326 320 661 944 989 275 481 959 619 109 605 279 996 841 978 456 864 126 167 517 352 355 500 461 250 10 769 549 802 108 281 580 902 23 965 814 926 760 848 301 607 146 35 878 886 906 873 977 968 485 750 351 466 107 442 344 185 838 590 773 720 775 125 759 86 318 639 269 133 391 803 155 187 606 609 966 486 25 782 783 457 92 824 791 703 992 790 417 548 909 586 812 702 526 957 593 63 952 903 785 253 574 772 819 642 907 721 708 160 960 90 910 117 164 640 458 127 451 713 925 370 321 688 144 555 830 797 416 647 22 566 638 881 695 223 94 122 462 861 644 709 693 353 963 872 303 492 483 380 288 179 11 798 506 655 770 413 541 691 400 552 196 235 715 293 423 669 724 754 581 725 358 995 478 332 522 345 777 15 528 896 154 729 2 880 58 592 972 659 19 922 762 950 299 649 50 765 678 435 209 476 796 937 84 198 981 976 77 338 124 893 641 289 710 95 577 535 268 980 627 389 612 6 8 739 962 984 307 181 622 296 425 895 582 949 238 397 964 568 865 685 376 784 933 897 680 106 27 213 953 247 496 741 367 614 732 836 42 398 487 525 630 734 51 44 280 21 369 554 883 979 216 242 140 70 967 904 409 440 599 547 234 283 98 704 544 764 362 7 931 88 73 701 567 934 336 67 786 768 341 509 936 530 884 162 994 932 677 916 62 563 153 537 137 997 100 102 428 600 464 806 852 858 414 244 386 408 277 276 758 687 618 236 613 176 847 327 914 482 446 945 795 679 349 752 700 513 169 656 348 668 93 89 121 365 402 941 508 504 1 447 650 540 755 722 570 166 80 723 488 436 434 426 918 422 753 433 415 141 621 871 596 674 634 29 626 101 611 651 439 616 954 919 908 438 17 855 437 309 241 37 632 298 527 901 523 879 105 829 543 407 569 756 359 12 47 292 973 584 112 36 799 123 310 26 988 43 271 186 38 282 774 314 840 240 825 542 230 96 850 751 781 771 149 114 368 673 521 384 595 696 406 746 418 97 588 378 317 531 5 99 69 628 811 927 284 255 502 550 503 306 888 59 472 177 633 915 148 727 670 601 731 128 689 473 454 232 822 261 929 975 323 85 809 218 575 173 707 363 342 396 32 572 184 246 331 264 484 132 170 974 278 312 311 65 520 291 507 91 863 617 395 480 737 404 615 823 643 444 538 445 393 917 690 987 576 842 794 450 524 72 201 951 205 224 985 199 136 928 54 379 227 220 474 571 14 145 859 870 139 827 663 175 698 222 821 717 636 151 890 867 202 857 256 536 810 681 869 745 465 192 876 441 394 712 942 817 660 470 940 743 776 172 305 658 313 714 420 664 410 676 991 943 557 178 245 3 294 516 159 763 868 399 862 666 424 766 343 286 60 1000 103 459 48 430 501 68 515 24 82 742 598 364 83 375 778 16 366 74 620 834 429 385 683 899 252 885 955 237 319 800 18 270 206 935 138 740 854 533 156 939 71 561 287 705 328 193 64 45 392 608 694 113 682 104 629 56 514 672 875 115 779 449 510 308 845 565 421 360 357 911 475 401 866 75 174 767 183 225 55 208 171 887 560 604 204 851 197 322 40 131 452 300 377 748 432 787 260 579 726 831 744 490 335 195 573 372 340 262 877 820 33 215 839 971 498 411 214 315 789 946 135 431 667 194 529 826 119 532 361 463 290 990 534 243 491 804 938 792 512 947 924 469 371 110 134 716 495 182 860 455 34 958 587 657 912 229 970 856 427 697 479 519 711 921 578 983 749 545 497 728 961 894 325 116 665 259 373 297 251 837 30 412 302 631 730 610 652 736 562 559 28 403 356 828 39 333 273 546 210 165 337 142 41 330 87 168 591 623 692 111 22 718 705 880 290 266 723 677 434 416 570 273 396 755 83 521 328 597 7 954 493 411 224 355 89 399 993 250 109 226 48 581 430 843 21 400 806 8 424 312 387 887 409 440 567 708 687 923 537 415 870 645 75 862 897 976 77 768 392 339 375 874 10 135 712 929 594 425 740 143 324 522 452 520 337 905 204 962 589 344 996 471 761 783 418 118 341 173 643 576 180 367 535 814 746 849 845 247 850 977 776 70 937 267 524 153 883 787 774 384 56 826 103 653 769 779 994 287 655 66 402 127 354 465 810 620 831 92 98 633 327 295 716 371 532 276 711 608 778 704 816 175 134 503 648 614 605 791 278 499 775 969 846 170 358 701 586 217 635 765 485 136 734 561 40 968 830 307 500 142 361 881 941 472 67 351 101 187 741 683 469 855 302 811 934 223 185 198 214 967 29 818 719 856 64 76 568 676 891 150 501 340 770 476 444 516 464 573 844 262 125 834 192 445 628 590 917 492 986 441 122 623 517 508 654 749 591 260 348 640 988 454 322 600 495 672 253 395 383 715 108 824 859 807 428 542 504 283 366 919 378 318 207 512 545 299 998 88 606 477 574 907 161 467 333 882 639 915 228 238 784 809 738 789 957 851 697 189 829 546 413 694 918 466 176 203 426 310 663 933 833 762 983 3 462 43 889 165 51 649 97 15 149 114 689 771 423 647 242 702 46 370 533 935 112 277 554 531 280 551 120 528 869 894 172 487 121 866 641 195 523 246 199 629 304 592 236 848 737 200 281 772 861 357 139 119 922 191 131 610 549 999 543 659 61 699 822 209 422 669 938 347 84 879 979 473 432 819 216 758 78 336 972 106 433 886 124 93 259 678 346 183 408 985 563 497 80 785 578 220 853 90 221 955 790 491 300 301 36 252 163 385 130 286 583 325 12 212 509 750 964 828 966 475 644 759 99 74 446 908 674 308 700 627 227 670 893 710 559 129 801 510 764 692 63 275 164 412 604 939 305 804 867 319 288 698 405 237 69 210 926 593 234 873 72 680 518 362 404 588 947 377 178 152 27 181 177 782 388 505 225 230 271 345 602 442 116 368 342 393 751 906 863 552 33 151 619 31 617 547 298 100 562 538 661 407 931 601 511 515 419 332 730 925 174 5 272 555 219 398 146 111 489 17 667 813 878 498 37 637 992 553 864 631 474 202 296 126 668 330 297 455 179 587 486 950 194 47 35 607 401 793 65 364 30 736 169 380 414 572 365 529 502 534 630 618 595 835 258 569 722 725 435 28 872 457 335 910 696 686 284 9 144 39 975 884 825 506 781 662 760 823 876 437 239 651 6 141 827 57 693 611 450 904 936 960 690 316 660 836 944 488 927 616 596 243 229 688 527 875 548 707 372 899 753 544 739 953 2 609 743 459 95 995 780 799 251 255 840 133 303 940 213 540 353 748 942 805 50 25 233 624 360 981 895 675 747 767 140 724 148 436 539 1 19 982 636 744 584 343 86 369 350 417 197 839 263 684 447 714 987 45 802 323 79 155 671 951 389 449 438 406 458 320 837 860 54 448 821 757 326 32 24 249 924 963 294 256 965 713 391 902 429 796 803 52 735 451 20 890 763 888 241 638 727 943 847 916 257 265 117 321 282 685 786 359 530 107 720 681 695 311 598 13 732 59 812 53 490 397 162 579 794 11 166 479 427 26 752 557 526 338 838 560 514 382 652 201 403 974 16 656 795 585 309 215 218 599 420 14 356 788 726 291 188 167 664 352 62 921 268 920 930 896 841 73 928 706 634 334 244 285 798 42 898 973 536 507 815 658 911 792 766 137 625 820 460 193 58 231 94 679 854 269 222 956 903 571 541 105 235 991 132 946 948 186 154 603 717 270 621 160 245 96 49 909 313 564 4 306 138 274 556 470 615 665 709 158 478 989 566 363 733 657 650 832 797 481 480 1000 232 87 110 23 742 877 494 123 932 374 60 642 728 868 289 68 145 317 513 461 463 632 673 703 565 777 952 421 44 613 206 264 745 949 519 248 958 857 240 912 885 731 858 580 205 773 443 901 945 484 456 331 961 582 128 691 171 622 721 959 55 91 482 184 34 483 159 386 914 349 978 314 612 666 800 729 156 254 18 900 113 439 102 85 754 373 852 496 984 168 468 208 558 292 871 971 261 381 997 892 390 682 970 38 293 550 431 329 913 575 211 315 115 865 842 980 394 626 525 808 147 71 157 646 817 756 82 990 81 577 104 196 453 376 379 182 41 279 410 385 586 248 827 142 38 141 761 267 18 416 557 838 813 90 645 341 111 33 749 68 971 771 693 954 24 714 130 195 381 616 43 849 398 902 476 231 115 861 547 82 671 667 898 998 691 294 820 632 757 243 828 911 71 742 384 365 748 66 42 810 233 306 840 651 602 157 672 679 728 553 513 835 225 490 427 776 774 348 257 859 493 841 876 755 284 735 210 25 496 20 634 739 415 798 951 610 135 146 552 821 978 737 70 232 867 359 200 345 786 73 380 660 350 254 343 169 659 252 52 624 368 970 206 436 190 469 960 658 989 196 75 608 708 124 524 108 550 558 373 346 829 790 759 140 958 434 767 100 865 361 831 519 839 906 77 467 606 129 912 107 366 544 688 438 940 303 475 271 896 109 622 39 636 295 113 6 204 842 396 956 30 890 851 197 360 45 314 433 399 126 487 591 411 969 400 224 501 549 966 229 891 986 102 162 27 401 403 699 972 158 915 105 946 961 150 57 880 638 121 300 833 389 395 392 862 526 614 409 825 855 588 371 179 642 933 578 122 1000 495 5 269 174 562 530 15 727 690 319 538 894 265 752 888 893 584 581 536 675 279 984 92 205 807 992 760 697 681 684 744 612 910 347 615 79 14 328 382 843 532 198 117 364 713 518 942 881 540 746 93 575 37 330 503 89 600 528 60 12 209 421 378 325 522 858 952 44 782 617 86 765 775 500 856 763 275 323 909 26 492 943 640 853 723 63 663 369 367 274 762 264 525 991 564 464 882 621 852 84 324 386 91 717 692 374 726 631 149 979 152 131 372 188 458 480 712 886 948 580 247 857 281 344 993 445 750 331 187 809 283 163 808 277 900 98 468 721 251 208 242 379 995 213 802 207 19 903 214 259 670 313 287 484 623 922 246 674 736 459 554 450 34 36 223 709 724 803 375 920 830 406 356 431 155 604 529 521 789 639 297 931 947 288 32 618 470 661 428 751 83 128 523 613 144 202 788 332 120 817 792 644 166 983 777 170 811 159 211 863 662 249 456 620 97 312 678 597 772 929 695 138 566 601 889 349 134 194 879 968 425 641 797 572 221 245 741 336 199 868 293 183 56 625 994 963 80 860 286 816 582 595 255 756 794 745 237 236 938 334 329 901 959 250 337 844 472 240 702 533 136 432 305 706 924 796 988 611 987 655 747 781 605 507 985 892 192 836 87 241 116 996 10 932 990 883 517 700 822 203 939 69 176 913 935 914 587 147 696 160 637 353 96 477 885 132 512 447 711 928 646 119 795 388 596 4 973 226 342 298 725 506 184 417 474 873 648 609 668 270 845 278 941 531 321 715 515 872 311 256 446 703 801 276 376 514 88 260 520 308 694 85 953 296 17 819 850 101 949 823 869 326 571 505 784 945 590 927 383 527 627 164 926 583 516 23 461 473 925 485 685 292 539 577 171 950 46 377 937 310 866 282 291 335 720 47 740 290 974 875 676 72 887 556 546 355 682 29 502 316 510 962 234 64 904 919 104 153 732 976 449 454 916 652 603 569 429 486 21 689 262 54 168 705 419 555 201 643 230 563 402 186 304 599 980 770 216 814 357 917 244 390 185 871 628 261 94 423 318 630 964 877 189 440 826 511 9 488 560 457 442 74 854 683 680 806 626 430 413 594 227 657 498 482 391 923 847 965 55 707 543 499 309 967 585 687 619 497 354 193 783 710 99 567 561 393 67 50 315 7 16 874 3 235 219 422 780 576 734 895 812 220 408 35 351 272 266 175 878 358 733 944 167 565 936 453 8 483 548 793 228 448 455 981 289 719 764 899 420 133 489 465 394 258 424 127 253 471 481 418 340 977 13 61 1 815 462 412 729 222 743 568 650 156 649 426 479 799 837 997 443 804 352 921 217 40 123 180 302 239 178 884 410 339 848 753 41 738 664 280 785 59 320 407 570 463 76 81 327 51 607 832 787 592 551 934 215 701 437 665 677 435 181 363 397 362 48 504 299 716 333 633 535 534 508 768 165 541 589 460 870 118 452 28 58 53 414 593 542 65 656 182 653 387 669 451 49 559 537 718 238 722 338 95 629 999 62 686 404 673 800 754 78 218 317 758 509 212 731 114 273 494 730 143 103 766 405 647 975 918 110 301 263 322 846 151 698 173 22 172 145 635 439 955 2 779 897 769 957 307 824 907 598 574 545 834 444 704 285 154 908 773 139 161 137 818 654 805 864 905 579 148 466 177 112 268 441 930 125 573 491 31 478 982 11 666 791 370 778 106 417 368 325 20 410 363 951 505 399 286 175 315 26 811 23 374 83 835 252 103 493 527 571 24 349 35 222 980 638 7 171 519 130 164 213 351 999 762 791 359 550 174 426 176 451 241 264 148 789 724 319 583 137 548 944 751 916 568 465 682 834 852 53 715 552 706 126 613 105 942 219 606 352 803 969 587 394 124 722 707 408 777 854 235 895 645 181 537 513 585 427 336 994 915 839 345 14 206 495 386 414 610 512 830 279 212 300 792 749 207 452 322 633 25 954 327 626 3 160 344 653 810 779 574 248 12 617 27 22 247 221 267 198 558 594 285 200 873 365 2 178 681 281 843 734 618 766 642 947 713 370 209 540 277 602 239 738 795 612 39 718 565 863 998 662 79 341 254 190 888 828 342 720 833 250 745 971 290 628 812 170 64 666 77 938 462 595 956 225 260 960 165 58 308 624 403 390 710 358 38 576 744 420 837 507 589 379 883 716 183 338 760 120 615 193 516 695 1 416 901 941 421 441 669 894 686 997 311 52 836 582 931 468 768 310 967 950 109 831 754 447 592 449 769 580 177 988 69 397 151 972 318 664 256 842 123 477 253 900 978 216 249 614 570 801 302 48 741 497 772 49 808 993 865 703 869 371 846 158 116 404 957 270 933 542 866 611 458 89 432 5 145 444 246 131 674 878 204 680 608 906 691 859 211 663 385 70 946 764 636 654 113 367 781 719 736 460 783 463 634 132 203 616 283 92 152 155 293 650 335 373 928 525 943 958 961 717 376 827 106 609 759 179 892 377 698 817 982 818 923 544 974 328 343 96 747 233 274 67 824 712 491 708 346 690 543 442 723 937 68 644 208 469 750 871 4 324 9 383 877 890 72 985 266 774 991 870 591 474 815 702 314 924 671 217 434 861 569 939 313 887 86 856 661 122 87 413 632 621 62 631 440 76 790 317 201 797 510 238 596 562 517 276 1000 930 84 919 995 263 670 655 232 419 484 964 46 561 443 786 927 689 372 271 546 381 227 409 765 287 220 456 32 684 903 412 415 841 922 739 659 845 962 578 641 157 593 620 388 735 199 627 891 557 298 407 555 423 934 8 539 354 518 429 652 135 782 361 604 796 804 81 273 753 396 94 37 534 34 677 904 262 521 660 619 140 231 821 186 948 280 566 676 291 968 265 65 173 382 172 826 63 97 251 480 114 767 471 154 459 588 401 554 437 446 430 520 244 905 506 43 798 472 725 483 763 162 455 411 448 726 820 111 743 141 115 435 966 802 214 304 296 288 902 908 752 625 182 910 651 36 499 524 758 391 882 696 952 230 893 913 487 347 333 167 940 885 125 699 973 100 773 575 556 635 478 733 50 912 855 33 526 918 66 485 874 95 467 640 118 665 91 679 992 470 312 136 169 150 348 515 502 378 245 909 57 813 794 393 60 936 61 389 353 355 857 694 188 814 42 522 563 989 295 195 461 339 832 156 329 380 685 649 799 489 858 237 785 953 581 323 509 392 523 309 475 243 6 289 567 30 305 306 163 688 240 605 872 838 166 428 503 258 584 406 775 454 75 44 56 488 431 547 511 732 932 711 364 975 977 127 598 898 55 929 886 108 93 45 210 384 236 466 935 899 326 78 133 481 853 320 601 675 714 366 153 139 422 917 494 687 848 668 337 464 603 959 218 623 983 530 161 819 533 705 579 761 984 268 538 15 16 508 486 278 425 648 223 955 54 709 107 259 541 482 693 780 28 880 439 90 700 862 673 740 395 147 479 559 215 746 226 756 187 202 40 19 807 476 629 457 963 10 727 387 881 829 755 229 99 332 731 257 11 805 816 59 987 121 528 981 560 189 776 849 498 656 350 737 144 730 375 85 757 142 748 770 889 597 879 949 134 847 945 143 800 897 970 82 41 622 876 21 728 224 996 88 784 607 316 657 18 701 788 793 501 672 128 369 572 29 771 129 721 500 683 590 438 850 851 496 825 532 778 531 490 536 17 184 867 822 926 98 71 742 31 80 362 473 577 331 284 823 303 51 74 920 729 138 168 196 159 104 573 667 545 340 639 234 146 261 965 360 307 321 13 697 990 242 356 864 269 896 334 535 330 551 549 185 586 436 986 599 424 272 110 884 191 976 809 925 275 228 907 102 255 119 117 600 646 860 806 692 529 292 914 445 101 844 418 297 921 875 398 402 400 194 637 678 47 282 112 564 911 450 180 149 301 453 73 704 840 405 504 433 658 514 357 979 205 630 197 553 868 647 492 787 643 299 294 691 531 453 369 840 928 789 485 622 779 736 754 617 160 780 444 933 250 37 325 154 131 734 350 566 758 556 573 357 719 558 939 182 621 656 356 102 659 548 475 912 717 660 441 667 5 38 241 248 72 805 761 480 874 318 951 881 946 199 376 2 664 716 237 795 388 88 347 884 105 864 647 612 431 757 862 974 908 905 553 546 720 417 393 79 639 513 623 276 321 134 842 781 557 448 52 104 585 731 825 821 703 224 188 323 880 938 543 724 308 679 791 379 265 455 210 522 1 733 236 824 245 692 592 382 721 814 676 339 542 202 22 63 952 132 633 597 642 762 684 599 526 569 256 41 164 122 220 681 593 303 506 273 246 136 99 118 477 416 961 151 469 370 628 243 340 843 66 258 470 706 594 693 94 714 190 782 361 740 14 405 820 20 696 657 956 999 311 969 297 712 337 312 80 787 191 251 770 233 460 59 282 873 683 619 983 967 775 158 970 750 523 756 89 504 803 784 106 832 700 204 365 637 314 91 10 291 341 429 279 410 174 389 866 747 944 206 101 383 111 351 263 271 584 748 298 686 471 109 670 44 549 13 294 467 877 903 519 355 826 113 338 70 849 287 443 375 778 786 901 501 343 69 143 344 973 358 620 320 833 596 484 932 381 822 217 997 894 977 525 304 141 159 218 152 239 798 870 169 6 46 538 261 616 466 127 290 644 253 950 65 316 447 366 987 478 764 744 359 725 67 364 651 535 139 788 463 306 168 274 965 518 406 653 767 280 539 112 915 687 433 887 872 923 739 215 212 424 363 301 646 150 704 25 496 847 317 260 319 497 936 984 649 835 540 947 481 209 708 408 458 148 421 899 678 205 640 264 170 922 541 345 400 741 21 197 103 601 87 854 709 910 39 792 249 266 327 36 571 450 35 329 45 804 16 161 838 618 81 230 532 801 735 398 783 690 399 661 479 935 110 29 921 53 512 195 377 394 442 58 891 953 50 184 534 175 452 685 576 51 48 718 288 701 302 710 772 172 380 185 629 851 449 916 422 432 614 385 608 738 930 610 73 108 362 186 572 587 451 392 650 906 604 559 745 554 982 737 491 707 474 855 752 529 672 728 296 95 626 793 511 861 920 547 493 560 494 590 332 75 808 33 77 145 430 165 955 925 817 527 869 919 834 607 807 537 423 187 368 257 371 55 189 975 759 28 115 544 64 993 800 876 976 140 773 401 722 82 799 550 702 490 827 555 440 183 586 386 890 654 516 867 768 335 391 293 636 962 128 15 234 305 816 809 896 948 307 412 439 409 730 810 147 897 397 285 360 402 252 18 980 229 655 563 989 579 4 414 483 315 269 598 167 776 17 907 904 129 411 663 1000 26 680 427 171 575 652 299 284 404 812 960 729 583 673 882 802 632 830 486 510 615 173 749 606 436 929 330 895 726 96 605 711 580 602 49 528 262 934 254 61 533 675 435 322 133 24 665 886 124 373 964 238 473 300 796 289 603 671 508 863 47 836 856 520 163 888 995 208 777 120 949 698 819 90 42 892 713 823 942 201 723 374 913 456 378 568 924 68 850 23 839 990 219 348 760 292 694 92 125 968 223 753 669 267 879 697 255 309 766 878 927 227 84 342 310 446 509 198 613 240 495 588 666 988 27 846 461 530 162 524 156 662 641 418 413 889 222 957 100 74 996 468 900 367 31 434 813 32 149 914 286 207 85 966 551 119 19 328 235 459 137 658 354 138 419 963 668 116 130 536 502 992 30 488 464 926 941 883 517 83 885 595 818 811 135 489 859 853 259 226 270 857 194 705 677 911 192 349 275 624 107 396 177 755 954 324 981 893 353 56 875 57 998 589 76 126 581 865 682 574 395 482 244 727 871 196 3 625 562 407 8 221 545 283 972 476 945 277 561 142 242 790 645 114 457 97 918 213 829 34 492 627 313 231 12 848 352 591 40 959 564 179 898 387 403 336 146 837 60 415 514 860 428 437 503 611 93 465 958 247 268 144 507 699 751 732 180 688 216 498 98 674 472 390 515 765 785 985 774 334 844 166 372 565 994 552 794 715 567 78 121 153 384 577 940 500 828 858 211 272 943 225 979 852 978 228 609 176 445 769 281 909 203 438 43 200 746 117 742 991 643 689 902 763 232 521 426 333 331 454 638 420 771 635 917 971 630 695 868 214 9 831 648 634 743 499 7 11 505 570 845 937 806 123 462 425 86 295 155 278 487 931 841 54 578 181 178 71 600 797 815 986 157 346 62 326 631 582 600 119 95 357 939 942 10 762 465 893 717 242 961 317 193 135 378 700 206 851 812 316 564 414 43 914 730 337 101 651 273 916 171 664 166 249 359 889 177 289 752 541 371 320 656 412 917 787 726 936 352 982 107 418 463 750 462 806 7 595 129 181 972 974 123 400 722 267 838 535 524 818 828 607 586 332 390 764 376 767 278 665 785 470 945 792 891 253 989 804 778 676 264 547 291 446 894 121 642 475 26 713 957 502 695 614 157 333 826 985 63 658 473 272 368 898 230 648 627 980 661 545 773 602 209 555 21 660 27 570 484 114 746 362 160 254 516 120 201 422 542 975 996 674 550 380 739 554 51 58 458 296 712 925 191 810 271 702 772 329 294 786 367 187 355 504 195 283 755 315 827 137 268 637 956 138 540 56 416 743 667 973 947 404 728 447 79 907 853 144 622 576 704 279 344 938 395 401 557 998 963 397 73 803 83 379 460 430 655 691 234 809 444 142 262 513 339 424 304 960 776 984 720 408 340 385 150 145 693 887 964 305 830 435 745 285 474 866 423 699 611 413 55 176 992 860 879 148 587 1 469 641 190 612 2 396 327 393 32 4 494 910 811 565 708 532 852 288 919 346 53 146 258 529 559 885 459 154 822 485 229 125 173 948 421 779 757 858 784 850 988 585 507 255 175 46 113 981 185 640 456 321 183 471 886 867 573 300 311 96 581 199 616 488 457 935 647 625 716 483 126 955 530 156 122 115 391 163 373 839 312 904 558 164 629 52 383 174 928 213 677 671 274 420 899 110 22 727 881 933 590 509 313 478 498 136 692 118 562 865 151 14 920 426 994 672 855 579 578 883 596 825 297 105 338 172 212 737 111 351 940 64 17 701 453 223 991 859 705 993 308 620 403 326 237 966 624 303 102 19 361 438 369 41 159 930 207 990 769 497 680 87 47 606 399 290 398 646 417 15 687 503 256 934 872 215 950 92 795 901 763 946 749 220 299 751 534 248 98 214 506 635 331 387 698 561 538 572 481 766 759 995 301 439 182 525 31 971 307 496 334 518 552 330 153 78 549 821 76 109 226 71 633 427 688 454 269 8 80 54 117 563 11 539 67 410 394 569 358 425 13 878 684 436 280 409 37 929 568 293 38 493 222 108 924 310 77 499 841 104 724 864 364 630 405 685 813 402 233 965 580 842 277 451 599 653 147 729 967 468 284 250 774 709 714 733 819 783 657 65 799 70 816 392 464 514 869 180 375 318 97 196 761 491 39 440 208 543 134 531 238 768 631 437 833 801 23 442 892 736 336 725 840 689 480 808 225 350 856 890 533 638 298 382 141 84 598 666 618 645 246 168 589 888 962 706 862 461 133 33 884 584 377 370 805 322 682 848 510 788 45 873 443 42 44 634 690 970 6 603 551 20 775 419 836 128 771 912 85 372 130 748 227 626 815 678 219 59 500 521 167 482 837 251 406 178 450 189 740 169 75 5 913 918 594 515 431 560 381 411 754 325 797 93 217 349 18 575 353 467 900 577 161 287 99 30 997 941 263 235 415 186 345 744 843 845 802 81 487 675 954 90 969 937 696 908 448 1000 374 654 34 922 854 546 239 798 245 781 731 319 649 977 780 903 29 94 582 686 567 756 548 25 793 72 40 683 384 257 605 983 266 354 615 363 643 619 302 777 986 477 236 601 139 252 216 544 57 528 949 835 906 844 243 834 428 508 228 35 760 711 923 479 882 868 247 501 522 116 593 719 703 270 911 617 732 240 200 12 132 902 741 265 574 639 824 165 49 205 103 3 517 202 342 286 832 143 681 490 909 849 407 36 306 388 951 89 628 591 820 952 592 650 707 623 192 210 861 16 281 663 697 968 566 386 91 588 204 636 782 511 694 877 343 434 356 445 441 221 489 979 523 275 48 870 874 734 571 429 241 232 668 519 455 857 944 814 876 926 765 526 931 959 597 276 738 348 621 360 60 604 432 895 68 152 932 211 224 495 292 452 260 721 897 652 987 958 466 244 863 74 69 449 537 927 536 791 203 679 82 127 880 796 155 847 184 323 24 978 747 124 505 158 742 915 770 610 758 823 790 433 314 328 896 112 831 800 162 669 670 50 613 472 188 261 846 871 953 609 61 794 66 9 486 341 88 735 553 309 723 753 335 259 817 583 179 976 282 149 170 347 131 718 231 106 365 807 366 921 28 715 324 789 673 905 527 295 100 632 86 197 218 710 659 556 62 999 875 520 389 198 662 943 644 476 608 492 829 140 512 175 797 846 632 664 43 126 394 685 569 748 59 266 193 96 53 780 571 763 714 562 196 490 766 132 260 802 364 358 78 519 433 915 279 239 48 778 217 221 120 212 12 272 937 520 507 73 629 18 790 444 70 514 747 602 551 545 711 282 800 528 240 533 493 513 841 306 173 781 905 14 226 15 765 451 643 146 740 176 700 873 475 530 805 331 669 36 60 11 363 19 71 304 694 65 764 614 725 83 333 699 223 42 153 687 143 33 305 993 276 716 463 311 419 399 6 374 94 359 518 255 523 320 192 185 124 39 693 866 68 618 376 542 810 900 684 817 919 801 111 429 505 727 779 969 877 148 93 381 842 675 968 822 621 329 559 768 26 76 177 188 441 832 885 804 512 534 607 207 692 536 218 107 773 477 365 224 16 883 899 648 158 104 708 268 179 893 325 252 767 458 368 556 492 349 24 385 868 843 798 137 849 1000 165 709 204 983 555 552 745 267 964 911 150 321 264 27 327 638 38 803 624 232 265 164 190 95 334 58 337 155 277 97 115 617 263 613 129 585 788 440 357 676 86 355 201 619 882 605 138 100 881 568 659 631 356 796 387 312 40 867 108 547 554 593 117 682 922 634 210 123 950 125 494 88 589 360 396 262 962 254 932 580 380 340 184 947 168 560 131 319 421 820 938 934 293 791 908 858 861 2 308 452 641 243 142 626 578 285 34 744 442 82 122 550 63 13 488 651 997 314 281 615 130 770 288 297 581 174 981 834 289 940 391 510 759 971 485 646 742 906 280 531 762 961 189 771 482 715 628 51 680 372 517 691 595 379 459 792 563 244 241 840 987 450 980 726 23 35 29 785 930 679 469 623 348 837 160 673 448 269 481 943 635 524 230 772 736 231 163 152 746 637 579 577 564 574 369 225 197 403 245 420 45 194 300 390 443 878 696 180 322 116 246 672 717 342 151 273 236 784 283 756 428 57 663 584 37 461 758 935 678 825 973 214 826 856 853 608 566 565 733 827 157 208 75 557 257 752 103 929 836 862 200 978 795 313 916 907 754 992 72 400 22 721 896 794 872 464 315 417 653 818 590 50 954 769 4 783 875 351 250 44 172 654 317 539 847 963 609 415 701 986 532 704 1 134 296 681 162 248 926 427 404 416 541 303 640 203 91 583 944 409 431 509 410 140 670 728 924 405 760 774 205 793 261 974 734 227 777 49 567 401 657 229 237 377 147 995 430 558 586 457 186 456 914 460 178 933 540 587 753 620 109 598 985 294 575 213 713 683 596 62 499 671 650 271 89 336 470 823 128 601 582 901 479 99 830 467 755 161 548 133 655 880 436 414 730 497 695 522 724 526 98 484 228 332 965 573 278 496 182 838 891 799 47 892 647 689 455 989 821 592 895 341 21 722 546 41 5 661 936 544 373 960 953 600 159 145 686 516 665 610 888 8 114 521 644 330 723 166 535 920 256 890 66 909 445 515 367 392 46 588 829 599 102 844 848 187 864 633 958 30 424 406 731 352 316 712 611 951 198 855 216 144 630 504 967 786 835 270 652 833 952 616 656 903 975 222 570 927 251 751 206 859 202 502 286 79 25 233 80 824 594 865 871 948 136 677 706 549 290 284 757 154 471 957 576 426 749 789 422 449 537 383 910 386 135 705 487 775 750 949 407 447 362 495 956 346 307 113 503 879 7 894 295 274 370 809 738 85 743 806 347 382 413 328 976 886 338 500 31 474 170 375 326 74 955 917 435 476 302 994 508 92 863 572 622 979 156 561 301 167 982 511 323 350 603 402 739 666 67 258 106 813 999 110 309 127 324 310 105 418 211 876 991 698 737 183 32 668 782 259 17 776 87 438 354 674 101 121 466 366 984 529 489 839 732 238 112 465 181 397 828 292 702 339 408 904 437 852 884 819 807 64 3 298 506 149 851 345 966 627 141 923 942 468 119 921 291 335 741 525 812 925 388 703 81 996 209 845 606 945 658 253 480 761 902 660 697 636 815 432 411 720 857 913 850 946 870 454 9 729 478 61 642 56 371 597 191 77 874 491 483 645 690 889 688 446 977 395 787 498 604 343 318 299 897 854 887 423 735 234 249 169 972 353 718 247 389 20 553 219 831 527 54 344 649 501 591 118 662 472 639 538 10 462 486 998 941 473 912 199 275 235 860 242 543 69 361 84 928 434 970 287 384 816 814 52 412 931 667 918 959 898 990 28 439 612 425 220 808 90 55 869 625 988 453 939 707 719 215 171 139 378 398 393 811 710 382 431 155 525 432 91 170 601 81 670 836 23 319 90 750 993 845 803 869 301 236 765 914 547 979 710 437 753 147 107 663 17 818 115 289 546 667 877 372 243 66 660 484 744 875 290 617 766 438 442 959 583 989 911 4 132 899 876 232 350 705 229 642 406 41 612 702 294 48 261 516 359 202 809 992 134 427 473 772 684 205 645 555 613 329 737 580 277 960 109 239 362 621 524 177 773 496 267 361 51 973 234 740 213 603 64 104 949 89 299 629 157 910 666 880 544 219 813 967 498 627 146 774 890 785 400 787 832 92 466 11 98 698 380 726 292 426 828 212 323 908 986 794 266 318 600 965 597 28 591 528 19 393 559 768 792 451 934 821 46 897 545 673 933 71 779 788 291 793 80 515 492 653 108 352 509 783 233 529 858 45 771 68 456 942 921 674 668 905 358 562 295 402 811 912 314 964 755 644 797 10 664 777 872 124 187 118 855 241 539 310 60 531 15 271 373 253 563 37 172 328 556 429 76 125 222 462 206 554 530 131 175 32 307 435 25 463 303 953 756 454 379 235 635 381 326 977 998 183 144 820 31 296 40 262 800 553 487 469 808 231 576 284 389 22 70 405 56 582 743 633 370 166 86 136 575 693 625 833 218 602 176 692 116 374 274 864 465 816 355 474 982 861 882 518 499 302 150 244 605 543 489 390 65 893 988 841 851 340 387 226 615 888 978 153 102 354 873 336 317 843 145 711 363 587 929 928 540 171 160 87 480 714 186 599 968 930 849 662 834 683 320 345 27 892 439 357 247 50 690 891 727 181 898 560 398 174 297 904 925 364 34 748 367 331 895 491 30 376 495 780 63 886 724 570 500 344 156 268 754 568 43 230 937 59 652 630 840 95 874 409 285 407 976 224 497 490 729 657 475 831 566 812 865 135 448 61 6 138 839 598 353 763 62 678 179 923 758 142 919 712 133 282 838 165 513 416 280 862 557 655 394 578 193 819 375 342 846 313 810 510 975 948 595 449 782 533 159 926 512 180 337 85 636 446 348 985 286 648 162 913 972 306 868 201 757 88 237 198 7 246 13 256 216 741 859 677 283 106 276 802 856 970 360 658 100 110 938 734 523 551 807 167 346 945 33 844 969 503 643 444 745 223 850 990 762 974 84 58 521 981 412 245 721 14 470 907 857 148 906 111 681 626 679 650 419 486 958 608 935 952 404 36 433 38 73 464 338 210 26 814 848 403 54 506 994 154 250 143 203 401 881 675 659 588 252 215 822 534 902 558 573 127 195 526 723 312 211 200 634 507 477 686 957 208 83 697 129 269 278 194 922 550 759 94 940 309 255 460 35 631 415 944 263 505 527 536 749 128 461 685 97 188 190 121 909 396 441 238 878 8 537 502 49 298 423 392 946 225 417 746 717 691 264 991 1000 105 137 871 790 695 74 656 796 293 955 281 55 830 720 334 805 623 699 457 887 641 178 606 735 24 596 44 824 966 870 119 185 592 835 776 300 365 383 251 199 751 738 476 680 827 169 817 69 609 149 388 672 472 57 436 53 72 565 879 947 168 377 259 93 399 248 164 356 725 610 984 96 538 2 927 217 572 483 270 275 519 950 141 614 622 304 220 1 514 384 493 113 214 67 932 896 954 468 637 577 671 995 574 42 728 760 173 189 330 564 920 918 853 589 747 789 126 325 639 249 455 894 722 687 943 962 99 866 351 654 522 488 410 997 786 227 775 101 414 16 332 428 501 39 207 825 315 676 151 618 467 951 29 114 548 700 542 669 640 494 130 335 120 731 459 781 411 485 961 445 385 479 719 161 616 852 829 579 752 443 20 82 452 77 197 860 646 424 79 549 397 273 308 504 520 395 709 163 739 260 704 941 694 651 422 649 619 535 511 590 434 254 191 885 842 883 349 242 863 12 784 956 770 611 586 430 209 324 916 806 665 341 311 192 366 924 884 701 791 182 707 122 9 764 482 607 305 647 21 963 769 971 5 632 732 901 184 571 999 715 333 931 453 371 418 478 327 321 736 532 75 718 915 316 322 706 798 140 567 78 688 730 987 996 742 661 508 541 408 628 801 983 638 593 917 425 939 257 471 420 581 343 604 767 369 152 837 569 450 585 889 733 826 552 689 240 368 594 936 447 624 18 117 481 112 713 900 761 716 347 708 221 228 703 867 279 696 386 517 103 815 620 47 458 795 265 272 778 52 440 139 288 682 378 204 799 287 561 339 3 823 854 158 903 413 391 123 804 847 584 258 421 980 863 690 719 999 426 976 313 688 234 333 34 314 860 691 23 111 297 161 708 456 759 961 214 624 460 631 451 847 175 683 736 210 473 578 875 365 265 809 926 144 791 591 453 994 222 608 968 252 947 132 26 553 765 236 409 672 305 773 9 315 51 807 699 351 227 45 101 808 331 291 966 443 325 663 223 312 674 406 713 242 779 367 474 967 46 632 800 921 70 66 488 138 166 327 49 831 43 919 938 804 499 408 471 307 646 598 158 679 841 836 36 931 93 467 217 844 415 74 156 371 616 185 283 256 519 273 992 803 431 851 427 140 258 742 957 984 84 894 204 359 485 353 959 754 775 524 134 103 834 205 81 548 763 848 610 12 918 224 77 885 80 122 215 114 366 793 827 516 696 487 604 584 39 298 590 357 681 628 416 948 363 752 254 936 766 603 954 614 369 659 745 480 110 626 615 392 465 308 87 896 303 405 425 828 832 876 572 682 64 35 835 630 320 805 262 97 37 104 547 625 497 907 573 60 670 623 658 479 278 170 737 996 225 517 168 267 472 887 812 772 449 723 109 469 337 515 328 92 422 58 40 557 373 459 287 889 709 925 198 468 131 233 869 880 733 820 566 345 881 587 715 611 559 668 857 470 747 909 564 438 206 816 148 157 990 484 30 694 727 55 284 758 98 675 349 837 255 853 388 545 605 294 638 783 635 181 786 477 914 289 324 720 16 261 746 106 669 385 581 272 67 432 195 788 85 567 981 251 452 845 79 245 279 950 491 239 952 975 637 76 28 364 498 259 102 296 810 309 600 777 322 232 319 433 535 62 429 518 769 403 902 358 346 819 126 949 441 492 554 69 68 893 274 865 50 888 445 506 127 276 154 260 794 556 544 155 176 341 124 129 924 757 923 917 549 407 90 196 685 904 983 402 159 879 375 693 269 648 47 52 609 83 987 546 218 843 552 985 88 53 933 302 568 271 178 208 411 143 686 531 503 288 33 500 532 7 930 241 187 607 513 932 882 172 649 839 464 444 347 505 249 884 86 44 231 446 748 528 928 329 859 787 180 651 934 660 915 330 436 398 734 219 361 310 636 418 423 237 790 270 849 209 640 586 493 561 11 969 463 618 244 873 401 59 5 207 189 162 655 755 113 701 728 238 247 818 781 29 537 645 22 536 435 662 75 396 482 617 286 399 563 38 414 57 397 724 602 897 496 702 413 182 133 540 716 520 866 192 56 732 280 142 174 815 740 112 96 54 495 940 621 317 78 146 24 842 458 569 729 774 680 613 13 89 374 145 823 542 801 744 764 193 250 593 667 762 595 703 99 266 643 454 410 739 539 311 523 169 430 979 577 350 767 316 538 243 776 697 362 504 91 599 130 393 336 676 380 216 514 343 785 428 190 965 94 977 570 394 654 687 483 461 150 891 306 972 908 1 123 434 751 855 201 995 152 714 574 389 806 529 48 997 391 671 119 905 100 382 749 3 862 221 854 253 61 684 792 850 872 721 424 173 282 31 900 941 912 543 725 718 601 945 943 507 462 194 27 822 160 8 6 275 633 579 780 226 508 551 657 673 929 958 964 541 550 661 352 858 41 830 354 20 861 770 512 301 510 475 666 421 802 622 212 944 128 641 750 741 167 956 120 555 771 1000 292 184 722 991 15 281 986 14 700 946 761 973 705 726 978 840 135 824 228 268 970 874 257 583 379 383 838 377 971 730 447 149 141 230 868 378 594 335 898 72 171 698 901 911 455 756 953 612 712 620 533 439 642 229 277 220 825 980 457 334 390 735 440 490 304 527 372 199 19 437 799 963 179 121 486 692 376 592 348 883 71 870 821 509 116 522 974 585 695 2 73 582 647 63 789 634 355 644 476 797 906 665 489 200 186 404 886 295 264 576 323 118 689 878 782 817 530 332 711 442 10 890 955 784 871 344 139 115 360 892 710 833 596 448 165 381 796 521 65 494 511 263 137 895 151 164 606 951 795 798 656 826 318 299 899 560 706 960 558 939 639 814 910 417 707 738 466 534 326 731 942 478 650 627 356 922 117 400 240 526 927 419 717 384 829 395 387 342 412 340 213 386 525 300 704 778 338 903 4 105 293 982 920 202 864 989 248 998 188 290 580 17 589 913 177 183 339 21 235 988 321 753 368 852 107 760 25 565 937 962 153 588 993 856 811 191 370 813 935 211 664 877 136 203 575 125 481 108 163 619 562 597 768 846 743 32 450 42 867 82 677 147 502 653 95 18 246 652 629 571 285 420 916 501 678 828 66 757 795 242 671 944 430 560 976 819 947 161 304 649 359 58 855 688 164 83 453 460 750 149 103 373 641 580 329 572 143 812 28 510 295 235 4 197 519 253 221 785 693 323 618 670 578 861 9 644 946 314 169 666 720 399 922 281 91 859 313 850 866 695 293 938 89 520 273 27 18 347 267 735 252 459 937 82 896 600 37 994 150 123 272 646 924 836 181 398 725 789 777 908 128 540 481 408 319 24 366 264 218 657 599 742 224 885 920 848 423 215 172 512 884 889 345 793 380 888 987 142 205 897 601 857 550 661 7 316 431 706 2 549 776 13 199 691 627 993 472 587 246 867 217 718 829 516 286 991 363 356 932 407 84 343 705 760 292 535 662 696 175 568 478 679 808 822 201 643 40 783 315 588 522 39 571 640 616 767 365 200 436 974 523 378 788 544 194 14 320 663 135 504 417 211 530 69 336 701 327 263 763 254 153 303 748 432 439 67 929 368 413 49 940 539 984 606 957 411 998 484 650 440 797 247 990 986 259 51 8 210 918 515 248 952 20 772 139 57 982 870 899 391 622 979 621 506 642 487 104 826 25 109 941 160 469 434 341 284 223 437 136 704 193 426 779 714 475 625 647 59 624 318 803 914 865 821 630 502 455 229 909 415 556 883 422 759 831 703 680 325 977 917 232 65 817 361 926 874 62 1 756 511 207 765 15 291 173 573 489 581 712 159 309 183 658 716 596 38 597 623 794 868 840 370 276 873 699 948 100 838 639 334 672 275 675 163 645 401 338 682 50 438 466 553 879 542 6 31 995 745 204 921 882 685 97 844 182 964 934 174 465 854 405 280 669 862 282 326 371 352 768 482 108 387 676 148 912 23 88 226 185 464 775 397 12 21 843 274 158 357 73 598 805 633 22 177 967 402 942 90 911 278 962 536 823 45 446 132 412 196 94 780 266 533 692 93 749 698 905 973 906 727 565 419 591 802 117 374 508 43 981 396 121 331 648 307 660 651 367 48 566 350 558 261 490 209 496 265 710 809 950 694 76 170 813 529 241 289 721 833 147 631 116 406 935 41 203 590 904 602 674 17 72 435 212 243 424 441 86 134 570 697 300 195 890 467 80 576 458 858 577 342 945 723 214 700 619 983 42 880 559 344 668 130 739 975 554 381 728 839 532 306 35 388 972 798 492 960 609 355 610 978 792 769 514 970 901 392 781 245 166 898 11 919 667 931 305 632 190 251 810 26 52 928 71 118 737 389 310 636 348 454 869 526 202 820 75 594 146 137 364 308 936 752 473 476 113 891 333 665 864 480 452 561 486 605 637 738 157 505 55 393 425 988 468 337 528 557 95 603 524 98 729 258 351 894 989 70 32 552 653 231 386 184 260 814 846 61 652 537 1000 724 3 230 711 915 595 227 74 383 770 834 189 485 980 615 758 910 584 127 238 54 719 400 493 474 656 818 328 180 766 312 269 996 277 525 110 495 755 477 807 122 141 192 681 64 801 804 963 119 943 167 852 965 46 60 730 593 841 747 133 614 961 683 101 404 815 902 743 125 638 907 951 299 427 92 222 547 33 379 30 677 708 19 997 255 470 518 171 620 673 771 499 288 322 105 744 796 806 56 845 156 927 955 339 787 878 409 428 916 213 800 165 569 256 847 53 659 410 115 903 500 548 68 592 589 176 447 762 842 155 827 124 764 77 501 851 178 545 375 538 456 145 283 16 517 421 958 298 543 966 959 236 228 555 457 761 635 279 629 892 753 390 220 527 112 234 732 741 684 36 483 582 583 29 611 734 301 613 722 188 448 784 353 111 462 376 507 969 418 835 863 930 503 562 871 837 102 877 290 403 321 47 385 754 107 317 257 586 10 96 449 893 179 44 925 463 875 479 881 574 664 294 270 225 87 563 531 377 856 585 151 420 81 751 239 152 497 654 296 168 268 887 488 933 126 816 992 302 79 346 471 687 617 876 219 999 778 461 607 509 985 604 360 249 324 551 690 849 782 564 628 187 541 853 191 491 85 335 939 369 162 521 285 433 736 956 886 740 262 513 442 297 953 494 746 287 900 655 608 311 612 372 686 773 129 626 354 579 451 774 106 678 332 349 250 971 330 34 443 799 186 216 63 895 244 340 271 384 567 715 5 534 140 968 208 860 444 114 154 546 913 138 206 395 811 382 786 634 99 131 707 825 78 414 416 717 872 450 445 726 233 689 790 237 498 830 144 702 240 824 358 832 394 954 362 429 575 733 120 731 949 791 713 709 923 797 532 56 641 731 553 120 891 896 179 393 643 545 763 499 71 744 100 474 185 865 631 735 454 989 673 970 134 657 284 876 342 909 659 994 99 791 220 390 278 140 205 668 924 917 998 810 510 808 572 694 10 775 451 370 399 6 628 250 999 23 67 620 293 38 126 925 852 436 473 112 750 557 879 828 695 672 113 740 369 326 137 691 712 91 584 460 529 18 132 888 503 800 88 106 752 55 536 471 799 371 282 726 354 727 187 833 129 26 585 45 89 559 642 157 884 183 414 384 812 796 599 497 835 37 870 679 698 123 771 317 31 355 502 569 266 912 83 217 441 22 465 161 494 378 861 46 776 798 596 823 42 427 24 872 718 4 437 75 609 794 463 701 645 233 274 276 411 345 467 423 214 405 197 615 225 780 980 312 229 347 482 681 191 36 230 554 824 782 602 676 244 947 227 358 151 606 806 961 198 238 724 486 660 789 566 43 268 552 968 496 926 770 73 365 296 247 2 743 432 211 687 68 815 927 145 64 203 893 374 325 550 768 239 201 292 298 945 130 923 86 977 290 216 783 50 119 618 513 251 742 457 619 446 678 285 549 487 254 14 933 154 624 375 541 579 916 19 558 160 981 257 779 477 692 469 511 403 336 363 973 930 493 864 614 98 331 714 655 500 928 262 309 790 392 153 386 729 992 931 957 261 516 990 235 901 322 426 686 189 626 723 843 337 785 589 260 302 658 442 255 820 509 985 548 223 481 219 194 693 95 706 17 772 936 702 478 488 429 716 360 139 20 209 839 277 753 299 582 860 734 164 720 29 273 172 508 149 669 578 952 313 476 30 117 537 736 492 708 546 914 464 125 315 41 306 34 773 409 834 597 372 319 892 887 875 450 424 398 688 404 90 475 249 115 919 121 711 656 104 344 633 856 297 934 263 560 196 368 675 334 480 186 605 444 311 438 787 96 288 335 118 379 739 825 922 674 997 713 58 827 428 504 353 380 874 59 781 533 838 11 651 407 601 348 433 127 176 564 591 588 523 343 826 580 12 221 218 583 653 543 159 295 32 911 357 607 948 746 308 330 383 967 57 305 754 281 845 507 867 608 639 70 397 581 683 110 877 175 617 60 717 155 434 898 943 359 518 35 364 333 638 551 417 666 62 241 430 671 715 745 801 805 184 272 128 703 517 920 851 621 960 406 778 367 765 904 972 177 540 169 524 792 966 190 733 7 988 573 162 122 652 408 27 636 644 307 758 648 310 976 700 846 938 377 604 236 323 542 918 321 391 940 986 401 625 690 577 402 512 969 174 304 102 777 328 178 725 413 72 373 991 25 107 855 704 275 987 684 204 180 82 33 610 166 445 880 74 634 910 868 286 138 612 897 294 832 40 937 661 431 81 320 905 979 318 630 613 252 498 15 900 193 207 871 484 361 188 531 352 813 568 420 21 80 841 202 649 39 850 632 983 600 459 842 387 793 857 697 415 858 65 339 819 421 243 63 829 69 9 269 963 996 707 303 258 570 141 1000 942 468 440 709 889 594 270 93 575 556 844 171 530 567 3 719 412 279 662 447 677 385 150 755 514 592 622 495 54 490 965 710 300 562 786 539 410 747 894 759 455 520 751 848 886 485 809 287 593 489 821 730 16 627 13 906 53 396 748 449 256 168 143 108 696 77 732 280 212 563 682 346 663 200 863 435 5 341 79 133 984 586 103 527 208 944 831 935 837 416 555 51 182 522 816 761 349 616 301 224 535 101 576 907 883 853 840 526 114 340 366 253 265 264 49 289 885 954 565 814 461 769 899 44 959 452 105 356 859 982 466 173 611 902 705 951 226 381 964 547 760 94 479 737 61 654 822 995 245 448 738 85 232 764 993 629 946 749 443 362 148 949 422 571 506 425 192 505 873 382 689 52 953 324 903 667 170 242 807 462 124 163 248 866 395 350 817 142 762 389 419 332 215 528 329 515 590 240 574 908 974 881 878 456 165 895 147 646 795 635 246 283 470 231 453 47 525 975 483 699 338 847 766 534 97 538 521 28 956 167 836 882 818 501 803 234 921 680 48 929 76 131 595 206 327 721 458 146 665 978 544 788 418 890 869 8 784 913 222 862 647 741 144 111 623 915 66 136 802 351 152 757 135 664 228 158 962 400 291 561 259 939 830 932 195 849 267 394 685 181 78 603 271 950 439 971 109 650 519 587 958 804 722 156 237 756 640 388 314 87 210 854 116 811 598 955 92 472 491 941 728 213 767 774 316 84 637 376 670 1 374 547 115 820 786 408 536 295 334 386 580 329 337 369 148 784 156 654 697 72 170 508 253 240 102 113 783 529 694 402 439 753 859 991 874 114 262 226 852 272 689 539 809 720 274 282 8 441 650 708 607 280 495 873 109 494 644 56 147 216 636 453 27 726 6 513 241 821 146 310 357 460 675 900 103 144 647 21 284 889 938 483 787 648 597 756 863 936 302 335 967 373 181 261 29 522 631 383 278 856 560 782 665 446 977 244 421 901 655 425 691 174 716 524 903 365 392 117 895 778 618 277 604 621 120 972 896 996 474 586 275 185 34 179 150 203 273 47 949 433 84 270 424 643 288 106 878 403 193 9 400 674 860 658 861 255 222 96 301 755 721 393 941 223 257 681 344 939 523 235 745 234 698 893 126 215 175 615 899 202 777 18 75 237 256 62 367 792 909 758 25 541 641 213 950 951 805 245 890 381 646 733 986 611 63 307 7 188 803 137 826 810 732 300 315 89 812 360 480 239 333 511 290 829 69 514 794 176 214 343 254 729 332 85 957 530 702 497 361 918 589 521 30 954 848 43 746 161 263 228 44 438 836 281 952 764 867 430 65 944 659 772 61 608 516 605 735 190 158 819 592 858 217 417 475 467 133 195 855 351 16 23 617 101 197 164 46 427 140 701 364 724 88 293 789 218 122 186 626 656 192 317 420 807 572 493 415 727 131 309 749 183 41 359 565 504 276 888 581 153 973 221 666 930 594 837 459 440 48 628 527 141 849 921 926 486 734 165 78 338 321 199 880 70 269 298 159 525 877 177 717 751 798 242 42 915 32 258 710 79 982 692 555 960 353 759 892 548 850 314 219 683 398 151 477 542 385 517 127 100 947 971 748 349 472 142 682 322 657 31 679 220 585 37 781 93 387 461 205 411 99 154 419 995 325 744 862 479 49 953 3 468 613 955 434 584 922 633 260 331 507 178 879 868 496 152 932 871 519 537 512 376 610 750 499 305 923 763 815 370 762 209 937 395 709 506 20 428 379 318 946 265 210 642 806 45 945 660 970 865 139 469 775 388 739 407 558 14 74 676 818 672 532 198 976 834 167 853 740 984 313 145 347 737 76 24 80 651 396 622 869 886 567 4 404 422 5 68 121 397 492 500 575 989 623 958 259 81 796 304 799 942 194 596 248 450 442 97 833 267 987 624 824 490 963 906 432 510 489 110 961 212 587 881 840 163 767 230 625 627 715 528 445 372 488 22 817 593 943 382 823 90 736 752 779 182 455 340 870 86 172 533 561 842 384 418 463 994 827 57 576 919 785 225 645 968 130 841 484 327 346 543 264 1000 571 123 552 319 268 410 64 405 224 905 653 578 238 287 964 992 599 616 505 476 917 129 491 934 399 324 73 28 412 377 358 535 545 774 448 630 591 677 780 534 26 482 661 978 266 77 600 363 308 598 466 671 685 835 703 738 629 711 143 639 570 229 67 389 10 790 559 640 854 731 684 730 406 429 948 590 743 911 920 728 966 910 509 822 454 723 577 928 999 503 66 208 53 251 990 857 894 320 40 299 447 289 773 35 924 866 965 832 38 233 291 336 678 760 105 149 243 54 136 71 816 166 793 132 985 722 350 526 92 515 719 620 811 898 795 286 11 119 52 883 544 196 435 19 776 211 249 706 473 549 635 885 538 394 669 557 761 168 876 401 236 747 498 481 303 718 802 169 808 423 391 60 296 191 768 326 471 431 931 231 58 940 108 601 563 741 609 366 766 368 531 695 845 375 297 693 478 285 94 933 864 111 574 765 162 801 232 487 464 696 206 725 884 180 634 171 348 416 797 614 443 409 742 831 788 712 897 907 769 687 929 444 959 662 916 579 754 354 59 15 342 979 902 602 17 887 118 804 426 413 668 686 312 91 104 983 569 582 2 138 250 207 847 352 925 882 204 316 904 173 356 663 227 851 688 771 87 974 51 246 451 458 1 13 913 603 470 437 279 107 667 371 554 830 39 452 341 828 271 825 649 875 566 50 553 891 670 306 997 914 619 707 95 705 969 638 912 457 908 632 700 378 962 714 562 485 568 414 935 980 546 36 292 699 502 680 839 345 988 155 813 247 283 993 606 690 339 956 189 588 564 465 55 449 252 184 664 595 134 540 501 673 844 323 814 757 160 838 362 800 125 872 981 998 328 330 294 201 12 98 436 770 116 83 380 843 846 652 791 456 462 612 135 518 637 82 390 520 157 33 187 583 573 550 713 311 551 124 556 112 927 355 704 128 975 3 359 504 622 433 368 220 977 547 317 298 635 387 822 434 743 654 326 324 583 852 273 801 131 17 539 563 46 297 702 443 404 432 520 951 373 435 149 302 448 357 676 444 608 517 765 631 248 514 395 18 597 187 402 954 961 210 756 486 438 414 122 143 328 382 341 289 567 488 489 859 468 442 239 85 87 260 871 739 907 696 593 825 7 497 508 881 104 905 52 274 338 349 584 79 463 70 361 588 362 841 485 207 707 417 226 176 767 932 685 879 77 507 933 412 587 787 788 234 708 189 748 413 333 776 237 43 647 390 140 27 759 465 453 942 764 694 913 112 734 874 574 291 693 615 388 990 437 529 632 976 524 940 785 592 331 431 949 992 566 195 403 459 769 400 166 945 554 397 887 792 912 168 704 598 996 681 928 744 805 301 625 344 391 329 117 490 337 42 847 364 503 449 594 94 19 401 815 910 543 8 634 612 179 724 560 786 595 426 160 752 778 310 891 706 296 729 306 62 523 611 894 532 812 892 966 32 487 502 235 796 266 885 323 679 691 617 651 746 578 224 984 637 525 225 821 941 109 629 839 656 687 994 294 193 172 392 299 191 791 384 198 152 820 749 828 347 929 464 107 1000 146 89 243 393 212 698 425 655 795 45 842 771 772 680 229 253 267 824 203 303 950 959 379 23 247 799 67 192 652 853 116 623 429 573 150 953 184 775 194 840 157 455 127 902 180 31 958 151 60 754 366 832 405 153 95 742 903 568 20 600 233 186 158 363 121 76 835 610 132 553 219 972 13 738 313 883 816 989 148 155 641 270 164 531 526 436 374 452 34 888 921 721 47 998 307 81 265 800 854 689 599 670 814 575 450 963 519 628 202 407 209 762 292 330 917 457 383 955 11 965 978 154 995 906 381 857 321 320 986 827 78 780 456 581 499 621 545 911 614 918 987 715 969 571 848 372 2 322 751 755 174 90 930 40 849 22 716 250 860 733 163 86 120 141 985 541 54 521 25 125 255 30 886 196 936 914 690 315 582 981 304 99 498 782 515 948 528 964 952 199 460 711 700 880 214 93 506 605 57 342 833 454 546 64 534 161 4 798 699 576 106 440 979 745 332 458 802 271 589 370 677 130 939 167 660 577 50 300 26 66 114 281 74 609 318 240 766 378 6 216 445 83 619 264 807 327 159 516 674 639 551 726 757 283 709 483 484 537 211 683 890 206 44 139 920 84 293 797 336 636 810 697 731 968 725 834 232 817 544 482 580 630 259 252 101 723 311 258 278 714 491 947 730 561 355 645 659 309 895 92 88 478 61 777 657 277 55 962 640 314 781 513 430 185 882 475 367 572 557 875 713 218 626 869 518 165 480 692 550 937 102 272 245 63 428 162 75 113 899 208 997 982 263 633 884 495 439 570 540 441 35 944 901 864 21 325 305 843 319 352 466 340 479 213 565 399 789 618 14 182 29 650 671 467 16 345 287 999 82 123 246 124 878 896 938 925 919 559 538 956 242 39 710 967 602 728 737 862 470 904 97 727 469 866 241 181 419 171 144 312 49 818 256 823 642 922 750 215 421 649 829 415 411 288 836 80 845 222 496 980 846 183 668 665 923 423 688 284 831 178 975 686 784 100 156 701 705 28 105 510 988 586 957 472 228 809 837 71 522 855 408 646 773 37 760 285 197 662 971 142 377 369 872 616 720 147 876 290 348 493 542 793 758 783 251 217 909 790 170 703 844 68 927 236 56 768 838 98 69 111 350 511 675 396 863 177 376 110 779 935 244 334 280 416 36 360 137 946 813 763 806 200 91 579 145 900 227 249 873 65 424 648 375 398 661 188 684 624 527 494 48 505 501 712 371 867 12 282 530 115 983 509 601 741 279 974 420 638 569 808 295 394 562 644 803 385 889 476 555 811 500 223 409 238 718 471 897 358 492 221 851 58 316 389 667 204 118 973 128 33 604 410 351 870 1 275 970 735 669 230 643 261 133 916 190 257 380 719 830 596 477 850 173 664 898 268 943 673 722 134 861 672 262 41 924 856 96 858 169 585 993 761 774 564 138 308 53 365 931 535 474 346 129 339 695 462 205 877 658 422 473 590 451 386 51 663 427 59 653 826 865 606 108 103 613 269 536 549 356 926 38 418 753 481 126 620 893 548 747 804 732 915 740 73 446 794 24 556 135 736 607 254 231 591 533 447 960 119 770 666 10 136 5 461 354 175 276 15 343 717 353 991 552 868 406 558 682 9 934 72 286 512 335 627 819 908 678 603 731 415 163 413 773 457 622 270 240 729 50 666 761 660 259 102 497 712 416 233 458 390 581 139 640 728 838 196 265 794 224 278 364 910 87 150 269 723 128 835 70 928 940 355 152 36 851 592 582 380 516 823 332 906 92 90 236 628 768 440 115 108 1 762 465 596 751 474 507 807 218 289 638 502 781 934 583 46 684 191 16 256 160 960 850 688 681 385 656 419 368 99 950 813 210 895 48 408 142 522 67 724 132 448 405 381 797 428 694 808 530 860 821 444 606 346 933 467 772 915 454 627 237 844 702 803 37 360 352 86 550 377 2 771 745 786 979 669 935 749 75 591 568 361 409 698 908 981 266 80 314 57 637 919 61 567 225 685 725 765 283 181 798 244 791 789 576 994 545 323 450 60 503 55 605 764 905 321 463 473 680 961 264 464 976 424 890 56 341 869 174 45 704 397 372 912 376 643 924 267 257 780 395 249 963 127 738 158 672 524 651 40 432 27 664 154 206 645 433 883 614 833 28 71 499 557 710 19 317 297 697 539 955 978 493 388 315 972 831 535 245 679 927 750 164 82 161 587 754 176 362 325 542 167 316 437 337 689 214 818 957 980 722 901 779 280 172 482 145 644 814 489 836 777 892 85 197 4 888 400 893 795 211 956 920 62 634 292 199 859 461 868 560 88 703 298 215 425 271 531 205 190 578 661 646 476 816 555 599 593 690 511 759 345 110 856 949 359 81 276 551 282 51 44 477 351 900 234 825 387 333 962 931 100 973 686 515 609 630 540 216 572 32 373 891 331 347 18 875 308 769 65 770 736 113 584 683 626 993 327 864 252 194 505 184 921 344 974 793 862 112 673 250 715 716 189 6 842 922 554 840 178 166 97 841 713 997 995 391 529 744 449 930 506 613 500 275 876 129 180 650 847 739 533 822 284 968 648 138 824 459 590 126 111 411 720 675 740 491 374 612 466 43 942 140 952 616 328 608 882 125 370 228 778 619 105 512 711 517 488 54 456 880 17 527 74 131 5 159 721 133 10 273 378 401 386 453 577 23 285 393 871 884 727 146 948 726 162 548 279 94 983 135 9 536 338 774 877 326 330 889 603 929 865 446 642 238 790 481 858 324 396 175 863 659 371 804 687 366 220 480 969 7 447 691 109 558 73 631 857 118 693 663 12 277 41 306 117 757 509 999 223 134 959 69 658 230 872 870 788 116 700 719 379 318 547 799 595 812 399 796 538 472 262 932 782 34 911 604 615 302 24 705 655 989 192 14 173 913 992 144 829 741 787 21 561 468 639 742 120 339 998 588 783 975 546 353 966 667 59 22 304 985 878 696 737 122 293 255 571 532 121 221 805 965 653 519 907 452 156 35 208 204 526 124 569 671 25 26 566 982 885 953 784 295 597 811 231 106 602 438 148 33 39 987 68 460 553 305 426 641 734 15 101 510 701 383 809 828 272 743 13 296 954 938 232 200 904 475 937 802 177 64 668 213 625 498 363 563 1000 917 219 552 776 198 242 635 155 79 288 730 443 760 944 800 586 523 263 886 47 212 518 951 624 427 746 763 193 89 528 594 839 84 486 718 418 490 574 157 186 513 970 629 636 866 49 598 559 203 239 168 3 123 417 484 855 312 733 707 916 832 896 967 151 541 358 817 394 287 564 852 149 537 8 632 682 485 990 343 748 752 136 525 830 421 462 286 258 268 766 991 695 988 114 201 843 188 248 986 445 647 925 93 349 936 414 11 382 834 479 496 342 670 261 939 406 442 365 565 775 575 623 402 430 335 195 455 107 801 104 543 307 183 30 329 678 589 854 300 42 810 313 470 549 874 534 487 422 971 504 601 375 229 867 95 662 226 334 946 633 309 130 617 76 758 621 478 556 227 652 348 241 918 398 923 941 356 562 246 903 544 436 879 610 141 429 717 170 657 310 169 77 845 434 384 846 611 735 853 72 521 153 580 165 943 579 38 31 369 881 620 692 785 441 29 350 755 820 674 947 471 423 894 585 367 756 179 392 495 508 819 243 171 435 945 676 274 573 217 407 185 281 235 439 996 319 83 290 848 806 20 897 311 649 420 873 909 714 984 732 709 403 322 977 914 706 958 209 618 291 336 143 253 827 52 63 501 792 665 677 861 247 98 53 964 902 66 520 389 103 412 260 187 147 182 899 251 404 451 514 91 654 320 303 570 483 826 469 207 294 699 78 58 431 96 607 887 837 767 753 898 849 494 747 301 926 815 492 708 600 357 340 137 354 119 222 410 254 299 758 196 775 344 497 552 76 838 924 575 36 606 158 828 1 69 965 718 424 564 23 329 508 854 568 557 6 389 67 438 386 754 623 60 813 9 553 149 13 827 935 358 668 693 293 22 752 125 488 40 763 934 325 632 774 772 276 451 26 836 973 382 185 415 822 238 870 572 983 986 213 732 84 387 701 897 241 756 38 229 167 247 178 798 576 219 626 864 574 384 408 465 235 940 284 889 68 896 947 958 759 109 220 504 282 156 737 48 492 501 187 394 998 157 163 499 941 118 337 953 449 534 271 239 421 80 31 301 683 356 217 682 237 886 5 316 698 527 112 595 777 608 259 222 816 111 703 296 423 618 976 968 328 225 781 350 83 64 829 327 535 990 857 596 778 999 295 96 803 858 681 561 794 49 706 696 234 855 768 392 876 917 588 954 520 913 684 494 272 457 650 131 994 609 297 372 995 741 162 834 454 269 429 87 320 936 915 599 792 199 748 299 584 29 207 707 514 173 436 475 764 815 800 195 443 771 622 909 580 566 430 496 791 362 901 751 567 852 464 680 390 121 248 351 789 79 140 839 432 691 830 447 841 393 357 817 63 612 907 468 176 378 137 81 950 563 862 974 719 614 363 263 993 326 542 413 645 615 814 550 71 474 987 666 784 582 653 33 969 811 294 486 192 981 500 478 506 331 150 670 978 177 971 793 636 261 170 164 310 690 519 866 700 153 373 353 133 975 692 549 536 349 726 533 663 50 927 880 405 743 598 581 996 521 66 528 892 123 929 559 538 709 849 116 56 115 99 391 658 11 141 489 223 877 525 654 710 377 279 867 410 142 148 371 416 252 139 317 381 291 629 243 257 664 144 75 403 152 676 949 569 3 172 126 414 260 730 762 761 262 869 119 155 59 503 675 412 134 348 509 62 773 755 113 307 685 17 165 321 433 198 592 280 747 431 621 648 18 991 930 660 679 797 245 545 960 466 591 171 122 339 590 812 832 44 374 283 652 355 594 333 911 226 230 15 51 12 340 335 531 715 985 962 491 484 47 989 739 490 619 738 851 110 495 385 713 30 277 354 16 105 560 720 695 130 426 107 515 639 212 785 861 477 526 53 779 39 306 82 873 677 589 236 959 723 10 837 254 984 458 825 103 750 368 806 633 753 921 746 540 469 37 890 346 644 910 445 933 694 98 364 740 214 512 401 790 661 191 705 541 898 169 925 558 407 957 742 233 863 129 184 844 369 406 688 616 835 312 453 404 597 875 338 210 642 878 951 801 656 462 523 46 702 634 480 305 476 630 796 417 256 315 151 202 182 842 228 255 114 455 704 833 635 914 253 399 275 894 227 194 8 646 562 916 242 938 379 25 249 343 507 461 197 274 485 651 448 95 77 20 603 697 900 218 952 617 396 459 605 734 943 288 2 143 473 840 174 805 505 765 330 942 215 724 821 686 470 516 58 487 313 895 808 428 24 760 625 946 427 446 918 304 160 802 926 418 376 444 729 631 845 931 463 532 97 352 848 881 309 687 200 21 733 270 647 624 240 865 961 939 55 809 904 846 34 189 91 136 665 250 367 180 537 555 104 554 72 689 673 530 573 602 285 643 843 132 637 613 460 32 65 324 361 979 966 908 782 467 638 395 522 513 319 205 303 290 883 314 882 483 905 498 7 874 258 593 628 824 147 735 611 731 266 41 209 70 972 511 179 92 281 579 101 819 120 128 944 298 146 400 906 769 640 14 27 472 711 422 923 967 641 342 100 672 244 831 899 347 716 402 807 359 43 145 292 988 57 920 188 826 783 231 232 383 267 620 278 868 302 879 712 823 411 273 770 204 546 610 708 434 671 52 810 318 334 859 721 891 736 872 287 365 336 264 127 728 216 787 607 578 479 168 323 159 604 887 856 89 441 657 311 956 86 795 78 108 518 820 211 510 102 818 442 19 970 409 420 93 678 997 308 585 893 193 871 766 425 1000 799 524 749 502 265 366 788 601 922 717 649 224 289 251 570 547 565 583 667 450 659 786 767 662 600 727 88 268 544 175 964 493 154 370 543 73 322 206 556 919 674 341 181 201 419 286 246 183 398 776 482 948 452 186 437 397 932 345 166 221 655 885 471 669 439 903 208 902 577 945 435 551 853 85 571 388 937 586 928 375 745 456 28 982 963 757 548 888 124 804 360 117 517 744 539 955 699 45 332 380 850 722 980 884 714 190 627 135 300 35 912 42 481 977 780 74 587 4 90 992 725 440 529 54 61 847 106 138 94 161 860 539 938 544 40 368 989 933 693 689 872 554 550 596 597 515 459 813 51 886 453 867 120 278 135 957 445 919 393 974 129 123 268 212 610 741 887 594 653 728 950 764 992 621 983 58 880 206 353 196 931 754 579 36 799 546 840 654 417 266 935 563 842 497 108 581 788 912 43 19 73 708 993 816 890 411 72 276 607 557 937 536 658 924 262 110 676 680 646 955 641 598 403 77 795 566 997 181 182 274 423 298 25 873 366 586 161 400 892 184 142 655 66 192 122 631 735 209 958 695 76 64 701 916 540 794 257 328 899 250 47 476 165 272 466 295 524 721 790 920 326 834 830 730 587 520 487 434 571 718 785 926 787 23 190 697 113 62 56 345 428 602 377 507 402 13 320 188 147 302 479 917 9 287 833 599 166 884 444 590 987 773 719 682 705 387 330 486 600 746 838 186 776 883 116 804 301 661 137 542 146 57 679 464 150 541 170 5 71 337 80 157 858 31 827 14 1 990 868 306 397 622 710 943 506 862 290 470 859 898 879 878 70 894 572 220 724 825 643 514 907 534 315 876 513 729 767 623 138 413 261 283 750 354 481 860 969 743 709 519 956 675 271 333 650 659 75 783 863 616 356 800 812 771 761 168 739 971 932 758 965 118 455 336 844 704 467 851 424 491 492 686 584 946 532 236 915 106 30 634 348 493 465 547 817 450 427 45 392 578 238 732 615 551 575 42 592 604 260 468 473 28 258 34 342 717 325 396 854 582 706 358 707 512 826 766 836 425 660 213 91 92 63 350 901 357 888 433 100 388 673 273 294 782 745 85 670 959 405 617 240 736 821 831 636 967 224 509 647 973 244 853 777 446 418 953 585 421 55 111 516 791 905 60 304 841 229 41 796 934 230 205 454 26 857 784 561 187 422 922 263 460 685 309 172 846 936 374 375 629 210 948 78 543 501 313 185 132 311 972 669 559 297 500 194 415 994 614 564 802 416 401 988 865 720 757 535 94 703 458 152 698 762 696 580 316 847 976 4 861 645 627 488 160 371 526 82 837 208 819 362 221 815 775 452 869 385 246 338 156 171 233 752 103 284 346 986 237 772 684 89 275 996 565 175 390 252 457 855 982 195 177 321 688 895 149 664 173 360 180 162 749 674 441 954 243 359 998 6 714 939 722 624 814 595 155 430 904 611 925 798 235 781 829 779 16 896 687 649 117 391 683 583 96 727 678 568 202 431 429 929 376 672 407 529 139 296 588 556 299 630 555 183 409 527 81 839 962 341 733 323 477 253 747 690 335 889 618 7 751 372 508 79 254 499 589 656 928 176 574 451 638 725 88 805 553 158 109 332 801 52 281 910 426 985 347 38 474 738 552 666 961 264 530 852 570 133 906 256 131 130 322 97 778 143 908 480 642 410 665 770 50 259 835 521 22 903 711 657 640 737 900 871 760 101 651 942 303 716 211 308 317 881 786 178 576 227 292 61 334 69 742 902 593 494 984 364 373 671 440 18 744 605 531 765 549 379 29 144 121 21 691 39 940 511 300 528 545 774 191 712 361 420 612 792 601 866 414 562 437 432 340 136 980 633 153 909 231 850 567 169 279 662 378 126 504 248 510 112 995 875 269 10 921 456 277 991 619 83 877 223 822 644 897 65 95 189 523 286 164 214 24 54 606 485 331 489 154 818 462 293 472 383 726 419 893 141 270 365 471 663 525 820 438 219 201 367 314 715 216 46 753 151 289 918 226 53 339 808 975 538 849 648 848 978 436 885 408 439 927 119 282 349 245 134 577 33 569 911 404 461 406 435 395 608 930 490 811 49 923 613 327 952 145 104 882 265 498 255 628 537 573 17 239 960 963 20 99 548 681 319 448 35 1000 234 668 626 251 355 247 625 999 843 677 789 763 232 484 979 442 533 632 700 44 217 832 140 518 363 200 288 966 48 12 977 352 105 329 667 384 225 318 249 874 307 68 793 970 478 482 291 603 87 780 443 102 241 823 620 914 495 399 692 769 310 324 305 351 496 591 637 15 856 809 864 3 964 609 639 475 469 67 968 11 652 222 128 215 125 713 242 163 702 807 381 981 148 115 107 740 159 370 412 198 344 167 343 369 199 699 483 114 768 944 828 285 32 723 98 312 845 756 449 891 748 797 824 193 218 203 37 503 635 207 947 806 558 389 517 84 174 755 945 382 870 86 280 380 394 93 951 8 463 398 74 127 949 90 731 59 505 27 941 197 759 522 2 228 734 803 694 502 267 386 913 447 179 560 124 810 927 144 622 616 189 323 34 778 502 904 921 753 209 223 153 510 856 949 806 995 174 145 827 335 867 646 40 287 665 745 532 632 950 521 486 453 955 124 277 132 916 526 243 361 386 889 589 517 781 116 740 16 792 368 498 945 426 396 952 830 737 380 654 210 382 899 976 852 152 264 247 568 451 472 727 973 217 550 683 106 358 661 963 90 56 216 133 404 925 812 394 315 538 449 703 878 939 58 317 355 670 677 829 185 908 960 295 842 23 314 346 415 974 937 43 592 758 142 930 861 257 512 272 118 77 304 89 673 501 348 800 121 237 399 671 508 389 330 823 321 612 643 8 228 219 797 986 860 720 138 833 676 642 84 251 140 880 421 640 180 913 686 266 395 339 608 978 265 195 371 820 86 127 356 649 261 238 156 446 610 969 754 988 876 748 821 207 406 414 65 93 810 689 332 613 206 432 1000 465 242 301 811 565 403 236 25 660 854 926 862 785 707 771 555 884 19 296 734 363 968 966 533 129 155 422 218 874 825 385 104 7 334 320 160 215 100 865 388 53 226 972 147 30 617 503 787 505 947 607 716 543 567 773 82 27 312 81 832 213 796 201 597 591 246 548 688 850 309 775 188 273 590 68 387 697 390 518 652 563 985 522 291 410 438 851 958 793 313 847 980 679 735 240 572 400 492 564 433 409 600 303 757 322 653 524 479 319 431 802 657 885 662 248 165 788 647 923 872 804 17 276 183 115 143 170 519 198 655 67 253 91 504 993 162 428 578 511 838 135 159 146 370 113 764 791 535 50 585 493 817 542 424 457 199 55 10 318 224 13 996 699 74 784 890 231 15 105 441 798 634 723 250 687 464 624 490 6 35 742 795 736 413 455 706 222 625 99 744 691 9 944 826 935 614 489 329 749 351 767 724 280 587 94 474 32 776 452 718 59 221 772 836 633 440 471 717 713 579 747 755 80 752 469 278 695 157 63 290 846 582 375 154 549 260 497 182 187 270 605 959 328 709 488 936 527 909 439 907 819 714 583 41 435 134 444 234 500 710 700 54 606 350 602 460 191 33 756 674 412 462 158 628 244 558 298 977 553 586 668 701 858 137 731 359 141 859 177 297 573 746 393 496 281 750 283 809 983 729 919 541 292 546 169 302 347 941 623 839 352 473 554 897 514 173 117 569 783 128 252 98 85 397 618 928 866 333 36 837 73 835 912 120 468 357 381 816 694 114 932 279 666 631 164 131 991 427 762 76 448 454 429 956 910 621 920 893 895 961 645 430 92 675 870 868 2 31 682 467 491 971 463 364 965 692 698 733 220 599 163 269 344 171 664 938 225 437 552 997 227 372 417 20 940 509 799 953 982 456 353 615 186 970 840 306 520 259 967 97 167 229 690 641 447 721 853 285 667 663 534 869 1 254 539 774 898 47 354 419 780 470 61 626 711 22 307 942 377 418 69 60 442 813 738 807 765 726 233 627 630 316 450 824 561 635 151 436 62 577 398 405 990 987 326 443 559 644 943 230 4 877 705 203 571 769 136 37 369 531 420 190 476 545 619 933 308 499 636 214 855 906 557 57 268 609 962 481 341 725 299 376 637 274 580 741 611 289 475 814 584 547 881 751 929 483 948 88 844 992 66 658 879 922 458 200 5 595 150 466 48 305 392 149 102 715 808 882 275 594 743 202 989 951 373 286 365 44 262 310 71 684 26 562 122 487 760 331 672 18 794 896 924 241 46 408 507 875 166 294 525 537 51 337 485 235 516 282 892 256 101 656 639 423 696 72 478 551 659 126 918 934 530 704 981 900 123 28 196 29 416 211 78 11 849 998 179 366 536 249 480 24 112 494 258 343 722 108 515 789 593 79 894 3 130 379 401 786 596 362 109 544 975 402 38 178 693 411 434 604 650 575 574 681 964 327 712 888 204 815 64 14 768 822 528 172 181 49 946 340 193 834 192 325 984 570 300 87 732 42 96 761 576 288 883 484 782 391 311 39 831 540 212 848 103 728 75 110 841 70 779 759 581 864 598 445 176 770 461 367 45 857 161 629 338 194 651 95 482 763 267 556 197 917 506 887 378 669 766 979 239 119 383 873 263 184 52 603 12 954 232 999 803 931 678 638 845 255 902 708 588 360 284 83 719 107 863 871 843 685 901 271 148 477 702 886 324 915 891 139 459 739 818 125 345 905 680 407 994 911 293 168 336 374 648 560 425 801 903 828 523 805 730 620 384 529 111 245 777 914 513 495 601 957 342 208 349 175 21 790 566 263 999 669 571 95 44 612 978 1 976 255 963 644 281 455 493 19 474 243 170 630 749 454 253 57 906 274 570 71 569 850 708 467 716 80 138 372 992 662 421 947 920 451 11 490 719 753 988 673 599 369 577 800 220 33 556 741 245 109 282 410 403 870 647 624 680 905 759 924 4 48 747 601 164 726 627 88 22 319 702 63 247 441 763 424 889 473 977 668 530 310 333 943 445 368 446 213 141 667 780 559 367 533 804 913 965 576 17 357 578 764 426 771 123 51 283 167 984 959 970 475 765 946 160 768 404 429 604 128 92 918 101 430 349 112 337 487 28 987 983 762 221 289 845 134 737 521 524 916 942 615 269 772 309 917 392 397 784 911 727 3 590 652 750 193 760 805 325 113 20 563 470 352 409 602 713 839 498 930 82 829 704 323 608 271 883 714 729 137 543 887 955 516 238 276 915 317 436 537 79 494 560 687 489 370 554 171 114 465 617 939 175 776 152 433 296 408 300 506 701 954 746 256 645 491 886 767 525 866 707 595 117 732 640 958 515 187 320 168 936 725 932 711 837 812 813 902 882 203 460 968 272 39 495 335 660 817 391 257 159 458 466 208 994 6 985 642 251 754 979 371 597 126 898 544 344 55 806 360 953 512 666 16 30 485 511 315 376 295 459 830 952 189 434 742 75 447 694 399 488 202 876 996 834 722 227 522 400 686 853 961 120 435 718 880 239 779 698 74 312 639 437 758 302 322 859 739 230 973 139 155 975 816 819 581 365 27 431 865 740 684 35 980 444 15 651 105 557 899 589 13 259 610 523 29 964 568 900 735 390 181 618 278 423 306 191 492 124 396 242 56 788 121 696 650 420 814 709 861 855 844 907 935 781 712 869 863 362 195 648 119 69 579 598 103 672 161 32 393 329 104 877 790 914 528 685 974 904 77 858 919 623 795 864 144 856 912 373 299 614 341 223 852 453 691 710 204 96 879 41 359 520 313 677 956 240 818 60 219 862 21 654 87 207 156 122 901 218 135 157 305 287 226 38 8 962 348 438 625 180 264 366 998 153 10 90 327 209 894 632 738 555 826 461 47 442 234 266 734 361 982 162 517 290 513 567 244 228 375 761 909 649 641 324 653 64 345 304 796 823 631 634 951 151 843 343 697 509 147 356 682 832 529 549 186 250 910 388 340 476 224 665 545 849 580 54 449 699 301 85 232 531 769 183 635 789 311 100 638 679 802 97 294 262 828 184 670 165 422 891 683 775 172 18 288 720 736 822 163 72 260 693 58 766 799 68 514 318 116 808 842 484 308 34 860 350 575 94 810 903 695 37 803 211 553 700 504 201 166 411 594 743 2 558 854 797 949 774 286 432 546 613 316 478 196 715 532 129 846 5 539 339 972 827 838 477 792 9 258 678 145 583 65 331 892 62 67 363 31 149 412 24 957 130 86 405 25 857 724 182 46 462 592 948 733 922 428 293 452 895 334 585 416 821 518 115 778 798 757 273 169 14 268 945 835 321 140 659 721 600 177 358 991 131 773 605 582 519 628 995 501 878 538 418 755 783 596 500 809 840 297 217 98 194 210 875 468 389 387 330 619 178 406 833 236 427 284 249 394 587 551 593 692 643 354 267 127 50 76 690 439 26 926 890 534 133 897 52 142 483 609 173 931 626 540 143 188 941 342 744 499 12 99 770 43 291 328 154 42 347 285 960 993 536 199 81 280 591 326 351 705 277 633 967 782 603 440 385 950 791 620 896 944 927 83 110 777 374 888 463 541 550 395 841 174 111 346 486 728 966 664 674 986 921 847 831 158 706 505 464 745 496 688 820 93 413 731 748 527 535 84 658 824 646 270 279 752 231 265 450 636 671 102 125 292 298 241 656 929 380 874 723 786 566 338 479 384 663 108 481 150 606 997 379 419 793 884 148 873 176 811 40 355 136 588 689 510 45 252 621 214 59 756 205 794 61 89 552 933 848 503 456 480 607 971 787 469 417 275 868 222 254 197 336 377 212 448 73 657 940 386 198 235 107 815 717 216 572 7 132 893 622 871 66 872 233 381 681 969 807 457 192 934 923 229 655 49 881 70 925 415 23 851 225 675 443 471 190 215 502 526 414 246 825 573 730 981 584 179 383 382 472 118 378 314 307 1000 564 990 237 561 703 629 885 574 836 401 402 425 928 801 547 303 616 507 200 353 908 542 508 867 661 611 407 586 785 53 185 937 482 36 248 562 989 91 548 364 332 398 565 676 938 146 751 261 497 78 106 637 715 894 594 306 159 987 8 801 635 175 827 788 984 825 779 656 660 36 604 504 540 422 706 208 436 780 873 560 756 755 111 881 775 819 459 90 688 887 857 524 452 67 466 118 952 691 542 657 996 128 719 193 233 365 791 85 712 700 828 729 461 851 59 590 134 97 748 368 56 822 264 87 311 778 588 127 204 122 562 109 467 849 478 606 716 339 951 826 971 743 692 370 327 438 625 86 793 423 318 852 281 415 390 638 321 804 336 581 476 162 173 482 358 161 443 170 728 799 323 991 605 673 324 191 137 612 70 314 527 433 558 597 413 519 634 332 636 89 131 340 2 644 959 837 539 178 989 944 426 856 632 736 288 283 913 609 919 222 521 933 372 335 6 596 797 577 763 102 363 931 146 238 201 213 950 544 217 347 549 16 428 784 747 563 221 177 465 351 710 437 91 63 195 745 149 585 307 703 212 47 808 185 75 902 12 671 500 960 210 301 726 154 685 196 769 965 28 316 733 142 309 290 714 579 515 136 135 832 147 649 614 243 930 450 198 883 319 13 64 176 707 920 182 409 738 523 591 483 406 333 979 922 268 631 753 227 572 777 770 555 690 575 120 431 226 151 898 990 868 153 910 709 953 802 138 352 967 71 860 843 345 926 410 741 262 22 432 982 642 725 405 434 388 525 513 391 282 611 702 820 865 592 29 490 903 348 839 492 593 955 817 896 744 471 252 859 541 941 876 751 169 831 257 697 41 601 263 972 298 687 790 382 411 749 456 209 21 845 789 215 999 911 862 841 641 419 184 992 260 840 701 172 970 141 704 752 144 655 279 30 389 35 104 448 711 60 357 915 325 180 904 531 871 449 598 68 167 907 650 45 835 143 174 981 326 583 107 528 123 800 976 968 393 943 619 379 334 742 836 386 698 439 395 761 165 274 14 882 838 1 582 366 400 53 682 234 534 491 61 924 899 289 101 108 684 235 350 713 628 675 317 932 404 796 133 586 344 364 573 342 550 514 1000 665 387 533 916 73 424 82 834 878 3 553 681 96 451 530 803 975 346 57 312 654 394 735 958 615 458 25 125 480 435 375 272 517 37 7 241 584 811 737 44 412 19 815 813 240 676 469 566 265 402 773 113 40 296 84 130 905 255 853 833 294 237 225 909 653 816 766 557 51 914 302 867 963 879 994 455 824 617 620 10 630 479 983 228 398 273 49 516 462 962 132 880 18 854 464 570 821 912 15 600 373 186 164 680 739 548 77 757 355 55 746 730 369 552 683 246 166 503 446 76 610 974 253 767 192 114 48 408 694 578 4 353 190 470 917 869 277 810 100 397 809 270 672 171 758 556 258 995 695 646 112 679 315 637 772 256 287 498 46 569 247 285 668 218 724 689 846 699 870 484 74 236 65 759 129 99 261 119 884 211 812 152 197 249 232 280 214 935 403 117 670 425 934 481 643 95 474 477 647 381 897 666 938 893 11 447 652 658 475 20 383 223 768 823 518 26 858 17 362 998 292 806 421 886 567 52 538 72 954 121 937 847 923 124 367 139 160 441 361 219 9 659 331 486 795 103 392 559 286 27 580 662 420 645 505 776 501 595 863 551 947 313 918 343 224 980 140 986 305 293 774 830 718 356 977 966 946 110 731 648 945 547 259 473 771 875 502 696 105 295 31 199 337 310 760 284 66 906 664 32 304 792 618 38 244 440 168 957 997 320 765 145 445 401 308 453 764 94 181 678 250 948 942 708 723 621 877 639 574 454 872 354 349 973 667 427 328 805 495 781 507 497 936 239 864 900 24 157 330 248 964 267 939 526 322 399 183 929 378 607 407 956 203 116 115 798 34 844 360 508 568 599 371 536 187 721 546 417 814 885 889 457 499 205 602 269 663 985 414 359 299 855 786 545 640 58 740 895 587 80 429 993 890 589 93 245 189 921 677 807 216 623 850 720 874 188 848 842 722 661 629 220 561 98 43 927 978 418 384 485 275 148 512 669 535 901 783 463 608 163 818 338 276 782 829 79 537 626 940 487 794 444 493 633 278 892 155 380 532 297 705 341 754 54 576 472 925 543 522 613 686 242 78 489 81 158 206 194 510 494 251 511 106 787 571 564 734 908 866 988 266 374 291 554 69 961 88 506 460 442 717 861 488 42 565 156 179 230 254 603 430 126 416 529 50 62 622 83 376 509 496 23 693 5 200 762 271 92 377 969 202 396 303 329 231 150 468 785 651 300 627 229 888 732 520 750 928 385 616 891 949 727 674 33 39 624 815 854 649 421 709 699 825 905 398 99 605 158 143 358 587 799 594 419 214 785 688 251 50 940 43 89 349 460 26 603 73 626 463 185 400 371 386 171 988 987 644 729 547 733 956 492 257 437 686 150 165 553 435 350 269 661 985 993 772 11 980 584 974 744 244 802 640 721 665 259 285 761 476 928 315 732 178 39 509 960 536 810 631 199 272 720 24 728 597 668 873 525 189 365 519 328 843 613 267 759 692 846 364 427 255 717 420 22 564 904 877 834 870 534 934 397 195 890 402 568 937 473 166 266 677 270 93 96 177 602 676 659 7 951 679 183 444 969 35 776 758 971 731 351 307 375 124 168 784 352 805 485 495 714 773 813 212 343 308 537 881 109 690 18 992 322 978 912 535 348 149 197 921 229 933 955 155 652 600 310 13 213 290 572 226 801 138 187 132 579 637 271 175 215 540 415 87 927 167 578 410 622 224 740 839 746 491 210 15 16 378 571 999 983 878 405 103 8 361 950 470 531 474 465 48 151 599 429 317 180 885 514 642 113 111 254 30 300 548 814 176 889 552 144 986 836 461 727 765 482 66 697 948 608 23 282 800 471 632 69 225 443 21 762 441 629 822 695 36 331 736 453 775 204 675 280 964 604 743 60 524 196 298 62 449 146 125 261 108 583 580 153 97 791 456 112 100 685 926 61 169 806 942 392 366 85 78 611 803 483 324 861 347 5 336 440 457 359 967 381 52 994 228 29 279 205 551 886 630 488 922 139 835 318 749 574 892 898 500 577 859 487 916 737 674 116 468 647 68 703 466 174 913 6 879 831 857 342 412 975 526 38 809 123 596 292 589 908 706 521 319 783 621 654 95 428 633 872 747 510 396 837 59 636 47 570 82 738 246 332 198 498 408 383 650 46 932 134 882 70 1 154 751 707 923 963 72 200 260 464 159 433 766 148 959 181 192 163 341 888 242 507 667 991 962 961 897 712 585 891 981 188 201 826 915 750 764 462 447 355 141 725 346 821 276 475 550 565 243 658 794 241 520 147 828 233 223 194 425 399 997 625 152 418 619 170 701 838 696 874 64 684 816 55 998 311 909 238 42 312 377 12 128 760 653 735 454 344 612 130 554 648 338 306 314 856 367 74 615 777 31 575 726 581 511 968 669 393 51 389 49 173 840 459 140 935 807 481 206 249 411 620 866 295 291 403 757 609 704 829 868 497 947 33 40 184 845 409 852 446 979 982 617 607 660 293 634 239 543 313 678 452 356 114 516 406 489 106 75 798 680 541 562 643 795 385 848 515 787 952 724 17 851 946 523 286 274 895 518 299 142 539 573 592 958 616 417 126 236 682 719 627 316 162 842 32 984 494 275 360 917 211 434 179 94 698 517 713 635 538 902 321 9 827 506 496 689 53 107 325 268 380 388 779 830 423 34 369 448 320 867 739 186 145 247 27 715 936 172 533 277 529 710 716 79 818 542 767 25 220 81 561 80 996 504 258 297 769 353 711 774 708 92 970 808 480 876 768 374 559 858 161 263 823 390 864 606 439 804 924 121 532 131 438 929 222 368 595 129 563 372 920 734 451 104 479 164 467 401 122 849 824 2 899 560 691 217 357 248 327 391 995 576 458 333 436 931 373 903 157 250 289 414 875 681 865 363 756 370 957 949 1000 624 588 705 231 780 941 91 424 387 700 136 770 394 379 240 283 651 477 972 218 287 771 232 137 445 83 844 56 792 990 245 786 505 556 819 853 755 796 65 484 614 730 976 413 862 527 76 227 965 847 422 117 754 778 694 817 296 512 670 896 944 871 469 57 339 301 752 883 219 115 303 748 693 782 925 230 110 657 430 558 598 234 591 478 102 939 203 623 820 305 545 673 628 546 702 490 253 252 304 273 105 567 4 989 404 10 264 793 812 294 530 156 953 302 67 221 334 887 666 472 499 664 41 58 901 977 745 330 549 416 645 954 788 513 683 19 855 655 601 502 384 863 278 63 722 753 207 431 582 345 288 639 323 501 687 362 432 900 672 919 450 884 662 911 127 590 656 646 354 376 841 789 329 586 880 973 77 850 340 118 119 54 930 522 741 28 44 486 763 593 869 284 101 790 262 508 182 918 90 133 781 943 71 797 426 860 135 337 45 718 202 209 335 309 20 833 663 671 86 442 910 190 193 906 544 914 3 281 618 256 893 191 555 395 832 265 455 120 723 88 382 98 503 326 557 84 966 37 528 638 811 610 160 907 407 569 493 216 566 14 742 945 641 938 237 235 894 879 851 640 549 941 852 89 257 461 637 632 95 392 657 597 399 88 457 94 491 777 554 451 432 83 111 69 524 337 383 774 660 280 100 149 396 381 343 750 925 309 442 581 973 843 559 168 134 256 903 16 951 323 743 468 937 859 537 75 812 412 856 66 969 739 475 773 443 277 655 508 68 891 250 752 501 349 380 584 770 822 374 709 518 505 768 553 53 279 20 565 954 673 483 997 340 861 728 296 615 775 671 857 910 940 2 67 605 171 262 21 241 982 566 968 165 536 876 23 511 12 888 713 208 867 647 596 530 695 293 588 735 99 64 377 156 842 600 300 251 902 830 708 285 959 653 779 242 371 28 384 348 351 648 32 144 887 129 979 369 611 771 710 325 583 9 703 769 651 783 481 255 342 155 987 850 387 318 809 994 522 993 819 210 731 755 201 745 266 185 13 948 244 908 931 98 417 720 360 232 422 390 691 33 219 38 513 659 587 545 787 222 701 61 485 503 372 1000 512 788 753 643 831 356 635 560 31 620 271 470 284 509 672 641 913 22 107 115 269 661 568 848 572 690 51 889 212 347 5 595 421 778 500 288 247 826 125 616 669 808 336 176 853 58 956 717 407 420 555 594 698 252 636 599 561 85 427 237 174 303 373 971 248 730 56 448 575 263 772 345 162 898 938 765 379 882 287 567 923 328 507 548 644 474 890 510 893 92 662 243 150 936 124 634 674 976 967 363 706 805 564 260 860 680 639 366 278 477 606 258 610 885 702 813 797 664 368 317 794 534 569 810 175 275 952 425 858 259 558 761 313 449 737 152 816 791 678 834 193 666 231 906 362 378 4 984 428 841 531 899 896 104 619 829 394 836 274 804 130 724 97 283 113 316 216 978 166 517 206 139 901 116 880 981 306 3 894 319 126 863 117 845 916 183 270 729 612 818 91 608 654 881 106 398 883 27 679 592 871 550 897 203 668 796 25 667 721 169 541 308 469 102 177 762 486 521 875 137 732 975 895 570 846 542 625 847 562 402 782 532 119 72 552 763 862 359 697 6 539 950 598 649 375 459 781 576 214 411 727 540 298 471 793 341 305 934 246 631 197 297 295 122 758 431 312 650 458 627 929 127 645 687 354 286 547 488 494 301 904 101 15 705 60 638 188 479 502 784 947 601 476 663 815 438 714 482 506 11 108 722 696 310 145 675 912 190 30 700 290 335 926 621 401 138 81 658 233 163 424 437 504 677 143 181 86 353 789 227 873 832 751 123 267 498 172 930 723 253 264 593 205 446 543 333 289 189 798 915 329 344 326 218 321 849 405 34 128 164 613 180 942 988 151 823 160 817 574 478 939 358 754 785 281 525 719 273 76 840 909 652 268 307 603 40 191 71 738 121 153 484 821 998 807 239 44 756 436 556 914 801 839 159 742 357 173 291 322 591 42 955 962 403 410 529 330 230 352 935 854 748 455 79 927 684 983 355 423 131 146 757 844 760 339 624 995 429 450 918 921 327 977 646 447 551 35 331 716 418 870 7 199 393 609 103 445 578 238 515 338 430 84 974 833 444 467 87 204 953 497 395 439 78 580 311 43 105 332 36 492 958 179 133 472 589 629 480 460 441 265 957 602 577 585 933 141 872 546 196 350 223 989 965 689 557 656 462 920 45 406 803 294 528 693 946 207 426 452 499 487 376 272 744 240 304 928 766 736 29 195 922 990 118 980 964 473 465 919 24 607 70 944 827 626 413 685 900 39 10 866 314 48 786 795 704 972 869 628 800 186 886 670 148 617 949 707 917 408 725 874 892 158 182 986 200 877 388 676 523 683 136 400 924 37 454 614 824 47 77 154 63 535 62 835 46 198 799 712 187 692 767 211 992 749 382 792 221 527 520 140 416 563 665 112 579 90 120 370 970 943 911 493 302 220 8 764 759 514 825 19 65 213 433 741 110 161 254 715 178 361 419 229 790 202 464 963 868 386 814 315 681 1 52 586 440 642 932 54 820 747 132 346 385 320 538 49 96 192 590 194 299 157 884 114 734 217 571 73 245 463 699 802 59 434 404 234 837 811 17 74 865 167 746 516 228 261 682 526 905 688 945 828 224 686 961 235 18 582 618 806 225 985 780 960 622 282 489 623 630 466 367 364 409 26 999 718 878 544 365 184 533 996 726 694 855 495 397 170 391 776 864 276 415 991 733 82 57 389 292 334 249 453 41 147 55 135 519 80 236 109 711 490 414 573 966 93 324 142 14 215 456 633 838 435 226 50 740 907 604 496 512 312 75 377 311 973 149 113 810 225 99 794 185 364 916 40 355 881 496 440 160 622 773 396 910 106 171 577 52 217 641 241 958 196 741 919 337 555 666 904 265 54 576 589 123 547 433 563 750 725 333 593 289 626 340 505 651 751 584 805 607 952 193 438 504 441 704 636 535 380 674 582 642 887 306 942 363 603 889 850 154 195 592 177 581 58 360 178 26 694 880 281 492 556 283 677 428 293 871 978 637 786 372 422 781 665 523 257 920 331 828 247 332 531 371 659 721 392 95 489 744 256 194 588 759 48 476 447 940 776 845 760 832 567 201 689 494 740 493 203 838 418 527 434 574 957 269 487 769 479 554 685 905 600 608 354 999 101 804 158 994 854 934 565 137 402 291 369 754 930 503 816 33 533 784 60 858 956 862 167 69 611 398 897 437 739 328 500 745 913 701 900 416 990 91 864 280 733 933 526 846 789 988 382 929 755 458 381 552 977 974 912 351 451 97 806 318 301 906 490 796 276 660 36 883 948 209 353 376 949 909 231 587 136 272 837 282 951 475 424 890 758 947 670 515 326 206 457 480 450 812 575 22 183 534 716 921 792 892 98 650 297 711 468 126 541 218 586 242 519 238 233 262 46 356 959 508 166 357 170 448 410 853 145 220 712 944 5 139 788 214 83 278 8 598 114 640 558 629 831 346 573 320 679 365 771 180 894 429 266 228 811 155 623 856 703 63 421 82 602 570 485 385 625 239 221 884 652 419 678 150 895 705 391 658 688 638 292 415 442 770 797 153 197 513 148 124 939 610 987 249 960 551 612 234 390 876 302 807 941 800 655 747 671 1000 425 259 953 426 65 330 387 700 722 814 824 107 748 275 922 296 488 590 147 367 529 962 464 821 223 829 240 399 100 578 522 690 198 572 825 334 783 986 764 998 56 752 388 787 315 182 17 317 454 874 743 341 474 842 808 848 224 470 187 460 255 144 827 532 290 549 992 676 361 472 307 159 746 34 303 618 449 566 102 591 983 134 785 45 162 595 349 605 891 67 822 803 68 378 384 413 950 673 164 609 698 510 731 767 404 980 715 216 518 14 453 267 6 568 580 839 826 295 345 463 85 643 753 439 305 925 931 379 110 553 400 138 656 288 484 615 560 663 782 818 212 335 875 970 215 407 774 445 833 204 235 550 324 728 16 861 778 798 409 393 961 540 813 509 878 127 59 184 348 435 672 452 708 762 506 714 273 967 152 72 879 163 309 268 628 528 599 191 757 873 702 76 996 287 3 972 96 53 478 524 222 112 39 779 917 274 181 427 465 946 928 648 514 394 471 937 975 408 21 718 270 530 979 614 414 174 624 896 329 918 617 375 79 211 2 403 338 279 720 32 548 936 431 684 968 9 855 92 898 122 236 851 205 84 924 583 51 727 119 834 28 168 362 87 366 697 253 19 772 339 230 12 467 172 118 661 868 473 264 546 993 634 923 907 742 323 995 342 669 200 569 57 25 103 285 141 77 466 840 969 89 130 765 24 819 64 597 202 756 736 691 18 129 165 562 258 199 865 121 10 173 30 483 401 189 857 601 244 869 709 820 389 405 903 271 29 793 31 111 710 432 444 50 815 525 511 109 706 23 681 730 497 313 477 7 859 417 192 132 965 976 186 1 261 176 954 830 232 668 42 963 877 802 482 44 542 667 606 621 632 579 901 386 81 219 227 250 964 945 254 657 38 88 559 420 766 888 644 70 316 322 286 537 47 146 383 863 981 687 502 843 125 872 412 867 849 841 955 899 495 649 78 117 115 596 982 157 104 284 835 630 520 633 860 915 263 358 911 80 943 557 62 719 726 459 680 499 469 277 74 932 989 885 729 248 395 801 319 11 310 423 616 229 15 654 411 517 635 169 571 94 455 639 93 143 544 20 41 491 594 151 35 226 809 13 790 627 823 325 775 971 696 538 43 308 723 251 179 213 252 245 777 585 791 539 653 120 128 521 397 507 237 646 997 71 86 156 116 321 516 545 300 140 893 564 175 430 686 374 817 294 481 368 406 246 938 298 713 443 882 768 304 682 207 645 763 142 359 631 664 799 105 188 724 190 243 908 462 336 735 647 370 66 984 866 683 344 327 699 613 55 536 991 761 299 37 738 935 695 135 131 717 501 461 314 966 870 780 343 620 926 108 498 49 927 561 693 707 619 675 350 133 914 456 749 844 836 847 27 4 692 260 852 543 373 446 662 436 486 90 737 73 604 352 734 902 161 61 795 347 886 732 985 208 91 454 126 107 671 955 701 536 147 637 175 999 715 503 852 616 255 849 847 359 861 966 160 76 307 649 626 192 822 827 154 787 456 17 746 541 823 673 273 29 617 269 56 114 401 702 522 467 275 258 830 252 230 73 198 748 384 476 326 838 140 562 826 348 732 8 2 956 12 330 170 821 261 402 432 236 40 181 369 342 325 720 950 256 926 942 572 611 44 829 672 75 352 634 906 768 194 713 621 486 651 850 825 612 271 888 70 72 764 798 259 466 455 445 95 574 425 946 334 473 274 563 654 183 705 419 833 813 191 662 81 985 607 655 85 886 461 365 844 1 197 753 932 378 7 329 460 267 954 914 533 802 633 980 601 422 233 991 585 394 663 314 312 600 328 420 990 722 429 694 519 947 614 778 892 643 311 400 361 834 835 50 20 38 769 972 967 629 67 969 138 423 752 323 68 448 757 583 268 155 412 363 495 815 222 696 759 46 141 889 828 205 727 243 818 203 976 506 582 524 521 589 37 697 725 202 53 564 869 771 636 658 413 560 464 666 224 661 335 511 744 664 721 407 738 406 150 726 978 896 146 784 913 570 806 936 414 709 465 485 526 559 103 262 65 805 308 500 370 380 177 761 383 134 41 762 639 219 515 23 1000 864 457 69 411 995 112 605 483 858 901 208 718 47 693 707 374 786 627 803 587 4 741 439 221 475 729 684 505 218 470 550 910 472 740 598 652 610 676 196 674 979 353 767 319 309 857 868 641 168 225 544 187 479 708 840 882 9 770 739 234 32 788 690 278 599 462 321 994 431 971 317 723 376 404 442 514 724 39 597 551 228 819 184 36 959 98 144 523 403 217 588 656 775 451 62 538 199 863 249 210 478 287 756 492 951 628 777 399 593 332 426 811 450 890 241 193 602 904 937 646 80 949 360 302 807 832 71 537 699 484 571 253 870 153 927 392 512 223 575 408 366 640 792 128 799 280 635 92 299 28 731 846 174 556 810 185 733 355 336 856 755 620 797 680 780 389 43 133 644 373 660 488 164 921 774 390 127 920 630 387 592 507 285 437 393 286 975 427 860 487 986 898 108 440 136 875 970 482 814 159 82 548 396 982 989 682 568 48 304 178 410 468 382 881 576 220 645 260 79 554 940 189 88 61 250 549 843 96 555 692 216 689 504 912 529 148 42 531 106 873 35 677 149 801 433 409 306 958 242 540 27 998 167 754 239 545 565 371 415 493 939 710 143 668 789 121 842 163 489 296 452 534 527 436 145 235 714 477 558 418 458 283 282 238 862 375 993 45 130 270 703 101 851 542 824 54 263 948 902 24 900 358 381 737 880 471 171 793 55 884 510 586 142 424 13 700 367 279 837 276 290 22 808 469 516 226 590 596 790 162 517 553 691 903 139 608 459 698 719 623 749 943 339 580 758 883 929 525 417 388 86 734 292 31 110 213 831 297 776 105 872 885 244 421 730 794 665 938 254 186 962 316 301 281 855 124 848 908 435 123 925 783 735 988 820 395 782 984 49 704 51 876 377 446 964 341 356 670 90 961 3 99 557 874 491 796 156 385 344 657 685 115 277 675 240 987 362 463 59 866 624 853 33 923 581 248 347 795 303 613 333 15 606 965 728 609 405 368 30 200 877 430 879 766 182 320 687 650 444 324 919 490 941 499 331 513 129 117 313 887 257 957 751 104 354 443 496 648 179 52 743 135 983 100 357 615 561 265 125 573 686 247 996 298 21 924 518 567 474 711 530 232 102 918 907 229 973 288 747 351 953 922 736 865 706 716 66 618 539 785 895 295 804 891 206 945 264 84 960 867 845 122 398 508 109 111 300 591 289 809 60 26 502 669 87 933 977 227 952 327 345 438 750 447 158 836 180 997 251 781 632 322 841 118 19 547 497 854 349 552 14 480 6 293 642 897 839 291 899 116 773 595 428 501 89 315 667 543 678 441 742 800 204 58 911 647 11 337 137 931 638 968 5 528 343 916 535 372 625 498 16 683 679 963 584 97 237 934 578 176 619 266 812 350 695 120 416 93 579 763 201 78 520 745 772 935 18 915 215 859 779 546 930 817 346 231 172 871 173 63 77 151 893 653 566 688 190 245 25 246 10 981 152 119 791 577 603 169 481 364 717 310 816 209 83 64 57 909 509 917 604 318 379 532 294 659 132 928 272 207 212 188 974 391 449 340 765 305 760 622 397 131 157 386 284 569 434 94 878 34 195 894 161 992 166 113 214 905 494 165 944 74 712 338 631 453 594 681 294 868 793 152 993 69 288 714 213 951 807 986 156 82 81 410 137 590 58 862 242 776 608 4 194 989 905 380 751 561 250 815 692 435 930 902 282 808 528 92 438 648 924 293 838 450 361 50 143 823 391 54 153 114 736 319 694 594 182 891 102 181 847 109 363 570 882 272 55 359 49 970 30 295 740 782 990 326 332 179 78 971 936 922 253 43 707 852 201 9 959 437 980 105 555 390 25 617 956 496 702 797 286 97 298 518 996 407 812 243 190 511 455 228 53 177 676 67 602 208 80 110 619 237 513 241 95 722 7 214 652 240 483 735 917 801 5 308 758 626 60 519 632 883 988 334 997 621 654 952 482 330 83 219 839 33 270 338 98 566 155 8 125 276 486 451 587 509 65 307 549 976 700 879 737 627 254 464 723 350 904 100 499 352 777 369 246 505 459 26 127 383 470 637 531 321 394 147 675 220 411 789 527 304 920 135 316 28 591 732 817 285 333 474 586 163 895 643 767 171 515 851 645 402 885 546 1000 985 601 871 401 998 939 314 665 726 781 672 502 180 691 501 687 642 458 721 205 950 964 485 490 963 569 289 981 452 567 408 198 832 682 72 416 493 230 881 892 393 202 384 631 235 306 734 400 87 794 750 239 775 599 139 471 870 387 730 715 865 41 210 532 165 911 441 850 117 24 668 756 336 568 447 961 525 302 345 375 427 659 582 122 705 215 521 636 203 949 658 221 168 299 161 507 340 429 529 404 856 247 763 328 14 453 772 727 265 385 1 149 995 77 875 480 113 972 953 463 611 310 614 877 926 792 957 563 320 89 133 573 229 974 233 196 660 915 713 830 146 635 760 356 552 725 374 84 765 695 392 890 398 651 588 17 479 703 857 309 578 811 42 864 353 903 500 36 655 787 251 969 780 56 365 798 623 716 381 755 419 31 27 360 813 542 504 71 724 533 788 382 526 280 938 543 966 711 749 653 517 686 160 913 944 473 426 460 947 522 948 226 140 625 322 708 128 12 510 804 487 843 2 174 173 465 466 91 331 206 61 909 106 551 896 192 893 130 677 354 167 579 718 176 848 844 315 11 121 170 774 86 992 497 51 409 96 550 900 932 806 982 945 770 889 301 329 766 633 706 596 762 684 613 837 810 223 752 538 22 753 849 646 967 978 861 918 300 236 157 111 603 255 151 74 484 187 831 910 351 222 79 628 193 728 420 644 303 816 431 244 406 923 103 962 898 674 378 537 912 252 667 145 572 583 937 618 335 57 574 899 548 389 712 318 746 227 414 833 919 148 287 283 869 366 717 825 38 256 845 710 975 638 859 745 941 16 841 731 131 814 199 965 305 261 624 388 983 855 592 994 66 166 943 311 580 562 209 76 514 999 606 673 232 795 699 18 99 824 539 585 853 822 757 534 565 593 291 364 433 183 73 396 733 739 946 741 742 129 134 346 664 955 278 958 866 650 35 929 271 337 456 207 274 412 828 368 185 901 191 70 820 559 785 489 557 446 367 262 312 164 290 141 987 680 697 3 379 598 940 693 872 681 234 878 685 612 93 748 159 101 553 297 195 649 683 45 19 616 607 575 670 666 622 759 457 796 231 858 158 313 581 799 914 836 112 615 264 977 64 764 397 610 719 132 690 442 204 827 349 842 863 178 609 641 605 224 927 150 620 175 266 23 821 52 422 263 738 423 138 669 790 656 63 448 46 503 524 126 589 491 259 341 281 424 118 671 284 48 144 258 984 188 323 225 325 506 647 75 696 516 481 162 661 339 829 362 495 440 34 584 544 834 68 887 554 498 59 344 523 449 773 211 678 444 88 802 577 604 371 104 916 907 47 32 413 545 761 698 238 835 421 547 886 942 119 968 13 934 292 991 403 324 873 809 880 62 512 743 530 488 768 317 701 40 494 417 186 184 37 123 273 376 257 595 492 786 21 260 657 960 279 662 454 747 477 248 44 897 784 536 468 386 840 347 779 217 462 894 640 540 373 729 461 405 689 10 107 343 116 558 136 120 884 348 600 928 634 826 275 467 663 556 629 803 200 744 800 639 818 679 805 571 867 439 973 267 709 933 218 541 216 564 377 475 688 372 90 979 197 277 576 115 778 476 906 432 399 908 630 860 954 472 535 296 874 560 342 249 154 791 357 704 269 169 754 430 172 846 124 436 94 520 597 29 469 888 108 819 478 428 935 189 245 434 771 327 876 415 355 425 6 854 508 931 783 769 15 268 370 925 39 395 358 720 418 20 142 85 445 921 443 204 603 93 748 959 222 643 187 486 320 734 741 126 884 225 25 588 670 460 549 969 801 524 677 883 298 49 42 814 626 811 64 830 687 978 742 197 661 265 13 135 62 264 327 505 609 621 688 619 436 439 480 389 145 633 86 289 472 965 823 182 940 679 999 85 254 542 591 981 544 690 415 227 226 79 877 438 177 66 155 375 557 672 611 956 10 151 331 535 568 313 4 699 581 166 510 785 838 683 55 452 238 293 701 708 630 775 175 613 781 475 543 689 164 792 336 804 172 707 219 733 133 141 224 991 819 288 104 401 11 618 32 235 520 364 432 782 403 641 519 862 356 747 770 947 995 993 263 478 278 386 495 697 344 847 949 762 967 462 203 534 730 676 345 368 221 640 83 198 422 424 507 744 468 123 7 829 194 95 667 574 500 865 881 595 333 867 797 299 983 812 363 477 444 92 326 230 38 353 88 685 490 579 494 209 215 607 116 972 33 201 285 210 388 39 252 355 173 113 784 594 934 693 559 925 604 251 454 255 817 58 18 930 848 277 286 188 914 584 945 753 259 52 3 185 601 27 864 859 466 807 935 984 599 149 715 752 627 208 321 796 663 833 922 271 479 357 724 269 165 795 248 484 980 600 533 746 241 398 790 673 143 696 233 638 120 394 793 789 522 907 242 751 127 373 982 306 48 926 24 152 723 35 928 53 14 267 548 840 901 67 340 577 857 671 896 390 319 844 153 90 878 458 608 301 717 266 767 651 820 229 31 719 545 380 709 36 147 631 895 768 791 457 783 798 488 40 743 253 853 366 787 487 971 483 47 970 891 870 159 860 56 46 309 84 433 249 547 681 962 757 589 924 246 885 16 516 130 493 552 578 614 169 273 710 979 427 778 34 738 160 674 764 567 822 437 647 954 774 852 421 317 839 305 1 827 735 181 328 508 680 77 409 666 206 660 451 218 239 875 632 408 799 668 362 400 37 341 893 955 826 482 60 986 435 963 908 22 443 417 361 997 106 806 711 196 657 873 720 824 503 532 100 282 974 322 866 171 694 656 566 132 423 777 496 540 129 2 964 728 418 15 82 134 200 69 551 527 291 413 612 199 399 382 874 119 262 347 192 148 523 773 763 585 142 570 617 74 944 714 642 855 916 509 212 9 358 686 952 722 761 314 739 658 569 379 932 318 59 678 846 384 114 880 652 431 71 294 525 176 664 716 513 274 575 927 6 888 385 315 754 634 832 800 146 335 217 766 308 338 646 91 760 745 938 195 923 450 951 561 610 332 216 831 564 372 205 598 749 371 383 892 292 506 19 973 260 367 620 953 805 825 387 311 529 473 453 270 813 412 776 281 109 639 628 158 771 325 536 504 54 512 184 150 316 546 481 434 756 904 485 691 514 560 563 517 655 111 837 257 244 342 920 307 682 163 894 441 455 941 937 879 330 296 933 81 976 223 863 392 170 174 948 834 405 662 912 929 571 946 121 695 759 470 236 606 407 295 856 63 329 850 684 794 28 635 167 802 161 758 615 810 942 430 489 154 845 68 136 202 140 644 669 931 76 17 821 404 515 300 572 80 461 8 828 992 765 650 107 637 284 985 464 897 554 780 183 416 502 539 558 851 310 350 124 966 261 902 352 521 573 809 876 302 73 580 426 841 731 442 391 189 721 420 471 50 786 492 835 705 772 339 162 526 898 323 465 530 406 550 576 89 654 99 448 704 653 636 1000 447 998 854 919 397 537 675 87 531 117 729 592 498 491 769 553 463 346 700 103 112 51 446 137 276 702 528 597 718 243 698 128 283 989 30 402 703 706 247 736 41 987 21 911 43 334 511 180 349 280 268 808 65 290 393 459 354 836 871 622 740 108 648 168 868 921 596 645 555 538 186 861 725 889 712 958 122 190 78 429 44 990 237 869 304 779 26 541 913 977 887 713 72 312 337 899 968 629 445 395 467 960 138 996 665 623 890 562 131 23 381 918 474 220 118 975 207 303 849 144 590 94 886 909 858 231 45 5 625 234 232 872 359 583 256 101 818 900 788 943 324 917 882 343 440 410 936 961 279 272 616 456 476 125 469 518 556 750 115 360 178 755 449 732 61 816 211 692 915 245 425 988 139 258 12 815 70 179 287 351 957 157 910 565 297 727 156 939 348 102 377 374 582 214 624 903 905 499 370 602 365 105 396 376 843 110 586 191 240 57 275 369 950 649 228 906 20 726 98 803 497 414 193 842 593 29 501 737 378 587 250 419 428 659 994 411 97 96 75 605 59 772 11 20 522 809 186 592 821 532 173 297 902 988 673 368 39 250 803 719 596 805 626 819 47 399 197 586 60 164 428 579 899 434 661 237 826 416 52 189 524 995 145 480 944 184 897 225 918 915 960 947 130 884 646 953 509 812 666 2 334 710 338 900 265 714 940 182 270 917 120 986 374 609 754 613 785 241 378 680 831 745 326 922 775 548 331 179 723 198 696 725 970 530 921 600 306 244 863 734 417 456 698 410 866 856 290 587 69 255 607 220 242 505 612 467 693 50 987 451 969 817 712 115 151 79 908 89 156 938 887 219 731 360 616 33 617 972 344 515 768 913 615 249 527 689 973 855 985 269 233 747 282 213 221 967 442 761 576 797 879 185 88 513 975 751 427 777 667 578 87 143 726 584 717 677 450 610 816 168 165 377 503 264 697 27 293 254 289 824 822 636 926 744 893 190 500 412 644 361 439 76 978 248 303 485 660 516 703 898 68 281 95 715 260 403 752 288 140 550 30 539 333 397 275 372 906 518 429 332 721 183 1 878 345 366 421 15 651 124 373 411 603 520 840 129 200 499 796 462 70 328 3 635 97 245 724 383 525 24 446 22 583 180 305 353 137 742 196 91 759 864 420 668 654 62 400 828 604 582 262 716 382 278 839 554 157 73 762 187 702 364 67 308 624 786 656 790 85 758 611 167 192 122 379 808 832 454 556 552 894 637 497 648 61 393 106 227 631 230 142 468 736 679 321 980 415 384 741 690 252 630 959 109 470 859 445 234 608 542 810 448 732 346 413 705 769 511 84 920 107 460 558 41 483 622 562 135 292 640 685 956 108 64 359 437 773 128 56 1000 240 257 86 243 968 881 572 642 691 766 37 781 90 961 314 657 623 132 737 627 730 337 376 112 925 567 501 367 401 861 891 133 830 419 892 700 335 801 919 886 443 170 251 931 798 440 453 212 514 261 807 748 829 92 312 649 271 407 423 162 391 888 541 526 16 418 138 471 298 929 992 307 757 628 577 31 489 800 343 54 783 111 843 119 149 299 722 848 113 718 358 880 98 387 32 104 161 273 327 835 547 903 692 452 21 923 253 653 46 75 555 63 449 620 81 370 10 492 204 42 728 858 779 896 565 746 713 7 889 549 868 523 699 659 871 114 788 218 259 166 639 458 618 536 669 860 876 369 134 674 784 936 150 465 414 557 934 569 911 594 174 533 354 311 301 875 287 727 749 80 101 890 729 177 148 316 545 756 528 561 753 709 18 998 916 202 409 404 322 349 236 996 479 981 341 708 65 356 901 774 475 945 36 388 551 778 694 517 172 862 405 472 126 849 543 466 792 885 825 205 365 123 590 436 193 538 277 954 139 398 877 670 845 386 619 494 310 958 780 247 201 837 865 256 663 484 854 827 739 506 629 94 974 681 461 930 498 989 683 793 625 117 53 336 652 738 188 355 593 767 438 426 606 755 13 329 782 381 74 818 904 537 846 488 952 743 362 993 347 45 25 764 155 883 385 14 223 371 853 351 58 396 153 175 199 432 482 950 765 841 510 408 599 441 144 820 570 105 905 395 984 324 23 907 496 588 77 591 389 283 110 684 8 127 246 763 51 232 302 300 304 857 941 99 997 574 146 983 662 977 638 131 444 231 924 566 464 425 216 279 116 963 942 317 263 433 457 580 643 847 141 794 575 770 284 28 949 834 474 57 100 508 655 121 195 226 402 48 394 994 937 210 469 776 93 571 521 363 224 910 740 507 872 159 701 181 535 118 686 96 72 430 493 928 49 477 979 664 215 707 348 29 380 486 6 350 171 851 704 504 802 634 71 295 455 330 26 850 495 447 955 791 799 946 650 296 991 519 318 943 597 585 147 789 19 529 687 44 573 814 473 804 392 676 463 228 12 706 319 815 320 787 720 82 274 229 208 870 309 5 842 280 671 990 125 459 836 602 962 641 621 268 933 795 55 633 424 136 531 760 909 895 476 813 38 203 66 163 78 35 17 491 568 478 160 217 559 176 595 207 83 103 512 285 490 154 422 914 672 682 169 209 735 935 315 598 927 546 675 340 272 291 965 406 601 152 323 9 267 771 645 102 266 239 487 912 563 276 665 678 874 614 352 34 964 375 932 194 313 833 982 581 258 564 43 390 178 966 844 211 873 605 823 632 431 658 342 711 882 951 4 647 838 553 357 481 325 999 869 435 867 589 502 206 222 806 540 191 957 534 750 560 948 40 294 733 971 544 286 238 235 976 688 158 339 695 811 852 939 253 759 315 769 764 427 868 261 640 981 469 900 25 775 208 237 904 858 731 841 20 614 71 524 929 514 581 354 631 335 556 783 676 393 915 110 439 218 90 412 27 980 293 984 855 688 726 89 568 695 194 399 374 490 994 454 966 115 283 157 646 952 183 396 972 350 455 914 588 296 793 368 615 128 941 141 289 739 332 229 673 193 592 106 863 571 665 899 59 269 629 415 965 604 766 417 158 410 505 644 882 485 81 21 438 662 479 595 985 366 316 961 532 299 504 326 3 314 363 250 386 682 37 983 177 276 928 184 663 190 777 252 740 461 465 861 806 171 971 564 70 746 975 825 859 205 29 772 657 216 541 254 649 434 995 388 147 613 939 5 659 867 45 933 674 272 9 97 862 406 921 241 507 953 934 736 117 18 169 240 780 353 116 681 179 630 165 570 698 292 211 618 407 989 547 470 372 153 304 380 262 734 898 747 308 145 962 948 227 464 321 134 96 426 970 639 584 202 512 243 463 84 200 670 113 278 982 428 529 685 212 519 307 385 637 495 667 737 2 517 800 318 798 909 534 684 345 506 757 625 36 721 17 993 842 616 964 359 845 911 103 680 626 51 955 809 550 890 102 483 677 217 222 840 765 709 456 26 832 77 735 544 691 473 275 794 99 468 760 327 383 322 642 204 344 569 926 364 196 636 131 527 163 756 337 73 864 395 436 654 719 816 460 829 142 828 242 730 802 235 597 122 355 144 653 249 210 294 974 987 112 979 104 338 405 516 522 180 873 409 474 537 310 579 930 49 282 796 539 430 57 767 63 365 847 93 839 587 562 23 91 440 138 101 704 166 450 521 792 565 869 206 819 268 394 854 305 526 808 582 109 150 789 174 64 452 606 501 853 558 700 804 199 480 733 818 997 347 715 53 583 696 492 935 647 105 408 883 445 552 978 239 13 992 74 779 185 874 357 744 175 945 679 482 270 782 803 360 209 577 903 651 191 622 491 628 266 133 787 593 46 82 856 15 940 389 669 223 785 225 609 687 960 98 652 536 418 820 561 599 280 31 376 286 705 801 791 576 848 555 414 666 56 781 560 881 627 824 535 28 300 220 846 566 189 182 768 297 373 478 892 753 72 437 371 431 880 807 575 675 382 496 356 22 41 916 48 233 523 836 301 815 281 927 151 912 655 402 100 699 140 329 139 161 811 61 236 320 826 6 7 902 173 936 16 12 857 126 918 999 919 362 317 419 888 533 349 743 694 421 697 788 277 511 259 453 127 889 563 823 4 264 156 477 990 976 303 619 230 838 703 601 567 761 827 43 358 35 203 954 727 378 623 67 324 924 920 645 143 943 543 922 123 771 466 458 114 195 620 906 942 891 773 668 878 557 75 221 650 763 834 231 443 633 493 795 471 702 472 457 425 658 325 944 11 306 446 441 810 530 273 148 821 351 963 377 600 831 178 258 578 129 797 711 494 605 603 448 538 65 738 416 671 949 429 256 849 257 346 137 850 894 475 833 403 111 608 291 742 707 710 621 913 508 717 451 367 607 877 799 835 246 444 78 950 118 656 44 758 248 312 462 124 805 14 843 271 207 714 520 612 348 391 442 590 844 554 713 392 817 52 130 661 384 973 311 336 375 938 47 39 224 432 988 860 720 498 905 693 295 186 484 664 168 509 822 885 755 352 957 689 598 678 790 991 331 876 290 488 762 79 871 160 85 411 515 917 400 287 181 80 188 95 886 62 404 887 686 125 545 66 589 226 313 932 132 723 214 213 814 531 865 192 998 528 50 752 931 610 76 893 672 136 499 749 379 884 119 486 967 712 748 502 10 424 594 812 265 729 1000 776 94 896 632 146 624 255 8 969 234 164 956 497 274 643 518 152 435 660 198 683 706 34 247 58 298 69 946 92 476 155 692 68 120 585 925 596 718 88 830 724 837 219 638 433 260 467 741 19 135 319 55 870 489 108 1 750 187 487 553 635 728 343 866 162 559 996 201 580 302 60 284 641 245 701 369 513 548 40 176 361 159 232 586 977 591 154 340 330 745 901 879 648 722 754 328 279 958 390 786 323 851 54 167 288 228 197 778 968 370 32 617 251 708 852 172 572 546 398 83 574 986 770 872 339 244 774 387 573 121 267 342 459 634 813 500 910 897 937 309 341 503 959 611 908 907 542 263 333 107 30 420 87 923 24 149 784 86 422 725 510 947 381 751 170 551 690 540 238 481 423 401 42 447 549 525 895 33 875 38 602 397 285 732 334 413 449 951 716 213 439 872 907 143 509 421 451 840 795 124 376 399 367 736 578 893 747 930 61 555 958 7 603 462 155 56 320 317 499 162 541 418 772 866 912 64 767 337 444 867 596 674 445 591 933 630 32 383 702 429 861 524 142 991 492 377 420 253 245 105 882 410 280 343 261 641 171 676 164 406 704 655 651 328 326 959 361 103 150 477 450 140 693 627 237 799 235 800 486 270 997 713 592 928 204 298 954 755 807 854 529 810 13 514 992 549 561 876 28 680 476 803 259 186 191 568 675 516 130 389 408 968 214 252 333 353 414 682 644 804 941 952 147 913 945 642 425 271 778 942 987 356 589 550 423 837 346 615 314 102 512 535 431 75 597 506 957 543 81 313 243 976 154 53 990 300 577 494 937 279 670 358 208 995 570 405 998 138 595 95 722 65 37 584 745 723 5 526 426 812 427 921 732 831 806 796 66 600 797 375 903 696 970 733 835 215 117 557 401 78 178 110 388 551 258 656 189 467 76 387 783 495 556 707 883 815 824 834 880 73 918 731 742 9 771 753 134 285 695 136 836 619 611 379 302 441 617 381 788 480 739 766 626 801 999 711 503 946 226 982 825 794 157 175 461 26 170 790 137 607 657 306 469 435 27 355 689 638 662 629 188 284 185 232 798 173 679 440 190 255 80 785 196 371 920 344 233 318 896 808 635 869 569 299 782 559 639 919 924 55 986 293 910 900 197 786 168 422 691 172 21 386 768 97 473 380 1000 906 956 718 121 108 448 740 832 244 728 239 336 566 820 52 36 634 416 792 673 115 936 636 858 752 511 498 273 94 409 268 417 254 873 633 515 392 238 829 901 3 922 47 560 793 324 209 605 256 653 508 645 853 49 118 527 730 931 288 181 962 364 905 877 558 816 67 240 610 84 661 151 295 177 658 443 357 125 471 927 25 82 586 2 961 166 889 984 841 447 43 221 660 249 748 646 914 10 430 819 875 716 24 227 225 884 692 545 413 62 407 23 940 683 83 159 709 988 678 219 579 715 955 490 479 1 623 743 608 969 236 585 332 457 275 272 886 960 241 528 111 974 398 20 727 846 262 493 231 307 250 698 593 187 965 964 547 222 158 38 424 123 544 412 697 30 360 393 809 925 16 620 432 116 720 475 705 292 911 104 248 93 618 71 342 200 86 42 677 741 192 821 746 491 775 434 46 266 781 390 211 350 981 729 287 278 68 277 29 973 400 282 153 908 791 923 160 844 45 848 734 89 971 366 129 488 212 765 562 174 394 481 195 878 74 58 148 523 737 817 761 643 847 201 602 428 365 348 312 967 744 892 640 787 533 347 685 510 666 881 251 223 345 403 827 331 777 176 978 855 647 953 362 531 621 601 885 210 654 760 113 382 8 33 966 323 598 917 301 131 133 127 977 891 717 183 774 860 40 437 842 152 519 194 663 470 871 539 502 483 98 625 604 263 879 520 269 818 948 303 762 179 599 411 564 87 184 628 780 899 738 325 224 865 310 870 751 770 327 496 354 926 902 446 915 442 122 217 77 404 478 274 776 70 402 291 909 822 485 126 916 546 583 454 518 763 141 100 297 563 667 622 537 338 507 472 48 92 6 359 202 396 41 205 789 726 60 504 484 385 700 703 944 838 22 182 500 684 220 947 904 198 898 668 311 606 370 34 681 340 286 374 35 436 845 99 863 859 352 749 391 372 548 206 536 309 949 487 708 686 517 267 864 228 465 438 826 218 764 609 373 935 12 534 19 321 951 934 567 574 149 464 335 985 850 887 264 979 580 664 363 489 659 699 857 687 750 802 415 308 989 463 112 573 632 811 139 120 468 460 334 290 281 229 109 119 44 714 542 706 349 31 671 15 54 132 369 637 648 669 994 106 996 505 17 180 814 769 672 91 156 688 322 452 649 18 784 735 939 247 497 552 107 613 51 513 96 395 163 895 316 88 39 246 805 758 525 85 843 943 330 890 265 851 296 694 455 773 759 384 339 590 368 50 594 828 169 980 453 474 929 538 161 701 614 522 11 90 146 757 852 874 724 576 276 719 319 260 521 888 554 575 283 839 616 565 721 242 712 305 63 652 624 456 938 823 572 849 833 725 710 397 993 862 856 530 571 257 868 199 963 167 294 894 14 587 501 897 932 532 972 128 234 650 69 459 433 419 101 449 145 4 813 754 203 351 830 631 165 207 756 612 553 59 193 540 665 466 983 582 329 779 135 378 289 304 230 950 79 315 975 114 458 57 144 482 341 72 690 581 588 774 308 64 139 842 859 127 818 58 207 424 687 392 481 851 577 689 105 283 429 116 924 873 963 359 970 408 506 118 13 821 548 987 401 654 162 451 513 558 470 814 633 511 787 510 448 38 83 462 878 725 921 669 39 615 130 201 944 824 816 902 616 435 272 52 876 993 636 273 691 298 120 668 190 694 410 276 638 270 412 5 49 151 437 560 630 228 601 187 581 351 322 495 10 355 753 945 763 325 645 735 65 23 647 837 479 150 625 724 284 223 196 651 390 872 212 366 700 374 584 346 338 414 203 371 423 861 411 373 133 282 29 673 721 949 756 154 869 475 848 982 232 153 47 367 202 800 757 792 214 309 360 171 920 271 191 472 243 574 25 888 639 418 327 467 640 362 846 575 712 710 267 582 468 899 531 51 195 650 380 454 251 779 197 997 305 117 165 831 297 595 727 397 211 788 538 807 705 502 461 156 974 866 101 88 403 742 845 909 968 336 428 339 332 141 345 140 598 449 966 210 942 568 426 497 518 492 69 547 34 675 413 512 549 910 621 381 976 622 148 357 767 192 471 85 656 399 875 300 233 494 482 991 97 316 173 546 967 796 657 746 376 896 602 229 856 887 563 880 747 576 603 922 348 830 469 55 617 43 704 484 759 901 614 611 82 491 903 594 852 593 754 460 100 790 819 145 436 592 541 613 626 572 898 417 206 237 86 185 365 457 485 609 115 825 183 343 122 74 781 172 14 84 817 443 301 266 843 643 199 653 396 315 556 964 798 3 693 794 904 761 128 775 631 881 533 48 93 535 918 587 972 777 648 885 674 785 194 259 811 66 480 793 935 815 249 652 375 503 231 488 733 465 312 660 181 662 954 161 911 79 391 591 683 514 755 562 77 688 975 180 369 37 526 149 933 854 35 240 60 947 849 540 263 487 108 758 803 604 287 112 667 771 711 553 810 456 110 978 570 235 802 919 279 773 665 303 452 836 862 349 193 834 137 680 738 160 628 220 415 143 822 379 318 605 894 867 463 383 731 784 766 932 248 951 737 131 24 1000 250 953 599 764 882 789 342 529 857 302 804 863 519 136 528 678 634 31 681 841 341 517 441 15 62 155 478 323 119 182 163 78 174 188 221 663 91 260 81 820 293 489 708 637 292 891 209 310 797 241 416 619 7 1 458 699 147 723 701 860 960 715 56 75 809 915 167 965 277 361 847 227 545 430 238 138 722 908 555 813 330 72 772 958 26 524 159 299 627 252 386 142 333 364 608 730 125 22 979 985 45 234 835 612 644 736 152 632 304 561 961 971 938 981 286 865 606 296 445 550 326 999 996 95 801 44 597 826 499 256 707 313 394 317 455 442 959 566 743 164 716 226 8 258 409 871 832 870 498 54 897 728 905 686 992 718 508 858 358 17 269 679 144 544 20 12 245 89 432 205 600 934 931 92 356 717 732 527 242 900 71 672 213 407 969 102 389 121 431 890 254 158 536 833 236 378 96 382 268 719 337 829 986 936 490 324 782 363 706 466 912 328 585 246 99 500 629 928 335 726 400 94 446 281 425 483 18 347 404 868 507 311 525 262 855 80 450 791 177 840 682 344 661 564 222 63 320 752 33 925 420 864 748 406 720 134 388 579 109 331 676 422 126 532 372 994 977 275 32 641 166 957 917 557 552 655 68 703 169 274 670 955 939 995 523 224 440 398 106 264 838 132 573 677 184 354 474 805 635 914 620 762 749 405 853 980 135 659 765 393 421 19 806 90 352 334 940 889 741 41 57 739 714 543 740 340 129 11 476 28 175 107 607 877 447 780 168 907 750 930 886 504 671 565 578 486 36 225 146 505 984 950 419 927 534 990 87 893 520 176 76 516 103 913 729 537 839 433 569 916 314 786 623 285 778 799 989 509 783 983 941 770 493 123 253 291 265 387 823 515 157 307 658 70 586 278 583 998 67 649 261 702 247 40 906 473 874 9 769 580 50 948 696 319 329 42 216 477 695 554 571 828 812 464 73 827 624 4 353 879 6 642 923 892 946 684 690 709 321 618 306 895 427 257 453 751 27 444 377 30 46 539 104 289 590 850 255 402 734 698 926 542 943 280 962 459 350 204 370 521 937 208 522 124 567 884 2 844 952 59 438 111 713 288 685 16 218 745 244 21 215 988 610 290 973 760 170 294 53 98 929 956 114 179 178 395 368 186 883 697 768 589 439 808 666 385 559 200 239 744 776 113 692 61 496 530 646 664 795 588 501 219 551 434 189 295 198 596 384 230 445 377 229 964 579 295 817 925 419 382 931 482 347 137 361 648 971 430 679 973 267 335 72 486 314 195 59 979 403 177 558 276 571 686 537 129 921 96 392 620 310 719 154 746 933 286 611 862 376 755 294 916 280 914 1 615 41 765 149 792 549 532 378 217 133 823 837 956 363 47 49 858 106 894 126 331 738 155 749 527 528 508 851 371 474 875 524 99 811 582 967 895 87 676 405 871 640 128 607 194 929 498 492 608 618 860 19 550 757 639 592 775 785 744 695 584 330 222 349 272 281 234 573 264 424 827 513 262 167 98 112 109 699 86 416 714 945 657 370 937 716 40 448 455 819 318 332 799 412 994 523 881 186 794 134 538 36 244 147 888 768 644 45 193 995 567 124 241 826 92 55 254 236 180 226 53 375 402 13 707 470 774 397 136 313 868 369 118 502 813 930 348 292 379 440 842 552 944 689 192 669 654 711 672 682 12 100 760 568 407 150 710 866 466 140 596 634 602 809 705 320 366 569 825 90 283 29 883 545 290 721 859 203 687 69 519 529 250 270 260 426 465 496 170 50 334 219 795 383 163 632 803 993 271 471 954 904 659 311 671 853 685 942 284 388 840 249 717 39 449 246 464 778 867 484 277 257 777 938 206 22 828 171 911 732 626 759 734 117 37 352 857 636 926 763 476 56 740 675 564 599 747 121 182 518 844 11 337 308 955 447 509 417 51 581 988 650 327 387 253 14 355 413 275 831 437 168 162 63 674 788 409 446 879 843 701 668 197 658 151 328 822 450 720 380 946 997 590 638 943 963 208 786 373 897 458 580 723 543 77 175 278 690 103 694 198 25 113 125 27 119 141 855 216 9 941 864 268 179 343 919 663 531 202 637 148 712 595 542 776 176 910 742 965 769 901 391 985 600 667 865 829 601 704 766 917 235 483 298 427 927 84 351 681 821 892 227 317 142 649 928 830 323 861 340 415 575 753 287 516 285 612 91 143 609 105 82 54 114 824 83 974 525 245 481 920 560 940 585 752 902 256 395 962 301 385 808 661 326 722 223 935 398 384 633 812 266 628 62 81 93 589 230 34 344 89 439 588 372 357 782 877 78 850 20 737 8 406 300 756 43 557 570 487 107 984 393 878 191 289 556 504 297 432 800 146 771 293 425 908 593 240 664 350 472 70 673 418 847 761 165 132 461 473 873 816 389 139 88 306 631 451 478 158 462 108 876 787 138 702 662 408 68 329 968 647 160 936 65 514 651 273 616 762 18 307 653 610 505 164 463 915 555 739 587 697 805 17 35 696 836 42 48 341 183 684 896 342 981 838 173 898 773 74 656 947 533 646 912 598 248 619 122 444 854 693 541 339 442 346 934 764 242 551 252 120 368 793 614 127 205 670 296 495 790 622 274 978 982 869 969 24 966 356 810 706 680 889 190 642 111 3 563 953 621 79 324 818 212 338 899 780 886 399 856 703 221 521 924 806 441 362 116 428 490 887 885 783 700 57 526 174 390 517 291 251 145 38 743 814 735 309 884 839 6 420 583 728 365 547 594 489 225 807 358 900 553 353 880 604 666 918 423 434 772 33 401 627 874 932 321 215 30 832 303 906 725 456 951 683 159 169 835 360 214 606 990 479 279 530 629 467 503 991 359 789 767 319 688 961 733 224 798 480 435 730 625 1000 184 315 635 623 61 71 102 939 893 754 15 605 922 958 422 410 288 263 848 322 535 488 846 5 386 948 453 131 66 957 565 983 750 796 493 404 152 10 213 989 748 497 64 546 691 986 123 554 617 157 909 469 718 727 238 613 436 781 316 715 548 94 135 677 577 975 562 269 870 172 520 4 115 231 188 429 758 970 512 433 411 913 998 233 477 431 60 987 232 539 507 201 209 367 325 75 97 726 641 85 972 185 80 336 561 882 452 259 736 247 23 510 305 980 779 660 678 576 76 907 421 863 745 243 741 394 16 731 7 265 522 374 52 992 643 692 494 950 468 101 28 630 655 459 210 228 849 400 166 110 801 161 645 770 698 153 713 26 475 536 144 572 500 566 597 834 574 299 261 852 485 845 44 586 603 949 511 211 381 665 952 73 67 890 797 977 515 791 32 591 457 199 187 802 499 923 491 156 95 559 996 414 815 239 58 872 544 578 708 959 438 220 200 751 501 237 960 724 624 178 354 2 820 534 454 976 204 999 540 282 104 21 255 345 833 841 258 181 903 333 784 891 709 364 130 460 304 189 207 652 506 905 312 729 196 31 302 396 443 804 46 829 658 182 397 959 882 85 734 192 946 637 627 369 1 681 767 340 258 338 495 660 428 277 54 377 814 17 937 713 115 532 447 805 871 500 916 586 549 279 434 677 64 706 808 261 965 125 539 933 897 4 530 214 861 266 867 578 508 239 865 107 254 676 469 171 802 151 242 823 378 172 996 507 101 105 799 908 748 535 120 208 419 93 537 761 95 606 106 475 797 376 804 941 764 569 527 320 574 686 236 329 523 429 481 436 142 464 467 926 315 869 741 38 645 22 391 321 118 294 24 462 565 67 583 368 459 328 248 985 367 350 16 598 796 811 288 316 78 461 528 73 370 373 733 525 830 827 611 896 200 366 983 87 653 354 994 154 840 683 197 999 296 595 295 849 220 899 139 970 141 675 603 624 949 407 784 718 907 399 35 540 853 362 974 393 825 472 180 47 398 37 866 749 325 65 630 263 650 394 83 828 844 89 632 947 92 887 538 835 961 862 707 638 550 281 776 213 304 989 317 131 474 617 30 702 15 694 191 936 813 626 326 744 470 28 405 53 440 855 388 633 551 972 128 421 13 50 786 430 548 842 912 57 198 562 807 383 442 636 179 506 892 458 487 324 489 821 561 879 411 919 810 285 18 190 156 870 858 881 310 11 715 169 590 146 282 241 232 597 444 794 413 851 100 249 521 610 639 25 740 60 809 758 917 524 422 227 390 927 558 656 314 292 29 160 940 117 132 533 187 113 798 496 854 803 234 710 360 998 612 269 671 695 431 364 691 341 75 356 112 486 609 55 164 278 560 570 754 505 119 788 646 856 726 693 157 909 841 762 299 894 619 806 403 417 594 571 348 703 71 860 412 759 536 36 667 613 334 359 655 111 689 433 463 621 298 755 924 305 696 954 815 774 581 271 934 987 465 426 437 237 956 512 863 333 385 790 494 260 873 409 737 68 545 103 158 833 445 161 880 995 349 159 577 572 519 717 792 302 196 372 449 116 719 410 479 274 110 438 123 582 202 497 291 587 700 460 591 408 922 173 640 724 634 90 276 623 746 387 781 275 657 836 584 542 967 84 228 770 513 953 935 26 244 698 515 742 847 659 473 943 199 546 728 61 185 877 380 351 66 293 482 777 914 977 143 720 8 415 957 104 502 886 138 526 518 140 593 76 973 70 544 838 503 144 580 716 471 483 931 395 217 958 267 723 247 339 906 585 45 787 552 592 963 221 209 5 773 423 145 993 312 556 162 951 152 245 795 81 888 712 414 446 601 753 488 664 905 635 978 155 289 225 174 86 69 600 332 97 357 478 817 168 843 56 845 756 498 918 736 709 246 205 206 392 20 121 859 670 952 251 361 130 365 186 264 930 910 330 79 40 969 455 520 607 647 665 41 651 80 94 793 425 832 945 819 114 771 876 175 52 135 616 153 308 435 108 1000 379 322 589 622 451 335 33 201 730 401 981 948 789 739 872 59 98 406 240 992 831 319 307 893 778 743 290 976 493 705 669 352 666 7 166 837 404 432 375 729 386 682 331 323 211 283 468 137 688 680 711 345 491 644 820 126 230 980 259 801 852 21 257 529 327 218 96 563 687 731 818 396 233 662 102 911 567 466 649 224 678 353 517 579 127 966 964 534 300 170 673 701 891 476 77 885 88 913 231 735 648 441 553 400 929 453 783 484 566 884 727 10 223 684 243 485 342 452 747 932 950 557 925 654 895 31 3 238 915 986 336 708 501 745 181 692 337 150 816 51 286 704 268 923 183 19 272 58 148 262 189 602 971 273 697 674 178 188 62 750 147 620 732 510 195 868 769 420 903 303 252 42 679 343 975 226 427 812 44 134 878 555 184 27 541 564 63 255 766 990 311 499 256 287 864 543 785 490 685 663 382 99 374 301 456 554 938 12 875 216 596 547 928 751 752 265 857 32 984 297 363 72 955 163 504 824 347 418 921 714 721 904 129 424 203 6 763 604 902 450 874 822 575 48 14 165 576 49 270 780 149 384 194 605 779 91 668 991 439 631 253 358 122 765 207 43 229 768 939 177 522 381 34 839 738 641 514 834 883 901 133 309 760 757 167 23 625 628 960 448 997 782 775 9 222 699 235 982 215 457 2 559 900 643 944 652 371 210 402 588 772 725 531 568 898 890 82 942 443 346 615 344 480 690 477 416 212 800 573 848 509 618 850 988 355 599 454 306 193 979 722 492 661 608 46 318 124 642 516 920 511 826 136 284 204 39 313 109 629 389 614 74 846 672 968 176 889 280 791 962 250 143 750 18 599 923 144 260 246 571 629 793 633 593 12 895 698 643 307 962 69 344 625 538 836 96 456 597 961 649 556 805 932 779 537 230 891 117 400 346 347 177 668 71 944 508 745 554 457 820 546 359 616 589 472 741 329 582 458 970 104 984 47 650 818 727 254 263 782 79 421 279 199 370 798 91 433 319 550 330 231 534 683 337 730 162 708 478 515 711 896 382 42 587 114 11 462 904 947 667 880 552 988 929 174 691 391 122 784 825 432 416 65 533 987 182 955 610 846 729 399 232 229 403 235 85 936 879 959 116 324 844 542 422 591 748 481 511 125 455 311 865 639 843 602 574 73 497 595 250 721 710 756 135 795 755 188 51 228 645 757 828 503 395 615 275 473 939 342 186 285 316 335 291 816 611 975 516 558 423 313 410 867 486 860 202 212 862 566 377 301 138 536 292 156 747 575 297 132 471 148 255 459 449 427 921 94 794 278 967 277 675 371 226 835 655 150 514 55 266 129 676 349 340 25 154 621 807 850 227 121 404 876 210 101 241 364 504 742 476 717 870 198 584 131 158 217 396 197 448 36 206 531 990 157 964 696 280 981 353 273 93 1000 678 767 744 734 958 905 780 84 781 397 257 821 99 322 181 412 685 467 489 357 878 82 736 176 585 832 388 972 402 86 728 270 502 183 356 834 113 355 325 612 937 35 195 375 768 517 326 434 31 179 49 814 435 881 926 993 907 39 917 647 299 726 994 327 609 100 739 442 44 247 406 813 146 590 74 205 833 743 126 731 64 598 842 446 22 666 83 103 159 775 378 240 118 452 545 372 37 23 979 802 505 920 579 659 171 530 648 837 33 706 15 248 999 588 261 861 690 973 713 152 549 948 640 563 95 466 889 175 16 109 704 358 892 859 191 532 884 642 269 105 341 875 753 909 76 841 506 405 225 991 622 454 817 178 211 992 586 826 332 493 565 61 808 415 635 56 628 931 695 950 790 134 298 501 684 769 806 59 689 1 160 919 386 624 368 851 654 142 166 439 789 796 943 172 830 151 951 187 521 603 38 184 770 815 509 436 792 914 785 315 110 942 827 801 724 561 916 450 866 7 569 819 567 665 470 946 570 29 702 783 606 189 723 636 496 333 92 259 983 733 203 960 265 705 469 945 87 551 605 310 965 915 367 140 57 30 294 544 638 634 80 927 520 365 883 577 123 251 890 173 328 553 222 62 564 139 21 361 512 149 893 444 453 485 366 338 863 190 518 419 214 963 312 424 124 420 562 526 323 394 430 693 245 900 935 903 192 14 658 974 196 494 539 272 840 613 641 284 417 383 751 776 306 130 213 484 40 267 580 838 499 911 475 3 791 894 451 387 390 262 193 799 671 463 976 677 719 360 237 168 687 287 989 78 651 385 244 856 778 707 620 661 738 256 350 548 461 351 352 670 809 108 608 822 303 664 749 487 908 777 888 5 700 17 899 519 732 392 523 219 445 524 596 58 60 831 201 578 998 928 918 389 977 652 681 180 443 800 985 522 320 374 107 6 845 474 631 437 200 858 718 922 2 252 274 224 343 871 290 692 637 957 408 953 913 906 847 543 194 829 527 672 897 407 607 384 869 136 238 980 479 137 276 398 771 764 716 925 510 164 28 141 296 345 646 426 304 209 583 873 68 185 477 468 941 10 601 663 760 302 997 699 401 604 163 43 300 431 848 680 656 644 938 529 447 592 933 746 314 761 66 560 380 165 145 617 804 289 513 133 715 600 169 852 112 413 854 242 752 986 823 853 411 855 348 379 488 786 714 686 243 978 293 249 317 127 934 9 697 283 540 725 369 4 500 106 982 901 425 498 662 660 877 535 97 253 924 849 996 619 239 737 995 765 46 720 674 573 968 483 441 630 910 207 362 88 949 541 373 525 874 41 70 318 167 557 626 32 295 339 393 703 334 440 954 53 48 679 308 773 63 594 221 81 204 763 321 52 75 568 581 13 26 774 363 758 507 286 460 281 772 754 282 940 305 438 161 495 34 90 233 688 20 98 72 759 264 119 788 868 77 155 153 216 673 682 740 288 735 885 618 956 409 19 762 653 482 414 271 50 336 839 902 547 223 623 810 268 528 887 797 694 492 24 812 309 381 89 111 898 864 766 376 102 236 614 170 912 258 722 627 824 952 787 669 712 480 886 464 8 966 701 27 465 555 971 559 128 147 429 208 120 632 234 428 54 572 418 67 115 857 872 969 354 930 709 803 490 215 491 811 331 576 218 657 882 45 409 240 735 93 380 281 487 789 519 975 590 965 492 633 839 978 865 710 993 647 919 728 861 274 119 529 868 467 705 806 106 923 12 7 628 414 847 113 477 566 536 327 790 201 979 761 65 413 402 970 835 415 359 145 936 837 74 602 332 238 807 885 39 1000 349 617 520 937 666 905 854 435 689 586 845 547 130 153 714 250 930 896 512 673 397 54 558 20 183 445 967 458 216 424 418 333 6 79 156 786 343 791 38 757 822 214 514 998 470 838 917 316 419 232 58 625 107 563 612 921 961 542 640 379 773 217 533 499 860 582 337 820 569 688 910 800 577 708 933 287 552 22 571 574 371 726 393 801 750 882 752 720 695 479 68 197 598 426 70 894 630 506 361 488 314 535 703 888 251 948 9 771 62 500 567 498 231 987 680 135 604 718 315 104 803 94 515 172 338 411 386 228 962 518 516 220 525 161 188 667 341 739 593 722 268 159 642 645 622 129 282 779 422 746 377 279 469 141 957 401 646 66 495 902 116 389 306 167 697 743 86 829 955 381 721 944 493 180 587 986 396 152 423 901 583 900 619 246 742 421 926 945 206 943 810 915 869 988 322 690 509 176 242 30 589 496 110 255 92 239 981 98 111 922 323 883 358 808 576 464 513 57 906 841 890 603 544 762 227 969 342 844 272 154 821 610 451 399 263 385 774 925 963 657 164 770 731 796 485 34 241 301 559 849 596 407 958 767 699 108 631 817 678 561 372 541 815 893 331 157 213 105 275 764 920 453 443 655 382 286 877 463 875 303 691 494 288 858 21 550 368 599 989 71 308 440 219 873 99 745 449 410 448 534 984 656 299 140 365 623 461 679 67 182 601 912 405 502 852 165 814 205 886 259 88 706 222 444 40 455 913 833 151 224 50 45 420 935 185 11 904 204 253 369 132 472 390 321 696 124 446 639 973 842 564 999 403 850 392 659 783 687 951 934 554 351 846 339 195 794 465 356 704 475 18 208 753 826 462 953 662 174 146 17 374 175 781 177 545 194 540 230 843 741 334 252 169 366 320 548 432 187 82 775 594 600 330 394 938 819 818 481 698 578 736 400 441 778 298 456 335 884 903 125 521 408 918 295 517 966 352 387 28 173 23 663 149 974 336 300 427 44 373 97 395 179 178 760 887 480 412 262 949 914 740 127 649 644 15 229 765 941 457 751 724 184 968 428 355 758 27 840 148 503 203 437 607 891 75 304 756 686 122 277 681 101 624 226 776 555 155 613 992 235 827 832 694 433 824 553 370 293 200 363 985 785 237 712 436 621 651 483 940 995 851 16 186 109 867 123 805 709 85 162 952 447 360 579 307 539 425 831 874 100 543 700 618 434 158 565 976 305 163 91 26 207 139 29 196 478 763 144 81 881 348 460 530 166 138 19 416 661 49 876 626 848 683 660 265 658 486 473 270 261 524 344 738 627 991 4 892 880 684 362 802 636 872 117 510 908 581 911 532 417 716 118 702 782 946 249 136 367 591 857 466 608 25 309 747 121 507 996 491 570 862 497 150 171 32 209 855 452 605 897 674 609 924 77 828 271 126 568 715 36 804 61 266 650 871 103 859 772 889 280 431 468 218 210 260 10 809 471 638 895 531 823 454 364 51 3 977 147 269 430 727 734 459 551 668 768 134 73 256 254 909 211 160 131 128 616 324 755 383 729 677 42 72 13 476 676 717 580 707 711 632 672 527 247 168 142 33 620 972 780 749 223 562 853 47 406 191 1 959 584 376 52 664 592 5 856 313 56 501 653 713 939 43 682 723 669 328 89 549 614 573 634 556 675 754 528 264 508 292 198 312 956 719 302 243 730 588 278 916 572 248 429 90 907 384 648 825 931 41 84 585 340 546 189 942 788 971 285 811 37 63 482 326 296 112 76 294 346 283 643 225 137 319 879 595 863 388 960 24 64 439 484 236 284 181 35 834 812 769 233 8 538 289 404 325 652 273 347 438 290 737 95 69 799 982 964 693 637 291 350 345 143 115 357 997 450 864 257 329 120 133 317 759 733 983 615 787 744 193 784 792 114 793 31 55 199 48 2 353 557 899 950 898 505 994 866 78 798 192 53 748 665 777 629 947 795 391 597 318 685 725 522 928 14 932 654 244 927 234 102 816 489 611 87 526 310 378 813 190 701 511 276 523 766 80 354 870 560 311 46 670 474 297 60 504 732 878 258 375 442 836 635 212 954 641 929 170 980 398 671 59 797 692 575 96 267 83 215 606 990 490 830 537 245 202 587 271 771 851 29 518 918 248 315 136 490 71 318 477 218 755 367 599 731 557 886 821 331 660 745 746 712 122 580 204 182 965 6 459 135 498 868 224 971 786 427 77 381 388 760 860 809 486 219 393 885 584 884 934 958 84 478 831 325 453 972 373 807 345 532 922 438 608 42 960 859 729 351 60 211 537 743 462 993 466 258 904 832 899 8 723 556 850 213 861 40 3 876 612 979 953 419 935 957 738 664 609 17 125 454 171 424 339 983 595 328 956 180 641 83 20 96 447 319 287 995 153 409 955 266 324 440 21 109 921 474 842 102 519 748 680 752 313 103 742 679 947 297 792 562 817 5 449 239 654 467 400 44 262 777 428 291 162 687 719 892 399 484 542 43 570 285 480 607 841 251 12 267 356 790 640 396 819 520 843 540 144 527 980 858 621 383 67 700 174 294 254 105 430 78 151 805 501 334 734 397 69 375 186 337 191 225 104 181 634 38 591 25 227 715 146 244 64 744 976 54 355 732 779 837 433 166 800 726 451 205 349 14 948 277 830 685 509 757 425 857 22 133 911 11 973 445 741 322 776 124 495 461 411 905 840 157 288 114 683 377 554 762 172 82 310 195 946 479 504 932 65 966 517 883 855 394 560 189 1 312 866 303 631 924 650 795 903 614 16 275 804 422 754 541 460 663 304 391 847 836 395 644 865 353 813 881 681 968 242 668 890 867 772 26 689 906 784 131 999 206 198 671 870 279 184 72 928 716 564 382 70 896 455 357 75 247 352 950 627 10 35 286 370 259 410 371 783 236 150 522 362 525 897 132 936 92 85 256 260 901 853 407 207 241 937 156 414 639 739 350 997 574 944 31 311 797 24 702 406 543 677 282 991 943 893 141 900 920 423 996 945 284 913 327 592 524 398 767 167 912 163 569 36 648 502 572 165 188 80 567 696 828 264 651 942 176 799 812 737 326 606 147 230 625 281 764 844 305 617 707 579 583 62 140 369 23 915 491 178 487 596 561 985 616 123 344 429 581 112 48 51 793 216 34 431 910 891 515 446 849 379 818 618 708 711 733 692 781 514 30 74 693 306 252 209 658 676 730 736 187 521 815 613 164 794 214 143 434 58 582 967 551 585 59 87 510 421 630 220 638 223 385 646 314 113 274 695 506 121 503 416 269 624 539 984 405 374 763 47 465 788 547 873 469 56 780 380 578 576 975 111 273 340 364 358 28 418 348 217 148 877 933 329 705 552 927 523 872 765 333 728 750 55 464 169 100 295 471 268 665 93 41 534 492 18 678 990 442 970 332 699 602 336 770 456 538 341 63 293 86 697 653 436 27 703 782 161 929 940 573 775 289 450 483 605 347 954 756 79 916 183 212 827 919 909 175 253 801 91 66 98 635 505 270 593 426 603 272 961 594 468 117 265 863 548 508 108 688 139 221 694 659 952 321 701 969 476 88 555 998 898 9 604 475 814 691 682 240 512 619 964 170 667 316 838 803 300 470 588 597 154 444 404 709 674 796 710 791 46 598 798 930 706 15 245 986 61 149 637 623 643 530 559 544 675 749 384 620 413 951 90 473 662 128 589 820 32 354 168 33 4 366 376 869 52 99 420 725 482 307 202 735 130 629 642 257 864 365 89 155 457 335 448 309 255 647 338 76 233 833 558 488 878 110 378 718 811 138 546 360 368 802 292 622 330 452 528 386 232 549 129 13 590 408 845 917 636 808 673 526 229 302 531 963 249 586 237 774 435 439 392 923 553 529 880 215 824 496 704 489 835 871 925 575 192 276 458 243 816 761 839 823 533 137 437 852 190 826 401 194 81 1000 317 308 981 94 989 226 806 238 722 862 879 185 649 727 628 875 107 134 684 846 977 210 301 361 902 778 611 666 773 978 402 669 126 601 299 516 197 250 550 959 403 994 50 632 280 115 758 179 724 142 992 513 37 343 720 472 39 387 931 769 235 672 982 633 57 822 246 200 95 908 2 234 415 962 926 389 493 417 485 116 19 196 566 907 645 412 228 127 359 323 231 296 177 346 889 882 713 193 698 101 939 768 390 941 661 463 261 160 657 320 577 787 481 615 499 199 201 829 443 888 987 536 432 511 152 571 158 563 974 714 203 7 290 655 766 500 652 45 856 848 721 568 283 825 874 894 106 938 278 740 810 610 49 494 834 372 68 887 753 854 988 789 497 73 145 600 507 97 118 686 759 895 363 535 565 298 670 785 690 747 626 159 751 949 342 208 656 263 717 119 173 545 120 914 441 53 593 227 847 306 649 360 94 165 330 582 856 431 942 904 471 66 714 591 232 676 504 45 679 320 468 420 681 60 408 972 441 30 959 204 736 898 466 601 682 709 311 490 395 479 135 615 50 752 348 229 775 583 224 692 578 653 986 296 291 301 730 279 321 938 394 539 772 822 67 779 58 701 610 917 976 392 346 845 19 46 923 428 265 255 964 821 218 270 237 805 781 762 374 144 929 2 106 793 741 725 979 318 390 658 371 213 595 934 935 841 693 33 260 29 341 47 178 629 685 399 36 878 507 455 865 773 871 664 715 149 527 836 188 939 612 449 497 244 354 983 666 203 688 642 353 423 274 70 335 808 440 189 980 117 214 85 42 493 55 334 430 13 742 810 863 558 474 263 925 103 476 372 380 24 446 655 892 634 146 916 632 40 616 661 957 995 978 705 710 267 140 902 943 331 967 969 294 962 621 761 205 72 134 469 722 242 426 44 445 456 718 181 816 347 774 375 576 139 735 405 121 480 800 745 870 59 559 128 16 728 806 717 864 603 112 626 991 99 823 731 654 803 308 832 385 765 704 846 414 162 86 809 712 897 619 862 750 914 657 683 660 61 459 196 79 491 571 180 636 108 283 236 708 191 166 91 815 747 955 575 915 467 920 837 850 39 580 644 410 402 314 876 190 38 573 52 631 303 187 344 123 743 310 53 552 419 102 443 418 848 163 174 625 359 739 896 84 638 169 450 880 819 554 367 501 999 518 600 357 534 184 538 786 590 478 894 368 284 622 702 116 186 785 209 319 333 547 551 201 41 133 239 532 27 293 114 107 355 514 477 960 614 524 378 373 136 697 965 686 577 650 363 906 994 643 68 510 875 269 12 970 234 299 225 159 675 834 338 297 795 481 758 148 860 891 170 278 563 548 110 393 34 249 411 7 713 281 889 122 609 129 721 851 131 627 463 343 48 329 97 777 537 313 760 611 711 824 17 726 150 729 65 691 337 937 512 508 403 790 724 71 922 332 883 669 531 256 427 220 695 812 271 754 624 495 550 433 132 328 261 251 192 546 243 893 153 755 656 492 617 199 215 358 439 780 462 789 120 422 111 844 407 881 366 160 639 391 652 567 300 80 589 928 909 536 252 254 246 444 852 948 990 767 792 69 899 998 804 210 412 569 49 877 3 168 842 949 1 585 910 164 429 740 179 648 376 687 598 963 247 489 28 565 835 505 813 240 104 727 342 588 874 696 298 973 517 855 738 513 113 361 817 787 195 584 794 63 671 289 421 849 130 503 971 483 145 992 96 953 202 771 974 698 515 586 672 801 198 839 866 857 776 101 838 82 500 768 259 861 292 437 954 312 746 853 684 530 668 825 185 930 384 605 748 592 587 867 769 454 273 151 438 680 677 498 640 545 73 379 706 641 250 833 540 818 173 975 245 4 911 327 788 919 362 926 791 520 887 719 382 670 535 253 78 783 406 733 830 356 226 217 275 141 944 473 985 416 826 137 734 167 417 8 869 264 662 396 549 83 309 606 872 637 266 607 581 749 829 987 43 282 840 87 389 56 633 409 950 241 369 5 424 977 720 956 541 277 946 31 230 778 751 562 843 519 295 630 401 448 268 635 324 315 15 947 561 212 222 88 228 673 231 404 651 694 98 613 425 216 487 570 235 10 903 623 9 700 349 723 387 667 458 447 529 931 689 322 831 238 18 993 594 365 737 927 51 142 984 156 854 528 521 912 307 95 37 533 182 323 961 703 488 109 171 115 221 23 370 1000 511 945 388 351 890 364 127 996 941 470 555 26 197 340 901 276 618 553 820 506 597 76 25 158 345 766 484 799 678 665 523 64 482 81 958 859 759 646 92 176 828 398 895 208 905 317 386 968 542 486 982 272 707 924 756 913 981 383 400 90 932 882 989 485 172 620 566 126 147 381 75 143 325 6 496 352 522 302 659 604 699 564 526 262 753 770 14 248 336 11 54 288 415 544 211 997 436 888 764 32 138 663 918 543 155 782 57 193 62 608 807 183 907 798 879 557 435 494 674 858 475 451 784 124 579 884 827 690 966 886 413 177 811 472 572 509 452 22 100 305 290 516 74 258 988 599 206 744 350 286 814 560 304 647 940 233 460 316 442 873 207 35 628 908 280 951 326 499 921 732 118 20 257 200 556 89 757 645 502 868 287 952 152 219 154 157 465 461 21 525 797 457 125 93 716 77 397 339 936 434 568 105 763 596 377 602 900 432 161 464 285 119 933 802 194 796 175 574 885 453 958 494 217 907 998 623 941 353 741 348 505 394 489 283 626 6 428 185 653 846 33 109 331 685 556 809 849 164 270 315 325 682 69 422 269 890 499 776 401 751 101 668 951 132 19 966 515 604 2 574 596 843 125 939 864 607 699 328 106 304 39 509 612 368 93 239 90 543 130 810 279 622 566 524 289 180 198 666 286 107 213 893 341 203 915 952 787 879 49 78 803 465 450 782 697 888 369 391 964 912 51 236 586 617 504 64 568 68 752 226 486 113 22 916 149 729 577 29 194 648 897 300 295 876 788 775 151 582 74 609 663 631 281 835 327 926 35 828 141 444 646 867 356 501 358 273 905 567 620 594 518 899 179 969 234 914 242 841 671 698 419 806 221 541 742 471 593 142 293 438 634 280 413 743 321 856 188 105 498 581 425 361 395 565 526 405 77 600 731 533 268 784 436 972 336 172 25 251 488 262 823 487 375 988 794 62 214 947 704 11 595 307 479 585 473 299 800 950 740 992 662 399 458 735 411 996 769 799 485 796 157 181 408 86 610 337 862 571 247 848 21 431 373 702 255 921 452 860 616 183 508 294 757 483 204 496 167 679 210 134 880 696 589 943 318 52 925 629 575 535 949 38 426 858 911 592 148 762 92 45 503 57 976 466 98 116 440 365 355 850 719 674 813 218 798 376 240 570 313 44 138 248 971 523 128 645 995 427 884 772 61 30 200 869 614 643 71 673 981 40 774 618 36 441 572 927 176 692 235 660 223 615 83 288 238 903 548 16 754 146 797 131 50 766 316 342 573 934 940 480 649 156 980 326 153 170 76 453 701 792 306 868 861 89 110 923 709 687 736 870 630 48 765 683 85 122 886 143 713 284 534 46 346 601 212 785 745 763 423 553 127 764 493 216 233 963 320 31 591 655 544 434 435 997 770 755 27 993 287 953 182 42 913 87 830 536 825 474 84 910 168 621 367 956 761 597 201 749 500 53 587 826 882 432 520 935 851 726 661 430 818 651 640 195 974 111 186 821 531 312 478 152 733 334 827 437 564 919 778 511 700 252 324 338 555 945 978 822 652 975 832 383 360 197 136 747 467 349 760 345 350 853 545 647 865 129 930 177 549 744 753 199 335 302 377 439 831 650 398 514 3 397 396 222 171 706 805 902 954 664 833 403 807 579 491 208 41 781 819 521 231 883 220 537 400 538 1 402 836 60 417 584 297 530 165 672 924 404 522 454 228 559 378 175 960 12 418 608 817 829 323 330 457 816 878 211 968 463 292 296 625 598 1000 590 162 889 693 245 840 854 961 424 58 613 137 982 550 715 578 834 187 66 225 126 163 777 310 786 43 977 145 547 690 872 994 658 619 984 845 641 815 420 371 9 875 990 462 322 390 333 121 957 691 277 513 561 155 250 909 406 942 359 178 583 382 429 385 516 278 20 502 103 102 266 374 476 409 80 95 443 938 144 308 246 372 207 723 606 209 387 636 449 495 379 4 588 14 632 370 169 948 123 244 291 506 896 412 120 263 65 446 675 124 789 47 717 703 920 657 192 519 357 97 746 793 91 554 808 721 532 881 771 714 253 117 546 863 72 259 59 317 707 722 380 196 901 576 99 94 88 705 237 243 611 319 275 301 484 389 900 552 363 986 63 73 989 712 932 627 261 339 898 887 492 15 118 724 694 906 983 688 258 790 482 681 344 351 959 936 272 189 366 529 410 866 908 725 362 678 282 937 670 756 290 82 855 895 758 108 676 232 154 773 96 456 767 407 354 507 386 470 112 999 421 933 159 739 551 528 230 877 987 459 257 857 710 276 7 13 894 557 70 475 464 891 824 17 738 140 384 219 946 309 680 119 748 81 392 448 54 460 814 298 603 150 602 193 497 469 970 759 32 686 873 874 711 455 23 227 979 852 656 727 249 510 229 67 750 967 904 517 562 445 254 393 871 55 842 104 100 265 79 525 329 716 560 580 271 718 135 332 918 732 684 147 26 812 801 667 944 447 928 839 955 605 644 859 205 820 991 965 264 847 34 343 160 10 352 599 24 837 37 783 468 451 174 161 780 433 5 558 791 490 285 18 659 973 75 28 669 512 340 311 114 885 133 892 442 8 260 540 477 158 730 166 768 737 115 461 844 314 922 347 139 695 56 267 569 542 802 633 962 929 779 708 931 381 734 274 677 364 241 414 720 190 728 985 191 563 917 415 481 795 628 206 539 184 173 654 416 215 472 303 665 256 202 639 624 838 305 388 638 642 689 527 804 635 811 637 13 267 727 255 99 402 157 938 480 579 461 945 83 694 160 778 575 89 33 22 400 145 888 40 588 919 286 221 432 162 5 838 681 384 197 391 495 423 596 775 347 223 390 18 570 442 360 537 783 507 485 900 569 504 25 275 209 524 227 353 262 189 287 277 763 166 487 187 914 559 759 767 987 497 438 985 371 515 807 533 724 904 830 117 625 805 970 661 229 677 188 620 462 146 389 53 12 95 600 901 976 455 101 66 444 345 561 496 511 704 1 573 181 314 388 141 403 669 512 969 86 431 506 484 761 546 967 337 566 538 689 864 118 760 195 73 321 134 705 929 323 796 349 329 248 366 96 303 933 315 758 736 685 23 859 744 663 571 915 786 619 908 257 75 612 818 846 375 185 60 334 230 368 742 310 263 207 494 562 586 241 143 682 882 91 222 935 617 439 71 898 198 454 994 593 752 274 639 253 581 608 679 644 813 111 325 61 503 549 67 448 65 558 301 72 825 154 525 210 121 651 204 676 178 828 42 948 363 498 782 217 872 906 441 808 445 231 545 293 952 47 745 924 668 641 116 183 191 10 709 411 848 785 534 964 518 909 394 378 580 794 490 998 510 474 931 629 226 720 715 459 740 738 999 168 401 211 333 939 228 726 809 307 632 107 173 657 216 814 115 309 615 351 3 797 983 743 519 754 326 531 502 660 369 246 330 318 420 17 609 306 649 357 599 636 756 319 243 483 712 755 989 829 356 176 856 45 7 633 57 392 788 616 784 672 557 857 463 757 219 161 475 31 647 851 471 128 36 340 871 842 169 836 180 316 815 153 883 953 436 374 950 563 416 418 528 734 530 302 446 79 46 482 468 635 943 627 700 11 863 753 868 488 120 270 332 132 144 435 467 281 854 911 500 638 48 254 43 489 934 536 358 112 59 554 294 977 282 971 916 843 718 855 295 486 585 105 544 324 206 492 136 517 399 714 85 543 865 362 346 156 150 853 194 671 896 819 899 327 387 891 152 895 680 592 589 460 473 881 138 876 746 244 894 928 944 291 637 27 652 739 171 560 923 70 849 379 803 304 551 892 749 603 479 920 81 92 34 835 103 87 597 654 264 787 380 764 131 611 190 472 978 594 567 256 750 552 640 789 731 548 30 192 208 205 447 988 576 751 109 56 820 565 84 367 452 862 37 648 973 801 377 373 142 39 336 370 687 795 626 605 476 880 478 74 69 918 631 837 582 133 251 975 733 331 312 240 24 574 140 88 822 674 992 167 170 683 990 717 80 268 556 730 348 656 41 532 710 917 20 572 201 522 878 147 618 54 361 702 440 590 300 521 869 962 772 385 151 114 450 768 212 62 897 26 866 833 622 728 646 701 910 961 765 63 614 667 991 526 841 172 606 32 932 354 149 458 541 359 428 2 692 52 397 870 993 564 186 477 50 409 840 946 457 38 97 393 288 21 261 811 604 735 553 299 464 137 956 342 15 469 130 177 19 58 623 723 364 879 634 372 684 163 215 800 670 780 578 955 965 196 290 260 845 850 806 338 513 406 233 826 381 28 415 520 686 443 595 852 239 659 49 126 245 959 417 437 877 4 396 802 827 886 505 16 1000 408 844 982 642 831 583 203 706 601 799 703 791 693 516 104 102 890 568 232 341 224 429 311 236 350 658 823 430 404 781 509 721 779 770 413 940 903 250 113 591 119 296 108 491 771 427 174 708 921 690 655 6 93 774 499 980 889 941 839 902 610 747 598 344 624 847 352 493 449 824 777 816 769 905 339 936 159 621 960 698 628 550 913 78 860 542 410 958 697 996 424 298 523 434 981 328 421 707 804 433 974 501 696 662 199 285 289 252 283 966 98 922 766 812 175 220 395 343 716 986 613 155 741 308 284 527 272 271 242 278 535 247 135 514 949 35 412 555 665 90 925 259 202 695 832 419 124 213 540 947 979 602 292 719 547 678 451 630 249 481 587 867 193 722 234 165 398 773 322 265 465 873 675 470 466 258 699 29 817 279 793 673 14 273 995 927 214 317 110 269 51 407 148 266 365 125 238 688 577 184 972 106 237 55 453 737 762 376 691 77 821 386 355 82 179 382 858 942 182 235 297 874 643 76 968 200 64 926 893 984 584 405 426 748 887 810 725 875 645 425 320 951 907 957 664 422 650 414 885 218 9 280 711 884 276 792 158 164 834 508 44 798 776 713 539 930 607 122 912 954 732 383 305 963 335 129 8 529 937 653 729 861 127 666 100 94 997 123 790 139 456 68 313 281 386 122 342 483 486 927 397 366 330 52 818 680 703 302 179 4 791 479 580 323 290 343 50 444 766 731 910 205 753 338 482 399 916 583 428 621 979 913 377 9 786 300 368 978 325 950 515 992 472 375 294 612 171 800 990 739 899 967 258 878 202 711 109 178 423 118 220 695 238 907 448 597 653 427 340 848 211 250 362 419 132 251 901 826 369 998 156 623 191 519 385 442 181 964 850 865 961 190 632 545 523 95 184 530 782 773 329 642 233 769 891 521 80 201 657 874 838 273 266 451 295 790 481 527 199 93 561 65 401 197 855 969 304 987 759 550 87 625 608 886 896 293 868 900 470 557 147 249 981 372 223 57 39 341 873 554 929 852 529 115 5 157 176 825 638 312 289 599 644 474 718 603 83 566 624 436 931 306 532 860 69 412 376 965 203 821 40 724 10 945 686 844 524 349 885 707 390 99 756 956 906 586 672 556 159 26 475 740 70 799 328 546 925 562 166 571 196 926 353 383 240 496 161 807 958 853 647 465 777 60 380 268 596 56 215 478 460 708 463 952 567 389 194 219 617 932 951 871 842 278 426 948 577 746 365 292 103 317 193 857 429 218 175 22 506 350 938 572 141 270 946 615 934 815 79 605 651 787 150 534 976 957 962 12 803 28 942 291 230 333 872 670 634 685 256 843 21 652 261 536 547 864 414 2 522 525 883 646 881 446 274 410 553 459 225 762 516 656 245 814 697 409 320 627 589 504 387 974 696 560 836 994 130 167 467 162 102 112 940 658 902 441 616 977 415 189 702 575 590 326 793 30 996 717 92 262 335 104 449 63 75 832 221 904 997 859 576 654 922 613 937 473 227 153 986 884 234 301 134 788 146 659 784 151 734 183 432 655 398 78 745 100 216 823 228 701 866 437 882 140 747 614 591 517 255 595 802 86 689 154 400 480 113 303 804 935 834 11 988 683 555 347 607 489 520 810 29 706 485 794 96 105 727 694 735 279 248 991 381 712 82 324 164 172 558 54 822 923 186 542 116 346 609 433 25 139 684 543 438 829 456 101 407 693 541 514 310 214 939 1 953 453 593 704 408 985 210 715 633 973 789 88 719 854 462 89 6 110 526 809 912 461 334 714 84 416 889 3 271 980 928 837 177 863 723 152 47 897 983 207 610 918 352 512 257 673 68 692 37 975 963 917 700 222 247 505 602 796 594 806 121 24 8 849 592 578 307 373 792 239 217 887 125 305 144 920 378 895 430 499 94 851 36 743 936 464 679 785 636 388 960 286 720 332 944 66 538 748 650 379 209 503 493 966 143 235 716 856 667 48 841 51 999 208 754 252 631 664 417 626 405 698 688 824 588 128 392 106 674 299 212 170 635 892 224 915 173 641 452 361 277 246 114 16 19 476 898 565 604 924 816 682 893 73 318 61 645 263 870 358 413 287 618 551 955 581 123 774 345 726 620 813 637 76 947 582 124 972 363 678 241 431 64 622 71 370 393 260 439 280 351 20 649 805 127 445 13 117 272 817 149 67 321 797 629 43 993 959 540 129 531 639 772 749 705 511 440 691 490 535 344 736 709 77 908 288 283 138 574 737 163 17 858 751 145 808 38 741 33 137 148 275 662 675 396 188 425 359 729 420 954 466 569 477 331 231 776 98 640 45 339 781 690 579 728 933 41 665 58 847 500 722 402 914 930 699 337 111 135 232 371 971 120 909 46 155 296 206 488 943 771 730 158 764 242 921 758 677 778 544 192 584 406 763 447 984 1000 760 315 131 742 469 982 421 721 510 468 126 418 598 513 7 833 457 90 585 133 671 761 491 661 174 254 738 455 750 628 676 755 570 356 443 502 687 265 316 518 795 487 767 27 14 573 454 660 285 322 495 259 919 244 681 107 434 840 297 34 831 424 85 336 213 319 91 827 119 643 327 314 394 648 501 18 725 374 663 354 600 168 587 568 136 35 44 422 497 768 42 507 81 309 53 498 875 308 879 15 811 284 783 877 669 229 236 200 411 876 182 839 752 31 97 968 989 611 237 187 298 820 549 552 142 311 62 537 819 563 165 508 744 533 276 770 49 243 903 204 775 861 267 391 905 765 195 404 269 941 313 253 564 435 450 364 355 757 949 890 282 812 710 32 779 862 74 606 995 23 528 59 357 360 198 548 888 835 713 830 395 509 869 780 846 601 382 492 494 55 666 539 384 348 160 403 180 458 970 367 798 801 619 733 72 630 185 471 867 484 732 894 828 668 880 559 169 108 911 845 264 904 54 548 369 710 752 658 395 424 280 680 576 657 684 339 326 760 490 908 962 847 950 784 378 597 916 582 547 145 29 4 995 880 821 66 85 666 39 90 991 577 695 315 732 381 255 855 51 728 296 653 153 894 762 906 26 30 811 442 607 3 257 994 528 900 31 105 751 560 711 971 683 768 541 95 343 757 16 539 781 69 642 780 707 141 363 928 704 65 176 920 159 151 292 638 649 28 589 736 536 124 428 613 829 721 108 237 670 629 179 305 538 934 463 10 779 540 569 581 877 618 698 188 166 320 529 61 134 218 431 510 876 651 959 549 261 999 745 475 258 939 235 850 500 118 820 614 279 984 414 573 416 602 862 795 878 217 788 383 571 583 635 471 467 384 132 825 435 702 236 625 385 275 210 289 974 997 142 482 765 965 915 91 115 357 775 701 297 440 184 508 232 198 977 796 507 840 72 406 298 89 248 856 488 304 374 163 60 109 81 396 865 526 655 881 102 458 832 335 327 647 610 94 990 761 734 401 729 694 966 473 693 116 354 156 912 13 805 336 931 306 42 645 40 75 584 323 409 19 146 203 590 523 951 44 186 717 82 872 886 550 890 331 288 263 338 992 55 41 849 937 978 240 284 854 462 168 404 782 661 633 444 567 67 493 461 239 598 205 774 675 505 372 140 875 979 733 347 449 259 97 778 869 737 713 264 167 866 311 835 525 674 252 445 927 722 841 936 654 534 998 481 838 432 756 426 501 946 23 750 605 741 767 807 611 793 935 575 982 848 223 685 150 646 324 845 470 318 135 433 437 986 397 794 122 291 334 882 495 562 233 896 64 504 313 360 322 660 763 244 846 644 491 228 682 987 677 566 511 616 8 193 79 294 498 492 254 976 157 914 555 570 700 310 772 945 564 316 826 479 365 926 260 278 199 460 71 957 964 448 371 785 586 554 690 628 143 476 786 494 47 910 480 917 517 366 238 408 222 905 174 441 87 483 851 641 35 967 63 367 814 627 187 650 512 308 325 749 415 731 587 411 687 170 836 708 496 833 735 104 887 787 513 970 898 673 2 801 303 955 899 172 253 290 96 443 112 776 739 350 527 563 609 456 120 149 623 636 129 7 125 317 405 15 691 789 681 692 418 58 436 410 52 671 469 996 388 487 709 83 981 251 271 648 283 246 333 419 989 686 300 375 748 715 207 389 688 162 9 46 703 889 885 743 592 769 669 499 932 719 754 250 268 391 643 256 423 242 38 241 177 450 194 871 243 169 620 884 78 390 608 773 634 53 827 86 909 699 968 809 858 632 36 663 380 267 213 516 667 329 434 402 944 328 345 901 413 272 706 485 211 852 770 497 503 377 531 948 689 197 88 202 771 759 985 459 355 273 225 568 204 219 348 312 234 356 208 545 126 514 337 515 941 919 725 230 656 486 37 144 309 465 895 287 828 665 352 68 359 417 519 817 62 80 45 319 557 790 738 274 697 183 93 299 117 808 624 834 148 857 215 975 861 813 662 980 399 14 622 349 295 888 612 466 403 70 572 5 373 600 544 509 797 226 897 376 556 121 293 25 196 599 446 185 983 800 332 454 724 451 961 220 342 594 720 387 953 358 930 277 224 98 201 574 439 844 972 883 565 131 472 604 130 802 818 631 139 302 262 269 216 27 952 56 830 50 842 245 925 17 533 32 726 777 340 988 362 21 969 947 209 133 831 190 286 518 6 803 182 20 155 364 12 285 48 429 100 891 874 949 755 535 455 106 173 370 393 601 206 922 747 200 506 924 659 330 596 798 911 407 520 791 758 136 753 430 420 379 903 502 524 792 412 474 960 113 382 33 799 111 652 214 161 137 361 591 537 489 579 873 181 542 276 588 212 812 902 742 664 559 59 175 195 84 165 270 447 580 107 712 457 22 619 341 546 603 863 640 630 766 676 99 837 49 522 696 892 606 103 73 954 679 543 561 718 468 231 867 114 521 532 192 918 893 57 921 668 593 43 764 823 229 958 907 314 806 558 34 398 730 128 164 123 484 189 723 282 180 672 595 344 615 353 351 705 171 147 678 178 940 746 578 160 864 938 860 870 464 158 119 138 913 249 301 392 74 816 452 221 1000 77 422 859 92 265 973 810 815 321 993 639 740 127 110 11 783 368 281 152 101 154 942 477 714 394 819 929 530 839 621 76 853 868 617 626 956 386 923 879 822 637 551 933 307 453 943 24 744 266 552 824 478 191 427 716 346 18 843 425 438 421 247 727 963 553 585 400 804 1 389 537 721 465 164 222 462 169 349 180 506 746 654 105 92 545 824 410 468 309 538 974 908 298 53 342 1 263 835 554 286 71 941 639 274 510 460 142 782 403 559 825 975 100 864 701 175 391 72 365 497 418 339 377 662 785 909 644 126 220 900 616 705 416 813 648 23 371 326 383 551 722 409 223 661 37 512 412 587 794 5 861 929 672 981 301 547 548 15 374 751 77 319 522 948 829 753 934 621 3 260 266 907 916 74 288 494 131 841 240 350 376 843 946 221 937 123 54 116 743 379 11 300 375 997 186 911 960 935 441 366 920 66 45 970 733 258 993 134 674 687 611 168 70 558 797 193 117 218 496 652 890 552 562 676 858 836 580 201 112 795 182 144 709 571 783 977 664 238 923 39 781 866 700 812 686 549 156 267 94 868 488 913 850 290 801 152 378 901 145 191 98 356 971 381 601 893 155 665 851 940 877 889 469 759 41 400 277 774 585 170 656 380 613 711 329 177 44 387 965 834 952 480 968 444 88 610 330 476 340 415 325 769 715 150 256 395 477 541 697 542 928 106 271 666 437 757 185 919 157 65 949 962 335 196 731 837 565 588 69 724 609 68 699 287 651 738 171 489 90 492 78 109 253 641 107 227 754 524 33 581 766 917 243 440 792 650 869 927 87 838 729 398 283 744 902 885 767 136 969 852 311 531 845 614 425 421 147 479 550 828 139 291 413 424 121 887 19 553 810 695 138 48 959 636 475 346 198 555 101 104 448 764 357 802 739 402 226 880 520 872 688 620 539 172 854 151 592 698 898 314 604 978 957 984 509 21 821 282 628 668 895 254 192 29 93 518 871 141 528 839 809 133 811 336 741 755 79 856 939 353 527 219 950 472 310 576 787 405 114 443 529 317 519 994 322 297 369 176 873 822 762 826 860 230 429 28 384 30 725 1000 354 261 986 564 853 73 40 832 933 706 717 814 135 143 491 328 248 205 9 318 752 451 85 203 823 428 64 896 265 299 593 163 667 262 740 264 455 713 726 855 487 471 798 511 146 18 188 313 127 680 452 514 56 435 867 944 703 324 521 770 213 154 125 359 956 577 224 600 7 690 275 401 910 289 886 983 842 76 790 516 849 393 10 304 936 284 417 181 684 47 148 456 385 252 432 463 83 355 582 583 81 627 603 507 464 91 189 575 293 215 24 439 500 137 184 727 742 200 183 848 626 772 501 595 534 84 308 4 281 279 52 467 765 925 206 633 129 716 589 272 847 237 370 209 295 351 159 273 173 474 875 979 619 315 269 414 423 804 207 568 60 490 305 67 347 712 629 988 673 458 625 608 75 964 808 327 546 58 255 807 598 756 245 249 373 408 536 211 20 784 670 612 8 938 388 584 532 567 865 714 846 830 932 120 816 392 891 800 394 761 62 323 691 763 397 963 857 799 535 113 178 820 903 736 13 976 411 615 624 543 343 594 498 681 563 86 735 815 777 63 208 470 719 899 682 637 270 268 989 912 634 517 914 635 791 278 607 236 773 915 655 647 167 251 459 906 306 947 803 747 642 195 780 302 337 745 678 617 818 596 689 115 882 953 951 102 312 22 197 827 473 653 294 702 244 696 623 431 461 749 671 110 618 723 257 32 483 229 447 404 897 119 708 334 372 737 926 921 276 786 368 446 478 806 622 12 51 426 504 194 632 874 190 718 199 602 259 36 55 999 217 683 433 161 876 789 247 239 174 961 59 38 982 544 768 153 362 457 214 973 779 704 693 396 630 894 840 14 26 505 280 905 430 669 922 992 892 80 884 358 720 515 450 707 422 513 132 586 930 788 659 533 202 658 590 694 361 149 210 502 508 605 303 888 382 364 445 525 363 50 574 591 285 995 881 980 646 954 57 863 557 967 122 572 879 296 597 434 367 95 316 341 991 232 307 660 556 31 241 6 442 758 844 332 333 360 390 495 573 344 242 692 972 449 685 503 89 2 345 778 233 883 124 97 732 16 710 904 187 998 61 606 750 43 386 338 49 566 420 943 179 560 679 466 579 165 42 25 638 128 734 677 225 859 776 212 862 987 805 235 958 540 331 578 485 631 657 486 320 130 493 955 966 771 748 918 870 640 118 796 438 484 945 27 99 453 819 427 96 931 34 817 419 831 231 481 561 140 46 942 17 645 436 234 406 569 643 158 793 162 348 775 985 996 523 663 649 82 246 204 250 499 833 675 530 878 728 103 570 111 454 216 108 321 760 482 399 990 35 526 352 160 924 292 407 166 730 599 761 52 456 219 994 853 538 883 475 58 436 763 771 941 825 561 176 951 590 280 396 101 488 30 642 602 187 671 686 892 95 270 879 311 99 517 453 838 992 931 864 709 12 102 748 483 806 289 627 224 572 698 42 644 888 820 408 104 899 355 348 700 904 802 991 426 65 731 339 777 776 523 381 115 282 462 580 151 335 468 410 368 29 464 387 622 501 67 827 452 117 885 397 207 496 548 344 929 846 961 18 409 137 573 656 351 606 812 746 898 499 211 664 704 123 678 480 691 906 579 372 278 960 903 302 587 262 269 93 570 586 170 375 86 546 646 31 491 457 535 77 149 965 814 225 218 411 114 472 63 200 433 406 69 443 238 283 445 720 808 513 878 430 770 133 134 983 913 414 402 765 97 804 260 562 214 340 179 129 158 469 203 98 791 908 635 659 53 287 636 732 609 950 634 324 358 489 728 421 182 271 122 509 733 7 596 394 400 595 638 919 306 152 235 738 420 251 447 877 68 458 552 412 815 193 534 516 541 533 610 901 962 784 865 227 273 681 284 376 502 119 167 317 507 196 297 138 374 655 863 365 758 809 871 341 113 2 723 337 625 553 767 605 309 565 403 249 567 687 798 911 685 754 557 107 675 439 470 226 734 628 299 986 717 62 236 195 578 933 334 392 601 181 708 162 314 617 326 202 858 209 94 33 216 739 799 870 197 215 543 154 349 762 288 54 37 493 484 495 537 461 645 531 474 781 147 835 772 75 263 481 204 614 404 843 872 422 56 233 727 889 454 465 818 139 530 895 109 239 626 569 954 188 661 395 826 487 525 47 696 886 619 976 769 357 710 106 440 520 630 423 166 692 399 598 437 346 957 64 576 92 110 220 867 900 978 76 837 629 164 223 459 711 768 654 519 937 821 621 333 425 221 22 831 210 312 616 529 737 571 805 939 371 325 434 490 100 25 78 60 9 990 750 254 383 161 342 874 742 988 281 836 600 248 508 682 653 389 382 510 840 782 760 466 730 928 528 915 568 747 449 857 981 266 471 252 980 145 416 683 577 290 893 494 830 585 241 745 813 522 816 623 641 959 998 322 958 663 914 194 89 88 615 741 338 108 74 503 632 716 787 14 199 246 934 369 736 550 292 310 526 828 718 87 611 985 13 198 407 947 574 532 90 536 55 593 556 881 657 620 783 304 925 794 279 305 845 811 952 267 39 909 378 313 295 971 749 852 331 604 428 79 208 613 854 690 987 752 424 989 938 797 231 191 660 722 142 697 640 24 124 921 558 756 975 993 724 851 803 918 148 829 80 388 757 751 240 824 361 237 165 328 707 792 834 807 169 861 171 948 512 222 177 186 413 607 259 359 844 966 631 1 250 974 665 136 743 96 544 647 597 405 442 884 354 192 588 942 332 275 637 157 217 6 32 205 949 839 764 112 905 744 693 539 969 455 482 953 927 5 891 183 849 419 862 485 303 817 890 448 923 163 352 43 228 146 131 582 230 83 650 467 450 882 476 999 17 316 71 155 377 61 506 261 380 916 648 398 460 666 285 343 373 669 473 926 721 384 712 244 286 44 591 40 11 257 111 15 350 363 46 153 581 515 59 307 778 180 390 822 366 486 842 583 126 50 967 554 234 902 735 624 451 649 780 438 253 694 896 184 291 327 779 935 274 684 759 679 298 774 963 329 773 28 401 201 555 51 105 670 801 651 740 705 178 545 715 206 866 719 57 293 82 103 21 618 875 643 924 265 242 48 524 477 385 321 689 920 431 850 175 790 775 478 255 441 945 156 970 301 367 912 527 979 910 72 446 547 639 308 564 500 832 726 323 81 599 49 766 855 364 560 41 429 706 135 23 319 73 785 150 672 725 256 755 174 652 243 540 418 592 296 330 695 432 859 955 356 353 699 10 753 127 143 232 277 435 729 856 26 841 212 943 160 997 688 125 91 876 84 360 968 676 70 603 276 946 336 566 144 922 3 680 38 417 1000 873 819 4 189 930 795 362 116 247 575 173 677 917 345 497 272 932 258 964 463 633 936 860 172 190 427 944 393 594 868 35 823 674 347 703 788 549 940 702 894 85 810 16 511 444 673 132 662 995 518 589 128 34 294 667 887 800 977 848 514 982 370 786 907 498 415 479 668 608 984 789 121 141 793 185 8 972 492 559 880 120 612 315 213 118 27 551 701 847 714 66 36 996 505 869 300 130 159 264 391 713 168 318 268 504 897 521 658 833 245 19 956 20 584 379 320 796 45 140 542 563 973 386 613 672 697 46 899 503 68 359 70 703 518 879 473 846 696 746 943 635 826 513 487 877 50 199 674 293 776 664 14 231 871 969 200 118 565 711 228 960 351 571 388 634 903 692 454 393 8 726 966 875 974 647 156 76 618 316 85 528 885 793 5 175 31 701 441 587 962 828 280 576 20 279 855 128 665 327 260 168 471 115 387 320 633 126 389 883 312 698 10 882 194 258 512 677 382 464 985 926 205 151 937 378 743 256 400 932 211 735 942 261 237 301 772 924 459 90 686 342 521 330 394 853 433 581 822 544 976 663 655 495 946 689 355 738 577 297 296 426 373 564 66 218 768 352 510 902 531 908 51 502 127 906 591 113 264 438 410 727 100 643 811 680 625 370 80 335 910 713 610 995 197 154 934 764 435 649 224 941 461 872 455 405 748 390 99 709 844 486 669 836 699 131 472 537 620 188 679 838 427 619 179 979 949 770 914 96 852 865 538 325 161 392 130 23 823 959 430 203 204 164 683 734 729 274 184 773 152 609 519 881 365 212 322 506 232 588 403 48 84 221 374 42 566 402 964 526 905 101 535 839 187 553 150 259 723 736 465 895 598 760 347 843 158 202 648 166 39 383 524 106 520 730 763 752 492 602 866 449 324 629 600 328 332 399 527 718 208 321 286 860 15 584 369 367 601 517 12 668 954 176 381 989 466 17 306 651 25 607 182 550 295 59 961 925 586 456 406 812 28 786 311 207 574 579 177 993 997 968 813 500 214 193 343 919 617 167 13 958 326 153 916 950 878 488 799 171 606 720 146 829 313 88 580 659 445 923 172 120 32 482 641 26 915 18 379 346 653 60 767 543 190 216 909 970 56 34 206 344 783 331 981 815 432 257 91 673 63 523 267 97 21 395 30 820 717 841 248 508 802 451 356 798 71 765 310 678 162 189 821 170 639 957 785 830 314 595 514 737 434 298 755 931 82 845 582 886 350 684 814 121 29 244 781 315 52 505 956 827 562 418 563 935 626 549 800 708 329 45 372 185 533 136 922 556 349 745 219 35 276 478 275 898 597 710 485 288 774 722 972 515 809 265 409 269 740 16 700 284 933 453 333 868 542 371 901 994 54 196 967 270 222 398 991 102 57 174 408 353 807 419 460 644 303 652 108 778 884 911 632 36 404 857 567 75 384 181 816 890 341 573 712 477 236 671 37 240 361 496 707 536 965 290 414 19 436 558 285 294 789 795 254 421 123 148 873 818 375 160 6 107 578 103 411 631 213 572 302 662 49 947 987 870 250 775 490 251 658 304 837 407 929 876 682 178 546 307 180 81 654 239 249 777 971 493 475 751 782 79 135 348 739 73 917 114 657 749 691 849 155 262 145 624 448 117 484 447 437 300 47 27 694 725 953 44 169 583 133 918 569 116 215 357 988 380 615 309 95 283 223 750 534 366 271 907 741 835 797 273 893 336 144 529 186 173 996 416 67 124 318 268 944 225 930 568 721 474 137 936 801 491 888 889 927 363 810 9 525 642 480 340 623 469 3 731 551 22 358 948 401 640 766 11 867 439 429 840 494 229 719 887 272 368 622 234 134 832 292 112 630 608 111 787 233 501 498 53 481 242 246 742 824 132 621 724 94 900 323 428 904 74 714 605 706 977 990 986 894 920 983 695 788 998 263 24 645 555 69 590 704 305 43 183 266 636 780 444 86 507 89 779 796 690 289 458 195 808 604 497 431 880 424 938 616 646 147 557 489 681 794 163 440 603 842 687 476 217 831 317 978 457 467 592 912 715 142 420 728 848 377 599 805 771 64 754 539 825 804 143 761 940 165 792 702 596 7 139 452 769 442 612 552 817 614 693 982 716 110 462 338 245 422 833 869 159 516 666 676 511 425 594 593 235 58 530 762 733 255 864 417 561 87 243 287 210 104 77 992 554 281 468 939 892 308 499 850 955 122 93 791 65 675 951 522 548 637 38 129 220 62 806 859 575 41 790 685 856 241 78 975 209 479 386 851 138 627 688 337 278 670 541 198 345 55 291 660 362 559 33 757 299 744 443 973 2 858 963 339 803 157 192 999 570 611 784 874 412 984 896 149 650 819 364 891 119 928 446 532 201 732 463 980 847 509 334 423 105 140 585 282 4 413 756 385 227 277 252 125 656 92 758 1 854 753 450 863 191 238 1000 415 661 470 952 391 397 360 253 83 628 483 109 705 247 759 319 560 921 226 861 504 540 396 98 945 667 547 376 40 72 747 141 913 897 589 61 862 834 354 545 638 750 416 730 545 885 997 786 844 152 964 163 255 522 318 182 23 67 670 266 659 414 546 769 192 474 434 777 527 100 710 26 610 121 860 281 432 949 804 229 244 224 110 441 701 636 644 391 155 16 160 619 119 723 572 205 920 103 169 332 973 225 361 356 707 511 20 503 629 637 896 822 886 686 480 633 227 367 763 92 915 505 653 173 934 424 555 115 847 819 443 371 641 181 213 226 816 512 631 215 698 677 37 951 494 782 647 240 807 80 526 397 580 293 496 632 865 385 390 676 575 195 792 384 765 803 534 477 918 70 950 82 814 957 230 953 817 102 560 809 825 991 10 552 540 415 340 375 604 754 451 904 595 547 150 870 775 236 696 813 101 548 613 990 868 646 316 657 458 470 714 198 363 978 478 781 127 972 85 808 903 757 874 591 251 760 871 768 265 743 436 966 351 567 802 576 515 442 516 536 487 22 838 273 615 272 700 805 64 475 909 290 753 845 295 77 697 980 562 848 589 639 812 721 801 785 509 413 40 222 523 247 438 863 275 960 36 303 735 210 343 96 668 823 493 405 577 13 780 465 654 693 84 621 254 481 992 617 38 998 906 419 386 537 241 435 97 930 3 264 872 162 400 34 456 262 177 849 605 373 57 551 939 790 741 48 755 791 506 678 193 252 987 680 326 201 882 745 956 553 564 476 65 952 74 609 800 283 484 404 140 73 211 878 843 766 569 45 342 180 691 530 584 79 25 105 606 444 469 667 988 218 148 350 622 517 223 519 149 916 497 508 143 376 535 302 579 937 828 732 35 593 856 799 941 682 104 61 347 994 124 263 418 912 578 963 600 779 944 611 344 599 291 260 234 891 33 422 250 29 773 194 353 184 333 853 728 59 296 712 235 858 662 403 345 137 207 11 840 176 733 185 147 9 761 51 985 927 315 453 145 91 483 271 499 455 47 50 975 862 239 612 450 759 112 880 521 268 462 490 72 734 482 947 554 406 447 216 541 122 313 156 504 559 806 893 876 341 568 795 740 695 820 718 128 352 370 514 867 132 129 253 703 666 616 334 529 532 525 689 539 459 914 854 719 702 292 837 544 770 319 153 746 44 76 412 492 130 747 377 842 520 380 299 788 12 561 183 118 989 789 171 305 810 533 722 259 531 175 859 706 479 191 938 684 392 314 166 955 557 204 408 574 674 887 489 945 524 389 940 125 933 500 190 984 99 901 46 288 894 349 486 834 671 650 277 49 772 961 202 21 679 597 995 297 841 528 716 899 883 5 585 337 620 301 378 570 131 243 388 549 387 368 724 694 410 468 165 69 395 261 598 276 742 294 911 832 715 200 308 774 71 850 68 126 144 212 452 399 421 688 1000 879 323 491 63 53 279 89 354 402 931 396 884 282 518 28 739 237 736 431 932 835 379 374 587 179 924 401 905 607 93 328 221 488 90 601 922 357 60 242 428 959 948 748 974 365 656 58 771 563 306 309 348 513 457 411 461 976 635 921 502 704 158 776 818 472 238 117 433 673 304 672 270 233 55 372 449 139 394 928 4 681 358 582 278 981 320 246 866 398 946 335 366 164 232 767 936 362 977 437 648 369 267 651 208 196 439 329 186 962 159 17 134 427 669 339 445 661 851 312 460 78 501 627 708 979 855 178 793 971 174 19 2 287 983 18 107 711 967 43 409 381 463 327 705 618 249 917 590 324 440 986 969 338 738 634 507 286 420 638 926 430 307 258 895 133 624 199 466 699 727 285 996 298 189 596 919 943 923 426 794 628 269 958 690 197 138 797 663 685 798 645 30 875 751 649 464 27 113 737 87 720 968 571 749 141 203 614 120 907 75 510 888 446 783 114 665 861 640 954 890 764 81 602 787 857 586 364 573 1 827 429 146 713 826 248 709 167 910 330 217 322 729 454 7 106 289 543 467 284 778 346 355 550 655 811 717 116 83 852 14 209 62 675 630 625 187 168 336 758 311 752 993 98 913 425 135 417 256 331 219 321 829 142 42 6 245 831 999 54 300 982 325 898 815 111 925 626 889 581 965 864 726 393 725 359 846 109 942 123 157 683 660 8 360 280 556 784 833 908 542 95 652 687 31 588 170 558 643 495 762 161 608 970 188 839 824 877 66 796 664 41 88 24 485 902 39 214 594 317 538 448 257 108 136 220 56 172 692 929 873 830 206 94 869 154 836 658 15 592 310 892 756 423 383 382 566 900 583 228 623 881 86 151 274 603 407 821 498 935 744 52 642 32 731 473 471 897 565 803 3 130 26 810 611 854 567 330 960 16 341 988 214 446 571 667 382 906 358 492 23 665 557 849 224 239 760 135 618 388 888 608 691 306 255 781 84 952 656 649 435 47 258 148 192 322 413 487 777 855 647 915 595 642 33 800 861 621 118 975 495 938 362 892 539 79 455 17 1 183 187 967 301 816 337 387 970 238 591 324 668 6 443 841 528 303 25 249 274 627 512 972 530 233 386 93 772 918 949 872 102 411 607 499 106 573 636 942 63 24 92 299 415 536 555 610 129 393 173 248 371 547 638 609 809 706 229 203 398 979 535 955 986 279 318 576 466 519 748 904 625 97 457 982 779 114 496 945 692 980 481 767 304 769 954 712 219 460 543 256 483 785 95 488 77 501 736 563 251 20 820 120 140 774 380 456 673 989 64 157 946 470 71 444 725 746 783 242 910 307 394 112 654 473 464 22 722 889 34 176 853 639 964 461 383 517 617 294 507 589 688 831 558 347 268 710 505 360 864 819 637 894 222 42 829 427 709 787 890 516 188 914 146 620 574 699 996 406 834 848 169 170 900 569 663 652 693 2 727 669 372 899 502 489 343 333 14 108 378 843 732 862 391 155 771 320 113 278 511 739 201 419 664 840 128 768 798 105 619 289 788 82 905 658 468 586 205 659 828 963 379 544 630 806 467 514 261 449 887 683 375 680 161 225 38 847 315 154 902 133 177 288 273 50 560 153 235 75 812 196 540 742 370 804 131 126 477 364 983 759 277 132 797 448 789 65 474 89 296 515 662 228 670 987 541 948 796 494 845 412 328 141 212 814 773 204 566 104 349 757 144 749 61 285 744 546 458 424 403 897 331 907 733 601 731 166 679 701 728 646 472 292 958 762 272 310 791 839 780 615 696 700 917 592 830 913 981 551 716 735 934 616 752 430 269 147 550 436 374 932 903 633 718 121 714 623 193 282 397 319 366 635 290 968 70 178 884 94 631 418 879 908 529 985 280 137 334 325 909 88 43 763 634 590 109 522 194 445 111 678 724 302 740 164 719 795 756 395 348 421 368 179 823 818 605 252 875 410 851 977 929 21 997 497 450 12 41 336 72 937 747 973 18 953 407 119 180 579 750 509 195 152 342 751 537 650 925 384 78 29 136 778 599 582 873 729 613 165 175 626 122 919 694 965 45 587 721 346 36 100 614 56 825 401 770 254 223 182 243 462 191 713 8 174 653 440 697 305 369 125 527 211 598 524 490 974 702 227 993 622 281 858 439 151 782 895 708 150 423 632 707 898 197 381 624 508 52 506 31 344 723 313 376 956 404 53 940 675 359 821 230 465 928 431 802 85 250 454 753 556 338 67 363 54 96 405 463 548 644 321 549 705 885 950 159 240 414 149 298 648 922 390 32 332 107 717 7 562 484 215 39 883 685 698 392 62 74 335 594 1000 901 264 13 208 491 447 143 893 807 538 682 428 808 687 433 226 971 355 312 329 184 876 666 994 933 533 244 486 738 813 479 9 493 409 570 116 859 526 565 471 815 726 552 498 367 426 766 206 520 263 916 432 207 871 365 275 886 715 730 690 340 171 373 19 776 921 869 860 835 309 846 534 786 295 881 924 28 99 361 284 628 351 880 805 643 181 453 400 408 326 863 399 559 417 674 870 857 73 976 199 941 259 640 962 998 799 865 434 27 959 842 478 345 385 142 451 55 300 792 655 935 58 944 4 775 270 510 160 600 357 117 999 939 580 603 602 221 267 801 755 578 44 76 124 832 452 936 11 127 40 314 429 110 91 518 995 98 189 657 217 704 553 764 283 115 425 139 271 794 287 316 353 389 672 48 833 695 5 291 758 200 564 198 441 912 186 651 561 103 920 686 896 711 209 475 927 926 416 234 402 247 459 134 991 262 297 49 745 761 811 308 588 822 720 81 606 677 51 60 734 957 476 743 57 286 951 162 878 581 504 437 101 844 568 961 68 480 826 868 866 765 596 827 681 246 35 46 513 525 220 257 741 350 837 877 145 311 824 442 80 689 585 604 86 978 59 817 317 172 138 891 852 984 542 737 930 867 629 420 660 612 593 923 202 323 327 793 265 911 545 966 352 931 163 990 438 947 597 123 168 850 356 645 293 37 521 190 158 218 69 500 531 396 15 185 90 30 992 266 838 676 482 231 236 87 213 167 354 969 754 790 661 66 784 253 575 422 532 583 856 237 874 83 554 339 241 210 156 216 260 943 245 10 276 671 584 836 377 641 684 469 572 703 503 577 882 523 485 641 107 264 890 117 232 978 93 622 12 785 606 65 275 789 342 59 426 29 545 849 702 311 169 116 572 57 982 257 918 804 829 554 325 803 250 255 472 176 502 320 699 16 10 760 43 728 933 993 740 773 120 108 604 864 514 218 313 681 263 741 544 537 299 370 895 540 252 495 923 931 763 85 669 15 532 534 303 899 992 471 75 421 360 589 640 304 743 5 119 489 904 874 682 884 429 550 811 636 997 656 415 171 704 873 404 34 174 615 391 165 202 623 277 892 130 954 394 329 269 981 676 907 407 788 634 32 341 150 625 97 182 813 417 891 770 451 784 987 712 909 853 536 870 835 430 776 127 194 871 358 714 825 258 260 996 259 55 598 337 170 13 972 846 372 368 466 393 73 928 883 957 711 27 328 778 314 926 919 488 670 793 396 759 653 181 39 98 815 685 475 573 937 839 592 521 213 113 794 411 189 751 89 307 105 193 593 816 28 893 77 84 316 692 456 239 487 801 691 58 383 160 791 79 437 912 319 419 247 607 321 111 36 713 460 361 227 530 66 506 509 7 744 546 894 765 253 525 628 41 129 949 865 986 347 879 4 149 422 756 629 42 49 428 908 642 334 420 984 970 715 146 517 652 357 579 720 859 237 930 826 828 501 397 1 678 81 925 35 565 219 538 340 745 527 772 802 87 236 136 416 596 524 292 929 6 658 827 377 569 399 562 522 349 535 359 152 583 508 733 862 435 140 889 838 25 947 245 732 214 45 364 99 234 860 807 910 672 990 903 887 783 944 161 643 362 216 594 273 322 147 647 645 877 208 132 336 857 697 305 900 207 795 392 287 306 503 279 153 217 657 797 484 302 241 2 898 24 905 425 293 401 274 195 184 177 124 446 557 556 410 749 946 8 808 602 531 144 967 38 266 571 221 848 164 499 940 654 17 376 199 945 633 483 187 671 76 427 186 758 96 295 436 961 212 67 941 528 548 991 345 40 106 591 880 541 806 856 80 824 301 331 381 886 632 141 706 18 282 465 863 126 231 390 52 142 386 777 810 163 185 454 343 86 490 378 932 481 867 433 413 580 223 95 613 696 74 78 635 434 668 673 439 14 248 11 684 102 731 914 823 445 885 966 523 709 735 296 868 959 674 553 695 123 82 567 333 644 317 665 897 289 971 350 852 168 173 742 814 693 716 851 375 137 989 679 761 911 406 300 338 979 821 203 46 798 722 582 649 482 380 727 100 183 268 284 172 459 614 134 366 734 950 683 56 348 261 618 121 72 188 363 315 280 688 204 520 464 143 876 547 646 617 660 242 605 70 71 558 585 458 703 369 339 922 151 510 738 424 858 757 44 265 389 965 365 964 809 818 650 775 462 215 600 379 916 718 780 492 109 374 148 493 447 444 769 983 222 135 21 663 515 373 246 327 47 939 595 88 917 725 205 190 418 31 739 854 271 724 551 505 948 956 491 104 20 906 737 1000 664 552 442 500 626 469 128 973 512 145 133 902 942 539 677 452 662 960 450 920 497 560 224 138 504 53 529 206 382 48 549 755 843 694 405 449 822 555 687 118 125 438 710 298 872 412 23 619 924 799 968 620 616 800 114 842 689 230 323 167 351 441 26 62 787 630 240 661 94 254 409 980 746 729 748 352 175 467 526 309 723 819 507 220 581 719 721 577 812 209 395 498 774 888 690 354 400 609 68 9 659 290 461 431 201 455 443 951 700 251 962 686 440 156 586 318 976 371 30 878 513 768 850 157 453 627 750 494 955 564 356 563 666 820 139 767 196 244 37 272 103 310 83 324 54 226 270 414 782 159 477 882 60 283 101 262 974 559 612 836 833 473 476 869 611 249 367 162 913 474 998 698 19 901 570 110 881 817 210 708 896 667 935 953 92 197 566 834 408 730 542 717 588 844 764 191 115 608 845 568 841 228 64 762 297 312 578 754 952 478 22 50 752 69 267 243 648 211 855 61 485 988 587 278 335 655 353 235 610 805 355 915 707 480 576 122 651 166 402 385 51 837 938 398 934 936 832 486 154 543 344 326 229 291 198 875 958 575 3 639 131 384 448 238 463 387 963 977 178 705 999 969 861 423 590 766 796 786 533 830 158 675 468 921 479 736 631 975 179 847 994 294 256 621 200 346 584 91 603 403 771 288 726 286 180 285 701 519 985 638 516 637 599 790 33 927 112 601 192 388 457 281 597 995 470 90 680 624 432 332 511 866 747 496 781 63 276 792 753 155 840 561 943 225 574 330 518 779 831 308 360 454 948 172 815 445 938 476 841 588 180 683 733 788 695 691 451 639 422 968 615 558 907 154 657 698 433 923 213 881 971 224 1000 981 702 398 875 478 230 103 13 744 440 982 396 837 175 107 831 425 118 416 283 993 737 833 187 301 401 870 703 78 945 719 921 286 688 941 876 95 962 10 864 186 491 715 89 232 410 354 972 758 849 509 886 347 939 935 840 516 806 209 115 184 313 524 395 254 490 504 911 31 215 211 611 904 235 655 27 277 320 880 619 817 839 210 143 749 437 502 637 824 273 458 353 750 33 171 933 926 514 988 697 799 967 953 8 530 830 55 797 193 191 991 114 21 414 231 614 304 457 488 22 334 110 465 247 498 282 845 553 340 330 857 745 317 890 666 30 664 685 771 164 868 869 671 800 606 547 126 791 928 699 355 793 506 275 438 544 308 487 163 408 592 638 481 561 43 384 179 770 973 285 459 675 500 903 475 807 942 357 455 595 91 383 574 158 780 954 572 705 536 60 778 746 520 337 450 138 679 50 718 836 673 936 77 87 363 927 946 648 594 677 196 98 990 331 386 887 526 623 12 701 706 188 155 583 851 424 47 309 528 479 913 512 861 743 295 5 826 472 895 287 160 742 626 828 537 131 570 665 722 754 541 165 415 974 776 393 892 68 599 531 318 373 739 975 783 709 194 634 617 44 316 14 557 842 533 647 167 633 162 809 525 244 142 494 523 293 183 236 344 989 225 607 148 432 161 660 259 201 371 539 294 804 144 493 207 413 565 268 289 204 955 94 326 298 130 139 38 352 339 75 959 957 985 402 471 84 767 51 314 346 303 198 208 545 732 878 146 951 811 58 735 111 32 336 372 299 253 391 651 280 281 365 368 958 447 370 897 40 124 976 642 49 284 684 199 910 621 538 801 600 694 237 400 441 11 2 669 680 511 808 925 173 220 866 474 885 444 773 914 376 359 276 356 814 584 96 469 550 850 556 39 150 874 896 134 622 567 269 632 577 643 342 260 548 653 241 834 46 986 838 802 860 678 69 507 121 835 105 543 964 243 271 411 919 205 251 578 922 871 949 15 827 272 34 667 717 85 467 917 711 586 769 263 542 409 90 603 727 315 891 682 527 19 9 568 292 92 618 66 505 798 436 690 613 992 218 786 267 351 624 823 604 345 707 751 847 905 575 137 332 468 813 540 734 375 452 713 16 20 381 912 554 305 774 427 226 65 590 555 431 499 176 757 581 517 291 728 102 195 963 418 966 104 792 420 206 127 417 177 470 787 753 882 716 473 984 120 763 822 42 820 168 810 17 960 961 877 805 952 609 405 522 189 585 202 88 977 141 846 812 566 560 628 18 197 240 654 795 140 325 947 894 29 212 997 730 255 261 712 311 157 908 229 865 674 662 265 329 855 79 108 306 362 348 28 214 924 950 752 421 700 720 601 170 759 367 631 392 998 387 726 856 501 200 216 692 80 777 888 879 435 987 978 448 649 322 552 249 442 62 495 518 704 61 909 190 970 290 848 931 532 1 302 238 943 59 765 385 333 250 496 279 185 382 605 113 23 508 932 394 169 6 738 969 980 721 515 979 223 57 689 652 485 559 829 462 956 867 686 854 310 36 419 76 156 630 106 153 228 122 521 825 503 598 884 593 248 278 489 288 252 608 182 589 596 297 464 151 930 929 579 378 915 112 364 128 374 725 132 676 576 67 819 429 366 761 519 328 264 832 873 147 872 149 270 549 341 81 397 323 714 889 461 858 629 407 796 258 343 53 670 4 731 564 756 174 571 999 321 63 672 135 412 766 71 658 569 616 181 582 227 934 902 369 772 641 668 551 645 710 693 573 406 944 3 327 782 217 45 625 166 99 898 843 724 784 627 446 764 612 562 920 73 460 483 54 390 52 477 893 152 937 741 262 965 497 97 64 535 899 821 426 403 37 529 940 844 736 816 443 900 681 7 768 602 723 597 129 86 755 257 687 136 859 338 510 93 480 803 70 563 656 222 790 484 35 906 24 116 428 178 242 762 380 324 748 256 245 546 246 513 646 41 794 296 853 377 430 404 486 644 580 918 25 358 883 663 233 82 901 463 239 56 349 620 192 83 466 319 661 779 439 916 221 434 274 852 312 133 72 203 640 994 350 863 636 125 399 760 26 453 610 482 307 123 74 379 335 145 119 456 996 117 389 785 587 862 995 109 789 492 219 775 818 101 696 591 983 300 659 729 534 635 159 781 100 423 388 740 266 48 650 708 449 747 361 982 890 405 935 575 624 970 733 41 390 782 777 801 221 872 487 145 498 141 769 537 835 504 870 590 776 716 657 323 495 452 921 204 712 717 791 998 311 432 909 320 214 668 416 847 820 463 737 634 307 378 137 862 427 181 352 80 814 189 155 251 190 308 618 774 987 264 3 626 303 54 790 868 496 460 931 269 450 18 115 374 445 609 508 1000 682 180 255 763 859 465 419 412 166 61 659 297 951 66 50 296 433 667 606 877 874 678 825 375 216 629 651 627 402 451 293 82 56 926 313 411 548 658 143 979 807 9 794 15 53 635 33 172 916 171 526 437 242 110 173 976 471 281 223 625 660 808 787 760 653 236 824 818 441 152 918 864 117 31 576 919 246 118 217 349 499 130 595 168 381 20 585 448 706 781 315 990 52 514 693 821 802 897 174 969 206 340 822 956 805 500 591 447 287 701 294 142 295 335 332 360 266 692 408 828 353 751 453 343 930 738 359 40 342 466 42 980 788 848 396 564 743 127 198 719 512 148 601 96 528 156 215 254 832 475 853 76 29 209 996 383 573 113 84 749 546 745 855 46 34 571 594 675 721 623 607 207 621 666 663 5 843 364 904 997 588 694 558 161 647 838 910 345 854 233 481 604 856 809 201 259 583 384 630 461 589 986 708 104 538 339 582 946 614 244 766 133 350 470 953 690 529 785 845 718 114 679 98 241 13 977 91 714 842 197 806 830 358 994 613 443 357 565 819 861 486 86 205 380 290 691 191 527 260 778 895 490 387 617 746 949 478 60 933 509 302 973 280 428 637 306 370 793 222 587 652 903 756 517 196 915 816 521 247 876 325 896 230 388 319 122 439 199 947 403 798 324 908 568 846 429 906 422 379 467 220 579 282 106 545 541 292 392 417 599 891 957 961 881 780 47 131 30 784 480 107 376 218 879 55 73 149 314 960 309 889 857 907 212 398 662 2 442 687 48 385 284 684 955 836 728 413 477 827 71 867 365 631 681 740 639 943 459 192 581 673 434 121 507 426 78 831 540 64 483 112 7 750 544 126 525 900 596 14 200 449 162 636 289 837 285 729 770 654 79 167 834 887 524 240 51 520 556 964 111 849 194 58 92 101 732 100 622 276 108 536 436 898 522 132 184 492 318 457 154 355 894 454 134 493 860 136 494 913 327 489 772 503 767 326 243 43 169 11 572 633 941 616 65 62 363 992 304 372 389 484 559 815 430 176 885 999 316 734 203 69 344 839 37 44 699 771 600 420 23 988 685 840 138 245 178 833 765 502 231 225 656 773 812 27 482 742 81 83 273 715 553 852 291 331 213 764 786 753 39 758 59 333 238 135 619 211 888 817 880 865 409 75 283 547 109 102 147 330 958 237 505 393 702 608 175 902 85 993 605 234 183 644 67 116 414 270 978 674 665 984 965 539 640 394 179 278 25 322 829 424 279 153 696 754 645 759 797 185 49 560 574 298 932 455 418 57 74 688 88 741 146 125 45 208 17 700 711 966 882 962 371 510 354 188 671 157 974 151 256 158 927 920 334 937 491 917 646 748 186 476 337 105 321 346 257 93 709 549 893 170 612 566 226 707 305 697 63 883 488 377 725 164 472 757 593 530 533 554 8 929 35 813 670 95 989 689 224 19 444 914 552 462 497 120 119 747 963 680 22 68 356 866 677 401 513 672 438 730 310 942 803 187 789 792 731 288 382 252 129 650 686 720 36 752 975 695 299 90 163 21 336 858 642 968 534 611 195 925 410 892 369 425 24 373 28 267 456 557 202 89 991 341 543 362 810 901 516 469 519 873 404 936 406 268 317 26 123 586 351 193 983 239 248 795 301 610 160 479 726 723 735 262 415 972 632 6 615 338 985 72 515 229 228 641 561 655 219 124 939 367 850 139 144 683 531 597 804 87 400 1 779 704 391 312 511 253 577 722 669 922 603 249 555 570 950 620 250 272 995 676 38 274 923 826 165 799 886 368 532 12 823 710 275 761 567 501 347 77 542 841 440 458 948 954 421 713 863 446 518 271 562 736 981 386 569 643 912 103 928 431 286 99 905 329 938 878 851 468 871 182 664 649 800 435 703 580 592 399 159 952 578 698 584 550 638 940 70 4 485 128 739 796 744 661 277 506 150 959 177 768 598 263 648 227 328 16 348 869 366 884 899 875 473 523 811 535 705 232 967 944 924 265 844 97 775 140 395 258 10 628 762 602 361 783 563 261 464 300 423 934 971 727 94 724 911 407 945 755 397 551 210 474 32 273 796 50 913 897 951 595 163 405 307 508 302 149 657 762 706 868 315 158 534 523 647 777 941 8 653 351 342 841 627 538 755 406 456 431 557 892 1 318 891 498 921 434 753 82 859 801 246 94 222 581 543 473 556 259 485 598 382 571 43 417 643 787 137 154 336 773 425 40 989 914 399 469 166 316 902 171 117 490 111 370 691 895 397 540 501 4 234 690 183 101 838 829 333 628 197 676 692 718 795 770 813 87 396 483 326 468 935 250 201 2 545 46 916 238 793 488 446 722 684 576 324 851 629 74 400 63 99 349 451 185 83 388 707 95 18 138 820 195 77 917 263 649 825 861 727 174 563 293 774 464 200 834 426 231 805 912 589 368 28 304 616 29 554 421 479 651 476 566 433 968 697 119 986 900 737 110 650 194 140 639 272 873 809 808 615 881 232 619 465 603 826 804 15 894 893 212 732 132 756 750 934 622 604 792 716 720 959 73 327 860 567 974 513 928 746 522 459 623 414 470 984 876 211 392 524 874 723 317 90 637 113 227 836 52 802 635 258 814 600 300 295 764 617 128 186 944 447 926 330 220 525 519 939 282 147 789 911 751 760 449 203 937 948 971 559 379 779 322 120 831 780 337 189 320 583 155 244 105 681 710 958 769 788 313 978 979 588 717 335 915 191 500 610 797 879 491 338 946 123 366 835 870 863 562 393 981 503 278 631 161 122 10 216 536 632 385 719 287 253 599 218 680 933 730 890 597 112 640 398 561 167 630 209 127 484 960 882 954 932 334 408 424 284 248 156 987 372 782 736 682 312 202 582 380 660 266 480 853 462 139 146 374 620 177 395 546 743 450 509 596 507 741 391 855 225 499 172 381 204 144 55 945 712 964 505 305 70 678 529 533 936 837 907 997 608 45 844 214 982 262 977 785 832 521 190 19 888 314 812 593 361 299 148 141 133 856 584 840 889 159 290 255 403 363 663 48 221 504 267 549 80 790 949 605 511 378 901 402 124 877 810 638 656 726 591 69 502 705 92 157 962 93 309 655 531 670 180 474 178 703 471 360 88 572 747 555 658 724 633 56 64 340 126 880 839 816 303 175 668 713 993 23 669 828 298 940 332 319 49 904 245 109 544 579 731 985 665 955 457 815 527 91 276 967 365 695 419 208 991 512 37 739 251 565 41 659 352 160 927 642 995 671 931 487 898 292 223 68 687 467 515 81 329 526 542 131 36 672 849 115 153 587 430 409 965 217 679 271 574 353 367 624 452 646 461 550 778 693 819 354 285 455 265 283 845 150 553 634 950 359 142 699 418 714 210 924 477 585 268 494 824 422 233 486 145 386 568 493 125 702 886 168 872 256 674 440 129 86 436 842 969 698 966 33 121 607 701 862 858 748 108 613 143 696 833 383 454 75 235 16 612 32 818 362 996 12 854 277 558 230 694 331 843 735 85 947 661 444 301 908 738 182 943 878 963 42 495 242 350 239 535 794 294 689 466 799 289 192 5 57 781 645 254 355 763 415 472 664 188 884 76 252 586 427 394 25 887 404 264 448 226 44 520 308 475 97 601 532 328 411 648 96 654 564 548 729 757 207 742 541 652 998 247 296 846 492 279 983 821 957 768 749 994 516 164 667 980 323 343 310 348 857 791 14 458 102 875 765 666 903 51 847 644 909 61 704 339 711 570 240 344 6 953 179 942 489 241 625 371 134 899 537 758 321 35 243 905 992 896 428 920 358 560 621 151 341 594 79 481 219 21 590 306 800 165 196 518 817 26 104 11 602 510 345 103 184 423 9 416 176 573 71 410 577 733 31 784 118 552 288 24 130 496 432 709 976 919 62 438 580 783 53 708 952 34 30 614 260 1000 759 357 772 261 883 270 740 673 89 169 482 830 347 460 420 384 728 798 228 918 827 725 65 67 700 973 852 734 38 413 453 463 199 187 13 224 806 683 999 970 786 443 215 675 20 961 78 441 59 771 407 193 356 822 377 162 22 173 686 811 152 988 66 369 923 539 592 925 237 27 547 206 641 575 609 803 346 761 514 389 578 611 922 376 906 569 752 885 990 136 286 528 47 618 114 100 662 280 17 375 170 401 60 530 848 3 910 311 506 864 551 938 744 745 213 975 297 867 107 412 871 98 956 442 198 373 205 116 865 850 435 775 823 54 257 869 929 325 274 364 229 517 106 688 972 135 429 387 807 606 72 439 776 275 445 721 390 58 930 626 249 7 766 685 291 84 437 715 754 181 866 39 497 269 636 767 478 281 677 171 803 29 698 97 601 725 948 429 62 659 220 39 130 507 58 643 521 436 427 26 319 702 382 471 16 66 737 70 206 885 893 227 215 335 254 7 8 107 987 579 178 830 858 145 727 641 791 769 375 131 344 852 256 338 884 660 463 626 498 960 346 248 996 815 332 807 224 415 82 258 43 17 981 271 87 810 984 272 75 983 749 138 414 459 301 300 602 42 184 27 202 940 640 785 61 978 997 370 508 384 881 478 916 452 790 711 758 128 886 773 620 819 995 341 994 595 334 583 514 605 766 799 661 156 473 438 49 372 754 500 472 637 405 4 519 45 930 979 194 198 60 72 772 486 999 541 686 261 327 304 820 315 863 730 746 953 608 918 294 569 214 229 633 181 504 934 786 230 92 127 621 174 276 324 503 956 955 584 877 966 212 85 782 551 302 246 625 223 30 383 402 208 159 600 413 826 687 663 428 929 607 816 175 557 96 343 547 150 920 802 752 482 487 442 861 182 527 675 961 135 843 720 192 200 488 286 448 628 876 699 397 374 694 37 84 480 352 241 794 106 947 250 763 455 125 386 466 468 913 856 578 269 283 274 672 1000 834 767 160 364 123 536 435 204 296 707 575 526 406 632 295 927 985 79 613 201 814 873 775 416 512 717 864 477 627 903 793 848 976 922 677 312 656 631 723 662 872 190 553 102 73 988 708 342 827 972 726 898 838 570 887 465 780 666 141 440 284 385 800 113 558 963 325 12 340 213 108 116 179 681 400 797 882 121 517 635 407 457 738 280 546 853 238 634 925 114 161 474 104 528 404 394 126 22 111 236 516 731 739 393 424 917 809 339 362 619 638 259 703 609 591 597 389 959 555 849 866 467 544 320 571 751 931 664 120 6 431 511 323 306 142 170 211 41 585 366 991 321 651 747 52 592 552 411 644 539 523 732 844 51 938 446 835 759 901 813 658 464 5 718 445 168 74 710 684 574 914 67 313 245 989 183 561 163 180 854 322 616 945 391 1 347 152 260 576 781 669 361 454 695 89 232 496 617 32 560 647 439 700 829 693 451 894 818 565 291 636 715 165 537 909 590 905 692 188 38 937 373 115 469 860 456 750 450 653 879 262 741 279 678 840 895 535 235 330 915 622 481 789 277 54 980 103 3 475 176 278 679 792 376 167 401 484 821 812 98 506 31 761 964 267 921 64 880 733 225 724 288 878 197 757 623 567 169 646 801 719 958 768 193 134 461 119 396 228 166 696 329 604 28 493 233 572 253 53 808 489 891 618 2 933 932 836 624 899 81 172 76 133 426 951 973 654 307 490 587 926 611 162 252 147 434 155 900 333 492 187 177 462 671 568 538 993 367 501 354 23 596 874 217 968 588 350 351 251 530 648 911 865 559 290 35 78 189 946 897 117 839 249 205 345 513 207 998 441 974 266 398 629 888 825 667 378 522 443 548 368 755 531 377 510 40 420 822 499 185 65 495 771 817 433 151 369 21 855 949 146 270 132 841 55 371 317 942 770 936 36 721 586 44 777 779 381 832 293 941 154 883 562 742 90 144 969 606 889 714 100 94 760 674 410 303 285 408 549 24 444 216 140 308 432 642 612 740 399 712 46 139 614 680 729 952 580 847 149 379 744 630 645 806 943 778 518 437 515 502 566 153 975 735 928 292 762 890 722 387 316 425 348 690 95 143 682 479 91 689 982 19 846 977 13 783 542 545 875 505 957 417 118 137 509 164 430 356 275 305 673 908 867 805 904 297 851 310 264 533 221 99 652 86 239 331 77 494 263 491 243 649 210 892 577 112 550 298 358 828 610 554 534 59 593 326 650 337 639 970 845 842 520 868 811 483 349 191 665 357 965 756 563 736 824 255 944 532 281 353 701 395 336 676 282 967 857 728 850 299 564 556 798 287 196 748 655 784 136 157 421 355 787 745 540 581 859 318 837 412 25 668 691 34 765 713 109 705 497 158 776 447 419 804 199 962 573 594 795 939 950 896 110 910 68 582 709 796 833 173 823 359 688 57 365 603 360 186 48 80 476 716 265 390 870 148 69 862 363 124 704 240 954 273 311 380 257 101 409 831 912 403 871 971 685 990 122 706 992 63 869 422 599 525 33 83 244 453 657 418 20 743 209 129 460 524 529 683 543 907 47 906 935 986 10 18 9 458 50 11 234 242 219 788 902 14 222 670 423 15 88 924 93 923 105 919 328 203 449 598 615 734 764 309 226 753 268 218 470 289 697 247 56 589 774 485 195 71 392 388 231 314 544 849 822 261 374 931 667 37 997 88 262 433 263 655 636 555 334 714 9 81 701 212 864 774 678 952 357 928 167 765 653 695 444 348 285 723 795 86 320 523 624 564 144 90 229 352 314 403 310 344 884 386 661 171 950 426 244 240 402 961 98 160 826 790 470 688 117 53 700 185 93 793 194 74 573 280 892 76 10 390 965 364 172 694 973 861 739 416 715 46 711 425 800 629 109 165 153 7 317 908 290 992 459 448 249 651 66 503 588 287 977 250 859 817 361 351 506 57 581 728 783 954 152 315 346 475 891 960 215 969 518 959 452 598 756 996 29 42 293 807 816 201 115 432 880 77 902 496 216 835 561 991 901 820 338 724 225 679 704 75 362 188 504 258 613 978 47 429 451 710 252 97 652 44 91 670 987 404 440 610 324 656 529 208 20 649 323 284 111 778 415 189 841 255 770 186 602 199 848 174 741 855 569 278 483 101 775 866 920 509 307 874 184 18 766 128 915 449 547 16 239 489 717 337 202 853 681 14 256 45 79 740 38 519 517 806 999 753 698 151 726 468 764 139 430 854 126 582 58 982 209 78 49 331 692 196 407 247 796 146 396 727 847 791 380 270 340 264 587 438 308 297 586 27 850 621 763 857 356 68 69 599 279 498 236 169 170 62 333 823 948 939 686 556 558 63 299 993 935 990 786 485 92 938 157 896 776 105 970 464 301 596 35 419 812 972 632 905 254 571 36 158 260 881 368 198 934 61 276 815 156 94 224 932 409 304 192 767 683 784 48 388 810 567 548 680 927 618 303 878 104 507 550 472 312 434 615 358 273 85 585 313 759 131 484 819 639 501 371 646 541 614 769 15 755 836 125 325 937 630 54 410 275 265 23 353 100 758 25 155 34 266 411 597 865 363 924 179 665 873 577 608 730 870 609 696 751 601 332 342 918 283 539 743 328 940 466 737 134 350 369 837 542 792 921 512 414 719 707 736 735 119 900 31 450 367 802 405 754 829 876 145 173 616 907 418 628 397 709 422 771 671 218 745 28 55 856 441 6 32 858 831 579 645 641 979 26 65 477 181 435 882 420 631 406 455 116 226 383 622 943 33 809 447 389 808 574 575 446 869 761 43 638 563 788 453 12 431 22 995 122 56 51 271 623 421 251 137 140 933 398 520 175 339 217 177 750 787 456 193 886 832 955 373 375 594 951 603 662 24 733 821 162 530 945 19 108 994 842 163 867 584 454 1 107 309 246 706 540 682 913 327 875 359 592 989 118 525 124 2 725 804 469 910 936 980 382 211 537 760 830 572 424 381 319 494 944 981 491 888 71 288 4 986 326 133 713 479 617 687 538 545 801 947 773 552 341 492 305 673 253 840 919 984 514 114 825 178 967 634 648 282 413 497 222 136 894 295 300 5 399 95 746 72 528 957 983 797 803 953 259 871 729 195 366 64 379 916 495 557 521 565 335 590 187 929 583 257 102 533 180 689 522 228 316 862 510 123 443 372 917 708 962 205 798 500 436 777 182 691 675 839 828 664 693 298 660 243 241 227 748 697 887 203 1000 543 220 731 385 566 377 699 872 365 620 488 96 89 852 619 461 899 580 811 233 322 106 206 360 457 768 445 868 499 912 720 17 890 129 926 281 392 294 214 135 99 462 493 269 647 412 578 535 132 355 895 50 658 84 635 845 738 650 930 401 150 476 949 785 942 527 210 546 428 956 703 191 846 427 148 814 824 30 408 515 897 395 82 985 976 642 376 562 772 705 3 490 782 534 604 570 231 112 87 80 423 559 197 971 712 716 663 860 554 794 799 536 998 474 39 234 605 838 141 744 925 560 659 600 747 329 851 690 149 481 911 595 330 922 345 672 384 274 487 168 625 159 685 267 478 378 21 946 734 230 223 349 722 553 183 286 843 909 83 354 732 200 914 516 318 219 612 245 668 120 576 666 626 130 70 41 121 387 13 161 502 142 277 903 657 505 289 442 607 458 757 531 611 480 762 463 589 486 40 813 127 966 291 232 103 242 306 513 154 643 818 343 393 164 958 941 833 906 568 394 923 637 110 654 272 370 439 467 321 190 863 606 204 805 73 60 347 549 834 207 417 974 676 473 296 311 627 877 752 526 789 67 465 235 669 718 674 471 968 644 302 52 532 237 213 889 677 248 391 780 400 437 292 844 885 508 640 524 511 59 898 879 143 749 988 883 8 633 166 221 147 827 742 336 781 964 591 721 482 113 268 963 176 551 975 593 11 684 138 702 460 779 893 904 51 122 220 200 310 238 312 776 478 775 709 520 692 486 329 766 925 472 825 749 811 156 146 963 561 854 731 326 27 817 149 730 994 46 24 759 125 904 624 467 548 880 603 228 977 588 504 556 920 738 957 99 592 258 832 247 591 162 615 655 454 85 721 226 718 112 847 939 179 980 305 565 769 898 408 836 667 69 79 953 617 833 518 147 236 972 204 658 844 98 193 37 612 420 871 547 752 477 966 690 462 733 442 286 753 267 188 398 956 802 308 303 95 320 734 264 376 444 299 373 209 134 570 528 391 865 771 332 292 466 89 233 487 937 914 449 639 568 83 465 684 428 476 882 355 479 541 407 641 295 813 351 250 74 716 291 637 806 324 619 596 760 100 422 762 879 672 160 384 284 525 333 934 297 983 818 944 202 255 353 648 705 625 712 256 622 850 432 651 702 562 253 16 438 998 349 170 104 497 4 992 820 521 627 323 827 114 340 300 383 706 57 97 991 137 982 580 419 787 1000 287 697 626 703 826 601 683 929 859 710 536 808 575 774 496 115 720 404 71 169 765 691 891 460 482 606 31 884 822 341 163 913 388 715 635 950 713 751 372 461 392 214 678 744 863 663 235 35 954 881 109 463 318 66 986 510 550 498 279 218 394 788 36 42 361 357 453 327 205 436 695 728 745 981 207 861 735 198 725 446 644 532 313 755 254 526 571 815 271 5 903 605 105 350 907 732 724 942 722 276 551 38 643 335 245 851 540 64 76 306 921 229 402 649 999 935 878 823 723 810 62 265 535 96 910 278 403 616 367 212 862 406 923 23 874 943 746 614 638 22 919 315 780 28 434 789 860 790 7 821 41 321 933 107 302 673 661 971 189 740 890 92 168 796 642 688 590 579 511 133 199 506 599 459 426 68 900 379 451 819 132 325 216 405 926 917 217 611 375 598 514 410 708 183 792 143 316 837 665 260 656 671 877 73 578 610 687 516 192 928 602 435 965 997 32 187 456 39 563 848 778 572 773 59 215 366 225 633 77 960 343 717 593 621 704 138 552 976 554 770 670 131 620 81 339 142 47 589 922 841 103 136 158 175 25 219 249 666 197 330 140 531 727 840 805 955 337 457 566 794 423 121 126 786 887 876 141 328 481 43 747 54 40 270 418 947 113 654 679 911 750 272 996 425 990 377 304 897 693 699 161 363 503 636 772 527 885 261 452 411 296 618 9 564 409 52 191 902 628 196 757 150 237 387 918 208 17 159 445 280 102 932 719 257 293 259 807 8 243 938 676 61 736 544 905 152 474 892 155 75 210 595 989 269 542 360 14 758 646 433 869 464 669 777 888 729 70 311 58 968 94 958 853 488 505 389 995 858 417 365 896 694 153 421 401 500 213 653 285 469 739 668 680 354 793 533 86 174 623 886 967 852 866 632 368 413 940 166 630 157 894 397 475 681 567 91 118 650 67 797 559 682 685 524 289 331 555 19 56 582 362 262 783 93 211 294 468 801 447 127 742 415 964 241 263 845 171 652 816 600 346 916 945 471 647 491 221 978 352 764 135 574 314 395 412 512 597 371 172 470 12 119 501 80 106 812 400 969 21 359 838 495 485 338 110 604 180 640 573 664 319 828 494 222 151 895 781 906 2 973 18 961 662 144 72 248 203 804 791 227 231 546 798 87 3 431 60 230 754 557 266 577 317 275 560 493 26 901 234 846 959 374 701 931 116 698 883 15 519 164 78 282 583 55 899 381 29 427 268 553 839 867 952 274 309 120 240 173 782 875 889 48 489 513 458 190 288 549 835 182 380 252 586 396 393 1 49 290 748 737 675 543 186 873 424 88 756 689 660 44 517 984 529 502 949 631 856 385 609 483 870 45 534 195 65 277 629 912 414 657 6 714 936 348 206 364 608 985 987 307 399 358 430 369 761 707 342 128 975 864 872 322 378 741 443 347 223 145 842 909 824 232 830 20 390 281 924 974 927 946 674 970 484 522 803 587 607 448 948 809 795 831 645 50 814 165 726 336 441 951 242 696 868 273 90 84 129 569 63 178 634 123 439 177 834 429 298 507 101 130 33 356 344 677 509 382 576 201 711 581 700 962 246 184 763 490 251 455 768 515 800 176 988 244 686 154 545 508 659 855 979 743 843 538 334 139 785 345 941 440 523 584 784 492 111 185 82 849 117 480 767 13 194 908 613 799 370 539 437 857 124 224 594 530 181 108 893 34 416 558 779 450 585 148 829 167 473 386 283 499 53 993 915 30 301 537 930 10 11 236 982 657 747 121 977 451 604 262 193 416 371 529 846 27 907 436 584 555 599 174 257 151 737 19 635 718 350 9 100 60 833 656 766 856 628 643 347 29 969 314 708 442 957 488 607 166 355 512 419 441 415 369 935 985 307 118 790 928 389 230 989 430 170 812 839 676 750 705 623 523 224 235 291 795 706 724 259 180 569 754 305 774 990 713 10 647 888 941 266 48 20 131 449 253 591 93 672 331 522 836 557 613 248 862 317 332 849 894 733 745 566 778 278 899 440 448 970 432 882 949 549 222 984 901 777 890 71 328 816 802 710 675 983 412 349 727 241 893 896 806 15 35 325 954 509 108 792 26 742 775 489 396 277 238 578 831 11 424 501 493 749 363 112 735 123 56 859 671 504 653 991 315 88 234 374 144 453 70 467 161 286 130 41 33 251 14 87 4 42 824 622 662 715 526 627 809 103 772 903 588 231 135 842 762 866 988 734 848 960 385 543 687 753 388 517 73 538 834 104 552 825 682 927 992 316 973 995 407 855 721 201 667 495 736 244 175 788 395 232 205 904 781 79 765 269 333 769 138 206 620 177 91 744 686 818 900 978 813 417 782 63 214 475 803 955 304 413 36 280 594 556 22 390 654 698 293 926 77 503 86 431 263 426 603 700 80 537 247 516 814 908 157 348 530 127 884 392 540 341 461 7 857 634 481 361 695 819 577 639 116 582 410 18 832 397 190 980 598 338 804 976 362 684 860 621 124 871 72 629 273 188 707 129 483 827 554 528 227 101 384 716 379 664 638 356 378 730 143 391 62 936 213 732 917 897 368 779 755 945 808 691 74 791 298 559 145 972 611 320 514 764 998 401 198 322 660 942 462 149 194 601 637 65 867 165 422 484 499 480 394 2 133 624 399 423 761 3 154 106 137 237 428 655 96 951 32 359 822 518 370 498 929 758 666 383 574 64 51 67 53 558 546 173 943 452 865 268 200 85 652 858 937 614 111 688 541 204 690 195 837 863 270 940 965 147 44 210 57 357 593 337 811 821 934 944 134 722 763 364 993 366 458 50 344 289 45 117 168 184 17 914 551 590 122 445 952 572 625 211 297 895 275 717 841 679 58 847 360 852 61 221 817 334 203 741 472 510 115 870 128 648 678 290 439 887 731 787 596 39 906 843 414 323 786 564 933 553 579 999 82 351 874 160 303 881 835 186 429 968 740 573 284 185 437 743 292 455 460 548 640 409 532 226 40 950 770 921 563 641 699 90 132 250 606 646 496 312 105 456 264 464 720 94 319 433 748 21 729 497 719 102 438 376 925 658 446 545 583 447 435 873 771 47 650 746 931 75 207 739 387 28 600 987 515 939 225 324 140 142 246 150 474 725 81 560 919 258 616 947 696 875 457 212 909 913 5 608 276 550 192 697 110 963 295 255 567 756 815 279 43 233 876 283 450 25 924 923 793 146 490 502 69 339 386 167 281 581 66 767 922 776 918 187 271 674 288 158 580 958 728 685 683 644 844 626 966 800 84 615 602 54 487 886 511 12 119 861 420 125 340 506 794 967 242 798 421 182 16 920 508 525 164 171 427 375 494 99 789 609 486 425 327 473 485 693 854 261 354 208 651 911 618 89 912 329 902 272 365 169 592 994 505 95 636 759 83 701 381 215 59 712 223 13 723 826 459 352 479 714 649 153 152 711 491 49 513 172 220 610 256 148 393 308 1000 109 476 892 373 249 773 113 703 784 883 398 830 974 996 964 34 68 321 24 382 520 681 986 997 468 31 179 524 783 181 617 313 202 404 829 318 680 910 689 885 492 209 820 868 905 915 408 265 632 163 938 864 466 300 568 796 823 156 239 531 619 959 380 343 176 663 229 565 535 677 521 139 533 30 630 799 443 162 197 845 571 183 114 962 752 547 336 267 302 252 709 469 37 898 98 840 282 889 216 254 975 478 411 612 810 751 219 575 544 704 692 589 576 633 367 97 981 136 946 539 274 585 500 260 326 306 311 805 126 159 595 463 52 78 659 287 353 850 570 669 561 807 838 46 346 519 971 891 465 507 587 605 470 631 916 6 757 418 330 477 536 872 294 930 956 828 586 726 780 853 851 296 1 932 434 471 196 665 107 482 199 400 534 406 562 155 402 217 358 645 285 191 444 668 797 760 979 403 23 218 661 702 542 55 189 120 768 178 243 738 377 299 670 92 38 801 245 527 301 877 141 948 642 694 673 869 597 76 879 309 785 953 880 310 372 345 342 8 961 878 228 335 454 405 559 195 496 744 836 644 515 429 627 615 419 523 263 987 727 779 900 388 875 397 736 767 76 483 307 530 90 733 277 607 395 418 450 17 180 977 417 222 719 618 673 486 221 301 576 214 838 344 655 154 91 933 144 742 313 535 981 31 368 657 775 270 400 334 883 832 533 24 671 709 514 182 722 243 59 729 63 60 884 240 778 740 850 444 955 583 460 741 64 433 245 181 872 501 150 452 921 780 965 876 507 98 890 1000 83 613 707 885 529 366 690 714 322 248 863 596 316 253 288 115 566 743 662 126 309 611 80 350 89 170 546 934 475 363 867 807 816 193 122 314 139 362 310 814 256 764 365 436 183 392 298 7 964 793 272 153 473 854 469 904 305 54 336 752 825 723 631 906 513 787 499 140 988 813 928 278 4 447 404 237 437 282 841 142 461 702 226 462 845 995 725 660 205 677 445 837 758 338 50 735 960 676 857 412 687 879 991 847 898 665 407 789 763 92 654 163 712 25 348 26 930 129 616 370 871 109 575 612 881 426 355 493 333 372 911 505 556 739 198 100 542 865 905 968 811 178 681 360 491 231 502 923 548 293 512 448 406 688 972 249 476 946 79 686 284 93 49 970 18 842 287 888 952 798 891 411 817 442 989 846 815 227 117 605 106 487 151 751 747 478 829 51 15 520 86 573 207 697 762 191 108 537 753 628 504 839 756 750 797 936 157 796 873 895 235 606 726 521 265 488 160 114 990 262 941 713 173 446 161 669 341 812 958 544 508 197 855 210 957 413 179 408 383 577 935 325 830 772 258 710 421 984 148 599 927 558 244 915 765 585 371 592 165 635 470 213 827 956 632 833 101 705 72 186 13 200 969 279 534 976 268 420 769 378 65 554 223 85 107 389 147 379 234 878 810 328 396 848 367 246 614 342 321 103 236 391 626 294 155 273 999 474 459 568 668 948 601 919 617 593 481 598 238 271 185 795 463 303 650 188 352 212 858 184 785 786 264 834 551 343 716 967 369 776 95 5 351 177 920 874 233 317 105 828 319 52 868 304 424 664 853 62 485 553 541 799 672 464 759 609 821 260 306 959 315 637 254 45 992 323 435 345 889 33 547 917 840 886 760 228 783 37 431 804 717 639 125 683 74 67 788 509 498 146 819 636 940 201 641 354 267 822 738 647 466 852 206 358 171 169 630 918 531 982 953 176 698 532 332 297 519 623 77 361 914 131 480 482 761 405 158 399 782 187 724 856 141 451 800 803 806 835 604 38 646 386 680 289 949 489 172 339 385 70 621 56 497 908 699 232 791 124 658 415 136 642 3 691 843 931 975 490 887 951 71 216 894 728 648 242 189 8 768 403 522 730 584 281 1 430 567 643 94 693 349 104 910 892 851 168 902 634 44 692 57 866 897 441 353 864 602 682 563 516 215 633 453 204 629 290 737 409 770 652 29 896 202 659 971 387 947 19 978 255 651 373 48 28 579 120 757 88 130 427 58 337 87 432 69 99 721 127 588 506 292 250 574 818 229 937 394 6 465 701 55 458 619 434 477 570 133 962 689 401 945 909 137 21 410 538 280 225 34 679 456 560 35 861 907 402 675 335 308 731 224 824 720 784 423 382 266 943 42 259 823 102 203 286 119 773 754 569 994 581 484 230 443 926 82 503 549 696 552 149 467 536 2 663 924 528 777 220 41 694 608 622 684 32 527 414 123 997 670 472 128 980 43 356 359 84 492 10 47 993 211 327 517 439 166 96 913 291 950 749 732 996 794 425 667 922 661 27 175 929 390 704 75 582 708 30 257 9 572 792 755 706 565 422 624 985 12 774 589 986 364 718 571 518 11 218 771 132 380 384 954 261 844 862 649 748 870 347 603 802 217 53 901 543 300 938 440 495 274 454 666 998 500 449 678 299 340 471 674 578 974 381 208 135 438 20 511 398 645 167 416 23 700 963 557 110 331 118 597 68 295 877 715 925 296 555 638 695 820 190 152 869 973 312 219 942 903 882 318 36 285 932 587 269 134 479 66 562 590 966 138 745 860 283 620 746 324 826 939 781 983 524 849 174 944 39 610 961 73 192 525 346 330 112 564 121 209 539 143 375 656 916 640 164 912 46 251 468 591 199 113 276 194 326 252 239 428 329 899 61 374 357 162 580 540 550 510 790 880 808 600 457 526 97 455 377 809 685 586 979 393 196 145 859 156 16 275 653 893 801 159 805 116 703 594 734 625 78 766 595 14 494 81 22 111 320 302 711 311 247 376 545 831 561 40 922 990 572 37 185 105 553 431 928 898 997 275 721 169 122 987 254 702 562 323 189 629 508 906 43 880 499 477 665 791 60 672 944 614 304 161 289 764 563 120 685 972 818 446 639 707 327 867 522 141 472 320 705 319 676 418 504 568 758 602 894 929 381 191 555 596 954 306 825 723 53 174 106 99 649 913 345 503 529 662 874 178 618 915 565 527 368 460 80 844 459 401 311 511 336 21 157 876 131 409 594 799 386 448 407 160 635 626 718 74 213 466 125 241 958 291 767 748 356 41 569 556 269 342 396 643 271 22 719 989 660 85 465 355 90 811 550 382 837 366 864 776 138 537 878 833 208 139 469 670 67 420 576 209 344 437 546 622 656 47 248 29 942 230 790 232 18 413 738 10 991 14 935 54 313 13 340 694 881 195 155 12 28 605 857 64 948 374 855 689 250 698 623 112 295 95 316 75 402 40 35 38 1 188 424 612 397 335 959 977 384 485 952 528 931 962 526 822 348 824 960 130 357 982 917 48 297 489 52 601 586 108 245 438 542 176 868 754 752 806 278 704 961 551 350 163 787 619 201 964 198 606 262 436 796 349 515 263 925 205 212 392 516 523 816 326 854 815 200 539 560 429 525 892 763 235 852 405 681 238 135 976 533 196 103 312 840 229 461 963 789 343 337 887 6 775 23 17 846 246 378 45 172 134 821 755 154 113 445 204 866 687 872 267 628 663 655 932 832 294 549 44 490 482 487 914 636 911 16 631 706 470 268 373 949 114 63 463 109 207 84 580 249 279 751 394 746 953 835 535 145 143 557 363 543 156 98 603 494 566 743 773 853 226 346 184 42 812 521 599 730 427 360 46 481 870 859 534 253 181 187 375 595 862 475 734 119 498 756 258 591 916 492 657 985 861 177 206 645 162 558 726 978 133 937 637 567 930 151 111 367 71 77 554 850 921 237 658 330 804 115 66 899 641 411 716 951 873 620 331 79 860 410 869 86 354 89 817 273 992 100 148 686 627 564 1000 462 8 300 252 826 882 224 583 34 15 786 609 841 422 888 166 904 303 65 919 671 214 255 36 496 408 886 39 72 299 449 732 293 423 362 491 995 597 3 118 654 502 611 659 270 766 531 650 733 574 286 483 794 333 644 347 731 149 912 501 372 314 651 94 762 865 999 759 416 186 298 800 950 211 668 61 940 807 711 851 843 305 829 891 50 765 338 228 714 282 717 848 152 376 332 221 308 973 934 415 725 673 741 625 399 720 210 630 454 329 251 283 507 493 981 457 877 749 412 467 136 653 284 607 277 27 941 285 165 247 757 805 57 476 834 624 986 68 301 276 234 393 845 296 218 581 770 736 772 777 447 390 458 400 578 814 11 632 353 274 735 96 260 943 910 199 664 26 975 615 123 575 287 403 782 387 488 640 391 414 452 444 879 909 464 588 334 341 132 688 104 945 830 20 842 699 966 983 146 434 358 744 513 820 24 924 197 51 126 175 171 215 292 140 281 182 223 315 939 453 495 478 903 441 514 691 771 784 926 680 957 147 750 760 202 433 83 137 479 389 432 920 31 318 361 364 905 839 158 541 971 505 93 783 244 538 107 589 856 239 443 809 709 590 117 728 559 780 700 455 613 243 190 76 819 398 785 585 788 967 737 2 779 159 571 998 918 512 128 517 669 426 379 193 257 518 97 9 370 259 150 430 471 774 265 747 896 62 439 823 540 203 893 753 325 847 647 307 183 82 127 81 395 803 519 548 129 674 547 524 648 863 33 890 946 678 168 769 217 58 684 889 598 102 435 225 902 703 900 365 310 552 679 871 30 797 116 69 56 793 425 309 729 828 901 121 617 858 25 351 545 638 802 219 509 600 500 78 142 742 573 584 927 87 570 352 388 428 227 561 288 801 385 956 710 451 144 642 520 173 713 272 988 170 59 968 947 907 667 798 768 101 7 993 974 683 875 510 827 371 908 506 468 473 838 5 836 604 194 406 164 895 404 256 280 994 153 264 808 745 290 324 955 544 996 167 795 849 180 592 73 885 92 761 582 317 380 652 88 266 321 587 610 328 339 32 474 593 359 984 682 220 497 608 233 675 979 696 322 486 727 739 970 831 883 695 633 383 778 480 792 124 724 450 712 484 938 781 646 933 621 421 923 417 897 616 715 722 179 377 240 980 884 91 55 708 70 693 369 49 536 222 661 530 110 302 419 19 634 677 692 216 532 440 936 579 969 697 236 192 701 666 442 690 813 4 810 740 965 456 261 577 231 418 6 319 593 828 722 270 256 363 890 432 991 982 95 315 988 177 226 592 678 615 56 944 478 143 329 41 833 170 566 745 454 157 855 610 829 804 848 778 554 710 591 589 20 455 427 34 549 292 423 571 355 10 200 897 761 186 359 974 358 266 245 633 602 987 875 759 528 651 949 40 618 769 673 854 389 647 902 306 798 77 1 644 354 73 916 278 541 60 532 847 810 47 620 109 220 224 771 70 337 530 63 384 873 507 468 762 4 67 458 53 584 953 671 852 819 66 768 920 475 812 18 493 924 727 669 483 555 335 811 361 7 725 578 390 210 770 407 383 586 96 352 538 600 789 572 932 686 634 965 799 556 433 106 404 249 772 132 641 380 913 751 834 308 128 844 386 158 690 351 693 681 510 451 818 291 533 999 173 378 773 832 562 826 69 417 529 951 836 786 360 728 744 784 258 938 821 447 777 921 636 139 16 339 304 330 193 85 968 791 607 202 239 184 225 992 640 74 148 934 252 623 604 101 149 472 958 649 285 969 46 445 262 940 36 997 886 861 426 100 232 817 653 522 663 137 613 943 866 787 515 822 608 622 430 471 303 813 324 126 870 190 25 684 760 535 577 546 228 973 457 502 616 421 835 594 92 666 194 112 313 639 625 309 212 31 115 676 24 925 484 966 307 779 587 187 94 370 579 531 301 130 290 626 459 705 294 985 685 424 397 980 366 416 338 885 486 524 550 233 373 664 332 415 910 88 312 601 257 425 827 131 596 48 453 545 520 437 402 526 169 542 310 37 178 462 99 240 739 391 293 802 171 444 334 955 803 311 689 884 264 736 494 874 118 295 552 121 11 364 806 365 367 5 284 621 503 598 687 216 218 396 696 750 695 519 385 521 209 344 470 156 661 816 624 165 581 928 918 145 134 450 606 33 801 392 8 497 758 464 723 217 862 756 738 298 331 719 61 960 853 543 557 877 891 107 701 933 159 409 814 487 68 3 345 276 326 730 672 201 785 231 679 631 765 809 428 998 136 977 957 923 151 908 865 263 595 692 469 230 71 650 611 796 460 39 265 800 127 38 964 441 227 683 996 388 372 548 713 706 1000 882 895 381 702 142 449 436 435 642 57 281 905 668 978 936 820 114 945 394 59 911 398 698 961 485 708 867 707 211 914 477 879 443 893 323 573 869 878 915 446 305 970 89 197 588 780 788 97 135 283 35 286 660 235 316 764 203 558 154 740 525 15 912 182 749 196 82 842 518 260 774 401 267 560 147 273 237 959 333 268 645 223 474 741 75 846 574 105 238 599 229 406 23 656 302 400 790 655 102 976 714 44 461 279 122 146 948 55 565 860 84 405 176 172 635 254 505 439 646 2 236 576 442 892 917 492 90 731 840 490 42 989 465 420 753 86 28 79 116 328 393 712 206 141 83 343 700 349 481 280 983 752 297 104 794 851 480 76 346 627 513 419 715 688 605 108 858 80 967 81 215 272 726 98 476 183 242 575 506 654 883 500 755 561 843 448 512 175 357 962 14 748 628 120 614 590 113 724 597 677 781 603 317 456 956 129 111 22 732 763 152 399 585 124 241 52 155 125 630 547 657 282 682 537 9 58 536 440 191 648 830 327 181 251 508 540 952 371 208 198 78 582 103 17 979 876 775 632 479 161 841 859 32 13 742 909 569 164 881 65 489 244 253 167 275 815 704 300 662 195 995 174 514 888 160 857 954 735 612 747 691 91 880 314 259 43 375 189 570 277 431 434 720 255 353 379 900 30 51 783 322 87 466 199 336 403 711 930 896 887 808 994 950 27 72 963 362 144 54 717 271 188 527 637 29 274 368 213 903 675 971 831 356 21 767 438 374 511 670 49 694 709 674 318 793 247 214 839 901 864 347 246 234 665 972 496 133 939 382 927 269 652 219 320 248 204 495 467 296 981 64 856 926 563 935 907 205 986 341 221 894 754 734 376 501 321 871 946 207 348 929 342 941 50 617 180 919 721 289 110 746 544 369 551 422 922 117 411 942 488 931 162 849 192 491 412 823 850 504 667 795 410 733 845 395 553 534 792 797 680 868 990 984 261 340 516 482 498 716 782 288 659 463 26 299 906 898 222 166 837 757 638 163 452 523 697 499 185 287 119 776 737 609 568 517 993 889 564 123 729 580 899 45 643 629 325 138 937 904 387 12 567 975 658 863 414 805 250 179 825 140 559 718 413 838 699 473 93 62 509 807 153 168 947 583 824 377 150 19 703 743 408 766 619 539 872 429 350 300 850 860 943 606 504 305 493 24 397 829 869 516 776 674 155 759 696 320 331 785 724 858 115 953 81 437 589 295 626 964 896 122 529 148 169 547 100 612 267 863 222 530 912 433 6 507 132 367 548 821 57 596 517 809 324 193 425 867 413 144 152 758 265 72 237 56 286 662 582 311 797 702 562 815 625 949 168 294 468 442 766 40 338 352 761 723 467 578 128 807 633 655 90 795 310 488 914 12 859 685 247 595 985 312 682 963 720 778 554 791 252 478 802 370 749 623 669 575 39 889 913 231 929 400 97 601 552 214 990 874 375 301 734 347 847 502 775 172 465 2 693 448 4 846 533 275 788 608 130 430 952 234 647 892 842 388 466 556 668 441 390 23 670 33 632 383 572 916 14 654 942 37 721 183 790 695 171 882 725 149 919 934 381 334 472 471 812 999 151 492 528 415 824 332 449 780 945 901 619 768 520 88 500 215 268 599 729 903 221 972 756 993 64 161 326 645 34 276 563 476 561 873 956 961 410 699 509 133 20 422 479 36 967 486 255 184 703 698 840 701 192 732 271 580 998 428 96 881 458 61 960 150 432 28 526 82 505 371 832 111 568 80 511 103 48 91 409 55 266 380 291 303 610 687 641 445 925 60 377 92 932 220 550 126 532 31 260 45 59 426 481 659 246 93 810 189 513 58 46 581 624 420 711 124 813 849 510 816 238 434 253 436 364 73 906 386 671 570 163 804 519 544 870 304 249 167 444 825 592 630 944 195 202 1 746 978 819 416 787 712 989 965 852 66 284 35 909 406 438 622 333 101 382 549 219 77 450 887 317 412 531 740 751 688 524 754 315 105 140 689 421 803 228 43 70 841 617 958 365 796 666 722 835 603 542 538 584 865 232 639 461 282 369 216 13 973 991 868 735 373 389 254 494 459 102 609 857 503 798 322 843 354 261 667 25 213 566 211 483 607 745 652 9 893 661 569 743 996 272 878 491 948 900 709 971 256 21 262 794 672 336 141 212 559 805 715 188 173 818 279 125 327 278 280 604 206 738 5 939 158 540 330 292 65 191 899 19 786 89 473 385 728 811 657 185 757 170 200 11 394 363 86 290 15 646 52 131 248 297 593 800 199 613 499 885 808 854 692 87 541 992 366 393 866 296 424 359 398 861 250 994 760 591 401 820 349 29 289 574 739 208 959 521 302 454 982 353 68 784 67 242 391 573 747 974 558 259 862 341 936 399 123 482 636 905 63 888 838 783 686 553 938 345 782 677 217 902 439 245 755 855 361 41 897 159 447 153 777 7 346 431 164 864 793 833 930 683 233 976 175 555 76 774 700 274 886 571 828 328 411 962 489 119 898 817 316 241 764 691 47 196 719 629 98 457 506 665 372 418 356 376 969 203 834 733 17 660 651 827 931 658 177 801 876 201 74 113 323 44 78 287 227 269 628 187 226 490 414 883 440 663 463 602 839 325 477 950 495 537 995 631 731 435 318 946 423 744 417 405 240 147 344 643 69 831 742 408 51 306 142 637 750 741 451 134 335 536 146 634 462 518 848 649 891 470 475 522 928 577 464 762 627 845 225 926 598 114 360 190 836 957 954 904 224 79 154 288 890 679 710 871 565 120 681 235 299 498 781 99 309 18 42 321 174 156 620 182 614 983 789 160 656 350 485 546 243 557 980 737 726 138 940 108 515 822 384 576 975 176 997 894 947 986 427 84 429 879 30 705 379 640 773 313 642 895 194 615 162 456 106 329 648 75 1000 32 727 704 496 621 229 95 285 258 339 590 806 771 355 273 713 917 988 497 920 83 937 523 769 884 453 638 921 210 351 933 644 525 585 293 362 676 911 678 136 588 343 587 446 814 71 402 107 186 340 127 209 694 239 197 54 837 684 16 396 923 378 270 179 469 145 765 935 3 730 927 157 951 851 342 404 594 826 10 564 918 514 207 611 635 748 474 230 880 753 137 403 987 527 616 844 618 129 910 680 85 922 143 718 50 205 277 283 452 53 853 792 484 26 600 567 716 955 357 38 49 374 8 583 298 767 27 337 763 707 579 915 736 419 223 236 307 968 204 117 770 178 979 264 970 392 877 104 116 407 487 941 368 653 717 752 281 799 460 551 109 907 257 455 218 166 263 539 112 308 480 714 966 560 675 772 443 545 597 181 605 673 690 387 22 512 501 708 779 664 121 348 830 62 535 165 110 984 697 543 650 977 508 118 981 875 706 908 924 872 358 823 139 534 198 135 586 395 251 319 94 856 180 314 778 116 22 136 36 332 273 255 822 130 663 401 756 47 961 606 135 973 105 215 109 731 550 311 847 396 429 987 163 489 141 372 156 440 322 373 323 335 564 599 923 290 830 119 300 851 607 293 500 951 102 172 170 613 413 385 840 390 92 696 421 383 699 17 873 367 418 356 585 61 121 166 625 448 78 74 767 327 277 449 297 476 860 533 799 939 668 885 514 712 361 49 534 874 198 983 235 800 953 952 304 867 180 523 631 914 185 535 884 924 764 395 459 176 260 6 218 801 11 369 306 110 685 605 355 228 670 637 196 230 735 501 518 150 365 439 543 955 578 55 203 270 844 342 849 473 965 148 44 707 713 883 104 394 480 106 561 25 72 531 187 992 584 909 882 96 376 97 904 911 206 333 280 35 19 28 82 422 889 895 693 949 244 754 371 940 906 233 673 159 621 256 566 392 810 841 184 484 434 506 929 554 674 482 772 45 826 63 432 610 850 12 219 956 208 742 758 315 388 405 676 145 881 269 71 589 827 982 417 465 362 917 179 274 837 222 985 58 29 15 743 384 511 879 309 488 453 571 683 343 125 963 966 353 237 478 517 308 195 423 925 560 866 779 386 142 107 702 863 633 855 901 275 813 734 487 3 869 967 88 350 644 897 254 661 787 802 919 903 93 672 14 238 133 497 540 995 718 946 648 820 825 582 996 918 790 221 301 331 34 285 656 243 379 784 655 457 597 593 483 1 283 746 138 419 443 264 569 471 803 776 798 846 242 267 292 271 345 805 229 445 143 716 334 927 770 144 714 922 397 717 205 546 701 671 711 57 832 782 574 834 18 79 416 877 118 377 900 603 753 246 819 99 227 326 690 444 112 989 660 865 363 68 741 50 588 921 536 516 962 529 559 359 437 224 755 601 750 351 494 398 455 212 454 174 937 912 694 86 926 526 281 791 358 53 769 160 541 287 382 547 740 943 247 796 915 928 868 391 651 128 65 46 339 252 146 324 317 821 691 458 650 239 496 84 537 723 817 888 67 94 171 5 908 572 40 899 632 442 528 463 9 871 460 857 217 724 608 481 520 328 178 127 836 792 425 641 861 556 214 551 33 678 579 183 450 186 848 793 338 312 788 507 510 762 10 728 279 729 336 282 818 954 887 586 330 950 568 64 509 592 430 48 657 577 969 976 404 994 197 936 697 839 52 521 16 824 409 665 662 842 974 344 920 261 436 609 591 24 340 289 43 209 485 688 532 677 370 774 411 864 816 4 859 27 596 316 653 618 775 565 56 123 200 438 456 357 241 191 970 114 139 155 806 611 602 70 194 346 414 797 441 321 59 664 984 393 913 886 998 446 552 997 402 563 627 647 131 975 268 474 410 37 232 545 294 646 598 132 295 360 619 945 310 129 896 595 700 876 240 828 291 722 319 32 26 733 435 751 202 890 804 991 600 581 120 981 616 947 634 838 13 468 893 479 715 771 829 258 399 213 259 979 137 862 789 177 562 524 645 749 686 8 649 153 706 381 103 122 21 231 451 225 978 90 337 795 719 505 576 95 902 31 366 815 705 296 567 151 548 894 190 472 999 374 134 573 181 736 931 624 878 412 845 993 415 250 553 721 539 199 777 188 433 461 284 972 898 654 831 42 101 748 278 957 262 424 77 513 378 594 236 216 452 934 823 490 938 629 988 108 420 380 211 329 759 737 809 207 349 757 30 192 98 666 617 314 679 583 400 932 265 614 428 352 549 944 475 182 725 165 248 286 403 843 368 703 100 288 91 709 960 80 835 253 491 320 251 347 544 508 39 162 681 948 193 768 161 124 477 773 687 811 968 23 81 76 765 760 640 341 20 527 675 223 698 933 149 786 307 470 739 51 515 781 427 75 872 175 907 891 615 628 7 870 189 204 626 266 680 720 812 958 169 930 636 348 555 469 710 575 785 942 495 667 512 763 853 852 431 745 622 83 502 2 738 69 695 493 406 298 854 910 530 682 643 60 54 492 905 467 173 542 557 659 620 325 220 87 375 276 154 201 590 164 959 152 111 856 833 858 808 726 669 115 558 990 447 638 977 299 226 519 466 38 684 880 744 730 689 525 464 761 117 499 639 652 732 303 752 73 964 794 62 941 971 980 66 408 814 210 318 158 580 892 305 486 612 986 658 407 503 364 587 157 147 249 875 113 85 167 389 272 635 708 498 623 642 257 234 766 302 522 570 462 780 807 1000 126 89 538 747 313 704 41 916 168 604 426 387 630 783 727 140 935 263 354 504 692 648 302 374 969 176 986 618 852 890 43 518 366 105 965 699 869 97 9 346 362 144 412 521 73 207 389 968 604 499 527 920 368 843 593 858 775 5 135 269 887 45 555 251 152 876 307 128 472 68 759 248 601 987 689 623 192 708 741 641 199 40 194 216 756 801 258 921 612 806 713 535 789 899 685 994 171 345 157 102 663 731 376 409 220 482 904 342 517 297 923 916 782 237 568 540 254 146 670 198 238 687 35 268 695 433 50 791 680 539 808 505 70 883 910 392 567 595 64 337 475 962 85 589 503 365 701 273 91 240 953 452 447 13 742 574 118 558 383 227 815 290 486 470 164 30 841 945 387 478 461 735 29 15 586 324 63 197 805 353 886 676 438 822 562 740 912 131 363 488 704 924 94 667 636 239 104 110 933 786 788 510 825 523 141 38 37 560 776 1000 7 341 275 550 666 4 871 936 344 729 706 448 583 137 319 894 436 860 421 665 605 34 124 718 306 859 210 247 364 274 401 99 299 614 839 311 277 624 972 497 359 122 175 715 371 46 420 548 710 56 24 332 610 709 651 556 597 960 426 875 669 764 459 393 112 140 752 373 582 634 285 380 427 925 878 645 712 726 888 903 42 229 174 849 432 328 724 431 647 682 700 691 154 984 61 378 842 453 895 98 681 946 232 439 755 455 101 212 195 506 266 889 149 403 321 642 245 649 184 79 308 400 714 591 821 476 561 590 454 758 3 949 702 179 679 840 531 732 658 271 329 533 377 652 178 228 664 444 981 120 744 117 22 971 83 203 939 65 108 2 988 559 901 784 926 754 27 267 774 418 655 367 47 244 301 300 865 847 260 837 492 473 686 646 828 934 60 449 66 864 938 31 812 282 103 833 794 106 800 200 130 814 838 226 795 571 214 487 111 660 961 230 490 456 803 829 298 223 707 150 760 468 498 543 440 958 569 807 464 554 19 320 351 996 985 881 235 422 410 944 159 347 868 493 677 508 772 414 75 54 33 530 545 309 495 884 728 219 496 867 877 391 390 694 250 790 675 678 751 62 215 416 723 973 317 196 900 797 607 738 872 491 906 177 854 231 749 659 133 147 579 348 429 81 213 132 603 375 703 335 26 296 451 771 489 639 243 318 739 553 67 126 599 672 526 737 763 59 892 991 263 552 189 668 747 979 580 55 257 935 722 129 874 617 978 357 276 222 573 20 44 516 109 967 990 826 413 281 323 629 662 385 584 17 188 534 848 725 631 165 310 951 330 917 588 161 25 976 445 959 964 386 289 804 799 172 58 399 989 139 928 471 187 138 513 970 292 325 657 850 999 621 395 312 145 446 162 96 114 862 891 113 316 225 966 280 907 181 458 480 462 12 202 813 326 52 564 746 51 581 355 802 467 619 334 519 469 148 698 340 166 134 77 549 100 394 856 206 168 640 72 947 609 870 262 831 279 293 205 253 955 628 915 963 592 305 836 585 932 563 929 975 233 466 515 173 638 993 537 294 370 163 160 336 218 684 217 690 322 644 565 765 905 914 863 779 404 596 169 536 653 504 529 696 18 71 127 632 460 463 39 817 538 360 730 125 845 158 84 430 575 53 405 908 494 107 615 441 435 796 673 352 983 21 611 809 327 186 121 525 778 671 142 343 866 304 397 577 855 957 542 193 656 902 249 90 693 361 11 911 382 411 80 767 697 992 820 918 283 977 474 625 153 766 119 753 954 477 762 885 661 600 982 654 832 608 208 442 566 622 255 338 880 288 721 14 408 692 78 748 757 893 823 180 8 358 136 443 48 512 940 502 943 627 23 674 827 509 711 787 291 295 532 151 379 819 236 190 818 314 942 88 92 143 557 32 183 484 834 10 572 913 483 69 770 278 424 315 844 927 406 952 457 720 381 798 743 937 270 547 716 816 16 82 626 74 407 780 182 630 857 750 853 835 846 170 898 650 286 349 185 123 520 922 882 727 733 997 522 396 479 224 576 209 980 688 284 683 768 221 204 824 87 211 769 524 719 781 259 93 331 372 465 86 785 415 811 793 643 434 313 995 417 734 777 851 745 897 28 155 485 384 717 587 256 941 810 544 115 602 761 578 974 507 6 303 792 272 481 930 637 450 201 388 156 241 252 264 616 423 234 402 369 606 261 425 350 551 546 633 950 428 998 830 1 620 635 773 191 705 956 333 500 116 419 167 41 528 265 95 594 931 613 354 339 511 861 242 49 356 398 541 598 879 909 919 89 736 437 948 36 570 873 514 783 896 287 57 76 501 708 776 436 657 469 339 817 156 91 646 376 617 293 907 608 2 85 894 893 838 713 888 698 537 89 371 466 48 736 692 220 195 532 347 866 87 840 775 647 956 743 879 406 170 41 868 125 717 372 855 272 773 203 940 370 437 530 943 132 252 585 158 430 635 386 394 711 363 149 310 952 316 457 384 778 28 214 769 724 739 359 328 991 175 803 412 77 864 962 308 754 948 110 816 601 399 388 618 243 250 71 555 68 884 728 114 753 47 480 264 146 869 507 153 198 969 108 880 569 405 246 642 233 686 311 633 727 824 285 348 861 934 24 297 707 29 400 166 287 80 196 289 197 133 34 625 13 79 128 583 425 520 616 313 428 847 623 242 431 409 680 76 93 97 878 542 407 353 850 832 670 274 345 202 486 340 69 18 997 858 479 794 474 766 468 915 268 381 267 265 470 730 539 46 314 634 271 528 836 78 456 745 714 118 875 204 414 395 180 19 720 134 663 25 979 113 417 490 690 385 629 286 712 449 610 967 950 477 213 390 659 612 747 178 148 693 194 465 212 115 857 977 546 740 515 94 161 810 912 843 4 945 862 592 367 7 323 164 123 138 568 732 270 61 235 508 283 603 831 64 925 990 496 481 514 416 383 639 673 844 506 90 446 767 891 182 210 678 942 249 401 609 257 570 318 145 806 605 215 841 498 886 186 551 55 734 672 613 960 917 434 903 51 636 292 897 53 668 814 887 924 369 946 797 278 105 410 799 377 201 190 751 489 988 387 398 687 32 808 291 772 396 458 559 11 527 95 36 241 296 644 239 853 595 756 731 231 563 463 500 225 317 309 329 828 352 5 688 909 173 208 346 374 189 127 40 284 602 552 578 837 15 50 667 572 510 140 593 819 741 445 760 704 217 598 168 916 719 802 67 752 726 975 628 674 27 944 779 360 350 896 232 529 300 99 560 100 362 471 382 660 104 419 953 269 715 266 42 501 565 321 589 420 380 83 821 998 44 273 1 851 929 397 640 761 620 883 354 558 905 638 424 621 908 441 588 277 932 607 681 545 185 675 863 815 442 710 183 491 983 111 582 575 169 256 262 804 957 835 849 587 533 547 641 892 562 33 630 199 73 324 497 890 919 17 155 224 462 432 881 63 842 733 141 261 88 632 671 519 517 301 685 597 112 119 391 172 365 548 600 599 786 928 540 791 56 423 150 523 586 389 716 958 694 900 867 179 411 852 135 783 906 809 404 478 103 334 1000 626 327 566 244 738 413 39 981 777 780 433 357 251 98 216 222 392 829 188 358 23 534 96 86 536 10 511 782 871 451 936 910 57 102 12 211 378 591 368 305 20 662 221 781 230 978 921 312 200 812 935 263 531 154 859 986 366 245 455 993 798 162 796 759 865 596 280 955 429 294 342 854 722 619 336 167 101 725 126 801 3 240 939 543 774 792 749 82 902 971 826 218 699 320 22 505 992 937 130 402 275 205 248 187 373 488 518 52 59 994 238 652 237 649 947 106 556 989 122 679 700 344 260 691 341 872 418 655 151 117 729 335 764 553 58 901 177 972 876 443 521 793 980 765 885 524 877 651 973 331 933 584 184 81 74 911 954 615 84 415 193 326 421 762 611 834 970 75 8 282 229 54 165 848 219 361 701 302 484 295 330 557 181 949 452 464 723 157 922 763 228 37 459 795 787 276 356 26 207 9 541 494 697 982 999 30 191 923 614 298 473 253 124 750 355 176 606 677 136 624 735 45 820 447 974 664 525 846 581 288 938 43 968 522 721 440 860 631 918 319 683 192 718 709 299 579 139 737 800 259 966 833 985 926 351 755 502 306 159 495 648 234 830 337 813 16 461 576 493 995 281 450 487 72 706 590 963 627 899 645 784 427 467 807 223 315 137 454 426 658 550 163 577 927 653 307 951 92 695 914 661 343 503 789 742 637 160 771 703 895 171 485 116 594 811 60 961 684 403 254 460 504 845 422 554 107 453 476 650 744 279 930 147 349 564 448 622 904 325 790 573 258 656 408 580 21 665 758 444 472 144 544 818 31 66 38 757 825 770 987 676 874 702 882 822 227 364 827 567 120 705 304 143 856 604 303 666 984 669 964 513 375 152 959 526 393 62 338 746 839 121 70 996 870 549 696 976 965 788 483 482 913 654 805 109 889 129 475 561 209 535 768 322 931 255 438 509 35 682 785 49 941 873 439 332 516 6 226 65 512 898 538 206 689 920 823 379 571 333 748 236 290 14 131 492 574 142 174 435 499 643 895 137 809 955 209 382 536 767 794 410 665 535 663 810 879 180 225 336 952 341 67 959 949 490 38 306 389 274 625 128 441 726 260 819 558 393 808 77 503 251 172 357 979 784 659 890 166 362 823 897 459 302 386 875 99 104 802 532 597 191 964 565 232 769 59 839 445 291 615 529 398 229 896 753 575 927 882 7 129 991 774 426 857 161 4 182 29 633 506 133 988 888 526 39 831 543 367 195 910 210 224 432 586 792 576 694 12 994 537 501 899 147 676 391 929 141 758 431 973 544 309 571 799 85 396 617 324 455 771 660 55 236 340 716 245 186 931 413 892 13 795 84 635 698 743 108 220 122 160 724 816 996 480 469 422 518 817 404 793 162 734 42 348 415 292 654 606 644 623 844 522 206 835 199 433 937 880 638 548 262 987 626 779 435 154 981 746 885 11 865 5 915 194 614 406 222 381 266 142 651 523 82 666 618 193 907 846 715 287 390 730 874 72 68 329 402 439 763 943 719 702 709 112 721 271 470 369 740 815 505 870 272 798 867 449 906 117 756 424 982 482 87 909 286 588 513 314 239 757 653 458 157 549 911 321 904 354 574 889 717 538 498 729 693 983 285 293 499 800 516 164 760 999 834 330 984 275 218 593 442 555 401 394 205 342 334 620 884 788 837 444 32 602 300 524 577 438 366 859 829 358 720 785 332 197 223 351 40 328 125 919 109 718 361 485 411 662 998 732 564 60 170 91 639 941 951 853 380 134 257 667 323 776 778 83 508 370 628 578 687 934 646 256 371 198 183 527 995 81 827 811 246 986 461 17 686 566 520 279 283 608 634 471 847 860 872 603 145 19 803 876 163 352 363 113 855 728 177 317 584 613 754 151 750 561 705 770 116 347 582 288 190 970 866 862 977 825 226 484 472 925 980 528 976 755 318 883 405 305 962 34 159 797 227 1000 554 679 701 496 765 102 530 254 673 41 590 595 409 738 49 65 155 238 842 23 749 849 221 303 936 483 268 399 130 742 953 923 423 612 812 868 252 294 589 270 950 940 610 76 504 479 343 902 680 174 322 657 683 241 903 780 235 723 645 647 497 313 278 54 124 672 316 695 126 171 289 9 960 591 697 517 688 636 948 640 310 969 978 912 511 670 703 118 295 355 387 315 158 440 425 486 637 609 843 259 201 184 327 711 583 61 699 678 217 752 105 573 73 468 35 507 208 185 331 176 514 840 963 261 525 364 901 833 240 26 661 598 456 594 121 181 878 216 110 373 467 374 231 1 350 762 466 836 656 188 965 944 44 416 488 66 200 78 968 900 495 365 408 50 751 378 993 616 233 585 446 714 119 689 556 474 942 745 88 47 989 301 22 741 464 123 325 356 30 460 284 312 114 733 917 448 735 658 397 384 165 541 8 957 804 52 48 918 237 187 53 414 873 63 604 534 579 500 796 430 16 542 641 465 851 736 650 559 419 887 700 841 997 881 748 972 135 213 580 533 596 196 250 545 28 21 51 905 668 58 845 572 178 375 821 69 282 869 928 924 452 643 74 787 136 550 478 138 961 706 914 649 385 152 443 175 782 10 214 971 546 601 814 557 203 333 764 908 681 18 856 521 958 789 622 202 453 281 115 100 37 494 828 818 553 854 297 359 481 747 388 893 421 179 713 204 296 985 512 228 335 627 319 475 454 624 691 290 45 132 891 64 428 339 861 96 253 15 70 675 263 502 671 148 71 101 945 62 568 898 690 383 392 850 249 368 2 258 189 954 407 320 93 273 308 31 826 632 95 264 739 97 92 933 139 619 510 611 344 677 451 630 140 156 395 269 43 242 219 403 805 783 786 349 939 255 540 621 727 234 790 338 852 417 345 605 377 493 372 143 131 107 674 230 515 168 838 211 894 631 6 864 463 682 992 820 669 437 212 926 56 946 552 120 807 27 477 46 215 103 111 106 938 244 930 777 871 547 692 33 420 708 379 592 712 127 36 775 759 956 489 457 974 436 98 737 966 25 725 822 655 360 280 192 376 20 922 299 519 473 599 400 94 920 509 24 353 684 144 806 434 664 567 79 967 447 276 704 539 652 744 75 153 267 563 935 531 886 298 707 722 337 462 768 149 813 587 685 304 492 429 167 150 277 832 326 146 990 642 3 207 921 418 243 975 89 824 560 346 772 487 791 858 307 773 311 710 766 696 932 913 173 570 247 80 569 916 562 581 14 731 450 57 648 848 491 551 830 600 781 863 761 265 607 412 877 476 86 169 629 427 947 90 801 874 72 733 38 142 891 470 405 813 955 358 279 547 832 391 191 268 381 883 154 453 806 201 320 625 69 449 157 508 922 937 387 726 465 423 300 237 240 750 356 526 950 195 57 474 867 80 202 256 44 426 539 76 173 871 898 929 835 565 7 13 59 605 506 452 979 469 468 710 147 628 331 362 861 284 43 495 741 692 576 81 349 715 324 529 729 247 315 252 254 98 373 83 177 116 406 994 100 732 973 614 890 73 232 858 791 165 119 355 689 418 278 422 764 163 799 161 337 448 75 488 158 723 120 361 432 912 462 295 111 869 341 722 327 763 834 702 956 776 376 556 946 865 92 4 186 650 807 351 146 411 857 743 319 920 194 641 162 800 128 716 24 434 389 60 479 8 62 219 925 811 29 802 64 243 196 653 227 988 570 454 640 228 856 620 322 953 943 309 758 461 987 344 737 486 214 108 450 263 999 844 135 58 652 870 588 298 481 646 412 74 206 112 686 286 515 701 793 370 304 455 941 265 19 642 940 416 380 1000 601 369 553 803 699 530 632 757 584 827 688 117 477 372 634 364 21 15 654 280 377 365 705 814 939 882 669 407 756 859 603 12 619 27 851 31 246 490 65 608 978 683 752 251 149 962 872 510 845 368 125 40 747 253 567 631 666 889 497 379 424 517 5 659 475 79 520 540 677 657 321 518 61 876 285 169 559 48 548 397 981 2 604 724 917 231 290 485 229 815 106 720 213 665 931 916 217 413 648 166 323 176 403 334 260 905 873 32 718 921 740 175 563 299 759 578 482 728 837 459 383 936 828 390 180 255 335 927 212 894 536 616 353 516 777 30 630 624 236 967 107 425 114 942 266 909 220 122 130 52 673 197 960 993 184 839 749 183 760 836 145 208 655 623 185 656 378 825 480 34 241 399 386 287 862 784 498 20 780 786 410 926 513 134 190 350 658 712 593 829 643 102 47 484 739 881 118 170 626 238 794 419 297 427 521 706 472 487 347 439 703 313 667 457 307 444 645 357 430 262 534 788 414 585 913 775 133 617 528 680 109 311 342 87 618 681 456 464 850 664 51 975 816 965 787 330 105 226 627 88 671 778 846 595 995 854 564 288 277 198 895 467 78 223 420 132 918 182 823 26 949 878 694 384 363 156 853 761 841 573 6 947 805 755 611 500 745 958 569 496 568 395 986 789 647 104 14 1 352 709 53 37 440 838 442 734 696 691 366 944 354 338 990 141 127 893 717 275 908 566 3 826 600 892 651 429 544 388 639 633 735 393 765 113 864 230 560 545 877 245 790 312 713 306 899 976 504 302 96 333 792 140 367 910 884 203 216 980 473 542 77 329 250 868 996 649 435 930 555 483 99 866 218 754 436 730 742 267 974 382 714 781 144 804 375 748 115 636 143 579 336 550 259 67 602 532 42 150 404 690 808 522 951 45 687 257 431 10 782 168 963 137 746 415 531 571 129 264 248 244 902 16 991 610 326 810 68 124 849 966 70 63 580 215 204 82 842 779 997 179 661 591 192 22 541 773 199 886 272 719 33 888 402 274 887 797 812 308 409 934 562 174 93 494 959 46 242 502 136 200 796 785 139 549 71 674 224 751 783 606 332 594 476 731 493 795 552 97 126 451 507 291 744 900 269 35 270 234 512 843 121 210 769 131 314 103 928 417 711 101 590 28 543 207 525 972 911 583 396 923 438 572 17 767 546 672 574 695 598 172 437 258 989 774 685 538 239 612 374 621 581 945 635 89 822 181 50 178 948 679 345 66 188 554 818 460 708 346 511 971 505 86 762 613 977 798 586 466 535 489 211 615 276 261 592 95 110 954 294 577 445 209 492 408 305 725 582 638 697 94 919 644 292 296 398 55 325 421 678 49 205 964 193 924 225 84 983 875 880 446 801 523 932 221 597 316 39 441 885 727 721 914 660 587 952 768 558 527 11 968 499 509 503 478 159 809 18 471 599 668 766 738 152 537 637 293 596 821 907 753 693 897 551 840 458 957 935 860 148 670 85 501 514 819 348 153 961 998 663 155 310 820 863 589 533 394 985 848 447 271 317 852 629 160 339 433 707 970 385 906 340 561 607 969 824 896 281 557 164 400 704 831 41 328 443 771 171 700 54 682 901 360 622 91 9 770 273 189 855 684 524 138 23 879 56 817 428 151 187 933 359 698 401 904 984 992 343 318 736 675 123 847 938 519 282 609 25 36 491 222 235 371 167 662 303 915 575 90 772 392 289 903 283 982 833 301 830 463 233 676 715 68 397 257 782 905 998 690 749 675 334 967 638 462 569 906 423 891 432 325 648 792 672 60 794 82 50 860 865 834 448 290 959 108 181 251 789 404 696 571 147 204 685 519 457 539 777 433 698 431 986 984 608 258 599 509 168 960 145 974 450 42 800 938 189 497 83 674 574 559 198 472 934 428 996 152 809 288 331 469 720 317 988 994 208 343 814 899 755 661 547 771 953 454 166 407 646 838 520 511 315 652 704 941 907 833 618 917 391 405 107 464 604 774 633 425 170 573 274 502 238 911 283 49 182 224 71 232 453 284 344 621 562 889 564 971 772 583 417 415 875 536 828 566 877 318 632 931 793 768 413 542 141 490 402 897 179 38 184 463 226 103 928 380 234 747 135 964 19 708 252 105 296 601 124 350 731 517 169 950 671 253 46 210 616 371 386 609 206 74 493 109 34 939 13 153 104 192 73 259 779 692 461 968 306 701 525 617 319 588 724 790 846 273 263 940 289 356 247 532 389 102 29 590 738 326 446 557 641 399 77 112 725 89 217 220 997 118 640 637 459 926 797 157 301 854 101 952 419 205 400 337 123 146 322 348 126 113 734 1 910 915 392 17 115 505 714 515 185 882 982 485 813 240 125 775 500 36 149 143 16 503 504 717 780 946 670 901 606 140 806 665 791 593 628 565 76 858 785 354 323 805 161 647 369 98 677 829 826 610 142 8 586 531 684 396 576 33 737 406 10 18 916 270 579 658 920 620 219 421 837 64 544 657 745 95 246 548 781 483 896 862 72 977 236 486 63 93 985 403 21 577 266 667 634 524 535 295 850 945 479 963 980 47 581 516 835 930 537 830 973 545 148 314 645 199 527 223 160 332 297 970 280 623 709 631 644 595 550 237 300 484 676 212 156 440 810 117 11 442 878 803 866 373 553 470 513 393 947 385 936 512 570 276 414 92 922 488 603 292 67 600 605 639 883 20 522 214 914 919 6 375 840 114 761 438 655 398 304 66 54 876 285 471 305 191 811 384 278 320 568 951 694 764 339 163 57 172 818 132 855 783 730 324 229 430 705 358 211 526 43 822 360 558 816 819 533 335 487 58 636 707 307 282 759 299 65 15 563 128 441 401 680 241 722 613 956 864 235 410 165 162 394 25 372 329 308 221 825 347 726 757 744 739 541 59 363 121 281 473 342 944 279 529 662 203 81 174 269 225 338 321 993 362 733 681 894 1000 264 787 482 418 159 849 434 110 961 218 187 409 853 827 260 449 831 890 368 624 824 254 523 686 26 769 456 857 480 551 921 893 598 873 607 327 455 84 475 592 867 766 23 659 489 41 494 884 499 426 728 937 383 786 439 495 880 242 361 832 139 248 615 265 869 582 119 762 975 841 552 262 134 788 923 130 929 555 5 619 695 710 171 965 345 227 78 989 746 976 275 898 12 851 712 560 96 821 543 180 411 635 346 340 802 660 412 887 584 578 561 514 892 228 549 908 193 53 355 30 958 741 366 465 197 839 765 943 9 51 900 194 256 700 518 477 801 954 416 925 443 664 758 736 62 719 682 328 969 815 501 949 742 924 643 451 150 395 429 528 293 436 88 760 468 2 874 612 778 207 22 589 167 202 992 216 243 796 918 538 795 649 554 309 872 44 24 239 427 679 27 40 32 435 817 591 534 303 703 885 630 754 895 45 750 904 188 387 979 390 776 716 913 491 183 991 382 52 277 201 311 669 656 286 56 912 94 178 506 752 626 447 798 763 196 233 597 625 298 420 668 498 255 510 678 693 870 955 267 86 351 106 349 353 136 474 133 151 231 272 173 155 200 48 176 215 374 879 981 753 902 863 367 909 654 820 14 99 987 935 144 673 732 844 476 721 481 379 508 341 313 271 804 572 452 972 364 365 990 333 848 585 697 859 650 127 847 249 723 861 808 799 756 627 424 507 336 653 377 195 37 932 587 927 718 856 683 575 903 460 268 767 881 378 983 129 871 807 743 352 137 978 691 310 90 244 812 370 663 521 138 39 213 843 85 79 75 666 962 740 713 287 948 294 175 966 957 751 158 706 122 496 3 868 4 444 530 622 209 995 111 689 999 388 842 357 116 942 836 61 312 164 651 770 602 69 596 467 87 629 28 330 642 546 614 97 729 823 222 190 261 35 70 302 381 702 408 852 492 845 735 886 31 230 478 80 888 291 120 91 422 687 186 154 567 100 540 466 177 711 316 773 699 611 556 594 376 445 359 748 727 784 688 131 7 933 245 55 458 580 437 780 856 405 575 13 901 469 475 781 984 675 880 238 729 236 79 247 122 160 346 541 148 550 140 618 275 686 488 429 863 382 539 626 4 306 155 551 994 15 265 815 139 629 835 350 831 289 65 944 443 568 616 630 16 411 561 798 250 728 393 365 613 130 17 5 691 625 317 300 233 213 580 897 198 485 420 477 869 156 258 11 554 487 7 312 855 595 792 670 974 682 217 8 979 147 966 489 744 853 218 457 502 903 650 212 32 378 942 254 186 732 223 501 773 523 386 925 949 304 620 109 379 647 176 871 769 895 660 955 971 651 785 328 800 821 465 298 776 440 36 102 937 515 635 87 627 165 98 220 478 185 360 721 333 166 509 322 632 367 644 108 237 999 124 921 762 612 361 634 262 49 362 668 900 989 743 407 444 19 69 916 27 325 344 272 843 10 791 939 535 836 845 588 253 950 725 74 175 256 553 126 672 818 956 842 81 39 349 758 144 471 299 563 662 828 652 710 263 967 380 192 384 583 687 278 794 774 513 868 860 840 823 706 733 142 404 642 235 1 877 938 619 531 859 748 23 571 639 62 898 569 610 441 267 633 697 152 284 907 227 562 84 824 395 608 565 507 886 410 88 167 529 808 195 297 879 591 146 892 286 184 788 731 343 866 363 201 506 586 701 50 641 948 464 581 730 437 157 932 338 394 902 97 771 577 765 977 497 169 811 388 681 82 9 752 628 919 209 18 234 520 517 883 881 724 512 303 905 352 536 383 936 314 132 183 570 952 216 546 28 766 685 280 574 631 709 990 839 533 351 387 208 320 327 910 417 705 143 215 690 329 797 41 548 683 526 593 521 463 540 587 810 448 239 726 266 847 425 934 71 459 172 427 715 454 680 105 510 865 754 257 592 120 222 844 135 538 204 749 229 374 718 779 154 623 323 503 422 943 572 14 103 742 637 656 260 150 658 537 832 153 665 906 851 162 603 589 331 602 975 669 261 654 891 858 366 659 401 930 819 673 893 72 458 795 922 291 500 357 611 953 396 302 933 433 375 287 29 560 177 73 735 803 442 423 638 353 354 841 241 397 59 117 525 219 783 197 817 455 854 1000 356 992 193 737 667 206 559 292 547 449 772 884 825 418 341 599 93 820 760 295 954 738 114 899 321 368 337 646 179 232 963 141 436 412 424 727 676 25 180 493 755 90 663 991 720 94 542 187 60 359 326 470 699 279 799 35 671 757 224 995 912 381 764 118 958 617 827 607 578 579 492 415 504 392 472 111 486 398 67 585 335 527 339 935 226 316 476 872 318 614 605 22 452 993 294 784 228 127 462 959 435 414 54 290 281 403 723 786 231 461 713 55 113 624 332 285 482 514 364 716 244 163 558 450 941 655 121 885 330 518 555 96 890 77 174 516 622 985 543 857 33 557 978 775 207 915 273 983 549 830 259 809 876 597 116 205 969 305 964 438 484 870 40 698 445 777 564 430 911 43 245 796 100 210 534 158 70 556 833 83 957 894 805 301 3 931 248 451 846 242 615 708 283 342 131 202 653 199 190 336 768 164 319 106 467 940 129 717 976 196 269 191 918 76 296 962 875 677 604 678 390 20 345 530 63 927 806 643 814 750 745 908 582 104 456 481 78 704 951 99 689 200 324 640 447 460 980 692 89 909 522 399 246 849 377 968 86 134 598 57 584 544 711 409 230 189 600 666 453 739 466 822 168 240 12 998 119 960 988 311 714 138 801 645 693 416 601 813 369 203 426 861 66 528 664 609 391 702 2 474 80 746 75 695 929 567 271 987 255 123 904 372 920 128 573 309 313 42 170 151 508 874 161 490 30 997 852 52 552 923 159 439 274 252 696 684 981 782 56 494 37 767 674 133 92 700 649 288 751 837 276 293 913 789 756 566 214 606 973 996 85 661 495 6 545 888 419 763 576 171 51 431 679 887 115 707 149 58 188 389 850 864 182 371 480 946 838 986 107 889 928 621 829 519 491 434 511 101 761 26 270 91 965 340 181 402 947 194 882 961 505 61 249 370 688 759 347 499 307 790 945 421 64 812 648 48 982 136 243 21 802 807 498 867 355 112 221 483 358 34 47 926 594 173 400 712 315 334 826 31 524 413 428 45 657 178 225 740 914 636 862 804 95 719 878 917 496 264 277 896 596 970 793 741 473 268 145 972 736 787 408 38 110 703 137 734 747 211 125 446 816 310 348 532 848 694 753 468 308 479 770 873 53 406 376 373 432 590 68 282 834 44 46 722 924 778 385 24 179 263 896 968 83 546 393 985 764 500 618 902 721 665 612 193 462 961 848 470 168 620 295 589 72 232 681 423 433 144 264 371 781 324 734 483 635 534 818 31 23 647 712 91 85 36 516 458 879 368 317 255 203 710 364 32 244 3 143 629 379 519 154 70 738 180 708 233 190 540 314 333 663 286 779 4 918 809 808 723 684 953 236 803 396 39 101 383 841 253 856 621 528 454 674 160 410 812 974 724 600 603 611 93 747 510 782 543 784 82 427 728 492 316 650 523 525 474 828 630 503 624 457 407 173 422 118 835 592 822 605 420 18 169 641 189 746 385 33 251 288 28 539 557 664 74 956 488 64 497 616 163 798 718 717 89 850 911 935 25 480 197 881 359 14 231 511 643 466 876 912 719 356 406 92 814 551 794 652 418 952 388 929 657 86 614 404 164 693 751 302 122 517 668 417 931 113 518 98 355 901 839 61 971 300 344 831 415 55 962 438 508 505 569 461 606 157 372 51 923 258 530 358 221 336 218 267 739 705 544 711 792 920 20 141 397 380 455 527 57 405 37 335 941 919 99 969 63 334 648 561 922 871 309 880 685 709 228 389 50 996 107 649 675 330 632 484 786 826 451 768 152 713 45 653 689 479 824 88 939 308 347 241 567 639 402 269 576 16 340 819 125 672 506 801 917 171 346 806 424 11 910 382 301 192 591 817 477 707 807 899 29 877 187 921 414 259 306 341 703 315 472 12 215 954 582 126 598 159 925 178 742 35 966 991 246 2 696 678 298 999 343 437 352 813 780 890 97 662 994 425 769 124 445 27 374 581 667 87 552 588 391 594 660 373 638 448 958 326 944 370 430 376 733 428 866 610 834 21 837 444 844 673 572 986 134 291 795 864 862 702 891 183 136 284 42 983 278 869 976 553 486 66 894 412 108 279 7 526 547 861 680 403 59 867 225 537 44 464 128 578 216 908 706 522 509 865 158 936 898 832 878 948 646 749 139 580 811 692 531 210 299 579 408 564 145 845 791 310 321 200 354 575 489 670 970 980 756 133 943 857 720 498 934 311 687 651 502 789 737 206 884 222 401 924 984 938 281 671 186 217 294 166 114 499 568 583 38 893 65 810 532 296 933 201 5 774 398 642 849 459 585 297 26 440 975 521 111 732 207 185 805 886 554 465 156 776 596 48 949 770 804 147 150 607 467 993 176 524 153 595 487 504 272 482 165 76 174 763 432 613 71 695 365 840 195 15 411 855 68 446 342 767 541 138 475 493 683 777 744 829 447 268 106 266 361 604 748 655 112 937 75 276 873 223 972 481 394 172 435 460 989 220 623 997 409 799 230 549 377 242 587 1000 416 34 977 714 617 287 725 400 312 932 78 490 816 202 947 868 666 704 392 682 96 565 697 507 743 914 434 628 338 43 142 274 636 852 883 905 77 350 548 56 6 198 978 887 863 700 778 275 367 785 942 559 825 847 184 787 750 390 386 698 381 669 151 619 963 289 940 213 661 209 593 205 796 846 137 285 329 303 211 574 766 237 123 491 181 992 188 771 439 327 431 429 536 325 84 903 384 240 859 485 47 175 761 277 1 80 471 529 716 194 512 413 659 453 116 815 167 895 395 757 443 888 399 441 337 645 644 836 907 897 450 105 212 345 622 586 760 788 830 155 73 282 820 656 363 590 103 772 250 478 752 13 452 909 273 533 827 249 870 148 182 955 318 229 10 449 9 60 270 62 602 979 882 988 654 722 730 959 177 550 560 773 129 339 191 556 58 833 699 208 514 496 387 52 688 981 115 965 280 762 715 495 494 995 100 463 765 875 69 235 676 54 858 758 701 104 892 90 637 313 456 558 442 626 599 545 797 740 473 94 853 906 926 162 793 658 735 170 677 120 802 927 331 110 563 67 323 759 426 726 135 320 219 854 615 22 570 964 790 149 161 542 690 843 468 823 353 102 960 227 754 634 860 755 332 640 851 119 436 349 913 469 146 421 631 351 982 375 290 305 608 501 292 601 627 753 196 234 239 987 874 625 520 226 727 260 248 990 121 885 369 945 775 950 109 515 214 17 304 729 49 900 838 915 41 322 930 584 24 633 476 679 973 357 360 245 261 46 821 254 307 53 916 998 535 247 741 366 872 130 132 686 131 609 555 140 95 694 328 265 566 319 513 538 348 573 562 256 691 117 238 783 736 19 8 79 199 889 951 224 577 204 257 967 957 378 293 745 571 271 842 127 40 30 243 81 262 928 597 946 800 731 419 362 283 904 312 118 787 27 466 619 24 51 124 708 698 110 287 79 111 850 808 241 60 316 982 52 117 7 897 22 750 550 577 291 139 851 529 905 224 505 376 298 130 34 633 483 913 344 341 53 958 848 218 89 439 159 749 554 63 120 297 615 715 258 40 513 480 417 327 138 940 313 891 922 870 742 361 229 573 562 667 491 262 696 311 934 254 185 264 721 886 29 868 488 189 296 949 822 273 601 983 473 928 59 788 899 286 885 864 152 627 881 400 584 317 148 387 971 220 259 38 801 294 188 858 377 196 902 700 463 230 903 73 31 177 538 135 599 621 175 88 272 373 894 598 433 142 77 860 250 625 765 213 504 132 567 772 528 778 882 911 575 217 751 817 878 930 735 999 552 786 539 991 773 157 737 890 41 892 392 753 602 581 752 714 904 893 918 105 689 249 121 359 406 198 348 32 804 947 84 675 370 691 579 119 557 980 617 269 314 692 153 409 998 537 944 70 568 707 28 694 237 438 5 257 610 964 45 275 977 481 551 516 500 35 267 970 650 723 674 535 343 351 816 673 641 324 872 818 184 36 759 416 548 972 19 687 595 261 887 265 758 328 302 495 80 93 276 847 472 402 33 929 638 204 776 849 683 884 821 809 637 859 639 636 20 158 555 424 4 588 914 594 231 727 412 793 61 215 128 245 845 910 832 841 293 666 415 209 232 755 306 421 9 741 156 112 369 57 589 927 941 838 863 906 603 800 658 360 827 471 962 706 1000 976 372 305 304 876 831 775 268 725 474 266 49 82 18 986 531 418 730 710 571 569 965 653 756 140 127 889 165 178 236 582 234 703 167 99 549 395 435 374 131 90 116 830 210 738 289 427 989 380 806 323 861 282 319 969 652 731 429 71 244 924 290 97 522 792 163 86 661 631 338 48 979 192 651 616 401 628 663 506 510 434 223 353 572 953 150 450 938 342 761 356 168 390 487 546 948 352 871 455 720 134 856 453 544 208 862 802 826 791 347 867 596 301 693 225 542 563 960 315 333 935 629 386 384 176 8 410 815 425 874 814 154 635 292 664 260 660 901 151 42 50 883 745 996 443 523 540 709 365 146 403 632 133 607 162 656 671 486 437 662 191 199 411 389 144 782 243 322 103 277 963 161 101 363 501 655 647 397 129 875 91 256 490 853 445 926 65 23 917 284 900 724 771 179 514 701 502 857 559 190 279 728 170 620 783 833 39 757 622 925 623 825 186 126 517 58 744 25 657 240 100 440 843 477 447 107 354 62 166 37 271 685 382 532 371 541 840 988 378 626 207 608 543 125 468 574 781 442 182 646 1 754 684 593 932 919 239 431 310 145 216 485 624 46 407 6 465 478 211 915 768 566 494 423 283 228 945 718 87 642 180 734 558 712 987 912 366 670 769 274 193 414 812 285 12 565 221 330 476 614 520 592 222 995 233 739 719 368 866 26 489 64 580 829 219 21 586 104 482 824 524 106 880 201 645 334 519 873 711 81 96 13 985 748 908 263 95 115 246 329 467 973 763 967 920 855 242 497 164 726 255 672 195 907 704 994 968 936 346 993 367 10 460 67 446 779 205 975 760 212 799 702 362 722 835 335 697 137 678 449 879 72 732 984 379 951 143 898 509 682 394 83 11 203 235 583 113 846 966 836 764 961 952 331 357 767 405 432 545 398 385 955 456 109 888 795 530 318 570 699 270 717 448 92 136 992 508 770 404 525 659 155 668 957 174 43 677 803 515 933 419 169 458 303 141 877 499 784 780 396 805 705 56 613 797 183 811 997 680 518 503 300 618 798 974 181 526 679 484 820 931 828 308 173 946 630 247 533 200 278 3 600 160 469 248 585 436 842 865 956 413 459 854 644 336 612 280 355 147 17 325 76 547 561 238 451 496 498 553 813 649 399 534 358 536 604 959 686 375 307 796 590 990 464 789 774 819 521 823 564 108 611 422 556 839 834 69 44 462 942 978 950 94 202 187 527 78 326 785 381 733 688 954 669 665 226 114 729 740 393 206 74 2 461 743 172 337 251 295 16 299 309 837 452 852 507 713 54 511 777 746 430 690 654 14 869 681 85 606 288 281 149 349 98 227 475 895 909 383 597 640 350 923 560 30 695 896 844 747 512 441 364 981 794 643 345 444 479 605 916 123 587 408 634 736 332 609 391 55 492 102 252 457 194 470 716 576 810 578 591 171 75 676 339 320 766 943 790 47 937 939 214 340 197 648 807 454 420 68 426 15 122 921 493 388 321 66 762 428 525 651 452 162 306 147 686 379 878 978 679 391 465 714 820 664 990 629 602 964 715 200 796 627 804 403 640 683 787 255 518 430 374 195 130 632 530 608 26 688 891 402 74 652 484 393 708 287 496 48 979 517 301 42 156 314 113 737 561 797 272 131 140 541 827 837 363 53 577 145 28 806 504 163 433 229 938 319 934 633 946 369 650 925 455 40 2 719 346 450 782 876 85 849 93 913 99 334 831 839 707 111 553 663 777 641 77 622 337 515 696 378 468 751 678 601 613 974 658 210 712 736 383 603 859 639 429 167 41 293 851 877 750 645 473 896 395 778 784 164 360 12 838 46 857 704 148 114 875 481 971 7 486 534 181 742 956 672 300 204 702 261 551 923 833 623 800 357 382 730 307 881 771 124 945 230 418 100 988 693 193 43 939 745 119 557 286 834 542 155 427 318 353 566 209 906 743 3 290 491 483 45 249 328 348 791 478 943 840 718 309 461 176 453 935 770 385 142 884 305 409 830 246 235 475 975 298 986 336 870 965 621 873 341 540 807 917 940 242 933 456 312 188 33 699 774 231 597 227 9 801 842 783 950 412 841 558 871 159 536 642 86 817 364 858 812 598 72 289 389 367 727 732 490 436 120 869 758 424 556 905 994 354 469 407 92 23 24 897 757 811 514 406 329 70 826 19 766 295 218 366 914 574 524 685 135 828 728 543 350 4 80 618 22 799 898 864 861 89 753 882 690 361 700 432 161 477 997 930 335 554 855 197 57 241 522 989 466 420 221 805 331 259 703 267 71 190 54 399 370 992 909 850 824 927 874 250 446 779 942 64 220 510 583 560 487 214 832 647 620 359 656 288 537 422 88 844 579 918 973 419 68 165 467 201 47 270 908 386 276 297 991 902 570 596 740 257 237 616 952 173 260 52 439 108 958 358 16 813 205 636 150 604 273 571 198 168 338 462 396 440 225 30 661 400 593 987 115 843 500 234 676 492 143 244 724 376 929 635 762 479 968 397 769 961 454 687 392 953 768 284 223 821 243 251 624 425 280 810 932 144 265 523 941 657 437 920 177 546 761 184 207 324 494 95 819 977 798 698 538 123 863 10 904 519 377 75 562 682 1 671 931 186 405 654 315 102 673 747 226 582 951 264 669 760 765 895 955 697 101 648 178 889 185 589 216 109 865 957 84 786 637 862 814 893 325 710 729 544 55 590 278 545 572 660 372 326 482 11 995 170 49 785 126 215 563 187 274 35 721 141 606 584 630 982 549 667 408 282 568 789 684 502 58 511 182 275 236 281 87 203 457 823 21 533 14 567 217 915 18 662 253 129 507 431 722 748 368 649 531 460 387 615 508 535 471 476 836 808 15 580 711 692 256 903 38 497 470 516 739 423 44 564 296 513 998 803 373 394 31 607 599 759 985 134 8 472 503 670 118 480 107 51 655 937 910 498 752 81 116 441 713 829 153 501 266 592 69 426 202 97 555 417 311 835 485 527 780 919 224 208 302 521 313 344 322 169 976 362 695 731 291 689 447 83 659 726 634 717 17 133 122 885 308 415 772 612 79 815 247 853 795 50 239 559 345 569 172 139 401 586 410 790 720 245 192 585 258 944 365 449 222 27 646 754 912 872 199 20 631 320 900 626 499 285 818 970 356 194 725 6 848 674 106 277 960 928 32 666 680 347 25 59 299 294 343 967 605 628 493 701 594 741 576 744 248 966 921 355 451 677 773 444 60 269 962 675 816 619 62 888 154 321 506 36 578 866 575 892 66 625 381 82 610 67 845 128 125 179 999 792 435 317 384 413 734 303 887 63 846 733 61 152 310 340 643 292 936 90 112 735 552 644 911 767 756 547 206 132 138 509 351 890 528 262 969 959 332 232 781 788 883 458 526 333 213 252 981 137 495 149 802 520 548 948 894 146 609 595 388 749 949 529 29 565 228 104 352 550 238 775 91 342 847 809 1000 404 96 822 73 117 105 219 442 980 591 283 709 505 98 705 755 448 691 166 263 375 279 180 614 886 617 443 233 916 175 189 390 349 706 723 127 776 157 323 330 474 94 37 151 539 13 240 5 653 867 764 880 411 868 421 532 879 794 996 763 854 56 160 825 746 212 459 428 984 600 268 852 983 581 174 464 327 445 136 434 211 463 716 681 171 304 963 907 512 793 972 924 993 588 416 856 398 922 316 103 39 901 488 899 738 954 438 489 65 947 694 573 371 611 183 380 638 78 158 860 271 110 34 926 414 339 587 76 665 121 191 668 196 81 16 826 148 704 512 956 832 562 175 551 982 780 162 744 946 466 853 464 42 141 484 204 723 730 570 121 615 703 743 244 895 941 133 131 4 520 647 848 599 330 229 711 729 394 975 110 560 186 898 370 638 738 603 727 91 971 718 169 699 303 136 49 593 801 933 768 231 506 239 287 179 437 273 191 740 990 325 89 62 343 198 918 365 111 430 406 492 140 461 72 812 950 992 193 424 41 145 241 318 674 380 786 211 421 282 858 232 979 919 473 181 419 407 152 242 261 100 945 951 547 25 988 589 348 773 656 453 28 966 884 367 188 354 983 502 857 226 88 76 301 574 648 177 862 998 331 511 321 526 203 11 869 447 215 347 972 903 436 31 938 19 138 178 675 120 572 67 481 900 831 469 549 631 96 643 477 22 263 563 417 798 209 260 315 101 214 284 556 166 731 739 880 218 236 833 501 223 576 312 106 416 865 479 369 234 762 590 63 887 149 139 842 897 355 294 432 245 627 266 24 392 598 7 487 584 374 700 470 608 724 476 446 332 161 715 764 947 763 943 358 182 123 65 233 614 488 458 802 118 788 250 722 279 413 125 360 579 468 426 345 428 56 132 402 404 691 350 26 970 600 751 692 116 569 449 36 856 799 371 352 29 471 991 697 679 540 40 969 602 752 99 753 926 519 117 747 9 997 537 112 533 47 359 93 931 978 167 604 669 633 908 337 583 480 208 959 728 651 262 70 976 1000 213 621 388 535 695 143 68 794 194 955 333 787 48 758 90 867 50 183 187 395 382 963 130 791 591 528 411 707 210 403 808 921 515 459 326 465 575 823 456 221 299 612 677 657 821 35 507 626 824 429 609 37 385 904 408 224 489 277 474 726 541 254 985 639 866 901 746 256 271 775 888 288 624 310 235 820 281 524 673 460 664 876 912 396 490 819 58 457 586 267 23 98 676 977 151 389 353 906 462 324 580 864 257 418 246 841 144 581 542 829 127 601 205 877 652 999 894 397 993 736 8 289 290 207 445 153 252 422 478 770 805 228 693 571 645 431 114 329 434 994 270 779 771 937 398 206 405 85 73 960 420 272 684 554 74 297 577 606 414 568 629 913 714 363 934 735 534 190 334 113 532 539 948 890 671 567 509 265 230 180 561 163 503 822 936 253 383 410 240 38 525 899 619 642 323 336 875 339 709 555 778 616 443 893 43 170 636 390 712 274 441 168 514 1 954 698 767 311 807 755 102 635 237 660 816 835 681 122 653 632 939 781 97 243 665 293 682 227 368 300 827 806 442 71 129 338 932 790 852 176 622 928 521 171 745 5 6 335 717 792 377 545 134 108 103 617 455 415 874 201 84 454 689 986 298 659 517 105 387 82 800 275 666 620 837 510 302 320 957 705 987 137 585 760 485 276 839 854 154 588 889 77 661 968 813 14 192 749 10 989 732 52 412 804 195 925 157 399 830 803 160 641 147 922 75 883 896 892 610 953 873 757 849 863 251 881 375 378 923 637 164 165 725 716 357 916 793 680 448 342 505 847 238 189 868 686 587 376 450 316 981 995 530 425 18 543 663 199 702 529 45 362 202 838 83 216 451 222 527 810 268 185 766 737 974 878 734 611 538 307 658 463 379 930 381 87 920 109 364 650 531 286 690 843 973 557 782 721 304 882 12 668 366 146 317 917 844 391 784 57 373 984 504 361 685 346 79 494 795 940 750 444 173 500 491 774 295 630 811 39 496 55 911 761 942 573 962 891 872 980 797 86 996 427 814 544 305 328 825 935 306 559 649 158 107 655 667 927 678 135 452 708 508 618 809 64 104 124 219 291 625 17 634 765 174 817 597 225 719 886 322 592 696 907 518 683 80 670 754 582 733 217 548 340 834 851 566 2 313 351 497 701 964 965 95 553 356 836 212 13 44 155 523 53 952 860 605 594 196 423 327 30 400 688 92 910 248 870 815 944 386 438 495 69 846 915 720 564 482 269 710 713 59 498 486 46 623 433 769 258 785 20 440 292 264 3 259 777 756 565 27 706 401 280 393 929 309 439 855 640 850 783 128 687 859 694 654 961 15 516 493 21 349 475 200 818 840 184 628 319 372 119 66 905 578 467 789 409 483 172 285 909 662 924 51 759 914 296 308 156 776 435 33 558 499 879 197 32 796 344 341 546 646 472 249 958 613 126 115 871 967 596 150 845 314 595 741 742 278 78 247 142 552 672 34 550 159 748 828 384 772 54 607 60 861 61 220 522 644 283 885 513 902 949 94 536 584 118 740 379 192 40 376 481 952 315 505 331 309 385 918 151 150 572 612 436 136 709 929 718 88 39 316 767 135 302 934 288 273 391 743 284 829 638 319 843 249 52 909 888 271 250 117 197 97 159 440 919 6 684 191 777 351 731 672 338 510 890 297 961 199 23 881 334 862 706 176 911 70 969 480 661 287 660 247 594 130 472 541 804 25 441 962 757 702 443 677 308 62 337 28 412 867 24 604 665 807 279 111 2 177 506 801 422 106 453 465 482 719 647 948 820 466 781 613 526 723 96 727 542 640 374 73 739 280 927 816 842 940 891 835 9 225 240 318 497 424 158 832 768 763 574 420 138 794 459 156 600 885 237 691 148 489 831 306 270 849 853 411 435 417 345 655 100 759 742 330 707 217 120 153 905 892 58 669 884 381 81 595 534 442 343 13 366 745 837 433 663 547 674 520 224 49 808 105 104 607 683 536 898 175 269 964 624 551 851 234 305 301 548 736 999 850 788 262 598 396 553 784 651 35 690 914 475 930 162 325 755 806 492 710 696 281 238 54 474 959 37 322 724 79 733 361 202 841 129 406 646 27 699 509 770 949 103 415 313 355 932 653 410 903 847 44 957 116 649 623 304 858 749 498 703 212 886 430 518 320 925 317 931 625 5 170 537 404 795 19 311 570 599 490 818 588 878 817 254 894 219 296 292 65 664 21 579 452 473 226 908 611 142 323 418 621 214 966 324 98 495 836 938 726 496 10 203 34 728 845 384 713 822 112 760 963 990 991 298 729 289 425 119 834 544 907 352 627 705 773 734 716 46 941 127 326 897 549 523 124 198 157 946 51 131 630 231 958 485 448 972 826 94 336 648 670 206 409 766 451 321 426 644 525 937 72 998 196 487 642 700 64 811 95 461 260 978 467 368 402 477 827 211 889 861 681 587 332 865 783 643 566 583 904 59 634 809 333 213 814 695 416 828 200 31 400 500 685 754 339 863 401 390 679 751 880 216 266 871 133 264 329 873 524 800 899 983 132 535 291 346 577 137 968 168 900 761 265 772 988 735 367 193 504 152 383 463 428 802 204 775 846 601 389 956 344 586 582 686 421 167 744 99 564 429 581 488 965 419 989 629 252 987 960 786 697 93 67 517 876 82 560 939 942 776 335 12 789 388 926 278 469 521 823 173 528 462 232 114 267 688 870 169 239 90 787 501 115 449 538 522 293 838 810 717 519 513 694 658 571 693 561 715 667 641 947 996 950 380 494 819 557 327 508 654 994 920 796 689 893 877 108 483 243 980 799 102 923 209 174 882 76 259 414 597 399 190 182 833 241 872 813 7 285 618 917 413 458 468 596 985 139 639 591 30 848 45 258 372 502 101 698 680 66 635 405 821 56 403 255 38 163 692 314 608 471 746 771 145 563 251 180 901 427 128 369 554 758 539 606 143 936 11 85 753 915 310 935 126 887 992 928 221 499 26 370 791 614 511 752 382 491 242 774 617 933 682 110 580 993 730 253 986 975 80 645 464 220 559 63 883 245 659 77 397 408 290 277 552 183 910 246 722 86 798 567 666 356 179 609 671 275 844 555 394 446 184 354 558 852 866 479 1000 83 445 720 60 546 387 57 656 349 678 312 218 434 161 134 780 476 235 805 668 967 363 620 602 701 89 398 576 896 997 299 144 450 423 286 347 215 797 439 714 272 562 14 223 550 902 769 185 815 516 944 386 545 460 276 712 662 575 995 33 165 75 756 261 856 708 230 687 737 605 616 186 529 68 268 227 514 790 431 747 172 42 375 615 840 951 912 303 342 189 360 358 569 631 764 913 619 373 154 107 738 741 71 860 371 195 573 855 282 955 122 839 971 15 857 187 257 1 484 378 527 921 146 626 531 188 748 493 222 141 503 395 869 793 732 53 977 109 792 478 3 377 486 628 953 181 437 568 922 906 20 974 652 29 859 622 69 943 610 166 178 48 365 970 55 194 149 750 470 673 824 208 341 201 164 874 160 675 895 47 228 454 357 556 295 981 233 532 328 50 205 74 515 340 782 864 455 444 4 438 725 632 84 263 589 779 785 924 447 61 362 353 637 359 78 300 36 17 704 32 830 533 879 432 762 125 593 585 244 540 945 565 456 603 868 916 236 229 711 207 650 8 778 123 633 590 803 507 636 92 350 307 854 812 140 825 171 407 393 147 721 979 348 18 16 973 274 765 578 592 982 954 294 248 283 113 976 87 512 875 984 121 364 155 210 22 457 91 676 41 392 543 530 657 43 275 149 214 565 607 652 833 465 131 198 33 915 201 620 455 568 322 193 287 29 506 678 805 754 526 514 763 798 230 700 89 747 942 104 945 473 732 84 124 897 399 927 955 326 338 103 342 691 491 581 714 964 724 658 746 849 695 594 528 58 487 543 937 884 499 394 283 413 672 599 733 944 878 435 169 64 48 772 557 267 151 485 567 363 556 407 792 958 932 980 106 593 835 708 269 249 375 12 279 168 296 304 771 126 288 963 358 926 331 226 591 209 916 723 788 390 998 138 440 859 371 388 476 967 571 495 956 9 570 395 982 775 442 490 752 832 847 719 301 403 373 996 642 508 830 57 639 22 546 566 67 299 172 161 423 860 259 94 155 391 152 327 715 804 801 148 4 72 174 1000 711 356 842 165 595 741 867 729 244 307 339 16 109 512 640 761 863 343 697 760 519 270 959 689 622 471 481 909 979 7 25 552 604 282 902 146 247 313 634 190 807 529 717 141 582 59 53 457 795 113 728 310 776 947 280 740 261 668 846 90 962 239 122 496 602 603 889 855 245 56 254 367 445 121 673 929 315 323 901 831 8 41 551 98 517 372 540 555 213 128 107 919 500 808 96 780 264 537 379 577 50 262 369 14 286 105 738 170 216 923 408 229 791 574 441 431 841 928 470 420 130 643 292 112 410 598 608 905 234 197 474 561 463 826 23 176 333 258 684 450 605 460 237 790 949 957 357 396 428 511 35 181 632 527 655 736 750 965 522 765 142 665 255 5 576 592 78 868 753 139 382 737 273 385 414 6 11 600 650 289 584 266 309 845 37 523 940 45 185 498 352 921 520 129 930 721 253 276 874 912 384 968 545 494 918 115 987 483 18 768 260 224 217 624 158 42 541 340 693 150 857 628 20 320 696 222 429 318 377 734 648 444 587 95 875 268 28 739 712 437 459 713 55 803 749 325 609 583 906 718 51 337 774 225 479 984 601 502 910 895 54 829 449 404 256 924 93 74 892 880 920 821 461 515 344 727 378 646 402 196 619 44 705 187 227 988 24 475 966 606 530 755 91 813 83 173 425 612 973 294 660 990 509 851 434 334 950 308 341 870 469 317 497 550 86 153 521 27 641 558 649 120 699 818 233 160 387 250 960 336 248 617 636 145 975 985 361 726 291 743 670 572 200 348 793 136 137 633 850 108 1 778 536 888 559 866 263 30 904 731 478 971 629 564 854 969 125 102 539 205 579 164 3 386 314 49 360 828 864 538 297 156 154 730 302 891 52 359 952 787 133 439 284 432 368 70 199 625 816 941 211 838 972 424 433 79 243 675 416 484 824 532 661 175 656 332 305 380 85 978 350 123 242 948 630 688 986 240 19 651 438 779 822 694 825 769 510 328 580 345 63 179 206 417 516 939 994 549 840 635 802 931 544 171 412 893 204 823 518 119 626 671 702 324 933 703 66 533 914 208 674 710 443 111 560 666 917 645 453 858 662 680 422 330 820 759 228 192 68 716 770 349 278 764 430 638 597 704 215 503 679 456 167 451 218 306 507 458 869 488 60 757 99 872 922 896 238 448 232 542 362 421 879 525 946 777 447 992 409 400 811 938 827 88 615 659 157 623 882 748 886 970 207 381 183 989 277 118 195 159 766 692 548 999 794 806 163 903 720 767 569 819 669 735 809 73 631 900 40 480 686 877 186 140 220 298 681 178 531 235 452 144 221 725 383 271 562 293 311 191 32 436 981 890 415 836 82 389 578 290 812 316 295 745 690 406 814 162 974 709 177 486 10 135 618 312 911 87 354 936 589 707 272 26 477 472 817 953 147 573 534 114 913 397 329 881 995 454 553 815 101 210 468 281 46 647 789 80 885 614 127 899 61 894 223 667 951 706 374 166 837 319 934 871 848 355 15 611 961 653 62 182 744 664 742 613 935 907 810 977 77 908 189 419 418 300 347 784 21 983 751 398 65 637 773 303 467 852 180 627 610 843 36 781 346 954 251 132 100 212 701 81 219 856 865 722 466 353 682 188 504 782 202 427 554 69 2 862 698 844 376 644 991 535 116 677 785 943 524 997 547 654 683 758 596 97 365 786 464 563 993 590 392 976 274 92 861 663 462 335 501 393 887 143 75 925 800 588 797 39 513 285 762 43 616 505 489 411 839 585 493 38 321 117 110 203 492 621 796 883 446 799 482 657 687 426 351 873 231 47 586 756 685 405 252 134 834 31 364 575 783 71 236 676 194 13 401 853 76 898 34 265 17 876 370 184 366 241 246 886 782 899 414 103 700 780 192 465 229 564 523 826 939 862 146 394 729 389 626 19 197 235 161 38 621 868 355 144 724 882 905 412 179 884 659 876 153 592 947 34 443 134 178 167 36 892 844 29 619 259 492 909 887 238 742 251 704 216 66 759 312 484 596 323 1 504 148 946 53 115 670 951 460 56 607 537 422 307 717 187 953 448 810 672 605 309 233 500 46 522 256 508 840 834 735 359 442 109 324 959 815 764 214 630 317 936 429 604 769 195 858 209 709 869 616 838 891 686 991 129 244 698 643 170 494 706 554 437 375 606 366 152 713 711 387 856 847 466 656 68 516 467 720 132 456 468 227 100 39 678 714 293 297 748 803 674 639 291 440 449 385 661 580 535 99 76 383 673 812 418 854 15 231 321 970 640 798 404 401 560 104 543 510 262 416 487 444 489 512 202 792 565 814 744 507 243 162 228 160 578 82 13 738 614 627 754 417 174 10 347 572 898 9 117 802 967 306 274 941 393 558 415 237 758 8 871 310 472 300 817 33 37 409 716 143 902 710 25 339 147 697 121 105 989 261 47 182 84 533 155 145 693 475 185 125 823 266 568 367 931 41 559 311 166 705 420 397 793 935 199 461 809 346 67 632 791 872 159 669 1000 907 330 779 687 255 665 365 31 753 211 184 708 73 589 357 699 485 924 526 176 829 756 733 405 622 730 213 206 928 774 219 201 372 773 280 374 766 547 583 540 761 462 368 502 593 107 186 949 204 852 61 548 786 520 940 248 586 249 750 511 81 545 283 825 608 860 805 541 992 945 305 77 419 168 668 26 128 582 436 775 482 328 917 5 342 252 845 181 581 428 122 257 464 364 488 471 91 684 380 631 23 44 932 72 641 908 919 664 515 677 781 85 336 474 303 277 737 660 921 386 432 912 567 807 893 49 17 521 189 325 198 853 165 689 555 126 671 193 944 54 332 998 739 250 757 863 118 413 506 196 933 916 651 45 407 777 217 707 354 493 772 963 263 788 52 95 994 40 242 743 426 831 551 923 625 124 477 518 546 577 851 601 562 87 914 11 149 990 218 350 877 88 635 320 108 381 224 696 476 479 983 299 634 542 975 276 813 579 497 138 2 624 356 360 864 513 480 427 373 987 450 86 827 736 191 446 574 71 920 215 861 620 210 399 603 205 857 903 271 294 993 333 874 318 695 867 776 454 226 337 190 740 302 433 296 760 901 623 97 119 127 765 142 12 734 719 938 712 569 715 270 340 290 438 123 597 403 35 20 982 995 30 98 282 538 979 398 301 349 749 391 888 552 591 922 819 459 873 490 16 400 771 727 396 395 7 866 976 965 42 469 220 96 934 657 629 849 55 816 57 50 222 3 288 645 751 841 930 335 284 985 948 691 870 612 904 600 943 718 529 451 154 679 59 188 110 835 524 929 981 27 212 173 314 536 894 230 175 137 93 650 345 741 784 234 915 390 800 732 598 435 527 183 83 925 79 647 65 498 796 431 130 447 610 158 836 726 60 247 896 495 576 783 329 239 833 968 32 746 315 972 363 101 910 531 703 824 575 90 491 850 762 906 652 855 264 587 653 961 999 878 895 801 617 281 683 806 408 194 937 722 573 473 964 21 997 974 648 978 889 666 58 286 885 822 636 361 113 890 503 842 528 327 43 131 532 316 723 509 613 410 911 797 745 609 392 22 89 837 663 865 370 675 728 897 406 701 595 246 795 135 808 763 157 952 971 768 434 254 957 585 75 590 319 424 913 241 681 848 662 633 411 180 74 295 341 279 388 156 478 268 778 112 232 48 785 789 304 690 731 351 694 269 384 918 755 692 881 818 458 331 958 483 956 611 481 980 278 207 571 880 344 505 618 955 655 839 767 830 313 439 752 377 820 846 289 811 223 267 539 69 550 63 649 6 133 646 260 445 642 423 644 457 402 70 602 136 353 463 140 879 770 455 960 549 203 94 654 425 615 950 225 379 177 501 298 322 453 441 308 676 926 285 685 120 171 517 682 114 236 221 828 358 382 348 875 525 667 530 794 638 973 326 702 14 18 352 150 544 116 570 200 151 721 832 628 986 362 496 680 28 790 470 106 163 371 253 24 287 534 599 292 566 821 900 102 275 343 4 553 164 883 378 421 62 51 452 369 787 966 725 338 988 954 747 486 499 688 588 334 169 172 584 637 556 64 969 859 804 962 208 996 80 519 977 557 265 658 927 563 141 561 240 111 273 376 245 942 799 594 139 430 92 843 514 984 272 78 71 47 340 498 495 77 201 902 491 146 104 182 206 626 228 430 703 962 642 701 481 866 688 795 179 256 63 805 272 583 624 14 336 952 556 728 76 301 346 326 185 19 480 385 927 222 933 746 894 612 486 496 54 854 905 422 369 324 210 796 705 499 690 342 839 282 439 378 937 434 117 53 771 845 993 759 909 139 659 940 100 913 20 982 78 234 9 895 161 300 236 181 313 807 594 40 142 399 442 257 777 783 572 800 446 959 68 413 935 247 696 84 310 441 646 997 473 547 548 867 949 395 174 148 488 734 598 538 83 128 477 791 513 375 766 302 119 400 869 95 707 209 549 623 922 625 553 364 565 862 654 308 972 725 22 568 121 316 738 123 197 971 735 545 668 524 601 531 202 103 328 813 29 475 620 118 680 910 170 126 292 177 351 225 776 639 237 530 198 768 806 769 726 700 147 386 603 266 497 631 435 723 27 682 811 250 25 599 11 187 344 881 664 991 874 706 408 809 465 863 697 244 38 689 363 449 113 799 163 832 36 162 979 719 260 542 981 320 965 207 24 168 641 111 438 736 240 65 830 850 754 829 355 223 671 51 331 849 208 996 512 647 414 827 643 977 803 552 141 752 720 421 541 604 743 924 906 558 871 171 109 248 97 504 444 360 757 789 629 199 676 678 393 381 6 786 359 595 615 808 817 790 241 280 683 26 406 520 290 186 681 102 607 156 255 34 914 350 679 215 401 325 621 312 742 672 925 61 990 733 115 632 932 650 883 367 764 315 515 514 397 428 674 116 511 251 242 931 309 580 886 474 880 246 920 916 452 737 579 843 989 523 157 461 605 154 578 653 39 970 57 718 349 445 372 358 387 722 164 987 114 268 1 527 380 479 586 908 32 245 122 285 3 332 529 107 521 712 780 622 509 879 42 833 455 333 354 132 779 254 120 306 544 939 494 327 470 748 898 472 85 454 781 774 837 518 4 582 15 43 361 69 794 376 505 143 140 665 287 277 158 522 691 487 606 319 160 619 62 203 483 503 127 750 744 844 848 295 335 392 526 633 901 490 822 37 534 352 394 230 508 687 417 213 87 5 732 384 884 821 826 557 637 574 134 859 561 873 943 934 391 459 899 271 856 995 388 443 138 13 772 265 86 950 366 609 165 264 974 81 105 145 824 175 35 793 112 885 611 204 692 464 41 90 463 21 559 751 492 329 137 540 211 644 418 404 944 212 730 267 362 889 564 666 189 980 975 919 988 493 33 172 249 368 96 584 458 804 576 596 217 704 660 628 648 149 761 307 699 150 10 450 238 860 872 717 79 484 467 419 936 125 276 762 371 976 667 617 861 554 489 658 825 383 798 293 151 698 318 155 462 535 448 235 429 983 878 220 663 597 356 947 262 275 921 167 724 506 218 787 998 510 129 466 135 551 31 814 289 567 195 915 80 571 858 253 882 533 589 478 28 614 960 963 851 519 741 403 7 46 482 291 570 330 73 581 1000 133 88 841 274 855 507 58 8 973 365 136 788 433 423 775 56 695 956 166 82 101 753 566 966 110 928 749 227 427 820 500 670 239 184 341 891 610 694 50 447 303 911 106 224 739 951 334 131 221 169 649 655 745 219 200 802 214 532 460 180 592 382 263 657 636 585 964 476 398 942 865 593 415 760 613 49 588 373 590 602 456 575 144 797 323 640 347 91 273 778 190 252 229 18 296 30 93 677 985 708 729 525 864 345 216 896 159 339 45 870 314 64 711 298 731 348 838 322 412 357 984 941 930 792 758 630 436 661 904 67 183 389 44 66 618 978 528 550 815 897 233 94 194 99 555 638 402 311 608 2 457 953 12 451 353 299 191 471 124 390 108 968 281 17 517 929 961 130 546 656 662 243 812 560 923 410 188 673 651 755 23 485 846 284 635 840 957 810 270 52 569 89 958 773 835 231 877 258 828 946 338 305 627 785 196 918 600 716 294 75 765 634 60 409 686 226 818 967 616 343 501 59 852 176 178 379 424 297 562 74 502 747 892 823 278 992 192 416 48 537 834 437 999 370 573 767 420 261 337 868 286 153 887 831 205 669 917 516 969 377 857 907 411 721 876 715 693 279 994 317 396 710 903 536 986 784 469 893 152 587 468 431 763 407 912 98 92 770 543 702 709 890 591 926 269 819 425 727 938 405 948 945 842 714 55 193 232 426 955 954 900 645 685 304 173 888 816 847 740 836 652 539 70 432 563 782 283 374 853 288 875 801 675 440 72 684 453 16 577 321 756 713 517 414 373 283 139 497 200 570 518 979 51 737 833 432 479 809 404 618 571 222 636 372 907 184 353 577 832 232 649 14 463 503 722 799 80 324 508 825 717 213 39 841 678 670 69 52 13 635 539 629 120 77 765 534 338 265 640 612 466 956 370 901 793 403 749 536 196 21 55 328 966 528 67 307 584 642 59 598 574 628 661 724 152 679 258 150 176 752 262 195 682 408 245 190 695 280 542 101 727 999 148 741 263 795 985 544 520 774 362 421 207 438 22 326 562 580 223 405 660 672 800 354 369 198 442 117 147 261 500 963 728 402 976 838 761 882 758 928 911 121 444 970 62 721 935 318 284 981 32 422 522 480 289 621 525 655 118 937 961 550 220 323 145 697 709 8 557 675 949 687 790 452 274 936 892 941 368 958 575 581 646 37 644 768 919 851 1000 900 885 396 905 392 772 922 395 894 29 141 759 257 18 183 231 227 757 70 297 412 745 975 174 627 606 638 740 927 467 702 173 320 587 158 883 917 92 991 946 656 541 830 611 990 654 988 177 458 6 254 708 35 802 565 449 300 755 243 251 782 312 498 601 337 947 186 205 631 394 469 2 559 47 266 605 704 293 881 127 350 313 798 217 291 61 170 339 275 124 776 743 17 817 824 568 384 138 83 504 923 298 651 464 530 865 733 710 201 76 89 505 436 48 459 560 126 924 553 144 377 754 637 27 192 305 572 219 290 358 270 330 301 182 729 168 30 964 910 760 538 66 632 617 837 706 122 239 720 364 310 807 792 920 388 567 172 381 753 44 420 540 398 5 718 447 215 229 54 996 667 488 526 641 716 953 400 315 864 674 889 693 68 79 842 462 23 514 906 563 897 843 715 322 191 594 879 56 25 244 482 839 602 926 904 968 378 71 340 945 491 143 63 620 216 543 876 657 451 419 329 784 380 573 619 357 188 477 109 854 387 735 427 871 711 982 162 698 341 834 869 221 87 9 908 959 202 533 197 846 658 873 595 775 397 3 93 934 435 845 874 194 849 342 206 810 295 748 499 317 132 764 747 211 151 596 965 224 492 599 507 607 100 931 930 696 592 773 390 890 861 386 647 666 803 726 866 893 38 677 335 72 948 616 88 569 46 888 844 45 815 915 417 406 57 995 19 347 713 115 762 129 532 880 271 821 343 804 938 210 409 212 256 967 399 872 969 445 712 989 294 204 603 288 683 576 253 163 448 110 238 440 494 165 277 314 898 359 944 663 31 355 94 116 98 779 193 465 814 659 512 766 916 519 769 738 681 707 997 822 160 770 367 835 433 237 653 379 431 34 319 309 65 474 639 725 489 475 428 688 42 806 578 609 356 391 537 349 443 276 287 424 336 154 159 375 460 511 208 529 64 940 189 1 383 847 91 279 107 411 303 259 187 304 363 714 827 828 43 331 241 248 650 939 84 415 686 430 983 149 756 156 819 813 867 583 455 777 527 767 225 993 794 255 796 485 789 859 468 546 374 852 470 826 334 589 921 99 634 125 413 954 887 123 891 739 137 613 585 723 850 816 973 461 53 108 269 33 701 746 481 786 426 750 909 209 178 401 705 884 692 247 783 114 781 531 829 548 855 863 984 16 977 242 74 957 731 179 82 597 453 744 820 81 630 986 812 104 942 28 918 296 306 586 111 932 823 136 535 155 974 418 450 382 157 41 228 273 103 236 614 676 12 130 471 929 751 153 407 26 457 40 860 20 625 483 214 105 732 643 600 490 311 423 24 58 332 554 501 142 102 175 903 441 371 665 181 524 410 980 962 689 912 321 439 493 591 645 112 593 902 267 161 875 734 360 478 624 15 878 250 671 818 787 95 648 510 167 662 502 516 808 951 230 690 285 896 299 521 164 234 895 506 899 278 249 700 346 472 566 11 133 622 171 60 736 85 685 272 978 680 791 913 308 564 487 434 376 558 281 264 673 652 703 496 365 797 610 96 684 877 180 633 75 699 185 203 615 840 668 36 730 994 344 446 555 140 549 333 669 785 771 960 914 933 972 393 545 950 73 853 495 590 437 385 836 389 515 268 484 146 987 128 780 998 325 10 992 694 801 327 925 626 4 78 831 86 429 286 486 169 547 131 166 361 552 691 416 943 971 97 235 282 476 862 848 608 588 811 473 582 119 246 351 556 345 218 509 952 955 233 302 113 348 579 857 513 90 199 135 856 106 366 523 50 870 316 805 551 778 7 868 664 886 623 352 226 561 788 292 763 425 456 134 604 858 742 49 719 240 454 252 97 686 248 88 104 573 267 21 584 737 684 924 784 92 478 454 811 976 592 760 687 989 360 948 672 519 491 685 937 290 831 580 617 123 56 797 163 80 343 369 277 664 2 413 61 681 537 945 302 772 556 868 682 116 973 27 259 1000 340 436 512 513 143 865 30 882 990 634 577 861 356 79 759 749 204 457 711 416 171 950 747 157 793 328 552 481 628 461 479 173 423 632 745 154 777 453 618 720 909 255 546 630 911 742 923 526 257 412 876 917 922 90 342 464 303 723 165 438 957 896 624 972 848 801 475 688 931 647 151 697 363 213 359 598 153 568 666 508 860 620 827 443 296 964 843 212 75 894 679 447 417 775 674 397 782 206 999 660 48 712 194 496 523 334 135 987 800 746 172 819 854 812 420 859 348 946 401 651 224 543 200 301 773 26 802 230 625 426 847 330 129 467 548 20 52 49 450 806 559 134 741 357 587 448 121 809 817 975 880 646 743 280 988 606 604 11 698 586 980 307 503 256 477 691 517 798 490 361 286 755 446 596 914 445 69 842 142 839 131 953 607 818 164 53 771 867 505 98 170 150 962 995 565 39 748 500 864 547 166 254 35 185 928 959 78 614 550 758 783 549 51 750 525 379 826 833 250 571 506 466 502 404 815 202 350 830 430 346 603 545 910 372 458 252 344 233 542 435 979 531 589 245 67 789 721 9 120 29 311 105 767 232 730 315 376 879 388 856 735 585 156 949 683 535 383 808 895 440 460 825 470 780 791 636 511 561 495 298 713 310 637 892 284 110 196 320 692 752 947 400 58 144 378 480 38 83 912 498 207 375 744 823 272 332 579 877 578 970 216 936 409 836 582 288 696 840 507 719 563 889 34 468 396 338 597 318 419 705 324 242 266 323 84 640 704 516 226 410 644 434 602 18 126 68 427 574 874 209 960 871 855 731 708 932 65 680 159 62 182 16 521 903 689 615 761 769 295 371 956 225 652 403 724 137 82 805 810 536 276 124 593 485 93 985 961 7 407 829 381 927 611 218 136 779 718 183 169 925 622 482 966 205 227 367 576 785 916 700 405 214 570 282 484 264 167 279 168 283 958 930 899 297 616 339 955 442 645 639 600 863 706 631 429 595 951 269 421 241 246 532 734 881 601 308 891 293 292 906 40 857 668 822 73 309 494 217 187 415 649 540 913 270 834 757 113 10 326 281 527 884 57 888 155 520 99 41 122 85 95 240 322 327 425 619 845 626 70 197 753 395 115 969 189 878 663 253 821 661 897 452 786 418 657 24 643 883 875 43 717 926 271 648 132 316 161 940 920 904 886 3 106 23 319 974 441 145 555 160 918 569 740 139 715 147 814 42 981 377 32 890 756 669 178 221 117 807 499 665 655 483 119 790 291 487 138 671 234 215 353 533 608 828 575 816 44 203 869 638 872 236 228 451 208 8 795 380 701 268 538 765 707 220 71 893 820 528 222 728 28 130 968 939 152 762 100 941 299 716 846 852 993 47 553 675 530 389 149 650 6 635 180 54 938 176 733 799 963 933 591 112 111 285 486 1 102 850 673 177 184 86 198 335 676 887 399 714 394 235 398 444 141 588 796 146 562 87 74 373 321 901 763 210 229 336 45 942 406 449 300 12 390 613 609 432 794 727 627 19 463 599 709 127 278 313 978 66 642 776 15 509 25 365 366 89 251 557 462 841 504 455 192 522 722 534 702 739 370 5 929 188 967 471 238 514 107 832 787 907 13 983 108 385 354 17 469 858 551 231 247 566 524 885 392 898 46 623 258 414 125 456 977 792 781 424 703 838 384 554 690 766 943 201 541 274 849 219 905 351 788 472 439 992 984 738 991 352 94 195 813 754 294 921 411 518 996 501 364 529 654 63 408 64 670 393 710 355 77 621 915 515 837 902 900 493 804 347 249 422 633 59 870 699 199 72 33 653 558 583 345 333 726 193 305 658 539 275 239 732 31 693 81 662 474 641 998 114 736 862 581 824 382 223 211 560 329 386 667 109 55 492 428 243 459 101 908 835 431 103 844 544 174 387 944 694 260 128 118 358 476 994 433 656 244 851 317 997 725 96 191 764 337 729 37 133 22 982 362 237 590 751 190 567 873 368 677 60 314 803 610 287 919 934 265 181 175 289 659 489 76 986 465 402 768 770 391 162 678 325 273 605 853 312 262 778 36 695 952 374 954 349 971 866 179 629 186 306 612 497 473 91 564 14 4 158 331 488 965 341 572 594 140 437 510 935 263 304 148 774 50 187 73 886 292 334 410 173 363 52 425 490 112 793 896 210 273 466 580 953 298 359 638 246 240 404 606 42 386 247 428 925 399 243 294 860 460 272 558 822 998 216 579 709 960 148 582 592 31 974 306 769 45 594 691 852 453 356 857 443 331 436 537 531 184 167 449 572 29 165 346 919 695 85 983 734 58 8 836 141 992 665 57 891 747 239 361 253 742 589 71 699 430 233 465 24 401 422 318 877 256 291 508 962 644 118 349 864 360 192 856 462 219 510 557 525 679 972 171 241 23 211 237 720 1 259 916 138 438 458 928 75 160 501 979 884 452 725 358 730 90 194 38 567 590 60 154 924 969 839 65 132 223 92 951 516 990 289 780 948 33 736 84 937 721 203 147 643 151 271 491 487 607 255 775 681 933 768 242 689 195 941 170 143 923 671 633 957 301 595 372 651 441 304 464 649 328 507 16 545 776 682 480 714 221 330 119 175 753 777 287 939 218 296 949 310 959 493 642 137 614 911 772 91 524 702 879 293 562 196 86 751 518 70 812 954 701 726 952 375 715 906 261 275 513 910 297 454 846 784 921 779 284 984 442 766 542 561 946 182 414 883 936 433 675 900 117 183 605 602 774 321 224 189 511 54 150 434 220 534 316 553 802 988 157 706 603 973 185 317 707 205 158 991 989 668 199 966 406 613 744 739 215 266 121 283 618 746 564 615 190 479 178 837 376 354 827 645 506 382 559 898 437 799 556 759 832 326 371 238 204 565 532 841 977 421 456 56 627 122 344 735 985 337 280 716 578 198 341 528 209 432 51 820 806 114 48 288 32 323 197 661 161 135 861 249 719 821 264 338 566 265 912 922 476 731 619 270 880 105 411 11 882 300 146 710 377 945 47 654 599 552 156 588 831 176 740 162 786 343 738 798 380 129 142 815 139 546 30 87 67 808 217 131 63 901 718 385 308 99 81 756 677 947 281 383 227 309 367 981 723 168 315 612 19 927 585 920 471 804 712 728 538 705 88 995 652 526 276 163 312 583 193 527 634 758 440 656 467 872 819 258 696 468 18 944 632 305 745 785 415 124 986 796 226 98 752 232 646 282 529 892 412 307 622 201 844 994 191 254 236 267 35 500 396 569 548 94 278 43 894 807 611 393 838 741 402 368 765 575 551 688 325 817 662 955 379 967 749 269 14 931 748 660 767 814 907 248 409 663 732 40 420 987 93 809 805 444 407 20 694 897 600 824 515 961 505 963 593 899 416 904 473 571 523 687 829 628 111 202 166 485 21 810 535 684 801 320 482 419 313 610 381 172 596 993 670 574 658 737 366 130 813 708 214 849 874 975 388 913 136 55 636 244 902 530 609 286 230 397 635 757 996 514 950 179 754 347 743 497 878 208 629 503 521 186 357 279 787 225 788 390 285 650 25 448 115 370 539 365 587 108 426 418 887 608 647 391 46 152 27 116 964 106 685 481 965 66 424 790 110 517 332 932 128 680 431 4 107 355 724 577 783 909 427 450 445 335 597 834 459 492 648 711 408 13 446 763 533 109 858 263 435 845 384 340 573 229 469 792 455 536 113 826 484 103 5 755 509 761 213 581 102 327 34 364 69 823 295 470 26 889 773 274 398 451 3 250 329 100 570 352 800 547 866 50 489 369 543 968 888 893 789 235 697 918 604 554 149 795 461 940 212 512 174 378 825 64 28 843 869 61 127 339 36 976 727 683 68 868 733 228 942 133 624 672 495 667 252 873 664 251 686 392 486 78 120 520 206 762 472 999 908 616 83 41 245 690 324 863 351 387 74 666 982 659 126 389 598 144 395 95 555 82 830 870 693 833 496 429 125 257 200 457 847 782 703 222 37 180 978 903 417 101 97 499 336 722 855 934 403 231 713 53 447 522 760 474 620 637 475 840 770 867 631 692 188 362 641 299 676 794 164 914 333 956 584 673 576 917 49 943 544 842 374 835 853 268 342 322 234 89 970 778 504 930 478 997 828 586 260 876 477 568 350 483 704 938 311 601 717 62 859 771 854 862 626 405 494 17 591 303 871 44 958 77 698 59 890 181 848 413 12 875 971 655 39 639 563 400 290 895 560 729 881 791 96 850 22 9 153 851 463 929 669 750 630 72 439 104 79 519 302 935 926 980 623 348 169 394 625 640 803 915 423 140 488 781 498 885 76 155 617 678 653 15 7 816 277 549 540 550 134 80 6 319 865 657 145 1000 10 541 207 2 764 811 345 905 159 314 123 502 621 700 353 177 797 674 373 818 890 894 596 298 845 463 752 324 791 30 383 812 886 903 973 717 537 39 828 144 12 543 739 720 106 452 16 45 570 323 584 954 390 226 976 33 709 635 350 153 941 101 348 854 576 265 566 591 373 445 6 639 619 313 369 774 873 610 164 171 964 27 554 229 878 142 756 567 827 371 517 780 713 53 246 771 475 872 488 184 579 535 671 464 314 222 681 691 205 867 49 922 881 607 736 613 119 971 275 572 114 798 56 726 939 232 431 453 254 917 693 561 440 332 556 240 57 490 196 481 837 721 716 532 493 685 585 889 906 372 608 871 782 252 291 507 723 347 304 705 326 278 236 135 937 719 855 266 148 763 820 784 250 985 24 921 675 61 868 807 842 998 134 64 643 428 466 825 247 429 910 692 734 257 563 862 990 395 477 621 999 272 138 748 140 800 708 124 329 260 339 571 393 935 88 473 483 328 65 471 305 688 182 322 176 366 402 790 626 280 387 856 374 285 797 884 38 853 844 623 949 920 697 573 103 711 143 673 646 221 408 86 977 418 847 422 925 54 349 557 381 960 146 502 161 386 525 8 747 742 74 1000 724 598 661 458 19 443 865 50 170 738 3 851 94 548 424 506 775 518 957 538 773 47 202 288 652 167 186 737 809 273 487 924 185 905 558 858 200 770 451 569 321 948 152 129 934 248 311 620 604 968 139 810 434 169 382 1 849 401 104 511 864 306 43 953 627 513 728 651 165 218 931 942 521 345 441 7 183 940 400 645 777 516 642 419 25 876 687 929 85 411 180 802 191 193 582 714 239 23 870 403 417 22 879 863 243 804 52 325 895 48 166 907 984 814 778 75 245 211 740 678 631 450 616 79 296 406 274 528 112 972 676 806 772 461 227 536 531 680 996 978 283 380 928 485 944 158 264 84 235 78 821 92 136 364 877 733 102 192 815 376 203 757 753 912 60 353 832 93 484 731 818 831 592 251 414 524 785 664 826 962 378 69 542 42 435 173 793 982 779 786 302 744 331 259 111 361 816 120 391 659 808 970 559 811 492 216 541 546 479 249 590 384 552 154 270 745 13 759 781 299 568 848 869 545 258 587 902 577 916 446 741 553 396 28 707 594 293 710 77 352 356 718 491 644 336 975 589 398 394 472 746 653 505 993 600 76 375 82 955 433 624 469 701 377 515 662 123 113 609 31 700 495 34 690 132 899 611 637 407 838 544 560 926 141 833 575 630 269 581 641 289 96 207 908 565 230 312 343 501 87 358 117 995 292 896 317 992 405 762 534 447 665 684 880 201 244 754 223 551 277 574 663 963 764 115 956 801 913 426 444 527 918 127 496 217 834 409 190 468 346 63 337 342 586 667 35 900 994 70 233 523 519 110 857 503 219 335 168 316 334 967 725 367 415 938 162 2 789 715 866 385 242 765 704 397 669 887 126 776 654 648 354 888 829 362 438 301 805 526 420 640 100 105 290 294 122 677 425 656 338 522 279 18 969 835 459 210 555 253 932 282 478 80 958 262 177 121 149 268 308 859 660 21 672 683 157 892 256 760 412 795 160 44 465 634 430 368 562 116 769 603 628 4 712 319 593 37 432 686 5 163 286 846 174 803 946 137 945 914 284 95 612 480 392 188 943 841 614 530 729 436 51 145 470 533 500 73 508 674 206 694 421 474 204 194 830 357 904 647 840 974 767 597 766 510 287 638 936 509 179 898 320 46 195 657 175 212 437 991 783 341 344 199 442 281 529 215 225 540 482 98 150 209 89 689 768 460 735 549 410 131 261 10 891 107 99 655 850 29 893 125 58 874 836 476 467 224 363 695 751 547 494 947 750 208 55 632 952 151 981 333 399 297 997 439 520 67 40 413 696 930 625 238 365 241 911 578 987 989 933 979 404 788 309 389 670 237 923 817 794 156 792 730 90 819 351 959 897 318 128 732 650 743 416 427 198 295 702 159 15 622 951 618 504 449 91 448 615 602 966 514 234 595 155 617 679 636 303 727 843 214 599 512 901 983 133 72 456 965 423 489 498 682 276 20 108 181 178 172 787 327 267 330 539 883 17 703 961 698 915 9 62 633 109 823 11 885 564 340 875 860 271 882 950 813 755 980 81 355 927 379 213 606 220 14 601 231 255 799 187 455 658 649 388 758 666 36 370 580 97 59 71 462 824 605 359 307 986 189 66 796 761 722 315 486 310 583 919 839 360 550 457 699 706 499 83 228 629 497 749 130 41 822 300 668 988 588 118 197 454 852 68 147 861 32 26 909 4 348 444 287 712 485 75 986 569 55 798 742 903 310 317 929 703 968 680 227 521 816 403 995 84 542 296 962 96 381 353 819 315 972 359 653 658 751 202 27 328 939 565 545 740 634 338 898 790 853 379 857 131 764 729 585 254 87 596 748 879 760 205 531 314 467 807 163 249 193 927 952 627 156 80 329 470 843 787 802 157 864 544 880 672 570 849 388 368 50 559 82 969 645 152 583 554 736 253 888 868 950 631 806 715 492 549 154 957 355 523 258 98 647 266 71 744 749 556 145 187 409 792 111 66 7 203 224 882 62 842 840 823 174 883 584 495 955 550 40 130 911 854 722 700 400 280 393 318 606 112 151 727 17 487 471 786 762 630 113 766 323 930 466 191 640 57 660 275 18 974 97 453 525 276 21 607 991 924 483 401 859 452 731 181 223 294 636 344 657 947 404 912 213 245 961 643 652 321 758 593 51 965 302 673 201 369 773 221 693 408 695 509 967 638 347 20 399 477 263 573 609 425 827 522 861 247 284 178 333 299 354 905 728 386 987 514 67 662 519 454 709 847 626 278 620 282 212 14 291 931 956 820 934 418 110 463 208 416 978 94 76 228 1 134 73 107 863 558 738 61 876 120 468 571 743 121 277 794 362 784 300 189 730 603 42 293 312 279 146 993 665 739 604 350 862 767 219 534 72 229 732 582 560 949 79 752 380 706 116 633 910 814 625 458 430 292 785 694 979 190 532 309 601 68 429 32 455 529 170 855 356 105 629 43 754 351 206 586 533 195 726 745 428 528 504 36 269 345 679 778 852 298 902 481 378 681 836 476 222 951 833 954 846 587 140 611 737 763 238 824 769 641 804 670 791 678 324 465 543 334 691 382 512 149 23 99 281 735 185 220 759 138 595 923 591 396 875 81 341 480 349 273 832 59 666 262 49 642 155 304 575 424 867 781 297 225 605 830 442 413 515 970 932 518 236 230 165 555 690 198 194 374 909 650 777 54 274 789 803 461 364 179 829 872 901 192 608 796 676 705 926 874 698 102 69 144 825 526 372 209 261 289 959 566 747 141 822 776 24 486 988 552 756 935 303 511 126 11 885 177 702 510 37 478 782 697 669 326 358 196 475 915 793 541 479 848 248 169 913 990 811 175 971 622 445 869 946 637 118 439 892 39 77 815 881 251 948 244 889 255 34 235 260 38 592 12 774 447 469 724 432 90 719 437 809 159 537 795 976 335 441 108 916 5 530 123 360 450 115 180 361 654 602 994 656 577 457 674 536 173 106 865 285 342 22 167 856 671 132 265 70 8 617 243 860 576 387 385 919 768 363 29 88 375 687 95 214 215 663 239 613 984 64 851 649 964 45 93 553 684 133 426 904 527 858 771 810 48 966 389 783 246 597 721 331 753 139 668 183 505 16 148 423 104 508 143 644 661 422 446 448 590 837 286 231 500 272 750 908 612 589 588 757 150 772 714 217 325 496 290 599 28 845 6 502 268 172 462 506 940 621 998 936 490 412 624 600 682 831 259 907 963 548 114 546 646 520 367 797 288 234 540 494 619 161 176 343 158 371 808 15 826 563 392 267 574 377 717 980 147 204 928 746 128 817 436 308 651 918 13 420 635 981 460 997 421 507 271 459 838 562 572 449 893 41 322 535 568 689 207 125 839 914 841 983 704 938 610 391 142 283 580 200 443 618 821 539 366 667 78 35 499 835 85 9 320 109 336 890 44 119 812 313 878 306 788 456 683 346 357 801 56 659 89 779 925 199 799 561 992 677 316 31 434 578 887 398 675 250 877 376 718 493 295 311 129 813 210 711 473 390 53 74 135 958 405 960 551 850 497 614 340 720 100 160 557 252 716 415 943 482 725 10 474 332 182 137 451 370 615 25 977 498 117 33 488 503 917 517 491 900 884 63 464 83 899 941 942 761 427 402 818 701 733 755 999 352 3 866 598 86 723 989 330 101 581 242 655 30 579 435 411 1000 975 734 419 197 417 648 365 433 844 937 103 741 828 896 921 639 301 707 632 516 46 871 124 407 52 891 65 897 395 136 397 800 186 438 489 922 944 538 686 406 218 894 394 256 270 226 870 547 513 664 564 780 616 699 933 440 996 713 327 431 410 91 414 501 2 945 19 164 383 775 216 122 982 153 373 26 895 770 233 188 184 241 337 166 708 953 594 384 339 168 524 307 623 906 685 628 472 47 162 765 58 171 692 240 567 237 92 886 60 232 710 305 985 688 805 973 920 834 127 257 696 873 211 484 319 481 838 404 361 198 110 990 488 71 794 495 121 287 19 384 212 756 725 933 139 343 42 778 659 599 822 107 31 715 689 980 473 708 624 562 202 129 970 217 345 293 665 436 726 396 484 893 5 321 332 526 210 792 45 896 949 732 515 796 645 350 550 979 84 10 693 445 804 784 507 62 955 277 234 658 540 219 700 565 695 134 828 641 53 614 213 694 595 341 112 21 9 862 780 916 280 707 958 579 751 318 993 233 881 315 252 410 643 466 472 469 943 605 309 911 435 372 844 339 982 976 211 355 583 917 6 370 247 856 286 255 77 570 284 453 657 730 513 268 788 557 317 984 102 505 366 705 66 962 98 724 618 735 878 209 514 227 244 864 101 625 907 967 97 512 848 607 423 177 648 503 450 478 716 774 483 841 775 220 688 314 116 797 330 471 602 18 823 181 413 616 968 306 627 728 313 295 959 428 299 644 319 276 638 680 978 819 685 425 851 744 551 548 973 524 772 292 269 232 814 945 908 61 141 678 335 672 779 587 125 94 886 998 302 983 764 994 174 225 138 43 91 892 193 860 357 647 378 636 733 927 922 386 611 82 544 172 731 568 464 490 203 487 566 839 72 28 74 200 781 509 987 387 884 721 859 114 832 499 474 518 610 953 199 656 246 956 532 612 337 742 95 67 577 808 868 621 639 786 294 924 96 529 706 135 262 810 686 885 158 1 104 420 497 229 33 985 746 431 467 847 176 50 55 123 331 898 655 15 24 235 664 944 770 305 646 32 918 669 422 940 218 683 525 189 504 991 145 285 296 578 845 825 270 894 806 180 920 830 407 169 942 322 925 837 947 642 754 159 274 40 737 556 948 58 928 426 344 971 236 35 375 866 154 523 573 662 674 800 418 379 585 151 795 500 352 652 75 30 458 812 148 452 888 446 191 250 996 254 785 877 872 739 673 68 630 734 537 760 272 111 912 348 447 89 712 965 283 937 448 356 492 682 136 637 651 719 113 677 596 531 791 798 571 538 789 901 899 628 536 133 597 36 629 165 906 930 156 307 603 391 261 103 479 25 815 997 957 275 622 459 81 758 520 882 73 271 584 251 205 201 441 676 316 408 817 333 38 168 175 510 449 460 873 803 70 336 589 475 727 986 368 508 64 34 412 26 192 704 502 297 561 14 552 936 891 2 489 266 282 152 63 204 827 591 90 594 163 816 549 613 126 256 419 3 563 438 581 100 900 456 1000 382 237 162 496 840 554 575 736 353 867 782 753 992 663 555 173 59 364 342 528 359 826 383 671 470 743 150 762 93 692 267 950 167 88 263 773 54 711 351 946 392 871 264 389 457 539 183 224 905 541 87 902 409 369 498 390 273 718 143 852 186 430 752 769 298 824 376 44 809 869 749 640 855 476 310 362 214 454 923 248 4 600 915 427 572 442 130 239 155 952 702 399 320 37 534 974 381 710 679 999 850 241 590 521 543 722 108 149 424 301 821 604 433 371 92 51 41 843 16 216 801 388 709 895 771 914 80 903 883 697 398 813 729 527 491 687 880 440 455 535 29 969 259 99 188 757 164 586 311 759 745 406 783 849 988 146 874 793 802 47 57 763 105 230 300 654 46 766 226 20 606 517 811 593 633 215 380 439 223 197 740 857 11 360 761 109 519 835 401 245 120 670 179 576 403 349 411 660 17 598 931 608 494 76 240 935 325 620 22 437 461 701 634 691 137 79 257 951 533 776 48 480 963 12 876 444 675 147 395 429 653 86 696 231 432 161 750 854 926 870 160 115 853 559 879 354 580 875 60 465 546 681 206 972 324 522 995 530 482 574 954 506 615 713 768 39 142 334 939 820 238 278 338 49 842 402 975 207 323 7 966 131 122 553 889 194 807 260 185 799 909 463 545 960 365 626 397 124 650 485 666 249 52 863 569 304 910 477 846 929 187 558 767 374 358 326 416 346 690 140 253 153 617 85 128 748 831 117 243 516 184 281 83 547 312 661 288 635 340 486 493 377 228 623 941 777 222 913 834 367 649 327 468 833 805 981 897 196 328 609 13 119 564 765 289 258 890 208 738 858 588 8 582 279 195 684 127 921 631 118 560 291 221 157 170 755 106 632 977 567 904 818 829 747 934 385 542 23 347 290 373 27 303 938 699 190 393 171 65 451 511 861 714 932 887 919 787 166 717 964 462 720 69 182 668 836 443 415 703 417 329 501 242 790 741 667 434 698 400 601 421 308 78 405 394 132 961 178 56 619 723 865 144 592 363 989 414 166 699 38 880 931 82 520 238 639 786 860 666 454 581 633 100 867 986 570 482 548 977 106 541 220 177 964 676 562 943 518 445 532 895 510 380 147 859 185 85 254 267 273 787 157 937 262 508 623 578 709 664 519 161 81 289 796 684 690 721 807 67 402 375 367 942 77 893 832 569 680 488 574 677 312 550 164 563 428 423 57 552 294 478 10 936 26 638 755 376 232 90 521 573 805 685 249 813 275 78 756 216 169 200 768 861 763 620 873 234 94 16 975 914 207 362 922 112 892 965 553 944 843 738 385 179 746 258 35 591 8 780 540 453 822 542 1000 627 340 747 87 753 154 326 803 538 713 742 849 632 418 751 352 40 306 926 920 1 628 899 784 293 820 396 54 175 252 884 853 506 91 462 346 439 806 431 636 155 307 241 429 189 117 196 448 925 991 876 903 339 947 52 109 335 579 883 279 48 304 499 143 657 616 974 76 599 5 194 39 590 156 817 972 270 703 184 603 897 612 735 73 743 584 360 274 98 498 75 347 546 701 833 811 556 503 637 580 674 504 785 256 605 891 983 815 135 451 427 151 24 950 737 257 437 740 92 363 730 748 607 487 287 18 760 149 602 366 644 271 659 354 359 64 6 291 583 443 958 869 110 841 715 58 206 485 551 794 456 783 218 320 577 587 951 412 809 726 979 319 489 741 199 33 823 309 704 386 992 377 598 500 148 575 229 557 406 4 698 244 727 317 949 449 564 23 17 399 212 894 789 361 358 560 97 660 744 995 74 46 650 989 388 14 656 288 918 896 122 316 203 282 631 389 233 909 663 955 678 11 523 470 30 403 589 609 586 770 762 426 531 626 905 192 814 842 165 604 473 387 330 915 144 940 481 269 486 435 442 494 27 43 480 969 353 696 310 492 514 103 327 675 457 668 919 394 870 374 825 142 36 425 180 131 963 534 857 224 863 303 474 984 750 831 68 338 966 835 960 168 44 994 416 679 710 844 890 745 525 930 752 758 490 176 260 724 195 397 733 70 933 667 372 515 539 173 868 32 47 595 801 901 69 793 133 400 980 66 261 208 847 410 496 101 576 132 25 114 795 79 248 777 139 968 558 349 871 160 315 93 193 105 687 978 331 231 461 671 720 125 530 695 643 736 537 223 791 430 373 31 7 773 419 381 714 495 411 924 670 774 65 689 197 597 939 854 356 987 146 716 21 357 121 511 382 129 799 879 187 466 608 619 28 113 874 782 441 134 818 118 513 912 996 821 816 846 182 226 246 543 845 596 424 371 554 565 971 522 328 722 772 908 614 295 286 227 102 268 455 646 688 852 872 654 278 718 368 123 567 864 501 732 447 263 465 253 243 392 700 999 51 158 790 19 877 172 855 692 280 13 941 934 561 655 484 471 86 464 49 120 186 124 889 911 594 734 150 904 658 3 235 138 404 754 22 37 856 826 629 141 56 493 137 298 313 171 329 181 351 808 528 281 395 621 917 198 336 341 993 792 201 384 408 255 527 365 708 693 283 622 60 59 902 202 183 547 866 559 948 276 990 71 342 771 458 665 900 630 566 802 906 731 398 781 585 369 839 728 649 364 661 572 885 383 653 63 460 483 967 836 415 997 292 116 800 882 414 463 314 840 549 290 798 265 325 535 370 593 285 204 29 459 476 209 210 34 651 928 20 475 434 705 311 440 888 178 887 50 467 767 296 739 140 277 812 505 405 635 259 524 502 988 766 230 834 264 468 776 712 219 641 115 985 322 645 775 851 348 42 96 555 236 824 390 145 932 323 41 779 669 652 618 592 344 153 111 88 245 170 191 345 848 417 648 804 305 242 107 378 53 959 571 957 913 916 686 130 765 491 15 477 625 976 214 757 617 159 634 694 526 898 507 72 961 706 749 45 250 509 272 838 647 956 334 350 624 337 759 247 878 797 778 55 717 910 452 606 862 536 450 409 962 610 80 601 84 907 927 407 333 819 952 707 545 691 300 921 174 544 711 108 973 725 9 61 981 600 662 225 297 788 136 421 152 379 308 935 126 444 697 167 432 438 62 422 529 89 436 611 830 945 211 923 672 982 865 954 810 953 828 213 284 497 324 512 829 588 683 128 119 188 217 886 222 251 321 640 615 472 946 881 682 681 479 875 516 729 568 517 850 205 163 355 998 240 837 127 827 393 162 99 446 95 239 673 642 215 433 190 2 301 221 228 769 401 764 582 237 970 332 12 343 391 938 420 83 469 761 413 533 929 858 302 719 723 104 299 318 702 613 40 298 697 613 878 503 304 562 44 334 38 366 521 170 846 440 121 161 421 515 218 322 362 129 224 622 146 330 492 221 355 132 63 672 690 873 861 553 124 501 852 507 494 176 525 633 704 154 910 947 203 412 24 670 538 323 884 198 246 573 749 133 361 893 280 112 162 493 318 226 459 74 394 833 486 259 45 775 510 666 896 992 533 373 699 166 844 275 94 800 456 153 345 915 30 687 577 663 828 377 283 174 349 369 181 650 151 497 34 913 685 131 217 114 282 918 348 785 937 724 996 451 291 17 791 880 567 700 964 400 532 439 371 490 872 736 777 351 78 90 319 774 917 902 468 294 546 784 477 83 655 976 823 70 891 180 560 811 552 289 542 374 295 257 802 565 812 107 419 353 647 475 104 600 886 93 806 957 871 4 522 642 594 603 649 208 32 596 53 241 551 175 189 119 130 79 393 14 555 738 62 793 86 557 64 982 688 471 123 772 925 179 713 172 986 537 3 590 717 37 450 432 807 977 13 845 103 254 199 413 18 357 593 26 339 234 473 317 389 587 928 834 76 69 608 11 683 638 652 426 818 739 302 417 639 213 476 80 668 612 284 290 232 517 997 660 358 601 722 606 868 470 135 669 301 414 388 825 767 43 480 433 443 881 962 920 763 604 56 387 829 732 788 31 735 576 569 1000 865 12 619 367 97 496 406 249 741 991 794 539 169 866 692 541 837 929 137 990 678 792 71 859 312 694 293 720 675 643 337 718 335 748 101 783 274 55 163 586 230 535 481 435 744 617 261 444 758 854 252 489 781 954 658 260 543 434 173 88 372 822 425 409 436 728 65 156 327 509 903 832 115 850 231 463 193 110 664 381 244 430 212 948 429 621 209 506 407 545 242 723 518 984 251 238 695 636 324 786 876 640 427 478 864 727 975 106 527 66 134 466 8 998 858 305 91 841 428 550 95 681 144 892 411 684 222 446 159 102 28 299 659 624 729 644 268 816 418 399 201 308 921 779 689 676 995 830 228 581 352 185 19 511 755 96 423 485 288 52 656 740 765 520 766 292 453 368 566 970 851 192 549 707 827 386 67 899 320 860 215 382 502 81 531 838 972 125 445 754 615 236 341 993 184 82 344 536 194 286 764 464 205 239 985 266 686 625 300 139 338 253 952 919 256 113 336 641 229 574 142 973 204 799 711 821 814 933 716 214 671 762 983 455 402 111 857 211 708 849 721 753 500 778 73 9 558 408 328 931 359 883 589 966 16 877 743 887 715 264 971 25 347 118 540 719 462 220 452 306 810 61 900 635 332 561 682 148 747 974 98 616 363 278 897 272 59 420 122 186 760 127 152 980 843 698 265 380 437 955 840 227 578 188 808 665 705 441 271 5 196 245 92 200 547 961 906 710 57 673 370 41 942 58 862 183 938 191 491 630 331 597 839 824 826 117 39 529 42 6 60 944 935 584 661 568 505 340 605 150 571 495 287 20 836 498 457 499 797 342 465 329 963 725 787 158 951 379 674 968 789 276 559 431 691 856 190 385 461 33 438 941 528 514 504 634 449 835 820 815 273 960 879 926 410 296 819 946 953 679 714 482 595 607 693 940 390 863 474 572 563 526 801 756 898 15 761 923 1 611 592 530 924 890 219 484 350 629 384 932 610 307 848 737 262 68 949 356 333 776 936 458 746 422 582 516 804 469 49 416 869 216 397 84 959 375 654 901 313 907 805 160 888 378 885 513 798 556 460 588 240 207 956 709 939 47 143 943 730 401 645 795 77 712 945 27 395 346 36 591 575 29 140 128 237 54 23 987 263 702 46 904 365 167 35 965 415 165 768 637 817 403 168 321 927 803 75 585 908 780 790 750 178 87 99 360 570 325 269 206 479 981 442 745 911 875 311 773 882 247 364 255 653 155 250 354 51 303 248 632 680 867 548 523 89 483 667 598 842 770 620 895 534 21 677 614 627 487 809 889 757 874 270 626 734 447 281 742 326 524 2 733 405 922 116 934 967 623 314 297 909 731 706 916 813 316 580 989 579 177 48 157 988 703 22 396 554 472 752 109 258 10 894 233 343 383 759 7 870 210 602 424 564 628 512 100 85 979 243 164 912 235 662 796 398 376 847 583 136 404 187 930 392 171 831 448 145 285 855 950 223 72 853 618 488 648 599 994 519 701 279 771 751 978 182 905 696 646 120 914 277 999 50 310 544 454 195 609 202 138 309 225 769 108 726 508 958 467 105 631 651 657 197 126 147 315 969 391 782 149 141 149 882 627 258 961 763 514 389 365 714 730 192 279 949 488 252 971 674 555 928 851 194 46 385 471 712 936 844 141 129 422 345 548 912 262 236 897 178 516 271 784 301 563 836 315 260 19 945 214 768 736 918 591 79 394 102 982 414 381 199 656 997 371 542 863 164 431 282 639 186 106 479 518 645 144 124 185 813 777 640 71 336 358 963 879 547 492 831 513 830 857 911 806 177 434 761 973 921 429 544 455 393 161 114 560 126 25 210 128 216 910 4 654 742 238 153 456 691 209 835 707 978 254 320 361 553 958 583 303 337 52 344 571 13 772 681 996 703 352 883 2 939 545 917 922 201 950 906 480 859 556 449 750 213 760 310 221 97 327 817 200 400 412 14 424 432 562 947 951 166 719 157 940 651 460 845 919 457 779 604 974 526 41 832 379 307 5 475 131 29 426 382 535 206 769 925 202 812 816 549 233 163 291 624 976 15 659 272 259 946 915 528 39 965 868 876 732 741 147 104 469 357 700 891 850 249 786 616 716 753 749 24 773 47 952 443 740 348 576 22 362 614 212 265 500 620 580 243 155 538 787 507 862 169 517 672 286 725 632 497 646 751 300 581 81 818 929 118 933 398 602 527 649 376 235 893 473 133 1 142 675 541 181 599 413 378 28 58 539 264 270 132 605 339 588 671 754 274 735 404 462 340 51 867 788 776 738 241 483 436 138 811 669 759 9 335 878 869 498 266 711 780 679 855 384 783 433 944 43 874 853 942 351 391 387 317 543 637 68 273 690 435 757 847 778 838 775 880 534 218 159 50 698 504 162 858 494 380 136 409 111 253 900 782 313 505 864 184 255 423 916 33 35 466 465 986 140 45 618 903 60 953 988 354 38 57 930 490 450 410 827 406 112 726 960 146 30 407 65 49 80 887 461 658 609 332 597 895 628 943 251 509 73 172 419 724 120 594 105 452 442 130 523 860 728 861 32 292 250 257 165 36 962 372 550 820 570 89 907 792 948 927 40 347 103 294 687 377 520 693 688 990 477 277 440 321 668 653 904 77 445 682 8 849 872 578 715 833 246 109 737 689 998 191 991 829 586 119 346 941 495 819 540 843 441 670 190 503 574 72 720 299 676 967 74 975 824 898 482 85 98 244 447 622 341 508 705 223 121 208 890 603 825 275 386 745 506 533 634 686 148 324 630 552 454 198 803 554 411 427 934 125 390 7 248 502 458 468 269 359 405 985 54 145 536 995 444 425 710 977 875 721 781 842 228 170 511 55 969 88 220 848 325 499 837 428 415 531 567 748 290 368 984 467 619 374 601 296 648 205 6 154 227 913 577 664 446 421 999 644 718 834 196 530 293 139 287 110 343 908 459 667 20 852 821 350 633 408 892 189 877 589 375 888 207 846 10 727 677 280 566 756 219 366 420 702 215 515 815 758 150 53 561 713 360 116 685 401 723 176 709 311 26 240 932 575 573 695 881 596 937 69 44 692 476 156 935 369 115 873 987 955 437 665 27 193 610 304 496 980 171 237 823 197 392 295 629 532 766 396 373 636 316 75 64 127 638 383 284 546 281 593 76 94 920 804 762 203 16 957 417 558 188 797 970 326 746 329 151 493 923 18 770 694 678 430 909 752 179 100 747 323 579 744 623 734 789 889 854 481 101 308 519 42 66 755 809 968 992 866 641 771 767 225 247 399 569 612 673 598 470 764 489 224 173 256 607 134 964 123 871 994 899 62 226 322 418 491 931 363 886 67 795 289 395 981 93 84 731 305 298 643 839 63 680 701 901 865 356 585 924 143 187 885 699 463 729 650 91 805 204 23 660 501 96 765 799 565 263 175 267 283 521 826 297 464 774 572 472 451 59 37 611 512 655 87 972 828 551 956 222 938 592 615 453 48 529 559 625 160 82 232 704 696 807 167 905 261 666 733 793 800 331 474 626 31 99 330 822 328 83 608 790 211 217 606 152 631 486 367 34 661 388 706 870 364 743 122 61 1000 11 914 302 663 234 683 438 522 557 708 959 117 647 78 334 403 182 158 12 355 791 349 856 801 657 90 183 537 697 276 288 484 439 231 174 590 21 230 902 195 841 600 86 722 993 802 113 613 983 564 56 487 318 416 896 485 312 979 338 652 353 306 894 926 309 3 107 95 525 785 137 840 370 242 402 582 662 884 229 108 397 70 966 635 278 798 314 168 621 524 319 684 180 954 448 796 92 617 478 810 642 989 239 333 17 568 342 245 510 584 285 739 717 808 135 595 814 794 587 772 268 693 594 987 438 22 272 347 244 163 914 515 458 7 580 749 957 172 24 26 255 993 521 526 254 997 863 350 498 926 338 691 505 91 629 864 918 137 85 97 52 532 3 196 470 482 898 572 142 793 239 922 865 44 804 322 328 857 535 188 579 467 88 851 877 519 58 146 916 755 191 127 280 177 726 640 860 652 486 862 489 935 149 913 597 722 990 841 136 122 406 934 867 499 151 25 164 463 359 245 839 609 812 393 94 968 103 554 979 182 178 346 169 555 825 49 700 750 89 589 364 205 297 57 524 545 317 429 842 33 899 636 377 522 688 13 71 883 879 433 530 355 824 90 275 778 697 403 435 1 622 469 838 626 656 327 770 759 858 795 34 192 855 31 634 520 413 733 73 116 440 859 508 800 110 391 811 366 931 383 183 318 476 531 625 503 417 32 232 711 806 710 360 74 150 723 29 603 775 514 101 894 848 637 147 120 852 575 743 83 113 719 115 940 920 154 832 132 487 582 323 430 819 78 12 315 308 973 382 870 816 621 732 803 353 480 212 397 527 672 82 982 243 462 223 560 162 418 155 96 361 808 496 290 595 485 220 425 667 274 985 671 833 478 593 389 764 758 342 714 421 247 623 837 664 596 439 339 546 576 352 4 614 139 942 766 543 381 606 40 850 760 336 708 233 925 827 385 93 37 989 569 422 960 570 198 954 787 984 958 689 624 785 143 651 587 348 915 642 427 933 929 371 448 511 747 86 262 376 173 885 70 56 737 639 303 559 219 613 994 379 944 745 47 453 767 367 28 978 334 253 910 725 493 179 229 500 790 591 592 702 238 388 662 5 349 369 567 798 886 556 553 712 259 999 681 278 834 17 964 781 450 810 644 923 544 228 746 407 648 395 307 659 557 900 119 610 757 533 730 298 891 208 211 311 405 861 337 354 202 248 571 585 791 326 76 547 588 54 638 815 830 583 356 153 329 445 549 199 695 995 965 949 699 461 420 218 126 986 653 528 69 895 686 690 225 494 9 660 351 138 846 975 713 331 171 81 189 538 628 373 392 207 761 363 129 542 186 204 398 284 299 282 399 214 312 175 687 771 896 19 897 117 716 152 444 261 181 472 374 306 497 15 912 313 769 951 321 541 561 605 302 677 631 649 709 882 786 495 937 676 729 529 174 454 540 902 114 692 843 333 661 724 880 675 386 432 118 404 63 835 961 872 10 131 941 674 165 655 887 105 187 647 193 977 828 158 475 658 112 289 159 75 768 145 802 125 293 908 703 943 762 577 727 840 947 358 428 464 42 734 231 124 972 477 742 434 72 643 237 573 809 365 217 206 739 599 288 95 230 874 296 277 16 736 292 568 330 320 283 657 332 270 683 309 892 246 945 707 61 799 668 108 106 782 195 685 400 893 35 227 203 257 988 378 612 170 372 971 512 104 632 100 983 156 581 273 59 266 966 468 451 67 215 38 598 55 424 479 77 619 316 160 340 258 630 242 884 792 518 615 635 936 157 831 66 442 148 222 30 950 295 412 797 765 562 305 741 166 341 873 492 776 456 506 80 380 814 64 616 952 226 161 287 65 8 813 751 694 41 39 728 513 679 801 481 627 928 466 849 552 216 256 930 566 265 130 98 788 807 919 21 18 565 607 50 823 384 446 600 698 375 362 563 304 682 740 140 252 998 666 976 847 654 805 27 875 774 868 281 981 584 168 962 241 706 696 443 197 796 474 904 903 539 271 460 128 449 176 325 617 586 817 14 780 633 611 209 534 717 890 200 604 234 953 871 426 754 906 368 1000 279 133 396 471 969 286 826 738 516 87 107 2 876 974 267 190 921 525 537 901 437 763 455 963 946 932 60 213 459 319 423 401 510 888 853 410 102 735 548 959 917 731 84 663 62 285 715 411 344 704 783 490 370 276 684 844 980 447 601 646 184 574 878 201 51 251 452 23 536 123 869 794 221 641 180 517 558 602 135 484 414 948 457 909 820 996 718 721 907 720 394 523 773 578 670 991 167 748 821 836 134 550 264 818 845 441 387 343 473 608 507 11 301 121 314 927 756 431 992 955 822 310 939 111 436 419 224 249 673 911 669 144 402 866 185 753 488 789 99 390 665 109 48 294 645 889 260 45 465 705 829 564 416 46 236 194 415 752 650 502 491 701 777 779 20 6 854 590 744 235 678 856 956 141 409 324 240 967 680 357 291 408 970 924 881 483 300 938 551 53 68 210 905 250 92 43 335 501 509 504 263 36 345 79 784 620 618 374 664 153 425 125 885 865 143 338 504 392 676 575 624 496 962 387 440 126 848 356 37 370 662 129 658 904 596 216 290 43 137 629 822 777 627 842 436 195 721 85 62 354 279 218 328 101 661 133 957 704 794 97 230 727 99 528 948 616 379 130 577 884 256 239 617 318 494 34 467 583 724 408 38 344 722 893 563 959 458 426 523 176 640 856 41 36 167 781 308 806 896 745 298 461 845 522 233 439 887 470 40 562 191 508 170 14 51 243 758 579 12 663 980 824 473 186 70 301 341 723 947 497 89 242 829 202 465 773 743 71 532 368 332 172 49 759 319 679 50 92 324 546 42 821 960 561 365 29 61 134 715 282 406 593 560 814 771 891 941 442 827 8 111 252 654 80 516 375 479 96 464 655 502 227 74 405 675 81 797 11 645 435 146 410 784 618 565 550 731 750 760 152 540 347 469 854 868 876 828 667 219 373 418 863 772 780 926 770 69 476 491 266 433 880 993 788 768 222 969 286 175 331 345 621 445 182 720 810 300 994 934 161 515 847 142 114 738 998 630 736 939 809 725 68 427 480 278 837 113 261 159 185 359 943 744 713 702 291 547 909 390 945 56 449 598 584 975 801 695 366 509 213 33 112 735 754 739 25 615 372 303 812 289 748 430 76 757 999 872 997 201 668 569 53 946 517 149 716 293 120 446 726 155 285 321 296 320 265 151 250 350 628 706 205 310 987 964 131 883 360 136 580 128 915 335 311 920 606 530 364 895 3 115 189 874 94 199 709 566 644 215 144 935 208 154 238 730 826 807 805 119 343 231 881 932 653 422 533 150 693 623 207 985 363 357 163 950 108 665 420 412 817 77 232 875 889 535 838 86 861 330 254 492 171 846 194 608 498 313 302 340 160 448 800 544 683 892 818 684 529 269 369 169 901 57 913 776 197 647 594 284 867 306 740 643 992 978 484 378 916 179 211 28 642 965 123 20 691 711 210 825 164 933 850 690 873 200 294 903 102 953 977 236 839 688 635 46 698 607 804 488 922 747 187 417 864 548 753 295 486 272 132 355 220 545 755 527 751 166 419 415 581 677 314 460 592 610 447 700 383 944 918 789 774 385 905 23 840 567 657 506 397 613 659 786 471 65 860 631 510 852 421 766 326 26 451 899 769 22 537 632 495 404 82 184 224 475 177 323 21 586 513 888 602 468 832 796 337 790 961 956 203 911 921 625 411 190 391 511 552 327 587 121 31 237 553 844 672 831 444 682 900 48 431 779 637 110 454 409 393 429 450 820 910 538 703 673 558 9 98 304 971 811 680 984 954 741 362 258 798 30 180 555 196 474 275 221 836 482 974 267 986 929 135 106 919 168 963 955 641 574 73 127 612 234 582 103 351 890 597 958 966 173 472 147 316 967 669 217 571 432 521 816 712 91 595 251 209 235 178 930 223 686 914 879 459 386 18 878 342 452 277 991 32 288 247 734 882 862 705 830 268 853 157 453 604 348 869 381 859 996 525 512 329 917 870 17 588 656 145 226 118 83 139 982 407 793 358 898 764 287 507 949 493 626 490 27 685 299 322 514 434 263 206 6 1 742 886 694 255 198 968 72 45 614 718 39 117 636 549 382 394 564 524 162 749 940 396 240 352 273 906 907 717 689 90 24 639 399 455 466 457 707 619 64 912 767 54 671 462 124 75 384 47 714 477 666 937 990 336 791 775 981 554 141 349 485 803 605 692 437 866 87 603 481 634 857 877 952 557 651 843 585 16 122 696 989 983 398 2 923 443 424 35 138 970 309 551 729 174 851 478 849 601 312 428 245 395 246 66 783 260 778 795 487 578 531 681 100 438 813 346 276 591 229 701 325 371 253 526 802 5 156 212 589 697 539 534 519 737 858 283 938 660 463 499 244 699 799 59 264 782 7 79 746 339 719 733 543 762 165 979 228 401 456 188 58 928 576 687 78 902 423 416 241 761 52 841 181 649 728 501 105 620 248 894 204 995 317 646 483 380 972 708 752 44 67 281 376 183 622 834 413 297 835 441 262 257 400 988 116 925 823 361 732 353 104 93 976 787 931 333 542 541 908 652 402 638 107 192 414 924 225 55 520 367 505 334 572 792 951 815 88 15 897 590 109 833 13 518 599 973 500 259 674 271 650 568 389 670 871 710 785 305 10 570 63 756 609 808 95 936 559 249 611 763 927 19 765 503 600 148 140 819 84 193 633 648 377 274 280 315 214 307 1000 573 556 60 158 403 4 489 292 388 536 678 855 942 695 534 945 170 646 533 789 931 564 553 341 219 7 871 810 914 495 486 326 300 836 211 785 499 919 619 951 365 1 772 962 43 944 384 870 560 202 623 253 953 597 748 301 932 128 776 599 841 677 155 648 184 979 446 463 389 307 350 881 114 258 657 154 829 308 890 624 734 630 874 206 518 359 966 175 419 123 514 844 897 340 813 432 33 267 816 887 270 703 747 379 778 846 673 48 498 474 401 652 640 799 405 163 441 992 89 122 110 368 687 884 18 92 678 117 826 764 717 347 355 442 626 186 911 620 554 143 939 568 681 161 51 988 191 418 141 819 891 537 609 120 266 222 547 470 712 751 249 216 882 291 694 193 594 310 40 492 73 973 448 178 740 946 838 839 101 634 867 434 444 121 192 782 513 861 916 232 843 479 989 111 166 642 430 246 64 631 615 878 473 809 465 398 90 36 899 22 87 140 504 544 959 54 437 800 238 153 450 125 780 906 461 746 13 670 367 699 869 411 70 877 647 994 233 50 297 242 42 873 156 569 542 574 409 133 667 220 835 435 527 138 323 109 885 282 103 771 292 460 127 476 743 363 581 719 403 44 811 784 894 181 322 451 223 316 777 47 770 455 390 311 208 336 971 993 825 802 76 540 475 986 888 651 275 625 199 749 903 12 371 503 49 287 969 621 545 17 775 750 330 818 235 727 59 655 346 52 608 352 94 918 306 936 536 671 8 477 369 668 965 443 46 23 528 273 106 126 845 650 737 828 226 269 701 377 516 254 255 682 30 313 376 900 548 675 517 276 792 947 956 519 414 496 762 483 309 654 118 294 71 643 831 824 433 396 66 571 293 497 360 853 715 685 535 563 804 194 489 484 236 941 827 137 172 366 2 757 786 817 115 230 954 65 741 726 354 755 183 204 37 210 344 976 967 742 636 408 732 525 353 84 108 543 3 260 374 417 546 592 797 683 856 179 19 79 521 638 298 736 950 16 718 500 428 324 383 424 244 296 201 879 413 218 731 32 691 949 974 590 217 468 427 975 402 833 149 158 358 385 429 980 478 603 305 763 31 491 664 520 286 697 480 410 278 131 100 268 251 573 807 773 926 821 28 97 733 487 86 187 505 649 587 582 735 380 557 256 135 794 556 596 423 607 929 4 883 481 261 116 728 113 924 493 834 129 686 600 880 577 388 482 886 917 299 152 561 303 738 364 613 768 333 11 803 472 837 510 996 614 144 134 930 982 382 176 338 200 864 334 234 840 387 902 231 288 35 611 952 445 612 146 257 730 779 426 107 162 327 595 362 174 572 892 264 693 539 147 349 197 629 680 753 41 725 29 167 272 215 790 659 767 304 285 990 319 136 81 361 457 439 386 866 787 315 139 745 610 637 700 593 241 394 265 806 851 150 616 781 406 494 958 381 551 357 45 213 221 706 714 820 627 393 793 245 169 509 397 760 756 225 198 999 532 507 635 765 814 508 207 523 21 622 281 5 485 67 38 61 978 983 538 698 212 601 862 541 769 404 279 124 440 515 262 904 501 937 328 34 604 739 395 711 99 645 290 915 796 935 420 957 171 907 229 852 679 91 425 865 723 788 909 531 283 164 524 722 964 708 356 467 991 248 570 53 961 842 214 345 923 488 955 74 466 342 580 447 421 228 209 921 148 375 195 237 586 925 227 372 985 407 565 938 62 469 422 392 588 343 987 337 662 82 910 511 348 15 901 558 766 95 860 314 75 940 758 591 707 526 431 688 321 661 160 658 259 672 471 462 984 453 696 566 72 56 848 185 663 332 805 823 96 302 391 77 165 704 606 196 502 490 329 312 130 896 889 68 724 705 583 928 318 783 998 522 830 159 744 549 14 85 963 454 584 180 189 239 876 325 815 960 863 506 716 373 972 752 112 692 63 567 58 415 653 684 913 858 274 20 224 436 412 617 151 57 93 898 942 459 808 9 203 247 795 669 849 289 628 933 104 689 416 562 575 205 801 552 263 639 674 729 55 177 295 656 859 644 641 922 26 585 27 832 632 1000 78 948 530 458 868 977 774 280 934 335 981 331 60 252 761 452 721 690 895 188 618 920 857 713 25 912 759 456 602 798 512 243 320 660 157 995 6 854 847 709 578 997 142 83 132 855 559 529 88 908 970 968 872 875 927 24 69 702 277 449 754 893 119 943 464 850 173 284 80 812 339 676 905 710 576 145 10 666 98 39 605 240 190 105 720 579 351 378 317 822 400 589 438 633 555 791 370 250 399 168 598 665 182 550 102 941 227 249 962 293 131 744 992 525 850 816 100 774 392 856 828 441 520 898 806 696 266 661 987 404 551 308 709 258 353 420 710 19 869 63 412 827 72 518 490 210 695 61 884 766 880 96 186 27 659 484 503 364 751 289 506 611 668 703 439 852 349 71 74 6 18 670 968 997 724 273 29 43 224 577 232 598 225 480 276 253 426 621 95 372 760 665 157 981 49 673 995 403 410 270 331 624 776 645 970 60 984 368 786 213 881 180 617 298 330 767 655 713 620 250 304 580 103 737 38 991 118 383 560 34 226 928 268 264 243 2 640 721 978 415 571 622 755 901 315 197 944 582 508 23 54 523 787 230 336 847 836 145 911 113 384 102 579 994 575 700 648 848 83 867 868 374 768 653 163 931 732 707 929 605 271 494 933 862 735 489 381 619 97 769 173 159 189 674 68 300 90 718 185 971 200 974 754 452 669 56 822 826 777 477 569 770 347 287 902 22 440 677 333 172 286 519 846 351 379 228 589 208 110 178 679 355 285 893 952 831 421 274 587 804 431 251 853 593 70 321 596 156 924 242 565 115 362 943 750 483 187 10 603 588 221 875 158 858 537 798 229 188 882 558 800 454 20 265 87 892 689 566 690 729 540 712 633 576 340 176 799 904 414 142 578 612 747 550 955 257 676 832 78 723 809 98 327 413 467 62 779 583 105 637 888 728 39 234 878 282 996 762 373 781 896 116 502 358 646 445 4 783 891 738 162 597 191 899 138 7 607 219 917 401 422 866 534 851 86 810 499 554 927 845 535 133 773 167 877 926 238 789 900 240 136 376 948 685 606 322 405 860 487 114 382 460 350 46 140 481 168 511 844 416 854 686 433 204 807 295 479 218 459 377 861 89 830 161 758 365 311 1000 759 476 1 521 58 874 945 988 803 137 391 533 964 312 634 356 294 143 341 125 129 693 245 940 55 772 207 450 81 561 642 586 455 555 361 496 111 493 66 840 465 389 722 666 44 216 663 15 430 498 217 730 206 443 203 691 608 155 296 122 425 794 94 625 716 51 446 76 889 385 932 33 610 514 960 720 53 468 198 687 590 99 548 797 890 290 636 438 108 301 963 544 409 177 320 449 386 444 130 434 682 965 739 547 657 699 237 436 106 150 205 604 966 318 152 824 354 613 701 870 930 346 146 886 220 291 692 650 235 202 14 977 69 592 319 262 165 101 236 283 387 491 418 394 842 887 378 267 40 660 313 462 151 510 601 334 849 938 543 790 247 52 594 77 73 190 471 557 527 629 726 485 463 921 41 785 817 288 464 639 469 302 448 585 194 539 541 526 922 532 834 581 999 517 879 863 305 370 764 838 771 885 741 951 482 215 292 269 524 631 784 825 805 654 915 743 778 714 545 903 947 35 939 344 742 614 564 366 704 461 950 664 946 223 559 757 573 815 623 678 513 314 702 542 256 876 252 222 144 616 961 132 821 839 635 307 973 688 380 453 818 209 734 241 17 763 406 417 26 671 632 979 317 568 942 972 923 400 515 782 956 84 628 451 765 419 912 199 24 92 531 169 715 435 990 976 920 360 107 390 546 117 897 748 780 733 5 147 662 478 369 139 802 399 913 486 602 643 683 570 681 28 59 324 841 82 328 599 456 299 104 396 345 141 980 910 500 894 466 75 857 936 998 326 574 57 505 119 80 909 553 706 309 231 65 567 925 752 549 871 93 563 935 914 278 736 398 630 31 447 211 638 30 8 277 872 835 908 339 501 239 64 128 212 615 983 536 675 88 873 359 627 36 42 375 348 609 174 684 342 504 279 50 458 516 641 556 572 45 183 153 740 907 175 393 352 855 67 538 120 127 437 323 895 819 937 457 407 126 367 475 986 820 170 338 255 160 171 507 363 982 25 705 756 905 121 371 254 11 552 259 697 246 793 949 967 843 48 13 801 260 85 959 495 813 626 727 402 201 261 512 906 91 181 195 919 989 528 281 164 796 123 325 488 522 918 792 397 656 134 600 166 395 725 812 795 21 297 329 472 37 837 934 12 442 530 647 284 492 761 680 263 823 745 883 753 184 791 814 424 672 529 182 192 649 811 428 667 343 957 595 423 411 303 497 865 47 9 969 112 584 154 591 746 652 275 32 953 954 306 316 717 698 427 993 975 408 708 644 429 562 280 244 357 135 179 109 214 337 470 808 509 694 335 124 474 731 711 193 310 719 148 829 196 859 388 432 651 788 958 149 775 332 16 658 473 985 916 833 749 248 3 618 233 79 864 211 490 981 688 393 536 227 70 504 115 48 590 130 580 313 705 272 380 36 407 786 258 483 784 188 27 463 276 308 164 346 733 901 599 891 409 149 39 564 900 670 38 473 390 806 257 153 250 267 63 636 486 913 957 832 370 944 496 478 342 960 748 814 330 503 400 527 425 851 746 873 526 161 367 341 571 428 650 605 2 600 270 685 534 736 543 676 249 610 892 339 884 780 328 991 895 369 233 391 693 596 32 125 945 479 712 778 411 351 990 894 616 108 29 82 458 231 925 283 240 951 176 132 315 578 968 384 865 53 41 178 320 607 962 79 668 265 795 618 896 999 745 282 523 859 916 40 502 386 392 972 768 626 225 816 10 774 879 109 966 385 987 935 435 575 628 111 973 499 955 103 180 94 324 817 311 398 9 192 84 436 742 200 505 982 997 952 212 517 888 116 802 37 92 555 687 545 942 312 947 897 974 83 462 305 651 950 740 221 131 50 444 93 603 843 533 430 296 426 453 304 762 239 382 468 141 420 363 217 743 520 720 682 917 840 714 223 681 144 885 996 259 467 883 23 264 713 954 300 12 586 788 461 821 336 760 344 275 908 403 374 129 875 193 256 459 641 57 929 548 691 956 471 669 611 750 848 797 113 629 15 753 565 639 522 309 253 674 666 295 168 34 340 994 964 128 658 334 1 770 532 365 735 577 989 424 114 87 810 279 195 631 839 274 623 395 89 516 928 961 849 646 97 177 62 500 441 757 85 416 710 307 812 337 855 347 378 321 645 926 449 831 823 924 107 637 932 263 686 518 625 553 844 431 547 218 366 244 690 796 593 673 238 158 624 612 608 232 642 943 287 208 49 677 655 946 61 248 649 352 189 864 556 408 841 902 404 744 251 721 4 653 558 469 822 485 361 909 75 466 965 813 766 247 647 68 335 775 563 43 18 798 559 937 537 397 237 579 562 497 480 529 314 799 765 14 958 278 375 331 448 360 630 355 739 121 255 35 912 142 779 730 73 456 622 118 224 376 512 297 758 572 678 25 318 21 11 405 209 959 139 322 863 528 422 154 443 718 298 837 993 364 234 169 985 804 914 911 524 71 266 853 535 442 525 293 833 825 986 706 511 698 475 402 285 186 216 100 207 59 155 498 429 290 874 984 349 791 31 544 709 96 738 95 992 474 604 30 842 538 24 805 150 695 554 550 219 919 729 657 861 591 329 137 906 921 81 573 484 148 773 481 136 119 949 394 20 22 127 191 508 348 809 783 979 858 162 373 152 941 971 893 794 910 19 271 938 46 752 423 569 171 940 592 157 112 317 716 3 166 284 159 354 319 702 634 353 549 506 609 905 47 567 460 507 585 540 202 939 281 292 230 587 552 151 621 396 829 665 182 124 606 869 42 708 165 229 588 401 102 438 931 476 226 388 196 546 836 771 886 332 173 652 120 835 793 301 170 76 856 903 294 936 492 482 204 494 521 338 359 446 343 145 820 619 472 135 60 769 477 413 236 387 291 717 452 181 174 419 589 357 976 327 828 310 235 728 16 427 830 741 488 882 923 445 101 147 696 117 870 667 358 815 280 56 866 723 167 998 541 495 689 26 246 854 560 228 967 243 184 542 252 197 260 707 633 198 489 692 694 371 277 66 245 800 671 761 220 362 356 8 383 857 594 930 303 803 91 368 326 17 660 377 7 680 122 595 719 254 126 862 868 654 222 205 432 143 620 345 878 561 86 299 440 871 846 672 776 890 551 715 44 703 683 602 513 187 414 447 74 80 601 417 598 289 792 749 54 433 644 790 412 77 847 850 584 635 519 643 106 491 781 410 675 138 325 98 90 194 434 777 933 242 615 210 659 190 747 88 867 904 439 199 725 638 807 860 286 722 751 927 105 160 789 811 45 172 767 613 617 33 663 907 727 51 737 782 648 819 922 399 454 963 700 756 206 406 764 731 163 78 597 880 269 302 920 323 948 6 889 69 306 627 640 465 570 576 201 664 899 13 953 845 381 72 977 918 726 514 470 887 614 838 389 531 203 110 539 288 969 133 104 876 995 557 568 457 772 808 5 262 185 787 818 697 915 834 65 316 701 1000 978 763 934 632 501 451 493 333 975 99 183 515 699 28 661 450 418 877 58 55 123 983 785 415 881 156 732 67 52 754 582 146 530 827 372 724 509 455 134 656 824 179 852 583 140 826 988 801 241 679 704 970 64 711 464 421 734 175 510 755 268 662 759 581 379 980 350 487 213 574 215 261 872 437 566 898 214 684 765 248 948 137 663 142 286 176 481 283 392 829 593 213 474 938 129 236 77 895 221 37 320 761 410 89 826 822 388 11 868 817 202 959 744 799 44 933 560 407 405 686 317 827 100 504 26 722 309 230 943 731 649 304 170 144 339 529 289 488 116 792 97 670 746 733 970 321 216 842 18 638 382 187 85 219 41 892 884 588 54 673 338 269 395 952 796 299 246 420 53 285 864 543 106 290 473 552 518 667 705 677 660 718 701 986 120 714 669 955 470 506 850 155 699 33 305 469 807 522 443 682 393 264 801 359 384 752 151 325 837 172 924 595 971 931 156 60 101 308 947 425 711 383 956 340 679 537 550 556 845 788 227 810 909 707 284 329 630 223 364 235 990 735 812 566 117 335 907 161 962 279 623 599 433 710 502 198 965 55 13 435 992 636 535 594 39 252 458 409 56 270 737 854 724 113 706 887 647 587 182 203 607 353 729 357 882 446 408 982 843 780 291 591 804 957 171 778 602 9 800 139 224 668 919 627 532 406 914 147 783 881 10 61 913 680 82 675 390 501 189 879 871 618 828 186 995 436 5 653 542 637 851 534 808 525 58 941 545 306 118 646 190 163 141 548 852 249 655 739 228 1000 983 683 575 222 105 318 859 611 777 298 80 505 949 509 753 450 720 740 310 376 59 544 46 19 565 125 426 742 577 989 456 331 768 43 993 590 12 727 15 564 584 632 295 397 482 455 954 262 200 422 728 327 893 838 316 159 302 174 996 562 45 968 181 894 347 454 17 370 197 585 226 969 110 514 652 57 74 272 606 867 846 932 661 188 691 726 918 557 95 789 551 167 40 297 558 127 66 832 723 265 212 84 979 700 263 204 973 27 624 809 694 70 578 135 154 193 168 241 803 831 423 103 977 684 774 51 349 816 185 648 512 771 583 806 256 132 16 834 361 563 848 916 688 444 449 610 824 873 307 603 528 477 93 797 966 466 271 414 244 821 890 702 36 639 905 541 254 96 438 619 496 257 303 781 592 748 581 976 767 715 671 485 266 515 352 251 104 459 150 524 929 399 387 115 605 554 442 377 350 495 72 757 184 432 400 463 567 582 650 281 447 855 52 820 917 365 839 891 716 689 404 421 586 734 889 2 162 242 452 214 934 49 71 643 908 674 148 862 608 921 396 492 944 527 369 119 880 398 538 940 342 278 620 629 615 490 738 760 165 484 985 645 613 523 201 903 440 640 413 530 695 790 102 939 403 368 693 756 225 574 692 769 553 177 901 491 245 923 520 500 772 658 293 478 732 351 721 92 208 153 536 467 883 394 411 345 874 811 569 725 367 510 657 596 860 7 78 865 730 999 385 559 391 818 430 549 140 124 759 234 984 107 255 540 461 243 261 6 570 644 28 25 354 476 928 719 736 348 847 776 238 94 888 315 641 192 416 366 814 604 487 974 665 75 609 978 571 878 787 555 841 519 987 90 32 427 114 819 963 857 180 656 708 598 766 572 910 805 794 625 332 362 479 896 958 280 300 853 676 975 513 935 260 925 685 494 886 784 754 858 869 319 76 344 206 511 88 294 123 282 877 468 696 539 122 521 373 465 231 972 866 960 287 371 128 179 631 912 98 268 322 360 378 412 791 8 313 3 336 133 4 961 73 196 600 480 508 145 157 642 288 617 856 942 363 743 547 152 457 207 296 580 516 439 20 662 872 497 904 330 311 64 861 30 448 616 23 471 678 517 813 418 885 922 111 687 112 258 964 836 451 698 323 229 899 747 183 276 346 375 568 622 178 21 937 217 483 900 247 876 437 988 35 445 526 997 205 654 830 160 898 464 337 533 561 936 741 267 108 926 713 138 703 717 690 681 920 704 750 341 380 915 301 763 79 870 65 672 50 634 146 897 786 576 292 507 930 232 239 333 499 793 428 259 1 31 431 621 83 24 614 389 166 34 612 758 429 199 994 635 486 334 386 253 945 546 210 498 762 275 126 195 218 573 434 953 460 833 356 815 453 42 273 764 381 795 109 967 709 770 779 131 419 475 651 751 849 775 209 712 130 472 358 191 149 844 29 169 980 91 48 250 415 158 233 626 87 911 875 441 601 825 63 372 749 950 22 697 489 991 312 355 628 998 277 927 417 175 823 134 47 86 38 99 314 136 173 782 462 69 589 343 326 324 121 863 401 633 240 211 62 493 379 579 802 194 773 835 215 951 374 666 402 798 81 664 597 424 531 840 906 659 503 68 745 143 164 67 946 237 981 220 328 755 902 14 785 729 638 527 351 779 710 656 93 136 169 313 500 627 155 772 709 750 566 981 595 938 81 164 720 582 576 204 615 383 322 555 359 157 55 622 331 462 374 545 196 886 937 802 289 812 163 826 514 256 107 568 503 946 364 215 716 393 278 491 629 282 312 395 281 572 644 426 370 670 689 21 559 502 272 551 935 239 856 777 140 231 165 630 68 873 122 269 550 236 688 954 494 504 513 727 519 429 762 613 678 45 740 6 636 934 213 507 132 839 820 310 361 674 967 415 922 841 662 14 480 940 641 354 778 97 860 609 444 601 723 655 968 251 893 993 838 478 590 824 979 804 456 406 806 929 228 35 800 457 640 742 725 255 895 875 319 534 930 335 402 811 439 648 473 765 914 448 459 643 214 195 518 467 949 75 682 375 216 963 807 59 379 752 686 986 209 392 454 515 998 358 308 870 17 380 400 318 10 994 106 823 535 646 907 813 365 549 585 194 854 526 238 293 759 50 64 972 683 584 350 847 206 846 939 330 198 413 497 757 129 517 532 69 652 769 144 877 888 11 341 362 982 563 40 687 650 711 529 418 611 65 452 344 188 942 485 889 969 266 252 612 287 245 857 184 533 810 668 739 253 702 242 746 505 833 530 201 556 724 741 158 437 271 296 623 101 25 521 704 557 894 248 960 141 903 606 170 747 732 553 987 460 99 923 270 416 490 599 314 321 944 988 5 965 223 603 95 442 150 616 853 941 933 633 434 699 346 829 964 86 541 677 333 9 990 928 531 38 881 304 355 669 717 918 378 625 377 172 733 424 433 405 382 47 917 182 861 220 42 127 388 735 218 586 118 263 538 665 250 631 189 260 825 297 681 671 776 798 976 607 736 803 793 430 292 912 57 386 108 706 391 842 573 795 315 899 694 508 121 978 851 691 984 183 286 180 680 425 673 588 594 495 809 483 664 186 464 901 443 326 210 536 353 496 761 372 27 679 403 756 363 451 634 493 653 977 366 974 461 999 290 891 479 20 785 763 284 389 12 96 771 593 274 54 790 131 884 431 273 900 690 591 277 1 927 619 721 109 540 36 397 957 422 79 143 476 211 200 212 449 76 87 768 224 474 67 125 775 850 767 268 608 828 91 919 197 71 367 859 818 317 161 381 13 299 376 784 726 298 902 685 816 488 659 791 945 343 246 279 486 766 896 235 731 46 962 596 130 199 583 32 436 864 137 872 904 185 692 49 349 581 788 597 419 868 487 288 760 441 156 226 249 592 320 882 440 203 569 961 123 843 283 345 879 642 660 152 257 167 654 484 82 217 552 29 834 985 412 924 835 16 571 371 92 782 56 950 578 492 910 149 817 294 230 471 90 849 956 952 61 168 947 51 786 368 475 111 84 618 605 15 996 105 7 102 138 780 325 971 906 883 83 892 821 145 522 267 305 181 94 661 862 997 31 715 177 432 208 663 360 783 3 233 409 749 617 543 219 714 705 241 822 755 667 110 855 342 632 421 193 48 574 920 306 718 799 332 234 447 708 754 72 911 387 247 43 675 558 787 915 887 728 60 931 489 921 307 62 88 730 423 523 408 738 26 470 70 244 66 564 890 23 499 649 628 153 980 166 445 190 114 577 427 394 300 115 240 119 589 237 276 417 744 52 610 414 259 869 524 133 637 207 401 301 516 624 192 561 562 587 908 520 19 103 34 120 748 830 805 700 74 85 614 323 78 124 764 565 697 37 773 546 407 871 774 469 4 8 311 528 291 176 1000 848 80 770 876 796 801 352 560 175 481 340 285 554 713 506 117 116 100 852 104 600 510 712 936 815 384 651 953 347 28 385 547 229 525 696 621 539 262 30 466 511 126 337 58 845 205 966 453 645 329 338 498 814 874 225 844 135 477 792 580 722 537 753 202 356 897 501 575 134 316 334 428 863 827 626 951 995 162 44 265 909 369 98 840 991 570 357 983 542 142 867 958 390 831 373 450 797 22 544 604 926 222 836 187 139 916 959 328 672 339 905 398 703 148 666 676 174 33 264 695 794 657 112 261 948 858 254 567 128 819 171 913 743 482 693 975 410 221 2 191 970 509 227 302 348 396 745 878 327 336 160 781 243 280 472 789 598 446 455 173 885 39 992 548 832 399 512 808 758 63 53 639 232 295 620 324 41 147 258 303 178 151 973 737 866 635 707 701 73 435 880 463 113 438 465 468 18 458 719 404 898 24 658 684 734 89 146 751 989 932 925 865 179 698 837 579 154 602 159 943 420 411 955 647 77 309 953 394 968 782 432 667 35 809 487 784 983 694 128 333 828 351 604 120 489 792 702 188 381 12 583 747 529 153 471 371 111 82 375 949 955 595 819 959 494 903 754 742 464 253 138 608 315 557 42 134 569 803 746 324 243 768 334 465 829 363 837 161 57 245 437 396 400 246 960 309 734 646 523 599 593 843 999 688 405 869 143 889 666 184 320 705 545 788 720 206 879 601 285 198 428 401 166 839 56 80 121 786 733 738 679 572 908 99 865 390 963 982 223 226 171 493 360 251 417 194 332 149 760 707 573 620 186 202 361 508 51 430 159 18 780 657 160 147 723 293 358 326 811 392 74 979 268 893 558 457 488 136 538 438 744 629 29 998 726 340 871 552 190 584 989 301 876 710 352 449 44 354 522 902 474 719 8 93 157 600 777 53 393 466 697 852 691 769 948 765 917 329 185 292 154 813 779 921 755 281 469 808 181 554 411 851 954 728 883 391 611 418 910 900 85 127 995 701 342 571 706 31 234 204 661 431 840 678 13 277 117 826 612 331 619 454 874 452 378 820 704 942 543 109 655 774 867 858 145 335 807 810 993 935 535 987 590 946 486 213 627 63 39 748 169 891 208 673 225 91 201 743 156 434 142 800 238 387 193 833 362 827 762 407 455 355 28 524 219 397 981 740 815 286 445 812 575 785 868 2 113 5 625 50 926 739 927 60 344 192 96 337 61 189 974 677 632 669 341 680 345 561 359 308 303 214 54 426 495 844 671 506 936 653 817 321 830 20 875 312 258 581 848 311 263 626 950 492 591 382 236 778 102 771 965 586 280 220 835 151 642 605 150 24 283 65 896 302 244 764 110 860 842 105 563 287 472 553 578 203 712 439 682 414 864 64 940 338 922 164 969 79 209 540 610 630 255 336 497 304 22 402 756 141 648 980 526 866 607 560 881 966 532 491 906 176 615 146 534 929 350 911 603 451 698 519 505 613 305 548 622 580 713 941 931 825 703 570 913 139 210 207 565 19 232 327 859 40 395 410 247 823 693 373 475 200 446 187 975 894 191 924 272 1000 32 944 408 1 87 148 892 33 621 152 718 904 938 681 559 483 818 229 294 662 467 798 300 598 215 579 832 715 649 368 224 696 279 496 380 162 806 218 484 118 441 319 211 235 714 751 685 409 884 850 918 804 577 928 71 59 36 11 711 66 126 542 356 481 112 985 971 197 291 609 834 606 528 736 562 952 513 216 683 404 631 270 801 73 531 763 932 328 793 533 314 737 412 271 564 460 468 721 422 795 525 530 386 516 759 423 915 98 676 242 347 70 699 101 427 574 116 252 847 814 663 767 104 114 443 15 453 178 957 299 717 406 353 346 841 658 182 16 316 4 284 212 514 25 228 254 639 78 912 348 261 295 357 796 72 429 521 943 88 822 9 34 665 125 140 854 549 633 537 103 260 479 385 227 582 415 512 123 905 990 383 958 325 973 885 48 458 289 369 413 269 970 499 732 511 541 517 635 370 90 174 757 634 167 614 384 450 447 641 49 137 199 816 877 686 901 76 274 498 349 77 909 205 416 996 133 478 992 725 240 994 689 618 119 650 107 849 873 365 124 459 684 977 722 797 536 389 503 916 322 388 749 539 587 482 168 783 267 588 379 709 933 21 857 518 290 551 690 991 602 433 805 930 222 920 652 62 501 84 745 155 758 377 17 233 856 790 221 947 129 480 177 880 628 546 668 504 158 568 259 172 555 802 509 230 799 173 330 919 520 898 436 637 863 895 978 623 589 38 257 264 310 878 273 131 262 100 306 476 265 425 872 962 594 934 772 45 456 727 366 250 196 794 55 672 163 165 956 298 870 502 787 175 376 122 144 776 597 730 275 592 364 3 278 644 752 444 241 761 945 323 846 651 616 888 997 485 853 862 462 861 836 654 297 239 81 976 556 288 86 442 30 731 490 23 339 617 741 724 670 640 659 403 461 179 750 46 500 515 729 374 68 824 470 831 967 882 766 419 566 855 914 435 317 89 399 972 183 656 248 845 550 692 585 106 132 7 708 899 951 984 47 687 716 367 791 282 108 567 313 547 596 674 69 775 907 886 675 510 576 41 695 527 638 477 37 94 660 986 624 95 421 170 180 424 753 645 988 115 440 14 507 296 735 939 647 448 6 643 97 700 897 266 58 664 135 544 237 92 10 821 27 195 343 789 770 636 217 372 937 887 473 964 231 318 398 52 67 890 256 925 923 463 307 43 961 781 249 83 130 420 838 26 773 75 448 674 479 994 452 189 406 943 282 681 585 104 471 19 923 895 810 806 386 993 267 942 492 932 930 557 156 158 92 63 985 271 151 570 515 847 69 510 743 683 915 196 755 539 228 876 591 834 179 734 774 635 153 589 562 520 667 885 701 223 435 420 911 364 760 797 365 717 768 542 338 654 318 711 204 194 700 273 729 696 897 919 203 773 561 441 706 684 298 617 315 583 39 3 925 225 751 894 742 597 673 402 761 100 382 478 52 32 763 218 221 493 670 410 857 184 603 51 376 393 505 140 81 144 416 408 784 380 98 720 998 718 462 329 787 205 890 200 467 548 962 659 114 981 934 567 830 881 951 799 290 693 738 861 74 824 350 266 372 73 253 367 853 531 392 904 125 154 222 969 989 646 82 843 316 344 458 979 889 37 555 383 941 391 656 482 944 816 886 960 209 394 15 641 842 831 551 526 431 259 619 43 62 122 516 623 873 839 903 685 671 95 323 337 333 491 157 306 579 76 935 164 6 828 412 705 967 245 699 9 918 339 321 65 727 651 848 169 116 864 750 417 592 675 330 175 870 83 287 375 470 647 899 714 581 606 573 481 242 101 722 980 916 248 217 106 802 450 565 712 901 26 107 152 400 87 547 785 343 725 398 102 677 832 759 779 124 317 852 276 198 13 502 837 275 117 422 975 66 639 201 47 872 829 600 778 622 859 281 126 652 868 637 648 608 50 134 765 798 414 783 791 749 60 193 770 355 411 702 80 118 987 2 191 530 776 219 796 86 472 244 328 522 490 527 322 168 354 413 292 735 724 257 569 42 594 733 625 601 614 856 373 353 188 686 113 812 206 91 869 896 143 247 976 846 183 378 805 642 559 99 532 150 793 284 954 616 518 807 977 937 898 580 536 407 459 694 90 564 71 546 708 428 836 764 361 326 519 234 826 237 239 867 132 121 913 199 970 928 716 660 197 664 24 582 23 879 844 517 59 875 884 265 476 633 850 996 756 912 269 512 340 835 388 955 549 965 513 303 211 138 769 336 377 351 38 992 443 632 272 362 349 216 466 232 494 88 465 584 145 135 687 270 741 395 291 650 403 946 587 841 165 108 758 607 29 803 618 436 128 588 902 999 676 948 136 346 309 423 358 475 97 556 950 514 553 858 137 274 11 399 874 190 129 173 84 860 851 703 726 369 680 621 439 704 210 790 984 672 4 866 20 288 312 430 771 220 241 689 14 524 227 745 460 752 67 630 917 473 643 231 8 880 404 921 174 371 887 485 697 25 36 499 356 389 111 710 451 690 746 255 294 905 534 958 187 983 963 186 409 804 871 753 215 166 347 331 609 213 732 789 544 566 814 16 754 342 46 595 446 757 455 444 612 256 45 825 599 653 278 788 511 560 640 538 390 131 658 260 141 747 425 666 258 207 335 801 775 289 792 146 737 348 938 576 973 657 827 426 33 997 739 661 397 907 214 432 808 311 434 176 268 249 488 370 736 30 862 48 35 10 238 645 838 79 345 966 366 503 709 882 148 461 75 794 177 178 823 500 506 457 723 58 900 929 572 668 115 12 888 110 7 123 665 363 384 541 605 438 147 293 120 626 109 468 236 262 528 613 525 953 990 162 971 786 893 496 341 27 264 463 855 811 304 845 368 31 598 85 721 93 508 433 320 254 909 381 728 596 593 112 96 818 634 302 464 974 533 195 133 469 310 379 649 149 914 279 17 495 545 939 931 429 41 692 202 822 283 926 480 501 300 22 5 405 308 972 401 418 280 68 563 477 77 766 688 821 586 295 296 261 577 629 627 127 644 628 800 44 56 497 604 18 313 1000 334 387 669 192 662 487 453 229 155 385 529 34 815 167 782 781 892 49 442 865 181 877 474 396 142 170 486 103 235 523 285 307 250 415 920 263 952 833 447 119 78 324 489 631 172 440 212 575 454 352 230 374 319 314 840 504 663 730 226 772 252 332 327 243 180 795 28 695 424 163 777 437 484 982 224 713 359 54 449 554 986 161 568 139 40 762 813 160 682 419 360 956 246 936 53 185 325 744 105 543 427 130 678 620 233 945 297 715 849 863 964 159 636 767 357 908 251 968 208 21 940 590 540 299 959 171 809 698 301 286 883 89 578 679 854 507 602 498 961 949 456 483 748 57 521 707 820 421 638 1 978 933 691 611 624 240 878 558 537 610 927 988 182 819 922 70 574 94 552 780 55 906 61 924 740 535 991 72 655 731 910 947 817 719 550 509 305 571 995 957 891 445 64 615 113 9 230 255 178 274 541 875 665 83 302 314 878 533 376 184 316 18 672 948 705 924 585 999 132 688 721 185 76 423 164 226 730 772 981 991 354 874 206 268 784 157 608 495 491 740 840 759 719 507 127 367 835 834 871 593 819 853 994 771 309 475 696 761 296 962 134 142 108 460 925 793 324 418 78 970 115 650 512 822 251 506 135 795 49 955 643 787 250 724 768 529 89 592 341 213 632 755 189 510 998 545 306 527 26 676 675 727 353 763 919 967 372 279 366 21 946 978 175 243 360 691 867 668 48 432 216 24 87 583 956 66 273 8 725 288 868 747 848 225 207 433 54 262 882 205 425 313 277 415 224 582 500 735 887 933 898 897 502 236 855 890 953 47 578 264 147 818 791 857 310 417 136 155 606 221 315 713 943 879 419 950 613 56 67 746 486 304 770 712 618 385 91 781 121 753 31 777 709 622 802 934 457 952 564 842 370 459 885 220 707 760 816 452 203 652 2 74 407 33 661 839 605 662 687 402 603 109 328 301 125 750 923 739 229 903 505 854 217 905 524 148 219 380 472 647 571 281 623 311 105 638 488 973 586 547 806 284 159 888 525 10 391 569 344 436 702 552 663 153 448 446 359 861 30 86 773 235 386 566 51 318 997 124 651 312 758 5 110 180 928 293 35 805 470 413 612 914 703 412 555 492 356 162 782 424 669 831 531 445 908 794 817 43 340 165 896 889 496 559 329 409 877 103 789 59 28 645 959 471 679 689 16 349 604 411 149 655 242 530 170 291 478 706 508 811 698 374 1 720 36 88 241 441 294 543 581 490 158 767 258 364 22 557 388 463 321 551 408 271 917 485 285 579 289 677 444 891 50 389 515 182 843 809 60 873 381 95 568 514 194 287 627 166 836 561 847 191 483 202 983 397 454 204 513 594 392 872 764 944 462 305 32 39 644 540 985 256 259 813 664 617 723 58 244 276 332 393 942 34 80 833 812 876 732 558 42 667 93 186 405 477 126 92 347 969 958 384 479 123 743 588 104 394 865 989 13 119 64 325 456 145 12 114 72 963 23 215 400 120 77 138 716 752 657 591 686 199 711 754 228 745 575 200 849 151 550 257 19 884 139 883 84 352 587 106 343 379 637 438 695 292 939 481 804 116 945 660 626 396 98 982 252 827 856 825 862 461 190 339 937 358 81 544 521 434 536 193 414 880 183 560 210 751 450 378 539 440 866 218 935 395 810 580 4 731 700 685 245 972 298 886 469 112 572 929 826 38 749 964 263 171 748 738 916 101 426 474 779 447 20 160 161 769 326 227 792 682 649 351 280 209 869 742 634 577 476 453 778 783 130 99 494 40 484 718 398 614 265 371 607 420 348 936 520 610 163 222 439 375 528 671 1000 699 90 176 648 796 188 249 382 254 212 596 333 912 715 429 801 658 611 428 282 361 167 387 636 117 173 355 320 192 68 600 248 172 523 214 966 820 620 549 489 319 744 684 995 131 421 118 27 949 693 25 169 910 141 631 503 480 554 775 442 437 808 517 765 261 803 938 714 443 368 864 646 979 431 858 786 932 894 377 870 140 144 96 152 223 6 976 350 44 404 537 993 71 266 498 641 416 852 893 757 14 726 143 589 567 920 286 546 399 7 960 704 211 308 133 198 303 337 522 37 621 674 260 881 954 362 974 797 336 837 902 642 574 156 599 927 977 41 406 232 181 300 708 532 625 240 838 15 666 390 538 785 464 824 53 900 85 465 968 129 941 851 346 823 692 239 196 639 965 493 451 573 576 299 231 497 342 422 845 128 548 269 542 975 246 907 122 369 363 327 717 909 467 338 137 168 832 403 915 233 70 846 640 990 458 635 987 334 904 430 624 150 830 307 844 247 504 722 357 46 911 961 701 901 683 601 992 670 65 766 807 29 710 267 565 107 737 383 323 986 435 971 756 427 201 501 179 860 681 680 234 673 526 553 69 628 788 562 602 62 616 850 331 859 468 570 930 519 466 177 922 729 656 373 741 951 473 595 980 94 534 790 899 736 931 563 79 996 654 629 154 921 111 335 892 499 734 984 733 97 195 615 100 237 863 275 197 290 45 102 410 330 926 516 297 697 584 238 365 449 947 535 52 633 75 322 800 187 509 774 63 3 482 253 780 73 487 828 57 690 11 762 17 653 940 906 659 814 511 619 174 556 630 55 590 146 345 841 317 272 597 401 829 455 957 295 609 918 776 270 694 913 728 988 208 82 678 518 61 799 815 821 798 598 895 283 483 849 591 566 412 471 31 564 962 994 822 452 374 944 124 273 846 862 428 175 808 965 309 339 372 431 9 605 959 99 283 738 68 860 145 326 13 187 424 206 352 152 383 439 757 550 982 842 752 375 966 867 128 753 548 631 318 629 541 28 708 673 265 877 466 24 611 237 702 709 493 672 417 389 659 37 96 351 264 71 841 358 209 893 609 699 516 278 619 677 97 506 155 486 332 338 941 856 235 551 960 275 393 954 777 170 480 232 887 423 776 782 297 186 840 95 956 59 543 678 182 899 460 247 184 56 936 797 720 105 778 535 227 198 689 150 220 392 578 293 520 878 127 6 129 159 809 448 254 497 697 191 231 249 79 549 465 567 655 156 937 637 908 614 270 335 589 401 244 616 731 166 640 993 891 938 540 784 85 864 634 876 212 815 183 820 396 121 141 251 353 240 49 246 904 287 747 291 248 350 406 109 379 180 554 647 727 968 408 46 487 488 425 712 761 612 298 21 807 935 409 53 94 299 986 942 125 850 501 939 906 987 122 139 759 2 294 528 440 507 792 381 403 119 138 573 245 292 895 585 830 398 918 786 638 768 314 715 204 174 458 544 44 645 74 490 814 943 806 983 437 760 865 320 453 387 769 430 243 496 415 454 321 952 648 780 360 928 813 803 527 365 288 242 923 767 90 744 794 469 694 325 153 241 834 607 902 467 342 514 52 420 500 434 8 811 660 45 414 651 537 491 400 576 871 285 560 202 38 463 92 788 140 714 896 259 552 775 62 441 690 130 679 588 783 88 534 203 482 477 848 413 931 196 443 539 205 635 587 106 508 302 518 730 282 315 604 580 384 485 857 643 722 215 115 354 826 337 706 368 323 765 213 93 949 257 990 950 256 67 504 656 523 933 988 263 252 785 597 346 478 882 167 147 946 669 308 957 594 603 475 343 317 16 117 41 168 199 100 545 927 464 376 462 774 833 692 26 385 770 160 4 851 17 300 793 843 894 999 845 207 915 102 861 55 151 633 953 626 397 762 910 81 224 725 980 903 795 494 50 675 312 521 380 985 641 30 685 307 426 632 222 901 791 583 802 197 621 756 306 304 974 819 737 743 810 484 963 932 574 732 586 236 364 729 509 721 200 686 977 382 336 636 934 559 87 866 662 623 517 892 919 447 625 432 804 620 363 736 726 627 221 888 796 858 879 194 921 561 276 473 832 455 69 405 29 313 817 835 995 410 630 907 371 481 369 711 682 958 799 577 104 435 951 158 945 735 601 82 975 316 27 821 602 101 395 929 162 710 190 146 15 12 148 695 113 357 502 818 366 18 218 575 532 344 940 456 404 863 143 582 595 916 331 581 570 57 78 442 665 103 498 171 436 76 362 450 459 347 663 981 505 642 530 329 39 419 557 652 996 277 606 884 334 693 758 226 98 701 120 976 192 563 51 230 446 35 781 173 524 837 661 3 472 579 917 474 676 84 163 556 872 650 666 7 123 741 319 881 324 165 328 868 925 214 238 600 399 973 898 208 696 739 1 748 912 584 154 229 310 470 746 664 114 779 683 461 492 657 281 991 687 108 839 772 58 468 700 40 728 681 188 547 72 542 533 161 979 75 598 260 978 290 349 255 555 798 266 763 378 984 476 592 890 831 356 22 590 132 519 348 670 513 262 707 790 897 86 967 20 608 83 961 388 773 118 913 267 654 19 499 373 754 271 280 596 869 185 571 333 764 10 719 216 649 947 812 688 599 874 644 301 402 181 433 66 742 311 233 25 107 525 613 622 60 211 438 503 838 269 225 391 909 457 91 569 228 930 859 411 43 526 489 522 558 33 157 997 624 394 370 749 149 880 359 948 789 745 593 801 926 418 992 219 445 195 924 479 825 407 48 1000 964 883 718 217 131 201 390 998 824 854 716 223 451 210 289 733 823 674 969 680 5 886 112 546 116 63 667 54 296 618 510 89 305 511 23 193 671 355 922 740 836 136 286 36 703 272 164 538 800 717 134 805 639 253 284 512 529 303 327 885 14 274 704 766 340 628 70 565 971 239 11 295 250 847 444 572 905 911 258 713 330 751 646 449 875 416 361 955 32 771 178 133 914 852 515 750 684 972 873 870 179 828 135 73 172 617 377 691 844 367 531 889 705 853 723 829 64 268 422 65 536 568 47 42 989 615 80 610 553 920 755 816 386 322 429 169 111 126 970 421 177 787 562 176 653 234 189 734 137 900 427 142 345 110 668 61 144 724 341 698 34 495 827 77 658 855 261 831 742 860 645 684 293 574 658 815 788 408 871 859 494 760 563 767 572 501 427 546 265 672 644 294 336 521 459 425 550 823 793 208 259 926 63 903 909 608 933 872 616 61 116 483 585 138 387 970 974 950 631 122 785 606 432 923 244 119 429 960 221 292 19 10 652 825 783 836 688 784 86 762 274 8 802 538 830 333 20 308 437 741 411 620 715 186 962 358 346 152 362 306 13 381 850 301 95 617 559 256 126 523 829 964 128 744 845 862 98 469 357 82 78 22 885 619 592 60 612 947 318 268 876 544 782 361 474 589 882 863 795 198 986 453 656 676 262 56 593 104 703 517 412 502 632 66 273 794 169 529 266 438 756 810 140 161 791 894 215 530 136 689 508 27 239 120 570 730 150 798 338 854 428 816 855 532 92 611 861 678 461 654 635 197 514 976 659 455 185 62 640 289 112 613 879 7 604 497 667 531 379 130 510 38 892 953 458 957 89 96 418 403 864 753 93 911 29 834 615 232 85 858 356 319 721 103 709 698 944 190 384 884 937 121 984 708 818 441 826 797 804 999 866 754 921 343 485 465 951 506 849 171 291 624 201 323 607 394 922 192 958 219 749 173 39 248 627 111 726 35 524 67 281 542 168 278 946 252 902 17 838 758 675 70 396 769 628 177 174 509 145 187 200 927 603 325 372 847 843 189 162 671 596 880 555 515 739 34 975 812 225 915 114 228 601 373 622 261 176 59 687 242 642 851 424 535 907 796 337 896 674 666 685 464 450 973 263 653 463 609 64 982 14 662 840 87 651 409 928 310 115 959 366 326 183 348 251 641 250 912 776 117 792 935 444 322 623 983 134 856 296 629 129 848 154 472 994 55 533 979 763 155 889 735 107 369 172 413 344 286 312 857 167 787 30 536 817 341 554 887 175 229 91 988 386 488 778 436 258 568 236 499 614 773 153 553 313 660 253 282 284 302 415 57 468 243 324 618 329 246 989 435 846 395 670 334 626 636 328 963 449 547 725 723 664 833 106 997 543 351 397 954 980 139 480 724 747 519 347 473 875 706 37 853 757 713 164 317 36 901 731 736 770 420 414 391 711 109 745 505 442 808 247 733 290 26 511 820 498 487 693 647 400 743 476 897 206 978 419 199 993 269 790 966 370 44 272 405 421 936 755 822 180 470 900 992 516 45 551 694 934 377 77 522 761 807 231 560 600 868 991 899 930 378 202 124 956 216 452 285 237 390 759 695 298 426 271 238 680 254 577 968 929 407 23 528 722 388 827 255 701 374 11 471 700 599 714 718 764 949 447 157 481 108 883 586 943 881 765 364 552 789 339 451 214 917 1 158 359 454 683 621 719 184 47 557 781 686 575 131 33 6 74 223 321 203 657 682 80 799 467 548 679 737 371 380 376 591 448 567 446 315 576 83 955 18 335 814 819 90 712 52 182 705 597 865 595 484 159 431 556 375 365 146 734 123 520 561 891 569 25 316 665 913 360 2 771 97 669 492 835 404 564 137 774 924 625 732 240 634 385 478 482 15 113 165 398 54 42 440 646 914 697 205 135 211 841 457 226 100 430 49 821 867 594 932 809 267 399 910 573 196 233 125 94 775 170 878 729 486 648 655 422 786 363 728 28 504 65 288 445 48 977 392 217 142 766 230 417 466 832 195 213 350 877 193 46 257 402 738 579 307 191 309 869 948 81 143 434 780 549 605 691 102 349 526 84 204 141 805 53 870 777 925 990 283 160 779 919 904 545 938 942 583 245 500 886 746 354 88 345 961 76 287 837 210 79 456 768 981 352 133 996 649 270 304 163 772 610 383 212 156 806 916 598 327 707 643 1000 637 496 43 969 493 382 460 525 939 69 132 433 748 368 940 971 673 9 276 151 587 31 558 518 839 110 512 965 571 578 234 147 314 740 3 127 222 565 888 51 527 410 890 299 297 813 367 416 249 194 218 71 541 393 920 803 188 303 503 663 727 844 918 874 331 24 811 800 118 166 699 260 16 873 692 355 638 801 73 650 332 227 893 264 353 539 495 704 179 941 72 995 21 710 58 490 475 828 537 566 584 209 241 220 295 716 540 905 661 320 224 149 5 68 690 101 277 40 279 489 668 677 144 423 507 717 406 401 479 342 41 852 75 752 588 696 908 633 311 330 207 906 305 580 602 581 630 50 443 987 720 985 952 998 148 12 681 340 945 477 931 824 842 895 389 972 4 967 300 181 750 178 590 898 751 99 534 235 32 513 439 275 582 462 702 639 491 562 105 935 698 584 643 804 948 516 888 995 988 504 10 789 957 236 324 620 337 845 78 125 875 552 203 494 586 97 493 746 430 500 710 881 764 76 254 814 624 397 311 164 515 257 714 911 605 906 215 587 115 791 636 342 977 577 915 929 317 197 419 243 170 796 786 530 387 350 913 635 59 927 246 795 529 615 135 409 797 533 660 123 312 90 415 38 448 696 783 868 922 864 106 495 381 93 741 283 780 752 206 952 356 806 223 39 932 196 652 56 525 148 580 770 828 670 486 678 476 310 481 644 156 95 519 965 348 930 280 485 656 523 973 358 508 693 870 944 902 920 474 738 899 713 11 501 413 581 834 822 4 737 239 213 242 887 800 907 947 322 692 983 771 308 216 187 993 33 462 351 924 483 134 816 274 284 292 461 608 438 549 846 130 994 841 591 835 180 375 568 328 441 103 81 873 155 640 755 167 910 637 982 190 138 585 526 373 699 331 477 575 177 316 912 513 578 745 763 874 981 645 44 647 267 121 175 278 286 732 388 669 618 260 114 706 439 111 116 184 539 574 335 211 522 136 659 61 433 18 905 392 104 323 772 527 131 391 518 69 603 950 202 945 731 459 534 756 940 272 171 740 343 108 609 334 327 443 903 408 88 505 427 617 679 275 463 883 701 294 997 590 15 718 793 556 452 808 420 62 426 347 406 551 315 179 333 55 889 411 147 489 794 753 728 996 838 958 297 393 75 302 122 404 67 840 601 812 303 449 704 339 813 572 805 748 465 470 599 32 151 402 237 450 192 85 998 649 349 295 428 410 214 17 719 968 222 989 370 377 722 666 117 866 630 379 761 895 276 362 855 52 893 918 757 925 538 96 221 597 455 641 291 626 595 900 191 507 901 558 421 34 14 101 561 884 386 193 437 100 610 762 563 270 747 892 564 318 16 697 742 142 129 705 432 460 490 809 811 496 621 967 45 689 559 301 557 405 869 37 195 619 414 320 662 109 675 847 642 665 235 447 1000 26 325 83 790 939 894 355 141 730 344 321 667 613 367 990 825 829 567 25 42 256 398 694 186 717 172 63 871 54 716 815 862 453 904 31 638 12 807 226 345 277 265 819 767 74 417 896 544 262 161 536 326 532 359 73 749 3 923 247 372 571 395 29 634 690 684 435 307 949 194 418 149 140 851 779 627 458 227 657 268 127 176 788 963 442 628 454 799 964 650 279 376 304 596 28 943 818 629 360 382 623 739 931 77 592 153 917 20 976 700 980 146 139 466 57 498 830 252 166 708 702 541 593 64 143 65 833 49 384 524 9 400 371 457 240 126 383 758 21 118 663 479 890 782 154 87 510 112 228 145 79 478 204 492 565 431 159 951 48 467 639 23 823 685 849 506 961 787 655 210 594 338 68 622 365 394 84 631 673 253 582 781 555 472 576 212 217 480 933 374 750 766 848 446 137 784 19 633 975 497 336 664 503 885 953 733 40 537 72 22 264 725 113 102 251 107 863 352 978 444 150 225 987 517 854 735 424 390 30 879 24 668 178 475 852 962 844 314 966 13 938 721 775 928 80 974 429 792 856 837 451 361 70 368 545 960 569 58 305 244 469 588 606 511 269 715 445 937 897 46 547 258 785 66 777 820 651 329 570 703 238 157 298 499 396 776 271 8 7 985 760 671 182 798 313 183 632 389 306 765 824 218 330 723 598 707 273 266 110 876 548 220 827 98 711 296 35 99 412 999 969 535 232 611 319 224 546 363 263 464 160 850 859 288 661 751 857 683 250 877 867 282 502 401 1 354 865 688 654 891 979 41 468 566 50 300 509 729 521 124 416 293 60 248 878 614 821 353 163 209 744 456 986 285 954 399 921 886 168 573 407 853 817 287 720 959 423 872 861 200 831 174 255 562 208 971 340 589 972 542 676 736 926 826 482 724 484 425 520 82 695 440 89 189 677 231 36 436 768 380 991 778 691 600 672 607 241 554 261 378 199 880 769 842 734 583 956 207 984 369 119 188 803 91 105 51 158 434 169 553 162 658 229 309 625 774 674 860 132 6 759 346 646 687 332 422 473 198 942 43 364 970 754 602 290 185 882 898 836 612 832 773 259 487 403 488 234 53 839 514 201 289 579 491 120 550 941 914 653 992 357 173 230 92 128 471 726 681 152 604 531 686 47 560 233 249 27 341 219 843 858 86 919 743 245 512 946 712 133 908 94 144 802 205 955 909 5 2 727 543 709 299 165 680 801 616 366 936 540 810 71 648 528 682 934 916 385 181 323 898 887 877 360 998 320 108 900 864 553 559 350 249 421 684 261 742 629 830 934 955 799 779 149 127 487 297 228 680 35 266 331 358 739 47 946 343 157 874 97 659 518 470 945 50 685 319 780 453 147 498 409 802 661 131 499 541 974 692 299 32 170 368 728 195 512 174 361 185 303 676 400 462 705 14 98 587 794 675 522 770 220 827 761 639 818 310 225 183 317 842 873 622 844 424 606 258 613 176 973 217 88 419 364 620 388 857 917 367 813 808 868 950 466 227 735 136 568 370 275 943 346 268 960 690 516 748 724 48 666 482 775 846 62 908 194 166 904 221 791 906 222 386 560 570 6 376 656 348 301 805 858 451 435 833 475 616 958 921 885 355 65 777 186 535 236 966 292 562 608 155 402 66 439 619 852 430 471 612 949 697 646 153 111 956 246 607 71 123 265 408 814 4 22 673 431 953 204 552 76 213 837 593 721 824 291 446 982 749 669 163 270 795 856 547 438 782 726 145 69 744 347 141 615 308 87 941 526 583 393 338 976 285 718 486 483 517 198 773 257 645 855 454 550 58 52 73 789 625 392 970 633 129 460 406 342 130 254 954 964 359 151 600 849 26 94 564 870 839 817 434 224 621 256 624 977 623 428 51 940 983 769 923 737 667 390 967 997 329 720 251 309 556 533 365 382 582 790 181 961 497 440 126 895 610 105 2 532 538 311 865 119 481 289 988 822 699 122 158 205 383 326 725 223 815 67 110 452 1 437 294 489 828 687 242 112 165 860 288 965 64 345 746 83 82 914 867 495 863 33 379 756 771 546 948 496 578 202 573 269 159 806 142 942 92 447 701 508 208 996 232 702 74 736 663 882 31 763 124 993 369 840 597 861 469 968 679 138 263 144 212 160 984 525 577 571 169 915 715 411 371 134 314 356 640 733 644 928 172 178 565 936 678 410 743 203 944 952 448 91 79 714 534 260 238 199 34 838 787 881 293 276 572 336 530 832 729 754 339 991 75 182 335 766 524 504 774 12 691 187 472 272 931 634 902 290 889 156 128 722 255 614 278 994 480 385 46 78 785 845 681 333 3 477 39 957 461 177 812 638 41 843 312 924 15 465 226 987 688 455 890 488 247 318 563 505 101 992 883 1000 81 24 601 250 84 762 912 95 561 70 168 760 990 445 947 77 325 18 231 643 509 125 821 750 920 847 449 418 354 723 753 248 971 869 820 995 539 313 416 506 279 307 880 558 871 230 772 631 328 280 491 918 599 527 109 40 396 932 415 635 492 102 591 603 262 114 99 341 43 804 896 507 567 89 86 264 975 20 876 273 693 605 649 116 711 387 911 295 25 922 150 786 193 796 747 233 670 521 344 161 467 783 209 374 211 686 154 927 16 56 584 397 214 115 476 654 695 630 29 164 93 286 778 381 190 432 443 929 879 436 104 595 829 284 925 831 137 529 490 240 171 913 281 704 192 61 792 180 11 219 49 8 682 919 459 741 519 793 146 162 245 836 300 989 36 586 660 179 442 414 905 53 893 894 926 540 305 28 569 283 377 899 200 545 353 501 909 113 143 536 152 366 118 340 229 712 819 404 511 703 531 800 395 888 520 21 901 296 57 765 315 458 422 42 456 980 173 316 632 641 68 755 933 935 351 239 809 700 709 986 197 441 810 716 107 500 719 474 657 85 19 694 745 389 698 696 523 891 979 738 575 642 380 708 60 903 732 594 45 103 426 872 972 672 218 450 637 544 854 267 207 611 37 937 427 689 330 999 648 978 981 5 938 27 352 658 651 602 322 253 384 798 962 668 548 327 373 363 834 216 537 362 196 875 252 425 588 271 951 653 910 135 235 853 557 417 332 767 781 707 730 189 706 628 841 306 510 7 357 674 399 963 647 652 298 287 433 30 121 514 44 210 585 618 884 581 897 120 38 604 13 617 727 302 576 80 201 473 337 175 551 596 457 959 63 54 757 479 132 191 826 206 677 528 848 731 636 655 133 423 740 758 304 543 851 554 464 662 807 405 598 939 751 801 513 816 403 493 72 811 100 90 907 237 579 590 9 401 375 429 321 478 372 394 784 241 803 503 244 878 626 734 59 167 184 106 650 850 349 117 713 609 502 892 420 243 412 555 549 463 916 825 835 485 797 776 378 764 665 886 985 768 10 866 862 717 215 259 334 788 494 710 188 413 930 324 274 139 484 140 574 17 55 627 592 823 671 407 752 542 566 234 96 398 969 664 515 683 859 759 580 468 444 277 391 589 23 148 352 884 574 838 529 368 428 805 795 673 221 857 311 632 273 686 104 519 827 366 33 444 672 991 792 7 547 984 453 415 545 64 706 772 495 124 903 723 685 967 523 596 762 736 470 217 945 968 197 858 608 61 151 461 936 218 555 312 414 484 271 30 36 956 499 611 332 532 568 101 881 143 593 810 583 921 148 729 977 622 868 236 443 682 821 282 942 171 982 81 478 908 279 609 904 251 253 94 181 649 292 383 422 243 678 955 802 451 946 986 656 990 589 790 804 928 651 326 818 497 43 406 854 472 940 693 54 518 202 98 916 755 732 553 714 34 938 281 757 646 150 712 597 978 603 803 92 230 511 127 334 983 767 128 892 338 491 958 571 390 666 777 993 496 537 88 733 653 675 534 438 270 380 824 879 552 319 896 860 96 233 369 207 113 68 835 361 669 801 224 787 333 301 899 846 585 688 489 475 135 70 62 263 988 876 189 923 918 937 865 231 893 20 663 71 194 782 948 859 389 746 58 85 229 79 847 447 140 440 561 550 625 912 219 417 442 997 215 541 158 954 861 705 901 116 927 223 32 114 463 891 65 760 259 208 866 920 780 296 199 843 449 784 748 239 605 569 424 53 842 204 691 526 747 122 951 877 254 13 575 719 761 483 82 554 670 476 303 966 783 659 385 161 73 841 933 882 38 655 906 629 458 12 434 540 145 949 130 514 734 626 346 544 40 756 69 549 31 971 63 75 168 288 370 353 630 211 433 431 975 325 272 131 213 465 902 244 19 407 765 507 482 516 752 310 220 364 388 926 823 350 373 681 648 727 18 72 191 170 789 627 66 307 52 260 187 139 39 503 539 981 420 474 341 2 308 107 445 355 724 144 155 521 322 441 826 872 530 196 5 8 871 633 976 722 6 387 502 888 375 67 469 201 809 878 533 578 455 643 409 240 961 60 614 973 699 37 436 198 416 710 661 306 613 638 493 374 680 840 134 299 237 864 819 354 873 618 87 713 214 175 89 929 267 602 172 302 178 209 156 285 452 320 950 665 286 619 513 222 698 492 830 716 466 510 97 205 261 468 905 408 615 778 297 265 450 964 269 421 486 636 183 621 426 382 668 639 504 594 822 106 913 570 505 42 796 972 108 404 885 708 359 165 365 163 10 924 142 100 330 542 867 399 845 249 479 898 591 460 606 798 228 164 567 76 360 828 278 331 766 774 992 763 980 90 462 328 284 922 193 295 944 558 995 46 962 9 725 78 152 624 11 829 268 754 57 147 200 506 870 323 464 132 844 572 781 377 836 508 889 255 856 105 304 186 737 683 412 300 227 869 153 55 814 28 739 212 238 177 109 612 797 305 717 225 807 1000 500 35 3 915 190 650 820 887 863 182 911 582 974 119 855 488 779 356 125 587 910 909 751 894 93 363 808 335 477 167 658 599 423 562 709 276 179 110 957 403 628 943 498 586 907 515 345 825 340 700 137 192 84 501 930 522 674 490 411 86 728 318 80 985 692 883 485 527 741 112 429 252 162 77 577 616 811 941 437 704 166 535 291 138 315 59 525 566 738 74 684 367 51 99 753 662 579 959 664 551 248 850 343 457 832 274 26 676 262 126 989 667 118 21 573 697 435 563 111 49 637 851 293 715 256 839 48 647 432 14 157 604 640 327 999 641 401 806 610 721 965 242 15 816 890 875 543 473 289 696 735 232 934 264 195 454 378 874 17 184 347 384 47 357 776 160 979 487 932 743 397 914 467 852 91 316 598 329 969 141 203 711 947 848 720 358 815 117 791 812 294 690 556 931 103 701 41 83 742 849 159 592 216 121 115 317 266 372 546 744 660 689 257 645 287 427 880 50 601 23 775 136 246 413 456 321 133 344 538 371 953 770 726 394 520 788 351 298 620 773 277 970 703 548 731 631 996 154 398 446 247 381 480 379 349 935 129 897 800 895 275 764 206 817 994 769 634 657 917 471 391 149 960 963 998 234 590 185 564 174 565 362 536 580 400 679 1 799 509 652 396 771 671 758 337 785 524 280 44 27 176 173 226 210 22 386 120 654 730 919 459 749 169 588 494 25 718 425 342 29 952 862 376 45 837 740 794 702 750 56 786 745 430 245 410 557 314 635 336 642 405 4 393 853 250 677 528 235 617 16 584 623 531 707 939 309 768 95 123 695 402 687 419 925 102 188 560 793 694 481 900 146 600 313 581 813 759 24 290 348 392 324 595 886 644 517 339 512 607 241 395 834 987 258 576 448 180 833 831 559 418 439 351 979 556 225 264 844 810 684 81 795 131 193 806 733 632 673 922 293 339 134 218 517 332 720 313 575 451 534 258 693 360 157 748 404 937 929 364 115 701 151 146 266 924 165 794 972 834 265 565 16 615 867 20 331 838 870 251 164 595 730 807 300 594 14 386 96 153 495 487 609 925 899 626 531 933 606 67 24 622 920 248 775 529 964 255 590 627 434 737 637 646 997 716 372 402 650 416 71 340 600 185 7 505 59 375 175 885 976 18 788 484 68 322 598 377 274 118 394 169 456 399 186 290 740 571 509 848 83 726 952 33 699 874 539 540 464 212 176 442 421 786 970 731 156 70 178 337 913 508 567 140 177 563 409 335 220 92 683 612 333 623 927 711 42 309 49 443 298 734 576 198 352 559 793 839 34 502 729 644 681 573 65 718 969 423 72 252 184 123 908 205 695 305 836 942 682 868 253 648 674 471 940 985 297 318 88 462 432 356 272 829 754 974 1000 288 700 503 582 108 516 400 541 941 235 414 204 147 306 973 355 593 820 374 770 917 904 766 391 524 315 213 949 616 819 506 12 719 936 501 483 768 728 523 706 689 211 880 191 898 320 561 388 896 323 545 522 533 618 688 358 376 263 950 9 202 11 389 29 321 287 419 853 425 804 485 317 349 528 365 411 498 324 222 328 116 994 515 55 491 603 136 953 919 835 497 354 905 470 454 101 415 486 641 336 22 436 79 329 536 912 148 271 182 914 918 245 438 812 662 608 371 743 51 56 381 221 91 261 246 344 25 58 666 966 152 605 368 999 357 871 512 617 19 621 714 384 670 665 909 210 857 238 310 161 777 669 697 676 596 303 566 457 130 855 224 345 680 560 802 645 971 946 429 86 63 882 931 106 564 37 962 395 581 10 455 240 757 841 100 774 558 939 572 90 260 234 897 741 183 624 859 767 378 135 197 592 61 27 736 845 129 891 346 94 889 947 756 99 64 745 69 380 983 500 292 26 537 910 431 488 832 403 494 188 992 190 585 963 759 392 87 155 121 230 257 984 427 174 219 873 586 640 943 769 879 5 154 196 36 816 181 433 723 990 639 967 35 104 738 227 460 278 435 629 159 704 628 547 158 800 162 228 634 250 651 988 884 907 226 858 866 482 492 724 850 827 307 350 511 180 753 199 474 510 521 583 295 289 982 139 277 568 406 359 112 864 797 43 655 128 21 408 686 223 57 179 569 417 846 15 103 771 39 921 574 779 53 465 233 796 459 814 772 217 206 302 23 826 782 390 932 361 687 934 62 638 397 422 818 712 813 441 47 133 707 725 799 279 694 216 330 137 954 883 808 348 815 412 727 544 735 285 231 763 398 562 830 74 631 269 555 872 341 824 783 986 604 30 791 89 239 450 124 76 636 765 903 243 657 948 801 751 998 785 761 17 78 601 746 792 784 93 418 887 977 762 413 811 831 591 379 552 41 283 203 119 166 383 951 476 507 114 750 691 472 117 653 635 911 366 45 232 449 916 553 82 527 668 478 856 138 453 579 461 514 236 187 902 886 407 851 713 781 584 2 843 308 663 548 752 85 610 172 649 77 944 493 452 652 132 698 647 692 142 242 588 499 930 44 385 667 382 312 702 677 664 892 996 862 424 32 237 343 715 311 837 66 363 525 890 208 825 659 481 281 466 463 13 589 387 168 543 171 878 477 980 50 31 828 150 888 749 167 97 48 54 739 690 107 577 3 780 860 209 110 625 109 599 703 189 987 280 120 798 286 875 643 578 817 938 958 570 744 842 426 620 526 440 519 428 821 201 861 865 721 764 778 8 122 467 468 935 126 4 410 993 52 353 642 732 822 479 244 80 143 448 141 38 396 530 496 894 334 945 241 906 84 6 532 458 557 75 900 709 995 469 259 787 200 602 393 304 660 270 373 679 170 446 926 256 367 194 518 546 742 192 923 149 678 163 961 405 262 611 705 895 773 915 710 542 520 755 833 776 1 247 708 267 195 619 338 127 362 475 113 809 268 437 854 46 587 956 550 144 473 299 145 444 789 160 125 273 805 214 685 111 901 597 325 504 173 207 965 369 275 893 60 630 876 490 105 215 551 823 439 717 98 654 326 760 316 513 960 747 580 981 480 549 847 489 991 849 447 314 722 840 633 978 102 671 758 975 301 401 790 430 658 347 675 276 327 968 73 342 535 420 661 319 614 869 40 955 607 881 696 928 249 445 28 229 538 294 370 989 613 957 877 254 296 959 803 554 291 282 656 95 672 852 863 428 275 389 993 859 496 84 23 921 472 97 548 994 154 665 233 630 188 270 51 326 417 808 358 764 181 675 639 966 74 748 747 897 127 353 183 301 749 811 208 259 457 459 231 737 689 645 656 975 382 658 292 99 10 436 421 959 55 271 173 609 508 6 197 344 503 817 305 148 521 11 460 39 129 236 32 693 670 176 804 278 119 225 165 357 411 190 682 538 799 519 465 814 149 751 408 468 899 109 497 501 910 117 332 986 826 349 124 170 180 20 122 774 677 729 467 860 694 587 95 929 940 600 324 766 125 203 945 479 818 304 512 567 502 889 963 256 252 752 217 291 710 663 242 968 441 56 482 999 831 363 853 507 580 1000 345 308 997 106 100 982 854 263 939 277 775 636 397 261 377 429 147 932 306 754 431 875 928 368 529 770 110 911 882 802 4 534 24 784 687 396 876 762 996 777 86 902 295 922 239 961 925 44 721 310 72 833 364 654 827 229 782 69 828 971 633 868 927 360 511 707 792 75 931 335 144 248 456 31 463 964 794 104 637 616 355 480 195 900 819 874 92 213 81 896 101 676 116 989 386 288 62 65 805 477 425 761 172 174 713 768 909 393 175 171 153 246 935 184 562 756 307 855 161 554 974 47 118 141 384 714 179 178 632 328 873 577 715 379 237 251 703 245 825 821 719 960 427 613 66 450 848 58 121 893 2 951 419 334 346 302 884 603 400 40 50 319 218 162 569 367 708 772 200 589 336 621 957 313 327 822 668 681 684 865 839 416 111 898 705 879 576 667 105 458 787 12 471 253 113 322 779 391 94 478 89 781 43 573 469 933 581 908 862 604 380 45 383 869 518 221 582 385 743 685 343 108 80 399 528 424 709 585 588 432 545 196 930 738 544 250 413 619 760 557 193 878 806 155 5 724 210 643 454 590 618 571 68 505 388 740 422 268 653 452 159 834 733 282 283 947 516 948 93 746 53 943 627 61 736 258 166 19 610 591 137 366 296 612 220 836 160 241 330 337 13 15 448 651 223 486 115 985 494 54 976 348 984 267 27 870 79 885 59 575 942 934 741 735 744 76 243 437 843 240 916 488 107 262 701 134 442 903 226 765 953 992 949 913 559 979 484 793 890 532 120 697 182 46 128 803 972 617 816 624 553 491 537 790 312 41 209 533 944 152 704 690 374 500 535 164 401 780 586 356 592 145 447 483 937 138 315 572 254 758 608 810 212 474 273 635 48 565 886 683 955 837 504 150 361 891 143 342 378 692 151 880 745 481 602 515 131 36 230 977 523 339 126 717 158 620 341 14 293 680 260 33 303 525 912 247 133 287 405 845 958 257 801 470 87 771 800 140 660 669 453 333 558 191 206 298 596 42 969 877 662 755 606 294 269 566 556 924 980 204 234 3 978 706 872 797 809 375 489 157 605 244 63 594 412 418 728 646 434 906 659 524 495 698 325 547 369 317 852 607 88 499 991 37 38 414 841 445 720 433 222 211 661 731 946 498 168 300 926 146 64 255 570 266 205 691 956 30 696 409 443 638 742 812 584 866 593 290 798 215 887 227 407 202 631 857 895 398 112 672 520 485 699 314 965 284 888 820 552 96 362 340 139 402 21 527 829 563 712 490 323 807 16 370 686 530 26 990 102 156 438 901 186 455 941 750 163 718 970 796 938 700 420 451 73 540 642 439 599 264 403 914 739 177 838 583 381 85 863 329 198 678 753 791 395 169 214 622 52 918 189 299 228 513 923 352 18 392 981 415 649 824 67 444 815 601 435 8 732 464 598 487 297 35 390 778 539 849 973 132 702 232 564 83 274 647 987 851 711 936 201 49 767 615 493 679 404 249 331 892 835 759 526 506 725 640 688 561 907 365 542 462 666 954 832 551 9 568 988 536 286 114 716 998 28 265 574 881 70 673 371 376 77 90 449 920 773 476 917 167 338 29 823 199 320 730 625 664 517 967 466 727 276 757 795 847 786 354 634 71 578 192 347 629 850 789 473 950 387 60 136 57 430 726 522 309 641 871 78 224 531 905 543 509 628 219 475 321 316 279 440 650 861 272 426 962 952 318 846 864 783 461 446 671 187 883 695 560 25 813 91 510 840 135 410 785 492 904 614 185 541 655 723 867 734 856 995 514 281 595 194 235 22 763 919 597 17 373 311 372 722 549 546 289 894 423 788 626 238 103 1 611 406 830 648 359 216 207 130 123 82 915 623 550 579 858 280 842 983 142 776 34 674 844 652 657 7 555 644 350 98 769 394 351 349 539 187 599 570 545 508 577 769 760 635 695 233 700 190 346 70 578 613 48 954 338 112 514 333 680 583 589 466 158 418 850 125 311 727 147 324 331 802 266 891 678 530 480 35 257 15 972 664 434 37 719 14 155 226 390 356 872 922 358 666 97 210 934 777 401 327 988 555 538 79 219 716 342 957 227 900 833 357 118 838 400 65 752 32 90 368 701 901 740 595 463 328 172 747 488 41 827 723 644 99 622 332 633 544 299 532 437 547 681 373 935 930 674 563 948 298 282 498 628 221 119 54 176 506 330 78 710 711 403 133 750 896 152 911 251 318 421 186 47 436 67 795 354 117 61 832 174 201 312 319 851 631 708 303 22 994 691 347 180 724 456 546 473 575 98 947 552 468 918 619 811 621 261 278 883 808 168 140 494 307 642 566 229 38 778 597 33 207 860 114 272 624 831 269 77 591 49 367 977 52 477 422 297 774 615 300 58 637 86 271 651 910 171 877 163 359 783 103 394 53 894 671 835 627 830 950 999 656 46 765 24 148 536 837 873 524 105 940 156 686 202 739 829 571 884 479 929 412 526 322 970 441 562 655 235 232 240 696 962 834 969 108 220 178 169 185 30 413 329 865 25 467 630 870 288 213 110 983 939 225 505 815 157 856 676 259 857 417 759 217 270 908 864 122 921 586 398 525 11 273 101 836 600 361 487 316 64 205 933 616 509 689 451 822 160 151 197 986 2 142 528 348 529 987 339 781 775 804 791 82 960 267 898 925 533 845 248 465 551 996 611 917 790 136 537 139 335 842 304 387 45 164 200 144 916 177 801 692 496 492 454 819 222 325 944 874 993 512 384 683 720 179 429 206 515 707 448 308 519 902 121 995 824 991 173 472 844 249 951 984 350 469 258 372 654 828 693 383 344 848 313 520 640 768 527 779 601 843 237 875 895 126 315 606 861 796 23 343 228 579 212 672 60 281 36 810 513 965 967 880 859 639 735 800 391 963 460 85 138 786 706 475 424 371 500 590 876 561 979 370 407 375 26 149 805 246 626 567 153 915 982 386 69 826 928 946 912 959 841 592 517 294 771 193 728 44 309 569 365 663 814 127 554 945 218 431 263 661 224 459 863 305 868 679 798 88 748 820 204 647 450 474 558 284 942 481 321 301 252 556 167 461 497 295 389 620 722 968 485 607 846 234 501 493 582 123 755 128 439 736 852 84 598 698 18 111 879 247 4 374 66 594 673 264 146 746 385 292 823 189 847 503 862 381 757 785 16 242 510 256 596 581 184 405 275 812 766 486 738 705 997 662 974 813 366 550 198 920 794 797 806 658 712 192 749 484 430 542 62 435 231 195 543 697 165 43 166 688 669 29 490 76 293 265 761 420 194 717 427 426 19 279 244 878 588 787 91 897 932 909 134 377 675 452 260 402 93 608 175 715 208 734 821 937 447 718 287 285 573 495 753 714 392 807 56 100 955 602 113 274 603 906 120 553 949 363 96 51 360 483 725 419 936 239 762 1 981 455 610 788 914 376 395 858 476 645 280 83 502 81 438 840 684 703 27 926 470 109 276 886 491 618 956 106 34 345 549 839 816 353 196 516 289 576 326 803 782 442 415 444 55 649 1000 12 159 564 411 20 50 885 209 446 652 687 744 380 745 756 559 617 132 646 449 334 557 408 565 154 253 7 660 457 71 973 625 162 181 853 667 992 980 351 161 882 784 92 428 89 721 337 866 504 976 892 150 72 28 789 182 593 214 341 238 535 425 40 143 489 899 634 682 145 541 953 854 677 188 243 440 731 636 518 614 869 355 572 362 254 130 653 406 889 336 241 941 199 393 382 135 183 57 913 903 729 907 129 31 203 453 94 643 587 817 958 574 648 399 568 754 75 379 39 21 80 943 250 742 978 580 975 414 3 478 713 255 773 990 170 659 694 124 704 404 799 458 938 772 743 657 763 471 904 107 340 726 523 320 511 560 423 605 670 966 888 306 751 137 632 464 323 17 507 584 397 890 296 638 989 534 432 923 919 13 87 792 825 893 5 215 499 191 10 462 780 416 364 641 952 609 268 317 733 540 612 277 95 230 104 650 764 867 809 961 758 770 63 73 665 623 9 855 141 236 871 302 445 310 115 793 709 668 245 433 737 741 482 409 905 776 702 283 410 887 131 291 42 290 924 927 223 102 68 59 443 818 732 396 216 604 116 211 548 629 767 685 522 985 849 531 314 964 730 690 585 6 931 388 881 262 74 369 352 378 699 8 521 998 971 768 451 873 655 212 489 672 262 577 620 480 298 392 770 227 387 656 774 93 98 411 872 989 558 992 34 871 988 688 699 816 422 881 150 162 74 971 182 481 94 316 73 560 630 893 157 268 171 627 334 940 721 766 932 867 313 985 622 251 210 427 675 805 393 541 394 631 892 898 604 634 15 193 216 119 369 804 884 90 559 606 97 384 959 679 761 664 300 847 68 689 207 330 544 549 473 825 177 14 750 859 114 895 514 784 375 302 639 22 722 979 156 367 858 103 20 842 517 812 31 897 531 822 584 840 455 30 625 153 180 459 272 756 301 221 106 344 751 139 730 211 444 696 432 328 876 188 83 112 612 706 968 883 166 286 299 522 468 937 463 680 132 919 475 21 474 205 9 229 283 239 958 548 739 434 121 27 563 377 123 464 378 222 264 388 504 643 799 347 662 124 131 39 86 637 947 252 767 744 260 49 438 845 586 231 155 186 927 532 687 618 797 866 67 594 117 678 476 498 332 382 368 990 343 223 836 914 545 244 175 933 134 33 880 487 629 555 646 798 576 389 557 650 270 488 875 659 758 160 141 573 552 806 556 690 802 926 352 734 194 592 795 247 874 333 146 314 792 570 174 765 295 999 24 747 834 225 133 91 237 790 782 835 781 837 911 63 598 99 740 787 324 88 77 810 137 654 446 508 257 161 832 839 370 466 242 230 891 249 608 611 16 682 538 144 111 477 424 360 342 386 176 376 814 660 823 658 726 950 10 640 885 319 935 426 190 769 70 982 709 32 500 196 405 13 315 546 399 981 408 358 648 409 208 202 887 535 578 381 454 899 972 113 363 567 406 593 777 497 396 712 36 954 783 168 359 743 653 136 80 395 138 848 348 818 707 462 449 414 663 714 45 980 641 391 995 668 511 62 530 310 720 35 635 953 600 407 238 512 148 962 125 949 402 318 79 502 217 277 416 652 683 1 169 304 142 864 215 737 450 243 54 152 638 674 284 403 890 568 276 931 763 85 966 941 944 518 307 345 430 731 599 569 506 92 779 588 764 364 862 326 772 165 192 460 776 57 623 259 695 904 404 755 811 445 969 195 496 983 934 786 327 204 955 537 201 206 366 452 400 470 289 59 571 56 651 551 469 736 87 390 574 728 749 856 465 179 996 906 644 945 580 383 340 521 827 273 108 794 418 350 100 361 172 128 435 723 852 868 317 17 801 105 978 838 855 61 159 917 8 964 753 40 478 218 71 553 214 591 443 998 564 263 11 746 523 918 501 685 254 66 907 25 923 513 143 742 665 52 457 542 846 81 645 673 433 293 708 886 248 290 894 372 482 661 725 425 379 322 976 994 973 702 419 939 791 984 505 19 735 116 311 610 780 943 952 993 23 219 572 681 878 587 58 458 485 579 371 865 50 380 515 339 164 946 297 228 657 860 942 863 915 719 647 261 581 901 220 820 609 849 666 275 209 43 977 178 509 503 266 561 929 104 524 7 905 167 851 928 417 453 189 18 441 711 420 670 158 149 233 601 240 265 636 519 607 278 582 616 671 29 575 833 46 437 613 461 870 829 589 154 987 246 448 529 495 357 3 697 583 960 338 807 788 896 527 151 633 48 809 920 617 281 374 550 362 95 596 815 492 619 115 2 493 547 642 170 903 385 429 922 309 603 306 970 718 135 854 539 909 590 924 494 785 667 819 930 258 912 908 447 53 808 5 439 626 26 701 472 869 543 336 308 341 4 280 102 423 525 203 486 296 997 727 691 762 471 224 850 235 467 323 331 986 686 185 312 961 741 181 226 748 974 910 957 107 694 431 38 37 200 365 72 800 60 415 325 47 921 442 692 554 624 913 303 198 602 84 956 649 28 771 1000 197 534 65 738 291 42 676 828 12 483 122 6 877 440 710 759 821 69 677 234 628 356 724 256 824 51 882 410 566 841 773 562 120 936 615 703 879 271 826 126 585 109 245 401 187 282 127 991 269 253 900 536 803 716 294 704 267 398 145 760 250 595 183 632 101 147 413 605 817 76 902 700 889 479 614 191 110 789 844 355 89 130 705 857 78 510 813 436 349 916 335 321 140 292 951 853 565 597 717 830 713 775 82 715 963 516 948 163 75 329 412 533 967 778 733 745 288 337 975 428 684 484 520 528 96 861 346 796 118 274 888 698 397 41 64 129 491 507 320 199 373 305 729 351 279 44 669 965 173 754 184 843 490 526 285 831 421 925 456 213 793 621 255 732 752 55 693 232 757 353 499 540 938 236 354 241 9 878 194 647 767 612 267 428 84 955 273 98 369 816 572 78 859 713 622 75 247 31 473 38 425 971 254 753 111 802 705 559 714 358 135 140 599 563 744 27 357 627 353 173 529 557 853 538 310 811 122 292 116 822 901 349 277 873 229 63 651 953 186 286 384 738 807 210 831 502 99 792 411 591 683 14 287 178 394 706 703 1 352 218 383 134 717 768 300 571 832 499 274 289 734 511 752 143 114 882 479 236 897 45 925 319 843 963 715 124 645 727 602 142 939 550 609 196 396 947 765 225 957 722 759 918 412 494 887 168 211 754 871 342 94 629 537 543 446 360 121 516 334 181 838 465 779 856 524 139 102 233 915 293 668 55 341 956 860 306 888 685 945 44 531 184 295 840 57 379 507 909 729 841 474 766 545 745 403 800 817 848 789 243 580 755 551 924 195 652 52 707 343 418 842 889 312 83 389 92 163 780 372 246 761 423 665 208 93 725 699 936 933 106 162 450 395 595 718 997 385 103 212 758 318 899 330 601 128 77 569 340 434 417 444 248 877 693 257 929 268 351 441 167 161 695 513 876 12 910 160 468 986 959 487 632 865 951 619 917 322 197 641 576 367 200 109 120 771 1000 157 271 404 561 451 670 987 54 378 13 251 656 902 354 535 784 583 42 359 493 275 826 169 649 390 620 900 628 605 850 82 179 846 255 638 137 80 552 851 661 402 570 974 815 237 457 597 205 823 316 377 662 410 371 965 991 91 748 770 206 21 960 675 67 687 492 24 863 231 874 497 70 308 536 265 808 835 259 110 600 861 223 795 447 866 230 581 245 374 659 858 363 938 708 921 347 126 819 386 327 520 879 919 18 995 944 28 730 40 634 49 489 20 574 133 954 542 388 416 935 401 201 307 667 207 192 209 657 547 313 290 592 805 962 326 916 34 69 193 556 788 166 855 431 720 199 990 883 614 676 751 585 46 73 129 61 338 532 824 719 664 774 692 189 912 454 449 442 833 890 462 809 490 565 253 53 7 242 332 263 830 47 790 183 481 72 607 992 813 967 234 463 458 220 76 282 515 240 81 983 679 79 884 188 528 269 566 164 470 746 588 797 643 781 320 504 825 151 464 733 37 854 906 977 525 281 510 522 421 437 582 222 787 777 496 149 241 252 154 625 415 786 961 191 503 762 618 655 736 690 731 812 930 221 299 611 701 837 23 941 461 739 350 467 862 156 329 716 399 443 321 981 406 637 41 554 125 696 483 361 775 405 366 691 291 344 642 893 908 176 539 749 486 927 459 171 849 806 495 743 284 726 639 74 17 785 155 376 519 146 653 982 387 48 682 175 144 869 506 920 663 19 523 266 526 456 95 895 296 224 328 346 400 527 272 616 232 783 112 798 90 108 304 635 834 546 512 839 413 801 71 534 530 311 666 575 6 66 488 314 769 86 684 285 105 958 894 978 15 907 763 439 123 16 477 892 750 994 88 97 791 238 65 317 984 35 689 455 613 452 891 373 203 688 51 484 804 553 697 32 756 821 942 59 100 202 397 993 579 712 680 721 999 187 60 382 596 58 3 315 548 305 491 782 324 370 258 549 778 836 868 544 244 587 250 931 482 276 568 928 979 914 426 165 829 214 913 654 518 505 278 985 249 204 419 555 514 923 298 118 440 11 380 127 946 881 880 757 337 567 998 875 280 562 578 905 630 737 336 226 541 598 283 540 138 68 422 5 64 508 185 845 672 772 922 198 365 633 724 671 694 427 294 803 408 356 564 886 29 615 932 448 62 375 847 702 973 980 50 732 429 420 30 870 398 136 669 36 22 335 700 617 323 104 301 25 776 584 219 213 773 96 158 937 132 793 673 969 660 631 424 170 509 174 119 970 453 650 517 658 636 646 480 150 355 89 33 640 472 8 698 177 180 460 735 968 521 469 742 710 117 623 972 147 896 303 903 964 966 911 533 141 988 333 325 741 485 603 590 885 610 626 228 227 438 558 190 704 952 145 501 740 393 152 975 270 674 217 681 577 604 948 711 391 989 436 820 621 302 297 433 475 589 309 747 345 723 926 407 560 43 593 828 940 85 172 852 430 131 867 56 814 159 115 796 113 153 476 432 573 409 764 107 648 594 261 216 950 392 215 414 264 260 101 794 445 362 235 331 10 898 934 606 760 279 608 827 182 256 4 872 348 26 87 478 943 799 686 435 728 677 857 976 471 644 339 39 466 624 996 364 381 500 709 148 818 498 678 130 949 2 586 262 368 904 844 810 239 864 933 448 555 887 954 702 150 354 216 896 498 472 106 928 865 191 282 232 394 135 902 297 811 330 547 131 127 19 475 175 978 818 194 906 662 889 228 720 666 675 901 313 965 200 225 727 222 539 582 568 277 531 34 946 955 314 608 597 712 925 706 442 30 892 972 783 399 794 40 790 85 848 296 948 465 299 650 242 149 382 306 941 316 760 951 379 850 213 326 320 894 838 160 858 819 534 544 126 787 280 452 613 986 520 984 616 816 788 992 180 560 183 740 689 813 177 940 136 189 464 860 372 654 490 639 521 62 772 112 541 578 822 250 983 424 430 533 742 47 406 436 417 963 229 598 174 65 402 686 422 845 581 412 881 151 710 81 522 227 548 829 766 750 347 916 219 504 258 43 518 985 375 682 398 45 659 640 609 484 996 198 798 376 68 924 101 366 184 929 339 217 15 279 132 851 852 163 13 701 914 612 591 141 307 810 558 154 803 88 671 872 392 898 41 377 309 537 302 957 920 607 990 483 687 344 821 492 661 25 726 795 736 99 545 358 815 861 791 364 964 305 574 610 1000 482 267 949 885 820 576 468 83 833 476 748 981 388 249 912 645 489 390 50 438 79 636 26 332 769 437 78 536 899 546 734 236 276 793 718 427 966 433 119 52 744 197 451 9 969 243 974 178 843 903 752 391 133 731 285 844 792 3 704 470 711 893 505 994 449 457 774 428 741 980 762 61 453 460 281 122 231 111 665 973 669 324 333 781 732 252 543 275 418 908 921 693 758 573 512 317 207 467 510 90 570 679 444 909 855 876 509 583 27 351 572 176 162 49 663 147 890 870 506 205 152 835 877 831 660 374 416 268 146 557 646 11 411 315 348 134 528 656 293 405 64 559 911 514 991 777 508 60 606 441 809 466 349 786 102 415 343 891 35 161 408 874 678 942 932 420 87 670 481 291 507 589 594 179 117 883 880 496 407 329 922 705 995 595 454 648 397 601 630 186 575 294 875 104 116 202 738 71 997 295 32 266 255 153 44 960 435 91 806 370 335 629 287 698 497 10 834 76 717 381 673 743 69 703 556 93 516 323 311 21 190 5 869 353 999 927 321 915 98 70 164 617 714 210 443 439 155 401 800 904 599 485 188 223 58 404 271 905 235 918 265 208 264 757 192 445 387 166 724 206 501 628 952 109 434 409 477 357 56 28 681 579 503 239 867 647 871 535 515 474 140 148 751 502 982 429 8 785 668 684 248 776 765 238 72 440 956 775 634 488 619 866 530 836 113 913 529 410 655 480 761 977 771 897 414 157 923 700 979 827 976 676 487 462 220 278 115 554 158 569 6 12 432 745 708 373 532 643 380 55 998 38 2 839 697 96 361 494 524 342 172 37 218 51 968 403 274 950 46 603 953 84 33 759 755 937 784 95 638 493 526 961 584 103 868 269 525 773 368 944 919 378 938 336 585 796 696 685 16 298 389 728 753 739 846 185 57 782 735 97 29 66 369 181 290 854 301 110 300 586 245 828 107 780 621 519 959 318 943 618 823 615 749 817 768 209 144 224 602 310 129 837 120 86 39 14 936 456 447 988 350 89 540 272 691 605 125 42 627 553 917 577 259 588 455 975 486 203 626 31 114 725 552 54 118 842 549 182 458 672 935 652 625 931 304 926 730 958 491 128 641 346 365 80 284 77 970 680 211 352 620 967 667 907 550 63 600 419 635 362 542 94 729 263 478 500 863 694 473 355 631 713 538 360 53 234 328 657 20 797 566 802 325 193 479 283 695 622 934 715 873 637 847 173 319 230 74 799 971 196 393 23 642 312 24 523 565 859 331 171 779 592 244 690 260 215 763 423 747 261 471 92 826 563 722 764 888 571 308 67 363 137 587 737 878 832 145 884 292 716 756 664 167 469 596 683 459 945 286 59 801 947 930 564 121 723 425 73 808 709 338 841 658 221 857 499 385 517 604 962 142 257 384 226 108 567 446 36 288 82 733 123 551 864 677 754 240 805 649 789 426 939 688 395 251 495 879 124 359 623 337 237 807 624 334 987 580 214 849 910 17 386 767 989 895 812 327 644 614 830 345 48 138 371 100 778 511 593 653 204 900 256 561 233 4 633 431 199 721 824 856 396 262 356 707 169 632 674 187 463 139 247 450 527 719 840 105 825 413 18 882 254 513 170 699 611 814 143 241 303 853 340 590 862 770 692 421 195 201 461 383 804 253 273 156 562 341 212 400 168 165 651 1 159 886 75 367 22 746 246 270 322 993 7 130 673 826 739 692 3 955 350 138 879 283 456 268 612 88 135 777 875 393 921 470 851 311 617 948 743 707 451 856 852 873 748 730 800 29 269 289 71 445 981 624 373 7 150 776 505 27 975 827 897 553 749 966 253 700 66 461 195 179 661 843 693 358 9 299 31 87 889 231 993 894 522 237 367 459 848 122 584 589 376 380 779 491 93 41 869 448 58 151 710 364 732 411 368 792 141 900 14 972 36 30 596 701 581 860 762 564 943 73 97 764 937 147 99 294 300 1000 914 773 928 61 238 896 52 433 554 716 855 498 864 325 938 394 578 293 769 731 751 208 679 98 927 473 918 636 215 935 174 452 131 297 916 727 878 920 963 466 115 746 953 982 676 496 89 10 626 717 640 794 95 232 410 483 48 708 388 619 383 248 244 400 752 774 360 132 378 546 766 868 363 616 540 494 312 241 477 892 102 525 820 849 618 765 688 204 375 853 809 385 924 755 72 506 335 404 5 68 695 846 516 996 469 954 430 92 273 471 768 517 543 308 62 354 980 279 438 689 443 635 537 113 906 81 795 414 675 524 342 670 802 904 302 767 761 295 842 200 923 756 140 463 317 412 611 262 233 514 318 942 908 20 807 334 255 348 229 50 251 169 883 47 239 934 158 291 499 366 668 403 37 377 890 133 305 600 405 961 610 775 205 130 828 118 209 720 225 230 593 988 994 32 217 615 330 285 691 949 149 839 24 45 329 591 651 588 811 551 663 799 671 34 682 821 550 829 793 160 181 850 84 913 242 562 345 257 648 534 653 275 702 65 592 601 421 396 644 418 194 526 926 214 352 899 824 518 64 760 136 155 416 185 340 603 343 728 142 356 339 431 559 628 434 186 552 82 790 967 306 812 172 563 51 556 930 18 296 33 464 240 323 797 572 110 361 399 950 57 192 917 90 310 986 13 759 449 481 674 351 108 264 544 747 520 990 490 570 502 699 576 650 235 162 462 26 719 495 657 569 298 566 837 713 568 561 159 493 608 313 539 643 189 822 163 634 415 180 35 124 832 825 480 876 419 355 874 119 387 245 472 952 320 109 515 530 315 85 946 193 669 501 307 191 23 59 474 814 212 467 685 46 922 586 12 271 187 243 819 107 401 667 28 813 542 862 202 278 223 694 805 804 441 126 390 863 42 116 844 346 437 1 417 911 450 370 22 939 877 454 292 479 901 801 816 733 737 830 647 218 261 528 104 16 436 178 785 729 504 250 888 621 770 625 210 362 316 328 614 638 365 951 933 442 703 395 577 78 246 780 957 460 184 718 86 332 284 435 220 565 985 735 408 384 886 228 823 834 391 962 575 736 724 622 324 915 998 392 21 632 806 903 43 884 686 979 288 987 455 709 199 500 83 484 960 907 234 753 196 444 256 386 2 652 182 381 555 357 277 326 631 585 478 359 282 183 75 77 672 80 771 523 144 973 379 44 270 17 681 744 838 660 529 197 590 789 721 100 750 123 836 758 287 74 389 787 219 991 465 521 143 175 677 513 428 458 353 929 39 538 382 338 111 871 841 341 482 424 854 976 254 272 152 798 137 690 510 678 321 161 902 941 817 427 15 859 944 547 597 714 845 512 958 655 397 425 207 319 604 558 55 541 303 76 582 157 867 620 156 79 198 711 413 447 94 788 406 978 145 125 374 666 322 114 659 959 791 129 831 882 726 945 336 763 274 745 658 211 527 280 866 786 134 796 49 977 203 984 637 594 105 249 664 936 696 260 121 810 880 754 168 247 429 605 446 931 665 213 91 602 757 910 742 369 407 457 919 840 680 276 509 337 654 895 983 146 932 536 627 684 422 222 139 508 898 587 309 571 925 803 609 725 511 606 645 715 344 835 423 872 60 440 56 782 252 969 266 489 372 574 683 201 6 567 475 741 893 188 420 598 176 865 127 398 662 535 258 857 281 887 206 545 190 778 112 815 772 573 995 263 607 497 154 560 847 488 439 221 331 468 818 722 487 476 599 723 164 120 557 40 633 371 70 53 808 67 170 971 301 38 8 402 236 267 503 630 712 349 11 783 426 905 166 641 117 909 639 704 216 177 642 314 595 533 956 697 965 153 531 128 226 784 304 492 885 968 881 54 333 997 165 259 327 833 173 580 964 519 106 947 148 579 734 687 970 781 706 167 507 4 532 432 453 286 649 992 549 912 940 999 989 623 486 171 583 25 101 974 347 227 629 548 224 738 891 705 103 861 485 613 265 646 698 656 19 740 63 409 69 870 858 96 432 600 101 464 172 963 810 822 796 523 920 58 43 990 549 42 716 436 557 696 130 140 375 47 729 651 670 778 261 629 62 318 715 510 718 120 479 921 560 317 812 511 90 556 859 938 79 277 428 368 768 355 823 385 336 777 376 960 667 558 554 759 82 746 4 601 365 309 485 683 867 361 328 685 219 116 157 669 24 420 706 595 707 449 754 619 889 413 641 266 894 528 12 231 369 567 766 211 792 295 178 505 586 194 262 640 450 164 99 294 198 7 159 457 14 427 5 783 988 442 803 348 953 994 767 443 458 67 845 918 212 831 471 214 183 406 913 270 807 887 929 550 215 720 709 878 343 976 430 677 137 358 561 770 910 453 455 195 217 800 577 653 263 652 710 334 480 945 179 535 598 692 617 2 65 613 922 986 654 132 992 915 610 378 241 461 547 45 724 394 575 625 674 642 711 673 22 860 983 708 38 16 113 167 330 452 569 869 947 129 73 763 970 143 671 834 118 749 325 538 679 196 844 268 500 444 189 44 736 573 349 74 806 226 396 514 730 832 533 676 199 446 949 637 293 833 687 415 574 456 306 33 497 843 486 158 108 384 399 589 76 237 896 592 260 741 612 622 981 728 222 851 249 26 564 987 230 445 788 620 433 882 847 848 721 811 269 418 725 379 515 615 751 681 85 946 565 731 524 870 650 941 775 923 228 347 271 614 322 296 203 999 950 904 311 356 107 185 9 712 380 555 493 581 801 98 940 154 389 734 417 881 421 632 477 473 509 284 298 883 161 412 969 72 966 472 184 790 656 220 530 691 626 437 639 590 245 876 662 579 680 1000 828 419 875 717 299 624 898 373 886 735 842 8 57 213 874 405 192 246 914 902 540 482 127 354 152 552 281 821 335 817 695 954 397 737 909 978 786 944 784 93 659 64 841 86 967 621 54 861 798 877 948 340 698 644 438 290 856 314 156 799 202 723 39 131 752 60 961 454 210 907 168 481 381 190 753 911 974 618 238 982 508 32 722 661 939 634 655 975 616 597 781 315 414 513 326 892 46 207 273 387 346 407 942 591 320 426 755 951 824 888 483 147 705 748 627 794 272 110 546 793 633 862 727 744 813 142 864 926 288 223 690 827 835 319 89 868 467 646 36 527 186 181 604 125 672 197 200 247 17 254 63 440 342 484 631 738 977 255 244 122 77 758 958 774 507 386 492 840 429 439 478 580 885 853 48 96 257 521 899 392 229 191 359 611 857 78 193 551 282 675 160 409 171 259 111 310 447 931 206 666 935 849 757 173 390 955 153 30 984 41 570 95 496 531 331 239 906 50 329 585 852 53 6 603 252 416 916 663 81 84 15 278 224 596 952 628 927 805 114 115 512 27 747 665 956 488 297 802 884 350 836 94 264 468 816 602 424 148 240 451 605 372 362 124 410 155 233 441 174 630 594 491 937 324 34 11 256 391 352 323 819 205 490 809 553 55 434 87 265 925 136 872 797 502 170 338 80 519 776 664 422 460 162 559 123 105 917 973 979 301 972 607 21 345 163 684 959 820 51 635 102 474 740 699 534 367 919 243 435 765 494 686 18 623 75 276 91 645 525 83 787 403 815 128 351 971 144 542 771 638 366 280 29 566 411 688 732 764 804 932 895 871 398 962 253 274 151 100 176 316 448 989 364 221 321 302 286 928 739 121 225 235 404 826 292 425 23 209 234 609 1 891 459 66 850 643 146 795 258 232 697 283 968 996 825 964 97 648 814 59 180 267 599 109 363 279 204 544 890 182 374 10 69 248 305 782 726 28 789 905 388 995 68 608 769 13 520 56 647 700 866 854 606 694 465 408 49 133 658 636 522 649 104 201 499 339 719 880 251 31 395 307 487 582 997 998 516 571 791 578 576 879 466 526 668 61 980 863 743 657 300 250 117 506 518 103 703 393 588 308 839 353 545 470 584 332 501 865 762 19 289 37 227 135 701 149 35 541 689 337 912 733 830 548 587 313 855 40 943 908 344 242 476 858 431 838 682 275 106 536 745 934 370 903 208 517 177 704 901 139 333 341 357 236 543 568 112 772 965 829 175 126 893 537 702 312 169 141 873 498 462 88 846 402 936 400 327 562 285 150 165 837 897 145 383 985 70 187 572 3 532 20 750 900 991 371 779 423 539 993 138 583 52 593 760 818 495 714 287 377 660 742 713 957 693 304 930 504 563 92 360 218 933 678 25 785 761 134 188 382 216 780 529 489 808 475 71 469 463 303 166 756 503 119 924 401 773 623 62 495 449 569 620 23 322 99 176 11 587 438 355 553 145 302 638 38 635 454 315 599 692 652 326 591 55 540 626 118 856 298 244 360 532 565 679 907 422 40 921 31 286 239 364 783 374 304 458 860 681 545 603 648 14 310 819 306 500 288 406 797 985 249 930 834 882 24 37 823 274 305 890 471 827 139 401 479 85 173 937 43 379 947 669 258 157 696 650 583 207 675 611 127 367 79 560 87 372 121 745 377 533 615 467 335 898 174 805 712 206 220 811 106 795 199 517 140 397 378 546 455 287 248 715 515 798 796 800 808 182 914 277 725 383 373 441 166 840 530 724 631 709 202 403 871 755 416 779 550 1 251 622 338 10 617 272 965 627 576 839 437 838 894 706 778 84 763 12 851 324 646 7 901 44 597 120 567 327 116 171 224 826 713 194 881 141 156 76 674 496 46 636 863 107 1000 321 185 600 205 149 477 105 874 511 146 36 475 476 925 136 8 412 821 644 33 152 332 371 580 216 516 573 192 13 555 236 237 968 122 203 676 634 539 91 872 484 605 647 750 917 995 351 88 774 887 357 442 339 649 814 923 58 993 188 49 129 301 876 190 625 447 257 219 183 159 246 975 987 350 655 17 794 312 574 168 218 238 388 405 513 130 896 498 777 762 259 319 352 474 184 586 575 247 111 155 737 337 658 9 462 262 113 75 240 572 119 776 457 613 616 910 520 325 83 732 426 815 659 197 95 878 807 765 34 187 65 848 916 265 320 74 90 832 897 833 213 769 702 812 297 820 417 94 45 705 844 964 359 920 999 608 193 825 571 869 211 311 568 491 170 536 512 926 92 245 433 867 837 230 104 154 89 911 799 97 756 443 497 21 380 739 564 381 618 2 944 919 270 997 137 983 100 543 308 982 279 957 347 922 293 481 461 915 962 3 852 720 528 902 398 368 906 836 285 728 110 435 602 341 430 704 195 151 570 53 255 179 824 687 722 15 581 781 418 963 768 172 604 711 889 806 609 664 822 261 432 761 514 729 504 877 700 356 667 577 303 673 487 68 829 989 895 63 505 912 252 643 977 131 329 663 268 390 488 365 699 41 501 710 940 831 707 480 590 782 846 875 80 134 680 971 666 717 453 629 460 970 509 607 547 873 791 810 214 973 421 857 67 472 215 683 276 376 579 267 485 331 630 60 71 264 117 221 436 758 382 770 503 253 73 519 223 295 510 72 665 994 22 4 444 735 103 284 256 624 424 554 212 78 448 148 526 859 767 610 370 719 344 594 343 578 198 661 928 736 972 191 266 163 990 483 731 789 70 241 899 596 792 684 386 64 802 544 439 525 314 900 102 918 984 738 619 164 561 601 280 688 128 853 411 20 542 843 854 948 653 317 534 162 632 847 392 714 19 260 42 523 395 330 537 685 804 142 743 946 407 299 593 552 753 746 282 499 766 541 518 425 294 235 954 559 870 233 952 522 6 409 809 144 880 751 893 752 773 927 196 969 913 598 733 991 670 958 394 101 508 606 66 678 529 760 175 943 404 978 334 209 939 892 507 929 384 93 323 349 992 348 419 375 979 642 682 967 446 764 668 716 759 662 651 772 748 790 949 942 980 697 614 393 52 866 123 879 521 402 333 924 775 464 361 189 165 150 167 551 445 828 242 243 818 741 147 452 955 524 81 936 905 677 470 671 548 506 30 868 250 566 934 231 35 200 428 582 621 181 217 637 410 562 336 785 143 456 502 451 283 734 222 362 961 988 278 489 996 695 353 469 210 657 125 780 747 787 639 817 271 535 429 784 478 309 816 56 742 744 275 849 493 861 225 47 423 415 413 903 48 951 109 289 391 531 865 26 389 689 950 82 813 345 39 941 254 908 366 463 169 672 959 96 396 490 25 226 180 974 354 592 342 468 28 115 645 935 558 269 884 694 313 69 108 494 57 841 318 363 369 909 754 640 721 59 387 204 186 686 158 726 786 690 473 307 61 18 86 126 956 883 771 612 153 459 945 420 855 641 864 227 328 727 557 98 32 801 933 133 584 466 938 986 723 5 427 886 201 178 718 440 703 858 290 228 708 340 757 135 976 132 414 77 633 486 932 138 589 701 904 124 931 229 408 450 465 793 29 998 114 549 263 830 160 845 112 27 300 399 50 291 850 862 527 234 595 740 400 54 385 835 960 588 563 208 296 693 434 788 232 346 660 885 803 556 316 16 888 730 431 177 538 953 842 656 891 981 51 654 492 698 358 628 281 749 585 691 482 273 161 966 823 556 507 391 543 493 476 171 242 292 403 204 241 152 221 848 127 777 780 73 448 51 660 529 87 794 116 259 749 113 829 761 964 638 932 24 100 643 483 936 50 244 714 787 881 480 240 198 622 469 620 735 952 996 698 180 730 559 495 64 457 676 485 94 579 587 745 354 561 297 518 537 541 183 677 347 379 70 90 194 904 978 93 887 451 304 573 154 181 542 803 343 102 513 662 251 641 726 494 854 470 263 825 406 555 150 446 993 25 862 781 563 26 262 918 526 801 572 409 835 182 802 671 810 605 382 840 742 654 610 436 258 86 553 434 771 583 89 753 857 880 33 454 367 78 982 722 404 913 69 706 755 737 223 970 138 817 975 238 130 739 767 319 545 388 386 682 465 43 792 624 901 820 536 118 863 558 935 989 23 562 266 44 973 581 631 115 972 184 356 511 723 977 598 516 636 29 712 889 747 774 131 512 648 924 661 174 275 433 441 178 274 316 232 758 159 393 592 695 83 344 19 885 276 426 385 432 788 954 772 708 590 216 250 670 986 789 879 824 149 189 625 363 734 619 396 941 894 487 36 793 552 845 929 528 473 17 779 981 66 569 595 411 741 704 147 594 101 333 453 1 575 866 237 688 934 701 323 410 685 897 452 302 67 859 370 314 985 585 617 490 156 696 299 953 40 435 602 348 119 179 351 623 161 819 231 808 427 756 254 99 750 799 428 992 922 656 994 614 891 805 327 201 384 822 291 791 729 613 217 852 109 962 838 505 668 861 588 831 313 317 693 995 940 97 653 843 421 955 445 926 923 647 413 405 826 538 499 98 461 8 839 213 547 571 339 969 811 498 841 120 332 574 548 12 773 271 896 591 175 186 906 795 655 160 650 530 877 983 634 988 422 283 195 599 79 856 235 146 687 915 71 398 567 234 888 455 860 22 82 294 882 807 681 974 492 908 716 833 577 871 128 72 506 719 886 560 500 31 550 946 48 705 318 205 484 980 508 272 63 809 597 166 337 377 593 92 519 618 286 869 466 813 21 721 720 900 738 114 311 16 959 301 285 225 782 997 713 414 408 280 56 873 300 139 868 185 439 853 134 919 380 884 264 990 806 261 646 278 702 123 390 667 600 360 566 474 832 143 375 639 684 9 140 910 341 7 157 830 931 961 963 692 748 188 472 489 397 864 700 842 401 270 121 104 865 219 124 604 296 14 710 546 187 308 586 486 467 163 372 576 850 580 911 909 331 615 917 215 942 220 697 252 84 395 447 616 233 987 211 482 502 728 621 652 914 257 658 359 686 966 549 456 158 117 206 38 533 212 956 626 790 345 229 202 353 844 199 679 155 907 330 281 374 939 361 246 142 589 629 491 111 208 633 346 786 430 172 431 642 284 3 108 532 81 510 227 324 177 307 775 249 816 960 675 358 515 776 725 169 627 920 763 895 663 47 54 125 870 450 443 903 821 322 95 520 349 703 736 565 525 531 690 872 133 417 707 295 733 106 632 732 544 80 893 362 933 784 407 309 462 657 112 126 998 369 122 209 724 193 425 664 192 944 717 103 371 847 279 649 273 582 804 437 400 535 255 224 945 136 689 214 196 568 965 783 892 10 148 867 976 135 129 746 524 4 800 898 253 488 925 1000 694 818 971 442 979 6 315 222 328 449 766 167 256 35 611 514 731 948 350 509 709 245 521 74 312 744 540 424 669 176 2 366 282 584 601 329 672 943 438 947 796 463 429 607 243 218 968 665 170 267 827 412 851 578 91 876 151 603 153 423 899 59 200 105 769 30 85 834 306 42 303 62 277 902 628 797 389 394 145 812 207 387 612 381 28 440 75 497 503 248 383 247 938 34 378 352 912 765 659 41 635 107 950 415 557 551 173 727 991 162 759 836 478 678 230 168 905 373 88 137 855 57 340 32 55 77 858 957 13 416 479 65 27 921 96 239 76 890 269 927 310 606 849 326 666 45 68 740 305 764 757 937 335 320 534 110 715 265 210 846 228 778 837 645 699 608 471 999 289 336 496 951 298 743 288 674 376 5 197 325 527 718 883 459 338 770 11 798 365 287 46 357 711 564 523 190 554 751 58 814 752 444 504 984 928 475 20 260 61 930 141 464 418 517 144 203 460 878 949 874 39 191 501 49 539 334 290 630 53 916 481 754 226 420 355 364 640 760 637 236 18 60 785 342 15 967 683 673 419 875 52 570 468 458 368 651 815 691 392 958 644 37 828 522 165 477 268 321 596 399 609 680 132 762 768 402 164 77 987 61 525 139 213 473 832 948 807 643 484 315 661 2 547 866 29 924 961 39 873 817 865 619 731 889 376 451 736 362 521 347 597 346 152 336 572 836 248 887 220 674 95 895 841 476 537 794 367 903 609 195 535 754 255 479 739 7 863 239 258 301 707 964 991 33 154 469 932 25 233 51 329 840 214 64 787 408 105 801 418 660 556 246 302 15 169 984 939 755 205 761 140 269 271 59 872 742 860 93 474 925 170 287 160 644 888 382 159 814 114 252 667 45 882 771 162 578 470 625 920 215 436 189 443 663 603 326 532 377 261 879 938 630 144 989 163 615 141 565 182 607 374 208 222 530 773 601 135 971 586 517 124 481 398 756 672 834 999 855 752 400 56 952 9 528 52 341 325 833 941 335 259 930 161 624 858 498 613 369 727 950 232 342 733 412 730 81 655 394 389 359 762 576 129 313 929 249 438 168 649 595 344 522 993 265 188 712 431 403 371 449 587 720 945 91 757 543 155 80 990 918 656 10 90 818 137 3 69 430 645 789 460 907 830 309 209 99 967 42 694 826 617 235 174 897 435 776 822 750 514 245 747 745 702 629 128 30 546 550 947 536 998 598 200 949 49 358 696 666 127 199 492 444 809 798 843 697 905 24 184 881 914 178 797 406 477 62 847 304 965 654 349 234 331 387 183 891 71 975 783 508 50 303 864 390 459 681 671 637 689 751 504 48 580 623 206 103 147 690 545 662 420 388 266 283 792 257 495 805 332 497 54 626 318 413 5 106 782 378 862 463 639 954 78 611 569 781 764 784 46 241 777 242 447 417 145 192 181 652 788 285 158 289 361 280 176 799 34 769 791 606 401 557 839 519 478 486 857 977 132 718 937 370 878 84 714 273 102 594 589 455 635 148 944 627 118 959 631 815 770 76 316 196 110 995 356 524 763 120 821 23 549 951 282 79 934 115 165 825 217 698 393 500 992 425 812 708 237 338 539 526 122 383 636 397 134 187 682 534 372 253 901 117 946 538 844 766 75 112 711 101 244 230 516 314 726 345 466 819 816 622 688 386 461 592 226 502 21 272 883 489 931 380 12 396 651 679 368 838 523 785 210 605 741 440 357 970 47 138 919 596 746 295 429 554 700 243 982 686 909 849 73 82 665 506 365 307 330 191 86 57 831 540 407 573 856 260 392 203 871 768 724 520 414 820 852 827 749 8 26 18 310 471 890 673 44 149 869 513 264 804 321 482 710 786 974 737 194 446 465 485 558 715 35 859 684 648 850 224 143 293 63 434 107 560 870 985 424 212 88 432 670 923 760 11 448 16 467 599 646 153 875 151 433 912 472 175 561 510 275 284 491 610 900 584 851 186 676 691 940 72 921 779 442 963 588 67 853 577 811 70 123 136 915 353 462 602 89 426 566 976 571 658 98 60 774 744 743 85 55 775 935 854 968 972 886 986 884 126 668 327 604 270 703 657 568 721 268 437 515 125 423 419 928 808 563 167 13 28 204 567 527 748 511 585 166 790 499 717 759 38 699 267 450 1000 360 618 354 185 454 254 279 111 835 969 614 824 562 653 404 705 27 116 978 896 337 531 323 96 428 642 493 456 333 994 312 384 223 795 150 719 913 880 409 352 634 381 518 650 22 483 228 92 274 559 363 296 893 453 507 231 723 753 758 290 109 411 933 410 227 416 551 803 544 4 732 664 877 823 262 899 962 74 542 904 861 256 221 740 20 973 927 299 308 286 68 475 66 452 659 458 917 709 953 305 693 943 251 685 501 616 157 97 31 297 936 837 202 575 351 298 600 738 772 728 334 427 555 988 300 190 319 810 533 942 480 581 829 395 867 564 966 113 94 529 680 874 373 391 570 87 58 173 366 468 457 552 104 641 288 590 211 579 198 828 229 979 716 277 496 638 1 171 355 207 796 687 910 324 464 842 164 422 278 793 983 505 806 439 503 317 364 902 238 490 311 487 441 142 633 6 926 83 348 133 343 669 583 172 281 421 445 701 692 956 997 65 548 385 813 894 146 247 695 908 399 415 628 219 494 350 379 981 250 593 201 996 130 800 725 100 892 960 765 735 632 131 37 17 375 119 621 706 620 778 41 276 980 591 846 53 306 32 957 40 509 640 955 488 729 197 340 512 868 405 678 911 958 906 922 898 845 802 675 734 19 179 704 876 240 339 713 320 322 292 180 780 916 683 218 108 402 885 328 263 612 216 36 848 541 677 14 722 291 177 121 647 608 574 225 43 582 156 767 236 553 193 307 392 960 428 59 384 264 47 442 711 955 921 993 78 954 905 273 134 510 51 446 502 764 334 787 477 609 204 253 489 21 532 908 316 522 150 975 826 599 726 528 165 973 904 913 423 349 411 427 947 594 436 400 363 90 841 29 77 679 208 202 152 616 372 775 790 810 261 561 360 845 885 655 631 514 738 773 668 560 640 518 84 817 508 420 129 530 729 443 620 472 538 259 457 55 491 758 198 345 49 555 505 705 983 138 725 777 748 451 312 618 244 387 347 689 794 769 41 867 682 684 971 190 523 42 227 626 557 664 397 250 710 663 102 435 896 297 848 317 837 608 248 678 12 756 127 373 846 310 680 929 241 932 931 761 439 404 9 938 585 366 471 687 926 425 409 447 714 283 654 992 906 928 784 548 179 712 552 542 554 161 600 900 653 463 547 656 697 695 572 396 831 322 268 651 856 313 581 780 836 976 105 195 93 927 378 881 879 633 501 352 877 303 634 182 782 209 214 178 939 637 249 358 187 991 337 840 35 217 465 822 519 513 666 923 289 942 917 958 884 783 728 516 691 375 578 488 370 166 83 403 492 843 30 747 791 852 437 23 413 485 803 551 543 72 294 577 579 963 412 964 871 978 478 130 145 968 735 598 194 395 930 151 36 713 269 806 750 918 192 424 206 569 816 61 956 944 324 818 188 430 52 180 388 371 210 540 882 722 988 487 709 362 796 365 793 650 998 205 646 959 212 66 169 236 319 410 890 394 40 740 160 628 897 460 771 707 919 67 912 296 402 323 795 474 100 743 789 589 915 693 73 342 880 15 374 75 635 229 33 869 681 109 985 183 26 811 716 45 496 450 383 69 809 623 863 883 894 524 914 807 629 251 203 566 565 984 672 444 868 835 892 770 825 658 74 719 467 185 122 176 624 385 34 422 934 660 568 854 549 911 800 720 16 39 700 170 677 799 117 614 479 636 815 228 17 284 286 619 433 613 511 509 721 576 779 143 139 652 106 498 745 464 239 965 916 704 11 604 886 13 219 470 703 833 671 177 290 242 957 431 291 452 617 849 676 364 359 399 5 246 715 996 256 864 484 587 348 898 962 503 254 94 531 828 765 118 763 445 232 54 802 909 175 901 274 946 860 786 111 941 473 355 990 536 367 37 812 44 57 279 2 602 56 699 68 24 3 698 475 866 875 168 823 888 276 925 774 110 258 490 727 461 717 582 300 453 827 376 481 282 327 573 724 20 119 140 222 506 842 605 238 354 340 335 558 853 718 507 351 43 108 407 325 995 694 643 580 157 329 752 158 902 389 776 839 85 734 952 857 986 318 92 440 98 147 257 415 499 989 4 199 14 736 486 79 308 520 432 644 88 448 859 63 970 673 702 271 662 701 708 172 891 343 749 107 483 267 751 887 482 533 493 899 137 112 301 38 574 759 132 414 320 994 967 200 186 181 950 171 81 665 125 730 563 260 314 287 25 741 612 280 339 128 381 89 429 945 393 101 458 546 62 215 462 754 207 834 311 221 645 31 243 999 116 744 974 265 706 58 788 943 357 981 159 966 948 597 675 870 556 304 844 596 285 659 723 895 797 124 380 32 120 553 331 575 213 583 224 326 588 647 559 494 525 480 767 584 814 315 121 982 309 820 223 305 237 104 230 876 252 346 191 570 50 550 760 163 82 920 135 449 622 517 935 692 732 103 408 332 434 755 937 356 419 922 193 500 162 977 216 65 272 115 368 201 544 164 114 382 792 167 302 851 275 607 377 657 564 1000 7 953 262 630 940 281 6 76 862 441 456 405 961 233 850 353 417 391 527 255 742 234 933 95 136 872 330 459 592 537 344 418 639 379 865 466 22 571 328 495 226 627 669 220 541 821 878 593 733 873 686 293 610 874 949 369 123 526 60 154 91 113 907 53 813 753 648 979 667 936 19 603 46 512 80 642 148 819 696 263 529 87 288 277 611 361 858 155 688 133 131 595 266 99 539 421 893 189 247 798 910 197 924 545 298 661 97 8 987 455 390 338 889 96 830 778 762 586 805 141 27 454 416 606 601 240 739 142 590 615 504 855 829 231 225 406 476 146 766 401 768 235 299 808 972 270 350 48 386 997 649 781 980 670 591 497 321 211 333 757 685 772 903 174 426 306 641 153 838 785 438 804 731 184 969 18 10 621 468 746 196 824 245 832 847 861 737 218 341 951 625 683 173 70 28 801 64 534 336 674 149 86 144 156 469 521 278 1 632 515 638 71 690 562 292 567 398 535 126 535 556 478 794 998 485 353 649 603 515 747 652 98 254 718 440 813 640 458 460 30 988 521 919 781 81 702 497 511 993 881 625 325 536 663 34 688 363 869 454 158 216 139 739 829 532 972 358 74 654 206 528 664 290 169 680 917 17 93 438 513 455 626 894 117 707 704 621 257 316 140 431 836 673 555 597 306 437 802 731 166 543 385 685 522 797 602 763 924 487 484 618 477 730 324 179 540 435 793 221 882 534 906 561 114 12 595 121 961 527 357 888 959 783 445 207 134 199 188 870 559 122 259 897 999 201 545 978 369 921 960 820 294 552 770 691 449 746 368 419 765 394 949 934 973 576 312 19 873 281 689 446 263 370 905 909 244 448 818 779 657 766 245 423 462 944 749 916 745 575 69 29 323 131 782 956 732 983 310 734 182 328 5 701 710 91 954 751 648 119 815 754 695 412 195 236 174 969 510 317 750 563 516 447 298 14 658 937 36 828 67 37 249 801 529 476 116 235 942 694 995 237 629 433 61 891 687 343 947 215 546 352 506 413 305 946 514 135 574 974 855 986 987 95 562 330 112 366 288 155 467 930 241 250 970 286 560 866 54 803 671 411 612 933 336 720 700 59 200 46 203 253 676 533 623 227 55 96 719 389 596 935 631 647 714 124 167 33 615 790 840 163 591 884 362 425 436 417 86 642 105 518 162 248 405 727 659 579 669 168 537 283 821 372 141 183 459 744 966 267 834 638 743 78 847 599 457 491 70 226 844 461 50 837 474 871 592 951 39 780 371 28 271 118 538 517 572 862 157 256 318 302 378 83 480 804 219 929 586 684 66 593 272 289 585 73 26 768 31 391 377 977 927 628 473 365 824 952 181 564 388 84 531 213 858 791 874 736 565 666 886 327 772 43 99 867 184 205 410 258 705 903 901 1000 614 878 275 925 151 923 634 979 501 778 159 367 77 132 156 709 180 225 51 393 13 280 655 775 189 282 706 262 976 301 832 541 152 753 47 300 551 53 678 990 8 611 520 996 692 439 761 838 953 889 624 619 1 792 154 752 630 304 45 660 553 341 392 424 525 578 472 220 787 570 76 32 178 415 853 150 726 149 332 222 748 567 825 421 686 24 320 450 910 860 650 145 928 374 102 594 808 350 900 490 109 87 125 277 601 722 383 15 544 16 240 902 111 58 453 865 198 557 896 89 549 683 656 697 805 721 639 890 279 724 788 488 492 40 907 613 583 677 404 340 938 452 243 713 580 146 496 577 955 209 590 202 696 622 321 715 408 287 717 264 75 632 690 406 414 523 569 185 4 994 384 338 71 728 773 936 957 354 130 827 600 589 27 711 72 558 494 950 471 762 880 228 584 610 852 608 883 233 295 409 361 339 646 965 617 347 223 479 313 133 355 851 918 703 609 777 319 251 430 759 100 10 519 142 380 6 147 729 571 137 465 872 699 335 234 620 982 268 786 260 939 859 129 334 429 548 106 190 481 879 985 627 373 63 875 416 931 108 242 79 247 376 500 418 193 42 255 123 359 136 839 799 224 64 309 693 238 285 508 311 113 833 605 212 908 984 662 582 895 303 483 913 401 737 968 80 375 771 381 502 172 785 420 293 588 464 499 153 539 635 992 20 912 65 143 940 386 670 144 252 451 633 530 550 509 800 291 504 278 769 831 989 274 653 945 315 270 962 667 2 331 819 104 607 329 616 915 568 756 645 643 661 273 911 587 486 90 741 441 351 390 231 554 110 261 598 22 503 926 187 651 864 542 842 826 822 165 403 103 204 276 160 397 835 887 806 712 356 914 126 948 49 811 284 463 208 757 581 898 342 468 210 846 812 432 507 214 186 975 876 18 308 82 337 443 427 735 48 482 239 708 217 512 716 107 505 679 943 758 68 265 35 128 893 175 349 668 475 314 218 997 38 810 814 776 841 399 733 843 964 807 674 396 428 742 636 857 573 755 194 97 230 138 796 466 868 92 387 52 211 23 885 920 88 307 456 641 407 333 637 682 7 830 21 57 246 9 524 44 672 344 85 495 849 816 398 861 322 400 784 426 127 25 877 196 774 980 498 854 892 299 526 738 740 11 171 958 442 922 845 850 444 364 382 422 823 41 863 164 148 489 170 101 932 176 698 971 379 991 798 62 402 493 644 94 348 963 789 346 767 326 764 606 904 266 292 604 848 345 469 360 192 269 3 899 115 981 434 161 191 675 795 56 725 665 229 60 856 173 681 817 941 232 967 760 297 566 547 177 723 809 470 120 197 395 226 673 482 537 370 1000 748 238 670 640 902 777 288 122 169 214 427 724 860 159 848 400 743 480 172 866 366 927 790 413 692 719 35 338 501 816 218 832 707 671 760 180 411 856 715 111 96 258 479 944 465 251 289 985 425 164 789 44 992 493 259 65 894 195 925 981 962 593 661 298 106 328 132 574 904 120 324 779 236 837 303 994 821 815 712 268 31 126 708 282 221 986 473 394 262 148 964 145 889 276 263 637 738 275 826 320 859 248 212 517 457 410 742 404 432 862 7 56 264 628 379 144 631 538 30 368 910 890 959 222 71 763 861 554 508 49 207 825 568 658 749 629 746 1 3 378 659 817 527 73 173 875 762 664 982 387 316 957 791 903 88 389 313 522 487 429 972 883 813 235 468 563 421 530 588 424 556 874 650 600 365 638 720 51 654 198 39 225 382 261 916 561 34 131 948 177 29 653 405 999 901 363 277 163 907 498 630 356 13 450 444 913 210 139 435 842 840 118 431 332 295 921 67 770 792 228 881 857 133 668 559 104 946 491 500 193 319 243 81 961 725 643 84 5 578 509 851 648 657 996 512 533 266 979 995 558 838 239 241 754 767 695 632 978 612 388 714 143 202 868 694 447 257 646 138 99 340 442 42 229 496 315 136 267 735 922 660 899 279 109 619 893 443 179 891 656 326 854 260 865 77 323 786 885 685 160 814 604 470 774 100 66 80 867 759 878 572 37 621 552 566 359 756 87 812 43 545 437 569 784 764 969 434 800 9 602 809 852 308 833 989 171 369 360 583 416 766 287 167 606 93 819 896 182 520 576 325 477 562 181 598 915 936 114 752 304 909 990 721 713 116 540 736 249 531 135 115 364 451 949 652 516 529 880 129 461 788 327 76 208 955 581 560 761 339 78 490 362 611 551 269 775 802 441 667 191 771 74 354 683 377 696 471 476 808 79 679 908 503 190 318 390 609 142 117 869 932 233 475 750 539 185 296 347 988 244 156 409 439 53 997 950 697 613 506 59 64 94 595 255 888 197 62 678 273 525 960 311 489 954 290 505 350 285 10 911 590 967 393 912 121 353 739 419 234 824 206 174 553 690 787 154 625 494 417 227 841 474 669 662 829 134 823 161 918 976 224 585 846 384 46 245 69 196 706 165 310 63 853 337 956 341 433 991 603 758 253 146 4 906 314 336 321 858 965 850 151 731 406 102 357 24 381 334 627 414 689 968 934 91 397 651 216 481 895 884 741 873 21 155 546 702 469 570 401 930 351 128 747 101 302 966 140 947 514 584 17 124 526 478 149 666 464 839 984 396 183 380 445 691 205 645 499 28 343 75 374 6 543 385 61 462 701 676 254 211 454 605 57 872 586 170 250 704 665 618 375 280 194 980 344 882 110 778 284 680 85 184 492 272 845 223 188 90 455 897 33 769 407 511 97 773 970 937 722 426 524 953 415 519 810 189 463 150 209 855 740 571 199 466 430 152 153 408 507 710 820 345 47 971 32 636 2 458 579 371 699 242 95 504 757 931 398 330 573 52 730 887 246 293 709 317 355 836 847 158 36 844 626 137 8 549 230 123 616 987 448 486 830 283 27 331 688 675 392 256 805 45 515 105 70 147 577 639 871 113 219 497 835 342 300 674 781 518 914 215 157 751 698 822 687 565 483 270 655 348 204 291 103 436 886 794 717 776 928 523 782 412 923 732 386 726 418 322 20 15 127 54 395 633 594 797 281 926 623 744 108 50 333 391 550 681 663 827 200 453 974 83 423 176 958 924 232 141 130 705 237 86 278 307 513 440 557 502 768 799 361 917 535 403 82 993 203 265 383 544 460 864 346 536 98 863 299 642 703 521 608 358 599 745 933 305 580 597 25 301 178 201 456 11 772 998 534 905 548 622 217 335 803 617 798 420 18 644 213 467 22 125 555 402 459 55 801 12 737 329 898 711 532 587 306 693 624 716 843 831 973 647 765 879 780 729 849 753 614 938 796 41 399 247 939 231 876 877 700 484 963 452 60 601 162 591 58 16 564 728 684 294 941 718 785 818 488 807 48 240 14 89 175 920 367 589 187 446 783 449 935 795 528 677 376 942 72 870 592 274 373 495 38 793 192 755 977 943 811 68 634 309 472 220 312 734 541 952 542 485 428 975 349 610 620 547 804 945 983 682 422 40 168 567 596 92 733 23 929 727 582 919 575 951 119 271 186 286 723 112 166 510 252 900 892 615 607 828 292 372 352 438 641 686 26 107 672 806 649 635 940 834 19 662 643 69 804 426 597 549 944 190 498 401 38 518 47 504 575 621 303 602 824 855 689 358 537 444 111 552 983 221 80 971 940 54 180 923 211 906 265 32 461 362 206 842 717 447 765 692 87 786 499 144 582 790 924 811 30 654 174 555 951 258 463 526 132 96 547 713 292 525 404 820 865 225 161 530 86 325 984 596 319 151 695 778 52 284 89 696 638 222 1000 588 738 428 898 516 371 376 861 557 636 629 135 207 721 949 814 283 974 659 55 896 652 834 890 560 285 789 731 687 85 229 877 784 205 339 553 959 889 770 124 398 663 115 105 988 548 536 517 412 423 280 311 244 880 254 104 970 261 544 579 756 957 71 182 615 973 216 233 685 892 437 150 50 603 326 403 106 576 741 131 31 227 578 108 528 850 97 488 158 126 193 397 581 483 37 10 757 708 534 496 457 562 209 81 235 541 522 563 543 823 902 84 640 667 82 14 594 201 699 916 796 561 494 728 675 941 853 593 724 49 219 703 345 868 780 73 774 982 551 859 568 188 928 173 90 249 149 427 542 769 321 243 322 972 634 905 836 595 330 927 364 282 932 491 349 352 187 110 276 736 686 432 140 341 752 228 793 947 133 378 24 901 677 495 791 697 382 550 993 885 567 164 743 13 580 633 79 250 863 987 465 586 698 374 529 270 302 554 189 566 309 411 2 684 439 759 242 408 872 278 897 521 152 107 761 514 44 571 223 63 870 156 323 176 329 122 154 911 15 965 511 273 693 155 169 656 572 758 730 831 75 315 874 798 999 519 142 775 903 310 485 666 214 650 308 166 665 641 293 513 198 532 573 396 22 618 858 385 584 808 83 986 66 833 838 925 212 682 170 59 210 608 410 926 829 590 962 237 5 797 690 960 574 118 484 489 165 570 830 694 841 763 256 538 996 449 704 508 72 91 259 267 712 742 263 163 702 711 799 605 904 709 564 296 787 147 23 725 314 812 966 458 867 477 203 208 991 762 846 649 367 184 507 27 53 260 313 950 739 11 486 40 745 912 318 433 981 230 337 794 635 509 417 320 8 421 17 431 502 29 394 45 815 101 888 4 746 226 200 817 359 672 768 917 747 240 274 754 740 117 873 418 35 381 840 342 620 978 389 324 93 33 255 920 869 565 821 668 751 922 328 487 994 57 119 678 353 9 215 895 48 416 472 178 390 773 883 312 51 749 598 540 716 998 251 990 19 369 420 279 835 577 569 606 748 25 102 186 268 145 674 938 395 524 288 191 613 231 977 65 365 377 651 338 392 657 706 688 77 832 733 772 953 171 304 62 468 976 429 466 792 373 647 771 347 680 160 220 871 162 236 714 828 822 849 583 851 406 952 172 217 340 287 388 860 452 909 301 985 141 253 520 809 664 493 942 802 744 673 435 103 610 246 625 969 275 501 921 245 185 631 604 139 700 307 414 363 783 448 438 372 601 707 183 968 197 899 36 826 332 422 56 676 803 248 34 355 277 305 327 114 241 360 887 653 614 400 252 856 351 819 289 628 476 443 837 505 335 719 958 424 827 192 100 559 454 409 482 750 455 331 929 660 807 58 127 961 3 907 43 523 157 779 99 357 589 42 527 370 475 720 646 492 661 76 291 473 148 875 129 179 177 627 18 109 95 639 622 74 825 500 146 130 954 7 931 882 503 196 445 533 383 413 737 644 354 669 459 964 257 847 271 845 753 810 480 181 460 168 199 361 294 908 616 806 451 344 470 879 393 272 113 782 28 539 723 481 781 384 670 612 464 862 469 852 632 286 202 407 441 989 98 611 137 642 607 727 138 21 800 626 585 866 128 67 679 6 795 718 997 910 623 391 766 884 777 918 619 450 935 655 143 785 843 380 760 39 599 70 379 767 891 368 936 535 545 919 471 497 915 995 462 955 402 591 975 963 722 238 474 123 297 456 399 213 512 387 816 453 234 121 701 262 306 16 442 609 878 300 41 266 848 386 94 125 937 934 948 648 886 691 515 60 637 734 630 914 92 624 735 159 26 61 979 46 430 68 967 788 715 980 446 930 295 854 945 290 264 801 346 671 818 726 479 356 20 755 116 478 933 617 350 232 600 1 134 900 153 546 943 558 813 732 510 120 939 175 710 992 136 894 764 247 729 436 348 167 112 913 88 333 419 531 864 281 506 645 857 334 64 592 317 224 204 556 415 805 434 705 78 776 467 194 658 881 336 269 490 375 366 405 440 946 218 195 681 425 893 587 844 956 839 343 876 12 299 316 683 239 291 61 823 319 556 991 425 814 136 707 925 929 734 156 886 450 775 684 755 936 10 504 243 138 512 652 776 913 137 90 768 664 292 23 456 331 914 992 426 960 765 525 693 449 233 711 83 550 642 820 315 956 430 607 264 654 594 507 567 600 751 770 261 836 788 408 484 143 705 471 557 657 935 592 293 849 738 859 442 883 188 367 206 888 826 658 332 538 259 121 511 665 288 51 364 854 36 725 379 175 392 673 660 100 475 830 49 93 202 97 280 547 147 674 317 397 363 178 410 411 953 812 948 77 774 973 691 810 192 250 682 575 21 333 300 262 542 869 102 141 249 458 937 570 643 784 87 380 129 640 193 344 901 488 477 676 98 277 388 505 919 794 74 533 253 535 126 152 491 534 224 848 29 620 273 702 34 496 988 218 32 461 318 851 68 466 862 647 903 553 976 808 31 9 492 747 799 403 530 733 805 28 850 529 927 998 235 993 564 298 746 502 894 841 499 893 754 415 101 390 584 234 307 66 882 350 245 835 844 876 169 35 877 651 999 55 599 940 950 749 418 832 160 880 712 969 268 151 868 597 694 634 864 932 431 183 310 986 223 672 63 785 221 306 391 64 194 246 361 572 825 528 146 79 551 269 190 612 140 359 6 195 586 681 285 108 661 579 276 963 639 494 473 149 479 92 778 737 503 539 975 3 895 301 653 931 478 970 153 756 339 618 977 946 328 375 943 798 7 396 105 17 591 336 692 604 595 437 645 566 112 59 980 967 753 232 719 598 75 875 274 945 744 786 562 644 490 433 911 772 924 119 718 906 238 1 978 621 54 338 807 182 585 687 180 515 314 863 493 440 783 593 435 806 172 20 370 545 833 80 885 636 215 730 904 574 22 548 941 58 462 569 281 210 727 329 573 714 677 518 949 483 764 287 715 485 184 966 802 57 82 26 582 994 495 305 372 697 577 86 244 947 818 938 343 201 239 356 813 358 164 795 56 242 247 116 608 510 701 954 337 470 699 852 226 312 626 583 540 655 678 544 741 910 424 135 161 263 24 855 912 865 465 110 241 308 750 781 766 342 846 311 516 748 603 265 211 731 951 839 902 18 127 811 37 759 267 474 106 513 15 45 896 104 688 860 255 915 831 881 341 873 185 704 70 955 743 916 675 209 884 637 987 721 228 154 666 324 526 983 939 416 254 662 258 815 717 428 685 96 957 563 581 272 729 406 208 683 99 294 33 716 73 829 926 25 622 614 62 170 16 625 60 398 52 611 803 439 710 679 41 482 500 827 260 463 327 972 752 145 371 222 879 4 646 565 922 887 189 638 302 200 322 777 834 773 229 509 436 624 742 758 760 362 214 115 767 40 552 171 389 81 801 700 867 453 381 275 378 648 531 984 782 641 596 942 944 124 237 878 923 996 144 467 908 630 19 629 199 723 150 549 365 918 959 65 219 663 928 444 340 335 537 204 423 286 669 377 373 497 779 438 451 5 419 334 965 455 12 88 374 632 405 46 27 686 131 187 874 974 857 522 355 981 454 304 968 133 809 283 732 872 445 452 213 460 659 236 114 162 769 856 613 72 422 891 420 601 745 861 757 181 179 892 580 724 917 107 368 554 897 961 404 900 347 845 155 789 964 889 843 793 853 53 118 706 517 690 349 278 870 173 91 207 668 84 316 383 840 401 615 501 696 128 796 631 828 898 256 197 800 366 771 722 85 469 790 417 165 231 142 523 459 309 536 817 78 166 934 819 804 48 385 907 271 989 186 791 617 543 623 167 708 414 353 399 303 560 289 205 457 191 985 42 979 576 995 240 519 330 412 633 821 709 656 635 952 670 198 606 578 212 387 671 225 266 279 270 589 177 838 521 797 43 720 689 527 971 248 847 71 8 402 120 320 429 609 196 890 787 506 216 158 69 30 487 610 740 933 930 357 541 481 650 990 590 421 558 822 296 920 376 667 616 159 871 568 409 703 148 103 384 695 761 11 441 348 174 394 571 726 111 413 321 38 326 290 816 434 649 50 203 168 432 393 113 76 698 464 395 44 360 468 134 323 220 13 448 89 680 480 122 284 230 123 735 824 2 921 532 176 14 958 427 443 792 780 905 982 524 842 257 1000 588 125 447 909 325 486 628 163 736 346 587 713 498 369 351 739 627 546 400 866 997 117 382 508 282 837 252 352 295 728 619 139 297 132 39 520 227 561 602 407 109 251 345 559 858 763 354 605 94 157 514 962 313 899 476 472 386 130 67 217 446 47 555 762 95 489 165 297 291 691 290 727 548 91 953 761 286 567 833 728 332 228 707 413 597 453 987 252 482 97 834 894 657 106 466 159 945 105 21 532 130 317 339 16 71 22 782 222 321 363 197 176 9 897 660 722 325 751 619 403 764 938 590 419 55 277 896 777 624 753 18 530 510 371 948 615 766 620 251 467 172 152 592 127 212 950 545 179 389 353 936 281 983 143 673 279 15 741 601 47 886 434 622 579 128 774 253 271 1 537 905 835 815 724 173 29 964 843 980 861 869 52 70 232 507 250 844 850 954 860 521 783 330 32 479 979 334 119 851 891 457 569 977 959 923 958 940 98 561 814 522 27 963 575 180 965 969 654 690 137 991 187 90 858 35 40 937 92 39 335 587 69 289 780 265 138 922 776 122 605 698 616 895 171 88 177 902 323 994 666 686 442 111 439 56 110 697 167 436 280 227 823 388 276 364 82 517 721 404 703 415 196 960 664 34 123 255 617 599 738 756 536 420 133 827 136 287 154 588 38 919 377 630 83 595 636 788 328 221 564 798 671 440 538 336 393 213 570 911 803 956 705 23 731 881 493 675 214 315 679 346 842 301 560 653 451 862 986 829 841 81 433 709 233 702 573 151 946 863 547 968 76 818 519 394 716 582 577 299 495 236 832 199 773 678 78 278 248 243 740 565 191 10 381 53 229 872 452 668 170 73 681 261 446 425 74 468 324 571 715 359 711 874 275 501 368 489 85 973 581 641 395 327 411 410 139 307 962 132 169 329 341 483 499 645 464 362 875 141 379 649 292 109 386 80 282 103 992 498 454 208 426 574 249 921 356 245 745 93 494 372 318 308 807 717 429 224 566 747 763 193 533 676 512 554 520 817 708 772 417 469 194 796 568 223 785 876 331 99 813 168 134 713 296 445 186 523 220 699 623 906 319 670 42 580 125 402 463 508 269 910 115 518 293 810 343 792 268 849 491 525 355 120 583 669 96 504 696 235 201 383 262 892 401 924 412 108 385 720 378 559 781 757 86 206 231 995 146 652 455 114 238 181 736 382 864 422 267 148 988 480 793 939 638 459 961 129 239 812 380 61 944 639 77 473 682 784 390 734 303 692 157 188 982 805 662 821 474 36 204 609 216 677 340 348 30 101 298 914 182 89 418 779 447 553 822 929 304 458 606 665 737 831 935 28 802 295 718 118 925 113 806 688 957 865 37 646 907 825 714 632 604 563 930 256 971 694 883 996 819 890 423 506 431 594 637 409 384 441 284 975 918 612 830 65 613 931 515 49 448 551 684 600 540 755 928 990 655 947 854 477 57 174 546 997 762 219 195 345 701 898 534 58 102 161 904 207 313 836 305 808 663 7 732 428 752 878 3 160 725 951 360 746 899 828 192 150 871 801 432 302 247 24 398 754 909 789 158 820 526 487 352 985 915 845 848 749 635 981 795 511 712 392 856 733 837 310 750 516 112 443 470 572 225 626 759 770 8 920 846 205 322 786 375 67 726 531 31 811 472 695 437 116 550 260 667 421 629 562 543 586 584 264 868 175 68 203 4 984 365 927 824 913 2 769 514 408 651 117 488 309 893 492 633 816 743 685 338 135 444 48 397 312 416 730 153 361 917 556 84 778 683 257 244 237 200 998 839 107 765 729 450 234 164 476 775 218 166 650 539 456 797 471 794 942 366 847 656 94 809 124 190 11 934 41 558 406 202 631 500 787 647 607 156 87 273 258 970 739 866 593 126 326 63 396 270 643 735 908 45 64 263 771 351 791 26 184 185 17 497 387 800 799 59 621 155 407 254 54 43 870 618 144 405 478 72 484 642 241 246 742 853 79 481 337 687 149 967 659 602 826 424 693 879 285 528 884 719 557 857 215 503 614 949 461 888 354 272 374 460 505 399 887 513 840 100 555 19 274 941 611 889 400 414 535 627 859 903 933 900 342 140 95 162 640 541 266 44 259 25 552 314 706 66 209 760 462 288 661 912 758 644 885 585 369 357 880 790 955 367 496 999 598 178 689 544 75 542 147 373 316 502 33 230 867 901 217 672 625 710 486 391 51 524 465 1000 993 855 576 438 350 50 700 549 62 145 311 578 12 804 974 320 976 60 744 916 608 14 347 966 723 131 449 430 490 603 475 198 376 873 658 748 485 163 978 46 121 358 838 13 767 680 527 435 596 211 882 370 242 183 952 591 529 333 306 877 634 704 427 989 349 509 648 210 972 226 5 589 20 104 674 294 943 932 283 926 142 628 344 6 189 610 240 852 768 259 675 217 602 216 241 266 534 385 373 430 932 768 827 46 238 113 905 825 656 219 336 82 495 519 690 84 355 805 959 365 172 866 299 7 30 387 333 686 716 45 891 645 530 876 256 138 99 610 447 214 192 249 377 613 933 313 190 21 109 485 592 854 841 354 63 270 807 826 790 564 356 153 608 732 971 448 824 66 942 749 746 167 665 700 240 875 591 505 80 705 896 9 753 286 708 537 962 979 783 789 103 605 550 31 688 494 612 307 201 914 411 934 342 710 722 35 316 991 492 663 212 250 341 736 860 527 670 623 339 898 878 70 160 751 452 457 937 149 762 988 402 104 955 714 961 828 15 337 952 776 269 386 350 370 487 255 890 993 426 521 792 944 470 359 673 729 88 428 901 56 196 297 774 439 330 414 761 583 101 659 134 672 801 861 643 170 784 913 925 966 808 765 90 308 759 717 180 412 882 682 324 658 278 695 837 152 631 474 735 379 639 553 967 488 681 713 935 499 797 930 145 587 502 346 382 357 173 879 363 338 23 989 14 425 484 712 737 479 298 200 994 992 437 927 227 422 730 8 571 664 292 744 873 562 222 353 803 253 680 310 475 978 352 814 763 112 394 34 804 225 12 381 598 777 478 312 209 137 948 791 27 707 171 872 417 518 185 455 98 326 320 133 940 868 779 239 123 685 560 812 842 501 11 756 311 79 129 344 54 772 782 981 130 615 469 703 894 509 158 111 409 515 687 369 815 100 520 234 235 549 938 39 563 28 676 858 539 86 634 923 823 271 188 764 503 397 870 636 399 58 174 838 618 476 445 293 953 73 633 840 787 459 183 545 128 296 646 640 375 632 94 211 516 374 865 604 895 657 834 433 945 616 96 490 644 627 92 64 275 147 236 748 273 277 451 662 958 987 576 265 383 93 650 976 693 624 444 408 794 555 734 893 943 4 973 706 816 435 889 334 371 915 525 37 343 258 747 139 709 617 360 162 462 405 48 780 304 403 620 224 802 252 699 163 593 580 303 366 416 820 660 378 406 124 678 778 609 919 800 13 506 886 637 998 845 541 849 912 208 511 720 980 42 956 464 651 85 24 741 318 806 611 715 997 442 691 460 261 410 599 471 72 926 698 936 607 246 880 795 596 514 322 574 1000 769 702 150 204 114 606 577 963 570 396 726 491 91 155 207 603 581 75 733 590 655 900 548 424 589 55 524 443 864 601 195 317 263 126 389 268 909 169 413 899 144 427 731 908 489 969 578 168 614 654 279 184 754 69 18 954 821 775 970 885 458 415 131 242 210 461 287 181 175 29 884 161 182 907 668 871 817 551 626 677 404 857 358 71 704 917 758 572 781 557 215 630 957 244 193 542 164 115 528 588 247 544 862 850 281 766 74 294 40 136 43 975 328 122 556 750 809 666 480 237 977 340 191 50 189 892 205 847 833 243 559 538 679 500 305 877 859 566 740 600 625 65 951 648 274 135 77 78 76 996 107 498 897 388 321 621 573 276 540 395 595 874 20 141 512 939 49 221 788 6 178 584 482 552 61 586 419 983 692 218 481 345 565 465 376 999 186 661 793 202 507 429 319 17 986 332 964 928 985 391 146 441 839 47 719 179 348 251 742 454 361 393 629 449 119 647 284 203 924 177 497 848 248 187 770 331 508 10 59 257 38 176 229 323 696 738 19 233 220 436 903 990 728 773 423 372 483 367 667 157 329 921 819 262 920 60 697 432 315 108 116 22 206 811 869 743 380 213 89 771 813 561 635 450 597 264 364 33 972 254 904 463 228 87 282 721 757 526 154 974 260 554 642 32 283 392 810 910 694 628 931 41 982 67 683 95 671 473 723 786 504 739 829 535 309 110 280 467 727 384 151 995 832 440 232 669 166 290 638 725 125 767 968 197 57 327 575 230 472 513 466 835 517 288 701 105 159 887 558 2 567 568 52 718 351 594 918 453 26 711 855 529 531 142 724 585 62 390 194 165 438 420 272 911 291 888 68 143 883 53 906 785 300 947 822 949 941 960 118 543 83 796 619 510 349 496 140 1 622 289 818 434 863 106 446 798 689 843 223 16 156 946 533 456 649 306 532 36 127 745 295 468 267 226 851 652 582 867 846 245 407 97 199 335 902 922 755 831 3 421 965 760 81 493 148 51 853 653 198 569 674 120 368 314 121 856 984 325 401 231 916 362 752 547 546 844 5 881 836 486 477 523 579 799 398 400 929 641 117 536 418 830 44 302 684 431 132 950 852 102 347 522 285 25 482 613 473 572 766 19 542 369 656 139 587 68 855 496 832 291 593 314 485 57 312 506 538 173 187 984 744 44 579 381 752 624 418 654 434 640 439 810 50 228 524 555 839 960 618 398 525 895 243 308 234 769 983 195 976 493 254 620 648 704 987 739 543 194 47 826 599 230 445 768 730 540 429 820 266 589 101 567 821 35 290 324 509 558 237 117 577 303 934 77 220 280 986 55 343 760 505 990 736 812 546 174 327 694 560 687 411 85 470 157 686 178 284 822 992 6 964 622 917 60 619 83 380 841 143 422 16 97 623 297 311 800 905 268 56 100 834 763 697 420 64 229 435 886 521 441 75 309 813 232 722 963 317 223 489 326 933 32 807 660 218 239 959 454 876 207 969 714 862 204 497 644 559 892 468 550 795 490 847 966 854 168 276 372 853 902 881 5 667 359 281 186 475 646 307 262 981 779 494 610 79 446 510 512 743 901 313 133 985 544 748 707 292 49 614 155 848 382 84 241 698 467 426 819 563 72 275 293 944 30 146 906 171 425 23 759 671 867 507 492 185 708 460 713 296 287 250 240 605 868 539 903 331 301 629 962 553 202 27 580 258 641 138 465 498 451 762 74 802 390 653 880 10 21 662 883 657 982 970 891 217 691 247 537 649 340 911 858 189 329 113 946 576 675 658 251 921 70 845 732 188 709 978 99 419 664 455 520 59 90 511 531 715 670 823 608 334 253 785 630 17 226 953 645 518 103 495 741 407 86 621 206 598 165 126 943 700 404 924 843 190 461 248 991 328 604 152 977 688 685 177 882 389 421 573 745 720 386 554 115 119 773 166 373 731 778 915 774 401 403 904 833 935 469 967 222 474 529 131 480 417 198 295 974 814 31 836 609 936 879 213 392 958 71 775 789 362 48 345 772 37 360 666 231 52 659 568 257 797 349 742 81 341 791 578 846 316 410 335 940 12 706 391 261 1 2 162 701 737 323 102 602 279 352 628 729 387 227 993 147 929 26 928 612 122 120 998 399 156 145 639 582 712 423 137 930 150 693 541 965 148 603 499 874 678 135 208 196 526 889 594 972 167 728 583 951 182 738 18 274 433 790 383 397 908 132 596 471 376 346 443 209 545 939 371 863 816 811 478 285 488 98 669 414 900 367 306 265 219 504 897 980 523 8 909 942 607 952 315 875 109 175 448 214 96 9 129 444 24 124 552 954 321 440 41 661 169 606 249 927 159 717 179 677 947 325 144 142 805 170 347 449 754 856 528 456 997 134 116 916 835 536 950 356 787 527 125 92 597 859 873 551 415 988 751 684 130 799 333 466 437 118 893 105 818 29 224 201 366 73 695 747 949 388 4 815 996 866 633 938 574 51 600 500 476 809 412 655 643 210 377 910 46 61 692 601 683 13 999 216 617 76 66 114 298 941 442 424 408 430 363 358 264 42 566 36 956 294 67 245 300 277 184 436 561 532 351 273 339 34 884 872 263 457 164 458 149 361 672 615 283 368 865 638 926 716 255 282 588 338 864 860 592 438 871 479 682 771 878 519 975 937 205 844 25 899 481 354 907 163 330 885 450 172 514 914 877 45 995 374 849 829 569 837 780 626 611 112 140 533 635 464 342 452 353 828 806 783 861 508 385 111 663 1000 581 211 530 110 757 428 40 948 246 808 562 971 595 305 513 516 556 673 831 484 271 431 225 793 994 199 636 242 830 15 432 33 945 689 459 183 176 477 955 894 304 270 634 637 94 20 355 801 197 378 570 95 651 269 710 278 979 154 39 38 106 761 676 483 534 370 625 215 3 547 647 740 782 153 128 350 726 447 364 384 503 212 409 857 727 272 571 724 850 54 770 989 238 535 696 777 840 776 734 824 590 310 851 235 888 80 289 221 396 765 565 705 427 393 260 665 767 256 632 549 703 89 416 502 517 575 586 11 699 180 668 922 804 750 136 337 69 65 674 584 332 107 679 344 78 913 252 827 233 357 733 755 453 141 758 318 365 22 973 898 379 798 93 63 792 631 87 501 82 88 557 838 400 896 62 887 406 786 14 817 650 925 920 191 319 121 711 585 796 193 28 753 788 161 680 320 869 957 181 462 923 725 746 200 299 7 322 932 794 487 702 627 723 548 375 803 919 402 591 616 652 870 267 642 91 719 912 681 53 842 718 151 852 931 968 756 749 192 104 890 286 405 764 491 781 123 259 918 244 336 522 160 236 127 515 158 108 735 395 961 463 58 413 690 348 203 825 784 472 288 394 564 43 486 721 739 390 80 140 250 25 767 211 57 832 6 662 359 573 91 476 867 733 5 878 857 583 326 532 156 506 332 762 273 988 706 937 964 62 893 462 89 82 847 725 798 455 578 683 470 436 328 416 921 224 4 429 502 538 23 586 790 392 618 564 331 228 1000 973 805 517 58 990 96 572 781 771 230 160 693 38 711 994 378 261 547 871 885 163 93 339 605 797 899 633 352 612 967 536 16 409 500 627 903 568 619 247 191 598 177 577 836 394 959 741 730 844 734 481 795 186 12 415 521 777 639 226 808 205 939 17 998 874 637 610 696 498 824 101 440 749 369 630 803 232 673 666 37 670 340 853 283 562 679 199 48 465 241 333 458 918 422 624 84 252 702 289 689 984 812 66 366 214 329 427 457 15 206 437 530 438 382 351 292 356 923 778 443 650 938 544 264 111 785 460 330 504 158 593 976 209 121 484 587 940 945 816 507 290 450 801 496 528 831 320 105 770 316 423 229 766 128 690 150 891 212 61 839 166 653 682 324 304 654 701 408 137 24 840 886 763 501 949 714 555 362 550 194 197 77 249 582 632 435 941 355 271 337 979 524 489 433 363 879 846 447 215 565 985 449 942 317 374 691 996 599 829 791 370 420 266 69 999 859 680 508 747 234 810 133 414 301 463 467 755 31 426 384 109 86 955 117 386 395 487 549 561 20 118 709 14 611 907 894 260 796 167 181 259 519 772 726 745 608 29 842 10 663 244 926 681 906 87 178 542 221 718 641 310 13 799 800 346 474 142 203 50 270 931 219 263 371 248 277 775 486 868 72 773 210 784 804 127 30 875 350 656 539 896 833 928 1 130 821 887 180 760 551 235 278 764 269 483 459 834 850 169 296 499 856 157 515 280 216 336 736 439 381 319 665 287 285 239 207 769 935 518 721 353 646 905 865 729 11 208 159 684 950 900 779 286 108 563 184 966 520 644 281 744 478 640 815 452 448 783 147 727 297 375 291 638 645 397 258 19 103 240 620 192 694 410 765 398 119 782 671 434 32 876 872 685 614 335 910 658 794 960 952 318 616 621 895 861 596 125 870 218 688 892 360 911 308 497 904 461 651 67 153 7 138 311 143 951 162 818 401 592 165 116 953 312 634 55 444 576 505 124 958 579 129 703 295 912 917 442 146 600 345 768 131 589 927 135 863 251 393 63 18 188 242 276 543 300 522 282 446 453 854 728 99 373 793 275 978 845 987 342 132 168 341 34 971 708 26 553 195 877 835 948 675 849 454 477 571 90 418 626 9 776 144 185 313 909 456 622 399 469 548 817 541 580 851 198 902 298 348 42 584 837 154 652 545 74 488 78 204 323 873 843 864 908 924 114 441 343 122 669 786 189 556 45 475 523 503 115 183 491 338 28 717 540 742 222 379 993 814 723 302 152 141 977 253 944 603 914 848 171 989 982 347 757 412 403 980 597 588 890 636 220 421 758 396 54 267 377 930 657 466 983 400 256 731 735 64 413 172 932 472 233 368 98 107 933 51 533 385 511 201 139 376 897 787 70 997 254 806 514 527 780 546 279 529 113 748 629 660 664 123 255 75 534 49 936 759 737 700 774 405 820 41 819 713 155 44 946 560 380 85 862 828 537 190 858 145 493 445 961 991 490 855 391 512 136 889 494 655 236 354 365 238 957 430 182 602 22 471 402 151 531 134 566 272 947 2 407 39 751 559 288 570 925 609 36 293 841 830 388 161 913 243 642 590 526 677 468 838 306 715 361 404 558 557 110 424 750 922 965 100 217 738 464 822 975 179 482 451 40 325 120 866 314 364 920 552 601 699 719 995 811 802 852 417 934 265 825 227 789 968 71 860 35 575 648 112 480 827 686 674 888 284 495 567 969 613 813 963 667 268 974 213 309 635 95 223 628 53 92 73 676 754 344 659 809 594 334 193 59 231 81 68 225 46 712 149 425 513 792 33 643 591 245 76 986 972 607 187 60 916 97 170 94 383 631 649 992 585 919 176 678 761 623 687 756 321 175 419 406 387 881 869 274 237 823 668 692 8 581 389 672 901 962 246 716 554 200 707 372 956 710 299 411 617 724 704 898 65 535 492 358 510 647 525 174 56 880 106 126 294 943 574 327 516 88 883 43 743 196 698 428 981 21 432 732 104 720 479 357 102 173 367 569 882 202 722 746 3 431 595 807 615 79 929 83 606 884 315 753 915 661 257 262 509 47 322 697 826 970 305 740 52 788 954 307 473 148 27 625 752 604 695 705 164 485 349 103 774 727 260 864 766 83 241 39 637 904 934 428 136 412 141 397 926 330 449 888 972 402 64 114 291 598 811 690 500 915 875 13 380 269 948 535 874 216 108 88 161 401 303 942 70 120 207 994 278 776 176 987 319 679 320 683 244 51 173 388 793 299 636 359 33 599 551 26 451 37 941 985 438 35 607 90 650 132 687 957 400 177 534 203 283 53 782 284 321 962 81 625 611 192 916 525 243 847 868 560 703 167 448 817 572 468 65 458 475 698 162 353 351 112 889 674 390 152 129 701 620 370 234 184 527 18 237 524 533 210 481 398 751 405 137 158 523 871 338 862 605 128 582 885 138 286 151 743 24 119 489 544 84 798 34 146 417 363 466 919 393 373 658 325 496 305 836 379 204 943 383 998 89 944 680 960 435 973 322 346 699 219 707 324 526 439 282 518 961 25 270 519 823 480 109 778 835 292 477 335 826 297 720 792 7 251 258 62 539 818 440 969 78 14 174 602 306 735 791 652 767 341 887 553 483 392 229 238 239 344 446 718 578 713 202 374 759 263 894 781 340 779 199 716 968 955 469 712 426 507 927 691 49 677 1 339 576 678 69 861 709 953 205 486 606 178 959 222 511 681 385 41 342 859 364 276 436 684 327 627 358 150 82 36 66 556 670 744 484 978 663 391 610 94 52 124 280 664 689 901 42 571 772 130 485 628 2 786 10 164 646 9 672 310 867 758 472 343 473 160 246 872 228 717 914 749 460 501 585 521 857 950 377 301 92 424 562 102 12 820 618 249 612 196 715 3 594 538 702 116 172 839 537 421 308 76 135 830 819 506 352 734 221 536 482 281 831 603 547 362 509 337 406 336 659 95 384 48 410 654 949 989 601 573 566 271 350 332 354 334 765 56 261 478 807 865 896 913 884 168 761 100 632 805 476 815 649 396 982 250 853 542 211 593 737 552 902 107 886 22 708 368 665 186 226 157 514 433 127 918 317 30 577 361 360 725 154 559 288 970 780 382 470 15 629 626 180 763 510 47 802 454 908 314 407 635 431 956 254 816 930 924 179 134 787 608 837 742 38 783 328 462 432 880 105 50 979 413 621 208 293 169 326 442 139 318 750 921 622 96 200 181 201 692 459 842 824 532 145 561 503 232 387 633 245 209 5 555 411 403 748 71 378 785 541 615 825 570 797 723 747 971 122 212 443 976 206 497 61 185 4 724 80 996 262 29 375 218 57 427 143 498 810 993 242 294 882 264 795 513 11 952 936 274 240 619 355 422 965 197 799 764 420 964 74 235 191 471 668 142 854 231 726 528 505 821 900 694 333 929 843 491 257 347 879 721 147 563 704 101 508 898 645 928 285 548 740 917 389 722 890 189 517 883 315 975 91 738 68 60 546 789 827 788 8 770 409 195 567 696 183 575 881 298 20 190 667 966 16 430 554 434 28 376 705 661 153 762 925 296 757 753 463 682 423 159 869 99 55 488 790 834 584 945 21 166 512 170 624 600 125 688 75 79 123 323 198 745 641 268 673 947 852 490 813 892 365 290 499 963 193 144 557 700 685 937 311 220 911 531 456 558 316 655 920 589 516 954 662 214 259 302 877 846 730 6 828 115 429 40 974 272 265 706 840 967 467 648 876 522 461 54 495 870 255 922 23 464 592 809 756 951 769 595 981 822 520 617 93 833 356 903 230 841 45 133 939 803 992 227 631 149 165 266 897 829 110 984 140 986 565 104 194 651 695 895 686 530 657 848 933 414 613 891 445 909 348 623 997 814 58 474 729 583 845 549 493 345 287 267 905 733 313 399 381 746 277 418 804 182 995 131 395 77 223 935 504 643 357 752 940 931 977 666 67 444 543 87 502 800 97 932 587 731 711 755 494 98 773 616 838 416 851 329 213 156 591 849 844 372 452 31 638 121 912 111 419 247 225 437 812 425 113 640 999 609 801 697 714 675 728 331 588 369 367 155 808 906 44 568 732 596 806 873 910 386 878 642 660 893 253 224 938 647 408 775 441 126 465 492 366 671 866 653 899 215 163 581 656 32 46 991 27 676 858 741 175 777 252 394 990 217 850 988 453 72 958 450 289 515 455 248 907 550 279 634 771 236 754 574 832 597 19 349 43 586 639 1000 736 63 768 73 187 590 86 784 188 300 614 117 860 309 479 487 630 569 171 256 404 275 946 983 856 415 794 273 760 307 106 863 739 644 295 669 371 980 540 604 233 312 855 564 59 529 447 545 457 17 710 693 796 579 580 719 923 85 148 118 191 923 830 647 947 332 999 176 798 174 738 812 572 712 919 41 610 476 980 244 264 478 808 596 223 539 29 557 354 378 881 591 133 202 209 229 262 214 811 341 762 198 369 358 953 646 406 141 302 80 344 660 296 697 760 173 576 132 372 753 577 650 781 201 723 337 312 581 643 656 490 664 494 764 502 648 831 945 901 117 681 629 155 505 228 959 95 250 397 324 268 76 695 593 336 834 619 984 35 400 862 88 719 770 702 24 524 64 868 222 379 633 472 151 86 949 159 193 366 171 248 350 120 82 52 437 49 821 177 459 297 657 606 166 803 809 124 964 917 241 714 395 701 97 529 994 880 756 509 728 125 976 774 440 197 536 897 807 318 419 554 212 142 386 773 852 6 955 661 112 674 163 943 632 103 57 23 415 936 765 698 867 308 683 550 119 452 996 234 388 211 299 401 705 565 317 422 118 75 706 553 609 717 53 466 883 677 464 971 794 87 109 92 864 34 196 541 333 727 924 793 203 841 424 282 514 944 726 44 884 787 784 622 161 644 325 5 653 157 74 389 301 426 589 667 965 922 188 295 342 199 58 903 385 283 873 870 567 785 402 795 346 227 499 758 256 444 288 351 670 642 432 399 585 148 885 759 783 651 455 586 355 981 543 327 689 81 972 281 921 948 594 579 180 313 587 236 551 462 479 261 131 30 390 832 247 790 928 380 990 522 127 434 521 175 957 740 319 448 152 322 483 138 178 979 26 71 888 105 290 431 15 899 393 315 710 43 31 387 693 771 752 639 718 611 749 636 416 675 353 59 995 457 7 894 659 249 94 68 474 508 902 786 2 320 276 190 810 601 167 300 751 532 961 376 375 495 839 940 616 150 775 307 311 9 848 737 744 104 920 306 443 128 842 8 886 805 801 849 950 257 185 471 580 595 829 607 891 583 544 362 734 252 970 978 736 562 757 446 663 347 414 60 274 956 411 935 280 748 878 911 987 556 560 908 149 484 345 800 55 156 889 164 179 750 289 433 21 905 251 285 856 359 525 238 934 960 27 168 877 67 56 480 952 827 42 489 916 904 637 473 287 645 381 84 468 968 988 526 816 182 604 66 584 377 460 486 14 65 739 684 680 19 791 840 91 746 989 707 39 144 932 183 383 101 217 465 467 754 603 348 942 571 838 882 485 153 436 890 181 537 824 826 985 356 836 769 743 671 330 361 278 122 797 303 914 518 966 515 298 99 107 451 331 503 286 493 496 126 621 517 861 463 310 819 512 418 559 365 655 825 382 218 293 245 820 703 73 111 291 732 937 114 669 335 169 129 25 986 588 854 253 110 165 678 162 423 340 481 788 893 323 254 818 491 845 328 172 77 239 403 413 338 542 16 85 620 408 90 392 45 470 339 516 662 130 62 507 425 292 61 766 240 213 658 777 570 685 450 259 48 853 735 665 564 558 146 927 20 913 445 246 939 492 405 89 887 368 511 533 294 407 78 158 207 334 575 983 210 912 796 895 147 729 216 3 134 745 871 833 844 666 498 63 573 548 654 694 590 534 993 12 875 269 672 215 420 449 398 605 929 555 691 823 363 907 668 817 28 969 763 741 429 857 206 600 776 189 477 139 523 676 747 592 510 504 626 50 721 612 391 108 982 96 614 673 638 869 782 535 690 530 187 513 876 205 688 51 722 36 231 46 618 967 102 454 371 837 925 615 273 527 143 116 545 225 692 958 232 194 574 488 314 724 79 835 11 858 140 930 640 237 938 487 566 373 195 780 275 814 846 123 991 802 409 630 933 634 731 778 265 625 700 370 430 396 761 98 40 742 226 879 394 863 519 547 38 843 272 768 304 233 329 624 652 421 699 704 896 271 204 136 100 631 277 160 447 850 321 1 716 343 755 520 367 364 208 186 441 708 200 106 851 220 255 613 284 909 975 561 417 93 17 855 715 316 608 506 874 552 563 501 977 349 145 546 865 627 4 962 352 696 915 597 767 799 260 37 974 47 623 649 531 582 720 725 500 461 482 154 497 10 69 804 263 309 33 789 806 469 709 538 384 772 184 954 266 926 617 279 892 1000 18 918 70 973 121 221 412 137 713 963 135 438 115 733 224 235 792 946 828 931 779 641 813 711 326 635 439 951 941 22 906 374 230 992 686 822 900 442 898 599 360 435 258 458 866 404 242 410 682 910 847 997 998 453 730 602 598 357 569 872 860 267 687 72 679 628 170 13 243 549 815 568 475 540 192 219 578 427 32 428 528 859 270 113 54 456 83 334 569 107 526 539 89 624 178 367 707 257 427 792 325 112 157 936 431 380 284 966 171 800 318 897 197 329 917 940 868 249 134 655 309 361 872 958 19 440 406 273 536 603 925 4 24 737 236 188 867 991 345 275 120 382 344 734 524 129 638 433 448 592 259 226 136 612 789 832 307 227 636 688 281 378 394 340 500 860 955 876 710 686 142 294 879 721 269 46 523 830 810 205 417 932 490 945 878 815 997 109 182 915 193 908 553 528 299 415 35 846 849 671 738 458 379 442 391 779 161 918 298 994 352 611 489 871 765 215 77 124 756 254 402 477 410 588 745 217 106 183 617 742 376 241 213 816 319 935 560 192 532 711 335 354 286 922 493 582 687 333 752 243 818 404 585 438 542 460 454 753 647 973 708 80 903 216 590 476 763 639 268 517 168 658 191 445 514 353 397 91 630 863 272 154 30 100 772 634 574 769 516 851 222 179 914 850 420 386 666 349 586 557 967 291 475 48 53 255 198 206 381 839 118 929 285 127 733 762 614 951 337 346 184 66 464 522 576 835 599 877 996 39 593 977 962 637 531 510 803 930 231 640 911 720 277 210 323 474 601 525 163 949 9 622 941 253 245 545 755 842 37 139 916 111 59 209 678 775 626 457 67 364 607 788 388 468 975 479 49 759 621 726 211 324 483 455 931 95 795 913 910 649 419 554 84 218 780 855 979 538 459 567 773 181 302 162 776 971 963 701 498 820 392 886 819 683 690 409 956 25 827 360 86 495 942 643 57 393 413 806 808 520 219 190 646 16 902 336 233 712 450 544 292 668 844 856 595 559 33 64 728 119 890 821 328 166 322 613 904 568 964 2 92 18 691 314 435 727 509 824 790 70 125 143 625 60 313 61 140 260 972 825 993 744 421 121 656 954 606 793 682 271 113 563 766 887 748 87 297 76 948 537 169 787 114 390 300 401 372 889 7 714 20 267 861 804 594 288 452 40 295 551 423 343 648 471 589 870 456 418 38 667 555 674 225 785 799 739 580 604 864 261 287 896 196 27 466 145 920 616 771 429 986 802 430 465 387 94 847 767 700 348 943 706 669 55 665 117 923 141 36 546 279 506 167 854 133 797 969 482 270 441 187 481 899 383 675 894 203 165 968 552 912 146 308 723 22 508 185 81 105 681 130 128 895 405 645 906 304 359 794 115 497 944 722 807 572 566 110 251 50 541 848 584 338 970 350 17 661 869 893 194 158 673 505 597 214 51 654 331 494 631 579 237 865 717 263 247 990 730 786 102 305 56 122 521 926 961 858 618 266 629 987 781 657 414 984 627 3 812 228 116 68 12 731 725 155 561 577 813 660 384 798 999 652 326 85 262 472 368 186 312 784 436 533 276 11 828 34 596 952 104 628 234 562 760 230 805 447 258 862 641 317 151 449 550 829 499 14 937 156 823 695 363 512 504 581 101 330 873 23 172 41 473 684 321 735 540 398 29 280 170 633 919 74 754 530 556 841 768 898 866 221 743 97 132 150 644 208 939 492 976 659 123 503 355 609 713 578 62 610 732 425 978 159 623 75 995 705 715 220 796 642 32 252 814 881 160 403 82 632 90 670 467 529 947 246 439 79 891 909 746 488 5 857 950 749 703 202 303 400 463 615 845 131 928 840 175 778 680 817 138 274 740 444 434 47 399 838 980 791 327 207 149 21 366 164 63 446 511 513 341 697 831 69 946 696 204 108 535 591 888 103 396 248 515 709 44 716 342 883 699 974 362 702 664 395 96 924 957 507 757 73 662 527 301 152 173 905 416 239 983 43 88 148 311 892 358 653 264 900 1000 135 144 351 347 371 534 486 176 833 736 200 265 543 180 315 679 605 575 619 137 451 570 519 719 370 189 232 852 8 374 587 229 310 389 369 843 938 377 761 99 822 461 256 65 685 443 884 491 412 71 650 853 885 126 565 502 26 689 598 571 356 501 332 212 290 774 407 242 764 573 782 518 485 52 960 859 988 921 153 278 933 470 31 469 741 478 998 375 672 548 927 58 677 177 608 602 240 959 729 600 244 195 223 777 809 882 235 801 484 558 408 357 422 747 635 836 487 54 724 93 907 426 874 289 462 992 250 693 982 6 718 293 453 875 424 238 78 42 224 201 783 320 880 365 83 432 98 620 901 385 296 811 45 651 373 965 283 834 199 496 547 985 770 694 989 282 953 758 934 1 583 13 15 837 826 676 704 692 28 437 564 480 549 698 750 316 751 174 339 428 10 981 72 663 147 411 873 997 396 652 293 580 940 981 72 166 617 676 790 1000 363 427 900 167 169 89 752 147 651 194 828 457 989 67 748 368 519 442 1 683 112 100 158 325 389 952 591 154 358 879 60 16 720 435 728 988 673 845 939 882 43 870 610 383 851 249 76 400 327 892 148 515 680 709 967 742 473 830 708 542 412 759 795 513 46 920 365 113 632 678 933 436 340 275 859 839 991 906 487 512 889 10 92 183 503 25 753 349 134 692 702 140 322 18 54 390 527 511 244 639 342 644 182 341 816 95 29 984 128 856 131 418 846 42 367 928 309 381 421 215 646 331 454 385 135 825 448 165 201 451 447 623 437 577 520 219 847 142 251 407 690 823 660 751 439 39 320 725 912 108 130 785 908 47 549 234 878 59 189 762 633 483 713 329 445 824 558 99 574 705 387 416 698 944 502 197 820 724 414 782 203 827 455 993 891 634 198 959 600 116 510 579 669 582 157 987 714 380 374 468 239 833 689 774 849 602 601 674 272 278 890 712 303 765 286 231 619 497 924 719 771 966 406 28 727 213 706 835 453 212 625 573 844 187 266 318 324 488 769 729 372 50 296 477 486 679 915 53 718 139 581 501 152 247 999 539 180 432 282 773 937 809 894 243 968 909 425 343 867 440 484 30 300 947 883 173 105 576 686 990 464 171 731 608 738 817 699 734 423 270 590 597 143 192 925 114 417 228 262 914 927 172 628 84 884 206 41 476 637 567 788 775 146 404 557 235 606 556 961 256 246 854 635 314 604 19 500 858 950 807 645 757 353 973 964 665 533 274 814 311 312 792 818 168 934 551 208 697 780 141 801 45 670 391 815 979 911 489 444 323 461 907 855 603 255 931 897 784 496 936 770 471 560 111 485 402 546 898 35 144 305 398 191 357 379 893 36 408 861 877 615 13 585 52 295 536 587 730 853 621 659 813 12 926 224 268 864 20 589 563 655 721 91 650 649 98 918 397 923 6 695 9 596 38 193 627 466 868 956 965 429 495 434 115 291 626 267 593 822 565 216 241 265 526 498 743 733 405 475 184 32 285 540 73 230 360 636 403 299 804 250 401 812 711 561 23 384 736 666 413 566 474 103 848 269 177 472 195 995 334 800 366 257 252 481 74 886 798 620 903 571 458 443 362 737 975 763 584 284 463 107 2 81 71 749 207 338 153 382 693 119 65 837 811 392 614 109 508 787 164 850 648 5 970 292 789 921 478 415 932 505 420 101 399 768 242 214 469 570 983 371 595 151 452 136 258 534 857 980 240 885 564 834 871 106 532 306 842 521 254 829 767 917 786 328 493 470 548 559 66 764 875 977 121 34 616 459 87 294 996 150 971 155 394 777 794 663 138 181 732 26 779 97 61 226 315 872 335 766 283 279 756 671 962 985 810 222 976 992 876 378 647 755 524 624 664 479 245 491 359 339 467 369 377 86 916 935 930 330 129 297 3 978 460 538 642 186 22 48 161 69 583 910 348 259 657 430 302 658 225 361 160 522 746 227 450 104 805 308 578 599 24 347 62 543 806 433 21 78 704 958 438 352 419 821 684 110 831 514 986 289 85 410 162 288 530 783 200 55 185 355 14 797 462 700 94 819 145 778 808 223 841 11 653 102 126 253 56 638 388 744 726 236 572 905 316 793 922 739 482 913 796 125 8 188 803 662 411 758 529 568 723 290 345 901 232 127 33 350 640 449 509 64 592 544 321 710 696 506 317 896 233 747 611 120 15 287 791 354 494 344 545 364 919 948 178 707 96 123 337 132 27 641 772 217 826 229 117 51 202 681 313 781 516 682 750 656 174 974 336 667 537 446 79 957 701 492 525 654 951 211 535 863 735 248 133 199 982 63 776 629 70 499 310 661 333 860 176 504 895 613 93 630 575 298 943 395 431 740 969 902 456 31 428 523 869 90 954 672 424 44 605 722 938 941 260 761 836 304 677 221 277 554 40 622 691 326 480 319 276 904 175 598 58 393 7 945 618 668 562 156 802 588 57 204 799 124 122 843 273 68 594 838 507 880 832 301 741 196 531 271 220 840 754 373 263 210 238 261 517 280 218 409 118 688 490 612 745 149 346 685 715 205 881 88 866 955 332 370 865 351 953 528 75 137 960 190 426 80 888 237 422 77 17 555 607 159 675 949 998 356 874 49 760 946 687 264 569 82 609 552 376 586 929 694 862 887 375 972 852 541 170 717 4 899 441 518 942 209 703 37 465 83 963 547 716 281 553 994 386 643 163 631 550 179 311 766 81 713 59 228 99 225 27 273 478 178 437 379 513 413 915 953 361 723 351 136 626 226 313 72 270 492 277 867 304 804 350 810 793 836 899 169 783 312 38 90 418 702 325 812 743 855 286 414 674 697 472 328 87 211 941 106 781 568 115 938 93 988 954 619 284 700 779 138 933 404 12 957 978 483 786 373 265 819 389 633 883 816 24 66 868 729 103 602 491 956 143 13 678 51 236 127 317 974 262 363 346 153 146 494 666 23 557 294 961 958 117 416 457 137 930 76 11 1000 140 982 482 248 194 746 565 222 624 201 475 989 790 32 891 517 480 255 605 454 559 92 324 612 951 165 402 921 875 125 300 772 170 504 181 467 896 395 341 814 333 628 787 884 243 566 869 85 292 798 629 184 903 704 213 179 675 514 362 144 268 485 712 606 440 653 470 108 129 834 761 944 189 647 84 493 792 445 999 26 167 468 502 347 52 214 272 297 902 801 739 173 768 499 848 252 581 555 423 174 289 548 215 805 776 926 553 972 359 709 567 469 398 968 429 796 916 442 687 415 969 673 832 818 275 70 145 522 646 506 461 579 240 688 426 65 42 638 432 406 421 314 844 508 281 878 352 383 679 323 840 479 326 28 934 841 183 227 661 893 55 154 789 773 539 131 667 298 68 336 195 708 534 542 763 354 71 371 843 177 597 593 355 665 908 378 778 724 15 253 936 911 152 736 100 886 825 927 904 993 48 596 276 375 889 716 349 577 80 971 923 396 598 803 156 782 33 435 532 967 139 216 495 538 388 37 856 872 725 677 806 330 399 845 338 19 614 851 722 430 613 546 830 231 544 919 102 775 372 681 943 258 693 527 463 205 88 742 192 536 237 209 283 46 111 909 458 955 206 907 89 86 420 730 503 652 616 556 861 748 659 717 610 561 983 795 230 434 98 543 714 759 119 104 950 780 450 753 128 583 965 537 162 390 649 741 541 10 767 305 874 860 558 185 582 887 973 364 587 770 439 334 632 285 785 374 529 382 412 862 94 386 865 488 61 45 365 134 660 306 962 551 36 232 642 254 784 18 422 572 220 990 410 734 745 175 533 524 706 929 31 552 852 307 291 74 187 507 854 531 497 771 431 60 882 424 319 651 77 267 569 217 592 96 578 942 906 574 261 67 343 580 315 387 731 751 846 394 913 925 871 501 615 113 718 609 29 75 640 57 625 699 618 322 842 986 498 562 586 985 608 79 809 321 935 417 408 824 436 121 794 931 873 769 760 859 691 149 744 877 224 263 685 344 39 692 570 656 114 180 264 995 295 977 631 63 109 528 462 754 523 433 348 648 16 451 710 655 888 799 515 670 53 703 838 963 56 6 21 815 639 500 512 571 484 879 905 948 563 641 331 788 425 807 219 901 894 244 535 590 78 757 409 133 737 750 274 922 58 866 998 910 419 204 637 813 952 269 164 831 14 126 9 705 676 460 575 585 979 747 588 197 282 668 623 135 758 833 740 448 296 151 591 595 318 486 280 242 966 245 210 939 465 158 257 455 791 525 358 755 914 124 671 658 403 393 663 163 107 141 259 689 366 721 377 711 728 976 822 959 975 696 630 50 897 196 634 594 945 808 249 481 112 168 520 521 701 208 960 547 203 329 130 241 198 155 857 381 917 820 97 510 73 260 293 644 752 519 847 223 22 34 392 401 545 438 477 932 654 837 171 453 892 683 186 777 645 233 279 947 370 829 142 368 900 762 870 459 256 636 332 511 95 611 821 607 864 199 246 287 817 4 774 188 550 621 720 266 105 564 335 802 247 924 101 441 82 601 560 738 391 682 490 797 690 749 992 839 172 200 54 617 17 229 369 735 680 540 756 309 302 83 984 664 505 166 890 765 427 599 182 662 385 635 339 123 159 447 946 474 150 600 380 411 356 672 584 800 604 30 669 35 376 509 823 496 940 40 290 853 997 858 516 202 397 41 576 466 316 876 337 694 476 895 684 981 120 970 235 937 444 698 218 62 132 589 949 7 47 489 122 25 91 176 627 622 727 918 850 715 212 367 43 360 898 885 147 278 880 407 764 849 405 994 238 160 310 8 811 250 920 473 549 726 827 207 446 1 345 881 340 301 554 487 707 719 733 2 573 191 157 327 928 449 464 428 987 518 471 443 603 452 826 828 44 526 110 912 456 650 251 20 863 695 221 835 991 234 530 357 732 303 118 239 161 193 996 69 353 3 288 400 964 980 686 5 116 271 620 299 148 384 657 643 320 342 190 64 49 4 649 595 674 15 836 128 618 947 498 895 925 342 484 869 439 716 332 316 722 510 709 845 42 189 216 96 1 52 629 505 934 226 711 698 523 182 555 413 673 851 443 988 404 842 29 762 591 195 285 104 349 986 390 548 358 199 594 983 873 440 516 897 109 153 569 868 31 764 245 363 969 613 237 175 928 866 68 771 783 243 337 834 615 589 354 685 424 631 697 546 989 240 97 721 564 552 366 788 329 2 814 551 174 30 90 745 134 796 331 381 901 492 822 827 384 350 883 597 33 985 558 495 11 790 184 389 817 473 878 102 186 120 607 974 537 140 577 340 742 767 813 922 335 902 373 271 159 357 706 486 136 657 401 959 60 805 82 982 519 281 132 786 324 508 746 893 145 596 26 593 730 303 707 850 965 380 160 58 808 18 688 280 862 791 375 617 738 187 448 844 426 747 398 963 860 17 584 586 684 130 545 275 299 395 938 981 753 955 560 129 666 212 319 194 795 407 890 317 429 573 77 23 345 255 265 304 355 496 877 535 712 683 311 714 950 809 994 248 708 700 874 172 91 161 585 646 825 750 16 964 583 507 608 171 664 638 236 665 453 450 655 61 734 464 327 53 7 819 905 828 497 158 476 322 807 302 782 148 117 224 435 386 308 812 663 291 445 19 215 449 266 196 151 485 417 870 939 568 124 70 268 123 261 399 614 218 494 204 371 206 323 769 487 717 852 948 957 244 432 737 968 703 428 338 118 503 637 792 998 951 256 273 857 22 393 624 436 385 999 154 778 165 127 976 662 367 321 313 72 984 987 940 239 588 162 343 258 48 209 541 945 997 856 680 754 40 451 990 553 320 991 658 6 253 781 210 970 307 628 804 576 34 566 83 382 116 351 391 728 645 478 203 920 326 125 286 572 538 676 431 260 3 605 488 87 504 763 599 295 619 601 913 540 623 44 774 67 820 344 422 800 937 333 720 751 277 465 27 412 565 731 929 580 547 294 776 252 958 173 756 388 169 889 864 775 155 534 379 66 609 402 692 119 365 675 544 211 49 603 944 872 903 611 899 876 811 392 156 587 143 824 821 133 930 915 74 418 522 627 600 63 477 45 330 907 549 641 539 765 932 101 472 361 446 881 992 62 9 51 167 625 761 360 139 996 517 214 264 931 262 353 442 906 888 249 93 900 247 527 797 702 490 952 38 648 914 606 463 838 919 493 848 803 421 193 941 521 567 633 28 328 921 177 924 636 543 755 837 35 92 397 374 483 612 855 217 336 279 835 602 909 729 298 843 678 691 758 885 274 470 178 590 84 460 679 315 114 542 849 752 715 8 557 88 651 639 183 799 368 232 511 660 536 529 447 170 571 826 725 80 394 556 904 47 840 408 693 479 916 626 886 689 592 760 846 533 634 621 923 347 704 410 269 854 518 995 867 759 699 816 205 107 898 839 770 149 668 396 579 748 818 387 501 219 882 570 241 879 724 100 563 150 346 524 191 946 620 630 622 131 372 409 190 936 911 461 146 475 122 640 772 297 213 841 20 884 581 251 234 815 481 926 233 682 833 246 512 894 777 482 423 257 306 200 506 499 801 405 462 582 696 359 228 55 41 238 554 732 525 578 509 230 831 912 768 740 610 437 202 59 933 207 727 456 126 667 743 415 779 677 416 267 81 185 25 21 973 69 231 744 604 141 710 292 250 229 562 403 468 853 352 438 293 108 13 121 749 76 967 318 179 144 312 283 86 36 701 910 574 400 1000 364 789 632 459 865 201 197 467 181 176 192 528 112 455 705 863 111 694 433 861 891 672 669 301 276 908 514 180 225 670 695 471 718 975 414 971 887 75 411 254 513 383 531 561 980 972 802 784 942 457 430 138 917 681 377 32 296 278 687 733 5 502 56 287 875 559 73 168 480 54 871 369 642 78 806 113 515 977 378 166 935 339 832 575 452 474 14 741 425 956 10 961 780 650 376 362 263 65 794 489 282 491 12 949 208 163 656 220 757 37 142 94 57 24 530 39 89 221 787 993 978 858 686 766 635 334 690 235 859 830 644 198 960 500 943 918 444 270 314 671 300 773 105 147 735 356 71 532 434 98 652 419 188 829 305 823 284 290 810 469 110 793 723 598 137 736 50 310 115 99 259 927 953 157 43 458 135 654 341 370 152 785 739 64 79 798 164 896 643 661 966 222 892 659 289 847 95 713 85 616 441 954 348 288 406 719 520 272 427 454 962 242 726 550 227 420 653 466 979 880 647 325 103 46 526 106 223 579 297 452 267 528 573 694 842 196 937 337 745 204 186 159 335 671 106 188 840 83 417 187 620 495 504 801 547 405 537 126 683 834 451 26 549 823 77 754 168 153 749 263 784 826 818 336 568 177 350 315 330 361 682 648 781 839 257 272 690 739 793 661 142 418 638 665 10 456 104 490 164 725 797 105 705 853 548 302 591 95 368 962 233 666 81 851 993 25 149 828 28 152 788 949 478 422 989 768 113 628 275 252 383 384 634 612 410 209 151 394 273 667 17 590 421 723 707 18 183 206 681 987 276 453 402 481 414 626 643 227 131 646 9 558 562 494 49 156 43 996 423 631 301 596 232 943 208 382 434 378 508 419 115 349 737 621 162 86 129 524 66 813 487 78 406 762 33 455 292 471 216 261 461 133 685 979 287 536 674 688 715 68 904 822 96 197 424 891 735 359 753 158 167 332 409 906 37 262 809 339 696 218 174 960 616 627 872 827 401 268 759 175 493 783 2 743 39 309 718 512 897 835 810 980 392 42 977 59 633 217 181 380 198 118 136 868 479 55 825 318 291 502 75 706 57 995 266 578 29 308 540 109 967 931 764 802 193 836 51 343 194 777 331 804 570 163 812 185 213 16 689 457 201 655 251 831 898 61 603 850 484 135 69 543 794 391 636 732 500 87 160 955 892 532 398 80 499 604 41 123 972 466 231 154 326 833 583 517 373 307 179 138 279 791 381 640 155 618 847 371 433 34 990 5 527 574 902 658 712 796 673 832 672 322 510 918 119 420 680 147 945 387 622 311 750 14 880 983 915 565 552 563 243 56 20 477 284 38 700 348 957 642 928 693 593 968 277 859 857 816 321 879 182 806 122 23 550 258 228 846 447 630 695 776 747 509 469 342 639 236 90 589 954 615 63 412 411 239 445 169 932 660 924 389 875 765 323 465 390 736 882 653 669 58 815 388 555 645 922 288 883 619 779 360 934 575 328 770 102 761 969 463 577 483 365 91 554 871 581 40 191 480 139 395 427 248 751 140 170 974 523 362 345 651 860 521 790 403 734 637 861 719 15 134 805 697 464 379 50 234 670 807 613 47 482 975 939 435 173 900 189 952 486 926 542 48 766 799 599 369 285 538 992 677 352 503 595 965 448 396 36 938 293 867 355 237 306 84 432 299 85 923 363 740 212 789 755 708 625 496 246 366 200 864 856 35 462 522 586 264 92 738 112 679 313 711 838 668 340 280 912 571 7 215 110 347 520 958 143 878 178 901 921 948 874 991 358 531 353 953 701 729 442 600 560 889 241 441 999 238 19 492 830 714 498 93 210 341 458 89 976 329 585 505 67 64 515 283 245 45 146 973 608 650 157 614 605 296 21 607 88 940 863 207 1000 70 386 397 699 746 491 624 935 763 128 744 800 963 416 635 444 534 929 124 99 961 224 229 559 1 588 728 584 192 53 731 786 304 317 377 623 529 546 988 978 443 572 865 933 866 107 808 467 569 253 501 908 3 404 407 137 844 862 24 127 684 592 598 460 319 364 31 709 553 852 6 582 817 721 176 998 436 13 896 756 752 843 551 742 966 994 722 841 249 101 748 190 767 72 98 430 73 165 274 171 873 446 320 428 44 450 942 497 545 260 814 305 884 145 114 271 703 52 195 927 769 964 202 27 439 829 294 654 354 221 79 259 519 946 325 235 166 472 429 959 855 76 533 82 425 125 824 611 981 199 876 691 117 617 324 717 295 916 733 899 130 526 474 32 459 837 895 351 944 12 662 885 100 917 374 385 312 440 894 675 647 886 947 771 370 576 11 811 333 982 580 30 985 951 641 367 541 820 556 150 609 108 506 909 877 282 936 144 344 845 659 250 798 676 720 854 986 314 426 290 905 567 375 485 757 713 984 222 778 514 334 476 716 710 214 437 792 652 724 372 255 120 513 787 473 956 870 893 849 46 887 663 907 449 564 657 303 535 920 203 71 468 219 244 914 971 730 400 772 890 910 475 629 727 702 489 97 438 970 230 265 22 225 65 539 594 62 869 782 286 881 692 644 148 606 316 773 848 507 256 587 4 525 281 116 726 270 254 431 819 795 602 60 242 780 180 911 758 111 220 698 240 161 610 925 356 300 247 741 298 597 632 530 454 269 561 226 338 8 184 141 289 687 399 858 470 54 408 211 774 678 94 930 121 518 760 821 557 544 278 775 566 376 393 913 919 346 488 103 516 997 950 357 172 686 941 704 415 511 785 888 649 413 223 205 903 803 327 132 664 74 656 601 774 427 684 390 808 85 387 98 720 326 797 891 691 367 811 683 866 634 214 425 72 402 567 419 678 486 505 280 709 835 130 899 654 347 726 141 318 854 69 614 229 958 673 448 656 411 394 400 481 641 871 484 844 90 234 763 502 664 875 173 440 271 829 474 950 926 544 179 158 519 935 814 863 15 827 7 618 177 689 172 995 304 714 781 846 916 862 153 195 414 366 432 513 982 857 285 35 243 632 640 310 25 819 629 430 878 149 201 204 696 732 813 588 957 257 736 197 818 898 194 553 97 13 681 401 46 894 270 879 189 574 834 58 376 624 384 299 75 20 530 657 249 125 700 116 110 262 264 328 435 847 108 905 450 928 851 469 978 321 494 43 911 568 963 915 168 636 576 336 213 606 554 3 279 48 444 533 161 545 619 538 728 702 152 283 648 485 102 420 569 716 242 970 333 801 663 677 749 560 294 476 301 55 812 268 643 925 92 974 134 71 999 724 288 547 193 460 900 165 167 960 208 550 880 973 341 428 577 30 549 767 668 671 718 777 162 908 323 833 223 473 305 623 799 730 582 227 694 888 907 129 95 44 127 489 979 542 77 374 839 81 961 106 84 382 997 796 5 912 806 438 253 869 639 480 723 941 369 88 788 830 238 121 86 388 64 174 198 772 350 282 754 520 457 981 40 16 713 699 860 413 828 695 80 955 124 160 146 320 507 272 579 535 948 697 933 472 652 284 743 113 363 514 207 269 578 441 455 985 180 218 947 737 1 733 439 583 892 534 132 921 786 424 404 454 543 17 968 951 250 386 991 465 584 260 337 215 993 50 884 446 865 166 138 852 230 298 497 613 526 202 983 587 822 300 495 571 570 54 655 156 103 706 27 112 620 649 319 612 429 758 389 74 946 142 356 793 406 433 114 731 436 523 131 650 882 622 517 498 662 682 240 757 914 107 49 452 210 976 335 66 816 239 815 675 540 171 408 821 849 893 867 599 190 789 87 616 784 703 96 942 805 710 297 768 552 990 39 391 932 18 186 850 548 470 572 188 956 501 241 232 522 562 286 398 385 345 412 840 665 924 607 693 831 274 123 525 119 416 719 136 755 906 468 792 858 565 989 397 315 626 939 593 185 231 615 182 261 302 564 745 211 667 841 466 987 809 151 874 672 721 259 276 591 876 877 536 263 686 322 445 510 491 226 610 410 33 292 12 823 73 739 741 551 853 9 38 493 437 508 219 909 407 727 145 463 742 604 708 717 115 644 608 392 147 399 922 592 764 290 237 541 917 89 674 897 595 775 329 679 779 704 340 952 766 598 307 994 443 426 561 478 676 344 309 423 421 377 417 524 52 339 986 715 499 770 248 378 379 765 573 349 464 904 203 842 515 707 959 351 945 51 762 967 83 327 596 996 864 659 688 487 711 371 352 140 343 512 479 178 753 581 191 293 222 690 756 927 586 273 359 661 155 778 870 518 638 296 896 966 76 393 477 920 36 910 873 99 680 196 353 6 362 962 669 61 537 317 32 10 938 278 759 752 635 647 798 555 365 325 628 395 621 254 600 625 744 313 22 216 303 937 918 836 975 434 881 964 603 503 687 31 82 170 780 163 431 575 923 504 354 139 609 199 135 24 361 488 228 965 403 120 233 78 205 556 342 68 832 660 62 28 281 244 617 37 225 539 461 998 308 26 482 597 795 725 977 128 969 511 746 184 901 807 372 722 312 943 368 63 306 890 601 45 175 602 330 1000 633 23 59 790 42 848 209 79 143 734 256 532 887 944 104 492 855 971 53 747 265 589 169 773 405 630 449 14 895 396 154 380 750 670 70 456 885 705 527 712 252 34 316 820 738 375 245 838 735 192 748 529 442 447 559 220 236 698 771 651 235 67 370 751 415 212 364 91 972 111 913 631 159 287 557 150 936 940 954 324 642 21 137 4 825 496 409 109 176 729 701 824 761 275 984 953 929 451 949 646 19 886 200 521 919 383 785 183 251 627 221 810 563 843 611 331 462 314 338 783 988 381 992 883 637 295 101 500 471 467 490 800 65 769 247 348 692 105 334 206 224 580 475 373 246 826 56 889 930 255 483 267 360 133 645 546 418 980 118 594 931 794 148 566 760 11 181 776 861 2 791 346 60 164 266 258 157 803 453 126 355 47 422 782 872 528 506 685 41 868 856 358 122 653 740 558 666 531 859 8 787 934 590 357 903 605 277 29 289 57 117 817 845 509 802 837 187 459 585 332 144 217 100 458 291 658 902 516 94 93 804 346 752 283 997 528 975 652 688 860 168 649 367 89 811 587 295 608 182 881 423 910 915 508 611 107 644 173 601 602 805 769 841 136 838 638 119 679 912 943 424 846 417 364 1 928 689 575 624 215 209 97 187 667 903 454 7 938 774 768 766 956 685 658 680 9 971 567 745 241 24 349 808 514 191 504 361 872 336 68 470 447 976 4 780 647 413 476 648 341 913 572 981 596 255 642 791 485 345 459 99 418 877 886 52 344 875 304 371 936 651 800 117 298 998 359 694 324 397 87 16 289 790 320 560 489 167 35 632 37 57 905 474 554 32 287 497 772 1000 540 761 717 767 429 898 741 742 21 751 355 322 267 883 36 315 62 65 995 809 734 352 958 244 49 729 867 862 416 258 906 133 909 83 56 686 468 59 856 434 755 740 106 480 228 130 169 384 5 513 202 302 314 181 634 445 844 30 305 963 90 31 146 735 466 605 366 626 264 73 415 137 678 385 216 806 876 842 262 12 58 944 547 427 983 612 829 786 753 382 548 684 692 977 403 96 828 238 668 820 20 159 762 291 285 479 84 827 705 387 830 179 457 452 736 673 933 606 920 863 630 818 311 763 677 536 47 411 894 973 868 8 831 152 901 393 3 505 442 276 177 988 531 471 698 750 246 923 967 147 261 880 803 682 14 132 709 306 574 732 340 300 330 744 696 155 666 850 316 350 590 586 232 6 286 18 857 533 404 338 599 654 516 198 594 112 206 79 570 501 545 422 891 724 814 135 266 224 111 381 756 54 889 940 510 918 299 462 754 93 884 899 848 28 297 749 223 225 184 558 33 347 636 538 521 954 959 885 290 463 935 398 45 730 274 395 386 430 539 622 719 544 787 2 275 122 607 646 213 616 310 609 375 683 639 525 271 603 861 85 770 843 618 407 712 203 161 792 217 180 15 564 953 477 865 721 713 707 716 162 523 410 394 218 824 450 565 243 697 743 661 517 993 409 230 481 559 619 175 551 92 941 260 637 134 436 443 239 360 164 127 588 985 156 210 672 17 279 549 94 600 399 307 233 568 722 455 71 947 265 788 870 25 518 13 81 491 964 294 643 193 571 992 927 837 378 196 858 580 328 871 888 987 478 325 494 165 183 176 582 374 748 326 799 502 332 821 44 771 357 248 231 396 488 250 873 109 718 532 292 51 676 714 391 779 819 526 635 965 372 370 693 629 329 38 949 86 706 866 376 148 733 966 441 284 591 556 437 789 252 185 656 773 907 641 663 353 674 254 53 433 444 201 453 500 10 807 104 627 78 192 797 335 235 541 333 704 414 11 27 464 782 581 483 461 725 583 826 408 695 793 802 922 589 817 263 653 268 74 691 362 775 492 123 834 229 519 303 702 339 282 245 520 937 671 419 765 77 402 739 573 281 823 237 925 738 781 852 153 19 43 103 893 227 621 614 356 380 904 978 813 139 585 687 980 348 128 163 990 426 102 100 64 945 249 41 598 392 456 115 968 234 552 482 270 812 747 431 764 207 969 917 979 708 728 851 76 847 604 126 278 166 67 859 633 777 984 236 82 197 428 435 839 835 178 950 864 530 495 665 174 116 584 783 916 690 273 921 91 343 40 22 373 334 542 280 723 48 895 759 226 562 957 293 701 869 129 908 930 900 66 785 449 149 221 664 503 546 919 219 26 125 610 400 46 645 727 731 313 438 323 561 796 890 994 138 892 816 121 911 383 726 512 631 650 95 699 853 327 358 810 34 942 845 150 982 39 222 98 832 961 617 160 88 578 974 657 537 855 211 412 493 144 124 142 887 460 592 939 63 854 277 204 354 553 272 487 640 715 681 158 874 557 534 794 288 498 932 511 815 368 75 242 143 720 659 472 401 269 321 420 157 101 897 669 469 151 351 141 465 446 849 296 186 131 154 240 337 80 189 902 440 499 529 308 425 931 377 576 140 389 110 566 675 623 597 946 120 563 506 710 247 214 319 833 522 55 171 199 118 711 737 822 934 951 662 60 628 593 342 190 390 50 509 363 703 784 484 655 388 746 475 114 524 42 926 924 825 776 365 952 205 259 955 972 331 914 804 595 569 108 986 405 882 170 896 253 960 929 369 615 406 69 421 256 220 212 208 195 989 105 200 61 318 948 758 257 613 467 486 496 451 251 760 555 801 113 543 778 70 29 458 700 23 840 550 757 439 515 473 432 620 527 962 996 194 879 625 72 991 670 970 535 836 172 379 878 145 999 577 795 660 301 188 579 309 317 490 448 798 507 128 888 813 836 406 232 118 648 534 293 884 750 184 86 386 633 71 929 646 568 605 788 206 570 233 35 711 465 935 692 137 357 374 734 844 983 162 188 113 318 828 665 841 903 537 182 895 44 320 622 704 792 698 403 731 437 33 191 787 625 626 119 653 709 207 685 547 404 331 689 124 656 823 146 996 454 457 979 702 202 236 469 402 474 413 75 594 90 864 754 349 110 219 638 587 814 521 548 928 250 159 282 123 169 856 621 588 166 912 580 608 952 183 749 117 307 643 430 347 484 992 946 306 106 549 336 122 160 978 142 289 518 197 805 617 575 254 766 623 4 93 898 640 81 94 294 642 826 235 59 26 798 967 589 637 131 581 290 867 576 164 87 24 595 636 260 340 330 36 682 111 211 200 729 78 721 342 677 84 372 939 618 964 332 579 770 767 214 607 981 727 155 875 61 193 697 472 668 706 526 819 908 600 34 267 359 299 517 8 168 50 684 714 675 496 825 311 777 905 25 247 479 126 705 334 954 64 116 39 657 390 435 170 940 545 797 726 865 88 778 302 866 624 452 360 338 506 407 678 463 515 229 70 763 520 7 154 616 641 481 15 635 911 396 959 279 246 1 321 902 627 291 177 785 512 667 831 536 490 319 855 115 514 22 776 314 745 852 901 324 596 781 584 82 105 725 400 234 610 288 53 649 528 909 477 530 186 63 672 523 609 387 17 732 893 651 451 283 255 757 960 264 108 670 341 907 112 597 612 412 127 345 827 552 744 554 16 955 713 821 52 634 950 840 364 614 722 845 894 758 947 487 198 999 31 676 941 47 850 440 415 471 151 527 944 529 806 83 375 859 252 445 924 565 886 6 666 13 650 175 882 957 225 838 3 883 931 582 167 329 134 561 350 239 216 74 450 772 228 153 443 278 927 79 532 943 921 244 221 199 835 715 439 719 91 550 429 41 497 213 203 483 427 900 238 997 739 913 963 136 567 972 208 262 746 664 510 774 423 408 917 358 693 861 19 741 180 998 849 425 851 303 62 212 860 258 80 880 502 553 780 66 632 411 585 409 394 822 174 132 352 716 507 628 755 325 243 543 376 759 478 662 834 245 842 348 322 385 695 936 129 286 557 863 569 346 27 40 259 96 23 971 775 795 85 639 993 680 830 274 431 878 571 68 846 591 718 881 109 977 54 899 76 275 150 176 377 708 948 231 101 560 984 298 257 420 769 968 671 157 885 28 958 606 574 222 323 493 920 990 369 508 237 558 786 467 764 564 654 418 985 910 871 974 752 363 428 938 961 789 125 970 679 300 446 817 253 424 51 991 271 869 879 779 847 790 195 138 519 874 629 771 189 343 327 276 973 833 688 593 353 366 601 383 38 310 630 73 173 784 1000 586 57 681 268 761 201 563 434 458 410 256 542 699 531 762 747 355 854 77 738 740 205 388 660 140 5 277 379 114 701 337 613 572 598 392 356 398 163 843 171 89 12 196 837 904 391 60 18 459 922 890 604 455 102 541 897 937 583 148 426 266 696 815 877 489 669 270 103 987 281 756 491 980 848 284 46 261 45 916 362 308 20 896 328 37 339 285 147 361 280 889 599 703 753 658 818 367 801 414 30 694 240 768 371 419 316 2 645 949 309 578 143 538 794 522 449 382 297 748 562 546 743 475 287 966 144 945 631 839 620 9 525 915 104 615 438 242 504 139 29 492 312 99 674 686 799 717 906 152 782 401 161 107 317 295 58 737 956 858 133 577 476 220 365 395 804 48 251 215 808 590 444 178 397 829 673 378 326 807 994 230 659 934 887 141 21 965 399 509 982 482 92 700 335 870 210 663 683 511 120 272 661 433 751 918 32 611 209 975 456 265 466 735 932 783 760 524 810 158 480 301 832 453 422 442 499 389 942 733 248 121 962 559 811 498 393 603 544 728 448 296 933 405 800 69 868 773 765 485 723 441 500 156 876 516 473 304 742 181 263 11 67 384 241 461 100 796 540 566 995 533 793 919 602 10 556 373 809 592 42 539 862 49 55 190 551 501 503 816 95 292 930 43 65 573 724 824 690 192 305 988 145 172 923 227 976 647 416 892 249 707 351 223 194 14 712 736 185 891 370 791 204 135 354 187 687 149 969 925 56 953 468 417 98 873 644 535 130 494 421 217 97 273 224 986 447 462 470 333 381 812 691 720 495 505 914 926 513 802 652 226 857 72 951 436 315 803 269 165 555 380 710 488 872 486 460 989 464 179 368 218 344 432 853 730 820 655 619 227 872 667 955 911 436 783 498 675 744 654 448 323 843 305 350 406 984 949 425 697 915 738 553 745 415 950 997 205 33 840 774 570 905 377 644 961 826 698 309 259 791 193 513 986 589 585 808 931 231 92 349 858 688 657 235 651 386 327 229 87 11 743 778 896 186 616 594 191 495 24 518 397 712 815 330 72 482 385 789 424 441 760 729 574 894 647 860 586 529 322 60 428 404 776 750 982 94 38 132 980 211 234 473 162 819 809 419 262 632 477 271 964 378 176 352 515 411 440 936 807 523 909 237 410 228 159 310 403 220 785 308 493 32 273 251 136 943 784 630 315 427 117 970 345 547 666 735 73 575 362 954 86 325 578 121 593 716 430 665 268 753 71 907 865 459 451 224 88 705 156 365 282 812 938 192 53 307 761 138 833 794 27 275 525 973 895 492 265 462 236 375 67 283 324 108 97 45 968 356 212 185 103 233 782 465 364 545 595 853 177 49 367 214 572 728 540 597 255 483 591 930 516 889 849 740 238 62 512 65 51 114 163 779 935 31 239 670 722 210 898 757 471 811 408 78 971 658 126 792 394 174 128 232 421 870 556 29 119 633 754 291 497 804 83 626 671 548 320 435 252 173 742 89 916 247 668 270 511 662 445 871 719 418 846 248 795 100 171 431 456 437 707 763 503 374 818 625 96 444 4 765 834 181 674 354 704 624 366 463 613 947 569 937 825 800 929 146 914 151 170 908 879 447 139 172 810 376 771 64 878 799 141 538 478 772 946 993 279 601 552 571 59 202 599 541 301 222 912 338 940 266 371 131 167 923 732 160 934 485 956 577 70 384 567 543 717 218 566 438 91 641 652 154 814 610 798 208 439 43 862 41 347 52 975 781 331 925 344 877 453 42 95 622 606 155 470 143 852 190 373 897 312 423 863 706 129 68 118 5 134 500 741 581 116 506 901 157 401 885 959 203 341 764 392 526 994 382 44 803 726 422 640 965 844 178 561 455 22 337 304 549 620 536 395 962 600 922 342 596 891 281 607 294 334 880 816 1 801 618 677 673 133 824 278 80 899 269 288 832 520 217 685 927 838 988 82 564 737 756 866 565 20 524 884 9 390 603 708 847 388 429 528 150 379 517 123 54 405 122 715 857 699 892 297 679 130 188 941 813 987 145 189 317 69 790 827 828 486 796 240 6 602 883 734 890 47 57 893 991 787 187 242 639 335 711 768 557 695 243 710 299 963 842 399 910 496 319 886 521 35 466 230 919 340 300 105 494 957 55 326 806 573 474 859 413 727 152 147 357 501 153 535 246 867 48 135 285 414 460 446 576 829 686 426 148 544 124 966 464 260 14 101 30 694 250 8 316 182 370 876 638 19 58 261 416 510 985 967 454 407 110 489 111 336 952 127 990 611 559 391 244 758 769 709 175 77 112 948 873 85 106 263 723 831 61 245 598 137 713 562 84 551 751 23 194 960 420 207 725 293 689 17 332 609 718 355 902 351 839 920 198 554 752 303 1000 215 974 142 272 969 775 721 700 442 168 614 165 874 623 3 328 318 28 653 144 875 904 856 527 180 313 368 786 443 479 830 223 995 563 204 412 37 353 861 26 200 450 933 900 747 102 678 225 661 296 383 701 951 533 932 917 605 683 530 219 15 637 989 109 767 777 684 650 887 499 76 588 39 635 766 402 199 507 7 646 820 628 546 475 617 977 579 264 945 939 164 780 333 113 99 16 56 532 372 329 75 823 687 558 519 655 298 676 166 369 461 206 321 104 736 221 457 583 913 958 472 256 592 361 311 12 66 169 195 903 568 93 793 944 906 587 393 634 621 387 149 277 359 835 21 749 409 748 216 696 681 869 669 400 343 63 115 120 724 836 280 79 276 289 619 978 542 295 253 854 432 805 841 358 481 254 476 360 690 693 74 999 348 90 213 604 389 672 580 822 434 467 25 107 161 659 850 274 140 703 942 284 508 396 648 992 13 680 480 851 381 788 926 491 34 534 509 531 755 817 882 981 972 759 380 996 201 449 821 928 46 550 663 998 302 720 660 802 682 656 664 469 346 714 522 855 417 537 702 241 615 267 555 339 649 458 98 645 40 158 490 468 848 584 631 258 770 514 81 627 730 36 197 797 746 10 398 921 504 363 487 918 733 184 2 845 881 539 502 125 433 287 643 691 608 560 979 642 837 226 731 864 196 488 629 582 868 286 18 888 590 636 976 773 505 484 983 179 183 257 953 292 692 209 612 739 762 924 249 306 452 290 50 792 652 300 845 616 721 400 138 44 832 245 768 480 523 335 276 838 76 658 707 235 901 179 771 233 294 788 829 560 684 823 868 896 287 350 17 311 965 254 736 420 586 665 818 854 835 139 862 456 121 694 344 382 799 705 479 631 746 272 618 877 557 41 635 69 679 57 512 336 331 499 580 956 504 529 971 572 567 436 987 559 562 198 175 116 831 929 811 218 855 782 957 712 622 926 726 540 526 883 732 713 234 421 777 539 842 478 118 953 827 761 795 113 378 980 153 623 248 853 307 173 63 306 229 995 159 822 655 503 774 718 950 413 334 111 910 268 670 657 274 794 322 418 318 128 101 634 878 90 422 96 590 668 77 177 612 645 102 209 922 450 633 893 967 345 360 651 303 105 329 60 199 764 106 162 333 476 347 889 453 783 178 37 354 525 14 913 99 186 891 900 885 22 904 180 685 941 763 690 387 469 120 256 454 861 865 698 955 990 985 554 28 82 314 759 200 35 408 95 363 23 593 310 505 432 286 716 394 114 884 507 750 55 920 263 678 170 594 484 769 778 528 977 397 740 569 202 237 122 451 817 669 161 284 356 441 474 477 98 457 702 723 409 909 773 317 207 449 640 73 747 50 925 401 798 489 734 743 903 654 446 924 433 917 600 724 167 62 283 38 11 494 319 677 488 621 828 720 39 808 74 250 683 384 849 362 475 602 482 521 125 437 285 226 163 213 135 208 361 754 442 324 192 130 556 1000 371 440 975 824 880 583 970 238 533 364 232 934 212 659 607 591 211 942 571 316 210 566 797 986 803 56 989 471 395 752 66 85 538 195 974 279 402 610 997 86 961 493 104 998 688 352 103 160 467 617 59 535 959 140 165 353 259 927 947 223 667 584 390 65 624 869 388 228 366 802 372 731 756 205 31 570 930 299 373 321 882 157 5 627 630 923 224 693 993 647 326 230 699 506 33 555 550 291 79 589 389 148 830 945 895 609 127 760 7 30 169 473 108 876 588 100 261 963 21 214 890 225 660 739 357 427 399 246 498 511 779 416 852 455 255 485 243 370 579 158 933 64 946 810 112 815 472 758 154 644 155 614 188 452 206 565 145 67 737 662 681 501 786 530 340 801 781 629 282 496 445 522 376 343 948 84 411 264 78 51 517 687 434 115 87 728 25 305 265 851 53 725 330 260 431 921 349 914 988 510 516 561 6 585 847 784 741 527 227 605 843 520 908 613 663 191 641 289 19 204 290 863 249 969 481 806 601 468 935 765 32 27 513 119 563 637 860 983 147 833 495 872 15 320 151 460 404 964 689 703 551 544 341 814 894 149 805 620 132 879 71 292 674 531 252 182 709 410 417 13 365 888 275 848 293 542 497 603 483 444 928 839 911 553 174 608 549 45 730 367 143 918 714 49 236 332 42 348 277 197 215 458 757 447 379 871 887 897 54 3 190 755 509 619 514 338 762 943 735 313 295 323 564 729 133 686 881 844 875 592 673 241 124 257 611 834 915 568 222 403 312 46 793 992 536 676 692 857 297 470 532 666 258 675 902 383 415 355 487 807 194 767 704 727 804 886 867 916 899 717 239 907 596 123 81 302 595 598 368 435 428 438 131 534 407 787 405 220 196 898 636 949 346 304 4 999 266 463 711 656 72 381 107 414 129 962 359 142 216 281 770 626 412 448 68 380 358 486 859 837 791 649 800 168 821 500 61 691 809 430 189 181 203 251 642 134 952 706 396 386 172 874 43 826 40 278 672 772 628 88 936 973 176 52 966 748 419 461 117 398 423 751 426 576 951 906 575 377 144 36 97 490 841 708 625 738 242 994 547 201 325 873 439 632 850 776 126 653 790 70 391 156 465 518 996 552 193 548 298 369 696 858 92 599 905 219 984 2 269 581 819 546 722 680 406 661 171 47 864 89 443 940 846 8 574 937 978 733 840 820 558 10 150 700 459 48 775 719 58 976 960 825 939 991 29 789 351 866 604 715 597 187 982 944 744 464 247 183 958 262 231 541 573 217 537 701 648 34 753 20 749 308 374 375 664 9 270 393 385 80 328 577 491 780 650 1 519 492 615 75 979 931 146 93 18 152 221 296 267 109 972 695 339 253 968 836 424 94 137 83 981 110 136 785 932 870 938 646 342 425 166 587 856 892 515 16 582 244 141 273 280 919 164 812 742 462 26 508 543 240 745 24 545 816 288 392 643 429 309 671 524 337 184 796 12 954 912 327 606 91 185 766 502 813 271 466 578 301 697 710 638 682 639 150 888 614 987 975 778 569 970 624 936 138 603 163 712 699 572 181 481 372 511 361 281 391 749 362 929 390 747 823 278 928 714 208 24 632 504 128 830 102 425 204 260 75 232 379 510 640 973 319 554 972 595 396 9 660 808 885 821 634 793 887 119 298 580 667 772 495 80 610 642 385 636 295 863 523 333 364 962 89 916 519 121 167 657 811 483 488 994 405 352 8 220 311 626 665 889 413 255 785 872 687 840 35 130 688 438 867 104 964 952 155 79 862 164 683 253 60 784 459 236 917 272 346 957 431 663 799 845 704 760 225 224 343 522 294 21 579 599 797 756 145 374 359 607 878 824 199 508 194 729 70 230 307 944 267 275 908 494 166 23 981 686 231 29 285 486 870 825 682 475 280 853 558 177 719 108 543 78 835 392 419 966 802 544 836 728 344 305 838 457 696 935 701 449 86 271 549 832 989 690 274 418 270 783 499 505 303 596 321 710 335 257 387 860 26 933 331 354 769 426 304 903 41 630 314 717 417 410 921 87 923 55 653 61 107 429 184 69 649 684 725 766 991 655 910 635 451 771 896 834 436 149 289 949 658 17 939 57 959 945 293 592 315 136 751 146 363 290 209 761 705 851 273 750 971 604 472 42 381 1 892 251 118 527 639 411 439 709 585 801 215 926 909 398 470 529 573 700 139 730 132 176 815 182 907 265 286 455 513 10 73 404 727 115 765 219 44 365 951 915 674 317 584 865 6 93 127 720 577 871 880 133 723 934 733 106 968 960 400 567 308 201 774 844 648 476 600 826 151 384 726 53 912 65 827 993 401 444 876 620 357 859 422 676 641 241 752 566 249 671 787 493 402 568 507 958 39 299 605 214 366 112 263 773 969 813 300 269 68 196 651 158 856 956 509 770 950 58 794 170 456 587 330 695 175 978 71 32 206 256 606 538 82 126 882 334 517 883 200 473 608 412 292 570 611 382 502 703 474 662 432 986 829 833 748 942 931 203 588 11 434 467 625 924 576 946 178 56 141 763 144 339 296 160 266 76 187 777 551 627 724 678 83 173 531 368 262 320 500 857 898 349 197 322 492 806 193 54 707 930 675 340 919 264 988 388 645 408 805 291 894 985 15 737 555 762 243 775 685 574 514 489 7 228 745 839 718 122 393 421 528 2 152 664 445 846 501 20 755 33 129 654 795 613 877 591 245 452 796 377 227 52 961 914 433 356 301 679 904 237 183 814 819 541 482 171 668 37 248 552 180 792 542 353 619 598 731 754 708 841 461 948 123 463 524 864 822 442 81 767 891 548 453 982 884 172 222 323 692 338 977 757 240 843 276 370 954 371 996 165 188 659 284 874 443 560 895 932 582 899 990 890 616 669 460 397 154 389 559 109 735 744 297 394 976 753 94 893 768 325 816 646 210 423 261 103 198 174 218 348 464 590 148 202 105 617 583 905 496 689 226 788 179 51 369 345 697 373 22 938 943 615 282 800 837 866 91 435 693 440 28 491 706 186 4 913 277 743 235 937 732 515 947 88 886 403 74 817 380 450 40 779 485 95 113 820 336 818 337 140 677 306 540 881 462 310 49 207 312 430 124 736 244 258 861 498 741 900 415 162 532 469 406 27 239 3 192 782 698 205 159 46 45 503 854 875 807 64 195 318 18 490 920 342 110 998 984 213 233 546 247 424 525 589 955 85 545 427 16 217 376 535 661 764 791 810 809 324 156 722 254 879 13 995 739 407 487 691 447 738 906 341 101 189 313 191 983 941 850 506 12 328 111 621 601 681 14 99 828 594 62 350 221 143 564 734 479 597 90 67 468 534 612 327 670 36 114 77 223 711 153 478 135 694 609 242 650 575 157 553 465 565 351 721 131 216 980 666 868 776 309 98 539 100 283 780 963 638 1000 38 873 740 578 992 623 521 967 454 953 458 831 246 92 716 120 520 96 571 386 66 117 940 812 852 48 477 789 644 169 629 268 586 252 512 633 288 680 5 395 279 287 47 190 50 715 804 965 116 250 647 30 925 702 437 786 125 302 897 974 25 536 399 360 211 656 97 516 758 911 161 602 618 672 902 234 31 643 416 593 918 441 19 869 466 997 652 803 713 746 147 414 547 518 855 420 428 631 637 355 759 526 367 332 781 927 84 238 849 480 259 537 581 556 43 798 484 858 409 563 790 375 622 383 550 72 63 742 999 326 901 848 137 378 533 185 59 497 347 562 142 557 448 922 530 168 847 229 561 329 471 979 212 842 134 628 446 358 673 34 559 26 698 164 115 147 925 318 679 325 939 579 40 363 426 285 606 118 178 664 386 237 15 376 10 48 805 660 540 731 556 611 641 350 787 864 492 223 683 948 855 138 921 987 391 191 134 445 425 18 685 632 703 717 240 35 876 130 913 303 588 724 863 815 962 59 728 629 411 964 447 340 127 335 719 419 878 756 320 811 922 49 339 969 489 570 736 816 345 539 533 989 990 637 812 788 566 880 277 107 669 884 151 938 262 291 814 300 142 910 511 833 639 103 456 572 750 961 985 860 672 571 726 221 808 920 645 254 39 708 545 45 257 20 627 343 310 701 573 874 491 684 390 791 462 313 342 82 131 327 71 126 210 351 686 197 695 34 873 517 253 709 208 396 885 330 537 710 469 440 185 649 676 478 475 255 882 607 137 228 442 578 850 673 181 976 561 521 914 244 668 887 934 67 235 732 6 671 360 980 519 1000 821 189 289 535 77 947 272 32 853 568 188 981 957 541 323 157 580 466 505 828 7 965 304 338 674 206 290 780 486 743 841 820 755 232 93 172 852 154 804 988 754 555 276 398 239 903 30 42 3 624 536 139 498 331 385 898 116 454 966 867 266 17 847 973 428 503 784 711 108 749 771 712 547 470 443 99 401 280 311 655 380 970 790 644 919 225 196 205 666 955 734 249 383 467 746 581 554 658 66 700 484 230 464 261 109 463 999 757 265 231 8 201 416 27 753 935 552 696 490 333 429 140 793 906 975 504 830 452 797 598 14 908 367 160 256 929 474 868 923 522 480 121 718 551 174 222 502 451 352 499 941 57 282 697 229 604 180 582 321 515 742 901 436 723 840 528 183 449 9 848 125 250 904 481 453 635 589 493 51 135 75 721 476 597 902 149 133 136 995 102 193 252 936 79 631 204 587 275 523 195 601 584 122 165 817 393 55 80 104 213 576 741 161 871 594 879 800 81 477 431 918 371 974 78 549 47 446 359 306 11 91 951 211 459 772 799 737 153 100 752 831 374 400 247 678 12 896 615 441 50 993 372 407 625 610 699 346 74 243 849 404 38 602 283 295 62 642 861 680 733 819 917 487 412 944 187 843 365 785 70 657 105 605 997 715 778 90 740 124 813 512 482 774 933 592 292 245 942 145 92 450 432 167 226 473 152 198 375 706 691 421 915 590 158 96 978 60 16 72 337 87 85 888 953 203 548 681 84 31 628 959 875 609 798 209 132 810 542 838 619 179 437 859 166 769 248 246 781 424 761 912 364 495 702 435 856 827 795 356 665 403 319 175 832 766 302 996 348 960 117 900 558 557 562 89 618 563 575 64 862 258 68 308 61 56 25 661 620 439 23 577 326 525 344 583 369 909 234 455 123 633 851 928 141 650 614 170 567 112 508 648 958 823 389 776 37 270 623 410 457 264 422 113 971 794 69 569 690 720 807 526 858 274 866 33 284 65 294 775 214 4 524 806 705 73 891 722 184 530 647 22 886 662 468 599 735 384 36 714 378 513 97 564 822 758 546 162 315 534 595 21 448 782 801 825 155 212 251 461 949 895 418 905 617 362 792 839 24 869 471 967 773 897 694 322 361 837 485 465 751 763 553 509 983 392 241 514 41 704 267 405 494 952 692 395 565 829 199 986 433 689 977 916 95 414 634 818 963 783 128 120 574 937 899 931 472 83 992 786 844 324 44 506 677 653 332 845 516 54 835 687 894 200 954 88 544 907 560 143 890 585 354 651 347 238 357 946 984 872 98 834 5 76 301 415 94 636 824 744 870 382 488 496 768 529 370 368 593 381 387 434 483 148 738 111 190 19 748 911 622 420 177 998 586 215 727 857 63 106 309 789 767 316 745 707 114 307 803 358 52 28 236 543 227 460 991 438 550 413 86 271 762 377 826 399 458 924 159 13 305 297 366 296 233 926 288 182 777 224 299 129 417 388 43 640 328 287 312 725 500 945 883 877 501 621 759 278 836 682 101 982 716 656 532 242 298 259 538 747 329 260 217 220 930 764 207 881 670 663 943 408 713 596 630 406 146 659 730 497 591 192 760 119 150 809 643 479 281 739 269 932 527 889 2 186 612 353 29 430 394 779 286 994 379 402 293 796 842 273 268 427 893 219 972 518 613 349 968 603 688 507 355 729 110 176 202 341 53 956 638 173 423 171 46 892 194 373 675 979 169 144 770 263 608 846 216 802 156 667 531 654 397 163 652 646 1 765 950 600 854 168 520 865 314 510 218 58 336 444 626 279 409 940 616 693 334 927 362 97 354 956 901 531 891 570 59 487 199 93 112 483 821 169 551 320 900 991 660 63 932 589 678 414 978 376 492 968 304 938 545 232 106 543 608 401 765 182 718 864 402 333 793 52 686 983 809 416 280 27 309 41 380 867 969 126 506 679 819 868 992 159 878 373 773 520 952 164 241 315 135 736 613 497 421 229 90 204 469 369 597 264 442 788 317 468 510 812 575 514 310 780 552 826 879 383 719 863 500 598 13 125 379 528 647 53 38 706 622 954 782 268 432 789 805 914 422 672 955 923 614 911 626 731 576 361 913 452 429 131 286 81 262 688 366 980 803 610 917 237 64 997 2 257 474 357 494 234 281 851 91 411 526 636 774 481 699 212 648 287 568 363 635 925 16 854 283 831 103 966 865 744 853 68 509 11 482 328 188 802 735 444 612 225 235 462 751 638 711 899 372 629 56 916 48 105 554 675 651 86 766 894 621 364 945 869 427 906 800 942 484 566 7 664 600 413 953 360 524 628 412 549 434 935 856 423 777 228 822 291 231 641 275 455 553 149 34 121 637 127 763 567 368 508 683 769 630 541 183 12 181 883 577 760 733 203 397 726 813 428 44 476 54 277 493 857 984 345 680 838 123 950 187 534 51 666 986 458 720 274 243 817 783 738 772 465 351 501 947 585 146 852 1000 960 393 195 625 189 132 602 556 840 972 391 902 705 456 885 748 515 976 100 258 734 261 615 356 488 409 430 20 595 967 646 544 190 87 881 764 31 166 727 17 435 14 752 311 542 920 709 844 49 905 359 755 28 886 137 771 457 339 405 108 806 117 88 523 385 436 858 99 394 943 153 676 246 67 574 698 649 332 994 652 889 340 707 454 226 665 659 855 19 130 433 197 399 512 949 839 322 939 770 323 606 29 957 537 410 349 714 521 282 877 716 624 377 464 592 944 342 30 814 779 588 846 499 239 152 134 478 417 522 921 186 69 922 451 74 759 835 116 398 167 247 460 173 160 794 193 703 293 198 642 389 496 343 973 299 109 586 45 758 408 348 155 643 518 415 477 92 609 263 168 145 721 50 756 25 327 897 547 977 590 583 843 915 335 453 560 148 292 406 78 790 70 157 15 490 884 548 872 222 303 687 82 344 495 267 325 336 154 970 358 42 785 194 115 289 594 450 300 971 179 722 896 305 98 124 208 426 573 546 951 513 144 207 694 792 240 507 685 459 535 619 824 876 486 701 958 400 861 370 847 184 563 209 227 849 174 265 604 737 272 252 375 965 650 177 674 909 791 895 489 23 176 578 697 981 321 696 284 601 230 346 316 381 101 829 329 866 233 825 278 215 757 627 959 587 95 55 924 245 569 689 828 35 378 747 937 504 645 708 224 202 251 974 352 827 860 663 185 998 690 815 308 498 475 271 210 341 306 448 26 912 151 993 581 820 667 807 781 338 740 525 933 653 36 580 669 927 170 388 3 930 392 657 119 533 605 420 57 898 632 582 479 837 558 395 907 143 848 616 565 870 999 217 729 314 107 298 593 387 269 746 739 934 989 717 990 205 446 982 538 220 437 940 270 142 441 39 491 37 79 9 301 485 40 623 787 140 295 527 654 529 4 470 218 723 129 24 467 634 887 677 171 150 353 603 386 449 834 845 962 200 221 503 516 710 255 742 903 656 725 762 196 786 584 611 987 365 72 715 21 655 1 73 823 288 700 702 32 313 347 811 842 692 216 936 472 211 382 66 350 871 890 801 985 374 337 644 214 505 919 371 165 259 599 639 276 875 248 201 511 704 631 681 104 404 253 753 47 929 223 89 530 795 191 579 640 904 175 892 58 331 810 768 724 355 219 5 161 926 836 918 532 334 172 502 862 192 62 65 466 539 761 668 784 249 260 557 931 445 296 96 658 804 908 859 163 841 830 948 662 617 754 425 517 22 559 572 254 750 463 712 113 555 767 206 324 979 540 111 438 888 670 244 46 776 946 273 910 6 312 61 713 85 928 880 693 963 102 390 695 122 995 730 833 818 307 988 550 71 279 775 302 832 564 33 633 743 162 141 741 778 43 798 562 440 60 424 326 118 94 242 403 618 661 384 620 139 808 850 684 418 873 964 75 8 996 882 745 796 10 297 799 290 797 77 256 330 76 419 591 285 319 431 473 156 266 407 480 874 961 682 941 461 83 519 396 147 213 138 749 114 728 443 439 18 80 893 732 238 236 120 158 294 471 250 180 671 673 136 561 84 536 691 128 447 571 975 110 607 596 133 178 367 816 322 840 683 392 610 756 824 369 912 259 115 701 37 384 754 210 330 26 700 576 535 329 403 454 132 305 695 334 945 747 530 995 755 500 6 53 692 190 453 72 367 627 649 125 461 798 102 846 527 901 433 321 882 223 135 357 14 623 292 660 574 284 414 678 769 657 69 333 358 894 899 892 188 918 326 397 774 954 346 762 448 871 29 637 229 55 36 538 679 560 841 290 197 927 818 860 228 272 978 81 658 612 400 528 606 1 742 32 18 826 569 890 767 792 48 931 427 201 308 471 246 947 215 43 881 644 410 264 522 863 942 828 378 57 383 968 233 988 640 234 130 963 16 602 217 285 159 975 7 611 740 152 442 964 910 595 843 777 145 50 96 815 180 468 315 633 745 599 408 184 744 194 596 618 709 198 86 370 278 361 504 741 804 63 428 972 885 499 46 365 631 107 855 199 481 1000 980 523 483 399 749 652 51 166 106 923 405 149 65 169 111 816 786 181 150 715 775 562 153 831 70 722 28 811 706 796 58 829 155 669 443 375 242 629 659 131 328 847 922 202 458 121 406 668 289 615 626 421 258 688 785 536 667 394 921 455 156 146 52 737 9 407 64 167 781 185 222 221 480 953 380 484 482 56 84 875 363 416 721 642 144 372 77 696 833 717 204 873 191 42 165 157 429 176 470 254 937 79 687 951 603 138 516 113 952 594 342 245 510 276 723 920 203 548 331 861 174 488 956 751 946 883 120 465 386 362 31 542 989 439 424 534 519 802 579 718 771 799 788 998 779 351 531 867 933 758 11 247 163 979 587 869 719 249 103 900 852 909 730 25 944 231 186 959 928 643 704 532 118 80 879 540 238 965 924 447 280 91 371 99 35 41 782 551 396 743 735 207 237 898 553 854 277 312 432 849 987 252 49 814 311 729 513 497 13 98 878 990 498 244 390 702 126 287 402 853 503 616 294 564 395 662 178 404 301 887 805 182 584 119 716 971 464 339 348 570 40 813 653 151 620 835 512 930 728 291 452 753 257 418 866 437 986 857 411 196 323 316 2 613 568 5 572 162 533 467 958 154 724 487 66 281 794 810 601 62 268 746 934 797 712 137 848 977 622 219 239 123 819 327 347 672 563 671 105 911 83 710 355 117 736 505 269 3 896 872 886 567 674 834 398 71 984 646 897 877 434 350 255 705 61 345 94 955 664 422 902 420 764 858 320 15 590 697 720 192 850 318 836 340 293 766 177 661 47 625 385 925 732 401 859 95 476 379 545 133 240 266 92 479 827 838 306 59 518 607 907 273 270 914 78 969 288 506 336 559 89 605 544 446 795 750 317 514 449 888 844 600 382 703 87 820 676 469 200 864 256 681 791 738 33 650 628 310 457 299 344 515 651 525 639 592 634 748 609 23 485 739 171 187 682 475 373 489 537 124 142 763 521 296 776 212 982 388 973 205 417 389 604 976 423 109 381 338 807 73 996 773 368 307 444 114 295 647 160 75 230 823 635 175 104 961 409 585 360 97 359 179 555 393 993 136 435 936 915 948 76 772 845 809 935 593 193 251 112 440 558 966 214 127 161 211 22 665 325 496 349 209 74 463 8 714 686 38 300 713 356 208 983 235 128 108 472 905 752 67 436 353 253 143 4 757 598 431 666 90 313 856 451 332 997 478 893 526 597 851 614 734 589 880 85 366 248 830 903 926 962 54 698 941 939 30 800 282 459 991 304 793 726 494 822 821 226 711 297 550 220 895 554 689 24 561 825 195 543 985 967 575 981 341 419 889 227 275 949 495 279 44 39 158 582 82 591 586 263 170 213 583 891 693 556 265 286 164 842 441 391 571 630 183 787 546 832 588 917 573 552 27 17 680 438 932 999 60 206 876 501 624 354 241 957 68 493 768 302 337 565 140 770 450 670 803 801 377 218 778 274 100 636 364 578 387 675 486 654 88 812 110 580 727 684 904 929 690 780 908 466 261 731 139 236 116 101 271 645 621 168 415 20 473 260 784 216 445 790 511 699 549 314 938 426 619 507 865 524 577 298 906 765 725 648 374 761 808 950 134 492 960 868 783 250 685 224 913 456 19 641 707 943 884 267 508 566 517 262 283 837 520 335 502 225 21 93 974 789 529 490 970 141 462 708 862 655 547 632 638 874 509 663 412 343 916 656 460 147 992 172 581 173 557 189 243 34 148 413 430 919 691 491 474 839 324 10 677 129 870 759 617 309 539 608 376 122 673 425 12 694 817 541 232 303 806 994 940 352 760 45 477 733 99 668 263 569 975 574 831 373 359 251 899 454 42 783 431 687 480 744 769 323 326 413 84 736 401 798 281 614 415 529 623 215 148 610 791 354 526 683 951 629 581 689 669 878 698 718 775 895 854 179 488 986 181 827 312 589 83 963 601 881 245 105 670 484 173 442 751 860 774 364 543 982 505 469 86 252 506 896 807 192 22 158 422 220 109 222 990 664 261 429 599 905 805 194 13 198 224 733 794 752 745 931 236 779 714 577 786 922 399 455 946 341 511 197 911 134 264 114 343 729 474 485 375 477 761 659 435 836 218 209 122 227 28 753 340 797 649 365 877 639 255 157 952 801 478 869 418 74 582 73 136 155 894 267 234 144 640 287 129 578 100 495 717 385 465 406 902 424 61 256 642 19 332 793 174 651 609 817 329 724 171 492 79 644 604 410 190 849 998 814 796 612 643 657 882 690 706 7 169 734 69 549 444 813 921 758 579 207 31 307 55 957 541 193 884 405 23 941 430 512 708 196 768 812 597 175 988 654 16 705 886 313 937 440 510 857 102 926 856 538 897 802 843 732 149 160 540 26 756 91 870 851 15 765 912 36 590 437 458 427 825 423 43 379 746 328 88 121 735 995 186 381 588 948 206 707 624 767 397 787 214 210 662 563 314 502 530 350 611 38 106 984 143 40 262 846 335 140 994 991 351 94 63 770 445 699 580 863 446 722 962 942 898 944 395 653 315 276 806 270 409 161 740 583 168 558 800 893 372 441 97 414 891 266 347 935 178 665 11 983 965 636 257 613 296 810 821 301 571 306 290 819 5 1 830 892 828 30 822 550 124 547 243 232 954 593 383 310 98 771 360 981 592 844 684 159 880 125 535 879 703 572 947 524 823 887 59 959 258 223 519 188 970 960 126 658 156 533 835 885 467 534 27 978 289 585 324 677 997 568 39 460 388 685 728 317 598 655 468 858 923 621 925 369 788 641 253 283 127 203 378 170 566 80 872 552 241 452 709 428 177 855 21 675 913 584 330 757 528 259 972 967 503 2 917 110 826 34 291 456 686 603 866 804 527 933 848 616 491 517 231 633 235 8 554 212 117 180 591 600 400 523 845 338 1000 868 721 228 249 900 542 439 32 486 254 20 464 407 189 992 674 434 216 661 433 47 741 691 376 539 625 778 859 201 461 471 696 829 838 349 509 334 795 715 773 608 152 928 348 666 191 781 976 694 867 408 52 239 113 139 561 824 532 358 35 915 387 950 720 285 70 356 789 974 587 964 14 945 536 833 147 309 507 803 681 363 361 150 875 449 182 447 759 297 384 508 443 342 396 602 112 362 811 463 459 501 766 500 238 299 318 938 688 712 961 645 667 573 165 648 487 6 371 754 265 586 386 996 742 672 772 939 697 890 883 618 24 575 108 969 280 154 199 730 522 956 77 130 656 737 615 934 743 596 479 293 470 247 861 726 504 876 840 392 679 394 345 953 678 95 635 637 45 989 82 403 58 652 60 711 514 219 78 999 985 90 646 294 389 755 909 67 473 920 135 353 398 853 980 89 606 562 750 498 631 269 929 874 850 832 749 816 663 185 357 864 115 462 570 993 138 475 421 65 321 311 839 565 279 300 145 303 346 104 560 370 638 37 172 327 790 425 865 304 701 368 260 747 411 628 940 17 274 18 818 973 513 56 29 763 847 908 382 286 4 627 595 903 292 390 693 932 278 620 647 412 716 404 977 164 483 907 489 555 377 163 195 202 50 248 557 719 333 515 322 298 873 316 208 344 704 48 723 548 204 888 221 979 76 841 710 33 9 393 914 834 75 87 120 25 987 955 564 490 242 331 700 352 518 520 871 764 776 103 607 619 809 457 453 695 808 553 448 226 760 141 472 680 3 594 910 96 137 62 673 927 233 213 85 426 516 904 537 250 417 731 325 272 576 748 762 305 374 12 46 862 367 949 319 308 167 237 273 438 784 81 815 634 650 785 101 725 782 146 497 295 493 166 336 551 217 936 116 271 187 420 792 545 288 525 211 380 92 123 176 544 339 68 54 556 275 919 531 419 660 118 162 337 132 184 889 229 64 476 133 246 924 567 966 432 66 277 205 930 93 901 153 57 630 268 107 366 499 183 676 284 617 496 131 605 482 713 230 702 777 282 244 41 852 837 200 481 51 71 546 918 820 44 968 494 842 622 302 626 451 128 682 119 466 671 240 151 111 436 355 799 943 906 727 738 971 10 739 559 521 225 402 53 450 49 692 916 416 780 142 391 632 958 72 920 251 815 96 143 32 911 601 34 423 992 570 136 73 267 512 783 189 531 198 12 269 590 469 139 585 336 344 33 726 611 200 754 67 454 889 820 743 403 316 115 92 325 906 224 414 718 568 235 868 702 699 538 934 179 780 44 80 5 606 946 897 180 633 117 114 985 87 11 584 286 318 573 613 574 46 744 631 572 261 750 63 498 912 135 239 243 97 460 955 605 211 10 941 869 918 249 306 257 863 247 792 98 951 689 244 300 495 380 562 958 794 560 742 898 149 255 487 861 885 788 583 667 650 178 57 577 827 154 499 877 521 707 753 845 395 734 58 805 763 365 120 29 828 471 642 335 171 784 195 141 509 291 125 952 496 422 501 634 368 378 131 773 202 455 193 632 588 676 95 371 554 103 704 725 644 105 440 545 427 60 494 666 867 231 262 384 904 745 184 624 252 100 383 664 547 319 493 811 916 177 298 653 343 99 292 79 311 461 216 401 176 892 288 51 841 217 809 170 658 172 342 701 541 835 688 695 884 756 210 430 404 270 729 963 571 673 927 810 360 797 459 748 950 245 603 556 279 755 43 751 303 468 488 529 165 812 207 983 993 463 295 213 714 478 56 875 492 908 206 268 825 345 415 226 102 187 417 359 622 894 657 708 616 366 791 513 304 682 484 482 842 334 840 929 640 160 470 866 145 357 265 705 890 706 544 85 979 133 462 553 834 407 595 506 641 764 931 14 59 72 543 914 932 47 35 241 940 814 66 736 561 942 208 694 205 681 830 349 719 341 355 166 475 375 129 663 61 536 679 167 760 481 655 201 994 514 361 161 675 190 928 594 836 28 769 846 323 716 358 429 23 362 839 976 971 982 515 2 351 142 287 862 1000 526 881 476 181 596 234 652 801 442 696 752 988 282 599 373 636 789 997 687 646 271 443 795 686 832 626 152 6 776 972 451 891 660 30 919 382 457 548 662 88 70 39 930 766 844 937 996 563 83 712 299 490 576 126 602 242 278 987 895 627 698 409 227 250 91 638 441 374 851 19 196 720 391 500 582 656 770 807 848 194 678 479 55 569 552 408 645 872 953 137 608 464 65 767 555 347 732 550 280 837 917 923 800 859 591 761 379 799 132 819 826 119 537 610 853 308 108 739 452 709 532 900 86 915 473 896 229 973 975 586 377 661 162 535 450 26 68 230 297 779 651 768 977 497 350 266 684 348 326 871 438 62 587 593 277 518 78 899 466 833 182 45 597 253 733 677 781 284 233 517 363 405 542 127 643 410 575 214 263 25 41 721 328 903 84 817 273 448 489 798 285 317 112 333 816 503 456 925 437 446 672 389 823 204 146 15 439 169 153 353 327 173 502 49 893 175 121 64 690 516 967 793 31 991 785 426 959 385 128 433 93 995 324 89 808 185 123 980 943 935 215 886 525 387 966 668 960 491 722 901 219 174 309 639 936 315 168 771 510 551 40 256 7 855 221 683 27 329 730 274 852 913 598 436 164 648 147 999 674 589 148 237 697 17 630 527 52 346 413 693 485 717 974 850 990 813 703 790 782 909 566 272 984 293 549 425 314 381 107 567 42 857 397 372 453 307 223 392 735 276 109 838 829 254 905 711 24 796 38 926 821 831 818 924 101 110 3 621 849 4 511 802 218 757 390 305 313 888 578 870 665 691 138 449 302 741 883 157 8 647 444 472 530 803 558 386 873 969 580 539 508 986 402 607 258 528 962 367 130 787 724 322 882 69 774 938 762 340 637 134 16 191 968 522 232 158 339 507 21 264 617 155 907 910 635 236 759 600 310 933 209 765 880 369 330 467 747 948 961 806 978 559 163 122 618 393 865 609 301 94 654 824 921 592 680 199 615 887 620 338 13 749 477 581 998 416 37 421 746 183 352 480 505 740 804 156 504 238 332 964 76 533 775 420 731 523 424 758 447 557 483 275 431 1 18 579 396 192 364 612 399 860 777 565 331 77 419 144 150 970 786 106 519 9 240 354 628 520 659 856 140 412 54 203 949 406 939 428 534 671 283 524 922 546 700 474 902 104 847 685 50 71 398 75 228 458 874 727 259 486 965 111 854 113 623 738 981 435 220 81 356 879 434 118 432 281 388 248 956 737 710 212 876 411 822 90 669 947 944 614 337 957 159 858 151 294 53 186 772 370 954 296 225 723 864 878 670 989 540 692 619 843 713 289 124 290 116 312 418 445 400 715 197 222 629 320 465 945 394 20 649 188 48 376 260 246 625 82 74 728 22 778 564 36 604 156 801 157 765 981 937 693 121 960 837 152 259 329 931 814 865 976 291 194 870 886 195 684 55 273 499 431 179 328 932 140 519 224 80 34 874 963 967 943 467 130 778 815 832 604 332 454 8 581 389 715 185 442 410 301 28 758 809 662 309 877 299 816 15 220 3 740 489 443 158 852 899 818 297 364 836 682 904 896 338 597 651 285 279 920 744 674 44 547 568 166 203 573 66 916 670 320 83 525 61 962 437 860 383 535 144 493 607 139 258 91 269 537 941 935 455 231 261 33 20 839 918 624 29 248 380 712 640 407 881 256 104 37 1000 411 589 523 945 764 476 438 129 370 237 200 137 506 210 163 751 233 529 51 598 189 583 857 599 757 661 933 647 415 123 954 655 386 313 288 588 625 921 630 360 335 201 112 971 222 719 57 429 521 804 48 552 697 229 253 768 635 991 763 95 627 925 930 217 850 690 665 283 601 215 164 296 42 817 447 940 472 212 759 692 825 992 120 574 986 214 626 637 87 615 337 373 827 128 216 680 496 365 468 748 17 997 887 623 85 612 280 790 479 147 124 311 872 689 743 972 679 527 629 330 361 754 942 664 160 756 776 241 888 305 883 387 470 586 794 463 359 126 41 43 944 989 357 522 59 198 885 7 518 371 721 656 998 653 611 56 377 394 676 714 425 271 207 333 514 669 844 561 393 812 854 427 375 341 86 541 564 660 115 591 808 761 13 178 245 27 617 582 526 602 449 780 172 551 830 512 348 47 54 92 424 889 228 648 50 401 478 117 720 796 358 732 462 898 595 451 781 950 632 792 113 254 694 980 218 532 803 677 894 208 851 948 342 864 539 658 831 996 880 901 563 566 707 325 524 553 999 495 934 433 284 362 779 461 738 404 471 32 75 926 81 368 36 709 966 62 726 610 385 639 457 440 668 263 391 197 346 516 673 439 984 900 96 504 244 423 266 845 397 225 132 450 5 206 737 593 190 381 343 747 914 671 409 428 392 708 186 633 782 114 317 356 505 430 824 855 174 733 10 638 734 791 760 398 600 713 102 53 695 432 292 58 14 823 204 795 94 773 704 272 345 641 68 240 725 155 813 79 777 234 238 38 953 735 871 9 802 418 793 922 249 858 705 319 135 270 446 153 631 154 936 645 150 500 402 396 528 318 18 131 728 968 848 938 853 403 605 842 475 928 985 414 277 556 175 711 570 90 63 879 221 307 988 585 419 434 700 501 11 917 876 77 232 71 355 72 74 659 592 350 40 146 927 400 19 905 180 498 374 354 580 444 952 105 577 119 530 324 643 706 481 863 1 862 736 460 246 148 543 304 340 994 89 509 770 959 314 838 111 382 907 268 367 145 594 448 282 390 417 828 388 859 969 2 456 742 412 52 184 422 513 303 873 236 275 349 913 517 376 915 70 406 949 491 696 93 181 97 363 483 929 875 6 642 445 167 31 829 947 560 474 235 45 142 558 321 834 621 973 379 545 534 686 890 868 492 555 955 134 576 762 378 990 906 788 964 878 109 187 924 769 372 122 480 138 565 251 731 958 98 799 485 789 487 435 408 785 507 290 755 951 672 264 420 978 753 550 724 578 252 103 331 49 557 846 133 957 464 590 649 84 293 508 835 531 426 16 108 797 866 884 334 946 727 975 800 168 188 843 606 295 25 902 636 486 169 822 211 26 657 459 327 193 856 257 64 569 542 143 421 741 436 336 718 810 766 182 698 571 347 703 465 681 717 265 596 826 395 276 961 399 554 315 667 490 867 687 107 161 477 199 60 820 548 127 807 620 306 675 893 510 205 230 663 729 644 287 405 806 202 666 286 165 511 196 691 798 247 469 22 911 549 897 546 352 919 688 895 289 572 441 416 979 614 176 909 344 723 267 805 255 310 243 811 861 458 21 452 4 520 772 35 787 983 141 821 584 608 650 722 699 701 908 515 69 159 339 710 609 151 892 242 536 453 533 110 618 149 970 774 841 183 579 125 502 702 488 494 192 540 559 278 88 616 65 903 956 974 473 99 730 882 652 685 993 219 965 567 750 369 613 67 326 274 106 745 987 869 634 716 466 786 73 260 484 646 223 366 312 678 136 101 683 847 497 351 78 739 323 982 783 300 767 308 912 771 562 116 262 628 46 587 118 162 100 939 995 544 227 891 30 353 775 654 191 538 849 752 923 82 226 503 784 749 239 819 302 213 619 250 298 316 413 39 746 173 482 76 171 170 24 910 294 209 575 12 177 281 840 23 603 833 622 977 384 85 788 710 608 911 803 453 174 969 476 139 235 614 398 390 957 403 869 950 688 151 590 941 431 389 967 422 405 518 150 737 55 721 984 451 447 336 677 400 21 118 545 729 9 796 706 576 319 367 535 923 469 111 134 199 722 886 361 670 328 490 794 164 676 104 799 26 720 208 726 205 58 692 993 162 168 38 312 867 180 662 961 894 899 226 685 841 542 968 647 947 263 3 813 89 877 948 945 32 695 793 595 366 452 687 986 669 19 723 981 430 929 455 50 932 427 97 483 716 397 15 147 327 640 326 24 562 275 31 896 166 739 78 47 919 356 7 547 68 917 724 136 4 888 519 347 901 881 189 814 501 587 964 776 849 678 441 656 478 282 72 276 554 242 974 898 632 597 625 594 874 500 568 642 582 16 482 92 115 138 910 718 413 891 987 96 935 644 462 376 17 753 80 774 443 456 824 338 920 290 436 143 196 816 322 905 190 369 821 406 277 806 746 557 75 130 337 257 742 991 33 704 203 6 634 829 480 734 633 212 759 516 976 121 567 415 992 365 245 479 425 284 373 324 39 317 294 153 610 769 216 639 913 145 110 616 64 848 107 489 160 592 88 971 204 475 664 131 325 748 179 471 10 183 161 437 109 255 70 810 49 330 426 381 885 711 730 765 671 303 124 267 593 219 863 298 534 194 52 463 631 665 449 286 454 45 937 297 960 386 604 903 839 684 861 766 306 434 752 924 578 660 207 401 761 149 573 694 771 504 571 117 99 787 982 643 388 624 54 754 268 488 709 514 884 169 697 588 526 826 251 461 112 355 128 250 731 237 908 331 549 879 258 736 795 230 340 541 613 820 505 580 523 101 293 630 137 378 792 220 679 155 622 105 200 998 916 41 707 176 262 831 37 271 343 272 63 418 789 637 909 154 668 621 970 374 683 811 770 852 785 302 165 339 214 77 827 40 446 556 953 540 565 979 990 623 651 936 581 994 962 304 420 106 409 125 358 178 28 12 784 682 661 854 904 299 288 221 341 465 316 915 626 735 628 260 732 311 18 116 76 944 36 921 999 883 801 836 113 666 762 983 491 522 996 412 186 985 539 553 517 842 946 906 91 942 943 652 931 772 233 607 977 543 897 173 922 198 65 229 563 44 570 209 989 393 672 902 292 496 485 750 856 368 914 314 407 144 279 907 965 823 938 887 928 146 949 835 513 156 261 27 790 855 521 797 646 218 635 133 175 819 696 602 840 419 895 596 417 870 703 674 225 627 498 755 658 439 845 467 617 158 74 653 399 201 871 698 638 690 650 232 301 291 57 238 956 997 457 335 266 142 51 333 733 372 598 805 575 846 555 468 601 152 606 876 270 493 743 834 307 181 435 510 86 448 558 702 192 13 42 98 800 528 853 579 564 342 689 791 82 102 351 751 620 691 757 699 309 865 370 473 227 952 247 843 958 508 807 833 195 345 860 236 264 240 740 346 515 362 783 548 383 269 289 873 583 30 779 530 387 60 332 62 95 715 636 972 486 758 129 315 259 973 507 925 933 1 278 280 14 119 995 273 537 619 320 29 808 577 402 114 296 560 705 382 350 481 353 975 56 641 686 892 878 472 103 234 379 135 464 287 246 459 48 81 918 538 713 253 781 825 59 714 566 872 749 725 837 445 396 529 100 584 934 305 380 777 609 395 313 84 586 527 248 680 531 959 487 812 187 46 375 23 738 844 589 141 768 172 673 875 648 53 708 484 717 818 285 858 265 889 228 497 363 978 859 524 274 159 815 87 241 193 756 525 773 256 391 73 79 442 411 926 202 424 802 780 912 321 503 458 2 822 352 224 210 460 930 546 603 532 432 344 428 206 645 512 520 25 217 310 334 509 880 414 61 569 838 536 421 126 675 371 591 663 511 123 817 533 148 188 423 249 83 600 127 574 693 108 300 495 349 494 572 157 830 940 231 197 1000 954 408 864 384 308 763 20 502 559 955 893 866 360 416 585 764 392 492 850 832 767 951 177 281 477 552 506 252 244 94 927 140 34 681 429 550 191 786 828 719 809 243 450 657 851 659 466 163 122 629 167 377 171 615 22 211 499 868 890 295 963 184 71 882 747 782 966 544 654 185 701 223 900 170 404 440 745 5 69 364 561 67 741 599 744 847 775 354 215 222 35 700 254 988 857 655 93 385 980 804 359 760 283 132 778 444 239 862 712 394 90 348 433 798 667 612 182 357 11 649 611 470 43 66 329 318 474 618 939 438 551 213 605 8 410 727 120 728 820 355 86 338 713 270 725 387 983 263 984 952 940 737 391 973 991 903 239 898 513 609 416 397 568 613 460 113 308 157 871 993 601 176 419 892 844 627 422 920 403 905 293 579 414 347 885 178 663 947 774 702 522 512 205 843 897 276 446 510 66 571 78 638 850 661 886 358 534 318 933 616 435 380 558 186 882 207 677 433 514 521 686 363 930 413 150 89 954 407 142 583 14 343 274 326 652 731 230 520 620 475 744 472 360 861 375 545 91 424 173 38 592 694 979 648 746 578 728 969 225 732 865 664 174 447 213 599 168 783 301 127 516 269 116 67 826 853 425 96 878 818 712 848 771 547 544 305 958 82 292 936 917 296 775 955 164 745 434 6 16 944 333 272 336 828 587 924 200 810 441 217 445 92 153 351 231 770 608 37 749 476 821 500 105 764 70 462 262 590 120 594 994 36 458 668 227 159 325 330 645 302 238 640 921 77 356 553 956 891 252 795 491 9 464 323 111 904 781 660 494 754 265 498 827 625 642 94 53 866 674 23 488 44 564 610 582 691 776 155 59 655 704 794 394 171 188 3 790 507 48 662 220 204 598 436 887 267 607 976 448 80 860 283 454 593 763 699 140 626 724 721 233 506 362 290 409 374 622 716 525 133 30 496 156 734 681 429 348 371 352 245 474 484 279 830 841 528 20 867 837 950 526 196 197 395 619 212 566 17 88 193 757 7 974 141 467 379 692 822 751 580 946 508 684 255 310 249 191 633 81 175 798 603 481 10 404 700 453 103 679 876 456 680 621 675 517 143 365 657 833 138 251 236 533 299 550 123 47 396 765 543 130 995 690 505 910 730 451 266 611 129 814 149 124 742 459 154 618 628 455 60 802 696 110 172 417 442 877 997 144 961 975 56 275 427 117 899 722 719 895 90 242 915 444 682 134 563 420 772 531 747 202 838 240 596 485 718 807 569 368 808 923 782 962 552 787 889 457 93 557 148 147 401 717 855 949 931 768 55 977 41 284 369 957 201 49 511 758 602 767 591 68 298 815 851 941 656 688 707 670 410 223 546 357 797 900 922 632 576 870 163 437 493 226 161 796 353 635 942 561 125 834 285 658 277 542 51 971 450 182 992 813 519 46 99 549 214 344 228 647 253 259 926 185 759 194 849 50 654 805 167 934 388 313 769 247 192 667 400 295 733 350 809 637 408 65 836 761 169 84 623 119 63 126 423 13 729 497 426 8 967 641 527 752 880 390 714 893 806 421 378 145 565 726 28 100 11 183 928 676 2 335 835 384 131 863 665 945 857 281 215 219 689 832 361 26 854 418 584 304 636 919 901 515 736 248 914 536 170 250 823 523 748 739 74 847 998 412 799 381 701 354 5 489 286 738 312 529 34 137 461 128 237 825 328 630 829 960 291 297 793 773 894 349 43 715 83 703 471 320 890 393 25 964 383 29 965 556 589 705 518 21 52 428 852 477 209 740 643 303 118 405 314 938 97 273 839 406 289 386 321 784 1000 986 392 195 756 135 495 859 382 888 509 39 69 58 187 241 311 398 524 685 232 709 819 278 673 294 452 932 235 146 875 929 32 340 753 778 487 377 62 85 606 972 370 800 750 372 402 366 883 180 951 438 537 766 108 79 605 244 912 339 811 980 18 650 4 639 317 862 804 331 970 229 376 999 399 31 953 190 948 780 76 282 697 614 727 858 649 109 996 741 470 139 73 743 307 615 908 586 909 567 490 106 315 966 687 693 585 573 927 872 449 982 22 538 988 588 341 218 683 981 411 465 319 95 723 597 280 562 107 261 816 415 651 463 817 831 840 432 989 786 918 902 706 132 943 27 695 162 535 978 985 532 24 482 874 211 779 264 206 121 492 177 502 179 40 708 75 560 329 221 595 842 659 937 243 327 33 334 486 762 911 54 785 540 554 789 570 678 258 845 959 666 581 158 913 443 287 577 309 881 345 846 896 45 210 367 963 503 864 389 87 634 199 342 574 222 102 260 166 710 671 824 916 541 61 653 755 234 300 777 271 624 480 600 539 254 604 316 198 812 990 57 440 19 430 115 439 473 760 501 939 907 720 208 104 101 548 801 469 735 572 246 788 879 373 504 114 136 64 629 803 112 431 646 856 559 181 868 530 385 483 468 122 322 72 631 35 98 987 968 151 189 612 869 165 884 873 288 364 669 499 42 268 346 257 479 791 160 224 203 551 575 792 184 337 698 555 478 617 466 332 906 359 12 71 925 152 1 256 672 15 216 306 935 711 644 709 786 932 65 718 649 240 74 196 873 191 471 632 356 81 328 832 732 800 599 667 972 44 563 803 136 513 413 317 133 135 107 758 143 55 57 965 704 981 334 300 305 946 130 603 170 203 546 22 487 27 5 943 235 303 520 648 798 843 748 320 686 227 279 572 214 345 363 117 159 620 387 164 961 208 888 575 190 461 878 7 386 442 433 213 313 743 984 842 437 674 703 375 329 638 515 231 658 486 220 38 907 291 408 64 326 132 905 776 589 548 187 531 230 365 904 879 205 292 813 222 59 131 286 99 350 562 21 870 244 757 844 436 91 406 439 835 275 161 121 760 941 224 846 759 68 464 728 56 532 17 42 886 380 284 256 495 265 247 901 663 913 672 528 817 626 809 853 848 643 200 398 607 388 70 788 499 615 988 653 446 402 245 526 491 869 979 78 277 952 919 945 75 2 470 891 20 796 115 14 489 296 714 384 530 248 448 656 794 287 456 194 228 763 906 449 410 947 327 713 82 808 982 197 400 726 129 762 332 355 692 186 957 937 63 163 171 258 827 678 314 631 80 576 169 481 498 342 457 391 635 569 604 339 612 954 368 138 756 745 212 454 867 104 655 423 184 719 482 89 225 497 805 510 578 741 211 168 978 1 950 725 912 414 555 590 45 802 770 854 174 285 77 539 727 451 831 450 102 304 289 358 255 432 936 347 693 416 476 466 261 902 311 3 479 98 700 921 738 610 583 309 108 591 501 845 372 16 338 964 1000 628 744 642 581 52 201 525 857 793 262 818 206 453 729 720 694 504 4 209 172 242 333 459 654 871 123 112 417 395 695 218 40 199 233 592 343 677 616 685 816 322 522 270 645 336 411 502 318 72 769 226 321 699 266 564 473 114 924 740 863 37 593 618 95 349 915 751 162 183 472 899 925 874 290 721 181 951 850 10 257 241 837 900 125 779 750 597 79 407 834 716 668 949 282 684 15 755 995 389 236 293 605 500 880 734 828 596 922 567 426 512 806 968 298 324 96 71 780 430 584 49 702 517 547 799 516 496 101 348 272 455 359 90 381 157 88 841 822 109 420 830 764 736 977 76 113 494 666 577 868 933 998 625 66 976 774 34 608 379 861 884 29 600 238 62 378 128 362 887 122 771 545 623 50 980 523 475 894 142 367 312 856 234 852 956 953 934 959 154 784 574 337 571 948 847 778 503 711 24 914 399 855 639 790 47 893 640 823 955 271 217 940 754 254 971 777 189 538 792 627 458 670 918 438 341 69 570 602 566 156 360 986 876 474 543 478 680 193 148 202 568 622 580 558 582 609 585 310 306 127 560 885 787 820 67 529 155 865 999 535 518 207 178 276 353 930 540 687 404 204 147 35 232 524 838 118 100 58 274 346 579 598 149 177 370 12 550 544 724 301 586 462 511 973 405 43 611 931 280 647 167 883 344 153 650 330 221 993 92 319 403 767 97 619 139 237 105 19 243 601 106 505 775 87 527 926 701 308 246 872 361 173 742 374 938 409 944 393 509 32 783 210 536 468 908 994 696 967 624 480 435 281 706 295 705 660 990 192 175 989 419 394 260 140 93 723 465 765 565 864 697 352 682 94 36 875 385 188 669 892 929 966 804 985 903 797 41 357 858 644 917 781 401 613 749 664 103 302 735 766 31 814 323 890 134 824 665 761 158 151 629 825 595 179 969 637 141 683 180 974 881 688 396 412 253 662 267 866 812 791 460 896 897 960 176 963 278 382 839 259 826 997 61 383 651 150 746 110 739 722 557 587 942 935 445 614 588 447 829 434 795 773 717 440 676 661 836 911 537 9 488 351 987 895 928 264 335 249 789 443 263 369 490 910 916 23 152 708 182 239 821 698 424 733 652 418 815 782 146 198 621 444 691 441 983 657 428 681 542 294 833 707 521 397 273 710 8 889 18 737 679 552 689 126 752 534 86 73 83 554 364 859 731 753 819 507 561 712 659 882 909 316 975 923 315 483 427 556 549 6 297 219 715 927 215 84 111 747 484 195 28 811 636 223 469 992 862 646 250 594 463 551 48 60 641 415 606 772 690 268 390 541 898 160 553 373 299 30 675 307 166 506 269 85 962 634 340 617 25 519 252 331 559 51 33 493 46 145 939 860 840 996 216 376 371 429 514 422 26 116 492 288 431 810 137 366 508 785 970 467 53 421 630 54 991 573 533 120 958 124 485 920 144 377 251 11 354 39 801 185 633 119 851 477 768 452 425 671 730 165 673 13 877 229 283 392 807 849 694 204 364 462 636 716 16 907 828 559 783 318 558 407 67 526 822 51 376 149 947 154 489 917 24 851 519 743 78 748 173 795 958 123 439 920 193 703 946 417 210 317 112 555 365 472 729 854 334 274 219 354 106 786 479 394 831 89 130 544 425 788 912 626 548 353 38 226 940 321 593 924 427 466 7 567 499 297 231 891 617 97 356 662 550 251 3 465 82 510 763 997 31 830 635 549 538 360 598 618 32 347 309 102 778 85 464 182 57 387 476 143 189 964 5 458 374 762 442 113 393 169 185 389 331 103 264 61 633 910 349 187 506 80 416 984 335 183 993 602 414 909 327 483 637 897 804 985 467 771 889 629 96 98 148 777 752 808 19 246 478 232 630 186 369 631 974 611 844 86 402 142 967 400 229 952 815 751 500 672 582 535 780 181 683 504 6 870 634 384 484 977 201 300 628 266 586 801 18 207 423 641 47 543 137 345 665 145 556 528 584 527 370 33 435 769 999 494 332 107 64 621 269 594 383 224 191 860 116 63 451 881 833 498 471 460 987 118 825 848 895 403 27 861 68 50 601 695 220 915 406 794 236 868 615 667 685 92 322 669 249 522 111 223 679 17 764 871 867 732 976 490 905 585 357 693 28 921 887 816 241 437 787 245 730 973 705 39 827 545 749 941 702 869 774 715 88 954 412 972 710 547 722 213 136 539 459 859 399 295 950 708 153 381 885 454 434 998 991 268 453 351 953 299 520 444 610 446 495 151 625 696 456 215 903 753 192 963 956 648 600 54 959 651 157 945 227 862 105 447 821 578 562 337 561 419 346 537 166 990 188 813 457 230 785 358 242 195 108 367 410 171 87 131 565 750 438 325 612 655 282 138 517 654 313 951 184 916 758 789 20 330 619 875 514 55 982 9 216 886 515 30 127 880 642 324 290 160 378 948 866 382 597 200 117 202 344 852 603 853 922 11 359 980 273 884 413 283 388 194 542 144 203 781 960 455 819 485 671 140 432 865 167 546 508 277 580 95 928 686 989 197 809 873 355 380 765 228 608 316 292 42 487 211 746 937 429 100 970 386 298 961 700 525 480 119 934 391 661 512 225 436 754 4 342 248 433 164 840 757 265 10 908 553 475 254 373 968 607 302 529 262 170 240 73 739 568 842 362 58 646 470 627 75 643 507 312 503 773 180 79 172 563 71 301 418 329 304 155 291 179 12 863 826 740 900 727 723 276 850 918 404 234 175 150 605 411 676 576 728 497 590 133 992 450 333 94 675 48 800 929 551 761 34 698 405 74 811 396 541 372 147 56 121 115 363 914 759 835 767 792 158 797 493 77 638 935 275 66 663 724 375 877 645 408 745 572 883 272 165 975 35 247 488 575 829 286 258 348 566 591 817 385 650 931 314 890 135 791 296 267 879 1000 692 742 531 141 721 962 443 60 926 235 836 942 592 923 790 431 606 983 706 775 756 849 320 233 441 798 609 824 69 725 366 93 644 718 657 979 261 888 823 736 932 84 965 305 134 426 237 338 281 15 468 933 622 738 285 279 898 390 726 53 741 289 930 784 690 712 284 711 957 59 709 257 666 474 647 604 502 315 670 534 707 981 673 21 988 253 40 735 516 943 588 449 564 841 719 492 691 684 255 674 639 978 491 581 874 162 146 518 994 677 818 463 461 303 70 421 26 392 278 573 23 244 614 838 280 424 263 501 343 422 199 361 574 206 596 259 307 913 25 214 221 310 812 632 469 927 132 159 682 701 892 939 906 624 832 409 782 864 579 872 659 294 896 839 44 656 713 513 776 156 328 687 796 341 36 731 569 340 110 664 1 856 161 876 90 14 190 770 101 613 523 688 652 814 124 699 986 428 589 352 260 177 49 420 91 806 415 308 250 83 174 996 395 925 734 178 755 714 904 768 704 477 949 966 252 168 846 944 893 218 287 847 653 104 560 208 139 616 810 620 440 452 198 760 681 339 481 678 377 536 894 176 336 901 371 658 65 882 911 587 649 995 697 72 540 583 398 293 311 430 239 640 747 2 45 152 256 820 858 29 623 271 205 350 855 857 212 323 570 744 306 766 482 737 805 532 486 902 955 448 99 217 509 680 52 533 238 878 793 41 717 521 557 114 843 803 807 772 668 129 125 37 720 660 505 81 270 288 837 899 8 936 524 120 834 938 733 319 122 76 530 554 779 577 473 62 689 919 109 46 209 802 128 243 595 969 511 401 599 397 22 445 496 196 799 571 126 43 13 552 368 222 379 845 971 163 434 556 513 413 383 96 160 142 942 918 147 183 700 231 943 739 56 339 635 399 905 216 2 927 570 161 224 476 280 601 923 201 404 110 419 215 494 384 233 928 851 514 642 603 479 932 685 762 598 703 878 500 252 634 745 221 128 724 188 240 213 846 454 853 498 557 810 997 483 478 130 832 122 950 425 403 915 92 543 138 364 627 106 510 820 289 753 835 87 682 934 936 982 33 431 273 254 322 12 351 581 153 19 152 925 365 782 444 781 7 274 623 80 547 509 892 312 481 743 991 867 135 255 759 171 533 447 149 436 615 529 788 37 565 909 856 86 981 974 870 811 717 904 131 310 924 527 712 363 848 210 804 710 567 466 955 262 898 462 962 81 70 8 869 792 372 857 824 586 675 112 325 531 618 576 329 873 728 990 900 316 9 988 392 774 470 305 191 818 731 173 99 195 706 204 435 604 746 244 979 159 906 956 577 949 360 595 843 940 263 230 622 520 490 499 793 913 787 894 248 341 34 926 606 678 767 73 763 304 467 518 868 458 472 643 432 220 972 808 373 723 94 4 718 850 27 348 439 827 807 349 840 749 877 993 24 197 333 891 391 688 268 673 91 507 585 784 328 302 790 282 366 532 340 321 965 277 858 957 429 963 562 872 456 855 670 22 32 298 465 323 97 141 477 875 655 225 148 502 766 406 405 544 645 180 705 796 139 77 566 245 186 632 189 947 661 98 408 218 798 707 842 973 296 921 82 696 776 292 393 484 14 437 561 608 770 845 196 954 76 637 398 345 631 361 266 6 119 914 630 237 697 378 619 62 517 428 326 488 599 912 968 713 817 773 407 89 440 964 39 124 101 985 755 658 397 663 563 176 667 550 16 174 179 638 677 948 741 103 127 578 549 560 422 937 290 455 320 309 836 36 338 251 771 438 775 129 207 353 13 994 554 644 67 441 777 78 772 665 791 839 40 508 232 505 752 999 826 837 761 895 151 412 865 115 751 286 597 780 157 987 390 847 116 44 489 337 497 367 418 919 164 841 83 421 457 545 184 208 187 899 272 374 727 461 931 247 548 120 324 719 275 725 343 354 140 74 331 410 212 355 50 100 202 910 379 234 620 806 690 332 519 984 222 938 136 370 228 542 63 265 113 214 809 28 143 146 649 659 693 522 126 961 569 253 704 369 299 883 125 735 893 306 72 495 674 270 647 748 308 185 933 46 813 939 816 907 29 203 605 625 879 65 239 95 145 884 729 473 503 464 104 815 267 657 584 102 166 989 242 854 352 85 243 442 995 414 90 43 516 799 971 525 721 123 163 249 590 574 475 417 795 564 424 876 47 260 671 859 758 344 288 684 579 920 683 491 313 596 121 764 172 118 463 844 20 523 588 666 656 716 58 182 866 881 976 150 71 680 158 805 852 812 68 896 482 49 178 536 711 269 864 279 334 426 612 330 583 821 256 154 276 687 639 874 838 668 295 109 297 358 11 552 17 504 217 206 998 908 459 155 654 169 111 863 694 589 446 53 736 303 911 64 469 636 889 60 587 291 594 747 613 669 259 664 902 553 534 541 720 380 732 825 633 887 699 814 258 416 41 708 828 686 922 880 451 235 698 229 209 3 84 648 702 445 794 395 335 801 26 786 779 200 492 652 485 958 862 539 833 611 377 371 350 347 733 653 715 468 236 156 802 283 496 45 427 285 114 359 144 760 610 223 571 52 192 219 194 450 199 628 193 738 79 409 849 336 551 722 917 38 93 133 284 170 778 190 480 66 930 246 983 970 945 714 394 51 362 600 241 537 916 401 23 662 167 986 69 528 885 59 515 107 198 737 271 616 346 860 897 960 521 10 629 61 591 935 829 48 453 607 294 54 493 679 423 443 287 300 660 691 977 382 765 530 593 57 890 314 356 692 511 538 580 582 888 946 42 573 617 709 830 512 941 996 211 415 742 640 449 953 535 281 602 754 25 689 261 108 227 609 559 402 117 55 5 1000 901 572 797 386 980 886 651 524 205 726 376 238 969 278 177 317 30 318 785 769 646 165 420 861 626 381 952 342 831 734 88 506 834 311 614 319 162 750 789 701 31 882 800 768 460 75 430 315 1 558 387 568 757 389 903 959 555 929 744 385 641 592 452 676 681 15 357 250 400 951 307 433 967 803 501 783 944 526 226 650 486 575 35 471 175 396 137 540 474 18 168 966 375 871 301 992 181 672 264 293 388 487 975 756 132 819 448 21 730 105 822 411 257 624 621 695 740 823 546 368 978 134 984 909 437 321 6 83 452 933 639 179 816 609 676 455 478 658 158 70 200 693 46 849 104 696 429 368 954 178 425 935 244 767 3 530 107 950 829 63 567 938 953 733 746 347 383 555 678 66 845 889 30 818 448 810 594 942 90 588 562 681 560 823 763 570 872 833 628 539 154 946 195 472 656 117 967 759 207 518 982 986 219 100 822 339 516 242 227 752 282 193 502 174 473 22 769 186 270 598 905 375 95 161 691 203 738 17 499 521 612 317 773 985 606 405 435 906 791 655 24 112 840 787 312 664 633 436 264 796 439 715 447 341 629 932 618 698 279 187 883 284 229 54 492 642 276 73 190 426 744 852 125 495 623 790 785 851 888 592 181 37 794 133 173 218 857 411 793 626 498 449 867 901 887 749 340 378 224 961 589 444 622 862 465 866 577 650 401 98 33 483 159 751 895 290 81 671 505 621 25 391 704 897 703 326 172 999 101 711 334 206 240 882 53 232 770 1000 345 396 844 980 649 689 64 549 636 69 543 821 453 941 183 873 204 315 5 293 812 776 162 225 920 208 879 815 945 360 608 532 265 666 661 394 262 934 774 553 147 915 114 392 801 731 491 407 330 308 464 963 65 370 523 559 792 306 138 454 827 723 51 960 142 304 21 108 445 970 716 332 540 748 450 168 404 706 422 342 91 123 395 367 68 28 807 893 652 756 719 910 119 972 44 180 199 231 393 41 931 541 537 343 564 556 353 584 574 788 760 625 685 84 724 669 415 881 45 29 645 289 50 409 721 118 616 274 127 585 680 151 504 952 490 670 486 708 713 390 79 520 20 824 355 418 295 462 747 921 604 995 902 280 526 399 8 7 85 320 221 15 228 124 551 210 789 243 860 109 493 410 912 501 714 772 485 427 709 966 71 554 977 891 736 607 858 357 216 267 978 868 131 387 561 468 184 511 817 768 463 350 682 533 373 717 979 134 843 403 163 624 458 884 457 542 583 241 99 571 837 665 489 631 951 234 994 157 406 344 874 171 433 710 311 939 477 245 412 402 397 798 838 97 741 86 519 699 918 487 662 924 632 613 944 973 420 536 105 686 135 419 467 876 398 569 722 593 657 677 971 936 786 488 115 605 692 56 927 566 885 641 900 737 482 329 527 750 653 596 799 529 940 602 281 922 869 991 958 496 771 734 590 830 75 600 288 261 438 630 176 324 313 89 591 545 595 503 78 814 859 899 192 634 758 546 957 522 361 811 743 697 525 928 668 287 777 998 434 166 875 364 803 987 298 964 363 18 310 237 601 194 819 400 480 11 260 286 291 651 701 663 904 926 976 806 60 476 14 848 441 535 835 257 610 907 413 269 202 430 165 646 643 916 834 408 230 754 423 141 388 152 925 283 16 856 59 182 782 809 890 220 319 947 106 779 278 301 547 739 126 309 217 761 797 775 164 627 742 660 275 864 795 552 327 513 144 150 863 524 39 296 804 32 198 19 638 333 667 351 572 249 111 259 707 850 674 432 581 62 380 919 160 575 688 531 783 586 424 38 205 826 177 580 189 2 949 169 923 839 365 76 871 222 573 9 43 647 896 764 460 726 185 853 937 256 836 690 948 34 507 766 576 285 297 512 805 23 250 299 808 544 558 323 121 762 352 47 248 239 831 955 614 93 732 903 968 156 679 878 268 474 990 644 49 784 481 659 599 246 694 303 956 116 675 146 120 82 348 497 316 959 975 149 132 528 255 534 510 122 451 615 446 88 96 565 846 705 459 617 322 755 369 331 61 145 417 314 684 223 371 358 603 894 272 307 475 914 514 191 302 277 318 712 515 820 969 233 325 196 870 253 469 416 470 215 113 12 386 346 35 725 130 484 52 153 509 40 962 247 389 461 175 188 911 802 929 471 214 913 619 637 620 917 479 336 254 563 855 847 211 58 500 1 263 236 745 550 735 538 996 42 431 77 252 359 57 548 981 841 673 974 143 557 718 892 213 442 702 137 456 170 997 640 31 930 443 372 428 832 139 381 587 421 337 294 338 129 877 258 384 965 271 80 635 251 26 354 356 136 854 828 842 385 362 597 148 27 757 880 568 898 765 992 110 740 517 67 226 687 238 4 813 197 729 778 102 780 305 74 781 700 800 374 654 212 825 683 140 730 865 10 266 993 87 55 908 414 48 611 579 167 155 377 943 201 695 988 92 72 103 753 578 349 235 209 382 366 292 273 886 128 376 13 466 494 335 728 506 508 36 440 582 989 720 727 983 648 94 861 672 379 300 863 70 835 231 384 780 742 104 546 55 413 60 954 704 820 681 1 441 922 280 801 856 657 20 251 914 981 40 775 656 243 730 135 208 643 581 193 893 841 149 864 586 328 927 457 969 825 633 422 971 978 304 716 326 425 520 206 284 925 668 691 583 850 262 370 196 552 510 741 759 159 748 564 544 19 173 6 215 909 861 46 872 143 557 754 325 112 508 945 343 453 592 34 172 302 419 22 121 834 233 2 530 309 614 12 76 152 130 777 475 573 245 10 212 400 299 128 497 714 950 423 448 31 467 437 73 874 348 385 588 335 625 604 705 140 876 364 160 960 693 270 843 1000 718 594 538 180 446 612 492 804 126 561 772 405 464 319 576 519 983 962 398 853 882 320 648 987 490 93 53 253 14 62 617 550 355 675 944 808 915 125 816 247 649 765 774 525 410 183 52 727 47 798 359 902 21 635 466 352 899 608 826 524 9 752 78 823 269 719 344 369 582 549 321 297 603 837 158 103 388 547 891 796 389 541 830 476 488 553 663 138 210 95 317 724 316 535 203 195 226 831 59 480 839 478 784 426 652 821 327 85 89 415 114 145 308 354 39 896 763 77 881 600 961 394 811 222 567 680 799 248 587 63 517 50 350 623 920 694 291 690 273 424 939 186 137 792 288 185 495 229 224 768 888 794 889 783 15 216 136 597 543 241 613 416 654 227 938 670 35 473 109 88 904 646 463 365 518 146 170 516 378 374 728 155 23 175 601 237 404 16 638 568 192 812 562 444 631 609 817 506 428 501 98 514 607 108 414 575 548 69 634 616 590 916 213 723 584 235 554 30 198 178 852 482 666 200 294 133 528 767 650 956 761 674 266 895 688 563 574 439 766 976 217 339 345 367 38 131 758 756 307 746 886 531 174 773 877 660 929 66 883 747 629 447 918 268 569 313 951 484 532 420 809 57 162 862 977 372 577 290 500 451 827 975 989 165 744 879 749 323 279 142 470 873 477 283 27 686 515 188 293 82 701 379 3 997 360 277 941 505 234 959 84 189 579 311 869 197 578 119 953 779 276 875 717 301 471 979 559 832 740 878 931 884 399 305 337 4 496 358 641 679 708 102 118 356 461 919 627 937 455 382 310 725 908 711 191 36 202 278 565 342 56 807 353 390 105 381 750 845 48 494 697 736 934 402 842 865 998 161 847 721 154 521 739 673 64 958 132 303 658 465 271 240 778 511 116 731 267 435 445 459 41 626 94 498 171 762 96 803 201 507 167 828 409 642 331 596 988 218 486 903 698 805 870 529 713 421 745 383 645 605 176 665 785 753 127 51 661 483 452 481 526 156 504 738 401 100 295 330 314 986 81 43 533 795 275 598 589 97 65 800 818 163 376 797 408 595 621 854 539 306 936 770 591 905 906 184 699 18 555 124 252 436 880 333 806 639 450 871 764 630 624 814 80 272 985 179 148 622 696 897 662 556 946 166 346 375 45 61 722 71 523 901 190 632 5 572 755 371 509 892 943 386 545 489 238 232 786 974 737 844 250 829 859 318 150 585 996 710 91 442 362 851 242 438 377 440 912 512 44 312 493 72 606 503 790 58 86 26 682 982 857 846 637 396 838 11 858 32 551 712 433 993 157 735 458 387 824 418 689 407 351 970 972 286 236 336 813 113 647 580 849 542 357 810 536 106 868 322 611 776 366 79 141 984 147 468 743 107 123 867 395 860 667 684 733 848 261 907 254 13 671 334 672 866 207 406 298 602 620 263 534 300 930 54 913 683 926 479 220 720 462 49 787 819 664 219 566 285 37 25 347 640 692 430 17 502 994 619 527 833 230 101 715 991 499 454 781 771 228 427 726 214 368 802 33 659 90 966 42 169 211 443 397 700 760 449 244 900 709 403 751 491 655 249 324 151 685 928 540 788 702 221 460 115 181 840 706 134 949 990 289 110 933 287 942 836 417 644 599 431 391 120 513 74 789 411 456 935 177 129 964 257 676 474 610 940 274 265 653 292 967 194 259 92 628 769 890 117 469 182 917 932 122 957 164 537 973 618 560 894 223 153 793 380 729 703 29 67 995 791 522 239 571 898 947 815 204 732 361 570 209 260 187 968 255 999 651 615 980 687 281 139 678 429 434 340 558 264 199 412 341 910 855 924 83 99 363 349 952 392 393 282 487 432 887 782 75 695 338 965 822 669 923 636 87 111 734 225 168 485 885 246 911 948 373 677 258 28 593 472 921 256 315 757 144 992 8 296 7 24 205 963 68 955 332 707 478 13 683 698 1000 982 25 238 685 257 543 113 565 355 635 454 787 678 127 601 399 764 80 432 748 133 561 427 271 277 473 14 843 84 309 515 866 878 248 795 976 298 507 107 948 370 527 595 899 48 310 887 210 739 835 654 933 267 41 485 341 702 108 321 569 484 198 784 664 912 921 628 585 562 304 757 366 382 822 772 160 979 378 156 352 611 168 522 818 194 185 192 935 285 709 833 126 381 901 581 607 372 726 358 65 525 771 103 954 444 209 571 313 688 713 756 860 593 270 579 326 539 606 923 598 308 260 59 480 373 388 679 529 119 672 810 920 573 855 77 559 534 361 857 327 622 363 927 279 153 599 557 996 965 854 743 139 195 456 384 939 303 686 848 345 673 800 834 504 775 798 937 136 558 526 580 122 481 610 639 980 167 102 251 604 808 959 495 414 386 146 217 43 476 644 449 171 230 727 853 389 715 725 463 762 391 830 797 587 806 564 766 87 5 67 216 649 970 751 786 746 429 961 763 829 237 262 541 521 516 395 885 403 577 867 191 224 956 858 135 674 294 582 919 96 486 4 718 575 501 803 148 299 206 503 152 27 144 323 692 719 632 151 292 353 802 741 914 69 994 349 244 911 513 425 404 592 922 875 883 731 16 439 72 436 799 533 76 659 75 566 955 716 838 452 53 519 681 430 723 568 79 640 101 340 851 245 47 682 356 732 282 708 359 453 383 121 694 563 745 777 60 380 301 322 179 233 58 400 157 616 347 295 105 584 33 949 758 517 438 334 166 11 239 591 229 893 985 968 261 666 815 62 364 736 91 804 782 242 49 297 268 769 689 652 874 620 377 738 240 387 918 596 64 619 554 910 86 972 963 367 864 988 827 39 305 32 201 320 642 18 809 862 597 578 98 177 552 419 52 781 589 555 634 740 212 753 542 825 514 995 70 348 106 907 225 888 894 446 500 99 180 287 315 817 8 895 760 892 55 969 915 61 629 759 801 605 609 680 699 964 987 998 624 990 936 130 494 667 594 40 246 886 975 34 873 290 747 942 469 200 332 714 482 165 977 560 721 472 434 489 690 831 941 847 952 218 311 272 411 10 734 663 737 266 510 375 479 487 613 693 553 155 492 877 417 792 208 109 42 733 499 905 658 9 705 423 945 467 989 265 416 339 215 778 275 548 876 929 172 671 302 583 925 770 114 120 124 991 455 906 665 520 884 141 537 908 773 100 190 143 703 532 254 440 234 826 115 318 333 889 336 506 227 576 691 586 457 300 178 951 360 944 518 228 917 497 819 95 281 794 641 505 83 221 314 957 669 931 729 670 880 176 222 852 249 687 840 661 618 263 362 412 471 926 286 415 357 863 63 280 316 697 407 978 365 3 85 603 426 447 540 223 776 490 717 973 78 214 811 749 845 567 390 203 695 371 710 909 992 145 755 296 74 170 832 402 44 958 205 57 66 369 549 197 138 56 696 335 774 31 475 856 147 861 882 623 767 15 392 97 662 572 112 435 491 812 73 82 483 470 574 870 104 140 974 468 653 625 199 524 398 448 424 2 164 934 789 116 329 220 547 531 129 637 186 154 684 231 93 94 986 930 660 765 71 647 791 184 459 796 36 850 118 21 837 256 502 821 828 712 125 410 498 735 646 413 159 464 337 807 902 602 728 474 51 768 110 317 462 650 813 724 865 900 913 19 997 28 324 477 385 269 590 137 626 657 546 916 278 608 274 38 730 196 752 545 750 128 700 312 338 202 22 841 570 276 636 111 175 493 707 207 173 12 319 903 250 379 437 842 283 259 881 182 158 451 528 946 232 859 924 742 50 89 90 523 418 26 890 273 181 289 460 967 161 204 844 30 183 839 17 780 81 346 396 443 354 983 656 344 142 488 511 293 947 243 966 643 219 704 409 163 29 953 676 788 46 754 428 466 849 638 131 325 496 932 342 241 614 984 211 88 816 938 213 508 450 962 872 615 306 445 999 720 761 868 328 675 291 368 20 258 376 441 600 189 284 981 544 960 431 235 374 814 823 134 871 536 343 645 174 621 538 633 6 904 461 530 54 401 711 408 247 1 252 458 226 255 655 193 631 397 187 790 897 307 169 943 783 556 188 253 612 779 117 420 668 785 406 879 331 149 394 509 393 123 744 846 422 7 617 288 236 706 824 805 940 264 535 898 421 971 512 350 162 836 132 551 68 677 869 465 23 442 433 651 891 928 37 24 722 993 92 405 630 648 820 35 588 701 793 950 627 351 896 150 550 45 921 979 77 464 894 617 156 934 992 74 661 272 400 181 371 936 242 422 340 149 784 478 378 990 191 23 780 20 755 180 418 705 794 540 353 880 855 641 732 745 398 853 607 100 932 850 689 494 698 862 82 928 138 831 781 877 71 279 958 988 56 84 584 320 386 310 111 923 806 593 486 195 285 621 552 942 387 294 788 736 47 151 878 293 545 867 852 622 557 994 21 220 39 403 699 762 550 140 98 888 824 760 44 265 854 228 630 789 352 83 817 669 396 506 134 513 22 814 528 631 171 225 30 136 767 497 815 748 677 289 565 40 344 376 678 670 339 858 886 566 616 274 489 393 221 754 12 438 742 530 560 773 797 45 148 753 995 356 702 411 25 570 521 145 952 278 659 982 141 580 227 590 364 406 786 413 358 857 363 717 969 632 49 675 516 796 424 394 989 868 548 658 329 643 27 775 987 257 333 515 730 589 207 144 865 204 118 544 591 999 680 322 346 168 930 820 800 286 104 805 375 720 746 807 922 917 153 900 682 17 32 663 52 165 318 68 348 146 6 843 444 937 579 872 599 367 484 759 810 962 613 124 578 314 354 214 911 601 700 495 744 472 31 458 827 981 109 728 492 48 950 50 41 712 451 335 597 159 491 902 505 741 893 859 943 90 666 142 890 307 574 399 740 164 161 638 249 62 388 137 662 162 65 848 582 875 135 727 481 129 53 996 719 296 338 792 502 54 626 246 421 59 620 276 963 139 585 33 404 247 368 86 973 158 737 467 688 11 219 918 172 637 291 252 428 851 43 594 312 901 359 600 608 679 558 392 439 508 993 108 957 474 271 534 305 85 332 997 24 81 360 532 93 92 170 385 425 468 66 618 58 317 475 128 709 415 1 708 825 686 947 315 324 372 518 535 581 251 966 2 764 301 133 215 543 537 206 961 883 336 555 885 768 434 255 334 939 350 259 87 196 292 774 187 355 7 793 945 469 519 861 941 46 836 178 202 157 152 830 687 517 696 668 653 284 419 813 114 337 117 611 903 461 777 887 275 756 713 735 57 476 216 716 96 522 873 95 269 704 447 125 485 283 245 55 640 160 509 959 76 596 89 197 985 822 722 123 200 91 369 642 673 819 968 828 693 949 427 909 230 9 628 236 224 383 473 514 267 808 328 844 479 834 769 610 80 778 423 260 533 835 998 258 575 94 829 416 629 239 470 443 26 609 263 412 79 564 691 924 747 907 482 299 940 603 198 16 592 280 605 248 559 583 644 697 711 374 147 163 847 751 553 298 116 701 250 218 729 841 222 970 647 723 757 625 876 849 453 646 366 512 803 99 983 103 471 725 261 964 19 765 426 739 799 718 832 933 51 110 127 316 967 37 905 440 449 35 776 454 480 256 812 818 595 432 97 88 910 5 546 321 649 656 538 919 791 743 281 357 70 772 150 667 650 520 965 466 42 69 654 417 201 912 297 120 842 946 577 212 61 864 870 190 707 63 951 347 986 681 231 4 238 511 925 694 493 695 863 287 155 542 409 749 547 241 929 462 119 302 763 232 549 869 174 205 974 345 976 710 568 498 167 408 648 131 525 586 771 410 407 795 635 978 634 38 210 833 402 213 361 405 208 401 816 676 821 290 365 113 573 188 892 657 884 166 379 397 430 487 452 898 652 28 262 503 254 881 326 761 706 523 826 75 343 660 179 639 504 891 926 342 551 507 457 243 916 782 391 3 655 194 606 273 908 309 115 785 445 882 448 526 154 904 270 524 323 539 362 915 977 906 64 107 244 672 175 36 130 266 78 971 766 633 264 126 612 319 173 715 787 954 349 327 380 571 874 277 229 809 223 203 313 300 510 984 956 436 734 561 8 531 450 177 193 211 209 101 13 67 382 790 169 953 456 112 10 779 960 931 752 823 860 721 938 282 529 122 500 683 183 671 674 562 14 731 845 233 783 587 838 377 856 980 34 499 295 839 341 477 802 325 455 614 420 541 441 72 690 186 948 217 927 121 1000 189 913 896 395 602 460 182 102 750 798 435 268 370 770 199 73 442 459 804 576 132 496 373 685 306 465 527 866 389 18 536 60 623 304 176 758 801 237 664 15 490 572 889 288 726 645 840 235 381 437 879 692 991 895 569 615 624 390 684 604 414 431 703 554 665 311 899 330 871 619 253 972 920 501 944 935 433 483 29 897 192 105 627 738 588 234 446 556 488 975 724 351 143 226 303 714 955 636 563 384 106 429 914 185 846 598 837 184 463 240 733 651 811 567 308 978 130 994 466 282 801 555 930 256 314 463 115 730 660 180 269 809 503 21 16 828 63 755 560 938 873 409 525 255 424 339 468 428 942 880 178 91 781 435 619 355 924 947 554 90 751 371 901 187 278 990 326 783 28 95 494 505 627 348 696 19 430 358 648 562 969 919 531 340 904 266 232 350 896 736 852 496 910 103 506 379 864 307 974 362 545 475 782 343 395 54 598 569 831 566 163 718 85 537 152 69 495 686 286 267 518 840 86 177 44 929 576 818 99 832 650 419 26 248 406 644 92 38 249 192 319 549 174 33 764 498 542 671 484 798 712 963 479 704 96 201 454 591 150 458 793 768 135 705 580 6 222 610 740 717 344 132 668 715 747 789 606 312 592 198 311 741 892 124 58 226 734 779 142 746 926 23 32 749 601 212 670 14 656 438 133 229 893 975 760 254 995 891 261 98 9 588 122 509 932 984 565 49 897 235 42 991 236 672 944 143 459 546 676 105 447 561 121 171 304 497 237 594 425 337 541 35 149 116 985 621 225 342 431 84 252 830 189 478 563 953 807 946 839 827 925 12 7 567 949 128 162 762 822 357 608 181 909 575 550 895 474 735 666 277 492 552 935 82 956 774 338 439 365 520 246 109 471 417 867 595 767 634 380 364 253 480 300 558 489 20 276 87 330 661 689 140 264 66 808 385 737 230 887 826 175 788 885 881 528 375 81 22 390 556 586 908 899 698 169 327 228 962 604 422 600 703 483 960 810 883 398 27 785 553 574 677 368 43 701 711 310 48 894 915 372 55 719 757 402 967 820 582 752 77 437 680 618 114 913 76 617 292 928 849 710 353 646 533 872 57 512 685 551 64 678 245 614 123 347 794 467 769 453 526 293 856 25 139 534 436 345 841 854 816 573 504 257 315 190 766 161 857 771 359 274 578 609 377 448 979 488 874 299 744 853 318 622 247 906 3 775 112 524 176 104 94 476 585 758 243 631 203 157 296 218 639 948 847 964 973 824 145 316 83 219 297 223 688 39 322 153 742 501 106 240 732 786 202 279 815 456 211 933 579 729 564 858 654 523 499 440 24 113 331 797 305 625 341 37 898 500 72 911 941 709 404 706 965 714 945 817 923 457 160 641 754 204 88 383 15 615 833 540 939 5 590 134 18 284 716 699 420 29 645 539 613 934 427 723 67 432 188 921 141 206 335 513 970 231 50 514 336 136 323 290 626 882 244 759 547 570 659 888 238 137 392 632 217 780 221 848 461 295 795 441 317 702 796 584 464 449 329 268 571 535 777 146 328 955 690 846 242 31 421 309 811 636 352 538 866 306 384 655 301 451 460 97 209 544 208 917 674 596 792 652 78 481 194 954 647 186 695 825 851 193 855 210 493 957 303 804 611 62 603 633 118 40 418 658 993 291 313 388 389 262 444 215 349 761 100 227 532 966 916 283 665 36 46 787 812 803 477 587 191 60 602 952 405 684 669 75 433 918 4 726 510 373 951 620 878 583 285 507 976 844 937 673 842 68 127 870 65 890 119 577 47 70 835 411 529 214 156 397 294 30 13 977 415 111 117 713 450 182 155 936 725 776 482 700 442 589 950 469 992 89 386 445 821 80 886 806 784 491 859 662 129 360 687 272 273 172 912 750 743 770 216 41 452 325 772 791 167 151 722 366 265 120 502 675 205 814 727 184 972 694 845 643 52 623 920 288 860 455 275 765 159 667 958 597 73 443 731 559 334 624 394 158 376 333 819 720 110 108 753 387 905 900 416 144 682 17 45 605 863 519 721 843 308 250 927 487 745 593 51 8 628 903 356 270 813 260 378 138 988 642 907 971 871 407 875 629 370 107 986 517 320 93 165 522 884 473 412 799 657 1000 836 931 640 607 71 102 154 940 195 664 869 354 147 374 802 79 199 400 728 581 733 543 861 834 259 511 756 982 465 697 321 724 131 635 616 61 423 408 999 637 413 838 530 868 568 983 382 183 649 126 681 862 101 462 168 997 902 251 34 653 271 651 865 612 527 630 679 170 53 399 220 179 773 2 164 922 287 943 263 693 829 515 241 683 968 663 74 790 889 196 536 434 692 410 207 508 393 1 987 56 959 396 280 302 914 490 599 486 748 876 233 691 369 213 572 981 837 200 59 239 548 324 391 877 197 778 485 166 989 381 148 346 998 557 707 125 800 823 638 173 521 403 446 361 258 289 11 879 414 426 281 298 516 10 980 429 185 472 224 996 739 738 401 708 805 961 850 367 470 351 363 763 234 951 205 684 393 523 441 321 208 16 969 888 642 66 519 995 789 397 540 464 877 762 678 685 783 40 972 706 85 402 456 960 78 56 890 855 203 298 332 801 739 726 644 892 880 417 325 253 562 304 703 670 320 348 652 982 395 907 846 887 740 812 611 155 515 965 603 869 694 582 37 69 422 411 76 336 142 977 130 704 924 680 857 387 271 280 379 607 216 426 178 989 270 118 324 602 899 478 985 843 738 580 546 914 123 103 831 793 55 63 256 286 462 774 42 671 785 480 882 974 281 438 419 224 34 156 58 52 499 604 873 196 971 425 756 215 477 682 561 722 925 746 93 440 902 980 486 412 154 569 126 707 483 563 661 365 487 269 53 858 74 818 202 114 243 628 865 944 401 106 276 301 692 821 498 631 849 43 548 827 83 167 429 46 349 796 750 148 641 928 712 227 650 513 930 234 824 558 978 496 648 180 874 973 314 144 868 929 643 104 430 461 788 987 720 255 239 381 246 870 901 132 117 993 625 871 727 922 881 683 585 752 761 449 952 105 699 392 59 226 864 116 893 759 583 771 512 287 21 245 334 77 292 760 366 826 715 791 860 571 400 622 596 795 535 966 244 221 919 101 102 158 360 65 620 355 779 534 502 913 394 863 814 11 172 369 14 666 36 470 647 268 837 137 121 549 776 906 655 589 975 627 935 856 99 840 368 418 389 862 805 497 853 467 50 70 363 584 729 941 330 575 228 396 573 532 820 686 309 258 242 331 708 296 830 185 284 885 710 787 407 544 984 201 872 701 697 60 804 508 813 992 159 375 12 786 479 681 527 725 198 214 323 346 763 458 439 211 484 424 495 942 345 274 839 1 88 514 948 861 552 84 445 541 559 745 693 866 186 640 218 612 212 777 146 711 588 491 638 408 493 240 841 741 347 734 358 705 632 138 194 260 223 359 7 909 721 433 736 624 444 187 593 520 222 639 469 294 676 828 959 351 829 446 272 970 415 468 802 357 377 32 4 113 556 436 264 645 844 781 910 665 72 609 295 475 506 290 554 275 758 564 633 883 44 485 25 615 517 956 266 435 939 376 416 702 691 988 500 932 174 448 964 790 626 119 822 817 383 657 87 384 329 618 510 884 238 362 891 204 946 127 533 996 767 551 169 903 92 934 504 492 19 305 254 454 955 518 897 231 529 39 649 744 90 674 695 399 664 896 262 875 876 181 265 460 157 207 811 723 378 356 832 406 616 662 6 319 766 521 669 120 73 567 718 629 954 28 619 91 958 162 236 457 635 259 413 967 143 755 45 33 388 5 134 192 537 191 79 949 587 386 490 403 663 531 163 463 57 206 261 879 13 26 182 297 161 808 765 431 374 614 823 197 743 673 968 471 263 125 427 434 979 64 481 209 900 773 770 545 317 455 173 634 466 370 933 696 524 889 937 700 797 38 338 547 335 282 318 168 176 794 473 566 997 385 112 327 908 851 488 659 303 124 525 905 735 651 983 976 414 509 656 220 815 164 816 927 341 61 306 577 728 590 586 957 380 250 764 859 595 482 459 8 516 918 501 617 920 219 54 737 526 690 352 179 570 80 390 344 251 213 20 476 252 86 293 405 82 62 675 447 599 147 337 494 717 71 689 780 981 792 886 716 111 938 749 915 316 943 936 911 606 947 139 322 451 636 152 522 621 592 917 131 555 600 953 834 550 68 572 410 836 97 48 443 916 679 285 27 183 95 310 312 229 668 18 35 115 177 437 825 923 950 698 1000 568 170 852 373 658 536 372 313 257 31 450 235 769 543 107 299 149 474 409 940 511 800 505 29 757 598 171 210 367 200 990 581 3 926 731 153 998 277 217 278 768 300 687 421 110 608 842 591 47 530 751 241 30 962 133 404 140 921 302 867 489 605 100 688 453 838 141 391 775 151 108 9 41 428 340 579 714 49 307 339 398 343 565 576 630 912 75 136 145 22 166 610 175 847 672 507 195 248 732 753 283 747 382 23 249 94 98 160 784 754 289 122 24 452 653 230 503 798 597 677 898 10 574 807 733 311 109 17 991 96 528 199 364 129 442 724 833 465 601 225 190 809 89 799 931 963 803 542 819 328 67 273 709 188 291 51 999 432 2 850 165 308 854 420 326 538 354 613 350 353 81 945 539 654 848 895 623 128 472 15 594 994 267 878 560 135 371 772 894 233 232 713 578 748 150 637 361 279 810 778 719 557 845 189 184 423 553 237 660 342 904 806 646 782 247 288 193 730 742 315 986 961 835 667 104 57 142 909 20 379 464 775 450 405 76 865 257 451 224 270 997 884 141 191 395 128 750 915 44 150 713 532 896 697 984 899 914 707 273 342 763 918 982 655 570 774 66 822 91 759 90 937 619 757 466 809 760 79 426 674 381 430 788 7 288 212 892 380 943 962 910 164 874 599 286 285 2 605 530 302 517 86 596 165 957 420 306 19 4 895 861 580 693 554 988 888 671 65 916 184 32 173 746 867 550 812 89 945 221 701 967 929 548 805 852 296 878 685 667 203 354 125 847 289 653 787 178 282 369 897 30 112 484 230 662 358 393 176 350 481 327 973 146 392 831 202 75 152 209 147 860 322 912 159 170 60 467 116 521 815 204 162 680 810 555 782 821 514 198 501 677 129 661 954 593 362 459 463 854 830 940 986 339 201 153 535 826 551 936 418 367 256 977 64 365 516 485 785 21 636 807 507 789 336 469 387 960 904 211 14 217 93 796 618 98 648 59 328 29 458 622 592 148 28 103 333 614 239 408 872 417 969 37 627 993 287 700 192 424 561 523 816 814 422 179 649 174 883 199 305 216 266 504 269 502 68 277 402 144 623 373 944 368 975 42 791 228 569 85 8 345 189 372 295 549 656 149 489 122 898 891 658 311 751 567 972 629 320 364 873 692 454 251 13 610 531 999 105 968 702 613 666 795 292 475 432 678 5 23 264 163 324 556 470 870 574 232 566 578 771 486 291 136 347 827 734 511 793 529 844 180 603 539 495 956 404 903 69 33 706 31 41 127 837 349 360 520 638 664 383 934 482 624 747 440 366 594 581 905 237 248 670 12 703 736 857 577 833 427 197 921 414 705 513 84 735 808 512 546 229 115 817 829 478 519 894 525 804 930 114 326 444 919 765 576 473 9 590 657 101 213 160 330 862 584 856 188 310 370 543 439 258 193 259 752 737 38 533 108 49 528 22 698 1000 958 447 245 889 949 181 545 496 390 991 421 506 384 642 609 375 616 304 227 853 187 684 769 824 493 730 246 457 767 24 800 641 135 71 483 724 882 928 196 932 318 947 490 739 157 510 158 766 260 503 755 51 715 397 331 879 828 341 462 207 124 206 433 631 376 583 625 869 492 34 709 301 783 123 790 711 177 121 131 132 615 215 452 315 261 308 234 811 415 647 587 309 477 446 455 563 363 823 279 885 722 356 708 845 798 244 154 902 686 728 953 297 607 194 538 120 111 600 325 182 280 441 652 679 773 429 801 388 283 247 803 274 961 385 772 591 749 718 126 340 744 547 312 848 721 494 841 920 672 886 689 839 950 542 276 998 632 497 293 87 906 995 628 691 927 231 410 565 133 61 611 965 307 602 413 558 303 620 401 265 72 540 858 719 779 935 435 361 74 948 742 868 825 660 637 443 453 396 106 35 877 989 871 659 214 645 226 140 63 850 96 560 524 606 190 205 743 654 802 171 597 518 183 456 278 717 720 780 836 474 400 978 313 491 480 908 835 792 254 58 210 738 357 445 901 727 842 621 281 43 644 799 668 571 332 875 778 544 338 557 3 419 195 434 271 559 233 48 134 83 983 676 448 651 939 487 100 461 67 890 82 268 768 40 175 726 626 639 102 922 797 145 78 585 981 931 377 499 710 859 851 138 156 298 946 526 527 714 712 784 643 806 109 471 253 725 537 185 688 428 143 488 460 673 515 843 866 741 352 694 411 290 813 77 416 604 62 200 240 582 1 731 553 838 640 588 238 723 687 161 745 818 509 970 403 900 963 598 911 893 45 107 933 359 11 665 222 913 335 110 683 263 294 391 374 249 316 267 208 633 650 635 409 119 220 941 923 275 925 634 399 704 876 732 996 646 846 151 423 50 748 681 406 394 479 438 262 971 976 966 849 508 608 219 99 522 630 990 337 371 729 436 329 431 92 412 351 770 980 881 985 241 595 669 740 15 323 794 699 17 343 442 255 979 56 25 425 781 534 564 612 472 855 26 601 348 994 938 97 113 10 235 716 167 974 756 166 924 223 449 733 541 344 389 398 18 321 6 137 225 236 346 95 887 926 552 959 117 36 754 386 382 617 88 155 300 761 536 284 218 139 250 16 353 776 52 819 663 589 675 562 786 690 130 992 80 696 987 27 317 579 498 682 832 118 299 242 840 81 169 47 952 951 186 964 355 777 758 880 53 695 753 46 70 73 168 955 39 243 942 762 465 468 572 575 907 917 252 820 476 573 834 314 500 319 586 863 505 55 437 172 378 764 568 407 272 54 864 94 545 317 295 308 218 601 232 838 712 116 821 528 739 389 353 423 300 941 466 679 164 872 143 306 305 656 750 418 68 751 227 524 370 93 705 133 211 376 648 502 602 484 41 501 621 968 386 781 944 27 718 773 682 248 653 802 249 553 738 396 943 976 147 292 487 459 640 451 46 836 827 221 92 734 518 399 771 329 525 828 340 188 547 847 179 882 461 171 134 544 206 318 35 287 967 912 263 129 649 238 618 701 267 877 863 285 412 784 604 302 848 49 825 688 192 256 922 778 628 187 533 689 509 992 241 962 652 69 381 896 543 408 84 358 987 729 853 924 631 861 486 111 260 405 899 494 759 282 792 252 280 410 71 749 807 151 216 425 678 675 946 536 641 862 447 768 5 591 137 703 290 665 213 229 193 767 510 650 842 811 512 200 610 442 16 538 322 893 714 219 928 726 834 719 803 253 826 81 915 235 815 472 772 616 452 515 961 590 657 710 691 497 224 620 606 100 191 607 588 613 589 881 209 629 829 66 142 779 945 359 222 958 368 563 870 34 499 181 113 869 448 516 669 96 596 725 32 18 324 4 276 846 496 978 98 546 195 964 852 217 558 966 728 857 521 430 145 387 730 639 78 159 450 876 174 737 851 911 672 144 165 906 316 196 623 330 77 909 114 605 76 996 345 236 820 360 42 30 786 995 334 108 926 871 365 54 226 50 954 615 356 493 225 858 624 474 278 118 43 873 824 392 279 372 740 401 406 375 327 462 723 761 942 391 110 384 332 948 603 426 393 790 70 331 667 731 274 799 409 508 984 839 266 843 343 598 281 561 727 655 498 973 531 578 830 336 929 349 170 939 58 315 805 277 931 242 674 61 105 937 124 991 259 936 565 898 812 791 971 787 757 938 398 715 294 788 51 103 532 234 887 833 237 141 176 886 637 654 698 551 753 889 204 998 319 747 433 199 311 6 587 662 468 261 2 572 223 33 841 583 44 424 264 573 400 342 247 918 860 614 850 951 14 570 488 126 148 215 102 364 735 45 422 769 183 177 476 112 121 55 949 298 927 562 983 782 754 25 477 478 208 680 185 12 745 932 592 439 346 173 90 522 555 379 630 355 571 638 586 444 415 579 288 65 161 26 506 535 574 595 80 770 892 832 460 94 140 64 940 453 63 908 517 435 868 284 53 597 363 97 250 480 301 808 699 977 354 138 599 955 91 491 840 323 970 559 785 212 632 600 671 160 395 916 742 762 934 87 959 180 979 437 190 485 608 146 22 552 617 883 52 564 458 283 152 527 350 910 127 690 60 432 38 194 303 428 633 470 88 348 309 117 175 676 677 837 823 62 554 402 696 228 859 651 47 465 765 207 755 131 132 965 411 923 17 106 643 203 878 205 163 783 304 668 184 271 577 809 361 37 178 86 500 492 957 172 73 445 920 540 314 580 511 74 684 885 19 296 874 625 29 764 806 326 670 344 495 95 156 48 952 810 819 704 166 593 240 736 272 708 443 20 471 404 584 202 557 994 548 104 713 268 854 341 421 849 257 541 107 822 40 707 763 746 673 467 3 201 514 980 700 721 956 10 997 182 642 647 813 539 24 490 988 328 776 427 875 446 1000 119 720 136 748 367 186 99 567 149 337 489 972 789 566 686 903 795 855 139 397 777 255 798 383 419 291 464 969 312 888 135 431 913 441 380 752 438 417 694 529 231 373 985 307 581 258 320 611 907 975 537 115 933 741 154 582 270 685 814 626 801 569 835 157 388 244 31 549 21 362 866 644 645 378 743 220 382 454 711 520 950 9 79 339 403 347 709 513 169 733 664 239 890 612 660 774 473 999 794 286 153 902 831 880 919 13 635 627 683 818 254 797 189 357 519 900 289 681 775 273 394 963 158 658 233 366 576 636 659 523 377 702 82 456 325 732 28 420 101 661 39 594 884 481 534 162 390 297 122 197 36 817 879 622 299 434 556 416 724 891 245 666 697 706 917 369 663 338 56 262 503 560 982 526 895 479 8 856 925 865 766 57 930 67 310 692 198 758 385 457 407 935 722 585 921 780 89 125 986 974 800 269 75 167 128 695 130 530 575 867 897 463 756 716 989 455 275 321 609 904 449 960 504 483 120 7 796 550 568 717 251 168 744 352 351 293 469 1 646 374 844 953 210 905 793 436 371 507 845 990 804 816 542 333 634 85 687 894 429 15 246 313 214 230 440 123 864 993 505 693 59 981 243 109 482 150 155 619 414 475 901 23 72 947 413 83 11 265 760 914 861 165 831 976 877 870 187 725 475 21 252 66 641 5 909 208 99 335 198 241 505 906 583 167 349 484 802 921 288 912 348 471 535 614 997 601 193 738 169 293 779 793 773 708 229 683 237 652 49 838 925 219 35 497 82 161 246 375 826 771 693 183 154 711 900 153 359 453 446 60 563 570 214 604 517 943 977 185 1000 124 157 680 568 20 90 87 356 709 447 388 590 457 95 63 952 697 274 383 500 285 391 894 70 358 57 197 373 411 405 837 316 156 287 715 868 55 284 935 39 852 40 189 226 341 213 10 105 532 430 501 360 726 223 915 699 898 83 248 507 192 817 780 434 659 350 243 580 516 338 510 308 799 217 706 450 7 470 152 244 591 718 842 931 855 740 961 856 753 258 752 225 147 678 922 378 824 355 764 887 673 493 228 459 850 597 120 234 707 486 844 951 702 129 934 339 386 987 548 685 172 989 579 216 902 377 135 755 292 366 630 605 45 362 159 139 75 562 204 425 619 487 732 146 381 873 448 164 368 121 506 890 663 410 482 382 512 618 587 938 19 480 111 768 227 116 620 941 291 631 465 845 904 332 52 981 527 437 401 896 885 633 962 149 940 8 572 33 700 342 889 330 72 141 309 946 862 299 178 536 439 260 389 125 895 529 523 847 481 314 546 544 150 994 402 741 80 238 534 462 541 363 29 69 419 110 899 41 654 742 595 660 407 289 30 9 945 396 819 279 524 995 118 409 801 513 561 687 1 441 542 703 836 211 674 25 557 960 27 942 816 820 968 67 851 965 61 996 371 499 137 774 736 36 841 100 957 236 560 734 424 971 376 623 950 602 345 106 496 399 584 444 166 927 509 972 640 756 749 15 624 495 664 551 28 43 867 849 558 477 182 42 173 790 665 504 277 754 616 762 2 794 662 12 84 610 920 18 792 205 256 491 337 958 999 638 748 606 190 85 3 795 592 264 224 576 296 210 743 294 273 744 932 53 806 815 682 23 421 767 581 746 74 372 494 827 717 461 406 985 686 679 805 811 656 978 716 787 221 320 991 144 267 435 812 521 979 265 286 863 86 835 554 948 4 184 533 24 436 148 422 840 449 671 88 280 319 126 701 307 984 235 492 311 617 98 983 914 305 822 627 737 939 676 637 955 393 186 384 155 782 688 865 38 364 117 875 916 543 114 937 530 96 645 206 445 644 903 469 112 176 661 538 56 142 917 404 158 325 966 162 202 796 191 901 247 233 123 488 926 454 854 361 160 415 255 498 648 713 839 200 547 489 882 131 594 334 613 353 268 635 34 394 503 675 528 89 522 905 731 808 778 26 440 163 636 257 573 869 531 730 719 872 127 781 397 821 804 414 59 879 365 883 207 473 282 128 907 672 395 598 924 720 739 47 379 537 929 81 791 466 438 174 315 625 843 103 650 603 760 609 51 196 724 266 392 553 647 651 658 329 886 612 696 6 408 464 324 569 888 168 403 832 923 220 194 485 757 988 472 992 823 78 483 240 891 622 969 892 566 321 76 143 367 747 959 479 253 369 657 893 102 552 298 677 689 549 911 232 458 352 765 777 301 733 283 97 973 276 64 798 970 460 318 704 986 556 452 857 413 275 109 643 426 222 632 621 171 600 79 433 526 65 608 910 104 588 655 586 140 31 667 416 175 646 442 599 559 928 846 859 668 695 596 589 550 629 195 370 745 853 331 564 91 508 326 515 828 242 259 203 270 245 634 848 750 692 412 511 122 585 789 880 878 866 698 177 290 766 119 800 751 390 684 919 455 94 310 22 727 829 212 694 68 478 17 380 48 642 306 281 58 810 261 520 690 13 249 784 328 518 304 575 134 130 653 170 181 770 763 251 463 179 418 327 346 881 323 577 615 427 776 44 649 555 269 62 712 46 710 302 514 476 565 467 772 775 539 272 825 611 201 456 967 864 998 936 607 833 278 809 769 626 180 818 93 735 874 54 860 666 188 947 230 468 705 32 420 578 785 215 814 387 108 107 92 728 582 571 262 400 354 132 297 871 11 385 16 525 344 639 974 908 993 295 431 271 474 930 540 317 723 990 254 761 115 250 834 303 944 519 136 451 50 788 758 982 398 347 37 897 73 807 729 956 374 432 593 980 953 759 722 964 918 669 343 574 490 797 133 14 691 786 231 714 218 263 312 428 545 975 913 567 239 670 681 783 949 721 71 502 199 443 313 322 417 138 858 145 77 113 963 884 300 423 813 351 933 954 830 340 357 209 876 803 333 151 101 628 429 148 821 116 663 867 265 142 597 253 483 109 285 529 835 641 80 682 942 598 260 110 621 670 458 459 448 315 729 252 161 236 460 727 422 761 988 639 681 517 106 839 314 998 744 808 479 318 916 120 446 198 649 662 360 98 488 347 239 532 319 941 620 778 462 130 992 31 973 390 379 689 86 559 978 823 651 84 297 374 210 133 573 546 625 404 605 461 932 659 733 654 900 305 408 776 235 680 372 5 66 714 75 54 241 753 912 503 90 931 59 715 364 57 672 825 313 469 747 421 272 427 324 601 73 896 151 263 456 669 775 797 206 58 231 208 463 281 15 50 571 940 564 419 311 736 919 569 929 634 587 333 445 549 983 212 149 388 787 668 957 915 799 937 703 720 435 11 177 766 273 610 172 943 509 481 795 464 547 284 796 694 190 882 34 674 129 237 248 340 570 308 4 954 913 283 864 193 63 723 225 205 219 141 99 442 769 357 122 859 264 635 847 504 51 673 95 712 829 303 119 660 602 891 579 455 202 71 268 646 255 861 181 500 200 910 167 752 869 705 813 381 164 678 809 26 815 807 562 665 13 748 174 521 312 482 822 188 104 596 873 154 949 976 74 881 67 946 709 701 608 557 892 294 692 967 476 618 606 962 140 740 91 121 39 356 700 438 814 707 968 440 862 307 491 555 243 344 902 386 838 441 487 640 593 383 433 143 951 310 939 169 369 414 710 993 561 711 288 473 3 377 127 734 583 755 77 247 800 196 222 38 168 30 184 851 249 64 317 316 990 415 501 128 424 502 615 792 266 97 781 173 576 321 223 788 304 735 254 269 434 708 412 158 407 525 819 904 131 94 298 18 868 657 68 643 449 772 402 930 480 160 1 60 163 955 717 883 609 489 85 908 685 384 398 358 614 426 722 147 359 950 89 326 176 246 661 115 328 267 289 876 185 624 757 335 494 533 956 214 638 696 687 217 574 171 948 906 306 754 159 279 934 812 764 617 485 123 718 686 857 400 933 767 302 637 46 960 803 230 865 676 105 706 27 204 745 323 195 551 45 782 730 591 580 852 280 179 355 771 920 917 802 563 370 832 545 70 150 980 982 197 49 684 577 274 627 309 945 742 952 966 371 697 584 76 437 879 863 642 8 506 165 975 849 470 36 690 594 804 737 935 114 866 226 623 728 743 758 536 786 575 366 989 301 261 979 860 405 783 192 887 749 238 909 287 791 101 322 716 155 32 17 604 540 363 41 410 524 365 229 332 691 898 905 423 588 262 346 688 785 257 671 468 921 170 927 103 572 290 854 645 10 33 224 535 629 471 132 499 362 495 211 999 514 24 922 351 452 552 987 811 157 486 667 539 406 52 44 977 833 726 396 411 828 100 566 831 37 897 636 938 818 259 816 647 836 447 567 221 889 420 496 970 763 216 286 218 373 732 250 511 770 986 334 542 343 725 578 855 827 652 603 233 256 484 61 698 189 599 541 425 258 14 338 291 113 428 537 923 457 271 69 19 560 600 875 139 885 380 616 741 492 42 693 632 215 558 683 845 201 1000 884 472 538 779 108 565 751 856 522 345 548 465 613 721 844 719 664 498 961 342 467 111 126 443 971 199 810 330 336 439 582 72 543 644 750 82 675 870 626 450 964 622 403 911 963 251 118 768 850 695 270 299 981 87 186 508 43 679 650 648 958 793 78 153 295 178 397 760 840 454 378 65 146 972 894 136 124 79 704 53 375 773 777 515 6 275 227 790 22 899 453 23 944 83 841 512 350 590 523 959 824 416 244 531 914 162 969 339 117 842 505 633 56 901 592 658 393 28 282 2 203 497 245 518 429 29 974 530 830 25 278 806 389 656 35 516 872 568 413 513 391 554 296 843 991 528 846 430 395 848 731 702 325 801 655 436 996 418 475 432 581 493 544 918 653 354 48 630 953 886 40 93 925 96 175 877 985 134 893 112 102 888 611 677 907 209 187 367 834 890 619 183 361 878 242 7 947 780 166 409 612 234 320 451 924 997 382 762 125 352 191 92 995 586 16 228 871 341 12 666 431 478 510 724 526 798 519 607 277 399 699 477 794 55 585 965 837 392 994 194 774 926 81 401 144 47 746 903 368 756 207 739 137 145 765 329 182 984 220 928 880 349 292 156 826 444 135 520 9 817 387 738 556 88 895 595 490 874 534 276 759 936 385 713 376 417 628 507 107 853 527 152 21 805 474 784 293 858 589 138 789 353 62 553 240 213 631 394 180 348 20 300 466 820 327 232 550 331 425 4 686 497 190 671 126 257 911 203 365 732 334 388 500 61 775 104 960 27 806 502 939 913 810 106 650 56 501 290 182 451 55 591 718 70 145 652 958 505 978 91 987 220 109 201 628 772 209 183 261 784 150 755 356 611 305 783 994 323 635 79 661 594 964 615 47 774 659 341 903 846 483 653 423 536 459 540 60 135 557 802 753 716 362 850 997 737 299 177 295 836 113 881 421 11 963 241 384 330 597 537 868 377 470 147 329 919 350 862 649 385 465 223 730 59 229 245 503 916 482 279 946 813 952 794 94 20 943 97 445 76 373 675 698 979 645 272 715 219 366 721 383 812 25 951 436 308 781 727 549 909 151 972 936 6 950 777 798 867 897 782 764 346 799 138 816 294 468 634 695 371 17 387 485 845 237 538 744 587 372 400 446 869 865 559 888 823 780 523 462 35 567 246 666 670 264 174 558 955 461 899 773 44 770 917 253 514 817 838 593 320 582 619 422 30 918 165 255 420 739 152 319 765 298 584 293 326 404 931 904 509 832 949 397 68 996 448 430 576 747 236 39 54 75 409 825 115 196 270 995 788 880 959 720 528 848 108 403 906 866 81 489 762 256 982 807 677 588 969 335 572 146 274 193 709 973 779 967 564 399 871 550 89 120 69 417 492 828 892 142 517 71 656 507 102 894 859 945 694 729 620 711 286 934 125 12 870 466 254 178 202 333 78 638 496 998 175 433 171 16 311 840 53 875 604 92 314 992 316 42 495 957 971 275 304 926 533 524 364 515 833 562 487 970 702 242 602 874 552 902 208 124 750 993 300 149 343 855 999 633 248 629 221 710 592 163 160 697 31 244 609 504 863 932 213 575 100 158 224 752 797 112 746 410 742 258 74 688 555 545 234 77 315 96 38 23 332 347 941 250 627 849 122 681 312 127 544 912 719 37 263 733 188 116 450 669 291 296 367 118 9 831 477 475 573 736 111 578 895 40 856 673 426 493 48 842 847 337 981 449 90 889 884 689 137 195 824 207 822 579 83 561 647 301 625 273 595 369 51 228 648 872 826 679 565 790 268 512 437 179 243 556 622 1 569 682 603 424 795 547 374 803 876 358 990 50 835 432 394 322 696 32 805 680 700 922 506 526 154 211 789 758 233 164 344 543 767 820 684 214 728 699 28 303 317 821 130 378 8 566 98 723 184 231 837 599 966 535 454 914 787 944 427 380 877 325 655 829 447 731 173 339 853 852 80 282 596 327 321 484 601 804 313 455 814 269 288 940 467 726 434 551 672 252 360 796 885 667 785 14 157 2 170 763 419 976 664 49 15 618 176 857 159 408 571 882 144 735 791 818 167 67 168 318 88 464 95 363 391 361 921 942 851 614 238 778 662 521 41 984 908 285 63 991 276 442 534 1000 460 331 355 33 289 606 114 166 19 890 474 169 401 830 519 478 637 651 861 738 302 479 407 630 771 586 886 226 406 435 148 491 172 962 516 277 82 352 284 905 382 722 472 707 370 640 705 703 725 668 701 985 348 310 644 340 185 612 636 247 860 353 21 368 45 520 402 539 306 52 414 713 678 616 965 359 891 328 271 392 280 200 34 186 522 518 879 452 428 129 947 954 194 429 657 511 390 292 239 743 766 453 349 864 510 920 393 887 84 230 134 953 444 600 858 189 621 654 937 345 181 925 266 309 900 336 490 471 598 808 683 141 62 554 26 754 153 287 139 801 759 379 64 72 988 476 827 162 854 65 198 748 218 210 307 930 632 800 351 488 117 624 590 386 222 532 473 631 443 769 626 749 568 405 227 5 530 674 893 396 357 844 968 740 910 57 907 834 527 883 761 712 235 980 531 542 642 13 354 240 215 212 610 431 815 605 581 441 123 143 133 225 928 693 259 105 413 132 204 187 440 776 929 792 232 878 494 86 553 560 283 961 251 708 3 119 463 101 205 297 546 199 717 99 481 486 570 639 563 508 760 43 180 706 541 691 643 416 480 734 381 278 809 933 704 24 839 136 975 192 395 513 281 974 843 924 948 499 191 18 580 676 607 714 574 938 724 983 901 418 745 757 131 613 107 623 197 687 58 342 85 873 977 577 260 898 87 923 10 217 29 498 692 608 249 140 267 411 793 927 93 811 324 36 646 841 525 641 376 935 583 617 156 786 128 103 66 663 216 456 956 665 751 896 438 389 121 529 660 7 46 398 915 22 589 155 690 685 412 206 415 375 768 161 469 756 110 548 986 265 73 439 458 262 989 741 819 585 457 658 156 106 862 68 885 81 491 846 947 418 513 827 224 213 752 91 124 342 6 217 29 566 741 851 450 253 159 227 600 78 989 758 218 10 115 398 233 926 734 208 854 607 165 542 45 189 472 991 249 365 143 493 534 457 591 668 170 202 421 800 569 743 577 731 559 304 158 523 621 295 579 592 563 20 931 442 957 575 701 893 832 551 887 72 688 469 669 299 969 126 962 539 670 724 990 823 168 5 973 87 272 187 366 882 889 801 410 369 186 766 292 550 424 122 719 408 312 535 193 995 44 300 149 323 461 231 777 407 673 508 49 176 56 992 298 205 765 449 703 705 456 435 727 358 965 142 445 4 615 778 483 114 618 134 226 627 596 572 750 843 17 906 544 155 609 125 329 353 746 117 982 151 417 968 182 811 383 918 73 15 26 136 619 490 175 50 948 452 635 318 672 60 466 215 929 983 281 598 803 96 896 712 185 632 739 857 380 167 343 150 677 289 1000 394 774 341 693 545 974 200 808 606 806 772 138 63 634 939 39 714 440 689 970 319 403 519 773 412 907 427 500 696 875 798 285 62 810 729 662 290 245 475 8 179 841 654 775 698 895 581 90 601 140 95 284 196 586 642 932 871 349 676 799 593 764 489 379 423 315 643 11 128 604 401 748 172 487 24 813 538 779 914 190 562 362 797 485 16 378 139 113 909 859 317 861 590 429 951 441 838 242 678 912 263 22 234 80 251 66 132 576 236 793 152 426 372 856 428 711 107 471 768 390 735 40 580 790 503 770 713 409 127 83 192 602 946 473 7 397 830 611 614 326 88 307 755 881 919 933 478 687 361 578 425 584 336 675 31 732 203 820 587 494 955 828 48 527 507 657 620 468 109 375 431 708 706 404 432 406 644 865 649 364 377 908 978 351 248 824 465 12 162 787 631 354 86 502 356 802 352 144 184 667 382 261 482 52 402 330 71 749 574 639 74 235 873 396 116 486 164 945 952 554 686 815 58 316 209 695 270 892 699 221 306 387 322 925 288 36 118 730 921 3 903 385 267 568 498 346 595 166 540 446 836 814 942 310 51 368 119 805 69 725 260 137 27 345 685 46 737 359 822 243 549 613 178 313 707 210 781 141 481 888 360 763 659 195 812 229 201 94 276 70 439 863 180 842 110 819 105 530 183 148 860 599 327 864 462 858 610 626 255 334 443 558 930 436 521 484 847 997 237 979 277 89 653 927 868 85 161 692 726 980 633 517 420 784 536 38 438 905 949 64 25 867 916 157 742 541 710 433 878 230 833 510 745 666 511 877 944 883 529 413 338 589 891 42 392 79 998 890 337 309 257 474 177 622 532 679 738 146 567 280 520 840 370 328 444 279 18 761 265 278 700 984 479 630 898 524 894 733 650 225 560 145 181 624 835 391 23 296 616 760 239 924 718 416 211 228 910 844 928 376 355 340 680 274 399 102 960 647 216 373 291 943 561 506 308 691 665 129 651 41 564 866 771 954 34 92 241 953 762 497 197 565 553 214 430 531 972 660 782 434 911 722 697 451 400 371 617 674 671 147 254 194 961 386 902 1 884 971 269 648 357 785 30 780 958 638 514 470 496 816 552 993 301 704 174 640 414 65 717 154 625 661 767 736 776 492 460 33 525 467 845 123 694 389 363 512 999 917 395 543 753 839 207 876 332 996 303 455 393 623 825 834 171 247 783 612 104 464 305 869 853 2 9 789 43 453 212 294 986 528 904 153 603 547 934 518 769 976 477 135 555 282 437 480 84 476 682 870 923 852 59 54 629 759 250 311 795 756 994 720 588 956 522 53 244 652 788 855 67 130 302 935 849 721 61 98 573 690 131 348 264 188 804 940 829 501 796 262 405 384 82 283 872 463 120 658 516 744 915 641 715 848 967 121 191 331 163 160 422 818 900 751 271 252 594 320 605 826 99 645 199 646 963 959 571 111 321 419 754 344 936 637 112 77 585 920 897 448 941 411 582 37 223 879 817 14 964 663 509 459 256 240 597 546 537 807 350 504 740 899 173 809 47 526 13 831 874 495 238 684 583 794 32 505 950 716 268 325 447 548 324 273 821 488 275 388 570 21 287 664 222 556 206 266 246 28 683 723 628 966 57 981 985 747 220 101 792 367 232 100 333 499 975 259 286 850 533 557 458 198 374 381 636 293 76 913 608 901 880 103 204 258 297 988 786 757 515 55 709 886 977 97 133 314 75 19 169 791 922 335 656 35 702 219 987 415 93 938 655 108 837 937 728 681 347 454 878 461 566 5 471 808 786 974 179 677 742 175 689 237 806 352 476 907 132 936 546 692 111 549 610 431 43 501 508 850 948 404 160 908 545 888 579 571 243 458 273 335 277 139 653 193 730 682 713 964 253 22 676 448 987 967 873 860 278 178 28 834 896 618 680 862 418 366 855 993 921 655 466 578 16 783 451 42 506 71 136 238 622 59 244 687 633 317 436 914 219 251 255 147 767 224 349 773 363 197 286 755 204 163 712 208 360 353 410 524 324 762 659 541 706 269 766 513 640 272 122 375 813 505 569 186 11 227 785 210 358 535 294 909 632 835 446 514 725 229 426 585 858 372 560 839 583 760 723 743 68 663 503 701 646 792 456 430 756 280 537 627 115 536 48 969 387 883 101 76 799 161 973 879 607 558 484 863 195 665 722 185 180 672 265 817 497 717 407 525 681 164 602 18 469 906 761 869 489 933 432 511 341 849 23 811 73 539 496 290 795 259 859 984 110 403 726 376 419 679 202 929 191 495 666 575 823 621 675 367 194 837 89 821 21 306 617 388 771 939 797 460 705 649 384 369 308 992 313 800 87 316 328 968 242 254 29 394 321 846 875 236 912 500 424 656 845 130 731 205 840 382 595 922 1000 983 975 54 841 867 688 182 215 134 408 628 556 703 876 70 591 135 699 481 218 919 562 818 611 695 903 226 281 588 250 826 487 9 413 572 966 631 669 719 334 568 816 116 802 380 997 309 248 207 373 938 770 287 923 805 417 877 225 745 902 928 201 355 172 971 270 915 577 529 322 359 196 765 390 411 519 263 581 45 450 534 931 90 990 937 60 652 934 97 619 171 117 638 942 25 395 739 137 522 37 895 488 260 734 985 507 832 389 955 276 3 46 454 192 142 339 304 807 721 108 104 671 6 330 323 153 744 140 700 543 129 527 47 927 551 716 544 900 532 49 673 825 124 493 758 107 962 804 144 750 362 612 499 642 381 658 708 127 614 383 691 27 729 123 7 331 498 857 593 794 397 285 894 594 289 970 554 790 24 230 885 819 385 459 423 580 170 748 100 10 475 52 746 61 474 648 565 402 977 479 995 647 787 374 32 83 917 738 57 176 480 998 820 392 736 833 563 351 95 809 685 727 667 2 427 999 318 199 279 346 370 772 288 810 53 887 824 416 464 844 494 660 429 683 141 664 601 327 157 870 629 77 78 570 154 150 838 200 203 1 803 871 82 754 684 576 542 113 711 343 246 801 714 168 528 697 654 559 299 356 249 58 344 943 181 14 976 81 72 851 400 79 854 561 951 882 271 257 443 668 109 435 468 231 198 453 768 836 125 597 312 815 213 616 899 596 261 965 518 769 300 626 991 131 946 449 438 67 155 420 92 891 636 86 452 119 949 20 217 911 433 732 842 66 152 634 940 989 74 216 440 173 950 441 310 827 41 319 406 405 874 190 35 637 462 724 241 893 715 258 235 256 979 240 920 886 209 812 926 415 31 283 959 245 791 368 639 96 17 952 332 336 292 620 133 831 814 159 234 752 386 364 735 932 582 872 148 693 775 138 960 399 613 167 947 314 30 972 517 401 301 266 728 564 422 982 645 412 298 40 354 465 233 777 126 737 183 709 26 866 798 678 337 39 918 710 856 986 530 357 509 166 220 165 206 62 516 651 515 434 437 605 326 574 502 512 174 120 945 523 884 599 211 393 398 935 533 674 774 187 444 608 904 158 978 162 567 491 901 347 890 302 980 262 694 520 414 781 776 822 741 751 753 315 442 33 50 98 764 702 589 267 485 592 121 93 657 720 329 391 650 630 889 151 944 264 221 228 905 297 590 51 913 478 325 778 584 342 643 510 482 531 38 177 467 99 348 143 350 623 282 421 881 782 996 470 239 365 828 378 189 274 492 718 941 526 868 958 829 916 604 644 311 252 396 361 954 69 4 892 988 247 293 707 55 847 184 75 214 759 439 305 598 538 749 956 268 930 880 788 550 957 861 779 103 296 635 586 472 91 540 963 85 447 910 852 548 733 94 897 994 504 961 307 690 848 445 624 625 19 12 757 84 112 13 338 65 521 80 843 483 232 587 925 603 102 223 641 864 8 780 291 477 698 924 490 573 379 606 853 333 763 15 830 662 88 557 600 149 865 793 455 796 56 118 106 409 145 486 320 64 114 696 303 44 156 457 105 188 169 128 146 295 377 36 284 425 63 555 371 981 704 670 740 898 428 212 953 553 784 463 661 547 34 686 222 615 345 473 275 789 609 747 552 536 215 305 866 343 558 657 372 168 37 384 301 77 242 646 757 385 775 363 23 628 150 336 471 249 888 100 854 828 880 15 841 704 424 784 198 152 632 170 386 889 437 375 470 615 110 228 937 542 544 864 121 36 640 803 203 302 29 576 400 951 796 91 553 746 446 726 546 696 122 589 799 351 802 161 832 126 984 245 414 467 379 742 308 736 483 705 495 263 237 973 85 117 477 779 401 771 409 222 878 154 338 836 466 714 728 130 328 563 668 63 777 153 572 465 368 131 230 30 433 261 39 721 269 353 358 883 49 960 898 875 278 209 24 314 374 491 800 892 666 693 81 394 773 522 201 523 791 40 850 691 356 73 568 759 345 48 676 232 793 919 243 561 963 564 947 867 631 565 83 259 766 272 90 482 266 769 575 548 780 288 19 787 512 955 163 993 337 874 326 275 258 941 14 310 252 268 873 138 761 729 99 750 610 335 115 530 515 930 698 731 274 119 999 929 681 32 969 92 407 500 406 882 858 702 366 64 847 376 405 103 2 551 440 924 292 904 739 72 675 4 539 377 894 287 798 317 697 404 508 50 118 488 624 507 529 727 595 267 398 986 469 213 348 451 890 826 940 738 435 444 392 273 226 174 349 210 837 397 922 102 557 959 581 430 962 413 950 480 236 625 60 848 427 891 137 155 756 587 549 101 945 622 362 606 113 75 527 1000 719 307 290 868 827 112 33 629 554 428 915 612 506 173 315 456 125 312 458 46 637 711 743 764 626 831 816 559 650 279 763 147 134 200 701 291 164 135 331 519 897 525 212 151 41 43 468 663 613 901 195 807 887 56 520 511 439 662 459 501 510 806 461 659 116 180 5 621 598 682 472 166 300 494 815 683 509 204 183 229 389 93 280 936 660 248 455 745 22 54 282 687 942 516 737 139 690 217 17 579 246 431 540 399 604 47 805 988 322 521 976 790 741 262 114 391 1 481 928 330 552 692 537 994 590 933 968 895 324 708 45 65 177 588 684 303 677 886 877 648 599 188 545 197 840 979 178 600 80 342 425 700 794 943 639 250 145 760 318 569 653 415 371 535 297 845 635 254 265 679 776 934 402 463 78 365 633 842 408 129 306 360 464 927 3 902 87 352 560 382 26 148 191 327 346 954 623 823 567 79 672 276 528 309 578 812 961 597 28 485 899 333 809 830 227 285 547 361 782 819 869 196 913 678 421 871 57 834 685 339 175 286 136 9 434 748 247 158 462 238 524 636 264 839 716 990 443 601 313 914 27 965 785 949 664 240 316 132 851 220 364 751 21 654 975 277 160 156 566 429 478 505 208 171 582 669 412 844 383 788 518 586 123 284 686 142 861 225 403 410 921 980 753 876 76 948 479 490 235 373 202 723 71 334 69 885 179 983 957 194 53 98 146 231 10 725 260 460 216 967 592 783 299 189 304 223 127 369 219 602 603 165 140 104 970 62 294 946 185 172 718 169 574 550 141 855 618 859 767 493 853 931 768 814 378 533 810 608 11 35 52 634 665 651 594 452 422 12 900 906 732 996 445 638 370 674 952 42 811 475 695 571 517 514 454 916 710 829 661 255 801 627 271 630 68 111 792 497 944 752 642 905 367 989 722 744 712 332 44 357 199 910 234 18 643 221 694 747 824 350 167 656 774 911 214 585 251 730 835 411 926 133 717 419 938 932 713 781 619 162 884 503 311 724 25 611 107 920 526 499 797 207 84 907 109 355 450 186 607 591 804 88 820 61 667 124 825 856 393 34 283 387 211 473 605 822 918 206 359 55 380 218 7 325 296 289 680 903 442 184 772 849 16 534 340 865 496 182 484 417 438 673 833 966 620 862 655 982 97 70 863 735 181 754 395 319 128 320 157 224 740 997 762 670 689 879 531 51 645 818 872 298 923 977 995 917 323 707 813 795 447 709 543 86 187 720 909 925 321 758 985 329 808 120 244 821 347 457 293 453 857 418 992 532 971 476 703 502 644 538 991 423 426 108 770 556 846 577 487 144 67 106 609 233 580 388 978 956 671 58 688 8 647 281 94 765 896 706 570 778 270 583 176 149 13 749 66 843 908 474 641 396 441 786 256 939 513 295 492 593 584 253 257 964 998 935 852 870 105 755 498 893 143 390 699 987 838 733 436 354 614 958 190 596 448 974 38 555 381 74 652 658 912 82 449 715 59 6 981 241 617 789 192 860 562 489 239 95 89 159 649 432 420 193 881 734 416 205 616 96 953 817 31 541 504 344 486 972 20 573 70 673 313 398 176 406 872 227 424 457 727 803 376 834 361 765 714 516 442 579 39 556 145 460 368 419 510 215 745 683 409 162 569 914 240 1 123 780 337 636 912 106 507 449 664 917 37 868 246 453 29 13 434 729 295 175 23 281 652 189 661 558 968 228 978 833 396 903 72 856 962 929 622 259 177 445 719 634 560 725 31 334 590 282 524 126 459 346 375 310 931 866 775 323 755 735 157 990 489 437 881 858 825 561 249 740 883 474 971 221 568 58 397 172 894 340 965 343 768 830 349 353 525 947 935 617 43 50 428 418 608 730 289 76 624 756 125 18 461 646 327 933 926 484 840 526 140 426 402 109 413 995 149 793 850 686 79 488 269 751 69 19 444 895 234 739 991 616 648 512 913 904 594 899 262 464 598 137 717 95 774 164 778 325 655 429 468 473 67 542 749 776 301 817 40 690 303 563 169 670 620 930 370 852 539 712 953 54 628 319 808 879 946 56 520 407 964 676 501 682 141 205 572 380 586 998 315 362 659 710 146 531 705 127 382 981 42 988 304 367 347 264 816 985 366 662 924 644 108 48 179 784 585 783 94 448 521 373 371 314 294 927 355 679 254 684 150 999 589 348 117 118 942 801 732 62 951 195 231 1000 462 183 736 447 275 851 390 178 595 285 339 838 287 582 33 74 293 633 722 248 919 59 142 113 821 631 130 35 994 865 96 973 936 536 112 954 902 534 255 663 5 296 335 374 597 505 386 508 171 889 845 592 421 767 316 75 847 105 921 8 330 414 799 202 658 632 797 535 161 672 271 439 610 116 875 194 280 27 214 436 404 412 494 25 715 477 967 47 975 781 979 773 615 309 154 759 258 950 654 667 837 173 455 796 689 764 855 422 758 134 677 969 324 831 541 298 6 237 860 867 724 908 83 307 669 731 188 696 961 809 320 305 222 278 737 88 184 814 267 545 425 387 226 660 813 795 192 65 769 693 564 276 760 399 901 160 550 486 300 584 144 692 820 668 432 918 212 504 151 131 80 596 358 987 704 389 78 818 554 7 698 997 326 81 379 223 73 159 543 848 77 232 605 500 637 577 787 498 401 864 970 527 22 548 986 89 165 766 168 627 952 650 609 417 230 148 28 959 483 566 713 514 481 61 934 182 706 273 66 694 147 503 423 827 591 41 114 129 207 420 562 163 944 450 939 779 844 575 139 757 747 629 891 822 849 263 884 272 344 496 122 665 746 30 940 810 60 290 640 530 68 789 265 678 761 782 32 873 103 336 218 274 859 408 518 523 674 645 331 170 949 853 338 888 966 385 454 846 217 261 152 283 55 874 742 957 384 465 937 153 743 124 470 466 499 643 972 984 354 308 471 245 806 963 788 395 989 893 12 770 771 469 102 580 612 841 92 639 200 943 357 322 250 143 763 64 191 928 945 656 996 573 405 365 948 16 587 186 490 239 574 260 982 599 199 110 253 923 138 602 960 896 9 174 869 657 225 993 578 120 553 611 538 115 229 877 463 786 956 197 247 233 441 915 920 581 892 52 701 600 647 910 235 804 571 478 754 493 832 741 3 802 51 210 699 472 411 750 932 651 431 980 394 36 958 136 720 863 791 350 607 565 625 826 341 34 621 871 753 487 446 372 752 93 360 549 635 552 728 790 21 882 329 718 57 252 618 158 823 708 900 828 734 378 104 209 476 703 513 509 266 515 268 983 26 711 166 97 196 211 815 482 132 687 213 511 10 688 537 452 311 383 886 613 430 451 794 685 485 2 181 204 433 86 843 101 180 495 185 529 551 156 288 107 318 517 100 604 519 941 906 155 352 623 925 328 187 24 63 492 916 299 99 427 528 251 695 128 480 224 905 570 256 807 862 351 938 297 71 567 857 911 522 626 546 811 458 702 691 364 388 723 671 976 377 400 909 777 381 955 216 547 44 91 885 829 762 203 456 403 201 121 193 17 440 219 792 220 922 284 836 14 583 236 641 312 391 49 98 321 206 53 443 666 649 700 87 277 798 638 559 356 977 805 359 603 90 733 302 369 306 812 697 540 555 332 576 680 824 992 317 772 721 190 270 292 839 544 84 502 588 393 198 675 744 111 241 898 45 630 557 601 243 785 835 11 491 244 506 532 345 415 890 257 642 467 438 4 748 897 82 716 907 20 119 842 363 46 861 333 133 392 410 681 593 870 167 416 800 238 878 619 653 208 876 135 497 974 887 606 479 533 15 738 38 85 726 475 880 242 854 819 709 435 286 614 291 707 279 579 487 395 443 698 91 396 685 351 769 9 856 355 485 296 316 674 974 377 589 543 633 225 305 561 398 177 454 526 36 326 426 51 686 118 790 505 871 586 761 557 786 133 142 85 217 657 556 977 837 434 959 976 175 718 806 770 509 986 901 276 701 214 648 565 614 611 636 659 973 364 692 854 717 27 62 478 923 365 236 860 885 261 905 90 841 74 21 199 4 726 416 220 464 449 880 530 832 242 391 694 845 433 724 859 869 338 662 882 412 569 277 193 252 78 763 340 114 791 134 33 838 79 887 172 400 81 889 102 460 204 707 143 104 985 776 966 403 639 496 540 904 676 697 529 545 700 711 185 250 593 188 546 598 609 960 965 414 928 684 354 297 798 165 808 689 716 583 825 917 616 710 998 800 269 830 374 748 765 522 186 409 190 101 615 245 564 907 534 897 597 944 29 130 678 996 779 207 587 663 233 516 385 191 536 320 335 39 282 500 490 913 691 432 521 313 157 535 219 448 924 324 803 596 89 325 483 453 894 49 41 357 147 244 298 156 444 640 983 161 235 440 271 436 195 539 980 982 1000 450 713 929 173 772 174 745 285 994 75 719 22 861 35 266 571 524 822 435 950 17 551 260 780 309 221 997 919 758 855 437 152 47 784 480 140 494 915 796 302 361 441 288 304 61 303 100 660 708 3 52 649 462 914 502 113 886 599 135 644 58 376 498 108 552 40 168 167 418 531 666 567 334 831 655 429 501 267 725 560 558 721 634 735 419 63 321 363 83 139 876 12 295 362 246 189 951 720 563 895 872 383 84 463 333 687 591 126 384 681 342 247 251 728 405 230 656 215 19 918 452 828 415 747 774 794 469 975 778 815 690 209 228 619 878 939 723 916 117 757 931 820 476 417 517 227 218 600 669 580 900 194 527 495 339 852 86 88 497 824 471 510 310 933 163 397 344 661 846 525 413 226 373 908 607 278 817 921 801 883 942 371 410 422 224 259 13 699 688 34 234 702 537 520 23 92 645 912 198 141 262 632 781 44 492 232 445 902 621 777 327 938 925 381 866 166 945 566 946 57 766 392 881 45 874 911 159 458 68 606 455 120 249 183 82 115 99 311 366 789 503 116 804 677 995 206 971 553 155 151 50 329 756 783 98 549 523 423 60 736 746 991 275 538 767 107 474 370 541 64 65 255 54 673 752 7 459 306 42 954 169 176 171 836 819 411 1 608 909 581 844 582 896 451 318 103 722 389 506 562 613 6 654 59 248 438 356 577 80 891 605 574 286 835 572 962 137 570 2 949 349 754 842 957 550 741 858 378 447 258 348 404 179 782 737 401 893 95 834 935 132 158 873 768 73 488 105 145 542 988 367 664 283 642 192 704 652 814 323 270 764 136 623 223 641 446 548 481 862 314 884 257 76 519 14 18 625 353 727 575 792 795 740 811 753 622 993 231 802 635 532 330 299 291 755 890 990 287 110 273 160 375 26 162 184 705 153 180 679 315 937 280 430 149 989 809 594 69 87 457 382 341 20 601 827 294 984 650 771 987 829 475 826 127 24 201 646 11 399 857 840 96 670 281 926 408 631 407 739 508 603 352 473 122 256 732 148 358 813 864 8 264 317 109 512 555 821 868 970 477 788 25 927 898 760 328 920 680 424 751 695 953 293 144 5 992 671 178 53 479 150 963 237 238 265 48 359 617 131 604 272 290 787 239 810 595 394 289 55 390 968 653 466 369 709 427 706 515 712 468 240 979 703 229 493 456 337 932 420 775 388 972 667 379 32 785 484 743 749 544 879 97 799 243 528 129 15 693 124 212 731 969 848 489 431 922 465 210 213 744 665 263 442 322 10 402 491 112 730 504 943 863 738 182 406 121 672 955 805 643 999 759 439 16 211 839 602 319 125 807 742 547 853 205 119 67 507 372 981 93 128 733 111 203 279 714 906 514 472 899 865 37 347 46 696 847 812 592 618 823 28 486 292 888 833 187 301 658 554 467 875 368 71 123 216 202 533 268 627 877 77 66 350 638 750 578 106 164 816 360 425 612 967 428 387 38 170 482 56 797 940 154 332 850 345 585 208 181 588 903 851 72 762 958 300 559 312 518 626 70 573 978 253 849 513 200 308 952 393 31 254 947 734 43 197 284 683 346 94 948 222 628 870 620 568 511 651 930 818 336 576 307 867 892 956 934 470 682 146 421 941 793 590 30 624 843 647 675 138 584 196 964 461 629 241 274 331 637 961 380 729 773 499 668 715 936 630 610 910 386 886 155 271 755 241 714 608 108 140 472 843 200 199 819 720 65 607 310 331 543 480 333 197 89 60 723 304 187 942 622 749 240 237 788 739 689 258 489 299 48 366 220 765 23 132 525 875 712 458 61 105 975 827 785 550 520 478 117 855 396 394 244 404 769 768 290 627 27 549 341 16 55 229 37 662 698 249 32 881 918 160 710 39 264 621 764 561 593 557 683 857 408 882 908 685 307 74 805 402 677 718 700 44 215 69 21 515 597 167 500 986 291 261 263 623 268 546 526 222 653 1 208 974 302 877 18 433 308 38 457 63 368 847 518 571 787 587 363 771 868 412 95 283 6 20 651 707 610 353 497 311 121 31 612 695 753 536 45 96 912 133 381 637 589 143 430 576 507 499 601 997 81 993 413 538 900 277 650 704 420 795 14 339 572 22 73 676 721 232 168 833 743 388 75 298 270 213 475 640 751 280 336 594 276 393 236 983 459 645 982 252 124 386 19 40 93 422 135 407 556 148 577 269 820 660 64 375 120 424 99 365 100 595 352 758 866 811 521 171 759 946 211 586 505 567 889 109 979 28 255 326 17 956 985 705 8 799 789 92 797 591 859 667 840 235 279 491 314 495 130 450 611 638 127 937 824 929 991 528 872 652 575 976 921 349 835 717 285 186 238 429 928 853 465 185 722 684 563 253 992 831 434 228 335 221 761 359 410 3 602 440 849 284 248 842 656 545 425 541 419 153 506 910 203 348 309 383 154 372 358 469 733 330 657 398 633 938 482 423 897 46 202 119 194 139 15 468 379 461 439 955 251 947 959 296 444 362 848 441 502 932 934 136 149 517 66 442 798 746 783 409 464 832 134 854 578 654 801 164 501 870 278 49 893 166 902 747 245 569 5 649 619 293 726 30 113 345 702 43 648 933 968 778 950 642 606 151 292 663 919 508 196 177 715 994 846 766 953 826 281 7 930 885 401 216 477 740 250 814 592 446 828 102 537 418 878 125 954 259 616 76 948 727 990 926 174 686 762 691 573 190 137 911 451 812 757 977 822 604 639 775 416 230 189 925 981 699 682 609 724 867 146 631 599 671 738 635 696 361 971 690 207 774 24 630 267 87 901 883 456 400 909 57 162 772 432 920 600 382 615 935 493 999 903 530 138 503 71 485 107 552 852 620 182 943 126 781 294 555 260 791 673 403 626 861 891 899 531 970 829 397 796 551 369 443 466 879 118 145 364 414 332 357 641 666 487 504 387 709 2 53 94 188 779 380 112 529 123 184 871 377 217 624 9 680 793 664 960 532 730 103 894 428 513 51 579 319 540 389 514 481 159 306 741 568 777 452 496 887 25 706 247 91 206 474 583 845 47 803 880 742 674 547 494 636 431 354 810 98 565 193 77 256 841 808 373 152 59 142 978 421 915 924 115 141 223 763 701 951 486 110 4 987 559 913 693 588 175 585 802 405 86 669 79 961 786 804 603 334 173 254 969 729 864 246 996 371 562 784 836 209 351 816 923 448 655 12 790 144 80 941 544 625 337 303 169 392 84 390 613 343 233 800 963 300 286 560 242 737 323 744 313 305 438 958 967 862 818 678 708 150 767 973 821 192 834 898 687 78 498 266 570 231 350 760 629 632 750 634 904 962 257 163 688 454 916 659 225 128 873 844 728 226 72 82 890 716 131 988 957 927 522 539 618 295 58 183 782 287 998 172 896 672 453 11 773 617 426 157 224 176 564 378 227 647 914 851 201 895 614 415 780 952 41 463 179 355 752 467 479 694 906 384 50 346 274 527 435 869 316 234 860 534 318 219 367 817 519 966 411 605 273 317 347 732 56 711 670 815 830 360 218 535 462 54 949 917 516 596 97 838 34 26 863 839 399 524 692 965 850 776 324 703 646 984 995 483 52 116 980 243 122 170 104 756 806 598 147 713 658 628 417 239 580 736 590 111 427 697 574 931 329 548 68 385 792 644 42 523 825 681 679 178 905 322 214 320 584 70 374 370 745 437 391 342 191 83 165 813 328 794 731 888 643 940 340 809 964 484 725 858 445 198 447 210 90 892 35 181 488 558 865 282 129 301 158 312 470 719 327 10 315 972 874 476 156 675 907 212 325 770 944 734 449 376 936 945 29 492 455 554 754 856 807 62 356 262 665 748 512 338 510 1000 668 542 939 989 436 460 180 275 509 661 36 884 88 85 101 876 490 289 582 471 922 67 272 395 823 533 114 288 511 204 195 33 321 473 566 553 13 265 161 297 735 205 406 581 837 106 441 104 656 402 237 597 368 101 829 877 894 373 314 626 583 57 799 557 127 78 536 290 928 417 318 921 35 149 278 374 165 353 463 603 707 466 247 491 912 890 455 158 612 761 25 842 752 660 655 306 13 72 931 558 273 414 601 719 669 642 716 28 532 207 755 546 125 662 388 527 496 837 348 243 953 293 488 672 390 83 231 271 227 193 85 172 997 73 359 650 595 168 480 665 294 533 230 818 575 363 415 531 855 521 791 343 690 279 143 989 922 422 776 305 554 774 520 764 938 636 80 629 461 438 728 395 456 933 979 15 262 244 954 825 932 683 582 657 347 958 646 288 476 905 354 234 570 186 87 3 428 507 624 449 916 419 948 136 174 241 397 100 966 317 427 508 807 284 81 803 879 370 164 389 400 875 644 792 110 298 704 633 329 967 914 163 444 903 720 806 593 22 5 24 32 620 832 40 691 640 713 102 48 301 29 460 555 121 517 873 468 198 176 701 676 410 925 116 269 182 592 822 490 425 316 190 748 33 714 450 498 339 61 911 712 588 687 213 217 611 897 379 706 392 609 437 797 580 915 21 146 993 448 999 577 777 839 885 228 649 814 658 673 451 957 686 113 543 811 692 239 795 540 594 812 457 376 935 156 338 545 139 841 622 420 4 222 661 648 505 724 847 974 835 927 663 674 757 313 862 526 666 56 64 937 19 856 76 407 482 123 261 874 880 970 494 781 270 895 467 223 95 763 155 852 475 226 465 386 830 266 62 504 573 199 940 209 161 637 75 632 918 631 908 801 362 55 447 675 357 424 759 453 218 183 377 538 913 722 8 333 994 138 947 259 141 982 171 563 567 398 745 268 605 995 129 585 710 857 891 366 405 421 264 944 889 647 627 351 484 737 848 358 474 599 426 773 625 142 283 872 315 824 787 331 919 501 272 591 587 194 736 336 610 559 600 442 162 800 760 621 820 893 819 27 845 907 604 694 82 355 556 41 51 561 708 18 725 89 638 523 680 718 26 12 969 785 553 569 529 170 846 544 899 406 77 282 984 910 783 653 69 53 634 430 574 160 790 771 500 738 200 766 180 679 584 886 409 384 319 883 364 586 63 157 668 506 808 864 888 49 60 960 42 991 124 52 204 697 965 189 990 404 696 929 769 17 393 412 365 750 936 652 349 380 628 88 978 416 134 898 950 617 166 126 985 245 185 115 667 565 537 308 276 256 111 277 108 383 743 826 942 169 472 850 58 749 623 191 863 768 96 562 943 327 429 560 479 775 67 535 432 703 996 361 177 934 902 643 240 454 235 250 445 436 578 497 746 784 342 887 307 39 435 576 671 525 802 300 589 103 267 84 263 238 152 86 322 287 884 758 844 619 917 987 635 214 352 549 702 566 581 485 299 939 823 356 45 961 50 726 229 196 870 564 350 729 387 369 65 148 924 821 976 203 321 302 130 793 493 68 30 952 688 309 772 323 571 962 816 289 810 780 613 249 705 853 865 459 778 117 206 423 693 114 904 731 341 332 328 112 762 794 224 805 986 860 739 975 470 813 208 258 360 843 281 197 211 473 133 483 408 11 220 295 481 252 280 851 977 335 741 9 678 74 858 340 547 215 542 639 310 734 91 700 122 968 733 382 607 367 972 568 489 38 128 92 878 608 37 859 956 303 44 827 43 443 434 854 684 809 477 107 530 882 770 689 167 930 869 923 645 516 492 411 727 188 756 253 6 265 723 988 225 70 396 946 831 651 618 219 233 153 178 205 511 297 137 93 971 462 296 699 326 381 685 698 964 949 867 304 896 616 901 452 963 782 682 711 236 175 590 109 255 391 275 868 906 212 291 754 796 154 926 615 2 1000 1 681 735 596 201 469 195 614 202 344 541 140 730 7 522 66 330 337 439 840 548 325 403 959 602 909 998 513 31 510 285 187 210 320 399 834 14 147 132 159 47 524 286 502 260 232 677 144 59 440 401 36 458 514 311 292 486 695 740 16 10 715 512 145 372 744 150 779 371 881 221 413 54 955 97 105 324 550 184 786 828 654 418 900 798 753 630 312 973 135 274 23 817 385 876 519 257 670 378 788 983 119 495 503 346 606 79 861 598 90 659 980 866 446 789 246 751 499 334 179 747 94 528 46 99 992 518 838 709 192 464 871 487 815 551 375 732 216 471 151 394 920 539 534 242 120 765 721 552 106 20 254 833 34 717 572 118 951 181 251 509 804 941 98 71 248 767 433 515 981 641 579 849 742 173 836 664 892 478 945 131 431 205 280 842 869 52 58 865 74 706 863 247 630 781 638 152 930 657 526 271 770 465 17 593 686 958 174 407 239 668 614 747 671 959 561 20 331 605 736 320 541 194 398 852 279 34 880 610 758 512 471 699 295 132 349 65 885 745 131 864 976 744 590 955 263 515 46 90 850 835 970 478 681 564 548 538 633 208 598 819 937 584 312 118 569 725 954 351 434 307 479 537 35 161 667 677 231 980 278 792 822 940 796 75 849 824 129 364 437 63 790 917 640 393 625 777 188 348 92 313 952 944 383 841 259 128 138 413 26 890 114 927 991 583 400 359 948 632 949 304 457 122 576 378 287 186 774 572 897 794 377 108 733 40 597 107 501 220 396 168 144 45 894 157 888 165 867 99 586 3 868 416 362 717 893 217 803 636 445 455 270 375 382 710 149 126 83 599 922 600 27 79 784 127 748 661 801 358 211 235 71 624 69 910 212 701 735 185 365 889 546 626 482 325 423 810 603 513 724 452 588 756 347 363 891 80 356 321 759 919 240 140 244 290 499 772 51 78 323 503 252 769 892 825 534 542 49 213 48 343 709 61 563 947 965 650 838 116 297 642 533 355 525 860 59 879 9 250 54 399 222 153 327 855 643 876 472 234 70 450 11 243 695 148 438 921 282 551 336 805 483 306 771 912 627 329 866 552 424 975 353 29 146 337 166 84 557 315 289 507 554 215 109 31 183 105 420 966 961 230 941 829 791 191 848 696 726 266 421 604 611 260 972 861 428 799 925 539 609 739 899 631 12 21 492 723 96 242 50 591 907 430 97 689 229 823 286 836 651 340 582 690 832 135 64 685 562 451 432 56 176 817 641 85 102 322 207 294 204 151 693 687 977 578 613 615 192 130 200 522 763 622 574 237 392 326 87 467 311 984 713 933 439 629 749 707 493 496 177 862 878 405 797 117 760 155 556 303 679 411 900 798 731 30 246 705 169 133 431 379 156 380 376 181 580 737 703 911 621 602 531 113 459 373 903 301 285 592 143 10 639 637 957 802 179 281 272 743 384 414 820 721 645 649 845 226 332 310 839 89 300 596 816 372 994 119 663 830 162 374 466 225 477 251 258 827 67 673 870 854 367 620 589 475 818 767 647 828 931 750 292 470 125 846 190 577 440 669 2 33 697 741 793 209 550 883 712 385 752 141 236 938 55 553 508 267 497 22 751 606 607 76 856 851 100 585 427 813 656 418 134 408 612 519 973 350 485 914 15 426 261 768 989 435 877 982 676 821 887 500 316 896 692 964 66 764 694 993 992 950 567 94 628 224 406 433 506 942 738 995 812 403 44 953 274 742 762 509 1000 779 110 573 167 196 68 928 81 219 765 872 93 847 859 570 202 120 875 996 159 804 939 198 136 415 814 753 487 698 184 873 936 811 773 24 463 946 448 72 555 391 189 719 410 665 780 646 371 967 720 514 916 843 680 815 565 214 806 111 808 436 395 429 47 150 299 618 257 746 77 755 549 469 454 333 670 19 182 124 18 338 390 884 800 718 28 524 535 145 840 401 154 932 915 997 121 386 328 898 305 579 265 218 262 926 998 42 906 987 318 345 317 175 540 39 691 913 560 895 715 172 461 789 653 489 837 595 366 82 831 788 962 969 785 269 971 575 711 708 520 934 547 23 558 394 16 417 241 298 171 101 62 334 106 268 37 787 716 206 36 909 264 498 951 488 594 826 587 443 7 388 786 672 601 404 456 619 682 757 293 527 517 662 197 277 644 8 834 490 960 511 732 727 88 369 422 238 655 253 532 494 284 228 678 344 221 402 158 486 441 453 484 291 652 529 518 180 476 740 881 728 447 999 397 98 504 173 722 249 14 929 923 232 807 833 73 309 160 920 187 659 412 302 330 163 617 425 248 874 857 389 275 255 288 123 734 308 666 4 178 581 273 147 115 339 112 360 775 341 568 516 354 730 766 245 536 502 480 13 523 616 368 460 608 5 361 409 990 95 210 449 956 458 544 902 714 963 981 468 474 530 858 139 675 545 25 684 702 700 43 419 986 352 729 335 137 654 566 170 319 871 201 227 283 223 381 195 462 387 491 86 342 164 203 795 924 704 193 444 968 521 442 945 974 32 783 41 778 634 254 844 882 38 324 505 776 905 648 904 809 53 57 142 473 91 979 571 314 528 623 199 1 901 216 983 660 985 296 495 886 658 481 104 6 674 357 688 943 683 510 918 935 276 761 754 782 635 908 664 978 853 60 256 103 464 233 370 988 543 446 559 397 735 488 952 122 574 237 461 180 777 688 935 82 871 842 632 592 994 761 680 199 878 722 806 322 210 518 214 42 374 645 17 167 997 221 563 373 293 695 79 301 400 439 251 859 234 599 382 805 526 486 855 508 773 289 379 654 226 790 310 323 747 929 862 171 712 651 548 80 906 165 477 959 211 444 398 97 955 229 556 300 831 891 218 23 219 766 263 523 624 113 993 926 819 152 839 696 890 586 925 919 921 103 924 318 744 117 607 193 467 458 143 783 133 857 787 57 542 986 252 381 934 829 25 796 708 414 115 699 576 968 802 283 258 161 277 90 156 554 685 503 44 573 280 670 643 945 162 814 786 253 778 785 412 360 613 402 435 967 94 173 818 12 352 984 547 286 8 854 192 863 539 438 533 627 250 734 14 583 913 647 121 303 743 60 34 762 598 729 497 591 667 109 659 206 498 582 888 319 728 75 255 68 690 611 738 896 333 328 78 817 770 69 901 530 581 713 697 858 429 150 176 608 475 6 990 970 297 710 764 361 821 22 349 76 134 920 600 41 546 820 604 904 273 700 292 433 177 603 52 308 454 321 989 248 951 748 1 179 942 727 188 614 86 452 843 978 369 450 181 407 126 449 285 93 39 520 917 606 378 424 111 597 741 163 703 366 147 958 35 620 476 201 514 81 792 698 47 426 852 107 409 912 870 230 656 927 394 67 940 421 159 589 731 602 209 88 872 840 232 264 642 760 468 220 175 810 825 236 447 142 73 709 357 506 517 536 146 864 207 231 572 118 678 16 72 956 633 568 626 987 436 948 527 396 534 816 823 302 225 391 513 9 799 739 883 755 40 949 496 440 705 279 652 671 416 442 594 160 314 812 443 418 239 809 543 100 973 693 622 484 908 141 662 364 53 240 493 677 605 641 936 341 529 299 579 13 338 562 353 504 455 828 941 674 383 715 287 704 195 254 875 4 298 18 907 879 270 21 5 330 186 538 953 553 83 807 974 758 158 58 183 996 367 577 492 961 413 826 316 838 780 694 707 408 621 832 169 267 50 261 116 499 772 902 342 979 268 371 909 541 154 228 481 522 445 33 634 511 343 874 77 676 354 123 164 474 389 70 528 730 464 569 943 507 648 155 877 153 189 46 315 668 560 36 282 331 516 290 38 776 65 619 247 714 918 717 491 260 666 849 975 893 897 55 555 861 720 980 448 824 746 853 456 365 306 105 460 24 463 428 769 905 348 295 145 15 782 144 399 793 431 203 472 691 482 351 411 947 393 149 502 48 531 969 265 593 479 222 49 224 510 197 344 355 415 404 615 329 601 434 185 130 751 752 31 505 388 269 92 119 190 91 946 724 501 332 972 385 960 380 446 585 104 368 733 430 451 915 138 595 202 288 515 212 114 85 971 525 208 305 71 275 742 588 213 325 99 535 276 964 895 886 664 376 63 767 215 911 128 281 350 401 804 976 453 370 551 243 721 552 922 340 61 249 205 637 937 617 923 789 800 89 850 774 565 334 363 106 564 845 359 640 327 172 320 335 930 635 557 848 56 524 570 500 157 470 846 765 963 483 309 681 784 489 540 981 575 494 860 375 625 96 427 478 931 244 120 191 466 836 473 892 759 610 719 51 689 590 37 757 291 241 571 665 545 27 471 137 32 272 687 833 745 377 558 835 312 636 725 803 928 550 259 521 112 865 271 432 425 459 775 362 655 135 887 372 609 238 827 985 465 54 174 462 801 992 916 131 256 813 66 561 658 998 392 706 406 837 711 217 756 127 884 754 851 737 166 995 405 358 932 3 304 644 417 43 702 245 788 233 403 612 965 140 410 110 740 184 102 485 196 274 797 74 339 830 182 672 991 736 663 750 129 29 178 616 868 718 187 20 794 910 898 384 136 537 933 235 726 317 584 544 1000 944 639 889 30 847 938 954 216 62 512 532 326 125 638 223 808 509 578 914 168 395 999 692 519 567 490 437 587 686 284 771 822 630 791 856 876 204 387 867 278 84 660 87 988 28 618 487 419 480 139 386 950 628 420 657 982 795 768 246 749 266 98 661 495 148 834 679 631 629 549 669 716 294 356 753 977 108 683 885 19 957 811 684 880 732 7 336 649 59 869 596 242 200 2 311 324 262 983 45 881 345 939 580 966 313 903 132 11 441 798 866 675 559 101 423 566 623 337 779 701 227 170 894 781 646 457 682 653 296 26 346 307 469 198 390 962 10 151 422 873 124 844 650 763 64 899 882 723 815 95 673 194 900 841 257 648 997 660 31 971 477 973 970 8 826 803 963 27 726 507 647 937 464 484 190 516 50 720 802 615 350 427 64 320 466 681 342 588 42 583 262 276 920 391 17 915 136 715 731 613 847 437 5 590 855 716 433 451 122 497 387 538 430 610 83 483 974 446 651 503 261 178 365 989 491 783 268 978 535 736 70 187 239 601 253 607 843 730 242 149 505 376 396 490 124 453 333 159 174 780 199 471 877 153 604 742 797 358 224 636 800 890 369 721 143 113 821 983 894 940 858 622 450 796 522 844 317 879 87 406 609 635 534 811 654 399 177 909 232 480 238 92 596 637 457 526 876 972 795 838 359 38 702 710 180 986 249 704 108 982 231 929 237 864 501 521 326 266 82 658 886 712 186 28 686 754 423 263 495 66 998 919 562 883 579 384 194 73 789 164 815 781 593 271 737 291 14 455 166 756 421 241 39 228 407 696 344 363 34 631 93 207 744 245 657 839 969 661 643 701 53 422 332 167 776 60 523 918 717 922 605 984 691 830 9 418 131 735 138 767 210 274 163 833 573 246 827 670 80 792 49 539 749 270 313 841 203 511 777 114 151 328 532 155 355 891 304 474 675 395 550 434 154 960 478 375 216 683 734 956 84 706 195 842 840 723 560 52 496 873 857 123 554 170 334 160 684 921 748 979 215 354 275 254 119 356 764 380 212 934 107 852 257 316 757 383 779 390 930 244 819 714 227 817 47 147 911 327 94 293 655 214 179 204 784 719 536 672 621 692 527 100 88 896 699 859 98 218 129 705 543 996 910 850 569 322 416 954 294 586 556 913 869 595 851 761 561 687 942 807 213 176 89 401 486 822 570 602 335 12 546 697 899 256 378 689 461 400 472 867 861 513 283 201 528 329 916 667 944 90 424 616 10 431 966 917 619 846 389 392 181 860 385 79 29 758 517 927 551 298 678 953 949 772 510 787 331 694 413 458 747 125 286 990 740 361 818 724 120 429 580 175 943 250 419 499 403 32 141 269 428 832 508 33 939 746 75 463 134 592 663 417 258 506 512 641 292 126 290 836 874 339 698 565 808 599 642 71 673 809 926 137 750 58 882 885 192 993 628 373 485 46 829 7 679 465 280 612 794 310 444 897 104 282 109 952 848 351 515 56 542 752 905 323 309 273 425 76 284 964 898 371 888 865 198 530 786 739 760 130 169 955 630 571 30 585 707 999 265 25 68 566 55 6 353 140 524 557 278 908 394 816 222 251 866 370 924 272 219 884 645 856 469 504 330 745 476 347 544 533 488 903 101 727 362 206 35 773 931 812 791 728 558 402 980 133 548 436 584 639 54 288 184 741 473 426 941 360 806 603 21 19 854 372 598 139 408 690 793 576 568 995 763 338 23 600 41 289 191 563 708 608 243 144 525 617 397 868 65 62 86 587 680 900 881 97 225 878 755 77 693 379 439 40 255 121 388 405 48 666 259 161 659 236 732 112 44 233 871 625 404 386 193 967 260 443 336 168 432 770 211 22 420 185 493 296 804 299 509 498 932 685 158 202 887 502 115 935 627 823 13 872 74 695 460 644 948 703 669 718 452 468 545 564 801 349 117 813 442 650 624 281 893 81 820 656 824 69 577 904 834 633 709 303 230 78 1 489 519 853 1000 197 43 634 279 578 456 676 597 589 247 629 555 381 221 302 398 713 479 799 321 626 880 782 172 975 743 567 947 733 127 285 778 235 863 368 951 958 668 950 142 500 454 914 614 306 514 711 828 165 520 494 51 665 541 340 377 145 150 785 632 37 445 518 638 623 574 968 264 374 156 441 440 976 297 352 157 653 152 3 103 382 410 901 319 173 674 981 318 492 738 481 312 620 798 111 435 962 341 649 965 946 208 849 459 287 57 765 640 295 409 531 252 105 366 438 171 102 337 664 992 870 768 923 248 729 825 20 364 4 572 537 325 18 652 722 611 63 892 26 449 688 912 751 475 205 700 220 16 547 775 606 116 189 96 448 862 581 315 482 805 994 725 759 938 552 196 671 906 135 128 591 132 146 774 945 991 766 36 24 575 682 594 677 961 61 540 957 59 582 549 762 110 72 810 200 845 977 307 790 933 411 346 234 91 559 889 95 925 987 2 985 182 393 300 412 226 662 324 618 414 814 467 188 343 831 106 314 223 99 267 118 311 183 415 753 45 277 240 959 67 357 553 771 470 902 305 85 345 162 11 367 875 529 15 148 209 447 895 907 301 462 928 308 487 646 835 217 936 988 788 837 769 229 709 598 914 138 936 58 116 928 387 156 99 657 706 708 435 621 368 780 301 295 849 992 993 361 233 8 722 448 180 247 305 344 76 665 892 15 999 23 482 307 185 819 417 867 645 579 817 811 615 224 249 978 315 226 937 747 283 907 832 694 574 854 27 456 94 11 981 949 623 840 239 979 634 749 308 165 144 189 356 982 380 205 599 60 967 285 80 381 421 484 120 991 87 447 508 460 927 565 394 782 680 155 391 647 343 546 374 334 603 896 103 366 353 424 654 400 963 141 298 7 289 584 987 988 477 750 468 677 346 142 44 480 19 382 916 281 734 467 286 868 822 614 547 572 89 607 505 613 628 85 282 924 872 149 594 318 357 491 853 26 259 261 548 296 55 528 714 326 850 199 146 444 272 965 494 828 536 651 54 457 132 620 866 852 209 748 474 469 71 891 6 509 16 193 172 688 437 79 787 184 959 464 841 88 593 253 762 794 411 320 52 760 458 112 399 388 588 151 63 124 313 240 805 961 166 302 897 51 732 526 118 31 512 830 637 188 698 218 169 324 525 423 401 333 70 452 194 83 443 260 170 489 498 845 625 990 972 843 329 515 419 159 1000 661 84 279 503 793 956 219 332 396 810 702 379 524 886 759 299 899 430 815 585 42 122 50 926 403 256 303 337 838 186 571 173 237 587 855 566 129 820 562 520 784 377 475 66 93 561 43 454 557 312 473 91 412 385 486 946 1 481 69 264 365 638 807 262 736 977 446 405 791 772 539 331 958 995 182 24 323 666 22 861 667 450 608 38 710 105 650 869 161 175 640 354 409 618 125 17 147 895 362 761 771 373 513 211 128 549 876 716 842 636 270 490 488 604 139 656 884 97 894 246 78 690 384 360 33 516 938 552 266 859 203 968 351 672 429 77 573 974 696 744 510 639 263 704 753 338 857 244 632 713 96 675 728 757 764 796 763 252 581 425 168 935 952 397 648 725 386 544 837 605 733 873 985 939 649 786 466 183 619 865 317 13 192 451 923 504 187 580 540 856 944 375 62 834 61 422 660 742 408 153 371 230 707 164 652 478 833 596 160 294 53 32 790 18 367 951 280 9 758 407 555 310 254 10 836 465 700 756 39 507 823 809 316 57 947 915 202 162 879 925 523 350 49 553 887 577 20 348 560 874 901 570 30 693 989 808 45 682 641 689 340 545 108 595 136 445 602 234 171 442 590 701 883 143 998 90 157 699 140 775 932 291 954 994 644 432 789 410 900 517 692 591 414 287 745 600 29 653 773 439 438 352 612 135 213 74 145 905 816 934 662 885 943 804 378 436 921 36 440 630 969 322 330 154 724 190 611 415 863 100 113 177 297 455 551 290 839 314 35 518 181 472 800 191 148 795 556 342 821 529 406 271 347 4 495 2 801 277 740 389 576 493 217 929 785 609 208 803 227 309 206 532 222 121 341 530 114 300 679 278 597 221 82 875 799 463 685 102 242 986 743 535 46 673 137 519 197 955 996 957 835 319 538 735 328 47 814 25 616 485 251 558 971 902 933 575 390 220 225 813 98 629 984 668 862 152 336 459 542 913 276 37 413 911 101 871 825 369 858 783 776 284 416 293 831 48 592 176 3 719 691 359 72 909 521 106 851 774 126 559 534 930 711 878 569 953 428 288 64 681 522 646 802 687 670 908 376 847 204 950 65 906 627 826 739 635 420 844 311 195 470 426 718 471 731 201 104 34 658 751 238 427 890 269 514 502 903 207 163 586 669 355 109 729 812 274 476 778 746 127 335 393 404 741 726 754 75 720 642 880 258 554 92 506 496 686 268 624 215 697 541 499 664 922 255 479 610 339 877 633 28 110 864 543 327 997 643 306 970 631 257 678 582 941 945 919 292 674 21 730 5 68 130 563 881 533 663 236 150 133 241 564 671 765 818 583 434 703 870 398 781 395 178 848 898 123 738 712 962 56 676 210 453 601 966 273 117 214 659 200 243 537 695 767 788 229 893 806 95 119 131 976 115 158 589 727 402 461 824 882 568 67 492 321 904 275 860 392 973 567 910 267 578 363 797 975 617 14 383 888 792 626 827 235 111 770 265 920 980 511 232 777 531 212 73 248 917 462 418 231 940 431 179 737 325 684 755 501 250 86 134 779 942 449 527 81 364 931 846 228 769 606 683 487 370 715 918 964 40 345 358 889 655 198 705 717 41 107 550 196 174 983 752 483 12 59 948 304 798 723 223 912 622 766 500 960 829 497 433 372 721 768 441 167 245 216 396 831 405 199 895 233 518 596 530 27 774 542 647 732 324 878 802 632 820 450 300 944 203 133 244 243 949 633 826 575 722 306 63 506 691 187 499 260 834 569 478 230 824 604 281 850 957 709 818 170 285 236 420 533 26 796 116 490 894 660 614 32 702 669 146 597 534 864 673 114 665 654 857 550 664 20 292 307 193 794 209 164 579 924 592 202 835 21 945 316 937 333 947 891 868 981 520 303 793 40 572 71 130 630 166 843 772 93 798 16 779 678 91 666 423 842 492 620 448 356 707 970 221 228 858 452 599 278 925 663 480 742 859 99 832 330 25 4 524 214 865 954 735 88 76 854 975 586 716 403 741 106 81 668 384 119 626 416 74 190 748 279 378 408 611 743 573 160 147 721 836 322 142 155 787 332 503 694 887 577 920 466 180 117 183 194 240 171 12 159 482 217 451 198 95 915 724 881 980 933 318 314 738 319 580 649 78 718 813 536 458 266 805 911 473 701 14 317 703 179 257 917 771 67 511 256 713 477 127 504 646 657 923 323 224 815 876 294 910 811 526 484 341 785 525 590 760 273 696 406 173 172 360 966 890 880 425 428 838 248 211 121 201 282 357 212 570 496 289 509 175 136 681 310 728 595 996 488 8 512 979 397 48 1000 548 756 514 140 43 990 168 882 676 311 126 191 907 720 974 897 132 871 583 304 749 618 926 674 210 671 902 931 556 571 544 969 845 870 594 51 409 672 640 185 139 120 89 867 242 109 345 532 402 770 135 817 258 288 418 98 283 325 398 744 393 105 822 625 531 347 355 839 778 434 821 259 927 502 641 922 395 816 757 366 750 782 433 589 938 386 68 769 234 141 733 326 494 807 899 435 904 956 247 96 290 659 948 814 268 942 498 810 487 628 340 55 699 555 624 237 786 464 276 87 704 908 219 411 776 299 935 22 101 695 652 999 476 45 150 453 252 65 62 541 57 460 764 414 457 689 359 1 754 15 800 946 351 267 374 950 992 598 877 298 913 287 169 216 296 627 271 777 277 29 844 269 7 700 773 36 705 162 508 327 382 362 305 64 788 823 951 440 339 208 961 471 726 746 896 874 901 125 656 222 373 714 519 585 759 28 833 112 92 226 33 334 436 730 637 485 866 853 591 100 181 338 110 971 254 400 941 459 930 151 963 404 94 331 124 529 988 723 576 253 936 639 37 875 564 967 265 584 943 86 421 686 552 905 39 989 343 848 445 803 184 621 302 683 638 23 313 553 658 960 213 372 371 852 472 766 346 444 176 855 250 42 11 761 600 261 344 840 61 178 856 680 329 264 370 563 215 174 846 684 510 255 385 791 781 537 241 246 486 205 775 225 446 916 455 196 521 270 729 879 84 566 727 375 914 189 619 768 780 790 952 387 715 365 337 763 755 517 692 753 953 906 262 560 909 361 711 369 958 335 706 737 108 587 295 291 616 77 642 463 912 549 137 220 862 762 892 588 661 828 30 698 758 353 474 792 965 128 667 634 812 644 884 483 500 161 903 352 427 830 994 158 462 623 144 631 650 419 456 390 883 558 358 407 468 46 991 538 535 745 97 653 442 417 697 443 900 985 364 617 662 719 636 122 801 301 113 167 629 546 377 381 968 129 197 321 104 272 284 540 505 797 608 195 238 349 679 148 470 612 401 523 429 412 962 497 3 79 157 115 56 983 437 752 348 515 275 227 469 426 995 50 651 513 493 315 978 297 388 603 239 516 231 622 415 53 710 829 708 368 986 919 964 182 465 229 928 888 670 562 59 559 789 38 70 103 438 249 851 479 973 424 413 251 643 308 522 593 675 336 557 10 574 863 837 648 736 320 376 263 655 206 860 200 118 35 389 439 431 578 9 690 165 90 819 13 547 861 399 18 441 827 245 921 959 554 635 286 163 977 410 328 31 849 602 489 545 188 955 731 806 613 841 293 784 893 430 363 152 609 527 568 223 610 107 58 685 607 688 939 581 149 80 615 218 186 75 799 601 19 380 123 156 739 677 682 873 312 134 481 491 383 391 567 582 34 543 422 69 898 998 809 207 982 825 997 111 976 940 605 47 687 984 561 495 102 52 475 869 808 280 889 392 929 804 934 751 795 83 394 461 765 747 467 49 725 872 354 66 73 918 740 138 72 932 539 60 432 783 143 972 17 528 2 507 274 235 717 449 565 44 6 5 645 734 886 454 987 551 204 847 131 85 232 41 367 885 54 712 693 767 24 153 192 379 606 154 309 177 342 993 501 447 145 82 995 490 568 833 209 317 788 42 347 128 175 677 921 378 564 233 471 473 645 529 954 826 634 150 546 412 795 774 818 389 391 382 521 548 348 155 684 186 838 687 425 649 232 675 519 996 70 840 120 11 179 733 807 253 224 967 479 311 14 642 551 327 872 663 772 692 602 738 975 994 375 831 321 784 990 235 828 144 284 652 934 181 319 685 420 206 203 93 666 515 367 511 976 588 49 20 905 737 864 683 554 306 435 626 924 437 45 191 116 112 370 526 680 106 448 381 998 280 987 514 823 513 668 177 957 592 785 910 36 19 322 847 829 431 603 220 902 361 734 267 213 247 636 21 850 971 690 307 822 117 387 992 497 800 408 292 671 949 416 315 446 65 825 421 405 518 617 193 105 875 305 111 154 709 41 923 363 549 920 337 195 240 563 746 960 786 641 810 904 715 623 616 950 939 197 918 582 84 696 896 353 586 192 552 903 532 625 72 113 88 201 449 279 881 978 618 159 174 101 486 748 350 57 478 759 205 699 628 90 895 440 157 936 426 512 29 891 194 50 873 799 161 283 856 925 250 854 946 530 857 82 397 244 56 58 27 984 991 940 108 123 792 433 158 989 544 472 579 531 297 339 612 729 216 750 300 320 301 837 633 323 121 622 211 953 537 262 189 834 835 941 752 501 63 85 296 919 71 942 745 124 4 414 399 558 719 316 682 423 477 135 256 12 427 222 879 638 981 160 527 492 701 574 273 103 859 99 136 333 968 852 145 444 988 122 525 428 730 78 417 601 867 749 91 732 886 466 344 888 376 787 650 631 726 842 352 393 326 640 819 396 506 743 411 395 445 917 228 908 79 538 718 341 693 260 944 274 542 371 539 1 536 81 16 217 702 815 970 502 439 66 880 489 573 932 458 789 776 510 678 264 1000 848 728 662 720 841 522 230 358 441 637 318 643 308 707 805 335 900 676 861 545 739 620 53 935 809 225 94 493 508 470 255 134 330 858 654 169 487 980 55 966 64 756 25 221 585 413 779 418 926 459 68 54 166 276 913 324 948 646 937 897 241 605 613 436 190 340 629 218 37 6 865 700 494 481 839 328 74 930 475 43 210 524 894 204 775 958 258 229 969 606 286 86 843 541 467 673 844 907 275 955 304 914 62 384 325 555 890 214 443 587 293 669 751 770 52 836 238 254 457 172 557 131 832 922 345 294 639 143 380 812 694 187 461 298 118 5 104 385 661 151 962 769 765 18 855 559 632 173 269 257 377 28 609 349 338 2 272 406 102 482 26 725 686 386 263 929 170 862 781 644 961 496 607 736 796 127 239 517 883 87 863 278 119 624 615 597 133 407 801 595 248 67 876 130 359 332 782 9 664 129 695 763 346 163 866 870 608 35 404 741 757 614 706 207 125 227 577 219 985 963 912 964 422 152 392 885 33 952 137 584 312 44 223 334 651 901 183 310 115 251 868 711 356 572 708 619 40 140 893 142 722 107 373 141 342 491 149 303 15 374 196 540 973 589 291 882 424 561 243 178 51 790 442 132 503 268 915 740 480 329 184 61 10 357 139 126 591 562 590 212 199 797 679 252 874 516 956 89 556 148 355 735 400 824 394 138 578 635 943 804 271 674 569 165 259 46 705 309 983 581 453 249 185 762 237 928 877 485 438 611 343 476 528 34 670 698 600 114 681 73 409 383 560 109 3 520 463 993 83 533 768 977 672 869 365 287 813 498 999 176 23 764 845 388 379 246 200 366 571 295 758 846 742 653 610 208 771 92 455 290 97 648 911 464 712 69 8 398 456 509 898 277 599 76 667 236 32 744 716 401 171 302 565 982 656 986 959 434 100 454 313 604 288 468 947 916 724 594 77 369 535 153 659 778 827 198 965 553 505 234 289 761 821 504 226 803 390 452 927 534 723 714 162 299 266 860 753 593 906 215 566 450 59 567 704 793 727 270 98 146 580 474 282 419 660 30 242 499 933 75 495 336 583 598 484 48 878 630 851 285 703 167 402 767 576 817 483 403 665 354 462 265 798 500 814 731 364 688 13 164 7 713 447 909 794 808 410 773 938 507 39 202 974 710 871 658 849 655 972 465 783 38 188 802 47 451 627 766 754 547 231 945 460 362 596 884 80 889 892 429 331 182 368 550 621 430 717 60 830 806 372 575 697 899 777 780 469 147 17 31 543 156 245 979 432 96 314 360 570 657 180 261 415 755 488 760 281 689 853 721 820 997 22 523 811 791 95 24 951 168 110 816 691 887 647 747 931 494 618 832 570 827 738 736 99 20 966 865 998 943 63 977 73 178 583 409 116 273 591 676 433 524 506 822 934 328 471 200 95 656 533 436 774 824 767 51 951 643 481 713 794 101 684 587 866 675 576 741 953 61 887 730 611 135 59 106 855 220 235 831 259 735 442 484 115 165 92 712 773 225 819 400 720 870 468 859 455 32 922 884 897 516 851 807 652 447 207 972 366 413 205 683 9 121 459 939 937 2 614 272 606 349 551 255 408 394 765 671 342 181 251 800 210 105 808 996 17 818 300 286 507 149 540 324 812 938 136 440 15 635 530 793 878 875 387 974 719 54 213 265 431 952 294 371 594 403 47 267 98 888 353 291 842 747 579 489 388 250 662 346 168 453 991 528 601 421 575 196 541 597 815 745 754 417 990 29 758 672 208 526 568 78 663 14 166 279 4 299 302 209 553 589 691 503 74 985 979 910 804 550 91 305 329 561 895 435 548 537 111 6 247 677 717 193 238 673 452 23 268 841 714 903 146 374 499 762 321 161 566 849 303 926 905 64 862 367 118 835 108 510 608 487 230 57 980 240 137 145 690 788 83 96 343 702 830 916 970 760 35 743 523 338 604 385 770 660 624 317 500 134 226 87 90 607 681 38 102 547 66 911 772 967 138 221 341 93 443 961 777 356 994 914 706 654 829 782 723 171 415 879 651 718 479 704 775 748 351 174 995 219 438 792 369 893 76 627 588 964 469 127 312 372 192 502 185 750 460 402 944 19 277 362 580 444 269 153 898 451 327 48 763 930 389 414 177 711 126 632 462 496 292 493 630 650 345 821 245 450 257 798 336 194 556 401 58 925 744 285 710 574 709 373 289 70 559 427 936 170 742 708 982 874 320 641 497 596 395 215 592 707 486 322 214 262 876 448 968 771 803 935 924 644 695 797 112 505 423 919 190 532 179 625 410 725 840 509 482 228 420 852 790 40 86 595 297 69 554 156 62 46 838 155 752 398 492 495 946 518 236 694 34 186 542 705 686 419 458 50 749 586 567 512 465 335 412 737 981 948 252 378 989 211 844 280 861 569 659 621 920 206 60 789 203 148 555 969 364 253 266 668 461 21 931 1 189 945 120 809 422 463 319 515 340 147 152 756 237 984 282 380 337 883 577 701 637 188 513 927 886 45 958 276 869 477 504 731 406 514 379 281 24 249 917 347 5 263 232 159 881 244 697 480 376 217 315 3 740 348 223 678 470 885 466 107 791 605 543 786 646 8 270 615 810 913 212 43 133 473 231 334 850 755 119 609 665 130 716 287 290 129 483 617 13 256 519 628 359 201 531 572 631 546 405 698 16 407 863 784 430 476 31 693 806 692 140 361 992 846 89 581 811 224 318 612 590 222 363 264 598 667 993 902 386 780 703 383 845 600 877 100 796 154 375 124 248 167 778 404 787 37 585 164 110 688 544 131 817 184 833 182 314 456 978 298 623 640 446 896 117 986 802 271 680 915 545 27 464 187 199 947 633 661 636 457 10 79 834 894 7 928 71 823 52 599 610 399 301 316 330 687 837 768 242 180 41 873 326 918 538 234 954 603 836 679 839 766 75 396 84 759 535 25 825 239 424 820 97 449 358 163 445 30 202 653 357 721 332 377 816 68 847 571 552 141 999 323 864 278 310 428 144 942 490 467 746 868 783 243 889 699 828 381 751 655 246 304 649 950 85 908 848 901 478 308 162 67 727 536 988 284 229 907 843 354 987 260 757 909 488 382 283 18 674 125 1000 940 434 726 227 258 158 150 932 616 904 33 733 313 664 441 429 622 728 191 638 333 520 392 729 296 799 781 634 739 871 418 957 670 491 425 629 856 619 233 959 55 647 560 77 216 955 933 853 890 183 860 142 88 416 360 254 94 204 307 976 195 761 331 123 776 534 685 218 658 645 426 960 309 602 325 906 657 344 814 582 454 355 522 892 700 573 715 578 689 900 437 173 397 642 370 293 306 82 390 28 764 368 795 558 501 384 826 562 172 122 983 393 241 973 132 997 160 53 103 734 26 517 921 56 753 474 539 801 114 12 962 72 169 584 912 157 563 288 274 439 42 956 485 113 564 139 498 941 197 813 613 339 511 648 176 565 261 891 475 549 432 472 143 963 593 109 975 508 275 529 971 854 65 965 857 639 923 411 682 722 929 724 696 872 80 311 128 527 779 882 769 295 391 49 36 81 880 620 198 785 666 899 867 151 557 669 350 365 39 805 22 175 44 732 104 525 949 858 521 11 626 136 161 802 202 301 969 209 458 134 321 647 517 91 203 435 8 871 573 43 555 533 77 848 531 721 812 5 801 372 509 244 809 963 622 268 221 958 139 104 378 634 228 199 995 777 132 694 633 855 720 808 803 790 872 397 536 302 241 460 20 663 862 83 749 856 785 448 53 439 137 339 437 930 206 765 617 431 858 324 453 185 993 626 702 131 691 90 953 781 164 840 36 172 570 474 469 444 934 524 660 406 445 318 637 784 381 497 671 733 651 380 860 956 394 103 657 168 456 133 511 354 76 685 792 499 255 60 101 565 205 480 414 589 987 929 450 160 814 364 624 576 546 46 907 746 249 630 51 424 758 574 16 106 38 211 310 162 247 502 461 977 88 182 610 251 612 151 656 878 371 587 102 54 901 889 284 674 400 741 769 900 362 823 35 910 957 745 72 719 128 580 755 569 333 846 933 690 50 111 351 4 328 489 652 827 586 193 884 648 698 794 316 518 759 575 710 787 70 40 912 899 817 757 890 463 232 545 526 961 264 159 616 991 543 548 636 947 47 669 951 68 979 854 631 215 725 950 74 722 198 943 123 475 604 896 532 69 568 806 34 974 105 283 686 219 984 510 972 443 588 828 514 94 919 682 192 455 665 174 895 84 254 917 763 620 893 109 58 485 250 107 65 309 590 975 204 144 898 412 976 403 229 838 944 876 141 954 344 408 644 115 655 342 507 833 27 425 224 560 237 248 726 366 614 226 289 335 697 773 959 684 434 375 1 42 844 649 706 653 743 411 986 428 291 766 775 9 830 696 331 440 388 256 638 672 454 603 402 355 236 384 886 894 272 297 334 360 764 150 815 506 539 304 379 245 796 992 207 449 788 762 597 724 602 112 184 23 673 798 791 865 500 238 79 822 356 21 71 390 471 941 529 487 305 329 483 178 760 572 404 271 807 618 952 166 552 596 713 116 916 664 486 213 66 523 142 795 869 774 413 628 63 868 347 680 282 625 26 462 274 971 175 834 87 464 422 742 149 556 230 29 358 932 119 243 314 124 299 997 530 646 322 904 44 275 564 820 905 252 409 608 32 966 611 265 357 338 387 145 716 323 398 888 180 277 423 308 67 980 642 662 503 627 857 955 433 708 738 295 761 866 3 95 845 779 609 194 120 688 86 877 496 723 1000 365 195 186 59 948 505 113 678 996 171 676 288 515 873 197 851 18 220 484 319 731 852 874 989 973 363 108 819 810 521 925 639 376 452 227 300 75 804 522 789 303 641 401 607 293 561 285 715 383 520 190 477 472 699 48 870 703 114 382 370 832 286 177 410 231 216 839 336 885 446 903 853 346 7 396 146 374 287 218 389 535 824 946 317 260 668 982 687 978 981 441 140 921 391 345 942 805 861 281 276 167 782 399 729 525 122 6 212 693 82 385 841 538 837 544 864 818 744 121 490 240 405 800 967 519 650 14 619 776 208 179 313 771 512 799 242 155 78 278 670 949 598 750 891 567 312 863 666 493 709 415 960 920 998 183 350 578 579 793 41 606 327 320 239 849 549 707 222 752 879 427 393 352 504 692 659 753 983 369 176 52 658 368 273 154 61 99 306 96 748 887 623 173 768 392 417 922 902 727 783 258 563 22 599 498 420 11 25 85 737 98 643 125 181 143 488 501 157 508 130 201 594 377 797 831 756 640 93 513 558 740 540 2 341 349 615 826 156 915 348 581 601 100 632 937 386 459 307 516 110 326 850 892 945 559 13 92 736 28 550 718 491 689 924 263 605 988 118 714 962 577 735 361 127 562 557 897 711 537 551 235 931 55 571 843 914 253 842 292 395 126 234 214 778 928 426 416 482 17 246 613 470 37 780 494 816 541 147 909 999 908 965 786 635 629 117 191 582 418 661 467 266 547 770 923 468 534 478 528 595 476 734 290 73 359 189 836 457 332 81 683 695 554 49 667 585 645 438 927 739 80 330 30 939 24 481 964 593 429 233 747 968 442 754 881 479 867 135 654 200 31 188 12 451 465 129 10 267 730 39 153 938 705 279 913 985 223 165 62 936 170 259 677 64 89 217 859 97 584 340 473 447 681 169 728 373 751 882 45 906 152 821 704 269 880 621 294 847 772 591 679 187 225 148 262 407 553 994 542 492 732 911 325 261 527 315 419 566 56 280 466 257 940 712 57 767 495 196 813 875 158 138 926 935 436 970 829 337 700 15 835 675 811 210 311 600 421 430 883 19 296 33 270 367 717 583 990 298 343 592 825 701 432 163 918 854 600 521 946 662 714 925 645 855 722 639 20 314 266 503 768 700 122 852 868 176 563 747 464 412 415 767 933 460 736 687 549 956 919 138 114 449 841 587 237 403 323 928 614 745 185 790 253 149 317 592 280 982 999 216 351 240 751 538 261 824 476 158 907 217 37 75 570 504 995 679 325 117 542 809 230 911 242 553 649 968 327 221 520 303 863 356 724 577 931 155 898 530 252 927 831 231 390 488 1000 684 313 187 723 13 340 859 920 276 606 541 177 796 376 329 861 393 663 124 353 555 760 533 893 11 126 162 936 394 212 712 405 249 917 435 899 130 128 439 688 336 105 129 132 408 115 869 772 134 131 888 634 251 416 876 256 243 502 815 954 562 857 299 655 973 804 214 208 140 500 257 81 450 290 241 743 195 532 154 301 262 315 401 725 525 756 667 765 118 633 495 485 625 721 792 842 693 324 300 924 641 834 462 382 694 856 232 590 862 425 179 843 483 676 56 571 880 49 380 407 906 848 588 7 26 451 819 101 123 584 111 607 990 761 580 342 270 991 788 961 909 774 628 196 289 227 872 471 709 368 934 164 901 213 21 165 949 512 72 9 674 782 955 647 764 987 359 640 255 484 507 480 716 895 699 153 143 215 557 706 66 275 609 695 969 708 808 421 225 489 466 347 320 472 915 517 900 823 536 147 789 916 867 436 400 41 980 870 892 794 840 61 218 970 135 19 152 457 8 223 371 367 1 64 827 83 175 332 644 659 193 754 144 378 410 373 886 93 467 646 738 447 36 482 40 805 851 935 318 387 385 414 15 593 296 887 882 642 148 710 653 733 735 90 669 603 497 636 250 431 947 391 234 509 881 475 586 121 77 334 850 594 163 635 173 967 783 853 673 953 381 838 150 453 260 657 581 879 309 73 491 294 70 732 423 419 190 95 707 209 180 286 613 612 682 265 621 192 552 402 42 316 806 344 988 14 981 210 681 561 648 891 63 958 343 631 127 389 599 912 766 3 50 894 983 369 965 566 904 807 777 392 578 675 278 728 171 926 568 263 597 282 539 306 837 508 189 978 637 797 459 92 233 492 291 477 985 12 755 159 404 791 601 348 583 997 996 85 102 821 897 974 186 330 474 384 822 575 248 71 608 446 798 358 678 456 174 411 718 427 836 461 617 944 632 16 202 816 80 986 528 793 731 705 952 298 360 54 375 23 540 785 172 686 452 826 379 957 183 420 572 844 803 156 546 65 874 750 247 432 703 569 513 858 60 465 948 406 397 885 519 281 529 224 979 739 181 795 76 228 691 38 908 109 35 141 51 903 88 377 624 383 355 219 938 52 930 510 352 544 726 479 274 661 55 302 690 112 198 287 169 689 238 942 322 605 522 319 151 993 45 579 100 293 918 945 992 58 556 877 516 331 422 2 307 548 551 752 201 964 203 211 977 742 258 292 417 160 846 994 268 890 438 161 62 786 27 167 825 372 184 914 445 487 595 366 349 305 975 711 277 191 364 440 295 311 748 396 626 418 698 33 17 104 98 74 576 729 780 929 139 133 998 921 717 670 902 574 442 137 704 753 511 963 496 770 426 59 469 776 285 866 199 34 437 799 481 28 585 618 896 514 398 370 269 157 335 312 685 960 905 399 5 455 448 67 932 194 43 494 526 365 665 505 630 779 677 333 775 188 784 567 734 828 835 620 638 107 515 531 875 713 523 244 470 458 660 441 498 604 197 146 200 259 444 362 727 602 345 651 339 984 884 616 619 103 78 518 328 812 524 99 537 32 264 239 113 680 740 589 668 801 554 941 288 363 829 839 386 550 284 622 971 820 106 940 558 845 207 10 744 273 771 664 535 235 759 86 611 29 267 849 226 443 591 615 959 596 534 832 48 222 44 136 833 950 565 409 818 610 810 374 57 598 864 951 758 463 424 473 627 468 110 749 279 178 813 168 860 719 428 696 506 499 847 166 814 573 116 490 923 666 787 939 564 94 304 321 559 46 865 283 97 643 910 31 781 47 142 811 22 652 943 53 91 654 326 388 830 337 145 346 697 87 658 430 527 120 913 89 18 692 701 429 25 338 972 702 962 741 715 413 582 310 236 478 501 82 730 976 119 108 757 802 6 206 817 125 656 246 922 560 350 486 39 762 671 889 204 878 205 720 454 547 778 84 341 883 433 297 672 68 245 966 170 357 683 871 800 434 395 254 763 220 545 79 543 272 493 873 769 623 229 96 937 773 737 30 629 361 271 308 650 746 69 24 4 182 989 606 372 70 102 335 808 290 746 490 146 556 271 531 318 240 935 423 89 788 962 259 517 536 887 32 878 694 533 677 839 575 459 31 737 975 781 750 855 842 502 623 902 188 93 16 44 947 928 767 239 961 415 427 819 287 653 320 400 542 476 789 749 588 922 504 987 810 754 149 765 346 485 868 695 281 156 844 471 637 499 136 873 383 951 448 790 641 756 570 666 825 255 736 493 164 284 469 696 440 170 204 552 980 326 596 661 582 46 532 908 763 667 452 327 520 526 66 334 884 591 786 495 760 61 357 929 394 595 309 727 742 660 396 131 2 971 613 246 970 527 833 4 566 470 952 376 678 573 100 54 528 314 817 267 201 295 323 697 282 699 371 818 995 934 28 787 69 138 500 134 293 353 368 768 578 798 867 268 379 911 564 983 135 957 639 907 165 669 955 831 745 682 734 706 600 200 20 771 18 821 260 764 557 184 608 395 261 232 869 360 196 302 587 71 866 918 12 567 22 896 434 83 3 475 583 362 364 886 374 419 90 597 38 420 799 946 622 668 399 62 782 766 492 780 147 308 963 248 850 945 721 643 599 620 621 321 614 568 178 877 807 111 456 555 848 215 561 933 988 900 942 125 712 474 292 985 124 450 837 270 384 191 791 662 598 142 175 744 905 953 263 904 446 324 366 26 862 589 652 113 7 273 294 891 47 717 729 81 741 698 418 996 298 13 559 651 630 453 112 30 840 369 377 257 648 275 927 642 938 401 738 171 871 646 549 235 748 86 503 438 728 822 316 545 153 445 826 857 616 114 34 813 442 709 627 310 909 558 408 236 382 519 919 691 115 489 104 659 881 800 880 29 272 168 206 161 924 733 92 244 76 638 439 397 183 609 829 671 879 632 513 187 870 770 783 414 226 386 247 185 325 628 425 812 803 665 330 634 484 11 797 277 198 221 451 494 941 231 87 973 95 195 999 380 429 151 211 743 477 143 885 897 390 227 571 207 874 217 199 392 347 329 811 342 158 572 516 467 893 454 730 740 838 304 159 708 718 177 777 363 72 687 60 898 801 63 23 278 997 465 657 252 719 276 88 982 130 816 670 828 8 117 849 306 186 17 974 339 722 510 976 94 486 847 253 529 538 288 315 33 311 407 892 381 480 118 563 202 483 984 52 367 462 498 551 155 162 436 431 265 910 167 333 804 421 249 554 601 58 802 753 913 79 710 593 307 511 441 894 834 815 830 846 15 655 820 923 148 42 624 59 305 990 319 243 617 827 972 956 604 882 189 84 40 515 576 179 690 692 535 430 747 411 965 506 85 468 99 348 758 128 514 960 49 683 959 676 605 48 895 986 654 755 132 565 888 685 385 120 105 725 208 1000 256 543 301 43 176 133 322 562 716 57 466 344 899 757 809 814 993 481 389 403 864 926 432 978 75 433 875 213 530 234 794 937 793 299 784 795 883 45 410 91 977 472 107 936 943 193 724 607 413 679 313 967 579 266 626 10 914 190 491 163 214 473 108 373 693 424 703 686 250 460 835 981 365 635 398 203 241 684 629 387 129 704 404 615 349 443 537 939 461 478 53 796 574 823 77 619 968 680 546 769 860 219 544 352 876 245 422 285 479 932 852 580 779 458 548 144 522 289 602 225 581 258 792 594 262 21 181 137 524 805 735 732 912 553 463 592 370 663 412 56 180 854 673 82 332 254 406 80 169 192 351 772 51 209 487 714 297 449 858 216 998 832 39 303 218 482 426 523 361 903 280 338 174 707 647 96 739 68 356 126 776 518 843 751 205 992 312 859 569 872 636 336 110 224 865 337 645 560 633 845 702 65 222 539 127 917 856 405 116 861 64 713 296 964 775 509 279 317 233 711 300 343 853 612 901 1 25 354 958 836 328 762 991 701 649 35 950 640 350 700 74 140 378 863 851 264 98 228 67 916 437 19 212 774 121 773 14 73 658 508 890 220 949 78 9 675 656 358 979 341 915 160 631 948 969 944 457 24 223 723 150 889 182 590 921 906 331 824 36 122 586 541 585 444 416 625 388 689 931 194 521 664 989 507 512 455 409 940 50 705 5 954 447 145 269 391 274 340 966 525 644 547 166 464 584 611 119 752 428 251 806 230 37 618 359 501 925 286 237 841 930 603 650 152 534 759 674 550 681 141 238 242 172 610 785 715 229 417 197 97 496 345 505 55 27 577 103 283 154 726 139 291 157 41 109 920 173 672 688 375 106 761 6 210 393 778 994 720 540 731 497 402 123 435 488 101 563 958 350 221 94 810 208 279 132 539 316 163 904 605 642 59 233 716 805 494 508 55 153 185 372 347 17 555 489 902 436 949 679 34 13 590 813 871 650 161 779 773 492 763 565 513 857 820 288 53 574 715 33 836 170 382 573 848 851 972 702 26 471 919 998 67 960 750 352 826 672 806 165 474 60 989 62 501 867 714 589 695 626 881 179 959 568 117 863 346 196 793 557 746 503 831 847 403 942 417 879 109 624 946 73 168 178 807 693 456 199 41 101 260 935 853 302 64 844 194 387 825 292 160 477 601 254 421 130 51 728 814 240 469 798 19 282 394 201 103 22 124 595 622 40 348 639 462 70 428 114 12 15 903 355 554 85 151 559 653 116 964 321 197 142 358 68 854 710 122 647 576 708 543 285 212 223 627 641 258 455 917 837 442 323 373 675 890 422 865 222 267 406 431 169 615 181 309 634 796 80 447 944 659 921 486 791 829 61 703 540 824 767 500 150 202 498 468 18 365 396 188 286 654 340 737 112 681 481 216 834 195 374 869 386 663 135 531 333 1000 257 911 311 495 842 731 611 82 305 999 77 985 97 683 430 886 534 786 612 691 927 760 123 580 971 801 628 800 433 303 335 256 241 174 167 719 819 575 56 247 269 597 42 230 369 722 454 137 171 755 606 766 48 567 742 191 652 278 419 497 777 71 25 87 129 655 566 293 24 449 482 63 158 978 618 646 943 859 336 656 747 873 610 483 173 530 100 698 870 149 684 274 111 46 774 143 724 788 76 613 667 349 809 591 908 444 579 891 994 325 84 600 676 295 526 987 255 552 637 402 338 250 300 749 219 275 846 759 362 866 304 127 390 762 784 505 450 210 845 383 265 736 936 560 718 398 720 205 838 787 696 509 35 776 16 521 564 377 147 332 95 657 144 976 473 443 670 669 271 991 856 660 945 794 458 678 92 496 651 464 599 110 518 93 795 183 246 139 761 308 604 811 364 21 236 91 343 427 3 280 393 226 906 894 472 734 803 262 499 883 141 459 131 125 928 220 128 789 138 754 594 517 50 146 43 956 198 961 407 225 324 187 446 697 699 804 570 6 636 864 868 154 192 32 962 14 461 638 519 587 551 523 49 334 182 648 931 339 435 66 780 206 164 315 466 643 429 588 516 982 782 993 900 578 757 10 78 880 603 855 988 283 878 899 512 947 977 28 751 232 581 740 562 133 617 668 75 380 616 545 764 310 145 418 9 602 506 925 674 940 922 317 424 535 741 180 213 229 778 296 243 515 502 511 476 975 385 882 954 155 425 415 772 31 314 690 685 544 57 733 969 273 113 877 850 388 330 44 106 448 665 83 785 416 266 888 967 440 771 553 739 990 593 479 491 872 913 687 65 119 781 176 29 932 938 157 705 549 227 327 490 484 376 307 306 915 4 242 121 467 52 895 671 74 792 203 822 623 775 204 259 673 329 367 939 571 345 897 47 997 252 980 264 901 322 45 633 408 426 354 970 434 664 556 546 140 211 558 261 102 753 614 86 312 625 765 592 992 451 432 410 662 99 405 98 996 550 797 548 413 397 816 268 331 768 918 686 965 514 328 744 830 193 105 172 400 752 700 224 529 414 799 532 952 457 966 395 207 217 378 609 833 337 218 245 930 689 463 363 986 884 480 263 39 979 371 342 717 948 166 875 680 445 841 974 291 584 148 914 630 8 249 629 439 955 253 694 228 905 577 301 631 341 874 200 723 730 661 326 27 887 186 175 420 379 272 827 470 756 152 729 885 162 108 645 586 90 294 423 1 745 823 7 190 401 120 892 2 118 399 353 893 58 738 923 649 357 189 843 666 644 808 658 475 38 860 632 527 20 36 725 533 381 391 69 389 366 270 790 713 727 156 607 957 351 852 732 828 209 596 583 79 984 682 409 924 89 743 812 134 585 281 707 953 237 488 104 215 582 235 934 748 950 524 72 802 438 536 522 818 510 862 313 437 542 320 572 298 412 541 487 411 81 537 538 608 726 849 277 909 711 769 368 238 907 620 709 276 621 983 115 37 88 297 817 619 136 361 251 815 107 701 370 299 478 344 937 840 973 234 889 929 712 920 910 861 688 96 635 896 392 452 821 290 485 721 318 598 177 287 995 493 640 244 876 525 832 359 561 404 898 214 289 248 528 963 375 704 735 941 465 933 968 858 453 547 839 677 284 916 981 5 783 692 54 159 507 951 770 126 912 360 319 23 706 926 239 231 460 384 520 11 441 30 835 758 569 184 504 110 210 179 41 328 498 794 148 190 434 813 150 426 345 697 635 269 984 515 229 177 617 278 942 509 893 273 532 85 610 170 987 528 915 853 94 262 518 837 151 257 330 402 96 886 877 181 294 320 842 577 824 136 208 653 276 81 558 375 288 113 470 361 189 725 981 947 810 754 61 461 718 963 84 475 982 977 996 197 74 880 883 268 597 633 484 159 613 10 734 68 131 756 841 120 416 520 988 955 372 146 612 995 710 931 204 707 126 161 726 86 160 918 859 779 630 846 279 755 203 477 910 969 514 850 764 391 643 380 58 355 970 641 651 442 608 154 130 937 660 16 432 304 248 374 595 679 913 998 55 876 749 922 8 132 916 358 657 281 884 297 911 629 239 342 541 266 2 347 228 108 873 284 796 667 570 217 144 896 938 109 69 593 820 652 640 907 90 769 689 920 368 671 957 690 360 254 469 695 317 926 352 286 80 956 114 106 762 302 747 700 211 773 267 533 20 241 490 124 184 384 112 650 849 941 812 933 740 385 183 162 464 801 821 231 611 772 456 668 325 343 420 258 308 440 12 833 389 930 165 587 166 760 599 466 858 362 383 816 478 27 885 759 50 583 909 829 315 569 693 976 111 351 398 256 592 188 75 340 727 319 3 857 923 414 741 396 246 959 122 631 408 620 7 411 76 219 52 115 195 605 40 187 499 775 925 261 742 142 709 855 413 799 26 928 501 935 510 289 980 714 645 91 952 458 107 702 932 504 692 24 313 793 811 836 596 492 116 646 387 270 531 346 366 105 71 191 324 397 78 713 964 255 882 247 22 566 674 548 100 369 54 128 9 36 407 903 825 310 780 505 802 872 48 618 445 585 848 949 962 798 619 730 176 448 814 230 89 205 423 1 433 879 98 422 271 655 5 290 559 989 353 961 673 838 691 917 737 232 200 506 678 905 265 580 547 919 544 21 791 460 803 300 6 834 507 904 686 826 101 77 339 222 214 751 147 401 370 480 771 535 15 683 594 226 805 465 404 133 390 412 694 192 934 451 939 338 196 167 65 511 224 497 436 783 494 675 51 753 403 659 349 800 781 818 73 388 216 104 457 736 895 118 743 705 902 624 249 661 453 503 462 644 765 513 158 326 562 628 787 974 892 960 623 245 894 427 379 367 991 19 908 314 985 990 238 517 875 815 441 435 664 356 14 172 536 199 733 717 555 809 169 121 797 789 482 670 119 4 685 430 321 735 439 87 449 180 341 123 117 459 53 309 966 782 473 35 874 395 944 830 606 856 485 731 174 953 72 17 900 202 973 632 604 47 323 260 584 897 307 687 474 807 852 46 382 243 750 971 350 669 712 958 447 227 715 716 696 840 285 819 381 827 11 795 63 354 274 95 393 143 394 571 889 560 776 806 264 954 554 295 728 968 29 283 616 621 378 665 688 831 551 425 698 92 792 948 140 758 293 421 784 888 70 529 429 975 639 500 767 275 446 861 704 359 766 745 38 626 487 263 561 220 417 649 637 627 539 83 173 950 134 137 576 549 452 201 250 25 56 332 602 185 428 272 37 182 280 588 301 253 723 542 553 862 992 194 99 778 832 550 871 522 344 251 30 591 431 149 804 835 312 225 467 993 103 951 212 864 867 854 978 437 486 614 890 233 33 540 680 496 563 377 600 658 744 578 921 138 732 556 237 483 724 64 979 866 997 681 371 298 127 786 512 373 785 410 31 586 399 516 844 42 163 523 936 967 488 415 67 79 334 703 376 409 125 178 552 153 564 607 135 589 337 171 450 28 329 164 581 568 292 296 221 634 287 129 574 572 207 311 870 906 677 636 259 822 336 865 530 763 770 817 929 82 209 495 901 463 609 738 924 899 444 543 213 66 299 682 524 994 277 322 662 721 215 455 305 573 672 666 327 472 168 965 443 97 648 236 972 508 720 348 545 986 303 863 538 235 828 684 898 45 59 476 699 642 318 479 999 141 912 603 242 565 748 887 534 392 575 663 839 493 438 860 49 244 527 647 601 746 152 93 808 418 519 419 656 711 252 869 701 156 32 454 761 365 491 198 940 788 537 139 526 471 364 579 615 405 598 1000 234 868 708 914 843 943 57 406 567 654 891 625 62 719 546 757 927 335 18 206 157 881 316 729 43 946 676 847 521 489 622 774 790 386 823 282 88 39 638 331 739 722 502 481 218 193 186 223 155 468 768 983 34 102 525 845 777 240 557 23 400 291 424 945 306 851 752 60 590 13 175 44 145 582 878 706 333 363 120 623 307 141 502 680 750 521 957 698 166 182 939 395 127 345 388 886 547 233 261 299 615 86 958 373 851 849 286 318 281 938 650 543 854 999 882 164 226 733 489 612 23 122 952 743 118 632 648 827 393 7 27 375 230 717 667 535 432 497 589 302 505 788 700 735 311 523 343 639 3 270 643 883 959 477 537 49 363 415 183 106 423 888 660 30 19 899 937 877 51 619 95 933 548 306 852 628 321 746 968 979 162 133 5 749 73 224 776 923 533 436 213 570 536 597 890 448 590 649 80 519 747 259 887 338 738 152 766 675 246 865 753 303 191 634 920 511 20 736 556 173 868 94 46 257 593 465 405 297 607 807 894 426 237 635 104 333 81 365 409 462 108 253 826 444 171 54 231 147 626 439 392 203 836 267 598 701 334 638 793 856 326 431 492 679 925 665 696 249 540 177 808 898 429 945 346 566 654 779 953 458 379 823 331 71 268 158 396 130 624 464 983 67 777 265 156 225 794 367 123 410 994 262 425 657 864 398 969 599 669 362 374 880 655 11 756 737 482 682 609 995 103 206 277 803 745 927 204 501 718 693 372 251 986 62 4 459 814 14 631 221 754 728 325 690 551 973 9 850 84 711 546 955 531 114 591 232 550 138 35 848 131 479 651 447 48 316 748 767 377 209 180 142 611 691 792 440 602 126 839 192 919 565 139 348 876 741 846 926 330 235 830 929 332 116 870 946 136 514 963 222 107 573 29 544 630 89 342 720 205 775 102 305 360 201 310 752 244 975 553 285 193 582 811 341 812 474 359 347 617 817 324 13 60 434 214 78 170 557 488 726 614 132 681 947 496 495 289 583 621 258 143 269 869 769 671 390 960 336 712 83 594 155 924 337 832 320 520 486 323 530 714 601 554 966 816 909 466 723 264 784 414 824 387 724 961 38 110 847 234 825 871 129 640 288 219 790 652 627 150 45 585 298 449 982 195 579 113 75 485 151 762 508 252 912 633 499 732 357 468 109 710 855 239 664 571 424 616 889 751 867 972 472 828 124 512 454 417 295 695 600 351 98 922 210 576 181 798 185 981 702 896 904 284 893 353 198 382 184 734 369 455 292 818 713 613 144 799 875 117 507 878 757 329 538 16 559 722 731 574 42 241 668 72 188 596 194 481 97 509 881 897 145 895 383 441 740 879 443 168 765 115 930 65 491 772 844 1 786 739 515 932 670 902 137 742 872 857 941 380 647 272 328 900 26 165 33 467 806 942 980 411 128 187 319 266 985 636 727 592 44 355 248 510 135 967 976 350 69 605 555 476 186 202 674 558 352 314 428 642 770 339 438 304 658 715 569 430 96 401 88 416 518 588 290 917 293 471 572 236 397 949 795 988 105 629 301 408 53 874 212 833 413 610 677 606 729 545 819 789 568 487 831 618 692 240 280 283 992 317 242 998 763 386 910 37 529 829 694 300 730 858 809 820 445 243 911 552 378 560 908 344 315 197 684 41 40 473 997 327 934 437 940 666 8 207 167 637 841 971 964 470 539 678 761 834 175 43 354 991 217 822 111 517 840 843 433 308 866 913 215 532 12 216 220 119 581 755 656 421 861 74 853 541 227 549 801 903 399 842 52 978 805 578 418 563 56 385 160 400 450 340 943 196 356 931 312 859 760 892 782 61 771 140 561 683 435 996 381 463 527 17 422 291 313 211 835 161 884 279 223 79 873 965 915 918 90 813 274 93 451 100 335 584 475 148 800 950 644 586 149 781 349 394 403 921 860 707 914 364 91 247 906 797 368 744 785 39 32 706 534 31 661 407 493 384 837 469 768 970 238 59 956 764 15 276 935 513 154 402 641 163 708 189 528 322 245 954 157 174 2 525 55 688 22 460 172 218 936 419 112 28 783 709 907 371 229 703 66 577 296 567 885 778 92 250 34 478 787 461 85 780 686 916 1000 672 989 863 361 77 420 490 699 522 689 928 121 791 153 255 687 673 905 271 984 70 659 653 987 68 457 542 951 580 176 278 256 82 564 228 625 758 891 587 159 504 18 446 254 50 646 134 199 442 697 977 484 838 76 663 810 10 483 263 974 47 389 494 480 603 453 604 705 366 595 273 146 993 406 376 404 36 796 676 804 503 944 24 725 962 178 901 516 645 6 452 802 412 169 821 370 704 190 948 87 774 716 25 21 260 498 721 608 57 622 719 287 620 200 63 99 282 662 64 391 685 759 506 990 845 562 309 58 294 524 526 427 125 500 575 101 456 208 815 862 179 773 275 60 644 944 265 821 127 379 58 986 971 202 863 761 690 585 938 537 165 50 603 496 341 972 302 452 130 488 936 550 841 634 888 5 435 789 122 807 621 57 677 889 157 349 707 408 552 482 310 459 751 739 928 41 105 923 330 381 132 263 465 286 858 602 927 56 469 467 820 539 138 489 222 331 264 742 847 881 392 52 547 993 837 947 46 731 327 51 583 686 7 636 615 558 383 758 607 88 582 855 32 95 472 896 158 835 333 850 86 249 276 785 750 136 845 708 596 554 916 471 637 238 386 813 69 691 230 304 2 342 143 375 80 308 929 113 744 155 740 189 205 587 210 301 313 836 487 372 763 174 410 8 909 838 74 967 201 112 764 450 120 499 358 150 109 118 149 413 444 443 433 822 527 225 231 283 875 663 306 405 867 468 390 188 96 727 856 414 894 612 411 184 40 420 766 987 288 39 590 192 223 498 334 568 695 235 362 577 166 692 303 610 924 884 697 71 591 281 242 445 629 352 361 775 25 251 299 156 512 142 455 366 517 811 567 374 749 72 794 689 992 241 933 200 388 171 216 436 335 545 619 336 504 191 399 178 446 454 325 248 35 949 129 801 960 320 645 217 285 382 620 28 193 360 218 685 110 356 584 969 565 630 62 974 9 117 790 43 246 391 280 667 63 77 724 347 656 160 767 647 798 816 395 878 641 507 282 674 665 991 516 559 609 68 917 941 890 272 769 168 834 857 650 518 152 628 141 557 396 795 373 660 305 403 203 659 773 964 717 197 322 75 195 664 915 233 940 16 133 883 275 714 599 240 20 82 771 524 696 786 194 895 207 253 549 329 934 23 353 882 451 261 26 227 932 137 14 255 555 425 536 66 348 522 123 959 128 988 953 431 782 920 544 220 540 716 477 175 970 510 675 278 503 208 830 898 317 990 176 234 36 266 592 646 573 556 427 654 877 267 908 298 486 97 753 748 243 711 588 548 61 892 598 284 400 346 252 44 579 885 780 15 879 648 891 326 475 605 364 501 566 343 144 479 126 999 17 618 114 328 952 393 931 89 779 228 803 159 226 448 572 163 434 312 500 961 135 796 560 737 893 473 339 24 316 765 461 874 976 681 398 268 236 551 984 945 104 219 862 680 787 394 523 212 418 625 101 623 600 190 463 514 946 491 4 792 287 134 910 977 864 958 103 269 682 732 608 943 810 153 657 755 869 635 983 853 639 131 38 840 355 622 701 357 18 733 804 37 921 535 541 206 260 369 985 734 292 78 293 762 768 1000 725 638 861 119 404 957 859 735 719 204 124 508 213 407 942 808 783 33 770 199 873 250 948 720 1 99 670 702 187 474 70 800 232 11 617 409 47 907 458 368 728 424 823 93 693 244 713 279 760 752 256 594 963 797 196 432 323 385 377 913 860 262 154 819 673 384 666 185 145 371 914 139 437 363 511 562 530 825 809 538 989 31 406 426 729 788 354 653 214 440 257 606 30 975 480 951 774 935 580 344 493 757 294 116 671 177 108 338 564 531 345 439 460 121 492 525 494 490 776 978 170 658 370 254 791 870 295 730 90 162 649 229 688 886 533 351 828 851 422 706 966 897 576 29 464 738 687 699 965 92 59 416 802 772 652 563 300 401 593 378 955 741 81 186 759 640 904 624 449 899 453 42 505 53 998 27 806 745 982 64 314 164 994 521 412 12 211 812 466 668 209 911 678 939 589 919 307 683 423 259 509 442 604 642 239 827 98 754 389 595 519 19 289 441 543 746 901 672 743 900 569 87 662 818 876 273 854 868 48 318 515 833 84 73 722 778 376 173 462 419 721 315 831 777 237 337 502 723 710 6 107 614 546 903 997 726 183 147 179 979 973 981 106 429 484 676 402 224 679 340 476 905 481 631 495 925 586 571 34 865 626 574 245 3 918 367 805 297 954 529 793 350 13 575 55 215 447 526 321 542 457 45 715 324 613 824 271 428 829 485 221 849 296 930 980 848 632 694 661 902 115 309 651 843 161 712 968 67 417 561 852 616 140 781 274 85 438 148 832 643 181 700 532 421 799 601 866 872 125 182 79 21 397 415 151 817 844 277 784 172 54 111 553 756 430 709 483 167 94 198 10 912 49 311 332 146 842 247 100 839 534 611 880 703 846 380 747 922 956 996 597 169 581 995 684 570 497 814 180 627 513 705 76 826 926 815 258 887 387 528 704 698 655 290 470 102 906 520 633 22 478 937 91 319 506 950 65 578 962 270 718 669 871 456 83 365 291 736 219 570 502 203 442 470 845 950 451 859 972 73 128 973 604 104 507 44 499 401 62 252 907 861 956 412 225 857 895 84 606 620 526 394 704 168 29 684 340 767 25 56 58 383 179 812 177 130 365 841 367 491 449 743 615 87 876 848 509 241 207 216 402 906 503 417 834 244 516 328 371 991 422 934 568 636 951 943 55 79 673 437 660 260 271 847 254 387 477 410 81 199 123 629 651 718 855 901 421 238 966 74 525 1 335 183 634 150 773 551 814 405 678 274 205 622 235 211 685 14 404 930 835 520 608 658 679 870 288 646 631 714 643 16 611 109 227 839 833 325 681 931 706 689 844 5 323 698 556 101 518 478 842 354 6 639 223 265 561 607 722 633 37 377 185 781 243 294 648 809 141 299 366 454 259 917 429 92 528 881 667 656 280 347 496 151 800 164 453 819 65 4 75 26 485 170 990 513 242 962 90 174 446 797 534 481 379 239 590 576 776 893 997 955 144 903 255 964 119 579 786 589 661 580 560 129 411 195 587 291 64 193 413 674 308 755 230 614 261 389 900 694 789 450 794 582 349 352 977 928 571 353 504 746 419 940 904 867 965 54 249 70 382 682 739 350 836 664 683 459 821 874 305 823 131 979 916 510 416 668 849 932 524 427 898 473 663 273 99 117 214 729 591 894 871 444 327 283 43 116 621 30 471 715 574 361 12 72 935 157 301 709 36 45 409 420 472 595 466 976 351 959 330 619 887 256 284 618 431 251 418 642 641 717 995 897 332 958 143 406 3 96 133 248 484 734 191 676 775 333 544 946 380 474 339 210 522 557 19 854 609 632 497 527 263 828 626 761 190 67 531 258 843 852 386 106 34 558 612 184 707 805 565 945 552 519 329 750 32 920 167 657 231 764 213 988 824 719 279 362 68 71 395 282 240 319 398 752 344 39 741 998 114 163 811 289 944 860 112 923 224 572 514 830 50 2 209 307 820 899 533 204 675 813 826 583 1000 891 316 782 723 815 549 523 155 187 712 148 987 701 33 76 41 107 783 885 853 617 86 51 452 770 262 172 927 48 968 460 322 732 803 105 15 837 226 321 672 139 237 749 711 710 159 680 647 581 625 726 281 370 650 215 532 986 303 838 277 670 550 596 771 424 947 441 369 569 346 120 178 541 529 613 287 121 521 475 999 385 745 573 98 623 257 186 970 490 94 700 348 306 200 840 547 879 42 553 727 314 388 270 975 539 603 873 391 702 905 695 276 545 829 577 652 692 878 774 300 760 941 315 35 868 22 942 93 586 978 778 584 390 396 892 320 627 115 748 669 971 158 171 731 865 909 456 156 21 543 82 467 640 635 542 730 118 318 197 756 864 925 480 59 458 11 535 697 127 463 806 337 599 628 9 880 896 132 540 564 666 27 762 605 122 759 384 772 784 858 110 482 721 313 448 981 253 176 817 792 292 536 949 780 468 593 338 268 375 996 80 341 286 737 671 135 902 95 637 447 866 768 908 17 487 801 869 434 46 31 296 246 228 974 703 381 28 356 233 575 326 212 735 827 598 245 293 222 267 334 140 992 469 713 189 403 665 436 914 304 364 765 515 912 188 445 175 397 464 938 208 88 644 816 736 742 229 440 963 686 137 146 108 428 738 791 372 787 696 426 630 91 357 624 217 747 180 889 310 376 808 433 194 910 960 863 649 309 373 654 777 393 913 937 653 602 462 872 980 588 311 298 432 202 567 97 744 890 465 47 52 154 877 691 272 425 939 645 461 269 508 100 430 181 247 221 851 610 290 915 600 888 933 798 124 788 616 250 601 662 153 312 688 517 831 751 489 758 363 687 198 984 562 555 926 494 728 423 66 63 455 392 331 439 538 83 138 13 343 690 948 822 355 38 754 967 548 733 957 511 924 399 69 201 77 152 592 886 78 149 500 173 597 983 302 952 147 18 358 488 192 936 113 825 415 850 559 492 578 795 757 145 495 278 23 295 285 740 919 40 161 537 342 166 793 954 126 763 136 796 182 345 234 57 554 49 929 530 804 594 266 8 953 546 505 969 677 659 708 408 856 10 264 89 911 884 479 24 443 725 985 563 779 20 414 206 125 512 994 275 875 7 368 486 438 724 585 638 982 807 922 802 324 134 476 769 566 498 799 232 785 716 435 989 961 142 297 846 810 61 882 457 705 111 400 196 165 993 336 818 506 883 655 60 102 218 160 85 374 53 501 766 790 236 378 317 693 493 832 103 483 169 699 162 720 753 220 359 407 862 921 918 588 101 275 518 889 555 560 353 186 333 807 944 65 215 68 447 472 634 570 822 781 205 389 185 326 452 745 513 531 760 40 431 758 376 19 117 801 840 635 516 879 708 244 163 4 734 627 143 715 320 903 85 288 845 548 681 88 585 403 814 737 707 658 488 693 767 2 642 23 173 563 355 982 881 375 370 795 744 482 287 834 956 883 268 399 198 418 948 923 967 750 505 63 404 330 56 532 474 716 22 145 494 787 672 269 921 9 264 876 342 274 920 650 831 759 974 392 262 478 875 919 493 414 930 590 485 977 878 544 739 449 508 299 934 459 549 286 909 869 256 912 885 115 209 604 152 512 577 959 540 279 643 666 412 931 873 219 653 184 3 638 691 381 592 543 942 134 987 704 999 189 254 898 647 719 18 954 135 103 847 427 371 904 107 487 569 501 149 388 600 377 651 479 144 467 58 793 146 111 252 428 726 224 591 776 599 83 858 884 250 743 988 596 317 119 61 536 665 183 169 406 785 640 644 242 664 495 509 324 962 504 99 935 818 698 766 679 80 497 972 369 584 775 188 476 52 202 332 339 458 849 813 714 498 574 844 779 374 243 514 463 26 846 314 227 607 523 490 939 217 395 989 832 197 473 60 700 302 461 978 991 968 329 130 308 383 379 622 868 928 237 641 777 95 114 782 165 907 213 100 805 880 906 630 853 344 992 631 933 235 313 648 511 263 752 200 124 438 854 796 102 13 837 718 945 148 273 554 35 757 887 623 816 86 877 180 96 542 161 684 455 207 304 778 446 12 692 345 730 386 175 891 706 727 350 439 649 384 535 357 121 122 322 491 457 426 123 69 558 888 489 231 236 810 346 259 582 208 850 168 51 994 829 393 670 125 14 356 421 862 75 608 440 194 156 291 856 566 506 791 397 998 246 400 519 610 663 249 748 140 158 5 359 136 328 492 378 454 325 575 668 282 682 857 657 686 914 390 157 167 680 481 179 292 139 271 863 321 234 628 372 725 358 712 261 581 747 289 746 865 351 127 625 612 191 975 340 646 742 106 229 17 559 598 312 573 530 711 46 947 894 81 761 696 443 294 316 435 50 731 212 617 499 337 441 174 37 211 911 422 41 45 1000 347 394 290 126 327 926 619 551 769 335 895 349 802 270 284 221 434 380 137 226 33 36 278 402 47 633 469 905 280 916 562 842 938 419 109 547 38 917 267 973 54 908 283 49 500 260 151 899 424 572 464 20 971 348 533 703 366 645 470 626 605 774 966 946 825 859 953 970 621 893 613 301 792 104 429 162 571 736 73 720 867 172 790 520 861 827 843 307 729 32 864 897 166 808 952 105 331 521 656 445 705 661 529 442 528 839 855 673 886 138 338 177 965 285 164 614 803 517 87 783 128 420 541 70 940 553 116 206 155 401 159 210 336 780 662 352 300 154 417 71 503 852 315 606 772 171 896 587 557 382 717 851 932 753 674 546 564 918 892 755 16 238 112 48 678 615 190 364 927 690 436 341 797 34 141 387 768 218 733 828 806 450 830 64 239 539 526 735 941 677 170 42 483 983 578 724 199 689 624 28 480 228 411 660 59 550 595 465 986 552 890 432 110 659 789 580 225 318 936 108 281 524 396 515 709 654 91 129 195 786 534 295 456 444 255 688 437 910 695 794 131 8 66 990 593 192 713 94 343 10 820 7 821 958 981 924 247 160 113 639 367 230 671 232 594 425 969 925 993 363 754 306 82 92 749 882 408 265 784 586 150 675 178 204 824 29 147 241 812 902 722 804 964 963 187 961 407 603 484 817 826 950 835 579 537 636 740 272 293 1 676 522 597 276 929 430 870 751 652 901 502 836 589 62 55 583 637 423 466 957 415 196 460 770 756 365 955 245 611 15 76 687 815 79 922 697 39 738 319 823 741 838 723 475 303 201 277 462 297 253 30 773 496 72 732 368 89 960 181 477 721 669 360 728 78 354 132 248 222 811 77 416 655 602 915 310 995 567 309 985 601 266 57 632 565 629 819 410 618 53 409 31 833 216 373 841 44 223 762 979 305 453 257 334 545 764 609 67 27 694 616 451 951 298 937 683 233 203 809 561 311 701 471 240 900 296 486 871 527 220 323 74 90 362 448 556 799 510 98 507 153 24 860 97 949 133 798 568 176 765 685 398 874 980 182 872 997 538 976 996 118 620 11 193 848 913 214 251 258 84 468 413 93 43 21 788 405 525 667 943 391 6 142 771 699 710 576 800 702 866 25 120 433 763 984 385 969 372 452 730 386 710 883 20 445 968 446 437 924 342 656 30 156 828 823 50 601 365 743 871 732 121 838 964 229 510 137 787 340 613 174 571 444 500 188 750 540 294 93 322 759 563 852 807 728 66 297 856 143 575 780 862 58 798 120 619 385 492 258 279 414 985 566 561 761 606 379 261 988 56 674 568 711 9 354 891 523 511 770 122 28 55 284 760 960 552 766 553 908 919 882 590 314 778 624 820 396 598 845 172 111 151 682 994 622 900 696 496 463 13 785 909 595 701 171 716 29 82 327 232 239 906 521 305 607 721 462 818 691 459 306 167 950 741 493 559 112 864 144 21 693 611 358 238 431 928 539 192 173 14 208 193 795 175 422 519 199 33 88 687 465 343 255 132 495 688 608 244 995 990 473 703 974 5 351 116 531 65 393 52 922 623 313 632 947 715 893 905 903 209 722 516 430 420 442 344 158 604 71 24 481 78 889 793 435 361 25 45 651 438 998 223 461 412 471 551 509 249 353 316 615 991 612 805 187 394 98 768 806 881 638 834 7 418 308 663 973 283 869 643 603 257 211 959 61 753 618 629 803 839 961 628 346 816 714 273 719 84 695 934 131 672 428 183 290 200 774 694 154 182 224 599 775 517 231 115 756 592 18 894 653 796 295 764 772 669 457 718 649 731 707 980 367 36 709 984 661 863 126 567 926 157 19 270 858 76 123 946 398 51 203 625 705 514 808 986 679 155 512 727 381 692 169 17 645 726 476 668 572 472 83 835 267 179 544 377 198 411 350 441 41 334 935 925 480 802 532 402 554 570 665 843 987 673 758 1 415 234 246 779 117 266 664 547 896 317 451 616 752 376 369 525 145 842 245 667 27 292 260 556 620 128 338 609 769 337 666 782 92 996 585 641 47 22 429 888 225 580 348 237 848 216 872 841 577 685 965 522 513 15 910 952 689 282 794 723 34 821 564 797 631 370 142 951 205 235 236 809 109 897 886 997 110 191 57 854 356 59 48 150 657 746 648 826 680 477 846 560 221 254 507 578 586 918 527 89 678 765 698 397 443 975 671 149 763 945 981 165 587 69 371 874 264 400 868 3 690 214 497 659 432 478 748 281 485 708 259 541 360 800 877 734 474 2 54 936 475 490 584 594 79 944 972 230 26 80 274 53 119 335 565 104 970 263 217 642 589 548 976 152 378 312 118 67 387 250 814 31 633 921 328 930 325 467 332 160 291 518 836 543 733 646 434 902 458 206 419 101 943 873 363 505 405 455 62 747 63 196 219 166 677 681 468 359 993 129 97 256 977 535 241 293 940 433 278 357 222 423 913 866 880 892 851 6 801 914 957 300 352 146 410 207 898 388 804 106 955 738 614 470 409 745 181 163 213 252 591 488 125 81 32 453 272 16 315 11 299 374 296 70 537 425 483 684 375 989 529 508 133 830 486 421 932 636 933 702 789 853 596 931 42 341 373 105 847 837 68 177 113 725 915 963 670 717 8 94 139 791 811 226 948 439 639 867 979 749 74 103 390 86 822 366 832 626 647 298 870 713 401 162 134 781 212 168 983 466 456 454 487 345 502 675 164 831 621 324 159 700 201 810 135 364 427 660 210 4 220 96 812 23 899 130 569 384 319 186 100 333 289 923 49 627 391 190 878 450 762 662 499 248 302 73 336 268 942 447 576 304 90 77 355 39 736 43 515 520 786 99 742 815 555 542 929 218 982 884 686 912 460 127 253 706 860 382 729 321 416 178 610 827 549 550 180 999 215 202 777 579 271 697 967 920 399 242 35 574 269 72 784 484 876 755 751 533 194 95 545 825 992 558 153 605 395 195 339 228 12 75 524 383 310 406 735 771 479 320 482 403 197 323 911 326 602 600 240 311 114 102 901 557 630 824 895 640 46 582 583 243 885 503 829 309 380 849 833 265 890 276 449 494 859 773 189 704 233 724 534 712 526 650 498 783 417 392 247 819 10 329 368 792 938 285 277 424 413 501 817 757 87 655 349 788 161 941 136 875 790 562 91 840 538 303 64 1000 275 654 978 251 347 60 404 448 720 40 939 124 440 280 954 286 644 506 855 907 652 408 588 683 185 287 330 37 331 737 953 288 635 141 504 407 138 879 904 44 857 962 966 546 617 489 108 776 658 389 262 301 637 593 917 436 176 107 307 754 971 634 949 676 528 799 140 887 536 147 85 581 916 530 318 740 699 865 184 927 937 469 844 38 227 464 491 204 170 956 744 767 597 958 426 573 148 850 861 739 813 935 736 631 678 6 440 120 458 681 644 318 5 185 1000 582 171 36 58 901 859 357 693 240 521 996 418 182 834 754 962 269 704 806 24 668 896 832 771 305 151 970 598 366 345 797 74 976 18 131 221 464 471 270 311 713 926 755 186 602 364 529 271 109 593 492 402 752 391 633 91 673 730 394 354 293 635 604 42 445 992 665 474 257 51 767 916 329 213 285 314 234 352 708 34 546 208 50 735 454 927 276 523 220 766 964 659 335 64 331 483 648 677 176 751 989 232 519 539 773 580 119 522 330 583 247 655 289 346 327 584 804 292 656 379 784 889 721 26 433 212 994 137 7 286 478 139 155 436 734 411 419 608 147 561 275 472 71 358 906 300 990 536 508 657 954 728 469 809 671 444 154 48 100 320 377 576 222 442 214 790 97 709 133 495 496 17 805 760 116 322 575 373 768 690 251 49 986 22 813 868 701 306 592 807 92 599 915 939 227 981 670 250 874 423 159 820 426 788 484 639 332 579 610 569 589 528 770 625 535 104 103 917 317 406 696 937 216 918 503 489 177 717 456 362 443 164 141 729 949 486 741 183 262 650 359 997 712 341 662 591 199 791 811 38 967 851 75 828 672 578 2 81 19 410 982 985 268 563 66 779 274 803 223 882 231 343 389 783 594 938 397 417 757 350 951 643 911 432 875 746 533 40 272 603 550 684 588 43 850 793 740 152 242 44 510 932 12 111 888 235 833 60 72 626 284 876 462 69 86 745 490 595 140 831 870 162 998 617 694 520 513 567 971 642 166 114 845 802 943 799 302 340 959 537 609 738 353 193 70 98 390 287 777 238 922 470 349 902 226 121 8 403 207 987 16 388 960 979 934 67 217 873 448 830 84 283 710 844 47 883 637 512 37 619 482 301 620 553 179 99 968 675 909 386 126 225 725 194 835 894 170 485 898 983 498 881 614 940 94 189 597 817 376 838 514 842 819 278 869 641 647 326 749 871 356 857 145 966 789 369 313 144 843 895 753 174 63 759 542 348 706 739 33 691 973 277 849 191 689 261 246 723 321 543 786 963 792 195 774 299 149 401 622 399 430 722 487 488 451 988 879 385 200 953 20 555 577 683 518 395 711 243 264 245 172 303 636 408 669 110 255 748 273 977 30 219 407 991 465 372 674 400 980 368 416 616 404 31 187 664 165 961 294 887 946 716 862 762 776 312 919 393 679 638 818 687 224 501 381 719 228 202 872 705 685 325 556 826 846 253 309 157 9 737 124 11 378 148 866 743 925 697 847 607 933 396 893 73 229 645 516 54 506 611 993 205 35 204 554 316 453 787 525 527 727 764 566 201 775 913 466 188 504 424 387 785 355 571 158 824 880 499 865 630 163 297 431 167 244 511 836 461 113 15 808 714 241 83 928 565 4 945 90 65 860 323 156 428 867 852 948 715 562 634 290 952 652 473 412 211 236 420 858 801 383 101 972 23 398 68 618 307 649 415 468 260 315 526 21 646 545 196 282 360 724 688 296 574 905 908 267 263 891 863 265 160 497 856 338 295 85 502 848 77 720 310 744 209 45 750 237 995 596 392 122 233 14 587 129 890 853 380 135 761 29 339 559 446 974 230 839 825 698 425 969 106 59 955 827 337 534 930 351 914 632 782 441 816 590 87 944 855 942 76 254 184 89 702 814 718 46 923 663 965 197 900 374 108 975 79 903 585 605 449 28 731 175 429 558 421 324 658 544 117 707 88 841 180 600 435 758 756 480 118 384 572 686 742 703 53 146 382 52 215 682 500 541 249 494 892 178 800 57 780 460 168 414 304 173 549 540 467 413 347 41 765 150 778 984 95 666 821 796 334 181 457 365 218 612 885 732 319 370 956 427 10 557 570 266 78 437 897 878 936 55 653 336 581 864 192 904 203 912 328 781 794 112 524 810 628 134 772 198 434 941 606 422 455 210 102 613 367 409 1 651 640 169 153 798 344 25 56 280 463 361 829 568 288 515 115 548 921 258 837 676 27 143 999 279 907 481 136 654 538 854 920 623 107 601 680 477 447 259 560 615 298 127 700 621 475 861 342 96 624 733 39 910 929 564 291 586 726 123 532 769 62 931 248 132 551 505 190 795 256 573 142 493 239 105 747 438 32 375 958 629 812 823 138 947 80 130 479 517 840 333 459 815 3 877 161 531 661 884 763 978 899 82 128 552 547 507 667 822 206 13 439 530 699 125 660 886 405 371 957 950 692 491 476 308 627 695 93 450 281 509 452 924 252 61 446 245 866 81 912 895 845 20 177 530 126 411 187 73 884 835 390 110 218 564 752 418 27 336 664 630 202 583 59 985 636 291 258 908 814 864 694 493 520 839 685 961 299 197 715 162 408 953 975 314 159 83 253 644 471 193 365 382 243 616 413 796 992 87 624 940 248 23 71 885 946 11 716 454 188 721 76 747 123 991 104 458 804 629 851 479 967 750 275 719 41 156 782 708 786 660 283 199 807 963 904 397 524 271 453 869 475 882 979 905 535 521 857 766 568 139 927 133 800 602 449 465 833 990 982 525 627 265 831 249 762 457 509 121 236 421 775 430 684 774 51 237 491 736 192 638 285 1 613 934 617 447 318 647 184 157 419 841 66 260 461 490 403 53 374 575 536 460 284 853 103 855 205 806 907 333 34 304 293 42 381 375 704 387 154 687 400 587 366 659 699 74 987 481 824 394 389 811 164 555 137 167 92 931 297 688 208 175 85 112 655 120 881 412 1000 28 338 783 233 779 529 26 801 384 594 416 603 153 591 459 686 269 848 604 595 323 89 585 79 879 455 436 932 938 169 219 135 597 250 48 911 148 546 477 959 689 760 330 4 514 739 916 424 480 69 429 834 60 910 876 896 601 556 300 612 924 772 437 207 875 100 776 470 495 150 310 326 467 440 383 703 61 902 33 78 767 404 731 511 751 608 984 605 319 865 552 116 143 16 346 109 730 925 322 262 8 316 363 107 741 152 352 840 941 620 144 146 639 572 255 63 955 267 14 21 113 695 362 396 844 462 276 433 706 172 860 671 226 264 843 550 557 578 94 593 295 651 537 194 502 380 168 696 966 928 309 637 609 463 749 788 903 494 142 954 693 515 590 407 273 163 448 239 294 49 327 84 420 886 220 391 923 531 830 434 36 450 3 223 791 178 592 173 532 261 980 229 543 930 351 837 643 718 900 487 519 386 456 500 353 287 937 735 798 606 186 445 372 878 468 533 873 251 385 821 976 72 147 244 508 785 90 534 127 345 769 428 499 795 286 733 181 658 405 576 510 516 621 158 922 702 705 676 349 919 321 542 259 615 70 140 451 289 129 794 994 899 889 872 296 808 47 666 279 160 67 198 19 610 773 917 132 540 101 577 652 944 738 331 406 13 171 957 44 485 565 492 598 711 274 623 669 2 329 999 317 252 632 282 369 348 545 856 939 631 574 654 579 827 787 771 115 497 10 998 580 734 551 86 217 281 39 678 292 378 756 473 642 861 183 232 915 868 25 426 483 755 393 662 562 914 618 547 700 442 567 949 726 46 600 894 119 130 838 118 969 18 55 308 191 680 210 571 541 278 247 935 625 816 645 165 754 131 707 425 141 432 753 668 313 211 867 870 725 854 626 56 988 315 586 619 488 99 32 37 781 589 54 40 422 263 732 482 538 102 728 401 466 863 166 909 476 361 206 254 599 893 155 114 358 777 332 877 503 995 518 820 335 573 370 553 179 822 108 757 96 675 723 880 506 936 906 62 30 395 438 656 145 240 947 692 272 832 371 242 174 498 277 852 614 484 209 825 847 341 701 897 887 75 641 667 682 901 997 176 681 663 414 469 431 392 6 134 945 215 968 212 818 634 68 474 161 190 97 57 512 970 122 189 464 698 340 950 504 7 472 765 581 65 288 357 913 558 246 347 746 256 307 359 898 342 799 858 566 301 507 22 98 452 182 813 149 584 653 588 334 710 679 303 563 225 15 960 993 343 45 778 38 355 501 266 203 918 82 784 743 826 803 964 674 972 635 745 859 221 842 544 948 989 722 670 862 673 717 628 93 977 691 373 417 829 792 665 549 740 996 151 415 222 697 88 227 570 91 80 388 35 823 64 983 444 339 742 677 548 238 971 234 943 929 559 714 128 920 764 111 607 95 489 690 640 942 280 496 517 850 921 478 24 50 399 780 744 268 398 817 797 360 596 770 224 344 441 52 5 554 958 305 672 528 622 729 354 974 727 410 720 973 180 106 650 648 117 9 270 582 815 124 951 325 633 214 43 29 888 874 312 810 883 661 235 892 324 790 836 965 683 649 228 241 31 657 216 439 819 204 724 423 952 986 311 196 328 789 377 737 828 709 539 376 891 748 805 713 513 981 812 646 125 763 849 759 356 443 367 435 230 170 522 768 427 611 978 561 185 17 793 569 409 320 809 560 486 12 933 337 846 379 962 138 200 758 257 302 306 290 136 58 926 195 505 77 527 201 871 105 523 712 298 368 402 956 350 231 526 761 802 213 890 53 728 948 157 47 262 541 919 362 443 719 870 228 218 91 245 832 713 809 132 626 633 906 426 894 116 993 135 93 73 771 289 180 672 433 899 852 736 59 380 300 684 544 206 346 884 862 658 452 915 789 530 450 137 66 412 610 14 76 340 86 466 305 373 702 318 936 666 927 597 997 851 321 94 632 825 535 975 717 599 378 685 114 130 268 483 329 106 327 746 25 18 120 375 790 209 252 19 383 840 121 445 953 24 277 513 460 2 72 284 392 563 123 341 720 30 379 44 649 725 613 553 312 856 540 36 745 474 935 507 165 467 502 141 182 390 998 270 675 314 222 496 505 23 258 479 27 576 737 689 546 286 160 418 368 827 700 682 985 174 482 117 97 912 291 934 243 817 841 274 108 823 961 69 601 765 807 629 167 523 26 785 345 560 595 173 491 867 627 211 564 735 307 464 531 656 861 163 477 484 353 655 612 214 441 584 895 937 301 138 38 354 796 559 984 241 582 309 916 799 747 87 232 943 585 352 43 537 634 908 381 628 959 644 979 642 525 857 853 708 189 528 879 297 603 889 663 963 801 451 619 50 458 158 800 944 40 665 605 364 674 517 183 866 780 28 417 709 489 304 718 651 295 129 890 254 212 385 518 220 849 668 617 15 994 947 414 143 958 721 767 714 698 768 113 402 74 430 199 556 623 729 242 403 136 146 551 643 279 398 898 690 404 17 667 574 1 971 676 131 101 150 112 606 854 618 303 350 423 324 548 283 869 539 615 469 652 159 78 645 637 903 968 920 119 686 407 587 822 298 756 701 802 372 931 229 598 693 810 261 382 191 236 699 727 929 923 805 972 704 3 226 46 511 760 351 42 84 360 945 81 16 153 394 887 446 730 848 190 706 171 831 901 462 647 557 432 58 786 636 315 282 196 260 357 240 604 978 487 991 527 863 554 104 577 55 124 669 529 515 578 842 285 62 187 568 624 278 913 885 267 400 442 811 893 32 504 680 820 930 835 946 148 976 256 692 420 332 230 743 847 716 374 387 558 197 98 194 630 865 777 317 536 449 687 310 907 787 231 969 57 673 813 654 631 521 248 215 562 567 734 7 361 428 208 118 68 168 707 635 192 892 830 224 874 253 323 271 980 429 280 834 941 782 389 37 739 140 956 363 545 401 92 904 100 320 662 960 133 522 977 881 478 806 154 988 290 741 257 79 586 501 82 774 359 683 503 65 924 843 573 70 778 434 565 838 249 742 471 926 950 611 876 826 195 64 336 395 733 855 804 111 149 386 940 703 184 9 186 872 917 461 495 957 272 660 105 570 748 776 152 35 844 439 166 550 244 255 641 942 408 463 311 41 859 475 712 348 419 225 330 614 650 639 534 377 416 485 696 657 726 237 393 371 757 447 547 198 512 221 922 33 259 989 983 210 188 602 147 775 21 896 566 102 688 864 110 319 142 951 594 251 250 833 974 622 681 294 882 247 13 177 897 481 170 139 753 205 561 880 715 987 498 339 405 175 580 22 781 331 543 788 115 161 125 829 468 999 48 413 266 850 39 427 816 497 465 275 772 723 422 306 216 162 883 287 367 494 967 620 818 238 493 355 964 436 144 219 107 609 795 591 203 406 473 488 326 722 914 549 201 337 607 773 750 356 448 1000 263 5 233 524 145 56 888 88 954 31 328 302 710 738 533 762 664 526 995 803 646 456 770 397 246 470 193 970 877 779 754 273 490 476 77 902 878 764 506 679 288 962 798 176 732 600 178 308 569 435 181 421 292 875 499 520 952 500 358 126 265 10 335 54 459 653 411 766 625 344 472 793 981 891 808 492 234 342 510 589 791 438 63 532 103 455 480 369 29 783 670 751 172 457 812 819 169 973 486 581 296 454 164 608 571 61 71 95 640 588 839 370 921 313 910 12 836 349 376 391 949 410 678 45 516 694 761 155 122 334 96 333 871 740 440 223 621 909 996 815 217 89 575 784 900 860 758 824 845 409 109 347 128 986 388 338 593 276 759 965 538 846 207 933 579 264 4 80 616 939 514 671 695 792 185 677 444 938 711 905 555 415 519 955 51 821 966 552 134 99 873 590 508 437 911 886 20 648 596 990 399 156 724 453 752 837 343 763 293 213 281 828 638 755 572 794 34 151 509 661 932 366 202 8 67 322 325 204 200 697 299 384 992 90 705 83 316 731 127 868 424 49 239 769 542 227 75 918 925 928 814 691 982 659 592 858 583 744 797 431 179 6 269 235 425 52 749 11 60 396 85 751 906 25 864 676 31 566 431 644 523 627 887 863 865 384 242 738 7 23 360 888 716 979 552 138 325 617 578 700 651 448 251 729 94 966 352 753 733 656 285 974 514 936 804 341 374 629 701 770 933 867 219 858 406 368 757 727 812 462 255 308 576 297 490 182 11 773 892 947 950 244 708 429 667 313 340 880 795 721 367 630 215 20 946 267 339 477 199 115 652 793 1 106 555 548 654 932 171 977 763 781 240 101 5 472 703 583 163 536 506 421 261 377 980 169 510 803 929 411 498 402 365 573 90 670 636 512 201 526 326 76 681 924 660 509 990 839 343 37 833 395 561 761 940 35 842 164 19 736 193 450 53 45 465 675 699 502 806 852 739 504 303 662 489 891 554 420 125 466 558 709 970 862 333 407 522 280 951 815 533 785 851 148 530 911 361 584 927 486 954 337 353 51 896 415 771 764 28 782 437 855 702 14 828 208 741 913 304 204 257 185 830 599 820 557 650 831 521 603 435 186 602 638 580 948 921 96 118 3 336 722 124 819 646 279 389 168 139 926 399 814 485 769 154 207 917 364 311 190 899 226 968 688 633 179 808 160 64 614 859 591 942 531 438 488 27 428 189 612 300 958 296 937 647 505 24 710 539 39 556 805 900 499 881 376 491 459 290 797 50 332 344 988 666 379 128 463 840 707 959 994 396 292 211 553 113 355 964 161 468 175 938 545 318 334 719 963 131 684 174 210 935 373 266 41 784 538 809 600 750 15 731 227 884 228 447 982 286 978 874 861 537 408 878 419 740 347 278 492 520 40 685 943 818 999 925 397 442 110 752 184 969 85 418 877 441 146 923 188 197 324 717 177 358 136 835 121 483 323 998 432 624 597 206 320 608 265 467 682 275 70 588 860 939 260 390 346 637 623 10 894 953 328 698 655 47 893 616 845 528 714 55 404 1000 673 592 135 77 102 849 611 13 180 928 957 362 873 596 690 579 338 745 755 625 879 393 524 816 12 672 497 866 837 610 507 838 827 534 382 658 875 194 302 848 79 394 198 458 649 799 889 100 383 205 294 83 802 550 853 433 669 789 792 775 388 593 200 800 788 571 238 645 2 768 742 363 249 749 544 157 57 843 456 565 111 706 288 371 426 36 73 42 778 677 203 598 754 356 293 88 635 910 532 952 291 542 141 247 783 996 150 243 479 62 470 234 674 535 386 63 319 930 87 527 236 581 44 316 33 241 697 137 984 856 306 981 314 270 540 183 918 965 444 401 269 69 480 628 609 391 385 372 424 464 564 237 72 605 30 657 895 422 919 734 559 916 604 686 870 503 587 886 114 116 525 944 460 971 594 75 439 618 354 202 846 378 905 38 264 277 273 133 962 425 730 172 196 642 218 595 427 487 235 758 787 97 844 144 145 21 143 60 704 283 907 381 66 263 987 811 908 209 585 582 231 471 225 615 983 423 212 620 601 989 992 268 632 220 166 222 774 631 519 723 562 890 779 572 817 679 724 961 547 80 687 720 821 262 744 732 187 162 541 430 794 482 898 885 967 883 151 414 743 955 607 945 513 854 412 342 214 560 9 93 224 922 665 931 726 626 165 281 351 112 904 767 713 446 915 98 284 777 457 807 551 82 765 756 223 790 103 86 26 140 370 786 331 43 563 173 107 18 664 78 65 508 661 335 857 696 476 659 780 475 841 451 747 123 445 621 67 453 570 276 515 321 298 147 972 142 398 715 95 960 158 92 997 511 590 301 440 49 329 678 6 985 317 195 375 762 17 436 693 689 481 54 872 634 416 484 46 871 315 897 691 289 274 823 748 253 345 494 272 405 350 56 310 282 155 81 192 104 796 868 74 912 8 495 518 903 130 250 586 312 639 217 810 108 991 826 869 829 34 167 309 766 89 246 640 847 909 99 956 349 568 606 824 258 230 259 493 461 170 221 156 109 641 454 920 181 359 410 478 248 975 127 357 976 801 392 287 59 455 178 153 993 589 973 29 695 232 233 760 832 496 120 417 501 305 671 387 434 574 400 48 850 529 575 61 772 683 668 295 129 577 254 22 271 191 327 694 299 791 728 256 836 876 126 369 986 16 934 134 822 252 452 58 995 229 746 622 941 348 52 882 500 330 307 735 71 949 473 117 4 648 413 176 119 213 149 546 132 737 443 409 798 516 663 653 619 711 105 549 718 902 159 239 705 32 216 84 245 469 725 759 914 569 776 643 474 543 680 322 449 152 825 122 380 692 901 613 813 834 712 567 517 403 91 68 223 824 754 898 923 237 115 414 110 968 571 458 392 908 699 439 435 95 194 612 926 910 84 932 645 552 830 34 91 222 96 390 794 114 393 780 208 909 976 31 834 676 763 696 761 666 331 172 193 167 385 654 463 474 213 398 717 839 949 858 807 268 661 161 437 197 800 811 278 808 880 594 965 593 633 427 397 58 28 644 119 148 374 646 272 286 165 599 266 554 513 797 792 420 605 40 76 777 746 621 815 70 784 118 885 915 874 497 321 941 443 336 685 198 380 299 564 254 159 238 176 759 149 990 714 944 282 906 917 758 652 267 190 494 13 590 173 130 610 723 857 311 224 284 803 304 291 706 26 342 602 117 136 358 297 460 956 341 919 678 862 466 252 450 943 608 209 942 206 150 289 192 979 180 665 578 793 24 141 972 581 726 573 828 975 865 587 183 488 319 320 98 973 560 986 438 279 712 600 244 322 813 80 4 89 875 39 755 377 855 384 876 369 798 911 155 482 225 234 391 988 785 442 269 292 705 698 456 368 382 572 431 49 929 658 79 565 399 121 339 243 85 379 702 760 137 471 993 229 171 689 133 2 81 752 436 819 309 330 22 789 372 740 162 191 957 211 567 416 128 185 35 1000 849 27 846 361 953 143 296 370 772 51 769 527 184 927 440 123 481 795 598 905 734 239 687 859 530 408 831 681 507 628 158 227 900 373 582 424 538 21 125 640 782 679 924 68 6 170 163 333 329 683 574 135 562 256 748 335 872 132 189 7 864 493 245 65 559 704 104 217 464 700 879 394 265 246 400 327 274 36 360 116 750 546 618 888 788 441 887 308 596 328 151 791 982 796 455 614 207 996 359 825 9 966 631 221 106 181 503 487 77 743 29 802 310 995 109 933 429 609 188 569 90 127 762 432 196 902 371 451 545 43 709 276 636 30 627 576 790 349 235 522 775 989 498 747 240 425 931 124 348 355 912 312 406 897 904 157 409 462 454 535 577 589 476 324 570 841 37 518 851 472 550 347 23 73 253 881 771 540 514 765 354 445 890 403 10 543 896 500 15 486 766 62 179 413 971 744 753 177 232 338 751 366 200 101 220 738 233 140 606 54 870 492 946 264 164 893 426 195 671 178 52 536 615 469 948 281 918 241 786 263 716 595 314 422 45 670 625 978 970 936 620 604 682 154 515 840 651 478 231 822 402 430 899 878 659 122 692 742 547 951 144 850 544 203 434 657 648 701 509 960 423 969 588 46 411 182 551 186 216 826 479 952 459 75 873 566 833 14 499 884 845 465 74 998 985 773 448 447 446 668 688 138 38 541 703 720 415 53 997 814 637 356 88 41 805 690 175 643 728 639 555 642 25 677 641 715 667 869 92 295 662 260 428 532 50 64 575 981 680 214 82 694 484 152 501 174 343 737 187 410 649 804 112 417 345 961 16 108 959 257 364 290 47 894 719 510 673 994 745 727 258 549 843 218 491 868 386 634 557 395 820 363 334 146 736 799 945 741 601 913 866 710 731 44 999 892 691 11 388 767 352 66 18 733 871 713 142 778 365 421 867 107 611 837 111 201 273 863 711 603 584 512 592 250 655 48 470 735 556 332 935 925 768 889 247 350 61 248 301 861 477 617 647 823 626 202 467 663 721 485 387 984 457 937 921 72 12 444 306 113 756 832 353 419 693 93 511 169 145 729 579 787 928 842 168 63 891 940 156 821 453 490 5 684 770 816 219 204 852 305 100 616 126 835 210 495 270 534 362 59 597 287 255 561 916 962 56 317 619 489 695 57 480 340 664 836 78 806 483 722 939 147 955 19 974 496 103 757 205 732 17 629 67 504 389 817 468 94 502 294 856 983 901 697 882 160 672 461 930 139 920 980 280 401 277 779 452 316 895 344 407 675 938 346 783 99 558 337 323 249 215 212 531 242 261 860 275 686 381 922 302 653 318 958 475 883 963 60 86 376 607 669 903 3 964 378 638 827 810 844 537 708 351 586 230 8 307 854 259 991 521 886 83 32 776 707 585 774 847 20 262 624 630 992 166 120 583 568 553 87 412 313 105 102 325 829 506 228 405 764 526 674 298 809 635 613 907 954 525 524 97 718 977 539 987 548 730 563 271 632 1 523 315 838 473 877 528 934 505 303 251 914 591 650 300 33 42 404 131 781 153 818 293 533 542 749 357 449 199 529 129 326 967 396 517 383 580 69 739 801 848 55 71 226 622 947 853 656 236 433 623 288 418 725 508 375 283 516 285 660 519 724 950 520 812 134 892 868 708 701 268 937 487 493 963 804 777 716 717 589 474 695 360 651 856 631 545 745 404 285 738 169 603 566 935 56 983 134 127 648 795 981 68 536 863 197 829 577 797 421 609 894 619 46 215 533 362 750 50 338 229 869 13 60 373 22 616 809 293 835 42 192 641 371 861 289 918 139 903 823 266 316 579 501 467 838 564 676 380 599 244 113 470 984 723 444 551 653 704 239 773 156 960 247 961 261 550 117 994 100 812 605 687 970 685 524 375 27 690 144 578 766 633 322 697 20 485 713 103 312 679 521 321 879 398 291 742 347 634 204 220 849 860 846 445 272 451 798 680 141 184 820 458 361 33 16 825 563 647 462 915 170 317 157 207 279 992 624 136 979 629 675 478 932 627 159 955 924 785 386 517 513 267 142 257 242 301 64 59 9 681 625 938 393 583 405 41 232 787 443 288 114 18 382 233 253 607 940 919 837 569 719 600 205 411 47 492 715 148 140 160 866 573 746 87 830 858 5 735 101 562 881 107 626 652 153 357 927 565 200 709 383 162 744 307 473 203 843 520 240 519 747 175 370 739 815 756 774 73 102 683 335 527 58 394 112 853 799 933 37 63 778 416 352 794 419 833 976 206 666 654 606 341 425 90 343 173 486 51 441 270 942 255 275 39 910 36 263 912 252 333 509 845 3 874 806 909 987 295 448 213 453 559 54 364 543 463 985 456 921 230 115 251 331 567 409 345 977 294 69 802 457 30 500 78 300 532 732 585 928 348 729 88 494 780 660 190 761 908 420 982 789 678 997 555 434 584 518 137 179 84 936 592 483 356 889 396 706 819 193 472 378 726 888 951 848 372 911 925 217 145 484 104 6 278 767 557 568 138 791 334 256 922 25 310 379 152 571 930 914 973 840 323 614 17 964 367 755 816 439 283 110 29 786 784 281 945 639 677 968 958 491 878 655 131 315 128 967 198 224 342 801 98 682 769 259 306 79 721 901 712 243 576 842 176 413 95 753 590 877 703 23 62 346 707 119 67 271 32 950 956 643 556 241 693 442 990 189 972 479 720 183 748 836 630 460 834 208 329 369 971 406 308 662 661 523 686 132 210 943 700 395 857 284 191 55 122 221 959 824 728 19 97 418 446 337 66 813 993 258 736 611 916 847 917 896 57 698 575 31 165 297 178 309 580 432 28 384 182 644 177 402 656 61 587 913 966 238 818 696 265 548 143 118 969 953 808 699 228 339 851 26 540 80 171 495 389 549 377 302 86 447 528 314 876 560 674 659 133 788 481 507 895 570 477 665 209 496 593 174 859 488 727 841 671 72 65 944 886 952 792 705 864 151 875 803 298 515 70 83 554 264 505 465 260 923 223 957 873 350 250 657 164 423 775 962 770 427 374 430 552 724 765 49 975 276 282 907 318 511 4 249 299 844 155 749 880 245 821 196 172 365 180 730 954 21 158 94 718 854 498 135 181 669 620 45 526 476 885 332 988 482 776 931 273 38 667 304 48 900 414 464 237 796 538 490 234 525 553 336 248 274 146 622 71 939 355 437 399 35 344 167 202 615 504 934 865 743 161 246 604 390 867 436 514 572 646 147 303 530 422 779 621 884 531 424 408 986 978 415 34 431 7 702 106 77 163 1 722 400 649 391 116 534 672 904 949 768 85 684 376 832 226 111 15 326 461 10 325 663 185 480 468 508 640 642 450 758 989 52 558 636 591 613 710 608 897 438 882 725 2 124 489 125 529 595 387 287 800 623 817 546 782 12 839 926 781 544 850 166 890 996 44 601 428 211 121 81 126 227 454 269 946 831 628 902 305 76 638 793 734 149 762 586 670 459 417 262 929 537 891 412 286 995 635 313 475 53 187 466 673 594 999 617 154 354 574 906 664 401 658 74 688 14 469 759 349 650 330 150 645 731 186 320 691 612 893 8 99 740 754 311 506 826 340 883 216 296 410 814 502 539 947 92 588 598 898 363 870 277 872 455 783 811 991 168 790 433 201 385 82 93 512 581 948 188 980 280 130 353 426 757 827 741 11 637 195 805 24 452 129 632 965 899 120 810 602 610 366 123 582 397 351 40 440 43 381 764 449 91 871 218 920 328 429 711 407 771 292 763 668 235 236 541 751 689 435 231 225 324 194 941 254 105 199 327 542 714 737 358 692 855 499 503 212 319 89 760 471 998 290 618 535 772 219 497 852 510 516 597 96 694 109 596 905 887 108 75 1000 974 222 733 214 561 522 403 547 828 359 752 807 822 862 388 392 348 911 624 827 634 388 848 654 482 359 689 610 261 13 330 78 253 372 363 111 730 486 946 452 174 785 700 8 391 666 92 525 676 58 450 642 132 824 214 443 185 706 796 276 887 300 467 773 2 329 519 763 980 350 815 521 82 102 378 731 691 672 268 711 215 789 360 38 633 275 72 409 660 500 825 701 273 411 732 33 726 362 121 947 719 611 17 841 912 870 517 677 157 358 820 3 794 895 481 599 304 325 727 336 952 752 80 192 479 656 196 806 424 135 565 326 568 425 576 564 361 591 532 651 953 840 206 644 199 777 315 533 57 943 477 26 99 375 913 6 758 524 228 579 669 96 365 335 915 625 280 754 356 217 733 640 364 151 396 549 465 830 152 36 604 607 473 574 781 678 469 294 584 975 945 884 293 175 318 828 661 160 561 516 285 94 896 872 509 652 416 182 468 5 432 107 194 819 15 767 483 254 343 861 421 55 257 581 29 507 740 165 582 964 908 101 817 371 397 956 205 332 904 838 50 123 603 209 289 876 538 901 991 504 554 202 756 844 924 551 788 934 187 449 558 616 171 863 845 133 414 478 281 728 716 849 287 128 712 117 965 981 949 494 150 334 866 738 162 16 530 783 708 166 100 780 464 381 585 698 805 722 811 406 283 25 436 419 398 221 686 225 833 441 725 400 967 88 680 410 608 239 313 179 73 176 682 629 429 528 408 889 713 321 639 734 393 881 266 298 667 543 438 704 110 1 771 127 417 617 791 61 515 466 260 394 681 996 18 138 720 198 923 124 86 902 302 592 692 546 821 839 593 277 301 636 621 64 322 27 690 888 392 717 172 890 614 968 246 296 338 341 384 383 67 795 461 184 916 573 319 772 148 112 858 395 389 428 898 475 764 351 957 14 142 404 618 462 729 456 999 552 91 557 85 227 115 19 229 459 835 181 10 955 751 155 856 342 910 75 630 480 20 749 928 308 739 270 412 415 401 990 457 697 439 986 705 48 106 628 631 491 703 657 114 575 865 829 553 499 153 954 757 488 948 715 496 699 222 595 875 24 594 808 188 333 210 77 95 54 137 936 370 748 327 224 982 559 539 779 431 962 316 514 502 637 314 497 536 346 836 387 377 615 586 750 399 940 476 186 354 909 933 977 251 685 74 596 233 679 959 761 926 541 379 880 122 847 108 427 632 344 51 799 531 505 213 458 537 843 402 963 161 765 22 852 837 797 498 79 860 426 762 219 545 721 93 893 189 263 168 747 44 240 684 741 868 921 403 544 988 272 535 317 159 255 793 807 63 973 247 234 994 190 447 823 572 23 874 231 512 262 812 103 413 339 759 220 173 130 226 620 373 897 492 140 65 675 201 390 867 883 200 853 985 882 782 885 768 855 422 352 241 90 922 305 442 673 349 832 503 204 105 113 474 801 907 485 118 125 62 366 877 83 340 766 119 658 265 978 141 471 972 862 312 873 374 484 433 995 56 523 430 230 671 649 21 622 177 490 612 971 984 974 935 646 992 295 753 76 598 775 602 993 778 235 178 207 989 89 710 470 34 760 619 386 606 958 216 938 511 857 871 195 693 899 800 385 164 567 250 529 45 925 605 659 745 976 798 131 942 146 487 345 696 40 997 587 52 248 569 218 297 66 444 489 4 156 259 663 267 784 937 869 914 769 878 278 931 776 286 969 68 905 510 309 918 810 129 695 518 1000 212 944 571 434 460 932 376 578 98 453 256 84 950 70 495 813 139 245 292 770 920 809 846 859 291 232 970 451 244 423 864 191 282 59 357 894 136 331 134 645 279 547 648 786 37 147 742 597 906 635 435 609 998 929 562 43 223 930 274 702 724 850 688 144 238 41 35 664 816 380 193 87 208 71 792 979 526 30 31 49 566 513 891 407 81 264 941 960 522 707 203 337 694 803 668 143 9 520 834 851 167 242 718 723 324 917 405 69 149 826 831 501 237 966 11 814 665 580 822 299 355 252 310 420 927 104 32 687 647 28 653 643 180 47 818 655 463 961 323 613 508 197 311 674 577 418 170 600 163 7 211 939 556 116 790 903 440 787 683 737 472 804 97 303 755 249 506 983 900 555 879 269 854 919 183 641 583 307 306 892 145 623 236 53 588 743 886 650 670 290 445 744 802 454 589 437 601 548 154 328 446 46 126 627 534 12 735 709 638 951 367 563 550 590 60 542 570 746 540 527 320 774 560 258 271 626 42 39 284 382 288 347 243 120 109 736 448 353 493 714 455 169 158 368 842 987 662 771 791 483 697 968 669 547 990 913 56 535 353 327 744 828 215 209 525 313 812 628 825 33 673 81 195 869 991 921 251 245 169 779 238 798 93 853 322 287 207 67 263 510 432 155 354 552 590 378 780 184 928 724 597 880 13 986 356 896 626 276 106 213 504 904 104 695 109 1 141 794 455 925 417 848 542 105 641 716 817 473 866 457 979 489 275 643 955 430 739 490 342 283 54 647 28 230 86 19 88 659 581 69 772 707 656 784 336 906 15 603 619 362 983 172 618 411 830 85 440 66 250 966 684 326 428 951 819 131 219 133 900 700 927 160 546 775 445 493 26 576 676 118 952 580 197 300 220 103 254 583 554 235 123 731 102 282 551 99 645 693 2 62 137 549 953 318 829 749 680 572 346 513 372 12 931 177 640 787 687 569 211 135 210 611 568 701 366 129 527 227 249 140 267 331 694 873 20 655 978 668 721 629 310 950 677 108 344 746 747 594 17 403 833 385 550 11 722 816 409 646 63 221 23 859 736 856 839 789 35 945 855 765 897 261 802 212 252 24 753 688 124 720 371 975 607 257 146 57 293 95 511 970 459 398 799 732 985 698 52 815 224 350 369 396 165 192 391 253 335 980 4 584 159 834 725 843 7 811 31 377 464 852 796 415 741 142 145 886 222 447 189 127 3 384 509 657 488 453 976 153 620 681 451 773 614 416 44 514 316 863 329 248 279 653 804 762 901 844 823 682 929 117 926 312 461 449 139 557 89 699 679 809 229 850 339 266 151 441 188 308 96 337 345 803 577 760 573 247 824 539 400 785 559 299 424 774 214 890 143 790 503 364 402 206 661 437 644 638 122 50 768 837 79 729 268 242 862 281 256 940 750 690 563 764 223 6 650 495 602 304 471 743 946 383 782 65 218 709 587 767 944 107 434 540 665 306 154 948 431 882 216 930 532 846 515 83 43 9 422 982 881 175 972 949 303 600 343 161 374 163 810 516 334 98 183 977 68 150 328 715 196 836 128 599 712 460 996 544 358 285 704 814 574 615 380 80 499 240 84 604 16 18 505 132 786 974 376 734 462 277 898 523 111 727 899 740 156 193 579 606 988 202 745 386 115 82 692 352 64 920 528 297 5 924 74 294 512 97 808 761 116 8 555 531 168 90 566 41 288 501 821 498 538 667 902 947 255 311 562 406 887 885 375 258 585 393 842 333 444 420 909 237 993 918 868 567 408 534 726 705 34 29 201 835 861 30 598 987 995 878 728 826 730 269 239 110 997 623 965 822 714 964 522 613 633 872 387 942 685 180 763 351 152 719 617 332 654 595 605 100 198 292 14 593 806 847 939 187 77 53 228 289 751 781 204 865 536 448 933 274 840 520 911 908 390 957 59 120 634 87 999 264 315 309 121 280 758 272 365 246 754 601 565 439 486 421 912 533 783 660 301 934 388 443 959 427 179 962 71 482 937 171 419 21 236 678 305 506 770 75 738 969 792 998 302 368 793 609 36 558 831 330 166 960 710 176 537 737 78 94 414 981 241 923 858 893 433 571 769 674 608 413 233 234 910 530 244 524 711 589 971 630 994 973 491 666 442 395 45 291 622 891 389 407 691 932 708 355 845 545 148 149 410 706 200 541 889 884 55 138 162 888 42 72 652 596 426 941 664 689 832 203 76 807 795 232 984 271 147 373 582 871 936 243 290 392 662 298 262 394 173 435 610 480 508 360 476 702 438 849 481 857 190 134 47 114 317 412 956 130 851 485 456 621 564 382 467 686 788 325 919 624 636 61 870 170 37 818 805 521 404 813 742 838 452 270 174 367 357 759 475 543 466 735 472 25 463 675 273 570 954 876 651 347 992 125 379 112 470 423 903 164 286 126 892 883 101 182 507 502 296 631 575 560 58 324 916 860 348 989 874 429 418 518 259 841 649 905 226 487 359 867 766 1000 60 401 627 935 717 73 877 205 40 492 922 181 827 477 478 113 469 340 314 185 592 265 497 361 672 648 349 915 713 208 703 752 468 484 967 194 295 454 917 757 10 671 875 578 718 157 526 158 801 800 320 479 553 519 797 51 399 231 755 637 938 39 733 561 961 338 191 278 943 363 178 663 777 119 548 586 405 260 895 517 854 820 27 48 639 381 642 49 167 500 879 496 446 963 32 307 186 696 658 465 425 458 632 907 612 776 756 591 474 625 450 321 284 864 588 670 958 144 748 91 494 38 323 92 556 529 436 341 397 22 914 225 199 616 217 136 894 683 635 723 46 778 319 70 510 339 533 116 882 558 104 137 651 487 929 996 65 374 466 90 159 375 923 661 262 416 389 412 545 654 501 634 312 676 912 620 887 449 370 204 736 579 34 630 794 190 925 477 261 836 904 395 196 268 636 158 726 758 564 12 13 193 150 452 937 597 576 755 388 694 122 59 562 560 913 628 17 373 437 98 683 570 978 805 720 749 715 406 64 205 587 616 523 911 362 822 49 910 951 171 486 776 369 177 531 87 147 601 329 448 528 179 264 432 480 513 740 614 613 742 94 508 780 660 88 422 527 301 130 415 567 140 954 325 230 732 619 679 483 777 667 671 865 450 189 209 95 926 331 933 907 163 687 288 334 459 575 751 67 207 547 99 38 642 733 430 453 387 763 120 782 151 201 821 198 714 553 479 610 698 214 417 465 710 799 797 955 413 132 109 187 617 74 591 529 228 756 24 832 625 536 857 944 168 497 379 280 138 966 997 153 810 367 188 699 180 864 787 186 598 949 9 364 872 355 525 561 8 384 843 652 793 435 765 549 40 500 919 615 22 431 273 979 386 352 662 71 183 908 75 700 754 702 889 248 824 894 870 539 357 1 372 496 868 708 803 345 666 674 47 521 32 590 259 31 221 770 897 801 267 79 583 152 728 842 167 769 681 566 19 208 33 778 289 643 815 194 330 185 648 89 86 468 506 915 809 155 712 985 223 85 72 916 80 659 505 218 709 263 41 650 609 825 507 645 902 392 229 934 287 351 192 76 734 595 792 796 612 113 840 429 530 989 237 633 271 772 354 101 593 233 685 197 627 838 577 540 876 599 11 535 361 518 474 571 746 326 830 745 393 982 557 219 396 493 731 385 70 623 948 169 308 992 139 764 848 972 365 914 639 182 852 246 743 444 347 348 341 305 586 906 404 243 274 114 718 128 91 722 478 333 892 293 514 53 895 670 707 236 541 93 173 382 690 976 224 494 458 684 621 585 141 725 438 277 222 713 936 831 446 25 304 55 779 516 254 850 581 664 519 813 279 260 524 774 759 103 303 337 467 781 511 881 394 817 327 36 252 867 637 3 426 863 266 319 675 498 543 455 342 251 509 968 123 716 60 532 238 900 45 873 4 154 164 737 148 211 397 658 283 247 823 656 425 105 439 861 335 563 107 559 390 950 891 106 81 250 696 420 359 492 986 136 717 161 971 859 199 309 826 967 1000 750 665 50 157 735 941 724 827 962 668 748 328 54 419 119 313 144 922 96 605 846 434 51 977 512 410 166 481 582 871 97 970 905 270 472 880 488 52 998 520 534 292 984 635 121 607 318 126 129 5 306 927 555 537 423 125 231 84 626 682 993 30 307 551 969 835 584 901 618 653 841 175 942 994 849 275 276 358 669 178 381 569 495 592 600 350 767 928 485 456 568 281 931 162 611 490 142 443 995 744 2 899 550 834 226 409 39 811 920 403 400 213 938 548 349 174 108 298 965 762 542 418 356 730 866 816 854 806 747 602 896 956 143 408 704 272 798 117 706 110 336 317 538 291 691 556 427 10 46 234 940 295 980 974 869 491 414 802 77 37 398 672 884 711 68 689 363 324 203 890 721 719 695 63 804 853 837 245 464 819 7 16 544 874 888 502 433 441 26 961 436 215 368 315 574 44 973 191 66 360 790 877 594 473 640 297 401 546 391 338 83 149 515 952 727 943 886 608 265 411 761 176 284 641 878 855 856 703 858 692 624 160 862 447 860 991 603 212 885 378 310 475 62 202 216 988 407 773 791 366 210 353 6 833 783 100 256 673 316 723 227 470 170 987 814 43 184 851 402 376 960 688 957 314 135 812 499 220 909 102 111 517 442 632 377 898 753 930 784 61 454 739 958 322 428 847 939 638 893 678 18 649 181 78 112 302 29 705 332 195 340 242 127 249 578 503 829 73 118 58 807 165 115 463 631 21 697 405 476 311 693 924 771 963 990 320 489 921 800 786 932 27 663 42 554 935 241 383 380 323 134 795 255 278 82 300 845 504 23 424 738 346 206 879 285 457 321 677 146 156 269 344 655 460 789 741 975 440 757 399 14 235 766 646 445 294 522 589 729 69 482 35 172 145 959 701 28 775 200 240 258 572 286 983 629 343 469 760 217 20 124 257 981 657 296 788 644 964 945 580 953 565 818 133 808 462 451 56 232 752 92 57 282 839 604 239 526 290 131 883 588 253 946 484 573 785 244 421 947 225 596 680 918 471 828 299 820 999 768 844 686 622 552 875 647 917 606 903 48 461 15 985 850 148 435 63 957 683 355 747 24 688 41 114 242 165 442 603 762 364 536 1000 913 184 444 88 92 942 815 599 583 330 692 44 754 537 345 73 324 493 469 156 375 253 354 202 781 205 155 873 976 309 34 577 894 170 721 606 836 265 200 994 907 336 516 766 120 719 701 360 180 247 31 246 797 157 432 914 32 574 544 673 292 349 107 462 244 249 643 357 802 478 702 664 302 646 679 470 782 123 906 172 807 26 652 525 638 535 8 457 609 425 9 935 190 919 740 676 310 498 965 453 877 522 66 612 463 930 545 332 579 580 262 208 37 488 989 95 449 801 233 495 745 669 466 384 319 709 477 50 98 434 118 500 511 685 716 991 194 949 631 221 598 229 440 953 610 133 139 690 373 304 889 531 917 955 746 693 812 334 40 734 267 691 110 467 722 54 547 361 829 671 764 289 150 263 108 589 128 809 528 532 438 211 293 481 808 659 828 757 648 403 272 20 51 619 273 512 151 416 787 890 558 351 921 660 628 335 540 52 644 933 871 487 756 231 602 19 216 800 954 87 395 48 93 826 136 22 256 393 408 556 696 813 476 60 418 832 682 429 905 655 129 677 368 327 707 640 397 645 245 491 127 563 621 479 771 283 744 755 325 144 911 142 554 958 482 637 460 725 185 329 573 130 752 508 146 996 159 301 367 422 888 987 117 176 870 162 542 530 968 383 179 527 232 931 315 287 502 982 404 294 206 343 811 825 100 564 239 581 400 908 971 859 956 737 941 821 636 624 164 632 90 21 926 728 614 74 311 89 590 569 300 578 641 948 523 515 56 951 718 622 775 55 430 713 396 979 582 565 112 977 70 27 604 929 552 617 795 450 501 173 312 254 401 966 284 879 647 410 436 695 203 494 381 884 562 726 608 548 936 503 197 468 499 946 390 230 749 864 630 823 338 796 84 371 141 86 188 897 431 483 237 342 198 594 902 297 490 868 103 804 878 943 981 305 777 153 3 513 121 860 109 402 874 227 748 160 380 504 588 13 506 861 119 420 182 455 29 412 43 57 316 940 161 967 473 251 472 699 353 735 212 846 972 421 97 790 960 147 264 711 869 625 181 218 447 6 69 776 700 83 398 845 514 854 686 856 392 892 280 653 331 369 616 154 47 618 308 241 634 111 995 102 798 924 261 220 163 28 818 370 883 379 774 862 399 959 389 492 209 496 464 135 326 586 382 196 566 597 279 887 405 171 663 484 386 122 235 25 789 891 507 258 115 101 94 793 448 759 714 16 177 224 387 243 650 674 824 452 347 591 274 134 191 223 275 11 268 639 526 281 761 426 853 271 350 999 423 259 240 346 857 833 195 145 767 192 318 30 443 840 76 881 183 419 697 765 601 717 712 64 623 433 519 124 760 10 560 409 417 613 814 427 378 1 168 596 658 867 533 592 882 348 934 474 667 633 587 724 880 414 445 629 210 651 654 557 668 779 543 307 58 225 82 36 59 844 886 962 413 715 903 358 893 704 964 593 916 341 778 137 7 132 741 81 827 997 288 839 105 998 116 539 68 912 550 750 524 753 742 166 963 377 605 99 733 286 684 729 291 67 485 731 803 365 374 61 456 851 439 424 863 72 938 872 817 773 260 366 257 549 732 149 975 681 356 518 694 186 497 226 969 337 635 806 174 615 819 71 538 407 939 131 816 475 489 769 689 576 899 344 990 175 649 480 138 45 799 988 167 670 193 657 858 642 277 904 178 584 876 927 768 923 738 169 437 703 567 620 710 607 46 461 835 204 551 680 85 39 973 611 276 849 428 772 585 38 961 104 758 992 727 575 517 4 952 847 339 91 306 385 270 751 705 2 459 234 708 113 314 158 950 189 106 885 983 984 546 672 394 822 922 534 454 290 207 895 900 451 570 848 805 739 446 980 215 214 388 15 662 925 228 18 656 406 901 910 626 217 909 17 600 520 213 143 486 77 595 932 561 298 362 352 252 791 296 810 678 928 559 838 830 35 471 65 780 842 295 785 743 723 794 529 248 42 915 944 510 359 363 855 920 201 763 993 509 627 572 555 323 415 837 834 541 568 80 970 125 49 333 391 458 918 219 786 553 661 96 303 945 299 269 75 665 986 12 313 278 340 896 843 152 698 14 53 937 978 706 875 841 250 79 820 852 222 78 33 322 140 236 255 505 675 321 866 687 898 126 730 720 328 792 521 571 865 320 282 788 5 187 783 784 62 317 266 441 411 947 199 376 238 285 770 831 736 465 23 974 666 224 889 445 783 225 995 970 934 25 894 954 352 181 139 461 422 716 556 29 78 114 509 11 819 493 516 383 71 99 451 83 346 392 4 665 341 81 911 344 702 315 374 283 367 536 523 34 241 255 448 127 637 208 942 134 718 867 379 434 149 2 473 21 133 755 483 476 711 906 156 474 356 652 82 333 816 953 205 833 549 324 725 319 672 349 917 77 880 937 992 744 5 437 993 656 411 263 805 715 336 690 680 745 37 630 394 732 15 914 564 420 298 487 269 253 791 877 405 835 669 168 170 480 926 272 26 13 780 518 122 618 761 167 512 919 210 186 370 213 969 287 492 340 599 459 676 115 239 419 111 644 899 628 660 986 334 76 61 152 731 326 578 785 814 46 355 602 951 944 786 469 876 689 687 987 527 959 781 266 20 498 749 843 306 815 879 884 199 802 101 209 218 587 855 468 817 768 927 275 737 846 39 150 100 245 240 412 988 151 403 790 6 67 971 280 236 555 671 750 869 598 66 401 281 360 547 252 463 106 343 530 102 247 441 751 169 553 197 720 268 350 570 33 421 773 456 997 779 455 371 976 322 161 685 45 450 442 30 60 694 359 293 292 353 707 980 693 973 446 965 792 601 182 696 478 903 607 967 17 912 882 148 237 931 235 94 575 950 658 794 192 608 59 301 309 428 14 138 695 836 534 721 129 444 994 902 96 211 54 338 107 143 73 706 165 540 93 201 504 174 311 878 661 296 544 175 212 939 63 643 467 636 302 515 748 131 596 760 946 267 16 202 834 862 966 831 497 219 719 499 357 852 753 229 187 230 752 845 634 896 92 813 686 712 191 990 274 172 623 612 948 915 214 857 700 782 414 897 839 249 55 158 317 35 291 65 881 501 842 329 194 290 605 9 248 740 522 865 164 632 146 743 593 581 391 257 19 195 337 314 484 808 510 849 909 207 185 286 793 810 105 825 393 320 639 125 342 573 801 787 929 112 629 80 650 521 408 250 500 24 369 31 938 968 361 572 524 979 796 610 184 233 399 215 331 766 932 305 64 550 871 930 851 513 614 84 51 673 130 772 837 506 674 579 486 875 328 413 50 964 203 116 675 893 594 276 417 330 557 543 603 754 466 566 386 380 494 584 323 260 74 57 381 396 477 868 404 978 23 590 362 264 176 49 53 759 722 872 529 385 481 729 1 188 28 668 72 723 775 620 568 582 765 135 217 177 75 335 613 591 377 677 811 438 365 144 778 222 447 299 565 318 617 734 545 609 705 271 32 189 47 79 714 104 799 535 863 470 295 52 789 701 108 145 140 520 947 479 193 347 611 928 957 777 757 429 901 118 708 826 42 925 812 120 325 300 551 162 178 561 728 511 795 891 400 905 418 382 387 807 528 981 316 427 763 220 844 141 200 69 646 397 604 574 163 204 625 166 699 885 710 681 117 798 390 7 424 827 756 916 697 243 284 289 704 770 709 698 234 818 154 91 838 395 975 378 384 460 841 436 892 449 900 678 12 647 88 622 588 941 221 548 495 517 407 651 375 8 771 462 304 774 454 887 788 496 435 376 246 554 488 406 228 739 157 797 136 949 858 537 974 216 888 273 389 121 958 692 597 922 864 87 898 457 232 312 431 297 525 920 226 505 592 425 533 747 809 859 123 183 279 10 171 873 657 36 539 206 95 621 767 259 633 388 97 952 935 638 85 924 645 854 89 282 254 142 627 853 769 727 830 18 886 368 278 313 62 985 86 583 70 803 465 736 508 977 198 741 90 160 439 452 653 265 624 453 258 684 983 173 832 569 703 733 124 472 960 526 918 735 580 563 961 641 571 1000 649 147 691 502 256 402 303 288 238 615 251 921 458 683 631 109 940 531 717 688 586 490 277 38 110 764 231 489 519 933 307 223 999 475 482 804 560 559 943 190 847 806 3 991 666 585 662 44 982 635 227 600 552 503 432 22 538 339 910 180 724 616 364 155 984 874 514 913 443 820 870 824 310 345 416 800 321 354 659 58 159 956 648 989 532 962 41 776 43 670 546 758 682 856 491 27 542 595 996 972 784 294 244 126 742 654 128 726 423 936 103 655 738 196 132 261 351 642 372 68 348 850 270 904 308 848 430 883 713 410 98 471 415 332 663 137 398 861 366 626 840 440 664 762 667 48 895 562 558 606 153 589 179 640 285 485 327 567 829 908 860 577 679 823 358 56 576 409 746 242 866 541 40 113 507 923 907 828 955 464 363 963 426 730 822 262 821 433 619 998 119 890 945 160 709 953 670 508 978 34 206 644 306 470 24 363 362 354 527 414 647 10 573 180 326 680 364 818 404 316 169 81 254 335 50 804 669 719 519 141 997 365 327 450 721 426 325 798 378 497 814 15 827 103 57 566 934 900 22 90 358 766 132 772 139 598 346 80 471 924 315 666 45 424 478 561 787 995 586 861 504 765 89 293 687 905 65 630 545 409 260 550 578 645 718 825 558 351 512 440 760 161 406 752 996 110 77 207 640 238 959 799 198 352 817 454 313 931 97 44 828 923 266 707 733 168 307 833 407 658 567 606 402 839 246 589 668 437 453 369 193 272 385 610 264 460 486 231 41 31 686 289 856 906 216 32 252 975 469 656 989 33 889 416 657 271 240 893 945 964 30 734 880 29 67 869 11 153 320 55 792 950 732 597 832 571 493 177 790 277 824 913 942 957 846 191 18 837 517 614 769 7 523 794 149 116 304 373 791 974 626 748 671 17 639 513 726 338 310 339 174 694 847 322 75 172 930 113 992 911 940 472 419 379 466 961 582 411 829 712 372 811 200 66 195 916 199 175 619 268 431 908 498 585 754 205 676 618 805 357 617 509 899 21 447 688 903 387 803 863 183 609 376 337 672 812 596 436 58 951 720 40 633 178 518 599 994 577 85 442 896 956 415 390 663 774 305 534 54 763 137 476 296 675 890 864 820 594 784 329 209 679 831 452 263 901 318 445 403 967 230 785 747 417 704 855 915 866 738 94 849 499 875 547 879 39 25 43 255 568 946 127 204 801 224 331 613 1000 623 449 826 741 652 158 954 695 972 342 117 245 211 809 495 935 876 948 662 334 467 949 857 131 244 20 649 135 242 228 386 49 479 197 336 108 353 217 5 677 852 595 400 782 716 98 35 773 646 755 111 389 524 463 494 969 53 16 579 166 914 421 546 56 654 976 542 845 300 859 250 282 333 366 565 115 256 775 324 253 223 795 673 965 190 502 345 76 637 973 897 548 865 660 235 459 877 323 904 79 602 711 154 344 918 288 380 541 941 427 840 491 314 455 987 603 620 750 184 581 70 563 303 659 423 84 258 873 793 136 990 516 82 540 860 939 778 298 448 698 514 963 106 347 290 475 521 220 701 910 836 482 101 981 985 170 982 487 383 631 146 192 971 894 71 201 691 182 143 806 42 215 251 332 368 912 515 648 921 883 703 529 892 483 208 612 167 851 665 422 870 311 114 938 788 819 138 632 574 429 555 420 157 72 758 966 194 232 583 611 261 868 685 309 86 88 501 725 64 391 977 802 301 944 83 381 643 468 398 328 297 636 370 830 393 73 294 95 187 418 156 219 692 697 225 842 955 762 723 275 693 554 92 299 155 821 438 706 1 186 735 664 968 496 109 761 907 749 881 559 796 27 667 163 488 988 392 63 537 522 783 265 592 834 539 661 616 584 413 269 46 484 506 991 625 569 477 932 196 756 165 511 838 505 919 587 700 635 227 61 920 759 375 28 287 62 371 624 835 349 348 120 36 708 401 99 492 710 274 102 813 52 188 388 926 439 588 210 213 490 330 871 295 731 530 281 823 171 843 528 239 118 100 122 702 746 6 928 722 457 867 822 78 998 112 408 456 37 181 936 4 777 553 927 360 221 343 650 884 236 979 886 810 142 259 535 572 984 465 279 962 152 898 544 929 485 214 397 740 638 241 69 125 902 396 533 128 399 237 473 248 124 607 123 943 629 848 543 458 312 474 9 642 432 430 970 781 285 947 683 133 13 121 462 608 580 68 641 878 500 233 129 557 461 958 887 507 933 800 520 674 776 684 384 780 119 601 983 377 621 150 405 576 651 159 872 575 531 433 14 737 570 999 862 789 690 536 480 355 739 104 556 767 126 59 560 729 202 270 655 189 525 425 815 745 51 284 203 714 302 600 549 727 816 444 464 705 283 628 107 308 922 925 844 74 562 164 356 185 615 134 604 532 257 552 350 744 786 653 179 130 144 736 451 593 446 443 48 909 367 226 510 993 278 770 481 678 591 93 888 145 435 858 441 768 696 538 8 2 276 622 717 410 140 38 681 229 317 148 47 743 937 699 319 895 291 753 12 243 797 395 779 590 23 682 26 551 891 151 173 854 526 321 382 764 850 218 262 3 267 489 359 917 96 91 234 689 730 247 162 212 757 222 105 249 19 627 751 882 428 885 564 986 771 605 286 280 60 634 980 412 960 952 742 874 176 728 807 841 341 273 434 87 394 147 292 853 715 340 724 713 503 361 808 116 971 482 952 932 539 734 661 878 633 348 168 937 761 194 333 55 896 270 140 750 155 21 281 63 538 132 32 518 625 506 224 291 561 733 564 285 755 730 486 82 508 494 77 962 209 253 671 450 153 273 964 772 917 193 250 166 100 301 477 673 877 483 613 726 709 607 163 390 985 470 137 317 248 310 259 198 914 723 635 50 65 642 974 175 372 893 735 335 280 594 111 881 840 12 640 685 657 190 143 898 380 946 929 5 869 267 542 150 102 669 60 646 797 555 7 703 206 811 609 37 681 601 683 200 385 522 505 282 936 809 501 217 887 969 227 428 701 304 233 23 667 294 420 256 599 489 47 14 425 457 331 509 915 569 520 748 556 471 675 844 173 391 708 997 44 24 1000 338 176 381 83 745 945 718 70 543 75 674 17 991 232 288 666 645 617 791 275 692 473 142 345 353 154 783 926 347 241 472 892 854 795 147 577 905 529 762 298 478 799 300 656 886 713 788 512 439 752 953 727 107 308 35 146 211 404 721 311 69 984 574 817 924 643 806 334 72 604 559 38 654 235 981 847 648 19 828 770 818 688 992 913 444 780 837 383 177 575 655 43 189 987 729 365 903 467 358 460 61 832 180 53 573 732 412 634 157 118 978 379 545 805 850 134 64 714 699 988 442 149 368 774 170 958 212 115 562 565 693 581 15 480 448 78 80 336 309 619 179 816 899 659 492 29 979 337 571 254 357 263 513 961 890 769 855 592 408 126 421 330 415 608 409 403 81 283 876 554 677 638 252 842 182 812 885 86 289 784 552 10 413 928 90 766 84 641 485 447 868 1 930 707 39 824 312 630 370 861 702 185 597 186 585 753 521 458 242 58 9 264 596 219 261 796 121 741 775 934 148 495 820 322 249 313 42 778 464 825 394 814 652 171 719 496 274 749 717 305 551 269 627 278 737 582 28 251 680 192 960 346 804 800 689 879 468 158 27 853 342 240 203 803 196 802 859 481 758 965 846 272 51 909 286 359 955 292 449 303 191 119 110 990 2 389 451 768 568 156 716 785 644 208 502 810 856 615 87 626 395 759 258 549 68 662 679 6 996 986 215 728 416 874 97 959 299 904 106 862 123 459 327 188 339 720 133 101 462 968 352 827 884 902 697 504 463 503 271 751 865 875 325 355 484 393 999 710 951 580 931 434 712 636 284 135 476 22 216 722 377 724 779 690 534 446 373 117 637 382 500 103 295 972 266 857 532 491 108 424 174 579 433 490 400 676 704 843 104 557 213 436 244 340 454 975 628 455 815 371 578 378 525 165 71 695 332 443 319 290 183 651 528 566 944 526 13 794 560 546 456 214 614 386 836 927 668 130 230 957 664 603 493 417 591 488 279 906 947 392 920 833 243 402 160 863 515 350 938 25 687 798 440 181 763 407 318 593 706 823 34 536 916 747 907 590 31 145 537 782 897 112 982 33 858 925 59 479 807 144 830 672 16 231 93 466 866 808 109 754 124 743 647 624 993 293 56 544 838 328 369 813 908 222 435 826 41 507 138 57 939 831 983 397 618 49 620 306 268 771 429 682 469 550 848 364 88 882 954 349 663 343 870 320 822 26 221 245 207 621 297 276 698 548 405 923 744 199 921 239 376 422 3 40 511 622 324 426 487 821 694 629 880 127 639 437 73 238 361 152 691 871 354 438 941 260 973 678 684 218 18 541 384 129 122 419 225 20 610 587 696 540 605 396 167 4 649 602 410 66 236 169 725 8 852 970 85 296 740 819 363 367 314 739 912 474 195 922 705 665 950 935 757 204 418 445 341 151 547 46 787 431 786 980 497 360 262 523 95 742 883 653 453 888 967 700 430 765 91 956 164 553 583 839 178 517 715 461 401 918 67 589 92 764 567 756 746 226 829 36 530 963 776 307 519 736 54 995 247 74 841 943 576 315 131 326 849 872 257 598 632 940 228 321 611 139 265 406 900 465 30 234 616 423 323 793 514 631 388 711 976 773 441 45 600 670 889 205 949 851 558 660 114 535 516 237 159 612 246 79 427 911 356 563 398 942 125 52 588 977 344 210 658 316 411 498 792 329 586 499 399 11 362 623 201 570 789 919 510 197 96 731 120 738 867 584 62 277 184 527 948 524 781 220 432 650 76 223 595 845 533 933 910 790 229 172 966 835 998 801 302 860 414 202 374 891 452 572 989 255 873 136 99 351 475 98 366 105 48 161 777 895 162 113 606 686 760 287 994 141 834 901 767 864 128 387 894 187 94 531 89 278 225 891 158 101 745 466 469 841 495 864 534 33 130 594 222 833 968 421 575 624 37 549 852 641 149 506 248 719 169 824 589 798 3 418 230 750 788 748 945 989 301 622 290 792 610 438 991 84 302 953 795 49 938 403 893 778 364 783 310 87 689 753 818 275 128 842 784 850 986 476 279 926 433 386 583 188 208 681 409 643 177 520 234 984 51 673 384 807 115 863 365 757 62 562 232 423 707 437 888 345 88 918 722 367 139 663 674 789 100 869 919 455 830 611 728 327 581 155 896 106 242 686 431 565 868 471 640 847 337 42 507 854 542 998 525 75 806 832 548 413 474 468 39 66 867 951 145 272 8 16 585 484 988 578 74 78 258 848 772 55 701 747 226 885 592 439 766 91 928 568 269 7 243 846 256 380 164 698 618 174 447 661 224 326 200 967 797 908 676 456 81 180 544 881 235 717 682 322 308 214 117 239 668 481 659 767 94 884 191 442 166 982 470 125 671 445 189 27 570 353 651 572 250 171 564 519 93 25 65 262 523 617 501 644 678 957 638 312 533 861 913 684 975 672 899 480 865 915 121 493 457 193 48 24 253 317 901 217 482 666 298 297 898 679 559 875 109 339 814 399 261 612 131 389 282 458 752 82 247 791 703 35 983 955 183 625 2 305 283 451 347 872 785 499 743 819 793 746 245 808 800 342 862 40 731 477 446 134 558 316 205 229 531 120 634 19 227 685 810 43 855 366 254 993 664 23 20 632 662 422 906 965 249 606 597 602 903 627 504 924 563 586 488 459 963 844 560 319 184 843 635 336 348 168 221 658 405 129 892 826 934 620 199 56 744 289 584 762 307 356 700 870 539 331 696 277 330 840 667 687 704 424 161 311 157 522 961 1000 954 172 453 646 981 642 394 603 396 448 146 407 107 836 561 296 932 309 304 196 163 160 873 491 351 284 293 176 186 73 360 839 498 355 473 119 21 948 933 313 211 135 36 133 358 530 979 838 513 630 124 529 492 935 486 738 236 721 387 187 971 450 60 370 831 350 374 318 286 929 857 962 4 994 598 259 917 216 69 815 546 554 931 763 729 41 341 99 398 605 796 822 383 207 165 53 536 683 385 18 410 886 859 338 478 71 233 464 596 496 517 590 970 22 626 490 273 143 547 127 655 912 190 332 567 126 595 616 440 98 959 579 900 774 571 860 344 964 68 946 637 32 430 503 54 444 462 299 956 505 195 540 980 914 404 181 294 202 787 754 527 159 942 170 566 569 811 647 733 930 532 228 103 724 812 804 711 758 874 920 95 735 941 895 26 972 271 985 851 401 543 64 887 723 960 702 178 416 518 162 204 377 741 573 86 52 714 219 537 952 510 295 201 514 210 609 556 333 593 397 264 192 113 877 417 300 246 324 718 715 138 759 916 105 904 414 636 727 574 710 6 628 220 730 465 323 63 359 751 281 467 786 425 849 388 502 77 555 148 197 947 173 489 194 966 878 13 185 429 771 889 14 426 949 427 38 150 357 923 821 479 677 645 779 223 629 267 485 726 369 802 391 1 768 526 614 116 837 136 670 454 102 794 11 153 781 992 551 96 85 381 44 591 375 866 732 577 708 709 902 137 354 834 378 925 749 969 10 240 111 613 511 755 845 79 393 973 122 773 263 182 697 725 690 742 705 460 631 633 335 252 198 996 894 108 12 352 379 999 292 876 372 538 203 255 765 435 910 508 212 325 524 118 835 328 675 623 656 494 28 70 809 276 449 790 649 306 34 552 825 15 411 340 215 270 770 856 712 905 654 801 922 936 428 390 780 608 990 657 939 987 209 361 652 997 483 639 799 206 218 90 265 734 141 665 231 736 291 879 516 911 829 995 343 288 782 371 720 927 436 500 943 777 883 607 334 650 880 47 600 739 713 769 363 5 890 415 97 871 110 820 123 432 695 89 412 80 329 452 61 897 402 756 251 580 346 154 582 775 937 167 406 156 828 57 349 615 257 648 45 621 50 17 853 266 858 716 827 604 541 487 420 244 761 958 521 368 740 692 400 151 557 660 535 978 434 441 321 550 142 29 30 315 76 395 72 691 950 59 921 601 576 588 977 599 699 314 803 104 373 974 472 688 179 213 287 280 475 112 882 362 303 497 320 976 175 816 813 132 274 680 268 907 152 443 706 9 694 940 545 764 285 737 92 909 528 512 238 693 587 509 83 944 408 241 114 419 760 515 31 823 58 260 817 237 776 553 140 619 392 147 382 463 67 461 805 653 669 46 144 624 450 927 838 862 614 558 874 205 442 370 823 487 880 234 564 464 142 534 366 267 657 856 995 762 326 850 932 888 943 557 160 788 257 52 800 389 922 801 975 141 583 936 83 593 441 221 775 662 203 1000 341 987 70 10 937 340 907 610 640 732 617 902 92 278 33 846 258 477 491 282 137 799 765 332 656 200 984 251 382 594 133 249 121 598 44 551 887 957 31 852 286 575 167 719 452 512 702 72 576 39 854 353 233 211 41 740 194 119 710 924 968 385 18 843 971 543 969 223 596 991 59 189 634 973 606 672 844 320 494 524 179 462 773 172 4 417 400 255 9 435 128 746 329 459 860 311 766 712 789 670 804 790 288 958 679 737 401 655 56 271 85 897 507 421 90 747 605 146 786 741 665 582 642 363 184 599 445 872 621 481 667 204 584 812 669 40 427 636 432 597 839 687 728 681 149 157 886 999 351 707 348 729 549 321 140 482 829 6 758 58 158 504 994 998 350 661 942 962 460 663 787 733 925 463 352 627 429 848 174 964 633 928 496 80 751 105 126 711 774 420 269 522 716 807 992 35 325 88 581 383 483 769 815 912 198 396 408 756 909 486 519 355 876 261 118 397 207 781 11 336 410 921 959 743 981 391 915 963 684 106 511 521 291 811 453 430 114 339 864 277 469 738 571 592 256 668 694 215 94 63 474 48 826 619 144 165 952 191 955 465 869 980 145 248 976 652 451 37 403 896 612 615 905 827 715 292 649 226 454 173 904 275 177 532 317 813 858 236 91 289 99 166 102 990 585 863 824 977 61 772 411 853 312 630 181 213 685 979 820 357 814 57 19 683 66 554 622 440 680 225 778 689 247 188 439 676 155 505 388 616 306 470 842 159 415 650 677 17 368 917 290 996 437 130 387 903 438 518 280 24 745 752 43 644 537 220 525 235 906 753 343 423 713 425 913 168 230 620 832 409 68 578 127 466 780 659 515 538 749 210 12 327 13 224 970 323 375 654 720 531 930 879 239 871 8 748 192 601 865 246 20 117 217 725 100 307 65 405 328 613 883 966 792 38 392 120 993 577 345 349 447 206 935 428 346 552 373 647 950 802 794 784 520 946 678 961 7 293 568 178 107 309 89 193 123 845 426 882 219 859 541 877 74 187 372 892 623 374 51 648 911 448 539 703 646 796 414 480 919 294 308 46 699 890 782 658 393 62 471 798 517 629 686 139 986 164 527 941 692 150 185 653 449 485 476 347 183 467 331 550 318 923 228 545 722 651 635 77 983 602 202 989 443 817 302 446 805 216 588 777 285 948 698 691 953 218 889 501 214 422 136 381 380 171 965 229 25 933 296 26 96 479 947 660 643 95 809 736 763 242 828 785 238 28 724 199 690 861 404 825 475 714 750 101 926 264 488 754 138 276 67 810 730 42 757 21 84 783 761 472 560 399 508 34 253 767 279 53 243 836 143 939 424 330 379 416 337 301 536 55 803 29 664 455 367 98 900 71 591 528 542 639 108 104 259 156 81 526 131 572 645 359 371 87 113 287 895 344 509 881 434 628 36 734 190 69 241 376 79 110 413 473 866 335 303 227 718 744 868 284 378 847 407 514 625 608 908 201 314 250 899 231 587 675 739 916 16 918 717 885 637 771 263 956 755 833 338 112 262 898 5 457 111 27 161 500 252 54 682 671 431 461 209 721 709 436 914 78 169 607 920 974 638 985 666 499 972 305 50 688 23 313 64 361 595 444 837 186 696 268 456 548 988 841 561 266 586 283 816 272 731 354 760 386 818 324 931 175 316 503 458 870 693 873 742 362 609 793 390 891 115 49 176 967 433 402 831 151 934 875 360 553 878 152 929 122 394 940 562 212 546 590 60 960 47 369 819 573 894 125 322 244 764 834 484 76 611 570 884 910 978 319 333 334 419 513 498 535 163 830 93 791 398 75 129 208 822 245 795 30 510 384 835 147 797 700 708 673 162 565 555 132 196 556 849 135 540 618 949 626 523 867 490 365 768 776 418 297 982 180 97 574 697 516 569 15 273 489 566 497 695 529 32 492 705 116 704 240 315 148 706 304 938 632 468 674 603 502 356 299 821 310 295 281 170 73 944 544 893 600 300 579 265 298 1 82 478 254 395 604 182 589 124 222 260 723 901 506 342 563 997 547 759 197 855 726 86 951 808 727 851 406 364 954 274 3 2 270 559 495 567 770 840 779 154 22 134 45 237 857 493 580 806 412 232 945 195 530 153 103 641 14 701 631 109 358 735 533 349 335 758 730 53 605 362 877 108 483 279 662 142 735 33 354 663 861 431 255 414 294 535 450 978 643 499 12 374 489 766 360 435 49 409 560 123 576 145 832 727 676 886 664 301 174 995 487 970 173 895 552 463 583 644 527 193 434 976 600 900 88 198 309 782 282 365 379 153 419 825 109 304 695 64 685 905 119 315 822 347 960 555 475 190 506 860 530 176 226 950 670 280 781 678 666 703 37 358 1000 319 859 610 212 366 451 955 457 322 217 817 138 446 806 713 915 943 9 76 334 14 582 566 114 417 931 873 166 401 623 776 13 213 219 957 444 482 545 150 110 743 152 778 914 747 705 337 234 297 835 840 736 209 32 899 881 798 749 649 556 332 961 400 46 112 238 762 403 345 433 180 656 984 259 268 797 113 38 628 593 91 269 133 826 925 846 722 165 70 851 528 980 270 411 171 439 838 603 254 101 393 188 317 20 44 759 536 525 502 302 523 756 546 948 283 111 449 382 521 429 951 908 211 789 981 386 540 127 994 831 185 591 647 652 609 543 701 147 599 346 206 233 469 617 941 606 137 921 607 34 882 763 178 352 376 377 484 810 80 572 653 531 833 587 281 115 311 578 424 622 118 160 448 351 250 423 452 287 841 537 563 765 221 624 501 633 158 625 437 42 876 296 783 928 828 161 584 455 236 680 724 363 258 634 135 661 370 385 927 181 291 310 21 94 356 926 719 894 27 148 862 800 512 598 878 389 922 143 621 167 208 732 969 733 804 753 844 958 407 739 73 372 792 300 2 496 197 671 66 906 998 31 228 155 812 725 744 884 26 888 891 288 162 548 773 949 874 740 367 56 412 992 413 964 612 232 784 699 23 485 61 818 615 872 77 539 336 757 630 986 36 432 25 596 553 750 71 396 215 321 473 729 975 569 95 745 700 504 75 454 779 24 547 809 586 847 357 938 67 381 179 397 573 478 479 204 100 538 824 939 430 388 68 834 320 443 790 973 19 845 813 795 830 820 823 805 130 892 868 201 932 223 89 852 84 657 102 15 364 58 659 273 561 105 253 638 787 907 920 325 340 708 416 271 486 639 55 156 522 164 330 395 803 731 57 728 796 239 59 775 901 734 338 714 717 829 262 35 989 963 827 953 602 192 323 8 883 355 205 128 472 608 760 387 495 570 619 721 947 529 694 770 771 207 880 50 930 918 673 5 711 168 815 716 306 154 278 390 720 83 240 39 408 723 498 793 227 93 788 645 126 692 786 195 651 864 683 82 285 263 16 140 704 574 648 533 962 849 604 654 480 398 549 7 333 710 698 627 6 618 769 898 230 589 636 151 327 266 194 98 229 837 52 272 940 946 855 592 870 214 509 777 60 667 746 481 640 597 149 660 41 257 11 637 764 96 919 267 967 348 492 850 260 324 799 146 225 422 187 276 453 956 231 937 988 996 312 74 575 518 581 169 972 551 375 120 488 467 305 339 17 836 842 677 856 916 848 982 801 709 438 249 559 885 772 585 686 10 399 741 90 104 613 611 307 503 445 427 687 468 86 218 866 631 991 554 426 405 959 968 588 942 121 132 183 632 459 124 353 674 944 902 505 595 934 726 157 754 458 199 97 945 909 910 854 893 534 62 248 313 265 141 768 752 629 490 858 568 477 857 811 658 971 807 462 134 428 139 163 871 328 737 682 18 87 107 897 383 92 689 224 210 241 767 182 558 507 1 116 373 264 418 541 421 106 392 590 78 344 384 774 742 252 292 159 646 691 794 371 712 43 510 580 196 954 684 641 491 672 47 22 191 72 341 718 706 476 913 997 303 751 702 668 329 494 136 326 966 222 511 293 690 869 277 675 993 867 935 299 316 30 912 369 879 987 442 562 544 460 251 436 466 470 977 471 887 465 669 985 532 567 679 200 520 616 642 314 748 361 903 952 514 447 965 79 286 890 402 896 819 186 635 911 526 122 425 515 707 853 331 170 974 28 275 983 243 688 517 81 308 103 557 999 256 85 715 289 29 144 780 406 761 933 295 40 924 565 237 51 420 117 693 601 350 979 69 516 626 513 579 923 821 493 929 177 863 936 343 410 216 542 696 456 865 244 519 235 189 814 816 808 508 359 650 464 45 245 524 129 298 461 875 440 404 391 802 755 99 3 63 184 665 697 284 246 594 48 843 261 131 681 500 441 175 655 342 564 474 172 290 380 791 242 738 203 497 839 125 318 904 785 889 247 54 202 577 368 917 620 614 274 394 571 415 990 65 220 550 4 874 523 50 576 513 243 771 856 990 33 643 933 217 750 568 122 226 695 93 260 629 405 168 265 644 21 845 680 381 991 37 394 78 6 525 367 406 82 731 246 978 144 70 469 896 83 961 18 647 67 581 694 967 389 637 552 702 107 814 183 949 894 456 31 1 527 310 205 440 311 768 701 494 66 551 238 835 416 81 646 860 145 659 817 211 295 113 832 747 697 411 86 257 902 60 195 348 905 28 360 850 736 667 377 437 164 137 408 410 380 51 150 292 447 813 9 392 286 343 862 574 908 296 305 194 515 545 607 511 524 720 104 186 201 493 687 459 378 547 962 787 802 836 559 526 548 780 443 271 355 458 622 5 349 368 939 316 509 604 479 175 941 541 95 955 84 415 129 520 487 322 931 657 495 844 591 692 707 365 625 708 489 177 770 393 746 922 172 652 546 253 505 863 619 671 132 729 184 851 280 414 298 350 435 993 899 655 396 924 618 141 244 776 555 391 942 250 801 430 841 987 743 753 282 488 930 413 852 231 976 586 762 189 977 88 595 402 580 176 308 528 29 598 418 570 99 219 654 628 121 741 314 97 69 793 677 1000 166 517 948 140 611 79 96 110 842 284 163 892 742 251 681 303 49 347 756 152 718 477 338 208 483 356 815 19 451 359 388 330 668 740 769 587 362 426 34 142 312 935 699 516 269 919 765 600 309 197 299 375 660 640 475 342 432 518 560 439 385 361 519 193 623 792 827 542 781 103 412 807 889 323 399 831 266 848 502 789 401 369 497 454 544 615 596 118 26 763 536 589 202 986 481 43 11 672 460 690 12 276 174 279 224 235 561 906 157 785 102 465 75 582 979 530 434 59 704 94 100 854 686 268 256 895 340 126 550 315 900 648 128 247 822 912 869 287 932 664 397 169 329 105 639 382 115 733 424 556 890 80 974 904 973 907 885 178 634 466 829 30 751 734 267 698 39 847 206 324 427 767 200 995 723 139 975 301 237 799 370 997 484 135 624 288 893 72 167 109 317 482 538 461 821 297 732 248 210 573 409 27 913 46 449 56 71 180 55 98 936 937 691 981 886 125 351 38 277 22 450 220 136 917 442 745 45 803 354 130 553 989 196 696 865 760 719 302 444 428 784 448 711 915 328 954 744 877 423 35 579 353 395 15 873 724 642 371 154 946 272 417 651 858 849 182 599 473 617 366 713 755 984 532 754 227 882 834 969 730 676 717 883 627 927 170 507 25 819 307 352 725 843 593 159 531 264 612 345 645 945 808 658 855 968 4 77 383 535 673 429 85 400 666 875 554 901 669 748 614 774 549 866 283 57 909 187 306 683 610 54 739 398 777 903 782 61 331 951 58 337 390 918 506 911 262 534 320 498 636 826 138 982 864 149 916 120 452 48 662 222 876 191 522 158 938 470 928 223 510 537 635 503 992 572 127 818 32 965 123 181 232 758 73 809 613 463 291 65 804 261 384 455 212 373 263 258 491 228 608 171 453 249 775 533 213 773 425 372 407 441 133 679 950 438 326 929 318 759 649 838 952 255 229 7 468 714 422 921 91 161 910 290 700 794 64 131 485 445 188 374 185 471 233 433 872 165 40 346 934 998 236 17 712 923 472 630 870 221 715 786 859 230 779 798 853 940 891 41 994 457 117 111 278 823 419 281 16 710 726 988 583 476 2 985 810 761 358 42 500 653 757 207 87 259 620 788 812 840 143 689 588 557 446 334 616 820 558 47 957 806 496 674 13 160 431 972 656 192 665 241 464 983 797 567 709 190 376 920 621 501 386 682 816 24 499 76 239 8 868 833 577 566 878 53 749 289 543 112 830 925 134 492 727 124 153 242 641 214 705 3 294 716 603 156 225 728 943 703 964 10 897 36 578 721 825 880 336 569 148 633 663 313 254 478 357 151 404 155 480 199 285 218 508 824 871 203 601 735 738 881 504 778 274 304 540 335 474 512 631 325 970 887 597 609 857 114 688 888 861 963 592 521 764 563 632 327 575 996 20 179 339 462 162 795 958 108 606 300 387 706 626 914 590 971 209 650 828 245 106 564 514 490 811 215 684 44 364 89 737 240 800 68 837 293 584 898 275 273 147 953 999 670 333 403 675 341 204 363 420 319 980 216 529 467 90 332 605 252 63 344 722 436 766 790 966 173 846 565 678 783 92 693 62 926 23 101 944 539 14 74 947 571 960 959 270 772 562 421 585 685 638 594 884 146 321 119 198 602 52 796 234 867 752 116 805 879 839 661 486 956 791 668 273 42 778 954 790 368 429 657 38 475 676 335 316 26 588 446 904 637 629 310 769 730 106 670 591 305 209 751 873 705 189 388 595 947 565 918 308 925 193 581 635 950 867 245 449 435 317 439 395 745 803 470 976 794 185 823 50 16 940 71 887 524 170 292 152 674 348 597 306 351 83 828 21 357 936 197 442 116 767 901 512 280 943 955 487 984 438 181 460 304 301 489 787 57 771 952 187 412 382 981 414 450 919 738 35 835 257 448 569 441 706 664 75 725 921 180 900 6 721 11 362 704 503 872 946 456 1000 358 65 105 498 800 784 31 575 88 736 225 816 288 666 951 137 680 295 616 831 85 631 196 607 454 728 892 514 387 827 795 95 52 290 573 932 626 201 856 146 135 739 938 972 213 605 956 513 820 720 797 853 727 469 182 400 772 281 958 396 133 808 826 861 397 905 849 875 989 376 206 671 669 111 191 314 194 884 536 701 586 855 413 204 144 482 782 934 381 997 419 577 713 239 646 2 780 710 836 175 538 484 885 544 428 764 870 87 370 686 888 698 998 164 844 51 479 902 611 110 789 552 235 445 911 153 17 54 433 229 140 178 338 766 340 452 112 121 379 120 312 236 818 688 539 76 578 677 891 714 886 572 791 504 494 832 391 817 480 758 814 403 231 638 838 933 532 576 864 332 59 265 744 275 609 830 407 451 689 432 810 156 375 546 522 48 46 68 333 525 496 284 109 426 242 220 574 477 157 540 915 907 132 334 424 883 859 520 474 92 613 93 354 457 389 200 251 184 278 138 344 495 850 416 846 636 511 232 345 97 690 755 890 899 255 993 20 553 969 809 218 188 551 602 203 385 302 759 86 60 945 970 596 277 694 125 417 63 534 217 128 462 78 297 786 172 841 346 401 667 423 566 425 234 987 378 447 294 497 199 711 162 563 624 129 254 879 845 543 601 718 527 328 166 822 994 260 34 364 869 45 651 549 807 785 897 843 968 593 754 898 37 685 276 415 471 221 1 466 982 523 279 461 568 620 964 604 781 118 205 756 839 468 409 307 878 119 249 8 502 682 874 765 530 324 282 160 742 122 628 594 917 350 741 274 499 315 678 390 937 696 367 985 660 715 336 622 323 896 62 598 151 342 256 557 645 318 365 353 733 216 7 142 467 560 659 773 541 655 230 198 28 634 359 621 272 942 356 953 798 515 693 339 299 30 492 104 369 881 15 117 266 259 928 399 81 262 509 929 208 656 558 531 687 775 615 319 842 13 147 788 962 734 326 804 726 796 774 89 341 67 74 463 724 210 618 672 630 322 776 848 649 465 247 24 115 325 518 654 712 876 84 202 641 860 960 793 643 349 961 214 639 130 507 627 148 862 73 320 25 145 571 23 640 761 819 926 990 662 965 22 373 66 293 252 70 222 658 96 821 44 300 717 486 360 233 114 675 815 374 619 98 584 43 269 777 959 779 916 865 167 614 608 617 491 183 592 931 840 829 476 107 695 908 642 740 746 163 431 285 161 464 691 56 436 394 606 150 542 748 559 240 437 647 913 418 10 352 716 625 988 762 411 472 453 847 590 127 286 393 944 663 113 258 963 632 149 404 226 526 877 930 80 483 82 757 55 271 974 481 610 910 41 377 837 14 562 100 224 923 238 174 648 253 444 72 195 296 851 421 264 665 126 653 580 529 854 243 825 623 582 455 392 287 261 32 652 270 108 311 516 683 246 154 207 547 971 347 749 27 783 4 871 386 882 633 813 702 805 967 894 977 176 857 406 94 863 612 47 927 700 485 103 18 535 906 244 331 770 555 935 291 190 903 102 490 556 283 402 361 343 834 991 979 131 521 434 408 488 9 165 169 155 743 219 722 824 124 975 550 729 3 699 53 158 143 79 561 263 510 833 579 599 554 868 506 177 49 141 747 77 123 753 61 420 179 309 983 519 707 760 58 5 500 459 600 473 241 692 501 564 228 880 697 298 644 366 330 949 250 966 723 732 567 505 372 709 812 171 422 684 941 371 992 548 458 603 313 980 735 384 248 223 681 922 583 237 215 398 703 101 19 99 363 517 587 661 852 36 909 173 537 792 650 801 570 708 528 90 957 986 673 212 924 589 383 186 478 493 914 978 889 40 508 443 211 159 430 752 799 999 405 996 329 995 719 327 168 192 973 289 895 33 410 893 64 737 912 136 321 802 69 355 731 679 533 763 91 29 268 866 227 768 267 948 12 427 806 545 920 811 585 337 440 750 39 134 303 858 939 139 633 45 401 627 705 54 252 602 521 107 605 55 20 288 16 634 990 454 104 27 114 415 481 62 495 827 330 314 472 386 600 100 249 38 740 9 762 679 302 355 36 285 929 584 723 530 565 575 232 756 728 698 428 860 395 452 505 960 680 425 818 25 891 957 635 438 446 522 518 848 574 465 895 823 870 476 707 289 197 350 568 341 893 826 759 88 790 409 500 59 977 257 747 189 356 995 696 524 580 774 116 145 536 760 758 122 239 626 947 416 112 725 198 287 662 974 514 337 810 881 907 711 694 89 26 896 245 984 222 205 136 48 209 177 525 497 876 442 470 773 449 334 146 878 474 672 35 754 32 131 65 174 3 767 949 999 979 913 58 844 730 253 256 786 617 507 206 351 615 410 76 12 594 663 793 44 118 160 975 458 398 820 770 666 124 637 753 488 396 553 362 175 716 429 171 682 153 782 405 572 996 985 639 228 911 459 306 544 805 480 149 517 648 311 715 771 94 324 344 850 953 2 982 812 557 181 387 686 157 297 384 98 933 266 993 152 537 399 328 640 392 17 238 299 516 520 603 685 471 66 332 836 121 173 50 510 439 244 47 230 513 176 215 147 447 331 278 182 687 533 92 14 141 824 573 444 363 631 323 912 123 78 992 96 842 632 56 204 807 899 272 825 778 246 280 310 724 156 422 303 564 1 901 377 529 237 866 699 726 496 879 283 241 140 382 24 53 872 581 417 905 179 776 307 586 924 561 908 925 932 923 973 656 832 939 837 57 320 42 784 211 448 712 191 856 486 515 327 187 338 709 595 221 704 670 622 749 420 873 254 193 738 555 935 543 224 987 217 290 940 780 789 854 373 22 737 528 375 567 569 394 424 593 478 319 441 494 583 718 263 751 166 23 651 357 655 190 210 618 322 267 972 955 717 596 389 638 388 301 527 298 165 889 164 875 498 418 900 455 887 681 952 317 300 352 667 106 294 547 683 275 358 318 353 426 203 74 68 10 143 641 863 329 129 229 469 475 102 309 29 839 538 819 227 577 727 650 991 255 279 216 240 697 127 742 946 927 72 468 402 499 200 342 828 829 265 539 167 961 614 735 534 43 435 920 590 397 359 791 919 674 938 851 804 333 51 608 30 817 576 692 271 202 657 862 997 201 231 491 408 502 7 243 963 531 369 99 117 523 978 858 607 393 365 838 192 451 845 139 840 874 835 82 729 346 546 325 366 391 504 700 462 370 308 321 882 273 849 339 286 79 619 883 482 566 413 659 234 916 613 304 642 490 80 199 779 91 109 601 811 154 931 545 821 765 103 589 922 383 508 644 477 184 501 423 170 276 785 212 532 968 552 542 988 902 799 549 150 864 115 579 562 519 783 432 926 69 964 233 714 645 664 736 218 316 13 21 558 847 84 563 437 559 701 457 155 861 236 695 713 4 775 178 976 390 440 163 610 293 1000 792 461 943 406 484 803 412 677 560 550 6 892 158 733 284 70 185 846 620 61 808 578 591 814 554 815 843 719 71 11 125 46 937 506 653 741 871 764 400 888 917 120 90 690 989 335 868 28 748 343 665 734 702 372 616 367 464 208 142 292 168 385 587 511 983 261 49 31 965 295 368 291 588 493 445 483 108 867 219 831 998 914 431 604 148 450 941 347 967 708 460 761 909 262 592 348 720 970 380 739 260 830 526 722 270 743 132 466 315 930 340 183 585 921 853 509 551 18 541 894 599 928 951 101 159 684 796 34 834 598 411 95 110 379 473 433 623 629 556 880 361 186 453 606 434 691 958 658 777 64 277 443 248 274 194 360 833 625 305 801 673 797 138 467 570 40 654 213 479 264 463 126 781 703 813 706 934 172 407 336 427 936 111 787 105 414 809 93 485 214 942 898 374 822 259 37 162 349 207 52 628 646 612 436 226 169 144 137 313 980 950 430 247 87 282 611 67 86 571 503 869 649 959 378 886 918 859 33 609 8 225 915 73 994 130 661 421 403 766 456 251 816 135 312 548 235 962 77 969 345 877 326 971 60 85 885 668 269 119 492 772 296 354 535 195 652 795 954 732 113 128 746 904 223 966 371 752 806 376 75 678 404 180 669 161 97 624 675 597 693 258 750 986 630 636 133 39 802 948 63 903 660 188 647 841 512 906 769 268 744 364 582 721 281 763 788 910 981 757 5 890 944 710 745 945 671 19 855 897 852 621 643 151 540 956 134 220 81 83 768 487 731 676 857 689 688 15 798 489 800 865 196 41 755 884 419 242 794 250 977 109 223 292 193 134 441 988 915 776 639 40 712 172 383 250 397 792 838 564 127 179 623 913 610 221 489 495 210 766 926 644 798 634 614 208 821 849 750 497 699 175 711 341 413 992 972 624 25 731 374 321 721 799 921 131 52 104 461 157 850 239 953 365 295 286 744 728 965 255 276 393 555 570 404 899 580 888 692 671 585 496 912 860 865 576 26 635 268 420 534 417 533 872 36 183 89 78 9 195 907 769 871 701 989 842 724 762 553 249 313 993 425 499 215 808 181 949 309 558 545 464 451 465 547 324 996 103 285 14 976 153 498 896 106 370 856 933 161 138 259 586 656 148 641 346 778 573 201 538 694 691 140 765 628 217 983 234 343 510 817 592 301 243 677 777 95 597 940 364 874 494 160 132 544 824 133 152 755 637 240 482 410 929 27 204 476 991 950 466 44 1000 475 649 99 869 386 112 876 944 793 945 287 7 951 970 581 844 507 745 139 653 723 136 145 88 407 378 599 612 171 124 651 513 676 780 380 80 231 66 317 62 84 156 927 595 463 893 783 484 338 868 93 115 735 740 574 129 4 114 473 810 492 416 469 924 15 233 401 394 288 110 960 916 34 910 100 969 405 609 772 98 433 615 472 187 198 83 32 804 705 19 336 643 999 539 608 141 459 339 683 354 330 135 540 764 952 426 400 931 315 964 858 867 427 490 619 669 147 17 331 125 74 205 252 344 715 11 939 213 105 834 826 660 738 281 1 305 787 820 356 214 726 654 928 431 142 565 846 550 120 853 535 75 909 687 690 648 986 617 245 20 411 658 377 847 167 801 450 948 875 878 173 642 790 603 680 995 220 308 128 206 123 879 502 727 920 971 332 274 194 973 659 390 493 663 445 163 966 384 725 362 371 29 841 516 703 892 5 3 483 275 974 81 686 753 900 923 509 144 452 803 959 264 816 600 578 901 593 627 254 629 467 975 421 409 797 38 33 515 604 527 919 491 437 327 485 481 318 870 729 291 518 53 340 713 552 30 222 265 990 911 935 42 474 719 8 300 283 119 13 548 184 982 211 488 710 478 460 289 392 747 967 781 795 541 251 863 500 895 709 471 455 828 310 186 961 852 423 730 320 621 353 759 480 226 178 76 786 272 65 185 890 655 389 46 906 958 35 391 559 345 579 257 791 625 60 273 117 800 203 347 170 746 235 588 503 554 419 319 569 997 532 943 456 760 43 922 568 159 151 31 55 61 395 854 22 962 97 91 126 85 271 889 189 349 328 511 575 192 366 454 307 898 155 904 572 591 695 891 885 674 813 825 526 833 368 24 311 835 968 101 987 263 121 758 942 616 754 59 174 811 650 771 722 903 333 23 556 67 836 696 530 773 743 329 782 102 508 566 963 225 717 630 269 244 381 941 37 258 873 87 979 260 647 823 279 582 256 367 529 620 737 361 521 385 238 418 980 406 584 549 28 154 246 96 700 48 277 818 355 688 306 182 794 880 714 981 360 137 436 918 107 358 168 434 837 551 209 165 505 618 598 546 998 563 284 224 316 525 196 734 732 851 667 54 92 399 438 806 679 299 302 143 457 376 708 668 372 768 443 562 229 877 985 414 809 784 866 218 957 190 770 212 118 685 298 188 822 429 396 827 775 632 542 72 689 720 278 237 57 458 45 831 843 337 71 477 430 200 68 611 176 594 228 589 601 636 520 504 323 788 522 428 840 280 387 978 684 47 666 262 925 130 447 707 69 39 673 266 646 605 111 897 202 253 739 857 664 408 16 73 241 622 807 261 756 51 902 577 21 819 956 718 702 748 116 290 665 675 678 348 470 342 293 682 216 402 706 357 90 18 79 50 6 519 886 631 681 947 917 954 779 415 232 914 227 479 322 63 247 294 58 388 905 82 543 439 557 359 369 994 733 815 517 661 894 199 805 602 248 652 830 158 169 501 282 845 350 398 270 716 932 751 113 955 312 626 2 149 12 567 150 887 984 590 763 314 670 802 449 219 613 462 108 934 146 560 487 303 528 162 514 698 882 812 930 524 662 537 335 908 523 829 883 606 855 587 693 442 864 296 937 373 122 435 742 412 177 832 351 767 536 77 297 326 881 946 752 444 936 267 236 403 645 49 796 70 583 861 672 230 352 741 607 596 242 848 785 432 512 862 94 440 814 468 334 938 774 375 859 757 56 839 486 10 448 166 657 736 697 761 704 41 789 379 86 191 531 884 506 207 197 561 640 64 638 304 446 422 424 363 571 325 164 749 633 453 180 440 731 1 573 311 19 881 263 481 415 299 778 680 623 595 764 863 664 729 406 284 958 647 672 952 190 248 642 445 385 378 428 948 442 588 511 862 844 55 855 342 236 43 178 285 63 197 796 509 109 967 193 323 273 617 650 82 314 944 215 409 256 757 230 728 794 146 422 983 911 297 908 508 738 201 84 22 345 421 608 410 202 723 34 487 351 669 853 23 801 876 821 857 319 357 289 463 39 467 987 849 768 360 936 630 95 117 104 571 459 83 418 621 53 369 890 395 869 661 329 427 840 654 471 697 354 276 781 120 206 994 589 363 607 257 168 877 532 28 925 352 833 25 36 152 3 604 1000 470 90 254 865 975 41 139 403 921 793 652 904 308 141 977 260 61 545 563 923 44 100 252 802 5 180 362 586 225 681 544 999 175 655 179 264 712 651 235 831 458 485 514 547 166 346 625 879 199 158 344 912 686 171 905 80 361 302 637 852 775 777 838 8 493 808 334 915 963 670 688 243 204 496 880 169 533 434 979 477 546 13 785 993 705 269 536 184 156 272 423 125 500 16 327 766 982 37 435 85 599 970 986 298 786 774 720 708 996 211 819 265 154 49 916 377 635 75 619 253 433 375 391 933 182 136 446 614 787 324 258 325 762 27 657 228 602 615 622 624 397 807 430 425 667 94 929 46 491 899 581 719 212 543 649 247 73 279 176 300 147 31 568 678 596 92 126 381 221 68 234 906 907 528 447 525 859 229 751 896 542 371 396 972 566 58 990 237 702 145 997 262 6 878 222 47 48 373 341 60 756 382 321 12 317 559 210 305 469 149 57 597 420 26 939 497 753 534 449 189 476 130 920 474 727 932 889 89 504 956 518 950 927 132 765 367 895 287 618 439 192 441 822 304 183 666 814 883 274 33 755 103 685 804 893 165 677 501 333 96 820 924 658 412 486 480 973 910 438 644 909 67 931 671 818 515 203 926 740 387 283 318 280 157 713 153 541 846 163 526 998 955 303 399 241 465 350 815 937 634 868 710 575 752 805 119 239 627 767 633 140 590 851 901 570 79 706 976 250 930 739 62 829 583 870 88 850 15 11 605 964 989 72 194 517 799 771 133 353 843 507 953 288 942 698 721 903 207 512 186 531 226 450 632 195 251 561 437 275 328 748 773 900 198 173 611 971 828 209 567 464 488 384 917 522 91 860 722 674 527 266 941 687 800 452 379 70 918 754 429 150 370 246 690 640 404 578 873 24 537 349 553 817 453 643 861 113 894 167 891 789 417 763 9 159 790 981 20 4 662 612 675 56 631 887 65 864 312 580 875 282 747 2 636 115 733 315 707 783 874 213 162 613 871 684 181 603 187 699 244 638 411 693 524 478 330 646 788 550 38 66 121 128 188 530 867 270 779 759 810 495 886 962 560 540 837 842 116 87 205 984 856 310 858 337 74 576 18 714 51 286 737 691 938 711 174 108 703 836 138 451 516 645 854 587 224 69 281 220 111 101 436 812 592 951 795 792 584 340 882 105 700 988 444 772 943 978 45 914 673 388 709 431 107 86 143 368 160 142 791 339 676 505 502 402 628 761 7 456 898 307 620 585 809 742 232 457 227 359 616 945 366 419 112 295 123 177 155 347 718 405 957 689 797 830 462 629 513 552 489 249 744 364 558 240 424 679 106 191 769 582 17 992 484 885 609 114 50 717 389 40 394 639 735 750 716 922 806 498 494 231 745 841 148 523 233 591 556 172 306 758 151 10 539 131 98 520 356 331 823 884 118 725 416 726 782 483 980 316 144 390 401 348 414 326 554 335 594 780 164 694 460 214 535 940 660 784 659 77 847 336 813 313 455 161 760 343 129 64 704 492 124 551 482 259 393 961 811 610 413 102 928 832 598 824 969 355 400 332 562 42 692 200 701 135 78 218 549 510 216 472 949 974 219 277 656 278 296 897 730 668 834 839 291 548 475 294 724 292 564 947 641 271 268 137 565 30 816 919 991 466 503 683 746 14 663 606 574 902 848 461 208 665 170 959 695 569 770 798 54 32 736 715 825 127 71 408 934 301 538 732 946 577 579 965 110 749 242 338 490 407 827 217 960 913 872 555 223 519 529 696 648 432 322 185 776 309 134 59 398 521 365 468 995 601 29 293 506 99 835 826 935 196 21 741 245 358 888 966 572 653 448 386 290 238 52 454 892 954 743 376 374 734 803 122 93 557 845 320 626 35 255 968 97 380 682 267 392 81 866 985 426 593 261 499 443 372 479 600 76 473 896 232 943 808 243 454 314 761 822 606 62 842 69 452 912 503 372 526 486 323 417 684 749 605 860 980 524 392 901 427 923 422 520 460 569 87 357 250 549 741 332 667 339 876 35 268 410 542 495 668 830 818 322 214 791 26 819 732 453 955 474 815 624 840 935 401 207 783 566 945 483 849 271 163 306 751 331 176 831 787 189 857 177 793 391 393 597 110 466 221 872 611 308 238 379 584 883 52 187 107 273 412 414 625 745 239 31 346 681 267 640 490 965 192 884 337 403 978 858 519 319 270 877 118 16 340 780 42 663 801 326 479 145 185 65 400 297 689 870 313 150 759 220 707 603 90 952 727 506 735 864 304 476 537 18 972 468 309 522 37 420 999 737 199 439 489 241 194 646 101 58 645 513 937 86 61 141 821 671 253 34 814 81 641 773 356 961 775 51 445 335 502 505 272 518 44 736 826 100 614 158 823 931 921 74 726 711 948 844 235 784 282 132 661 904 380 67 39 582 701 695 363 338 252 458 149 397 190 595 377 321 734 630 918 3 60 115 7 805 80 817 794 906 533 971 429 810 463 512 852 155 375 325 182 14 6 43 824 216 77 769 956 782 789 183 426 554 583 875 153 369 125 148 305 998 499 485 666 562 950 494 294 364 696 431 88 291 744 345 746 136 50 540 673 462 130 674 354 444 738 742 351 428 662 491 514 618 475 829 450 713 879 157 984 541 836 728 459 488 348 264 226 40 600 385 623 327 953 902 650 724 103 988 798 938 154 511 739 557 900 576 507 296 447 649 134 413 370 108 587 496 622 708 212 973 627 388 776 834 83 261 919 162 333 286 619 596 368 924 892 715 706 551 196 406 17 799 897 236 925 638 234 532 210 515 342 96 106 167 127 174 421 546 916 398 986 571 137 835 811 2 246 307 700 926 156 274 482 968 693 432 418 867 846 994 679 703 567 903 289 4 508 202 920 484 259 947 560 170 768 889 487 71 535 590 979 825 266 629 976 652 843 588 231 131 276 8 612 579 869 845 895 959 473 440 57 704 766 124 164 531 262 573 602 954 223 949 613 504 91 302 913 105 756 135 944 699 387 301 523 548 334 803 402 320 633 415 911 607 328 116 442 300 255 610 129 451 233 173 481 975 70 389 347 188 310 144 527 719 117 838 534 795 760 68 910 493 714 79 802 359 13 111 930 672 256 651 634 555 632 95 974 709 449 525 753 73 809 186 804 816 396 559 113 880 169 365 899 594 909 702 94 123 539 989 770 932 201 659 1 686 126 251 758 685 960 593 497 544 501 635 362 762 146 437 856 771 778 664 536 200 471 374 36 128 658 465 788 193 25 859 409 408 854 609 248 698 996 665 929 839 99 303 643 455 850 78 927 855 376 121 866 168 181 38 285 72 957 295 329 722 848 861 754 424 209 469 598 316 898 863 470 680 114 371 987 639 281 343 676 425 315 457 446 694 404 683 9 568 109 292 832 367 626 755 743 230 386 509 350 478 781 104 779 419 660 423 12 628 654 678 675 963 435 21 733 191 10 642 30 85 777 133 556 283 211 500 41 76 967 717 341 940 747 102 448 280 361 837 578 227 806 657 881 279 63 730 498 862 161 885 873 970 894 45 908 165 349 813 878 589 138 891 89 833 990 312 510 718 53 119 964 143 416 171 792 580 288 871 764 786 763 529 358 405 631 977 472 29 552 373 436 890 151 516 206 637 558 785 434 691 269 122 774 56 265 997 581 621 360 807 692 48 47 572 936 729 601 772 712 893 366 336 991 710 284 49 690 228 84 670 905 723 688 184 441 93 853 655 92 992 705 915 407 197 750 564 827 820 33 317 592 277 995 934 928 922 687 547 725 467 720 461 748 847 545 263 290 841 142 383 907 24 677 740 983 608 942 394 178 19 887 355 32 204 615 550 179 381 985 682 293 218 217 812 966 411 620 318 731 969 561 219 697 275 946 140 159 962 195 553 5 378 917 438 98 868 721 247 258 648 570 147 933 443 530 298 55 242 433 616 23 225 430 958 203 914 574 480 249 1000 565 939 636 399 941 604 586 224 139 330 617 982 82 160 886 644 244 477 20 790 752 767 382 647 66 993 528 112 240 299 669 22 800 120 517 180 353 152 175 563 344 716 198 521 222 543 324 28 208 27 888 257 575 213 757 981 237 456 828 59 15 464 591 797 492 874 172 538 254 653 287 46 11 796 64 215 951 54 245 205 352 585 390 656 278 865 311 166 260 882 75 599 765 229 97 851 395 577 969 777 333 167 607 816 809 457 187 987 129 628 785 673 972 200 839 810 172 728 274 641 61 386 238 494 601 253 633 702 734 118 961 107 624 614 784 336 271 796 688 259 631 659 368 588 789 420 720 432 388 111 21 219 241 685 170 152 634 325 697 110 156 680 372 651 523 350 838 281 31 948 56 956 793 182 93 393 6 877 71 142 795 573 136 85 306 173 895 402 714 3 676 260 445 621 647 145 109 626 758 143 828 569 411 407 826 701 978 461 137 242 805 950 401 448 431 169 267 227 258 995 522 635 590 843 955 481 82 595 458 287 897 410 128 771 540 23 644 330 822 149 677 438 645 721 710 622 561 547 637 781 648 873 717 424 855 164 395 211 745 417 735 748 221 617 739 379 559 531 193 934 27 467 845 30 906 294 447 60 960 646 63 654 460 694 613 652 262 920 917 582 738 515 998 343 765 489 160 176 151 909 737 700 903 225 463 885 184 723 884 37 319 850 501 223 570 197 255 396 936 437 441 727 991 232 663 154 252 341 32 373 346 861 797 7 92 449 565 698 862 819 141 153 226 364 416 495 100 195 363 949 532 891 52 425 261 853 264 33 41 204 605 10 693 389 47 534 580 409 208 551 807 496 904 79 733 440 773 119 218 940 946 709 466 67 381 769 265 378 520 382 711 620 982 365 94 556 51 921 804 578 320 206 923 465 470 1 587 235 181 68 140 180 649 342 316 596 767 433 869 900 117 732 50 163 768 307 589 415 887 794 508 24 910 669 562 545 158 14 970 44 332 42 321 397 760 247 726 304 347 175 908 954 313 985 952 791 682 919 536 428 642 327 899 761 521 315 947 299 493 456 54 215 747 434 829 552 69 752 537 692 468 744 72 192 189 563 533 309 392 34 875 290 78 743 357 283 453 992 803 198 656 40 150 729 240 317 166 296 959 929 220 774 612 348 788 549 485 356 808 564 228 99 478 46 273 835 390 500 575 787 527 599 526 270 58 444 801 104 314 442 168 256 13 443 301 26 786 858 592 571 817 239 894 689 937 36 213 121 755 12 568 675 666 406 248 144 630 476 555 436 161 285 945 716 722 594 524 705 66 186 361 883 115 504 640 297 706 191 922 95 848 185 615 751 435 925 671 994 312 300 459 574 742 558 715 229 344 65 130 996 657 979 664 872 840 553 968 472 203 986 528 953 133 965 879 398 741 756 45 811 511 2 660 618 939 643 87 712 88 718 976 844 11 251 234 48 821 345 510 882 257 125 243 80 337 282 106 881 837 800 413 367 719 678 335 492 847 29 606 157 374 124 928 914 655 451 471 76 754 854 370 708 201 190 971 311 834 8 586 832 577 207 591 815 162 101 957 814 53 222 308 638 611 679 576 604 250 629 490 572 74 538 997 670 870 334 598 462 280 429 632 487 833 244 973 880 98 890 103 55 699 375 557 623 352 62 499 426 775 999 146 174 703 653 108 926 486 658 77 824 25 473 423 303 430 362 331 360 674 5 138 404 209 864 529 662 836 932 911 358 276 915 740 597 661 548 114 455 736 9 812 477 770 779 272 610 930 135 609 202 323 387 105 4 452 349 753 962 188 866 383 690 132 90 278 757 502 231 901 542 322 639 366 482 17 507 286 849 681 369 579 484 89 707 554 377 874 249 584 857 668 525 650 616 792 566 636 780 354 292 684 625 983 57 514 474 907 802 820 505 97 427 91 806 941 865 380 421 326 237 990 86 84 896 196 359 246 763 852 269 298 418 277 750 177 627 155 134 310 984 913 776 539 75 165 506 15 399 567 509 408 798 859 73 254 772 530 405 126 893 376 749 112 686 886 942 233 39 414 214 967 695 159 974 583 672 581 762 778 20 339 980 725 305 935 328 497 464 544 1000 918 422 216 483 912 178 96 927 28 602 38 687 384 324 713 194 924 746 123 210 764 147 480 102 696 245 355 263 585 830 22 892 230 783 790 888 856 902 469 813 338 284 938 951 340 35 851 295 876 600 148 981 541 519 841 419 759 454 371 691 543 59 868 818 931 353 958 116 704 878 516 550 993 724 351 898 49 683 275 842 871 113 217 179 766 512 400 916 18 608 236 963 966 889 535 81 730 329 491 944 517 603 867 964 943 619 183 513 988 989 665 391 19 977 64 667 731 318 479 593 302 83 846 70 546 498 799 827 279 205 212 43 905 825 782 475 439 394 975 139 933 560 823 518 446 450 122 224 268 503 412 16 291 171 863 289 403 127 831 293 488 120 288 266 860 199 131 892 705 39 974 651 894 430 824 792 522 308 25 518 409 848 600 496 936 178 929 847 397 232 907 599 553 944 551 30 274 229 622 524 909 893 527 766 660 461 107 302 935 569 295 74 778 632 930 668 160 104 547 934 603 377 196 270 26 815 771 526 367 224 657 787 988 321 820 831 883 990 982 822 838 865 592 836 873 896 579 323 846 471 149 508 730 85 345 298 491 925 874 633 167 124 378 635 94 444 908 492 987 799 862 3 440 9 470 300 722 123 379 376 281 263 250 184 142 36 456 129 98 631 418 277 109 113 500 785 503 957 172 636 358 493 20 649 504 779 834 690 199 781 611 684 859 155 581 433 96 586 50 996 392 754 904 882 715 305 625 813 84 413 193 540 120 938 69 320 721 596 917 387 676 489 753 557 110 226 854 469 653 574 330 719 16 968 814 200 697 674 154 451 230 567 969 260 237 735 66 391 140 613 14 209 833 641 445 442 741 266 881 886 357 195 388 52 331 608 578 170 479 965 812 853 481 38 546 587 340 967 514 211 352 322 420 617 165 830 215 752 688 313 663 40 891 656 161 106 417 837 333 687 380 970 463 903 598 100 571 958 614 727 197 1 273 53 871 228 115 450 171 279 628 63 462 949 984 711 595 901 804 487 102 933 531 4 434 318 797 510 384 991 468 509 997 156 22 577 772 364 643 108 694 41 558 301 501 79 343 373 515 448 276 87 214 415 65 449 879 506 876 72 21 992 528 421 353 737 164 963 137 8 292 88 774 841 864 306 568 537 742 549 175 840 234 926 626 192 135 483 369 762 550 590 738 927 718 116 845 438 981 114 291 726 769 960 365 314 609 218 650 529 366 371 45 191 565 24 880 605 940 1000 638 426 219 736 138 520 410 153 939 928 961 564 591 212 285 37 682 488 759 673 363 803 966 948 572 328 895 748 412 802 402 784 327 728 499 855 341 177 427 665 68 122 309 827 706 910 126 446 714 447 236 980 478 911 810 139 756 758 213 75 284 582 101 932 640 245 381 436 472 422 294 808 399 347 593 206 642 404 437 56 952 205 768 28 168 407 356 782 354 332 646 725 937 946 647 432 166 474 128 293 282 621 604 47 890 335 60 985 710 554 257 163 776 844 566 78 561 23 118 325 217 457 685 235 15 425 403 152 588 770 348 265 773 775 297 18 117 441 796 747 902 877 798 408 299 464 423 395 55 556 390 261 915 545 817 201 750 283 210 428 7 393 589 27 819 145 473 606 92 648 828 767 310 10 807 783 174 338 512 317 618 360 351 842 5 912 620 311 743 181 204 111 805 669 382 486 533 602 180 793 843 476 326 35 17 49 258 884 477 746 670 627 624 13 713 368 560 692 144 188 424 95 655 539 870 272 536 374 42 955 452 691 67 86 923 744 866 637 664 12 945 255 105 249 700 829 73 271 645 943 396 584 954 898 453 225 523 243 131 615 733 801 823 465 786 708 264 43 889 755 238 262 336 732 339 818 680 667 405 897 825 658 953 905 350 70 495 176 247 716 995 103 502 416 203 513 287 233 860 679 919 544 717 248 634 246 652 644 132 623 80 133 806 183 130 885 942 816 530 707 765 918 44 443 59 324 983 777 97 835 998 666 541 490 734 93 977 398 169 559 316 19 227 826 519 562 619 312 242 2 639 976 46 973 811 543 922 61 629 795 91 659 852 162 924 362 112 240 355 466 563 913 406 439 555 507 851 671 329 887 872 729 182 71 616 931 505 597 573 89 190 498 319 307 964 239 612 857 695 869 267 125 832 875 951 850 791 51 220 914 151 484 751 6 745 349 400 576 899 672 389 187 482 723 64 134 221 861 268 972 900 610 947 147 189 455 993 31 497 868 740 342 704 763 856 83 32 858 662 709 794 81 296 275 458 989 693 136 288 375 583 788 906 48 920 950 780 431 127 280 303 460 585 675 534 411 383 702 148 994 800 11 921 159 179 57 535 304 712 344 548 849 414 878 580 552 202 158 58 978 678 173 186 764 475 607 494 290 429 971 485 346 278 77 686 150 975 749 720 538 385 33 286 194 761 683 959 532 630 941 570 999 253 121 511 146 916 986 701 789 141 337 157 979 459 809 525 76 517 216 888 370 419 677 244 54 143 185 594 790 542 863 839 269 99 661 62 198 739 731 467 724 703 119 480 82 372 601 821 359 575 699 521 315 222 34 334 760 208 696 259 90 654 516 289 956 251 256 867 454 757 394 689 962 252 435 231 241 361 29 223 681 207 401 698 254 248 959 986 763 43 135 243 260 476 588 268 183 224 939 527 499 251 898 854 882 510 2 516 160 525 356 448 50 39 614 240 222 38 620 545 176 933 211 339 963 199 104 973 629 371 885 563 25 716 91 955 59 672 697 235 571 400 962 321 325 917 723 945 557 450 943 420 505 984 872 121 346 276 453 283 857 876 116 330 861 488 480 671 980 100 349 585 340 683 483 444 468 946 419 590 140 760 523 378 930 169 720 811 728 575 752 849 98 934 155 775 470 974 258 729 437 823 32 684 969 952 407 395 127 128 767 713 579 695 463 264 246 916 641 365 929 892 674 618 937 904 855 791 900 820 565 665 522 802 182 299 36 12 249 375 436 314 227 890 609 996 805 550 972 681 615 816 668 539 919 881 65 734 439 835 715 865 748 63 461 790 111 888 373 894 582 433 828 123 561 429 296 154 787 808 56 661 327 89 489 536 644 626 848 512 482 500 170 698 932 693 118 77 798 289 254 8 844 989 308 51 685 976 839 633 256 389 197 120 600 241 68 481 370 6 126 237 210 45 745 907 992 822 336 61 925 333 985 381 979 864 541 187 382 906 4 421 141 234 664 298 871 62 430 605 726 253 704 843 705 220 90 905 503 306 654 456 163 438 915 950 257 921 185 908 5 788 783 278 567 125 706 196 709 390 157 746 205 408 764 960 71 106 548 777 999 870 47 300 725 923 175 164 535 194 717 486 21 718 944 329 936 910 230 515 977 970 115 66 282 84 44 153 924 92 74 813 180 247 464 707 273 912 495 987 263 594 774 597 144 851 785 714 836 814 388 827 471 233 229 957 219 9 67 1000 102 766 10 474 869 88 386 608 467 610 427 138 313 213 174 891 643 376 492 730 465 818 573 587 868 648 452 670 819 396 334 423 181 302 622 692 751 186 309 660 951 76 357 826 886 942 497 780 54 769 580 632 658 130 87 733 457 994 19 762 303 316 362 782 964 853 394 918 520 997 277 603 938 69 530 635 954 168 570 701 139 738 368 796 887 413 880 867 86 596 779 731 651 771 149 259 562 911 540 653 338 406 968 451 829 462 231 875 956 239 75 812 212 460 15 30 806 484 804 551 318 279 477 941 466 431 184 242 455 200 49 440 639 636 409 538 845 850 686 815 662 369 284 799 97 703 83 228 611 858 136 82 591 265 981 416 307 48 524 79 637 696 173 267 290 526 978 990 572 922 215 909 491 347 269 640 96 634 583 739 214 753 592 472 124 837 171 878 332 689 418 935 862 13 817 372 64 781 344 18 305 192 81 496 469 750 41 743 223 478 415 953 345 412 678 627 3 177 630 26 172 628 167 831 53 863 33 22 27 35 319 348 166 638 677 694 656 93 312 772 742 744 757 114 732 756 521 504 784 218 834 659 377 625 266 830 95 493 509 758 143 624 649 216 399 598 287 736 301 24 281 747 847 914 498 586 517 833 28 411 323 178 16 595 485 341 543 581 555 902 576 508 60 209 99 110 352 34 11 202 446 85 564 459 354 161 432 131 380 360 712 198 425 513 687 250 803 792 529 926 397 702 601 874 642 350 755 366 105 991 676 547 122 274 988 688 374 589 735 578 612 786 445 424 20 889 566 449 145 560 511 58 403 417 328 884 14 666 326 342 577 292 501 759 73 317 447 426 721 682 146 749 967 613 159 619 402 379 866 667 142 700 897 473 195 549 351 652 966 552 364 502 856 94 873 147 358 727 961 107 152 883 789 947 310 37 148 506 554 442 896 617 359 770 558 113 57 271 711 343 385 663 285 928 108 55 238 569 584 487 158 568 475 807 940 297 903 422 255 261 206 252 765 179 40 414 927 797 982 793 117 165 602 435 335 7 207 895 593 201 998 810 272 948 975 353 244 531 825 761 286 295 221 645 631 801 655 294 821 226 434 795 31 607 840 606 189 304 52 647 722 546 877 393 193 699 691 1 324 405 191 846 768 794 824 574 860 913 842 270 109 404 507 280 311 809 363 129 291 841 708 675 544 901 879 101 383 410 361 208 262 441 553 443 995 132 556 137 773 203 800 650 599 479 958 355 458 673 23 519 690 931 859 156 162 398 151 680 623 899 454 724 533 150 384 532 112 621 134 518 534 494 217 72 80 669 490 754 657 740 42 275 133 646 225 367 70 965 320 428 188 983 616 401 315 949 331 993 741 391 838 920 832 719 103 29 293 232 236 537 514 78 604 119 46 893 852 337 528 679 245 17 737 392 559 778 204 190 322 776 288 971 542 710 192 382 659 232 705 550 567 685 732 706 121 933 333 4 332 725 433 259 890 907 338 843 700 793 272 594 171 830 759 813 548 464 98 608 45 823 663 21 270 330 647 997 77 956 393 197 514 653 800 183 140 135 642 569 612 20 481 476 351 295 688 430 304 467 927 698 58 587 752 213 69 290 939 831 553 817 857 131 155 196 687 825 208 210 926 755 129 460 71 152 413 167 795 446 721 345 547 595 236 854 243 173 30 872 366 485 726 122 713 893 819 475 147 317 525 549 971 369 401 47 412 905 156 806 89 293 157 684 411 436 87 32 607 93 967 533 368 628 318 474 631 348 106 335 540 28 894 918 26 949 518 350 664 947 897 253 237 6 761 582 835 489 836 727 668 498 658 3 646 404 599 837 286 613 462 624 9 839 816 8 898 912 604 758 820 477 248 871 319 445 111 422 407 83 946 576 72 273 34 260 127 389 277 115 103 224 522 691 139 655 535 311 883 741 126 935 879 672 952 832 560 637 358 892 23 387 194 753 802 104 968 827 917 468 585 951 46 919 748 798 633 153 736 479 198 271 175 861 48 901 794 19 615 337 99 958 984 862 515 940 178 954 238 856 855 380 402 942 142 960 406 937 421 344 627 174 288 686 431 124 589 617 873 225 391 662 439 848 39 186 158 130 783 204 285 137 427 396 746 621 810 895 378 622 370 114 189 964 744 482 212 763 541 90 780 733 180 151 552 312 76 355 656 681 811 914 770 714 410 690 511 214 159 701 915 416 168 788 995 812 241 18 231 341 66 683 941 97 336 881 323 240 193 486 520 41 869 632 534 346 797 982 300 364 162 566 308 943 961 887 146 948 419 342 220 509 999 163 694 704 561 53 239 774 606 392 787 818 244 461 584 545 453 986 743 676 105 203 287 556 931 542 639 826 132 546 385 296 880 56 568 866 730 377 176 526 932 424 165 885 116 74 181 904 724 909 537 699 347 702 438 578 562 507 757 734 769 362 790 930 503 955 361 12 718 305 710 426 107 149 911 195 559 859 65 242 523 845 807 989 381 246 765 814 61 963 227 673 50 170 616 588 417 597 219 636 803 395 444 326 993 590 884 754 268 610 822 998 150 367 35 371 483 352 740 851 891 478 452 190 760 784 870 640 16 899 64 234 2 850 779 215 441 428 226 487 398 166 291 782 313 696 643 496 1 675 865 838 834 728 141 717 379 81 751 554 529 372 846 521 711 786 229 679 251 504 572 408 538 88 735 771 154 661 992 160 508 432 255 488 766 339 505 289 86 591 495 966 223 874 689 281 598 5 573 531 973 524 256 172 580 465 510 117 575 322 82 776 356 463 133 302 383 265 434 619 650 62 405 579 84 262 423 934 808 626 657 629 100 877 29 502 570 494 51 544 247 95 994 936 581 148 671 458 680 276 80 707 979 641 739 829 101 390 42 638 40 52 519 886 75 217 365 720 169 307 775 297 310 571 459 343 716 969 448 480 187 677 484 267 916 145 110 824 60 712 218 261 359 674 67 435 456 860 648 660 415 667 965 517 182 321 283 123 249 455 516 191 144 557 577 257 974 767 349 762 985 471 309 928 120 25 896 199 781 586 384 976 429 437 235 991 756 185 722 329 245 944 747 988 980 472 778 603 791 972 815 600 564 78 221 852 188 205 773 264 54 950 708 841 652 449 840 625 842 414 92 738 266 630 957 250 233 201 695 128 922 644 975 605 750 279 70 24 634 258 555 164 499 513 764 703 316 397 27 620 623 651 551 470 17 109 85 493 373 902 978 977 785 996 490 497 202 777 868 328 184 292 11 442 981 314 558 177 876 374 669 228 635 118 375 306 138 611 867 325 536 921 853 353 715 592 910 678 833 102 443 450 254 925 959 878 303 200 447 649 924 563 440 602 340 697 666 7 527 903 938 491 403 512 596 282 59 161 394 920 13 301 363 96 37 792 601 913 15 723 33 284 682 451 334 274 864 68 804 113 923 492 970 574 360 94 882 269 400 125 91 136 324 278 409 654 331 357 709 987 230 799 506 729 49 55 386 983 789 565 252 768 500 665 466 528 119 618 73 36 294 320 849 828 1000 134 354 299 209 796 772 376 745 929 670 742 43 31 469 583 44 847 454 692 425 543 532 719 953 888 143 749 57 275 315 609 863 858 108 207 457 263 962 539 79 908 418 22 731 298 112 399 844 179 38 801 737 900 805 593 14 222 809 821 216 945 211 473 530 501 906 990 280 889 875 63 693 420 327 645 10 206 614 324 260 565 401 983 172 36 581 870 704 729 79 789 235 624 612 586 329 426 174 601 54 392 23 238 871 806 955 432 563 156 887 686 168 446 921 209 404 316 240 443 222 57 123 179 632 290 711 125 229 572 498 223 98 148 330 620 165 668 70 608 126 297 618 609 306 815 831 889 420 398 97 640 634 41 930 178 770 926 851 665 516 46 734 649 339 538 479 134 982 813 836 88 744 327 967 884 450 862 537 434 369 421 162 703 998 863 263 325 784 233 888 886 699 405 656 74 944 108 517 331 360 911 356 346 393 728 284 262 246 641 690 969 349 244 986 129 424 451 342 929 847 43 996 943 980 702 788 894 381 397 925 372 879 311 447 876 610 437 454 20 501 837 82 418 642 722 140 495 590 628 964 101 146 68 58 995 289 268 779 558 990 375 52 300 436 764 403 487 781 700 347 458 363 823 26 318 121 259 277 489 320 135 21 221 248 322 264 317 528 304 856 935 916 153 852 616 167 335 227 150 40 378 919 343 673 825 60 423 86 482 570 313 106 600 352 323 949 791 580 416 452 760 644 915 826 348 582 553 387 279 615 519 635 605 666 684 394 144 782 4 810 737 471 977 842 142 848 236 410 292 462 554 805 574 215 508 85 713 691 766 89 536 143 794 981 312 741 905 757 954 33 228 984 362 607 128 866 280 81 714 18 218 112 197 706 901 645 374 627 490 868 390 441 631 226 743 319 408 654 158 334 138 940 561 120 756 997 559 669 768 595 664 540 775 445 64 186 966 511 141 938 256 907 214 535 792 13 22 846 72 903 155 161 76 63 109 838 504 385 855 541 613 483 798 253 309 761 918 533 196 659 843 941 188 914 456 468 567 286 906 115 934 10 736 961 532 674 157 927 583 177 500 895 355 939 239 287 25 216 636 1000 827 989 968 181 824 295 103 556 210 988 979 176 683 275 928 530 419 793 370 439 719 200 367 758 750 922 549 629 527 945 187 219 687 978 872 461 448 92 932 603 55 96 724 16 485 30 655 6 486 878 569 193 340 9 305 307 73 231 880 345 958 328 180 433 170 119 198 354 258 137 622 960 512 45 693 971 739 171 542 853 288 633 477 716 653 523 243 449 217 731 698 364 953 400 428 473 844 75 204 93 818 414 478 515 117 65 502 133 952 571 37 696 974 357 308 425 621 91 273 110 648 406 476 671 913 39 199 466 543 552 771 891 602 44 790 682 685 104 122 857 849 560 819 127 465 27 278 708 672 767 854 753 882 353 573 191 531 35 402 626 474 99 182 652 438 111 883 748 78 777 947 266 272 195 310 494 910 785 442 274 321 663 283 15 276 207 493 917 651 976 875 597 772 865 299 599 909 464 71 269 864 472 396 249 985 987 727 205 475 505 77 131 778 749 100 84 183 203 697 993 680 898 232 422 548 5 314 630 463 796 213 373 337 807 902 822 660 638 695 267 351 840 803 604 832 47 488 575 151 658 365 712 242 786 963 667 326 407 707 765 860 247 470 835 999 811 455 833 814 32 946 460 755 261 28 718 675 212 303 444 912 817 430 720 136 509 38 48 225 506 545 285 250 676 873 2 220 677 251 366 484 130 12 920 270 525 159 497 481 383 869 132 730 194 350 896 59 139 409 709 388 224 820 933 717 829 384 797 391 723 467 211 185 732 173 845 566 752 87 769 413 726 230 647 802 14 166 11 900 885 801 377 234 625 821 294 145 265 585 735 546 992 740 975 839 808 710 973 650 890 897 646 577 69 453 102 754 241 380 507 773 17 584 415 147 492 795 149 164 841 592 800 783 175 834 809 62 245 376 51 160 828 956 745 598 639 747 529 694 850 417 721 662 341 83 725 29 555 931 118 201 681 315 991 550 440 379 617 957 859 169 3 301 8 302 526 881 412 359 459 812 867 661 31 539 107 429 80 874 338 950 594 503 1 496 34 189 435 42 830 56 816 579 61 368 358 861 491 751 804 94 399 431 588 637 742 255 116 520 587 522 692 689 514 733 208 611 670 480 371 427 877 281 774 105 858 296 759 254 688 124 578 257 19 547 524 948 163 551 970 521 298 568 66 190 282 293 899 544 762 184 936 965 361 513 564 499 643 799 90 457 67 386 892 557 291 763 49 206 333 510 95 701 593 591 202 192 469 738 395 252 534 678 562 623 344 908 994 382 705 780 596 942 237 959 7 271 951 606 715 336 904 746 576 972 893 924 923 518 776 332 787 24 619 114 152 113 53 657 679 154 937 962 614 411 589 50 486 487 247 376 501 413 22 923 378 140 749 507 972 947 587 405 619 575 812 834 765 877 930 885 414 153 844 17 984 254 821 256 1 472 988 616 907 354 576 706 333 541 802 74 762 569 945 345 768 88 806 803 272 562 777 500 555 955 985 454 942 494 424 842 638 236 495 285 902 855 101 203 216 857 107 835 582 121 440 240 1000 167 457 262 861 841 399 816 244 964 269 211 655 899 133 960 740 176 940 26 620 169 78 987 178 281 514 259 920 463 860 579 837 159 188 983 275 788 667 946 970 79 488 538 39 738 659 893 459 374 753 411 96 130 325 886 815 914 149 790 195 545 70 427 648 830 42 33 677 711 979 63 735 589 858 551 552 119 479 280 926 623 226 129 843 796 278 513 848 458 782 804 61 881 969 918 540 910 603 618 355 526 154 588 681 437 990 634 3 542 613 199 539 7 939 756 581 206 978 43 878 406 182 452 89 901 270 122 123 113 503 715 36 879 433 773 895 346 92 358 741 465 343 421 847 567 605 57 443 546 998 45 948 873 966 66 957 720 69 30 499 831 328 330 791 76 781 217 68 132 349 674 795 134 868 913 298 644 263 291 856 672 752 293 904 104 12 455 230 326 99 82 342 274 185 265 807 789 928 531 935 776 943 357 18 557 200 131 334 971 733 922 246 451 728 396 183 126 258 944 850 100 532 517 760 189 84 932 570 732 252 577 719 353 962 25 611 586 869 925 50 392 994 894 435 31 652 114 670 251 838 524 91 502 311 352 909 669 394 792 808 977 40 745 717 474 19 475 687 758 903 338 420 348 916 671 102 775 327 521 566 430 407 24 822 81 553 205 827 661 15 10 380 210 658 56 175 600 49 846 52 276 676 111 559 578 381 890 508 854 347 147 208 5 511 716 239 415 228 320 664 441 631 828 723 936 83 639 783 882 366 544 279 880 218 915 744 908 484 227 897 187 515 811 713 496 408 303 519 373 173 125 73 77 296 438 331 780 612 439 238 823 530 86 954 363 362 560 700 742 229 323 350 682 444 982 383 306 883 171 814 65 400 981 958 727 94 593 736 927 332 466 898 696 528 863 449 72 365 525 116 118 590 594 754 522 892 607 992 872 632 986 388 249 722 492 467 764 310 335 896 680 446 965 266 629 428 751 771 46 389 900 174 364 770 573 71 817 660 714 186 318 425 646 963 491 826 143 90 110 146 290 748 359 778 288 862 550 794 825 662 640 391 701 800 626 307 506 329 13 606 267 156 287 139 580 202 921 67 164 387 80 875 718 617 264 402 512 975 162 165 628 16 340 224 602 223 730 571 410 37 737 160 703 610 731 317 657 105 824 386 625 27 60 190 8 341 505 565 38 321 379 622 336 197 746 418 574 360 950 245 769 609 136 429 97 48 535 460 583 889 361 377 801 649 673 709 884 419 253 871 836 509 277 34 177 705 697 653 219 656 316 59 993 876 112 356 299 233 636 852 166 20 637 952 294 375 729 529 668 597 282 533 504 209 556 398 663 242 516 431 797 833 284 172 747 58 585 665 286 678 813 135 98 41 241 151 138 163 148 859 651 144 426 473 300 933 949 35 779 469 591 314 485 93 951 477 818 214 759 642 297 996 493 312 919 483 222 614 215 4 520 212 761 85 32 480 767 650 647 497 422 237 721 870 739 534 75 615 888 991 283 191 592 404 596 339 170 382 417 627 124 523 725 157 142 481 213 691 471 976 55 630 865 934 292 231 53 447 158 929 953 702 23 799 598 322 924 192 196 255 235 635 584 624 95 510 273 548 184 561 261 688 464 302 743 766 385 707 179 260 527 787 839 324 734 840 793 295 456 289 621 204 416 973 54 498 851 956 938 370 109 412 478 757 432 470 518 489 641 959 368 867 853 683 686 305 442 403 9 393 997 462 194 785 198 51 409 29 371 14 829 563 232 874 337 268 150 115 313 108 117 21 912 654 698 436 763 967 917 369 547 685 810 643 724 482 448 845 805 704 250 679 257 62 201 819 384 401 849 543 798 476 145 11 87 445 395 692 941 168 344 127 666 690 911 832 974 595 304 689 675 351 64 774 367 47 225 423 468 989 271 309 694 564 44 937 308 995 120 633 152 608 549 906 755 601 137 537 434 558 372 931 809 220 554 181 193 864 604 568 490 999 6 397 695 866 684 221 450 887 980 180 905 708 2 961 155 128 968 243 319 28 234 103 248 784 645 599 572 772 453 712 207 786 536 301 726 699 106 461 891 750 141 161 315 820 693 710 451 999 563 916 254 1000 672 770 924 209 315 510 407 51 487 709 52 795 406 27 153 96 101 5 135 625 119 46 904 828 26 994 313 204 472 993 290 155 580 124 930 486 516 575 769 482 452 627 645 141 334 537 818 440 23 126 38 895 54 534 652 463 521 366 731 739 871 57 221 444 388 67 931 39 116 93 553 229 453 56 316 172 985 294 849 244 692 239 840 664 610 461 690 834 847 906 75 476 497 285 142 684 884 98 303 18 134 675 404 105 952 114 311 145 302 257 312 260 536 253 821 640 263 851 583 91 942 291 236 968 234 232 979 634 713 133 104 399 542 490 783 123 349 279 387 240 816 798 69 779 636 910 97 755 168 995 567 907 337 811 277 493 933 736 35 750 471 939 402 677 22 364 845 31 693 213 961 187 36 195 914 965 973 1 432 333 925 629 515 823 200 500 317 148 154 150 449 528 151 836 682 751 92 50 545 603 374 284 286 860 662 450 431 673 361 100 616 790 62 920 272 367 470 598 738 725 626 514 329 94 674 512 876 194 15 852 638 766 950 434 618 552 541 436 533 78 131 747 538 143 127 919 789 785 831 588 459 705 763 324 421 68 996 621 870 668 976 65 258 477 120 890 922 963 624 405 174 81 340 576 894 498 663 144 743 966 926 786 282 974 599 230 231 415 802 63 288 975 280 911 108 703 630 934 814 350 64 540 787 523 699 643 665 503 430 74 413 742 4 347 978 671 201 346 117 803 977 681 944 191 292 555 425 558 479 800 42 923 184 358 245 704 199 32 653 12 597 335 247 110 932 846 832 505 278 274 160 462 420 458 283 359 756 466 435 400 47 741 547 726 9 943 927 165 577 88 322 508 874 336 947 262 481 448 762 83 469 991 273 667 11 788 360 180 546 238 862 128 60 190 352 948 564 670 957 688 327 897 837 856 214 604 357 735 53 266 121 427 179 520 454 483 377 305 111 345 424 299 59 125 893 211 130 569 850 220 752 694 14 646 631 372 768 17 464 900 276 363 330 559 468 527 892 157 237 295 561 695 691 242 353 562 806 301 702 708 426 620 997 737 206 936 77 164 940 408 945 502 43 375 178 761 182 733 207 369 410 921 697 87 325 412 804 582 988 839 635 281 197 442 960 678 793 600 140 30 585 891 10 383 701 606 889 354 416 641 162 775 535 654 661 89 676 984 433 587 885 591 118 235 607 16 799 370 981 572 586 314 224 776 998 557 171 437 159 41 935 384 488 95 457 341 861 467 517 581 937 147 161 758 778 90 529 331 632 86 880 596 792 905 248 864 380 886 158 717 343 79 531 848 887 8 551 659 203 319 381 328 297 13 45 422 781 320 827 903 113 205 167 149 680 456 548 225 115 649 332 473 21 946 414 275 109 658 656 226 833 714 958 819 685 971 103 571 475 264 853 385 460 269 261 241 474 395 987 293 371 222 484 323 949 507 173 813 953 255 964 623 70 838 843 401 71 745 967 394 447 589 584 378 815 29 129 730 888 648 724 878 208 177 969 791 651 409 443 642 543 896 556 223 687 504 526 518 417 956 7 549 525 913 368 445 647 908 390 530 403 132 855 760 859 590 570 186 608 899 683 592 686 912 917 356 990 796 196 265 566 660 825 759 76 748 765 720 740 898 780 287 494 729 881 732 34 250 210 61 137 72 744 772 612 355 822 82 970 810 386 954 809 268 309 883 289 298 609 3 217 579 782 183 511 28 844 712 506 858 959 637 915 423 304 485 398 560 774 568 308 139 58 753 872 805 826 348 578 707 252 170 344 351 719 519 376 614 99 619 982 6 986 877 550 80 929 163 455 754 918 428 509 185 539 879 602 777 863 169 192 2 873 875 49 565 869 644 489 478 40 824 983 438 830 189 48 794 628 365 524 605 73 723 256 657 722 909 249 711 544 808 480 495 734 573 611 842 338 188 633 992 817 496 718 716 666 373 928 218 902 418 251 854 175 951 271 146 393 594 955 617 865 321 166 193 501 342 499 138 841 465 655 715 749 797 439 613 698 85 270 156 767 867 727 122 396 522 243 411 771 84 941 962 181 532 574 246 882 55 37 728 764 491 112 689 938 513 259 757 392 710 784 639 307 339 773 801 868 593 136 700 382 362 106 441 601 829 866 419 107 669 615 706 379 326 721 19 66 296 446 310 20 989 650 696 152 219 25 318 306 980 212 901 198 300 595 176 746 554 228 679 397 972 492 233 812 33 389 267 227 215 202 820 857 24 429 216 622 102 835 44 807 577 59 282 217 171 358 687 363 222 986 85 61 784 968 571 336 869 912 780 5 893 813 442 994 323 776 393 877 297 133 605 558 1 352 356 214 186 20 209 399 327 787 66 172 619 918 37 302 657 671 208 466 239 183 595 658 491 51 124 145 250 989 882 530 588 26 434 731 983 702 273 575 728 80 232 527 130 512 498 722 896 553 483 957 86 608 781 572 701 508 117 565 538 153 200 252 631 137 92 202 681 103 928 861 967 646 811 495 510 622 684 751 345 973 840 935 716 68 17 602 84 21 213 926 347 445 245 799 850 919 348 170 640 692 244 41 909 474 146 907 560 688 624 464 801 283 453 32 420 1000 867 791 96 587 769 87 902 506 717 147 338 948 349 492 718 710 411 161 291 458 962 649 201 450 417 793 845 448 539 762 520 385 319 778 304 115 312 290 102 19 772 697 270 188 471 49 561 938 462 934 966 342 589 890 819 181 321 514 639 455 475 858 537 126 922 653 476 567 216 486 16 480 906 940 826 143 848 773 933 106 316 351 977 484 223 276 159 633 740 802 839 592 364 888 388 518 138 721 920 632 507 180 895 262 176 825 116 505 441 554 603 767 254 536 908 980 218 775 230 609 408 790 496 628 680 634 494 524 870 830 541 157 220 872 828 221 812 550 846 866 303 94 987 932 951 246 6 203 461 929 264 423 924 52 89 978 531 724 974 691 275 73 256 190 959 428 904 308 383 300 334 365 584 719 515 38 234 489 931 386 467 739 874 627 777 735 613 601 415 362 744 196 863 738 971 797 889 154 280 166 477 391 972 552 45 822 72 946 155 956 626 586 992 675 803 175 285 460 833 167 240 310 404 419 598 555 953 440 808 682 949 600 108 211 715 563 712 804 339 943 620 99 395 642 800 114 287 725 330 643 354 53 164 981 655 465 838 210 22 163 410 184 229 409 910 887 54 7 950 111 378 301 204 851 829 720 892 430 368 25 272 641 481 451 820 307 478 27 749 335 288 199 729 676 873 259 247 544 35 357 663 439 421 313 13 131 562 366 745 699 101 854 325 857 798 709 224 925 597 332 88 936 400 469 535 755 917 328 257 207 329 144 82 521 98 317 394 436 346 623 95 226 472 121 616 71 225 760 985 195 69 377 249 31 504 969 570 526 652 152 120 693 975 30 258 197 862 324 429 549 757 786 446 401 752 827 185 758 93 78 815 237 569 412 656 952 832 636 169 387 617 28 732 355 528 173 266 679 132 667 251 23 726 43 673 898 253 151 883 438 490 984 686 326 960 878 233 855 694 231 516 15 704 488 162 267 534 279 765 305 274 727 999 859 995 814 418 741 637 875 371 990 65 189 397 8 227 540 564 807 129 70 459 212 519 74 579 64 836 742 844 12 503 447 881 416 764 435 529 899 860 678 654 666 783 192 187 853 618 991 299 100 370 293 493 497 955 723 711 241 770 901 320 24 46 768 669 650 885 83 894 381 437 470 90 110 606 677 979 690 97 771 525 405 40 228 238 104 150 596 795 265 141 367 645 998 630 306 67 700 852 18 76 947 81 3 343 284 886 988 761 522 58 905 930 897 884 63 427 119 384 425 927 278 843 698 407 501 42 482 788 379 879 112 810 835 880 198 432 122 56 149 695 48 651 289 487 665 591 847 891 914 422 44 50 4 206 322 390 661 796 333 331 168 547 426 766 375 629 831 413 337 964 842 759 123 574 542 545 359 664 714 403 672 551 398 139 548 341 374 748 10 578 594 733 662 242 292 556 142 737 350 763 532 500 402 734 638 502 533 939 659 452 871 674 997 703 523 965 707 215 976 177 55 607 582 396 794 135 344 134 610 219 696 635 109 911 296 958 903 648 916 612 268 685 921 644 255 248 865 479 79 449 834 982 585 236 271 105 806 263 360 590 706 243 900 128 756 340 468 817 824 915 944 604 376 876 513 954 286 454 754 499 443 746 730 309 485 9 543 373 913 431 599 261 369 389 277 923 235 2 573 295 593 779 193 647 785 683 750 179 318 792 36 511 269 963 970 816 849 140 580 361 753 314 382 941 60 621 743 614 615 191 557 736 113 937 260 136 34 47 91 174 178 353 809 414 670 473 33 611 818 625 294 406 705 581 856 444 281 433 424 689 993 945 14 660 576 205 747 311 823 315 463 821 805 127 456 668 837 118 75 868 62 57 182 546 566 298 789 782 509 457 517 996 713 158 165 568 77 372 39 942 156 774 864 160 148 11 125 841 559 107 583 708 380 194 961 29 251 425 398 632 375 804 184 612 568 489 775 904 37 596 166 220 585 410 590 284 900 133 254 336 441 820 811 167 19 342 452 329 340 17 972 592 774 822 169 960 829 915 620 300 844 910 93 319 699 243 16 244 798 381 698 465 995 11 50 182 979 939 991 512 674 123 408 964 826 530 967 873 155 548 213 510 139 345 335 908 227 6 217 935 320 364 370 569 26 942 657 697 207 88 363 907 693 458 832 600 362 654 41 276 833 563 63 965 526 365 25 556 760 24 278 603 950 355 38 442 14 986 386 630 747 768 921 925 679 605 172 751 905 416 989 527 954 598 323 261 628 913 58 3 523 992 984 513 714 129 763 486 758 241 685 761 424 493 75 941 413 488 970 542 958 273 437 666 727 723 634 1000 382 646 973 29 73 771 766 187 462 738 575 796 777 930 324 606 96 22 850 944 403 686 997 337 90 31 23 993 280 485 613 447 82 308 446 933 260 580 576 616 665 868 770 715 782 538 480 281 117 224 879 203 353 815 708 208 232 316 477 961 521 306 440 481 146 608 726 433 734 45 347 919 15 322 875 584 101 816 379 864 496 200 471 503 151 287 491 827 895 368 426 341 461 985 880 245 740 110 404 326 594 435 808 358 301 570 160 974 463 754 443 469 658 44 125 456 778 578 106 999 142 225 677 663 291 120 818 725 517 444 644 150 116 918 327 295 318 367 544 380 601 713 953 653 411 565 185 572 607 197 178 285 352 889 626 571 351 846 432 897 884 305 216 492 609 137 189 262 429 762 759 448 168 114 343 212 34 962 752 670 112 789 198 932 848 882 560 755 525 914 124 79 722 878 87 373 870 453 148 259 119 57 209 270 516 165 302 640 310 859 520 267 806 421 557 831 673 89 315 28 478 313 412 269 587 505 39 55 247 475 183 399 27 257 8 472 176 871 470 651 223 936 334 71 406 33 581 476 21 293 951 191 529 134 839 776 74 721 164 885 292 877 610 786 836 730 122 955 566 528 546 845 234 791 809 701 76 127 649 219 473 450 853 680 709 248 374 384 975 162 788 756 837 98 757 604 518 350 627 423 695 195 619 750 64 558 906 498 436 338 980 274 635 712 356 694 564 180 266 390 427 388 968 483 547 72 802 149 18 48 781 314 506 707 62 346 821 545 890 703 497 228 222 534 927 943 354 643 718 501 736 562 396 737 500 872 830 192 52 865 144 539 99 647 468 53 514 460 586 881 246 152 196 807 449 121 455 863 1 474 655 869 502 717 81 611 4 10 271 357 519 105 210 898 691 692 451 710 252 431 769 866 407 104 147 891 661 924 372 236 392 652 689 391 681 304 206 946 803 617 265 325 264 934 629 349 668 279 599 171 648 359 922 177 533 902 706 422 490 156 772 552 7 509 65 522 615 641 810 378 439 231 724 650 659 639 892 690 51 741 996 66 687 749 174 95 438 49 793 229 361 573 998 242 916 405 716 676 77 67 896 275 899 348 817 633 145 68 828 487 728 163 729 767 799 645 495 263 952 61 903 395 282 85 331 949 233 230 84 298 402 339 69 344 40 765 602 704 255 926 201 283 901 983 194 959 593 812 86 940 862 618 801 333 660 588 849 47 277 100 92 126 256 825 515 419 369 46 966 143 857 662 855 669 102 330 30 583 237 956 140 888 773 823 579 779 969 805 990 705 561 912 945 118 290 253 800 60 504 173 637 790 157 394 622 887 9 555 987 249 250 948 5 332 107 780 631 400 238 559 854 543 467 976 917 159 623 454 536 537 981 867 175 35 852 296 656 971 113 97 459 814 479 595 838 597 466 711 221 861 720 541 170 294 813 688 494 667 928 235 103 457 553 371 743 920 696 574 13 683 42 550 36 977 78 383 94 621 624 582 511 682 377 744 181 957 414 700 745 549 258 684 994 851 858 204 214 239 434 792 215 186 288 482 417 841 202 937 56 591 397 840 59 132 843 702 226 32 418 531 109 312 141 130 508 834 240 366 795 299 309 83 746 190 428 978 947 787 842 797 115 464 484 735 268 764 387 91 963 614 554 507 675 883 784 929 911 161 199 938 524 179 218 876 20 532 642 158 835 982 70 211 108 80 136 401 376 317 909 188 193 886 638 297 589 577 499 415 931 748 535 12 856 272 131 753 289 540 420 128 739 154 742 678 111 664 783 671 794 733 732 445 153 389 731 988 430 328 893 923 43 847 672 303 135 321 874 551 719 360 824 138 311 567 636 286 860 205 2 819 894 54 785 385 307 409 625 790 189 456 482 344 154 893 130 362 474 781 543 417 496 614 763 296 8 587 873 36 173 689 388 679 185 539 544 61 446 487 615 126 13 674 38 1 627 516 179 601 908 951 70 580 724 762 919 176 938 876 230 905 297 374 510 537 23 2 464 842 847 264 98 913 288 962 914 814 854 931 933 725 458 626 490 166 258 887 299 303 976 971 609 594 557 415 336 206 418 578 778 592 768 947 33 570 201 99 64 999 165 132 341 993 26 282 475 350 111 888 645 410 453 375 569 832 529 735 308 351 281 566 370 639 711 811 207 168 324 605 909 934 659 81 78 429 254 826 286 987 84 555 923 403 608 273 745 382 302 797 342 848 736 252 767 171 380 234 508 62 505 272 318 133 863 340 889 263 623 79 633 452 363 732 920 549 94 936 267 948 248 316 547 695 998 822 706 533 397 941 54 225 855 35 239 640 246 406 424 709 455 583 741 411 438 656 944 466 613 77 12 772 530 116 612 389 757 858 900 715 198 85 541 115 435 986 577 754 218 167 793 87 366 988 412 629 186 269 819 696 865 440 243 866 414 722 545 755 100 20 9 574 906 283 631 425 224 670 421 705 73 300 467 19 481 758 441 799 859 647 522 315 654 521 666 694 301 809 232 805 664 991 737 581 434 739 483 968 584 462 610 870 360 238 693 602 408 756 720 75 881 996 916 764 965 918 82 681 104 241 381 49 558 413 432 698 68 634 597 603 22 127 861 416 716 188 135 326 786 14 51 845 39 753 571 159 427 502 897 531 912 120 108 7 349 454 523 921 579 973 823 743 465 346 734 618 927 589 163 759 149 904 331 383 717 148 898 257 25 128 750 215 840 849 369 596 339 420 688 392 348 803 151 143 67 818 214 719 774 844 886 728 498 895 359 152 812 290 935 632 404 752 110 473 995 953 850 321 41 101 271 124 730 642 276 203 423 66 556 780 89 769 307 620 142 520 384 262 990 396 655 131 930 536 646 53 378 892 704 27 777 497 514 708 535 306 153 559 992 144 924 978 564 137 932 280 236 393 507 134 235 621 478 172 874 439 749 686 266 398 883 960 663 476 928 517 582 807 817 45 616 606 162 40 784 675 975 511 59 174 212 449 317 667 343 330 862 204 249 355 93 804 3 662 11 332 219 773 80 964 155 956 868 337 782 680 766 856 311 96 74 816 534 338 217 798 800 787 459 875 827 184 872 141 486 447 942 244 899 939 386 687 593 175 744 433 542 676 287 333 250 139 114 952 839 328 959 950 650 929 354 377 347 969 314 748 102 915 946 657 353 619 181 228 538 390 251 327 6 146 76 335 794 122 259 710 237 56 448 795 890 442 672 600 652 275 371 776 779 86 140 796 285 325 815 630 125 917 310 29 903 52 788 222 265 551 156 837 528 791 334 573 72 595 197 576 426 357 30 940 599 182 911 831 718 760 771 367 216 274 833 548 731 624 509 685 877 966 208 853 352 34 313 972 879 871 838 121 967 268 48 882 746 471 540 499 552 112 160 489 191 813 477 751 472 209 979 405 765 221 329 644 661 896 60 387 32 430 974 170 147 843 546 857 961 922 118 943 1000 409 588 253 949 293 284 231 721 567 852 526 910 701 553 902 55 841 305 885 506 47 860 95 673 395 955 365 295 665 770 954 407 361 44 775 491 71 504 727 684 109 256 177 196 213 493 470 808 494 469 223 821 653 402 669 16 436 123 97 635 702 519 611 637 561 707 495 747 46 195 107 660 742 926 279 150 479 5 229 17 668 828 91 443 304 513 617 878 385 192 119 925 575 622 982 723 83 585 113 419 358 806 691 836 825 651 740 518 989 309 485 880 783 894 28 703 638 525 50 692 157 682 983 270 648 190 431 981 699 565 372 690 18 488 37 501 492 461 503 364 291 985 524 323 373 138 183 683 891 105 869 480 884 554 658 829 636 90 106 193 641 103 957 562 628 463 726 194 379 980 169 345 468 677 65 136 792 312 401 117 445 512 527 824 901 937 298 294 69 289 278 761 604 202 802 4 261 733 671 738 187 158 220 422 245 729 834 560 500 444 963 460 211 399 24 846 356 277 161 129 227 63 851 205 598 586 376 977 180 58 233 835 15 320 368 697 550 145 457 678 319 997 984 789 864 57 428 400 994 10 437 649 643 607 820 572 164 199 255 391 226 712 625 945 484 21 43 92 31 958 210 532 200 260 240 563 242 907 801 568 88 810 42 867 247 515 451 700 322 970 591 785 830 292 713 450 590 178 714 830 323 131 604 953 304 637 376 770 160 932 465 1000 136 791 262 49 689 649 746 802 337 96 704 965 27 667 297 290 124 857 352 569 993 224 463 975 201 564 53 843 988 520 811 588 139 559 137 264 612 344 581 146 677 723 947 295 342 732 347 983 774 605 356 312 847 517 776 962 731 169 852 427 692 728 368 763 477 499 539 804 196 562 108 684 628 132 273 943 28 523 757 283 387 888 143 937 610 2 399 414 654 765 161 285 647 47 360 834 824 67 898 530 775 38 841 389 572 533 957 188 697 393 558 250 709 221 695 272 348 702 972 244 199 276 194 787 735 331 920 976 738 415 187 914 772 255 933 358 627 516 354 216 372 64 242 660 892 274 270 149 361 257 614 929 351 97 990 999 286 798 907 821 589 299 905 205 429 553 952 278 413 72 600 374 403 918 784 877 934 876 745 777 454 638 741 450 60 325 430 152 749 32 328 488 693 123 712 571 839 618 948 73 170 369 105 946 259 931 13 106 247 457 582 737 871 718 642 913 891 171 382 281 235 470 346 436 781 339 596 435 115 126 547 885 634 282 245 340 326 753 980 822 890 213 481 392 37 335 789 893 570 129 854 869 552 945 458 825 486 985 489 243 39 858 840 501 623 603 490 672 21 182 747 144 467 449 590 622 239 529 140 150 177 828 59 116 881 915 453 206 338 166 422 87 544 383 755 378 574 69 764 362 363 317 865 417 81 793 686 324 10 788 117 532 330 4 394 639 349 813 76 359 535 705 446 773 128 104 739 111 694 468 796 74 164 424 809 904 343 537 71 742 300 577 218 42 302 897 512 861 280 423 844 594 625 263 806 475 121 978 451 671 238 311 396 595 771 25 265 219 386 385 848 799 293 941 587 679 179 29 373 700 95 130 502 407 563 527 406 474 568 682 50 504 390 870 5 91 345 491 452 916 94 653 16 814 766 181 961 636 884 633 43 708 785 444 767 127 20 823 375 690 437 584 883 829 70 720 963 666 609 148 808 730 333 80 856 114 33 88 485 193 84 184 11 783 911 402 443 997 936 421 644 120 110 388 601 138 973 759 125 315 277 7 656 204 507 561 269 505 19 503 685 534 275 879 301 240 851 145 525 192 77 379 750 334 812 736 862 826 655 288 966 939 910 384 927 357 506 135 397 498 442 768 889 646 195 778 846 752 230 619 1 487 256 493 875 699 377 986 794 701 760 827 222 15 225 923 306 878 266 336 202 109 492 650 320 287 322 954 719 236 713 409 353 925 930 82 565 652 232 228 583 733 316 971 85 271 668 782 209 309 940 500 227 607 707 616 9 497 210 249 472 40 12 212 546 717 969 473 178 670 585 168 849 62 511 31 643 48 307 418 751 440 832 678 35 662 103 740 75 528 591 65 207 119 142 158 630 310 994 579 466 98 754 815 617 508 78 872 882 620 645 657 153 61 992 83 556 867 100 860 404 964 734 673 400 786 820 548 350 863 598 658 873 159 995 200 112 518 573 432 494 253 3 545 703 580 279 664 36 984 716 968 167 541 412 676 974 321 118 724 838 215 938 835 663 509 710 711 899 661 805 542 982 641 896 608 560 460 597 669 906 341 23 416 289 291 557 960 859 665 521 157 575 365 220 626 917 991 613 180 185 586 57 902 696 113 380 921 151 602 122 683 895 8 792 296 831 464 438 886 163 56 780 721 908 155 606 901 868 955 252 134 174 439 329 381 816 970 758 950 629 942 34 951 837 756 842 479 147 615 651 44 621 566 284 949 462 482 797 92 237 959 714 366 99 592 729 214 175 63 599 706 800 531 551 887 26 455 401 807 900 90 133 141 483 675 459 996 410 790 538 364 850 874 14 408 447 631 779 22 52 267 478 41 715 89 318 183 935 484 514 211 722 355 981 191 476 903 54 687 176 319 987 989 866 198 101 203 68 967 919 327 924 461 744 894 515 958 540 86 51 55 912 977 229 495 308 524 223 45 726 231 305 391 405 817 928 681 998 102 433 536 411 549 471 550 172 659 398 688 248 58 254 836 555 624 303 496 803 234 725 197 510 107 926 833 819 727 190 979 593 909 371 880 268 864 261 189 853 818 513 554 162 769 426 17 611 855 691 208 370 154 743 845 258 434 419 18 260 632 698 445 480 24 680 543 748 186 944 431 226 578 456 795 156 66 922 635 576 428 801 648 810 448 522 46 567 519 294 762 251 526 469 241 420 246 956 425 79 292 367 298 441 165 173 217 761 30 233 93 6 313 674 332 640 314 220 179 619 838 485 305 164 515 295 359 969 989 908 519 26 876 183 958 37 240 471 645 575 764 391 974 926 62 810 77 312 992 752 351 628 887 736 717 334 767 390 488 685 703 232 501 745 373 261 581 543 413 480 534 118 13 942 195 521 224 213 443 474 585 851 264 900 983 640 231 449 298 890 520 320 52 477 527 812 735 66 643 392 307 335 597 418 759 296 691 181 799 497 822 866 429 34 995 639 892 303 316 250 546 8 405 682 425 289 75 556 577 590 572 750 32 54 627 835 875 695 46 499 537 621 395 823 757 861 939 709 879 158 83 167 504 24 257 433 347 72 309 719 406 985 101 510 172 584 131 420 562 680 868 100 755 377 61 180 727 288 976 672 41 625 243 607 208 214 355 591 834 205 85 593 176 175 632 217 271 422 313 265 30 664 47 766 358 583 276 873 360 653 545 839 322 88 768 249 833 675 617 453 756 613 241 665 483 49 923 73 570 774 566 484 817 805 150 237 496 749 508 536 943 891 796 611 256 726 9 557 472 274 199 43 493 729 829 511 461 92 365 51 78 604 571 154 551 267 883 712 936 146 894 96 977 190 357 754 80 254 247 693 647 567 21 532 268 404 857 634 277 323 542 821 233 550 219 952 304 193 706 789 673 880 991 629 802 863 336 300 699 479 210 671 424 382 434 944 697 746 42 201 744 814 28 871 90 393 526 686 159 606 530 740 369 831 636 297 830 609 238 177 539 227 478 169 495 353 428 704 732 824 380 361 558 826 129 326 646 11 589 149 937 806 191 692 563 970 689 921 790 168 934 244 378 841 582 911 845 933 687 881 327 503 399 253 234 516 787 708 331 262 114 437 941 285 91 342 259 916 293 338 489 384 776 255 33 710 720 283 935 919 401 17 366 739 853 721 187 99 135 957 318 153 644 248 579 595 999 76 431 505 432 400 417 5 718 994 981 446 53 57 679 119 447 63 849 343 18 800 773 127 576 599 626 441 332 71 498 143 649 681 31 638 482 533 69 145 620 269 528 920 409 207 102 978 122 325 971 349 616 910 197 440 451 56 112 192 798 95 666 731 287 209 996 299 784 780 246 938 684 464 940 105 106 998 3 430 896 188 813 897 848 660 290 456 65 904 986 423 402 280 379 202 39 547 48 674 656 363 795 855 917 458 518 964 788 294 245 60 678 791 979 885 141 408 928 659 525 196 867 460 696 68 86 348 386 865 884 454 509 877 239 598 858 44 161 275 915 847 541 667 578 35 661 742 615 846 683 820 329 490 733 235 387 306 473 189 130 630 225 753 555 301 427 165 723 827 82 258 302 898 777 87 781 702 747 635 701 459 333 794 252 771 184 70 142 215 786 138 211 962 321 16 825 819 792 808 724 372 426 74 10 642 330 204 860 565 216 121 988 58 748 174 475 548 385 603 540 64 600 171 888 251 163 965 389 324 103 930 844 315 913 907 147 117 462 842 109 89 133 633 608 263 655 730 854 465 134 337 59 918 914 23 901 580 893 961 421 25 155 170 128 476 310 529 804 279 852 36 314 125 722 779 311 206 200 414 637 328 715 905 148 194 436 339 973 713 561 586 260 463 648 775 769 869 993 553 951 574 514 500 178 346 512 677 658 29 229 448 173 186 856 27 596 946 12 156 737 356 166 354 743 226 816 469 415 468 2 126 374 45 714 815 93 765 111 266 922 960 843 807 947 22 394 588 982 906 242 949 272 375 203 612 886 725 610 435 594 895 797 397 466 859 552 198 376 79 445 487 782 663 602 491 592 864 963 470 340 953 6 560 832 371 975 140 668 223 67 836 924 308 438 931 772 741 676 728 657 317 152 381 522 113 481 221 182 370 1 694 987 601 954 292 972 862 98 770 531 81 997 341 751 554 559 228 654 383 291 850 544 738 4 932 364 902 650 486 151 352 631 929 622 840 407 350 132 872 20 618 286 956 502 734 1000 874 909 94 761 388 115 716 455 652 444 137 38 506 899 222 912 123 605 889 185 641 398 212 950 507 282 984 270 927 412 457 281 236 218 319 368 136 959 670 903 669 273 818 419 108 144 40 705 14 990 549 828 569 707 955 882 410 945 801 120 517 623 110 783 803 948 7 157 139 688 124 785 966 403 573 15 760 513 690 624 362 442 662 104 711 494 367 538 763 968 758 878 439 523 793 116 416 778 762 55 811 587 568 980 450 467 700 492 278 452 97 19 344 837 524 870 411 535 162 345 84 230 284 651 698 925 564 160 107 967 614 809 50 541 474 247 566 540 862 22 84 562 339 919 962 554 875 356 712 535 258 529 756 820 198 699 532 139 394 240 653 995 623 342 680 48 36 499 592 997 123 239 795 968 152 413 507 530 212 569 124 234 438 185 739 794 873 838 221 810 276 969 18 543 38 403 262 924 998 746 966 847 508 478 245 711 837 125 707 297 149 648 179 518 62 391 652 252 203 931 147 624 582 35 877 485 622 142 415 396 633 781 387 267 109 637 992 612 192 322 302 145 106 902 524 827 560 888 638 395 858 611 574 401 584 773 784 44 143 944 979 50 386 207 917 550 949 629 487 625 87 393 987 774 284 296 300 636 552 358 64 27 220 133 822 533 691 805 420 981 578 341 121 449 542 749 802 835 751 642 768 445 176 545 450 183 73 177 905 72 89 561 939 260 191 205 427 538 591 164 216 792 137 277 609 407 945 573 10 926 311 927 661 531 298 383 563 42 251 976 606 21 328 433 434 37 887 764 148 219 854 388 188 141 40 161 363 113 96 641 801 865 349 619 486 878 742 994 181 897 921 791 744 470 32 605 857 650 286 466 504 425 447 468 689 306 819 539 967 721 790 389 249 222 666 536 453 294 351 280 451 501 890 114 86 901 549 331 350 537 213 859 555 719 758 733 410 362 202 402 69 223 25 182 357 246 748 809 444 329 461 683 798 392 881 8 186 894 761 855 412 910 271 424 476 800 30 735 241 895 355 404 226 414 958 24 937 12 983 977 462 308 163 708 140 669 79 165 840 696 843 889 515 117 595 15 978 28 39 100 828 727 705 678 218 845 463 514 866 360 5 852 896 594 206 290 126 455 431 839 77 475 975 509 767 313 454 516 503 942 842 375 851 116 495 853 671 154 289 640 604 201 974 76 215 55 345 913 379 823 506 759 688 599 17 695 815 57 49 184 135 120 441 305 46 722 644 956 745 80 946 346 273 178 88 804 528 443 646 871 261 783 236 354 772 238 489 85 225 684 58 16 102 193 418 272 849 130 915 347 442 502 14 663 729 82 964 986 726 651 929 138 520 204 580 741 187 429 757 602 98 614 325 170 293 806 517 770 227 907 668 132 951 587 677 469 912 436 676 659 214 933 681 423 892 603 867 863 900 797 2 321 168 59 883 210 777 814 572 1000 911 634 780 738 694 812 868 709 513 675 7 876 26 716 217 753 52 991 521 830 813 29 374 390 743 575 115 158 97 621 259 620 762 698 448 714 585 824 336 787 361 577 237 990 287 459 923 667 616 953 91 320 422 664 248 658 60 254 291 53 544 150 769 607 281 728 162 371 789 718 312 613 841 630 491 589 398 571 481 740 242 850 496 916 654 980 477 483 340 335 348 525 523 723 682 428 83 435 56 551 941 107 381 959 720 906 196 512 597 382 255 779 465 209 715 301 194 278 526 231 660 233 493 330 973 458 948 679 601 400 61 266 159 112 693 988 799 228 670 778 11 649 229 754 522 416 180 886 567 725 31 235 359 519 318 370 826 546 548 372 338 954 498 692 576 111 316 269 874 706 934 972 556 75 283 628 982 411 588 343 816 930 880 51 581 323 344 257 807 647 710 19 307 33 963 128 464 643 310 996 268 399 440 157 437 332 317 292 377 766 557 494 13 175 421 989 6 122 786 326 596 419 134 885 47 656 385 673 704 558 303 909 922 173 970 848 685 697 160 492 870 665 93 608 479 68 409 690 511 765 860 104 406 984 844 408 771 405 244 918 615 872 500 825 230 730 734 263 146 243 208 717 156 586 920 471 724 817 211 701 702 579 365 833 553 3 776 600 364 869 674 703 23 488 119 151 782 785 333 295 92 999 882 891 834 947 376 505 961 1 914 971 315 928 570 131 565 319 732 836 366 155 90 304 568 67 66 750 763 472 174 250 166 645 78 256 898 564 731 169 818 775 199 893 936 373 54 452 337 74 829 378 110 755 497 299 957 752 938 510 99 430 167 457 943 101 700 747 583 993 884 935 285 473 713 686 456 274 940 270 811 985 327 153 856 288 367 136 547 590 195 559 71 788 190 105 662 189 617 417 369 200 264 232 639 65 908 197 172 480 41 63 460 103 610 314 20 808 324 527 737 368 796 760 482 446 631 598 118 43 627 879 736 632 224 4 687 955 864 282 861 657 803 655 950 334 635 426 904 81 352 275 965 353 899 960 925 45 618 467 129 95 672 144 265 846 903 490 832 279 626 831 309 793 108 384 94 171 34 534 821 127 380 484 932 439 253 70 432 593 952 9 795 603 858 162 724 818 292 156 903 555 498 238 618 901 194 563 87 131 212 887 772 869 118 681 527 119 825 963 221 245 491 958 343 680 684 953 995 889 494 959 306 891 907 551 886 601 70 136 283 138 666 82 774 688 597 261 798 546 742 414 851 476 558 588 44 970 280 659 314 697 784 520 408 371 661 911 878 507 624 351 579 294 117 48 941 988 817 482 443 313 559 394 982 363 311 282 349 415 942 653 232 713 794 347 893 754 182 155 890 912 233 613 993 481 450 165 93 749 838 944 224 429 424 235 996 602 936 580 323 515 100 735 425 519 922 392 251 217 928 62 748 841 924 943 575 675 145 663 589 35 380 150 786 785 144 706 386 362 104 782 895 722 485 189 12 937 991 975 385 850 164 537 643 260 509 569 107 702 38 896 472 714 218 99 913 98 43 336 758 820 879 652 327 456 717 312 370 355 310 54 91 352 78 646 955 726 402 766 243 382 842 909 108 610 530 974 113 195 435 550 123 146 254 404 473 190 287 501 691 502 132 495 421 286 665 578 813 69 1 381 440 486 672 545 705 712 979 847 31 670 760 552 230 707 457 862 276 474 13 20 447 985 855 266 525 939 401 298 250 788 279 90 811 8 65 237 328 466 229 904 543 32 846 689 102 863 499 53 500 300 240 17 759 617 819 701 399 510 734 36 978 656 325 223 853 109 888 915 66 67 801 804 410 626 377 19 367 288 994 584 320 445 33 567 539 768 169 834 335 683 497 571 21 657 376 419 614 581 271 122 411 660 58 561 746 587 27 64 226 839 962 968 487 806 277 74 961 296 241 256 667 345 756 609 504 219 281 278 437 711 63 882 809 731 263 3 861 654 68 24 644 270 488 867 528 239 560 645 682 158 832 938 877 25 764 980 599 634 616 741 431 103 594 739 945 505 393 305 222 1000 293 301 931 357 946 148 875 95 906 823 779 986 836 205 384 595 153 745 461 299 729 28 747 83 881 211 332 570 97 295 908 454 737 23 231 956 483 781 259 997 868 403 920 324 650 732 831 516 582 723 556 540 366 350 534 789 344 600 430 375 716 193 96 39 905 9 700 186 161 531 180 84 185 914 969 387 728 524 898 420 369 518 426 775 533 72 388 208 139 121 808 55 526 514 548 568 655 129 434 176 981 6 433 59 475 576 554 422 80 596 771 210 845 926 632 843 140 583 459 631 792 290 143 521 265 674 71 604 220 900 462 88 815 876 86 730 873 191 52 480 444 364 141 780 743 438 372 802 181 679 179 60 935 338 467 952 522 619 532 910 45 651 856 773 611 933 840 777 950 326 859 478 607 629 565 719 463 248 101 490 814 864 783 484 489 374 694 85 511 865 307 591 204 322 479 361 649 572 198 446 971 114 830 272 334 778 396 718 81 124 835 966 159 523 803 76 662 622 708 948 648 647 598 157 41 606 413 976 73 574 866 458 797 464 870 553 56 331 262 249 42 317 247 810 406 934 215 925 987 544 341 197 977 160 418 14 496 289 329 983 400 315 187 128 51 452 800 228 116 612 460 285 765 213 916 677 297 827 506 246 736 517 693 470 826 799 316 22 757 752 409 964 807 309 989 201 685 557 725 990 49 199 848 412 302 605 740 577 833 854 590 535 676 668 196 753 793 37 339 147 135 184 318 216 142 79 625 821 899 258 508 436 303 172 105 638 630 761 378 368 849 407 951 356 704 170 209 857 512 805 770 192 503 92 416 513 692 391 917 698 167 7 354 640 106 669 829 177 168 253 395 824 709 432 957 715 75 154 346 111 822 984 947 26 353 585 592 837 333 755 860 536 787 547 894 929 207 365 828 812 927 844 358 542 257 120 264 200 151 687 633 658 455 178 203 340 796 359 275 110 171 274 902 225 149 636 255 18 126 628 710 965 972 763 2 776 695 50 439 390 188 664 573 202 608 621 94 269 762 383 791 451 586 244 11 61 549 321 348 967 427 448 227 871 699 897 242 175 477 16 874 880 183 468 342 696 77 152 566 738 949 428 10 930 308 923 47 932 998 992 453 30 442 885 872 639 529 767 921 720 541 642 40 130 173 641 360 163 89 465 703 389 112 15 373 918 4 405 623 234 593 671 686 337 214 538 379 137 637 562 721 492 125 727 252 744 115 304 284 564 954 733 441 423 690 919 166 852 330 57 127 206 471 273 46 267 174 673 449 615 236 973 751 34 627 268 469 635 133 5 960 678 291 319 134 493 790 750 397 29 620 892 816 999 417 884 769 940 883 1 194 52 698 475 903 754 232 815 838 196 975 751 212 49 741 956 384 662 359 607 553 648 275 401 707 218 810 466 217 188 488 411 143 914 808 591 589 467 318 140 17 103 962 600 498 775 765 243 763 279 266 325 674 642 828 726 604 805 829 525 206 241 204 93 899 139 629 720 274 781 943 308 295 84 214 664 393 333 504 201 290 744 291 71 608 120 307 653 26 37 208 27 474 328 400 965 216 383 895 995 171 382 437 451 112 842 545 831 160 162 615 56 646 416 764 655 948 53 701 101 446 824 249 977 21 185 584 907 897 80 269 348 667 455 436 602 360 445 835 88 459 213 954 190 499 94 966 686 210 330 598 222 15 881 13 100 322 582 740 14 797 2 404 862 872 197 727 981 305 712 549 133 745 705 431 479 373 941 233 146 576 334 567 153 785 503 586 792 922 87 973 7 119 871 946 888 240 127 167 610 461 683 227 635 855 804 908 673 464 456 134 530 870 856 324 734 752 40 36 250 861 750 95 314 425 202 170 198 594 967 590 783 916 694 885 773 866 816 41 511 154 224 992 578 34 261 830 725 970 79 410 62 917 524 877 884 288 684 292 912 352 28 776 349 875 421 351 355 668 837 718 493 172 150 950 879 910 513 389 282 81 54 42 951 560 164 76 730 23 738 165 618 927 19 979 363 72 869 77 937 331 166 476 144 55 5 518 580 263 432 572 496 605 354 940 494 366 964 335 796 177 636 254 819 924 521 939 617 8 867 822 115 132 625 669 587 430 492 961 557 497 371 546 109 554 945 717 375 12 759 719 427 91 702 782 460 514 909 813 840 692 59 376 130 45 294 756 874 18 117 851 643 739 501 649 714 880 350 85 710 47 627 868 114 226 465 626 577 315 413 637 515 987 340 486 706 195 628 747 344 848 304 583 368 502 490 211 858 480 257 396 996 666 96 568 630 593 151 246 836 97 680 74 817 843 772 99 178 596 990 799 277 601 665 890 520 901 470 152 262 268 63 528 316 624 385 489 311 111 823 926 345 766 711 517 110 338 850 82 16 412 770 372 612 802 278 124 556 179 958 128 187 506 447 675 78 541 827 571 260 346 44 287 491 369 159 46 906 978 534 509 253 223 826 533 878 930 364 105 641 923 703 952 193 319 934 118 645 516 947 20 374 219 814 864 563 259 597 622 39 928 148 189 419 963 420 544 43 365 529 281 558 507 141 809 367 585 306 918 688 381 789 60 61 320 293 357 555 742 477 690 729 298 449 659 312 443 791 395 32 982 920 949 418 621 230 697 200 893 168 682 98 921 540 273 713 771 595 832 441 561 50 48 748 38 192 388 454 113 542 931 818 552 743 547 749 30 429 972 691 527 543 286 391 409 207 592 619 126 565 616 239 121 353 473 654 566 9 186 487 976 481 6 844 663 332 209 104 991 731 746 408 398 327 450 35 935 225 652 89 983 358 145 599 276 986 532 681 24 753 147 800 660 936 679 779 438 182 993 722 478 695 256 191 199 944 913 997 647 689 519 794 237 422 337 887 905 161 505 174 685 300 377 845 526 721 67 469 83 849 955 284 236 370 69 426 994 73 10 448 919 4 387 453 267 853 573 892 102 798 658 252 156 609 428 51 234 433 86 58 886 264 821 155 228 762 414 394 317 942 859 339 841 463 811 57 321 296 569 882 574 709 472 677 33 929 672 238 458 876 633 173 539 131 632 285 650 31 639 834 536 280 462 693 606 379 538 380 932 755 326 733 620 671 299 651 313 3 788 301 757 452 417 289 272 180 483 163 847 482 974 424 657 184 724 860 329 894 537 801 638 302 795 386 362 562 767 953 758 434 780 960 215 125 485 839 175 283 968 852 863 769 777 989 471 310 812 787 11 231 176 708 423 407 415 760 803 440 728 392 1000 550 778 786 891 75 158 390 523 704 768 623 169 406 902 235 116 700 65 129 361 793 984 715 676 356 512 774 980 699 157 435 135 737 405 442 865 736 271 123 611 735 790 444 221 998 258 969 581 933 548 732 181 588 138 402 457 857 957 846 531 959 136 25 251 999 229 551 343 484 149 90 66 938 92 137 220 510 244 108 603 806 205 900 336 522 341 535 439 248 303 784 564 670 873 245 761 247 833 495 644 631 883 661 323 403 820 397 500 122 297 203 696 825 898 29 915 342 579 142 107 656 22 309 911 896 854 255 889 575 265 614 68 985 183 70 613 570 270 687 640 723 678 347 378 634 716 904 971 468 242 925 106 508 559 807 64 988 228 618 859 27 516 697 866 978 158 836 464 440 510 358 242 31 119 425 481 151 874 793 306 49 140 120 262 89 223 657 214 1 349 799 936 560 61 732 408 991 959 937 621 143 7 264 114 254 771 57 626 751 322 346 290 718 886 149 487 350 307 199 20 493 471 113 323 38 59 833 766 15 304 210 502 26 846 684 220 115 154 100 582 437 892 627 994 107 982 499 311 21 722 419 505 834 236 682 812 822 739 354 950 896 194 283 178 704 782 647 768 101 47 878 910 730 63 348 232 294 187 65 602 723 840 83 403 492 919 353 929 200 396 229 787 992 527 33 285 247 857 122 230 216 672 783 155 927 931 681 365 743 741 577 675 401 845 535 244 789 172 96 224 592 132 327 414 695 784 971 463 351 593 688 238 566 128 265 124 34 767 658 173 685 815 611 531 293 607 900 765 370 832 308 494 393 513 638 310 430 482 219 955 251 898 536 786 50 489 79 546 315 945 296 980 314 746 144 895 678 932 206 476 817 470 864 385 522 598 865 245 887 195 891 418 37 303 465 637 528 271 139 925 630 456 983 960 387 205 168 699 539 299 867 912 801 860 943 808 747 479 180 940 243 819 287 389 574 586 911 326 10 163 664 863 455 215 518 985 279 457 721 871 333 733 986 921 162 126 201 359 521 170 633 196 988 740 145 360 58 472 794 295 417 183 989 460 325 600 331 86 202 376 17 587 813 66 159 337 824 477 774 656 213 371 6 570 302 190 498 668 142 1000 998 897 853 93 905 218 480 240 102 324 169 571 797 831 177 257 69 241 756 890 541 999 879 700 289 805 821 330 707 717 557 41 663 153 873 176 116 970 930 382 301 759 956 75 719 378 336 361 95 979 507 558 426 540 466 715 660 961 404 343 583 112 825 673 483 410 781 147 421 438 138 645 804 468 816 74 436 275 653 951 449 447 366 524 379 551 394 181 117 445 861 188 984 191 642 588 947 529 234 710 993 620 580 43 211 763 634 778 920 44 935 686 171 80 60 486 841 320 48 342 533 736 9 941 106 508 109 659 888 573 692 197 599 619 24 899 340 53 209 624 305 795 889 374 399 916 62 591 441 709 949 752 862 375 372 377 652 368 469 277 792 166 501 356 962 729 946 512 868 461 420 553 676 785 990 594 485 698 321 282 934 94 432 809 267 87 856 629 596 233 779 918 691 882 76 104 731 716 666 352 579 705 839 131 261 548 167 141 720 829 643 556 423 869 72 192 915 384 407 71 814 537 609 569 161 827 344 775 103 2 757 538 300 875 256 655 750 222 239 776 614 12 742 761 694 335 749 928 772 835 917 725 127 433 953 355 646 987 711 968 458 616 373 428 957 259 413 319 639 459 972 68 904 683 462 610 942 39 133 748 203 628 820 276 391 665 99 654 617 575 280 3 901 217 442 881 16 532 123 77 606 246 429 288 292 252 585 969 150 278 788 534 19 156 416 148 364 221 669 453 568 977 724 504 397 136 913 612 263 727 603 966 25 23 291 967 530 572 497 73 392 734 830 693 640 108 8 680 164 5 807 398 803 883 82 555 160 708 818 728 870 317 744 446 129 648 98 885 523 544 567 286 924 973 851 97 318 667 443 828 576 448 227 347 175 193 249 226 938 543 54 894 907 997 806 712 595 726 118 266 564 526 184 511 559 250 406 880 272 770 926 964 146 185 273 424 270 182 78 135 18 796 677 981 40 702 412 670 454 798 826 357 613 641 92 121 848 431 13 608 547 91 644 844 615 260 690 237 837 281 604 444 651 525 689 225 762 565 696 402 996 965 435 130 745 386 70 631 622 800 503 738 872 341 253 939 212 755 81 944 777 737 395 208 496 298 714 954 329 923 671 773 520 179 345 858 32 958 550 491 790 908 909 46 29 635 207 578 152 849 380 467 850 509 605 56 478 35 974 769 855 383 601 338 14 854 174 51 922 450 268 189 802 427 274 562 703 165 842 309 552 362 388 134 517 590 284 258 390 933 661 838 906 754 514 902 589 636 914 328 810 235 625 490 563 451 248 28 297 780 198 884 519 500 316 623 411 823 42 45 948 381 811 963 549 687 105 313 367 488 495 473 484 847 791 852 334 22 554 903 713 36 701 269 597 231 452 110 760 679 434 976 157 649 332 64 125 339 84 55 674 542 30 758 581 952 137 111 85 706 422 975 876 545 877 363 650 662 409 312 753 415 67 474 186 764 88 893 4 632 405 90 204 475 561 439 584 255 11 515 506 52 843 369 735 995 106 81 406 610 928 577 5 431 427 29 846 398 614 892 844 834 381 696 302 103 656 555 439 836 823 887 456 269 617 141 983 271 512 635 832 134 933 339 14 705 327 649 925 893 67 594 883 897 223 821 275 400 346 624 276 657 531 825 632 304 479 177 920 188 236 757 252 63 436 27 676 396 408 108 285 127 354 291 258 288 995 613 228 856 495 889 58 4 248 294 314 97 488 53 762 201 266 687 629 737 901 749 312 598 807 100 1000 960 88 740 968 504 615 815 344 502 260 329 913 503 487 51 35 490 55 754 227 974 553 371 192 975 2 909 931 954 938 152 378 139 985 175 202 658 880 499 469 626 779 885 751 462 476 84 472 189 453 432 391 868 403 179 153 428 556 545 699 542 652 121 681 333 8 548 741 943 528 608 865 535 691 876 962 870 583 293 366 138 295 94 437 552 461 619 642 174 692 569 700 365 268 948 728 961 98 170 533 464 410 561 199 208 806 782 666 217 672 478 867 665 99 899 655 935 809 746 616 930 489 261 187 620 222 965 936 241 178 527 116 557 693 278 59 547 567 795 341 243 45 441 219 726 430 951 126 220 828 392 750 374 888 20 882 270 289 986 743 272 534 65 353 712 443 306 277 541 971 565 421 390 382 11 873 668 494 395 506 949 513 309 434 31 190 322 787 723 646 15 451 318 826 409 471 994 326 858 405 830 729 590 997 661 107 102 290 221 982 286 422 284 367 26 864 319 662 694 831 85 500 977 559 780 894 923 425 299 554 764 755 323 225 721 193 593 155 835 753 343 282 486 234 969 580 481 468 452 769 280 200 979 800 802 952 970 144 310 182 760 778 571 246 794 168 412 698 180 111 634 992 296 417 196 230 824 584 244 383 879 482 731 570 685 135 254 805 763 663 397 566 916 379 335 984 52 444 253 942 945 186 251 758 813 117 373 213 297 110 419 380 148 167 457 238 765 792 7 163 149 140 303 151 776 249 316 972 797 384 313 793 69 259 902 612 215 449 562 768 558 460 146 242 903 549 648 589 849 28 160 572 413 475 92 907 36 588 639 848 518 600 325 76 18 851 352 863 305 829 273 89 767 579 96 442 934 411 785 853 911 207 622 463 66 279 654 715 132 169 810 515 773 372 630 843 521 87 536 818 932 667 775 618 112 730 725 466 62 48 50 790 816 781 546 581 362 838 501 321 842 82 123 347 404 744 609 912 308 859 40 301 680 575 41 650 505 939 855 209 890 340 576 850 645 840 438 924 748 540 597 125 120 587 679 845 854 105 480 165 981 448 324 17 474 39 989 641 368 991 1 937 601 330 9 964 164 338 435 510 871 709 704 607 660 674 150 477 915 446 689 23 73 684 264 491 263 550 946 799 262 257 507 233 947 524 185 999 210 204 447 827 714 47 998 473 131 21 789 701 683 497 420 978 670 812 604 958 927 633 690 688 369 78 393 886 157 591 46 677 703 176 265 953 385 509 376 6 292 717 732 350 361 25 718 987 317 783 245 599 606 93 636 77 861 483 359 623 255 872 86 342 918 459 274 60 516 283 485 798 320 34 955 143 884 738 38 605 759 250 388 511 71 637 337 19 817 568 454 387 820 742 869 80 801 465 881 414 445 967 833 756 224 772 237 538 64 804 433 307 287 195 611 647 415 990 874 543 33 216 904 906 708 596 42 240 736 484 514 194 719 130 707 950 917 669 142 803 640 57 777 786 256 43 247 212 944 564 628 450 529 722 56 315 706 113 956 389 95 12 664 345 375 166 386 926 154 498 44 16 788 673 735 671 360 727 229 959 49 551 847 124 357 822 621 574 578 3 173 355 976 22 399 72 147 191 625 424 980 32 627 857 203 875 638 686 896 523 440 129 30 407 455 235 349 162 766 54 837 493 919 586 675 171 996 332 133 908 724 603 74 172 544 104 10 796 109 520 682 184 539 860 752 747 183 331 560 905 328 697 377 70 197 370 852 239 416 122 811 75 602 966 470 651 808 161 716 119 720 921 181 281 644 214 311 941 659 774 136 83 900 585 745 631 206 653 358 530 988 993 364 929 573 841 678 101 522 90 402 115 218 711 91 231 61 957 592 356 839 866 914 532 458 492 496 702 895 394 963 519 13 710 348 734 526 784 211 695 334 158 198 37 205 643 426 761 791 24 910 68 595 300 363 563 137 713 537 423 517 128 922 145 79 973 878 429 739 232 891 862 467 898 156 159 267 771 525 940 118 226 733 418 351 336 877 814 582 508 298 770 819 114 650 563 865 331 660 313 325 916 236 125 422 536 436 48 991 4 586 776 583 97 798 196 189 514 710 451 940 922 214 225 3 88 960 977 844 606 205 686 848 934 473 824 486 785 481 972 675 507 766 854 931 724 559 770 279 374 904 206 743 387 56 347 153 788 143 944 608 34 884 914 208 179 430 348 131 592 528 109 866 728 721 89 66 861 964 270 65 600 607 426 750 697 338 18 917 701 53 527 330 37 316 291 946 438 326 158 200 152 808 278 807 898 696 479 356 818 424 129 432 604 832 23 712 334 791 672 733 7 412 314 802 461 380 78 704 637 482 292 87 561 224 585 390 823 267 546 526 290 616 831 274 20 102 101 630 502 409 118 261 905 951 627 341 624 609 979 364 433 460 623 889 247 723 255 878 27 447 530 531 81 545 732 357 154 574 445 925 764 765 722 705 31 948 320 968 465 978 498 358 739 649 689 857 777 282 895 365 198 816 302 393 713 491 111 483 826 38 910 354 144 60 244 113 100 912 569 590 800 640 232 596 85 11 323 192 366 962 625 981 786 204 266 947 626 453 792 298 995 566 570 950 754 138 736 333 664 203 657 676 745 29 525 458 448 718 286 982 906 233 188 923 587 822 846 199 55 537 903 762 193 543 930 622 605 735 40 794 456 891 674 540 751 384 137 691 184 427 80 744 534 115 293 817 477 68 935 221 673 568 976 399 95 191 13 295 468 444 121 860 260 880 685 92 873 927 315 511 856 86 938 322 257 714 70 985 867 219 557 975 47 620 400 863 370 449 455 459 337 42 450 726 377 98 915 645 665 651 133 720 33 506 166 984 692 804 467 749 172 30 683 103 742 376 123 284 647 307 207 890 8 631 797 114 159 756 980 21 136 599 740 595 16 241 517 454 245 442 1000 71 799 303 911 767 548 700 953 117 795 652 779 132 748 128 706 896 641 516 156 988 836 760 308 825 183 126 52 471 382 900 310 105 112 539 1 541 892 755 907 954 768 551 328 619 986 62 421 185 457 110 639 434 580 44 202 210 285 345 882 908 942 621 519 829 618 875 693 983 634 231 472 830 304 513 222 69 588 656 182 727 492 678 553 139 262 175 277 695 994 841 281 96 394 259 834 167 250 928 803 369 992 711 379 870 420 827 959 757 411 963 311 26 389 529 542 230 342 835 603 243 741 937 106 881 582 407 901 163 965 464 318 462 879 747 367 738 35 783 549 862 239 598 594 883 617 155 25 730 215 309 404 532 998 967 997 378 987 54 638 148 253 108 628 335 632 521 497 936 220 5 441 669 820 119 223 970 920 187 763 503 653 173 321 280 162 180 725 885 127 731 397 840 941 956 415 289 306 2 812 871 64 999 778 90 703 957 897 894 346 272 168 45 403 729 84 515 299 177 610 362 368 556 573 828 688 134 974 238 648 899 352 212 564 142 868 589 401 918 373 611 717 12 602 790 46 684 249 687 130 518 601 201 150 774 375 174 969 643 381 819 929 520 439 43 876 663 418 429 535 395 107 339 845 475 958 709 510 385 874 242 79 344 466 283 654 593 716 523 405 642 955 14 469 72 821 36 6 615 758 864 350 644 19 707 82 351 317 431 849 635 555 413 300 24 487 17 398 226 810 614 209 746 761 165 248 989 229 178 578 263 661 217 446 919 814 924 22 305 488 496 363 480 269 671 195 853 122 161 533 504 258 120 662 666 124 690 939 49 336 752 197 886 276 246 850 419 423 629 659 388 872 719 769 772 218 961 61 271 839 838 597 329 170 852 949 94 440 658 15 805 116 275 273 32 945 571 787 913 327 499 99 698 186 576 9 383 858 343 490 699 796 579 921 575 297 524 952 842 893 552 584 567 294 147 435 10 349 509 251 51 702 74 149 926 75 157 484 476 971 359 933 235 489 612 670 332 396 216 151 141 715 505 353 973 773 211 361 91 319 775 813 782 372 522 77 296 470 312 59 538 859 181 869 240 494 104 264 847 176 837 234 909 428 287 386 67 463 227 784 73 694 437 425 572 213 355 146 591 943 560 815 169 28 633 655 371 680 833 677 452 135 966 228 39 58 500 288 83 512 41 888 801 565 340 681 63 190 443 57 708 793 501 324 855 76 554 562 577 140 636 902 495 550 668 237 408 990 581 256 753 679 780 406 996 268 781 547 417 416 806 789 851 759 252 485 392 164 474 410 646 391 811 301 877 682 50 932 171 544 771 508 887 93 160 558 667 993 265 737 734 809 478 843 414 360 493 145 613 194 254 131 270 118 741 788 33 467 531 649 314 550 942 101 799 882 282 814 409 849 944 829 715 789 140 700 472 823 978 391 807 835 663 164 894 260 656 56 717 988 323 161 365 709 108 72 845 133 114 419 918 370 305 423 91 205 376 113 390 440 824 21 579 143 283 684 506 969 765 417 278 691 898 570 809 383 105 972 111 98 997 39 362 526 566 9 562 513 300 839 5 927 338 735 361 552 652 866 462 328 45 790 12 388 435 252 356 730 327 87 317 125 612 599 281 438 290 900 379 626 683 637 692 453 913 574 503 746 532 682 62 488 304 195 509 193 624 238 165 36 769 889 638 241 155 153 948 751 74 58 738 67 772 240 543 31 20 146 461 748 320 402 568 986 775 873 128 618 318 959 498 523 65 886 407 929 842 316 546 32 37 511 59 813 422 734 452 803 263 473 989 352 2 343 70 355 554 828 308 727 721 52 836 578 815 69 284 169 156 943 191 774 635 633 158 946 311 674 776 350 250 329 930 891 569 245 478 536 437 126 364 154 940 86 841 295 299 804 981 924 580 979 968 517 816 643 922 743 363 797 138 73 903 908 389 545 806 266 96 899 703 480 229 207 518 584 71 802 500 976 858 192 285 521 487 495 381 629 680 966 701 801 267 136 636 337 17 581 623 914 516 157 398 817 248 846 808 608 227 622 182 448 384 408 309 983 214 103 469 223 605 909 514 830 564 818 294 607 348 225 84 23 117 502 880 753 353 540 76 519 642 952 160 4 666 152 593 648 672 718 494 310 44 235 80 82 127 716 529 313 189 232 848 932 404 706 28 185 142 27 860 342 124 186 589 556 585 302 698 416 341 196 856 671 685 937 670 276 476 83 395 421 926 394 34 446 762 862 630 204 537 19 675 322 78 460 371 539 827 147 1000 524 48 166 430 867 242 369 884 405 306 11 602 432 821 236 515 272 209 833 936 628 893 760 654 221 181 964 382 199 319 451 219 296 615 627 387 230 206 950 510 840 38 226 93 609 499 477 129 97 396 961 771 107 766 558 890 268 549 586 863 843 79 850 289 512 119 686 955 351 345 681 298 625 418 742 785 677 595 872 853 658 779 112 168 386 614 854 479 667 912 264 251 958 967 303 359 996 786 116 941 768 831 596 420 257 455 200 3 534 377 844 366 690 94 757 917 445 179 215 43 50 321 246 761 954 413 475 694 527 740 344 871 222 714 258 945 497 892 184 632 660 428 594 696 456 22 770 758 470 339 239 173 588 7 610 326 723 639 332 375 939 755 449 934 793 783 213 325 57 26 616 441 991 752 167 995 965 975 756 935 857 64 53 876 297 508 551 397 647 559 259 237 465 115 977 852 720 265 767 606 188 149 879 565 144 287 47 496 859 312 442 665 471 563 99 994 576 197 104 360 931 887 881 541 764 782 901 433 187 424 784 330 400 426 726 172 781 234 372 8 431 216 875 482 759 249 288 468 520 600 861 577 35 662 998 710 106 174 693 443 895 507 459 163 695 51 837 24 411 962 874 688 347 938 458 139 150 750 712 434 436 719 571 530 864 885 414 838 597 869 198 949 291 687 466 747 392 231 722 367 904 528 457 203 713 653 385 819 702 40 220 796 883 333 729 171 655 486 380 953 324 55 177 659 896 970 704 920 780 255 14 822 92 598 778 661 810 572 728 275 444 773 202 334 907 990 201 947 151 805 973 262 984 707 749 1 256 13 737 331 697 673 548 301 957 603 490 183 923 725 134 88 916 567 800 812 100 315 447 454 980 582 279 401 18 175 292 54 141 646 919 573 878 705 378 46 176 95 374 228 557 85 560 847 985 795 393 744 415 450 956 921 269 254 868 90 271 6 897 194 834 410 974 650 820 399 505 535 611 137 621 464 340 30 130 525 132 877 277 178 561 951 925 763 960 617 911 368 253 210 75 212 463 533 427 910 148 180 851 208 335 620 619 865 590 733 640 243 794 982 481 357 699 992 135 963 736 679 971 547 542 870 170 915 501 102 110 484 233 42 657 631 826 485 286 217 825 109 483 792 731 928 787 293 274 211 145 307 999 906 651 336 122 555 538 832 644 439 575 645 641 60 613 218 349 120 664 591 791 811 373 987 89 678 429 77 162 491 732 244 159 63 25 123 905 504 601 587 273 489 583 754 668 61 16 474 29 81 68 855 412 933 261 280 49 121 406 676 739 669 711 66 604 902 708 888 493 10 592 190 492 724 425 553 41 745 224 15 522 634 354 544 798 777 993 346 689 247 358 968 720 489 931 546 976 202 190 171 387 33 306 692 382 983 402 757 52 535 809 40 134 630 256 479 176 989 559 715 587 85 60 804 667 161 685 519 113 435 188 779 789 568 999 608 482 211 251 516 297 332 154 371 51 321 42 502 997 451 781 296 908 585 438 565 439 995 841 814 55 510 728 606 390 214 611 344 748 652 733 964 461 494 845 149 996 696 53 396 919 48 291 330 910 309 17 909 276 681 834 224 812 162 574 302 186 82 320 758 267 911 416 197 665 592 866 432 852 3 591 838 431 803 76 654 425 75 285 714 732 343 669 716 985 721 331 413 766 583 405 78 785 58 598 752 576 271 475 9 755 246 265 370 844 424 122 569 774 281 220 523 573 481 66 900 156 495 213 133 678 340 440 699 743 7 248 724 686 549 737 518 473 810 600 974 902 394 313 105 257 621 730 848 965 277 875 412 935 567 930 80 542 26 684 786 945 240 853 898 379 376 238 776 990 441 628 771 947 275 590 614 704 22 347 710 690 861 455 973 595 360 449 284 527 427 825 895 842 906 70 800 508 391 83 79 493 145 61 232 923 903 430 467 917 943 767 762 839 29 486 946 415 761 464 633 609 12 325 802 198 169 99 38 18 454 701 541 258 401 488 950 421 979 982 631 738 517 864 462 237 6 64 577 221 700 599 444 682 301 986 610 593 463 649 954 96 951 185 760 922 225 881 183 191 312 84 93 580 975 159 869 531 174 711 597 1000 647 944 926 635 338 533 259 106 939 469 552 27 783 111 116 632 642 283 355 217 506 108 877 398 311 118 886 555 920 817 907 67 292 878 655 971 928 123 359 62 697 854 511 991 662 548 231 137 640 20 849 794 201 166 858 540 94 625 905 418 850 194 182 261 336 868 538 503 831 801 229 35 272 998 773 512 955 829 897 661 873 175 993 140 712 957 659 750 929 797 54 629 537 872 282 624 735 672 177 386 745 164 792 293 747 44 429 843 59 707 613 525 863 92 452 399 25 830 443 406 243 354 821 967 378 822 500 303 865 262 107 851 279 90 233 5 247 940 626 393 141 419 374 637 675 882 442 588 264 328 11 695 193 563 15 334 874 543 536 498 656 646 566 969 299 167 658 562 554 663 310 36 403 727 129 138 317 447 680 862 19 980 384 717 782 617 127 671 887 305 478 139 458 216 816 871 77 702 316 643 805 437 578 719 266 472 828 612 938 423 210 195 126 484 723 912 104 187 883 561 8 815 207 780 409 994 992 879 288 263 16 21 485 820 749 348 226 718 827 468 596 230 349 589 742 377 544 560 103 329 956 480 337 71 184 605 91 768 400 855 114 388 602 683 407 144 753 315 636 95 703 524 925 97 811 120 200 553 125 471 322 644 163 795 136 345 984 709 28 623 832 787 952 477 342 501 504 242 389 192 117 115 234 380 245 726 679 304 227 474 532 372 807 594 196 46 668 788 119 356 385 273 729 916 899 775 941 547 509 603 670 364 901 492 228 327 977 131 235 142 63 949 579 49 189 24 47 847 627 170 772 813 143 74 81 677 499 539 778 706 204 353 966 319 397 870 219 250 135 859 459 72 249 180 470 270 215 453 981 660 722 255 918 972 530 620 914 30 357 241 521 622 151 505 121 483 294 790 948 571 740 460 933 172 736 514 819 87 857 466 818 674 550 693 179 751 987 769 586 746 921 223 362 158 358 522 50 456 557 153 298 799 618 896 915 962 963 335 545 798 414 98 770 395 181 698 551 572 534 731 88 666 888 837 205 529 260 556 436 564 287 806 497 937 734 446 352 526 411 765 558 86 278 14 341 708 369 777 764 496 860 39 638 961 448 893 763 491 433 68 889 65 739 208 56 112 434 13 465 57 280 913 165 274 31 73 759 351 793 290 147 756 826 885 160 365 420 428 604 581 350 203 286 318 101 890 575 582 254 754 152 269 314 725 236 130 884 339 110 476 689 876 645 673 953 252 688 212 408 34 959 307 528 676 958 867 37 891 323 648 570 823 100 744 333 457 650 490 289 361 835 23 784 705 410 894 641 934 10 942 664 2 657 43 41 132 836 601 381 791 173 687 102 253 988 209 970 824 383 651 417 89 880 607 846 639 892 326 936 960 239 445 808 392 45 520 507 796 178 584 206 368 218 615 653 978 450 346 373 268 128 932 691 148 124 426 324 422 619 367 199 300 713 515 487 363 146 32 375 295 634 4 366 840 616 244 924 69 833 694 155 927 150 308 109 513 856 168 1 222 904 157 741 358 944 899 310 389 355 720 932 35 201 784 461 756 375 429 129 692 548 977 855 85 821 218 770 40 937 485 416 591 908 376 724 136 668 455 449 4 250 763 370 27 538 922 323 905 155 759 89 625 896 276 511 273 754 596 22 61 312 343 269 26 616 435 500 801 100 243 583 565 971 460 811 244 857 477 975 207 973 568 1 189 827 183 76 474 914 238 646 442 436 319 810 454 240 698 959 103 877 747 569 956 799 734 851 559 918 556 594 261 940 390 403 984 125 292 949 657 367 727 790 302 884 105 635 660 661 976 31 320 41 349 943 505 766 659 575 852 843 856 252 296 402 551 683 8 611 448 650 407 776 137 586 617 426 726 170 841 30 653 487 709 600 63 335 421 878 451 265 381 711 530 829 796 826 795 966 715 903 674 257 92 160 447 791 166 249 196 177 880 15 579 327 875 213 580 602 543 879 764 104 563 853 5 697 585 960 469 576 599 832 102 197 134 935 42 834 224 120 710 528 628 387 303 836 892 176 912 282 54 941 780 388 598 427 491 263 560 64 363 332 809 498 336 251 972 311 29 148 131 428 546 254 608 699 412 127 424 691 554 765 738 73 758 256 693 967 518 929 622 12 56 481 920 399 772 237 721 934 891 806 933 895 446 969 348 988 334 255 974 394 584 577 647 840 614 222 968 307 954 663 750 126 752 923 111 837 571 354 484 440 777 119 706 931 7 525 181 452 861 74 526 324 788 982 760 362 983 281 679 128 404 823 300 728 203 725 195 757 510 206 96 590 964 785 822 117 135 280 57 107 545 164 147 904 408 955 115 926 101 798 812 433 942 229 144 985 67 346 680 492 130 146 93 340 169 686 486 171 676 714 295 917 339 515 330 294 873 722 384 277 154 910 779 377 652 670 741 20 501 274 341 242 359 417 739 730 817 863 965 44 767 283 378 860 566 606 496 845 859 350 122 723 262 648 468 305 284 813 51 406 489 112 671 981 437 690 919 225 162 205 718 524 313 948 703 116 352 374 25 488 321 279 980 627 395 612 536 639 432 174 595 846 907 634 98 963 916 629 248 99 992 835 253 945 712 522 401 702 687 641 329 570 748 649 59 396 211 906 787 589 47 824 987 214 86 400 422 322 901 640 52 79 246 9 666 470 383 802 58 848 445 876 751 153 623 885 638 897 643 890 769 466 37 665 165 529 192 393 480 808 909 316 762 264 444 605 465 667 418 314 531 618 16 961 2 415 850 737 847 753 542 191 630 360 778 172 391 328 682 361 467 833 288 658 655 182 301 742 814 913 368 179 259 297 28 478 245 106 503 761 392 443 228 574 133 771 365 190 21 14 708 232 342 81 830 141 53 888 463 561 615 118 275 83 48 109 921 819 688 266 351 793 325 512 997 902 423 816 553 865 247 695 97 272 842 456 226 621 866 309 186 331 946 871 874 731 124 593 947 681 287 231 609 743 149 613 220 958 215 69 413 633 285 369 953 187 872 94 970 180 541 564 994 507 78 293 270 717 490 411 562 504 597 209 552 930 732 36 654 805 68 158 950 230 357 23 156 558 473 80 620 521 685 797 157 828 927 380 91 17 234 95 464 77 936 672 204 689 364 479 986 924 88 344 928 114 304 607 159 993 745 11 854 185 453 700 588 290 110 194 775 173 24 716 939 318 345 849 535 868 353 1000 567 70 271 991 831 883 701 347 163 938 839 298 462 386 483 978 308 138 773 33 217 161 337 736 995 289 178 258 167 18 458 882 379 260 838 587 818 794 398 471 604 573 704 673 820 113 911 979 235 151 707 356 626 520 121 278 72 572 420 457 208 372 550 431 533 425 800 476 547 870 644 900 807 557 371 719 38 642 430 925 219 781 397 333 142 150 696 241 46 549 867 864 326 291 19 216 382 239 989 227 664 202 523 804 439 803 998 782 495 221 39 678 894 60 792 519 713 502 862 539 603 534 43 506 236 450 632 915 735 438 123 601 636 513 581 198 152 50 624 212 55 49 881 385 645 517 669 139 675 145 508 87 844 592 419 482 578 825 45 677 619 132 537 233 962 140 434 10 62 71 475 410 286 729 3 414 268 34 952 746 749 497 472 684 366 886 651 306 13 740 990 494 527 188 815 338 200 143 168 441 889 869 493 656 631 532 637 184 210 755 733 32 223 893 555 299 957 858 768 65 82 90 996 694 84 662 108 705 516 373 887 774 789 509 999 544 786 175 199 744 898 75 459 610 582 514 66 193 267 951 499 783 540 315 317 409 6 524 164 883 271 67 609 637 94 990 525 905 552 531 645 313 745 893 942 317 44 298 594 85 719 461 366 538 521 676 133 192 25 297 850 864 667 932 583 130 71 402 705 167 795 344 308 466 51 801 659 814 54 2 767 430 911 518 762 42 50 710 913 237 621 326 670 558 519 360 549 225 545 674 262 724 494 129 246 426 351 473 375 318 782 833 299 652 728 197 799 242 199 250 124 281 688 416 324 588 510 341 987 185 314 118 395 419 591 268 910 731 334 651 32 277 540 170 454 908 378 501 236 214 715 441 363 361 33 380 169 135 568 928 162 451 450 789 474 449 253 692 888 77 926 364 686 634 115 86 6 585 229 443 160 687 862 193 218 331 632 376 572 202 232 577 554 244 149 868 605 624 73 427 305 265 536 4 824 11 486 462 677 252 18 547 390 321 382 153 349 464 722 973 711 134 589 972 205 573 623 616 460 457 940 999 821 678 729 523 777 646 391 843 398 909 774 322 154 557 66 889 136 830 627 278 431 946 128 921 553 139 117 832 902 91 555 92 93 296 81 800 108 904 226 642 389 743 369 410 736 967 421 876 463 340 781 243 920 979 137 448 19 706 470 429 104 175 3 968 347 1 82 283 211 571 840 725 445 346 697 440 989 5 513 335 287 22 647 343 770 839 222 381 64 215 70 362 857 166 453 831 779 606 578 147 491 83 483 189 617 754 679 952 954 612 599 929 900 601 963 504 312 602 365 582 10 808 896 851 735 512 383 99 37 823 300 396 60 219 985 155 817 370 681 620 517 150 773 964 143 825 849 619 212 485 393 145 611 529 977 127 399 131 90 356 847 835 532 68 640 797 332 210 263 158 570 903 257 267 653 241 600 36 434 509 807 292 663 564 866 675 348 423 899 569 469 279 702 720 174 988 816 556 704 618 798 855 747 372 456 171 306 311 489 664 944 641 793 668 516 527 367 734 970 561 41 182 994 327 336 157 438 636 316 379 935 550 490 603 892 339 123 672 871 690 401 319 176 39 804 733 827 666 377 471 934 187 386 869 325 998 256 924 854 338 742 947 586 7 163 658 739 151 498 884 74 27 953 159 65 273 373 683 863 72 784 633 766 873 230 654 100 476 982 689 613 496 741 272 867 107 119 566 737 684 551 716 21 484 400 315 156 820 16 112 333 209 446 514 758 293 45 685 260 447 196 660 439 452 144 576 9 223 420 936 220 183 261 213 877 870 604 791 792 194 959 357 643 806 28 477 917 542 718 492 740 385 352 966 110 89 760 412 639 217 662 726 173 991 925 790 691 763 61 24 818 251 14 120 43 368 121 114 303 482 628 309 822 200 592 951 750 714 983 280 661 783 794 709 403 56 975 753 294 190 880 116 638 304 415 245 680 539 922 472 48 458 673 955 978 957 8 703 228 948 515 78 34 812 165 432 301 912 828 355 204 290 802 495 467 848 97 882 455 435 858 29 248 148 960 371 622 543 765 759 775 208 717 841 508 894 708 394 388 598 861 996 744 12 879 497 57 392 387 596 239 534 140 422 778 581 938 656 669 259 901 614 522 465 269 511 644 307 418 342 945 146 845 906 161 291 810 179 580 530 98 629 46 424 565 544 748 836 796 872 80 650 103 142 411 96 354 930 374 837 886 918 567 971 878 359 76 502 444 397 562 885 891 914 856 407 47 109 931 206 195 838 939 829 288 270 786 696 475 186 216 233 26 231 58 330 761 79 755 890 122 560 55 479 178 255 597 414 548 986 405 478 771 969 198 593 607 788 610 180 247 962 30 701 980 138 608 842 289 258 1000 915 442 207 826 574 923 53 69 984 87 698 20 203 413 615 425 274 768 437 62 17 38 772 723 266 172 404 409 875 417 500 595 428 961 700 238 950 254 559 15 177 433 345 732 746 152 168 657 480 506 834 699 956 727 520 275 635 101 337 286 937 201 88 695 528 284 264 780 126 320 943 84 102 63 436 105 240 694 282 981 769 815 358 487 649 526 328 285 776 992 887 31 310 59 350 235 353 13 625 507 712 249 648 995 49 546 459 224 52 141 897 927 191 958 819 75 756 997 329 481 95 671 584 881 713 813 785 221 665 40 505 468 993 764 541 752 809 535 590 234 188 974 693 587 488 751 106 111 579 499 895 707 493 408 721 575 630 844 35 323 941 805 655 730 787 132 738 811 113 919 626 749 682 852 125 859 184 295 181 853 302 563 898 907 227 860 537 757 949 865 631 976 916 503 384 965 803 533 276 846 874 23 933 764 123 599 643 591 366 485 581 798 833 951 666 149 347 963 469 256 203 6 245 832 991 990 322 662 126 727 664 172 748 866 884 339 724 603 68 69 496 618 374 891 467 283 583 292 811 162 574 154 988 558 794 405 159 707 293 183 918 519 188 37 361 930 491 810 309 604 286 733 86 874 758 987 100 807 845 711 395 166 59 903 327 869 751 653 893 362 171 547 315 540 76 510 351 354 412 506 982 32 218 444 505 797 299 938 996 475 887 858 565 307 514 755 147 931 312 961 101 975 122 655 378 725 381 432 63 196 656 678 148 661 768 389 792 849 199 71 450 479 668 359 46 375 634 640 288 194 241 925 424 486 416 691 526 782 854 847 98 459 401 714 771 901 490 317 573 41 391 979 679 410 848 38 36 204 534 184 492 819 474 295 23 636 673 206 785 729 672 268 300 255 454 254 39 898 449 226 688 451 850 781 265 262 117 747 799 200 920 968 695 967 873 373 822 777 697 842 89 22 369 541 257 221 663 7 64 808 62 538 906 518 248 897 701 423 13 215 560 890 472 546 532 736 685 512 552 251 20 202 211 33 97 937 229 85 885 132 124 90 622 671 712 719 489 50 106 73 844 954 26 735 195 665 397 856 441 955 150 549 253 828 28 197 127 305 731 498 761 778 802 440 812 690 434 611 60 641 722 17 446 559 334 371 231 75 239 192 333 443 613 272 45 579 626 198 133 128 464 47 536 377 922 165 112 817 31 313 267 379 840 158 365 476 234 57 577 612 670 66 743 886 899 227 65 345 114 789 291 436 642 140 572 992 181 881 537 843 324 933 746 169 337 336 788 463 413 161 107 947 542 944 314 289 21 318 460 708 594 871 915 950 294 703 103 875 539 757 896 912 569 749 1000 905 125 610 120 689 151 883 586 61 380 710 447 155 718 834 129 74 994 580 448 607 470 277 837 773 914 960 793 791 279 525 839 425 2 276 12 917 614 543 426 699 682 693 340 319 108 952 9 266 67 829 862 8 826 455 517 921 530 969 545 880 853 55 497 418 872 14 104 723 760 827 177 487 58 882 978 973 924 343 962 84 338 741 102 624 965 88 830 601 260 238 278 529 94 220 977 801 644 692 493 766 478 646 83 516 732 189 358 629 507 44 499 500 716 855 909 326 303 651 235 214 400 193 740 870 494 796 825 535 984 779 411 348 900 409 879 911 649 320 281 589 246 734 420 926 311 363 175 156 939 910 980 608 726 916 121 457 568 43 647 504 667 943 953 941 18 632 119 422 554 587 660 367 244 659 310 623 385 942 935 34 744 605 185 702 431 342 927 904 598 818 999 77 908 30 524 477 704 619 408 355 956 360 520 325 932 137 985 593 54 364 382 415 602 590 753 438 372 650 275 79 258 652 483 995 861 561 135 846 964 280 458 835 173 72 795 488 769 187 91 578 997 223 551 243 219 550 304 208 824 958 717 421 346 482 752 592 228 993 868 453 986 776 414 233 784 144 25 621 428 419 335 786 287 555 946 240 814 145 648 167 657 522 867 800 940 971 556 928 138 595 35 548 713 575 715 15 774 630 821 972 588 250 207 698 153 654 527 742 620 787 576 720 639 923 523 907 877 99 232 616 809 694 350 78 929 584 329 180 876 706 53 157 368 775 16 186 515 210 865 675 700 484 677 190 174 721 738 863 331 417 247 376 430 658 402 160 600 531 285 750 217 298 481 316 176 297 894 387 471 851 384 998 989 95 306 976 269 981 806 273 745 394 27 136 110 557 473 974 321 770 437 296 163 813 780 237 461 370 134 465 263 284 19 772 113 87 1 553 130 582 48 308 635 468 889 81 633 878 596 445 687 427 562 179 983 216 683 895 966 205 823 406 805 765 684 24 168 80 191 480 521 259 841 739 290 236 392 669 501 857 615 139 815 116 11 92 645 495 627 349 767 945 585 756 509 282 152 439 754 511 82 919 40 146 4 502 302 388 109 274 442 737 888 42 508 178 503 29 3 398 93 456 433 271 353 142 404 728 705 10 533 816 462 301 936 730 628 213 804 70 948 452 393 820 270 803 261 638 224 399 357 709 386 609 435 131 264 222 330 959 5 396 390 141 570 212 637 836 860 242 201 118 170 96 970 528 790 225 352 913 249 429 606 902 571 252 631 182 759 567 617 957 680 356 892 332 859 625 51 563 383 466 934 52 564 544 762 597 209 676 681 143 763 696 56 111 686 344 566 831 838 341 403 230 852 864 164 49 105 513 674 783 328 323 115 949 552 15 356 363 491 302 354 367 409 418 542 386 804 951 147 988 37 259 981 377 569 82 970 149 482 837 567 154 424 994 622 549 668 410 465 892 338 34 526 925 703 580 722 159 452 181 113 207 846 769 170 799 206 316 55 659 198 822 425 990 584 44 938 612 129 551 306 830 550 778 525 661 237 242 767 216 494 372 256 689 860 467 214 985 896 733 512 690 380 537 911 727 857 843 371 370 835 221 349 275 651 779 144 617 914 566 755 126 342 614 85 249 177 27 239 627 948 593 942 375 484 685 486 974 955 405 295 72 315 477 278 220 173 705 838 485 878 713 398 923 268 419 609 801 558 640 348 866 222 952 523 77 643 131 653 478 463 440 14 950 913 636 76 780 183 56 99 483 579 777 71 664 81 903 919 625 281 499 501 700 137 976 423 574 798 381 480 127 932 297 604 413 175 391 395 823 917 876 211 606 496 803 864 513 518 676 454 563 841 987 855 280 859 164 336 50 401 812 48 243 187 384 829 856 156 263 677 324 103 832 346 379 140 759 420 11 361 717 739 311 64 975 806 57 928 226 949 267 438 234 724 98 696 312 924 314 473 236 995 658 591 874 983 374 394 754 376 693 687 500 457 947 861 218 205 953 471 719 276 387 111 359 17 75 186 880 905 809 721 272 352 254 635 836 8 902 69 828 701 815 945 468 548 784 368 114 332 654 637 709 623 192 493 695 67 785 430 176 233 90 60 366 675 174 576 897 657 872 74 530 750 10 322 455 959 145 850 333 954 459 766 969 605 210 596 184 989 88 141 93 453 714 182 506 939 800 100 284 536 565 94 345 808 531 488 4 179 745 110 194 585 728 167 586 899 293 447 215 43 562 399 895 642 933 720 508 890 97 570 53 592 851 120 396 203 680 124 138 317 839 775 883 411 673 240 350 744 462 26 547 106 594 639 849 770 707 881 816 792 282 122 757 150 54 253 922 498 982 655 328 791 428 112 882 446 180 445 66 956 854 265 433 304 797 68 290 108 390 326 196 464 469 559 264 771 301 470 389 999 402 320 373 20 862 796 930 686 870 795 966 152 421 527 426 6 432 772 212 758 898 489 789 589 940 89 431 529 603 86 40 984 607 507 545 70 341 279 21 505 382 909 219 232 831 735 630 601 516 564 891 571 201 476 257 958 45 406 646 49 762 42 590 534 741 130 18 811 738 929 718 670 867 439 656 429 965 915 560 660 972 674 702 252 793 273 986 748 944 893 761 246 852 337 921 364 178 946 347 827 309 109 200 747 360 450 708 611 997 101 683 266 978 313 868 217 749 153 231 213 171 723 287 456 1000 163 116 197 641 296 906 245 388 139 730 155 616 437 1 817 461 752 926 378 751 736 907 79 847 351 557 961 904 610 189 7 888 964 556 725 165 993 289 875 967 568 230 36 927 521 16 572 172 663 669 873 740 504 697 737 271 732 973 13 142 277 229 204 825 329 415 199 135 444 357 104 258 992 760 578 412 794 343 886 706 600 62 191 746 678 672 353 80 595 699 633 632 514 520 393 819 662 629 123 78 544 619 261 327 52 555 223 726 934 597 29 608 2 781 260 638 125 30 910 143 807 712 22 168 209 434 879 824 587 773 626 991 834 865 573 83 247 134 889 292 87 51 810 61 244 782 621 166 400 577 844 195 848 307 132 355 308 318 628 288 28 538 63 710 900 962 613 19 826 820 369 631 698 960 776 957 228 583 31 365 524 802 136 648 397 575 5 691 644 319 684 227 25 679 582 162 931 588 842 977 270 734 704 756 916 169 157 458 305 487 58 620 666 711 330 344 682 340 404 510 912 334 805 291 481 269 768 335 840 543 765 716 39 528 634 65 105 694 503 91 885 427 845 652 742 715 692 73 47 300 519 624 980 743 148 821 466 299 84 96 250 858 285 472 241 998 323 863 435 671 602 385 121 546 146 33 151 901 783 133 618 92 540 813 814 553 24 853 554 32 119 941 581 403 539 3 541 490 262 681 515 979 884 286 650 224 615 59 918 996 937 729 936 495 41 303 753 833 225 731 248 274 460 358 38 502 298 441 416 517 46 645 492 790 920 362 522 118 442 774 449 117 561 599 665 963 647 688 251 193 764 443 115 475 190 321 294 436 255 383 422 787 202 535 497 414 339 392 763 511 971 788 102 451 188 968 598 235 786 908 869 9 128 818 310 407 331 160 533 871 448 877 943 185 238 474 158 509 667 935 161 417 208 479 107 12 23 95 894 532 325 35 649 887 283 863 730 909 251 713 33 618 10 475 207 238 698 873 236 326 340 838 330 268 729 972 68 916 46 423 312 304 285 958 79 731 188 453 872 853 87 89 9 308 605 11 401 392 151 228 411 12 88 219 239 208 305 529 876 967 944 376 542 358 575 753 461 597 322 126 254 462 968 784 677 792 722 803 227 77 675 866 115 162 419 579 506 950 62 696 559 37 802 103 372 739 699 818 686 143 566 163 844 684 476 470 857 867 45 622 225 546 127 508 960 6 701 57 613 434 186 971 939 448 252 280 918 407 961 479 100 325 337 942 16 913 417 483 334 216 522 920 825 782 51 344 22 830 81 883 269 165 992 596 316 736 267 594 393 569 976 104 665 75 349 704 550 828 222 210 662 155 851 3 659 560 608 503 425 511 291 290 573 27 173 728 985 276 734 591 899 578 588 954 884 585 908 387 692 92 606 473 969 647 534 947 495 472 469 118 955 1 113 543 263 138 53 653 600 398 599 192 661 932 756 246 988 287 673 343 835 329 800 563 635 71 25 587 892 212 644 214 30 144 814 355 842 82 895 179 707 624 979 106 526 374 370 564 28 923 257 953 535 914 49 886 871 501 38 447 256 740 723 956 811 500 132 357 232 528 363 338 185 148 894 119 231 854 582 516 993 181 156 381 603 817 58 485 727 640 34 882 551 478 360 504 197 767 178 816 324 674 109 243 652 414 658 561 936 499 598 710 190 751 826 382 331 146 399 277 765 537 518 247 311 467 963 527 715 907 459 666 705 300 757 95 832 301 298 885 366 217 681 436 463 769 636 690 289 678 763 159 672 651 493 774 384 160 533 136 441 213 823 860 703 726 552 639 121 637 490 858 557 145 272 293 778 980 140 584 379 234 708 676 110 73 468 203 531 271 55 336 226 292 809 161 150 206 341 114 415 815 96 209 412 167 957 752 896 4 801 869 712 389 369 193 158 131 536 807 694 793 839 785 577 810 719 491 691 649 820 44 983 663 189 333 770 477 735 83 891 65 948 833 924 367 195 250 320 760 749 745 410 700 348 630 218 848 455 390 494 403 416 380 903 361 604 166 282 242 519 86 137 668 149 906 777 750 147 346 532 685 633 576 766 481 556 431 946 168 48 371 281 786 184 70 549 827 404 41 457 562 919 129 568 724 488 583 40 486 310 29 654 632 513 601 744 335 689 139 426 607 507 812 824 498 687 429 295 762 893 545 205 952 625 261 995 327 595 420 164 915 901 629 933 253 284 428 273 841 934 306 23 201 641 910 172 302 725 122 951 943 466 628 688 567 383 799 112 223 496 695 997 13 134 176 64 718 258 101 888 645 174 861 982 921 141 754 656 224 574 682 768 612 198 911 54 868 994 889 125 806 354 821 571 593 364 791 464 52 142 497 435 517 822 581 80 196 592 935 586 973 386 430 941 303 352 2 804 489 846 981 758 623 157 439 741 108 898 949 194 775 620 648 220 974 375 74 60 900 279 721 183 454 249 547 925 215 772 368 314 773 294 720 865 153 642 996 342 356 270 397 697 260 255 35 286 558 787 890 130 202 646 917 211 440 937 299 856 433 553 117 451 1000 879 989 521 85 20 339 446 233 182 870 905 755 377 610 124 199 388 621 819 664 669 829 808 154 169 904 230 437 365 15 332 789 655 554 788 353 717 738 927 880 864 742 237 128 452 966 555 315 385 798 693 634 102 120 544 480 94 421 69 580 991 938 643 970 265 611 746 175 843 26 170 17 831 465 716 530 776 5 565 702 200 98 107 400 240 395 977 97 572 90 747 19 570 405 962 278 619 99 509 852 510 874 975 748 63 805 116 609 875 442 43 307 897 373 492 66 8 171 887 931 638 450 514 881 24 78 771 877 797 667 845 617 732 391 987 18 460 72 515 523 275 123 443 32 759 394 438 929 424 615 680 444 525 761 926 47 474 319 408 964 878 849 978 288 91 59 413 660 105 359 850 152 965 709 714 456 39 14 733 512 350 990 614 449 902 406 790 945 670 264 998 679 248 317 67 262 50 781 616 56 524 855 351 631 328 487 847 743 244 986 482 323 313 76 780 671 502 764 42 589 859 984 133 347 683 418 813 959 922 318 396 274 602 362 177 912 940 627 21 471 235 548 61 402 539 657 834 204 794 484 930 737 422 7 706 837 458 266 795 540 297 779 432 283 520 928 711 187 321 135 229 862 111 180 221 796 836 296 538 650 36 309 245 505 783 93 626 427 259 31 541 590 191 241 345 999 840 378 84 445 296 40 865 732 406 635 997 461 175 352 612 431 751 530 513 337 57 840 17 913 377 414 360 693 663 35 436 309 8 594 679 988 93 291 392 822 550 632 754 269 469 999 615 317 78 572 129 556 899 832 280 998 668 559 198 538 682 6 495 715 961 73 973 981 74 332 916 474 704 195 248 987 452 429 853 626 83 26 486 453 835 234 765 489 160 595 409 114 952 521 328 454 9 985 136 373 430 403 110 794 638 927 245 182 46 994 181 384 135 167 850 230 28 398 854 968 427 741 756 240 339 518 223 644 150 807 951 908 555 140 859 100 723 675 967 156 88 16 846 53 176 325 70 690 359 313 984 583 963 340 836 107 770 257 14 503 244 330 342 764 725 251 415 793 344 200 975 258 898 795 816 646 557 623 856 202 118 353 492 926 650 925 5 117 791 18 85 440 448 3 143 552 724 92 774 311 447 519 810 516 974 162 86 494 441 965 551 585 161 784 955 386 42 190 665 949 959 350 435 539 575 747 694 604 654 397 932 779 217 545 800 887 423 510 281 833 785 914 256 207 716 734 911 787 348 772 214 144 239 930 56 432 381 903 768 504 50 847 369 671 65 749 426 666 939 382 897 894 880 52 522 420 97 900 147 657 69 792 777 905 303 7 84 370 356 565 978 873 383 394 818 656 726 354 444 237 891 400 393 238 273 134 11 345 233 125 148 215 851 416 886 407 287 532 721 809 321 312 540 580 485 122 937 923 424 515 755 421 151 80 711 396 126 412 307 789 155 883 811 225 906 964 385 852 346 501 868 376 746 544 445 780 192 909 228 561 954 948 617 205 68 781 133 684 442 929 82 786 389 177 211 658 231 681 51 631 944 498 736 514 298 782 232 972 10 355 20 762 405 186 524 145 673 324 124 508 759 831 333 326 554 619 169 893 499 457 94 752 95 814 750 628 104 729 934 992 608 928 863 130 139 797 271 849 183 801 912 730 603 314 527 520 288 204 123 526 634 543 132 820 969 75 993 648 413 760 229 45 709 171 808 106 483 274 36 788 579 19 936 121 566 857 783 738 137 605 879 509 62 372 220 425 878 817 606 491 895 829 111 676 947 697 286 108 609 731 446 23 259 304 361 598 662 284 12 917 329 272 560 753 460 142 861 79 152 236 660 568 196 266 643 943 459 187 465 341 487 158 717 683 867 399 184 203 22 470 953 24 1 584 689 901 243 819 488 696 210 109 757 687 422 163 185 318 388 722 59 659 581 535 365 875 678 692 285 477 379 224 428 674 439 174 593 610 977 837 924 471 478 58 417 511 713 824 720 506 871 769 860 866 834 507 844 677 613 331 710 112 938 247 128 77 249 618 573 578 466 241 862 966 761 48 942 194 462 845 661 641 479 531 235 419 739 497 212 264 889 537 267 742 290 451 411 549 282 664 636 945 848 306 138 614 188 699 621 197 1000 931 292 669 218 254 433 629 209 989 957 335 263 541 512 467 915 982 450 293 168 113 771 43 876 72 141 719 149 165 119 881 921 380 941 841 338 89 995 437 633 637 872 767 839 294 25 61 71 670 166 390 301 655 707 116 733 102 902 33 438 705 49 825 525 958 55 885 680 611 892 970 630 884 199 101 980 276 971 946 418 482 547 701 66 869 32 698 534 744 571 146 758 919 496 828 464 44 796 983 799 536 402 490 703 616 778 458 222 219 591 96 896 702 310 98 262 803 172 76 686 597 645 740 546 255 558 289 30 962 299 718 813 667 602 920 173 600 378 601 574 265 226 277 986 922 357 154 802 178 275 563 297 639 302 642 476 300 582 589 358 685 443 349 805 336 827 351 475 625 640 34 463 387 890 763 888 455 979 29 319 592 81 481 374 576 815 31 395 622 624 960 250 99 688 918 910 933 157 362 858 567 956 371 773 164 343 13 221 242 404 131 456 577 63 653 189 838 548 38 246 588 691 652 712 201 700 434 620 748 260 39 528 735 105 295 253 408 366 806 607 855 728 193 54 316 315 401 874 523 706 206 37 367 599 103 179 996 261 727 562 823 990 216 67 776 170 737 368 327 647 864 480 208 570 127 320 870 714 364 826 877 882 529 153 569 821 308 472 60 191 830 334 180 305 553 976 991 468 804 843 391 347 159 708 87 904 790 743 213 533 15 649 322 90 227 590 627 484 775 542 270 268 766 935 278 2 375 283 695 47 4 473 745 672 363 115 564 279 842 91 493 502 64 27 21 500 651 517 252 812 907 587 586 41 449 950 798 120 940 323 505 596 642 252 149 341 741 480 901 797 633 978 428 997 958 601 616 64 721 145 811 979 220 144 595 751 205 362 719 507 722 138 419 59 629 764 281 266 331 219 886 740 405 110 921 746 548 119 552 148 994 459 108 534 989 547 524 879 687 946 918 385 373 533 791 191 301 841 83 498 777 655 426 646 564 210 157 364 668 254 961 684 674 224 895 433 935 189 881 461 26 468 560 425 176 202 106 390 681 980 871 204 662 478 172 630 309 208 226 596 179 330 926 603 68 634 763 150 528 255 57 245 604 701 22 279 65 42 800 887 756 165 274 416 388 819 14 556 97 835 54 435 497 627 286 936 617 448 736 77 776 401 877 123 957 588 720 951 546 551 682 52 315 250 258 963 284 558 447 444 688 624 570 749 755 160 28 251 1 429 171 442 675 41 945 522 213 177 349 521 383 867 342 983 371 404 836 452 713 747 686 230 322 333 785 612 924 589 256 45 346 540 923 400 201 649 194 225 183 380 503 767 927 173 673 991 339 575 600 296 465 632 889 449 185 344 237 728 147 685 174 35 460 762 964 455 316 538 287 505 268 115 641 233 653 563 818 768 932 244 815 953 352 667 670 19 370 483 477 82 796 453 904 770 231 206 12 635 234 536 303 726 650 965 70 60 496 118 975 509 947 820 291 180 757 36 10 541 838 153 873 769 692 422 130 445 977 801 376 151 490 672 484 360 732 938 969 5 25 467 984 229 328 891 514 582 844 407 981 34 238 613 285 479 812 907 832 199 960 644 666 925 139 814 299 695 43 355 874 348 906 408 727 472 880 731 988 754 508 164 759 851 486 708 905 109 67 302 661 137 186 273 18 621 555 577 76 469 75 955 126 359 511 420 699 752 128 807 714 535 573 421 992 228 211 327 33 750 51 985 605 648 606 753 30 845 652 37 310 875 914 696 38 314 394 386 13 948 99 365 253 878 902 104 562 121 705 351 195 265 972 127 794 2 716 659 568 31 324 783 334 830 239 581 39 531 837 706 321 847 198 553 584 499 389 308 698 187 896 703 94 993 937 495 62 188 196 865 91 578 786 414 539 155 908 81 894 200 345 822 810 88 46 623 527 32 789 317 607 169 246 146 111 888 101 676 813 470 863 270 898 492 307 870 893 434 105 304 798 402 934 85 154 184 203 283 340 723 620 569 933 159 100 876 782 781 129 966 950 15 628 710 462 645 663 622 707 223 168 294 911 590 436 73 999 775 181 207 771 683 427 117 651 693 625 913 585 744 643 761 103 829 313 56 259 366 952 639 488 690 439 544 799 892 379 170 248 27 618 102 903 704 320 608 680 899 319 765 167 677 227 212 6 920 929 9 967 572 264 700 443 559 17 241 271 557 392 973 890 636 396 431 733 354 500 778 487 599 640 515 156 715 232 458 543 235 915 858 532 792 718 361 869 378 554 862 406 93 739 678 788 1000 916 856 513 520 795 368 909 363 336 885 8 694 561 861 804 53 843 842 638 602 305 773 854 743 959 954 831 817 626 517 353 834 821 71 860 883 300 512 850 943 66 516 280 325 451 780 598 3 735 576 868 222 968 855 337 774 21 397 919 545 218 970 493 828 326 113 430 48 58 724 549 399 631 98 485 395 134 475 839 410 473 124 142 816 502 742 506 464 423 135 61 586 619 519 787 136 261 658 272 20 846 579 852 122 372 962 55 292 790 808 939 729 295 610 689 29 350 282 565 446 133 833 79 367 221 566 530 175 247 24 209 471 647 922 567 298 931 84 987 857 597 805 162 848 518 40 4 996 760 825 413 417 90 356 803 242 440 143 864 456 657 72 942 859 382 267 542 824 928 481 664 215 802 262 491 827 293 381 257 49 998 375 216 197 384 976 290 574 424 161 23 956 260 125 482 163 96 654 592 476 745 872 669 450 884 971 990 529 571 343 338 702 214 494 409 940 734 437 665 415 432 89 766 591 882 335 941 995 758 412 697 116 357 709 377 95 107 269 50 504 615 748 217 190 178 387 849 912 332 772 717 910 318 289 16 711 587 463 738 656 779 593 369 580 158 393 793 474 403 866 523 583 466 501 438 949 637 679 537 152 311 712 826 11 193 140 374 358 917 986 809 323 525 243 288 86 737 182 897 398 853 63 297 131 112 312 725 7 840 236 806 347 276 489 192 80 92 614 418 329 120 391 69 263 691 306 611 240 457 278 609 114 974 47 930 671 275 132 944 74 454 900 441 166 526 44 78 784 594 660 141 87 730 823 550 277 510 249 982 897 862 924 674 894 929 490 544 992 496 729 294 614 330 835 680 825 52 200 182 79 194 878 839 984 68 431 521 745 819 912 628 925 540 468 135 571 268 80 895 254 988 255 889 331 124 870 832 156 317 49 705 720 61 817 793 500 175 418 289 572 321 365 292 411 99 284 136 3 425 164 711 916 199 171 333 930 106 932 149 57 30 763 131 144 401 380 914 1000 173 812 338 82 120 466 24 512 656 631 910 629 369 56 827 563 721 796 127 367 716 967 283 728 458 598 600 671 653 777 492 750 725 473 272 114 413 177 452 456 609 513 901 443 356 535 678 337 857 310 774 928 569 181 363 627 444 567 341 704 375 566 616 856 546 300 489 899 497 618 561 153 430 833 664 304 683 450 9 62 971 769 724 794 520 424 253 220 70 252 59 822 596 126 379 784 25 591 221 213 362 758 834 703 528 955 896 702 245 357 84 848 393 921 685 676 718 263 691 810 565 960 273 808 108 145 922 701 373 147 307 391 169 800 902 60 152 201 368 419 552 55 918 278 328 460 258 538 980 102 939 408 282 88 917 594 389 926 481 270 697 188 94 581 608 802 638 503 465 100 249 77 193 723 470 576 985 913 274 602 396 645 138 161 998 682 239 73 539 533 993 446 957 730 719 690 983 859 150 665 361 766 776 116 982 864 190 366 722 98 299 46 236 689 183 352 845 843 641 447 541 32 265 742 919 597 589 232 336 319 714 511 14 216 222 756 322 390 1 965 771 518 564 414 7 560 584 185 949 950 880 246 209 403 174 815 824 675 934 48 257 838 129 329 207 499 476 385 66 892 206 770 377 667 47 422 997 782 583 119 991 517 767 642 937 187 343 516 31 69 738 543 630 327 515 65 970 344 558 670 884 617 999 799 606 146 37 324 789 308 547 891 277 314 203 386 354 311 280 163 903 625 613 973 405 700 605 580 113 202 586 746 302 104 8 157 399 975 281 397 909 736 573 395 568 695 168 715 727 293 968 488 570 751 247 264 677 384 244 350 804 923 706 215 593 313 510 620 553 604 27 212 944 198 964 4 370 402 461 904 522 995 457 941 480 170 619 741 81 976 58 87 830 853 12 647 754 91 708 89 43 276 933 943 798 972 493 286 262 406 588 259 165 22 599 858 388 655 947 364 954 911 908 158 306 707 478 508 374 668 786 821 545 555 95 410 63 74 778 661 873 303 438 956 455 111 429 948 987 953 142 225 19 180 795 946 486 482 813 797 526 519 38 942 811 484 26 229 260 686 986 290 643 214 504 421 442 326 562 10 885 611 699 176 713 898 237 829 805 267 877 383 339 860 962 879 505 574 874 867 83 415 582 298 893 20 240 472 159 837 755 787 773 288 890 372 772 927 287 435 847 334 210 148 551 820 125 501 179 866 632 400 698 231 186 529 172 39 672 626 29 243 963 592 851 945 463 554 208 974 790 809 427 673 295 507 205 323 495 33 118 487 110 485 475 768 595 875 217 749 640 318 624 454 726 75 409 850 693 432 241 806 378 440 320 826 404 990 868 230 612 477 657 731 242 807 235 650 467 525 345 666 575 658 416 935 550 434 196 744 407 652 76 816 883 651 633 531 54 204 709 764 462 191 439 536 315 449 781 371 192 961 872 112 663 534 451 717 940 791 224 36 780 578 155 21 660 433 861 601 167 775 634 509 392 841 96 291 51 739 710 219 981 227 752 840 109 340 226 13 514 863 437 45 969 132 696 733 420 137 694 233 23 398 115 760 301 646 735 977 448 978 836 849 269 748 747 271 557 842 197 332 559 151 134 887 871 743 610 621 846 527 654 662 93 712 959 316 426 502 603 542 441 865 123 548 831 50 979 459 469 71 348 121 854 523 734 238 644 637 128 160 101 692 491 2 498 133 85 312 139 140 143 681 218 803 876 615 524 248 679 792 86 936 251 11 635 353 966 951 309 886 6 15 381 737 785 622 483 417 445 34 154 53 989 762 688 436 256 453 5 471 556 423 577 938 623 117 18 44 788 906 532 814 753 659 920 801 359 915 537 394 166 684 72 740 687 325 355 757 107 296 732 428 579 189 41 261 844 376 464 907 335 342 888 35 211 141 266 305 346 852 64 178 900 275 90 103 195 351 587 162 585 905 931 636 228 285 28 97 349 648 759 823 506 952 92 869 382 783 549 474 994 78 828 358 479 40 16 234 297 669 649 590 130 67 122 996 17 347 765 530 387 250 779 761 607 881 818 882 42 958 223 279 184 494 855 360 105 639 318 127 152 723 109 224 67 607 574 68 778 292 536 430 324 675 868 954 326 666 115 329 649 383 400 625 346 209 881 611 865 95 143 168 659 648 310 402 506 996 634 227 102 14 676 505 108 769 120 657 813 386 599 132 466 243 286 533 562 137 821 398 40 426 534 664 489 864 58 492 321 301 134 316 221 76 537 604 993 680 429 41 111 826 269 84 975 555 872 13 28 314 921 564 557 964 482 830 113 238 790 884 159 296 776 875 849 377 271 999 333 262 785 412 175 50 142 97 717 777 263 795 751 589 125 499 290 915 688 61 335 69 560 438 122 252 150 749 834 501 553 274 861 817 232 580 218 211 897 887 405 432 373 958 968 543 439 173 306 98 705 951 401 588 953 387 334 93 843 670 389 195 87 248 900 481 773 609 629 491 713 739 147 823 480 767 407 650 70 73 261 696 516 597 225 490 322 384 370 663 787 733 585 831 418 645 706 916 408 764 761 341 395 199 189 83 576 126 610 811 229 628 960 571 748 177 700 32 838 442 983 79 49 123 742 818 35 779 202 966 863 198 361 268 770 647 905 31 677 879 833 196 30 912 943 406 711 824 283 146 231 848 928 348 914 592 54 116 551 216 304 441 947 809 44 85 460 308 372 644 403 410 194 981 617 636 24 531 415 544 178 745 839 139 765 856 257 323 997 876 71 280 130 367 709 153 82 363 461 425 591 714 495 873 941 850 56 728 297 112 901 520 4 930 642 819 655 626 545 957 450 727 684 641 772 285 169 118 955 17 443 989 744 614 781 910 396 465 336 959 239 721 424 62 64 100 184 488 11 619 388 356 956 151 674 256 51 205 220 272 583 808 859 877 447 219 416 298 825 613 185 542 244 692 39 454 8 421 961 829 423 799 485 794 736 669 213 735 903 472 37 586 34 287 836 165 673 549 204 337 3 458 755 725 451 854 311 474 690 995 53 457 104 433 598 26 509 484 276 722 23 1000 477 253 547 242 258 124 716 866 924 179 963 907 92 353 973 319 889 260 103 60 163 807 140 471 338 57 920 527 295 616 695 606 539 792 640 419 937 862 462 582 293 715 760 556 399 633 750 596 558 699 911 378 933 815 19 672 569 945 167 658 65 578 895 174 325 364 970 892 129 128 573 978 710 359 375 376 846 890 731 241 746 494 627 86 515 513 871 215 572 469 96 851 847 160 734 653 106 985 307 188 530 561 344 18 380 77 858 962 991 590 379 595 246 922 917 927 245 235 475 737 763 230 612 702 691 59 133 671 800 445 186 16 291 431 931 949 496 791 631 440 339 436 810 444 797 166 552 802 812 397 908 347 899 986 575 687 214 521 223 385 665 747 891 780 923 33 409 896 909 988 646 352 654 827 110 581 294 91 157 191 577 455 355 114 860 632 331 473 176 605 796 164 741 210 759 801 603 698 193 786 52 357 693 806 593 158 512 467 845 365 487 464 20 208 504 660 624 771 630 602 984 222 340 6 479 508 476 651 857 554 982 511 832 885 913 525 302 309 369 422 756 463 946 841 766 753 411 5 704 366 267 535 10 932 621 394 265 707 502 701 201 643 724 685 486 816 559 448 101 730 236 939 579 275 46 853 15 343 522 197 938 720 237 618 852 99 200 514 840 345 354 601 374 565 517 255 358 428 788 874 608 427 94 886 814 25 783 929 38 906 45 998 136 435 391 804 420 620 540 332 768 587 459 944 904 518 284 21 315 55 782 456 971 254 987 119 828 350 656 303 992 718 623 145 382 414 497 393 278 667 183 979 793 330 870 681 529 392 635 288 637 281 228 446 594 888 639 919 250 251 259 36 74 726 697 855 277 500 390 72 703 342 203 144 417 88 368 757 453 689 107 844 7 538 9 351 662 154 965 240 217 371 121 172 470 327 694 880 80 926 273 532 740 732 66 148 789 249 762 162 994 478 190 784 247 89 360 842 362 936 161 546 138 404 452 935 867 42 754 300 320 712 141 661 503 279 105 43 600 758 519 22 679 206 449 883 948 507 990 312 550 12 434 934 156 752 805 894 192 775 882 570 349 682 524 942 181 90 523 925 940 282 212 483 207 155 615 898 437 678 893 63 81 972 270 743 668 226 233 48 738 835 568 729 78 468 967 977 149 135 528 305 264 798 638 563 980 541 328 47 75 652 976 170 1 289 266 498 918 820 622 234 584 317 566 974 869 187 171 837 952 822 29 381 313 803 510 719 182 526 708 131 2 117 180 902 774 950 299 548 878 493 969 27 683 686 567 303 760 7 15 148 281 525 339 970 247 231 449 396 322 740 306 921 936 207 631 128 508 713 369 692 765 413 233 589 658 179 634 759 319 996 531 342 933 646 400 647 23 350 13 61 702 927 256 639 327 874 122 701 445 904 717 833 750 505 186 364 114 971 152 467 168 749 408 466 456 375 264 856 523 848 668 202 637 137 185 860 527 876 11 809 723 863 309 389 372 886 199 714 913 265 711 140 822 545 840 280 542 490 175 756 404 910 219 814 818 2 941 984 879 426 92 732 869 738 940 124 875 19 78 614 161 46 573 560 985 649 67 106 32 871 203 555 80 356 574 872 25 709 24 780 712 975 83 31 209 277 510 880 236 547 299 929 844 581 305 332 132 263 667 588 916 138 486 164 770 100 123 269 444 995 117 675 902 391 778 39 385 603 275 551 977 974 99 60 473 745 715 733 289 883 282 10 862 935 613 226 579 125 174 442 388 596 421 162 695 762 110 29 212 68 973 958 296 84 802 41 37 617 441 334 234 990 830 407 576 116 387 357 217 34 76 411 50 837 638 176 530 877 597 406 826 270 118 403 526 419 431 119 925 807 457 909 365 630 36 273 838 331 130 73 937 593 592 455 374 986 394 571 867 38 811 440 1000 298 463 261 517 354 475 69 618 135 194 235 447 112 815 468 191 812 126 348 845 156 5 682 803 934 252 65 461 857 216 153 238 813 49 928 633 966 302 30 999 368 540 704 538 679 824 451 496 96 437 650 673 687 493 460 214 210 652 459 795 930 954 884 435 44 74 17 381 6 959 274 746 250 890 861 512 167 359 587 804 158 26 979 399 77 669 994 386 304 563 401 657 55 288 621 139 352 183 344 518 272 481 819 367 663 279 805 362 71 87 529 619 972 472 42 317 248 487 566 506 366 773 764 328 915 520 300 800 951 729 599 513 242 181 448 338 417 489 134 719 757 483 222 246 888 509 988 519 948 491 56 600 670 731 54 622 766 320 842 315 237 373 62 384 522 27 325 143 947 963 276 843 703 141 371 149 896 656 318 939 548 791 580 16 163 220 944 956 636 1 97 536 938 952 792 624 225 507 340 241 763 635 559 283 423 644 932 606 885 433 605 94 922 562 724 425 177 458 873 182 907 831 602 453 788 957 311 696 312 95 799 267 515 557 22 632 215 920 691 28 382 316 686 430 761 108 180 307 595 898 553 166 846 383 497 9 912 159 193 609 866 821 196 105 14 321 412 962 477 543 949 556 825 969 192 777 72 188 820 91 438 923 660 779 901 378 243 351 623 333 221 20 40 721 864 150 772 290 664 981 786 224 768 98 769 301 616 345 479 521 154 945 428 353 829 961 88 655 439 854 295 330 640 694 500 266 739 661 976 726 735 329 227 953 737 676 917 465 492 550 59 771 537 878 349 828 211 205 284 767 144 218 728 514 894 776 677 853 997 410 204 64 742 416 35 313 586 564 823 539 47 594 683 260 870 102 998 693 380 81 427 751 620 249 790 604 847 806 171 678 671 343 583 992 3 899 855 744 501 946 653 103 432 534 476 79 376 443 784 924 18 57 187 817 716 722 710 251 129 891 900 390 674 827 173 239 462 223 258 197 418 533 707 395 787 798 727 436 398 294 852 104 774 918 136 689 361 287 286 337 680 429 736 424 165 291 748 700 755 107 554 21 133 528 568 245 262 485 569 90 662 85 75 482 895 919 131 292 484 121 627 33 797 200 645 454 12 335 641 868 816 903 591 347 841 626 51 336 570 980 708 208 882 601 578 552 839 808 648 849 190 889 178 665 244 982 991 358 524 625 516 184 685 734 850 532 892 983 259 598 229 157 858 781 651 43 741 511 195 987 836 142 577 590 255 452 955 989 151 397 582 643 293 968 754 832 967 471 155 478 926 355 835 608 502 535 567 558 86 278 70 379 801 198 565 145 684 434 470 111 503 253 698 115 793 324 893 753 504 950 341 422 584 914 257 810 851 865 546 363 415 611 978 89 213 942 66 82 697 230 758 120 297 360 52 783 666 48 659 720 690 498 254 859 681 201 612 730 326 206 392 672 911 908 960 993 906 743 607 146 881 285 629 725 109 775 172 747 127 965 469 101 63 446 160 628 377 464 688 402 931 499 370 409 189 8 794 752 4 170 58 232 718 705 113 964 544 561 147 93 480 268 474 393 323 495 897 271 494 310 699 654 905 887 53 228 549 240 782 642 308 420 610 450 346 572 575 488 706 834 585 785 789 541 45 943 169 615 796 314 405 456 418 837 442 750 678 756 802 241 753 853 498 135 47 227 499 759 630 154 167 828 708 858 500 469 804 931 35 40 615 937 507 561 913 301 392 138 36 202 935 988 460 41 142 573 238 833 25 209 982 967 696 497 501 693 549 419 443 920 345 339 679 616 799 229 434 845 675 312 667 92 322 338 346 841 504 334 221 717 887 970 178 973 627 948 384 938 413 467 697 978 942 848 393 74 598 665 983 247 914 152 32 940 466 583 703 927 754 924 567 960 364 93 773 458 831 859 730 724 999 820 814 786 912 539 205 779 939 147 951 910 535 564 1000 911 643 3 543 13 465 448 468 864 210 695 63 751 794 440 451 908 110 728 220 568 713 4 174 941 371 267 671 734 801 117 712 331 240 404 33 681 958 629 390 44 832 187 493 242 923 262 587 648 185 725 484 232 426 45 109 620 800 294 823 99 462 882 144 361 236 320 966 813 741 84 758 850 624 996 176 216 53 772 815 776 692 120 581 586 94 354 742 131 385 658 546 314 727 127 269 48 177 268 171 503 902 606 315 447 613 796 237 261 321 307 778 705 645 473 195 289 133 644 284 436 774 90 816 795 2 582 835 224 56 879 341 639 544 158 950 522 488 319 295 365 22 563 745 37 183 234 601 984 11 356 88 972 327 188 932 347 604 792 919 852 715 847 446 288 763 698 431 379 933 408 487 296 10 256 394 555 218 827 949 116 866 81 605 113 407 477 421 878 663 130 24 618 682 245 95 576 707 987 328 955 782 244 19 350 562 326 199 263 115 16 916 479 906 362 38 962 172 389 870 995 300 825 506 358 157 533 395 952 997 838 453 51 159 441 457 258 891 736 783 883 482 631 577 299 278 494 271 323 470 59 558 540 721 1 121 308 282 947 103 528 998 239 520 592 335 743 591 672 276 52 449 699 85 748 944 194 640 869 874 829 219 222 664 29 909 422 965 976 660 254 125 599 803 190 600 588 860 478 894 151 411 716 428 444 830 589 885 111 67 943 688 746 981 409 683 872 298 571 255 781 310 711 480 757 175 368 251 105 490 642 992 165 775 169 64 738 749 349 14 291 149 382 179 585 514 359 602 43 584 193 861 569 76 107 532 793 709 377 895 189 414 336 875 747 865 145 243 901 332 180 208 821 281 370 764 166 550 534 526 383 609 957 710 807 317 496 343 755 225 18 246 784 510 46 669 989 153 252 248 834 524 676 231 780 666 636 452 380 401 96 993 694 797 740 57 530 876 662 280 752 260 351 161 633 100 517 378 733 594 253 403 141 7 366 509 856 30 761 684 86 511 798 904 75 42 340 565 429 722 701 871 512 34 646 313 297 597 917 574 806 228 956 420 23 536 80 481 283 625 77 685 809 201 839 293 868 360 762 652 211 316 628 303 884 634 767 114 888 472 842 650 706 726 28 459 513 435 963 969 654 921 737 849 148 318 233 961 223 691 126 975 729 163 632 771 455 590 769 439 556 863 5 889 387 612 637 265 704 230 548 72 213 101 964 197 396 212 656 817 71 877 525 677 653 155 348 855 55 635 311 702 945 659 886 305 898 930 789 367 27 325 851 306 15 249 805 128 108 818 286 686 893 112 83 788 388 417 905 700 862 226 78 824 357 214 186 545 207 578 277 461 840 607 915 723 375 553 899 811 333 270 619 925 505 412 502 812 342 198 527 476 846 719 416 570 770 900 994 979 136 82 406 200 974 959 572 765 934 538 381 8 432 953 968 302 164 836 575 9 521 192 610 274 386 330 424 397 204 896 486 661 134 273 102 626 376 519 156 690 374 491 977 515 373 903 790 73 39 557 844 819 292 554 657 17 651 372 791 215 471 760 523 744 614 611 655 810 60 399 309 173 463 808 880 352 430 324 50 954 735 739 731 49 768 54 495 79 560 596 344 369 785 203 160 259 608 674 427 275 680 124 622 777 62 559 593 58 438 580 119 139 97 400 542 20 617 70 402 26 329 279 184 990 537 890 907 641 122 69 474 391 170 873 68 162 720 854 285 65 595 673 353 516 928 547 714 638 91 518 732 881 181 433 61 250 129 946 822 398 649 936 140 857 363 687 235 980 566 787 143 579 867 217 445 454 450 425 623 971 137 118 991 6 272 718 492 89 355 191 897 132 337 531 529 986 918 405 98 87 485 290 670 31 423 551 603 826 647 257 552 437 475 689 464 123 146 304 483 843 929 196 489 508 541 150 892 266 621 21 264 106 66 922 766 206 985 168 182 12 668 287 410 104 926 227 723 84 117 999 435 371 731 565 758 942 690 886 497 384 477 774 777 420 199 534 98 689 811 482 988 341 401 708 719 304 11 579 849 526 826 930 356 736 572 236 425 364 788 763 351 694 273 946 235 677 211 149 540 801 54 673 479 493 106 494 334 877 987 365 410 121 35 363 503 738 311 171 523 739 350 258 652 585 688 418 82 835 256 856 332 336 405 874 695 185 429 181 300 514 312 343 761 820 831 707 359 109 507 816 3 274 903 843 52 524 89 404 458 88 204 714 266 214 393 799 96 10 347 846 549 596 145 582 752 725 119 323 613 713 762 137 101 715 451 912 588 625 222 990 125 808 165 989 718 269 571 882 498 800 803 674 132 850 448 743 25 981 770 940 809 419 135 243 699 965 515 817 72 340 148 85 208 619 824 64 697 453 232 120 561 961 822 643 680 445 114 813 635 108 40 338 587 837 530 466 456 885 671 668 665 247 644 95 487 281 870 958 400 520 602 309 310 129 37 319 167 812 923 681 502 645 4 79 170 937 593 134 455 133 657 474 307 367 61 276 491 403 557 213 265 431 919 67 306 724 352 107 606 237 548 326 781 544 168 166 314 924 894 890 293 539 623 634 464 398 164 553 475 337 14 682 437 353 729 519 66 957 721 423 529 626 372 218 210 893 92 91 659 527 377 462 160 206 939 598 13 751 53 155 972 77 444 50 663 144 330 944 805 647 271 795 30 283 851 952 83 969 863 506 855 123 891 178 173 637 873 757 921 611 798 366 536 545 807 537 41 238 951 303 532 379 369 278 730 737 577 581 910 446 962 387 472 7 357 86 433 513 584 867 488 432 570 231 39 929 911 834 631 465 661 124 516 186 288 481 143 825 933 968 920 858 953 773 847 760 59 436 780 320 797 928 660 567 391 901 250 324 620 655 349 784 586 521 499 601 765 422 771 853 860 848 667 941 51 796 686 439 528 190 610 358 672 414 430 904 706 212 556 747 136 295 362 764 786 380 65 649 794 58 624 348 580 776 629 907 187 201 905 280 612 97 821 779 56 370 275 927 94 628 327 49 9 728 495 510 966 156 483 492 361 291 249 782 683 215 257 22 69 409 395 424 844 48 533 471 636 558 16 17 368 225 24 963 642 712 970 191 897 501 949 675 159 240 648 318 286 74 785 865 550 975 827 768 489 355 769 592 727 27 189 783 810 20 163 984 292 147 103 934 128 180 102 878 857 176 605 6 241 744 691 116 100 546 745 496 469 454 994 508 251 90 153 687 118 841 583 452 618 543 985 374 552 983 457 591 244 750 174 383 63 869 522 915 996 617 253 982 99 139 880 902 641 658 203 335 875 986 538 854 883 517 792 305 833 627 182 956 354 595 152 991 200 789 29 267 331 967 651 569 34 955 766 5 616 666 590 427 192 866 879 328 804 971 845 876 892 791 908 438 42 947 413 749 263 562 560 500 753 573 344 459 638 321 246 177 440 62 740 302 828 608 900 478 604 126 759 38 130 948 188 889 814 954 748 282 793 607 297 755 622 935 113 233 787 415 229 146 385 913 57 484 75 202 376 742 998 669 511 653 228 734 621 346 388 161 44 720 485 997 575 78 710 428 704 505 333 389 396 111 339 480 127 640 205 823 887 705 378 772 950 938 342 925 226 733 518 630 976 408 290 918 175 603 373 196 868 399 599 219 242 60 138 245 268 12 802 741 650 726 839 531 207 412 417 632 87 261 678 151 711 916 468 224 434 926 264 216 931 574 33 978 279 701 578 840 473 993 964 818 131 716 18 819 104 345 775 80 285 230 28 662 871 914 32 55 360 8 221 19 859 864 179 449 945 943 896 76 272 262 386 397 47 670 461 594 220 284 861 316 277 299 909 460 559 270 223 329 656 899 922 313 411 895 298 317 169 960 198 193 150 815 183 157 614 888 564 535 382 140 504 979 294 700 112 142 547 209 838 248 289 551 806 609 68 467 917 375 541 563 555 308 36 141 2 679 767 977 197 702 71 110 692 884 898 696 842 172 392 447 287 296 554 406 26 81 239 830 43 512 301 158 254 676 234 23 862 184 490 93 255 15 162 194 525 703 735 836 576 568 195 872 217 754 441 402 698 992 932 906 973 832 259 693 443 115 684 476 722 1 21 615 463 542 654 73 325 407 589 315 600 936 597 322 995 746 442 105 450 260 717 664 470 685 829 154 566 732 390 46 974 778 639 756 31 852 980 790 45 70 959 646 122 394 881 381 1000 426 486 633 421 709 509 252 399 241 941 812 612 629 434 56 479 511 462 805 228 328 91 917 556 144 161 546 957 618 642 361 661 724 964 944 94 850 492 205 92 182 604 470 172 892 764 472 430 273 797 873 277 11 988 210 74 475 376 412 157 929 631 569 420 4 530 577 844 347 912 761 227 880 465 683 37 169 237 214 543 984 966 60 122 211 686 664 903 126 544 231 451 914 895 646 983 658 905 768 760 499 97 815 689 749 789 79 308 891 920 359 509 657 386 344 138 441 433 29 123 103 394 860 276 774 467 524 27 266 219 847 637 672 990 896 540 407 315 846 316 336 198 424 622 165 734 64 43 179 146 209 352 282 518 320 919 137 142 692 2 49 243 370 593 714 346 634 788 909 400 261 871 848 283 698 636 32 729 807 755 744 726 448 12 250 81 466 697 348 590 191 973 970 747 655 690 396 704 459 468 585 164 856 638 168 390 159 488 128 567 52 487 532 620 13 411 931 566 447 526 687 120 83 601 428 736 776 972 66 80 51 778 853 694 918 21 821 437 101 156 552 925 770 597 727 366 775 517 677 72 362 286 733 835 769 230 1000 613 754 389 130 662 175 305 995 960 645 115 858 660 110 644 271 982 713 118 174 432 719 77 135 902 160 840 196 141 969 623 300 756 491 743 811 784 996 149 279 325 152 397 489 883 710 628 444 299 26 573 47 559 786 364 738 321 62 700 943 653 737 693 36 162 35 406 48 882 950 667 502 886 678 926 353 571 155 550 330 862 987 84 497 30 504 143 963 684 260 570 863 413 471 921 438 263 773 796 841 565 616 140 193 671 709 665 410 270 849 649 136 485 15 401 599 615 206 927 967 408 555 496 981 817 419 933 777 222 691 572 388 762 245 554 302 707 380 357 384 975 184 116 367 945 650 460 500 802 139 194 6 759 529 69 342 888 68 445 962 312 242 498 382 183 365 293 574 607 911 800 581 932 323 464 635 669 85 18 426 292 879 610 534 203 767 217 947 711 106 857 341 23 358 898 722 374 818 129 455 44 971 614 829 522 226 916 71 547 288 753 884 881 61 225 563 576 568 173 89 746 994 5 453 93 482 728 314 235 201 204 899 681 345 715 948 422 290 450 268 391 954 220 583 244 958 33 338 127 481 527 830 132 425 153 112 845 246 113 514 865 787 993 780 188 356 46 626 804 814 395 145 111 189 904 639 255 431 560 592 851 224 859 109 107 335 721 327 632 834 867 117 979 197 579 303 236 901 783 478 763 95 766 124 791 354 121 852 274 187 771 968 781 541 508 606 298 50 997 795 75 233 324 913 605 708 202 621 533 372 696 939 531 418 90 602 998 651 223 822 924 163 794 332 484 819 808 207 875 326 545 31 893 589 561 942 7 654 575 956 732 267 257 463 668 666 586 827 248 836 151 381 185 757 930 306 854 989 41 402 313 843 158 512 699 239 955 591 907 682 652 8 469 535 751 9 564 641 371 705 501 712 735 392 42 76 87 490 55 58 337 287 706 28 946 695 999 34 20 398 810 553 65 832 798 609 816 57 537 587 785 170 449 558 67 595 100 180 603 218 619 281 232 548 456 742 291 178 826 440 611 582 385 70 53 457 192 813 516 584 477 278 720 131 703 936 82 831 368 404 446 181 949 133 833 38 752 659 251 405 900 855 216 870 297 503 208 414 507 436 229 674 24 249 718 349 588 557 915 150 221 505 793 200 627 978 506 922 965 393 275 195 355 861 536 923 838 98 952 238 539 134 928 363 331 598 890 938 542 154 369 842 765 600 63 828 792 908 99 986 520 624 119 825 473 259 885 105 269 387 643 887 799 562 809 311 416 748 383 294 452 3 823 868 379 333 322 985 937 731 309 88 483 339 171 212 739 86 864 415 578 679 801 343 461 521 959 442 421 264 772 495 334 648 213 317 528 961 340 676 519 935 289 869 523 443 186 25 258 889 525 59 403 247 177 253 549 717 630 423 409 716 284 640 307 633 878 782 866 493 730 513 256 894 375 940 906 974 16 1 656 108 673 350 285 723 897 538 510 702 125 148 435 874 272 373 596 685 295 45 147 40 725 515 980 190 39 318 951 78 647 910 977 876 22 701 476 820 439 458 625 280 745 54 429 688 102 580 837 594 480 741 73 608 427 176 296 19 740 234 377 114 310 351 992 617 454 199 779 304 10 215 806 14 378 265 803 166 872 319 750 301 680 675 663 877 991 839 934 758 494 474 670 790 486 551 824 262 240 252 976 329 360 104 167 254 96 953 17 120 695 657 152 138 230 135 90 593 225 785 218 174 262 530 481 486 561 48 301 381 469 882 52 954 835 961 75 386 258 575 524 867 11 548 266 662 921 308 749 597 580 783 750 621 236 755 686 986 429 531 394 508 767 853 936 272 146 931 601 389 805 626 279 723 129 353 743 849 821 806 388 792 814 4 302 820 399 480 116 694 303 678 692 210 409 347 465 826 611 460 701 12 643 624 397 760 457 852 10 881 696 91 616 68 101 324 819 886 38 103 874 920 392 57 198 813 430 7 864 810 70 365 935 344 143 585 679 516 604 780 449 248 221 299 599 127 41 888 618 93 195 39 171 717 758 872 454 841 307 652 142 738 898 832 102 796 691 547 298 950 352 569 895 411 140 747 676 496 186 877 981 239 462 19 628 214 873 502 969 309 438 581 66 290 956 2 654 607 65 207 217 105 72 247 477 427 403 94 765 919 854 551 154 395 478 131 825 44 159 63 764 536 259 98 528 829 890 372 393 223 325 526 744 110 136 155 459 50 995 81 99 148 244 74 869 88 415 596 33 892 501 902 550 67 467 707 343 124 241 224 574 777 746 712 220 77 625 791 405 682 187 506 934 605 35 226 96 121 433 216 382 23 594 905 573 416 359 912 781 726 630 348 991 925 497 163 164 667 830 641 733 42 711 441 82 280 770 286 185 268 117 645 1 126 53 833 951 916 532 592 319 952 56 983 988 293 404 896 144 30 180 903 648 622 483 434 644 234 491 323 904 169 568 666 732 406 476 965 848 158 504 982 715 870 924 32 335 294 751 731 300 13 922 383 362 240 235 313 27 199 145 189 213 809 997 461 3 734 161 855 537 178 16 369 899 527 772 684 999 779 838 897 557 828 587 993 929 188 113 831 485 633 944 15 815 156 817 61 669 799 638 112 968 914 650 752 534 736 866 583 274 255 55 766 589 795 21 499 407 412 194 639 782 263 728 836 242 800 627 482 448 233 170 879 771 623 36 366 812 197 398 941 606 320 376 976 685 29 51 246 963 49 176 700 603 472 683 209 267 802 122 964 245 505 445 494 201 972 567 559 663 949 937 351 753 109 401 740 894 339 422 539 632 200 420 84 933 182 503 205 727 253 222 341 446 444 538 260 713 885 793 237 261 631 823 439 563 651 773 26 620 390 847 421 130 349 166 702 193 768 270 958 721 948 321 291 458 794 150 608 989 228 487 402 311 973 913 455 511 379 671 719 613 730 190 673 437 76 254 660 514 907 265 546 447 668 34 610 576 994 106 153 827 909 428 706 614 278 533 598 22 942 17 432 371 474 588 495 578 192 1000 337 256 252 661 977 317 139 493 741 107 509 908 697 971 450 329 364 25 984 358 95 123 24 78 863 523 901 759 231 219 887 315 926 413 893 720 6 111 125 837 698 104 374 318 709 788 843 846 417 184 689 479 177 868 378 132 423 296 987 330 918 114 442 20 803 249 484 761 946 629 716 363 708 385 79 345 850 316 915 322 927 208 292 43 115 466 756 492 100 475 47 653 784 310 18 387 238 932 275 410 391 414 64 512 566 243 227 664 529 440 354 762 619 655 470 996 54 824 992 489 419 636 635 714 857 565 525 646 350 89 748 97 656 295 517 737 46 612 647 540 875 137 251 564 980 269 591 510 724 943 31 742 232 334 554 960 816 556 196 844 367 959 900 488 206 453 490 970 718 360 953 966 431 552 774 400 464 515 955 305 577 473 790 871 704 518 858 856 572 910 203 340 128 807 513 818 306 183 543 346 804 615 923 229 878 947 162 883 584 271 582 468 118 377 287 558 674 811 560 884 204 452 637 60 284 602 40 328 314 822 553 725 326 939 147 590 690 865 680 375 541 80 507 202 549 151 990 522 355 250 289 59 172 974 757 998 165 985 979 332 342 775 739 519 327 808 215 436 579 73 722 83 688 264 141 373 962 801 14 600 917 729 687 930 463 9 276 149 435 304 443 521 370 191 212 586 285 659 571 160 498 424 277 649 834 336 69 640 333 92 181 257 357 891 282 745 859 851 617 426 62 288 798 211 928 699 778 642 331 658 384 787 945 862 675 789 876 5 408 283 58 839 562 273 665 672 281 168 911 119 595 37 703 555 173 425 356 380 71 906 609 940 705 677 840 520 880 681 545 500 167 8 776 85 861 634 769 45 710 361 938 735 786 86 693 535 134 456 957 845 544 175 312 542 87 396 670 860 754 179 978 28 570 975 471 763 451 297 967 157 338 108 368 889 797 842 133 86 583 50 53 151 400 320 658 177 941 994 819 835 592 44 439 388 577 881 181 399 744 581 78 172 16 412 754 550 340 93 153 370 243 529 870 128 236 885 632 292 706 255 898 205 894 357 178 379 985 66 694 783 716 458 691 369 163 31 987 660 88 955 852 41 214 989 231 689 661 818 969 665 397 830 488 428 6 956 422 606 449 450 670 311 105 750 141 70 476 261 740 856 721 142 720 938 195 113 5 996 52 580 63 554 40 603 913 56 743 933 832 915 515 988 553 564 847 246 24 102 850 240 686 822 751 233 437 685 90 306 899 39 392 533 537 804 675 316 634 722 455 953 767 612 82 692 659 293 663 644 38 326 610 816 770 949 280 245 539 859 8 58 353 291 608 797 410 828 823 725 620 188 310 175 81 544 785 362 23 773 637 753 718 265 146 408 968 182 167 271 32 684 789 966 965 76 438 640 784 452 425 780 221 184 329 574 209 206 674 478 655 908 443 434 777 335 604 309 491 526 334 602 349 779 654 522 305 587 541 712 565 803 925 984 417 653 558 973 536 796 893 519 303 284 368 502 503 171 277 244 57 464 527 262 314 543 347 882 879 101 978 864 337 566 234 372 936 405 65 85 918 77 132 948 15 986 679 144 799 363 517 999 760 524 242 928 831 595 239 626 312 735 916 793 741 560 844 201 189 693 384 495 701 431 106 980 627 546 278 176 977 646 237 382 921 224 888 338 250 766 910 945 842 211 115 710 855 75 813 424 444 302 825 672 371 436 43 982 367 49 673 633 442 535 36 73 923 807 934 215 530 763 726 794 477 466 618 26 991 30 715 806 514 179 624 107 390 826 471 883 677 228 683 29 148 332 267 857 187 840 168 742 143 281 473 380 426 787 118 308 975 84 676 159 734 902 549 682 454 652 599 724 360 613 635 33 863 614 752 14 190 932 482 414 490 341 523 995 376 778 313 110 520 690 451 126 475 714 605 557 377 920 886 21 223 34 596 579 821 951 55 878 609 54 836 387 929 487 401 909 254 817 942 765 327 497 622 396 997 711 95 486 270 573 812 972 481 252 759 757 364 286 71 60 704 351 772 117 872 727 782 540 824 917 421 331 324 1 479 506 37 698 4 191 703 961 756 858 532 950 104 981 696 170 441 919 361 959 64 375 687 621 643 119 193 935 960 516 385 465 629 563 391 198 354 247 155 531 469 1000 87 230 328 914 296 165 149 708 808 219 809 229 358 122 448 792 222 957 249 257 402 406 492 343 567 964 203 749 998 930 572 940 430 403 833 282 631 45 480 80 768 72 943 695 140 795 547 133 890 736 887 666 904 299 350 630 745 398 199 318 9 394 18 446 268 585 323 180 94 130 623 681 591 958 217 89 575 112 220 276 185 528 786 820 489 584 702 931 366 96 156 688 301 697 510 552 880 504 656 611 616 136 576 926 411 815 963 161 12 462 48 416 116 642 138 463 617 598 194 853 251 213 74 62 846 650 638 874 287 588 135 498 578 225 877 739 810 393 607 202 555 279 534 67 429 317 897 127 802 474 664 173 35 875 352 457 169 678 346 869 748 227 896 781 359 79 10 854 283 210 500 906 645 971 460 551 192 315 3 294 129 134 459 145 2 241 944 483 11 680 342 409 811 470 378 216 472 111 22 907 758 131 668 873 829 98 788 911 619 774 289 333 47 548 713 732 990 499 867 662 669 297 657 843 509 636 157 970 300 461 647 108 344 769 582 851 700 508 238 59 147 204 651 114 569 325 494 776 109 61 68 538 150 92 838 559 381 415 373 17 615 801 974 979 601 746 456 895 719 927 374 348 288 212 420 901 7 339 330 447 123 307 648 884 628 525 593 600 946 274 197 356 256 649 200 845 827 226 737 924 120 800 258 235 976 761 667 834 849 764 304 561 731 345 562 275 389 418 790 862 866 164 937 983 891 889 13 641 160 395 571 42 125 903 590 413 775 121 952 154 912 762 967 954 733 99 496 755 232 507 513 253 427 728 69 505 521 97 46 625 493 871 407 900 260 273 639 805 263 707 468 100 568 512 453 868 174 423 545 947 837 207 28 839 218 365 162 861 386 103 186 445 91 20 730 939 322 158 152 266 589 848 25 137 542 738 892 717 484 290 992 556 432 501 814 404 511 993 747 435 922 671 295 860 19 259 272 962 586 876 248 841 594 905 196 597 485 467 321 83 285 264 570 433 269 183 208 705 518 124 440 729 298 319 355 383 699 27 709 791 771 139 166 865 51 336 798 723 682 387 836 770 378 245 547 398 62 196 142 73 779 695 56 150 715 300 132 273 979 159 262 226 859 702 349 588 65 389 243 735 110 828 663 754 44 222 410 270 154 895 603 977 381 143 819 288 282 268 594 945 8 249 449 299 699 817 994 675 446 376 509 462 611 953 155 870 565 723 691 485 743 955 325 113 3 602 916 122 333 959 556 812 422 20 426 748 59 601 842 717 193 568 727 35 767 421 623 240 684 4 189 427 900 93 66 260 984 457 1 190 293 590 694 96 204 101 218 744 815 740 283 721 531 332 855 591 292 407 321 771 473 874 566 495 271 19 474 50 898 995 889 144 729 624 747 46 780 582 435 637 133 432 932 931 564 367 236 846 61 781 553 476 134 676 166 963 749 971 593 795 832 339 456 841 757 607 87 887 530 359 745 450 937 472 893 102 151 973 1000 962 857 906 156 198 137 36 123 320 498 573 85 2 884 614 707 914 173 419 500 22 987 922 533 662 357 308 760 510 559 344 810 612 915 843 548 804 628 581 178 902 100 294 525 872 668 645 323 739 514 665 431 241 160 936 487 656 790 386 180 659 697 168 129 541 324 634 329 239 27 165 425 908 199 284 116 800 678 636 179 124 437 453 554 181 461 391 107 658 255 33 572 577 14 55 946 583 683 917 609 537 42 701 907 799 796 423 652 507 259 712 238 722 442 587 620 301 186 98 213 511 805 219 899 414 488 673 526 471 58 797 163 621 216 529 970 666 7 371 851 741 550 888 966 798 724 415 858 313 248 783 518 12 353 772 626 459 863 613 789 281 43 925 584 130 690 439 802 835 513 175 557 115 209 775 355 369 214 822 195 468 208 348 975 77 372 138 404 989 903 759 230 879 251 402 40 762 30 839 385 758 769 596 736 793 844 864 891 941 131 428 197 356 392 60 616 951 169 778 972 373 336 121 991 184 347 383 847 24 777 644 141 11 527 552 726 494 279 615 104 406 455 643 913 366 856 571 950 539 310 363 94 338 687 174 885 380 224 776 703 305 719 791 318 647 725 54 919 875 862 105 496 470 827 232 521 746 706 924 794 649 632 76 49 633 302 752 210 135 980 326 265 64 337 63 192 112 90 247 152 480 711 45 943 187 700 17 555 486 504 316 923 84 704 176 364 393 592 467 671 976 111 75 440 808 876 153 728 388 606 235 52 374 264 78 489 829 88 37 837 205 904 97 996 831 69 126 267 730 29 642 761 617 905 451 331 6 517 79 710 394 848 384 18 365 692 225 845 811 463 834 696 139 269 28 375 492 600 215 952 639 693 89 9 285 508 978 742 147 672 117 814 80 254 880 464 852 718 784 604 424 983 910 766 417 854 944 484 901 354 734 274 335 408 350 576 986 546 26 74 229 982 397 532 118 866 942 466 266 161 561 183 418 206 23 648 149 5 120 709 792 774 985 551 429 751 960 878 340 382 360 638 558 458 403 114 830 969 10 194 256 286 867 586 934 630 515 655 106 886 469 290 342 346 125 330 483 821 164 803 618 162 990 67 524 441 212 850 499 806 641 669 807 599 246 145 242 958 172 39 436 341 849 871 370 788 477 275 234 545 756 660 920 589 677 992 207 714 95 140 897 549 629 250 390 765 413 136 999 306 307 860 400 535 610 416 627 217 191 201 956 289 362 674 753 938 13 597 304 481 401 935 825 361 327 157 685 409 883 167 322 838 502 34 520 921 733 277 148 868 445 640 503 519 873 595 328 465 681 272 358 579 667 298 773 853 244 654 68 315 816 670 688 311 493 892 686 954 631 968 501 276 894 411 833 927 608 679 258 750 475 877 170 929 542 252 434 237 824 731 570 396 48 32 605 53 933 981 713 705 782 528 732 569 119 261 444 585 543 343 563 560 918 57 146 865 297 379 578 203 635 263 763 764 646 103 221 497 926 81 211 522 786 882 395 31 505 516 664 974 334 930 200 619 523 909 460 377 319 567 768 99 227 716 296 947 177 278 869 939 128 881 826 689 698 661 220 967 890 948 657 351 228 801 544 861 317 108 737 158 506 287 993 309 70 47 785 92 295 574 575 940 491 345 540 949 15 182 233 809 303 253 622 21 185 438 109 433 738 988 650 708 818 512 51 840 41 998 928 447 430 911 536 755 280 598 625 454 291 257 368 86 448 813 16 312 580 352 820 405 71 202 223 965 538 823 412 651 25 912 479 171 997 896 72 961 399 680 91 490 534 478 452 83 957 787 127 653 231 314 482 964 38 82 562 720 188 443 389 118 78 495 39 346 709 560 577 791 70 623 375 63 915 116 818 334 177 554 350 891 380 76 426 531 650 678 406 167 202 996 206 754 356 496 75 72 649 125 340 478 73 327 349 292 245 689 896 120 616 684 193 367 830 373 595 857 145 699 447 237 572 944 645 846 924 548 121 357 231 2 419 533 936 428 36 869 663 800 762 580 593 508 850 52 399 761 241 681 463 523 738 573 776 925 433 311 199 226 534 803 696 536 466 794 966 448 506 779 146 361 509 890 230 959 637 611 492 592 980 676 255 563 409 988 136 742 806 753 575 297 884 89 651 916 366 162 305 190 191 32 181 353 880 781 807 17 60 439 777 402 256 658 435 326 610 746 743 594 128 598 821 360 170 443 487 687 253 862 979 425 117 978 813 855 820 644 430 624 247 344 112 385 374 312 703 586 576 721 33 578 481 998 91 372 958 588 452 401 158 414 123 82 567 758 799 473 489 680 287 110 434 860 390 937 461 143 729 168 211 10 119 655 990 767 863 412 400 260 893 540 491 527 816 883 215 740 654 843 157 607 679 569 946 83 290 180 407 805 871 55 28 827 34 313 828 236 529 1000 737 229 955 640 682 427 176 664 662 418 79 265 352 369 355 620 833 839 752 600 85 142 493 417 166 80 932 48 953 773 182 939 530 5 358 902 561 986 535 364 824 885 234 832 370 686 771 547 608 964 947 454 898 114 195 648 368 252 670 291 591 46 513 921 706 222 812 913 619 723 698 205 282 951 300 420 396 887 570 520 845 267 521 316 86 602 51 929 735 822 941 223 465 479 899 381 604 790 889 505 284 6 97 93 708 558 218 652 792 224 14 557 329 37 99 384 274 437 785 387 317 525 910 691 704 713 562 378 335 526 315 590 977 943 306 511 29 263 722 324 336 322 130 272 38 197 302 707 601 196 589 64 189 266 35 248 115 124 249 413 303 769 851 714 755 961 268 798 343 809 546 301 71 627 351 383 976 995 238 639 748 347 808 553 68 11 183 657 501 394 294 787 510 148 957 457 633 285 200 504 314 543 403 299 436 345 276 612 140 733 638 928 621 149 490 388 277 429 502 849 895 745 518 411 711 712 635 497 626 909 571 53 7 431 153 472 825 379 675 868 438 214 333 734 271 296 726 320 989 688 337 209 728 100 766 877 341 701 736 467 700 221 751 155 338 565 498 917 309 666 522 154 906 410 471 541 519 983 587 92 47 208 665 765 882 19 864 106 220 659 147 788 579 834 814 720 23 198 673 30 881 342 395 859 646 539 416 332 4 614 852 934 228 98 328 207 270 62 555 24 377 741 392 386 969 732 841 683 262 724 950 552 933 107 423 134 904 837 451 242 727 286 486 84 269 725 165 842 516 359 371 127 528 949 927 464 441 999 184 239 804 216 43 348 104 992 717 952 307 797 866 772 150 468 876 879 911 956 18 12 87 54 641 339 840 254 900 550 470 232 685 908 605 246 393 786 718 874 653 997 835 517 144 671 739 44 994 278 101 914 642 544 459 27 756 559 319 630 538 225 524 886 982 566 940 156 829 817 139 210 227 485 474 273 844 484 295 759 235 545 488 240 483 304 8 960 233 59 482 796 13 321 715 21 172 415 716 965 405 462 171 449 1 397 455 920 551 16 476 636 702 179 151 58 870 968 677 138 61 789 108 440 442 163 692 945 782 65 973 848 537 764 281 203 585 865 905 132 445 634 275 362 674 768 836 971 599 875 129 243 694 532 432 289 613 49 926 422 962 514 31 987 477 730 826 244 424 811 542 458 178 45 257 500 22 695 175 67 186 744 831 42 731 365 948 984 280 719 113 873 250 922 192 617 784 90 603 747 972 446 188 894 131 643 618 293 897 993 693 549 133 169 69 354 331 930 66 164 475 95 923 823 26 629 564 763 363 135 935 861 854 204 847 606 258 109 160 858 213 669 219 815 283 778 991 954 453 963 264 391 88 152 793 632 581 749 819 494 985 615 212 330 515 460 584 499 310 975 757 102 556 568 628 103 480 802 919 795 760 159 622 810 398 667 597 194 661 288 872 126 892 503 856 912 94 672 111 174 122 970 217 251 298 574 967 173 74 50 187 57 318 853 96 596 279 582 888 690 878 710 705 625 783 41 656 609 185 77 647 56 631 901 931 15 903 801 774 325 942 780 918 81 469 583 974 25 938 137 261 161 770 404 444 201 750 40 308 141 660 907 775 382 376 20 259 507 408 9 697 668 981 456 105 512 838 323 867 3 450 78 696 261 790 399 563 723 625 255 746 332 490 734 815 63 545 272 557 585 152 349 334 28 164 555 630 697 344 887 452 111 660 586 161 651 553 127 638 578 686 175 417 23 397 816 796 185 565 745 190 466 191 649 838 88 499 197 1000 265 94 510 442 975 310 192 857 643 194 51 437 183 49 206 658 772 639 474 691 133 4 587 677 458 918 370 339 139 615 13 454 115 21 690 19 766 680 814 579 213 513 257 404 813 502 778 12 321 46 540 944 730 391 863 537 943 595 230 346 738 762 246 986 3 233 297 76 710 468 956 670 982 267 179 924 850 386 434 744 329 990 453 599 77 517 580 724 858 633 102 382 318 748 415 871 256 949 808 124 905 327 831 343 514 149 6 802 627 988 130 518 787 807 112 522 507 463 830 395 695 681 673 736 902 728 874 405 758 129 820 906 62 775 597 799 925 223 759 38 83 201 922 199 591 220 521 872 89 582 805 869 948 923 151 241 435 232 663 331 95 14 709 544 551 242 770 667 895 292 401 954 234 773 30 10 215 610 969 890 354 947 123 641 450 314 345 140 767 661 666 350 360 608 326 136 528 403 408 570 535 71 210 812 961 159 280 132 853 892 907 717 29 228 777 366 208 568 781 477 984 18 592 774 650 542 935 719 54 965 308 619 634 306 245 240 598 506 225 398 416 713 569 509 375 818 141 156 896 383 704 655 539 504 756 73 274 526 92 692 617 160 791 694 273 189 193 693 618 614 379 322 105 903 501 119 726 952 646 116 826 683 86 20 794 82 998 801 978 889 861 999 195 448 440 523 424 315 864 25 936 855 114 524 181 239 268 320 848 68 877 79 901 556 50 178 97 508 396 793 288 558 333 80 897 356 328 253 16 803 729 588 605 804 753 174 823 218 487 279 867 659 847 977 394 430 827 652 995 635 145 665 96 461 380 456 527 764 912 647 841 11 131 198 263 644 735 498 810 393 85 373 142 400 204 706 84 932 624 950 67 560 811 316 854 251 290 511 505 323 294 636 24 170 920 37 313 495 457 898 910 59 305 295 930 946 792 806 207 937 837 467 529 768 376 929 431 244 52 419 216 137 236 788 776 515 486 128 479 550 934 674 789 93 484 750 942 108 66 705 148 436 57 143 459 460 184 548 291 150 153 712 613 600 423 41 427 939 65 58 603 849 564 785 177 281 224 301 2 626 330 819 147 476 721 35 880 107 439 259 361 702 219 915 42 714 122 525 933 470 55 642 138 196 283 914 70 451 549 653 577 530 90 410 317 720 797 616 992 203 559 727 538 678 260 180 353 488 698 798 574 997 919 387 497 716 824 420 187 217 202 879 722 304 385 247 48 171 144 254 993 478 972 98 357 359 409 481 909 623 675 878 648 679 833 771 676 682 347 917 783 882 167 406 388 485 589 104 573 552 566 834 289 842 959 363 856 381 469 362 169 503 601 609 154 962 348 836 875 584 689 883 443 252 312 779 532 120 851 516 973 581 860 157 444 155 951 971 341 212 338 576 687 749 668 583 866 953 166 364 829 927 162 134 938 751 645 621 307 352 531 44 899 36 671 43 737 22 795 367 340 844 876 868 629 761 839 369 672 657 126 800 593 916 298 725 445 562 911 287 928 358 172 271 740 101 955 299 859 227 572 5 703 620 575 262 828 483 888 412 742 248 325 392 607 500 284 821 9 414 926 53 662 765 475 606 211 103 282 554 99 433 685 237 60 303 69 519 622 464 987 106 441 594 852 492 222 407 908 512 754 447 596 390 931 640 786 985 782 489 769 26 654 61 763 989 309 372 921 496 893 809 637 462 832 377 173 940 945 700 881 214 981 533 319 733 974 109 205 87 884 188 235 135 110 324 967 374 886 843 121 45 365 425 264 976 186 158 250 688 541 336 269 182 752 40 904 413 473 351 543 491 707 335 389 784 302 113 534 480 342 825 913 238 628 165 708 958 91 221 163 632 561 411 755 894 684 612 100 873 249 146 817 168 432 226 72 963 983 885 656 862 418 34 482 590 991 960 296 845 711 493 384 32 536 15 402 275 996 371 378 428 743 286 33 979 546 891 1 209 277 125 300 494 970 355 957 840 968 547 669 739 47 604 243 780 118 471 731 732 472 56 571 276 285 941 27 980 200 715 964 455 822 64 31 258 438 74 900 231 994 81 449 567 39 311 266 270 664 229 293 429 465 446 846 8 870 699 602 865 75 7 835 718 741 117 337 611 701 747 426 631 757 176 17 966 760 520 421 368 278 689 867 794 367 441 880 490 185 488 368 616 570 485 427 803 197 782 312 979 900 9 128 392 383 586 790 33 158 947 987 663 239 507 675 907 599 319 348 864 102 483 919 342 522 951 640 407 105 160 189 208 202 54 800 734 819 90 98 291 925 835 666 424 532 683 630 474 625 634 708 946 915 387 349 504 505 385 192 760 227 27 398 933 465 776 769 514 530 31 211 990 885 529 164 381 46 369 142 473 898 878 503 614 985 964 777 236 564 973 6 338 364 469 916 677 623 34 253 375 17 580 24 950 389 49 76 792 637 249 395 166 113 386 468 960 520 259 714 229 432 237 363 358 702 475 494 99 603 676 598 459 628 445 843 531 303 85 738 764 971 820 515 955 347 156 884 378 32 18 920 296 357 712 144 353 754 176 618 495 377 270 293 545 756 137 318 601 157 379 471 4 937 455 10 704 548 538 892 945 352 801 38 346 118 130 370 834 818 781 420 191 589 86 450 626 560 684 621 181 659 397 983 869 755 762 413 219 315 930 350 768 555 617 365 447 300 491 635 953 511 749 498 674 429 466 92 853 612 600 173 577 567 717 460 855 30 711 409 994 972 830 865 396 582 615 109 948 201 650 183 556 879 741 726 47 518 330 605 215 512 691 785 316 718 299 744 449 132 426 918 661 106 324 774 117 337 147 412 93 250 433 521 967 288 415 740 276 66 716 753 838 715 902 969 748 62 847 431 904 81 837 540 408 871 720 325 107 811 687 310 721 414 970 705 709 345 669 61 839 772 991 13 917 351 323 566 411 336 678 844 78 23 67 662 590 3 115 478 572 446 448 771 463 231 583 25 94 804 376 552 456 642 926 574 568 1000 83 50 984 104 136 833 143 905 610 354 897 647 206 151 551 890 333 597 713 875 482 561 813 657 241 690 534 87 992 632 779 168 660 193 822 15 16 694 519 861 19 232 747 108 68 888 831 339 986 611 742 362 7 213 304 656 247 195 932 146 584 759 509 297 11 827 262 787 311 275 149 808 161 535 14 506 114 942 216 467 667 550 911 20 924 499 876 596 75 277 595 633 100 812 727 841 204 419 309 223 95 908 541 707 775 41 289 273 265 224 400 451 644 858 968 594 40 941 965 401 978 870 544 670 527 783 221 148 372 825 974 736 162 489 719 251 842 71 334 154 962 390 758 746 366 699 416 480 159 976 171 308 205 292 444 135 565 360 37 281 234 321 200 977 848 554 314 652 103 453 267 42 218 695 84 493 836 21 999 382 770 546 479 954 361 179 828 766 150 140 101 452 272 198 697 927 153 606 271 631 274 889 214 809 180 122 682 496 131 604 169 222 573 961 305 887 536 952 48 826 194 210 242 877 328 798 786 184 199 246 461 821 799 706 816 155 417 757 186 481 56 138 609 648 145 228 874 641 817 430 152 943 607 371 737 806 528 82 58 286 123 722 97 688 862 177 284 182 77 254 724 332 306 344 340 814 854 587 264 651 477 576 939 921 549 268 280 127 295 43 402 863 126 923 29 882 523 438 69 949 331 559 245 653 163 243 681 557 178 922 859 175 533 28 212 405 2 840 980 899 929 139 963 501 959 936 793 52 581 602 410 619 845 487 685 710 513 393 238 326 938 996 355 257 384 302 743 72 373 881 317 995 388 940 895 761 209 851 125 636 141 701 399 873 935 248 425 852 516 57 988 563 343 585 240 266 335 729 440 912 263 815 906 849 170 244 850 233 982 322 891 22 88 795 725 341 484 928 728 763 966 290 784 167 174 260 649 60 780 59 913 958 751 8 629 207 886 196 723 866 255 956 739 165 442 435 39 730 282 796 524 65 53 643 55 579 35 5 562 500 119 664 44 934 731 434 693 703 497 692 320 476 639 860 462 789 307 823 638 805 313 745 989 327 283 868 788 472 673 543 526 134 89 909 588 203 571 591 374 901 846 608 133 508 443 80 187 696 824 457 547 252 403 910 668 998 872 613 622 903 74 220 26 226 458 96 112 750 765 124 110 700 672 680 832 1 856 73 421 287 70 733 829 620 802 436 301 279 121 975 394 79 217 646 422 464 51 380 63 470 116 492 896 578 797 679 957 12 752 120 624 893 569 172 525 64 593 592 256 278 993 883 539 36 225 502 391 981 575 188 45 235 558 686 418 665 944 356 486 671 439 857 437 791 517 894 294 258 778 997 767 627 655 129 931 654 553 406 537 510 261 645 91 914 329 807 269 428 773 230 285 658 698 732 190 111 542 404 810 454 359 298 735 839 700 447 28 482 771 68 991 477 113 538 520 669 637 915 485 271 441 496 101 364 682 141 703 563 213 985 240 766 301 440 947 92 806 321 282 728 223 545 237 456 15 622 278 880 362 890 539 724 132 756 103 935 489 851 617 887 609 484 776 916 236 551 972 987 896 581 980 730 50 959 322 535 979 620 150 158 665 67 205 295 438 541 444 984 893 238 117 197 398 193 902 664 315 347 675 219 253 555 99 845 186 613 593 256 990 885 971 281 414 42 910 691 573 627 284 735 446 626 287 242 522 27 480 983 98 503 561 993 872 453 677 614 182 83 420 53 712 122 458 123 936 18 308 888 826 644 47 636 840 926 963 720 139 102 153 860 697 121 452 632 263 435 476 351 794 716 945 206 886 635 331 693 570 514 722 586 226 924 953 937 95 497 404 606 973 770 418 135 88 185 965 901 406 176 357 552 248 178 90 598 524 615 309 868 975 678 800 656 342 228 813 507 407 739 923 955 547 486 628 372 989 933 805 521 22 852 312 177 743 874 66 39 494 304 286 341 848 462 432 249 361 536 792 731 425 402 685 576 828 655 202 819 244 434 754 865 306 746 259 7 296 605 803 200 763 877 633 61 721 328 204 517 623 10 314 97 518 148 564 285 201 58 173 222 443 430 883 52 850 395 760 133 870 651 232 266 962 399 93 737 323 170 134 817 597 355 668 51 156 740 230 554 741 759 466 369 976 501 330 190 349 392 269 982 510 847 639 111 128 509 80 742 925 911 619 151 56 45 25 302 319 291 912 758 769 270 492 861 106 220 461 337 431 423 788 292 214 548 528 588 834 612 844 941 814 515 335 261 578 533 744 519 393 363 162 336 96 374 781 679 40 748 108 618 350 525 734 16 189 252 705 768 914 907 2 427 594 689 473 505 765 210 526 19 928 283 254 711 641 260 436 977 954 118 107 553 400 772 352 537 786 666 166 699 658 692 257 4 78 904 234 231 9 258 429 305 854 491 147 142 467 65 276 334 439 994 417 600 184 71 713 279 592 762 243 903 681 671 931 942 149 495 960 913 384 662 378 110 988 426 428 303 499 136 493 233 20 602 348 961 354 474 559 164 672 268 841 943 129 419 967 411 181 172 670 567 629 958 188 920 3 736 571 661 57 84 255 882 345 878 799 939 32 120 974 41 250 457 611 377 293 704 207 310 625 105 527 332 472 86 300 918 313 784 387 412 26 895 783 264 508 981 949 246 821 797 218 79 77 793 791 442 857 225 21 934 463 175 376 859 73 831 659 317 265 169 932 688 719 580 584 856 718 437 275 652 650 70 469 346 745 216 604 601 999 996 191 542 889 863 76 161 277 211 318 815 488 455 74 415 807 804 13 577 140 383 208 919 574 267 381 239 131 838 572 8 325 569 540 603 808 568 251 873 413 775 752 421 273 165 194 203 43 125 171 726 750 394 529 532 17 810 747 649 816 192 35 316 498 897 946 558 774 894 163 676 892 479 789 382 876 179 1000 729 195 556 801 119 549 899 116 320 708 674 607 645 891 864 333 245 59 767 168 599 764 867 956 227 298 445 543 448 992 837 397 241 324 757 386 289 356 89 631 905 307 478 523 778 640 796 565 998 738 866 832 433 385 638 696 454 359 653 459 403 822 906 853 715 531 483 824 785 290 180 30 183 154 590 471 353 124 884 409 589 379 465 723 833 262 630 995 468 44 683 858 229 114 408 843 969 648 504 667 81 827 938 787 809 534 137 608 48 616 782 388 849 91 900 36 401 274 502 761 375 157 130 690 701 311 69 944 94 646 875 829 224 970 368 511 370 343 714 11 557 695 46 560 512 909 654 159 516 371 550 215 579 835 802 663 732 60 396 126 643 694 422 329 82 881 127 779 326 566 680 112 367 825 500 702 410 390 544 146 143 871 773 152 966 365 562 109 513 777 978 145 795 196 450 673 55 405 621 391 209 879 753 660 327 820 449 217 115 294 709 373 986 138 749 927 155 340 921 684 830 464 33 846 366 812 338 389 624 358 707 247 5 657 818 951 595 968 87 687 706 930 922 31 869 63 460 585 288 167 798 836 898 582 6 575 596 591 280 686 75 950 842 24 823 642 104 297 12 174 64 929 717 751 198 733 755 481 144 221 490 29 49 997 14 727 470 710 100 725 940 546 199 380 780 339 698 487 790 855 62 38 272 957 862 964 37 587 360 299 416 610 344 948 54 1 212 23 583 506 811 34 952 160 85 451 235 72 187 647 475 530 634 908 917 713 11 21 634 440 559 842 815 98 31 878 918 237 345 434 926 290 833 231 769 482 329 574 400 738 537 20 369 105 747 897 687 600 268 167 757 672 731 793 512 42 414 676 442 848 147 393 734 917 180 594 898 513 395 254 473 981 348 791 561 327 826 780 994 214 33 256 760 903 864 197 619 787 89 139 678 195 722 4 56 813 448 104 701 609 68 800 756 828 347 498 844 114 822 133 587 381 27 6 572 363 807 88 675 960 156 187 249 617 598 655 429 710 258 7 252 589 595 336 984 94 226 181 711 137 455 669 317 643 489 385 755 34 823 324 310 727 975 971 874 726 988 586 160 457 464 553 384 409 420 840 627 124 493 529 212 356 796 49 415 201 230 194 234 896 278 901 640 474 342 166 447 48 206 645 116 299 239 759 528 809 274 735 312 910 867 467 507 539 5 284 279 495 839 766 868 762 171 101 282 990 605 358 362 992 964 932 119 375 602 616 47 126 596 140 132 103 456 404 522 224 260 287 552 410 30 649 364 427 869 478 394 262 145 633 692 736 276 382 246 805 534 624 449 509 679 218 501 401 359 758 892 389 417 241 761 929 215 169 203 723 198 696 946 841 894 548 699 578 350 75 521 424 110 334 106 593 468 657 314 383 242 52 178 294 402 236 298 207 117 516 532 862 286 613 914 709 343 718 635 244 62 629 682 580 17 90 937 982 792 636 109 355 568 670 802 131 391 618 502 785 601 155 135 431 554 968 331 637 229 146 213 113 209 983 847 12 967 621 337 779 233 584 183 25 665 302 888 471 715 724 698 852 44 323 642 227 320 211 829 644 458 496 985 341 281 899 326 704 725 659 247 360 743 827 371 749 954 628 450 907 184 255 775 403 980 806 744 40 849 125 750 555 754 573 630 720 567 662 388 273 91 945 590 560 43 703 947 250 158 716 694 693 963 517 45 999 352 707 154 53 430 902 293 778 812 866 811 989 321 107 238 490 505 487 799 782 959 311 378 576 927 92 658 240 190 536 143 885 919 819 858 558 379 615 292 742 786 648 199 488 503 653 748 112 705 571 151 688 599 911 22 524 582 719 712 565 309 399 264 883 269 608 118 138 222 714 301 889 525 949 706 773 253 142 115 702 646 944 908 153 686 820 887 717 965 881 161 416 423 451 832 280 83 784 930 689 120 418 72 441 970 193 421 577 76 556 817 541 398 684 650 296 523 863 141 691 831 654 728 370 444 583 737 695 357 263 285 729 481 79 23 569 476 906 39 870 2 816 772 445 912 733 938 208 526 463 745 855 204 865 535 38 606 794 188 497 957 475 958 540 764 84 962 175 708 376 530 64 873 85 987 824 19 69 57 611 102 81 29 366 74 893 730 935 740 951 818 942 186 245 940 941 950 604 891 330 396 551 316 55 943 422 838 484 134 623 196 857 746 485 545 853 664 58 652 790 843 177 392 781 774 36 46 472 895 8 60 916 95 413 913 721 372 767 543 882 976 680 955 597 499 969 216 961 651 338 997 305 690 18 700 411 563 86 300 13 32 100 333 50 318 265 452 506 671 270 412 325 426 205 219 267 459 225 174 557 834 159 647 63 620 235 610 674 492 933 157 354 871 387 377 814 777 972 836 15 71 51 439 835 638 374 261 66 129 939 469 182 681 921 797 77 566 122 127 861 465 93 591 856 668 934 78 998 121 875 28 228 9 515 65 453 904 625 739 259 466 407 232 35 479 546 909 996 877 73 924 677 397 470 683 454 876 884 82 405 432 10 872 798 339 776 770 549 272 346 223 189 520 973 340 108 956 886 332 845 123 986 732 928 1000 307 99 783 191 80 1 172 795 200 16 995 519 612 96 87 880 920 433 277 275 803 251 386 533 514 751 202 542 67 518 915 859 550 136 510 925 319 821 491 150 511 922 538 54 879 288 486 3 639 328 808 801 243 297 952 673 162 14 217 614 408 390 660 661 24 37 900 367 585 306 315 344 419 810 666 308 313 303 41 966 641 271 335 437 443 176 603 435 753 562 547 97 59 185 804 504 931 220 351 632 953 741 789 626 581 993 148 500 283 890 854 61 948 289 291 380 631 152 991 978 164 406 221 210 428 173 850 905 622 752 979 663 837 461 304 438 480 977 192 825 508 830 483 570 575 477 462 349 697 656 788 373 322 460 588 295 144 149 851 527 368 179 846 446 128 936 353 607 494 436 165 923 860 685 257 130 667 170 768 974 365 564 531 544 168 26 765 163 266 70 579 771 763 592 361 248 111 152 689 13 538 349 659 768 412 976 280 663 683 668 625 532 206 865 809 555 883 459 866 47 704 764 582 561 887 632 999 885 730 367 623 521 368 127 290 558 548 94 300 149 248 750 204 715 466 974 906 884 867 905 652 265 498 579 78 372 76 585 739 462 595 944 569 845 556 170 639 935 568 171 693 167 787 592 810 6 661 360 266 492 742 635 40 409 79 934 169 994 90 48 516 837 396 431 843 365 183 573 55 133 711 537 287 370 772 442 111 146 727 745 88 681 54 51 168 361 805 986 893 128 734 505 267 901 406 429 344 335 37 405 227 388 601 714 432 419 520 487 970 424 46 503 181 425 574 583 235 732 760 802 378 110 978 191 608 200 501 795 534 336 933 310 825 536 791 531 871 736 667 757 603 155 489 912 472 324 198 177 724 328 475 751 789 522 354 747 156 14 10 973 434 564 539 347 875 137 297 812 392 239 967 9 64 4 496 30 955 305 105 304 341 173 604 838 963 484 907 296 983 647 671 570 549 878 42 11 57 452 600 215 414 180 864 262 722 418 85 842 770 752 962 301 172 778 457 25 634 179 713 640 811 122 886 954 617 81 95 654 252 495 318 17 797 677 379 52 293 493 1 166 793 139 726 196 925 767 633 23 208 869 255 91 822 259 515 510 546 835 87 471 602 222 352 246 839 193 107 463 329 477 340 688 285 959 860 762 821 856 316 158 992 286 77 576 125 615 945 483 877 394 238 669 147 998 356 996 761 272 880 61 627 153 3 275 142 557 964 700 391 853 645 454 257 313 779 212 202 879 997 136 221 362 917 914 589 977 542 577 904 98 309 491 899 870 913 289 915 102 799 644 744 530 946 38 560 657 26 698 323 371 823 862 948 506 393 101 923 850 547 482 613 766 494 450 926 115 626 268 82 849 541 398 70 408 763 735 775 808 841 63 660 949 708 298 97 36 160 245 423 480 552 847 69 302 83 333 804 737 73 84 151 898 29 16 643 508 264 308 758 588 590 24 749 124 851 619 815 781 117 909 291 334 956 756 269 56 35 951 189 525 891 748 337 988 453 96 921 571 66 311 641 587 892 134 648 358 93 467 464 975 806 950 229 606 232 303 701 220 1000 859 586 920 325 902 7 43 74 251 384 919 858 676 526 319 982 485 376 386 792 194 636 241 422 150 828 247 203 820 890 554 306 294 108 960 210 910 684 673 278 230 544 120 995 420 135 218 8 233 331 159 476 687 284 924 5 138 141 566 448 413 144 721 118 277 449 801 186 261 984 473 900 827 991 92 322 807 729 826 833 965 631 655 53 692 274 474 512 44 295 377 197 621 675 381 981 980 709 89 876 529 638 148 567 451 176 672 855 185 642 481 106 12 350 114 961 979 129 317 45 741 195 952 402 777 718 662 486 307 444 846 908 363 836 282 62 620 461 130 814 437 731 780 288 395 848 343 658 703 545 49 234 990 219 628 723 22 225 364 653 353 165 447 622 888 773 214 599 831 375 927 873 421 104 829 776 39 383 404 223 985 143 326 543 796 72 813 123 743 695 154 253 207 276 27 465 201 958 80 443 584 575 86 112 852 630 260 417 28 519 403 470 389 332 145 817 719 903 430 580 126 616 479 637 60 774 113 679 682 242 936 550 240 50 612 710 922 882 199 785 415 702 593 857 803 338 433 192 190 71 397 629 32 390 572 690 103 359 894 918 609 932 175 699 162 373 18 705 283 279 716 706 563 330 41 783 387 2 798 178 953 243 314 551 58 504 33 897 427 270 315 788 674 559 456 157 733 938 121 366 665 987 488 685 830 947 213 881 281 21 509 211 966 596 237 754 507 339 738 327 182 594 931 436 911 399 528 943 746 540 524 217 535 989 562 591 401 271 769 889 607 320 523 514 513 411 15 273 174 478 929 500 497 790 680 818 740 611 533 697 581 346 517 131 874 236 624 664 119 646 720 351 380 868 993 258 753 832 244 940 941 518 65 19 439 840 116 969 896 184 939 67 250 369 228 694 435 728 691 109 968 342 441 930 348 445 597 188 357 312 34 565 670 678 163 854 226 499 614 819 68 942 256 605 216 416 469 407 618 971 205 844 725 458 164 771 707 231 598 385 321 712 834 20 100 161 928 59 666 75 31 957 649 468 656 553 527 824 490 755 460 916 209 765 610 863 786 299 717 355 249 224 374 782 502 895 140 578 263 650 784 759 99 382 428 455 800 410 345 872 438 686 511 292 132 816 254 446 440 937 972 187 400 696 794 861 651 252 218 7 425 709 299 744 832 497 956 515 622 859 912 268 648 371 664 193 835 854 960 485 563 114 73 671 687 522 757 100 783 792 411 197 255 271 537 347 445 632 470 990 93 953 236 680 67 302 640 178 544 941 685 599 80 448 603 769 418 524 226 880 552 343 306 377 893 111 532 730 879 759 192 68 694 976 857 500 554 896 18 295 188 779 278 354 327 57 15 756 816 459 440 600 8 404 375 398 973 541 844 702 335 610 246 754 260 890 383 33 280 882 328 621 883 704 978 635 698 994 465 94 615 932 53 144 795 574 495 145 705 959 433 921 504 372 846 374 265 745 951 174 230 441 35 556 718 624 800 26 364 897 175 572 684 195 62 115 314 428 14 442 476 845 708 243 562 406 153 158 631 264 508 106 420 185 847 799 873 202 693 276 166 579 550 525 591 703 948 199 262 638 502 82 629 339 466 915 396 837 649 914 391 196 208 163 583 866 753 855 348 822 326 373 676 124 256 61 564 23 937 850 117 249 743 380 393 381 606 954 464 706 494 516 310 608 511 238 944 287 803 29 938 843 570 723 784 580 848 989 755 905 520 758 444 36 663 182 842 997 794 76 211 961 147 551 78 481 773 183 483 43 472 438 419 699 567 149 611 670 69 777 213 949 714 248 838 891 628 910 884 630 42 686 403 423 104 739 98 336 222 482 650 529 568 414 719 270 735 126 40 634 750 981 530 21 972 513 237 452 304 292 369 307 968 107 841 633 293 184 798 920 728 808 987 281 918 275 934 333 415 639 109 662 235 389 652 770 812 965 194 171 385 796 692 51 517 12 366 103 782 225 592 39 216 215 290 863 657 125 432 548 501 536 58 312 283 939 900 135 653 985 760 177 751 430 450 867 931 116 90 587 479 44 317 346 462 456 277 409 824 72 451 644 749 858 620 191 986 659 492 19 168 155 725 942 609 605 601 656 410 733 933 849 27 642 162 362 488 627 426 534 998 804 360 801 549 315 775 74 233 679 20 156 829 732 747 1 721 612 429 569 316 924 527 996 447 772 11 818 308 407 334 151 526 955 889 695 282 25 957 227 678 45 940 205 963 543 305 324 727 84 930 344 223 823 720 207 538 279 741 341 651 453 836 935 5 909 212 545 437 555 712 154 594 637 108 86 675 266 490 181 991 869 210 936 436 806 303 81 598 496 505 995 289 160 560 392 136 455 489 463 320 748 159 101 424 167 102 926 301 736 253 221 722 458 416 272 112 894 313 999 296 697 878 28 731 189 9 331 710 63 351 619 683 908 791 793 737 66 746 540 802 660 361 95 231 865 31 332 355 138 643 323 110 742 604 357 658 521 740 964 390 454 877 38 352 811 667 943 888 691 982 408 871 484 614 274 668 224 724 830 92 169 258 971 134 655 596 384 120 173 325 689 228 852 139 589 586 64 269 244 503 457 97 975 342 48 528 588 204 602 460 902 164 815 576 186 99 471 778 786 814 321 113 962 294 434 359 143 916 131 50 919 370 468 388 672 297 443 217 214 860 203 507 839 682 988 413 774 766 716 263 498 623 251 906 834 49 487 379 439 478 673 810 984 559 506 30 785 499 764 318 247 819 261 509 573 220 309 119 899 405 486 790 828 37 542 917 827 105 904 474 477 250 518 761 853 898 669 89 241 726 170 966 286 65 284 473 645 378 825 206 546 129 535 394 330 417 595 661 641 267 254 475 431 762 121 2 861 187 674 234 298 435 578 17 677 797 913 585 491 232 887 886 123 715 461 161 952 840 929 60 885 780 817 399 311 738 34 533 983 833 148 285 539 412 201 338 242 130 1000 367 561 172 927 350 127 557 322 809 700 967 862 826 16 240 597 711 376 636 24 356 245 340 654 382 141 273 923 85 945 558 856 696 79 617 13 288 928 71 56 467 979 646 707 581 165 864 763 176 59 993 259 647 626 365 77 590 291 911 781 901 881 41 180 47 70 575 219 977 200 958 925 593 157 690 870 950 922 531 820 771 665 469 345 582 146 903 734 142 519 368 584 907 851 329 75 566 358 613 717 701 152 54 6 947 831 401 209 22 91 807 300 122 895 400 449 618 46 239 422 523 805 395 892 88 565 874 493 480 553 190 132 510 349 514 337 198 767 980 776 713 96 788 32 55 52 875 421 446 765 752 787 10 821 386 512 666 137 789 688 625 140 876 970 387 229 547 616 4 607 577 402 179 969 87 768 118 571 868 813 319 363 83 257 3 681 872 353 992 150 946 729 397 128 974 133 848 46 95 58 850 847 540 556 61 746 108 308 674 749 8 779 391 777 572 682 361 196 199 157 805 822 651 131 54 273 717 426 367 617 681 569 876 554 631 162 533 221 282 98 73 373 112 911 794 738 922 763 807 431 422 865 247 331 702 163 630 471 613 643 549 401 887 757 353 523 313 919 454 275 295 17 192 909 56 641 561 40 223 246 580 493 230 197 706 115 243 343 649 799 451 446 598 462 659 709 824 43 513 765 773 944 855 280 349 234 240 705 400 453 574 560 889 937 543 982 447 172 988 646 874 527 342 202 796 611 925 606 168 30 553 229 764 143 370 953 739 441 614 546 626 286 964 113 782 207 692 834 249 13 241 32 292 63 761 488 714 41 693 185 405 577 672 938 707 821 875 269 537 690 675 94 139 928 393 947 211 555 882 890 596 585 582 924 337 503 212 695 114 841 970 594 491 485 410 898 592 149 837 920 175 82 368 39 522 785 110 156 206 830 330 382 576 539 253 238 472 67 19 603 687 372 977 336 873 886 650 686 845 791 704 236 872 317 151 23 138 895 190 620 121 169 691 97 990 324 725 507 333 191 232 260 339 679 12 458 322 37 346 816 601 310 726 640 604 530 913 942 797 259 888 215 756 846 914 902 525 532 418 667 309 152 666 424 371 969 768 179 842 599 244 958 407 348 926 91 854 132 450 49 364 381 332 999 29 161 519 801 258 933 870 363 265 397 252 820 621 635 906 564 294 217 481 583 823 416 524 173 277 609 52 798 727 320 975 931 678 595 748 979 923 778 831 414 311 859 607 4 377 111 109 586 965 654 992 722 380 723 68 565 166 856 644 142 636 409 318 177 880 395 800 945 751 767 921 44 827 786 62 396 967 734 696 712 766 443 362 430 971 616 429 591 419 127 883 927 839 899 338 147 376 733 124 849 974 534 262 728 75 783 689 835 563 597 36 538 459 92 701 806 863 72 290 107 811 256 668 900 735 853 661 432 298 90 502 74 448 711 567 966 183 480 772 222 521 857 634 379 677 612 296 445 437 248 803 619 254 952 477 568 15 77 819 360 482 9 20 642 257 652 881 664 754 354 378 160 233 208 86 225 948 55 891 144 135 140 826 566 435 501 860 314 978 551 956 741 802 520 588 81 270 487 535 976 851 117 486 972 885 340 809 515 867 38 657 804 840 747 351 494 420 473 250 164 793 936 167 852 788 575 998 940 781 466 474 600 188 506 394 302 832 680 189 47 996 499 2 516 694 784 227 102 122 449 34 126 861 541 685 762 226 359 89 637 239 871 204 237 504 425 663 305 548 356 78 894 550 787 557 427 224 327 838 950 266 42 319 220 11 194 369 155 440 962 289 770 699 775 328 776 205 528 35 27 389 828 6 512 655 1 639 300 743 329 908 392 315 660 468 398 912 299 271 128 70 457 383 897 469 744 83 118 312 758 264 279 116 529 154 352 579 178 100 905 559 421 879 251 570 48 812 14 219 960 542 57 573 134 18 321 935 1000 825 297 374 589 105 795 174 774 752 479 21 176 347 476 59 545 344 470 509 268 514 495 878 255 836 815 184 625 79 731 511 941 562 150 829 571 618 304 697 130 810 997 464 903 276 465 843 24 910 456 963 65 884 500 989 877 892 605 444 718 622 740 287 995 813 104 228 76 93 325 531 66 814 866 411 390 518 917 301 387 461 120 307 5 656 959 737 235 496 684 987 584 670 973 386 710 415 87 939 388 357 915 323 946 505 201 844 53 180 439 209 780 182 904 858 278 358 404 671 698 50 896 608 64 929 986 186 195 288 242 7 760 817 653 137 434 968 993 350 16 498 951 632 438 980 158 954 955 141 949 730 683 80 442 181 918 759 103 497 187 957 334 629 285 864 463 125 85 267 123 593 578 71 526 633 145 129 558 60 28 375 272 688 365 366 610 214 274 412 489 736 170 136 753 231 69 868 402 326 985 159 96 335 769 510 991 792 869 213 119 627 452 210 720 490 455 284 99 893 492 385 484 721 907 715 623 133 478 263 165 291 647 384 51 193 148 3 22 399 984 624 755 293 406 245 862 961 662 729 281 31 745 45 916 33 417 198 345 930 408 628 818 833 483 413 983 708 750 724 25 943 460 901 703 218 719 88 536 475 771 306 200 994 700 581 433 673 615 517 808 658 316 467 101 436 544 676 669 645 665 742 932 283 552 84 106 716 934 403 341 981 203 171 153 216 547 789 303 146 261 587 26 602 423 638 648 590 713 790 10 508 732 355 232 912 403 269 243 57 294 183 199 896 271 88 510 104 797 756 7 67 80 42 951 576 727 471 846 930 434 753 111 415 279 988 6 30 58 344 518 892 196 640 836 609 704 361 217 834 291 268 85 644 590 451 716 819 556 422 887 121 428 341 890 465 799 654 536 932 476 482 425 696 305 103 717 524 669 924 785 857 515 810 193 645 413 234 379 675 187 14 803 223 582 159 698 239 678 297 147 163 566 842 922 66 222 23 567 467 710 118 508 954 70 134 822 421 624 733 914 617 220 143 93 423 832 346 105 55 502 131 978 132 888 561 492 392 402 862 581 391 732 934 277 439 314 464 886 885 180 109 982 686 577 663 760 442 559 557 944 63 853 505 124 259 324 433 608 194 82 519 809 387 981 734 453 154 127 943 106 64 916 974 723 302 606 929 811 902 955 869 273 380 1000 12 257 396 411 664 665 44 416 450 816 765 274 575 84 787 616 13 677 638 445 287 762 469 818 17 77 720 529 363 212 800 623 959 365 526 164 649 847 247 942 794 903 863 537 122 697 409 9 579 900 676 141 181 533 768 907 555 74 848 270 830 690 793 245 202 397 457 956 337 320 771 653 752 313 823 736 400 353 708 282 738 45 712 340 72 764 230 47 749 926 161 48 911 56 454 133 781 683 301 701 373 589 385 318 1 345 332 843 136 100 177 636 503 628 838 694 49 73 520 689 627 814 587 191 522 410 125 881 41 817 795 935 971 435 849 458 612 820 148 312 39 102 937 538 488 342 284 883 140 600 747 171 307 417 299 938 46 542 408 21 506 662 491 205 884 430 246 237 319 92 880 459 244 447 770 3 975 855 685 384 501 37 214 729 473 338 777 615 517 598 983 316 552 905 240 461 160 544 241 252 462 281 792 530 514 129 642 990 824 539 381 207 568 24 151 597 718 472 507 303 962 774 735 249 162 840 852 336 231 611 593 812 637 329 984 651 939 192 310 991 872 209 960 585 659 740 126 970 985 468 709 546 200 648 592 54 371 227 543 60 965 110 186 757 876 668 548 931 278 221 388 565 349 798 986 946 767 790 854 995 584 335 604 175 452 2 235 386 157 895 591 715 347 487 958 280 460 516 130 778 791 626 75 804 874 772 351 219 475 83 948 551 681 553 570 741 622 684 786 128 782 583 426 499 201 69 479 142 878 673 964 10 994 927 737 236 601 276 805 275 666 703 165 158 35 667 563 711 523 261 146 137 980 751 901 108 573 578 963 635 976 987 691 574 170 362 195 845 808 149 498 595 763 173 783 203 267 251 262 610 33 743 839 923 79 687 949 580 754 494 521 700 389 632 326 742 925 631 306 393 28 866 813 953 18 936 298 707 190 26 806 76 112 966 354 512 558 98 153 169 702 444 86 96 424 547 481 266 634 655 150 815 456 588 603 674 390 607 25 211 776 315 730 470 493 248 178 850 260 639 656 915 369 328 997 36 289 144 264 917 633 327 875 759 53 532 309 826 355 714 107 658 807 695 979 728 395 933 833 950 155 308 374 412 339 596 779 614 858 370 182 477 891 500 679 969 179 213 478 789 952 894 629 721 525 837 744 304 455 358 906 474 81 569 285 904 630 438 535 116 32 19 947 993 961 967 117 657 920 68 463 331 594 184 821 713 672 996 356 176 27 210 254 496 748 61 829 311 204 992 977 486 841 688 94 378 490 418 619 480 206 348 238 882 367 436 973 414 940 15 801 758 599 407 602 343 859 20 449 256 189 646 283 229 208 401 870 921 844 802 352 541 290 59 509 825 272 448 856 560 138 831 835 11 864 957 295 865 293 528 322 350 225 739 784 357 773 671 572 216 731 172 135 828 908 483 419 919 495 769 909 867 692 873 549 101 95 99 972 375 399 534 621 897 166 511 16 680 382 879 726 145 317 376 404 377 34 65 941 97 889 300 571 185 788 485 233 89 188 745 893 443 661 861 441 605 62 113 431 877 8 706 647 643 489 123 87 705 29 90 898 51 394 928 554 918 250 360 197 286 550 398 564 52 198 682 613 50 750 641 527 827 670 913 292 761 660 998 755 71 321 296 724 152 427 899 851 22 746 226 38 406 330 999 562 288 120 910 359 405 43 484 775 618 218 699 4 258 868 540 364 780 168 139 652 796 586 323 968 513 860 333 497 263 446 871 693 31 115 40 91 265 989 366 650 620 5 242 253 432 945 215 437 114 766 167 420 224 368 255 372 466 440 722 725 383 156 78 719 325 174 119 228 531 504 334 625 545 947 402 761 871 749 102 255 972 27 837 500 439 684 480 850 181 588 623 315 751 270 724 852 45 433 421 254 239 214 677 316 189 780 558 355 378 217 822 823 856 691 357 893 62 665 169 938 992 178 127 244 95 531 24 252 876 147 126 511 928 271 863 756 766 514 660 753 426 294 346 769 600 507 820 177 247 995 164 539 57 341 143 313 225 608 978 467 597 681 573 455 28 165 988 657 150 733 287 428 297 925 460 582 661 599 793 184 116 523 148 602 654 960 538 238 11 498 857 937 296 14 537 85 475 160 957 887 344 898 983 847 605 701 63 494 366 508 389 434 641 743 849 851 564 484 729 71 965 883 774 897 672 417 70 385 333 285 738 317 874 301 596 816 723 548 526 923 461 840 704 991 51 929 867 42 408 788 163 473 36 173 101 133 844 158 855 728 574 444 162 673 458 337 388 372 12 961 836 97 404 579 790 731 137 142 306 536 236 200 865 941 931 527 629 783 970 49 860 880 82 782 787 956 414 168 320 146 256 44 716 569 899 309 466 37 808 595 470 791 166 763 614 365 84 584 129 272 472 340 377 3 908 400 778 16 924 332 382 759 952 869 652 706 746 976 650 253 967 280 283 915 406 843 79 118 694 647 124 310 839 407 990 554 968 959 334 620 449 669 525 10 510 362 805 529 541 920 612 773 703 984 757 376 356 846 547 329 632 64 398 153 553 506 775 789 589 423 32 435 141 760 258 110 396 479 156 373 604 123 656 593 380 106 474 206 627 353 622 777 230 107 87 953 705 436 291 81 530 966 560 420 825 916 111 718 713 894 939 134 711 109 305 350 438 675 390 318 220 274 405 534 267 211 249 35 651 566 950 868 504 662 183 639 996 610 829 797 902 483 465 583 415 210 176 637 615 821 943 781 693 9 812 628 800 688 768 848 714 643 631 481 281 900 113 56 838 418 46 722 302 690 53 20 17 989 977 936 942 290 708 319 193 99 457 387 517 451 198 544 91 767 617 348 645 312 940 104 946 279 175 598 292 250 520 881 384 903 194 369 601 345 792 842 349 985 442 739 646 492 339 861 830 700 499 190 121 747 92 186 570 395 471 502 955 545 945 912 18 174 571 374 441 796 386 469 674 73 330 618 282 603 505 561 463 299 155 578 892 904 563 120 512 394 630 237 735 720 257 962 100 231 264 503 687 293 226 452 811 65 642 199 114 644 261 765 685 772 725 232 885 212 909 979 40 555 409 327 841 884 234 987 948 5 208 4 55 117 403 872 221 359 515 431 364 495 668 25 58 424 227 533 864 399 550 286 322 412 15 425 824 128 295 826 633 919 39 462 587 410 993 446 135 23 542 241 321 702 771 565 607 52 963 222 491 997 752 379 719 803 658 242 624 172 197 86 331 130 745 485 335 932 853 304 831 580 557 468 266 567 59 243 799 653 338 47 727 326 655 758 671 125 67 930 268 360 794 33 391 13 93 427 22 732 393 308 75 964 440 8 522 351 94 721 144 66 34 740 755 119 1000 621 497 459 764 368 68 422 879 260 447 201 50 679 276 209 611 524 476 167 223 182 810 233 742 180 626 324 161 76 74 262 776 132 157 216 419 577 680 974 336 77 289 736 934 744 862 795 802 518 347 303 196 307 786 411 29 540 298 585 80 737 730 432 219 683 804 224 240 670 26 487 659 131 827 815 401 152 477 358 575 878 748 750 678 96 48 108 343 314 21 486 835 478 635 115 666 969 973 586 496 342 43 696 383 464 445 715 205 513 265 697 413 712 798 325 873 619 448 818 207 482 933 288 6 914 576 921 695 907 532 191 895 594 328 7 741 556 259 699 944 88 489 519 801 886 437 352 122 493 443 140 682 634 698 833 951 866 456 501 638 228 363 926 709 762 235 664 998 663 707 549 882 392 676 834 105 516 686 888 710 229 454 429 278 361 263 139 103 543 999 636 828 30 284 552 649 994 151 218 41 381 203 188 568 354 246 689 613 726 488 83 606 785 858 913 159 61 204 667 949 69 2 375 546 300 975 901 906 89 905 215 917 192 877 323 179 19 591 807 138 154 528 248 971 958 273 918 845 195 416 213 31 927 72 521 251 112 986 245 891 562 859 559 616 875 149 814 648 145 453 187 890 981 60 809 896 590 277 922 911 889 980 136 170 717 625 770 910 371 275 490 98 806 535 954 817 870 832 171 397 509 367 78 982 269 311 854 572 450 784 38 754 551 185 813 779 202 935 819 609 592 90 54 581 1 640 734 692 370 186 25 163 196 400 56 519 207 656 201 168 479 481 805 606 200 166 276 820 197 278 607 974 364 475 419 964 765 752 864 788 631 323 30 908 65 738 717 982 587 206 518 334 347 721 539 755 619 298 145 609 153 569 677 553 945 949 626 930 96 895 12 940 924 841 983 195 912 151 730 758 684 581 106 386 822 378 91 116 546 986 148 499 666 83 194 449 34 592 177 313 300 282 51 741 77 563 670 254 289 490 651 773 999 183 725 559 104 786 633 709 451 681 772 152 371 744 966 155 987 359 874 815 448 855 422 850 165 876 906 160 507 611 144 438 75 695 890 857 938 547 544 789 909 146 603 215 302 7 119 292 447 235 878 243 827 452 701 167 335 997 498 918 645 990 950 442 768 762 598 319 140 193 283 368 577 505 372 634 892 392 209 653 324 456 692 508 159 889 517 521 597 777 524 362 749 836 911 345 583 537 366 641 190 391 19 272 946 834 708 450 296 617 295 803 357 54 654 338 365 618 833 484 812 174 540 360 223 180 129 88 105 354 328 915 904 380 399 109 582 735 474 80 829 595 588 763 754 994 501 247 26 899 529 814 72 871 250 446 523 882 939 712 74 534 832 375 862 213 988 441 439 655 412 5 825 856 234 387 397 839 778 963 8 138 925 644 4 396 381 89 714 689 244 330 881 112 739 977 327 79 798 905 436 894 674 175 293 433 204 649 239 316 60 731 970 757 420 468 638 746 885 288 971 527 463 992 40 455 261 630 635 428 437 797 212 927 224 332 122 147 658 723 811 445 184 6 322 208 110 414 333 604 64 493 137 715 226 222 154 356 640 178 304 491 211 884 657 127 161 650 42 663 102 172 268 967 326 482 93 287 978 685 625 230 270 593 363 800 13 550 868 47 346 488 838 385 737 246 726 58 693 202 236 673 854 55 642 424 203 133 358 218 408 558 828 724 401 253 340 621 793 787 637 317 571 284 887 747 511 275 27 916 141 776 866 520 602 959 458 659 934 210 922 879 462 513 188 919 652 648 548 687 601 897 612 989 954 257 998 404 76 237 497 783 703 616 395 255 551 585 248 605 35 710 398 629 10 221 50 413 942 880 20 837 63 297 390 143 162 528 923 31 996 503 370 707 434 192 179 409 926 790 82 402 522 423 596 301 813 103 907 111 406 979 562 473 774 794 309 496 533 84 564 259 185 536 566 32 545 817 241 492 249 727 258 750 24 933 476 901 506 62 86 993 459 835 849 46 410 807 665 466 542 809 265 802 845 756 350 307 384 622 877 760 556 198 570 382 980 37 124 44 525 799 968 454 286 875 187 745 713 530 661 579 132 664 182 690 453 142 932 427 921 271 225 636 795 861 532 682 280 985 555 460 469 227 170 291 956 572 118 285 232 586 263 679 549 214 59 678 157 891 38 853 269 704 743 337 131 955 557 751 816 329 411 405 349 732 87 472 341 947 504 672 252 984 465 767 120 976 67 430 526 589 869 639 41 114 821 33 373 376 383 748 826 688 590 981 541 156 150 591 893 543 594 290 393 339 865 432 842 698 231 273 374 312 801 512 914 675 823 852 937 796 48 818 336 98 627 660 608 66 108 489 500 495 578 351 478 169 694 514 753 896 975 53 440 917 299 176 936 305 965 931 73 957 136 3 780 961 377 680 342 943 134 61 36 443 407 851 90 872 461 107 164 867 830 848 92 706 510 671 568 960 969 219 314 840 699 470 173 415 123 863 99 806 149 71 973 808 676 646 158 121 733 418 240 886 831 325 343 620 181 139 429 870 251 584 264 804 128 951 228 487 115 233 702 859 734 318 995 321 575 782 502 662 43 898 736 85 599 95 759 17 785 483 824 242 953 535 847 494 39 742 260 274 683 125 217 480 858 14 696 769 910 623 647 94 561 718 426 100 11 686 331 819 369 266 311 267 279 21 18 306 199 29 531 669 485 22 256 245 643 379 171 610 784 770 205 69 320 728 740 220 761 580 444 632 303 615 722 903 779 962 948 920 477 113 991 353 57 538 389 576 1 711 471 367 486 860 1000 792 873 467 781 416 900 262 435 775 49 457 97 229 846 191 843 70 888 216 344 552 628 567 565 45 15 403 189 81 515 2 135 308 613 600 810 720 791 554 624 352 560 348 126 764 23 355 935 16 771 913 425 691 944 573 361 9 310 388 574 101 958 716 117 844 705 614 464 729 509 929 952 238 281 78 719 902 52 294 928 972 668 516 130 941 28 667 766 277 417 394 697 315 883 421 700 68 280 491 51 40 386 881 536 603 803 50 718 53 121 230 750 282 16 977 279 483 457 808 478 948 529 305 643 4 923 34 941 284 566 118 543 550 375 542 777 741 323 514 789 55 961 430 400 222 52 590 196 607 100 714 673 504 91 313 635 234 306 555 724 223 206 539 151 7 391 624 350 652 749 966 957 559 485 601 905 41 10 326 820 707 364 953 263 756 427 980 912 107 393 996 73 677 893 863 751 372 232 535 983 991 203 801 190 826 93 572 586 307 444 502 799 617 226 28 281 220 960 951 976 889 429 398 252 533 513 900 925 86 568 850 913 656 613 924 854 353 570 18 287 748 662 497 844 717 356 436 260 929 464 335 330 664 968 31 135 937 380 520 870 701 735 876 311 54 117 764 302 932 406 506 672 441 178 776 626 484 270 297 12 936 674 387 665 264 515 781 848 394 67 922 609 119 197 407 574 696 990 933 790 823 451 397 556 352 36 631 8 878 947 658 455 354 94 859 399 48 767 838 896 653 146 496 294 3 392 994 779 96 256 987 679 419 416 360 283 988 5 254 318 565 761 551 931 187 992 191 125 408 622 172 594 231 813 324 778 447 527 33 864 540 832 510 418 349 891 919 289 341 817 525 954 591 737 695 489 918 474 70 962 614 596 152 842 974 600 250 760 998 986 410 563 154 649 530 145 449 886 588 194 834 291 552 768 84 428 334 985 743 956 481 618 651 456 890 85 866 155 136 204 734 500 887 562 871 623 160 433 173 534 347 888 101 233 683 722 169 205 595 576 564 267 592 955 22 847 946 762 105 286 130 742 292 824 700 293 804 285 225 446 628 774 907 88 841 296 25 667 902 702 528 9 821 632 369 64 235 132 35 30 351 142 80 411 403 920 979 853 274 184 72 867 251 365 459 849 108 684 736 83 366 975 218 505 965 814 272 202 453 38 545 573 926 522 775 479 438 278 377 45 981 320 338 131 215 216 598 575 765 766 731 332 805 806 829 830 246 943 906 558 159 342 860 149 959 213 659 882 66 65 928 746 493 668 300 759 200 940 468 275 560 549 59 467 670 39 440 589 553 857 381 99 865 98 787 295 303 475 908 548 818 265 452 482 44 927 915 873 345 507 689 978 261 516 346 498 697 376 138 308 669 24 785 828 753 134 239 219 162 877 304 822 336 378 310 816 899 420 680 554 161 402 597 68 852 517 248 315 508 153 660 238 688 147 227 705 462 87 605 939 102 325 909 578 71 833 884 687 711 610 627 521 663 193 949 544 715 657 708 396 648 435 546 773 109 1 425 898 240 14 273 189 637 599 503 61 69 872 840 794 2 615 740 620 868 802 739 885 691 971 13 181 728 851 49 807 426 312 585 217 526 477 19 127 952 328 839 690 692 712 641 355 541 972 137 331 228 414 405 140 720 90 676 730 934 625 758 75 812 903 382 901 810 538 413 82 716 262 583 434 511 784 321 450 771 371 57 494 445 581 384 156 329 698 122 862 133 113 795 757 319 126 199 495 861 58 593 201 993 23 401 158 89 571 729 210 856 782 685 443 37 337 619 747 967 182 404 811 486 639 911 874 738 809 945 845 792 843 412 793 242 271 942 1000 487 654 442 299 958 174 815 322 20 780 385 60 950 883 361 11 569 472 164 636 935 796 798 236 904 317 247 409 363 681 358 15 62 431 195 621 415 77 476 104 78 616 56 835 471 519 587 461 732 63 704 6 114 124 374 755 95 523 723 727 678 963 171 389 207 179 177 580 186 276 721 914 710 855 846 139 524 21 964 245 713 17 633 298 612 490 43 694 582 999 460 509 726 973 825 255 258 557 42 144 791 116 837 141 257 531 916 229 359 827 128 175 518 209 110 682 989 465 858 819 357 645 327 439 362 211 214 938 188 895 640 249 567 772 79 259 74 480 170 602 150 111 244 869 661 725 192 180 466 103 379 344 897 266 786 314 367 148 646 390 879 143 301 421 348 97 629 719 224 770 383 800 241 437 532 26 970 875 944 769 752 921 783 277 745 671 243 120 176 686 638 46 501 469 417 424 709 630 370 165 268 269 76 388 454 693 547 763 644 537 647 168 894 343 129 29 288 183 157 339 473 703 290 32 488 699 733 163 115 253 561 106 706 112 470 982 634 606 448 499 584 166 368 333 92 969 788 642 237 422 373 309 423 579 27 754 167 512 463 185 880 395 995 910 221 892 608 577 666 123 81 492 836 208 650 675 831 198 458 316 917 930 604 997 212 655 340 611 47 744 797 984 881 75 61 885 413 973 400 205 150 295 277 66 271 893 911 78 780 843 7 214 614 298 60 366 898 953 993 900 346 747 464 823 443 119 273 791 797 158 104 766 87 651 620 445 238 641 217 960 182 322 861 199 638 697 454 341 978 941 446 147 744 408 527 710 757 984 982 426 816 847 44 175 665 351 224 5 758 282 704 339 248 368 55 811 481 562 491 457 484 382 409 252 560 208 385 584 652 52 69 961 636 143 625 231 397 237 447 411 285 160 626 524 157 16 551 404 825 536 817 858 950 220 85 371 917 525 836 586 286 458 300 708 773 834 743 532 313 153 488 680 596 240 682 671 317 877 559 25 507 364 851 474 788 924 293 51 311 718 128 1 257 864 133 96 913 537 459 897 434 994 601 822 869 573 764 452 637 632 650 599 353 402 677 947 894 715 783 149 206 384 967 892 895 173 230 516 177 427 429 956 528 730 232 644 18 91 30 2 613 642 283 151 931 325 9 302 305 20 832 951 755 11 105 640 954 778 576 63 985 688 318 611 711 200 902 373 970 234 181 82 461 621 292 867 745 802 301 332 64 719 694 103 857 712 829 320 714 509 127 753 989 180 241 49 977 278 37 779 574 93 135 866 357 529 661 672 840 421 77 749 915 814 940 188 121 53 148 168 326 213 34 923 922 487 56 99 146 500 468 565 17 268 492 94 191 154 958 930 71 656 48 658 46 605 906 263 600 444 471 701 880 666 236 550 899 798 76 598 337 74 849 597 812 670 724 884 115 383 739 547 475 215 207 98 482 569 690 901 436 979 646 412 401 591 502 414 693 223 905 938 358 696 14 344 456 844 582 871 499 92 377 36 604 619 152 437 73 645 839 649 399 309 669 321 31 88 142 813 226 417 800 705 86 26 852 785 450 251 991 281 323 975 618 272 333 969 748 679 602 21 968 846 476 793 100 314 889 996 162 981 296 405 139 348 983 407 886 197 22 630 490 352 370 403 787 737 392 609 288 513 330 564 113 80 810 804 907 920 545 109 378 439 29 541 891 934 430 606 815 455 179 374 855 531 594 424 610 290 299 756 824 189 81 878 501 944 631 342 393 39 520 253 782 841 700 577 568 43 854 675 761 387 939 343 419 883 486 667 553 542 776 372 418 297 261 250 919 274 628 512 612 699 623 340 335 571 334 303 888 674 759 789 124 732 962 830 539 102 659 306 233 835 442 19 876 28 167 169 819 134 350 707 806 558 90 575 566 818 72 331 171 702 495 563 570 316 319 554 908 312 35 141 691 795 998 255 460 266 627 172 131 338 391 420 249 963 535 928 865 530 803 629 879 972 929 194 590 246 910 304 67 361 256 831 270 936 726 480 873 593 685 184 523 585 225 398 709 870 161 952 47 198 781 289 589 365 111 164 108 926 716 97 110 448 269 964 469 24 663 774 736 986 394 912 859 833 23 379 112 242 740 863 561 722 245 138 432 166 438 369 260 735 130 279 515 363 120 647 227 845 27 202 583 186 294 178 478 275 775 291 396 544 932 792 449 842 904 557 882 914 552 508 62 790 655 540 662 681 406 356 308 654 772 769 750 887 244 727 848 470 40 243 45 489 367 328 472 903 504 856 425 503 12 890 805 713 526 927 799 324 479 648 517 118 6 533 765 163 129 10 38 428 336 966 84 538 349 942 763 549 395 156 580 974 945 717 287 643 165 431 185 678 664 556 673 720 42 948 695 95 327 219 477 386 617 170 988 510 117 410 216 794 801 657 3 987 827 853 723 875 8 868 686 284 752 106 874 360 615 485 473 698 872 546 54 603 15 209 329 193 345 68 796 159 183 933 451 786 633 850 581 235 222 728 203 254 731 965 734 187 466 125 738 703 635 997 521 999 725 660 259 101 760 955 506 807 784 622 144 935 423 522 280 32 976 211 767 70 4 511 116 174 247 276 440 746 310 195 415 494 634 607 684 201 809 937 355 820 463 588 498 608 83 567 218 265 264 828 13 733 467 362 145 441 992 990 381 918 808 959 826 837 107 41 204 668 653 65 155 980 957 921 465 192 689 315 229 548 50 692 496 946 359 592 126 721 762 995 354 79 742 768 462 196 137 307 838 595 122 380 821 1000 572 375 754 777 239 639 862 505 57 376 518 909 453 176 210 616 493 59 140 579 416 624 587 949 132 212 123 221 228 916 543 896 943 390 676 190 751 578 519 483 514 860 729 534 114 925 33 267 258 706 741 555 971 497 422 687 136 683 89 347 770 58 262 389 388 771 435 708 232 321 580 668 798 748 498 551 173 490 152 336 706 965 895 558 384 741 817 228 886 188 531 761 913 854 985 878 60 548 750 992 284 308 920 65 497 9 80 491 595 147 507 452 889 678 690 860 751 369 432 201 902 542 811 441 987 393 2 184 230 756 417 654 62 815 236 730 471 689 182 130 329 698 867 126 343 103 617 922 712 949 185 711 108 341 327 785 64 825 945 538 820 577 727 801 56 709 856 635 291 857 975 871 335 813 309 726 424 405 989 30 956 304 462 274 368 307 355 779 556 42 326 793 263 282 621 954 485 127 597 381 390 592 501 444 351 644 769 888 132 926 411 653 278 47 94 302 68 774 747 831 253 724 508 456 256 395 819 803 476 431 553 620 691 570 283 587 872 944 52 268 697 440 189 166 626 340 638 702 721 686 29 397 209 566 344 612 749 28 983 891 849 107 106 449 870 15 400 903 248 44 647 193 388 364 250 917 667 516 737 484 216 641 894 277 853 406 695 941 532 655 787 555 84 350 61 607 181 652 735 396 606 966 354 951 733 720 511 598 575 372 401 850 786 410 101 636 59 92 353 683 392 522 415 845 404 129 629 300 984 658 26 745 169 135 838 578 768 472 672 781 631 588 995 935 39 150 661 478 657 707 254 840 227 579 759 533 884 33 27 648 339 242 225 664 828 38 419 754 740 32 146 649 770 217 195 461 928 780 481 296 337 376 134 88 541 628 967 685 632 841 211 423 37 448 590 342 968 837 979 474 90 586 219 194 824 179 738 446 808 144 356 616 203 503 760 822 275 843 451 292 163 383 187 976 41 766 836 442 145 534 170 136 675 386 910 906 775 927 605 435 11 681 445 40 729 545 569 613 76 502 345 855 303 907 772 24 159 196 601 492 543 509 703 413 349 91 572 359 347 952 630 112 725 260 560 905 158 925 835 634 603 385 863 207 527 964 834 564 521 86 581 161 852 596 489 732 257 599 777 752 330 684 3 868 562 363 142 911 202 43 4 692 512 7 997 847 974 937 220 123 75 746 978 687 14 528 795 79 51 332 513 287 186 734 315 437 674 482 701 328 317 879 550 810 794 360 950 53 425 177 295 362 885 805 247 682 663 160 742 739 959 677 389 791 205 700 776 190 526 124 175 239 466 46 778 265 117 310 571 141 565 829 165 536 563 262 346 525 714 530 1 375 988 373 402 812 67 731 909 962 676 717 823 258 859 662 204 947 615 382 255 249 109 486 245 5 279 331 120 71 763 74 514 157 223 554 969 515 55 208 900 736 280 281 957 589 114 463 20 593 83 619 919 443 370 851 529 244 875 806 818 931 167 422 623 972 266 131 896 557 594 374 610 459 13 172 427 693 990 290 936 611 846 338 45 156 523 276 767 235 240 215 403 809 115 904 378 19 848 285 36 797 212 319 839 143 493 270 377 243 12 660 297 500 960 168 715 35 21 289 602 470 802 582 97 986 171 272 267 758 932 318 495 877 128 762 234 95 765 861 229 438 510 552 568 773 646 151 271 394 199 912 651 898 671 804 298 832 428 970 918 883 800 367 938 977 567 192 506 414 81 519 830 206 210 696 153 49 200 294 688 645 85 584 842 771 539 699 666 864 352 121 496 627 241 93 252 468 814 261 133 348 540 789 980 982 930 238 933 31 642 669 137 313 921 366 306 48 585 286 314 23 429 273 122 110 99 996 176 387 323 488 358 890 198 757 862 914 865 576 454 971 475 940 148 799 887 469 728 718 379 305 333 149 755 694 882 929 66 723 559 517 251 87 844 609 744 639 704 942 180 213 116 790 614 673 6 139 670 881 398 505 934 465 504 418 154 231 901 866 264 958 518 16 433 89 680 155 939 659 827 164 705 322 293 77 955 679 439 480 946 100 183 221 301 371 916 833 412 858 50 63 963 246 420 421 299 380 520 1000 788 98 111 214 457 924 869 218 650 710 625 70 792 391 783 408 897 722 233 453 479 608 325 826 537 430 357 796 82 908 821 640 622 656 102 591 8 618 399 547 499 436 288 624 892 477 334 880 113 119 953 948 999 197 561 269 487 78 416 716 72 447 549 455 162 409 311 473 460 544 524 34 25 876 874 494 312 600 57 222 782 981 178 719 998 426 54 807 10 105 665 899 324 873 483 69 604 125 458 361 923 320 915 784 237 993 583 174 943 991 450 753 96 973 633 713 316 226 58 546 994 743 138 224 118 637 407 893 535 259 467 22 73 643 18 104 365 764 464 140 816 961 573 574 191 17 943 380 247 554 880 949 331 589 210 619 760 623 584 350 229 519 276 768 506 948 840 124 222 509 237 677 923 806 752 899 114 594 740 773 287 377 497 970 37 698 56 254 601 79 282 996 129 291 395 41 430 39 551 454 111 959 485 724 1000 687 501 864 920 110 476 582 202 128 315 233 207 613 311 248 936 784 830 782 177 810 378 895 244 199 195 909 263 958 206 44 750 916 694 154 78 932 528 827 470 539 639 791 477 151 253 16 650 656 778 158 307 815 745 10 324 7 444 852 473 715 744 686 488 888 775 540 349 280 672 409 277 500 730 898 974 533 67 718 882 200 354 179 707 603 317 558 164 953 239 969 226 833 245 653 755 800 86 123 797 241 182 908 979 366 445 947 851 224 463 767 77 296 455 598 976 107 351 561 702 394 355 902 538 172 54 876 950 769 900 284 705 765 138 628 401 777 334 998 711 557 954 480 431 80 868 397 405 928 753 731 720 104 36 258 940 884 644 264 162 913 741 419 359 181 348 593 596 679 984 618 790 792 69 842 190 45 977 843 742 475 22 681 911 271 620 794 587 27 333 238 780 255 113 994 814 362 433 531 257 834 414 615 274 29 578 267 51 858 857 891 62 663 961 927 990 234 364 358 929 966 965 633 699 890 625 268 283 951 115 785 2 635 413 543 918 832 140 725 205 42 250 132 764 555 330 907 235 697 178 407 903 602 137 314 693 960 978 456 389 546 329 579 521 116 153 146 460 574 803 666 188 372 982 930 518 847 617 576 484 424 466 356 649 871 21 64 761 838 176 458 586 374 850 30 175 670 353 269 85 170 746 183 60 48 972 336 326 624 119 483 52 312 692 537 756 100 298 563 565 595 535 197 526 490 289 285 122 654 186 945 72 812 879 859 103 627 24 98 160 825 922 751 127 802 260 781 836 28 425 112 126 266 867 759 495 831 971 97 148 339 821 606 390 883 398 106 604 527 875 824 542 774 139 411 381 828 33 732 630 417 306 721 212 467 474 685 275 196 198 396 499 502 962 597 309 560 737 562 696 47 163 559 323 925 622 292 688 134 321 733 808 517 434 95 422 38 508 748 290 465 412 243 642 218 629 809 386 787 667 19 157 209 963 722 621 203 967 325 449 754 839 105 382 651 118 989 892 512 590 82 611 585 32 819 379 193 204 727 194 393 436 645 938 446 20 975 608 496 757 265 921 874 717 498 676 302 905 313 8 855 823 638 310 690 684 81 796 240 489 215 214 798 363 437 83 987 673 709 747 592 513 548 387 166 89 252 230 94 801 912 993 121 342 567 556 901 680 371 600 661 599 511 303 165 185 799 571 566 491 61 130 174 423 93 338 173 523 762 391 924 939 145 818 191 988 120 91 9 370 853 550 616 451 297 856 682 503 504 279 632 515 17 915 12 655 919 793 652 714 719 76 418 662 889 464 5 706 187 646 826 788 167 219 442 426 223 344 569 46 885 299 878 545 220 236 228 217 529 804 664 980 376 886 335 481 415 385 530 610 34 295 873 992 844 547 43 783 820 316 74 58 169 161 402 440 544 403 704 626 841 738 870 131 837 985 493 273 410 482 776 710 459 716 516 588 906 520 340 647 427 135 320 242 23 73 736 881 999 1 536 469 534 99 406 453 564 57 514 216 404 660 88 671 634 416 854 487 147 53 829 541 304 142 221 849 743 184 581 461 659 479 262 13 420 952 997 328 457 860 779 492 155 665 211 570 327 352 293 249 144 447 553 357 935 462 361 448 3 365 471 631 689 811 640 964 332 432 708 337 18 723 675 392 822 643 136 789 101 703 341 11 25 648 568 4 848 92 318 308 981 84 14 472 658 443 510 897 171 910 468 439 887 894 572 15 766 872 156 749 926 68 109 983 678 40 213 813 575 87 141 991 149 607 934 189 583 863 486 861 71 281 96 108 400 505 272 343 251 726 63 914 713 805 208 532 286 641 957 573 441 261 369 552 683 256 973 421 612 786 270 478 346 192 944 360 159 75 50 225 866 986 669 524 525 31 368 408 816 232 701 367 591 319 955 846 347 845 946 700 6 438 770 345 452 758 383 49 735 674 246 668 865 807 941 388 636 507 734 133 428 917 65 152 227 375 429 904 609 300 877 278 450 322 577 90 657 168 835 70 614 896 305 35 522 26 143 384 968 125 59 933 180 288 995 294 956 231 942 373 549 772 494 150 55 399 259 691 605 763 580 937 201 931 102 66 712 862 869 739 729 771 817 795 637 893 728 695 117 301 873 529 150 67 152 851 548 334 403 459 118 247 248 458 810 477 97 504 298 284 157 99 46 680 484 257 164 307 331 656 693 988 384 523 272 922 802 423 582 465 749 710 647 43 640 213 383 433 909 184 590 408 586 218 452 948 725 981 822 211 728 568 53 994 883 762 415 921 438 750 189 976 782 3 654 824 389 998 417 801 70 379 606 249 242 353 141 854 100 542 133 874 963 766 474 267 546 480 797 33 700 481 344 89 493 604 996 639 517 794 39 675 627 277 694 396 372 584 303 87 93 237 885 131 233 925 815 301 684 358 24 171 866 655 52 450 682 29 288 920 667 938 744 168 95 926 243 753 486 678 38 174 402 269 641 12 62 834 677 69 47 375 325 2 188 368 527 923 852 360 946 90 10 163 633 339 27 803 826 373 137 736 537 838 77 569 905 591 34 544 369 497 45 310 352 658 273 964 463 932 836 524 124 57 86 562 531 986 104 319 665 962 7 395 79 143 216 109 664 156 734 917 139 775 239 453 494 829 374 399 264 868 732 340 993 899 58 503 612 125 987 609 549 614 790 85 78 961 217 844 702 258 285 229 509 306 563 1 48 526 995 564 208 835 821 194 231 492 472 846 746 519 661 552 924 119 153 572 387 565 534 82 428 528 648 718 262 172 321 113 747 785 791 261 83 683 715 602 884 588 808 88 626 853 985 779 467 159 776 370 992 308 460 329 579 60 861 5 350 179 158 335 252 471 359 856 21 950 685 222 945 760 589 512 169 949 592 346 953 311 114 488 714 20 36 687 192 598 649 613 659 130 414 956 279 741 404 182 916 535 420 435 41 559 701 863 451 292 371 722 960 206 8 16 934 795 751 461 195 71 621 955 669 902 386 380 645 405 897 120 59 632 530 521 32 356 936 881 187 735 777 116 575 635 768 289 447 56 259 571 845 347 954 619 75 692 25 406 112 848 382 566 819 473 941 193 705 440 145 479 620 224 918 759 674 336 997 245 355 160 707 316 232 601 314 111 363 989 605 716 943 437 907 419 136 688 967 617 378 421 241 203 432 429 556 290 297 22 19 17 487 574 631 576 338 317 96 469 392 293 817 581 313 850 198 679 625 630 251 792 577 68 385 871 876 764 121 745 859 578 244 126 274 761 177 276 127 646 748 291 599 444 475 721 807 786 341 418 555 256 711 717 212 765 841 454 543 596 903 672 270 449 183 281 560 431 18 867 532 498 266 250 968 597 580 539 704 984 832 364 818 235 185 457 772 434 226 500 634 816 593 4 973 650 282 726 81 737 66 180 931 80 40 106 300 906 708 377 149 253 167 869 227 862 676 855 74 624 101 219 888 426 210 30 557 515 470 982 15 636 305 966 302 468 644 295 723 813 37 332 959 134 603 507 464 63 199 220 522 401 730 877 348 138 833 697 930 870 351 827 278 221 889 246 238 731 668 516 65 506 186 64 502 170 312 913 499 132 742 393 416 573 886 271 787 912 570 638 162 122 230 875 9 296 698 882 720 320 260 354 151 796 628 970 809 828 550 957 799 236 951 166 789 805 424 536 991 695 915 349 146 784 391 315 61 173 652 663 324 778 756 110 691 773 508 551 483 754 929 894 50 181 958 117 201 774 410 733 425 978 478 533 105 304 615 637 651 400 878 413 743 501 740 771 864 485 891 84 974 178 806 858 35 142 362 849 299 225 622 657 724 804 366 345 911 214 767 1000 357 448 367 228 783 72 409 422 893 215 666 140 275 11 466 979 91 616 49 175 739 490 365 176 381 975 14 287 94 729 28 155 607 26 430 98 518 942 240 811 798 727 255 872 514 318 781 76 561 892 254 495 489 900 326 165 653 662 980 443 999 427 446 442 411 971 263 398 23 699 333 890 927 952 390 670 709 191 309 660 671 223 969 330 990 343 44 558 769 510 696 197 689 830 455 92 42 788 610 879 763 840 328 983 583 200 904 757 541 280 207 608 690 793 839 898 935 738 752 681 196 831 800 445 102 600 770 322 511 712 896 286 843 496 901 154 755 842 327 342 686 135 13 462 585 456 323 965 128 513 394 910 547 919 814 268 595 209 972 129 947 482 108 933 505 520 190 161 823 361 643 837 594 908 205 865 857 31 719 337 407 860 940 553 928 538 234 73 54 525 887 540 441 706 629 294 944 545 713 55 642 820 914 977 144 412 204 825 937 847 103 703 554 758 780 6 673 618 812 283 51 148 265 611 880 895 491 476 587 397 388 107 623 567 376 939 439 202 123 115 147 787 285 405 523 419 78 663 98 186 729 619 287 316 859 994 76 912 177 819 678 659 974 140 157 834 291 194 785 205 174 374 86 665 241 321 568 125 476 977 47 999 767 890 236 656 877 11 870 707 10 595 1000 947 392 991 820 486 893 505 516 263 292 200 973 385 203 904 271 400 14 520 854 954 314 509 56 435 395 744 769 544 858 278 504 794 508 592 494 963 579 7 683 712 12 246 542 862 38 989 658 143 679 849 837 695 209 565 980 959 343 327 993 905 361 192 903 463 55 235 53 550 515 456 190 199 965 34 84 300 15 888 882 521 939 238 250 657 535 253 739 499 775 350 961 88 19 91 63 438 457 880 971 660 531 651 867 964 114 466 629 930 104 747 30 182 699 751 979 604 150 887 827 946 195 721 377 417 970 61 962 783 937 429 727 204 590 871 116 896 563 705 358 379 969 928 198 66 802 945 704 288 103 838 612 443 424 309 746 427 136 28 96 813 13 848 41 259 166 65 322 782 267 67 817 312 418 172 23 487 413 17 571 57 822 94 132 748 101 978 857 641 258 883 806 522 16 270 603 722 793 75 163 797 762 553 774 869 990 37 412 483 621 308 281 812 251 852 366 572 470 237 810 901 933 924 558 79 462 440 120 844 514 493 943 193 615 414 268 160 645 686 873 957 130 749 889 569 831 100 83 123 93 753 21 365 286 757 677 583 135 898 740 652 561 378 2 567 295 215 966 929 221 382 628 557 548 902 430 248 681 33 372 653 109 693 689 836 758 982 217 465 110 684 708 134 720 337 606 52 599 950 220 724 781 222 808 885 165 58 917 911 922 111 145 230 255 137 272 381 879 82 927 128 188 742 768 332 461 907 633 671 526 525 872 735 560 818 823 207 587 148 176 874 555 611 450 534 44 770 42 479 551 245 935 375 891 593 906 147 588 760 433 745 338 274 151 260 404 225 105 293 301 383 289 701 532 475 909 234 958 942 675 624 865 986 371 847 92 855 459 801 779 780 649 941 158 373 842 826 283 607 623 90 71 518 923 983 539 892 449 908 940 408 425 543 830 495 637 992 196 811 764 861 646 164 960 370 709 622 894 455 133 541 313 828 998 731 68 334 835 529 680 863 346 59 600 843 394 347 284 895 155 206 778 4 171 390 329 445 31 728 282 323 570 62 489 434 790 391 576 357 184 187 3 341 733 881 415 773 257 330 824 353 318 32 294 856 35 339 737 115 833 362 212 179 351 951 524 743 122 795 342 900 226 344 269 718 436 169 734 113 87 816 29 181 502 919 692 141 409 540 233 302 547 682 636 577 866 741 328 703 511 298 480 232 138 814 639 154 219 452 99 804 173 142 121 153 605 279 180 972 918 573 697 736 690 832 661 276 528 829 20 185 442 648 821 478 24 303 566 387 326 702 356 299 131 280 340 549 976 490 716 674 77 36 625 51 952 306 354 26 597 202 261 618 89 421 454 50 825 756 228 473 46 497 687 915 916 608 266 786 168 772 799 530 410 582 640 503 538 484 398 968 393 124 107 537 324 846 809 422 598 765 439 914 685 717 80 368 197 81 666 275 626 175 296 335 853 910 231 446 791 614 9 594 380 635 320 498 771 706 447 634 670 501 319 956 948 777 766 754 578 602 349 239 562 546 620 406 262 723 860 949 642 886 584 411 714 995 807 224 249 129 149 367 796 5 388 667 451 472 920 899 719 118 638 448 510 396 492 878 554 631 376 672 213 311 527 517 732 655 574 307 664 776 201 214 117 556 841 987 95 507 759 345 112 536 688 170 471 431 491 336 496 325 513 458 178 108 488 305 840 386 69 613 981 444 564 40 331 426 364 839 650 317 389 850 609 156 464 218 48 730 159 139 363 755 761 647 27 798 39 596 654 74 384 668 938 610 333 864 784 399 423 54 926 845 932 25 297 369 876 355 467 875 726 73 70 247 64 242 244 240 815 227 191 49 397 348 691 126 913 277 627 210 997 696 161 698 752 43 710 403 229 223 243 216 630 85 559 552 738 119 481 428 477 469 211 967 468 273 500 673 944 401 996 167 127 750 360 102 6 931 304 152 975 988 601 441 644 162 533 936 789 208 407 18 519 72 955 256 144 985 851 581 416 22 921 934 252 264 265 725 580 713 545 8 694 485 402 474 616 183 146 586 763 432 310 662 792 589 803 884 254 925 290 617 632 643 585 788 359 106 805 97 984 352 700 575 512 506 189 953 711 591 453 715 868 1 800 315 420 669 60 460 897 482 45 676 936 718 997 476 275 652 496 781 271 757 47 906 683 988 48 842 608 202 857 495 874 961 342 170 343 854 655 130 693 344 584 302 329 108 514 642 100 463 843 380 152 862 250 404 219 990 994 23 696 204 253 635 196 656 658 667 605 867 602 503 626 695 391 525 212 816 174 355 715 32 595 44 90 530 324 95 822 954 468 648 992 628 256 889 368 85 516 382 192 531 697 102 348 365 751 872 659 493 535 364 333 713 558 970 208 725 374 640 763 537 200 502 722 120 847 437 157 898 63 110 727 760 576 423 637 71 962 780 181 376 69 923 103 400 177 353 500 336 614 488 51 13 552 703 189 316 247 232 231 82 734 559 489 520 394 641 568 469 663 825 215 995 116 967 672 604 616 436 539 433 879 173 185 448 2 338 798 264 62 501 84 258 79 308 309 417 367 278 625 716 179 307 147 162 363 425 274 972 11 921 362 945 350 42 287 917 198 846 904 260 881 25 473 432 599 762 36 470 449 892 896 210 905 272 645 171 371 33 497 603 548 980 166 837 687 475 570 848 555 949 139 819 96 1000 395 820 430 70 294 12 592 429 669 88 176 141 14 284 833 577 720 188 418 730 55 38 828 543 787 747 18 443 440 31 871 778 293 712 845 609 1 933 112 589 339 893 434 869 26 636 569 974 464 398 451 912 619 571 20 515 630 894 737 318 292 389 46 853 959 808 588 855 793 796 947 649 986 971 352 354 203 441 824 299 115 886 408 267 998 315 749 902 768 97 182 465 673 65 585 654 699 290 943 849 915 411 288 150 745 851 646 123 109 960 739 850 913 460 532 779 224 856 638 121 561 612 624 560 76 117 919 774 301 629 481 710 551 740 888 142 213 45 617 621 435 965 422 133 43 285 347 207 466 246 991 494 235 266 935 412 895 773 736 21 190 328 238 758 392 633 194 597 125 225 163 41 282 15 144 753 134 573 887 941 657 89 996 86 743 337 866 858 101 306 744 675 155 349 934 786 527 221 622 908 325 572 686 68 5 128 279 372 977 114 164 827 66 381 388 199 903 885 964 105 387 979 270 184 113 300 814 765 167 948 852 490 483 680 414 987 632 334 950 453 49 193 769 759 676 252 471 467 541 860 214 249 900 545 78 283 487 313 821 925 790 831 146 742 236 83 244 484 806 785 907 106 137 875 375 644 218 19 431 456 360 817 650 801 924 698 678 764 281 877 581 151 161 104 305 370 346 149 351 52 937 265 665 776 829 419 319 195 61 156 606 378 674 788 39 257 56 901 254 160 809 129 767 383 578 873 186 794 957 243 706 861 946 311 891 268 748 582 733 295 304 951 499 17 579 755 454 397 442 975 546 80 10 826 611 505 485 591 53 54 565 540 335 459 369 666 439 407 999 823 838 840 783 396 564 457 880 916 899 688 241 802 844 9 563 373 58 623 401 402 390 472 694 651 944 92 705 928 77 148 91 126 723 738 420 522 122 958 761 685 709 554 771 721 158 782 180 981 251 239 542 682 509 273 553 643 562 326 973 73 731 864 653 550 647 583 724 931 4 660 677 361 627 805 704 377 3 586 135 8 518 209 804 276 341 679 942 841 956 884 766 486 557 519 927 159 870 327 732 445 240 664 671 29 269 248 405 729 111 681 245 255 983 523 393 938 702 813 359 74 754 613 882 707 226 526 136 201 770 356 263 593 777 600 93 317 131 216 684 242 233 491 345 556 741 450 478 897 634 444 575 87 330 479 229 81 124 791 107 118 183 223 876 227 40 511 797 75 205 138 310 792 691 50 332 700 800 37 297 985 510 772 168 424 689 234 952 296 711 799 385 610 940 918 594 64 566 662 303 175 426 835 358 529 690 153 865 280 910 811 993 512 587 416 596 752 261 211 836 72 206 506 452 421 462 517 911 984 812 922 323 477 834 34 661 832 726 461 909 868 67 312 810 145 366 187 818 286 978 6 795 399 620 220 598 789 735 30 165 24 930 474 692 859 717 60 172 127 544 547 963 756 504 357 289 230 775 321 178 567 728 22 926 746 914 878 574 601 534 830 982 969 340 536 427 639 446 16 458 508 119 132 607 428 939 839 28 524 409 513 590 533 968 482 410 314 322 57 98 883 668 631 291 298 507 379 521 27 807 966 403 920 863 447 99 498 143 197 701 989 222 140 455 217 277 750 169 262 932 955 35 538 228 7 413 784 384 549 670 580 94 815 618 890 492 953 929 59 615 719 415 803 259 528 406 237 480 976 320 386 191 331 708 154 714 141 369 959 38 462 768 76 456 775 975 40 888 865 848 803 682 438 892 797 855 292 359 16 972 129 19 999 859 492 169 57 392 643 635 250 461 645 642 184 546 955 914 453 527 983 190 517 374 351 557 99 515 802 6 630 734 77 209 15 863 424 51 53 120 608 312 483 784 894 757 218 118 153 368 823 979 736 536 477 82 978 327 970 904 49 101 746 960 102 592 343 590 792 413 375 532 589 337 939 626 712 262 528 281 549 7 60 854 810 69 220 615 56 136 160 36 130 952 412 299 731 145 653 876 957 470 977 713 647 832 39 219 700 639 273 105 773 864 3 901 31 574 916 448 9 655 132 623 929 428 913 935 887 408 344 708 698 384 62 695 466 35 159 26 627 963 530 164 235 730 185 304 804 898 924 409 728 34 756 971 836 910 945 243 673 668 831 229 548 985 357 839 447 951 711 696 562 518 500 743 1 508 180 30 677 224 678 520 215 360 811 531 842 380 875 778 776 114 137 807 420 405 610 917 662 733 203 338 582 577 824 349 934 414 769 418 946 629 103 415 587 365 944 605 566 535 59 475 354 433 986 11 309 752 469 611 868 474 417 97 786 123 953 83 212 884 54 27 624 222 5 144 286 754 703 937 943 702 524 636 575 335 407 694 931 294 423 911 966 686 283 793 594 245 962 291 790 878 487 814 471 316 992 95 80 90 861 830 441 922 486 690 324 947 55 828 211 330 512 263 488 794 42 297 958 465 671 459 598 760 600 578 377 874 507 4 722 765 779 976 672 2 506 390 612 941 214 352 72 216 633 954 732 817 846 816 126 579 383 547 923 314 514 20 119 902 422 584 207 873 225 464 325 25 201 13 619 321 788 622 558 781 654 725 735 741 987 684 928 572 341 994 709 78 499 581 660 199 829 381 621 93 490 561 478 146 63 416 192 107 763 195 268 10 306 658 891 900 740 363 305 485 580 774 32 437 617 206 455 897 529 403 982 738 805 134 526 965 685 178 367 440 674 787 501 436 637 257 563 311 907 560 234 652 255 968 460 205 73 476 798 967 504 143 688 883 293 244 98 79 519 158 86 748 511 227 933 236 92 638 274 260 204 52 872 43 576 315 606 135 640 434 885 22 333 111 716 223 393 140 162 899 266 680 165 322 308 391 991 620 644 411 81 896 948 372 187 278 14 230 809 729 932 264 651 974 602 452 94 376 238 194 347 125 593 766 724 332 737 995 670 290 482 569 838 509 364 254 277 950 232 850 927 879 458 834 435 522 782 648 555 427 631 176 628 313 88 303 113 33 940 503 715 573 813 320 430 718 45 116 74 539 252 442 397 613 495 534 687 570 198 213 189 148 71 818 758 298 446 912 398 739 949 37 908 249 276 170 521 443 65 373 704 168 355 551 844 903 964 382 591 720 388 666 96 491 21 796 707 479 419 679 336 175 667 46 588 525 826 12 751 117 502 761 138 156 618 358 632 634 272 571 956 163 533 649 893 450 44 806 241 772 819 656 109 812 822 699 396 310 753 261 856 247 564 727 920 275 771 246 217 657 133 565 749 284 599 919 921 84 282 361 167 869 596 23 603 847 454 595 112 226 410 406 270 127 609 319 279 762 302 256 882 942 808 68 348 540 67 421 683 541 317 295 193 550 389 326 845 586 196 468 147 142 210 50 895 191 669 378 481 905 553 851 110 705 867 880 139 853 29 820 181 233 513 296 926 791 128 930 473 661 755 480 339 961 597 104 714 426 242 202 604 646 329 989 835 432 155 745 780 909 675 843 489 881 451 61 371 726 186 877 665 496 996 747 401 350 701 692 693 106 849 174 48 395 988 841 601 300 710 543 545 179 323 8 425 860 173 100 200 689 75 288 556 494 981 777 301 328 497 516 770 827 24 91 17 925 444 445 641 331 108 764 723 171 334 889 997 289 287 248 18 993 366 353 58 472 825 862 1000 66 785 542 759 370 340 85 161 870 871 721 228 149 429 585 400 537 115 800 858 973 177 990 767 362 936 559 41 659 789 240 267 866 394 938 664 166 47 691 87 387 554 122 583 833 183 840 676 750 269 182 852 151 493 918 915 523 706 463 253 342 150 614 154 886 307 799 616 607 231 998 795 157 815 28 404 484 70 568 318 280 64 821 457 625 152 239 251 265 356 719 697 121 801 386 717 259 650 188 538 552 890 131 124 379 208 505 980 567 237 969 402 837 346 510 172 258 906 449 345 221 742 498 663 681 431 399 285 544 984 271 783 857 467 744 197 89 385 794 860 184 314 424 636 244 659 741 728 163 156 972 994 902 344 185 661 497 610 773 274 647 70 664 356 787 968 519 42 752 450 801 508 949 494 646 796 277 832 750 218 629 320 175 126 999 766 397 167 738 323 549 976 660 307 944 798 616 721 295 904 825 419 648 395 948 225 739 795 426 597 588 816 316 482 899 379 476 348 800 5 872 984 355 724 346 159 113 654 24 628 573 802 493 804 326 983 34 408 13 626 410 885 861 468 943 487 258 774 403 757 768 470 625 200 957 970 339 909 398 149 778 14 600 158 858 275 987 243 357 353 421 194 209 694 864 891 566 850 115 727 239 446 428 272 143 309 812 486 523 940 214 387 555 732 609 637 442 139 650 621 697 700 227 105 172 686 881 425 797 489 388 299 759 922 283 875 575 781 6 74 315 562 196 479 483 378 423 291 107 703 927 18 624 691 726 223 342 305 670 844 780 663 612 100 93 641 365 165 79 521 15 240 230 330 72 678 833 837 178 898 351 989 249 915 475 160 811 836 613 736 788 406 418 704 841 640 856 698 964 840 54 203 501 673 478 537 586 756 753 718 110 174 784 635 122 536 992 245 171 336 210 602 935 46 234 213 385 550 823 8 818 835 88 679 642 735 402 762 859 702 806 674 127 102 696 67 740 23 719 335 876 120 362 980 805 813 590 144 725 571 614 400 866 187 982 455 155 302 522 359 369 114 29 435 918 547 293 583 561 337 462 533 534 607 383 939 638 201 553 643 506 907 219 912 129 538 565 63 829 579 826 822 84 287 343 897 453 288 273 611 821 707 516 499 168 545 112 208 271 887 308 737 26 221 371 199 233 765 285 693 329 606 619 809 59 979 62 956 33 729 3 799 401 551 116 212 363 232 41 620 941 130 699 952 539 598 755 36 775 855 432 591 960 630 90 601 300 367 879 262 888 632 474 929 177 386 269 303 10 998 680 411 150 69 878 981 58 188 39 933 883 456 290 543 60 767 106 429 556 417 181 790 803 332 584 179 974 370 862 924 1000 709 557 286 754 412 197 622 692 903 893 791 358 990 128 947 567 311 4 955 38 30 649 779 677 319 334 131 211 103 217 958 695 552 540 782 950 723 459 37 971 384 568 193 745 973 793 988 761 505 932 441 747 134 248 884 391 593 25 496 454 701 469 978 83 710 436 865 31 827 268 618 463 830 847 871 350 529 854 182 769 152 889 460 777 229 615 785 361 886 604 896 318 528 792 146 47 189 908 382 910 267 349 166 77 671 204 407 587 458 99 430 873 360 392 328 235 577 517 377 21 49 526 257 237 375 133 657 259 852 560 35 317 867 71 644 564 420 786 484 845 760 252 507 76 749 662 352 815 665 19 215 530 512 366 325 776 834 449 880 500 61 658 471 532 688 916 513 763 631 153 681 101 147 57 569 381 347 132 831 963 676 764 890 919 236 595 758 668 86 17 520 445 514 20 266 467 313 843 639 220 140 94 967 123 399 711 278 477 372 414 751 683 294 281 706 708 92 986 969 276 472 954 439 151 842 64 270 202 345 991 510 7 851 354 807 321 966 364 124 109 581 145 135 492 465 900 78 180 582 504 977 771 853 246 666 531 669 448 839 416 653 731 75 905 819 838 81 85 173 461 770 746 22 515 589 164 216 390 743 254 617 322 28 119 814 548 672 541 733 716 495 722 183 603 380 389 73 82 443 195 161 894 301 206 224 242 684 413 32 920 251 154 279 633 599 901 926 289 527 297 51 433 282 137 2 863 50 938 121 874 687 892 226 68 535 394 437 713 937 117 914 260 995 190 491 464 608 331 574 296 265 157 542 789 930 466 45 675 1 43 985 559 715 667 89 65 95 572 480 238 141 205 261 125 585 169 368 645 91 138 921 623 928 27 509 263 961 682 965 170 942 714 393 434 247 98 415 104 340 40 44 186 931 255 405 55 280 596 56 925 9 748 409 438 490 996 742 627 198 959 524 712 554 656 913 136 730 882 373 570 936 374 895 846 923 783 808 481 705 744 511 734 849 869 857 376 431 111 488 934 404 772 578 820 975 338 396 592 52 498 207 292 298 451 228 97 502 222 576 284 327 96 12 310 162 253 264 824 142 848 951 651 312 689 917 447 192 870 457 558 66 652 256 191 108 473 80 231 546 720 16 444 810 946 605 304 427 717 452 341 828 563 87 685 690 118 997 817 945 525 485 993 176 906 250 324 911 306 148 422 241 518 868 48 634 953 580 333 53 962 503 544 11 655 877 594 758 791 322 397 115 69 875 828 862 504 880 171 923 716 108 481 423 98 1000 796 37 676 873 694 620 194 986 898 753 84 402 517 243 470 777 922 461 978 915 587 883 583 747 893 642 19 120 330 713 220 235 549 584 703 180 627 438 781 106 973 18 288 905 628 961 261 867 60 945 971 410 895 993 112 498 491 90 519 456 100 291 572 341 699 660 117 292 525 909 134 356 928 661 185 946 241 47 554 67 172 294 463 453 910 604 542 606 706 436 949 36 534 247 689 734 153 43 892 66 226 158 562 487 396 365 939 786 173 390 948 546 980 425 569 191 782 249 691 358 492 888 835 412 298 540 136 125 921 276 673 813 225 382 933 518 951 211 845 489 447 537 556 393 227 704 797 155 565 469 780 177 193 156 767 58 726 97 304 186 427 306 499 22 593 733 552 825 238 859 573 974 846 277 53 852 135 1 443 687 874 991 355 57 61 822 640 459 664 474 139 985 719 959 39 906 389 105 887 301 680 216 641 603 426 328 605 285 317 54 17 635 659 110 666 458 727 3 840 907 633 779 411 399 163 545 70 223 10 293 560 829 677 693 809 324 987 994 548 11 168 531 784 272 252 964 303 644 864 196 312 711 314 205 773 821 574 943 712 164 190 944 953 123 203 323 984 899 672 585 532 508 353 86 485 219 807 850 913 13 260 264 798 234 657 793 188 265 618 308 516 387 992 484 506 2 406 40 766 588 844 746 736 927 290 801 181 77 297 957 761 935 209 325 455 376 408 551 969 841 929 671 735 812 557 315 446 553 663 420 561 403 321 400 917 26 722 616 415 637 643 707 820 404 129 394 665 998 31 981 81 621 89 419 335 375 496 198 231 94 92 612 654 204 970 212 482 283 698 350 207 388 695 417 876 418 424 679 310 118 832 792 997 800 347 932 700 794 830 514 849 222 73 739 901 409 493 682 357 656 75 903 354 597 896 756 5 68 432 600 262 87 995 842 914 920 344 667 751 816 242 184 668 282 989 78 936 167 16 709 947 256 416 119 132 559 768 626 24 182 15 851 924 503 728 881 270 9 571 363 384 523 757 697 232 714 25 143 967 214 544 250 737 942 912 941 609 83 14 296 611 255 866 601 245 480 811 141 407 952 775 902 524 192 855 76 869 724 201 452 251 434 391 428 440 533 259 674 513 224 575 919 720 149 764 137 378 749 982 750 170 169 200 814 916 104 599 150 305 522 174 963 111 520 614 564 586 442 710 745 99 478 651 287 229 342 955 783 615 331 126 7 473 619 175 843 233 421 477 448 444 230 741 29 582 528 983 911 884 385 576 999 284 649 723 638 386 918 650 21 886 369 449 804 925 848 281 529 311 32 937 589 958 752 760 686 507 530 510 210 460 165 422 675 302 954 690 669 581 819 316 608 607 940 634 717 566 228 652 257 670 692 740 578 266 497 834 512 805 152 157 521 810 685 625 678 64 462 580 464 977 433 662 857 996 133 41 550 368 122 479 279 897 127 890 769 326 103 271 362 894 467 653 138 823 380 450 772 684 307 237 361 274 683 337 148 162 815 743 966 696 483 439 950 88 199 839 486 622 85 151 868 208 49 538 465 636 130 413 6 872 471 35 526 527 278 286 371 759 965 776 860 631 80 435 960 490 109 46 833 535 558 360 121 142 617 383 891 926 239 320 539 854 352 785 217 48 319 598 771 968 300 476 738 38 715 788 4 44 509 79 818 466 401 755 128 178 82 646 882 349 787 392 333 511 405 863 338 590 253 95 502 624 610 313 972 244 345 655 803 645 268 437 705 348 56 154 160 702 197 131 318 263 725 269 34 806 988 730 629 495 765 72 248 398 414 827 938 591 33 12 161 221 515 770 55 430 594 871 930 280 494 505 648 838 206 613 904 147 113 976 145 91 144 708 71 343 543 101 774 215 457 74 979 299 837 373 795 62 51 30 861 865 885 96 602 218 762 908 475 568 500 179 240 93 140 789 367 50 189 107 236 246 577 327 817 826 187 536 858 366 639 592 329 8 563 28 23 853 934 732 258 336 42 555 374 346 20 27 754 364 116 579 339 778 102 166 975 381 429 340 744 359 59 351 63 742 289 956 395 889 623 183 334 372 472 824 647 176 847 254 213 870 799 451 52 379 729 748 570 596 202 267 501 658 159 931 856 718 879 962 454 146 681 701 763 65 273 114 195 595 295 567 878 124 836 541 688 45 831 488 431 721 790 377 990 468 808 630 802 309 547 275 370 731 877 900 332 632 445 350 685 269 11 752 60 348 890 518 231 401 892 334 50 525 654 1000 205 978 863 311 74 544 671 996 696 586 688 6 948 970 832 488 239 484 274 413 763 335 492 913 49 97 956 909 453 551 846 209 601 20 645 461 732 332 4 694 247 396 103 343 225 669 565 68 903 519 299 320 98 602 513 402 151 360 607 184 150 509 505 566 771 128 21 318 943 651 919 667 175 870 189 37 191 476 139 531 437 657 502 310 731 971 936 353 801 911 422 265 886 845 884 397 711 635 989 798 356 659 595 415 207 385 29 93 858 578 283 211 223 410 746 61 35 587 48 834 656 838 576 806 192 96 120 451 649 241 588 364 186 138 836 619 950 997 904 242 916 824 71 885 912 252 851 254 377 469 809 914 95 876 477 248 475 177 262 553 180 473 187 472 543 435 991 108 198 853 802 240 446 444 874 296 709 523 497 267 780 644 725 317 662 581 237 212 793 921 528 470 568 235 517 803 949 373 110 813 736 983 18 380 972 190 862 555 765 406 691 758 727 429 877 990 698 455 855 611 483 480 300 737 922 141 616 679 405 255 814 288 143 154 458 848 715 790 661 53 102 829 365 776 617 40 445 837 512 530 333 286 104 564 109 660 371 326 403 821 626 226 716 515 133 902 131 888 137 200 32 681 210 750 941 893 63 159 779 199 238 100 142 388 541 327 852 414 303 994 246 928 944 992 292 59 960 520 83 940 86 811 468 785 683 629 558 52 26 251 728 182 957 713 733 799 974 847 127 381 610 291 47 169 881 261 136 119 448 101 181 537 975 953 783 782 421 325 680 608 115 394 132 880 164 41 75 322 243 56 294 352 719 623 424 399 927 861 264 722 339 368 789 854 574 794 174 467 372 925 123 967 760 917 567 577 815 939 66 526 778 426 959 213 280 273 214 304 5 221 355 457 745 929 738 625 926 592 556 580 249 1 816 869 534 167 111 367 259 87 217 908 866 418 859 185 46 229 511 589 958 547 319 749 430 295 706 328 840 968 529 216 666 924 85 918 471 253 583 443 988 563 542 331 981 641 168 297 844 931 39 195 158 70 686 147 546 987 604 652 705 412 835 344 665 831 915 539 423 314 642 498 569 88 161 12 337 550 369 282 883 112 787 228 227 767 507 965 456 315 864 272 354 99 256 233 3 887 250 447 951 962 643 323 699 843 640 2 357 524 173 849 744 984 615 479 420 825 222 605 741 769 312 64 756 106 907 478 633 135 72 998 341 54 739 157 637 901 712 751 156 148 17 757 67 340 833 895 25 721 875 313 301 501 9 754 270 33 90 490 62 598 579 203 674 963 387 726 865 307 384 891 170 677 382 124 571 878 703 308 597 8 107 459 702 718 263 797 347 10 980 500 351 462 638 57 693 561 734 91 695 868 786 487 535 379 215 923 342 584 614 201 94 506 938 160 747 306 441 979 224 781 411 982 383 452 755 599 329 538 183 775 810 289 84 82 910 193 590 390 684 22 668 378 516 219 77 463 548 489 305 882 937 117 646 774 92 582 606 113 800 717 284 145 795 172 648 362 277 896 621 935 206 258 860 742 338 118 321 208 393 496 850 165 707 540 653 966 491 871 465 805 812 349 257 627 236 481 663 946 432 126 36 867 900 144 753 839 993 596 796 807 16 676 655 431 964 24 486 672 689 986 857 585 419 125 55 439 906 788 898 905 7 485 710 81 675 522 897 664 434 114 723 495 618 454 438 302 559 38 930 658 244 171 735 34 15 552 920 290 51 977 482 560 639 245 973 336 266 494 45 279 976 316 324 508 841 647 202 591 730 628 293 947 791 708 842 504 632 450 220 932 879 554 510 624 188 179 704 729 395 872 409 856 961 724 363 358 271 464 740 400 594 995 701 474 808 697 894 822 562 166 954 573 826 404 700 720 152 933 386 427 129 287 275 830 955 153 268 425 952 743 134 714 309 934 572 899 345 146 620 155 30 13 650 514 298 43 176 764 549 630 79 772 493 23 942 398 762 570 42 460 278 73 44 985 417 673 532 600 819 945 346 828 433 376 197 408 218 612 374 27 14 873 76 149 80 999 58 162 761 407 260 391 232 428 194 784 466 823 416 770 545 969 163 820 130 593 613 503 670 533 634 330 804 609 230 889 281 521 692 499 687 436 375 818 575 536 89 122 361 768 817 65 636 389 557 603 748 121 78 196 392 827 682 234 622 204 105 31 359 19 140 631 276 440 766 773 792 678 28 370 777 759 116 285 69 690 178 449 366 527 360 819 262 666 125 582 707 997 266 899 178 674 60 516 498 599 15 955 709 737 353 528 108 762 580 496 590 235 118 877 317 751 74 75 619 702 669 11 628 895 992 953 836 814 255 905 810 759 185 998 110 407 896 924 979 194 887 627 841 933 389 211 475 748 906 557 588 381 421 290 327 908 267 764 640 393 791 19 592 813 356 802 648 987 945 368 568 153 761 915 331 115 868 853 765 253 855 404 789 579 28 728 35 473 736 300 385 867 222 760 970 414 553 228 350 727 984 321 87 527 133 258 392 975 972 837 909 607 412 775 478 172 395 41 678 199 675 483 623 182 604 861 936 386 277 848 458 491 88 768 840 946 668 944 278 139 490 301 29 31 780 982 25 236 647 870 96 413 918 957 169 482 24 847 614 551 265 126 459 544 252 241 427 688 405 215 4 770 89 507 916 140 513 411 276 615 886 652 259 190 552 474 254 519 420 316 401 667 603 754 468 38 145 618 559 823 538 907 79 562 233 985 846 731 240 689 787 952 101 179 684 431 410 192 630 512 777 100 856 447 406 698 180 457 3 23 558 499 980 157 160 842 965 620 529 469 502 113 503 681 130 242 159 800 986 752 794 246 865 27 635 150 442 919 176 686 593 660 504 44 875 323 485 13 488 940 662 522 799 46 743 497 838 812 398 243 476 20 904 795 318 308 923 439 966 129 417 57 477 34 638 66 934 631 942 247 778 62 177 636 693 834 116 892 753 289 596 357 158 202 567 379 673 921 47 695 92 339 59 64 988 894 69 198 694 18 971 616 348 165 613 306 334 33 143 983 455 232 597 70 572 68 697 183 131 927 418 8 879 547 566 78 156 433 272 786 844 565 471 509 830 724 402 710 598 492 651 329 467 122 296 531 873 361 555 163 170 914 949 611 976 546 705 716 149 817 303 852 991 344 883 376 271 7 835 763 880 245 337 174 480 541 382 610 216 167 61 833 495 315 511 594 663 624 714 328 581 937 369 270 881 785 40 784 305 654 479 740 922 56 679 687 711 109 639 788 849 649 967 911 48 808 682 362 757 210 319 670 461 12 472 612 287 750 399 292 656 744 646 234 280 6 543 80 548 341 212 535 903 2 831 335 310 374 446 489 352 365 533 700 948 517 324 409 939 200 974 186 372 221 574 891 197 239 608 84 703 144 658 585 930 171 978 295 282 257 809 155 587 1000 912 500 926 102 435 391 569 86 214 779 622 755 676 226 151 325 73 168 184 209 286 730 560 609 460 450 994 704 767 510 146 796 573 734 204 181 643 545 219 771 605 999 394 347 148 299 288 484 866 938 720 829 83 862 230 954 104 600 136 962 878 273 524 822 811 839 564 173 400 708 602 422 893 910 264 426 132 312 525 801 397 523 633 332 359 195 429 964 279 928 803 626 556 444 773 220 249 351 514 384 162 454 876 363 224 769 595 440 229 661 536 45 671 304 584 749 741 291 739 706 330 77 920 860 781 138 137 571 423 578 141 701 520 766 112 601 960 260 655 283 576 825 256 39 94 281 463 871 49 95 340 380 105 367 448 672 326 309 951 621 554 120 798 415 432 42 793 358 345 17 691 263 416 589 958 453 294 537 505 445 690 275 487 268 30 65 563 993 657 790 723 917 747 859 659 996 274 719 424 712 888 774 81 816 93 142 223 583 127 995 342 508 950 664 699 733 5 959 128 742 366 248 696 434 428 925 756 269 827 606 437 203 828 85 134 968 898 164 36 63 758 452 832 314 207 388 51 963 201 438 333 738 729 103 396 298 725 403 76 591 284 692 869 9 901 349 677 586 721 320 641 10 539 632 147 50 364 189 97 161 493 91 375 913 685 338 935 16 26 106 874 792 99 726 561 854 37 990 206 370 900 371 436 124 377 540 845 715 872 665 961 322 625 465 54 387 772 336 745 650 824 783 642 644 451 466 251 227 521 850 114 441 804 355 530 285 989 575 947 244 383 885 776 193 373 196 117 943 408 121 884 213 425 680 293 250 863 354 889 481 718 208 470 857 191 820 797 464 864 617 22 152 929 932 52 32 82 634 549 346 231 14 805 21 486 570 735 645 456 67 577 205 653 902 532 782 217 187 683 218 843 534 71 119 111 107 501 98 58 746 956 732 1 851 188 302 807 430 313 311 43 717 542 462 506 90 713 722 237 494 238 977 969 890 550 307 941 378 55 261 72 123 826 931 343 518 981 815 897 882 515 629 821 973 175 225 818 526 53 166 297 637 449 135 858 419 806 390 154 977 488 384 471 23 237 784 303 477 342 773 789 218 183 799 118 439 214 30 950 931 313 461 777 495 767 425 680 91 332 873 65 571 506 296 89 920 510 703 103 552 957 382 930 666 954 48 980 655 84 129 682 837 886 993 197 9 31 314 982 208 117 584 601 891 472 697 563 860 797 779 994 434 345 244 315 626 465 801 968 447 452 910 575 376 543 14 714 932 198 186 233 600 871 380 835 131 305 713 367 796 166 883 724 268 236 409 470 165 175 519 708 874 70 474 136 455 556 598 531 785 272 125 884 429 266 42 248 922 340 76 716 547 250 928 215 929 252 196 923 358 570 393 66 535 528 69 97 673 674 222 768 927 609 193 634 618 145 480 695 701 653 560 826 620 154 811 705 617 766 205 669 926 408 116 170 589 405 225 79 839 594 406 969 631 162 164 370 960 700 505 365 388 979 74 848 821 224 521 720 625 189 952 602 242 583 15 219 802 757 302 101 386 615 251 805 460 817 246 689 678 541 173 810 812 644 825 360 317 565 864 180 484 355 635 53 357 630 745 174 13 304 813 160 512 114 279 171 823 108 722 629 320 758 917 524 684 344 774 847 291 659 212 415 322 824 82 128 849 514 469 338 47 970 11 991 911 5 262 527 432 397 451 459 691 996 51 339 356 546 274 45 753 403 951 555 672 284 640 157 937 831 463 81 752 57 283 213 329 99 105 167 24 719 941 914 60 442 435 961 191 656 78 639 868 739 430 350 204 494 850 998 856 755 971 43 190 735 760 238 176 38 346 780 612 740 93 412 419 901 934 354 692 670 648 307 18 842 664 466 321 127 539 750 294 267 21 308 32 156 468 62 688 940 29 366 491 872 487 207 536 375 936 548 398 230 137 967 549 347 211 299 677 318 362 500 895 270 588 40 201 859 828 769 253 478 946 906 245 200 534 636 3 482 781 379 597 725 92 182 179 658 888 838 46 257 939 411 833 628 836 49 898 845 660 545 464 232 765 63 498 995 909 280 111 404 428 866 115 861 288 999 893 989 879 264 271 187 319 662 395 975 410 150 681 748 637 834 220 778 146 100 517 372 281 134 387 258 421 756 913 349 378 759 278 592 608 417 221 798 56 413 330 377 499 453 897 445 990 529 113 90 341 392 28 132 177 947 953 794 862 109 325 580 153 475 905 511 96 843 829 152 591 791 401 120 504 437 172 481 226 533 361 195 227 110 143 918 33 738 538 621 64 427 269 364 582 858 390 987 155 736 733 729 577 297 809 741 728 334 119 19 122 130 870 938 454 882 793 770 520 54 707 121 853 107 933 896 181 706 599 423 86 686 751 544 458 795 604 875 717 87 919 399 88 654 290 523 331 852 135 260 693 783 949 814 85 605 841 316 518 959 619 133 627 309 816 992 744 566 95 485 335 945 373 490 663 2 1000 277 916 493 557 255 16 231 638 892 385 676 234 542 889 537 123 312 75 613 37 904 202 209 899 492 169 371 256 259 301 142 41 126 416 854 726 337 247 576 8 168 900 407 624 104 727 649 827 771 912 426 641 292 788 67 632 422 908 711 734 381 112 72 282 433 311 721 507 446 840 925 400 26 310 540 878 456 389 702 651 562 585 438 448 715 414 746 327 986 359 792 988 106 894 568 573 44 348 942 443 10 596 973 273 159 857 731 424 865 683 73 976 567 223 17 633 606 679 462 622 383 503 718 265 593 572 71 558 984 216 515 668 665 730 754 306 483 235 418 943 963 997 704 846 287 194 616 723 645 50 138 68 610 36 12 885 508 263 737 956 6 22 261 935 966 742 178 467 249 985 661 983 915 775 712 525 449 496 441 646 685 58 293 855 516 551 569 902 698 832 25 763 761 762 749 141 974 743 776 254 368 564 804 80 981 581 586 965 921 687 102 436 203 948 328 275 210 587 243 657 844 489 579 800 764 869 924 59 561 747 363 978 374 851 578 476 522 229 148 185 300 431 955 199 479 147 343 526 497 887 27 402 352 530 140 184 772 790 295 94 77 151 690 699 163 391 336 972 276 553 830 554 603 607 240 550 903 7 806 124 590 652 369 694 876 501 34 803 351 822 509 192 782 440 623 877 786 962 394 643 158 944 289 298 55 228 217 532 667 149 396 820 675 890 732 326 513 35 819 83 574 611 907 808 709 502 286 420 52 239 324 881 20 807 333 473 1 241 867 450 710 457 39 671 614 787 815 818 880 206 650 958 61 647 161 188 964 863 144 595 559 696 323 353 642 4 139 486 98 285 626 44 145 814 748 653 937 534 517 49 924 291 23 726 825 696 348 289 73 947 543 456 130 752 183 593 400 227 385 248 393 260 911 802 776 903 623 739 884 174 14 7 330 350 467 536 898 826 313 599 635 112 691 168 533 482 29 394 737 11 650 325 488 851 158 77 918 91 331 954 24 2 523 849 378 807 134 114 880 539 600 718 988 941 87 197 666 803 165 829 369 88 501 930 958 85 804 810 103 138 673 306 656 22 444 890 167 840 620 662 531 687 854 100 786 977 934 668 420 200 971 817 376 342 699 680 561 694 1 921 538 670 454 766 794 13 933 853 861 176 216 476 166 389 68 451 714 789 652 169 170 332 509 528 334 818 62 370 215 627 820 926 133 48 816 549 678 473 551 865 735 900 519 119 936 226 585 855 81 232 986 530 128 609 892 976 753 464 171 719 263 201 928 110 108 529 363 276 624 912 40 17 642 3 459 646 111 234 384 564 992 657 86 821 915 893 690 36 989 577 765 310 250 298 879 574 557 968 472 743 221 479 562 74 251 591 199 991 948 542 775 94 675 423 177 124 603 747 852 475 83 583 117 777 962 109 247 137 784 438 905 466 356 484 432 806 59 181 207 164 399 455 258 47 380 512 75 553 30 702 33 712 228 809 540 974 157 434 679 615 253 886 728 241 353 946 405 618 790 724 428 496 172 755 358 779 252 633 411 985 584 21 346 862 503 224 242 749 261 844 768 262 660 873 630 18 715 153 588 965 955 218 377 259 492 638 634 725 922 402 120 904 931 118 302 751 25 341 9 792 404 441 513 143 812 240 717 448 791 214 967 636 769 142 468 665 594 960 161 597 257 307 195 371 293 328 757 125 590 526 288 576 510 382 733 537 70 360 516 487 113 872 506 799 375 970 524 352 841 406 572 264 507 846 556 987 871 362 589 419 957 698 398 663 191 300 453 754 387 949 95 614 210 235 727 544 329 422 592 205 602 295 316 179 711 435 704 465 318 836 927 203 351 271 552 450 723 56 914 990 236 292 51 783 644 463 750 708 314 742 430 732 639 429 152 151 299 365 842 797 850 758 864 458 53 431 827 567 621 894 326 741 608 541 104 136 379 222 212 244 554 424 415 908 71 601 52 882 337 268 269 832 868 504 96 154 667 899 610 433 607 889 625 312 643 239 461 867 598 780 956 403 994 323 490 919 336 367 309 580 659 82 286 311 979 788 231 175 189 317 686 839 759 184 368 575 847 522 713 339 547 641 966 913 596 427 793 481 527 275 566 677 514 217 693 878 740 477 480 12 149 866 558 984 632 885 32 881 521 396 340 761 771 943 570 612 421 756 42 5 426 498 99 824 92 548 97 196 6 837 401 502 993 813 658 148 193 525 89 223 141 131 202 243 107 781 10 706 238 150 996 801 15 72 126 701 565 645 139 782 648 270 774 559 304 255 93 462 579 8 38 773 391 37 457 822 335 770 940 76 178 287 478 787 372 888 79 418 417 19 545 619 213 811 869 447 669 129 848 357 975 281 952 115 681 978 815 716 695 198 354 65 744 581 392 856 320 355 796 935 140 953 568 870 805 969 395 910 285 474 772 265 277 272 27 135 34 485 672 923 939 838 895 284 296 16 186 412 891 90 182 45 973 605 60 187 146 303 710 439 640 452 78 901 192 569 745 629 778 628 738 684 823 683 321 664 637 229 220 535 471 798 425 830 470 54 132 550 546 495 173 486 997 858 123 116 327 688 180 980 515 532 571 808 831 155 209 359 225 945 834 364 63 4 338 500 902 617 297 767 442 764 266 835 520 511 819 469 55 409 383 785 578 762 61 366 283 347 381 206 703 876 604 730 961 613 493 408 720 163 981 66 246 274 682 98 436 983 959 489 147 386 219 746 122 917 491 460 907 249 254 324 909 50 944 505 875 28 188 64 388 950 649 692 731 563 700 237 843 374 194 499 46 676 828 999 443 290 685 859 860 508 616 874 308 877 301 560 160 963 734 932 407 230 995 647 942 390 497 294 413 437 345 273 106 162 707 440 315 127 587 319 863 121 897 972 763 80 39 697 586 267 43 651 35 256 156 845 916 938 951 906 661 573 795 101 416 58 333 887 280 760 606 343 622 449 278 582 611 671 982 689 67 31 57 655 925 208 105 144 1000 190 674 654 929 279 245 349 414 896 631 102 204 282 185 883 233 159 41 494 736 964 800 322 69 595 998 705 483 84 397 721 555 305 709 446 344 26 857 361 722 729 920 211 373 20 410 518 833 274 561 420 159 776 868 98 686 210 76 818 874 856 843 347 192 640 632 322 206 964 148 701 809 112 712 716 376 966 796 270 849 183 70 453 591 412 258 574 744 661 144 801 121 615 367 92 444 987 612 790 432 360 997 635 973 221 316 864 491 870 441 34 585 733 460 463 543 281 793 589 630 687 499 493 254 690 117 931 214 702 59 839 634 111 928 656 830 63 925 198 850 449 132 457 201 539 910 372 845 279 935 671 336 747 782 311 950 526 352 555 991 740 141 659 548 625 980 651 380 256 216 40 6 510 392 283 631 882 727 337 66 865 778 43 501 170 205 115 462 284 386 857 265 719 922 781 377 765 72 572 250 490 329 118 165 269 466 524 294 2 932 220 545 592 565 658 647 558 717 688 135 32 805 649 770 307 853 923 664 240 409 296 815 522 951 249 783 556 226 698 724 378 199 41 808 46 768 528 993 511 64 242 36 903 25 496 359 60 795 858 484 191 482 86 904 919 454 908 297 988 161 474 899 519 666 333 414 151 96 662 648 736 597 149 103 456 354 861 11 368 895 282 575 387 681 404 9 61 872 369 725 356 550 299 423 397 753 764 273 620 586 393 851 83 754 85 636 934 436 979 694 44 209 553 645 208 470 267 797 798 53 718 452 573 129 994 504 174 207 366 419 22 614 653 947 252 313 438 338 300 137 962 415 124 956 425 320 224 331 551 584 343 488 56 434 739 437 515 825 821 186 120 371 787 752 503 365 884 580 938 285 119 789 195 926 961 975 131 785 382 235 627 467 834 163 89 803 290 29 68 629 812 332 379 291 642 35 18 930 582 792 644 385 954 188 894 204 323 52 500 426 145 737 877 804 153 215 142 924 520 277 860 710 514 521 767 685 350 230 788 88 15 349 99 972 982 757 996 512 546 75 889 713 619 576 835 389 617 869 48 563 166 547 921 51 791 660 918 448 1 5 883 257 707 429 219 116 905 587 722 248 970 912 396 239 251 395 394 518 125 27 677 306 108 564 339 826 303 571 622 594 967 264 817 867 134 177 361 133 668 907 837 673 786 383 314 373 506 570 680 948 62 726 459 3 450 203 238 228 502 417 890 828 968 838 54 45 709 458 730 567 123 416 146 538 540 100 643 940 981 911 578 370 340 846 202 833 749 260 605 654 20 609 375 139 958 655 827 728 494 49 689 468 628 427 523 704 498 217 989 933 37 755 588 455 424 237 12 683 218 579 820 433 255 760 152 16 302 233 154 929 670 525 531 772 885 603 200 881 699 1000 568 57 310 187 608 978 745 971 79 461 863 829 693 952 530 67 184 485 157 229 554 136 330 245 618 842 114 823 408 657 946 328 692 807 246 742 213 748 223 590 471 735 58 407 813 859 475 977 761 106 641 721 440 917 901 986 241 232 19 447 10 212 481 413 729 13 854 469 691 24 418 533 534 886 194 646 190 324 915 172 90 253 990 344 42 110 327 358 734 309 638 247 276 179 160 319 91 873 173 342 541 363 913 723 185 73 507 431 878 517 875 593 942 682 65 399 650 130 428 607 944 750 773 478 602 167 822 784 301 675 544 806 180 384 244 169 402 102 280 196 140 335 610 95 513 138 959 639 178 892 225 26 168 616 766 909 879 542 162 55 569 888 916 489 341 69 227 759 445 697 927 231 348 566 941 720 824 355 799 679 346 669 665 211 596 674 811 601 663 176 266 751 406 128 676 832 583 411 31 236 278 831 175 403 779 298 738 295 430 537 101 963 126 374 705 487 14 969 891 708 326 181 472 243 960 39 552 965 756 127 862 4 998 288 272 492 317 696 122 769 974 920 197 104 902 866 672 312 746 732 549 896 995 271 945 486 400 292 841 897 852 606 105 943 155 711 844 293 581 261 442 473 353 476 810 780 357 158 898 38 771 906 87 800 887 836 421 451 621 957 318 164 189 508 794 953 30 814 439 893 222 715 287 47 937 560 559 345 577 113 743 527 305 855 774 936 259 667 81 388 465 819 992 464 731 362 422 308 74 193 21 535 8 516 637 613 706 410 479 477 623 143 156 351 325 914 109 263 624 802 50 775 401 82 600 983 262 595 599 758 763 949 529 7 695 268 598 321 984 848 147 497 443 80 876 703 77 900 17 985 94 390 557 505 976 816 405 562 71 536 107 171 678 714 633 840 275 182 398 391 762 364 480 304 286 97 381 84 78 871 939 532 234 150 23 509 435 626 652 741 611 955 847 483 315 28 684 999 604 495 33 700 334 289 93 777 880 871 563 883 312 426 140 379 880 598 123 631 107 641 489 326 193 441 628 864 442 179 724 262 44 706 636 319 324 488 789 620 333 217 119 607 209 449 930 818 866 703 15 981 222 955 207 965 525 803 731 757 305 201 602 363 729 922 131 718 651 427 543 975 746 26 185 446 761 828 463 484 642 555 229 298 487 316 606 813 350 279 498 577 931 933 773 814 38 763 328 621 382 982 593 116 907 897 811 111 169 466 576 197 477 923 84 735 980 863 130 177 534 470 986 722 91 629 410 591 311 686 918 562 821 655 805 453 585 479 219 790 616 737 433 708 387 437 405 644 839 3 804 851 995 132 714 452 271 47 875 318 80 374 352 41 632 753 579 439 964 617 861 756 691 404 575 687 952 709 496 603 296 325 383 57 783 27 339 303 695 99 90 683 692 992 315 313 707 517 278 962 670 916 908 917 416 456 24 241 640 884 949 137 366 857 873 335 58 384 720 461 894 514 808 308 747 780 126 963 840 702 28 786 639 956 848 752 865 205 745 493 856 919 984 872 503 232 423 336 120 672 280 96 67 559 533 774 64 17 961 334 399 779 732 842 870 812 31 937 696 413 128 281 143 726 539 590 578 94 599 19 769 507 566 215 411 327 408 341 238 759 788 715 827 877 259 874 301 407 748 807 284 167 430 152 314 535 330 340 54 787 288 454 944 77 830 295 322 887 263 524 595 511 485 784 276 849 819 797 665 165 425 728 434 145 106 909 900 938 505 200 151 915 994 92 537 960 432 739 351 932 882 79 70 734 202 18 460 412 100 462 624 23 417 541 710 580 189 529 973 39 796 888 853 951 659 940 190 817 896 512 822 490 20 431 736 195 81 666 733 914 234 550 390 337 376 544 239 181 287 87 749 75 586 127 187 246 283 542 361 253 459 929 902 854 115 815 545 634 860 823 886 573 947 775 63 369 572 389 362 294 582 204 515 581 223 862 793 990 885 98 199 713 657 299 260 406 660 85 538 891 4 656 910 966 59 768 355 422 29 213 742 519 378 381 920 16 203 472 609 677 567 141 997 611 993 49 419 801 950 473 663 826 373 901 741 721 273 257 139 282 248 353 230 649 118 674 401 481 184 227 1000 240 522 444 332 556 547 648 254 110 380 705 810 174 690 802 377 124 385 397 904 136 403 852 170 310 635 370 191 421 935 133 108 235 948 698 428 166 186 148 121 244 394 878 56 785 225 345 309 671 619 7 921 740 571 109 88 521 613 650 913 776 958 243 898 40 435 443 612 255 102 693 50 876 45 398 256 117 979 53 272 164 561 12 976 905 892 104 457 486 73 978 226 386 113 358 820 375 847 436 778 236 501 36 218 424 717 568 231 557 146 782 52 93 368 492 792 673 171 502 608 685 526 82 320 520 448 699 251 760 565 176 694 569 553 712 34 89 168 264 467 153 509 72 667 183 678 630 297 998 396 615 161 414 212 438 35 349 798 364 258 564 69 135 346 766 970 850 594 451 669 250 122 105 954 844 767 357 249 800 286 679 418 86 664 560 125 777 188 999 758 95 881 445 570 549 684 420 653 906 348 510 725 946 261 643 269 700 55 723 668 6 600 338 343 61 771 157 867 928 354 182 329 662 342 506 51 832 795 8 178 274 676 114 772 163 33 727 536 540 719 293 147 285 266 155 953 983 360 858 926 652 156 972 647 764 192 388 845 142 622 971 942 43 196 440 996 402 210 618 945 415 475 159 292 464 494 71 829 791 429 1 754 321 206 516 988 469 400 371 711 936 730 661 925 60 495 48 841 134 824 476 738 890 508 103 765 625 22 675 688 46 809 458 252 11 604 697 224 331 180 751 10 646 658 175 927 291 344 65 974 939 66 969 367 836 893 941 220 275 855 967 208 97 716 680 689 83 589 957 356 480 465 154 869 497 523 558 78 924 393 825 816 959 233 638 583 977 482 554 372 409 645 846 21 237 491 32 474 76 701 530 831 985 943 323 455 626 13 228 112 682 2 531 214 968 911 637 835 843 144 755 450 868 277 304 614 991 68 150 9 654 597 42 532 895 392 306 289 138 899 627 552 528 601 468 879 859 158 216 270 172 317 211 198 989 633 806 833 62 799 912 548 290 934 365 37 587 546 504 245 395 25 987 518 750 588 837 307 347 221 265 834 173 903 574 794 499 681 596 743 527 391 584 704 889 302 770 149 762 513 129 623 242 14 268 247 551 5 838 478 500 781 194 267 471 483 610 74 605 30 359 744 101 300 592 162 160 125 865 461 379 178 922 213 160 659 621 926 370 887 831 318 284 514 108 217 936 714 869 627 800 405 689 479 728 628 508 286 810 322 842 908 563 148 661 453 132 341 710 530 37 477 988 244 98 131 896 524 885 270 893 381 12 279 867 406 354 205 154 41 642 719 921 470 678 351 424 957 484 180 516 669 911 803 855 907 679 702 138 375 899 598 854 825 567 462 977 473 336 346 622 418 251 57 433 527 69 494 70 818 538 106 630 602 198 889 312 898 541 950 182 172 208 839 195 417 218 193 816 152 650 856 369 233 625 587 748 920 423 97 77 686 383 223 236 67 313 601 466 857 795 861 1000 162 997 760 486 420 78 607 534 335 853 832 620 557 409 444 862 224 230 249 796 374 647 948 103 416 11 652 214 49 819 666 696 850 143 487 785 72 254 153 746 502 324 110 200 209 697 60 493 707 943 905 220 794 868 789 554 202 221 128 169 687 75 965 543 822 518 805 496 990 261 820 797 135 644 858 402 32 985 362 29 133 870 939 610 86 721 109 510 520 111 847 892 192 296 387 609 257 558 338 396 600 216 325 71 529 597 645 250 738 949 879 780 711 724 9 382 253 300 691 255 704 559 581 549 291 545 940 705 344 970 196 891 339 828 207 958 768 87 978 656 953 411 745 660 812 235 838 122 599 761 713 525 542 923 882 743 91 39 435 614 676 309 755 677 499 183 670 553 586 837 151 903 671 451 846 639 47 10 459 246 802 930 464 101 924 228 757 522 176 515 703 292 615 440 974 450 4 352 20 201 910 425 763 388 227 909 232 791 299 260 681 46 385 662 259 165 801 739 960 624 754 45 474 750 843 778 506 203 185 747 848 769 617 136 164 26 779 984 987 629 874 651 31 771 210 873 84 340 238 675 334 783 616 366 426 685 126 580 398 95 886 166 43 168 290 556 394 264 364 308 683 906 427 897 526 972 219 500 603 248 458 239 775 512 460 243 468 895 732 946 894 758 273 363 265 934 913 849 608 156 560 733 117 694 513 641 900 157 140 933 999 565 495 992 320 280 851 528 127 63 695 384 167 443 485 532 445 904 61 537 441 961 134 562 376 483 367 436 612 42 245 330 35 356 636 890 467 333 302 38 668 787 717 329 347 118 130 875 749 830 415 438 141 804 372 833 505 716 507 272 68 966 790 56 395 15 306 48 504 142 684 708 888 871 319 119 767 242 497 52 582 144 275 482 295 410 952 964 194 14 146 447 863 211 588 546 561 881 658 640 752 373 137 215 730 792 821 576 592 653 737 310 316 481 277 806 390 544 947 212 454 173 772 289 951 303 139 234 569 550 386 814 59 27 408 643 929 81 995 680 404 521 159 469 578 85 968 725 247 54 94 267 631 161 53 712 646 673 698 912 718 723 3 982 956 944 836 269 115 667 262 64 241 998 877 589 350 547 400 274 827 925 392 189 570 348 824 878 740 782 845 511 342 389 13 478 480 25 190 328 813 734 774 89 368 199 449 446 399 876 66 852 403 147 829 731 432 30 788 186 618 188 231 287 40 564 252 665 834 311 414 359 941 571 793 989 225 611 332 471 99 605 28 107 378 44 377 540 741 637 187 498 552 2 844 690 457 281 73 492 331 96 967 149 33 954 268 452 113 278 726 509 583 488 914 304 663 551 841 430 826 271 872 321 422 613 648 935 175 179 7 155 5 777 121 437 1 429 762 204 184 266 102 288 591 766 349 866 158 727 927 859 17 501 123 401 729 79 327 811 51 919 770 434 635 835 517 23 229 638 664 555 82 76 34 736 823 715 884 442 88 604 343 632 860 519 8 129 285 937 742 503 21 62 883 531 428 595 413 963 170 191 744 626 786 380 932 536 942 365 585 206 237 358 16 572 928 58 90 307 22 105 150 326 65 808 654 980 315 700 491 419 917 759 880 397 784 976 548 983 915 701 472 962 594 655 986 902 293 840 114 19 539 345 258 412 263 918 584 807 489 421 337 74 693 649 996 104 294 994 815 533 573 579 439 938 799 222 226 633 145 699 393 606 969 24 276 979 817 490 391 596 931 124 975 282 100 323 568 916 688 120 371 751 781 317 80 523 465 116 93 177 981 574 163 593 971 753 314 353 901 535 566 476 756 764 357 955 657 456 682 360 765 18 181 455 720 706 945 619 709 674 407 92 174 240 735 776 55 112 83 991 672 475 36 798 973 577 50 692 298 623 463 722 256 864 959 773 361 301 297 355 809 431 305 590 171 993 283 634 575 197 6 637 141 953 838 596 123 846 730 474 973 259 664 535 823 956 467 39 447 161 852 574 570 285 387 479 62 737 132 3 516 148 643 234 2 553 452 434 12 408 98 162 854 540 586 979 494 392 725 221 51 594 485 251 554 418 155 131 312 801 902 603 782 21 870 748 905 441 280 998 512 415 819 391 869 740 482 734 984 644 697 71 238 52 459 798 59 816 882 507 463 896 476 9 726 581 253 894 514 506 257 778 495 314 215 634 165 500 681 959 733 568 662 235 16 450 968 623 333 198 815 295 981 695 947 473 171 308 194 899 55 304 915 33 164 351 337 454 241 125 373 700 742 992 878 814 163 620 809 670 867 830 866 762 911 943 941 761 25 971 496 11 714 810 345 406 649 868 36 81 920 1000 216 347 219 445 364 862 300 491 341 117 349 970 520 926 460 462 421 617 325 369 173 511 432 501 465 563 187 240 532 195 927 350 464 576 41 258 746 604 138 589 310 40 191 793 978 985 821 293 196 209 116 688 703 277 411 508 831 93 628 707 398 292 154 521 430 774 375 922 612 284 366 686 656 429 158 655 964 114 738 282 279 629 385 559 143 743 614 923 334 505 229 828 200 940 396 159 472 96 317 780 718 160 245 633 113 104 825 272 578 639 706 772 426 806 766 749 691 489 442 571 841 625 775 232 455 135 172 974 558 800 340 420 845 170 313 693 111 701 789 157 538 597 8 999 376 543 556 848 461 807 223 344 919 602 140 935 231 677 667 790 440 864 659 416 754 497 583 405 399 422 407 222 481 713 872 615 924 932 413 961 529 103 26 632 301 824 352 705 431 271 286 137 832 951 331 942 423 262 860 56 281 121 515 425 118 94 907 993 690 903 136 205 23 38 946 327 321 20 539 598 834 732 601 618 969 185 928 885 776 483 73 719 531 156 206 794 236 526 142 599 694 384 289 167 267 804 752 395 822 758 777 193 976 704 150 901 85 585 784 353 875 305 865 374 83 850 287 616 886 370 428 741 779 786 530 861 358 244 606 382 689 991 88 685 477 524 153 49 50 346 936 952 248 642 523 528 544 621 99 490 365 609 972 498 127 323 210 443 796 298 168 904 75 551 107 665 283 857 805 60 967 299 843 48 938 361 199 5 977 112 745 900 320 239 147 799 67 184 437 303 355 647 939 996 962 753 4 716 965 660 696 30 573 394 404 802 909 247 871 856 144 100 378 383 278 318 874 671 417 204 687 768 983 661 562 214 879 43 545 595 750 605 486 783 950 622 297 550 288 389 876 840 424 470 619 213 189 669 220 561 61 76 72 747 250 797 64 863 537 7 57 944 963 316 74 728 851 414 42 338 166 372 448 254 949 68 197 330 724 957 522 674 6 744 188 873 849 764 721 108 859 335 122 322 536 709 773 324 45 525 263 663 613 226 128 342 10 176 86 65 527 906 517 249 930 791 756 636 139 917 611 893 95 46 548 564 401 502 309 102 650 945 181 666 82 80 32 291 151 593 925 555 631 887 892 812 698 471 208 444 480 371 451 211 332 646 829 63 1 889 572 362 290 453 765 242 675 302 484 264 844 792 499 630 270 412 519 457 466 827 97 592 28 711 504 256 265 739 918 31 274 937 237 328 727 179 560 913 888 975 438 678 126 672 723 767 627 129 13 624 682 759 600 891 994 54 152 513 835 729 658 17 518 954 584 997 908 712 329 569 403 651 307 109 419 348 699 469 803 654 19 169 336 638 70 357 591 763 858 390 178 769 547 124 580 359 456 44 679 509 820 717 715 380 368 343 92 133 458 811 356 106 668 708 880 177 260 966 641 207 934 29 575 15 955 652 201 273 657 587 296 493 435 409 379 27 898 916 842 839 542 47 228 120 266 645 311 377 294 174 897 795 192 883 269 588 402 931 948 478 673 66 577 119 982 115 995 427 487 736 626 684 731 912 230 22 175 510 635 760 546 590 610 146 393 243 84 186 410 436 388 475 895 246 326 988 910 18 853 720 566 182 255 552 145 69 683 958 468 702 433 217 890 233 990 914 79 808 847 268 549 180 110 881 34 676 817 224 960 492 503 855 53 557 987 788 836 582 89 757 35 579 400 339 710 826 58 541 227 921 534 78 360 276 692 884 397 989 105 354 607 640 130 24 306 837 722 252 319 933 755 439 680 533 77 833 183 648 203 980 929 567 381 87 218 212 363 386 90 190 134 565 275 91 14 877 37 751 787 315 735 101 770 771 367 781 813 149 202 225 488 446 818 785 261 608 653 986 342 578 457 208 67 954 234 535 432 796 406 908 993 780 821 2 677 921 512 605 668 661 623 802 733 652 728 681 37 308 111 674 56 10 168 480 514 103 303 138 822 913 214 175 101 560 159 270 667 131 974 556 200 783 141 985 539 299 509 869 775 994 42 469 524 373 83 456 75 805 244 602 285 26 799 347 658 697 304 791 631 594 683 72 278 569 245 116 823 611 763 705 979 915 369 891 570 275 370 528 448 390 709 257 341 327 227 482 632 372 929 732 740 154 757 109 94 808 811 405 720 231 651 251 381 239 818 546 9 801 847 914 86 113 695 77 183 150 690 610 878 358 870 960 882 831 483 689 549 325 936 543 984 334 188 787 898 950 46 919 176 446 117 379 165 809 636 700 982 219 359 70 119 210 909 216 488 943 402 461 965 57 707 731 27 716 574 725 608 855 786 591 828 975 545 348 911 148 669 638 384 155 496 756 888 806 987 344 6 279 318 30 758 738 507 65 843 166 630 162 262 511 864 585 489 395 572 520 164 38 407 181 186 715 263 136 366 401 40 696 437 129 767 17 189 286 284 895 350 910 433 892 858 711 306 459 7 47 142 671 848 992 548 198 256 561 337 276 62 336 926 963 504 362 259 283 76 905 281 680 600 613 236 684 592 391 754 410 478 425 305 781 444 800 302 773 590 643 481 205 558 678 104 576 5 765 15 105 654 817 434 899 724 937 45 317 427 761 127 439 345 750 474 881 748 794 562 440 706 956 85 699 969 717 311 458 834 815 356 428 454 238 36 71 887 264 579 295 324 851 314 254 114 959 53 595 538 408 35 625 449 367 242 694 741 413 675 518 331 565 335 55 857 122 343 320 247 691 703 169 187 564 604 294 1000 980 567 726 328 958 628 89 223 151 686 124 313 589 365 587 123 621 540 100 972 51 498 197 291 28 813 280 704 404 272 74 418 431 95 421 203 506 640 607 573 557 267 872 642 998 649 179 307 999 91 423 389 582 484 266 532 153 323 762 897 500 319 816 906 411 637 563 976 87 894 424 742 673 468 968 873 727 708 375 868 948 551 971 798 768 566 714 133 925 745 49 949 378 447 586 927 812 470 744 282 902 990 180 903 218 232 171 196 388 774 14 730 235 710 12 522 493 629 387 229 633 577 63 64 430 269 146 438 41 953 682 246 884 29 412 593 789 265 997 108 268 147 79 224 635 220 134 289 374 20 152 688 931 182 964 333 436 764 477 893 255 363 44 885 867 332 986 102 510 240 849 770 463 795 340 666 253 107 875 464 351 376 445 957 377 416 503 752 90 846 655 31 920 385 583 845 827 192 526 346 970 865 729 352 33 364 850 21 217 664 531 751 807 935 519 837 932 904 856 420 207 360 453 951 25 312 766 860 819 966 615 830 415 99 213 841 277 634 110 399 746 310 603 692 249 536 967 916 222 194 581 665 48 260 300 274 939 663 814 597 380 58 575 485 944 622 394 719 121 596 383 619 753 118 409 23 170 322 782 978 505 771 354 494 419 879 417 747 928 712 92 174 886 901 917 614 386 533 660 832 233 293 803 143 144 502 195 537 499 930 852 490 156 441 550 721 338 646 772 462 11 995 422 82 225 163 826 517 861 599 991 641 718 112 743 947 835 400 977 357 842 876 191 16 486 321 185 61 983 918 797 398 59 934 722 4 128 435 1 859 97 739 820 330 50 8 479 829 552 126 22 606 443 618 24 810 598 923 734 670 896 298 735 250 80 544 650 844 18 922 429 890 177 81 529 157 836 403 66 516 96 190 172 455 769 955 202 759 209 777 315 521 316 839 907 452 145 355 475 601 476 989 620 396 78 617 201 161 645 115 736 132 309 492 204 297 996 43 248 542 653 541 656 571 158 451 39 137 940 776 749 84 530 883 877 933 160 657 788 854 292 287 685 473 779 215 627 639 93 288 973 871 624 792 13 193 945 199 523 554 487 149 52 73 371 243 662 900 938 679 19 296 329 525 467 698 361 3 271 393 825 382 553 472 988 626 584 737 580 946 125 941 838 833 659 961 547 135 981 212 460 261 824 723 465 942 513 527 840 880 442 644 98 466 647 612 339 139 755 790 693 69 687 426 701 874 760 672 54 863 368 88 273 497 912 120 184 491 778 60 221 167 784 924 495 397 178 241 226 702 326 568 508 952 471 130 862 559 206 555 648 676 515 237 230 140 290 211 228 713 793 252 349 173 501 68 301 258 392 34 889 785 353 962 32 414 616 853 534 106 866 804 609 588 433 488 473 564 477 157 699 26 337 900 824 698 658 33 994 742 523 289 919 77 502 117 962 839 407 914 482 271 655 244 715 2 638 140 118 408 371 1 197 66 806 519 558 491 979 332 496 664 243 222 881 424 497 858 40 205 744 503 654 688 86 871 259 290 798 981 221 691 518 377 514 415 873 319 992 403 307 557 539 571 807 352 714 536 333 866 961 631 130 309 326 692 56 865 897 710 856 910 533 15 440 709 759 406 944 262 980 683 180 325 38 21 458 616 94 186 602 970 185 128 257 695 106 974 252 510 99 930 285 466 297 729 921 727 572 951 551 741 678 675 178 773 663 886 904 927 20 614 439 88 815 279 963 10 249 706 627 444 402 874 774 23 743 76 932 751 520 594 217 770 54 443 1000 268 385 991 666 762 467 901 902 324 480 995 387 270 168 190 264 89 322 521 478 898 301 227 119 912 804 809 90 769 30 853 68 909 526 345 138 592 739 939 546 479 231 381 598 566 819 207 752 545 126 512 419 354 541 310 114 763 808 328 260 405 934 6 674 636 681 687 29 152 642 239 595 417 740 953 543 903 189 784 645 429 147 501 783 84 745 287 413 529 580 791 929 672 344 877 515 230 634 847 597 135 556 238 719 584 193 391 265 931 559 166 82 737 450 848 360 997 767 278 736 780 182 485 832 700 781 416 383 471 192 893 441 977 137 987 64 603 549 527 315 348 43 661 80 982 123 288 228 179 862 369 833 240 330 628 146 394 618 430 87 356 578 732 651 507 17 144 245 777 382 103 453 286 314 188 495 351 605 14 124 366 686 599 232 537 928 445 145 96 746 548 643 842 447 472 757 735 211 937 649 690 707 821 708 425 796 412 184 876 388 31 935 148 191 172 167 724 105 368 395 63 983 300 941 524 248 575 302 938 504 384 542 173 121 484 506 159 880 867 615 685 196 811 689 721 882 878 61 37 209 947 75 576 115 422 78 420 971 827 726 308 600 236 311 764 154 849 272 671 907 530 906 869 226 340 427 712 717 316 889 609 509 218 204 464 875 859 364 362 120 697 454 916 50 275 283 818 460 202 680 158 143 670 11 728 436 734 828 969 940 547 702 492 380 776 765 490 423 895 250 554 892 214 905 142 379 329 298 738 852 22 156 48 237 879 212 610 843 73 216 331 505 164 915 857 7 574 293 532 465 978 295 834 593 27 456 241 590 318 552 786 639 586 792 589 573 926 888 648 176 779 303 201 131 967 400 747 733 611 70 652 18 826 92 85 673 785 219 704 899 437 604 313 475 291 281 591 469 943 398 553 711 622 923 187 67 653 206 860 254 619 884 494 98 883 933 276 136 426 885 517 183 617 985 97 823 989 113 701 922 585 431 705 81 65 620 365 376 234 623 841 758 748 72 346 635 267 794 462 396 428 74 587 139 802 810 498 851 153 294 52 775 946 718 111 816 53 749 397 224 323 917 958 641 203 511 820 896 125 621 55 500 601 812 122 626 813 233 608 47 656 24 51 790 562 954 421 831 918 662 246 650 263 375 975 449 235 996 59 624 579 149 528 133 338 28 607 486 355 109 32 945 768 890 44 531 306 35 213 795 838 274 104 162 199 223 476 801 677 725 177 83 516 16 42 863 169 799 782 844 825 973 280 817 367 730 358 569 198 62 41 411 39 373 336 596 629 181 952 713 374 835 215 220 304 363 964 434 644 829 788 955 266 565 452 731 613 141 255 194 972 766 567 508 25 814 761 625 612 4 12 110 171 229 390 563 487 102 800 349 868 459 924 676 100 442 667 200 247 582 242 525 850 920 438 468 750 976 489 393 343 925 296 986 894 570 606 679 127 370 950 684 481 716 253 71 778 134 320 793 577 269 372 414 540 49 161 755 410 864 948 872 861 151 378 956 550 463 836 760 560 353 461 36 984 91 160 101 435 129 837 457 108 646 3 789 13 5 630 797 256 409 911 69 913 665 150 277 170 251 58 908 392 9 581 891 936 544 399 339 845 57 965 327 334 846 840 455 632 357 660 513 535 401 561 342 668 568 870 386 341 583 988 95 637 432 499 261 999 46 682 787 696 208 960 174 112 45 887 522 657 474 771 693 822 335 854 361 647 588 132 640 299 34 107 720 292 165 312 8 389 990 483 966 959 225 993 210 942 195 493 805 93 968 659 957 350 998 555 305 258 723 803 754 722 446 79 949 756 855 60 418 694 116 175 19 155 448 321 669 163 772 753 633 404 347 359 830 470 273 284 317 703 534 538 282 525 928 228 711 133 923 875 344 352 155 226 298 907 416 831 162 278 77 946 887 376 535 153 432 491 6 629 154 613 834 179 796 901 668 208 932 571 827 937 746 5 3 204 821 41 738 150 643 303 734 913 338 167 626 191 835 142 346 715 930 743 266 602 174 268 275 824 905 781 485 460 761 849 772 518 655 426 874 129 288 55 570 439 239 998 706 1000 349 520 564 958 403 295 861 244 805 197 883 442 454 630 799 909 213 379 322 12 837 128 789 735 458 679 388 878 462 987 345 865 384 498 33 754 301 912 704 906 194 717 319 184 481 511 855 580 731 644 165 677 320 412 314 399 347 676 850 522 143 243 502 980 608 398 501 310 633 888 359 654 736 967 15 14 797 814 337 373 744 456 467 697 506 854 673 246 790 963 340 30 931 935 220 116 514 984 299 919 546 841 497 70 512 126 692 34 21 365 54 698 590 581 341 985 620 42 189 537 933 558 536 880 747 625 229 22 675 728 121 282 261 46 845 424 304 578 859 808 773 953 848 504 130 112 970 695 317 390 788 152 72 712 108 634 472 742 810 127 264 862 658 603 917 803 972 468 648 18 151 221 560 276 820 947 202 297 806 924 783 459 327 24 579 983 791 247 552 547 96 231 817 694 106 532 962 450 132 666 598 760 136 206 86 114 293 954 965 409 271 238 700 524 270 882 544 766 646 294 425 645 792 688 124 71 891 606 584 991 807 146 840 617 801 802 515 858 135 836 597 94 750 774 900 479 631 65 669 101 95 235 539 758 876 300 786 896 166 421 543 302 171 950 640 604 62 419 798 505 73 431 657 573 822 10 576 487 188 682 110 884 528 430 353 709 495 847 477 429 93 997 674 534 423 899 519 273 992 360 64 593 224 348 713 187 400 84 420 927 272 956 964 380 433 318 513 68 509 574 97 145 721 483 262 607 726 993 438 795 342 651 415 417 612 601 74 486 499 389 141 333 92 922 582 871 466 705 727 364 863 81 681 846 489 474 945 163 851 492 241 463 780 707 589 40 451 368 638 650 973 251 724 381 562 471 605 671 408 943 61 652 885 125 225 394 568 690 702 172 39 181 249 263 441 765 305 287 309 67 111 35 138 916 434 857 58 951 357 720 660 214 621 470 60 428 957 83 952 659 195 117 32 2 375 959 995 329 860 25 20 436 714 898 259 526 283 169 292 710 619 830 778 892 843 624 260 354 19 44 751 122 131 99 80 586 210 449 405 66 812 960 323 719 413 776 779 614 313 190 478 741 540 87 583 665 176 49 9 895 918 609 623 469 250 393 123 369 689 312 572 286 664 308 920 877 551 729 708 680 363 211 374 427 813 979 596 240 886 556 440 53 355 996 105 777 307 57 794 50 170 59 686 838 255 148 701 723 212 976 825 269 832 137 168 51 334 473 599 757 764 904 159 120 941 670 800 382 990 902 328 968 236 232 740 252 277 75 256 787 939 925 592 279 739 611 769 461 36 683 829 826 730 691 566 82 69 763 940 45 494 90 762 339 411 207 205 367 31 245 637 38 490 404 37 815 685 870 321 915 718 636 161 410 26 324 48 591 500 396 684 446 336 561 209 476 699 289 853 842 663 230 265 76 201 785 567 641 816 475 233 999 88 672 482 944 177 914 234 575 921 23 775 496 401 881 227 569 866 600 52 538 453 782 639 118 969 910 966 331 889 326 852 1 541 27 732 748 978 140 517 248 737 811 113 85 104 542 134 47 281 397 833 480 200 370 768 218 615 926 89 465 585 752 119 16 183 784 383 530 716 242 897 745 350 549 557 395 222 653 649 78 180 767 759 856 879 955 903 488 296 872 178 157 4 391 703 587 216 507 616 378 503 565 386 11 873 894 43 516 770 667 372 545 443 559 28 981 285 756 869 563 437 444 182 335 351 823 387 949 392 804 523 844 771 175 818 986 890 371 493 656 753 661 147 696 144 908 422 550 377 237 893 988 484 109 366 100 203 554 258 809 291 13 435 406 722 867 8 173 687 139 362 793 91 455 529 407 622 828 618 115 325 948 158 316 280 149 989 164 725 733 290 934 628 448 217 315 332 457 257 253 330 936 749 7 186 635 385 647 98 982 588 595 274 548 56 971 79 196 678 594 356 977 192 627 223 361 819 63 531 942 311 693 533 17 510 193 343 961 662 508 160 632 219 306 577 938 185 414 553 103 198 521 445 447 254 974 102 527 199 994 402 215 864 156 755 358 464 29 107 610 929 418 642 267 839 975 555 911 284 868 112 903 288 634 126 657 851 86 435 849 229 781 500 846 784 396 974 901 424 564 501 174 97 328 182 329 354 65 668 505 722 373 378 508 963 802 450 629 932 260 904 491 497 144 179 788 159 882 693 36 391 540 746 226 606 162 93 274 806 751 748 828 596 625 432 374 525 460 941 63 519 575 615 222 744 991 133 346 583 674 235 732 907 992 149 631 37 429 626 5 836 999 135 131 277 915 383 325 532 630 773 66 387 759 237 360 936 192 80 394 249 561 41 928 862 582 205 273 871 507 485 197 789 181 654 664 49 650 844 627 624 785 738 436 787 486 944 727 147 902 918 838 259 412 612 658 798 269 819 376 430 141 116 951 985 494 794 621 338 811 232 190 665 569 765 954 411 898 905 555 140 331 585 404 98 831 189 653 169 60 257 433 187 31 721 4 461 702 808 52 618 12 834 817 146 417 475 822 70 59 591 498 375 344 604 678 333 397 870 826 768 409 479 920 897 953 199 42 45 407 30 366 101 972 171 766 666 863 619 566 175 767 414 797 528 234 480 318 923 53 739 651 734 677 579 718 193 94 967 426 317 369 96 361 158 474 847 74 163 810 421 355 587 661 90 841 316 611 513 265 167 796 244 590 186 546 877 805 410 302 889 873 769 194 669 795 380 130 173 382 632 271 484 62 471 57 641 558 502 883 128 772 552 885 865 405 286 996 270 253 415 281 737 983 301 542 408 892 178 523 420 530 215 521 578 351 815 681 314 976 799 311 102 284 733 276 300 708 538 462 43 696 386 935 125 106 757 145 823 778 298 367 842 607 161 880 142 675 46 7 349 961 780 800 652 64 440 153 25 24 22 790 857 987 743 592 640 993 48 241 304 938 477 183 293 487 152 332 549 262 18 643 864 478 220 447 216 660 204 38 771 791 119 297 779 848 559 886 8 912 76 872 452 21 635 256 372 83 539 330 683 964 820 495 703 680 121 266 390 463 239 981 605 150 989 730 602 398 900 984 524 427 200 160 401 995 576 327 628 895 208 747 81 11 34 71 821 449 940 949 143 712 343 888 617 371 845 534 79 509 339 3 894 690 488 132 648 955 285 645 574 562 223 493 359 233 251 695 556 931 287 874 134 545 792 922 514 123 580 706 697 278 105 384 418 68 858 919 971 986 139 279 839 742 201 441 736 608 157 85 807 990 84 861 289 921 1 423 26 148 320 623 23 711 188 337 438 642 594 881 544 541 924 82 770 209 292 917 752 439 334 283 553 603 943 687 956 111 154 124 753 812 224 887 389 929 246 17 586 72 416 647 568 230 456 307 323 212 431 428 639 115 295 526 925 122 425 89 312 593 240 291 833 217 835 388 263 136 567 840 10 803 180 774 600 557 515 952 610 492 254 689 850 686 20 801 970 457 1000 326 195 825 598 28 543 965 814 867 61 170 381 15 306 219 595 29 671 250 489 319 184 348 437 572 14 392 2 707 275 656 741 679 155 303 682 47 816 551 783 978 589 336 368 735 878 165 151 909 245 365 268 516 231 704 646 107 860 91 88 962 760 454 419 73 713 511 185 345 755 100 370 214 228 947 490 719 531 980 280 914 472 393 198 616 443 599 875 775 827 933 676 512 853 206 942 959 400 510 413 114 698 377 960 945 782 763 395 636 103 164 571 950 745 109 577 692 896 104 202 813 468 465 691 966 129 522 69 364 272 649 749 264 464 290 117 573 350 67 247 597 866 321 843 108 548 750 565 740 309 939 891 570 547 699 445 322 242 455 916 869 113 78 854 581 994 777 913 156 503 406 701 357 35 973 997 761 225 176 210 517 637 335 267 724 446 793 715 673 282 248 717 403 95 622 688 560 829 341 554 662 893 723 906 243 496 99 910 659 352 402 87 655 694 138 614 313 236 856 448 975 213 584 9 729 930 588 754 75 537 998 221 667 908 705 764 832 77 466 911 40 191 535 482 700 638 255 670 33 458 467 977 196 54 444 58 899 776 672 504 379 252 948 476 756 804 957 324 714 172 710 876 50 927 969 296 308 830 879 353 536 310 358 716 13 926 305 422 39 203 533 481 362 177 852 644 110 340 726 470 137 347 709 127 92 809 979 968 442 720 166 633 56 473 550 958 469 818 725 934 946 884 758 258 937 859 837 27 499 609 663 483 16 218 824 32 6 613 207 890 399 44 294 315 385 684 620 434 520 685 120 342 518 363 19 211 988 451 506 731 527 261 982 459 299 529 868 51 855 728 168 55 786 356 238 601 118 563 762 227 672 767 873 495 62 459 614 990 424 376 370 491 487 42 3 195 812 214 540 733 778 79 653 15 518 223 820 346 929 367 617 923 600 397 374 578 281 683 118 157 323 184 205 248 828 371 678 339 622 893 400 447 792 474 298 858 338 407 551 847 72 607 350 217 840 957 552 302 36 846 258 319 931 243 382 569 936 308 164 465 838 13 169 746 656 256 68 427 464 353 896 336 237 757 562 117 436 703 908 662 730 460 944 731 863 745 801 228 813 734 650 810 797 545 65 945 296 289 511 919 417 123 332 570 770 804 692 978 279 385 445 1 822 743 309 158 315 133 421 348 35 277 362 991 616 430 876 711 86 868 403 882 505 920 141 12 962 851 605 635 629 498 292 252 496 369 859 291 226 451 658 955 441 984 699 898 254 740 115 453 632 408 577 185 671 389 824 533 486 926 32 606 557 189 583 776 979 359 24 316 988 181 23 522 244 544 768 909 925 871 446 452 952 949 440 203 324 613 413 58 462 494 375 174 865 386 775 675 685 986 513 507 313 878 989 70 928 649 779 423 593 981 5 645 982 480 165 643 4 736 585 497 524 10 567 771 144 682 503 255 89 135 621 769 933 102 708 880 120 221 784 219 947 751 755 393 249 209 798 688 488 66 747 142 85 61 53 334 516 943 167 76 951 538 523 33 739 963 410 437 80 883 194 77 139 681 275 207 100 530 830 112 721 834 161 728 273 787 442 122 476 861 52 618 468 572 116 210 930 92 975 704 16 592 504 109 756 509 140 897 124 50 985 502 82 684 129 119 172 915 355 222 127 206 594 428 601 18 261 59 953 823 481 439 911 29 598 763 482 41 137 49 956 204 805 698 794 229 972 246 611 639 327 612 101 352 542 358 265 726 106 88 867 37 588 546 783 795 970 659 28 178 652 418 78 879 549 202 591 886 272 198 449 257 368 707 300 105 175 251 661 282 25 573 969 201 646 321 297 388 673 99 725 835 553 318 554 960 894 677 264 354 466 791 808 34 526 227 401 208 420 288 51 619 38 6 190 964 623 759 864 162 977 595 665 263 301 443 735 372 550 657 903 477 976 475 409 199 924 349 624 912 793 603 987 379 307 527 717 461 200 907 30 7 866 900 27 596 939 727 231 260 148 456 514 19 91 192 758 827 450 648 582 93 337 396 608 693 253 974 917 559 176 669 20 9 905 11 46 638 290 322 634 637 500 131 837 799 881 579 983 686 151 471 17 811 274 626 710 136 467 149 351 211 295 744 807 689 463 179 738 576 715 995 532 560 310 946 528 705 722 510 845 39 299 54 188 235 922 565 674 636 948 647 961 906 712 130 163 384 422 887 110 218 121 87 563 913 81 381 935 478 508 959 536 8 489 97 575 655 75 239 818 640 434 609 670 521 415 630 156 501 180 902 31 242 561 821 479 220 654 224 426 998 215 520 782 753 278 980 720 84 286 325 584 752 916 432 590 615 620 713 537 627 724 95 306 651 394 914 831 187 138 1000 696 862 833 44 150 304 485 347 850 690 586 531 729 702 247 856 842 742 874 433 392 345 193 387 814 152 942 236 642 973 892 610 154 60 802 766 968 809 854 238 918 875 996 45 716 499 314 147 271 98 280 419 999 40 539 212 789 954 266 329 950 56 383 889 431 819 580 405 398 571 380 796 340 344 668 971 568 173 525 849 186 234 826 114 469 240 695 800 303 788 73 816 599 737 633 168 160 515 360 829 378 74 490 113 259 166 994 342 667 414 26 941 128 285 748 687 328 269 245 628 335 363 749 965 555 790 395 216 853 848 541 589 276 416 341 855 966 723 64 57 852 425 519 885 364 785 182 326 890 762 429 772 2 448 69 666 719 904 927 83 458 267 146 714 43 760 660 159 604 857 21 780 777 356 493 390 574 781 993 331 967 406 664 96 597 241 921 404 444 937 104 103 663 170 841 233 754 293 377 697 438 694 317 764 230 330 402 483 932 869 191 836 815 132 232 556 47 473 512 547 55 134 197 860 806 107 877 566 938 997 312 644 213 529 171 268 262 587 284 361 535 899 177 940 786 718 750 895 294 94 506 153 910 888 283 709 67 872 765 472 631 884 934 126 891 287 534 48 492 558 680 625 825 761 435 145 732 412 832 817 333 455 484 63 774 108 22 700 365 701 548 305 343 844 155 14 803 602 741 641 225 992 457 143 901 125 71 399 870 543 679 391 373 90 183 196 581 691 517 250 843 706 564 357 311 111 958 676 320 773 470 839 366 411 270 512 911 256 408 504 592 121 568 437 114 939 257 109 273 591 410 842 165 444 443 13 902 827 9 474 735 733 582 494 737 347 874 462 555 982 405 574 623 964 700 681 318 201 600 749 16 643 626 154 340 254 840 496 686 581 889 551 553 269 108 282 696 705 95 243 57 832 678 665 29 453 43 457 822 695 208 39 993 883 740 179 791 14 123 782 283 921 845 472 458 882 399 578 661 699 235 745 475 376 374 601 297 4 577 200 210 224 65 133 59 876 968 316 136 648 637 991 537 364 100 299 31 79 417 786 507 638 857 587 811 673 922 360 310 113 952 215 309 760 957 48 58 87 313 407 383 103 630 209 518 891 173 264 640 941 93 645 12 275 387 342 234 393 175 180 255 604 356 966 763 253 290 843 411 132 99 852 370 788 143 858 533 202 153 207 953 928 147 106 498 668 926 469 248 423 904 919 327 549 924 388 731 349 741 751 432 76 110 151 846 789 427 32 330 684 56 36 655 690 421 21 721 127 445 25 152 632 893 335 712 47 866 755 311 463 181 266 86 923 249 204 225 73 223 976 159 697 148 940 734 495 986 436 252 8 182 11 997 24 480 237 777 465 825 909 813 295 470 603 426 482 804 413 792 170 397 89 42 312 240 308 211 658 959 352 826 236 491 545 653 231 268 101 930 586 510 419 7 98 785 573 881 324 155 442 779 610 935 861 460 184 958 970 950 135 888 433 381 677 406 403 259 287 961 80 217 960 425 205 523 369 117 752 596 920 931 973 664 149 956 488 716 781 54 996 367 775 599 63 689 373 918 74 471 980 649 796 962 84 452 617 942 532 593 639 384 301 863 947 167 576 486 981 870 615 326 869 228 675 337 250 764 45 277 391 561 449 392 107 598 272 890 769 743 332 717 320 597 756 90 929 390 984 680 823 477 226 285 214 50 428 497 848 3 366 732 459 351 317 660 828 196 156 478 164 631 998 605 896 487 774 293 467 522 526 192 189 289 550 783 489 990 128 892 711 218 346 808 558 704 815 55 479 672 912 400 636 766 415 372 514 122 536 501 500 770 703 298 506 748 499 176 246 975 10 409 780 304 451 493 951 628 691 901 118 999 483 66 476 564 725 908 439 219 404 776 531 727 177 609 344 187 759 245 694 412 126 438 624 19 239 166 516 212 853 682 794 82 834 485 38 160 314 191 602 768 907 936 588 329 35 102 178 906 669 992 396 188 322 315 806 916 348 333 949 646 288 619 414 265 872 715 810 328 294 441 115 757 195 242 955 900 798 270 150 81 613 446 141 206 279 105 708 88 509 276 850 666 723 736 37 139 385 538 6 818 27 963 886 331 296 742 687 967 508 203 932 702 94 836 520 656 903 60 23 481 171 49 325 897 233 341 434 584 862 693 747 674 943 97 585 146 524 539 375 484 560 860 579 334 612 371 583 546 363 793 544 722 944 33 614 302 835 548 260 529 71 359 758 134 663 284 594 382 720 795 739 728 247 125 946 642 525 422 580 77 833 75 719 511 817 557 51 92 361 120 707 267 978 350 238 232 790 190 519 994 274 803 528 456 754 357 543 969 566 378 368 15 145 40 985 784 303 2 401 676 521 729 905 894 983 379 186 339 995 461 552 464 830 473 535 650 271 554 772 353 641 241 157 137 679 69 787 898 730 948 979 227 321 865 1000 185 454 713 140 819 85 355 502 914 490 635 67 213 972 345 802 168 343 884 435 292 887 251 627 222 765 761 198 1 365 169 851 878 773 5 762 138 440 52 34 910 424 194 710 258 726 807 611 880 625 540 20 934 262 877 616 662 885 875 746 336 937 608 683 820 505 618 933 307 291 915 987 78 750 718 468 395 556 634 797 158 377 286 447 429 354 362 569 263 971 398 654 607 513 706 753 26 431 534 838 771 917 859 119 767 572 589 621 62 868 197 738 633 871 812 913 300 319 338 199 305 622 53 448 856 530 163 131 657 565 244 515 281 261 652 805 541 46 567 18 647 864 744 111 416 358 954 386 64 854 988 28 701 430 867 814 839 104 394 418 22 895 945 129 280 17 571 844 68 816 837 644 800 221 402 72 216 685 714 847 161 450 220 831 44 230 562 855 193 83 620 306 698 925 570 927 492 96 692 778 989 517 879 278 142 466 841 799 724 667 112 938 61 130 144 709 590 503 974 801 821 389 849 873 659 116 229 671 595 559 606 651 91 30 575 527 124 380 70 41 420 172 183 174 829 323 899 547 629 162 809 977 670 824 688 542 563 965 143 97 880 251 483 459 539 583 947 239 855 460 304 541 14 764 546 28 286 175 478 89 457 252 461 265 148 508 743 582 895 955 181 476 669 565 619 645 509 869 51 163 932 572 707 421 878 988 675 681 542 663 746 635 588 297 755 205 714 621 216 967 515 277 294 871 308 881 317 354 431 636 803 913 594 646 709 787 229 668 50 174 527 489 765 24 371 996 789 804 703 106 750 291 426 607 922 133 670 184 103 782 364 56 424 940 903 453 748 603 219 713 429 921 449 911 464 516 469 678 801 699 482 298 618 35 637 683 271 341 686 884 498 532 842 513 792 414 78 124 76 962 738 171 930 240 826 837 862 512 964 834 793 223 125 152 741 398 296 445 221 477 972 633 938 779 434 599 273 140 63 39 408 59 307 468 409 2 673 69 269 788 540 612 747 503 900 454 812 274 551 380 330 844 311 260 32 378 836 993 866 986 99 1000 813 197 721 609 920 146 807 250 392 948 356 610 578 100 560 222 293 777 951 9 626 687 390 760 639 259 52 828 328 402 887 730 379 339 467 170 690 348 425 43 705 798 23 383 711 772 92 774 84 545 238 72 898 33 266 953 615 569 233 519 672 161 164 435 128 67 935 987 179 230 446 602 752 620 758 889 759 647 767 373 778 96 847 465 385 715 279 237 466 214 346 590 605 316 656 956 120 313 207 817 299 906 781 117 131 919 405 417 688 377 102 864 776 94 42 121 915 217 780 701 83 200 210 494 13 558 463 158 384 484 322 183 16 950 376 493 499 659 487 640 641 292 815 865 717 851 343 101 625 336 946 485 617 361 61 412 256 12 568 784 785 182 608 850 816 1 732 178 604 145 20 105 68 983 543 168 694 321 763 369 375 180 854 189 381 585 320 591 622 347 228 891 136 303 795 660 998 448 534 949 810 524 756 324 712 428 706 231 430 64 961 966 331 550 856 185 122 958 502 480 45 901 248 734 462 263 444 162 825 811 912 559 332 270 791 199 976 15 295 196 325 536 211 896 868 203 386 232 655 71 65 169 649 337 849 814 941 722 823 929 118 561 451 754 860 652 613 433 420 693 571 533 600 218 820 436 925 598 393 556 44 220 547 226 833 323 491 399 8 54 5 952 890 305 916 306 632 982 160 327 492 771 21 848 10 677 528 186 359 319 977 458 729 17 262 874 800 413 927 7 335 902 914 422 98 254 970 156 544 46 521 159 374 81 114 698 416 718 832 601 236 338 838 243 841 58 573 667 978 486 340 959 235 592 879 192 91 198 606 474 110 700 806 272 244 762 719 736 355 439 123 740 768 135 440 859 581 403 423 358 382 62 557 749 867 80 876 990 249 395 843 702 53 345 723 827 389 695 514 3 70 570 704 829 899 138 846 22 400 553 574 611 661 877 367 224 757 342 36 535 253 450 773 495 893 885 280 923 654 786 963 391 419 112 766 314 312 206 344 742 624 821 875 518 57 4 155 438 733 119 525 108 630 497 372 724 202 212 745 853 488 892 201 34 897 258 679 442 441 452 642 648 997 562 432 437 109 567 616 969 991 980 751 19 153 802 95 937 326 973 208 696 657 835 352 60 549 886 193 662 739 790 960 11 401 783 191 797 819 799 595 29 870 981 928 88 157 115 689 129 475 623 839 861 213 691 526 85 18 942 418 176 904 944 353 671 93 154 517 872 905 589 31 818 447 227 362 278 255 943 575 716 731 190 394 796 472 130 388 195 822 538 368 936 697 824 139 48 443 75 954 225 147 479 215 397 744 267 285 187 653 628 77 761 537 496 924 735 73 350 580 597 684 566 522 40 47 614 415 357 563 531 552 720 805 134 137 989 167 587 406 894 410 333 664 882 471 945 883 301 132 204 548 289 55 908 629 300 658 290 523 481 857 150 141 281 74 127 634 177 631 965 288 427 275 685 666 261 149 6 840 245 173 727 809 351 708 276 194 638 283 529 968 530 674 926 794 728 27 576 90 172 501 387 37 593 873 142 504 144 30 66 737 995 360 500 257 111 188 852 310 596 507 994 992 680 957 910 830 505 116 845 349 579 284 282 692 38 933 268 676 41 241 975 831 455 555 404 234 246 79 490 470 49 769 520 999 907 407 329 665 584 242 931 725 974 166 917 888 586 753 151 370 107 710 113 302 808 86 396 682 25 287 918 627 165 104 644 309 979 985 934 510 554 564 26 411 984 264 366 775 365 770 82 247 506 334 863 126 315 318 511 209 909 858 643 473 971 939 726 87 650 651 363 577 197 700 122 312 792 234 58 115 719 126 825 782 844 821 943 922 808 222 855 250 225 349 305 33 416 982 369 164 476 451 882 995 680 466 340 691 603 895 378 426 57 429 27 534 334 794 111 668 380 129 760 116 130 662 602 215 503 124 695 642 189 606 267 996 633 1000 522 745 520 94 960 462 732 976 702 770 654 779 95 595 263 886 453 948 748 516 447 13 179 379 328 80 355 243 610 410 859 469 765 368 541 549 491 950 253 12 647 971 134 279 907 799 744 448 588 148 360 492 322 388 786 573 521 563 746 918 818 198 912 817 797 330 946 586 239 201 987 651 190 785 916 975 139 938 336 107 385 419 208 202 574 32 872 597 88 627 823 965 165 418 913 459 898 846 514 20 759 409 55 394 828 924 805 860 50 834 527 970 246 688 365 692 725 343 670 561 905 435 927 98 290 268 403 999 667 400 803 756 798 233 686 693 10 2 372 4 513 339 621 652 452 840 653 578 815 270 186 440 729 897 493 867 900 769 399 891 391 800 237 30 589 576 52 951 60 41 736 29 966 634 223 862 211 1 604 585 991 848 767 311 286 283 11 408 428 801 774 689 645 910 659 623 631 455 852 870 789 814 704 494 443 796 387 993 730 407 266 301 269 53 968 274 861 210 646 609 160 685 310 376 826 86 928 546 682 93 132 496 278 99 526 113 635 157 219 354 396 932 292 807 614 285 224 138 344 47 348 619 764 832 568 712 417 776 660 914 873 423 926 681 361 706 68 734 120 155 320 280 371 863 48 501 598 665 489 531 820 214 411 536 582 989 942 525 258 405 773 110 163 608 146 560 488 955 512 485 524 151 446 783 956 711 697 370 156 849 352 500 275 79 957 404 696 723 714 212 374 427 735 747 386 241 717 373 793 490 572 959 843 607 309 772 205 587 854 162 864 902 643 894 324 90 347 547 44 558 213 19 96 571 548 109 363 833 481 321 988 235 166 559 439 620 672 356 708 958 637 82 137 127 738 308 822 827 644 306 866 865 184 170 71 871 461 104 230 553 804 464 856 625 885 566 636 812 853 640 850 421 78 226 998 42 830 931 768 904 517 875 406 92 342 85 550 442 977 141 612 599 564 390 178 618 117 425 709 112 260 56 194 169 675 903 889 985 920 191 892 254 228 315 302 838 591 628 437 648 715 701 142 749 813 710 240 61 465 73 438 477 698 15 567 264 969 841 519 750 276 622 883 707 679 713 535 6 436 781 39 66 716 174 304 449 313 611 402 14 97 705 76 105 505 742 615 220 845 499 596 780 196 592 787 881 579 433 509 766 471 216 617 3 291 528 666 345 296 562 876 677 401 979 718 581 28 54 678 847 545 829 529 154 981 532 135 683 227 431 731 816 357 657 277 775 74 663 543 671 650 523 16 59 507 298 229 974 802 935 272 475 669 185 556 949 7 432 930 728 724 575 944 583 896 64 690 181 580 25 655 173 936 656 242 424 967 445 294 434 605 676 303 172 353 557 180 721 937 295 851 641 299 542 121 810 537 199 72 939 430 175 288 626 350 351 245 997 323 751 590 754 251 375 62 468 819 552 778 358 249 287 551 600 83 389 544 584 238 133 761 333 877 119 231 962 687 601 221 978 824 248 149 923 941 21 480 244 150 470 964 43 341 289 994 506 753 649 518 915 414 726 114 45 203 837 152 508 737 790 187 486 329 81 661 171 307 364 632 869 836 70 359 795 554 940 331 206 953 539 963 973 456 450 463 327 570 684 65 46 980 91 888 143 911 145 639 257 858 616 167 383 504 473 318 31 281 314 67 495 990 925 103 153 880 906 954 36 952 51 101 420 835 26 17 984 200 75 108 147 929 159 265 743 901 472 317 252 983 9 84 382 316 884 377 193 758 538 217 720 515 87 255 118 22 899 771 530 168 992 236 674 460 144 125 673 483 917 183 788 868 740 392 395 319 664 441 594 262 326 540 762 752 106 23 256 384 755 741 533 658 945 297 972 791 34 204 140 839 8 934 474 367 961 806 887 381 878 332 629 763 890 784 346 909 259 947 398 5 284 188 565 458 919 207 300 397 293 176 209 479 362 593 415 444 136 192 177 502 271 131 337 467 569 282 921 510 195 497 232 577 77 511 24 739 261 722 63 102 40 893 874 498 412 218 413 487 38 613 18 638 366 624 89 809 703 727 325 128 811 857 123 484 454 879 393 49 699 733 158 630 757 35 182 335 338 908 482 37 933 986 69 100 694 777 422 842 831 478 555 247 273 161 761 60 522 482 592 664 901 311 416 106 24 145 623 454 70 325 514 226 397 390 855 605 911 205 794 310 564 464 532 6 203 594 233 347 322 751 613 282 290 837 130 433 104 648 331 159 69 74 767 668 500 637 443 731 164 554 253 640 771 201 892 963 440 239 99 580 997 534 699 762 597 293 877 840 376 865 13 652 574 790 536 219 693 980 437 363 434 427 744 2 914 508 586 463 184 446 821 115 638 647 171 420 524 601 643 21 467 461 315 537 887 142 337 449 656 778 795 210 899 227 799 302 286 573 661 826 36 780 91 576 180 494 824 156 873 978 369 924 387 243 394 490 947 206 934 829 8 876 752 32 870 685 515 669 493 52 278 756 701 47 39 350 696 140 895 800 872 379 485 510 974 852 909 40 444 928 987 555 535 689 825 603 884 252 489 770 245 820 251 921 939 541 823 849 611 213 710 792 690 277 132 154 776 644 67 969 863 927 317 803 65 698 45 118 11 382 521 633 134 402 429 513 719 999 670 30 80 492 480 851 757 107 653 86 469 386 43 77 199 222 807 650 396 9 853 967 545 79 881 330 715 359 649 14 629 389 73 844 945 20 326 786 305 835 314 902 994 237 897 957 160 401 908 424 501 191 933 1 78 686 754 607 417 384 163 110 590 866 155 342 543 926 38 124 333 187 850 100 178 476 111 346 549 84 889 822 948 190 599 72 995 174 271 941 595 750 240 88 272 818 525 891 292 961 10 854 970 101 956 295 407 688 98 495 624 950 875 230 260 291 27 324 982 323 415 764 739 332 556 344 665 182 153 148 628 246 215 298 158 85 455 953 399 691 572 544 609 275 745 507 303 964 878 700 684 410 340 981 143 216 169 451 232 517 769 551 398 683 318 557 395 631 90 71 993 502 645 136 58 968 838 742 905 44 671 781 403 642 17 329 859 127 109 937 248 846 193 479 630 19 57 753 307 511 540 119 392 370 481 459 93 991 75 817 965 473 28 339 864 388 598 49 470 483 916 228 220 244 108 334 583 55 952 773 516 641 200 834 432 259 841 5 144 309 885 606 301 721 737 135 165 763 208 604 128 120 475 16 296 405 435 320 588 657 728 209 550 51 81 703 814 312 204 491 268 34 619 746 192 716 679 530 29 283 221 815 547 622 913 736 917 617 830 523 936 358 531 488 667 343 499 61 626 173 123 161 131 726 223 89 612 635 663 225 542 348 96 241 584 465 676 319 971 636 425 114 366 518 833 562 869 787 103 874 725 62 37 938 474 281 477 478 805 886 984 408 368 898 593 733 812 355 87 371 839 976 915 918 157 706 707 681 262 561 185 880 214 904 430 195 306 566 883 336 189 450 615 378 553 702 406 546 871 345 975 816 634 353 413 591 151 922 627 988 784 152 785 802 468 582 23 125 910 827 235 748 338 602 250 579 4 276 409 308 717 466 404 614 423 377 610 439 526 962 258 352 261 552 457 954 82 367 775 836 196 949 121 188 12 709 766 360 167 393 813 472 453 735 860 858 412 568 951 357 506 356 162 791 269 973 512 672 788 804 113 97 632 929 471 92 236 919 422 486 102 533 666 738 257 678 765 498 95 374 263 727 284 704 438 797 682 361 616 639 944 996 349 391 673 249 117 381 94 436 207 848 139 894 758 519 720 217 809 943 845 328 983 793 414 589 789 783 364 270 856 843 176 882 400 713 608 777 942 26 105 487 183 321 932 708 22 7 732 1000 122 294 3 621 740 505 265 577 618 64 456 940 729 66 255 798 694 419 431 254 48 76 714 279 365 197 722 287 242 327 559 231 25 867 280 979 146 497 966 460 992 504 212 705 509 779 264 539 831 906 711 445 741 383 734 351 133 141 662 538 596 256 946 692 842 930 718 808 224 177 418 172 680 811 116 625 527 958 960 56 168 558 695 998 442 581 198 724 54 238 267 137 658 202 571 447 229 41 646 503 772 341 801 972 755 986 575 747 923 570 806 655 931 68 18 760 288 759 782 179 743 304 46 63 925 33 149 896 373 912 985 211 907 266 712 428 452 977 112 411 660 862 774 879 380 600 674 299 83 563 560 697 126 170 890 15 857 441 316 529 659 654 186 372 861 289 138 335 35 247 520 796 421 587 426 385 620 297 578 354 723 375 687 448 903 484 990 567 569 166 810 900 768 50 218 548 59 955 893 42 181 53 828 150 565 989 194 300 675 147 959 832 920 273 31 847 677 585 175 819 496 313 888 935 749 651 462 285 730 868 362 129 234 528 274 89 925 133 667 625 660 434 781 759 876 764 854 155 676 424 786 29 195 514 841 642 407 413 247 837 168 895 494 416 950 865 820 22 174 626 480 688 74 194 286 680 224 401 209 768 663 563 972 842 52 501 699 933 310 161 869 740 378 838 732 181 651 977 855 595 281 788 216 914 901 5 644 251 366 806 282 318 597 361 34 574 448 551 196 469 349 866 534 693 420 840 139 906 794 334 858 278 907 97 748 276 898 129 729 25 830 146 289 896 580 265 49 107 103 715 115 989 311 137 321 486 370 513 655 241 353 210 270 51 198 517 219 878 917 1 347 166 943 669 99 543 284 197 481 156 162 295 215 545 482 915 454 754 640 78 451 173 404 724 733 427 765 911 68 941 141 237 779 262 798 913 809 433 189 848 226 592 342 526 916 994 638 853 292 443 358 239 784 298 322 960 533 395 873 38 186 587 598 936 555 926 182 929 512 346 881 890 93 778 656 28 221 180 362 305 275 323 670 172 157 119 373 850 69 202 267 790 44 179 491 335 37 982 711 367 1000 909 263 621 468 875 871 750 702 449 87 641 48 643 557 390 717 372 432 973 493 611 678 923 261 450 802 772 175 859 80 650 629 817 785 369 537 177 381 436 327 473 596 698 31 113 882 27 345 904 553 297 634 826 338 984 956 357 485 599 150 924 738 67 902 777 518 245 774 584 591 257 719 608 636 755 872 114 620 35 234 455 612 585 995 979 116 953 847 725 8 709 291 456 887 814 602 610 523 24 398 325 458 679 344 36 508 618 903 737 463 58 691 212 47 489 797 375 586 471 330 531 600 453 12 402 302 18 259 821 961 665 502 696 425 200 380 649 771 718 939 66 932 151 92 77 165 752 758 609 857 452 860 294 613 90 102 7 435 623 244 753 88 547 648 392 912 800 444 148 776 176 528 134 355 19 95 682 996 631 720 33 723 819 403 303 617 351 511 85 672 589 607 791 677 761 218 674 673 418 572 65 601 570 789 377 727 742 919 795 328 945 590 188 990 405 140 818 271 306 978 825 446 2 479 123 675 552 158 562 918 760 955 484 256 509 72 314 808 874 593 645 885 438 326 530 496 844 55 705 130 9 462 260 627 569 542 815 185 704 207 846 739 461 343 340 683 579 827 171 892 632 56 105 60 962 54 835 296 736 439 235 997 269 646 254 567 967 193 339 703 893 999 374 64 167 897 264 697 70 352 767 476 53 746 652 594 839 364 415 32 573 348 822 745 384 787 664 147 861 431 773 935 726 928 744 83 516 870 707 576 681 203 411 238 3 937 974 132 710 566 421 700 799 73 233 160 701 100 250 20 877 713 170 659 428 811 154 236 743 75 441 365 940 144 952 529 975 61 661 231 205 356 13 582 217 393 110 299 976 879 121 228 341 447 312 564 770 350 684 406 396 536 604 363 126 169 998 135 287 734 214 246 249 614 884 588 111 440 499 42 57 934 466 762 803 668 376 478 280 332 807 412 519 17 728 549 430 437 535 695 829 532 331 467 183 804 958 315 883 206 647 190 266 690 560 82 84 242 568 981 583 619 735 539 692 308 686 400 388 747 657 229 142 497 988 891 510 211 722 304 143 91 460 108 550 581 290 145 125 986 492 283 527 920 240 831 666 559 653 329 687 938 908 76 128 127 204 931 751 980 272 862 506 222 503 783 930 578 654 810 317 10 964 851 993 274 556 285 359 741 565 970 522 969 268 208 775 368 812 947 457 184 475 635 843 136 495 354 309 520 954 575 96 782 867 716 965 694 300 763 45 487 41 706 888 149 316 201 243 472 192 946 630 63 944 293 199 805 538 615 483 279 922 942 470 301 900 987 14 101 426 253 849 429 548 658 153 389 26 40 417 258 227 159 561 971 442 749 991 474 524 571 540 558 504 852 894 507 889 337 232 546 30 628 382 834 255 71 662 387 863 886 21 191 4 689 79 419 122 383 252 856 622 721 213 957 951 490 959 50 324 792 756 313 521 525 336 15 248 910 16 98 836 949 273 757 845 832 948 225 515 223 685 985 112 465 983 164 864 766 409 397 616 371 6 671 731 94 423 117 968 796 824 288 410 828 730 823 118 163 606 966 780 230 23 708 124 500 138 152 544 394 319 577 793 220 385 488 603 81 11 769 637 477 905 178 605 868 399 541 333 62 120 320 43 712 554 801 639 307 414 921 880 624 386 899 992 422 816 498 109 360 813 131 408 391 59 187 86 927 505 714 104 833 277 963 379 46 106 633 39 464 445 329 351 519 786 988 131 558 856 164 178 369 546 915 881 554 883 352 968 973 484 403 829 290 477 298 816 141 736 165 127 506 840 356 166 754 258 95 644 125 651 262 566 257 923 203 813 61 963 946 54 891 642 511 399 315 112 79 286 480 853 471 136 382 277 982 90 355 767 682 429 198 485 919 34 608 122 67 714 121 933 228 402 766 318 623 565 427 788 985 431 83 868 542 784 953 758 437 530 463 670 564 710 639 299 870 137 836 207 391 264 406 418 470 796 742 71 432 401 376 235 523 250 372 918 970 74 52 106 535 451 725 629 657 453 976 826 395 849 627 628 764 843 931 476 467 175 269 11 473 238 445 508 864 1 716 142 63 461 147 579 997 265 962 559 850 662 289 197 423 969 26 893 545 492 569 524 53 765 182 188 841 108 410 898 787 199 242 194 961 326 276 335 531 587 487 550 383 314 724 859 332 187 907 18 475 588 580 547 673 687 905 845 776 833 619 790 532 691 89 760 37 308 604 793 172 705 88 209 831 459 804 117 107 113 574 98 398 646 912 720 211 482 354 300 380 536 378 529 798 703 572 656 791 3 196 138 880 944 486 755 304 275 666 888 614 797 674 285 507 668 301 704 38 368 128 702 361 481 964 643 769 855 729 212 625 633 202 319 91 214 233 219 156 924 81 270 311 160 55 721 252 949 134 909 958 152 167 293 309 333 364 247 601 549 522 875 360 179 538 683 636 749 972 780 560 638 408 474 450 130 872 177 641 62 479 440 563 906 620 617 227 876 181 190 609 910 240 927 230 93 183 897 551 330 667 594 722 133 86 655 954 25 59 239 321 509 783 455 407 46 940 785 837 69 561 434 624 231 848 956 70 411 192 472 665 751 672 763 900 854 839 68 19 373 57 792 312 834 991 426 110 778 815 879 56 280 30 975 570 310 807 744 631 966 303 812 226 731 681 186 737 734 596 634 161 213 452 553 782 307 24 543 726 296 552 248 932 675 621 952 320 578 261 253 942 584 92 865 835 690 259 20 810 495 246 515 185 707 732 205 223 494 738 679 653 232 414 534 64 937 735 154 317 272 818 58 575 762 663 745 959 886 305 48 148 882 267 977 960 339 913 13 123 689 35 700 648 622 802 904 781 266 844 27 45 386 180 116 615 994 111 869 9 521 394 540 902 346 118 359 987 77 878 698 387 400 696 589 978 518 448 772 36 370 895 984 684 260 921 145 590 254 115 863 163 135 464 334 220 140 505 593 858 40 867 577 708 210 491 279 22 890 928 943 31 556 297 237 412 149 894 884 255 184 457 544 168 877 273 567 823 678 389 241 295 244 677 483 446 706 340 462 654 23 861 995 664 941 605 846 170 120 39 693 502 635 263 325 747 573 425 585 344 251 349 503 592 302 533 795 415 114 51 811 224 741 498 971 999 229 316 392 2 256 171 76 935 119 331 527 701 14 381 899 221 204 713 206 218 541 516 282 109 699 671 377 901 920 345 945 771 680 1000 686 97 6 328 695 367 873 384 78 215 87 871 930 989 501 548 939 341 404 613 753 281 234 514 770 980 47 274 12 562 342 353 469 139 96 32 591 756 225 752 979 965 612 616 824 435 420 874 537 245 821 284 338 421 343 851 417 610 144 983 366 908 586 499 29 442 777 468 645 466 419 337 761 718 396 444 409 513 129 986 363 422 287 637 525 4 692 243 539 611 465 362 126 327 438 375 249 581 676 599 805 374 150 60 397 957 974 597 365 929 828 649 347 925 390 388 151 576 336 727 191 866 990 155 852 490 914 951 709 618 393 842 430 773 838 602 694 740 84 582 630 926 606 132 294 44 847 28 607 723 719 456 488 424 41 75 789 50 288 102 800 598 443 801 268 998 583 739 632 820 322 496 806 21 428 557 950 283 661 768 500 728 323 101 439 981 195 825 94 819 208 520 454 799 8 911 555 385 405 697 885 669 510 568 348 173 441 992 650 794 222 948 658 43 478 712 860 201 124 33 571 526 889 715 371 774 73 603 433 822 814 862 436 493 104 85 640 934 42 291 809 528 216 72 595 82 159 626 647 688 967 99 916 350 16 169 271 176 746 236 103 5 162 217 292 922 996 193 313 896 947 66 517 827 652 832 306 892 100 489 685 65 357 15 759 153 659 660 857 955 105 743 917 808 49 17 379 497 174 938 504 447 730 803 887 779 903 358 993 278 757 157 775 458 711 717 817 733 189 146 936 10 200 750 324 143 80 748 416 600 512 830 413 449 158 7 642 536 522 128 340 421 186 967 928 686 930 894 334 181 215 747 852 357 277 955 632 40 600 445 544 293 753 832 131 271 692 27 248 412 758 422 230 333 997 80 944 552 803 346 860 539 392 856 441 104 98 707 194 14 140 370 362 208 781 102 586 824 32 82 704 69 629 279 393 702 663 249 125 369 615 620 451 487 312 258 165 454 103 242 870 850 560 398 619 630 74 92 861 31 880 417 876 509 243 116 331 338 598 910 942 207 96 66 267 482 936 741 152 759 505 924 297 618 547 945 455 330 849 342 216 129 947 695 62 617 814 178 73 624 394 153 442 780 423 150 931 197 555 485 959 10 2 405 223 452 776 212 427 733 286 677 825 41 608 964 296 639 85 771 983 701 83 929 281 599 800 440 887 737 170 396 797 855 177 475 716 464 106 587 472 755 631 67 561 700 134 777 6 660 554 344 459 404 595 332 148 672 899 769 23 189 310 179 579 415 807 220 184 610 302 526 529 90 155 269 7 665 413 284 479 56 593 122 43 812 386 305 646 107 149 935 403 292 570 257 239 882 782 802 854 448 858 788 158 275 545 806 838 562 873 966 848 278 162 960 424 494 407 259 371 114 734 408 680 250 434 46 112 288 953 473 823 790 705 233 638 409 59 78 108 174 492 895 222 246 810 904 378 502 306 282 943 458 351 652 557 481 738 374 294 65 57 521 151 607 671 264 185 280 463 871 399 63 55 97 920 470 70 622 874 402 670 845 567 450 126 580 720 388 722 553 110 773 385 187 916 984 72 604 71 746 25 743 851 756 244 311 301 703 76 192 353 761 406 483 99 970 775 796 39 731 33 316 387 226 456 49 834 985 546 172 61 789 996 774 13 335 490 645 60 391 762 883 650 566 37 205 957 91 687 659 768 542 247 898 254 772 139 111 995 694 45 321 724 381 141 325 950 742 355 430 18 793 377 662 576 145 809 58 256 693 934 507 778 879 590 251 352 907 159 683 17 829 64 690 411 682 993 401 199 469 550 497 633 236 428 830 54 498 9 217 674 1000 835 180 614 551 51 828 664 79 708 859 457 496 875 605 1 379 799 210 266 667 661 937 923 912 390 190 921 909 30 42 684 113 38 486 468 35 12 20 213 816 506 865 356 495 725 238 578 822 317 606 307 760 925 361 291 16 252 397 591 820 298 314 426 347 175 901 324 231 493 364 891 735 161 348 654 118 28 363 143 121 214 209 847 315 260 711 915 425 559 182 491 5 419 787 132 34 575 262 697 969 811 938 752 287 978 846 313 948 972 196 320 971 300 48 592 400 8 219 573 460 360 757 679 940 516 283 833 433 87 884 843 484 195 173 963 648 543 831 641 503 857 232 234 863 229 872 988 191 444 462 295 589 744 75 572 235 577 383 658 339 47 156 501 791 160 868 563 813 889 523 564 821 675 779 225 354 699 628 643 902 510 50 713 764 147 530 375 272 998 3 123 616 727 919 514 365 739 343 117 726 946 518 548 163 958 673 318 241 992 166 228 119 382 329 471 625 198 636 4 395 253 914 754 975 169 878 949 359 804 584 877 435 892 844 714 994 541 337 164 783 276 989 893 982 203 818 105 478 429 732 515 939 446 890 336 499 137 11 95 373 974 519 644 133 268 786 840 927 986 52 785 715 89 135 532 535 745 842 826 918 290 706 308 350 157 932 718 255 653 465 601 836 358 911 206 368 574 439 748 480 962 815 597 349 142 513 221 218 922 167 913 689 582 651 467 176 588 990 537 627 973 961 15 696 681 211 265 596 549 867 245 193 328 84 728 449 885 289 44 188 669 649 888 623 437 647 903 270 517 273 227 980 556 817 367 765 751 416 981 770 68 476 866 917 698 81 77 736 795 655 634 668 635 976 968 520 908 204 717 750 477 109 609 144 53 869 154 200 504 612 512 640 730 837 926 500 952 637 862 965 710 528 120 447 508 794 749 237 345 657 376 740 436 341 466 805 538 954 240 138 531 979 100 443 941 621 808 127 22 146 86 792 906 678 327 432 691 410 603 299 431 801 19 489 897 304 763 991 987 323 527 581 540 977 372 827 864 676 729 224 115 613 420 900 438 896 525 905 839 263 565 841 322 414 666 26 136 201 999 533 183 626 524 309 784 21 933 886 418 130 171 558 798 326 453 571 303 656 29 853 511 568 285 94 202 261 688 389 719 721 319 583 101 274 36 384 569 767 534 819 951 88 881 488 611 594 709 474 602 723 93 366 124 712 24 380 168 585 956 766 685 515 398 917 821 457 471 987 582 800 157 911 198 261 955 225 555 404 606 308 328 148 835 503 664 191 754 749 848 763 309 824 784 396 780 804 300 199 884 160 132 925 705 311 466 830 622 452 255 281 849 724 837 170 135 278 448 387 211 796 787 811 280 512 713 274 424 213 633 444 537 651 952 467 263 871 526 604 295 621 765 883 825 168 855 257 177 162 866 434 282 756 752 115 509 760 814 739 553 790 270 292 183 610 992 620 823 851 581 972 49 315 774 976 312 186 591 740 984 989 552 23 373 605 593 137 386 894 484 415 80 847 812 127 968 194 239 906 63 321 456 111 654 588 730 233 922 982 714 517 304 630 523 558 616 937 791 147 961 677 971 903 872 728 748 792 522 666 139 776 838 244 267 953 7 561 143 640 711 287 125 107 17 302 142 474 786 196 886 175 704 879 996 14 567 35 305 644 187 489 767 226 13 316 303 361 314 764 159 712 70 322 652 865 79 413 419 521 435 506 208 501 663 180 983 172 619 250 371 718 265 795 530 195 169 40 109 678 797 426 449 71 641 964 682 358 39 794 832 95 493 381 251 165 363 345 6 72 286 291 436 777 725 999 706 200 366 613 421 576 585 69 798 793 583 933 443 393 528 432 459 626 364 384 231 646 738 575 338 400 550 242 885 636 486 234 993 247 299 600 762 209 485 858 57 204 843 520 898 802 93 20 839 272 178 64 189 524 469 498 897 715 82 325 527 534 650 301 946 51 74 422 124 97 966 167 579 96 117 820 376 223 252 747 874 667 572 632 87 829 294 914 603 129 276 854 915 629 954 138 909 389 359 91 112 673 86 649 672 450 2 19 431 899 475 66 122 988 453 554 445 647 562 248 818 181 241 399 634 813 203 392 722 601 293 594 607 230 518 483 344 480 81 90 645 881 119 863 442 675 967 33 378 348 94 500 539 710 505 868 857 635 85 220 701 893 482 919 532 356 856 700 343 30 685 692 807 772 525 828 981 595 1 907 991 214 201 89 970 367 429 670 691 905 538 716 297 207 862 479 133 296 934 390 395 370 977 205 463 48 810 891 841 105 597 808 25 936 454 978 887 123 940 755 542 833 215 533 717 36 394 269 648 948 612 406 355 668 219 831 496 846 84 834 736 590 783 781 190 417 771 335 656 164 806 703 100 402 369 403 336 845 975 323 973 476 235 963 41 882 574 956 726 947 699 929 385 245 243 478 268 217 586 78 408 488 441 770 52 801 477 101 938 290 657 365 342 693 141 229 507 53 560 54 67 327 360 284 935 153 42 908 492 420 926 264 941 114 461 18 318 661 928 536 75 875 615 45 353 960 853 895 273 145 896 221 253 921 508 77 916 680 759 374 761 639 298 416 193 411 332 643 62 136 758 686 438 490 279 876 427 472 535 128 602 864 904 511 333 516 197 10 623 688 188 674 702 320 727 840 120 870 68 352 150 720 569 779 924 980 624 943 430 130 256 817 134 15 34 401 83 22 337 414 751 1000 546 577 437 732 733 785 313 598 92 596 277 326 47 731 529 842 410 262 382 61 98 351 571 171 99 985 994 50 104 121 559 383 232 694 391 877 28 827 310 491 568 113 179 679 743 481 288 766 910 757 9 212 224 979 357 945 473 27 4 589 918 258 455 969 958 617 990 37 487 283 60 324 709 118 173 721 166 902 362 653 950 465 695 769 228 3 266 65 965 642 433 869 599 412 158 618 152 519 32 514 58 388 939 59 46 227 658 289 237 957 826 737 222 662 912 932 816 735 659 543 144 423 397 580 319 927 803 920 510 174 116 962 176 409 317 719 890 551 184 637 216 354 425 340 557 21 210 140 339 944 997 547 38 942 11 380 545 852 458 676 5 775 742 428 347 260 628 564 16 587 998 494 959 161 468 707 548 55 513 900 439 155 768 592 540 418 660 451 254 741 341 460 951 655 696 106 346 901 375 689 608 192 44 573 778 31 544 734 76 698 805 206 931 697 259 625 495 271 531 236 156 8 131 307 541 368 867 860 29 878 708 154 88 753 377 108 690 570 850 578 836 275 723 665 372 913 43 56 110 669 782 24 470 504 563 126 799 182 306 103 447 350 880 873 729 329 859 687 379 163 146 102 638 815 627 330 923 502 745 331 151 995 681 930 683 440 405 446 631 285 566 789 249 499 809 349 614 671 788 684 609 819 12 949 334 611 986 202 888 407 889 185 744 149 746 844 892 73 240 464 565 497 556 238 750 974 26 861 549 246 822 218 773 584 6 296 734 479 801 229 658 240 91 938 286 805 45 784 399 702 109 636 684 966 677 282 776 453 956 435 809 114 75 564 182 124 317 845 73 219 530 61 662 273 528 120 561 922 487 520 201 875 919 503 249 791 326 972 164 675 508 617 671 967 616 158 266 111 217 116 995 64 996 842 678 596 250 136 538 660 862 139 23 241 77 329 351 491 566 358 96 988 506 30 123 706 747 664 884 309 591 954 189 638 362 279 525 663 808 927 304 184 418 131 869 86 760 449 688 429 398 494 294 633 171 235 864 82 355 720 405 592 198 295 287 462 490 858 297 774 727 100 535 492 134 630 589 955 724 854 262 394 766 771 978 298 210 554 773 436 43 868 306 460 334 768 896 140 510 650 917 655 913 830 657 159 950 897 519 599 737 885 556 12 695 934 691 810 649 941 484 288 322 473 261 239 570 871 532 572 25 541 545 994 132 949 981 411 38 377 471 242 598 186 594 259 693 793 752 944 544 694 754 607 376 749 135 578 613 722 371 567 145 507 867 537 631 899 157 814 474 796 108 432 335 325 1000 940 601 122 422 626 46 648 889 280 732 644 708 735 244 199 839 272 59 797 328 931 635 908 31 480 208 772 337 683 278 526 838 689 233 51 860 819 509 560 299 232 957 181 275 162 382 549 719 755 881 381 744 605 501 585 557 711 431 498 465 13 697 861 50 518 373 44 320 668 496 828 385 324 313 339 529 704 873 367 212 536 142 750 17 806 512 832 442 933 923 588 876 260 654 161 341 497 39 195 301 951 853 137 428 539 33 276 725 615 879 128 802 179 333 459 349 190 983 970 37 468 516 517 717 251 963 779 404 912 24 472 920 710 699 330 85 447 569 825 890 552 323 437 686 673 412 637 590 347 53 765 118 348 67 653 338 836 119 627 482 48 257 343 558 357 126 857 714 763 856 52 571 698 374 224 546 902 267 49 891 625 681 999 88 619 730 238 540 521 595 707 246 612 992 183 672 696 602 314 213 904 973 894 174 790 196 903 193 690 895 175 14 573 361 214 952 958 911 499 426 723 989 231 807 608 906 143 151 778 522 457 739 883 756 646 380 81 939 402 188 918 26 236 90 138 292 977 785 888 562 414 849 680 872 486 93 840 753 423 728 661 415 628 350 555 843 563 485 483 877 112 228 265 820 817 848 176 243 60 331 850 718 946 505 759 921 149 745 621 733 21 80 991 870 354 713 156 234 757 2 187 207 200 56 454 712 965 318 701 227 444 230 178 166 467 514 937 364 901 493 656 225 15 565 70 813 420 892 914 925 113 476 168 666 4 642 419 614 647 620 194 211 792 78 645 674 102 363 277 69 5 271 527 968 387 89 987 125 547 584 495 997 979 421 874 315 543 976 127 835 477 57 461 515 821 984 629 434 523 416 893 430 197 445 962 466 302 758 603 816 964 47 11 408 321 406 218 439 107 551 87 191 513 269 576 35 167 775 609 372 709 907 866 352 99 19 798 203 129 659 366 365 900 464 340 787 624 173 390 982 268 216 58 104 155 8 332 300 788 882 767 185 669 180 748 79 281 133 550 574 130 34 878 98 254 804 959 504 829 153 274 729 924 736 342 786 215 170 511 692 652 66 20 54 16 926 687 10 489 375 22 36 7 799 751 481 71 379 676 980 974 859 356 370 679 305 165 396 407 475 202 285 393 794 307 770 945 336 110 880 221 28 961 898 780 353 943 815 844 451 910 303 458 389 818 610 121 470 417 929 553 502 253 531 942 92 851 847 795 448 846 985 960 388 308 716 827 256 327 670 150 441 40 9 312 74 289 72 237 3 410 863 524 769 837 643 604 575 593 425 488 935 115 369 27 440 144 209 403 255 761 95 632 245 401 293 623 76 263 887 169 291 587 443 928 685 580 586 400 777 811 469 948 248 359 559 783 534 953 172 427 703 682 94 823 622 597 456 824 611 1 721 971 789 65 413 226 581 740 641 731 455 148 316 800 781 743 146 782 886 738 83 247 290 947 55 284 932 665 640 177 319 264 192 852 715 667 833 865 452 252 606 600 812 409 311 542 450 583 384 651 395 204 205 909 533 310 826 152 579 916 424 368 391 438 834 397 634 222 258 639 220 742 762 741 360 29 62 905 147 998 101 577 378 206 986 548 345 346 478 975 582 993 500 841 84 154 270 42 969 68 392 163 344 726 915 106 63 433 446 831 283 990 18 117 803 930 223 705 700 97 141 383 32 855 41 105 103 746 822 764 568 618 386 160 936 785 434 588 963 161 660 554 9 174 579 82 875 757 44 23 195 481 642 829 997 957 787 221 83 946 883 693 473 538 398 822 233 911 979 768 687 340 953 496 924 338 684 738 793 200 998 96 936 98 934 41 486 70 581 558 37 614 413 462 945 491 530 287 273 947 909 751 280 994 983 514 46 289 992 228 810 218 863 648 737 316 478 542 716 617 799 651 267 482 689 507 676 12 734 84 536 328 246 964 451 921 841 613 73 471 865 744 426 167 239 535 830 403 397 2 234 163 797 405 629 286 885 15 1 640 494 512 319 120 81 487 223 906 469 577 533 308 725 65 976 591 898 817 690 126 194 466 224 706 851 540 56 164 311 179 878 356 948 47 69 373 433 364 815 217 458 618 723 943 265 107 245 229 219 268 589 368 903 720 602 497 325 396 345 746 995 824 27 559 713 910 30 408 685 761 189 772 762 400 155 127 323 423 633 655 132 525 813 206 965 45 777 148 22 379 701 778 692 369 513 631 944 258 372 465 235 93 978 902 324 425 227 432 296 411 244 759 833 546 780 418 644 199 191 901 767 59 886 33 905 853 928 342 322 714 304 933 864 680 203 169 71 305 861 659 550 431 279 818 972 592 440 128 786 25 750 230 900 975 247 755 857 274 773 421 190 916 446 220 526 448 991 503 585 727 739 28 955 573 337 966 88 209 477 891 518 574 802 980 534 884 673 605 53 667 282 942 327 758 208 600 196 352 897 417 3 971 172 846 907 879 669 835 131 621 281 111 926 523 159 958 912 68 794 186 40 606 609 840 389 930 36 753 475 927 549 76 211 215 216 754 752 601 561 672 367 95 429 834 908 806 105 666 770 365 416 472 639 292 552 101 86 671 804 919 896 272 64 313 932 702 760 843 649 100 662 202 823 931 441 393 548 597 254 467 108 198 858 745 138 528 162 104 825 567 707 188 968 881 285 791 366 498 925 450 959 529 985 355 306 301 586 452 375 122 603 766 615 266 241 118 34 711 213 232 628 541 859 255 547 914 170 715 151 116 237 79 632 154 314 892 524 456 130 63 392 459 90 826 141 918 894 915 32 578 842 508 866 381 310 362 134 341 248 743 358 771 736 61 543 645 913 333 848 6 763 832 204 650 438 394 321 115 647 259 427 374 156 519 872 395 779 954 269 250 78 844 435 407 10 290 657 184 353 103 399 125 805 784 343 807 570 420 697 539 447 24 445 348 109 917 401 260 437 264 527 157 453 99 278 177 240 442 145 808 748 510 816 705 982 488 135 993 253 599 719 565 92 683 222 315 522 688 182 97 562 484 67 870 4 262 317 587 545 331 121 718 378 336 845 26 951 185 489 50 580 13 765 838 180 788 812 62 611 721 729 634 871 51 990 961 499 359 796 207 867 277 795 732 149 187 175 608 856 444 783 476 704 406 839 854 895 646 698 133 87 129 956 388 593 58 989 377 419 493 252 849 733 624 38 598 330 85 242 113 728 263 710 5 532 504 147 703 572 814 722 140 380 862 852 626 495 986 270 297 347 410 515 973 386 238 75 428 31 637 205 335 837 747 351 625 320 443 643 422 329 137 696 483 80 620 594 35 210 276 52 876 782 635 136 827 500 502 384 55 60 699 890 988 675 165 124 790 261 383 72 627 922 43 730 566 295 470 801 681 654 275 414 363 531 873 256 800 700 537 225 54 740 658 868 952 42 178 506 741 938 596 789 391 183 996 950 173 480 143 877 828 974 677 929 474 490 661 670 404 468 869 668 616 509 300 20 517 775 298 949 176 197 557 94 106 764 492 724 501 695 584 192 781 742 960 679 112 29 455 622 674 334 555 607 682 339 708 962 291 831 887 370 152 560 16 236 850 521 888 271 371 999 344 604 749 520 21 717 146 935 923 181 249 11 575 941 563 19 899 150 457 409 564 516 251 139 350 984 904 390 977 283 937 243 664 231 638 769 735 970 556 855 439 361 544 160 412 436 610 299 709 326 694 511 623 847 449 653 193 820 798 576 294 636 461 860 153 144 349 8 158 1000 981 293 792 987 463 686 39 460 485 74 302 307 14 776 354 774 969 568 119 967 583 114 612 595 889 479 346 387 376 641 821 731 880 385 226 318 402 571 48 652 691 77 18 332 110 142 212 312 882 171 874 665 712 57 309 123 415 257 939 940 117 619 91 424 303 756 819 360 284 357 454 630 49 7 920 505 89 836 201 678 726 166 663 590 168 569 551 893 803 288 430 656 66 553 382 809 102 214 811 582 17 208 840 151 874 996 478 915 398 501 809 627 889 422 994 813 919 755 621 298 50 302 939 658 597 554 361 991 132 460 238 247 41 790 159 527 768 493 979 254 553 469 330 978 548 829 851 18 800 698 365 748 391 508 927 54 25 686 150 23 671 828 724 199 551 971 652 716 972 198 544 742 618 425 165 46 67 610 502 598 591 356 782 896 359 816 826 791 769 64 669 339 82 685 781 293 656 360 367 423 155 484 322 945 490 872 712 323 368 842 233 11 911 907 164 761 461 200 442 267 353 187 140 249 940 806 475 992 87 271 265 599 859 241 691 943 72 564 38 68 934 708 117 440 901 266 336 139 404 193 28 470 34 228 202 15 710 411 180 887 514 839 830 344 776 883 981 355 104 513 843 384 740 905 752 737 319 654 450 433 982 941 152 14 856 538 822 44 592 6 407 80 373 946 157 619 918 605 42 931 684 612 168 314 639 405 935 308 951 745 299 138 608 804 663 902 723 757 420 728 100 957 462 914 205 83 350 670 464 176 320 282 354 455 447 313 963 179 387 230 31 156 167 700 17 135 743 947 738 210 917 891 930 693 434 704 556 118 189 496 19 479 432 388 186 594 928 983 75 321 27 573 273 727 760 306 443 426 436 292 572 324 287 682 26 375 62 108 370 900 838 369 281 227 341 147 483 974 316 756 417 134 492 263 279 944 196 998 739 340 286 174 744 310 59 284 389 74 511 722 873 528 53 383 765 517 546 844 191 427 439 467 290 197 784 406 244 923 278 206 574 583 857 646 403 347 395 824 558 850 372 331 89 98 291 22 154 867 128 898 518 763 481 209 86 730 119 105 606 385 662 899 214 880 990 929 615 129 52 363 969 120 676 337 10 275 301 489 309 376 133 999 20 315 630 718 121 358 884 8 820 635 585 276 451 835 666 985 188 701 43 1000 123 626 201 714 655 823 687 232 799 109 253 141 611 649 834 401 231 696 993 550 516 498 125 885 801 968 97 661 912 581 970 482 604 576 984 733 539 424 248 913 183 160 533 987 846 541 537 219 683 30 657 690 629 351 747 270 636 220 817 171 459 854 49 645 226 212 916 413 399 416 570 142 746 805 977 602 895 848 181 446 239 665 325 414 886 976 457 146 922 561 720 296 507 519 579 563 240 48 256 333 486 853 750 637 831 380 715 578 803 695 953 890 651 487 798 207 643 668 849 73 584 909 545 571 524 497 169 948 949 113 172 259 586 297 195 304 560 13 933 166 393 779 326 620 472 343 512 242 924 379 250 613 505 783 112 980 868 429 680 257 24 203 224 252 543 357 542 35 869 650 170 777 778 192 283 770 906 821 217 644 277 535 623 557 762 852 184 515 789 729 258 430 289 936 681 386 342 480 871 807 332 861 568 268 444 726 525 473 476 158 775 754 485 603 285 942 732 875 280 664 534 243 689 975 845 122 741 246 766 488 57 269 371 92 237 71 702 346 452 162 95 786 582 491 454 94 862 7 641 794 3 989 408 833 349 595 21 182 51 522 559 847 827 894 607 659 103 215 759 272 709 966 711 631 815 394 29 925 648 431 812 633 39 245 706 453 211 435 860 523 719 274 547 312 449 964 678 362 445 99 601 792 688 858 675 456 458 236 529 521 920 811 328 163 418 47 673 441 318 577 234 819 721 288 837 262 66 56 264 697 622 510 504 960 397 751 410 213 638 1 888 825 477 864 954 932 130 877 499 396 753 788 832 588 9 767 962 78 76 173 402 471 194 111 84 437 175 37 412 793 566 101 223 625 555 366 590 294 229 764 956 225 79 144 335 114 870 300 153 190 600 463 295 185 879 796 91 624 735 567 348 617 204 938 55 986 587 540 865 780 808 950 255 903 305 672 4 717 127 628 841 260 338 642 593 364 93 787 694 36 967 725 785 69 468 876 16 771 70 115 428 126 60 575 32 390 65 699 378 959 863 921 818 616 973 143 466 797 145 102 647 988 520 415 222 562 731 707 653 5 116 773 88 772 897 565 494 632 677 381 667 596 40 311 995 997 327 495 532 503 549 400 409 317 674 904 81 910 136 392 679 307 866 774 334 61 251 892 660 802 881 45 955 713 878 736 329 221 261 937 303 474 893 148 609 589 908 926 506 178 377 734 530 536 569 352 177 438 419 810 106 634 374 552 382 509 531 149 124 107 965 749 77 614 235 12 758 131 33 500 345 703 421 90 795 58 705 640 85 2 882 137 952 96 218 692 161 216 526 63 958 961 814 580 855 448 836 110 346 219 545 535 786 428 536 823 73 821 7 720 484 546 885 104 905 488 603 859 128 858 137 698 278 20 25 584 762 832 602 726 309 110 58 779 835 785 784 654 827 723 431 509 451 498 396 854 800 578 369 862 144 135 79 659 877 874 585 593 200 57 569 775 18 771 814 317 72 892 553 210 512 869 619 263 636 360 316 45 503 24 904 912 40 932 641 966 356 839 29 335 533 409 304 208 426 579 500 341 377 486 625 487 420 264 412 222 445 595 493 331 639 295 181 329 469 864 985 235 797 389 561 856 3 962 183 349 576 521 387 973 461 918 560 507 242 523 15 597 320 793 136 900 5 863 194 673 840 258 2 717 252 418 465 298 901 251 178 255 410 86 969 504 937 139 629 14 640 722 577 91 510 764 907 397 826 130 322 126 168 940 660 416 836 508 719 269 939 365 148 950 407 526 610 721 260 941 199 134 935 203 517 588 430 618 774 376 152 381 688 849 417 810 565 685 678 325 467 580 694 113 715 101 890 173 213 732 812 846 587 981 563 273 495 439 946 953 691 883 227 88 644 478 279 159 31 118 172 372 34 852 326 290 697 550 511 652 386 735 380 748 70 665 702 302 714 995 489 980 13 261 218 628 140 324 756 9 740 296 176 187 239 617 165 69 209 257 244 207 872 751 497 620 729 315 977 153 757 49 792 50 8 894 559 6 949 718 108 855 74 246 491 224 574 739 865 284 368 393 288 518 447 272 777 191 275 266 833 954 868 621 703 999 544 501 623 232 920 671 185 271 915 972 109 492 572 1000 71 455 96 319 529 960 310 411 899 184 226 37 724 84 853 516 975 712 866 958 738 754 734 903 650 741 361 253 474 716 249 122 668 98 819 142 921 704 763 522 236 796 195 558 85 906 880 991 60 214 736 352 384 627 700 616 532 649 270 893 851 605 16 727 141 292 710 157 56 888 760 897 373 557 53 606 875 308 55 758 1 388 934 419 761 638 914 323 820 336 460 651 186 425 911 131 363 653 444 631 542 340 51 705 596 28 225 201 133 39 350 483 538 44 330 902 179 971 306 114 677 174 514 927 609 180 635 801 182 105 556 540 362 385 293 158 81 82 807 371 171 951 115 837 930 21 808 11 138 552 282 974 241 188 453 448 301 842 813 611 307 604 782 314 415 243 753 143 860 379 788 456 643 313 47 646 193 231 394 392 648 845 468 449 355 75 402 626 202 129 78 612 146 539 245 358 889 690 32 256 338 333 429 321 566 436 658 169 121 766 634 947 217 89 582 684 502 554 247 670 955 847 948 17 390 530 221 351 830 382 422 318 505 929 547 27 928 117 680 111 156 166 76 494 573 359 570 87 305 149 707 531 164 46 216 167 68 462 790 177 4 212 679 873 591 83 38 262 198 100 357 798 190 970 287 687 423 277 281 344 675 843 528 696 998 794 123 524 967 548 586 463 699 150 867 598 408 910 61 223 630 480 645 803 672 162 896 936 551 485 706 834 870 99 250 811 339 752 669 887 884 119 59 170 607 364 268 633 94 667 391 205 458 952 676 767 405 701 731 916 662 286 334 984 996 768 238 549 403 555 592 43 155 95 615 769 476 120 215 328 743 806 965 778 728 490 280 878 343 656 568 686 421 795 601 750 663 661 664 54 475 945 19 543 594 773 433 48 147 36 925 30 192 657 765 240 844 882 80 575 908 608 824 92 943 817 471 337 695 898 300 567 987 589 440 791 783 919 822 383 562 151 294 506 613 366 799 708 804 470 464 237 248 805 666 112 745 348 228 274 959 353 637 124 427 414 909 437 871 265 283 881 709 983 434 374 895 97 564 956 988 841 770 102 378 913 160 809 924 441 515 944 520 413 175 815 571 211 327 23 65 443 233 163 473 367 781 446 759 220 267 979 347 312 197 993 828 450 581 923 424 534 527 989 683 276 746 992 42 479 931 789 435 477 116 713 132 942 33 472 254 154 370 537 62 395 189 63 622 693 342 624 41 204 692 398 291 600 127 297 755 776 590 938 230 459 802 404 229 289 525 787 454 780 737 513 850 125 997 742 963 744 35 733 442 829 968 375 103 438 541 957 482 747 655 399 961 730 401 26 499 922 332 614 10 93 725 406 22 857 457 432 12 90 642 749 206 259 599 838 161 647 345 234 682 933 831 632 66 825 145 689 681 52 285 816 400 994 986 772 891 818 481 519 452 917 926 496 976 674 196 886 879 861 711 64 299 67 354 978 107 876 106 982 964 990 77 303 848 583 311 292 508 226 559 204 883 956 86 932 697 952 767 423 390 97 209 802 938 942 745 623 968 638 525 140 263 267 751 538 352 214 286 539 406 999 971 120 635 94 133 6 708 260 782 783 648 602 982 518 357 98 461 505 436 447 306 303 822 966 19 831 73 611 694 127 502 641 266 176 668 645 731 157 455 28 107 756 991 950 738 245 772 814 440 852 379 934 195 393 902 709 908 662 71 458 884 463 784 770 477 470 680 31 36 864 168 387 213 77 666 212 599 915 262 593 532 644 76 918 885 23 828 16 511 548 592 676 963 343 462 846 920 807 882 452 540 293 803 688 775 288 319 805 108 778 351 401 791 451 776 277 439 633 2 317 857 410 170 945 237 29 360 159 208 951 375 530 786 673 590 327 927 299 55 581 167 788 692 878 912 180 230 931 503 488 338 189 349 837 551 95 712 940 67 129 256 264 887 147 606 26 96 499 836 466 655 177 221 685 862 665 328 768 45 85 131 793 1000 860 298 21 720 703 531 792 730 115 725 251 258 255 987 422 961 998 246 727 185 339 584 465 643 865 933 870 231 960 516 941 261 151 484 207 301 268 588 769 324 15 232 297 840 334 943 510 150 69 979 816 773 524 421 556 411 522 87 796 304 427 733 958 687 926 92 542 754 587 930 75 481 219 475 166 501 774 194 123 534 742 866 20 114 490 686 844 250 149 162 622 218 600 855 634 886 354 49 894 815 953 580 874 480 928 346 459 976 970 536 689 196 359 743 724 474 445 37 967 925 124 537 715 904 468 153 141 205 716 135 361 161 863 482 363 63 895 923 624 939 479 290 184 487 806 331 47 965 202 589 65 392 916 880 614 68 332 257 591 365 178 90 500 910 372 746 438 386 154 7 879 44 281 911 80 274 604 211 962 25 617 99 713 861 119 40 509 396 789 973 728 254 216 415 22 507 804 34 936 102 739 165 139 693 795 823 14 896 583 229 460 408 607 528 376 873 594 899 58 601 605 142 579 243 812 399 148 242 674 512 309 659 117 640 835 146 183 273 747 616 996 661 555 718 239 217 541 495 615 535 762 571 163 203 978 179 726 188 104 322 937 717 269 121 657 670 905 431 603 132 110 429 691 41 705 575 704 145 442 764 913 859 627 59 573 620 464 384 485 295 981 271 278 83 54 736 552 924 990 619 890 995 240 333 348 32 443 841 100 888 259 206 316 714 629 270 478 740 435 907 220 244 669 797 838 236 5 191 935 305 568 434 820 289 101 291 642 227 152 103 473 948 424 975 654 105 8 233 453 827 311 843 830 572 977 53 64 326 430 752 647 329 46 637 817 582 557 553 854 72 35 790 651 91 175 744 722 497 347 125 826 921 842 732 200 315 313 450 106 377 574 310 27 929 93 394 471 446 486 819 492 598 737 356 872 901 364 302 325 626 547 420 341 954 374 3 914 366 660 109 549 160 308 758 224 851 197 285 609 186 388 234 24 974 155 760 748 358 275 456 294 51 585 610 845 201 282 922 834 763 695 993 38 787 893 383 82 215 253 577 416 653 437 520 370 667 558 33 402 800 891 794 876 613 425 444 321 353 403 699 284 344 801 489 118 985 355 225 138 858 18 287 675 52 969 672 187 869 493 78 265 405 656 174 389 875 88 690 533 241 957 400 1 172 39 11 681 252 741 986 314 517 809 472 60 143 62 777 190 561 710 404 48 808 671 369 889 247 113 639 81 504 192 848 711 248 519 419 959 428 597 992 521 496 867 169 989 222 66 111 373 779 56 988 418 158 330 560 955 378 494 381 545 371 432 17 13 683 476 871 164 193 696 491 799 719 824 469 628 565 340 134 506 382 483 171 984 74 765 759 636 811 570 413 850 457 562 702 30 621 514 649 276 448 677 618 980 57 449 678 652 906 755 79 949 498 679 10 137 345 818 946 658 829 821 526 144 198 280 898 550 631 61 515 798 228 544 903 897 757 630 825 130 972 126 596 323 409 395 839 567 296 312 749 235 362 735 546 868 650 42 900 426 909 578 122 223 723 646 407 9 632 272 513 84 701 994 4 780 625 682 750 569 136 729 707 385 734 300 833 853 664 199 337 367 320 810 128 279 523 307 368 412 983 116 761 342 564 964 919 698 417 43 283 892 527 947 391 529 12 877 318 182 414 543 700 832 785 398 576 595 586 181 856 706 454 335 813 554 238 380 70 612 944 249 663 50 89 849 847 766 997 336 566 112 753 350 433 917 608 721 781 173 684 441 156 210 563 771 881 397 314 968 109 93 30 45 671 494 363 213 623 72 861 518 25 16 510 708 485 682 297 621 387 692 912 770 545 699 684 7 364 585 140 823 424 642 501 148 892 635 695 114 897 449 84 922 890 240 560 332 191 804 160 884 712 245 138 561 243 748 469 803 248 620 161 729 210 578 322 718 286 546 472 367 293 978 809 833 700 383 259 289 638 584 806 918 589 828 346 422 119 122 893 877 998 395 724 461 801 428 754 820 117 237 371 136 13 292 514 886 216 374 493 471 135 116 65 807 934 124 794 678 875 872 26 611 974 862 651 943 315 132 981 507 959 151 235 304 844 425 655 103 8 64 829 353 541 811 539 856 35 273 775 86 812 99 711 199 983 34 573 500 869 679 519 907 517 80 781 377 266 676 394 379 905 14 247 826 275 420 936 352 272 535 336 222 193 361 685 189 594 256 691 837 867 209 157 512 411 54 681 567 604 194 412 645 542 902 113 658 880 111 205 787 713 842 917 220 335 229 654 391 2 241 565 927 491 347 154 92 345 385 477 666 94 47 747 402 597 341 945 513 12 648 613 100 230 845 827 784 156 83 144 961 730 338 835 603 870 732 344 615 290 295 736 859 496 89 664 427 21 317 490 294 448 285 677 976 830 680 249 882 889 270 840 404 431 368 832 632 854 255 758 467 257 174 773 44 669 568 540 687 779 141 444 53 206 79 282 51 39 85 995 757 662 9 505 954 188 994 437 231 737 756 133 923 544 29 328 970 439 915 63 324 20 570 788 329 456 694 553 591 15 27 18 590 357 726 168 1 497 523 398 445 990 616 698 935 232 532 622 43 460 979 536 486 492 218 50 752 670 399 785 619 921 938 400 475 719 735 298 904 318 415 931 933 397 36 952 121 733 382 134 101 913 378 789 302 957 478 639 311 709 284 574 458 569 283 390 556 739 108 217 142 176 340 596 406 73 414 759 888 774 868 202 186 321 366 562 852 333 609 409 598 762 179 849 183 571 435 102 725 504 977 937 953 686 299 783 381 950 967 296 146 813 432 303 375 857 579 277 234 714 802 214 745 291 715 717 843 587 201 720 626 996 673 233 127 483 657 966 992 499 126 137 879 343 841 939 636 110 459 334 960 522 502 476 986 313 287 495 997 821 219 663 555 810 408 474 605 610 975 320 683 643 624 547 728 588 891 985 871 62 267 528 56 675 96 76 900 274 118 212 731 192 306 836 946 169 438 177 153 393 90 984 808 817 88 162 707 958 307 67 195 22 559 280 710 508 221 914 742 98 563 91 911 572 312 899 987 853 521 170 208 105 618 901 793 327 766 466 763 376 693 185 359 527 531 276 236 487 896 696 19 308 529 661 551 401 484 750 777 139 786 130 625 652 650 797 271 971 819 932 416 81 751 930 649 701 17 846 250 440 606 721 549 525 410 388 956 149 765 863 38 818 894 689 516 123 145 838 647 197 258 791 204 599 351 926 602 965 227 723 814 564 40 534 337 482 479 150 690 908 75 824 28 349 722 31 178 972 223 941 755 69 944 423 326 850 211 23 443 37 455 629 348 316 537 962 46 450 592 225 526 407 301 55 851 5 181 265 447 60 58 839 825 238 457 660 32 362 436 524 644 909 430 244 262 180 331 442 702 506 980 10 163 580 196 228 860 405 637 583 242 106 771 641 878 325 795 365 744 554 74 354 41 11 672 780 873 834 633 446 489 413 848 356 600 59 630 925 68 951 454 155 969 761 305 595 895 887 924 203 790 3 919 538 963 77 380 115 319 24 224 855 548 166 173 97 768 70 653 215 342 949 948 429 421 120 392 706 473 734 993 847 760 688 125 355 989 370 614 246 403 929 200 419 261 668 792 607 646 769 330 417 627 264 42 389 659 372 373 631 339 182 608 805 796 453 667 928 816 999 451 57 665 481 107 640 251 866 831 865 184 252 764 172 226 167 358 71 558 749 566 550 95 942 876 198 6 822 515 278 309 906 281 253 910 581 703 617 396 964 577 52 743 982 207 268 369 49 288 165 384 104 300 175 33 239 279 586 885 916 464 131 593 881 254 360 800 557 799 576 740 147 778 697 470 418 112 858 158 973 434 533 488 480 582 991 350 323 128 310 503 48 1000 601 129 164 898 704 269 815 955 263 575 78 441 903 4 260 705 864 433 463 798 746 509 152 462 511 741 988 87 772 634 520 187 674 656 947 716 543 776 498 426 159 143 612 82 386 66 628 874 753 782 767 171 940 61 530 738 452 727 190 552 920 883 465 331 208 874 196 938 333 69 230 16 961 577 100 777 479 946 690 224 535 615 502 887 30 658 471 623 329 259 679 644 258 891 403 241 531 746 45 544 641 465 449 530 402 954 63 262 503 634 423 412 707 84 62 74 145 337 839 763 982 291 344 944 993 327 466 495 969 827 324 301 799 390 494 678 703 655 151 163 885 892 378 761 959 68 306 930 383 367 670 589 575 1000 660 42 844 105 762 936 150 478 376 133 898 184 543 835 515 1 406 817 659 940 411 128 929 721 226 223 14 293 553 392 287 394 315 350 111 20 643 508 389 749 971 272 760 386 997 728 264 421 691 601 437 85 702 240 951 520 387 808 500 356 748 245 56 76 195 609 568 90 676 368 987 518 943 693 675 206 7 788 149 529 153 497 812 671 38 424 447 913 55 396 540 249 169 991 159 514 772 395 992 77 377 137 784 481 694 683 774 385 455 391 818 539 417 308 462 735 516 664 276 370 811 895 46 442 312 972 425 202 188 297 732 840 364 335 879 142 614 352 261 729 635 906 420 93 632 661 432 303 397 736 882 711 725 745 669 813 433 715 139 831 10 279 288 765 640 785 168 657 603 586 873 576 161 955 581 486 605 548 509 907 18 66 859 343 218 88 191 179 652 302 883 801 558 654 837 740 363 511 360 87 764 775 920 656 921 875 579 569 220 595 572 684 552 826 794 546 832 365 270 294 299 504 517 289 470 72 130 965 28 988 610 864 945 571 716 933 422 915 115 256 205 44 714 888 477 757 570 512 274 590 152 599 849 934 164 165 78 361 852 923 911 821 236 32 758 967 346 593 636 578 857 371 973 298 244 216 862 441 491 408 639 393 65 351 15 884 464 851 40 631 986 110 25 114 533 71 747 628 199 753 947 260 103 215 979 379 672 268 798 362 499 174 985 868 713 278 292 668 823 625 225 781 99 800 564 717 492 98 699 550 650 431 524 521 203 534 269 472 647 132 583 443 23 756 116 345 957 67 21 131 854 284 243 176 445 285 649 148 295 328 674 894 935 612 822 783 532 858 505 616 118 319 290 401 410 692 994 698 86 242 682 251 927 602 743 645 89 204 229 771 554 814 768 483 429 653 648 804 830 708 611 878 450 723 877 710 334 680 219 952 792 217 29 803 457 75 96 336 382 861 123 651 94 178 192 467 960 82 106 926 426 770 146 400 388 281 507 697 9 999 61 853 97 57 487 349 413 793 689 673 773 810 767 718 108 35 809 899 311 573 824 167 257 321 597 255 937 766 886 901 932 171 805 596 619 126 200 59 475 903 608 233 618 112 665 828 296 305 134 122 51 36 582 348 686 39 627 613 787 407 247 444 842 941 662 175 304 198 409 50 49 585 265 687 480 354 744 366 523 889 778 53 263 117 939 958 607 399 254 917 317 60 976 928 741 430 172 415 642 187 207 829 624 701 866 580 776 41 325 234 626 189 816 11 695 323 338 484 802 342 156 13 54 737 129 273 275 463 210 374 848 170 726 542 173 237 819 451 989 332 31 667 372 6 102 493 404 633 177 712 902 347 104 267 847 436 950 127 606 855 904 688 559 681 12 490 730 313 314 501 427 782 838 846 121 70 209 136 19 476 185 594 418 79 248 340 3 547 977 34 981 320 709 797 27 566 482 107 316 919 807 751 109 454 786 58 591 330 836 416 700 980 733 909 942 910 587 439 489 789 856 567 120 964 983 271 246 474 369 734 510 357 193 538 498 617 95 584 461 83 22 739 592 341 560 752 473 815 8 563 519 459 869 435 968 790 834 912 677 565 622 724 924 962 604 355 663 998 551 309 666 528 843 286 419 266 513 91 250 147 705 506 963 212 160 81 380 64 438 914 221 468 47 896 213 283 541 867 52 755 446 428 948 727 154 561 638 252 897 158 742 719 806 358 825 850 588 353 398 485 975 865 456 197 307 300 73 211 119 621 135 24 995 646 232 527 549 201 704 720 880 5 214 974 526 791 375 600 238 820 26 180 440 536 37 235 953 140 759 685 949 227 629 488 144 900 881 750 537 956 562 48 183 384 833 860 2 922 113 405 545 310 190 101 80 970 630 222 458 448 916 138 845 696 754 574 925 92 890 990 779 893 876 43 253 194 557 231 282 239 4 722 706 414 769 143 496 598 186 182 931 796 918 863 17 556 996 872 155 157 434 738 452 460 339 905 326 870 228 555 359 141 966 620 731 318 125 280 978 522 525 637 33 871 795 780 277 124 322 181 166 381 373 453 908 841 984 162 246 214 689 824 907 924 674 706 263 418 483 60 130 131 986 49 35 656 997 302 835 756 45 523 201 725 273 347 297 156 206 637 851 435 540 233 283 796 787 936 740 57 970 702 450 95 415 666 443 158 596 471 697 333 594 339 457 476 542 612 500 534 660 16 919 785 976 642 475 181 460 575 771 571 452 795 213 197 569 576 716 502 380 922 277 590 606 387 30 566 7 688 299 99 889 222 681 290 289 161 179 462 549 582 113 848 671 216 353 327 204 478 270 474 961 477 730 601 493 966 721 90 188 843 779 190 316 255 755 891 735 253 942 645 278 209 423 286 192 388 944 568 979 938 772 808 957 610 281 711 933 613 830 373 775 609 526 455 53 567 600 47 76 713 826 696 731 720 432 868 947 863 533 330 178 684 303 355 307 504 54 934 980 529 282 447 908 490 996 406 427 875 221 939 514 136 189 573 881 810 837 788 650 620 838 494 623 636 426 292 685 893 62 745 511 180 665 632 238 532 382 40 598 553 374 421 879 781 703 635 75 572 22 454 157 847 920 441 949 77 159 126 409 777 139 122 901 442 913 61 793 370 132 251 928 678 664 82 275 647 898 467 832 240 400 64 466 818 291 344 699 114 945 959 70 143 853 424 592 473 880 850 231 491 528 628 379 186 440 658 468 202 393 234 312 365 811 884 728 173 737 56 761 208 954 434 662 691 107 150 367 874 12 499 149 66 742 639 585 794 368 100 356 17 41 375 94 369 619 280 19 941 215 410 813 194 799 25 931 243 987 643 624 588 625 118 807 769 525 261 88 264 910 170 978 267 437 154 172 591 52 5 752 311 974 683 653 953 726 401 1000 69 999 433 718 759 700 577 827 361 36 485 615 552 96 519 176 507 946 546 145 313 877 175 349 738 964 574 744 120 640 341 833 256 480 749 846 362 545 182 560 63 916 381 93 262 322 3 366 736 249 430 651 763 595 438 334 259 448 21 892 698 925 364 527 969 97 593 469 900 648 614 757 562 306 539 207 486 39 679 704 148 80 871 753 429 196 551 482 857 85 358 105 272 973 384 565 321 849 27 968 461 268 707 155 789 722 495 183 694 834 634 543 232 123 87 778 814 983 864 935 101 618 343 235 98 923 622 265 20 456 727 257 301 391 770 169 516 981 247 988 878 109 663 991 708 399 536 187 962 870 657 971 629 820 163 50 714 269 501 348 357 395 86 717 405 484 276 420 141 915 829 686 383 695 33 509 517 819 295 802 298 453 812 780 604 599 555 376 106 909 911 705 626 436 110 965 288 583 331 285 541 633 869 133 219 168 723 326 743 506 271 328 680 117 561 167 958 34 487 164 211 162 815 845 556 14 690 798 73 42 428 332 902 548 43 914 578 932 258 125 710 1 854 245 967 323 8 510 329 712 408 65 260 616 315 446 872 91 668 554 191 669 998 152 801 603 121 236 856 844 809 899 320 184 6 463 751 24 166 677 746 859 137 659 608 439 407 805 230 952 951 929 498 431 305 287 127 360 937 641 394 676 160 842 747 972 174 492 144 352 786 449 242 309 371 867 185 496 314 279 587 217 940 977 873 764 675 266 667 655 79 865 581 930 111 46 638 989 23 413 414 402 459 773 11 861 586 392 325 336 300 59 254 522 324 284 104 177 724 943 790 250 992 403 926 147 513 652 558 821 337 611 389 308 825 445 390 956 816 244 719 293 195 782 18 767 984 252 29 860 416 682 515 733 458 317 92 386 776 512 472 927 135 631 917 741 228 488 505 570 32 226 212 715 886 318 839 372 84 890 887 378 607 885 404 354 74 55 151 10 823 754 128 894 15 319 828 138 140 419 153 739 350 960 800 363 37 948 627 224 921 544 335 210 274 661 425 396 806 422 304 709 672 310 520 481 783 621 241 897 397 888 530 963 784 701 617 524 503 345 538 605 732 882 377 855 729 464 518 4 531 142 342 38 134 995 237 876 858 774 398 670 955 836 630 734 58 9 817 479 644 340 994 346 797 831 547 225 81 28 564 119 791 990 673 171 985 654 804 218 412 83 852 557 646 411 385 765 108 580 103 359 2 840 200 78 768 338 559 444 44 918 193 760 116 51 905 102 550 489 584 68 26 417 351 748 903 896 48 822 750 912 451 227 535 692 950 296 294 220 803 841 975 589 124 862 792 239 649 766 866 982 129 508 146 693 579 465 198 199 895 602 537 203 229 72 13 906 687 497 89 112 248 904 758 223 67 762 205 597 115 563 883 165 521 31 71 993 935 770 192 427 652 58 692 391 353 740 232 616 539 140 898 922 590 223 783 282 656 822 88 253 69 40 423 254 830 845 329 361 405 449 8 113 242 346 596 326 969 548 920 873 10 945 696 719 659 597 697 545 18 665 67 64 778 186 686 107 238 638 882 773 201 133 497 78 499 812 675 824 272 970 325 166 71 923 798 260 446 516 594 135 855 972 462 998 884 807 634 842 197 381 399 458 532 271 49 412 629 521 257 583 96 645 750 986 751 889 188 488 506 234 295 509 385 966 708 321 592 578 500 881 562 89 723 958 503 789 312 245 483 791 739 474 324 519 225 470 841 875 154 890 124 12 104 896 306 777 962 571 508 567 924 632 609 818 929 292 380 392 891 906 608 476 522 630 814 721 4 793 613 661 487 511 868 788 7 883 87 779 566 564 3 261 90 394 175 559 443 529 756 307 908 838 934 267 421 767 541 265 762 291 782 809 236 208 275 13 772 332 264 142 520 340 239 61 552 436 41 601 910 9 81 701 189 103 285 287 489 360 917 288 620 429 128 570 277 5 668 892 781 132 743 413 726 959 637 978 587 837 602 940 707 540 250 178 993 987 649 833 517 968 733 206 965 222 374 755 648 22 170 200 622 948 92 212 997 323 43 255 23 50 86 530 363 832 930 932 121 685 450 724 813 792 368 297 207 585 865 336 14 84 221 377 527 141 179 995 122 123 874 536 863 556 867 468 646 859 414 704 415 335 106 676 820 240 976 759 650 75 298 955 28 589 797 137 533 610 475 422 314 120 574 268 543 732 400 317 99 119 408 445 269 280 600 167 542 372 149 42 799 210 114 6 331 916 749 218 357 310 15 581 691 117 97 893 523 949 243 55 172 356 737 171 237 598 785 387 433 766 846 174 276 985 231 278 815 801 816 456 857 768 220 343 627 155 504 11 370 802 378 304 872 720 215 129 796 836 514 198 718 348 57 716 584 205 593 204 424 44 667 138 984 17 337 39 477 975 60 654 165 418 184 196 858 693 366 633 112 315 640 573 159 862 927 16 263 847 79 631 428 586 717 213 145 344 544 1 505 710 974 345 624 249 912 748 447 274 561 406 611 53 419 150 921 494 339 173 603 108 560 714 318 925 835 100 525 864 557 979 435 860 35 941 126 102 996 827 459 176 887 851 712 359 871 806 209 125 936 843 70 105 738 286 101 77 33 333 177 879 384 82 193 199 765 24 977 861 164 65 202 606 293 823 217 233 989 580 351 709 371 731 619 444 844 32 52 349 438 407 994 139 558 148 885 31 747 834 319 939 754 203 682 473 591 147 895 74 396 951 48 379 485 195 501 376 880 534 118 829 850 284 663 964 301 25 322 169 386 479 309 538 308 933 512 362 495 131 153 183 259 967 388 674 151 914 441 37 430 553 454 670 758 432 230 273 300 296 803 442 241 695 510 599 448 653 804 109 342 496 554 417 595 575 854 662 856 211 457 85 938 817 281 956 168 683 54 484 735 953 393 988 279 572 367 728 588 703 30 486 507 761 20 469 161 730 46 681 713 490 358 355 29 705 251 639 216 524 36 395 769 334 515 618 163 26 787 919 56 771 160 246 397 143 752 158 482 901 76 971 350 513 244 913 235 848 840 229 461 983 876 157 808 546 810 518 669 190 465 369 786 805 537 185 902 316 928 134 677 690 452 27 644 283 905 19 689 943 763 531 252 492 579 869 493 569 911 45 47 364 347 266 666 247 440 764 535 655 736 615 451 727 219 937 34 302 942 375 687 614 963 849 741 899 715 886 401 528 214 373 144 398 426 931 498 93 68 582 784 352 311 946 821 491 526 383 694 819 181 453 320 870 742 425 409 555 852 746 776 565 187 612 156 563 660 228 960 130 551 313 402 437 478 434 404 327 658 299 59 878 954 270 576 431 744 162 811 72 466 947 127 182 702 664 2 990 952 94 790 866 502 621 365 464 411 904 897 680 729 839 642 722 980 98 753 900 472 549 625 73 1000 698 420 926 651 981 248 734 605 83 800 354 894 623 643 780 389 679 463 673 684 794 66 550 795 38 21 51 888 915 907 194 961 416 757 775 303 903 760 152 699 999 341 480 455 146 338 617 62 909 626 547 671 80 604 63 641 467 224 180 877 116 110 111 226 826 700 481 957 439 607 688 330 258 294 745 410 95 982 227 831 390 115 944 568 628 403 256 289 636 828 577 328 706 991 711 725 992 657 678 191 825 305 460 774 973 290 136 635 918 91 262 647 672 382 853 950 62 138 63 668 625 417 244 129 568 255 478 933 184 566 633 993 198 731 553 723 734 572 234 840 918 849 683 67 512 387 286 213 959 810 379 441 606 412 680 521 984 884 489 767 165 673 218 701 570 256 402 349 170 903 639 941 510 377 431 475 168 307 666 86 554 68 709 433 346 15 46 36 739 352 328 576 688 74 376 460 304 649 754 841 453 185 672 20 230 967 78 524 151 643 729 558 689 714 607 172 517 640 309 392 91 145 866 84 548 418 415 176 998 624 382 150 161 367 2 467 97 563 12 227 719 923 180 465 471 413 446 909 160 476 10 690 308 505 567 284 139 578 801 125 981 16 878 902 146 792 50 248 13 908 90 986 536 141 365 526 748 930 353 598 34 310 726 329 99 751 939 736 324 42 925 829 954 435 80 752 699 942 746 28 250 375 100 859 83 108 948 802 569 343 400 901 857 665 627 56 749 140 587 88 338 336 511 843 679 927 664 934 500 722 940 66 653 189 461 814 871 14 300 131 705 236 817 177 552 929 863 103 652 716 577 684 373 900 445 632 209 94 305 436 687 312 49 109 555 670 448 822 193 357 873 31 992 696 769 196 201 167 372 922 1 333 179 544 93 712 416 251 122 289 276 764 534 848 112 214 266 488 743 469 247 615 351 562 487 853 931 545 761 206 619 269 498 332 285 809 158 862 586 134 317 720 37 750 514 243 702 30 378 427 727 175 830 390 785 671 75 575 216 458 529 872 480 864 261 154 468 766 419 951 323 297 221 101 796 194 182 618 225 924 593 513 600 969 609 229 403 819 215 800 537 11 35 386 294 132 740 19 298 645 439 629 977 820 856 7 549 945 588 804 970 315 813 280 443 85 605 581 892 22 844 239 616 313 543 345 486 937 397 493 509 110 358 325 4 612 858 898 330 516 546 3 882 271 855 915 466 437 260 254 920 432 991 589 788 893 875 64 197 424 585 842 656 457 504 107 946 65 935 704 824 426 777 957 178 262 5 965 591 776 787 851 157 771 26 582 52 735 745 897 92 264 559 717 850 462 156 449 263 41 72 725 659 867 839 33 253 374 153 997 565 404 118 994 335 327 407 506 854 995 573 61 420 499 630 621 220 678 394 943 698 18 542 482 833 879 39 380 755 874 768 272 806 682 938 869 319 98 456 932 667 342 495 369 663 896 779 120 978 477 881 610 654 608 69 226 852 590 601 240 547 823 497 708 484 635 155 183 368 599 217 137 650 669 837 795 758 316 730 507 928 911 70 691 9 277 762 883 613 982 235 459 58 860 756 463 958 111 24 501 949 989 258 913 89 793 455 105 877 405 408 124 887 163 760 360 430 812 968 985 910 661 861 96 311 845 485 623 891 560 520 732 825 282 268 283 818 706 259 876 252 686 703 626 339 799 675 241 538 846 231 370 646 200 644 43 700 828 149 348 973 963 114 73 602 384 964 199 765 479 123 295 191 483 136 637 188 794 331 444 278 868 306 148 442 174 890 257 791 789 999 381 396 966 106 364 988 44 474 116 21 798 681 422 303 393 961 557 464 780 119 117 166 128 584 29 571 47 356 906 955 807 782 273 299 452 972 162 82 502 962 676 169 232 975 38 674 301 603 326 976 757 350 532 55 208 530 207 614 583 836 834 287 919 340 733 355 886 95 113 917 805 395 359 797 778 385 921 451 389 17 242 763 290 655 889 990 211 23 617 808 660 267 246 744 880 594 212 428 533 595 815 579 388 60 835 411 622 611 561 772 181 747 508 126 32 523 721 274 759 322 159 662 556 362 971 742 371 447 592 522 827 423 410 636 237 440 710 147 79 320 265 143 144 914 187 707 204 953 647 401 51 87 219 693 293 391 539 275 525 434 728 832 952 551 628 974 620 429 334 775 173 695 847 470 288 694 59 224 580 642 228 947 956 223 296 135 406 631 71 164 383 57 936 438 657 770 398 490 238 190 491 54 361 414 366 737 634 753 321 604 25 344 27 907 409 6 399 574 202 926 318 826 987 40 233 104 341 496 996 45 715 222 531 838 133 492 8 790 916 518 658 121 596 76 803 648 421 203 685 53 870 481 784 960 535 980 641 831 503 816 130 115 205 494 865 724 944 249 950 127 677 550 195 738 363 821 1000 347 152 210 270 540 279 905 692 528 638 597 783 314 245 741 515 697 192 895 281 519 786 904 912 77 773 811 81 894 781 186 425 979 713 564 888 651 302 171 885 454 102 527 337 291 473 711 354 774 899 48 450 983 292 541 718 142 349 690 679 532 394 526 363 874 25 88 913 578 494 771 196 207 373 511 426 929 100 820 190 398 420 942 699 934 605 851 328 178 560 723 542 16 614 701 763 628 174 36 382 24 383 112 734 757 58 812 143 86 895 826 501 960 551 167 400 292 79 421 785 126 487 255 438 954 180 64 599 463 289 692 69 755 568 598 33 545 880 781 697 346 288 815 260 1000 405 5 75 579 332 700 908 239 951 372 739 841 807 485 642 331 698 310 884 515 606 961 944 84 390 52 994 378 953 681 268 984 47 754 959 624 140 920 503 903 753 742 669 22 593 198 211 59 530 453 395 885 991 122 607 209 60 665 693 280 217 983 808 789 517 776 497 528 787 666 334 104 362 177 261 999 62 189 581 237 437 636 704 732 736 641 429 70 223 206 293 333 500 131 153 932 784 626 281 291 512 472 860 900 664 385 702 891 354 424 35 240 298 114 65 936 993 380 488 136 278 396 478 881 470 740 124 685 352 525 54 670 987 41 513 313 533 892 534 543 457 284 694 597 640 955 716 822 340 375 616 302 882 724 370 649 576 825 406 294 741 799 645 17 589 877 335 625 553 46 402 602 875 241 149 247 250 295 608 922 802 518 43 179 205 745 945 902 846 798 711 926 229 48 965 39 748 643 200 243 631 408 271 889 469 904 235 833 751 490 187 575 233 257 129 788 728 188 358 623 864 364 254 610 450 565 949 782 531 714 252 673 279 912 544 161 981 483 819 580 862 897 202 975 935 357 731 258 564 66 368 404 729 63 856 389 894 301 790 265 316 168 451 160 147 806 769 667 339 194 858 677 985 269 650 832 491 535 76 162 234 797 365 684 108 407 231 329 176 29 925 663 810 966 83 186 26 455 721 549 644 10 651 444 834 792 938 939 571 2 327 356 386 873 150 431 50 417 600 508 909 656 871 848 220 768 1 414 529 801 730 267 572 253 481 222 761 71 901 829 652 831 795 350 44 872 707 133 588 154 348 468 263 323 510 952 496 876 627 203 907 969 87 314 674 803 596 322 967 845 461 344 144 185 192 464 471 355 139 219 441 80 111 428 391 675 760 172 117 996 224 173 887 536 773 520 337 988 238 899 232 93 879 659 746 479 956 870 839 305 827 923 384 709 682 612 617 81 749 393 465 778 425 155 37 838 287 272 738 583 672 359 97 374 259 695 170 215 246 56 863 573 850 275 550 654 818 615 584 413 477 236 442 92 678 676 486 859 244 443 852 311 462 770 307 514 947 720 634 157 811 11 843 521 762 227 286 713 896 303 242 14 171 77 585 842 20 482 603 208 85 53 595 992 45 182 837 758 107 924 567 917 360 504 737 779 343 377 226 661 285 216 312 141 101 99 8 4 733 556 440 30 273 256 351 94 95 611 218 489 28 783 283 552 804 821 743 569 106 890 613 230 78 484 201 586 467 594 342 193 855 175 648 563 997 639 18 824 893 480 689 977 146 51 495 369 448 849 427 558 214 854 973 397 401 978 963 213 683 523 840 618 325 986 326 434 306 118 318 67 248 315 915 868 91 210 516 492 128 995 635 527 297 73 562 780 123 132 524 865 566 744 399 668 886 436 767 204 750 805 735 166 541 475 538 376 980 601 710 125 57 830 412 705 38 719 12 653 152 96 449 392 686 40 498 774 814 460 251 366 419 324 474 718 844 622 164 940 847 921 632 121 722 23 300 299 772 493 982 989 813 134 777 507 577 703 836 320 135 371 381 156 791 418 816 319 708 794 962 537 809 637 671 835 72 3 183 919 555 680 410 68 793 447 591 867 7 433 336 910 199 800 756 6 638 570 308 712 330 888 629 619 102 304 765 31 554 574 74 42 752 466 456 759 113 905 943 696 27 506 964 276 452 998 604 957 948 13 941 706 970 119 270 766 927 764 522 82 15 906 338 979 861 898 130 796 415 592 976 191 142 145 747 931 647 159 423 109 163 120 869 688 266 878 633 158 317 264 181 911 559 519 277 658 98 937 691 195 432 786 21 127 646 958 388 725 347 687 148 249 883 974 9 539 290 557 228 89 828 727 620 341 918 972 590 857 657 548 430 726 262 151 110 403 416 866 715 274 103 353 321 212 137 662 115 34 547 630 950 445 387 540 411 361 660 61 296 946 817 345 914 116 282 225 90 853 19 717 609 459 582 499 184 587 197 990 546 561 930 138 165 221 458 454 439 379 32 509 775 422 505 916 105 245 655 621 409 446 933 367 49 502 435 968 55 823 971 476 169 928 309 545 185 657 964 602 16 60 942 452 643 668 254 820 817 714 758 85 399 378 387 686 939 871 10 586 826 400 561 362 296 393 368 611 594 232 983 231 253 957 697 685 466 878 848 767 765 729 629 223 540 209 430 811 388 284 327 958 181 853 888 527 931 383 571 423 265 260 24 441 720 86 304 5 783 990 823 391 174 338 772 694 779 220 833 966 372 348 300 147 79 478 628 501 68 78 976 677 845 775 358 367 297 688 759 709 554 572 647 498 626 595 850 314 363 752 513 179 334 550 603 218 416 251 944 825 176 744 512 580 356 440 933 555 659 477 928 576 656 780 351 111 791 115 92 970 339 283 818 268 485 274 455 524 470 887 995 120 211 834 108 436 790 389 328 600 713 689 915 103 521 812 574 979 806 82 536 142 810 715 429 734 869 373 449 409 653 801 63 47 648 71 912 610 641 340 415 692 645 740 463 318 404 663 180 446 634 95 189 622 568 58 245 163 670 349 618 596 874 153 564 947 953 323 112 849 956 87 332 206 444 635 457 682 379 471 127 864 439 89 216 739 784 936 505 506 201 638 884 266 74 819 770 134 118 971 336 196 620 959 664 639 981 277 122 516 195 333 22 175 213 270 563 392 42 184 172 1000 322 886 366 998 51 914 943 926 57 735 539 380 756 619 352 630 116 808 842 597 502 192 599 987 565 139 736 868 646 187 719 94 325 511 993 897 41 577 317 313 615 949 617 410 690 764 157 237 99 428 590 858 433 852 488 427 200 741 217 83 26 541 553 529 422 520 538 124 938 370 778 732 544 151 156 9 632 76 117 542 289 298 996 484 910 40 453 13 508 745 591 354 256 70 15 674 311 468 27 286 173 210 624 621 903 789 321 235 822 69 588 309 514 875 193 923 856 337 846 802 771 997 18 371 518 821 861 133 882 567 125 290 794 98 146 698 272 227 523 168 101 814 347 331 556 447 680 249 182 982 487 929 166 25 968 435 642 584 30 128 434 837 712 36 522 733 716 456 973 768 205 952 165 614 360 445 723 706 109 350 863 609 385 665 940 877 815 46 437 908 559 420 526 889 525 33 718 855 233 396 375 885 100 88 699 479 2 141 761 186 121 267 988 202 224 34 31 831 693 191 731 941 257 883 413 59 727 374 534 177 123 722 369 585 636 345 705 280 402 566 924 248 170 873 293 381 310 271 425 841 414 828 37 462 93 225 667 364 178 84 222 288 359 803 221 247 710 467 507 45 183 73 773 96 532 459 872 519 907 575 805 891 985 137 21 458 989 919 324 844 465 35 494 730 343 377 197 438 760 242 901 401 6 7 8 832 681 950 796 454 972 126 303 560 934 894 660 426 528 238 977 816 679 902 355 405 104 535 207 738 105 702 558 320 344 859 684 20 531 954 161 890 341 97 593 239 234 870 607 1 229 777 407 967 881 851 728 62 847 671 650 132 927 557 188 546 308 986 530 746 921 190 776 294 707 261 19 421 450 548 492 384 236 55 269 573 107 909 44 696 652 876 661 258 606 509 417 64 39 451 342 904 879 788 394 319 930 658 204 860 925 798 490 951 443 481 169 52 786 500 827 662 651 150 749 424 259 131 708 896 839 905 353 906 382 473 162 499 598 285 900 199 793 726 230 843 504 627 77 43 533 742 212 312 795 830 149 515 737 480 397 307 29 110 50 857 932 898 920 769 226 255 581 913 809 762 17 569 145 695 148 623 616 654 136 203 395 672 72 703 158 14 589 980 278 119 711 497 701 273 240 483 955 241 704 669 549 244 510 346 537 637 164 774 291 250 472 301 960 675 804 48 625 562 937 797 678 406 517 687 460 28 838 411 171 292 208 807 464 787 496 159 114 476 75 945 579 601 673 264 991 282 431 605 631 582 160 281 12 486 357 144 666 81 80 398 743 215 543 866 916 800 306 361 753 262 747 824 138 899 299 992 461 984 330 3 154 91 419 263 56 302 570 865 691 276 228 408 315 962 61 999 717 32 587 155 649 252 655 829 194 90 503 552 295 935 578 640 135 246 895 335 799 700 551 390 754 963 604 750 748 922 130 152 198 893 892 724 633 106 23 214 329 53 854 948 911 412 782 49 432 279 448 946 418 376 243 275 65 482 975 918 961 365 612 757 608 965 442 813 751 867 644 917 495 326 129 781 316 583 469 11 592 766 974 386 836 489 66 113 38 491 613 840 792 167 978 785 475 287 721 994 403 880 4 763 143 493 67 102 140 305 835 219 676 969 683 862 547 755 54 725 893 921 200 670 381 219 487 313 473 233 684 61 207 250 682 523 476 846 467 298 144 404 537 96 756 912 257 139 716 802 63 665 941 176 466 657 483 896 485 640 730 199 711 461 680 481 744 743 431 423 265 934 226 291 892 370 210 222 65 245 739 734 809 869 46 570 153 356 923 540 369 447 827 695 597 790 772 568 976 89 600 440 550 417 469 903 43 870 502 8 648 966 774 894 629 672 477 507 898 333 332 806 173 84 220 83 87 330 606 714 929 71 472 666 133 12 776 683 625 460 237 29 880 138 832 574 266 778 307 758 547 917 839 183 655 860 488 221 593 857 258 414 77 754 952 964 882 694 308 3 585 617 321 977 988 876 188 551 41 110 459 143 881 635 433 601 32 377 1000 394 285 729 630 932 580 602 775 287 48 997 491 688 108 554 978 445 78 534 489 351 44 457 292 340 555 262 238 935 613 883 60 863 890 975 387 965 126 931 914 231 828 106 277 91 677 569 254 120 171 426 825 761 30 950 930 140 611 595 704 889 582 820 360 990 505 260 344 415 81 859 58 796 799 877 747 172 819 639 19 845 933 155 920 866 987 68 465 782 202 949 328 536 353 424 939 243 833 464 850 515 868 847 858 27 326 689 322 762 919 354 216 656 645 432 764 676 474 514 632 102 719 150 456 766 270 390 612 821 297 159 383 114 725 943 891 247 345 453 249 192 548 851 878 165 970 800 693 94 746 662 700 119 343 227 95 363 967 295 985 72 6 92 399 733 123 486 722 707 425 887 303 583 242 111 875 862 9 362 458 129 522 723 181 240 979 93 294 7 101 352 588 620 509 520 589 213 462 437 671 212 927 73 736 241 842 732 443 452 319 274 421 124 925 168 136 112 306 320 177 996 468 841 327 479 675 837 482 591 252 309 420 849 337 728 34 160 594 741 797 599 605 910 861 498 647 572 549 779 244 69 906 407 21 264 586 374 388 818 823 812 748 305 2 691 946 189 49 148 412 37 103 137 543 501 816 215 100 151 957 681 624 47 386 610 335 901 197 444 20 190 653 105 358 373 701 710 409 413 944 752 441 166 62 529 504 539 495 667 218 864 391 499 350 463 454 125 661 769 494 922 145 956 179 217 348 17 643 13 135 720 16 365 660 872 705 801 974 918 581 596 678 368 357 251 637 664 389 149 228 25 622 715 560 541 628 304 408 346 759 960 592 658 791 532 178 969 436 652 525 963 450 590 815 614 442 940 162 74 127 134 795 649 429 767 535 895 273 900 982 618 325 334 773 341 763 182 11 392 349 521 559 616 953 999 852 731 781 563 196 382 5 315 379 513 122 765 737 225 579 439 480 116 936 75 497 33 132 908 807 268 528 571 798 789 378 558 51 503 163 706 312 771 24 565 59 915 283 141 517 972 261 85 329 749 787 984 792 830 104 201 427 338 248 398 938 674 991 835 331 831 726 856 281 430 115 118 451 174 113 636 948 57 916 269 623 272 959 905 981 721 542 435 40 300 533 455 70 604 35 66 834 230 128 50 311 993 56 99 854 45 907 323 770 397 609 28 840 713 544 871 372 158 811 211 367 718 780 980 804 510 418 38 175 986 64 449 393 500 829 255 793 23 663 698 708 232 646 359 301 712 531 512 191 836 471 239 194 760 492 366 924 109 777 638 573 641 506 263 926 235 470 448 282 824 567 897 745 410 121 384 446 10 673 31 973 169 995 402 843 989 508 26 286 742 316 873 686 39 608 703 198 587 18 438 603 562 342 289 552 913 187 576 786 229 117 336 578 615 633 865 157 203 631 826 259 53 302 80 817 983 223 911 36 679 385 161 874 324 22 942 810 717 855 885 757 886 650 844 888 527 88 814 496 971 90 209 519 170 937 419 276 167 1 152 945 434 557 107 813 400 564 838 164 271 406 54 416 396 55 696 753 654 186 634 214 822 208 669 738 299 853 524 735 246 293 376 493 154 794 958 42 403 484 699 651 530 962 561 709 405 556 193 808 375 67 146 147 428 130 947 598 909 902 803 314 204 156 740 884 687 788 904 205 180 478 805 288 339 659 951 395 566 224 82 290 783 546 785 52 490 668 621 955 380 751 516 961 998 279 690 954 692 318 142 284 184 784 627 626 296 755 355 526 899 994 848 992 879 131 928 14 347 575 364 511 724 280 76 584 15 577 79 256 206 234 768 518 538 98 867 401 310 236 317 185 968 267 97 361 553 411 702 750 4 253 685 619 642 275 278 195 644 697 727 371 607 86 545 422 611 109 551 716 711 439 885 581 394 312 796 531 865 30 874 792 809 392 825 406 42 331 248 934 724 400 928 35 165 880 486 776 149 45 929 592 625 818 655 208 150 418 67 304 559 353 243 593 527 986 131 729 217 525 875 858 263 267 113 822 516 451 784 438 940 166 881 937 181 750 927 333 241 895 959 437 379 526 277 458 278 436 824 577 168 185 762 805 206 31 691 506 690 736 914 342 901 27 491 138 236 911 336 556 401 413 540 58 6 511 628 108 980 815 84 257 862 590 735 626 303 994 619 859 94 153 163 722 20 490 977 816 832 662 967 316 627 603 612 936 733 830 390 82 988 452 366 60 294 570 306 155 787 651 207 249 652 308 624 903 34 130 642 704 272 52 855 409 441 344 51 906 772 62 974 104 1 32 502 266 504 54 187 57 11 616 381 295 478 948 469 271 455 984 332 307 176 524 16 85 932 274 902 124 802 847 461 376 445 107 615 680 72 753 446 779 183 720 268 449 453 513 292 117 778 88 224 393 731 849 89 749 692 116 870 377 664 1000 569 494 121 134 714 364 142 968 673 37 748 961 250 498 924 726 335 739 487 535 427 883 539 970 543 675 365 327 86 679 154 259 523 4 807 541 347 706 238 647 868 18 244 143 921 221 672 209 894 983 218 813 572 637 708 100 926 129 727 326 495 512 201 667 765 770 229 386 55 682 373 953 492 269 405 892 305 715 182 867 470 245 740 284 288 529 212 990 999 702 111 481 93 979 137 843 841 866 369 653 301 139 596 471 799 189 287 687 314 791 119 372 972 321 758 19 636 330 410 432 75 966 634 606 398 574 536 794 534 479 23 43 339 115 635 10 909 674 158 65 912 146 747 985 857 905 582 499 823 172 629 904 659 908 597 227 197 764 982 623 152 475 408 164 450 420 144 831 981 194 518 156 467 800 348 318 500 44 234 375 325 460 863 848 532 141 842 602 433 510 719 660 186 135 255 820 583 713 264 976 896 630 459 419 671 798 514 925 668 283 533 388 530 578 196 544 594 560 167 775 600 24 161 829 411 845 211 795 689 147 240 851 676 17 973 235 489 520 609 580 273 760 12 193 562 686 850 178 639 752 897 39 13 219 717 900 7 198 605 270 53 465 987 920 991 385 424 658 996 173 14 3 886 477 744 414 309 599 632 128 826 965 122 782 76 425 677 700 313 542 299 480 644 601 251 917 66 265 568 199 732 648 835 296 643 496 718 969 447 205 889 584 126 95 806 423 159 214 77 21 649 622 519 466 359 971 90 665 554 404 610 955 15 96 945 387 349 280 684 993 938 396 537 803 654 340 567 169 378 771 768 71 638 329 557 484 861 780 190 941 725 286 132 566 38 454 808 346 355 509 180 931 488 745 170 191 573 817 783 262 151 877 786 789 545 103 947 709 942 693 64 650 833 41 328 956 759 754 505 482 120 78 253 696 232 40 468 28 757 81 633 756 738 864 179 810 618 337 363 814 106 621 746 70 907 517 694 812 943 954 97 389 127 440 63 429 552 246 282 226 210 315 712 442 876 575 743 368 828 33 220 734 279 48 311 801 297 840 426 145 403 456 171 383 887 334 846 501 192 98 213 957 56 354 666 844 50 343 102 950 462 558 69 962 430 391 939 563 579 884 946 444 751 555 919 978 670 995 233 435 380 291 922 640 785 737 222 8 631 873 860 118 362 357 68 123 564 507 878 681 428 547 382 202 397 774 358 656 473 657 59 998 888 707 550 836 587 767 661 483 869 614 228 703 588 591 36 474 669 553 87 549 25 695 834 317 351 811 101 521 992 416 730 910 140 645 952 47 110 448 80 463 29 916 174 891 793 49 367 338 646 819 252 310 289 856 741 215 360 930 585 293 9 374 281 915 319 608 571 412 431 231 256 872 239 371 879 26 497 275 723 136 395 203 951 705 963 827 893 225 678 298 641 290 882 415 464 607 22 899 417 890 61 247 589 975 114 528 871 350 356 598 923 989 777 402 565 300 617 83 105 944 345 790 913 352 421 320 755 302 223 384 508 576 242 698 595 125 949 837 92 788 604 91 323 285 710 997 960 546 157 769 324 260 112 472 853 261 548 407 515 493 99 763 538 175 485 522 184 457 177 276 254 804 162 2 561 586 195 370 46 821 613 797 838 73 160 74 933 322 188 964 620 399 701 742 773 854 935 200 697 258 148 839 237 5 918 341 443 852 663 683 761 699 766 230 728 216 958 204 434 133 503 898 361 721 685 781 79 422 688 44 972 382 129 573 63 996 641 714 232 355 927 48 144 255 113 3 983 211 478 616 979 958 642 853 596 965 652 893 945 196 537 559 613 565 388 422 15 856 862 577 47 283 610 167 76 568 786 314 342 110 701 248 930 993 626 931 994 105 216 655 954 999 332 176 403 843 234 694 345 700 297 381 900 431 887 452 309 683 959 781 734 761 498 815 156 22 55 121 158 784 656 457 446 657 416 852 282 926 855 589 920 808 115 50 336 728 60 264 502 772 351 750 621 259 973 320 277 774 412 459 766 929 182 11 696 251 482 287 102 343 184 461 369 335 706 759 987 77 464 896 226 26 257 80 442 312 586 876 552 718 52 360 639 957 458 392 820 531 840 218 801 681 594 902 362 267 315 925 219 6 749 837 323 894 597 57 56 111 665 868 78 279 1000 425 415 109 265 699 740 317 221 245 280 738 178 308 310 758 496 606 133 627 285 764 13 986 225 291 298 288 273 174 155 207 980 73 649 512 426 28 598 75 742 356 9 821 956 617 386 828 812 136 865 981 602 524 771 233 798 505 544 628 705 256 563 600 456 270 985 890 971 469 88 698 535 252 579 515 405 941 304 732 367 788 303 36 637 99 215 546 976 504 250 20 952 397 918 210 977 188 703 829 361 667 389 90 443 400 81 722 465 898 95 318 393 150 995 244 66 495 490 654 284 792 359 917 811 488 629 715 272 614 187 569 874 942 491 2 97 470 671 846 618 842 242 864 379 481 948 622 778 241 845 625 394 660 462 687 584 466 580 414 735 847 324 329 507 819 38 566 37 229 867 203 960 463 404 885 588 825 334 831 906 454 417 730 702 325 583 777 919 142 220 19 595 376 87 527 757 818 411 871 237 472 873 61 420 134 648 387 206 212 296 85 685 450 364 545 767 180 827 410 263 300 249 561 391 522 826 680 128 592 372 401 747 91 961 145 666 274 171 499 834 451 326 663 214 836 127 423 741 921 823 436 543 104 430 198 731 439 951 402 413 209 736 151 824 30 651 540 124 966 153 366 989 330 745 319 168 551 707 268 991 809 438 475 661 534 344 709 675 897 14 281 103 146 492 45 399 192 205 883 147 539 169 34 243 202 849 445 615 12 208 484 940 71 533 191 677 743 337 645 632 789 352 932 373 149 292 89 911 493 350 98 721 850 518 181 682 24 787 468 676 555 486 437 306 508 838 135 720 165 646 84 791 231 804 688 29 236 863 857 712 795 365 246 347 21 783 286 509 54 374 872 765 832 175 693 487 17 733 476 435 953 620 768 511 558 53 419 775 955 506 949 662 723 262 371 302 692 605 69 528 58 480 640 189 354 548 199 755 562 74 25 748 915 341 479 7 634 922 27 710 975 653 385 633 691 793 988 946 679 860 861 170 881 275 650 513 776 228 160 497 43 963 635 521 923 612 899 658 964 163 112 299 157 289 830 390 321 173 800 340 51 585 86 889 516 269 407 530 368 796 140 253 523 529 878 802 751 713 729 604 384 944 421 913 672 235 83 39 916 65 33 924 686 154 514 172 858 266 844 396 331 571 247 117 501 739 62 630 557 483 833 822 92 762 418 799 108 190 553 998 138 194 101 950 936 166 380 805 638 224 424 814 395 624 276 816 473 556 447 934 727 293 239 901 756 879 603 254 794 914 547 10 520 123 433 695 848 578 440 854 803 869 674 590 969 785 664 576 935 760 746 23 213 378 186 933 570 549 32 179 333 877 79 18 453 40 375 353 313 910 967 193 357 72 817 139 631 240 752 49 119 538 587 780 444 96 67 909 607 593 8 227 813 982 126 974 301 525 1 148 572 970 611 195 797 164 82 886 177 349 4 928 892 891 455 223 503 581 939 859 673 294 31 316 141 636 517 708 159 125 851 716 328 968 398 938 669 494 895 471 773 238 327 609 120 725 623 978 59 719 564 46 358 485 16 943 161 230 782 346 152 383 870 432 541 937 474 131 307 810 116 94 619 322 904 197 70 261 338 591 441 377 427 204 107 489 162 737 143 68 554 449 201 684 409 839 550 406 678 875 428 984 560 118 526 601 519 339 717 41 429 704 460 647 467 434 905 532 575 888 659 500 370 912 770 726 841 106 903 908 769 185 754 882 753 122 305 510 806 348 670 42 947 100 866 260 567 217 542 574 608 907 992 132 137 599 763 290 644 311 114 668 93 295 130 779 744 183 64 880 582 884 835 222 408 711 689 643 724 35 807 363 790 5 448 200 271 997 962 697 258 536 990 690 278 417 171 690 246 814 51 851 267 333 990 11 785 942 345 655 842 717 69 367 520 858 46 644 865 891 715 956 878 181 649 38 810 396 621 87 532 708 298 486 100 76 516 552 406 962 433 8 436 36 948 492 768 781 795 760 495 698 657 497 908 130 404 172 167 537 455 637 598 556 63 74 995 467 84 83 546 222 977 308 673 255 964 62 871 665 761 421 565 129 730 597 774 542 252 722 260 373 889 141 582 40 251 310 825 147 243 726 157 413 935 951 812 419 31 19 925 581 749 558 269 702 117 360 454 344 361 882 887 390 387 429 242 570 233 458 616 787 443 476 668 395 176 362 206 765 809 961 18 680 831 12 957 23 447 364 852 998 365 197 895 803 502 901 164 656 227 20 805 330 173 866 617 929 341 441 896 170 264 245 389 316 949 759 712 59 757 934 256 493 225 353 266 385 113 658 511 275 500 952 788 678 771 67 970 158 317 287 408 384 539 217 849 9 394 328 629 397 409 146 303 466 645 93 885 766 512 894 622 630 7 231 434 289 727 293 136 175 306 372 666 679 332 947 509 48 25 780 672 118 483 902 696 864 700 906 529 631 943 283 195 304 177 44 737 5 366 297 207 709 886 13 453 169 462 110 646 208 634 3 801 279 659 750 861 880 144 339 431 590 888 187 711 415 840 411 549 56 909 253 430 579 43 35 188 124 526 491 250 833 459 138 623 440 178 756 508 720 740 352 481 691 845 914 918 102 608 325 57 996 564 612 723 82 569 991 137 194 821 772 442 116 736 402 182 568 999 490 163 535 575 89 228 10 186 818 203 534 439 371 940 742 743 143 987 77 671 893 543 614 674 758 689 762 47 496 302 538 457 850 663 468 528 859 950 276 168 286 551 71 797 600 17 322 576 931 848 214 196 615 350 541 838 913 277 714 200 930 905 607 342 980 393 294 675 571 983 307 834 291 259 438 578 53 978 149 420 159 919 346 667 596 699 924 618 601 257 272 210 383 139 536 721 475 718 725 278 391 296 510 446 692 427 34 4 337 954 70 204 507 64 555 518 877 223 183 148 916 42 79 244 220 425 561 643 39 126 96 105 271 836 359 515 423 471 234 642 374 432 357 997 739 456 248 484 627 122 313 955 562 221 828 773 844 936 199 841 789 58 412 329 295 822 611 799 140 594 545 281 6 823 237 121 284 967 751 198 499 911 229 648 993 724 610 494 154 703 806 323 585 973 101 326 99 258 336 669 804 254 416 521 695 968 620 587 994 180 309 922 410 619 451 830 290 115 661 748 687 653 979 152 386 868 705 153 609 958 683 428 847 884 707 921 796 418 107 563 45 706 790 517 524 477 487 784 219 846 241 26 37 763 745 2 482 881 28 837 626 24 525 324 798 580 697 584 985 61 744 150 566 379 97 450 820 452 652 639 632 559 30 142 769 27 114 899 907 992 544 41 354 320 235 560 314 232 530 603 876 85 215 109 734 856 190 786 862 817 474 86 1000 355 548 224 802 480 382 932 348 573 869 606 557 693 189 262 448 747 445 16 437 767 33 677 647 338 591 733 108 794 966 470 125 960 398 319 103 676 753 898 422 449 540 155 682 892 463 378 426 640 777 965 179 592 318 356 479 375 249 920 586 22 334 827 369 791 870 550 782 184 60 347 282 824 49 503 55 216 729 741 775 755 15 52 407 752 335 974 835 605 863 95 988 793 688 161 686 351 704 926 91 933 694 273 927 205 504 583 819 989 613 280 461 815 72 857 946 728 66 120 193 111 212 854 106 469 80 403 746 738 915 522 131 68 321 1 185 829 779 807 312 119 904 641 301 554 162 527 498 489 292 662 112 633 247 593 274 211 300 209 488 54 519 860 867 770 505 713 826 670 843 349 754 917 872 485 574 21 873 710 588 890 732 778 651 855 513 910 875 400 268 202 263 88 900 595 624 944 514 832 660 928 435 444 192 685 132 938 972 226 599 638 90 523 160 392 716 81 577 311 65 883 218 783 424 401 635 811 92 816 681 506 270 465 792 299 650 377 376 238 473 331 764 358 684 567 986 405 399 460 953 602 315 174 800 127 625 547 533 874 654 903 572 731 135 945 363 201 982 327 98 923 191 104 963 133 29 123 128 553 388 975 368 414 813 145 776 78 808 240 719 343 151 134 912 265 897 380 381 94 472 501 981 261 14 937 853 628 839 636 941 75 971 239 701 879 976 604 305 664 156 213 340 73 969 285 32 939 165 166 984 531 230 735 464 370 288 589 50 959 236 81 712 805 308 797 3 203 524 988 848 814 421 392 869 224 550 348 781 708 843 536 455 808 423 40 132 702 553 802 115 891 451 212 133 484 505 250 867 101 490 398 440 236 63 621 138 11 462 179 831 567 149 890 352 783 643 335 32 31 190 520 952 480 56 860 932 95 87 158 625 246 563 18 810 528 830 735 878 135 559 990 183 766 382 538 961 618 444 89 821 537 394 820 974 399 608 996 220 753 857 822 660 216 301 436 892 163 585 280 757 446 972 34 937 691 788 108 362 239 593 345 214 59 326 155 488 305 734 852 417 340 339 445 671 320 584 769 556 134 866 406 123 963 888 299 91 509 749 649 377 776 273 51 448 130 499 823 668 195 211 908 205 655 784 654 389 979 162 281 410 709 771 247 760 145 349 288 955 949 198 15 468 470 981 325 587 916 327 218 449 121 300 868 624 24 17 12 264 737 572 254 751 439 930 23 701 761 114 780 968 35 699 148 306 901 161 667 924 290 230 396 806 853 635 786 724 922 266 180 38 842 905 692 679 846 126 758 641 619 933 166 136 346 361 833 876 489 685 191 958 612 736 941 896 564 523 634 19 677 586 94 229 640 787 615 796 432 872 517 175 566 293 367 673 70 82 125 156 775 648 309 356 663 498 177 540 501 20 970 632 626 217 314 897 9 434 341 272 491 207 188 222 950 883 953 201 881 836 357 28 240 286 686 991 66 454 504 971 338 623 274 574 534 750 982 104 408 1 413 903 862 522 223 812 279 521 959 807 644 840 5 307 844 600 258 964 96 243 350 153 894 210 839 412 255 832 827 682 54 794 85 580 656 92 542 909 997 726 889 42 993 271 189 415 772 199 219 411 864 431 168 910 318 778 353 628 516 456 334 948 739 746 43 741 928 261 773 514 642 481 588 174 978 44 721 282 295 577 283 583 561 494 464 744 898 347 169 234 657 884 631 329 235 925 995 804 849 684 562 233 112 72 847 322 393 998 694 938 366 713 401 670 351 160 242 661 414 651 664 841 617 811 596 90 960 856 835 316 824 994 729 483 276 791 83 344 582 951 388 116 321 879 122 14 518 71 459 358 854 342 790 139 13 16 718 289 765 241 152 861 738 131 893 602 956 597 980 622 397 647 7 373 680 508 297 591 119 555 103 186 332 407 792 921 871 927 360 604 815 68 425 907 196 557 947 759 74 573 799 458 813 111 652 208 117 637 565 41 80 291 914 331 55 533 475 354 636 39 269 231 402 700 225 785 176 442 774 237 676 256 36 552 171 793 319 899 551 312 58 546 6 650 989 2 245 716 859 828 429 67 973 86 257 598 53 681 461 482 605 779 363 65 387 359 595 159 154 727 984 934 120 809 460 192 443 646 817 270 532 957 606 48 803 419 873 693 370 384 248 539 877 850 185 747 466 782 985 469 935 915 589 369 143 544 506 249 244 599 167 172 146 789 962 838 919 943 798 302 579 84 731 173 576 983 720 4 317 645 365 519 165 435 477 515 265 98 287 75 756 204 330 226 187 1000 920 568 690 447 723 46 548 486 678 278 129 558 946 69 113 703 743 422 375 151 57 378 730 825 315 453 629 875 965 194 578 525 29 917 409 267 705 157 560 688 865 277 728 496 616 380 900 581 976 992 259 206 531 683 764 260 142 310 10 128 164 732 49 333 45 298 638 150 102 569 232 601 837 603 740 79 492 374 722 62 403 733 228 25 999 76 337 184 630 73 127 627 818 940 706 851 526 27 507 124 368 343 545 547 376 427 21 969 696 695 304 285 200 541 858 118 106 441 666 882 178 193 313 371 967 845 181 140 659 395 954 590 929 355 22 303 97 144 742 93 336 52 755 77 474 386 8 939 855 527 209 653 262 400 64 107 110 834 895 381 215 238 437 268 275 931 500 324 535 463 763 426 904 923 826 754 633 870 719 503 450 880 975 620 60 457 495 383 364 966 530 658 936 404 182 768 639 918 416 311 137 109 476 944 571 613 511 614 26 665 770 485 672 725 37 912 467 252 221 906 767 99 913 50 697 674 472 710 611 748 717 251 385 390 687 707 594 704 227 471 292 554 549 752 33 902 405 372 433 575 698 607 328 714 147 986 105 100 762 977 816 662 391 512 610 379 420 493 715 745 863 497 452 170 945 418 478 253 424 874 926 61 795 510 213 887 428 885 296 294 438 202 800 543 675 88 513 141 430 78 284 801 47 323 570 592 465 263 669 911 30 197 829 609 502 777 942 987 473 886 487 819 711 529 689 809 955 21 376 800 971 183 461 534 958 920 720 670 567 923 205 330 292 269 761 161 500 218 442 897 598 306 663 362 354 468 725 1000 377 527 263 135 308 409 827 914 566 798 237 540 978 121 804 318 621 872 209 326 456 511 549 367 769 187 602 918 659 831 224 102 638 162 622 458 583 946 24 177 217 167 628 278 462 556 916 825 228 110 686 929 114 83 762 245 207 127 489 514 703 296 560 85 338 129 833 841 345 858 124 713 611 974 463 963 104 22 483 67 895 518 642 853 214 910 201 684 712 947 43 747 824 752 404 767 816 288 779 160 970 313 599 951 933 787 226 909 107 46 697 407 405 54 654 820 283 452 460 334 351 134 590 23 687 424 711 359 194 732 257 285 603 213 173 203 475 40 429 80 89 411 133 276 679 249 402 908 82 388 227 584 646 797 195 710 169 340 835 394 482 994 907 790 941 435 901 944 880 176 849 453 582 629 246 746 806 163 98 179 763 749 74 656 60 528 648 398 993 4 50 989 893 94 754 166 884 664 6 745 17 204 868 58 15 37 533 819 850 63 140 357 5 251 883 469 95 410 323 645 900 939 438 952 128 155 748 650 59 557 736 466 381 688 961 848 984 927 902 88 295 229 845 336 395 662 689 156 980 332 92 266 202 967 449 799 29 7 707 667 247 189 691 325 587 509 368 260 41 785 221 696 471 287 932 840 873 26 328 51 76 764 554 271 990 457 55 891 637 447 314 502 863 815 869 144 297 759 855 299 592 705 727 922 153 649 576 531 191 701 436 814 312 930 675 131 61 548 843 936 199 730 530 671 396 116 379 441 105 521 387 564 886 470 371 896 862 660 284 619 738 903 108 496 847 192 386 630 290 413 414 252 859 940 942 998 321 401 568 382 661 887 248 304 503 499 513 546 768 487 516 38 220 188 604 719 643 541 25 329 595 976 327 550 240 90 822 796 317 668 780 786 915 200 544 101 393 579 753 821 476 45 986 324 563 682 597 361 834 241 605 279 618 572 406 519 208 420 2 536 529 708 818 535 875 676 70 977 995 610 601 178 264 184 365 555 277 565 983 1 734 320 979 972 704 690 558 64 164 828 680 607 965 695 172 87 871 817 36 577 632 851 522 450 360 945 639 631 717 860 265 71 419 78 641 788 440 115 171 612 626 678 68 397 258 739 802 756 100 517 337 282 206 56 501 223 399 581 724 244 766 374 451 478 33 233 547 892 539 770 484 537 49 613 293 553 574 53 262 634 609 139 813 364 465 702 996 302 231 811 997 250 181 836 477 193 792 150 588 718 261 973 823 238 431 594 999 268 538 899 542 117 810 8 655 964 490 349 147 136 591 844 39 12 125 84 943 773 606 975 982 837 698 27 212 20 454 315 57 174 196 950 784 11 170 143 355 112 408 339 919 259 917 488 31 959 62 28 230 685 403 168 742 774 864 716 925 551 620 672 852 305 432 421 758 953 486 608 807 437 706 103 234 439 532 412 9 418 657 988 280 693 957 148 479 289 808 803 726 42 255 515 392 877 889 673 472 186 19 443 344 423 492 291 737 311 885 44 757 782 633 905 48 180 343 552 138 653 694 616 151 789 273 109 342 625 987 497 580 294 575 75 948 709 714 882 743 617 190 142 358 921 699 776 433 614 700 350 353 615 523 97 829 182 232 991 793 434 286 586 876 856 498 677 385 236 781 721 335 380 812 275 666 593 874 256 346 559 459 65 578 352 239 968 867 79 520 966 623 464 99 665 826 13 846 93 145 175 805 906 635 81 894 791 219 298 857 400 985 430 427 735 444 839 526 512 794 772 960 740 600 356 956 363 389 316 981 118 14 962 750 96 445 152 270 126 369 446 913 77 210 106 878 854 10 912 954 91 775 545 383 149 73 760 561 651 879 715 865 158 415 681 640 3 647 938 728 481 935 157 301 378 842 771 866 504 448 543 733 372 185 319 322 778 132 949 992 86 333 66 366 198 120 348 674 211 830 508 723 937 494 391 16 341 159 861 113 506 755 744 783 347 491 870 165 467 274 495 331 267 683 197 924 72 926 425 692 272 838 525 777 375 890 373 281 969 658 300 751 652 765 485 141 225 931 416 390 473 370 216 32 636 801 154 254 505 428 571 904 562 30 570 585 222 644 569 795 624 242 122 722 911 493 669 18 455 146 589 111 524 35 243 934 310 627 253 888 47 731 309 52 137 123 384 417 303 34 235 422 307 130 928 573 215 741 507 898 596 474 832 119 729 426 510 69 881 385 598 615 154 855 491 344 579 150 779 401 170 440 906 578 769 395 960 463 766 119 292 529 910 985 92 931 29 443 680 987 126 139 582 797 614 137 18 181 235 138 878 974 12 231 116 739 444 383 400 318 603 8 211 815 698 546 859 75 742 965 193 227 302 278 778 99 218 466 911 490 632 177 937 379 885 374 824 984 891 408 179 69 506 501 84 522 821 726 86 295 184 846 471 685 486 7 396 597 677 746 180 675 834 637 267 370 134 419 394 959 724 826 128 475 697 695 223 625 326 386 140 844 262 754 265 505 390 94 219 538 881 741 11 848 948 768 747 328 80 102 901 929 771 684 457 999 435 563 765 902 785 504 477 756 654 668 300 242 552 636 972 273 125 445 257 659 124 203 241 620 112 271 672 679 591 539 548 743 120 425 980 478 122 986 79 176 691 277 16 216 710 514 426 448 244 217 321 275 689 567 70 717 904 197 376 935 559 259 977 681 42 932 613 773 30 641 975 966 576 926 560 238 368 767 391 309 281 803 472 424 327 78 729 610 470 718 794 260 417 733 25 507 616 97 493 836 957 165 884 301 427 981 2 240 719 199 468 861 509 225 660 927 135 502 81 208 1 378 15 347 634 799 908 573 442 413 656 221 943 186 404 229 955 651 247 687 36 336 93 683 35 485 510 520 98 110 323 330 352 939 202 604 647 489 496 224 317 688 212 161 201 795 22 45 843 459 56 54 354 467 535 47 951 46 254 461 291 540 228 583 722 447 777 864 863 361 827 474 907 786 115 454 968 714 879 988 382 437 649 731 26 163 860 185 13 32 652 527 455 953 312 476 686 562 142 111 482 554 556 900 941 819 429 608 488 503 565 366 871 692 922 595 887 285 850 175 964 248 949 232 584 962 516 253 182 230 533 913 601 340 220 402 57 384 531 812 851 343 804 909 661 239 920 758 790 307 750 100 744 594 704 310 209 831 73 970 814 66 251 14 822 499 290 372 664 736 191 735 258 570 991 705 707 152 480 148 465 316 360 558 513 629 854 28 319 460 332 541 995 716 205 331 264 644 895 930 530 842 339 549 453 919 772 156 23 763 534 392 806 246 787 411 622 252 979 88 169 587 38 924 753 313 62 215 674 365 892 667 104 727 375 536 639 345 757 551 494 543 381 103 938 76 68 377 640 50 956 456 872 596 416 484 947 519 160 745 897 612 952 279 409 759 723 210 783 95 869 544 982 781 63 141 121 592 158 609 24 623 495 27 96 877 373 214 856 946 808 642 308 720 619 282 602 874 645 364 798 853 83 978 304 701 10 60 569 123 431 738 357 222 19 296 403 833 712 287 784 728 5 105 74 752 89 147 858 511 483 676 730 418 796 40 580 915 127 162 572 749 414 961 188 106 631 145 825 34 146 671 564 6 618 807 130 873 388 136 715 268 422 464 845 658 760 49 903 875 788 682 33 72 55 624 256 690 755 813 899 434 451 87 588 992 782 617 508 48 646 41 107 694 655 77 586 889 635 226 555 452 838 58 886 204 868 263 174 500 166 670 497 820 732 748 356 101 849 711 823 249 245 893 523 816 389 673 630 349 524 469 800 545 293 653 605 207 801 351 883 734 916 793 990 678 369 669 371 574 905 306 192 353 286 607 599 243 479 657 198 39 399 261 43 149 338 996 696 914 129 449 857 20 709 923 61 528 359 847 298 776 433 880 611 940 151 276 342 406 912 568 542 532 571 888 167 989 993 168 65 473 350 628 398 439 553 600 236 944 133 762 171 17 53 51 412 699 200 876 187 250 862 547 561 410 740 933 663 90 737 289 423 270 550 157 633 627 713 117 818 809 432 4 362 299 64 334 355 82 438 621 311 764 942 954 407 934 195 973 526 971 333 52 751 314 178 303 67 85 441 21 329 890 380 172 109 234 994 393 703 581 725 335 387 517 958 666 967 828 44 665 575 71 420 515 870 840 867 283 430 928 213 3 358 237 341 577 428 832 976 792 118 998 917 405 269 945 492 155 143 835 918 322 320 337 969 367 1000 650 590 830 839 346 585 324 802 363 626 206 280 811 706 702 173 255 325 997 662 950 557 780 521 183 606 643 837 721 761 589 898 164 593 525 810 274 113 487 114 866 297 272 132 159 190 144 153 59 108 896 315 450 829 421 865 852 770 196 774 894 936 462 983 189 294 348 233 638 791 963 789 397 775 805 498 284 512 436 305 921 194 9 925 841 446 648 131 537 518 458 266 91 288 817 415 700 882 31 708 566 693 37 779 605 662 645 812 148 219 246 376 105 835 849 857 413 195 584 884 976 634 822 525 643 269 907 725 612 966 454 67 613 764 245 73 42 607 36 492 485 598 286 911 218 952 609 32 819 69 429 231 758 421 62 856 309 915 547 453 847 650 783 975 749 532 185 564 480 982 2 16 674 228 103 402 963 554 135 877 271 913 230 45 446 383 456 591 355 509 414 187 144 139 312 799 384 17 623 806 358 893 15 813 781 440 468 529 72 407 220 892 78 391 282 101 743 9 328 90 878 672 568 681 865 190 205 385 214 254 766 51 660 247 521 611 882 678 392 142 396 962 644 207 633 627 373 846 316 285 924 345 793 588 825 379 287 5 544 997 599 861 91 111 223 751 546 841 684 925 680 909 926 933 399 950 472 120 401 787 664 38 24 23 19 921 804 886 977 146 720 57 929 594 754 566 224 951 807 803 536 862 853 210 89 334 774 587 59 260 460 986 209 891 987 675 352 238 518 79 618 515 709 257 713 610 437 708 667 575 68 632 330 622 922 535 581 432 759 583 961 617 970 580 470 395 531 491 270 838 199 22 630 693 832 452 163 695 372 240 237 960 940 443 298 106 424 390 760 659 317 763 733 222 756 212 147 653 597 953 176 514 377 320 198 12 442 792 439 71 125 236 368 859 350 545 540 507 824 476 174 459 8 467 596 92 404 939 543 802 206 393 160 469 600 338 242 761 461 519 489 369 40 505 569 881 26 631 914 768 189 349 82 333 572 124 665 648 497 494 687 642 490 879 710 666 425 677 121 732 258 868 367 203 74 250 98 50 983 744 441 256 248 831 409 839 488 705 80 916 931 193 912 771 769 901 821 339 133 715 696 969 698 359 29 874 283 990 464 854 326 688 284 984 534 180 112 773 978 104 351 735 267 620 405 226 890 818 555 676 366 679 197 353 348 582 549 736 263 150 932 571 252 86 699 740 487 261 898 249 936 211 570 30 325 814 244 703 647 356 541 934 314 493 945 668 450 278 201 13 194 70 46 592 462 900 767 842 741 537 876 109 435 777 682 991 520 362 75 134 550 830 156 843 300 448 864 784 123 304 726 294 229 851 635 721 297 556 562 21 341 906 867 517 995 827 318 418 455 815 153 711 524 232 279 602 692 332 964 100 748 538 551 935 788 155 640 397 117 60 192 47 225 621 941 381 727 516 810 801 87 433 954 191 18 233 691 478 259 943 186 327 483 834 999 988 162 885 400 567 215 718 716 689 809 324 669 380 980 76 654 277 573 685 811 61 311 471 863 658 944 523 107 542 508 704 96 119 481 942 577 84 419 563 426 291 833 141 780 83 908 798 486 175 116 513 151 126 288 959 34 127 757 11 81 828 731 503 188 920 54 553 522 410 844 608 561 702 451 655 619 502 923 789 329 200 173 506 755 776 308 346 406 817 31 274 919 265 204 797 559 303 728 565 974 855 928 946 895 474 170 498 182 852 143 723 55 747 889 52 887 606 656 295 387 382 360 786 496 871 690 53 365 739 364 683 917 3 1000 305 10 512 742 403 790 95 463 102 447 730 719 88 603 33 872 752 386 860 181 43 870 808 184 301 273 590 336 63 340 956 276 918 164 337 411 636 958 897 241 1 574 417 408 539 624 866 794 292 869 479 131 202 138 427 172 829 27 903 268 848 37 152 585 775 902 904 35 782 896 615 533 560 177 130 557 157 342 504 113 628 375 475 420 625 734 707 371 49 149 968 762 845 415 965 422 93 428 700 694 626 477 158 264 994 44 883 99 930 183 94 558 354 129 796 438 880 48 576 272 39 166 4 457 770 850 115 374 637 947 234 431 800 737 552 663 652 805 227 302 738 398 638 501 593 323 56 361 499 58 289 996 66 331 686 128 310 724 873 722 823 416 7 169 649 217 25 495 449 772 661 315 750 65 746 927 528 122 729 77 778 6 394 412 840 290 85 436 651 589 948 530 347 510 20 985 616 299 697 578 445 293 322 785 992 465 979 64 673 646 378 971 466 145 888 972 370 444 967 306 717 701 296 243 586 820 178 500 791 511 41 161 712 858 957 235 706 344 548 473 826 434 601 484 321 641 280 937 423 993 266 458 604 239 97 938 114 836 221 614 837 251 196 118 213 253 255 335 167 363 714 137 745 140 765 307 657 430 949 639 389 165 989 357 981 154 262 208 343 159 670 910 216 816 313 275 629 179 527 319 168 136 171 281 795 526 753 108 388 595 14 132 955 973 899 28 110 875 998 905 579 894 671 690 549 451 659 758 492 622 21 94 472 651 332 576 271 585 900 943 293 920 689 671 514 602 48 83 207 490 678 554 871 242 263 973 439 954 138 795 572 440 245 722 976 74 957 157 649 960 669 859 149 912 643 557 933 616 317 239 27 868 524 800 923 181 984 636 561 898 70 228 342 821 788 536 875 540 573 516 209 732 488 91 764 426 725 405 709 961 463 132 402 741 508 410 889 938 148 187 834 382 178 932 577 269 32 936 374 387 366 783 849 356 17 425 394 445 565 216 69 845 535 894 580 600 692 321 413 521 172 493 45 417 170 507 100 781 558 229 756 618 217 230 975 357 79 727 19 699 62 627 774 333 350 429 52 966 298 364 784 714 548 396 73 169 581 369 993 50 613 988 185 864 829 684 65 80 883 562 857 980 92 442 485 24 99 465 777 877 408 95 146 555 12 624 260 968 56 257 729 680 104 461 744 852 129 862 441 179 390 165 499 633 804 794 115 552 592 180 474 127 769 1000 44 377 310 611 724 112 182 925 154 895 436 213 893 101 502 634 657 11 590 251 703 248 23 971 105 730 965 208 460 160 93 713 285 513 225 57 995 124 25 302 676 305 529 899 150 322 685 566 937 563 327 128 596 314 791 409 603 308 459 870 371 427 672 902 504 422 335 735 604 882 323 67 142 82 593 763 571 389 68 838 675 458 948 338 31 193 36 670 964 880 412 785 303 841 654 501 824 78 872 519 599 243 122 430 907 806 818 983 324 528 809 908 720 133 300 214 432 679 481 545 605 383 708 275 346 761 236 195 686 47 414 299 850 292 926 629 787 286 340 798 610 886 108 177 328 306 3 2 694 72 118 790 55 147 534 822 958 473 560 509 315 962 698 290 815 137 525 173 952 853 631 206 42 107 289 61 855 897 892 198 888 512 158 840 4 567 363 496 681 240 688 254 635 418 970 797 924 931 5 906 742 927 706 255 836 537 843 691 297 811 380 495 318 247 51 63 141 737 594 879 376 20 930 301 919 261 799 218 311 43 712 313 711 262 136 574 304 891 683 710 736 813 642 646 64 467 489 359 773 265 950 733 632 981 639 987 747 990 331 601 749 550 940 997 421 974 416 296 726 718 687 349 863 738 835 279 480 96 766 348 881 851 664 253 612 695 212 235 745 486 568 498 116 992 867 896 542 963 609 360 163 448 645 231 385 71 539 693 721 330 522 876 944 630 139 608 955 345 397 164 266 355 979 190 778 942 757 438 848 134 120 989 526 400 319 111 280 715 617 329 823 771 754 470 482 589 135 184 583 189 527 847 431 819 378 614 246 828 113 547 755 381 469 358 35 598 403 97 466 792 546 479 60 805 922 249 625 344 222 351 75 666 224 533 901 221 520 587 969 352 833 913 167 199 967 595 491 114 647 6 454 640 457 244 268 110 34 854 652 258 49 878 999 334 842 446 241 796 259 81 702 615 551 40 532 832 739 188 760 291 856 641 541 559 294 361 252 264 84 582 367 392 918 544 433 820 15 939 379 921 648 215 106 487 578 171 186 386 909 98 278 890 619 951 623 126 789 765 22 701 786 46 887 826 991 917 767 743 607 14 658 628 861 119 250 277 986 226 808 191 455 238 905 419 7 874 530 398 511 531 705 343 140 704 978 33 372 155 273 288 775 375 401 404 860 220 759 682 284 700 66 673 200 477 746 223 117 391 420 575 406 121 354 503 668 309 723 814 885 85 447 674 353 202 728 911 336 553 176 384 145 772 339 156 39 443 569 865 779 517 753 196 782 650 750 295 13 452 307 37 471 368 326 928 435 272 347 1 468 667 274 985 86 956 556 752 407 719 858 283 946 373 816 510 620 941 175 904 812 395 734 825 362 564 935 506 837 810 626 162 287 494 130 210 914 449 637 780 270 697 770 388 276 476 58 588 320 839 232 523 325 982 219 597 103 653 197 337 102 584 456 998 159 428 87 203 26 125 748 662 312 462 844 817 415 644 168 166 201 234 205 807 716 30 204 8 475 282 478 143 803 606 846 866 665 793 884 131 994 18 423 740 444 109 515 54 873 10 638 910 89 77 768 9 53 497 996 256 437 655 660 915 543 76 505 267 424 316 88 194 28 341 233 696 464 579 656 227 776 929 677 281 731 500 152 484 916 972 211 947 174 16 453 38 399 801 90 827 450 591 59 661 434 123 751 161 949 903 762 959 945 41 586 237 538 717 192 393 151 29 518 953 570 365 183 411 153 934 831 370 869 621 663 802 707 144 830 977 964 326 860 181 356 533 872 434 256 507 569 623 573 94 140 429 907 767 988 330 239 498 277 376 523 801 113 365 214 311 123 572 757 516 974 14 676 78 391 118 764 5 386 276 632 493 548 44 830 915 268 508 467 835 342 295 966 530 352 102 364 943 354 114 919 842 880 799 770 917 170 320 881 511 383 103 89 492 350 792 948 247 238 557 144 148 115 888 631 575 929 932 297 972 43 566 927 721 392 867 708 905 359 794 894 423 46 751 463 834 414 504 923 913 805 718 925 453 272 136 232 150 743 388 68 38 639 576 398 873 173 138 245 301 112 549 375 81 360 166 84 529 989 260 73 384 693 673 27 554 626 418 322 446 940 661 399 167 419 382 513 564 782 368 154 546 162 712 87 437 63 57 841 236 188 349 327 31 727 845 134 203 851 826 849 818 279 426 45 473 895 652 722 183 668 314 146 934 163 960 127 496 317 421 908 6 946 887 141 257 829 280 307 199 944 122 48 319 450 732 599 898 691 431 1000 890 289 911 235 987 449 258 459 846 703 435 285 738 539 416 542 532 477 155 193 831 32 309 780 931 344 108 951 688 959 776 618 348 189 119 290 660 491 470 91 42 468 744 809 936 958 928 909 707 274 625 308 687 617 714 283 563 628 522 74 334 725 696 343 525 143 510 877 291 715 621 587 298 556 640 177 978 798 209 461 26 195 874 802 200 2 104 407 651 726 500 215 910 577 791 788 457 489 476 40 878 105 769 107 519 756 897 752 237 294 259 333 265 825 201 742 490 438 839 921 211 410 100 689 397 567 353 323 328 465 647 117 93 863 709 185 300 445 226 430 665 975 868 1 817 615 942 816 876 4 750 505 486 64 534 34 713 158 378 506 997 579 653 23 540 458 60 30 848 225 920 85 186 13 961 603 853 761 537 637 768 833 912 168 145 822 20 680 589 891 803 602 698 305 336 80 252 858 401 456 683 487 996 159 903 811 583 812 212 828 71 281 969 901 784 565 174 871 116 889 180 24 21 50 380 611 994 271 605 568 952 198 596 765 72 439 248 824 293 854 955 33 570 106 667 622 182 760 96 937 347 538 598 736 355 389 70 288 88 261 875 735 160 670 488 77 172 447 896 578 985 675 413 597 240 436 11 197 608 460 541 954 635 35 886 836 601 682 779 444 555 790 730 7 672 616 642 999 800 593 686 787 120 685 357 883 716 129 190 205 956 797 993 29 856 981 329 267 403 266 862 808 480 837 869 448 420 843 695 527 125 75 547 992 19 971 502 501 335 755 545 630 941 924 521 646 976 827 509 804 3 821 176 785 220 59 991 316 135 152 592 408 528 581 440 396 574 719 882 310 815 128 741 772 110 402 823 250 561 724 400 674 82 633 950 55 789 254 28 852 126 83 838 86 775 424 595 18 930 643 381 935 481 325 515 810 884 979 560 331 855 227 451 864 984 627 67 514 865 681 275 313 762 585 441 754 53 610 427 666 218 304 230 371 76 219 417 66 933 210 390 142 663 559 412 600 701 415 844 202 644 379 51 926 759 518 341 733 763 612 474 731 526 338 171 558 669 728 270 442 22 916 503 957 99 706 443 56 286 749 645 406 12 594 411 244 664 25 428 795 223 861 139 740 156 178 452 949 374 464 650 394 906 133 571 95 318 998 153 483 692 586 165 433 454 192 216 339 671 299 296 231 885 922 629 678 717 745 278 939 222 169 455 482 495 777 69 813 781 900 552 879 990 967 953 479 536 284 41 746 814 264 729 97 859 654 512 47 340 224 796 590 697 723 609 710 358 241 369 983 194 820 147 393 425 395 149 151 422 363 980 206 157 367 351 217 543 702 345 995 857 9 485 204 179 221 405 346 659 361 773 986 92 90 584 362 39 15 282 462 606 619 963 137 614 228 121 902 783 893 54 657 892 315 734 124 658 292 870 973 324 273 649 965 562 694 899 641 302 312 377 466 551 766 607 475 207 213 819 624 242 636 262 111 553 196 771 739 131 613 8 866 604 711 968 918 58 404 62 234 161 970 753 16 758 337 677 520 233 370 684 306 191 662 914 61 620 778 79 747 52 774 638 499 938 132 977 65 253 704 472 372 580 847 544 373 786 700 37 249 531 387 332 478 850 832 840 904 184 550 229 385 255 582 10 98 321 366 164 36 962 246 982 409 656 517 947 432 49 705 737 494 130 243 269 469 251 634 535 263 208 303 945 748 679 655 690 648 588 287 591 101 807 497 175 187 720 793 109 699 806 471 17 524 506 505 879 572 171 691 495 508 172 845 15 537 880 347 847 936 974 177 382 188 334 745 84 467 556 827 581 90 71 753 933 32 638 190 329 257 26 289 994 117 297 693 957 962 226 911 799 492 965 149 49 882 263 915 367 440 796 735 88 631 454 9 942 498 856 619 148 690 580 852 899 200 692 858 140 138 317 400 163 438 179 667 865 562 608 773 255 33 328 975 770 800 41 784 517 248 253 345 772 55 917 380 230 884 251 582 291 115 737 131 616 206 184 767 763 114 628 840 105 988 673 312 129 874 789 331 533 295 728 614 161 554 848 900 366 998 710 885 932 411 797 648 620 407 497 761 726 684 352 972 751 790 123 873 320 939 570 651 284 73 624 212 270 83 579 842 424 658 978 29 775 20 244 647 661 369 273 325 897 778 435 445 239 872 77 830 603 28 924 729 314 160 535 727 590 806 748 725 771 963 229 546 27 119 101 906 539 37 103 468 780 3 359 557 550 361 782 60 307 902 985 152 143 976 601 943 732 853 516 488 744 574 166 707 392 523 484 351 146 65 898 764 305 91 448 319 700 333 904 293 878 718 687 832 654 349 311 401 368 871 752 419 388 674 938 520 332 132 940 808 612 609 561 34 896 825 458 996 722 749 814 921 809 553 529 585 999 144 79 76 795 662 545 469 167 279 973 109 890 472 525 894 120 376 522 7 586 716 668 816 675 353 589 756 688 393 660 191 2 383 689 836 709 892 282 306 243 1000 217 74 588 373 977 111 876 863 634 510 145 389 855 466 635 39 792 194 87 42 387 946 385 292 183 893 222 173 656 150 398 532 499 822 195 851 321 641 232 817 432 38 213 741 426 891 224 664 381 701 330 414 185 531 980 877 868 31 473 927 989 237 453 397 336 875 837 418 929 811 928 621 926 465 538 774 92 805 622 97 363 205 365 245 754 860 637 154 13 704 854 708 4 682 995 21 386 721 40 665 937 633 649 43 125 685 53 112 686 629 316 181 290 864 605 58 57 750 646 452 462 186 242 356 659 703 857 611 515 733 640 925 861 110 210 348 838 787 552 278 126 867 223 645 944 731 271 70 971 819 214 758 421 377 122 168 459 378 604 518 519 563 326 18 683 923 951 698 500 281 254 118 720 46 569 907 17 327 228 910 23 534 391 643 738 678 260 702 247 743 862 575 231 474 521 807 211 945 801 839 133 182 642 6 215 632 697 346 265 412 810 250 567 785 803 240 221 406 262 681 99 446 267 846 72 835 300 653 905 841 443 491 908 746 699 156 527 742 781 913 196 45 318 106 100 130 786 151 981 396 766 560 541 416 706 11 294 108 283 141 578 275 765 276 883 657 364 67 869 670 676 121 164 812 607 794 449 821 833 930 599 470 227 425 958 139 914 815 565 587 636 249 203 93 760 901 301 442 355 158 50 734 157 379 955 322 153 384 429 447 422 714 285 405 568 888 542 272 584 723 655 450 953 479 75 78 477 436 956 124 266 476 617 457 695 680 920 967 313 558 730 22 415 258 358 950 86 107 982 480 788 666 947 626 304 475 324 116 410 993 10 823 548 456 202 887 597 238 395 428 573 192 831 259 338 482 740 204 399 218 147 430 594 736 644 992 979 286 61 881 220 600 813 135 650 98 711 261 513 219 530 826 948 323 540 434 463 769 486 142 299 694 264 417 63 618 274 559 793 461 24 235 269 374 677 208 494 551 941 48 201 818 961 169 102 236 829 216 14 583 593 127 310 280 762 277 5 777 408 56 1 287 175 591 791 501 113 199 966 713 571 170 652 64 128 241 776 627 66 895 344 918 176 471 592 952 850 62 804 252 80 350 233 566 340 987 493 712 343 544 502 134 174 625 303 802 696 431 783 524 849 547 308 439 504 639 949 916 155 52 824 747 94 964 768 246 44 268 870 8 757 511 630 866 375 390 844 669 403 903 162 602 198 35 859 372 197 598 984 509 404 420 526 362 256 180 705 59 402 715 483 187 954 487 820 69 536 798 82 68 193 298 309 159 30 514 296 596 889 970 357 935 663 455 95 595 672 549 371 209 986 577 342 335 828 934 968 451 671 339 81 441 623 12 919 288 507 460 96 360 225 207 89 315 503 991 543 427 136 615 178 528 959 302 413 409 234 165 922 19 886 990 779 564 610 341 478 960 969 394 370 137 555 36 613 997 512 739 717 54 437 481 496 759 909 104 489 719 423 912 51 931 983 724 679 337 464 354 85 433 189 576 606 834 25 843 490 16 444 755 47 244 823 283 772 503 108 111 273 977 940 59 799 585 79 259 508 984 248 110 690 290 874 681 154 765 307 38 995 347 602 65 544 535 310 573 929 687 243 162 749 140 619 973 788 272 849 142 146 452 369 296 182 740 299 411 64 640 914 107 613 586 39 537 840 287 867 358 511 990 490 295 729 652 288 500 440 771 744 961 856 852 6 84 309 254 889 603 710 775 712 742 255 207 444 596 368 668 854 252 30 416 674 291 526 938 842 308 329 114 417 591 237 518 870 835 829 524 233 833 289 662 593 569 196 658 848 743 410 529 266 733 23 583 26 465 664 746 726 782 330 789 943 439 112 561 716 563 224 804 814 78 811 245 987 785 703 357 97 489 311 470 487 553 883 590 797 968 723 505 992 853 234 318 584 533 274 875 803 151 268 155 606 776 104 885 100 226 547 691 898 426 342 340 701 494 2 213 120 251 732 866 427 645 192 483 90 559 315 328 203 709 564 374 693 405 332 825 858 189 95 536 48 748 669 549 921 530 5 419 753 208 794 184 344 906 646 496 240 269 433 61 834 436 218 618 532 206 25 96 513 939 890 944 321 397 275 171 751 738 587 356 210 492 219 116 552 127 345 199 409 401 9 913 824 170 351 873 1 969 204 109 86 757 502 325 209 704 121 918 727 739 338 677 542 523 402 105 29 601 909 477 617 983 242 780 424 810 434 103 545 656 991 34 214 484 897 133 125 767 305 457 378 516 458 181 164 144 453 996 577 951 562 8 675 947 741 293 638 871 985 377 893 778 450 495 337 623 83 473 980 976 387 512 841 678 831 978 174 393 931 952 335 509 415 570 227 51 917 361 169 239 130 319 887 539 370 948 392 77 326 960 550 769 300 355 894 792 970 72 761 781 60 322 919 185 366 578 176 826 441 730 612 432 263 128 610 425 488 862 594 774 859 801 504 74 306 694 408 958 469 101 725 267 152 597 44 99 924 47 608 437 510 89 456 373 459 212 949 497 685 43 911 200 568 122 153 143 191 679 464 622 50 538 634 138 923 241 313 98 922 284 754 471 759 188 927 879 722 702 705 621 28 721 696 625 438 467 54 762 49 225 882 391 278 276 137 647 403 979 813 160 936 715 14 135 390 460 13 414 123 531 327 988 353 75 93 359 167 611 220 522 900 341 527 576 920 11 986 699 16 35 930 463 375 735 868 941 222 428 281 73 7 348 193 187 728 635 692 845 892 190 466 700 270 912 215 12 42 628 599 232 129 734 256 766 895 246 957 147 616 572 163 62 565 186 442 795 737 33 175 644 589 629 461 87 557 250 750 331 580 476 999 346 479 435 967 383 27 836 56 76 777 141 271 230 981 478 339 253 639 324 876 653 18 412 455 752 869 1000 119 555 736 654 574 519 711 298 642 525 317 399 847 172 57 63 493 633 71 910 94 481 333 718 975 806 683 382 624 36 385 85 819 764 865 474 791 937 396 649 194 567 480 349 454 388 297 880 672 10 380 118 468 916 350 758 282 136 150 236 651 498 962 666 70 993 790 688 860 843 371 37 22 891 878 818 582 202 367 812 846 381 784 551 394 420 3 501 747 134 627 609 680 661 881 620 228 982 714 398 793 659 235 954 706 24 697 632 830 145 216 177 956 279 157 159 827 499 472 448 828 92 904 443 773 707 247 286 180 884 223 908 149 404 554 971 81 507 682 896 915 485 717 294 953 205 126 796 91 343 46 68 817 972 528 198 168 41 336 517 261 69 673 933 708 21 265 421 395 158 211 173 935 899 932 201 837 32 102 418 475 760 323 320 844 770 965 950 600 595 406 449 386 615 695 581 665 598 787 713 724 864 588 888 541 376 58 491 304 360 238 45 636 285 821 905 423 67 566 4 641 446 40 903 80 31 82 301 400 989 124 20 363 631 354 521 53 745 384 431 280 352 303 670 88 808 429 179 447 197 546 851 942 816 719 314 132 166 17 657 231 316 839 934 802 607 257 648 262 663 963 292 277 148 614 540 809 113 786 131 115 660 258 389 800 832 422 928 221 575 698 165 334 974 630 805 445 925 19 195 676 139 229 763 264 312 686 756 106 901 671 779 365 643 482 857 556 520 55 161 783 964 863 506 548 15 451 945 998 560 605 872 966 768 66 379 364 850 997 684 755 604 798 183 667 571 534 731 946 815 117 249 302 52 592 655 855 514 558 820 260 650 362 877 861 926 689 959 994 430 807 178 838 543 720 515 886 822 902 579 372 626 217 955 413 907 407 462 156 637 882 558 495 675 771 278 940 186 787 839 182 456 727 204 118 719 707 983 620 95 803 489 366 640 432 440 556 808 830 231 506 445 358 494 304 34 695 392 755 746 696 559 363 738 605 850 923 119 687 309 638 116 969 150 788 680 210 718 818 581 1000 895 25 452 354 835 364 820 318 858 651 928 154 183 163 243 894 884 254 403 454 573 821 708 899 692 730 96 362 383 93 535 393 281 815 703 595 400 517 139 89 726 512 260 564 822 347 121 199 289 753 825 524 710 461 536 320 473 395 227 518 374 975 977 217 915 854 274 888 197 661 85 636 625 176 781 343 44 411 212 679 24 758 51 250 910 668 341 837 531 563 852 702 211 762 921 356 553 389 397 689 488 806 957 794 554 405 844 723 805 331 346 84 914 580 294 449 654 843 234 797 853 986 60 627 297 371 629 410 949 528 460 768 682 131 932 155 236 752 378 26 143 361 929 471 866 855 152 16 180 11 543 174 807 646 739 430 698 276 342 576 656 108 677 437 987 503 537 350 109 248 137 922 7 981 594 141 292 414 268 273 653 532 637 76 639 492 156 493 246 242 332 280 623 934 530 266 123 198 375 483 14 772 73 422 631 237 555 249 124 578 291 925 59 587 244 736 948 519 514 57 33 300 38 122 372 828 474 196 665 845 1 823 465 293 824 672 863 831 100 80 101 566 978 359 208 704 433 498 181 477 335 989 926 307 470 369 783 523 201 111 798 219 662 404 384 658 56 984 846 916 976 936 216 240 557 78 751 956 799 158 944 862 415 505 951 717 435 742 776 3 868 360 501 612 412 684 757 105 968 12 790 453 608 770 754 420 482 491 534 834 593 382 777 223 991 775 135 750 447 641 97 117 251 296 241 522 275 693 200 263 419 50 527 792 759 205 450 267 876 965 660 774 565 193 178 75 971 648 801 324 31 597 502 287 439 779 313 766 890 365 791 705 784 562 659 256 997 633 741 745 145 942 856 13 310 860 127 258 544 982 82 232 355 466 39 907 728 22 203 599 406 385 583 187 906 979 785 262 622 352 715 195 247 52 302 484 67 666 829 144 221 112 590 15 722 106 215 277 490 45 496 617 77 500 859 588 811 732 65 709 908 288 459 614 873 270 148 832 712 323 41 611 252 285 905 650 321 396 161 591 311 184 115 995 952 628 826 426 602 990 102 114 340 713 467 691 953 478 499 245 999 883 697 973 896 970 497 27 295 874 443 767 357 539 941 538 377 985 642 988 147 600 446 386 94 35 570 616 413 29 226 664 425 458 688 946 475 872 886 424 904 46 464 966 610 303 731 892 550 909 579 626 239 833 912 142 17 479 165 134 92 28 162 345 663 417 455 167 407 549 694 257 780 185 513 317 764 8 136 545 900 893 701 476 177 998 632 401 700 146 192 379 333 802 962 149 963 308 337 151 582 786 214 643 515 601 613 86 171 306 621 740 367 561 230 53 674 810 442 706 159 138 301 391 604 510 206 735 769 224 40 857 271 81 795 421 63 567 572 43 756 261 190 606 685 451 669 444 264 259 153 657 721 585 58 169 253 429 504 901 865 344 4 945 917 229 62 128 132 841 166 30 83 919 864 902 645 994 315 351 170 66 265 175 326 931 520 209 213 329 481 686 388 399 23 120 521 98 724 507 279 935 327 992 225 485 848 809 533 871 867 690 950 596 763 457 235 525 959 90 133 913 55 110 634 635 220 427 870 647 283 469 338 441 255 107 671 939 319 548 547 312 711 173 924 933 416 618 619 436 720 947 569 339 325 37 649 529 418 373 943 789 881 526 891 793 887 861 179 172 54 725 91 42 511 575 734 68 980 10 70 880 164 836 552 937 652 804 516 272 5 681 773 36 546 609 838 624 486 462 869 568 72 370 603 290 961 299 6 574 676 670 993 126 592 20 571 18 428 160 380 298 800 667 376 955 673 104 875 64 79 328 284 743 842 560 737 222 207 927 269 69 402 349 849 954 778 814 368 381 305 615 878 398 877 551 125 480 920 540 21 233 19 113 577 889 409 816 972 336 61 930 918 431 202 796 607 330 408 960 897 644 508 683 938 967 819 911 761 847 322 851 438 334 228 733 958 468 840 238 509 157 812 48 716 390 678 71 348 541 898 188 99 655 103 448 353 74 748 129 817 9 744 598 463 168 782 218 964 282 189 394 314 813 589 974 584 387 47 749 130 49 32 903 140 747 729 879 316 699 88 996 87 191 885 586 286 630 542 423 472 760 827 434 714 194 2 765 573 635 883 586 615 953 164 969 394 115 795 232 560 714 938 958 263 943 409 46 413 536 806 540 804 126 932 465 132 269 208 796 307 886 151 443 497 144 78 278 396 258 951 138 801 52 980 93 617 769 532 11 100 939 581 606 985 17 788 727 380 468 279 145 843 358 234 694 728 162 201 160 49 502 782 881 29 781 835 75 280 695 480 229 574 449 306 904 233 524 192 664 451 655 177 830 644 294 577 898 204 385 472 636 826 882 447 534 630 136 188 706 609 213 719 874 990 289 266 815 195 515 228 708 350 457 566 469 125 337 602 576 894 270 425 290 73 478 545 776 995 71 362 790 982 303 696 324 638 906 296 808 407 911 961 267 842 507 130 974 941 690 458 50 670 249 731 867 386 361 914 110 875 944 282 251 666 523 255 226 972 5 693 554 948 768 897 970 619 356 352 471 687 820 172 82 19 295 53 140 176 902 620 846 527 754 481 20 467 865 950 368 106 817 935 381 272 332 710 359 878 309 236 872 779 253 10 325 829 107 262 971 925 978 989 25 937 866 976 723 301 156 680 702 730 207 421 127 833 500 544 139 230 921 250 54 722 35 39 920 95 816 152 908 546 203 535 460 124 827 416 388 516 47 960 729 856 108 807 676 42 427 293 446 431 541 569 662 415 92 231 823 238 657 61 45 552 259 880 539 510 910 847 681 572 240 197 312 22 281 370 965 661 369 186 634 949 699 275 120 685 613 198 81 716 398 128 351 559 13 178 154 563 196 777 277 452 836 570 646 549 30 671 470 424 934 584 254 387 180 4 463 537 241 428 430 755 112 159 993 331 88 330 455 143 851 931 767 26 647 221 614 946 214 703 288 785 491 642 298 691 389 333 501 131 121 623 968 490 700 742 738 967 578 401 996 667 611 175 191 957 300 605 765 564 77 930 575 697 653 627 991 37 571 686 579 111 632 322 837 733 360 308 492 861 287 148 171 784 839 962 56 429 652 597 772 712 506 707 641 720 800 682 819 418 286 984 6 440 558 672 364 105 889 689 34 392 489 966 340 498 678 764 420 466 812 582 16 724 291 891 355 397 70 797 622 374 155 58 612 2 792 237 334 323 311 199 104 493 181 399 342 640 223 227 947 382 353 547 997 473 587 509 887 794 599 412 448 494 928 268 59 561 999 593 461 101 749 798 901 118 379 36 335 408 114 411 789 24 913 367 483 48 393 864 146 94 441 248 860 216 7 220 973 375 165 848 936 811 299 406 530 590 419 793 1 704 692 3 1000 740 31 32 637 317 246 884 316 76 818 855 57 741 273 919 341 85 27 345 683 271 193 732 876 209 543 137 243 557 735 954 508 841 135 161 9 814 669 215 68 715 51 225 404 495 688 349 550 182 659 62 371 459 917 624 854 907 786 80 129 436 433 775 405 933 618 802 988 643 538 927 43 737 994 900 987 219 896 354 918 663 202 840 725 327 677 736 551 305 521 926 838 485 649 310 853 87 347 200 525 89 645 822 863 450 66 434 844 758 147 616 205 99 983 857 810 922 600 67 96 344 60 372 274 726 514 871 184 803 629 166 739 390 567 435 328 748 759 799 242 651 955 15 756 377 174 260 363 477 149 348 40 583 453 809 8 512 169 893 963 503 762 336 752 338 518 679 319 41 542 496 673 482 23 747 658 72 859 102 511 376 909 320 601 519 442 313 462 384 591 257 432 778 964 625 438 639 608 292 595 924 873 206 805 766 283 529 903 302 119 426 187 79 773 585 787 210 297 718 858 940 912 824 592 598 173 753 895 751 929 190 252 339 400 656 746 378 69 825 437 157 870 315 185 245 709 212 179 850 141 14 158 168 745 38 414 604 885 44 153 763 474 698 674 109 244 556 343 218 499 505 86 454 845 650 705 417 528 986 526 517 285 314 568 717 304 713 265 402 475 588 357 832 423 391 945 116 531 828 321 346 163 734 55 366 956 91 326 915 247 90 553 862 998 916 63 771 607 992 594 675 711 721 975 888 504 744 522 117 122 565 783 239 444 834 979 98 923 97 133 479 852 942 211 134 264 21 743 12 648 150 113 445 631 365 959 224 877 64 760 603 952 486 654 621 276 217 439 890 555 284 750 484 849 422 780 189 235 84 74 123 562 684 868 813 222 589 256 899 774 318 403 456 821 142 513 905 701 520 329 660 33 892 83 476 395 464 28 261 410 170 757 628 383 548 981 487 761 533 596 633 879 194 610 869 183 626 103 373 665 791 977 580 65 668 18 770 831 167 961 151 376 40 706 399 445 896 553 456 395 762 672 590 126 414 498 652 160 356 26 912 604 941 282 209 919 93 991 74 203 358 14 281 478 173 291 350 300 63 260 552 889 714 619 324 522 855 139 707 529 638 842 346 25 541 838 223 770 595 65 114 389 1000 965 821 340 996 627 664 292 188 434 613 245 525 796 119 999 560 430 309 535 453 360 132 880 702 169 83 18 699 536 218 757 918 575 565 442 435 348 382 768 932 738 562 176 587 726 308 401 521 451 820 12 333 935 933 407 592 496 513 107 504 705 286 103 895 563 391 605 823 16 822 686 645 201 207 722 888 737 113 945 77 475 625 495 687 471 830 728 149 987 637 837 540 769 95 596 761 62 402 923 166 499 205 915 91 366 477 163 615 781 28 210 872 59 696 79 865 444 288 946 237 457 871 917 980 419 112 274 172 447 914 212 345 197 459 690 279 875 353 206 111 9 544 503 894 718 973 339 323 574 287 924 832 673 80 940 215 691 297 756 767 462 105 860 397 680 752 642 316 313 424 557 827 497 636 890 985 520 37 10 724 449 421 334 491 386 766 704 506 408 833 380 780 884 853 66 952 793 228 43 508 100 951 387 531 790 409 910 225 648 845 988 20 811 905 583 650 502 729 628 417 51 364 804 303 337 677 296 448 877 87 954 378 332 631 979 814 317 550 960 577 633 302 775 948 344 603 284 118 817 526 893 182 50 792 276 426 217 92 56 684 147 170 492 908 731 938 518 298 200 975 117 943 607 443 239 958 251 949 992 85 357 746 854 734 566 802 285 507 970 913 318 545 591 611 533 501 115 876 463 580 538 429 129 47 963 325 8 523 658 257 634 669 161 936 330 866 882 361 754 777 864 31 966 862 157 994 974 88 679 740 379 514 819 438 262 892 405 488 753 255 879 13 661 600 901 136 226 993 271 653 446 466 143 989 626 267 273 307 193 772 844 700 305 947 786 810 794 233 219 242 785 247 452 266 990 261 403 743 436 422 805 331 983 278 82 665 283 418 784 567 194 868 21 801 388 750 490 158 799 30 392 841 916 187 657 542 75 11 846 256 904 851 190 528 856 314 22 33 742 787 232 618 269 99 516 174 911 509 616 131 479 310 774 38 809 381 676 365 306 647 342 393 670 483 432 515 101 688 903 755 741 289 89 5 371 252 167 450 612 897 275 632 179 870 969 555 736 803 354 64 576 294 620 423 375 982 500 981 798 779 570 461 874 986 396 708 326 441 861 840 602 460 2 683 539 154 211 759 230 138 747 304 473 593 997 902 108 431 698 651 732 377 697 127 668 204 643 231 955 467 137 122 455 293 771 249 146 476 558 630 135 214 140 121 849 863 998 46 359 162 599 413 623 45 835 254 828 142 427 120 394 248 420 693 370 191 694 272 808 922 666 760 494 454 716 53 510 321 530 681 956 939 667 178 224 383 744 104 898 659 635 222 678 674 579 927 15 124 440 199 831 597 48 586 928 972 869 930 185 141 428 128 81 748 181 806 373 367 322 290 584 44 192 238 791 320 559 906 355 384 196 71 984 976 265 944 221 745 195 606 735 511 689 123 97 240 416 788 797 34 764 343 1 208 733 641 581 311 52 717 264 881 598 406 23 227 404 24 644 887 299 800 312 72 165 202 850 4 824 465 259 549 572 133 35 17 953 469 751 54 134 885 715 480 341 727 184 655 900 859 150 534 815 164 336 578 537 315 857 807 470 656 573 660 848 926 180 942 98 778 730 198 152 995 415 561 721 609 512 925 481 571 351 723 32 671 189 106 843 614 816 229 959 758 957 474 719 551 235 102 621 482 968 329 556 610 58 977 493 156 971 782 295 873 352 629 929 839 524 834 825 70 468 301 3 847 84 90 168 412 783 662 159 338 487 950 773 795 486 213 554 49 852 654 749 385 776 519 73 485 253 685 36 763 789 398 109 335 829 155 390 564 116 277 978 175 280 349 934 270 68 878 812 67 608 891 543 41 886 639 921 836 472 548 937 241 765 505 601 42 183 6 701 663 78 410 617 327 899 29 527 186 813 711 263 858 425 907 319 588 692 258 268 372 363 246 646 244 234 484 458 517 818 883 55 130 61 826 125 569 589 624 712 682 713 710 437 964 60 695 920 703 110 94 19 347 177 236 547 369 622 250 27 374 86 153 967 57 532 582 909 594 96 675 144 148 739 76 649 640 328 962 720 368 568 464 216 546 439 220 39 171 433 725 709 243 400 145 7 362 411 585 867 69 931 213 328 989 896 20 465 897 292 495 973 225 407 660 908 504 520 650 464 138 259 492 260 773 967 834 985 403 767 725 463 771 72 427 421 916 87 976 523 768 554 561 355 147 125 517 668 610 435 665 345 401 562 190 469 314 159 420 335 334 366 714 543 961 394 210 892 738 962 862 643 13 881 550 536 296 404 145 194 174 105 516 151 644 130 877 15 619 413 999 119 963 595 349 137 59 679 60 396 898 606 635 202 285 321 980 291 513 220 711 946 418 901 338 436 794 226 342 393 853 826 851 183 165 271 608 331 251 66 919 604 977 758 229 762 429 795 900 71 573 61 746 534 153 721 102 482 831 706 253 222 564 663 774 178 974 957 710 991 374 553 113 521 954 984 640 833 829 38 798 116 651 750 581 633 3 917 493 199 722 237 850 789 357 511 268 491 122 319 542 778 136 397 1000 545 294 926 788 106 756 824 786 327 235 416 552 894 248 340 37 109 760 185 325 150 112 76 777 65 594 336 825 539 510 146 81 737 990 444 67 453 474 57 975 181 279 730 639 45 395 565 519 411 965 90 948 470 968 54 384 269 483 369 361 601 574 430 300 719 180 48 720 246 308 943 959 837 242 188 781 461 10 743 803 303 531 77 547 931 840 699 432 488 849 409 26 83 784 873 191 868 231 672 19 875 736 945 982 538 500 16 821 845 551 838 99 318 776 184 972 257 497 745 885 858 694 354 681 739 766 921 280 238 686 68 273 477 304 801 408 278 433 196 754 951 792 120 288 63 195 558 484 21 998 702 142 549 765 486 843 351 612 578 462 126 241 249 614 449 201 23 264 402 579 439 930 637 611 585 854 426 732 662 674 78 467 95 912 129 376 563 281 134 230 631 55 597 255 437 577 148 161 290 861 193 684 636 667 274 31 489 33 12 455 297 458 262 675 688 696 88 906 914 443 208 236 307 526 485 91 51 312 333 770 127 703 560 887 29 793 822 223 35 96 707 978 189 370 24 683 810 522 448 836 638 664 807 74 135 217 712 152 525 532 548 939 952 958 17 656 909 913 910 559 923 471 372 905 284 466 613 85 73 415 405 879 890 994 41 870 841 101 535 380 586 309 740 541 995 368 302 949 709 103 937 239 93 4 329 632 316 1 956 104 920 123 835 131 56 378 164 731 589 451 713 75 22 36 7 695 884 903 649 176 819 11 385 373 42 480 748 82 992 621 928 846 163 570 941 25 540 170 893 938 414 306 785 200 704 986 475 918 311 92 902 84 216 605 671 646 591 160 806 46 473 400 166 583 124 572 337 505 790 682 723 915 9 468 715 848 769 692 512 933 860 832 724 389 53 187 94 365 472 598 218 673 820 332 814 653 243 383 234 424 508 891 79 533 28 515 6 600 728 289 114 987 240 842 8 733 144 434 212 64 175 575 172 86 528 250 478 880 899 139 802 391 177 642 305 772 301 791 398 256 813 907 932 818 953 775 661 599 622 950 364 392 761 609 158 883 204 726 205 847 169 207 727 764 440 618 630 503 544 330 298 555 346 615 452 221 680 97 406 872 677 779 40 964 988 379 925 718 417 62 410 206 654 267 266 460 245 741 352 386 89 459 506 566 955 936 310 115 804 944 960 603 623 796 742 717 111 283 942 698 657 39 367 811 442 286 969 324 252 857 315 381 117 922 359 419 149 867 587 701 431 823 47 567 569 450 783 128 347 197 375 50 34 350 293 568 233 168 132 576 481 18 157 447 456 886 276 209 687 625 428 496 617 981 678 729 133 751 155 69 607 339 971 382 689 446 121 154 602 27 844 700 344 343 627 265 759 904 499 441 227 763 852 507 895 52 167 874 629 827 524 805 584 624 58 275 282 934 272 580 839 182 749 211 198 753 556 997 697 322 634 882 659 514 44 855 799 691 676 996 5 388 809 244 983 258 171 228 747 927 705 224 592 889 214 924 295 590 423 648 935 690 616 647 313 141 685 320 527 670 110 757 864 399 438 501 557 716 299 270 797 979 425 869 666 390 947 277 529 812 787 356 363 800 173 509 454 30 43 693 107 502 247 641 571 626 192 140 588 348 929 808 323 353 326 100 871 865 162 80 970 645 966 596 620 755 118 476 317 911 735 261 593 457 232 179 828 830 863 859 518 876 878 186 32 582 412 628 546 652 752 888 494 856 530 2 744 479 108 215 377 816 341 143 734 780 387 70 993 358 708 782 815 940 360 537 287 487 362 422 14 49 655 817 445 156 263 498 203 669 254 219 371 98 866 658 948 71 398 603 762 56 876 748 595 637 699 447 140 875 878 811 160 209 473 326 499 417 656 485 796 824 984 259 105 567 293 502 712 146 497 377 401 893 838 998 633 263 296 687 26 985 855 420 62 328 194 607 960 635 609 958 526 532 586 942 760 881 202 55 429 44 124 780 262 311 225 212 900 130 240 866 810 438 932 251 414 515 484 299 256 756 466 385 979 349 681 244 980 458 179 570 32 929 974 41 915 814 279 981 799 806 114 627 847 890 227 766 744 831 134 865 310 928 978 434 335 494 659 37 989 536 957 107 13 457 859 344 104 546 284 43 29 157 188 825 704 233 770 577 175 192 69 266 482 697 524 138 271 572 216 61 93 891 245 852 223 605 927 479 962 79 8 31 186 232 116 933 695 388 602 183 897 230 231 686 24 489 363 830 215 290 768 418 498 525 98 407 703 667 944 341 218 571 746 990 85 877 651 823 561 743 864 372 455 483 405 788 444 906 628 383 46 291 689 373 626 91 117 400 145 531 467 25 779 569 870 50 972 728 849 416 845 90 917 620 684 58 461 1000 523 574 495 468 578 901 150 986 777 294 619 733 761 530 300 139 280 309 200 11 750 77 660 854 552 404 795 89 936 538 152 840 239 173 636 94 615 754 492 804 357 753 757 521 664 376 894 168 315 248 662 409 272 588 221 672 841 723 973 384 501 999 600 380 324 879 644 713 283 149 70 478 714 63 598 427 707 625 581 642 711 614 867 862 49 649 930 199 364 126 203 353 102 977 902 243 449 885 535 781 622 975 599 747 112 3 12 6 187 550 587 805 991 505 392 205 591 500 709 732 73 339 632 135 459 520 30 767 397 611 75 553 764 325 888 406 40 874 249 480 860 949 433 297 645 562 118 604 307 358 652 797 351 717 895 242 36 794 144 323 616 60 241 368 563 220 623 72 474 361 832 821 195 35 650 913 389 624 802 82 356 839 431 575 481 992 722 147 921 321 45 453 694 318 601 95 229 83 439 693 132 718 52 111 970 246 472 170 740 177 443 465 34 167 103 15 503 511 853 856 258 201 165 964 370 848 65 156 899 422 803 516 371 425 631 38 669 196 971 74 193 638 904 685 19 934 919 965 435 317 445 551 354 332 53 28 955 596 647 589 319 343 64 287 568 907 782 592 820 270 608 655 937 522 541 519 682 108 190 123 428 508 336 110 274 543 560 968 306 460 504 342 456 871 219 162 496 423 9 670 696 346 432 391 81 692 298 237 7 17 582 988 421 338 983 987 554 143 869 226 76 214 254 544 706 314 355 120 576 366 842 967 807 653 792 809 379 914 408 419 178 22 769 301 365 836 113 793 905 886 181 129 741 548 996 908 765 752 925 873 776 267 772 668 542 381 539 911 843 922 399 826 801 663 654 128 698 688 889 903 657 721 189 238 700 580 812 775 375 125 252 817 260 477 277 347 648 506 21 858 106 702 518 851 47 430 67 247 943 99 316 80 222 278 255 629 5 352 676 305 773 618 882 923 564 835 819 789 674 861 931 441 236 787 153 206 393 119 533 213 184 884 268 545 558 863 969 726 345 993 490 16 337 413 509 87 612 953 758 872 584 868 528 281 579 739 912 800 916 367 197 763 850 185 360 565 956 822 737 666 610 534 451 785 369 771 257 211 745 122 982 641 20 613 583 96 679 705 394 295 887 27 42 898 994 673 731 729 935 359 155 940 790 549 471 678 818 2 378 828 275 302 701 88 322 333 939 164 738 646 57 109 250 675 292 909 774 161 166 680 547 329 131 415 918 671 945 334 396 527 963 512 892 514 182 926 171 634 151 716 658 815 395 174 424 78 924 976 691 724 951 493 952 594 92 312 387 180 288 883 537 462 133 816 573 778 224 540 127 350 476 683 23 585 857 14 33 557 517 690 269 410 136 677 559 440 966 661 846 725 18 289 411 437 390 121 48 827 452 210 141 100 450 643 487 276 749 442 282 715 590 176 403 148 947 386 736 593 39 204 639 382 555 837 304 308 163 264 412 727 228 833 217 137 463 920 158 995 566 941 54 66 791 68 621 475 759 708 834 235 486 436 597 844 253 234 84 640 556 261 198 808 798 784 303 513 273 735 896 470 617 4 507 426 448 374 910 142 331 51 954 938 488 286 961 829 86 362 330 720 446 327 454 710 997 959 734 630 191 208 115 172 313 101 265 59 207 529 169 469 783 340 606 755 285 402 786 464 1 510 154 348 97 665 946 719 813 159 730 742 950 10 751 880 320 362 874 749 751 187 802 729 609 897 193 776 66 345 536 930 167 661 913 468 796 143 84 479 291 293 889 646 482 462 342 989 54 833 149 593 494 396 723 366 319 243 911 876 845 287 695 909 883 449 344 28 633 788 659 191 272 587 350 555 190 474 838 313 119 166 810 881 761 720 943 49 454 164 328 709 763 491 325 904 665 684 458 245 204 770 430 750 579 985 102 964 857 892 518 558 83 986 146 71 129 999 116 724 375 713 728 438 13 398 861 122 302 767 5 405 580 90 341 490 722 387 29 658 946 638 314 869 19 514 320 827 221 624 157 636 958 501 227 888 222 893 36 979 332 460 499 993 598 69 4 194 137 177 537 408 2 960 650 210 197 495 540 671 135 306 726 959 72 879 613 896 94 745 928 734 553 908 120 718 626 465 808 523 189 819 549 147 446 486 40 202 443 867 699 178 878 685 289 927 418 246 335 991 297 131 561 914 868 629 105 965 469 417 660 670 992 527 779 448 402 560 954 797 822 813 447 768 184 57 198 18 853 594 175 765 949 679 599 775 862 755 994 169 118 168 453 662 687 104 622 370 61 644 339 851 574 632 209 742 165 948 737 35 932 619 436 556 828 367 162 216 357 551 12 427 818 672 693 240 970 506 55 804 251 533 42 538 205 433 581 801 783 969 346 772 840 785 348 239 696 612 543 653 942 476 150 3 938 113 595 226 511 93 92 529 485 944 842 630 231 142 641 882 411 698 386 628 505 534 170 414 223 844 923 79 140 901 318 919 47 717 988 309 264 254 299 52 247 316 706 67 452 138 974 682 207 676 548 206 323 126 849 229 880 512 419 128 381 675 334 894 935 300 340 473 466 356 719 125 225 576 82 489 773 315 271 563 691 467 110 707 420 769 383 716 786 824 75 377 791 921 664 182 821 732 109 89 642 966 571 382 517 27 14 422 557 872 956 789 975 721 516 327 228 211 625 766 781 63 46 509 585 85 673 355 252 23 463 26 727 657 608 441 592 690 97 1 161 412 106 621 829 920 10 337 31 866 359 480 456 615 730 760 321 123 488 834 180 823 524 860 700 951 440 795 846 885 705 714 947 234 493 567 407 748 139 620 260 950 364 389 363 155 235 286 752 134 610 292 461 976 547 831 425 176 910 559 955 442 762 835 470 528 807 121 195 803 354 731 952 282 415 899 906 241 151 497 635 937 45 817 101 809 586 9 217 304 86 806 668 669 336 236 368 400 654 764 972 532 741 232 391 905 475 839 936 11 435 174 597 267 379 333 569 847 307 360 702 65 281 981 394 811 51 637 886 898 62 484 219 520 41 114 393 623 631 48 916 233 793 922 977 651 852 758 290 376 545 397 907 294 836 410 990 643 640 353 554 794 159 564 736 403 747 53 865 250 280 688 301 843 778 288 136 64 617 283 953 7 496 451 618 978 891 570 305 858 60 544 711 199 203 208 604 546 639 437 934 1000 50 681 144 295 429 262 759 255 710 115 244 215 8 133 600 172 220 380 697 68 145 814 127 263 973 575 531 384 322 100 395 648 601 507 825 268 59 884 918 351 683 900 44 471 259 24 98 361 192 230 338 832 331 399 416 739 780 385 656 983 388 238 701 798 616 179 931 859 552 963 812 424 274 933 80 790 95 279 43 181 738 214 163 855 627 298 596 390 926 753 588 757 967 253 902 539 634 890 378 285 800 645 784 374 777 924 535 257 655 248 212 929 284 369 962 141 343 805 423 296 502 525 103 848 513 611 871 124 565 666 273 39 487 652 957 6 324 939 308 692 820 606 850 91 982 349 183 864 590 330 530 589 995 708 372 266 984 404 925 837 968 455 603 224 450 591 971 478 421 33 99 873 602 787 32 521 365 428 792 132 445 186 275 542 160 607 457 830 158 153 108 703 352 56 997 269 432 562 87 312 20 733 70 111 444 459 148 173 154 112 76 74 371 526 188 317 481 771 856 743 740 522 472 401 875 278 117 201 940 515 725 34 171 573 519 358 242 185 500 663 667 614 22 265 434 406 237 887 917 694 249 583 854 152 17 815 572 961 504 678 483 712 498 756 754 508 744 826 16 37 392 256 568 130 277 81 605 326 577 903 503 941 464 310 77 987 689 510 426 38 88 213 895 746 980 735 541 413 261 677 704 477 439 431 25 566 107 715 584 915 782 347 841 276 870 21 998 196 329 945 409 582 647 578 816 270 550 799 649 73 78 218 58 311 96 30 996 200 680 912 303 674 258 156 863 774 877 373 15 686 396 916 850 78 614 187 592 572 892 65 971 97 199 376 507 442 377 287 564 368 722 205 940 145 793 801 83 193 532 481 749 235 338 379 182 385 689 857 599 495 453 176 5 777 122 921 699 550 500 860 157 80 208 236 283 224 169 386 17 198 897 281 75 307 229 701 891 835 847 233 671 382 324 407 838 55 991 994 869 388 959 608 27 759 295 520 933 875 367 7 927 603 678 874 756 460 529 767 663 816 546 274 977 422 323 440 304 104 638 873 961 505 707 431 403 525 468 558 642 93 900 698 986 119 779 364 811 343 454 621 975 622 843 837 623 906 251 561 650 611 667 692 480 501 612 643 478 824 807 917 211 246 938 547 700 926 299 997 693 214 448 447 998 924 662 335 40 398 195 30 518 826 241 868 359 428 674 416 733 33 884 102 908 181 526 418 624 613 943 303 58 44 519 92 601 374 498 865 47 57 790 3 661 24 593 259 329 944 840 721 854 310 951 103 557 254 311 138 121 591 540 173 462 697 703 23 137 16 355 105 576 413 709 28 905 675 240 381 879 314 858 123 356 999 754 797 179 139 144 979 417 918 901 548 325 742 406 237 126 212 859 819 876 802 223 499 108 849 185 781 174 277 922 512 73 817 563 116 827 149 923 70 778 804 360 625 142 656 86 630 508 641 133 673 362 556 399 872 276 426 148 714 970 100 475 766 545 261 87 942 206 720 524 602 96 929 285 384 881 734 964 648 348 861 1 203 907 230 810 54 768 177 114 687 84 930 915 321 270 605 316 402 890 494 317 706 522 190 822 250 969 627 342 569 898 451 541 218 215 632 131 957 855 412 750 562 853 51 220 463 109 813 69 981 4 780 745 895 372 654 577 823 836 332 411 464 95 112 445 737 845 809 913 415 32 188 889 320 628 995 366 289 160 887 579 772 509 365 565 559 800 919 682 681 435 286 446 333 806 487 899 573 347 22 466 81 717 974 799 945 15 244 848 726 571 670 232 503 668 584 588 473 996 502 888 690 560 651 886 273 62 776 752 49 341 685 741 331 792 378 239 141 580 262 762 856 831 404 615 64 902 117 829 724 39 774 937 818 200 953 731 36 695 711 293 61 82 433 245 496 337 225 542 842 25 866 903 575 616 814 67 950 171 272 172 504 99 646 340 904 336 124 506 217 967 50 760 620 949 19 437 844 666 278 349 113 216 253 867 655 594 928 11 269 257 880 371 784 192 434 85 429 609 610 786 94 581 37 491 729 763 213 909 196 153 143 990 956 390 255 29 395 773 290 535 315 570 66 488 718 652 308 34 387 931 946 354 626 568 896 934 74 796 910 155 13 260 167 90 449 151 59 925 769 660 489 465 578 436 846 252 677 713 71 688 740 432 31 352 389 410 791 458 987 736 992 637 871 194 839 191 89 708 441 20 345 457 748 825 549 932 755 606 511 789 544 353 282 587 746 912 358 978 79 852 539 470 21 482 764 202 427 175 770 326 983 161 162 10 152 595 41 461 306 178 472 455 291 52 566 798 719 993 815 738 704 305 882 517 761 279 394 634 794 973 941 968 716 658 106 197 664 9 753 851 659 280 534 363 803 686 227 76 510 812 629 795 635 830 604 492 598 380 263 408 920 318 747 459 619 649 911 530 939 301 189 471 483 296 77 438 115 583 877 351 243 209 6 669 936 785 222 361 527 607 242 401 589 962 38 732 298 184 268 370 265 653 536 984 456 744 134 275 127 56 574 691 712 644 68 450 373 12 334 42 136 631 8 808 533 98 705 531 696 14 820 443 393 297 135 618 344 53 219 313 710 43 585 180 582 775 46 514 982 302 154 130 782 863 146 231 864 935 300 966 391 247 439 680 590 228 168 725 965 771 129 258 226 617 551 552 757 537 600 419 684 414 327 183 639 788 292 72 128 1000 147 328 821 958 221 201 484 647 948 474 893 960 834 952 751 186 467 640 2 954 963 118 694 421 683 140 101 735 976 91 783 947 409 120 586 988 166 841 490 309 110 972 350 322 35 45 18 425 553 787 805 284 26 204 60 739 597 346 543 528 158 339 645 679 523 985 665 420 48 914 516 63 267 156 264 392 878 111 248 312 430 125 330 485 476 234 567 369 357 238 828 727 444 870 207 165 743 159 170 210 479 657 832 497 477 702 400 469 88 862 555 424 294 375 513 636 723 164 452 989 288 980 672 249 107 633 319 521 676 150 423 538 405 486 256 397 758 728 885 266 833 132 765 883 730 894 596 515 383 554 715 271 955 163 903 361 972 336 971 11 158 379 427 904 792 35 603 627 376 888 739 806 528 240 405 513 263 594 238 90 812 914 340 614 865 727 152 471 760 694 757 965 279 186 845 313 658 928 621 671 397 302 488 255 707 423 244 959 299 740 889 80 218 615 564 574 233 16 667 213 224 961 473 704 588 121 181 20 871 437 389 666 486 886 715 67 253 321 607 787 576 475 456 570 115 696 844 737 678 344 521 854 647 250 568 682 509 243 286 516 458 498 258 495 833 842 367 950 433 25 382 821 654 74 270 196 1 474 290 964 216 612 866 148 325 639 219 940 589 518 508 411 446 599 668 968 418 327 160 275 500 712 188 435 99 239 580 493 985 586 470 992 919 346 861 657 103 507 442 365 212 549 245 634 764 477 932 402 334 795 450 973 197 597 852 373 617 949 560 285 983 717 559 851 843 581 267 281 273 763 350 726 79 542 899 700 320 939 929 826 935 819 877 111 823 951 511 567 783 953 484 236 184 432 687 214 708 483 146 109 459 280 386 228 416 544 519 825 868 476 900 392 706 106 907 460 453 577 207 359 291 305 882 248 692 829 719 730 506 807 870 2 388 791 855 171 736 452 853 164 863 831 686 525 331 166 808 552 249 977 221 921 947 747 558 380 278 230 776 317 665 42 724 605 138 702 147 247 640 934 492 44 920 199 838 232 879 72 772 332 802 994 39 672 897 905 472 358 301 391 909 930 444 19 429 149 107 545 571 69 632 144 404 65 322 569 14 78 613 991 987 77 329 200 988 922 1000 699 141 695 585 857 980 966 295 63 728 956 809 242 887 71 771 499 723 664 891 104 226 352 269 989 533 201 768 27 342 993 801 784 131 917 370 681 112 734 778 178 573 58 925 566 562 381 348 685 912 669 338 766 691 272 193 744 417 88 341 217 598 741 746 813 328 902 729 797 198 752 786 941 754 529 175 173 377 673 503 620 590 515 890 463 170 32 867 479 714 145 428 409 780 52 969 156 400 557 406 59 540 191 864 596 998 505 307 881 182 565 117 127 628 656 555 527 731 260 451 906 683 748 816 997 767 339 641 360 693 457 9 461 110 742 623 970 960 753 799 618 958 277 582 294 303 21 412 480 875 789 975 774 946 836 222 622 532 165 422 133 722 858 12 7 796 135 660 137 896 883 575 827 129 974 646 942 354 705 208 979 788 526 53 862 323 415 119 642 541 390 85 252 4 92 366 31 638 563 626 190 884 362 140 296 531 120 349 86 895 609 677 180 650 91 957 978 986 915 438 159 661 487 926 353 523 96 770 17 155 64 330 26 403 466 57 316 455 491 690 98 202 637 543 830 425 335 721 231 333 10 497 22 759 674 256 37 83 174 183 608 254 556 204 94 584 45 478 315 345 220 465 126 602 938 923 118 512 123 235 337 76 469 561 649 762 343 97 837 619 187 846 134 151 984 357 177 718 878 387 306 447 309 319 385 716 689 593 520 55 927 835 443 462 832 820 75 284 264 713 591 211 124 355 60 372 765 850 441 698 514 209 931 662 448 375 47 554 378 885 130 894 143 936 924 769 643 981 814 910 15 933 351 105 539 282 982 901 116 610 167 176 578 162 849 259 408 537 18 996 136 383 288 87 169 908 504 394 937 943 399 300 990 720 61 364 66 49 161 745 157 101 688 24 445 963 601 100 163 46 122 918 755 675 293 530 636 804 374 51 579 945 28 368 262 913 414 490 68 56 962 168 227 600 271 496 314 624 841 108 153 648 8 308 798 324 701 431 261 631 482 817 859 356 944 467 287 633 62 102 195 916 172 41 644 436 709 401 893 347 898 36 81 785 449 93 775 237 125 43 773 679 13 948 150 663 777 54 538 794 653 393 839 550 625 834 873 185 434 265 848 869 33 292 419 606 6 283 629 670 371 410 758 29 454 48 398 536 892 955 396 976 489 535 268 194 876 3 711 310 824 297 189 553 132 645 274 735 395 595 999 811 847 246 468 548 139 805 860 229 424 251 630 954 803 257 30 874 326 547 142 592 426 73 710 880 522 952 311 611 872 738 655 517 89 430 967 604 34 828 154 546 815 761 5 840 510 318 676 635 114 822 501 50 551 179 95 203 407 810 113 128 733 534 995 23 440 312 800 583 751 82 779 697 38 793 234 652 421 420 225 40 70 84 587 651 782 856 743 725 192 215 732 659 464 304 703 749 298 369 266 750 210 439 205 206 502 485 276 616 572 818 289 680 363 911 524 384 413 790 756 684 241 481 223 781 853 602 241 735 752 592 358 737 62 926 63 579 991 475 971 594 968 277 31 368 125 42 387 921 422 274 537 212 672 869 386 32 743 458 357 227 193 318 102 366 330 774 268 670 47 359 220 948 320 727 430 211 568 690 41 267 506 914 969 786 49 86 686 336 709 426 803 168 424 505 685 455 599 164 11 81 110 740 770 998 517 700 379 575 852 524 678 487 250 944 72 480 923 879 724 202 900 717 151 408 491 527 474 720 893 60 343 410 544 325 373 617 8 561 185 273 676 139 478 48 714 441 493 780 640 286 322 380 983 516 769 938 671 92 74 264 847 896 225 788 171 504 381 210 839 257 610 224 431 573 79 532 65 742 187 838 684 242 51 87 418 854 767 697 181 815 188 115 903 850 831 530 411 183 68 819 945 589 314 796 403 871 584 182 977 496 166 558 719 750 835 333 485 624 153 279 494 979 479 715 551 243 123 596 126 376 466 6 660 145 190 134 201 976 763 622 135 470 67 654 290 885 859 3 637 884 949 497 751 98 100 361 723 304 865 208 206 649 886 467 753 570 77 402 662 345 947 462 745 816 173 736 980 22 477 509 554 895 877 498 61 725 347 147 245 973 311 104 54 449 302 66 957 590 433 251 823 396 604 810 177 36 773 34 69 263 918 996 406 756 440 341 445 329 404 482 777 993 631 663 829 234 377 162 24 338 688 547 334 428 785 691 952 908 611 266 675 222 843 14 679 299 964 18 972 924 119 133 710 787 374 137 349 45 44 128 43 588 629 464 228 204 932 844 364 559 916 905 528 281 824 4 689 981 698 459 413 765 20 37 827 370 511 15 52 438 5 904 919 195 289 608 990 56 510 851 260 913 230 855 818 437 507 817 221 984 950 205 704 310 891 512 898 994 887 226 799 1000 116 96 106 160 833 873 961 155 425 939 88 432 454 975 191 633 748 450 500 619 170 35 713 363 521 911 543 569 129 821 372 463 941 514 75 664 174 907 808 794 830 328 490 93 566 7 215 383 481 199 296 26 275 301 848 169 519 200 306 667 988 778 259 94 585 572 930 309 416 578 999 321 804 846 757 99 749 217 247 331 172 929 687 394 889 435 894 105 84 545 78 189 258 154 650 783 634 369 415 355 892 53 127 194 501 577 861 781 138 161 995 388 25 223 107 683 398 447 141 152 351 600 635 244 50 645 405 705 674 800 146 761 2 488 40 868 522 30 962 564 942 192 730 734 91 409 156 23 552 601 927 417 354 587 912 136 492 526 606 661 316 103 758 332 583 536 82 142 692 623 350 876 936 419 811 826 178 874 385 946 95 659 966 856 39 158 196 367 90 711 791 80 101 298 613 744 768 841 574 197 665 549 295 297 729 718 121 550 150 348 393 790 132 582 460 159 248 565 958 70 609 71 922 989 754 452 249 616 401 308 618 548 784 326 722 203 920 265 312 143 300 864 58 390 795 648 489 534 840 57 760 837 540 556 943 288 55 515 956 360 407 974 272 471 960 909 276 812 421 12 252 716 741 436 453 362 525 439 231 842 828 175 148 89 214 694 278 739 953 483 641 928 607 693 696 755 746 149 340 140 389 825 293 832 644 503 875 792 639 872 593 442 186 319 315 863 239 33 798 779 915 465 237 117 881 931 699 764 29 253 484 632 120 352 371 653 732 978 131 728 73 529 427 867 375 897 733 658 269 707 701 144 706 391 469 762 538 776 285 580 518 184 344 444 235 586 280 531 109 378 766 399 291 987 937 857 747 997 557 261 59 657 157 9 238 179 163 797 562 673 801 546 513 822 233 19 628 643 499 849 726 682 165 813 870 541 256 356 327 307 97 965 807 888 461 951 899 615 542 508 553 339 476 814 83 954 85 287 695 180 457 775 880 890 443 254 805 16 806 802 473 933 935 271 10 789 627 985 651 486 76 207 834 621 434 925 124 595 656 456 702 866 353 793 603 448 236 317 860 305 414 335 967 708 680 970 218 626 581 122 712 468 520 167 646 130 21 313 681 782 820 429 111 337 677 118 882 108 636 17 940 731 392 986 652 963 539 255 219 423 292 612 555 934 836 809 342 395 982 647 642 533 209 1 46 772 862 397 721 27 669 324 845 535 451 878 323 902 114 346 303 229 703 294 412 284 270 771 240 567 597 523 992 598 563 282 666 906 560 400 283 198 605 738 614 655 64 910 420 576 502 620 365 216 213 472 858 38 759 384 113 901 625 232 446 382 955 13 638 262 959 176 571 668 917 630 591 112 246 883 28 464 824 340 658 403 219 845 972 983 238 134 65 425 420 916 913 755 428 944 318 816 370 223 552 598 491 674 359 684 177 487 146 74 608 62 262 516 169 665 424 416 48 742 500 53 576 119 553 128 700 174 404 813 327 589 389 662 225 231 999 182 383 890 430 148 147 556 183 301 279 517 199 520 884 172 524 453 143 17 768 874 920 244 991 35 398 474 78 90 455 111 765 805 817 875 298 586 829 498 555 762 531 847 757 431 729 402 255 86 376 260 943 583 378 930 953 499 218 575 686 23 202 234 494 940 604 670 770 69 70 321 495 565 585 887 596 968 132 701 522 787 5 764 179 594 878 542 336 791 830 486 387 415 297 364 447 954 883 551 606 690 189 928 969 569 484 691 986 256 549 4 107 656 718 133 346 96 125 751 653 628 253 694 535 24 848 899 449 528 745 278 30 167 821 46 319 300 312 932 130 651 667 250 669 853 769 886 597 288 869 102 154 153 778 593 42 461 99 767 638 8 773 345 591 162 161 789 213 570 274 478 444 704 543 588 126 529 328 947 707 962 582 14 503 510 180 970 324 793 618 933 979 475 527 232 377 507 985 76 354 419 285 610 191 820 108 881 101 975 615 493 973 994 7 270 530 150 622 934 781 100 38 209 379 323 617 533 248 113 58 922 115 945 349 83 632 394 137 357 806 306 289 846 391 889 864 860 654 32 698 39 935 440 26 794 157 790 685 307 910 911 780 648 406 592 275 282 344 373 774 587 635 892 996 715 977 240 579 783 296 518 149 456 367 992 11 400 401 923 577 809 502 739 949 894 822 867 908 613 468 693 906 511 407 514 727 2 909 116 926 525 550 227 263 687 68 388 22 215 366 958 188 861 365 18 171 827 57 897 927 541 605 568 94 620 382 242 879 228 590 141 572 750 547 423 192 749 677 997 601 480 47 427 716 678 784 501 259 15 385 44 554 741 708 441 286 103 786 436 621 221 294 251 955 114 481 995 246 841 937 657 840 696 505 808 602 636 91 760 426 825 521 355 898 545 190 6 490 21 211 339 175 432 641 34 880 971 559 873 987 451 960 469 142 335 277 776 144 616 52 567 348 640 168 80 857 205 732 393 356 733 877 868 599 488 276 939 422 443 513 163 445 812 723 717 603 706 719 417 663 859 902 819 73 921 711 454 131 761 435 178 460 659 730 145 226 629 272 55 313 810 492 703 578 181 631 236 139 1 936 184 59 316 372 450 206 295 87 194 399 261 893 222 186 515 758 88 650 671 374 118 581 457 82 334 360 573 421 978 79 798 866 241 666 338 408 29 834 201 993 173 844 204 673 642 1000 984 537 903 326 748 676 3 728 368 637 308 331 814 458 412 247 519 818 912 40 664 737 258 823 561 961 882 950 981 77 871 655 471 122 85 536 695 433 959 375 477 489 214 901 120 332 12 60 63 390 136 564 835 584 548 429 753 363 668 257 702 49 243 710 796 803 804 109 411 9 392 802 271 434 124 504 872 842 235 865 159 309 611 738 41 777 709 472 562 151 92 931 682 743 645 439 967 290 854 779 799 747 508 268 380 571 646 876 36 630 358 292 465 660 112 614 208 410 341 870 283 626 998 265 187 462 16 623 138 957 989 75 84 775 476 413 71 446 311 672 479 540 104 929 129 347 281 941 249 273 918 305 744 43 384 185 837 299 467 740 123 832 95 800 67 895 675 735 56 361 538 974 688 546 724 51 397 466 333 158 198 310 771 207 558 160 314 317 200 497 93 13 352 409 485 625 19 33 826 900 81 644 905 713 734 287 714 831 534 649 350 619 785 720 330 438 212 624 442 239 269 523 470 267 31 896 66 680 482 925 838 852 689 245 855 293 544 759 811 473 712 117 405 612 982 652 661 342 726 956 692 266 315 64 607 284 563 28 512 763 828 459 195 135 396 851 280 463 264 647 839 722 942 237 353 37 976 176 566 705 699 643 946 772 20 792 731 127 964 54 697 197 437 217 325 61 165 797 254 320 220 914 140 609 885 951 97 574 683 539 351 807 414 754 980 633 230 203 863 110 639 843 988 557 72 782 156 746 105 756 595 155 580 233 369 766 788 10 679 915 166 532 681 362 815 291 560 849 963 27 938 736 965 725 224 121 917 948 795 526 509 50 801 919 302 337 836 381 303 634 856 395 229 418 371 952 888 483 862 196 216 210 924 386 904 89 106 966 990 858 752 45 721 193 833 152 850 891 452 506 627 343 329 907 304 448 25 322 164 170 252 600 98 837 134 887 367 270 43 133 579 247 485 632 682 257 873 651 730 949 112 495 753 850 907 104 953 715 723 268 898 727 843 888 440 641 759 825 612 594 909 272 812 857 457 598 67 581 92 56 644 300 493 233 40 354 422 467 153 17 914 691 649 478 633 267 390 1 821 520 111 189 219 548 365 319 564 573 981 884 3 576 239 340 711 438 195 622 595 771 163 23 783 115 625 302 216 834 35 241 332 410 323 604 222 110 504 425 221 606 848 776 779 82 615 8 667 248 218 372 27 932 955 570 86 249 379 659 532 815 847 487 169 741 196 146 288 911 228 835 180 370 398 657 935 482 653 529 290 351 343 145 760 124 556 476 377 656 179 880 714 554 108 330 863 452 583 314 704 501 461 698 514 796 926 469 333 799 143 433 802 162 679 49 259 203 790 921 521 117 136 565 126 245 274 605 287 328 600 137 4 388 29 971 74 48 917 545 585 261 473 210 611 582 628 553 614 991 432 106 200 640 456 728 912 596 586 663 877 523 967 819 687 20 324 144 474 988 408 352 318 816 430 266 785 16 59 427 910 69 588 842 522 285 409 184 252 463 170 836 547 22 416 197 150 781 526 672 717 945 93 152 165 66 619 54 525 402 201 669 177 986 577 701 107 642 471 956 946 886 858 263 699 129 281 122 186 28 21 1000 156 52 603 486 507 417 306 550 488 720 985 206 78 45 441 731 109 735 944 424 360 65 369 563 361 734 794 998 901 629 789 780 899 375 852 740 726 680 50 987 404 47 401 724 81 533 729 707 685 963 278 213 366 326 736 900 681 182 923 638 552 305 686 660 752 558 466 608 462 624 308 918 763 829 217 634 937 954 941 980 591 498 587 623 938 922 800 460 950 678 746 185 399 860 508 924 916 85 381 959 889 479 599 716 739 448 927 509 166 933 637 684 277 113 631 683 337 51 204 472 289 969 943 346 519 477 220 530 356 719 531 750 198 359 744 974 407 881 543 670 801 499 449 491 453 827 77 484 420 5 68 920 397 19 822 260 786 224 304 872 787 805 312 395 236 743 42 88 757 294 383 859 562 192 393 973 297 549 436 797 905 668 403 838 828 590 613 208 958 580 539 286 342 515 387 355 555 654 646 754 151 951 238 358 246 53 855 769 465 309 214 71 282 569 160 380 506 764 483 840 58 84 100 102 960 664 121 749 280 118 275 335 989 231 706 906 439 190 919 353 37 194 708 39 10 212 242 132 344 645 317 892 947 446 666 470 382 866 516 385 788 791 139 709 18 542 97 665 891 575 737 961 592 313 291 962 768 265 823 977 159 970 72 364 298 712 952 758 207 362 966 883 652 928 496 140 824 890 154 676 181 578 138 226 334 538 24 147 534 269 95 315 489 172 513 11 62 468 844 505 572 41 979 524 244 128 856 913 374 273 755 774 235 903 732 894 976 429 965 442 568 934 254 243 602 775 897 751 264 2 127 215 423 992 747 700 675 535 251 44 993 541 79 103 250 867 818 895 845 89 817 357 503 841 262 616 650 101 782 36 90 202 61 99 874 183 347 142 258 76 662 718 502 831 174 157 544 141 536 627 849 15 105 560 209 434 851 14 31 338 75 363 639 593 443 561 813 696 697 114 939 176 748 329 820 803 948 671 25 149 655 702 421 861 46 191 626 510 481 373 589 490 345 766 389 348 528 893 772 131 223 994 368 853 688 517 135 725 621 459 777 795 832 173 7 862 464 327 689 807 331 9 450 968 762 411 957 559 178 871 296 392 38 635 414 882 630 63 437 643 211 925 846 96 814 293 540 415 995 405 322 6 349 171 618 292 350 695 91 978 175 237 376 119 320 870 391 116 426 601 299 253 188 811 999 419 310 225 620 875 940 997 445 546 996 87 57 475 784 936 692 70 617 316 983 557 567 34 454 451 123 431 307 869 199 325 64 804 94 982 915 413 492 929 148 371 942 386 229 311 756 276 930 33 527 428 806 833 444 30 826 677 158 394 73 164 879 551 798 125 722 597 80 412 713 647 984 301 458 511 98 972 155 205 339 279 12 703 13 792 770 931 902 435 793 854 693 885 690 868 810 384 255 908 658 230 648 975 256 721 878 120 271 336 896 738 512 60 990 767 745 32 830 773 378 610 227 406 234 26 674 167 494 566 321 130 733 400 447 537 574 864 518 396 193 661 295 455 161 341 480 584 232 809 303 609 839 765 55 876 187 694 710 761 571 168 904 284 636 808 673 83 705 778 500 742 607 865 240 418 964 283 992 166 673 537 638 494 598 736 62 299 53 513 44 627 947 27 440 20 90 569 432 985 193 698 507 886 100 91 430 293 181 382 574 152 974 565 920 957 796 493 194 833 814 342 869 389 466 409 218 172 284 479 545 437 164 612 862 142 988 454 705 543 261 856 960 971 55 978 407 660 836 658 500 643 72 912 127 956 273 961 703 980 669 197 516 395 584 134 619 744 830 228 404 558 8 104 250 607 963 116 965 944 201 676 722 291 937 967 502 390 226 517 168 37 606 420 725 266 970 758 747 998 330 746 568 213 281 10 156 694 888 314 248 914 406 997 176 119 958 240 647 220 256 323 326 131 368 233 417 880 873 311 540 71 378 316 659 143 402 50 364 294 82 101 521 421 716 67 198 54 148 367 69 487 600 553 396 99 371 182 65 652 308 649 781 717 614 523 112 750 111 933 713 458 245 64 783 923 215 846 184 879 802 931 103 690 763 329 922 317 68 473 511 530 159 471 891 445 456 720 919 242 282 506 950 760 807 661 754 938 793 864 219 742 451 274 680 393 809 986 591 48 817 7 286 994 505 292 151 588 86 450 253 611 526 622 709 158 662 300 710 76 806 17 486 854 475 141 945 730 906 721 237 838 179 882 117 910 555 480 434 784 401 58 609 761 377 775 592 230 492 345 566 842 109 83 670 425 279 778 595 533 221 894 975 930 32 564 654 597 501 381 146 570 737 222 915 641 348 858 360 554 665 733 334 844 125 394 907 481 586 190 593 29 630 254 560 903 701 771 137 349 188 766 319 636 851 285 655 212 88 167 683 663 379 522 324 989 993 832 472 563 887 276 204 387 671 674 585 114 650 419 551 478 309 756 841 527 520 457 870 443 769 386 411 41 881 413 534 777 580 943 468 621 878 518 418 573 966 688 217 128 361 702 865 672 177 35 447 341 928 124 752 697 624 296 483 353 800 859 789 973 897 995 313 745 452 333 433 561 538 696 269 755 398 509 872 816 684 33 315 14 813 79 692 272 208 327 49 346 295 344 59 244 913 149 567 510 804 140 47 819 782 628 613 399 818 260 839 731 370 579 679 347 999 739 384 629 955 439 926 173 297 431 139 623 594 708 183 849 187 170 877 283 810 290 983 639 25 667 791 616 325 455 504 812 640 678 180 298 252 247 682 189 631 223 366 135 874 132 108 779 605 681 307 799 645 932 724 66 706 524 9 727 820 528 491 633 868 715 552 465 1000 232 824 289 512 277 397 845 686 917 363 383 603 780 544 693 847 93 601 536 644 11 251 435 743 741 615 40 484 42 637 562 539 575 939 803 972 635 332 301 900 236 489 753 835 940 89 357 729 834 13 205 707 225 718 531 826 798 122 339 288 485 651 618 191 712 828 664 22 925 996 4 186 488 610 56 118 392 462 726 653 787 863 459 642 734 773 243 96 738 571 34 448 310 336 356 126 255 150 160 548 441 388 84 400 884 795 337 405 723 318 535 596 375 929 3 666 461 991 582 154 38 16 121 209 422 85 648 51 855 908 557 385 265 772 429 271 21 303 821 436 278 668 446 185 442 306 964 704 895 453 77 962 249 848 92 515 550 822 805 246 525 632 376 81 797 350 320 57 178 80 476 267 155 372 857 106 321 776 898 469 2 460 581 206 474 410 335 765 620 270 264 61 12 73 130 263 685 211 764 46 837 866 416 700 572 414 788 424 901 358 110 268 871 24 312 97 391 905 885 875 556 438 770 107 951 924 899 195 801 547 786 691 541 514 825 216 675 470 792 918 75 138 542 87 634 689 362 105 748 728 238 262 853 587 380 935 18 145 351 192 583 969 343 120 921 657 578 161 365 203 984 95 927 576 981 175 602 199 496 852 959 136 892 162 946 427 275 890 759 234 94 532 373 26 133 408 979 147 711 785 305 559 546 794 823 403 200 74 827 43 677 231 428 331 19 987 36 904 98 70 415 495 227 328 503 774 949 589 412 867 941 196 60 893 499 840 28 529 338 762 608 768 829 45 23 883 354 590 15 497 695 6 214 952 144 861 646 374 977 174 860 808 257 719 163 467 5 157 699 1 241 229 464 102 976 235 714 129 31 916 259 426 39 304 942 953 153 258 757 287 617 732 626 340 463 811 876 30 599 444 889 740 751 423 239 831 911 165 355 490 52 549 369 790 990 936 896 322 123 171 902 519 948 850 656 224 63 625 687 577 169 843 449 477 982 113 482 115 909 815 934 604 749 954 207 508 202 78 968 359 735 352 280 767 302 210 882 411 904 209 358 892 762 400 264 635 688 582 436 366 738 760 473 106 713 952 379 561 430 707 444 486 950 320 228 953 357 872 749 992 927 130 135 97 276 155 657 127 808 676 59 990 478 650 15 766 518 387 13 908 282 893 848 404 838 658 961 886 257 215 467 730 74 684 516 659 386 487 108 920 384 571 796 87 980 287 334 836 531 422 654 409 258 316 879 905 610 325 219 161 648 335 607 470 824 303 677 732 54 789 49 514 393 225 96 930 306 464 983 207 535 144 946 369 632 709 759 301 129 318 216 752 185 849 348 504 311 343 157 302 261 199 508 217 401 172 299 133 574 652 359 778 532 790 284 296 114 906 377 307 494 289 680 624 802 706 911 382 226 826 189 247 568 137 339 395 724 764 121 297 619 772 237 693 798 36 8 593 493 579 381 649 433 560 989 394 996 994 689 479 48 92 641 389 474 837 12 968 89 687 32 283 932 956 107 63 809 501 174 604 412 132 465 703 987 443 599 437 21 775 578 858 95 410 753 741 653 453 969 549 647 275 448 483 553 252 517 557 505 417 268 913 977 820 86 522 150 235 342 256 81 109 73 490 101 719 10 214 614 554 543 446 370 286 139 964 935 768 167 595 57 308 244 664 322 744 776 786 351 834 91 178 210 988 312 80 162 771 982 321 245 572 727 270 728 606 173 656 562 758 698 625 361 735 513 304 828 997 42 852 720 967 82 364 777 666 737 84 972 434 201 360 779 929 948 122 814 723 345 292 489 177 328 72 894 310 298 117 418 93 43 458 138 99 103 673 402 440 944 576 915 862 373 589 683 765 945 899 793 208 864 171 940 62 41 618 56 770 581 627 821 451 169 236 937 979 873 136 231 710 540 145 682 995 860 1 119 754 819 40 341 567 425 612 921 923 691 580 454 153 807 585 35 966 331 152 951 212 857 383 482 50 120 590 739 227 143 149 363 240 594 629 938 721 218 620 780 783 305 751 804 300 200 577 519 740 202 20 431 415 667 816 19 747 608 22 902 981 260 718 965 651 743 98 564 323 787 250 803 24 191 477 398 254 613 187 5 439 159 314 711 388 39 497 414 184 692 957 112 224 831 481 468 609 742 456 420 399 856 115 539 817 901 146 476 559 717 485 880 671 14 871 750 102 725 846 291 2 17 788 854 368 288 941 104 44 866 347 748 79 668 773 230 538 67 295 999 350 690 238 601 266 863 125 621 271 541 248 83 813 392 344 755 38 186 515 812 9 830 367 118 428 799 168 628 512 242 491 912 767 492 459 126 51 865 7 524 442 991 77 867 919 355 843 337 859 151 552 708 527 309 885 396 197 566 460 213 626 769 942 674 985 142 100 76 131 281 970 406 326 907 75 183 640 545 903 223 246 761 670 53 272 263 196 874 853 876 507 774 895 850 726 881 180 528 259 661 918 847 926 523 617 163 917 877 694 784 782 349 733 346 833 11 462 520 757 623 3 198 936 542 699 525 822 844 421 975 429 785 233 925 909 801 166 141 277 924 241 413 371 832 85 332 472 502 274 45 18 573 805 655 427 488 378 340 52 70 928 763 959 211 586 592 615 385 188 329 407 293 78 68 943 262 715 251 90 220 23 4 602 521 480 403 221 190 900 845 375 795 963 432 69 500 746 176 6 255 170 887 330 60 1000 939 898 484 16 25 869 637 884 438 841 356 955 878 66 154 94 160 416 290 111 931 868 315 128 636 870 116 839 452 46 30 855 810 986 556 333 376 134 506 324 88 27 546 875 622 672 962 631 818 534 570 949 597 58 26 891 267 192 449 714 947 317 695 685 327 71 800 829 914 65 960 825 469 701 61 575 634 716 475 646 253 34 511 285 279 665 600 792 338 466 530 616 31 509 203 463 461 842 823 596 28 204 954 974 910 681 426 353 933 731 156 206 663 696 643 675 148 269 558 354 113 147 827 37 569 883 29 510 164 958 890 645 712 861 471 922 313 791 550 397 888 294 391 993 794 195 123 405 179 249 669 729 182 734 565 158 603 642 644 441 916 239 704 563 372 110 529 64 633 781 374 33 611 555 548 660 591 797 584 408 679 447 978 222 435 352 638 280 745 756 889 639 105 503 835 165 697 175 851 390 273 319 897 551 194 934 365 630 973 419 678 605 232 662 998 976 722 598 457 423 193 984 533 234 229 495 278 124 588 705 702 55 815 445 205 736 971 498 47 181 587 700 544 526 362 811 265 536 380 424 496 806 336 686 455 450 537 583 547 896 140 243 840 133 601 270 64 151 236 223 535 496 773 574 841 648 894 620 5 209 900 598 117 663 238 471 791 155 415 257 436 976 632 728 453 312 494 183 495 444 157 774 678 194 928 93 207 153 760 122 331 326 794 260 741 912 515 726 631 95 936 401 233 567 413 572 173 831 70 667 65 148 197 699 881 668 472 504 666 834 779 869 159 696 44 677 853 529 17 640 145 788 821 563 811 361 141 83 944 104 385 342 297 551 935 688 972 202 128 294 516 747 461 575 586 295 366 279 321 211 857 856 796 378 749 354 960 502 711 2 602 484 778 208 793 412 662 419 910 882 868 947 643 76 739 192 338 27 383 510 441 768 994 593 196 367 689 483 555 730 804 80 42 633 938 681 855 346 276 790 931 916 721 705 849 673 433 827 513 548 569 274 871 469 787 698 394 875 399 263 715 899 828 63 21 296 808 549 24 460 499 308 449 781 604 314 179 351 336 170 165 423 583 946 922 975 744 769 477 707 16 379 562 799 119 78 553 493 282 15 780 537 216 943 568 287 636 587 158 898 359 319 606 670 457 665 892 675 525 629 756 886 993 590 352 243 291 45 414 311 439 682 866 978 766 259 694 358 876 195 4 839 937 107 135 904 968 498 806 570 120 911 407 252 492 481 990 557 77 29 304 437 69 301 761 566 272 540 418 712 624 772 269 108 58 114 357 921 466 485 719 161 98 462 440 530 661 391 489 112 435 281 771 91 244 538 487 198 732 974 641 375 969 576 600 434 327 200 382 762 188 589 616 234 501 264 907 926 891 874 953 224 392 884 660 347 664 746 634 547 829 174 333 940 521 757 226 939 607 328 245 47 649 176 559 497 317 814 987 996 452 655 710 389 714 580 438 38 67 783 889 341 842 41 371 377 645 877 395 286 181 162 167 99 33 142 818 92 672 656 519 130 221 420 963 61 350 885 596 300 60 186 68 825 253 812 618 89 942 388 191 66 612 832 448 588 280 138 8 797 125 786 720 742 817 459 168 933 528 659 124 995 932 802 421 330 205 48 544 40 105 734 658 1 54 777 152 380 454 782 59 852 118 980 409 945 619 360 753 332 979 626 545 860 986 789 429 785 416 905 450 508 836 81 335 851 956 998 72 729 154 390 422 724 324 480 823 231 989 39 859 594 692 805 467 573 355 554 410 903 833 348 473 930 126 565 249 965 988 888 511 268 94 184 406 552 143 784 222 49 213 9 609 652 674 432 727 345 776 838 86 443 958 369 614 887 908 984 701 292 474 97 84 934 949 621 7 909 393 18 247 605 893 189 193 522 22 405 248 748 800 592 123 43 582 6 611 653 465 837 795 533 277 134 717 695 56 50 507 13 14 30 775 116 139 62 52 736 973 339 482 299 468 915 810 862 203 344 411 531 79 28 735 813 101 680 897 185 577 959 175 313 370 261 581 169 356 571 845 807 864 798 217 676 991 363 722 584 85 35 201 755 23 716 913 373 451 550 417 306 227 628 1000 543 951 824 948 846 88 686 820 863 918 75 503 10 240 428 835 518 3 709 718 561 517 302 425 847 546 424 343 293 603 657 627 427 215 669 745 285 237 340 258 534 954 925 90 36 491 204 541 977 997 929 464 212 983 647 708 267 536 403 801 144 219 31 323 190 706 136 879 320 110 34 638 723 615 408 961 654 273 71 232 303 867 608 275 622 883 542 172 490 431 334 113 737 177 129 396 235 770 111 106 809 642 914 816 180 374 924 854 349 992 337 751 683 368 691 599 527 644 702 46 131 684 132 964 830 514 840 873 73 623 26 372 985 426 613 387 310 430 140 920 617 298 843 815 758 315 156 137 220 704 878 74 826 25 325 121 127 160 962 178 255 82 679 792 725 386 11 919 251 700 870 447 560 364 982 822 288 456 115 53 150 486 955 524 397 512 476 230 229 322 19 966 731 214 957 917 858 865 284 475 532 872 404 906 256 384 743 146 767 206 591 637 880 505 646 738 651 597 564 289 556 687 271 639 87 819 690 290 630 442 470 752 625 952 685 610 102 635 103 578 520 526 254 109 765 585 759 182 400 901 733 37 890 999 861 266 445 927 265 523 713 479 309 844 147 402 740 218 187 981 166 848 381 242 362 764 164 199 12 305 896 506 850 210 228 902 558 57 697 51 763 595 650 455 365 250 478 950 488 96 246 539 750 329 55 100 671 970 241 32 967 278 376 754 318 307 225 262 895 509 463 163 803 316 923 579 283 703 458 20 239 941 398 171 693 446 971 353 149 57 875 733 771 243 286 262 292 383 910 945 646 639 49 280 348 996 11 623 867 188 335 198 554 25 582 663 745 764 603 1 352 839 83 255 880 600 88 571 362 165 851 54 595 523 172 19 651 699 178 823 479 918 384 811 959 121 315 608 747 190 104 546 706 861 90 420 7 222 195 343 667 96 401 140 196 785 323 570 853 271 136 638 677 749 883 751 74 529 89 164 872 801 440 24 43 899 618 876 378 767 686 887 739 613 962 503 214 993 892 408 453 754 18 524 837 692 395 224 934 661 236 813 577 977 473 20 727 465 740 782 157 504 493 138 120 976 916 994 906 129 463 369 185 971 61 674 960 819 459 119 9 619 34 135 412 746 291 590 208 567 229 231 873 578 632 868 863 688 941 666 768 804 141 221 615 85 630 901 423 103 486 411 660 393 979 402 580 281 360 266 133 227 240 569 551 948 47 720 456 23 799 435 249 896 849 711 640 854 669 766 254 432 981 488 516 982 127 705 295 329 955 926 827 419 563 588 744 592 904 194 626 964 91 433 990 659 965 512 759 14 822 168 790 67 856 650 761 117 80 82 637 625 935 933 374 301 461 148 480 787 276 225 139 367 441 10 722 288 264 298 373 817 65 560 302 299 259 847 484 611 515 137 826 709 176 605 633 95 708 757 963 428 407 128 937 334 458 583 282 382 860 270 29 294 939 952 726 760 897 621 680 385 490 778 710 929 122 87 487 559 542 866 731 769 160 942 573 781 629 228 93 341 716 662 765 170 118 21 142 39 375 884 557 550 144 279 758 379 305 226 525 230 622 399 919 267 457 443 609 742 235 242 125 81 99 871 152 795 303 807 482 775 499 684 197 397 300 287 98 631 58 936 239 946 177 628 978 251 898 654 444 2 5 958 296 269 713 992 452 189 877 779 75 521 555 693 449 900 156 690 238 155 704 682 917 796 602 40 321 943 64 947 78 957 885 418 988 789 763 579 673 92 387 681 908 297 169 211 409 79 219 683 803 676 589 253 737 149 324 275 462 146 464 372 814 833 889 915 951 974 820 192 891 762 930 381 831 647 703 707 543 806 205 289 862 350 695 112 171 110 923 86 616 332 35 145 668 927 376 388 354 28 159 679 446 320 527 544 798 124 859 534 167 670 307 783 414 954 477 728 416 672 540 797 489 738 606 481 983 572 520 584 41 497 846 467 199 52 217 857 306 115 56 829 191 938 319 980 531 794 932 410 38 514 346 450 732 193 944 635 434 116 309 250 494 69 304 922 132 596 308 405 330 258 13 656 879 755 772 909 244 370 278 102 436 809 447 855 351 223 445 123 68 365 574 285 641 815 689 209 356 685 371 907 186 147 485 60 415 895 331 552 274 59 724 842 700 950 311 774 870 252 212 808 210 627 538 834 902 642 203 460 63 723 530 421 624 984 967 248 519 865 532 106 968 475 263 3 541 698 62 913 70 786 131 585 505 800 126 770 850 972 97 956 791 181 355 999 30 273 364 314 526 163 107 347 610 780 547 576 361 368 232 924 832 607 55 828 687 998 113 153 614 326 966 293 528 511 342 424 649 483 27 73 44 345 894 173 404 413 105 166 912 357 150 697 671 272 825 406 317 644 549 213 991 752 234 536 953 241 653 869 878 648 71 507 366 495 836 712 72 389 565 109 51 858 32 491 665 268 237 734 843 438 466 702 824 657 184 108 539 664 474 753 886 500 53 31 696 427 15 517 921 725 101 66 187 316 417 454 50 509 363 558 134 455 535 392 598 508 612 328 42 130 730 788 33 429 284 180 476 114 204 961 94 591 594 162 802 599 84 973 949 312 830 322 6 893 391 721 349 468 691 931 45 218 587 518 339 478 492 678 816 394 207 158 175 864 256 502 715 206 845 805 496 566 471 283 793 325 995 736 336 970 510 741 852 940 359 975 890 338 597 430 36 928 400 22 784 840 701 498 838 561 327 997 634 425 290 448 743 601 985 655 202 396 748 675 553 76 969 581 265 925 245 556 818 200 821 8 386 694 903 882 537 353 545 154 777 151 143 636 564 246 617 773 841 756 562 344 750 593 643 161 472 548 233 506 874 100 881 469 989 986 658 586 179 183 201 12 358 215 920 398 390 719 26 717 37 17 437 174 776 735 182 604 911 848 220 439 380 714 645 620 340 1000 247 888 216 431 914 403 426 652 257 451 310 277 905 377 513 844 718 337 729 812 77 46 533 575 48 470 16 261 792 835 318 810 568 4 522 422 260 111 987 333 313 442 458 817 996 906 742 290 150 50 569 127 946 720 730 890 216 459 451 551 537 72 598 360 609 943 410 557 437 990 675 726 361 86 423 474 638 229 984 948 80 249 804 791 73 586 542 796 237 414 254 455 377 144 539 991 71 386 896 889 401 559 498 380 994 265 597 161 626 657 177 805 210 263 327 775 783 553 79 220 646 344 97 31 421 927 95 178 515 96 993 369 758 55 700 429 67 964 143 470 13 312 807 627 488 272 279 264 499 282 623 612 650 420 186 795 679 471 959 383 122 320 141 798 666 880 332 599 336 604 307 697 971 484 580 89 218 640 281 677 304 800 105 58 94 691 736 146 174 961 165 436 391 117 215 977 512 672 522 155 540 645 308 837 632 413 687 226 289 234 81 893 299 585 460 27 939 256 239 221 217 901 98 802 618 661 208 151 992 952 541 863 842 676 810 159 900 969 888 602 647 587 550 384 844 752 771 965 562 76 774 30 615 577 655 37 643 785 507 66 172 48 349 694 457 663 442 200 555 430 636 932 705 301 367 664 182 721 148 784 303 298 760 731 693 768 402 461 744 8 166 911 54 603 564 667 253 389 866 554 124 69 487 754 824 472 435 409 651 819 486 723 966 305 740 782 846 958 725 835 509 10 259 358 412 426 411 180 617 631 741 552 957 970 199 213 188 986 940 109 90 169 845 861 439 329 371 22 179 910 735 385 908 527 53 176 205 859 345 157 224 919 669 997 514 456 749 716 937 46 855 974 830 956 918 739 921 818 397 792 184 156 703 194 914 288 160 368 33 767 877 907 929 699 682 296 757 250 520 425 967 275 453 616 902 480 248 763 12 370 325 326 65 209 422 495 408 916 38 114 340 183 780 285 483 113 591 43 625 734 346 876 83 247 107 59 60 15 227 201 629 558 139 983 634 14 309 49 680 738 252 294 99 128 242 530 799 24 56 337 20 125 131 118 648 847 130 85 21 980 243 849 222 167 271 563 750 283 123 7 513 140 396 311 235 88 447 32 517 291 584 925 193 490 352 28 374 538 274 891 273 268 467 350 972 162 163 70 917 212 755 387 968 999 915 822 639 321 238 181 57 670 813 136 769 794 481 905 825 781 187 809 571 548 17 832 926 47 865 898 450 62 395 826 897 403 806 418 801 9 831 523 300 390 922 568 686 950 840 762 438 853 230 503 110 63 544 333 962 851 347 92 613 462 236 137 482 949 445 322 479 278 154 923 593 722 120 879 525 633 292 711 690 52 867 751 171 206 266 405 543 440 364 709 931 452 590 608 133 365 526 25 821 36 841 469 786 270 803 424 605 3 848 979 707 662 579 536 355 812 778 706 998 936 277 313 330 489 642 681 446 628 594 135 814 443 1000 871 129 820 545 214 492 534 419 6 149 576 894 857 164 595 44 231 930 23 198 816 547 468 431 942 354 532 834 505 398 717 511 388 351 882 583 306 570 196 572 170 743 45 223 529 695 115 960 74 18 761 567 147 416 497 84 864 885 566 516 765 269 727 106 870 434 441 815 793 737 134 75 620 19 103 111 685 500 87 142 119 873 712 338 789 904 323 872 448 719 718 415 652 692 715 392 314 933 874 42 394 688 521 168 192 588 560 772 759 68 1 728 35 373 963 702 954 637 228 318 466 100 808 689 244 828 195 881 976 356 357 659 475 630 610 766 78 600 622 614 2 258 126 328 485 621 233 493 331 836 953 827 653 132 875 34 297 293 246 348 359 501 91 862 382 152 684 219 533 104 811 973 746 400 582 644 16 987 823 41 713 654 11 776 494 578 121 404 519 606 592 476 362 26 510 353 947 941 343 64 232 189 955 316 912 504 190 378 4 565 892 729 619 319 454 674 262 770 284 988 696 854 895 29 671 449 773 491 506 158 276 856 756 732 575 635 464 399 315 241 624 678 883 975 173 496 887 51 753 924 77 310 788 858 878 207 202 444 733 660 406 102 372 191 261 376 366 777 197 982 985 39 295 833 478 61 433 138 886 116 708 465 945 649 251 428 556 779 225 797 477 287 683 257 989 518 903 850 375 913 860 546 145 574 607 589 82 829 787 701 531 909 393 432 899 286 656 869 561 203 342 745 93 714 839 673 204 101 596 535 581 704 938 641 658 334 764 928 852 417 260 379 112 381 838 153 508 884 710 944 108 747 407 324 317 240 341 995 211 463 528 302 934 549 981 473 611 748 665 935 40 724 920 335 868 255 843 790 280 601 668 698 339 363 524 427 185 978 5 573 267 951 175 245 77 881 239 240 484 285 590 368 825 940 120 8 344 39 125 84 973 334 169 1 681 386 559 175 145 931 913 440 782 389 299 684 538 812 279 748 66 284 751 582 978 869 460 614 354 40 856 363 506 949 706 133 636 741 626 380 895 875 634 744 900 670 609 174 140 402 429 620 493 243 596 474 852 742 510 107 290 2 388 965 116 466 928 865 692 649 314 463 962 967 276 330 535 755 968 746 863 605 43 823 438 176 432 481 95 897 428 631 377 816 150 387 58 303 255 873 515 682 123 109 458 378 725 319 441 73 848 486 297 127 92 205 340 747 94 433 601 840 482 404 646 956 935 828 715 277 868 359 545 264 272 676 607 776 126 505 323 179 409 122 98 580 616 283 64 91 604 914 262 849 307 254 987 599 336 439 627 532 304 407 630 540 185 770 511 683 887 628 155 723 976 213 104 35 203 758 787 256 260 592 44 531 860 842 14 999 859 955 62 342 339 105 803 411 846 740 422 946 13 468 663 208 498 966 731 445 210 242 943 694 178 491 398 624 68 93 790 586 619 282 15 152 647 373 597 571 376 533 896 934 641 480 512 714 633 521 103 738 12 785 199 16 286 975 454 382 621 703 488 132 365 134 775 960 160 317 204 372 54 100 345 861 153 381 667 315 211 925 238 167 437 17 518 574 730 162 82 410 657 25 870 941 128 726 844 400 271 964 6 74 996 417 876 926 86 774 951 832 431 537 270 721 467 170 764 722 343 888 423 48 988 915 338 910 543 249 485 147 267 47 883 598 826 661 189 212 202 673 772 32 38 648 985 163 645 148 972 879 792 216 471 313 322 265 500 111 193 415 674 219 42 29 822 569 759 945 529 24 788 954 291 234 850 453 552 885 101 326 794 379 335 779 513 603 241 637 878 114 173 220 197 750 478 49 472 907 374 675 970 841 528 553 536 280 734 664 817 986 502 519 789 867 593 244 550 525 761 889 224 898 800 108 558 551 112 76 288 950 916 680 144 146 79 166 927 977 831 251 187 394 672 369 449 60 194 713 644 602 942 292 182 549 201 778 4 697 171 984 579 83 88 237 235 301 930 668 837 253 59 939 7 796 259 587 385 554 864 857 911 568 629 894 777 236 701 324 424 143 980 678 768 121 269 228 542 320 662 818 994 195 756 961 154 874 384 923 181 929 567 760 851 612 67 151 835 799 226 337 830 981 21 487 560 523 444 989 75 906 654 293 450 28 716 124 992 223 231 677 289 328 149 383 516 131 912 810 452 971 191 514 504 893 362 395 229 600 858 263 886 494 508 932 129 414 258 300 332 556 820 456 617 430 198 245 266 824 157 983 732 403 635 762 51 622 72 475 435 65 591 401 85 192 447 702 250 625 618 188 805 995 623 333 218 119 993 520 63 566 695 464 360 97 476 698 490 316 306 991 45 685 427 589 214 305 773 346 546 866 426 969 594 413 522 479 882 575 854 671 196 20 720 611 33 811 839 273 172 110 588 917 370 539 392 821 89 908 708 56 700 693 275 161 557 36 780 130 688 19 813 367 786 477 871 1000 679 526 855 719 177 814 735 652 70 936 577 99 547 90 905 781 483 473 80 689 640 442 541 30 606 232 576 938 350 833 53 669 847 69 425 753 396 922 5 901 656 704 61 584 562 489 298 106 135 361 957 655 18 52 78 806 632 46 808 356 743 763 784 469 347 665 247 767 492 421 691 903 496 517 81 795 853 736 391 793 252 355 295 159 465 712 186 548 561 953 274 872 544 501 827 225 184 312 804 958 666 348 924 371 470 952 899 909 71 797 728 248 845 997 434 884 555 710 919 699 462 408 727 798 9 230 281 327 527 227 268 769 843 278 509 37 138 55 979 3 41 659 801 937 570 507 687 246 310 757 207 341 353 564 156 653 717 406 608 168 366 139 862 117 959 807 737 349 217 57 331 461 791 974 660 364 318 27 749 136 311 890 113 459 419 455 707 690 920 613 183 534 572 729 836 412 308 499 118 420 902 877 497 809 651 709 87 443 658 137 563 745 650 351 933 904 718 581 711 765 639 766 287 418 696 838 96 783 34 11 829 393 200 115 180 948 209 642 10 982 963 880 457 321 164 302 50 325 446 643 495 22 892 221 834 573 142 771 944 296 918 257 595 329 390 752 190 990 26 416 921 578 357 733 524 375 261 739 448 23 352 397 802 891 724 294 399 451 686 206 215 530 405 165 819 158 31 102 141 358 436 610 233 585 565 705 309 222 638 583 947 998 815 754 615 334 170 26 112 930 266 46 185 725 990 67 563 7 460 205 699 903 294 431 571 36 391 50 833 353 111 545 803 657 808 814 401 789 829 815 32 376 321 959 214 877 228 393 75 259 149 486 137 74 926 928 9 439 380 210 447 375 684 89 720 495 768 489 368 311 456 494 716 966 706 283 164 693 902 140 469 564 552 307 635 573 596 802 366 818 551 713 235 610 543 528 694 664 238 832 794 104 263 232 453 839 121 300 14 159 929 875 22 662 151 719 193 953 510 40 578 466 885 858 126 330 778 718 560 631 76 80 271 369 49 981 769 747 922 575 398 701 136 607 55 6 780 30 336 291 762 883 448 415 624 436 697 122 106 841 980 827 496 315 825 141 289 740 463 426 168 292 422 347 837 618 56 135 196 944 414 518 127 308 665 10 717 188 855 591 71 476 272 287 997 756 650 649 939 934 547 736 394 938 846 847 770 501 952 264 577 557 491 763 479 663 666 306 171 109 925 678 12 522 864 72 862 461 152 826 852 623 968 917 82 181 212 41 512 796 873 19 63 390 979 299 788 282 951 189 661 124 921 996 616 567 438 258 125 202 989 987 690 513 766 42 655 31 546 5 799 281 337 608 593 2 326 536 670 816 638 242 128 314 497 257 319 709 658 245 343 363 748 110 890 451 878 158 406 434 532 533 651 916 908 356 776 277 793 425 703 61 329 983 253 64 332 810 392 620 727 139 304 384 785 240 118 485 433 612 233 715 569 920 580 831 165 805 101 581 948 53 622 838 385 772 13 775 737 239 739 194 225 57 942 107 175 730 198 38 696 913 29 871 892 44 131 87 59 506 81 584 377 901 695 645 574 54 781 161 457 176 534 455 147 643 946 886 221 52 276 587 155 741 224 630 975 910 599 984 265 85 956 807 488 548 303 444 572 964 954 642 223 267 250 95 962 169 800 318 174 278 411 345 325 755 752 687 517 809 539 482 364 483 154 4 262 659 323 633 688 669 211 191 525 867 179 84 667 941 83 180 192 570 429 15 537 37 11 556 961 204 333 516 819 249 117 103 274 160 764 195 914 868 373 722 43 680 167 621 853 279 735 801 790 231 229 478 388 540 177 738 676 782 753 275 190 509 698 344 647 33 441 535 166 349 389 432 374 583 449 445 784 65 472 200 515 502 683 490 73 69 702 199 317 371 92 474 636 857 68 251 412 639 757 290 173 844 707 529 400 24 904 386 218 935 544 562 90 100 132 45 241 895 227 417 293 865 203 163 247 367 995 589 25 640 435 947 220 362 866 133 982 520 58 105 115 613 410 840 894 341 743 823 644 909 842 182 598 531 382 454 129 208 379 726 692 880 458 931 991 554 172 600 700 123 915 209 870 897 298 927 641 806 834 849 673 405 480 882 462 361 750 656 178 721 795 481 51 733 754 933 973 507 340 47 418 450 402 625 372 918 604 943 777 812 156 609 888 183 365 197 145 17 887 923 254 898 671 77 217 911 993 559 261 603 70 408 91 949 682 20 791 634 876 357 774 945 521 971 711 988 723 86 744 327 527 813 148 465 974 18 797 632 108 998 295 977 602 296 549 674 538 1 243 686 637 588 845 403 355 473 503 286 821 732 409 872 60 143 297 324 138 146 626 252 216 424 499 142 970 78 407 597 416 116 689 153 617 734 399 1000 66 710 331 751 442 950 848 856 459 157 342 967 542 907 350 524 34 742 614 611 729 420 470 955 48 843 869 675 215 370 558 313 590 653 320 976 787 565 119 96 150 960 568 328 381 767 963 836 395 346 348 798 248 592 339 268 759 912 861 519 582 134 835 421 619 792 162 824 360 27 668 786 23 646 260 443 144 758 428 322 206 893 130 310 201 881 484 93 879 550 629 660 896 765 652 606 994 338 555 237 309 605 273 761 236 728 226 601 186 467 957 771 817 514 285 850 672 586 475 677 691 585 851 749 219 628 969 88 523 79 270 566 511 745 230 419 541 924 187 471 102 830 615 452 437 863 446 731 891 714 811 760 594 97 820 906 256 246 859 351 708 874 3 98 779 354 937 681 899 244 35 423 712 16 530 316 972 884 492 919 62 477 804 746 21 940 28 440 965 397 705 828 704 992 526 679 359 387 352 358 500 288 685 958 553 464 936 654 120 978 404 184 114 302 207 383 627 724 113 576 468 783 280 773 99 413 932 905 487 822 305 648 269 986 508 579 396 985 255 312 860 213 900 595 234 284 39 222 94 854 8 505 301 493 427 999 430 498 889 561 335 378 868 820 999 942 139 530 251 640 879 253 306 827 744 261 815 317 369 123 738 900 489 289 877 99 980 426 641 63 889 724 527 412 378 885 328 280 634 239 373 748 730 670 371 71 513 290 585 832 899 32 667 553 964 267 355 946 153 108 754 155 905 801 477 408 35 599 380 41 982 94 759 955 737 934 590 966 779 59 121 809 639 916 350 603 205 122 570 743 949 194 118 577 462 452 979 159 401 472 38 259 761 173 844 828 918 389 117 210 960 327 660 609 893 629 316 440 164 969 729 231 782 752 909 988 67 657 351 908 504 254 518 704 13 557 51 422 972 958 936 417 243 624 989 807 613 295 143 839 717 733 269 648 478 573 45 794 834 76 4 192 854 70 865 26 755 864 413 649 325 578 183 403 700 73 543 742 18 485 709 357 176 64 448 191 821 721 484 275 120 845 215 745 694 840 493 533 442 663 855 507 92 90 930 957 303 109 348 184 922 455 203 182 938 805 23 580 383 334 516 579 635 318 583 227 36 680 104 337 538 323 356 937 277 548 714 904 693 451 612 502 66 953 514 749 758 638 147 740 777 811 170 116 372 100 536 208 725 206 884 410 437 29 593 497 764 181 460 524 888 791 898 2 256 687 314 179 512 983 596 439 702 154 600 218 91 44 10 592 602 921 627 379 642 510 531 209 150 171 806 178 654 482 719 479 785 997 575 196 274 75 643 847 186 343 586 135 833 996 9 736 48 992 53 798 498 188 415 866 391 234 788 424 703 544 240 556 345 656 771 151 517 214 645 244 127 838 1000 471 675 260 486 315 943 525 622 558 623 509 576 912 305 434 65 589 461 683 62 393 105 211 699 252 257 163 950 466 467 508 971 30 185 353 247 359 808 276 728 940 830 618 228 650 207 300 313 875 846 628 511 89 554 286 311 661 168 443 174 42 335 767 560 16 542 250 27 57 441 819 84 924 85 697 923 824 572 552 710 636 288 285 293 849 711 264 112 331 783 906 561 459 848 817 193 93 43 409 46 37 468 981 499 655 133 258 911 110 566 279 569 98 169 246 741 691 607 951 387 695 959 39 394 597 826 263 347 414 141 886 136 800 19 88 262 537 998 520 483 747 146 217 813 662 880 399 588 948 172 364 68 522 8 249 271 968 551 637 79 362 534 301 307 689 619 386 475 232 541 80 902 229 103 773 692 54 676 291 388 897 377 282 547 447 190 891 664 549 3 789 324 476 61 407 567 722 945 140 869 701 720 546 49 119 175 310 245 677 12 222 515 490 411 384 78 458 298 540 852 673 896 973 611 963 608 223 220 723 947 438 890 780 769 106 423 160 400 962 189 563 873 221 453 732 876 124 349 308 224 473 115 336 620 804 444 340 784 296 856 591 903 665 270 125 225 148 901 986 841 425 713 102 799 559 299 913 144 375 756 718 802 564 961 344 58 14 40 333 272 491 368 746 887 1 56 292 539 666 402 565 766 97 810 910 562 625 935 594 464 993 95 428 837 236 321 595 83 568 860 494 126 195 965 928 529 760 836 985 69 679 795 835 177 204 87 708 770 265 882 266 763 433 131 134 581 309 416 330 495 990 925 128 816 111 621 632 526 235 933 302 967 984 281 273 932 81 731 278 339 406 385 690 237 688 132 346 894 488 870 197 994 976 28 776 787 574 878 995 698 454 686 915 707 34 158 96 751 829 187 895 101 684 449 25 605 213 241 481 52 614 421 114 396 200 366 610 60 646 233 545 941 24 113 571 17 436 658 682 926 107 129 480 367 861 503 775 750 762 952 944 165 77 145 50 987 601 365 927 137 617 33 216 329 863 859 647 354 492 74 465 152 626 615 370 374 781 496 474 778 858 138 532 332 786 167 757 851 929 792 149 850 404 429 162 21 550 842 917 322 822 319 685 853 72 501 5 20 735 157 338 606 674 669 977 862 255 435 382 6 376 397 584 797 398 156 130 871 312 294 587 180 521 598 320 727 55 651 445 283 82 706 668 874 939 212 812 31 47 772 519 796 954 867 11 790 430 978 358 287 297 892 919 500 991 633 523 392 726 15 431 450 201 199 671 825 248 268 696 390 793 352 705 631 226 304 975 582 360 506 765 419 284 931 716 803 161 814 487 395 166 361 872 644 470 142 342 823 230 857 198 920 432 219 715 974 7 843 970 768 446 914 528 363 653 469 774 616 604 753 427 907 831 734 652 659 457 381 535 238 86 202 818 420 456 242 712 463 405 883 555 630 681 418 739 22 672 956 881 326 341 678 609 808 375 830 58 659 101 929 849 216 51 299 247 525 112 875 10 740 544 523 667 643 686 890 82 625 797 635 17 162 832 184 241 100 235 165 282 746 789 596 977 355 133 122 482 946 427 324 722 969 55 504 595 420 950 755 926 811 780 757 22 581 416 988 421 358 457 587 18 666 970 540 807 389 370 447 560 342 648 561 960 614 510 346 715 736 312 178 784 106 856 491 828 304 171 982 333 392 911 284 239 394 851 499 236 979 888 938 4 901 403 706 585 681 688 948 997 689 796 301 153 448 443 228 804 758 59 836 599 494 434 9 274 653 231 329 922 742 168 961 108 711 372 339 663 303 40 281 243 364 914 676 954 685 803 884 909 776 136 460 695 12 841 411 791 550 121 248 900 131 801 445 698 887 631 965 321 629 529 38 331 934 639 514 143 699 205 166 899 717 170 63 782 795 630 240 507 154 999 85 44 201 877 848 967 775 190 503 749 692 649 317 246 69 964 588 353 383 83 316 573 390 286 931 127 47 72 135 62 763 366 252 326 163 313 5 651 925 773 91 941 752 951 568 94 880 883 756 852 725 3 616 278 531 155 508 953 204 750 487 285 292 113 226 912 611 399 956 65 589 35 868 254 516 829 211 357 245 96 218 273 325 260 582 139 87 377 140 30 846 444 783 766 538 788 975 23 157 14 147 694 275 11 49 671 320 737 7 98 710 450 873 989 92 729 738 578 314 805 159 167 472 306 850 497 224 876 452 971 156 24 910 249 176 723 624 207 308 978 271 194 839 115 8 704 2 124 188 863 179 509 103 381 937 6 810 959 130 425 917 918 89 428 843 826 894 335 142 526 730 564 721 327 647 88 921 336 739 818 543 690 341 362 396 461 536 405 119 158 709 673 449 819 71 267 263 869 183 227 542 652 289 233 367 432 586 580 28 191 768 340 744 219 919 203 622 229 380 833 864 404 315 831 733 415 328 555 781 559 293 173 798 713 603 995 126 237 348 323 330 251 683 998 288 93 932 146 48 484 46 382 225 464 189 981 32 824 552 601 893 731 693 620 935 480 974 481 26 920 295 114 882 547 458 583 373 985 195 612 77 915 393 812 172 548 60 701 470 368 454 137 433 644 161 708 446 779 716 658 907 477 74 234 835 387 902 545 50 702 697 615 276 787 962 675 705 149 518 924 345 90 209 567 862 771 429 947 385 534 668 854 813 707 905 986 232 605 256 76 244 886 764 906 266 501 208 641 99 847 451 483 118 371 215 521 264 726 672 422 39 640 816 401 891 343 104 490 524 217 679 412 485 626 95 56 656 657 592 150 463 134 904 37 467 579 242 258 972 270 351 570 475 770 696 769 613 359 844 212 858 395 566 294 192 291 860 116 408 678 927 64 164 535 129 493 602 513 642 107 680 857 983 825 691 896 806 221 459 144 628 608 665 767 132 541 557 453 687 53 414 777 761 895 634 360 148 363 261 800 597 546 519 556 577 792 637 562 936 949 84 34 378 590 571 322 250 223 80 474 54 632 1 593 897 621 180 123 809 747 456 572 75 436 152 440 296 430 1000 318 743 365 105 537 206 198 489 532 527 311 424 15 712 786 109 111 655 682 177 794 802 437 356 182 892 939 751 817 845 498 468 479 160 539 650 551 305 512 871 21 31 476 670 814 853 923 397 889 957 760 574 376 867 438 379 297 16 13 269 700 255 908 944 664 774 78 181 530 79 272 872 27 728 520 772 945 102 600 81 569 522 984 968 439 714 606 778 866 930 391 511 645 277 785 973 623 916 374 549 268 186 287 563 992 881 517 222 898 820 259 66 238 719 591 677 724 994 419 36 45 703 352 955 619 486 993 298 262 350 185 822 633 990 455 97 307 636 618 966 361 674 942 991 413 193 741 279 141 128 423 987 996 976 878 309 952 61 410 125 654 174 230 349 799 442 859 827 110 43 861 86 753 398 210 199 762 735 661 406 302 120 855 933 604 283 465 462 500 214 253 718 793 748 369 553 943 838 515 257 213 25 466 337 584 558 502 471 117 720 727 963 73 431 790 958 435 495 68 732 151 646 488 594 310 598 33 478 885 145 52 175 347 837 821 265 20 290 662 354 492 473 57 576 505 388 607 334 834 29 669 332 441 980 554 196 319 684 734 407 617 660 220 169 409 610 913 815 627 19 400 202 418 70 426 765 940 865 41 928 187 386 496 638 823 344 528 417 840 197 575 200 879 874 280 842 903 402 67 138 759 565 300 533 42 745 469 870 338 754 384 589 518 108 403 295 213 494 445 477 978 818 637 332 622 149 275 844 418 780 586 945 493 524 510 26 453 442 104 619 713 378 376 884 552 356 215 434 675 530 463 456 993 200 633 129 868 672 334 852 163 571 665 85 841 862 174 968 792 40 84 243 643 102 784 297 165 931 381 160 869 728 292 506 298 616 514 176 658 435 666 72 699 920 256 379 111 660 706 981 969 362 139 203 718 41 703 497 881 404 704 267 179 641 233 523 540 283 457 281 48 189 219 531 425 473 662 440 561 809 845 271 67 537 355 745 769 223 320 121 318 638 465 525 167 352 560 375 249 242 671 949 833 738 135 901 17 28 112 783 12 819 1 723 894 386 387 522 811 934 826 959 68 289 428 773 501 988 443 239 873 460 802 774 733 286 127 405 99 193 393 272 956 342 309 63 76 216 918 195 244 776 974 291 620 659 261 714 159 990 538 454 394 963 810 172 913 562 513 147 688 258 905 96 136 118 38 739 765 590 797 859 444 406 155 725 97 771 861 775 324 31 512 973 855 253 805 270 621 254 947 794 683 414 649 932 92 284 850 742 569 863 469 328 737 276 532 426 796 88 504 954 807 820 296 676 865 245 535 4 613 480 205 133 631 128 548 424 145 331 563 190 259 599 612 237 400 906 69 464 766 744 874 14 361 782 886 511 23 498 795 224 6 117 51 944 929 994 191 572 695 678 2 554 77 998 388 458 481 173 955 529 214 119 417 43 654 248 878 8 462 449 33 628 982 834 194 693 634 921 817 936 838 251 27 679 142 351 461 623 268 398 882 667 600 729 305 123 962 591 547 753 415 674 30 556 687 312 185 812 715 273 751 114 824 575 842 227 144 627 360 885 664 661 257 80 690 991 369 625 120 450 787 558 911 829 941 898 263 476 489 483 374 290 184 970 756 42 849 240 919 804 940 618 238 372 896 815 337 870 151 681 487 54 357 339 344 682 720 927 326 652 551 87 364 178 391 566 350 867 568 544 822 614 752 582 588 466 125 479 534 65 9 183 746 402 322 86 517 36 900 505 825 860 761 914 762 821 340 306 70 467 115 793 883 499 721 748 840 416 274 916 407 3 71 938 832 975 942 691 110 876 46 313 154 910 673 113 221 478 953 57 946 62 730 490 763 255 732 948 985 1000 570 816 952 646 800 341 441 226 701 262 951 657 217 260 470 181 593 231 488 116 39 777 299 182 201 983 366 597 18 573 663 915 15 624 107 557 853 236 754 957 581 630 902 279 580 220 105 779 536 98 509 347 348 496 592 989 421 526 345 700 138 502 130 716 997 858 933 423 412 791 697 768 669 835 44 626 422 437 848 143 607 521 712 610 122 735 602 596 315 909 549 702 686 895 708 321 939 922 157 303 831 880 857 707 866 451 709 757 731 367 13 368 124 82 553 495 252 317 131 335 169 872 615 577 871 639 492 81 232 266 343 685 926 705 94 389 629 823 539 854 653 310 635 698 785 924 448 78 436 519 471 520 95 288 438 542 452 980 814 401 235 91 747 429 225 177 212 472 419 397 574 579 650 396 741 325 778 740 346 727 164 45 21 365 234 928 651 925 363 640 710 576 847 750 598 302 207 528 986 995 772 583 327 353 930 830 636 447 64 789 90 187 373 999 5 935 150 799 887 585 759 724 603 11 790 58 843 433 696 55 755 61 605 230 758 198 908 851 545 247 49 668 371 966 879 484 550 446 482 204 431 411 734 719 770 439 34 208 491 153 578 278 141 211 420 801 277 50 594 877 316 319 409 93 293 903 106 192 137 287 648 338 264 73 307 468 10 726 294 329 349 53 694 655 979 229 923 644 996 977 912 280 717 390 336 323 559 188 760 241 937 961 146 965 59 430 806 170 647 37 533 29 611 301 503 399 827 60 35 175 828 282 148 943 891 508 689 987 904 52 837 210 617 642 711 608 132 24 515 500 485 100 101 218 670 311 199 83 56 516 813 950 285 486 474 677 209 109 186 25 300 743 749 546 410 564 162 330 808 722 370 984 16 856 889 803 781 527 22 958 269 202 250 875 897 976 380 967 971 567 134 156 541 158 47 606 197 206 333 595 917 543 836 103 555 798 893 246 308 126 19 359 89 584 32 228 222 265 786 385 384 907 455 408 899 656 74 565 166 79 890 395 377 304 140 604 7 892 767 684 413 960 314 680 171 692 846 888 392 601 427 992 383 20 475 196 459 632 66 168 587 75 382 864 736 764 354 839 964 161 609 972 645 788 152 432 358 180 817 74 887 394 142 144 618 354 300 997 538 237 548 521 635 983 102 303 400 122 667 89 540 199 381 149 424 741 403 466 867 34 250 146 295 332 373 568 807 986 959 412 510 27 494 945 908 872 686 651 323 471 289 816 126 739 840 276 560 39 541 765 409 341 114 38 687 200 682 447 491 550 980 704 473 251 353 344 379 284 159 263 396 927 232 265 701 420 610 69 428 404 301 458 683 247 78 788 110 989 415 486 931 631 500 426 138 825 993 58 604 387 55 478 402 535 881 754 375 98 906 249 152 63 252 357 254 75 842 218 18 729 141 433 171 869 44 624 109 889 647 457 916 164 752 907 101 809 360 944 600 316 660 5 820 637 699 836 957 273 275 826 964 738 902 53 972 17 266 256 217 690 117 286 203 789 929 490 626 6 574 870 136 328 582 799 343 564 313 181 397 68 410 268 649 103 97 293 239 179 519 611 794 779 758 795 192 751 577 7 597 2 792 977 282 157 828 479 267 398 709 371 915 169 258 572 210 834 695 671 116 241 467 689 143 780 76 269 330 60 859 737 844 100 264 370 351 946 760 573 877 940 922 638 271 613 176 363 175 523 778 279 890 32 324 910 917 753 14 839 11 790 401 365 452 234 515 633 455 544 643 186 411 29 707 163 429 743 477 238 772 325 967 440 678 593 663 524 861 506 659 985 377 208 46 30 350 462 905 260 359 93 346 380 195 928 347 435 835 932 166 212 934 505 722 625 703 399 382 389 670 449 480 285 827 145 308 697 791 736 571 798 569 583 965 976 209 648 866 19 49 748 393 863 248 883 899 413 229 33 120 865 996 288 21 896 930 4 427 215 879 941 858 530 557 681 653 383 487 693 526 580 892 988 658 444 270 465 205 362 708 873 459 99 629 274 475 488 606 675 935 88 819 314 721 871 405 306 630 255 376 913 516 485 86 982 715 151 305 304 504 971 926 13 586 502 207 315 246 342 542 71 168 498 981 156 599 184 434 632 823 230 338 975 94 290 453 280 590 757 727 470 875 955 628 685 949 641 584 84 211 952 281 642 165 127 831 742 26 774 750 749 999 82 374 456 732 563 609 797 714 327 416 740 497 129 895 188 160 559 803 28 581 108 666 59 406 322 710 862 182 85 185 880 970 355 291 665 897 196 773 621 730 747 436 135 24 499 561 677 318 845 868 800 854 432 417 522 591 857 220 12 225 174 228 297 833 245 784 984 529 67 367 133 197 796 830 601 80 963 619 668 501 818 711 277 636 83 507 190 768 378 759 111 446 719 585 484 769 655 549 520 846 898 776 806 884 240 278 296 991 805 987 73 372 588 979 489 578 938 3 620 292 771 461 384 312 587 627 735 408 253 16 761 309 154 307 920 54 848 173 939 705 640 942 337 115 147 652 998 954 644 554 911 723 31 533 525 329 124 148 746 130 87 1 66 841 787 474 990 439 546 536 804 56 718 121 81 623 849 155 592 673 128 463 421 25 191 650 555 589 418 603 994 562 937 319 995 161 702 785 91 838 469 48 565 37 810 960 90 755 43 694 518 222 226 104 812 961 684 42 349 334 876 352 731 958 77 15 608 616 553 680 450 335 874 814 119 728 656 745 646 688 992 431 443 236 775 821 448 672 482 134 311 956 193 539 224 95 973 766 52 358 801 243 744 894 257 105 781 503 968 140 856 767 64 579 566 223 914 966 214 853 712 422 512 664 969 706 170 41 261 936 118 924 851 919 438 679 112 552 132 891 777 602 407 158 22 183 575 720 326 340 517 10 813 180 172 974 570 167 725 607 9 162 733 692 953 272 61 72 595 206 348 547 734 298 283 496 331 294 320 317 92 445 51 242 674 483 177 366 65 79 123 235 441 23 495 131 691 962 460 950 227 527 669 614 259 700 567 528 756 395 231 948 244 598 299 764 492 476 860 45 925 451 534 852 333 36 808 62 888 107 150 639 201 1000 545 442 430 783 847 713 763 786 617 511 576 35 654 726 811 843 392 661 106 829 815 676 537 864 901 531 893 481 793 419 336 612 634 287 50 657 221 903 385 909 194 724 947 40 96 302 213 390 388 139 802 339 558 615 391 855 262 233 622 425 850 918 921 912 125 153 423 472 923 551 594 321 717 696 605 832 662 716 596 770 57 386 933 878 509 904 189 762 532 345 822 202 216 70 885 368 198 900 356 178 514 113 556 782 310 361 454 645 219 437 824 943 698 204 369 978 137 414 464 493 20 882 886 543 513 837 187 47 364 468 8 951 151 12 634 718 2 472 232 710 149 609 50 913 91 273 921 362 526 957 182 366 651 270 951 940 220 953 476 959 624 688 936 268 96 777 939 45 392 558 507 116 669 917 602 89 684 831 238 357 841 130 814 868 560 886 19 429 848 412 147 644 548 110 389 58 552 321 857 308 309 484 164 694 796 563 852 415 421 949 295 960 353 205 769 36 731 745 13 881 979 824 101 401 159 678 908 183 194 531 186 907 619 595 823 770 17 202 60 223 692 210 792 976 439 999 702 102 673 226 693 582 254 160 514 172 140 973 900 166 880 65 253 756 737 455 926 715 190 305 334 84 79 195 530 16 297 723 778 773 516 105 758 461 971 670 879 743 722 591 983 517 128 33 86 606 158 325 775 360 706 704 759 154 332 92 629 510 642 464 272 633 70 977 26 333 311 402 350 98 436 928 849 359 862 863 409 875 387 451 636 956 621 469 93 368 699 601 42 355 632 927 864 805 892 906 513 495 284 740 156 417 458 99 104 320 593 374 834 428 551 146 532 732 247 754 964 671 349 440 899 331 491 216 559 497 622 707 405 241 801 282 200 836 950 832 643 812 275 821 246 296 995 903 660 422 236 968 341 438 218 854 708 767 561 280 457 259 18 212 198 496 888 87 291 444 163 68 66 34 248 477 738 142 963 426 414 931 620 27 676 696 443 556 870 922 411 364 157 859 603 398 797 895 637 835 564 989 269 95 351 535 373 262 871 71 923 49 263 935 543 423 925 278 365 370 720 607 37 675 659 504 15 252 187 781 382 984 713 501 51 483 208 771 39 466 972 474 378 605 416 997 825 174 395 819 890 396 109 625 111 772 32 117 330 480 570 512 746 380 433 167 503 853 734 343 749 652 442 82 446 228 41 400 307 233 408 211 500 435 735 575 776 63 721 431 998 658 505 860 48 352 371 586 506 600 447 150 35 711 523 43 598 404 869 545 336 407 889 384 441 54 616 454 112 613 75 580 714 197 654 918 808 934 752 313 811 55 650 562 916 838 569 898 173 288 599 942 385 152 930 667 924 974 225 52 827 965 354 459 144 192 511 614 94 954 287 234 413 554 657 799 990 665 920 424 264 176 612 80 804 185 788 298 565 8 802 432 10 843 369 992 406 664 224 21 301 703 379 342 133 271 31 528 635 188 20 1000 40 837 717 842 340 258 538 121 845 122 955 83 314 494 952 283 962 981 56 487 883 566 383 584 909 641 445 847 774 46 346 250 991 397 14 315 572 618 793 798 420 171 25 820 473 806 885 966 73 304 196 815 277 681 230 85 486 761 136 763 475 544 78 257 125 255 456 214 237 470 795 627 790 243 124 856 177 783 393 985 463 840 303 108 830 38 74 215 615 381 757 780 716 227 677 639 536 839 555 583 549 587 279 388 88 597 69 655 765 679 434 107 897 695 640 386 589 631 5 578 306 181 207 649 498 810 638 460 175 873 300 656 833 249 594 123 768 67 996 57 626 941 11 534 135 356 293 260 784 540 450 59 367 76 539 394 302 674 106 168 418 462 726 231 958 338 312 579 235 4 567 787 521 335 882 807 178 137 64 72 736 203 62 324 760 725 204 741 568 748 986 525 61 946 221 645 251 310 896 468 184 81 617 581 376 201 712 419 623 345 30 119 240 542 794 604 915 550 988 519 339 377 361 329 482 437 961 893 452 467 127 944 588 533 691 319 876 479 299 399 724 490 698 47 180 816 686 846 139 728 97 861 256 733 129 165 596 975 878 647 493 948 219 170 261 872 945 6 488 803 546 115 894 522 818 993 113 668 520 286 189 751 866 938 813 576 630 987 826 242 858 448 982 577 592 687 822 134 22 465 24 155 571 229 222 608 884 901 372 508 855 209 7 553 327 453 865 910 276 390 753 118 929 809 661 148 932 266 969 244 937 943 851 887 779 326 682 574 762 666 478 739 683 348 120 114 755 90 323 9 912 947 919 375 285 791 844 3 53 489 685 967 28 153 44 877 363 213 77 541 524 764 970 191 785 169 344 874 672 126 131 786 689 817 800 193 610 267 103 747 322 100 138 978 239 646 730 911 132 403 294 145 628 537 318 850 527 933 499 697 663 585 789 700 328 573 289 701 705 867 980 648 347 782 290 502 410 529 292 557 358 430 729 904 905 274 994 449 680 337 742 141 719 471 766 481 199 828 29 281 518 217 427 23 653 425 391 750 492 902 316 179 914 143 265 317 515 161 611 162 690 1 744 662 485 245 891 206 829 727 709 547 590 224 309 468 212 783 26 461 272 248 865 811 673 184 609 823 655 230 826 274 467 282 421 763 953 82 929 297 189 611 54 808 904 92 936 670 735 75 87 847 660 24 186 555 610 565 298 323 266 409 589 326 517 98 939 937 714 264 544 173 95 350 738 245 487 566 576 473 492 815 597 974 543 560 129 459 505 777 857 416 172 118 106 165 113 973 780 223 537 635 284 736 116 710 720 581 615 424 63 151 291 60 659 247 196 325 965 793 702 260 868 434 9 878 452 558 603 237 392 822 574 368 499 941 258 448 241 53 220 605 521 997 365 923 20 394 839 472 414 516 546 889 145 577 886 682 779 818 572 376 651 542 34 351 825 177 142 985 61 858 894 211 648 89 743 423 407 238 600 157 753 717 445 25 313 386 981 816 776 391 395 322 833 726 877 940 496 483 332 441 838 764 320 384 310 976 621 447 8 871 450 35 998 244 531 933 96 102 158 885 854 760 420 740 879 975 125 782 950 744 171 123 57 712 278 185 301 174 131 768 389 723 401 665 476 27 501 662 295 408 257 13 731 458 214 352 553 557 393 993 415 966 957 787 136 453 774 425 596 430 29 541 645 440 318 240 932 607 792 528 403 641 559 791 181 638 784 549 756 928 859 668 90 920 855 899 942 340 748 121 548 16 454 154 443 354 727 705 709 800 400 299 46 371 849 513 515 138 934 739 109 43 781 785 732 752 178 831 663 168 18 160 873 188 149 146 925 110 737 40 497 226 614 890 438 55 960 498 592 882 161 19 979 629 228 935 569 986 130 439 381 152 88 685 119 379 948 876 797 696 883 65 385 895 917 926 719 139 672 633 239 451 669 972 204 701 187 694 915 809 984 388 397 91 435 684 579 428 836 304 554 219 285 80 535 905 990 575 864 599 153 893 540 733 834 362 658 523 500 51 358 463 377 742 519 192 892 676 59 81 357 699 613 47 896 132 601 375 321 801 988 722 901 336 532 182 608 311 419 312 704 786 432 213 745 759 647 962 564 595 996 718 229 677 830 754 804 222 343 680 42 462 268 789 198 850 757 612 861 359 256 30 353 342 556 570 163 14 832 509 477 273 623 493 208 79 327 288 683 289 269 661 167 56 117 583 1000 283 584 197 232 734 267 881 337 799 481 963 627 539 363 725 183 503 585 64 602 315 124 203 674 842 649 514 746 100 120 897 687 170 980 378 617 970 931 305 339 761 773 667 460 632 749 83 618 338 484 143 587 814 281 908 215 578 202 193 101 843 169 48 640 324 396 625 58 147 851 750 236 494 671 372 367 411 911 159 180 571 810 195 502 94 216 1 728 995 49 76 6 977 675 508 824 853 927 218 846 875 545 955 504 12 418 71 144 201 686 227 346 235 249 21 410 45 296 552 128 366 922 115 99 817 474 591 751 507 175 263 790 983 534 141 872 10 999 206 606 536 133 210 860 242 870 794 563 634 433 698 982 333 22 148 413 290 15 275 466 33 506 994 446 306 862 429 807 105 374 11 465 657 469 626 654 265 140 479 869 444 943 918 194 945 369 835 293 390 693 280 580 653 488 703 84 679 276 382 387 919 234 598 812 992 619 135 191 880 524 67 594 820 74 480 906 23 62 692 482 588 200 837 828 28 644 547 530 788 762 364 778 107 848 108 255 39 471 845 373 630 624 690 511 205 527 533 913 7 802 300 254 179 921 956 900 707 360 355 478 642 4 819 485 967 261 949 796 646 978 270 126 681 947 134 330 639 137 316 347 50 689 162 525 328 678 246 150 729 758 721 522 164 436 442 628 958 127 631 708 345 155 551 262 512 243 841 52 803 455 302 590 550 529 891 593 335 582 114 706 656 231 829 17 907 730 292 664 495 898 225 72 909 887 122 356 97 344 68 417 427 437 874 251 44 217 271 329 991 404 806 398 406 331 805 317 475 41 666 66 961 954 741 772 250 697 724 383 259 294 426 199 3 176 711 457 989 307 987 73 538 85 769 910 402 399 314 69 111 884 104 902 86 156 562 713 959 971 361 747 207 771 252 620 520 652 103 938 221 969 486 209 946 912 573 5 767 422 470 765 277 286 867 190 456 31 319 650 715 755 490 233 952 821 431 70 112 688 930 405 888 32 903 863 518 370 2 852 568 93 604 253 691 36 866 795 334 349 37 770 380 636 844 914 166 308 464 38 643 716 798 287 813 637 348 279 924 827 561 567 303 622 944 341 616 916 412 951 78 964 489 856 586 840 766 526 695 775 700 491 77 449 968 855 946 939 382 176 346 562 943 627 857 85 40 899 497 774 542 722 188 349 779 61 515 892 872 25 368 459 255 487 801 513 266 367 727 406 610 60 5 796 314 435 876 989 63 909 772 524 79 928 392 738 888 506 929 571 71 472 397 849 922 516 59 586 74 632 492 409 957 235 945 155 82 476 607 969 252 38 164 456 737 202 902 734 351 336 901 271 443 21 73 355 813 673 274 828 116 663 938 3 852 980 809 686 362 620 248 701 473 687 739 493 830 930 469 824 163 501 201 119 109 9 325 624 674 808 214 471 904 629 22 536 344 590 451 299 10 181 70 618 566 46 613 189 773 245 171 146 967 826 578 249 23 196 126 681 482 592 825 203 84 279 995 264 541 463 740 36 215 260 328 412 656 671 807 972 404 184 233 769 338 330 664 606 905 962 746 64 887 934 565 925 66 135 878 678 98 834 526 193 345 616 315 832 507 814 955 617 956 890 24 908 705 277 765 403 81 282 466 273 916 499 329 651 854 205 441 101 89 974 405 425 467 161 107 174 937 186 356 837 363 810 132 383 510 491 312 704 373 310 694 311 168 812 14 337 370 239 924 290 199 582 192 867 745 139 153 253 91 220 118 580 758 490 429 172 262 544 806 281 478 914 376 123 964 870 573 159 495 818 866 860 695 178 448 959 768 947 891 1000 375 342 553 104 307 52 585 413 752 333 433 545 486 53 26 358 56 556 361 815 662 173 718 276 993 76 670 157 474 640 300 931 998 464 137 502 788 120 838 775 13 895 990 966 483 385 747 579 926 67 577 643 977 942 475 521 986 339 350 803 259 665 725 30 31 693 117 138 169 122 162 423 465 427 258 698 728 90 210 231 711 204 846 428 442 37 608 108 6 637 781 795 208 761 950 224 591 453 799 150 787 835 462 660 550 217 975 449 47 785 170 7 882 875 593 920 940 438 457 197 568 391 111 437 572 194 49 874 62 543 944 833 903 348 400 764 324 88 96 873 751 419 523 177 284 630 604 183 322 880 92 776 757 639 498 691 124 4 147 917 762 105 719 323 426 633 921 369 48 749 371 842 821 411 684 43 822 191 112 642 15 121 142 317 999 417 983 414 853 165 241 488 683 611 690 713 87 278 647 289 883 481 935 234 583 316 389 309 340 557 291 398 863 597 374 558 95 530 679 850 280 34 479 380 862 589 470 759 658 823 134 661 94 778 41 535 156 318 268 496 444 953 603 869 69 393 247 226 896 554 868 569 136 127 461 970 51 790 949 906 699 797 93 534 897 254 185 538 798 167 685 332 936 548 575 321 151 631 707 114 145 777 221 267 326 789 596 504 638 913 700 166 223 308 416 584 520 243 634 293 213 485 992 845 954 144 836 724 532 851 347 395 605 44 424 688 287 982 641 236 703 625 494 784 222 190 546 609 458 910 175 884 839 415 621 965 552 211 564 446 141 354 244 976 843 626 32 760 763 303 615 230 649 708 16 710 717 750 103 576 154 228 334 741 659 319 958 275 588 447 715 387 33 432 514 270 559 879 720 399 900 152 143 408 551 614 923 517 696 820 650 952 984 755 748 304 12 445 149 240 567 301 829 106 680 198 295 522 484 941 602 819 919 689 528 353 436 766 343 712 269 180 256 288 42 539 549 294 50 11 581 988 381 635 831 676 927 979 742 1 418 68 672 430 80 509 460 263 817 805 19 948 628 35 859 802 219 723 997 378 667 563 187 804 297 677 232 847 770 735 148 454 65 657 996 786 512 968 961 377 753 594 963 537 238 365 871 102 113 200 856 366 431 77 697 654 129 86 782 731 125 587 960 560 716 360 827 83 508 655 75 27 714 372 265 525 756 440 500 848 531 212 28 45 313 131 555 840 99 195 130 754 434 396 646 932 421 915 128 379 864 261 973 865 648 225 893 54 390 2 666 619 352 364 743 971 709 987 359 706 341 800 702 335 242 306 272 861 327 18 981 55 216 72 726 907 439 793 115 623 877 653 994 645 296 595 283 730 455 794 599 792 841 158 816 636 388 529 140 894 547 503 721 8 452 246 331 889 612 298 540 844 682 985 561 767 229 729 744 394 570 286 179 518 285 898 257 886 675 401 305 402 933 527 29 505 733 58 598 480 736 692 133 218 420 292 110 206 811 78 600 601 302 20 39 489 209 386 182 251 227 951 320 57 858 407 622 644 468 160 732 237 771 422 97 791 912 207 885 519 100 17 384 911 783 450 477 250 533 652 410 780 978 668 881 574 991 669 357 918 553 133 52 782 861 844 98 847 800 766 999 909 611 457 399 102 19 204 614 214 404 674 367 804 49 397 431 635 587 821 583 881 956 760 47 916 231 72 577 943 939 179 964 634 79 931 664 8 969 46 565 975 326 796 245 762 150 41 249 198 405 927 788 303 617 120 288 646 545 629 740 976 887 18 759 600 335 89 736 643 10 238 659 240 261 679 981 487 919 590 982 681 669 668 751 500 824 71 732 443 578 37 61 514 631 423 991 826 667 12 227 952 113 532 721 184 741 730 391 763 835 430 558 127 602 808 48 868 100 837 918 440 400 698 873 452 69 143 859 210 80 219 254 890 68 636 449 772 936 610 267 893 563 841 802 393 623 109 183 569 193 795 132 451 930 377 612 26 863 478 637 422 962 296 848 378 665 28 163 769 13 234 776 778 145 403 447 235 632 771 262 850 173 322 427 380 787 22 90 676 642 833 15 292 723 510 229 340 603 373 597 846 59 40 571 357 461 419 807 489 897 280 849 616 336 743 491 182 437 129 149 688 853 885 586 323 983 746 386 731 507 459 576 630 498 794 680 479 276 633 9 589 110 319 436 237 953 697 591 926 164 347 392 695 663 53 187 474 236 56 140 874 567 555 995 161 293 290 570 309 662 389 518 901 840 274 937 990 456 941 816 798 924 551 580 142 768 138 549 374 886 906 738 825 291 888 544 815 104 862 871 365 533 87 5 687 117 86 43 195 273 520 337 594 692 968 877 550 726 477 382 21 494 364 356 81 996 985 601 552 304 62 257 470 727 266 561 31 858 355 801 190 619 201 709 345 55 959 933 75 215 992 359 107 480 879 324 151 757 828 155 852 720 54 402 363 255 523 453 270 353 154 638 114 813 911 259 716 298 673 221 559 369 654 640 838 343 260 869 702 2 946 411 73 608 556 526 97 779 194 317 144 486 714 756 564 17 773 547 733 818 517 385 60 557 70 889 313 333 88 957 572 691 566 492 666 678 64 92 799 217 152 131 502 50 141 898 993 819 223 792 103 812 734 967 670 836 554 211 928 99 76 856 832 387 448 315 123 593 855 185 224 998 929 362 932 831 712 226 770 522 485 442 655 649 178 689 811 358 338 232 525 384 827 85 137 116 115 136 330 701 540 310 950 308 285 615 715 706 607 747 753 216 672 314 493 271 174 710 166 45 473 809 471 536 729 940 241 14 908 539 817 805 458 157 725 300 980 321 66 268 424 462 366 105 657 696 414 704 774 866 661 96 312 722 220 775 786 899 915 686 256 752 91 483 711 902 30 327 463 476 35 170 823 388 199 955 148 588 684 11 970 33 159 122 496 842 575 401 147 416 579 806 675 272 334 960 332 537 207 954 244 172 947 36 573 644 641 162 396 755 1 548 189 371 984 203 986 683 717 370 281 585 306 912 884 524 318 542 421 851 346 339 785 724 263 408 434 208 742 23 465 454 186 286 905 406 951 639 101 488 605 192 920 128 499 299 682 441 854 845 269 490 233 139 398 810 93 4 264 415 135 167 168 279 923 134 376 1000 248 690 749 620 295 878 176 482 202 707 541 708 922 501 230 484 718 32 989 95 671 222 987 383 394 294 875 301 200 529 907 444 737 892 972 582 971 464 997 111 63 289 361 381 694 843 574 413 351 820 883 880 468 685 613 543 979 108 944 305 239 648 426 516 282 988 705 505 410 581 78 417 311 595 793 191 650 118 460 253 921 606 156 963 228 822 252 945 791 475 622 660 495 130 913 528 870 119 677 652 511 455 126 39 349 900 891 761 521 418 789 177 830 121 645 839 125 872 568 784 764 497 865 287 124 77 297 466 864 535 596 368 344 213 519 329 876 895 206 562 530 961 277 765 790 506 609 780 504 450 284 693 829 247 38 278 882 146 51 24 469 653 896 546 903 446 748 628 904 508 265 209 58 258 745 83 934 243 67 407 925 599 84 978 428 621 433 713 429 275 509 412 513 82 302 6 700 958 360 94 395 604 112 515 106 699 744 910 719 435 531 342 283 27 316 592 942 481 624 973 181 348 527 584 777 328 180 212 894 307 857 432 197 218 966 783 3 728 352 246 165 325 658 797 16 965 598 948 250 251 34 445 503 977 420 860 758 7 205 750 974 867 354 390 438 425 754 379 834 625 781 350 409 44 175 225 767 935 57 949 20 917 534 42 651 938 160 618 703 647 472 656 560 242 372 467 803 538 739 626 814 153 188 158 735 74 439 331 196 320 169 29 341 994 171 25 627 375 65 914 594 663 395 62 949 303 912 249 92 361 323 815 383 609 818 482 549 333 895 433 481 469 370 129 12 602 121 521 349 412 76 994 259 60 893 518 350 846 86 299 252 589 669 267 529 976 598 301 869 239 632 488 387 432 380 592 465 548 731 816 661 182 310 78 91 790 285 276 897 316 355 840 662 601 134 935 902 958 163 286 476 11 411 881 747 19 378 629 255 652 315 116 933 242 985 150 970 915 208 74 29 423 759 408 877 335 803 586 772 550 515 809 119 4 502 743 138 501 925 622 922 90 487 967 730 928 154 901 71 42 288 164 200 307 265 224 23 505 551 341 141 890 620 2 205 888 978 794 460 977 595 491 591 871 665 392 453 526 45 36 678 556 998 752 839 108 989 373 353 593 799 359 287 810 940 319 631 983 503 692 787 246 939 795 738 590 842 579 525 419 779 161 272 916 573 693 709 87 623 820 449 103 456 638 351 245 428 379 386 637 328 363 300 766 221 596 625 8 508 633 210 127 712 892 219 144 263 726 454 250 463 152 88 79 148 514 780 384 889 963 130 605 965 214 84 830 213 600 760 451 951 167 280 714 448 708 613 364 540 145 234 498 17 25 194 781 796 391 874 283 507 861 66 911 435 133 824 111 936 220 117 711 946 862 721 123 35 237 431 900 313 765 416 868 217 676 819 960 604 530 490 413 253 390 964 520 909 337 523 727 546 99 344 745 979 847 688 740 880 733 348 207 223 924 189 716 320 16 612 671 962 980 844 251 338 202 741 190 528 823 291 687 295 948 175 516 737 961 270 857 626 568 722 934 734 218 628 788 365 953 360 404 15 376 811 982 956 298 650 450 867 694 61 7 82 85 407 680 739 906 120 114 667 95 354 793 30 643 191 56 499 681 478 582 576 655 28 143 321 554 725 41 812 887 519 471 756 466 898 462 22 785 216 275 713 131 135 706 153 673 271 584 77 277 627 68 400 969 226 698 775 257 343 14 48 186 289 33 749 955 996 306 947 855 921 329 184 635 132 974 543 511 27 690 346 702 356 322 814 804 81 325 399 630 381 685 342 805 273 883 835 382 372 672 863 896 544 181 559 500 197 894 929 34 97 770 160 151 825 972 55 473 764 547 290 941 885 833 831 98 371 52 565 402 173 480 624 32 94 58 278 684 973 46 312 762 695 674 247 366 705 494 140 957 744 753 923 932 420 244 188 541 452 954 309 860 493 53 445 611 723 10 563 537 931 646 777 938 899 70 876 735 54 20 441 102 125 139 992 719 558 258 859 421 401 991 945 340 696 215 38 31 486 231 6 444 211 806 993 517 720 617 73 311 682 910 199 149 828 817 882 458 837 305 700 634 950 425 443 981 891 1000 440 534 509 439 728 800 679 774 317 142 297 834 437 642 484 581 254 908 222 754 926 927 204 198 406 112 185 304 136 96 614 436 274 658 904 227 987 40 201 512 535 233 552 426 997 768 264 875 797 707 159 913 472 657 704 489 279 639 677 357 656 942 110 538 147 430 358 177 578 483 879 750 689 856 585 560 644 937 176 864 561 50 339 318 566 228 281 959 506 699 9 409 569 832 822 69 314 327 417 302 65 659 37 610 377 574 851 732 686 367 542 572 57 919 192 165 398 636 157 106 39 776 238 930 240 903 597 848 783 808 562 778 434 715 789 758 332 170 388 755 347 575 64 850 999 63 105 324 703 782 791 334 792 873 256 1 845 230 944 654 394 539 174 479 156 615 115 751 771 203 284 468 459 724 588 872 368 802 158 545 524 492 26 196 533 455 475 580 536 126 691 583 865 101 675 44 209 124 641 668 821 405 464 410 104 241 801 235 49 261 137 260 179 5 914 330 396 697 971 838 269 496 886 193 666 986 510 427 849 748 497 59 701 67 649 107 24 907 345 522 587 905 225 477 195 248 531 442 736 3 389 336 571 429 169 187 527 109 557 374 80 403 647 268 146 326 603 660 180 438 183 89 113 51 829 648 243 118 212 385 13 608 262 178 729 293 798 717 470 369 710 767 172 292 827 308 21 843 606 651 746 952 100 718 878 813 763 918 786 229 155 616 397 75 414 47 995 393 664 504 826 943 72 621 858 567 577 485 495 168 990 769 555 640 564 474 171 128 607 447 866 532 570 966 83 618 422 266 757 457 683 920 296 93 166 424 841 975 418 43 375 18 232 461 853 870 352 784 362 122 206 331 884 988 984 761 670 854 553 852 415 619 282 836 236 645 968 294 599 773 446 653 917 807 467 742 162 433 520 378 806 37 16 207 364 113 594 165 925 285 383 635 216 471 291 643 1000 655 703 767 444 808 558 397 715 579 302 956 271 698 922 496 131 546 692 843 665 916 442 497 695 341 673 129 897 142 983 833 973 101 887 410 418 651 875 618 971 932 926 322 231 863 540 440 989 994 171 329 246 75 859 493 369 465 557 738 891 607 547 439 419 18 344 838 159 229 31 76 241 570 949 97 214 644 684 842 462 969 721 995 668 328 584 813 108 850 401 499 899 960 844 794 993 64 343 25 443 610 492 38 615 367 970 30 760 436 657 78 950 234 783 719 750 412 380 964 417 834 604 206 275 106 382 937 649 146 611 581 733 149 153 274 480 758 356 986 333 368 335 470 977 752 390 184 734 26 180 880 265 942 675 915 381 992 886 510 449 301 537 266 648 452 447 639 868 35 461 67 583 939 22 701 592 927 689 463 699 373 224 259 200 69 429 160 434 664 348 376 563 556 446 53 847 238 940 609 36 85 458 482 205 155 406 888 951 737 527 765 614 938 717 883 227 392 892 311 95 185 855 89 710 623 83 88 431 371 955 589 963 222 853 411 457 819 428 985 569 867 625 110 288 203 48 399 117 681 6 873 585 553 688 414 804 270 879 201 498 454 170 125 605 124 650 882 199 627 815 473 521 139 268 172 375 762 247 768 697 276 467 764 310 415 504 456 12 705 121 773 826 861 746 416 244 487 228 712 71 727 572 946 41 519 1 638 303 716 40 166 116 21 395 953 744 905 778 365 293 877 573 725 408 28 687 923 517 921 144 686 846 105 857 469 898 269 17 248 98 161 775 47 884 374 763 732 513 243 9 700 568 317 319 150 305 683 389 152 576 755 541 3 630 782 522 81 839 391 824 952 722 523 966 728 490 550 512 192 58 235 119 102 555 56 256 809 535 413 316 66 820 825 284 845 890 72 57 941 55 387 670 15 789 42 991 197 264 945 624 947 542 60 772 282 188 340 862 736 400 505 366 784 881 974 304 138 226 781 617 73 571 242 183 217 384 488 713 613 451 827 612 49 586 832 811 663 984 944 394 858 361 641 19 425 812 251 831 636 803 286 51 934 68 466 460 598 34 370 718 596 44 551 168 780 647 169 257 931 761 181 298 987 145 221 11 262 8 756 13 336 785 100 2 422 912 61 652 163 531 486 193 837 776 468 660 788 130 65 178 191 791 441 633 653 731 835 445 894 177 448 176 930 483 212 133 403 283 258 151 409 724 137 7 559 936 14 774 23 511 981 62 278 807 223 919 786 59 279 46 996 902 885 189 851 239 355 961 50 281 621 526 878 814 236 509 39 968 249 829 793 543 321 219 79 353 871 900 123 162 323 455 372 327 485 220 359 104 134 484 477 739 154 929 338 430 707 158 396 182 741 86 147 799 525 109 337 489 619 280 82 634 115 213 118 515 254 122 654 999 190 438 300 421 667 582 565 345 174 748 141 99 967 759 593 848 267 198 911 567 800 828 211 962 10 626 453 954 538 253 173 357 796 801 331 232 595 872 386 574 943 87 933 735 637 342 606 914 790 209 74 508 111 747 602 870 218 696 506 730 507 476 917 339 93 745 988 864 959 591 726 132 669 720 432 423 603 103 723 427 127 965 112 869 620 671 24 672 577 743 562 261 708 770 580 245 500 533 677 816 990 539 334 928 694 976 529 225 45 979 587 349 849 771 679 156 691 167 674 662 252 90 140 924 910 777 250 363 358 292 20 860 856 424 948 729 909 136 324 616 795 459 295 260 980 320 518 532 52 957 194 385 714 426 645 464 530 126 578 315 600 913 351 354 935 548 805 388 5 852 658 769 524 43 590 96 874 297 135 202 659 895 678 420 918 437 836 575 561 631 272 114 94 876 628 393 865 450 277 195 273 901 632 629 818 706 893 685 107 350 896 475 4 501 187 516 27 405 906 330 549 306 534 640 80 749 478 536 407 823 404 290 347 702 742 792 33 494 377 128 230 608 564 157 810 757 904 208 313 204 840 240 889 179 164 753 622 196 54 312 821 325 308 588 766 314 601 143 560 545 84 474 362 435 233 29 854 289 326 63 491 70 693 544 597 841 997 503 566 817 982 287 318 676 754 666 975 690 830 263 215 656 77 711 175 682 346 978 32 642 479 787 379 120 92 798 661 709 903 495 908 680 797 998 294 920 502 704 751 398 907 958 552 360 91 402 554 599 210 866 296 802 528 237 352 186 822 646 332 472 148 740 972 307 299 481 255 309 779 601 799 406 108 154 528 40 662 121 2 11 272 138 280 551 643 833 262 685 133 791 243 506 139 95 236 699 146 818 250 807 127 679 113 386 66 394 532 407 942 364 575 462 362 849 320 579 559 657 996 31 862 619 179 371 491 722 874 913 28 465 904 182 920 14 416 914 43 487 254 369 700 588 326 300 725 205 785 539 212 763 230 787 79 777 253 654 169 395 708 480 107 427 279 472 730 609 189 650 599 92 492 368 140 879 542 900 948 49 603 621 350 666 845 945 130 590 645 967 96 509 431 473 501 496 936 370 614 356 955 954 204 38 391 835 683 581 968 707 678 792 410 283 144 533 198 838 690 820 399 864 23 148 173 628 594 873 500 951 706 385 24 511 877 598 544 259 183 784 719 483 402 177 728 803 652 646 885 991 200 223 454 966 219 957 924 132 623 120 77 83 161 367 150 563 88 404 736 191 548 361 190 126 453 576 508 713 377 959 285 887 932 186 689 624 46 627 947 695 7 676 510 848 504 263 710 36 747 435 136 684 648 756 734 372 516 789 890 246 345 905 222 536 342 442 374 304 78 269 455 430 258 940 52 498 556 560 615 423 22 742 380 898 889 482 296 931 8 76 978 273 507 649 911 440 102 917 732 902 447 429 292 856 481 135 944 871 741 773 929 938 919 775 958 209 58 282 302 854 768 112 180 175 325 746 960 197 321 336 203 567 697 449 459 16 813 373 207 513 781 903 956 448 843 382 943 853 923 847 29 633 261 87 319 737 992 846 147 565 426 694 289 570 422 977 436 65 535 470 451 158 311 105 514 605 81 739 620 35 220 405 760 477 583 946 170 790 990 118 61 15 764 375 661 317 552 489 192 424 888 865 210 811 286 110 770 446 166 90 91 591 213 398 971 953 686 881 893 714 340 692 299 155 896 675 765 870 128 754 750 672 821 408 226 314 928 234 257 199 964 117 521 396 397 568 493 25 484 41 724 438 860 712 723 353 962 293 276 194 67 664 788 99 571 767 47 206 51 859 927 824 463 912 629 530 863 875 84 797 851 952 307 240 116 318 698 221 248 836 18 808 329 681 608 56 231 360 745 178 832 876 540 5 309 774 288 94 975 663 752 1000 344 549 915 134 390 165 256 384 755 525 639 335 837 668 545 352 891 235 59 428 239 720 327 998 237 880 413 142 348 233 869 163 705 201 497 400 555 85 607 640 268 935 844 478 376 26 171 709 251 941 974 949 733 604 349 830 883 216 119 939 606 744 543 474 717 726 388 74 886 202 982 294 930 519 926 834 50 566 403 122 224 249 125 892 665 227 751 104 503 878 897 547 267 208 682 137 674 68 573 502 921 812 595 383 884 806 488 9 343 172 98 522 827 461 217 882 861 1 73 187 673 858 867 211 505 669 264 420 153 270 111 786 185 312 656 779 670 617 475 810 218 305 242 10 580 21 13 925 162 577 411 795 677 346 124 721 439 12 129 659 333 20 610 527 653 658 546 181 997 602 749 415 315 667 271 323 822 762 655 425 334 999 618 176 740 899 772 378 274 123 626 702 432 458 275 771 357 387 443 578 979 215 793 151 72 637 365 857 981 401 907 214 64 561 819 486 417 75 980 748 341 611 660 778 366 19 131 114 969 761 866 523 62 281 328 647 993 630 322 986 592 691 469 868 196 534 421 850 103 86 753 901 80 53 671 265 727 57 306 557 815 994 355 586 452 622 412 769 464 638 731 715 908 918 872 537 687 584 582 468 831 238 363 906 973 284 44 89 636 634 156 531 278 39 572 553 359 631 351 444 167 651 512 479 796 241 641 855 441 965 303 804 145 450 418 354 330 529 295 780 70 596 252 414 37 825 255 635 541 69 593 168 409 490 466 71 526 141 17 457 805 30 433 347 195 392 895 232 310 393 984 987 184 783 6 3 988 339 910 381 554 389 794 324 277 798 729 703 711 313 517 963 758 494 558 701 841 287 467 995 550 916 63 518 228 174 972 909 27 680 826 188 445 60 574 109 562 225 587 93 840 894 735 693 164 933 32 245 802 839 229 816 688 100 569 524 801 297 316 842 157 716 34 937 817 485 961 290 809 260 743 193 934 97 597 922 970 54 766 538 337 159 814 160 4 718 101 989 379 106 419 244 644 33 983 476 456 338 495 308 616 564 331 823 738 437 358 332 520 985 143 471 829 499 852 247 600 291 434 828 759 589 757 115 82 776 782 298 800 266 45 632 696 704 642 950 42 48 625 585 149 613 612 976 301 55 152 460 438 870 724 75 447 895 268 101 411 896 463 858 508 70 327 900 500 294 271 701 303 544 659 740 691 7 483 903 638 620 671 937 50 78 910 928 665 785 68 914 953 548 457 850 98 169 961 130 585 273 756 412 196 310 917 36 228 759 266 606 34 990 406 52 958 275 131 439 607 55 816 465 736 489 985 460 848 687 964 400 404 433 291 452 631 965 651 820 884 933 322 40 778 978 639 351 139 138 503 415 899 396 727 470 574 182 509 578 207 755 821 296 854 179 994 882 12 545 231 440 663 27 623 627 176 782 498 104 357 688 655 598 488 57 672 92 234 999 493 761 512 230 71 689 99 776 792 579 389 819 242 902 754 106 996 838 380 611 690 766 601 377 987 894 644 421 952 794 14 767 619 564 473 539 582 96 939 478 590 741 909 726 442 330 573 233 255 507 603 422 39 806 827 332 4 929 165 361 141 634 423 48 272 967 164 188 959 74 274 107 673 520 916 992 640 10 550 960 453 595 730 89 222 383 521 446 664 798 626 543 968 349 326 259 843 177 82 528 609 593 636 46 912 537 33 237 571 787 669 559 374 924 922 974 153 738 791 969 205 416 991 125 314 250 317 428 32 802 102 710 908 191 173 530 145 287 85 871 862 286 982 186 29 132 487 614 158 824 685 37 425 856 805 280 513 707 485 577 151 781 243 392 946 758 825 263 605 536 515 796 622 307 390 739 846 565 293 456 624 15 518 267 136 401 615 867 677 458 950 757 84 22 911 643 887 152 901 394 979 240 66 711 966 334 989 721 998 461 538 855 2 419 19 981 468 993 970 840 308 277 873 874 618 799 596 765 629 265 845 775 621 876 540 459 479 356 218 336 841 137 264 167 668 641 995 213 592 828 628 656 584 41 311 881 23 645 504 261 155 790 713 866 505 219 486 801 977 203 625 693 367 569 610 65 948 62 491 547 163 771 306 581 53 426 864 886 386 424 430 502 301 290 372 719 954 723 980 288 253 735 420 583 281 747 523 945 472 957 930 80 214 554 407 18 467 637 449 148 983 159 79 6 348 833 676 913 345 236 525 206 803 865 86 474 680 309 632 763 448 77 365 514 31 499 249 532 343 225 105 955 492 324 770 323 181 475 712 298 793 210 891 246 88 239 44 325 54 921 292 779 387 124 454 604 25 836 679 743 262 649 384 696 115 441 342 445 654 128 863 480 257 235 962 402 353 417 185 877 140 927 729 135 302 853 935 17 936 835 893 674 555 600 646 190 121 662 714 157 103 769 279 797 938 93 285 315 786 683 16 114 464 837 986 123 731 476 880 76 941 906 762 580 260 94 531 61 934 180 849 168 300 575 72 494 184 956 630 455 393 973 378 232 681 147 716 576 477 227 572 818 112 154 283 443 783 497 398 703 918 563 844 175 409 397 388 8 216 692 529 358 172 963 437 971 684 202 752 67 45 750 746 764 661 905 451 812 60 556 702 391 226 43 931 49 535 366 403 209 90 59 354 352 558 695 883 789 335 344 192 872 201 362 753 174 809 399 885 269 647 282 340 162 612 720 658 975 686 318 35 160 436 418 11 561 297 371 359 111 725 193 889 589 650 116 784 126 847 329 64 217 915 907 834 364 704 73 161 653 869 204 888 616 541 38 635 375 198 187 830 42 171 1 58 47 496 774 117 471 773 350 815 113 800 667 495 414 305 382 808 189 813 24 814 299 588 904 732 897 13 718 972 87 118 698 28 276 708 369 142 252 823 289 859 831 427 804 728 633 861 127 63 949 254 333 395 925 223 657 320 526 534 920 898 795 490 30 751 413 95 737 811 313 338 258 567 613 817 120 346 788 200 245 133 734 772 122 852 256 304 670 829 860 553 328 697 594 347 940 501 244 527 251 199 83 341 270 110 878 875 642 733 832 373 760 890 599 247 360 429 699 524 608 331 742 363 810 319 248 466 923 586 822 842 379 450 469 376 100 212 434 597 241 81 355 851 221 807 194 997 224 675 431 312 26 195 178 381 705 337 984 408 557 988 385 444 826 768 932 892 211 522 682 652 666 462 316 562 197 321 749 129 926 119 69 56 944 506 9 510 857 700 748 919 715 166 295 91 777 648 951 942 678 144 150 108 208 481 519 533 568 156 549 717 368 143 511 97 744 722 146 591 551 542 660 410 780 432 134 694 405 339 943 839 709 745 976 947 149 868 215 51 370 278 570 284 183 20 517 617 560 1000 220 482 5 566 602 435 706 3 484 21 170 552 229 109 587 238 546 879 982 432 360 957 628 162 768 960 774 112 829 237 294 834 736 455 608 995 378 59 981 772 95 904 633 19 27 878 78 191 210 468 754 85 338 448 807 870 828 871 488 988 291 716 407 942 925 260 747 816 964 361 437 441 440 430 850 53 524 589 272 80 132 288 16 520 944 705 238 10 522 979 400 11 734 128 38 851 898 918 694 686 905 508 121 220 174 397 956 696 99 565 150 363 765 692 122 580 463 973 940 602 157 156 197 745 307 963 326 763 314 623 799 115 872 476 139 532 263 185 273 803 612 953 923 930 512 372 143 945 110 545 536 3 761 450 707 347 70 466 45 933 485 927 911 518 513 782 557 625 875 605 610 664 92 445 668 412 535 72 906 293 526 655 141 43 601 770 56 435 889 873 158 538 454 175 419 968 764 353 473 241 298 489 714 744 563 67 366 365 783 865 176 519 820 146 590 667 497 682 133 339 784 652 204 330 148 178 544 577 793 900 382 854 88 334 271 648 444 556 980 990 836 358 94 253 308 120 576 567 335 196 313 659 616 319 337 594 460 63 257 258 392 396 766 442 107 179 811 937 725 290 60 318 954 790 715 584 190 941 674 737 915 119 423 189 896 838 142 52 277 920 778 87 581 501 641 767 487 47 529 102 869 93 687 57 983 470 181 654 226 342 364 993 880 202 55 627 961 61 25 769 730 302 90 315 383 256 515 171 480 453 813 879 600 216 402 777 309 759 187 701 615 389 192 233 742 797 539 355 779 195 729 209 771 592 436 39 913 13 234 9 573 236 516 523 76 718 123 618 42 91 717 340 456 632 647 846 31 96 660 500 646 550 719 680 636 496 597 780 984 452 787 134 232 259 352 21 574 958 894 901 6 917 510 266 217 805 910 639 663 164 285 417 809 125 229 105 653 631 4 73 931 381 84 540 235 626 8 35 287 371 708 86 262 104 786 297 965 760 286 490 284 296 949 224 201 832 111 49 230 683 5 54 503 325 194 331 732 507 959 657 844 613 721 65 117 661 207 184 877 891 525 643 724 160 367 387 386 822 212 166 15 317 775 41 543 66 422 902 830 214 860 357 934 826 952 276 410 629 622 651 374 619 350 279 814 170 479 603 921 710 579 1 83 555 928 245 304 709 624 936 509 182 776 477 323 247 644 821 292 884 329 295 404 180 859 424 394 136 100 972 868 675 948 20 630 566 40 155 425 506 825 322 343 75 359 773 670 426 713 215 638 666 239 932 650 12 283 582 177 712 22 521 599 818 585 98 591 909 926 68 843 265 912 481 848 168 299 225 494 827 939 645 380 746 462 586 527 658 950 255 887 169 922 44 126 882 421 390 726 943 569 852 131 800 200 572 377 546 492 420 375 268 681 561 327 833 58 349 997 845 193 862 106 109 752 244 702 672 130 559 835 867 385 465 890 469 755 593 817 676 461 748 796 33 145 684 354 147 951 408 449 847 560 345 447 183 575 899 970 989 379 18 332 542 907 551 64 370 373 753 206 270 249 677 810 153 376 967 242 695 89 81 977 634 935 103 248 840 32 311 433 208 486 750 251 416 788 704 280 108 474 706 482 693 418 795 173 728 491 391 620 458 443 741 698 537 690 908 876 28 403 528 97 399 897 609 554 798 356 792 467 583 757 495 740 733 413 199 815 50 808 321 274 883 213 116 429 23 303 903 697 530 679 642 881 2 685 971 336 617 578 483 738 678 428 395 596 947 649 254 267 165 79 976 711 124 51 252 749 541 77 101 438 823 991 842 243 459 439 346 735 994 219 839 384 794 635 415 824 282 722 924 278 893 1000 781 621 985 269 118 929 514 457 250 351 281 553 240 62 341 916 129 564 306 502 895 227 228 24 669 974 611 587 114 493 533 804 140 762 996 484 999 231 312 275 849 137 637 221 758 598 188 505 723 369 885 172 135 127 14 205 499 756 222 727 962 401 671 571 464 857 151 568 138 446 144 498 837 393 858 152 46 743 30 434 607 414 703 841 305 688 864 34 300 855 203 806 874 320 504 819 406 588 362 549 198 863 310 691 186 969 785 149 966 344 471 998 17 161 856 29 665 74 409 739 26 914 866 69 159 791 812 751 987 475 888 673 614 316 548 348 163 427 388 992 570 720 861 892 36 451 472 662 37 289 368 975 211 7 789 264 154 853 478 223 511 978 886 919 324 246 946 261 689 398 411 986 547 167 328 801 552 640 531 558 595 562 71 938 48 82 606 802 218 113 301 333 656 431 534 405 731 604 955 831 700 699 8 695 36 697 627 254 436 934 575 242 328 153 653 748 182 500 424 800 797 911 298 370 746 107 884 423 20 882 974 973 422 998 668 69 200 459 968 965 580 33 853 374 623 515 634 83 198 130 348 888 79 16 308 287 133 108 381 463 3 630 197 655 159 594 52 753 638 362 177 103 848 825 210 583 805 104 869 185 749 495 979 863 154 432 276 462 902 106 165 895 491 82 305 557 317 821 703 706 375 679 523 898 733 140 613 315 936 960 74 412 560 290 257 715 366 126 255 924 365 187 561 457 73 651 265 485 270 675 978 181 828 71 812 510 930 47 875 540 740 925 870 212 149 780 504 434 576 160 921 957 44 134 834 620 738 496 443 250 249 380 41 570 559 480 378 983 311 610 174 214 144 566 707 787 948 295 862 908 937 793 829 95 971 464 660 713 50 266 759 822 816 910 306 445 673 72 289 819 364 789 199 344 186 533 503 843 985 859 487 116 396 1 388 294 606 619 700 25 415 230 291 928 665 29 801 429 293 67 439 114 271 450 532 711 428 927 855 699 441 324 972 574 466 605 98 244 840 156 730 719 304 368 277 267 209 607 340 319 7 400 511 494 808 372 662 15 764 235 980 416 756 397 912 586 54 955 849 442 754 179 45 345 379 383 406 741 569 219 157 61 670 163 555 65 300 193 501 281 117 336 150 621 536 671 967 626 716 31 297 137 211 981 4 158 417 954 470 262 958 947 692 236 102 444 599 664 556 13 17 192 784 97 717 280 469 178 923 939 112 959 847 307 447 224 525 376 395 391 514 524 204 865 830 548 11 907 932 38 806 729 785 768 783 893 920 724 887 6 14 231 846 915 109 976 18 115 929 666 223 917 977 325 577 723 382 889 820 542 135 101 438 484 49 51 989 922 342 823 421 637 225 585 905 551 331 691 460 63 633 403 479 674 176 486 672 900 645 208 279 452 987 21 260 313 568 913 59 687 512 718 803 894 906 602 991 552 316 876 347 473 43 760 498 643 477 773 598 195 206 217 779 349 312 811 682 704 169 419 866 475 722 892 661 261 476 139 878 999 404 84 399 652 207 949 456 632 584 128 872 953 405 318 676 238 941 338 35 935 942 152 732 550 579 426 528 710 121 509 573 155 229 735 962 119 522 880 639 482 237 449 241 868 264 170 538 565 409 919 389 70 813 857 873 433 420 454 850 53 909 358 835 681 351 332 563 767 296 790 493 314 430 995 355 440 390 845 330 2 648 472 600 334 274 407 234 353 96 641 357 810 945 844 215 656 167 709 743 686 996 55 851 527 77 508 683 879 861 301 694 615 657 64 852 5 891 105 502 94 222 48 817 763 952 628 184 529 259 918 961 883 339 519 616 881 837 766 384 647 248 951 27 736 737 9 385 604 721 458 795 516 827 292 950 644 708 539 530 363 842 964 299 841 285 393 201 32 453 896 88 966 988 124 12 323 545 897 636 377 564 437 885 239 582 85 772 86 322 506 56 168 997 781 994 246 435 497 188 481 609 678 578 567 601 111 649 975 335 75 658 269 89 23 410 914 993 702 147 684 392 76 752 90 394 483 782 360 141 680 28 461 622 798 839 361 553 203 146 131 854 890 42 268 136 427 145 78 125 677 969 712 194 815 233 982 232 218 520 228 727 175 646 273 196 123 24 720 309 60 92 943 554 818 624 794 809 534 886 535 256 836 127 659 650 162 777 68 66 303 745 87 191 329 408 220 705 734 742 625 537 341 22 326 726 369 824 871 933 899 10 99 944 247 581 26 617 956 180 572 938 190 541 593 946 590 931 58 770 81 984 252 762 272 451 761 321 418 446 448 227 858 373 877 603 629 93 786 471 838 874 728 791 690 213 282 251 804 320 776 333 455 91 612 814 778 151 775 807 544 596 543 221 758 926 478 611 132 663 327 166 402 40 592 286 37 468 826 608 263 490 240 310 164 549 216 714 831 750 640 642 183 769 138 202 591 986 940 489 693 799 513 547 698 80 354 467 142 731 171 546 765 802 488 283 343 571 562 618 867 275 352 588 62 118 755 654 970 371 901 30 526 521 278 669 401 492 631 172 57 864 356 833 903 226 774 505 148 747 387 507 517 386 725 589 531 614 161 122 499 19 173 337 667 796 788 34 558 992 688 739 689 963 39 129 205 792 696 771 100 413 113 414 595 46 189 143 587 350 284 288 860 425 302 856 990 431 253 751 757 110 120 597 904 258 635 367 474 346 398 465 685 411 243 359 832 701 916 1000 245 744 477 517 404 455 842 534 709 680 973 24 280 974 522 984 228 176 242 982 367 250 447 67 203 652 121 787 321 355 992 708 935 84 297 375 749 888 147 146 459 108 273 981 49 760 396 530 583 883 117 879 515 433 647 112 284 724 23 491 303 137 36 59 218 718 896 559 187 446 965 138 206 334 902 876 730 351 398 448 347 109 213 83 507 568 735 922 564 197 589 748 264 602 152 648 327 116 364 542 833 893 621 772 721 160 342 73 997 764 885 527 906 831 353 594 35 69 266 238 603 650 386 153 792 977 617 957 778 788 229 366 975 25 393 135 783 306 711 124 295 920 815 996 990 836 333 382 435 120 179 795 369 94 592 237 322 461 908 951 272 401 142 828 601 267 503 502 163 475 12 150 450 240 707 677 202 719 955 808 692 81 105 222 581 654 66 501 47 62 1 672 27 759 243 784 513 392 151 465 58 591 480 991 438 556 341 819 630 504 837 658 470 414 441 954 330 260 474 916 919 910 422 598 931 834 102 247 899 814 336 561 689 550 863 20 268 612 634 801 362 923 210 767 377 958 729 641 639 845 865 793 71 986 743 141 722 614 619 629 195 43 209 549 737 693 494 855 21 170 812 966 610 191 485 520 312 158 765 279 983 769 323 887 397 467 221 344 403 706 679 875 694 962 543 449 835 74 185 961 9 289 275 419 198 674 912 587 539 811 315 512 166 529 891 326 211 944 826 423 633 557 993 402 48 241 959 936 184 509 877 822 225 89 271 528 925 914 212 631 988 354 705 37 937 381 172 861 776 442 199 726 817 328 88 436 130 727 500 526 830 926 493 546 440 738 122 348 994 22 524 628 900 227 270 643 314 945 337 143 431 786 829 911 80 952 87 604 257 216 104 820 96 119 106 847 413 567 548 523 157 294 301 154 412 490 682 281 802 562 343 840 349 773 245 457 77 570 7 368 800 838 967 740 717 118 576 605 91 839 123 637 584 626 777 155 458 878 980 841 113 188 948 625 11 972 913 851 821 555 469 675 574 582 385 790 421 780 579 640 261 746 864 889 18 10 536 661 976 194 174 101 60 434 149 444 133 565 810 929 618 335 578 219 408 770 460 533 663 544 338 223 624 232 756 755 797 451 824 190 805 2 17 690 903 175 30 4 189 409 352 425 999 563 200 372 70 525 762 128 331 963 214 405 325 686 416 296 42 676 293 695 395 126 356 933 947 766 862 139 741 586 886 8 508 668 283 844 535 394 942 946 473 262 286 204 379 856 712 486 452 823 464 487 148 871 516 688 134 168 371 235 807 918 659 881 978 428 164 463 399 136 15 606 691 453 667 231 307 710 340 611 384 968 387 233 580 673 182 518 595 499 274 660 941 713 82 566 622 85 750 456 418 277 45 699 846 697 482 258 252 373 239 720 703 859 573 253 781 715 869 41 363 636 747 547 226 909 3 655 745 86 79 249 572 575 685 560 359 949 782 577 14 285 320 733 915 995 880 180 607 571 443 985 684 698 311 192 943 771 666 97 751 406 380 873 115 32 662 806 796 651 437 758 63 186 569 205 987 339 898 65 600 248 551 246 430 596 360 804 895 665 410 255 78 290 57 794 901 99 107 521 358 514 827 739 427 854 904 816 287 593 64 208 484 76 953 308 848 33 736 763 483 645 316 656 144 779 52 608 13 644 429 131 649 309 400 417 26 50 664 169 378 768 657 928 259 454 818 813 505 532 156 217 292 110 304 714 183 445 642 127 34 388 825 932 95 72 921 843 789 609 332 254 90 365 68 145 646 318 319 761 125 791 531 853 868 669 230 489 298 884 46 979 744 16 269 53 439 476 177 956 632 940 317 615 346 61 114 894 971 700 683 757 488 278 415 545 140 28 590 849 167 215 892 472 917 75 276 809 310 635 300 497 496 860 374 40 98 389 178 100 420 56 541 653 934 92 38 803 670 732 702 890 728 305 678 696 870 411 193 970 785 599 701 481 196 29 588 407 159 585 171 554 313 613 370 616 553 173 224 424 93 832 960 201 687 907 930 165 265 129 263 506 852 905 969 181 236 282 291 234 103 872 558 774 623 244 19 671 989 882 857 498 627 299 55 866 361 939 938 552 111 927 638 54 432 220 752 964 754 6 345 478 538 329 479 462 704 998 132 897 1000 426 5 251 466 540 468 350 376 31 510 390 162 511 537 471 492 383 753 161 39 924 324 44 867 850 742 597 775 799 256 391 357 734 288 207 858 681 723 874 620 731 950 51 302 716 495 725 798 226 88 75 663 19 450 236 217 751 911 653 736 523 239 68 952 123 673 47 984 301 187 408 83 296 300 28 929 260 244 140 216 460 230 485 739 316 829 859 568 585 416 176 601 418 194 241 48 955 610 302 531 767 382 202 731 409 854 628 462 857 612 1000 778 641 186 58 271 906 281 949 275 376 420 351 904 555 229 441 256 583 960 251 723 900 372 105 464 683 730 175 511 294 343 390 548 18 587 992 469 13 126 276 55 223 550 107 655 309 695 515 577 746 891 518 883 823 795 620 355 903 310 249 764 266 285 193 748 972 927 543 295 781 357 172 391 729 661 879 290 368 876 640 119 643 247 262 61 340 44 341 192 30 203 82 787 315 898 931 973 621 762 860 365 666 503 647 404 519 399 233 41 363 844 46 225 905 430 747 946 870 699 182 164 280 650 115 510 542 170 286 474 359 168 977 319 31 586 539 671 145 606 265 602 499 665 245 449 864 432 9 941 912 706 137 637 719 205 197 40 356 670 588 97 283 533 507 167 910 535 908 970 607 134 344 292 325 1 959 488 938 783 805 868 76 34 14 79 320 257 155 153 328 549 398 77 246 943 414 208 369 253 472 635 321 279 528 151 818 459 581 52 394 919 436 517 116 248 740 589 235 173 106 393 362 358 957 642 825 443 718 479 954 708 664 578 101 29 314 832 36 214 811 981 447 426 303 553 878 516 737 411 199 867 111 855 939 574 999 384 632 978 626 317 804 617 894 370 313 163 311 91 108 124 869 240 224 161 421 703 677 775 494 95 433 148 299 331 841 428 541 59 63 407 337 980 26 604 72 10 110 711 291 899 413 127 961 597 975 6 707 785 60 694 307 678 556 490 536 953 705 843 838 45 270 195 381 326 20 211 287 988 886 496 571 636 487 237 169 132 327 234 743 715 791 288 951 342 210 318 749 830 618 814 796 712 824 505 598 142 974 872 374 67 948 15 118 293 482 594 284 926 144 882 274 700 798 754 99 933 534 658 156 744 928 887 547 117 622 828 728 273 714 403 467 942 508 800 445 849 39 439 871 741 212 603 53 159 397 272 304 672 759 33 753 544 109 446 222 538 696 745 308 845 74 826 969 769 732 776 645 410 457 154 698 324 103 252 679 750 250 22 277 657 129 149 51 480 336 147 215 395 11 43 763 371 562 138 332 702 799 760 437 471 174 347 527 976 861 646 639 388 793 808 305 789 979 306 851 934 819 495 693 993 956 361 529 766 726 892 909 434 545 329 400 2 463 453 468 532 521 551 827 947 267 579 897 17 12 901 333 768 966 269 654 546 62 820 921 454 835 96 180 802 605 143 675 427 875 913 813 50 877 183 425 94 936 722 842 86 392 221 264 985 84 383 950 991 733 735 465 916 297 779 850 611 614 113 780 958 580 914 668 777 158 330 874 771 90 238 389 784 114 924 755 7 918 937 582 166 498 930 567 692 807 364 656 16 596 242 609 765 5 995 204 360 684 461 680 181 837 812 352 530 220 380 856 478 922 710 629 884 962 268 573 452 524 206 592 624 701 3 141 572 162 720 660 593 968 322 213 862 840 424 475 986 616 560 444 349 377 402 190 853 721 709 836 87 989 493 486 412 227 442 770 561 131 146 228 717 338 915 831 189 917 738 685 615 24 133 704 757 504 964 644 104 422 477 232 967 595 734 415 848 752 689 576 37 178 139 406 513 184 466 396 65 201 648 100 724 893 354 136 191 470 243 761 537 630 438 996 895 569 112 756 907 128 987 688 501 599 971 261 258 982 713 690 350 847 873 727 774 179 125 339 682 634 25 725 880 625 483 32 448 613 790 85 353 833 794 254 925 385 522 525 803 782 348 565 558 80 651 888 564 885 681 312 27 481 758 121 667 997 834 278 821 298 209 691 890 66 687 623 259 419 994 590 375 456 71 662 806 152 345 945 935 858 540 334 440 219 196 160 135 686 35 8 378 963 846 797 619 676 810 554 282 455 386 231 150 335 401 863 627 902 792 367 788 177 822 42 64 476 157 57 852 932 54 78 70 21 801 570 649 23 92 965 896 563 697 633 889 405 608 772 669 512 423 584 786 484 600 920 435 373 557 49 652 506 69 379 809 122 742 98 491 81 56 509 566 387 983 185 659 263 207 89 458 200 255 130 417 93 218 526 431 73 773 165 429 489 638 944 817 366 102 289 497 575 866 346 816 881 839 500 631 552 940 990 492 188 38 923 815 323 559 674 171 591 865 4 473 716 120 451 998 198 502 514 803 535 851 419 454 350 725 1000 426 406 586 641 43 452 546 360 738 900 13 193 101 801 30 917 786 23 468 384 392 526 745 325 55 288 152 158 859 170 658 915 1 174 588 66 247 205 402 761 40 747 792 476 538 146 954 271 507 65 441 740 389 988 839 393 464 527 380 517 615 844 547 400 942 413 437 432 985 451 472 965 581 667 773 749 923 849 934 131 291 534 470 673 178 63 147 229 199 119 996 138 950 310 215 234 879 635 124 536 300 559 224 94 182 276 618 778 759 99 701 610 730 574 354 585 705 71 430 606 208 52 567 218 736 243 108 443 715 61 53 24 357 963 914 346 597 336 109 537 157 251 539 719 107 252 516 853 21 622 261 616 943 863 569 780 188 112 54 301 134 554 952 774 367 671 892 186 541 989 525 10 275 177 809 772 783 474 266 690 757 871 148 746 463 758 621 265 727 788 949 168 698 562 339 309 573 748 909 153 858 211 982 513 716 7 49 390 657 553 374 385 796 742 834 206 448 908 617 894 259 664 50 579 444 713 639 165 709 945 396 399 848 762 712 83 737 67 509 267 371 951 290 73 604 187 655 873 629 209 637 793 864 242 386 167 918 62 928 189 668 492 640 960 937 957 26 320 555 326 697 552 751 214 681 455 353 330 755 171 515 423 128 874 150 966 812 687 847 162 904 596 936 445 907 953 359 877 724 620 382 806 313 563 28 997 795 305 702 781 784 921 776 471 544 652 813 126 842 219 611 600 2 129 462 245 222 750 387 70 85 135 202 520 355 213 589 140 86 638 889 682 96 983 164 584 693 612 478 572 808 284 84 498 485 752 429 962 568 754 969 92 46 60 593 362 821 694 543 254 886 281 875 18 986 785 481 766 595 891 514 268 255 337 948 35 946 927 861 741 378 551 688 763 642 890 623 674 557 324 407 533 769 556 192 870 403 102 660 9 594 391 449 683 729 483 840 760 446 659 980 790 732 797 663 248 466 433 484 787 351 704 239 895 133 607 473 335 970 364 684 728 987 408 459 95 285 733 467 531 93 121 141 646 122 225 884 303 395 204 686 846 87 256 708 388 968 136 6 542 490 500 428 45 110 19 999 223 250 4 142 731 493 340 924 722 718 523 333 475 888 425 58 32 703 941 100 37 906 173 670 648 872 143 117 614 590 833 176 321 31 578 422 159 506 802 197 898 289 244 973 932 405 649 373 132 529 465 482 343 753 29 212 412 735 976 628 922 958 491 207 494 575 160 903 398 929 496 175 263 625 857 501 436 549 68 226 198 845 818 273 824 560 587 487 184 650 72 591 603 81 41 944 854 540 721 434 328 971 120 939 236 598 230 955 404 249 995 837 375 90 644 477 156 744 524 103 897 113 662 843 561 383 292 421 438 981 850 411 791 233 775 139 323 161 930 841 377 608 505 626 967 394 20 125 676 565 823 643 194 910 512 356 414 228 933 169 270 627 647 104 901 852 881 700 876 885 401 98 57 210 678 899 675 977 800 89 827 56 15 633 696 887 39 145 469 609 442 564 348 548 376 130 878 975 634 327 961 16 5 789 106 576 25 867 653 69 613 78 75 27 308 880 179 361 42 695 312 630 456 51 345 993 979 770 457 765 829 902 826 913 550 838 577 424 237 453 707 480 819 905 91 717 782 74 227 190 994 200 358 461 518 726 48 804 304 710 183 661 97 530 163 379 896 972 38 272 294 820 599 497 636 260 974 172 231 978 865 665 338 990 82 583 669 699 458 347 417 201 883 931 274 815 418 777 415 528 409 580 235 566 166 624 262 992 602 241 79 836 311 582 822 938 811 329 768 314 77 80 817 64 814 545 410 440 278 319 114 605 342 240 221 370 431 680 654 998 123 489 764 794 195 830 767 366 191 307 656 510 734 369 911 238 127 756 181 317 499 959 332 59 279 216 866 601 868 503 180 111 232 306 807 816 76 185 869 855 935 302 882 723 203 519 651 363 831 196 828 116 860 246 488 711 632 8 155 105 435 522 315 34 427 368 706 532 511 679 118 318 137 297 672 692 280 316 619 799 479 397 269 22 277 925 258 964 322 447 714 508 912 991 439 253 47 299 381 645 798 264 771 810 14 666 144 805 571 926 832 217 631 570 331 691 287 856 558 720 919 743 504 334 495 416 36 450 154 44 220 956 685 947 352 12 677 825 3 920 365 984 115 295 420 344 17 940 296 149 257 293 502 341 11 486 298 739 592 151 893 372 88 282 916 460 286 689 862 779 283 33 349 835 850 595 732 629 982 430 883 953 627 25 509 788 655 584 36 212 357 102 64 169 917 158 52 167 999 33 42 760 299 15 421 484 814 342 787 593 508 268 789 114 713 645 173 623 745 217 672 945 547 683 978 729 179 764 144 605 103 701 16 704 558 858 245 270 242 521 544 50 680 715 34 199 828 562 515 14 87 45 5 171 795 594 361 808 465 685 455 649 162 307 844 255 134 671 83 822 541 115 692 55 20 386 965 308 294 506 632 727 802 49 490 289 259 112 786 256 888 809 62 912 969 869 761 731 525 363 702 3 705 681 118 389 794 540 390 89 91 633 966 924 472 347 891 228 569 699 263 23 128 321 865 68 354 617 721 193 538 905 334 497 832 545 933 355 443 500 780 646 448 846 673 491 853 453 81 378 816 125 303 609 979 70 274 56 280 248 581 744 175 606 314 652 862 870 48 316 331 292 698 396 621 66 234 98 724 106 893 285 700 718 880 656 772 288 757 489 531 904 496 74 578 239 604 130 436 57 186 526 719 867 101 37 483 344 460 153 178 505 626 481 950 466 568 322 716 603 190 71 504 157 644 208 404 200 752 860 958 364 501 564 326 622 836 575 366 222 337 360 131 773 215 831 710 298 706 267 598 661 305 320 206 6 984 961 150 155 204 572 434 684 659 599 176 237 736 41 782 770 417 487 763 876 930 951 243 78 607 53 777 674 266 493 834 399 901 482 13 582 679 769 590 310 935 486 755 238 926 631 139 296 658 922 494 462 284 614 630 279 362 641 577 542 458 669 971 278 349 1 776 911 80 964 46 435 960 955 224 422 330 940 488 874 720 353 40 615 95 801 792 338 675 987 213 686 818 530 854 527 372 962 826 77 725 187 986 524 69 276 418 254 35 749 28 643 61 456 833 573 31 939 703 181 583 451 420 919 520 329 947 67 791 374 694 318 426 231 111 890 226 819 1000 797 427 906 873 191 341 554 733 533 747 262 866 766 233 932 376 335 154 660 994 730 138 246 300 4 119 687 441 260 375 714 750 432 408 899 653 189 84 993 105 985 737 447 597 754 664 281 778 596 902 88 753 790 640 892 723 348 373 915 983 345 452 236 781 442 670 192 762 149 712 358 315 319 457 324 998 881 824 214 625 667 992 495 194 722 601 75 313 765 8 775 889 440 989 311 398 498 868 918 429 196 369 690 751 516 548 688 428 210 223 589 406 779 382 161 164 312 864 290 469 60 27 301 450 109 135 726 872 585 90 275 946 708 804 454 647 480 811 394 613 286 159 170 9 813 182 785 741 937 99 241 636 838 931 841 295 127 767 297 502 929 336 468 7 391 11 925 445 648 163 921 412 910 197 711 934 120 878 812 384 393 104 407 678 383 798 107 823 403 988 507 913 829 126 463 796 402 900 885 225 252 807 976 856 948 784 534 244 94 810 639 580 616 696 523 59 240 425 247 552 333 877 332 65 227 748 851 419 253 628 235 251 587 85 619 837 970 367 592 852 682 882 610 317 768 875 250 51 368 842 185 579 203 461 783 847 12 221 302 388 371 758 467 845 433 160 903 477 293 557 43 543 815 325 642 600 473 370 405 539 475 92 896 261 478 691 620 218 63 464 96 122 920 624 857 414 840 47 44 2 518 742 485 24 230 511 914 535 327 269 536 693 923 817 771 474 26 668 219 830 739 997 570 499 848 79 559 567 431 385 86 546 560 740 379 591 165 198 512 759 264 898 806 380 990 974 503 514 449 944 30 565 29 941 942 395 943 265 351 174 849 980 350 635 258 424 97 513 563 339 172 663 143 113 612 821 136 123 211 959 272 738 410 510 277 148 963 695 471 209 177 586 446 728 529 863 956 820 651 650 611 18 576 588 216 803 415 927 257 141 556 717 967 634 207 110 352 328 195 168 938 654 517 916 871 793 397 76 657 73 356 977 734 309 19 121 689 735 662 886 908 304 981 140 108 608 147 897 949 549 400 907 183 340 972 306 117 156 437 137 439 142 756 438 54 884 602 799 151 346 551 519 909 38 116 665 82 166 532 273 537 93 975 202 377 827 387 10 188 709 697 638 952 58 291 409 973 618 676 180 555 707 561 805 21 39 323 22 666 401 550 72 968 249 184 220 444 423 835 365 100 146 411 287 743 855 152 553 574 271 571 476 936 470 129 879 283 492 843 566 343 232 957 895 416 229 774 677 282 839 995 392 359 800 205 928 746 894 954 145 991 201 17 887 637 861 133 825 459 413 859 479 132 32 124 528 381 996 27 577 634 108 389 823 957 879 726 315 163 991 301 520 170 272 344 817 364 826 2 914 207 284 42 835 216 374 292 5 303 219 103 526 565 311 521 35 595 708 717 652 160 657 314 859 875 192 65 889 829 381 402 228 78 433 575 259 754 718 283 865 837 665 896 26 658 321 486 609 953 282 256 429 777 810 856 970 542 655 306 412 887 630 964 217 972 874 493 438 510 793 260 239 908 359 905 367 782 758 31 679 860 886 814 352 740 288 671 863 441 298 656 141 144 831 408 876 333 685 830 309 840 230 353 807 636 775 525 55 906 112 623 910 838 357 244 517 199 254 68 267 572 873 760 263 143 253 759 821 723 82 156 916 289 748 705 512 783 450 797 864 861 32 58 191 39 641 590 45 893 892 588 337 13 224 553 420 867 304 252 302 552 489 780 242 258 700 74 152 920 403 392 499 579 995 316 181 218 557 101 395 937 615 820 467 85 979 779 977 632 285 397 382 816 702 421 994 739 675 638 50 19 469 12 371 462 768 376 690 662 687 334 255 111 293 789 824 924 463 514 41 172 559 714 126 928 901 950 583 490 358 670 415 49 729 654 744 949 264 808 109 458 166 778 442 195 326 984 18 262 394 426 46 406 211 404 318 138 593 436 300 870 713 274 940 151 52 94 548 584 363 444 785 923 1 174 958 528 226 110 203 978 930 484 329 849 917 80 569 448 990 539 157 360 477 91 998 828 756 586 445 504 882 365 422 93 428 384 447 237 678 643 794 597 710 695 616 95 647 67 388 803 637 852 416 434 913 763 225 911 430 129 537 454 466 750 241 968 222 776 599 234 57 626 125 980 453 312 664 179 215 845 229 672 946 295 165 92 473 419 137 8 532 969 617 666 146 123 850 176 589 24 659 855 872 317 792 16 948 527 472 952 724 6 567 265 269 602 812 518 513 680 249 61 180 190 955 651 934 833 25 926 992 413 106 136 938 884 245 168 457 698 47 640 727 607 33 86 161 915 44 391 735 541 999 319 223 890 653 205 443 330 393 501 543 89 405 772 973 596 618 385 728 851 811 432 802 834 372 59 663 461 277 619 76 933 149 996 888 836 214 449 338 701 912 601 709 240 221 581 15 487 410 478 437 798 10 118 238 456 427 11 164 605 386 17 155 688 270 642 564 731 862 121 200 113 587 347 120 764 148 686 506 127 691 891 866 549 813 895 570 322 904 694 84 132 335 250 847 853 345 610 743 340 424 375 600 985 545 188 139 232 965 373 62 993 257 622 147 943 278 786 83 435 171 208 806 766 516 612 578 440 614 536 409 848 210 21 960 592 683 323 738 297 87 332 325 351 624 233 482 975 611 341 959 519 63 732 762 681 854 745 944 769 711 99 721 290 117 452 281 574 36 439 184 479 34 971 608 305 805 169 202 81 69 324 682 621 425 576 644 925 747 455 60 573 868 4 684 535 38 790 56 418 251 387 880 645 291 606 961 310 131 981 331 296 328 563 716 509 246 755 468 982 869 327 947 53 801 939 500 495 268 804 209 689 696 20 280 236 9 819 313 963 941 22 580 102 481 538 30 231 51 503 14 753 465 122 116 720 894 378 451 571 898 72 100 550 475 187 459 988 524 362 507 734 668 822 379 186 560 355 737 480 881 722 825 987 594 871 370 954 547 354 79 130 883 844 140 704 248 399 660 673 220 635 529 128 491 474 66 154 198 485 407 299 505 648 383 390 677 591 470 534 496 639 349 294 266 693 133 667 369 530 185 98 931 878 43 368 945 765 976 167 471 827 483 400 676 568 554 196 843 669 818 377 832 492 178 966 774 159 846 497 857 613 271 105 897 562 488 162 962 706 28 522 243 107 90 558 907 40 796 752 460 712 674 183 29 431 206 942 771 366 736 64 356 815 414 751 921 119 308 201 96 343 342 54 787 71 770 97 464 650 114 918 1000 446 620 212 703 348 633 75 276 903 555 189 73 974 730 761 336 77 561 533 182 361 715 104 7 661 788 37 967 692 603 142 795 746 919 124 741 697 153 646 158 173 956 546 585 936 48 781 935 115 989 540 649 631 983 909 398 494 902 719 842 929 773 476 767 749 396 346 725 3 885 799 177 204 839 275 951 88 175 986 279 628 791 877 800 544 841 566 625 515 927 627 380 320 508 997 135 502 699 604 733 286 213 742 784 417 134 498 757 900 629 350 70 247 227 339 235 411 582 511 150 261 193 194 145 307 858 23 287 551 932 531 598 809 197 922 899 423 273 401 556 707 16 143 230 249 359 748 854 109 44 751 384 866 424 490 937 137 405 119 940 792 999 344 444 83 77 537 310 512 110 501 581 778 981 589 818 670 305 113 311 980 659 782 477 276 989 244 503 896 441 604 397 331 587 222 398 236 252 903 953 297 303 57 864 704 716 542 637 68 487 357 592 543 388 600 877 742 358 918 291 961 632 2 293 469 874 439 753 31 841 625 430 124 689 590 121 815 713 853 432 488 43 904 259 122 611 201 534 263 775 914 532 627 313 428 558 225 631 754 744 692 301 476 949 203 458 237 911 938 64 151 20 270 336 169 111 910 84 319 783 702 862 333 901 779 445 373 288 228 385 480 629 375 666 114 459 929 343 87 140 579 361 801 885 48 711 803 642 232 96 352 262 273 70 312 957 922 219 298 936 437 959 869 883 495 500 994 580 752 518 722 456 776 578 148 988 192 694 521 951 374 620 21 300 482 389 351 809 964 839 197 246 651 917 958 735 700 849 859 674 507 812 485 682 320 272 987 510 942 820 671 183 661 155 159 873 157 908 968 453 217 881 793 455 191 572 574 506 616 470 833 895 944 615 966 640 750 22 547 190 681 734 316 693 195 429 810 99 395 66 401 613 107 691 836 213 845 50 856 719 431 133 167 880 27 132 321 302 544 757 983 612 791 47 905 813 527 567 540 962 745 380 505 383 142 189 806 125 565 831 529 176 528 104 130 180 761 677 268 602 266 531 787 212 56 93 723 18 976 515 934 850 513 434 649 342 126 370 350 560 756 134 582 239 920 86 688 335 795 71 309 60 679 663 890 138 846 11 284 925 575 539 392 13 345 4 285 30 65 338 656 233 731 583 34 824 614 639 825 861 566 780 788 888 146 355 870 965 552 185 805 367 14 562 972 814 264 767 248 452 46 188 706 891 418 645 804 577 269 828 653 764 467 897 205 341 198 963 484 556 204 329 699 638 32 548 759 29 655 664 843 23 426 502 238 265 261 790 650 996 536 306 156 601 81 633 307 771 24 844 570 372 89 440 900 628 686 749 278 990 390 468 927 242 202 391 446 829 35 709 62 353 970 946 546 491 211 576 165 643 369 257 105 585 557 489 85 882 605 406 164 669 438 915 648 275 727 33 588 100 969 145 569 377 286 865 826 258 737 703 498 63 403 423 635 97 855 747 768 28 162 3 563 362 724 6 619 196 594 561 182 235 184 451 680 875 993 956 253 525 173 466 821 346 550 80 624 623 387 90 696 454 665 116 535 412 75 186 729 743 39 73 647 634 463 326 152 348 289 769 746 886 774 636 129 995 234 899 220 76 933 607 382 421 410 150 472 256 610 876 141 118 701 794 992 52 304 499 822 760 413 67 226 402 868 530 947 717 597 26 279 224 955 909 667 170 511 267 465 154 948 878 53 690 177 366 365 163 207 292 277 328 240 356 136 715 817 153 435 37 695 842 450 971 973 339 9 773 816 149 738 982 707 19 10 863 347 475 710 144 436 255 295 427 522 928 247 5 939 360 998 852 986 349 61 800 797 867 786 621 595 7 422 318 991 216 697 108 923 260 847 299 91 834 606 789 378 460 591 187 879 486 457 181 932 931 732 324 781 763 894 179 497 323 858 417 708 658 926 160 411 245 668 741 652 363 493 494 851 837 553 131 135 399 997 8 573 283 598 675 559 730 448 593 685 120 721 599 798 106 315 227 902 630 158 514 174 51 254 308 25 551 916 210 414 545 59 416 271 608 166 290 541 517 720 712 12 622 17 45 848 128 554 193 784 683 481 985 117 770 393 1 407 672 337 827 504 830 654 952 919 924 943 287 409 394 564 520 835 371 755 69 172 617 538 758 408 250 823 860 433 449 765 209 807 984 139 400 975 533 54 115 464 282 796 676 38 215 974 508 603 785 941 168 646 296 618 568 208 214 340 478 102 714 802 726 496 415 364 945 443 840 960 78 101 147 274 740 92 838 58 199 584 609 555 509 447 194 294 698 907 327 871 728 381 112 376 921 72 718 725 178 733 281 893 94 777 832 123 420 41 379 571 161 678 808 442 354 872 386 332 241 978 526 82 103 425 766 231 280 334 935 892 479 492 762 471 200 977 42 523 660 325 739 586 705 314 127 330 979 74 221 662 684 317 641 950 322 811 596 462 79 516 88 673 223 930 644 626 519 913 175 898 419 687 967 772 218 171 98 368 657 549 857 40 887 473 474 243 206 799 906 95 819 483 55 736 49 15 404 889 884 912 954 396 229 1000 251 36 461 652 377 675 419 778 500 708 653 56 213 269 328 682 218 449 459 738 391 993 401 920 942 287 720 818 664 413 511 62 189 403 190 27 812 13 696 929 674 406 788 465 984 332 271 820 974 667 373 628 198 944 966 157 505 205 155 289 364 800 470 729 191 593 709 57 771 380 530 799 876 848 899 526 493 630 38 509 597 784 641 533 398 532 420 324 724 327 824 622 680 945 446 937 169 556 658 660 970 139 321 444 767 430 614 700 436 583 208 889 39 736 456 739 485 117 304 434 903 603 926 681 124 822 353 671 717 351 245 286 479 315 678 977 428 435 106 657 379 770 272 164 433 507 99 369 791 273 35 518 219 48 807 319 538 605 887 158 299 730 265 914 577 384 787 140 609 545 382 276 566 961 22 278 457 908 873 417 416 816 801 786 243 224 240 475 59 262 31 599 792 623 570 611 264 862 747 146 329 376 589 356 673 54 207 168 227 297 834 200 193 11 383 121 662 645 368 442 133 826 638 651 838 381 458 151 703 802 132 173 875 109 981 242 705 547 397 148 79 473 758 4 323 897 804 355 581 165 629 923 810 424 874 895 938 591 943 512 253 15 832 330 648 454 298 196 592 461 567 255 850 546 98 60 476 16 345 451 87 779 746 586 740 78 692 366 195 504 73 987 827 551 294 531 166 627 199 912 502 280 385 302 523 238 17 83 256 128 274 516 182 92 744 268 149 742 65 768 986 453 931 821 52 535 549 105 267 560 776 411 935 58 414 337 40 925 922 893 839 254 176 865 707 793 226 959 721 992 840 46 228 588 849 181 917 858 906 950 754 939 488 498 184 338 180 962 902 1 95 19 491 69 855 886 76 370 408 395 343 536 47 587 252 967 41 495 354 88 175 635 474 295 847 644 575 932 921 964 796 728 735 811 798 691 726 668 410 693 409 528 617 248 951 163 34 752 909 829 212 113 8 462 43 336 482 30 562 396 553 585 537 339 118 688 571 857 685 308 637 953 745 580 438 492 469 650 471 371 305 647 312 494 710 885 231 179 156 503 185 522 934 357 194 131 905 261 725 976 67 486 480 431 565 425 607 134 963 303 757 550 956 333 891 823 715 7 601 344 306 985 108 468 12 797 918 114 314 466 841 777 584 913 698 998 293 554 563 10 958 576 170 994 835 558 483 817 53 111 666 246 64 183 809 819 879 997 933 712 229 686 790 883 910 202 968 737 608 32 991 221 636 716 863 606 320 870 656 412 621 171 916 990 225 142 496 892 514 266 527 51 342 300 756 42 868 402 21 996 20 349 501 761 670 249 679 317 162 515 995 174 513 404 296 813 68 126 452 37 842 197 718 828 90 574 281 618 955 713 72 145 612 186 561 854 732 859 683 375 626 624 291 633 309 100 544 881 646 439 244 594 731 29 241 753 896 460 780 979 517 25 135 772 123 350 643 845 766 543 153 884 365 89 288 2 915 844 701 765 427 508 911 232 755 774 814 734 400 769 36 794 694 506 616 957 374 852 247 615 542 210 803 284 214 578 93 663 846 649 318 539 988 590 258 388 687 316 119 84 9 178 441 18 510 348 120 137 282 77 6 697 313 534 362 866 378 564 568 689 894 144 107 352 487 595 604 290 872 426 982 928 946 188 203 230 236 122 154 28 399 239 211 437 639 70 3 699 115 947 763 361 209 781 552 901 217 851 541 75 808 94 33 358 26 825 237 85 432 311 555 61 722 14 66 598 233 762 600 978 861 602 44 341 201 220 499 301 279 91 292 125 930 640 665 659 907 867 642 702 620 573 759 463 331 455 394 97 484 748 727 773 82 216 672 714 952 234 751 445 856 260 481 367 890 421 888 999 750 24 161 147 836 81 880 969 80 706 815 878 719 634 277 448 167 941 557 489 443 924 285 325 760 631 831 392 743 927 129 676 347 877 524 782 71 152 283 843 540 112 440 520 529 860 204 579 130 490 172 259 429 764 215 949 741 335 684 973 971 704 783 940 478 871 610 830 690 954 1000 559 418 389 572 160 235 972 393 405 569 864 310 390 733 192 50 86 619 596 519 222 5 360 422 936 785 407 548 447 45 789 177 423 833 251 805 948 150 74 464 96 334 143 975 49 102 472 103 63 223 775 372 900 307 450 138 613 989 795 882 521 898 387 632 477 695 206 141 853 104 711 346 669 275 965 654 467 340 806 110 749 359 127 960 655 250 723 415 837 661 919 116 23 326 677 55 187 625 582 363 980 869 983 136 257 270 497 159 386 322 263 101 904 533 448 543 65 757 146 329 515 692 756 498 199 690 806 562 960 183 967 399 112 408 912 252 573 761 770 486 763 362 192 18 1000 387 648 844 319 945 219 443 739 939 185 328 274 905 557 567 433 245 384 467 271 349 477 908 678 320 788 954 156 593 700 10 437 99 829 69 913 103 53 635 748 276 21 489 889 668 656 626 925 981 506 440 882 82 351 688 453 933 848 711 534 79 379 157 663 16 133 348 643 574 818 84 230 747 143 587 527 139 341 128 208 249 525 764 234 402 372 52 454 601 513 883 885 622 984 754 330 368 695 924 510 213 530 111 611 541 210 283 269 633 400 267 428 388 507 1 2 793 549 172 251 782 971 655 483 64 335 842 986 39 309 476 657 106 485 487 731 285 57 784 579 948 765 262 385 33 9 261 178 398 558 61 317 307 227 940 628 155 772 19 861 568 937 132 383 47 893 881 524 598 407 974 488 681 138 902 432 281 431 719 768 102 326 716 836 847 977 413 295 76 715 445 105 636 220 460 603 280 542 992 509 649 73 610 854 582 91 564 126 576 961 662 430 956 196 223 137 645 478 947 963 722 519 240 891 116 511 758 753 644 288 822 538 284 109 814 563 778 153 292 552 40 331 124 14 990 560 726 834 244 258 466 862 315 93 997 988 581 786 927 777 804 70 114 942 532 962 316 3 832 996 89 248 434 342 801 666 449 943 953 222 217 931 640 980 350 303 290 878 31 289 677 596 165 794 177 480 475 300 864 571 850 691 211 521 301 287 620 367 774 273 614 203 502 218 607 800 455 275 232 795 101 630 389 225 392 827 518 516 87 332 24 554 852 184 639 463 736 629 870 877 263 605 473 732 863 745 808 608 916 195 238 346 8 588 458 746 503 705 810 921 421 266 805 895 570 212 371 190 446 147 982 906 851 809 779 835 41 94 699 728 659 493 710 817 415 859 897 170 682 37 537 496 638 590 550 141 661 969 119 13 619 918 36 323 866 209 999 735 653 361 674 815 580 179 308 845 482 250 355 773 612 381 899 920 789 254 468 435 127 523 651 85 333 529 702 833 253 257 410 787 892 873 938 451 369 594 394 6 444 727 566 991 884 508 90 25 145 364 22 187 858 426 803 11 202 721 358 17 334 998 68 494 545 313 83 559 839 791 380 207 841 327 74 314 427 501 771 168 92 78 221 684 447 438 306 125 696 946 42 531 55 565 520 785 359 418 935 709 312 205 599 110 158 224 856 118 760 396 56 35 374 186 647 450 950 934 194 370 291 959 623 941 237 149 98 405 148 416 813 470 812 152 495 200 724 843 296 676 115 641 140 585 578 615 734 204 60 780 602 360 683 457 919 671 698 697 337 886 875 707 966 929 673 914 665 7 48 164 685 97 536 896 318 246 363 857 767 479 191 142 797 278 465 339 624 49 686 660 911 634 63 769 123 802 898 12 107 67 80 831 130 751 163 171 216 340 714 304 59 235 632 260 968 528 131 277 664 404 910 766 464 730 95 96 72 86 825 462 88 393 174 979 472 958 321 539 869 740 242 880 723 302 414 694 955 54 743 198 964 357 197 755 792 733 750 189 264 952 868 704 270 423 591 272 604 675 311 627 853 188 425 932 134 439 26 512 879 299 577 658 365 652 701 621 214 775 62 28 452 46 995 293 849 181 354 687 900 161 819 129 484 994 345 790 584 45 737 708 928 241 150 469 259 575 949 592 606 669 547 672 855 44 322 66 32 201 989 887 546 167 176 215 725 738 783 556 298 936 650 867 20 343 872 798 459 922 667 193 972 243 255 58 403 5 305 983 548 654 436 903 490 616 838 890 43 744 113 256 807 985 104 411 247 390 417 944 670 871 978 422 820 600 377 154 338 504 231 376 429 824 876 569 718 713 717 796 874 108 553 180 397 618 846 144 100 29 34 776 412 378 544 828 401 391 540 609 324 122 15 965 555 680 679 162 901 344 50 987 625 420 561 286 830 395 356 909 894 597 926 729 279 481 81 837 375 586 693 522 419 474 4 353 811 226 720 75 461 169 551 236 915 373 865 38 741 759 572 382 642 409 268 347 742 499 366 762 120 907 752 706 386 823 117 406 975 514 294 917 888 239 781 175 505 206 517 265 993 352 646 500 121 589 976 228 282 957 160 617 442 182 535 826 336 310 166 840 923 135 456 637 497 471 703 583 27 613 77 491 23 424 973 159 51 904 951 297 492 970 860 229 173 441 930 71 325 749 631 821 799 712 689 233 816 30 151 136 595 435 487 270 126 476 703 673 279 253 206 30 109 641 288 902 682 300 750 400 603 935 388 146 564 894 13 825 809 313 759 262 135 644 700 755 761 781 39 251 714 175 16 507 492 863 103 255 42 276 930 745 873 572 857 390 314 881 38 551 681 576 802 362 747 653 431 549 944 799 162 999 139 548 933 83 359 995 275 23 646 773 919 274 161 779 826 927 172 754 922 257 67 219 201 413 375 378 784 546 203 302 861 204 410 625 110 816 666 582 292 529 923 57 379 391 181 439 983 351 712 760 658 748 366 588 541 102 677 555 596 107 321 846 752 141 628 52 702 481 587 92 448 601 59 417 847 743 17 75 726 377 758 73 20 61 337 520 711 307 916 350 814 449 663 956 142 457 768 808 746 841 884 519 642 710 817 393 490 853 680 205 719 889 261 751 987 333 268 510 191 327 585 538 426 66 242 25 86 756 887 509 968 87 654 836 738 905 728 129 100 218 335 96 872 404 215 725 168 63 942 188 952 112 597 892 360 657 418 60 95 207 807 676 545 174 552 783 157 611 53 954 296 56 47 77 235 845 495 629 293 144 493 130 429 396 28 36 428 828 199 447 189 470 679 463 665 900 649 484 383 777 419 65 213 471 113 525 472 757 706 796 409 432 766 610 614 488 993 356 929 395 934 494 533 619 869 651 442 281 316 662 722 789 878 686 865 832 749 208 829 187 403 392 233 466 822 771 367 984 736 994 12 1000 373 155 24 613 397 10 265 947 297 295 140 915 986 22 508 232 844 499 969 635 898 248 632 774 544 32 521 497 433 787 99 171 317 244 557 246 312 589 214 116 41 575 186 298 593 811 6 405 590 715 684 518 592 813 838 561 621 467 132 159 416 9 860 689 2 37 236 806 441 26 579 717 104 798 412 167 917 973 500 128 389 34 50 489 793 452 192 591 212 43 469 997 637 730 3 742 859 581 190 125 906 90 683 183 197 550 693 981 220 184 918 803 936 850 106 256 372 866 607 514 498 70 11 765 502 5 539 940 883 384 895 668 875 767 160 344 733 623 480 570 278 616 340 338 228 506 458 634 574 697 559 376 355 990 964 55 924 780 971 446 517 85 907 133 528 54 427 782 134 967 998 226 105 163 210 837 318 398 342 198 586 147 453 769 436 943 69 949 503 444 180 315 911 577 216 721 897 450 578 595 830 890 851 348 352 179 305 371 810 985 535 478 459 602 407 420 27 991 358 460 394 530 690 852 921 656 709 858 959 932 627 345 411 124 862 556 672 370 542 504 891 734 117 626 224 51 474 963 496 939 961 972 720 320 363 571 329 982 430 44 674 138 797 158 669 609 855 454 289 536 93 425 491 957 912 553 415 361 475 882 695 58 996 258 149 979 402 989 424 7 856 877 80 880 381 522 966 694 35 633 145 638 868 604 696 455 29 560 843 82 299 271 879 636 834 349 531 151 72 643 334 566 49 347 269 763 115 920 501 903 414 737 408 704 901 465 79 294 688 624 438 84 223 443 723 608 762 667 864 648 123 835 101 285 364 818 114 343 451 21 14 154 461 670 277 659 325 437 119 324 565 483 647 685 482 71 739 671 732 708 185 91 729 925 958 568 169 960 323 473 913 170 33 692 886 804 778 357 620 182 330 78 209 153 143 713 94 909 831 532 992 839 486 111 941 121 309 594 870 263 477 640 120 64 523 563 193 137 849 240 661 815 283 229 687 975 280 795 74 962 118 580 946 176 221 974 926 150 68 567 98 976 1 812 945 250 456 823 937 801 230 630 267 304 369 650 165 664 562 440 698 741 196 928 19 260 776 249 245 833 178 600 867 824 336 97 264 554 978 339 512 740 8 655 678 353 31 965 652 88 948 326 319 421 136 62 534 938 464 225 401 970 770 200 241 445 266 931 286 346 524 4 788 724 896 821 893 434 731 354 848 908 399 45 511 164 699 950 612 322 584 81 287 308 735 18 422 247 675 753 888 306 899 764 639 238 237 231 953 301 202 955 341 885 618 599 790 303 40 243 791 794 386 332 108 374 840 598 382 727 423 387 46 819 515 239 284 272 217 468 148 194 792 254 76 772 311 573 800 385 617 622 785 282 211 166 462 951 827 15 660 89 805 988 273 854 368 290 259 537 195 540 876 152 331 820 583 569 718 558 122 705 291 645 380 156 234 744 513 606 48 910 526 631 716 874 615 980 701 127 516 222 842 543 547 605 786 707 977 871 131 505 691 365 310 406 328 904 479 173 775 914 485 177 227 252 401 296 927 329 33 598 14 315 405 457 828 506 877 482 276 591 641 864 896 263 131 796 987 365 120 155 121 550 701 199 433 693 800 989 135 865 446 495 236 618 553 415 786 606 792 297 452 610 539 11 454 149 485 174 278 514 345 374 488 419 463 644 152 977 667 816 810 403 423 802 24 584 935 293 501 440 243 758 262 684 702 162 597 230 435 855 91 101 459 981 611 70 565 468 651 237 429 982 790 378 17 492 650 695 201 430 286 795 655 659 49 416 222 189 480 709 806 509 623 954 719 740 228 424 56 674 531 936 333 970 939 86 788 143 640 744 80 190 125 817 781 919 522 128 87 603 725 645 787 399 876 84 676 784 234 34 504 871 683 334 893 462 974 907 892 685 85 303 213 13 798 838 300 778 542 899 30 202 596 754 371 347 533 704 986 902 304 493 779 782 61 476 386 964 175 179 815 753 211 797 589 879 505 924 706 958 310 218 559 265 821 956 193 171 494 888 765 396 873 264 321 595 830 421 783 724 295 384 763 502 738 287 947 767 750 703 593 311 751 891 962 739 700 574 130 274 327 214 142 103 245 360 183 854 394 547 109 885 730 537 866 15 590 449 267 690 51 636 314 438 771 289 975 64 450 247 850 163 77 692 390 117 510 139 167 520 624 556 207 933 814 567 923 910 529 714 169 625 869 997 946 712 679 942 71 270 931 930 409 168 609 518 776 791 217 336 884 400 474 805 261 31 176 673 160 938 280 200 363 498 252 150 25 385 718 354 992 604 60 266 389 993 55 258 402 112 594 244 40 998 138 759 316 343 573 323 995 905 456 906 279 549 890 868 78 887 194 317 166 515 729 81 822 844 233 110 913 66 447 219 59 388 451 631 949 248 581 52 397 42 824 465 20 290 398 226 436 414 582 37 634 773 799 661 662 820 973 123 918 108 420 1000 322 639 560 473 968 836 555 442 632 427 224 141 912 387 617 576 911 79 259 558 375 571 570 26 186 58 124 500 187 979 145 916 418 978 458 503 642 391 752 484 629 943 909 312 991 355 242 156 346 957 643 656 723 393 114 543 377 588 961 507 22 671 74 649 3 10 305 612 44 829 330 132 882 379 736 428 105 775 240 479 920 285 184 607 847 134 900 672 115 657 437 21 809 221 177 432 425 392 95 106 585 231 351 181 146 897 917 818 746 849 491 742 487 271 63 600 793 708 971 898 760 67 731 601 808 768 341 932 583 984 43 660 342 915 985 12 68 677 444 819 874 622 732 976 76 972 895 748 951 490 251 929 627 757 472 878 299 204 766 762 165 151 638 272 104 92 344 380 215 220 774 107 232 903 434 382 325 934 196 980 90 726 541 246 238 154 50 288 741 460 54 23 383 16 861 239 332 804 205 8 448 212 848 27 98 148 407 126 563 410 914 772 32 18 19 823 883 860 483 464 613 635 983 707 257 284 698 894 602 455 359 358 875 469 453 586 825 858 35 845 605 366 551 699 687 381 569 747 697 46 994 122 832 309 653 69 564 133 97 338 841 580 508 681 867 356 441 369 72 411 348 769 955 516 198 937 170 83 268 715 785 664 164 886 678 801 475 511 306 136 96 812 743 532 486 735 862 988 283 705 209 579 842 826 647 48 521 925 727 777 852 544 959 340 45 572 445 839 536 633 127 191 28 548 966 577 372 749 666 461 578 545 870 256 137 370 158 255 281 513 512 185 180 93 694 443 711 615 546 182 557 216 203 950 161 499 834 118 412 654 519 761 292 587 851 9 320 535 859 477 728 963 568 990 362 210 648 745 192 831 471 552 229 129 608 755 319 807 721 47 999 530 789 904 470 431 696 538 628 2 856 908 235 353 803 857 794 525 680 282 376 157 717 39 350 670 780 686 630 426 620 872 921 111 324 944 863 318 669 253 75 367 89 737 566 273 73 422 733 691 328 4 945 941 626 57 249 853 313 688 646 62 119 99 665 373 652 540 881 357 159 901 331 675 467 837 621 140 953 967 225 889 996 561 395 364 965 764 29 277 575 1 952 368 940 846 361 668 408 478 241 827 497 250 337 526 619 466 614 5 524 53 527 439 208 833 206 489 223 720 7 616 335 102 349 339 517 562 843 254 82 722 260 813 275 969 153 948 173 960 291 298 663 658 734 599 302 926 144 413 840 172 534 147 417 922 41 713 756 38 88 928 689 554 100 116 301 197 811 710 770 481 496 36 404 406 326 835 227 682 65 6 307 294 178 195 637 352 716 592 94 269 113 308 880 188 523 57 266 643 866 616 929 82 99 459 39 149 102 156 175 758 528 208 220 612 294 345 965 651 380 226 736 204 284 906 186 904 725 304 610 837 274 944 658 258 796 688 170 703 848 365 626 101 543 827 48 402 202 34 293 4 100 676 530 936 844 522 505 621 375 652 592 124 814 976 660 457 418 645 521 562 494 770 792 433 730 678 546 286 326 657 413 119 715 998 417 564 623 767 255 79 42 637 497 797 728 558 862 970 324 447 762 729 959 973 961 194 374 919 579 833 183 526 331 317 864 557 280 754 446 498 74 757 41 83 77 764 92 254 428 823 157 432 250 748 892 772 843 227 561 116 710 45 905 386 991 803 454 492 449 679 953 783 901 5 188 714 966 664 590 928 646 495 698 359 713 178 352 912 160 847 388 290 62 604 985 841 513 105 10 507 727 628 22 470 472 828 718 61 307 581 691 818 886 40 809 883 471 518 28 357 786 943 799 532 276 882 540 741 957 550 191 482 653 900 64 199 614 148 588 91 493 12 214 549 223 95 745 468 187 609 353 159 585 802 404 205 11 934 853 181 270 165 66 366 9 851 212 136 601 766 330 815 723 16 989 213 501 431 232 84 867 654 545 55 244 3 484 381 429 109 582 551 78 32 1 71 18 875 982 289 927 979 666 469 368 895 316 425 680 106 910 854 839 968 411 420 779 835 8 376 776 321 245 740 669 606 184 403 437 383 134 132 889 166 487 19 594 893 193 742 921 858 343 596 793 393 599 535 829 719 246 206 390 765 591 701 578 115 139 305 781 253 20 686 782 421 520 311 163 861 726 750 800 272 387 72 456 485 85 896 575 597 121 231 54 180 874 38 200 780 118 539 297 269 391 683 207 320 997 504 351 146 537 120 24 373 806 27 473 303 44 975 983 185 649 689 499 589 344 909 308 708 902 76 876 267 53 963 104 761 865 298 733 481 732 705 189 952 201 665 751 332 840 995 133 75 697 812 913 687 363 969 114 563 340 443 692 107 25 491 573 700 811 860 260 177 542 90 743 999 553 480 81 752 935 633 103 768 397 455 738 238 419 774 247 26 724 514 195 211 884 489 47 820 941 951 641 993 566 464 987 939 887 434 453 155 707 334 926 572 265 920 805 462 824 508 395 370 639 338 476 151 6 312 327 477 58 405 648 2 897 451 50 945 704 667 541 412 972 361 360 314 947 731 63 173 179 325 598 716 399 123 138 559 406 747 378 296 225 217 619 672 56 1000 97 356 282 209 880 845 268 916 349 756 153 677 424 350 147 735 650 256 96 448 203 503 607 517 946 33 152 554 347 263 670 821 333 277 711 644 857 964 465 309 288 810 172 483 949 638 918 836 235 302 512 218 137 335 67 583 790 414 229 117 881 108 371 301 435 922 440 23 577 872 523 538 917 826 955 789 629 873 7 852 439 567 68 930 568 479 617 389 763 278 236 458 611 21 110 29 615 925 778 739 474 696 907 239 859 444 475 980 914 531 319 631 817 932 145 988 257 130 702 695 684 49 463 150 871 409 668 580 825 348 279 974 690 271 574 313 923 364 113 111 164 86 509 65 971 832 60 816 17 709 640 938 863 722 870 712 161 129 426 785 94 51 940 318 620 855 408 341 306 813 190 685 273 445 346 182 219 600 169 570 878 552 400 228 46 942 990 960 249 801 673 798 37 962 154 237 131 342 224 140 671 746 506 908 467 603 285 141 777 625 986 659 262 808 14 486 70 627 251 737 632 73 647 196 642 706 328 749 544 336 415 890 436 125 43 618 717 636 442 396 560 771 295 967 234 608 831 450 903 555 233 367 899 259 721 461 584 830 379 681 392 613 635 911 548 291 243 656 807 500 879 630 744 842 587 416 382 230 586 112 511 891 384 337 143 775 401 502 59 144 755 264 299 174 36 283 377 693 69 362 933 525 856 734 675 315 804 894 355 682 87 441 822 519 80 524 292 35 846 98 565 663 438 452 662 427 372 422 769 88 510 958 135 385 996 126 13 216 937 430 339 948 868 423 466 515 241 398 760 310 127 605 252 915 720 784 791 210 794 977 533 759 142 981 992 571 674 248 954 323 595 275 240 242 898 222 699 773 460 593 287 281 197 329 168 556 661 369 30 52 978 569 788 354 410 787 834 192 162 877 394 950 176 496 122 536 655 819 850 15 694 358 634 849 984 300 624 931 89 516 322 795 167 490 838 261 221 407 753 215 198 128 547 622 888 956 93 994 478 158 488 885 534 527 602 171 576 924 31 869 798 101 546 318 593 357 432 485 917 823 278 583 344 868 794 339 659 265 456 902 962 536 206 212 119 609 540 850 426 191 120 161 398 378 262 229 414 436 428 330 68 535 746 920 377 885 625 581 771 762 691 20 649 520 615 412 897 834 725 918 619 647 706 640 993 658 187 941 804 403 916 903 786 401 223 981 329 985 160 176 959 666 427 734 157 90 735 75 775 288 818 153 726 353 557 574 234 327 133 805 497 348 966 296 575 812 815 237 23 138 312 25 124 109 995 661 676 166 95 405 938 884 137 957 986 185 424 937 856 493 894 498 203 102 304 321 743 117 425 753 190 1 795 618 954 751 381 607 495 839 641 718 978 295 307 829 116 765 819 468 788 886 29 562 814 169 980 872 181 255 563 253 397 517 239 338 449 637 635 147 859 236 167 555 802 654 569 259 963 821 755 760 370 39 822 695 443 633 785 18 200 817 791 712 634 506 631 770 774 429 849 594 898 956 382 366 180 879 566 538 595 182 961 699 680 37 80 748 365 285 198 951 532 892 349 847 222 824 922 271 949 213 364 848 888 704 451 32 664 776 808 463 991 396 929 882 522 473 360 832 251 936 502 901 380 953 107 677 359 950 955 491 36 919 989 231 881 34 199 828 579 94 933 56 332 943 355 723 384 322 512 763 769 358 626 861 977 373 392 561 16 997 376 232 413 816 121 289 792 787 342 240 960 115 612 565 363 224 992 316 652 143 189 556 940 471 983 837 148 738 420 477 921 779 870 331 399 911 418 89 433 192 6 250 184 345 368 96 845 628 780 973 682 899 745 724 195 708 924 533 214 984 713 930 44 988 173 739 179 840 761 151 178 267 833 266 207 750 88 603 67 552 689 830 979 768 105 247 537 580 159 74 108 454 913 249 310 590 511 479 144 452 487 230 62 740 260 402 130 59 393 385 841 404 577 252 860 854 835 383 446 801 118 972 687 534 66 320 136 9 372 317 548 519 571 754 968 374 323 210 196 17 291 499 558 889 201 604 764 86 390 737 912 688 890 65 683 800 54 461 639 543 283 245 389 347 217 114 488 599 914 747 846 270 667 215 228 220 797 852 306 299 256 720 900 567 123 219 783 863 525 843 862 681 721 165 809 110 438 175 140 653 608 965 613 939 156 301 415 362 686 112 434 422 257 728 709 515 183 305 503 570 527 294 887 605 125 303 906 732 469 490 483 113 697 584 334 35 475 657 586 49 458 867 542 722 632 896 447 273 467 554 139 131 669 494 766 715 216 268 297 990 194 942 91 408 466 660 948 925 269 100 142 226 292 998 752 63 623 87 71 145 551 994 685 573 974 302 324 83 958 568 655 744 585 82 367 325 431 826 346 736 336 457 663 290 564 597 410 489 836 928 274 10 300 450 460 559 629 673 241 915 692 606 588 258 969 45 702 529 865 611 40 286 891 674 84 932 741 282 50 719 572 43 510 4 539 60 470 263 394 11 33 820 486 287 99 665 168 550 129 409 81 209 14 700 671 46 127 492 177 811 242 813 51 122 218 375 341 857 279 38 47 379 225 12 878 93 656 756 923 272 484 934 70 711 729 79 541 589 716 264 877 462 314 904 92 749 971 630 733 701 72 772 465 48 55 602 311 505 24 758 352 976 662 319 514 343 778 767 757 309 8 883 233 472 509 696 76 395 459 947 162 970 672 576 435 853 106 444 646 221 601 675 643 838 946 42 128 197 851 391 582 155 152 437 855 15 727 371 284 423 281 275 351 617 982 61 895 935 57 513 445 645 975 521 335 476 41 504 622 26 150 52 964 171 793 111 524 170 518 875 188 416 246 354 482 333 205 326 560 204 531 496 254 869 678 202 866 648 782 361 831 328 104 825 69 407 987 315 952 592 261 298 238 694 927 871 439 149 164 670 227 474 98 464 134 690 810 730 796 945 587 277 30 172 21 244 186 858 759 400 598 135 174 411 455 844 97 28 526 103 651 13 644 58 507 781 784 668 610 578 5 547 1000 126 596 909 789 638 864 193 931 508 132 158 827 876 430 243 636 790 684 905 926 73 614 3 907 717 742 621 705 340 710 2 31 500 64 807 442 731 27 248 369 620 777 910 698 893 481 999 386 803 528 627 154 523 480 967 944 544 337 440 22 591 703 417 448 553 235 146 707 78 516 650 773 53 880 501 387 19 453 208 873 714 163 549 806 545 799 996 421 350 211 280 356 308 77 624 313 141 419 441 874 478 406 293 642 693 388 679 908 85 842 276 7 600 616 652 333 629 560 936 745 736 851 371 54 882 814 689 468 527 639 997 582 803 117 316 949 174 348 281 372 597 364 124 672 294 103 915 545 622 760 595 653 734 715 698 965 946 426 327 739 355 39 194 599 413 233 60 451 308 145 677 872 263 893 994 686 424 455 408 703 84 25 633 61 940 904 389 812 728 344 628 961 485 147 246 63 57 390 302 620 579 675 898 144 526 549 286 528 181 68 51 499 100 767 376 998 510 260 520 674 727 678 67 267 556 693 27 277 210 340 828 623 496 114 647 671 570 290 966 682 446 924 577 561 774 922 941 968 897 775 906 72 650 464 248 953 690 665 241 20 714 873 726 275 23 683 960 855 627 555 886 950 820 128 395 542 522 430 673 73 401 149 779 397 193 608 398 863 92 717 176 83 927 905 836 59 971 761 920 742 938 134 325 535 603 155 765 621 969 479 658 5 729 115 282 318 611 179 95 865 285 932 50 113 856 137 709 346 223 578 935 866 209 895 854 493 514 685 449 558 422 913 452 860 937 566 307 900 43 890 933 35 948 358 42 74 414 504 143 88 964 663 250 66 581 192 845 382 797 494 305 201 615 641 712 28 605 253 878 708 160 236 870 505 831 956 876 482 324 331 204 716 112 435 48 590 657 199 837 16 547 411 771 309 640 823 419 753 859 929 342 421 352 931 146 509 638 213 46 743 262 349 512 220 270 321 575 602 591 989 488 705 156 427 983 667 75 218 108 487 391 864 14 107 792 15 751 636 387 795 896 431 234 381 919 207 78 32 719 585 541 472 934 697 131 280 702 442 151 783 197 136 822 69 129 489 614 634 119 804 195 778 648 587 416 567 486 337 454 82 440 521 3 153 668 338 594 813 158 303 278 559 407 963 434 163 607 315 373 995 370 343 721 687 617 299 877 350 538 908 848 987 506 172 642 955 889 300 793 772 123 996 225 901 122 214 782 810 31 850 624 310 44 958 763 162 36 557 453 788 899 699 235 756 495 536 731 618 564 392 102 469 21 374 323 37 947 553 313 991 643 530 984 809 291 544 738 9 669 825 320 988 399 81 874 441 857 293 252 111 951 701 10 646 183 148 817 406 379 17 109 436 356 914 645 807 912 224 231 239 219 208 853 244 418 483 534 385 926 612 332 171 884 121 196 552 967 125 888 463 491 707 732 598 875 758 625 30 182 759 410 383 167 292 492 317 347 329 662 380 306 824 254 215 242 133 295 755 830 141 230 467 568 200 518 126 637 892 768 525 744 360 907 366 800 970 301 423 754 55 444 58 284 378 764 90 885 816 319 589 99 255 613 170 238 957 400 93 312 49 790 437 425 110 883 64 384 259 433 879 954 287 974 554 47 680 173 511 799 713 245 127 269 448 537 802 718 85 867 827 903 279 150 265 993 439 222 403 139 228 361 887 19 733 606 695 644 909 704 664 981 985 33 227 477 70 786 565 515 457 747 604 741 240 869 180 684 735 573 62 976 630 159 945 921 412 832 359 22 651 497 190 923 676 776 749 819 18 322 476 944 737 188 11 258 24 580 798 930 429 746 38 393 694 826 586 130 80 271 226 519 98 980 405 532 447 700 256 740 481 283 187 186 243 471 852 268 184 289 484 86 725 660 257 757 942 979 928 720 818 811 529 838 609 593 351 770 178 474 396 152 443 394 861 249 354 79 198 432 480 696 53 631 659 973 846 276 918 116 362 87 12 785 330 168 891 959 543 34 1 8 844 654 154 7 508 762 784 357 868 13 839 118 517 791 52 500 540 748 789 972 445 999 550 91 185 65 635 26 916 588 503 666 563 415 272 461 596 805 833 516 801 610 821 977 261 466 6 982 752 723 881 462 101 766 166 369 191 842 849 710 843 217 368 571 41 40 251 296 165 551 584 202 458 77 89 806 840 470 132 894 237 773 45 576 600 692 264 978 420 175 524 106 808 724 288 711 205 911 328 402 619 796 221 386 157 523 750 858 177 533 105 326 632 203 572 834 769 212 925 569 297 473 656 475 4 507 910 787 975 335 655 138 815 388 939 97 592 304 706 781 478 562 2 375 777 847 247 365 691 835 871 730 169 539 902 661 501 409 216 206 94 583 142 298 546 438 353 71 341 428 404 513 880 917 992 943 339 450 314 211 574 266 189 649 56 311 841 164 986 681 952 367 794 601 29 417 135 363 679 345 502 862 377 962 334 96 161 490 670 232 829 459 460 456 76 990 616 229 140 688 1000 104 273 548 336 722 274 465 780 626 498 120 96 968 551 639 614 667 897 99 815 640 257 413 663 226 602 941 829 696 988 290 465 524 738 531 359 388 836 330 679 603 66 937 134 416 76 887 956 843 919 238 596 834 994 652 766 283 689 287 250 462 230 879 332 688 19 86 145 844 480 448 648 269 906 236 556 503 177 457 392 333 402 903 473 314 254 814 973 936 328 438 431 12 28 365 276 680 762 233 744 507 63 486 103 806 678 907 83 173 647 160 212 110 993 64 808 598 8 342 880 325 662 378 846 575 53 307 62 475 867 305 207 504 732 403 832 953 676 422 790 659 425 356 440 687 367 755 125 87 584 820 94 315 849 441 516 126 944 921 390 253 404 754 178 859 600 735 585 960 665 718 16 271 4 783 469 893 223 270 186 803 183 124 901 545 349 974 295 84 538 247 825 758 653 593 17 216 595 409 128 818 914 369 519 517 234 398 578 904 394 303 406 1 162 265 523 733 55 104 286 886 699 156 734 366 449 78 819 933 471 106 37 291 661 326 436 857 500 565 444 745 601 889 231 141 316 940 123 428 612 705 338 767 628 804 360 851 588 606 36 674 358 985 655 324 193 147 613 557 419 470 488 221 202 129 959 569 284 54 656 720 401 541 579 786 118 258 743 293 684 114 979 477 75 122 707 669 252 566 828 963 719 587 866 244 607 241 296 701 581 863 891 376 249 788 544 334 590 463 346 348 30 421 977 643 534 971 730 776 721 350 981 88 263 922 245 615 964 731 380 374 548 343 927 68 5 274 972 823 131 749 649 915 420 318 772 761 89 102 228 594 461 268 445 641 320 671 980 294 527 535 631 537 502 528 417 184 637 377 407 101 727 920 34 100 923 831 69 865 6 824 791 881 784 146 795 713 472 225 558 140 816 14 513 785 505 44 116 645 609 716 515 439 277 391 188 542 552 765 668 495 673 827 709 42 848 912 793 553 24 242 20 813 741 299 300 237 990 714 774 91 58 533 942 987 811 27 319 574 383 986 860 322 779 698 589 279 583 301 443 251 33 642 353 169 450 499 232 708 560 240 451 962 706 677 400 810 108 898 81 704 845 769 189 13 375 490 46 998 703 621 50 626 883 452 71 175 539 725 559 7 235 635 389 362 842 821 958 95 570 414 51 597 209 871 260 163 768 568 176 555 336 757 910 702 949 618 913 930 185 878 882 72 26 127 154 29 77 895 511 526 309 347 31 951 591 627 617 957 506 644 454 932 693 567 447 90 213 119 902 861 970 775 840 59 130 195 805 308 11 773 573 872 657 562 60 139 592 262 198 604 297 561 839 926 385 982 344 672 550 852 917 529 800 508 159 759 430 650 208 39 393 798 925 764 405 850 85 737 723 397 384 634 763 161 685 750 306 576 728 948 992 267 864 481 363 747 770 789 151 289 622 261 317 1000 3 335 337 191 946 466 424 433 494 837 442 361 682 256 967 496 911 812 73 9 518 938 408 894 181 281 446 868 751 991 712 399 692 288 323 370 510 841 630 483 345 586 924 468 899 856 467 710 142 32 2 115 22 40 35 206 453 248 97 817 797 928 187 201 989 47 224 546 498 984 272 961 479 227 822 796 978 660 204 112 285 929 23 74 890 700 371 386 459 633 464 916 571 382 489 196 876 476 153 117 945 210 120 908 939 460 354 174 862 996 563 313 512 418 681 521 229 79 321 121 530 194 43 632 25 164 931 312 275 351 756 884 854 724 995 520 900 259 180 18 955 873 666 158 492 947 748 572 190 580 726 826 113 381 605 875 217 905 298 105 278 780 395 478 56 853 729 694 311 239 976 536 608 969 423 21 695 107 746 658 616 396 357 675 874 869 509 540 487 855 858 717 149 892 352 620 482 339 243 280 778 547 152 264 282 10 15 205 150 664 427 135 636 619 549 491 109 167 554 273 255 456 646 802 638 168 38 577 742 373 830 497 136 266 965 888 711 623 799 138 197 739 45 57 219 199 801 429 132 847 501 715 752 144 157 833 610 485 411 760 691 484 111 372 683 599 170 165 211 564 355 966 777 771 629 304 92 722 172 415 651 474 331 220 809 192 807 455 935 434 522 70 61 670 133 93 218 410 379 148 98 458 736 182 954 950 896 690 327 80 952 292 918 215 525 787 877 997 246 686 65 697 214 41 543 934 412 975 155 203 781 870 943 364 999 52 166 782 435 493 310 67 341 625 885 302 179 437 171 48 82 611 740 909 143 49 329 137 426 983 514 582 835 792 624 753 387 368 654 432 200 838 340 222 794 962 511 307 798 230 280 401 164 991 671 776 422 182 965 166 558 625 207 757 119 928 224 202 318 416 949 71 569 135 265 727 319 846 868 986 219 93 89 887 320 275 621 430 40 529 946 758 488 262 175 626 760 876 380 892 483 34 778 124 349 169 11 251 146 245 541 391 327 705 190 181 873 54 406 227 194 295 918 598 793 242 729 838 545 647 434 855 788 101 933 443 680 208 88 800 213 462 149 42 272 777 472 80 308 310 904 200 756 711 464 180 452 884 973 393 869 862 359 525 189 653 912 985 552 10 836 145 852 57 631 316 858 67 66 878 139 915 306 780 197 630 806 232 790 604 489 496 495 21 911 779 599 877 954 248 116 879 216 302 586 699 417 576 885 20 692 966 118 901 567 851 284 549 212 13 244 914 317 268 108 55 376 601 899 957 602 379 708 15 919 982 746 889 485 322 195 203 615 431 157 624 947 687 16 622 766 299 4 509 454 1000 700 70 397 176 142 638 292 690 703 883 301 234 967 226 548 782 730 107 249 794 684 600 304 678 960 335 35 786 677 429 177 163 37 650 480 822 894 660 527 803 233 229 352 968 866 374 971 648 231 336 289 619 751 581 923 56 596 246 141 821 341 676 282 666 827 555 339 514 487 583 917 592 449 445 420 257 337 977 481 773 346 682 515 974 903 572 25 418 470 657 460 714 350 997 204 192 473 748 112 819 405 49 198 398 770 144 371 256 178 461 97 372 540 710 340 654 39 526 753 436 811 590 717 179 476 948 784 81 385 62 891 92 701 95 716 440 474 762 373 148 122 553 361 84 850 675 86 642 32 754 988 451 3 206 205 364 300 187 772 633 732 48 547 174 12 18 763 672 532 243 293 99 446 115 63 2 129 721 328 512 50 506 670 286 315 427 468 387 661 238 131 929 130 720 375 482 959 338 882 369 466 804 910 38 172 450 802 237 993 29 817 413 934 706 342 646 874 843 585 897 970 750 105 291 261 835 287 685 400 816 409 722 546 333 269 288 807 645 767 314 775 628 865 575 994 356 607 183 325 109 953 707 27 94 296 276 799 82 952 764 739 217 211 579 382 591 121 113 595 691 17 321 114 926 605 360 494 438 535 792 735 309 951 209 354 518 913 384 347 43 668 972 550 870 153 516 797 69 765 475 162 805 981 728 594 36 83 620 383 53 856 455 651 85 577 812 979 505 842 673 875 724 6 840 501 551 362 902 854 126 127 41 104 593 44 448 24 168 906 133 658 663 185 492 571 491 588 239 810 636 253 72 578 958 987 363 992 898 160 30 273 809 848 486 844 64 98 635 9 58 390 65 731 117 931 644 191 686 395 564 193 399 747 59 829 860 896 173 263 665 437 643 298 167 726 742 111 278 426 459 679 961 520 614 68 886 497 106 235 531 849 367 389 381 996 978 789 502 560 695 841 215 76 403 77 324 737 46 741 749 938 920 410 517 386 627 927 916 355 218 412 612 980 963 975 655 759 428 522 542 787 358 240 745 861 613 629 184 534 837 155 267 618 271 995 587 890 425 641 442 334 125 463 444 274 348 270 223 984 881 504 937 693 456 326 171 91 435 283 998 808 241 603 297 945 26 696 138 608 19 907 871 22 484 543 499 123 28 818 255 259 236 377 313 165 637 254 279 75 78 905 407 150 556 557 264 100 433 51 457 649 632 507 743 225 725 421 96 151 61 921 761 228 351 697 52 424 932 378 530 311 909 609 832 830 290 170 584 161 266 414 597 419 867 554 140 159 402 611 683 415 247 498 136 859 823 196 447 102 478 469 120 828 617 250 814 392 561 694 640 669 508 252 815 330 880 408 888 801 188 964 941 90 900 847 820 510 323 14 944 7 471 752 199 704 943 467 458 922 853 681 568 128 895 659 826 990 539 857 523 774 813 477 781 667 258 662 343 606 45 521 453 23 834 864 689 969 925 500 537 562 924 186 493 154 872 639 147 833 999 134 771 566 734 423 893 936 698 791 158 528 329 769 688 712 664 580 709 439 839 955 388 513 331 411 831 736 674 137 8 718 942 281 589 783 565 441 353 544 305 303 156 610 976 152 47 930 132 559 73 702 221 210 74 519 616 989 723 370 260 214 634 538 332 623 574 79 563 940 845 345 733 768 103 396 570 795 536 939 1 294 143 344 740 490 368 357 366 656 87 719 479 365 744 950 738 110 983 824 201 31 956 394 935 285 863 312 33 796 5 713 432 503 715 222 220 785 573 404 60 277 582 652 524 465 825 908 755 814 921 677 456 742 36 313 93 654 939 786 342 259 931 96 160 485 633 840 148 727 723 111 838 820 149 384 529 524 189 625 153 225 57 857 946 801 787 493 725 871 219 83 799 761 22 783 608 84 240 224 348 196 70 256 431 514 339 843 660 862 627 899 720 947 486 90 610 952 347 210 253 564 730 500 713 264 765 197 184 518 213 494 775 823 889 958 509 86 568 191 236 302 632 223 604 372 235 414 807 695 927 297 501 18 75 285 326 580 206 988 143 603 702 6 258 228 41 674 171 790 929 249 830 561 945 972 971 212 254 520 294 983 296 51 859 164 908 858 103 867 645 291 955 555 67 872 662 649 376 498 979 404 953 641 305 499 101 275 124 327 526 68 605 922 278 966 986 810 631 52 135 816 611 230 980 547 532 902 874 187 422 308 27 780 476 344 887 539 733 779 673 448 318 363 737 717 343 151 778 932 571 917 144 878 346 724 121 74 246 535 716 263 626 896 789 480 854 482 841 620 740 265 826 570 489 686 553 549 207 583 656 61 371 466 521 709 984 638 295 127 155 523 105 897 411 940 554 967 666 270 575 828 612 359 39 591 262 461 960 772 80 806 683 624 383 268 586 59 503 954 914 32 913 794 158 560 19 729 543 65 795 798 128 478 20 675 324 443 78 652 781 750 771 691 97 24 442 409 708 935 797 177 770 901 566 552 703 365 8 969 885 879 94 557 200 34 301 50 982 597 866 147 487 991 687 115 760 250 658 948 811 950 751 578 237 613 839 758 381 525 998 672 447 769 141 995 100 441 884 763 989 933 419 735 201 131 590 959 106 614 310 179 134 848 169 492 430 66 233 792 767 900 920 993 805 845 412 345 11 639 800 813 538 358 550 474 109 628 261 488 512 388 855 906 962 303 333 426 174 328 273 29 7 173 352 970 62 949 408 274 579 357 684 440 216 281 819 211 809 688 576 150 49 417 355 504 458 873 266 389 744 705 322 829 545 356 803 694 574 636 239 370 572 563 334 768 82 589 617 910 853 974 856 865 728 129 467 190 462 15 585 405 676 700 875 23 420 126 999 530 815 227 698 140 824 793 836 888 337 10 192 706 513 776 963 162 421 905 477 712 452 741 435 293 994 637 416 623 894 510 1000 491 601 609 349 360 951 997 647 593 774 432 556 48 331 26 964 418 607 756 385 696 540 403 581 870 479 202 204 243 515 351 508 214 831 891 282 764 847 749 269 528 731 669 366 182 842 373 398 425 782 598 919 822 247 283 877 350 496 483 881 180 374 271 587 217 386 924 429 267 714 98 368 401 215 942 642 277 595 734 120 630 35 559 102 663 439 163 644 28 941 937 618 107 367 176 975 64 743 234 113 936 317 834 711 522 817 42 860 911 181 76 930 335 413 851 846 909 152 145 473 827 44 112 592 341 9 582 460 309 186 519 12 316 457 311 73 690 511 796 38 332 502 629 746 231 542 923 943 117 138 766 757 203 114 915 125 251 880 465 665 903 606 255 693 978 428 315 298 123 670 567 882 133 602 195 747 895 185 427 762 165 849 183 130 977 391 655 79 407 640 395 45 533 354 280 464 257 864 175 755 584 808 668 710 53 616 832 876 194 37 208 154 166 91 312 284 459 678 850 199 773 818 306 516 904 692 968 116 681 777 60 804 719 33 722 88 671 517 650 222 289 679 468 495 314 299 2 340 260 137 837 193 445 382 726 704 14 558 551 573 248 167 392 594 701 375 600 651 484 596 336 272 736 434 916 707 754 835 635 205 505 718 685 721 89 43 136 244 209 661 31 715 577 659 646 788 973 81 634 393 400 861 987 288 323 55 118 252 304 992 122 680 300 319 863 907 451 161 325 454 869 531 852 892 69 13 40 926 232 497 399 844 825 893 172 739 565 890 648 961 380 438 72 956 142 759 657 981 4 475 30 738 406 87 99 619 689 622 378 379 226 469 241 229 463 320 146 132 156 883 615 279 437 471 396 362 748 292 697 63 95 394 898 54 812 481 562 92 436 667 402 170 886 745 868 46 643 934 415 168 732 330 159 58 157 621 77 139 21 321 664 965 985 276 85 1 410 71 307 287 387 996 198 752 290 507 446 784 108 938 976 569 537 110 928 220 369 990 242 753 449 599 377 245 912 353 785 104 397 544 423 490 218 833 188 286 918 541 653 238 221 821 178 16 506 536 119 455 588 791 25 682 450 390 548 527 329 470 957 453 5 699 56 424 47 444 472 944 338 433 925 3 546 17 361 802 364 574 765 519 258 404 269 491 677 592 836 244 990 368 88 527 406 842 326 707 942 396 622 393 684 515 991 155 528 735 880 606 542 984 235 267 139 744 963 271 996 342 808 839 647 576 997 122 468 884 768 794 59 556 365 315 498 217 773 73 456 61 723 762 775 397 980 449 867 334 153 229 52 507 29 46 505 448 962 569 300 721 74 284 249 387 660 610 142 838 892 471 421 866 685 754 827 503 416 856 477 898 303 84 672 551 431 186 823 433 26 212 129 860 511 320 557 238 818 131 969 345 726 938 194 106 616 350 81 792 945 704 632 719 911 230 563 33 868 44 638 419 124 948 671 631 163 403 787 316 529 739 548 386 523 111 708 156 206 803 755 118 176 63 490 975 729 140 949 25 454 767 112 494 758 937 690 500 6 430 534 13 999 612 621 634 924 35 480 894 239 304 66 852 717 344 759 99 751 879 333 781 191 478 806 82 179 550 819 343 224 849 919 958 720 573 564 105 899 150 858 429 654 661 45 912 95 294 48 883 43 165 119 840 115 72 8 674 710 972 668 360 590 821 493 811 738 753 213 39 4 299 298 766 125 399 964 800 231 976 488 108 799 413 960 645 889 370 310 778 335 37 458 250 795 273 7 100 615 591 270 382 295 698 287 201 826 922 243 327 408 161 585 51 401 475 117 441 815 297 109 420 428 728 208 319 695 338 617 558 973 571 777 780 41 784 113 391 167 151 932 55 474 495 341 604 586 968 214 743 222 907 681 482 75 929 733 875 91 978 783 152 959 974 442 417 356 703 853 882 246 554 696 2 936 459 147 683 158 337 411 650 605 594 146 253 349 366 946 664 306 455 824 159 518 381 957 265 285 817 993 412 877 162 172 779 277 1000 669 312 931 189 598 321 830 188 865 748 302 736 565 16 970 1 173 749 513 376 793 772 644 651 260 427 58 340 311 609 750 426 389 797 934 329 506 379 148 979 508 77 761 34 457 90 460 702 492 706 822 184 85 718 927 699 145 439 810 903 517 197 789 123 83 663 510 436 175 578 27 847 364 653 874 873 440 572 241 532 694 93 725 324 392 538 36 157 584 828 926 132 536 796 857 850 204 646 676 752 318 286 256 465 589 861 985 67 567 764 890 614 648 776 620 913 601 223 908 211 862 394 443 50 625 711 388 995 896 283 38 876 307 374 281 135 662 629 237 981 462 57 502 930 200 987 916 453 195 314 221 689 363 745 361 451 553 633 543 583 425 143 103 731 580 831 888 116 275 713 595 470 603 182 11 771 215 248 280 549 384 97 716 904 886 923 910 813 525 19 301 608 181 807 640 953 107 255 102 869 62 700 712 747 263 126 432 602 339 521 160 168 992 798 352 438 570 545 282 134 461 994 786 897 971 104 864 137 846 353 983 53 154 262 357 951 639 79 351 395 407 446 71 120 522 524 560 802 722 358 618 452 715 540 141 952 279 920 348 170 210 40 56 354 3 859 925 516 656 257 305 891 533 531 825 816 619 756 774 375 918 499 814 86 423 171 367 509 790 657 245 665 885 966 734 581 12 878 479 447 121 23 180 87 901 596 266 630 476 183 636 405 219 902 809 308 588 732 65 693 323 464 264 467 18 652 64 727 380 259 691 955 682 741 552 833 169 466 801 501 54 209 624 70 643 232 332 313 325 373 390 680 512 737 692 21 673 940 714 900 635 701 254 935 291 785 788 198 870 782 207 174 933 69 5 372 101 562 278 469 730 424 80 740 202 944 371 627 272 989 497 409 400 724 289 697 347 216 242 78 791 746 988 68 841 659 355 178 687 328 537 593 47 317 804 812 561 504 187 649 247 881 863 42 251 965 234 641 555 541 444 9 566 843 49 642 626 967 236 667 546 832 770 961 252 982 597 24 679 199 559 450 906 383 956 290 190 94 414 848 845 445 670 10 575 893 14 359 362 623 133 226 193 473 130 114 17 31 225 547 110 149 218 22 579 872 599 346 127 705 369 30 686 32 463 851 164 92 415 435 769 709 98 28 939 274 950 986 292 377 675 917 481 829 834 309 887 760 666 514 220 943 483 844 600 76 485 835 144 530 322 568 613 678 15 60 20 928 628 205 472 763 330 331 855 228 921 837 484 688 185 539 385 577 437 434 607 977 998 915 941 526 655 489 166 261 336 422 288 587 128 544 192 742 854 378 582 293 203 658 947 398 820 805 905 757 914 611 871 136 402 296 196 410 233 496 227 96 520 954 637 240 276 177 138 895 487 89 268 418 486 909 23 817 820 390 29 256 696 483 673 970 262 612 998 774 74 634 933 625 873 925 705 828 549 860 422 919 739 615 575 31 980 235 205 935 792 568 403 709 969 326 617 414 602 654 38 131 757 183 292 255 653 954 988 293 590 741 148 71 366 595 310 842 858 396 992 259 581 127 244 427 101 504 460 214 170 695 578 168 52 799 733 252 630 335 303 381 331 425 863 296 776 909 912 530 151 48 526 981 903 194 311 478 974 176 270 893 469 412 585 103 361 527 532 745 503 89 157 624 592 253 640 584 200 889 345 683 847 230 128 521 651 17 698 564 236 278 211 540 631 845 167 166 330 508 551 14 120 928 79 611 923 391 365 360 178 350 53 519 598 119 897 502 650 900 586 68 295 534 305 693 64 775 619 62 697 433 279 855 344 550 122 328 789 725 727 700 884 825 899 132 410 541 784 431 78 329 266 467 142 812 836 910 507 949 839 234 755 309 744 149 162 509 941 383 978 593 348 265 281 57 356 738 225 556 269 426 613 181 649 479 808 791 442 511 75 98 8 580 635 984 867 217 288 301 308 420 58 819 468 218 691 844 754 959 852 552 761 655 520 707 110 542 831 424 165 896 994 109 574 689 202 596 317 191 488 676 876 782 494 956 185 851 69 489 82 670 108 722 351 740 470 830 772 188 934 943 70 272 100 138 88 882 81 875 671 268 888 946 895 432 637 736 857 993 501 765 688 668 242 404 484 141 892 448 332 554 457 728 380 768 3 46 241 208 428 384 660 555 91 76 306 837 353 65 721 528 905 576 616 945 704 510 783 430 187 94 801 18 95 363 719 395 400 714 436 388 724 466 938 764 759 204 713 124 226 179 87 493 6 417 743 535 605 156 298 219 870 45 398 562 906 804 548 15 916 401 39 926 766 446 362 641 454 850 238 123 441 55 913 112 139 601 271 633 126 452 687 116 355 125 85 790 171 802 477 47 133 706 751 246 51 729 824 90 159 462 753 756 879 336 989 137 827 198 197 145 538 257 228 180 280 465 140 787 459 823 815 711 674 11 283 788 299 770 9 859 1000 505 408 838 710 481 49 285 763 642 143 413 438 73 337 349 563 702 609 800 134 419 902 104 773 106 982 656 456 195 777 862 533 600 718 566 639 678 796 537 20 333 13 84 878 699 397 220 409 473 991 577 193 445 368 644 703 26 130 849 172 2 529 372 282 985 216 342 531 628 267 370 394 544 818 666 418 300 364 354 21 276 663 377 618 97 805 731 63 539 251 304 40 437 490 927 868 708 169 273 597 461 901 832 864 760 237 582 114 24 177 96 643 667 158 129 233 42 34 816 679 316 861 207 22 658 464 260 160 565 937 513 203 434 997 60 730 175 854 249 677 36 690 692 594 886 485 358 382 987 604 793 144 723 393 37 621 887 780 846 86 440 557 675 682 694 163 966 118 517 645 376 357 734 12 930 514 664 359 491 341 421 950 7 841 496 735 614 866 967 877 286 680 608 880 686 80 781 883 263 785 43 647 965 932 150 67 289 429 209 971 44 146 990 443 102 786 374 778 506 917 389 487 963 947 379 944 853 821 161 319 904 685 77 184 72 492 962 518 960 277 570 447 522 154 105 620 684 977 352 523 19 415 662 93 247 924 482 182 373 606 411 232 599 498 976 795 929 136 224 385 302 450 386 121 378 153 239 957 323 589 476 701 561 399 995 66 588 803 290 890 958 392 746 320 553 681 972 657 573 881 512 215 321 567 952 885 826 423 240 274 559 626 798 453 652 918 973 833 371 742 669 975 327 92 115 314 583 192 25 737 672 210 313 931 610 659 636 375 16 922 607 463 10 405 340 797 50 939 572 27 221 648 264 406 213 369 948 843 968 475 983 339 914 767 547 964 942 891 717 758 524 83 107 591 811 558 749 834 248 661 747 515 750 455 435 603 367 665 712 315 632 806 59 908 201 297 936 32 243 955 35 898 732 250 752 472 30 212 999 164 961 227 190 627 623 571 569 840 449 54 638 822 458 779 835 61 814 872 416 346 322 874 940 865 229 495 444 231 343 646 113 516 196 809 911 41 147 915 222 338 387 307 748 996 716 587 497 546 525 223 471 543 334 500 347 312 135 186 986 807 5 99 921 291 254 33 245 813 794 474 407 894 848 1 258 189 111 560 4 856 152 726 871 951 402 545 769 324 720 579 451 810 117 869 28 762 325 480 56 173 261 199 920 486 629 275 499 771 206 318 715 174 979 294 907 439 284 155 829 287 622 953 872 157 683 977 480 749 545 824 285 861 436 478 721 133 847 35 916 737 209 374 790 538 327 877 2 751 757 252 192 583 856 937 470 138 726 703 756 496 471 993 439 829 680 102 435 494 933 696 213 844 808 828 607 200 26 769 640 185 882 881 893 148 294 768 24 495 362 717 378 622 351 20 605 662 901 105 457 617 43 172 3 396 53 701 587 581 108 718 381 22 643 295 522 955 68 6 377 694 235 947 67 447 563 255 934 228 514 212 403 155 688 205 602 853 917 463 809 725 625 314 761 357 833 946 31 300 846 818 437 656 860 814 63 665 238 653 232 488 270 536 565 420 443 533 926 380 952 593 307 664 746 918 141 849 928 659 623 845 386 958 798 491 266 222 274 36 763 567 129 25 528 887 735 175 815 920 330 677 672 334 183 131 92 277 247 440 288 394 325 525 177 271 553 734 450 460 101 765 802 764 326 412 912 215 475 649 995 66 691 331 971 647 984 573 616 999 179 689 661 619 264 59 39 577 431 990 243 449 52 695 873 166 555 588 441 658 715 517 340 806 302 521 615 743 405 114 206 289 256 484 240 87 45 120 246 782 812 303 732 722 161 741 296 73 421 707 261 164 433 634 760 801 968 99 356 523 986 451 637 113 925 579 196 245 854 406 713 515 310 203 592 752 360 236 76 143 132 207 550 413 771 930 144 117 889 709 499 648 473 745 258 939 62 214 416 218 58 462 837 400 335 267 140 486 998 382 328 822 927 446 742 438 628 418 119 778 15 397 151 530 365 972 111 170 791 104 223 702 80 566 611 182 353 171 518 698 347 93 800 575 886 985 655 136 864 509 532 965 476 908 582 410 906 869 458 690 33 398 251 472 931 679 372 220 546 651 562 180 549 948 408 492 638 710 299 692 388 836 830 211 500 667 932 991 520 234 88 231 96 98 794 465 448 652 242 135 74 14 885 799 290 97 878 897 821 354 776 17 501 32 780 843 892 305 810 907 840 510 46 230 599 750 590 70 924 21 371 41 57 859 569 146 265 785 559 980 898 250 684 944 301 531 883 468 38 731 704 322 784 997 75 871 422 511 268 919 639 489 960 685 467 724 498 346 838 319 201 700 682 826 564 624 950 909 149 730 487 287 224 686 978 862 748 988 159 953 783 868 526 112 773 979 807 145 852 996 753 657 306 429 697 612 835 122 497 542 578 687 981 60 424 508 343 282 257 503 772 366 876 123 711 816 825 519 490 792 72 505 341 8 584 94 216 719 84 967 338 11 674 524 29 160 903 280 797 645 870 174 576 954 165 118 313 729 28 754 598 571 81 373 604 541 942 956 736 900 442 423 324 248 49 669 312 320 479 739 841 51 244 193 966 453 600 589 167 620 874 943 361 259 9 417 738 65 759 1 128 50 474 594 1000 890 152 699 923 78 560 994 606 427 333 842 548 89 194 134 71 56 204 323 963 469 896 95 23 16 767 781 390 708 744 311 47 786 716 969 914 621 982 308 317 297 241 483 275 249 208 40 618 318 777 286 817 321 597 217 940 929 344 184 239 187 162 158 54 352 758 644 904 5 273 368 169 12 407 938 176 383 770 804 941 229 975 332 82 283 375 666 339 109 839 671 263 4 189 395 627 803 867 379 363 539 516 434 951 676 315 454 935 293 147 459 556 506 292 728 260 922 693 139 115 596 913 281 945 168 210 811 547 426 911 48 834 477 137 609 163 7 894 673 973 291 445 106 766 681 103 195 626 154 650 409 178 779 880 61 345 272 827 64 191 961 936 572 186 543 262 552 428 635 630 461 392 987 855 714 775 493 504 613 964 19 858 586 342 44 202 389 601 636 37 720 269 79 34 675 831 544 116 813 150 879 110 747 100 85 276 121 915 126 316 850 237 455 660 535 789 641 329 819 608 875 387 723 399 793 551 976 905 404 401 820 959 949 226 796 585 865 957 857 755 805 983 464 153 712 393 992 425 762 42 284 432 848 668 384 970 512 466 254 364 419 124 355 851 13 456 595 359 348 513 91 367 884 558 444 481 199 127 298 181 570 787 485 198 962 974 349 414 527 646 989 219 125 580 554 350 642 482 130 823 197 402 173 610 740 561 376 705 69 337 221 899 411 727 188 614 336 888 529 557 568 866 278 90 452 678 654 863 921 55 574 502 86 227 253 507 370 633 142 358 891 27 895 902 910 430 225 83 788 279 774 190 733 603 706 385 670 663 18 107 391 415 77 369 540 632 309 591 233 156 631 30 795 832 534 10 304 629 602 222 64 365 626 654 290 21 262 727 312 246 960 111 835 54 379 36 416 712 889 140 71 552 359 96 193 747 682 584 983 57 694 550 256 4 953 490 184 139 528 645 718 988 298 680 882 503 144 500 586 362 691 824 816 171 270 475 669 915 845 774 38 59 69 875 566 358 524 548 860 739 990 603 494 33 322 588 876 225 987 292 857 130 88 798 214 231 479 442 561 189 690 314 951 663 922 301 62 102 559 135 58 311 950 271 523 526 764 395 10 44 341 701 653 859 268 405 903 163 640 513 24 549 29 812 707 237 330 176 633 554 366 912 632 600 924 790 47 741 1000 338 63 277 946 940 921 765 344 347 964 728 535 589 732 447 957 671 158 763 967 346 856 568 375 530 936 736 781 768 910 419 396 357 258 443 27 445 756 609 216 97 230 264 147 752 850 897 898 643 676 629 219 913 837 131 582 459 316 647 630 116 621 340 212 55 955 373 735 132 491 353 771 104 746 766 473 458 334 146 496 769 760 16 79 785 206 672 449 534 408 688 546 504 916 205 679 557 326 572 684 226 164 454 811 272 695 906 41 547 12 627 815 210 429 2 31 567 228 751 968 35 866 536 337 666 652 899 392 433 904 823 310 154 157 86 142 281 575 748 233 826 844 472 723 278 302 980 997 931 668 221 13 583 779 721 917 556 201 742 925 871 43 236 390 939 687 562 404 706 800 520 905 336 67 615 327 789 612 637 296 243 478 196 481 137 759 511 813 993 527 754 275 383 456 269 444 90 380 947 388 374 977 394 412 827 919 858 822 902 704 452 60 26 505 317 52 938 683 91 381 76 190 162 400 108 80 348 865 579 166 930 274 126 199 244 761 50 814 705 65 649 926 9 89 107 467 878 185 853 8 767 776 828 984 952 662 971 514 45 508 805 829 935 17 149 677 198 909 424 51 133 613 129 398 729 313 450 267 37 440 114 5 775 753 499 624 474 608 3 565 839 172 238 855 477 794 928 976 885 134 795 446 378 714 959 422 808 200 638 255 509 223 204 382 40 280 234 213 122 127 599 724 350 261 284 852 973 141 986 943 155 920 367 664 293 159 389 355 161 954 873 863 872 598 784 354 46 343 273 743 941 217 123 970 285 411 68 371 738 6 698 303 249 641 251 248 731 167 385 409 628 540 42 571 304 151 487 191 744 908 618 884 462 719 232 415 867 660 453 328 725 985 574 544 989 93 901 112 911 809 323 750 817 585 614 591 252 623 174 377 241 306 843 289 576 432 98 868 934 23 488 713 315 881 224 874 299 105 492 709 319 387 642 516 265 879 120 605 587 138 125 892 49 480 686 48 188 418 675 696 802 772 463 339 886 597 518 948 286 320 11 981 56 631 32 53 18 944 173 710 877 399 651 288 427 361 834 659 697 260 972 183 506 250 124 891 969 596 842 907 749 305 521 73 182 923 862 333 106 169 352 945 512 152 517 525 349 368 87 542 846 851 464 85 887 792 297 468 160 918 435 895 545 22 370 803 391 119 531 247 685 594 476 961 434 553 577 611 543 699 635 207 838 619 421 622 235 716 519 715 426 179 457 558 966 300 689 762 470 28 401 799 197 495 461 890 15 227 318 498 502 165 770 229 170 787 253 958 783 218 484 384 82 259 376 674 178 1 342 402 363 726 431 831 287 841 414 92 991 329 407 661 77 580 610 737 773 128 208 847 211 360 965 896 177 982 601 153 522 573 113 70 673 466 66 937 181 72 616 569 658 927 825 417 634 455 801 78 276 83 537 880 681 7 639 646 796 351 819 471 515 430 655 510 186 604 335 793 118 143 830 730 386 745 791 263 121 497 441 103 999 606 372 393 192 711 551 722 656 294 266 861 425 356 678 836 194 437 156 700 900 620 532 282 14 806 992 436 279 893 331 423 283 578 786 483 563 81 733 489 807 995 788 979 870 364 307 942 692 780 403 75 782 19 195 975 994 486 438 840 593 560 175 657 821 914 406 978 309 595 670 963 818 291 145 702 888 869 665 636 110 117 864 254 832 397 439 448 451 949 209 420 99 321 650 592 849 533 607 136 501 34 61 413 465 810 956 84 325 30 996 883 854 460 482 929 590 202 720 148 555 667 220 203 493 758 150 115 974 570 295 998 245 777 848 485 257 932 708 755 428 469 332 324 109 962 240 410 39 693 215 717 778 308 25 507 703 101 242 581 644 804 625 100 933 20 564 168 529 369 187 740 539 239 345 74 180 894 757 617 820 94 648 833 95 541 734 797 201 269 679 418 166 645 278 977 202 358 620 767 321 967 759 945 929 198 173 1 422 804 261 506 881 943 859 329 57 838 982 616 877 378 232 514 715 281 860 908 5 546 433 229 330 227 885 271 306 928 608 308 841 196 876 91 266 706 818 401 643 994 961 250 101 49 905 21 239 821 103 745 918 462 253 6 291 234 404 320 403 665 648 100 639 282 18 787 158 488 717 542 450 810 597 762 487 552 324 82 480 297 828 434 600 492 909 897 917 619 523 181 174 383 638 88 164 699 754 95 257 798 67 168 840 544 254 457 277 98 793 583 731 778 934 132 682 124 937 327 916 104 939 642 656 504 984 77 602 599 612 938 768 855 380 73 213 210 121 623 1000 152 415 360 328 563 933 653 572 285 288 906 171 128 566 631 20 646 310 781 518 991 987 960 216 155 708 887 657 366 76 554 96 654 397 432 615 892 189 839 693 272 521 927 52 899 319 256 94 603 209 640 834 231 526 755 453 570 233 443 102 280 587 226 525 959 141 176 581 119 634 400 187 815 264 259 177 364 576 782 290 901 697 812 493 113 154 56 19 764 664 223 837 598 371 594 27 790 574 143 81 435 494 920 148 241 47 507 484 430 46 262 571 971 485 820 135 739 41 393 64 195 377 716 914 84 681 944 405 286 455 789 429 561 359 817 545 303 471 337 33 243 668 340 85 399 678 596 773 370 667 204 395 529 825 827 236 690 981 244 750 975 428 533 777 625 390 900 109 302 607 712 589 632 666 894 742 889 258 446 879 24 957 467 862 111 551 888 626 565 963 541 465 794 691 180 675 374 363 7 779 12 409 63 15 136 356 843 79 950 658 604 919 997 474 792 183 808 346 416 549 765 10 120 978 468 508 962 735 125 522 51 680 704 22 369 438 520 93 470 578 420 30 748 167 38 753 806 940 707 968 313 784 361 305 513 903 509 663 441 564 248 896 137 910 311 829 801 165 153 751 66 43 550 354 197 633 732 684 65 649 585 999 871 659 884 477 942 14 774 893 217 795 459 335 45 993 42 71 845 688 700 694 431 326 372 36 573 965 139 178 705 334 68 966 593 558 350 591 61 568 123 192 788 140 17 294 26 16 898 185 323 998 194 698 515 661 411 567 536 97 988 709 791 797 186 110 2 112 686 580 207 309 769 447 252 502 133 737 858 345 413 955 723 362 970 220 8 341 824 614 458 414 930 783 83 332 456 555 316 746 407 479 190 601 451 478 203 517 4 242 381 129 212 760 131 606 292 973 469 460 115 452 382 744 553 722 902 396 936 613 922 273 279 822 225 644 489 562 807 54 833 108 461 802 710 50 852 208 436 882 516 830 265 247 13 947 312 519 992 37 547 444 188 475 386 263 752 149 454 246 842 624 534 772 481 636 621 932 274 524 307 569 200 147 721 78 193 857 159 851 376 355 58 184 349 163 713 317 389 635 785 105 809 472 296 856 811 39 304 331 714 605 424 528 848 126 448 672 780 160 647 711 958 295 949 687 394 466 718 439 814 230 953 651 276 122 527 891 60 683 315 353 392 861 445 740 293 756 590 952 23 588 463 301 499 741 863 674 995 673 627 333 770 738 3 865 736 32 55 948 743 398 990 925 251 107 352 206 412 758 532 62 211 560 284 267 786 964 969 249 442 419 866 34 117 59 849 592 799 240 931 662 426 182 99 501 417 503 878 729 912 983 584 169 114 864 703 270 425 157 611 749 512 31 134 979 582 348 486 652 199 655 886 586 511 289 74 179 343 373 816 872 172 298 913 9 228 873 628 907 941 495 118 911 846 996 325 915 283 368 505 956 237 637 874 832 90 87 344 733 853 844 870 260 268 676 449 530 299 540 338 720 224 497 437 483 719 357 935 491 761 72 641 734 579 726 677 617 156 48 974 831 692 727 215 255 847 75 904 130 531 559 89 595 161 238 986 730 351 543 191 976 387 218 747 440 69 391 221 946 702 535 972 537 609 671 890 728 336 923 766 86 205 725 235 144 819 170 650 379 314 685 476 629 342 421 669 490 630 696 214 385 28 926 763 25 142 575 989 951 701 556 145 869 771 106 427 835 883 954 275 757 618 670 482 116 473 800 222 724 577 410 610 850 924 245 548 776 689 138 622 406 796 347 175 384 29 867 980 660 823 805 80 836 339 538 11 35 813 895 300 70 44 322 53 464 498 557 423 408 510 375 695 496 162 402 151 388 880 365 868 854 92 985 775 219 318 287 826 367 921 146 803 150 500 875 40 127 913 544 142 390 762 802 289 370 943 853 379 493 748 255 837 498 771 268 77 113 536 187 383 395 367 974 405 50 528 111 938 935 785 870 892 259 358 824 757 92 581 849 523 715 924 197 639 257 720 413 637 330 683 714 634 609 933 396 905 158 983 740 909 500 185 68 859 476 274 862 861 348 117 24 382 957 569 601 293 49 230 3 846 937 384 209 170 734 109 266 889 59 906 704 448 419 750 874 546 121 922 101 775 62 484 445 790 133 31 893 961 730 929 689 763 868 155 182 64 86 725 684 984 876 885 578 551 15 640 251 126 911 191 154 533 195 18 926 543 501 110 677 839 198 415 412 754 529 969 526 386 664 641 668 737 165 806 594 674 381 903 899 122 47 665 786 408 490 283 375 537 550 108 618 979 406 433 685 201 836 869 314 129 466 162 265 598 717 66 896 575 61 798 202 584 965 302 443 215 487 743 273 398 830 225 344 921 766 294 753 17 545 470 669 127 248 693 788 48 377 918 42 954 904 71 41 817 435 497 988 860 996 188 216 907 644 267 26 955 277 144 219 507 713 863 613 692 218 880 604 992 2 193 106 159 511 319 357 425 672 577 995 931 747 214 586 872 164 661 326 20 761 207 548 768 777 930 361 625 258 103 380 651 514 566 407 791 800 140 8 623 505 102 322 441 687 941 249 842 582 628 468 813 648 303 795 69 554 694 430 873 275 828 403 700 686 431 595 442 515 932 220 163 617 890 939 212 260 234 409 560 552 208 323 986 671 459 809 518 699 460 474 532 756 263 710 320 987 682 204 359 28 342 44 135 538 953 882 561 90 332 794 888 741 567 676 74 1000 145 87 680 83 712 196 602 291 57 45 438 724 541 521 959 350 99 25 895 792 826 82 486 95 270 488 200 875 336 970 161 622 223 915 256 867 499 147 149 33 124 241 574 183 691 504 300 54 758 292 112 751 362 269 735 571 417 657 678 759 520 881 901 469 252 649 369 942 917 288 192 189 36 356 312 760 891 946 878 559 583 998 783 307 134 614 660 650 173 72 244 772 93 371 902 290 80 812 437 516 429 564 46 335 439 179 297 401 477 221 35 178 428 184 971 444 169 539 770 132 119 633 285 55 311 963 603 744 338 467 897 593 482 40 171 782 341 635 452 365 450 388 481 934 588 964 138 670 483 749 510 116 315 194 949 5 416 141 843 605 835 422 978 105 916 517 426 850 16 774 823 702 114 527 60 304 424 495 318 985 10 168 667 991 690 181 75 833 805 962 337 239 834 334 295 975 820 944 88 662 952 491 98 76 328 458 229 723 175 701 706 308 769 250 360 894 841 708 418 815 831 373 150 810 679 721 643 329 353 606 587 646 427 52 213 449 884 167 506 461 796 349 977 535 840 855 801 321 994 385 659 703 666 856 681 30 818 4 156 847 736 39 280 927 242 530 711 492 524 324 137 157 246 172 570 177 591 980 610 346 531 22 742 764 945 629 174 130 228 765 631 97 958 432 310 327 580 355 887 848 284 480 186 282 654 804 313 647 738 920 454 871 579 374 803 947 620 814 43 279 392 345 9 203 34 261 343 512 508 205 465 697 558 787 807 877 709 638 376 245 688 262 993 436 38 58 65 719 832 118 23 852 739 151 372 389 698 94 784 125 496 447 851 789 716 120 89 779 797 624 278 597 414 236 123 247 845 718 6 14 776 276 136 502 636 562 253 960 347 632 898 728 352 936 821 967 565 67 592 272 557 509 655 243 972 96 925 568 951 271 78 410 731 767 844 29 914 773 305 997 781 387 11 600 599 472 180 732 160 726 227 752 808 70 420 235 453 27 296 989 368 968 707 143 642 910 534 301 827 128 139 423 254 755 611 607 115 653 237 397 525 908 900 886 464 722 612 456 73 240 503 13 656 12 79 190 630 621 616 53 990 858 982 549 522 404 104 829 819 354 316 378 799 626 131 999 793 966 645 866 100 21 232 399 91 727 457 309 363 146 513 519 956 865 696 107 652 553 585 81 32 923 746 695 950 547 572 19 705 780 434 573 85 231 912 51 883 811 658 1 733 663 822 471 563 981 153 411 446 463 940 589 615 473 485 919 451 854 166 555 976 475 494 37 576 7 226 489 325 210 455 340 224 590 351 286 745 816 339 199 729 596 440 206 857 948 478 217 317 879 619 366 152 176 299 287 627 462 402 264 928 864 63 556 608 825 778 148 421 84 391 673 233 281 306 333 211 364 56 394 400 222 542 838 479 973 238 331 298 393 675 939 920 107 322 736 477 963 491 124 298 987 953 540 985 867 240 959 611 619 947 645 671 507 854 391 568 602 746 581 824 700 8 600 336 68 647 87 659 625 1 241 937 32 881 414 44 349 972 285 302 945 545 168 33 243 624 431 370 508 530 561 278 475 783 787 838 777 850 208 281 504 694 268 779 940 678 828 202 714 730 61 214 657 40 283 453 30 750 465 534 955 376 928 18 906 617 601 316 509 386 606 496 331 894 7 435 197 608 175 263 280 791 843 914 968 307 633 966 821 19 423 609 291 644 575 805 310 588 551 16 704 144 632 217 223 421 353 378 315 841 532 269 187 528 364 157 363 936 12 215 896 385 910 471 855 266 817 293 717 584 382 952 903 895 451 66 139 369 668 487 844 976 655 229 461 246 550 437 796 986 810 442 218 170 228 97 576 260 143 845 169 723 973 926 193 485 988 418 562 36 593 319 174 772 443 956 565 210 859 535 104 226 946 416 248 755 674 122 725 320 106 351 531 932 930 282 964 77 473 46 706 901 407 444 481 970 637 82 635 924 355 70 622 154 950 563 697 892 145 917 858 325 338 621 314 49 194 53 929 413 383 984 103 403 542 679 441 990 653 284 835 925 826 227 886 702 25 54 620 448 359 547 749 818 802 219 199 177 958 598 279 742 977 915 96 38 605 123 71 257 153 666 879 329 501 590 740 893 815 553 463 967 28 56 80 868 927 13 685 117 683 387 648 490 333 405 658 852 888 585 500 375 567 752 724 944 960 450 753 799 101 983 922 108 875 109 205 311 510 789 290 60 686 537 332 183 367 612 578 185 464 5 289 869 411 577 832 833 827 711 354 897 502 754 362 357 962 913 51 597 634 23 595 86 160 604 701 667 147 200 638 267 216 840 140 837 931 100 272 992 342 544 626 774 119 424 10 83 212 120 236 309 84 478 814 715 482 209 412 872 684 861 467 417 515 321 979 31 982 887 479 997 114 560 849 999 863 965 728 26 276 712 911 399 151 17 784 43 495 286 788 129 643 273 132 974 428 328 47 186 819 759 130 607 889 603 902 522 410 78 39 586 254 853 72 275 182 991 394 954 400 552 58 569 422 224 554 398 526 884 460 971 823 769 690 916 851 55 543 539 636 518 938 296 695 876 708 374 981 745 721 211 737 93 389 449 213 340 470 239 377 980 785 669 650 373 234 472 656 786 830 468 693 758 406 941 718 549 469 978 149 235 346 136 816 118 299 1000 287 456 396 506 943 675 251 446 574 88 921 673 201 719 689 165 641 62 627 65 670 846 148 681 806 196 800 865 466 520 996 181 230 642 503 237 877 384 587 663 459 836 317 517 720 878 179 111 792 75 829 640 323 21 198 480 162 801 20 699 372 395 256 998 582 797 798 138 94 245 564 572 350 771 220 474 546 680 811 231 623 115 34 780 566 324 696 189 722 408 397 882 782 494 912 698 614 768 161 99 483 948 232 692 337 527 244 639 573 739 857 264 420 438 64 447 842 661 707 519 358 765 35 432 864 883 847 433 497 618 891 277 751 942 688 306 152 900 523 166 128 764 192 345 135 488 907 313 352 812 133 50 390 361 793 434 794 402 505 440 733 191 709 48 756 146 436 580 102 222 628 809 91 195 839 803 292 125 773 871 909 934 734 743 795 95 258 76 691 371 710 493 425 457 807 521 134 334 778 513 356 126 150 993 458 455 767 327 599 250 295 164 825 113 184 379 731 594 761 949 484 904 514 270 42 368 923 776 326 651 748 89 729 427 744 112 757 45 866 242 225 525 834 206 677 662 646 92 233 304 37 610 652 957 29 613 570 579 401 672 486 74 538 335 951 790 155 4 781 312 392 933 616 713 492 73 318 381 583 735 741 462 596 2 67 360 813 862 347 445 536 176 654 110 121 775 762 178 571 511 908 559 300 238 41 3 207 6 288 262 171 180 339 989 885 127 22 452 301 159 404 766 90 631 255 856 305 81 820 274 935 265 682 63 163 59 98 188 247 860 190 173 167 69 142 726 409 172 27 156 589 158 716 664 489 297 548 393 770 880 557 822 898 271 975 341 808 15 57 498 344 141 9 905 303 380 969 259 747 79 555 995 348 592 252 649 660 763 419 732 221 85 676 961 533 204 249 11 630 848 14 831 516 556 439 365 476 591 512 760 738 558 116 137 105 919 687 629 454 261 366 131 330 804 426 388 24 294 665 873 899 874 499 52 994 870 430 529 890 203 429 415 705 308 703 727 615 918 524 343 253 718 473 291 858 472 343 369 45 817 904 658 553 934 606 794 153 793 839 791 998 265 436 486 280 547 69 909 410 749 407 698 805 917 979 596 105 896 418 169 695 355 908 766 172 232 624 73 769 720 145 294 974 426 866 739 619 918 128 709 161 354 231 57 999 892 697 887 408 888 721 787 342 217 208 108 409 324 517 170 124 965 114 818 333 16 745 836 759 705 367 729 901 167 636 318 984 314 806 101 689 380 15 569 42 921 863 1 185 74 442 447 129 467 54 635 641 748 614 379 446 313 292 987 412 84 533 230 751 222 750 696 957 591 919 819 683 374 522 503 694 699 643 375 119 801 20 344 512 126 893 198 711 244 781 509 299 947 61 848 922 820 406 183 584 784 229 822 391 587 255 65 480 179 195 262 296 500 89 734 32 605 946 349 506 592 833 310 275 235 8 136 724 70 652 317 401 754 774 595 708 121 785 149 504 601 46 82 336 462 670 680 566 211 415 274 691 539 411 160 988 34 524 829 936 562 678 155 778 859 667 674 891 384 727 277 580 706 400 256 611 889 861 531 38 821 775 594 661 260 832 26 730 269 856 210 975 525 599 951 932 968 18 669 329 879 862 396 502 283 138 141 843 519 352 653 844 810 982 345 906 654 872 501 13 607 586 181 10 286 488 50 663 63 950 28 376 434 529 386 11 960 941 215 165 910 990 973 895 224 579 300 203 271 736 665 37 788 413 931 540 755 877 470 458 790 905 405 58 640 629 598 731 59 684 477 928 886 263 528 995 741 189 174 860 792 330 897 457 268 188 824 574 7 194 831 424 370 417 14 53 139 316 440 259 799 290 993 677 552 322 72 782 49 561 151 358 625 631 557 800 17 92 25 346 251 765 107 972 967 802 949 86 266 112 301 578 388 456 368 505 385 437 452 91 544 498 898 205 876 168 690 588 209 102 585 66 672 250 402 719 924 113 538 62 789 485 459 425 613 75 864 590 713 804 99 219 395 40 797 953 237 363 637 994 489 545 639 915 393 723 134 853 976 190 930 954 685 455 609 885 977 903 981 837 671 868 238 479 651 732 496 518 515 427 510 997 162 285 744 771 144 56 874 481 912 356 241 773 184 647 214 612 556 347 327 679 492 21 681 111 926 969 282 416 5 186 423 9 772 216 159 935 378 692 140 712 364 474 520 339 332 106 841 571 94 482 725 944 204 2 644 81 983 507 239 795 563 565 633 389 583 478 884 302 777 963 311 902 761 35 166 226 675 44 823 432 701 123 464 359 535 365 958 98 104 642 558 29 23 857 776 576 666 371 762 521 335 24 187 942 163 116 420 668 495 986 438 394 645 966 245 476 589 602 261 281 693 419 808 834 97 366 122 532 431 220 815 64 812 351 78 610 320 243 871 249 634 213 992 338 200 484 809 620 247 662 390 746 961 537 460 212 288 178 325 513 233 959 880 469 372 707 491 536 298 980 96 182 849 929 36 851 899 682 125 657 811 180 340 890 157 79 193 52 511 146 840 943 568 404 703 135 308 118 740 257 939 414 497 192 443 227 287 617 323 449 628 626 883 700 258 156 454 279 798 827 767 303 726 68 581 202 733 530 383 914 264 328 435 803 30 341 673 842 133 985 4 933 450 742 273 564 575 76 312 131 758 814 253 377 463 550 392 989 570 508 763 582 577 676 559 331 252 830 206 164 554 881 475 60 284 660 560 225 907 716 31 854 615 534 127 826 430 221 309 796 962 878 381 991 103 48 132 618 911 516 523 201 39 603 873 630 593 702 649 572 786 526 567 100 964 321 445 923 783 399 850 306 650 41 242 597 867 171 710 551 326 632 616 51 715 1000 421 12 33 855 295 543 756 246 304 3 978 717 115 852 176 71 970 688 608 882 925 173 760 780 835 656 305 465 236 373 468 177 471 623 270 137 228 87 813 319 686 916 267 816 199 307 514 67 638 142 337 714 875 753 88 428 945 439 838 937 493 110 920 148 600 360 940 147 735 499 43 483 387 218 175 248 743 648 622 664 403 191 527 422 433 704 900 971 272 490 19 289 956 207 382 549 768 573 548 240 948 362 627 350 152 451 825 646 461 845 621 996 687 659 429 494 143 109 870 6 223 150 130 398 117 154 604 80 357 770 655 95 441 913 361 453 555 85 276 254 747 541 737 120 847 55 757 22 158 546 846 764 938 297 955 728 83 348 90 315 397 93 293 927 752 738 278 77 353 894 779 448 828 487 444 47 807 334 234 196 197 466 722 952 27 865 869 99 127 665 355 752 113 558 908 510 155 425 696 150 651 10 548 429 567 67 171 229 361 968 34 401 963 679 667 178 952 758 21 565 156 744 929 897 358 768 172 652 292 435 269 480 314 742 18 441 762 279 181 508 628 909 1 949 383 164 440 724 859 270 368 502 961 434 370 815 618 862 896 55 3 404 25 13 860 233 291 232 382 898 632 854 916 823 52 616 146 872 576 206 990 138 981 97 459 708 137 917 266 287 921 970 447 922 939 530 664 220 767 255 668 454 353 585 864 180 770 979 482 258 466 338 427 445 682 620 525 688 157 41 681 697 813 626 17 965 238 841 162 442 740 234 278 718 500 217 572 478 656 674 398 596 835 27 62 805 410 341 966 743 124 855 522 749 402 373 683 687 948 9 11 82 837 346 274 601 372 147 642 923 589 235 423 144 575 460 54 204 379 487 391 562 808 461 875 496 655 375 540 994 149 580 256 512 77 260 268 374 692 371 311 114 625 457 728 252 566 16 698 35 639 526 57 432 877 242 265 448 599 569 56 519 884 932 876 78 661 610 539 515 481 824 538 187 254 732 780 992 773 413 842 606 406 281 690 977 820 194 907 298 974 754 828 317 46 672 781 608 343 315 240 857 840 51 76 191 312 711 6 456 764 30 721 995 646 553 535 653 91 885 96 493 951 830 612 669 561 202 700 834 991 390 895 50 693 695 734 755 118 739 759 306 533 363 43 983 786 426 911 796 914 53 250 323 121 335 611 795 495 930 422 280 472 964 701 942 904 377 392 941 179 104 933 348 184 253 766 444 340 439 936 498 458 676 71 497 216 210 300 604 295 716 462 272 380 613 446 559 729 177 938 169 367 90 141 302 499 765 32 597 125 874 101 479 649 362 660 750 213 261 723 645 2 117 477 635 176 1000 903 763 313 588 192 451 694 814 574 892 571 534 593 494 333 686 900 301 807 224 647 297 484 637 84 673 40 771 790 507 116 849 106 42 236 633 23 806 847 889 630 102 654 707 275 89 485 973 550 214 607 219 552 284 471 31 888 956 455 135 476 748 819 59 731 123 705 249 126 271 344 843 554 880 349 947 470 603 39 946 263 186 624 92 727 663 294 590 605 486 905 195 303 221 940 491 501 634 988 598 782 416 787 595 913 129 699 506 509 218 971 850 26 345 514 226 80 354 810 720 394 290 228 643 617 659 879 924 289 237 818 419 12 365 257 264 296 919 774 200 785 283 385 638 489 405 414 245 198 719 717 545 640 93 594 706 587 858 600 351 650 308 551 424 98 511 248 865 230 356 582 978 47 105 145 421 431 735 273 821 331 29 943 153 170 564 433 36 267 586 151 100 712 140 20 761 722 483 520 629 583 366 465 906 347 737 299 387 798 197 825 998 521 259 549 305 201 203 443 657 408 174 993 997 547 861 304 931 163 714 760 745 871 316 910 132 199 568 122 710 336 395 328 984 239 75 450 987 784 713 73 407 211 396 359 158 108 746 72 112 28 352 950 803 678 741 329 436 902 800 37 641 207 225 488 131 531 503 954 208 107 775 826 912 350 136 894 376 22 778 412 381 205 134 148 475 334 615 863 756 524 852 817 409 189 115 175 48 980 360 15 45 671 658 631 757 8 160 982 277 838 152 223 7 827 972 528 505 467 276 66 937 417 86 449 88 322 490 751 788 437 282 243 783 891 811 704 689 342 81 793 251 791 438 430 899 428 619 190 869 523 325 389 542 986 802 69 74 677 65 386 934 870 286 159 128 541 691 369 24 969 517 79 532 492 769 779 474 789 330 165 839 935 832 967 285 772 873 893 812 959 584 644 890 397 578 68 883 452 473 307 469 182 309 142 730 636 103 384 378 212 953 227 546 188 999 753 776 321 109 60 621 623 703 215 167 928 804 411 851 799 985 320 244 49 222 602 622 918 288 609 357 570 797 209 867 327 111 809 418 958 680 83 403 591 119 319 856 518 882 529 868 19 957 944 829 110 516 670 61 926 420 537 853 133 193 962 544 536 684 4 822 848 866 14 364 185 400 64 241 836 685 183 87 399 453 5 844 845 44 468 960 337 231 794 976 38 393 846 816 702 324 975 573 463 577 581 736 95 560 196 563 168 915 166 738 556 161 726 318 130 648 901 94 464 801 504 326 666 415 293 777 120 555 925 246 725 70 831 881 747 886 339 996 733 792 627 33 955 675 557 579 247 715 989 388 310 173 592 262 878 143 63 139 58 332 945 154 833 513 527 85 927 887 920 614 709 662 660 15 897 944 803 336 556 96 555 94 493 270 77 733 147 738 960 337 804 644 687 500 882 585 285 602 656 198 345 640 791 575 740 347 757 276 670 398 778 506 484 377 758 582 440 626 852 177 841 412 267 90 954 464 583 279 533 628 71 432 686 948 918 56 728 465 292 57 85 36 76 999 112 782 460 126 466 750 421 215 650 1 430 821 574 661 445 909 648 324 350 926 910 230 878 442 811 769 132 785 274 876 906 827 508 379 116 182 540 357 983 573 95 444 605 358 961 414 210 816 713 884 205 256 957 702 657 593 18 449 793 546 338 396 282 143 792 542 608 902 697 956 441 718 195 938 308 326 452 301 265 455 236 995 482 316 649 643 86 26 8 53 68 209 586 727 431 23 613 896 930 224 893 964 890 171 158 408 680 539 723 103 101 330 692 371 499 208 934 606 538 537 438 272 927 610 766 401 312 91 981 668 663 92 9 204 842 485 801 972 75 296 1000 49 124 672 598 977 173 982 609 172 476 636 435 744 206 662 98 706 959 710 691 786 726 243 467 342 746 423 82 51 34 303 921 63 7 478 901 129 625 141 113 156 186 80 191 783 877 24 614 249 187 81 370 587 547 227 912 874 411 127 548 807 734 174 128 848 472 40 705 690 543 549 591 684 810 818 67 567 352 19 333 796 553 514 759 600 229 480 809 958 273 255 79 511 389 394 470 259 304 951 652 168 868 631 570 920 867 997 140 331 489 461 50 787 220 373 800 361 779 845 142 682 696 322 748 226 201 601 488 799 752 590 294 305 762 413 483 731 211 992 847 93 974 422 237 146 683 114 385 838 698 872 501 64 194 397 617 973 200 450 846 253 293 764 212 517 729 283 269 494 319 945 123 302 100 832 695 512 178 314 65 946 479 137 895 16 509 60 72 522 145 130 287 474 503 183 453 240 863 715 268 862 351 306 571 667 717 808 768 566 313 721 12 299 929 185 996 866 814 188 822 725 443 13 369 223 61 760 164 73 998 991 701 332 507 592 994 490 655 904 952 916 39 344 446 154 248 993 261 694 405 911 864 527 257 712 953 521 798 559 222 742 277 770 724 393 202 596 589 133 323 790 409 700 471 280 266 765 374 709 532 581 923 427 817 554 105 258 392 883 755 417 646 459 307 425 384 167 30 965 558 523 196 131 788 736 719 908 828 855 881 654 860 295 395 950 260 341 246 978 671 528 754 627 381 632 289 120 219 317 115 673 375 149 390 311 399 607 21 597 33 707 552 599 968 947 962 10 530 407 578 879 271 849 767 318 674 735 46 664 207 35 475 771 940 963 153 665 645 181 162 708 659 28 612 795 616 545 451 433 362 275 502 861 163 891 802 138 534 900 781 925 905 887 526 635 5 745 536 943 716 354 47 481 634 622 869 160 238 233 564 3 437 55 823 152 651 6 914 603 372 175 66 340 286 676 873 328 383 854 382 329 568 109 913 688 367 321 693 250 239 436 136 819 565 218 851 495 418 469 641 83 325 424 985 11 454 541 932 820 835 37 59 339 25 761 225 179 298 815 699 730 805 579 458 32 739 288 27 74 624 580 737 637 118 594 604 169 516 638 189 359 388 679 428 915 939 62 180 889 416 924 669 931 535 44 139 462 833 941 38 365 117 562 184 515 228 20 492 936 157 29 658 310 653 824 621 190 751 343 232 144 457 99 244 378 477 353 666 859 403 989 221 504 647 281 519 871 151 595 111 400 836 263 825 642 234 439 420 840 254 108 87 513 518 456 291 704 753 391 689 448 611 576 886 48 486 837 242 404 569 468 784 763 955 870 364 980 813 447 217 334 675 839 789 898 834 892 979 235 335 775 487 714 252 971 192 45 410 843 678 620 102 360 572 300 69 747 720 161 937 473 415 741 928 510 857 560 363 987 297 402 826 551 885 104 830 197 888 159 933 899 967 241 170 703 278 251 633 213 31 106 988 577 777 711 284 986 231 148 497 54 880 629 677 520 348 107 386 850 749 176 193 17 43 829 327 563 976 865 245 429 356 875 496 387 922 584 58 984 89 780 4 166 203 942 903 78 426 907 262 52 70 84 894 853 969 498 155 491 524 550 970 42 618 831 619 264 732 135 309 990 639 247 97 463 773 119 919 419 122 216 434 22 125 366 290 615 165 134 794 756 214 41 346 88 630 380 812 681 150 368 529 858 557 525 505 588 772 531 856 320 743 774 806 2 917 844 110 935 349 776 966 406 355 949 623 685 199 14 121 561 376 315 722 797 975 335 229 174 124 702 441 679 600 818 313 394 224 137 558 286 328 33 904 999 196 308 530 786 423 661 572 337 927 434 957 369 908 503 7 210 370 346 413 864 697 178 732 296 97 510 773 822 146 299 298 736 457 871 780 668 698 554 267 563 301 439 62 254 428 327 961 444 431 446 722 743 116 630 527 763 715 636 350 654 316 223 960 159 917 976 435 532 969 931 918 121 276 909 911 555 140 83 514 974 844 215 951 496 307 982 779 26 852 227 332 876 815 44 586 172 962 603 432 1 894 93 589 144 342 17 738 462 538 233 317 525 61 979 813 55 800 674 46 834 45 151 548 598 543 700 241 807 319 96 662 456 675 941 505 758 949 81 429 5 506 487 989 689 667 777 468 63 880 187 613 940 112 356 641 896 623 772 626 963 646 48 620 478 100 924 853 863 729 857 294 617 455 803 726 467 988 765 484 728 599 406 663 117 751 683 384 65 553 785 923 287 769 157 255 491 635 15 913 145 672 162 88 366 947 534 387 383 190 216 619 194 66 782 898 127 260 824 35 500 92 835 398 293 85 381 708 952 576 878 272 385 343 179 458 866 981 793 847 972 573 390 691 656 430 539 856 585 107 570 704 382 231 464 830 995 798 588 978 692 987 660 544 153 653 650 171 268 52 246 778 363 340 870 80 355 53 84 767 744 841 560 637 136 516 234 762 78 180 191 724 578 883 258 802 879 720 752 109 686 23 459 303 47 673 488 311 848 685 56 869 750 712 352 676 882 220 426 126 731 108 836 345 2 508 228 16 280 533 275 154 992 135 768 634 935 186 564 851 609 206 165 929 694 873 984 756 523 264 788 325 903 831 193 238 58 747 377 445 901 123 339 664 958 262 232 985 784 820 490 839 855 518 601 611 9 557 930 253 925 82 8 169 579 519 437 407 310 493 622 289 410 827 703 297 645 192 783 37 21 403 915 696 200 295 259 204 770 687 648 757 302 49 699 401 320 466 94 719 22 577 595 129 644 956 359 693 221 605 128 120 103 922 723 42 25 959 414 889 27 965 597 551 156 628 868 404 816 517 771 422 892 329 395 101 977 148 28 396 764 504 791 612 748 79 358 996 954 897 967 480 411 833 865 176 417 501 160 799 461 235 801 627 133 671 265 832 40 513 39 528 214 701 755 57 583 846 185 711 95 433 881 688 549 497 71 105 495 837 625 242 277 939 541 838 936 29 843 829 274 41 574 111 237 364 964 796 520 198 492 804 745 565 681 348 391 469 207 349 245 357 790 10 614 759 709 537 986 256 222 322 797 51 741 775 199 125 559 380 388 642 365 489 594 678 59 415 602 447 658 874 502 840 448 134 205 507 657 334 695 64 632 226 872 727 552 87 353 615 163 819 72 905 740 655 821 409 912 379 479 568 142 373 993 884 805 808 684 893 34 886 324 607 916 318 761 546 173 290 826 792 19 14 734 596 610 706 817 243 38 248 155 652 515 67 713 806 966 77 281 152 312 115 885 182 270 753 273 181 12 449 475 521 397 408 485 471 580 177 638 175 263 910 315 811 416 795 571 291 250 132 131 633 399 427 314 236 32 529 421 300 6 361 443 139 230 926 161 877 582 591 271 143 789 209 278 279 569 166 486 735 942 247 197 640 374 375 867 371 454 944 997 781 323 269 680 219 562 718 70 535 629 167 393 566 3 201 24 938 239 714 742 305 452 252 710 463 774 13 631 937 89 106 73 321 890 849 74 666 54 76 368 36 367 392 968 531 526 690 481 998 450 561 721 994 476 814 202 351 284 472 971 670 522 749 170 587 4 158 282 60 584 477 928 338 91 990 424 251 440 494 542 217 858 860 212 955 292 920 887 354 590 787 119 344 975 707 257 149 75 386 86 669 118 919 11 400 980 581 189 98 419 141 766 902 482 18 304 240 705 208 621 810 285 389 746 30 943 754 649 859 331 110 266 261 436 945 895 618 147 362 183 203 717 624 104 20 244 442 453 333 499 360 604 659 861 306 425 682 114 948 509 845 828 730 575 122 330 739 776 402 794 138 326 113 647 875 567 592 651 891 164 899 336 643 842 511 512 405 725 760 341 90 68 536 950 188 540 130 906 438 914 249 550 451 606 412 150 888 556 733 639 102 465 69 473 907 43 809 211 168 608 900 195 983 854 378 593 283 460 973 665 812 483 716 921 547 1000 420 498 31 946 850 825 616 309 953 418 213 50 970 991 524 932 184 372 862 347 737 470 677 99 225 933 376 934 218 288 474 823 91 963 604 669 362 799 878 31 89 58 758 463 73 538 906 19 191 188 654 42 355 334 466 388 986 149 160 714 717 588 167 352 867 811 925 299 121 163 730 539 185 515 229 228 578 194 907 869 141 198 739 927 13 122 99 454 815 955 787 517 728 777 580 446 776 908 593 392 938 964 915 399 489 493 871 273 675 57 258 686 136 793 97 591 825 843 219 83 671 377 940 347 566 757 364 920 612 852 177 23 481 391 587 798 8 636 69 653 892 461 416 129 53 768 676 287 86 641 428 102 16 994 264 504 372 338 272 173 816 215 321 891 634 607 482 254 59 366 169 541 315 45 743 471 34 277 688 780 901 356 724 157 579 342 492 553 707 678 741 788 212 418 209 958 704 168 430 855 960 285 77 726 253 503 589 354 836 196 508 939 559 967 487 17 762 565 830 835 694 935 732 778 162 380 223 817 474 846 265 242 465 159 457 599 742 689 657 624 534 303 581 672 176 985 243 473 616 718 756 11 274 405 5 937 876 357 701 462 323 179 662 674 181 146 18 424 844 518 629 363 894 569 775 912 483 26 186 687 305 211 738 458 623 974 123 961 664 820 442 531 761 535 48 84 410 24 887 55 369 70 625 450 506 997 733 638 275 952 824 890 261 877 771 267 975 358 795 316 970 216 620 376 294 349 412 281 279 931 496 308 166 519 806 7 727 140 379 117 468 472 236 841 611 225 94 644 495 922 924 116 108 673 40 826 812 138 598 769 180 152 290 476 861 818 716 554 957 133 118 200 666 944 280 567 467 204 521 645 548 667 307 422 217 88 419 76 570 113 478 921 928 568 444 834 324 351 37 309 259 760 208 987 161 431 590 319 66 829 247 791 748 752 353 111 772 340 231 214 464 956 327 38 563 233 491 648 306 804 750 451 808 972 603 711 401 601 144 112 125 440 360 507 979 195 36 995 857 252 642 63 917 509 951 542 107 317 725 439 414 905 832 423 298 326 690 443 981 68 586 513 547 872 44 782 973 132 929 622 501 10 130 721 630 632 978 434 447 794 245 330 452 278 706 292 143 914 610 991 46 499 807 781 348 845 792 325 851 550 854 494 537 103 498 858 22 30 983 25 655 276 332 383 520 41 705 120 75 151 943 713 505 992 193 635 969 659 989 617 435 627 411 49 954 677 710 475 597 897 171 35 420 740 813 712 614 810 456 850 697 946 528 744 101 164 106 397 840 576 335 948 796 996 119 639 135 87 373 480 14 295 241 982 183 320 801 652 980 723 647 585 691 608 398 47 344 522 557 988 665 842 1 631 544 74 600 390 904 524 85 870 833 485 470 783 699 916 859 606 170 115 407 745 971 33 331 640 959 556 702 65 708 947 695 437 736 828 502 64 213 80 455 312 827 343 895 459 532 96 899 203 230 679 322 903 184 221 224 6 296 693 839 148 656 192 378 189 304 764 512 218 427 301 684 696 310 490 156 51 429 345 52 685 479 367 663 248 626 197 618 445 220 488 289 785 763 754 413 881 619 814 555 668 145 875 609 993 12 402 530 82 932 888 913 72 256 425 187 371 658 227 300 293 637 729 105 594 244 661 104 747 646 395 291 722 577 3 235 902 797 863 879 923 800 882 573 260 266 749 448 885 551 387 385 174 29 527 232 552 753 124 4 821 755 155 592 529 703 823 318 864 523 968 406 595 918 849 514 127 831 210 15 284 683 396 999 860 441 751 933 930 150 328 32 564 950 400 110 92 998 27 572 838 560 886 382 165 884 558 847 240 681 953 533 126 643 574 486 770 238 93 271 460 263 621 239 359 883 596 381 408 421 868 784 575 60 765 339 370 698 545 900 633 282 660 976 789 962 131 779 682 333 805 404 734 250 731 389 526 774 809 39 561 709 415 311 945 880 562 990 571 147 350 605 786 100 759 262 853 469 346 650 313 893 438 368 802 510 910 432 700 790 98 257 426 942 255 941 409 269 297 934 936 500 737 302 270 178 477 71 766 56 81 288 965 142 374 283 337 977 158 237 584 95 449 543 61 433 207 78 175 628 436 767 234 365 375 205 314 735 67 20 109 199 2 268 329 909 341 154 54 819 873 602 79 746 403 966 583 516 613 865 615 848 484 226 62 386 28 715 336 822 670 837 153 874 172 889 202 649 206 90 21 134 222 862 803 251 249 926 984 128 866 720 50 43 692 286 201 525 182 898 190 1000 393 417 680 911 361 582 719 511 246 139 394 453 651 497 9 536 137 114 949 549 919 896 540 856 773 384 194 218 765 423 689 470 78 573 910 117 190 785 3 841 843 33 914 2 339 962 303 775 417 985 213 569 274 519 168 725 105 536 622 427 477 193 788 243 655 821 820 923 634 393 17 102 846 453 983 807 509 468 395 811 347 180 162 6 823 153 683 266 280 1 950 44 618 255 313 155 876 627 433 746 690 571 99 665 181 38 420 936 664 526 7 524 8 979 330 967 425 278 872 508 539 314 140 143 385 57 600 469 576 301 281 235 368 835 761 46 528 152 197 518 37 650 648 375 436 972 183 860 10 217 792 720 365 130 981 974 308 30 645 854 210 458 730 901 527 755 716 644 40 855 631 348 110 525 780 244 995 852 859 333 326 472 825 638 429 649 567 233 762 356 978 991 658 42 67 172 743 759 358 449 737 864 107 736 18 949 451 269 447 291 591 795 214 679 70 36 778 215 965 918 392 501 341 611 556 397 179 273 302 188 545 731 771 115 58 294 550 128 357 959 344 530 827 754 515 652 667 857 595 478 606 146 211 968 320 566 570 309 34 63 95 28 670 766 324 149 943 773 332 373 476 350 540 136 641 894 189 88 166 863 230 712 75 91 502 849 684 993 462 176 418 677 493 752 642 947 45 72 103 443 831 913 810 609 31 367 721 12 604 809 676 86 940 135 839 551 893 585 626 25 315 209 343 781 632 185 43 421 862 681 511 599 999 227 245 727 873 360 96 729 704 304 316 774 47 199 463 969 161 287 832 81 241 801 51 169 575 221 353 848 234 659 258 198 464 682 577 961 558 830 22 977 412 597 922 715 669 723 581 240 154 56 362 724 484 708 707 889 39 589 633 654 706 671 413 808 19 16 141 49 268 868 543 186 228 722 259 101 909 858 432 406 127 306 264 403 989 674 14 363 297 212 222 414 311 256 475 935 826 534 191 119 371 89 802 784 769 819 407 562 498 817 942 271 381 934 275 867 428 109 756 856 112 924 319 946 580 372 236 290 479 986 87 767 898 289 844 776 805 54 410 250 958 64 13 430 416 377 163 100 884 976 686 495 994 200 239 265 668 544 520 837 548 216 237 295 900 905 563 888 640 383 137 688 148 361 73 409 512 159 424 925 328 833 400 954 542 334 753 195 662 770 760 813 613 892 252 745 457 794 938 52 499 321 957 352 719 592 408 491 125 953 156 114 139 300 787 881 238 473 941 617 578 661 521 815 116 246 619 126 53 998 663 80 77 437 76 62 549 158 336 651 903 621 208 777 459 636 572 694 338 790 120 284 26 335 741 513 426 422 32 789 133 711 223 960 248 793 812 496 305 504 891 635 693 157 434 699 747 440 229 997 964 732 401 744 59 404 282 173 272 92 625 685 379 522 483 267 481 529 1000 917 877 471 503 603 171 870 697 517 984 705 251 456 510 538 582 718 419 931 490 118 907 131 369 952 824 912 647 342 564 749 927 593 226 980 608 402 653 202 69 312 351 204 772 700 816 431 933 29 123 637 546 742 196 628 921 687 709 370 896 982 541 205 160 899 220 726 796 615 555 203 988 257 673 975 987 224 847 151 9 966 460 800 132 322 279 405 799 355 748 150 254 263 170 710 384 660 90 68 565 822 65 249 850 394 111 763 318 587 890 445 678 945 448 937 293 261 559 505 623 474 866 201 865 879 380 164 144 192 728 84 666 602 963 614 174 616 55 920 895 349 206 178 391 21 874 803 354 452 299 739 145 620 906 175 929 399 487 184 971 500 691 329 94 584 733 786 779 480 598 177 818 996 450 122 60 568 4 561 834 374 50 783 147 219 82 880 298 497 35 643 557 262 283 138 93 560 904 207 814 675 523 466 48 506 441 346 646 734 911 782 713 310 439 288 5 926 455 875 325 596 939 750 97 768 624 134 554 376 327 20 588 231 340 359 944 806 692 488 885 714 992 672 364 461 98 24 751 886 411 853 467 331 104 415 955 232 695 85 738 486 861 531 908 396 798 507 446 307 492 703 605 276 167 165 129 590 883 887 845 142 61 630 121 701 442 494 260 838 916 285 948 398 656 390 533 829 15 537 389 552 253 869 532 970 387 74 915 108 378 182 956 757 973 535 607 696 317 657 930 286 27 388 574 71 292 242 345 629 897 83 601 124 247 465 366 804 323 764 610 225 454 735 553 932 702 919 386 842 516 277 951 583 514 840 740 836 113 187 639 698 612 444 337 680 878 79 41 871 797 489 791 594 717 435 828 23 928 382 106 438 902 296 482 485 990 586 579 851 11 66 882 758 270 66 944 181 59 162 816 676 434 407 462 138 977 933 38 290 730 57 547 299 729 579 459 88 903 768 906 926 406 304 620 778 809 467 473 979 596 785 728 17 245 370 752 272 37 402 542 438 187 237 175 139 793 741 136 866 172 376 913 160 360 275 754 464 121 393 198 274 850 746 474 53 520 958 315 957 852 62 77 758 509 12 281 508 658 896 140 269 435 298 618 330 14 760 226 340 799 611 280 8 56 951 703 881 821 377 635 123 779 35 135 855 314 154 764 171 211 965 416 889 378 6 308 605 535 261 797 941 265 531 303 40 518 70 668 917 496 883 812 29 420 7 456 15 100 872 551 502 9 985 445 830 929 529 153 759 115 164 757 501 594 87 672 156 328 505 479 687 197 738 627 270 205 644 879 781 13 96 150 827 792 755 571 194 267 680 108 967 718 749 885 708 767 978 49 18 628 682 489 63 399 570 441 417 554 996 780 112 854 528 578 990 955 395 744 629 470 963 623 690 253 911 777 935 488 499 723 44 663 660 921 932 527 447 617 818 819 392 257 516 766 291 817 418 512 228 564 914 748 698 832 221 216 981 945 569 736 58 278 526 931 491 884 862 684 283 994 11 679 249 861 776 919 858 321 927 900 765 503 719 200 404 289 469 949 271 285 573 670 394 437 170 486 999 710 727 234 126 804 144 398 268 916 950 966 880 857 359 189 638 856 276 50 21 325 84 537 786 428 256 625 899 743 180 943 513 329 19 796 581 76 550 640 383 484 731 39 107 514 204 782 876 130 632 788 761 674 242 273 972 506 388 475 622 495 73 566 302 720 333 379 5 118 601 251 692 871 74 874 182 444 820 590 152 338 337 4 498 109 742 654 323 968 656 141 882 294 686 802 219 207 556 837 634 937 247 409 688 161 148 583 191 319 264 563 665 631 356 262 127 959 381 297 649 864 168 956 458 726 54 339 647 79 986 592 86 451 229 397 763 322 962 374 582 648 973 95 887 173 32 128 82 614 993 331 607 252 992 791 560 562 43 117 436 450 440 493 463 52 202 849 177 312 835 609 753 834 36 142 260 313 661 691 443 288 20 833 722 636 559 808 877 942 208 461 364 846 184 348 677 714 803 807 244 104 157 361 243 706 426 431 396 504 603 844 737 775 147 477 133 619 540 343 28 10 368 639 199 292 717 659 934 870 624 831 427 353 460 453 345 230 740 465 246 188 801 487 867 365 794 206 901 239 324 787 301 158 704 842 65 716 538 355 713 544 102 886 1000 235 869 240 975 915 179 643 334 48 650 233 163 532 667 341 363 165 26 106 964 125 367 909 143 739 183 598 120 960 922 828 129 408 335 599 286 24 662 612 500 865 131 380 800 429 825 124 721 389 307 480 848 970 980 149 68 69 483 553 3 305 27 853 25 423 860 446 894 452 284 522 411 155 320 391 873 439 210 472 295 790 22 41 521 344 266 213 490 478 545 97 697 875 215 664 539 442 572 557 621 637 401 457 352 326 646 310 693 146 98 382 507 33 209 912 316 166 971 829 928 806 415 385 652 673 613 424 482 23 481 232 732 67 196 666 696 784 47 1 823 669 751 586 255 681 920 384 561 683 519 132 403 277 195 293 220 974 51 201 414 433 167 485 930 991 783 145 227 604 476 651 218 671 893 750 263 773 575 311 287 410 75 868 576 349 523 701 327 925 938 843 653 525 976 987 413 555 724 34 510 910 702 633 369 317 549 615 568 119 390 756 847 695 839 279 71 567 214 151 789 190 176 840 707 982 42 997 824 116 236 954 241 425 336 192 224 813 734 358 902 231 961 747 186 851 983 400 826 306 577 689 137 969 947 300 733 342 878 185 769 574 712 103 515 897 918 989 517 80 524 468 699 101 988 174 745 454 655 904 92 405 805 81 113 448 606 421 430 254 795 908 892 466 93 626 600 282 223 222 815 593 642 89 814 587 354 940 357 822 259 630 366 238 602 546 924 64 543 907 449 432 565 347 375 675 798 946 99 372 948 492 657 552 771 895 387 412 248 836 373 105 936 318 90 641 725 762 616 939 984 91 558 735 193 995 178 810 541 645 838 85 419 511 55 584 94 845 811 589 772 350 30 610 78 588 685 711 859 258 952 422 770 705 597 898 16 694 351 111 332 774 212 159 678 715 203 863 998 709 61 585 225 122 888 72 608 700 497 2 580 296 841 114 534 217 890 60 591 923 533 905 169 536 953 309 455 83 31 134 45 362 471 595 346 46 110 530 250 494 386 371 891 218 612 136 452 214 620 102 651 335 290 704 244 275 186 956 951 912 334 178 356 891 327 4 257 89 498 287 984 5 637 889 828 429 470 259 283 128 294 870 666 464 947 174 920 904 391 843 757 434 228 676 413 315 35 952 378 869 484 336 633 630 9 350 851 81 491 542 247 44 962 206 656 849 798 747 365 987 617 991 115 825 861 11 537 785 897 644 574 503 36 730 532 833 95 748 338 187 493 351 196 404 269 437 981 170 958 152 303 390 79 918 402 253 576 750 384 346 628 466 6 719 776 209 349 777 237 712 769 369 354 588 925 362 103 743 659 902 241 347 650 15 523 858 271 239 751 232 131 261 296 92 568 279 693 357 2 800 721 167 52 773 486 32 129 26 645 746 282 431 787 160 20 293 876 685 841 137 211 285 145 783 618 928 425 989 465 169 49 381 122 385 856 353 937 966 442 242 339 529 66 945 337 780 352 754 634 943 515 959 65 538 84 194 151 113 481 441 298 827 73 735 705 710 329 524 553 555 600 344 946 291 821 647 654 302 614 111 558 179 477 831 468 450 778 341 903 794 953 519 779 280 905 863 934 417 592 67 610 533 252 662 76 731 447 766 120 604 680 845 305 716 942 274 433 883 829 203 640 221 299 539 544 602 726 46 74 467 250 375 761 684 896 320 689 518 784 321 460 840 686 926 509 212 308 276 935 94 114 340 556 965 839 974 790 749 949 675 985 313 734 714 86 728 317 454 146 819 632 38 424 609 652 492 601 815 139 3 148 860 355 930 157 248 68 909 430 788 266 627 994 975 586 681 123 445 938 461 439 78 921 859 811 393 742 154 836 388 853 396 199 802 809 899 957 8 907 323 80 993 674 406 473 694 621 584 663 530 806 774 722 835 490 227 638 739 914 495 471 54 580 373 409 401 526 755 496 781 906 147 220 133 192 793 260 846 616 301 535 135 166 561 629 325 543 376 277 159 427 421 854 100 623 124 717 27 669 866 455 457 605 590 820 664 814 708 786 14 531 598 309 677 765 567 165 284 332 426 224 141 871 868 513 112 195 200 517 961 288 377 560 193 205 782 446 12 547 732 808 505 367 572 117 643 249 480 217 929 791 521 363 215 817 333 564 940 872 653 552 619 919 864 149 104 844 395 565 311 358 816 304 847 655 857 608 668 690 1 998 982 222 142 626 546 183 256 771 910 724 583 599 443 423 201 670 198 507 263 822 21 39 591 324 573 972 83 727 56 171 855 176 501 932 153 127 440 585 177 699 545 875 132 852 995 310 416 255 596 453 191 881 718 898 235 267 534 412 737 639 458 577 744 485 950 343 219 706 939 752 759 172 720 566 877 973 977 832 31 707 61 482 474 500 970 69 695 624 880 272 528 107 826 33 733 59 262 162 55 597 155 890 607 673 888 603 797 915 326 789 979 658 51 330 444 570 969 672 804 988 371 278 43 18 916 692 713 226 202 109 756 399 917 838 678 641 606 382 554 243 879 121 181 540 700 62 688 197 646 768 682 462 300 411 569 488 999 801 725 887 830 954 30 575 850 322 702 611 175 158 386 837 96 448 63 25 884 366 499 818 968 60 796 882 436 511 110 901 562 236 923 64 435 251 948 264 502 71 234 297 512 134 72 508 944 983 698 87 660 312 150 812 885 762 922 97 913 709 941 281 420 364 667 58 931 996 240 140 229 738 295 41 873 451 924 204 469 703 273 106 17 767 342 927 306 772 422 156 729 613 289 307 696 933 551 960 40 70 908 834 472 715 90 978 75 379 792 410 986 47 13 504 245 648 216 489 687 270 479 892 319 642 813 842 380 374 405 764 895 578 225 536 1000 823 557 208 631 254 615 98 506 383 463 525 886 418 593 10 824 848 775 683 587 483 53 93 691 7 510 579 867 428 400 432 101 398 314 571 527 397 360 168 118 550 874 394 77 318 438 997 408 22 980 520 246 91 456 745 900 180 976 361 770 207 138 231 862 184 497 990 230 494 190 223 760 108 657 387 105 48 911 292 82 992 99 29 125 595 963 679 185 42 459 372 589 88 649 971 622 795 331 810 57 50 475 697 328 967 514 803 19 635 34 164 559 130 711 478 163 316 740 582 581 213 563 45 955 286 753 665 161 392 85 449 268 173 210 661 807 415 116 758 741 516 541 799 265 487 964 345 407 723 805 16 389 548 144 894 119 359 625 189 368 238 594 348 370 414 636 763 476 701 403 143 893 233 24 671 37 736 865 522 258 936 23 188 182 126 419 28 878 570 272 141 916 750 68 466 671 472 298 757 332 809 453 87 386 82 547 995 183 633 687 477 582 955 227 394 690 814 623 805 534 527 835 890 131 622 900 45 117 380 410 397 170 3 893 124 702 41 985 38 723 439 66 186 245 926 695 608 31 822 177 882 169 220 69 815 545 933 635 659 33 182 196 144 189 52 580 132 428 303 665 569 927 677 770 385 95 658 202 701 939 465 748 146 558 918 358 628 932 802 538 878 454 586 903 235 261 591 130 285 372 468 446 583 720 850 685 361 694 430 214 1000 40 458 310 432 83 625 402 754 8 641 280 357 165 692 65 173 145 930 680 869 992 345 788 524 352 6 59 181 50 312 735 379 603 7 858 256 989 548 475 724 243 32 424 703 646 800 409 941 513 26 759 620 970 536 792 960 705 204 637 645 864 912 123 384 234 661 419 961 348 168 142 48 511 593 782 978 395 909 127 892 56 396 907 786 737 648 528 510 413 914 13 611 449 573 803 810 824 500 107 496 265 223 783 879 686 225 871 434 49 830 638 672 460 482 60 94 329 342 898 213 847 1 157 910 10 313 392 9 71 470 373 478 549 829 111 839 922 436 273 205 229 161 618 175 515 318 36 505 464 729 647 934 747 838 769 755 630 85 987 274 284 780 501 445 884 807 530 819 159 865 607 488 61 982 915 447 753 721 133 311 15 908 474 606 740 266 44 398 675 435 601 149 789 226 138 950 861 964 691 337 719 322 190 834 503 77 356 546 508 872 727 911 514 54 148 562 334 362 997 653 412 844 115 299 920 693 393 494 333 147 604 626 813 381 81 654 520 966 683 953 269 29 873 540 327 904 875 592 888 200 521 340 116 698 699 660 484 795 80 969 667 97 99 231 277 588 826 994 43 247 762 640 999 171 856 448 172 976 554 793 422 444 708 801 589 260 974 924 998 812 438 784 22 557 128 651 552 595 931 118 416 16 880 525 887 391 179 517 21 427 294 248 103 790 338 718 902 2 643 17 564 993 114 104 519 302 972 870 949 96 504 716 476 281 741 935 35 981 137 886 867 24 794 679 192 840 264 818 767 244 779 259 656 877 462 568 848 429 119 262 211 19 408 674 881 837 11 451 62 797 365 212 632 221 136 316 771 406 351 862 335 804 304 156 167 163 295 305 929 760 421 843 252 253 854 283 507 652 139 174 696 375 738 923 92 736 666 684 533 339 101 5 420 155 539 230 367 567 390 403 162 152 781 836 946 369 64 72 267 499 129 467 664 899 921 407 502 776 63 731 481 471 917 150 913 732 485 37 194 441 598 100 154 584 678 349 187 980 681 996 275 51 140 321 820 559 178 825 883 599 600 617 30 191 758 650 957 251 707 986 896 938 733 816 616 300 443 852 98 649 845 188 359 242 889 343 121 670 67 498 556 495 324 894 561 866 91 746 962 749 164 325 389 206 323 426 368 682 713 463 86 761 765 363 885 711 250 331 523 57 216 377 766 636 360 497 415 158 39 846 297 288 619 624 973 798 414 455 404 371 374 905 689 184 433 823 975 383 151 958 901 354 388 662 210 201 596 841 143 948 326 442 289 208 808 314 831 457 522 399 876 122 868 293 744 292 218 919 89 263 717 18 364 742 541 700 483 944 817 400 668 609 627 587 257 612 676 728 572 353 906 945 585 821 963 224 405 518 473 971 951 544 198 778 486 450 553 509 610 309 423 219 631 574 47 715 644 93 12 578 730 537 531 791 602 785 799 28 320 851 979 863 88 706 271 752 425 991 613 238 23 551 378 53 745 764 215 942 768 209 153 79 575 336 456 90 25 268 469 773 535 688 739 984 246 278 166 461 787 290 199 42 895 710 58 943 315 291 565 113 697 282 387 120 176 437 110 775 306 411 947 370 827 952 222 102 135 806 811 833 440 279 576 233 512 249 581 330 639 726 629 241 940 983 207 418 563 860 228 590 925 193 106 237 317 577 959 828 566 452 956 857 532 990 853 669 859 112 777 232 479 722 341 965 492 579 954 239 74 347 709 491 673 734 308 712 46 78 70 490 988 203 725 255 134 487 197 489 937 597 401 657 236 376 605 344 240 14 355 125 34 417 258 185 346 276 855 350 874 27 105 774 4 75 642 20 928 109 751 967 296 560 76 307 526 772 555 756 529 621 160 431 968 506 714 614 832 301 655 55 328 542 195 126 366 286 891 842 480 634 84 493 319 382 796 254 287 180 594 459 763 571 897 543 936 516 663 704 849 743 615 977 217 270 73 108 605 205 384 187 45 726 882 881 55 264 461 305 286 72 591 490 598 916 534 37 786 961 372 362 513 749 987 77 999 142 240 373 682 333 636 846 90 780 697 266 773 589 844 293 408 303 831 527 4 936 965 828 412 675 497 634 722 32 338 575 868 873 159 466 874 64 192 162 563 739 582 88 368 674 495 949 876 320 818 426 321 918 123 6 510 441 493 58 127 562 343 952 218 611 35 25 756 36 839 393 641 233 502 253 128 912 479 594 590 829 319 616 480 814 141 22 283 112 896 695 11 572 341 906 579 979 296 942 74 638 617 78 53 207 114 919 883 822 31 718 420 147 531 462 793 561 548 403 758 62 788 443 81 235 745 666 650 819 168 710 986 997 609 653 135 185 525 652 981 556 437 907 644 748 867 877 206 651 345 894 790 51 260 665 161 863 150 149 499 696 668 360 84 760 908 140 3 705 817 488 911 227 732 409 327 875 197 126 313 370 247 435 201 915 312 939 963 557 387 854 930 795 91 767 15 379 576 927 108 87 46 1 47 99 538 391 210 946 610 951 559 518 121 931 459 39 282 544 367 601 215 221 265 456 596 439 427 354 978 402 179 396 176 302 886 366 856 429 888 631 717 465 865 627 971 810 823 449 487 448 729 505 504 65 830 832 356 498 784 119 542 521 173 581 234 774 117 804 553 496 879 467 526 230 295 200 539 968 812 50 835 220 781 761 914 124 96 801 300 744 672 664 348 570 156 422 431 223 27 406 245 681 107 100 328 453 956 14 536 607 843 600 115 308 903 413 163 54 725 189 585 236 184 92 483 486 82 799 183 759 540 195 694 632 257 280 771 440 165 834 693 643 8 49 872 891 241 129 405 995 887 274 271 850 969 904 902 444 899 980 136 955 40 595 382 324 423 691 677 272 792 397 57 371 662 500 239 889 177 138 447 430 342 751 30 660 468 809 398 766 546 326 73 878 390 671 837 182 133 278 755 212 871 255 417 849 645 827 153 545 552 85 568 857 757 599 381 386 475 445 476 550 43 602 474 800 593 288 901 565 680 144 507 720 984 198 885 992 318 432 270 350 276 132 213 566 404 740 604 736 555 228 416 481 378 433 377 708 102 190 913 61 787 816 211 145 7 365 737 71 648 654 910 97 325 501 724 860 249 297 851 898 689 95 821 597 629 93 864 606 385 529 858 400 840 975 614 687 937 151 679 833 925 785 928 620 985 494 389 442 778 330 692 893 848 847 676 203 224 880 353 838 217 763 966 702 351 612 764 16 455 154 686 921 26 933 105 509 157 18 657 783 243 733 503 477 292 174 571 52 83 746 34 924 67 704 180 567 512 12 349 522 836 375 743 683 922 515 317 137 284 584 897 364 824 436 586 17 900 960 256 130 853 267 394 89 621 306 273 21 583 564 472 80 655 358 434 530 226 290 647 517 419 639 485 279 262 307 974 646 929 805 962 160 957 796 334 667 411 98 113 905 196 516 470 23 415 943 199 491 628 298 24 116 464 281 446 287 741 125 134 410 208 706 118 769 734 777 673 414 958 101 70 574 452 340 251 1000 715 991 191 511 578 229 323 478 357 388 669 484 69 38 797 909 131 577 469 862 376 920 482 514 204 543 826 941 352 869 738 337 727 663 401 845 613 110 523 438 275 855 721 841 712 148 541 637 711 294 171 458 656 994 369 861 428 701 640 731 315 242 421 146 765 998 633 923 193 166 252 524 450 713 336 329 216 68 519 619 940 374 635 535 782 754 528 109 587 932 945 730 344 520 2 703 747 250 625 508 395 13 41 289 970 996 331 719 172 947 120 28 10 768 346 122 770 938 359 806 859 950 311 698 60 76 779 707 158 532 489 603 592 626 5 678 9 813 335 948 263 982 178 314 339 709 580 989 642 169 624 79 59 259 588 299 347 383 285 48 558 661 953 728 808 659 890 66 310 870 232 569 170 460 742 94 811 181 775 269 363 964 815 714 892 789 973 967 976 451 794 355 380 699 194 44 917 238 685 670 473 618 944 630 700 762 155 935 820 988 277 537 392 33 454 186 19 304 791 934 983 735 716 222 425 993 86 209 244 852 29 959 649 842 990 106 143 776 954 560 219 549 316 977 237 471 573 802 301 463 547 361 56 895 291 658 615 246 248 554 322 926 214 506 164 684 803 225 750 104 261 20 457 268 399 332 752 103 972 167 753 111 623 807 139 254 202 309 75 42 866 622 533 258 418 723 798 884 152 231 492 407 608 188 63 690 825 688 424 175 772 918 948 700 925 941 970 447 228 696 463 750 624 567 424 877 403 714 592 737 423 382 251 658 102 111 610 332 999 770 936 496 99 242 736 619 323 470 858 430 797 898 278 548 981 493 669 354 577 956 130 923 84 685 687 938 568 41 875 86 445 637 124 69 571 221 716 230 652 129 765 518 501 513 944 27 708 181 785 267 366 667 341 33 920 789 55 929 994 3 460 904 172 293 625 373 743 271 381 643 356 834 980 343 587 482 520 841 83 449 45 665 299 524 308 837 126 809 197 945 82 39 64 97 451 369 317 224 722 489 766 935 905 407 385 746 906 572 538 617 598 628 78 15 682 429 754 504 843 100 691 831 288 139 492 983 165 284 799 300 352 515 490 532 534 707 441 135 53 1 996 608 286 616 931 819 885 673 161 964 347 388 781 590 711 525 362 735 734 348 589 924 998 128 344 402 325 826 666 312 466 192 961 345 301 561 919 77 508 146 150 516 238 512 574 342 891 491 2 305 464 762 962 67 554 808 794 212 887 176 505 570 93 859 7 660 259 672 244 651 168 814 642 786 349 629 959 893 911 527 656 753 848 547 269 104 499 117 857 989 728 208 89 510 977 42 48 80 20 978 295 392 241 638 115 193 141 939 479 985 679 500 511 784 40 153 63 149 982 815 61 309 92 220 946 393 266 218 79 763 662 252 591 771 336 283 200 281 709 795 917 370 233 779 738 648 34 832 245 680 214 123 211 497 472 109 462 415 937 822 803 204 262 934 209 933 840 844 148 664 70 339 908 579 542 74 892 792 155 277 119 17 575 222 530 747 363 340 206 195 136 756 695 813 495 748 987 28 108 476 471 559 639 675 285 957 306 529 549 718 265 38 425 158 668 903 676 485 461 861 454 22 635 503 452 226 838 609 65 386 426 207 383 717 580 237 899 280 739 537 187 453 780 863 294 138 749 755 14 30 702 13 421 565 897 872 965 118 729 75 757 473 254 439 953 154 758 164 602 261 546 922 390 654 21 866 443 997 249 29 713 723 414 247 712 11 991 862 555 47 196 544 319 954 536 147 588 896 659 686 914 302 162 776 884 163 329 833 8 25 811 705 871 422 519 297 641 263 655 586 901 971 56 670 248 818 517 37 612 661 455 774 122 223 68 167 847 417 694 105 869 764 614 60 6 327 419 856 578 276 36 432 620 178 468 576 678 43 952 630 526 890 395 478 613 243 894 618 895 376 793 947 744 647 188 434 180 593 134 433 420 674 166 817 842 949 459 719 19 96 31 704 49 12 46 272 360 394 522 90 353 456 801 51 59 932 828 836 916 110 653 979 240 601 186 85 594 217 160 930 582 291 772 274 606 106 657 783 760 5 646 140 413 54 854 830 514 9 114 436 289 584 368 458 597 910 358 355 152 406 966 389 133 335 298 321 304 683 973 371 316 733 820 318 611 777 972 219 142 107 915 170 604 992 438 751 955 235 257 699 689 556 26 399 615 73 145 328 171 573 879 533 157 663 782 350 50 437 322 545 378 469 287 942 800 246 726 379 498 812 320 839 494 927 112 182 882 290 229 807 521 706 540 900 541 752 968 58 359 535 264 282 338 835 560 98 852 693 418 950 279 481 603 995 120 391 408 179 864 943 442 326 855 121 487 475 10 448 878 87 621 796 697 310 450 787 986 502 967 255 940 225 205 292 375 203 258 143 969 444 480 216 127 384 562 446 116 268 886 175 791 563 334 867 650 775 798 622 239 926 357 66 250 557 72 769 698 975 865 778 486 44 759 810 507 337 374 974 199 816 585 909 253 788 23 921 372 767 677 821 94 159 928 275 731 742 213 951 636 846 88 509 231 169 963 131 761 849 311 431 81 409 210 829 825 52 710 404 4 144 644 851 191 330 194 868 467 457 725 745 427 132 732 412 380 18 184 634 827 569 993 823 690 805 640 741 727 198 488 633 398 215 396 960 607 346 156 307 202 523 539 870 730 907 626 583 365 177 256 627 874 428 845 35 721 174 296 873 550 397 91 62 876 984 543 236 720 902 724 95 824 912 103 367 273 260 32 881 671 227 1000 101 435 913 125 773 401 553 16 314 270 958 806 76 234 416 331 405 768 692 315 715 137 113 333 558 703 201 600 988 976 474 364 57 189 190 313 440 566 324 684 645 853 377 880 688 361 483 623 183 883 649 860 151 595 400 506 303 410 232 631 790 173 804 24 387 802 850 551 605 599 411 990 564 740 889 888 71 465 701 477 185 596 528 581 484 531 681 351 632 36 293 426 906 913 157 190 818 84 657 106 719 250 207 765 767 744 626 333 979 685 690 172 371 955 477 75 230 498 655 436 684 501 27 666 895 352 555 186 851 1 328 567 155 899 648 150 415 21 357 877 408 105 907 294 19 715 117 453 583 993 508 834 998 218 296 61 368 434 792 681 863 7 145 94 123 593 548 490 445 875 244 67 750 910 446 636 238 850 200 47 345 131 162 957 948 924 646 341 460 883 379 109 492 978 521 728 437 26 298 514 144 779 620 704 58 859 130 63 73 797 297 967 337 237 56 754 579 396 543 920 654 103 931 99 814 952 824 201 901 525 749 278 96 507 563 266 603 253 953 243 406 377 225 770 954 81 816 89 929 428 163 711 480 111 324 576 556 240 48 887 478 619 614 212 235 656 938 353 966 373 815 161 873 205 897 390 776 299 164 570 129 2 837 529 710 422 618 775 889 772 896 893 66 712 209 988 820 431 720 316 742 458 101 98 156 37 245 332 658 698 430 985 351 471 405 990 677 928 14 659 494 503 356 843 629 409 915 688 644 653 694 984 187 916 891 522 62 79 941 519 80 668 578 841 616 925 987 740 258 734 540 533 211 317 741 467 997 617 733 42 667 398 273 700 536 376 937 768 313 420 389 714 631 833 133 443 794 307 823 845 809 723 782 182 292 177 181 170 643 12 222 639 360 339 115 805 994 52 464 839 358 787 557 454 862 404 482 340 612 74 466 569 846 970 329 512 76 786 909 363 526 777 29 943 173 977 267 140 696 594 829 470 414 819 264 699 160 169 853 940 82 284 541 635 118 41 474 85 832 996 8 523 191 613 224 375 530 303 132 347 289 721 153 5 748 410 220 18 950 282 803 35 159 438 247 321 505 842 676 969 549 254 32 407 412 142 270 152 301 587 344 68 257 11 510 888 392 515 88 215 546 630 400 137 251 323 812 878 560 947 252 31 114 496 231 70 591 126 724 459 973 599 550 662 327 830 349 780 886 930 745 769 651 204 564 424 479 463 362 808 758 374 59 743 280 964 262 879 397 865 509 766 139 908 752 40 450 34 811 678 15 566 866 746 71 197 54 918 442 489 735 932 831 223 647 239 781 675 663 378 226 762 799 703 793 97 136 43 369 322 855 601 4 260 622 689 922 119 24 730 279 539 722 447 751 628 827 335 233 25 574 604 959 528 188 336 871 559 652 736 500 856 869 473 125 919 394 236 60 10 707 791 687 912 83 95 600 611 760 965 202 602 621 757 625 868 581 234 683 46 695 259 53 784 650 175 673 860 203 199 597 513 196 102 756 802 421 112 554 20 384 23 486 589 727 433 107 113 584 265 764 771 921 810 86 310 504 974 382 898 272 806 274 92 318 213 311 605 1000 174 903 439 975 391 880 737 399 268 934 435 538 573 138 660 306 432 590 575 638 49 411 91 572 747 383 286 796 488 403 645 255 608 385 51 835 506 468 881 465 275 418 738 493 104 870 884 961 989 983 942 705 680 582 216 917 665 469 227 933 214 963 761 641 315 798 121 158 193 788 524 844 778 210 93 551 248 388 679 485 65 847 429 269 801 194 713 491 334 634 534 45 457 882 532 350 991 413 441 6 976 72 154 905 456 825 38 902 642 693 664 568 874 366 686 440 39 708 547 416 840 562 219 183 739 180 288 588 936 561 423 261 461 372 148 100 178 923 867 544 22 319 774 146 962 813 122 783 217 365 33 370 330 325 147 242 232 804 944 849 596 946 773 624 671 571 716 956 995 124 822 517 417 277 401 395 732 623 585 986 141 304 945 857 790 475 852 972 577 380 206 476 755 609 354 287 451 586 338 971 30 184 894 343 167 726 828 702 452 276 134 661 598 487 290 826 674 592 531 312 682 861 542 958 731 77 171 558 606 308 246 90 864 565 669 817 69 483 189 176 143 346 545 481 904 951 838 309 518 64 992 753 821 718 763 729 876 419 228 168 128 78 455 595 949 692 355 911 633 179 87 807 425 537 960 208 607 348 872 580 449 499 511 291 314 495 939 16 285 229 795 854 241 135 302 331 800 185 848 497 632 789 982 725 448 359 552 885 320 472 386 670 300 50 640 427 717 195 627 9 44 221 649 393 444 759 108 914 361 17 364 198 535 926 691 367 381 785 701 836 110 295 57 28 249 281 402 615 890 263 516 166 935 484 305 283 55 13 271 520 637 502 116 462 3 192 892 968 149 387 999 858 342 980 981 151 697 900 672 165 706 527 610 256 127 120 927 326 709 33 5 17 481 911 961 612 534 320 160 631 128 234 292 989 441 638 610 502 847 540 239 759 330 9 978 339 274 45 982 937 129 899 70 313 577 567 797 299 530 633 266 484 377 384 73 644 460 262 378 152 331 560 513 307 663 845 451 852 619 396 312 553 904 153 256 991 440 668 815 779 777 151 959 365 490 476 538 410 861 422 346 420 143 846 848 23 125 694 453 758 145 841 417 571 76 489 720 280 884 390 753 276 449 6 764 478 236 95 828 16 488 908 628 833 18 194 645 15 864 394 418 929 182 175 971 953 264 975 676 587 598 214 393 25 363 635 231 407 573 243 395 639 854 322 870 818 807 67 93 38 212 932 3 114 617 352 130 402 927 295 66 721 514 792 695 259 184 583 464 348 690 752 689 670 183 674 506 703 856 144 355 970 626 443 642 656 397 119 536 723 866 969 4 763 671 85 412 535 673 244 421 87 72 744 985 96 459 65 306 800 324 780 479 523 27 804 398 380 58 863 304 302 934 310 208 319 803 432 179 63 685 987 955 405 31 289 960 784 925 340 400 246 746 801 80 503 983 147 149 13 347 806 188 850 561 609 171 456 785 357 597 423 504 756 524 551 662 431 762 327 177 722 865 509 255 672 992 195 206 74 107 501 546 563 162 69 457 972 555 413 106 812 226 290 896 542 622 998 139 39 392 209 733 915 507 308 790 190 545 10 900 47 228 678 372 692 265 458 146 940 81 997 83 976 281 614 329 948 799 581 230 712 371 515 463 369 442 773 117 634 747 596 632 658 483 608 576 332 595 415 373 923 68 902 702 886 381 979 232 602 701 885 761 94 552 241 108 88 196 399 559 55 156 46 210 224 895 868 487 544 683 825 354 519 821 574 564 933 936 766 389 838 110 19 301 831 659 336 840 199 859 641 494 379 732 257 665 684 7 376 584 794 221 824 277 450 238 995 910 121 28 351 990 832 575 652 714 688 834 419 225 580 726 486 707 406 657 374 510 993 142 375 404 115 11 60 98 178 874 907 204 774 174 988 271 820 465 496 51 435 973 79 120 768 655 447 388 136 8 326 569 709 875 32 316 691 508 123 439 889 472 360 819 492 599 533 222 518 604 425 350 738 97 386 154 918 872 283 36 980 285 931 200 741 686 247 132 698 808 333 172 735 99 52 105 364 789 586 251 434 757 525 220 387 86 90 217 629 471 305 511 699 630 213 888 966 755 104 853 77 811 436 167 408 541 268 696 958 636 173 133 260 122 446 21 368 267 894 650 647 526 837 482 974 335 497 950 605 356 30 938 287 646 706 588 810 543 996 361 760 999 49 272 623 201 250 537 681 430 873 572 455 627 704 14 91 454 56 968 383 851 788 112 697 731 198 749 158 615 26 50 445 43 258 740 437 131 965 729 427 718 565 881 751 743 994 843 986 181 203 809 539 103 909 409 150 906 946 344 793 893 677 682 163 245 474 362 637 42 771 169 261 601 477 358 40 288 41 521 138 954 166 669 772 916 667 53 218 161 754 727 693 942 877 127 325 113 977 862 765 964 981 35 323 438 606 428 22 713 643 467 444 620 429 945 529 625 607 591 730 253 687 353 227 675 187 813 719 192 661 448 897 920 517 275 111 485 300 62 767 578 24 528 791 37 223 582 871 57 826 235 382 943 520 134 135 468 568 805 328 499 216 71 748 314 822 278 403 205 185 176 512 100 860 44 939 654 796 717 186 621 207 823 505 279 233 734 269 892 126 303 905 926 725 82 781 237 594 786 842 898 180 802 294 962 547 118 78 116 919 527 839 84 309 616 700 984 666 252 92 54 770 956 311 462 590 882 495 338 109 293 963 558 491 170 345 844 715 202 903 466 745 579 433 334 653 921 849 2 879 193 776 857 922 562 532 416 613 141 570 148 651 20 480 947 164 341 168 189 140 648 522 941 664 197 366 829 531 548 660 286 880 611 475 359 1000 914 254 589 242 240 342 89 836 211 219 291 724 157 270 461 101 944 229 296 750 778 835 649 708 550 917 817 795 769 935 710 426 869 912 273 452 61 263 887 34 716 159 411 424 816 736 1 29 297 603 48 124 165 298 787 498 876 924 215 367 624 679 469 618 855 500 75 137 680 827 867 711 585 798 951 640 317 155 952 343 930 59 556 913 592 742 337 321 928 557 883 891 284 12 370 566 949 830 102 967 249 728 248 391 600 775 705 318 878 493 739 64 782 282 593 385 783 516 901 858 191 401 473 470 814 737 414 315 957 349 549 890 173 3 186 272 638 363 735 757 687 713 195 868 493 646 226 540 915 258 804 297 462 334 380 541 499 434 796 451 752 490 107 876 682 161 353 168 372 943 93 59 18 954 298 590 246 811 383 454 149 770 184 641 509 568 145 174 762 56 111 716 537 916 119 775 447 324 409 526 355 301 937 896 822 29 976 560 962 662 44 957 858 523 248 739 512 981 973 992 129 575 432 530 406 777 934 345 506 577 206 553 869 366 878 296 941 370 349 439 558 16 137 663 608 787 645 194 783 817 746 998 270 460 776 951 617 217 826 856 303 949 525 546 243 351 514 1 231 97 193 677 429 518 881 727 611 74 57 252 22 763 612 859 867 620 11 201 700 408 748 874 53 336 607 330 317 837 812 302 12 228 491 305 452 721 322 254 529 848 138 126 995 122 504 861 946 918 497 84 63 164 790 448 963 109 453 625 656 753 94 792 154 945 240 639 211 647 403 435 10 307 407 242 604 566 189 41 259 67 959 921 942 283 882 839 218 288 421 72 825 771 843 628 15 70 331 975 13 181 106 665 250 621 614 554 114 557 495 588 327 91 710 238 745 532 470 397 7 891 769 840 977 365 986 886 368 508 585 742 284 399 49 705 993 914 846 466 994 191 387 208 229 718 725 938 2 95 316 899 315 805 444 902 542 441 66 384 52 96 853 385 726 343 47 427 362 567 187 895 990 477 335 928 440 450 931 888 390 581 536 661 215 140 319 559 369 360 239 277 150 719 312 674 350 275 980 671 551 538 602 759 80 367 86 276 873 433 398 58 404 940 33 691 678 631 781 352 650 733 386 289 475 132 894 854 413 696 926 544 467 115 256 405 978 948 925 841 48 673 997 494 247 920 947 396 227 685 415 684 37 286 799 153 190 14 17 280 134 377 167 133 28 135 774 204 587 897 197 400 131 522 653 729 599 875 534 885 418 820 479 46 203 416 40 760 654 128 520 6 743 139 306 849 911 596 431 768 9 732 310 100 304 79 737 788 428 160 648 972 833 565 267 249 801 933 983 985 278 609 543 293 488 872 910 449 832 708 459 707 411 668 295 953 169 262 693 758 446 550 245 38 637 966 809 548 517 60 147 294 971 618 819 524 45 824 857 445 545 233 689 291 19 361 697 644 828 580 815 271 329 69 465 723 420 394 855 844 816 148 905 927 144 382 414 724 944 287 266 473 636 755 527 392 274 635 75 20 932 170 786 88 443 234 860 300 510 589 686 202 8 457 112 738 419 199 734 478 556 484 102 659 579 865 123 113 720 101 610 348 290 623 531 851 222 622 831 179 436 979 797 767 917 747 225 892 83 901 961 257 426 900 935 744 480 196 61 476 468 464 922 521 664 793 887 570 936 629 503 552 694 31 253 539 890 704 273 213 230 773 600 505 292 121 800 698 879 24 471 582 108 388 987 163 507 98 562 82 578 35 182 624 834 836 489 175 842 73 818 461 157 241 379 141 835 99 533 463 205 487 356 422 326 177 251 159 657 311 690 728 603 354 632 597 989 798 341 827 640 904 176 110 592 991 87 220 192 633 669 39 425 120 667 754 81 55 955 561 285 320 23 699 789 221 930 864 666 672 337 260 549 236 68 778 395 27 516 515 838 156 321 564 347 65 308 889 643 574 381 364 511 325 683 89 124 795 711 782 679 605 908 430 852 870 423 92 866 313 117 412 71 486 750 346 924 717 626 43 314 417 982 655 591 970 172 984 268 344 950 198 77 142 845 528 438 791 764 871 178 269 166 393 185 183 62 232 680 714 78 740 25 862 519 780 847 389 802 880 374 722 598 823 501 547 779 749 883 235 105 712 212 401 535 116 903 702 907 391 569 996 152 709 803 813 584 4 651 660 165 32 34 339 127 455 806 893 456 21 299 658 681 224 458 30 606 214 850 146 151 85 731 761 810 209 751 601 472 807 593 634 974 42 223 200 424 255 358 958 785 952 333 929 332 502 741 649 125 5 898 616 670 378 619 730 342 158 481 437 988 338 695 323 328 483 965 265 279 171 54 772 118 155 180 765 766 51 736 939 410 143 912 863 309 36 376 130 906 784 613 814 630 909 513 1000 586 573 808 675 615 829 188 642 594 136 701 281 572 919 261 627 571 373 576 652 103 375 244 830 485 210 237 877 821 340 219 263 50 703 960 371 26 688 999 563 76 264 794 595 359 492 715 318 469 496 913 956 676 967 357 692 498 500 482 104 923 442 583 207 968 162 64 969 964 402 474 90 216 706 756 282 884 46 69 574 843 927 482 279 190 271 433 354 839 277 437 629 352 366 287 319 599 195 512 53 324 841 405 204 237 360 310 851 689 166 590 548 891 323 660 854 895 491 273 44 769 284 477 408 465 481 189 202 702 144 39 592 145 268 467 823 317 309 22 898 461 630 64 957 932 484 50 80 835 258 52 184 159 646 967 74 419 118 764 498 245 600 983 941 191 787 798 847 333 238 43 252 737 410 765 984 583 721 893 272 620 958 652 165 975 595 328 59 339 327 586 693 864 750 939 853 302 640 521 964 982 794 810 492 18 508 715 886 536 444 846 298 65 208 149 885 672 897 220 575 345 789 740 930 2 989 13 382 695 348 511 645 282 667 565 908 849 387 499 96 28 107 411 998 836 295 831 6 70 968 200 872 157 235 545 723 855 617 520 728 478 236 281 33 531 513 450 580 777 334 331 995 822 585 109 216 643 19 557 867 749 601 257 670 796 755 280 362 60 350 137 704 230 256 140 397 262 1000 173 222 476 344 138 73 940 255 690 687 266 597 829 896 543 93 999 300 8 844 315 779 882 394 915 288 14 594 538 353 528 343 71 863 66 947 336 552 198 780 428 132 203 402 226 624 29 462 409 239 719 771 813 997 169 950 124 726 152 304 316 576 625 276 376 946 154 372 335 733 116 338 566 243 78 988 320 970 642 247 186 943 949 529 515 209 311 307 194 602 305 892 664 363 391 178 62 264 633 626 217 894 148 621 389 325 821 440 738 876 332 10 400 174 523 861 474 965 108 669 296 910 16 470 285 555 954 770 54 31 241 865 907 86 754 800 248 530 20 559 135 358 788 472 193 17 681 368 736 709 12 383 493 480 701 582 812 615 593 868 1 588 473 679 494 522 648 514 407 486 809 125 931 351 160 207 283 249 828 833 675 917 944 425 804 7 497 278 502 790 692 356 81 878 562 290 978 524 706 128 516 703 488 662 196 848 205 292 390 26 42 610 361 819 79 884 960 3 84 414 346 570 713 987 509 23 259 418 267 636 168 367 795 94 403 147 192 845 82 922 773 303 577 432 447 398 76 938 685 596 974 604 655 38 955 914 100 306 696 32 443 818 518 111 151 623 837 371 724 852 767 294 838 564 201 221 213 948 840 61 88 27 291 206 260 56 179 591 170 163 953 136 654 691 717 92 98 77 778 911 712 495 825 550 487 211 631 318 534 986 842 378 393 563 786 446 373 981 365 404 727 479 434 155 952 113 123 370 227 683 674 766 485 924 627 962 251 980 464 401 560 232 185 127 15 973 445 337 30 448 991 775 554 686 663 540 162 661 539 253 668 527 608 871 40 297 270 500 678 547 129 63 85 537 808 714 150 541 700 553 187 963 657 753 314 141 951 506 659 923 503 47 584 673 392 234 665 321 676 215 785 542 95 299 87 649 824 75 102 635 614 605 906 483 699 289 421 899 114 873 423 916 308 214 110 936 741 122 945 120 158 858 5 774 739 274 388 650 183 51 117 422 782 956 644 903 862 598 768 57 413 126 312 697 888 436 466 776 762 454 830 4 568 756 879 384 263 375 619 730 976 959 710 254 937 900 105 490 806 139 866 322 286 926 573 666 49 572 442 647 747 834 396 567 349 651 359 37 269 427 826 607 430 330 925 463 919 569 781 357 525 424 708 735 638 827 793 935 228 618 616 172 589 877 231 456 811 225 653 817 385 870 265 471 985 212 705 377 510 718 874 340 329 850 815 641 820 250 934 745 103 210 399 458 240 439 417 883 732 682 816 526 966 435 758 91 558 451 143 468 489 89 519 890 571 199 374 613 996 133 48 549 994 694 176 55 34 581 881 21 469 153 244 517 639 369 860 969 658 677 725 961 722 455 501 784 913 711 587 505 920 972 313 142 457 177 902 875 533 301 197 134 609 449 918 909 684 622 146 459 832 441 223 761 759 121 551 807 535 182 412 171 992 803 546 504 24 229 161 426 83 720 58 224 578 859 544 415 977 156 887 25 420 99 993 905 104 381 942 167 460 928 772 115 561 452 802 97 743 856 326 453 979 933 929 579 869 791 814 792 729 379 431 68 475 507 67 119 72 380 180 656 612 45 233 731 716 912 130 742 347 746 680 752 355 35 341 637 632 671 36 90 219 707 218 921 805 688 734 261 386 175 611 429 293 364 760 496 164 901 532 799 406 101 112 11 783 904 889 801 763 438 188 606 757 242 971 131 106 41 634 857 603 416 9 181 395 628 698 748 880 990 246 744 342 797 275 751 618 703 243 929 720 632 556 975 139 722 52 629 614 226 297 300 42 65 132 349 21 856 956 882 957 685 211 487 692 972 675 999 935 368 8 496 37 876 473 533 129 45 741 501 545 585 713 670 988 204 678 1 378 175 258 665 887 372 313 148 817 768 365 161 785 112 772 847 581 439 699 788 873 245 272 726 36 681 498 81 70 694 274 254 291 891 854 382 153 105 648 989 389 475 28 167 325 402 733 84 434 292 468 488 735 683 609 197 276 899 25 779 875 599 150 314 823 500 985 412 580 642 537 946 330 109 29 574 431 493 497 793 721 610 481 56 318 344 804 810 917 303 96 761 682 689 99 35 872 218 522 156 902 859 633 637 701 982 387 305 13 399 796 12 379 79 169 247 61 173 315 172 71 146 906 491 507 30 688 55 684 210 316 49 215 877 753 393 380 807 298 820 165 285 74 143 466 131 744 868 236 615 339 907 748 803 826 878 657 433 560 857 578 221 639 486 164 881 821 9 824 48 476 123 452 280 239 22 955 774 237 664 282 388 756 435 11 588 773 555 319 662 912 840 359 864 888 273 656 144 113 459 710 281 931 506 512 898 995 117 357 641 492 755 861 513 332 346 695 1000 249 241 180 781 719 199 436 651 938 373 348 296 677 367 528 128 667 425 31 342 799 442 943 516 573 867 672 680 294 253 606 149 118 418 763 420 306 440 832 138 494 890 966 747 978 133 14 97 964 510 998 661 77 616 178 50 460 863 142 844 553 370 607 652 87 925 640 160 658 428 889 638 947 83 711 94 970 413 194 283 455 444 624 275 410 244 939 569 708 270 10 40 921 850 595 93 536 577 895 596 969 171 157 628 351 620 617 751 904 800 278 884 256 991 480 5 102 916 760 879 26 525 329 193 769 552 770 485 262 232 698 192 39 369 784 668 341 268 794 654 66 738 746 896 352 159 183 334 185 674 736 23 517 709 934 825 579 323 813 758 961 47 295 6 846 728 653 38 360 729 737 390 855 949 986 220 337 962 542 60 644 612 106 392 630 829 702 68 287 759 187 196 371 279 649 948 594 212 307 636 188 158 805 467 841 565 401 301 531 835 312 470 504 816 251 495 208 107 203 994 43 953 546 376 27 782 851 582 894 364 532 608 777 967 605 990 908 126 549 941 356 734 527 766 563 472 968 973 458 671 745 845 814 519 46 866 343 951 809 839 214 910 529 238 104 151 155 366 945 57 80 426 347 724 396 646 564 571 464 24 666 806 225 963 328 461 191 255 489 90 635 749 584 509 252 114 974 111 242 73 384 775 870 880 913 181 928 893 903 62 58 983 184 690 432 691 259 771 548 795 715 802 568 134 686 757 397 561 539 923 398 89 521 663 152 754 386 450 168 166 374 407 310 125 767 147 716 451 739 110 271 229 103 250 937 333 202 647 406 626 414 597 353 189 299 182 535 778 871 415 206 209 518 311 290 660 41 848 309 586 930 933 449 993 115 358 838 474 860 7 422 409 593 72 842 730 454 447 231 914 33 575 919 322 419 601 971 812 140 997 69 645 984 18 350 324 163 266 862 177 625 317 591 32 843 604 19 808 631 154 853 831 490 818 911 858 707 248 375 263 335 621 136 801 456 17 101 613 836 288 228 885 583 261 696 200 523 865 669 828 541 383 385 787 762 776 576 265 174 269 361 119 918 544 463 505 403 572 453 116 874 355 959 186 611 643 920 216 260 441 960 526 417 499 837 170 992 892 484 176 429 600 944 82 543 673 124 790 423 483 230 551 217 869 623 201 404 987 515 764 942 302 547 246 326 195 950 634 2 958 213 909 198 780 54 15 446 207 954 92 391 952 706 121 482 567 85 562 363 95 508 477 732 462 897 901 20 59 400 264 924 257 783 679 219 833 127 592 725 308 227 927 224 558 981 233 338 534 135 304 234 687 996 345 566 64 120 511 51 223 421 67 676 98 108 811 570 905 437 424 395 655 798 289 602 3 277 590 819 86 540 717 327 408 235 78 394 822 550 559 336 427 915 445 622 932 834 53 650 598 791 538 4 830 965 530 514 354 852 659 926 619 443 697 727 411 63 712 731 743 362 723 293 714 222 44 240 88 416 520 589 705 162 469 284 849 704 503 141 405 502 742 320 381 789 718 979 700 752 91 627 340 479 603 137 331 478 16 693 936 471 130 190 883 740 457 34 792 900 765 554 179 980 321 76 377 797 922 815 786 100 286 976 122 205 886 977 827 465 940 75 524 587 267 145 750 438 448 430 477 107 62 925 900 930 17 764 830 461 273 918 64 122 340 56 961 465 374 86 119 18 624 818 814 458 899 745 855 882 22 518 156 233 732 198 856 521 815 767 746 945 845 33 207 479 997 769 203 205 136 48 165 522 792 113 802 809 28 608 425 367 582 654 483 175 6 364 886 615 452 881 670 336 637 120 857 742 370 220 341 962 594 444 31 823 279 679 760 566 884 317 859 268 726 838 337 647 819 701 891 11 550 807 172 247 314 421 163 500 426 350 440 756 492 937 833 76 611 607 578 762 189 380 598 914 538 173 448 829 99 160 131 543 981 646 149 235 499 25 730 643 94 948 288 65 496 488 907 342 197 191 703 693 21 584 940 960 613 755 211 705 116 673 834 80 331 621 177 967 308 319 169 712 281 226 801 666 356 692 667 153 82 781 365 668 773 597 355 708 889 42 639 429 827 214 573 593 924 770 525 360 622 539 759 585 786 821 723 137 619 68 246 438 44 1 612 206 922 620 600 174 713 475 908 435 272 1000 840 407 4 34 548 965 959 462 467 258 393 660 968 871 875 888 256 306 843 549 544 138 161 552 264 230 617 571 266 991 121 576 399 497 958 971 410 721 603 658 635 154 351 572 822 239 130 835 381 237 449 768 148 106 580 114 459 797 301 718 263 542 344 628 155 794 470 428 498 2 418 987 515 215 46 443 92 398 927 490 392 252 846 771 330 135 727 312 171 870 873 798 774 126 988 860 93 98 717 938 228 911 894 642 405 103 85 390 813 763 519 481 305 831 739 441 388 655 872 41 227 27 985 905 599 690 457 299 964 454 37 803 311 895 862 996 641 978 627 437 60 414 423 424 640 408 293 295 83 100 941 533 677 241 213 74 397 777 589 984 596 969 297 259 372 432 540 661 992 753 664 936 334 309 957 303 152 837 112 316 39 345 504 199 338 761 81 430 371 134 917 848 616 125 963 159 291 19 343 101 923 554 672 386 52 150 867 975 359 363 482 951 590 379 216 277 535 740 575 555 254 909 787 546 505 474 509 194 123 820 697 61 795 731 427 828 966 989 310 66 285 591 77 469 586 545 346 271 349 980 869 105 788 3 863 451 402 269 253 631 472 943 671 302 534 526 244 63 395 57 678 720 396 700 659 804 887 476 516 702 124 625 404 47 796 529 278 307 460 883 411 15 825 979 536 842 955 954 634 32 687 75 974 865 50 491 45 906 170 839 765 353 422 195 920 783 512 766 824 508 192 10 588 196 935 318 224 434 772 750 681 489 187 567 785 485 808 147 926 704 876 752 532 221 583 707 953 683 29 852 378 944 892 433 296 494 145 570 320 43 728 283 204 947 142 335 602 210 218 501 810 776 166 58 183 754 868 738 185 716 144 928 260 885 250 574 35 636 854 656 382 879 556 775 562 182 300 950 40 976 691 242 140 200 982 757 59 366 653 231 790 724 323 223 276 248 629 805 251 495 16 779 53 487 929 257 806 274 133 931 91 715 609 412 286 650 699 791 49 391 400 912 850 896 507 377 95 164 933 14 327 188 510 994 601 69 117 729 719 328 416 934 551 836 778 384 471 139 484 921 735 816 648 261 734 132 517 956 780 70 162 453 313 694 725 890 275 952 680 184 711 290 626 849 347 12 503 751 193 78 623 531 436 946 649 800 109 970 993 587 569 675 321 530 180 375 651 563 528 333 394 686 638 447 999 368 565 524 324 141 758 104 537 568 67 376 387 557 506 657 352 7 240 942 409 348 520 54 652 932 168 71 682 799 127 665 181 26 209 463 84 919 292 413 73 267 389 480 614 858 913 128 748 51 606 249 373 232 841 910 998 13 129 236 811 618 685 357 812 87 229 901 431 916 111 669 853 325 178 445 38 406 878 456 5 972 329 473 326 20 362 90 289 986 502 676 464 904 817 179 486 294 782 97 714 523 644 8 684 688 219 645 743 632 709 304 511 478 698 415 689 513 167 298 662 514 564 493 143 361 898 696 332 610 102 674 897 861 420 581 733 339 72 36 176 995 749 55 553 595 222 468 322 877 737 710 96 832 9 225 744 118 369 455 874 354 893 234 633 973 280 157 605 579 784 450 446 110 736 270 722 747 706 255 151 663 949 939 903 439 630 592 243 282 403 383 915 851 844 547 202 902 30 385 880 990 466 417 977 983 284 190 23 442 741 793 238 864 88 212 789 24 847 577 262 79 401 561 115 604 358 287 89 527 186 245 560 158 826 217 208 265 419 541 108 201 866 695 146 315 559 794 353 804 217 541 347 595 513 523 295 418 511 613 65 234 596 911 118 384 765 55 658 481 293 160 601 772 342 211 16 570 269 775 19 318 490 151 406 355 198 209 6 236 364 344 600 530 526 177 819 29 129 869 821 391 422 173 587 5 738 113 259 310 297 497 91 413 598 88 899 206 714 389 17 790 484 716 148 679 1 267 828 231 106 376 622 493 712 154 589 36 268 400 485 191 542 300 60 304 814 827 993 860 302 9 294 408 575 477 590 551 555 997 83 137 311 254 659 52 956 104 165 636 356 566 952 20 265 841 45 768 844 885 524 336 32 383 123 855 674 842 561 611 815 672 134 257 299 592 242 675 53 156 621 744 912 321 769 399 966 926 255 845 695 164 199 915 643 967 33 127 666 717 218 147 503 307 946 142 205 879 221 98 653 627 368 438 777 509 392 360 163 445 630 130 840 279 987 637 119 87 723 832 820 963 498 894 50 168 638 756 787 446 727 436 812 8 237 923 457 235 454 935 872 760 470 66 807 884 763 791 936 292 396 991 23 580 642 415 440 375 576 849 483 132 152 571 204 489 862 748 458 824 403 724 397 258 861 117 260 482 536 476 795 319 11 663 897 382 473 528 868 178 538 433 371 875 276 671 450 798 172 216 754 904 133 352 766 54 61 202 512 908 479 609 425 486 886 529 332 704 829 339 667 402 213 751 858 925 416 971 39 678 732 387 343 924 565 409 190 487 125 647 233 84 833 326 110 809 585 275 322 451 916 495 261 975 702 308 417 688 223 753 203 131 414 837 690 180 155 977 411 312 220 139 806 194 212 989 291 157 494 380 822 955 913 686 471 171 51 780 617 921 150 463 873 974 12 124 803 330 350 107 707 363 346 933 980 239 801 951 504 161 395 442 138 1000 388 200 764 677 516 70 618 545 547 337 683 711 843 728 680 116 910 174 508 961 593 327 192 616 771 789 558 301 456 599 857 421 136 63 325 970 895 250 176 907 890 193 920 681 188 577 783 112 588 514 103 752 864 927 892 153 668 518 62 604 185 367 316 982 906 903 501 550 992 77 502 378 533 245 186 214 740 984 313 696 788 169 602 522 990 539 145 640 597 661 81 846 285 184 758 805 240 854 410 464 574 979 930 431 573 7 623 18 197 941 651 230 985 660 817 918 715 797 159 612 182 328 15 909 938 222 830 902 874 329 92 85 35 201 649 709 64 141 563 48 170 634 58 323 386 478 739 14 620 122 101 72 475 734 917 128 544 251 447 31 225 466 359 816 823 181 859 639 238 931 208 385 320 274 95 345 290 468 379 453 665 871 746 581 948 569 25 662 560 262 582 521 324 390 126 834 373 3 876 492 796 856 374 880 34 632 365 932 531 676 43 877 289 591 853 401 863 472 700 317 553 244 282 691 419 878 900 109 407 432 158 615 831 505 867 957 694 813 37 226 461 619 799 256 929 40 684 973 219 47 96 229 162 288 958 26 467 24 776 697 969 499 278 610 207 901 994 800 334 296 939 69 448 978 556 252 848 747 520 644 549 215 725 726 527 745 954 656 564 517 298 280 189 761 914 826 755 850 38 943 196 241 896 792 377 506 865 945 633 889 469 341 263 369 100 628 730 685 626 183 705 733 905 781 778 510 4 673 883 437 434 79 42 179 953 584 852 682 135 423 465 983 121 56 835 405 338 398 474 187 175 546 949 114 625 652 370 721 283 372 650 10 532 149 71 75 995 891 586 851 314 306 404 535 708 641 361 928 381 838 687 248 713 888 736 167 635 357 441 605 67 228 210 706 624 287 786 500 86 305 253 893 567 689 140 847 839 286 782 750 351 645 30 959 594 78 462 731 703 272 143 669 93 648 785 818 224 333 366 424 13 552 603 73 940 459 543 455 962 572 460 515 810 89 808 950 426 922 166 670 349 583 631 759 108 664 692 21 49 115 698 762 562 362 348 988 412 480 735 232 537 144 693 743 934 393 942 105 44 870 428 557 452 488 719 881 354 249 720 741 999 358 742 94 722 443 981 146 579 335 767 614 28 519 430 749 757 46 655 976 309 919 968 866 774 57 996 120 41 277 811 111 227 998 273 68 944 779 195 439 80 525 99 435 718 27 960 825 59 444 243 22 836 802 449 76 646 578 710 97 2 607 507 246 887 654 699 74 608 773 701 898 303 284 729 784 965 247 429 427 972 90 315 568 629 82 606 554 737 271 548 947 882 264 491 266 420 937 340 534 394 657 964 102 270 496 331 540 770 793 986 281 252 676 245 223 251 720 735 709 975 26 729 529 697 604 210 638 220 895 39 74 800 689 395 424 143 312 620 470 950 658 400 463 307 877 303 551 401 266 361 523 421 866 750 622 437 75 387 475 878 964 802 183 1 883 611 680 308 549 242 56 922 134 994 199 194 296 14 483 185 783 259 454 678 64 345 32 117 376 642 868 777 235 838 943 90 930 694 203 537 157 816 645 96 181 684 113 180 106 196 451 899 243 510 176 445 887 852 788 323 461 234 854 443 78 271 806 776 934 89 497 132 294 613 849 627 501 304 60 541 614 151 973 540 36 660 941 474 847 534 462 5 55 705 265 499 126 913 933 473 879 477 892 492 988 796 418 693 653 544 434 144 229 425 538 70 869 771 110 246 426 656 598 224 983 357 799 772 834 436 739 715 763 562 907 703 301 335 522 636 957 91 960 617 81 493 232 713 430 161 169 450 870 267 670 484 86 125 596 634 377 968 140 822 283 165 465 457 753 364 667 716 718 128 925 147 574 453 588 19 287 679 746 155 599 66 702 575 459 740 275 744 661 593 247 794 94 101 59 837 121 226 87 528 601 489 54 542 865 912 752 487 455 857 848 820 881 567 413 154 573 241 727 353 422 921 686 360 318 612 103 448 924 46 153 597 98 274 403 217 344 906 383 795 764 408 405 991 748 292 490 779 3 313 657 741 6 804 363 373 830 659 570 768 859 61 778 178 207 79 13 260 524 723 624 671 88 742 843 517 998 385 9 341 584 953 962 309 213 610 380 419 955 382 298 871 476 509 872 582 655 836 747 289 547 460 669 579 939 305 810 628 902 532 782 42 495 827 829 756 732 633 414 519 215 571 608 734 725 936 162 665 944 897 179 824 71 16 263 701 650 188 394 343 189 940 583 860 372 515 668 813 468 525 815 141 704 407 775 690 987 109 248 766 35 219 712 721 818 184 291 24 256 568 503 295 469 129 233 333 644 466 792 862 700 67 435 971 84 367 821 901 464 986 205 928 811 51 695 388 321 698 970 30 851 585 724 639 41 898 488 272 124 607 471 411 328 803 556 773 221 472 967 861 812 299 982 214 980 841 835 107 286 910 714 393 480 404 100 935 564 882 745 390 227 923 603 362 856 755 402 969 643 112 506 23 535 399 381 43 512 439 34 108 347 590 937 172 736 500 539 651 216 996 663 536 751 853 805 565 754 7 733 520 374 674 905 600 201 533 167 605 114 801 31 708 591 664 293 415 823 175 891 527 909 621 311 917 4 33 978 615 150 677 118 285 334 931 920 257 209 131 302 237 602 832 204 914 951 379 514 569 12 47 366 238 770 652 93 685 526 412 171 985 886 681 790 730 8 38 111 731 915 417 168 264 170 68 737 581 576 559 699 115 876 888 350 662 182 828 890 797 392 839 553 558 692 710 427 942 587 478 410 894 629 531 102 225 239 284 845 306 566 625 947 83 833 262 355 398 105 516 885 781 391 808 760 120 995 649 258 25 761 358 504 842 49 186 846 211 166 332 606 786 990 202 192 240 441 130 672 787 423 80 2 961 326 580 855 20 208 340 864 726 616 918 738 228 858 798 691 206 586 416 69 273 429 369 438 972 44 981 954 250 926 327 780 791 521 758 159 452 958 276 446 929 316 29 530 200 193 300 444 767 58 158 765 325 116 911 122 769 956 631 496 948 420 352 648 543 270 507 342 762 389 959 976 135 27 356 743 555 904 370 932 149 682 722 231 76 123 578 696 647 230 784 900 177 447 406 618 458 338 518 244 867 195 197 253 550 10 491 807 563 330 351 317 619 349 688 974 687 15 873 191 508 502 759 486 314 198 717 337 984 22 354 397 992 280 319 310 442 825 546 164 255 365 595 494 320 77 561 919 666 99 831 646 359 119 707 21 378 104 28 336 52 432 1000 875 148 949 281 173 449 65 146 324 993 623 145 505 137 989 479 11 757 785 814 17 844 927 428 346 97 218 409 269 548 793 278 572 637 297 511 789 375 236 706 433 626 160 552 916 809 467 142 187 431 315 277 963 513 545 896 979 48 440 641 368 139 749 261 63 456 152 728 589 268 212 279 331 863 384 840 85 92 908 711 482 18 57 371 654 889 609 977 880 174 632 45 577 554 999 884 485 498 95 966 903 481 190 592 675 72 127 254 249 557 965 850 329 163 138 386 997 893 719 339 946 819 396 40 222 50 594 635 37 826 673 322 630 156 133 683 136 938 945 290 817 288 348 640 62 73 53 82 282 952 874 774 169 147 325 232 829 379 572 451 479 67 508 976 203 343 353 322 125 110 748 495 437 216 593 52 621 492 774 9 55 91 580 757 652 238 359 550 234 886 40 798 972 208 86 317 797 295 537 64 872 420 201 878 628 733 151 473 510 281 267 466 360 60 656 503 380 506 226 309 414 827 930 730 771 453 934 794 150 113 517 254 792 635 20 133 744 45 526 857 697 23 665 895 721 72 181 272 241 236 348 745 777 32 692 747 292 11 680 469 176 993 293 945 841 22 367 146 116 950 679 478 231 326 97 114 354 6 546 796 662 639 929 746 620 296 630 527 764 426 136 779 189 54 277 74 803 321 673 504 129 75 799 672 117 565 579 594 349 751 954 750 363 424 939 998 535 985 869 560 964 723 824 916 390 513 531 138 684 418 699 406 227 828 978 449 818 519 347 103 549 4 153 973 392 987 614 522 228 903 431 419 732 852 28 592 177 481 681 310 618 912 749 881 7 66 541 308 659 952 327 280 596 825 776 498 650 433 695 464 671 826 220 633 313 411 843 855 213 501 130 374 373 743 518 71 389 196 98 183 440 533 737 576 891 242 753 977 636 999 938 428 992 606 43 500 834 162 588 578 166 583 516 399 570 801 266 688 427 387 631 729 47 602 605 870 538 675 643 18 422 809 765 93 235 206 245 942 682 787 835 530 315 19 288 462 845 940 148 850 157 210 182 497 582 386 542 253 240 645 303 395 540 396 865 641 573 502 600 415 33 616 341 884 56 821 627 459 265 880 902 77 683 391 967 569 488 785 224 883 369 268 703 871 909 551 853 316 170 264 997 667 423 851 69 727 186 514 983 720 35 995 447 323 563 83 649 848 50 121 345 532 587 271 832 740 702 484 917 624 905 378 626 988 901 237 897 663 10 207 409 382 876 454 324 698 768 329 218 608 101 154 118 285 861 823 190 104 59 178 84 784 156 205 200 3 95 756 119 775 935 480 670 337 230 898 724 710 499 30 149 601 61 397 863 25 475 899 911 65 807 5 928 366 910 660 838 458 496 410 813 575 258 471 646 924 642 795 291 39 333 193 217 26 365 921 108 553 318 867 968 48 400 195 839 914 197 989 704 199 68 486 346 180 525 982 301 937 432 595 223 858 412 287 887 669 566 925 430 90 819 980 946 384 282 8 24 969 955 58 700 780 455 791 877 685 357 335 581 112 918 244 350 171 445 260 524 470 394 460 187 381 1000 306 311 653 915 331 225 722 617 840 115 804 463 770 908 571 273 687 873 332 70 706 355 248 468 371 249 407 759 678 959 961 461 868 904 102 545 609 243 810 377 53 421 612 124 278 778 388 274 589 1 439 965 179 599 509 655 941 731 786 689 405 250 452 958 701 556 846 717 465 866 708 155 62 21 836 816 88 648 143 408 164 472 302 37 122 275 141 585 80 767 352 647 713 674 450 17 87 657 192 252 521 802 279 547 557 923 340 714 705 401 362 204 239 984 336 221 936 725 202 709 815 79 215 444 529 63 889 2 16 368 615 85 36 372 49 209 773 161 789 163 766 844 981 78 577 342 393 814 735 864 960 800 885 554 769 438 892 174 781 590 339 299 358 970 922 956 137 875 81 971 474 772 900 417 263 82 383 564 246 604 42 286 487 429 211 752 314 949 168 328 927 222 953 691 664 755 185 666 134 105 89 305 489 693 837 637 76 719 534 552 404 188 261 290 986 233 831 41 152 586 448 822 559 974 742 515 512 131 269 962 370 536 920 51 632 947 862 493 165 543 654 849 132 434 603 539 555 966 505 805 94 760 284 860 27 443 644 610 385 175 879 707 219 294 320 297 191 943 92 676 790 307 255 158 640 14 728 658 931 634 376 882 979 711 403 763 375 888 906 894 625 734 257 629 668 808 806 811 38 933 330 820 494 893 247 896 490 788 932 145 159 140 854 12 591 994 173 364 356 214 107 847 619 198 15 446 13 128 511 598 120 754 283 398 485 334 696 127 975 361 491 623 270 568 782 567 100 31 919 29 739 833 890 106 416 312 46 694 441 123 607 957 523 476 741 142 425 135 907 817 435 761 413 289 715 259 574 622 194 338 996 229 212 842 482 990 562 528 913 738 638 712 661 184 256 948 736 718 613 160 467 304 991 951 111 651 507 874 456 859 611 99 686 793 172 457 758 319 584 96 830 677 57 298 716 856 44 597 762 812 436 402 690 34 726 251 520 944 558 344 926 351 477 548 963 276 783 167 73 109 126 300 544 442 483 144 262 139 987 558 972 575 804 394 861 226 658 316 606 963 46 537 586 809 927 989 432 702 319 867 856 577 413 625 589 814 43 374 646 31 148 650 143 365 871 165 711 553 642 866 117 974 155 175 682 726 929 879 332 859 359 741 345 842 195 1000 141 480 507 33 362 523 126 857 694 819 52 426 276 254 416 251 112 429 913 444 404 538 921 294 324 554 278 473 830 108 360 87 944 645 919 86 713 669 417 392 622 618 407 551 783 235 149 342 731 528 369 438 897 679 315 534 58 318 456 493 916 189 906 591 597 436 482 502 855 94 605 239 225 387 167 343 614 619 268 979 770 83 852 670 661 734 478 789 65 442 161 196 621 665 121 351 533 410 775 4 74 224 696 570 706 300 335 644 344 543 54 628 215 755 666 964 125 199 983 328 220 763 124 951 476 829 111 742 59 793 846 933 445 737 850 203 594 950 264 361 44 481 69 937 228 130 691 790 479 99 399 797 412 738 434 720 835 25 295 40 89 15 592 162 524 122 455 712 238 910 312 305 136 672 513 385 376 252 710 923 440 887 418 847 908 163 368 806 2 92 869 347 629 864 172 104 430 740 547 873 408 271 938 956 322 354 454 248 38 243 764 832 714 82 563 954 250 91 381 273 892 632 134 230 932 955 194 812 341 555 150 784 310 213 608 692 843 998 427 807 922 475 384 386 602 62 924 164 57 303 780 16 8 648 952 39 204 501 877 397 624 637 663 925 703 221 510 885 521 269 174 212 272 828 457 529 41 42 398 596 137 50 959 483 546 447 459 969 247 29 49 993 841 382 609 997 805 942 353 209 687 838 282 159 37 681 565 834 441 798 953 813 853 653 291 358 458 314 660 256 581 73 259 717 827 290 373 620 255 697 604 23 433 627 757 912 671 580 227 321 338 168 70 795 774 140 727 297 936 858 693 98 492 902 647 138 495 508 918 471 232 573 401 651 636 735 490 833 761 512 240 531 785 34 45 996 131 943 898 911 498 578 611 541 320 678 261 491 872 616 509 115 118 607 450 85 280 329 808 467 185 654 967 311 496 914 103 97 884 765 465 503 357 274 940 583 393 641 675 139 64 584 497 93 984 257 286 488 75 181 190 899 372 794 323 388 298 114 662 978 990 643 545 285 22 817 891 216 724 178 572 326 739 782 242 371 306 403 980 514 183 640 824 102 615 281 791 680 505 425 116 593 485 709 356 876 391 67 779 364 18 446 487 237 200 469 129 848 146 378 157 518 330 123 549 786 405 173 639 851 26 389 263 823 886 684 304 982 5 704 903 307 767 208 957 863 47 750 135 772 370 557 28 633 778 431 981 673 559 437 244 411 182 198 668 453 699 217 379 96 718 837 748 152 539 266 192 202 206 569 66 880 948 79 186 449 839 792 233 191 21 17 749 334 970 878 522 715 422 234 218 585 210 743 188 48 992 10 883 777 799 516 590 105 24 504 421 994 818 975 788 156 275 517 988 229 435 920 128 390 721 958 845 909 515 142 556 928 9 888 187 971 27 76 331 81 548 277 962 890 154 746 762 649 579 995 674 236 68 536 144 110 340 907 262 464 95 613 414 635 301 894 725 406 638 844 355 941 14 145 826 325 801 564 7 349 249 986 317 133 542 939 120 561 926 296 973 865 36 246 267 947 127 270 375 881 13 474 716 180 60 574 705 284 500 729 612 935 811 460 313 945 751 664 686 333 656 601 71 466 582 520 452 840 631 309 499 931 560 854 860 288 831 676 803 461 119 652 736 752 100 494 588 949 350 766 965 708 80 299 688 346 800 862 293 700 383 366 744 402 153 934 759 1 109 889 20 72 904 171 380 526 219 30 568 896 207 113 283 905 754 506 56 776 821 265 598 519 985 530 815 576 753 756 289 707 535 719 683 32 241 211 348 771 151 728 511 106 966 930 484 377 302 900 337 698 53 810 423 367 787 685 419 540 292 976 758 245 603 882 901 552 961 63 600 630 781 768 760 477 747 915 160 339 439 223 12 147 695 132 424 395 166 745 448 623 659 177 895 90 428 868 409 462 796 468 544 201 946 870 279 769 197 451 258 158 84 463 550 874 415 489 352 396 991 917 689 960 610 723 595 287 78 420 836 253 849 486 525 532 571 733 51 470 19 61 88 6 822 690 667 179 214 169 205 701 677 999 617 77 820 55 107 260 3 825 567 527 11 875 327 626 587 193 336 184 730 472 634 802 816 968 566 732 655 443 101 773 400 176 35 308 222 170 363 599 231 722 893 657 977 699 302 41 402 779 489 626 116 960 21 372 48 775 702 782 196 45 504 547 627 346 487 503 940 858 747 237 595 736 355 919 348 972 254 572 545 573 557 683 704 543 448 803 912 856 379 415 321 990 370 127 450 724 868 89 334 16 598 515 210 556 480 718 183 106 928 194 307 429 957 436 615 494 152 218 872 574 947 533 644 512 665 150 146 403 44 389 322 555 40 88 428 359 1 965 524 442 730 937 525 764 895 407 703 30 297 301 931 309 975 142 147 788 33 317 65 148 652 467 411 358 784 336 167 846 498 889 688 757 246 780 305 223 522 791 140 863 973 621 339 216 690 20 506 100 221 894 905 746 393 432 821 723 78 849 13 122 418 963 54 911 692 304 294 64 162 614 954 679 426 468 137 617 836 934 242 510 347 333 112 497 427 486 564 239 79 456 663 592 328 439 762 409 121 738 579 416 344 567 650 94 544 552 548 804 457 209 873 53 29 606 9 496 767 133 898 185 252 511 193 52 513 729 629 668 505 206 519 776 628 131 508 27 961 659 204 915 667 582 742 826 756 338 949 605 749 853 323 253 926 10 113 184 611 417 869 392 712 953 713 999 160 673 835 163 741 950 578 244 914 759 501 777 234 188 785 478 290 728 701 654 687 583 110 822 726 159 923 454 474 569 98 51 575 63 882 820 349 490 119 444 345 240 633 138 23 753 802 676 751 542 388 589 591 698 763 851 825 865 787 17 341 87 778 744 532 58 56 847 630 883 789 962 161 722 103 132 979 18 57 202 908 280 261 200 481 228 187 770 255 565 927 181 77 693 470 845 441 207 831 933 446 732 68 263 550 967 635 369 514 850 327 717 811 114 266 577 745 766 248 553 670 190 816 773 291 382 408 292 318 839 509 213 300 4 86 806 495 7 199 376 824 755 662 324 521 391 622 604 437 176 82 315 471 260 994 921 715 810 413 136 6 576 445 123 269 657 482 374 83 277 529 697 720 985 340 518 195 296 634 706 682 75 268 364 430 841 815 438 695 164 466 1000 913 499 801 390 15 939 700 897 903 613 814 671 177 808 875 602 861 989 735 145 230 899 943 8 516 215 274 964 817 353 66 475 896 49 109 174 493 449 707 12 101 368 925 360 986 118 685 38 14 546 551 669 879 130 491 421 878 527 201 675 139 623 645 135 476 932 983 435 3 433 425 721 674 232 562 316 534 398 500 797 956 830 310 754 203 306 298 992 91 2 624 214 447 361 607 125 420 233 295 405 111 842 827 93 241 560 946 930 648 357 786 643 599 507 22 581 157 424 479 484 314 155 971 892 108 980 211 331 874 31 793 128 179 584 774 984 860 434 734 832 120 129 711 739 750 566 530 81 969 168 288 375 866 350 840 423 198 406 47 76 367 535 661 396 431 888 84 658 308 740 829 61 647 885 812 597 536 705 440 343 217 941 610 460 988 225 154 11 172 171 287 151 859 823 587 612 410 371 993 397 197 871 672 262 259 59 907 890 537 608 539 646 959 226 684 279 459 412 399 55 637 80 620 469 299 951 419 257 36 249 656 694 325 855 655 922 97 384 725 236 175 158 794 363 771 282 666 117 472 876 870 561 798 696 153 28 719 664 880 235 837 289 243 465 570 85 451 649 987 273 596 884 107 381 520 678 275 568 523 917 639 477 192 761 818 631 99 651 558 422 332 92 768 813 691 731 636 758 50 799 625 473 660 229 208 900 619 488 245 141 752 502 916 278 286 710 60 205 212 549 924 800 312 464 640 708 284 838 319 105 600 709 809 772 258 303 528 283 609 220 231 267 737 180 143 149 102 166 24 96 541 580 265 893 126 124 727 377 852 978 887 71 69 920 35 330 178 618 603 272 329 395 74 538 765 653 834 182 743 867 991 942 902 714 400 996 783 944 554 224 642 877 311 790 37 443 910 716 689 227 342 362 67 463 453 995 256 862 638 974 891 39 796 351 271 997 46 632 968 285 881 977 976 458 948 270 936 366 904 25 970 641 594 238 386 945 134 483 559 901 952 320 247 677 276 5 461 590 156 843 313 104 929 616 394 62 32 981 169 70 828 378 191 90 95 966 337 593 886 19 219 492 485 792 807 586 844 281 455 404 335 909 760 588 848 938 571 864 42 769 26 819 857 414 352 387 982 906 385 805 918 189 540 585 462 380 686 293 401 517 365 115 383 264 373 222 935 955 680 958 748 354 250 326 173 144 170 72 452 251 854 998 601 356 43 781 681 833 73 531 526 733 795 186 34 165 340 348 241 497 730 913 559 130 276 645 691 797 527 398 76 118 213 365 721 517 151 234 483 545 478 303 192 261 260 175 873 833 218 55 105 537 615 977 901 127 665 663 978 96 439 999 377 318 281 188 923 157 335 686 603 862 126 703 985 102 936 510 284 477 554 441 947 827 432 355 168 416 165 975 440 664 273 302 629 781 447 194 100 103 757 976 448 471 870 671 252 376 400 566 21 310 623 687 807 742 871 798 857 710 253 879 841 262 469 51 338 354 878 784 290 446 682 606 924 74 658 656 593 221 238 711 544 864 641 983 367 18 969 222 472 339 77 897 17 755 876 474 244 626 914 974 585 822 370 733 311 946 177 228 36 751 967 705 856 91 450 802 532 506 635 777 409 23 199 823 307 144 31 541 415 765 562 466 846 619 396 916 463 951 208 547 567 617 171 692 516 12 28 840 227 649 893 669 724 995 455 480 637 557 315 766 489 270 776 588 72 24 120 569 740 237 121 172 848 657 378 119 987 263 915 112 162 381 361 390 458 336 359 1000 945 358 45 189 783 413 4 992 79 980 679 115 634 956 790 464 513 429 35 539 813 890 854 232 251 436 759 701 345 507 799 329 399 138 896 627 150 885 202 437 540 793 824 768 882 578 380 206 266 405 395 148 786 292 832 673 581 828 82 209 920 904 393 295 949 772 67 549 950 27 834 598 277 653 34 525 761 387 574 428 898 502 618 210 889 419 356 727 264 737 265 600 129 609 183 887 316 731 56 820 297 81 217 970 452 716 215 383 825 306 337 101 955 660 515 50 604 636 299 611 25 906 814 10 254 267 300 368 652 298 426 46 32 155 269 313 75 294 542 905 349 181 425 800 599 445 495 211 443 872 435 816 373 372 836 87 391 624 193 274 482 681 106 874 804 678 3 628 309 674 788 998 250 285 406 421 142 83 713 789 748 821 492 481 73 392 53 203 684 84 346 401 953 699 49 43 363 944 109 831 319 184 794 15 648 792 11 595 66 124 741 592 5 493 958 13 287 397 988 449 601 638 176 152 860 104 931 712 867 866 494 675 714 935 851 134 324 128 488 717 528 646 154 815 700 137 111 123 219 514 594 583 990 38 808 366 8 1 556 732 683 223 939 558 418 178 457 774 334 369 847 379 972 308 19 573 523 610 809 801 332 973 242 868 423 993 750 132 460 979 268 770 735 911 707 461 410 690 591 385 374 159 503 852 95 940 597 651 773 248 984 212 327 312 286 196 207 197 456 888 965 753 272 764 7 596 122 642 451 255 229 632 810 803 476 948 688 579 231 48 6 167 179 570 110 214 512 746 484 191 728 796 668 145 99 938 767 94 326 30 411 360 364 991 942 829 259 135 90 389 695 899 352 830 325 775 37 869 738 433 630 226 994 859 459 362 552 811 353 333 351 70 639 843 496 524 575 26 88 551 835 470 224 672 521 80 620 475 402 108 427 968 186 283 42 971 895 865 565 9 473 697 195 760 518 572 647 438 146 756 666 388 386 685 966 922 322 431 884 40 279 187 407 849 317 288 548 863 39 910 485 236 163 417 577 779 434 136 850 22 33 894 140 937 301 926 747 278 487 511 933 633 661 612 655 943 509 563 68 61 754 586 534 782 220 174 63 722 357 580 659 582 97 344 47 886 522 58 382 720 546 403 479 233 608 918 78 190 60 291 880 235 858 169 654 925 560 490 662 602 486 342 715 677 589 561 141 745 818 156 465 65 881 44 535 501 795 908 723 116 201 158 861 605 826 69 305 614 498 930 543 131 845 676 616 706 771 839 282 249 14 86 414 271 117 200 408 491 160 708 853 347 982 204 29 921 763 640 780 962 173 520 960 650 702 744 454 247 343 59 198 718 932 769 785 989 739 959 693 257 467 185 584 41 422 89 164 806 643 907 536 246 838 275 644 139 98 736 734 519 743 330 553 568 622 147 550 508 952 725 499 71 245 892 240 954 412 842 504 430 314 424 909 680 891 902 323 85 531 462 161 837 533 341 530 957 180 216 320 526 143 331 758 625 225 729 844 230 321 304 912 997 166 293 149 57 371 384 538 607 114 613 812 996 791 170 981 752 394 16 667 576 919 704 817 2 62 453 289 182 883 404 689 762 719 929 280 819 64 709 928 133 107 917 877 296 621 256 875 941 986 500 749 54 555 805 670 900 444 696 420 778 93 153 934 963 52 855 328 243 205 468 787 961 505 631 92 113 587 529 20 726 442 239 350 964 125 258 927 571 375 590 903 694 698 531 614 363 736 817 60 492 370 574 922 466 778 795 904 301 777 102 220 887 691 960 233 832 686 828 626 438 236 667 852 810 647 883 289 847 905 742 934 837 744 100 901 145 640 665 555 984 162 240 254 360 186 379 238 781 612 116 283 950 563 999 420 664 982 40 753 658 650 889 207 94 693 309 362 226 433 338 224 495 149 261 848 550 812 204 4 374 511 789 217 32 931 779 144 160 917 954 589 987 478 424 96 594 528 31 715 214 395 178 499 372 196 206 973 367 124 653 165 652 529 886 23 496 600 579 945 710 750 873 862 622 210 854 541 117 836 316 638 353 109 423 175 995 494 826 603 822 225 624 632 592 274 775 125 430 293 925 557 636 500 569 783 596 476 237 800 967 902 324 576 868 199 669 114 193 724 462 169 498 194 491 514 62 106 280 250 803 488 435 646 391 765 138 846 252 567 347 84 645 543 728 545 2 581 893 55 484 966 8 403 27 613 230 248 853 483 630 157 602 234 341 786 991 683 235 383 704 831 885 72 132 971 425 595 522 54 676 508 327 201 475 877 304 814 97 608 520 218 712 75 604 177 673 698 284 275 798 35 682 472 731 599 745 489 706 637 24 365 618 221 385 48 409 57 986 668 110 458 975 269 319 732 30 526 142 912 153 195 756 222 764 325 155 660 402 232 469 818 963 174 192 156 455 172 13 585 418 830 588 953 782 44 870 223 371 143 766 969 88 437 539 845 671 291 59 717 52 170 267 722 448 208 90 804 768 884 801 212 501 809 741 406 533 3 473 404 808 564 311 694 453 64 440 450 39 713 869 493 726 434 968 167 556 584 816 401 838 899 540 128 537 834 388 948 952 350 924 163 892 393 394 566 161 36 979 551 376 619 587 534 255 253 50 69 856 861 203 71 332 651 863 597 245 28 970 487 757 524 15 718 639 751 850 635 702 815 642 348 419 468 951 590 793 183 874 70 256 198 570 695 771 824 842 290 416 415 796 171 101 690 586 231 896 399 247 482 769 998 315 182 772 737 703 919 915 139 829 542 625 505 213 46 278 164 910 983 244 299 120 78 294 851 79 943 47 518 843 477 321 821 480 538 185 66 900 780 928 112 909 141 53 209 572 558 381 711 591 659 631 118 45 661 985 446 68 700 509 840 451 181 93 380 583 701 761 930 562 568 77 857 606 974 714 802 276 689 428 191 754 364 445 326 672 461 921 470 265 634 107 627 929 876 575 441 654 881 878 366 390 577 735 329 25 678 937 14 805 407 729 426 228 733 382 320 449 243 949 18 377 431 273 858 412 554 1000 130 692 6 559 318 549 681 339 56 103 621 187 87 898 990 150 121 442 956 375 447 752 629 879 536 553 34 463 242 173 99 343 688 839 219 615 767 888 916 697 179 263 328 955 875 357 593 410 844 74 799 942 547 10 303 51 180 131 216 894 696 295 791 721 211 307 108 743 890 855 797 707 322 258 774 331 460 292 26 997 662 189 941 727 517 122 227 957 913 946 996 444 497 989 205 927 136 300 865 259 708 903 516 685 663 337 770 129 914 133 760 510 467 882 623 907 759 677 373 872 675 305 544 184 580 384 29 159 266 911 674 933 429 396 504 443 684 866 73 459 790 241 386 739 98 607 297 436 146 33 628 785 867 610 89 37 620 512 113 368 573 354 335 992 81 716 115 849 5 333 190 807 288 525 334 392 648 980 387 977 361 932 314 897 535 532 521 926 961 964 432 67 270 202 11 200 21 787 168 308 486 657 571 417 561 134 601 958 871 43 285 611 906 19 490 788 454 411 9 758 313 578 80 464 523 738 506 317 439 302 616 249 656 527 723 841 819 229 485 452 746 479 895 825 257 298 976 137 127 42 356 513 918 397 936 378 609 502 91 891 17 63 12 282 355 734 519 340 398 515 330 811 994 457 389 560 349 49 641 176 119 83 598 268 546 287 644 405 22 939 85 719 86 474 720 993 140 279 978 605 456 548 158 959 792 762 260 471 166 827 880 95 105 835 336 154 344 152 748 823 306 920 188 820 414 271 730 427 61 422 784 351 58 413 503 111 246 251 643 988 92 773 421 552 699 16 135 655 197 806 923 687 582 277 239 1 76 20 740 944 286 666 104 82 670 38 147 408 530 763 507 940 947 649 725 481 755 126 679 346 65 981 342 359 352 264 749 965 633 813 400 41 747 860 215 908 938 310 345 794 151 369 709 148 262 617 312 7 465 680 962 972 776 358 281 935 864 323 833 859 296 272 123 705 276 216 39 277 709 67 172 311 511 321 686 968 373 343 689 633 833 658 312 946 824 961 603 767 823 643 512 786 391 355 212 207 606 935 441 864 43 884 776 927 815 122 987 245 351 849 680 88 539 868 897 715 872 752 711 613 522 532 524 283 981 307 48 747 157 800 707 114 848 165 427 904 867 203 871 898 826 970 205 590 731 135 954 273 554 975 812 777 298 293 910 345 890 474 533 920 676 412 983 541 448 224 357 985 365 226 573 602 481 802 300 542 917 460 696 443 57 234 280 988 631 101 117 641 376 625 450 335 852 722 714 527 480 482 687 454 358 444 555 905 836 349 83 713 3 107 16 768 322 908 168 401 887 120 479 664 746 111 455 654 825 623 636 809 751 805 472 502 344 68 499 507 893 717 182 790 386 509 115 352 252 996 736 159 61 630 184 943 876 940 725 75 504 842 702 966 222 568 395 411 944 974 329 674 627 753 388 912 269 261 148 198 410 316 556 586 197 368 563 814 976 372 487 945 51 325 416 543 291 749 99 688 971 133 734 681 462 667 80 85 850 196 618 463 371 140 235 958 36 926 102 716 819 147 238 735 162 640 367 770 916 475 677 738 233 251 318 37 363 341 941 761 399 693 14 571 820 309 921 929 105 394 70 303 710 769 591 152 471 546 190 906 456 792 96 158 817 387 741 437 142 589 424 241 476 177 692 663 557 47 313 97 620 671 32 1000 726 874 995 617 879 50 279 143 396 863 181 818 406 980 95 141 637 993 598 354 587 862 601 466 423 888 128 646 228 886 19 82 71 632 521 232 64 347 732 668 669 697 24 144 771 191 744 211 38 679 244 383 13 562 179 243 81 136 959 382 582 737 885 806 607 359 531 175 503 811 822 549 337 675 323 857 287 986 84 528 60 248 629 759 673 92 295 149 835 486 938 315 808 899 282 939 545 442 150 816 865 414 756 326 425 446 278 176 891 170 378 942 685 266 457 742 972 46 650 9 803 308 301 218 127 788 496 145 529 934 134 967 272 199 561 488 608 56 558 844 990 530 997 77 773 964 30 754 79 426 285 493 785 473 719 255 638 94 166 188 647 180 59 11 701 794 78 215 420 236 366 305 882 866 594 931 760 596 26 468 858 584 639 259 665 579 810 583 274 724 483 797 840 106 984 953 453 173 932 41 821 484 18 538 758 973 845 516 700 651 125 869 397 478 459 370 949 775 174 691 828 461 137 559 593 791 294 239 729 332 73 979 139 430 54 340 914 547 774 796 592 569 389 743 331 418 385 626 393 510 436 721 907 698 250 66 90 5 237 131 55 648 883 634 445 103 247 268 213 851 930 217 116 409 799 678 860 683 398 356 249 552 319 834 793 612 963 950 154 214 360 286 892 572 739 991 896 336 221 490 219 390 492 129 965 578 15 846 989 361 880 501 870 29 616 657 875 902 160 982 186 922 53 100 782 119 185 113 720 192 374 757 925 364 901 183 718 553 911 87 200 223 225 342 830 40 837 649 209 35 206 962 841 610 155 485 969 229 951 831 380 795 23 433 877 465 704 655 434 392 748 682 195 513 662 491 936 189 574 781 889 21 350 656 296 498 551 519 861 161 404 464 699 407 853 779 564 780 422 91 447 126 588 22 923 112 565 299 628 599 123 289 728 952 384 381 576 93 567 164 784 832 258 550 903 518 847 652 17 153 750 766 417 231 733 458 560 712 20 210 960 918 428 58 517 263 451 730 526 804 4 262 413 302 537 310 403 256 763 580 306 333 167 900 314 605 257 292 178 8 548 977 76 611 659 801 146 440 271 121 535 284 290 230 49 783 438 377 194 86 469 281 151 104 520 320 508 432 44 45 622 909 267 52 829 118 525 348 63 585 297 762 621 787 2 220 948 7 202 992 246 615 955 505 609 684 435 201 330 193 894 994 264 614 415 500 635 452 765 431 645 288 379 581 672 514 439 694 25 89 132 346 494 369 957 156 497 536 878 260 703 854 449 727 31 506 27 838 34 405 600 798 69 764 745 1 477 353 6 187 138 65 317 240 856 708 755 534 544 242 947 998 12 429 813 873 740 827 570 644 327 270 978 253 28 723 789 334 204 98 915 913 839 624 666 653 705 807 171 324 110 706 421 540 577 772 642 169 495 362 690 33 10 402 670 400 928 109 163 523 695 881 595 778 843 660 227 895 208 62 470 956 575 72 489 254 919 124 467 339 515 42 74 597 338 265 859 924 619 933 408 108 275 375 999 419 937 855 604 304 661 328 130 711 225 497 861 385 134 954 600 143 278 187 529 534 223 229 570 798 969 731 228 947 490 700 53 601 209 914 373 175 267 432 526 406 72 35 390 864 603 250 434 364 732 493 990 949 266 172 39 474 392 644 993 950 442 811 620 587 514 922 188 859 868 639 970 838 822 101 503 883 502 106 180 633 660 199 906 662 584 44 921 270 643 208 663 288 210 62 976 926 281 77 792 96 291 118 735 265 582 716 189 198 314 133 461 697 934 147 892 554 319 907 524 540 246 184 510 823 157 858 99 333 761 136 355 11 680 780 625 397 49 730 73 997 24 608 626 897 995 932 121 240 417 518 59 826 234 272 583 313 565 887 876 606 327 610 211 336 167 161 27 808 719 965 617 793 668 879 563 1 138 905 727 403 207 564 525 4 423 992 156 624 964 79 296 379 396 794 880 280 549 439 154 485 776 95 513 159 690 979 812 120 68 552 290 94 239 655 342 692 720 152 967 368 450 830 649 674 86 683 54 213 155 829 435 628 377 971 991 602 492 506 578 464 609 215 658 699 352 963 958 311 30 743 137 345 409 855 67 323 781 389 353 391 453 418 469 273 835 285 173 326 912 61 665 715 723 911 737 320 34 468 775 909 315 401 441 721 334 205 707 203 206 632 202 681 885 747 677 219 767 846 705 815 102 449 532 218 739 771 989 123 18 622 857 298 170 548 212 276 769 851 350 943 899 973 429 130 566 112 819 380 528 789 438 941 457 413 127 800 994 107 480 550 929 402 890 599 295 20 89 42 419 420 301 788 749 797 607 746 847 50 383 810 282 451 542 411 381 297 241 224 754 988 768 695 17 650 853 257 843 162 556 753 580 97 616 533 961 779 519 201 360 347 2 900 651 105 586 81 328 499 259 271 324 421 833 511 685 817 845 164 804 483 882 555 131 824 750 933 670 148 966 689 477 139 254 305 31 32 684 726 235 104 821 5 796 952 69 873 386 948 384 764 304 111 306 197 710 729 696 596 918 986 398 898 227 893 642 505 166 230 790 462 637 709 424 569 784 465 15 247 251 827 43 404 960 185 160 430 547 459 63 19 292 545 581 153 447 303 673 834 83 289 48 571 714 258 740 195 140 530 652 758 531 667 806 329 382 55 186 343 454 482 718 634 331 119 75 865 787 923 854 536 90 242 264 56 987 277 316 200 46 220 562 832 807 446 346 881 613 936 245 575 463 341 145 168 23 57 756 375 115 348 1000 742 659 171 736 262 917 669 825 713 877 818 216 983 340 558 428 512 179 837 615 405 21 504 541 738 734 307 498 521 856 214 945 113 839 520 177 374 978 268 755 996 728 395 354 481 935 523 74 284 475 785 14 359 981 467 577 777 872 169 631 706 757 479 473 279 378 372 517 263 12 675 590 875 803 194 638 701 980 725 310 974 52 840 330 831 248 351 772 183 691 805 908 866 124 527 500 774 551 844 158 394 802 410 399 484 146 150 196 132 192 627 724 722 293 942 972 762 425 491 702 748 968 557 641 472 422 998 944 60 321 871 597 778 283 400 178 76 28 114 47 38 393 260 358 522 666 445 190 653 431 108 733 763 361 629 275 959 416 299 712 45 598 591 142 635 686 867 443 648 33 895 456 149 544 579 122 773 412 977 656 109 816 325 40 951 237 594 16 6 243 231 647 300 65 88 516 110 182 704 367 813 842 371 568 369 236 363 85 985 408 486 58 619 287 217 937 623 332 688 916 261 9 975 559 694 515 91 786 605 322 654 878 204 588 931 388 901 894 253 676 174 41 466 349 745 940 366 415 221 672 814 294 232 126 535 312 708 903 919 888 508 117 752 913 244 309 135 448 791 759 820 165 163 344 176 614 664 956 546 574 946 703 891 765 698 84 560 286 233 915 751 151 869 538 886 593 930 682 850 795 860 66 249 92 26 573 181 927 862 938 471 928 3 357 889 8 337 191 924 274 87 335 661 896 509 585 770 489 78 269 957 611 576 116 766 604 255 487 458 693 29 13 226 799 801 318 955 870 657 460 852 495 507 455 494 809 679 433 841 910 687 920 618 144 437 100 828 744 440 193 70 51 470 125 478 22 984 836 93 376 444 222 595 414 884 982 7 128 82 98 476 356 553 308 10 939 256 370 572 783 782 501 953 426 999 646 365 141 589 612 496 621 25 741 717 925 539 962 904 592 760 645 671 848 436 238 80 537 302 427 561 252 630 407 317 64 37 543 103 863 874 902 362 339 36 678 636 640 129 849 488 387 71 452 338 644 444 749 599 187 298 670 999 161 659 58 512 77 288 893 564 45 875 99 138 13 873 539 398 243 84 868 798 246 915 736 910 336 396 537 972 265 836 485 222 306 981 394 941 954 508 767 583 942 799 931 729 289 719 174 332 711 927 741 776 794 854 677 188 495 982 184 327 786 62 883 409 325 230 373 419 401 896 171 6 926 218 217 643 835 655 420 940 94 765 205 976 194 795 316 108 410 967 101 380 626 274 251 734 2 294 467 667 871 121 817 502 685 759 281 211 755 448 149 170 324 393 41 862 890 546 361 182 295 9 199 148 951 762 468 285 701 428 826 87 88 744 303 400 666 517 235 97 80 471 834 531 885 464 83 688 758 820 421 431 906 160 341 134 496 21 538 615 558 70 990 774 369 586 673 59 752 713 969 894 186 807 168 458 816 120 739 635 422 370 877 213 516 971 454 415 805 756 785 167 275 135 112 525 747 573 733 555 846 991 788 801 206 878 254 664 948 609 637 515 416 973 962 232 646 588 32 365 196 61 98 840 851 657 136 618 310 672 307 937 920 771 857 1000 37 490 983 856 372 590 984 283 381 76 81 282 10 665 423 932 166 986 19 891 350 876 961 684 661 456 671 278 185 578 93 697 764 929 769 269 201 737 606 226 263 266 131 127 963 72 706 825 375 408 457 7 987 56 504 244 561 810 681 75 714 192 364 26 603 54 391 710 886 520 753 67 616 708 436 959 511 465 89 830 903 529 279 405 653 339 662 663 922 945 571 228 824 772 549 958 852 50 124 424 726 956 403 437 340 109 33 802 399 562 300 500 100 311 245 651 178 828 589 388 768 950 503 841 970 474 632 198 912 872 433 177 547 110 412 106 743 27 51 831 526 255 96 221 249 386 259 608 592 172 362 318 809 180 587 978 320 925 425 169 53 261 252 917 812 866 153 548 305 475 439 700 470 387 223 382 629 79 844 605 308 676 735 154 342 451 133 797 404 722 750 992 315 338 692 715 8 231 413 696 528 627 791 353 532 411 884 344 567 203 832 418 357 923 371 152 442 14 593 760 11 195 565 116 703 602 397 319 126 933 276 600 754 427 522 130 392 47 695 913 181 628 15 819 897 989 621 417 939 64 57 900 601 625 974 792 463 887 527 591 800 16 783 640 888 612 208 641 838 43 323 30 426 264 322 23 156 892 576 623 585 299 302 556 658 165 498 104 574 406 660 777 151 384 34 977 867 652 501 92 829 827 128 770 389 534 874 476 766 919 286 189 462 85 560 850 804 630 936 314 197 552 247 980 450 636 390 429 806 545 141 28 514 847 863 507 738 930 103 233 105 270 296 60 518 445 577 946 541 683 290 402 256 348 928 724 73 669 489 71 921 513 114 763 843 90 227 594 709 742 273 604 675 157 253 469 943 543 40 634 995 287 674 610 146 111 506 557 123 25 689 907 220 414 595 434 366 24 147 301 250 955 66 68 952 175 183 117 679 190 775 898 778 540 200 938 645 934 935 140 947 566 65 487 686 317 497 723 395 691 617 486 731 751 262 859 343 132 654 793 721 492 895 902 524 260 979 268 38 443 563 519 780 179 833 345 530 499 909 363 717 115 292 193 284 861 808 579 447 293 207 191 297 144 236 488 687 746 159 355 757 880 553 535 849 693 241 237 483 745 440 258 818 536 985 248 597 997 582 202 865 837 648 473 619 356 432 607 158 257 335 359 614 39 18 145 901 707 312 598 321 351 122 712 779 36 613 142 905 889 352 853 965 638 544 694 916 5 461 740 272 441 727 313 953 813 173 845 581 796 668 176 860 720 367 162 570 803 329 542 949 533 29 682 839 35 864 899 815 699 647 580 407 716 639 732 69 238 705 383 575 304 385 960 334 554 459 449 656 214 280 698 761 559 572 209 216 975 678 113 20 347 957 904 22 881 493 650 781 139 848 86 309 622 460 376 331 966 481 908 337 870 550 484 690 869 858 119 446 624 855 478 996 330 3 102 748 267 551 494 155 328 918 482 55 435 17 787 1 240 204 784 91 129 118 63 911 374 219 212 354 521 569 968 633 46 790 631 782 74 12 472 215 42 452 455 814 44 704 479 505 822 842 239 993 523 994 333 510 430 326 271 31 377 964 480 291 164 453 438 49 728 944 242 725 914 234 4 773 143 225 379 229 150 48 95 509 642 620 277 477 466 718 491 52 163 730 378 210 882 823 611 360 224 358 349 125 924 346 680 137 879 596 998 649 821 702 82 988 78 368 584 789 107 811 389 630 914 562 572 414 354 863 553 174 400 631 575 798 293 884 520 214 721 867 963 439 120 175 923 892 810 544 511 981 977 260 200 269 820 436 618 335 281 162 64 891 772 617 787 319 71 861 225 278 800 283 947 288 919 383 608 622 291 338 935 428 812 296 123 799 3 481 224 579 432 47 992 135 313 728 976 657 840 681 604 868 85 667 180 463 663 203 142 615 176 846 149 531 250 41 624 475 327 565 328 537 643 507 20 966 360 814 74 462 433 745 26 714 98 384 336 315 523 492 982 477 213 412 451 337 997 396 866 27 726 373 659 825 629 530 789 576 911 267 44 173 830 767 465 614 67 986 829 21 606 791 498 75 988 456 501 374 83 968 385 563 113 139 869 749 103 166 907 641 550 229 345 179 355 455 713 651 664 415 482 870 736 813 182 380 588 148 699 221 154 902 322 716 937 124 742 514 883 583 236 783 610 300 669 170 528 636 178 962 917 564 416 442 70 989 554 590 747 585 927 797 680 849 197 249 542 521 862 821 7 951 858 159 350 833 478 874 857 437 975 490 226 426 484 757 408 146 220 311 589 512 795 682 331 970 165 38 581 419 603 191 893 464 28 497 717 920 656 37 330 329 303 341 817 876 999 781 34 625 493 193 838 536 939 185 94 525 706 332 100 918 80 468 808 880 790 309 701 802 88 104 952 286 333 36 515 140 639 621 196 842 598 137 485 969 50 235 483 818 161 136 206 985 8 885 467 804 398 299 844 899 752 702 547 101 279 434 637 295 864 771 301 768 568 984 441 785 805 855 76 152 258 689 487 707 730 549 834 705 570 852 646 627 486 684 169 14 23 81 430 806 273 59 744 138 365 102 326 431 474 297 491 33 732 822 801 731 305 546 941 372 84 10 763 212 916 843 312 198 764 264 748 289 259 239 256 619 933 227 418 750 143 392 251 687 268 405 190 737 816 370 841 995 928 897 729 886 990 633 56 262 40 391 357 16 828 761 903 854 786 936 566 125 792 24 686 948 930 469 837 539 518 318 57 735 421 959 826 704 710 158 940 638 294 913 738 144 628 675 282 934 446 2 49 517 582 425 979 219 228 61 715 690 522 766 133 845 725 957 39 87 111 413 560 129 739 141 856 600 794 942 25 126 666 243 261 676 881 68 660 894 898 647 602 759 508 390 662 452 944 403 22 654 160 106 364 343 132 230 746 274 377 105 533 865 359 96 6 109 349 272 665 502 847 1 965 321 270 901 904 616 831 316 950 167 122 89 850 65 873 308 587 958 516 172 612 558 130 204 192 788 379 443 697 411 232 605 222 347 688 287 352 420 447 613 387 344 263 362 586 257 720 753 561 926 751 832 653 708 938 473 117 765 824 368 552 500 709 1000 774 673 733 153 323 42 972 670 691 115 503 91 955 556 527 460 607 237 151 909 718 908 644 635 183 796 116 506 46 722 827 645 356 945 609 872 593 488 496 758 640 201 890 479 218 756 895 505 382 314 53 711 545 265 90 780 499 510 353 555 184 62 12 216 82 223 994 594 453 43 875 181 58 210 205 571 188 454 302 271 406 836 882 107 678 532 472 361 754 504 128 234 980 476 695 404 577 953 611 369 601 246 52 859 445 186 156 18 280 719 108 45 526 967 244 150 458 580 961 991 513 591 449 254 703 596 233 275 677 147 998 202 444 534 693 760 599 77 292 155 325 66 652 217 97 541 290 348 11 409 32 470 557 54 5 567 879 255 971 277 543 519 29 231 317 956 671 51 626 284 848 655 871 921 448 929 252 399 78 366 164 110 19 248 811 395 770 777 69 363 668 339 494 878 48 887 782 435 915 900 121 334 310 743 784 401 423 134 371 807 658 187 60 320 189 346 674 30 93 388 889 906 92 698 215 342 993 199 987 358 632 551 208 79 538 983 95 13 974 157 584 741 177 207 450 672 943 31 304 238 694 851 480 340 778 548 712 86 471 650 573 211 692 595 145 949 417 440 285 775 351 524 422 461 642 724 592 397 912 964 877 378 954 700 209 376 960 888 402 9 194 466 823 803 932 247 4 393 620 815 835 529 410 727 438 375 73 734 559 427 457 424 578 63 489 276 925 661 905 242 171 819 648 696 809 118 495 922 306 509 112 779 168 407 978 762 723 924 769 853 367 996 114 755 574 381 597 685 72 535 679 99 298 649 245 253 860 776 740 973 17 910 540 55 429 459 683 35 793 241 131 773 15 195 839 119 623 240 394 634 266 163 386 127 931 946 324 307 896 883 859 559 886 266 348 902 447 875 68 537 965 396 133 742 233 938 204 715 662 549 445 633 820 74 668 657 318 490 773 961 293 524 831 533 987 313 624 618 282 75 388 995 93 598 152 803 713 874 353 705 766 193 947 678 667 930 981 622 379 685 407 794 767 653 656 78 154 501 113 141 414 263 338 83 244 401 797 476 950 198 756 876 649 243 599 395 191 558 292 972 225 18 912 903 897 474 829 572 139 356 55 907 433 973 20 24 955 860 828 213 352 564 45 397 735 360 688 200 611 896 312 26 661 979 789 208 817 718 757 107 387 850 531 551 843 241 307 207 576 332 323 8 247 764 96 696 631 9 287 964 751 262 128 953 626 187 85 61 701 188 63 727 6 412 109 77 651 88 102 538 723 697 167 158 349 815 301 409 652 385 405 514 270 274 880 786 849 750 776 469 19 909 163 283 82 858 845 565 458 597 367 319 91 625 781 27 452 493 265 645 330 40 441 171 471 675 560 939 872 124 453 761 183 374 976 687 335 7 604 180 949 373 2 871 898 390 468 80 157 467 484 173 346 368 809 227 403 991 646 826 517 918 375 925 931 278 812 95 211 119 895 758 770 404 994 249 67 499 437 215 890 522 344 763 891 554 595 900 329 894 25 232 327 605 702 655 252 996 60 123 86 684 832 284 759 571 345 736 483 590 28 813 795 354 768 43 142 944 316 135 969 126 492 89 847 769 254 151 3 679 410 443 529 623 779 288 928 507 990 359 299 593 632 463 482 730 746 515 839 236 153 841 922 865 166 799 59 251 98 402 819 754 842 864 121 42 714 937 271 178 423 968 419 544 853 350 149 983 846 112 863 677 328 942 923 495 977 231 491 302 586 418 731 29 573 984 393 924 13 511 340 672 36 436 821 218 591 579 680 497 369 421 470 336 248 975 216 989 144 140 986 212 71 548 838 808 724 473 502 480 755 561 439 127 892 825 908 884 541 454 209 905 303 616 844 147 428 659 425 438 214 536 869 673 298 962 240 569 46 289 620 90 434 798 391 451 159 201 906 585 703 150 921 182 196 911 542 184 929 682 315 308 647 47 637 297 578 272 707 264 782 281 81 31 547 70 245 594 382 210 49 690 887 131 422 784 168 606 762 101 580 465 461 556 38 87 269 230 202 478 999 988 411 614 242 708 899 513 446 363 503 324 50 84 259 145 648 311 857 801 958 706 260 867 300 1000 888 221 729 738 160 615 870 21 638 103 164 286 600 268 54 234 377 516 33 695 933 574 339 325 683 792 642 486 56 380 610 426 540 780 162 698 840 603 553 94 220 155 945 737 904 509 118 630 92 963 137 974 362 156 785 609 291 224 508 744 686 41 176 589 948 879 488 712 115 814 194 117 466 733 581 366 333 743 957 851 636 238 719 361 790 980 496 381 982 966 639 575 641 365 309 827 946 449 861 106 258 229 617 290 129 943 612 811 602 334 417 464 472 978 749 181 915 934 378 711 432 23 12 448 392 518 275 506 665 546 775 1 331 745 304 628 910 372 114 917 676 584 935 69 500 852 450 376 592 521 913 408 993 62 527 588 223 822 351 689 487 753 143 52 596 494 914 644 322 951 35 394 919 741 415 14 296 674 722 111 954 51 848 357 726 936 383 534 550 130 956 32 717 136 777 854 321 971 619 16 893 650 734 430 17 110 998 834 941 161 444 199 926 222 747 621 440 691 326 305 239 44 816 709 424 732 882 824 520 205 837 669 774 532 660 806 235 613 566 805 314 197 341 364 771 72 523 526 384 189 783 57 704 530 122 460 932 855 830 398 694 760 818 748 634 255 836 481 48 190 174 108 793 940 959 557 970 97 347 721 670 462 699 505 635 253 22 772 681 562 525 457 601 810 276 835 920 76 960 317 885 800 280 58 125 752 643 498 386 34 37 868 804 73 99 5 177 791 459 429 992 219 342 169 952 716 277 146 138 693 878 192 967 640 195 739 389 237 53 485 654 179 528 916 866 629 582 358 400 552 442 273 489 257 170 79 10 543 567 11 510 148 587 226 479 519 175 504 15 217 355 985 856 823 862 285 64 371 206 165 671 740 475 787 877 116 728 568 186 203 431 512 607 406 39 337 310 765 807 399 416 802 545 320 420 132 261 172 788 778 427 577 873 294 927 700 833 583 246 663 4 306 666 627 250 295 658 725 370 563 555 30 134 455 889 539 267 881 710 608 413 228 997 664 456 185 796 535 279 692 256 120 343 104 65 435 901 100 720 105 477 66 699 473 122 658 350 991 743 671 651 22 543 902 199 242 100 267 241 628 806 510 840 369 590 706 459 124 843 204 537 139 173 92 340 423 558 410 254 205 547 982 574 332 243 193 25 76 47 192 488 179 931 208 917 540 219 158 209 352 236 439 270 142 191 886 234 413 798 51 675 793 286 506 826 326 378 128 977 229 149 291 474 1 572 359 265 851 677 472 517 761 434 248 465 972 958 225 834 353 968 644 334 703 405 13 884 78 306 425 161 196 776 838 377 708 223 121 681 782 876 744 496 371 206 441 373 85 567 188 2 719 791 755 528 868 15 457 904 301 852 295 587 714 830 479 777 566 625 536 307 611 174 973 940 91 33 61 766 542 207 948 495 216 635 918 262 409 529 746 897 824 855 239 69 363 367 627 288 233 769 497 893 809 211 937 925 909 728 462 108 692 159 88 965 885 672 507 151 900 718 946 226 130 421 451 598 201 908 132 792 60 710 376 327 585 950 634 250 660 849 212 738 67 383 924 632 729 753 210 64 123 449 551 774 59 815 321 578 463 143 71 299 735 522 661 426 316 361 432 31 689 530 107 911 712 126 985 725 44 794 803 720 808 951 445 747 763 484 304 114 822 43 805 533 527 347 357 30 390 23 928 62 187 287 880 16 956 480 642 960 981 429 136 759 370 12 183 481 176 268 941 825 137 113 83 844 433 867 49 105 110 487 148 535 691 526 906 48 987 217 765 695 55 281 221 786 702 402 780 979 953 595 944 17 407 111 785 131 562 232 667 739 796 994 859 767 512 637 195 489 470 760 550 336 455 643 4 620 678 819 90 895 603 461 534 375 995 894 600 344 933 275 602 34 468 467 368 921 621 969 949 324 701 878 842 871 349 356 328 365 584 927 877 649 285 929 330 539 312 452 732 157 178 135 11 366 709 869 790 896 923 392 771 56 54 505 499 684 999 881 863 97 970 862 589 554 618 101 872 772 26 943 515 664 317 444 231 920 623 345 682 716 922 422 788 358 622 153 278 140 80 235 674 722 498 339 277 362 175 813 138 46 599 18 656 845 40 898 892 687 309 185 606 727 141 220 516 612 650 513 833 471 645 740 686 614 544 224 913 758 240 961 154 814 775 476 752 435 395 553 581 256 269 568 907 853 294 374 936 665 453 919 310 424 282 150 454 841 5 935 420 469 36 95 63 789 662 820 721 406 593 109 227 592 372 690 238 53 891 318 447 106 670 266 440 823 723 508 228 272 520 75 329 879 613 570 428 274 194 168 666 545 557 393 683 889 117 912 827 52 688 335 303 561 959 696 145 762 401 835 697 245 962 749 198 523 246 99 860 7 346 302 597 839 311 400 705 27 883 385 57 980 112 338 639 296 184 166 560 511 364 932 525 514 19 873 125 832 381 86 169 795 629 103 552 355 737 865 323 573 582 10 663 438 901 293 412 156 915 29 8 297 608 733 594 693 724 638 986 707 89 984 797 955 72 636 890 436 756 443 996 39 500 116 751 846 320 315 98 576 676 197 305 155 20 654 152 290 129 77 477 673 503 579 93 416 218 653 742 930 411 807 757 118 82 115 351 147 490 483 548 828 521 914 713 387 404 942 679 466 837 952 3 73 314 966 591 259 437 251 1000 957 685 167 300 524 938 493 415 559 341 848 945 84 655 648 802 916 575 804 475 998 263 292 289 698 70 818 856 905 492 384 230 486 342 189 133 446 546 531 222 609 831 586 810 616 874 396 200 519 605 37 610 532 976 283 379 257 811 850 144 870 180 734 343 237 398 700 190 711 631 556 68 313 244 170 456 460 875 626 680 800 741 989 431 79 647 171 388 779 518 821 899 615 974 903 646 704 24 494 94 801 963 160 564 417 993 858 58 271 260 264 501 990 975 773 717 847 464 619 322 829 96 997 163 781 604 988 764 715 360 778 659 45 736 120 750 104 448 624 967 258 50 134 482 770 934 768 816 32 504 215 249 442 799 478 319 978 21 177 165 541 419 577 298 9 450 399 502 607 887 408 458 731 255 273 397 261 640 633 279 652 284 386 748 28 403 954 276 864 669 992 308 182 41 146 485 836 42 926 430 857 641 253 418 6 817 888 657 382 730 181 252 668 325 414 202 81 380 74 787 213 630 35 102 119 565 754 87 333 861 247 389 66 694 65 563 580 331 910 509 391 596 172 162 214 947 971 164 348 555 203 583 745 538 337 427 783 549 983 14 280 186 866 882 854 601 939 726 617 812 354 38 964 491 569 784 588 127 394 604 136 137 850 71 921 580 815 68 313 8 930 546 853 311 913 627 149 664 407 357 458 151 516 301 594 275 965 838 391 380 804 542 469 202 649 801 760 464 211 531 822 634 484 157 281 29 928 249 263 242 852 592 365 816 558 685 87 361 800 470 615 721 645 713 787 885 835 90 418 784 1000 636 949 333 785 273 691 717 91 480 687 905 413 896 224 284 872 200 970 830 190 345 521 793 697 20 669 231 654 884 39 260 73 682 335 363 186 306 61 134 366 352 293 652 911 84 934 821 146 599 437 924 920 434 923 890 869 525 385 65 998 486 106 330 428 660 878 823 291 326 472 705 953 750 513 435 625 796 26 633 34 308 189 30 351 661 101 290 247 629 960 425 939 38 45 977 243 371 777 575 514 502 539 974 752 524 505 507 698 886 724 462 839 227 819 477 544 937 377 138 216 861 162 105 364 102 637 278 736 314 665 226 496 968 460 355 738 671 217 568 894 775 933 549 424 209 982 210 693 500 258 931 826 42 991 606 482 520 205 915 240 663 331 195 922 840 287 537 289 305 398 127 175 782 620 994 378 740 534 643 731 235 984 129 426 918 10 404 382 213 104 475 771 171 384 987 99 751 986 78 493 244 618 2 810 612 158 747 165 48 262 774 7 765 857 712 368 54 271 656 60 121 569 758 709 632 570 254 468 859 309 279 616 440 700 725 67 688 510 624 964 212 388 889 473 855 122 635 362 37 201 813 808 415 899 128 108 405 52 31 674 439 526 734 704 268 722 517 550 791 695 798 672 203 294 359 161 183 756 613 757 246 82 817 197 292 963 379 220 483 551 876 69 820 98 386 699 780 80 53 623 450 597 530 754 854 76 145 474 369 376 541 897 610 395 251 981 412 967 79 844 280 925 511 403 431 487 219 803 952 769 864 444 735 902 441 955 131 650 436 370 229 818 585 647 32 843 638 185 180 560 16 123 684 488 317 237 18 206 336 540 214 655 433 107 28 466 35 940 646 467 841 160 81 764 1 648 282 416 865 587 198 354 593 578 322 875 989 44 344 932 935 995 576 319 603 257 978 783 188 917 601 234 169 605 778 485 993 988 971 742 904 860 749 966 409 584 786 465 302 996 961 320 367 15 553 714 420 868 312 215 399 59 307 545 847 639 55 429 324 318 159 653 95 561 591 681 729 452 303 532 327 132 642 323 565 194 164 356 124 581 794 184 350 252 877 888 753 17 973 903 692 828 150 851 696 898 942 443 720 178 596 166 901 265 182 187 427 900 295 891 962 74 490 114 155 481 6 936 946 259 768 396 241 718 47 990 14 755 471 562 907 589 346 543 711 455 759 310 694 563 748 421 571 264 21 863 334 538 77 304 630 518 133 236 770 27 707 495 956 70 662 519 177 997 710 944 789 512 204 49 567 457 772 343 315 154 62 401 799 686 414 489 912 113 338 879 40 402 992 119 715 337 239 140 607 666 328 680 22 909 806 741 163 191 381 574 739 781 906 232 679 919 430 64 4 43 951 829 63 422 325 329 811 143 410 51 110 522 628 274 261 716 109 945 223 19 555 245 153 296 651 57 341 833 842 152 583 846 448 173 858 797 763 374 667 611 300 927 116 394 456 147 342 125 141 83 13 790 111 148 321 222 463 737 745 442 895 677 347 600 181 85 117 390 411 423 957 253 33 871 454 9 112 573 383 339 417 657 579 916 832 419 267 360 11 727 358 595 556 156 375 504 66 743 948 208 668 24 914 503 943 533 985 527 766 802 23 602 12 733 256 788 614 233 46 459 168 193 873 883 97 706 590 566 167 874 228 221 174 94 867 449 5 96 825 644 25 975 72 349 776 836 621 509 476 617 299 941 397 980 225 100 814 856 3 176 297 827 834 340 36 142 432 451 92 447 910 726 926 453 880 75 115 958 972 199 947 218 269 882 908 508 266 353 744 805 286 619 557 881 588 389 288 703 93 999 506 492 792 609 812 499 848 849 708 88 445 689 408 831 406 862 552 969 983 86 761 554 564 332 230 196 170 179 608 372 270 845 577 348 631 298 120 255 950 126 767 548 139 887 728 392 559 586 373 870 979 678 498 837 622 702 316 277 285 50 192 207 479 497 103 491 494 582 461 446 387 730 732 929 701 438 144 779 393 276 598 248 89 529 938 723 641 58 893 238 976 283 130 478 536 626 809 658 528 272 690 41 795 824 535 673 892 773 400 959 954 675 762 746 670 135 547 683 56 807 250 118 719 523 659 172 640 515 866 676 501 2 675 584 552 67 519 440 915 946 28 439 362 786 673 547 269 932 52 216 866 749 826 740 228 598 442 747 863 102 322 399 242 193 364 711 888 819 916 521 597 841 742 644 878 310 363 580 698 163 464 386 467 14 484 105 763 42 456 283 232 506 226 144 655 509 622 426 171 933 304 444 876 831 630 367 155 679 982 247 59 100 689 859 937 159 634 734 948 382 394 672 419 446 939 854 109 124 140 984 267 150 402 397 314 198 539 801 869 461 739 164 259 770 148 20 813 705 665 748 329 423 128 903 702 374 281 699 579 294 86 645 343 6 249 919 425 875 225 273 795 33 482 296 642 459 735 79 814 950 215 69 437 724 595 491 98 812 926 104 776 808 479 272 416 29 769 78 499 476 120 305 949 275 751 260 681 365 780 586 248 531 190 333 421 738 129 810 138 514 77 985 556 881 208 257 618 221 997 396 849 942 992 608 323 722 885 884 107 683 612 358 851 191 820 507 229 340 321 980 959 758 369 82 737 518 470 944 544 360 214 231 527 336 346 821 590 335 952 240 256 583 799 999 971 790 551 515 941 453 625 485 781 308 251 292 664 975 64 912 312 432 639 134 614 816 773 7 852 410 250 775 585 32 307 306 701 965 339 93 883 428 853 287 512 19 938 660 379 862 728 166 680 993 715 733 871 21 929 313 34 546 741 463 342 278 892 785 210 663 729 569 677 118 906 526 41 951 455 535 756 601 721 986 15 113 184 600 303 131 378 935 494 842 633 498 809 969 408 355 443 61 957 227 377 529 141 516 5 117 981 387 103 688 825 865 497 659 995 311 695 31 998 85 604 674 840 301 599 540 651 81 855 668 850 874 582 691 493 872 628 390 554 504 669 89 36 17 334 553 844 492 237 222 603 917 389 337 38 528 106 123 725 936 558 690 857 344 646 501 4 412 51 549 84 302 767 807 13 774 23 181 327 873 139 76 475 25 187 411 777 713 966 593 798 384 745 53 704 568 145 594 757 806 200 858 403 563 860 524 241 143 373 891 764 270 449 62 483 135 119 441 477 832 68 797 330 26 111 650 827 356 318 406 132 331 121 513 46 324 490 60 928 460 978 469 567 352 172 561 436 828 652 909 114 94 945 43 904 848 430 338 765 716 223 391 450 268 372 974 317 457 830 12 201 375 1000 847 49 609 778 837 156 451 11 727 960 401 834 319 447 299 624 422 744 74 754 300 517 211 867 400 924 602 71 788 836 638 258 534 376 468 65 964 692 589 142 697 70 197 66 864 694 536 629 170 661 381 194 902 910 354 22 762 44 147 217 802 805 743 179 963 290 326 684 510 152 205 137 35 486 846 115 392 637 413 887 125 685 693 462 417 615 195 297 930 414 972 766 746 351 632 183 894 9 495 433 596 393 206 96 16 543 839 48 824 199 347 818 710 383 907 890 239 947 994 271 575 953 870 254 246 54 385 726 676 719 489 896 784 761 136 168 538 295 161 289 771 427 700 75 791 196 845 487 101 466 158 987 203 794 542 24 154 285 40 931 91 282 116 274 989 88 658 434 361 709 671 886 126 750 574 576 90 473 843 562 620 279 110 592 508 555 736 178 958 623 752 58 47 621 572 435 631 388 979 219 605 316 174 617 189 45 220 230 262 530 359 537 687 707 50 627 706 182 370 649 922 943 682 175 1 879 431 973 905 889 730 925 815 481 789 265 180 607 591 474 56 371 856 648 503 525 286 448 822 636 37 901 667 366 188 988 643 72 99 940 192 703 97 169 3 566 714 146 315 880 345 505 861 177 238 578 613 653 57 348 244 149 779 968 438 472 823 236 234 565 557 541 587 204 298 255 207 153 341 787 718 39 606 357 445 897 458 877 611 87 983 732 913 277 970 233 755 996 927 522 288 782 545 409 835 838 415 502 560 332 276 350 588 918 73 496 532 122 696 209 976 635 176 478 792 291 325 570 264 895 829 353 266 293 212 263 731 328 717 990 395 160 380 868 108 224 520 261 720 511 213 678 893 27 899 253 418 610 429 768 133 662 898 616 654 640 151 167 127 500 165 977 619 398 800 202 796 833 95 405 723 404 882 420 465 454 185 173 647 407 245 920 803 533 657 686 804 753 452 471 783 708 488 550 320 962 811 991 243 914 656 760 921 670 961 934 18 908 424 967 900 793 368 548 523 157 772 235 712 83 280 55 112 641 666 284 10 8 954 186 63 92 162 581 626 252 923 759 480 956 30 571 559 349 218 817 911 130 564 955 577 80 309 470 883 315 128 973 351 789 802 187 828 833 635 893 38 341 160 779 428 592 991 317 343 274 278 569 302 30 898 662 869 587 540 745 372 184 882 868 89 714 532 816 96 99 402 58 1000 984 301 81 224 764 546 912 687 949 63 704 340 957 310 319 407 156 72 307 498 791 439 711 88 381 875 792 248 280 420 794 261 645 109 65 672 93 40 693 700 350 207 232 631 933 515 396 26 421 140 394 718 142 502 600 136 980 907 895 320 75 130 902 370 803 262 894 146 354 303 10 850 834 594 929 978 201 389 979 15 434 295 609 500 293 231 805 553 369 678 963 366 577 318 740 675 696 449 115 663 235 107 681 271 338 626 139 597 7 721 873 219 356 383 677 386 860 205 215 193 122 829 238 236 624 61 947 982 778 283 490 557 612 856 159 891 14 628 387 723 13 78 346 97 151 529 604 771 125 371 939 272 614 288 567 285 953 169 561 526 49 720 50 904 111 430 534 621 229 2 117 464 328 985 373 47 247 9 630 455 897 289 165 733 433 435 512 942 918 91 25 291 55 466 481 909 94 807 475 573 163 983 903 377 480 424 813 287 19 832 955 588 485 258 521 793 226 962 312 16 77 73 666 576 840 945 92 41 438 801 768 872 112 658 403 46 822 787 866 144 308 409 749 79 257 174 935 465 974 313 769 975 265 931 682 595 969 86 24 64 797 299 378 23 138 748 825 599 668 329 800 479 53 266 617 323 812 415 770 300 817 692 525 189 821 460 334 256 767 149 925 457 924 361 735 135 782 398 441 32 106 519 670 620 743 884 965 255 105 559 823 171 648 399 819 705 899 155 176 536 431 671 785 618 641 326 67 110 339 806 568 380 998 550 437 522 703 80 234 143 667 946 147 570 28 921 364 747 429 71 736 783 637 379 713 413 311 669 284 118 282 890 194 133 688 203 911 385 684 753 452 988 862 966 756 517 932 870 739 44 260 493 726 314 157 699 454 967 180 116 273 345 393 443 275 375 276 990 5 309 363 162 742 552 632 349 127 269 353 950 352 629 622 655 365 799 148 227 325 844 706 472 491 855 725 651 188 391 120 702 518 240 871 981 131 820 103 915 796 333 585 400 549 390 98 544 913 776 297 790 484 388 584 857 901 153 874 859 132 210 717 456 217 524 841 243 11 483 652 986 835 192 959 928 852 254 657 948 605 830 186 336 360 691 922 738 358 809 722 992 673 196 172 970 732 85 516 847 814 665 141 342 535 759 357 892 436 541 170 279 728 497 606 514 296 102 997 82 878 6 762 442 268 406 938 608 634 836 943 197 447 885 4 27 786 191 643 417 3 664 376 426 152 853 558 566 598 582 715 448 54 504 543 999 954 625 545 958 864 246 746 944 195 228 423 987 476 611 952 304 496 473 811 960 804 575 76 17 204 538 616 12 927 917 709 183 858 729 306 827 642 555 995 533 766 487 701 178 359 331 523 581 36 462 337 39 511 292 45 760 410 649 108 100 150 741 976 468 560 119 777 513 920 607 851 571 432 471 837 896 18 900 335 419 993 206 495 244 554 707 596 603 444 968 601 494 528 348 865 321 446 212 474 752 382 640 416 253 43 451 209 994 62 593 539 412 29 708 501 48 506 198 179 37 124 20 996 731 788 458 563 602 623 964 404 249 690 712 60 676 239 556 734 934 842 70 101 755 509 772 685 316 59 758 646 854 838 849 719 831 503 815 876 418 95 66 686 395 780 362 579 751 453 367 879 916 347 87 401 761 214 213 190 384 154 137 168 824 661 90 181 659 267 930 200 222 355 478 440 167 908 845 610 977 548 877 564 650 233 114 182 425 469 505 126 689 861 633 683 586 613 173 889 374 477 910 199 765 241 164 972 208 798 223 627 459 818 69 775 808 846 492 52 937 591 730 305 57 547 286 411 583 392 660 961 237 31 427 368 565 134 83 445 810 654 185 826 638 218 867 926 919 175 580 537 489 129 674 1 264 499 508 644 327 906 74 263 220 589 881 242 245 397 784 510 408 330 774 905 956 8 971 211 773 230 158 562 754 951 724 940 527 42 914 531 737 281 639 22 697 461 56 324 572 450 51 744 647 467 35 33 422 290 177 680 750 679 636 250 653 34 161 795 839 113 68 405 989 710 781 84 463 482 121 887 145 488 936 225 656 695 694 941 590 716 322 757 542 551 698 843 259 216 252 344 615 414 507 763 277 880 888 727 270 923 520 848 166 294 863 221 619 104 332 298 251 530 21 123 486 202 886 578 449 744 167 824 233 798 222 74 203 568 95 839 46 566 998 940 348 945 889 826 679 893 42 653 992 3 58 477 131 45 684 162 578 98 364 76 447 642 497 303 366 694 622 101 946 513 119 971 172 914 351 87 806 698 904 391 360 574 361 854 975 4 815 194 877 539 128 279 105 869 209 130 753 241 737 836 749 603 184 120 772 609 697 527 788 804 149 980 690 158 401 862 941 257 803 554 709 220 925 254 696 418 69 312 831 814 387 15 488 140 978 443 226 643 733 195 185 445 964 455 867 291 174 740 173 496 454 775 467 693 304 833 525 176 986 859 900 82 264 416 692 12 89 666 20 432 363 560 583 196 415 343 825 838 655 422 633 797 715 439 990 199 65 386 112 429 541 465 55 126 885 695 290 125 819 542 879 549 100 461 228 871 870 768 340 895 214 890 917 243 738 995 507 610 635 251 286 411 676 50 419 792 637 899 584 668 13 498 585 239 706 484 368 761 138 957 711 993 383 63 223 190 356 976 714 269 110 278 752 39 16 216 723 673 227 342 822 144 139 367 281 316 37 526 384 567 434 954 850 285 782 864 962 671 376 571 988 457 505 197 402 561 165 393 26 420 1 375 169 225 916 966 551 54 865 779 553 907 586 30 295 903 632 374 774 417 442 847 305 799 317 104 616 811 930 252 884 369 170 611 362 999 347 508 670 830 200 146 959 482 531 345 437 763 66 845 973 515 955 965 860 625 579 663 18 472 767 777 607 282 466 261 208 180 320 404 528 14 275 186 580 292 91 147 179 456 852 469 841 274 22 771 894 129 732 298 276 755 587 492 766 451 57 246 665 473 537 807 600 2 834 591 178 377 450 623 329 231 493 783 710 59 315 810 832 62 90 288 745 961 947 887 38 511 629 602 848 155 118 759 459 608 474 624 407 589 719 594 168 463 659 929 613 781 636 289 729 996 604 373 967 968 242 606 240 267 943 133 645 10 388 83 997 769 397 433 596 969 489 588 385 791 708 872 876 494 171 137 109 620 678 151 944 517 446 68 545 96 331 258 950 942 751 812 115 888 875 206 34 787 330 250 972 187 301 207 175 926 64 436 776 260 628 500 503 52 212 43 785 933 802 77 915 283 211 764 521 428 597 712 748 626 555 747 86 924 191 164 952 406 414 426 669 569 11 863 150 908 658 630 660 47 230 874 720 306 405 153 448 25 883 951 770 857 48 681 204 268 927 299 923 758 247 827 106 524 922 365 300 121 84 627 338 435 471 912 741 458 842 882 308 198 218 910 148 728 453 475 795 506 229 631 573 935 379 296 821 270 688 727 213 970 127 256 53 181 94 522 189 159 354 501 564 310 790 8 294 977 672 495 392 400 99 547 102 675 702 70 699 265 757 739 518 543 313 618 701 939 687 424 41 193 731 938 145 224 851 157 691 103 987 974 93 410 114 704 335 460 221 994 478 255 756 97 989 259 381 743 509 6 934 412 956 7 32 780 909 891 985 88 33 581 332 736 808 638 662 355 682 113 319 427 846 353 536 552 612 490 266 430 652 464 532 108 117 491 248 680 318 297 716 544 784 686 35 563 615 705 183 577 921 718 1000 40 960 161 485 237 685 898 56 293 765 49 399 829 646 253 953 378 81 277 107 481 880 818 141 530 724 215 302 188 234 232 793 868 163 440 700 17 262 21 746 307 713 664 382 486 280 920 135 514 322 809 421 750 677 51 9 726 79 937 654 235 311 650 707 789 409 519 805 932 371 592 689 601 621 390 905 431 372 570 287 856 813 640 44 394 816 982 272 344 339 590 778 441 800 844 529 896 389 911 61 981 24 201 949 840 5 205 540 19 614 886 325 321 398 572 837 936 617 849 556 327 656 425 562 861 323 380 820 902 487 647 881 60 452 984 73 346 703 897 249 550 512 523 823 866 480 245 403 78 730 928 395 271 853 219 349 786 236 855 762 892 582 444 111 413 341 948 28 657 358 878 721 124 760 520 641 396 502 156 71 92 644 123 309 166 483 359 906 217 598 858 510 535 958 408 963 328 132 116 651 23 843 479 263 901 828 557 558 142 462 182 919 648 595 634 499 794 722 136 336 352 873 143 334 160 72 423 534 533 29 991 273 324 350 817 504 192 599 370 36 337 516 667 438 154 773 683 333 546 326 565 244 918 85 619 593 649 559 80 734 725 357 75 31 314 27 548 476 202 639 468 979 801 470 931 983 67 538 122 835 717 742 674 913 754 284 238 177 210 735 605 576 661 152 134 796 82 473 668 944 224 961 631 368 782 207 538 103 301 891 24 660 1000 210 610 407 450 725 799 826 94 537 529 436 712 871 468 505 634 483 17 148 684 353 129 370 546 97 924 775 566 675 88 234 113 289 564 350 599 89 991 281 9 187 935 900 434 423 937 273 622 49 16 59 287 855 40 380 990 524 583 695 34 374 977 615 547 288 875 246 369 702 124 236 151 896 285 912 402 192 797 110 884 964 464 595 488 771 867 540 749 11 425 913 150 784 802 839 590 211 470 335 284 7 963 994 44 198 629 639 233 932 498 295 982 772 352 127 54 433 147 762 136 417 459 277 848 104 77 155 304 478 700 394 509 278 769 603 318 735 696 5 355 439 240 256 247 430 817 987 106 859 692 61 518 395 461 510 453 866 266 856 130 37 449 965 791 645 998 520 718 847 899 33 760 265 418 744 422 758 740 969 827 617 38 743 714 747 824 511 356 870 838 400 387 940 477 190 835 909 853 105 570 22 242 250 681 630 465 943 396 959 291 258 158 984 878 865 296 373 719 324 125 481 466 842 3 556 958 793 649 928 759 79 591 471 10 794 194 30 679 823 972 411 886 542 650 966 698 678 663 83 63 801 36 117 272 46 906 72 107 534 227 892 96 821 60 637 494 497 918 132 372 347 739 581 112 648 514 613 545 286 585 840 448 528 75 748 813 889 67 413 551 535 186 849 664 960 292 421 385 310 945 239 673 351 4 326 492 309 321 738 733 626 815 947 803 541 761 348 513 462 845 303 623 253 885 200 598 165 357 426 597 697 297 926 967 28 832 894 257 269 956 98 300 810 457 118 173 305 424 778 230 437 790 440 393 887 332 548 149 108 653 482 707 386 685 166 114 711 195 716 930 820 197 469 816 973 633 485 619 276 176 635 723 315 270 13 955 144 717 231 404 100 378 334 983 731 662 241 283 751 788 225 399 109 536 329 986 376 942 970 415 467 737 736 757 252 343 776 506 99 344 914 294 298 621 111 463 567 862 763 41 490 727 237 954 185 264 143 489 577 340 170 331 689 522 188 35 978 704 499 642 23 893 280 921 141 516 52 587 171 569 274 486 677 593 403 316 902 406 214 416 76 74 919 135 665 14 383 934 578 359 995 251 80 683 432 686 550 836 927 429 203 345 43 172 389 454 846 688 362 868 647 164 349 897 168 767 625 213 575 950 293 57 431 363 319 199 90 174 708 552 508 876 657 56 65 800 795 765 55 904 182 682 608 614 957 181 755 1 709 661 366 502 238 19 754 338 807 202 521 829 981 290 582 6 73 314 706 260 177 605 328 651 495 119 320 360 606 936 656 206 864 962 705 382 116 640 409 860 602 728 69 530 20 50 51 140 618 271 568 346 228 600 126 543 560 869 371 146 996 379 952 946 993 806 66 451 341 525 627 218 128 268 447 753 554 975 586 908 85 729 911 479 701 308 222 263 693 142 358 773 861 215 636 756 814 220 255 53 710 515 805 741 408 156 915 25 249 26 496 992 854 480 161 922 226 872 925 764 841 317 572 29 493 442 726 527 244 557 604 456 420 91 62 539 361 193 180 384 732 2 86 507 768 455 844 798 435 948 655 594 531 658 533 571 938 327 722 299 544 680 620 888 907 670 923 500 526 232 42 133 472 941 446 951 27 78 786 873 120 953 903 152 337 532 410 209 398 667 792 84 275 703 596 282 444 401 898 879 659 612 159 254 87 93 833 666 818 730 812 487 45 644 971 330 68 895 559 302 939 933 64 405 976 397 212 205 523 196 989 804 890 752 169 235 561 519 676 565 81 850 830 438 153 139 178 837 191 779 750 189 646 880 115 988 863 974 809 563 391 690 555 15 201 367 229 825 336 589 452 217 573 163 216 512 364 392 558 259 179 160 588 388 789 999 279 720 21 949 601 592 787 874 808 910 721 783 101 774 157 414 183 877 121 901 102 652 851 968 412 553 905 428 811 248 475 931 654 70 699 858 687 734 781 208 828 770 632 342 354 785 325 131 671 323 746 162 501 221 638 18 375 672 339 724 306 365 123 882 852 715 12 8 491 137 917 245 979 204 624 167 562 71 307 611 261 92 819 322 474 694 138 929 47 443 419 504 32 58 427 607 95 549 609 154 377 175 458 441 643 713 881 980 883 48 390 766 145 857 313 223 31 616 674 916 312 796 484 445 311 985 267 641 476 780 997 333 691 184 460 122 134 831 584 580 219 628 579 745 503 920 669 39 742 574 243 517 834 262 843 381 777 822 704 204 315 839 35 805 67 235 644 367 589 526 306 522 288 717 440 783 908 251 708 6 281 506 389 709 533 500 959 446 435 48 956 679 789 312 837 305 186 711 133 117 303 502 700 851 867 253 18 760 175 189 701 608 206 300 17 384 765 564 490 660 376 458 639 310 195 397 925 110 684 130 277 29 909 293 416 857 285 598 140 407 272 864 969 512 122 736 214 106 587 764 454 276 920 154 459 82 28 466 801 167 670 262 264 976 578 768 472 974 729 725 613 546 244 14 374 352 919 311 409 434 508 370 24 538 383 217 419 365 772 588 716 510 501 788 291 591 809 562 162 918 161 23 439 647 494 284 250 478 123 948 37 819 223 72 840 113 539 931 779 622 450 142 792 361 22 350 92 49 205 372 582 657 36 862 761 847 623 111 31 566 521 444 584 871 227 455 706 749 271 171 58 252 986 462 971 104 481 690 156 85 993 763 304 239 268 143 753 944 226 1000 178 249 745 290 990 804 774 750 176 800 1 916 927 13 402 428 831 319 836 899 8 145 854 923 776 921 816 83 259 540 212 812 730 902 687 828 118 98 313 165 408 605 721 114 60 610 202 634 609 392 41 723 193 463 888 742 996 762 422 437 618 173 934 970 883 342 127 581 924 659 626 340 308 301 279 207 357 596 675 469 625 302 255 54 945 551 52 829 897 646 941 78 343 824 922 442 489 415 62 528 802 30 649 418 146 860 116 650 898 560 355 989 169 201 890 132 238 65 668 495 606 955 230 977 917 12 995 654 332 542 912 949 225 796 151 260 746 573 784 457 843 558 240 939 441 815 952 283 126 617 43 222 134 600 896 719 694 906 790 527 50 88 94 387 703 983 545 676 373 575 830 616 115 599 87 692 960 503 517 406 125 451 3 603 823 689 595 752 221 89 369 992 158 695 474 460 11 849 574 734 486 807 743 817 886 669 544 961 935 177 554 697 636 86 534 431 868 295 247 103 192 330 994 386 777 137 879 793 99 475 56 889 929 44 34 200 121 903 741 181 997 933 119 523 498 979 152 930 799 337 713 307 893 298 208 513 333 914 612 645 179 51 360 242 318 77 642 673 292 479 341 229 966 237 348 822 702 449 316 401 557 810 215 465 159 15 872 16 425 987 876 975 453 667 499 124 631 432 491 413 940 848 928 841 678 480 938 705 798 991 504 105 320 525 791 536 572 160 913 637 477 737 619 846 26 211 651 881 747 101 624 686 168 323 936 38 594 727 410 258 820 364 452 985 559 771 630 174 614 875 42 954 423 904 932 467 81 10 507 382 47 66 825 773 90 334 120 109 19 602 653 391 203 785 907 164 661 299 511 228 322 461 191 735 629 688 628 433 314 25 884 485 844 640 380 519 683 324 414 712 615 267 326 950 430 859 782 951 674 2 570 483 518 832 861 424 329 895 61 356 715 535 358 378 766 514 390 874 107 57 838 590 833 294 795 166 108 549 866 733 537 68 620 778 379 671 84 685 429 46 515 149 937 426 363 663 781 278 648 958 420 327 388 257 297 555 813 926 27 96 328 547 957 556 309 141 385 722 744 484 63 393 635 213 234 266 496 720 263 21 901 274 482 405 583 282 362 726 638 335 693 275 371 289 576 553 814 710 421 870 962 965 852 20 317 321 604 471 980 548 344 611 69 91 567 9 345 155 643 231 248 586 347 95 190 147 759 739 73 129 964 476 592 597 835 148 755 757 740 331 754 4 794 353 520 338 150 220 621 265 858 232 346 568 280 112 32 655 144 856 751 349 443 942 580 565 878 286 677 652 808 850 412 210 80 381 351 269 404 487 70 448 571 354 368 359 216 194 516 39 967 447 287 163 656 296 497 339 464 767 45 470 681 863 157 855 769 136 74 826 417 885 911 53 853 946 488 797 998 666 427 641 607 662 900 138 827 97 7 93 999 197 395 561 627 775 696 64 728 436 438 493 680 707 135 731 468 209 803 880 473 233 865 873 550 456 882 224 915 758 563 543 845 187 196 170 128 198 984 821 953 256 738 245 842 891 877 325 786 947 973 505 869 236 243 403 593 184 632 336 818 398 972 756 396 787 585 509 102 218 377 732 40 834 894 219 569 273 366 748 672 270 183 981 76 892 963 261 968 633 188 905 182 400 601 532 724 399 682 33 180 541 375 718 254 579 664 411 806 246 241 691 982 658 75 492 139 172 55 531 394 59 988 79 131 100 978 5 445 71 529 524 153 943 665 698 770 199 552 714 887 910 811 185 699 780 530 215 221 825 202 593 625 702 256 654 981 698 280 426 804 292 971 506 520 767 890 83 121 977 632 479 183 921 680 157 200 863 20 514 806 572 906 61 854 220 602 229 940 895 683 64 559 161 570 50 579 93 327 468 141 928 945 961 350 719 18 712 131 991 586 411 172 796 714 208 195 476 502 73 589 278 339 637 522 925 709 317 13 326 469 45 319 643 171 829 397 751 46 501 599 185 888 114 891 98 160 516 810 557 471 244 651 170 271 838 567 419 80 539 456 840 49 566 355 562 376 979 25 917 734 409 963 482 365 323 387 32 167 603 88 284 526 763 575 211 766 622 204 499 394 816 929 682 190 618 91 642 435 864 432 440 879 540 765 89 233 519 492 868 908 678 658 784 343 690 889 224 846 69 500 55 364 194 393 594 266 40 374 717 95 123 14 302 932 421 369 670 41 155 201 23 109 937 998 443 915 307 94 22 595 396 164 214 597 606 329 377 720 486 820 776 992 9 466 746 795 241 860 822 10 980 370 62 57 710 412 306 548 779 413 358 7 467 768 337 664 691 122 429 6 563 495 834 744 777 446 791 849 321 112 569 935 127 148 704 76 481 946 545 149 995 560 210 354 856 26 826 724 633 366 38 967 553 53 225 444 282 661 818 86 927 988 494 422 191 716 867 67 749 807 81 722 996 655 954 70 206 118 892 909 517 515 999 760 260 436 740 761 37 465 922 367 956 571 772 258 598 332 186 662 359 331 525 34 741 718 583 346 424 703 861 695 44 496 52 398 100 301 634 870 236 673 844 103 725 420 943 287 912 433 31 3 969 450 218 535 277 958 128 509 947 936 532 182 308 390 524 126 460 403 952 978 797 248 985 382 727 360 994 351 811 159 855 63 347 177 916 475 15 660 203 976 340 546 133 780 973 249 959 732 711 447 611 219 827 283 850 406 679 757 97 16 762 982 298 198 837 688 693 399 71 285 668 577 417 212 484 29 184 207 434 79 841 110 19 604 815 349 414 942 371 877 188 279 641 289 344 730 794 473 265 924 197 964 919 918 582 173 267 165 556 356 812 878 353 911 759 474 755 108 771 671 743 914 554 832 609 28 610 385 663 116 899 984 650 439 561 297 513 58 380 176 798 491 608 431 478 47 68 27 601 933 551 986 304 873 404 584 510 817 400 789 700 801 733 905 115 792 941 592 913 769 72 106 949 631 333 462 736 425 452 677 341 781 588 372 253 675 142 585 379 488 132 427 309 166 303 552 74 483 782 645 234 33 770 538 158 24 231 325 11 989 775 498 536 636 416 1000 681 92 750 410 237 858 828 423 894 144 84 384 78 39 5 518 809 821 581 178 898 196 448 983 773 407 857 415 54 140 497 453 865 442 454 274 375 629 35 621 607 227 490 808 555 503 192 696 635 255 124 139 125 137 990 508 101 174 862 529 534 627 30 154 361 713 656 544 852 737 530 731 12 487 389 391 117 705 756 930 242 580 605 373 205 573 2 315 136 223 65 652 684 859 60 335 334 881 887 107 742 646 813 707 472 168 590 193 600 574 533 754 152 250 345 246 85 701 523 322 962 880 163 869 628 216 392 547 111 294 388 181 175 441 316 336 299 130 706 729 665 747 882 972 230 402 955 82 455 430 591 511 823 649 147 51 338 938 997 457 254 953 549 926 90 847 800 974 113 528 934 537 239 4 833 904 653 217 613 146 330 275 699 907 162 568 620 268 505 721 489 910 657 21 630 617 987 314 42 324 531 240 612 830 872 790 920 228 276 884 965 428 839 150 785 787 944 689 300 480 874 357 774 342 36 286 831 169 897 259 156 226 543 180 836 842 659 758 459 639 576 948 957 405 527 866 669 764 993 715 819 363 143 243 17 395 745 120 851 464 458 145 623 470 666 381 245 803 293 451 753 638 449 903 75 735 647 461 235 616 310 723 923 507 805 558 43 290 614 843 739 352 778 876 596 151 105 102 686 273 685 291 799 521 485 477 966 59 752 66 296 348 886 692 793 694 295 312 893 318 512 281 676 853 445 222 261 640 802 288 951 251 99 960 970 697 232 672 626 48 305 264 783 728 96 129 104 8 900 401 386 975 835 814 238 408 269 313 738 187 311 587 257 383 648 213 564 550 786 262 418 135 687 902 87 209 328 504 950 247 119 138 615 674 748 362 896 871 134 542 901 252 848 939 368 619 56 272 624 644 463 189 153 667 788 1 320 885 726 199 875 931 824 541 708 437 438 565 883 179 845 77 493 378 270 263 968 653 219 891 378 556 506 796 595 394 17 593 811 282 847 160 774 291 102 274 152 904 333 375 515 828 446 440 461 473 74 882 695 728 735 962 442 463 599 625 51 377 571 309 398 731 732 303 668 587 922 645 977 76 234 207 155 915 632 431 982 769 526 387 302 202 77 400 855 619 633 192 816 563 7 206 91 628 477 652 586 833 635 965 283 510 99 826 269 937 356 941 529 14 946 111 120 75 236 983 755 881 745 698 779 876 886 611 456 931 762 176 84 498 975 948 58 299 533 613 641 893 30 366 494 935 441 951 986 49 662 427 20 588 323 884 741 159 934 44 708 643 462 656 872 317 909 724 278 292 481 874 457 534 603 929 189 673 808 516 845 740 738 218 890 647 521 768 235 34 188 434 190 895 177 568 670 747 313 96 766 406 750 228 660 27 15 850 54 288 657 414 67 244 322 25 212 301 928 597 519 650 508 426 800 896 133 820 780 790 857 501 655 786 835 390 517 362 420 788 957 46 226 969 430 125 231 314 578 801 144 450 621 743 560 480 783 154 407 865 164 527 651 186 425 851 104 83 552 101 429 843 919 145 401 661 335 930 114 97 688 669 675 319 22 620 722 554 485 293 566 562 353 601 849 910 672 678 216 981 358 702 567 630 221 352 906 171 107 331 484 419 697 736 752 729 175 334 275 972 16 280 638 328 606 870 103 499 802 193 279 259 967 878 5 266 306 81 392 892 585 825 347 514 121 475 337 281 550 866 82 436 465 715 856 437 62 759 126 704 443 168 684 287 478 557 806 994 505 869 540 707 744 467 536 468 98 897 887 607 65 363 167 312 395 699 273 479 998 340 830 110 42 963 719 844 359 504 69 809 448 9 509 417 689 89 264 403 31 491 272 33 261 953 748 389 880 543 4 12 141 624 840 911 153 348 495 211 3 846 37 404 105 859 979 8 997 295 737 804 989 773 648 923 987 637 749 61 364 564 70 659 472 616 311 127 53 214 357 883 959 683 577 391 584 871 296 297 57 109 815 87 290 868 658 954 794 679 507 784 449 940 842 321 45 248 789 458 694 497 50 503 324 422 950 761 397 555 813 106 723 539 952 903 308 143 173 511 853 862 373 225 654 254 393 86 512 942 674 55 592 615 602 726 685 342 148 914 961 992 90 56 371 921 541 260 471 618 970 60 72 181 28 40 284 716 270 455 374 78 739 157 823 346 227 943 968 938 867 818 879 949 220 667 265 474 300 537 899 444 545 249 405 692 424 861 924 402 351 671 452 598 88 222 665 854 925 92 605 185 900 108 138 66 622 470 421 271 305 369 433 255 418 955 215 179 889 589 551 958 795 610 631 518 703 239 325 691 772 232 573 123 196 614 807 864 907 94 733 432 381 569 680 966 85 926 10 386 213 174 493 709 476 137 978 384 315 251 408 839 411 469 180 438 920 894 696 974 285 258 612 500 693 423 209 712 754 690 439 596 199 964 758 318 26 158 713 538 832 701 327 246 565 339 59 821 95 19 787 349 191 581 767 547 1000 877 644 666 917 130 860 822 838 163 146 777 151 382 370 520 178 396 488 413 332 576 730 376 135 781 412 960 136 13 530 636 39 902 803 706 344 770 995 338 483 203 268 985 379 580 187 116 608 873 365 230 535 454 771 664 714 799 819 453 718 100 936 542 763 329 399 336 223 649 918 385 888 528 38 908 524 676 245 224 549 250 79 646 156 583 502 760 262 32 546 639 294 901 642 532 913 629 558 753 35 991 617 863 996 827 765 240 793 2 169 681 93 71 367 200 147 482 797 29 118 993 705 150 80 345 980 415 932 459 48 304 916 746 197 988 124 201 912 409 447 727 841 824 778 848 307 466 41 162 460 388 947 73 142 165 6 204 687 380 194 350 600 525 252 513 161 834 927 170 112 36 149 383 198 810 933 523 604 184 944 68 113 531 939 128 971 594 623 885 326 410 945 858 131 837 559 132 298 487 210 247 122 330 627 792 492 63 21 140 486 139 242 361 634 756 129 47 999 276 117 490 776 812 243 686 435 626 544 1 166 428 11 990 548 785 817 570 831 23 751 217 182 183 609 286 798 256 553 677 354 233 522 24 320 591 277 172 575 229 257 711 64 640 805 372 289 682 898 195 316 205 720 590 208 852 574 875 663 757 238 976 973 263 360 489 451 355 115 416 717 742 496 582 561 775 956 18 836 341 814 310 782 368 43 445 721 253 119 791 237 343 700 572 984 267 134 710 725 241 764 734 829 464 905 52 505 835 588 990 819 867 246 429 910 329 103 534 501 920 180 130 917 433 502 577 368 220 616 522 1000 843 921 598 128 339 912 419 932 182 670 769 51 833 582 959 729 610 408 496 981 874 535 235 351 438 401 596 82 415 101 930 405 242 290 136 274 978 586 727 762 299 109 952 316 380 705 662 217 166 426 550 805 2 653 626 264 188 599 641 13 890 922 549 701 301 95 441 882 734 148 683 19 346 370 443 604 409 305 198 33 292 194 659 152 561 801 903 704 360 493 435 280 135 812 750 169 735 892 551 284 611 424 749 988 834 880 707 232 298 860 732 878 897 417 898 597 851 106 827 955 57 997 473 914 709 841 566 992 621 157 901 349 970 504 80 326 714 255 682 287 675 979 658 994 224 484 277 418 518 21 655 389 515 396 562 928 471 125 231 416 279 90 447 771 81 985 348 773 758 565 461 468 733 998 579 215 239 462 614 747 442 824 84 309 363 465 715 481 669 513 14 909 124 245 211 337 269 50 665 445 690 291 216 712 571 121 185 587 954 813 39 322 713 411 999 190 756 872 266 59 313 402 399 256 474 584 514 498 204 387 699 393 62 697 643 73 889 919 297 569 404 870 763 227 319 716 271 143 624 645 568 511 403 362 156 793 202 273 110 482 16 789 634 44 171 741 8 661 379 895 306 452 377 722 323 855 619 87 272 367 521 907 996 974 581 647 28 126 257 757 875 678 508 477 196 764 899 307 881 702 47 995 30 423 386 384 986 466 268 600 891 159 554 278 818 938 483 859 432 560 790 440 800 31 782 590 893 165 491 617 578 752 873 548 777 353 573 759 831 5 160 64 88 23 344 856 538 385 512 953 956 147 230 475 808 817 810 249 847 731 576 69 760 557 37 935 656 563 845 144 685 27 173 340 9 168 965 962 41 797 911 312 238 457 140 150 456 359 45 76 470 736 943 632 844 17 100 258 400 261 574 654 605 537 631 119 133 591 687 523 770 516 951 982 410 68 54 904 822 832 293 533 172 723 375 936 48 29 328 75 336 191 609 237 347 112 620 862 967 200 863 458 706 327 139 184 382 210 304 79 330 779 395 963 430 295 149 141 74 629 439 603 934 964 772 181 61 541 226 115 848 673 677 913 720 925 850 857 436 595 70 376 803 987 710 792 412 753 718 944 608 700 454 247 225 884 282 357 708 488 681 572 945 594 754 849 585 627 589 853 931 984 35 164 425 915 960 392 949 520 397 22 667 657 648 267 161 703 234 25 99 807 122 941 940 885 199 407 743 846 900 933 672 916 52 283 134 730 908 460 83 71 593 972 315 56 767 679 660 383 478 469 259 371 639 116 358 649 26 950 652 308 243 674 212 744 497 694 536 186 117 783 275 664 372 361 635 333 691 806 195 174 924 72 434 525 320 684 866 556 289 7 929 262 446 55 244 345 618 77 431 354 567 692 668 780 547 46 233 507 331 698 539 852 97 102 32 601 973 218 91 421 60 1 20 526 540 622 146 472 192 558 728 529 961 229 129 296 896 123 592 798 612 887 343 228 263 795 748 923 809 811 288 555 865 300 926 519 886 12 500 946 791 530 480 158 958 107 334 737 877 888 189 422 175 918 854 355 67 378 342 265 444 861 3 642 615 906 671 324 10 114 93 414 374 104 373 552 485 317 802 86 840 420 948 113 214 799 53 766 151 957 127 785 177 453 489 65 450 939 193 455 871 983 6 975 644 98 253 545 688 467 829 302 78 240 205 717 388 318 332 883 252 719 969 721 459 413 696 201 625 542 746 740 528 223 689 755 636 553 738 208 365 509 248 394 836 366 869 937 42 170 796 976 864 606 219 583 613 197 352 724 34 775 544 942 575 276 162 179 178 449 826 905 794 138 131 155 369 66 630 686 63 666 40 765 787 89 96 163 132 49 816 726 154 120 92 314 335 260 991 531 517 607 823 303 968 503 663 398 776 879 43 628 651 825 742 490 842 837 781 745 153 463 356 176 638 858 222 270 774 993 989 894 768 966 15 640 479 203 786 778 494 391 506 94 650 646 564 570 24 492 815 980 11 902 254 145 510 207 637 18 142 524 118 868 108 390 977 36 695 693 105 486 325 633 784 499 137 464 213 209 828 310 820 241 364 761 294 927 406 281 680 183 341 788 623 167 821 250 559 285 814 947 321 286 495 838 111 476 58 830 428 451 971 602 739 4 187 427 725 221 532 251 38 85 804 338 311 676 839 543 236 437 527 546 876 381 751 206 350 487 711 448 974 822 347 565 459 899 204 284 706 859 419 247 533 69 345 798 532 62 943 701 776 650 834 646 250 967 593 960 465 846 484 871 744 909 821 836 917 36 64 709 873 460 850 619 330 686 561 787 714 896 627 12 173 58 768 380 359 470 695 829 449 760 791 977 488 969 835 182 621 186 622 499 934 750 930 524 141 623 264 228 700 326 17 401 331 732 212 884 66 270 474 143 426 27 942 796 767 830 339 670 223 740 28 737 391 456 741 903 503 576 26 995 218 219 57 237 804 682 528 322 318 617 494 430 2 32 786 718 443 374 868 324 525 282 535 658 713 365 263 763 76 511 629 669 108 692 594 956 828 158 149 427 606 417 482 975 689 10 615 245 699 747 466 395 23 840 340 319 7 902 135 67 151 716 337 420 771 958 428 801 799 433 388 341 936 83 986 357 65 674 116 119 94 366 638 761 440 229 131 63 752 165 583 953 806 567 522 188 190 755 102 215 136 221 887 56 400 235 139 916 20 586 852 107 891 508 937 383 122 785 537 534 276 662 431 628 612 782 471 657 803 814 928 900 80 729 656 571 856 518 290 497 387 927 878 367 168 941 574 344 614 770 406 166 778 872 557 580 118 685 970 892 230 766 875 147 641 745 548 844 654 648 334 730 248 547 862 919 589 861 981 412 390 38 68 209 951 625 820 421 813 238 661 289 172 477 893 598 24 726 389 348 90 540 439 651 240 125 481 543 587 931 159 411 455 95 265 403 170 739 478 93 14 167 541 59 424 464 849 705 636 189 938 462 921 312 597 819 980 910 883 163 310 407 249 807 381 286 604 913 356 453 758 327 867 185 858 694 84 515 306 138 517 961 664 258 467 963 652 362 50 437 105 971 808 889 120 375 315 710 642 256 827 110 213 22 178 30 144 756 920 653 926 932 320 11 496 386 978 112 6 214 5 659 992 410 546 643 660 833 608 436 501 81 132 307 816 73 450 42 123 632 448 560 711 599 882 505 735 677 70 775 335 591 18 394 1 639 44 898 784 966 707 509 529 832 777 988 303 721 618 480 779 924 696 562 666 308 295 220 338 126 414 305 635 60 413 88 764 712 485 442 198 950 551 438 184 690 923 13 742 199 563 34 630 897 815 343 715 933 697 620 680 201 226 506 351 75 222 684 422 538 48 41 781 328 851 491 964 101 513 1000 577 479 304 728 52 999 675 161 396 78 962 129 500 447 783 352 128 655 514 137 369 54 463 415 236 904 945 983 46 555 911 196 89 944 811 346 429 564 792 316 495 972 280 134 254 838 244 717 585 156 416 552 647 96 164 399 266 572 725 743 233 906 575 29 115 521 408 472 296 870 631 907 232 818 678 624 544 432 530 584 609 592 549 85 127 210 40 74 317 997 626 600 267 559 361 545 261 202 349 197 160 269 91 97 299 703 809 633 104 217 225 918 688 392 498 47 71 925 687 55 637 121 952 676 313 145 762 33 231 425 831 915 253 487 162 51 486 640 321 461 363 989 853 358 49 579 795 397 255 939 894 736 35 520 329 556 595 946 332 527 86 325 444 451 19 393 948 274 350 649 825 377 998 311 98 61 536 973 177 99 277 445 984 146 759 644 987 990 243 169 260 111 749 77 257 602 848 181 194 645 886 908 719 888 174 738 404 991 287 293 15 863 634 702 336 154 100 857 103 106 769 708 435 947 793 298 965 292 469 877 734 691 195 805 82 531 25 855 193 824 940 881 242 434 457 130 133 914 379 569 227 603 588 39 797 9 570 968 949 507 704 314 864 241 283 751 109 982 845 502 285 874 610 922 309 493 398 847 31 854 268 468 409 976 360 720 774 817 354 187 300 772 211 152 382 155 601 789 376 841 142 901 355 753 837 673 140 860 452 754 790 955 668 385 251 153 216 333 370 402 765 757 823 876 157 667 842 191 483 539 843 150 935 302 957 510 205 512 794 423 526 473 885 43 92 611 8 671 203 45 371 722 294 723 810 663 79 724 993 979 519 489 234 748 446 550 372 262 905 954 516 3 475 368 183 523 788 839 275 378 279 553 542 288 746 281 679 573 727 114 342 192 866 582 879 596 224 353 458 731 273 124 252 259 698 578 454 239 179 246 800 291 200 171 683 994 206 418 148 87 681 476 271 912 802 568 176 865 272 405 566 37 207 175 959 812 985 558 4 733 929 773 53 373 278 384 895 590 693 180 492 490 208 301 607 869 323 665 613 16 616 297 441 117 605 554 890 996 21 826 364 113 504 880 780 72 672 206 617 435 962 917 554 376 408 76 232 142 934 633 263 26 183 388 65 257 950 869 777 134 298 984 301 122 421 350 243 316 449 789 698 463 652 251 752 343 166 657 74 600 261 568 499 814 262 826 948 831 875 943 453 782 530 852 850 374 45 529 651 615 406 998 738 709 395 203 483 597 757 618 163 514 200 93 239 883 315 728 462 968 454 393 103 161 323 241 965 576 532 970 423 810 226 574 585 584 473 23 130 116 682 155 749 931 640 558 707 196 971 38 796 266 352 701 959 172 357 381 960 714 471 860 653 223 866 525 661 953 713 372 378 566 326 125 443 181 630 291 69 673 209 555 952 138 382 717 353 78 275 611 312 299 924 397 619 620 966 767 224 332 173 459 99 128 493 705 228 680 726 553 958 870 21 281 842 608 803 908 849 296 53 80 79 347 863 141 77 327 359 144 997 587 418 905 977 622 853 124 75 294 444 437 956 365 44 855 541 688 537 363 759 754 503 19 341 580 828 137 511 972 10 51 171 384 645 440 73 677 115 674 303 724 55 176 699 815 695 596 67 351 401 156 318 489 797 773 629 986 404 197 178 979 533 1000 434 882 474 34 621 164 522 64 861 691 731 213 428 102 31 40 769 975 900 143 827 980 279 761 42 245 982 185 932 589 91 840 571 33 628 211 425 496 575 177 913 286 280 862 295 647 548 518 420 549 669 215 54 157 133 500 899 593 307 906 81 24 509 208 564 609 464 918 118 659 741 973 510 495 504 221 306 800 807 321 361 427 3 832 290 407 719 494 740 439 987 20 60 194 641 848 220 305 946 963 488 169 603 252 25 712 302 214 903 778 154 415 857 145 858 830 792 284 348 120 235 147 929 557 88 888 358 121 889 339 794 249 791 159 399 801 515 721 536 910 904 501 236 107 623 786 626 920 798 410 668 356 806 919 101 614 550 711 90 278 865 535 941 772 373 50 349 16 656 152 187 785 819 469 833 465 468 766 391 846 330 182 638 273 368 485 878 818 760 28 836 631 18 538 722 964 140 392 448 380 100 274 693 914 902 909 340 300 146 898 289 660 480 732 288 304 763 690 671 461 930 716 992 607 843 813 539 366 179 936 915 895 238 854 776 472 158 360 342 174 86 524 259 502 594 225 531 983 751 7 292 667 891 72 237 923 811 218 265 256 896 838 775 244 988 643 812 907 175 108 604 577 201 362 703 572 687 762 835 255 451 48 610 809 927 954 386 951 70 804 947 58 892 825 400 670 993 250 612 310 744 405 110 784 297 419 135 683 570 748 976 519 944 823 985 268 937 66 685 996 377 745 167 586 569 565 117 445 637 409 729 119 876 665 98 770 650 911 790 605 508 477 113 989 787 822 845 346 11 750 412 198 506 17 916 344 686 331 9 764 136 583 186 925 63 928 433 696 370 429 413 999 96 730 233 396 692 599 436 498 672 389 887 283 697 491 62 484 942 450 765 394 702 441 84 383 309 311 961 153 338 470 648 678 829 8 978 390 545 355 884 824 901 922 868 590 87 319 718 387 160 581 606 967 188 424 111 59 458 337 240 267 710 89 455 482 277 715 230 467 457 269 149 85 431 505 411 15 926 746 127 379 13 43 460 287 216 546 475 723 95 432 528 192 837 254 625 199 151 664 742 56 497 636 544 231 456 681 189 598 430 646 676 247 112 879 317 675 293 229 871 632 613 369 367 635 542 168 547 258 210 270 991 57 422 165 874 354 285 974 663 795 666 756 513 371 6 839 912 736 534 375 271 114 335 246 486 592 955 414 817 921 442 783 4 995 559 779 880 758 517 771 49 935 834 624 426 733 627 364 82 126 867 336 543 37 897 595 222 190 487 768 308 313 212 844 781 649 739 523 561 694 933 150 204 202 104 71 314 527 552 446 799 334 466 47 516 859 1 708 662 97 856 802 30 272 734 253 655 735 282 438 94 540 573 562 805 490 170 644 385 706 579 520 129 109 320 106 753 949 248 322 227 139 737 36 634 132 563 720 61 864 46 162 893 886 684 324 5 402 32 512 851 92 481 105 207 788 148 452 328 242 939 12 881 658 747 588 743 52 180 890 35 725 478 679 345 793 969 219 578 123 556 39 894 639 417 551 14 264 808 727 2 591 704 601 654 885 217 981 642 68 507 492 276 560 234 41 325 191 940 816 938 521 602 83 841 476 398 847 689 700 416 567 260 820 872 205 957 131 774 403 195 780 29 755 193 22 990 447 994 821 877 616 526 945 27 479 184 333 329 873 143 688 108 497 757 181 458 360 176 665 380 772 740 814 678 783 272 164 806 391 617 743 155 582 55 810 683 110 78 189 760 384 222 961 256 291 517 194 838 149 965 572 247 406 779 516 640 41 395 341 236 438 29 925 762 255 204 598 437 262 703 934 376 837 713 646 240 889 914 801 417 865 447 308 988 203 104 863 74 551 336 882 590 684 845 366 428 495 200 829 787 81 933 175 233 84 503 133 148 544 73 562 106 479 162 599 246 153 35 269 662 158 473 512 921 773 375 870 879 43 859 498 862 894 524 846 964 849 675 454 339 569 979 499 601 706 908 580 627 24 677 652 833 117 207 45 977 409 924 939 392 514 264 57 288 76 620 277 94 975 7 537 302 124 940 249 260 367 828 257 67 382 122 496 373 293 445 112 781 486 571 252 950 452 71 266 963 210 907 49 311 519 997 659 39 856 488 96 581 881 922 441 866 853 26 315 754 508 938 831 427 515 647 796 136 657 93 805 378 604 114 898 937 771 930 795 565 556 65 685 421 48 461 532 88 573 818 139 777 343 5 166 433 656 192 721 219 232 482 152 1000 877 444 636 639 47 759 234 44 896 121 670 905 33 483 275 492 927 615 95 669 295 332 404 911 984 591 300 135 494 385 891 327 263 704 720 1 632 904 694 214 72 949 254 389 980 766 752 728 843 941 485 816 761 245 431 982 575 943 545 608 667 455 446 142 396 309 631 91 886 734 335 868 751 368 531 413 944 282 390 867 858 668 211 130 953 540 710 672 929 223 209 597 408 403 238 947 303 765 423 564 996 566 932 462 906 230 306 481 280 6 602 179 970 774 101 243 605 776 764 698 523 909 85 645 374 962 435 290 974 119 265 748 356 442 383 727 919 595 456 138 349 525 747 361 397 476 755 53 168 890 793 708 127 146 671 808 809 399 691 815 931 689 345 842 466 851 920 187 832 313 18 8 539 789 296 429 412 673 643 732 318 621 432 279 111 785 63 169 585 342 20 584 794 487 273 819 3 824 874 226 835 40 649 42 895 70 609 884 410 613 474 244 520 695 167 705 983 310 407 13 321 738 661 443 307 587 2 420 191 145 534 128 725 299 844 314 4 278 298 363 202 15 393 16 52 387 193 500 511 577 726 212 629 588 183 642 618 610 464 676 159 160 586 709 945 103 888 86 347 623 626 305 147 693 411 172 966 915 625 37 641 664 756 216 225 981 156 538 27 144 707 872 9 527 326 861 817 807 97 30 195 653 956 802 758 768 501 82 711 576 113 56 239 227 681 883 154 654 526 994 467 330 989 283 463 50 680 405 916 536 682 509 912 213 820 696 541 32 855 251 400 125 151 724 157 782 749 440 379 505 913 718 459 450 132 161 253 137 968 107 528 892 355 770 22 903 948 596 549 954 205 115 533 873 630 258 358 878 923 248 470 871 270 346 289 992 237 666 635 957 453 530 897 131 730 790 811 971 674 54 987 999 995 206 840 616 579 118 352 317 21 869 951 658 297 186 700 744 381 371 490 716 451 218 603 736 34 827 235 178 690 887 344 567 958 902 357 850 322 952 250 80 401 860 316 504 821 484 12 276 241 489 369 578 370 686 261 834 348 196 936 430 350 354 469 10 418 510 386 267 64 841 901 993 402 449 281 650 753 978 542 559 741 87 942 847 644 798 614 323 231 568 478 163 506 228 398 928 17 215 140 991 465 622 268 173 648 619 14 185 285 880 102 334 201 182 60 415 83 797 864 547 926 848 46 116 259 507 701 331 735 426 719 548 287 535 100 692 333 803 89 733 624 518 594 177 852 555 804 606 697 61 893 612 557 769 875 812 180 471 436 19 663 826 59 780 36 25 918 493 362 174 558 998 337 917 448 188 750 722 372 737 229 699 126 171 292 62 105 123 967 150 66 460 377 634 885 935 550 477 742 784 714 77 286 170 457 767 208 717 92 359 876 439 899 972 775 51 973 424 434 242 419 786 825 190 364 475 271 969 628 589 79 778 611 99 220 320 561 312 28 58 217 351 221 946 134 638 23 338 416 199 660 98 592 319 655 394 985 11 529 109 521 502 543 791 513 800 633 546 120 284 328 129 31 425 637 414 763 553 986 165 324 141 854 857 274 388 472 301 792 491 468 687 574 788 822 294 955 329 607 365 729 480 90 836 224 679 900 799 839 38 723 813 304 353 960 422 560 75 600 910 197 552 739 702 976 830 554 340 746 715 593 651 69 959 184 990 712 745 68 522 731 823 563 570 325 198 501 268 753 985 809 911 721 72 760 490 590 727 252 659 22 27 950 356 398 797 967 377 915 275 66 304 783 71 376 276 86 139 244 391 872 845 173 615 717 545 92 408 669 426 793 843 963 18 922 556 265 761 794 606 907 623 240 689 366 62 289 568 291 420 339 438 993 50 227 179 316 293 269 46 658 126 850 554 241 498 230 206 622 98 507 220 271 435 873 423 986 228 5 999 503 378 595 185 162 773 84 403 858 725 457 862 116 1 264 417 302 20 762 192 161 202 598 380 824 188 17 53 517 317 997 381 737 649 692 860 508 720 957 668 955 800 466 132 254 434 604 450 301 738 158 56 511 74 392 812 870 758 495 583 455 348 804 263 151 212 122 441 703 318 973 411 520 305 530 829 565 849 942 786 418 764 513 852 497 676 363 874 552 769 865 119 716 30 138 256 197 285 696 165 52 342 217 249 962 493 432 599 571 375 13 437 535 937 448 325 532 799 723 394 196 40 981 431 645 231 811 691 834 529 427 646 365 566 184 974 945 677 847 163 488 878 232 979 7 771 32 642 1000 491 235 795 901 19 3 898 991 801 751 314 616 835 980 917 855 512 108 75 283 875 349 229 908 859 159 28 895 135 926 978 781 368 353 958 992 591 882 931 638 130 923 369 409 164 370 401 65 966 768 429 300 531 102 749 180 839 886 976 841 414 918 81 308 639 282 222 364 709 88 825 481 402 640 803 861 404 637 522 687 655 78 932 110 43 9 630 597 913 175 280 770 807 894 472 880 975 236 350 629 636 730 541 386 257 906 309 977 920 745 389 863 310 673 534 609 959 413 48 739 372 245 39 170 468 877 559 361 454 782 355 925 333 21 826 528 643 94 25 743 45 76 846 732 23 808 515 463 166 410 581 487 479 471 525 946 527 960 319 970 171 44 547 16 200 354 763 983 406 740 160 779 424 83 557 543 190 99 790 452 510 742 115 96 24 121 939 198 373 176 152 272 201 968 580 684 792 347 674 59 360 821 969 70 168 767 496 2 148 755 690 766 788 178 996 899 890 480 405 897 15 620 444 536 489 127 186 728 651 357 533 233 564 555 815 494 777 748 117 213 68 635 624 195 752 757 589 775 836 473 246 91 747 683 889 964 685 262 714 627 255 6 327 608 570 789 666 225 702 514 475 64 933 680 134 952 791 384 453 156 284 340 550 573 887 311 711 712 136 124 588 312 731 85 664 324 476 458 699 741 419 814 296 416 219 660 671 579 433 726 204 107 853 77 297 140 63 250 338 900 648 298 344 400 953 927 396 869 504 199 87 281 619 270 307 729 104 988 277 321 352 351 954 818 216 79 910 778 631 155 914 388 174 695 260 460 784 662 205 8 713 871 35 569 97 329 949 253 848 708 114 439 810 341 430 704 705 577 292 12 938 37 678 172 756 851 69 558 274 586 82 746 328 574 921 449 456 798 125 47 469 876 605 11 367 443 710 879 335 805 320 701 299 337 34 133 383 802 972 167 395 542 485 129 29 288 563 336 614 345 54 387 258 990 374 397 912 641 267 656 817 524 663 89 585 998 51 425 100 113 332 934 445 459 215 700 667 49 613 984 500 470 947 137 924 682 477 754 989 461 239 679 707 759 478 956 965 891 516 323 187 944 864 306 928 551 57 346 842 67 866 904 521 736 157 697 750 675 415 831 828 813 885 447 734 123 902 412 686 248 278 909 428 131 995 150 451 936 971 772 154 182 607 80 833 867 60 191 4 128 883 290 207 816 888 440 474 73 567 109 698 183 785 14 544 930 334 177 693 881 506 868 600 688 593 209 486 111 733 118 576 653 58 634 259 657 611 796 553 982 247 189 940 33 467 145 331 483 661 464 243 951 628 393 806 919 38 385 482 523 830 572 462 621 382 610 218 194 706 823 820 560 211 539 896 722 214 251 617 303 234 144 315 41 548 221 31 379 371 844 55 780 465 519 203 279 575 224 632 626 390 787 654 210 223 837 596 582 724 505 602 407 832 147 774 948 399 935 149 587 943 538 633 546 326 776 819 526 153 499 537 446 561 857 905 422 650 169 266 672 26 822 601 273 286 237 540 578 715 10 838 106 987 941 484 647 343 502 93 719 961 120 612 592 518 840 226 295 436 322 665 105 903 892 854 193 442 362 146 95 358 562 744 101 313 549 681 765 294 103 652 509 929 916 143 181 421 36 856 287 242 827 42 492 884 618 718 893 359 208 330 603 238 644 594 994 261 735 90 112 625 141 142 61 694 670 326 605 369 136 844 624 292 500 280 335 213 719 179 430 591 541 949 471 576 732 409 991 865 830 341 63 265 858 731 530 749 967 801 348 982 770 319 886 597 664 779 716 540 646 394 512 551 798 376 960 893 204 977 709 219 866 177 595 481 825 599 516 978 657 913 924 104 202 94 37 777 826 102 612 416 184 537 976 593 217 41 491 180 107 26 92 818 51 667 109 29 751 955 926 239 589 996 385 616 621 216 957 339 86 917 17 723 972 584 929 934 156 898 446 673 708 772 10 254 380 89 536 447 431 944 363 88 637 188 165 529 238 526 615 901 768 19 54 890 450 656 686 863 479 635 317 815 421 233 598 322 650 312 840 166 587 823 687 935 757 993 528 549 590 752 8 69 623 601 310 521 690 959 547 833 297 759 90 943 420 713 519 964 50 839 125 252 419 653 997 349 39 509 813 113 135 205 412 603 747 736 853 851 241 83 936 378 568 916 229 724 575 843 377 28 981 904 602 748 712 462 405 168 429 741 984 484 769 493 956 287 629 778 235 374 33 354 502 727 346 36 882 786 361 453 298 787 682 503 263 800 542 644 424 139 35 295 124 728 520 763 756 930 548 74 553 344 849 792 426 482 692 630 567 688 87 872 932 11 220 781 390 95 480 105 445 746 365 975 698 470 469 522 632 776 343 281 414 592 883 642 921 524 738 143 998 583 224 334 814 714 880 31 282 155 196 457 699 676 790 134 413 563 689 782 304 251 985 474 137 459 436 131 79 773 215 533 257 154 211 545 554 477 144 149 186 994 1000 702 761 279 703 397 573 501 73 927 952 808 793 923 829 820 639 85 192 987 209 43 283 172 734 305 57 730 919 492 259 313 992 67 670 915 386 442 210 505 488 70 277 950 914 307 3 406 52 701 432 534 323 579 191 418 329 38 373 979 388 16 750 620 99 859 290 625 437 671 574 284 226 55 253 651 508 270 111 214 900 355 274 877 178 249 275 908 40 427 65 353 212 64 408 941 758 145 370 368 342 465 933 706 325 710 364 912 596 463 72 18 535 261 389 845 954 831 980 582 244 902 888 303 860 951 371 680 626 795 659 836 300 604 286 887 755 609 809 331 827 158 223 403 82 383 201 12 962 586 466 248 68 448 53 611 190 372 473 242 467 894 187 717 22 21 288 296 66 514 138 817 909 200 299 523 988 407 49 174 618 679 384 27 733 123 273 490 375 668 922 360 20 735 556 559 638 498 232 640 129 869 762 262 150 577 594 118 678 745 821 812 693 691 515 856 841 358 207 345 785 641 260 871 451 837 182 531 478 77 60 939 824 695 14 483 128 7 711 489 802 46 848 726 662 805 774 948 870 558 754 435 122 895 133 566 810 382 838 873 806 306 958 433 889 320 788 460 816 940 771 544 42 660 101 121 953 148 170 258 269 328 140 675 401 78 404 663 783 255 569 399 525 167 391 645 311 423 765 570 185 396 677 661 103 907 13 15 381 425 696 704 316 272 499 517 884 804 857 324 543 897 367 278 847 141 240 250 718 729 454 715 30 203 159 32 864 945 867 899 45 550 402 422 34 23 819 938 444 683 588 152 301 276 791 309 44 163 507 910 891 485 511 911 379 227 780 989 495 665 578 176 931 600 225 737 24 294 990 314 197 739 61 892 93 48 116 969 440 555 963 760 336 876 458 852 464 119 764 318 351 672 400 173 415 518 828 794 497 648 905 983 854 486 91 674 631 775 266 565 398 234 434 268 721 96 803 62 560 330 504 834 681 218 633 627 685 552 350 527 142 973 100 850 206 443 120 995 539 208 546 649 722 476 658 606 652 439 245 966 832 878 920 965 76 441 487 337 5 246 947 532 58 468 231 461 510 613 112 580 357 700 411 970 634 151 347 879 147 862 189 581 796 327 291 449 647 160 264 655 694 228 293 25 835 557 707 271 610 169 855 885 222 117 256 97 285 1 127 199 636 961 628 315 114 164 237 132 974 928 126 81 767 475 84 811 162 410 881 321 302 452 362 608 822 236 784 789 161 753 438 896 797 175 807 903 697 193 115 617 183 392 472 308 744 366 455 946 571 359 842 153 146 740 766 619 799 874 846 333 669 942 338 47 607 456 654 243 572 999 705 9 110 720 561 918 108 906 986 494 221 356 332 564 80 230 195 868 428 968 71 666 171 352 387 6 395 643 289 75 875 194 106 181 861 496 59 267 562 247 198 157 971 513 742 684 506 743 622 614 925 538 98 937 393 725 2 56 417 4 340 130 974 92 79 992 740 268 721 110 571 364 838 148 882 542 553 39 835 217 146 196 541 192 645 190 927 25 727 922 210 810 1 500 816 729 335 939 732 560 997 130 132 567 62 479 676 205 760 198 31 806 111 78 985 126 10 894 971 820 214 229 437 964 851 876 207 644 225 604 47 412 123 182 654 863 878 751 957 888 719 524 557 33 389 518 22 991 195 620 580 228 750 371 262 496 3 240 775 159 708 299 324 184 396 320 369 448 200 577 306 438 852 498 292 532 934 377 213 426 108 745 101 64 952 692 841 70 55 120 570 485 157 776 616 592 544 408 171 422 255 464 7 792 755 118 613 477 178 499 807 772 846 322 107 29 508 308 794 411 270 515 232 893 907 235 767 679 555 790 76 979 180 204 175 759 626 867 987 549 272 105 926 546 522 127 758 486 655 566 300 733 85 912 798 920 746 328 397 446 709 378 983 685 13 156 337 663 164 935 250 563 967 295 707 65 947 845 277 930 950 151 507 436 815 764 829 897 961 738 932 45 726 390 559 976 989 649 80 519 63 197 27 958 901 840 824 278 773 373 331 568 787 386 596 284 710 53 275 588 550 236 17 631 945 994 87 805 520 372 564 208 575 843 970 706 869 769 376 509 896 872 739 814 574 21 737 286 321 410 463 914 97 905 636 41 23 581 381 18 140 60 562 590 226 749 247 128 904 842 808 468 473 972 539 72 860 886 923 690 780 313 98 973 459 933 406 256 314 960 370 702 666 447 343 166 134 770 451 821 261 844 598 155 201 909 700 942 993 327 458 34 475 239 817 14 895 674 683 466 94 392 221 701 910 911 297 761 908 854 244 703 35 720 478 715 925 525 689 199 160 86 152 121 346 419 380 439 931 856 384 982 481 763 722 937 387 955 66 795 106 712 747 673 193 263 423 398 315 360 147 191 768 169 461 131 813 230 830 37 511 219 711 963 455 356 865 624 471 424 578 325 756 103 849 531 879 185 453 579 211 251 535 203 432 281 501 382 26 413 512 643 632 642 266 734 822 260 618 135 752 696 188 510 388 430 59 242 149 940 984 523 672 653 74 488 826 303 804 527 962 728 803 238 611 220 730 283 651 554 489 819 394 585 30 114 472 186 823 301 311 552 681 965 951 209 349 409 91 417 884 361 249 834 601 363 975 395 141 572 793 259 543 996 414 946 69 139 678 399 529 716 603 391 783 224 173 99 61 487 243 695 859 656 998 534 514 400 494 978 161 231 181 359 765 956 16 165 573 786 936 189 49 318 691 634 291 441 637 871 452 828 659 782 789 38 837 367 215 143 771 89 864 374 635 425 917 71 757 115 341 918 68 858 825 93 287 664 67 622 293 785 853 50 548 595 799 505 433 639 671 124 264 556 100 640 781 698 686 986 606 117 4 375 521 440 774 800 503 718 223 801 279 667 551 662 809 245 777 650 267 95 465 875 112 469 418 949 137 402 646 179 342 133 257 1000 462 312 202 497 104 493 602 530 271 536 725 675 172 995 669 874 621 234 58 316 336 351 162 365 833 883 748 705 241 594 429 319 938 990 988 82 129 615 506 347 902 779 460 670 605 903 517 167 379 8 248 744 924 898 587 237 943 966 802 576 420 589 329 687 928 836 12 848 407 444 362 454 218 778 900 881 416 913 977 608 385 122 404 641 403 46 482 333 668 680 194 168 309 153 357 887 285 495 818 731 294 317 56 282 915 75 892 483 302 697 742 591 330 831 125 969 393 652 891 569 491 109 5 421 280 944 2 32 206 274 401 187 753 766 289 88 743 269 42 216 791 470 877 212 610 612 119 688 600 428 36 490 476 880 661 717 353 484 526 54 614 355 358 323 177 735 57 310 885 847 474 784 434 862 999 252 40 276 647 344 427 253 545 305 340 561 625 222 435 258 81 304 796 648 906 443 948 456 754 431 467 547 354 899 339 449 723 44 265 890 889 619 254 502 850 921 832 694 296 28 597 20 627 350 227 338 445 607 599 136 366 724 630 736 633 812 762 919 290 811 142 450 684 116 345 415 52 174 609 233 442 43 176 368 405 565 170 788 9 154 348 383 713 513 83 704 334 584 582 326 533 658 682 699 504 273 144 617 84 638 538 866 48 15 857 916 307 953 113 11 516 855 457 19 941 657 693 298 861 90 714 929 540 73 873 480 138 6 868 628 827 797 593 558 332 839 96 24 968 102 981 980 183 158 145 665 163 660 741 623 150 492 629 51 870 954 677 352 288 246 537 528 583 959 77 602 228 317 497 411 453 289 186 494 576 374 389 200 99 23 239 278 325 466 941 260 284 295 611 906 324 574 346 746 155 290 545 321 590 578 753 740 863 721 849 19 989 708 352 12 196 651 691 85 620 916 773 139 888 966 675 767 273 376 234 286 329 135 83 343 28 969 692 96 75 461 877 772 715 700 436 275 342 391 589 467 180 201 495 889 414 506 95 734 836 134 720 176 141 775 592 730 331 993 432 793 885 241 639 70 955 302 102 118 971 784 531 165 727 551 526 341 735 68 857 763 182 62 84 714 160 642 597 795 383 156 777 894 812 198 837 264 308 269 27 475 867 274 685 765 929 951 86 15 247 419 647 339 907 170 233 815 73 824 904 195 211 986 283 400 632 265 387 947 534 518 147 562 513 689 496 514 425 505 809 368 94 174 354 11 116 626 293 163 236 833 802 193 500 56 33 187 747 925 919 88 405 582 280 871 744 560 366 49 112 328 630 162 38 910 35 396 120 479 508 666 679 237 865 961 788 16 659 292 313 57 704 381 563 905 876 136 488 111 369 143 263 122 272 409 676 285 17 983 74 277 804 633 140 225 528 437 161 78 834 305 257 509 199 44 442 673 380 350 683 858 18 524 719 915 489 928 914 117 110 310 801 397 593 168 487 270 954 964 238 246 674 566 552 309 503 977 31 417 5 981 774 178 684 703 502 909 579 333 76 701 627 226 535 713 319 718 157 67 420 940 810 355 87 953 935 375 364 992 723 173 123 868 831 634 645 311 501 229 13 267 696 153 481 873 565 443 189 949 726 126 473 221 348 847 523 660 758 151 918 583 25 415 480 806 737 848 699 864 55 224 852 468 860 93 223 835 973 154 856 996 485 956 677 452 822 748 471 629 575 410 927 681 922 884 556 843 516 159 439 39 457 749 840 435 658 244 861 962 373 698 796 628 8 287 127 657 515 498 797 854 208 624 851 548 458 825 984 52 297 169 217 125 113 816 933 655 990 736 680 214 527 194 1 204 637 536 533 521 242 253 254 625 69 445 913 766 798 268 426 923 65 399 924 738 669 883 585 614 979 82 428 370 469 491 276 750 976 942 982 893 384 807 826 248 646 813 314 890 932 571 607 638 474 259 803 478 158 770 757 34 40 623 601 482 108 132 742 564 881 357 662 859 525 64 395 6 936 695 934 318 644 782 761 618 202 898 855 492 972 114 577 382 595 995 20 77 454 32 418 249 643 146 326 166 980 441 1000 985 90 800 779 323 945 92 138 255 152 946 778 301 72 694 717 24 543 794 974 175 517 327 449 365 896 558 791 486 568 422 631 619 615 541 3 573 998 520 91 171 707 891 988 544 769 14 606 190 476 145 177 640 729 403 197 724 510 581 266 172 805 483 460 622 950 447 388 130 787 184 937 532 994 129 378 252 63 570 222 862 219 821 462 908 598 931 81 991 584 421 450 711 554 407 939 137 271 522 789 315 817 372 886 472 716 149 470 829 752 164 101 902 358 938 841 621 394 232 360 429 926 279 653 336 948 654 464 672 702 569 844 281 710 605 392 53 109 150 45 610 799 664 599 51 903 722 957 349 294 89 827 104 739 823 920 499 243 845 124 901 529 424 764 356 41 206 148 344 390 693 912 776 504 209 596 790 212 185 555 668 144 567 413 743 300 107 10 235 872 37 603 846 756 484 604 963 332 459 431 751 416 213 262 423 970 303 377 731 296 97 231 105 608 386 71 385 463 547 446 999 899 997 21 412 895 282 493 616 371 869 819 230 22 617 959 115 142 550 4 347 537 128 549 47 588 512 978 911 456 181 725 943 682 780 312 880 362 546 882 261 367 540 709 559 539 649 433 952 975 768 759 706 814 401 866 119 58 786 100 900 733 80 240 665 705 609 519 448 54 98 465 594 59 291 133 697 9 402 663 542 393 304 334 561 26 762 741 322 353 887 307 572 2 661 363 921 987 29 870 179 853 648 131 218 203 686 842 538 754 958 430 830 612 338 511 944 586 404 440 690 121 641 210 215 591 183 227 755 671 490 785 808 828 728 207 106 427 438 79 66 678 398 875 636 316 48 892 688 838 335 60 42 50 635 965 818 192 288 451 613 250 968 298 667 216 30 897 811 820 455 760 879 191 792 330 874 670 960 712 103 251 783 379 345 245 967 745 188 46 7 839 337 580 220 477 434 553 43 61 167 444 650 832 205 600 320 652 732 878 361 557 406 530 656 850 408 256 781 258 306 687 771 36 299 507 351 930 340 359 917 241 627 460 139 764 838 404 744 385 733 974 134 403 869 760 468 505 601 126 351 800 831 528 417 5 937 243 142 466 24 559 848 850 644 29 261 442 381 938 817 435 162 161 191 119 762 687 159 506 201 635 254 742 688 992 520 525 998 252 65 183 502 631 572 763 985 903 976 396 173 558 276 657 348 101 113 495 439 314 415 199 153 322 380 64 299 768 37 531 41 866 701 790 28 604 429 289 461 713 430 107 147 501 689 801 226 9 545 366 835 797 608 395 263 470 543 4 723 590 839 133 372 546 610 513 667 536 50 566 394 523 273 575 771 725 625 612 384 552 143 260 814 304 730 469 804 980 32 633 638 66 767 959 758 680 999 966 792 952 570 648 698 230 424 977 692 218 168 436 498 565 613 492 813 579 623 812 373 179 326 479 240 591 94 52 707 912 371 791 287 785 897 747 973 553 681 149 110 300 651 783 327 787 111 334 796 962 45 614 914 775 682 17 375 95 412 569 331 711 357 702 219 777 128 833 154 400 44 393 596 58 347 754 586 264 22 605 56 454 413 818 324 202 106 734 448 445 607 33 927 639 865 277 249 916 990 112 131 443 288 968 457 306 972 715 478 765 538 48 475 36 898 646 871 778 895 773 882 656 117 890 949 861 467 388 152 339 344 547 885 928 7 926 940 854 726 578 141 670 862 301 798 295 521 568 270 136 555 544 720 615 356 259 693 292 449 368 197 908 210 958 207 245 481 676 542 922 43 573 487 878 843 622 939 561 595 187 539 90 982 309 978 163 803 821 517 302 919 18 310 540 496 14 824 727 849 889 116 85 236 151 650 88 84 514 150 873 358 203 960 350 716 320 105 925 488 913 434 554 182 422 233 437 284 86 352 16 582 736 779 414 61 477 988 548 947 508 382 774 549 224 156 268 125 904 211 844 311 509 722 755 192 378 597 227 63 140 776 307 906 965 330 870 766 308 340 920 432 951 961 456 717 166 256 298 49 247 748 759 532 444 855 621 703 345 59 846 337 283 108 900 984 599 228 946 652 267 891 160 87 319 20 761 266 632 585 526 510 132 251 587 735 13 789 148 54 933 967 756 805 606 79 39 427 809 379 893 820 155 611 484 265 114 196 485 15 343 660 643 654 679 246 447 76 130 374 504 899 483 123 942 541 369 856 423 3 876 828 135 600 795 401 686 2 376 411 589 786 275 238 440 97 21 177 497 258 859 729 896 769 530 534 188 195 406 438 399 872 714 335 598 367 617 274 826 172 853 129 695 120 313 446 964 231 602 996 42 649 465 883 180 907 721 262 175 174 115 879 749 816 822 99 124 957 104 285 662 383 705 750 342 709 851 291 416 47 232 349 674 995 391 205 190 991 719 213 704 474 269 807 428 46 193 431 557 397 910 476 217 629 338 204 167 745 290 386 718 271 402 420 209 30 70 363 672 571 934 35 103 164 490 486 253 630 408 685 293 354 535 619 684 332 186 31 72 74 419 815 472 146 55 355 25 863 840 690 234 333 96 421 732 655 425 410 782 257 788 780 661 11 915 881 697 389 471 728 206 518 27 244 398 981 463 89 864 248 986 499 318 842 867 827 636 884 212 663 640 886 911 953 832 92 8 877 157 451 77 819 216 325 563 905 121 799 829 462 930 576 811 888 169 671 948 109 370 23 603 82 737 377 740 979 91 810 975 683 678 757 1 118 387 793 200 626 407 712 81 53 480 341 834 944 494 645 581 12 593 145 724 171 459 176 987 665 433 80 620 75 511 19 507 830 902 10 527 453 214 189 739 165 700 634 921 102 868 198 503 567 997 305 40 170 297 847 932 464 489 753 215 624 971 390 229 279 409 993 323 364 69 931 551 122 57 658 98 857 294 909 923 574 78 93 281 6 512 956 73 405 360 691 659 874 100 706 529 752 221 564 936 34 83 550 794 970 272 618 392 361 860 917 225 491 223 316 694 983 664 362 303 741 751 841 560 941 696 642 26 935 450 346 653 580 255 806 592 808 71 282 675 943 929 127 144 892 637 138 137 473 51 418 731 237 577 609 594 493 845 950 708 989 641 887 781 239 825 770 365 669 738 359 647 194 836 500 178 784 616 837 894 158 666 556 222 296 515 880 524 321 184 945 62 235 455 955 482 918 312 519 38 583 336 458 441 522 280 68 924 954 746 743 901 317 242 537 852 963 220 772 286 668 994 1000 516 677 628 533 329 60 278 969 699 181 823 875 250 315 858 426 562 584 328 710 353 185 67 802 208 673 452 944 752 800 432 148 603 761 73 402 832 529 515 409 939 551 502 267 703 976 204 351 208 882 295 785 361 359 876 957 30 728 65 183 55 997 22 612 153 925 118 356 39 168 557 531 491 438 854 771 313 263 594 99 5 905 49 202 932 70 645 974 360 214 310 840 721 264 327 654 991 64 29 699 830 248 477 389 967 241 567 203 57 323 370 523 910 843 779 371 628 428 412 853 368 633 420 636 863 383 357 280 298 704 238 924 200 52 964 41 97 707 519 952 281 708 290 665 580 67 658 705 465 820 378 478 158 597 353 220 794 484 147 880 487 888 155 152 642 427 162 60 599 554 527 79 170 713 841 350 16 174 605 892 4 571 632 366 391 553 86 678 296 548 354 108 626 407 119 120 379 93 21 536 765 247 552 77 951 805 223 935 188 762 125 972 572 496 304 963 508 607 376 233 666 700 675 914 225 83 126 25 165 620 403 399 192 388 321 664 575 908 434 635 444 933 231 866 33 948 17 100 50 524 396 790 219 297 199 996 824 965 80 606 569 160 842 284 556 786 243 504 132 112 898 772 228 58 194 334 648 584 509 837 352 689 825 920 756 793 68 641 718 260 532 249 121 101 135 535 784 712 217 629 992 885 340 339 406 961 622 862 256 336 151 797 909 423 521 958 864 857 474 941 84 743 896 947 975 649 138 690 23 533 985 821 727 802 624 867 96 966 53 373 207 169 507 123 912 483 775 133 454 715 312 767 253 813 300 381 394 416 144 760 542 585 656 916 981 449 31 513 860 488 789 717 919 638 426 347 61 46 647 221 686 987 990 307 663 740 255 410 719 757 137 45 720 804 559 382 698 697 1000 937 115 544 111 730 855 266 302 40 453 173 94 246 526 547 3 109 630 669 74 414 129 273 753 582 709 928 66 272 275 588 942 277 457 210 726 124 98 625 303 268 292 741 517 583 322 213 107 539 315 534 672 684 480 921 528 485 441 452 984 28 464 476 95 257 875 367 34 616 711 494 618 884 176 142 998 546 988 341 209 398 688 429 769 799 538 962 512 631 516 189 834 550 274 408 744 24 326 222 889 694 600 362 461 492 150 404 430 619 566 811 639 20 163 372 681 278 781 849 7 499 285 848 345 355 899 422 254 446 62 71 601 676 216 725 75 344 458 923 265 503 846 609 493 777 154 35 954 878 563 732 42 187 448 879 861 81 763 374 895 252 2 269 514 482 463 481 122 418 929 19 758 596 891 644 250 143 850 748 723 495 662 440 309 621 185 324 907 949 578 206 82 425 460 806 178 887 938 85 564 845 390 439 687 826 51 431 451 903 579 26 807 870 456 808 472 329 764 922 59 558 881 433 856 486 8 798 783 346 872 245 851 393 377 745 541 365 936 803 505 918 701 680 78 333 742 602 180 940 915 692 577 116 186 358 271 332 810 540 931 655 205 716 955 167 54 212 714 796 88 886 191 604 608 591 812 587 646 218 525 859 627 201 316 766 518 317 417 537 900 696 235 320 755 48 335 795 490 943 902 652 869 995 780 868 110 468 738 229 970 413 375 971 405 386 737 424 12 561 470 934 634 244 89 637 568 945 215 172 693 986 349 814 380 43 702 13 610 994 286 139 904 384 835 331 308 149 385 319 817 462 261 14 130 157 670 778 104 299 36 562 978 72 467 455 259 660 706 242 749 926 224 545 369 318 234 305 679 175 590 443 682 437 276 392 946 573 735 473 184 342 865 330 240 960 193 871 827 161 117 363 411 617 181 337 47 643 759 311 565 397 287 282 710 106 171 873 917 38 506 435 549 239 956 127 930 76 894 288 314 982 9 722 113 289 731 11 364 501 445 724 236 890 836 306 668 102 301 747 598 959 141 979 852 595 883 283 227 751 623 37 828 92 685 294 105 56 103 195 847 466 131 293 348 901 91 615 415 614 471 401 400 592 387 989 226 691 159 874 179 768 586 156 739 999 251 134 343 500 6 270 980 729 801 787 543 950 469 291 788 87 651 574 140 32 114 893 770 977 497 983 197 211 844 782 279 510 746 262 136 695 530 653 667 683 325 232 969 459 911 520 829 15 442 177 659 555 750 858 640 650 839 792 328 10 673 18 791 164 146 338 734 897 913 489 754 450 838 581 475 993 198 809 230 237 773 657 593 69 258 819 661 973 774 190 196 674 522 833 63 419 611 733 570 436 823 576 128 736 182 968 877 479 447 27 145 421 671 1 927 44 953 818 906 822 90 776 560 815 498 677 831 395 613 166 816 511 631 644 318 588 358 505 773 401 200 746 518 954 214 134 634 904 276 24 303 690 917 35 149 919 193 923 885 759 129 653 878 777 988 93 306 368 29 566 466 595 912 103 696 53 802 687 820 173 866 502 571 262 902 575 879 906 157 673 447 786 67 224 160 190 736 742 524 428 847 557 594 469 294 246 175 754 738 564 33 956 811 689 873 565 702 239 363 598 31 528 241 862 889 490 619 184 577 346 981 815 19 178 474 234 337 618 113 116 782 496 464 875 768 223 164 45 256 139 328 197 807 834 604 221 896 336 857 503 959 317 126 71 170 500 584 295 279 135 639 817 291 376 7 569 210 657 621 450 457 706 670 420 944 266 366 886 826 58 123 463 536 735 458 779 600 320 136 520 680 550 70 89 92 23 585 258 107 803 638 122 563 692 373 544 88 987 386 314 174 75 436 10 607 347 371 884 152 532 979 302 635 775 412 300 5 411 955 322 455 965 359 54 69 580 357 352 424 499 542 36 504 837 225 301 470 914 558 900 308 897 593 666 348 573 50 228 767 59 419 312 155 933 769 109 305 940 27 705 895 497 429 229 920 423 330 932 938 831 41 22 374 554 55 247 461 119 277 648 397 298 870 711 717 752 459 693 343 315 601 477 313 646 678 354 253 9 927 162 284 108 610 396 280 446 626 506 395 440 973 46 248 287 582 508 409 764 299 950 859 198 439 892 269 671 304 1000 85 364 538 296 383 189 516 663 715 339 282 757 599 567 483 48 342 827 830 265 521 323 310 880 99 984 546 529 801 547 727 676 297 435 740 422 780 6 545 953 828 929 150 76 482 877 515 844 140 195 762 865 249 596 561 699 495 238 369 861 410 853 724 665 91 128 406 47 624 869 688 42 493 95 62 245 243 161 525 475 838 494 388 697 700 691 400 612 274 785 471 201 553 28 993 858 208 382 143 57 285 863 52 749 756 456 275 120 389 484 808 734 758 207 212 20 17 743 683 130 975 233 77 13 951 206 722 480 32 254 744 874 675 465 774 591 791 681 379 804 603 512 641 196 710 191 418 971 491 986 994 539 3 181 514 391 765 909 841 537 800 555 350 398 230 102 273 101 86 367 244 856 327 924 37 74 407 667 333 771 156 2 732 790 729 818 56 332 131 83 840 115 640 898 451 49 194 51 549 578 188 730 427 142 326 438 784 329 218 526 761 733 517 15 901 426 813 945 121 509 664 187 452 510 936 832 144 226 378 402 87 887 125 651 309 543 928 587 232 205 434 948 78 345 843 453 921 661 430 694 814 65 392 21 179 684 362 913 560 111 183 18 316 26 94 393 324 4 642 632 935 980 894 772 319 654 356 220 79 647 728 846 910 445 30 38 918 16 766 444 72 905 747 602 559 672 403 796 999 527 431 891 770 163 39 570 355 117 286 609 795 849 848 177 216 656 719 659 753 852 855 541 34 118 441 876 750 989 335 252 903 172 799 871 132 716 209 552 105 783 616 966 822 12 478 718 926 922 443 414 974 976 977 380 662 479 707 741 682 268 14 390 25 73 995 387 540 203 331 290 236 44 633 349 992 147 112 460 916 133 787 655 793 534 949 660 720 169 523 535 568 82 962 890 574 970 998 215 714 255 271 498 138 943 829 501 872 708 562 60 165 649 556 289 263 237 677 797 168 127 934 850 819 513 963 448 260 589 84 983 763 788 810 805 104 868 915 825 725 942 372 737 145 63 731 124 789 321 755 860 685 182 997 519 931 972 778 946 794 622 533 454 399 311 835 833 617 709 408 151 809 222 964 487 930 592 219 270 137 159 712 293 242 176 217 432 394 344 511 611 969 551 449 338 629 98 531 240 628 68 760 278 488 668 227 166 148 630 937 80 947 627 146 292 658 81 404 476 485 723 250 334 489 776 645 806 652 64 908 679 721 462 11 957 186 982 417 235 572 586 288 185 888 636 341 361 836 507 613 967 375 899 952 365 192 211 251 968 620 492 867 882 907 141 698 472 576 90 340 437 845 158 851 854 925 748 167 1 272 481 583 413 43 739 581 171 421 384 154 153 781 360 213 650 377 751 257 283 842 114 40 433 100 385 990 486 522 180 812 231 823 530 353 110 792 726 713 473 467 325 695 425 261 106 579 61 264 941 267 839 615 816 623 307 259 958 405 704 351 798 416 202 199 548 939 637 605 674 381 996 960 893 864 66 686 824 961 597 97 370 415 8 701 204 643 978 442 606 881 468 883 703 911 745 985 991 281 625 669 608 614 96 821 485 669 99 171 635 558 234 1 738 753 453 736 360 811 231 718 96 729 714 680 127 885 874 294 793 308 979 342 380 117 429 305 969 709 82 911 774 817 703 955 391 557 115 923 415 684 858 434 985 908 600 216 846 463 634 587 744 480 860 377 53 110 871 198 731 540 240 543 918 461 45 154 773 424 675 172 69 667 128 865 754 472 25 585 932 935 921 805 895 303 259 599 124 925 10 845 777 233 847 306 47 239 539 899 986 1000 384 927 938 317 76 787 402 335 880 855 550 286 262 166 57 931 222 400 153 982 571 131 891 276 85 696 392 97 255 779 975 625 570 454 963 903 433 173 478 375 387 727 698 271 890 138 685 37 106 192 324 403 474 619 120 2 443 816 844 901 281 598 520 819 396 837 676 383 854 475 965 613 994 348 717 368 208 614 800 691 23 693 980 482 227 813 711 621 458 924 749 952 22 705 780 438 976 502 503 89 832 765 125 412 39 920 706 72 495 747 226 526 618 602 339 739 369 967 926 743 763 572 862 629 476 577 810 894 708 853 762 95 253 188 537 296 121 277 664 681 720 733 650 807 107 886 977 996 775 218 497 992 993 962 525 583 328 79 873 132 721 178 950 92 876 322 491 446 479 907 637 770 746 649 275 421 737 912 991 252 426 605 7 41 51 915 519 836 659 877 359 407 17 552 40 194 465 960 136 158 181 247 840 934 197 450 719 766 190 829 68 291 114 704 616 745 93 163 655 224 215 105 314 113 74 839 824 248 788 973 420 850 177 492 771 269 78 52 919 119 42 529 536 406 939 764 668 186 898 566 98 300 295 61 818 345 974 868 586 929 786 699 941 195 802 562 64 518 447 29 386 796 658 615 833 687 229 825 144 930 827 488 867 315 755 237 949 595 464 702 661 353 869 162 352 301 560 67 700 987 416 601 917 936 137 389 388 325 460 905 264 904 517 782 670 707 828 18 371 87 487 672 490 688 161 953 65 968 555 284 193 857 321 723 663 5 514 532 757 111 914 309 201 146 221 513 884 75 628 55 608 505 701 498 142 278 180 214 366 44 238 984 205 373 756 493 484 954 334 351 168 830 425 778 182 666 149 843 611 596 236 998 50 725 14 141 799 232 354 795 242 456 806 62 851 30 333 292 179 641 289 849 212 603 267 263 225 287 791 207 712 130 671 390 116 374 574 636 590 8 266 362 445 715 290 859 580 772 349 367 823 690 265 15 759 394 104 972 408 417 372 624 841 768 547 546 769 995 689 241 957 358 538 964 651 803 381 88 647 440 654 728 504 448 206 638 477 430 441 376 510 35 822 653 545 559 997 251 12 347 423 528 589 32 834 494 73 235 879 418 790 781 164 304 3 928 501 316 697 486 457 852 499 741 548 210 556 200 508 909 524 496 279 507 134 575 761 43 60 686 798 217 123 191 86 838 831 133 455 569 28 856 467 604 606 183 483 159 379 489 660 752 990 564 332 695 748 56 642 211 219 428 357 760 312 820 549 282 16 365 896 143 126 70 948 544 462 71 966 959 878 730 94 302 285 395 466 861 521 298 83 751 541 553 999 258 38 280 468 90 26 656 883 363 63 607 631 299 694 272 588 19 848 213 108 442 274 361 156 310 21 326 419 58 91 988 459 902 470 617 682 223 250 101 338 432 735 256 626 522 978 622 350 102 961 109 451 330 167 13 414 863 677 409 411 318 254 692 401 835 970 49 341 734 573 297 140 148 542 951 758 881 535 821 506 54 370 724 343 627 81 888 940 576 378 118 9 872 530 809 397 740 943 151 783 331 202 866 444 437 422 410 147 77 942 293 630 176 449 933 228 268 804 431 937 481 199 404 785 185 129 157 36 509 4 784 398 657 344 612 722 427 245 889 892 597 512 122 531 260 797 346 257 648 956 150 609 815 59 307 683 364 674 578 652 24 145 311 469 875 436 435 713 645 244 947 112 633 243 826 413 945 842 170 742 84 273 533 726 887 320 971 516 913 567 767 534 716 103 249 523 792 561 327 439 812 620 174 48 6 356 27 584 209 187 808 165 135 814 500 958 916 946 794 382 678 452 582 34 610 981 989 405 644 789 579 646 710 639 551 11 204 189 393 261 329 323 31 900 319 20 593 337 983 910 893 568 230 673 581 563 246 679 220 283 870 355 340 801 152 944 288 511 776 46 160 864 203 184 33 169 662 196 313 155 623 473 594 270 175 139 640 750 554 592 732 527 399 471 80 922 336 515 632 385 643 565 897 906 665 882 66 100 760 978 719 647 712 41 307 529 834 852 173 737 710 773 206 539 65 67 12 24 674 518 403 766 721 512 189 500 599 837 598 283 110 534 426 578 217 561 458 521 794 231 980 665 266 997 405 182 112 315 218 707 588 726 926 392 346 239 511 801 146 765 213 456 809 9 192 409 509 684 611 95 747 735 94 660 856 82 211 297 8 114 786 4 905 69 661 741 425 949 471 54 941 341 40 361 579 596 655 573 715 984 939 302 282 419 77 422 329 19 484 823 605 60 885 546 506 225 268 888 577 75 184 839 274 181 862 251 191 35 42 449 349 369 556 177 736 897 336 868 519 820 186 557 502 795 167 378 436 958 594 842 404 14 472 187 469 61 580 322 200 540 496 1 571 713 195 169 631 570 799 724 375 729 622 811 679 566 454 808 738 414 933 265 133 252 242 178 16 111 71 863 880 870 583 330 602 662 740 45 893 453 198 202 487 730 883 652 276 92 943 463 448 681 718 689 73 676 498 475 196 480 522 175 505 382 761 421 756 706 701 298 508 91 459 391 79 770 143 305 203 872 129 440 193 323 48 288 491 626 639 825 326 551 331 922 634 227 938 668 36 882 877 851 925 515 954 669 616 614 190 53 642 359 135 380 275 256 857 420 51 316 325 233 800 494 450 981 130 396 643 754 526 332 306 970 168 813 879 524 686 589 638 692 764 157 197 22 290 803 867 714 145 149 264 435 627 547 853 317 979 971 936 255 232 384 977 848 640 929 969 903 400 314 18 961 285 617 699 273 31 93 998 272 418 678 709 915 1000 587 411 690 777 728 841 123 250 451 452 371 963 33 891 345 601 74 582 138 23 385 142 767 636 805 226 752 778 299 387 920 289 424 234 296 628 806 698 510 781 682 828 849 249 909 347 591 415 437 105 917 991 504 269 940 999 367 445 395 659 657 748 918 900 144 10 117 261 921 976 776 321 270 356 155 442 107 507 246 908 381 666 84 725 619 923 751 443 363 128 446 388 490 32 258 343 56 410 205 432 967 791 220 554 875 127 64 610 772 946 807 945 245 804 973 319 672 593 708 607 881 993 810 481 542 796 911 733 11 115 620 13 72 460 934 417 548 486 423 974 17 150 576 122 301 830 139 229 677 700 47 613 680 860 55 705 99 366 124 373 919 603 878 467 864 151 351 241 455 260 209 564 836 618 295 768 259 408 541 136 59 427 362 648 956 461 327 874 720 236 324 581 70 964 479 66 948 89 464 132 34 798 528 533 559 147 574 537 62 866 2 308 140 780 474 279 165 253 835 703 153 569 434 52 645 354 847 992 368 855 163 996 431 294 109 224 994 520 843 585 398 889 118 100 649 771 792 131 121 126 120 959 822 309 248 788 687 438 428 370 887 277 473 957 742 374 846 545 884 972 271 3 413 543 406 28 185 990 342 194 97 838 586 222 344 166 600 779 932 572 876 495 734 816 311 787 890 125 228 355 711 565 985 44 750 612 937 563 383 755 560 898 429 340 516 210 950 27 489 910 159 538 930 914 397 360 693 861 63 744 630 966 688 180 651 670 942 257 318 906 844 722 931 664 88 21 697 58 262 78 758 532 749 814 171 790 85 633 623 604 433 158 25 488 465 430 894 87 952 654 575 376 951 895 199 154 694 658 947 667 907 558 902 5 731 797 965 871 292 968 492 358 702 280 827 104 995 281 873 207 962 789 389 238 553 216 552 462 37 287 727 562 904 745 935 101 775 850 624 328 119 364 482 208 635 525 845 531 333 267 401 944 137 975 339 293 164 219 477 987 983 606 412 470 960 637 80 278 832 869 892 802 544 774 608 188 769 348 597 859 179 247 483 523 753 304 291 685 501 723 485 513 29 466 899 829 103 286 550 176 83 57 353 152 988 478 244 609 818 691 530 927 393 134 536 310 212 989 444 476 717 955 174 549 102 26 43 237 793 812 357 763 230 240 615 390 162 732 337 535 912 394 320 555 675 50 896 953 416 338 621 514 886 858 170 704 746 986 407 928 743 214 716 39 783 86 243 901 6 183 350 30 840 377 365 284 441 696 784 68 81 313 503 148 817 312 499 739 584 15 447 646 644 632 595 517 221 76 223 629 759 567 826 300 785 204 457 303 916 399 108 201 20 352 90 439 757 402 824 497 161 982 821 833 650 156 116 172 215 98 263 379 656 7 590 468 235 625 335 673 254 334 695 106 865 782 913 671 641 568 762 854 663 815 819 653 46 493 49 160 141 96 683 831 113 38 527 372 386 924 761 567 735 959 687 584 698 455 436 885 778 241 486 442 706 799 911 142 460 253 426 325 144 489 28 943 539 969 753 405 814 291 375 878 746 261 742 768 72 787 945 956 549 740 182 231 684 699 856 246 937 201 637 582 555 723 653 568 501 874 688 825 508 620 652 19 512 589 829 574 217 927 807 802 752 629 800 928 990 707 469 977 614 771 876 256 717 897 198 758 104 338 157 452 711 359 321 924 569 566 493 861 342 571 126 149 184 76 109 67 610 692 803 472 346 862 115 356 458 577 468 27 997 297 288 38 116 972 747 200 511 259 953 886 227 320 319 294 225 663 884 784 832 239 685 793 381 896 10 30 966 694 332 124 348 245 893 591 148 623 363 471 693 859 523 341 443 267 933 154 167 105 263 316 502 39 636 322 804 631 317 661 380 482 950 75 308 132 730 50 795 981 42 641 3 48 812 417 611 350 743 81 107 867 575 703 658 562 738 763 106 961 616 955 634 421 760 138 121 467 234 57 164 514 87 536 592 646 392 815 391 757 207 398 465 820 77 429 45 613 638 513 425 336 548 999 404 97 530 446 171 919 965 213 402 516 505 729 845 659 480 731 583 979 525 727 734 477 596 49 628 572 94 664 237 323 964 941 948 264 546 712 410 290 840 313 626 414 423 958 785 93 372 984 484 274 344 180 365 938 728 159 963 329 43 54 767 880 894 644 289 745 914 791 860 403 112 292 13 600 196 29 594 133 599 451 134 228 137 394 844 99 780 920 339 944 25 668 285 603 192 224 789 850 168 337 612 908 244 298 853 957 428 444 281 345 946 445 190 299 866 543 683 834 17 304 358 881 737 195 127 214 249 150 37 485 507 364 413 798 387 296 373 318 4 9 657 622 280 871 300 178 362 130 427 229 890 232 988 377 776 978 177 258 314 331 352 708 303 766 736 863 61 690 916 208 464 156 563 786 215 554 971 96 529 418 103 454 888 68 662 604 615 547 647 891 714 66 284 388 606 587 151 995 309 179 453 499 524 14 796 145 5 934 836 702 624 759 733 674 494 324 710 906 841 340 967 748 824 186 440 311 695 12 993 102 491 509 749 541 666 1000 374 278 597 691 931 655 518 204 221 822 783 158 858 60 276 553 118 680 726 677 864 918 212 952 479 47 559 929 838 273 951 670 251 782 390 370 826 732 869 715 909 252 395 34 806 283 411 716 135 936 976 111 46 704 773 756 817 235 819 618 255 424 676 122 162 176 681 779 903 813 470 120 384 461 998 686 24 277 355 7 32 210 578 271 496 33 679 835 240 209 16 226 113 407 6 378 101 557 287 875 989 926 980 36 849 262 675 852 898 334 163 588 266 86 621 73 847 140 949 23 765 939 520 400 199 831 857 700 123 794 846 488 44 438 788 882 330 830 630 125 20 293 449 110 635 203 873 576 353 52 901 721 492 349 312 218 837 108 382 248 531 456 996 868 31 821 564 754 219 396 605 360 475 58 369 625 435 412 420 701 585 376 85 672 558 90 665 982 194 439 83 173 598 537 379 279 91 247 809 188 74 351 570 764 63 302 673 114 15 498 175 327 119 854 8 968 504 697 197 595 985 205 797 408 517 769 879 526 544 117 160 206 500 627 26 609 193 895 301 561 983 310 932 519 987 777 490 95 272 220 855 326 328 656 422 590 128 185 230 552 282 775 473 189 78 790 92 84 792 528 399 161 632 925 823 268 720 129 741 607 495 649 889 441 781 755 100 368 907 877 333 35 270 910 942 905 307 265 705 233 223 660 579 722 166 269 947 962 602 921 811 55 238 169 774 181 633 139 642 842 975 79 725 474 542 827 187 51 669 463 900 573 497 751 431 183 211 808 833 415 483 818 810 371 713 991 155 805 354 533 457 11 191 640 772 459 828 243 397 750 843 466 915 40 650 389 416 401 343 152 462 53 406 136 940 848 923 366 236 560 527 724 506 295 994 170 447 532 651 892 643 913 580 131 393 762 556 565 870 954 476 917 770 147 22 540 481 586 174 70 682 434 535 887 645 739 872 801 41 433 515 883 503 71 257 487 719 545 153 385 922 816 88 437 386 904 250 172 551 361 709 601 98 286 510 678 202 902 689 62 89 839 851 21 522 974 306 335 65 696 64 82 383 18 639 986 242 146 165 260 80 69 367 617 970 899 448 581 56 744 718 305 275 478 347 254 538 973 216 865 992 222 1 430 654 930 608 59 550 409 521 935 667 432 141 619 648 671 534 960 143 357 450 912 419 2 315 461 616 780 132 60 907 306 288 541 429 875 910 796 245 906 149 769 404 372 516 281 256 999 257 918 143 368 337 588 260 517 592 628 736 477 607 284 901 568 88 601 396 330 754 639 778 248 619 698 445 683 699 580 384 848 787 250 532 894 816 214 357 534 892 793 811 80 706 495 407 788 529 106 716 287 853 912 108 355 827 85 40 995 163 94 494 312 391 728 341 958 586 511 46 412 675 702 863 333 723 385 973 126 229 488 888 705 599 133 475 162 252 984 670 777 671 167 855 527 542 219 202 340 801 746 936 662 90 605 590 311 661 103 708 924 111 975 370 158 686 389 879 484 560 275 692 292 267 39 24 399 645 78 926 968 299 114 443 634 748 93 704 282 76 210 41 970 432 69 397 980 618 883 869 651 783 416 456 470 491 130 503 448 514 57 235 979 458 266 864 604 525 131 159 183 361 993 822 765 512 950 377 757 857 873 819 523 42 414 792 626 682 151 118 262 309 35 756 531 976 304 332 734 487 501 761 961 567 981 148 283 753 960 242 408 557 919 452 79 772 104 690 194 453 201 996 112 983 247 812 171 564 849 293 797 664 717 959 623 265 363 109 403 369 663 347 731 767 714 49 513 383 978 854 31 258 986 95 902 185 838 277 858 955 842 938 8 110 861 809 600 354 107 678 323 977 611 612 290 747 423 732 170 552 338 779 459 886 270 693 834 994 614 140 554 375 904 223 768 781 296 83 350 991 20 711 972 65 405 205 18 576 674 240 668 180 872 846 965 367 362 353 835 181 890 52 715 53 581 953 72 685 38 327 212 915 228 989 689 186 381 860 931 136 388 70 359 709 178 154 113 165 127 694 635 493 681 638 621 987 530 939 43 548 589 518 813 871 331 609 386 798 830 358 169 446 2 22 570 824 335 5 177 233 141 411 571 646 825 673 272 802 814 137 508 1 315 230 291 336 836 211 841 29 232 123 224 179 885 204 173 259 454 784 786 74 956 608 832 840 467 26 595 889 395 302 559 273 602 856 712 928 64 839 893 743 417 785 900 379 575 745 598 153 387 344 988 582 655 666 382 12 648 365 505 676 420 435 36 322 804 246 237 947 329 147 735 373 701 944 502 573 478 775 625 790 739 390 622 326 563 569 409 916 462 763 870 334 949 967 774 58 659 193 545 538 700 286 966 346 782 442 496 231 730 482 550 558 48 843 506 921 308 672 584 509 665 859 806 911 476 707 66 321 135 371 345 696 617 438 207 536 759 852 925 460 450 255 234 244 156 431 45 406 850 946 737 172 566 697 200 261 269 823 51 468 481 339 472 750 740 803 319 11 400 99 192 547 933 969 650 603 393 449 791 59 30 851 213 203 844 216 641 419 540 927 817 160 656 91 719 352 142 874 687 86 9 770 971 895 196 903 144 551 867 241 519 507 44 349 115 426 289 433 490 451 328 217 274 120 613 818 324 17 121 744 23 647 437 444 209 591 424 868 208 62 627 410 378 865 579 25 908 166 145 463 833 500 724 845 218 184 71 887 877 934 952 84 239 215 221 314 992 794 510 722 138 195 105 543 633 667 418 773 474 310 929 174 805 473 951 157 742 401 922 220 351 434 808 528 447 815 631 499 81 139 464 318 427 630 741 941 776 720 489 644 606 537 152 68 16 764 97 164 101 555 199 974 914 943 733 134 881 13 325 188 343 998 762 440 710 465 276 642 285 301 820 295 578 348 263 593 146 905 660 556 380 32 249 658 441 679 810 37 271 565 415 317 654 479 398 990 428 615 374 677 313 439 150 413 637 191 307 206 421 360 539 729 168 821 553 119 63 268 982 954 945 752 572 546 122 620 561 522 278 33 189 466 726 7 480 826 190 985 254 305 789 831 19 632 222 657 643 948 526 176 880 226 766 596 721 652 799 28 963 935 930 920 128 155 866 243 457 100 574 27 198 942 688 913 585 320 469 82 15 280 544 680 303 882 67 236 47 718 738 691 624 89 828 917 587 847 21 498 727 73 520 562 34 483 760 187 695 937 56 471 125 297 486 898 876 98 4 684 535 394 504 884 54 669 577 962 758 10 225 251 640 96 77 610 197 997 402 923 175 342 485 87 316 795 940 899 957 124 430 294 497 425 751 800 837 55 129 298 749 1000 227 725 300 932 771 6 436 829 629 422 524 521 366 455 102 279 862 897 653 50 392 92 75 597 755 376 264 636 492 891 356 713 515 117 909 964 703 61 238 364 182 14 161 3 533 649 896 253 549 583 116 807 878 487 67 99 492 641 677 519 609 830 48 374 891 11 812 415 841 983 18 560 810 783 648 400 894 547 667 867 369 350 615 558 405 403 515 797 985 754 253 494 109 831 210 68 524 742 627 51 964 448 773 575 612 646 871 813 188 38 593 960 660 28 994 877 837 838 728 863 60 883 933 865 355 825 684 61 475 26 272 571 651 638 15 701 211 545 804 310 927 676 453 951 421 722 462 499 208 397 577 89 442 72 370 53 215 747 5 347 680 34 280 537 489 90 390 261 540 654 201 422 622 248 508 292 606 416 768 113 910 616 779 497 514 999 277 336 678 752 82 727 395 427 31 681 80 695 58 962 35 255 923 407 142 629 212 8 909 710 362 131 527 59 108 412 668 154 408 857 200 862 588 600 504 538 996 656 122 151 587 503 941 509 635 610 57 997 327 594 293 550 821 696 562 75 118 948 850 257 543 705 892 91 451 283 505 262 688 718 921 826 809 3 686 284 84 586 976 755 528 49 917 402 81 749 623 969 758 584 697 155 70 900 450 886 181 278 929 472 520 372 116 207 192 580 339 567 806 522 918 258 854 285 619 708 698 194 582 411 156 476 50 498 461 535 981 700 103 591 301 107 392 709 177 878 308 114 235 393 135 869 664 363 76 191 133 658 893 418 903 956 992 394 741 443 731 801 968 916 844 352 663 249 311 890 441 321 919 379 617 805 624 137 764 675 802 252 64 381 926 746 30 689 987 507 870 382 990 145 110 745 913 22 166 317 471 995 153 947 434 834 659 620 466 888 784 343 193 279 763 340 428 644 199 375 220 222 470 691 474 568 469 100 373 364 333 111 967 4 121 10 227 1000 712 98 572 510 296 630 396 598 458 803 530 281 140 707 896 829 275 873 673 554 164 993 578 365 367 326 982 358 485 316 104 325 512 952 464 597 901 267 144 270 937 542 751 493 637 185 687 991 613 175 523 12 246 516 299 187 167 866 711 380 229 787 603 500 203 716 939 657 897 357 823 549 2 576 157 312 366 798 855 666 726 706 552 963 931 78 694 86 190 889 46 729 737 368 736 776 27 65 769 198 723 876 32 930 495 334 221 974 973 344 771 905 232 481 846 761 420 6 52 935 482 902 383 260 861 384 875 655 353 269 264 346 682 835 429 56 661 180 518 925 513 345 387 386 282 950 341 39 240 972 817 521 979 377 95 713 313 986 245 840 307 413 940 226 467 290 662 589 101 602 511 885 228 816 385 585 179 954 274 314 914 634 791 106 488 69 685 579 55 239 665 732 13 851 703 479 721 303 847 490 216 961 988 446 674 196 859 526 852 502 147 780 234 955 409 225 149 217 856 971 24 437 159 230 790 329 19 445 760 410 975 819 92 898 342 168 94 561 906 614 864 265 683 401 820 254 205 924 263 44 439 949 772 170 251 793 435 169 652 822 40 533 7 457 557 354 895 21 860 920 136 87 1 808 534 115 842 456 433 872 295 356 833 88 287 426 958 965 183 647 66 256 388 337 41 331 942 843 389 233 391 184 268 430 309 650 359 440 827 907 323 17 127 753 242 300 141 719 832 649 541 539 775 77 690 171 414 273 189 315 484 626 611 800 425 815 332 213 777 904 241 20 563 378 636 143 911 204 202 977 735 553 236 138 297 724 54 625 669 419 566 853 574 631 599 786 934 565 881 447 608 882 765 173 250 782 444 778 799 150 836 633 788 139 79 120 879 880 306 679 125 477 970 796 172 936 123 259 119 214 794 807 289 47 330 348 544 714 704 23 302 105 449 96 715 592 42 209 618 349 186 438 473 134 460 908 720 37 63 305 85 966 43 699 957 774 320 146 152 73 621 238 759 632 932 319 548 670 868 9 406 517 785 247 29 717 360 25 165 795 424 459 324 62 71 811 318 915 789 124 525 288 130 874 824 162 928 653 468 304 291 792 756 743 431 945 338 766 559 546 465 423 529 436 454 551 33 953 206 16 899 848 569 762 160 959 978 178 748 398 496 725 828 97 276 74 738 132 912 845 128 478 452 195 739 858 605 734 770 298 640 219 322 45 486 980 607 455 531 158 570 643 244 432 491 129 463 271 702 506 590 730 818 404 922 943 335 93 243 596 581 117 601 174 849 483 733 112 564 182 887 839 998 102 628 884 639 371 223 672 294 604 376 671 984 757 946 642 693 814 163 750 556 944 286 197 532 781 36 161 692 501 399 989 176 573 361 583 148 480 237 417 938 14 83 266 231 536 645 328 767 224 126 218 740 351 555 744 830 97 55 68 764 527 8 929 591 52 462 213 940 692 316 393 107 364 1 327 152 180 416 45 20 740 163 896 523 974 446 160 845 697 774 942 715 967 718 612 181 662 94 931 114 986 410 936 176 95 647 822 259 574 363 211 784 196 849 631 13 346 428 604 229 763 478 419 28 214 855 537 667 115 403 924 458 682 218 885 791 694 531 605 948 776 726 865 638 550 908 875 476 808 796 650 805 968 739 615 669 42 614 170 807 754 892 634 370 675 684 426 177 622 35 87 210 132 9 869 879 36 649 100 747 337 191 517 401 568 238 630 536 528 19 640 245 779 639 581 983 997 771 824 312 969 281 752 385 134 535 22 99 927 862 357 762 643 592 318 138 128 651 958 530 677 125 557 195 646 272 80 992 473 861 547 133 339 635 469 543 199 412 3 216 993 501 343 998 278 648 88 54 268 263 834 142 945 839 477 231 183 982 730 852 746 549 57 72 444 722 525 192 302 243 989 508 31 820 67 172 891 502 164 567 509 600 479 232 876 301 611 109 452 979 484 398 17 579 814 874 721 887 751 906 345 497 728 382 375 61 838 219 167 912 149 472 914 113 334 625 848 60 683 481 373 38 457 433 827 455 601 368 859 626 902 532 720 320 941 39 371 32 521 628 898 767 664 208 269 522 616 441 494 768 168 436 803 717 758 379 559 311 620 850 376 840 321 92 693 689 498 2 884 96 124 881 900 90 295 71 397 24 854 815 844 939 888 663 637 966 273 841 84 253 560 482 842 136 765 780 284 102 714 962 488 461 450 704 400 897 194 680 800 156 769 688 809 599 442 121 909 266 499 299 860 933 819 359 201 34 283 566 653 585 656 350 459 58 691 925 37 489 926 818 723 336 420 258 86 40 609 51 82 816 529 563 291 670 738 197 282 932 119 143 671 699 938 706 307 332 668 782 135 422 748 576 303 995 117 506 496 4 515 770 889 276 731 275 91 602 285 928 429 736 198 492 733 495 588 193 678 454 308 262 582 512 215 49 466 460 575 369 799 685 353 348 349 16 338 254 342 73 255 456 159 186 505 806 724 812 642 624 26 5 347 424 23 355 516 294 144 857 700 293 227 996 569 409 593 772 161 652 322 753 828 122 74 445 741 823 106 710 658 127 486 182 679 12 910 666 209 178 953 131 817 561 407 937 999 802 562 960 425 447 223 204 877 341 378 47 179 315 690 33 629 880 917 750 242 949 256 613 590 621 391 553 696 608 440 520 207 952 971 383 46 314 50 464 93 451 18 471 290 713 712 540 304 956 10 475 222 665 804 287 510 930 351 595 388 331 991 878 959 745 491 130 7 437 687 417 792 907 847 864 534 985 296 323 970 200 189 963 742 25 660 365 246 735 277 732 202 120 326 480 267 798 744 868 415 558 427 411 984 584 56 554 787 603 589 146 374 430 794 319 6 212 118 627 328 556 248 244 317 310 77 597 220 978 570 777 737 895 913 760 110 577 504 434 330 987 408 414 239 541 257 162 766 448 300 43 797 863 174 423 76 64 500 893 775 63 786 112 148 367 380 108 395 340 104 965 654 655 873 335 173 918 729 418 190 89 309 145 883 961 126 866 921 813 79 237 951 944 111 360 578 831 103 821 333 116 230 934 297 977 405 228 618 583 886 154 915 372 572 980 449 749 564 392 935 187 755 21 217 75 990 387 811 785 994 27 406 66 901 241 169 260 435 954 234 943 292 129 137 171 526 514 872 507 141 274 778 617 518 686 81 544 150 837 205 413 698 973 69 399 546 899 916 384 703 85 711 882 325 286 586 394 795 265 905 165 147 988 976 224 632 361 832 681 356 139 59 157 344 151 313 236 947 919 98 396 377 402 358 185 354 594 705 105 280 41 30 465 438 853 386 483 421 707 833 511 490 923 904 83 610 524 225 734 240 789 545 911 44 641 757 306 894 513 158 381 123 607 672 972 826 247 571 551 548 404 487 443 474 261 166 235 184 329 279 252 203 573 538 719 29 555 676 673 835 756 533 695 565 867 783 773 636 580 552 829 390 657 975 270 153 708 366 175 903 101 78 432 470 644 981 716 15 920 324 362 298 431 781 439 810 453 957 858 619 485 623 221 48 289 598 709 825 843 645 846 53 140 65 759 233 790 70 288 761 836 264 188 14 950 922 890 674 250 305 946 801 727 206 659 743 606 1000 542 701 870 964 468 389 519 702 788 587 352 661 871 793 11 251 226 851 463 503 249 539 271 62 955 633 467 493 155 725 856 337 442 857 862 900 52 416 722 401 626 988 520 721 31 117 766 882 69 710 797 652 302 266 933 972 963 131 260 925 929 22 893 780 124 271 911 14 728 523 815 744 895 751 482 458 20 994 220 253 218 830 74 991 793 498 134 977 910 731 91 789 651 340 550 890 446 657 461 730 940 242 916 871 268 945 114 817 60 741 142 217 129 90 409 180 869 580 969 232 847 853 965 508 574 247 363 41 668 449 528 323 545 923 742 834 538 524 696 236 678 690 472 315 299 794 402 316 219 503 354 353 552 861 392 627 200 973 885 30 317 379 712 852 376 601 390 414 808 404 888 304 181 211 257 879 526 868 214 806 962 787 719 55 645 511 333 673 949 703 479 509 621 110 369 65 210 78 224 226 839 96 746 309 165 308 111 419 120 275 881 11 562 548 135 425 428 183 964 100 840 48 769 155 934 431 93 76 396 814 637 585 649 671 661 1000 828 870 602 471 252 960 546 572 282 811 291 604 518 21 843 423 357 510 19 760 118 15 395 897 765 435 804 298 666 140 359 803 567 405 866 264 533 999 426 968 702 993 284 206 145 670 807 295 922 154 493 971 102 772 305 463 619 718 133 432 45 496 557 674 502 287 842 812 343 394 189 307 87 377 531 280 47 178 669 272 311 25 488 491 833 906 5 693 716 584 575 761 352 158 452 514 332 915 32 2 631 13 810 614 795 739 872 427 992 23 35 863 525 207 451 558 248 144 990 7 194 277 919 899 654 75 489 515 243 582 595 368 106 468 875 896 126 222 905 767 829 763 711 805 729 249 441 490 8 736 778 26 497 902 551 3 1 33 886 499 596 170 801 665 28 681 406 607 589 682 648 312 54 800 250 522 625 138 660 500 717 66 457 615 24 942 946 581 215 687 576 174 579 603 273 530 918 892 713 982 109 944 361 903 958 887 541 269 459 957 230 205 931 86 9 880 227 606 959 841 51 781 924 327 613 285 67 573 540 389 123 380 775 521 356 223 564 563 373 984 641 734 927 193 837 867 838 594 454 36 691 412 891 816 646 832 80 995 37 909 771 724 743 705 325 244 59 339 677 92 704 71 889 662 434 139 374 213 559 177 634 185 577 813 701 261 255 883 84 58 79 593 477 318 737 238 481 664 29 313 384 512 430 331 773 912 561 622 17 375 107 245 907 782 554 981 161 119 586 296 391 306 113 103 289 153 644 675 18 136 225 876 400 465 745 83 605 176 348 938 643 975 478 779 407 182 967 715 192 998 732 464 930 382 351 676 105 112 164 727 342 175 437 986 753 141 418 513 160 116 320 408 424 935 239 85 95 591 127 321 849 233 258 46 346 516 822 506 688 72 723 980 197 749 6 132 204 708 279 819 836 473 976 292 151 592 845 756 679 943 680 865 952 920 599 566 921 345 492 256 632 932 792 735 874 636 199 188 618 855 686 274 914 168 38 73 370 349 692 928 191 985 537 166 610 659 695 786 358 202 624 951 725 300 854 27 825 948 443 198 448 281 856 89 790 422 162 61 501 241 590 970 672 263 436 297 398 809 941 364 82 40 99 844 635 740 827 697 148 184 294 445 335 350 647 460 936 757 212 64 216 98 485 826 700 94 966 293 16 996 860 617 240 534 504 656 824 97 483 34 638 221 362 403 411 130 978 186 172 549 961 555 286 439 858 462 600 768 163 642 529 336 159 835 878 290 334 544 714 324 583 254 698 195 785 707 68 383 365 884 608 386 469 796 421 115 783 798 908 821 433 208 588 367 542 57 850 507 486 484 77 947 733 706 989 128 251 104 913 203 49 278 764 629 748 322 429 612 505 456 560 571 347 685 726 450 974 381 758 88 547 393 63 467 190 587 750 611 898 42 149 10 262 466 791 846 864 877 476 628 568 237 937 447 137 378 265 167 329 939 319 259 901 171 399 539 156 640 820 270 474 4 630 121 517 776 397 598 173 122 209 623 979 288 569 709 784 372 301 44 983 415 831 201 314 303 326 788 519 532 762 310 330 578 62 487 143 283 267 926 475 147 187 954 228 56 667 344 246 655 101 179 157 650 50 565 894 371 152 355 169 444 997 689 495 366 720 770 694 43 455 774 609 823 276 570 125 535 684 873 639 955 108 987 653 536 759 556 196 799 950 12 420 956 917 848 235 818 146 620 328 738 387 453 777 234 752 494 438 553 410 754 658 231 683 70 904 616 81 747 543 229 699 150 851 953 527 480 388 802 633 360 470 338 859 413 341 755 440 39 53 663 385 417 418 780 308 911 11 685 246 747 75 837 146 609 108 634 26 363 689 17 474 939 859 581 910 401 34 853 509 427 719 817 920 342 663 260 206 627 701 607 712 426 610 681 448 569 723 965 556 361 430 254 103 568 842 687 916 177 332 107 205 278 499 793 950 597 770 379 975 553 305 618 105 746 864 579 14 101 217 201 20 296 357 935 289 73 524 778 241 992 836 80 599 229 953 729 820 834 595 875 301 262 481 923 728 993 210 516 574 104 485 44 99 987 600 800 601 276 841 341 917 918 862 779 855 752 777 743 654 140 677 766 589 478 273 380 575 538 511 872 823 19 479 520 798 529 651 680 773 519 608 444 889 326 261 506 38 287 744 339 895 462 68 702 961 876 639 668 180 477 907 460 173 461 464 227 563 551 603 751 343 717 446 113 161 508 176 523 678 365 846 473 849 373 340 312 909 420 178 126 459 899 47 297 35 737 57 673 364 493 463 179 897 154 661 299 518 991 510 504 142 613 782 960 411 231 749 277 622 454 334 541 495 264 827 604 319 294 52 223 769 515 978 53 968 31 64 226 606 835 1000 565 156 985 381 252 815 374 554 56 525 644 847 503 30 826 350 720 399 187 980 232 387 36 414 160 402 810 471 591 69 225 404 637 329 321 850 788 378 49 171 58 742 857 818 219 919 149 571 167 512 421 63 829 214 255 808 660 395 202 854 819 10 466 672 39 337 628 92 734 228 151 693 121 115 642 649 203 3 119 941 739 238 562 732 733 389 2 669 221 143 884 279 79 635 921 721 67 166 394 193 344 282 458 636 631 973 771 986 60 658 43 527 772 948 905 539 690 59 612 963 629 578 435 873 5 97 643 758 482 789 124 711 370 990 158 705 95 424 134 807 500 137 856 840 452 37 670 77 398 409 979 386 633 28 283 522 352 540 153 242 952 29 715 531 870 122 309 611 966 438 676 457 346 317 168 7 716 741 412 468 825 623 791 674 74 429 930 938 492 994 13 997 684 220 983 489 922 590 763 913 501 455 785 932 93 239 927 795 982 324 40 967 665 783 21 145 615 288 588 469 776 971 989 354 582 442 682 248 587 904 573 868 78 928 204 762 136 696 536 593 148 127 224 213 594 949 970 974 407 483 688 42 740 945 585 898 208 315 472 546 422 480 476 576 877 320 885 697 295 833 174 304 116 624 650 792 415 698 100 848 349 316 552 313 131 814 437 946 760 972 89 956 245 765 292 616 72 88 96 505 625 731 925 66 784 756 996 790 703 679 397 300 831 761 926 828 533 934 240 865 257 165 507 900 491 327 521 951 513 691 781 988 152 275 90 671 620 852 924 656 806 722 621 4 298 683 796 799 892 355 969 440 887 813 120 652 724 84 858 385 263 216 369 133 700 125 192 408 102 447 544 196 488 410 931 903 318 159 110 750 41 735 995 526 517 45 883 959 18 33 888 138 748 281 286 432 274 338 243 253 767 328 416 333 706 362 367 175 1 802 787 955 914 845 195 236 376 368 797 403 886 537 962 560 188 211 335 592 908 129 804 302 50 641 393 384 207 172 532 55 441 659 602 307 775 280 170 754 198 27 710 548 233 76 323 15 450 465 251 199 564 692 863 162 359 694 194 181 999 764 843 249 638 944 906 61 353 484 666 400 811 25 230 803 135 351 65 189 801 709 303 490 759 81 839 377 998 664 547 388 657 322 258 502 555 123 940 405 542 530 559 139 567 662 893 451 23 419 558 383 445 738 6 809 235 94 212 209 572 128 647 725 632 71 713 372 861 311 561 894 132 583 82 494 284 439 640 272 54 821 371 619 964 718 247 130 293 957 675 345 434 486 881 617 822 566 118 197 794 436 550 98 259 838 392 890 330 443 396 958 271 543 366 937 186 902 882 360 869 310 646 860 947 106 85 686 726 727 976 16 736 190 851 182 267 244 645 880 557 268 32 269 62 91 111 707 936 871 981 24 114 929 291 169 8 306 112 954 630 336 816 449 200 753 265 878 12 714 406 475 667 453 433 218 431 191 866 150 891 708 496 144 9 755 984 358 704 46 87 487 157 745 605 614 730 648 867 830 222 347 331 183 425 356 901 699 577 596 325 470 528 844 250 626 534 896 256 147 456 535 117 933 570 290 584 786 977 314 824 832 70 109 215 879 942 695 812 514 580 163 912 417 155 428 915 655 184 164 874 391 86 22 467 270 237 768 348 423 498 943 141 757 382 48 285 83 497 549 586 234 185 375 390 653 266 774 413 51 545 805 698 536 325 298 336 640 147 102 50 992 315 262 742 155 105 744 486 197 238 109 126 671 121 692 582 198 335 935 844 3 792 981 218 833 979 428 898 937 810 27 63 189 994 813 62 656 755 711 558 162 468 98 805 138 123 948 929 663 699 600 288 529 967 130 668 34 586 478 531 279 884 588 651 79 483 738 394 371 788 165 244 71 354 340 44 465 135 94 247 715 883 233 858 10 727 691 328 215 952 283 846 18 454 865 385 583 271 229 166 509 213 466 93 437 374 171 477 958 190 526 690 563 621 983 808 95 913 520 838 569 644 635 76 433 366 65 399 555 89 51 785 386 206 1 287 931 396 214 266 601 400 100 487 493 786 783 799 112 793 111 941 120 289 610 965 997 382 172 991 4 320 768 104 608 819 257 383 525 882 573 196 580 702 975 855 639 535 852 119 30 217 379 902 36 697 500 55 922 74 523 357 541 837 703 265 996 251 445 464 955 910 791 203 452 432 857 148 296 263 101 849 875 863 556 358 782 777 459 912 362 590 460 306 956 647 609 222 395 142 795 319 83 597 72 998 117 943 834 234 280 604 966 740 546 876 871 676 508 338 6 763 60 545 568 719 482 677 513 195 650 909 128 720 789 342 291 593 868 414 68 472 40 829 973 778 718 940 766 274 164 877 474 212 282 179 430 564 417 365 402 739 939 323 346 25 548 103 294 710 984 277 370 23 747 421 510 772 22 629 359 988 550 163 815 532 659 681 977 721 90 259 695 751 21 982 533 591 942 575 73 705 221 972 661 461 411 611 708 919 150 45 455 880 236 869 678 503 923 823 447 161 614 106 183 707 416 444 309 184 227 731 831 267 406 205 1000 627 504 152 29 113 827 355 167 623 146 662 38 736 201 620 484 228 549 634 606 35 959 512 638 17 896 367 830 765 348 70 770 241 748 345 157 672 645 607 96 11 332 496 246 760 960 957 467 158 732 771 410 953 490 339 917 814 560 589 116 518 605 182 153 835 961 914 255 841 652 269 210 774 442 729 800 989 864 413 114 84 202 230 817 144 249 980 284 451 308 154 750 511 310 185 129 999 971 47 764 860 80 252 842 519 854 86 295 617 108 439 434 930 836 612 350 81 250 39 689 278 733 630 347 903 33 664 273 191 584 131 12 680 448 885 932 326 874 384 683 616 440 313 353 132 954 223 253 316 559 615 879 843 964 673 318 364 790 220 225 99 881 561 13 337 91 159 694 872 322 115 59 517 598 986 632 420 307 334 693 392 762 389 918 713 911 360 125 928 415 405 186 670 596 557 915 31 502 811 441 56 978 329 54 889 934 136 660 685 578 200 861 317 907 537 552 240 524 773 122 761 435 258 446 769 839 495 398 423 901 571 237 754 684 192 963 69 806 42 856 625 784 723 494 16 26 888 67 2 501 807 749 497 92 507 9 655 945 758 118 245 256 905 993 168 579 847 631 904 450 58 712 878 622 224 709 48 378 624 425 730 248 380 49 642 311 946 665 950 822 547 866 87 726 368 52 43 666 424 492 514 314 658 798 290 41 938 458 679 375 373 419 674 845 908 178 470 261 37 920 926 174 377 576 456 270 15 457 369 139 628 207 407 637 181 797 193 187 840 962 613 544 143 304 391 669 297 173 667 404 75 809 180 431 539 828 804 646 28 565 408 300 216 372 818 480 485 260 802 209 344 188 696 648 412 618 826 141 77 933 636 145 974 594 592 199 390 418 453 14 462 887 649 745 949 286 686 906 779 381 134 331 775 107 753 916 254 285 208 891 825 361 987 363 706 570 737 717 303 936 821 133 716 657 553 848 292 324 873 232 427 264 820 688 53 489 356 321 46 752 968 816 867 734 393 505 527 530 551 57 124 176 947 653 538 219 506 633 700 351 436 886 626 862 475 226 333 235 438 20 397 499 728 643 61 32 160 469 272 449 542 767 177 473 175 602 422 924 66 893 925 850 780 476 704 516 170 471 995 169 64 899 151 595 577 970 724 127 969 540 603 488 859 343 743 746 401 429 554 641 757 824 776 376 293 19 722 302 682 82 572 443 149 281 701 352 812 585 567 491 951 976 522 832 409 990 687 341 78 521 276 566 349 5 562 463 900 581 801 714 7 921 528 479 137 944 388 24 534 853 587 894 543 756 892 243 481 88 796 231 619 305 8 275 654 140 890 675 781 194 327 985 242 387 895 515 498 426 110 725 794 156 239 759 85 312 897 301 927 97 787 741 204 803 211 330 851 268 735 574 299 403 870 327 402 958 250 817 876 393 190 366 264 959 768 655 391 57 550 267 734 651 219 85 936 16 388 498 156 110 773 649 463 485 848 535 931 486 706 710 258 723 663 572 456 724 210 944 108 745 641 824 721 549 654 639 937 163 831 840 203 117 928 444 238 674 678 833 591 785 20 752 907 795 868 77 101 453 128 62 685 975 31 546 568 624 235 82 587 882 317 86 465 164 847 374 973 793 209 330 218 729 319 398 183 9 813 789 669 924 981 744 604 113 565 618 872 881 422 716 171 839 780 104 988 233 938 63 222 197 473 347 555 206 525 623 676 60 713 699 119 533 186 162 898 873 814 494 677 481 686 405 523 297 56 968 266 293 601 504 557 963 626 560 379 427 553 92 754 103 307 765 124 46 412 122 836 816 30 766 144 328 278 134 107 102 311 345 732 273 683 875 913 421 583 158 286 823 548 334 551 99 201 214 822 974 179 880 800 208 37 211 36 112 333 596 50 784 3 919 94 742 517 951 240 411 917 888 221 539 633 80 358 255 760 631 763 890 45 301 788 808 712 213 787 471 609 679 680 488 588 397 851 314 646 858 769 434 256 440 507 543 324 403 869 735 993 671 271 241 903 961 859 718 513 308 188 696 998 967 578 5 845 874 357 825 424 1 965 896 204 690 430 658 73 943 547 642 160 997 977 643 22 41 843 731 590 24 414 468 534 109 83 98 540 33 283 141 309 918 127 373 501 522 466 34 344 28 70 35 499 660 442 390 195 801 853 952 552 514 447 91 541 921 906 628 926 348 605 29 65 129 857 594 510 593 198 615 850 79 689 614 285 181 575 711 464 449 52 353 142 648 672 392 478 606 897 341 692 640 577 920 743 23 262 416 537 135 401 518 105 237 389 582 584 316 996 864 305 751 659 451 566 607 983 603 668 138 740 367 962 146 885 791 739 842 246 916 282 781 491 245 383 296 520 887 708 18 508 957 717 115 826 268 536 923 782 966 636 476 526 281 627 275 415 702 828 987 227 155 807 728 387 452 159 762 779 226 562 856 942 176 274 400 294 613 450 426 166 855 248 136 38 363 394 722 172 423 419 599 581 703 707 480 530 592 88 386 150 487 905 123 54 111 289 757 778 242 168 883 503 399 854 914 322 579 441 812 846 749 979 343 691 684 372 730 354 559 312 376 12 175 21 665 48 815 249 361 365 329 26 116 10 19 257 493 170 821 570 500 445 169 947 701 310 287 223 894 408 902 764 43 511 984 956 863 777 761 502 252 418 925 167 849 866 272 184 291 409 930 804 342 932 11 776 44 598 121 457 805 608 756 475 244 460 396 151 25 236 66 370 438 177 803 220 978 459 148 202 335 404 53 635 948 929 67 586 700 133 524 867 741 877 216 431 437 758 375 576 750 911 97 454 154 892 224 933 90 6 985 84 610 58 747 180 234 629 829 304 143 529 69 131 32 986 382 736 563 895 799 482 377 647 7 215 837 239 406 254 656 436 612 909 687 27 748 251 585 900 89 59 772 991 100 719 886 173 474 300 915 960 292 558 152 946 632 191 93 497 114 313 149 350 971 616 362 320 940 695 455 512 380 270 783 531 55 192 479 567 384 355 844 161 106 852 644 120 746 899 976 688 806 139 323 74 709 797 834 871 802 573 970 694 470 140 790 621 178 306 935 315 225 182 794 666 13 269 652 381 446 673 580 68 893 435 519 574 95 212 483 351 472 775 199 47 132 2 378 661 528 597 934 638 39 619 861 477 371 147 556 878 369 417 51 995 279 542 64 187 231 819 295 364 664 697 360 827 798 954 17 130 545 927 714 884 338 185 571 908 263 467 492 462 715 356 336 964 137 904 953 432 792 617 755 515 759 71 326 527 955 253 569 76 725 484 889 232 950 622 521 495 42 458 331 786 489 770 490 339 8 835 277 681 153 670 544 901 261 72 217 118 288 174 941 532 165 994 247 862 126 620 818 439 229 771 738 727 737 125 809 1000 820 496 516 284 506 243 145 428 230 989 682 969 420 564 193 982 461 298 303 194 205 49 321 645 14 912 832 299 410 767 433 352 78 595 4 625 879 325 561 359 630 15 200 260 429 228 538 980 653 265 413 667 259 945 910 972 40 346 340 318 637 280 939 838 368 753 385 189 726 657 634 505 196 774 860 999 87 650 554 611 302 207 698 425 841 891 509 443 865 811 157 796 675 720 830 349 96 810 290 589 61 81 870 332 75 337 469 602 693 448 395 705 662 922 733 992 704 949 276 407 990 634 360 143 800 173 422 325 15 74 700 896 289 254 253 140 709 746 113 876 484 535 580 225 12 40 644 694 88 348 466 8 886 923 946 695 524 397 250 538 853 166 317 831 132 571 938 483 287 463 757 290 241 3 125 184 495 104 38 108 525 68 583 429 452 97 218 211 152 247 492 358 396 112 719 512 994 672 885 103 964 82 83 295 167 909 2 436 627 775 653 646 43 823 204 144 971 473 390 44 766 677 959 197 25 988 625 162 79 327 503 9 398 943 630 773 796 887 235 858 56 196 537 453 23 10 200 864 81 481 591 213 185 145 514 820 919 448 465 183 409 905 651 321 330 835 491 986 258 315 814 412 17 256 602 263 265 821 137 605 391 642 824 118 60 648 883 216 384 496 594 598 486 802 979 939 735 7 681 604 944 798 908 318 497 916 875 455 972 58 893 408 322 998 270 711 69 18 878 207 744 624 590 951 323 561 440 243 930 666 983 534 313 314 523 999 761 747 430 276 304 154 519 854 993 720 556 148 418 770 714 818 755 319 195 138 291 175 209 259 394 559 992 690 894 20 273 228 98 730 614 54 723 649 679 127 830 931 948 202 756 927 186 222 889 673 872 90 120 549 280 782 509 531 545 182 344 188 640 945 499 834 208 109 231 203 952 550 793 600 417 610 635 401 307 825 511 233 984 816 676 846 611 55 424 427 123 367 350 807 631 336 935 995 153 191 717 703 617 114 863 1000 579 661 936 847 87 369 760 339 691 388 941 741 6 880 544 504 142 553 588 42 963 629 957 95 80 420 616 989 658 13 206 372 637 706 884 47 377 547 826 570 234 990 874 607 91 73 454 39 226 515 51 32 742 638 157 599 22 447 187 31 147 126 686 124 910 75 180 14 728 116 877 866 688 99 828 415 781 462 789 475 758 433 326 230 970 239 541 65 5 699 891 62 261 238 702 636 949 271 292 50 160 727 277 76 365 78 779 668 585 93 881 405 52 852 622 615 214 922 444 4 86 232 784 30 907 584 45 729 457 978 37 375 428 19 48 482 24 111 589 158 849 529 788 400 285 66 665 172 414 381 869 57 593 255 737 107 975 697 210 526 435 675 851 520 506 176 72 190 857 96 692 528 685 403 902 249 229 136 349 516 224 749 220 257 373 245 612 308 122 33 808 115 117 819 28 996 351 311 406 456 895 734 201 513 567 997 678 281 960 293 906 578 205 575 536 739 554 159 587 632 762 969 811 799 278 861 645 510 956 300 189 413 841 859 977 558 490 778 331 507 623 194 476 947 217 965 251 618 374 337 901 102 370 707 485 560 119 982 171 94 266 693 647 606 865 451 809 933 856 432 441 840 576 912 786 870 141 968 393 320 903 609 478 26 639 725 985 928 844 29 555 480 539 16 199 557 822 131 890 423 283 179 84 442 177 736 833 445 356 328 532 698 817 652 940 671 129 722 608 386 335 11 267 767 252 67 101 899 917 439 751 264 392 987 745 953 149 712 932 446 410 128 27 282 838 341 493 219 438 892 150 464 551 860 552 363 426 862 35 564 842 724 437 121 633 660 582 21 1 596 961 85 810 376 244 650 973 804 787 268 801 169 958 156 487 926 296 573 279 354 967 704 780 543 347 667 740 164 368 133 619 517 915 193 352 312 332 262 918 521 803 920 540 566 359 900 776 721 785 488 170 795 680 753 955 657 914 477 879 362 565 353 871 357 569 759 518 260 274 533 855 980 718 774 309 812 316 950 924 991 472 505 763 641 682 383 839 643 443 508 334 389 620 966 848 981 705 248 59 340 135 294 687 100 299 527 371 754 715 269 843 387 613 696 421 659 379 459 603 61 402 962 163 329 198 346 867 284 710 592 469 674 53 771 562 574 726 850 34 546 110 305 542 748 791 563 105 501 934 471 399 845 904 416 404 382 738 806 174 46 380 530 743 71 130 750 165 568 815 581 411 656 752 134 237 324 286 425 223 434 168 181 713 794 64 236 500 361 733 913 212 192 450 663 974 797 41 494 628 684 654 792 468 937 275 768 431 548 777 662 92 63 221 827 670 106 343 836 155 395 467 479 151 333 805 502 731 458 498 664 597 586 385 407 474 89 868 246 215 732 716 683 461 898 577 911 929 942 310 888 873 925 303 882 522 355 449 49 897 813 595 288 240 298 790 345 77 306 342 460 161 921 626 689 764 470 419 36 378 829 242 621 655 783 146 772 572 769 954 70 302 178 765 364 272 976 701 301 366 832 708 489 297 669 139 227 338 837 615 151 326 933 584 746 200 444 377 388 754 907 237 422 228 328 21 702 837 196 688 755 944 750 299 846 972 368 318 643 320 273 297 499 463 112 84 277 215 290 8 873 661 915 42 244 364 738 80 906 493 432 836 936 275 167 528 894 843 627 959 97 694 534 720 724 863 598 833 689 548 550 419 518 386 805 195 973 543 314 538 447 183 727 673 214 900 393 129 855 726 184 178 991 791 347 751 619 500 2 300 649 510 663 681 429 952 942 139 996 552 576 235 478 645 876 43 777 39 132 877 225 984 223 774 880 709 34 778 898 555 653 878 205 561 589 684 820 82 322 472 604 603 721 5 216 629 232 489 621 637 866 910 305 455 909 977 56 79 337 564 48 245 287 865 366 819 339 921 810 768 765 118 365 35 334 505 177 759 599 521 147 507 999 224 650 725 540 616 670 135 454 582 411 762 740 917 102 343 435 403 387 660 633 901 885 525 269 539 462 467 161 355 937 281 341 879 65 891 101 190 785 887 95 46 1000 914 630 180 87 176 656 133 957 250 186 415 596 800 506 19 982 854 352 928 860 427 333 780 890 764 241 247 383 396 323 787 157 483 376 593 667 864 292 117 739 57 391 459 517 488 243 440 824 591 441 601 382 929 945 285 523 162 622 179 428 829 170 371 12 927 450 172 806 226 128 193 554 693 479 847 828 588 549 903 194 924 668 144 361 851 203 511 568 430 188 884 956 659 868 776 638 425 566 453 892 889 711 642 698 271 948 763 654 236 392 160 315 239 474 185 307 142 470 997 256 529 412 251 575 47 902 199 189 390 14 509 263 741 736 565 796 695 229 416 679 407 23 714 370 288 789 544 834 310 449 123 278 335 520 967 302 155 949 134 951 140 522 24 143 613 29 238 975 932 153 3 289 476 158 651 115 577 131 731 919 402 338 657 298 93 122 399 230 821 127 995 468 283 530 527 519 202 150 687 348 255 986 515 4 350 405 610 171 259 70 870 579 303 955 974 217 856 240 844 484 49 817 491 618 308 1 110 723 567 893 704 141 592 571 360 120 469 439 103 420 795 384 968 557 971 475 904 737 946 779 662 174 50 696 664 498 547 597 53 685 309 373 647 686 52 675 89 976 32 947 481 559 838 458 958 88 234 344 713 674 104 994 802 301 108 809 58 38 934 274 265 732 848 682 535 404 508 418 939 293 231 351 270 998 911 487 25 464 182 853 832 574 742 794 30 77 356 258 811 922 769 357 124 73 209 628 886 20 497 201 551 66 27 398 206 830 867 988 72 620 954 752 536 317 669 295 91 421 423 827 45 960 67 729 83 852 249 437 814 823 434 138 372 18 76 149 624 916 882 767 400 793 319 512 719 63 106 701 658 807 966 443 699 961 563 705 445 871 636 331 378 772 896 260 979 482 858 424 570 477 379 191 513 312 786 268 826 28 254 985 938 850 16 992 990 137 963 480 799 114 524 394 431 766 227 771 775 494 121 276 26 473 381 175 862 872 262 801 198 840 648 233 154 677 781 912 492 541 197 90 81 168 152 825 116 173 744 438 257 130 970 380 918 812 324 92 266 722 558 408 246 86 40 612 100 145 75 503 514 164 486 330 797 284 516 639 353 136 325 734 349 707 94 748 248 363 683 62 606 697 556 537 941 607 99 585 33 490 31 533 329 631 897 242 17 716 978 572 600 316 857 446 542 753 321 296 282 336 758 159 55 617 632 485 690 109 666 816 313 436 385 37 965 165 213 580 369 212 623 413 332 895 36 105 375 279 804 869 272 560 409 532 465 148 466 905 931 784 969 655 311 640 792 908 218 993 808 69 671 169 983 913 676 680 980 735 59 586 156 502 44 605 208 401 987 626 545 770 782 845 652 546 609 888 362 433 590 981 883 930 187 68 608 456 712 749 496 761 818 204 207 678 899 471 442 426 452 747 7 219 85 220 634 11 743 146 6 414 181 51 773 41 74 849 354 614 389 367 252 923 264 935 822 342 294 96 594 553 835 859 504 733 920 573 950 78 15 71 943 54 926 715 501 692 803 815 291 611 61 531 113 831 10 451 9 730 874 397 718 813 346 526 925 417 706 953 460 163 646 345 286 126 222 569 841 107 119 691 210 410 717 111 861 280 790 406 221 457 340 461 327 745 253 760 757 359 374 583 728 495 22 304 192 587 962 783 875 710 13 964 788 98 562 64 839 644 940 358 842 756 595 581 672 306 635 989 703 578 166 211 261 267 625 708 448 881 700 395 665 60 125 641 798 828 774 478 470 104 760 813 661 6 545 976 338 735 78 307 936 430 948 890 86 142 263 527 18 537 240 410 59 405 471 809 427 149 645 906 500 643 971 824 381 786 317 563 29 77 676 461 660 878 547 191 314 745 228 298 508 56 5 750 934 76 260 364 170 805 311 253 803 124 696 462 373 519 773 80 620 678 654 491 921 866 315 942 12 254 345 882 546 830 397 506 429 455 719 806 945 711 165 875 916 151 494 854 681 31 484 45 868 818 75 613 704 952 836 197 54 383 847 96 983 913 135 447 302 554 896 690 332 449 474 333 668 42 3 764 507 257 50 665 758 551 1000 401 190 159 479 505 732 322 872 781 548 771 927 132 417 622 227 459 651 860 267 134 831 523 744 826 412 65 807 487 876 562 963 214 569 891 385 88 528 708 36 102 438 41 897 57 716 933 923 538 158 232 328 543 534 238 115 53 565 979 237 399 62 950 996 351 731 755 295 243 344 84 475 510 700 502 584 246 55 585 946 175 464 44 211 316 119 940 642 278 594 321 841 789 268 558 607 28 636 662 330 61 259 64 740 395 821 743 174 930 70 482 219 531 641 509 250 279 13 588 791 256 463 365 911 2 350 779 139 465 990 625 894 667 69 530 787 611 242 893 185 387 985 825 123 610 359 189 552 205 71 943 418 327 443 928 370 688 504 814 614 721 440 937 883 920 915 117 269 995 363 720 423 51 840 634 179 15 656 107 600 433 305 444 687 150 639 929 39 225 715 986 599 887 213 1 621 683 778 829 741 450 710 118 434 226 553 981 709 272 748 133 759 116 221 497 535 532 233 550 517 389 905 83 255 67 903 131 798 810 126 241 790 393 974 187 160 270 188 375 730 899 231 146 360 280 220 675 822 293 436 526 17 437 529 701 372 717 702 154 416 564 881 312 4 98 768 664 524 428 900 318 320 570 10 571 970 796 177 727 140 591 404 784 987 356 935 582 421 951 244 207 468 699 419 157 863 155 40 706 767 85 35 555 605 153 451 498 367 442 309 466 47 628 206 37 266 245 697 685 358 994 973 736 960 99 22 202 954 486 705 341 215 236 265 275 799 770 441 679 122 567 469 366 640 765 467 473 163 152 714 276 800 264 361 753 209 27 880 533 724 362 72 756 763 608 472 286 218 909 892 623 939 901 288 595 229 648 503 277 888 493 516 24 723 956 982 87 445 671 95 173 722 870 838 394 839 752 143 993 105 879 845 616 94 589 194 672 108 889 593 90 707 282 141 856 788 749 176 217 689 958 910 89 147 783 849 695 388 183 646 431 377 568 432 998 738 32 574 400 48 703 577 97 271 291 615 334 606 19 766 518 775 669 204 346 861 14 938 804 967 283 198 819 457 248 422 975 820 647 129 251 907 604 544 379 932 407 239 199 795 374 60 355 460 483 559 329 556 580 627 977 844 659 348 902 208 178 347 21 477 566 918 409 324 751 82 734 728 908 396 670 680 128 384 287 969 369 368 652 446 578 965 583 691 772 630 490 406 8 127 867 285 186 712 299 222 633 258 988 624 864 145 354 331 112 539 353 171 655 336 649 746 200 492 877 378 496 9 780 11 586 380 125 686 843 919 193 34 733 23 210 874 310 168 319 297 308 602 390 823 999 415 754 294 884 408 832 261 657 682 597 301 520 858 452 885 453 249 501 481 403 113 46 886 121 43 435 63 848 997 989 992 413 38 456 762 925 73 677 914 26 511 110 515 842 692 342 495 739 289 281 957 273 167 869 106 376 857 201 349 785 426 262 16 499 52 802 120 252 74 742 833 793 337 223 398 961 224 912 968 713 573 340 827 549 644 962 834 684 776 166 638 109 629 114 851 439 458 25 402 769 592 777 480 68 980 865 904 637 540 371 386 837 323 953 850 325 216 130 978 420 326 7 414 234 673 581 274 290 812 284 972 729 658 663 343 79 726 161 575 180 898 653 817 674 917 144 300 617 718 81 485 811 137 542 306 203 138 955 182 192 92 846 514 560 513 859 541 91 247 816 352 489 631 382 303 797 862 991 835 169 694 944 801 522 49 782 103 895 296 924 521 601 632 598 941 590 66 33 335 747 698 339 572 926 931 808 984 93 20 101 195 635 922 476 391 650 196 579 156 557 737 525 873 424 357 612 618 448 792 235 561 853 725 666 964 693 852 536 148 30 794 111 949 626 230 587 304 596 609 162 313 292 757 512 576 425 454 761 392 136 855 172 58 181 871 488 966 947 815 164 184 619 212 100 959 411 395 642 278 224 350 396 34 842 765 751 239 789 962 158 757 589 150 707 691 339 806 771 704 3 282 557 648 638 231 780 745 770 750 235 986 180 89 788 511 78 448 872 461 978 982 18 630 190 612 605 409 198 15 608 259 435 99 710 325 416 467 146 221 444 602 657 724 686 280 708 45 459 411 431 480 922 594 819 611 909 201 338 945 946 513 555 65 639 773 85 683 692 781 811 499 39 390 930 413 675 290 463 501 861 490 884 195 414 950 354 114 287 458 753 723 508 175 197 601 384 77 801 515 121 125 952 102 810 233 245 714 429 851 219 27 59 17 813 805 904 492 898 550 155 585 656 524 595 647 494 768 485 53 63 832 622 528 880 193 787 618 425 95 574 344 258 570 73 11 697 80 933 713 575 943 272 437 349 653 587 87 735 727 43 449 491 207 590 165 849 684 703 939 152 144 281 479 241 760 353 539 984 999 520 972 679 385 606 518 400 592 863 330 912 214 317 422 110 583 126 378 367 873 974 923 288 143 327 615 482 323 312 470 379 960 420 959 617 318 572 115 953 192 567 506 106 983 225 320 284 47 438 678 529 931 191 56 607 694 119 758 206 381 834 293 900 311 502 16 473 295 274 979 54 747 342 764 209 797 167 75 60 375 351 216 844 74 96 924 636 271 205 30 484 212 230 740 874 305 673 651 210 157 860 910 151 466 628 376 878 868 561 41 36 423 841 644 794 366 103 720 925 21 866 202 858 816 582 254 149 786 961 133 35 533 25 778 782 301 905 586 738 546 86 975 677 407 42 304 343 249 237 985 148 2 203 328 907 451 251 156 111 364 417 497 754 242 521 980 743 634 261 128 571 616 809 357 363 744 255 848 702 870 487 162 698 415 852 117 186 993 988 374 481 66 279 853 14 370 600 840 8 486 355 208 426 509 178 882 835 665 440 934 802 709 98 759 303 525 736 526 380 997 963 321 973 897 26 881 300 635 517 623 477 472 609 776 468 749 388 428 373 275 958 116 730 902 48 302 215 147 298 391 846 540 731 427 808 629 189 652 130 365 447 854 291 830 646 105 430 633 495 534 548 843 76 1 136 307 908 976 890 51 465 580 393 386 927 337 253 981 442 558 441 401 309 243 256 833 171 682 936 828 346 964 938 410 132 865 204 445 84 965 316 170 766 700 44 892 560 358 405 153 154 356 164 82 767 968 500 888 564 625 187 134 944 712 896 775 19 889 213 856 112 341 285 742 569 38 554 264 140 549 699 266 556 220 929 732 687 129 324 663 101 92 394 784 369 194 123 596 159 455 824 995 966 827 649 578 619 862 79 181 719 247 670 70 199 104 536 462 392 886 756 137 352 347 774 532 72 696 588 799 454 864 306 573 61 563 879 57 729 399 124 668 514 591 875 676 916 179 733 541 579 955 283 543 64 24 108 614 404 118 941 728 263 998 631 49 977 52 174 992 240 333 637 598 310 726 446 55 265 823 826 127 970 20 577 522 176 483 913 956 139 236 584 725 971 387 599 542 227 10 408 9 711 505 535 954 476 891 800 504 658 297 693 250 168 701 825 277 568 93 671 903 798 815 286 188 537 496 795 812 839 88 443 772 650 942 921 398 83 990 655 37 234 565 6 163 822 331 855 46 453 715 820 40 895 544 538 562 141 13 829 645 294 434 372 621 785 831 643 551 688 402 837 248 951 527 796 424 793 901 994 67 439 97 836 859 69 926 737 498 62 308 292 576 456 669 475 406 196 674 100 226 460 746 957 566 81 814 471 109 654 229 918 695 33 222 122 552 289 762 200 783 329 432 169 260 257 893 690 433 217 419 887 403 1000 228 949 610 91 752 31 666 928 184 523 135 262 685 493 937 50 869 173 397 915 377 991 161 273 790 734 885 252 269 620 322 940 935 276 464 660 593 755 705 183 722 664 804 547 899 530 7 920 803 12 315 662 969 545 268 917 469 883 626 418 553 761 867 113 632 681 436 383 914 368 817 32 581 23 244 488 334 706 182 721 894 769 138 345 223 371 716 717 238 627 838 871 359 503 211 296 314 450 597 818 507 919 270 246 335 166 821 90 640 519 739 877 131 777 28 382 5 313 332 107 512 947 474 457 948 613 857 478 911 932 348 232 531 412 680 218 792 845 850 763 421 718 667 340 741 989 624 452 748 987 689 876 120 559 779 906 267 659 360 807 362 68 967 641 177 145 672 510 172 996 361 791 142 29 603 4 489 71 94 160 185 516 58 326 299 847 336 319 389 22 661 364 270 490 209 721 332 629 931 142 648 355 735 650 579 665 570 148 624 431 314 911 783 551 923 389 748 509 112 676 288 797 997 150 859 52 329 774 475 31 755 147 128 831 11 5 344 654 969 361 158 609 780 958 159 68 940 584 853 933 862 667 259 666 535 516 180 419 34 901 962 312 146 851 616 98 443 22 566 743 76 203 610 823 540 945 591 876 745 821 153 759 200 880 723 412 602 247 87 737 433 292 202 427 899 631 441 935 25 799 109 692 400 934 275 869 387 789 47 886 390 451 121 48 195 818 988 730 326 173 715 397 468 378 218 6 116 139 416 410 854 977 628 987 651 527 587 867 354 90 423 193 167 828 10 462 690 450 224 181 678 645 245 14 214 467 212 733 500 382 588 100 285 64 508 877 563 534 941 606 677 675 126 61 984 470 422 954 115 714 345 386 757 346 701 356 445 28 647 578 235 439 127 890 898 35 625 806 874 561 315 779 518 707 299 331 787 242 581 262 335 201 957 393 746 207 324 542 369 717 558 219 710 232 620 86 601 13 926 522 918 108 529 682 646 277 840 43 320 662 839 190 163 920 960 795 575 820 473 157 800 306 118 398 904 408 424 683 801 763 942 93 680 905 362 698 642 547 956 520 968 429 359 129 103 993 727 897 79 728 464 762 373 574 786 766 892 296 891 994 857 453 702 765 887 537 668 38 322 391 437 663 281 134 377 562 177 595 565 672 955 479 283 738 238 358 261 544 442 592 660 491 768 481 454 476 269 741 943 263 1 597 417 711 619 835 111 401 836 938 223 350 622 488 822 917 480 884 33 802 883 744 55 339 512 492 272 635 141 519 279 483 689 85 289 501 327 793 865 990 428 944 3 734 328 813 991 380 113 254 184 156 9 465 411 230 17 893 970 902 434 287 186 257 278 191 533 407 246 376 521 81 959 632 981 567 878 426 568 860 543 872 775 170 220 855 352 360 753 548 51 78 979 524 784 19 506 227 910 709 65 873 712 510 421 552 194 951 196 271 50 985 530 463 697 916 395 499 796 399 846 449 868 45 58 161 182 280 652 638 418 975 69 95 384 604 295 72 188 160 845 995 267 576 582 895 915 517 791 686 614 432 553 165 27 154 932 66 810 557 758 237 414 505 761 764 525 636 875 950 104 316 80 621 912 949 773 385 273 143 301 669 169 276 830 405 317 56 15 145 539 303 559 172 778 528 155 321 858 549 348 545 415 394 560 649 265 618 644 724 658 825 199 447 228 381 466 485 751 641 243 74 487 89 585 403 695 684 974 879 541 233 782 99 7 781 205 706 838 183 716 882 914 366 4 555 244 323 703 231 983 140 444 599 809 340 375 97 589 20 583 767 927 754 162 894 976 713 12 798 305 617 924 333 790 137 135 922 906 18 459 816 815 125 998 217 792 310 250 208 881 456 83 694 60 964 655 863 696 164 623 699 82 674 637 264 564 319 569 241 206 353 772 152 498 948 370 980 657 248 41 493 251 347 982 685 600 532 771 726 811 478 23 460 330 777 577 363 8 788 406 388 101 282 939 747 343 833 240 46 349 308 913 284 336 171 67 446 482 258 189 844 687 392 32 850 40 198 291 138 486 634 130 611 919 849 829 54 268 298 221 120 656 16 110 311 538 187 903 514 742 603 49 803 26 70 122 374 502 151 817 885 455 313 659 936 586 334 760 266 178 896 953 436 420 91 229 496 515 274 693 725 239 185 123 396 866 106 438 608 252 736 461 794 848 372 550 53 192 688 105 889 88 627 21 864 824 967 204 870 342 590 458 719 294 556 907 63 708 71 700 59 704 947 39 226 908 861 102 852 607 457 36 720 234 630 640 819 30 732 807 318 94 216 37 971 114 705 413 75 440 497 225 718 573 513 1000 365 119 304 966 613 351 404 260 507 409 132 425 671 253 653 504 989 2 639 179 379 900 430 749 731 961 131 255 805 992 847 756 925 673 769 963 523 808 472 842 996 213 804 117 722 435 341 871 681 77 921 812 471 843 484 57 929 965 174 448 176 236 572 337 888 489 856 643 107 776 814 928 325 503 222 580 62 84 300 596 168 73 670 29 841 495 973 536 175 679 210 309 166 293 124 633 986 972 664 197 661 92 571 593 594 554 785 531 452 999 526 494 256 909 368 286 211 24 740 930 626 691 978 338 612 371 770 952 946 290 136 302 297 149 249 827 215 511 598 367 44 477 832 96 729 837 144 826 752 834 133 739 469 357 474 307 383 546 750 937 615 42 402 605 471 374 12 159 413 729 164 910 556 648 337 737 446 993 431 604 512 658 655 564 646 84 90 417 711 844 968 533 121 389 498 828 440 426 492 133 584 672 876 344 76 289 888 470 479 467 317 783 350 268 528 544 943 58 527 238 835 789 210 330 406 448 106 572 848 13 796 27 233 926 660 437 62 16 692 587 915 499 43 11 441 245 156 450 782 370 489 341 170 244 879 632 630 725 506 235 40 609 716 504 335 553 641 777 733 454 939 788 707 513 887 483 493 741 414 473 551 709 47 436 864 293 225 505 913 474 914 224 585 385 545 636 520 625 607 991 690 562 669 971 745 578 974 539 264 811 569 126 267 283 340 634 336 815 150 920 810 975 497 183 882 66 237 530 250 502 714 698 546 496 123 290 442 392 997 323 932 202 357 535 387 9 375 179 101 466 747 332 103 82 495 89 523 216 689 355 726 46 883 560 3 911 188 240 239 278 760 199 823 18 195 780 576 919 724 422 461 720 757 847 5 872 521 122 274 753 86 319 637 861 662 892 638 574 821 55 148 287 462 113 263 713 419 220 153 763 322 730 328 247 269 194 174 166 396 83 959 870 372 451 806 326 717 178 187 746 424 410 460 359 177 639 983 890 226 529 44 485 377 586 682 994 249 992 652 663 472 10 592 307 173 246 256 979 732 420 8 674 781 219 482 34 494 97 896 144 912 857 842 296 347 232 742 411 161 304 561 29 378 620 48 688 458 300 484 868 352 671 769 189 874 601 72 96 180 934 478 254 880 694 897 515 109 921 519 176 206 792 366 722 321 622 728 550 35 318 213 680 570 963 104 333 739 980 831 329 115 281 316 597 687 536 808 898 612 708 573 966 85 851 443 481 645 613 228 559 131 996 71 257 624 169 261 786 750 395 558 327 271 955 453 78 151 108 557 878 181 901 255 116 830 908 531 982 953 508 49 74 100 552 956 17 989 836 555 583 141 954 80 95 998 869 656 381 185 800 15 575 19 211 802 748 291 349 25 67 31 837 351 320 965 677 124 833 110 87 285 114 218 754 409 855 849 149 595 623 51 591 770 679 7 386 39 610 776 171 384 752 834 356 209 960 973 727 952 538 404 590 867 137 772 379 616 175 650 893 970 673 514 425 6 710 407 928 306 412 571 198 696 348 259 363 771 14 77 964 693 432 534 193 881 266 962 92 866 309 286 935 192 798 736 642 201 197 152 445 315 599 651 191 490 465 469 795 53 50 843 362 807 791 365 503 130 924 297 735 683 701 950 273 88 976 706 719 324 167 946 452 308 455 380 614 761 801 865 816 702 459 371 986 999 907 668 160 200 294 787 829 391 488 376 390 433 653 45 60 243 334 596 1 598 611 69 54 841 929 699 731 718 222 275 518 430 165 368 457 252 401 859 838 313 480 666 723 277 755 987 891 703 1000 280 906 276 158 767 627 99 434 339 134 373 743 930 429 871 331 705 38 681 626 925 207 229 884 540 985 740 105 957 644 917 537 565 20 154 628 691 659 125 522 751 548 818 444 408 70 600 59 856 790 899 670 951 447 94 30 665 358 635 258 162 22 236 346 310 756 248 981 563 793 875 678 36 933 903 288 704 305 223 265 863 298 524 33 325 905 311 661 4 633 112 918 128 995 885 2 75 73 388 487 421 942 809 860 231 826 146 394 532 68 52 526 399 186 773 32 568 676 799 65 886 204 877 214 749 132 403 129 217 778 168 984 695 463 221 251 972 354 804 759 142 135 56 775 418 119 579 889 654 415 813 629 940 904 840 738 81 163 205 402 525 684 397 427 758 712 486 608 765 456 794 549 338 367 594 785 491 120 314 977 147 416 820 937 961 640 941 768 140 279 136 230 139 260 643 593 949 647 948 615 895 582 664 685 345 602 507 227 292 923 774 500 784 91 21 909 143 364 797 295 779 102 854 303 603 990 927 839 902 617 476 400 184 423 215 832 825 853 262 117 107 510 405 516 299 145 542 382 916 28 812 182 155 64 272 824 477 301 342 541 93 312 190 721 958 98 270 517 588 138 369 764 814 79 111 675 936 822 819 464 554 873 581 850 61 361 944 208 393 766 945 894 253 827 37 360 63 438 715 383 439 858 398 42 744 577 631 700 57 649 543 621 931 475 468 803 978 241 667 302 805 619 580 212 435 938 501 24 922 817 511 967 900 118 172 697 509 947 566 203 734 428 41 353 196 657 845 157 567 23 988 449 26 846 547 589 852 127 762 686 282 343 618 234 242 969 284 862 93 464 832 184 994 555 36 873 878 614 155 92 319 679 123 545 80 443 519 937 78 433 337 316 351 964 136 302 802 786 664 855 532 40 150 727 915 230 465 874 276 695 898 857 209 178 844 867 330 776 343 165 944 218 472 997 896 692 569 248 817 741 189 187 87 838 208 686 73 2 215 760 772 143 134 562 986 891 111 968 900 452 10 228 158 848 768 734 630 736 995 585 175 358 816 985 338 162 26 406 300 304 657 858 924 347 589 529 922 925 425 272 613 643 795 367 877 336 978 884 395 164 612 307 85 290 668 62 266 396 965 379 369 326 148 564 921 771 214 712 264 523 547 936 318 732 103 259 553 167 733 803 982 775 451 514 99 506 647 418 23 690 750 90 340 294 401 710 261 764 706 970 416 152 685 864 680 288 505 648 440 220 546 830 656 217 801 355 707 278 454 561 931 249 920 339 241 888 959 265 323 194 735 376 141 61 665 439 222 941 723 56 104 662 868 905 191 633 306 780 394 122 279 504 238 282 296 822 170 847 987 35 466 277 270 731 575 140 368 958 301 31 520 724 436 975 120 442 72 837 976 145 438 568 584 216 1 583 42 342 955 651 488 597 542 518 856 200 918 839 65 460 493 846 462 102 483 554 63 444 594 611 652 423 98 541 990 182 346 859 619 37 624 917 291 843 580 260 130 763 47 289 556 926 298 153 497 305 501 392 806 169 84 317 371 213 419 212 315 988 352 887 467 812 21 388 237 243 89 437 303 349 956 324 287 119 185 322 39 402 426 604 17 356 27 372 52 428 163 384 671 563 399 836 139 171 250 274 345 404 48 246 146 161 971 845 30 948 882 744 110 34 206 482 537 456 960 897 224 863 325 899 879 621 20 952 517 12 468 70 49 728 210 377 942 894 949 473 256 226 471 283 938 550 8 951 577 596 543 709 68 939 673 239 5 638 783 485 105 984 132 826 815 154 386 510 251 107 381 76 521 202 602 135 285 357 629 33 631 149 827 913 687 252 86 758 586 234 935 670 176 524 51 932 420 366 233 211 616 82 811 113 558 697 293 67 907 58 429 694 295 475 560 422 125 192 108 739 716 329 626 46 204 188 946 203 578 64 862 809 953 598 714 487 644 44 798 911 242 705 223 908 574 457 967 180 350 784 813 363 447 393 565 513 88 424 757 22 640 492 431 766 100 95 124 156 790 232 292 628 617 284 910 881 481 142 810 410 205 516 914 849 693 972 559 409 623 341 3 314 691 835 582 499 407 746 476 365 450 411 268 147 474 551 800 831 606 151 737 861 940 480 515 267 904 245 684 320 698 254 993 962 634 635 682 117 661 539 807 495 348 699 605 963 875 114 133 183 588 522 459 642 782 489 390 947 866 50 649 382 225 41 770 415 957 354 753 895 667 901 799 729 28 576 726 725 676 219 814 490 720 129 512 663 496 981 18 131 595 703 909 509 97 774 740 756 793 615 66 755 618 773 805 385 137 332 833 235 94 890 632 477 494 919 999 943 641 781 719 797 177 458 391 115 19 197 334 25 538 860 675 853 138 566 359 533 453 118 930 412 435 378 796 788 669 398 38 370 715 767 503 383 889 762 57 749 54 587 434 331 923 552 689 507 828 408 32 508 360 536 236 534 221 263 530 299 227 455 791 906 738 403 380 7 500 592 421 928 883 83 609 427 701 627 364 297 819 106 179 432 677 608 700 916 787 321 974 603 601 702 353 96 996 374 777 778 144 335 59 880 903 593 126 313 273 761 885 75 247 461 991 779 81 765 785 449 759 979 650 484 389 929 53 128 850 373 794 792 24 258 722 77 257 387 525 231 636 969 992 109 980 865 893 253 160 74 79 430 207 718 672 713 101 852 954 275 511 645 531 262 405 854 71 747 526 902 870 15 998 479 823 417 646 190 742 441 446 280 654 116 655 55 157 13 344 711 362 840 11 659 620 754 414 310 973 1000 571 599 825 876 557 824 413 789 269 579 834 174 752 14 400 872 660 622 829 820 69 666 527 549 683 818 934 581 658 717 804 159 567 271 168 886 769 486 127 945 912 572 312 255 989 983 43 397 463 708 445 4 29 470 60 625 308 808 16 361 502 639 528 745 121 743 590 600 173 927 548 892 869 871 933 966 91 498 229 721 821 6 977 112 730 244 166 172 610 311 333 678 375 696 540 653 193 961 45 196 9 201 681 842 674 570 637 281 469 186 544 199 535 688 841 181 309 448 591 195 748 240 198 328 704 851 286 751 478 950 573 491 327 783 524 108 298 353 587 178 936 270 957 380 60 685 664 894 18 900 846 954 541 258 530 44 321 307 659 449 996 497 423 153 6 641 666 858 284 216 49 767 89 155 452 843 64 626 52 942 201 42 3 555 820 34 511 557 790 325 41 211 393 756 928 296 301 4 847 381 213 733 462 377 950 886 719 447 638 724 837 227 163 688 531 246 596 162 261 99 813 309 476 94 989 98 175 369 731 700 741 457 976 214 715 918 818 949 984 673 367 751 663 72 624 998 842 267 651 454 145 501 366 988 348 33 456 458 694 141 841 114 789 581 549 202 182 973 144 553 656 233 406 385 941 28 959 547 552 668 2 76 921 138 890 897 869 101 46 184 249 115 675 118 125 268 66 623 514 77 241 709 81 650 333 360 914 983 527 269 135 572 311 952 621 375 158 736 209 203 705 361 565 122 803 146 611 84 441 19 322 62 169 477 116 755 306 635 61 422 990 633 235 849 38 403 349 801 681 200 699 510 17 785 8 955 324 670 824 892 10 289 758 845 657 691 197 400 887 614 512 529 239 788 778 791 591 544 130 975 904 966 166 489 156 678 392 133 126 711 676 786 583 231 835 702 669 103 238 430 221 173 978 522 868 445 432 256 761 725 107 674 412 159 870 471 991 374 495 927 860 121 665 781 792 16 252 566 198 174 212 574 334 987 362 504 83 619 117 661 648 85 772 499 463 278 563 871 567 546 862 938 967 753 636 165 236 885 253 877 748 470 874 822 356 590 506 260 917 364 568 194 933 217 124 855 105 787 905 287 958 747 945 131 742 925 703 91 79 196 469 303 426 354 513 257 960 443 179 204 618 727 331 468 766 509 69 56 493 431 113 187 36 157 630 913 692 379 853 20 433 181 161 639 43 31 448 690 532 208 314 391 879 328 537 810 607 730 779 924 598 961 866 649 798 339 335 773 612 247 450 404 285 86 273 119 397 827 878 82 802 343 771 516 408 997 207 653 899 602 543 475 310 929 498 901 394 777 759 556 940 25 577 804 898 316 419 811 808 444 299 418 697 100 148 134 338 737 120 601 935 523 154 439 185 762 963 336 965 593 147 228 315 255 492 926 592 292 486 177 479 880 90 9 305 323 218 620 24 409 251 519 30 916 826 93 575 150 863 764 140 817 304 815 188 597 171 295 994 191 828 67 226 508 59 70 78 32 279 54 739 977 809 266 332 494 720 293 895 704 417 297 569 384 776 104 604 723 579 660 560 865 738 223 192 672 480 799 682 372 329 687 250 934 425 867 37 413 276 717 424 123 487 26 784 743 525 319 365 658 186 605 634 902 7 308 259 490 436 342 390 750 271 570 831 172 277 518 368 170 40 234 595 932 288 152 647 39 922 872 716 347 919 344 350 405 915 340 14 613 582 667 102 654 376 190 533 230 689 320 910 386 686 939 23 180 622 151 859 821 312 137 713 139 693 775 410 65 838 550 51 923 920 580 903 383 646 680 588 275 224 662 206 744 12 982 780 193 995 80 68 491 992 873 351 358 526 388 286 429 48 896 606 53 968 505 979 609 416 290 816 502 554 708 912 953 728 74 573 655 136 884 562 734 844 215 302 769 112 559 243 481 774 970 956 551 981 627 110 265 500 264 282 517 548 373 382 891 22 415 679 222 274 27 616 467 341 944 326 830 571 411 538 337 564 435 485 482 888 254 402 142 229 434 428 387 313 980 746 317 545 143 752 345 488 183 617 637 993 45 951 521 947 714 603 558 427 561 370 437 47 629 466 272 600 986 35 446 645 749 357 948 644 735 768 129 248 864 176 464 909 291 840 461 883 740 220 294 451 829 96 833 875 534 300 794 857 281 57 589 807 757 164 765 819 240 11 825 242 167 55 395 330 262 283 625 106 438 882 585 465 219 797 29 706 854 407 962 245 263 484 851 710 97 21 225 893 946 440 760 770 876 453 930 907 459 796 763 906 911 852 5 971 800 782 722 483 95 132 237 13 848 698 881 695 640 189 729 937 671 128 696 88 974 806 496 793 420 327 199 396 318 355 795 1 599 594 398 850 1000 359 63 75 832 478 520 352 507 856 442 15 58 732 73 280 539 389 707 50 972 642 149 814 610 812 943 578 244 160 652 586 576 540 210 615 474 805 643 232 542 684 889 414 472 401 969 195 823 839 861 631 834 535 964 931 421 205 168 721 584 999 628 71 455 87 528 683 473 718 701 632 460 536 908 985 346 378 503 127 109 515 754 363 836 111 726 92 399 371 712 745 677 812 326 725 875 523 691 784 634 944 893 125 781 261 527 432 594 937 289 580 388 983 871 681 610 204 778 881 221 692 43 310 495 823 521 990 775 968 449 275 124 355 230 593 439 545 759 908 516 748 920 811 60 10 419 200 318 471 136 201 617 561 969 103 191 44 505 611 646 66 386 436 487 170 259 524 797 192 716 960 790 246 654 518 578 207 720 903 373 249 825 515 751 300 352 529 906 574 20 95 203 100 913 241 267 173 787 62 458 93 281 504 466 583 437 570 673 964 507 818 921 180 492 758 87 530 555 910 838 882 229 645 810 57 727 655 32 602 798 53 777 568 407 83 853 89 800 939 599 417 887 358 196 82 977 532 683 786 126 632 768 265 806 833 980 151 240 975 433 328 562 967 721 299 461 1000 995 405 322 48 932 251 558 803 479 965 338 648 68 368 37 756 836 533 288 672 713 747 615 813 286 477 556 560 552 536 999 42 205 862 194 262 984 311 890 860 233 652 676 7 345 64 750 52 659 199 685 282 294 51 165 595 408 816 161 503 575 840 76 891 396 421 807 28 403 88 985 308 258 966 485 231 99 671 859 426 664 455 387 629 668 566 342 796 680 46 307 378 11 336 735 864 434 776 97 868 700 709 785 132 41 290 429 23 958 809 772 837 763 270 86 239 547 947 508 316 900 442 679 348 412 172 993 724 380 828 991 121 169 220 30 212 470 956 959 438 762 938 465 107 597 323 489 102 500 744 682 493 377 16 244 544 892 553 675 67 118 472 981 218 512 636 45 585 188 773 499 767 454 540 317 847 905 54 115 826 106 148 541 291 543 952 411 976 96 427 793 379 757 799 567 450 601 375 425 912 996 469 955 498 880 456 746 986 987 26 805 110 360 182 623 537 519 484 301 535 369 278 58 81 330 618 202 71 306 898 973 764 175 854 591 877 65 688 36 643 698 209 732 347 274 846 742 157 783 856 122 252 625 22 356 649 791 321 155 224 371 657 857 710 463 889 666 554 90 120 650 435 741 626 674 660 992 878 612 2 845 393 901 367 287 872 354 25 147 21 922 475 627 13 250 324 223 394 754 143 839 743 971 705 678 564 158 111 72 284 198 84 376 257 77 876 193 501 206 909 930 590 117 577 213 736 569 919 792 181 924 108 12 587 663 365 334 954 704 80 168 619 848 842 343 9 696 59 624 440 415 538 596 608 94 219 179 156 620 226 494 144 392 295 4 116 444 765 728 817 972 248 277 214 699 514 374 571 621 14 957 462 55 690 644 383 841 92 63 588 448 867 486 266 152 74 372 208 279 399 384 739 431 694 851 15 808 61 190 658 849 349 928 305 563 302 647 119 962 402 706 418 916 476 186 247 283 312 661 948 362 447 480 256 353 346 752 273 719 651 416 782 738 183 467 513 576 795 79 573 988 934 789 390 633 549 464 35 255 534 581 667 8 245 926 665 49 159 149 978 931 943 821 141 260 70 653 766 397 703 814 451 363 38 863 662 171 428 138 843 237 164 424 572 297 242 737 717 127 613 490 296 635 253 264 918 630 269 614 17 998 452 292 400 357 517 714 852 729 39 832 210 850 586 329 997 280 483 327 135 546 873 542 915 628 755 550 711 366 359 869 167 953 994 406 600 830 945 344 113 929 888 531 874 391 606 551 445 31 332 605 794 497 254 453 884 506 91 730 24 112 844 824 693 331 760 780 459 197 539 827 774 131 134 697 104 211 509 925 770 303 899 98 243 3 137 101 293 982 949 886 160 940 835 677 457 589 640 933 723 187 139 726 474 855 422 819 815 78 488 963 801 733 263 6 510 370 404 320 946 341 184 865 18 607 942 603 917 398 951 361 870 304 525 215 701 268 153 364 142 731 802 753 974 271 468 749 639 333 670 166 761 883 335 641 178 351 150 582 902 420 936 522 413 238 315 584 950 163 325 708 861 409 718 684 638 73 831 481 441 423 565 579 734 27 29 979 350 478 834 195 745 140 907 779 128 1 337 885 227 234 174 935 687 225 298 395 19 162 389 804 146 482 446 557 858 927 236 145 319 414 822 235 914 689 130 385 228 473 511 313 50 56 669 123 430 222 769 702 616 961 712 686 820 154 897 715 33 217 559 502 989 896 923 129 695 631 460 114 314 401 707 895 85 904 520 941 216 276 879 40 285 232 491 272 592 598 75 622 189 496 970 381 771 866 109 133 911 34 410 528 47 176 105 788 526 604 69 177 309 740 5 656 339 637 829 548 443 894 382 340 185 722 642 342 63 289 312 646 843 951 436 738 510 210 156 120 294 611 561 885 777 520 553 590 617 53 456 522 979 811 603 612 335 515 978 93 341 927 82 634 189 381 251 241 915 164 130 896 838 56 455 485 209 31 461 874 775 732 639 7 423 401 197 108 802 917 282 771 710 631 278 395 767 367 376 666 649 476 569 480 310 840 661 300 88 471 267 236 980 19 149 429 58 780 713 407 967 952 770 573 462 5 878 644 598 256 596 846 707 722 411 457 901 530 264 171 709 761 574 28 655 963 99 184 715 521 875 667 266 315 333 755 351 812 117 499 560 317 467 683 101 431 753 211 233 871 33 193 24 870 542 437 691 452 793 883 976 552 860 935 630 337 650 635 966 174 687 741 270 314 918 113 916 994 851 207 954 706 604 259 689 833 538 360 427 20 238 155 445 726 638 148 3 262 941 776 737 920 110 68 719 60 222 704 52 585 388 931 272 198 385 768 702 519 356 408 562 953 364 506 62 621 182 44 981 349 680 708 481 178 46 641 679 558 717 41 622 957 677 50 160 329 269 115 866 546 582 444 616 647 789 253 903 340 386 231 257 849 166 564 479 960 234 554 609 909 895 306 102 486 824 369 884 991 440 254 402 170 420 494 508 1000 620 565 937 873 676 891 365 798 541 468 118 836 493 652 825 463 302 106 660 281 430 32 877 227 371 747 899 495 580 567 153 724 449 505 784 986 925 274 959 191 389 255 277 64 213 511 417 694 765 996 944 275 898 308 57 910 30 466 668 500 671 757 781 601 185 928 607 491 112 876 804 524 772 469 818 583 12 390 179 799 74 194 835 290 504 819 678 965 478 165 911 286 477 375 288 588 993 743 764 224 636 656 623 809 577 208 507 615 997 907 218 69 339 78 865 346 664 51 813 446 201 232 249 796 336 223 332 21 608 658 581 599 276 536 284 298 864 450 774 735 394 299 292 180 472 556 230 613 348 900 890 245 403 627 998 13 72 940 728 265 847 91 922 216 383 794 330 296 49 575 948 926 326 797 38 862 98 66 324 279 837 714 105 628 785 550 633 990 632 347 586 432 379 246 135 696 157 810 138 503 176 95 593 670 834 9 934 358 37 848 55 406 345 203 681 807 409 766 458 970 377 551 517 576 863 673 712 1 591 983 905 142 904 930 228 936 600 205 841 629 141 328 618 572 54 220 131 392 413 801 701 128 133 933 311 150 243 861 682 127 752 373 720 888 400 962 946 90 790 168 711 509 750 531 803 563 435 490 161 881 226 212 989 828 969 434 886 516 263 513 947 465 950 242 912 527 261 914 545 428 924 640 378 579 136 674 87 548 404 938 528 187 839 484 464 85 419 459 906 399 733 250 942 512 217 318 869 92 788 571 175 8 742 619 321 183 889 146 454 293 778 43 100 34 858 850 830 645 792 637 783 699 879 760 857 923 320 448 844 40 65 252 239 657 36 692 273 854 215 219 731 769 206 894 973 992 10 663 984 648 800 61 235 14 11 350 690 29 685 280 595 958 76 111 147 949 535 746 999 285 200 97 123 482 47 331 584 173 853 779 361 260 338 107 832 77 791 70 786 424 334 665 787 354 497 352 693 319 359 815 763 48 829 642 897 414 169 393 225 518 181 587 439 817 287 398 985 221 137 654 229 555 605 921 773 73 451 806 323 122 814 852 908 539 945 186 559 716 343 759 748 422 795 199 84 145 297 820 887 501 387 625 433 686 597 25 344 684 606 859 977 372 523 496 202 955 22 570 756 247 827 353 675 114 734 416 380 872 83 460 17 868 744 651 258 534 902 154 121 16 525 727 159 190 405 18 568 305 544 363 943 882 384 96 291 540 368 643 196 557 167 426 248 418 968 483 626 89 2 730 526 151 125 134 195 939 723 514 624 204 79 23 698 162 374 566 971 355 438 391 214 103 67 489 362 974 845 502 163 370 81 533 474 415 487 382 15 995 71 192 669 327 295 688 104 124 447 729 982 782 45 35 855 42 697 177 268 172 396 307 543 26 492 132 705 6 140 913 826 316 129 303 453 240 736 842 126 653 932 754 740 739 821 867 470 929 816 80 244 703 892 86 488 283 313 589 532 473 152 659 592 325 956 139 964 988 614 662 425 410 961 498 725 700 695 758 745 188 304 119 831 823 4 762 808 75 366 116 805 856 442 893 751 421 975 718 301 578 547 672 602 880 412 443 919 537 158 59 109 27 594 237 271 721 309 322 549 987 144 357 749 972 94 397 441 529 39 143 822 475 297 188 26 7 926 984 366 803 808 832 865 645 804 586 925 614 839 193 734 896 480 701 873 936 705 235 573 110 756 338 353 50 799 716 104 173 467 602 523 665 514 312 777 354 935 829 620 466 882 825 725 431 71 923 125 988 158 307 740 561 317 995 556 562 778 357 511 177 588 941 575 835 495 350 262 587 568 482 268 934 878 965 483 132 845 754 397 679 453 127 6 152 593 870 394 167 112 790 810 472 21 159 439 73 473 428 692 34 420 31 977 948 710 8 47 752 16 99 93 171 165 298 68 474 784 970 528 438 599 678 242 184 365 860 885 751 421 758 990 924 67 196 155 763 976 932 285 446 463 302 291 417 708 760 956 390 225 747 736 454 713 776 811 429 997 749 202 415 567 187 629 97 549 290 596 913 135 59 952 581 142 231 942 461 393 447 398 684 374 414 56 78 309 603 607 944 532 800 994 840 488 217 929 102 572 553 688 650 560 288 720 425 791 139 668 874 94 715 851 422 62 315 585 256 345 675 563 842 551 972 732 769 293 698 856 622 289 730 381 336 640 485 57 2 489 537 522 153 793 478 584 531 546 46 209 320 901 991 943 445 635 648 388 52 979 246 619 356 260 119 301 372 848 35 907 22 498 465 222 673 455 181 728 739 702 311 378 9 893 909 342 615 319 594 569 548 267 735 657 690 711 148 433 316 685 989 39 70 806 459 348 274 783 154 837 723 324 520 450 96 176 953 858 641 671 552 623 362 90 499 399 817 993 765 273 987 887 100 220 627 416 598 147 51 517 633 451 503 821 69 359 608 323 367 582 141 883 931 161 574 458 919 436 516 20 343 618 221 251 515 66 527 958 358 469 1 982 286 418 592 920 830 630 726 950 960 762 746 743 691 283 236 506 340 192 178 792 894 521 107 986 484 15 83 937 771 207 922 364 853 249 818 444 229 198 745 802 382 411 653 426 24 788 724 544 401 265 53 672 946 737 457 656 136 88 809 813 150 5 530 759 89 612 591 849 921 213 54 565 542 407 232 973 881 884 179 658 449 655 964 87 512 795 325 540 939 798 742 764 789 872 40 796 129 891 816 377 437 322 194 863 278 786 3 395 642 727 496 190 918 903 538 108 434 968 122 500 846 718 371 733 524 400 197 392 639 580 626 75 211 529 866 534 452 836 857 304 682 172 823 318 413 824 204 492 27 363 822 712 44 261 566 666 237 638 280 296 103 468 914 687 95 82 48 969 767 276 376 214 396 12 616 186 17 464 504 775 838 785 60 266 595 966 912 166 13 294 331 101 649 761 389 774 113 787 589 471 871 14 361 957 244 91 216 215 124 330 11 770 269 706 875 326 600 375 677 182 272 628 576 980 519 441 19 440 541 30 279 831 897 888 226 477 183 772 306 252 571 844 379 419 105 951 310 663 558 719 768 344 335 738 314 782 313 157 686 384 669 916 695 123 779 509 634 660 661 911 555 284 23 259 557 814 510 707 579 729 424 117 577 299 373 45 271 208 674 332 855 992 282 191 915 199 508 550 819 917 543 868 164 263 295 162 647 867 43 250 547 4 98 58 902 462 689 409 646 163 617 403 703 351 470 886 234 270 18 281 146 133 292 559 938 487 408 637 564 61 264 971 781 233 880 604 346 704 241 722 631 954 683 644 258 352 535 77 170 151 79 42 801 621 189 680 277 245 175 143 681 850 861 862 766 195 505 859 898 339 664 890 456 64 435 55 697 360 625 908 662 257 238 854 328 694 144 985 486 432 406 899 121 240 962 239 554 613 843 404 63 502 864 717 387 223 475 109 978 131 134 169 205 369 753 947 815 493 156 910 448 337 963 201 757 974 303 355 959 999 526 333 160 10 32 412 497 185 981 879 536 219 624 321 610 533 930 812 643 368 72 659 869 138 501 212 84 210 636 218 38 427 975 253 794 200 578 709 940 227 820 111 380 442 652 609 583 383 120 928 714 797 347 892 889 443 180 115 476 895 29 741 491 86 481 755 76 731 130 230 539 828 601 876 300 145 224 33 460 654 140 243 287 402 341 949 149 329 28 128 670 114 305 349 41 807 834 826 174 430 945 410 967 206 693 25 827 203 900 254 74 518 85 904 605 927 247 327 255 525 606 386 744 385 49 955 696 833 81 996 248 667 391 490 805 80 479 877 308 748 676 37 405 983 228 507 370 36 494 700 906 780 905 1000 275 933 137 852 961 423 750 632 597 106 513 998 168 126 590 334 773 65 570 721 847 545 651 699 92 841 118 116 310 862 380 632 185 968 798 284 959 732 141 183 660 47 55 254 824 709 905 865 260 450 98 30 149 570 157 620 279 535 71 818 509 904 100 684 634 911 119 897 815 859 720 843 693 230 389 691 521 344 532 701 29 697 979 184 543 594 899 17 687 584 94 75 658 992 449 986 353 303 984 105 704 116 876 256 576 270 729 676 567 441 766 180 764 703 110 974 483 410 322 553 44 833 249 374 60 633 983 737 598 139 527 82 59 431 799 539 835 86 126 982 49 297 292 437 424 809 427 422 623 240 853 955 682 287 107 118 146 18 629 418 563 358 674 617 171 549 652 138 756 182 771 920 373 585 133 626 331 651 104 487 179 362 615 871 234 360 381 400 415 937 625 288 565 174 218 996 435 942 930 566 225 502 667 1000 863 316 92 662 932 510 258 842 117 850 346 683 606 385 484 315 582 837 333 388 67 950 438 186 212 649 78 206 68 999 22 571 599 391 931 421 642 325 941 933 883 83 264 35 689 161 826 782 508 77 945 747 40 51 384 852 130 259 909 304 25 192 432 794 493 475 173 562 454 285 433 514 15 728 165 113 627 131 791 330 411 569 980 903 696 947 964 216 1 257 681 641 910 14 479 34 767 462 755 302 705 38 875 214 990 736 785 601 90 954 195 339 664 397 237 11 574 956 52 7 873 97 734 340 327 469 296 801 89 398 792 607 738 886 554 378 492 915 916 748 711 318 10 473 929 364 730 158 439 622 780 694 643 387 677 21 4 244 894 276 198 491 371 663 163 727 87 307 507 978 268 64 744 269 242 337 761 546 890 787 597 255 101 356 762 861 742 715 537 998 951 616 334 673 640 429 906 526 967 293 908 76 81 977 405 666 451 628 488 927 278 712 127 444 819 375 150 372 845 345 229 48 953 202 679 197 465 661 593 412 494 45 65 393 209 775 973 912 426 725 164 58 102 477 695 519 53 274 99 531 820 467 645 803 95 653 872 860 702 347 341 891 864 948 128 710 490 506 846 132 136 261 638 900 16 511 604 308 190 172 583 499 3 224 774 63 708 828 966 233 246 103 896 700 56 811 868 802 223 143 456 665 80 895 639 154 717 719 656 739 672 406 917 788 793 520 401 434 602 485 348 376 855 825 41 188 778 496 277 958 13 175 211 545 392 870 735 207 975 686 548 455 312 42 329 504 43 784 721 478 884 170 250 135 889 609 772 559 887 125 468 88 857 783 991 874 203 482 194 114 239 152 111 814 786 425 338 555 779 314 722 518 608 776 227 448 797 463 162 952 671 512 856 624 181 685 201 544 590 489 342 922 166 898 637 926 122 497 235 938 414 61 581 253 160 578 575 306 273 12 383 142 70 501 137 352 907 529 36 985 286 596 740 923 147 760 834 291 751 453 808 796 648 655 311 505 668 613 573 503 486 265 199 217 23 178 550 556 390 765 377 830 189 369 961 580 500 995 236 402 838 20 319 560 746 460 516 552 495 275 355 743 367 309 430 536 215 971 282 692 57 962 817 879 458 919 151 350 750 994 96 283 840 24 866 745 847 690 84 669 428 91 561 714 408 129 267 413 789 370 558 280 6 768 821 513 386 579 193 33 800 300 621 447 31 148 587 913 245 69 636 394 354 252 320 611 969 457 657 773 73 9 524 399 26 153 472 124 541 763 169 93 754 588 699 2 647 822 324 925 619 243 813 753 976 196 351 167 867 646 832 707 659 205 572 145 812 37 442 631 564 934 963 675 289 723 470 301 365 595 109 914 480 718 272 854 831 650 54 921 359 600 459 321 885 443 200 271 823 777 361 757 140 295 266 858 630 525 901 74 698 680 939 328 538 159 298 366 317 670 419 134 403 790 928 869 726 752 568 210 551 481 416 349 610 476 678 981 829 716 290 892 19 177 517 881 445 156 221 807 407 849 960 251 844 382 228 204 39 187 395 944 605 313 123 741 940 368 404 523 27 461 144 515 176 534 452 804 72 423 946 294 262 965 466 935 343 591 222 878 336 547 528 226 108 357 62 332 522 592 851 880 281 987 577 248 121 949 533 706 688 168 918 936 589 446 66 379 542 530 781 396 420 997 805 247 155 8 232 241 988 713 213 540 46 731 417 943 614 112 363 816 208 924 326 263 335 795 440 769 957 635 50 836 759 654 827 877 603 806 32 498 758 464 902 586 5 120 644 191 238 724 106 888 749 305 733 618 557 323 970 409 299 839 220 471 882 436 79 810 972 231 28 770 848 474 893 85 115 989 993 841 219 790 940 250 739 872 929 608 537 569 2 558 326 994 531 529 867 693 155 354 253 632 24 570 417 44 218 986 937 684 131 278 344 10 519 151 450 412 625 511 194 187 426 718 255 545 576 602 479 25 633 793 117 367 626 90 229 922 234 742 783 820 185 92 276 553 114 51 458 189 904 821 792 725 638 645 248 83 743 509 724 953 746 332 285 533 429 936 646 147 882 941 748 310 142 789 1000 233 459 28 170 639 502 376 254 896 110 808 668 585 292 115 876 603 413 831 768 635 952 996 49 919 512 232 54 305 947 597 494 95 16 754 406 162 298 574 236 439 443 438 579 796 869 565 816 671 708 833 575 267 4 268 784 500 688 135 182 43 30 620 307 880 767 118 410 168 868 291 925 386 448 148 18 101 360 740 179 245 795 854 91 399 670 369 998 805 140 492 107 655 778 251 659 946 32 738 29 830 300 540 551 889 416 712 36 61 157 524 321 756 710 915 370 235 672 913 373 394 398 760 695 877 749 596 990 981 573 631 375 86 721 856 647 514 368 683 382 132 493 704 934 836 261 507 591 837 563 657 214 939 974 38 40 667 469 163 20 201 56 801 330 352 521 289 487 984 679 113 734 988 156 262 894 930 907 207 901 660 982 409 689 141 136 700 380 640 457 462 202 69 296 807 283 209 681 225 238 696 653 532 152 763 819 351 561 279 686 303 917 506 588 442 814 440 302 838 437 978 362 222 372 728 759 677 220 158 811 567 366 59 650 555 383 219 871 781 407 752 308 895 341 844 847 799 961 52 119 920 1 191 361 504 983 857 400 965 516 420 349 127 618 891 692 190 542 109 161 776 478 957 336 797 773 486 899 5 299 959 562 556 564 886 432 476 154 741 444 325 956 204 615 464 320 272 908 539 944 389 849 916 385 802 266 654 31 651 301 465 706 676 828 436 726 205 198 275 501 312 911 257 788 598 662 518 103 297 346 6 294 584 702 948 855 614 425 402 246 53 669 607 727 897 455 665 244 388 815 883 3 859 408 227 247 873 577 306 794 226 496 243 980 358 470 508 76 177 992 951 846 715 648 685 71 331 473 45 707 822 720 923 616 208 791 628 75 431 363 755 259 200 35 624 123 419 845 97 637 736 926 327 192 328 975 673 950 949 384 68 435 461 905 281 701 914 549 931 547 96 918 699 528 827 274 711 753 851 415 174 962 98 120 770 392 863 772 766 927 554 757 252 888 153 850 747 630 447 7 319 893 536 642 621 390 130 634 658 62 309 568 520 451 264 481 499 323 627 288 21 991 84 46 810 167 228 137 898 842 215 878 976 378 609 188 731 594 484 527 50 260 418 675 342 393 595 525 560 441 840 424 397 623 604 903 656 94 421 697 77 709 249 339 559 165 829 480 270 546 471 353 966 605 798 771 66 453 737 779 160 858 989 764 812 210 334 758 374 523 580 122 582 713 587 216 785 782 530 572 387 787 804 379 318 601 70 663 769 212 58 862 644 942 780 732 474 809 550 515 823 271 751 224 33 87 14 887 172 774 124 495 505 977 173 705 892 552 11 733 9 885 454 825 617 391 687 924 503 690 85 583 968 217 865 423 938 26 355 159 719 304 287 964 972 108 985 875 273 175 906 612 78 197 723 460 445 449 23 237 145 395 664 921 590 12 489 67 112 8 835 105 381 491 184 619 134 315 333 195 967 933 322 27 258 405 106 17 800 356 534 641 150 80 538 280 265 786 884 874 72 284 311 199 146 446 843 866 55 510 578 138 477 401 762 357 230 430 881 566 93 599 826 335 490 65 403 22 841 522 74 993 169 987 488 19 832 139 680 125 340 485 149 15 571 183 997 497 143 611 636 973 593 82 735 166 41 57 694 890 428 775 482 452 277 176 121 178 955 678 411 592 861 433 806 544 196 293 129 263 128 99 691 104 116 834 943 716 853 666 935 42 722 557 589 282 860 343 498 422 744 239 468 960 643 164 133 750 954 910 206 999 13 472 870 945 777 682 600 902 765 324 581 102 256 34 371 313 824 586 467 995 242 456 979 526 652 717 345 912 463 88 852 314 377 37 89 39 286 548 475 761 144 848 674 213 295 180 365 60 269 47 703 963 434 240 864 100 316 396 928 348 347 729 241 223 714 193 404 171 329 338 203 745 48 290 969 350 517 63 211 971 839 730 483 970 221 610 629 64 337 181 541 231 513 813 661 414 364 649 622 909 817 698 606 186 126 879 900 427 79 81 932 111 359 317 543 958 73 818 466 803 535 774 367 814 103 255 210 174 779 726 181 908 481 142 775 700 461 390 242 641 416 489 208 26 676 613 482 963 258 766 204 571 727 667 284 717 125 806 829 171 328 138 773 246 772 226 822 77 628 877 415 955 177 218 921 418 411 466 298 42 756 828 5 269 907 56 497 182 797 363 420 784 486 408 115 803 887 945 148 219 637 320 703 573 783 957 428 329 443 80 595 715 935 832 229 407 672 403 17 422 140 530 430 460 536 262 650 508 852 878 113 724 425 792 848 437 334 448 986 545 130 925 929 447 487 213 570 238 745 559 549 970 35 237 89 483 804 485 514 114 765 161 479 227 521 805 343 810 214 252 52 543 268 325 954 566 873 34 795 524 890 991 49 75 872 622 587 936 67 500 490 280 468 611 203 807 841 639 261 440 606 232 899 988 378 58 366 256 439 336 674 362 664 568 64 649 368 36 285 387 984 871 296 903 160 811 847 705 412 62 312 544 998 892 731 868 663 7 942 405 781 63 434 93 640 659 690 275 960 858 150 484 474 355 346 919 857 471 404 729 712 83 864 241 771 994 886 616 904 354 523 220 11 205 417 146 862 234 475 292 307 661 906 22 968 145 863 985 188 948 263 197 751 30 714 503 560 102 937 831 565 321 86 865 175 215 594 958 915 286 13 840 504 843 361 555 913 230 480 510 225 535 274 561 993 770 28 391 668 634 992 360 894 821 854 488 577 260 652 254 776 317 319 709 87 997 444 383 351 449 627 575 212 867 914 172 239 793 451 310 654 630 308 217 245 976 923 572 288 507 961 698 122 16 533 608 65 869 85 107 749 37 32 737 1000 421 25 157 131 278 327 529 796 909 742 787 851 94 920 940 893 305 718 635 44 221 111 156 313 100 143 768 748 682 90 332 352 231 341 782 71 842 816 837 944 713 184 452 928 289 593 740 331 373 517 911 835 236 693 70 509 453 473 658 648 401 272 720 389 670 311 271 882 696 588 438 442 802 270 643 743 702 706 617 959 350 347 943 395 839 377 974 767 149 294 1 680 339 790 179 168 342 711 495 396 469 686 318 736 522 194 309 973 688 607 981 683 206 399 301 60 836 902 941 953 436 68 326 426 527 183 632 995 897 590 845 660 699 364 224 733 855 671 51 557 609 337 159 618 295 330 850 550 653 996 398 685 875 266 600 409 369 176 519 299 582 59 930 734 678 922 581 838 551 589 540 120 178 250 78 689 697 324 860 621 153 402 322 971 631 2 455 883 290 385 81 152 786 316 133 315 457 975 104 901 916 314 306 754 277 879 106 472 861 716 273 151 952 665 604 456 794 525 972 818 223 912 477 185 167 761 359 732 441 511 966 88 809 741 755 499 144 374 694 677 647 27 505 515 823 283 459 576 999 496 989 132 249 636 196 39 357 136 979 739 147 679 344 949 57 951 410 769 827 898 108 610 969 538 603 965 656 302 513 50 586 46 463 885 638 644 216 276 962 139 542 267 400 247 92 918 619 384 491 501 123 21 579 931 137 891 704 757 815 124 304 257 558 251 291 910 778 896 744 681 967 198 55 684 9 817 433 112 169 834 91 759 824 833 8 66 199 932 569 187 207 762 956 826 584 97 657 642 730 105 750 844 95 620 763 191 126 424 414 669 888 155 76 129 692 946 454 591 853 602 382 6 917 38 585 465 947 333 728 14 233 31 109 552 435 567 240 96 356 19 33 478 202 977 281 99 4 166 118 651 735 186 626 243 874 431 423 738 365 29 905 419 939 73 599 856 303 926 467 195 358 623 812 265 520 695 353 876 934 3 691 235 79 629 300 43 605 927 820 54 518 884 413 154 244 760 498 117 777 446 889 72 348 978 23 98 933 675 747 537 323 338 801 546 116 924 547 780 40 553 532 381 866 758 800 180 597 164 601 253 583 655 900 725 492 340 799 141 450 379 666 554 211 101 710 564 445 881 950 825 259 580 534 48 82 372 462 987 849 282 645 163 464 895 375 370 170 563 964 162 74 493 612 47 173 121 297 859 388 386 20 528 798 625 24 349 707 526 427 228 209 516 470 578 541 380 708 394 192 830 371 791 506 222 753 12 345 190 673 429 880 189 165 119 134 556 69 562 458 397 752 432 596 808 980 982 531 592 279 293 662 819 392 53 248 128 15 476 846 406 45 789 135 287 264 502 633 110 723 788 18 722 938 201 615 127 539 393 548 813 335 646 785 41 870 983 746 598 512 687 61 376 10 193 84 624 719 200 990 574 158 494 721 701 764 245 876 294 457 459 607 374 105 99 545 825 547 702 529 12 371 872 727 801 398 273 870 176 990 573 124 733 218 661 170 64 957 929 935 390 195 641 541 595 159 987 997 508 532 698 126 409 809 794 552 686 966 319 603 701 241 643 778 280 837 735 453 324 688 980 977 799 926 830 412 263 964 275 135 153 944 368 188 467 868 329 913 818 131 706 855 804 748 571 695 84 91 584 660 305 384 178 720 852 118 785 151 440 827 1000 676 963 847 645 56 257 397 721 414 37 246 369 437 332 203 522 312 971 788 497 125 95 943 150 629 123 370 129 323 626 322 251 320 807 973 422 925 233 197 554 1 831 411 205 531 140 533 668 908 333 65 851 486 226 184 805 985 306 402 388 292 468 873 649 506 810 466 362 915 62 283 924 650 862 893 770 113 196 548 378 40 220 162 66 779 991 260 732 683 350 953 352 636 484 417 729 337 553 138 761 488 416 413 674 460 747 610 215 853 954 13 750 638 423 798 704 511 277 458 44 102 209 225 430 710 6 200 379 103 249 920 377 728 784 796 516 693 968 20 498 813 806 313 193 160 764 321 432 29 54 572 254 588 87 550 877 956 749 849 802 874 513 182 82 762 380 420 882 173 296 348 557 574 343 381 342 835 434 495 577 986 361 81 146 71 583 834 743 656 454 635 291 734 860 16 59 106 601 772 88 42 314 763 812 481 648 781 77 542 259 234 487 375 719 795 565 318 255 611 207 786 898 742 276 718 121 767 136 633 27 612 464 187 843 644 477 905 55 783 363 736 24 765 156 191 181 996 753 28 97 840 640 642 989 68 681 327 856 340 456 98 289 939 907 212 216 582 820 616 890 108 90 26 823 492 396 803 52 585 248 993 854 410 817 994 958 539 879 911 300 69 811 272 172 910 678 714 740 355 436 687 30 264 903 659 510 32 692 67 96 945 739 715 221 919 591 316 14 914 520 602 598 446 326 605 600 797 828 407 358 107 815 859 266 942 504 478 351 790 512 139 999 239 940 137 19 515 297 262 757 309 592 846 389 741 310 401 474 391 816 527 665 758 110 109 566 669 646 439 224 948 4 938 317 995 808 821 961 836 168 223 773 814 696 619 315 3 771 979 972 881 564 725 116 984 31 670 949 426 579 373 752 210 897 697 726 500 366 694 959 544 514 744 80 22 393 141 760 213 562 15 705 916 463 357 822 618 298 864 587 932 92 452 780 617 89 8 480 115 489 792 917 536 819 981 901 496 282 946 604 960 419 551 838 18 43 858 308 418 180 290 930 311 534 581 746 624 875 975 983 345 651 895 569 231 199 101 998 951 243 214 992 400 865 229 281 666 261 111 713 73 307 192 766 620 546 842 663 850 404 731 625 524 7 639 845 755 179 94 46 274 132 518 861 36 934 691 338 621 653 561 25 270 211 394 482 647 528 475 421 703 652 448 519 950 900 78 127 699 75 299 537 673 41 194 716 540 85 774 143 185 252 756 447 76 134 386 738 204 278 469 502 724 287 353 622 438 933 279 549 285 336 578 657 244 230 256 628 335 682 525 242 157 857 558 364 936 328 149 844 712 493 202 166 965 759 888 60 708 429 339 590 832 47 163 49 228 443 912 433 937 711 427 931 829 425 122 461 208 637 793 878 265 523 608 86 782 555 632 376 880 403 247 609 104 120 35 887 21 530 148 675 222 2 791 267 269 479 155 906 39 580 232 144 365 387 593 576 507 83 848 359 630 347 535 268 117 662 833 201 517 382 769 904 894 570 902 449 61 45 238 952 717 623 800 883 473 655 871 737 776 988 304 206 947 395 613 408 471 435 606 556 161 559 79 341 892 594 50 57 730 614 367 754 431 258 922 465 627 787 302 152 889 128 521 34 288 164 472 679 186 219 165 538 680 349 690 295 455 100 789 462 962 424 483 167 70 445 955 672 293 5 586 236 383 284 599 48 885 10 684 863 331 824 503 334 145 982 444 119 596 93 667 190 563 405 250 356 9 158 490 664 240 177 543 344 183 38 723 53 23 839 775 171 491 777 923 372 866 891 589 354 745 970 921 271 505 175 399 869 450 722 237 385 325 392 575 253 841 700 501 928 114 499 707 428 826 72 978 360 568 751 11 896 301 235 142 330 509 154 346 671 441 169 451 63 597 112 198 634 709 303 217 560 406 415 189 442 658 470 899 130 133 886 884 631 17 51 677 58 476 918 969 174 74 147 494 227 976 33 654 689 927 685 909 485 967 974 768 286 567 526 867 941 948 8 25 630 543 129 251 236 508 522 824 50 154 195 802 56 916 375 902 815 70 733 131 191 978 550 502 166 29 520 837 410 424 443 446 755 94 632 807 323 448 776 777 44 505 392 434 346 830 132 141 271 842 283 256 917 101 248 857 546 568 264 100 736 808 981 396 33 827 469 938 52 277 26 750 626 498 115 986 579 284 493 778 792 13 589 447 990 478 913 329 317 127 969 612 655 437 189 741 420 591 220 298 275 683 717 95 84 753 295 734 934 744 406 303 742 291 378 961 334 503 347 946 324 867 648 497 322 754 79 519 468 49 489 92 287 266 214 472 245 72 928 161 569 669 795 851 194 678 786 694 140 845 452 515 638 45 379 405 267 19 921 48 55 521 372 501 85 432 4 121 350 481 727 697 358 97 500 663 198 756 675 602 409 404 758 952 885 328 316 39 960 238 710 255 23 133 667 356 281 924 780 263 260 157 654 677 40 357 75 811 265 967 537 1000 484 524 311 218 849 898 563 123 920 274 722 825 586 270 945 801 653 103 881 206 993 599 590 110 534 499 224 513 460 53 205 148 179 580 749 259 190 394 974 187 137 17 682 527 703 647 467 282 138 803 249 559 829 600 619 816 269 454 126 935 102 278 62 234 213 199 588 598 748 87 42 54 957 337 608 185 688 483 30 327 77 720 611 390 184 692 360 896 388 302 89 685 623 96 843 341 872 119 312 944 480 652 617 400 698 605 104 564 975 231 425 292 554 828 895 34 696 915 461 637 262 814 539 907 823 711 665 800 775 155 333 24 538 785 578 395 859 787 890 571 355 910 407 854 305 46 426 858 640 64 225 383 610 609 603 465 984 495 576 411 770 442 525 11 59 826 914 950 105 370 764 114 93 897 818 518 939 772 373 805 794 60 852 514 299 125 348 241 633 217 791 911 661 175 414 573 585 718 453 381 257 699 998 838 32 183 976 319 6 156 147 325 494 188 567 844 363 570 620 643 997 464 31 833 243 848 732 904 228 686 235 892 28 162 954 613 880 124 153 850 739 398 713 763 506 35 415 73 937 422 918 83 304 280 339 91 391 535 774 342 290 639 107 903 865 252 272 965 788 925 715 38 979 215 462 587 790 746 628 645 923 3 401 723 651 932 983 204 874 951 485 687 737 167 288 240 229 565 757 555 574 246 982 873 427 486 977 315 492 674 863 544 12 197 10 261 700 735 556 582 771 789 813 646 680 340 463 308 597 86 345 659 76 216 955 428 98 221 909 258 622 171 273 980 473 973 901 430 71 860 540 840 466 209 690 725 631 797 412 69 152 286 875 88 724 58 344 889 318 408 120 507 431 471 809 551 14 618 768 233 621 931 488 352 836 912 629 330 203 74 222 439 81 740 455 173 548 766 389 170 936 891 285 491 989 433 276 662 67 752 899 300 253 112 435 738 309 307 615 541 482 561 660 250 919 143 745 871 9 523 27 80 444 806 779 210 822 169 116 575 429 109 705 417 331 583 208 886 365 671 549 369 15 294 18 731 196 230 202 968 43 474 887 436 207 421 200 1 730 510 831 212 712 532 604 878 181 577 834 971 962 419 536 702 994 695 855 673 670 649 402 192 558 908 145 793 476 36 289 47 729 817 760 933 545 382 900 841 496 963 82 297 572 403 856 144 812 657 226 781 321 128 377 186 641 172 676 531 995 517 656 985 972 362 719 988 509 159 151 445 835 798 160 219 227 211 566 650 761 68 135 51 223 490 634 769 953 416 759 846 701 232 458 664 991 624 7 596 336 839 528 926 706 728 301 949 707 704 714 956 313 470 511 90 397 966 820 163 106 20 906 174 557 41 118 168 293 689 456 562 987 644 693 306 349 888 438 122 929 716 773 868 65 883 384 374 477 320 479 862 361 180 832 393 136 158 970 413 894 941 139 870 927 635 380 399 882 63 387 530 177 893 708 108 606 942 709 504 721 182 451 449 37 178 601 594 767 642 782 164 165 247 765 418 658 877 296 423 958 57 150 681 762 368 996 239 553 751 821 457 947 314 364 99 593 113 450 533 326 254 869 176 237 201 853 487 310 441 149 847 279 244 930 783 726 691 22 516 614 922 607 359 366 547 864 351 16 367 796 353 743 385 526 884 592 810 542 117 242 111 338 268 905 61 193 440 354 866 943 552 475 861 78 66 335 940 879 999 627 142 343 581 560 595 21 964 146 679 529 371 992 332 959 666 799 625 512 804 684 134 876 668 636 130 459 747 376 784 672 819 584 5 2 386 203 994 504 515 224 570 511 566 33 499 443 142 118 210 421 323 883 303 871 975 863 92 231 415 41 82 864 503 844 242 52 742 341 599 54 328 843 300 580 543 545 419 480 361 808 548 199 792 983 952 795 234 397 15 923 726 324 744 881 243 366 178 924 563 613 214 287 857 913 979 57 737 304 381 455 948 153 978 114 819 692 527 618 441 704 379 452 351 262 212 587 373 51 807 422 996 35 739 484 735 804 194 246 811 340 536 470 267 169 317 927 221 487 525 904 521 624 519 272 282 432 6 780 578 593 585 343 252 698 348 709 652 319 456 99 145 898 140 277 326 151 919 806 702 86 336 496 465 290 173 799 293 370 897 914 280 691 848 126 401 974 389 427 649 155 959 459 209 109 675 663 929 429 558 643 407 870 785 26 382 577 981 576 227 146 335 226 992 731 655 117 970 256 333 353 474 11 498 797 367 623 779 374 345 842 867 175 861 939 143 886 139 292 732 135 329 565 765 383 859 59 850 240 222 582 945 356 751 514 488 836 918 629 269 712 106 19 809 711 740 202 392 479 186 703 21 439 973 656 66 630 750 22 687 130 349 161 715 121 27 403 90 855 174 730 985 76 706 834 229 411 787 254 987 846 903 158 476 64 225 442 947 856 32 595 591 69 24 961 454 217 674 660 78 757 542 16 357 111 355 354 505 813 865 998 483 917 211 216 485 193 44 37 360 506 946 426 100 157 325 481 650 841 205 606 168 827 230 653 275 636 647 408 638 197 97 759 428 940 788 298 134 162 85 573 122 876 93 75 936 894 598 508 9 794 322 801 640 467 365 201 845 94 177 572 817 228 529 937 188 616 631 583 888 46 628 714 233 969 394 665 755 770 375 71 880 627 108 605 500 417 238 528 268 80 648 657 179 642 31 60 89 104 380 776 921 822 338 116 926 922 219 305 371 264 101 79 847 916 942 306 517 347 163 294 958 800 331 796 738 944 693 451 235 516 339 448 965 1 309 132 369 125 682 763 215 586 568 279 977 534 220 208 885 509 390 42 261 943 760 950 387 684 561 967 544 512 734 260 964 915 778 253 172 758 278 955 423 632 147 258 769 555 905 902 909 402 954 152 138 743 896 308 697 695 853 720 611 311 486 625 546 70 492 128 872 491 673 724 571 284 610 184 688 727 133 513 908 839 416 187 473 255 83 149 678 412 291 297 359 933 588 198 396 196 247 358 602 115 683 17 68 185 523 748 938 424 754 171 25 641 746 39 594 182 708 910 575 756 781 362 791 685 468 633 391 866 802 893 553 189 990 619 694 469 38 803 821 72 420 524 120 858 550 410 719 463 103 444 620 767 677 530 949 713 299 906 378 395 65 431 826 676 107 556 928 259 984 156 425 679 110 241 668 971 824 102 237 775 612 127 597 953 190 223 721 276 482 830 200 962 84 295 192 332 818 119 414 372 976 131 289 798 449 820 745 399 621 762 680 592 963 183 884 12 540 74 376 907 604 346 368 489 288 635 789 835 999 669 607 533 993 831 518 862 49 574 342 445 707 1000 931 45 766 667 274 23 176 932 239 532 148 718 95 195 330 596 644 567 263 833 28 29 790 875 934 710 784 273 589 805 851 930 430 889 296 911 825 600 989 810 920 741 129 457 603 251 873 764 113 622 615 774 828 400 213 878 61 537 204 91 7 868 313 877 166 670 651 729 747 440 752 472 637 218 773 461 13 661 837 312 664 895 560 502 2 531 912 659 761 250 316 286 167 829 768 838 398 466 951 105 475 658 547 413 159 385 966 43 608 551 150 14 77 520 956 705 244 891 538 437 438 541 281 860 471 501 265 363 609 579 164 434 980 271 249 549 302 816 18 814 160 453 552 477 81 559 386 450 307 436 991 318 55 686 815 165 689 662 20 377 681 154 584 972 285 321 464 782 654 562 404 716 874 832 539 447 941 327 997 47 901 728 301 854 812 88 935 554 3 696 723 170 700 181 96 310 58 364 406 136 701 777 771 646 460 62 564 671 749 30 63 418 581 960 887 334 48 34 344 507 497 493 458 8 141 191 526 245 722 56 557 639 823 405 124 626 350 87 50 849 53 270 10 793 257 409 266 879 666 736 957 634 462 393 601 645 982 478 384 968 67 783 352 283 98 840 73 207 900 733 495 314 988 144 725 786 4 232 236 852 890 435 672 112 510 446 899 315 388 772 995 433 535 882 717 320 248 206 690 494 614 869 123 337 986 490 180 590 892 137 40 5 699 925 36 753 522 569 83 943 903 274 650 265 751 733 614 690 667 445 565 458 149 477 185 243 3 191 543 236 467 732 463 613 848 356 670 334 795 183 289 285 443 869 669 335 165 644 223 647 262 366 544 959 424 446 809 892 27 595 418 419 451 161 894 468 835 17 332 883 857 385 409 788 38 475 934 759 264 770 324 267 134 976 904 722 739 922 827 743 836 985 168 763 201 190 430 815 448 906 124 6 658 845 241 674 343 41 113 617 423 880 346 86 153 314 146 142 896 949 361 738 426 842 724 498 490 162 541 54 298 182 989 806 322 84 794 177 465 398 529 571 628 694 851 325 39 843 890 575 329 803 914 94 323 659 574 351 360 159 677 42 321 186 81 156 832 515 328 905 966 838 873 550 734 175 395 714 193 397 513 871 876 977 493 640 786 685 7 10 928 885 74 247 961 218 761 152 782 20 31 600 831 994 744 391 197 286 141 945 51 970 639 317 645 522 462 160 769 716 655 568 437 501 753 33 754 157 588 369 891 642 147 307 791 167 939 127 259 962 196 689 938 15 117 853 5 787 363 427 584 612 412 719 101 225 415 514 596 673 163 125 422 26 76 210 461 226 577 1000 96 18 66 821 198 607 532 278 867 679 49 590 470 801 375 599 556 240 82 975 511 36 900 388 472 605 573 453 946 288 995 393 608 936 566 200 620 90 180 4 258 665 256 768 693 850 964 34 28 78 929 434 291 306 353 578 235 660 380 234 813 580 53 154 984 508 704 107 846 106 195 741 625 326 21 547 118 174 707 950 103 822 164 292 847 284 140 683 104 858 952 908 45 35 202 637 1 740 825 320 953 967 357 781 797 115 635 528 621 79 254 918 331 926 485 784 338 558 416 188 983 986 341 371 874 747 492 473 404 703 246 238 748 567 767 509 469 496 865 705 727 657 855 129 708 131 804 97 350 413 261 386 219 662 400 29 87 597 158 249 414 88 112 91 222 95 872 663 280 643 594 879 712 776 60 297 330 37 921 336 980 229 169 849 293 627 735 654 340 399 981 954 230 972 403 958 85 319 927 651 263 688 634 192 648 352 697 432 204 982 121 602 675 367 680 374 920 478 494 746 960 611 624 116 290 502 897 345 460 844 71 255 902 396 184 913 766 92 221 114 481 194 237 308 109 73 940 449 431 212 616 389 217 710 199 362 173 531 656 145 636 632 488 299 615 383 779 506 19 372 963 676 365 807 296 98 756 814 817 917 441 406 726 11 592 591 701 43 203 790 108 276 944 148 305 497 800 144 973 881 358 718 56 723 24 440 889 318 924 811 559 75 968 402 542 248 775 548 8 70 524 216 312 758 623 30 870 283 598 750 884 742 271 275 268 447 220 439 778 61 576 641 171 483 764 672 242 16 829 58 942 717 998 539 841 696 187 537 69 533 342 886 417 534 2 629 971 695 368 646 765 941 50 860 122 316 189 555 13 604 224 979 119 269 232 771 252 213 859 780 311 394 454 507 450 937 294 691 491 895 436 957 856 77 661 854 947 63 132 313 214 435 40 593 487 519 300 130 505 251 80 495 354 57 772 476 59 181 151 840 818 990 512 471 99 215 545 901 459 442 503 702 438 205 839 783 370 136 270 749 549 609 664 32 257 546 282 455 123 150 796 681 170 44 826 250 715 480 233 730 878 630 888 755 266 273 523 805 653 304 563 570 579 919 277 932 720 172 67 207 916 433 909 14 622 364 239 999 287 721 969 327 762 777 381 408 728 521 272 425 864 692 816 484 923 837 479 931 520 474 912 390 536 379 935 411 626 868 143 638 23 834 260 421 925 525 951 802 301 452 824 155 110 428 572 789 560 773 725 569 785 875 518 209 359 377 464 992 554 828 877 997 893 581 228 991 760 486 382 682 731 736 745 915 585 606 355 988 349 303 211 830 862 633 808 711 526 610 993 405 899 619 866 133 48 309 535 376 810 955 687 631 120 295 339 729 996 102 457 466 347 713 344 553 62 583 823 799 139 384 898 564 833 686 176 589 798 65 812 709 540 244 337 22 135 348 538 315 25 671 700 774 227 684 46 933 401 9 974 444 55 601 137 930 882 178 93 231 410 649 68 179 978 378 987 392 516 482 562 863 887 208 138 279 333 504 582 666 489 245 429 126 64 456 752 105 552 510 793 737 852 499 603 819 652 907 128 310 530 561 861 166 706 52 253 965 586 500 551 281 956 206 820 757 47 302 911 948 72 111 517 699 557 373 407 698 100 527 89 387 420 910 678 792 668 12 587 758 513 807 146 946 687 902 828 111 164 177 188 848 239 475 104 739 392 60 255 96 637 930 667 586 454 921 457 983 861 729 933 232 208 223 726 376 415 840 826 381 802 453 883 459 425 863 298 646 350 906 98 384 165 734 587 611 581 681 965 122 261 927 827 797 397 528 764 31 573 55 920 346 800 752 722 81 564 984 662 890 501 791 943 922 544 416 319 179 404 580 361 371 491 532 675 522 702 751 50 695 969 608 736 878 952 517 524 835 730 61 762 450 463 811 14 471 144 982 246 678 661 66 799 896 196 73 372 534 440 452 555 234 230 408 426 837 75 83 641 167 899 131 132 184 792 947 156 981 347 716 500 435 305 253 589 300 362 870 963 893 59 295 903 303 478 895 222 923 691 54 316 483 353 236 550 904 197 704 973 535 610 241 552 683 841 30 635 289 951 718 901 149 344 755 117 941 765 101 556 900 115 612 58 885 258 968 597 873 41 48 790 549 713 822 2 77 869 909 529 905 680 393 479 162 211 128 329 708 847 725 67 669 658 7 187 743 264 774 482 17 396 272 51 962 309 178 993 621 632 690 519 323 476 971 638 541 183 102 290 391 553 313 824 845 538 359 170 442 436 259 332 855 57 370 596 931 198 645 330 97 44 967 448 314 12 119 438 750 653 49 694 976 270 215 447 79 663 817 150 572 56 342 271 439 763 493 578 778 510 860 354 469 628 10 955 939 622 110 766 980 590 195 639 958 405 182 193 629 248 760 11 86 626 25 63 700 377 336 719 136 521 876 788 672 889 891 339 542 634 575 502 441 783 676 389 109 605 462 789 221 831 728 942 657 428 243 114 155 422 39 735 395 331 126 606 803 70 506 53 686 897 712 206 69 88 129 798 251 640 514 838 4 490 888 576 45 945 717 563 915 85 71 349 311 633 660 944 293 592 348 89 796 281 27 846 656 421 345 378 468 327 247 960 864 19 166 472 260 161 320 682 38 598 948 494 22 761 602 62 720 139 733 28 403 145 546 231 268 82 470 356 518 365 108 495 24 696 853 937 176 924 644 280 46 986 651 296 488 466 767 816 992 168 865 226 756 825 949 367 623 533 588 322 173 278 554 334 850 3 936 301 237 515 1 207 540 358 335 843 548 875 254 857 617 957 814 306 21 474 185 480 227 994 382 932 601 292 242 574 398 926 5 830 120 631 202 808 78 858 823 738 366 411 37 974 953 600 158 595 133 547 867 443 557 340 715 996 140 93 912 809 235 100 759 444 856 288 106 934 373 65 820 147 424 801 357 852 123 225 175 36 18 908 851 940 599 630 776 220 505 34 603 180 103 810 171 862 432 282 579 449 531 297 917 380 105 262 127 141 512 321 257 228 299 771 703 711 214 269 745 964 455 174 868 113 583 664 287 315 854 805 451 732 460 429 508 997 782 159 417 352 152 990 413 539 689 643 886 194 76 383 977 966 205 705 551 509 613 477 387 584 213 504 793 486 204 849 975 263 412 916 409 806 929 42 308 273 627 526 410 988 121 473 192 212 887 566 559 138 925 769 33 648 768 698 307 701 620 118 72 43 285 839 437 200 265 570 710 709 23 913 402 99 582 256 153 636 649 406 894 561 245 277 753 400 919 772 679 92 318 107 744 199 124 423 804 970 985 418 112 754 659 785 9 562 143 68 427 386 569 312 525 777 723 317 433 116 497 20 618 29 995 414 249 91 267 821 558 47 238 64 543 571 872 654 503 137 813 794 6 274 740 224 871 32 818 148 94 527 252 665 877 233 757 496 780 812 154 781 240 445 731 302 244 276 87 186 688 250 585 351 35 203 991 898 125 727 284 928 467 219 446 911 520 218 866 407 616 487 786 647 650 430 652 511 530 375 874 499 324 567 918 465 283 364 693 978 692 742 938 674 560 363 84 1000 172 684 191 749 568 390 545 337 360 8 670 591 328 747 697 516 325 748 16 815 190 979 935 699 157 369 169 677 523 884 625 151 142 464 181 673 999 787 130 492 275 291 209 844 998 829 910 489 779 374 40 834 160 624 615 431 229 604 607 26 832 609 434 972 481 210 388 989 642 536 707 310 706 201 594 614 15 217 134 286 343 836 74 671 401 577 385 882 461 666 880 956 341 746 458 338 775 279 484 52 721 859 507 724 892 394 914 784 189 163 879 379 959 419 326 770 842 565 714 355 135 294 593 485 987 80 954 737 655 881 668 961 399 741 13 537 90 819 685 498 266 95 216 420 795 456 773 950 833 907 333 368 304 707 546 751 266 1000 734 304 875 621 903 827 801 458 57 552 317 646 29 804 236 488 105 684 645 229 946 535 591 419 191 139 960 422 575 122 705 388 719 735 370 335 361 625 964 45 582 622 905 740 326 371 718 408 597 235 461 979 691 347 579 988 234 533 384 531 476 142 129 167 145 887 327 772 111 257 564 112 53 593 248 88 478 10 850 720 954 13 464 540 780 647 341 402 602 709 387 685 93 749 643 708 19 68 465 233 195 974 220 30 28 806 431 274 907 958 389 890 17 255 7 212 74 38 570 372 201 172 106 491 837 350 84 547 534 333 848 666 576 712 214 319 937 362 914 650 759 934 793 336 467 462 161 598 202 542 20 471 510 688 706 126 682 1 771 614 222 885 435 566 893 699 913 805 504 340 158 87 756 939 406 796 755 316 743 519 179 997 489 725 967 811 324 714 498 110 686 398 536 693 503 673 94 296 136 472 744 829 223 663 912 469 929 991 56 857 513 150 572 355 790 356 177 583 332 581 947 784 121 851 49 265 130 63 77 902 831 205 411 635 71 354 702 998 715 959 37 732 185 231 999 486 207 171 649 554 952 442 86 935 680 611 314 120 516 263 427 383 181 638 675 386 54 762 482 909 192 92 239 553 297 51 677 799 973 496 21 197 786 288 874 272 18 878 514 915 545 700 910 302 701 228 609 975 908 217 681 403 511 182 468 329 114 807 483 717 922 366 527 196 434 976 741 560 492 133 148 421 325 449 397 823 107 219 537 736 31 173 156 330 183 470 425 515 818 306 703 241 244 35 287 788 571 75 289 36 868 608 633 996 64 774 716 349 670 460 48 764 584 613 457 641 416 65 269 188 916 739 742 754 972 404 194 178 242 264 792 256 653 299 767 802 977 522 487 221 819 424 561 817 278 67 390 140 721 659 16 169 27 844 276 569 455 565 3 270 443 279 573 271 14 765 953 72 159 778 23 285 456 100 529 816 301 331 853 668 733 950 353 839 828 594 382 773 311 391 627 137 108 872 210 918 250 310 200 78 917 286 127 862 258 280 418 610 984 70 448 928 603 364 995 628 208 528 523 339 577 970 550 447 420 800 644 25 978 452 454 860 775 656 880 813 748 671 226 981 830 131 15 957 119 994 125 920 925 308 453 578 616 544 728 440 262 97 794 128 243 368 436 295 861 166 760 393 9 654 652 919 459 206 321 866 293 213 232 480 632 951 667 22 395 713 941 428 102 777 568 254 338 475 323 32 815 911 352 374 69 841 589 290 931 580 758 876 261 820 381 729 590 737 154 124 193 585 845 267 543 631 227 894 204 870 260 42 505 557 690 933 493 727 80 836 203 849 101 380 617 897 149 992 838 812 982 281 962 500 843 900 76 225 430 814 141 731 886 357 624 12 795 869 696 930 320 559 520 99 662 587 444 409 809 770 724 328 303 189 938 253 883 854 966 507 117 209 215 410 165 965 530 927 932 944 168 990 66 879 648 423 689 359 532 847 630 873 698 490 558 199 230 855 143 429 808 176 157 277 789 586 657 5 337 592 669 463 396 658 413 956 723 438 363 606 147 574 164 694 247 60 692 623 275 605 494 501 781 187 312 155 664 746 599 555 43 864 44 904 367 405 882 517 524 846 162 556 33 259 62 923 369 417 282 562 82 678 865 116 595 704 898 726 906 871 548 144 567 782 768 856 971 186 50 551 334 237 499 90 2 153 926 343 305 612 163 79 943 783 508 833 983 858 563 59 750 541 604 945 348 240 481 697 315 394 6 477 414 83 115 986 803 375 218 432 392 346 538 884 936 521 640 103 525 980 238 58 351 249 132 160 826 91 787 798 283 466 252 901 198 618 634 399 779 11 596 407 52 109 273 695 174 318 39 81 152 730 665 211 822 138 98 34 661 415 216 412 502 342 284 495 655 683 899 251 948 924 484 96 300 113 4 607 969 526 757 722 968 993 184 766 636 55 170 437 687 506 365 549 791 651 889 373 821 629 877 401 985 955 785 863 450 842 797 840 322 400 674 961 676 518 47 246 497 24 292 989 451 745 245 479 642 949 834 485 539 747 835 639 987 309 509 344 679 175 360 268 474 600 134 61 41 224 825 473 378 291 294 896 345 672 776 832 95 810 377 104 942 123 385 118 710 313 46 867 660 738 8 190 711 753 146 89 892 73 895 26 358 151 85 921 761 852 891 445 40 888 376 446 307 601 512 824 769 379 859 963 588 135 298 441 615 940 637 433 881 439 619 752 426 626 763 180 611 933 443 21 806 885 137 700 649 493 282 973 521 74 16 962 939 362 895 703 790 287 46 116 78 744 998 600 426 523 931 167 211 48 733 780 437 529 259 533 126 508 33 594 601 389 103 886 834 602 573 38 477 158 24 91 667 285 71 279 927 130 892 219 518 408 660 868 17 30 971 356 269 830 750 430 425 824 81 113 862 516 347 402 196 189 397 392 658 236 864 301 231 384 28 598 307 855 883 693 912 769 788 704 265 793 47 254 411 843 757 781 333 591 604 951 452 632 59 419 576 644 779 86 547 637 165 195 255 979 578 391 629 358 651 888 225 175 548 836 368 170 941 917 435 730 245 559 276 645 850 558 891 161 643 869 156 97 316 420 699 124 711 69 872 549 129 109 485 152 144 464 318 309 438 217 232 734 19 692 832 512 795 339 690 145 673 403 820 14 308 721 323 297 239 311 177 417 672 398 381 286 636 828 353 77 150 499 271 349 405 434 897 619 991 292 923 325 829 542 178 905 327 139 745 532 504 791 238 898 34 244 935 492 666 188 162 861 191 119 467 568 677 609 453 337 713 132 105 406 950 385 913 410 270 871 314 133 572 804 462 937 527 679 593 981 590 670 901 807 237 416 141 277 826 63 922 482 968 857 461 716 896 370 306 506 570 517 707 986 970 879 661 511 310 432 567 498 767 878 149 802 544 999 740 43 697 948 858 221 87 916 945 201 580 934 705 969 751 754 95 163 468 441 319 346 382 5 635 926 64 659 55 664 357 612 446 840 736 222 613 216 552 545 723 344 719 873 76 413 9 159 166 488 531 963 122 725 114 526 653 31 148 194 911 295 431 243 556 115 748 246 833 903 816 761 928 509 588 749 930 987 764 26 574 242 742 655 550 943 367 702 875 186 797 961 881 766 439 589 42 267 519 146 865 720 983 557 380 479 686 228 1 990 369 39 326 466 187 595 831 104 315 340 929 753 273 202 169 974 427 49 654 597 483 377 460 388 849 524 226 396 341 989 606 8 212 293 628 812 50 819 530 494 902 817 379 37 61 815 40 985 724 89 209 907 503 560 997 581 528 342 300 623 70 536 625 375 471 290 41 752 10 404 364 4 36 118 45 975 722 676 541 190 674 622 966 765 805 681 275 111 729 876 638 938 444 982 782 640 953 303 51 138 746 543 932 811 694 577 260 663 877 304 633 691 457 967 582 15 128 715 100 11 603 627 800 610 763 689 847 584 920 294 182 258 378 592 465 164 85 174 706 510 555 870 906 60 678 476 561 472 618 614 296 134 947 759 229 261 712 726 709 395 355 960 874 153 376 587 3 96 846 728 418 890 585 359 88 942 809 463 283 179 330 501 502 121 92 62 507 345 32 535 887 839 491 210 412 965 2 959 13 505 112 415 634 73 893 996 921 56 93 657 184 203 214 366 332 571 859 496 848 731 845 249 68 863 914 288 708 515 360 889 171 514 183 365 755 154 682 569 235 75 386 899 776 823 940 919 140 854 936 99 322 281 841 82 284 662 351 374 198 490 331 44 631 317 688 436 257 445 192 27 394 324 777 7 338 801 900 274 110 639 220 756 646 994 131 185 798 473 783 181 652 328 771 320 910 57 827 458 656 206 101 334 608 792 12 363 860 762 495 616 343 882 399 747 534 500 993 884 698 213 135 58 553 456 972 208 449 440 513 575 605 233 272 624 227 844 955 147 90 737 727 383 205 387 480 683 454 980 6 583 424 200 142 299 160 789 758 172 223 429 924 94 566 838 241 218 422 741 696 564 448 428 478 266 409 773 714 489 946 98 768 525 626 837 143 785 197 108 423 157 925 450 447 770 54 774 248 180 648 786 554 1000 321 799 151 665 136 199 995 373 794 687 540 18 224 20 469 778 853 607 842 280 642 348 915 684 486 83 264 336 539 904 442 393 956 107 586 787 551 852 717 599 821 675 106 302 474 958 976 668 400 240 856 546 671 455 718 35 155 67 329 695 72 268 796 710 738 176 173 84 732 641 743 481 977 312 361 251 125 52 401 22 23 313 475 813 784 433 263 250 803 579 964 117 253 53 851 537 127 952 685 984 215 207 352 305 617 451 822 630 29 123 880 949 193 867 262 775 909 230 414 563 522 650 390 944 866 256 484 680 120 562 168 760 615 647 992 814 957 908 79 291 735 487 497 739 25 988 204 371 80 234 252 894 918 66 247 372 835 65 808 596 565 335 520 538 407 818 772 470 298 620 354 978 102 278 350 421 701 825 810 289 954 459 669 305 167 569 448 112 701 241 807 312 541 23 354 78 410 774 994 538 142 515 4 519 802 344 503 781 462 302 365 443 617 165 744 360 61 400 1000 599 339 513 946 914 179 750 793 32 636 762 54 616 509 504 213 843 440 155 591 108 384 490 64 761 455 244 52 325 17 369 370 833 702 909 878 993 971 292 130 644 81 805 246 778 303 87 836 131 66 719 45 811 501 928 197 359 723 880 989 883 831 813 103 947 293 218 703 574 734 109 790 169 798 786 98 707 555 825 60 318 803 737 250 548 211 236 685 366 93 618 809 897 143 920 641 872 731 621 16 104 298 822 852 670 428 913 401 649 651 352 277 3 326 879 657 794 159 271 951 70 62 516 901 837 652 447 812 221 814 927 868 217 748 15 368 972 294 708 639 407 691 998 55 898 342 183 630 593 585 995 445 997 431 672 514 768 718 99 531 349 182 301 304 228 362 404 832 800 637 986 49 237 86 624 210 310 361 705 846 546 886 265 27 488 777 931 181 873 289 575 41 74 571 243 383 100 694 706 194 239 770 259 387 733 145 449 841 890 695 392 977 123 676 146 942 433 106 164 148 9 693 69 281 311 345 930 198 171 801 411 479 709 402 418 214 380 376 870 30 713 341 698 867 715 40 583 238 834 826 438 973 697 606 280 760 518 589 539 940 290 839 377 721 472 7 712 417 808 610 795 137 161 85 395 257 442 906 76 553 300 416 692 125 56 632 29 854 551 199 767 296 666 135 560 727 138 545 208 771 663 543 550 668 970 740 316 335 921 875 982 113 231 233 18 797 156 602 319 850 275 2 962 623 992 73 892 141 601 917 688 118 581 331 327 806 178 91 36 163 105 220 47 230 96 454 969 51 899 204 97 704 600 177 552 263 149 324 523 654 498 925 248 580 611 170 184 859 655 738 374 955 46 894 949 285 121 950 414 789 783 674 120 629 115 478 269 700 612 493 711 24 37 329 71 57 226 595 153 216 202 964 530 306 763 480 152 895 784 111 466 43 405 21 333 124 956 474 58 409 209 261 686 388 421 848 587 966 307 79 741 751 328 14 116 382 251 378 908 965 313 961 838 168 363 507 1 95 110 634 276 717 882 597 53 334 572 758 948 782 858 291 223 918 467 212 999 673 720 242 884 904 234 729 134 933 398 980 819 796 11 364 759 954 80 888 732 924 267 510 435 772 528 424 535 984 582 960 559 974 991 375 309 716 446 561 122 173 565 25 665 944 470 776 317 578 603 297 661 174 200 83 619 958 456 678 605 457 893 891 799 576 910 287 590 136 573 522 175 851 907 192 887 274 722 810 953 10 279 330 592 225 90 295 983 465 393 749 929 699 710 512 502 626 625 188 646 323 44 207 584 647 190 77 689 521 495 988 28 792 855 487 650 671 195 193 614 260 926 547 139 390 154 726 869 735 609 525 853 65 840 473 160 563 117 272 38 511 264 385 975 408 941 422 224 645 219 314 82 406 640 860 129 12 88 386 203 50 534 556 835 444 598 903 187 757 357 885 20 486 791 976 936 742 451 127 817 222 485 754 963 537 373 355 866 922 353 107 132 356 849 308 568 664 348 662 336 766 828 176 419 439 862 739 687 33 452 59 827 876 253 423 458 315 567 728 558 252 67 684 934 730 394 752 932 186 286 196 499 579 554 856 996 412 566 829 496 769 643 628 978 258 358 658 299 756 63 475 126 397 254 497 26 743 520 389 506 549 494 985 413 765 736 84 403 681 675 613 529 902 638 430 347 818 889 483 943 201 429 437 773 745 824 48 755 682 469 669 526 631 340 476 863 450 815 273 262 656 642 967 696 468 102 42 874 881 981 338 588 441 871 542 968 94 320 484 337 659 823 379 915 128 577 350 189 346 215 266 227 19 821 332 92 957 896 396 72 938 785 987 270 780 399 22 343 830 436 660 714 564 505 39 690 367 284 500 133 191 158 247 245 427 747 68 540 536 481 464 990 235 683 911 322 725 89 372 633 952 147 282 371 788 34 420 232 381 463 804 157 775 604 607 283 321 489 166 5 945 205 680 877 864 959 460 426 13 615 432 979 434 586 746 206 288 820 627 653 905 912 857 75 648 114 667 351 35 172 162 842 524 635 764 229 544 562 594 845 119 677 391 816 461 557 425 477 919 937 916 278 844 471 679 787 459 453 923 6 268 939 570 180 608 527 508 753 8 935 533 596 724 492 240 491 150 865 482 31 249 517 779 861 847 415 101 255 144 151 140 185 900 256 620 532 779 422 397 310 51 135 858 618 868 502 79 210 621 951 757 742 635 221 808 827 585 32 358 881 468 89 384 122 29 805 488 302 282 678 259 515 158 125 483 415 775 478 243 26 314 378 668 60 741 680 367 201 928 269 997 59 594 917 499 981 50 892 962 103 48 495 968 559 23 297 767 579 412 891 470 935 220 519 44 815 504 324 952 626 250 361 612 93 76 30 380 740 104 949 179 713 725 664 899 915 175 198 408 320 960 445 16 308 901 294 902 82 679 67 90 554 914 492 875 8 148 501 281 727 256 285 334 228 600 670 756 837 743 208 686 438 126 116 956 791 518 644 5 139 958 486 590 17 762 608 98 290 42 624 456 615 327 465 654 691 331 311 542 896 393 637 946 349 133 398 291 546 194 573 893 872 31 536 528 232 786 723 372 532 86 847 266 300 95 556 173 431 799 575 110 424 646 459 212 354 966 970 994 371 191 299 344 733 852 376 989 435 944 919 647 493 347 855 603 854 593 386 461 249 49 580 657 275 541 814 257 535 389 584 726 880 247 873 540 768 144 13 78 961 22 473 414 667 640 411 58 87 605 933 464 629 505 744 280 350 15 206 255 789 279 108 773 894 479 717 230 681 830 164 702 904 184 895 850 835 705 920 356 927 245 592 64 939 759 660 301 129 272 466 511 736 771 748 718 94 811 521 84 529 47 833 704 96 898 839 396 192 865 675 160 494 295 161 751 271 818 193 304 500 710 203 719 809 457 197 963 929 111 630 972 687 856 684 423 871 507 965 339 128 365 453 973 75 884 38 941 886 12 127 264 186 627 287 119 21 977 574 364 20 722 785 346 234 226 163 666 750 205 577 819 455 436 374 720 549 485 286 484 567 170 81 283 828 379 4 859 834 429 223 572 525 701 824 632 636 177 357 822 366 39 802 418 639 337 413 857 236 124 506 613 747 138 979 387 235 416 260 115 514 253 54 959 985 263 716 999 602 628 112 753 476 383 570 407 655 233 215 561 883 641 869 763 844 463 945 325 440 11 555 820 739 27 619 782 509 238 332 804 377 373 526 662 130 244 993 699 975 65 648 878 642 178 810 437 798 971 991 851 454 319 439 562 625 922 270 964 696 510 329 288 676 807 551 482 996 897 336 469 709 900 537 61 362 36 982 105 653 764 588 419 2 106 770 306 887 46 449 268 995 908 595 954 766 614 237 254 246 583 924 607 616 565 918 832 227 598 211 581 152 925 70 566 353 33 345 355 734 9 912 803 426 948 589 890 778 674 491 284 405 688 790 77 55 176 774 706 772 907 749 395 340 222 724 826 45 448 382 298 199 403 341 296 452 276 446 931 273 216 118 714 947 698 196 862 760 620 545 780 385 534 986 987 568 368 882 643 217 903 474 539 458 531 292 145 955 497 66 165 732 861 611 980 633 953 877 467 41 91 3 673 141 800 797 550 599 874 472 71 120 715 586 131 769 813 622 707 88 846 421 582 692 24 322 150 591 480 658 564 18 123 879 885 204 910 527 617 512 80 63 596 788 998 172 167 182 665 938 265 404 523 318 923 548 634 547 513 604 146 381 392 352 652 317 825 114 831 330 117 870 651 218 889 214 156 796 74 25 171 516 451 34 735 992 765 829 695 326 942 351 932 68 784 888 781 342 730 69 967 443 913 471 934 277 430 728 841 860 921 983 843 669 517 650 307 957 190 73 645 309 876 703 390 162 400 180 984 252 261 121 533 348 752 821 224 432 776 969 303 85 755 1 187 140 142 107 937 721 587 849 460 761 793 638 442 711 248 836 109 940 508 663 101 576 62 56 433 838 661 19 930 207 823 315 427 313 200 950 274 697 417 754 794 267 83 988 631 462 149 976 7 866 241 801 229 72 520 363 92 489 758 53 113 410 154 978 293 185 503 558 239 369 787 745 683 812 147 729 792 57 853 571 360 289 166 52 43 35 420 409 905 136 738 578 100 597 450 926 97 842 694 481 209 37 401 155 428 544 183 712 487 671 557 323 278 1000 916 690 188 425 375 305 240 477 909 656 689 700 848 845 225 343 137 560 242 563 159 447 490 195 102 911 672 99 316 189 174 552 213 251 169 522 406 394 14 609 181 906 746 795 335 693 777 388 28 132 219 258 601 333 569 328 402 783 202 312 543 606 496 553 682 936 731 151 677 444 685 708 538 10 806 434 649 231 498 737 143 262 867 168 475 321 359 441 610 399 370 40 6 524 530 659 338 157 864 153 391 974 816 840 990 134 817 943 863 581 626 800 965 877 580 736 30 731 106 761 509 351 142 260 162 222 542 379 352 218 699 419 220 878 682 958 985 339 39 612 490 145 304 392 983 127 65 165 365 340 553 208 687 88 15 972 982 57 412 59 606 79 479 977 501 26 487 858 774 150 525 812 728 888 323 540 126 244 500 181 919 417 688 518 117 461 881 388 309 403 52 600 183 378 883 306 608 939 20 891 70 172 440 638 913 747 373 533 940 584 494 950 263 234 156 536 815 187 342 856 680 317 254 229 887 266 596 945 425 305 5 275 437 781 233 4 630 737 938 112 54 675 839 253 962 513 370 617 778 642 68 506 548 274 837 110 766 764 628 663 387 475 859 659 602 735 258 33 578 882 267 851 721 113 56 843 867 708 903 992 2 147 121 684 252 908 954 916 67 842 619 301 217 901 332 385 482 948 930 780 264 521 696 716 148 348 7 389 510 710 411 849 828 520 129 804 921 546 140 935 285 932 970 739 660 523 928 632 416 564 133 371 462 718 409 492 444 990 167 204 294 472 519 341 775 270 277 128 369 268 29 37 662 271 639 262 813 722 477 53 765 777 979 579 661 730 25 799 99 132 120 683 290 175 118 192 834 206 595 609 362 562 71 844 790 532 776 538 981 643 211 231 367 971 823 228 455 92 614 478 808 824 771 104 644 585 131 486 415 668 456 393 783 868 182 504 530 952 679 711 372 265 421 158 667 550 953 611 762 875 707 527 284 62 786 390 151 636 313 873 998 986 143 625 154 90 805 269 825 666 740 40 927 3 569 326 325 180 598 135 729 202 917 819 690 657 537 375 130 893 11 334 1000 198 936 795 186 423 153 570 405 288 189 51 333 237 941 723 209 443 81 470 28 173 404 543 450 376 223 176 697 426 557 384 13 951 560 745 820 381 567 138 272 146 49 177 94 751 484 987 93 27 495 554 686 895 587 480 672 591 428 892 714 227 50 806 809 357 48 394 230 119 36 16 621 199 897 314 618 995 364 658 259 105 311 641 214 439 116 855 22 767 853 664 552 610 779 307 752 96 899 890 653 401 282 577 770 816 433 337 424 42 746 338 703 31 669 974 835 648 749 316 361 911 109 366 360 134 541 613 356 574 603 993 586 994 845 590 185 406 250 60 66 640 9 75 347 976 215 485 395 310 452 817 821 650 880 24 689 652 712 516 1 850 77 772 719 693 978 343 937 488 957 374 226 748 645 318 23 665 73 432 969 996 847 646 123 910 286 225 732 691 38 101 784 398 346 465 694 827 773 692 391 251 55 576 673 759 925 894 292 549 413 166 922 872 742 685 249 671 399 18 242 171 796 833 296 651 885 866 876 505 700 454 276 345 907 232 896 414 968 8 920 219 933 98 168 498 788 942 63 245 438 743 324 14 604 832 706 178 563 466 733 898 212 848 507 635 194 43 975 860 281 623 336 704 601 801 862 980 89 422 319 514 124 573 408 380 741 726 734 674 197 74 753 474 647 822 725 203 114 410 161 886 599 47 698 615 768 193 115 489 592 565 904 947 997 499 874 344 283 125 902 435 949 179 420 402 122 840 139 757 255 964 287 961 676 386 19 966 289 960 763 534 297 594 727 959 141 239 814 535 999 879 163 236 597 368 157 457 32 906 931 445 200 169 34 571 695 754 483 137 946 321 427 247 463 240 447 807 331 216 434 944 246 295 583 988 17 329 303 191 923 248 350 791 738 841 870 69 918 861 327 136 607 511 575 826 670 803 989 956 963 460 973 857 41 720 588 190 91 758 760 991 512 818 864 547 846 929 78 502 278 302 458 702 782 76 397 243 544 481 798 312 315 21 566 713 241 633 705 299 174 709 559 164 914 10 572 793 792 678 436 86 589 359 149 556 789 616 869 238 464 593 468 830 400 108 358 955 654 64 97 256 441 871 257 655 442 453 207 934 429 280 382 46 84 750 785 582 45 515 273 58 558 6 924 430 503 838 555 210 909 811 787 943 984 467 72 349 836 196 446 627 508 524 355 431 291 884 677 44 476 320 184 528 83 261 854 107 656 810 469 769 82 889 152 448 85 449 418 794 491 620 80 497 328 61 213 561 912 852 526 279 235 802 354 12 201 681 900 756 224 221 396 155 717 95 629 605 905 545 87 377 755 863 188 631 724 35 715 308 744 111 496 205 144 330 649 797 459 926 634 529 103 637 335 195 517 451 522 539 407 160 865 967 622 551 383 100 170 353 363 915 159 568 701 322 102 298 531 300 473 471 829 831 293 493 677 451 416 898 644 374 91 344 805 920 450 61 797 64 477 754 324 820 522 418 612 629 599 732 56 277 792 551 890 840 860 706 545 88 132 929 753 649 901 844 227 747 92 582 413 504 71 528 332 505 258 912 173 66 161 940 745 454 905 752 888 189 824 665 523 345 748 75 796 961 646 174 302 709 306 946 108 330 544 916 441 186 373 424 852 849 153 237 563 982 254 879 15 566 361 3 637 458 251 968 798 847 881 641 67 432 573 965 846 659 762 273 654 193 349 981 150 420 587 516 734 2 187 791 171 278 917 467 524 896 433 594 739 465 296 138 151 817 560 750 899 696 325 485 907 142 759 598 319 698 997 765 993 772 255 271 954 300 341 431 191 470 863 509 761 326 213 911 645 831 876 964 65 350 25 410 98 139 233 110 511 716 935 749 30 1000 496 972 550 503 924 894 953 884 816 597 787 453 226 245 513 874 704 162 407 247 73 602 735 275 624 42 640 630 179 611 757 157 938 945 402 976 657 14 130 211 409 207 371 680 613 234 652 600 461 507 31 900 236 672 543 835 786 919 767 795 638 826 314 848 994 43 714 5 448 572 184 106 626 311 23 902 963 647 526 455 785 386 741 833 428 682 766 962 892 728 11 690 834 222 487 554 944 346 442 263 539 144 705 103 439 564 719 55 575 684 90 235 829 383 304 37 819 736 363 215 571 10 806 7 274 146 580 370 225 210 35 601 393 204 357 469 401 995 260 950 774 21 425 355 521 667 673 746 460 359 113 922 921 536 80 109 160 408 437 94 959 120 966 140 914 742 837 253 351 606 590 291 214 814 158 525 125 268 438 932 960 259 328 44 57 520 195 376 770 889 895 201 282 933 74 811 422 979 579 691 59 60 557 381 145 893 105 998 406 48 577 489 870 867 562 695 568 293 676 126 463 648 183 519 700 585 246 987 855 830 499 40 804 990 262 951 28 592 660 858 861 96 882 188 666 457 532 480 38 531 375 813 655 285 87 918 137 232 670 737 122 596 967 270 721 348 812 506 212 154 317 780 93 131 731 991 775 243 312 17 656 177 873 378 29 581 542 310 78 429 738 538 397 384 661 47 678 283 52 112 983 54 269 569 941 206 200 466 685 445 515 16 773 926 36 163 192 118 547 779 143 134 46 845 377 535 488 342 411 712 771 276 510 928 252 609 653 970 760 985 549 364 636 141 490 447 9 327 686 303 818 320 101 19 553 452 284 859 838 720 464 119 244 20 216 561 147 148 664 947 4 387 910 435 578 99 305 868 605 923 782 63 203 931 434 169 117 256 669 380 634 382 178 494 436 593 992 175 777 360 22 115 533 135 238 980 821 69 84 288 82 415 223 722 318 715 713 136 875 26 930 315 618 51 541 481 405 658 642 877 266 97 152 744 308 828 989 264 607 726 693 717 95 790 474 679 331 395 241 257 633 591 616 486 446 809 927 555 565 313 362 129 768 168 294 394 788 755 530 479 617 623 701 85 584 718 32 977 298 339 336 239 903 851 939 456 340 83 588 182 240 620 839 199 948 419 194 167 53 971 869 643 335 27 280 58 412 33 807 635 514 417 784 815 295 610 650 943 803 913 969 290 229 674 164 347 942 703 392 756 176 631 390 740 769 866 949 681 799 497 500 854 603 100 878 871 886 608 365 675 338 823 123 986 404 79 778 6 86 133 952 72 688 743 699 934 128 724 289 897 793 614 396 827 159 366 414 517 491 389 764 583 107 205 459 309 548 915 196 421 127 352 219 399 529 114 443 622 501 708 242 430 102 292 423 574 880 220 39 984 692 228 802 34 908 165 794 45 783 217 570 615 104 329 864 156 836 789 77 400 808 495 857 710 81 558 559 683 936 322 671 781 567 604 850 449 279 711 729 730 619 12 589 49 180 628 468 155 663 224 116 885 687 668 24 356 904 776 484 702 388 492 208 595 124 856 556 358 758 810 440 518 398 925 996 323 111 354 842 955 281 287 367 343 209 62 13 956 427 297 537 512 41 958 694 166 540 841 751 974 89 121 197 202 502 887 662 909 172 478 843 725 198 231 937 462 763 250 333 576 391 534 621 527 301 493 379 801 978 483 1 444 230 471 552 639 651 891 689 8 286 973 18 190 800 385 403 68 473 975 475 181 353 50 865 369 482 508 832 586 872 988 170 76 185 426 697 337 546 476 498 321 825 906 999 472 316 221 248 632 307 299 707 218 261 70 883 853 822 957 267 723 149 265 368 862 372 334 727 733 249 627 272 920 208 908 693 154 119 620 49 793 663 278 361 162 273 487 48 583 848 359 921 170 674 524 850 135 424 254 867 304 406 877 628 21 407 677 594 371 116 562 288 964 87 398 694 344 752 267 599 778 54 72 85 346 649 301 139 696 188 913 561 163 358 76 789 142 847 774 457 682 307 167 727 632 512 492 577 180 164 776 215 263 513 604 579 724 507 955 134 851 374 89 554 803 13 758 909 18 719 660 769 302 889 783 760 957 698 427 221 711 653 980 990 731 74 926 34 409 293 853 627 125 821 511 422 896 615 650 270 743 500 454 483 495 161 812 99 279 963 24 878 227 178 761 541 683 421 611 799 849 264 995 2 272 35 481 725 276 968 790 405 501 192 759 796 932 985 636 418 678 641 14 297 69 989 229 114 652 112 836 490 79 982 874 489 602 305 895 823 423 380 575 974 945 299 873 281 467 327 547 559 253 623 948 605 242 546 993 629 137 537 75 800 351 8 146 124 659 475 121 718 988 414 256 93 960 429 55 294 479 929 160 428 795 884 859 518 569 899 522 104 923 900 716 132 852 782 953 830 370 726 901 666 350 516 321 224 136 606 733 542 701 367 329 661 647 435 525 999 944 791 318 343 656 506 455 47 7 806 684 209 687 390 967 239 32 817 376 397 672 460 43 845 973 910 521 846 31 268 20 679 514 930 478 947 600 943 777 737 689 322 695 408 773 984 326 39 280 692 998 986 496 548 543 60 86 564 915 352 933 665 890 686 284 975 45 335 348 648 870 723 991 430 918 310 252 634 882 130 73 829 354 798 372 362 259 591 644 157 912 530 50 176 11 440 854 962 97 535 598 29 517 753 539 123 574 622 211 117 862 578 811 609 996 927 519 147 275 309 966 30 456 502 585 534 156 540 827 510 202 384 338 151 710 9 624 822 586 204 198 442 739 699 232 1000 861 342 290 588 805 904 165 879 529 690 360 582 952 950 951 377 755 702 447 234 491 707 826 601 807 939 680 820 667 704 642 231 236 824 946 633 608 857 938 452 64 98 888 497 643 159 446 762 175 911 107 218 493 664 469 436 526 994 237 766 595 639 552 78 597 781 729 813 250 243 801 395 110 703 120 25 83 738 972 141 441 17 770 113 751 62 323 746 396 576 355 109 828 917 482 233 269 691 150 36 619 189 876 757 128 345 266 581 748 832 287 187 225 942 804 614 771 885 27 987 12 468 168 814 886 105 640 108 551 247 417 366 38 261 499 671 387 212 394 919 257 488 173 670 706 439 400 210 662 241 688 736 979 840 749 935 956 230 271 363 637 992 484 646 473 84 764 914 509 274 881 865 244 330 570 223 463 149 750 190 282 869 498 734 560 880 340 924 459 520 186 401 65 471 416 143 891 780 567 199 448 222 669 784 68 589 555 152 571 893 443 786 549 745 206 260 971 172 325 129 856 767 954 174 825 477 432 420 592 90 58 296 81 33 319 314 37 527 419 593 740 95 437 887 238 339 476 15 835 697 655 523 728 197 816 844 819 403 897 898 533 875 941 177 787 181 52 536 5 645 462 709 61 431 258 590 71 184 201 51 88 433 613 538 300 450 556 381 388 127 1 580 412 797 306 426 205 155 810 286 402 763 616 866 298 544 196 860 262 768 651 216 721 713 182 657 80 610 126 191 837 732 863 902 587 389 466 842 779 445 438 194 179 220 839 855 970 607 383 841 195 712 57 864 916 472 331 289 565 53 558 245 404 337 365 44 635 631 485 553 336 171 341 685 453 714 708 393 747 379 375 19 868 754 311 464 808 730 291 621 976 183 596 317 308 140 67 843 717 386 545 131 894 465 792 883 794 617 158 903 385 235 226 831 214 333 228 82 328 785 936 451 100 858 765 320 356 937 815 931 133 96 106 925 138 292 772 958 981 415 185 111 169 77 357 316 369 922 668 505 892 315 834 515 563 700 23 612 413 153 353 207 332 313 283 715 906 818 63 410 399 550 458 203 961 200 705 248 91 40 630 265 28 66 833 6 392 368 59 92 720 928 461 809 382 373 22 788 658 618 255 324 486 26 391 722 46 312 425 625 775 997 528 503 531 838 871 213 16 744 654 532 41 4 480 638 303 122 378 449 494 70 347 959 10 907 676 978 334 557 56 240 675 246 905 566 756 508 277 101 251 977 144 802 573 444 102 983 969 741 940 504 94 584 166 474 735 148 364 411 285 145 470 681 568 349 193 115 434 103 934 572 965 3 42 673 118 742 872 295 219 217 603 949 249 525 322 52 744 78 505 279 56 123 12 738 886 617 80 501 502 465 559 895 372 704 712 729 809 607 210 393 266 344 576 943 899 43 240 213 739 483 847 517 442 851 18 447 626 803 520 441 489 906 764 285 668 551 150 863 763 467 677 155 87 820 580 782 646 622 396 105 498 699 333 329 340 879 538 1 529 793 355 198 566 21 68 117 812 336 865 116 180 581 151 411 600 644 912 736 472 835 614 698 426 275 54 973 779 859 73 995 330 450 719 930 297 662 637 944 556 83 270 203 786 658 48 670 495 400 656 878 434 239 223 801 238 211 290 680 406 273 923 663 909 224 376 138 8 383 348 613 963 997 446 226 959 813 516 968 606 615 659 25 470 524 40 392 830 386 444 359 458 251 113 367 740 816 260 418 536 257 152 220 448 938 414 245 665 790 932 734 583 934 338 115 642 162 814 482 484 419 93 989 401 464 219 636 590 38 232 299 684 935 71 601 394 342 921 557 966 866 191 975 110 655 208 685 731 709 562 777 832 494 439 695 775 671 753 196 429 133 416 432 126 755 102 805 875 534 917 724 561 532 398 625 852 563 412 949 638 237 667 506 858 546 628 291 148 691 650 896 647 11 632 982 478 624 815 751 548 3 17 618 174 314 507 16 202 881 634 84 510 661 124 172 797 486 27 946 388 140 578 927 315 161 848 732 735 221 526 920 727 490 955 106 451 74 255 885 903 714 312 822 347 953 796 631 475 703 911 263 332 301 870 430 308 60 382 488 552 206 288 481 287 789 328 533 702 178 883 474 147 602 640 136 722 900 791 512 500 746 121 733 795 350 175 354 829 118 951 643 623 358 962 409 765 986 197 855 62 233 639 259 47 370 31 522 611 889 463 282 657 165 171 473 990 571 747 86 908 873 902 109 6 952 346 277 577 300 888 897 605 234 89 904 854 103 349 390 485 898 466 265 92 371 192 666 550 910 302 937 664 46 50 942 323 504 882 540 871 718 901 567 981 457 730 924 612 276 758 931 654 783 449 864 742 838 568 976 385 19 987 170 193 565 69 77 806 462 361 368 243 999 993 207 676 794 58 651 907 28 294 364 784 679 862 564 998 310 759 253 984 41 274 345 159 867 217 948 985 597 212 247 872 194 424 780 57 280 936 748 831 700 292 460 741 356 261 588 693 508 163 645 132 295 29 201 894 705 545 256 857 66 321 9 837 996 893 22 189 811 798 844 127 173 30 160 471 326 629 343 701 752 833 228 528 598 413 408 721 415 842 821 311 692 351 431 39 543 933 200 373 710 468 845 630 683 101 868 688 1000 181 360 802 422 23 114 403 573 792 675 585 137 327 558 519 818 94 825 404 994 95 242 14 515 890 4 770 781 357 914 440 649 817 542 375 389 725 244 754 941 970 146 575 436 264 352 395 518 24 420 925 75 306 587 149 787 337 836 284 887 443 856 249 283 853 745 325 708 363 547 673 555 808 972 248 37 678 992 435 99 892 81 303 537 144 13 164 978 592 5 334 560 928 112 63 939 653 480 964 399 286 967 940 289 828 154 278 687 965 156 846 36 167 313 843 335 44 707 218 479 807 945 195 596 956 641 214 125 743 97 913 961 129 599 246 689 188 570 53 715 487 958 32 767 158 539 318 199 554 756 776 593 378 469 761 353 55 674 926 369 523 387 762 250 67 182 2 433 969 476 410 509 143 919 309 324 799 749 603 572 307 229 669 453 531 122 119 769 609 579 339 76 145 957 42 971 131 461 438 922 974 778 713 64 96 269 168 840 374 128 316 184 771 493 711 726 98 884 215 850 819 108 810 262 823 750 785 541 252 694 362 425 341 304 90 59 33 267 696 633 365 100 72 79 183 877 620 514 258 728 849 672 788 574 317 720 988 839 166 706 826 227 65 82 800 891 185 905 549 437 61 209 616 497 187 686 768 608 804 947 774 157 717 459 421 216 496 530 205 860 236 569 716 773 491 841 271 880 377 186 456 915 91 979 141 204 423 104 499 697 107 723 757 610 929 179 824 916 595 417 648 513 26 130 296 331 834 869 861 492 397 135 225 594 980 139 305 384 586 380 272 682 621 977 527 7 950 230 320 177 766 391 544 142 111 281 591 589 960 737 190 120 45 503 690 604 477 652 153 49 379 34 619 405 176 319 876 535 241 827 235 381 70 918 428 293 169 35 584 15 402 760 983 454 298 445 10 874 681 991 134 51 222 772 521 407 366 582 268 954 635 88 553 660 85 511 20 254 452 231 427 455 709 770 676 344 108 893 836 902 84 284 126 361 976 914 719 537 592 516 670 376 602 44 809 875 947 435 531 518 920 225 989 494 756 25 694 807 545 70 325 375 880 838 792 394 576 501 191 467 619 274 330 877 55 286 523 595 587 924 238 333 521 590 543 305 476 865 78 729 579 837 374 741 470 348 352 513 50 415 416 637 926 983 356 780 170 705 322 768 908 405 259 438 409 489 262 524 675 442 736 812 57 774 673 67 131 641 659 652 285 692 510 380 511 218 48 984 12 954 382 53 457 779 599 910 946 686 294 335 136 340 32 51 492 862 777 597 308 187 861 34 413 451 936 42 529 58 29 999 733 477 795 665 633 221 731 224 971 210 400 850 232 578 120 796 4 708 154 639 172 424 943 680 478 261 321 205 30 570 198 645 753 725 474 843 480 607 744 378 258 841 979 808 302 951 883 123 257 718 296 532 441 823 580 8 472 730 122 584 265 959 618 567 605 10 562 898 978 934 714 13 342 134 139 428 355 502 568 357 925 341 816 425 591 762 856 917 827 663 732 199 617 937 401 616 223 297 522 572 953 207 315 295 74 85 388 149 175 184 728 760 358 817 23 793 349 960 620 869 873 644 468 414 159 239 681 798 324 430 963 373 92 499 667 848 473 696 563 666 429 116 941 810 183 854 844 799 788 452 277 939 18 448 153 252 81 651 525 574 166 171 35 508 847 542 771 427 754 26 393 784 706 485 215 598 439 710 366 351 423 956 173 233 802 211 601 353 922 488 168 454 141 496 973 892 161 991 186 272 69 471 565 661 712 463 395 512 275 114 27 164 900 559 460 52 554 630 955 346 234 811 20 931 313 381 884 109 87 517 683 672 702 794 146 977 740 86 364 715 845 46 241 677 422 100 280 964 783 235 162 177 411 119 901 336 536 528 589 772 363 3 886 256 821 775 952 643 462 907 505 105 178 147 291 631 412 5 750 923 682 299 127 761 318 314 148 345 329 787 623 194 859 138 236 372 614 144 996 961 786 558 222 903 962 410 443 278 165 747 782 575 874 906 249 662 726 746 155 743 260 958 720 870 526 206 140 1 650 158 684 271 201 938 219 290 449 73 555 582 391 196 553 77 304 71 813 716 600 695 803 896 986 648 160 418 995 727 701 691 390 189 432 464 544 990 90 248 273 613 93 945 612 287 550 930 49 804 132 894 6 515 933 573 824 500 815 431 801 350 200 835 737 268 227 39 38 370 636 226 231 293 28 383 242 913 113 975 546 876 481 503 899 250 497 858 125 981 970 214 282 347 851 320 406 150 145 310 549 17 711 130 969 916 88 387 887 713 822 548 867 998 541 106 1000 327 440 626 588 832 668 723 255 129 453 519 163 593 7 828 469 889 581 842 65 396 117 594 328 263 279 755 475 634 965 863 520 994 879 819 974 83 872 450 246 292 895 773 110 334 577 757 79 75 585 657 868 972 687 911 64 610 888 697 742 912 137 839 853 337 15 142 993 124 881 283 41 399 465 857 625 40 326 763 36 14 254 849 690 797 367 203 385 571 557 825 167 362 121 197 43 266 852 766 404 9 769 759 966 97 547 307 721 253 942 479 671 820 689 243 504 61 781 276 298 583 213 527 735 609 624 101 331 408 24 174 603 389 417 615 102 758 830 143 897 300 128 656 483 354 968 59 434 379 988 765 982 444 437 433 688 456 596 833 829 664 436 63 621 104 749 267 905 493 157 80 764 185 11 611 60 193 288 533 398 306 739 638 269 891 846 369 365 230 685 776 339 748 301 343 289 484 377 204 188 251 190 507 789 552 556 45 37 622 182 915 459 169 538 91 264 133 247 89 586 487 693 486 818 458 660 890 371 649 237 386 112 927 840 2 216 397 156 948 882 96 152 698 655 551 632 949 245 814 834 95 94 446 806 752 646 785 244 498 240 66 722 445 281 654 22 864 932 47 699 368 944 466 180 707 566 866 319 360 312 534 935 202 940 669 919 419 860 642 303 647 420 506 270 987 535 560 19 115 311 461 181 407 208 62 569 640 921 734 135 564 992 392 957 791 653 490 539 309 679 980 703 16 790 800 317 323 950 928 704 179 228 495 627 629 878 455 482 217 229 54 21 909 220 885 678 700 56 209 751 997 332 68 212 509 72 76 338 871 118 904 540 826 103 151 918 745 421 635 831 724 426 98 606 447 316 31 514 985 967 855 805 929 384 674 403 604 111 82 192 738 561 658 530 359 33 608 402 491 107 717 195 767 99 778 176 511 501 664 354 554 477 729 718 827 343 1000 669 47 749 932 817 896 986 628 327 211 638 696 408 380 342 598 793 56 352 35 57 168 386 781 517 576 210 692 448 968 665 102 618 739 146 721 746 88 597 899 783 503 798 521 529 155 212 267 99 185 891 439 218 661 143 920 883 225 80 220 762 519 616 882 236 983 84 317 523 426 344 911 946 69 391 561 593 736 8 65 182 687 887 889 91 301 559 129 74 840 412 374 413 191 300 438 794 905 132 706 229 725 226 761 66 367 453 488 136 160 454 913 280 108 890 456 154 993 852 246 271 262 298 568 32 134 760 869 107 247 335 659 767 49 348 365 711 785 286 645 575 170 114 347 850 973 416 429 653 634 562 316 548 557 28 12 217 437 578 11 318 925 370 619 847 603 460 303 297 123 172 223 232 956 582 624 572 977 585 581 20 967 738 481 918 442 76 263 159 384 838 222 747 101 533 677 777 874 922 249 589 931 823 903 127 755 302 493 253 238 770 966 268 371 419 213 418 109 497 625 24 728 430 215 475 811 188 674 142 492 651 709 791 291 579 401 333 62 311 549 131 688 580 31 349 260 306 698 499 902 939 879 13 5 927 388 272 741 683 244 832 171 440 16 679 476 82 376 885 547 764 820 685 801 259 144 406 803 950 937 145 324 836 162 829 949 750 462 716 443 351 121 690 2 59 106 275 751 996 933 700 668 607 265 400 914 602 470 958 25 552 768 527 239 681 68 361 117 897 534 636 871 485 364 436 916 915 680 40 39 122 328 393 203 614 251 826 870 538 763 631 293 446 857 658 337 390 854 320 96 466 769 574 815 959 604 323 819 51 22 405 962 269 100 38 846 278 988 433 428 617 948 745 151 643 941 571 592 329 895 947 810 50 960 313 662 404 505 112 18 415 250 366 357 464 452 807 63 67 504 825 705 551 940 865 166 394 197 15 128 237 36 671 978 29 518 987 513 748 179 81 312 58 951 417 540 590 500 888 835 174 163 954 704 981 717 77 596 640 972 924 722 167 187 570 124 496 733 928 989 389 489 512 963 926 957 881 663 964 479 586 813 654 684 207 431 227 472 26 630 753 773 878 734 486 196 261 756 137 901 627 646 372 936 233 205 754 294 560 657 759 821 802 615 613 642 90 27 673 156 245 591 907 119 255 542 862 130 872 633 183 867 353 310 241 110 331 133 605 667 140 381 289 703 314 955 465 844 873 340 555 814 231 707 789 934 528 309 942 984 254 876 892 965 509 816 494 969 350 322 702 264 845 61 508 935 141 787 532 9 450 4 938 620 806 434 691 672 423 961 422 199 363 219 900 135 279 75 637 339 93 772 89 34 858 432 945 678 258 397 471 837 650 281 147 701 98 912 326 731 723 43 235 522 556 553 395 257 288 299 158 515 788 735 831 708 775 85 305 805 176 880 676 606 399 860 771 985 778 520 116 991 784 976 995 743 828 319 990 120 541 502 285 78 609 516 525 52 195 23 724 490 148 495 635 204 48 198 853 256 796 856 695 632 469 622 175 292 898 277 387 1 752 833 906 463 296 849 971 392 266 929 953 113 455 491 385 83 877 537 982 510 173 345 886 904 910 524 799 228 851 647 64 427 800 177 859 792 697 181 569 273 839 445 206 719 375 652 710 908 545 414 295 30 864 201 644 126 526 7 565 14 740 105 795 970 321 87 758 608 398 73 200 346 152 894 60 97 360 480 546 94 952 330 884 498 670 341 17 587 577 382 487 675 999 563 588 336 666 287 943 766 514 866 283 186 180 304 713 483 639 584 161 473 744 998 660 193 276 104 623 530 243 86 79 449 115 727 369 583 378 478 103 33 774 797 252 424 208 3 536 712 842 782 612 594 359 403 396 224 600 980 435 975 834 812 686 234 863 194 917 92 315 730 484 308 72 45 855 693 362 742 824 230 307 248 875 930 169 595 621 411 720 841 506 994 682 531 641 379 909 474 409 992 535 848 41 10 46 274 843 164 482 149 95 165 54 373 459 979 425 974 184 421 447 699 861 157 242 610 567 550 714 649 383 190 356 451 804 757 765 461 139 611 779 893 355 726 150 780 53 689 202 790 332 216 601 444 573 868 290 214 715 566 694 325 822 655 284 507 776 648 377 599 457 410 42 626 270 543 407 282 656 919 209 558 818 737 118 44 6 808 111 153 192 467 441 809 125 420 458 923 138 71 334 178 402 544 21 358 189 732 55 368 564 830 221 539 240 786 997 468 70 944 338 37 19 921 632 389 245 285 656 88 185 759 216 471 846 782 887 410 257 668 891 345 842 457 356 414 147 530 248 117 321 74 95 622 855 747 695 955 239 528 571 631 81 685 179 368 275 15 919 165 226 400 969 367 825 139 970 648 589 167 871 341 441 369 697 621 436 340 284 224 396 342 451 5 646 738 301 199 713 793 304 204 79 961 64 890 456 714 102 540 603 927 246 641 600 153 829 220 424 885 802 148 828 90 53 236 297 932 416 322 403 594 80 765 425 559 812 191 381 684 853 933 313 976 152 716 311 952 149 627 512 71 353 827 39 105 38 771 809 89 535 150 649 715 383 461 474 62 20 808 525 930 584 118 556 608 513 337 126 699 912 472 698 942 850 429 671 276 754 735 1000 859 666 178 380 163 211 542 618 613 318 640 500 874 289 987 431 776 741 946 553 753 701 514 862 730 841 250 274 868 136 37 57 909 28 658 9 51 475 824 306 421 82 25 869 107 384 766 430 768 573 847 572 588 645 237 34 968 12 14 173 818 229 203 35 223 598 929 406 545 280 789 143 247 756 254 310 161 463 495 2 870 158 790 745 260 549 547 123 565 169 262 867 529 244 295 990 183 814 692 568 54 902 312 947 764 644 97 94 958 494 532 948 56 50 447 655 277 259 708 835 422 740 555 544 943 238 974 712 975 876 93 986 742 710 286 493 769 346 485 940 966 305 619 642 401 387 256 763 682 526 27 784 907 450 193 205 434 154 296 177 466 215 924 293 442 134 477 388 354 865 462 109 993 96 157 476 288 194 848 816 391 637 29 799 755 811 606 182 67 470 834 459 751 426 770 590 61 467 85 398 831 860 181 48 200 30 854 729 328 419 796 923 300 920 24 851 676 83 935 893 327 889 959 926 272 578 516 643 72 331 950 379 128 997 407 298 433 995 634 832 999 815 113 187 52 469 454 689 378 949 108 468 364 612 404 662 922 945 125 615 554 533 146 3 767 98 761 705 579 819 733 212 798 502 428 394 760 492 68 895 523 843 326 99 141 734 849 693 746 604 232 332 92 561 448 984 505 650 857 539 925 806 675 800 11 175 991 483 908 227 750 509 140 803 707 998 409 536 508 59 931 73 725 489 427 522 575 17 582 415 115 721 349 503 518 233 7 464 914 439 243 273 188 488 110 308 438 882 4 453 221 521 317 60 672 269 963 299 252 501 737 574 552 901 723 214 687 607 106 142 971 292 319 704 303 564 567 366 657 190 805 43 636 373 49 722 813 449 84 440 197 130 519 36 417 151 786 900 171 44 70 563 674 639 620 718 531 610 180 206 339 507 344 358 801 717 46 201 23 281 661 774 951 209 122 242 903 166 570 534 524 731 520 910 1 541 844 490 972 772 504 779 432 875 962 137 162 696 352 261 101 172 120 994 258 921 207 336 455 989 709 13 198 131 788 543 804 386 906 911 16 325 652 845 418 736 892 548 651 350 551 665 670 208 748 8 323 744 168 719 762 77 866 852 164 399 33 55 775 497 135 996 324 435 838 496 691 836 941 307 569 980 222 446 506 703 133 817 155 42 76 343 706 977 614 587 677 121 654 270 599 616 624 18 112 104 872 315 372 6 720 26 355 629 823 65 374 217 773 667 694 465 170 965 937 385 329 100 638 663 727 602 290 880 653 973 316 58 499 10 647 863 338 896 726 916 124 905 635 884 251 359 282 473 228 780 724 266 480 195 116 609 218 957 792 452 861 781 660 739 983 791 580 681 939 479 626 595 382 837 278 985 981 365 192 69 78 408 279 144 878 235 249 686 527 119 743 255 683 402 487 596 510 75 690 752 964 413 411 979 348 679 517 810 333 913 936 856 749 888 576 592 160 833 566 702 263 444 22 820 230 807 478 87 758 445 787 486 375 302 988 129 899 918 794 294 581 283 370 550 268 757 309 585 904 460 881 481 360 314 138 189 47 498 537 886 361 392 625 558 186 928 673 611 783 363 633 63 560 591 271 202 826 287 240 265 546 395 335 458 362 132 66 664 234 938 711 778 371 628 840 623 617 377 915 830 795 982 956 605 967 91 822 291 593 241 777 659 562 376 680 32 577 482 437 879 732 19 156 728 688 785 347 412 511 821 491 176 917 515 839 954 40 898 267 897 264 41 797 219 601 145 397 390 934 864 393 405 213 127 196 86 111 45 877 174 700 357 320 978 586 992 420 231 953 423 443 858 253 678 159 944 873 669 114 351 31 210 538 330 334 597 583 225 103 184 557 21 484 960 894 883 267 172 965 211 350 359 159 409 142 303 187 629 328 583 442 864 971 805 713 391 228 886 602 247 995 760 757 195 81 265 563 518 427 927 849 57 894 175 443 740 665 304 497 288 519 353 177 558 189 396 53 768 565 674 815 204 950 157 421 420 838 869 105 256 292 338 231 898 376 746 539 835 545 116 725 899 961 642 752 440 572 611 362 659 847 317 469 123 255 724 843 784 274 383 342 846 981 483 419 241 313 164 235 640 636 904 299 754 848 946 312 818 214 700 99 703 726 269 290 810 178 91 931 807 678 203 371 14 533 242 575 707 902 676 577 197 262 445 246 83 944 868 224 594 131 221 728 887 473 340 585 329 605 889 993 117 773 22 467 875 243 252 556 532 681 601 471 531 716 878 364 888 789 706 491 851 127 595 569 108 947 201 150 769 655 325 735 937 407 771 458 258 196 101 438 782 85 922 435 717 104 933 599 883 499 555 657 236 134 355 278 578 456 155 939 763 825 997 819 29 553 240 145 616 319 745 776 384 500 753 132 190 653 238 683 281 774 485 548 6 48 185 505 786 758 394 160 58 530 111 251 51 936 40 517 743 388 914 306 984 624 120 918 182 793 88 516 764 644 714 92 426 588 308 561 179 162 393 766 302 126 540 71 870 526 988 929 691 345 546 960 953 244 389 449 612 958 709 335 424 47 73 129 880 761 395 652 446 872 1000 584 650 412 84 402 410 261 964 608 76 917 368 352 417 620 309 93 576 411 321 89 656 106 365 70 82 617 881 662 43 68 957 1 220 180 315 415 428 490 436 512 468 853 580 7 879 356 61 668 794 322 508 739 924 318 96 661 513 481 509 804 615 2 910 523 781 450 983 227 770 49 480 326 791 604 978 777 800 276 369 557 976 215 146 294 645 876 55 168 114 787 363 598 348 979 844 911 729 385 571 341 33 250 285 163 266 963 462 176 399 472 860 503 136 489 618 574 986 867 69 327 52 649 153 948 907 336 149 173 387 923 23 437 259 100 802 10 579 408 821 686 664 682 431 977 549 158 694 685 112 36 646 496 222 903 451 626 271 283 466 34 926 375 863 79 901 454 915 156 297 169 738 900 44 985 237 253 775 935 401 351 390 460 147 925 817 66 21 282 747 702 300 669 638 783 693 543 972 209 858 520 780 755 216 697 260 347 18 332 675 529 722 623 831 232 711 989 194 279 226 191 573 121 550 272 39 748 208 295 103 839 453 772 380 943 275 790 24 130 186 139 381 606 249 837 788 109 698 482 909 270 192 366 893 461 97 991 284 354 63 829 956 42 74 942 392 210 718 5 199 730 128 225 94 433 463 630 357 193 200 90 639 495 806 171 478 77 78 432 921 514 67 184 842 999 493 814 72 820 962 218 264 695 832 797 767 430 954 592 459 544 856 536 486 994 439 721 613 370 590 119 334 874 895 141 239 828 559 749 62 305 552 515 382 212 666 891 852 257 809 268 974 320 429 361 916 31 535 510 750 692 823 165 289 896 28 833 566 542 699 15 562 906 398 188 873 167 836 316 841 507 27 418 205 301 183 920 479 135 233 11 591 866 45 475 59 723 712 339 213 152 938 4 654 403 720 812 647 643 441 504 840 298 413 80 610 86 811 3 465 734 400 291 161 945 349 959 731 830 223 248 600 593 474 498 118 113 13 609 337 855 679 854 996 379 857 547 913 973 795 990 447 110 501 890 286 181 897 759 293 861 296 207 865 658 696 737 60 719 414 41 677 87 554 406 405 892 38 25 982 621 133 684 582 955 487 822 476 477 998 54 667 799 492 115 564 198 425 140 287 632 143 570 587 689 727 567 234 798 827 671 741 941 733 859 862 166 619 756 785 277 704 310 625 98 968 596 324 17 834 455 850 263 377 966 742 75 871 705 457 307 484 660 314 969 568 715 845 452 672 217 603 607 952 434 521 882 792 12 470 280 622 736 992 170 670 527 254 710 628 680 56 803 801 940 373 404 524 46 525 16 581 877 980 551 541 522 448 627 808 641 8 230 949 701 378 19 107 635 422 537 884 444 637 765 360 26 688 122 95 138 343 506 245 331 219 333 687 9 930 502 65 905 20 796 762 751 534 344 813 951 273 560 690 824 589 311 708 124 346 970 494 374 932 511 528 154 202 50 816 586 229 397 35 323 919 30 967 634 538 928 206 423 464 648 148 744 367 778 597 358 102 614 885 37 64 908 386 32 416 912 488 779 732 137 673 125 987 151 975 663 174 826 372 651 934 330 633 144 104 782 90 62 221 95 919 952 529 421 918 141 384 780 157 310 682 649 155 612 637 655 67 858 395 50 286 916 816 794 366 407 358 341 668 258 148 891 385 159 627 337 197 937 898 2 229 691 426 944 301 419 324 270 659 144 784 921 771 513 166 10 294 261 52 621 923 772 553 361 834 721 616 822 439 980 311 996 686 831 828 333 516 490 985 327 960 690 998 418 724 905 749 246 711 168 474 959 869 199 852 766 222 433 263 65 235 269 139 112 20 44 380 532 894 877 271 829 13 230 377 827 453 560 930 814 788 598 55 947 381 101 715 736 741 660 488 565 484 645 463 915 195 801 440 570 296 818 557 70 912 21 506 438 76 510 283 248 215 150 125 423 424 212 167 546 983 584 945 427 87 543 227 756 982 833 255 209 173 643 754 127 359 193 585 272 480 634 72 160 373 432 40 60 103 496 881 99 147 536 554 315 34 913 849 360 325 512 403 447 969 774 491 237 176 302 308 402 653 648 47 498 664 977 502 411 129 886 851 121 394 120 678 953 346 992 172 278 27 862 838 473 832 740 71 797 369 260 844 821 114 761 115 531 374 909 91 777 245 487 597 679 318 128 595 846 37 815 320 970 126 111 335 842 517 449 887 538 133 769 805 611 203 603 666 729 113 751 525 893 505 323 137 368 445 472 477 5 719 382 644 556 239 884 451 790 994 274 622 356 322 397 665 727 241 966 59 889 174 49 702 42 93 527 312 494 466 399 181 657 773 207 51 108 785 871 300 124 847 620 883 134 461 46 920 393 252 579 863 778 520 94 82 460 242 81 187 602 331 804 304 837 339 256 182 305 988 792 25 211 948 4 370 458 281 29 799 872 416 208 901 275 404 340 713 326 601 764 3 191 225 965 971 8 609 12 979 974 722 535 259 795 444 38 577 892 528 138 343 748 696 420 661 588 608 808 190 591 750 329 32 823 639 706 371 298 599 630 680 83 699 31 110 314 537 84 22 957 161 36 66 489 586 169 338 293 765 942 607 854 646 171 949 376 478 745 349 196 572 88 533 265 564 540 481 364 624 744 386 758 629 636 642 840 282 23 717 812 77 710 156 54 45 826 107 456 19 737 961 410 613 582 578 102 436 997 266 695 409 250 202 26 943 652 962 978 868 116 118 861 940 398 106 503 897 581 874 448 355 972 367 663 755 74 647 763 292 955 933 866 991 625 284 865 563 422 151 914 575 768 544 767 757 594 567 566 228 319 906 1000 571 273 626 96 313 519 379 216 48 479 573 183 747 845 600 895 880 307 518 429 596 15 669 61 443 888 928 902 683 18 783 24 542 835 558 856 628 530 396 841 574 204 633 354 703 807 641 336 779 431 507 501 469 568 654 931 153 454 964 656 775 267 605 859 495 279 262 290 606 178 704 1 332 109 291 64 927 951 485 552 580 855 414 500 885 351 934 198 908 342 803 731 73 223 671 428 658 135 857 989 170 75 946 316 935 672 938 375 6 328 687 330 650 819 352 476 362 617 68 590 817 92 119 879 811 33 430 876 58 350 929 993 950 295 576 559 848 347 651 406 954 413 712 80 465 926 357 907 163 890 781 464 251 142 412 968 201 408 870 707 63 802 69 78 179 791 523 562 743 383 219 200 589 728 956 610 975 662 264 297 875 521 226 493 932 640 205 492 786 718 345 776 459 618 143 210 541 434 392 401 457 303 131 184 963 164 635 904 670 990 939 483 545 759 152 701 896 549 864 365 317 232 882 787 30 387 524 850 824 9 220 240 986 674 378 257 206 614 561 739 7 800 363 234 730 714 194 244 277 309 592 593 809 987 860 720 681 733 146 604 725 218 435 514 289 789 843 140 753 486 154 14 615 56 685 638 770 467 825 548 79 17 185 39 285 684 482 53 675 57 400 247 697 415 830 504 900 924 958 667 452 122 497 796 288 123 276 86 735 287 470 334 388 89 280 878 899 693 694 752 372 231 158 97 130 441 145 98 35 698 676 213 522 981 417 353 238 475 43 798 180 709 511 177 455 673 28 746 253 508 623 539 41 509 810 165 534 105 839 132 705 189 499 243 550 967 192 700 742 973 867 462 551 446 976 903 941 692 188 917 437 760 569 468 214 149 344 793 820 925 583 175 390 732 619 806 217 726 587 547 348 224 389 186 162 526 100 425 716 268 117 853 936 249 723 708 689 299 734 738 442 515 11 450 233 813 306 405 836 254 236 762 999 555 910 631 677 911 873 995 136 471 321 85 16 922 984 391 688 803 442 742 85 265 523 826 580 471 17 910 601 404 159 445 835 716 686 828 687 476 75 724 91 59 472 796 859 669 787 284 688 710 244 349 201 808 239 919 824 655 563 790 388 67 914 42 811 954 376 234 676 734 719 319 440 751 951 19 403 351 146 255 350 767 506 134 313 339 321 431 268 434 66 278 562 150 783 531 163 348 549 521 714 477 857 129 238 882 663 926 211 288 231 680 123 983 168 573 352 753 354 998 113 500 837 872 487 758 106 371 271 976 14 940 41 800 21 454 126 241 532 108 599 343 861 942 222 353 294 120 12 247 933 111 312 654 916 804 596 883 70 620 595 965 310 245 701 662 438 509 823 103 141 611 166 447 142 465 564 128 279 209 458 845 269 148 125 818 257 117 480 585 338 644 775 928 544 82 658 777 677 474 254 812 392 970 275 71 635 815 6 79 634 505 401 773 727 54 482 927 984 372 975 425 735 377 446 34 693 966 609 432 467 559 557 778 262 416 969 336 581 45 821 670 252 649 968 730 464 846 493 450 182 989 746 990 862 325 491 626 868 666 323 375 88 920 218 443 886 643 713 164 466 389 741 422 537 690 300 959 140 398 529 967 896 139 546 195 765 880 479 545 985 692 608 180 105 444 745 296 675 993 387 55 470 216 100 160 277 833 533 782 923 995 756 427 602 72 794 891 4 289 37 603 952 511 409 817 149 645 630 256 315 397 744 555 779 399 132 87 314 841 488 1000 333 303 885 119 457 417 576 535 650 860 13 534 514 98 378 198 667 270 536 619 587 901 463 948 617 646 84 107 768 356 51 856 162 520 8 590 964 61 233 475 258 771 459 594 60 151 963 322 203 665 202 789 708 379 365 793 972 579 328 156 205 212 29 725 759 610 298 145 660 678 305 53 913 847 747 556 842 161 659 607 943 286 706 424 280 640 840 588 648 395 363 550 788 393 16 613 733 214 814 908 99 102 905 615 122 3 439 22 330 907 721 332 691 973 456 104 504 174 571 287 848 628 382 763 253 867 251 204 551 419 632 317 329 342 413 519 285 769 881 483 712 73 961 795 647 383 206 261 715 184 167 709 26 81 331 873 737 731 36 878 618 931 718 242 187 196 946 740 937 10 902 801 48 540 423 221 173 802 96 133 76 327 291 503 207 115 301 497 624 229 780 95 622 462 863 272 892 335 243 582 760 386 228 135 809 1 344 240 853 854 530 642 705 292 507 295 346 512 316 169 380 32 831 501 986 220 888 362 852 858 560 448 698 538 887 849 949 641 786 355 884 994 739 186 510 143 900 568 246 569 722 154 875 489 183 367 58 513 776 850 437 843 806 2 223 264 911 130 190 318 605 978 337 980 979 781 52 567 671 683 522 865 621 679 366 390 895 657 405 391 752 78 97 80 711 987 44 636 420 929 486 158 502 855 176 381 584 864 572 83 499 69 813 308 436 566 941 94 273 899 5 629 147 755 373 57 750 473 384 591 604 65 109 490 791 774 997 543 874 219 962 638 516 697 866 283 137 306 612 792 114 820 785 311 930 653 7 829 570 960 889 127 402 194 435 541 726 761 74 974 324 50 982 24 627 121 958 340 704 90 326 583 957 492 606 876 528 945 217 498 433 547 932 906 524 63 86 720 370 637 805 639 838 597 616 851 430 757 46 165 210 455 834 116 574 935 934 485 936 230 369 797 481 31 35 64 215 20 682 400 981 414 526 263 674 625 225 554 575 917 909 429 410 40 738 224 259 552 723 672 179 893 152 25 898 589 453 189 890 449 226 112 593 155 30 548 717 681 558 592 43 871 408 93 461 517 11 426 944 478 577 266 897 623 749 199 925 661 468 124 770 368 598 879 302 415 915 282 694 707 729 565 586 334 394 181 191 357 421 542 418 822 844 177 28 494 918 267 345 664 631 101 539 385 816 364 922 290 702 836 578 33 651 131 171 955 894 237 870 92 248 991 699 999 250 49 39 977 236 947 903 320 411 304 297 703 62 668 460 441 652 799 684 347 18 452 924 188 235 912 89 185 27 754 869 518 743 428 213 307 784 939 153 200 136 178 175 736 484 614 953 118 527 839 495 359 249 469 825 810 47 23 772 877 232 561 938 341 412 992 68 15 950 600 904 798 56 971 496 406 358 656 208 396 281 832 807 309 9 764 830 110 227 192 276 766 172 374 77 696 732 360 157 996 695 685 827 956 197 673 144 515 260 193 748 728 700 407 38 274 819 553 689 508 299 762 988 170 525 293 921 451 361 138 382 433 413 360 474 462 76 63 343 720 248 250 552 587 558 918 108 19 153 391 442 158 900 736 236 177 629 690 112 563 175 539 231 88 922 294 968 371 872 892 249 573 450 235 776 396 407 951 329 529 116 661 10 925 115 880 763 451 415 823 143 344 667 905 43 623 896 347 243 526 984 710 259 670 655 197 193 350 196 161 338 841 881 899 190 122 524 609 698 544 825 64 312 965 318 910 828 722 497 405 876 349 211 960 672 121 215 668 554 733 791 943 528 982 546 473 467 809 765 457 333 674 280 301 103 456 332 897 365 428 29 109 227 232 783 724 354 729 1000 781 195 616 137 767 278 341 168 788 555 212 743 424 69 981 656 671 352 706 71 472 270 628 974 615 217 971 66 406 207 627 678 885 99 180 361 640 855 359 708 434 148 399 522 176 660 147 543 61 377 164 728 507 25 835 545 1 774 929 886 894 192 612 513 991 335 272 131 186 244 216 707 583 890 436 580 514 267 521 412 404 675 446 975 725 531 829 307 562 188 942 98 989 635 641 345 437 780 723 35 133 311 201 822 251 815 357 821 182 487 266 223 664 665 104 980 458 326 750 559 427 42 68 527 591 883 928 636 411 705 686 579 417 550 632 547 205 873 812 862 713 129 556 510 124 626 870 181 401 366 213 11 339 346 768 567 22 594 600 299 764 119 296 419 138 5 120 651 494 252 351 6 530 337 27 292 749 426 566 319 902 631 484 856 136 972 715 796 485 931 130 691 486 601 295 570 321 638 443 663 681 239 784 959 183 696 957 93 481 596 727 82 604 673 740 55 947 904 28 593 309 150 15 389 322 324 313 752 680 107 693 703 7 746 386 688 4 18 493 689 800 619 637 608 889 734 916 327 32 761 488 199 837 229 452 817 86 983 84 845 630 374 506 534 170 682 509 57 649 273 903 23 811 716 907 820 701 477 73 597 745 990 741 995 849 403 985 402 786 805 538 228 78 348 87 163 191 422 283 994 941 94 237 141 74 888 830 760 586 602 846 340 839 557 709 364 368 367 439 572 714 917 756 648 453 169 125 258 858 342 315 447 256 831 255 482 140 893 288 230 952 515 934 744 895 388 923 90 618 2 111 927 624 44 328 221 747 102 480 949 549 548 369 838 795 568 441 234 376 666 966 533 373 50 370 932 643 52 946 241 759 355 9 106 59 246 993 748 878 816 356 719 465 657 961 694 187 128 492 173 40 466 700 166 89 500 617 60 611 225 208 114 606 569 926 178 430 906 869 39 310 117 172 996 807 589 303 498 24 851 375 363 913 832 726 578 842 639 159 598 287 302 297 285 290 37 100 770 834 432 219 31 692 12 394 516 778 621 155 576 503 525 113 17 48 185 944 737 508 317 867 408 135 585 174 65 336 695 263 184 21 470 950 171 323 420 992 762 58 924 790 898 840 476 264 987 810 330 824 483 489 964 56 967 392 372 687 448 314 697 679 986 202 435 650 535 537 653 659 320 595 954 300 75 735 410 110 455 794 218 620 551 194 773 72 865 590 95 766 289 468 785 523 387 200 914 198 721 54 269 479 779 658 882 948 70 879 512 46 848 501 935 868 240 142 91 144 53 414 802 797 798 560 826 390 644 425 13 123 803 712 291 395 460 808 80 284 304 247 976 647 400 469 887 622 511 908 646 279 41 683 625 96 833 814 306 866 542 565 210 685 588 669 92 105 286 857 454 502 988 206 677 979 167 970 731 118 397 915 51 379 47 262 461 732 909 277 730 504 962 20 519 505 127 245 156 553 490 499 491 271 233 3 134 495 316 758 204 853 582 933 438 282 160 471 409 305 261 162 844 154 753 574 541 298 605 380 711 676 45 571 242 875 265 464 203 331 717 912 662 973 919 421 268 847 884 378 861 860 938 953 257 843 157 463 30 854 792 478 139 33 49 775 613 393 38 165 818 353 654 769 214 146 444 859 209 14 850 702 804 977 958 536 445 936 575 517 806 85 739 362 62 83 920 238 963 325 642 930 610 179 652 276 940 581 891 999 564 978 383 998 577 149 429 645 793 36 226 836 969 607 449 718 418 699 852 813 293 67 189 518 220 584 799 145 26 34 416 97 440 496 911 939 475 132 754 921 738 592 742 801 281 997 772 603 956 79 755 877 334 274 520 827 787 152 151 864 874 863 771 782 704 789 16 901 81 77 275 871 614 955 751 819 423 308 384 757 561 633 101 684 777 254 253 381 385 459 945 540 599 358 224 260 431 398 532 8 222 937 126 685 293 381 158 315 124 324 613 128 513 70 616 76 749 210 667 868 30 304 861 410 701 345 488 112 103 766 686 261 742 806 721 854 352 502 589 939 520 504 634 970 252 118 310 412 748 799 299 322 380 192 462 526 726 530 864 979 510 277 147 222 205 788 720 821 893 92 732 754 811 172 601 849 337 373 104 755 223 470 681 312 391 474 936 326 713 687 275 918 622 170 459 600 491 420 945 642 952 123 379 760 967 985 798 259 308 946 505 933 60 615 633 422 731 495 454 440 666 751 403 839 859 88 392 254 588 411 425 302 202 780 961 677 617 698 346 725 43 317 523 11 39 378 71 989 897 684 659 414 905 903 655 858 105 700 705 212 376 24 960 439 117 370 8 662 201 800 710 593 872 466 822 109 522 890 912 950 139 547 179 146 134 84 130 200 537 91 494 239 415 26 321 301 9 16 838 661 881 671 354 480 953 972 388 618 841 268 398 290 762 359 101 207 968 715 199 524 717 882 846 581 515 116 15 793 464 68 10 240 360 230 990 59 870 83 767 620 433 691 739 140 384 306 782 986 879 216 549 297 778 413 999 887 712 2 959 435 927 489 784 738 567 653 937 339 718 430 333 785 127 768 129 457 262 455 294 913 819 534 237 93 29 186 802 407 291 282 442 922 842 609 131 143 737 575 940 906 203 418 396 636 921 724 347 113 133 949 511 564 41 281 835 688 368 269 753 566 978 568 338 997 185 163 400 452 857 431 342 680 288 498 548 577 540 582 446 902 405 674 602 152 535 451 236 404 325 443 759 42 120 283 843 803 672 327 579 108 814 276 501 428 771 647 176 295 86 992 119 409 665 832 137 387 467 544 286 351 181 335 630 73 719 973 679 421 988 427 353 886 188 319 587 555 270 807 627 232 218 6 925 554 546 827 190 856 810 723 776 876 957 711 149 168 300 445 509 848 174 161 52 226 529 23 313 80 471 264 980 938 730 586 935 341 57 490 884 484 809 744 812 899 815 320 596 243 483 253 847 336 543 966 115 525 156 652 982 358 77 954 851 640 592 773 355 889 563 193 934 604 845 251 898 419 643 991 837 432 55 644 741 772 125 891 89 745 637 399 458 250 649 729 165 840 441 860 22 492 850 508 942 51 257 90 365 246 206 208 852 395 260 545 519 791 981 155 683 734 951 693 363 5 369 58 532 344 629 350 256 94 808 956 386 542 639 610 565 95 895 434 238 795 541 958 385 28 969 562 469 580 757 245 289 406 550 694 689 917 153 274 695 481 770 249 67 591 699 377 702 518 931 538 984 599 551 947 162 448 673 292 278 362 578 397 244 436 401 885 941 472 919 830 926 316 930 7 99 478 727 521 423 343 1 394 733 266 258 621 507 594 37 977 955 372 402 389 107 675 332 215 167 303 110 916 121 214 998 704 211 971 774 14 184 900 632 783 557 648 87 764 910 552 382 576 417 631 962 102 126 668 40 817 44 426 697 135 703 64 875 558 797 883 114 323 914 606 473 375 669 371 305 597 756 273 996 853 477 678 863 722 234 792 307 241 390 932 482 923 225 429 758 476 625 779 248 98 63 449 944 111 801 775 284 750 195 69 166 658 670 584 1000 189 963 144 619 585 187 493 608 514 35 904 605 255 660 873 171 709 909 85 20 13 826 500 47 896 175 994 150 816 894 271 78 463 65 287 804 154 761 367 460 233 740 516 833 280 531 298 227 32 148 638 27 965 456 866 54 692 948 231 716 583 497 267 194 348 626 888 831 598 169 862 228 825 247 334 97 424 53 106 829 654 539 624 855 867 553 641 331 572 145 383 657 197 646 177 173 696 12 820 943 217 96 366 66 590 3 813 533 974 976 349 213 62 559 329 38 706 765 512 612 676 136 485 183 444 219 209 263 242 279 736 48 374 309 416 651 453 781 735 450 880 623 869 823 229 142 560 878 272 789 746 18 330 468 645 265 656 180 993 361 157 50 56 743 221 805 21 786 496 224 924 573 357 285 141 447 17 517 871 796 138 929 574 836 995 499 36 465 34 536 151 132 690 714 61 987 235 865 752 708 311 663 191 790 874 595 777 49 611 571 824 196 607 122 877 318 964 82 72 204 19 364 527 479 340 393 4 975 664 79 901 25 603 650 570 437 314 164 920 769 159 747 794 356 569 461 31 475 486 408 296 160 682 503 561 182 983 506 915 892 74 198 928 556 33 45 818 528 614 178 628 828 908 728 787 220 46 438 707 907 100 75 844 911 487 328 763 81 834 665 876 634 780 491 899 356 8 510 866 723 324 681 376 930 23 750 164 520 81 706 840 64 393 403 227 167 745 341 261 35 273 149 240 774 560 128 508 402 507 664 716 887 355 51 851 514 36 983 458 798 297 369 691 224 287 953 82 882 105 966 940 910 858 320 744 144 823 189 399 436 922 346 448 1 186 990 819 996 889 26 370 97 837 768 654 318 419 410 958 225 433 578 242 697 106 565 617 281 371 93 455 749 575 830 391 838 803 682 526 713 457 477 453 22 497 443 879 171 192 168 521 979 337 820 408 504 988 368 633 14 809 264 616 805 863 265 555 660 157 948 951 533 295 67 915 80 323 597 198 360 532 45 454 696 483 420 175 877 753 631 418 790 134 689 499 568 131 314 431 256 388 460 657 785 212 237 166 752 685 459 593 173 293 869 515 110 999 642 187 812 94 159 309 442 158 528 435 666 857 686 34 950 588 439 926 615 592 817 878 726 303 244 541 29 624 797 688 74 502 865 562 501 811 170 137 912 367 177 591 178 44 848 486 61 3 95 416 263 818 522 40 626 772 17 120 251 551 365 755 531 561 489 955 850 571 107 248 725 55 552 358 196 991 452 779 25 870 548 864 11 135 770 118 987 333 796 773 980 964 378 68 195 339 628 493 663 165 554 799 832 594 652 197 794 746 485 906 959 853 160 69 567 627 545 200 827 844 985 822 825 269 630 9 661 277 117 655 506 313 5 997 668 920 842 47 226 79 584 219 677 32 379 253 917 719 962 288 756 254 613 895 675 58 331 191 549 618 319 730 707 230 278 470 683 783 206 233 741 336 834 113 556 484 180 806 782 359 539 190 162 312 70 998 816 342 534 612 982 989 364 362 896 720 202 350 183 891 56 854 104 83 525 695 704 748 476 21 465 282 411 972 835 353 954 147 596 598 699 637 291 687 700 841 398 589 738 115 294 995 63 576 776 352 831 332 662 140 37 268 886 674 519 620 132 124 52 861 734 316 583 547 833 382 512 570 875 934 566 43 321 918 414 169 328 611 587 54 250 653 13 123 271 429 188 108 317 715 209 640 60 30 298 289 90 447 536 760 138 145 444 873 937 604 335 658 924 787 804 679 986 518 386 678 956 558 292 451 112 311 72 546 644 16 413 921 345 766 222 238 609 409 296 829 970 479 62 31 849 553 466 868 4 916 392 395 960 969 904 57 210 867 656 89 65 836 702 751 184 670 572 527 846 86 711 614 557 684 397 329 340 375 775 122 789 214 859 257 881 925 445 632 207 914 777 733 143 280 649 111 856 754 87 284 605 718 228 203 231 275 239 936 432 673 788 731 913 645 389 619 101 103 130 708 488 213 722 646 53 735 905 211 717 18 315 498 161 96 939 765 821 2 472 928 807 71 373 963 437 974 901 563 260 109 516 205 401 327 852 874 672 529 650 243 872 417 935 671 492 839 698 810 91 992 513 621 153 595 949 638 338 890 843 286 490 98 511 505 694 480 48 968 374 538 73 847 172 400 302 862 577 102 976 523 384 176 903 978 372 426 888 428 387 467 871 473 537 49 218 361 468 434 828 793 456 229 274 440 975 938 193 739 771 826 762 947 390 136 478 902 724 41 742 152 758 693 423 385 900 446 585 517 736 127 907 971 305 564 469 266 574 299 262 270 884 923 462 330 629 394 245 608 945 383 308 344 635 927 757 648 625 933 714 727 667 92 322 24 194 802 415 791 984 732 973 438 422 325 220 544 919 450 893 39 84 639 543 703 348 792 524 255 148 129 586 728 481 363 235 946 174 659 641 139 815 712 185 503 813 981 351 740 306 931 944 301 909 647 27 897 880 141 75 347 405 606 599 42 607 464 116 602 967 845 232 898 33 623 307 977 46 957 701 911 156 258 300 680 530 559 182 221 99 622 15 76 494 509 283 349 767 179 892 769 406 412 643 579 669 965 12 85 786 146 495 993 590 581 181 59 721 326 487 600 761 396 994 77 535 550 582 860 100 463 610 377 814 474 10 357 217 343 208 580 705 943 475 961 133 66 747 19 215 234 808 894 500 310 737 163 676 427 88 784 290 883 932 50 404 929 259 407 759 119 354 795 885 28 279 690 941 824 952 114 573 430 20 241 154 38 1000 236 425 366 743 285 781 482 6 908 800 7 267 778 855 304 540 381 199 471 272 542 942 729 449 78 334 763 692 247 380 651 223 151 764 424 121 246 276 142 216 709 252 126 125 150 204 603 421 710 569 155 441 801 461 201 496 601 249 236 573 560 892 490 549 47 52 823 112 237 489 316 241 746 503 41 186 158 754 353 414 513 882 167 402 634 416 59 663 138 847 351 409 638 220 170 215 219 70 853 647 677 171 791 825 427 666 650 618 286 836 937 317 381 180 487 42 635 732 989 702 527 508 421 658 469 678 107 849 127 211 182 928 338 118 915 1000 190 239 6 516 24 348 518 947 288 144 280 735 878 581 951 266 282 35 640 801 102 453 325 966 81 553 955 11 332 110 876 163 954 692 401 115 756 491 119 595 570 356 38 165 737 922 591 33 968 175 874 188 390 889 152 197 988 113 247 15 689 628 612 827 404 73 610 717 701 315 918 684 636 724 533 360 273 936 187 539 459 341 588 649 821 832 934 482 46 213 124 442 765 842 709 380 596 720 198 423 884 773 384 268 540 552 683 284 839 986 920 426 191 512 498 446 944 132 300 374 619 990 117 393 337 375 385 493 84 826 946 201 708 440 796 438 812 633 235 520 739 818 814 603 303 125 76 507 976 297 458 784 835 611 269 960 301 333 424 193 153 993 767 555 79 932 776 82 130 984 26 367 871 898 343 27 535 456 135 63 837 777 974 278 389 987 583 576 207 579 834 291 443 428 524 460 686 816 359 464 604 383 48 643 478 80 370 706 921 660 357 909 324 803 977 543 851 264 260 251 388 433 307 817 631 293 397 496 255 258 500 964 184 371 177 563 629 58 56 90 202 854 572 517 811 230 203 833 104 998 68 242 532 590 292 91 997 204 742 67 299 888 34 368 562 199 866 157 222 123 797 651 77 862 72 209 844 455 452 340 736 376 698 626 627 122 302 51 31 601 551 841 168 999 176 685 234 445 665 863 950 557 682 238 218 606 287 857 861 166 283 568 494 62 25 793 855 30 254 782 29 907 372 763 272 196 712 434 652 173 800 418 641 8 624 405 274 580 457 924 621 938 740 873 679 75 259 36 569 265 146 672 963 582 700 897 819 761 328 622 194 13 49 865 875 313 785 991 407 852 609 151 766 953 523 134 623 406 4 541 387 902 326 899 116 2 233 671 726 346 231 607 657 886 981 379 431 734 394 10 261 336 879 694 783 941 973 150 249 798 930 103 867 85 212 719 148 872 310 217 843 949 856 790 996 594 447 101 792 529 744 693 943 644 281 463 697 528 294 327 224 413 61 253 870 673 995 743 279 656 566 925 227 972 262 980 779 451 386 276 391 808 733 971 820 558 318 956 741 23 352 805 537 99 314 462 703 680 661 667 285 20 365 775 602 670 727 334 208 240 654 131 575 926 831 473 471 92 354 676 142 98 364 900 347 355 139 89 914 289 885 613 192 161 422 200 617 729 526 669 172 396 895 510 495 752 911 305 979 655 350 850 565 206 919 699 270 40 499 256 484 931 787 398 417 53 120 781 349 662 804 290 868 939 226 362 890 252 410 893 838 511 721 485 747 97 468 913 16 19 225 840 95 515 78 589 229 586 140 822 711 100 476 205 506 304 778 71 344 639 770 361 544 141 155 248 883 788 561 243 454 136 66 263 32 439 37 331 69 245 978 534 509 109 363 593 548 961 296 653 505 96 395 962 441 126 228 189 14 497 799 901 65 648 906 185 111 859 114 704 550 149 18 216 945 927 308 716 210 880 450 244 437 687 905 143 807 869 710 7 306 910 156 121 674 748 232 942 54 501 985 420 725 470 339 967 614 780 164 28 691 159 94 320 415 133 598 567 958 60 474 3 323 994 5 768 480 795 916 179 772 713 940 312 546 465 891 923 430 345 571 392 64 466 444 860 599 728 21 705 645 903 695 642 128 908 592 271 738 536 616 86 786 564 929 809 764 22 547 377 755 749 483 760 521 894 846 1 178 87 145 17 108 983 425 419 620 731 295 382 753 585 608 688 615 321 277 309 322 9 174 93 373 970 992 750 912 632 449 160 342 432 408 762 751 358 542 298 275 877 311 587 88 44 429 758 584 718 467 246 935 129 50 605 504 957 723 223 681 715 257 545 664 12 45 106 538 519 378 917 597 574 813 789 630 625 448 668 769 57 757 896 659 477 481 887 55 714 696 933 858 214 522 845 577 975 675 531 965 400 514 578 802 952 411 828 319 250 690 824 105 810 600 556 335 486 162 267 774 745 722 502 181 147 154 399 829 559 525 815 329 369 759 488 195 330 904 74 806 435 436 366 864 794 475 959 948 646 461 554 83 183 771 830 530 39 707 43 479 472 412 881 403 169 982 848 492 137 730 969 221 972 384 341 305 942 647 493 855 616 135 856 568 628 447 823 459 971 182 765 955 599 608 177 660 967 457 656 845 588 232 939 614 734 481 726 910 289 462 117 669 467 766 551 596 729 425 748 494 202 379 529 281 164 96 636 641 725 193 946 147 767 610 171 991 227 812 776 770 34 984 811 405 561 251 36 674 119 732 88 210 487 629 721 908 684 914 303 611 837 283 952 68 944 828 756 452 757 859 298 556 820 461 657 300 597 29 519 993 514 438 694 539 491 309 802 98 937 78 905 849 394 166 846 140 156 558 878 998 415 619 912 69 167 373 555 637 518 689 260 368 476 319 865 618 59 242 139 977 161 130 540 719 763 516 265 879 262 336 973 750 708 583 869 22 213 851 609 99 42 963 196 895 72 54 711 370 996 392 510 37 697 605 151 505 399 716 570 791 931 250 858 814 296 517 176 174 92 833 645 663 916 888 132 710 727 464 625 964 633 796 606 351 639 365 695 446 938 191 808 824 959 827 203 243 670 850 445 310 324 329 754 688 929 635 273 515 838 278 44 520 321 118 270 653 187 434 304 552 777 382 172 966 102 826 643 541 179 932 822 509 81 594 589 129 781 918 975 582 237 668 256 532 127 887 965 158 979 107 220 675 829 340 307 94 358 458 11 512 267 997 264 730 103 547 706 374 414 680 896 593 705 712 598 651 831 322 15 190 954 787 6 397 642 507 57 983 559 338 701 454 751 876 352 902 794 513 842 615 863 189 790 8 867 666 343 717 378 564 745 702 390 690 941 43 731 584 282 769 847 477 169 892 843 704 560 222 498 548 430 364 122 255 747 617 926 146 709 408 165 316 571 334 403 485 759 764 105 679 268 841 225 778 703 226 3 183 483 683 676 410 698 188 927 904 70 488 60 38 667 5 866 995 320 89 48 484 126 406 840 728 83 76 65 443 419 195 472 133 545 875 469 9 752 943 247 885 17 404 383 506 522 724 249 880 533 687 591 339 933 440 985 353 503 783 211 25 77 274 223 27 623 789 953 14 945 308 7 612 815 333 292 526 389 228 240 524 345 821 362 785 347 284 238 976 779 423 650 786 992 720 921 492 87 692 804 297 780 974 572 947 380 534 782 398 872 128 263 442 592 201 246 93 121 184 860 108 401 214 894 580 793 940 919 948 49 344 348 346 813 809 665 713 261 607 489 530 52 148 768 741 120 385 41 323 150 53 707 349 136 138 357 312 236 367 359 428 375 302 317 890 427 206 774 834 923 987 525 381 502 74 1000 678 627 600 544 479 740 922 970 473 761 244 293 500 286 178 426 299 723 21 673 16 563 275 861 134 928 421 90 956 949 682 543 170 913 350 80 962 234 160 131 640 693 205 259 435 800 114 882 671 199 739 567 451 294 455 936 835 537 818 124 566 574 241 621 56 868 85 23 772 58 989 474 884 806 523 20 253 86 961 79 957 546 891 801 106 630 644 153 497 141 245 906 735 799 930 252 422 463 903 396 482 982 13 137 755 420 366 115 291 968 700 816 104 441 722 285 471 198 436 661 803 28 269 999 626 39 672 2 235 470 889 854 873 662 413 186 738 449 19 314 832 276 73 969 792 277 475 315 204 61 332 295 862 63 852 418 990 699 306 431 175 26 535 84 744 411 915 468 576 577 871 581 173 257 35 601 573 215 981 549 681 279 194 649 12 231 569 110 109 4 501 504 631 342 881 528 883 844 376 453 585 200 407 988 448 356 911 258 64 149 327 142 578 30 55 361 655 917 775 290 554 602 181 587 272 46 465 386 229 758 10 33 958 839 586 562 848 145 788 112 810 388 830 920 391 402 287 579 416 685 360 216 330 325 590 743 429 301 163 208 784 478 978 733 40 935 496 217 691 521 925 557 354 909 901 168 753 495 550 542 654 565 604 749 899 71 337 387 648 377 97 155 444 18 742 736 412 66 994 1 152 154 857 162 531 677 632 326 369 864 527 318 230 239 900 218 331 439 853 372 986 877 773 714 460 219 116 658 934 960 924 718 157 123 613 980 907 95 771 760 664 288 248 395 280 271 113 254 659 266 836 180 715 75 696 409 807 870 144 24 686 466 798 817 209 762 486 212 207 898 575 125 622 646 746 797 805 897 233 31 624 32 595 363 874 432 62 536 508 50 456 737 51 221 634 67 825 159 819 950 886 603 795 490 424 538 355 185 620 371 311 328 433 652 313 437 335 511 553 101 82 45 499 393 893 143 197 951 192 450 400 480 417 100 224 91 111 47 829 16 770 743 100 710 129 570 778 400 833 297 447 806 688 925 329 83 910 160 399 342 643 359 136 313 152 647 216 579 954 519 641 504 435 179 162 237 745 729 541 28 410 851 511 355 581 366 376 583 219 736 148 557 7 588 347 543 426 522 22 13 690 882 295 619 963 805 215 27 371 116 294 878 263 115 328 351 1000 741 491 738 848 291 388 566 623 912 591 842 408 163 225 432 872 563 44 69 731 960 975 289 695 659 525 576 673 29 52 480 146 441 816 183 170 383 927 316 220 755 277 953 338 836 386 281 555 494 664 30 746 666 719 775 200 913 278 947 142 691 387 114 863 930 604 624 414 686 236 771 226 638 857 260 617 140 995 825 999 582 726 325 309 550 506 914 786 502 790 758 181 612 508 56 801 652 440 629 530 952 680 125 796 788 395 609 73 120 453 496 315 474 793 765 993 39 421 620 933 231 856 253 682 122 454 239 684 804 243 594 6 85 785 983 461 958 716 936 599 403 971 529 904 735 791 79 422 585 317 876 524 751 102 700 845 764 249 992 847 15 343 42 173 586 896 430 335 802 699 275 337 88 985 141 734 158 235 592 819 274 273 349 982 32 970 828 858 907 111 600 112 46 307 920 974 429 214 535 489 90 331 531 727 487 256 378 333 21 3 918 628 613 118 827 180 750 567 989 890 540 433 880 513 372 895 932 63 894 562 972 449 416 552 109 553 437 132 208 110 481 798 479 285 396 505 561 650 385 855 124 224 916 875 902 4 950 512 460 438 268 921 488 11 55 103 446 608 8 614 891 703 492 768 131 602 883 288 154 499 671 299 854 84 419 593 551 187 642 547 484 546 96 191 532 853 222 293 787 762 153 821 823 369 472 344 924 981 794 584 448 265 923 199 101 350 107 677 687 264 539 596 57 427 166 636 26 361 665 149 66 572 527 713 375 217 233 554 384 332 227 398 290 418 630 873 901 113 683 626 314 988 356 36 783 884 25 209 732 223 935 382 47 139 425 757 353 909 423 130 213 831 330 817 238 390 266 229 693 380 518 803 780 409 850 80 40 996 196 965 310 648 81 711 603 610 986 298 171 568 50 766 157 53 305 625 900 205 573 654 176 198 867 870 172 439 286 815 106 244 692 840 431 514 839 478 635 135 218 980 997 311 705 147 312 482 739 808 779 82 830 979 462 548 990 742 879 452 77 869 818 201 434 622 463 621 363 308 248 485 381 126 542 67 663 362 228 675 556 62 538 769 74 521 404 749 197 937 49 455 849 121 68 516 589 903 565 799 465 445 86 392 822 510 251 207 537 945 477 304 841 379 697 323 65 303 655 37 899 167 340 145 411 267 206 868 595 443 296 886 169 59 475 929 545 955 279 51 944 676 464 966 255 977 14 777 959 212 575 940 24 276 240 189 888 998 722 365 105 18 661 92 607 483 812 859 964 843 962 104 943 632 956 262 442 852 150 93 133 813 43 685 720 696 420 674 590 282 177 698 245 424 515 417 577 717 143 339 606 549 2 185 714 967 611 678 405 668 134 646 368 564 1 881 292 774 760 984 367 428 754 451 559 178 864 957 942 885 740 644 470 242 725 34 753 91 558 76 814 413 156 155 915 978 357 272 597 939 969 193 250 651 934 210 194 302 466 712 987 759 500 457 128 497 706 61 526 667 715 469 662 763 534 871 35 826 5 792 627 862 75 354 679 165 95 495 820 190 748 669 31 728 19 17 60 517 919 407 87 948 468 71 973 89 300 318 10 922 905 41 247 507 374 892 98 230 456 444 578 601 707 897 797 471 9 640 865 807 893 800 458 168 776 58 123 127 345 352 401 322 301 234 280 730 810 587 860 634 78 681 321 694 341 704 560 188 144 64 733 938 306 393 202 45 926 99 724 708 12 866 689 192 94 544 747 174 781 536 637 319 406 108 861 360 334 718 772 782 261 571 709 241 834 503 271 615 656 204 520 523 917 633 493 838 660 252 397 889 657 874 473 721 773 284 490 54 605 928 961 844 761 184 574 846 270 246 370 941 320 415 744 501 795 221 486 402 949 951 138 151 906 670 257 326 33 232 70 653 701 887 364 533 877 327 832 377 48 645 528 835 737 991 931 968 346 20 391 467 580 283 164 159 348 658 182 702 23 752 38 898 259 616 784 358 211 498 450 119 509 195 631 598 203 976 254 324 789 824 618 756 837 258 767 723 459 269 389 649 911 436 186 412 946 175 908 137 811 476 287 809 97 394 72 672 336 569 994 373 117 161 150 676 824 582 650 954 152 750 314 625 165 8 514 685 707 252 807 978 352 689 396 744 710 724 465 680 397 7 442 560 757 649 725 325 903 275 915 740 427 369 944 654 445 519 53 714 926 964 829 237 280 297 667 856 259 167 288 312 809 701 155 188 301 170 523 211 597 535 120 480 61 194 246 121 129 84 760 606 276 972 937 67 679 483 260 50 192 932 818 138 958 696 272 884 660 289 12 863 151 611 700 730 368 747 130 610 303 328 555 56 412 669 673 630 42 721 577 89 181 738 556 833 443 440 242 544 811 389 899 462 161 796 409 106 39 6 391 933 578 416 888 92 447 615 681 695 734 708 385 73 291 212 671 692 452 356 417 157 60 766 895 135 263 542 982 764 657 80 782 517 116 599 854 208 613 326 513 522 505 639 765 26 996 918 118 864 414 777 456 549 585 997 97 358 986 464 376 189 930 415 719 404 540 539 158 659 394 438 343 706 493 137 541 920 821 561 518 436 430 924 360 421 219 469 705 481 206 190 645 593 77 361 675 605 387 887 114 935 215 334 222 775 305 931 655 916 512 498 618 749 127 553 729 819 318 364 476 274 419 969 71 862 425 229 787 271 614 601 253 559 34 822 88 278 661 552 837 183 545 27 963 576 103 567 141 107 771 859 718 591 224 925 797 886 41 900 146 377 408 835 110 243 872 936 678 176 588 570 486 286 474 3 761 790 746 186 499 331 256 384 472 322 759 500 457 928 484 980 298 287 418 557 908 756 463 353 148 32 20 100 341 390 951 402 816 168 273 788 202 196 767 405 638 302 992 82 607 905 575 697 134 826 68 622 306 23 86 646 595 162 828 207 815 9 574 454 883 812 923 953 400 783 227 758 254 267 959 731 827 909 902 780 586 233 316 108 741 346 917 156 90 324 255 860 370 877 629 64 956 201 568 510 565 785 72 428 941 723 458 897 808 795 990 388 497 784 873 754 939 823 751 277 550 922 789 852 802 687 228 261 502 974 187 858 250 441 875 47 383 536 485 813 57 453 966 616 711 912 117 448 694 703 285 204 571 381 249 768 546 979 799 786 240 63 893 881 335 22 733 329 1 374 54 554 621 13 238 58 961 290 371 537 609 104 772 300 365 803 735 612 572 10 867 33 102 172 25 651 105 336 584 845 123 742 658 159 444 520 45 973 670 984 410 870 946 919 351 128 466 424 600 804 221 580 296 95 950 590 587 475 632 372 429 198 716 825 839 182 791 367 294 268 279 793 163 471 164 507 999 947 682 65 619 19 914 889 18 177 737 831 989 193 814 423 31 800 407 226 142 594 209 840 270 307 957 74 223 642 717 698 515 293 801 722 239 623 686 51 666 319 439 264 112 664 339 37 891 169 830 627 235 173 866 894 626 688 327 216 842 526 149 948 530 48 154 981 406 395 363 55 684 468 769 663 656 509 266 175 631 653 426 677 21 96 132 269 617 30 726 282 225 636 943 344 913 320 309 488 11 392 871 403 869 781 36 241 952 942 868 732 743 774 136 702 968 508 413 435 896 304 503 244 850 59 876 382 66 892 602 218 401 792 805 878 213 709 40 806 762 998 778 348 810 230 147 75 779 965 652 378 603 562 938 748 1000 338 191 861 98 945 857 898 333 672 511 494 635 265 527 763 337 420 904 354 643 52 533 76 752 977 284 185 315 332 715 323 199 838 119 929 579 525 210 247 836 879 398 195 283 841 855 921 834 524 843 349 949 308 24 755 583 906 907 531 704 366 205 846 214 236 739 143 534 44 79 634 144 317 776 437 197 46 820 890 379 543 393 94 200 477 851 345 566 450 699 139 662 231 115 538 180 683 140 85 641 16 727 490 459 995 451 489 38 817 598 528 991 111 865 321 927 794 985 880 993 955 330 547 251 359 770 874 299 628 160 311 446 17 87 203 113 720 432 604 521 988 496 467 460 431 596 633 262 313 145 434 217 62 728 832 573 960 492 281 506 665 491 668 624 257 844 455 693 174 713 133 83 910 589 548 690 848 362 69 14 91 78 373 648 340 234 970 449 581 109 232 153 433 967 479 310 4 516 43 5 422 674 482 295 245 411 987 691 171 736 532 976 166 347 753 124 529 125 849 940 620 220 15 994 975 258 357 29 495 882 971 122 487 564 70 608 911 399 962 386 501 131 35 99 473 350 355 983 773 184 644 551 569 461 101 901 745 504 853 798 2 93 712 49 847 885 380 126 563 248 558 478 375 592 342 179 637 470 292 934 28 647 178 81 479 528 39 287 267 690 458 128 196 143 774 778 103 363 522 369 405 87 218 431 982 203 850 627 442 637 293 402 646 440 766 1000 947 848 468 106 444 231 613 43 504 950 782 357 543 199 976 909 607 49 649 162 239 515 423 721 712 473 219 987 853 798 322 883 393 622 891 432 577 564 756 975 380 715 743 276 225 180 252 95 779 336 901 839 521 881 10 469 30 582 790 358 53 590 230 68 284 722 462 911 980 729 838 69 421 452 395 198 629 109 658 633 498 197 79 283 598 648 111 114 57 408 486 192 858 170 923 75 568 427 332 949 245 518 20 58 207 885 689 700 837 249 485 175 450 512 615 606 971 72 734 835 394 118 324 11 599 159 42 703 859 426 500 54 697 784 35 972 229 359 580 33 328 446 255 669 927 308 236 171 960 962 212 925 767 852 166 670 636 437 667 221 688 708 639 918 896 495 390 657 318 29 131 177 331 973 70 410 367 242 158 371 981 904 682 370 37 508 310 608 104 316 968 996 621 149 48 243 759 524 974 56 933 736 147 751 596 936 810 113 46 547 605 321 27 572 193 360 215 260 926 794 951 204 270 460 338 506 38 612 702 496 259 545 376 640 246 290 107 834 31 874 655 429 811 753 329 789 666 174 407 519 125 560 417 799 807 694 995 678 133 829 714 299 291 957 140 817 919 282 864 345 866 654 823 286 190 280 161 573 600 840 611 781 92 387 642 845 795 32 594 763 898 706 335 800 604 945 453 501 119 693 652 571 902 409 659 699 194 886 470 792 862 851 491 346 675 725 420 635 362 344 52 251 60 731 650 934 434 814 271 576 352 509 285 762 441 135 63 581 938 122 846 651 889 661 233 209 302 333 787 735 25 672 602 50 548 963 786 257 711 396 191 555 841 15 73 383 126 65 888 489 82 154 377 579 301 797 294 292 1 102 930 415 208 480 3 593 350 4 819 105 928 269 879 326 546 313 237 365 726 553 342 311 758 664 134 983 238 205 228 638 516 184 854 674 146 281 127 728 185 822 463 222 160 910 235 998 536 940 877 942 740 903 597 187 754 279 876 18 392 47 843 578 513 595 78 454 587 815 347 17 168 656 520 436 97 240 375 906 563 296 539 123 860 610 110 989 438 511 994 120 684 556 630 141 914 514 716 163 172 558 22 71 574 24 986 806 34 258 803 849 144 145 997 844 433 355 96 791 403 253 720 263 562 314 739 309 747 517 2 84 785 266 206 663 430 624 813 91 12 632 732 828 788 386 870 820 821 121 418 74 808 897 818 623 793 157 148 425 488 887 943 77 227 400 964 382 924 288 804 150 66 857 867 349 354 101 535 62 164 117 478 201 475 718 55 842 585 676 439 687 569 152 477 447 26 492 954 373 476 880 537 9 181 561 626 566 503 935 922 241 773 467 872 868 41 931 905 685 484 869 343 89 461 770 730 531 353 151 768 250 979 138 589 278 232 51 167 775 816 165 583 93 502 129 319 36 645 760 917 671 179 550 300 603 244 264 389 969 510 182 419 530 315 921 451 875 412 200 591 40 178 169 527 647 723 643 705 946 761 153 856 944 305 330 565 443 692 932 780 993 364 137 668 21 683 81 337 406 307 771 295 765 620 85 494 825 67 456 483 261 990 404 538 534 752 920 472 698 634 64 497 956 115 783 988 912 234 871 401 978 254 742 544 99 532 691 368 965 224 737 397 262 202 855 625 873 977 306 549 796 575 523 744 297 748 277 416 941 749 916 559 738 339 86 882 100 83 609 348 567 459 677 802 76 733 724 341 356 23 223 570 865 680 952 653 213 826 991 327 899 428 618 772 507 966 961 211 619 970 398 98 913 186 554 449 953 999 361 727 776 413 542 831 533 679 505 399 6 220 665 116 248 445 298 7 487 465 915 384 94 435 755 541 19 304 984 662 275 142 455 830 379 189 13 130 696 490 268 88 325 660 959 900 809 746 8 80 422 385 617 457 156 719 183 28 907 832 892 709 188 713 481 805 323 526 210 992 216 644 908 226 124 274 764 525 836 948 448 372 710 777 812 707 895 499 340 529 884 414 217 955 45 312 769 894 939 44 256 136 631 588 14 391 929 586 717 303 474 173 464 686 112 482 958 616 366 61 893 334 132 861 592 695 265 557 90 827 388 374 195 757 272 551 108 289 801 704 985 967 155 584 701 411 471 601 59 381 890 863 552 351 139 673 320 937 614 493 750 176 847 317 878 540 745 247 681 466 5 833 16 424 824 628 741 378 214 273 167 259 217 313 635 220 797 93 47 42 742 437 450 240 970 989 467 337 171 287 715 293 615 457 704 57 397 613 209 843 835 905 463 230 493 330 563 23 955 138 783 909 844 382 845 589 5 370 365 20 913 927 567 509 623 701 379 682 801 12 402 920 319 63 515 854 333 321 688 301 987 85 963 946 581 22 985 519 448 614 246 692 569 575 10 637 487 8 329 604 696 39 950 831 224 72 956 2 164 46 27 881 243 874 796 525 202 407 339 258 126 954 855 941 766 776 498 434 34 267 260 508 147 564 769 744 630 836 653 381 274 975 502 995 922 242 419 271 282 879 533 158 185 520 363 953 542 107 398 852 794 722 718 367 466 4 573 477 453 415 541 747 654 377 160 822 748 712 325 187 18 203 503 146 752 659 725 733 170 245 628 376 667 572 499 914 182 540 461 803 390 413 639 178 495 316 104 617 824 442 95 197 36 811 472 945 745 658 489 122 959 251 172 763 590 772 942 730 923 336 847 559 834 482 494 286 323 902 993 89 706 584 793 117 169 331 774 551 850 284 893 675 543 264 61 997 357 288 153 294 297 930 885 35 109 672 25 391 641 106 198 71 82 760 218 916 780 619 479 114 96 765 344 681 734 952 939 350 56 52 77 762 353 236 166 48 539 820 689 919 594 660 304 550 97 554 465 983 625 441 743 186 627 88 869 150 534 421 173 849 110 285 139 935 531 624 196 951 524 857 924 528 878 535 585 30 888 113 69 177 708 74 665 157 29 679 332 799 105 137 54 1 308 129 957 578 557 179 409 723 883 880 204 295 757 876 702 255 130 483 547 416 226 823 176 422 427 384 925 279 868 944 375 440 362 318 488 452 21 349 816 66 807 140 19 804 484 354 151 119 161 320 817 674 475 219 678 68 656 417 247 587 193 936 408 523 758 311 404 566 490 322 964 721 238 464 749 560 476 148 131 908 773 838 622 815 890 276 213 3 687 91 16 373 756 312 358 649 513 132 727 632 15 917 504 188 960 651 474 929 709 128 127 305 516 102 894 915 291 694 753 652 755 934 207 443 512 600 445 272 805 210 368 738 53 459 403 283 662 981 759 99 314 895 863 347 505 235 680 693 426 232 366 290 430 549 456 449 779 154 32 256 14 588 711 746 697 200 965 100 638 741 300 949 195 961 720 988 299 241 425 6 340 49 411 739 695 184 538 579 142 223 892 249 296 433 261 873 558 732 428 9 270 832 636 306 851 324 785 387 784 496 454 991 87 571 599 90 886 705 385 761 937 998 62 865 435 205 225 608 395 40 972 719 446 968 396 281 500 216 393 239 497 864 78 462 346 345 111 904 768 866 896 432 136 686 399 418 808 529 356 932 341 473 574 41 966 790 360 310 889 38 731 181 713 812 837 317 289 582 598 268 309 257 825 602 576 875 829 716 201 180 307 26 359 591 833 901 673 781 729 80 771 510 123 980 819 928 841 303 839 736 492 969 400 616 754 134 633 884 1000 351 76 491 931 58 212 481 522 782 372 273 605 231 424 577 592 355 821 352 856 666 976 612 183 327 974 37 406 175 992 568 414 655 532 133 94 50 607 43 507 798 227 244 439 802 141 486 737 266 410 315 818 98 280 726 565 501 369 764 728 898 644 690 717 603 621 65 11 611 206 948 165 298 348 897 412 526 859 552 870 190 643 911 392 967 977 647 601 420 447 910 867 853 609 174 903 921 806 265 545 912 108 840 423 978 933 17 788 75 55 683 436 814 383 378 84 517 740 787 514 13 275 684 163 593 671 485 250 691 262 767 253 234 789 958 371 229 191 149 254 906 861 979 735 79 278 596 24 506 899 999 664 343 646 28 982 334 83 92 444 940 724 192 248 891 795 51 103 60 431 237 685 926 326 556 112 215 786 714 252 828 460 810 335 546 907 703 468 699 580 698 973 451 848 228 162 827 168 121 947 537 471 663 45 669 597 478 342 668 44 222 544 943 470 595 650 7 629 826 211 553 233 86 676 292 792 770 394 269 302 657 962 900 277 389 809 64 380 700 990 156 405 511 631 677 640 813 620 214 401 438 938 521 143 70 480 338 361 670 208 751 750 862 125 626 159 118 145 800 860 775 971 221 135 155 67 918 583 31 81 882 872 189 386 634 986 830 364 455 120 374 561 994 101 73 586 610 606 645 152 570 791 555 984 116 194 536 115 842 263 661 33 996 429 846 707 199 778 328 648 562 618 710 858 144 124 877 871 887 59 518 530 388 777 548 469 458 527 693 732 19 400 332 639 958 476 144 618 337 292 67 204 935 994 652 178 858 556 717 960 264 750 903 505 700 819 77 89 25 928 219 233 55 911 380 660 582 547 514 554 794 343 444 390 870 671 431 353 970 894 348 759 200 245 851 30 227 892 94 829 99 766 129 180 87 23 114 908 778 436 35 673 356 680 450 820 916 465 402 809 8 856 122 229 634 904 300 836 56 195 412 322 604 570 846 664 992 346 15 493 621 834 517 281 800 495 983 462 640 862 624 694 906 780 528 613 296 997 211 377 419 458 510 728 503 688 681 879 940 761 42 620 747 905 399 387 744 327 649 228 969 653 86 289 335 642 184 784 981 792 366 152 342 883 193 51 695 467 181 62 339 934 796 378 307 141 324 526 807 734 155 134 504 594 432 236 729 391 220 479 704 859 764 573 589 543 213 706 139 633 310 963 722 669 866 254 123 443 460 494 13 125 272 65 861 169 950 738 828 646 288 24 779 490 584 913 991 946 692 924 409 558 319 506 273 413 336 276 638 305 425 965 626 746 262 933 884 411 625 545 957 295 663 774 567 57 927 973 975 61 153 926 162 459 103 212 532 381 101 668 223 255 154 463 581 529 308 962 682 170 599 75 208 645 130 22 176 10 357 93 979 309 359 964 585 438 128 33 187 718 655 501 182 306 303 576 285 765 483 325 895 352 560 371 539 815 864 867 821 302 763 723 107 941 705 12 472 912 587 588 564 261 234 492 959 392 801 215 266 270 175 548 719 165 757 852 920 885 606 507 534 776 199 271 259 522 370 511 71 772 899 891 740 251 674 853 372 16 984 731 662 781 365 768 544 760 565 810 878 595 66 163 893 568 157 393 363 533 569 980 133 286 478 516 709 698 109 659 355 126 404 179 382 535 189 580 108 291 197 58 756 742 78 256 64 666 752 592 702 424 799 546 849 466 247 477 441 243 447 939 394 797 397 293 686 843 76 269 428 136 68 817 629 250 263 985 826 451 518 39 863 542 566 802 754 931 712 410 398 670 956 248 161 748 158 11 46 623 147 420 29 523 91 907 115 185 124 921 226 513 482 6 611 874 347 326 651 990 41 43 915 614 440 38 952 395 951 7 496 53 252 541 168 283 418 142 967 932 338 777 111 230 28 814 590 464 422 225 855 552 600 166 811 512 341 368 918 106 221 549 14 194 735 340 416 827 875 610 171 842 953 196 407 661 509 910 74 118 954 901 222 218 2 571 299 887 563 149 726 630 987 788 986 627 72 417 675 622 716 150 132 995 943 555 672 989 872 201 145 385 121 605 813 489 9 596 793 925 930 701 684 188 474 100 427 301 487 360 753 73 791 429 1000 140 804 203 470 647 1 976 724 59 403 775 232 282 5 47 36 656 454 434 112 917 345 524 344 676 612 808 159 311 374 850 405 37 79 786 294 537 186 240 116 27 736 334 84 316 690 216 81 837 945 737 257 644 314 831 937 312 637 177 996 384 628 886 725 267 354 880 244 274 174 253 191 484 143 131 832 955 890 714 167 457 730 318 617 677 414 120 113 242 968 708 961 488 275 798 480 783 865 328 713 909 929 650 977 572 280 481 751 790 110 44 485 711 54 710 787 881 540 90 868 923 876 601 502 224 577 971 575 667 538 235 246 406 117 45 396 770 473 579 978 697 471 839 361 238 869 993 383 919 367 616 34 260 833 591 583 349 241 330 812 707 375 190 210 619 657 268 727 841 433 641 561 82 249 762 239 183 720 536 914 900 847 749 26 743 20 527 449 721 284 369 531 998 445 461 119 860 192 873 835 840 388 635 988 202 938 658 298 290 135 475 209 871 902 741 156 304 795 237 631 17 70 80 287 49 408 947 48 313 562 18 769 435 896 151 520 691 687 816 755 845 173 942 882 137 172 95 198 351 559 148 4 63 364 317 830 557 632 83 96 362 297 331 608 974 805 214 333 609 966 278 948 733 825 508 439 586 525 421 683 499 105 877 452 848 898 60 386 279 426 838 785 703 31 551 231 456 602 32 379 430 500 888 936 773 320 818 897 415 789 857 104 944 607 972 21 373 277 69 3 102 803 491 127 442 699 160 498 52 50 999 205 358 453 85 678 486 922 685 258 497 164 739 146 469 782 679 822 745 521 88 824 689 806 389 648 696 597 329 323 593 715 982 771 553 519 767 550 350 315 823 217 515 889 40 574 854 98 401 92 138 949 437 758 636 455 654 665 423 578 321 603 448 265 530 844 207 598 376 468 615 206 97 446 231 354 587 426 44 651 804 149 787 972 302 946 892 429 151 273 410 900 173 1 431 118 454 913 681 311 831 80 271 437 756 863 733 488 845 329 292 519 954 281 888 656 34 715 706 581 908 138 224 880 318 910 430 356 300 467 750 139 820 849 785 611 79 221 881 242 512 19 156 382 832 734 792 999 366 58 438 288 364 269 945 223 457 886 187 698 904 540 899 920 969 342 451 561 861 526 720 722 751 39 923 334 11 649 730 137 675 30 283 926 953 906 409 16 172 958 8 598 919 218 990 819 857 961 195 864 592 576 456 21 482 459 541 957 808 386 45 691 826 285 142 949 506 771 275 979 549 726 579 18 171 982 779 485 395 279 215 667 687 248 677 739 608 922 128 944 478 657 764 603 145 458 239 686 815 372 993 839 796 568 585 731 123 648 814 152 509 243 82 422 774 481 295 32 921 884 332 328 322 660 428 777 37 114 813 399 905 504 183 148 63 129 246 350 511 26 155 571 256 181 90 245 936 878 865 6 165 765 105 755 48 996 601 518 65 206 639 212 115 604 326 943 977 487 143 654 59 468 132 655 278 449 3 419 207 822 599 51 308 517 237 232 346 670 230 959 46 663 205 567 9 483 807 347 563 159 184 434 194 268 375 811 812 914 353 359 257 876 624 163 108 799 569 664 355 402 810 480 666 252 932 560 160 609 510 144 289 167 81 499 477 727 361 330 742 622 72 176 42 532 253 545 918 71 31 10 125 640 909 974 689 684 336 423 14 91 53 415 484 397 669 320 965 627 316 411 930 418 349 835 340 583 625 234 737 871 7 263 824 767 102 107 141 49 998 365 842 122 617 398 180 110 368 659 890 728 803 758 124 752 527 492 104 233 251 696 642 473 653 552 749 333 73 339 66 662 182 934 566 538 97 47 471 942 580 381 833 938 343 643 507 338 724 396 682 217 955 825 250 574 362 766 196 198 894 405 714 628 616 211 170 536 805 937 821 635 674 903 216 695 133 255 89 877 222 636 203 729 50 93 213 828 757 721 78 476 981 154 786 443 286 113 400 582 501 20 543 744 370 548 186 596 551 658 447 168 228 503 219 794 697 261 62 862 470 265 593 420 360 190 586 103 995 915 610 546 690 620 939 491 747 791 672 893 973 882 389 589 638 86 634 614 788 717 432 612 464 856 497 357 544 870 70 964 858 968 994 673 341 847 732 146 162 413 270 718 266 134 683 912 254 383 867 795 827 299 748 314 830 424 461 725 521 291 678 550 859 997 327 313 392 708 460 531 54 290 116 498 5 801 305 565 147 412 573 575 435 390 645 112 951 966 671 987 840 960 713 522 743 387 293 844 345 120 692 700 983 363 193 197 296 178 472 594 404 850 780 465 694 652 851 626 489 33 971 323 558 427 902 493 630 12 15 754 778 61 335 869 520 928 319 502 705 469 956 986 781 317 584 602 201 394 325 109 723 276 702 641 192 209 227 337 933 534 514 770 466 853 85 140 348 817 29 629 414 324 298 235 525 36 528 633 84 158 67 371 855 843 344 710 98 384 591 174 244 52 417 703 479 88 950 202 879 321 446 130 204 486 562 377 711 597 374 351 924 572 623 860 117 238 433 403 106 378 500 885 782 883 988 43 22 866 661 373 632 358 621 927 570 523 557 56 494 260 111 297 896 307 421 87 401 535 462 406 760 539 74 848 875 898 967 887 719 64 379 935 929 916 453 647 605 27 75 783 101 505 448 529 179 854 225 287 352 555 2 121 169 306 738 590 680 841 274 40 490 475 367 975 595 393 650 13 312 301 282 941 220 455 450 753 989 25 701 984 823 240 226 369 208 775 809 495 776 284 99 69 264 416 24 95 262 553 440 310 164 952 135 161 127 294 978 559 444 790 542 191 23 4 980 699 911 157 96 136 35 508 606 303 947 745 564 940 445 247 846 425 931 439 407 798 516 258 789 17 668 309 547 889 712 175 188 600 126 530 77 83 119 976 746 773 55 388 391 688 229 272 763 829 985 578 873 800 185 948 199 925 797 793 315 533 992 685 280 442 537 214 385 210 646 68 615 619 436 761 970 768 895 76 735 524 463 897 874 1000 41 607 868 693 441 28 709 380 838 618 784 740 177 741 200 100 277 304 556 259 769 249 376 474 837 150 665 38 131 153 331 676 637 716 189 891 513 408 236 907 872 267 991 679 92 852 759 94 57 707 588 772 577 554 816 60 452 962 631 241 836 802 818 901 806 515 736 963 704 496 834 166 613 917 762 304 756 818 177 846 531 748 750 726 319 84 488 196 499 802 5 559 995 137 244 871 924 832 452 999 484 389 684 151 745 840 312 594 856 831 200 758 142 883 342 656 180 374 507 77 426 928 9 82 250 159 635 41 515 268 653 551 232 169 569 47 668 439 739 44 954 535 145 782 696 502 149 238 75 360 587 808 11 101 379 306 561 402 343 937 844 991 220 738 630 339 513 190 841 207 655 214 325 824 556 998 38 741 975 229 368 349 216 543 65 153 672 709 595 60 554 792 639 799 178 735 283 953 46 205 628 154 221 755 605 889 258 8 675 767 564 944 857 347 872 904 391 98 874 505 852 2 260 974 201 355 730 453 613 48 12 256 292 381 424 74 666 590 896 369 146 259 721 754 118 125 804 438 895 545 278 97 813 616 380 237 986 873 437 193 287 629 572 55 501 102 768 634 829 479 114 64 492 579 608 627 160 805 570 537 128 979 935 674 26 277 920 204 915 638 90 3 432 706 497 96 563 429 612 939 67 329 363 332 71 737 315 493 960 980 990 230 112 976 22 926 189 138 418 442 621 174 936 179 157 54 495 143 576 72 732 162 273 28 834 386 708 568 823 929 406 240 677 517 122 53 565 765 827 472 665 504 793 254 801 243 589 227 620 419 642 330 588 115 481 778 785 863 527 876 139 469 321 225 388 365 164 327 105 849 257 475 850 731 212 678 408 272 466 890 324 557 704 183 449 522 542 104 949 78 126 73 593 407 161 911 578 395 855 899 286 880 297 454 509 404 968 335 333 584 148 803 320 231 224 860 394 399 173 86 489 188 226 338 413 265 267 457 993 601 682 503 108 606 983 129 560 353 716 603 966 186 305 575 485 433 416 859 757 35 31 985 322 150 955 930 669 854 293 412 988 76 910 718 294 779 367 245 622 574 866 528 460 285 812 236 198 816 175 541 711 274 867 694 94 313 155 626 351 881 775 637 405 43 496 17 49 523 184 246 23 800 13 861 58 892 647 951 761 836 789 62 354 663 276 600 117 326 964 798 548 894 382 719 529 886 141 69 136 135 667 81 37 63 815 728 702 235 671 646 182 373 121 323 303 868 170 670 400 1000 746 692 864 648 996 914 814 685 786 533 772 133 109 906 962 918 172 392 511 61 248 938 336 981 835 181 298 725 228 253 163 247 435 340 686 34 124 913 807 15 774 411 307 483 842 659 233 925 476 544 370 270 79 92 70 794 282 555 521 4 358 486 219 29 132 310 168 103 687 187 45 140 943 217 269 428 464 261 819 99 202 346 518 773 7 549 817 697 385 592 553 519 796 720 85 450 40 218 821 810 582 945 862 444 644 740 632 762 436 766 197 599 617 18 932 977 851 952 462 828 89 30 455 591 532 295 417 116 760 19 134 989 393 759 695 100 390 777 524 838 191 525 651 348 619 222 478 241 747 912 992 482 451 963 430 131 643 68 562 211 383 356 110 688 942 350 753 357 441 809 271 558 580 934 459 743 443 264 378 790 681 494 546 956 328 421 839 958 465 660 314 52 440 474 463 722 897 888 690 410 127 223 203 744 477 713 446 514 431 376 717 967 113 540 456 891 262 42 215 512 401 631 972 973 434 811 598 969 506 445 266 723 905 288 123 80 679 615 923 781 309 14 625 16 714 733 144 6 284 427 490 941 583 281 581 50 769 657 176 500 27 36 371 458 403 33 334 530 352 700 290 308 947 158 742 20 547 91 931 845 366 21 208 705 707 39 994 396 837 213 826 919 609 611 752 508 56 636 539 903 791 887 927 1 344 776 806 206 156 865 377 59 210 971 650 414 830 784 550 409 147 255 120 398 693 898 480 965 364 534 997 780 119 736 372 498 195 111 300 302 946 729 982 901 10 296 536 299 167 877 853 32 577 978 387 673 712 875 770 948 699 425 234 710 909 879 788 764 263 727 526 471 194 870 586 520 448 940 649 422 701 900 289 858 185 825 165 585 797 359 676 715 597 209 596 961 820 275 252 822 771 847 420 658 66 787 106 107 689 239 683 604 698 885 249 893 384 88 933 491 316 970 783 691 552 763 470 461 959 984 280 415 362 654 610 623 83 618 473 375 795 423 921 337 633 917 25 242 848 922 87 93 908 57 662 166 833 341 573 614 95 607 751 510 468 652 192 279 345 199 724 171 749 467 884 567 602 907 680 703 301 130 916 843 882 734 51 152 317 664 361 251 24 447 516 487 902 640 566 397 538 987 869 957 571 291 641 950 878 318 661 311 331 624 724 233 307 495 480 893 566 301 265 156 27 845 308 996 408 590 983 427 829 77 260 623 618 889 201 442 134 7 557 516 98 879 450 45 974 655 723 168 114 934 648 285 161 616 444 428 752 97 439 251 528 770 179 689 20 366 803 221 836 912 501 411 209 29 795 728 525 95 607 991 18 361 352 972 800 969 84 287 137 293 675 664 12 922 289 257 258 128 808 52 76 354 850 170 851 178 796 582 74 733 964 116 325 127 53 764 435 124 584 852 545 653 929 328 730 744 206 397 338 601 696 873 105 832 418 138 631 378 840 769 708 81 613 809 5 843 831 272 857 521 878 844 34 484 971 213 426 814 78 241 973 537 237 884 794 509 131 413 446 506 568 870 113 273 571 634 167 409 719 432 227 457 59 375 553 112 172 238 589 559 236 898 448 772 376 690 881 430 640 859 911 923 42 139 567 302 109 56 92 533 743 561 464 44 993 62 274 159 900 692 454 462 741 725 700 175 705 388 99 944 254 166 438 61 597 953 556 992 668 182 813 505 862 214 336 500 412 401 558 835 504 856 530 554 670 727 380 488 726 732 906 945 920 637 941 344 502 541 789 180 872 628 451 164 19 445 544 434 199 471 827 865 975 512 120 312 855 364 905 654 368 1 594 846 256 32 966 371 73 437 22 799 286 714 332 177 605 402 16 536 385 319 917 499 269 946 914 660 883 867 977 703 943 197 847 591 24 959 784 535 235 66 830 208 513 374 67 522 919 958 17 888 186 585 606 47 339 150 436 356 144 416 419 40 277 869 456 749 907 671 520 294 902 158 85 982 115 848 198 359 981 487 250 592 282 449 979 868 531 350 153 508 876 776 707 717 226 510 650 638 271 497 722 49 924 362 118 225 806 658 801 191 716 659 492 196 212 555 652 517 834 37 760 947 425 578 485 458 916 701 575 72 83 853 887 802 745 125 404 470 615 587 885 80 672 194 453 574 739 734 346 145 735 921 894 729 548 968 647 915 550 767 247 48 649 694 321 903 39 467 60 311 782 340 261 472 93 8 680 880 779 860 320 174 304 819 203 123 87 786 107 751 392 169 54 21 365 757 793 763 823 740 874 329 986 925 598 579 539 50 629 908 569 207 433 476 394 309 572 58 200 768 171 204 570 674 88 64 588 576 810 460 625 121 619 642 665 931 222 30 290 807 820 461 477 162 455 684 577 817 441 532 565 306 624 632 465 318 877 656 108 322 669 970 4 788 775 295 46 463 781 826 822 303 688 896 837 253 904 268 396 762 475 909 240 403 90 951 79 583 10 335 281 678 234 600 551 154 242 369 987 89 481 387 324 645 147 468 189 937 55 395 754 621 608 498 960 720 157 549 479 706 755 756 183 787 296 343 165 999 195 3 205 849 910 792 995 595 759 547 317 35 11 604 895 718 215 962 805 252 69 891 358 490 939 28 379 933 176 223 955 617 841 611 443 913 630 216 163 523 315 243 26 614 890 284 86 563 511 790 129 854 355 330 298 721 603 926 602 360 930 184 424 25 420 886 267 316 91 747 496 96 666 342 990 938 954 534 503 278 998 593 677 13 704 117 864 882 626 9 259 950 816 639 821 101 765 297 421 633 410 151 746 494 897 406 783 691 657 928 263 133 283 345 936 731 130 985 871 702 766 524 210 839 474 771 41 538 1000 323 778 140 812 102 305 711 466 641 682 405 389 875 349 36 341 326 132 126 57 932 248 188 6 699 63 229 564 244 676 978 491 333 612 33 377 828 288 230 540 804 292 94 14 483 423 353 824 348 220 709 833 391 507 193 562 662 452 372 469 155 526 644 997 940 393 514 119 825 892 310 270 249 111 202 187 173 815 683 407 429 697 390 753 643 635 899 110 185 685 38 798 858 280 232 398 2 737 609 382 489 935 327 961 447 135 373 347 774 493 838 264 218 842 31 70 152 980 262 866 279 681 710 459 231 984 712 142 918 478 104 661 331 780 693 363 610 715 43 15 519 686 141 761 797 65 791 143 473 529 518 901 622 863 695 927 773 736 988 651 266 942 219 68 275 581 82 75 415 527 414 383 51 181 811 482 748 586 334 861 573 136 620 23 417 952 818 276 384 146 255 246 486 552 949 386 742 211 698 967 673 291 431 149 687 399 750 667 122 106 299 103 758 542 976 580 515 245 217 599 663 957 965 357 100 370 228 560 192 543 956 190 337 300 148 239 738 596 713 546 351 948 160 636 367 224 994 777 400 963 679 381 314 989 627 440 313 785 71 422 568 722 470 904 385 982 987 797 303 914 729 297 326 468 852 130 197 88 923 555 86 70 357 793 595 113 695 682 512 89 949 418 879 413 282 336 749 538 724 498 830 974 254 785 16 397 855 308 135 650 970 377 318 862 707 127 850 940 81 997 246 83 366 408 871 746 417 588 280 252 358 177 822 322 163 936 168 844 663 563 487 431 920 341 22 798 266 556 543 961 691 754 155 136 304 74 328 608 488 652 575 523 203 689 240 565 833 398 952 935 572 50 467 903 534 90 307 732 94 317 799 290 537 570 696 306 966 781 680 13 38 814 775 659 756 445 790 2 811 440 658 894 495 454 978 706 489 316 175 24 309 831 71 916 613 975 482 386 522 618 973 840 457 994 932 601 148 57 189 965 176 327 174 533 638 888 206 116 32 61 615 107 943 200 428 825 957 929 988 547 649 941 453 586 847 238 711 552 704 270 823 112 342 191 299 832 959 945 806 633 214 1000 626 937 517 63 298 111 296 583 430 740 126 205 883 967 773 374 768 226 416 131 145 998 739 493 51 867 7 769 346 554 609 129 576 339 120 28 406 27 364 39 157 312 152 274 56 324 348 559 783 381 93 186 506 215 347 345 42 688 23 950 44 389 582 581 632 448 85 550 536 371 744 751 542 393 449 198 851 222 548 258 762 34 531 865 444 10 599 758 922 480 753 963 712 687 255 670 878 437 78 566 245 782 641 239 510 156 631 635 29 767 403 969 405 875 194 407 834 513 401 435 866 250 80 447 244 502 672 167 150 675 889 6 11 477 237 224 703 76 683 301 172 525 169 460 409 796 48 591 621 716 708 766 527 545 20 433 735 73 813 149 677 110 476 14 979 210 636 333 199 826 178 736 496 337 926 838 368 827 895 861 261 763 332 912 87 262 455 253 396 805 180 853 562 58 209 183 190 104 360 43 924 414 19 500 596 96 557 179 906 473 874 64 518 241 432 809 868 958 541 776 251 604 390 571 170 472 133 229 436 887 355 426 95 362 842 140 220 602 953 824 302 606 419 983 349 125 910 268 519 230 593 217 623 373 730 657 726 84 225 946 962 335 590 960 721 184 264 728 942 639 218 211 580 247 692 485 821 380 122 877 97 474 911 281 930 9 147 491 192 723 422 293 92 984 193 713 66 685 323 836 558 511 567 515 216 425 860 256 901 674 594 123 173 794 991 35 287 856 540 295 196 446 526 102 644 201 759 884 622 777 249 231 761 391 427 486 146 259 807 162 578 283 995 144 876 165 792 837 630 458 710 681 330 880 846 311 31 808 539 204 41 748 459 69 351 750 771 235 843 956 905 786 340 439 778 665 514 164 221 690 535 461 520 918 402 774 46 420 653 160 617 319 585 223 451 465 789 900 67 666 587 854 243 272 741 490 812 475 334 232 463 985 352 561 993 584 410 616 310 892 365 354 858 890 989 835 848 400 714 908 625 928 159 242 263 462 752 598 654 369 909 91 471 499 72 132 705 119 501 479 395 697 12 329 313 980 438 5 573 516 669 15 530 629 208 627 898 128 628 101 137 188 787 917 361 202 600 919 4 549 118 187 699 185 933 820 388 212 651 634 859 938 886 45 59 257 115 996 338 760 718 800 227 551 717 747 643 469 881 815 399 817 52 668 521 21 55 999 864 780 37 353 275 971 387 931 863 992 367 79 276 605 171 325 686 54 441 236 667 47 818 497 743 546 610 65 981 300 77 897 700 693 49 62 248 779 968 507 738 103 869 138 288 33 509 678 26 106 679 483 315 423 607 733 784 755 828 40 802 597 30 990 795 972 292 614 98 528 772 574 532 579 267 412 734 553 642 443 154 372 603 350 839 709 383 356 873 99 158 725 411 619 891 25 791 294 857 75 161 804 404 1 36 279 727 452 845 986 788 195 376 882 285 363 731 664 976 829 478 907 378 569 114 819 508 18 640 505 82 662 939 673 392 434 60 442 219 676 421 484 143 213 234 153 801 424 273 770 765 702 560 684 947 370 656 589 481 720 291 646 934 544 260 645 415 504 207 648 265 902 382 151 885 278 612 3 896 524 139 384 284 271 305 948 529 954 314 816 592 394 715 872 375 921 344 661 737 141 764 109 233 624 100 611 456 944 17 893 121 124 379 359 913 915 343 977 331 68 228 286 745 289 108 577 698 564 637 742 277 429 8 181 701 955 494 927 694 925 134 655 719 117 321 841 492 810 142 450 899 182 660 53 620 105 870 320 166 503 269 951 464 849 671 803 466 757 964 448 90 435 94 172 161 243 199 328 587 324 484 62 11 138 247 491 92 497 727 489 132 310 25 140 593 483 980 657 538 867 261 85 998 854 990 226 881 646 508 205 339 171 443 179 708 461 401 410 292 985 36 896 922 925 987 101 855 566 796 718 212 355 428 100 560 260 91 662 996 856 513 220 551 494 6 84 835 312 509 608 386 735 363 827 56 70 498 357 39 675 86 115 592 98 972 372 893 912 757 430 693 349 352 420 473 518 575 477 338 208 583 16 514 601 257 709 234 802 131 719 926 504 202 457 308 596 488 792 652 993 669 394 754 965 300 846 609 546 720 445 299 950 909 197 282 173 223 885 57 552 782 641 378 263 350 334 602 406 681 933 371 151 180 812 181 182 273 466 916 127 404 697 143 414 482 158 288 841 962 863 517 724 360 831 945 732 797 278 48 977 712 705 440 175 710 230 766 859 895 991 882 542 112 534 283 920 868 193 297 625 747 450 678 673 358 957 729 717 362 106 875 79 774 365 604 325 523 801 847 908 323 760 373 833 971 232 99 949 618 888 800 680 640 698 159 656 347 685 314 829 267 858 728 883 520 14 788 879 753 756 995 198 778 1 668 688 644 315 873 876 789 904 196 409 342 8 67 113 27 694 121 398 470 543 615 7 930 154 860 890 667 116 722 524 452 415 706 203 177 936 598 96 75 160 439 939 989 507 389 376 163 188 672 348 755 306 239 919 265 402 607 277 413 104 438 354 915 217 984 799 293 562 651 810 530 481 834 880 533 111 624 286 480 327 366 244 959 953 627 686 970 931 982 588 465 703 397 201 72 134 837 40 549 861 456 407 298 898 820 660 340 817 133 284 805 213 696 447 304 384 237 206 228 594 326 906 148 606 337 811 595 815 233 245 637 381 103 60 628 254 775 274 321 733 176 804 852 295 44 944 120 600 590 738 24 839 948 563 611 71 840 303 781 13 311 107 368 510 351 431 951 29 635 3 942 61 258 395 808 41 573 556 442 614 567 418 571 878 969 302 623 21 374 240 877 144 496 194 486 750 356 869 929 779 961 891 666 871 582 68 270 391 952 168 118 459 794 857 28 981 296 396 478 529 689 918 55 842 620 522 819 185 671 986 319 380 446 153 301 704 471 472 649 780 468 419 955 937 736 423 184 769 367 249 684 191 313 479 574 195 967 741 10 390 629 787 17 699 663 505 463 923 162 506 47 776 767 178 695 89 137 169 58 730 612 289 78 844 557 82 636 221 679 647 264 783 126 870 809 429 884 849 777 97 291 290 927 495 911 375 383 737 973 218 122 555 268 331 770 1000 189 164 214 125 436 345 633 476 276 512 242 642 485 539 42 547 761 613 256 715 503 997 227 749 54 554 632 74 105 576 147 2 346 586 52 659 866 900 259 275 559 713 816 455 432 369 102 469 707 146 32 764 798 493 748 166 87 862 174 910 210 806 252 992 752 650 385 807 830 966 731 77 653 236 408 460 359 33 49 241 521 416 5 330 66 700 309 183 361 329 281 545 963 791 129 864 785 739 579 725 388 954 603 743 645 441 9 721 490 400 691 516 426 701 76 670 832 207 15 399 370 550 975 487 216 943 553 382 716 335 630 584 269 379 135 999 451 568 658 745 610 872 626 665 828 462 773 564 742 813 53 421 110 43 544 899 825 318 734 31 343 958 580 565 81 643 18 499 262 271 46 677 83 723 307 744 597 639 405 88 527 412 848 711 190 577 536 616 251 631 687 746 692 654 449 4 109 73 960 433 902 454 80 108 803 157 786 141 690 913 93 759 150 532 795 316 683 235 845 224 702 377 63 200 209 186 246 320 850 170 676 903 921 714 114 968 886 978 511 22 519 444 250 192 784 569 434 502 940 353 305 458 572 156 983 765 988 558 500 225 437 605 464 19 422 726 322 332 979 682 622 187 219 287 149 130 818 392 69 525 599 740 526 581 874 661 515 294 838 814 956 865 333 617 932 905 528 914 561 12 123 20 901 822 974 589 821 253 38 892 664 34 411 165 204 935 655 772 26 59 851 51 45 393 453 934 255 674 638 50 64 994 403 238 535 941 907 211 824 336 117 976 231 475 35 771 758 946 537 136 280 124 23 751 578 938 222 65 823 964 889 501 621 95 128 853 541 145 142 152 248 836 790 119 30 344 167 585 427 928 492 843 924 917 387 768 317 762 467 531 139 229 947 897 634 266 474 155 424 364 793 619 425 285 215 279 37 341 763 540 826 548 417 887 894 570 272 591 313 781 751 535 242 261 844 8 403 766 467 162 482 731 81 241 26 647 912 254 514 736 383 407 958 219 742 347 984 998 160 942 835 95 360 121 603 484 995 898 655 194 183 696 350 563 205 510 361 493 875 290 466 725 73 255 551 413 746 931 902 351 430 639 118 456 589 758 993 137 257 405 329 652 648 248 620 517 832 285 794 263 341 181 982 17 952 997 246 35 434 678 618 268 274 777 472 387 55 109 179 133 671 540 480 54 764 847 949 856 164 627 136 920 740 322 616 223 583 75 592 590 552 221 955 700 100 399 686 699 77 435 340 720 530 185 141 170 827 92 685 152 112 666 883 464 388 312 564 344 260 554 87 238 597 59 134 345 765 674 346 546 6 120 245 498 428 767 299 823 874 839 791 559 4 800 180 25 607 470 828 215 970 380 39 267 687 601 690 862 489 349 171 212 591 10 578 573 336 101 201 151 32 229 216 664 978 646 145 71 50 83 973 397 743 163 214 877 571 810 374 445 204 416 846 773 272 964 391 908 683 415 694 957 451 85 220 202 520 656 469 672 572 33 518 297 271 429 914 728 318 985 366 562 72 426 156 662 354 419 356 981 820 182 857 251 798 934 63 138 79 228 763 282 269 46 389 813 922 969 198 314 609 462 226 946 252 818 125 732 319 448 762 209 900 305 961 837 574 670 560 834 849 379 860 64 20 48 965 78 865 608 960 310 440 911 196 524 962 538 463 760 114 871 935 488 481 991 968 817 568 901 586 708 2 675 830 432 455 808 110 328 117 915 502 569 49 474 541 753 776 951 913 663 277 149 56 88 507 333 581 630 342 490 771 971 843 631 408 895 799 275 850 938 293 894 427 873 115 626 173 658 197 373 28 410 759 321 168 521 129 724 23 613 300 139 621 320 127 404 954 169 288 715 337 549 103 745 525 992 842 370 635 774 390 485 294 689 812 829 487 782 598 805 989 7 153 645 848 417 143 542 526 610 947 814 265 983 854 879 291 401 359 869 606 534 284 899 632 3 41 825 253 357 785 693 587 323 249 86 411 738 231 833 34 235 262 729 709 230 679 287 135 816 841 409 208 454 393 595 1000 258 449 636 811 505 18 744 692 233 903 447 878 980 478 887 96 600 298 90 465 761 453 667 503 543 276 343 659 940 628 734 108 452 826 933 948 486 395 158 21 188 31 529 199 986 533 622 582 506 714 723 519 558 884 385 142 479 29 45 680 511 80 491 74 189 52 932 623 611 778 307 339 398 5 733 634 756 612 585 496 190 335 624 979 819 11 702 803 213 642 726 104 976 897 281 886 741 712 159 58 775 676 651 232 93 750 893 625 544 270 943 681 996 51 62 556 157 802 178 959 9 697 363 116 461 122 867 754 657 906 200 418 633 239 47 126 859 752 280 436 501 815 561 425 302 400 929 89 852 43 161 727 605 30 650 22 641 40 167 84 266 296 748 355 325 787 128 225 471 184 459 65 661 640 512 691 203 492 795 619 76 550 311 365 218 570 431 150 499 599 211 146 737 927 531 130 210 523 923 804 528 237 353 987 113 240 227 939 688 195 99 330 855 936 527 423 548 665 880 851 303 576 256 926 722 236 234 14 786 82 789 840 324 384 917 838 921 863 420 264 176 441 547 909 102 154 749 717 784 924 739 629 286 437 904 123 710 831 579 882 222 331 53 148 172 584 259 891 513 38 779 718 770 963 885 306 362 207 473 468 716 12 872 13 295 497 515 446 956 165 704 868 475 187 381 577 460 972 638 937 545 928 119 24 945 824 283 644 107 807 402 44 36 177 930 822 809 175 539 617 98 375 97 94 861 69 596 990 853 821 352 301 458 975 747 660 111 682 755 278 999 166 508 19 698 174 147 604 669 516 61 769 673 950 801 433 703 522 424 615 925 91 244 377 483 394 793 919 567 457 907 594 706 304 124 977 368 144 37 806 412 60 614 348 944 967 966 684 382 593 637 735 309 444 140 396 910 477 67 206 575 653 192 42 422 566 131 845 1 796 438 327 316 509 974 364 57 705 132 536 870 780 654 916 707 326 494 70 369 792 334 701 889 836 66 668 358 450 788 105 217 289 790 308 15 406 476 588 719 376 866 677 273 16 892 500 155 953 941 757 338 602 68 367 243 191 896 730 443 292 772 392 768 888 797 695 504 876 905 315 721 988 279 713 224 532 553 386 555 247 711 414 421 537 372 317 858 378 783 27 250 580 918 439 565 371 193 864 881 495 890 557 106 643 994 332 442 186 946 354 710 420 849 964 545 326 493 883 150 471 376 654 418 570 154 155 551 25 46 70 72 568 23 683 317 288 394 643 560 269 649 526 986 974 126 339 852 236 534 708 838 87 351 580 872 754 457 640 928 370 717 668 602 616 82 480 240 341 366 752 412 489 163 621 138 465 981 548 77 496 587 796 142 458 777 278 441 202 389 355 100 455 768 290 359 651 571 461 624 600 373 127 533 901 307 515 632 235 439 713 631 364 396 505 510 638 254 320 267 775 201 476 234 903 481 627 912 589 164 596 720 220 443 315 793 483 911 245 39 176 105 80 636 302 614 137 922 430 327 266 635 656 9 390 828 506 398 411 910 181 405 479 865 319 271 562 721 980 438 982 424 322 718 347 393 509 743 414 97 561 26 309 819 130 4 676 913 827 53 219 1000 921 91 908 555 56 147 956 416 124 837 242 902 156 767 681 151 751 776 161 28 86 517 45 101 66 605 110 27 337 753 191 323 744 491 409 13 447 663 830 806 14 667 12 671 579 71 675 599 665 210 732 707 31 598 623 854 153 148 758 737 564 686 279 818 385 358 68 34 920 552 456 731 904 226 342 766 934 1 277 674 745 979 691 10 884 6 756 381 963 875 547 374 379 898 69 929 685 118 454 933 284 897 324 301 527 553 727 76 380 851 660 657 845 866 365 184 689 630 785 241 289 874 428 464 401 899 990 281 158 603 985 947 262 229 285 444 11 213 984 5 594 687 927 678 259 58 231 839 467 581 736 617 149 965 408 595 425 400 935 936 541 909 659 735 893 98 803 615 586 896 612 362 466 304 238 669 133 794 295 634 637 223 350 297 214 692 265 368 666 673 968 591 518 749 335 575 222 724 642 972 833 293 232 29 440 733 421 608 871 349 814 372 648 22 175 795 79 760 779 513 92 3 855 576 662 995 859 256 748 696 207 221 145 723 932 607 537 881 136 730 165 907 212 252 641 507 402 924 303 248 967 808 36 813 997 959 742 719 192 863 215 680 225 797 403 52 378 521 891 475 367 119 971 399 244 20 63 160 850 275 816 712 228 546 861 377 931 700 134 611 862 925 330 540 450 869 104 132 7 336 771 276 460 65 182 693 516 841 115 102 106 504 294 919 915 209 171 780 802 328 61 224 407 704 725 977 825 404 633 501 48 415 906 992 177 578 531 189 111 139 949 716 188 264 970 953 392 286 488 585 917 332 542 709 690 805 684 250 123 261 484 146 314 792 741 722 180 216 694 783 44 429 601 187 778 876 387 485 889 308 397 815 856 958 186 388 702 619 629 62 978 451 773 270 759 536 817 973 152 747 820 726 739 78 135 563 117 469 204 386 835 280 761 848 535 426 606 375 812 900 432 556 994 255 81 263 333 340 448 348 57 353 625 930 477 283 764 73 916 770 35 99 369 500 944 860 941 468 237 325 246 487 60 774 292 363 185 502 272 626 798 647 772 85 554 391 661 75 878 791 729 961 628 604 200 511 573 987 453 346 530 914 905 19 867 174 926 144 991 357 728 996 17 543 842 938 43 539 846 166 787 436 257 344 847 179 167 162 879 300 33 195 886 942 395 653 15 16 446 492 832 178 887 655 569 120 498 664 38 757 583 983 954 122 114 844 945 888 948 811 490 966 410 522 199 765 417 310 427 434 463 528 892 168 740 143 622 688 40 831 800 969 211 49 512 159 695 821 950 705 258 610 520 566 646 652 197 253 83 923 89 486 799 321 260 762 895 361 268 433 572 108 37 834 823 789 51 299 316 514 442 697 54 435 203 131 951 472 699 565 282 173 613 644 714 868 943 786 858 42 94 940 550 419 206 706 998 750 703 459 574 781 413 437 701 999 523 233 107 988 96 64 473 93 18 807 873 577 962 157 305 882 312 196 494 937 801 470 843 431 582 90 170 508 140 84 824 445 334 939 239 169 59 296 478 677 306 645 217 836 976 141 590 557 287 318 763 384 208 345 670 857 592 804 125 227 952 249 609 50 329 672 588 497 198 826 230 853 538 55 682 194 989 558 532 360 918 544 113 519 790 639 32 890 382 356 47 960 112 2 172 24 499 618 597 658 95 103 503 495 734 243 549 975 474 193 885 822 291 788 993 746 298 525 116 957 738 584 840 864 955 273 313 8 30 338 870 810 524 829 462 894 67 782 251 311 755 880 247 406 21 449 190 331 74 109 121 128 567 343 274 698 352 371 593 679 452 218 769 422 559 129 41 205 88 711 183 620 482 784 877 809 423 715 529 383 405 500 563 260 157 194 707 721 146 737 851 498 842 717 836 332 619 371 64 771 612 542 873 66 150 746 862 354 452 689 243 803 109 204 315 515 672 704 24 826 264 624 4 835 642 648 183 475 29 521 5 870 715 732 758 168 124 305 459 514 298 525 438 765 195 187 691 786 585 337 322 27 539 355 167 962 697 610 733 523 898 575 958 510 123 593 267 806 816 807 953 15 630 813 917 693 519 125 107 700 1000 231 477 570 266 983 742 918 661 989 919 255 341 555 780 209 948 339 256 79 578 308 652 530 162 136 861 935 357 331 365 93 152 820 437 787 468 132 198 799 572 482 103 228 682 986 543 80 692 212 171 866 907 284 14 622 428 779 597 553 274 811 714 81 674 583 273 891 224 289 414 366 304 867 232 869 46 12 844 375 673 808 696 613 944 544 186 933 178 535 421 798 884 461 324 804 949 104 906 137 797 254 138 494 533 938 134 576 503 623 764 656 684 872 969 925 993 936 718 262 368 750 848 709 378 741 442 646 713 755 994 111 13 736 363 30 594 130 569 35 604 362 391 430 788 364 725 748 240 376 135 129 497 640 314 849 215 235 404 420 54 85 359 460 434 838 512 527 508 10 564 277 270 474 86 283 173 757 419 890 992 441 784 397 632 932 772 901 119 554 94 621 433 864 942 251 478 855 541 311 671 559 431 126 158 276 990 427 996 348 596 193 377 745 140 573 587 854 660 387 345 128 763 857 776 592 699 352 492 615 491 777 381 451 796 705 257 245 552 382 977 762 641 581 865 313 463 353 141 17 483 719 299 789 300 670 972 634 252 479 633 336 78 683 3 258 657 285 678 343 338 720 946 815 319 538 487 978 190 407 182 517 288 773 645 417 203 817 229 754 47 897 346 834 540 156 695 602 679 202 706 770 832 221 502 740 625 149 828 663 56 458 28 626 518 369 23 975 875 988 160 703 342 457 174 743 883 439 561 892 110 609 860 562 295 792 557 549 52 991 89 57 644 399 7 987 350 16 501 69 207 280 782 690 513 840 939 484 794 385 499 467 33 558 900 218 464 105 785 650 370 268 731 139 791 38 489 845 99 169 511 60 606 448 472 629 334 333 505 635 201 37 67 591 176 571 77 373 469 614 411 781 830 351 887 185 118 470 462 600 980 893 191 53 839 473 995 545 847 395 63 688 102 548 951 445 263 524 605 317 909 279 631 205 712 749 11 896 432 620 963 964 681 466 710 531 225 127 390 335 265 147 853 380 269 416 206 302 783 344 574 396 455 595 21 189 74 567 68 747 822 293 970 450 877 358 287 790 923 922 145 965 142 297 481 760 394 148 95 675 616 769 702 664 402 668 76 589 550 509 197 871 586 406 386 852 75 522 454 955 653 931 401 282 636 708 131 739 161 488 824 894 973 409 601 910 120 217 775 100 954 424 42 426 929 744 921 903 449 117 249 223 44 8 915 275 422 9 1 26 166 39 979 628 192 88 856 244 859 50 253 45 6 961 306 214 577 914 908 694 292 312 858 881 320 647 447 175 886 328 927 294 25 310 801 234 196 393 599 795 649 41 272 874 967 87 485 812 968 296 580 655 998 413 802 98 271 219 880 163 398 666 19 911 318 888 843 70 913 323 976 868 627 237 895 144 607 905 800 814 825 181 108 846 943 179 113 361 588 837 568 325 43 496 941 92 65 216 188 701 565 547 827 686 727 971 327 520 537 618 61 226 723 490 551 278 418 34 924 926 767 639 415 170 665 685 429 756 83 984 246 774 436 532 841 536 73 465 879 316 222 778 143 997 920 643 208 759 200 242 617 330 982 876 687 408 2 611 752 444 340 121 329 122 435 659 291 823 97 58 598 698 400 36 165 658 486 40 667 952 164 155 582 902 904 133 985 82 281 738 18 711 301 177 96 766 446 729 403 584 239 412 379 608 184 220 159 259 833 326 526 356 360 227 507 981 516 730 211 31 410 999 443 529 974 654 603 49 384 230 210 899 423 753 22 112 495 48 115 32 72 248 829 878 476 960 91 425 810 637 934 106 534 850 863 261 238 151 213 471 734 831 930 590 916 680 818 347 349 172 928 566 957 456 793 809 937 676 59 882 51 154 638 662 761 821 101 560 966 250 247 388 307 392 751 493 71 724 389 506 199 84 556 768 321 309 722 62 950 528 241 728 735 504 940 480 116 819 374 233 889 947 367 956 383 55 303 912 677 959 885 90 153 440 372 669 579 180 716 114 945 546 236 286 453 726 290 20 805 493 339 539 99 610 490 827 213 438 896 39 830 457 807 218 908 534 109 343 735 864 12 444 586 122 342 215 480 541 810 34 195 197 79 780 283 649 393 931 337 855 594 66 367 614 523 412 609 297 378 344 512 717 27 74 561 956 808 560 269 429 549 473 327 471 913 679 402 183 933 870 45 486 966 314 482 135 749 587 77 93 250 138 220 786 16 691 345 841 501 121 627 481 216 880 410 427 451 906 510 934 962 583 80 907 198 395 995 255 990 31 562 698 50 303 478 566 705 223 413 532 674 644 341 292 911 765 487 751 714 253 761 536 41 552 379 167 760 558 774 418 346 939 688 668 129 459 981 724 24 993 431 48 709 897 257 455 619 608 366 703 231 891 744 781 208 862 332 47 288 241 769 553 670 776 980 430 58 53 317 648 502 268 967 190 414 82 924 449 200 305 134 945 333 773 873 846 692 56 526 296 937 518 188 492 484 76 738 700 593 249 950 732 764 519 23 178 285 763 838 146 360 458 743 570 364 628 591 753 943 641 986 55 294 605 935 868 8 370 43 424 788 836 328 426 389 157 601 813 67 136 150 81 86 300 582 535 320 72 828 222 354 168 843 287 182 642 551 447 662 651 315 184 881 388 777 752 817 161 203 319 132 620 214 991 683 94 618 226 306 49 860 596 787 957 687 996 350 244 573 260 277 865 474 462 259 158 91 275 434 145 795 524 832 507 673 225 794 127 46 825 983 359 335 299 106 563 833 758 353 152 394 961 513 105 383 741 798 676 877 206 173 323 382 1000 545 595 682 660 153 61 331 559 567 886 734 276 246 164 697 318 489 369 181 65 706 397 435 35 368 845 671 952 768 812 446 30 452 889 69 19 415 530 791 834 894 87 107 829 569 866 571 892 281 637 22 166 239 999 243 358 491 757 916 736 119 546 818 612 647 151 636 616 816 577 62 391 584 522 68 725 955 13 193 822 272 494 804 154 848 170 869 400 466 964 710 658 543 321 384 759 496 11 901 33 204 189 579 684 441 728 172 701 289 286 232 954 720 823 779 968 237 15 44 390 142 371 713 762 470 78 613 677 960 406 254 330 3 373 921 433 234 874 271 803 659 858 309 987 290 399 936 929 958 685 878 842 445 453 707 133 20 104 141 909 265 844 533 267 503 112 918 217 26 965 88 174 661 334 675 971 148 28 169 576 251 630 336 985 115 155 598 704 849 800 143 84 411 363 766 852 118 540 270 875 432 160 37 635 472 417 783 117 498 928 663 568 32 280 159 890 114 2 564 469 625 654 597 922 876 726 483 301 352 806 882 653 633 51 867 398 527 467 504 60 235 592 887 712 380 820 186 361 678 113 926 930 917 403 242 708 754 475 17 219 879 607 923 951 377 666 63 517 946 497 212 888 680 131 375 809 696 515 690 528 730 381 293 547 585 89 903 542 440 75 631 538 180 863 351 590 632 731 581 554 247 629 915 531 175 295 997 464 85 233 733 124 210 191 634 575 230 537 694 326 557 248 529 739 900 162 258 646 116 422 264 147 224 938 97 38 221 461 656 29 209 409 883 311 992 665 506 963 240 176 73 316 443 437 266 898 899 374 463 98 850 989 669 274 856 476 100 500 977 70 137 727 521 4 555 396 942 821 256 742 5 372 932 600 998 140 711 508 64 442 811 643 721 187 847 793 456 895 767 548 789 211 405 108 745 149 356 947 853 499 423 338 872 994 799 650 617 611 639 205 805 912 640 92 349 199 419 83 130 837 322 261 262 740 101 756 974 102 839 202 156 488 54 624 365 516 681 970 201 565 282 324 302 914 792 969 854 693 439 645 770 723 715 982 165 207 59 859 179 9 884 972 544 695 263 509 941 857 784 126 815 177 392 348 927 588 790 103 702 778 421 110 902 40 574 978 904 71 976 436 550 602 959 604 95 376 664 416 747 310 719 826 505 689 485 325 824 90 796 514 468 975 893 42 479 615 940 785 404 307 771 622 454 831 362 185 716 910 347 7 556 606 748 835 450 192 905 746 944 171 6 245 851 385 194 120 25 144 1 672 284 357 57 578 973 96 139 953 304 580 802 801 775 128 819 465 229 279 196 401 111 278 520 291 273 919 772 655 312 386 420 36 227 722 920 979 14 511 477 572 236 755 408 737 329 948 782 667 623 885 949 657 52 814 840 686 308 123 638 407 340 428 599 252 871 621 21 228 125 387 988 298 238 603 495 425 10 626 313 718 460 589 750 525 163 861 797 699 18 355 729 925 448 984 793 344 508 41 298 402 126 958 742 26 43 31 814 886 668 94 1 418 195 815 198 703 86 264 513 203 310 641 130 650 913 921 346 411 183 731 716 7 689 442 68 366 509 489 337 29 993 546 647 432 274 56 860 829 340 820 914 294 156 698 189 648 77 501 12 767 4 448 605 809 979 76 696 974 178 669 854 620 478 486 493 520 708 826 221 273 477 582 373 659 936 646 449 315 833 278 296 831 805 96 937 862 706 171 292 859 240 179 133 180 123 744 209 725 65 69 853 713 39 754 561 673 656 674 882 824 408 574 649 812 802 898 404 297 915 355 910 670 378 578 941 872 416 545 242 349 124 540 811 505 287 711 301 250 70 285 394 196 855 790 381 81 413 353 266 469 841 3 330 778 377 426 95 194 761 822 957 75 440 471 253 891 200 702 328 228 176 46 630 456 688 762 749 99 453 771 104 527 167 637 71 157 33 552 950 341 843 732 652 672 747 112 166 558 607 44 497 779 354 184 382 982 691 908 701 657 40 357 358 452 213 763 787 439 401 593 851 293 374 367 560 48 64 797 36 636 900 15 655 468 836 523 633 894 852 270 121 79 414 144 753 794 53 391 155 265 300 219 333 49 739 963 204 245 307 559 817 832 534 905 709 496 662 276 918 834 360 63 326 17 677 991 875 120 148 554 956 59 473 707 856 351 516 277 257 451 248 575 807 610 450 258 952 325 994 371 939 317 726 30 752 755 758 883 479 550 697 615 601 567 946 289 746 286 995 454 664 808 980 864 131 174 152 631 380 621 424 917 998 410 622 866 393 975 107 992 160 598 940 324 103 365 796 234 464 675 482 494 259 236 101 588 455 52 55 727 984 406 821 803 658 214 791 938 539 385 305 928 122 661 457 764 431 772 102 89 199 436 524 467 9 314 611 926 205 288 798 275 139 629 962 239 666 446 751 186 433 161 667 961 421 911 810 730 988 704 335 409 21 345 376 514 868 66 960 147 847 164 638 623 78 835 507 45 154 694 682 825 733 263 634 740 871 828 735 565 202 879 470 113 954 243 748 759 364 267 128 955 699 125 818 773 604 93 996 146 417 719 723 503 576 685 216 536 208 789 591 85 138 632 362 73 827 111 645 92 654 280 557 459 737 881 430 756 583 504 907 665 999 616 25 282 945 806 619 398 136 537 80 966 82 229 757 595 932 765 249 792 745 35 88 885 728 363 712 930 423 483 181 573 640 60 143 235 686 491 20 407 660 541 226 291 599 108 458 308 210 356 484 114 693 845 590 614 878 896 100 386 27 306 777 543 819 515 965 533 54 51 368 933 804 211 212 964 884 141 474 838 397 14 437 168 320 892 230 518 586 624 922 597 434 942 969 261 893 115 692 237 671 925 8 970 37 813 547 150 331 967 678 311 105 443 162 870 775 780 563 74 949 343 581 525 617 129 255 555 262 549 246 422 902 173 577 548 627 643 400 865 175 626 987 61 28 785 244 445 842 584 679 971 158 837 188 472 339 923 438 322 419 185 695 392 444 90 889 481 968 498 224 151 177 953 254 206 215 299 327 13 625 844 50 134 395 848 585 169 420 6 538 16 839 279 978 149 403 268 895 117 247 110 387 887 919 736 304 823 465 352 269 251 981 495 336 233 959 91 849 710 323 596 606 651 639 132 983 873 227 724 743 580 487 140 220 613 384 460 350 522 67 232 715 690 795 572 912 714 594 589 57 283 609 389 721 182 535 738 890 302 361 163 499 165 412 116 863 207 38 197 587 903 83 172 663 526 857 544 511 425 24 375 290 608 19 463 372 281 490 153 87 238 874 379 897 618 34 159 313 223 551 612 512 201 973 492 97 570 32 916 383 920 901 553 272 568 390 312 225 529 635 760 542 830 309 532 816 687 989 948 342 284 502 303 718 531 768 260 722 485 500 519 145 717 769 256 530 628 579 231 466 705 435 329 475 137 72 488 528 62 191 556 781 944 680 899 170 2 564 192 776 909 869 562 642 935 480 332 222 405 569 951 840 783 338 729 603 644 782 109 700 681 428 22 801 388 877 415 927 98 58 592 369 461 947 218 774 334 846 318 193 319 127 106 447 271 720 766 943 684 252 888 786 861 676 321 571 880 5 476 217 788 517 972 931 84 42 10 850 799 986 399 11 858 990 135 741 976 506 119 924 241 683 347 316 18 142 429 734 977 396 904 521 359 867 602 566 985 784 800 427 370 190 23 770 47 1000 750 600 997 187 441 906 510 934 118 929 462 295 348 876 53 385 846 873 193 453 157 790 680 622 80 267 858 724 243 929 806 647 150 334 331 450 608 335 165 336 566 533 232 586 347 912 610 896 738 799 528 689 321 111 905 279 834 421 108 330 199 206 171 381 358 168 402 723 417 906 889 463 620 649 852 684 832 562 116 986 643 372 443 329 104 316 835 340 860 943 302 497 802 298 310 521 882 685 831 989 107 95 54 756 44 918 812 644 722 384 775 101 650 403 585 306 935 483 616 370 981 297 35 770 455 351 797 416 735 256 987 337 5 634 253 857 239 23 269 996 447 961 135 215 714 726 97 911 845 505 922 388 594 69 510 33 75 37 249 663 579 514 378 781 752 412 568 422 444 672 696 599 359 697 162 411 240 833 965 946 353 74 60 245 333 677 218 801 667 928 637 260 470 102 653 878 513 368 143 22 743 523 555 778 213 744 818 564 67 449 988 563 464 717 920 356 636 466 4 773 582 815 106 12 390 72 471 591 20 602 142 225 366 93 971 810 318 348 511 424 292 538 178 312 484 683 373 898 217 972 849 158 345 955 736 13 442 492 872 690 761 10 254 81 224 468 172 430 785 624 603 611 478 609 490 708 414 549 660 140 782 829 226 870 807 760 881 625 326 177 792 408 494 527 811 822 641 598 839 866 718 129 211 639 545 270 130 156 913 879 134 236 530 525 18 96 820 948 395 893 247 434 964 276 995 346 139 840 729 472 747 268 259 181 89 170 21 42 985 720 6 300 427 445 992 836 816 618 77 323 730 590 137 867 793 808 565 939 152 522 973 997 251 876 583 993 219 727 50 732 100 994 195 571 86 936 393 210 294 749 43 208 704 880 768 573 376 556 874 675 14 702 117 980 623 769 795 758 515 285 787 25 779 209 828 751 147 507 128 842 190 40 542 454 895 897 313 657 115 84 529 474 71 607 903 183 271 572 715 506 364 338 136 273 841 166 227 551 163 203 978 713 754 141 800 541 30 651 360 461 899 52 805 410 76 118 499 167 917 855 567 387 19 894 114 518 908 699 467 363 962 288 783 548 62 425 576 570 446 433 182 221 755 938 3 716 921 365 485 534 70 646 508 438 924 574 891 615 765 709 847 205 252 91 710 907 500 668 617 601 777 299 237 991 629 87 546 328 462 600 837 343 951 428 382 132 144 418 322 228 355 320 314 789 516 552 967 742 125 131 861 486 341 214 954 734 457 671 476 813 693 191 459 854 66 475 155 361 377 740 458 771 498 856 526 153 201 477 301 354 766 82 222 175 488 406 99 927 229 282 423 748 914 786 465 344 630 242 426 441 275 473 304 864 149 661 804 386 164 263 578 216 380 413 198 362 934 949 695 63 489 686 532 1 953 974 409 460 407 537 55 319 593 61 98 420 633 146 383 493 733 250 47 392 234 307 123 244 287 435 827 278 925 886 944 553 745 656 547 138 29 399 437 877 332 8 950 15 179 597 605 814 274 350 957 539 968 39 706 284 851 78 7 439 587 68 160 391 750 821 707 495 315 557 121 369 204 931 512 293 977 79 853 16 432 231 415 759 151 173 401 984 595 27 290 36 46 305 145 885 357 174 966 823 509 496 687 371 11 48 398 826 1000 394 923 937 933 703 673 479 809 884 638 712 970 909 109 612 862 501 188 325 482 627 431 819 869 440 419 238 32 561 875 105 679 581 983 604 233 405 868 308 662 681 979 17 698 429 200 520 258 692 246 480 49 289 626 890 264 776 202 635 577 719 94 975 303 901 640 865 448 83 65 584 220 196 503 628 26 596 932 669 9 762 767 940 192 169 194 619 57 844 956 451 850 757 774 592 317 859 122 517 711 524 998 982 397 960 261 379 342 848 559 531 963 64 550 794 51 558 664 892 148 133 58 904 871 491 266 41 926 621 487 798 352 569 481 283 103 784 838 682 825 575 659 24 396 788 519 900 404 688 281 110 588 73 670 59 666 436 212 469 34 176 2 456 694 262 746 674 367 780 631 952 327 645 919 184 721 560 452 31 888 223 739 916 375 959 349 504 910 235 296 127 189 753 613 85 580 535 817 678 824 339 976 154 124 632 400 796 112 540 291 197 56 286 700 90 655 728 731 280 652 830 543 701 185 265 648 257 277 186 159 887 187 207 113 126 272 554 606 614 691 241 374 737 88 665 990 843 295 930 883 941 947 969 119 28 642 945 45 658 902 705 309 915 38 544 763 248 863 92 725 942 311 536 120 502 999 230 772 324 589 180 161 764 958 255 803 741 676 791 389 708 158 871 261 441 664 867 453 248 757 888 815 233 590 909 523 414 98 115 807 650 657 759 735 915 170 326 619 201 507 80 291 245 236 234 126 330 442 518 987 283 968 846 859 969 836 61 360 25 288 128 490 294 343 565 181 501 21 585 138 240 409 317 886 72 232 229 157 701 710 309 640 195 831 978 142 150 197 848 434 993 817 554 277 377 454 349 901 907 911 711 685 471 576 975 193 712 833 891 118 220 863 401 200 428 16 603 208 399 689 734 199 892 130 697 639 230 124 327 308 153 467 347 58 669 237 87 139 671 752 931 653 747 174 764 464 921 533 249 800 852 994 885 370 680 179 304 446 561 458 681 6 890 766 244 828 505 435 674 889 709 382 417 540 731 908 768 165 844 259 510 338 879 3 802 270 730 122 481 874 699 392 323 897 942 601 579 13 27 698 475 684 17 696 645 426 4 966 755 703 898 957 642 384 176 820 440 474 628 225 363 600 155 356 750 961 364 818 171 661 936 714 408 594 163 293 57 562 137 555 717 307 663 311 359 40 479 73 286 82 192 78 796 203 550 760 745 900 7 211 173 813 865 687 60 346 610 123 877 985 707 314 989 827 337 803 526 725 926 695 727 20 451 946 461 462 321 937 630 904 396 345 134 570 306 922 616 938 751 493 598 47 290 720 333 499 920 649 519 64 410 583 431 204 549 272 801 830 189 143 152 187 997 222 918 484 826 114 135 627 838 822 925 67 369 258 416 336 866 853 960 854 929 444 141 608 383 88 941 77 86 670 733 325 560 194 753 763 878 352 772 341 2 449 967 595 287 508 525 902 29 255 477 121 676 534 297 473 545 106 643 100 509 592 620 506 629 876 693 367 387 485 303 782 257 455 262 430 634 587 56 586 912 35 103 958 581 930 514 559 362 756 765 721 296 282 839 517 995 385 793 89 718 723 160 823 406 394 231 55 95 393 238 500 574 618 480 805 354 515 271 809 39 522 850 769 972 502 566 832 48 668 388 982 239 65 491 939 38 940 605 816 315 544 344 390 556 847 568 374 148 335 511 981 66 439 729 10 974 266 702 302 415 738 728 212 604 483 841 686 419 113 251 992 252 358 599 486 433 183 795 706 984 577 569 161 905 636 166 71 466 41 524 682 185 644 227 656 593 85 313 638 310 691 740 62 51 268 977 637 366 79 96 228 996 896 551 724 858 662 263 955 932 944 648 420 652 468 411 298 521 146 436 855 842 186 541 32 168 625 182 530 50 811 372 988 105 429 777 881 28 672 538 821 52 589 373 615 916 355 215 492 495 582 536 36 678 469 778 423 744 54 761 513 389 299 767 965 371 837 46 418 927 658 83 209 295 794 675 260 69 219 531 651 895 787 790 391 884 460 243 804 253 285 404 869 606 205 933 622 973 951 504 497 53 845 378 221 421 567 899 92 949 799 596 84 450 770 381 322 476 312 558 688 597 368 147 923 1 612 445 26 254 267 198 472 673 713 773 76 870 872 748 812 654 694 784 265 456 983 151 692 273 860 774 247 397 954 617 810 732 749 99 564 301 93 786 280 395 463 398 573 413 279 924 660 457 49 319 584 552 328 542 242 131 868 175 635 834 959 626 700 235 424 613 24 133 145 548 602 207 873 609 934 791 180 856 107 178 31 278 679 953 154 739 883 109 665 223 376 22 894 400 403 156 704 159 488 935 348 882 496 9 956 887 275 97 357 443 580 412 776 945 206 861 964 190 15 316 487 875 202 112 144 771 529 903 210 494 781 543 910 101 516 742 971 162 948 129 340 503 438 447 292 324 737 906 857 862 840 353 535 70 427 12 264 284 632 806 788 528 646 571 448 746 666 241 520 226 864 365 829 659 980 624 407 213 952 43 132 591 690 588 191 339 379 716 37 478 334 11 432 188 647 318 482 217 18 256 532 169 758 976 167 719 184 979 667 986 45 5 578 172 563 102 127 623 631 527 715 422 177 465 405 351 683 224 547 289 425 798 94 851 797 63 726 104 19 919 575 116 111 819 91 33 402 75 546 375 557 792 34 780 437 246 611 880 843 539 81 814 1000 218 621 281 125 825 276 789 214 614 331 140 677 108 14 250 824 498 59 305 754 23 943 963 835 350 329 641 553 705 950 300 90 380 149 120 999 785 849 68 808 783 633 779 320 572 110 762 537 342 470 117 196 962 990 361 998 928 607 74 736 893 913 386 775 917 743 722 216 459 512 269 8 991 119 489 274 164 42 332 970 914 741 30 44 452 947 136 657 489 755 546 35 690 788 865 907 910 693 330 676 157 930 166 310 317 160 437 872 575 662 738 767 119 354 884 170 275 20 783 276 144 566 84 979 30 989 675 60 912 835 232 790 23 789 448 70 818 771 530 199 156 334 422 579 123 935 681 853 854 576 803 65 72 844 111 519 336 896 13 965 130 246 613 383 960 235 610 129 717 213 980 389 315 851 661 754 798 331 229 146 683 282 44 882 38 89 702 149 652 606 69 432 277 371 19 241 496 150 593 723 687 228 894 114 969 744 705 318 475 978 562 377 986 53 541 763 608 468 216 11 670 801 143 765 29 449 124 284 517 837 92 660 189 359 786 126 272 692 155 640 464 533 408 712 589 564 805 672 261 308 41 210 603 624 306 265 761 1000 273 466 39 45 503 83 518 361 544 9 162 224 414 636 870 567 380 964 977 136 806 5 718 975 401 959 869 491 392 221 599 443 320 669 592 619 230 819 846 727 59 358 278 626 808 434 247 21 86 31 621 325 347 868 902 287 327 280 784 425 453 701 516 878 529 523 906 314 181 933 266 874 536 531 936 845 113 722 816 698 607 37 776 184 183 800 957 207 821 454 391 369 509 152 164 987 747 920 393 881 584 540 10 689 547 214 674 842 864 916 715 108 485 386 128 561 841 190 15 757 151 583 609 958 587 515 741 295 623 304 706 68 893 376 101 482 299 725 863 120 342 125 428 403 492 337 153 363 356 294 752 943 673 548 133 326 307 48 665 858 631 252 378 510 145 830 697 293 577 939 1 215 508 418 348 875 703 397 615 329 643 650 290 148 932 601 813 360 419 46 542 550 106 814 8 179 285 195 429 948 779 279 737 883 55 465 565 525 58 911 250 739 305 300 77 822 735 346 63 176 797 903 622 921 375 571 328 289 511 234 253 682 390 522 27 412 580 512 40 47 918 929 951 873 205 169 218 438 663 211 257 843 178 810 897 78 685 826 568 407 963 507 131 514 827 102 781 471 993 605 50 163 729 456 436 635 612 499 728 462 753 985 154 197 860 251 381 807 915 824 174 204 420 898 459 946 364 666 649 934 324 526 302 398 617 203 362 616 777 355 962 374 694 335 760 641 313 473 734 829 177 713 749 62 3 700 581 859 551 103 421 28 855 140 653 291 227 578 311 815 480 836 600 899 96 748 100 919 441 563 463 481 25 478 679 721 809 955 185 998 506 91 445 446 732 802 138 406 43 367 787 888 961 244 85 782 772 664 373 112 6 632 476 82 231 629 168 255 479 597 497 413 595 646 848 24 240 543 352 913 76 684 630 416 461 639 733 618 504 81 486 925 832 720 264 731 245 773 343 839 558 161 905 647 730 764 847 795 924 388 711 171 825 194 950 121 886 895 774 539 877 32 323 268 840 350 187 382 173 887 992 433 770 994 132 233 95 637 447 901 188 309 349 400 659 549 856 889 472 88 972 201 833 614 87 274 18 410 495 553 736 532 714 333 799 202 588 67 968 984 838 312 316 66 678 141 238 751 259 625 109 262 655 554 598 628 966 118 385 759 217 502 513 594 417 451 970 922 61 260 785 379 399 885 866 719 648 147 768 500 4 79 820 850 982 212 26 521 528 671 90 206 949 995 387 469 345 498 585 638 56 793 867 127 12 34 322 452 940 474 423 94 953 488 914 36 892 175 288 467 505 256 395 604 321 134 778 758 450 80 353 193 501 812 440 283 372 891 17 142 879 967 16 538 107 944 811 743 249 574 191 991 180 633 281 71 954 263 405 852 686 746 254 556 780 296 411 286 804 115 99 97 667 973 51 339 862 990 756 908 831 769 742 105 167 269 792 823 172 726 927 332 890 983 14 766 64 611 223 709 696 775 634 319 828 243 426 344 297 794 976 236 33 560 137 196 75 677 945 699 341 74 871 602 384 117 817 430 545 237 849 122 904 880 490 710 680 923 555 796 688 707 460 952 239 651 791 226 642 520 493 439 135 104 220 365 740 366 357 396 470 938 248 49 93 654 457 427 620 708 431 258 997 116 487 704 691 557 942 745 73 200 444 483 572 716 900 303 368 182 7 695 402 627 2 338 340 917 931 458 971 762 57 415 996 301 988 668 534 524 394 139 750 559 876 192 209 582 494 596 186 590 535 292 52 928 424 42 573 947 941 271 861 370 110 937 222 409 552 267 956 644 98 198 351 586 834 527 591 165 537 484 974 569 981 909 926 999 658 208 159 22 54 242 435 477 270 404 219 455 724 298 225 570 645 442 857 158 8 200 23 841 635 639 222 221 520 846 544 123 695 746 113 199 322 579 129 411 10 284 915 849 340 481 594 42 147 704 832 22 767 83 26 583 242 772 218 282 842 805 974 453 135 913 999 290 680 685 330 391 502 619 183 880 607 664 815 325 424 588 63 726 152 507 21 985 599 120 872 494 417 304 87 984 35 788 251 191 961 499 395 349 122 226 227 962 650 100 271 688 430 934 197 861 898 169 538 773 5 687 159 508 137 541 736 298 669 1000 496 758 682 864 243 450 342 906 97 472 347 98 471 331 814 995 953 61 167 515 598 821 356 539 126 787 715 884 722 822 130 195 749 216 65 416 646 636 436 116 523 236 760 39 19 563 143 642 553 611 96 937 406 380 426 658 653 986 516 324 91 558 172 525 460 355 731 672 600 926 542 302 932 866 104 13 536 956 899 99 921 173 654 836 905 141 318 413 967 384 920 414 235 723 524 727 190 344 626 362 659 979 522 835 969 484 360 745 997 139 521 7 696 909 336 229 907 633 69 954 382 418 136 876 43 473 817 166 737 269 904 6 138 439 949 431 534 470 702 843 681 655 405 896 254 396 825 592 228 885 590 125 212 188 510 673 692 464 643 446 660 161 694 774 333 886 117 593 90 309 259 76 630 500 721 798 299 733 164 328 17 210 319 463 59 154 882 819 548 570 288 444 865 170 729 272 80 869 744 813 346 207 707 381 425 908 28 739 531 741 936 848 257 445 294 447 547 337 132 902 971 837 738 194 734 577 44 479 581 596 156 397 232 4 988 32 248 948 345 994 279 92 455 532 162 119 285 781 674 415 497 586 306 420 265 855 149 157 614 358 372 578 388 2 963 203 79 818 930 477 537 250 860 264 108 540 258 918 15 740 747 550 806 485 30 996 566 217 762 451 959 701 489 627 296 552 308 754 334 945 224 36 517 385 919 645 245 31 573 677 863 812 230 268 317 580 782 128 935 800 359 797 606 48 911 241 561 262 70 703 780 24 966 528 214 387 307 955 148 54 393 142 938 127 973 946 246 928 467 287 66 925 873 978 667 811 940 567 343 881 353 107 462 927 244 434 291 874 37 315 225 389 883 77 454 529 845 852 329 25 238 711 511 29 237 297 155 584 820 960 530 662 133 757 231 86 631 270 165 174 71 9 706 482 370 831 829 466 576 82 105 871 790 648 458 859 102 604 527 106 705 651 602 622 564 565 3 834 448 728 233 374 700 850 475 480 783 621 168 887 559 632 708 981 725 56 118 719 629 666 459 57 916 286 714 748 468 947 942 151 628 452 94 840 295 175 785 378 179 305 437 247 556 408 440 888 493 312 668 301 732 939 634 310 699 47 689 339 637 601 428 64 802 402 799 514 486 89 964 890 320 456 124 215 789 465 833 879 390 67 409 45 410 900 656 323 987 171 779 771 610 743 506 823 332 383 443 671 555 661 505 795 41 110 112 751 568 697 775 354 856 951 929 585 889 88 368 483 943 386 620 209 784 327 53 278 941 933 977 75 176 597 792 816 404 58 753 791 115 357 350 283 972 50 186 786 794 870 535 605 683 81 375 756 369 764 281 616 894 193 403 219 442 712 85 990 11 62 412 793 348 276 858 180 690 109 623 303 582 51 185 652 275 989 476 501 549 968 922 709 260 177 289 647 223 55 903 407 38 202 131 665 491 253 73 144 240 807 178 917 68 663 503 267 543 146 153 670 239 341 367 766 569 914 52 314 698 518 27 150 512 893 34 587 16 95 449 72 103 274 134 160 423 181 589 572 509 74 293 770 326 755 419 84 300 273 60 196 145 266 710 875 827 982 735 618 975 427 624 895 970 759 101 111 809 897 684 519 944 679 638 474 432 957 469 361 399 158 998 438 252 313 854 373 256 649 263 422 983 421 255 877 140 675 366 234 830 803 609 311 615 612 488 492 575 316 498 992 608 365 40 691 490 625 208 1 504 777 163 351 478 641 857 377 761 901 560 571 878 923 461 121 205 12 716 392 457 433 912 93 557 192 778 862 717 769 617 400 551 991 796 441 713 976 114 435 574 980 847 562 993 206 924 533 640 644 724 335 401 398 730 46 526 204 603 595 718 363 676 220 371 546 495 844 686 768 364 810 261 379 554 828 198 851 33 429 801 352 965 321 591 213 513 826 931 249 750 338 20 184 49 720 613 867 18 763 958 182 950 892 808 742 376 838 693 824 910 891 545 394 187 277 776 804 839 292 952 280 487 868 752 189 765 14 78 201 853 678 211 110 724 86 464 955 143 476 853 384 538 989 37 460 152 561 617 202 638 649 556 301 63 246 864 998 474 392 798 140 448 976 136 962 412 353 423 207 397 581 543 621 602 532 96 12 160 852 36 28 40 900 164 133 399 291 150 783 70 225 98 953 191 939 922 640 769 388 550 466 611 635 567 433 118 620 259 616 172 329 978 825 694 57 943 87 124 551 478 999 703 741 932 980 309 148 104 842 678 947 61 470 196 91 782 568 983 468 354 884 90 159 25 856 236 119 144 542 961 123 311 106 174 751 197 964 204 359 84 427 252 687 660 99 629 806 850 659 971 588 530 93 201 486 302 785 126 599 573 59 650 699 985 488 434 193 562 30 53 168 899 371 130 901 72 997 712 325 167 869 243 335 323 519 265 24 68 277 938 264 405 721 206 346 952 891 109 76 310 571 438 655 755 173 231 80 671 50 145 802 260 941 679 757 898 823 501 746 729 673 915 286 929 749 483 442 56 829 102 920 449 273 905 475 684 473 975 158 422 222 855 799 844 661 878 428 632 391 314 357 990 315 251 218 373 582 229 578 957 312 52 409 663 131 350 375 591 775 220 67 58 481 190 547 826 868 771 336 630 942 860 923 170 569 147 834 948 933 827 930 880 45 814 897 991 756 288 780 524 465 317 765 553 279 960 512 457 305 821 529 253 490 984 29 316 71 403 618 122 987 360 34 728 370 128 304 818 732 934 479 603 589 432 766 79 376 330 154 179 817 624 9 772 369 917 13 393 503 188 819 521 907 793 374 867 437 177 456 560 455 737 3 493 477 1000 453 471 548 318 966 149 344 377 908 993 297 283 300 909 918 750 696 846 784 112 876 675 240 235 862 303 92 534 211 482 833 554 22 974 925 768 184 911 502 877 623 269 596 895 111 425 381 730 685 587 902 387 927 549 44 758 64 693 506 396 27 298 781 362 809 161 528 593 411 896 176 926 586 778 977 744 23 958 619 733 928 707 725 47 223 338 668 722 6 759 708 185 348 507 247 404 295 672 889 988 872 97 444 120 566 740 921 276 113 440 293 38 968 963 418 607 828 935 138 727 175 698 244 213 296 155 936 651 631 15 461 639 557 43 272 682 738 520 166 187 333 406 62 875 446 511 665 389 20 946 73 383 508 19 429 514 205 270 982 200 165 214 767 487 610 969 810 526 628 233 181 363 760 735 358 137 859 35 242 169 497 328 262 390 230 280 803 17 342 349 209 492 680 467 135 129 994 462 711 705 332 257 627 646 773 761 648 341 598 331 364 395 949 657 625 41 162 713 186 5 321 347 906 261 910 838 46 498 681 515 857 178 835 841 763 786 495 944 903 654 686 832 182 797 254 426 605 516 973 435 830 691 736 893 421 792 292 718 436 622 141 518 494 795 271 219 459 484 861 66 227 644 458 417 595 585 431 367 892 790 163 372 156 443 940 414 117 203 577 604 69 796 355 65 410 452 719 723 643 677 870 8 199 831 808 237 614 284 282 281 606 972 513 753 652 382 78 871 7 485 579 863 146 839 216 950 537 743 836 959 217 674 992 463 843 21 695 570 608 263 690 171 83 788 807 967 500 726 81 656 601 865 275 51 430 794 504 951 800 544 472 108 764 919 278 401 555 394 39 115 32 837 840 496 379 42 454 576 95 873 717 742 734 239 874 584 633 824 666 536 575 683 609 710 531 134 424 306 256 626 100 77 450 804 916 509 267 913 2 228 731 320 366 879 127 208 356 539 11 18 226 248 522 702 954 956 340 499 645 641 704 615 700 195 692 54 653 249 535 559 31 564 319 642 986 221 132 858 739 866 565 75 480 416 815 600 546 142 441 258 307 234 101 714 385 351 924 996 4 287 232 590 14 250 121 706 94 55 238 1 670 334 552 634 361 709 380 33 16 745 285 10 505 848 572 337 688 701 26 881 386 801 290 563 664 995 245 82 774 527 398 489 343 326 299 979 103 716 914 812 822 400 965 85 776 886 157 180 754 413 533 779 352 192 365 210 451 313 60 525 419 241 720 378 777 407 289 558 517 885 851 274 789 523 114 805 813 268 981 931 574 339 545 402 447 592 105 762 151 139 74 747 637 212 882 752 770 107 912 540 48 636 510 49 491 368 667 945 715 327 194 88 415 894 266 820 324 787 748 613 890 647 845 89 580 294 791 322 183 445 669 408 583 662 153 937 215 420 255 854 847 816 888 189 198 887 594 849 597 689 224 970 612 904 439 125 697 541 116 811 883 308 469 345 676 330 75 785 510 423 478 619 184 695 739 761 903 974 274 649 694 264 541 549 173 386 590 400 567 707 897 23 720 313 372 987 863 215 263 618 901 750 37 638 337 453 515 928 12 456 805 52 112 573 771 117 448 8 65 998 265 66 913 464 860 634 914 690 187 257 884 777 213 772 704 221 736 376 633 769 59 752 910 664 242 959 773 171 661 326 395 735 947 284 565 544 100 271 708 957 907 183 25 195 461 170 737 918 691 879 445 859 207 687 815 870 607 104 407 810 703 16 942 196 757 822 829 447 50 290 833 504 730 116 719 636 543 61 520 433 930 463 760 851 583 853 770 857 525 167 892 465 390 683 966 230 102 562 779 926 279 99 836 408 472 666 944 36 491 154 929 406 714 571 442 660 597 129 713 657 110 654 909 253 419 71 163 489 672 57 655 639 412 417 511 995 789 492 286 550 360 646 580 212 948 152 414 878 283 358 906 494 109 795 838 91 766 285 143 622 865 981 968 383 758 988 388 153 377 648 149 371 135 33 3 741 486 848 941 675 635 310 402 943 849 830 519 934 5 876 530 967 667 209 808 921 220 262 368 440 793 615 700 369 307 604 873 470 190 561 471 600 625 219 308 652 236 797 19 160 890 336 169 161 790 542 935 881 512 806 611 524 176 840 850 15 367 353 916 983 775 861 409 920 361 724 317 557 814 60 185 994 495 887 503 287 883 970 976 951 241 670 927 963 84 364 342 21 875 243 270 796 499 20 584 151 855 540 485 359 605 613 323 856 650 786 89 980 229 905 783 696 63 498 956 682 658 309 516 509 374 252 581 582 587 842 738 320 46 962 179 749 331 505 594 620 932 528 391 427 138 765 508 945 42 536 39 824 291 990 275 458 405 630 51 62 105 527 844 24 175 862 238 919 712 858 677 640 820 118 812 662 365 763 311 871 899 553 73 575 522 835 997 689 86 114 598 362 668 745 818 500 828 475 148 450 150 300 351 936 87 846 586 168 18 497 922 973 548 267 558 877 608 180 44 325 41 397 58 202 579 964 762 868 484 366 852 854 726 165 578 108 305 564 191 939 31 349 755 776 266 811 298 841 778 107 678 473 637 141 328 832 572 977 27 716 97 103 610 370 893 681 880 428 449 534 375 867 90 632 535 631 898 134 340 574 403 764 731 115 293 74 831 78 476 644 674 768 245 787 426 555 699 385 193 784 312 214 47 647 396 248 186 121 345 563 334 166 982 281 521 725 938 211 705 240 380 507 133 14 247 228 917 125 628 324 303 474 43 227 743 889 979 92 774 872 69 35 671 975 554 864 79 663 734 429 813 344 208 404 231 940 688 222 799 462 288 234 593 289 422 201 443 866 989 609 335 642 692 30 546 653 432 45 466 902 269 518 237 791 316 513 702 192 895 746 268 315 606 490 250 72 159 278 182 845 354 80 539 684 621 459 40 188 438 346 28 599 874 925 81 617 249 95 53 506 556 949 885 809 425 48 960 924 709 431 616 68 711 111 643 4 759 531 792 529 164 393 915 446 444 101 280 754 744 106 937 131 420 218 552 886 986 454 130 54 911 729 77 261 11 767 826 721 817 67 292 727 839 904 894 961 501 355 742 493 172 701 306 137 480 679 496 6 482 174 685 984 823 680 343 392 732 83 452 296 70 136 9 96 239 357 781 200 139 2 22 538 379 931 415 698 29 891 132 34 321 547 834 751 206 319 158 912 651 387 953 468 673 756 157 551 88 378 259 299 394 896 436 225 816 971 589 348 435 483 437 656 56 273 803 566 363 389 347 277 595 318 384 146 82 978 847 923 205 532 144 728 612 537 514 235 577 356 451 120 126 177 254 17 226 825 439 972 802 950 481 693 624 869 955 410 748 399 382 827 76 341 753 946 127 128 156 715 591 210 381 142 199 322 900 85 64 373 747 969 119 807 413 416 467 523 178 314 93 602 26 155 10 908 626 352 181 991 601 717 255 819 469 627 232 304 329 723 98 570 645 350 479 55 596 710 246 686 629 32 122 421 477 7 697 203 560 434 441 933 332 576 251 145 1000 568 294 603 843 189 123 559 333 197 588 297 888 488 302 216 13 223 800 260 94 418 958 124 276 993 952 460 780 282 487 722 821 985 198 398 801 965 517 798 224 424 258 733 49 233 38 140 301 545 162 430 788 256 339 996 338 204 217 411 954 676 592 665 623 569 837 502 272 718 740 641 614 244 706 401 194 782 999 992 533 882 295 794 457 669 1 526 113 147 804 455 585 327 943 429 856 415 913 203 71 792 885 990 331 31 120 682 355 725 236 277 742 253 268 165 505 453 672 904 950 628 757 343 515 322 20 139 94 370 105 321 206 740 267 378 37 247 142 524 104 8 761 175 554 984 844 857 629 382 823 970 342 361 659 572 625 180 576 580 359 623 234 531 129 285 356 611 98 511 926 178 806 5 50 664 703 317 919 615 673 497 605 237 252 150 666 436 294 538 683 227 861 652 567 376 242 488 840 708 143 498 815 791 209 281 900 445 568 873 932 499 563 764 131 756 963 677 12 557 462 702 637 882 259 654 173 145 759 810 92 830 454 395 513 571 93 772 601 103 7 516 461 335 519 691 868 709 795 858 927 854 449 474 210 118 985 829 215 262 85 502 191 657 258 458 2 405 969 170 30 562 358 549 312 159 123 507 377 775 319 246 456 596 69 251 945 713 394 719 903 283 544 870 930 779 64 475 284 76 168 518 839 998 250 67 745 243 163 411 591 646 946 978 812 864 506 90 732 404 749 108 137 853 593 455 667 152 109 743 848 638 51 752 482 723 341 290 442 219 827 645 521 649 208 822 802 75 584 631 79 768 655 392 124 699 194 747 542 924 621 508 132 881 333 989 387 136 350 541 383 750 819 914 884 855 202 746 340 140 32 390 492 84 836 698 386 393 908 491 890 419 793 487 624 609 550 640 464 275 706 364 363 922 28 231 138 486 896 55 707 77 838 956 144 187 721 218 726 410 53 401 96 45 901 184 346 41 460 54 23 728 911 905 307 68 700 366 668 523 879 21 586 695 689 368 947 898 602 117 526 110 273 936 472 727 724 907 479 440 46 199 983 680 426 406 733 862 431 413 894 337 889 833 701 577 570 681 326 971 902 221 801 176 556 27 944 942 66 263 305 25 261 957 753 146 264 396 796 349 705 235 976 384 824 245 744 711 522 276 26 174 403 153 867 86 737 9 116 722 249 675 495 573 821 607 820 83 939 171 437 423 141 653 613 938 244 314 687 923 78 345 422 697 430 372 670 473 24 817 579 642 269 241 961 582 230 49 207 348 650 648 357 398 328 529 229 606 619 157 766 44 313 325 872 205 520 765 278 465 786 365 528 463 997 738 780 300 481 968 525 581 643 999 381 626 633 565 351 679 785 248 255 685 618 57 992 669 438 459 334 4 763 965 380 147 543 825 962 995 512 197 29 826 895 731 274 636 662 478 182 379 417 82 813 851 693 814 569 39 920 89 160 804 306 407 211 62 888 428 598 424 266 17 595 546 311 533 446 158 948 748 530 510 302 715 987 282 130 500 937 688 128 467 190 360 909 632 561 135 485 483 265 81 35 551 540 816 451 484 293 955 639 65 373 729 374 973 36 315 647 564 3 608 803 553 47 375 534 177 439 155 418 298 996 972 949 239 552 789 332 19 299 891 954 310 832 717 859 73 578 42 189 656 663 220 977 993 303 809 734 776 122 981 918 367 880 739 61 887 181 169 200 509 111 982 592 847 686 555 291 11 493 52 874 16 627 362 162 777 102 665 547 185 771 496 559 751 536 214 783 940 489 148 6 154 925 186 678 704 272 329 232 256 43 875 198 10 878 845 121 288 877 620 156 583 260 736 716 865 201 850 960 476 408 967 254 164 886 287 784 126 773 566 33 808 441 818 444 22 238 1000 767 195 100 301 558 125 958 805 797 644 324 226 658 604 399 308 852 846 466 336 899 560 758 585 289 994 468 353 762 587 769 714 720 115 48 674 594 517 420 166 964 280 917 588 216 38 34 477 730 539 883 712 651 347 787 935 841 928 597 661 974 133 388 842 450 622 490 447 634 1 912 535 532 192 327 18 70 574 167 934 754 975 222 316 610 338 88 897 228 860 671 295 589 172 224 354 480 863 344 149 434 292 635 514 834 409 798 617 807 309 421 452 14 304 183 603 831 448 270 101 676 161 986 240 193 391 127 397 318 799 412 320 204 119 151 684 916 612 435 641 892 179 330 63 433 106 811 915 933 339 279 414 941 537 60 233 469 87 694 979 352 371 97 432 470 690 828 696 952 800 107 385 271 369 91 217 296 74 866 99 400 575 630 781 323 837 286 966 599 616 893 692 778 527 794 774 600 929 402 56 718 710 257 790 95 921 980 13 876 225 212 782 416 741 755 760 951 114 494 988 80 223 427 425 40 614 58 869 471 770 959 389 906 849 991 871 503 213 501 457 788 15 545 910 548 443 735 112 835 72 931 59 843 504 953 196 590 134 113 297 188 550 97 164 340 932 358 432 153 742 298 603 37 522 791 519 557 355 294 676 628 622 658 507 392 945 315 300 573 820 189 555 752 160 637 83 596 582 465 704 171 712 683 271 360 904 962 879 413 144 849 478 50 67 595 251 120 287 398 758 252 130 437 707 801 819 914 89 296 7 824 16 400 803 383 407 534 128 472 64 485 170 799 261 214 924 605 722 999 539 775 989 749 681 146 848 779 597 960 967 646 998 290 43 553 318 647 235 892 447 342 219 640 839 641 199 288 278 460 771 367 473 13 986 568 498 723 220 560 908 331 655 627 15 463 313 260 277 912 372 325 841 233 482 699 875 374 788 521 408 652 987 272 895 327 474 351 129 901 963 133 866 312 204 226 5 295 902 454 767 236 476 624 766 371 838 617 626 757 619 782 242 163 484 941 913 744 245 680 783 375 972 576 8 92 579 273 907 368 614 667 793 815 508 376 696 505 216 404 823 143 489 794 70 232 768 453 73 436 468 857 29 984 856 135 620 591 85 479 86 190 572 385 606 194 959 234 843 284 642 393 174 613 516 898 520 4 268 867 726 353 394 433 808 684 9 538 925 653 755 602 466 721 197 491 733 973 547 675 405 936 764 475 950 258 851 593 942 302 525 865 334 616 957 937 976 382 785 634 714 446 297 731 459 812 762 828 47 880 71 533 42 48 846 754 81 923 88 439 307 974 483 995 679 650 991 943 763 26 127 377 98 644 822 379 248 807 157 906 24 386 224 113 62 292 938 759 982 319 965 118 152 10 729 926 330 440 623 401 237 629 456 424 22 159 282 181 919 356 19 223 243 638 341 280 337 134 609 389 80 859 206 732 518 115 750 668 332 535 979 737 496 176 543 66 399 210 431 971 996 417 583 715 645 33 359 790 549 674 871 122 196 106 63 255 852 512 992 187 531 935 238 709 99 388 789 736 804 253 574 41 988 569 202 291 333 23 396 844 678 167 540 427 910 11 30 487 285 162 739 84 698 373 585 765 311 366 184 316 91 121 421 87 283 720 570 458 748 2 969 889 798 40 524 601 845 61 608 665 523 183 349 546 387 686 897 663 339 265 301 728 559 20 492 384 917 639 17 36 310 138 873 125 403 740 180 916 811 27 443 777 109 590 632 450 751 104 103 532 940 490 59 774 868 378 734 217 239 429 829 28 147 657 864 435 82 486 321 357 451 209 494 536 952 817 428 517 444 551 361 695 718 511 842 231 689 697 834 514 495 831 346 306 140 390 116 55 208 100 191 254 928 370 840 259 309 635 419 826 911 855 31 530 488 975 343 57 60 888 228 776 412 920 56 96 289 314 18 44 615 256 753 500 814 467 612 580 730 946 994 211 504 636 649 827 515 930 611 894 770 688 293 34 149 414 905 452 218 350 229 929 761 787 548 682 981 735 155 145 352 430 179 415 990 503 79 691 671 869 604 528 198 693 881 903 592 158 186 719 168 381 836 660 205 326 362 195 853 497 464 317 578 860 564 702 151 918 119 445 956 269 166 870 900 741 716 69 685 872 173 567 420 809 38 469 338 154 561 481 281 348 955 746 230 961 795 51 142 556 692 648 1 501 240 78 724 862 800 303 541 320 948 983 694 203 878 854 589 470 177 997 927 563 700 792 625 562 39 262 200 441 304 406 365 630 773 586 225 32 651 796 12 738 107 529 480 985 883 885 108 212 438 760 797 909 329 813 188 968 344 858 687 175 257 786 462 993 250 457 884 861 416 781 178 471 677 890 633 1000 502 915 825 247 132 598 222 111 933 93 328 156 631 659 802 286 934 21 876 391 90 53 110 743 618 213 778 418 656 58 94 263 46 882 577 821 887 922 68 117 571 364 72 506 947 354 566 717 537 835 830 266 664 893 182 141 701 581 970 587 274 267 136 335 784 249 299 958 703 241 434 131 610 169 643 662 54 221 554 545 422 35 594 126 270 369 954 542 161 805 818 477 207 509 410 833 102 621 402 816 745 977 953 95 201 25 114 673 666 45 347 944 527 192 65 423 672 607 112 886 455 137 324 708 323 565 669 978 769 215 185 951 931 124 397 756 964 921 705 363 725 600 246 345 690 77 863 772 654 493 49 939 850 747 279 165 172 308 75 52 670 499 101 426 442 322 510 76 711 449 949 3 448 810 806 6 710 575 148 713 139 847 74 966 264 123 727 558 409 150 780 244 706 380 193 105 896 588 461 395 526 513 899 980 599 411 837 276 336 14 544 552 891 305 584 227 877 832 275 874 425 797 270 414 125 862 732 180 80 229 879 606 750 565 312 818 576 100 811 939 564 387 847 166 78 174 609 955 500 656 262 256 878 105 296 277 140 590 60 179 983 369 843 944 908 925 14 536 107 859 131 585 233 484 924 633 981 680 546 813 778 393 704 572 631 832 781 980 429 221 102 391 389 41 510 490 929 316 481 356 91 989 491 658 495 463 182 986 567 890 959 260 541 343 31 620 733 905 692 910 423 123 133 410 426 516 231 302 621 693 153 655 473 445 968 51 378 477 297 617 255 17 632 943 336 625 644 211 400 517 34 535 932 674 432 526 480 468 413 602 643 965 783 534 742 560 386 289 661 945 192 87 15 98 143 787 683 845 984 596 601 267 202 598 690 515 651 866 365 994 320 849 952 478 569 501 160 677 145 833 641 629 648 702 142 381 520 511 751 371 694 723 412 603 162 235 885 696 898 670 136 225 409 951 161 138 96 215 789 306 467 990 860 911 184 883 50 773 385 361 706 4 717 562 726 239 111 205 870 640 763 187 527 101 264 970 729 698 311 292 10 736 830 555 390 5 452 342 83 358 88 619 30 616 539 425 295 580 829 209 681 75 767 203 611 72 586 799 504 739 663 542 636 346 544 321 775 793 545 259 23 26 28 257 958 872 71 324 871 275 132 839 476 117 258 317 240 798 634 298 128 752 97 605 543 583 792 2 613 558 689 46 630 178 421 770 753 455 37 438 176 461 190 962 568 909 489 591 243 22 333 152 823 887 996 802 765 134 341 806 293 822 170 852 730 950 157 755 436 147 938 810 126 129 735 244 62 913 926 397 104 250 703 149 782 936 272 479 141 398 688 227 90 118 494 646 422 69 276 150 338 712 836 956 894 61 222 748 875 8 786 992 185 223 523 777 195 759 347 89 246 817 108 53 935 344 881 234 427 67 821 56 874 3 597 548 779 212 902 173 835 411 366 537 840 364 313 599 573 165 155 719 903 595 474 167 877 265 355 582 39 551 305 807 715 249 918 747 725 353 575 377 224 459 43 492 973 864 168 301 465 679 55 486 63 785 768 708 418 804 440 796 772 420 228 776 920 530 720 11 464 533 253 315 13 120 550 854 721 191 269 995 819 148 964 435 216 709 348 472 915 579 261 769 29 780 912 812 737 549 657 615 749 177 827 977 77 814 978 36 521 280 502 42 997 923 198 884 863 784 186 637 659 937 612 686 121 172 475 362 130 660 251 760 499 622 349 38 115 888 434 471 95 892 286 210 331 893 271 961 483 809 916 882 294 245 865 124 716 513 639 815 744 623 109 559 654 645 972 482 731 891 340 808 600 401 982 584 367 745 12 519 236 880 64 392 310 453 285 368 199 220 766 638 278 512 194 588 337 867 254 226 593 941 308 906 442 66 456 858 671 114 529 505 451 897 207 137 682 76 354 522 323 846 266 458 628 507 697 838 163 219 318 672 503 566 416 32 230 665 940 299 741 82 727 581 94 307 428 106 563 33 869 801 758 446 73 363 18 506 816 447 488 685 756 188 497 443 711 158 284 649 610 248 538 197 627 6 561 81 791 25 532 135 556 743 394 403 850 624 699 469 58 241 848 552 678 7 237 57 359 441 92 666 335 971 762 922 430 800 496 691 437 68 151 734 608 309 676 119 110 462 139 146 44 553 84 614 518 450 652 448 27 668 577 508 900 896 790 647 856 287 728 957 406 853 592 193 514 375 154 304 379 65 208 914 993 998 837 189 417 291 218 383 493 156 774 49 969 828 594 930 457 764 673 604 93 999 740 895 252 85 803 183 415 991 357 408 825 405 382 942 642 675 282 263 16 985 650 52 45 74 974 701 547 214 384 460 325 238 431 144 788 509 947 714 433 855 268 1 116 904 213 419 334 439 795 322 842 587 70 669 928 247 707 919 824 948 841 933 931 329 687 857 934 273 722 967 47 626 578 653 571 360 557 112 485 844 281 9 960 217 949 99 710 326 589 424 876 684 979 449 618 901 834 705 303 351 175 886 531 388 402 574 988 372 899 380 232 757 724 370 288 127 279 954 525 204 274 407 754 19 554 396 746 851 345 164 528 314 113 667 86 171 987 966 122 169 376 319 48 738 487 399 328 40 861 873 664 976 35 350 404 570 805 524 196 953 103 831 332 200 373 917 826 540 290 470 159 498 921 395 927 300 868 718 700 695 794 907 374 330 713 242 820 444 327 24 21 635 339 59 283 975 454 181 607 963 466 946 352 1000 201 771 54 20 889 206 79 761 803 680 468 667 506 666 899 780 891 608 139 858 834 922 3 363 812 708 164 512 256 12 322 737 990 124 53 853 693 751 313 274 527 58 886 795 276 694 811 390 121 277 94 911 522 796 40 343 18 283 525 193 651 550 17 257 237 786 510 212 924 820 291 391 612 640 965 76 375 609 985 251 13 478 381 686 875 338 991 484 529 220 10 436 454 963 809 710 813 983 998 194 238 282 610 681 925 289 774 520 972 467 674 494 74 552 735 756 537 829 865 503 818 306 32 532 405 766 301 808 42 324 199 850 860 747 907 742 225 625 372 141 347 163 155 831 145 765 187 912 849 82 615 707 444 99 98 473 432 658 903 687 186 662 7 554 33 119 863 761 161 870 861 825 332 8 994 958 364 644 683 450 88 455 474 642 470 21 827 873 729 373 29 265 696 134 217 605 16 271 477 583 421 508 299 656 805 386 205 976 844 147 170 799 490 448 388 699 509 677 132 545 177 880 633 369 463 953 784 675 226 180 49 553 377 242 836 45 996 871 308 404 204 438 480 97 179 218 614 185 597 166 107 916 37 413 255 496 232 968 895 962 153 959 719 235 862 171 236 980 142 783 35 457 629 901 971 465 38 458 978 689 778 183 392 348 400 446 882 31 869 567 451 482 874 927 59 507 950 981 309 109 776 942 814 127 280 698 206 906 39 904 349 999 757 148 957 157 149 939 754 136 741 422 877 453 720 292 587 800 36 575 303 100 425 718 620 868 345 418 919 60 4 758 233 311 897 724 973 464 746 580 645 607 558 409 207 135 909 77 501 709 50 365 997 24 543 66 889 106 541 51 143 173 619 355 195 637 785 264 725 539 702 748 692 542 624 798 146 383 857 588 547 439 908 334 514 447 246 948 864 70 165 643 201 382 762 763 350 263 781 690 866 73 570 208 406 424 213 370 716 91 154 650 652 835 700 215 706 412 176 445 449 44 670 572 27 224 398 387 832 328 970 116 713 429 471 815 941 841 286 989 248 54 497 293 790 691 284 671 855 337 723 314 523 62 722 578 556 270 339 384 281 824 581 254 231 883 602 789 564 368 273 540 362 775 239 262 779 673 561 486 885 188 191 317 576 938 57 804 115 395 935 749 659 946 498 340 772 65 900 944 932 660 397 6 961 515 268 452 854 956 505 110 229 647 111 568 182 150 712 617 411 535 921 75 200 493 112 669 678 61 80 492 584 630 936 81 456 245 823 89 92 631 302 840 649 367 402 969 923 93 952 67 579 697 502 385 549 203 113 913 819 954 52 488 884 838 530 325 555 196 371 930 30 305 278 703 732 105 460 158 335 672 461 101 979 275 594 764 533 23 414 316 750 738 566 234 319 788 516 192 730 893 787 852 892 753 459 821 435 592 472 717 389 410 104 125 876 14 174 298 759 351 802 988 960 816 598 323 982 945 167 95 43 223 817 253 175 964 221 531 122 727 851 47 544 380 793 591 5 600 846 653 613 250 504 898 839 56 320 934 260 210 269 341 676 856 342 329 346 559 252 635 63 636 71 679 34 178 682 361 310 910 442 123 565 353 585 244 618 222 168 394 287 794 138 616 843 646 595 240 715 228 601 476 563 133 915 288 69 46 437 336 443 156 25 828 736 420 427 878 797 810 417 582 879 423 665 126 466 259 931 920 638 279 551 711 162 366 731 68 518 489 657 993 495 593 606 733 888 96 403 577 949 267 184 318 894 929 296 114 374 87 304 72 108 596 792 896 26 947 847 462 321 307 685 416 479 172 399 688 1000 951 159 517 881 160 330 285 1 557 977 603 169 833 767 739 430 548 247 648 500 721 937 356 419 407 534 219 771 628 704 859 987 755 984 837 914 41 315 528 129 84 830 86 79 441 491 966 632 360 842 519 408 887 266 344 130 967 744 434 117 227 83 469 639 943 770 622 714 918 144 103 261 524 216 768 326 589 905 290 28 433 352 481 19 140 526 15 807 599 431 483 975 485 826 151 740 986 992 974 78 131 668 379 214 848 197 782 521 917 295 393 511 538 664 209 569 2 752 928 181 621 902 641 11 590 198 128 230 475 574 586 791 536 499 426 9 695 190 211 189 822 202 806 440 357 743 926 701 294 272 684 312 661 562 940 655 933 801 890 120 604 258 90 513 20 396 654 85 705 777 241 955 137 623 995 571 354 560 773 546 152 378 872 611 634 64 22 415 573 118 102 626 401 297 769 734 331 845 726 627 745 55 760 487 428 358 48 333 359 300 376 249 243 867 728 327 741 273 401 253 660 894 743 586 745 569 861 440 290 771 293 788 536 903 810 339 801 134 512 318 592 46 267 491 757 781 644 808 874 709 624 734 444 387 642 518 476 501 842 643 833 912 989 97 324 242 361 39 987 492 193 756 42 751 571 37 662 701 663 115 462 217 471 520 728 576 421 863 917 768 546 57 730 555 294 198 100 540 278 776 485 373 420 416 782 16 871 52 393 793 81 317 892 438 691 537 858 369 263 533 443 719 167 713 752 760 934 45 10 136 300 439 177 695 915 237 142 717 764 244 528 395 77 869 995 4 525 175 302 908 715 906 356 355 284 827 354 15 347 371 384 107 610 474 35 235 966 693 539 475 343 563 151 487 718 111 887 469 505 897 992 307 69 325 522 473 66 704 132 372 510 852 909 418 984 971 583 454 120 340 932 596 961 228 486 824 53 952 441 725 98 374 213 245 138 669 41 700 878 157 248 763 862 784 787 1000 997 659 159 275 564 256 608 748 124 25 119 829 303 162 930 556 597 153 410 589 261 927 84 113 621 33 271 880 218 509 249 720 71 626 203 296 36 665 327 477 67 83 612 479 867 23 5 65 442 646 70 88 541 551 144 426 315 389 956 453 236 109 394 489 967 405 313 230 266 980 375 186 310 349 225 480 117 314 352 979 269 399 455 666 231 61 432 837 382 60 968 703 102 649 506 656 292 940 202 68 544 205 705 483 276 731 856 963 216 55 158 9 381 902 559 616 845 550 268 650 726 49 746 436 321 742 397 511 820 319 954 176 20 821 96 164 593 323 156 684 711 76 846 739 785 857 141 283 996 885 884 125 683 835 721 568 348 59 333 879 282 675 289 106 611 8 47 163 178 674 128 689 464 716 585 598 722 508 179 993 463 201 816 755 259 402 562 890 783 600 538 152 40 753 843 335 854 239 653 754 529 561 535 919 285 570 855 429 573 658 150 790 99 376 24 58 334 93 826 672 165 970 834 180 677 640 780 804 19 737 685 567 733 530 910 148 904 805 63 641 398 446 972 451 184 189 247 767 638 498 465 707 873 345 708 687 818 255 749 949 364 655 951 865 370 633 630 548 636 712 667 901 472 747 250 507 221 534 935 617 875 668 135 456 868 774 413 411 51 222 851 724 467 802 761 836 155 652 7 311 279 92 606 183 794 363 950 777 985 187 116 925 799 331 90 914 114 196 160 825 938 430 686 368 946 549 252 587 623 404 192 481 907 28 735 515 470 503 351 385 848 424 400 450 792 377 459 714 973 494 38 409 978 864 118 336 482 886 613 211 379 797 679 312 30 542 999 847 811 581 817 769 959 428 11 233 304 976 661 822 609 79 434 607 531 258 238 6 622 431 762 545 982 807 732 493 232 516 923 408 990 346 552 702 56 770 883 54 243 195 147 924 673 786 495 740 208 241 86 844 632 173 678 499 286 190 101 981 772 291 911 220 840 478 614 461 676 297 648 800 830 305 671 75 974 986 696 350 991 270 578 682 916 257 947 813 590 174 496 819 584 197 146 274 403 945 396 882 170 913 588 200 299 969 889 344 594 926 80 50 627 78 362 3 953 905 14 628 425 298 85 17 838 329 922 137 166 254 185 215 647 891 262 937 322 359 929 378 942 558 406 2 210 517 706 841 87 48 169 207 619 338 64 419 129 859 437 29 386 265 577 625 839 380 74 168 618 435 108 21 131 182 527 796 448 948 89 154 823 287 353 918 853 309 983 828 72 692 513 789 306 860 191 957 591 553 815 223 775 697 698 645 214 358 519 337 896 881 365 694 143 212 112 227 899 260 690 798 27 872 680 803 744 898 759 582 423 944 900 301 521 497 199 445 452 31 595 566 977 778 928 604 12 417 326 383 603 960 447 194 32 181 357 219 651 422 13 939 414 316 172 831 209 936 122 931 110 123 103 449 688 188 460 575 832 104 288 933 264 629 280 964 466 1 773 998 681 758 565 532 342 920 484 133 320 392 866 22 149 729 457 360 965 44 975 941 488 367 779 560 572 888 126 657 602 524 229 812 130 415 876 251 105 127 490 766 73 391 91 699 140 710 206 82 330 580 988 738 427 895 458 574 955 332 341 62 579 26 139 554 366 670 234 277 390 18 547 620 765 727 272 605 161 943 145 962 877 412 226 502 308 388 246 121 814 407 94 849 95 791 504 634 809 43 806 639 171 240 958 224 281 557 736 921 295 615 433 654 204 750 523 637 526 893 850 635 468 870 795 631 514 723 328 500 599 543 601 994 34 356 299 432 45 315 653 218 536 171 651 530 725 685 297 281 906 708 234 434 718 89 455 692 535 54 572 932 142 864 147 280 903 468 966 985 526 948 52 984 921 811 764 429 593 49 198 854 358 802 574 448 605 220 683 776 348 928 982 917 705 109 187 662 553 953 796 14 454 295 865 352 755 807 833 489 426 466 872 1000 960 354 360 128 396 834 668 772 697 260 275 990 69 601 113 277 620 258 801 980 642 385 749 687 675 679 671 894 167 740 965 741 734 392 678 152 624 496 164 309 206 534 721 375 136 178 930 745 80 981 212 922 935 492 241 172 160 274 613 893 586 372 308 252 61 294 479 938 96 453 63 691 995 674 98 860 628 192 974 99 551 431 347 951 632 666 313 500 554 425 744 852 878 522 868 21 369 202 904 210 587 735 617 568 643 457 814 812 950 291 362 719 168 267 843 737 664 44 443 944 9 690 278 203 504 939 647 699 33 197 322 856 319 458 942 306 943 58 824 945 786 330 476 758 616 907 978 103 828 389 177 181 694 918 335 72 670 866 619 682 909 46 847 418 406 24 394 622 387 661 748 345 317 132 821 64 600 384 42 382 576 56 423 808 822 378 779 889 243 204 59 590 998 380 239 117 558 51 19 166 115 293 409 386 835 557 975 597 710 79 760 883 841 688 652 233 287 91 6 391 25 332 485 498 594 373 13 702 442 759 26 754 22 861 627 839 989 993 29 667 913 303 885 519 914 135 729 780 32 180 817 537 196 826 888 925 631 40 603 813 337 490 4 967 641 911 237 999 121 213 215 629 494 189 339 201 677 139 452 689 23 514 320 669 224 157 540 902 456 792 153 305 831 695 684 350 770 738 859 543 83 815 30 510 623 8 639 499 949 304 855 173 570 298 15 971 447 850 507 94 108 107 205 696 810 566 430 419 70 397 706 816 130 175 523 363 482 118 915 390 983 170 763 176 604 739 625 10 630 47 441 374 138 857 263 660 521 581 155 435 427 371 991 88 86 221 994 711 686 34 11 226 445 190 937 533 621 644 105 279 247 95 289 676 146 393 881 491 803 158 546 973 245 3 60 877 858 565 827 997 956 462 140 542 769 781 357 12 214 513 379 463 163 732 27 253 954 84 511 992 793 733 538 672 569 912 288 715 762 478 552 412 55 775 585 475 464 314 76 964 562 495 567 209 165 483 148 592 986 818 370 402 722 388 438 67 920 747 195 707 188 110 556 520 919 261 768 377 637 709 910 698 283 236 48 923 127 785 413 899 366 723 119 501 408 35 459 342 823 700 38 577 506 743 573 875 318 302 727 516 183 846 399 120 515 481 926 614 238 222 548 106 65 767 340 410 901 74 836 248 649 159 958 607 541 804 141 977 417 529 784 404 420 809 782 193 133 68 440 437 579 343 225 681 795 648 848 111 376 92 87 626 955 724 256 589 673 598 473 654 450 351 90 634 870 929 658 789 806 405 444 217 116 333 790 284 77 208 608 134 186 143 207 545 254 720 731 368 778 249 424 656 276 75 28 2 987 53 884 194 126 896 636 941 223 595 578 66 480 609 150 123 185 400 882 560 655 716 407 122 461 887 591 996 527 561 472 583 800 300 898 341 269 149 259 17 832 916 891 612 794 367 712 497 31 840 328 765 640 156 820 469 869 931 324 979 325 940 41 726 82 326 242 650 229 364 525 751 963 550 329 101 596 517 524 465 787 797 235 114 972 124 756 398 761 486 962 908 310 144 799 422 264 969 853 774 433 216 844 145 449 730 876 571 635 611 484 265 20 361 321 582 512 798 131 50 532 307 584 750 580 273 200 946 959 502 892 890 936 493 240 838 638 1 18 905 618 191 773 976 151 129 713 271 746 766 575 125 970 174 179 873 211 383 874 742 559 36 830 316 602 344 736 415 290 657 555 487 645 199 85 421 757 680 714 270 470 805 137 531 927 460 439 924 246 62 353 416 957 871 97 753 395 154 446 897 257 867 701 312 346 539 219 282 528 37 100 227 102 436 381 182 588 508 323 829 184 886 411 842 467 327 266 78 693 359 474 169 471 819 255 863 564 849 244 296 895 414 518 791 610 704 488 311 57 825 771 401 615 230 952 331 349 7 365 232 5 231 961 43 900 988 547 851 71 338 783 509 104 428 505 301 933 633 228 503 16 39 544 262 403 788 251 286 355 268 285 549 659 703 879 728 947 862 451 663 250 112 934 162 477 81 880 837 752 777 272 646 599 717 968 563 93 292 73 336 606 845 334 161 694 772 580 697 804 748 567 888 145 997 176 1000 658 609 933 401 527 12 964 475 449 560 217 417 913 669 515 684 746 738 754 304 221 422 562 957 421 844 269 466 276 919 789 62 412 430 774 238 76 543 910 733 939 216 224 603 769 182 490 292 320 679 780 265 407 465 859 897 968 686 808 799 406 195 211 557 184 806 278 481 146 532 503 139 209 500 250 843 648 890 671 830 275 255 282 447 899 701 637 410 204 972 840 788 745 624 948 258 926 791 98 511 796 188 728 487 707 822 792 474 699 610 577 894 741 870 766 351 531 877 872 112 842 134 556 318 646 48 612 81 931 153 833 117 623 856 16 307 232 542 332 380 860 362 111 960 374 99 566 4 131 554 993 187 676 617 650 237 662 742 747 319 758 294 350 670 259 113 805 965 400 845 794 246 348 297 463 770 941 846 468 73 359 248 19 582 781 364 922 644 156 233 140 102 597 602 893 236 638 775 118 439 383 594 731 779 264 143 764 342 144 310 431 898 590 71 817 8 828 984 242 555 170 205 116 161 783 47 847 157 961 667 299 549 478 132 459 585 316 987 64 375 358 243 954 370 411 915 462 91 798 147 864 426 387 477 826 802 980 927 241 433 149 938 440 985 643 51 92 341 887 561 512 222 434 198 86 89 831 912 606 857 563 677 761 128 855 755 932 326 379 126 254 497 991 550 485 975 768 615 765 460 107 616 673 657 743 536 983 391 464 36 720 674 155 227 325 540 498 266 261 981 493 24 409 605 230 152 335 37 218 344 988 631 514 691 396 453 249 284 451 569 239 548 989 338 496 300 56 879 5 427 274 526 115 416 63 458 970 201 183 911 80 516 801 904 313 873 513 49 328 902 77 787 457 640 14 382 88 572 331 484 186 506 525 672 240 649 999 661 229 120 97 79 978 866 323 456 82 69 839 41 916 900 601 665 1 84 122 712 214 974 763 46 271 909 329 876 595 917 716 130 576 352 886 681 546 57 444 150 372 858 505 315 675 652 392 40 44 399 18 639 245 889 940 11 841 807 977 885 586 395 251 626 726 467 78 286 823 936 137 377 177 285 336 921 418 148 708 469 499 489 790 9 312 596 664 461 895 719 339 441 60 226 751 207 819 273 203 852 53 581 633 33 564 235 45 414 154 547 528 353 875 690 423 593 74 588 61 151 6 709 881 600 225 613 54 215 450 25 535 750 167 435 795 724 317 578 93 920 398 614 247 551 861 749 507 510 15 256 29 135 174 654 753 219 31 829 185 687 58 698 121 700 906 38 994 3 429 757 714 277 850 901 270 520 283 771 918 630 544 604 333 570 158 303 361 482 759 942 814 784 189 476 295 740 642 653 668 732 635 327 786 125 622 244 428 944 193 280 345 943 165 865 533 995 517 403 625 832 172 87 94 337 934 424 309 711 854 75 50 96 929 558 231 986 168 495 953 479 34 810 641 340 257 162 164 568 619 190 629 163 867 848 324 83 574 849 321 200 951 816 173 634 171 660 349 228 521 523 208 821 367 373 20 279 119 718 494 871 710 212 405 538 688 452 736 23 90 492 880 663 101 592 956 683 949 809 835 827 820 356 438 357 723 706 43 992 123 70 689 27 923 559 501 35 651 55 366 378 914 539 735 95 376 818 571 737 937 908 930 159 990 971 519 180 13 963 793 103 959 678 108 436 389 470 836 883 346 575 330 896 42 928 109 127 437 491 803 704 892 334 552 534 104 160 72 455 199 178 2 955 907 483 360 680 21 982 17 473 39 314 105 443 973 705 268 979 618 408 744 863 838 611 632 685 446 22 509 947 504 522 730 30 196 384 234 777 371 223 752 301 394 142 727 599 722 824 293 545 298 306 869 28 133 659 655 106 100 311 905 141 445 385 281 715 365 402 404 363 388 32 696 962 138 197 884 589 607 419 729 537 308 272 584 124 420 573 782 66 454 166 739 837 502 524 425 179 996 472 68 192 291 966 52 945 169 693 390 262 903 773 734 935 608 508 952 220 591 518 725 967 776 448 853 958 471 620 702 288 289 756 682 878 760 213 868 717 767 369 976 65 874 59 834 721 343 110 260 862 713 636 181 541 553 851 813 778 565 305 136 621 67 129 386 703 627 628 579 825 925 347 393 800 442 413 969 488 7 645 85 762 587 194 950 486 480 815 432 253 263 296 692 175 381 10 656 785 206 415 891 397 924 354 287 114 647 26 811 695 812 946 998 322 797 882 355 529 583 267 290 210 530 598 368 191 202 252 302 507 746 355 742 124 455 941 281 793 967 516 602 533 936 117 783 763 72 772 700 846 938 44 712 674 704 639 707 38 242 12 965 431 348 153 349 302 474 334 409 277 881 868 710 902 165 241 262 415 471 872 596 421 195 810 192 564 268 294 88 17 723 510 163 93 197 666 892 126 992 176 672 233 784 600 137 676 899 207 158 347 49 883 895 110 154 381 308 485 58 889 273 685 411 90 701 37 251 933 999 599 98 236 804 327 803 375 269 448 611 919 480 706 922 182 536 728 960 571 336 228 617 546 634 337 940 150 686 719 194 224 451 680 125 748 433 240 31 649 445 791 311 85 964 107 252 874 472 699 843 886 565 994 80 696 388 39 790 862 28 567 929 911 592 609 259 436 687 97 547 106 621 733 618 325 299 8 29 744 852 359 389 871 595 401 300 777 891 656 45 295 5 256 624 918 952 151 59 430 985 619 498 636 81 479 18 296 517 603 569 379 770 276 914 96 879 504 135 756 340 515 452 217 691 840 785 593 120 312 711 149 825 314 851 725 641 293 437 806 19 410 482 179 64 288 114 694 387 961 805 690 227 635 494 915 371 585 63 69 61 185 644 692 457 832 716 663 761 549 99 545 94 572 271 568 213 255 774 231 95 25 648 89 87 140 492 808 247 860 590 364 942 453 888 646 266 717 305 582 668 183 67 487 278 587 138 7 438 79 934 753 665 651 815 427 604 284 322 369 386 905 152 461 497 172 503 554 463 675 655 548 456 257 13 209 55 708 953 175 937 424 524 768 555 689 958 196 948 720 927 218 738 814 84 376 993 505 116 270 77 131 801 844 201 800 315 157 470 786 74 813 962 875 654 423 836 688 318 788 178 54 882 33 221 540 739 897 765 160 673 380 282 225 332 441 949 787 66 155 854 681 382 849 989 123 969 171 796 396 477 910 307 735 363 975 402 660 34 566 490 484 70 900 249 105 760 811 669 935 342 778 78 865 601 598 40 995 119 792 509 578 841 807 798 283 659 610 399 782 809 855 751 343 757 559 184 341 10 573 468 797 32 913 319 4 866 848 264 759 414 597 737 134 200 478 354 939 167 491 164 695 693 721 41 103 287 558 181 956 530 984 139 443 148 570 14 245 253 298 966 408 11 991 47 951 920 449 310 931 645 432 945 316 758 374 333 698 370 632 62 237 859 60 102 795 921 605 263 877 822 488 977 824 652 622 531 523 718 650 963 130 391 973 367 356 557 589 199 377 780 839 591 997 339 403 174 36 957 869 563 115 907 24 22 458 285 306 238 462 216 527 615 542 755 526 747 745 186 923 2 544 203 118 68 291 418 147 378 27 926 20 129 190 764 998 429 543 202 724 392 678 460 206 950 132 397 906 638 750 65 752 979 57 771 702 643 159 767 884 749 828 880 320 838 223 361 576 373 986 861 385 169 365 144 932 705 422 629 357 508 21 525 588 208 789 161 730 996 407 653 853 143 331 620 346 244 220 212 837 909 908 662 762 766 684 501 878 946 204 714 799 469 560 556 229 683 794 297 113 944 326 393 345 435 974 520 142 769 584 830 350 489 682 265 562 633 52 250 466 230 412 781 623 551 658 657 108 128 235 904 614 671 406 189 625 71 51 550 831 890 553 968 821 46 419 518 528 417 56 873 835 439 630 330 395 267 476 141 53 272 111 188 289 741 280 823 722 971 156 754 990 222 112 450 499 304 779 440 959 162 261 215 372 258 541 930 731 324 42 982 740 1 82 858 166 145 493 198 532 243 885 413 328 35 405 260 30 127 496 901 362 321 775 246 353 988 329 586 628 818 248 286 3 447 514 898 214 577 9 626 983 583 344 820 850 400 301 743 368 954 358 467 857 917 827 867 834 360 677 73 522 473 642 317 506 887 925 394 826 420 924 529 970 100 234 697 534 535 16 495 863 187 613 640 83 481 23 210 104 647 637 661 122 679 734 1000 916 893 864 292 434 211 594 219 987 928 335 816 842 817 136 713 366 26 812 428 736 323 580 715 575 101 351 978 561 459 425 426 384 15 92 947 226 193 146 894 313 980 579 537 274 511 616 446 383 404 829 670 729 75 86 631 607 606 279 173 943 43 309 819 205 802 48 732 581 521 444 912 170 726 486 275 709 845 76 133 442 552 232 338 303 856 512 574 608 664 398 981 876 847 627 833 539 177 352 465 773 955 475 254 513 727 972 390 612 502 703 464 519 91 239 109 180 191 290 168 896 6 870 538 50 483 121 776 416 500 976 454 903 181 239 699 676 460 868 153 733 986 714 504 503 267 715 648 236 186 162 324 772 128 125 109 286 909 842 71 942 129 860 758 213 825 784 14 210 459 646 536 63 465 228 925 275 869 145 305 603 102 787 820 291 611 589 450 55 965 960 21 785 387 777 791 524 983 628 472 832 906 84 485 889 240 42 619 177 75 574 867 250 713 474 418 939 325 778 473 643 660 220 599 573 809 553 148 6 839 56 739 933 506 533 638 206 50 844 518 184 780 764 709 502 327 85 926 819 319 816 171 882 203 270 99 534 618 351 702 347 255 626 857 724 392 989 261 182 113 191 515 770 225 227 634 180 406 945 5 620 547 449 2 495 386 501 707 87 47 850 484 723 804 469 362 83 216 24 755 919 879 908 731 34 947 726 455 407 751 127 155 615 456 310 706 421 583 23 241 358 538 391 482 403 197 73 299 980 64 689 805 858 776 799 576 137 556 263 462 285 577 219 841 245 990 793 570 993 437 434 198 133 45 743 81 651 586 341 68 812 150 649 446 950 591 313 1 991 59 608 500 684 422 636 388 899 555 587 53 179 18 625 146 554 454 936 412 995 457 331 659 590 730 953 630 415 393 744 62 669 189 789 734 217 338 687 753 593 910 499 88 333 192 74 169 185 25 160 432 935 710 946 282 529 487 837 297 685 981 435 535 827 617 65 682 370 530 781 253 596 818 380 759 951 438 542 379 376 686 644 801 562 650 215 70 831 429 385 72 265 645 383 92 194 729 114 357 77 27 389 662 878 966 264 585 852 653 808 999 433 775 39 961 661 419 234 519 483 828 166 796 941 654 399 872 404 568 294 410 531 35 760 972 256 561 902 803 147 439 124 101 511 464 138 209 397 811 885 728 916 307 756 22 252 174 100 405 613 592 765 94 550 377 938 37 121 675 762 106 49 845 840 851 135 639 218 559 426 767 488 605 90 873 874 884 656 810 257 258 167 887 930 907 663 396 420 369 323 235 539 354 681 151 361 578 903 716 604 134 86 883 900 959 997 984 847 355 771 378 917 107 164 802 26 598 522 367 444 478 790 695 962 337 384 595 505 664 766 187 207 701 111 443 372 541 149 597 859 657 932 891 897 57 461 98 60 579 312 342 336 958 969 301 242 612 208 302 569 144 532 700 295 260 116 956 655 834 666 970 321 546 276 838 537 637 708 329 441 97 996 76 368 188 430 78 494 414 428 557 13 36 486 982 973 833 318 280 328 901 560 768 273 725 112 8 212 224 994 271 10 416 738 480 918 262 674 979 672 954 931 640 987 363 508 968 352 763 248 798 691 920 19 913 238 15 172 567 582 69 821 943 757 413 278 849 967 692 356 525 815 829 806 673 161 929 512 89 431 67 754 365 927 588 44 866 38 737 390 823 631 988 463 476 826 95 350 243 143 269 937 268 477 314 303 817 298 688 173 846 195 496 667 479 622 807 761 498 424 510 552 722 196 520 104 571 880 375 545 606 481 843 246 284 11 836 632 470 366 800 442 904 497 750 697 343 117 29 176 304 244 523 427 565 693 680 80 521 40 892 794 346 120 16 110 309 549 853 201 952 629 774 440 222 175 581 436 300 614 870 348 513 230 131 417 677 580 103 976 507 665 214 447 544 154 254 200 747 493 132 694 779 93 489 616 977 856 320 283 527 229 720 914 28 374 30 890 683 288 886 719 322 647 621 516 247 315 287 381 364 741 43 797 898 290 740 749 865 624 746 204 877 949 122 736 335 921 704 575 895 326 696 33 108 792 158 572 52 31 345 824 490 610 679 509 923 782 118 223 221 458 168 911 359 978 875 339 748 165 543 183 862 82 623 540 955 822 835 548 9 205 401 627 934 349 652 974 727 344 136 783 402 633 466 944 170 178 373 451 964 671 896 141 425 266 119 712 475 317 814 61 468 491 51 289 259 971 126 769 641 277 528 915 292 453 471 602 861 231 353 584 105 558 17 813 551 202 1000 272 795 115 91 237 773 123 881 159 306 670 54 334 199 296 894 514 905 607 948 249 998 690 940 721 928 360 717 912 41 786 423 594 735 251 32 893 609 566 340 752 157 718 12 658 274 371 233 139 745 48 848 58 411 96 409 492 467 863 398 316 152 963 678 703 400 279 985 601 957 156 66 888 142 975 448 395 46 854 642 140 330 293 7 788 445 20 190 732 742 864 452 871 226 855 830 232 876 311 308 163 698 193 79 705 130 281 922 600 211 394 517 3 992 4 526 332 711 564 635 382 408 924 563 987 858 836 451 274 815 2 696 765 304 224 708 613 162 728 248 569 944 417 689 954 86 278 427 591 586 66 641 482 995 263 98 921 740 894 655 394 837 606 215 236 572 650 826 11 163 951 745 527 222 195 169 443 739 893 864 171 941 296 611 480 519 985 872 28 45 30 267 816 884 346 305 143 20 748 680 349 777 434 761 536 789 5 908 947 223 353 325 958 481 756 456 587 338 885 839 891 495 24 730 219 118 12 355 738 422 116 681 348 452 208 924 632 259 959 455 266 764 446 437 888 631 382 442 766 920 623 444 824 391 925 362 154 399 155 140 200 594 318 576 103 973 977 975 313 3 742 770 473 317 581 194 269 210 917 280 705 727 684 386 151 949 114 830 231 372 699 656 168 398 679 323 568 635 538 474 352 35 145 812 326 49 51 707 701 44 583 638 942 424 330 903 966 175 731 447 396 390 657 882 890 339 573 471 52 733 300 772 541 544 375 643 238 754 831 190 101 359 137 128 986 460 964 42 981 775 753 911 818 489 97 579 312 878 910 566 299 825 150 879 743 104 945 204 39 149 817 70 993 4 622 185 216 698 642 907 771 800 133 953 240 503 435 499 900 381 524 374 804 795 365 928 697 282 494 457 76 547 590 732 887 96 871 246 294 58 253 801 614 113 992 855 685 189 106 77 936 340 385 497 548 810 242 714 518 496 607 710 585 522 937 716 87 343 889 637 578 75 34 970 551 870 138 596 54 865 212 276 377 912 271 531 580 425 574 560 918 407 345 53 860 166 851 532 400 43 38 621 852 996 301 575 633 306 704 290 847 806 874 508 833 421 71 462 342 915 257 593 506 902 720 84 677 955 968 589 552 432 289 668 634 735 805 543 286 783 557 649 876 601 686 426 332 991 100 6 980 209 135 235 337 549 829 808 328 862 844 628 620 962 845 520 692 333 760 625 799 419 322 16 609 410 875 314 814 380 807 619 640 173 55 80 948 746 827 950 180 671 285 776 134 873 956 378 504 196 717 523 923 85 370 57 414 293 81 723 931 225 303 237 148 595 193 898 250 842 565 245 229 790 17 604 187 458 526 492 514 811 459 233 683 182 91 72 449 251 461 1 262 838 877 961 270 341 336 310 559 963 843 60 258 672 179 562 535 191 515 934 978 344 59 553 927 413 502 809 529 201 901 36 530 153 965 971 906 40 420 488 493 737 938 88 660 384 690 584 612 48 490 121 691 533 321 291 136 404 616 206 367 667 110 347 747 8 167 429 356 255 693 90 416 674 997 309 725 247 719 102 659 859 982 230 919 387 186 994 624 712 577 700 144 78 820 213 483 905 21 170 220 505 9 610 501 904 207 350 724 540 598 984 528 1000 636 487 218 438 260 602 62 688 287 146 418 561 794 564 273 46 930 369 857 158 802 123 755 658 780 478 646 664 856 711 608 663 141 108 130 722 550 315 469 379 886 486 125 498 445 935 440 793 909 129 788 744 159 268 366 279 834 376 292 239 472 979 582 769 283 675 261 972 228 687 539 558 468 94 364 832 32 82 383 883 19 751 23 868 952 916 316 922 517 50 960 603 395 702 368 139 782 676 302 555 798 762 706 661 867 571 546 511 288 18 26 92 946 117 957 976 665 466 373 803 122 297 682 470 307 554 119 929 734 423 127 785 629 397 618 491 264 999 392 249 510 37 64 152 25 331 940 142 627 567 939 630 192 41 254 160 199 741 172 467 14 736 895 298 863 361 521 848 768 787 15 525 651 626 415 773 412 759 983 89 779 126 670 79 10 475 896 33 477 869 990 476 479 105 388 176 969 600 750 351 265 95 729 275 272 181 588 295 83 334 974 463 360 164 861 841 849 211 989 781 913 132 821 791 512 726 786 115 749 188 854 428 27 828 450 197 406 534 112 513 464 507 329 221 439 943 165 203 644 389 615 850 673 448 409 597 647 988 281 840 767 465 897 778 430 639 157 914 570 758 217 227 436 932 645 881 853 107 256 99 7 757 205 715 131 61 358 320 509 393 277 556 822 403 183 311 56 120 813 335 617 284 784 652 93 177 537 933 654 232 47 648 694 695 111 198 184 109 161 13 792 846 752 721 401 666 998 516 63 605 73 234 226 441 484 866 371 454 823 244 327 796 147 74 156 774 763 31 65 178 319 202 402 500 453 433 662 411 592 354 880 563 241 431 967 653 324 405 22 214 678 542 485 408 819 124 709 718 899 713 835 243 797 363 357 926 599 174 252 29 67 892 308 545 703 69 68 842 541 167 115 179 80 601 913 68 918 543 173 778 677 142 881 723 41 645 282 944 622 180 13 319 629 790 323 87 766 165 715 957 77 991 73 508 819 831 661 948 630 874 207 5 26 125 416 548 429 511 318 181 224 423 468 364 273 692 463 374 312 25 513 347 434 684 895 440 821 816 923 499 74 420 882 644 762 591 257 161 340 84 286 744 902 256 259 419 333 342 281 324 53 141 864 451 321 857 547 793 669 421 687 733 574 320 999 267 98 99 71 362 11 615 265 65 653 504 296 368 261 894 36 977 890 373 346 215 949 489 55 788 427 963 236 7 303 214 385 235 510 349 231 397 914 378 9 823 51 58 208 337 679 307 815 798 228 295 230 637 29 289 953 153 126 867 611 299 343 840 298 262 945 647 832 930 220 252 879 113 146 18 808 1 998 749 242 341 594 447 809 989 824 117 439 975 709 932 275 351 667 31 129 331 405 82 522 875 174 4 395 168 47 786 178 978 830 751 623 269 140 598 474 35 730 595 843 587 536 446 326 739 496 826 717 91 62 740 540 807 538 971 218 680 676 929 352 102 409 195 428 464 192 285 523 656 69 258 57 149 933 777 501 162 271 660 443 42 67 317 200 54 10 869 520 584 783 335 16 232 533 14 854 355 714 527 889 114 144 211 176 860 552 972 804 544 700 85 795 997 994 862 158 825 664 101 755 745 986 760 987 970 287 505 432 394 813 604 564 769 238 516 398 402 961 332 376 903 886 305 908 822 898 904 695 573 678 512 417 60 572 707 758 316 962 109 183 386 116 240 78 483 712 634 838 426 657 876 607 922 888 470 301 559 348 475 387 596 955 747 649 56 562 308 619 979 334 569 534 422 372 479 873 966 539 537 382 628 187 278 408 568 725 147 939 197 445 728 411 457 206 481 15 954 363 217 791 621 856 605 937 164 806 576 292 940 392 403 952 625 887 560 37 52 811 851 734 870 461 381 551 956 526 663 369 185 951 646 193 76 909 732 503 861 704 726 530 738 327 705 965 713 221 291 487 672 519 202 696 199 905 8 593 456 631 567 38 459 609 163 198 668 781 306 119 276 642 721 227 138 817 49 800 589 152 485 225 20 414 502 910 96 12 931 452 497 90 44 143 33 108 845 980 654 393 27 344 249 40 201 771 736 772 370 690 365 241 272 853 367 309 453 706 805 724 555 743 639 122 599 716 89 878 30 829 490 624 34 438 603 441 111 19 313 582 899 535 268 711 196 531 565 801 701 406 244 794 650 916 969 775 729 329 848 188 708 330 24 50 768 190 157 614 79 92 480 336 250 424 984 911 135 384 234 967 156 171 205 270 494 872 359 836 773 938 63 339 546 750 550 583 28 868 477 48 632 515 106 39 943 314 754 735 169 532 693 177 124 396 136 118 577 288 518 22 94 748 524 586 297 814 491 243 358 770 266 75 59 247 380 921 83 784 581 571 907 88 127 379 752 959 145 912 588 671 928 859 884 818 683 328 850 787 675 803 388 662 467 449 995 835 785 407 651 492 602 325 883 575 166 855 412 640 891 638 858 681 557 454 828 941 973 300 23 315 184 245 93 401 371 920 210 686 264 172 131 506 455 776 413 810 360 353 893 223 968 610 741 837 585 399 919 507 901 70 797 133 877 304 699 697 448 186 688 45 212 737 658 635 993 66 757 437 542 779 404 900 132 442 97 698 731 613 742 652 659 673 746 549 578 590 847 375 924 322 472 833 366 608 863 46 253 498 846 473 361 627 465 880 514 936 112 935 780 915 885 927 237 561 633 100 606 400 950 104 580 280 521 123 685 753 86 425 789 302 64 255 618 222 21 983 839 3 947 279 290 248 566 484 61 246 563 350 2 761 896 934 964 834 592 666 852 482 310 293 137 925 643 988 229 458 103 974 665 175 134 892 636 415 377 942 120 191 469 682 466 107 759 194 389 410 283 558 765 204 841 655 311 478 702 284 528 274 718 703 105 767 277 600 849 354 866 990 820 239 710 626 110 981 525 391 727 390 488 529 450 960 694 81 435 128 616 460 430 774 130 486 1000 648 418 338 802 189 782 764 471 617 763 226 139 799 203 251 345 356 160 982 509 812 433 844 95 17 597 182 357 996 827 612 570 150 233 985 155 674 719 897 865 476 517 159 383 493 926 554 992 689 216 219 871 431 641 170 500 720 620 722 294 444 43 148 976 32 495 556 462 796 917 154 151 553 263 436 958 209 72 254 213 756 579 792 6 545 906 946 691 121 260 583 714 460 74 289 893 8 858 51 303 434 536 579 959 486 228 611 990 525 826 757 644 205 630 488 827 656 688 316 169 519 258 344 193 202 346 916 918 919 285 581 882 114 854 305 596 128 529 437 615 883 518 355 491 548 899 136 379 591 342 214 6 248 279 941 971 811 878 992 445 218 988 46 375 836 465 846 237 108 12 797 15 900 938 908 744 272 495 937 695 233 287 148 312 126 701 542 708 768 642 578 852 597 72 485 377 293 366 5 766 49 200 182 935 703 388 805 243 87 90 268 407 458 723 759 28 517 374 667 796 140 297 452 901 585 885 601 21 739 250 387 262 788 36 415 690 522 546 866 195 825 793 828 274 604 338 424 783 812 840 823 687 778 4 716 10 157 331 19 165 551 1000 523 689 207 343 142 450 281 85 767 998 834 975 414 318 600 636 997 389 122 132 617 494 675 93 81 968 626 232 7 496 832 296 844 545 13 643 361 251 196 393 892 794 177 408 632 792 930 727 835 339 153 790 860 869 917 206 824 526 103 933 569 430 45 634 620 66 432 489 613 350 864 406 829 396 692 800 589 868 737 159 341 493 871 544 463 650 353 429 987 953 706 435 822 572 779 362 211 598 710 679 980 803 752 814 291 798 898 872 278 215 559 378 925 965 640 277 151 670 27 347 558 30 515 286 627 886 663 413 681 180 240 960 306 985 236 166 903 220 705 629 691 392 313 209 37 423 561 476 999 492 210 259 934 91 75 740 677 855 191 939 555 270 301 467 806 666 562 67 335 638 528 309 222 382 817 976 373 16 732 719 127 513 567 982 751 459 720 725 764 608 480 266 216 300 957 479 911 967 62 624 1 658 265 914 896 405 696 574 668 535 951 17 682 478 728 70 674 571 791 397 448 61 973 133 255 403 539 172 944 924 327 587 118 456 241 745 972 38 645 657 509 179 40 380 352 310 134 807 762 150 511 646 63 830 473 99 359 416 952 524 554 426 664 894 358 575 771 995 516 782 738 345 39 775 145 713 875 203 841 411 65 400 368 774 337 354 438 371 586 698 224 399 842 273 641 584 121 174 314 245 633 84 685 223 47 912 227 889 340 178 530 398 264 711 267 41 52 238 950 765 628 801 743 275 564 319 612 100 217 482 821 311 48 225 590 789 804 603 299 80 190 694 455 168 283 754 991 746 54 970 249 956 672 505 895 198 162 329 537 246 454 501 532 736 862 851 905 616 563 810 897 931 244 110 538 649 175 550 464 356 605 808 510 527 53 92 230 102 777 477 26 288 785 906 57 521 504 704 390 760 978 271 490 718 552 923 946 461 881 439 838 772 143 487 673 850 497 466 3 623 302 665 421 843 317 721 618 512 364 769 269 470 112 130 167 966 88 320 662 483 747 462 170 123 35 307 958 874 117 947 831 263 729 750 573 199 845 212 333 402 95 68 849 839 304 647 940 69 442 385 648 64 440 446 418 11 257 867 857 56 741 594 622 453 837 139 816 582 443 887 43 189 625 124 2 254 315 593 334 60 328 137 295 707 700 77 715 890 907 784 568 989 116 870 500 588 370 592 847 78 873 325 969 540 433 755 161 422 372 888 734 322 158 451 144 983 514 726 383 909 471 276 349 920 763 115 357 181 891 709 381 730 761 82 204 290 502 24 856 475 945 813 129 799 34 758 369 336 298 260 921 955 235 820 50 742 652 101 553 543 226 879 910 697 577 534 351 109 44 187 748 234 256 155 654 412 802 926 876 922 942 607 531 138 776 637 188 107 18 468 848 173 323 639 427 58 621 447 635 699 787 770 964 441 981 76 321 533 185 786 409 481 954 326 97 104 284 280 984 499 484 186 163 219 557 20 865 156 948 376 565 602 702 171 902 678 431 119 111 683 974 815 261 201 986 83 498 330 541 9 472 31 659 722 913 197 149 160 208 152 556 394 753 324 993 247 653 348 507 395 332 391 520 71 98 221 404 420 780 474 773 194 55 410 192 176 213 444 113 401 927 936 164 684 781 135 932 680 457 294 610 884 809 712 253 42 994 963 961 877 599 570 131 183 549 833 14 651 863 749 915 655 693 929 23 717 386 735 184 449 32 469 96 949 425 880 94 962 59 996 419 547 977 859 731 22 360 25 576 242 686 146 365 508 631 417 861 606 105 619 661 436 795 229 506 120 363 252 818 282 595 566 239 676 308 89 367 756 428 73 231 147 125 86 33 384 979 580 724 292 614 79 29 154 928 141 819 669 733 943 660 560 106 853 609 503 904 373 982 851 748 780 612 529 852 759 932 930 297 976 918 340 330 498 733 617 180 398 593 977 167 874 452 155 866 105 677 723 674 906 934 927 895 653 386 859 235 844 288 664 378 885 124 833 901 383 197 691 458 106 797 616 987 323 277 826 714 19 722 482 756 293 367 35 210 164 820 131 468 740 38 202 771 550 325 171 331 84 692 555 238 620 568 279 998 201 794 133 980 571 188 610 619 737 888 450 646 926 857 710 489 650 14 698 241 643 252 827 711 621 973 380 606 736 387 564 636 875 897 641 902 718 119 662 361 181 454 441 909 359 981 622 649 104 267 604 838 521 463 240 924 855 915 394 176 400 813 304 151 921 831 122 296 87 731 889 363 758 879 516 761 496 115 284 57 31 999 661 886 230 98 558 805 943 459 766 964 786 652 527 187 843 580 275 253 63 318 670 812 967 513 379 954 979 850 438 259 996 854 488 706 679 26 814 726 578 351 422 667 715 229 611 273 865 591 343 782 404 892 320 223 671 158 342 36 270 916 185 697 700 308 830 11 409 8 44 764 896 226 561 583 69 668 242 903 945 51 566 247 523 28 894 91 842 941 392 435 791 316 585 867 752 544 99 890 395 535 965 514 116 832 360 534 573 531 776 739 588 655 548 517 816 401 207 336 783 911 5 962 540 455 370 205 929 58 882 707 687 3 182 191 917 878 547 574 632 801 50 97 434 504 21 248 562 811 200 317 1 302 689 157 215 942 751 666 410 196 910 684 872 729 178 972 742 735 795 709 7 952 543 425 208 491 607 871 456 788 345 600 353 799 785 334 274 853 243 803 139 464 239 160 549 576 17 195 701 947 337 199 123 369 233 796 446 322 37 556 509 411 597 530 969 312 67 321 52 645 905 376 214 268 989 940 148 615 777 43 72 101 863 823 891 825 478 983 790 778 355 704 526 579 647 953 696 809 594 541 913 538 784 499 511 545 587 539 536 347 763 856 693 150 260 494 819 769 567 437 802 183 861 250 920 444 341 142 23 281 251 495 938 244 899 407 314 39 659 502 958 306 804 423 433 375 658 75 414 335 329 493 738 95 806 774 362 86 635 732 429 113 301 211 2 339 603 959 651 741 80 864 870 204 490 71 988 346 720 184 291 465 295 236 810 532 299 60 108 900 990 15 644 673 542 140 18 390 626 6 70 685 681 950 125 648 457 828 510 217 503 286 505 663 257 403 366 772 716 928 500 743 13 467 876 839 66 237 193 471 675 618 624 61 431 426 484 165 702 868 372 904 170 145 147 168 939 220 951 678 179 800 421 94 152 884 271 602 848 837 78 577 654 48 132 92 427 846 249 522 107 507 30 680 745 173 582 524 628 829 413 589 822 436 144 893 933 841 416 789 637 27 551 324 721 22 276 754 73 127 309 402 143 512 746 448 968 382 682 430 483 690 282 12 767 9 65 638 305 757 46 565 815 412 481 948 222 135 62 49 128 862 81 992 212 227 289 374 821 64 847 898 849 775 485 683 118 344 319 923 873 750 598 734 177 592 234 146 818 29 79 350 88 440 42 172 971 957 356 20 708 354 225 439 264 134 792 963 189 384 40 703 114 765 575 660 269 686 326 515 749 82 149 640 418 925 303 263 77 869 563 944 630 349 332 420 669 103 688 960 595 415 175 537 32 657 560 294 966 352 25 174 424 937 699 417 986 432 307 311 126 642 623 228 506 984 907 914 56 625 956 34 461 601 163 224 559 590 186 887 117 552 768 584 419 717 656 298 919 935 525 68 368 283 949 338 519 845 773 978 608 462 262 209 100 385 533 393 41 254 807 946 194 912 570 206 89 631 258 83 755 231 528 762 553 111 54 880 85 447 883 365 728 760 492 408 840 445 389 272 824 705 154 169 137 255 109 102 908 136 798 216 59 835 508 428 497 159 166 858 328 388 586 371 793 221 474 860 110 713 931 975 261 787 836 634 53 596 245 627 730 357 129 808 310 712 198 96 460 327 572 266 695 90 74 219 974 609 985 313 333 665 442 486 190 970 348 4 469 130 315 753 605 518 93 501 694 396 405 45 449 639 232 1000 834 475 256 399 581 55 287 479 480 246 300 719 724 520 292 121 881 285 569 203 280 466 817 633 470 377 397 213 112 473 991 477 161 613 218 24 153 554 487 995 451 936 453 629 955 120 922 358 747 138 381 156 557 47 406 10 744 472 162 364 33 546 16 290 278 192 391 993 781 599 727 265 141 76 770 614 779 997 961 476 877 443 994 725 676 646 993 103 390 273 177 874 149 34 33 187 660 31 604 655 289 566 245 817 922 235 299 122 386 594 173 323 137 131 22 446 700 505 909 7 898 788 777 532 200 167 800 278 600 633 41 524 834 763 796 382 724 404 180 246 698 181 927 681 567 815 839 265 71 46 465 589 801 392 652 222 508 774 880 582 636 578 798 736 923 751 851 512 389 275 188 863 808 670 194 610 947 212 227 967 288 496 642 612 378 144 352 864 81 503 733 69 941 545 419 121 24 668 805 608 506 154 393 588 709 42 226 169 172 381 771 675 329 507 26 766 51 50 492 416 581 133 901 464 277 896 494 527 453 740 252 907 614 210 36 648 938 55 448 475 128 228 455 472 525 371 159 977 248 773 415 928 473 311 151 770 867 924 842 182 147 211 83 982 760 125 363 394 271 629 534 480 96 262 964 853 739 849 703 697 434 341 237 797 301 542 413 449 469 991 463 326 345 744 609 558 635 767 318 628 820 822 369 617 300 974 677 894 65 871 873 185 79 119 359 998 102 12 164 640 425 97 391 105 870 857 920 56 859 209 925 365 841 484 479 202 658 643 843 458 328 459 298 268 789 764 847 586 150 364 521 596 407 662 946 461 178 653 192 136 869 466 330 30 663 994 310 882 966 48 266 553 866 623 291 706 197 885 140 875 754 437 98 749 196 445 457 712 835 362 936 644 551 955 462 937 229 685 568 517 123 29 650 823 232 613 104 471 67 664 891 577 397 219 80 585 64 730 206 368 139 377 170 921 631 220 905 727 943 969 157 897 583 427 21 314 971 111 641 485 782 348 678 114 584 957 406 889 254 138 4 347 654 476 693 547 88 107 85 814 351 493 634 605 272 57 621 587 418 35 76 191 186 827 959 399 319 986 549 242 707 95 287 112 978 477 127 786 332 90 75 691 876 396 980 879 174 981 1 502 456 38 467 130 342 337 908 491 742 734 183 536 403 573 66 375 344 433 184 152 343 374 430 934 518 784 106 238 499 9 804 447 692 504 926 78 223 769 373 207 387 470 100 426 968 881 590 460 452 155 850 537 737 985 440 546 950 361 372 948 765 954 714 231 550 745 214 316 324 190 747 240 883 483 116 317 627 888 997 279 960 690 809 49 979 230 919 669 952 176 158 645 6 825 195 302 239 315 945 281 756 267 304 895 544 510 973 143 574 61 241 696 790 15 307 28 247 244 860 593 367 748 622 975 520 236 73 886 489 529 565 912 559 145 62 984 20 385 944 422 168 671 571 68 224 939 205 935 791 233 530 713 892 250 569 962 575 757 725 338 638 538 620 676 893 444 778 70 509 680 59 280 783 383 865 701 93 162 618 942 37 903 821 84 956 639 358 833 931 428 902 900 918 848 556 405 355 312 295 718 497 913 269 325 683 1000 602 758 844 916 336 708 554 380 357 379 2 225 624 481 356 283 599 932 807 255 972 486 906 213 515 294 74 580 816 354 702 862 320 705 331 511 3 649 257 16 722 761 420 115 14 441 592 163 970 513 811 292 699 414 775 776 562 204 607 175 679 498 728 27 146 929 661 91 72 134 395 715 988 118 832 424 360 376 738 802 8 443 208 23 799 940 5 442 25 616 526 576 110 60 274 261 514 126 603 659 305 806 779 44 597 780 987 132 11 961 672 845 753 500 688 297 563 539 813 829 794 276 217 412 958 410 626 179 339 421 674 930 487 914 58 750 785 340 215 285 933 704 495 717 94 687 872 716 400 63 270 221 625 120 436 249 535 666 803 630 682 732 429 541 963 334 996 762 657 141 370 516 606 548 723 561 746 18 166 721 858 282 684 819 999 432 828 795 523 256 884 113 263 401 478 533 759 77 564 52 13 306 153 308 350 949 611 321 161 488 840 92 595 19 160 528 555 124 752 619 861 198 82 887 258 735 86 990 793 830 89 711 647 686 199 852 719 601 667 148 772 101 171 40 665 47 572 899 234 831 296 552 408 637 854 108 855 890 787 264 366 543 522 995 474 201 327 451 423 286 450 17 519 353 781 695 454 243 557 156 917 877 632 216 293 615 203 826 165 54 309 904 501 951 591 193 910 259 560 349 729 87 490 53 598 398 417 818 836 731 989 411 253 335 284 260 189 117 810 992 868 570 402 482 409 726 333 384 468 856 135 837 579 303 812 313 435 218 39 129 792 983 431 911 109 251 290 439 99 322 976 438 878 915 45 846 32 965 651 741 10 768 838 824 710 531 346 142 755 953 43 720 743 694 689 656 540 388 125 715 284 50 946 20 704 937 282 494 825 179 290 799 845 747 221 428 876 33 164 990 761 955 219 76 756 156 167 749 17 938 162 689 837 618 253 109 160 488 598 922 244 203 554 652 802 853 369 296 202 251 614 941 47 491 764 726 442 142 274 386 53 920 558 910 474 950 766 881 629 525 500 268 900 295 445 763 438 132 963 333 27 55 177 592 166 948 392 139 365 416 810 173 346 809 41 817 899 124 530 506 114 970 788 827 633 374 11 909 597 262 913 557 229 587 271 418 40 939 898 8 409 736 207 159 7 377 309 261 560 37 305 372 904 654 964 434 656 650 780 121 200 855 772 67 667 828 771 376 104 967 682 571 581 272 364 127 616 331 464 762 383 553 347 744 609 367 642 777 719 696 722 572 997 871 574 965 708 889 626 686 319 18 255 951 1 602 649 102 903 759 99 477 840 706 915 697 368 232 879 240 714 702 564 478 197 360 80 348 111 1000 135 196 257 158 599 381 46 611 516 150 524 308 580 182 743 65 209 916 293 341 353 767 237 998 617 982 732 404 521 786 498 25 168 731 375 783 306 172 854 396 953 336 647 503 165 790 371 92 930 283 189 300 776 847 285 222 397 622 320 514 448 632 658 459 208 476 497 519 952 627 535 977 70 373 214 22 769 906 917 565 988 380 366 893 230 304 126 639 406 176 269 344 907 287 73 157 133 100 644 832 760 358 848 249 265 570 527 619 888 567 321 637 357 878 297 733 823 312 582 867 534 944 155 475 206 299 3 787 645 724 509 218 334 884 131 188 171 966 603 148 811 260 427 694 929 499 355 194 969 768 63 987 975 844 805 927 919 728 908 169 318 860 493 995 361 924 289 822 36 932 956 692 613 473 703 830 263 273 227 666 791 29 62 407 895 325 992 875 485 337 727 74 685 245 411 664 419 39 843 887 101 21 926 31 86 379 672 528 559 239 555 954 795 242 410 199 985 793 349 683 384 718 310 16 720 138 54 861 974 942 804 585 792 482 175 335 588 134 185 417 741 584 105 400 542 931 680 258 536 174 391 456 145 885 836 198 789 655 986 483 675 453 408 94 60 707 651 280 801 414 636 630 388 264 224 423 43 634 661 276 117 154 147 32 136 151 252 829 435 146 550 698 454 512 201 607 330 849 6 460 765 187 971 551 72 943 665 838 28 311 510 401 402 862 573 140 461 517 679 424 725 292 42 303 225 673 470 687 399 709 223 716 389 533 940 575 819 962 228 52 902 144 64 646 190 291 612 782 193 432 717 991 526 508 912 211 235 968 681 529 480 851 531 226 277 294 48 821 212 537 426 690 892 693 890 266 563 248 234 918 522 354 798 933 852 814 676 322 841 332 26 254 700 562 288 781 281 807 466 775 61 677 770 390 243 489 568 161 569 625 436 850 24 449 668 118 81 195 149 128 785 806 669 808 579 734 98 323 327 857 638 812 936 545 317 439 684 723 91 231 815 313 883 784 57 835 429 339 217 45 457 395 186 85 481 56 236 593 83 34 68 468 773 757 589 778 471 425 479 873 15 989 370 352 699 583 754 393 541 210 14 520 58 329 501 752 250 152 275 422 119 490 278 891 640 973 779 256 513 980 894 794 868 451 430 241 78 648 2 591 820 797 566 9 350 624 38 595 326 538 596 586 507 600 71 49 996 123 949 204 833 463 901 740 594 547 523 905 863 247 69 839 610 129 455 184 387 359 623 324 755 606 153 307 742 748 870 960 713 130 774 328 298 659 450 869 738 576 113 577 4 615 846 35 238 215 751 511 864 452 701 19 233 467 604 865 246 88 914 103 897 413 51 712 671 601 993 431 818 66 137 97 180 115 484 657 518 122 13 259 729 543 351 82 345 532 834 178 314 181 842 163 107 880 976 444 549 721 546 75 678 216 653 934 279 412 415 421 110 398 800 462 866 928 688 116 540 143 120 362 472 945 753 10 96 758 556 552 502 95 548 79 84 443 12 141 813 803 608 270 947 447 750 77 737 89 515 378 981 492 220 979 984 108 433 925 999 578 342 872 621 465 874 301 23 705 994 205 192 746 886 957 59 662 972 628 191 340 711 739 505 735 106 363 316 44 858 663 544 635 343 796 826 961 958 620 385 660 745 856 93 882 286 911 561 458 440 539 691 710 590 446 112 896 486 183 487 30 5 496 959 394 403 302 605 631 643 859 504 405 641 382 90 978 87 921 437 877 441 831 267 420 983 356 923 670 213 338 315 730 495 824 170 935 469 695 816 969 128 738 289 211 52 46 680 892 352 911 80 100 342 928 790 265 944 358 836 625 11 233 442 306 659 121 670 426 18 563 882 714 681 952 677 896 204 711 653 990 955 806 310 529 959 717 269 373 934 42 499 190 691 101 261 521 47 748 661 768 58 518 975 454 688 883 656 231 665 633 840 297 565 66 781 99 467 36 300 341 282 689 217 15 210 311 433 862 527 612 799 73 236 611 592 353 951 846 75 116 504 878 122 229 339 895 464 486 915 698 825 585 981 776 320 779 539 403 849 707 694 795 506 336 673 884 756 764 678 346 364 941 452 745 28 125 165 55 541 861 89 503 176 833 591 1 988 839 729 993 578 203 139 24 588 230 996 850 872 976 193 425 864 68 933 844 192 700 556 268 248 860 170 852 374 208 398 904 150 33 623 92 355 22 326 432 754 773 854 64 481 124 720 81 774 987 791 189 767 469 859 652 874 362 291 581 164 985 703 546 23 599 526 381 950 973 315 259 453 651 646 682 384 446 663 989 534 614 610 602 177 788 803 283 869 400 557 391 830 287 783 359 298 500 458 393 16 980 547 239 325 569 856 51 598 963 759 821 386 551 858 604 20 414 515 294 641 863 237 34 207 889 511 809 649 371 466 548 429 543 241 594 226 692 740 492 37 744 796 473 571 984 385 876 459 531 117 566 49 929 765 62 376 905 264 152 390 582 920 195 154 946 313 880 766 867 810 820 293 899 307 710 285 897 131 468 913 590 422 434 890 366 308 367 350 669 133 479 415 149 419 723 617 178 505 545 337 83 775 198 834 329 804 444 583 319 201 435 629 637 891 937 970 609 215 978 132 462 39 276 410 110 743 848 712 286 256 683 965 831 251 735 221 516 53 44 389 558 958 335 408 417 31 74 868 14 613 654 413 220 650 886 447 719 699 837 106 480 826 232 212 782 392 115 576 893 866 340 9 544 657 828 771 158 360 530 535 223 474 174 807 26 213 731 186 126 662 372 532 812 275 982 10 667 54 137 632 789 501 76 331 939 709 324 225 157 219 999 938 71 523 968 914 528 517 284 323 482 645 344 109 113 575 797 56 732 369 935 917 956 136 95 428 29 664 148 498 363 483 668 643 865 304 630 123 538 245 945 948 460 926 345 979 437 382 130 87 281 762 140 86 343 383 697 489 209 949 380 321 316 85 84 925 404 13 514 770 910 134 900 67 991 986 216 448 568 78 295 242 431 302 513 280 687 356 107 769 881 626 476 909 894 855 348 255 542 278 338 816 967 96 21 940 549 402 361 930 171 666 412 333 394 713 786 794 163 817 247 811 824 977 540 792 477 621 671 553 600 785 127 813 726 254 536 314 750 635 317 672 35 299 642 522 161 721 17 228 277 2 639 685 742 183 475 943 146 347 784 903 103 365 196 357 798 378 461 72 180 411 470 693 421 303 438 605 734 640 916 908 550 570 607 118 292 243 166 758 59 561 465 902 235 387 805 227 327 156 622 636 760 187 351 430 755 502 964 560 409 814 567 328 660 175 525 377 718 907 273 706 597 160 290 749 397 577 368 45 330 490 370 6 420 279 684 787 960 843 472 206 487 615 801 887 488 676 138 105 519 647 879 451 733 253 823 494 679 151 555 851 4 173 747 601 778 250 995 838 918 835 260 93 739 800 257 32 258 924 252 644 579 966 927 218 898 587 847 658 147 746 296 873 82 322 135 168 725 449 222 822 655 702 445 953 942 271 155 994 200 512 102 182 998 104 923 79 674 205 246 875 416 440 240 441 608 94 88 638 5 885 159 3 857 971 701 572 562 202 593 620 648 533 114 932 197 162 619 957 906 842 405 808 129 57 194 845 947 596 145 224 309 267 120 301 48 478 141 554 38 270 12 142 406 877 143 819 50 705 772 249 427 424 520 997 191 30 418 853 491 450 753 334 737 564 627 199 396 167 586 288 616 119 238 888 274 618 388 25 455 757 922 181 423 63 395 841 780 497 695 263 436 185 730 112 60 690 188 559 272 584 234 91 65 724 974 919 98 573 111 495 696 595 983 628 708 172 829 962 7 375 318 777 931 8 496 508 763 715 40 379 832 634 90 716 818 815 312 493 936 244 870 144 752 524 70 169 349 1000 802 761 485 912 606 399 214 179 507 741 43 574 266 77 751 537 624 728 19 61 471 108 603 589 262 961 401 954 722 153 793 736 41 456 332 552 972 509 439 407 631 97 686 184 827 704 354 27 992 443 901 463 580 457 510 921 69 727 871 484 305 983 161 29 305 681 921 585 34 498 357 908 675 242 667 718 409 452 487 973 239 2 778 649 575 457 948 670 334 489 708 1000 542 669 573 863 678 672 3 445 656 41 789 414 278 803 76 212 748 297 47 848 73 957 241 488 82 963 101 225 462 55 826 855 601 774 348 635 537 580 595 827 515 563 384 164 928 710 961 589 889 551 824 875 870 430 15 816 455 853 289 343 160 581 965 80 629 800 176 623 134 918 156 147 725 735 602 46 218 546 28 224 151 705 391 286 219 765 328 506 784 869 435 128 607 183 549 92 325 664 154 935 512 264 587 119 658 907 971 374 248 524 808 614 622 277 702 117 304 844 340 891 730 558 9 894 485 513 545 548 483 59 210 750 86 926 425 840 368 371 578 793 39 390 266 651 228 554 56 823 521 925 335 720 299 592 405 118 969 874 500 716 590 866 280 453 314 706 690 66 677 418 582 397 279 21 653 419 444 431 539 807 394 977 997 108 865 71 594 574 216 110 711 60 130 771 389 177 683 510 152 33 74 255 259 637 288 227 150 85 491 238 186 837 650 830 294 140 523 412 516 207 327 835 422 535 905 413 723 180 127 631 902 94 732 747 799 378 850 354 929 838 621 125 395 318 333 202 25 349 50 272 131 172 470 591 122 744 599 290 495 885 292 206 530 936 464 693 191 375 377 862 63 673 67 236 606 497 443 175 499 950 571 43 181 249 136 129 410 381 213 914 645 825 185 727 860 477 99 350 467 5 843 402 698 448 433 471 519 821 586 940 367 88 712 4 235 461 96 346 341 302 966 640 362 785 759 920 654 155 79 846 974 828 490 917 401 282 642 967 946 102 214 10 269 198 386 760 680 786 317 508 502 879 113 888 752 583 944 596 217 868 932 937 174 369 204 796 751 446 762 689 552 8 717 257 331 715 633 392 797 230 772 841 356 958 822 420 372 692 220 222 252 674 37 520 142 904 253 393 16 32 903 984 814 982 714 696 69 538 612 475 543 992 989 739 831 745 588 407 913 319 809 568 300 880 268 347 626 884 919 97 795 307 638 98 947 646 201 158 806 741 450 440 836 484 27 342 713 668 757 555 11 998 559 494 106 123 65 941 105 51 240 528 456 854 233 261 699 909 90 324 886 899 737 657 428 995 306 208 132 736 873 199 91 780 663 36 604 338 449 564 87 380 985 644 178 247 556 603 659 617 209 541 994 782 779 52 107 743 387 168 504 817 949 857 376 852 196 437 881 124 729 12 981 441 959 597 403 643 794 910 562 149 569 53 540 13 116 923 103 787 408 567 459 851 613 358 639 955 45 565 993 847 285 802 776 577 811 330 195 615 511 427 215 576 557 274 877 246 812 234 310 788 791 915 416 460 864 769 385 370 399 479 867 975 756 438 815 303 691 547 619 472 882 777 761 421 700 527 686 738 763 417 291 819 652 478 308 100 454 938 284 382 312 662 503 365 976 849 144 834 141 143 68 883 887 641 355 701 770 754 900 468 320 14 655 24 632 980 671 451 956 78 436 687 61 945 153 221 111 146 231 398 336 84 473 169 767 694 223 550 703 534 296 561 345 783 190 688 492 496 931 832 81 912 373 952 924 753 960 406 115 939 986 493 951 962 773 404 964 775 245 424 6 598 229 972 120 243 805 166 237 159 726 630 64 871 893 57 30 203 423 463 721 250 293 7 798 363 35 990 942 18 999 987 579 1 755 859 608 695 906 135 943 892 26 482 731 922 19 148 411 845 31 697 232 432 901 684 20 316 353 481 749 781 600 321 724 426 139 666 507 38 276 182 70 734 351 996 768 287 742 167 193 17 810 991 988 647 833 813 415 934 352 388 660 256 270 458 465 636 359 728 263 605 273 171 933 609 72 109 126 337 897 628 861 344 62 766 525 593 163 522 434 518 254 332 544 878 322 916 792 396 707 179 930 610 104 23 682 898 486 572 121 517 138 978 192 536 262 54 89 361 584 379 531 40 275 648 133 429 896 366 184 339 157 890 251 476 842 616 872 22 509 205 829 968 95 839 315 188 383 733 162 876 625 927 856 790 818 505 187 895 267 145 298 309 469 661 173 83 685 137 679 447 49 197 624 281 48 911 189 258 301 979 295 360 627 194 560 719 311 553 260 634 211 501 329 114 42 200 474 620 326 244 764 265 858 480 283 740 271 746 226 439 112 58 954 570 526 313 170 953 804 801 514 400 466 77 970 611 44 364 758 704 165 532 820 618 566 665 442 93 323 722 529 533 709 75 863 138 283 412 629 811 547 38 925 179 117 517 798 481 183 570 27 687 772 342 562 713 550 180 56 88 731 44 759 314 232 24 143 545 302 141 64 569 234 25 47 656 574 824 139 476 833 289 940 603 918 239 403 705 210 854 521 324 57 763 617 271 394 735 851 71 929 122 802 927 752 463 374 1000 19 732 163 35 78 676 235 299 626 116 529 287 286 84 371 442 722 579 993 974 607 75 175 368 251 967 640 144 405 471 103 915 282 736 370 120 670 540 48 643 267 169 119 349 5 750 961 204 65 912 250 402 30 926 435 187 462 483 102 252 621 191 416 933 876 226 51 738 979 623 576 156 937 827 689 126 506 233 747 762 63 636 494 524 304 904 460 128 166 14 840 654 228 973 598 433 111 619 94 137 770 861 32 543 572 363 199 353 734 216 425 249 662 223 365 294 767 800 565 816 913 248 609 146 168 519 220 781 718 723 457 150 960 430 258 501 815 490 219 384 29 841 910 99 214 650 624 757 531 171 895 652 580 990 789 260 753 404 440 646 12 585 884 13 985 242 796 208 437 953 465 8 96 673 671 856 390 265 852 988 845 319 525 850 357 794 87 589 497 178 162 601 46 291 381 31 627 631 470 472 170 534 634 450 76 114 123 551 834 153 944 160 477 972 934 322 612 173 559 366 613 69 536 571 618 469 451 482 376 710 552 769 306 964 679 326 716 438 461 54 751 532 704 109 266 665 264 82 281 715 338 424 341 872 108 720 212 135 369 700 976 388 436 954 307 591 320 588 26 318 453 340 334 149 209 113 231 426 820 243 16 66 647 558 894 485 441 566 387 901 217 415 568 994 526 615 522 986 553 196 277 273 594 351 916 758 909 822 793 788 380 201 867 509 336 312 352 487 418 653 395 446 590 510 236 744 930 778 648 530 966 331 225 106 756 950 983 958 748 935 577 706 965 943 350 279 878 40 459 825 406 62 898 358 668 105 303 466 211 344 85 255 151 791 158 952 310 764 107 93 600 92 987 688 610 644 765 746 586 997 742 766 611 449 911 468 542 880 148 2 883 511 360 414 90 924 831 513 712 625 328 608 564 920 379 903 680 637 311 743 278 159 401 203 432 165 879 53 829 77 455 269 855 999 690 616 118 658 244 584 871 868 760 849 981 902 91 345 3 309 790 229 131 817 124 361 164 528 154 703 434 996 15 274 496 754 928 190 504 445 709 797 864 410 447 675 535 280 711 635 373 184 785 823 714 270 549 968 305 18 176 622 908 9 938 45 886 917 628 308 355 596 773 515 495 775 17 147 262 512 36 152 808 761 396 145 68 49 595 896 701 272 195 696 213 546 486 493 202 428 186 224 969 657 614 50 885 21 592 633 221 583 875 655 218 408 843 813 942 247 946 393 362 980 439 241 982 651 121 741 737 893 398 563 921 253 645 246 699 698 330 423 67 695 7 978 431 4 73 919 771 890 995 325 638 803 729 877 409 185 544 527 188 39 666 837 539 356 923 335 479 672 478 873 555 132 332 848 567 10 348 891 642 142 301 6 733 725 292 782 777 386 500 133 661 992 561 692 11 215 346 708 222 858 830 296 474 375 984 507 684 936 605 630 448 806 957 887 337 792 508 97 807 866 37 488 429 42 538 557 397 359 81 520 882 516 400 784 382 61 836 261 317 458 669 899 207 582 452 812 130 779 959 22 315 377 227 385 602 682 932 475 728 161 1 881 110 805 489 444 835 977 819 663 947 828 189 473 392 739 484 503 422 838 498 86 155 177 857 297 776 780 456 860 939 313 34 72 321 641 378 420 288 941 157 454 83 52 693 599 112 818 257 721 98 367 717 575 295 41 167 962 33 329 316 502 606 844 372 892 58 730 649 659 300 948 194 556 339 407 804 597 814 389 906 417 726 593 745 491 578 399 505 537 727 197 554 28 707 639 413 810 443 327 826 971 774 683 888 914 276 686 945 101 749 859 691 205 237 89 533 200 620 383 298 125 740 275 664 268 821 347 846 970 192 514 951 464 333 256 541 632 719 755 259 905 59 492 587 963 206 129 989 293 724 230 343 100 900 70 799 955 198 560 20 847 419 172 115 238 240 975 832 702 865 678 174 685 43 889 768 140 127 284 839 518 869 667 60 874 104 787 853 364 354 323 581 697 427 674 254 134 949 931 842 467 290 548 573 998 897 193 956 55 421 907 95 285 181 660 783 870 23 411 136 263 523 80 786 499 681 862 79 391 694 809 604 245 480 182 801 795 922 74 991 249 42 337 8 208 800 432 714 500 83 756 390 889 884 116 822 956 331 985 124 160 612 990 968 560 85 523 84 317 691 685 435 766 824 395 711 979 139 496 644 178 634 752 404 125 665 186 790 993 81 844 538 810 516 821 739 874 668 552 151 374 15 353 687 123 722 646 893 971 469 858 857 656 366 314 459 164 371 657 576 121 540 920 101 367 817 786 477 751 29 928 799 783 253 68 479 774 335 697 266 122 976 46 460 238 172 319 98 504 301 54 454 299 128 170 834 293 383 327 438 541 326 169 804 645 823 191 922 666 635 137 488 650 768 587 762 316 555 734 973 960 730 165 831 568 723 716 53 853 60 403 400 361 731 567 463 653 536 592 152 142 298 643 402 532 480 950 758 338 760 210 611 986 942 559 265 820 300 236 5 709 850 838 706 524 270 422 994 377 608 638 92 215 903 363 787 746 581 174 133 41 159 700 775 261 63 647 76 557 196 506 281 683 89 564 355 130 547 437 630 180 617 154 862 659 181 94 357 943 219 938 322 869 282 274 881 75 408 852 865 263 378 287 109 543 836 534 652 597 431 320 13 339 56 295 58 843 194 1 907 992 296 574 145 724 585 275 713 937 57 14 911 551 332 12 199 662 578 782 791 599 19 747 44 676 345 385 467 45 399 863 840 420 155 433 161 79 669 243 50 110 765 921 742 637 241 792 872 100 767 285 490 248 827 297 423 733 914 382 604 651 519 577 497 761 372 28 11 745 177 74 23 51 548 550 188 512 360 875 864 351 813 220 21 218 36 412 369 493 983 442 214 443 897 879 202 132 891 627 158 38 273 323 43 689 673 136 49 156 239 913 492 930 213 127 801 187 563 558 566 262 763 708 450 842 805 183 448 584 590 276 698 732 388 112 818 61 877 784 247 325 780 939 415 405 72 99 952 967 717 918 833 95 807 193 455 896 614 636 837 596 878 923 93 138 321 586 419 452 409 949 259 71 830 945 755 168 204 495 595 407 421 439 996 498 894 103 65 580 384 255 26 445 570 738 277 425 725 147 173 444 195 605 398 486 977 336 565 217 102 655 526 171 710 750 254 616 119 660 607 176 313 24 427 347 304 727 324 66 947 688 135 931 835 591 115 748 972 434 80 966 393 96 107 387 856 78 846 692 777 919 47 771 267 418 368 940 234 283 86 312 562 703 157 386 642 535 203 571 88 610 55 904 441 508 358 39 211 291 661 620 413 288 980 916 556 561 458 672 517 764 10 619 436 895 951 803 311 256 588 815 3 223 184 737 373 7 695 77 483 795 225 845 231 185 876 959 677 802 17 936 90 310 251 417 963 482 593 624 925 926 478 615 934 406 352 530 446 520 905 401 579 609 129 424 984 333 20 515 975 306 518 33 793 969 32 397 475 226 589 149 201 929 701 715 759 600 290 150 396 466 502 699 848 902 105 476 64 207 626 772 52 545 778 153 359 505 953 696 964 272 629 594 365 927 982 553 569 736 632 649 796 886 278 106 582 882 271 464 394 955 690 453 753 974 625 334 501 798 641 720 228 499 859 933 719 575 924 861 198 289 681 205 356 718 825 449 117 806 375 546 414 25 521 639 880 988 48 887 788 426 108 847 754 118 826 935 946 252 909 309 67 962 494 279 901 246 855 741 531 621 769 489 370 227 35 250 9 346 416 376 380 525 30 735 970 871 554 364 456 628 328 740 481 961 457 307 146 167 269 111 997 308 348 789 809 999 209 472 906 484 537 16 507 890 362 860 330 462 222 981 18 141 832 514 912 868 680 487 305 944 721 461 987 781 682 623 131 429 839 229 989 522 814 430 315 779 392 542 622 954 27 648 340 640 451 528 318 465 908 941 529 828 729 601 606 411 658 854 264 693 221 510 910 140 212 664 87 851 91 6 97 573 34 69 381 773 280 583 166 175 744 533 491 957 873 978 349 144 344 684 59 549 428 22 726 797 915 284 511 82 679 503 776 237 794 633 598 473 867 841 233 120 162 342 770 379 998 674 671 898 292 995 192 670 468 113 686 539 258 948 631 883 350 471 224 134 2 958 705 206 917 303 572 268 603 62 811 509 663 232 389 245 286 743 749 991 702 410 70 675 37 812 667 602 816 190 849 294 114 189 329 470 704 544 694 707 900 31 235 244 242 230 899 143 354 728 148 40 73 888 785 391 485 302 343 712 440 613 216 870 260 808 4 654 163 892 104 179 341 965 447 819 240 932 474 182 200 257 197 513 757 618 885 866 1000 527 829 126 795 912 964 970 377 861 177 67 84 304 109 144 963 275 937 290 450 638 267 189 556 392 499 972 272 160 908 223 137 766 129 41 745 747 562 874 639 94 977 743 232 827 286 611 986 187 913 466 501 553 751 508 172 826 464 580 916 263 436 52 599 319 737 724 441 351 161 701 342 677 574 25 142 19 331 721 786 904 985 765 787 184 576 378 886 209 654 893 167 32 477 484 423 102 672 761 596 93 716 509 381 135 334 333 416 604 636 460 271 332 396 183 520 107 251 595 577 349 662 55 71 773 504 641 866 856 467 792 690 44 518 89 939 531 871 812 746 454 465 324 402 397 141 919 524 646 957 278 76 375 393 720 532 171 101 530 492 987 875 435 65 352 749 369 394 628 338 356 122 517 578 150 260 186 739 292 364 954 426 640 914 192 28 289 612 451 797 673 343 339 417 322 359 683 803 785 615 777 610 479 642 238 923 390 163 347 18 297 88 560 430 125 859 619 344 634 274 842 153 202 285 951 105 313 670 194 227 348 306 621 330 399 712 544 136 38 244 81 547 17 126 329 489 967 180 72 704 729 159 128 176 350 262 69 770 132 930 388 47 950 831 732 427 368 858 568 883 303 744 362 589 657 542 857 741 627 110 233 495 817 315 594 702 168 947 299 898 497 302 458 337 114 461 50 588 632 474 210 713 935 526 665 902 835 411 968 191 56 974 40 106 988 310 471 130 763 353 296 971 140 178 891 924 962 748 257 459 372 572 207 70 650 254 43 405 823 643 516 37 149 910 282 794 385 909 630 567 867 507 26 287 143 365 592 241 229 793 1 480 658 836 617 566 966 697 515 16 905 802 10 346 660 138 355 283 367 100 117 997 213 969 440 688 676 79 549 98 525 900 557 801 33 555 146 208 661 706 225 943 850 728 173 111 452 805 719 59 170 731 445 983 261 945 614 613 990 379 418 294 1000 75 73 715 723 112 597 527 708 847 587 496 64 34 534 376 11 219 281 307 279 872 897 221 976 395 360 453 491 82 590 854 400 931 593 705 276 328 196 20 358 800 953 409 602 45 865 498 949 500 694 806 235 295 309 422 39 473 252 222 582 727 53 412 265 808 538 618 877 996 838 31 91 623 231 629 693 124 503 965 320 799 336 301 625 819 166 663 277 298 647 327 270 62 371 606 485 833 410 756 386 446 68 956 979 511 686 502 546 476 462 118 246 569 822 87 123 406 268 116 758 206 952 901 769 993 565 120 490 204 512 387 774 922 575 853 726 651 401 429 425 195 513 932 585 318 193 433 77 796 316 684 164 878 680 345 83 946 707 398 249 494 216 903 821 843 703 85 561 264 740 918 259 4 256 906 269 224 424 655 735 895 845 97 984 437 607 714 841 818 361 63 772 74 237 760 671 791 468 383 832 99 103 668 775 980 391 7 725 266 938 448 205 767 80 523 781 837 443 78 374 145 539 543 605 880 754 217 389 752 179 894 790 284 317 325 940 214 825 308 156 247 783 380 915 12 158 363 571 521 510 2 584 174 788 366 868 3 722 920 432 472 456 341 493 314 926 487 373 321 420 669 563 182 157 659 829 419 600 717 24 955 354 127 253 60 603 960 240 537 139 776 121 522 550 991 681 482 312 58 637 573 876 820 9 830 434 463 134 408 890 591 54 548 483 165 57 215 242 559 911 228 975 288 481 506 771 36 382 755 155 13 644 586 154 710 626 778 978 666 449 444 545 948 552 862 255 540 944 162 667 649 439 934 691 250 834 656 340 844 230 768 185 807 764 226 203 234 536 175 848 780 384 620 881 798 92 994 455 86 824 928 622 958 933 879 917 478 22 201 248 415 239 438 730 608 762 357 852 148 674 469 579 115 814 514 733 849 457 581 197 96 709 181 855 8 188 198 280 742 104 889 311 211 551 885 447 335 488 864 631 992 133 258 759 882 27 784 811 95 300 220 809 475 645 533 609 888 442 995 873 541 152 404 734 486 692 428 687 738 982 293 689 981 816 29 921 989 66 675 696 685 5 291 326 815 403 470 664 236 273 936 49 30 840 570 695 119 200 779 564 750 959 212 601 108 370 789 813 757 624 810 863 190 583 892 245 973 718 598 711 753 90 846 782 147 199 131 896 682 407 243 860 35 413 51 851 42 961 736 907 529 48 942 700 305 828 678 414 528 887 870 899 927 999 616 21 929 635 151 648 653 169 925 633 652 554 15 699 804 6 14 884 839 535 23 46 218 558 698 869 113 505 421 61 323 431 998 519 941 167 361 474 90 700 44 13 19 797 402 148 159 330 692 416 781 570 776 828 297 400 63 792 501 210 262 199 825 436 820 942 633 556 88 76 607 719 783 156 573 317 20 936 440 37 951 642 597 459 311 527 507 192 48 378 743 139 449 163 131 179 958 531 251 660 584 913 368 45 629 441 541 568 32 640 117 946 387 715 247 870 667 516 854 326 271 67 957 952 431 659 423 759 732 590 346 306 455 789 185 540 652 865 644 889 126 272 530 954 27 626 257 484 421 445 723 513 360 875 411 505 127 403 578 830 622 503 599 806 859 882 169 243 493 903 476 519 428 415 805 571 579 973 935 809 945 43 69 155 46 68 51 779 843 694 54 81 364 890 143 215 58 495 132 953 241 471 424 553 996 53 669 263 967 848 780 799 375 464 201 849 542 89 883 754 822 236 807 508 384 75 433 524 370 118 358 758 235 950 637 504 543 1000 468 559 787 65 122 71 874 161 924 114 498 439 970 831 761 824 620 587 240 430 707 324 486 112 562 988 205 218 255 746 454 320 832 135 872 539 47 551 269 662 489 711 790 284 417 491 499 904 323 987 618 35 851 839 253 902 316 232 123 238 678 335 446 919 773 231 850 50 770 611 120 353 140 202 434 576 803 598 877 764 456 442 683 318 11 396 838 296 452 250 769 31 740 788 337 344 993 448 282 394 397 949 623 748 893 964 819 4 512 880 661 751 794 427 168 938 365 265 595 467 656 525 532 252 810 506 755 624 961 713 314 359 628 615 267 918 658 129 355 458 473 9 655 102 190 113 194 604 717 49 687 463 30 514 941 782 566 366 979 837 357 564 147 219 42 705 905 425 17 8 21 600 173 738 845 239 462 80 522 322 461 308 864 367 273 188 237 657 234 899 291 78 295 681 166 93 844 509 209 685 230 481 490 855 349 390 350 997 614 420 742 12 429 277 280 752 634 158 36 14 963 298 912 650 95 447 197 146 693 862 639 910 191 274 124 150 737 928 814 319 485 744 283 672 921 301 465 675 581 869 730 174 204 177 575 750 643 926 698 422 409 328 73 948 804 548 483 897 853 757 186 716 193 756 327 829 372 589 405 332 226 28 635 302 550 891 528 544 775 300 521 834 195 340 383 778 712 668 847 410 885 99 412 15 616 760 381 470 25 536 182 138 276 145 33 515 876 676 736 651 998 888 625 646 432 833 329 299 242 2 249 934 978 443 275 407 784 648 480 268 183 482 278 591 229 772 937 892 558 701 971 545 994 478 472 56 529 696 916 699 593 38 162 347 111 312 654 691 898 52 373 895 561 535 294 379 305 98 385 290 679 133 786 338 901 217 293 438 846 334 200 724 670 223 630 906 749 207 142 653 419 310 149 292 388 224 246 739 704 517 477 256 867 141 718 920 100 813 734 638 435 354 735 523 382 220 61 198 479 137 466 990 972 686 40 225 930 380 222 520 59 785 363 181 165 688 77 605 745 861 134 871 500 339 791 969 55 16 960 995 710 406 563 933 24 722 203 673 96 511 860 703 552 565 331 771 999 526 389 567 695 800 708 975 858 244 836 518 175 911 557 777 815 497 386 554 610 546 233 450 83 927 549 826 801 488 10 348 689 609 377 856 714 636 585 955 677 303 647 392 608 606 627 596 6 674 26 818 1 315 62 884 690 965 534 574 664 886 91 866 665 986 612 808 702 107 87 842 189 753 914 374 171 768 245 393 460 362 116 583 632 157 437 160 641 418 115 289 827 821 125 214 684 453 617 706 798 170 84 307 325 765 172 211 977 7 943 101 57 894 248 261 733 666 39 923 228 816 502 962 817 260 577 313 151 985 592 601 227 982 494 621 345 264 404 309 34 103 22 414 774 342 369 266 762 580 492 469 451 178 697 887 538 72 136 594 729 968 128 3 343 110 588 23 352 304 287 152 196 908 408 86 976 356 487 929 879 726 510 212 70 94 868 992 981 108 187 281 682 496 130 82 285 5 321 940 873 457 947 333 582 841 721 796 105 931 413 763 153 569 560 216 613 426 399 586 725 915 184 631 106 802 974 208 336 896 341 64 221 741 533 956 176 395 206 270 18 835 812 555 671 944 288 66 983 840 909 537 731 793 766 180 747 74 376 391 811 603 29 164 900 767 104 922 85 121 907 939 398 959 602 663 728 109 619 966 97 572 41 259 351 795 258 645 547 444 989 475 144 917 980 709 60 649 925 984 119 857 991 932 279 371 254 823 401 878 720 286 863 92 79 727 154 213 881 852 230 873 534 426 697 184 951 884 344 424 785 452 367 924 725 248 170 811 752 2 200 861 671 341 300 295 12 645 774 95 860 379 624 571 658 140 711 90 342 594 546 356 665 395 260 447 250 441 468 298 392 867 801 125 826 843 211 690 315 10 601 396 376 485 763 539 758 797 418 343 191 68 743 991 453 304 19 325 241 692 429 641 46 273 400 686 602 159 336 479 493 417 272 357 78 663 281 522 688 599 207 118 85 168 232 294 846 957 394 670 872 586 478 701 588 590 532 53 979 759 850 605 982 138 157 655 79 706 326 226 946 549 34 406 104 124 231 54 268 293 492 61 704 25 377 757 603 292 526 193 713 60 727 162 936 638 691 682 386 882 402 916 898 222 435 1000 212 929 639 615 276 808 517 389 194 487 223 415 70 43 748 156 719 910 489 102 461 428 971 579 312 362 987 154 513 827 809 136 879 714 978 567 977 178 791 779 673 249 180 581 240 213 875 480 175 689 749 947 32 109 308 508 933 490 963 411 538 680 805 502 877 890 183 874 48 353 347 604 871 255 333 736 814 789 210 712 107 842 932 321 923 536 656 735 403 509 195 822 974 38 738 352 271 497 903 881 247 205 771 750 831 956 172 203 616 494 855 6 506 943 820 964 954 327 646 514 732 290 221 152 465 189 328 900 674 859 535 716 572 245 265 830 695 939 71 764 589 577 462 224 323 368 863 358 165 150 747 880 836 169 920 787 146 151 542 164 828 216 113 630 106 101 578 72 834 720 81 174 218 668 614 726 908 613 806 606 131 914 235 556 729 837 482 137 419 772 889 59 891 470 115 439 790 425 966 751 469 288 121 637 554 420 623 330 275 841 781 812 608 433 279 741 431 233 802 331 708 906 481 769 155 310 286 337 198 563 185 519 82 888 407 992 583 662 448 687 928 693 454 234 574 430 866 432 773 366 141 488 500 346 636 215 851 783 374 683 562 512 810 9 907 892 813 217 990 444 334 80 576 365 322 544 123 335 412 171 455 179 620 167 913 22 803 862 262 285 744 225 849 413 883 4 901 584 845 989 582 824 753 311 359 796 628 270 466 440 629 520 204 289 816 640 819 246 569 404 938 921 94 96 496 550 52 299 592 961 825 833 760 332 878 649 116 242 371 952 307 531 976 8 737 852 778 390 715 672 149 684 902 57 458 103 912 970 58 127 446 148 40 363 553 659 188 314 128 905 483 835 761 664 471 927 257 484 642 967 865 552 410 503 926 145 558 994 301 899 896 807 703 678 887 457 280 86 958 3 254 133 361 319 780 676 416 627 227 972 995 92 728 838 261 369 405 498 981 66 564 340 529 163 348 960 633 408 798 460 397 278 456 793 287 378 934 717 252 14 382 385 804 894 595 632 746 648 51 998 263 856 97 463 472 199 897 445 37 794 99 306 669 459 948 427 208 202 685 541 635 296 256 451 786 857 393 355 610 607 515 62 64 305 476 318 251 832 702 89 11 854 766 730 329 475 354 707 1 560 694 973 799 723 521 817 399 654 110 372 75 983 612 364 27 130 893 28 885 657 634 119 383 561 770 45 50 530 593 840 815 915 15 848 182 776 87 474 596 220 962 847 709 284 609 350 724 660 122 768 147 21 980 24 56 370 449 98 436 575 568 76 274 69 853 969 739 349 518 63 77 158 486 821 29 437 570 527 944 49 117 473 112 651 722 161 39 585 144 186 545 228 176 126 800 91 381 516 264 699 955 434 510 41 135 919 73 876 937 17 111 988 580 705 718 55 777 258 949 754 868 940 631 93 259 42 829 84 391 904 450 945 206 975 985 597 160 23 626 132 143 291 930 618 120 710 229 380 139 505 559 931 88 238 700 398 653 177 959 302 313 762 547 864 173 698 573 666 775 858 696 209 338 345 26 734 524 192 999 617 591 677 442 909 134 31 269 911 869 598 795 166 277 187 619 950 501 767 317 755 565 647 65 190 105 643 652 13 423 409 650 401 100 282 679 922 523 551 153 986 67 997 351 414 320 611 675 731 823 387 941 16 499 661 537 644 253 219 464 20 788 7 83 309 548 74 47 886 201 993 196 756 765 239 511 303 18 142 214 324 129 477 625 491 504 622 745 782 721 935 844 297 181 339 467 917 525 421 895 533 384 792 965 942 540 600 114 236 197 918 373 555 108 507 968 667 818 839 266 283 953 870 566 495 557 36 587 984 996 621 316 267 543 784 243 742 740 443 925 375 438 733 44 5 33 30 237 360 388 35 528 422 244 767 918 885 672 338 297 224 700 278 528 829 209 285 516 518 368 55 608 467 691 656 830 604 521 812 603 231 61 346 206 75 472 645 244 884 772 279 790 78 379 643 926 28 237 532 945 26 576 461 39 911 230 348 563 268 126 868 49 300 403 943 377 916 442 758 838 839 227 513 837 692 32 343 938 287 148 162 998 57 142 80 301 304 93 587 247 789 703 201 394 365 667 511 568 762 809 186 251 441 564 870 193 294 183 605 202 243 245 591 484 570 137 351 16 38 347 275 334 696 110 635 429 262 548 713 831 957 566 204 953 850 419 967 223 792 352 236 669 218 534 85 567 160 913 757 527 863 775 970 264 171 841 359 58 475 910 882 648 344 724 308 266 687 147 413 45 474 680 404 869 149 663 818 174 726 562 893 807 978 258 890 699 541 5 531 469 454 283 255 233 942 769 880 476 21 625 571 400 105 179 408 960 552 955 621 551 13 163 590 37 118 423 422 849 6 842 328 104 470 738 858 288 677 836 615 546 549 418 99 84 840 875 18 903 241 15 155 743 431 254 50 59 416 188 232 488 44 71 341 372 210 43 626 144 815 176 722 77 855 319 478 685 698 659 983 515 947 451 649 342 253 381 156 117 944 727 878 330 226 739 64 361 923 510 572 263 495 506 814 221 286 606 481 307 51 557 661 620 717 229 10 864 336 986 473 380 994 862 779 24 613 498 31 634 558 745 187 798 723 455 854 595 616 289 956 973 487 673 91 412 249 211 437 447 190 72 252 996 152 411 315 172 305 909 718 169 686 921 774 480 770 339 784 941 709 693 658 358 670 565 630 417 646 886 194 750 435 398 101 390 131 933 547 526 888 96 36 636 802 65 427 177 238 158 66 491 366 720 760 676 220 214 456 185 9 273 793 92 584 899 816 207 482 154 272 895 520 89 522 780 69 644 873 632 97 712 803 624 178 271 175 554 356 161 127 763 290 705 73 861 133 679 446 115 581 29 483 560 222 629 523 617 930 535 846 633 116 819 87 623 88 920 962 203 618 716 369 612 310 62 932 887 479 975 765 883 375 542 801 835 602 856 333 654 486 512 729 468 370 852 929 655 414 382 108 3 786 614 205 879 919 651 391 761 492 323 267 647 212 754 732 980 401 496 939 993 143 874 897 848 82 877 23 421 610 123 4 611 181 935 538 577 184 86 787 170 828 242 141 396 107 989 948 270 166 928 894 781 556 891 529 402 465 749 41 721 98 387 627 291 103 364 639 711 2 843 33 329 114 747 325 834 340 146 8 728 951 569 585 299 708 507 180 14 902 925 197 674 47 276 121 684 725 525 292 306 129 74 788 777 594 695 19 871 196 409 410 759 502 195 324 969 295 889 497 917 964 395 494 756 439 68 536 415 425 804 128 631 710 389 76 345 199 11 354 650 537 689 378 40 331 958 730 579 733 53 583 30 934 189 950 445 407 434 904 42 924 641 976 182 150 493 734 353 859 735 7 697 906 460 452 360 665 719 501 860 671 946 81 638 741 559 60 450 977 139 694 332 990 260 931 363 965 588 764 215 796 640 797 773 424 428 83 690 200 845 872 580 984 824 349 309 857 100 748 256 27 235 740 574 794 191 597 813 751 383 312 540 471 63 907 660 675 119 972 385 335 102 912 458 514 706 326 54 436 388 628 575 362 489 701 302 578 827 509 503 327 979 826 949 165 752 373 261 901 992 405 609 961 20 109 504 592 240 657 259 281 284 799 991 314 876 844 678 90 968 208 596 432 311 164 337 853 607 847 820 132 130 477 550 940 322 778 936 134 915 963 586 808 293 426 530 95 543 833 582 544 681 392 664 430 753 500 865 524 440 464 213 791 321 113 997 280 744 988 619 46 138 397 159 1000 499 298 317 776 553 561 444 688 702 350 652 662 219 505 573 545 811 79 601 457 246 462 800 111 124 593 783 766 795 250 517 320 135 443 192 959 653 453 825 386 239 866 145 318 277 905 316 433 248 982 995 666 731 898 508 265 896 971 466 393 599 48 785 438 810 668 981 642 296 519 34 881 120 490 198 714 449 822 715 420 384 832 367 892 136 851 704 823 35 228 533 374 927 736 637 151 157 952 806 1 771 782 217 274 282 821 153 463 406 746 17 459 122 999 937 355 173 303 598 22 376 269 140 313 106 216 987 257 225 817 600 622 67 954 683 94 805 707 589 867 908 974 966 25 56 168 922 555 167 737 755 70 985 914 357 768 485 448 900 399 742 539 234 125 371 52 112 12 229 614 271 300 456 385 209 314 258 620 899 633 739 98 636 602 584 954 201 333 676 308 453 720 439 630 929 586 803 759 362 381 16 675 329 144 93 193 339 259 190 416 157 126 152 743 990 28 425 978 117 963 303 854 121 318 975 197 401 421 897 111 998 470 502 518 528 647 113 532 917 145 68 440 154 781 373 965 307 471 161 627 671 828 108 2 794 830 538 11 466 805 851 123 218 355 433 492 503 205 876 808 132 842 266 869 138 220 298 139 738 956 615 784 712 980 516 365 407 995 87 534 443 730 669 888 269 325 508 710 261 276 950 227 749 603 323 847 964 491 110 626 701 109 776 282 402 228 17 400 670 709 347 550 243 328 411 732 616 352 236 81 438 69 448 774 972 609 167 587 639 296 376 775 268 537 128 692 6 574 151 496 337 632 804 785 458 648 500 409 375 424 910 234 290 866 457 514 235 911 523 595 752 309 91 474 497 173 887 116 399 380 988 617 435 902 7 143 21 493 180 873 75 52 641 4 451 299 85 836 191 364 748 134 764 288 291 985 462 427 878 909 811 33 248 36 478 681 472 930 316 661 447 549 124 386 429 345 695 279 713 820 891 724 703 322 286 396 366 944 957 486 168 359 12 685 714 475 50 756 561 853 130 762 285 782 928 370 649 906 543 317 742 801 656 865 165 342 659 973 769 174 483 896 360 597 422 153 287 655 30 792 432 716 857 67 727 1000 84 426 160 694 821 382 845 319 829 613 274 379 270 702 206 9 974 353 868 971 480 112 564 367 40 41 806 892 465 797 872 100 246 273 459 651 663 522 77 509 787 231 170 452 665 531 996 163 547 849 405 103 292 155 118 737 544 264 204 302 545 780 479 436 637 890 601 612 490 506 582 255 699 301 383 395 293 653 214 850 962 22 182 189 840 45 463 247 715 924 772 378 310 332 907 510 824 688 605 428 831 280 513 122 827 283 628 881 631 520 952 790 690 731 96 951 47 696 548 57 958 208 89 507 86 326 313 959 583 968 330 562 955 249 916 488 779 289 682 553 807 82 588 275 551 406 127 297 942 666 858 913 693 760 686 793 70 983 136 230 344 871 44 947 826 35 188 736 79 546 222 722 294 867 680 217 704 771 221 874 526 150 646 62 838 563 341 477 256 312 721 981 512 80 841 559 908 487 224 657 815 403 24 13 580 338 272 860 706 178 253 102 140 575 361 216 607 237 194 557 604 404 822 576 594 643 444 460 32 733 232 239 61 162 747 914 536 966 481 397 622 997 241 991 634 689 711 504 281 936 198 979 843 600 530 606 455 903 728 212 652 554 321 986 387 65 835 146 42 934 48 3 555 199 164 210 672 599 15 181 114 989 893 200 677 351 918 262 566 223 445 667 166 107 393 861 618 349 723 791 141 207 884 863 27 175 242 78 852 59 244 593 552 993 725 542 539 719 833 149 999 640 848 449 994 783 810 55 295 718 795 565 76 388 922 499 579 870 834 856 51 862 921 768 43 540 940 984 101 120 83 992 691 937 464 915 813 511 356 846 987 786 753 529 741 799 717 348 525 895 125 855 434 920 767 418 976 340 668 800 926 252 726 336 788 142 389 454 763 39 610 905 644 900 420 183 982 660 816 215 654 374 758 977 203 384 156 809 611 894 95 864 789 901 23 254 450 746 179 572 304 877 581 468 949 931 932 765 814 263 265 169 18 177 25 135 104 92 250 129 635 469 591 390 796 880 970 658 945 778 97 938 960 619 371 750 757 798 260 879 38 423 484 674 919 933 53 398 467 46 734 74 394 8 946 935 571 211 708 645 413 623 476 34 761 20 327 590 707 744 368 684 642 524 377 729 350 818 196 257 419 192 608 225 898 49 94 961 202 148 844 819 185 578 498 99 60 56 535 320 372 519 766 461 64 119 883 678 825 131 315 568 363 495 392 58 943 408 159 948 54 517 927 5 570 823 527 923 412 505 700 941 187 473 596 687 431 213 437 369 240 859 567 882 195 802 697 63 925 72 589 679 912 515 638 106 705 335 485 115 777 73 414 664 598 541 569 625 889 37 417 251 482 311 71 501 592 410 19 442 904 354 573 698 137 186 324 226 621 1 560 184 817 751 812 441 14 90 558 969 219 745 577 284 133 939 334 238 446 176 521 875 837 754 533 66 278 430 673 415 624 556 171 391 267 305 740 31 26 629 755 147 343 585 306 489 662 494 773 346 331 277 885 735 245 358 29 770 953 10 886 839 233 832 172 967 88 105 650 158 357 175 360 829 653 613 246 584 759 350 340 205 466 557 732 682 56 299 970 866 475 269 821 937 309 413 718 131 496 897 233 386 382 320 730 239 76 28 953 525 783 221 680 467 500 975 823 46 515 27 230 531 10 795 271 200 374 909 316 490 98 456 985 179 843 72 964 40 184 142 618 14 916 323 622 153 853 489 68 294 862 101 880 785 620 389 534 468 275 370 9 220 742 689 450 36 776 641 768 651 170 541 265 524 763 609 158 987 890 966 685 715 894 798 192 947 19 883 260 748 50 639 810 293 81 687 149 285 892 471 838 470 193 929 847 439 828 44 994 485 442 658 396 558 747 322 676 605 3 161 298 252 348 806 213 801 907 109 679 286 934 137 24 388 891 988 771 696 202 912 152 168 393 300 877 699 893 267 121 656 199 89 655 41 949 369 33 366 755 927 969 58 457 129 514 725 902 709 15 794 809 377 688 968 905 278 635 971 963 640 481 429 645 589 185 701 301 568 166 476 721 255 519 418 437 731 614 354 203 585 160 881 693 553 848 602 421 746 428 997 960 226 392 650 965 344 601 410 827 82 189 734 206 817 649 872 661 229 780 254 552 235 879 64 804 961 48 562 508 398 899 889 898 83 390 391 863 564 167 542 4 825 78 523 134 49 666 93 477 363 612 455 744 483 234 710 811 482 998 364 702 444 302 162 262 617 385 256 532 441 100 504 172 86 8 560 459 430 611 550 578 581 125 45 486 634 832 308 574 95 570 145 223 549 791 592 479 757 686 727 449 704 716 342 638 594 503 555 932 606 232 547 632 417 492 154 509 288 706 957 2 945 933 351 924 169 571 590 75 469 544 498 663 800 333 247 545 739 797 104 928 92 151 628 289 511 911 914 163 764 399 249 73 723 306 141 313 815 583 886 25 631 7 972 758 276 986 813 878 116 781 173 642 402 191 518 991 840 238 474 47 128 146 327 84 664 296 784 394 13 461 183 463 567 789 110 835 920 586 431 822 159 778 695 427 698 339 281 793 648 231 11 144 304 992 999 287 214 591 582 587 816 297 174 462 371 775 626 751 745 820 621 516 420 955 432 317 282 615 762 257 29 647 526 372 724 222 5 903 150 16 253 580 435 465 270 691 720 305 512 143 321 259 846 982 352 279 836 705 34 96 336 263 859 440 208 556 425 753 349 625 85 868 569 922 782 917 644 387 596 373 646 225 353 773 540 954 839 272 443 136 71 826 805 411 572 708 314 729 844 119 216 283 42 901 538 409 499 575 473 53 623 926 424 505 55 935 117 670 378 779 434 996 819 31 187 842 61 766 703 332 123 510 812 948 106 711 32 326 887 849 507 713 752 559 616 201 915 919 979 750 767 376 939 114 451 736 707 30 52 539 888 936 157 551 358 990 660 115 195 967 35 674 447 108 12 754 654 864 178 871 497 543 554 738 307 607 850 808 600 60 690 23 292 59 359 735 165 416 337 913 944 566 683 604 138 667 533 668 697 211 884 384 833 414 186 448 180 874 491 908 857 484 627 155 245 181 403 295 198 310 454 241 537 406 941 719 956 90 824 802 619 311 343 400 792 26 981 164 124 66 419 700 561 330 495 876 978 818 426 943 851 984 527 845 737 67 769 814 97 422 565 959 624 408 488 530 190 579 652 438 694 54 728 77 347 446 395 772 983 94 743 588 242 319 118 799 341 712 882 91 63 788 258 356 517 284 790 493 946 865 925 460 325 950 227 962 355 261 130 502 380 841 20 405 397 501 140 976 494 148 861 867 266 989 995 70 923 675 207 365 1000 803 103 122 218 548 657 536 786 379 529 831 854 39 980 478 480 837 433 895 852 219 139 487 338 535 942 57 102 315 334 452 335 665 528 328 240 176 375 633 88 974 692 993 830 6 900 79 401 677 273 113 930 188 598 362 760 869 931 921 290 324 280 197 603 777 629 756 303 17 291 132 472 870 662 678 636 546 520 858 896 383 277 577 268 726 171 346 608 331 38 345 522 672 563 671 673 248 714 177 80 182 147 576 506 749 367 904 733 770 885 722 573 107 22 62 910 787 74 595 264 236 599 597 99 120 681 958 18 906 135 194 407 412 873 250 415 210 918 938 244 513 243 445 69 765 521 204 458 855 593 196 87 209 940 156 381 215 126 669 43 65 741 643 228 212 51 368 217 423 404 796 856 111 318 630 973 436 37 860 21 774 740 951 357 807 251 637 659 112 977 717 237 105 127 453 224 329 952 875 312 133 761 464 834 1 610 361 274 322 574 958 37 509 197 20 214 933 368 672 985 885 145 182 773 275 499 787 272 282 449 100 526 447 188 3 956 300 205 500 964 120 203 608 7 661 168 858 334 190 891 329 302 297 614 612 125 765 541 90 419 620 968 978 396 96 803 912 14 644 335 757 937 16 435 707 76 861 989 600 543 267 585 789 21 859 193 488 336 115 311 760 294 287 976 918 698 556 683 899 914 26 863 55 209 423 478 314 665 280 206 364 101 250 879 213 136 691 699 405 723 167 521 636 48 684 931 121 940 993 436 722 71 794 880 966 404 538 756 736 80 249 946 534 972 495 963 460 616 238 152 866 823 289 513 451 686 995 578 409 439 444 308 147 353 363 187 625 173 559 356 161 490 604 157 871 61 270 452 561 975 533 150 365 523 183 387 511 554 527 266 733 402 202 668 60 341 952 132 85 749 236 137 680 725 520 819 148 244 108 926 426 306 568 605 659 694 613 194 570 431 678 493 944 652 881 772 359 845 87 291 403 345 285 457 784 607 411 792 339 399 446 909 418 759 143 924 271 198 134 78 40 941 163 126 392 153 301 925 253 111 304 442 326 49 36 692 558 199 910 464 245 977 159 9 333 888 873 962 597 72 114 955 370 17 413 264 971 480 567 580 690 599 355 689 374 307 18 709 243 820 376 383 555 740 180 303 142 710 953 890 658 66 454 105 373 263 354 130 53 603 624 548 638 228 394 135 412 384 795 62 892 422 310 643 516 887 742 536 498 586 981 675 889 660 703 425 246 319 140 124 544 4 54 566 781 89 747 420 417 990 397 131 764 189 47 721 875 84 836 501 628 274 939 235 13 563 298 222 915 595 103 778 8 839 23 467 848 293 217 286 312 634 255 445 519 481 650 930 921 216 496 841 816 200 507 169 878 33 623 362 902 230 119 589 484 565 438 713 805 869 693 796 719 338 610 790 830 987 252 192 982 485 809 11 905 215 408 94 763 959 164 428 154 483 472 530 877 186 19 179 102 372 348 702 70 398 539 935 726 639 410 208 139 277 746 992 241 532 352 752 801 231 184 1 361 895 295 769 320 545 856 758 560 853 911 32 897 465 162 777 671 755 522 146 705 855 377 874 844 212 942 849 290 505 283 833 584 524 862 979 284 731 646 712 715 456 984 647 577 242 31 934 117 788 572 528 67 174 590 824 160 497 596 325 550 107 766 965 679 696 430 28 542 951 138 196 99 708 950 265 775 986 582 622 116 390 581 237 191 728 104 330 156 421 782 10 846 907 557 440 225 58 83 928 224 262 77 695 663 73 583 176 46 79 29 529 738 852 475 254 323 872 900 615 5 234 724 358 331 276 842 676 812 991 424 233 112 929 288 670 575 919 592 718 122 118 239 970 645 324 393 677 106 44 732 551 588 491 344 247 908 448 751 34 535 248 829 860 576 261 913 734 735 177 938 6 998 761 996 240 515 92 770 109 720 774 223 441 549 204 350 711 687 814 367 129 867 369 64 141 463 540 884 786 337 93 564 98 35 52 750 220 537 502 24 821 808 817 739 149 674 38 835 406 870 458 518 947 837 466 799 828 201 822 961 461 75 945 342 211 656 780 474 593 797 437 416 433 704 43 960 455 813 807 407 503 258 508 476 56 477 453 482 128 916 706 492 88 378 802 562 840 51 664 512 883 468 727 470 158 27 606 843 321 894 415 785 171 753 834 531 25 219 175 957 954 744 510 166 826 389 97 923 317 207 748 831 688 657 943 700 450 681 459 380 340 351 811 579 632 729 922 927 259 798 110 948 12 682 386 673 619 653 767 854 318 269 41 479 617 218 743 39 818 473 806 973 395 45 754 281 546 229 714 868 651 42 1000 486 178 133 936 737 903 768 305 91 151 82 621 172 969 313 716 371 587 181 299 86 349 667 57 127 401 357 649 309 22 609 654 30 627 640 629 641 631 316 462 974 391 332 360 328 571 414 144 553 434 865 717 273 525 327 257 901 832 279 443 648 762 857 65 69 882 783 669 598 655 896 251 347 506 994 983 864 886 400 850 893 569 602 375 260 469 626 95 315 949 730 185 594 210 618 385 904 381 800 432 745 489 195 776 825 932 988 221 123 343 427 517 662 50 573 81 771 635 601 74 630 113 296 906 847 170 697 226 346 810 15 379 851 366 920 429 642 999 278 227 967 268 997 547 382 514 980 59 68 838 804 779 791 827 2 471 256 63 165 388 741 611 876 232 155 591 793 552 504 917 633 815 494 898 666 637 292 487 701 551 833 710 239 29 253 73 219 166 31 731 944 529 701 597 699 68 259 332 660 276 994 918 177 691 430 952 47 683 662 939 54 338 186 8 277 569 735 146 367 778 448 410 436 280 557 698 446 987 723 673 255 970 606 133 842 326 900 902 572 532 539 674 7 829 179 561 726 598 647 147 97 463 916 61 272 716 222 714 591 249 777 602 373 930 1000 115 719 454 218 486 310 35 104 392 742 904 991 629 53 655 531 391 581 87 491 897 553 494 24 185 41 450 460 109 854 616 406 499 914 320 32 614 289 55 771 720 694 38 628 291 105 154 708 301 89 483 757 79 925 772 254 428 151 800 770 498 865 652 440 793 737 538 347 516 246 126 807 749 63 462 715 141 365 618 424 190 933 658 98 168 220 847 209 797 786 554 533 588 600 739 563 876 615 702 311 27 3 934 630 603 675 844 625 524 284 822 262 287 872 76 493 472 88 300 627 59 851 846 285 25 727 663 815 975 951 282 325 14 2 609 567 387 976 170 84 964 161 58 422 908 682 721 669 417 725 113 413 560 121 528 547 961 401 764 697 423 137 99 90 421 922 820 125 505 979 134 775 397 996 768 453 690 183 781 296 435 175 231 103 843 812 794 898 787 122 380 358 515 237 260 761 705 936 414 893 903 169 920 646 411 722 580 573 445 611 62 622 971 48 158 191 565 226 587 45 288 997 687 203 135 235 707 464 891 677 776 116 913 831 162 945 858 712 329 958 748 302 120 503 955 884 536 577 762 724 549 363 521 208 22 910 550 49 555 442 821 626 274 309 307 868 337 293 826 769 879 408 981 659 942 16 642 357 364 398 740 36 608 240 379 482 500 264 9 809 243 91 767 706 887 590 130 100 418 263 322 668 46 635 64 341 180 540 206 784 415 792 982 895 71 420 6 957 152 174 752 330 388 356 67 346 178 671 593 688 74 173 217 268 943 351 28 108 369 912 747 132 869 522 745 156 139 93 153 471 366 544 94 145 637 215 830 535 224 297 562 480 386 963 732 729 755 501 643 106 257 613 431 244 537 370 558 874 238 818 127 848 44 624 111 586 189 867 713 506 984 883 947 172 892 349 988 824 566 689 72 989 271 919 734 353 983 576 527 605 763 308 85 148 393 878 584 738 954 814 354 717 654 508 804 850 466 696 182 265 875 258 798 823 298 791 785 703 305 477 857 270 578 402 889 695 617 267 684 754 396 599 645 795 856 641 530 299 261 290 355 57 796 107 303 648 312 96 455 18 766 39 167 811 33 890 518 805 746 140 575 877 650 564 221 192 496 751 782 371 362 502 469 13 509 931 966 574 758 101 881 1 968 10 774 348 197 743 711 802 195 83 929 441 571 896 474 969 123 666 433 946 470 12 517 467 601 859 817 485 495 278 783 510 159 292 753 359 476 977 432 273 234 638 644 164 512 52 114 594 60 855 760 841 194 248 216 592 345 112 269 709 917 129 827 927 256 681 334 236 835 149 636 70 56 490 679 328 377 333 980 882 92 488 335 144 452 838 196 514 75 43 632 319 534 200 5 324 880 213 251 212 69 788 959 664 700 245 294 160 275 999 350 665 953 82 487 773 478 23 323 199 381 193 545 885 949 497 211 779 210 242 316 640 759 828 813 733 780 911 860 86 806 799 456 992 142 11 279 744 389 765 906 849 525 718 20 163 331 429 241 339 582 136 649 188 810 40 15 633 670 481 801 789 360 507 862 678 937 750 419 118 204 50 620 973 886 457 252 384 459 836 449 570 704 909 905 513 657 845 375 972 556 344 923 286 37 119 404 426 651 81 552 656 585 214 612 372 676 232 315 619 229 548 124 985 728 520 492 138 230 543 143 852 110 519 559 77 998 444 374 155 634 610 266 247 840 672 66 416 405 399 403 950 201 523 65 128 382 17 873 187 327 42 861 864 837 295 95 223 484 736 741 378 819 427 935 960 956 894 993 184 479 489 623 965 990 390 19 352 318 834 595 693 117 803 225 504 589 825 661 730 306 181 921 336 680 361 870 395 394 839 932 685 438 102 871 281 437 385 321 51 941 621 425 756 832 80 542 808 863 853 376 412 150 962 207 227 171 915 407 283 790 653 974 816 967 924 198 667 899 340 400 928 131 250 4 473 21 78 317 639 948 228 631 157 176 205 995 451 461 940 409 978 907 938 165 583 314 465 475 541 383 692 568 511 342 443 304 26 34 604 30 233 607 579 526 447 368 468 888 546 986 866 901 202 313 458 343 434 926 596 439 139 526 345 318 424 263 417 579 510 811 414 848 482 122 844 949 84 465 91 324 868 865 58 993 885 69 103 969 35 333 290 821 668 614 118 40 769 147 542 982 591 12 288 350 81 13 189 430 879 930 524 196 886 30 970 401 291 551 712 223 695 568 176 279 644 435 953 49 415 500 513 903 152 746 508 145 56 600 623 854 87 289 819 704 934 732 267 129 923 360 237 833 809 645 489 492 772 6 715 709 125 989 32 677 598 320 182 830 76 67 262 217 973 641 584 491 2 343 372 898 876 460 674 434 823 33 948 843 353 957 881 114 252 511 502 323 222 177 952 575 364 684 711 540 723 725 986 186 411 213 4 102 220 199 375 158 572 905 446 589 812 698 201 978 856 92 897 792 200 183 693 462 116 532 761 169 818 168 757 741 928 348 764 727 893 235 303 963 332 523 130 315 932 627 807 937 390 499 325 307 582 838 700 308 95 140 576 457 369 271 585 966 371 806 43 537 38 410 622 94 296 68 655 545 636 673 519 294 170 994 522 528 161 20 327 224 123 730 459 83 256 744 916 894 742 755 659 547 664 793 319 800 506 44 908 408 882 328 759 531 743 602 356 23 763 77 90 334 688 890 586 525 507 419 685 803 842 175 921 382 544 911 357 855 853 538 980 317 483 257 416 474 541 533 771 770 817 731 573 55 650 370 619 126 914 15 8 300 661 112 368 867 396 828 487 702 253 436 643 428 63 383 872 398 395 754 181 773 714 341 778 862 238 276 469 244 366 703 259 869 840 647 422 652 979 653 915 785 157 477 472 362 358 959 98 385 501 180 613 278 204 825 517 388 448 218 466 136 567 426 351 78 873 805 192 788 836 504 190 682 936 846 799 211 173 950 887 412 47 258 146 592 62 967 453 312 407 503 756 115 144 880 927 722 621 863 721 515 710 574 558 864 60 270 530 902 557 193 535 642 468 539 861 437 449 516 221 160 355 829 505 776 97 760 373 149 675 298 705 347 593 132 669 901 798 929 206 920 367 983 219 28 740 70 566 153 241 254 79 779 384 119 85 438 272 560 630 485 82 666 562 815 708 981 389 611 88 765 117 164 654 939 536 820 488 475 57 93 231 640 392 405 998 826 975 509 580 590 977 36 498 481 216 19 990 445 748 849 631 616 555 111 261 629 340 423 305 159 381 322 768 822 100 198 330 646 786 706 490 794 831 877 80 738 421 648 904 638 633 895 985 313 783 133 976 188 891 24 212 494 121 134 962 816 649 520 791 656 301 202 680 857 835 594 497 250 968 518 18 228 777 155 941 10 51 657 104 109 834 451 564 179 860 432 662 232 570 338 907 128 926 606 1000 678 150 839 534 349 191 143 747 402 476 972 142 587 45 686 14 751 797 141 784 561 52 720 690 230 74 607 737 75 205 665 734 701 260 178 565 242 637 832 696 268 608 96 282 101 163 780 964 106 473 479 363 306 156 16 753 802 996 354 29 707 61 284 236 337 955 471 605 946 852 847 266 376 42 246 427 275 766 601 892 209 694 736 214 947 571 108 933 837 484 309 620 749 361 458 787 658 997 789 632 41 583 447 875 441 344 9 50 406 628 858 137 374 234 992 203 543 634 287 439 225 293 486 7 943 804 314 455 380 845 393 467 552 851 635 931 775 11 612 310 269 304 521 316 66 956 651 599 546 945 724 676 194 618 691 207 172 39 59 527 167 377 463 913 663 480 922 470 165 954 961 681 919 89 286 404 697 208 767 110 233 514 667 71 617 512 185 255 331 22 850 251 719 810 456 154 717 429 387 420 493 273 452 21 245 577 578 729 813 624 918 281 951 814 359 871 899 5 496 495 563 105 283 672 227 718 581 548 1 925 549 197 352 888 239 609 433 626 174 229 326 403 790 34 120 195 409 529 752 26 131 450 418 311 859 889 336 991 615 166 728 365 17 302 559 187 739 397 596 379 215 65 910 53 670 692 801 912 841 247 277 138 46 243 31 588 400 113 162 733 443 292 553 625 716 399 148 866 924 440 464 454 758 660 478 610 883 971 297 940 556 824 127 689 249 639 48 870 909 37 671 54 960 935 878 808 745 151 550 782 827 781 683 604 597 124 796 27 944 342 461 295 603 988 554 248 73 386 3 965 995 774 264 285 726 431 900 896 942 750 299 99 795 25 974 135 86 699 107 346 999 335 329 762 984 444 226 339 442 171 569 184 713 595 240 274 987 265 884 321 391 958 874 210 413 735 72 679 425 917 938 64 378 394 280 906 222 228 315 138 689 769 532 373 733 908 853 149 33 615 499 577 113 142 242 788 941 344 319 244 938 491 960 484 80 402 248 854 746 776 620 1000 210 825 225 66 433 921 673 677 468 889 676 306 953 623 342 998 907 216 858 23 157 27 833 862 377 187 220 425 848 115 251 123 978 126 17 738 827 722 785 540 335 158 451 558 531 841 78 818 331 554 71 69 318 466 385 25 203 736 942 298 347 355 895 999 582 797 160 463 556 869 371 196 867 475 13 977 348 114 909 168 880 356 288 205 420 819 370 264 768 423 441 713 303 599 635 470 234 26 716 273 737 444 774 663 117 662 904 134 311 650 724 56 973 390 790 903 954 53 845 238 536 262 447 128 323 883 20 886 993 703 526 358 430 726 603 227 446 896 214 74 452 956 301 218 879 640 489 984 382 458 681 596 384 34 179 530 314 711 97 121 111 129 43 109 964 863 717 151 408 878 608 436 103 396 587 397 988 654 118 414 362 610 814 392 505 32 398 887 630 781 40 399 830 631 143 758 85 45 893 189 310 636 219 454 851 665 92 409 715 598 589 490 282 698 595 131 672 60 141 487 65 784 24 307 82 894 597 796 229 374 4 723 363 541 966 19 88 369 350 494 125 592 779 338 959 516 666 293 586 684 41 232 890 855 671 517 95 47 195 706 571 835 510 107 173 152 277 524 328 945 258 294 413 419 435 76 900 407 395 861 161 93 648 675 483 406 619 360 204 343 735 3 346 379 632 704 290 254 182 35 581 450 133 29 493 573 849 46 552 340 268 147 701 928 850 194 933 285 600 944 410 745 16 18 226 155 183 230 881 705 512 202 728 497 683 271 372 387 543 211 361 272 8 518 871 359 624 501 727 732 919 700 321 79 753 513 135 127 876 660 917 762 550 63 86 929 639 31 217 628 617 564 949 427 884 511 846 693 367 826 380 146 169 209 22 751 986 996 287 279 329 265 719 950 456 481 714 341 523 902 437 658 337 962 1 742 515 963 299 270 721 930 440 305 388 657 223 625 670 566 256 206 386 649 760 764 15 105 193 522 979 170 806 972 551 967 87 691 320 241 38 292 982 381 326 771 969 221 404 91 656 856 605 99 394 811 171 591 809 368 766 68 132 940 803 480 968 873 678 5 376 165 868 664 411 479 52 976 565 428 932 61 761 661 457 324 843 958 567 937 21 130 852 844 424 570 332 609 668 525 653 154 266 253 730 486 805 42 561 366 175 286 651 506 181 426 695 874 897 434 467 626 627 145 749 692 186 246 772 643 276 925 750 378 629 899 500 14 236 885 94 980 718 923 418 741 261 231 955 807 901 400 729 180 544 235 260 177 875 364 336 864 534 300 284 838 201 162 417 690 474 957 249 748 443 439 496 75 6 934 190 755 778 108 507 89 687 36 459 327 821 313 140 471 351 865 104 275 50 791 233 137 139 2 910 192 576 274 914 891 575 927 613 839 124 546 498 987 59 860 83 682 641 325 667 144 699 267 765 317 642 316 477 163 970 67 647 482 547 614 685 816 974 646 383 353 584 943 215 637 578 905 763 278 464 770 156 37 572 521 857 780 537 913 354 51 7 12 580 710 415 243 289 754 389 535 431 622 502 188 469 247 773 621 952 559 618 991 455 951 263 720 172 823 712 212 924 834 375 709 840 174 786 308 345 794 935 281 442 679 448 725 601 476 30 995 10 832 302 775 872 167 295 153 472 460 837 393 997 604 106 747 73 892 199 252 607 898 645 939 116 304 527 422 744 514 734 349 403 9 357 28 148 197 707 57 795 48 757 836 847 330 257 488 200 981 70 54 44 224 946 166 594 269 569 39 611 245 824 391 842 756 574 62 291 110 696 793 992 888 789 312 462 405 828 519 634 633 259 184 912 560 831 994 694 509 198 674 918 759 752 990 280 191 936 638 529 602 159 240 309 504 829 882 176 120 697 926 777 333 401 563 740 782 520 583 164 961 989 588 352 237 58 365 975 81 478 334 702 208 808 445 568 11 799 548 792 906 866 533 416 659 557 461 64 136 801 449 185 150 283 669 915 421 412 255 743 508 965 739 731 877 947 555 432 119 931 503 528 802 207 820 213 429 549 817 644 767 911 579 72 98 495 239 971 297 680 822 800 985 84 539 812 77 545 492 438 90 948 859 606 983 96 49 810 708 465 590 916 783 612 593 473 922 100 686 553 485 655 250 542 870 453 804 296 616 787 102 585 322 538 562 55 815 112 813 339 178 798 122 920 101 652 448 696 179 977 839 333 867 389 148 711 958 54 629 729 393 223 984 115 667 161 736 96 723 436 832 360 189 916 951 122 103 824 192 466 866 396 355 624 1000 403 102 125 324 260 965 620 481 308 363 296 611 317 135 882 511 578 110 582 32 622 963 537 554 767 852 274 943 643 763 843 926 566 438 11 588 269 106 814 281 451 59 392 817 669 182 231 718 470 966 978 780 985 58 787 752 626 747 617 162 606 218 879 863 745 252 55 344 674 273 386 687 289 928 13 279 255 65 385 256 865 731 354 964 70 812 259 328 382 692 794 727 728 911 177 496 329 641 113 998 168 840 685 141 710 471 409 939 657 27 193 614 111 46 596 397 602 764 836 677 398 427 140 902 551 293 908 288 216 612 618 204 315 848 898 313 147 88 968 681 715 79 21 64 287 38 682 242 703 347 519 136 474 30 486 101 321 532 859 656 665 309 126 502 600 560 143 813 634 28 473 36 245 527 544 8 697 332 695 146 49 87 238 671 301 804 37 458 540 449 499 678 552 375 512 271 802 601 700 489 550 960 990 598 239 226 913 539 407 507 467 967 599 549 153 954 253 373 139 388 987 513 886 773 782 337 370 742 861 57 559 833 806 704 483 167 818 717 739 233 479 684 776 42 524 123 432 294 492 15 922 558 304 956 779 120 160 159 225 341 562 246 799 71 50 826 992 950 864 587 889 555 462 170 297 129 783 543 144 284 314 5 220 760 946 801 975 190 283 988 292 154 368 594 390 198 892 463 457 22 420 761 134 211 343 722 809 654 295 980 753 262 959 272 625 907 323 306 404 441 875 62 952 734 592 394 835 23 705 241 380 903 86 158 660 744 831 986 9 353 330 708 196 410 381 150 82 906 515 51 1 672 510 117 686 982 346 149 359 221 19 944 597 590 184 500 664 724 709 847 265 367 244 181 561 461 546 509 905 39 364 979 476 786 993 73 732 41 751 888 876 900 523 20 516 408 716 443 571 351 356 690 447 331 918 635 904 589 758 770 334 24 748 518 118 579 191 937 565 630 215 464 76 109 971 962 298 743 693 577 12 994 712 891 917 16 34 894 536 379 603 698 784 942 923 915 99 930 365 302 442 180 319 114 164 261 680 77 934 327 276 85 176 207 869 163 797 183 740 999 640 567 67 506 541 538 197 112 361 338 372 490 43 444 426 666 769 651 247 145 66 583 694 84 542 870 884 593 68 846 645 316 195 855 419 683 422 912 454 116 995 414 405 548 267 750 480 842 349 318 340 868 949 857 336 591 772 91 969 494 932 475 303 909 874 910 469 714 652 720 452 972 72 754 860 580 339 881 661 498 187 202 7 230 989 798 40 676 81 781 26 456 320 384 627 128 929 789 47 411 535 659 424 771 185 439 897 485 121 925 675 491 300 127 921 450 400 638 619 465 845 785 428 395 357 45 200 171 310 774 335 488 487 721 827 74 997 981 976 609 175 501 232 621 810 574 348 650 726 530 534 417 792 166 662 938 495 173 484 270 48 250 205 920 749 572 924 805 974 227 756 893 608 936 387 69 706 93 90 52 75 658 224 437 119 691 165 415 520 152 547 796 828 851 350 557 735 132 829 837 236 472 369 610 521 957 564 352 264 741 642 668 830 556 418 568 586 890 446 401 188 312 399 901 214 430 107 434 425 206 277 584 80 299 468 222 482 849 229 914 56 14 948 648 157 933 895 377 790 570 679 402 25 4 853 31 3 699 290 927 673 291 44 581 811 899 633 503 130 278 383 460 896 871 142 95 841 249 821 178 53 931 172 636 737 663 991 788 258 757 307 615 219 505 104 208 209 573 816 243 133 856 263 838 423 807 825 775 533 762 649 305 429 607 435 33 885 725 803 653 935 371 765 919 440 793 358 707 646 961 240 251 970 199 553 285 497 644 326 563 616 983 858 755 97 877 526 632 670 416 823 421 733 431 212 791 844 639 887 138 604 478 248 493 194 268 151 362 940 169 89 613 883 29 800 78 730 953 92 569 342 63 477 391 378 820 525 768 311 131 60 406 366 10 174 819 738 815 459 637 234 282 376 808 61 6 878 83 713 186 746 156 973 18 108 98 623 719 322 872 647 228 413 508 325 100 834 522 453 286 531 124 595 237 945 947 504 280 778 628 412 996 880 955 445 575 759 210 235 213 155 94 514 701 585 529 941 257 702 217 517 576 655 266 345 203 105 455 850 545 688 254 605 374 275 2 795 777 862 201 528 631 873 137 433 822 766 17 35 854 581 225 329 115 108 164 603 732 750 627 759 495 534 995 414 870 247 961 99 203 374 282 447 240 517 489 871 621 18 888 421 868 765 955 889 675 192 133 16 157 341 191 725 318 881 334 322 344 440 839 769 792 797 358 692 430 590 221 287 606 683 820 398 999 183 980 521 935 23 507 592 305 846 530 614 587 711 672 207 930 142 599 289 533 434 806 311 1000 751 116 960 887 788 628 7 59 156 748 694 709 89 589 644 618 48 877 189 121 752 371 315 376 129 897 985 854 939 233 625 139 588 756 951 249 508 522 670 967 218 616 166 757 357 406 842 654 239 619 937 429 866 20 847 726 455 845 91 402 413 685 773 31 890 141 135 39 802 754 679 971 822 728 459 867 767 862 461 913 104 295 252 379 924 594 823 655 943 664 232 549 874 780 160 423 386 36 187 929 159 437 898 864 125 37 721 574 922 678 275 766 335 989 559 776 687 956 352 646 30 554 480 151 243 928 425 944 933 799 473 630 686 994 176 208 72 529 829 468 321 936 348 227 450 503 604 44 465 917 515 983 388 45 338 390 396 68 640 106 741 165 502 987 28 579 718 805 215 266 80 585 349 1 537 50 743 185 494 256 405 536 291 40 285 415 932 856 669 14 360 582 633 109 168 834 54 760 934 138 497 641 863 452 445 812 331 807 58 556 781 712 531 575 51 946 577 948 42 573 342 695 131 959 214 699 808 491 510 147 954 248 746 228 418 93 620 100 436 626 526 801 668 126 876 794 755 262 356 253 370 60 107 394 204 501 128 46 779 98 727 878 505 795 304 25 657 2 172 449 855 33 397 206 965 645 416 92 648 264 617 202 170 865 278 178 284 265 426 410 831 593 428 978 17 717 219 666 821 336 134 432 9 351 737 279 571 298 124 65 309 10 330 796 872 389 209 832 835 800 761 190 6 885 635 180 775 372 435 69 977 578 286 605 650 723 652 400 75 303 638 478 47 629 373 35 229 114 848 484 850 313 53 647 294 74 583 314 782 920 354 506 764 143 140 274 198 200 485 958 246 938 882 271 319 350 199 196 972 158 411 181 597 736 173 926 919 837 443 966 102 952 828 584 269 446 150 984 749 697 230 127 112 257 137 466 63 608 532 122 607 998 261 457 26 598 904 911 470 810 163 420 169 482 511 441 634 996 438 367 689 188 317 611 71 541 691 708 62 859 851 251 186 565 677 923 242 772 520 940 770 88 61 661 879 111 838 49 682 471 85 308 722 636 469 293 696 67 155 891 900 623 451 986 184 852 463 853 974 869 789 895 701 79 921 762 774 804 649 548 97 381 899 563 368 705 95 369 123 612 875 299 442 385 591 610 481 8 205 301 568 816 560 908 433 259 844 300 970 283 120 659 113 988 355 387 458 119 310 146 21 931 328 477 78 704 894 615 975 130 739 499 957 182 643 512 903 70 487 483 292 84 833 56 11 235 320 422 719 916 212 145 632 238 149 409 925 382 551 273 193 488 38 296 963 927 177 707 57 613 706 673 544 671 401 953 523 290 901 408 542 83 316 651 688 991 558 3 740 96 968 700 460 226 153 276 658 733 744 179 656 361 873 268 346 339 602 915 653 464 64 567 476 34 514 19 223 439 12 101 793 518 513 66 263 538 490 363 981 803 525 698 892 543 849 403 498 417 343 914 175 22 234 729 907 884 714 662 576 858 364 241 448 272 324 82 13 745 624 201 493 254 945 798 270 836 399 174 976 307 224 237 94 947 826 312 281 73 730 596 860 152 167 738 245 993 87 453 600 535 553 5 472 637 419 912 841 660 990 902 486 326 564 997 910 824 258 492 359 103 474 154 720 703 734 15 667 665 217 827 663 366 969 144 267 327 194 118 195 377 771 918 325 964 220 861 136 622 676 236 475 814 424 941 297 817 444 569 809 375 763 378 365 992 768 550 595 942 456 777 674 566 557 231 255 547 681 631 857 244 391 171 110 500 467 886 288 496 86 509 786 383 345 731 973 601 815 555 332 384 210 81 906 716 333 148 516 393 524 580 216 825 519 680 893 572 55 29 454 758 340 546 570 982 277 753 280 117 504 77 211 539 818 724 840 162 250 32 693 742 787 713 950 260 213 830 197 783 380 347 949 528 222 479 527 323 427 883 785 905 561 979 639 24 552 41 811 431 362 392 27 813 337 790 306 791 540 105 404 161 545 52 412 784 43 302 819 735 909 462 880 715 407 395 90 562 710 702 747 778 684 642 4 586 609 353 962 843 76 896 132 452 183 272 234 138 610 13 145 748 143 403 660 833 820 580 682 557 764 59 210 488 937 523 695 882 467 896 939 50 57 273 303 734 313 514 776 274 579 248 23 866 480 306 72 649 69 62 597 988 336 861 296 481 357 199 473 978 892 245 441 365 93 836 20 585 768 672 692 918 409 826 984 110 349 520 51 673 720 929 852 631 242 387 156 102 555 763 592 165 122 924 425 616 893 79 216 86 339 952 888 176 114 129 903 368 340 428 656 497 540 370 464 500 343 646 10 573 659 162 360 395 932 503 170 383 70 17 928 538 633 315 796 328 224 953 916 295 325 445 790 712 955 535 571 251 326 581 167 575 930 479 966 63 757 973 862 803 823 406 773 505 277 666 989 584 153 12 996 609 222 510 991 73 853 789 647 151 442 591 159 472 333 486 785 246 530 185 477 323 189 198 115 444 412 569 27 228 118 708 795 828 528 693 876 974 87 669 868 632 751 318 655 515 31 901 694 731 269 871 615 309 197 324 190 9 6 154 369 600 284 732 393 285 949 117 308 88 3 457 676 208 229 648 870 781 791 621 375 30 552 624 864 883 587 982 689 681 889 267 879 121 562 217 850 551 329 589 885 582 727 405 722 354 46 735 887 838 419 629 350 962 90 271 341 84 97 766 430 124 270 300 136 7 942 719 543 501 53 259 388 733 293 240 561 700 564 977 844 429 68 347 603 236 169 602 249 484 158 4 539 753 547 495 711 438 583 85 492 799 619 783 254 793 891 741 92 235 81 180 904 677 524 738 620 302 536 596 755 956 54 316 391 821 128 742 970 94 378 644 696 367 778 47 884 749 707 361 345 41 827 522 225 664 920 421 512 786 163 863 913 713 923 507 132 15 709 278 679 639 290 133 525 112 595 220 754 806 91 690 531 613 396 726 482 805 66 663 233 411 364 762 702 508 29 18 578 152 714 362 453 809 502 43 384 203 130 39 379 590 678 60 986 772 215 760 150 266 822 164 546 111 834 390 77 699 454 961 219 912 710 177 983 127 572 968 142 485 382 636 941 849 798 926 976 356 435 872 275 652 617 474 209 662 506 436 24 674 469 42 907 504 675 874 420 737 221 658 232 715 319 736 466 817 608 494 740 98 697 322 975 106 297 686 456 123 268 71 178 423 471 765 992 770 337 144 493 877 194 670 830 761 532 933 841 958 944 605 511 499 902 936 172 78 618 434 279 994 947 255 89 205 201 280 995 560 556 104 188 890 832 334 126 840 37 468 687 911 909 461 36 286 414 462 586 204 440 191 915 729 258 873 574 490 250 867 526 282 491 685 14 32 855 212 252 846 622 549 969 898 437 320 260 366 917 533 168 940 725 910 645 698 718 934 377 671 148 173 807 352 972 957 997 171 498 182 206 211 980 599 113 213 548 542 244 134 839 149 413 782 496 541 401 746 402 963 905 35 724 701 26 166 723 247 895 627 265 906 416 544 825 380 626 628 858 869 779 38 11 281 730 426 704 614 288 45 80 513 137 965 684 979 576 716 570 787 802 5 475 407 878 851 327 67 739 815 141 509 108 335 147 625 845 756 842 880 489 298 107 463 353 155 264 417 777 529 813 160 641 792 195 517 935 230 640 408 16 299 175 207 945 226 810 993 399 82 516 22 48 478 527 415 894 276 554 294 372 667 759 105 321 752 358 450 305 588 657 398 812 634 386 422 948 344 964 607 601 214 58 25 371 351 914 465 824 61 801 750 317 455 196 283 553 558 545 348 200 241 788 331 400 717 223 797 951 184 654 563 881 668 938 577 857 103 52 921 40 950 202 34 775 192 780 642 231 49 865 566 623 637 534 342 332 859 239 363 800 728 410 174 186 119 449 683 161 44 771 568 661 312 381 33 257 256 460 747 612 680 373 784 289 101 418 743 814 443 253 55 76 359 837 65 330 2 897 886 767 311 476 64 981 998 518 856 774 338 643 758 459 927 99 630 243 653 848 931 854 745 448 985 537 227 794 19 458 397 310 721 847 703 483 811 432 75 908 96 120 125 218 567 604 157 860 594 109 291 135 943 74 843 237 835 829 28 954 816 374 650 706 404 193 181 818 292 899 263 598 238 967 1000 355 925 304 140 519 804 385 831 392 665 307 100 116 262 946 261 83 301 314 611 451 56 922 8 990 487 688 999 593 559 705 346 439 139 431 470 769 21 971 900 95 1 819 424 179 427 635 875 651 433 565 987 146 187 447 959 389 960 521 394 744 638 446 131 606 287 808 550 376 919 532 116 622 879 875 294 335 223 761 271 841 44 960 797 36 968 495 600 680 870 430 166 291 525 957 433 918 414 268 557 319 656 907 675 457 568 901 629 855 222 662 766 404 580 106 573 777 818 511 912 932 278 362 396 865 867 366 64 741 328 771 846 837 230 49 605 19 575 703 126 188 416 477 994 951 638 560 874 633 63 9 779 869 214 146 355 259 559 179 103 132 274 133 526 577 709 202 808 550 625 967 571 854 500 834 969 492 578 509 329 308 972 194 570 651 409 927 845 463 46 12 489 628 458 482 962 949 234 302 738 246 980 671 72 289 77 11 245 920 205 793 795 657 744 52 609 431 123 410 149 499 684 666 119 109 868 111 988 515 22 448 778 212 791 107 602 415 847 604 896 299 217 538 997 446 345 295 914 513 487 292 507 484 475 649 209 964 979 3 984 352 98 721 33 943 971 696 963 564 589 455 775 919 911 347 894 248 700 372 156 86 643 982 732 10 613 851 913 379 545 425 88 100 97 272 592 958 663 765 65 544 724 531 940 611 998 74 124 264 464 902 757 614 803 190 193 78 58 903 41 672 244 814 218 583 375 756 830 905 705 681 364 313 659 306 178 890 195 353 555 145 493 365 567 354 50 13 169 877 293 161 954 668 626 610 961 490 698 280 105 688 798 419 726 16 704 62 110 102 421 473 690 200 581 320 337 275 363 810 338 121 630 780 147 647 650 981 713 201 772 370 170 678 70 173 27 585 162 802 606 407 827 788 300 731 380 317 114 285 677 298 349 908 323 253 734 752 241 155 260 80 653 686 921 955 371 181 441 694 514 412 277 899 38 503 76 417 936 465 667 895 411 220 930 946 233 66 30 800 844 520 674 781 314 405 408 438 812 565 180 211 632 644 191 184 247 728 708 235 534 537 541 784 736 809 996 832 714 624 229 60 95 231 467 120 612 115 43 754 959 213 839 53 151 175 476 406 665 386 926 554 160 139 221 369 122 351 658 617 636 924 719 966 543 434 767 336 900 594 623 873 444 24 689 720 20 243 35 670 296 679 620 104 524 39 533 327 257 377 393 93 601 683 322 330 995 138 836 491 805 799 382 983 225 57 422 856 607 450 970 853 716 748 281 152 857 1000 794 254 456 863 991 790 743 182 18 519 640 439 823 691 539 928 506 91 398 312 948 478 112 437 941 99 751 796 915 287 96 125 55 361 682 769 536 860 90 631 472 685 730 669 707 131 758 838 527 288 745 1 931 266 712 325 286 942 504 269 976 479 664 252 740 440 136 488 990 315 333 906 753 256 552 953 884 880 128 835 858 279 451 240 75 885 460 849 42 403 627 83 888 135 435 427 804 733 238 831 574 576 615 975 429 471 750 717 92 242 773 505 687 566 118 187 549 250 821 755 782 101 449 276 210 608 661 311 642 735 652 641 542 747 130 498 586 144 384 826 358 833 34 31 934 485 480 701 158 56 208 599 510 512 922 563 228 710 26 702 718 695 828 258 297 925 521 593 548 157 746 284 81 172 374 518 992 426 768 203 646 273 892 502 595 715 729 897 215 461 947 864 226 910 878 546 843 391 326 318 935 893 974 876 985 94 590 127 249 418 909 305 171 822 819 381 310 51 40 303 635 516 535 265 871 376 85 452 616 227 7 59 645 816 742 673 219 850 824 197 789 619 332 523 978 261 634 496 776 986 904 706 530 84 196 977 400 508 45 378 224 236 68 402 786 944 783 443 529 387 324 141 113 4 37 321 343 749 551 723 47 597 87 929 862 206 383 359 584 848 596 174 825 185 648 459 815 198 917 759 150 154 553 134 262 993 21 454 282 356 29 470 23 283 204 428 344 346 17 432 140 494 176 763 368 360 316 817 8 129 399 69 764 840 263 307 842 117 159 801 987 891 916 373 770 54 142 25 290 397 388 989 887 517 309 547 424 334 199 852 938 255 413 5 711 591 618 342 89 727 883 598 699 462 436 693 889 697 882 587 339 251 442 654 660 423 725 348 137 341 177 637 340 401 468 540 15 481 163 522 447 168 973 762 14 466 760 301 820 572 676 950 621 331 939 304 237 579 394 267 588 739 655 357 886 207 807 165 395 367 774 556 562 811 603 881 806 2 787 483 108 859 639 737 153 71 558 79 582 561 192 385 952 956 186 933 469 569 945 390 167 148 420 164 923 872 999 453 6 389 501 28 898 722 474 183 48 32 392 445 189 785 497 67 350 239 486 82 866 270 528 143 73 861 813 829 792 216 61 232 965 937 541 312 311 241 876 602 138 79 157 181 8 938 857 451 866 826 613 251 284 21 115 563 434 819 759 636 828 254 364 958 227 187 690 926 360 486 830 314 872 91 665 588 850 543 163 660 276 76 366 964 896 359 7 275 212 734 48 143 65 975 877 158 695 779 810 626 546 457 340 553 23 433 51 378 135 153 673 585 89 723 559 72 86 770 330 390 795 600 69 266 859 578 595 386 838 431 777 901 717 343 381 402 844 856 738 244 26 440 128 216 180 410 747 383 11 35 996 154 233 880 38 530 179 220 279 455 746 566 465 464 609 570 17 183 47 709 211 506 692 547 54 62 774 818 218 236 976 787 149 713 715 752 286 765 32 663 413 118 812 385 781 532 28 798 874 775 991 950 399 104 80 931 94 969 67 304 797 290 64 460 562 732 894 910 192 763 356 401 346 778 520 502 247 925 394 126 724 539 914 696 751 994 987 156 480 657 265 529 120 134 256 983 379 208 783 161 924 666 90 829 785 16 567 397 500 646 885 252 513 40 641 121 607 808 836 177 652 807 41 731 634 881 481 965 188 206 718 606 639 113 307 442 890 753 834 196 172 133 610 380 328 960 604 672 750 501 638 940 579 327 946 754 977 511 224 44 146 841 629 250 164 384 73 447 967 303 505 517 989 198 203 970 899 406 803 679 863 262 582 272 301 551 332 421 504 792 873 13 456 269 37 682 832 446 444 108 60 58 922 704 85 102 167 53 697 499 904 540 809 368 335 831 912 492 439 581 706 292 428 835 593 376 408 407 870 737 122 858 710 2 267 889 622 93 484 814 264 217 509 234 905 170 495 962 297 190 239 449 981 389 420 756 95 372 586 411 645 851 374 678 361 903 825 572 542 959 245 147 493 949 954 302 193 107 691 323 82 337 201 178 620 419 151 319 557 519 324 461 347 667 334 776 258 119 130 973 215 454 680 993 92 55 712 790 612 974 87 902 309 357 98 392 649 554 865 933 891 957 169 895 83 114 59 321 594 740 934 393 980 573 488 349 109 599 235 879 405 963 583 468 123 915 141 514 20 12 339 986 816 951 9 395 305 78 966 391 452 33 475 294 999 603 945 103 550 824 575 341 282 409 943 921 355 318 462 918 14 299 43 243 538 202 162 892 677 150 837 326 907 813 821 643 633 129 298 725 231 71 350 210 815 714 512 437 799 883 827 19 662 601 106 371 398 564 165 528 794 322 561 711 800 911 144 801 261 66 191 909 230 736 176 534 998 285 5 432 661 531 429 415 116 97 424 913 351 283 917 768 77 618 238 166 101 367 617 733 627 644 277 984 209 762 760 268 317 689 864 727 214 671 518 806 611 263 647 320 886 171 56 487 168 675 474 846 472 716 843 664 900 941 496 100 670 478 928 155 199 898 654 741 985 658 632 616 242 270 811 955 152 867 336 650 761 708 382 916 289 537 628 729 479 459 556 908 699 160 445 791 369 426 767 200 956 329 719 68 111 110 482 31 952 423 743 669 820 862 498 772 587 105 549 61 748 936 142 919 861 842 237 29 615 249 316 430 127 291 213 362 953 404 937 88 683 623 184 124 845 764 370 325 427 463 52 684 6 507 749 745 893 640 932 185 476 15 189 42 923 655 789 182 707 403 847 944 27 544 728 295 668 939 614 784 982 766 453 888 485 568 132 175 194 205 49 274 259 786 494 63 173 906 515 701 560 331 34 635 450 422 483 30 833 988 417 354 497 338 3 878 508 136 848 521 771 522 674 642 930 353 597 81 545 345 849 681 605 757 854 296 929 687 598 225 577 805 137 222 308 721 997 686 490 524 18 780 887 735 174 448 840 412 884 148 569 875 221 685 503 788 855 927 755 961 992 348 377 131 565 207 773 46 920 253 288 533 972 491 574 580 871 589 793 619 375 418 782 300 310 523 125 315 74 223 271 416 441 860 281 470 99 112 36 555 425 477 592 823 140 246 971 769 438 273 388 1 648 232 979 197 458 471 313 659 228 57 676 590 280 653 804 333 942 935 240 535 525 624 257 4 306 443 802 226 576 882 255 868 897 526 159 278 1000 373 352 744 637 758 469 571 22 70 700 853 466 473 948 631 536 739 548 720 817 947 722 608 656 510 990 625 396 702 688 968 995 204 651 705 489 852 558 45 414 516 400 50 195 742 24 342 596 365 436 145 621 978 10 84 229 726 630 363 467 387 584 139 96 287 293 39 698 117 839 552 730 219 260 25 869 591 703 248 358 435 186 527 694 822 796 75 344 521 470 123 824 908 604 32 917 215 217 762 73 557 654 207 170 294 748 636 795 272 220 812 94 943 767 649 695 630 57 883 526 947 165 48 734 707 291 429 314 234 41 342 579 191 56 699 857 995 725 821 424 616 312 178 279 222 216 534 188 465 686 452 674 773 813 270 972 479 800 755 326 569 545 480 274 339 260 397 399 815 273 263 204 201 628 509 381 278 328 434 289 660 572 820 587 53 573 931 334 365 266 105 134 914 13 288 893 756 591 877 731 111 663 193 536 461 356 514 103 91 852 702 141 909 530 87 208 454 918 709 502 357 810 109 971 656 460 646 42 61 892 488 354 590 143 335 415 120 998 850 19 453 496 175 886 730 231 149 92 151 367 781 537 596 597 192 747 574 158 685 164 261 210 783 550 511 176 507 726 742 655 445 219 770 500 818 268 622 822 607 457 997 352 435 728 240 228 680 55 541 301 153 589 885 624 863 543 671 113 396 716 322 772 803 466 313 594 879 876 241 441 376 542 129 292 116 16 402 198 51 793 721 987 922 257 717 17 140 406 101 316 864 414 21 162 8 320 801 451 915 999 374 664 389 237 611 183 678 327 807 185 804 308 173 351 3 195 156 712 751 944 746 924 311 104 687 698 166 366 1000 474 349 24 667 703 668 199 954 161 900 384 798 775 854 928 492 724 758 619 477 369 43 358 921 456 722 232 629 661 799 155 68 52 375 535 788 459 448 248 249 610 937 828 862 200 72 202 552 759 644 23 226 643 368 344 609 978 360 844 432 955 501 561 848 418 790 379 475 595 309 696 78 108 733 974 784 565 576 839 209 290 704 969 809 167 517 929 121 621 637 398 12 553 612 495 80 903 107 96 884 835 868 253 994 945 898 651 723 763 577 203 440 585 635 942 467 506 859 608 97 625 968 95 385 403 160 853 761 25 65 242 239 1 887 494 168 532 463 736 603 684 112 182 371 186 774 401 49 620 927 22 127 2 738 538 984 689 958 528 582 662 834 623 571 29 505 144 489 296 363 518 849 464 45 832 836 420 888 417 221 106 808 40 814 405 387 792 336 938 754 516 546 732 169 77 211 478 285 50 372 293 146 58 533 34 962 679 255 83 564 265 605 556 214 735 787 670 510 404 462 749 250 423 966 388 588 524 899 705 567 10 617 925 990 719 63 823 860 741 347 455 930 789 491 549 310 317 362 33 904 845 443 304 5 907 497 606 408 26 895 740 252 332 98 648 816 766 267 130 811 960 281 713 437 659 74 258 346 825 647 446 544 739 125 276 190 658 598 520 262 386 499 592 60 485 872 421 891 54 830 436 666 744 791 259 602 882 391 409 124 230 920 345 642 869 948 303 18 782 700 438 444 323 676 583 179 959 843 764 152 133 554 390 275 318 769 508 913 975 551 677 875 727 691 765 575 653 487 949 706 212 31 639 861 361 794 333 9 710 568 522 86 264 355 181 37 131 138 570 881 472 979 932 69 243 953 350 319 277 555 940 692 941 906 62 515 996 393 6 280 194 119 163 331 743 341 618 950 383 46 933 36 486 307 39 223 184 225 171 81 197 79 874 890 805 484 829 613 785 601 512 870 427 400 946 566 865 819 776 586 180 967 348 669 59 701 768 300 963 847 90 233 7 578 269 238 244 28 218 806 498 30 871 159 254 760 85 299 504 419 235 902 912 584 392 796 302 880 251 20 771 650 67 412 493 563 560 729 779 529 935 394 599 82 370 377 905 150 236 911 247 957 982 154 988 84 205 325 213 468 35 858 993 147 286 952 27 708 157 720 855 757 99 118 896 287 548 410 989 428 558 75 837 407 142 338 449 851 970 15 675 681 519 615 416 641 802 737 473 826 657 750 525 547 638 189 965 640 329 797 196 295 752 715 411 856 991 714 425 102 786 672 246 682 688 4 139 627 71 93 172 256 373 100 665 690 128 14 600 910 753 447 633 115 867 745 961 227 353 983 145 483 88 426 777 136 531 382 626 422 718 442 117 992 926 482 842 450 540 187 693 380 559 135 66 846 330 841 297 490 359 840 923 481 934 838 919 901 70 951 878 433 964 562 866 306 343 224 539 697 340 174 476 284 833 980 364 305 114 271 673 298 471 44 503 645 711 395 985 337 206 897 324 177 936 778 148 580 956 413 631 817 981 38 122 321 110 439 632 132 977 513 976 916 827 889 683 986 431 76 47 652 973 581 64 894 831 89 283 126 11 593 245 780 469 614 137 229 458 527 873 430 634 282 315 378 939 523 747 374 718 741 140 288 851 978 609 406 957 552 791 842 973 664 322 692 125 245 69 82 214 83 794 42 824 778 91 227 574 86 575 380 172 167 607 203 811 165 950 36 595 597 515 971 301 304 925 630 241 170 886 185 458 142 640 314 323 504 766 24 228 420 180 139 644 276 683 31 510 235 317 855 729 448 627 39 556 569 623 451 356 930 80 988 665 116 501 892 947 50 894 445 697 256 753 980 45 75 788 199 853 999 801 727 690 979 813 762 815 827 103 47 164 237 358 129 294 302 333 266 102 547 299 298 560 568 480 711 977 268 13 460 61 982 217 101 7 861 236 744 530 732 520 592 721 506 46 372 661 956 463 453 513 926 910 796 580 489 62 284 898 992 73 225 767 635 553 487 849 765 400 667 340 287 584 473 296 608 928 368 725 404 567 492 734 639 255 923 903 89 310 743 781 10 642 16 889 915 829 754 52 120 823 111 365 441 316 857 123 58 177 198 414 64 60 869 68 870 911 888 854 212 719 369 672 619 641 254 840 376 914 127 330 438 954 680 896 247 342 59 602 442 361 272 206 402 852 931 186 49 29 792 629 942 300 71 579 362 280 435 685 240 658 841 450 63 54 15 488 998 638 121 710 581 456 425 651 22 726 104 900 48 588 874 826 386 890 81 764 518 289 20 447 598 4 157 440 481 533 471 522 385 2 984 968 771 263 654 881 563 433 967 546 195 208 119 932 610 674 250 742 991 305 117 468 834 663 832 146 645 720 936 737 131 549 593 884 625 715 397 746 769 775 648 399 611 544 152 491 934 961 940 848 541 885 989 908 233 419 306 516 398 150 315 171 147 153 252 916 130 160 373 750 327 21 571 774 439 17 785 600 948 871 248 106 805 32 303 74 789 714 990 528 238 246 686 920 387 112 271 291 155 464 40 733 11 687 919 656 582 717 907 201 818 698 132 115 799 927 41 107 633 798 382 655 905 396 576 603 97 230 846 776 704 847 141 921 318 856 976 583 643 624 421 469 987 389 808 472 138 408 168 411 18 282 350 820 44 297 392 802 844 163 735 30 88 413 517 331 751 519 490 226 836 986 562 843 705 482 703 393 689 67 895 283 204 14 669 260 110 756 154 985 782 90 613 883 53 243 879 539 555 367 444 93 561 65 371 205 622 144 264 286 336 981 99 422 495 341 176 612 708 379 202 891 964 761 9 196 274 98 578 573 209 634 757 470 790 334 19 706 650 724 626 529 677 838 924 262 752 309 684 671 173 476 770 312 26 873 806 343 184 817 431 189 974 599 812 136 321 617 702 509 637 653 828 474 749 348 497 475 446 652 983 128 793 466 739 701 403 833 394 620 958 454 731 819 572 590 381 586 449 224 162 614 816 604 589 161 109 113 352 207 693 906 681 223 483 357 96 880 320 875 659 78 621 694 1000 605 502 514 876 66 55 308 564 558 523 346 253 1 577 345 673 722 70 133 429 688 953 787 917 570 877 972 899 901 79 494 963 409 92 825 935 783 966 507 759 426 858 970 666 862 864 388 416 319 360 485 748 779 540 713 512 219 432 465 213 395 557 28 503 94 831 532 232 566 618 797 77 145 218 786 118 962 636 390 760 716 326 537 647 479 216 211 800 462 860 158 946 631 521 194 784 269 122 285 496 278 707 329 807 699 545 960 200 835 478 993 37 85 527 43 349 159 969 277 536 324 959 795 498 57 148 723 338 210 596 405 615 339 437 878 887 997 525 434 401 407 95 443 273 35 975 839 649 375 994 616 763 922 87 378 951 179 773 949 867 311 391 594 700 38 830 417 477 459 249 182 952 902 559 188 56 108 23 149 535 187 499 229 191 758 257 222 944 220 325 178 215 850 275 33 292 8 730 941 359 244 548 821 332 531 646 777 804 524 467 965 591 565 290 270 551 865 955 279 190 929 740 267 293 768 872 363 632 295 423 995 192 335 251 712 5 281 6 72 534 822 428 660 3 151 933 587 384 866 134 351 156 436 845 452 679 261 772 181 307 27 344 943 174 366 239 837 670 234 166 755 347 657 383 175 662 221 493 430 124 745 996 780 909 554 939 526 542 918 897 859 410 34 538 377 231 135 197 100 355 412 691 945 169 258 736 682 511 728 585 882 814 313 193 893 353 455 137 242 500 696 668 803 606 84 486 76 105 676 126 337 328 183 912 508 678 809 543 427 354 863 628 913 550 143 415 461 505 12 675 709 938 868 424 364 484 370 418 457 25 259 738 810 601 904 51 937 265 114 206 192 604 704 667 692 435 149 114 815 226 862 946 880 203 616 606 13 542 600 416 866 681 712 264 574 835 793 117 638 174 159 120 807 649 855 935 895 583 631 253 465 784 327 438 148 67 797 739 702 272 857 387 753 701 49 581 165 6 812 833 351 199 285 949 189 126 939 871 343 404 431 216 611 194 749 643 766 274 201 800 987 594 868 922 382 30 989 711 876 796 530 71 646 20 770 352 556 381 41 624 205 292 586 722 854 578 163 171 210 241 642 110 950 957 758 401 291 664 569 672 188 585 798 909 516 759 158 344 462 155 960 221 771 286 540 73 732 860 94 729 300 84 34 393 644 184 837 224 945 587 881 411 27 92 608 102 706 571 923 185 576 150 524 913 817 907 58 103 293 289 305 830 407 373 123 320 684 811 767 944 905 486 511 751 311 705 814 66 961 533 231 238 632 543 699 410 43 687 781 405 822 914 124 56 376 772 743 78 782 813 994 508 689 108 657 928 59 802 756 341 414 956 861 186 496 394 910 141 46 310 650 525 451 374 785 62 662 605 634 988 432 358 744 893 481 850 35 132 80 39 112 623 232 682 856 831 886 809 677 493 597 304 15 625 924 219 464 980 674 183 22 938 297 197 417 191 804 365 590 380 24 307 621 282 779 514 244 98 967 693 890 460 345 803 898 966 763 280 357 620 326 467 63 379 262 456 259 386 995 659 828 353 510 178 558 888 588 319 65 823 521 54 160 118 627 354 584 845 996 200 787 546 506 330 851 91 589 628 17 834 484 645 491 453 717 222 947 899 12 818 920 849 972 302 396 211 629 125 139 278 8 985 489 791 848 599 971 9 846 777 441 721 982 122 975 955 390 494 164 633 195 413 919 925 780 873 670 384 74 316 730 463 549 135 256 723 7 859 953 385 415 290 826 887 389 519 61 906 870 252 111 931 727 4 1000 328 595 926 734 317 691 829 479 891 299 896 686 294 719 539 858 917 254 671 728 105 789 245 998 548 177 79 331 268 372 806 29 690 669 239 904 76 908 69 362 839 867 478 656 703 263 157 844 776 426 900 18 668 676 445 240 737 872 740 131 786 180 318 348 3 607 247 716 83 592 992 948 51 368 507 233 892 490 246 356 28 477 26 673 296 547 287 522 962 619 974 474 198 423 476 603 976 428 161 654 941 360 19 421 552 86 408 261 119 101 954 648 970 48 636 99 532 884 720 757 270 769 152 502 166 392 964 370 361 301 419 70 912 5 940 877 459 630 406 952 978 523 932 359 930 991 42 23 551 617 388 984 213 156 577 314 429 335 121 963 724 371 312 882 773 444 100 901 836 77 52 825 322 665 981 575 613 85 242 503 675 44 680 748 315 369 714 366 412 378 563 129 136 869 977 498 437 792 225 626 273 448 564 303 214 808 582 965 986 325 492 196 593 795 11 47 799 555 217 75 204 598 499 661 162 179 713 53 228 170 339 903 685 140 560 127 212 710 449 580 295 567 820 934 147 843 418 248 367 230 678 324 469 655 229 409 840 602 535 452 14 72 875 475 16 746 531 660 87 107 391 709 31 340 612 832 838 635 983 918 375 57 622 512 36 816 271 735 349 115 134 457 993 430 466 641 355 275 810 596 874 485 878 33 146 561 885 688 190 755 997 223 227 566 106 25 2 283 169 471 60 805 801 529 480 824 64 151 207 534 249 774 175 422 81 618 783 68 88 447 93 153 236 284 208 450 517 329 528 731 243 745 266 458 894 333 902 879 454 257 193 788 313 553 255 747 911 979 138 545 726 470 342 760 515 309 483 725 420 853 968 281 332 915 865 570 235 819 990 742 403 929 958 863 473 933 176 943 683 250 347 154 505 852 601 969 550 821 694 182 276 234 663 527 889 761 572 455 446 402 237 181 38 827 768 537 40 715 142 697 897 97 765 520 308 937 841 651 440 927 288 350 202 89 434 472 442 778 536 443 639 738 658 609 501 269 306 338 679 615 433 652 377 790 526 400 116 973 842 90 461 497 750 509 921 133 436 172 145 916 424 637 323 397 708 398 942 754 610 568 173 700 425 96 50 104 144 495 279 666 468 554 573 137 752 209 267 21 999 565 128 557 951 113 518 559 439 220 653 383 143 500 277 168 55 337 130 32 883 364 399 321 95 215 109 258 764 864 959 167 334 187 260 794 538 647 775 487 482 698 936 37 10 736 541 513 45 218 395 336 591 251 504 640 847 614 733 762 695 346 82 298 427 1 265 707 544 718 562 579 488 741 363 651 114 167 571 743 507 442 240 548 58 102 82 673 389 865 445 155 277 597 857 283 598 85 337 63 963 127 154 436 66 303 751 69 529 625 205 133 811 384 320 978 817 419 109 403 587 377 539 361 687 422 609 721 140 927 382 20 40 515 954 663 438 988 326 881 616 905 883 889 945 322 846 248 39 668 932 649 267 363 830 67 178 767 302 151 480 399 495 640 351 826 488 48 55 401 708 452 424 404 33 249 461 329 291 293 232 204 352 866 360 931 549 973 775 899 909 669 71 764 906 220 534 380 210 662 471 560 554 153 855 701 500 718 386 832 394 453 342 124 365 584 734 876 926 646 369 730 792 911 159 362 637 583 501 174 843 211 62 590 316 42 457 605 6 714 682 794 298 299 158 371 761 118 659 760 688 801 256 537 517 321 197 619 695 370 949 354 958 665 136 311 146 521 575 250 90 713 774 182 160 264 279 552 193 948 749 831 265 38 733 309 199 766 712 72 848 629 752 717 671 183 493 928 242 977 785 508 940 966 477 875 491 961 56 396 781 957 607 374 684 975 946 930 490 152 176 420 375 862 995 920 509 980 885 184 439 317 393 709 237 538 960 330 318 903 618 679 816 301 443 417 180 156 636 778 217 837 882 894 381 244 999 367 505 955 93 524 540 938 933 893 970 385 76 179 953 511 261 181 782 901 795 589 984 800 771 838 902 86 387 987 937 610 201 799 334 214 796 190 412 138 693 355 162 593 522 528 739 141 209 852 243 92 388 536 372 942 235 772 715 128 645 144 813 728 878 929 392 234 91 864 147 672 639 907 255 581 976 497 985 917 768 627 613 222 861 696 788 54 446 462 512 689 305 37 364 836 194 904 451 612 867 247 427 939 304 677 177 997 504 328 132 719 296 542 514 803 117 276 486 429 834 686 502 74 410 783 518 553 287 395 667 36 793 586 620 175 113 466 130 218 790 994 191 628 951 278 641 599 13 737 274 464 981 336 740 478 241 823 934 611 745 263 103 41 562 61 18 895 95 947 332 456 680 192 710 763 756 742 421 28 229 818 754 623 44 533 526 544 918 227 238 703 408 87 556 578 319 226 520 758 415 900 115 327 51 270 458 530 576 621 658 690 122 356 482 558 16 150 450 691 347 344 912 921 390 757 350 810 440 9 481 791 313 819 827 859 282 824 595 312 448 444 454 89 550 108 965 441 186 755 700 731 119 323 111 840 166 503 925 683 472 339 4 125 398 139 967 273 476 842 850 919 7 129 492 19 24 59 863 77 340 335 622 295 860 172 17 873 773 306 206 423 998 569 463 624 851 434 555 856 602 879 664 630 418 338 280 642 990 532 348 236 913 171 483 200 884 568 379 216 1000 460 470 727 874 685 513 845 75 943 196 300 915 809 805 53 777 416 343 341 391 993 459 187 577 891 971 608 134 142 258 487 898 678 776 314 779 97 762 780 100 164 43 835 674 80 8 660 922 409 137 744 230 34 14 65 431 551 541 615 366 950 2 397 30 986 657 941 239 588 872 698 195 702 655 468 844 870 29 632 3 869 357 523 121 652 426 750 11 784 70 252 145 259 908 656 935 310 635 107 962 546 414 707 315 432 215 157 565 706 666 650 433 825 101 952 494 467 821 579 828 286 413 585 272 269 284 271 753 582 769 573 979 877 694 914 675 25 535 606 57 812 498 116 886 563 47 887 692 163 798 847 729 64 198 485 110 736 580 924 716 257 723 638 545 746 411 376 346 68 992 564 449 570 496 368 105 705 601 591 223 479 281 27 661 807 325 285 759 143 888 626 12 49 221 185 473 787 292 373 996 425 475 670 126 262 383 797 815 804 35 989 10 331 633 964 289 474 148 516 104 634 447 681 5 808 15 944 936 52 567 266 207 359 617 224 353 251 561 741 324 428 916 84 430 711 525 99 839 405 96 46 643 748 806 225 853 98 786 208 349 738 704 566 213 592 78 654 614 871 910 969 231 83 849 923 725 170 50 253 112 407 868 858 735 574 543 88 499 149 892 131 510 245 465 21 572 596 400 789 26 765 268 802 829 676 699 722 600 983 631 173 469 647 288 45 358 406 168 307 559 653 189 161 378 437 203 604 31 724 648 297 402 219 557 833 880 974 959 120 814 290 254 308 169 747 991 890 982 260 94 484 106 435 228 506 294 1 603 81 527 233 519 188 23 896 732 770 333 22 644 968 135 32 212 275 123 822 165 246 972 720 854 547 841 956 79 726 345 202 73 455 60 897 531 820 594 489 325 982 969 386 288 603 628 148 20 349 968 83 119 150 991 381 152 369 678 734 655 32 271 583 73 247 256 334 2 92 862 485 368 285 880 796 941 802 975 495 377 6 720 995 442 960 330 187 324 704 125 601 608 512 318 876 931 916 559 449 154 333 501 210 428 563 416 534 204 498 576 789 878 40 866 480 828 366 205 921 282 620 637 753 261 809 167 293 397 299 213 16 453 958 321 457 12 13 852 525 536 818 673 111 661 881 120 132 657 86 33 909 467 50 829 276 176 897 772 722 313 652 635 378 62 161 782 409 201 906 947 939 640 196 727 392 373 222 693 940 290 106 605 617 175 726 538 406 174 656 446 689 507 542 156 701 874 224 329 267 395 128 23 188 749 493 553 27 694 557 1 95 714 615 153 311 830 869 948 303 361 826 312 670 170 258 944 93 544 901 60 435 387 394 812 807 497 81 36 644 149 519 182 309 712 46 725 34 242 596 516 813 820 902 674 721 970 10 208 135 554 653 900 146 362 248 616 348 535 551 155 508 808 889 218 202 264 346 461 543 278 199 503 854 515 59 800 904 645 468 280 52 513 665 275 53 291 422 352 556 650 344 574 79 769 649 842 953 791 821 270 283 78 49 320 350 737 915 706 356 793 920 686 102 1000 723 642 770 763 331 778 126 438 984 419 935 54 129 963 336 127 80 847 530 716 371 265 954 91 64 357 561 588 937 736 434 337 908 568 215 177 597 636 432 589 130 18 745 390 171 833 956 254 861 384 268 482 158 849 997 227 110 121 441 157 138 262 658 252 709 687 858 524 134 927 66 569 573 322 587 37 245 806 131 402 65 263 63 181 257 680 420 578 343 747 911 676 595 919 456 423 84 300 193 891 216 981 733 136 101 819 8 768 681 765 632 702 452 103 159 448 310 87 393 971 354 973 436 629 966 425 481 70 839 913 401 315 124 211 688 540 185 531 865 307 251 741 898 949 363 922 945 683 926 250 856 462 735 851 491 985 541 88 77 732 843 622 259 867 85 180 444 260 957 776 777 166 97 509 375 740 755 499 517 797 748 986 116 212 892 160 675 582 241 571 823 104 612 109 903 641 364 894 679 938 639 627 277 562 281 56 489 351 338 756 207 855 355 527 194 230 663 594 57 413 269 367 890 273 618 705 195 295 586 817 638 115 579 762 147 58 26 810 142 691 887 113 45 418 240 426 707 697 308 609 546 370 710 647 838 454 910 231 203 518 996 729 875 35 165 47 172 179 451 42 545 431 297 243 197 754 987 549 692 566 999 305 626 998 760 526 868 570 955 593 591 979 539 316 21 548 943 169 365 114 200 220 151 3 959 547 118 396 871 933 479 143 490 41 619 859 523 225 319 183 374 932 162 798 226 289 411 623 787 860 25 713 672 895 584 238 31 214 977 607 899 345 773 779 383 71 695 799 598 824 94 717 417 144 990 500 677 803 326 848 625 15 274 882 492 61 107 14 924 718 294 918 801 69 845 840 340 510 651 602 405 440 239 883 604 758 590 667 805 746 873 846 929 750 439 558 835 232 332 67 249 841 786 122 429 610 478 884 520 775 353 399 816 455 731 965 372 430 560 575 886 244 739 577 266 853 223 664 711 567 494 923 424 191 690 529 668 888 764 217 189 850 827 302 730 552 484 794 580 229 415 989 659 236 783 51 173 936 857 221 327 458 951 76 296 648 186 885 339 630 815 521 682 235 972 4 470 660 398 599 358 912 7 766 287 410 555 896 475 581 879 925 388 893 306 613 942 55 928 209 82 728 614 522 234 606 988 585 502 474 464 863 272 870 90 600 304 228 685 914 528 255 471 99 505 323 572 533 43 237 459 836 463 804 433 44 72 460 699 724 506 483 286 631 17 703 488 781 621 917 359 795 837 472 742 98 634 719 133 219 684 974 117 391 662 469 700 292 89 414 832 112 74 298 504 834 473 29 389 140 872 993 757 404 465 592 447 96 784 487 412 198 962 983 139 564 141 646 715 532 759 24 437 246 761 19 145 978 317 976 347 342 952 105 206 168 335 907 825 814 11 961 123 486 624 137 28 738 407 844 427 790 946 780 743 771 360 934 811 9 301 708 822 48 382 75 905 611 633 792 38 450 380 408 477 184 930 992 328 511 233 550 950 666 163 967 379 752 376 279 496 654 671 751 284 864 341 785 108 994 190 39 178 68 767 831 400 788 253 964 443 5 314 445 877 100 744 164 192 466 696 774 476 643 514 565 22 30 980 537 669 385 421 403 928 871 953 492 607 439 252 143 613 907 995 878 39 472 816 692 820 138 494 634 454 166 495 346 477 717 388 210 894 490 66 543 819 319 957 68 408 697 899 827 198 714 81 822 709 440 592 206 731 597 798 199 530 76 525 164 523 596 203 747 196 128 962 876 110 274 373 812 610 486 846 529 2 244 30 462 555 18 762 831 11 522 95 190 333 936 470 653 62 730 847 378 988 396 973 949 910 356 944 273 636 94 960 611 217 132 464 989 308 239 204 877 227 917 795 415 195 768 291 881 383 96 999 457 594 276 98 724 450 99 414 103 963 695 781 755 121 711 368 361 891 258 170 507 471 540 180 45 833 534 970 200 311 250 836 588 406 358 316 809 79 548 890 400 130 182 682 618 579 372 429 290 565 455 978 256 109 539 544 853 504 48 478 191 97 234 168 460 487 633 663 783 647 167 83 171 635 399 996 13 526 413 806 512 34 934 580 914 516 271 73 954 589 961 70 149 644 481 959 278 233 172 651 617 366 328 743 839 955 402 794 766 74 726 33 420 430 163 272 443 872 931 58 259 293 813 681 527 786 700 869 277 866 77 483 151 675 691 658 144 790 36 120 393 47 814 505 992 476 318 643 496 184 134 357 874 649 425 859 362 475 501 787 310 587 193 591 909 458 883 289 971 926 3 660 56 838 351 897 670 987 317 230 780 444 619 205 603 270 498 614 410 255 661 759 757 114 571 312 718 426 655 208 576 676 843 360 117 174 218 983 939 340 535 559 958 31 601 968 652 329 382 581 100 715 879 937 122 848 943 509 677 248 46 984 823 728 27 63 708 723 508 313 129 532 189 431 467 640 355 422 302 185 211 1 237 808 991 521 428 38 632 161 40 295 488 55 625 242 453 585 642 638 447 314 183 566 235 704 542 993 650 186 436 306 919 354 337 53 807 275 849 722 873 466 979 341 740 411 484 324 986 28 966 491 716 510 350 379 188 969 64 140 560 851 553 913 760 911 857 441 753 865 409 575 792 815 764 165 564 721 421 570 720 797 967 800 124 315 456 622 727 818 703 698 493 941 345 674 884 305 748 241 752 245 654 178 21 343 173 442 42 841 946 868 803 862 627 659 895 974 390 801 854 236 782 506 572 788 288 536 115 423 772 267 102 830 229 141 194 533 127 284 389 616 972 136 702 595 630 981 545 268 791 401 549 25 773 479 994 92 213 665 202 156 418 904 75 885 281 52 858 778 864 29 520 162 867 745 678 80 359 648 982 187 265 224 915 713 282 563 85 145 380 335 209 386 582 263 620 7 933 893 751 844 528 304 552 645 303 918 223 680 789 684 438 875 707 391 693 296 137 6 623 465 769 51 339 169 108 322 280 214 353 126 107 942 297 892 746 61 24 750 279 482 940 89 139 888 474 923 829 600 502 385 285 997 417 886 646 850 497 432 243 60 375 860 896 215 448 344 449 771 433 338 608 376 924 519 10 547 811 300 776 88 531 257 179 964 326 91 177 671 427 37 398 35 301 950 309 254 69 336 367 840 463 631 93 938 220 761 65 932 112 231 905 175 133 221 323 903 921 667 147 71 17 927 78 334 889 22 228 863 763 111 286 837 82 590 657 656 738 249 503 900 135 985 774 50 861 538 908 461 405 14 207 403 685 395 264 49 599 347 870 912 101 621 784 687 710 412 754 153 261 562 855 785 598 232 226 480 253 123 212 157 734 673 737 513 148 541 577 741 828 556 573 446 976 150 142 119 445 584 775 86 524 321 920 561 514 835 515 586 459 518 246 394 719 546 118 125 116 641 557 902 155 374 824 951 639 15 8 392 469 342 929 158 952 260 219 690 307 404 593 832 299 424 20 666 294 387 551 499 197 364 669 664 416 672 105 369 4 842 451 23 882 583 612 298 407 733 826 146 222 377 779 370 810 473 756 793 437 159 602 686 694 349 397 192 749 628 770 706 845 821 59 945 325 668 489 384 701 729 935 758 113 363 348 796 537 975 554 320 725 225 906 54 247 154 452 152 517 696 683 106 216 485 605 965 735 72 567 262 468 624 87 898 569 578 742 834 805 705 804 637 43 90 744 365 626 16 550 332 604 327 67 57 283 609 880 817 381 736 500 948 240 887 238 558 916 990 434 9 977 176 688 287 292 12 266 739 44 947 371 1000 269 181 331 32 825 732 251 712 922 104 330 160 777 901 629 802 419 5 925 689 568 201 662 352 856 511 980 799 606 41 679 765 574 615 852 131 998 84 435 26 930 767 19 956 803 197 104 48 136 1 770 944 161 277 491 213 847 223 308 378 28 598 16 112 226 932 285 374 217 884 114 764 559 115 900 809 102 680 454 874 203 939 239 62 922 86 960 486 732 990 480 245 841 810 354 954 222 280 602 122 552 110 692 146 639 210 119 799 78 566 668 346 390 177 971 194 451 787 614 175 628 556 945 184 442 877 785 849 499 43 427 276 375 727 772 332 763 512 57 13 507 514 144 564 789 710 111 30 942 959 590 502 46 676 402 458 52 726 453 751 398 655 68 243 520 886 418 728 709 39 108 331 31 696 101 261 953 872 496 693 64 274 98 852 640 938 851 148 997 716 584 733 865 540 855 854 513 845 687 381 545 99 779 173 368 460 951 50 429 216 271 92 595 937 247 241 323 525 861 866 100 234 762 59 191 204 152 769 853 654 90 506 946 555 259 244 509 392 899 908 685 15 551 76 968 382 408 17 936 326 23 337 934 396 482 914 808 969 771 970 365 722 962 864 345 573 455 871 467 11 120 282 661 109 875 703 3 505 819 987 45 12 351 166 106 489 503 836 380 181 594 317 516 176 919 592 477 671 610 447 268 630 305 858 536 806 179 948 373 913 4 130 361 783 37 537 178 403 891 773 957 930 578 829 238 637 249 132 9 133 267 688 485 511 479 992 857 501 348 991 588 652 288 793 193 205 824 342 225 704 775 695 237 473 850 464 985 528 821 411 415 983 242 631 643 840 294 488 521 379 2 561 817 644 275 679 69 407 295 698 569 656 651 834 681 452 310 582 741 137 437 113 549 625 228 258 343 158 409 263 527 848 472 95 648 53 529 903 973 349 747 717 10 487 797 571 298 266 911 918 80 683 321 933 636 498 868 465 616 621 394 708 820 617 7 256 420 199 212 41 539 435 979 79 941 986 149 977 896 673 781 738 706 890 260 659 474 443 352 134 211 229 912 860 81 157 608 425 265 813 67 888 965 974 563 385 815 634 367 362 711 73 206 128 920 270 364 519 830 327 185 255 360 811 441 846 139 605 336 291 570 758 560 309 140 587 70 767 611 220 702 504 947 842 666 646 306 434 568 792 984 300 730 599 439 377 508 273 404 581 618 780 107 720 593 601 574 172 141 844 215 660 657 542 32 650 627 745 463 812 218 725 804 127 678 667 790 548 664 227 195 60 248 438 642 515 906 40 765 65 635 135 562 744 164 446 330 795 72 359 116 756 325 33 929 705 750 893 84 978 882 297 943 311 333 982 147 735 126 423 422 833 589 363 674 180 760 66 719 14 579 550 209 388 731 816 145 208 975 814 8 338 85 612 224 663 988 290 546 805 755 927 672 74 721 123 743 885 49 36 162 34 870 624 292 272 963 723 662 909 384 478 623 444 347 376 481 183 597 44 257 949 61 328 533 585 530 746 232 475 269 105 42 736 389 58 543 160 246 532 645 96 729 523 828 448 468 603 715 980 154 315 776 445 159 694 995 262 124 994 712 923 675 823 252 707 904 742 182 740 892 925 993 522 421 314 880 103 335 350 916 235 462 967 89 544 393 557 915 801 299 831 494 926 118 907 165 370 329 24 576 47 898 575 788 19 682 153 190 669 910 757 344 432 174 138 572 399 250 449 88 600 233 97 622 887 356 428 724 51 167 414 999 632 690 921 25 752 412 964 230 221 35 383 822 186 313 286 620 826 466 236 26 131 395 497 901 253 878 495 996 981 192 859 998 653 83 759 391 778 1000 304 5 517 18 155 554 357 456 29 966 436 976 761 876 580 714 334 372 322 626 94 469 961 950 649 369 316 526 883 202 827 440 287 583 586 196 87 524 818 366 697 312 633 470 117 686 924 302 565 371 303 940 684 777 91 71 952 450 187 873 431 339 151 307 240 955 150 754 283 638 125 417 386 358 207 658 534 931 665 500 604 958 837 284 768 677 838 318 825 689 832 609 433 753 143 54 691 22 670 82 251 596 201 279 928 6 387 518 400 289 493 713 188 21 296 843 484 416 547 461 55 577 459 607 198 701 169 897 278 457 867 426 807 231 419 917 774 794 492 214 894 430 699 749 324 38 319 410 129 902 879 739 800 170 20 935 895 856 839 320 93 401 75 538 956 606 784 63 353 905 734 301 802 77 748 889 558 535 615 531 168 163 647 641 340 737 171 490 613 567 397 881 591 413 189 972 424 281 142 835 156 200 786 629 619 869 264 798 406 471 782 405 254 341 121 510 989 483 791 56 541 219 766 476 718 553 293 27 796 863 862 355 895 236 415 27 16 775 113 403 425 946 253 528 759 842 699 809 484 849 961 239 466 249 655 230 427 219 529 700 98 158 771 126 869 46 410 660 730 926 208 818 71 131 729 117 939 467 482 531 67 145 11 667 824 339 120 326 362 327 210 716 483 151 535 257 301 715 31 963 505 955 354 173 374 298 684 563 534 874 390 51 714 724 822 975 433 414 328 240 765 405 144 382 649 351 769 449 192 212 487 55 499 626 493 957 480 549 542 121 841 728 179 404 507 576 335 808 485 594 992 429 80 308 689 984 386 168 56 434 169 233 517 185 408 428 309 274 962 281 643 838 792 586 421 474 61 890 589 508 956 830 394 317 79 368 777 304 500 87 12 24 587 604 538 883 163 644 736 986 337 73 359 754 836 307 443 387 947 41 970 156 665 211 75 656 136 115 687 536 220 940 162 114 149 224 795 103 320 583 561 743 740 584 639 679 860 284 784 170 603 369 215 147 259 342 697 983 439 216 481 872 868 291 341 130 732 322 222 488 912 6 395 268 293 450 462 816 379 92 197 246 835 32 34 647 834 804 263 472 612 694 357 200 573 909 823 453 180 356 315 231 574 996 332 691 569 979 753 671 44 86 447 800 398 175 299 247 520 277 642 982 885 265 887 448 52 207 271 490 184 638 877 921 942 319 788 711 585 295 768 750 900 22 489 504 146 261 899 593 514 444 420 798 592 532 782 302 276 235 778 330 802 805 166 837 134 964 9 142 907 922 392 511 980 648 435 84 913 331 847 653 278 157 607 951 747 389 194 123 459 14 571 853 791 826 690 831 811 78 150 735 35 8 409 551 58 681 465 935 104 26 40 827 350 198 376 704 325 340 525 606 65 952 819 324 780 537 600 568 737 772 973 938 347 432 512 862 882 30 790 706 196 122 106 349 920 932 306 258 468 810 707 663 630 85 817 69 519 93 742 346 897 766 727 510 668 906 470 993 582 968 227 60 124 47 436 29 243 413 990 270 884 609 95 688 262 949 553 451 94 628 567 908 190 441 353 761 296 919 545 541 496 785 280 666 383 66 613 767 502 100 953 857 217 401 105 936 661 292 618 181 557 223 814 622 311 550 423 985 657 128 713 693 815 81 749 2 323 232 605 889 881 918 251 943 111 378 15 734 178 204 97 455 786 590 195 806 440 652 63 371 189 886 76 998 310 878 431 915 53 658 461 981 406 650 863 182 783 794 789 82 176 696 23 226 923 914 712 902 709 285 546 37 880 640 59 977 329 891 513 599 318 617 632 773 202 39 264 479 608 418 677 627 999 774 997 165 116 273 363 948 856 454 787 521 344 633 636 659 234 125 88 682 950 969 685 755 966 254 201 598 530 101 764 748 260 424 733 581 367 976 108 256 336 844 669 944 501 673 645 229 1000 812 544 579 595 781 779 793 77 102 74 10 577 718 407 756 132 155 578 411 161 989 702 83 620 928 57 64 631 153 137 452 509 193 91 941 377 486 799 238 422 25 491 148 621 674 471 3 540 366 898 241 312 588 90 770 903 203 494 971 896 475 288 893 987 458 397 722 560 294 876 892 927 731 555 412 154 635 99 559 269 695 385 548 48 460 934 710 875 348 50 539 275 21 929 70 865 209 174 524 446 297 334 430 266 384 140 242 199 858 437 930 879 516 991 703 464 741 206 562 314 267 624 738 888 797 1 864 286 250 141 552 43 839 911 33 662 725 13 28 843 445 954 438 477 225 135 159 62 967 601 218 492 503 478 720 248 820 289 183 109 840 616 54 959 615 119 832 214 675 419 678 850 651 845 848 619 610 846 745 672 244 110 303 522 36 213 463 313 859 670 978 726 139 333 252 20 866 905 803 42 473 945 570 402 300 960 245 167 717 591 129 68 760 614 164 933 343 316 518 456 634 272 290 796 931 751 917 646 118 686 457 855 186 572 255 625 698 228 171 49 871 138 506 873 352 177 237 372 358 364 305 18 399 829 321 495 187 287 705 365 4 752 988 380 825 916 388 426 611 381 744 867 338 442 533 758 746 112 221 965 373 833 556 38 904 894 416 641 821 692 901 558 396 763 160 566 543 680 654 191 637 925 133 345 72 664 547 45 370 96 89 719 417 17 498 762 597 565 721 994 554 813 807 580 127 602 527 676 723 924 972 497 623 375 476 596 526 851 708 360 391 282 393 279 852 172 995 910 355 757 523 188 5 205 828 854 629 974 400 143 870 683 564 861 958 739 801 7 469 937 283 515 361 19 152 776 107 575 557 113 827 100 545 854 52 888 810 546 178 519 549 104 146 310 666 164 690 906 983 478 759 352 669 772 530 81 96 266 971 154 152 763 409 322 291 676 950 893 367 189 123 403 270 497 301 572 325 987 748 682 151 994 958 691 626 581 107 907 472 925 199 999 814 986 15 813 241 406 176 345 602 897 2 630 13 851 465 727 726 285 633 373 593 308 799 211 469 866 208 527 487 684 980 836 917 425 595 109 483 63 675 229 570 872 838 360 962 137 963 982 608 161 562 33 371 366 182 555 495 582 491 192 973 131 754 471 227 919 628 914 205 369 793 566 392 923 400 583 585 674 338 332 124 773 250 954 502 798 222 662 138 235 466 149 282 134 761 976 130 29 306 910 942 459 93 200 237 939 564 743 577 314 277 364 467 286 129 436 768 680 144 541 451 484 828 548 667 842 960 554 573 92 220 292 510 268 517 520 343 49 10 461 470 315 238 443 347 309 112 463 975 567 372 644 506 70 404 361 974 95 544 802 119 812 588 515 708 473 295 464 447 769 259 832 550 579 569 302 337 890 969 453 84 457 789 456 393 419 412 896 808 735 221 794 706 183 845 136 948 509 903 342 257 631 455 215 424 627 762 877 485 106 824 429 76 898 68 489 167 9 218 841 697 349 395 568 228 168 689 823 110 924 304 804 234 71 225 995 126 961 790 795 385 79 422 23 839 532 163 639 275 87 212 401 916 618 645 191 18 141 177 686 694 185 912 202 709 601 864 468 654 881 391 444 783 142 657 699 171 681 714 820 540 169 170 711 117 316 649 340 155 45 90 843 445 760 344 213 254 166 40 245 819 346 909 148 516 4 619 386 536 576 629 730 660 320 623 116 493 511 887 777 313 474 427 12 780 505 83 17 968 368 336 717 7 432 766 895 878 488 37 195 899 499 50 504 578 931 933 652 72 271 863 927 705 859 853 421 956 801 240 521 80 757 448 683 358 947 249 197 638 614 258 260 255 738 612 538 752 596 64 865 330 77 323 543 128 594 440 118 88 514 377 905 698 140 673 670 831 884 688 312 915 450 328 51 492 207 339 734 139 355 658 663 426 943 957 198 381 490 214 357 1 723 11 390 438 319 531 280 288 188 993 36 370 928 256 693 82 811 232 31 770 132 362 889 940 846 725 246 181 19 643 307 874 120 600 840 825 553 156 127 744 655 27 57 180 446 507 513 533 964 318 298 434 747 35 203 800 758 625 397 375 826 160 529 437 389 833 264 150 297 162 89 56 486 224 938 248 523 860 966 14 475 901 710 935 972 99 219 775 764 496 348 30 525 978 41 435 701 926 193 274 66 402 8 26 880 728 886 603 721 894 696 91 494 610 736 558 847 108 186 326 103 179 503 534 668 94 74 387 55 913 327 937 500 133 85 223 265 460 589 855 267 423 571 745 782 621 284 648 791 615 835 632 378 805 704 145 606 712 273 147 115 47 640 305 281 44 20 244 78 374 732 740 620 778 635 524 300 42 749 262 822 518 592 807 75 293 65 641 296 175 767 376 604 34 556 233 418 922 613 816 236 458 988 774 563 439 751 537 586 636 599 417 561 43 650 38 508 239 67 143 135 788 784 867 441 806 46 616 930 848 477 565 719 187 102 739 217 949 809 333 311 3 363 73 659 646 39 992 786 852 891 830 753 920 656 591 122 584 480 413 796 729 731 279 883 873 672 879 834 196 664 817 354 547 243 53 998 24 247 862 335 720 398 990 559 634 932 733 908 981 329 121 821 394 771 955 365 781 713 869 454 870 263 86 204 482 48 746 580 290 671 997 622 991 414 201 62 428 408 882 528 449 321 665 797 60 383 261 868 700 165 101 410 22 647 159 902 324 856 356 892 651 590 184 979 985 479 61 560 299 380 388 724 741 707 803 946 941 462 278 861 157 703 216 776 850 512 172 818 252 407 611 779 953 542 984 685 737 433 174 837 251 230 226 911 331 1000 750 952 765 415 858 552 111 945 921 283 715 785 918 574 399 114 416 231 849 32 173 289 607 353 885 609 287 934 341 58 272 756 871 269 587 98 815 551 498 605 5 210 904 430 661 420 597 598 303 382 679 653 206 929 21 526 535 153 996 334 677 476 481 716 755 687 105 977 28 276 617 209 405 575 97 989 951 253 695 787 384 411 959 829 678 359 190 936 692 844 351 792 16 379 624 54 967 970 125 59 522 431 642 965 875 539 501 876 242 158 718 317 194 900 6 350 637 294 944 857 396 452 742 442 69 25 722 76 306 410 303 478 70 973 288 975 515 552 49 91 435 597 804 315 896 153 809 849 535 963 2 574 910 986 453 829 654 497 806 798 492 995 467 693 514 17 593 562 529 584 907 346 624 415 663 38 471 772 119 646 857 647 559 499 938 171 490 853 447 93 444 429 596 901 79 250 407 67 691 865 848 200 616 966 131 931 247 934 389 550 96 361 142 503 941 81 623 116 297 241 331 510 382 428 341 728 176 833 99 376 528 57 643 220 439 756 722 957 777 185 301 33 936 363 713 633 469 946 380 618 282 929 831 540 148 387 124 106 782 454 716 78 178 758 977 972 366 723 268 285 357 767 500 87 947 342 927 43 944 621 266 801 307 774 139 25 746 664 278 988 928 311 464 257 974 189 708 990 308 536 564 578 147 785 863 196 39 573 930 75 824 771 388 323 69 310 156 97 275 232 971 796 474 249 173 917 718 599 23 725 146 729 52 348 244 789 952 741 451 229 56 391 508 615 491 416 270 671 489 634 852 302 364 149 481 594 635 327 264 640 632 783 355 445 808 547 676 246 740 383 238 1000 334 394 473 548 682 434 962 290 41 381 369 803 73 847 235 906 255 579 20 226 169 844 48 458 273 538 893 208 174 923 551 468 711 199 751 851 884 953 267 614 880 817 835 840 709 234 336 985 465 338 122 452 450 165 866 324 823 800 914 876 827 681 393 734 745 836 762 328 920 935 949 15 145 374 294 359 175 622 925 555 610 639 704 714 113 218 764 830 225 885 372 697 223 902 598 611 838 683 668 898 887 31 886 670 998 568 591 576 170 752 8 143 251 613 457 71 717 121 626 82 673 667 795 7 891 525 207 209 1 18 494 13 993 265 114 958 356 685 669 29 243 612 245 517 9 10 221 396 736 760 405 982 600 773 133 807 541 735 814 926 583 230 968 532 286 216 138 943 217 228 980 554 22 37 224 386 919 922 36 687 184 5 136 644 587 826 111 443 768 101 422 498 757 192 527 561 314 544 706 365 815 822 652 556 88 90 349 50 367 781 360 371 293 280 684 506 333 312 526 335 483 502 818 392 411 424 412 219 744 642 719 726 543 659 940 805 24 750 11 242 337 738 340 466 326 455 911 689 939 846 558 413 549 875 83 329 440 918 879 44 606 619 765 724 325 100 641 645 572 27 869 763 759 692 345 205 648 761 291 475 560 344 649 60 480 135 227 442 406 137 828 260 739 157 961 222 797 134 258 769 620 981 608 125 89 825 521 240 859 570 155 460 45 256 837 402 628 84 675 477 186 123 283 496 519 557 214 21 567 956 882 585 6 894 188 518 425 295 845 414 42 775 183 897 607 168 343 602 563 702 167 730 820 287 112 55 456 269 888 921 784 766 839 753 351 433 707 834 776 158 588 715 401 915 486 731 580 403 889 627 354 542 727 636 109 695 603 210 862 895 651 905 373 979 779 908 970 742 842 132 872 967 12 531 110 3 507 586 874 353 811 680 4 690 860 182 997 698 80 495 352 819 794 339 523 656 595 720 461 65 530 488 799 955 787 565 126 237 309 191 305 933 721 202 61 46 35 193 426 449 279 299 117 699 390 409 198 856 128 592 810 861 873 793 881 748 404 812 375 629 601 749 164 103 28 637 203 252 630 105 347 296 154 854 672 321 841 212 74 120 399 513 754 98 924 436 62 604 254 625 318 912 239 304 816 417 421 430 994 989 479 320 983 909 737 546 511 300 890 206 813 408 150 213 747 64 878 662 263 867 870 470 298 162 786 163 694 883 855 144 913 582 679 129 790 937 272 397 141 666 520 19 539 569 281 418 180 493 177 400 605 942 40 780 677 438 509 987 791 127 516 350 665 368 657 271 484 710 108 179 231 700 655 379 94 701 686 788 459 948 969 187 332 932 802 151 432 545 743 674 999 261 197 778 843 660 358 850 638 292 58 864 102 63 903 85 581 289 322 678 537 951 631 384 420 130 984 858 86 485 482 976 159 733 892 877 534 313 47 770 658 661 732 259 992 423 377 996 253 68 161 152 115 194 107 32 166 533 95 319 916 54 195 705 868 14 755 274 53 248 446 696 398 385 395 431 978 437 575 204 712 276 991 16 653 160 441 522 945 427 277 501 553 472 378 577 72 871 77 476 448 236 965 589 512 201 190 59 233 104 419 215 571 590 524 832 463 505 317 617 118 609 51 26 92 821 330 211 284 34 181 792 30 140 487 362 964 900 650 370 262 172 566 316 462 899 960 954 959 904 504 688 950 66 155 196 221 141 569 279 213 841 713 738 605 730 216 429 706 530 316 226 461 326 541 915 45 698 353 38 215 834 144 993 700 822 1000 275 494 52 933 420 34 397 781 183 414 384 309 548 926 252 97 138 131 211 130 369 827 812 965 111 593 528 342 847 949 816 789 410 980 804 300 620 710 552 439 928 800 877 585 433 474 181 918 499 482 447 756 633 655 402 404 308 814 525 53 232 954 259 137 885 217 905 485 873 234 154 307 622 860 937 535 826 123 364 573 722 719 333 208 947 257 85 737 590 389 914 598 109 180 162 296 365 576 894 861 657 79 312 707 862 465 907 577 773 671 916 487 930 868 379 424 992 595 352 238 337 953 546 745 127 994 380 936 545 514 763 568 377 640 88 152 849 431 547 697 348 31 473 133 41 851 430 80 941 278 124 103 519 621 912 985 883 350 647 956 366 607 150 972 313 104 832 819 11 222 7 202 721 201 600 462 687 25 319 357 774 292 575 178 696 153 889 282 809 686 767 799 483 504 422 360 793 164 998 395 666 198 999 331 16 406 813 801 394 136 716 632 142 458 455 460 270 887 28 701 173 778 951 295 480 188 984 358 502 425 754 919 56 982 39 825 134 638 997 472 561 78 187 488 746 118 497 557 42 75 724 351 190 642 225 440 8 675 996 445 32 786 879 646 9 619 669 661 741 608 578 540 876 246 783 363 518 884 102 612 844 426 823 866 459 802 149 503 580 92 570 417 977 725 606 169 990 416 940 220 906 163 649 276 892 751 690 854 219 74 679 810 564 381 934 973 920 785 242 760 835 735 880 119 555 421 76 185 334 616 539 908 69 888 780 166 59 551 659 565 44 63 995 769 347 609 582 652 942 204 837 695 167 456 121 637 516 335 815 922 285 635 974 432 688 878 388 662 268 82 625 958 261 267 490 129 218 829 486 945 4 537 790 280 91 13 451 315 244 192 524 362 904 305 772 329 450 899 264 464 532 902 156 306 442 260 230 828 258 484 726 762 594 587 299 968 434 867 446 72 969 96 281 736 591 563 191 401 753 269 629 903 913 909 243 670 146 182 602 65 768 840 703 566 89 289 373 194 683 739 67 989 717 336 37 492 660 865 749 601 842 322 715 113 100 742 558 435 345 361 658 921 924 73 277 881 964 95 512 863 702 321 680 507 393 27 55 6 256 833 478 479 184 452 21 614 678 596 409 925 62 617 64 341 975 761 469 19 522 806 338 304 554 386 648 10 656 641 946 105 586 93 340 302 792 948 534 471 344 161 560 170 811 43 709 291 803 743 157 579 959 777 87 668 665 17 26 320 115 677 645 747 733 589 139 214 674 448 955 513 476 508 71 22 58 731 496 520 628 929 438 875 705 858 200 562 531 890 950 457 77 60 290 855 588 794 836 481 694 664 805 33 356 15 168 391 927 176 898 385 18 931 423 971 311 830 911 766 681 284 293 112 179 30 81 592 207 550 848 581 475 147 248 651 779 728 165 574 627 254 788 135 314 720 251 46 533 559 653 500 807 553 750 526 572 900 247 5 782 870 631 24 193 962 821 359 583 718 378 355 538 521 132 505 443 748 324 83 283 613 2 843 758 882 189 510 51 171 939 297 967 349 597 542 644 140 818 639 624 354 673 318 630 70 383 408 374 654 413 901 240 94 419 897 372 174 206 910 411 418 36 262 382 978 604 48 845 517 685 50 784 236 527 856 536 744 231 543 371 529 896 988 509 330 253 770 493 159 893 376 412 759 712 449 229 676 148 691 787 126 991 249 453 808 120 407 874 495 125 375 839 610 444 489 228 20 143 515 838 29 210 98 266 932 817 273 470 199 265 723 263 390 611 987 684 272 623 346 752 643 117 343 57 12 871 197 40 387 693 667 603 68 224 466 506 368 49 636 917 241 14 764 523 255 47 983 776 467 212 3 186 122 145 107 325 400 298 795 979 101 301 549 935 960 441 986 775 35 765 239 367 944 952 286 427 791 271 567 615 729 370 310 682 727 23 303 317 235 852 90 477 195 332 245 61 209 86 850 323 859 227 463 398 116 970 99 796 454 172 853 650 556 396 732 891 699 869 599 831 824 857 233 740 963 571 895 237 108 205 755 966 328 327 392 491 626 223 757 160 106 663 938 428 797 511 498 714 66 158 250 708 1 177 339 399 128 618 203 405 711 634 961 689 415 501 846 976 84 114 584 544 957 468 886 403 175 692 981 798 437 771 287 288 151 943 864 436 872 274 110 672 820 54 734 294 923 168 346 56 41 706 16 710 82 44 633 413 218 678 762 102 818 249 389 375 50 420 499 538 862 700 600 916 783 484 191 883 373 507 987 332 410 251 225 628 4 60 609 233 704 433 885 169 94 378 306 699 816 587 943 603 370 269 746 210 952 418 242 200 676 612 497 969 202 319 583 993 923 655 658 843 232 235 125 853 748 589 71 417 27 664 81 511 891 78 448 152 732 563 59 692 592 505 197 863 791 400 241 240 927 733 500 539 820 773 469 239 441 148 184 645 213 859 280 659 904 40 481 367 982 340 758 222 74 324 962 212 65 14 669 104 23 763 961 991 832 489 576 597 286 436 310 369 828 674 231 156 971 326 670 607 291 873 314 159 872 740 767 668 158 893 662 708 933 515 972 736 69 339 960 347 621 964 551 701 726 103 402 986 682 459 954 52 185 552 333 214 101 437 942 362 302 590 518 91 393 475 247 316 598 941 928 315 864 36 21 905 649 157 401 614 508 770 572 631 743 217 372 412 115 345 37 47 260 920 734 61 263 815 230 432 794 956 738 698 20 947 87 186 485 989 407 990 1 467 547 801 325 797 950 925 553 146 138 573 424 486 895 912 290 857 812 616 948 903 810 79 929 759 997 939 980 285 447 208 182 468 542 365 765 272 165 561 644 422 122 342 543 886 396 349 959 876 63 865 132 690 557 255 798 282 639 747 564 560 215 685 121 596 279 31 850 934 852 348 442 329 531 839 824 513 95 727 124 729 807 968 473 397 64 826 937 488 328 10 179 689 394 51 6 875 359 562 112 388 696 574 521 957 673 298 226 429 383 833 618 338 556 752 946 594 265 750 466 86 554 935 900 195 296 985 498 741 337 754 792 787 737 619 622 8 526 109 395 201 376 584 977 660 84 73 949 795 915 809 897 244 837 867 898 978 119 725 452 482 216 825 92 371 890 118 353 174 379 776 446 39 922 303 164 663 847 623 775 548 760 889 667 246 995 271 861 387 268 651 228 974 666 175 170 491 155 190 819 461 443 683 294 749 965 344 416 533 778 435 722 427 196 540 992 881 227 430 707 605 931 129 256 438 567 180 229 694 788 313 29 264 163 966 323 841 963 899 391 120 399 204 723 374 150 537 914 913 768 720 167 66 32 730 629 203 35 293 911 697 89 487 999 77 636 127 716 871 680 245 408 753 390 33 331 917 207 139 520 100 532 823 713 178 341 559 404 635 254 901 907 322 608 565 335 625 813 292 840 384 299 62 43 848 88 160 18 654 90 471 665 456 595 630 958 144 380 718 188 270 558 578 356 579 686 392 851 236 93 924 116 358 998 494 428 477 522 717 790 17 289 611 70 846 72 273 711 879 604 529 237 183 506 906 173 250 731 786 172 719 30 973 784 381 764 804 687 480 130 28 67 474 108 257 510 403 918 38 502 675 258 377 205 26 517 45 530 909 709 355 780 545 166 463 136 219 321 894 814 642 145 586 187 12 357 834 803 126 677 364 983 97 769 581 874 142 366 771 566 334 580 504 192 3 601 624 525 151 981 534 123 414 492 209 613 693 588 637 755 926 938 568 789 777 652 585 648 470 781 656 653 161 869 327 360 277 336 68 493 49 793 143 908 970 878 932 535 111 198 300 440 361 646 312 24 745 751 476 632 133 657 462 311 880 382 455 774 509 681 695 640 221 582 57 955 458 490 951 284 544 478 691 76 11 944 131 610 351 712 528 844 450 465 744 444 994 199 845 415 137 858 779 385 739 128 295 25 83 866 19 106 650 979 896 134 147 85 99 782 575 495 253 98 350 406 524 902 785 796 887 343 274 549 457 149 75 96 975 836 641 423 162 288 766 454 431 527 2 802 516 591 671 550 266 634 721 501 308 661 135 13 46 464 688 742 317 772 806 113 42 617 703 354 194 724 243 643 283 171 757 684 434 117 330 602 606 211 672 546 808 829 320 496 22 615 48 976 756 368 223 715 363 252 854 679 224 411 555 140 193 15 58 278 206 309 34 735 105 860 571 281 868 305 821 638 503 7 849 177 176 425 811 107 856 921 945 577 267 627 234 870 449 386 830 910 888 483 599 189 892 593 409 261 512 153 445 877 714 761 831 799 570 728 307 940 53 297 536 9 472 838 181 398 822 996 569 426 259 842 80 301 919 827 451 647 110 479 405 460 54 276 453 988 1000 884 800 287 304 967 936 523 855 262 275 141 805 702 953 352 220 318 620 5 930 154 114 519 55 984 541 419 626 238 817 421 248 882 439 835 514 969 989 519 444 1000 710 291 886 13 822 257 722 811 379 123 749 892 249 569 585 919 180 769 683 544 493 809 981 203 288 538 399 246 577 994 122 960 946 43 415 468 740 517 933 442 644 609 680 669 829 301 501 910 947 97 787 968 567 559 120 942 140 855 759 744 901 695 303 660 61 952 612 128 602 794 542 508 705 346 23 560 37 498 998 376 452 317 305 876 622 944 600 562 479 625 541 858 867 353 164 458 393 369 202 958 404 863 581 760 590 991 507 277 840 250 623 575 2 108 845 160 255 89 116 467 554 835 147 92 963 504 670 649 633 163 940 593 150 189 624 261 424 273 539 80 522 830 815 932 126 550 865 19 841 837 826 220 523 689 694 365 698 320 129 103 766 481 733 423 861 200 70 101 877 992 48 459 266 825 394 68 637 441 905 161 640 495 589 430 681 978 768 606 360 253 588 158 816 888 548 153 210 33 377 665 521 378 754 24 699 448 382 843 631 675 735 134 427 190 357 62 6 107 673 516 587 329 594 340 284 739 618 359 425 773 389 463 364 12 785 131 736 312 780 558 41 934 635 982 409 786 747 996 403 939 145 707 363 641 774 271 275 639 440 977 435 758 599 351 100 321 496 657 8 951 668 935 251 125 311 196 457 64 428 860 25 482 207 524 833 779 583 646 416 75 921 568 11 240 372 975 691 115 655 718 604 918 868 235 63 765 904 913 512 889 339 997 282 869 260 333 693 545 930 676 197 330 771 755 659 113 199 690 398 336 761 296 362 753 506 597 782 90 335 979 971 56 898 141 135 165 954 212 985 29 208 46 480 38 896 972 175 244 388 258 931 885 887 309 401 686 396 74 60 742 678 69 95 983 371 225 628 818 485 366 928 737 490 956 22 884 138 491 650 93 44 241 252 937 795 272 717 483 801 185 763 392 564 142 667 619 953 911 86 603 111 243 308 902 595 804 743 470 957 723 400 81 242 290 327 712 352 274 137 696 411 355 806 28 422 526 176 96 437 873 421 49 183 551 159 847 380 906 813 820 563 124 988 170 966 500 227 486 792 55 487 630 259 925 943 85 586 767 117 130 280 287 139 263 993 451 348 173 488 871 772 838 222 984 179 745 682 839 721 803 285 764 949 297 473 578 361 373 726 88 213 505 447 331 109 961 580 704 181 751 746 530 45 316 573 410 936 907 821 684 797 819 783 880 35 666 611 98 546 10 492 596 692 432 9 750 878 32 198 955 3 26 121 857 638 219 155 914 148 941 367 279 406 870 531 592 34 112 461 948 926 414 405 866 672 627 230 436 87 557 514 30 464 215 854 965 909 434 289 40 453 719 781 417 342 950 4 267 204 720 195 555 387 520 990 556 57 201 27 617 5 224 146 728 31 987 476 39 15 332 54 184 16 613 395 677 171 292 229 620 299 278 223 899 915 591 65 648 810 808 629 576 701 652 800 535 177 929 685 136 738 127 443 566 927 102 188 879 881 853 105 313 132 276 497 178 615 607 796 842 793 76 748 552 344 647 82 908 661 341 192 529 59 53 872 474 537 323 499 431 802 525 186 391 862 999 300 852 734 598 812 634 903 168 626 582 216 731 343 211 883 553 714 325 636 658 374 471 174 283 419 439 167 729 446 478 917 547 67 632 828 663 445 702 71 817 973 232 209 318 383 66 788 191 18 703 221 509 217 846 976 730 402 515 307 144 849 827 407 304 7 50 347 798 79 651 449 306 345 850 709 337 527 561 334 194 454 466 456 47 502 799 438 477 882 700 513 574 642 614 891 152 533 264 354 986 465 84 356 995 234 532 460 945 962 938 832 494 206 169 475 805 716 156 756 727 1 187 298 420 967 381 920 385 540 770 752 916 166 824 384 875 302 671 708 205 621 778 472 643 549 469 851 688 154 350 579 450 724 775 293 143 52 534 807 172 94 412 14 610 814 256 324 565 687 114 859 162 645 294 489 326 106 924 51 831 77 358 922 570 149 214 980 732 104 528 21 99 310 848 91 231 245 974 864 894 912 776 233 503 964 571 328 157 679 193 73 959 572 605 78 844 72 856 418 890 543 315 662 518 970 349 236 836 314 42 270 58 777 654 789 237 413 426 408 390 254 874 429 239 653 511 656 713 790 895 893 20 238 248 182 319 791 151 725 36 510 455 900 823 110 834 118 616 286 601 757 322 484 923 674 697 741 268 218 608 715 247 375 762 265 17 119 784 664 397 338 281 433 228 226 133 897 370 462 295 584 536 711 262 386 83 269 368 101 51 33 265 673 3 389 300 11 63 539 107 290 951 823 202 950 626 440 918 915 661 758 306 15 917 928 180 145 897 724 777 327 655 848 194 461 404 508 451 765 469 588 242 698 456 464 238 422 632 47 742 287 376 17 785 639 790 315 329 884 762 175 967 417 739 425 210 223 348 105 866 4 401 495 879 530 901 388 359 266 715 358 747 199 890 941 862 340 97 10 409 237 270 557 643 143 302 996 562 788 56 58 773 246 138 503 593 367 521 838 831 881 124 833 532 622 585 331 445 914 688 448 424 832 269 880 760 343 335 301 898 233 284 853 476 126 869 342 541 338 564 569 204 544 514 136 295 165 439 550 610 243 474 406 436 168 617 135 416 839 877 453 513 483 828 876 88 894 753 62 796 969 722 505 970 629 507 966 125 923 965 387 694 312 179 704 613 949 512 68 836 814 737 395 982 400 430 164 930 379 288 142 808 531 217 721 468 148 825 683 77 972 215 555 373 173 309 27 428 332 36 595 241 323 525 956 447 229 843 115 368 921 730 434 770 289 566 283 185 187 73 669 446 818 1 703 75 824 382 524 867 186 636 385 472 492 454 235 504 738 973 647 38 641 612 682 999 6 702 319 117 499 961 985 496 64 711 459 786 578 399 822 937 457 792 225 523 380 815 528 274 611 974 522 481 717 421 415 861 140 211 563 787 226 895 24 535 488 84 230 864 615 638 8 821 497 608 463 549 286 403 586 59 477 943 405 798 990 50 46 506 98 860 209 131 670 398 896 572 193 392 795 328 618 419 362 102 816 227 723 390 883 559 725 989 940 592 470 192 111 759 352 311 113 280 556 322 548 929 178 701 438 875 189 807 491 870 829 471 112 307 220 912 304 718 13 303 820 132 992 977 789 553 871 948 212 706 686 902 926 582 2 630 39 166 157 259 30 958 628 278 574 201 455 754 931 221 575 720 384 668 984 245 87 900 769 198 960 91 906 811 594 294 35 695 809 854 910 273 729 149 81 372 733 591 542 794 852 584 761 583 616 252 603 318 756 540 247 324 994 31 887 651 735 336 473 558 48 690 677 968 444 891 827 529 680 855 872 768 986 435 326 94 776 509 678 394 114 61 172 657 964 731 547 778 554 141 599 971 196 176 350 939 151 675 764 980 835 534 190 779 791 976 60 79 863 947 899 904 803 840 393 865 988 375 727 83 66 277 129 774 466 228 646 116 844 339 95 486 905 925 361 462 812 29 313 892 171 751 253 719 802 859 601 128 177 903 660 19 351 545 620 580 856 975 552 750 85 490 298 408 16 100 106 234 933 25 567 162 34 685 310 801 515 167 744 710 746 250 450 292 123 614 716 741 378 650 109 120 118 783 262 219 609 20 325 248 493 888 712 927 561 264 159 810 652 911 623 955 89 184 386 560 771 391 44 174 458 137 645 726 805 122 826 487 357 935 908 216 42 156 516 919 121 664 858 203 183 119 873 689 920 139 936 423 281 924 763 418 482 344 43 732 979 383 103 52 640 153 679 443 687 254 308 218 239 297 581 371 320 232 7 411 240 99 54 846 341 70 799 195 570 22 127 485 152 37 755 983 648 349 793 658 665 568 381 981 285 909 850 182 364 377 772 65 551 621 606 147 847 134 432 40 517 337 656 479 671 484 830 272 546 363 590 878 345 276 133 110 991 959 676 708 944 998 222 907 200 12 9 946 426 402 625 158 92 170 82 885 817 460 519 305 55 667 813 700 672 144 868 197 511 205 962 161 21 28 478 467 437 251 86 573 748 963 155 736 692 410 207 90 800 501 355 18 752 571 697 543 260 714 407 663 579 995 577 452 942 607 316 841 627 642 69 26 954 236 804 57 565 957 600 666 256 934 330 913 314 271 526 576 23 333 987 67 693 494 268 510 334 191 886 45 978 49 851 360 261 74 420 520 775 41 365 397 80 231 369 602 291 837 433 317 213 596 674 258 728 797 993 598 784 518 938 154 429 475 857 604 997 662 709 806 108 633 536 214 480 635 208 296 749 849 299 53 502 889 757 634 500 441 353 882 691 71 163 705 442 533 713 644 370 952 465 32 449 819 740 150 396 684 257 780 188 181 78 255 605 589 427 834 374 782 354 743 659 267 953 489 649 282 412 249 624 1000 160 293 932 527 366 206 346 498 76 767 5 734 696 130 631 96 413 654 146 637 597 653 347 321 538 587 14 745 781 619 699 414 537 93 681 72 169 431 893 766 224 922 945 279 263 916 842 845 275 244 356 104 874 801 164 134 506 218 338 139 920 452 785 45 230 175 481 646 50 343 314 756 552 739 805 78 379 579 491 743 227 791 858 286 913 146 103 117 54 536 200 881 602 936 663 100 14 459 76 548 697 23 10 456 766 958 861 672 554 527 653 704 635 665 306 901 495 544 537 405 231 156 813 299 927 271 788 758 90 126 192 888 178 488 628 407 204 933 276 335 525 24 529 316 601 709 821 738 395 827 496 906 907 372 723 157 558 509 742 825 555 722 535 457 446 498 444 73 243 872 893 915 188 866 767 75 257 701 2 66 904 637 968 9 693 205 654 77 562 870 234 206 943 385 914 841 874 147 258 642 133 362 336 93 949 798 545 435 778 762 854 475 669 760 775 819 83 687 826 959 837 179 589 941 450 660 896 419 630 647 170 340 811 300 611 507 580 160 657 328 514 626 199 144 196 885 912 412 702 965 734 871 380 418 623 377 765 202 265 541 511 710 869 223 848 680 319 251 97 809 413 593 605 203 437 845 782 431 172 278 578 466 63 649 699 814 754 643 595 931 864 572 281 387 198 543 462 928 610 633 485 922 950 894 268 857 659 421 22 983 692 92 916 152 634 378 259 304 954 26 924 979 706 770 851 609 690 794 333 926 876 247 38 344 797 786 557 910 112 753 629 432 476 540 878 287 703 625 817 955 675 795 694 138 919 582 293 5 930 707 751 448 434 411 467 652 779 771 470 451 187 19 150 577 359 49 366 370 987 438 171 461 417 221 361 290 44 279 917 521 453 151 235 288 591 895 165 594 962 505 763 220 143 803 339 993 132 745 111 1 240 159 806 193 736 65 347 883 486 991 6 737 350 308 263 464 33 764 365 499 292 645 940 820 735 96 455 360 51 98 217 185 614 397 154 310 676 298 757 322 969 662 323 862 877 868 324 226 501 721 426 393 473 317 515 607 443 260 852 294 348 222 107 661 986 208 818 396 414 732 909 716 810 681 296 180 48 975 997 326 108 631 284 189 713 705 500 483 944 214 353 106 729 402 349 730 442 960 427 261 383 389 549 168 487 856 182 4 169 125 415 843 128 542 211 399 836 755 119 574 254 315 31 571 812 951 840 480 996 718 430 815 121 830 748 55 40 358 120 598 953 526 891 43 267 21 998 638 522 644 131 429 295 60 15 53 604 531 679 502 711 565 613 769 454 173 99 332 334 477 8 86 988 977 781 137 784 18 285 942 787 313 59 12 368 104 13 241 832 570 585 465 586 145 88 490 670 726 934 728 460 796 575 80 546 382 197 911 970 658 57 101 39 833 804 79 678 551 992 400 524 210 36 655 174 903 37 232 619 130 569 136 391 597 664 3 354 194 246 632 834 698 312 17 161 588 155 860 733 724 700 683 994 91 225 772 331 938 127 245 989 262 256 318 374 520 148 957 822 777 337 823 838 618 725 648 882 553 855 69 948 114 433 52 153 58 183 440 616 291 162 212 142 369 918 47 982 741 961 283 398 345 425 85 667 842 898 11 789 673 81 447 25 252 887 439 61 494 684 800 28 275 973 351 873 974 474 229 621 233 608 971 650 237 239 113 342 35 783 510 42 759 311 677 985 7 191 583 392 1000 715 409 636 355 639 371 932 689 373 64 519 567 30 302 479 266 274 201 110 404 829 16 964 269 56 793 963 32 682 990 270 167 847 905 603 140 423 249 685 671 71 408 401 176 641 828 190 929 503 802 216 273 859 346 538 376 867 773 587 612 406 624 224 320 712 839 280 768 606 82 900 62 956 945 305 116 478 937 186 559 508 978 761 364 668 656 489 799 213 492 282 600 513 289 384 410 95 897 790 394 539 581 325 20 46 627 566 158 244 946 386 497 824 880 236 935 865 517 573 696 471 441 272 68 352 516 41 209 445 750 550 695 717 309 889 277 749 720 666 422 688 908 947 303 995 620 886 564 94 219 899 118 184 561 356 547 469 596 846 248 27 135 70 329 297 816 599 207 363 89 691 674 341 966 482 327 533 831 416 534 792 939 458 367 879 563 195 357 714 746 149 532 884 493 850 640 141 484 74 999 923 424 215 622 952 560 921 592 512 115 925 375 177 875 250 976 463 87 752 727 892 238 747 576 420 428 102 105 228 255 109 122 253 163 853 264 307 301 902 980 590 617 34 472 651 530 981 719 388 468 242 29 568 72 321 774 523 844 984 776 449 330 123 84 390 744 129 518 808 863 740 504 780 615 528 972 381 849 124 556 67 166 890 436 807 686 403 181 835 731 967 584 743 698 823 147 882 959 813 735 283 246 697 744 161 769 847 604 394 877 470 435 584 518 580 209 478 44 181 54 820 895 211 567 560 243 695 948 784 303 307 403 801 920 860 224 670 410 494 672 652 49 676 295 127 950 768 749 927 157 764 133 497 245 704 711 800 728 956 351 271 923 914 274 862 414 593 798 747 972 544 503 387 957 564 43 638 195 595 803 188 566 763 56 137 900 830 52 954 363 328 480 102 510 269 14 839 449 766 383 486 562 917 170 596 272 750 465 249 889 962 599 888 110 716 754 733 834 231 600 930 739 238 898 417 252 646 322 78 528 685 971 175 424 542 625 391 409 964 576 119 75 142 529 446 438 575 440 808 420 579 986 857 966 21 730 37 255 884 978 230 236 51 30 985 614 20 481 734 795 706 366 204 262 921 425 459 3 777 627 229 474 321 582 853 41 299 871 360 140 70 522 782 702 315 228 765 215 300 241 354 517 112 918 483 928 372 681 943 53 660 279 607 46 267 205 400 654 451 843 715 501 436 167 635 951 496 536 288 525 186 172 256 106 507 342 587 960 731 540 15 732 28 631 244 885 285 726 16 60 273 293 416 216 868 703 845 257 150 214 111 967 388 661 32 324 509 487 254 852 829 605 136 555 789 799 761 479 115 68 208 177 815 992 530 336 318 759 961 809 218 81 462 641 286 90 570 941 323 158 833 331 577 426 144 650 755 120 606 275 319 538 335 313 910 143 588 357 149 682 128 108 649 80 338 184 756 841 783 806 61 242 659 519 949 418 623 822 159 980 976 840 345 251 571 475 718 713 504 850 998 114 952 4 180 39 983 878 687 534 386 977 913 794 804 221 73 924 151 856 690 934 314 874 993 872 938 356 908 741 281 620 944 590 493 413 723 66 11 182 578 297 364 2 210 707 187 290 1000 684 849 984 581 693 513 969 915 700 751 22 729 912 240 347 651 397 374 437 816 905 628 296 616 891 953 955 294 533 779 185 122 863 719 107 171 610 613 831 469 552 104 239 124 71 589 532 423 88 298 619 958 701 17 468 811 199 554 125 370 232 193 47 129 906 792 139 781 264 476 991 415 506 760 385 505 97 645 818 253 547 511 865 355 512 365 306 775 212 990 358 636 887 988 657 705 720 689 674 404 712 202 492 434 352 375 541 153 233 671 439 203 7 197 98 982 377 33 430 970 467 163 131 683 692 864 441 26 96 482 931 141 929 633 329 289 326 445 965 178 904 617 268 116 361 722 207 450 836 748 946 219 146 155 603 688 50 655 87 148 708 118 330 373 461 145 35 727 842 626 838 500 334 152 12 72 516 392 629 559 169 130 909 74 664 585 880 189 624 86 896 101 770 368 933 316 166 592 138 717 309 341 344 737 854 380 234 408 259 421 91 121 591 432 745 899 10 866 396 27 773 995 738 63 963 165 851 825 1 499 378 568 665 427 305 535 390 220 919 942 922 637 192 524 901 916 447 464 752 886 339 994 911 371 77 618 666 407 473 95 45 5 183 757 485 31 601 327 340 699 848 668 304 869 433 65 979 648 786 278 771 123 247 569 24 389 639 222 974 897 29 320 642 558 225 774 612 710 333 477 59 18 514 179 337 521 574 996 190 844 807 939 491 817 379 57 545 201 40 870 126 999 772 455 223 154 858 206 788 23 791 69 317 58 594 527 893 892 398 810 270 94 894 227 940 981 176 802 454 805 442 598 412 428 291 362 495 797 92 778 653 113 9 837 549 947 258 99 36 162 250 395 656 8 669 191 793 134 263 456 109 429 615 312 675 714 520 622 282 875 292 634 678 597 621 76 539 968 276 826 608 25 64 89 174 561 907 740 34 346 586 721 452 381 484 796 565 742 280 100 406 67 422 405 359 237 556 261 332 677 13 401 725 310 490 444 266 402 876 859 691 846 814 824 6 325 472 997 563 867 640 226 821 198 235 553 48 787 602 828 673 84 265 926 903 168 160 471 827 658 502 498 663 925 350 551 819 349 260 812 353 348 932 277 103 448 785 679 458 762 572 989 861 399 548 936 82 164 632 287 419 376 573 523 644 457 460 85 466 855 873 393 213 55 543 515 790 302 835 902 301 662 489 194 776 935 508 557 132 79 611 550 42 583 973 531 156 987 217 758 382 343 411 736 680 881 135 117 248 196 443 369 537 890 937 696 431 526 38 200 19 832 308 105 667 879 724 83 93 609 173 630 488 463 647 62 284 975 746 686 694 546 311 753 367 883 453 384 780 945 767 643 34 338 369 47 900 11 844 31 161 165 473 728 86 457 5 730 102 891 639 733 731 709 407 797 692 96 749 586 206 869 454 656 763 65 78 461 196 276 194 412 612 604 641 489 694 29 91 315 428 801 188 578 952 231 189 248 565 870 319 393 895 447 251 530 482 980 572 281 782 216 239 611 330 873 401 938 590 750 740 243 147 915 846 436 274 825 847 477 371 4 17 321 536 770 438 493 838 698 883 786 83 652 122 561 529 10 859 810 505 296 381 741 881 785 143 474 85 672 427 342 956 198 861 566 63 967 459 827 430 15 518 872 969 99 543 923 503 396 922 754 263 150 688 162 137 549 225 282 687 724 716 108 60 699 235 670 552 806 140 419 311 197 886 470 139 501 690 634 356 154 500 1 932 908 123 517 879 366 180 894 484 832 836 708 185 413 830 433 1000 852 981 966 921 76 532 515 434 294 28 951 849 890 949 828 12 947 674 127 568 494 458 640 920 491 619 359 620 539 303 355 628 221 603 954 960 115 945 538 907 26 901 720 364 426 516 171 664 965 985 959 131 324 317 363 229 100 630 90 429 544 488 789 446 984 391 142 384 685 402 118 675 599 249 464 822 514 645 374 360 259 948 525 736 522 905 574 292 665 184 909 237 521 346 946 986 468 876 875 48 794 819 558 191 712 678 314 476 439 89 119 850 471 867 80 660 617 268 723 542 318 865 702 632 297 615 211 129 583 851 912 711 784 975 534 379 944 701 848 2 465 871 440 508 435 64 312 3 30 293 924 448 469 52 228 306 854 51 679 974 260 756 490 149 214 81 571 793 820 744 347 996 234 157 453 669 153 878 337 629 684 926 621 352 298 990 580 224 884 589 745 663 889 144 551 110 594 56 746 596 358 654 449 713 217 236 600 287 277 54 182 662 164 253 348 636 215 761 313 528 250 344 82 608 205 970 550 331 668 696 105 988 826 25 700 301 24 410 762 798 172 642 893 178 300 88 278 971 818 327 929 42 275 757 254 247 284 559 84 519 252 821 626 208 863 524 816 995 19 46 610 133 643 839 273 286 302 993 272 738 737 644 373 50 989 328 796 256 422 370 683 982 258 103 332 727 978 601 874 173 95 866 557 138 416 771 631 567 397 14 158 591 805 507 790 563 739 483 953 787 714 646 377 729 175 106 914 998 498 994 613 930 671 961 425 354 406 41 38 575 962 159 389 244 748 75 408 343 121 270 897 606 94 160 219 462 36 145 450 751 759 209 747 320 512 755 179 931 537 6 432 983 70 992 888 280 842 681 913 868 582 241 20 942 513 399 176 151 800 414 463 585 201 758 768 814 541 460 659 653 511 388 695 261 773 192 925 579 682 316 73 936 336 862 577 376 815 186 411 987 372 58 877 576 657 13 831 977 892 455 997 156 445 305 203 271 780 570 553 155 499 456 834 680 845 265 345 112 808 218 378 257 973 614 421 735 651 168 858 963 375 124 242 510 443 291 910 199 299 721 290 310 101 622 527 497 903 607 547 940 906 431 791 22 111 788 134 486 955 807 226 526 141 166 593 887 918 181 605 120 979 595 326 722 174 725 8 232 885 227 899 340 267 673 114 916 255 177 625 689 71 769 264 195 210 555 743 686 704 531 817 935 32 481 213 452 466 415 927 77 835 279 404 602 409 928 726 341 783 190 697 533 637 764 661 323 383 502 339 939 667 183 813 87 441 597 35 437 496 125 957 233 581 627 23 647 732 504 57 128 964 308 202 212 68 649 811 734 107 824 705 193 97 246 116 187 130 109 506 765 18 480 633 880 289 67 560 349 902 598 760 812 362 288 767 72 829 126 562 240 781 7 799 467 904 703 778 53 509 93 478 353 285 417 919 573 666 207 548 540 753 333 843 487 92 69 638 266 706 717 400 584 485 833 564 283 691 545 860 520 976 146 269 556 650 170 163 113 853 386 220 837 304 635 442 418 535 350 792 148 592 79 933 21 444 309 33 943 307 335 390 917 132 66 803 45 403 357 9 152 61 223 911 27 204 742 950 392 135 840 475 367 230 398 394 295 222 624 43 795 648 451 361 74 334 972 492 777 609 472 855 420 238 325 37 766 395 569 329 991 136 424 772 774 655 623 616 719 62 385 104 857 405 968 882 262 365 117 200 351 856 59 380 802 546 864 44 841 775 387 39 898 98 937 693 49 677 715 16 368 588 804 776 718 934 809 823 169 618 523 167 40 676 479 322 779 941 707 554 658 752 245 999 423 382 587 495 896 55 958 76 556 80 125 337 865 609 588 429 11 540 112 972 557 800 532 823 947 437 56 455 9 7 292 955 637 422 571 668 184 61 895 529 694 8 591 461 344 211 93 166 36 479 733 334 335 84 713 218 577 968 893 285 922 209 312 471 364 245 576 465 195 779 951 193 26 890 315 743 657 747 367 111 627 920 316 64 3 276 878 841 776 656 642 319 602 930 789 41 728 268 384 516 916 998 205 631 988 365 708 198 833 142 201 255 626 558 426 94 303 653 763 804 864 633 249 898 589 102 580 862 52 957 757 705 438 340 24 361 901 299 371 892 219 416 256 749 592 679 53 270 518 385 127 943 587 470 240 837 394 37 572 641 824 2 737 33 714 259 568 549 859 929 172 208 843 368 960 959 216 963 944 50 150 223 79 467 567 582 290 894 956 624 116 803 629 409 691 202 772 814 134 913 967 186 248 710 933 101 261 114 885 561 318 169 782 180 258 151 393 798 283 31 398 485 831 647 119 13 773 677 663 388 690 938 622 685 141 153 431 441 417 420 706 770 546 816 129 333 230 390 971 746 345 508 965 389 395 358 575 22 449 257 813 644 375 774 781 55 748 584 287 58 443 275 69 147 927 506 108 341 442 100 605 164 306 827 434 206 942 474 321 876 821 343 867 902 977 553 994 86 379 273 871 28 482 687 914 34 122 795 931 432 738 993 423 113 797 95 178 989 332 294 250 460 717 271 145 586 542 666 883 868 780 634 807 783 597 70 349 469 889 820 32 519 137 448 574 881 396 239 155 724 610 828 534 253 274 962 702 207 91 481 262 856 545 19 29 418 463 825 436 405 225 670 866 815 325 850 410 252 132 279 96 419 844 953 744 727 366 921 741 692 277 48 880 544 456 478 293 6 722 370 761 363 267 360 926 792 701 452 614 504 560 382 43 194 598 911 355 842 704 163 439 296 863 197 860 796 428 973 45 57 512 75 961 936 227 67 72 723 858 362 1000 497 639 490 510 594 559 777 300 607 543 683 764 413 735 188 66 650 978 346 339 403 755 97 548 790 476 932 596 765 408 759 190 77 595 128 450 140 139 231 170 619 975 730 924 39 168 30 87 834 620 729 562 896 579 845 89 174 269 35 628 976 661 566 224 51 857 175 923 20 500 669 675 380 750 793 92 908 286 897 524 499 233 810 904 693 272 138 59 721 266 513 569 520 440 900 411 846 488 854 839 486 123 157 732 697 940 457 477 354 110 945 462 725 861 680 182 616 617 719 62 718 217 278 615 149 167 707 377 698 4 799 751 402 120 981 517 696 415 307 284 489 554 295 522 342 983 199 135 90 459 969 612 537 899 768 511 812 378 352 652 383 874 606 740 919 872 179 654 444 158 667 183 928 745 21 421 5 671 979 487 458 327 603 819 778 326 322 330 453 601 221 822 526 585 162 660 855 468 550 884 85 593 802 25 946 212 243 581 10 475 527 288 818 712 934 523 144 324 177 555 484 638 17 715 305 298 49 995 232 304 533 982 583 886 148 297 501 599 492 173 805 811 826 672 242 73 906 251 143 71 425 446 131 600 949 573 530 310 347 103 235 502 991 82 14 925 649 888 699 646 222 505 399 78 311 38 997 662 351 160 873 830 665 879 658 126 801 12 263 682 171 684 852 220 289 68 604 742 374 407 999 875 435 152 551 664 260 282 808 766 984 106 130 214 372 564 716 632 369 301 910 244 676 952 414 427 809 887 424 703 165 948 280 621 651 265 404 509 320 189 528 771 472 909 154 323 835 309 958 912 541 986 210 181 329 838 328 494 832 767 736 785 966 987 688 161 539 791 787 229 473 464 401 1 493 786 695 709 794 788 237 247 47 618 65 336 104 118 869 552 495 15 836 659 648 176 74 226 136 608 996 454 496 753 353 849 373 381 954 734 54 241 391 754 215 563 213 853 915 397 254 536 60 18 907 23 498 191 625 980 990 338 547 317 630 775 400 769 88 870 281 992 302 238 964 42 430 187 115 124 236 357 565 918 491 784 514 760 623 970 192 447 985 578 611 480 146 503 640 939 133 917 935 16 185 851 27 246 314 635 83 105 350 81 264 376 107 507 756 200 348 445 98 752 356 655 678 392 228 681 974 359 521 538 613 234 882 643 109 762 877 386 451 847 203 331 903 433 525 117 40 645 590 689 731 905 570 950 720 806 937 46 840 531 758 674 412 291 700 159 636 483 99 308 848 739 515 63 726 673 686 387 196 891 829 44 121 535 817 406 156 941 466 313 204 246 896 965 782 212 397 923 43 591 115 778 277 933 892 493 376 405 267 65 461 141 593 836 787 26 916 525 147 498 133 350 512 656 645 302 798 815 329 428 881 546 239 325 202 55 77 600 543 18 340 585 505 553 169 578 421 988 480 289 284 113 361 446 23 680 258 126 514 495 630 667 216 868 832 941 12 183 243 232 268 223 674 64 420 820 861 186 299 220 145 944 175 909 812 383 717 503 307 195 576 837 857 893 746 4 418 490 382 761 427 515 802 791 627 598 614 790 651 368 533 293 163 685 752 387 926 570 103 44 862 379 934 74 437 444 523 643 91 657 720 734 151 144 563 921 187 301 456 817 860 395 824 858 184 652 557 519 608 252 214 236 36 378 556 322 270 666 476 517 73 84 20 583 602 440 339 665 265 140 831 885 622 794 876 953 334 7 974 640 759 250 632 530 569 579 98 588 973 393 370 733 300 946 662 362 83 949 104 318 772 138 694 59 201 681 859 886 34 408 917 958 45 566 24 377 779 93 762 129 101 42 148 722 230 970 462 758 671 96 314 713 409 185 742 635 607 215 901 109 955 217 424 451 611 347 297 998 157 231 623 683 100 372 620 800 432 653 880 659 208 979 436 851 364 654 388 826 686 527 956 69 311 765 766 389 618 283 102 61 960 344 51 529 788 478 648 918 392 684 460 995 130 626 966 454 875 149 415 641 939 483 425 467 619 123 609 628 675 845 452 290 464 959 842 932 975 547 990 161 770 724 726 449 345 466 539 616 107 728 271 604 269 506 930 757 422 900 706 423 698 10 902 898 821 750 962 92 502 234 753 496 369 445 426 555 561 346 745 136 814 568 806 818 984 913 777 176 354 390 394 332 29 385 993 829 443 564 273 196 76 606 658 863 819 22 805 741 162 590 371 63 326 468 488 871 524 889 56 255 343 636 644 1 646 767 179 404 94 773 704 655 72 776 633 60 475 312 213 701 904 715 224 740 978 639 249 108 910 9 624 834 601 225 714 207 365 580 403 146 730 391 337 577 610 508 534 537 669 603 287 879 177 81 799 692 971 363 37 308 205 349 97 869 226 908 907 374 584 581 572 957 78 112 883 755 199 756 727 356 491 888 744 919 735 131 473 32 540 159 71 980 587 678 245 816 171 924 86 286 256 219 925 914 439 259 417 320 193 676 481 835 696 673 981 565 997 723 57 582 661 999 471 327 406 721 731 882 180 846 551 697 771 760 472 228 321 210 221 775 2 702 474 448 554 453 699 822 99 335 296 124 238 211 967 906 360 945 992 380 450 182 48 825 330 942 516 528 400 291 986 504 254 457 137 567 46 938 629 260 381 538 976 670 484 359 275 85 560 294 235 963 447 769 511 663 419 414 341 571 793 558 922 431 166 153 52 873 194 253 352 13 961 197 233 985 977 465 599 191 292 173 240 324 856 954 982 353 612 494 487 853 89 595 729 500 384 200 931 994 596 79 865 164 738 242 899 278 11 128 920 803 170 844 8 996 288 682 402 592 786 203 522 338 310 693 160 41 937 58 562 783 272 789 247 828 891 429 749 507 206 852 874 843 181 342 838 105 87 304 158 927 188 106 492 489 615 50 156 905 718 319 637 703 912 438 792 513 780 482 947 708 989 412 66 991 121 459 218 660 455 877 929 95 748 950 847 968 132 894 134 120 751 867 411 634 631 35 642 928 544 952 532 336 386 40 261 19 808 479 204 711 14 241 936 80 351 38 165 168 497 114 531 309 486 150 413 407 469 357 690 710 809 781 430 47 416 88 139 39 833 348 441 237 367 911 850 264 398 801 903 700 884 21 463 167 518 855 510 323 396 589 282 458 864 594 890 442 433 285 705 119 848 28 54 687 895 189 725 127 763 143 111 509 520 276 227 536 795 315 784 552 774 410 951 90 306 62 499 174 548 811 333 366 649 1000 470 575 915 650 870 521 785 719 613 574 672 887 679 969 313 244 854 142 279 305 707 328 116 16 677 823 983 541 625 298 739 621 280 878 940 49 401 943 573 303 248 355 154 810 190 477 317 70 266 118 872 542 198 5 709 152 316 178 647 807 27 17 262 373 638 526 605 263 31 743 229 15 617 972 33 110 399 331 597 251 135 691 67 689 545 559 281 935 53 964 6 550 274 68 122 849 435 222 948 155 695 172 796 209 535 732 549 737 747 434 866 257 839 827 75 3 664 192 987 82 736 295 375 813 586 117 768 897 485 125 688 668 30 840 25 804 830 764 841 716 501 797 754 358 69 467 848 538 928 186 452 653 8 790 389 79 583 524 80 418 371 435 496 183 303 918 166 180 6 351 207 192 901 526 367 999 684 170 905 36 736 556 904 906 147 392 900 11 206 326 365 778 4 233 91 108 7 665 762 43 328 704 70 547 953 830 980 764 219 198 541 62 752 666 712 201 499 742 462 181 834 500 754 797 914 632 461 171 910 457 446 580 240 47 548 863 423 117 32 875 886 3 218 515 45 394 241 22 396 25 86 490 737 379 708 308 408 696 757 15 934 316 472 286 120 348 768 540 391 786 857 361 735 523 217 325 839 213 591 196 177 643 513 628 920 994 511 998 60 81 148 579 977 585 960 623 748 575 827 83 991 152 383 37 670 574 20 912 172 202 908 806 555 67 529 309 528 261 288 614 882 154 242 111 53 318 434 63 723 476 695 265 471 214 929 693 492 216 329 135 138 133 58 823 29 450 930 424 403 130 51 150 971 445 2 674 562 251 334 957 271 602 890 616 244 489 847 869 711 438 862 775 254 336 100 683 996 895 504 89 552 33 578 141 787 881 362 23 551 927 639 872 648 126 590 679 986 101 619 694 313 558 596 393 518 978 743 327 454 188 237 640 507 142 567 749 543 276 867 360 320 703 400 386 13 741 884 310 865 28 631 966 96 726 182 278 343 109 988 356 366 622 973 956 837 50 293 877 431 815 795 826 967 168 283 497 938 706 370 831 861 465 593 698 849 544 422 245 353 72 341 312 354 35 636 858 818 460 211 935 252 894 106 546 352 34 907 812 922 512 464 663 420 61 381 346 230 577 5 402 174 432 124 189 161 410 71 164 222 533 586 738 892 419 364 459 811 377 531 899 701 864 146 611 926 618 139 545 10 373 234 836 220 284 314 26 767 637 407 330 160 804 129 289 734 758 710 851 315 466 697 902 279 224 959 688 474 272 350 785 417 937 249 429 852 958 125 521 127 17 627 946 415 943 480 594 633 859 296 473 76 774 634 363 644 780 385 482 961 597 771 282 681 447 42 581 532 833 974 485 656 140 889 358 885 94 854 898 85 257 333 871 259 955 661 463 689 732 635 658 784 297 481 274 405 559 924 97 825 335 542 568 801 323 239 925 876 970 66 783 232 536 93 238 156 290 855 266 984 397 873 755 802 655 448 483 868 258 664 832 983 917 304 191 932 769 722 840 498 772 167 179 817 949 56 702 221 173 340 605 638 270 260 626 657 105 204 134 845 911 494 888 75 564 753 919 671 730 520 821 582 209 176 686 587 803 226 144 660 525 300 399 549 268 981 989 99 807 550 90 673 761 945 427 321 175 842 856 952 993 398 719 301 40 897 506 414 816 203 609 122 751 113 843 16 425 199 874 247 721 600 563 505 299 651 792 571 212 641 68 789 724 193 969 439 169 560 295 324 685 478 487 347 572 195 747 453 115 162 112 951 707 468 667 606 163 114 517 210 944 395 102 820 516 344 728 285 337 228 649 522 624 788 510 187 709 629 165 537 891 776 850 744 745 796 794 715 65 458 119 835 598 916 243 21 368 645 52 84 294 59 570 411 939 332 968 475 421 779 604 406 82 267 263 404 412 659 903 718 92 345 733 731 440 947 791 449 814 975 813 413 48 131 612 331 853 143 27 107 145 554 828 9 990 716 595 940 250 149 672 727 687 846 800 987 880 401 311 388 668 601 923 223 773 535 530 1 896 514 557 231 30 14 669 819 49 55 64 608 799 246 793 942 153 77 248 527 18 12 137 838 359 652 997 227 291 441 576 194 306 121 342 501 87 682 654 690 280 985 38 158 215 808 963 714 933 155 384 782 915 19 561 185 269 378 617 292 103 913 157 589 430 720 110 995 883 73 132 936 302 642 376 565 24 508 615 444 965 338 123 470 676 319 573 781 798 805 54 118 931 725 534 455 229 569 777 613 509 380 662 588 426 491 488 887 750 41 620 950 486 519 621 770 253 740 962 599 275 717 78 479 57 116 700 553 136 256 566 469 844 699 766 705 584 88 692 477 44 909 824 841 592 298 866 442 305 236 387 822 436 680 860 964 159 375 941 235 355 225 184 74 281 369 739 1000 691 976 759 273 992 495 675 921 729 979 264 287 607 46 151 630 255 954 317 647 128 390 104 437 879 539 197 646 205 677 829 433 502 503 493 809 409 650 190 893 982 39 456 746 765 349 603 416 610 178 972 760 372 484 870 763 443 262 374 95 382 357 208 200 428 451 98 339 322 756 878 307 277 810 625 678 948 31 695 934 958 997 709 20 974 280 899 368 106 999 750 454 76 952 652 294 105 434 550 647 792 81 661 61 879 830 96 608 831 502 128 3 563 895 941 461 697 794 231 234 865 948 992 626 684 9 516 278 16 41 22 985 813 703 107 769 237 165 662 601 430 882 764 259 797 317 990 932 574 529 855 889 533 187 241 656 893 67 991 760 538 869 477 395 185 384 455 518 338 334 530 91 118 271 247 402 86 5 39 803 921 707 863 282 410 910 515 319 65 224 133 421 683 635 872 488 561 977 815 315 304 842 643 354 147 221 570 883 961 377 539 605 490 604 870 824 582 209 637 744 376 552 581 388 568 26 560 362 724 364 2 814 978 636 146 602 341 735 176 252 839 943 258 915 573 345 127 972 975 890 699 166 740 847 411 191 838 248 204 242 738 240 971 382 428 347 445 866 719 625 51 567 182 25 311 654 717 670 483 1 149 158 548 761 919 597 78 579 940 375 751 911 886 159 264 894 808 500 809 821 629 286 232 900 420 229 672 194 487 404 192 982 648 587 774 880 476 965 800 145 790 117 981 46 784 431 186 730 786 412 779 918 373 994 619 293 523 856 30 653 352 537 400 228 638 593 873 762 393 424 546 370 108 489 681 788 577 460 14 303 83 296 639 600 475 896 783 180 685 692 357 267 116 509 680 562 576 60 276 367 297 439 80 416 466 339 756 380 798 833 564 721 131 827 688 557 553 663 854 322 736 36 955 408 371 326 220 802 181 268 832 755 819 565 365 162 335 196 624 152 795 613 328 843 459 359 327 987 43 741 233 349 429 88 253 140 398 288 369 506 980 588 884 12 458 505 903 122 305 837 154 87 212 372 536 682 938 520 177 55 33 89 148 820 396 136 775 729 665 422 595 49 892 415 283 614 734 184 887 179 723 816 144 214 650 928 511 11 161 716 966 75 406 686 885 970 995 425 701 785 651 572 423 513 62 314 226 53 153 834 957 823 309 622 525 4 630 642 916 98 389 634 848 519 230 236 696 496 599 94 479 745 151 100 591 925 801 984 111 465 318 799 35 937 255 675 727 42 667 687 403 361 646 350 270 628 313 494 225 215 295 706 52 394 789 19 200 64 641 390 213 257 691 216 907 710 250 603 633 947 949 205 499 40 272 269 386 473 583 266 549 448 44 726 708 18 543 74 399 254 702 658 485 524 492 391 378 743 933 657 963 291 167 748 942 135 818 689 110 168 73 627 453 58 586 909 700 217 323 545 239 922 132 793 960 967 480 983 474 840 902 720 504 47 363 867 358 198 852 56 528 811 451 881 433 632 828 759 498 929 996 754 457 771 235 611 566 440 787 718 348 238 559 905 126 366 853 931 85 351 119 804 374 427 649 10 554 666 598 45 791 874 15 7 753 150 846 694 447 409 765 781 535 768 817 491 156 355 631 109 419 746 951 584 336 71 640 674 927 333 79 273 340 722 470 129 139 612 826 1000 360 218 113 807 482 275 705 301 207 950 616 38 521 713 289 526 31 210 120 770 57 551 8 134 645 973 197 141 810 142 860 245 59 426 964 962 742 274 70 495 806 596 121 263 356 592 930 211 6 758 923 472 29 222 767 668 143 901 199 171 534 63 836 330 954 644 673 678 463 34 732 993 163 102 401 904 609 660 256 876 387 249 606 796 617 219 413 21 66 442 379 32 223 436 321 114 92 690 173 246 95 677 825 172 227 189 979 956 711 501 822 912 441 306 917 590 939 449 914 693 82 671 193 655 766 733 72 69 478 936 170 569 392 164 859 944 749 188 857 178 777 261 298 90 54 432 344 542 540 251 486 84 878 571 262 493 812 763 346 469 704 307 123 292 877 541 989 858 244 522 308 452 310 265 669 517 290 898 28 508 849 621 174 183 555 316 589 986 558 844 435 946 397 618 594 77 299 920 93 851 715 728 190 850 112 353 945 752 875 99 897 417 260 281 195 169 908 405 778 968 780 279 679 575 829 547 456 381 607 104 48 676 532 868 620 446 712 737 924 757 175 725 467 782 864 160 776 24 585 332 27 615 481 462 484 862 544 130 935 507 444 953 385 124 320 580 312 407 157 438 284 101 610 906 155 805 998 891 414 497 926 747 208 514 137 285 343 773 203 202 527 739 510 988 556 659 324 68 772 97 959 871 418 437 578 913 201 337 277 664 976 17 302 512 125 115 300 206 103 13 23 138 383 37 845 342 835 623 325 888 503 287 468 471 861 450 329 443 531 243 464 331 698 50 969 841 731 997 748 420 799 781 322 578 843 518 567 264 990 401 288 764 161 236 924 41 570 328 91 392 38 81 621 163 591 457 52 650 980 837 966 413 698 887 473 581 747 644 131 599 445 418 552 765 694 945 268 14 678 269 850 708 94 728 290 592 674 783 506 890 17 717 23 830 466 741 451 712 46 907 946 197 602 827 710 833 811 714 383 309 425 793 214 357 42 705 569 696 311 517 206 841 937 325 278 312 842 816 204 898 703 134 389 48 669 475 778 831 693 660 886 380 387 720 975 157 900 452 423 753 604 315 181 675 737 505 589 194 133 763 984 114 543 316 20 481 251 874 809 37 860 414 168 127 54 932 514 913 227 419 198 13 7 933 364 508 540 509 111 35 98 884 24 86 738 283 493 652 848 851 480 915 410 987 129 47 60 486 769 314 770 800 185 658 105 402 823 470 577 319 554 430 303 640 474 938 432 499 115 212 664 704 538 964 858 149 244 282 719 313 813 378 310 3 96 490 713 63 981 611 139 865 511 332 388 443 663 434 810 871 126 777 665 467 872 18 953 876 994 510 672 404 59 836 153 76 257 113 588 329 798 375 11 999 201 415 801 768 250 521 463 722 184 132 571 242 574 494 502 391 107 681 782 208 723 187 330 384 165 335 595 51 109 218 503 377 880 820 61 687 55 895 62 324 57 101 422 537 436 456 507 998 666 734 412 85 744 498 223 729 745 653 321 138 374 679 579 277 25 353 575 868 367 565 349 231 444 892 429 135 39 746 355 130 960 863 925 342 166 427 549 27 855 906 627 280 673 718 26 914 582 43 772 33 220 289 564 742 254 482 995 791 889 928 598 534 142 338 354 396 189 918 695 948 755 301 758 585 952 441 454 654 215 411 385 529 814 916 992 631 659 340 369 426 306 237 940 683 978 247 460 74 989 97 195 501 861 381 72 883 308 6 245 531 287 172 336 217 866 519 261 146 979 1000 986 174 476 471 545 634 796 266 183 455 136 255 901 53 162 151 284 547 896 209 123 643 817 756 22 256 296 790 802 625 786 977 77 271 963 339 485 586 539 926 920 193 368 688 829 617 516 259 535 807 125 958 818 699 265 112 721 727 495 612 736 398 307 903 668 580 657 593 919 347 224 757 954 274 962 551 993 395 603 15 839 616 560 779 651 281 949 110 403 971 988 944 853 122 893 439 226 176 623 433 849 922 68 417 878 661 156 448 824 584 536 942 167 921 899 416 840 601 491 670 407 356 331 28 171 238 203 276 610 845 594 805 973 478 996 155 346 447 361 923 50 597 379 263 709 450 424 991 939 270 8 930 279 477 870 732 170 936 676 797 399 390 587 73 120 624 100 527 750 751 293 302 891 828 912 776 970 862 982 440 686 649 30 725 376 556 207 760 82 794 905 216 680 628 976 667 754 49 955 568 87 726 294 808 421 821 605 774 292 752 789 272 647 935 497 844 182 31 461 931 739 79 947 90 857 629 873 910 636 684 489 472 199 351 89 691 83 682 78 119 559 879 685 701 957 523 864 815 488 40 711 233 260 771 766 58 614 341 326 365 428 159 847 88 405 143 318 221 692 222 885 859 804 363 600 484 877 442 775 295 690 144 530 852 140 124 179 959 406 917 267 749 619 633 228 202 730 438 394 974 626 504 642 743 662 950 967 103 173 902 671 608 164 806 835 641 246 724 56 525 557 190 285 345 239 80 458 147 462 45 563 532 116 550 522 656 496 373 677 854 359 856 544 64 697 459 622 759 150 869 393 512 524 487 211 867 838 366 735 740 632 343 609 513 262 145 128 117 566 219 526 968 875 286 528 716 542 630 826 106 702 435 327 761 69 961 4 465 596 386 12 767 881 200 646 275 706 941 95 449 75 572 483 291 819 158 298 249 29 479 812 911 437 337 446 213 618 613 252 607 108 205 834 300 908 832 555 253 148 370 562 235 985 21 372 273 352 320 969 469 1 232 152 178 464 731 784 248 192 196 795 956 615 297 788 773 241 972 400 334 846 707 541 689 700 71 576 84 620 92 371 573 655 154 258 637 299 16 803 792 515 888 104 408 606 533 453 638 590 358 5 787 186 230 180 583 894 965 70 360 409 943 169 99 648 240 317 733 639 350 553 229 9 34 66 645 780 362 909 492 333 785 904 19 243 36 897 210 225 2 175 10 561 32 934 305 344 882 188 323 468 382 635 951 121 102 825 548 304 191 546 65 397 822 67 177 137 44 93 983 558 520 762 160 500 431 234 927 929 348 118 141 775 783 704 863 757 590 79 864 786 578 193 940 319 733 691 71 613 2 33 401 875 615 38 603 996 412 236 200 726 994 563 548 180 614 770 221 934 262 849 141 918 261 557 382 993 292 637 170 153 407 809 960 822 73 817 538 36 758 338 175 689 771 999 240 368 120 372 156 844 932 851 459 759 57 105 505 448 807 670 222 728 225 878 973 838 195 49 348 483 514 26 553 486 184 955 914 128 819 219 880 416 313 474 8 17 158 396 317 717 350 499 385 981 393 707 294 215 785 314 972 283 410 594 127 306 681 692 91 605 965 920 379 285 293 126 7 790 721 527 509 663 304 857 99 802 936 762 570 462 1 724 858 302 703 157 151 842 88 910 641 24 778 549 72 826 539 345 463 852 204 685 719 211 248 114 115 353 169 78 599 839 265 643 702 714 137 560 15 933 273 214 172 517 739 650 730 181 647 695 853 247 528 632 150 75 943 669 715 925 358 468 145 917 829 696 653 593 877 50 558 750 149 65 134 634 959 466 699 444 929 477 622 630 45 906 562 895 912 436 600 310 693 487 518 161 413 997 720 832 916 336 524 686 899 205 191 776 187 28 208 561 423 52 380 566 478 569 746 619 295 203 259 16 871 534 731 662 804 291 589 712 144 502 675 342 139 425 451 575 521 307 476 64 202 316 645 94 471 667 616 242 142 464 131 848 574 312 956 188 977 672 889 780 982 286 742 473 990 821 624 426 361 299 513 324 812 890 327 824 736 86 827 552 58 769 162 913 847 371 395 388 359 588 402 67 795 911 572 886 755 363 831 840 435 618 992 47 564 107 452 941 830 567 845 267 595 520 21 11 133 406 835 398 870 268 545 399 370 677 55 610 789 961 901 796 415 542 206 541 882 394 516 779 952 490 544 400 226 850 18 791 727 20 768 754 166 12 305 136 255 781 579 251 422 92 303 631 666 823 661 42 846 146 381 135 969 108 482 555 37 69 390 334 793 48 938 340 51 935 582 376 199 13 700 784 658 896 130 554 427 898 946 820 737 862 440 373 815 868 751 953 498 258 559 884 74 648 281 210 457 224 234 201 583 408 602 991 688 964 228 10 323 814 854 654 375 124 315 551 96 284 384 485 705 352 922 333 800 627 511 357 119 102 660 971 183 507 617 529 223 168 772 493 480 29 665 741 573 984 584 301 326 585 346 798 773 859 274 979 496 883 189 512 540 893 792 335 684 123 257 309 921 504 978 734 828 322 441 178 179 608 810 245 678 988 174 140 673 646 580 766 434 209 6 419 227 129 876 280 147 46 873 378 861 266 698 196 725 577 945 867 354 799 813 165 763 767 962 152 923 244 438 66 216 900 362 63 469 489 290 598 761 975 649 85 710 377 652 465 122 41 22 23 745 806 190 788 765 905 535 4 3 289 365 525 84 355 125 484 467 456 318 974 587 276 633 690 989 760 638 902 351 155 282 897 612 860 651 967 249 606 97 782 207 241 212 533 659 263 70 329 537 576 424 713 1000 611 279 44 389 808 950 980 275 5 680 374 445 744 816 356 31 360 571 701 109 98 957 269 229 417 926 453 919 687 83 81 887 711 89 976 386 437 192 671 501 35 697 296 387 182 110 87 264 497 747 519 738 774 138 270 256 252 250 40 339 683 100 53 366 565 488 636 983 503 420 708 278 592 198 391 332 117 239 43 510 515 743 500 176 937 272 143 732 39 526 740 447 904 626 543 623 328 404 753 230 454 449 111 173 869 56 298 888 818 59 523 460 494 601 80 881 95 383 874 90 405 963 160 811 837 657 32 856 547 185 62 30 676 958 217 951 948 998 171 604 642 949 655 344 879 54 428 243 475 568 450 113 446 928 556 723 885 718 735 93 531 530 341 349 197 682 68 121 640 481 218 729 629 586 60 343 443 894 19 458 232 311 597 14 288 550 756 61 855 414 132 986 364 461 421 164 628 907 186 930 709 411 439 892 865 479 931 397 947 213 706 337 25 903 347 260 924 433 238 777 970 237 118 77 794 764 297 491 27 668 246 253 508 308 470 985 722 954 163 752 694 532 805 836 220 536 841 607 367 320 233 787 591 431 942 801 104 159 321 369 106 968 749 825 287 833 418 995 621 148 748 82 966 939 455 231 112 331 908 409 271 620 472 103 9 116 403 194 492 843 803 154 679 674 277 656 644 300 495 522 101 915 581 235 34 430 909 596 797 546 987 664 609 432 639 891 325 635 76 625 872 506 177 167 330 442 392 429 944 254 834 927 866 466 367 420 637 429 548 542 817 769 73 379 150 70 906 309 305 85 792 20 967 65 306 837 111 893 498 808 750 777 376 529 3 221 612 966 806 350 964 599 339 761 623 589 452 42 608 862 926 767 208 22 410 508 487 337 172 501 593 950 569 677 46 494 77 453 942 213 144 742 25 646 33 660 946 100 624 175 457 60 577 215 72 929 313 382 317 38 956 34 168 560 765 881 35 250 849 241 504 239 447 226 61 955 269 683 86 726 336 182 137 991 247 834 992 13 352 918 264 331 499 338 796 437 81 234 395 919 286 248 245 273 951 123 297 443 644 225 364 171 987 719 351 928 265 628 775 836 521 692 206 894 793 890 162 509 220 816 696 342 701 618 795 246 1 938 901 871 970 828 880 804 681 438 859 143 463 348 68 611 872 242 321 173 754 402 416 850 705 169 911 179 428 149 153 884 355 278 820 203 633 270 908 69 840 779 133 48 190 363 760 455 827 557 114 460 940 80 917 216 743 505 785 294 314 284 346 32 322 525 640 502 958 441 973 6 854 492 670 99 848 944 387 962 540 841 166 876 961 684 657 30 478 74 76 922 818 304 112 915 833 565 590 598 546 643 846 823 907 810 312 945 988 174 327 407 921 148 91 152 424 456 128 503 984 614 763 865 842 422 431 261 734 588 157 831 360 160 523 847 45 454 192 910 903 773 277 789 47 797 256 54 19 254 385 597 421 957 328 513 932 40 800 663 458 963 288 151 591 904 631 923 648 146 895 67 287 642 191 813 925 522 544 600 394 861 653 323 704 31 41 999 231 891 122 281 439 295 82 124 75 227 885 990 939 90 303 731 993 107 729 486 1000 267 384 194 870 751 706 332 551 134 543 329 257 667 199 292 545 202 140 690 125 511 212 79 302 450 238 902 739 554 427 913 108 536 97 960 552 635 829 316 436 243 619 568 465 790 71 205 609 445 217 749 512 582 489 527 935 484 397 722 531 626 802 693 236 838 771 142 757 44 472 585 244 120 119 989 240 167 344 732 576 864 11 694 126 378 835 507 799 87 274 430 528 853 307 56 561 372 326 652 607 621 534 207 21 461 736 604 164 959 117 381 299 826 539 475 689 121 383 283 252 594 201 602 845 996 482 324 14 520 682 237 259 564 18 325 320 129 665 500 9 479 98 53 145 897 824 490 377 578 260 812 116 700 695 933 748 368 916 873 851 51 29 272 676 400 308 517 649 852 575 390 766 253 362 718 88 573 530 7 798 781 516 596 318 559 444 279 615 130 579 156 714 622 954 37 271 218 982 197 249 971 380 666 656 725 138 181 449 223 483 822 204 282 651 139 95 219 899 584 415 442 104 135 937 235 738 972 758 645 625 753 59 406 39 784 856 687 391 878 737 801 154 814 674 58 752 470 857 685 94 728 291 109 868 985 330 180 375 733 658 535 229 735 477 606 262 275 103 711 388 572 64 632 782 563 998 943 289 464 510 418 978 193 727 744 740 165 357 293 433 266 435 15 356 195 233 440 408 473 688 720 446 949 983 16 5 787 434 550 526 698 844 716 467 405 969 4 386 678 654 815 159 630 986 764 788 953 334 371 547 776 426 198 26 980 786 276 941 101 595 924 224 977 459 627 638 825 55 412 290 724 57 555 366 506 647 866 147 370 481 934 361 12 62 920 537 927 807 877 491 310 497 746 541 401 634 196 524 255 414 187 805 713 976 774 679 655 176 163 161 17 756 691 703 887 228 641 343 311 319 359 533 671 448 285 721 419 8 869 474 411 66 867 113 110 601 697 469 519 393 710 373 858 708 84 50 23 909 975 52 659 127 811 214 974 28 335 102 707 251 617 89 347 63 571 874 178 639 209 912 468 979 268 230 839 341 562 115 620 603 770 875 809 981 709 211 768 170 158 855 340 471 668 629 755 553 210 188 92 396 968 886 567 570 488 298 399 914 860 413 730 672 772 819 896 141 43 900 263 333 392 905 669 803 374 532 965 741 947 496 759 136 662 791 118 997 24 699 296 636 518 888 661 580 605 882 345 232 49 892 36 349 538 398 610 476 432 592 404 358 995 889 936 389 451 613 186 480 574 27 409 821 898 673 131 2 931 783 365 96 403 952 200 155 832 794 353 583 105 675 106 369 747 586 184 183 10 515 315 863 514 83 423 948 715 723 930 558 493 780 712 994 549 650 879 485 495 417 185 280 843 745 132 189 616 222 830 587 680 686 664 566 78 354 883 556 702 778 762 258 300 425 177 93 581 462 301 734 92 369 333 585 949 302 262 756 286 64 551 235 728 385 814 288 357 778 418 780 473 45 879 417 423 217 450 49 34 380 692 125 937 303 384 363 461 362 696 678 682 421 249 309 467 554 707 440 194 109 264 762 954 211 689 308 324 318 821 627 979 509 285 484 556 239 996 453 841 741 359 633 506 154 596 961 117 392 901 193 129 593 974 284 20 96 845 811 74 884 90 354 39 167 163 237 622 131 341 464 106 848 956 629 600 786 265 932 645 602 253 894 270 957 71 230 8 900 853 128 759 58 360 842 982 189 625 907 604 985 88 757 805 334 332 886 503 685 400 358 582 647 207 104 830 732 233 111 69 48 578 91 350 429 116 795 413 791 479 652 867 436 917 317 674 951 950 960 226 637 646 671 978 963 139 431 726 659 7 679 690 282 638 51 720 511 882 240 836 730 846 570 767 802 816 691 725 903 434 920 313 291 277 47 389 487 670 976 2 723 634 157 279 244 59 973 673 875 190 837 54 328 36 948 140 608 17 57 970 300 749 576 397 344 764 391 508 510 583 311 95 729 851 517 817 968 401 694 112 1000 149 980 742 290 536 581 502 426 485 488 708 162 589 785 501 225 314 896 5 731 387 172 306 268 668 663 838 916 28 669 396 61 130 752 552 489 164 411 897 905 438 15 395 986 810 331 460 219 310 909 158 626 437 743 43 989 504 459 807 597 433 155 41 409 35 933 232 706 272 946 296 710 280 695 877 250 771 636 278 209 709 22 325 754 518 524 612 174 356 320 21 351 97 577 713 218 251 910 119 873 562 874 445 179 812 711 808 614 234 724 847 188 893 819 902 65 283 258 782 538 563 693 136 921 79 872 390 150 16 914 922 367 161 60 408 898 855 681 223 110 70 374 493 263 87 661 405 319 260 142 365 160 478 495 606 56 422 642 977 935 67 887 134 533 241 196 183 717 32 480 934 274 469 654 740 521 257 220 558 184 254 789 205 513 588 831 298 635 294 153 416 498 781 222 512 304 603 798 854 860 631 24 201 531 398 327 790 402 794 247 192 215 414 432 216 293 800 123 530 923 81 458 878 803 573 273 321 465 544 733 751 159 984 553 993 379 14 862 490 911 468 738 818 256 564 393 375 991 156 545 793 667 29 435 815 676 353 656 336 763 776 999 430 768 955 204 1 37 919 494 206 252 952 187 579 773 660 772 259 827 323 941 981 203 601 823 705 972 591 449 307 343 236 451 349 648 959 420 472 557 913 640 366 515 9 651 547 53 80 958 180 799 63 50 908 197 73 598 171 904 641 988 491 744 523 940 852 191 618 592 529 931 572 99 93 915 474 13 337 639 442 381 615 514 820 918 127 698 535 994 966 658 722 735 586 18 373 876 906 126 114 415 672 46 859 210 617 383 301 632 541 869 769 967 747 532 834 881 550 686 809 475 507 3 537 840 965 784 779 198 520 44 861 407 271 870 925 266 560 229 649 267 942 454 255 124 481 621 998 699 930 388 936 885 500 55 410 330 352 103 228 574 169 505 86 297 712 137 100 26 195 714 697 653 292 775 746 75 839 31 105 613 470 943 238 788 456 94 425 145 213 101 683 829 404 89 715 748 299 399 704 115 312 929 516 371 173 938 610 66 340 665 476 248 496 4 850 168 355 619 871 719 403 944 566 739 23 971 575 406 276 208 346 806 783 992 939 753 890 466 52 135 599 587 342 702 611 858 880 825 338 990 419 899 616 113 224 889 568 766 424 372 281 680 345 289 148 700 322 386 644 555 246 826 170 630 446 10 995 132 427 677 997 339 868 30 326 891 835 561 84 347 892 492 987 77 609 655 623 580 83 186 394 441 295 202 770 175 199 863 182 85 448 758 200 177 927 643 348 864 462 866 483 412 368 269 522 477 122 76 138 657 684 750 287 737 377 275 849 133 895 539 428 227 721 527 824 590 843 181 382 962 38 25 777 376 540 526 471 68 666 801 370 455 305 605 245 928 675 361 178 443 947 62 549 497 463 953 964 832 482 40 261 242 166 567 141 185 243 176 452 315 543 736 888 624 594 701 528 983 146 969 796 813 457 727 559 856 822 569 883 72 335 787 745 329 584 595 857 19 152 571 98 548 165 703 662 147 42 12 833 865 316 945 924 6 439 975 221 118 144 27 120 444 716 11 214 519 82 108 650 78 755 797 499 447 792 121 688 774 828 926 912 664 542 761 33 525 804 546 534 364 378 143 212 620 565 102 151 765 607 628 486 231 844 687 760 107 488 74 586 49 634 826 550 233 332 271 20 287 666 551 495 402 726 137 963 136 760 188 959 718 627 149 357 298 929 189 187 352 535 371 151 991 444 152 429 210 948 847 278 504 679 241 742 431 373 563 596 738 470 404 899 190 858 580 54 575 786 113 646 867 801 649 589 227 68 168 870 260 36 242 428 655 606 534 628 560 259 920 884 955 837 637 999 424 746 968 93 851 743 48 435 419 700 709 761 857 694 997 126 517 644 950 391 42 924 76 197 303 51 954 668 158 481 777 75 651 856 416 715 570 67 910 471 773 558 491 115 290 334 909 836 324 164 321 266 462 678 116 643 681 543 811 302 555 288 417 520 456 775 27 500 650 581 60 400 805 394 789 314 96 489 466 100 8 191 747 776 542 410 411 153 969 440 237 289 748 29 933 536 529 921 5 46 741 818 433 766 912 636 935 209 863 175 648 381 34 838 294 803 642 309 900 725 967 578 724 614 730 603 993 32 662 682 317 62 621 55 860 133 382 605 976 787 30 986 923 752 865 565 247 978 7 675 200 86 258 452 908 907 147 369 56 951 949 372 848 712 474 460 792 537 370 120 531 257 82 966 475 24 772 657 509 946 220 926 198 714 139 674 756 553 984 990 930 71 329 568 702 588 852 904 689 905 465 39 420 222 226 559 622 107 272 380 366 65 221 508 956 530 423 540 941 915 448 52 478 179 185 436 293 455 256 788 306 913 638 953 328 844 672 22 544 722 806 942 206 973 515 331 63 608 609 845 819 758 688 447 463 322 633 218 645 883 264 695 623 556 597 184 441 178 155 406 323 212 562 831 183 208 516 632 128 270 337 130 809 525 616 72 311 591 541 145 572 403 445 144 561 89 823 547 841 625 248 131 252 99 109 533 539 528 61 502 327 895 737 980 472 216 234 901 103 379 970 399 134 759 514 437 135 181 360 16 794 902 917 763 385 386 647 667 215 365 339 244 779 214 354 245 960 732 690 961 827 40 325 829 467 487 875 868 180 753 944 511 661 112 938 977 41 527 274 439 664 507 939 415 832 545 937 965 576 182 275 340 118 720 971 114 94 842 610 202 881 653 693 797 176 299 142 676 58 859 236 154 830 162 273 975 409 170 186 876 205 461 566 398 897 601 443 73 602 922 874 363 931 225 757 70 129 774 778 840 513 79 869 14 85 800 377 928 755 569 571 749 994 438 964 195 388 313 367 343 519 224 989 43 523 326 866 23 816 276 228 282 50 671 165 793 336 194 12 11 739 522 59 163 885 704 782 84 770 359 353 629 4 521 219 160 316 808 35 663 157 277 92 699 583 350 78 684 796 641 121 261 607 395 898 751 251 102 600 992 839 295 479 820 781 871 174 421 854 297 396 267 57 269 815 736 496 497 401 413 557 319 199 361 348 21 552 140 484 618 549 807 665 291 330 342 341 864 887 364 230 615 611 945 630 652 119 320 280 538 457 88 493 894 374 150 669 494 698 703 91 573 740 798 499 392 124 592 554 393 104 169 940 426 480 790 802 934 888 296 132 617 546 123 53 843 705 584 45 239 526 19 108 518 656 315 862 804 98 613 685 985 397 454 31 564 697 292 893 66 87 598 268 281 717 246 111 708 213 891 721 727 77 599 143 659 791 430 469 987 2 434 952 201 925 828 378 670 932 579 635 612 6 716 861 44 880 64 427 283 878 483 577 356 453 824 90 498 590 728 3 414 408 449 974 38 810 972 18 159 177 407 95 446 996 390 734 624 982 193 451 769 595 593 47 988 825 812 477 387 677 783 138 83 767 349 318 432 235 167 345 412 660 476 834 347 405 723 192 817 505 141 442 687 101 594 711 26 995 305 110 418 300 585 696 914 307 911 762 346 146 37 10 879 567 958 249 947 750 238 896 384 872 308 15 196 13 28 473 814 122 524 284 33 490 344 25 351 620 548 706 919 301 780 229 333 582 362 626 464 936 983 713 97 981 81 771 338 833 211 692 117 619 240 106 729 422 835 105 503 486 335 172 892 918 574 873 506 765 376 795 304 998 785 710 355 9 962 17 731 203 285 512 850 312 639 253 510 654 80 310 125 906 262 217 254 821 587 166 459 886 173 640 744 425 492 1000 231 683 754 265 735 263 890 882 686 957 161 286 383 916 889 389 745 691 358 69 813 482 943 532 368 279 450 127 485 207 979 903 658 1 631 799 468 673 156 849 707 846 927 733 604 822 855 243 877 458 853 680 375 148 784 255 501 232 204 171 764 701 768 223 250 944 303 405 504 533 52 630 859 860 122 532 582 241 827 767 878 465 416 329 370 174 45 631 527 175 439 834 286 911 411 790 360 943 722 606 454 735 250 357 121 589 700 298 693 867 948 760 500 725 47 999 58 256 711 650 906 816 61 220 46 39 377 269 538 673 450 111 516 663 994 335 378 1 893 890 193 783 366 323 469 257 669 345 814 15 48 679 741 869 736 691 923 319 597 43 373 32 515 616 226 213 209 322 719 426 113 870 756 941 573 11 558 546 146 505 358 251 166 791 729 863 144 686 936 71 508 284 240 570 380 549 259 65 77 448 876 683 900 665 184 192 978 659 520 513 331 749 769 638 340 752 125 539 168 148 54 105 13 593 392 447 156 388 246 927 95 688 488 167 142 112 289 795 831 883 530 587 341 367 697 141 466 216 662 20 713 918 522 971 253 781 564 924 375 408 947 379 694 865 138 709 966 699 311 507 35 73 914 733 115 784 239 613 371 10 29 407 547 6 524 417 494 354 460 432 598 99 170 153 902 654 897 506 133 185 87 595 302 206 36 318 451 25 913 731 305 18 707 324 877 768 872 429 178 751 644 425 997 746 273 957 101 645 804 474 30 895 928 34 954 155 643 275 701 716 596 968 600 157 889 291 554 514 462 304 150 12 687 559 601 553 57 588 211 398 24 818 680 685 82 2 496 98 334 811 176 280 290 949 218 502 435 917 629 813 828 123 775 90 310 675 792 764 309 793 72 260 778 992 489 619 542 605 995 376 762 339 839 667 567 955 104 134 908 541 815 586 732 40 149 234 442 83 627 64 849 819 981 163 879 739 853 147 421 455 350 972 832 342 248 287 187 833 118 868 278 320 459 583 179 158 103 940 152 79 602 899 86 337 282 359 993 873 476 270 490 190 204 656 703 482 200 603 262 214 228 363 479 953 327 453 472 180 222 212 295 443 934 771 503 139 945 449 799 921 774 874 988 37 925 352 348 626 171 483 785 866 858 550 798 755 728 904 8 473 390 622 850 338 861 962 932 119 361 198 346 590 551 428 140 594 478 353 608 347 344 110 457 633 129 205 161 621 773 68 910 471 51 23 266 14 75 26 672 529 779 759 94 66 657 829 197 307 518 76 748 909 440 544 458 652 374 655 277 17 985 263 809 854 882 682 412 33 381 351 575 830 336 484 296 430 915 632 393 689 540 959 885 186 611 467 772 491 88 475 647 612 794 441 763 887 974 987 634 238 916 510 623 418 131 557 452 898 780 249 431 362 536 579 424 977 734 847 267 857 243 744 706 531 196 674 403 279 844 635 802 420 91 207 306 561 67 698 215 124 189 365 401 576 572 843 89 127 525 805 651 846 681 294 658 487 208 563 967 444 3 929 5 301 973 281 901 356 201 183 413 696 690 326 723 387 750 154 160 485 227 332 406 660 823 724 107 385 806 976 194 620 963 1000 912 856 63 292 114 757 247 666 938 753 372 670 585 738 556 646 797 566 983 217 625 800 468 271 562 384 143 486 423 842 862 581 165 433 848 737 984 743 958 409 880 265 986 568 996 313 495 333 126 481 528 543 492 565 702 676 145 692 19 648 920 552 195 182 640 939 203 49 718 274 276 727 92 535 28 389 299 684 808 382 770 740 796 817 903 191 297 761 56 480 317 60 181 980 580 624 979 788 169 721 314 223 395 132 116 109 509 315 636 664 343 511 998 776 881 604 396 905 726 653 592 397 840 766 852 235 7 224 242 231 349 27 714 108 956 730 864 120 285 42 50 975 628 935 316 521 891 810 803 254 463 610 78 894 41 415 477 708 969 31 136 232 59 53 599 404 922 230 871 838 245 545 946 422 325 364 786 445 210 820 678 671 821 410 456 177 569 742 777 4 560 677 534 328 100 578 841 931 446 649 501 330 919 264 754 221 965 84 233 96 661 782 537 618 272 787 391 615 93 22 607 21 80 399 710 758 695 668 574 419 69 892 970 135 950 237 199 368 255 523 162 614 715 591 789 745 44 97 244 438 584 617 258 990 321 747 38 705 930 369 16 229 526 907 641 933 293 961 519 717 807 300 464 470 9 517 642 106 164 128 70 386 548 219 268 402 801 62 942 188 937 102 555 130 498 173 137 896 855 639 427 400 394 812 437 926 308 845 637 493 991 886 355 252 577 888 824 225 172 960 704 825 461 826 55 383 765 236 261 837 512 81 951 952 836 609 74 288 964 822 283 312 117 414 159 835 436 202 85 875 851 982 434 499 712 497 151 571 884 989 361 637 924 808 491 150 128 880 19 677 783 131 16 583 803 385 986 577 757 952 489 787 134 315 389 283 145 380 889 913 424 735 508 394 905 172 833 995 376 335 183 275 254 702 887 336 756 729 770 861 730 170 207 124 427 826 950 67 520 518 265 119 408 375 30 725 975 625 714 421 268 530 149 657 627 365 398 593 280 751 882 455 599 873 240 971 208 977 346 748 711 541 991 312 813 567 707 859 163 662 259 118 658 257 367 726 410 273 918 666 264 796 108 416 439 865 916 922 828 32 364 165 202 872 965 660 790 504 777 690 575 96 595 213 603 513 829 758 968 454 682 318 468 278 88 306 605 815 654 460 272 106 525 104 579 384 893 509 547 6 797 581 926 556 228 233 976 720 1 82 146 70 712 912 123 622 927 105 754 177 573 383 187 616 377 237 723 47 212 192 475 29 225 670 413 350 62 588 238 850 245 607 497 526 638 843 653 422 674 260 379 895 347 434 947 949 190 570 320 13 101 716 405 323 998 830 269 465 332 401 846 951 519 325 868 345 704 235 111 957 239 941 589 151 984 412 811 651 160 327 899 448 810 606 477 251 822 459 267 717 417 339 252 937 987 301 585 18 305 917 87 340 109 564 683 820 92 515 7 420 393 129 764 433 198 152 900 685 162 396 993 287 358 505 411 715 894 931 804 798 883 343 458 623 302 649 17 293 409 594 188 201 591 835 565 59 601 539 597 8 115 437 582 5 432 197 736 288 137 426 517 247 533 341 371 691 602 709 786 979 634 322 985 578 159 403 182 892 708 438 768 596 388 86 734 898 381 501 772 52 447 349 68 617 888 189 338 456 551 632 997 89 166 234 853 747 739 58 805 461 841 655 907 63 140 552 744 610 95 360 897 536 44 226 553 960 138 706 175 825 217 214 473 390 141 354 28 382 699 425 274 357 185 681 644 737 103 560 299 75 122 800 999 626 618 652 781 528 863 486 49 64 728 710 571 78 923 944 48 568 542 546 746 921 232 97 270 391 598 203 774 561 615 342 842 980 291 120 395 806 672 46 696 989 296 337 224 794 69 885 76 510 209 406 2 701 127 963 630 700 867 844 679 116 157 982 241 856 91 966 14 640 451 334 60 939 307 483 908 818 248 507 348 621 724 219 368 684 740 352 857 229 404 852 521 494 839 243 43 218 94 767 762 498 330 402 780 516 328 169 372 769 222 450 514 442 562 21 125 646 374 480 766 174 604 161 891 206 220 326 580 713 771 572 311 611 445 469 313 258 749 903 261 184 877 344 996 669 860 641 814 801 848 673 57 668 522 359 386 511 158 933 153 687 631 719 904 392 503 961 74 636 619 10 199 807 779 415 397 745 558 407 478 39 962 496 135 802 934 309 231 324 493 110 870 733 988 85 512 967 479 823 112 689 200 557 457 697 656 178 718 55 310 647 77 831 778 282 495 612 978 678 874 191 849 38 890 544 532 692 363 731 969 418 164 294 932 284 353 698 373 854 236 295 51 727 446 435 266 642 481 864 215 22 1000 100 902 529 639 321 56 180 990 981 20 256 132 915 910 502 563 773 126 298 911 23 688 262 194 399 490 663 292 741 722 414 524 845 928 33 743 659 279 671 107 3 12 953 142 204 876 620 34 676 909 675 400 584 114 809 429 869 930 81 956 441 443 9 938 793 983 906 824 113 227 827 695 130 851 277 73 879 156 847 173 369 317 837 531 246 303 176 925 35 485 45 244 205 297 994 366 755 705 4 300 41 974 940 355 476 440 492 117 765 71 554 387 42 664 139 286 592 436 761 449 973 90 886 954 738 763 838 154 527 179 694 471 914 54 223 784 819 80 37 196 943 955 609 171 732 896 500 693 216 750 444 543 775 548 472 271 316 920 329 65 289 308 972 488 614 919 538 789 633 799 821 613 195 15 53 858 168 428 569 242 817 586 550 534 430 255 540 83 470 419 61 782 499 945 143 628 453 629 555 186 84 834 645 875 249 333 648 590 155 351 537 958 474 221 482 211 836 703 276 959 795 99 281 760 576 523 816 871 752 970 600 102 331 624 884 11 964 431 79 144 66 452 812 862 946 992 147 742 753 25 942 462 304 250 487 148 378 643 31 98 362 948 776 253 40 167 929 832 878 50 881 759 840 466 36 574 566 26 370 467 661 855 549 936 665 545 686 791 314 133 356 635 27 484 464 93 463 667 24 866 136 121 210 181 608 785 587 230 901 319 72 535 680 290 935 193 788 559 792 285 650 506 423 263 171 336 241 918 150 324 228 694 853 752 420 341 625 657 286 86 910 905 549 476 38 387 702 82 189 689 330 818 775 260 411 929 202 423 337 677 961 664 914 658 787 741 780 277 278 840 76 386 711 295 685 70 569 788 328 704 13 784 576 597 210 591 138 979 388 599 360 313 715 966 777 814 744 724 2 304 753 896 800 823 824 177 977 61 951 419 239 862 970 358 3 315 770 637 632 250 543 222 842 716 748 251 23 343 444 749 567 580 844 191 425 802 686 676 133 215 7 860 43 492 563 28 662 768 603 78 186 224 927 956 941 365 244 246 925 33 661 923 533 262 347 624 424 436 253 820 928 74 152 781 158 99 172 237 586 776 71 504 393 645 991 263 279 869 763 154 930 612 536 907 872 204 894 640 448 53 169 687 889 230 709 943 516 75 692 116 906 181 556 361 827 466 559 552 105 55 276 247 629 478 738 193 136 959 957 761 275 945 621 819 594 757 610 483 857 119 682 392 968 462 804 795 220 256 214 592 791 852 850 871 665 583 690 132 338 684 652 148 83 468 607 153 904 805 245 518 699 952 983 199 938 940 226 954 656 942 60 92 488 12 960 578 249 234 35 303 509 921 142 268 866 194 22 519 679 94 421 126 8 88 30 382 789 27 843 269 151 616 261 512 646 374 146 314 801 858 163 166 318 799 978 719 123 622 29 548 426 750 992 379 345 413 37 281 240 521 609 703 885 833 670 197 939 963 695 391 69 783 495 544 851 473 231 296 810 638 235 503 464 908 568 162 471 319 200 635 167 962 218 526 505 375 100 912 292 282 317 884 236 122 332 427 523 971 18 587 755 95 486 50 165 326 463 570 901 571 540 611 900 264 660 401 675 252 184 771 461 496 593 415 731 642 600 348 125 287 216 796 408 614 672 312 538 49 606 267 299 524 467 98 173 649 528 389 305 141 298 932 557 85 137 946 484 584 613 459 65 825 135 108 712 394 310 934 648 886 697 674 400 588 944 847 110 765 402 513 380 128 565 879 725 950 710 996 669 717 650 196 404 931 773 935 530 494 555 537 454 508 822 381 880 1 31 458 406 42 903 743 740 106 522 442 634 673 855 80 477 922 736 982 57 577 351 572 429 933 608 691 700 437 25 619 955 769 778 507 422 721 399 688 54 321 450 499 806 641 344 306 949 58 602 973 653 405 445 774 845 107 198 208 291 981 566 574 297 793 475 81 881 243 101 395 124 266 102 520 798 195 396 861 221 5 546 604 999 334 340 373 585 856 874 439 270 84 785 434 958 487 93 895 596 446 254 390 558 223 398 482 620 678 849 767 129 367 990 225 355 994 168 891 705 756 560 919 623 371 815 762 986 77 19 323 888 211 876 826 718 449 144 182 988 980 127 140 489 892 899 759 663 779 377 947 174 178 965 308 170 17 997 485 655 969 870 797 456 362 185 732 836 984 890 618 909 926 316 510 758 809 45 271 301 21 430 535 794 735 67 808 209 206 274 435 659 9 786 307 363 238 280 183 500 887 255 877 998 551 828 683 893 841 104 713 747 720 192 812 643 372 631 175 115 383 754 89 698 651 937 176 428 143 397 368 63 447 497 924 203 859 409 987 41 975 846 582 352 511 87 407 848 772 97 902 615 964 288 541 490 418 227 897 357 414 46 829 232 561 320 272 73 455 457 90 134 164 112 349 734 882 40 542 452 837 212 47 294 217 431 52 453 667 745 147 333 627 443 782 433 403 259 15 493 668 671 68 601 821 766 696 617 532 839 180 14 564 24 517 976 56 441 739 636 284 179 160 96 6 118 131 989 335 527 114 36 72 605 233 547 993 39 913 11 742 553 465 159 502 680 285 728 213 628 460 384 64 515 79 34 350 706 898 832 91 811 139 130 995 911 751 329 936 325 531 626 157 187 342 62 121 145 438 20 385 727 506 733 111 831 4 416 331 353 974 647 364 917 579 545 498 10 32 864 790 953 378 258 920 595 972 155 707 376 726 834 630 803 273 48 283 737 575 639 16 967 830 480 293 440 265 666 161 103 654 875 813 539 149 354 289 985 417 514 525 26 746 865 529 807 201 479 451 190 916 120 863 481 878 760 188 701 714 412 501 534 370 219 248 472 873 474 883 854 867 589 322 729 257 410 327 550 1000 915 573 792 868 311 598 242 723 835 290 156 590 469 109 816 366 302 66 44 346 117 764 229 562 491 369 838 51 207 554 693 730 470 59 681 339 205 300 708 113 581 309 644 948 432 356 633 817 359 168 262 627 106 795 359 136 664 574 680 12 354 912 336 696 489 822 179 258 774 915 121 708 668 578 972 187 648 576 370 981 313 494 947 478 502 740 799 537 716 531 689 849 461 962 451 90 614 999 98 312 198 141 83 605 560 113 928 637 384 261 200 643 235 846 251 109 58 416 792 255 538 573 328 338 510 226 232 272 173 955 802 126 598 628 215 946 806 301 622 110 78 692 64 307 317 817 920 523 174 393 221 776 296 588 308 186 230 271 490 60 597 732 27 757 42 712 454 736 844 460 36 128 653 116 522 995 794 500 386 724 996 729 294 71 934 645 676 905 133 455 371 730 283 667 813 16 584 818 532 625 406 465 429 340 252 526 979 796 754 615 21 553 760 529 871 203 38 224 968 558 20 330 61 349 22 260 244 383 953 548 104 515 764 658 929 248 620 160 344 337 506 734 170 44 348 15 287 691 372 976 498 970 609 439 155 596 373 369 152 747 279 881 505 673 390 864 323 987 727 305 698 945 280 944 8 524 204 650 196 719 857 933 331 557 275 649 81 358 918 688 140 791 447 699 353 443 516 285 617 43 233 721 153 958 660 717 767 459 132 707 426 856 998 164 396 237 56 906 388 580 322 861 238 398 111 264 980 640 382 789 123 862 528 135 79 874 405 843 985 887 695 508 975 705 869 92 397 40 542 569 520 202 286 495 436 430 77 631 509 810 472 639 530 902 208 582 477 6 623 825 213 368 671 927 819 607 199 585 125 942 341 991 579 873 80 423 603 32 297 601 608 351 39 954 930 210 898 462 519 242 777 659 85 706 904 218 57 880 604 217 356 701 807 122 1 555 935 466 883 755 711 207 780 888 562 770 518 138 19 30 756 363 189 391 982 894 161 124 144 618 812 18 456 474 216 350 878 442 899 222 602 845 191 249 84 302 449 525 994 599 893 3 960 421 572 375 145 633 693 702 583 464 967 652 197 978 303 546 951 389 854 595 253 257 551 5 201 589 885 486 67 411 65 366 70 192 882 34 801 415 837 91 750 267 223 7 997 577 745 148 836 23 424 314 941 677 241 566 678 703 227 550 793 612 590 781 407 751 206 957 315 630 619 683 943 274 686 752 753 749 292 635 973 175 545 440 831 417 103 860 150 815 471 765 166 839 69 654 479 564 324 158 343 212 989 310 94 115 483 916 165 816 907 512 66 399 647 24 446 634 533 14 679 600 842 850 827 263 626 13 788 149 924 940 613 457 561 666 766 570 949 919 72 361 48 728 431 709 646 105 445 355 853 195 214 156 45 29 86 422 797 559 11 507 491 800 923 824 17 828 897 909 119 367 357 293 838 432 848 345 742 544 392 808 453 974 568 467 246 82 463 108 606 682 932 674 641 910 744 468 772 37 891 787 867 321 250 636 771 820 586 259 51 134 169 541 876 295 669 380 33 53 835 713 131 675 139 205 738 46 412 809 527 966 662 473 892 26 769 803 309 790 458 219 805 624 826 171 177 320 9 4 409 378 118 381 290 731 786 663 841 62 74 504 718 327 911 335 986 352 763 291 332 282 159 220 484 868 334 821 28 969 773 209 469 276 167 401 402 497 185 394 540 100 779 644 917 256 697 937 120 385 758 593 895 68 511 410 374 785 265 306 142 687 922 556 746 277 298 211 428 798 956 114 364 984 539 146 879 288 965 547 655 194 182 247 107 665 661 470 651 493 254 243 990 450 543 875 735 961 365 865 178 485 377 499 872 47 101 784 183 948 886 76 571 438 833 433 567 783 863 400 903 129 304 88 926 325 592 632 419 877 476 804 963 347 2 93 700 684 99 231 565 914 50 501 342 268 147 437 513 427 270 318 549 59 117 733 993 95 236 741 554 656 514 768 482 964 710 782 63 921 181 858 35 180 563 87 621 112 395 722 503 31 737 346 102 496 670 225 950 326 823 575 444 130 591 952 642 938 959 289 521 852 971 866 939 300 311 487 936 435 535 832 362 269 762 889 884 97 151 992 901 154 616 847 425 137 176 413 418 408 925 266 49 127 448 299 725 704 329 638 814 273 434 681 552 188 481 908 657 10 234 778 488 239 89 319 870 163 983 714 54 52 1000 726 162 414 387 610 376 859 379 581 890 75 931 694 229 41 775 739 988 761 284 743 977 55 685 360 896 403 73 157 228 517 855 900 851 480 420 475 143 316 404 193 240 452 245 690 672 840 25 281 594 715 441 333 811 492 611 913 629 759 829 748 96 536 190 172 184 720 587 278 339 830 834 534 623 837 468 45 680 29 988 925 361 770 369 427 63 749 71 597 883 570 702 571 704 578 386 752 629 559 299 801 251 955 514 446 154 867 786 875 973 771 98 48 956 139 112 788 445 635 940 391 327 645 372 317 166 887 357 418 662 174 525 669 410 688 294 793 916 9 637 926 503 515 474 343 33 288 39 287 80 285 835 600 424 464 179 778 617 677 584 92 927 937 696 116 527 751 217 566 469 545 412 307 395 346 54 824 975 298 354 326 120 255 965 997 594 795 664 222 701 713 719 88 991 967 106 982 259 460 175 922 276 196 899 405 158 238 292 746 282 99 890 400 731 266 168 634 185 383 582 152 182 658 129 355 533 191 502 970 377 978 716 833 683 862 324 261 331 691 531 167 851 438 668 755 234 408 165 107 352 682 596 211 561 499 338 303 595 666 363 178 552 830 789 57 588 160 879 857 657 389 814 832 766 131 260 13 443 911 403 491 214 725 156 347 805 406 667 480 591 889 252 105 762 157 904 694 874 598 28 639 846 380 947 216 649 310 130 379 558 530 761 218 734 407 31 188 374 870 235 336 587 841 125 905 976 618 679 757 228 110 747 885 187 318 974 535 62 987 176 44 140 42 141 915 262 484 258 843 108 518 233 170 693 963 817 895 909 574 781 522 876 230 799 556 960 546 195 223 563 517 577 516 411 811 334 186 918 115 803 4 32 38 663 428 585 272 858 505 544 114 451 358 433 471 615 898 538 906 68 159 490 489 690 448 264 866 335 853 300 966 845 82 855 328 754 896 442 608 810 998 150 630 463 189 148 646 576 483 449 791 286 117 268 457 565 519 10 920 164 247 46 384 53 986 85 606 944 695 884 206 279 146 656 624 111 675 958 775 35 204 58 47 21 366 945 507 611 281 981 607 95 540 301 735 638 212 144 854 589 921 79 64 572 581 40 774 985 892 132 537 74 923 134 344 593 239 881 320 250 325 554 804 227 269 87 765 888 871 631 780 397 147 524 935 297 422 50 753 345 473 536 901 729 510 305 302 171 913 96 529 707 102 621 954 149 996 542 828 562 359 163 316 818 375 551 248 210 672 126 821 398 504 938 153 1 200 229 459 360 506 482 314 145 912 784 198 25 472 567 434 651 351 579 740 249 450 7 371 37 822 758 313 201 226 477 785 370 767 685 733 636 900 936 661 948 390 486 670 609 526 949 155 128 622 647 441 882 641 353 616 329 461 65 721 385 760 452 291 55 60 100 142 687 993 202 859 891 20 863 270 135 103 59 323 534 869 980 601 894 797 14 22 659 220 512 72 256 296 23 564 897 872 308 293 806 720 834 699 969 83 244 242 481 133 430 568 118 676 934 221 930 768 839 831 113 628 199 462 910 101 209 208 136 550 957 271 119 94 908 738 999 197 961 736 306 70 381 592 161 5 844 684 66 748 162 121 26 816 513 873 959 984 123 493 625 274 521 868 77 794 401 51 759 467 257 708 586 632 137 265 27 315 952 928 453 476 492 924 236 715 946 741 368 673 421 877 470 612 263 575 267 75 312 435 674 365 8 245 764 404 420 93 429 253 414 964 246 712 971 627 849 642 860 340 718 603 698 709 743 619 6 243 727 466 827 387 819 309 548 653 555 790 620 602 728 203 939 508 97 856 12 825 652 342 848 942 943 283 436 497 440 84 432 723 415 745 520 703 714 207 648 826 880 423 847 730 782 454 304 319 861 43 500 977 613 73 90 792 772 172 437 205 416 127 633 89 240 543 19 902 547 425 413 17 455 213 192 382 650 289 511 992 933 1000 402 614 717 378 626 394 151 528 783 697 838 779 692 122 409 456 610 104 962 143 796 681 224 124 798 3 447 24 278 941 812 393 671 917 995 777 194 67 495 886 439 541 549 532 776 475 808 349 109 373 56 16 722 655 76 689 376 465 919 756 36 903 496 273 392 177 295 815 69 605 800 333 813 190 494 184 569 678 193 219 169 321 726 183 990 399 807 840 458 643 280 972 583 802 953 311 341 640 49 852 426 241 700 34 560 498 330 91 52 823 332 290 893 557 750 15 710 968 744 994 864 485 444 277 232 501 478 665 231 322 78 580 11 479 181 41 951 850 339 989 388 337 787 553 367 660 732 907 284 929 396 836 417 590 419 86 180 711 364 604 2 237 488 539 644 739 763 599 431 654 773 950 979 573 914 983 737 865 487 829 350 878 30 820 81 225 254 18 215 842 509 275 61 348 362 706 523 769 173 742 686 138 931 932 809 356 705 421 645 878 247 225 507 997 3 540 889 608 486 303 81 1 580 464 533 406 597 798 252 925 517 931 341 381 40 912 522 202 492 858 108 554 226 548 777 345 885 731 977 55 721 827 42 541 748 822 942 706 589 557 674 90 313 780 601 883 218 495 584 953 760 227 91 149 660 685 592 119 976 690 328 590 374 877 180 196 859 324 378 831 565 745 644 45 677 920 534 391 302 603 704 236 762 927 943 984 791 182 127 689 9 732 866 679 886 269 72 854 903 125 615 795 96 446 648 772 282 385 750 265 823 627 262 28 550 846 675 773 33 774 92 200 414 681 97 532 820 726 518 815 238 198 16 596 504 163 771 787 146 790 228 902 611 193 655 398 502 828 17 216 969 19 599 671 588 164 634 357 142 362 39 473 389 947 770 214 277 922 700 751 740 494 242 714 932 429 993 52 8 205 856 832 353 871 318 907 172 539 829 286 197 267 598 875 12 830 999 459 879 73 384 95 322 571 860 558 695 30 427 340 43 916 961 838 806 650 587 882 880 941 204 578 229 83 439 276 173 639 67 991 544 132 614 818 190 234 306 682 876 683 500 499 635 990 895 915 360 300 331 450 21 338 842 463 288 254 112 825 730 821 622 165 131 475 872 837 756 698 376 266 688 321 167 844 32 298 489 174 572 471 509 959 781 233 307 136 472 49 711 158 491 619 606 285 908 368 418 359 76 419 412 155 452 114 213 147 387 462 354 249 805 290 949 241 576 600 776 145 240 952 358 667 633 867 855 201 272 209 930 812 217 189 863 549 693 326 26 46 484 401 123 479 909 738 208 767 535 245 834 404 531 555 89 23 894 320 408 71 814 268 138 643 366 508 397 426 528 178 243 344 120 379 485 222 356 983 511 449 395 968 451 936 134 537 137 763 956 960 20 339 275 161 380 928 521 857 336 785 850 100 737 973 788 470 739 183 476 529 141 392 50 371 901 630 591 963 530 937 653 849 996 892 148 586 945 337 316 281 663 323 15 351 82 10 34 728 113 56 84 308 435 166 898 958 789 691 390 893 974 487 768 104 327 900 979 186 765 623 333 176 75 417 68 5 181 422 929 703 244 684 458 434 295 981 433 102 538 840 668 278 657 975 191 542 466 170 133 568 410 972 705 253 899 919 808 498 707 37 128 293 617 490 185 297 66 612 813 847 79 940 562 129 296 948 861 743 512 210 891 957 552 175 139 184 546 179 561 325 177 917 171 513 224 315 637 273 933 783 388 734 839 211 118 144 881 699 536 99 432 1000 355 676 651 393 694 70 914 447 457 510 347 115 824 870 843 415 442 394 616 506 669 697 263 816 151 443 897 22 625 779 54 480 94 733 259 896 712 231 474 110 967 188 946 573 890 766 720 646 116 782 804 117 255 826 468 577 239 543 807 966 465 939 399 715 582 710 342 121 482 680 335 423 279 613 769 610 483 369 647 989 965 722 283 964 156 287 752 47 673 951 723 719 346 523 583 845 80 289 905 670 301 124 628 636 235 219 107 407 560 192 143 515 727 402 799 330 230 545 735 935 526 729 334 109 309 978 624 678 602 413 86 868 713 250 271 629 503 604 431 291 761 742 106 980 696 237 59 299 375 971 887 261 207 270 304 687 343 718 579 672 638 747 934 7 656 13 168 862 574 836 400 441 365 998 212 162 665 496 87 74 424 6 595 409 248 364 817 852 556 428 29 88 77 810 581 477 853 764 686 58 566 363 93 310 319 954 78 27 594 640 311 833 918 803 551 835 203 41 14 553 585 906 130 758 481 232 988 386 659 851 305 454 101 332 955 547 793 69 436 246 416 349 654 57 62 411 938 48 708 652 4 257 312 35 923 294 65 970 98 140 25 36 53 122 516 478 448 377 994 702 873 461 514 784 819 220 430 794 564 631 884 264 453 31 284 256 420 741 206 488 2 493 44 753 520 864 169 717 944 618 352 425 757 658 841 755 152 569 987 605 373 527 150 383 251 809 985 874 801 314 445 716 274 962 986 456 361 24 797 701 469 63 888 135 525 692 159 796 370 260 405 317 744 105 869 910 51 642 802 292 350 563 199 567 649 811 786 437 524 724 501 950 926 505 103 444 575 519 736 455 848 126 280 904 865 396 911 194 570 778 467 372 382 626 609 215 11 982 85 621 348 641 924 187 992 329 61 632 440 792 800 709 460 746 995 223 754 666 160 775 664 38 749 60 438 154 759 497 593 111 195 258 64 153 221 921 18 403 913 367 559 661 620 607 662 157 784 1000 553 856 798 257 282 504 793 289 536 506 165 484 760 70 138 496 680 266 199 438 753 757 127 29 499 501 907 674 146 700 114 845 31 24 615 596 529 51 455 937 732 678 85 118 378 616 316 331 130 424 479 434 633 863 821 303 154 750 191 50 106 595 781 452 748 881 84 723 317 717 81 742 714 696 677 56 500 576 593 467 735 986 420 11 611 221 328 318 519 109 471 41 964 497 924 74 160 285 822 168 226 408 538 739 734 885 124 273 580 60 970 99 7 809 854 122 274 630 203 489 707 488 882 59 733 786 136 229 569 709 383 457 176 466 390 997 741 993 708 868 985 13 668 909 833 480 259 905 689 93 189 4 675 564 451 842 582 178 610 652 713 72 219 431 157 566 828 379 890 311 339 248 218 375 478 870 600 495 592 48 71 649 354 658 891 169 729 406 418 120 727 135 641 759 957 380 966 646 436 820 38 64 441 486 270 560 651 619 411 541 859 278 983 722 291 156 449 293 5 583 636 88 563 979 470 521 778 806 62 808 916 523 908 992 256 981 367 358 73 446 602 626 934 746 412 123 197 656 872 547 525 301 148 145 902 973 903 307 509 826 621 147 101 180 604 589 612 415 968 752 342 590 405 767 170 23 14 399 230 296 164 720 901 55 368 9 801 609 899 214 829 144 222 603 551 946 249 94 498 980 515 271 427 683 319 343 133 770 352 25 309 661 374 216 824 179 819 469 34 762 662 518 818 779 472 703 281 365 158 816 440 620 938 963 272 756 20 644 850 344 835 372 206 911 679 416 153 949 796 940 243 304 456 783 800 712 533 103 761 355 398 815 215 198 152 965 594 684 954 961 110 788 931 1 234 44 402 414 843 209 888 494 771 252 543 910 49 155 787 751 976 724 567 744 104 413 473 876 349 587 666 181 943 448 588 404 550 878 332 410 134 185 711 544 749 960 417 312 254 192 204 121 139 233 213 454 638 35 572 718 347 530 688 995 972 928 8 369 246 200 623 315 330 765 951 805 385 334 716 944 918 46 836 650 247 313 237 875 962 599 898 265 231 971 573 855 534 895 10 421 308 647 849 112 614 897 789 505 795 16 87 522 224 745 232 894 305 811 791 361 982 350 76 75 6 389 892 423 396 549 686 958 691 886 846 955 409 838 141 475 351 754 693 792 637 825 929 174 263 366 21 428 184 532 186 627 225 884 952 555 345 65 183 370 857 220 53 758 917 654 618 994 554 492 812 579 803 37 682 797 535 738 433 242 159 295 925 119 559 143 766 561 32 542 474 699 831 839 400 782 830 866 516 432 817 975 900 68 764 847 879 462 341 813 166 715 188 640 299 223 526 574 634 773 508 873 832 362 193 83 27 728 394 520 132 444 655 333 260 578 645 660 799 275 107 889 387 338 298 346 999 240 78 187 690 17 915 95 337 483 63 730 491 264 294 131 608 810 511 210 867 465 67 930 672 459 360 537 86 482 648 763 575 376 407 105 12 858 205 947 945 913 117 906 524 47 79 860 769 598 430 42 601 238 460 935 625 113 381 841 128 61 528 357 743 15 150 622 597 326 323 195 869 395 481 445 676 959 721 129 284 348 425 356 861 974 77 920 92 556 557 58 853 591 704 663 969 173 978 116 57 251 531 335 774 227 208 643 288 102 562 255 151 710 52 653 137 401 384 775 736 932 140 565 207 568 464 785 300 702 297 241 628 96 283 161 539 613 631 90 737 513 776 239 36 43 463 26 697 864 725 244 28 510 667 202 279 393 936 111 80 665 310 639 514 45 322 834 512 998 163 262 747 967 97 91 468 939 989 545 314 657 182 327 458 642 772 89 306 403 670 904 40 659 880 695 201 507 698 477 956 731 453 364 941 862 236 606 706 66 268 82 586 527 701 177 19 353 919 217 22 33 167 18 490 823 196 250 69 807 877 755 258 990 363 927 194 780 422 988 571 253 98 705 487 277 874 290 517 485 991 302 768 933 435 269 286 443 540 235 324 922 671 896 942 548 581 100 852 887 320 276 386 802 837 171 30 108 211 585 245 977 865 984 740 827 635 605 493 392 893 172 848 397 692 371 2 607 476 228 391 687 261 570 115 382 790 359 673 447 664 149 794 175 624 921 777 54 584 681 292 685 546 840 503 914 617 190 871 340 126 321 388 426 39 325 953 162 461 804 923 336 142 429 287 450 844 948 883 377 814 3 437 442 719 502 439 373 632 267 125 552 950 419 694 212 926 329 629 987 851 996 280 558 669 577 912 451 326 696 724 964 466 14 521 287 468 544 709 206 258 883 638 146 315 529 242 921 879 55 584 688 756 265 579 301 982 740 608 473 188 582 119 722 968 983 446 792 292 178 94 281 726 196 606 853 770 477 61 891 341 430 676 310 367 482 984 26 175 232 31 528 390 45 398 218 715 83 750 135 934 816 329 856 664 909 575 818 864 479 587 179 208 555 222 857 851 339 698 115 840 107 360 524 294 251 93 957 114 644 198 121 653 593 728 461 156 297 336 503 900 911 85 263 920 714 296 400 617 241 434 191 76 937 576 471 996 753 414 49 375 500 317 912 419 491 46 485 285 489 703 238 932 627 675 679 845 210 677 441 319 475 460 368 165 702 852 731 888 17 725 902 160 438 454 826 429 687 663 590 625 755 343 771 635 765 239 859 954 16 195 74 295 559 895 686 183 173 338 926 916 551 29 546 278 131 37 498 411 372 757 882 391 704 896 552 977 66 209 844 207 963 309 647 493 98 401 203 874 463 616 50 690 149 494 855 383 189 836 656 57 953 729 177 866 487 464 176 802 892 985 919 118 862 230 328 946 267 854 410 286 967 34 452 39 393 259 422 386 858 970 60 467 978 834 200 111 145 89 58 556 36 692 373 311 100 91 955 69 371 651 110 705 933 497 450 803 767 668 671 122 873 436 63 313 615 958 871 550 120 27 699 84 9 905 72 181 269 514 516 865 527 299 631 577 633 492 268 370 212 143 876 202 848 735 898 415 445 775 447 215 589 870 129 907 64 691 205 273 166 513 990 538 930 443 581 378 382 583 938 253 277 743 618 613 786 349 814 449 807 837 629 116 661 931 470 510 316 534 884 4 936 47 889 478 759 706 880 571 720 620 95 13 660 557 530 151 523 170 718 192 15 331 769 832 54 648 389 405 306 645 820 22 752 609 925 640 213 357 540 174 180 578 495 780 380 395 817 169 472 364 103 594 788 796 828 397 197 346 399 333 526 413 247 670 82 622 825 78 334 829 588 80 603 456 48 591 261 910 256 291 81 51 87 167 289 233 426 224 11 906 392 536 134 747 761 764 458 32 1000 903 486 381 71 77 433 939 345 776 444 369 823 619 841 795 237 621 276 738 275 511 793 612 989 567 554 2 592 255 599 305 732 632 662 673 350 570 831 628 117 362 453 1 423 791 843 565 406 68 44 748 535 810 137 101 136 288 689 507 877 481 746 33 515 480 226 980 547 742 437 602 986 35 402 700 680 25 18 537 549 943 427 279 790 108 496 250 439 754 322 867 396 125 695 379 465 182 164 187 211 435 719 302 694 815 220 97 246 337 721 666 913 762 332 672 505 152 965 272 5 860 998 274 431 184 244 778 971 106 79 201 374 966 469 681 217 799 811 962 601 133 994 132 787 712 254 636 340 624 365 972 639 123 822 878 308 952 394 969 650 158 462 598 240 944 28 763 104 935 812 425 886 806 457 655 62 75 99 710 798 630 24 354 159 979 693 56 835 126 768 264 749 875 956 6 40 484 918 138 185 605 502 959 162 408 409 568 403 407 973 563 163 532 674 869 228 560 416 186 744 127 808 412 821 797 70 940 59 148 801 657 915 10 157 234 130 637 574 194 561 626 779 321 819 783 190 342 992 112 358 325 42 545 519 520 260 377 8 566 610 12 387 707 270 917 678 901 147 140 991 522 293 789 361 885 950 658 893 993 813 861 611 172 86 363 214 849 488 19 248 225 805 995 384 150 847 41 144 774 562 723 809 231 682 153 659 96 717 428 697 404 512 221 204 541 304 646 654 109 348 335 923 667 284 312 533 298 102 947 863 418 600 652 595 300 596 509 216 564 881 139 124 701 355 634 580 569 839 235 266 38 347 914 455 262 868 424 976 846 229 941 43 987 951 942 766 517 421 804 734 585 751 777 280 904 352 642 716 572 417 785 586 67 243 838 573 539 7 499 236 359 685 141 314 833 525 90 543 945 518 960 949 929 999 168 597 975 548 908 53 219 155 257 730 842 448 388 193 344 800 784 708 824 171 227 887 974 432 318 928 736 282 356 366 199 20 872 531 323 161 23 252 376 739 711 271 105 553 773 794 827 508 781 353 504 607 327 73 506 440 643 290 684 927 772 330 442 542 981 30 961 245 922 474 850 324 52 113 614 745 351 894 490 283 683 737 65 483 830 890 782 758 501 713 385 997 897 948 142 303 924 154 604 741 88 988 760 249 669 320 899 558 733 307 641 21 92 459 665 476 223 649 128 420 3 623 426 835 787 61 188 229 715 349 437 676 119 80 493 628 895 635 834 366 163 342 670 542 321 53 455 70 4 946 984 577 725 987 879 775 81 564 220 778 447 296 294 733 848 75 844 87 893 357 612 881 278 947 761 311 442 609 7 79 970 257 491 911 420 175 477 47 992 430 48 97 613 544 459 781 251 525 143 645 319 13 305 343 916 405 521 432 798 137 205 71 991 735 476 786 433 585 671 543 668 647 862 283 276 360 482 83 550 999 394 915 291 640 347 861 695 219 886 268 869 123 417 504 193 799 280 338 31 156 234 532 180 154 51 103 780 370 307 535 139 961 169 753 570 795 754 843 826 452 598 258 734 120 937 791 527 89 448 531 463 601 215 74 603 873 415 98 96 449 471 773 55 240 943 898 909 545 57 681 882 6 569 907 382 68 441 794 117 461 171 429 478 995 960 468 328 847 669 818 487 625 631 682 337 324 875 878 578 777 456 566 457 841 742 102 44 494 810 541 840 996 736 467 548 115 910 38 273 397 759 574 584 865 168 592 502 41 85 11 932 285 462 985 300 505 661 2 91 42 230 104 658 124 279 972 637 310 792 43 575 593 528 204 63 816 783 582 811 934 192 822 762 317 690 667 200 93 121 295 874 195 387 615 559 237 981 648 931 600 649 436 691 602 393 627 656 465 913 277 581 133 56 589 377 214 624 187 925 497 998 37 796 289 509 469 40 853 373 597 406 401 721 697 755 608 428 857 492 413 692 445 618 756 318 161 941 177 920 266 858 46 846 206 392 801 147 409 806 486 400 264 610 50 501 27 534 517 832 18 170 425 371 842 333 217 829 750 964 644 951 675 269 330 361 152 495 646 716 918 259 986 976 877 458 751 971 513 515 827 293 808 329 435 327 702 375 863 218 533 967 207 179 966 684 443 784 336 64 526 912 233 701 122 270 552 383 197 129 424 748 652 116 101 84 536 95 481 29 23 470 422 62 398 351 414 138 298 297 719 344 248 261 606 537 100 36 955 313 158 421 49 880 508 980 639 94 238 99 860 549 141 586 828 408 737 290 666 250 949 689 529 745 127 518 538 22 632 33 274 224 519 686 523 919 507 159 693 709 812 889 540 5 917 142 885 836 726 782 350 203 614 789 196 990 617 678 301 620 78 923 683 771 254 872 446 779 12 106 416 185 580 634 255 450 247 760 363 714 19 558 183 352 213 423 134 933 854 341 739 65 579 856 530 126 511 576 151 820 503 891 265 774 282 226 899 520 201 994 379 939 685 758 164 208 975 184 243 723 512 565 411 132 110 831 769 623 26 368 805 14 892 557 838 90 674 45 706 677 938 490 58 587 256 605 460 480 335 757 924 369 952 621 650 67 687 680 807 711 562 15 232 182 732 267 410 665 643 9 403 202 619 308 136 496 672 583 900 325 260 768 125 571 727 914 722 384 554 821 902 227 595 107 611 302 148 890 225 864 573 982 616 194 867 622 82 700 210 228 522 262 568 888 793 239 402 954 629 92 705 339 651 660 146 488 790 642 332 474 673 927 245 340 418 855 936 212 959 358 950 969 641 710 316 77 765 173 20 712 845 25 740 607 162 198 320 286 823 997 849 944 524 249 945 506 588 396 60 763 713 630 235 974 209 73 66 694 905 956 797 176 837 953 292 35 372 958 362 809 883 551 345 772 466 833 730 221 222 135 475 731 903 32 395 246 626 704 553 189 973 596 131 24 803 253 52 717 174 30 664 948 636 804 815 921 155 444 498 388 752 144 304 788 113 572 172 299 824 897 604 749 54 599 381 896 930 539 699 331 485 191 167 69 744 281 957 17 926 510 378 399 747 499 190 353 963 738 263 272 236 968 839 500 271 39 657 817 546 655 866 978 977 322 181 275 703 989 887 76 354 653 376 707 802 547 105 326 1 111 389 489 850 242 199 767 696 346 128 287 439 385 908 145 223 764 252 118 130 983 334 993 160 386 560 830 776 563 724 928 688 929 157 1000 150 412 556 367 590 785 59 355 825 729 904 438 514 288 591 244 427 407 216 431 165 419 479 633 16 312 942 140 380 112 178 241 86 594 870 922 868 483 819 451 876 391 662 434 153 114 374 348 359 884 718 708 284 859 315 894 800 555 679 654 473 34 323 988 108 314 746 766 390 3 659 440 364 567 516 935 186 109 166 741 663 484 743 638 962 561 472 940 852 453 464 770 8 10 149 356 303 306 365 979 88 871 72 231 404 813 309 720 21 906 814 454 901 965 28 851 211 698 676 866 704 120 292 172 630 342 754 394 968 143 768 125 3 621 51 151 593 909 637 830 433 128 584 675 963 442 228 429 68 44 305 226 820 173 905 552 100 469 126 231 4 229 827 848 247 284 561 49 222 248 115 233 306 146 548 513 943 304 644 900 710 23 695 399 682 134 340 465 877 615 281 860 71 94 766 293 538 382 709 573 426 570 432 282 629 705 204 681 401 641 870 119 908 161 515 122 75 456 428 889 505 683 320 482 626 563 620 164 147 189 977 535 529 362 459 98 85 364 400 514 258 589 935 483 588 619 997 376 547 343 991 467 235 803 668 238 669 188 825 648 694 894 772 924 141 532 508 571 422 275 756 34 92 321 840 851 859 18 186 526 989 230 101 330 389 844 491 461 260 677 369 87 660 468 609 366 39 972 618 800 763 225 333 62 80 659 211 745 554 667 947 38 846 984 250 689 891 223 274 65 780 692 437 896 647 37 523 349 994 91 392 757 41 493 783 379 722 383 541 10 266 50 40 294 246 279 447 752 30 244 714 881 367 145 897 361 864 15 847 110 207 512 769 927 324 137 990 9 157 90 12 812 858 679 758 579 718 195 937 911 329 36 199 559 988 480 200 797 413 946 702 29 156 89 446 640 929 103 83 724 190 375 350 815 150 788 790 132 402 613 649 434 60 414 698 867 631 854 334 553 639 716 642 932 672 591 938 795 421 917 693 509 477 16 436 377 496 346 213 770 634 776 43 955 458 237 964 443 974 325 581 587 99 962 162 381 254 821 196 479 901 612 687 799 500 404 734 749 460 779 492 880 678 474 610 747 635 257 602 17 760 941 527 599 338 410 144 733 33 166 495 582 533 289 792 952 519 1 888 431 951 224 507 739 297 354 971 210 685 882 998 363 476 239 673 598 32 742 242 949 174 259 64 701 14 666 975 751 945 721 645 959 899 457 123 215 953 427 798 283 418 965 372 208 539 142 999 307 240 20 556 168 987 565 557 616 345 252 606 326 371 940 7 291 699 732 470 70 451 690 353 853 348 331 746 607 950 863 730 546 390 537 302 502 764 791 807 979 723 719 605 352 360 406 778 980 892 139 890 171 910 731 654 954 112 314 818 738 185 72 466 395 524 680 311 576 405 315 487 801 318 378 440 227 622 163 759 928 96 408 127 411 774 214 973 97 117 873 197 902 633 545 486 982 351 956 409 636 833 148 789 22 63 303 725 794 319 167 926 31 562 784 129 819 272 28 121 79 583 337 824 809 435 781 885 942 865 983 531 241 966 922 59 786 53 232 332 187 960 522 312 550 47 603 26 481 995 393 970 967 805 243 309 499 159 206 855 416 525 296 743 192 958 82 93 203 453 826 604 816 280 638 595 969 802 388 111 986 25 52 278 288 67 903 895 869 684 21 407 397 81 423 717 489 611 517 209 542 373 832 403 923 365 133 904 688 898 27 741 445 106 359 45 852 298 444 24 985 740 831 396 113 543 653 61 907 993 286 138 355 834 861 814 577 490 11 544 632 212 218 540 838 914 415 978 420 568 806 217 628 856 299 57 520 356 836 475 473 441 104 748 777 652 560 497 114 650 782 501 753 785 236 84 438 534 608 713 727 55 842 521 617 158 191 78 506 700 262 194 175 193 767 184 357 220 957 169 915 109 221 58 77 857 205 424 135 245 313 88 646 425 256 564 124 347 108 202 518 707 879 430 884 463 614 358 295 105 178 201 883 140 934 488 874 823 828 300 219 696 511 277 73 804 263 328 448 585 736 264 516 464 154 765 419 339 643 391 335 893 871 944 575 268 750 665 152 316 664 216 912 906 662 919 837 417 728 454 323 655 530 771 452 462 131 948 566 317 572 76 118 886 737 875 735 592 160 913 261 528 850 35 176 594 504 130 627 773 69 744 56 720 341 845 344 624 251 623 918 813 290 13 42 48 66 285 551 180 755 555 181 590 580 657 301 385 872 656 939 503 179 835 455 586 996 849 387 726 271 703 933 536 578 787 165 249 661 5 775 625 182 472 86 255 2 380 510 253 310 691 596 567 569 102 74 817 930 149 374 925 370 368 558 671 198 808 715 810 829 267 708 843 811 761 336 992 136 6 600 398 484 658 269 95 793 921 706 498 697 265 574 386 439 796 478 322 549 449 762 670 273 878 936 46 601 862 961 116 153 841 234 107 822 712 183 270 876 1000 916 19 981 868 663 54 450 485 920 686 276 931 494 976 674 471 308 384 170 287 651 597 412 839 327 8 155 177 887 711 8 861 889 334 146 156 32 969 946 653 245 722 216 700 211 767 317 206 854 408 691 232 416 720 119 150 897 278 841 638 921 792 769 509 207 561 310 936 501 820 77 871 718 194 680 457 450 729 363 899 565 286 320 47 647 103 747 395 282 299 651 569 990 45 592 832 158 175 621 884 67 105 190 570 33 576 742 302 470 312 188 581 209 850 596 309 449 421 325 108 328 183 153 575 589 1 73 144 26 404 774 478 243 96 141 907 964 428 779 214 306 437 287 164 931 622 486 903 180 257 184 840 425 728 619 661 740 3 554 59 205 85 686 281 18 489 530 296 633 500 704 541 162 886 40 880 65 839 615 874 349 821 315 793 971 351 403 202 723 217 195 519 672 736 937 994 961 331 451 151 853 377 93 707 934 268 104 274 95 244 516 46 602 259 422 120 816 746 504 289 714 458 318 82 553 386 902 138 364 125 697 291 982 614 230 641 102 17 905 170 782 604 252 485 460 745 273 233 41 182 224 226 743 719 527 185 189 858 663 735 826 674 673 137 750 577 913 154 110 677 439 984 346 55 798 771 616 86 979 572 58 60 584 543 350 66 248 563 414 201 528 751 269 894 829 321 667 873 977 132 155 856 304 396 938 62 593 354 191 776 394 998 169 657 181 64 689 922 143 773 710 113 483 808 345 656 929 366 966 959 558 152 956 582 391 70 382 81 341 545 381 290 666 435 413 996 25 809 34 838 71 935 468 737 549 260 19 864 872 600 15 68 455 551 910 682 5 79 785 760 326 721 987 433 754 968 986 83 640 247 608 393 126 359 744 242 900 709 431 456 405 63 401 494 37 845 877 660 603 262 896 595 106 28 378 76 265 27 136 118 192 824 98 694 520 515 7 223 976 311 546 475 999 464 48 757 424 228 255 303 411 517 706 430 335 237 379 97 409 241 801 588 548 765 613 724 578 557 758 701 715 770 727 240 679 843 54 497 797 639 698 708 297 827 447 804 590 920 427 250 671 911 778 955 275 625 699 410 43 822 323 567 168 634 13 670 556 748 852 828 912 78 362 586 948 371 529 135 733 514 31 121 400 513 20 649 635 329 654 780 29 6 324 117 133 99 36 235 481 16 384 61 332 919 9 352 210 598 392 652 419 114 463 261 958 308 825 417 882 213 246 418 712 752 94 492 90 644 876 426 74 100 944 775 879 176 803 926 611 734 967 505 123 197 732 398 814 980 741 610 819 650 356 84 972 284 762 231 292 788 385 511 218 163 739 23 441 523 766 932 953 662 482 887 53 474 974 658 313 939 526 258 859 38 227 130 322 142 837 490 270 950 406 434 915 857 375 692 360 134 683 628 587 772 294 796 695 115 301 24 574 537 978 388 933 636 319 212 472 502 591 498 761 835 705 830 186 518 337 717 637 440 12 893 204 44 753 35 612 560 988 790 307 399 687 768 755 491 506 583 316 749 4 895 606 348 234 256 263 992 924 112 272 507 283 198 436 997 238 954 222 88 885 693 10 466 2 80 917 941 818 358 685 452 353 397 862 166 109 991 564 357 92 177 510 522 881 690 869 675 794 467 799 632 280 229 172 664 975 101 539 989 542 21 340 849 57 904 949 836 908 495 945 631 330 221 525 488 601 203 965 783 995 1000 140 412 327 266 630 787 865 726 629 544 627 347 823 970 14 339 336 676 681 540 127 196 367 842 402 890 536 524 161 295 72 484 643 952 442 344 107 846 432 480 465 925 277 617 805 960 429 343 476 479 898 225 131 812 555 443 813 373 566 891 923 75 448 618 951 285 738 461 173 531 342 171 863 791 239 806 338 22 855 69 249 473 236 703 111 594 159 148 446 469 668 963 493 784 943 759 815 831 521 254 471 684 947 764 624 609 116 129 199 459 267 49 56 361 892 810 508 220 847 374 645 620 499 646 390 160 276 909 665 264 607 833 844 512 415 875 538 802 888 702 906 165 550 559 789 851 179 867 547 11 605 930 89 973 52 503 985 981 383 355 642 585 568 571 372 781 477 487 407 914 219 573 253 178 251 688 39 389 30 870 157 552 50 215 314 669 659 756 901 139 293 370 279 145 817 878 918 420 993 454 580 376 883 866 208 271 655 599 535 380 678 713 167 860 496 42 777 942 795 927 597 128 193 868 533 763 91 800 462 444 623 648 124 716 174 365 305 149 147 626 445 453 786 298 122 957 288 983 562 51 333 916 807 387 368 87 848 187 962 438 200 928 369 834 811 423 534 940 579 300 731 725 696 711 532 174 29 5 292 434 604 999 24 433 607 825 63 770 793 918 763 65 624 617 800 890 591 360 937 748 60 843 811 175 455 48 540 352 836 495 57 629 71 128 382 288 592 750 727 220 15 205 436 471 17 216 509 570 932 70 209 653 161 432 482 876 250 895 215 359 852 114 361 428 622 740 901 536 794 400 275 706 425 980 449 955 11 760 376 545 328 30 848 709 941 614 795 926 445 51 159 897 842 96 665 46 541 771 948 574 891 786 726 759 390 527 94 660 499 74 576 319 12 8 136 684 105 830 171 952 294 421 645 201 635 505 616 670 546 676 743 847 573 248 456 746 580 518 940 304 381 997 461 508 995 472 254 515 107 457 182 487 153 647 189 741 234 195 928 767 454 131 473 954 538 142 414 301 969 365 637 257 878 517 450 551 619 933 281 957 156 407 854 452 950 327 87 427 775 721 600 379 639 641 688 89 305 879 340 563 858 859 824 808 303 367 966 851 903 35 80 1000 469 556 395 408 935 446 834 936 431 671 39 104 397 525 725 222 915 520 730 399 855 203 236 971 329 237 868 506 116 625 72 565 892 850 870 113 566 173 908 521 402 516 347 699 912 951 197 371 594 351 993 864 460 119 463 476 996 911 38 736 158 708 644 649 47 341 909 331 56 160 782 953 761 611 756 972 306 866 757 863 922 615 959 416 531 568 1 889 595 240 559 223 350 286 979 675 410 502 82 618 118 657 270 873 192 333 405 590 130 108 533 990 652 838 386 703 90 557 198 230 235 739 121 266 578 344 668 207 893 638 297 314 815 394 368 200 734 21 406 530 369 23 791 958 253 977 16 166 788 293 973 846 778 507 375 157 963 185 810 346 650 710 702 865 317 687 719 247 664 403 92 581 272 289 523 717 150 718 229 370 465 443 586 655 134 841 583 720 211 984 475 691 423 882 534 544 826 916 910 468 715 137 184 844 422 210 393 927 143 298 492 280 511 491 678 781 648 608 667 43 561 994 164 496 934 212 686 251 227 420 79 358 651 148 807 435 605 700 291 929 845 81 269 290 946 483 40 41 562 76 228 779 634 567 363 792 742 144 102 991 712 978 245 231 840 683 321 322 938 167 151 577 669 554 354 835 313 178 271 494 913 772 806 155 13 816 106 26 987 316 162 728 95 599 69 396 680 233 325 636 701 196 78 780 646 768 140 109 555 849 681 696 965 179 388 485 147 429 430 797 601 549 714 419 122 974 809 975 146 451 213 548 925 52 241 804 172 194 899 704 244 214 300 366 765 310 880 373 202 199 187 621 309 861 265 981 296 467 302 243 964 364 409 682 755 132 440 282 900 124 67 320 921 558 587 905 58 550 261 307 86 98 785 986 962 514 818 663 343 169 262 860 36 584 524 762 956 724 267 349 19 139 490 906 673 774 630 723 99 439 335 73 609 318 458 985 88 939 123 610 183 295 276 698 480 857 77 188 411 165 827 133 338 413 884 239 273 612 101 85 582 713 596 519 832 606 867 497 632 45 885 501 924 837 560 353 569 181 64 326 3 542 831 799 904 732 93 334 348 22 805 426 802 585 484 336 572 943 308 812 902 126 579 466 6 894 833 478 392 287 513 896 988 711 263 10 31 299 817 380 871 324 787 372 238 83 154 66 9 68 488 784 285 208 776 693 330 694 875 141 751 944 758 53 145 129 378 783 221 967 976 191 312 242 225 813 50 872 744 769 28 907 135 274 689 829 315 543 25 716 564 672 500 777 415 735 259 20 91 345 862 642 510 666 738 752 481 707 588 190 339 571 337 547 992 623 486 789 332 412 998 801 589 100 989 803 737 839 733 822 535 917 224 690 252 575 374 898 424 62 764 33 887 512 417 697 504 283 856 828 206 659 766 34 278 249 193 662 311 656 679 323 628 602 391 279 384 654 474 217 640 49 914 232 4 745 42 246 626 404 949 529 477 729 942 120 163 255 464 790 754 692 537 820 886 355 747 947 553 44 356 362 674 489 204 749 814 226 110 532 920 18 387 677 284 597 260 177 968 2 14 438 418 377 552 342 59 218 627 722 661 61 7 357 125 919 753 152 168 931 821 620 444 883 819 695 877 138 685 539 796 493 960 823 528 277 603 398 773 447 401 526 888 97 945 631 658 498 598 103 37 32 115 448 853 385 479 442 264 503 268 149 389 111 633 982 613 186 84 54 112 117 170 176 180 219 462 453 961 27 256 441 383 459 127 593 522 970 705 643 983 930 75 55 258 798 923 874 869 881 470 437 37 787 191 999 985 95 276 226 170 521 411 174 188 716 626 437 804 210 935 690 765 97 244 800 782 708 758 366 946 445 288 466 640 392 569 597 458 810 451 241 47 836 531 984 645 987 911 38 729 104 329 600 760 371 997 331 355 873 988 832 904 845 286 442 578 558 940 412 783 111 961 139 636 855 345 293 586 622 932 125 303 441 269 481 948 957 785 704 557 239 718 444 833 230 27 713 544 735 672 945 657 144 68 695 483 559 443 409 741 714 110 797 983 31 22 382 320 998 225 29 410 878 594 947 220 757 964 152 282 325 45 859 628 959 354 799 200 1 94 431 106 671 390 926 158 309 634 884 890 780 621 421 16 447 882 58 530 18 77 556 928 407 965 679 179 155 120 537 370 322 763 472 784 637 157 711 231 694 666 764 953 973 435 173 850 377 150 124 727 575 736 81 479 900 299 532 541 126 931 841 166 579 584 221 497 630 129 899 5 533 699 564 197 638 296 275 308 960 211 920 163 712 588 542 698 243 805 487 924 572 381 678 193 534 685 265 527 215 162 589 774 116 426 963 76 101 83 673 724 744 631 930 887 429 593 664 149 266 160 591 891 819 313 380 11 298 290 895 44 182 918 982 302 879 384 871 153 548 364 662 700 754 156 280 33 546 237 648 792 295 624 66 359 332 341 314 603 501 496 627 143 32 756 934 460 516 835 968 701 563 89 955 571 473 816 914 519 509 661 203 582 361 913 323 52 693 401 772 912 214 619 577 103 667 373 9 228 849 468 692 540 777 566 660 659 886 408 7 905 168 140 187 872 60 858 778 121 974 938 574 613 217 344 378 338 748 484 675 433 92 107 580 212 717 482 971 892 970 977 549 655 511 874 273 404 490 581 981 868 301 682 223 489 130 493 906 562 12 696 915 529 653 620 438 254 491 747 978 374 702 749 367 605 169 867 902 216 84 775 599 759 565 43 956 450 958 852 236 927 788 247 838 261 10 633 866 477 434 715 118 851 508 751 691 398 264 814 389 100 705 24 707 827 396 936 21 454 135 843 937 686 2 416 848 877 61 198 573 500 551 26 821 358 518 1000 683 132 20 817 372 615 36 73 201 428 616 510 30 993 604 137 629 63 165 258 967 485 439 387 425 414 644 506 528 986 324 376 41 876 885 547 46 941 676 249 840 839 122 375 789 943 860 449 543 503 85 257 740 568 304 263 697 448 462 319 689 202 119 423 13 802 665 93 894 966 117 259 105 737 326 745 405 161 881 601 585 494 238 246 321 719 880 807 252 767 907 639 206 356 464 829 267 400 432 723 112 863 164 57 287 825 452 475 154 553 317 90 190 4 178 668 847 142 127 663 513 779 465 424 159 864 71 285 897 453 750 128 823 625 208 688 56 798 875 923 297 861 199 614 869 417 109 446 232 642 78 992 62 14 28 17 397 25 34 773 248 813 268 554 192 909 123 681 233 612 523 552 134 641 23 114 607 133 270 436 360 812 48 590 69 54 919 422 512 991 738 709 828 64 260 815 351 262 67 824 209 419 954 990 102 235 687 522 70 255 42 185 349 734 204 790 272 979 550 167 896 596 171 186 388 623 108 245 769 35 646 292 962 632 399 80 567 842 725 972 514 826 635 617 471 189 922 651 925 271 770 463 8 520 181 279 539 888 505 96 608 560 726 427 944 195 652 430 820 251 526 365 176 456 618 592 219 856 183 733 975 818 730 55 746 224 194 6 343 138 205 222 413 337 383 677 339 929 51 486 721 706 739 82 15 994 340 177 136 980 658 347 394 803 65 969 794 175 517 72 79 942 910 728 420 492 115 488 172 148 857 670 147 368 88 395 352 545 606 277 113 853 207 771 50 403 418 844 535 318 478 342 330 369 348 752 334 731 459 151 755 467 834 939 901 362 469 555 583 99 402 284 650 870 669 180 256 830 393 791 86 495 391 131 312 786 311 227 242 949 461 406 455 141 831 336 498 908 684 333 91 761 889 146 274 989 762 883 862 74 502 822 415 538 300 305 470 598 386 809 213 995 795 768 457 379 753 916 307 289 346 893 525 39 474 310 504 250 742 722 19 536 145 587 385 996 278 440 781 710 576 234 184 281 229 218 898 240 837 53 647 766 350 253 743 196 476 291 611 921 776 98 952 854 363 327 515 499 294 315 903 643 806 328 654 87 811 353 283 656 610 49 480 570 720 933 40 703 793 357 507 306 674 808 649 316 680 561 950 524 951 796 59 75 335 3 865 917 801 595 846 602 976 609 643 695 309 221 156 900 655 272 531 567 443 956 863 526 384 321 391 1 606 964 212 512 166 596 298 727 910 586 892 315 34 427 641 356 984 632 381 312 681 763 623 930 888 486 371 668 481 114 797 204 791 228 357 35 303 951 615 957 296 671 82 76 66 21 663 905 55 226 882 947 985 229 706 348 506 268 918 241 916 941 97 155 266 517 609 120 847 866 708 273 25 865 527 425 678 933 894 680 605 158 613 46 93 101 39 688 38 474 843 234 864 702 990 823 466 467 104 600 803 754 521 927 686 576 360 806 923 415 36 181 977 201 222 236 406 470 182 896 856 26 734 111 398 289 293 505 619 283 638 761 564 368 454 294 639 652 788 78 260 489 305 782 162 318 130 588 503 775 969 79 6 871 853 455 56 169 483 11 530 83 106 696 323 77 253 313 627 432 164 90 329 49 366 304 317 139 345 760 566 572 252 119 134 612 959 768 804 275 477 532 59 673 659 188 74 124 476 801 123 758 115 153 63 259 669 145 902 270 469 354 393 796 629 319 898 307 192 168 452 872 831 471 135 440 694 434 722 461 435 426 809 249 472 490 983 617 746 462 22 666 989 636 404 247 136 614 311 353 851 262 683 561 904 235 934 939 598 341 821 676 981 51 397 92 417 150 223 725 573 580 508 756 835 355 347 40 867 453 292 403 504 220 502 333 786 175 458 943 217 401 338 784 516 579 113 776 363 383 161 231 996 751 719 737 433 810 675 423 370 380 762 880 861 50 200 759 29 626 408 693 449 202 127 549 741 343 654 691 818 493 889 487 65 720 988 857 812 662 560 557 607 515 277 571 148 324 89 852 963 665 769 732 937 495 190 131 980 375 640 845 628 771 402 157 386 764 602 972 548 919 700 478 682 684 258 726 41 265 438 246 978 581 437 225 163 342 373 187 350 661 868 752 885 165 848 834 193 645 456 545 460 133 194 285 288 361 825 468 747 787 239 108 979 715 608 142 714 568 464 926 376 915 944 301 43 197 33 30 60 211 802 644 962 176 875 463 859 890 302 186 325 473 591 778 382 424 240 484 73 881 280 413 952 390 535 75 542 216 604 137 122 907 815 308 721 387 475 556 698 509 922 278 98 14 610 230 179 446 949 243 377 215 876 543 310 742 718 336 824 42 80 367 774 828 511 999 96 421 420 692 411 86 897 544 15 519 330 770 541 140 932 745 105 450 712 699 599 731 492 555 7 928 62 337 94 513 938 651 419 2 799 24 884 912 335 274 171 736 32 740 582 129 429 183 895 410 173 909 271 559 256 813 840 143 893 12 648 936 523 300 414 233 633 822 255 251 574 116 687 485 88 44 781 431 940 141 846 931 37 998 653 780 444 743 869 9 906 841 921 332 887 583 224 245 244 679 611 439 378 883 198 344 100 858 994 920 442 218 924 264 346 126 167 138 436 385 879 836 982 538 570 537 528 578 213 328 637 209 154 703 960 587 539 601 970 5 622 501 811 677 860 966 878 151 635 291 428 624 418 656 121 394 554 459 730 125 491 711 196 630 738 838 704 816 203 214 819 929 667 701 400 968 16 974 735 707 457 832 95 128 208 206 48 184 642 647 935 953 500 748 499 61 529 339 17 177 552 68 723 174 657 205 207 195 995 488 717 672 152 739 870 945 297 103 358 276 149 839 789 961 646 199 948 362 908 284 8 52 534 820 670 210 178 359 689 584 854 286 69 352 634 81 510 716 744 31 901 84 986 785 862 520 67 551 72 109 525 569 917 713 250 603 316 625 794 967 750 942 110 757 448 112 955 447 522 451 180 99 650 558 399 783 536 575 991 724 430 749 146 563 20 597 369 954 874 1000 248 950 826 793 800 331 827 372 379 946 170 482 257 997 958 925 27 290 987 547 891 132 237 690 388 524 334 618 590 899 705 147 550 767 71 518 765 480 441 728 903 729 911 287 913 445 807 261 91 873 299 674 779 658 540 160 389 107 766 772 191 351 830 118 19 798 232 57 269 829 592 790 70 422 479 13 976 374 553 616 808 340 621 805 594 975 364 546 282 855 18 3 185 993 314 144 533 660 593 565 465 295 326 842 327 496 631 498 971 85 349 227 497 322 306 709 595 45 405 102 837 792 992 87 53 773 697 238 753 279 685 777 117 281 973 396 877 416 664 409 577 562 886 23 4 507 47 514 267 649 172 242 817 54 407 589 320 219 28 814 914 844 412 392 159 254 795 365 494 849 10 965 850 710 189 263 833 64 585 58 755 395 620 847 138 16 722 765 328 207 285 123 404 289 359 90 34 396 759 817 129 904 672 974 415 232 709 94 506 447 917 402 528 821 775 866 195 119 210 961 692 352 473 989 270 597 288 639 4 668 718 177 282 831 888 62 312 343 475 47 548 225 601 965 206 361 429 306 355 391 345 155 243 900 757 104 890 738 286 160 443 304 966 139 441 140 456 439 763 982 175 795 838 798 89 479 885 686 756 780 746 577 881 149 874 38 889 435 183 616 697 705 644 719 953 929 1000 824 185 550 712 68 93 833 342 212 135 614 102 802 520 323 10 815 737 683 741 490 259 693 262 969 567 764 446 72 388 642 758 161 236 832 419 237 992 883 555 189 670 244 554 789 751 37 566 562 257 816 609 611 393 315 581 109 661 535 620 449 640 793 79 735 157 576 877 810 682 106 136 35 434 398 142 483 864 338 13 840 395 654 69 629 887 6 273 208 971 421 694 588 931 623 663 921 174 151 158 899 107 324 553 128 50 723 595 184 311 939 48 844 325 164 524 543 418 130 950 203 11 281 432 695 250 539 747 727 664 711 384 669 20 275 423 132 42 314 963 622 500 637 545 32 459 634 469 913 717 44 533 25 771 648 406 619 928 278 845 146 768 85 792 942 536 256 647 750 733 740 440 783 772 667 425 927 329 691 502 975 569 166 617 867 7 552 299 507 408 843 327 912 57 463 572 677 503 103 131 879 568 761 414 153 829 790 538 341 527 632 823 657 570 679 645 932 297 784 115 578 720 108 658 699 794 995 53 294 905 788 858 65 563 643 14 612 363 3 878 348 493 111 997 673 707 967 933 437 635 91 366 231 571 590 791 636 105 209 544 662 372 152 579 265 451 962 426 59 960 796 770 688 659 947 818 514 170 176 60 340 983 937 465 364 96 431 150 223 593 618 41 641 357 599 596 702 470 126 583 988 481 715 649 800 182 497 512 296 696 428 848 480 736 260 542 460 400 154 665 394 334 97 606 745 492 12 924 453 191 252 504 681 39 461 458 853 17 799 903 277 358 420 755 137 944 156 448 580 229 920 335 472 168 486 292 940 773 498 914 350 934 592 906 373 247 407 850 120 893 280 466 221 532 701 505 674 287 994 268 51 531 67 188 972 871 112 521 998 732 807 653 322 159 305 266 689 990 255 26 462 308 302 516 655 909 485 523 219 897 163 482 234 380 71 58 706 477 70 898 698 993 650 501 841 977 18 246 276 785 332 855 303 820 986 427 922 27 884 835 987 509 148 537 374 401 739 87 749 886 198 494 385 604 985 204 33 261 525 774 187 587 316 43 826 671 522 894 78 803 321 196 627 812 241 510 875 81 326 489 600 331 478 834 959 54 239 75 409 656 861 495 487 205 827 360 412 88 666 258 413 910 181 981 61 318 467 19 926 211 743 869 375 66 857 2 468 613 852 86 24 215 474 186 615 5 621 923 381 40 856 383 336 190 556 787 513 307 392 908 382 319 724 839 565 144 876 274 224 349 646 891 202 713 301 320 73 63 721 918 77 830 127 819 608 630 99 561 540 484 675 687 118 729 825 762 690 870 233 387 777 450 849 956 309 726 511 526 708 464 598 300 179 546 760 365 192 291 228 624 767 752 1 854 271 952 941 842 797 704 476 591 700 589 98 220 249 82 251 728 957 377 295 52 147 143 684 122 9 955 193 178 172 367 786 74 936 837 676 263 946 585 64 162 313 680 369 594 31 267 873 199 586 83 411 356 49 999 954 868 628 558 651 370 117 860 685 298 935 173 782 378 828 430 28 110 892 754 284 330 584 167 968 678 973 582 197 488 813 901 547 806 714 242 200 781 438 390 45 776 133 235 907 46 264 337 943 872 445 293 455 605 279 895 290 253 169 362 333 976 410 575 660 180 573 925 141 880 496 452 100 753 911 201 269 851 22 339 347 344 859 454 124 214 710 948 808 114 444 422 519 491 80 76 638 603 822 559 386 970 703 283 416 424 742 8 804 30 814 938 549 730 930 353 227 518 226 984 397 811 633 218 125 846 499 433 21 121 272 213 95 368 134 515 317 245 863 541 248 551 222 560 405 436 15 534 55 529 626 29 216 748 778 725 919 254 896 805 217 92 625 517 951 379 351 945 916 113 354 602 403 915 194 240 631 836 557 238 564 36 23 731 949 716 417 346 442 979 958 56 116 862 471 865 610 996 744 508 145 607 779 652 991 574 310 457 766 165 371 964 376 171 389 882 399 978 902 769 230 809 530 801 980 101 84 826 83 418 24 476 505 280 706 947 390 985 184 128 854 938 259 117 540 343 630 849 396 649 640 769 845 364 269 653 709 68 909 115 536 393 939 601 427 959 47 664 794 173 238 730 458 337 742 255 729 992 316 648 243 162 352 775 198 674 405 367 783 379 575 41 843 299 174 533 576 672 207 820 811 233 724 916 528 786 245 688 500 893 895 865 223 175 304 531 919 433 18 172 978 325 165 594 349 942 7 79 542 229 31 920 725 261 333 448 417 599 459 694 774 171 607 286 397 453 680 804 422 588 901 902 8 43 943 620 6 425 366 685 619 82 305 485 856 635 908 388 92 910 515 911 21 103 647 142 375 180 210 998 512 346 318 956 872 766 844 798 658 10 737 250 484 880 296 662 158 407 65 48 93 63 592 410 836 582 503 595 708 456 353 981 30 963 311 151 761 675 716 747 212 133 686 863 518 857 821 163 278 871 480 740 100 251 382 291 412 643 997 723 955 437 365 924 107 249 310 234 855 898 355 258 447 568 199 81 710 611 357 150 111 553 322 673 878 499 360 656 651 490 530 361 930 285 189 69 187 327 577 600 597 267 996 76 618 510 927 5 514 196 642 59 552 606 139 156 260 73 466 85 386 487 951 169 217 294 809 551 954 441 326 146 753 302 571 99 659 116 657 309 840 935 64 288 213 717 973 754 721 808 274 915 519 661 801 77 270 435 970 758 543 15 253 541 800 613 450 793 687 990 292 966 750 603 715 633 975 179 728 634 780 489 889 301 837 108 186 823 953 166 488 446 454 561 803 988 67 328 138 114 696 870 80 922 75 690 444 44 705 639 928 832 362 560 60 216 502 122 524 168 701 894 876 711 120 699 54 378 218 226 45 23 298 980 802 632 430 851 86 573 921 567 881 526 677 449 799 523 113 26 124 846 88 237 461 850 987 896 317 636 508 109 598 27 602 2 968 436 897 369 323 765 734 391 572 452 841 583 731 906 949 718 370 814 319 1000 56 522 777 227 494 290 131 584 638 610 399 822 35 16 106 644 692 464 313 37 222 891 419 277 995 492 962 961 344 748 669 979 147 722 462 239 805 289 428 345 341 983 993 869 650 516 667 665 886 875 96 71 401 97 268 999 527 654 242 622 145 127 451 263 159 208 586 621 262 513 377 104 824 859 923 72 347 29 42 816 408 751 933 926 13 861 406 631 105 562 491 579 256 224 727 882 732 483 132 300 591 858 645 759 203 17 324 468 130 157 248 768 879 303 590 231 197 829 363 704 589 387 308 416 604 736 149 9 273 509 506 912 566 615 984 254 102 831 329 385 118 272 864 443 293 544 936 818 517 663 778 772 655 228 125 424 34 874 957 741 702 177 905 74 470 703 297 478 1 929 900 950 839 534 511 771 190 762 931 791 136 714 12 969 287 682 637 101 698 14 284 819 358 110 474 944 646 681 192 98 587 137 350 555 400 204 884 66 338 666 697 55 689 744 206 119 236 200 91 789 546 785 612 609 779 240 46 11 354 825 810 535 948 51 121 188 467 442 749 792 281 123 152 279 50 283 940 925 932 917 49 504 439 28 84 960 745 991 392 760 532 214 144 307 135 570 247 806 596 497 670 314 608 395 795 605 4 564 373 339 140 413 178 539 25 726 770 230 20 971 796 209 161 899 40 205 904 32 415 389 376 335 185 195 348 787 244 423 411 501 469 712 246 788 852 409 438 271 241 342 182 356 61 164 402 827 641 707 828 141 380 952 614 282 170 691 384 958 383 351 782 976 414 235 94 520 815 332 336 507 457 465 129 977 817 334 52 986 495 883 477 617 252 538 563 529 713 781 683 830 581 625 194 315 525 276 549 143 848 548 38 776 275 733 867 807 134 812 445 557 593 257 22 719 330 479 496 463 426 183 866 887 95 994 232 403 537 62 431 331 918 773 321 616 982 559 381 398 885 784 201 3 432 937 868 853 743 813 660 565 202 57 371 903 486 220 833 700 554 460 90 368 574 372 33 652 440 89 627 420 264 498 946 580 181 558 153 834 374 934 842 191 972 752 693 764 679 624 756 757 913 965 941 585 738 39 914 569 429 482 626 860 221 394 676 974 695 862 473 154 890 623 838 797 668 481 340 471 211 967 320 155 306 493 945 421 684 312 70 404 475 989 434 193 58 964 265 720 767 87 628 746 266 455 295 547 359 112 78 545 907 521 892 225 53 671 148 578 873 36 556 835 763 678 847 215 472 877 176 550 126 739 888 629 167 790 19 755 219 160 131 859 328 27 72 95 868 170 151 484 172 9 221 882 291 128 646 569 756 534 628 207 549 858 516 579 64 363 50 457 236 10 880 688 318 304 412 614 218 745 568 205 82 613 333 400 393 211 103 383 137 633 555 587 581 803 739 238 198 938 731 967 815 251 680 947 471 546 202 93 142 429 108 80 255 338 968 904 924 326 201 97 34 962 398 462 635 584 208 266 465 693 314 724 269 798 330 980 470 566 986 631 381 806 147 121 73 969 303 583 538 510 317 24 531 267 487 431 554 466 671 48 860 627 637 623 448 861 843 222 948 321 312 906 406 542 41 737 99 88 353 30 857 502 764 876 441 657 235 428 989 319 891 705 729 258 496 31 187 801 270 522 87 812 941 766 875 553 120 892 919 42 21 959 122 686 365 942 561 618 130 185 230 934 993 152 237 356 790 679 727 409 271 521 377 805 672 44 259 537 903 779 902 248 229 168 694 421 692 306 974 252 352 62 309 379 81 334 401 89 840 113 250 748 741 69 961 13 129 77 548 360 844 927 66 508 777 71 141 971 79 997 837 127 20 995 911 854 869 661 611 228 434 190 578 930 895 607 979 953 525 712 608 123 373 325 652 541 143 604 670 378 862 240 828 762 359 443 615 890 740 848 832 8 179 324 106 567 136 662 280 827 784 38 140 781 175 897 617 110 310 821 674 701 878 899 529 733 648 761 685 244 582 550 157 524 188 16 650 723 376 219 346 384 813 825 268 699 735 348 472 264 518 752 367 397 887 243 575 135 977 260 678 668 935 458 689 933 47 492 449 526 477 842 213 556 119 746 156 734 775 239 394 200 232 169 917 63 656 149 182 655 749 598 368 283 195 564 12 757 75 453 625 204 60 56 344 134 687 573 177 663 354 295 387 67 755 511 196 70 852 770 183 744 900 515 709 846 293 873 830 298 985 199 728 896 576 497 814 796 528 765 718 557 643 105 35 118 684 888 928 819 341 165 870 59 874 944 14 513 925 596 464 914 447 343 489 11 482 834 955 437 241 909 698 932 964 144 824 411 769 963 481 894 15 279 289 706 702 300 669 804 23 25 867 905 189 703 937 150 778 822 940 697 966 475 162 667 432 362 2 509 831 402 544 84 809 811 247 389 507 808 943 597 138 658 629 949 539 444 654 722 717 418 493 788 371 918 206 370 563 753 94 975 116 257 473 92 488 215 606 337 455 976 999 391 166 216 970 430 22 68 98 164 885 847 26 664 851 783 593 231 839 115 438 751 750 512 223 551 197 853 178 408 374 192 126 180 339 922 366 505 499 1 277 226 286 53 148 404 640 249 532 498 820 545 158 866 433 311 855 43 436 167 58 153 33 274 978 494 939 787 533 316 710 233 673 945 407 114 926 410 357 253 599 491 707 634 711 4 916 591 96 901 721 682 423 246 349 181 506 957 929 571 305 263 690 913 514 415 467 799 616 322 297 320 530 476 85 296 350 720 951 486 893 281 517 954 463 952 36 501 133 91 380 767 886 417 74 666 262 336 454 173 3 395 601 500 261 747 214 763 620 49 163 65 18 273 730 570 117 285 594 288 791 347 936 425 399 369 950 786 372 78 552 600 483 592 331 884 889 877 816 386 335 302 6 51 562 742 794 364 284 795 146 835 595 910 577 301 124 998 308 474 329 194 109 972 282 299 519 647 420 451 461 754 212 802 818 622 771 445 626 589 738 254 276 503 446 102 405 340 817 908 345 83 396 863 419 275 543 565 651 490 112 245 224 586 823 459 272 642 161 838 931 361 602 100 958 171 865 773 704 435 424 560 797 726 776 696 242 160 480 732 807 176 990 76 713 800 981 590 603 991 782 355 676 209 57 789 841 220 845 758 278 983 641 527 653 883 636 184 612 898 992 780 921 760 677 469 520 768 203 450 639 154 468 313 879 536 385 111 37 793 174 101 683 915 644 923 442 452 382 624 234 388 946 920 864 681 772 39 413 691 585 29 572 292 392 912 139 708 104 871 665 580 45 610 294 523 478 850 714 460 660 145 495 19 785 504 210 588 630 856 535 225 574 290 973 984 416 414 638 774 872 427 52 829 485 46 715 332 440 695 191 323 849 994 649 342 403 61 307 217 426 422 227 956 907 256 987 7 743 996 960 155 90 327 540 159 86 1000 632 833 54 982 619 547 287 759 358 609 700 716 836 107 826 988 132 645 28 810 17 125 5 265 40 479 55 375 193 456 390 965 605 792 621 881 315 558 559 351 186 32 719 675 725 439 659 868 7 383 759 931 661 887 19 902 118 755 706 59 469 46 810 115 104 185 449 532 433 432 354 995 428 144 916 474 296 187 621 764 377 762 956 892 652 63 233 968 942 842 380 612 659 429 243 323 409 618 862 694 188 813 339 673 603 222 137 552 938 878 325 319 735 160 130 684 520 573 656 90 865 896 242 668 459 715 239 811 390 357 821 851 381 403 100 622 894 29 788 980 372 110 326 664 298 606 293 307 447 278 537 408 866 332 734 389 256 77 289 588 895 218 355 174 962 874 689 453 999 784 264 32 563 536 827 836 777 430 924 632 471 308 897 476 493 106 255 607 769 5 124 843 775 165 406 822 72 87 695 207 213 9 179 667 121 392 686 163 67 475 581 60 268 153 800 662 829 653 772 587 599 288 391 96 42 22 809 989 303 970 955 714 642 569 285 283 544 638 637 368 421 219 172 376 719 321 704 388 235 717 561 823 590 250 178 199 541 964 443 937 553 136 70 209 238 262 909 26 446 669 805 467 220 841 485 700 675 680 457 280 639 534 608 915 401 758 881 660 575 570 263 416 244 328 739 959 987 395 994 554 217 184 722 61 349 370 697 804 191 856 312 846 145 623 68 503 511 854 146 863 216 225 260 557 634 876 826 926 741 996 907 997 229 961 448 81 284 984 971 245 103 919 14 877 31 324 468 62 858 721 182 353 790 886 272 30 600 781 888 977 394 556 331 819 514 952 515 91 159 454 898 674 164 912 405 519 625 644 134 760 420 496 254 147 766 930 631 752 512 33 15 736 27 236 483 847 998 132 402 873 601 782 794 414 297 774 671 69 478 114 208 687 754 38 845 37 551 436 52 267 247 574 412 397 565 791 313 850 360 99 274 154 547 6 491 173 374 318 400 10 460 840 76 665 271 79 911 899 39 258 979 83 817 645 302 64 602 194 786 708 205 545 976 65 290 198 627 330 399 712 127 635 944 921 117 373 613 744 18 879 439 232 948 572 812 101 802 196 477 626 904 685 304 404 658 434 3 529 582 51 982 745 287 28 711 221 444 571 50 499 189 123 965 337 150 80 125 20 838 649 92 598 452 431 291 470 747 481 516 566 193 521 871 901 696 526 418 583 726 17 13 693 629 25 953 815 175 605 954 594 314 156 131 440 679 200 702 832 807 305 751 742 619 917 276 579 82 522 251 151 438 54 129 501 230 338 540 870 713 122 974 382 517 993 716 798 490 748 369 884 920 839 852 309 703 40 12 903 358 161 500 75 497 508 818 688 384 620 705 893 617 365 756 361 266 803 990 663 780 830 78 155 451 950 203 190 701 946 743 855 773 393 442 593 424 542 265 564 729 929 615 249 240 16 934 2 35 636 367 530 366 610 908 273 133 614 972 472 808 57 105 785 765 306 666 567 506 109 36 112 93 23 58 849 709 286 890 906 872 860 212 320 346 848 768 730 922 513 770 698 74 56 796 11 935 783 48 820 422 413 489 969 504 139 479 761 492 347 883 543 292 910 853 604 657 44 49 180 767 943 560 192 170 918 237 932 1000 398 749 548 316 206 371 550 334 463 584 947 630 592 555 682 107 352 835 531 342 259 24 487 750 806 654 387 169 546 223 923 282 329 407 988 113 502 753 814 66 746 411 795 981 461 740 270 138 538 375 650 732 119 793 128 776 927 692 857 186 183 880 967 576 828 891 939 435 723 455 683 578 417 43 991 427 195 55 333 816 869 677 484 211 340 227 465 363 322 21 226 378 176 425 108 426 456 797 859 157 45 986 473 507 733 801 655 867 966 889 315 690 415 585 727 949 143 718 277 963 624 343 510 837 41 85 462 359 248 691 311 167 527 905 580 699 202 792 779 241 437 301 707 341 149 141 648 960 386 482 524 299 646 335 945 1 294 720 494 528 234 385 941 480 351 300 933 148 126 900 535 975 89 450 281 214 651 676 771 166 672 197 102 844 464 348 799 488 525 595 597 670 458 95 710 824 336 562 731 344 558 4 505 486 834 224 609 957 681 498 549 257 8 738 317 162 396 94 586 885 97 135 466 647 983 441 778 158 787 269 568 246 596 789 168 88 327 641 928 356 177 633 875 98 252 86 379 559 210 992 345 495 142 831 53 728 47 958 253 643 913 616 215 364 34 152 951 882 71 833 275 539 116 261 678 825 228 864 201 640 973 925 350 936 978 204 589 181 523 120 171 533 940 518 423 231 84 111 419 985 725 763 628 611 591 914 861 295 73 362 310 757 577 140 509 724 279 445 410 23 229 323 924 214 271 148 848 807 887 299 458 298 584 238 69 801 800 10 984 884 939 502 70 290 658 413 203 836 704 514 893 457 591 167 497 308 410 136 284 499 729 627 434 712 920 75 936 531 629 400 108 717 427 832 403 25 172 311 520 853 196 263 615 210 416 44 55 604 485 508 805 137 635 609 112 231 490 562 612 963 385 719 436 267 227 556 523 517 187 975 753 293 99 874 330 481 205 222 898 178 129 823 201 404 656 496 355 294 40 782 589 300 261 930 959 579 995 288 390 873 744 6 674 257 489 851 909 384 61 673 48 90 703 912 641 180 783 233 480 550 829 953 486 911 63 11 246 18 660 739 464 993 319 424 544 617 940 646 858 445 278 12 971 672 820 814 353 369 768 670 302 982 256 248 587 414 7 688 3 26 189 101 275 398 723 986 621 598 475 850 295 431 487 186 370 43 92 474 255 528 669 922 897 86 929 797 759 453 657 142 412 607 772 996 628 794 682 324 732 197 465 886 418 662 750 787 868 113 616 990 437 16 551 837 282 483 95 343 170 316 14 239 104 38 572 817 177 812 332 765 66 345 220 906 788 476 796 336 494 344 722 839 743 435 956 937 461 144 206 600 379 980 333 779 533 763 470 65 720 991 277 778 692 304 770 161 192 907 610 292 184 564 217 757 791 643 422 950 20 503 737 361 159 50 923 708 678 978 32 602 268 947 452 566 625 614 639 409 46 979 373 933 121 844 240 597 348 941 846 811 106 967 917 415 116 466 200 863 472 619 630 691 786 901 539 76 875 861 190 966 516 563 830 314 769 313 221 68 762 690 582 62 312 254 57 767 309 892 706 430 546 392 362 289 664 326 760 565 247 34 913 751 548 477 17 208 446 542 419 194 681 39 111 785 382 511 834 342 119 515 467 335 526 710 93 899 432 252 596 360 896 532 341 827 648 611 199 969 107 845 527 391 644 331 283 456 989 53 285 228 748 276 120 957 721 932 488 666 141 157 758 188 860 727 291 399 350 575 468 790 632 251 387 260 371 865 529 164 185 988 613 951 771 463 212 985 334 824 460 661 386 132 94 675 792 636 583 327 709 52 878 124 908 428 158 179 554 638 841 258 927 127 215 728 417 806 509 315 429 401 569 411 866 243 534 242 741 241 684 223 402 677 338 952 856 983 274 145 115 126 378 521 716 702 821 838 72 571 711 440 781 881 31 968 756 250 852 303 183 358 926 687 915 580 518 140 204 279 733 944 705 819 742 337 599 237 173 699 561 352 425 928 652 894 448 653 339 389 395 322 150 420 714 573 663 855 347 746 143 280 645 668 671 479 71 992 879 202 595 191 91 507 2 849 567 198 540 974 471 810 510 450 701 9 695 482 683 225 679 154 754 473 586 543 426 262 620 555 752 524 871 813 833 51 686 266 397 47 715 193 970 726 60 58 918 484 377 500 623 153 862 997 37 859 530 340 689 949 780 443 21 578 592 880 73 423 8 79 368 943 235 147 535 525 320 962 131 730 590 718 56 568 433 213 931 359 462 130 45 168 175 287 501 900 740 804 946 624 209 822 329 406 633 916 33 895 491 375 651 317 100 230 182 981 264 36 935 755 149 118 541 798 64 363 557 366 459 825 162 976 381 958 226 367 793 216 876 244 346 259 642 513 493 219 393 49 396 637 707 270 454 776 919 439 438 626 581 745 211 103 41 232 889 109 133 603 155 570 96 380 987 307 5 408 558 364 176 545 356 631 914 840 902 965 253 601 694 818 67 388 773 693 421 506 549 799 890 835 560 964 588 731 934 374 960 166 665 372 775 151 306 685 376 30 138 405 553 495 469 634 504 883 281 19 766 831 789 195 492 903 736 245 559 843 700 910 938 942 864 15 999 13 749 310 809 649 125 74 171 441 826 680 224 697 80 181 42 869 163 297 117 265 321 24 498 88 114 537 888 667 318 505 325 815 84 98 286 1000 351 574 774 867 676 77 696 59 948 128 994 577 547 85 784 349 105 608 354 795 734 146 169 29 156 122 273 764 808 536 234 110 725 27 152 606 236 218 552 961 650 174 78 272 87 305 576 407 842 735 802 296 904 383 891 925 816 522 655 977 328 449 857 22 512 955 872 828 54 444 455 28 945 803 885 654 605 973 847 89 777 870 1 165 207 135 447 998 954 249 622 81 585 139 519 160 102 357 921 659 301 35 854 713 478 365 647 123 882 451 134 394 972 698 905 83 618 747 594 442 4 269 593 761 877 97 640 82 538 724 754 173 263 295 981 843 197 587 863 254 130 199 956 129 689 181 60 137 924 585 851 578 756 862 582 815 110 450 328 984 783 37 627 889 484 744 262 992 606 481 464 331 979 521 882 377 239 162 855 61 577 5 985 433 111 942 516 796 36 570 158 366 495 306 482 630 704 802 430 245 454 821 56 70 46 991 52 143 267 691 598 398 881 120 928 702 978 233 701 434 983 594 92 102 623 73 350 833 395 423 282 810 915 544 646 601 793 79 428 309 22 232 562 244 997 957 790 719 846 57 152 535 524 700 99 384 337 304 637 995 2 888 325 187 531 933 106 452 316 128 470 672 653 880 38 25 837 166 798 868 66 947 686 96 216 954 527 557 151 380 511 400 925 326 532 965 675 97 949 576 491 76 501 841 318 439 142 936 937 236 530 82 600 817 567 456 786 170 592 44 141 805 201 156 305 870 368 848 333 671 693 514 502 603 23 525 347 446 620 963 771 451 968 918 522 8 98 53 989 264 547 16 259 298 729 345 506 467 91 453 159 184 107 950 955 760 695 931 15 108 226 685 234 17 363 741 55 116 219 558 150 838 242 787 414 921 138 294 7 238 405 204 448 966 703 253 811 497 643 776 399 828 830 939 605 247 45 941 938 549 964 14 568 961 753 301 944 980 911 383 447 766 861 145 415 311 123 916 425 231 80 649 795 658 768 724 625 243 735 666 413 540 332 72 674 393 59 266 734 740 144 34 575 397 890 210 898 523 466 784 755 278 508 315 814 804 857 1 763 707 872 624 205 681 374 392 642 409 824 474 30 169 62 109 292 168 779 765 883 709 617 772 858 553 913 194 871 419 621 81 3 402 934 510 727 385 250 372 77 442 948 4 361 590 438 990 189 321 223 95 588 827 296 818 648 6 595 458 240 444 866 869 241 873 68 561 346 9 650 747 509 471 412 640 515 935 975 662 136 906 161 420 114 897 591 774 534 574 764 258 819 743 548 87 839 148 886 50 191 860 417 539 659 519 476 725 146 751 901 812 545 100 953 608 971 504 196 998 917 89 823 64 599 781 154 163 251 358 543 865 552 379 338 360 988 401 758 327 752 117 874 283 894 775 126 313 597 432 902 348 290 131 951 125 230 721 607 537 329 612 381 12 127 203 370 745 461 249 445 300 356 468 569 176 622 835 907 499 692 478 505 831 224 761 813 437 330 441 852 713 469 24 730 256 297 785 274 344 556 550 353 718 480 389 302 526 987 778 571 153 769 816 85 904 179 335 213 854 960 190 293 825 349 63 375 351 340 905 654 182 113 227 517 121 281 856 849 974 164 160 875 847 714 11 312 694 842 794 542 336 487 639 373 376 801 155 489 546 75 135 307 673 738 324 970 171 429 342 124 406 185 273 426 908 710 43 320 726 246 635 538 462 660 134 494 299 518 235 958 269 192 579 677 483 157 265 314 198 711 782 792 172 976 271 496 165 403 536 780 986 791 800 720 422 67 41 421 47 777 732 493 996 21 583 656 51 65 237 105 742 369 424 632 431 488 473 638 26 416 139 94 962 289 115 32 485 54 390 220 354 678 993 900 286 850 479 371 118 641 440 572 922 512 708 586 101 202 919 268 334 449 252 352 39 167 615 893 565 132 876 291 58 359 683 655 712 927 221 826 477 404 69 706 832 736 999 929 943 367 923 248 688 581 746 610 697 513 408 209 684 277 225 175 972 705 27 200 308 679 457 86 178 722 533 664 899 926 357 140 959 903 895 973 122 611 33 559 806 310 42 507 20 186 486 492 626 257 520 892 465 840 878 789 443 149 460 541 228 803 83 215 472 365 853 690 573 343 788 717 391 687 645 887 628 104 180 195 733 945 218 362 834 174 877 716 382 682 737 364 767 455 891 829 394 560 31 323 279 319 859 676 436 651 728 616 661 388 463 634 222 770 555 731 930 554 909 614 261 287 387 589 193 322 500 715 407 71 427 822 969 339 48 636 207 177 93 696 932 808 602 647 183 529 10 317 910 867 284 528 669 629 147 490 272 698 836 18 78 799 303 217 119 206 668 188 19 633 604 49 1000 657 845 29 820 912 940 994 946 288 378 211 90 563 564 665 208 749 757 103 967 896 88 386 341 229 844 613 952 680 503 652 212 280 74 618 644 270 40 584 593 864 914 112 276 459 133 809 35 807 879 13 773 920 566 285 884 435 411 418 748 759 667 885 631 475 551 699 275 255 723 596 762 609 750 396 797 982 663 214 260 84 498 670 977 355 619 28 580 410 875 265 795 992 513 520 889 911 914 649 439 171 689 617 208 115 702 615 825 917 832 983 598 963 180 196 182 342 811 991 311 113 631 24 817 708 269 252 424 673 126 729 509 627 270 993 718 786 444 971 434 496 488 880 273 100 722 231 679 529 981 944 227 129 867 276 604 919 19 380 765 822 403 80 169 379 440 336 542 665 575 135 501 945 166 44 537 705 388 471 736 797 827 840 397 326 796 892 883 893 958 453 862 994 4 947 205 385 595 495 622 968 938 181 436 242 878 764 384 771 752 77 330 187 203 111 695 134 658 14 997 543 719 802 2 47 158 535 508 478 836 668 398 645 82 711 417 401 975 561 720 866 657 804 139 727 287 374 777 778 694 990 318 849 409 858 445 569 230 872 703 563 145 204 192 530 322 63 954 170 278 841 527 758 739 519 222 338 674 838 35 470 375 328 448 297 93 704 624 801 830 863 761 659 309 824 650 483 125 325 412 426 738 967 218 901 18 233 978 507 298 953 67 942 389 46 772 907 402 345 234 43 899 648 660 285 352 823 826 781 102 891 834 153 743 629 582 442 884 751 522 491 41 683 856 717 107 634 868 479 138 502 119 988 1000 79 697 468 512 312 481 421 105 460 986 636 558 607 357 581 253 8 564 39 626 246 386 32 735 176 960 51 686 26 429 920 37 525 611 715 970 955 347 179 261 941 197 486 565 894 143 630 294 274 168 266 672 361 554 782 251 951 584 45 406 217 973 112 291 733 833 780 748 487 618 216 566 548 235 767 109 81 552 33 31 799 292 329 698 547 959 58 701 635 652 395 362 42 358 998 809 355 238 854 691 243 378 821 885 414 376 516 693 420 915 275 120 78 3 632 10 613 737 776 755 846 281 596 669 359 819 257 94 905 620 807 323 454 681 165 133 583 829 706 498 314 587 289 65 556 949 258 714 201 506 687 462 22 788 726 608 455 413 753 888 571 898 136 641 861 653 712 108 140 432 956 676 399 966 869 601 368 213 599 912 969 713 855 696 353 559 11 937 843 692 903 625 881 644 23 86 579 670 122 798 896 531 244 316 144 876 864 391 302 178 387 982 293 785 272 339 96 760 511 549 167 184 794 290 392 236 1 128 500 333 282 979 335 123 628 118 254 924 510 594 928 30 365 349 562 923 279 195 925 789 241 590 769 540 853 890 264 164 415 370 183 621 816 828 933 34 340 160 228 443 987 946 103 438 142 602 588 485 98 185 678 21 870 957 332 791 377 20 117 844 472 214 215 803 922 141 189 155 974 267 29 770 69 572 188 931 839 934 431 224 790 654 296 526 54 546 36 539 742 130 661 465 913 591 437 459 40 5 860 499 104 75 976 550 320 356 284 364 156 504 850 268 475 110 690 568 116 220 344 989 909 219 262 49 996 806 815 52 545 952 651 256 6 943 250 87 175 68 428 962 965 493 7 812 60 787 808 198 469 972 768 64 589 327 419 642 202 585 610 174 532 783 307 918 295 763 985 255 27 886 84 492 730 71 707 324 700 637 369 206 667 247 271 877 280 557 25 847 820 904 484 930 725 88 814 226 784 232 131 427 524 17 675 13 662 137 805 446 685 741 935 759 259 749 430 619 744 639 534 950 663 908 515 315 746 441 837 301 724 536 775 489 553 576 223 902 734 747 871 288 476 793 482 62 89 147 354 605 334 248 408 977 150 688 422 101 360 73 239 177 28 528 229 221 699 350 366 450 792 541 461 186 463 9 72 240 99 614 980 396 337 762 578 573 310 732 319 341 132 623 237 709 848 895 149 66 643 405 567 684 305 940 404 97 121 423 897 560 464 146 655 505 842 497 774 656 159 59 721 570 859 646 984 363 313 452 211 906 728 929 154 12 716 410 435 263 76 449 191 152 225 407 555 162 640 813 818 70 517 926 874 666 394 193 92 910 766 467 677 343 456 538 300 865 172 418 383 321 609 503 664 458 600 106 91 348 682 731 299 151 851 757 577 606 157 638 382 831 346 523 473 304 490 551 163 927 53 671 518 745 61 371 474 317 887 936 756 580 857 372 961 480 544 477 882 852 306 425 85 466 999 964 200 390 367 939 633 574 207 680 50 800 411 249 845 393 190 283 723 810 494 754 209 373 83 514 773 74 212 400 873 647 210 48 286 779 15 55 593 597 457 750 260 948 710 603 303 16 245 879 533 900 921 351 199 616 586 592 124 835 148 194 916 447 995 932 521 90 57 95 451 433 56 612 277 161 173 308 331 38 114 416 381 127 659 945 798 631 628 394 702 785 744 150 583 324 946 145 727 111 3 228 546 326 844 778 458 512 896 535 307 816 664 873 518 141 301 526 423 218 737 582 236 299 215 626 868 597 977 5 190 402 476 243 605 170 753 557 267 351 197 679 308 59 501 935 323 154 343 453 481 374 454 845 492 211 988 407 669 464 379 698 915 304 797 636 242 238 533 538 101 913 537 42 431 914 819 488 751 198 728 763 419 524 969 926 959 831 129 551 456 69 497 359 901 213 167 421 124 972 410 33 332 565 851 563 193 177 447 81 100 949 474 498 833 863 32 1000 806 672 590 396 333 82 130 625 245 247 768 754 139 30 225 796 229 989 676 485 619 561 68 923 257 762 338 279 680 975 1 872 824 120 609 894 709 221 907 411 99 994 350 700 592 51 580 311 912 106 339 449 271 769 318 95 108 773 947 571 879 516 320 494 570 839 442 161 867 504 23 830 905 446 96 847 645 484 34 861 306 690 291 725 515 992 532 425 735 329 268 260 930 811 414 564 283 685 376 316 395 325 368 77 644 716 98 208 734 974 239 717 113 22 220 604 697 849 835 199 312 206 547 158 553 491 156 175 302 305 898 925 256 134 56 909 933 944 802 7 823 50 384 385 40 38 354 133 962 910 581 815 970 720 78 263 358 657 764 233 990 855 357 277 434 259 212 707 63 194 217 963 370 89 881 782 46 971 612 858 83 393 244 390 67 826 996 624 84 75 828 341 805 378 186 966 9 887 416 853 775 457 982 152 463 983 436 114 938 525 500 921 772 180 739 200 253 71 246 73 240 264 671 44 201 550 258 649 505 52 677 883 171 595 441 859 864 15 641 821 471 791 486 166 88 162 714 748 344 614 630 387 544 432 444 231 693 803 294 401 422 109 792 522 750 759 950 566 732 128 842 838 297 567 662 403 482 348 854 126 752 330 804 295 577 976 639 800 924 292 165 216 860 293 656 942 362 72 723 663 730 433 255 187 712 726 383 523 176 284 574 591 508 19 6 489 749 214 718 204 181 572 35 478 174 310 801 704 280 61 706 479 399 688 409 391 954 10 545 202 837 319 903 107 579 918 634 689 287 209 241 493 777 137 984 870 468 733 335 585 131 766 413 998 467 172 986 372 952 461 738 655 452 995 369 281 987 985 724 980 123 207 615 85 157 554 477 788 459 627 882 568 397 483 780 163 138 936 722 633 443 21 877 274 584 684 420 321 742 11 300 653 398 890 731 349 364 701 781 62 337 356 599 203 978 760 210 470 829 55 940 286 136 429 148 794 991 576 687 622 149 880 558 562 552 601 799 692 683 353 979 57 469 783 616 276 670 740 941 755 589 303 848 169 814 142 26 548 164 184 48 721 694 462 884 715 104 404 770 347 249 908 761 298 643 31 127 296 530 932 541 496 813 224 507 832 866 559 371 361 79 288 647 632 418 922 487 875 191 953 711 254 66 178 54 412 843 183 710 767 520 874 618 527 927 381 430 375 660 273 640 787 666 195 115 756 509 437 76 807 999 886 827 173 536 327 94 495 850 543 743 265 417 266 596 917 897 16 611 235 587 638 650 13 948 968 681 856 965 648 179 600 382 110 226 540 155 812 637 192 621 373 227 555 408 389 519 904 336 786 997 729 28 435 45 352 386 682 248 895 121 309 613 943 654 757 472 87 556 37 893 673 223 539 143 122 939 818 4 480 234 182 112 686 43 594 793 53 973 102 810 900 2 473 668 285 219 424 836 334 573 230 189 49 270 889 981 510 47 499 560 119 846 36 117 869 569 188 360 885 834 902 746 961 602 342 103 549 205 29 451 891 196 153 817 598 542 427 825 920 168 317 888 852 415 809 86 765 674 448 64 232 957 993 790 841 758 58 24 426 665 521 159 699 779 91 14 667 313 937 367 911 575 617 529 289 675 642 928 440 60 140 272 428 871 629 237 262 290 450 65 490 90 355 620 862 105 406 506 745 789 795 691 586 465 135 39 146 460 405 623 466 116 892 160 366 18 958 588 929 132 865 661 531 771 222 340 514 607 503 696 392 876 951 719 808 502 251 147 314 919 438 250 774 964 713 578 608 678 703 363 27 388 70 322 80 278 20 822 92 377 635 400 328 960 658 931 956 606 252 878 17 955 899 365 695 593 346 185 840 74 25 97 41 93 705 652 967 511 784 144 331 534 857 445 275 603 125 651 12 261 934 528 315 8 380 736 475 776 282 610 151 269 747 646 708 345 517 820 906 439 455 513 916 118 689 779 47 919 781 537 770 856 577 141 538 956 593 974 743 322 776 540 269 828 19 978 703 909 102 481 263 294 706 830 546 434 193 32 746 308 953 2 511 661 316 996 847 350 870 586 630 496 236 790 179 52 154 477 539 829 655 783 495 488 204 287 49 786 879 29 211 892 101 81 409 989 304 922 139 500 475 812 716 191 768 581 421 705 603 921 651 406 188 967 690 48 858 975 957 466 127 70 554 273 749 364 903 667 171 929 219 983 361 715 479 370 633 249 731 906 905 419 785 394 771 24 980 150 782 3 98 649 875 551 774 310 877 872 166 153 596 128 765 750 911 56 266 11 550 289 118 788 337 271 156 212 312 901 760 583 332 552 763 947 894 203 44 602 91 104 95 528 318 231 850 144 517 984 515 772 207 890 939 470 687 917 977 438 76 778 420 831 8 446 735 397 508 726 698 305 380 970 529 530 241 491 589 752 418 634 190 480 368 653 111 307 172 793 311 367 326 334 637 789 96 473 338 607 315 65 927 590 116 842 700 113 585 613 165 339 69 657 514 723 134 100 210 275 579 366 588 753 230 973 383 414 67 501 42 676 449 632 864 969 882 712 964 610 152 503 600 157 64 573 968 843 729 425 545 845 209 265 576 20 646 103 819 240 432 800 112 815 907 50 245 946 293 99 329 351 611 628 991 865 714 460 942 580 27 313 692 641 319 574 85 780 817 930 748 155 264 807 184 222 671 709 132 36 435 758 387 883 45 439 840 572 896 217 84 860 834 343 226 684 410 393 413 594 246 862 908 737 497 838 534 227 597 254 660 798 234 345 362 777 601 177 808 71 567 6 821 722 873 871 235 386 21 647 115 668 727 415 160 404 464 106 228 553 960 566 365 335 859 623 565 744 459 195 532 354 719 381 256 259 745 570 39 526 258 233 804 133 331 299 562 756 697 555 108 701 559 802 937 775 407 225 650 417 25 454 251 721 622 893 575 340 75 114 348 46 618 688 938 823 346 592 612 371 248 796 801 926 636 167 33 247 606 43 683 170 673 239 741 450 759 794 944 405 805 28 609 286 62 994 972 257 59 431 928 23 341 598 79 462 869 478 392 656 710 252 620 734 455 445 484 279 498 253 792 7 296 659 306 681 993 739 427 321 631 519 401 855 336 280 373 965 376 886 136 677 963 935 92 151 262 674 558 863 40 547 430 818 604 428 904 119 347 835 730 998 243 943 958 463 557 981 945 954 403 208 738 787 757 140 440 493 616 146 194 900 694 218 652 422 691 223 323 369 359 702 164 244 317 848 504 638 520 913 915 833 202 696 196 57 187 617 518 274 60 399 505 713 260 614 990 766 372 51 200 663 635 971 1 148 521 353 867 924 309 809 270 591 560 192 82 198 578 382 458 621 125 666 679 888 469 283 533 342 836 423 147 328 806 284 718 895 625 107 13 135 123 285 678 811 910 525 816 344 448 732 658 854 948 512 810 145 563 35 814 720 884 599 920 292 457 985 624 754 761 887 740 686 640 923 465 889 216 544 966 441 747 571 349 389 77 936 755 124 215 90 933 669 523 644 899 841 158 476 31 472 255 643 844 355 4 137 229 402 582 959 250 237 186 88 485 74 444 451 122 83 178 648 55 813 769 662 390 278 325 827 880 130 680 639 568 129 997 131 471 302 94 175 912 857 982 803 374 914 385 242 524 363 751 87 238 866 861 290 556 876 542 934 461 885 507 773 105 824 931 295 400 159 767 561 531 733 120 825 685 881 918 608 897 433 330 626 499 185 492 352 377 169 961 543 232 549 822 837 189 26 988 799 357 12 303 213 379 619 391 38 851 868 41 205 199 536 442 795 61 268 360 494 852 324 174 180 949 214 564 878 725 707 68 898 482 483 356 791 569 717 267 89 168 66 764 516 358 436 940 197 541 902 941 522 388 672 298 149 272 301 932 429 486 587 181 925 452 675 627 654 584 951 206 736 9 728 121 762 78 1000 474 615 93 16 995 63 220 853 375 513 605 411 183 839 510 396 682 384 109 126 17 535 509 282 117 412 955 874 162 456 490 320 10 468 86 708 629 333 201 54 447 72 408 437 37 693 962 950 645 378 291 276 314 487 163 34 832 846 987 143 784 224 161 142 548 704 952 426 277 5 820 297 665 395 53 986 916 221 97 992 724 443 976 826 14 176 506 642 173 138 999 453 891 15 30 695 281 849 489 80 398 797 979 664 327 18 424 58 699 110 288 711 261 527 467 416 300 595 670 182 22 73 502 530 861 617 319 727 580 410 900 366 417 981 359 296 243 838 938 43 549 63 629 645 741 315 34 327 647 526 171 884 234 287 153 164 807 334 927 176 734 284 226 172 416 149 216 326 131 978 387 66 652 498 711 899 493 886 135 950 312 525 400 777 575 944 967 962 24 713 828 946 230 916 870 912 998 622 208 868 166 650 663 504 959 627 961 338 402 154 897 271 911 980 965 565 452 676 21 788 77 803 427 872 529 15 913 185 240 534 689 852 541 937 305 532 819 633 369 120 779 125 503 455 677 644 381 970 514 87 655 454 639 157 44 86 510 247 425 488 115 259 27 547 460 820 128 118 712 174 582 993 95 52 642 626 505 473 709 769 59 469 994 401 901 825 418 246 518 805 866 248 606 295 19 844 141 239 351 168 834 701 353 862 367 97 1000 163 264 456 548 928 605 304 436 972 475 204 12 173 687 203 907 9 331 943 389 197 737 83 914 801 276 890 371 194 255 205 640 656 776 68 963 151 975 608 306 511 531 625 592 333 969 748 88 45 685 818 478 466 590 519 573 494 175 750 722 38 649 286 831 222 445 977 637 250 73 830 902 682 447 225 736 432 806 770 443 810 187 178 368 93 997 996 658 336 920 739 39 522 260 242 964 720 386 384 729 184 152 538 90 156 635 934 407 957 661 793 941 496 508 457 979 882 823 695 775 438 657 463 853 303 263 233 715 212 150 74 804 721 875 516 180 490 114 871 763 954 2 933 318 824 340 630 213 29 183 631 100 320 446 145 127 923 138 244 700 36 350 335 856 836 177 567 847 705 797 987 219 328 229 200 56 395 731 363 375 596 3 329 406 837 492 506 209 703 237 898 398 973 521 940 982 791 610 323 354 894 673 14 759 539 955 262 618 316 746 756 523 809 16 430 308 91 89 332 841 936 540 324 75 105 571 409 877 257 458 813 552 137 372 857 23 570 274 85 346 357 146 984 760 976 883 542 126 211 930 878 842 404 867 121 634 614 429 710 513 20 577 60 309 282 615 604 892 58 162 411 553 437 664 948 619 696 364 228 691 992 951 921 189 848 773 370 653 405 202 62 659 477 536 17 768 451 414 142 232 783 313 199 134 159 568 839 210 613 757 926 132 251 621 787 390 888 765 450 876 988 846 376 595 636 51 293 441 749 310 439 646 33 277 31 781 507 586 227 491 755 207 747 266 602 1 462 905 147 112 391 465 999 544 235 261 64 893 678 698 758 680 651 931 620 273 879 448 869 241 415 667 952 816 78 279 330 140 958 355 124 742 524 94 201 35 495 122 945 603 278 918 904 654 148 956 348 983 585 80 40 198 766 583 223 702 258 374 307 754 130 46 412 236 786 578 449 799 796 782 215 798 767 337 599 322 461 738 288 302 609 195 98 995 474 612 32 903 81 69 37 668 378 220 144 71 692 717 311 761 280 601 453 628 564 42 294 339 196 57 697 725 11 726 880 845 299 966 82 587 910 780 795 444 413 762 61 574 860 971 935 231 111 740 922 479 502 932 325 423 546 53 22 527 224 607 774 26 681 624 256 909 482 688 218 683 275 385 859 648 666 433 724 181 719 497 435 484 500 579 356 543 221 483 623 92 55 566 563 581 139 550 708 517 537 560 896 576 476 985 217 826 811 206 383 5 551 771 684 424 545 718 906 109 764 792 193 986 594 107 835 942 161 358 65 317 641 158 300 186 812 298 472 728 67 155 499 784 939 660 99 991 558 817 190 895 377 974 249 908 116 858 778 670 851 989 393 47 562 833 470 690 285 365 289 947 855 129 707 342 528 392 509 572 467 41 422 487 13 101 593 733 864 170 569 343 885 632 4 292 840 694 471 18 291 50 849 735 789 165 267 874 268 192 588 800 119 442 968 752 113 388 49 96 535 891 732 665 167 397 486 373 297 829 887 382 561 597 421 753 672 70 104 873 468 136 252 108 512 949 802 480 290 459 808 815 188 25 272 520 281 925 489 889 638 48 611 345 72 79 182 716 270 6 408 556 785 730 881 704 821 790 110 671 440 714 420 515 919 699 745 814 394 915 464 403 238 827 7 693 555 772 428 344 924 662 953 723 123 396 54 600 106 744 929 863 245 426 143 117 379 557 160 865 360 674 352 321 559 554 481 28 380 102 10 584 485 706 501 301 214 347 686 419 854 832 669 8 917 399 269 751 591 265 169 76 843 254 960 283 314 598 349 850 361 675 679 253 533 84 191 434 616 30 179 362 990 133 589 103 431 794 643 822 341 358 152 990 465 812 864 870 934 655 762 959 759 318 678 378 980 273 841 149 178 570 315 419 657 808 496 257 199 606 381 816 183 840 422 480 71 334 950 763 648 19 499 561 567 240 705 888 768 908 294 608 99 284 324 389 553 936 172 85 890 953 427 811 676 433 635 611 740 641 975 409 668 302 832 252 274 850 81 893 619 681 246 306 348 286 714 935 969 437 587 275 789 912 154 653 996 785 752 639 104 167 326 592 203 654 737 528 658 945 103 291 942 11 353 403 296 462 702 963 97 827 289 177 194 896 472 879 340 461 549 756 515 983 766 180 468 771 332 733 490 894 545 634 1 878 765 159 16 588 456 559 478 804 95 196 824 565 143 524 27 156 544 124 615 188 999 216 736 675 910 610 263 933 233 838 558 429 88 339 976 300 169 15 181 981 109 719 788 584 390 514 90 958 764 948 664 813 652 413 451 259 145 260 144 974 775 601 14 604 994 526 23 423 511 93 338 929 471 895 566 993 411 633 77 352 723 782 361 408 455 489 91 438 918 772 739 41 790 190 247 616 18 826 74 859 582 927 795 174 94 261 123 502 898 728 646 184 244 836 922 829 531 644 346 952 38 687 219 364 404 225 416 972 720 170 967 47 116 386 600 937 214 66 359 58 83 857 860 163 256 185 26 849 649 426 230 198 327 417 734 863 509 234 325 595 112 267 458 732 242 347 406 87 126 792 623 265 892 329 35 17 264 538 292 238 855 882 715 650 268 137 82 887 385 492 665 625 397 3 210 236 769 392 573 880 552 333 134 677 229 747 536 368 241 146 988 871 271 539 452 157 343 786 228 579 638 749 835 742 384 931 118 336 806 889 707 874 204 366 328 449 485 189 596 970 725 846 609 800 276 43 33 92 873 753 224 940 111 917 583 399 853 810 713 463 52 954 8 331 400 503 369 317 201 585 486 131 393 221 141 255 594 710 591 906 42 440 78 991 114 197 32 474 4 701 820 253 845 407 692 671 741 572 155 884 527 689 885 442 944 987 700 951 80 5 495 209 439 866 106 915 412 285 50 822 828 743 148 105 686 979 20 405 599 897 757 774 949 128 153 607 542 460 825 904 138 127 447 64 56 602 907 394 663 504 817 506 631 779 823 7 175 212 479 881 837 350 551 151 834 955 957 699 751 852 651 875 36 374 107 391 992 59 498 956 323 367 101 815 577 63 555 295 735 232 505 140 706 29 673 311 113 797 691 297 342 310 598 712 784 818 886 354 630 281 115 235 251 512 226 770 750 748 554 724 482 586 758 711 491 45 781 218 576 6 345 632 727 978 205 76 283 603 72 660 303 355 620 362 187 977 402 206 913 344 637 182 971 307 179 643 507 522 960 21 685 223 709 716 805 54 363 282 560 290 130 869 135 961 67 319 575 783 110 682 532 75 624 434 672 288 982 279 883 22 535 621 694 44 597 125 520 372 500 192 517 546 787 921 844 330 821 370 911 250 998 388 383 382 848 547 939 613 627 98 501 61 349 321 373 629 925 122 513 876 698 924 322 444 49 533 117 40 68 436 299 320 801 679 986 973 726 337 453 371 428 470 746 308 965 717 139 457 867 669 487 754 842 636 298 662 158 905 684 839 365 819 430 441 314 590 645 962 537 851 25 593 626 523 483 30 277 147 557 578 661 721 556 802 926 269 84 563 119 688 589 133 564 847 997 186 916 132 696 843 670 9 421 410 254 574 488 984 356 518 966 395 357 396 614 398 401 618 57 376 862 431 53 861 414 920 55 213 628 24 877 176 166 529 272 521 780 46 102 647 62 222 858 432 794 476 380 738 568 519 171 902 100 258 903 943 622 580 443 617 803 666 215 121 435 245 541 425 312 418 280 612 540 900 923 248 656 938 525 150 445 777 755 415 605 928 70 484 278 683 697 543 494 964 548 854 901 865 562 807 814 516 510 985 493 13 211 550 270 454 202 932 872 231 761 718 690 464 856 31 833 745 450 335 217 164 301 798 34 475 86 469 69 304 379 891 28 830 313 704 160 360 467 642 473 108 946 899 674 351 731 249 481 778 793 309 227 266 51 12 809 995 941 173 73 730 909 767 89 341 220 293 37 193 136 466 914 200 161 581 65 448 693 947 48 446 919 39 287 534 239 165 722 79 799 120 316 207 667 2 10 497 571 60 191 680 708 640 195 530 162 659 477 375 989 262 208 776 377 420 508 243 968 695 760 930 791 142 729 703 387 96 831 237 569 868 168 773 424 305 796 1000 129 459 484 412 148 398 265 938 854 682 649 842 443 713 771 507 696 913 792 661 973 77 161 174 477 186 90 588 290 135 621 441 982 836 796 926 483 495 541 810 644 79 347 660 632 909 324 694 457 851 885 449 113 175 49 69 45 1000 70 405 494 417 535 167 197 130 595 4 22 159 409 804 770 118 856 320 714 988 732 783 395 480 685 996 925 845 963 976 189 896 256 262 383 240 16 54 920 801 108 447 863 166 94 780 30 580 679 201 157 802 220 640 266 572 764 221 438 954 62 71 158 355 537 720 655 42 555 456 198 170 145 522 614 193 356 585 809 87 73 521 303 144 712 379 831 435 25 579 778 767 160 983 18 695 514 57 639 427 887 471 737 275 328 526 969 761 870 726 984 542 309 598 9 359 623 959 843 554 651 460 15 642 789 520 13 756 681 163 173 638 342 820 348 812 350 557 86 14 536 564 852 360 593 839 502 310 886 203 964 433 434 758 918 24 168 659 986 677 247 697 132 951 722 390 970 429 392 978 284 805 333 586 216 255 602 306 806 195 935 218 709 788 227 637 548 658 619 905 509 311 51 307 89 366 59 980 799 346 80 669 528 937 445 786 219 491 628 268 858 187 877 518 957 710 781 150 894 821 791 549 102 281 315 270 200 707 50 140 423 233 147 339 840 656 790 931 5 120 277 922 927 162 993 470 715 762 751 134 962 332 128 36 866 846 813 192 991 999 156 668 236 610 380 232 154 711 230 611 774 974 199 808 784 860 911 322 327 424 892 210 428 815 990 465 403 344 138 558 82 763 276 28 500 917 178 977 26 830 2 904 795 464 998 965 876 956 450 515 687 575 293 736 340 100 251 448 949 146 415 816 92 127 861 716 746 387 312 164 576 399 182 239 592 410 489 76 243 386 381 874 466 708 723 341 859 455 665 749 900 112 538 191 61 733 117 738 368 209 319 641 527 378 704 702 298 226 472 754 252 728 426 533 479 718 267 183 908 425 331 343 672 65 646 72 123 382 657 6 416 272 304 807 169 487 569 563 865 377 245 662 943 288 402 109 803 269 224 431 17 582 773 717 274 890 282 101 215 321 260 512 979 99 231 881 119 601 727 829 562 389 517 594 653 719 775 253 214 684 32 901 828 67 543 475 772 285 40 248 63 171 680 217 52 960 467 532 750 891 235 485 608 234 296 583 848 897 748 179 74 550 326 241 463 706 20 987 878 616 626 152 924 968 703 556 498 675 857 683 48 948 995 508 98 875 176 207 53 104 440 824 261 105 895 153 698 111 246 921 473 295 928 622 747 673 753 349 785 630 589 744 301 418 83 385 929 503 765 35 776 345 864 151 204 693 31 941 185 419 577 779 401 351 729 666 573 106 318 84 222 674 981 652 60 615 724 516 228 116 591 568 547 742 462 624 739 394 12 388 721 21 559 81 85 114 202 420 798 367 46 271 510 534 768 452 486 531 242 357 196 671 525 469 506 578 691 566 544 551 238 936 336 490 180 919 361 289 692 850 103 95 613 883 899 971 855 539 10 125 461 794 264 923 337 496 286 701 358 3 237 458 519 529 617 740 950 313 581 604 258 482 29 898 96 316 607 766 871 627 371 354 817 397 565 422 504 759 893 524 259 633 599 997 432 700 603 731 373 139 110 229 889 755 257 540 56 41 352 291 947 884 838 23 670 782 408 43 27 287 302 126 497 678 814 643 93 793 165 314 299 879 55 212 567 648 822 364 278 609 305 411 481 777 338 400 735 849 64 530 213 513 888 208 553 629 8 223 546 442 297 862 97 620 254 933 184 841 107 294 121 375 992 143 725 686 730 955 625 523 335 459 177 752 946 958 872 263 907 317 797 676 972 476 967 369 39 421 847 58 430 769 474 699 835 868 34 734 903 374 38 832 384 308 757 78 414 439 914 932 372 323 645 873 600 930 560 833 194 225 499 743 66 574 760 436 7 664 511 131 834 545 561 571 279 133 250 944 952 953 190 819 488 634 631 910 663 939 188 365 393 172 68 283 478 882 406 975 141 867 705 292 249 915 137 206 688 823 942 122 818 552 811 136 33 985 330 353 244 1 647 149 88 115 211 11 370 501 906 636 934 44 453 837 966 404 19 493 853 590 391 446 205 273 690 689 800 596 570 787 989 741 618 827 916 444 181 300 47 468 635 650 612 940 597 825 329 844 912 606 880 376 667 363 492 587 654 869 142 91 584 362 407 505 451 437 325 280 454 994 396 37 124 334 155 826 605 945 961 413 129 75 902 187 968 743 690 62 72 181 419 820 473 329 824 973 249 553 362 703 533 663 99 465 781 856 28 810 130 477 517 393 920 199 216 248 744 773 442 763 158 288 354 161 34 715 484 123 768 331 596 969 559 911 901 563 479 237 408 489 499 276 987 588 623 725 421 622 571 633 693 428 172 59 385 529 349 336 755 5 939 35 459 883 146 877 608 908 61 892 430 243 506 827 558 834 324 271 649 875 580 572 850 498 978 996 333 894 857 887 848 50 306 376 673 368 575 269 672 180 844 192 949 314 618 398 806 352 738 1000 842 494 105 993 747 358 56 12 734 945 601 16 129 639 483 309 365 399 233 808 813 812 720 373 664 760 26 53 665 184 687 162 982 17 642 73 191 89 235 561 457 638 916 963 547 641 173 867 159 394 245 770 927 602 238 4 317 879 985 348 753 546 203 564 786 913 439 364 223 869 310 833 75 914 549 380 811 941 889 55 13 270 167 96 542 934 919 845 568 804 231 357 201 22 492 432 160 390 799 229 280 466 413 337 267 779 463 447 126 18 54 335 119 14 902 49 600 752 106 263 67 45 291 39 730 416 757 91 874 285 342 154 74 366 147 101 137 227 330 24 174 218 202 721 650 818 374 885 767 254 677 76 807 990 822 900 37 801 683 896 943 360 27 294 523 695 486 727 792 500 178 637 427 607 8 375 355 785 530 595 624 682 878 895 81 733 467 531 198 925 434 388 554 817 932 702 662 825 58 960 176 970 478 581 574 242 251 899 777 809 557 302 214 424 653 44 705 797 756 46 645 272 685 402 951 671 47 955 956 707 814 25 861 136 20 524 805 778 717 714 676 509 692 521 621 2 287 392 296 627 350 78 42 144 490 496 258 502 539 221 666 414 210 11 647 579 541 481 211 346 984 823 543 265 487 681 135 518 371 295 334 417 247 897 950 684 133 488 668 420 503 924 881 313 788 307 64 323 90 643 726 771 85 758 311 959 122 552 736 23 994 95 423 79 634 997 888 121 719 782 107 928 974 964 282 36 252 111 51 109 603 7 750 344 259 41 177 300 545 958 983 208 697 21 435 654 113 652 589 821 217 441 986 855 923 308 163 256 353 83 140 391 525 359 97 614 6 164 615 411 264 567 798 445 831 930 694 935 865 383 915 937 320 495 616 284 976 975 718 617 448 141 989 422 88 952 429 847 802 279 938 680 155 740 712 860 597 462 65 426 604 48 583 128 117 700 395 415 444 378 775 853 926 339 100 783 625 784 946 961 386 852 971 274 741 94 200 455 839 739 321 516 318 840 19 206 262 212 40 236 790 175 591 769 870 193 764 431 628 573 977 611 104 268 209 397 82 843 724 480 468 593 384 774 298 830 863 60 754 679 716 377 493 1 124 450 678 893 688 873 292 239 286 92 389 491 667 907 114 872 904 698 196 765 472 921 670 578 569 514 513 657 153 183 566 165 475 332 709 846 149 962 512 766 476 222 138 748 936 303 52 660 351 453 189 226 903 454 729 446 168 363 170 876 737 538 988 185 759 57 125 620 560 536 116 815 127 452 347 795 723 520 793 340 3 966 250 957 151 954 87 644 917 297 361 38 63 403 301 972 562 84 745 953 689 120 150 241 592 851 451 789 594 636 77 316 118 632 880 544 929 437 244 325 866 981 551 471 965 849 749 169 370 708 179 68 409 906 215 505 837 110 86 260 655 474 315 832 606 556 433 713 613 864 220 548 891 234 278 909 322 142 631 152 425 69 999 345 922 341 261 273 228 619 816 648 732 686 230 108 967 379 404 728 510 461 776 651 826 205 66 704 456 532 507 98 293 148 696 186 410 102 731 515 522 780 485 858 890 669 253 418 992 944 609 701 195 372 675 93 762 570 219 948 299 587 343 327 918 31 710 706 868 691 910 819 207 836 659 131 290 30 9 112 742 898 240 882 640 10 312 400 555 626 931 501 449 940 942 283 854 401 629 70 132 537 751 396 469 871 33 884 979 590 338 436 406 156 277 326 565 460 232 699 266 576 157 550 470 735 387 980 528 405 841 257 886 912 794 796 225 367 791 540 438 584 828 190 656 197 71 356 772 599 674 166 722 646 787 933 508 661 43 412 15 577 534 585 526 115 246 188 182 139 630 440 610 103 829 281 995 511 134 991 458 443 800 598 305 304 905 803 194 482 275 947 213 711 527 369 497 171 80 407 586 504 381 328 658 605 862 635 32 224 289 612 255 382 29 319 204 519 464 838 535 835 859 761 998 143 145 582 213 12 361 969 899 173 469 127 720 190 490 707 4 337 353 313 171 872 192 114 349 986 168 876 741 874 582 194 708 267 576 839 39 399 402 270 787 210 851 815 729 759 942 664 75 382 207 169 41 850 122 377 496 304 620 629 277 178 948 972 993 688 239 209 976 235 128 527 796 562 329 47 919 263 254 573 150 570 537 17 66 418 916 997 423 116 757 895 612 448 80 587 456 280 559 963 339 271 495 224 598 571 466 281 188 484 429 943 64 205 372 931 624 786 316 575 494 944 19 794 980 853 826 834 351 476 665 229 101 827 534 689 217 923 502 378 946 336 242 123 320 499 616 890 10 248 464 40 11 111 650 335 532 295 245 556 777 56 253 619 449 544 843 92 404 805 61 29 809 296 692 730 264 427 13 841 924 149 622 23 390 614 699 294 564 663 877 497 511 832 416 88 560 514 309 197 492 289 737 893 136 928 401 788 824 675 459 693 760 216 530 198 234 425 922 474 865 55 621 100 35 894 661 774 102 223 610 539 162 726 589 344 212 996 328 861 240 94 165 286 766 940 848 124 348 780 135 935 816 896 820 133 591 204 25 318 436 261 446 930 14 761 175 232 639 966 435 431 607 558 50 784 265 704 825 653 400 837 500 112 340 58 517 18 581 857 409 196 109 823 103 936 668 505 722 185 493 52 148 99 781 3 288 925 269 775 565 489 319 891 308 981 53 636 970 140 964 432 985 822 883 957 249 670 384 615 218 389 325 947 939 732 186 509 917 471 343 231 696 174 301 515 566 120 170 958 934 359 905 506 609 481 393 145 81 977 121 159 694 543 298 885 593 105 773 703 20 370 225 475 85 392 147 765 478 518 387 902 257 875 568 812 968 738 375 284 611 533 355 907 992 403 16 618 258 771 470 674 792 524 262 725 705 909 955 256 491 666 647 713 697 547 163 230 631 89 487 549 678 719 842 42 790 685 461 655 368 291 952 54 305 813 354 426 884 960 913 177 717 293 754 374 21 59 701 259 749 208 651 473 417 954 324 627 388 467 9 583 179 847 863 450 683 352 457 33 889 314 326 385 921 371 804 508 915 97 535 151 415 679 460 143 513 376 442 144 656 67 605 753 724 278 275 654 300 119 561 15 873 864 698 680 933 106 73 333 26 819 710 315 597 795 937 852 859 396 433 380 740 951 856 623 586 38 572 412 129 181 342 978 808 72 420 983 437 545 633 590 988 785 154 949 604 82 22 718 408 898 779 139 233 28 950 512 768 411 926 927 526 642 995 920 266 772 756 482 599 332 802 555 540 164 814 201 32 369 830 90 829 595 153 43 962 567 365 440 501 669 166 93 849 735 879 634 938 483 778 721 158 182 268 546 592 971 406 742 345 953 96 594 932 394 414 652 677 552 630 903 83 727 580 648 155 982 8 681 918 844 660 330 577 282 357 180 398 662 714 789 367 702 522 49 811 98 682 44 36 553 322 608 588 769 447 975 528 462 991 831 711 901 78 836 908 632 840 999 463 161 189 250 191 510 125 287 585 347 520 867 498 965 838 303 274 635 362 803 646 238 312 445 107 878 671 752 87 810 255 34 276 911 202 601 596 48 260 63 807 628 285 46 835 6 246 798 637 521 397 62 424 236 428 386 252 736 453 60 806 998 183 750 667 728 748 160 793 649 51 687 76 519 341 130 299 945 979 176 439 538 438 904 86 755 465 241 673 199 643 658 468 227 364 346 187 569 603 7 767 507 306 613 900 846 452 886 110 24 871 383 156 219 113 881 974 444 762 226 554 833 327 691 870 606 782 451 141 167 541 914 617 845 118 644 77 503 117 973 739 887 542 638 1000 356 79 525 172 331 290 880 65 307 410 279 882 477 485 892 247 956 443 131 37 800 912 5 441 862 455 407 994 531 272 716 990 243 222 967 557 115 108 323 454 360 536 584 146 95 1 799 338 31 486 579 283 504 184 641 625 818 480 430 413 488 228 472 645 237 422 334 27 421 137 358 195 321 734 869 215 434 801 297 350 791 961 57 797 751 91 529 744 523 706 548 745 302 273 659 550 373 214 770 764 910 657 574 379 220 854 132 68 458 391 251 868 821 776 516 317 366 733 200 888 746 84 941 206 690 858 405 684 929 897 783 551 104 817 244 563 712 715 157 381 731 578 395 686 142 700 763 695 987 989 984 640 419 672 69 860 709 723 45 30 855 221 758 626 2 134 828 70 866 292 193 71 959 600 479 743 126 152 310 311 363 203 602 906 74 138 676 211 737 842 363 666 279 567 744 67 797 827 430 830 750 638 409 728 73 563 77 653 257 490 326 964 469 353 516 810 715 101 987 431 826 771 895 276 676 38 651 926 927 533 565 200 736 514 491 356 786 950 863 710 637 969 981 57 318 912 13 462 798 546 802 163 23 199 828 238 108 315 867 856 98 156 960 152 388 613 545 734 881 615 816 597 64 555 26 896 357 135 331 998 381 245 595 27 142 139 841 471 79 539 30 95 50 765 885 707 524 448 391 283 414 273 281 214 902 137 309 635 403 835 254 554 573 140 215 849 87 686 838 61 983 180 232 700 560 453 544 677 242 32 525 350 780 607 959 407 296 540 853 330 293 944 703 796 500 131 42 324 203 386 644 3 723 733 807 136 996 94 282 665 596 88 643 418 244 605 206 175 19 434 167 831 522 243 992 127 589 690 860 602 504 213 804 143 708 985 344 599 201 726 278 59 97 230 784 593 241 620 759 173 247 197 740 373 134 957 288 920 121 948 181 319 25 176 76 274 382 231 20 342 568 442 317 443 124 751 359 889 844 978 144 437 591 833 1000 818 965 656 762 60 932 158 629 684 909 440 598 439 104 275 481 768 262 553 775 687 671 660 336 451 300 328 190 361 333 975 426 460 285 949 608 419 701 657 875 432 229 422 417 769 302 519 899 505 496 906 476 78 993 892 458 788 105 393 630 685 402 90 468 528 868 364 306 15 297 732 738 785 371 406 68 824 165 668 69 939 225 362 75 706 722 151 486 370 398 174 294 429 808 971 233 237 397 735 379 191 412 54 820 310 698 29 118 634 116 455 691 976 438 858 372 953 721 261 574 562 663 217 301 284 936 211 239 234 894 45 502 640 764 368 157 636 480 463 219 908 794 295 612 89 864 988 979 575 678 917 943 934 204 513 291 789 702 499 641 11 212 485 17 542 475 2 292 783 92 801 162 177 133 24 4 675 742 329 709 619 420 303 940 822 910 918 763 774 790 821 55 250 536 632 470 718 846 49 811 148 183 120 96 886 258 923 929 897 375 149 557 570 497 661 7 911 541 689 209 467 743 466 521 447 424 627 270 132 937 277 836 401 973 83 164 84 925 338 10 483 543 586 474 606 843 805 263 111 464 871 413 251 224 594 166 876 208 549 991 299 114 51 1 119 672 793 425 756 941 725 551 517 82 416 352 898 770 882 861 924 997 857 16 31 366 100 109 479 779 28 71 688 343 236 280 578 600 935 760 400 235 915 271 150 730 384 223 222 155 839 795 670 320 141 781 652 46 169 192 396 739 102 340 616 625 928 954 255 877 812 559 621 654 587 874 498 339 572 154 85 484 249 890 123 14 930 850 56 754 252 847 128 507 778 674 323 272 404 520 990 862 74 305 509 146 819 720 963 873 692 354 903 378 394 44 664 495 385 436 955 240 582 799 145 130 399 182 564 259 673 113 41 360 962 972 80 18 995 503 433 731 58 714 106 579 787 335 53 185 395 982 221 218 989 704 866 590 216 488 711 534 611 492 415 93 441 747 967 776 888 848 649 153 194 583 220 107 767 919 207 196 717 942 405 931 999 662 537 829 777 347 210 558 311 35 72 226 345 308 34 47 792 584 265 129 845 974 346 298 938 487 477 566 512 383 901 659 986 161 256 179 782 817 6 327 855 548 669 377 321 289 332 428 752 916 389 267 103 198 592 852 556 313 515 883 547 753 193 348 81 358 70 913 695 472 202 450 168 518 859 112 626 264 727 724 410 511 307 681 445 576 478 854 260 427 631 655 694 494 184 699 914 658 459 907 290 647 138 623 757 705 680 529 99 351 531 758 449 117 355 870 713 452 369 171 465 933 624 8 980 588 961 334 269 195 618 610 679 316 40 966 712 510 228 628 766 878 884 526 622 62 947 489 387 337 904 374 803 66 227 614 532 900 365 268 367 617 493 341 170 482 65 682 538 527 697 454 39 887 604 253 36 550 729 160 86 52 642 633 126 585 755 37 945 791 552 48 603 809 893 946 693 172 815 91 187 891 380 832 159 444 800 12 772 716 650 189 322 869 312 456 761 970 43 63 188 473 813 561 823 205 840 814 411 749 834 435 601 457 667 580 994 646 956 408 122 304 571 865 461 880 523 21 921 951 376 33 745 22 314 266 977 648 773 147 5 851 506 325 825 719 741 248 115 984 879 968 683 446 530 872 535 639 837 287 423 349 110 609 501 746 186 9 569 508 392 178 286 922 952 645 581 905 958 806 696 390 246 577 125 421 502 115 667 136 740 632 778 258 285 33 854 932 743 678 186 28 591 105 171 471 425 960 145 888 655 213 180 162 603 989 641 96 265 920 582 923 874 264 804 257 195 946 759 112 411 810 724 317 897 310 43 595 689 910 774 532 330 723 45 441 728 931 682 168 197 344 826 160 41 997 769 501 510 620 141 68 644 374 817 192 779 859 845 899 716 341 955 424 940 464 142 683 334 296 445 589 556 402 698 26 454 151 304 46 346 3 875 414 16 490 642 581 737 37 692 202 154 460 525 349 422 181 382 784 496 889 733 663 44 206 623 700 231 988 879 169 282 23 297 741 566 681 518 561 351 942 75 245 392 750 995 554 574 840 901 329 600 748 380 183 435 816 584 106 909 809 656 366 524 107 771 639 120 573 358 332 508 795 429 133 831 794 157 373 820 486 225 205 223 450 432 505 316 727 455 608 868 214 397 948 13 562 814 65 407 280 446 643 924 742 538 318 922 616 203 702 400 516 858 732 193 235 926 715 866 864 29 978 690 596 76 99 91 657 673 370 31 295 8 313 77 466 882 240 513 443 785 303 164 194 752 900 523 982 553 472 144 824 935 219 333 32 95 893 204 387 129 420 87 714 695 2 385 967 135 531 755 184 463 664 651 100 812 413 474 42 916 925 367 104 155 404 237 338 167 572 590 915 506 127 921 918 911 97 659 166 503 939 465 12 281 847 887 131 291 966 475 944 384 654 828 614 98 832 57 625 867 619 885 575 884 985 775 973 896 48 418 226 379 886 232 738 260 986 350 998 458 452 805 588 761 841 477 535 327 18 481 494 117 658 125 39 705 263 527 430 284 697 150 630 378 484 275 393 47 442 869 853 216 173 686 489 520 796 320 564 267 560 958 188 347 337 551 848 251 637 1 69 71 615 862 870 558 928 648 480 807 721 534 457 913 113 394 175 945 269 361 468 962 514 239 49 599 536 386 111 123 94 504 56 165 323 137 128 398 991 74 174 813 196 587 605 325 179 662 782 903 953 994 140 261 895 90 521 153 557 645 11 968 84 124 233 537 628 675 15 970 754 767 89 102 362 783 635 86 488 243 487 482 829 766 270 217 459 185 22 586 365 597 763 987 146 126 739 70 669 82 906 519 509 934 533 357 825 963 412 834 274 843 17 545 35 849 360 172 298 719 423 559 375 687 119 9 627 54 684 356 21 943 606 725 917 563 571 234 293 236 36 132 52 983 717 273 176 118 598 189 473 580 688 618 108 827 138 792 122 676 103 799 415 602 210 898 949 354 977 528 53 852 622 808 377 919 328 433 746 773 952 353 456 61 969 548 372 511 428 797 873 649 512 822 972 781 78 975 438 790 368 517 753 565 322 927 229 760 38 821 567 286 25 336 207 363 276 992 860 568 110 63 299 905 691 497 461 634 130 544 348 981 793 478 838 947 241 830 211 626 871 247 996 58 485 359 735 253 451 881 668 311 491 650 199 877 279 696 803 228 60 408 395 674 976 585 612 19 495 846 410 208 878 839 10 149 218 647 342 811 802 547 712 710 633 143 222 272 287 552 324 550 352 530 268 227 209 431 309 470 666 437 971 64 476 990 200 262 369 406 345 522 621 593 201 865 170 543 726 592 121 713 405 707 500 302 938 786 147 956 768 27 703 401 444 51 343 907 747 791 340 798 904 417 835 670 539 479 578 467 542 770 469 7 321 607 984 964 40 335 339 148 246 391 134 577 4 855 221 331 254 88 679 894 751 439 383 720 736 815 364 729 936 256 403 483 5 288 837 436 440 661 611 24 390 788 610 801 72 499 646 493 259 220 833 215 190 163 421 187 416 249 116 224 381 283 529 979 306 850 685 902 305 255 780 842 730 93 950 109 908 178 355 929 999 248 570 965 177 79 709 652 371 152 409 941 823 937 427 693 640 541 636 672 182 389 836 609 549 756 706 198 66 601 954 212 789 758 507 515 14 787 883 301 776 453 294 777 957 81 734 594 880 576 156 252 1000 665 856 498 55 158 617 319 278 546 59 73 891 312 448 704 961 92 191 230 699 892 67 660 711 376 890 242 449 762 292 772 876 30 434 85 583 159 492 555 861 677 308 757 819 980 701 34 974 912 613 863 462 930 851 20 708 718 388 629 396 526 289 653 993 624 399 80 277 857 315 579 806 6 62 426 314 872 765 114 447 419 722 731 238 307 764 638 951 818 914 139 744 50 290 959 694 671 101 266 326 540 933 604 250 745 680 244 569 631 271 844 800 300 161 83 402 874 338 656 357 492 634 920 96 242 978 431 869 154 638 670 310 397 413 276 51 11 974 568 864 768 485 323 574 889 535 434 872 891 637 965 228 476 879 120 27 379 216 131 747 380 41 759 562 544 480 812 165 916 68 348 662 954 251 689 554 785 559 149 122 388 487 639 537 135 925 19 65 113 161 89 594 691 751 438 9 283 643 851 265 437 144 198 934 170 1 770 287 103 697 318 71 118 628 999 781 17 48 162 461 836 831 868 481 94 623 584 757 511 400 829 261 486 95 555 50 10 981 319 536 674 34 876 873 210 414 468 430 506 98 688 15 956 977 262 13 885 279 39 147 314 671 723 435 960 577 709 774 340 779 599 467 929 472 666 648 913 421 915 998 211 5 20 715 897 288 621 49 201 735 22 972 350 294 30 28 694 320 802 808 564 527 62 603 664 673 752 980 962 646 870 863 85 922 797 822 680 575 855 924 669 866 179 263 297 820 687 760 187 408 905 850 309 675 514 192 852 132 307 716 245 153 200 99 420 169 708 877 941 365 996 385 177 212 199 433 692 578 411 504 842 67 811 451 847 55 907 607 875 547 516 538 596 946 123 46 969 72 617 277 625 887 66 116 259 255 424 953 528 441 908 658 988 469 82 938 659 45 959 75 416 129 130 63 316 795 317 193 360 702 389 188 927 732 990 615 332 683 196 813 8 202 841 419 549 308 793 911 381 900 815 7 484 244 983 854 582 742 706 823 901 372 274 97 517 352 355 585 12 906 926 696 551 248 69 651 498 1000 580 111 703 47 44 801 650 754 984 346 471 614 171 919 395 767 382 167 298 73 840 76 997 616 275 865 799 449 722 878 601 857 189 333 466 77 826 491 284 635 948 619 834 678 268 534 550 356 299 264 704 231 595 152 362 258 375 975 519 676 354 942 543 526 719 861 93 949 219 223 473 982 447 160 342 531 396 788 52 398 590 641 368 909 432 229 888 220 70 647 552 286 612 892 422 737 731 936 490 964 157 727 613 303 376 58 558 772 883 542 540 6 175 184 591 324 730 194 525 35 221 296 78 859 807 569 267 967 762 518 685 935 112 127 497 684 495 881 241 654 166 606 54 995 611 777 624 428 966 630 285 790 588 334 457 445 330 985 499 143 835 181 293 947 291 474 391 937 598 32 141 335 16 377 668 828 410 100 493 642 459 819 557 530 292 631 436 23 195 502 315 289 185 204 209 40 886 532 986 862 180 240 328 660 533 246 217 794 92 739 336 846 740 856 3 444 778 197 541 326 610 42 384 249 939 213 21 173 214 270 955 860 679 583 957 917 269 440 257 109 155 139 764 344 890 746 699 401 748 399 203 677 137 182 417 784 604 744 721 101 627 108 605 206 745 814 520 600 640 529 439 792 325 102 522 79 475 151 649 390 796 322 707 374 496 87 25 57 701 728 945 215 714 327 349 26 252 753 393 593 33 370 126 700 205 136 133 618 304 278 816 114 789 392 337 312 405 756 508 479 545 489 465 409 513 973 442 548 718 773 608 824 845 115 561 313 871 933 825 992 576 579 18 893 837 622 83 644 301 121 968 581 710 734 910 681 124 36 148 134 566 321 222 587 427 125 698 260 827 403 989 43 867 553 971 305 724 976 446 743 448 758 455 686 238 766 695 183 168 226 848 894 932 571 818 961 546 106 912 4 782 250 563 572 164 958 729 363 378 833 234 138 280 787 290 633 761 119 620 629 38 682 713 145 783 412 843 597 657 80 239 853 609 88 462 763 247 56 302 311 423 693 429 86 458 232 273 896 347 501 776 993 463 809 512 928 387 110 810 951 821 456 987 830 882 190 523 208 667 470 128 899 573 369 178 803 386 454 186 705 84 295 556 923 918 483 29 663 884 218 798 725 478 921 817 383 505 243 172 146 736 521 191 450 775 741 14 373 256 902 665 717 81 367 970 844 930 991 898 227 500 235 407 645 839 253 281 963 353 994 174 560 306 343 655 507 711 53 371 117 230 786 359 931 176 345 652 366 282 271 940 565 233 749 592 142 602 755 838 636 104 515 858 460 482 452 158 64 464 570 567 266 90 91 503 733 300 394 24 351 943 364 524 443 771 150 690 339 738 832 272 672 589 105 661 224 880 806 236 60 156 632 769 2 914 37 107 488 804 494 720 712 225 726 849 653 903 331 159 74 509 361 586 415 805 539 800 425 140 254 626 477 979 904 944 329 895 418 59 950 163 426 780 453 952 31 404 61 765 791 237 341 358 207 510 406 620 67 938 151 371 29 812 126 967 415 362 345 83 108 114 92 360 638 927 761 730 621 473 370 788 959 922 940 486 827 617 874 393 805 103 546 141 792 626 432 610 63 995 894 889 342 459 261 530 206 322 409 15 793 36 775 879 270 321 50 872 602 476 148 768 66 328 388 56 929 644 55 657 670 678 766 428 44 290 533 699 904 603 353 339 825 868 923 652 667 921 43 76 118 147 965 465 774 815 749 295 887 562 254 195 310 893 384 543 433 9 912 949 185 523 115 169 702 992 728 286 73 179 709 317 7 193 987 639 325 338 358 202 873 26 756 824 783 496 859 525 630 671 777 160 765 631 451 515 732 579 303 234 405 183 422 425 955 672 352 493 569 489 791 75 294 222 427 413 941 204 275 718 258 837 681 238 391 392 124 891 10 629 540 991 624 842 637 933 945 544 614 651 769 911 739 232 410 167 846 21 693 993 280 159 24 314 464 915 605 34 109 914 273 344 509 49 770 132 607 907 334 246 519 847 138 19 11 700 880 962 611 398 971 585 77 180 332 682 966 341 999 708 272 663 276 257 504 998 520 779 437 134 86 839 513 552 216 653 251 597 910 375 797 157 528 68 850 733 397 646 298 237 977 937 516 813 207 588 957 534 679 69 600 250 642 252 57 444 826 851 467 72 324 97 865 471 547 885 172 194 801 886 599 613 293 453 38 707 591 333 407 33 934 818 712 98 986 899 836 816 283 961 754 245 221 571 731 807 161 902 601 738 93 406 863 53 680 274 917 448 450 616 819 309 209 483 916 612 110 511 20 265 748 771 726 463 503 787 924 359 948 592 973 460 229 541 767 456 455 269 752 336 8 745 521 854 140 279 980 208 414 580 307 485 724 866 996 876 845 146 950 361 190 170 725 347 928 822 177 385 106 364 278 609 285 59 828 225 200 729 674 740 840 327 741 196 1 969 798 291 501 518 864 640 96 263 558 884 401 750 116 648 152 144 468 979 913 380 271 567 477 760 784 164 581 536 419 935 556 892 37 199 514 349 389 62 408 686 763 900 74 668 677 320 426 71 551 348 782 942 564 442 95 535 590 746 31 936 627 457 174 555 925 568 187 689 447 758 212 497 12 58 350 111 697 470 932 142 304 233 445 178 905 431 374 28 719 983 975 139 121 90 664 753 137 734 870 622 930 722 804 645 584 757 326 654 512 165 367 249 128 402 122 843 394 773 168 883 721 306 381 505 253 369 363 475 91 549 404 981 191 296 449 84 586 704 383 182 162 46 337 908 356 790 499 575 35 227 156 373 878 649 985 492 665 479 368 563 313 882 830 968 487 319 454 553 595 867 434 186 255 960 808 365 829 248 785 315 488 794 834 287 376 262 997 153 155 377 508 780 539 799 133 582 939 951 690 430 803 318 82 538 895 452 6 472 346 852 158 695 703 823 2 181 387 918 944 809 32 378 532 692 776 696 727 420 947 964 781 529 747 23 994 655 844 107 429 550 226 400 919 40 736 372 399 832 150 268 205 596 619 888 203 411 436 545 559 45 173 701 635 244 239 647 301 659 214 577 240 858 502 632 89 903 379 877 572 855 517 311 461 176 849 357 706 292 484 735 593 820 890 500 658 817 439 210 831 989 264 589 18 861 848 105 506 355 351 129 650 213 583 223 289 778 565 795 241 673 984 421 566 154 64 982 228 875 821 857 323 297 691 231 853 802 236 163 256 494 537 395 224 838 495 197 396 423 643 906 175 52 978 628 330 119 412 438 953 79 510 478 230 302 598 80 716 759 717 806 218 300 418 958 113 188 99 897 713 675 660 789 458 669 896 201 744 587 51 871 135 189 608 623 694 14 604 192 136 963 462 343 498 869 641 548 78 542 956 22 125 636 574 366 100 625 990 661 810 507 235 48 220 618 554 570 70 47 970 143 561 466 13 531 219 685 931 796 898 127 833 687 943 242 683 284 862 60 3 443 61 573 335 81 469 305 386 4 676 30 104 184 881 331 101 120 85 710 354 490 755 316 267 198 54 606 772 720 480 403 737 440 743 901 481 856 576 1000 976 522 211 340 16 482 390 656 130 417 491 282 474 615 247 972 666 841 171 149 281 909 954 243 446 435 926 524 27 786 25 764 527 814 974 634 526 329 723 87 288 215 920 684 557 65 145 123 260 217 714 131 166 259 102 299 835 88 698 42 441 277 266 952 946 416 762 578 800 17 117 705 688 308 424 662 560 382 594 39 112 41 988 5 715 742 633 811 312 94 860 711 532 81 306 734 638 702 343 791 640 397 567 293 701 557 456 286 617 995 1 667 918 931 776 571 15 404 603 152 275 762 615 584 960 115 859 226 642 895 74 516 577 913 93 173 272 749 828 105 276 536 683 924 415 331 309 804 822 547 618 885 923 856 488 121 757 585 483 332 368 874 53 556 758 288 325 169 986 447 714 3 304 235 201 14 446 464 166 393 663 283 976 505 72 61 600 775 202 103 884 592 890 358 999 711 289 231 165 634 284 146 657 512 1000 91 100 666 208 41 688 459 87 467 869 983 848 225 241 384 185 892 835 723 799 210 656 731 449 878 920 631 431 78 886 820 676 18 660 650 305 786 838 139 686 33 742 347 37 989 756 531 419 129 271 763 328 462 27 519 352 739 104 326 526 330 797 278 741 184 997 969 161 765 290 987 844 418 445 99 153 84 738 925 388 894 222 112 619 833 46 919 8 25 357 351 239 724 426 940 692 647 385 962 967 866 599 736 218 232 910 183 826 941 548 280 768 155 850 120 197 195 247 602 926 773 77 684 545 160 716 946 780 689 680 891 365 52 281 421 374 435 994 861 416 754 258 19 122 811 551 486 485 311 568 629 300 868 624 560 379 652 342 604 743 669 733 900 849 216 463 57 287 606 49 387 371 66 363 221 511 118 34 533 903 520 133 982 597 746 673 832 487 513 140 863 697 154 815 937 80 299 94 335 664 501 292 819 932 988 847 28 515 285 253 709 593 846 229 706 930 907 675 737 38 5 452 854 273 566 916 479 549 632 578 936 837 150 127 318 708 938 180 396 843 327 975 429 189 703 550 898 696 4 353 70 441 727 827 190 748 261 124 349 50 590 68 443 176 398 64 735 950 503 20 425 339 614 317 440 721 412 98 90 101 810 491 595 417 314 661 961 698 170 897 766 131 361 902 662 628 761 262 392 436 474 75 233 144 175 523 257 517 569 814 438 63 977 329 904 952 88 935 476 807 196 529 582 444 26 909 270 32 948 979 405 871 506 114 344 406 596 713 555 17 354 508 454 973 217 534 148 543 798 499 338 263 109 922 813 125 402 301 572 172 250 211 428 865 174 841 369 116 151 451 879 433 313 648 587 102 524 914 641 2 294 244 44 972 770 812 12 605 794 899 489 808 240 905 541 777 575 528 381 302 991 137 630 990 199 356 728 921 887 360 867 611 453 915 458 521 51 223 677 704 324 831 367 274 845 36 576 340 471 691 89 906 364 579 319 106 157 681 143 256 492 86 193 610 917 870 40 43 725 312 411 494 366 96 500 383 355 966 747 933 774 251 616 238 840 473 382 164 949 65 162 947 448 268 518 896 671 853 608 55 908 644 249 434 23 13 212 803 509 829 817 209 214 646 156 996 403 580 350 792 407 607 779 308 769 801 296 108 322 480 956 378 679 236 188 316 781 639 953 802 726 626 655 113 11 430 622 442 857 745 753 527 31 69 228 851 391 141 875 206 637 423 939 310 376 782 767 968 234 482 912 295 965 490 213 858 167 35 720 83 373 672 971 461 888 964 718 682 252 22 537 97 552 809 128 420 7 60 422 705 942 958 623 955 362 658 207 750 732 625 700 719 984 659 282 395 760 929 92 468 24 787 437 872 598 784 877 414 246 469 497 194 507 126 836 110 470 882 432 242 685 740 795 457 181 147 559 562 375 651 707 315 323 370 893 561 633 394 880 389 177 76 333 539 203 764 901 321 230 830 805 876 613 712 635 504 495 265 510 73 693 372 855 558 255 67 755 377 796 267 171 546 992 785 401 408 699 386 260 219 542 978 245 744 291 298 645 136 227 553 224 911 21 821 58 800 678 522 10 873 158 772 204 535 789 581 47 336 277 862 390 621 200 834 85 16 778 540 475 538 860 643 998 695 889 297 818 594 279 95 687 601 62 320 472 583 413 974 359 864 927 334 187 554 269 307 627 145 674 484 980 29 544 341 45 565 192 852 963 132 591 715 481 842 653 48 668 620 346 790 410 179 163 945 56 654 944 264 788 954 824 123 496 149 514 130 450 564 722 586 59 348 135 220 477 42 649 182 478 825 107 400 39 455 883 138 502 237 694 465 816 54 345 609 117 303 439 759 380 574 71 928 951 525 243 248 957 530 215 79 254 573 498 934 186 493 717 970 570 82 134 771 6 612 460 793 665 670 806 959 266 730 168 9 409 178 424 427 588 943 690 119 751 259 30 839 985 191 710 823 993 729 563 399 981 881 198 142 159 466 636 589 205 337 783 111 695 445 428 307 761 917 321 986 239 96 719 111 482 248 56 536 282 875 372 745 855 412 879 450 99 788 332 25 591 24 75 970 494 622 766 76 103 965 996 828 956 100 107 612 243 185 629 542 121 399 427 601 153 912 522 794 273 487 613 369 651 398 187 269 188 168 640 782 510 438 509 524 992 180 411 756 677 694 49 460 110 643 493 708 74 639 423 990 495 784 82 65 255 6 945 480 919 440 751 739 95 925 256 260 710 563 417 914 470 627 767 927 135 768 497 606 104 329 670 145 356 50 935 716 112 246 829 483 140 446 380 364 841 403 519 982 354 833 667 611 473 183 339 224 882 219 211 238 511 84 520 897 669 350 907 714 330 156 258 9 700 401 264 941 486 597 67 394 217 184 692 344 86 873 771 741 933 852 865 275 431 697 396 338 717 822 355 569 424 505 905 130 161 993 462 109 997 312 274 581 435 288 610 954 885 975 712 681 389 78 257 596 618 995 375 386 327 270 949 159 900 340 249 142 584 357 686 326 499 654 964 296 351 413 35 816 85 456 765 760 971 723 194 247 530 839 382 263 43 552 746 609 226 209 293 216 154 299 202 426 904 750 998 42 564 231 452 198 171 385 178 117 545 624 812 778 962 331 628 236 850 262 776 619 336 902 127 285 125 634 576 251 549 205 781 206 210 87 106 645 463 19 16 442 803 930 503 195 1 419 668 701 535 528 69 66 458 469 657 872 942 129 286 847 79 699 102 324 595 301 779 957 868 318 407 367 52 566 573 128 2 278 370 137 642 711 215 379 752 345 578 366 68 911 561 152 5 631 391 898 826 556 15 946 4 37 17 979 271 987 241 359 123 961 531 374 459 131 562 323 707 373 420 978 789 647 811 174 294 143 909 783 402 835 749 221 804 365 448 843 698 585 436 838 254 101 33 798 926 472 141 892 894 837 910 580 513 932 582 80 729 649 537 335 306 884 895 59 192 39 234 311 856 41 267 565 636 806 521 292 797 963 474 193 392 951 727 191 558 132 718 583 418 381 47 455 89 532 724 170 980 807 289 77 304 550 384 953 491 860 736 362 735 517 406 908 157 683 405 61 404 83 802 869 138 653 570 540 939 245 685 623 341 465 863 810 48 457 57 966 325 790 158 197 721 567 266 899 936 808 54 594 880 44 732 620 650 342 259 664 937 280 851 684 903 512 176 475 516 969 393 923 688 388 648 13 498 309 799 361 662 53 353 744 893 466 204 181 546 769 408 230 858 703 124 322 853 308 559 60 429 705 105 203 228 815 114 490 571 126 55 924 91 646 696 213 541 376 444 836 730 279 88 150 523 484 887 303 409 488 175 400 763 189 862 422 791 97 46 119 515 592 737 950 661 671 676 437 848 774 492 45 871 144 616 162 967 261 454 854 244 864 896 233 690 169 557 207 820 441 977 451 371 840 600 780 346 447 916 443 414 252 139 593 160 757 682 116 225 830 240 333 506 572 989 795 844 693 603 974 20 534 958 801 98 857 725 533 94 678 529 608 931 467 72 134 607 360 861 397 155 81 11 968 818 118 416 660 149 343 981 525 200 960 334 489 543 23 842 814 547 985 421 147 632 568 430 283 227 166 691 163 758 433 777 199 71 449 665 496 598 390 621 713 881 10 988 615 819 439 539 500 775 599 602 874 518 748 395 305 120 824 58 626 310 673 378 809 666 115 577 972 587 218 182 759 943 940 70 12 148 817 734 284 434 553 133 747 918 656 272 702 167 586 36 959 589 34 728 146 762 526 755 793 674 190 232 298 679 913 590 151 867 764 425 383 658 906 300 363 337 633 579 574 617 888 172 922 349 387 948 773 704 30 849 955 878 544 859 575 63 722 1000 471 235 663 929 555 287 464 944 726 316 92 934 319 64 680 821 507 93 179 317 976 889 21 113 208 504 637 461 290 720 26 827 813 22 672 108 938 347 453 7 502 641 973 743 733 787 468 196 947 177 291 485 845 772 31 328 655 991 40 625 415 999 984 883 320 738 832 302 297 368 866 173 675 805 432 3 8 237 479 313 476 706 481 901 554 27 770 250 348 886 186 122 548 90 659 478 477 501 242 265 28 201 614 164 212 38 825 687 51 551 352 410 358 229 222 514 277 377 527 214 315 928 281 796 635 276 32 538 508 709 220 800 560 740 165 268 652 29 920 831 604 18 62 136 877 73 823 605 588 876 638 983 731 689 994 785 754 630 921 915 644 223 314 952 834 870 890 846 295 786 715 253 792 891 742 14 157 238 642 111 849 317 200 825 307 217 690 119 900 328 228 629 811 243 547 770 802 90 976 545 427 25 901 734 290 966 922 187 938 75 160 60 739 102 96 269 528 698 402 810 892 67 266 984 584 950 149 587 878 225 564 89 996 35 686 804 106 497 475 655 873 70 383 551 617 907 880 565 747 92 233 39 501 898 24 358 235 91 356 301 7 265 103 196 83 749 649 171 482 838 843 348 206 763 542 936 977 978 343 94 423 417 995 554 11 54 851 448 992 84 603 139 324 961 831 660 897 731 3 323 224 253 192 166 473 136 31 927 729 719 41 459 484 703 626 933 1 836 956 832 997 63 69 207 237 874 299 281 490 665 223 249 312 201 652 118 964 834 438 841 440 61 750 953 738 51 339 222 116 656 653 593 150 173 121 321 485 937 252 605 43 940 432 687 796 154 172 896 883 303 203 881 371 435 445 278 957 787 377 190 767 800 59 350 241 264 733 725 68 184 944 486 239 247 370 740 970 785 636 566 428 581 255 73 699 391 576 163 369 514 46 571 378 670 824 22 974 983 674 954 930 468 64 560 743 618 517 500 577 998 430 101 471 140 193 470 612 117 347 5 573 492 567 979 175 284 929 349 688 210 758 414 752 602 775 346 893 195 357 963 185 62 9 387 582 751 635 638 939 407 647 302 623 449 296 33 561 869 607 439 924 179 489 814 256 903 772 884 12 379 112 847 645 552 946 696 657 885 416 138 298 889 275 808 619 628 81 867 962 989 288 477 890 925 620 613 310 1000 891 285 955 236 260 467 191 404 855 461 594 123 693 987 931 148 499 221 458 524 385 779 295 472 531 558 181 728 36 589 769 544 712 766 144 93 44 170 702 595 504 152 493 88 724 675 661 335 952 768 654 685 723 519 287 246 444 550 720 535 342 412 16 781 797 721 352 396 887 26 829 450 914 668 314 672 177 174 911 405 465 220 14 309 365 169 580 784 579 375 313 6 197 865 516 850 447 862 818 413 398 798 99 708 20 906 289 757 58 615 949 895 108 463 165 689 232 128 633 277 250 648 713 386 700 476 611 807 479 143 53 268 795 999 509 856 126 736 902 820 875 625 2 487 262 717 406 917 694 419 345 837 918 182 570 899 388 780 353 47 32 109 115 376 588 178 748 49 640 13 972 498 765 110 534 912 846 199 827 730 155 135 292 494 433 809 159 234 37 973 456 209 632 8 904 971 147 621 553 122 215 921 408 230 860 411 76 539 888 153 673 701 360 828 362 297 186 879 27 491 794 21 527 969 764 188 420 782 549 634 242 606 156 821 735 590 803 604 711 934 145 777 415 219 205 682 864 368 778 327 753 572 17 331 57 658 967 591 559 311 214 637 452 932 305 158 333 508 608 909 557 916 845 627 806 935 546 4 164 540 597 261 741 894 651 104 436 515 373 422 537 338 786 366 609 351 257 381 437 97 316 756 429 585 87 267 400 839 344 318 858 958 915 813 52 988 141 340 578 526 276 600 454 599 805 614 124 641 520 669 776 189 986 204 518 495 543 646 960 208 705 793 943 395 586 460 326 478 592 679 833 857 913 374 982 240 598 745 393 816 639 871 359 707 82 304 574 762 844 704 744 280 403 399 397 306 258 790 886 868 45 760 334 142 263 424 451 161 662 202 216 392 86 533 563 948 562 928 80 742 464 50 227 496 783 761 466 421 525 55 980 774 120 279 194 212 167 480 48 434 541 532 372 380 908 74 325 85 389 100 425 72 442 993 622 483 443 513 113 132 56 823 737 180 127 308 293 29 28 410 706 95 98 431 332 211 835 631 329 840 19 521 229 854 994 394 616 799 337 643 322 853 409 77 65 105 273 355 529 876 274 300 842 481 522 40 168 354 650 990 510 137 254 848 336 583 732 330 364 985 15 568 283 455 863 877 801 569 870 198 226 556 555 505 183 125 10 30 319 981 822 231 951 941 726 677 975 716 691 511 523 251 942 663 788 530 676 709 469 926 830 363 457 755 114 722 42 503 683 245 718 384 272 714 644 919 270 759 968 66 812 815 512 71 367 282 401 320 286 667 538 462 727 38 502 872 715 294 548 792 678 697 624 681 710 134 446 107 341 453 630 859 905 666 536 610 684 965 78 601 596 259 146 133 129 418 131 441 426 575 882 315 771 947 18 695 248 959 213 991 746 488 218 692 819 390 361 789 506 162 791 910 945 852 271 861 659 826 291 507 474 130 79 671 151 817 176 244 382 664 923 773 23 866 920 680 34 481 808 283 824 601 428 429 168 153 269 785 130 995 904 464 423 637 400 77 82 27 378 854 986 2 754 312 59 70 680 376 261 562 217 495 683 626 855 115 649 803 436 684 281 868 250 870 478 858 317 99 862 39 198 735 770 777 197 395 101 957 242 30 159 944 444 309 32 512 93 966 511 549 688 474 384 254 233 830 704 363 841 818 255 949 934 125 106 270 66 899 97 846 271 510 994 991 513 246 878 606 299 707 408 589 797 8 951 738 775 422 717 766 906 12 660 629 645 372 901 56 916 63 960 978 295 19 459 632 743 638 674 554 850 598 896 68 208 267 218 155 360 853 802 993 936 771 721 568 837 791 126 150 347 763 621 445 144 557 809 603 75 543 547 675 96 926 352 676 485 33 677 790 546 319 794 322 389 723 890 236 410 123 316 128 373 391 747 38 641 1000 377 192 89 988 141 151 88 95 51 982 496 558 29 16 320 780 392 479 185 427 851 466 805 987 116 515 488 866 620 83 239 522 597 340 733 844 23 358 690 712 779 105 386 460 893 918 774 298 469 277 642 201 194 94 880 575 439 468 341 46 847 74 361 475 514 415 678 655 897 976 679 291 998 4 582 716 489 471 652 552 671 124 182 366 42 920 613 708 268 364 666 714 127 594 536 559 348 719 845 215 454 120 788 140 614 433 928 131 161 249 18 517 760 176 173 403 272 31 697 591 872 104 792 550 656 132 414 973 350 388 892 910 263 296 736 664 346 313 952 734 463 133 399 971 825 842 739 331 694 362 55 158 999 972 877 160 840 586 956 333 784 667 318 555 528 178 685 551 581 699 473 54 139 273 225 307 234 146 765 465 504 335 727 10 62 37 86 90 663 251 487 102 110 812 462 14 79 852 76 822 374 64 483 692 508 810 710 232 262 84 209 672 782 310 541 78 970 402 24 943 21 921 134 447 418 180 923 665 950 903 891 731 817 171 492 206 455 864 324 367 137 828 579 493 518 670 627 945 45 749 15 724 247 456 52 308 622 3 385 20 772 28 585 174 534 114 915 786 91 758 668 567 43 574 1 654 565 961 583 57 616 980 661 630 821 650 611 693 605 744 87 491 355 181 260 848 860 371 942 275 394 484 713 662 213 617 92 643 41 711 989 338 849 811 405 6 886 325 221 420 545 857 211 709 326 332 202 618 409 67 329 69 799 424 741 349 975 257 954 644 183 287 301 72 303 939 22 278 7 750 696 143 53 578 519 109 767 959 705 503 480 700 452 240 486 561 207 370 148 353 619 838 576 500 73 888 80 327 600 169 570 875 199 985 634 216 342 191 165 800 752 243 718 524 633 715 981 628 569 560 992 264 501 163 506 542 117 285 761 604 538 748 145 832 219 571 147 398 48 979 909 983 382 13 85 881 499 107 289 537 826 816 9 612 184 964 608 580 121 798 756 610 304 885 344 564 793 136 383 286 365 834 279 138 195 687 898 390 157 179 507 305 839 927 170 196 50 609 337 407 241 843 801 919 98 526 698 768 164 566 636 523 540 103 25 297 732 359 450 861 527 968 911 448 49 962 820 404 280 186 357 887 703 932 265 530 584 47 874 311 502 345 963 292 438 525 922 336 222 244 189 553 34 548 883 416 884 441 505 935 135 607 587 631 807 783 228 974 230 5 323 804 730 306 411 907 912 449 11 440 118 354 224 958 426 315 314 494 204 917 778 833 590 593 154 776 813 498 929 623 595 321 977 751 577 914 65 425 520 819 453 200 152 695 635 596 940 446 379 900 533 461 113 111 905 933 258 300 746 516 248 288 829 401 757 419 17 431 190 26 941 227 112 396 472 223 876 657 902 432 231 256 563 599 61 282 343 509 490 720 162 742 659 188 947 235 753 532 869 787 726 212 871 882 122 865 177 40 925 175 210 889 381 276 815 226 930 368 58 673 435 658 81 375 759 615 290 831 36 467 686 437 476 328 773 60 669 253 142 293 701 220 417 953 646 284 531 477 937 535 740 625 430 544 996 895 369 948 997 737 823 442 259 913 863 44 955 602 100 205 706 356 421 725 412 762 573 252 167 229 681 351 470 781 814 482 653 129 965 682 835 237 745 193 539 769 172 497 651 624 702 302 294 274 689 119 639 108 946 387 245 967 984 722 71 203 529 729 856 938 795 451 434 592 214 691 35 859 266 894 647 873 457 156 393 406 166 969 806 789 572 867 908 924 879 990 149 334 380 588 728 556 187 648 521 796 931 458 836 443 339 330 238 640 413 764 397 827 571 888 252 733 891 932 866 339 474 734 556 898 593 940 934 102 54 80 502 923 105 265 856 529 919 726 808 449 727 381 323 838 689 244 551 307 453 599 927 254 200 183 429 120 583 16 380 815 276 771 837 470 874 514 897 518 917 913 90 665 690 484 216 745 935 59 656 802 330 707 300 471 607 37 608 677 818 852 825 186 512 434 422 371 768 660 310 278 650 817 240 445 150 96 614 541 199 110 292 18 565 819 536 279 264 504 693 1000 654 239 98 109 982 710 181 336 334 439 893 85 327 573 385 410 432 475 725 324 847 163 776 751 273 167 508 755 316 586 452 402 231 356 22 128 64 325 103 943 180 197 333 42 166 280 319 986 415 886 850 560 981 716 490 595 82 217 30 995 47 532 754 621 964 758 164 851 587 944 633 670 263 365 796 343 861 382 983 74 331 134 494 853 274 701 827 56 865 604 478 153 428 376 820 550 210 446 373 337 920 845 954 287 833 841 179 116 49 588 877 50 664 155 169 730 480 769 433 748 506 100 444 387 119 417 396 309 442 684 131 862 72 108 451 288 717 262 673 83 584 746 408 985 747 901 394 638 454 516 250 828 187 634 461 885 857 351 548 911 605 686 301 416 420 860 905 101 830 497 12 400 194 69 507 562 413 708 375 226 81 114 141 592 526 463 810 8 523 559 492 305 395 581 994 403 792 384 129 572 849 111 744 951 785 967 846 230 648 842 126 931 31 555 173 353 79 557 591 805 611 218 941 700 228 601 884 32 95 184 246 618 721 636 926 566 357 6 782 645 266 268 117 421 628 651 705 7 130 51 123 510 839 976 291 21 667 9 35 783 137 663 804 577 277 984 773 477 466 354 543 388 764 397 799 914 107 908 38 308 955 958 68 970 519 554 486 770 961 27 739 24 574 720 882 918 189 469 779 722 317 814 622 133 391 383 883 759 424 749 431 459 553 456 738 930 14 311 13 692 193 889 517 286 822 272 620 467 23 531 740 626 127 596 582 879 362 256 15 269 329 924 788 505 229 980 341 637 363 332 26 537 899 848 969 243 688 270 666 174 302 219 642 36 765 928 257 915 864 460 711 94 344 649 873 121 298 156 367 737 619 797 539 957 399 780 61 948 455 53 358 294 962 895 88 299 10 45 741 255 695 575 635 728 275 544 225 979 235 503 247 338 589 476 697 223 482 597 600 204 488 653 165 190 188 152 987 178 831 840 195 854 702 800 260 140 84 290 160 511 668 916 542 99 659 398 813 766 404 1 731 546 993 676 320 458 936 242 778 552 521 97 222 906 762 227 224 438 55 798 971 609 75 625 171 348 870 282 910 407 211 811 580 161 258 208 719 113 499 646 793 784 534 306 530 887 698 624 377 723 170 661 965 903 175 978 293 753 213 540 372 157 91 844 437 835 590 342 579 340 909 43 203 318 939 907 212 715 271 501 148 812 683 143 496 62 369 232 858 485 990 76 205 379 786 522 900 627 875 603 561 65 616 419 238 289 236 867 515 495 821 801 361 198 678 997 640 735 946 972 679 355 623 441 921 639 389 816 19 125 868 794 326 615 149 233 791 335 524 937 960 322 989 777 185 483 843 312 146 999 251 904 832 315 606 283 612 977 538 894 40 493 261 2 669 709 359 430 29 570 159 712 443 533 366 568 795 295 345 996 564 138 500 824 405 789 968 890 360 863 703 468 834 647 77 963 974 57 48 998 73 177 674 136 699 450 774 297 781 869 729 953 106 5 87 876 806 803 826 479 662 641 406 992 52 115 196 457 214 328 70 158 966 368 949 132 632 248 411 462 112 172 933 440 364 535 436 487 881 956 182 192 613 472 220 267 718 93 393 922 78 89 202 426 66 135 11 761 527 253 139 658 20 742 104 63 988 489 680 598 959 682 44 390 975 836 672 209 92 201 878 736 724 757 569 124 872 807 706 118 520 973 259 151 929 809 144 829 655 743 349 86 704 162 25 245 281 67 767 892 207 696 594 3 347 4 567 880 585 168 191 513 558 352 491 412 630 732 563 652 945 142 912 34 925 790 386 147 122 350 401 871 39 629 448 947 671 284 215 321 855 145 772 378 763 576 942 314 409 296 631 435 249 414 714 750 41 685 427 418 28 644 423 823 681 528 896 481 313 425 694 509 602 787 17 952 33 71 234 285 713 46 760 304 154 176 241 549 643 206 752 545 525 687 950 58 303 498 938 547 447 617 346 610 465 221 578 902 691 237 657 464 374 60 473 775 392 675 859 991 370 262 840 240 632 210 206 525 109 80 117 280 836 379 469 765 743 515 367 364 664 541 7 88 758 468 351 981 229 408 807 967 846 278 876 389 937 959 907 880 872 20 539 164 477 597 950 400 566 654 898 696 214 189 298 700 228 893 252 537 888 939 855 786 396 668 788 576 199 935 800 884 764 883 721 243 610 136 369 42 27 425 288 733 580 594 564 737 403 842 342 423 131 142 867 688 438 316 106 548 75 549 60 682 350 410 691 535 556 868 343 511 315 271 138 585 245 881 356 975 575 929 969 973 956 719 534 94 237 84 61 656 509 874 87 395 232 676 615 586 437 95 338 435 783 103 598 970 581 383 433 609 157 870 393 839 857 724 180 735 211 234 596 591 420 89 533 947 877 955 701 792 249 64 402 573 371 268 787 964 41 296 153 204 160 649 951 554 299 784 730 209 976 991 890 821 510 28 220 428 640 984 904 571 145 101 925 419 172 441 479 92 11 738 239 517 903 990 529 853 686 32 362 653 599 611 968 417 470 711 360 434 963 14 480 926 62 831 277 12 980 333 532 475 348 478 513 754 283 741 756 178 490 5 297 769 126 181 805 658 306 44 523 538 983 242 572 501 960 365 150 558 213 589 829 361 147 370 666 386 304 713 466 528 522 205 399 579 69 2 241 309 624 512 663 158 502 679 37 294 699 79 284 314 905 763 287 873 673 377 197 302 837 71 913 486 823 52 643 768 718 545 680 918 749 413 96 516 715 817 592 146 451 174 256 6 456 334 82 633 140 994 683 49 282 952 381 462 706 759 68 789 24 17 219 814 943 531 320 18 74 506 583 99 53 856 154 864 702 911 123 104 971 264 464 133 819 273 861 766 184 985 398 431 38 698 869 29 752 828 445 461 778 436 345 416 227 684 272 58 843 336 236 892 195 995 303 376 520 248 982 652 472 527 974 363 657 508 159 670 674 773 72 224 458 725 578 125 166 449 625 337 35 796 727 678 816 43 144 110 1 177 694 590 606 897 631 105 162 366 286 179 915 847 498 250 491 100 729 998 223 978 83 716 550 129 802 567 662 751 924 544 753 965 404 714 307 346 473 192 194 845 217 25 120 540 832 137 460 247 270 46 13 90 849 275 116 731 920 152 45 603 681 932 349 895 921 886 672 429 207 444 779 54 689 909 841 312 707 593 493 620 938 797 917 279 916 848 524 358 745 9 221 40 359 940 744 134 405 447 772 641 305 665 767 115 636 329 771 244 949 85 530 47 255 373 76 613 958 122 584 728 635 310 39 742 710 622 705 233 190 380 801 26 430 588 504 879 928 385 902 48 176 536 10 760 432 739 322 292 616 93 471 467 569 412 415 986 66 557 489 118 568 276 326 340 63 781 16 335 124 347 923 269 414 407 659 639 608 57 600 521 818 919 612 762 171 15 141 30 215 238 748 574 496 225 621 235 901 311 186 65 844 388 945 887 563 601 687 559 78 655 169 200 638 50 629 660 499 289 170 139 226 900 966 497 835 810 401 148 19 222 646 167 448 712 73 483 914 86 183 442 339 623 455 313 382 452 830 507 327 555 175 384 378 324 31 59 97 135 645 833 630 308 587 912 330 503 953 942 824 899 820 865 121 127 394 443 685 798 476 755 695 450 693 463 863 409 605 259 114 331 251 747 332 889 826 647 776 119 761 885 392 465 267 604 804 642 285 357 560 552 165 650 505 258 344 866 607 321 341 793 961 582 852 933 265 827 782 954 948 182 261 427 930 218 627 565 717 577 906 202 692 780 526 319 934 891 962 799 191 203 188 546 794 957 421 617 878 860 850 168 67 812 130 667 300 196 777 977 775 862 671 354 922 595 457 318 495 542 187 295 454 254 390 77 406 143 669 808 323 858 720 290 482 834 618 353 21 979 301 488 274 859 811 426 875 185 809 894 644 774 368 708 163 102 484 648 614 740 838 989 993 474 111 355 690 651 703 514 108 997 825 634 156 736 896 851 723 91 675 803 746 931 790 492 813 3 626 151 999 216 734 791 374 34 422 8 263 543 173 155 4 372 519 661 518 246 208 709 822 908 944 704 51 732 55 81 387 551 487 494 113 946 446 418 260 325 98 198 570 424 722 553 439 112 936 281 854 697 397 547 941 987 317 910 23 815 459 231 56 972 882 411 230 677 996 602 33 391 637 1000 70 628 201 352 293 561 871 22 481 128 107 291 257 619 750 193 328 992 453 132 36 726 212 806 253 266 795 562 161 485 375 785 988 770 440 149 927 500 578 919 504 505 982 860 305 621 258 209 453 761 140 922 318 37 31 507 931 69 85 362 283 597 469 219 991 630 18 948 385 333 668 962 275 724 325 924 184 38 943 984 572 902 130 405 702 259 472 46 682 2 745 730 797 182 484 681 879 456 884 660 726 509 892 51 711 189 168 903 332 737 493 457 749 100 653 368 933 559 882 40 890 605 264 383 695 810 895 175 935 677 634 47 395 588 83 322 102 190 976 66 246 233 511 822 217 585 191 266 629 934 571 666 132 561 177 105 437 526 422 115 907 643 234 675 752 563 353 299 599 593 292 174 167 371 669 419 57 341 776 569 401 39 111 161 594 820 766 870 639 816 214 740 525 651 782 930 324 642 120 277 428 779 840 13 612 894 768 989 685 649 121 342 829 196 262 672 806 255 193 830 913 652 310 558 279 880 683 809 438 10 63 16 281 215 872 25 227 58 319 260 336 514 492 646 734 719 34 521 586 974 494 232 952 878 814 425 866 349 610 270 254 30 79 239 272 665 671 384 645 377 387 361 863 747 123 789 953 203 826 386 473 14 501 412 800 157 532 500 61 506 93 617 375 658 891 811 378 9 460 257 106 114 690 853 604 534 961 885 126 26 185 736 904 363 95 88 62 486 628 403 955 716 633 76 21 883 7 705 198 162 802 978 137 970 15 474 632 954 278 96 620 827 901 33 680 170 592 394 151 832 846 298 994 735 122 306 858 524 738 327 397 315 888 700 495 237 843 55 490 28 119 99 661 536 413 717 317 288 351 595 488 359 238 199 400 754 603 807 444 433 84 703 153 546 265 900 545 276 197 240 608 769 176 432 898 886 696 869 290 365 478 75 619 328 557 798 704 337 134 354 448 316 759 881 502 964 81 909 458 393 581 389 635 289 523 463 560 224 261 482 12 42 77 314 876 531 916 679 461 73 709 183 228 94 367 369 71 818 172 753 780 213 960 139 150 218 181 402 179 764 29 489 212 235 783 268 247 479 847 772 329 65 867 615 544 407 415 267 164 992 967 423 312 839 49 650 693 163 508 6 905 775 145 549 664 59 112 708 859 582 424 409 997 936 529 263 516 912 149 721 165 727 834 942 242 577 78 352 622 356 947 556 36 959 637 344 1000 427 887 596 694 430 146 831 442 303 589 4 64 781 824 618 836 252 98 963 195 200 972 537 815 794 222 613 678 720 929 607 211 101 326 346 466 396 899 626 439 188 657 24 355 914 744 784 497 451 587 287 391 906 443 308 52 420 701 435 207 663 985 864 470 97 414 875 996 118 20 706 32 835 956 517 300 845 986 865 382 340 852 757 280 446 958 273 454 941 614 837 987 821 674 160 940 91 662 67 944 580 977 844 343 129 450 8 309 229 808 871 718 767 565 294 773 743 938 862 80 404 739 591 22 313 812 148 540 241 320 87 107 562 715 496 538 68 950 923 999 483 48 249 158 751 796 465 998 732 993 673 253 45 166 990 455 43 206 748 109 86 380 965 606 282 125 19 552 284 553 838 573 334 128 436 917 684 805 926 135 625 173 92 295 345 792 291 236 647 777 937 570 966 205 598 713 3 471 178 476 154 543 707 221 918 893 445 519 910 304 491 722 186 131 566 330 297 973 417 194 676 388 311 877 874 979 201 841 981 358 296 285 833 656 975 431 17 539 117 485 714 616 550 803 104 381 518 72 548 360 654 155 225 795 928 725 535 103 250 187 542 510 364 116 462 307 169 392 89 850 530 855 698 467 256 988 108 957 520 712 897 251 861 399 515 171 406 210 541 159 244 202 771 760 142 113 5 939 271 459 477 269 547 848 746 687 1 600 35 583 513 248 755 441 951 763 274 216 968 686 670 920 323 741 688 710 774 245 512 468 640 230 70 856 644 144 54 770 786 667 817 74 813 980 156 418 527 56 143 503 799 788 464 601 849 584 357 733 82 487 762 452 50 110 475 921 372 778 226 370 481 932 348 925 373 204 854 533 410 426 350 631 390 785 868 825 347 574 590 301 138 927 851 655 983 692 804 627 293 133 136 623 648 742 602 787 192 554 528 728 551 335 793 11 896 286 823 946 801 636 828 449 750 522 567 141 447 908 995 873 842 498 127 421 339 90 220 729 790 440 915 791 689 429 416 576 223 27 579 44 366 374 302 624 124 699 208 857 638 889 338 41 499 697 321 731 379 152 180 609 756 408 398 564 969 243 691 819 376 23 555 611 945 765 53 575 971 480 723 411 331 231 911 659 434 949 60 641 147 568 560 982 848 459 279 506 894 756 360 225 823 185 90 561 268 356 27 82 860 855 851 248 811 327 985 583 160 710 767 408 232 290 636 525 165 835 368 144 513 422 861 195 870 907 92 519 197 765 86 376 738 136 217 150 568 445 117 262 782 569 741 10 59 776 968 831 276 871 905 578 132 402 25 26 882 223 64 866 72 763 123 383 629 12 80 194 948 278 103 193 256 213 398 410 148 732 119 315 434 883 114 969 595 719 598 65 478 17 246 893 423 107 22 344 545 682 633 613 467 78 998 733 386 339 30 923 303 651 364 115 974 308 553 975 343 572 236 50 378 744 729 375 834 47 281 579 447 695 345 380 13 311 891 659 964 686 762 694 889 921 791 145 91 428 727 250 994 508 433 895 496 925 702 589 116 622 388 484 910 507 997 110 20 395 604 707 903 260 334 111 989 950 726 740 674 200 106 688 804 789 592 431 397 750 373 787 456 693 827 84 39 821 539 391 294 790 451 554 71 19 981 954 187 449 255 166 317 777 743 353 717 24 127 854 806 104 389 215 571 958 501 461 846 381 43 342 295 983 135 489 153 201 242 906 421 522 668 87 229 972 819 28 183 426 97 772 587 222 211 164 634 332 745 877 852 483 813 455 502 240 783 432 977 274 800 188 653 15 955 799 786 54 769 637 801 708 754 284 945 808 267 100 234 842 416 820 970 758 980 179 149 645 70 643 243 390 832 158 778 675 760 76 936 512 296 369 444 828 647 196 420 990 120 466 235 715 429 826 228 138 147 487 639 704 48 403 567 938 99 565 261 400 880 538 247 324 285 825 44 701 460 323 608 259 385 703 171 486 233 500 411 607 672 325 712 640 734 307 374 214 189 965 289 992 479 306 177 305 865 658 908 585 951 465 155 993 858 199 584 329 862 490 129 939 557 266 8 348 481 626 570 530 830 915 642 338 680 962 739 971 807 58 940 933 409 566 687 37 5 748 254 654 838 775 606 689 912 436 393 263 963 326 841 392 60 552 471 986 176 134 405 68 310 192 209 596 18 73 856 875 619 611 63 493 797 601 527 173 40 163 35 269 357 616 516 646 458 131 101 523 705 537 492 297 949 615 322 802 435 590 93 31 32 146 798 840 407 159 474 443 498 681 77 468 614 349 521 430 300 700 524 555 336 42 692 803 56 991 946 330 929 205 628 257 518 815 36 186 384 121 442 886 563 244 358 141 934 785 829 139 361 890 379 952 581 684 662 362 14 902 367 649 287 562 191 749 175 909 320 711 212 812 143 661 864 930 897 450 249 55 868 184 728 314 371 881 586 599 38 676 162 61 253 943 125 427 655 399 766 440 625 473 887 288 753 723 75 691 52 469 918 978 913 818 124 621 227 926 312 850 167 899 271 677 439 275 849 947 66 919 105 540 526 46 597 128 683 624 794 319 366 346 482 16 542 996 258 635 174 648 714 973 83 462 280 264 198 34 29 470 793 876 406 716 697 914 292 154 546 784 514 888 88 942 515 230 453 157 805 549 534 122 722 45 582 656 350 843 885 824 556 665 333 81 454 23 594 133 352 679 161 277 544 884 414 751 620 126 424 283 898 718 814 809 859 747 752 713 11 779 377 603 216 304 652 438 576 340 627 857 547 764 853 335 413 924 49 94 605 757 2 137 960 7 497 404 755 667 657 365 874 631 239 151 118 372 735 696 394 575 301 792 922 543 630 529 979 282 302 770 984 3 816 204 509 664 417 699 503 669 293 995 337 685 226 577 85 108 480 535 725 328 780 822 928 4 182 299 382 961 847 412 528 867 237 937 224 203 541 920 491 836 641 472 62 698 768 95 618 387 935 341 321 21 617 999 976 1000 511 773 959 602 623 1 632 89 476 869 941 437 419 706 872 286 210 833 564 79 370 291 536 265 309 690 67 610 208 477 53 953 873 207 559 580 638 98 774 660 463 96 485 252 241 441 354 810 531 988 475 238 845 418 464 957 709 916 878 273 863 415 190 839 6 140 504 156 673 900 736 904 911 270 724 917 221 944 316 74 318 172 901 9 69 112 495 363 817 720 844 180 130 152 488 730 206 612 956 533 396 737 499 966 532 517 457 795 41 644 678 892 558 550 355 663 51 721 505 448 347 425 102 896 494 931 588 178 331 169 796 231 219 650 591 593 670 932 837 731 746 927 245 742 666 987 109 879 609 202 452 33 600 671 548 573 771 113 170 520 218 761 788 181 574 967 313 272 142 251 298 359 446 401 551 220 781 168 57 510 351 968 852 643 748 912 218 248 79 785 904 867 917 173 127 308 237 588 441 515 258 742 697 600 285 571 179 854 875 428 168 838 816 593 70 885 271 301 810 435 200 262 794 259 117 768 773 279 426 231 130 141 291 893 670 468 72 863 15 834 832 73 45 529 493 423 125 281 933 437 764 616 783 150 187 436 65 681 685 3 401 305 293 432 502 983 791 263 24 337 462 627 44 406 145 300 367 646 484 802 138 628 370 982 74 398 225 27 997 440 412 740 770 564 345 808 595 494 812 351 123 429 416 799 504 592 505 777 61 894 154 725 566 253 474 390 453 851 212 19 402 514 923 703 269 545 491 451 625 95 470 531 573 811 475 767 958 552 445 185 16 528 524 28 49 243 128 169 623 797 509 853 352 814 103 817 937 421 737 298 53 473 677 850 800 324 931 819 114 747 607 175 192 382 648 289 216 635 328 380 868 563 841 734 551 840 348 219 914 151 938 672 873 186 581 659 919 847 10 542 189 46 859 340 678 83 296 940 809 965 424 490 889 266 92 510 897 618 172 466 167 22 957 260 233 586 222 136 344 569 615 633 331 210 689 833 34 828 753 632 612 273 226 35 236 420 743 561 872 796 925 29 824 705 580 385 836 762 197 202 605 311 161 517 837 961 541 245 624 403 711 160 754 513 286 583 979 56 782 862 78 176 577 539 622 397 918 562 744 393 89 653 41 229 419 976 614 368 460 25 642 654 606 540 871 177 322 556 272 321 866 283 196 43 713 784 830 194 443 476 993 707 349 76 355 739 232 898 317 771 377 174 998 999 166 458 560 526 769 610 115 199 559 314 926 686 330 936 316 602 335 511 880 374 546 948 710 400 900 477 307 149 728 492 249 684 535 715 165 369 687 87 404 365 182 603 888 5 235 759 656 574 704 990 450 826 779 276 427 467 544 706 776 806 869 621 723 878 329 389 805 980 804 644 548 394 270 193 637 645 415 287 204 339 418 842 318 21 315 570 661 93 30 391 752 240 383 144 864 575 251 333 519 51 956 104 207 530 613 195 668 362 865 604 594 90 693 239 211 102 857 135 732 40 582 996 392 410 775 9 790 268 343 522 183 749 874 449 299 386 639 943 31 101 8 549 877 66 966 387 378 745 215 134 375 984 265 481 153 598 71 220 454 163 80 288 881 921 858 970 413 203 702 464 448 601 692 680 886 945 6 892 361 579 673 709 903 674 527 292 986 821 508 105 558 609 631 364 162 147 261 97 488 989 334 929 985 599 64 533 180 1000 325 907 855 951 312 342 696 641 568 77 497 655 206 619 184 310 935 578 756 67 191 106 118 922 282 116 381 267 636 244 724 142 587 905 516 911 736 171 479 506 313 438 963 201 388 861 252 113 901 257 729 164 895 7 376 977 611 795 882 326 18 952 626 658 572 716 158 733 496 638 336 650 264 978 507 408 946 846 876 694 297 746 356 495 950 208 42 547 306 538 472 39 371 690 48 157 590 647 941 928 792 405 275 630 663 954 455 883 772 32 228 788 843 899 254 483 411 789 444 708 407 501 274 198 360 975 512 891 665 973 964 820 848 536 525 947 188 170 242 691 534 108 906 701 822 99 856 735 803 469 981 972 14 52 414 278 373 396 217 523 778 896 205 224 459 617 932 699 110 913 295 96 543 137 718 23 620 246 133 309 238 532 884 4 480 190 319 363 695 916 446 156 350 761 354 284 358 908 839 57 304 629 50 520 758 774 486 132 667 798 662 649 359 82 255 503 471 434 666 119 992 234 651 726 959 974 69 499 353 148 720 33 457 250 671 576 682 223 584 487 100 17 1 849 827 831 112 439 478 585 845 910 129 679 730 934 59 596 143 815 731 302 489 640 994 825 155 669 781 676 94 971 521 823 738 712 241 146 967 860 608 683 88 953 111 597 942 384 955 887 757 452 482 338 139 780 277 36 341 657 230 26 550 357 327 727 675 395 591 765 447 813 567 68 303 766 763 62 54 829 949 20 346 553 12 422 178 372 741 431 37 126 323 109 924 721 122 660 366 634 124 159 751 75 98 84 131 818 379 55 320 209 988 719 927 991 121 920 81 498 652 399 347 485 91 58 987 152 870 280 688 294 425 409 722 909 221 537 557 214 140 890 969 835 86 589 181 664 944 247 962 60 555 915 500 456 518 554 465 213 793 807 786 755 290 714 442 750 120 227 430 960 787 995 939 256 461 879 844 85 717 565 63 11 13 463 417 332 801 2 902 698 107 433 47 930 38 700 852 369 571 280 430 952 775 513 714 311 441 870 846 171 400 350 178 816 41 324 496 762 309 758 800 647 883 918 601 692 674 36 284 225 743 8 822 704 502 72 319 374 722 188 764 106 94 472 273 867 279 353 990 397 15 357 828 363 894 345 132 432 415 640 768 49 244 31 310 380 644 365 182 27 459 535 454 92 344 892 90 540 879 785 584 233 713 804 639 866 578 136 395 390 507 903 23 563 382 129 2 514 658 111 294 329 663 51 840 214 209 689 116 994 331 812 485 596 243 642 824 974 792 402 679 913 965 731 293 703 301 230 336 180 757 173 19 67 179 412 7 522 659 701 88 176 970 449 798 376 427 54 76 69 50 442 504 47 844 583 561 568 16 356 250 837 446 141 740 364 187 424 511 237 172 848 460 833 936 753 108 409 29 451 121 28 85 300 559 359 162 186 827 752 665 648 445 366 607 562 276 160 953 75 55 911 147 676 492 814 337 453 476 32 437 422 789 876 826 982 650 598 618 246 14 483 312 625 59 712 416 549 89 790 525 431 972 137 40 61 610 338 748 100 543 576 728 528 110 200 895 490 706 699 651 18 217 641 934 6 623 891 882 130 860 577 839 183 252 616 512 673 52 377 215 872 859 118 4 935 38 241 420 122 316 270 477 884 889 196 407 25 986 206 645 77 297 532 429 720 779 144 948 868 885 681 807 751 612 10 955 678 632 786 700 414 275 941 295 86 216 931 968 177 22 961 819 475 335 488 996 586 413 567 170 585 317 392 541 581 517 95 35 880 995 247 526 202 552 685 291 909 988 119 150 901 245 396 524 491 24 746 102 739 236 741 932 672 927 457 269 433 793 611 695 600 265 192 845 299 509 465 928 239 871 919 114 593 135 617 63 544 248 347 614 912 404 686 257 631 930 408 580 470 482 142 979 921 755 556 815 646 702 767 531 333 288 788 998 307 109 978 849 481 667 306 763 394 152 730 954 278 733 956 966 149 37 890 902 929 360 662 726 195 851 724 165 193 480 185 401 189 181 386 263 323 774 419 608 527 907 959 721 899 104 283 349 375 847 352 138 747 687 21 229 633 332 71 82 893 371 784 140 436 920 906 444 62 159 973 45 691 861 711 896 925 458 825 749 680 754 897 539 5 574 254 435 81 946 671 151 881 823 628 455 783 684 609 875 434 131 564 450 379 582 630 873 60 542 626 478 484 467 938 327 808 418 154 42 649 223 510 128 677 168 725 361 227 133 791 479 262 830 554 657 220 330 167 358 486 205 570 340 259 777 547 260 949 285 843 536 190 495 933 886 655 53 801 594 572 308 328 74 603 423 326 425 694 661 924 553 718 157 17 799 191 373 368 242 65 505 126 615 773 226 856 156 675 710 806 732 391 944 255 406 981 716 942 253 163 497 399 917 448 473 862 438 218 321 499 587 591 592 877 958 282 668 627 987 534 113 98 910 204 515 760 992 980 292 148 914 939 850 857 286 313 84 643 832 619 403 717 302 169 249 166 30 334 73 56 466 766 9 139 967 3 389 742 325 778 107 234 971 124 500 888 508 498 613 772 39 398 795 744 950 709 143 123 70 372 212 916 771 443 905 367 503 322 261 874 858 354 976 281 864 579 993 900 203 264 688 78 96 745 813 207 48 836 266 289 232 112 887 64 829 231 208 545 343 937 750 256 87 945 385 809 20 537 1 97 696 697 461 378 960 984 238 13 469 940 314 155 211 117 267 426 318 782 803 622 533 560 272 597 1000 605 315 251 428 201 417 770 125 91 705 277 835 898 184 387 474 923 240 516 210 604 175 471 303 381 638 957 756 573 468 838 821 569 174 855 817 738 105 80 558 538 715 666 707 268 831 802 999 305 963 575 274 235 620 550 494 878 228 735 962 134 410 915 519 194 224 635 660 555 362 521 602 287 219 153 797 342 199 794 991 863 729 493 869 79 529 719 158 736 320 66 588 370 805 290 652 983 765 669 346 463 566 146 523 811 439 11 43 595 26 213 985 656 964 951 271 161 58 421 780 197 947 670 34 629 506 776 606 12 698 769 723 854 624 351 693 120 708 908 841 734 411 690 557 520 810 853 83 727 304 339 865 975 548 787 820 501 101 383 464 834 99 487 943 664 518 33 198 683 634 989 977 296 93 969 384 68 127 393 298 590 842 405 654 997 222 145 115 653 904 781 530 440 565 258 164 341 462 447 818 636 551 922 348 589 599 621 452 682 355 759 926 489 456 46 637 546 221 44 103 796 57 388 737 228 550 45 680 556 859 841 225 535 34 992 460 135 528 507 780 949 618 653 930 252 870 516 46 742 467 532 232 23 803 114 287 218 261 598 843 559 842 932 955 809 8 186 290 70 784 880 975 584 861 359 703 609 149 343 238 130 291 1 573 120 627 941 139 112 116 7 293 103 674 823 683 87 710 269 832 208 72 284 619 771 110 134 697 94 248 481 935 831 943 307 386 486 27 91 360 30 534 716 664 410 441 473 349 748 97 709 494 531 221 566 35 178 299 311 184 948 850 732 276 677 665 415 881 646 883 161 873 588 707 323 142 380 921 259 725 373 682 825 271 459 565 117 737 22 741 563 579 640 539 314 723 574 786 74 141 356 256 388 760 200 604 759 541 813 484 551 824 436 915 398 964 189 363 121 416 988 270 526 76 580 63 553 623 265 963 869 929 719 411 927 919 99 747 96 188 581 382 750 108 392 301 13 254 320 88 596 401 453 426 447 656 5 65 702 243 354 968 437 564 191 102 399 128 552 714 922 886 378 597 987 555 685 310 82 40 95 207 775 201 684 989 47 75 863 368 610 558 260 353 617 81 833 858 24 782 586 273 158 194 971 377 520 204 973 211 317 794 244 145 826 920 819 706 851 926 754 124 790 687 508 58 338 852 433 763 529 295 818 318 54 855 402 905 68 700 681 334 736 812 954 744 427 315 157 572 113 950 174 513 448 41 991 696 335 462 931 171 583 667 625 212 705 367 519 463 390 807 811 990 845 206 89 611 576 536 512 673 374 817 897 258 193 959 770 984 695 482 282 772 977 650 607 878 956 601 106 890 587 245 616 546 662 61 42 475 708 980 281 947 344 660 197 727 713 693 226 209 119 641 692 476 688 840 308 910 15 79 894 172 242 777 107 151 632 451 495 123 648 86 755 658 866 522 753 340 637 267 820 595 449 479 615 348 185 234 20 791 816 203 397 699 654 690 608 985 734 29 582 493 689 351 262 655 668 59 297 162 100 84 726 133 995 638 885 364 914 896 313 32 872 651 305 326 43 547 210 657 562 181 296 253 798 222 118 298 170 439 594 928 676 393 506 341 196 264 346 154 917 352 918 302 908 647 156 396 717 292 923 827 2 814 62 626 994 440 497 73 983 48 240 589 669 792 888 414 554 177 799 431 144 936 468 266 874 268 321 309 838 745 355 257 749 55 620 251 628 957 274 785 51 722 182 105 26 18 457 606 272 766 168 561 605 322 229 464 190 306 381 678 518 332 198 797 993 230 514 721 635 652 781 425 757 331 357 163 330 16 675 303 173 148 857 830 805 704 385 578 585 800 661 38 175 219 909 350 612 538 237 280 403 77 569 945 85 339 470 216 347 938 10 491 904 575 882 545 901 405 847 217 724 630 104 115 179 236 138 856 944 933 839 391 166 868 978 502 511 455 50 409 33 370 152 140 471 389 527 643 815 821 729 523 450 848 418 887 698 895 822 438 472 4 997 64 533 220 93 489 939 543 155 967 903 951 849 952 768 860 434 408 691 25 111 631 998 371 325 970 477 98 877 365 461 490 876 906 900 83 867 458 452 445 498 67 530 808 740 916 345 642 835 239 412 846 423 57 432 465 419 215 560 289 137 571 629 379 671 406 966 80 773 636 767 844 241 902 837 793 701 937 372 1000 277 66 769 39 336 231 19 979 542 981 694 898 672 746 485 679 153 275 599 510 342 6 875 592 712 456 958 893 524 53 143 568 521 136 972 622 503 639 442 131 965 974 730 548 278 478 733 28 469 864 962 69 263 718 487 834 614 492 11 828 288 316 567 92 122 752 249 758 17 400 109 670 361 90 435 940 715 925 164 728 430 892 250 764 384 686 711 602 9 525 235 165 999 751 429 593 337 387 56 907 879 37 577 14 329 761 633 49 600 312 496 169 202 286 180 31 214 613 195 187 160 474 422 853 199 942 362 480 666 774 488 795 428 294 52 504 101 802 21 183 976 911 509 358 986 78 366 912 884 394 132 127 946 375 743 205 420 913 12 969 413 783 125 404 953 446 213 621 663 738 279 801 500 324 417 735 634 557 501 731 319 779 788 285 333 36 765 499 192 60 891 328 537 167 899 854 223 645 369 483 934 126 146 300 720 444 624 829 443 517 810 424 383 515 227 776 224 889 871 505 591 659 247 3 407 806 544 960 421 304 787 804 71 982 570 176 924 255 147 789 376 283 540 590 44 454 466 739 644 150 778 836 246 129 233 649 549 865 961 395 862 603 756 996 327 159 796 148 135 413 300 286 407 229 94 336 711 958 529 995 845 624 562 277 349 607 394 825 52 880 501 663 383 844 226 6 470 641 764 551 709 406 536 263 239 255 237 948 431 200 535 981 266 447 372 35 538 273 721 288 296 41 793 772 949 217 96 973 353 183 398 163 487 370 201 186 682 860 985 976 483 316 338 355 412 15 181 436 304 252 827 925 457 645 519 591 677 369 184 417 924 912 322 432 84 321 678 81 153 59 978 219 911 205 812 651 615 829 221 628 896 507 325 666 160 165 408 222 908 278 358 210 382 795 438 482 86 590 683 269 195 936 168 647 315 92 477 270 83 657 368 442 360 128 354 310 592 110 43 662 291 790 517 18 859 303 375 980 706 395 667 475 502 798 670 744 495 660 937 893 93 626 971 167 422 467 254 719 824 752 808 514 190 314 159 192 400 299 268 807 262 679 145 74 402 71 347 313 40 965 605 259 609 552 834 196 72 231 729 902 171 76 274 604 427 180 956 828 897 964 861 64 792 917 188 685 892 21 492 260 720 932 235 130 619 331 516 341 901 890 898 630 335 959 388 510 891 503 787 627 485 246 169 444 55 872 555 947 847 253 649 556 23 972 176 638 311 771 687 612 122 545 921 608 572 209 850 755 738 903 951 244 617 705 740 203 673 143 435 530 352 499 359 710 508 671 996 462 713 356 389 283 992 430 688 640 317 916 474 801 786 452 426 580 97 561 888 156 573 98 524 674 173 993 539 103 189 905 202 227 158 684 854 805 371 782 610 597 308 281 571 818 512 830 582 267 87 415 345 935 851 157 914 62 142 385 577 224 312 765 44 361 868 4 265 121 137 923 797 124 393 732 813 680 494 241 34 781 175 420 700 102 559 134 294 692 811 88 207 459 549 344 119 568 323 256 904 632 264 736 258 111 777 938 569 1 329 922 108 374 544 983 583 929 533 376 637 895 177 838 484 82 33 799 987 600 301 69 68 472 945 57 767 532 340 90 804 602 302 47 381 434 26 223 5 479 658 392 366 731 564 701 994 633 669 242 553 234 77 886 822 204 855 106 463 391 742 146 348 250 931 105 416 967 753 848 216 152 815 697 953 907 620 664 542 280 853 455 909 138 574 327 493 773 926 54 95 717 788 733 718 881 990 282 596 876 515 60 396 802 468 328 928 698 25 116 703 704 164 806 863 206 292 722 526 215 401 837 826 174 425 351 984 208 654 251 554 940 79 91 952 13 99 45 621 326 708 220 769 129 378 139 783 30 78 491 623 836 723 53 471 117 480 760 866 411 565 823 593 656 601 275 832 686 27 998 489 10 104 409 214 741 238 594 775 481 324 133 414 20 540 889 751 284 950 29 109 817 537 58 747 803 622 37 558 343 527 862 305 870 73 306 865 151 794 712 541 966 179 639 333 448 695 118 913 350 979 659 19 856 67 141 150 429 403 46 357 547 814 934 879 603 497 613 513 506 24 170 962 681 644 809 750 114 546 132 240 362 523 975 653 894 761 346 3 466 293 918 11 819 261 211 488 469 75 852 933 80 439 185 873 963 504 528 707 454 780 423 309 735 379 421 212 986 373 450 982 841 655 599 941 885 131 440 920 871 770 915 364 696 810 942 882 36 560 906 970 550 490 749 51 70 61 511 461 125 191 587 997 548 89 745 739 16 228 778 49 500 611 437 456 230 48 989 690 725 643 636 869 297 661 785 726 232 387 453 473 330 433 668 194 199 595 727 584 166 944 85 563 576 249 12 878 418 380 570 629 789 954 748 525 672 428 522 699 521 757 458 567 585 17 857 298 320 295 127 961 28 285 451 213 14 776 147 833 245 734 887 589 8 187 247 520 1000 31 988 113 307 774 581 606 233 478 123 279 198 800 960 404 884 496 63 839 816 39 631 737 877 614 144 38 724 648 115 120 236 56 675 486 126 796 2 784 112 843 464 337 342 768 946 42 566 243 779 107 586 149 835 652 319 693 365 714 746 557 791 509 257 883 716 957 178 446 50 616 578 974 646 384 820 140 419 635 424 543 101 867 449 900 821 505 399 460 676 930 875 919 634 754 290 182 694 849 910 218 691 476 756 154 579 363 999 441 162 197 899 743 715 991 762 575 858 758 598 642 272 318 332 155 334 445 271 339 665 443 943 728 531 534 172 874 927 702 289 7 367 955 100 9 689 32 864 618 625 390 377 968 65 842 588 405 193 410 248 977 759 386 397 969 136 518 22 840 766 730 498 831 225 161 276 846 650 287 939 465 66 174 612 79 69 391 676 63 140 62 322 813 686 849 246 886 585 283 570 966 850 243 292 566 410 573 351 358 698 692 127 50 518 868 40 611 291 954 532 947 723 847 706 229 223 841 873 269 389 2 690 522 41 91 30 13 908 434 783 48 437 983 15 607 754 147 548 312 579 440 786 843 602 186 513 507 380 366 304 51 603 775 682 47 338 208 634 834 409 367 976 448 297 989 418 823 43 118 995 293 300 851 249 556 265 971 941 888 89 93 542 779 999 899 390 731 848 972 756 530 923 373 406 737 987 187 270 221 872 8 734 32 633 370 128 959 962 993 661 19 242 994 393 24 670 564 201 288 87 217 973 709 456 759 426 821 310 78 918 387 891 295 668 428 572 862 158 379 827 550 35 710 131 112 792 928 958 672 296 659 755 939 517 264 950 600 436 138 417 447 896 998 724 790 545 638 722 544 457 219 365 520 944 253 116 699 361 541 736 824 650 855 132 590 46 153 952 694 744 272 196 169 363 578 259 727 558 791 408 502 953 195 166 595 27 591 336 22 882 315 796 866 173 892 540 381 352 935 277 910 364 431 746 56 984 599 986 997 494 14 224 161 945 793 20 306 42 757 311 584 889 580 717 919 432 811 938 601 625 442 784 760 460 357 553 400 703 73 9 772 747 640 378 141 641 662 673 179 49 557 649 211 860 375 298 840 666 216 621 416 108 781 188 735 284 970 957 604 356 596 450 615 664 876 977 609 28 424 582 239 459 383 748 859 733 279 743 25 589 870 836 636 227 67 560 191 411 225 688 680 853 475 286 683 176 990 820 506 476 420 458 464 885 274 835 574 656 487 429 978 255 809 156 404 307 812 482 646 825 898 665 685 276 767 382 121 332 818 750 509 929 716 526 730 120 613 719 801 282 915 701 763 904 4 70 36 6 523 212 922 327 842 441 871 648 535 504 180 782 182 606 608 467 693 206 534 521 571 858 718 875 181 142 751 319 100 345 228 583 84 192 325 937 773 519 189 452 3 822 193 628 567 290 881 75 961 770 302 331 839 151 565 912 218 199 76 316 869 804 678 660 593 996 95 53 624 537 323 215 480 372 205 654 71 444 165 618 586 285 421 720 386 341 569 675 204 244 778 639 267 817 74 528 329 45 765 936 617 31 214 930 413 449 880 917 951 103 299 154 897 139 927 463 762 81 349 114 123 350 281 508 414 415 324 500 222 163 395 980 761 738 713 838 126 430 514 136 354 97 339 789 230 861 758 598 454 328 235 726 974 551 631 516 64 933 684 991 125 920 240 697 704 465 5 498 533 309 44 98 82 468 483 967 439 771 647 65 472 412 12 10 846 167 271 893 26 197 563 94 107 975 568 979 124 86 768 501 948 344 172 785 455 547 903 29 183 330 34 245 926 667 797 346 247 68 321 110 278 106 318 399 385 213 396 88 562 77 479 555 478 159 7 552 729 422 252 157 202 510 168 707 714 313 427 588 681 369 144 403 832 335 752 52 531 844 934 911 810 826 652 343 524 645 263 16 536 642 130 981 538 914 55 577 481 72 102 148 362 226 711 203 499 90 663 260 854 857 398 616 425 101 924 134 968 160 146 474 829 384 610 739 879 503 594 619 708 774 289 637 732 438 674 597 488 679 250 895 988 877 402 815 691 38 135 122 963 777 863 816 251 614 505 689 1 164 745 653 511 874 117 546 462 471 742 800 907 828 466 605 890 486 397 342 248 137 925 280 209 721 622 11 59 806 484 57 334 469 740 728 17 83 171 992 368 360 549 23 623 497 808 105 489 377 956 700 884 833 852 906 80 794 92 687 200 955 119 241 592 473 210 453 109 575 856 485 982 348 964 492 99 960 314 932 194 423 170 155 916 831 451 262 527 308 18 273 788 359 942 620 301 333 443 671 867 115 643 207 702 268 374 780 177 587 477 677 865 658 902 913 39 407 371 104 388 695 554 787 493 317 184 725 266 798 749 802 320 353 969 152 162 347 145 294 261 150 495 946 814 539 696 58 433 561 236 1000 143 543 96 303 419 629 805 149 54 190 337 529 178 435 627 715 830 512 33 231 632 837 878 392 525 635 275 845 340 198 931 376 305 133 254 61 795 60 355 232 401 234 883 766 129 894 940 185 256 258 905 943 405 237 287 909 257 175 712 113 657 921 66 669 220 900 655 233 559 753 326 496 470 651 461 37 741 776 21 490 491 819 949 630 807 445 85 446 965 803 644 581 901 576 799 864 515 705 985 887 111 238 394 626 769 792 150 925 202 235 269 53 655 622 205 384 118 276 291 132 308 206 24 237 620 870 120 121 693 959 521 973 762 414 954 931 783 57 349 988 823 201 993 537 853 281 838 208 768 820 346 169 563 929 158 375 228 837 875 847 561 457 82 682 532 189 963 140 523 338 774 320 724 412 941 376 639 172 54 176 18 233 446 370 400 629 42 442 581 701 62 503 37 134 534 397 492 119 519 786 494 506 899 251 187 240 50 590 300 854 331 558 479 6 517 198 856 245 913 729 772 403 110 824 553 912 472 548 735 268 576 13 778 799 635 795 162 825 377 232 116 938 528 918 77 937 638 425 980 30 32 743 644 618 843 577 621 625 595 468 660 518 219 881 674 64 78 794 805 923 255 265 677 273 296 21 213 379 942 596 769 124 797 360 350 965 972 211 244 725 105 835 224 160 752 566 435 68 322 151 415 428 340 372 466 802 396 705 153 336 536 152 292 513 970 445 74 512 613 599 957 834 533 382 645 733 354 301 586 696 59 602 407 480 345 538 333 546 374 280 845 294 676 464 900 994 703 888 662 609 73 463 698 815 258 755 983 199 832 738 761 14 38 334 438 8 739 732 207 530 710 646 564 990 719 879 97 661 551 502 694 550 785 964 633 101 226 617 499 426 568 318 999 747 243 229 627 39 562 2 981 11 575 892 803 652 578 927 5 51 654 865 168 419 195 106 930 394 810 880 138 259 312 67 751 589 608 833 69 560 113 932 555 889 56 777 275 862 736 945 841 962 242 114 944 844 663 311 223 525 903 123 780 266 448 361 744 567 86 443 378 355 793 867 260 471 869 904 748 217 130 93 495 395 16 848 623 670 515 485 526 987 449 715 475 239 902 287 358 890 798 173 434 75 873 254 745 456 163 812 282 128 330 343 543 347 99 357 758 678 610 170 288 129 314 462 989 386 487 302 579 111 557 460 781 413 368 901 934 527 421 461 717 447 271 545 626 593 423 299 688 204 191 612 607 787 656 337 796 28 683 726 508 342 817 137 779 145 55 216 309 510 830 429 541 313 603 695 950 7 891 637 17 969 958 672 821 141 669 200 616 766 887 995 585 522 926 659 437 484 390 210 529 452 410 476 102 691 709 905 175 71 982 911 624 15 186 742 424 248 348 58 450 855 332 544 122 284 406 632 594 634 10 279 878 842 188 387 179 952 986 720 711 305 193 572 66 117 650 47 619 79 707 571 405 165 44 270 83 87 614 196 587 159 215 686 716 444 194 611 298 261 540 806 262 1000 1 222 183 23 829 391 34 136 948 921 490 906 784 76 149 157 323 984 684 770 836 975 640 675 328 278 730 764 872 483 966 436 971 115 542 317 231 303 192 167 775 868 874 497 554 185 591 706 363 289 664 630 763 285 933 408 914 439 592 882 690 127 174 960 422 365 433 315 598 861 628 582 753 636 877 351 290 324 511 143 230 689 283 469 35 180 256 85 649 325 327 800 740 72 416 648 70 125 286 352 91 430 808 326 822 997 754 947 236 504 811 851 597 49 750 976 465 274 267 651 61 813 968 455 831 329 520 190 493 247 80 277 221 883 681 846 647 955 364 178 767 920 402 641 3 680 658 103 991 501 871 818 731 486 253 915 584 431 928 184 699 951 788 19 839 250 967 949 135 757 392 366 702 974 92 65 759 154 293 939 885 181 488 177 559 367 316 667 33 917 850 556 956 20 94 924 459 40 535 569 907 404 898 773 344 84 481 712 454 860 505 335 144 27 936 685 417 418 26 998 801 574 381 148 713 359 827 389 908 60 588 700 197 220 909 182 977 857 789 666 491 161 467 657 401 570 858 807 979 214 643 304 507 728 985 362 893 816 721 63 310 776 531 916 458 263 90 212 297 687 565 978 723 737 498 241 246 156 409 601 420 411 708 371 470 369 894 826 814 43 500 272 756 714 356 393 524 477 147 474 866 22 992 238 790 95 919 631 107 718 108 227 642 52 760 341 849 583 234 252 155 88 482 539 580 319 9 692 339 782 665 427 306 36 804 388 615 81 104 399 100 131 12 249 940 41 398 746 225 385 46 514 203 133 489 440 264 473 961 547 516 791 722 668 25 321 89 432 164 45 864 139 741 600 819 697 884 727 935 953 679 453 146 809 209 171 897 749 31 604 840 98 606 218 895 734 771 307 126 671 48 166 509 549 704 828 876 863 910 353 946 653 552 373 295 886 109 478 573 922 383 496 96 451 605 112 673 896 29 142 852 380 257 996 943 4 441 859 927 58 382 262 727 797 748 702 536 745 406 667 945 779 250 478 44 643 678 86 211 732 198 903 573 563 391 396 819 776 517 105 217 106 454 600 591 287 815 506 660 668 70 24 100 593 326 640 476 437 607 597 489 94 148 194 743 841 308 892 694 27 210 882 568 542 392 865 637 325 482 357 950 422 898 385 470 170 328 552 923 854 362 910 504 354 48 452 436 305 728 310 921 810 817 498 484 166 28 700 239 149 206 731 175 381 515 638 388 555 337 491 701 688 512 650 562 818 208 379 946 543 907 621 351 840 419 95 316 749 904 651 622 828 204 866 461 520 847 516 185 33 508 917 601 998 233 867 81 140 183 959 6 632 893 796 610 514 725 784 41 619 299 320 132 7 870 120 241 99 711 581 864 919 131 811 453 186 366 433 446 271 984 40 569 521 857 596 814 941 405 772 663 782 84 730 685 42 931 59 606 578 281 997 135 321 247 656 519 242 274 490 979 670 968 585 703 176 199 432 547 168 659 522 317 816 243 277 417 778 32 465 159 682 215 671 808 856 236 861 698 993 642 777 507 887 846 967 902 718 513 471 258 497 627 674 995 393 378 924 459 74 173 842 294 960 335 288 957 975 537 571 620 16 415 128 940 127 331 333 54 162 428 753 722 564 983 36 252 530 479 73 835 153 486 980 434 556 872 145 104 500 12 626 982 442 363 124 551 528 222 261 830 906 167 407 826 672 716 631 696 400 386 272 760 477 935 930 829 936 736 339 742 260 195 775 802 991 891 925 589 65 821 798 83 576 245 738 449 177 973 448 511 859 806 726 739 488 676 958 976 14 577 824 786 926 193 266 932 825 475 229 125 953 152 87 61 46 304 790 548 813 133 79 884 937 920 306 557 832 358 444 764 947 340 933 851 179 641 719 322 346 189 389 20 916 298 154 709 397 673 110 781 402 799 473 424 630 714 899 223 874 534 235 50 881 956 763 101 831 394 72 999 457 265 312 545 801 735 275 401 966 425 343 875 943 697 279 662 117 4 455 741 319 144 284 541 468 639 355 789 733 863 994 257 580 285 209 992 652 483 649 754 533 190 839 769 553 38 502 890 89 657 603 91 427 364 894 623 566 156 948 695 658 57 270 171 49 635 103 654 526 900 251 616 301 538 413 327 466 447 579 282 202 227 356 885 263 118 18 524 996 435 590 560 30 559 594 661 109 708 978 34 666 450 122 390 636 499 855 172 803 214 751 633 25 944 445 112 3 237 255 230 244 505 759 283 646 108 807 827 180 567 197 93 868 852 554 647 570 928 318 313 290 645 374 544 915 873 119 463 107 121 624 780 205 876 372 724 699 10 550 56 883 234 201 689 787 129 462 481 561 114 644 139 485 707 412 744 426 871 85 981 111 248 602 323 529 901 51 78 232 184 264 29 430 464 134 740 404 130 929 713 146 918 31 572 820 441 330 510 598 26 1 300 501 756 458 669 249 136 989 52 683 80 843 913 469 679 11 187 76 220 575 221 540 908 850 387 15 62 68 438 588 773 805 178 752 157 212 344 309 858 848 586 19 276 380 604 613 480 45 353 188 549 747 531 296 687 289 138 765 368 625 408 608 609 151 349 954 280 492 965 348 137 774 878 292 347 191 823 494 295 705 472 123 942 877 90 420 822 770 951 615 574 985 376 939 905 664 509 614 398 269 934 869 792 629 158 532 720 5 715 692 225 990 785 35 527 39 704 972 914 800 962 456 757 21 418 291 126 307 332 833 165 862 416 66 969 837 286 717 977 315 987 256 804 838 440 200 974 116 63 429 628 69 338 518 729 218 409 693 750 403 160 889 231 618 88 761 352 922 163 314 648 360 853 213 370 115 414 587 17 439 431 324 964 102 365 546 150 246 653 181 723 895 345 605 583 395 224 912 971 681 192 371 411 22 147 758 9 963 240 612 595 369 495 767 8 216 203 525 359 182 64 342 584 860 311 77 809 142 880 297 888 836 617 503 228 684 493 582 911 691 599 302 141 737 375 710 421 37 487 795 665 293 955 373 75 334 196 399 849 164 254 793 680 383 886 712 341 71 791 226 686 43 834 207 60 611 558 909 677 768 67 949 474 539 377 273 844 988 174 97 155 755 721 938 675 98 523 460 592 897 2 690 706 23 267 361 879 535 329 268 259 410 13 1000 55 952 92 169 96 634 771 451 970 443 219 367 812 788 496 961 794 253 986 161 746 82 143 278 303 565 423 467 336 734 655 238 53 113 845 47 762 350 783 384 896 236 959 219 504 416 850 809 890 592 298 323 728 212 842 128 617 799 394 378 945 459 852 325 294 198 199 576 316 537 421 101 301 281 931 920 644 922 854 711 830 25 356 965 985 186 686 858 296 440 158 97 954 742 707 541 894 587 647 477 898 470 39 70 226 446 690 444 58 674 79 567 700 977 696 404 989 904 530 621 575 685 38 885 377 579 448 308 637 73 357 387 659 108 21 454 471 867 94 559 551 123 166 469 3 791 317 26 386 853 905 385 295 543 7 368 154 96 928 613 752 793 306 406 874 474 542 288 376 361 993 810 372 838 5 727 170 622 781 999 62 358 991 344 803 34 349 986 605 808 884 829 159 887 105 431 478 240 618 651 811 615 261 382 632 650 61 736 86 652 314 497 243 441 458 724 624 996 447 901 733 143 402 608 82 849 32 774 831 422 147 321 929 467 500 181 227 509 74 899 784 514 877 992 4 242 836 276 72 656 371 19 908 911 630 787 578 183 362 153 792 174 343 231 260 984 972 766 66 87 297 36 795 909 558 426 233 280 380 932 30 312 489 161 291 572 655 146 485 749 165 573 163 503 118 367 112 583 76 56 643 640 912 269 692 555 412 619 826 695 217 741 851 549 812 815 796 1000 17 759 581 557 364 527 788 455 725 732 365 715 777 160 214 24 463 115 893 967 35 437 995 997 327 631 145 807 8 196 517 676 946 657 120 278 126 508 645 107 42 223 897 9 93 846 351 670 392 956 776 564 998 22 818 99 806 544 473 614 116 83 704 988 339 255 250 388 941 731 990 872 184 886 256 713 10 229 1 106 888 923 248 699 334 129 483 6 591 804 353 152 845 465 722 794 453 633 593 697 546 642 443 577 819 175 284 102 746 926 675 684 287 951 994 548 747 85 952 620 207 320 221 913 16 837 568 498 975 283 582 213 369 596 680 12 681 942 740 863 29 249 924 938 282 136 673 451 764 490 533 182 751 539 11 866 190 335 934 47 114 833 701 355 244 271 274 520 460 493 300 708 510 252 717 442 373 964 427 790 981 688 14 216 348 611 857 54 758 745 706 141 84 771 307 400 206 352 119 64 916 843 304 418 750 835 75 925 892 761 168 162 432 763 241 755 883 305 49 420 844 963 639 903 565 273 202 481 661 342 218 545 976 359 817 649 798 553 598 570 109 915 801 277 171 285 590 491 534 672 775 691 779 738 665 878 450 398 238 832 322 921 370 222 220 602 319 754 723 566 71 328 536 547 518 410 515 939 309 225 562 710 428 247 768 234 895 683 133 37 484 918 556 59 917 324 550 44 53 574 117 588 264 973 169 969 719 137 179 346 104 987 552 311 237 289 423 540 383 702 395 103 379 814 753 653 487 974 756 580 983 783 953 507 561 538 677 336 516 131 641 235 524 966 139 762 606 638 594 347 338 881 191 110 195 789 772 955 122 513 90 714 193 434 132 678 113 563 445 584 299 333 95 417 124 739 189 979 197 891 98 609 962 889 52 391 521 303 340 134 177 669 125 505 729 496 825 130 769 331 628 869 635 802 906 138 176 625 68 847 528 760 658 293 239 468 259 743 950 429 46 721 506 286 936 820 896 111 935 57 479 786 864 408 51 560 449 419 27 151 705 393 694 597 828 862 245 272 230 778 149 424 67 100 960 201 2 875 433 948 519 266 612 957 318 194 55 871 720 712 270 466 341 868 462 254 902 396 855 253 525 734 821 978 203 313 748 848 943 648 703 40 980 401 486 824 523 689 457 930 687 535 666 472 127 89 859 970 345 532 604 663 958 384 947 599 607 919 375 381 209 494 262 765 873 627 41 827 405 88 679 292 876 668 569 629 554 589 660 157 92 246 595 900 531 31 971 601 13 403 363 522 526 164 15 258 187 880 413 290 439 354 626 785 488 310 982 326 910 20 940 452 28 805 841 33 415 77 654 476 616 698 840 366 671 944 48 409 585 737 43 865 822 823 480 464 156 461 228 330 861 208 773 150 482 210 927 662 435 390 302 215 315 63 603 329 411 646 436 456 693 257 224 907 511 407 839 60 430 914 744 399 91 140 438 50 65 770 600 178 81 267 709 870 667 135 879 834 185 167 232 735 425 78 69 716 797 350 800 610 682 495 961 718 45 389 397 18 279 571 968 180 937 204 529 142 512 251 757 265 586 623 860 730 502 263 155 80 192 933 275 23 782 882 205 144 332 173 636 268 200 816 501 211 188 780 634 337 121 499 360 148 374 726 492 664 949 856 475 813 414 172 695 776 931 479 927 735 188 137 789 288 723 953 118 4 672 565 562 673 370 20 268 896 168 526 462 451 971 448 323 337 710 973 935 369 382 802 231 838 645 791 747 211 616 90 502 79 863 410 376 525 296 321 864 245 508 899 895 401 326 48 6 236 395 610 411 536 503 977 223 122 273 771 605 447 396 691 962 357 651 817 531 836 552 96 35 394 553 876 989 293 981 967 857 444 928 271 658 255 494 184 844 596 755 904 311 292 34 712 856 686 36 551 106 970 301 541 58 727 623 625 777 773 576 785 932 533 303 956 489 828 675 586 546 135 353 325 834 230 878 505 346 901 208 740 408 591 206 63 519 289 431 264 30 402 267 544 50 117 39 793 65 749 202 689 745 7 877 701 139 423 631 874 492 350 172 419 736 788 886 769 499 767 42 887 317 174 40 787 496 825 913 527 947 80 1 622 707 985 500 392 68 247 25 197 313 472 278 222 592 520 416 280 8 77 666 338 511 488 290 388 709 812 774 74 861 277 661 796 330 641 233 918 698 948 297 760 860 608 189 85 345 964 820 41 803 450 897 127 192 657 397 157 668 153 141 178 518 390 11 638 831 3 595 528 750 399 246 784 285 958 978 234 232 215 909 254 336 621 854 204 414 16 12 252 561 101 359 154 190 108 782 415 583 792 66 374 534 824 593 988 352 919 312 615 906 26 807 627 134 45 159 748 465 367 179 663 72 848 163 332 671 984 93 365 662 364 238 274 446 903 422 786 575 804 44 655 885 609 739 438 362 555 218 649 439 894 830 554 413 688 923 664 805 201 966 442 464 158 679 129 214 351 181 893 705 751 781 318 603 148 714 1000 693 348 487 744 509 733 319 480 486 225 613 560 716 845 990 99 86 475 974 994 742 902 648 846 136 121 660 986 922 97 9 858 182 91 946 779 921 60 19 498 933 378 193 578 335 754 514 226 841 216 869 130 542 64 428 449 205 52 29 602 715 656 859 833 287 94 567 683 304 797 384 758 145 75 194 523 730 840 888 56 166 584 743 217 943 324 543 914 765 386 55 387 847 269 540 151 912 997 113 934 13 535 156 871 737 260 47 481 229 965 706 725 322 248 220 457 294 356 76 665 270 924 646 459 987 15 497 821 537 314 185 905 432 908 443 456 866 633 980 892 601 107 667 92 398 594 309 753 180 320 389 298 548 875 532 186 814 795 437 880 711 963 917 111 440 412 647 635 642 100 281 938 516 143 766 756 604 868 300 385 636 490 549 617 213 434 305 741 347 10 798 71 624 421 495 471 770 975 738 630 344 680 728 70 945 409 606 164 235 329 105 568 360 929 219 972 512 212 272 162 884 228 341 849 466 759 177 891 199 883 32 889 125 557 579 900 879 652 801 306 818 510 865 430 377 811 687 476 22 244 827 600 155 926 778 832 473 119 160 581 110 761 961 261 354 469 850 340 116 640 721 152 243 955 150 881 659 23 810 991 699 262 867 452 366 700 407 453 61 573 653 969 916 363 59 484 590 132 478 556 393 944 372 517 403 140 952 400 794 88 650 589 242 809 951 144 619 570 685 339 436 762 131 522 114 227 73 425 115 435 433 539 873 507 361 424 257 643 477 239 441 572 368 634 196 87 483 724 626 491 474 957 851 295 815 263 83 37 813 993 57 618 996 870 530 816 910 95 800 207 284 515 822 417 587 550 697 940 383 513 333 775 780 493 381 729 823 588 563 612 176 458 170 276 571 614 49 674 259 677 718 183 959 569 764 719 941 327 198 98 427 564 17 703 200 54 611 21 237 547 580 379 420 890 191 819 835 81 404 195 783 577 470 120 279 772 221 33 315 752 713 31 839 89 250 620 995 538 209 467 982 27 286 521 67 690 806 853 882 282 133 275 258 485 529 898 949 426 310 38 224 681 506 757 734 629 694 722 455 169 559 210 291 582 852 837 2 349 936 391 146 355 454 639 855 406 669 915 371 307 161 925 826 308 28 173 597 460 253 167 682 746 939 251 979 960 930 142 808 187 102 84 380 358 266 585 124 942 670 720 992 717 799 676 607 171 482 109 829 241 112 937 203 598 334 637 82 53 950 842 545 316 147 907 692 343 138 976 731 599 373 468 256 104 954 702 999 654 62 763 128 331 14 708 24 983 968 704 265 644 69 872 696 249 429 998 911 628 149 524 862 302 240 299 375 920 342 684 726 175 566 43 46 328 574 678 445 5 461 501 126 463 165 405 283 843 51 732 103 78 123 790 558 418 632 504 18 748 823 360 339 722 198 185 650 724 78 839 511 956 851 741 70 205 181 528 565 602 628 614 840 880 720 127 812 15 829 976 560 657 14 260 819 381 210 892 993 175 678 149 664 639 673 703 99 137 183 382 494 899 108 663 91 268 508 972 321 697 40 196 87 41 439 684 988 775 150 466 277 208 391 950 348 682 443 151 103 72 334 188 816 135 814 938 273 314 468 388 4 245 234 42 129 615 635 777 159 534 711 660 386 913 659 52 539 138 243 158 9 11 782 902 792 604 429 556 716 637 479 89 827 449 750 862 616 16 212 801 293 459 280 128 169 552 90 797 574 215 608 699 994 374 335 64 662 698 180 847 347 19 841 644 987 265 214 235 742 873 403 914 967 806 768 266 879 746 116 290 430 855 512 849 491 162 974 474 465 991 93 595 625 428 163 182 633 638 931 1 211 271 261 857 573 344 502 641 824 80 289 353 283 930 647 661 712 515 596 924 848 674 936 945 86 517 577 340 295 423 101 50 393 706 672 532 870 107 288 921 949 597 590 397 247 582 820 714 12 255 919 719 48 535 890 683 881 581 804 431 192 854 313 795 404 44 587 416 505 549 281 846 492 900 68 668 765 837 713 414 408 139 97 418 400 250 627 141 594 876 228 810 227 624 153 681 421 617 142 760 559 922 524 610 867 458 969 521 332 236 653 874 92 121 349 687 739 377 352 961 471 417 323 778 325 362 262 995 551 444 780 420 480 723 863 267 359 558 438 878 832 771 725 553 156 865 504 66 152 629 883 632 120 759 652 620 46 98 926 656 436 859 263 259 733 966 85 337 462 705 895 567 701 178 955 231 707 498 248 378 860 626 550 166 525 732 978 708 415 736 363 939 676 786 375 434 298 95 297 433 520 218 576 62 176 264 518 177 946 30 122 342 538 796 807 572 124 487 497 361 605 495 394 853 422 799 412 889 864 952 69 935 954 453 29 631 964 373 484 75 193 541 242 529 186 752 445 526 157 354 906 94 222 985 483 568 649 3 419 76 894 472 28 773 154 603 448 220 204 306 207 225 516 501 476 371 317 755 396 140 743 767 134 621 702 578 315 307 852 962 327 973 918 398 395 286 486 915 731 821 147 584 20 680 319 67 970 667 490 554 285 475 897 982 562 869 73 940 826 920 726 986 911 411 330 530 226 830 542 279 143 341 336 57 104 114 781 643 971 607 254 291 118 564 63 485 834 111 754 744 269 544 8 320 402 312 805 310 670 509 785 18 575 887 896 45 989 546 102 917 836 311 665 238 527 927 51 842 451 634 700 963 216 868 593 440 763 399 328 125 996 871 835 457 84 365 477 831 503 981 901 110 81 223 406 189 845 813 55 547 947 203 612 425 258 224 146 201 426 968 6 980 734 787 740 998 432 523 658 410 413 500 999 933 729 540 598 303 965 694 932 758 190 237 200 61 240 790 566 10 688 54 355 65 385 592 284 583 482 43 389 815 934 721 109 442 803 689 710 944 427 467 735 155 622 669 191 206 611 488 588 693 370 25 666 893 537 747 951 904 905 844 246 144 882 822 217 21 179 543 533 380 305 407 460 783 774 957 623 818 569 536 730 77 60 784 997 390 26 671 74 326 36 219 756 455 300 686 958 811 591 709 655 233 513 960 779 898 133 35 213 209 875 71 331 409 345 907 916 548 481 692 364 948 912 640 788 579 79 38 241 793 925 770 123 249 589 27 977 737 791 718 798 13 866 195 384 838 379 368 463 493 715 953 646 251 691 561 522 401 172 132 478 766 877 272 886 452 979 112 599 441 738 983 171 514 891 800 59 88 992 464 232 184 96 106 828 1000 908 888 308 762 645 642 872 405 817 23 2 802 239 473 376 253 843 858 717 446 126 187 469 165 751 230 557 450 861 923 316 570 131 619 256 764 937 941 244 789 296 833 447 275 794 338 39 309 909 531 5 168 856 322 136 229 496 928 257 287 197 301 727 199 372 83 942 424 343 252 100 304 685 37 369 437 704 356 675 130 506 884 850 808 161 174 984 609 600 299 696 601 753 489 618 32 910 33 202 507 776 387 648 499 7 456 571 329 651 435 164 173 22 350 276 115 383 461 324 294 392 885 654 470 270 545 519 117 690 351 49 679 113 749 333 636 358 318 728 24 630 302 929 454 761 563 825 695 975 367 17 959 170 160 53 586 105 366 357 903 510 145 34 292 47 606 346 56 943 194 148 221 990 31 278 555 809 82 119 745 274 757 585 282 580 613 58 677 167 772 992 485 356 439 708 641 618 201 886 820 961 314 924 266 67 118 52 268 303 486 470 35 850 792 388 86 487 401 298 491 337 884 422 880 521 750 183 545 719 341 248 645 569 870 444 887 172 679 56 720 630 376 697 389 370 414 653 304 921 626 594 423 559 246 319 993 616 460 704 712 604 856 42 361 360 343 693 705 933 418 732 819 381 111 10 488 199 218 949 879 500 570 82 177 327 689 99 928 968 74 564 644 221 625 217 96 302 576 600 368 773 963 964 114 161 907 801 136 450 868 513 270 295 864 917 900 240 557 728 751 317 822 184 308 718 574 320 436 232 971 92 706 516 721 824 759 765 205 508 484 811 809 612 872 287 599 590 6 852 465 90 897 192 727 996 617 937 772 534 983 556 687 553 150 672 946 78 923 982 384 861 635 61 307 466 523 860 744 707 311 64 16 265 909 634 55 515 170 359 365 173 896 27 39 966 291 555 462 903 167 781 419 379 595 855 550 581 375 959 141 197 794 11 541 948 185 242 294 357 251 525 264 430 145 522 198 461 598 769 837 469 895 563 749 413 940 315 338 420 386 355 412 812 931 105 122 729 495 624 374 234 951 261 746 654 13 249 643 723 787 894 69 668 995 397 524 446 126 831 479 823 717 551 347 128 407 481 390 15 826 123 588 174 181 442 939 730 191 692 187 734 179 632 614 549 568 373 956 904 814 775 459 639 300 239 688 677 669 840 299 166 417 101 262 651 778 674 591 698 953 97 664 434 601 821 36 920 652 208 153 501 838 72 893 29 263 818 394 214 827 20 143 733 50 985 936 958 279 657 152 666 531 914 506 289 538 406 650 871 671 202 352 702 499 583 854 443 282 577 65 478 471 659 210 988 798 51 558 84 875 844 25 700 288 424 954 250 978 219 195 863 782 215 503 334 509 260 134 321 342 785 753 621 91 790 799 387 593 348 204 438 828 425 409 222 278 776 411 715 267 836 696 629 779 351 318 37 93 699 800 947 125 711 542 941 783 427 371 162 257 813 789 695 335 81 449 974 853 41 932 580 888 100 519 925 741 206 795 421 752 714 142 788 237 358 224 129 326 544 345 935 46 151 739 962 277 667 980 5 596 763 463 144 383 353 511 44 901 106 256 663 539 175 762 592 372 433 548 869 104 329 546 196 127 456 80 908 529 726 233 391 660 275 447 843 392 510 95 309 805 829 929 458 8 241 133 636 851 554 120 332 49 377 748 102 670 200 212 537 810 14 876 873 130 845 890 528 743 784 211 552 416 905 339 328 70 502 547 661 426 973 284 648 305 98 796 497 533 178 582 915 472 571 839 833 226 815 398 586 63 619 575 543 366 331 2 806 364 254 149 830 292 628 228 273 882 797 26 771 227 952 979 385 747 88 203 367 323 512 755 140 53 716 182 703 57 286 957 777 987 858 560 754 354 58 731 737 918 919 107 59 709 346 972 293 768 290 473 965 989 146 678 322 517 633 362 998 135 684 713 609 656 536 615 380 681 68 690 482 627 898 109 910 269 990 608 188 605 611 573 40 194 402 906 984 276 34 766 793 532 160 457 164 540 691 252 655 518 45 505 9 927 874 642 467 960 1000 108 950 77 683 19 562 147 280 976 694 892 399 138 610 17 344 76 761 79 336 238 66 587 786 967 223 73 738 640 492 324 584 429 902 207 30 943 296 620 313 297 816 3 259 483 685 862 186 878 393 43 245 31 432 400 225 565 579 504 722 849 866 382 131 686 710 12 474 825 75 148 60 606 440 350 87 316 333 7 865 301 405 62 325 613 340 176 530 646 157 991 676 883 189 899 453 912 28 725 235 774 156 213 742 597 441 171 32 808 408 244 493 802 889 945 378 281 94 724 494 155 631 780 236 18 431 930 180 121 22 735 47 514 83 913 119 527 585 760 999 758 997 934 662 103 561 89 48 638 675 572 658 832 986 498 977 475 428 274 807 21 124 756 451 970 285 243 464 363 330 682 85 253 403 496 33 578 922 637 938 113 154 520 229 169 926 258 247 163 848 468 859 310 955 817 680 701 981 452 877 395 480 969 623 216 306 745 942 740 804 603 455 71 4 159 369 132 867 23 312 507 435 916 117 622 272 649 220 891 24 110 437 791 165 535 1 255 349 975 847 911 602 112 115 566 137 396 842 231 846 589 526 994 168 454 190 490 767 38 489 230 116 885 835 410 881 736 764 404 448 665 857 607 445 647 944 841 673 757 139 415 54 803 283 834 158 477 271 567 476 193 209 805 334 843 394 209 118 350 430 300 663 615 417 520 340 588 820 51 665 345 935 279 130 368 304 407 31 903 44 107 309 381 226 391 385 995 79 212 837 650 384 963 383 564 185 579 821 123 263 808 146 973 711 530 626 126 511 672 389 659 221 299 538 739 964 182 596 782 966 836 544 865 129 703 701 833 411 863 110 824 352 437 719 297 327 940 707 562 637 349 55 840 803 450 991 577 948 191 192 766 49 480 399 9 587 91 967 785 27 81 298 508 527 454 737 796 412 336 916 158 50 257 273 928 680 231 822 247 728 657 910 890 881 215 694 746 832 971 357 755 176 716 358 379 552 71 775 168 617 606 565 32 102 954 777 77 28 280 894 1000 804 551 959 190 502 268 421 114 161 125 230 998 53 406 875 640 361 636 892 780 433 761 655 264 208 390 348 223 962 260 990 677 947 281 705 501 175 747 276 68 162 372 708 157 507 889 274 155 250 952 970 590 613 136 693 311 229 452 409 573 704 63 773 360 975 574 735 668 736 119 684 105 477 699 732 692 152 154 834 499 301 765 988 10 485 758 69 697 830 505 440 438 402 941 458 245 847 938 374 846 83 522 124 621 582 23 567 937 859 197 413 462 671 237 543 733 790 575 86 811 356 702 589 491 585 60 899 468 826 539 92 147 751 405 620 173 540 897 424 111 47 676 629 292 74 305 610 654 325 248 533 213 690 706 720 630 20 571 914 234 999 856 429 418 556 908 199 878 16 196 792 767 742 285 554 193 763 867 96 266 150 415 675 494 62 333 791 873 251 715 171 262 203 456 669 78 149 689 140 632 972 616 104 924 526 557 757 239 933 170 546 420 244 295 799 885 39 783 25 283 202 195 449 871 472 5 932 272 306 222 921 531 920 851 167 909 331 877 56 521 734 343 646 169 925 572 869 66 730 651 388 135 612 4 774 337 631 800 978 984 537 618 240 128 52 362 934 560 816 656 817 893 267 880 495 401 645 992 294 559 277 256 595 131 410 414 558 633 658 609 768 33 809 344 243 729 653 363 378 217 453 315 807 535 116 625 61 749 994 482 187 974 324 103 127 29 713 70 743 503 100 597 442 238 593 900 779 752 484 592 987 919 373 566 19 307 2 76 289 787 601 569 691 232 891 641 750 980 710 275 18 951 907 419 512 284 619 265 201 845 611 642 489 762 24 270 795 638 3 30 317 842 198 635 862 57 857 87 186 870 466 153 717 583 854 852 727 8 506 789 936 882 855 861 648 210 515 138 319 598 841 194 469 887 366 211 997 46 496 448 608 67 246 220 549 547 661 823 159 236 996 94 302 396 34 523 866 21 165 252 960 913 258 112 54 955 89 133 738 347 982 166 26 371 228 922 714 923 622 470 686 946 927 660 335 463 11 627 584 614 218 392 310 555 428 445 827 1 548 695 259 160 493 628 139 788 581 666 848 812 528 359 624 318 163 849 911 748 287 678 351 328 781 439 879 815 649 883 770 844 214 460 486 432 722 478 326 342 819 355 872 461 380 698 868 532 329 504 510 895 643 652 293 769 901 473 447 45 670 184 647 6 143 117 235 97 745 985 778 634 542 422 65 398 41 709 387 37 253 718 536 776 17 794 685 206 290 810 679 860 271 308 364 784 467 148 174 59 605 683 115 591 969 172 943 464 760 73 48 930 120 850 580 88 431 896 382 600 122 64 354 518 814 497 586 513 75 423 858 321 915 976 898 142 376 989 918 912 416 164 204 255 772 561 189 563 721 397 233 479 578 740 524 602 455 529 509 106 441 303 950 700 339 370 132 759 886 607 979 517 109 93 568 156 216 101 254 98 942 207 85 839 404 644 983 395 687 884 801 471 95 426 314 838 177 38 282 181 474 874 681 664 108 7 802 953 764 457 434 949 525 22 753 375 724 696 36 58 113 731 476 723 465 831 82 726 667 957 188 662 179 793 338 446 312 492 13 400 570 330 902 576 981 929 993 436 798 500 141 225 286 43 904 786 178 224 797 725 688 425 945 977 741 603 818 42 986 905 888 965 80 313 90 151 205 332 134 519 99 269 906 475 541 674 227 353 487 516 346 296 459 323 835 180 72 241 939 853 144 322 639 386 744 604 367 599 944 121 682 12 288 435 341 931 864 623 828 514 754 756 968 393 550 444 408 219 316 249 829 443 242 545 320 403 673 261 278 553 926 84 377 806 813 534 498 825 183 427 137 291 712 956 594 483 481 876 488 369 961 200 958 365 145 14 35 490 451 40 15 917 710 599 293 318 503 641 726 774 926 49 657 18 101 362 71 458 391 616 115 537 199 881 174 637 411 561 978 987 677 385 957 92 670 462 40 226 88 102 557 137 623 792 775 473 400 567 225 368 878 548 45 54 785 36 714 109 941 215 940 590 696 977 981 813 652 193 366 653 419 441 161 157 762 763 866 643 21 251 842 202 801 445 28 888 520 448 732 983 229 166 96 533 807 843 452 698 513 333 371 959 966 863 903 217 10 149 819 84 273 602 393 519 920 771 713 167 232 812 482 913 969 729 353 67 349 123 201 829 381 213 530 227 265 218 305 703 758 902 691 876 68 610 269 238 689 768 936 397 447 834 723 194 337 574 525 449 55 476 582 871 253 252 9 924 688 394 289 501 487 348 1 75 667 15 471 800 745 631 715 773 968 743 679 937 752 51 145 120 188 699 323 592 511 139 249 893 103 383 521 124 165 891 523 163 930 546 915 263 256 267 858 859 626 654 347 955 904 565 665 281 72 662 356 971 210 31 423 429 999 239 432 854 635 536 332 220 791 186 98 24 306 439 153 980 93 591 5 676 580 175 74 409 418 19 285 228 932 931 909 222 559 587 4 803 183 496 575 720 690 705 328 634 339 467 806 94 58 727 933 551 105 352 569 922 527 799 894 506 475 604 22 550 942 814 595 820 437 754 266 346 716 370 203 290 874 836 916 650 204 948 221 702 136 495 597 372 427 638 181 274 840 990 989 154 789 330 271 242 32 144 442 647 606 663 972 577 483 241 325 185 1000 673 158 187 224 593 795 106 964 170 656 678 666 431 374 651 748 706 26 531 270 500 879 778 681 392 633 376 545 453 489 205 304 961 946 436 837 30 784 910 925 16 52 589 260 945 33 687 89 91 280 883 751 905 180 911 130 191 704 143 13 498 485 514 976 211 231 838 416 808 600 315 649 131 664 294 179 944 935 524 741 682 192 588 490 627 825 738 923 197 276 47 65 336 341 301 247 338 906 750 845 446 321 284 896 598 660 816 259 998 292 661 622 562 426 264 35 299 198 407 122 869 711 430 556 822 387 233 8 636 112 986 991 480 438 529 457 466 317 451 403 481 168 844 350 823 113 73 114 646 759 802 421 605 769 155 369 967 454 291 29 414 182 334 821 313 835 479 140 50 865 571 515 298 258 104 697 23 444 83 287 386 95 684 344 611 897 718 708 296 510 169 257 683 624 742 56 540 164 415 484 111 121 793 250 619 912 992 695 938 725 46 206 685 516 766 477 717 129 882 958 776 41 579 379 254 378 596 810 178 12 512 119 586 862 583 542 724 755 425 286 465 282 499 818 811 390 979 60 867 648 887 443 956 297 901 401 37 405 507 709 173 573 886 850 118 78 554 675 268 730 532 133 312 488 885 345 538 539 985 962 831 857 402 492 963 974 412 152 59 855 996 63 907 53 311 85 914 875 659 747 927 79 628 761 363 722 613 585 779 841 279 408 505 160 543 919 522 783 44 668 470 734 141 861 993 973 918 994 770 278 560 331 509 472 760 469 892 283 87 159 11 455 621 464 248 584 450 669 735 69 208 827 335 805 568 712 107 576 693 995 314 951 272 43 354 547 375 97 788 552 694 566 672 146 872 17 578 302 125 607 817 148 184 456 809 692 360 899 721 428 952 70 526 126 544 553 240 388 570 625 815 740 38 895 617 190 468 700 295 609 787 943 255 798 639 954 424 435 826 322 950 497 832 212 460 949 889 357 377 135 66 594 342 327 39 790 780 620 749 928 630 830 629 824 965 358 890 86 632 767 364 243 491 200 764 493 851 739 262 34 147 614 518 868 108 504 608 517 984 873 413 982 852 728 410 618 719 494 395 82 399 288 196 236 558 680 61 880 856 20 316 81 100 48 644 389 382 440 461 746 116 216 463 921 417 77 406 581 138 947 833 57 707 277 246 127 27 6 303 207 398 853 900 860 612 929 326 355 172 478 151 367 797 156 975 7 76 90 804 796 42 601 756 794 564 99 757 848 744 655 433 686 642 308 396 960 359 953 142 404 615 474 361 781 535 701 320 563 275 877 486 884 849 310 234 3 64 737 223 786 572 128 864 908 658 917 309 189 674 828 177 782 300 150 640 80 329 340 549 324 870 541 733 162 237 319 235 777 422 14 209 214 2 132 753 898 502 736 534 970 62 839 434 195 555 245 420 307 765 528 25 219 997 117 134 671 343 351 176 244 365 603 847 459 645 939 988 230 508 731 110 846 373 380 261 171 384 934 743 563 234 301 272 245 19 899 714 101 516 218 144 157 582 324 294 160 530 890 405 548 278 742 500 847 168 198 440 781 426 114 188 589 71 727 425 680 942 895 142 460 579 238 558 877 489 918 359 29 422 998 535 711 289 85 308 275 217 643 873 94 282 126 879 552 250 74 56 503 437 735 693 127 455 139 356 471 379 241 260 492 273 123 231 863 374 919 220 611 823 99 542 247 309 377 663 756 884 639 5 772 358 4 921 922 211 100 523 221 892 183 845 900 447 120 799 559 315 271 60 753 902 311 182 948 872 444 651 543 628 565 63 779 977 174 510 866 229 6 318 729 733 255 88 494 637 728 654 296 820 33 302 808 8 23 778 514 48 577 472 943 482 344 110 320 746 598 874 865 584 869 538 13 38 416 236 498 748 619 765 852 633 767 512 839 284 700 737 674 914 908 987 924 607 699 667 499 226 424 40 836 508 195 456 809 554 676 391 860 642 787 846 518 671 210 352 625 259 215 345 204 316 118 41 726 78 912 850 777 561 844 961 608 134 570 193 199 252 679 909 797 341 718 562 51 367 427 947 573 428 880 46 982 927 153 652 556 327 343 740 851 408 158 105 761 923 731 854 537 870 576 392 66 709 490 52 616 173 906 486 614 410 442 277 795 317 186 293 953 107 292 618 685 115 867 12 479 413 793 130 903 713 528 837 604 766 390 86 20 283 991 745 458 828 214 225 184 170 853 564 804 152 362 889 493 59 270 87 610 16 696 495 407 741 461 9 376 594 279 840 339 551 79 994 383 946 856 525 690 988 192 399 725 346 175 534 18 246 527 145 366 216 567 321 364 481 473 351 314 878 591 179 794 436 57 531 128 612 507 388 784 239 648 883 169 788 181 146 11 248 125 956 613 208 546 237 402 759 929 337 137 54 276 644 757 550 893 491 600 53 821 1 683 81 446 403 818 453 955 265 300 568 93 336 434 161 636 506 415 468 807 675 632 887 810 686 180 774 540 205 448 911 962 340 719 871 513 465 602 689 581 524 891 108 544 261 762 721 995 549 802 658 466 369 553 32 312 981 355 910 811 574 545 62 691 695 898 569 971 92 798 37 103 354 996 406 83 517 357 414 378 716 829 754 251 750 677 817 864 969 694 634 478 688 973 935 966 590 244 432 119 775 497 409 488 133 886 954 796 165 431 387 303 75 136 207 730 201 960 196 627 329 705 697 722 580 964 665 39 986 401 755 10 698 463 717 72 655 640 894 621 69 876 430 702 668 370 916 394 124 80 972 758 258 135 396 859 931 470 97 1000 638 646 596 450 664 67 212 617 769 441 749 267 189 985 672 586 143 385 480 349 656 724 42 34 800 325 483 14 649 98 707 45 703 706 307 511 253 77 605 28 692 70 732 439 235 191 404 421 744 140 979 669 368 861 710 849 243 970 834 776 653 348 791 469 397 163 533 64 928 751 875 789 438 997 822 827 904 541 65 373 109 224 949 485 595 382 113 529 901 504 790 290 21 819 841 27 91 228 882 477 423 487 429 526 256 659 149 862 454 166 832 452 31 593 177 626 24 952 812 933 657 25 670 915 3 263 723 661 222 190 384 50 30 297 55 585 68 539 331 647 285 704 451 496 35 824 578 783 264 262 310 843 701 505 673 999 213 131 620 831 678 412 708 433 419 206 155 974 967 547 941 760 84 269 361 763 398 305 715 940 905 194 138 156 623 200 350 445 938 223 47 583 328 457 868 22 420 958 90 519 630 187 288 76 597 885 162 983 363 782 164 950 268 249 73 332 826 520 566 240 148 857 159 44 501 106 641 395 803 475 435 15 814 122 978 380 515 805 592 132 26 389 521 464 764 418 462 49 780 848 322 82 342 306 347 411 274 150 913 792 734 838 684 532 976 575 509 242 858 197 476 937 747 785 89 603 959 467 682 381 372 257 984 522 219 989 171 888 2 712 813 720 266 151 154 881 896 43 816 287 291 299 622 176 835 474 587 968 365 934 768 939 990 209 936 96 313 178 386 681 992 842 975 932 459 375 560 330 572 631 230 232 323 36 121 61 917 58 738 752 129 920 185 739 825 786 555 353 601 116 666 104 557 965 770 897 112 687 830 771 102 957 606 963 536 736 945 502 645 635 660 993 338 588 855 833 484 295 944 95 111 333 951 254 907 203 930 334 319 304 141 117 417 17 202 443 926 280 571 615 980 360 335 806 629 371 393 281 286 815 599 449 609 650 147 167 662 801 624 233 172 925 7 298 326 400 227 23 495 643 97 805 107 341 751 469 738 921 512 584 391 616 338 900 271 396 653 559 816 289 861 7 385 92 182 898 703 496 806 121 247 560 957 323 423 781 863 871 778 553 425 606 78 416 80 719 844 343 112 915 414 587 375 8 667 366 839 918 119 298 275 202 524 985 578 950 148 250 890 984 594 971 885 510 798 581 154 869 333 115 513 225 536 841 407 595 433 464 776 626 999 498 995 961 109 505 290 718 768 912 239 98 494 264 330 655 963 354 344 515 571 197 605 617 692 807 827 287 90 793 476 477 19 709 139 409 908 625 902 632 22 779 336 756 750 53 64 265 533 640 441 257 766 931 677 142 566 823 622 59 87 788 887 897 785 836 72 133 952 235 763 842 170 184 328 892 523 114 676 398 158 262 860 84 335 37 706 716 52 47 850 734 658 592 704 723 733 978 153 220 244 907 771 975 876 243 964 192 919 65 675 39 451 903 493 127 814 379 164 424 580 770 102 855 697 223 362 631 422 548 429 249 801 739 155 956 376 293 297 363 263 105 713 295 608 218 790 970 563 171 762 82 88 725 772 565 86 71 991 319 448 519 552 904 227 232 906 400 9 932 916 837 478 419 813 455 369 724 619 583 110 757 74 641 205 518 810 73 5 710 969 321 729 388 294 673 799 217 802 926 196 569 824 784 430 199 979 817 555 752 412 475 699 206 402 339 610 987 728 599 386 234 681 958 10 972 528 346 378 882 20 306 358 645 615 740 944 671 91 845 501 503 966 976 700 390 180 648 229 500 499 140 186 603 590 531 639 403 480 421 296 364 434 355 167 685 865 696 557 880 600 372 684 840 558 466 638 67 130 406 888 525 85 61 654 994 449 662 345 472 923 176 453 693 591 737 491 276 183 254 286 787 238 743 201 679 562 614 439 896 401 940 204 857 661 411 33 367 393 342 348 905 980 529 274 216 672 283 313 588 688 663 60 29 305 356 996 875 96 664 177 325 607 326 389 157 25 484 547 432 998 943 282 674 347 634 18 715 735 492 651 942 736 226 644 534 327 382 831 808 132 465 917 457 34 26 812 246 747 251 820 986 24 215 514 95 203 930 764 349 717 803 659 307 213 46 551 954 508 145 973 574 936 125 395 753 435 545 516 314 758 136 711 568 506 470 539 452 445 815 891 486 13 6 324 151 794 509 782 646 572 317 150 826 935 627 163 589 152 230 50 521 100 577 426 481 66 370 629 689 173 285 331 874 277 760 373 833 291 668 101 4 89 260 268 884 947 365 497 945 134 597 835 279 14 70 428 147 575 460 40 965 993 255 49 924 977 988 628 200 909 240 894 666 650 2 910 374 541 113 248 948 42 245 613 698 773 720 384 872 933 138 256 732 570 83 746 81 194 108 79 463 609 669 649 576 188 436 456 198 120 479 242 191 929 485 843 303 482 922 927 914 219 818 877 694 934 454 468 686 744 708 301 665 683 405 487 604 350 777 532 259 602 474 103 596 488 371 221 526 404 410 854 444 332 43 618 899 36 726 266 620 483 585 427 15 17 56 670 237 106 41 951 527 288 178 270 48 135 809 193 408 462 211 104 443 722 190 946 702 893 311 783 117 821 231 207 361 828 556 129 450 623 93 789 889 830 611 544 122 955 269 520 883 62 417 75 652 351 437 392 168 316 299 228 866 953 11 660 175 141 851 797 636 467 846 992 695 983 540 682 224 368 99 678 624 657 939 461 57 381 68 959 315 537 705 94 458 161 633 377 573 253 252 714 394 852 795 415 131 941 895 687 241 126 442 804 819 982 310 691 1 312 598 162 359 549 593 212 309 829 901 792 834 832 320 69 981 273 431 582 38 45 380 511 967 769 360 862 233 542 517 159 775 459 214 800 754 146 849 791 864 261 721 962 881 867 169 811 637 27 357 172 111 968 137 397 123 925 741 187 730 16 280 166 748 209 160 490 878 938 564 54 30 870 438 473 143 621 848 554 780 913 195 822 304 731 418 208 886 761 873 853 185 278 749 502 318 586 302 124 745 32 156 601 334 174 530 329 3 281 35 538 656 838 997 920 712 272 680 300 561 413 911 579 165 322 471 440 949 701 647 765 58 796 507 937 181 128 612 1000 222 28 387 727 550 642 292 55 974 267 446 210 847 543 284 340 990 856 63 353 116 960 989 755 504 859 690 742 77 179 635 522 567 868 767 12 420 44 759 858 21 51 118 308 535 76 31 546 337 447 383 879 489 630 786 149 189 399 928 258 825 352 236 707 144 888 957 842 872 583 170 63 369 431 472 338 826 202 708 34 654 949 522 950 813 827 764 502 226 635 467 629 554 657 678 58 161 419 387 673 498 330 454 971 514 57 562 457 299 503 259 146 808 538 380 742 276 592 770 16 340 608 900 610 565 27 206 138 155 573 92 252 315 568 738 954 108 931 655 205 298 736 341 778 142 908 500 958 960 959 677 148 11 244 773 981 18 46 451 979 179 169 897 899 536 83 120 453 492 914 911 855 649 384 121 300 320 833 489 994 221 377 189 497 640 586 43 352 253 119 304 233 70 465 17 21 693 983 854 561 371 106 537 287 122 820 607 962 689 275 1 241 62 684 65 339 589 271 444 863 776 978 643 59 619 303 906 774 521 496 426 180 977 357 95 115 175 720 403 701 26 711 463 571 54 203 438 372 270 487 422 600 385 918 873 769 735 747 955 817 730 216 837 88 553 15 723 488 851 346 45 584 903 545 910 841 367 268 33 998 234 675 614 501 494 916 436 420 66 273 389 944 424 930 526 797 42 366 529 721 934 504 418 479 663 650 228 991 710 97 157 530 321 309 60 852 942 283 141 706 638 641 49 992 443 546 201 572 215 217 932 411 301 688 831 167 520 229 967 578 475 382 823 332 801 480 231 528 198 795 707 771 667 94 29 632 898 117 555 505 973 915 289 441 290 125 878 805 758 433 803 664 885 734 626 445 806 265 159 685 784 460 510 279 396 839 323 293 434 391 342 999 786 646 809 587 556 165 398 668 343 558 413 239 789 68 612 25 390 579 317 752 574 548 307 889 182 682 191 976 750 281 249 362 544 753 525 547 98 393 82 139 237 421 871 456 110 894 609 704 518 364 847 86 597 124 69 425 254 699 336 633 880 590 78 864 144 99 308 621 214 160 450 599 79 194 601 218 378 13 606 639 821 963 104 285 890 93 604 575 278 64 990 787 822 183 204 240 953 302 107 848 588 549 926 859 437 585 297 196 892 245 703 569 210 527 414 103 767 570 653 12 832 14 920 395 956 140 305 483 862 8 766 782 628 319 73 940 680 985 328 829 56 603 745 353 257 749 133 895 912 602 61 260 80 37 415 9 286 793 409 481 32 893 164 335 936 71 542 223 345 262 51 760 913 728 361 486 2 312 811 316 533 296 96 733 72 484 291 670 417 686 780 598 464 622 471 30 989 435 539 123 666 439 292 541 130 616 381 388 230 937 927 679 924 333 53 111 524 697 350 150 404 166 659 394 804 836 636 5 470 887 700 258 118 379 76 627 696 858 840 448 374 114 740 402 974 47 980 143 881 625 28 861 482 796 219 360 162 857 173 853 698 757 690 213 358 266 327 718 712 631 732 354 145 84 295 594 176 642 147 982 560 637 824 251 802 850 891 41 373 89 883 672 947 810 968 961 416 658 255 490 744 187 715 261 830 4 519 154 814 552 591 756 246 272 247 3 493 581 386 112 399 294 996 790 905 695 884 256 131 116 248 185 762 7 794 860 55 928 865 716 975 781 746 499 126 48 921 564 356 238 349 576 726 595 85 935 507 988 816 964 596 856 566 408 665 478 877 225 368 845 153 36 236 952 647 134 20 691 52 923 212 651 232 751 972 149 243 879 713 563 172 828 406 280 400 91 515 577 709 965 755 359 314 717 446 473 392 768 791 993 267 363 681 1000 128 970 761 866 24 838 849 186 727 39 925 714 798 109 557 882 383 449 645 152 284 100 623 902 430 195 288 660 370 207 468 178 31 969 412 737 401 376 462 867 644 75 38 580 477 461 310 282 656 661 199 986 513 788 344 901 692 624 277 593 834 825 485 269 156 724 907 326 765 984 886 966 683 846 113 783 442 324 508 407 687 743 819 674 754 334 741 184 428 835 506 605 613 469 509 102 193 35 455 618 313 933 531 306 263 427 948 868 620 532 81 731 40 725 311 405 23 941 355 452 922 331 763 567 211 74 67 163 177 348 551 208 87 669 397 466 951 458 105 19 512 181 812 869 174 158 870 799 325 222 777 634 550 523 151 772 511 874 843 209 220 337 662 136 190 127 322 652 540 582 617 200 904 722 6 77 250 224 235 101 800 491 534 135 739 759 44 474 945 375 671 995 702 440 432 938 792 615 815 648 748 929 818 227 90 875 264 495 516 705 676 329 559 535 987 188 909 807 844 197 694 919 365 192 779 719 517 939 351 543 896 429 10 876 168 129 274 50 132 997 611 137 410 423 630 729 242 22 171 347 917 318 943 946 476 785 447 459 906 115 746 833 314 72 361 180 34 714 384 380 296 634 665 105 383 803 983 829 403 564 239 100 220 774 169 879 160 474 133 275 695 509 856 749 891 205 936 422 956 998 396 532 479 114 603 418 470 683 686 755 622 684 530 324 575 827 621 729 813 98 86 246 222 815 995 579 445 179 443 576 793 219 381 784 612 857 493 131 510 975 163 561 861 318 229 841 376 948 323 120 753 329 789 854 429 84 208 826 668 297 439 984 814 68 825 556 544 466 234 165 351 149 248 927 600 511 540 265 362 399 64 368 914 244 802 46 45 682 250 327 604 157 140 349 269 15 550 267 637 148 640 625 679 85 436 215 200 973 756 53 253 338 352 875 805 358 736 732 423 871 619 77 858 203 987 30 441 870 790 664 29 620 306 873 542 642 392 795 257 630 80 616 880 168 395 490 311 18 865 752 872 737 9 673 1000 213 754 922 379 555 442 175 298 410 151 242 460 195 159 488 191 206 319 933 716 838 16 781 830 923 574 917 571 837 91 916 118 531 757 452 346 374 486 332 155 271 798 524 4 993 69 473 233 589 79 49 240 543 912 828 641 47 14 883 458 106 109 19 545 237 194 645 391 345 502 230 406 976 536 42 336 122 425 367 678 492 415 937 685 674 979 601 525 711 31 300 494 262 528 369 387 388 788 475 96 437 386 480 977 316 287 181 282 959 281 199 648 876 172 703 656 132 24 364 289 727 635 896 245 309 608 633 273 946 461 243 878 850 398 518 699 900 315 359 58 632 108 821 87 765 294 421 836 477 482 675 173 533 286 235 401 312 969 416 76 654 153 434 236 799 735 103 928 638 464 614 888 450 55 123 216 742 862 333 546 611 182 56 868 818 404 35 321 860 944 102 288 945 605 885 280 750 214 39 526 340 454 135 990 623 866 293 942 895 731 190 929 36 952 57 584 517 497 961 617 330 142 628 506 527 831 63 48 631 496 481 259 835 138 10 251 20 408 950 708 365 839 926 733 650 478 585 339 949 904 981 500 816 994 626 431 448 557 350 487 453 696 328 54 162 70 613 372 845 17 263 427 223 782 397 66 692 806 260 819 889 50 353 301 853 252 112 843 144 694 728 145 370 658 957 373 618 268 996 409 71 7 762 537 647 258 8 568 520 147 174 892 869 804 657 955 499 918 709 238 468 154 693 680 639 52 224 254 547 413 817 221 307 93 739 934 920 261 769 440 573 599 734 167 515 823 127 73 905 209 859 207 943 495 541 740 649 38 966 652 204 405 962 256 967 23 171 794 954 516 903 505 196 146 592 317 721 428 498 449 964 302 741 667 249 847 471 335 586 357 840 939 609 119 432 469 538 940 581 508 999 989 607 567 113 602 295 348 988 519 143 660 851 192 849 285 231 186 577 591 791 485 968 738 32 663 41 770 691 717 264 310 594 930 898 913 104 758 963 337 341 824 394 313 25 276 320 176 580 960 690 354 325 852 777 513 554 417 308 152 266 877 808 433 467 566 67 748 211 407 662 820 456 411 472 698 446 907 255 89 198 101 226 88 953 139 780 689 992 924 462 170 730 941 277 177 512 881 75 760 193 343 901 225 910 26 702 465 644 389 304 655 582 274 183 184 763 570 807 344 1 247 563 908 718 484 991 997 700 82 451 3 687 800 412 78 706 938 218 81 393 676 724 161 136 771 919 12 363 503 986 801 723 884 596 713 356 21 915 809 33 610 202 583 832 299 565 22 643 110 178 111 701 375 334 217 28 661 864 874 529 653 842 188 371 651 744 764 360 130 745 773 569 95 279 459 435 598 646 65 666 593 867 921 430 677 342 899 291 158 438 390 792 539 2 636 90 521 785 210 129 107 844 414 402 187 951 965 681 779 775 562 659 894 796 947 514 629 572 400 548 125 347 227 848 185 283 560 588 164 40 463 893 121 13 553 137 201 627 722 671 578 94 767 331 44 886 811 97 704 786 366 489 447 552 83 11 624 420 890 326 189 305 725 228 846 385 719 150 116 124 980 909 958 507 669 970 897 972 810 932 128 787 887 747 697 476 212 759 197 971 931 419 974 74 772 768 241 5 27 925 444 712 126 911 522 62 743 322 61 783 272 534 606 672 551 715 549 292 688 117 523 59 766 559 290 424 595 156 935 597 99 902 378 822 455 797 232 270 707 457 382 985 710 51 166 483 141 670 978 882 43 134 982 377 761 705 587 501 863 355 812 60 6 590 726 92 558 278 504 855 535 615 834 426 303 284 720 778 751 491 37 679 538 764 637 726 828 1000 25 887 722 945 568 598 616 636 180 821 415 785 129 990 359 284 783 115 823 645 706 916 924 953 867 90 212 671 756 627 223 322 118 789 740 184 421 750 715 759 879 570 217 928 649 935 849 23 87 881 494 422 589 112 554 95 249 424 273 479 233 192 276 758 91 712 778 719 718 487 327 201 311 298 534 278 981 462 894 438 580 943 40 191 449 151 356 612 775 43 751 891 417 991 521 244 165 745 856 742 795 220 525 801 896 439 582 105 395 452 591 194 506 280 343 911 604 844 557 806 139 651 897 923 848 38 769 403 734 317 262 511 310 28 977 182 564 965 241 562 206 355 304 50 869 456 733 26 324 707 166 931 600 404 752 414 974 518 378 964 77 460 321 708 475 47 510 909 253 526 24 859 64 288 316 987 515 994 339 61 548 46 444 109 933 371 364 837 250 256 248 80 720 83 816 96 398 195 496 33 868 550 315 41 211 890 441 792 16 907 884 312 374 808 345 539 805 481 498 578 918 258 667 265 124 376 260 208 76 411 11 836 48 143 200 361 565 800 502 228 431 730 350 520 145 831 685 532 279 366 686 85 724 644 666 732 60 794 308 342 30 236 641 187 514 483 365 504 584 820 646 913 464 62 989 527 531 328 161 696 408 291 741 566 266 13 516 846 282 872 701 888 72 624 901 659 545 435 653 296 862 559 144 268 52 729 902 357 88 157 530 772 529 261 70 73 203 668 68 89 840 541 393 513 937 982 929 333 922 739 993 81 492 209 876 517 962 227 353 810 560 855 711 880 998 370 864 71 440 454 240 640 318 958 703 188 347 231 326 474 14 535 773 344 607 919 2 699 748 528 693 199 815 632 817 576 336 131 561 457 142 677 716 484 305 21 495 101 603 747 247 709 63 992 270 172 125 433 735 472 912 822 58 269 224 93 592 235 802 827 690 368 34 533 698 22 299 84 349 768 804 448 272 882 961 926 908 430 459 694 689 983 294 588 283 893 746 674 906 443 286 830 692 899 20 643 573 843 635 975 178 812 49 954 234 306 470 252 102 695 567 216 973 774 663 156 737 947 995 749 865 289 290 936 499 940 202 397 842 614 466 141 127 980 173 98 348 587 971 373 655 207 42 176 108 362 847 82 593 12 394 904 507 132 263 809 819 99 389 214 334 885 728 150 630 66 613 55 845 9 861 952 997 553 665 688 835 676 120 790 147 664 148 895 910 436 6 331 787 743 237 950 967 86 818 455 325 546 782 458 617 167 402 969 633 119 8 955 427 978 128 383 704 45 469 874 56 755 601 313 392 447 700 788 186 100 873 179 54 829 103 999 599 597 363 639 618 396 451 155 1 577 3 285 409 620 657 932 163 493 123 951 465 136 625 352 222 497 673 501 490 710 524 323 259 575 111 579 477 175 372 687 29 623 275 996 786 7 97 866 886 736 547 277 281 297 27 420 168 314 480 149 486 126 122 985 662 968 717 571 963 606 939 429 536 780 138 238 572 476 162 505 595 107 622 765 619 158 44 596 590 426 39 113 738 271 509 225 307 482 934 463 776 558 681 522 683 838 174 660 205 948 682 956 423 367 647 883 468 243 358 190 753 335 221 74 387 410 135 219 920 329 185 434 446 537 354 337 834 900 556 799 330 53 4 17 379 583 57 232 754 917 218 160 723 59 757 914 938 878 585 346 972 251 858 75 301 385 10 293 239 642 503 626 399 453 401 581 92 215 473 245 78 425 807 854 853 942 793 79 512 871 631 555 226 386 384 152 905 351 814 36 586 467 320 412 65 130 391 177 675 338 791 295 796 292 697 551 656 488 813 413 437 986 302 877 181 159 416 213 196 332 519 500 153 615 380 609 67 629 508 602 634 146 870 114 727 489 930 966 35 164 5 803 903 638 204 303 445 763 892 898 117 544 340 713 850 485 274 140 944 594 377 979 957 725 574 605 267 658 104 309 110 960 863 731 654 921 705 154 610 169 811 542 18 106 478 69 779 563 183 762 766 678 360 264 300 721 684 781 984 461 540 189 549 970 959 418 628 784 988 197 927 889 976 648 841 442 369 875 450 375 230 744 428 608 31 946 569 915 832 255 925 680 121 797 170 826 246 319 381 51 771 941 432 257 767 32 760 407 621 761 543 491 669 852 860 210 825 839 171 691 116 133 382 254 405 670 672 242 650 390 770 198 851 406 37 833 652 400 388 287 15 552 857 134 523 137 798 824 19 949 341 471 94 702 611 229 193 419 714 661 920 567 949 333 265 151 947 174 757 5 143 756 74 950 344 960 722 238 112 736 664 66 473 688 654 865 811 148 85 184 622 277 812 965 557 627 485 486 487 34 624 176 44 69 6 574 300 255 193 983 794 38 441 600 54 456 864 433 603 43 553 526 61 564 760 539 32 494 47 416 906 922 612 790 697 125 648 93 982 280 340 985 222 361 835 243 418 652 969 80 33 231 500 674 108 639 158 834 386 424 263 788 239 895 77 353 105 504 861 976 635 155 491 967 194 493 297 350 128 211 185 249 334 215 452 98 537 655 82 912 762 962 296 469 694 235 620 52 483 855 534 63 826 889 872 189 447 392 693 770 818 283 782 641 645 498 586 942 437 20 508 758 882 16 842 714 28 137 360 304 406 173 241 993 142 772 602 432 978 637 507 937 78 915 153 358 121 465 272 419 369 827 681 863 410 359 944 329 647 268 366 996 7 251 443 21 952 417 140 548 383 110 689 585 543 887 883 719 134 810 335 190 807 92 904 898 375 206 518 582 390 302 146 295 382 50 446 844 683 766 841 651 806 649 606 918 442 761 750 765 541 1000 591 370 819 256 618 71 963 725 932 109 876 152 843 717 616 934 245 113 35 718 850 76 308 611 123 833 154 525 888 225 250 270 809 533 609 744 798 220 257 623 837 752 26 604 852 672 96 614 327 24 122 991 412 427 183 131 226 322 414 247 956 180 22 367 671 461 192 290 497 429 813 563 378 221 938 343 854 57 727 254 868 945 684 529 65 455 814 431 916 520 699 102 286 817 474 595 89 88 617 544 946 657 338 157 86 197 881 492 478 754 261 389 986 448 384 779 643 594 79 276 264 481 420 935 516 686 787 853 848 421 73 771 900 49 159 797 489 307 496 503 907 27 301 636 925 748 822 997 55 927 984 879 434 246 87 923 535 275 971 656 111 45 808 14 940 796 513 955 337 800 430 640 403 943 707 68 735 341 212 823 349 201 711 306 742 845 346 789 352 282 449 605 801 133 288 471 274 281 400 2 780 551 728 957 753 593 387 484 803 930 191 328 751 821 929 463 132 320 25 468 385 467 836 330 316 294 502 460 832 874 570 311 547 875 219 948 19 388 679 284 532 31 459 575 156 791 149 867 147 479 345 924 213 490 114 820 99 237 36 371 661 439 248 884 162 536 571 705 732 663 103 730 745 885 933 619 799 244 331 396 597 815 795 91 669 869 763 178 356 324 896 454 998 692 992 236 729 104 897 857 902 196 273 768 792 227 253 825 961 351 12 41 229 598 687 450 425 629 477 168 695 995 40 462 232 3 186 558 407 519 374 678 4 402 298 175 426 522 721 210 84 964 828 981 528 704 195 596 90 975 233 75 293 164 682 278 741 170 515 67 18 701 706 224 545 530 106 436 150 899 118 499 549 621 373 576 716 555 838 517 731 214 723 738 48 376 453 856 289 23 816 240 910 64 747 325 115 599 589 177 776 145 901 919 172 660 116 169 550 95 601 512 309 97 200 979 60 458 457 759 94 138 100 894 913 119 285 101 839 313 423 29 584 994 715 413 199 987 312 793 258 187 690 404 554 974 58 939 107 163 633 252 685 488 291 167 785 556 62 317 326 230 592 198 1 161 665 56 381 980 578 181 775 560 391 11 989 399 398 523 936 217 580 348 634 476 977 319 781 590 336 188 501 279 318 310 141 46 364 858 999 677 315 959 583 83 903 831 746 514 866 332 909 862 908 368 17 37 438 670 773 135 573 546 59 394 209 713 223 451 299 124 755 990 506 786 870 267 362 126 182 712 626 435 510 921 703 764 568 216 777 566 120 405 829 305 581 710 830 380 242 422 642 783 15 970 572 743 726 662 165 521 287 208 805 160 354 739 847 724 658 342 393 303 204 495 524 632 774 269 646 428 440 804 667 482 559 552 877 8 472 202 395 958 608 702 444 917 480 873 849 737 579 720 577 675 117 218 691 323 314 397 615 890 610 638 171 878 880 409 562 824 505 709 966 851 953 928 234 968 973 129 696 931 51 911 893 802 339 401 988 628 860 81 630 139 926 565 411 650 859 355 631 569 511 136 259 740 972 613 166 734 30 292 72 542 673 588 39 659 607 207 905 891 445 676 892 951 680 587 749 13 509 700 840 205 365 10 415 941 871 130 531 42 527 127 644 379 668 733 271 846 262 408 698 540 475 470 625 363 561 228 708 260 70 914 886 179 266 203 377 321 347 769 372 653 666 784 954 767 357 466 144 53 538 464 9 215 927 772 218 441 349 134 400 388 165 212 828 249 557 47 766 25 936 790 880 345 975 364 111 721 274 81 534 642 614 210 657 958 340 6 306 198 323 812 362 138 700 264 324 9 679 938 72 114 56 601 424 619 748 770 42 712 773 702 55 398 110 303 501 102 450 3 59 278 644 674 487 783 237 16 960 591 200 4 968 911 242 305 633 367 916 348 394 901 378 172 338 213 684 974 550 281 581 91 92 181 542 722 883 231 887 360 989 14 382 814 116 189 486 347 733 596 34 933 835 495 62 26 390 862 330 313 167 990 988 100 404 660 95 163 285 821 32 492 104 807 31 737 819 841 50 511 434 99 516 625 290 145 164 194 294 230 914 731 734 578 860 86 808 7 659 786 128 353 162 964 436 497 393 800 262 307 967 190 517 341 930 627 595 951 957 538 193 647 41 693 469 533 845 238 435 505 765 780 292 569 358 171 791 366 154 48 38 235 983 410 620 561 907 795 917 763 892 150 769 421 704 918 202 310 335 993 768 941 66 510 696 354 997 977 613 615 658 537 339 826 272 28 449 531 541 301 985 251 344 635 494 686 616 890 82 728 304 415 971 146 736 554 842 671 182 445 129 664 739 248 279 19 149 223 311 105 152 876 160 119 575 605 140 254 803 556 915 444 78 24 690 949 829 61 761 411 422 39 544 905 587 137 156 628 359 464 774 299 899 509 118 799 749 168 685 429 44 395 699 521 863 653 751 879 802 185 830 240 314 158 108 889 908 385 485 112 387 471 963 945 833 159 785 57 720 912 64 678 816 484 433 188 631 875 35 885 5 456 792 29 801 543 740 386 107 97 483 646 565 825 742 552 692 204 857 848 121 246 688 762 176 233 384 329 8 265 438 815 173 365 368 201 496 124 69 396 640 89 599 184 88 566 297 854 120 196 397 302 943 515 560 376 987 350 715 758 70 74 37 932 784 723 607 547 727 453 380 713 280 843 143 996 259 675 84 730 655 609 872 995 853 994 532 244 295 910 729 724 689 326 489 789 600 687 597 374 68 170 732 950 926 645 125 500 379 637 94 782 707 308 648 965 972 849 584 266 178 355 63 423 650 695 187 195 673 465 787 592 891 241 460 886 155 536 654 920 1000 519 777 322 337 851 239 132 864 881 921 580 665 902 832 871 986 371 75 428 474 822 402 579 525 709 553 617 468 741 855 439 898 718 634 11 309 381 623 491 636 166 502 526 214 60 621 273 130 480 229 824 20 518 192 896 289 861 746 153 948 895 333 984 85 603 745 427 837 738 258 706 467 412 632 270 982 838 180 955 567 877 797 540 413 260 425 13 405 123 545 357 459 470 27 562 804 131 844 962 750 735 649 925 2 852 283 604 312 590 973 476 284 867 788 999 183 79 725 947 179 576 836 638 257 508 209 466 321 900 798 109 710 714 670 806 524 261 767 12 243 793 662 776 23 527 570 643 71 334 839 232 217 315 683 157 90 293 701 252 961 462 680 931 759 1 419 458 856 493 372 391 719 672 332 457 563 573 346 416 520 277 558 959 236 463 691 370 499 208 594 992 328 850 708 375 611 316 477 978 101 903 859 448 46 447 522 220 810 96 45 478 451 65 870 624 53 711 937 234 582 342 73 186 588 343 991 924 219 417 865 275 455 796 781 606 76 225 928 482 122 475 979 426 548 923 507 529 136 929 760 593 717 539 221 946 882 858 98 133 268 418 369 356 583 442 622 641 969 377 922 327 610 743 823 744 630 827 227 555 498 549 778 618 58 667 775 866 893 117 127 222 504 572 694 363 211 820 36 813 197 834 966 352 598 698 939 115 440 868 414 677 913 351 253 446 54 147 652 980 408 503 276 954 67 976 452 754 151 697 33 878 206 263 269 144 399 564 551 589 629 897 586 831 15 205 103 437 271 93 490 726 318 682 148 43 716 288 472 811 331 840 942 139 919 676 651 80 18 559 142 282 817 22 106 247 656 191 904 113 514 513 473 481 319 373 669 546 291 430 884 869 406 286 668 169 161 756 461 666 771 226 317 805 528 940 585 255 83 574 809 17 203 87 177 944 175 52 764 389 199 909 21 755 49 296 10 407 847 523 207 77 981 530 506 846 639 602 51 287 952 432 794 953 705 888 431 40 325 443 747 535 409 577 401 753 571 454 224 174 626 228 956 488 383 336 661 216 934 420 608 818 752 479 874 141 757 906 250 30 894 126 300 361 970 568 935 612 298 392 703 512 998 403 256 873 681 320 663 245 135 267 726 218 244 191 818 29 197 475 280 684 289 25 909 553 758 61 431 21 639 797 45 646 329 481 789 557 861 112 507 506 870 592 70 689 317 530 859 170 403 482 19 257 749 175 729 528 227 201 544 816 574 106 722 491 10 129 104 714 987 593 425 202 224 27 854 989 337 110 509 841 238 753 824 746 442 583 219 705 50 160 775 434 418 340 17 282 150 214 549 300 79 64 856 354 371 554 121 678 205 727 623 845 948 935 98 118 472 319 433 373 985 360 306 199 315 94 738 515 671 821 869 211 580 991 247 424 588 330 263 97 916 721 339 736 466 450 75 683 304 926 508 644 228 920 900 22 180 855 759 125 240 163 347 220 879 311 602 901 601 164 66 239 41 176 137 485 809 465 700 419 968 359 801 469 188 404 68 316 341 143 18 541 668 255 415 873 474 825 996 53 957 288 445 698 312 378 90 229 386 52 120 133 259 447 743 357 74 887 71 103 632 420 943 210 981 512 750 57 39 598 331 366 372 665 838 510 152 975 12 744 562 413 905 666 620 577 884 950 734 939 351 569 747 265 516 167 9 376 511 697 521 145 954 534 468 757 786 980 822 990 402 636 200 737 754 867 960 115 706 898 974 409 764 35 710 504 290 426 651 369 848 361 966 444 796 524 674 699 1000 309 938 109 611 526 107 246 649 387 724 40 843 584 159 613 127 676 946 978 195 914 694 327 725 489 969 645 933 31 529 951 850 680 91 561 271 836 427 599 275 827 910 745 291 161 260 834 334 350 313 638 204 890 213 903 436 230 323 953 895 637 158 452 438 688 7 484 894 573 26 141 89 921 83 840 303 498 798 171 860 156 681 652 500 932 641 603 383 286 862 157 899 807 537 642 295 742 183 922 1 536 739 272 30 568 590 92 833 712 792 777 128 283 24 358 766 628 262 892 977 755 940 761 463 806 146 93 814 278 606 396 802 33 997 767 999 852 513 986 559 915 730 552 77 462 819 756 600 707 221 760 328 976 560 332 708 982 417 538 770 480 342 37 96 416 886 269 713 696 99 659 78 391 38 832 235 248 148 947 232 326 5 815 763 497 231 82 430 672 952 589 616 208 168 154 563 857 8 519 621 919 80 701 457 686 853 837 209 773 144 11 285 774 310 535 682 65 567 647 677 640 679 929 805 808 643 54 395 4 864 194 36 650 579 348 132 768 597 448 762 823 245 122 130 217 830 648 902 203 692 923 667 423 178 664 81 842 609 582 198 888 635 458 831 731 826 546 187 117 116 454 619 889 73 937 363 270 675 95 624 543 533 882 656 364 728 812 586 992 527 965 917 970 251 455 258 596 234 962 307 135 793 432 43 407 924 274 34 771 858 505 908 471 182 63 866 669 401 795 86 627 479 847 488 717 578 514 105 166 851 487 449 494 192 949 256 243 522 595 356 531 353 382 871 782 581 785 555 367 610 380 896 365 15 226 551 388 298 720 421 186 49 846 177 778 906 829 305 993 443 994 653 410 556 539 622 108 733 20 936 459 147 225 301 352 740 591 281 190 791 393 695 276 428 429 897 918 959 344 661 618 988 473 374 572 931 179 435 784 174 893 14 956 483 446 368 294 16 397 2 587 84 155 964 48 153 704 266 169 523 626 212 126 119 961 400 345 268 453 76 967 779 772 408 242 912 362 490 907 422 392 810 67 495 58 630 114 542 928 995 134 451 314 460 349 945 346 913 942 206 875 904 32 499 189 615 398 634 60 325 776 216 6 571 517 252 142 411 891 56 741 502 594 876 547 277 293 207 88 690 984 47 233 236 343 375 23 790 223 440 803 570 28 880 377 877 883 113 719 72 794 273 87 196 732 46 874 456 308 625 51 800 839 237 657 467 735 264 69 59 181 123 608 302 149 607 863 751 604 165 172 518 715 565 872 540 709 550 292 865 254 492 406 828 614 385 384 702 881 193 461 414 389 868 813 878 62 100 140 379 525 748 558 885 548 575 944 687 545 394 355 930 817 673 215 532 781 477 711 299 336 670 716 979 250 973 703 249 478 629 765 769 279 335 617 390 476 138 835 184 381 320 139 131 496 470 296 520 44 820 13 612 631 941 42 576 85 955 3 998 972 654 783 464 958 441 324 804 173 333 399 844 663 111 287 691 284 405 261 338 101 925 585 662 658 297 151 788 723 321 849 605 501 911 752 811 136 439 412 971 934 124 222 322 660 318 655 693 564 241 370 983 437 685 102 927 493 787 486 185 963 267 718 55 503 162 633 799 566 253 146 965 461 947 645 235 995 628 891 111 230 732 641 522 283 912 561 764 966 218 6 998 534 308 840 495 434 392 90 118 725 102 490 652 163 807 655 918 168 284 844 94 16 80 344 550 49 258 616 231 544 833 899 269 774 391 659 182 76 486 524 699 986 936 509 811 813 217 431 270 605 324 586 9 246 625 924 896 180 499 71 87 104 491 367 161 636 77 257 151 63 743 784 248 365 245 427 529 222 243 117 388 930 333 657 129 343 7 478 470 621 914 809 925 26 590 264 244 132 970 881 569 504 143 993 698 683 610 232 100 314 385 137 686 770 851 241 272 889 991 453 368 249 910 268 769 913 465 95 595 52 474 554 900 704 963 154 444 558 535 250 985 992 39 734 181 158 647 661 282 458 378 496 679 744 352 265 105 359 791 759 124 904 705 229 856 267 456 766 897 485 53 919 543 238 727 640 173 483 581 502 980 981 411 932 799 841 542 996 409 276 414 556 883 274 436 849 865 455 884 351 745 987 459 150 419 722 446 51 741 37 839 210 433 223 532 717 263 395 239 380 83 475 397 710 703 236 560 631 79 939 44 842 445 25 498 82 40 96 205 54 106 596 830 968 800 957 215 62 345 356 656 752 43 123 761 982 755 778 583 253 823 5 651 349 467 383 792 736 861 101 829 537 328 588 757 412 559 682 871 179 481 34 259 312 24 81 31 322 604 780 401 309 709 112 667 494 696 990 423 396 723 313 86 149 951 533 36 59 237 98 566 854 834 256 50 140 311 17 213 847 626 304 110 468 984 390 642 954 186 665 573 484 555 808 417 394 580 30 876 424 362 950 29 141 387 170 597 921 441 447 749 476 353 697 448 771 678 369 630 582 325 45 643 152 492 28 195 280 786 814 67 843 487 138 680 943 281 933 946 693 646 523 909 303 916 512 290 825 880 60 375 226 934 315 404 428 979 994 607 886 737 208 570 320 136 692 639 203 545 97 108 691 602 477 142 648 971 810 892 911 439 632 706 348 113 233 817 803 557 251 360 418 624 156 228 19 2 454 99 450 266 296 513 121 882 870 773 293 802 846 405 515 958 796 109 430 689 221 191 654 406 877 730 503 402 420 728 763 130 187 155 70 695 1 795 183 898 164 579 719 973 565 15 633 212 192 370 58 32 472 831 42 903 339 893 340 672 715 760 794 128 804 508 972 999 567 377 787 1000 254 46 552 782 576 850 894 119 416 120 922 452 563 12 429 940 376 867 571 400 357 88 337 305 926 194 8 664 471 145 677 955 319 765 622 869 413 690 976 65 872 318 361 603 797 516 619 754 634 615 812 260 873 220 506 816 389 355 618 650 72 549 18 525 806 729 793 330 64 479 514 27 853 75 306 148 928 662 482 875 862 837 960 10 681 162 21 278 675 959 600 116 421 332 978 216 938 440 644 373 989 606 310 68 66 613 291 103 967 301 901 923 366 708 372 165 393 906 785 637 323 200 178 937 300 674 927 735 287 41 127 214 915 473 827 908 489 585 55 707 587 307 531 627 952 327 23 747 866 874 342 321 225 592 726 859 890 379 279 738 336 275 953 507 964 969 38 35 451 299 670 746 750 805 941 539 753 147 166 701 852 3 262 623 363 905 224 277 593 57 426 611 93 177 74 684 297 443 568 777 234 917 721 518 341 756 160 153 48 403 541 688 11 199 91 895 185 687 510 167 789 824 159 285 815 562 493 209 962 527 334 169 384 584 848 617 521 462 457 888 658 945 294 855 983 885 442 863 920 206 668 548 252 415 298 227 480 261 422 835 762 547 574 776 520 860 382 649 731 935 286 196 767 189 818 779 134 219 335 638 242 47 977 775 768 197 131 449 207 176 748 115 821 577 13 528 354 126 350 578 292 608 271 364 538 942 666 669 929 685 740 488 69 868 255 432 629 956 175 144 511 107 694 469 838 204 374 139 716 530 598 466 500 720 601 975 211 201 733 878 371 711 329 864 845 316 724 997 614 89 879 326 133 949 742 437 497 202 974 758 591 575 907 948 85 289 857 858 114 988 73 188 961 826 944 464 33 540 887 347 331 410 517 190 4 772 902 671 546 317 526 751 56 425 501 788 78 828 125 295 398 620 553 653 589 386 171 381 931 599 84 700 660 288 790 174 718 273 564 14 460 832 819 663 198 358 798 612 822 676 783 338 463 92 399 157 22 302 609 836 536 572 20 172 184 673 712 801 407 346 702 739 240 714 635 135 505 713 193 820 408 594 438 519 122 435 61 551 247 601 205 60 323 269 726 800 374 105 332 575 385 347 467 102 158 525 786 555 749 904 7 52 431 440 258 692 571 123 937 925 826 83 9 815 256 14 167 475 724 400 326 656 701 281 924 175 752 417 383 643 950 312 42 588 745 423 714 403 932 687 895 582 432 727 150 740 854 766 344 320 538 405 991 161 848 115 135 497 928 300 18 235 2 367 718 762 388 231 268 15 987 489 210 494 858 164 92 145 716 126 651 191 963 644 541 120 767 706 309 29 635 99 722 529 518 820 547 229 595 803 549 537 899 448 13 136 681 699 103 35 657 985 638 349 632 812 329 785 522 776 558 880 124 821 381 272 693 611 892 546 532 799 16 957 152 866 277 186 612 931 505 975 445 846 976 520 397 507 426 503 523 322 69 411 901 992 524 227 648 894 22 287 562 75 970 310 31 368 407 867 468 720 165 399 106 903 433 545 819 576 429 813 581 217 560 62 154 855 382 759 466 583 543 736 919 763 341 980 88 336 873 452 986 860 856 143 754 535 721 157 144 484 346 554 299 974 649 449 463 198 822 631 6 270 361 674 354 587 476 916 304 521 357 791 564 697 915 667 660 705 713 711 451 128 255 677 598 216 498 502 280 295 839 226 185 93 112 597 394 153 390 559 26 861 619 293 246 311 593 666 37 851 319 753 271 922 195 830 351 25 952 356 118 973 596 251 602 444 4 743 942 76 141 464 568 54 318 428 273 977 700 614 988 967 398 617 804 695 823 441 768 239 673 633 173 566 324 366 650 517 53 979 691 39 86 371 202 608 998 36 237 372 134 875 832 671 747 474 424 629 528 334 257 436 384 58 108 149 843 74 787 949 307 180 876 751 680 600 72 540 496 641 944 746 773 3 493 373 192 297 70 969 437 169 997 798 504 63 316 220 676 387 741 863 584 962 731 806 442 97 661 113 306 670 878 983 838 454 756 348 690 715 160 201 982 190 171 862 462 972 355 49 935 241 604 389 501 510 630 284 228 247 20 877 574 737 396 137 835 240 655 567 415 827 479 209 491 793 79 534 418 958 211 605 905 707 939 81 515 84 956 254 345 947 592 783 999 913 477 328 358 343 90 748 342 208 781 107 519 376 964 221 276 94 989 841 492 926 725 733 765 290 536 526 836 244 420 68 395 302 305 888 723 840 897 981 17 461 446 542 472 174 222 267 253 879 133 404 340 314 473 802 941 375 710 654 438 380 43 236 627 38 971 168 739 613 934 275 335 847 777 184 28 486 665 82 401 603 189 162 301 834 197 850 317 927 308 946 218 100 938 219 586 732 119 936 578 331 734 450 67 170 111 580 814 182 886 824 77 419 577 365 960 57 65 683 750 146 233 265 19 624 900 439 898 196 181 755 413 45 794 965 719 530 953 688 978 845 455 30 24 959 730 556 212 188 250 870 313 59 337 283 797 531 908 142 78 911 193 362 790 50 34 422 809 369 453 902 849 5 379 139 506 359 569 117 44 590 289 234 131 954 470 829 458 292 500 261 594 456 183 774 951 995 291 668 852 338 663 140 764 869 801 73 56 810 955 392 865 495 539 761 350 485 923 425 565 129 259 818 23 155 33 264 659 55 285 622 298 148 626 585 929 940 391 694 684 206 95 994 315 10 96 831 945 223 825 434 647 637 996 104 116 796 634 599 215 333 248 769 204 410 127 889 393 607 98 1000 857 245 874 678 460 266 51 508 784 738 278 779 447 533 672 623 572 40 990 482 480 906 788 408 48 213 243 639 685 125 514 66 89 883 770 909 646 778 199 412 609 8 80 868 430 744 816 930 21 616 232 771 552 853 11 717 64 252 386 46 933 122 702 483 561 780 625 808 178 443 465 109 172 207 286 1 735 516 811 321 238 652 757 330 961 363 263 230 703 435 859 828 159 457 890 842 636 416 658 615 200 339 921 573 758 511 621 943 579 675 262 618 360 550 481 610 512 132 352 679 917 645 177 87 194 775 110 606 249 864 760 620 47 881 653 163 642 499 138 544 837 570 71 872 364 325 910 203 509 891 406 279 948 664 887 469 907 225 32 729 792 817 353 513 918 920 296 12 527 698 85 61 742 712 214 121 187 294 130 548 151 669 114 871 156 640 591 378 805 488 147 696 414 789 709 966 912 772 914 884 689 885 459 882 288 101 807 704 27 708 551 303 833 984 628 427 179 421 553 242 41 893 589 844 563 896 662 91 993 370 471 224 377 487 409 968 260 557 795 282 478 728 176 166 490 682 686 402 274 327 927 154 39 490 268 343 842 512 373 190 405 331 773 719 742 334 238 954 924 765 999 329 317 748 620 670 535 402 153 877 24 41 768 550 424 418 604 849 231 254 733 313 135 751 781 819 728 54 694 552 567 578 757 245 678 827 908 953 81 422 393 251 619 302 306 191 697 9 375 73 517 556 348 525 810 75 962 21 743 270 125 796 831 197 144 496 128 717 433 913 531 471 104 722 387 336 103 431 947 281 950 239 20 64 409 816 407 656 582 448 459 836 706 288 885 255 413 676 241 991 483 603 436 566 837 260 553 208 127 555 607 346 437 463 946 710 731 469 611 657 234 398 385 506 120 163 314 932 986 839 248 537 643 653 554 249 495 100 137 129 446 172 11 53 985 315 920 49 569 1 594 747 109 322 381 686 278 28 624 790 581 132 752 780 811 155 595 99 658 374 36 935 593 952 439 443 216 905 870 915 427 396 621 66 843 115 38 922 897 316 723 992 838 509 291 892 949 240 601 145 840 876 389 491 874 930 7 901 627 975 450 19 978 156 84 339 162 808 846 575 158 151 386 634 266 853 776 758 444 165 675 536 183 107 177 355 419 682 164 982 997 440 805 948 209 33 299 235 493 360 420 61 430 602 82 340 671 864 912 625 632 928 970 365 802 661 704 62 644 980 795 564 522 614 485 134 772 636 465 286 256 533 941 599 221 814 133 146 141 247 508 518 583 896 727 574 46 326 218 370 841 169 377 887 179 379 57 160 2 4 828 630 681 507 862 267 6 148 709 716 730 462 881 570 304 812 792 628 868 230 942 399 944 519 925 244 22 825 351 318 170 98 492 597 794 505 328 767 662 547 889 633 745 957 818 294 873 891 233 272 25 117 770 455 159 414 330 283 958 973 441 606 434 989 510 804 513 481 69 361 740 558 185 10 194 325 95 171 388 252 741 442 967 680 898 65 466 23 17 779 394 47 187 822 562 734 700 289 34 589 108 984 118 833 85 856 951 257 921 867 71 844 87 350 893 721 809 276 366 969 342 458 615 608 631 225 3 83 659 609 895 530 15 195 121 166 123 333 668 468 916 226 585 305 823 753 744 888 411 737 400 955 243 541 246 560 223 647 707 269 211 931 119 690 93 890 368 789 395 307 196 323 725 666 214 300 848 914 27 903 364 782 504 909 960 879 699 89 77 138 404 91 341 520 642 798 665 821 320 911 677 586 494 309 651 470 797 114 622 167 801 480 641 990 820 695 45 338 445 907 397 327 124 910 40 587 637 432 416 850 739 526 242 451 878 86 787 791 184 756 829 31 13 983 729 726 971 869 345 37 50 92 293 688 354 559 52 16 663 180 900 561 285 5 193 860 232 319 32 875 629 90 198 290 410 203 435 262 280 263 645 544 259 988 273 557 449 655 715 332 598 501 168 996 939 403 929 106 529 498 938 131 464 711 310 793 482 543 759 476 265 454 213 966 936 964 568 279 372 855 863 806 94 88 830 528 72 612 618 236 74 852 815 143 847 777 858 362 872 596 1000 623 616 542 149 112 735 477 660 475 161 923 968 766 592 761 60 352 376 832 817 763 42 421 347 456 126 298 683 965 401 771 934 258 918 605 48 762 220 693 105 746 356 43 497 613 760 871 572 500 687 579 899 102 277 192 174 150 487 503 406 139 30 995 215 264 764 367 648 274 712 511 207 703 981 176 546 993 353 178 640 851 357 600 549 577 382 311 358 778 705 718 489 460 297 708 428 713 854 679 565 626 479 824 344 371 287 933 369 639 295 199 308 786 59 68 110 664 484 474 692 902 237 551 775 590 540 188 212 945 8 478 390 228 67 116 486 97 865 217 425 447 296 152 359 826 391 906 527 523 650 26 227 12 987 349 937 189 943 548 788 210 516 749 714 689 524 423 51 202 453 499 835 813 591 55 979 685 702 617 669 222 646 884 392 919 961 253 904 408 834 515 940 111 261 363 35 521 284 412 321 571 774 182 972 205 472 76 142 880 545 649 204 998 438 698 674 732 130 80 303 467 58 754 926 977 799 461 696 576 415 859 452 384 186 886 539 803 994 538 857 70 917 140 691 101 250 534 882 78 610 206 959 136 275 312 769 473 573 301 963 417 219 800 173 672 684 378 44 224 29 229 807 383 720 271 79 750 588 514 738 654 861 580 175 866 894 157 335 502 488 282 324 429 532 18 96 976 584 845 638 755 337 956 736 201 292 14 724 63 701 200 673 457 883 667 56 147 426 785 563 113 784 635 652 380 974 122 181 670 215 689 667 388 973 674 716 866 18 134 273 690 347 824 591 871 309 555 336 38 509 165 582 209 475 148 623 26 3 993 49 65 47 153 491 380 122 844 86 194 719 978 427 416 423 634 750 963 613 565 796 532 226 446 770 66 398 622 721 128 73 599 6 804 502 444 227 898 484 344 641 160 673 812 868 890 407 548 841 930 872 460 679 421 607 823 164 300 106 955 568 692 268 587 400 795 293 9 510 878 627 35 950 816 261 10 831 554 697 152 102 676 264 984 270 885 681 387 596 966 626 442 426 859 1 830 288 246 487 322 352 897 585 847 932 334 253 41 761 920 17 395 625 36 94 705 772 810 80 90 373 786 737 778 845 247 888 675 704 669 428 351 530 14 295 199 735 980 744 234 263 467 411 456 494 258 479 974 642 221 320 310 573 753 926 594 769 511 611 576 383 200 349 792 865 965 242 619 564 306 201 482 791 506 877 410 840 368 718 562 696 702 503 949 788 110 241 265 523 147 595 439 672 542 402 535 964 51 790 764 470 124 121 665 814 832 30 195 167 240 162 800 957 207 699 21 654 658 282 883 214 68 63 624 540 259 280 391 817 184 468 397 776 291 749 740 846 496 948 189 580 842 662 448 687 46 516 97 24 312 87 238 537 590 967 518 742 130 504 826 525 348 381 480 119 645 837 483 179 429 768 762 561 50 229 682 988 174 727 11 745 773 635 447 133 746 539 453 4 82 821 820 743 116 98 851 29 181 907 120 848 93 755 945 732 992 567 960 202 659 362 911 867 81 751 236 317 620 802 175 610 125 137 861 852 196 412 103 942 774 507 969 854 640 159 691 717 455 172 23 278 19 464 688 954 304 321 2 69 916 522 298 342 794 551 499 72 579 386 979 657 149 961 968 218 983 558 874 222 901 512 302 401 54 339 408 144 323 728 660 996 316 275 330 95 244 59 807 938 52 335 413 45 404 910 248 357 943 71 67 856 42 364 703 863 858 875 931 489 886 987 720 390 767 191 161 53 714 372 493 648 843 534 296 341 726 524 541 290 617 544 350 982 8 118 313 760 951 40 311 498 382 712 543 827 495 396 838 553 166 998 216 836 208 686 123 20 739 441 970 462 756 577 75 249 514 361 994 618 392 224 414 440 198 549 608 308 37 759 656 5 354 225 850 900 39 552 32 933 267 251 958 876 860 668 466 757 474 636 581 895 779 326 602 182 337 156 584 917 631 375 151 420 557 332 782 497 701 163 27 359 235 927 729 461 904 771 409 870 472 367 43 299 377 775 158 906 281 777 329 272 797 89 155 589 76 485 653 303 146 271 406 360 798 325 469 828 650 693 989 944 935 941 700 570 77 100 991 56 975 488 126 173 279 928 527 114 422 28 16 492 471 31 463 864 953 113 834 605 913 169 734 150 374 105 513 538 112 614 899 277 811 556 909 754 663 806 478 415 457 914 210 432 260 188 939 912 902 612 929 947 604 192 881 445 710 256 140 477 616 853 219 257 187 896 233 231 536 520 44 255 725 319 644 88 115 419 425 243 443 736 55 638 358 213 588 882 715 839 922 266 981 879 129 971 369 873 434 569 228 643 157 435 707 135 458 454 318 787 615 48 977 405 632 813 695 473 934 661 486 508 96 217 730 7 919 889 205 962 99 61 578 327 600 183 783 946 572 976 694 805 521 531 936 683 628 431 108 292 903 83 601 819 918 170 959 733 78 748 825 997 301 789 925 995 136 338 262 501 57 276 652 822 924 647 566 138 269 286 801 203 766 107 60 378 284 986 793 465 869 815 785 58 353 651 230 763 666 143 893 940 880 109 923 529 563 314 346 370 758 294 956 25 517 799 597 752 451 684 829 438 678 533 232 297 731 190 999 394 724 765 571 399 606 833 574 424 355 891 559 287 176 204 371 459 365 254 722 633 780 70 677 706 252 403 220 437 178 343 637 13 598 835 223 526 324 708 528 884 186 857 366 84 586 500 592 449 206 389 62 211 22 376 818 154 862 239 741 908 450 177 433 180 417 723 781 809 142 550 384 649 593 481 315 713 709 685 212 12 85 505 1000 331 646 515 972 546 583 680 250 33 894 79 307 289 430 345 747 436 603 849 921 630 808 145 245 117 609 990 168 738 185 892 132 985 379 197 363 519 937 418 385 283 274 333 711 131 127 803 952 545 328 664 285 111 193 698 356 171 655 91 621 887 64 575 34 74 237 92 452 104 490 393 915 340 101 15 629 305 905 855 547 639 560 671 141 139 476 735 103 295 433 783 384 285 835 53 25 888 152 885 62 187 771 475 253 81 364 809 478 940 371 656 561 238 338 910 365 902 671 978 739 293 337 246 864 989 368 730 729 308 548 412 99 605 69 807 876 998 111 472 806 797 737 674 212 703 866 4 519 195 64 755 633 344 541 76 385 175 348 427 136 514 515 66 773 963 957 30 625 329 346 169 309 611 962 210 36 913 607 476 84 628 95 143 845 642 11 167 142 297 237 534 272 767 555 31 856 93 484 105 274 220 772 109 966 179 904 94 247 307 565 239 655 926 961 946 292 181 678 710 942 723 749 68 627 530 499 619 713 726 435 1000 449 582 18 879 943 335 235 815 487 836 137 869 204 513 566 795 779 782 409 680 242 362 679 331 369 47 201 165 578 889 355 778 418 483 203 979 126 750 252 849 780 916 330 73 870 370 689 184 654 398 482 19 572 874 641 388 857 85 27 922 28 255 278 584 602 399 624 732 56 931 527 462 72 591 55 263 173 58 504 450 116 146 635 752 9 71 209 744 100 949 805 677 447 826 630 104 106 698 88 873 892 740 360 491 54 533 466 880 423 882 588 222 831 786 769 190 402 944 311 923 461 460 24 495 249 259 306 632 214 63 120 593 456 919 366 734 296 87 46 50 268 905 224 383 894 303 861 223 664 972 618 712 717 512 828 147 325 669 407 194 832 267 490 361 644 787 960 328 90 177 650 895 776 400 890 221 320 319 511 310 45 40 282 841 507 743 929 375 477 886 49 174 180 747 22 389 443 349 651 163 218 48 583 792 429 810 442 686 941 918 948 183 21 523 474 359 141 445 971 973 381 621 587 470 833 637 837 108 868 192 321 323 968 984 751 123 479 822 660 959 667 969 928 228 995 347 7 373 248 908 631 799 219 871 488 506 92 289 921 127 760 801 731 763 290 494 838 20 508 754 672 716 196 793 434 999 107 380 715 387 158 89 529 473 560 687 35 676 130 245 133 132 585 594 139 38 950 753 937 626 616 262 884 119 465 377 539 276 216 520 535 122 589 766 927 800 80 640 6 316 205 481 695 414 33 615 96 819 911 305 574 261 697 270 124 304 636 207 551 217 112 661 982 643 850 406 39 439 492 581 78 653 872 577 59 701 586 236 532 208 405 16 791 553 489 215 774 813 634 741 925 992 345 397 425 396 299 340 682 288 410 645 60 858 614 853 160 789 275 975 708 784 70 357 719 367 336 480 317 446 596 333 696 458 42 227 933 907 684 540 315 234 666 599 604 976 326 2 693 419 148 83 493 12 79 420 279 932 746 451 790 538 765 550 613 536 265 496 775 906 437 240 694 860 269 829 14 378 620 668 855 134 736 97 287 567 859 416 193 891 421 441 356 430 138 199 75 827 298 558 993 877 570 32 590 313 854 118 781 704 938 690 842 990 920 670 663 516 372 415 930 720 318 875 500 673 271 131 951 839 725 230 327 600 542 714 497 824 571 232 29 987 579 568 281 711 580 283 802 140 149 444 543 899 521 198 556 354 803 648 191 738 241 863 452 157 757 603 401 509 924 575 901 26 915 189 759 796 639 537 706 601 865 721 15 159 8 358 431 233 422 37 980 563 709 291 301 17 788 816 386 266 606 172 843 113 912 622 699 129 657 646 935 955 903 314 394 564 728 231 510 467 817 334 958 967 374 3 770 254 956 762 917 164 610 185 161 840 524 756 155 830 986 897 44 23 745 186 936 411 391 939 463 485 981 98 727 652 176 623 150 821 121 342 202 392 887 350 983 43 302 965 761 471 691 517 700 848 546 332 964 178 341 659 914 448 811 395 764 649 934 243 665 154 91 573 258 459 562 814 277 226 300 197 260 658 576 612 86 188 592 552 777 559 501 526 225 629 557 469 909 135 353 498 898 125 61 544 974 436 206 595 945 847 554 413 681 170 522 808 351 846 115 852 844 985 128 52 34 171 683 705 166 893 144 264 569 51 608 438 13 468 440 503 286 742 244 900 393 647 547 947 685 213 823 688 862 464 382 798 598 878 455 229 404 834 250 454 549 457 376 102 883 294 486 724 638 182 403 101 825 257 722 952 820 997 545 794 322 758 970 424 818 324 505 1 151 996 312 273 390 702 502 609 145 67 748 597 10 733 977 5 812 256 352 896 881 428 339 525 692 379 518 251 675 41 432 453 994 363 718 168 528 284 953 617 153 707 74 954 988 162 200 114 82 426 768 991 867 851 110 211 57 343 408 804 117 662 531 77 156 417 65 280 414 748 861 354 60 723 623 56 796 78 22 993 123 87 421 327 812 72 617 406 321 532 674 805 704 253 932 996 3 213 654 411 961 295 687 292 436 139 730 388 394 638 622 938 12 758 64 118 415 841 47 478 641 65 151 965 557 164 7 633 625 229 113 541 703 68 200 446 601 691 646 334 38 54 868 628 851 391 732 662 921 314 69 269 594 96 729 504 764 892 162 836 111 843 376 977 430 258 20 808 751 392 363 901 187 405 818 166 803 119 226 858 262 530 943 850 244 132 176 439 48 562 588 336 545 293 304 170 514 697 809 756 42 549 53 610 110 937 232 698 259 980 880 564 199 752 524 785 302 631 556 37 559 117 370 299 689 939 705 678 975 169 543 172 787 487 986 642 912 91 922 75 710 508 540 924 103 173 612 161 215 944 360 708 770 281 57 952 325 553 66 98 848 466 157 183 442 711 832 250 580 202 324 565 713 571 509 135 352 648 887 644 653 397 707 498 776 772 859 120 45 398 356 587 947 51 757 948 946 734 829 462 521 263 383 728 471 152 393 512 403 426 168 516 673 891 981 479 579 675 595 551 177 860 727 49 15 286 294 816 349 951 211 718 353 71 995 122 630 217 712 586 616 755 794 276 830 539 670 410 223 245 233 252 27 384 957 451 563 131 198 453 908 933 267 576 322 422 256 190 590 840 459 264 822 440 107 251 615 364 16 46 804 333 740 366 956 916 230 443 362 555 618 310 77 316 647 285 497 159 10 448 568 578 520 317 496 763 249 82 537 416 163 926 819 19 852 332 799 547 867 909 39 178 788 806 800 147 368 855 205 911 218 277 502 966 225 945 775 494 24 737 86 338 900 140 659 781 372 769 582 418 726 677 390 246 854 160 692 141 193 603 958 369 312 402 597 17 31 869 792 239 423 517 95 890 126 760 11 306 399 210 346 431 417 441 144 475 481 220 885 936 438 296 877 913 396 771 972 320 35 255 149 505 216 235 59 992 351 291 208 50 627 761 834 133 499 311 236 978 241 527 468 318 849 488 83 445 519 664 261 99 575 802 467 722 773 766 63 636 878 554 28 272 982 500 371 592 150 219 212 719 224 495 920 434 407 266 991 613 949 148 153 608 881 2 196 203 998 181 14 55 145 240 853 778 643 43 842 265 987 888 8 572 962 983 345 668 780 927 81 706 125 831 632 762 489 201 720 179 331 154 97 70 895 427 290 894 639 74 433 477 538 373 903 739 666 856 790 801 344 560 156 167 599 326 280 207 777 437 709 536 483 531 779 661 906 174 350 963 997 455 825 257 651 469 660 109 782 902 970 248 964 671 142 115 940 663 339 234 518 283 319 506 347 275 473 515 298 114 733 447 143 652 845 602 359 485 865 52 655 884 774 681 533 807 715 820 25 873 424 548 94 979 341 254 222 724 929 180 343 303 656 667 658 528 100 701 461 526 609 90 206 204 874 699 378 561 138 155 247 746 714 30 870 130 837 959 380 784 624 883 973 605 650 221 243 695 330 721 798 307 191 76 736 32 558 375 171 669 985 688 476 62 969 581 482 158 289 58 361 127 976 589 337 584 577 297 585 815 984 470 893 279 444 511 680 596 18 357 386 716 382 242 889 472 955 374 195 905 570 828 238 329 188 864 753 928 620 237 827 209 791 690 480 429 989 621 134 810 112 36 409 795 634 454 702 700 629 490 934 419 988 428 591 84 899 886 611 935 871 552 923 953 918 904 101 401 696 308 607 465 875 683 566 876 749 846 567 941 377 525 960 898 789 108 686 649 510 679 67 823 271 534 915 925 513 747 89 614 284 824 105 1000 682 501 735 974 463 826 385 102 136 491 323 116 381 685 458 29 165 768 635 197 765 268 967 767 106 999 593 971 725 194 990 583 301 574 640 835 189 744 413 507 435 857 85 797 745 182 838 833 452 121 282 73 146 305 474 450 128 315 542 573 694 793 821 184 917 529 9 684 750 814 930 379 400 676 600 847 931 645 88 420 783 457 41 23 348 606 759 26 813 104 604 80 546 79 335 907 278 954 313 6 288 5 365 40 456 404 355 13 21 731 4 192 367 432 522 523 175 942 569 919 61 395 231 274 994 484 328 387 503 408 358 844 811 598 492 914 389 273 129 309 754 93 717 950 817 486 449 425 672 460 626 897 137 872 862 185 550 535 910 270 228 493 186 300 839 879 34 896 227 693 412 863 657 882 866 214 92 342 1 637 44 665 340 287 33 124 743 738 464 741 544 260 968 742 619 763 116 832 101 960 729 235 436 991 475 271 636 567 151 825 560 674 374 549 754 744 406 9 944 311 174 300 58 972 154 217 578 180 192 867 708 231 203 237 638 613 447 852 37 784 272 591 421 692 984 162 871 485 649 519 418 71 402 87 36 515 507 200 714 252 209 752 273 12 715 14 361 198 712 550 82 395 448 586 993 782 11 664 906 339 424 939 363 976 410 684 22 855 479 503 366 415 137 657 472 380 298 566 963 67 643 132 117 711 533 958 329 893 458 654 983 535 954 208 239 966 64 888 815 739 103 584 160 304 194 645 165 873 325 441 459 938 254 561 40 24 42 949 555 150 975 59 801 829 170 864 619 215 489 694 201 572 818 631 599 31 900 822 125 268 334 291 331 175 539 187 543 813 411 831 295 779 937 333 936 640 76 962 394 461 451 152 68 987 127 710 592 762 321 851 502 843 98 17 400 945 728 56 149 376 138 480 246 743 232 69 214 847 716 557 835 651 230 190 646 590 639 925 632 523 994 767 719 732 191 775 102 759 342 16 112 942 671 83 675 660 490 930 704 437 809 78 275 585 57 521 620 565 66 745 568 602 284 647 266 10 256 735 548 306 999 292 62 355 439 903 769 898 349 312 443 50 970 365 118 955 282 796 378 18 554 537 182 455 927 689 617 916 914 274 777 655 364 596 186 205 761 396 663 965 830 38 629 179 623 872 881 133 981 833 577 95 553 798 25 696 950 933 683 104 147 169 389 700 783 650 755 145 988 54 404 926 276 731 885 634 883 32 47 508 477 386 93 814 579 21 556 861 316 600 324 52 463 107 941 992 788 730 995 688 911 401 5 330 791 238 85 723 897 706 952 580 741 121 819 517 288 251 408 431 785 807 924 74 702 985 46 677 757 173 409 946 531 499 998 496 49 153 889 367 129 114 887 89 529 222 260 817 662 164 177 860 92 322 466 524 605 904 915 213 977 412 181 388 858 340 277 633 794 375 385 520 703 512 721 859 142 644 737 45 497 902 667 368 139 875 854 609 680 892 55 105 369 206 390 500 155 476 648 516 318 795 356 635 614 223 486 698 720 464 488 128 430 717 574 7 444 625 470 610 679 432 804 243 131 90 812 221 780 659 337 909 379 253 828 948 615 853 327 6 758 498 97 604 293 167 2 776 576 392 774 922 612 352 956 912 611 420 724 178 559 756 207 682 195 810 588 536 990 919 261 687 542 450 534 978 460 481 624 26 314 216 676 140 908 538 630 27 309 890 315 693 705 433 982 351 346 733 931 699 354 940 422 846 593 199 526 53 113 541 397 806 678 338 310 491 870 383 270 332 494 372 416 770 398 73 583 234 348 886 13 91 440 894 571 734 742 290 371 94 264 407 760 483 75 326 286 923 932 504 929 168 159 166 641 652 226 968 156 707 445 514 547 562 341 880 382 513 377 876 518 959 144 681 308 172 598 622 697 60 265 506 469 907 790 821 41 601 219 725 405 953 545 551 845 462 595 528 628 317 370 913 419 210 301 564 220 616 185 263 793 891 345 44 63 961 65 34 964 836 1 856 621 19 844 259 108 587 449 839 255 863 487 661 403 751 713 979 510 895 850 849 435 302 247 573 570 303 438 135 934 335 608 319 245 70 257 764 299 709 607 884 196 278 297 773 996 594 211 772 748 212 454 701 109 188 736 905 781 727 51 353 974 837 799 563 511 86 865 307 233 603 393 877 658 540 39 824 552 189 971 336 525 803 227 575 980 115 425 866 281 124 130 347 797 414 569 29 453 823 597 72 141 33 387 4 740 3 171 544 878 827 193 672 262 81 637 119 35 505 100 802 197 28 838 218 738 269 80 8 834 360 665 20 910 935 280 111 695 626 750 495 997 879 296 384 582 471 558 283 618 653 136 917 228 158 808 530 501 279 532 820 718 344 157 15 484 320 921 749 23 225 434 120 381 294 606 686 841 527 967 413 669 183 457 901 474 951 362 589 452 417 161 509 789 313 969 848 857 928 869 442 778 350 242 285 786 79 423 766 399 204 357 468 249 492 722 670 202 146 668 77 1000 122 43 792 184 48 493 842 229 473 862 690 323 289 546 747 446 427 96 768 920 267 84 465 240 134 429 868 258 899 123 391 30 358 673 467 957 896 143 88 947 456 236 126 287 250 248 973 373 224 522 816 627 99 882 800 148 163 989 176 426 666 428 685 753 746 305 726 771 642 328 986 359 811 874 805 241 656 826 840 106 943 765 244 110 478 61 482 918 343 691 581 577 228 976 965 22 667 876 347 816 151 406 996 963 585 147 690 994 201 838 54 281 518 48 834 701 612 120 916 366 800 394 251 160 703 134 807 712 296 473 762 376 823 870 707 212 494 173 503 377 354 562 350 761 570 169 594 537 840 1 436 854 582 181 282 905 71 18 80 929 471 459 330 317 572 575 288 99 64 380 245 193 590 62 813 759 511 342 490 86 742 551 124 887 939 255 993 446 256 343 294 69 542 731 337 826 306 527 957 118 184 332 397 10 499 934 790 521 97 356 349 49 38 506 75 607 679 462 880 152 96 637 682 890 530 906 533 967 467 84 974 468 985 771 414 259 321 926 726 822 635 619 262 769 264 553 206 341 435 543 87 209 631 565 90 93 386 30 14 975 774 728 8 17 705 370 857 982 600 299 470 429 149 452 972 773 711 569 557 796 409 236 179 512 710 719 914 492 312 252 243 67 673 718 661 334 775 313 842 440 508 997 641 910 31 953 561 475 297 444 749 352 632 293 199 176 990 525 481 285 465 952 161 868 666 665 395 645 274 865 885 809 947 412 889 869 387 182 627 431 622 127 329 545 52 862 59 27 139 47 938 478 82 629 339 500 3 625 113 150 932 156 617 971 888 187 522 385 106 39 737 684 194 891 597 931 240 491 893 266 837 302 469 765 466 275 217 269 872 114 954 624 903 138 29 310 535 70 515 241 43 534 538 547 177 875 34 660 309 307 945 40 671 42 16 174 920 359 744 986 855 825 133 57 568 529 863 145 991 344 183 937 295 496 803 988 162 364 144 983 634 672 205 20 250 19 83 268 698 510 806 936 644 261 620 687 639 829 300 502 365 196 323 270 683 482 331 539 668 107 708 363 653 493 944 458 271 419 564 915 879 222 74 517 320 636 961 866 678 425 12 754 950 445 15 772 680 933 555 159 314 919 325 741 966 338 185 845 381 345 230 165 768 613 730 375 805 603 871 558 73 989 112 720 170 736 211 767 921 234 858 524 427 426 9 392 588 970 882 747 191 379 45 55 992 153 659 402 832 580 132 336 782 723 186 787 733 461 129 451 278 571 904 536 391 638 738 623 946 428 411 873 745 433 651 604 674 546 485 669 190 247 584 333 814 643 615 244 853 587 618 63 658 704 835 273 579 779 851 260 827 777 423 483 453 567 23 729 676 763 528 142 649 198 119 739 685 143 308 110 116 109 892 315 833 810 573 117 33 541 6 984 751 764 32 650 927 670 192 403 131 918 88 37 601 92 849 289 663 476 210 724 231 94 424 677 25 204 130 799 249 362 785 725 544 393 413 509 304 408 656 721 100 563 901 235 589 257 860 780 554 327 148 389 207 166 606 874 442 180 923 648 168 556 218 66 223 263 41 486 706 995 65 125 484 956 188 973 560 456 60 593 959 280 457 2 407 401 602 443 797 367 732 388 91 846 750 208 962 213 583 319 290 248 357 374 896 167 681 233 559 108 699 225 439 24 574 831 798 368 841 277 743 820 487 727 878 267 595 955 713 766 56 421 540 843 819 382 922 340 756 609 1000 513 886 717 358 246 688 808 383 657 348 675 410 605 949 548 951 735 102 434 999 818 755 864 907 61 242 390 253 455 784 286 214 792 696 501 221 752 859 449 498 847 50 202 700 283 691 430 514 662 276 477 303 614 734 448 943 140 981 897 128 432 523 220 7 146 216 789 215 591 418 519 828 239 200 197 697 361 516 884 709 4 58 311 596 716 463 836 520 121 105 298 28 770 115 479 81 642 5 396 978 351 324 531 969 232 104 237 746 760 811 979 998 586 78 137 123 948 279 753 157 812 626 839 844 633 441 581 497 36 301 793 786 930 89 378 758 977 35 460 44 472 791 254 122 850 224 284 621 103 917 848 438 346 53 911 464 913 454 902 322 227 360 578 900 861 935 318 238 610 175 265 11 881 13 373 566 608 164 830 616 928 598 415 883 437 942 599 894 532 794 694 417 371 778 226 925 474 328 326 398 158 968 898 372 817 912 488 203 815 353 21 195 652 576 98 592 416 899 292 369 420 646 640 686 126 507 76 135 95 189 824 219 79 647 136 101 355 715 305 980 781 654 335 702 26 695 316 692 821 693 480 628 801 489 722 550 895 908 172 287 552 404 924 856 549 46 384 867 740 272 987 178 155 258 909 405 141 776 630 802 171 852 804 229 163 655 714 958 757 72 447 111 51 960 748 154 68 422 941 291 964 495 689 399 664 85 611 505 783 877 450 400 795 526 77 504 940 273 847 970 920 665 987 838 555 739 612 300 629 630 984 866 501 742 431 818 37 794 306 635 525 566 170 996 259 380 841 925 681 699 708 649 429 114 792 213 358 478 897 100 140 173 249 731 884 728 253 529 783 646 447 694 304 57 47 504 66 916 336 535 947 929 989 61 848 885 726 301 223 310 758 42 460 242 530 284 672 48 473 611 71 682 488 280 70 896 49 786 851 203 375 330 125 762 908 206 799 476 992 922 129 376 959 625 548 449 854 392 605 666 976 231 270 352 890 457 222 492 172 328 316 507 340 967 93 279 362 720 933 188 863 232 506 281 26 333 451 229 738 518 643 547 930 214 712 853 390 881 412 945 465 453 133 315 539 961 341 876 278 345 653 963 654 939 655 931 864 918 183 411 92 258 410 980 240 934 628 938 642 486 999 768 381 750 144 23 200 15 19 419 402 921 659 366 386 741 688 132 651 21 935 805 572 855 834 311 531 578 361 715 917 372 128 378 809 780 195 902 856 766 526 668 573 290 130 871 360 55 455 993 204 559 477 263 846 20 438 821 344 139 163 490 406 990 912 43 894 326 640 224 725 645 28 824 471 903 440 748 774 510 295 859 233 248 537 177 764 34 542 39 941 906 858 108 619 522 127 644 338 624 176 532 553 751 384 399 77 819 700 991 351 238 30 582 309 495 978 373 777 868 175 982 534 408 603 721 121 171 282 845 347 919 687 313 464 957 528 861 656 932 608 889 968 946 241 722 264 89 601 692 16 749 568 660 68 621 937 210 184 944 427 983 849 671 391 407 497 878 620 769 348 32 598 718 802 6 193 445 435 152 955 502 690 913 901 803 540 285 592 98 60 327 870 35 293 314 873 255 701 76 13 136 556 588 615 675 159 784 964 493 943 44 706 662 893 639 604 5 103 96 622 239 650 796 513 166 115 4 331 123 609 86 524 569 626 900 550 29 228 8 494 631 168 909 155 586 872 395 119 904 521 95 359 454 243 979 514 680 343 788 727 985 298 483 698 65 657 474 779 839 816 828 387 221 960 117 686 401 299 1000 571 379 226 209 324 110 499 244 536 491 583 782 618 85 480 307 350 178 179 138 191 181 24 79 416 942 597 790 637 400 883 167 663 459 186 58 907 558 823 732 814 801 82 479 190 414 267 251 118 647 610 289 51 515 323 971 691 220 541 734 869 623 274 956 936 235 197 607 256 456 297 891 142 679 9 418 288 469 545 149 948 975 388 105 800 174 265 596 377 394 430 397 154 811 776 101 973 332 560 670 599 227 704 357 886 80 857 421 36 737 150 205 791 733 385 533 318 714 126 215 538 516 69 198 879 905 577 148 835 113 151 272 468 329 557 219 364 877 860 617 257 928 503 756 981 146 807 120 843 658 511 180 11 844 950 14 767 212 880 716 498 161 236 2 441 192 81 261 781 33 544 208 50 613 833 194 342 634 335 363 892 320 661 512 761 969 840 673 648 664 225 636 602 27 567 145 753 543 45 667 778 695 517 368 339 475 697 426 754 91 462 641 90 396 500 998 415 417 815 409 546 986 747 218 321 448 580 632 312 99 337 67 576 201 436 463 923 78 452 294 709 107 509 689 124 246 202 355 606 54 785 466 684 268 614 371 952 723 325 41 594 977 836 895 489 633 423 910 696 369 825 370 322 383 424 439 252 349 472 141 713 730 874 18 795 830 275 674 276 865 972 283 432 882 804 356 914 736 763 505 185 760 813 812 724 740 247 707 254 216 806 207 160 867 600 425 22 798 565 302 898 303 153 292 211 584 7 485 755 810 461 346 266 102 374 217 17 450 83 63 62 678 260 711 579 398 875 966 88 319 87 554 169 104 729 38 585 334 693 581 829 269 230 787 367 974 3 147 958 832 305 837 822 296 652 676 187 926 182 56 1 765 40 487 817 703 744 134 484 638 915 444 442 116 570 25 924 773 965 593 422 994 199 291 106 808 888 520 589 496 591 954 627 74 771 563 995 757 286 112 158 111 705 237 413 405 685 250 470 826 940 287 165 428 827 743 196 831 587 46 549 508 458 590 262 702 234 245 353 793 962 482 94 137 97 616 189 953 911 393 75 523 527 997 157 717 164 575 842 752 772 719 820 109 403 552 775 862 434 951 156 10 404 354 852 122 519 420 382 162 31 53 59 595 131 389 887 73 446 551 437 710 669 564 443 467 135 683 308 84 52 64 277 759 481 770 735 317 927 746 574 72 677 561 988 899 949 433 745 271 797 562 12 143 365 850 597 99 767 35 77 965 699 691 138 463 709 384 591 861 78 433 872 448 432 180 390 251 476 311 732 424 821 287 242 988 817 289 986 295 950 748 249 471 574 976 420 606 176 201 219 386 224 84 310 940 765 95 745 516 397 666 805 118 505 649 470 370 18 266 438 83 496 724 900 644 486 855 93 660 175 601 599 51 611 700 453 685 795 284 193 391 11 971 540 3 458 646 337 803 98 162 301 552 383 759 340 816 222 969 807 766 437 960 64 919 929 607 948 538 756 399 760 697 396 556 153 58 152 119 519 89 428 276 488 802 983 273 714 479 557 867 964 331 364 696 414 67 101 835 401 723 727 829 305 810 498 91 747 506 234 717 435 39 535 681 562 122 313 823 74 690 28 268 50 561 70 190 990 980 477 112 148 812 164 105 7 484 132 343 523 987 381 149 307 570 24 102 831 695 518 856 652 80 9 246 623 392 259 605 692 12 468 811 671 116 669 647 827 434 282 852 784 881 43 191 626 416 481 213 256 321 928 325 984 675 939 712 113 237 322 710 377 73 949 316 786 167 882 684 207 749 874 763 922 303 864 598 925 628 230 181 326 281 822 277 229 833 629 45 141 891 808 905 133 588 645 378 494 232 946 504 815 517 323 371 1 298 297 25 583 333 994 673 169 188 968 417 568 405 103 474 23 973 280 770 55 814 87 991 638 967 215 457 560 444 961 755 648 449 947 728 787 608 873 30 308 247 826 911 123 38 650 49 332 34 462 849 271 761 163 248 317 892 21 667 530 430 288 41 269 773 532 840 173 889 664 848 306 854 107 547 663 209 16 764 678 916 214 351 589 48 792 335 451 362 440 367 819 497 722 857 824 86 17 580 725 446 974 531 585 996 110 789 771 682 408 813 541 441 97 75 842 161 13 954 871 575 702 796 142 31 223 260 931 126 410 466 546 751 369 622 774 788 426 653 406 733 235 586 657 194 460 206 358 982 375 334 736 801 216 336 581 966 196 797 144 563 875 447 627 866 65 705 901 720 579 998 139 888 238 559 578 252 679 639 487 368 804 593 455 54 908 395 742 327 418 753 443 262 999 490 120 373 187 898 740 127 20 47 701 324 510 521 832 920 718 851 419 537 545 56 347 157 422 584 361 423 587 693 76 914 402 886 533 762 114 932 155 106 100 409 330 632 524 739 768 885 439 79 445 146 972 205 614 746 202 937 473 4 757 220 777 150 906 483 525 501 233 800 838 27 131 454 612 721 619 109 841 452 603 870 159 734 53 564 572 551 938 258 493 10 177 413 942 147 85 254 304 642 576 507 270 924 60 957 698 66 527 393 315 876 716 195 472 174 912 185 944 662 111 225 221 212 250 208 272 465 677 94 513 636 913 171 514 129 296 860 615 977 680 227 115 865 231 257 904 40 573 314 346 665 459 72 292 534 894 482 382 339 902 14 160 654 993 415 299 879 941 934 121 959 930 828 975 731 183 658 226 218 836 108 32 918 752 624 403 604 582 620 429 36 668 845 81 117 834 359 450 704 33 363 44 360 469 927 385 743 674 63 558 387 858 956 708 631 951 737 499 189 442 887 953 910 389 6 890 703 600 550 52 923 8 613 197 137 244 799 758 511 398 781 172 893 491 621 630 985 935 715 357 338 90 843 643 610 318 341 255 253 166 421 592 461 134 825 300 203 380 294 431 979 989 379 179 970 738 640 554 278 302 274 565 726 71 182 46 780 897 143 776 689 522 239 136 779 59 200 839 365 88 349 165 467 706 158 309 354 57 184 997 687 128 750 909 29 672 635 376 104 926 818 82 596 355 846 15 526 291 995 844 778 345 199 22 978 943 372 903 670 283 686 427 633 713 869 945 352 895 719 859 293 520 69 741 806 754 279 475 694 955 217 186 261 210 1000 850 958 775 549 707 436 539 495 489 883 548 464 198 729 863 884 96 542 543 412 793 963 135 785 156 236 130 240 735 772 555 145 830 992 917 730 125 907 500 528 683 456 933 154 192 400 480 211 502 794 634 245 178 374 921 688 962 899 820 609 92 656 661 19 553 342 312 348 170 264 544 37 140 328 809 344 853 228 617 492 204 676 641 267 566 394 509 783 782 837 569 62 407 61 485 567 769 637 616 285 478 618 625 265 241 320 862 791 286 651 151 388 411 571 595 503 659 515 404 26 319 275 263 847 590 936 2 915 353 508 329 877 5 290 529 602 512 124 42 744 366 243 798 168 981 711 425 896 880 952 68 655 868 356 878 577 536 350 594 447 446 199 108 121 814 744 670 257 399 111 469 555 46 461 454 482 689 615 764 341 547 441 409 349 148 971 8 937 413 776 264 983 591 942 727 498 197 202 918 415 497 426 271 174 862 553 909 838 505 987 354 74 692 743 949 342 721 351 169 622 376 821 222 535 542 72 93 501 396 193 81 770 678 224 762 299 986 977 237 146 686 985 567 162 808 633 784 163 978 995 103 916 321 792 442 73 888 879 428 508 806 749 896 175 23 62 511 757 910 170 590 265 390 884 566 519 147 719 309 726 709 308 429 522 372 640 317 398 151 311 490 936 312 517 722 42 414 807 616 440 304 974 711 406 133 861 374 273 389 178 255 313 526 822 473 887 219 569 946 863 988 793 837 707 113 653 495 10 741 825 833 276 191 142 423 360 926 410 310 524 886 781 40 992 563 119 810 161 270 545 229 470 298 455 767 799 478 922 947 578 538 657 451 336 407 620 626 231 472 36 621 272 646 630 416 575 588 697 991 488 919 168 560 243 196 550 606 520 629 981 681 669 989 437 301 324 491 729 65 725 127 483 479 71 564 17 323 302 894 763 683 929 464 850 332 699 184 716 110 714 285 475 898 226 812 965 593 732 156 938 679 235 33 307 752 66 676 674 176 384 345 368 536 12 218 35 817 329 815 881 800 190 248 471 594 402 534 203 595 576 95 500 641 795 18 88 87 266 49 135 751 122 405 220 1000 141 527 70 100 252 105 568 380 188 361 925 874 688 383 369 201 643 267 745 233 315 448 244 160 337 254 408 96 637 386 917 889 54 647 544 466 851 99 427 60 364 57 458 280 393 212 371 943 131 346 920 614 914 177 734 849 940 250 445 908 830 999 963 967 485 179 19 4 611 431 506 706 404 443 532 927 77 494 612 348 356 902 289 816 164 589 334 322 739 330 639 327 150 496 748 667 740 868 581 962 932 891 768 318 84 906 769 288 635 320 507 847 853 29 335 820 214 696 463 370 137 217 32 870 666 939 26 754 377 460 865 424 379 948 662 107 213 159 435 50 293 586 165 650 951 835 340 596 854 91 827 969 684 481 172 206 283 189 698 529 551 230 366 192 801 813 287 758 950 705 157 796 444 183 818 417 144 695 139 761 675 599 552 979 664 780 186 278 433 573 959 225 365 823 180 704 857 797 275 964 597 605 154 715 777 973 238 134 645 290 958 363 117 344 106 733 858 935 94 112 292 82 877 859 773 502 846 598 911 14 905 182 90 549 400 362 982 975 802 570 30 834 286 284 347 907 185 59 866 116 209 101 259 720 968 373 712 994 381 261 604 648 6 236 766 493 420 518 462 717 557 418 736 268 890 300 811 997 247 654 2 37 281 296 895 724 480 432 718 295 69 803 580 897 158 7 24 67 680 303 619 860 571 208 75 651 627 649 83 559 465 434 618 972 747 703 331 234 187 328 610 401 492 691 875 893 602 774 840 871 339 355 771 663 430 241 195 11 731 198 694 294 876 735 31 805 503 513 421 819 486 136 656 685 785 98 367 844 755 153 352 540 277 269 129 587 746 86 411 510 677 966 249 829 671 976 753 114 375 644 145 613 728 945 655 104 468 786 41 993 274 828 713 467 194 660 143 953 387 765 798 956 357 419 392 628 210 453 459 422 297 885 382 204 316 256 941 530 638 867 923 625 760 592 205 58 852 43 358 824 350 126 476 831 403 378 960 279 64 954 207 9 533 583 708 509 759 682 391 723 102 915 546 51 516 903 562 325 109 262 79 582 282 913 924 397 702 672 531 227 608 782 634 78 603 892 123 338 132 13 44 883 842 523 452 730 489 306 16 990 124 5 794 652 700 28 45 783 457 3 333 263 477 487 737 120 314 353 20 25 525 242 787 166 167 385 556 216 904 155 537 775 456 499 80 130 52 125 39 548 514 693 665 449 115 584 836 215 138 632 710 319 56 659 474 484 841 572 425 436 181 63 521 790 128 934 864 901 48 636 27 980 921 687 998 1 642 624 504 512 756 200 809 900 438 359 240 15 789 118 543 561 779 843 47 21 880 92 933 856 149 412 750 899 690 952 845 609 931 221 631 258 957 388 55 661 839 61 439 291 869 528 85 558 38 223 804 855 742 832 955 152 617 873 228 450 928 601 738 173 872 395 245 260 882 565 246 668 89 394 97 961 912 996 658 701 826 68 984 878 930 554 515 34 623 53 232 944 541 788 848 970 607 539 239 251 22 585 577 600 326 778 171 305 76 211 140 772 253 574 343 673 579 820 718 878 543 513 310 52 153 476 1000 44 686 347 656 89 335 307 204 432 515 251 850 968 805 619 507 451 700 458 621 265 270 321 624 439 833 83 202 738 602 584 261 994 570 115 856 472 148 651 80 244 890 81 112 534 867 254 654 136 232 556 915 552 241 793 327 313 116 272 670 361 743 413 841 707 167 557 12 242 824 404 289 489 809 657 818 698 108 218 183 927 60 72 493 17 759 90 822 408 364 74 436 179 560 952 143 677 6 442 5 558 114 433 729 392 86 139 336 928 21 650 544 380 30 967 530 945 518 200 830 736 67 610 940 913 990 431 62 542 860 826 131 827 123 694 898 210 455 594 982 65 795 61 529 96 396 492 965 163 541 117 149 252 632 162 53 255 804 238 587 331 343 161 488 187 319 312 638 495 157 871 980 225 287 704 498 111 931 92 547 708 170 537 749 899 235 27 987 328 171 208 43 995 741 365 37 585 378 997 872 672 314 293 914 203 285 642 349 629 104 508 384 555 305 502 166 473 840 936 297 703 19 446 221 900 885 801 236 839 480 342 745 429 989 601 506 766 445 66 846 189 961 98 897 520 752 633 71 311 477 355 769 372 132 201 441 357 103 412 228 277 577 185 975 213 100 283 386 308 302 48 113 55 972 609 564 59 598 674 478 953 922 522 362 129 992 73 172 739 281 904 932 269 562 339 912 485 46 68 106 418 84 274 911 762 701 902 962 395 262 888 645 536 146 569 652 482 532 976 662 423 853 36 125 315 31 298 639 533 943 566 692 991 582 1 829 716 573 528 600 618 717 156 109 411 133 561 934 688 817 538 29 194 456 464 26 715 595 443 186 428 382 121 757 219 118 504 868 579 737 605 835 815 754 877 366 199 777 449 257 744 746 554 816 919 586 750 486 918 56 901 798 381 964 589 705 460 231 22 509 634 603 304 807 526 954 763 712 523 882 399 697 646 616 337 226 345 354 174 184 237 726 979 799 524 474 663 211 984 959 338 400 764 842 352 643 243 437 417 120 563 933 706 848 819 734 295 946 197 286 358 461 676 647 110 620 894 500 887 169 2 47 955 348 823 683 454 748 879 178 893 578 783 448 627 571 921 159 623 693 38 973 152 25 516 182 690 391 209 803 925 699 937 711 782 574 637 929 930 567 154 789 50 593 660 407 463 325 393 596 591 259 723 233 640 422 625 42 220 409 128 730 786 615 102 359 40 375 192 137 613 655 438 353 780 360 941 775 889 641 862 755 845 256 317 851 419 91 122 811 368 107 214 691 590 217 778 812 903 869 873 760 387 883 721 501 54 230 881 866 986 864 389 351 32 832 94 709 540 367 727 938 180 263 949 224 499 33 695 126 447 119 70 151 363 76 870 435 512 837 981 681 444 668 258 309 430 394 340 320 895 875 710 484 483 731 280 144 751 535 294 452 608 177 773 414 517 207 14 135 426 626 702 719 575 797 8 334 190 141 753 130 988 374 370 658 689 774 630 390 907 291 379 344 687 147 785 665 821 685 99 971 525 87 288 160 580 306 546 23 323 142 468 788 341 861 966 549 77 462 278 403 648 682 635 490 896 415 105 222 666 611 568 906 264 796 49 249 39 51 245 828 910 791 101 761 299 206 290 985 267 800 420 604 576 434 427 97 155 475 772 597 79 678 996 24 858 388 768 776 671 385 273 935 465 134 173 377 781 467 939 253 675 487 614 724 644 453 735 276 993 617 765 831 787 559 539 978 607 756 82 326 813 836 85 140 659 421 814 592 10 942 771 948 275 223 606 849 983 664 3 886 471 35 229 667 758 733 550 908 673 970 679 680 373 15 653 491 951 176 854 767 41 356 916 958 45 11 843 457 481 790 279 425 296 470 742 527 416 239 847 234 865 284 150 78 924 510 164 57 909 511 13 350 138 779 216 545 16 282 974 369 405 398 469 855 844 198 93 145 770 7 466 581 714 250 669 588 583 212 521 4 205 810 684 852 859 747 191 397 496 266 64 926 303 806 519 248 165 505 947 551 891 892 905 863 371 572 301 944 917 34 740 808 333 330 636 784 260 722 18 497 834 998 193 963 884 494 300 175 332 246 124 649 548 661 188 450 503 612 531 88 440 195 825 479 696 857 424 316 318 622 728 324 802 402 969 215 960 725 292 127 957 168 999 880 268 322 376 95 63 181 58 459 876 75 599 977 950 383 631 271 329 713 923 158 720 28 346 9 69 628 956 240 20 565 227 514 553 247 196 406 838 874 794 732 410 401 920 341 138 394 840 809 400 895 19 67 632 588 770 782 507 913 380 362 816 914 89 976 601 689 858 593 531 208 126 696 440 361 563 586 502 12 868 716 539 898 29 817 326 124 802 486 587 205 376 657 364 477 171 867 510 42 704 641 709 230 691 301 269 193 970 886 406 37 485 490 52 807 946 227 353 819 84 833 650 964 609 459 188 419 309 345 794 656 847 508 38 545 333 744 700 92 358 132 128 722 985 842 717 271 718 33 160 972 663 945 473 569 827 304 576 179 860 613 925 270 766 959 116 359 958 466 120 472 66 398 606 832 615 685 384 714 711 370 765 337 274 367 892 15 482 962 75 585 71 105 637 465 217 122 60 616 952 342 332 303 410 231 187 256 874 921 417 109 317 635 335 834 889 108 498 22 666 250 388 194 265 693 771 873 264 638 636 404 659 190 262 220 903 443 310 111 932 276 698 57 536 621 30 844 926 581 826 106 496 245 158 774 28 6 524 257 45 943 2 866 431 58 778 538 481 43 528 157 776 580 883 786 343 214 801 146 624 494 853 233 166 935 944 41 273 734 614 984 399 281 163 706 784 311 357 80 425 974 298 648 727 908 882 740 439 377 297 879 387 982 133 475 855 69 936 900 420 379 401 34 21 965 839 135 16 917 153 68 87 397 247 923 949 623 235 229 10 810 435 285 259 912 821 875 505 626 442 525 151 559 596 622 308 453 509 896 409 44 162 415 139 910 841 206 822 14 927 140 598 627 385 454 141 697 517 428 837 113 402 412 452 444 529 319 149 240 555 978 548 702 170 724 408 998 293 131 53 890 336 520 495 25 413 155 11 40 339 838 876 327 488 607 338 710 464 294 446 434 843 429 248 955 681 647 383 997 369 582 175 324 754 312 167 263 356 275 880 969 455 174 20 532 100 854 916 375 154 368 783 683 315 280 403 552 597 603 351 222 653 954 330 8 117 556 584 23 322 456 325 862 249 252 618 35 565 861 746 277 534 81 864 758 729 450 4 348 788 891 115 780 64 884 755 94 468 181 671 371 47 540 579 422 661 137 735 316 36 313 470 633 493 164 407 102 207 836 169 986 662 888 620 255 792 211 395 329 815 13 831 142 427 909 676 236 334 156 200 147 907 899 906 331 799 118 725 210 571 781 835 74 480 451 878 449 226 759 567 885 284 185 97 934 796 570 521 578 246 307 209 258 797 314 352 707 968 165 90 50 931 261 813 779 232 865 922 244 202 54 881 818 441 279 651 378 625 549 825 17 448 660 721 999 530 628 856 852 695 461 392 701 242 557 418 745 31 573 24 346 457 201 971 3 318 560 599 612 65 950 295 292 437 374 664 911 591 134 127 769 522 665 568 219 393 981 938 948 101 605 956 924 848 191 223 203 639 216 747 773 354 542 253 877 48 104 70 237 526 814 195 63 798 199 953 757 478 61 829 438 871 562 323 182 977 463 723 282 694 460 761 824 103 192 726 654 535 678 76 790 674 72 719 196 619 382 125 372 144 541 83 433 767 589 988 129 458 973 851 741 546 243 501 667 1000 600 655 239 823 688 405 918 51 98 289 110 857 777 763 989 290 426 198 218 737 643 32 791 46 712 215 145 513 577 306 967 365 692 686 572 760 756 772 820 800 629 642 789 682 994 812 1 669 594 630 708 389 785 320 527 811 184 558 915 469 929 564 951 491 849 554 937 920 846 411 39 321 114 869 423 893 500 947 808 515 987 743 894 107 152 658 805 518 476 751 424 511 228 575 543 668 901 975 180 806 430 992 7 85 272 99 9 990 930 467 966 787 742 764 161 608 82 123 887 516 286 730 979 652 305 95 390 340 963 91 703 267 996 492 749 73 902 561 360 355 713 296 506 27 604 225 26 386 487 680 728 574 62 762 675 176 291 519 991 547 720 55 251 731 941 445 489 551 644 872 143 995 870 795 300 904 349 928 78 79 646 828 177 748 645 687 150 234 690 961 804 939 897 462 197 474 391 381 373 550 514 705 957 266 631 983 86 344 980 940 850 268 566 503 544 845 363 553 213 347 224 18 679 328 640 119 204 592 299 738 88 677 537 278 512 186 59 254 634 173 283 610 523 148 732 416 432 121 611 739 960 533 483 859 212 238 421 178 366 699 684 56 396 590 933 77 649 499 302 414 750 993 670 221 471 768 595 497 287 189 168 863 436 736 112 672 5 753 479 715 617 830 172 752 136 288 49 260 905 447 484 942 673 733 919 504 130 93 350 241 183 159 583 803 775 602 96 766 948 716 310 144 956 633 232 45 189 26 698 245 953 748 718 215 719 124 519 507 4 14 815 440 621 810 100 237 895 457 68 175 846 375 60 413 738 734 532 159 472 672 509 128 160 502 861 110 560 12 666 476 680 671 548 358 549 306 500 764 702 783 89 85 856 95 773 38 270 188 899 557 307 659 516 162 380 804 353 201 309 663 708 222 836 146 448 399 291 157 597 818 246 51 341 315 579 709 603 724 832 208 848 527 715 135 690 927 978 320 763 299 788 113 726 897 934 184 943 905 753 109 894 855 553 78 369 676 335 244 993 569 937 50 885 49 183 327 590 602 916 200 255 286 166 185 930 689 496 778 386 179 957 959 88 875 90 640 404 84 328 869 985 217 366 775 288 2 87 863 706 105 203 464 167 853 385 743 387 373 408 75 645 311 477 202 190 72 619 525 765 468 276 221 243 873 104 282 556 431 812 389 362 701 687 441 7 81 424 219 975 272 914 451 779 989 334 62 508 264 523 555 409 186 285 150 209 983 33 76 974 880 685 661 114 458 20 46 56 750 711 229 163 755 977 196 973 900 668 688 395 531 206 798 66 868 769 785 439 15 756 302 279 605 436 984 795 576 231 951 761 312 267 214 506 250 889 790 938 893 260 881 732 262 330 39 814 599 382 371 976 825 445 64 227 147 61 301 106 890 435 136 669 5 611 845 860 658 774 392 102 739 681 377 425 69 351 420 909 224 494 526 501 153 828 665 554 998 99 391 776 731 589 252 515 968 972 768 580 630 322 415 654 223 59 588 717 831 962 193 862 97 18 722 994 318 489 48 488 314 77 558 238 805 610 638 9 406 13 707 651 234 454 796 294 317 41 760 323 210 581 615 904 744 521 354 352 952 678 847 859 520 624 321 490 482 813 484 242 600 787 770 758 918 333 337 741 524 379 583 801 145 460 446 381 966 622 512 971 169 781 27 888 119 864 205 550 456 940 187 192 648 821 942 438 111 241 407 694 704 466 487 540 247 829 567 922 657 480 911 841 168 771 91 253 125 877 296 547 360 176 912 493 906 637 757 529 571 970 211 405 161 71 879 695 131 338 572 361 545 82 462 401 141 703 396 303 652 437 987 403 329 627 180 573 400 677 991 915 430 172 565 455 474 628 759 58 913 342 664 735 577 742 617 37 800 220 503 127 233 838 156 149 170 595 134 850 514 165 433 40 269 356 620 784 762 492 618 289 811 398 564 946 434 944 955 649 10 631 613 727 31 483 642 823 331 24 96 817 820 290 908 854 199 34 528 513 623 536 277 578 394 988 926 450 235 74 212 751 725 417 782 300 298 23 263 305 383 292 505 266 883 416 871 116 359 43 559 996 419 465 849 422 822 629 511 786 963 981 594 679 740 94 257 997 249 653 780 650 777 475 67 152 587 198 568 479 562 705 421 393 518 412 660 542 155 954 376 931 284 126 29 941 191 840 143 372 313 696 463 639 459 843 925 332 347 839 936 154 534 427 107 608 28 55 692 486 604 585 990 566 121 917 723 357 173 164 728 137 614 896 47 699 181 596 278 426 537 275 370 411 140 980 713 251 837 655 52 53 132 714 469 158 891 495 226 920 609 280 684 797 635 123 882 747 197 530 259 138 830 54 807 17 682 949 118 866 816 546 344 736 697 809 355 625 819 1 174 593 601 70 112 6 207 858 148 418 453 368 139 737 230 365 592 225 122 388 345 129 308 563 857 598 98 297 32 886 670 504 570 429 349 745 626 491 533 390 700 261 367 16 733 643 3 21 281 947 1000 470 414 791 754 44 11 712 827 575 767 921 108 319 151 30 473 872 177 428 254 607 397 933 634 842 22 539 194 42 273 80 793 969 544 73 384 844 932 903 884 686 561 746 363 485 239 964 924 803 852 693 204 79 25 63 721 616 326 720 316 612 350 271 961 867 552 939 499 675 178 410 65 510 902 478 808 898 19 632 324 481 730 606 923 364 876 674 274 656 346 928 133 986 444 442 182 498 93 258 691 919 461 256 833 171 878 443 901 958 772 992 467 586 423 551 574 402 142 979 644 799 960 538 86 662 287 293 591 824 8 295 340 967 339 216 865 543 999 535 497 35 236 851 522 83 752 870 945 218 673 965 636 683 120 336 995 57 304 907 115 283 228 36 929 749 935 268 374 378 449 101 265 103 710 517 887 910 792 195 213 667 892 729 343 641 130 826 806 541 834 348 447 584 950 647 982 789 92 835 802 874 432 325 248 240 117 471 452 582 646 334 440 525 434 242 911 34 380 494 829 256 924 86 475 317 755 659 527 956 319 859 606 644 44 269 597 127 732 89 138 671 935 349 395 569 607 539 121 667 472 186 820 468 497 780 36 887 521 629 666 734 35 457 69 861 634 463 558 369 898 153 339 276 320 343 864 786 980 196 450 903 946 18 745 840 102 835 648 843 389 716 301 775 305 573 991 967 227 249 860 285 203 618 836 99 926 587 400 66 162 658 374 59 212 130 894 394 97 728 375 193 512 507 183 810 563 689 64 105 792 811 420 45 536 461 652 895 679 517 881 202 172 516 299 542 970 100 530 28 177 712 87 51 791 852 104 871 8 700 14 379 849 757 545 302 113 160 247 862 263 75 995 235 781 787 90 485 170 586 220 701 657 723 584 68 526 425 355 43 93 316 870 278 579 499 821 422 617 884 529 943 131 433 296 601 438 103 187 996 581 922 721 765 111 798 188 452 405 725 878 222 128 971 437 76 772 146 857 708 547 80 505 223 358 866 351 3 502 79 933 26 556 797 30 890 920 789 902 451 687 399 561 892 385 808 53 672 528 65 446 42 566 692 647 511 321 455 467 328 678 460 598 120 551 555 244 315 637 479 289 245 252 888 761 218 161 819 549 937 704 495 759 13 38 181 736 209 39 197 938 978 41 96 396 968 661 336 407 158 947 419 366 799 427 291 17 848 71 886 503 604 123 122 199 136 954 929 473 764 306 255 1 673 748 901 363 401 711 766 430 92 145 234 533 470 783 313 934 338 429 591 619 449 720 690 741 832 74 698 532 408 226 702 112 739 899 352 140 330 152 477 940 638 856 125 719 961 875 919 284 47 844 331 519 992 454 191 436 600 365 696 705 509 571 277 945 19 184 568 865 410 627 155 646 774 608 921 863 541 548 362 98 979 462 359 730 168 559 487 323 614 115 642 733 325 501 402 490 24 915 953 590 290 955 824 685 176 118 636 381 623 326 229 350 997 714 656 500 327 628 653 538 164 421 1000 308 88 632 493 484 239 25 367 633 293 206 228 469 576 217 651 624 356 746 4 236 655 613 557 167 750 504 669 154 830 660 157 758 879 444 770 254 925 280 616 428 81 262 917 267 645 403 747 309 404 216 361 189 738 544 640 243 823 697 273 976 418 232 337 950 441 314 869 95 194 986 515 84 135 432 985 776 126 91 989 876 874 837 882 215 707 417 348 877 534 82 812 458 680 364 345 414 756 459 778 270 354 148 360 769 52 20 643 173 729 615 662 353 936 767 804 342 141 706 268 883 117 966 382 817 483 793 913 682 474 271 230 977 560 900 949 771 303 762 388 213 831 742 464 134 578 272 906 506 31 182 802 974 40 683 471 964 61 962 737 788 151 62 11 67 718 753 83 842 853 32 77 796 207 839 931 478 210 553 540 717 972 149 383 378 373 574 357 670 794 981 562 800 550 596 346 520 166 649 251 958 109 116 406 275 620 582 612 942 577 918 142 489 372 54 744 816 445 806 393 593 237 150 259 676 554 185 609 368 552 225 46 905 48 703 827 602 751 896 858 599 686 724 246 777 174 910 695 266 370 959 298 304 7 219 531 200 426 192 523 221 621 70 603 57 60 129 595 984 443 749 15 513 641 838 211 784 238 482 143 5 132 731 265 654 107 735 510 282 990 885 983 377 939 491 29 324 201 248 923 514 543 106 119 828 790 963 73 948 258 873 27 893 522 391 340 333 171 78 58 332 492 488 156 416 965 867 993 814 743 694 498 779 846 178 891 56 914 318 782 12 592 570 845 688 537 312 147 411 691 294 496 264 684 481 999 133 476 567 465 190 699 205 335 413 165 605 261 224 250 21 2 139 677 204 409 546 386 650 292 988 300 713 241 973 665 240 675 453 281 622 880 897 639 998 809 760 456 572 726 108 826 144 169 439 727 818 851 889 982 415 565 611 815 423 198 872 208 329 663 163 94 424 486 447 635 740 855 110 803 833 72 442 179 668 834 257 310 941 286 114 847 195 960 952 101 916 435 307 805 944 801 630 681 564 752 594 6 987 631 585 754 9 274 854 63 907 279 384 904 480 398 347 715 22 928 580 908 376 137 589 253 588 518 466 50 295 159 575 341 763 535 344 287 33 311 233 722 392 975 175 322 583 231 927 16 807 773 524 390 297 841 822 260 709 37 55 825 994 371 10 49 180 431 868 397 850 508 664 932 283 412 785 930 768 124 288 969 625 23 387 957 813 610 710 951 626 693 674 214 448 912 909 85 668 601 63 900 753 486 191 514 97 416 471 637 992 179 325 65 473 44 110 882 828 437 253 352 731 476 199 562 923 513 256 173 15 100 986 371 757 249 39 966 19 614 629 710 95 109 955 675 826 694 942 414 699 341 52 772 184 49 853 978 922 91 851 332 622 954 881 286 243 347 448 862 115 738 545 920 995 209 463 715 647 516 92 758 8 556 472 817 499 348 892 216 423 461 146 641 800 943 22 9 360 158 911 382 716 764 7 297 790 305 752 688 311 27 144 961 798 489 899 989 452 829 822 175 378 719 783 346 581 564 606 275 181 623 724 952 860 367 194 993 510 235 182 655 41 597 670 1 910 301 996 917 932 929 779 278 402 926 112 333 351 693 357 522 430 67 370 650 720 339 565 785 237 656 75 782 801 292 77 747 20 188 480 916 743 697 824 897 478 190 310 281 665 901 389 732 503 704 258 868 70 809 902 812 576 891 419 350 114 125 553 405 218 171 250 204 511 605 440 807 62 537 269 676 494 79 872 26 16 308 13 157 289 846 517 762 142 723 951 733 894 555 68 342 362 787 128 687 854 763 429 820 518 172 627 196 526 398 612 578 519 521 291 504 571 276 548 625 524 678 368 893 609 355 543 474 116 878 780 702 202 997 338 443 739 21 982 918 502 117 89 90 76 602 466 263 433 470 746 81 946 939 94 37 51 359 988 245 104 498 222 651 865 23 959 279 563 426 594 714 569 957 457 307 195 818 908 873 905 482 166 268 83 620 207 221 365 139 442 831 610 150 329 432 974 361 839 736 336 153 980 832 322 411 530 984 771 239 815 567 669 469 271 643 884 671 520 896 156 200 283 315 744 431 913 438 168 677 460 888 877 977 981 667 775 721 206 425 550 174 734 933 618 192 309 72 386 660 306 98 481 765 682 551 538 626 544 407 464 976 631 844 267 6 596 912 645 381 813 690 531 119 727 247 428 383 326 287 64 509 683 151 379 742 35 696 760 985 138 127 244 947 867 863 535 836 821 726 61 805 46 692 532 399 833 819 340 282 979 372 246 803 145 298 634 1000 845 327 32 814 99 788 183 579 47 559 635 880 935 883 198 187 377 909 74 686 703 358 983 122 722 725 257 274 223 418 735 539 447 36 380 48 781 588 31 663 848 331 444 552 684 825 334 349 793 373 907 754 585 841 225 318 178 700 475 435 126 420 776 50 133 971 536 837 149 366 113 312 766 227 838 214 948 82 364 903 56 186 990 587 58 924 164 590 607 388 632 488 417 484 210 654 445 849 689 165 577 604 608 876 855 941 600 140 745 953 786 451 4 646 384 197 483 78 729 415 835 391 698 30 852 28 611 3 121 343 919 792 730 107 934 208 624 330 638 811 875 717 927 102 759 96 679 963 613 799 260 639 55 252 185 29 10 662 707 320 412 408 467 584 575 808 566 740 180 653 459 557 137 66 777 850 353 131 427 404 497 159 212 130 120 958 570 774 217 454 424 33 973 906 396 57 636 925 706 886 462 479 40 259 477 998 201 449 616 106 937 264 324 238 345 147 628 88 103 804 994 965 960 215 25 843 193 915 376 713 859 794 163 970 143 895 123 972 124 323 750 118 148 12 272 285 586 241 135 615 161 969 523 866 255 132 593 80 889 53 43 561 751 773 344 619 296 930 337 265 681 560 869 229 93 515 316 542 300 945 712 582 708 465 177 224 251 529 230 266 205 317 987 304 302 242 458 434 319 533 572 273 455 795 14 685 964 328 648 154 761 871 354 152 975 834 630 105 176 450 491 755 24 603 737 73 558 672 505 393 136 527 512 295 802 401 395 944 439 914 657 254 277 595 280 86 967 806 141 574 54 134 303 387 232 589 778 211 968 321 950 421 756 904 17 956 936 680 160 34 666 856 568 840 664 446 938 363 2 335 768 248 857 403 413 506 501 108 652 293 84 290 640 797 385 705 999 299 879 534 356 540 490 375 155 397 167 870 236 858 11 673 189 718 485 940 374 369 789 691 617 85 598 847 591 748 549 111 313 885 284 674 162 231 500 441 649 436 496 203 5 492 633 864 749 59 129 711 592 314 931 644 456 769 400 288 42 659 262 874 495 226 228 810 294 234 422 861 642 394 573 69 658 219 767 406 213 890 791 580 270 87 770 508 170 554 583 921 18 453 38 830 507 525 71 390 816 695 487 784 541 45 962 101 599 169 842 621 410 709 701 823 220 661 409 887 949 546 898 827 60 928 547 493 468 240 728 392 233 741 261 991 528 212 711 496 63 248 106 670 873 919 304 694 241 463 100 626 98 624 372 456 254 46 96 270 689 958 657 351 814 152 433 619 120 30 64 159 457 518 994 27 280 594 928 253 715 936 982 750 406 455 700 15 323 732 878 494 646 542 939 347 112 216 668 403 886 723 171 35 114 186 173 61 381 95 536 102 312 295 857 760 821 915 745 375 281 675 791 189 204 203 142 300 320 679 721 539 192 569 277 145 850 528 129 943 959 703 260 377 384 786 544 255 480 297 423 964 638 945 606 441 660 126 376 359 567 471 303 262 729 264 826 782 476 910 315 765 116 225 350 880 812 746 639 368 127 382 654 692 804 820 531 143 615 896 891 121 445 656 664 922 288 950 291 50 658 267 981 348 131 684 207 614 62 708 620 8 36 903 577 6 122 101 914 87 17 135 867 851 389 18 338 58 954 864 366 764 991 645 890 109 470 132 874 94 82 971 527 963 911 39 336 327 685 422 872 370 817 929 605 819 580 751 762 853 609 124 823 118 840 999 357 195 175 134 520 535 285 775 458 844 942 99 753 662 232 210 566 995 452 497 45 983 972 553 488 183 680 317 616 595 593 859 52 200 123 754 551 673 839 571 613 205 924 395 231 816 825 794 502 661 596 790 431 57 462 415 774 41 546 265 747 861 169 201 163 587 65 306 498 156 187 242 699 103 785 522 956 302 290 435 465 461 841 164 584 938 555 579 863 923 378 495 434 503 341 870 165 310 329 572 508 967 10 489 137 608 728 607 930 160 530 727 882 931 492 473 755 485 272 617 781 79 51 274 194 543 965 949 330 430 907 355 718 364 992 933 60 582 855 211 581 354 612 37 831 709 29 979 537 209 941 889 25 768 268 401 346 453 244 665 111 749 314 858 961 1000 119 830 177 801 590 809 33 48 229 404 197 733 257 632 309 937 799 185 215 704 906 570 324 213 525 179 690 417 604 206 978 182 935 339 447 730 219 988 836 249 230 779 558 68 533 362 501 563 245 838 233 957 91 88 642 603 139 970 736 147 259 443 367 408 561 506 697 778 993 837 734 787 343 628 396 894 500 31 220 960 834 815 682 996 568 1 523 196 962 105 110 429 251 20 174 573 450 149 440 534 574 576 788 24 562 767 411 221 637 756 289 360 438 172 223 881 997 478 987 84 298 852 469 625 148 738 113 507 383 592 742 85 752 13 818 337 180 856 610 892 672 477 640 946 952 334 683 467 92 766 321 352 426 472 909 879 146 783 243 968 681 842 869 28 510 904 313 373 934 80 12 899 222 674 908 239 305 258 72 153 916 235 428 74 340 405 509 631 702 847 385 984 599 83 802 449 202 647 807 246 763 218 741 292 157 89 392 247 250 737 379 515 43 308 256 618 719 630 71 629 279 986 380 353 319 893 345 974 598 784 795 11 798 412 217 770 22 706 644 108 633 701 953 482 827 761 871 409 181 589 140 168 948 344 895 591 427 333 133 588 538 913 716 331 813 932 634 552 407 887 556 301 73 549 565 23 926 780 442 876 399 107 789 504 410 695 479 446 777 512 130 459 602 70 361 710 311 414 356 829 810 560 688 86 848 600 486 772 862 226 635 328 713 912 397 176 976 413 519 77 641 141 920 162 49 208 883 792 540 307 514 34 824 743 125 771 151 38 532 805 419 326 32 342 578 885 166 921 902 273 724 21 944 649 387 26 184 67 398 19 322 648 868 811 800 696 977 117 167 671 564 693 138 3 266 586 454 900 261 299 332 547 655 296 238 513 652 622 676 669 516 545 468 444 735 93 198 731 627 66 925 521 985 707 866 550 554 636 432 47 286 557 511 325 975 237 726 104 283 875 424 269 677 287 474 460 722 705 806 845 796 236 808 349 583 744 464 666 483 597 927 214 776 263 793 293 190 740 76 7 843 491 611 16 663 621 667 161 833 56 191 865 276 759 418 365 4 466 227 371 828 484 989 940 448 849 228 391 97 44 278 973 559 653 234 439 55 144 115 388 643 363 128 725 854 193 717 888 275 687 54 686 659 951 316 335 178 81 136 374 369 966 90 757 451 758 575 884 284 390 224 998 386 416 748 947 499 585 188 712 917 42 437 170 240 835 154 877 529 155 199 846 773 901 425 505 650 436 393 487 691 980 420 832 252 69 623 40 394 493 822 698 318 481 739 75 548 714 53 158 769 358 402 990 897 524 955 860 601 720 294 969 9 271 2 517 421 651 5 14 78 400 541 918 678 490 475 282 905 526 150 898 59 803 609 672 588 828 655 874 837 924 509 111 146 178 686 550 771 107 154 608 691 180 279 673 304 514 702 369 141 618 103 644 46 551 712 508 836 501 26 79 340 680 391 285 219 829 342 562 56 707 332 254 431 233 641 571 841 542 926 633 454 899 443 456 584 930 713 922 716 816 104 209 605 674 830 32 17 988 823 25 33 439 258 803 421 390 259 913 503 576 76 537 278 821 329 669 350 893 399 564 723 864 15 157 28 596 929 121 159 393 822 577 271 725 579 327 764 97 840 203 101 490 747 948 229 119 637 11 420 832 790 463 400 797 587 598 878 675 406 152 134 528 378 615 38 132 197 402 167 611 927 782 298 620 413 320 743 192 251 169 20 763 658 58 333 55 427 202 208 148 768 532 451 976 834 54 337 808 825 9 299 95 745 236 781 21 294 992 27 759 962 783 245 319 939 904 401 124 999 944 44 892 57 462 131 325 512 306 313 264 408 144 347 128 2 876 116 452 214 114 556 334 523 918 244 616 81 100 662 719 437 64 96 330 643 779 290 78 678 940 905 593 155 86 160 465 433 813 372 296 626 536 136 312 187 297 910 766 195 891 274 428 360 833 889 4 351 812 89 665 61 554 70 806 594 277 649 774 440 354 845 752 206 780 952 75 724 425 183 815 357 750 115 405 906 291 181 476 344 53 858 950 894 10 435 947 660 364 67 689 246 73 500 581 756 795 911 699 651 958 310 196 519 796 231 592 68 102 572 217 986 902 546 455 681 831 907 751 695 529 232 248 389 252 488 539 872 517 448 770 545 543 422 108 345 30 863 933 762 247 265 492 472 182 77 754 149 819 525 742 5 125 694 727 761 701 263 827 238 866 213 458 511 434 961 749 449 884 49 942 809 630 534 663 130 346 419 105 578 844 531 767 518 520 385 1 480 39 478 580 189 875 710 253 664 613 850 879 706 591 740 522 23 489 685 971 394 482 90 162 366 188 690 62 776 99 856 601 526 733 242 843 415 567 979 873 621 186 794 483 721 69 12 424 72 275 802 883 41 256 374 407 688 784 395 789 624 964 949 71 212 854 396 240 676 860 799 110 847 199 692 355 6 293 953 239 993 634 835 506 657 811 133 919 326 184 969 311 375 324 849 255 50 659 301 120 359 37 173 384 288 156 575 284 397 622 380 990 667 983 646 143 527 807 995 280 583 857 912 703 708 998 42 85 341 718 722 223 412 804 467 625 497 549 383 687 970 283 91 123 292 494 842 965 560 179 450 617 59 430 932 314 925 541 946 409 261 112 573 153 717 52 548 963 612 606 896 273 7 585 553 166 222 475 29 810 14 666 870 991 31 558 234 720 817 670 307 521 445 269 126 270 746 80 98 370 753 871 859 295 853 769 960 951 109 353 888 502 793 923 778 943 315 557 820 466 735 589 470 127 516 416 13 824 959 877 164 34 376 590 595 628 140 696 566 468 457 241 8 477 515 257 867 552 176 788 484 540 635 731 230 709 22 267 191 524 367 734 839 636 93 653 607 647 886 787 471 358 336 736 218 317 361 956 282 510 165 700 335 170 129 151 984 150 978 574 198 917 744 423 610 43 966 982 237 414 977 287 410 642 243 597 968 417 442 338 729 36 438 65 220 507 772 84 852 826 113 882 289 24 848 627 1000 249 446 398 139 765 862 652 377 147 679 379 661 316 172 941 235 161 224 447 715 880 19 972 535 171 898 343 309 135 495 865 738 777 205 137 305 281 474 403 464 903 568 682 937 496 485 973 322 656 371 623 603 505 987 388 436 3 915 356 365 974 739 698 602 997 996 916 210 411 387 654 63 323 967 861 142 118 321 47 204 538 530 461 632 303 938 174 513 773 260 639 35 921 900 117 386 758 760 262 286 94 493 381 569 201 300 441 582 792 373 228 555 851 362 645 368 640 928 16 190 914 629 604 74 994 638 775 276 648 757 868 705 82 565 711 163 677 40 785 185 931 487 683 693 957 818 382 985 570 194 684 885 453 268 272 975 748 855 714 66 429 741 221 980 800 225 404 211 60 586 175 215 671 599 18 226 193 563 600 122 954 945 920 631 619 473 250 704 533 887 479 349 92 895 901 730 207 544 177 51 697 168 363 801 881 432 302 352 331 45 308 981 145 846 200 955 392 460 650 491 614 158 426 339 805 814 216 318 838 869 989 459 726 936 227 87 499 890 786 481 504 444 348 469 106 486 498 755 88 728 418 732 737 83 909 897 935 668 328 791 559 547 934 138 48 908 561 266 500 509 849 236 706 414 355 70 362 833 321 561 567 918 486 246 397 919 899 577 1000 436 9 750 205 199 772 519 708 263 625 110 473 377 526 289 459 229 163 681 103 363 667 399 176 600 762 951 360 231 168 407 959 995 729 429 823 851 137 387 913 281 400 607 439 809 173 846 619 882 204 635 922 194 685 544 637 455 463 12 531 116 718 337 237 588 50 121 618 485 783 115 768 884 167 722 234 638 55 421 819 623 174 352 406 451 144 843 693 969 119 758 20 811 8 617 865 692 265 810 330 961 666 396 958 929 555 220 212 428 804 19 504 404 905 479 672 379 198 224 695 350 825 866 930 585 754 751 329 498 79 580 707 988 104 837 943 493 304 921 483 315 61 13 185 594 348 358 262 997 665 402 27 965 714 914 895 145 897 112 44 664 450 294 586 245 656 482 401 542 272 23 771 293 369 650 880 452 251 671 215 266 18 291 191 760 798 627 723 598 967 992 912 48 893 190 299 676 818 267 489 189 108 322 506 590 700 296 368 603 261 731 100 257 626 523 645 269 795 300 838 670 430 701 258 458 324 508 767 221 541 357 850 686 938 216 505 845 102 114 998 885 351 312 827 98 789 206 973 907 999 971 513 562 917 374 89 76 892 883 6 612 437 663 323 295 334 869 954 117 150 453 99 984 274 192 187 720 840 472 936 478 571 574 777 559 123 252 373 765 326 744 420 336 491 515 124 73 510 733 313 639 875 844 438 647 253 211 332 705 446 970 857 709 378 802 302 280 85 97 106 944 801 582 652 528 501 948 138 268 273 605 356 166 393 308 161 597 894 815 33 788 68 864 278 412 800 518 587 601 745 985 484 52 738 5 608 649 532 631 381 335 902 403 599 553 711 136 32 424 462 494 770 317 415 142 35 101 952 197 410 591 906 716 286 820 699 521 621 572 829 56 460 502 468 863 786 339 871 713 749 831 830 316 862 75 58 481 395 953 581 318 41 589 689 876 60 160 537 77 208 712 38 680 715 389 928 169 433 392 425 80 757 822 568 39 960 147 575 734 3 67 794 341 764 398 496 642 82 530 345 385 629 140 766 691 516 694 950 475 860 175 522 213 781 370 159 724 641 492 275 977 376 310 668 524 361 62 557 847 955 872 255 178 196 556 449 780 40 972 474 149 858 151 447 741 270 806 353 1 418 993 34 683 640 848 413 584 908 314 859 628 552 464 290 24 538 162 787 43 886 725 243 177 915 391 609 904 250 696 7 814 217 366 113 193 359 702 4 633 896 47 657 448 604 354 25 651 659 179 937 934 690 239 662 963 427 632 903 592 125 923 411 285 94 81 901 209 59 346 155 242 157 471 184 687 646 109 616 390 916 301 982 890 182 947 981 419 911 441 539 16 583 785 648 540 942 66 697 230 514 331 842 282 320 84 975 578 727 477 966 512 422 520 746 240 14 188 69 382 327 37 181 558 776 841 49 153 881 480 790 249 939 878 610 821 756 503 945 488 417 42 853 736 118 877 854 96 65 126 797 2 753 874 867 235 678 989 63 283 679 719 980 769 443 759 465 533 673 836 761 416 910 264 54 306 517 721 143 548 856 210 456 476 365 132 891 807 127 932 613 93 660 826 602 596 83 956 139 773 45 835 271 386 926 466 839 920 22 29 158 432 134 682 791 949 669 340 17 200 343 573 319 495 654 748 171 622 499 388 219 563 223 861 170 469 279 203 74 292 431 11 925 991 978 655 675 333 347 375 164 435 704 593 130 238 152 909 511 131 409 808 172 372 445 457 735 740 325 259 554 233 816 752 129 394 311 535 565 990 763 90 440 579 946 732 614 775 817 624 225 207 784 710 852 57 888 855 569 546 72 10 779 792 288 527 974 634 276 344 643 228 550 615 408 226 426 31 470 26 611 564 28 105 254 148 832 653 507 405 122 298 15 889 873 870 36 743 78 380 782 534 434 986 146 442 924 342 824 560 154 979 868 141 232 95 747 107 828 227 21 935 698 703 728 661 53 128 636 549 247 536 461 349 879 222 677 987 684 739 742 730 941 214 793 595 277 543 384 497 964 551 135 957 309 570 186 566 576 111 525 996 812 803 383 30 933 195 962 927 658 364 805 644 940 467 87 454 887 900 328 287 620 898 256 338 688 133 202 248 674 547 737 180 931 755 46 165 120 778 183 774 201 92 88 51 64 726 444 371 490 813 994 244 91 297 241 545 71 367 260 630 529 284 976 796 86 423 606 305 983 834 487 307 303 717 156 968 218 413 529 890 388 102 849 718 181 277 276 96 344 917 662 202 793 526 637 106 695 25 306 23 3 626 340 692 418 575 994 156 450 459 896 694 495 965 582 894 877 636 350 817 640 623 929 948 146 93 432 613 830 650 415 549 377 748 756 863 583 827 180 953 683 281 895 335 682 795 590 616 901 919 52 937 875 383 706 458 855 957 291 283 713 735 481 798 671 996 460 468 339 747 769 499 708 26 545 153 751 397 939 409 35 709 693 207 918 510 37 285 870 386 614 647 967 859 141 574 772 4 92 461 781 873 220 607 563 73 717 764 80 498 282 376 216 622 997 109 725 762 7 256 147 17 703 719 59 142 617 404 467 645 577 567 457 215 171 60 609 36 744 228 625 373 287 763 853 187 624 934 746 657 842 131 236 301 883 643 135 449 330 462 941 580 225 672 611 835 442 771 823 493 329 882 161 813 962 716 825 911 101 120 16 278 673 732 880 234 22 618 159 843 936 267 920 857 470 792 464 235 935 477 326 224 113 699 696 217 524 79 720 579 189 401 727 588 316 82 597 809 342 702 942 6 581 576 185 612 177 322 946 868 814 969 698 290 315 428 836 280 534 741 128 506 149 416 864 815 797 776 642 631 204 367 497 678 440 829 438 888 690 525 169 754 197 39 705 362 351 12 508 250 931 634 838 993 630 357 75 375 783 81 363 167 542 437 656 661 981 646 995 475 70 750 183 248 303 585 960 193 787 511 804 47 203 262 355 158 667 651 417 8 897 192 753 966 74 166 932 544 828 779 543 487 632 168 816 213 989 378 559 767 774 71 810 349 992 987 359 162 209 179 420 628 794 999 811 916 757 982 869 370 448 954 775 441 348 313 391 620 473 538 145 742 908 259 104 425 496 958 19 569 922 87 34 231 604 711 961 540 289 298 46 603 389 773 436 1 41 584 453 565 40 553 621 419 15 412 398 190 311 557 94 390 273 844 846 515 62 447 520 801 755 88 297 300 850 494 784 372 876 100 679 736 562 9 338 154 806 380 722 879 492 84 310 502 118 858 900 205 394 229 86 909 431 973 595 731 11 270 334 649 852 635 451 768 445 424 514 600 980 914 76 219 78 898 749 136 788 802 264 435 164 729 910 63 700 286 405 938 648 139 629 110 176 641 872 689 360 201 658 564 249 116 365 832 239 48 986 535 484 737 5 925 975 364 97 786 439 210 184 653 831 66 739 253 796 178 343 782 537 382 112 337 551 818 293 644 765 899 223 244 691 42 354 915 221 808 352 548 710 743 124 31 854 396 18 126 27 826 512 476 591 547 952 211 130 385 684 72 421 333 400 615 261 578 482 970 152 332 195 271 674 530 990 30 685 111 479 856 663 140 902 265 199 274 275 536 222 252 194 399 433 697 133 905 976 950 155 884 138 242 669 324 198 14 921 885 822 173 175 505 226 309 528 452 208 517 99 233 664 308 639 839 486 407 903 472 328 680 272 760 353 861 24 368 489 501 738 471 411 254 570 862 568 240 456 945 43 871 552 886 379 238 594 766 423 558 480 745 977 504 77 347 366 302 20 860 951 627 91 878 867 53 327 518 734 940 269 985 959 619 778 33 387 728 105 108 848 790 346 268 114 143 984 125 258 546 446 196 288 556 949 160 539 323 926 606 68 821 55 841 50 701 589 785 730 752 485 182 429 881 157 608 820 906 305 874 955 163 408 212 454 89 819 144 392 598 972 44 666 172 596 840 712 687 912 54 522 500 1000 455 51 610 255 296 191 791 414 675 733 247 319 889 312 587 944 668 865 206 406 426 83 410 904 740 928 38 605 686 232 789 927 67 488 299 443 974 165 891 586 358 770 654 527 263 998 968 115 463 422 170 336 532 151 325 531 314 659 523 726 541 707 807 845 724 947 723 681 56 573 803 715 127 174 550 490 95 260 294 230 474 670 403 317 676 892 13 123 137 780 188 483 465 90 799 381 714 988 554 318 246 758 509 64 516 214 279 321 571 592 805 10 652 561 85 503 978 688 519 103 956 122 134 907 837 121 833 21 371 893 49 237 69 295 665 851 834 245 566 971 638 491 923 866 117 119 374 402 593 32 434 58 200 129 660 761 601 241 655 266 251 107 824 777 599 2 427 345 28 469 913 991 930 924 307 150 148 227 943 257 704 507 466 963 304 444 393 384 356 533 61 98 602 979 65 57 572 331 964 478 759 933 218 887 292 812 186 29 513 45 243 677 983 555 320 430 521 369 341 284 847 633 395 361 721 132 560 791 766 918 197 36 413 393 694 496 713 936 15 867 594 66 201 839 448 268 634 797 174 904 21 272 966 865 734 733 804 471 124 145 803 315 834 986 218 912 175 507 970 237 10 113 25 525 245 681 395 504 660 703 827 422 724 690 290 527 737 88 558 613 919 873 773 540 255 53 949 842 602 77 685 668 772 466 783 740 436 922 731 993 115 670 390 598 702 742 176 284 16 401 522 181 363 616 784 91 722 735 172 461 214 581 960 185 669 821 260 825 276 299 608 97 752 156 979 982 607 870 812 263 7 928 149 105 244 620 566 335 333 502 198 4 609 226 295 793 232 455 704 155 100 705 236 975 300 375 5 879 454 451 13 358 441 856 203 265 188 478 994 832 249 992 101 819 40 352 344 619 287 278 539 410 941 34 762 373 469 411 29 545 917 414 322 996 26 229 331 418 738 603 351 135 792 334 121 71 853 289 547 192 951 472 638 863 759 494 725 739 927 205 751 756 629 37 296 880 580 707 207 881 285 850 771 653 103 958 697 23 971 549 43 347 636 719 460 9 158 464 977 470 241 462 816 940 980 450 457 234 884 425 146 814 67 800 22 143 353 836 642 926 384 74 366 813 150 166 768 402 991 404 313 217 862 763 647 426 340 32 336 818 479 253 281 857 262 809 529 423 119 513 583 512 474 182 859 473 720 967 585 38 389 270 591 261 728 332 377 651 962 39 60 546 104 878 686 708 108 477 864 808 700 654 432 45 309 152 326 487 871 438 868 288 796 273 339 760 715 131 828 944 303 415 533 911 946 515 388 848 31 635 168 779 799 179 640 228 858 112 661 211 538 837 957 206 58 386 849 125 916 838 117 311 439 675 279 727 355 227 186 649 666 505 577 95 806 531 169 446 984 486 357 536 969 320 961 908 18 889 348 976 726 586 693 845 110 449 490 600 55 222 630 988 345 465 680 221 271 517 361 789 330 329 224 248 250 897 183 924 85 51 501 717 528 516 328 8 593 578 431 485 1000 624 180 94 561 294 641 178 902 948 383 942 748 621 633 362 371 170 160 369 417 187 587 46 810 576 368 493 475 354 595 63 254 11 632 959 171 498 568 648 396 780 508 628 484 592 687 963 196 107 570 765 1 537 618 139 59 68 238 275 866 467 385 190 148 213 312 510 76 405 567 193 885 826 541 122 216 220 305 109 840 167 163 892 442 852 556 266 382 282 379 421 691 239 872 695 518 521 914 209 846 134 387 2 240 658 990 424 365 822 631 559 480 264 688 544 292 744 564 721 256 459 79 78 817 716 314 935 847 350 887 764 47 118 860 998 572 753 111 843 956 657 33 61 409 520 790 210 308 277 805 52 133 378 596 191 257 701 855 62 141 443 571 114 444 665 689 374 318 625 820 785 952 64 269 427 230 905 652 711 509 140 488 981 947 337 542 932 420 898 93 788 627 718 736 6 381 548 712 307 301 874 807 954 92 968 743 341 698 934 75 50 950 530 157 291 972 553 500 492 778 883 177 458 550 65 319 398 258 435 360 483 87 953 678 259 754 682 372 184 489 126 824 445 17 786 246 82 154 802 664 433 370 35 503 297 709 430 758 200 397 798 252 127 136 590 895 159 782 730 699 667 223 189 535 173 481 69 877 242 408 692 231 978 147 674 283 346 923 565 943 233 770 676 714 89 310 769 482 741 729 776 851 933 833 406 696 394 901 428 876 794 614 844 732 672 532 888 925 440 392 761 3 72 42 235 99 811 429 419 162 437 49 787 749 997 937 563 939 456 116 869 202 554 142 973 56 899 519 893 137 338 615 906 569 359 910 909 376 579 706 913 781 225 323 815 915 342 930 903 574 412 882 497 317 679 54 656 747 325 400 830 208 605 129 343 349 84 434 617 204 321 327 575 41 476 999 551 673 745 662 543 612 929 286 622 86 495 491 723 506 757 746 19 552 27 560 161 298 683 251 854 151 81 775 835 194 604 302 671 938 750 28 655 875 165 514 645 829 48 891 98 526 96 243 987 755 416 73 324 684 841 573 983 639 710 83 637 364 523 562 30 974 219 212 886 589 555 306 582 985 20 597 90 650 989 663 468 106 164 823 524 774 304 907 80 511 921 557 643 123 367 316 356 128 767 70 611 452 623 274 964 900 955 931 861 403 14 995 896 795 626 588 601 965 890 153 945 534 12 199 407 24 130 391 453 499 646 399 57 280 380 120 138 599 144 606 463 610 102 195 920 677 215 584 293 247 831 44 447 644 777 132 267 659 894 810 52 36 300 375 451 786 625 353 376 15 462 580 106 600 186 145 815 721 920 677 440 895 187 194 53 905 961 781 622 642 727 707 357 590 756 745 472 419 483 224 746 426 680 878 365 617 913 302 156 153 542 681 638 203 847 540 9 999 351 825 774 683 508 684 471 442 444 272 325 817 898 493 575 249 367 882 100 66 644 329 486 456 536 846 821 273 317 967 964 280 139 621 338 584 158 855 980 524 269 873 459 111 582 82 184 195 331 140 698 990 884 319 602 306 377 398 929 484 957 505 69 34 740 659 396 431 854 260 732 607 988 437 949 656 342 720 312 502 268 776 951 208 818 608 658 71 211 427 193 731 171 647 956 215 750 303 897 332 692 559 767 876 323 955 154 178 301 389 74 803 86 840 892 501 668 96 164 405 960 285 831 887 503 518 978 520 159 297 290 124 811 637 971 729 435 163 27 722 543 595 232 618 177 334 127 660 254 896 615 619 954 963 783 611 829 421 85 464 630 747 835 500 925 263 16 910 278 773 697 453 313 78 475 103 172 333 981 404 904 665 239 289 522 299 212 114 528 410 494 866 877 632 384 664 572 538 255 675 274 544 605 221 497 581 246 138 339 768 771 256 931 57 909 917 206 266 565 30 791 204 549 454 976 987 499 639 764 282 850 794 275 190 185 718 175 391 141 415 262 672 800 477 1000 496 147 888 412 101 401 151 264 281 650 432 531 864 136 688 48 717 763 770 466 102 941 261 407 226 128 930 965 374 108 132 819 777 858 92 122 244 54 447 409 481 380 41 64 948 927 633 55 907 634 189 694 436 573 979 623 495 820 296 387 663 10 661 241 199 14 652 131 942 603 422 63 372 670 60 77 526 880 414 191 461 592 83 628 369 932 752 62 809 890 31 649 833 234 70 591 134 73 972 879 120 509 945 823 361 853 974 708 381 915 624 408 596 863 723 787 539 392 875 343 284 985 76 523 24 197 362 26 599 645 883 498 601 966 822 6 900 23 270 947 219 912 842 155 728 142 207 861 616 662 220 521 620 56 724 327 914 757 714 874 711 689 485 21 695 61 872 99 604 993 283 84 751 209 19 450 227 832 906 403 556 682 118 798 90 533 393 443 693 125 940 434 775 115 797 557 340 635 935 696 291 309 328 532 657 510 685 17 588 560 107 555 321 730 474 373 926 785 795 58 687 504 901 762 554 737 478 653 348 578 760 755 308 395 130 936 468 105 869 170 726 713 574 143 492 512 507 871 119 482 292 449 552 970 251 363 545 991 738 579 801 487 233 169 350 22 388 346 349 39 457 924 133 213 826 347 2 330 719 79 113 725 753 525 529 72 959 68 287 859 577 97 593 643 116 336 13 121 857 606 277 279 792 789 148 934 535 196 49 378 564 968 862 860 448 223 259 425 636 678 11 298 548 780 104 952 446 247 894 958 370 716 201 867 354 796 65 43 950 674 973 517 673 400 480 94 546 778 919 704 813 316 311 933 922 87 413 341 851 126 463 237 355 570 258 252 276 4 984 368 359 742 25 515 576 438 928 902 516 286 686 676 558 690 827 180 42 838 37 983 586 75 271 830 551 733 89 824 799 937 5 995 571 245 814 598 706 754 977 583 700 181 839 712 997 893 849 47 162 295 844 267 460 734 324 382 253 705 418 655 205 793 702 198 248 989 137 364 701 899 553 358 161 939 870 992 337 784 200 790 265 923 748 326 996 109 609 439 344 135 80 736 168 402 455 383 614 562 715 386 81 651 123 489 852 513 91 231 174 886 646 703 654 385 318 12 45 587 129 641 597 679 841 808 691 144 192 550 322 32 530 112 29 473 428 470 117 735 567 315 998 28 51 816 202 356 305 759 856 93 843 379 908 46 848 18 506 293 671 667 741 399 452 314 666 228 235 238 479 40 467 772 110 769 210 397 986 812 921 166 304 994 761 229 749 490 568 640 779 465 804 236 537 469 222 394 50 424 491 445 938 807 782 458 710 257 417 250 335 589 626 610 511 527 366 1 173 627 146 345 176 240 243 946 182 217 569 188 3 352 585 969 629 310 868 214 962 699 834 709 157 806 167 35 911 889 67 982 95 488 885 766 476 59 865 845 307 7 360 944 433 836 739 294 430 805 288 390 975 216 225 519 441 429 44 420 918 423 218 916 943 788 514 837 881 160 179 566 613 594 631 88 152 33 8 891 149 230 758 669 20 406 903 953 242 828 561 744 371 416 38 534 563 98 765 547 183 150 648 541 612 165 743 320 411 914 153 163 874 192 767 531 935 886 607 217 492 202 325 589 396 571 963 909 5 618 435 453 788 621 955 505 838 349 420 602 237 123 353 60 704 750 946 68 75 354 154 172 581 828 753 870 700 59 518 403 876 692 270 881 359 534 708 536 119 278 595 476 128 538 949 384 96 341 459 252 549 243 117 256 391 378 74 486 604 677 98 655 281 731 645 805 207 845 990 657 58 419 848 394 965 121 521 47 725 425 464 182 431 103 941 978 405 820 781 830 381 945 39 993 30 689 222 916 461 850 624 346 301 665 547 233 409 491 92 2 649 929 635 968 185 855 174 120 861 73 774 230 702 385 940 958 447 642 808 508 367 319 572 794 109 717 452 559 628 439 959 55 586 846 922 148 196 463 204 827 401 797 347 996 7 259 748 471 626 468 416 832 727 448 540 768 250 777 37 342 889 849 944 496 517 175 503 724 84 450 974 287 707 854 998 600 932 625 426 214 283 408 609 784 983 771 105 8 355 94 588 429 6 176 366 251 412 807 455 671 10 895 472 553 943 557 297 896 912 903 630 552 706 663 782 792 623 841 734 631 498 76 63 883 960 324 821 77 961 274 866 398 637 260 372 525 898 888 564 229 887 646 15 286 972 650 601 736 497 255 608 235 168 713 62 544 787 856 465 523 839 999 662 522 292 35 124 23 879 678 560 118 102 565 786 361 273 858 778 277 436 208 953 179 672 300 741 20 406 298 487 810 3 280 620 112 293 681 193 524 257 423 511 563 698 156 979 181 46 410 27 859 358 399 173 357 558 779 575 634 596 380 728 48 773 669 718 427 765 751 925 583 658 853 200 106 322 445 326 318 592 995 376 680 350 70 434 639 573 97 339 228 417 307 908 721 877 309 906 900 467 66 509 388 526 239 150 729 25 862 131 653 962 474 313 599 302 1000 843 733 12 587 379 825 16 375 927 907 329 296 114 101 937 764 494 500 171 184 288 661 673 338 363 667 188 719 699 802 160 921 390 910 285 647 134 954 679 477 504 21 253 267 769 219 178 798 516 1 22 17 818 52 90 147 695 613 939 87 351 746 183 241 348 305 395 261 485 594 899 314 633 295 507 785 597 885 701 611 545 89 723 164 45 987 224 415 542 449 201 199 4 152 857 190 976 533 754 462 644 578 897 83 934 360 80 327 627 499 236 513 566 282 146 332 648 822 924 275 796 333 819 36 210 469 852 674 726 418 206 712 875 936 495 356 413 389 580 484 232 577 489 985 81 149 126 304 834 122 676 705 950 550 831 336 747 863 684 370 555 478 205 28 837 374 867 437 364 258 535 69 116 878 791 335 218 860 377 493 373 529 129 383 763 964 362 203 693 760 603 312 872 104 159 344 930 43 254 688 659 211 64 795 570 343 227 694 556 125 543 933 352 893 506 86 34 759 696 783 992 271 269 198 833 606 757 585 528 598 404 780 732 982 323 234 814 905 537 316 593 913 561 65 480 823 61 869 82 244 246 56 177 140 651 71 79 809 440 703 942 51 956 145 402 835 969 78 554 632 9 331 919 871 873 755 139 629 386 245 110 776 617 430 95 744 438 158 306 800 421 762 194 864 815 683 720 132 14 136 722 231 272 710 812 752 470 902 54 582 904 682 690 284 997 928 262 456 952 967 799 569 308 337 790 264 654 31 515 334 816 57 466 345 801 93 970 994 686 483 851 220 761 652 567 670 248 716 108 766 137 216 687 868 91 539 742 806 745 675 986 157 844 737 458 33 892 191 460 279 512 446 793 610 691 310 397 414 510 144 41 223 685 49 738 180 971 225 915 151 590 26 789 826 605 247 107 926 488 442 775 901 947 289 842 166 697 894 387 641 981 187 215 770 551 155 824 989 186 165 268 612 161 170 320 432 931 584 24 977 882 482 568 369 519 29 213 40 890 660 428 957 276 520 951 212 730 195 167 638 918 973 433 441 975 614 38 911 328 884 454 735 988 240 980 749 263 622 451 640 591 490 615 664 715 424 756 481 135 303 368 891 530 666 400 169 422 546 294 249 53 321 18 473 984 502 475 67 709 743 392 138 829 209 813 291 100 189 407 330 501 579 42 142 365 576 411 141 643 740 311 574 444 619 130 315 99 840 636 226 115 197 133 880 85 32 847 923 668 817 382 811 88 143 527 11 865 457 290 804 50 111 532 714 443 393 541 238 266 242 772 479 19 72 836 711 44 127 758 616 938 371 299 991 265 548 562 162 966 514 739 920 317 340 221 917 113 13 656 948 75 601 808 174 899 498 100 499 768 517 192 363 155 13 182 764 559 744 749 860 352 322 122 389 793 133 685 641 887 314 387 77 57 99 599 430 930 402 869 901 727 369 477 890 466 802 916 973 60 426 473 442 663 989 375 910 199 983 957 828 551 154 493 734 34 39 201 175 854 786 127 290 918 920 66 72 135 520 97 384 439 445 246 340 987 842 923 876 934 214 607 589 945 753 527 664 633 283 396 381 35 19 763 343 752 991 553 674 603 856 136 449 795 843 116 413 53 202 634 94 994 415 33 518 253 650 12 489 898 785 966 783 474 239 312 293 500 92 524 248 558 655 529 595 15 652 183 338 382 712 20 397 885 219 284 826 178 505 798 208 811 242 986 571 272 87 204 820 161 958 632 115 257 690 774 62 868 190 516 81 720 490 729 120 480 17 313 669 11 621 222 454 315 188 417 593 597 106 157 96 207 547 692 907 215 892 741 706 349 831 189 874 456 654 570 301 695 386 895 893 705 982 484 541 835 809 581 1 896 329 90 884 929 64 355 231 331 82 781 238 65 113 31 367 927 226 937 273 514 274 302 36 864 636 818 32 107 880 180 629 645 471 69 153 160 816 112 336 403 176 40 626 163 416 282 18 944 671 345 510 846 243 16 552 643 721 796 30 878 583 170 259 635 217 334 374 422 978 865 5 56 683 9 913 827 58 646 955 760 511 932 810 412 738 451 766 609 722 88 195 921 443 38 254 224 67 425 723 83 289 152 985 790 745 630 870 614 857 708 610 604 212 318 221 80 548 108 817 532 750 577 940 840 598 596 227 743 391 61 872 980 625 424 644 444 523 967 968 164 229 276 939 675 262 938 933 688 600 954 395 534 851 323 696 304 459 68 385 533 998 952 121 554 788 48 360 972 63 104 308 453 342 948 735 611 196 563 504 265 241 364 787 594 281 812 502 762 770 924 582 679 414 665 512 990 999 361 297 138 823 740 574 698 151 419 724 660 747 492 390 54 437 897 773 481 667 765 131 919 829 979 149 467 335 358 624 275 711 791 672 819 946 509 988 718 617 114 801 736 407 185 800 993 567 299 252 179 109 167 410 841 911 883 813 91 853 902 210 666 746 51 513 849 140 305 125 778 296 371 52 756 613 605 46 725 908 658 230 438 917 74 591 951 861 472 628 186 271 350 565 351 850 950 777 694 436 732 970 992 211 255 393 234 198 148 606 616 78 544 618 580 647 409 288 126 585 691 368 209 776 903 648 926 139 889 779 953 546 279 836 280 327 569 799 943 261 805 742 640 700 964 197 963 37 173 684 406 357 507 759 956 834 568 137 191 311 184 530 218 117 879 181 536 59 579 420 542 300 782 325 316 423 150 475 659 123 716 132 495 432 830 479 354 961 737 141 707 971 928 392 888 129 726 134 757 469 754 102 977 171 213 537 733 193 435 206 575 668 411 852 337 703 715 965 623 377 767 814 824 43 592 701 619 681 797 29 42 236 486 49 228 266 922 866 468 651 678 332 670 839 709 560 984 942 620 556 27 427 320 47 128 488 347 608 348 166 662 277 657 143 85 871 485 962 446 8 310 440 448 539 676 263 405 333 960 177 356 41 586 689 847 531 306 503 561 974 142 949 433 925 298 447 285 373 588 101 470 867 975 399 627 550 461 6 235 232 935 775 862 23 45 286 564 877 497 494 521 476 70 200 794 428 821 225 771 687 457 89 761 267 545 321 806 341 260 76 522 388 359 319 268 250 803 555 661 465 969 21 832 270 656 25 233 187 269 365 838 362 936 244 704 519 697 848 702 172 455 906 14 380 146 278 421 682 249 576 501 294 168 931 86 353 728 730 103 677 130 875 93 216 24 119 111 639 237 203 755 98 251 394 240 408 303 699 460 882 404 638 464 487 110 714 590 44 317 717 7 205 863 165 144 572 833 506 905 772 483 370 710 159 855 947 256 245 383 904 587 482 346 912 162 328 22 886 429 398 751 859 844 612 637 418 73 881 458 731 573 528 79 538 584 309 431 156 344 26 158 400 50 220 372 789 55 1000 535 540 780 858 941 450 915 719 118 452 508 713 981 491 292 258 807 71 366 526 739 686 441 837 642 792 463 549 462 758 307 84 10 748 997 147 769 894 959 822 543 223 557 622 2 900 873 169 653 28 845 825 401 3 784 324 909 891 434 578 194 562 95 515 496 105 379 378 996 995 566 339 914 376 124 525 287 615 693 145 330 631 326 680 602 295 478 976 4 649 264 247 673 815 291 495 817 229 959 947 40 12 430 521 518 994 5 722 993 417 149 86 342 729 858 585 987 976 637 531 114 575 471 216 552 797 814 109 519 312 63 728 494 960 74 712 536 688 113 927 580 798 347 844 975 800 357 824 828 949 551 60 723 886 917 450 793 126 632 479 557 398 23 602 942 582 335 703 711 983 378 501 486 641 776 872 853 928 930 405 868 522 298 475 513 94 777 201 666 795 691 631 278 938 635 615 610 346 225 227 506 48 748 125 847 640 85 314 285 859 733 214 901 340 249 448 683 439 989 4 591 186 764 945 276 645 699 569 244 81 884 184 616 516 18 807 26 584 918 371 556 554 848 621 437 598 871 83 982 705 137 306 72 998 296 694 92 808 806 213 955 396 905 399 681 999 238 541 472 153 144 839 803 595 709 117 400 9 908 280 684 241 136 600 37 321 339 980 317 515 166 421 343 156 302 286 482 830 66 841 124 368 35 724 655 353 380 268 410 303 412 142 262 431 373 912 802 376 642 45 730 22 459 820 116 561 550 900 583 474 384 895 438 932 892 462 875 612 167 442 889 484 639 465 105 130 877 210 21 784 82 829 935 851 363 810 350 822 698 446 860 752 630 725 890 783 131 359 509 707 538 62 577 775 287 769 208 441 613 97 390 732 547 162 996 487 950 936 530 507 941 188 782 7 702 179 499 171 463 719 491 415 226 333 133 428 489 50 364 319 673 253 926 540 850 804 990 525 138 896 148 791 825 809 341 11 836 619 726 563 240 106 979 997 737 204 656 626 601 69 609 718 899 885 389 455 571 865 325 566 686 754 995 573 781 663 498 232 745 220 478 669 870 28 239 876 458 185 562 299 604 756 349 129 502 954 816 254 236 512 940 664 934 761 222 922 946 727 981 432 387 237 200 717 676 277 500 469 403 281 397 731 91 147 734 456 746 661 614 690 344 966 309 778 576 361 101 596 553 408 41 80 107 429 170 78 423 939 367 358 692 217 27 693 952 386 846 466 633 480 773 971 36 119 98 427 413 985 275 794 369 545 13 508 44 8 264 464 355 205 17 258 273 382 532 155 603 1 362 288 750 490 181 180 978 765 25 120 558 618 953 452 524 544 54 646 418 30 528 768 944 160 457 313 760 110 336 796 320 84 434 39 102 902 112 882 111 135 20 372 503 605 270 818 231 741 969 592 307 271 103 422 348 402 785 31 256 435 879 461 426 161 625 338 787 310 704 742 212 190 535 93 488 251 861 780 332 75 127 910 542 964 282 965 674 157 697 611 654 33 425 132 837 385 887 32 234 330 477 620 150 467 401 505 454 416 991 677 739 73 196 158 627 572 436 888 57 406 973 696 856 151 145 460 779 67 687 445 141 678 744 948 473 294 520 451 453 24 874 819 59 667 43 628 827 242 58 493 672 283 675 42 523 644 963 77 606 897 811 957 986 304 203 414 261 685 714 771 916 329 267 715 913 140 187 189 122 121 195 295 517 849 409 274 660 163 176 862 243 961 790 624 956 356 182 2 835 880 207 272 680 49 891 679 370 857 316 374 831 786 903 175 354 608 411 713 648 923 638 823 594 468 197 305 115 708 447 843 526 607 906 15 735 510 653 943 221 559 799 381 919 533 233 549 139 834 767 634 716 172 64 65 324 327 812 492 10 470 289 855 235 894 738 211 108 869 736 647 599 345 230 191 143 933 593 574 377 706 883 587 365 970 248 52 636 134 873 854 96 128 99 590 788 391 962 388 967 758 440 420 485 53 701 219 568 842 177 279 393 864 914 511 665 199 579 34 259 720 297 597 622 721 740 100 331 29 3 749 337 290 832 334 924 308 813 766 866 534 250 257 988 570 747 61 70 651 770 443 16 483 47 379 863 169 424 323 588 539 878 581 984 88 763 301 433 322 852 366 123 529 695 968 909 360 395 649 920 311 300 958 247 537 263 867 183 564 759 192 56 394 146 218 173 815 19 658 937 87 589 246 977 152 931 753 165 789 194 292 51 898 881 404 751 46 772 284 527 95 925 565 383 449 265 845 555 407 921 617 154 206 76 476 71 178 224 444 992 911 260 682 755 6 104 497 328 164 710 560 757 907 193 293 670 159 951 774 90 481 833 245 662 915 929 567 657 38 168 548 972 223 174 668 838 55 840 1000 893 315 392 269 652 68 419 543 215 671 743 586 89 623 375 266 118 629 496 198 700 326 504 762 801 318 643 252 14 79 228 689 546 974 291 352 650 202 351 578 659 821 826 514 792 255 904 209 803 150 604 939 950 761 592 746 159 747 260 296 409 653 710 665 33 153 80 344 272 651 377 693 576 639 854 83 327 780 13 34 577 415 902 688 821 546 944 872 625 59 643 203 406 448 713 799 241 102 172 504 312 794 515 597 180 636 969 543 885 898 237 734 804 212 667 189 507 457 96 148 118 385 397 71 206 728 186 479 280 56 184 860 848 685 893 496 318 815 771 641 531 578 201 947 603 596 946 662 550 309 827 807 989 892 708 229 529 757 635 647 687 648 633 884 123 384 724 579 903 362 294 91 449 899 526 870 433 987 721 1000 723 22 732 551 926 324 784 590 81 181 692 65 78 493 363 749 789 143 697 452 754 376 301 50 431 582 116 941 447 591 120 778 111 356 632 938 775 66 292 261 29 900 593 735 259 548 707 249 718 97 10 691 320 183 39 338 192 818 729 125 463 434 911 857 703 612 104 213 711 727 444 808 263 840 17 610 106 936 368 435 569 858 455 246 614 679 295 470 146 788 657 994 958 776 555 8 690 509 440 68 770 678 682 48 25 652 420 170 333 313 659 549 897 824 880 779 151 935 962 486 216 426 161 993 909 664 321 535 873 957 517 392 835 346 769 671 524 115 136 278 616 419 585 991 210 627 655 967 7 323 800 35 389 49 51 99 195 204 274 905 622 557 412 605 119 88 208 852 762 98 843 519 712 315 126 374 245 481 390 168 816 954 331 677 742 542 112 756 715 978 819 109 878 613 329 626 668 355 403 19 673 530 23 566 765 520 918 586 273 42 345 696 361 745 405 60 267 588 291 512 276 923 545 45 934 354 266 681 937 986 933 811 868 949 64 300 970 786 594 856 809 510 539 704 568 929 133 290 781 446 921 84 187 124 802 587 342 733 851 175 772 137 895 505 511 495 117 748 238 427 53 335 442 248 889 31 480 414 388 645 948 607 619 334 624 284 228 822 973 54 41 399 752 417 337 307 132 484 310 589 386 308 879 190 527 57 502 601 862 396 883 599 975 553 886 215 281 105 205 264 790 841 339 674 489 367 744 932 642 16 977 395 352 472 881 961 5 185 823 888 866 242 138 253 207 864 875 421 877 907 830 298 995 62 834 343 167 134 931 661 912 541 910 901 155 838 740 317 214 61 383 570 11 95 450 40 478 497 508 158 221 763 439 544 563 766 891 113 471 672 533 235 623 810 456 250 110 196 487 234 751 288 176 997 425 522 894 812 575 347 709 917 777 233 6 358 666 144 845 646 984 131 853 162 428 404 373 461 698 211 271 513 795 983 600 755 86 726 199 760 842 445 965 375 459 959 38 304 940 720 637 232 152 559 306 871 867 483 737 621 924 325 147 942 121 638 349 398 738 798 43 814 188 135 611 351 3 583 684 706 364 477 219 514 618 689 562 731 927 378 381 24 839 130 179 297 717 76 18 169 100 225 695 654 139 107 258 382 286 792 157 571 218 964 758 846 595 694 805 316 581 847 476 166 523 177 108 982 552 256 12 467 536 85 407 518 714 200 311 285 490 462 801 302 82 369 429 560 850 896 951 270 565 620 145 855 93 454 793 73 797 753 371 87 743 919 366 817 602 171 44 561 430 796 920 831 547 254 319 468 500 90 217 26 558 191 251 485 675 930 914 283 963 4 874 656 94 411 423 494 669 282 330 164 402 453 573 365 52 606 767 393 750 89 360 859 460 829 782 649 160 833 464 832 567 488 252 154 255 598 28 443 971 736 27 501 904 985 223 387 350 774 974 21 380 410 943 908 174 303 584 14 628 990 182 424 992 836 730 981 979 976 418 928 198 725 532 226 499 634 525 220 141 660 36 268 140 686 890 554 422 67 114 631 716 269 129 314 305 239 882 244 506 15 165 609 540 644 2 617 127 202 968 861 955 572 408 372 876 69 348 193 262 629 813 353 77 287 359 436 700 394 265 101 739 844 663 475 122 224 379 47 491 865 916 705 556 289 702 163 615 72 240 416 741 128 70 498 341 608 998 293 915 370 173 236 482 913 438 887 516 820 640 277 785 956 528 966 432 474 326 257 74 37 332 564 322 243 197 149 999 75 580 231 699 670 825 952 719 826 683 451 357 680 209 503 222 458 178 650 156 538 676 630 960 103 922 722 279 953 972 574 469 492 336 945 391 92 413 230 837 142 869 473 58 400 9 768 906 996 46 537 247 340 328 465 764 1 401 437 925 521 701 55 441 759 30 63 773 980 783 20 227 791 787 32 849 828 863 988 658 194 534 299 466 275 79 41 498 809 411 335 306 944 833 12 946 294 459 670 682 644 872 85 272 522 497 745 704 430 175 198 606 645 361 353 397 454 548 143 910 158 403 996 658 260 5 348 132 901 120 637 750 386 954 341 72 324 322 890 894 60 510 753 787 767 36 233 118 619 571 639 640 483 582 874 810 743 516 206 426 356 964 699 577 953 737 92 982 844 665 494 225 923 524 249 947 526 657 985 880 245 149 290 899 669 325 340 46 612 370 824 620 609 194 262 320 437 892 393 297 734 220 425 818 358 741 381 305 869 884 855 804 927 993 490 187 949 746 456 915 329 978 331 82 726 678 140 731 226 565 643 603 80 410 424 860 383 128 866 895 192 237 792 304 251 394 647 222 402 903 961 795 19 480 980 861 136 135 146 945 563 552 228 768 789 433 680 540 862 766 138 977 794 159 594 782 723 864 796 819 49 179 636 350 587 346 727 269 705 687 295 4 446 596 567 298 715 449 40 213 360 3 662 427 917 234 536 751 432 58 332 241 622 858 987 367 934 126 100 728 586 962 263 186 485 292 730 823 14 555 319 693 859 709 396 349 161 315 484 392 852 616 697 369 614 508 372 907 326 160 440 877 716 690 607 287 436 769 114 147 280 407 863 224 277 378 513 51 8 503 54 116 790 256 43 841 679 813 84 398 474 177 999 808 323 717 119 275 253 496 423 601 528 959 756 24 908 165 16 321 660 532 342 338 974 152 663 487 930 452 968 278 151 984 925 714 523 131 581 771 162 405 713 935 605 969 164 188 25 673 105 667 311 387 13 772 199 585 380 45 455 706 205 544 562 868 676 11 337 634 201 762 545 941 655 701 462 931 729 210 232 568 533 377 463 995 44 172 254 448 26 274 55 856 920 441 6 189 382 580 472 904 539 986 366 805 53 791 505 27 691 806 288 780 777 500 365 409 316 653 163 217 597 493 839 559 825 991 514 963 913 416 694 775 883 973 284 686 70 873 48 406 389 752 882 200 681 939 271 814 675 301 107 652 560 770 718 62 266 499 589 418 551 521 442 608 588 990 347 230 502 812 438 898 683 820 137 96 928 265 853 67 351 291 102 758 125 948 431 811 250 801 736 435 733 911 976 286 534 781 180 166 748 415 542 840 73 267 247 696 938 235 590 94 257 754 174 1000 78 420 700 56 546 65 110 816 451 550 530 834 576 108 492 850 104 281 720 703 886 803 764 604 933 994 843 330 227 130 343 664 747 611 760 641 722 153 674 64 988 457 635 831 942 385 139 414 989 578 154 97 7 374 124 943 30 95 303 79 285 384 10 889 759 979 191 176 473 195 685 491 83 740 86 211 336 279 936 144 788 113 408 830 881 404 692 77 535 145 875 857 123 355 885 229 648 300 668 93 268 283 88 598 842 797 626 308 900 23 244 270 632 896 707 35 566 631 334 507 202 847 625 445 835 783 115 354 91 148 929 87 887 602 865 242 763 344 240 203 157 698 981 541 836 379 512 721 466 924 826 141 970 489 779 689 774 21 401 39 362 134 610 950 710 817 711 773 63 897 495 216 600 561 633 822 615 617 744 173 239 150 951 538 121 307 529 327 9 238 719 133 169 784 364 34 391 208 57 761 599 243 815 171 738 170 654 511 302 475 613 488 258 848 914 17 313 345 891 592 515 922 799 18 906 373 429 312 296 453 983 919 417 517 255 467 650 127 207 952 575 755 888 476 333 556 181 998 465 71 75 778 317 395 554 921 688 757 672 832 846 708 99 829 876 98 909 724 20 422 992 956 368 101 69 972 851 593 428 29 627 997 318 867 838 178 261 15 190 573 264 66 800 421 122 583 276 557 357 695 739 469 111 684 940 486 439 478 400 246 666 273 74 926 103 470 458 112 642 282 204 196 525 902 656 518 651 289 916 376 531 572 310 725 444 937 419 219 477 481 28 479 461 61 742 38 543 37 854 293 569 621 732 388 129 965 413 218 193 42 553 591 142 167 785 501 519 352 547 109 966 574 434 845 221 960 504 339 879 958 549 168 59 471 828 209 223 630 371 971 464 90 89 212 314 443 623 584 628 509 328 905 955 106 975 849 68 482 618 661 447 215 671 712 182 76 2 702 214 460 579 33 957 309 450 359 646 570 878 156 798 537 81 259 827 932 47 399 527 50 390 912 893 821 629 468 520 802 299 659 184 22 871 248 375 918 595 252 412 837 506 870 155 677 793 638 52 197 363 1 236 31 776 786 231 967 185 117 735 32 749 564 765 624 558 183 649 983 372 178 868 383 9 437 122 764 105 579 406 429 767 460 275 593 734 958 709 845 770 603 545 33 512 442 504 389 430 675 162 224 76 471 638 354 875 143 851 625 293 605 312 706 404 546 150 913 933 71 950 857 743 24 169 538 126 909 800 780 348 368 860 152 302 632 218 833 738 694 724 247 527 319 14 79 547 701 919 904 188 842 147 756 911 349 272 334 234 984 966 967 742 832 255 610 412 495 886 703 477 285 683 310 165 591 59 117 699 6 269 907 443 712 533 781 899 97 824 260 620 107 366 578 518 917 509 164 230 381 991 550 362 142 553 48 940 804 661 393 843 957 679 960 558 730 436 39 194 215 297 415 519 795 29 99 31 776 139 403 496 454 358 567 925 259 762 399 4 853 184 746 72 394 649 232 103 329 936 803 901 28 284 663 282 173 441 171 231 900 502 990 887 626 387 798 240 52 85 16 784 298 564 695 524 737 451 559 914 226 270 172 276 616 114 198 895 862 395 554 653 156 328 657 326 431 873 514 739 874 1000 490 321 325 212 769 975 693 384 999 497 866 481 783 521 427 668 62 498 995 908 618 761 959 244 307 641 273 370 912 129 413 201 689 923 821 729 106 508 124 34 422 158 407 438 636 187 596 805 759 96 220 248 35 137 130 91 112 392 119 306 421 674 318 515 815 585 380 27 584 787 353 702 846 256 881 540 216 94 906 84 419 613 447 149 839 551 210 898 286 411 910 22 891 934 943 797 343 63 444 166 10 209 969 128 151 987 357 774 409 227 161 615 938 562 534 606 69 640 108 82 671 582 341 589 580 555 848 988 976 655 316 944 587 903 333 17 905 15 806 828 116 870 397 897 682 352 691 482 223 922 972 418 609 879 396 852 101 872 744 859 726 305 375 49 136 339 854 760 980 252 189 844 135 835 789 513 467 229 810 830 964 464 928 241 811 676 433 634 200 453 299 287 823 916 228 336 773 542 954 882 836 563 722 88 278 611 485 660 66 332 678 644 614 733 952 654 489 462 517 522 432 289 600 1 528 998 930 592 338 138 639 929 565 93 877 707 465 95 686 864 121 945 327 177 869 947 673 622 346 747 344 268 425 379 350 651 323 132 369 884 449 711 623 461 47 257 92 111 125 463 5 159 715 560 532 11 749 225 971 953 831 213 203 793 265 792 367 25 986 511 650 448 766 985 713 921 320 68 572 83 196 359 65 78 439 98 211 548 19 67 179 754 182 745 456 473 894 23 455 838 288 822 643 714 300 290 291 470 102 885 134 221 50 80 516 982 258 505 243 685 277 322 741 70 692 386 342 659 704 58 809 576 720 174 371 155 8 12 696 989 355 645 601 364 962 501 146 295 245 748 617 531 642 785 452 937 408 530 735 939 175 127 73 968 89 21 672 262 646 183 942 54 493 382 981 398 233 778 597 956 612 7 254 457 446 878 732 435 238 656 309 588 424 193 662 669 817 168 561 801 81 242 883 700 583 920 360 417 602 104 373 195 292 568 708 628 55 36 472 475 574 317 113 630 186 728 849 176 539 250 486 834 777 192 543 590 365 841 484 110 796 53 599 335 363 541 18 190 716 786 480 755 145 45 604 74 13 376 351 725 402 763 627 274 619 889 850 717 856 740 782 608 727 347 635 356 652 391 974 199 573 598 951 924 549 581 751 829 529 506 163 837 752 814 374 993 331 948 665 204 314 324 57 20 865 315 330 38 827 42 46 790 77 855 483 997 3 523 283 239 206 266 459 629 946 414 337 863 296 799 405 893 253 458 570 170 304 552 537 633 536 961 525 141 109 840 687 263 771 503 890 557 955 941 44 690 818 820 90 963 896 915 478 144 237 688 385 390 450 468 507 246 115 819 731 87 361 217 586 927 377 979 303 973 469 416 520 813 624 847 876 775 279 858 932 992 56 791 719 378 181 235 40 400 499 185 566 488 577 434 949 281 977 118 758 569 205 772 867 51 26 926 918 718 219 807 736 86 191 345 666 637 64 680 996 861 794 788 871 816 426 180 308 401 750 474 970 487 768 32 61 280 670 698 575 931 684 648 197 697 294 476 202 388 526 428 153 60 753 214 75 440 420 757 595 710 120 510 965 723 37 677 664 888 721 647 207 311 892 133 30 140 479 607 500 802 812 935 491 249 236 494 222 313 902 208 167 123 571 340 445 994 154 267 556 157 631 251 978 492 765 43 271 667 301 621 544 825 594 681 41 2 826 410 131 466 264 148 779 658 535 160 261 423 705 100 880 488 210 331 694 400 190 983 945 50 716 966 186 556 525 980 28 793 282 534 887 554 109 7 143 449 366 892 329 87 900 188 299 54 319 362 334 551 250 8 150 654 792 579 65 510 387 247 441 658 351 705 353 813 359 103 214 345 895 751 472 636 985 423 927 893 375 779 747 456 224 855 543 934 939 535 401 39 699 710 931 578 455 478 703 935 235 796 728 90 865 128 467 305 902 878 593 631 784 904 348 494 538 147 975 961 890 317 941 628 268 662 413 652 485 926 736 905 968 445 97 337 49 189 133 764 576 419 94 863 285 587 277 874 509 785 107 620 657 615 616 146 520 920 294 512 889 291 42 98 996 392 826 745 53 164 471 439 609 44 834 275 242 407 763 564 257 243 781 501 347 246 839 300 298 225 16 422 565 995 838 390 771 102 990 964 581 644 484 447 801 202 56 997 960 627 756 572 220 590 169 967 248 199 223 442 676 452 528 573 137 840 37 292 114 229 145 655 735 815 669 350 431 653 596 640 707 592 588 518 762 113 956 713 466 385 69 398 938 4 378 600 465 786 330 125 326 77 586 450 118 504 778 825 726 201 321 444 313 417 529 462 310 853 851 599 428 820 304 10 499 173 800 135 962 284 607 507 481 661 603 131 789 364 776 244 696 835 799 899 251 508 783 80 733 500 589 978 486 979 108 470 787 17 734 136 106 120 41 503 129 363 875 506 153 621 879 443 999 827 737 74 308 117 464 342 867 26 626 24 437 759 829 416 208 11 852 165 403 70 227 457 998 558 479 130 894 194 634 773 339 721 174 824 332 924 750 35 171 583 99 788 896 830 349 483 267 911 315 720 770 561 424 197 40 632 574 766 635 777 697 469 203 306 568 391 448 148 395 124 1 761 702 880 569 871 399 919 258 828 234 23 850 162 43 519 951 215 72 497 908 335 748 688 55 791 159 232 741 757 775 420 489 30 5 361 729 323 674 629 970 612 142 426 458 659 530 384 795 264 660 119 973 446 406 493 858 992 671 876 637 993 514 692 233 79 897 140 802 725 991 907 477 78 92 166 918 180 261 259 739 582 613 191 198 415 160 709 61 917 633 845 421 408 66 396 111 356 116 877 540 602 266 910 287 527 929 958 440 379 691 624 269 898 354 836 365 753 715 843 495 204 434 502 718 619 639 230 847 144 517 946 724 790 648 673 545 856 712 604 289 239 123 760 749 307 139 641 701 698 25 126 562 432 742 505 523 19 794 886 915 380 552 218 821 273 575 862 537 806 901 58 769 611 86 468 807 690 706 270 429 774 667 382 278 154 138 295 868 209 963 976 870 646 630 340 433 542 663 549 333 685 296 814 841 767 623 914 181 262 286 63 370 344 656 811 121 722 952 383 461 532 846 216 475 101 82 606 238 156 373 22 381 812 27 272 682 719 228 994 594 47 957 81 178 256 680 412 213 670 947 252 903 170 46 187 884 1000 418 75 463 393 110 68 67 610 115 3 819 577 700 237 732 149 60 740 533 585 953 842 280 316 516 279 816 271 608 369 51 925 265 982 84 849 297 681 141 677 451 168 460 96 211 859 122 157 336 651 986 36 675 693 404 544 196 338 513 743 88 274 207 553 222 678 322 473 438 6 965 371 95 226 798 346 566 183 972 193 664 882 536 883 368 217 949 76 833 185 548 570 377 928 219 837 172 293 618 597 430 18 738 666 881 85 531 988 643 650 435 260 253 62 241 328 325 936 955 360 158 977 595 950 754 358 731 13 684 83 922 916 885 425 389 91 638 454 341 104 944 127 746 184 708 357 414 539 923 625 182 303 487 645 727 459 453 546 686 647 906 314 601 804 803 869 873 930 891 231 797 89 388 492 386 236 704 240 755 559 31 622 212 249 397 176 482 263 649 29 861 913 73 591 402 318 912 394 374 33 112 93 831 555 959 177 372 32 376 491 679 15 474 717 411 969 580 200 683 105 723 324 524 163 782 672 563 864 687 823 355 309 567 933 221 765 808 942 490 100 496 12 59 854 848 987 560 888 281 730 971 343 940 312 245 288 132 695 21 2 48 34 206 301 155 557 276 772 134 254 605 598 844 614 436 52 954 932 480 175 427 818 984 665 320 617 943 352 14 780 526 810 410 192 327 547 981 744 283 948 711 195 822 179 152 151 642 71 515 167 857 9 866 668 38 205 57 584 541 511 832 937 817 752 409 872 989 805 64 714 302 161 909 768 522 571 550 290 758 255 311 521 45 689 860 476 367 921 20 498 405 974 44 472 303 665 502 482 227 299 958 277 445 795 746 819 729 874 137 112 808 730 900 252 390 315 159 753 367 222 818 156 389 803 563 460 683 77 437 715 754 926 817 626 543 493 347 402 210 787 27 980 508 655 314 905 512 39 9 339 671 771 971 821 700 448 962 724 54 862 591 806 562 558 501 984 236 712 520 187 842 173 598 250 569 291 781 61 119 198 96 680 171 577 625 871 335 241 357 761 126 102 689 592 894 847 828 884 266 525 628 361 59 762 595 594 735 845 553 151 336 257 985 496 191 457 233 726 81 4 912 108 342 197 928 433 952 363 268 725 107 840 383 802 822 835 391 407 976 419 497 430 480 944 587 697 897 997 177 396 691 701 929 798 661 544 672 182 49 116 616 880 255 52 736 264 353 681 719 766 483 815 589 833 891 65 149 710 758 321 968 559 721 50 677 72 57 916 150 999 323 993 865 32 232 653 142 772 85 76 477 381 649 664 571 88 263 690 226 877 454 449 469 759 639 395 652 578 876 7 924 907 300 211 622 812 184 83 504 280 148 486 943 369 327 329 97 411 533 130 34 964 84 767 752 228 400 214 809 850 919 745 988 867 461 113 932 530 843 764 313 349 358 238 737 542 235 74 546 793 378 663 554 387 379 267 873 403 424 275 933 229 832 883 989 641 617 498 429 755 859 600 40 427 169 784 789 15 996 440 237 438 911 337 488 5 918 775 380 384 47 1000 788 881 841 706 515 206 186 31 254 945 970 63 331 43 98 972 536 731 122 317 705 875 632 110 516 938 23 607 707 645 889 849 580 405 567 967 418 473 374 316 872 776 963 377 178 487 62 711 839 885 658 893 140 878 144 723 861 959 218 813 522 115 240 104 603 749 274 412 807 139 145 200 75 56 248 128 901 738 141 694 260 118 782 475 779 923 288 869 3 908 651 100 561 190 529 557 310 892 816 986 478 590 654 452 305 685 942 582 783 643 332 12 722 507 146 221 909 646 60 940 886 854 168 175 71 669 834 13 46 385 902 717 785 230 245 495 292 698 734 86 882 192 744 937 334 941 53 545 247 951 678 814 866 568 296 394 765 740 633 223 612 262 207 696 853 8 801 613 990 786 631 838 330 699 565 917 556 25 539 960 10 467 518 209 322 994 428 718 183 538 774 481 966 526 22 202 860 925 491 627 193 364 242 401 399 462 950 713 333 348 601 135 155 204 804 109 324 185 513 466 619 575 436 450 864 790 857 969 602 409 127 444 164 194 157 453 549 279 534 768 441 476 256 796 26 147 21 414 340 684 743 855 956 656 208 136 948 748 286 170 794 975 648 278 320 166 251 584 114 479 259 397 957 243 870 527 636 851 459 392 99 693 934 435 915 949 91 338 372 307 560 716 624 215 921 121 904 294 408 494 201 443 903 799 995 829 868 2 447 101 92 302 287 927 105 312 14 714 1 650 48 673 939 750 19 858 196 733 688 172 979 58 244 642 763 827 644 610 80 73 64 811 954 350 133 124 824 609 490 474 709 547 216 670 581 117 674 535 742 888 947 728 757 992 528 509 837 434 844 991 359 439 298 28 326 143 913 682 261 370 987 458 629 375 564 79 635 982 176 751 890 621 769 123 983 188 597 552 820 662 638 165 566 29 328 220 33 94 608 451 352 895 531 846 935 432 946 425 265 154 708 770 90 82 20 805 167 500 659 910 936 131 67 93 417 702 38 551 599 463 523 239 36 630 234 446 471 514 344 668 614 68 593 511 152 18 623 550 422 456 848 103 30 836 605 398 517 922 306 579 195 413 489 588 421 548 879 373 420 258 666 362 856 199 129 899 276 125 415 371 273 319 896 831 464 695 863 325 606 17 16 158 914 345 777 290 51 687 180 981 792 826 898 756 532 442 225 791 231 778 576 521 974 212 95 773 308 830 800 69 341 35 284 615 739 269 388 760 304 978 24 704 270 431 637 468 382 679 611 484 667 537 106 271 574 604 386 70 132 224 686 66 78 138 351 285 41 470 87 406 492 506 376 676 852 634 503 160 393 309 955 572 973 931 343 89 747 111 6 965 162 356 355 179 365 203 961 404 37 426 510 246 360 301 189 647 920 930 573 998 797 297 887 640 181 217 11 153 657 423 499 55 318 540 524 585 249 780 219 823 134 732 205 596 541 620 618 410 825 465 366 272 906 519 293 720 555 727 953 42 354 213 583 741 455 675 703 120 505 45 977 368 289 174 163 161 283 586 346 485 570 295 660 281 253 416 692 311 282 568 592 421 284 958 988 166 549 590 144 324 236 9 736 875 42 323 21 103 912 232 588 551 655 522 626 34 680 29 770 668 661 768 733 293 134 407 458 23 840 297 662 48 53 709 830 393 347 418 16 581 342 410 469 629 441 37 701 797 690 476 83 933 667 907 942 510 41 139 176 327 810 989 108 274 290 180 521 526 986 436 124 487 104 369 95 315 919 841 291 51 944 721 157 548 613 906 141 696 645 345 881 530 82 405 349 493 373 865 313 171 825 591 76 880 497 844 321 756 639 773 328 377 92 397 518 855 544 432 478 212 720 333 516 683 50 498 30 423 826 960 122 105 783 734 758 724 567 695 45 890 762 822 204 900 540 439 974 622 219 743 17 481 177 228 902 922 632 381 189 372 294 845 809 112 990 872 777 413 687 231 895 894 780 467 403 798 435 19 874 161 135 259 719 638 606 210 525 524 728 753 501 237 399 672 649 601 47 60 496 170 420 580 22 77 800 682 475 802 757 791 305 267 462 508 631 512 994 952 115 437 100 950 564 730 886 520 873 514 674 611 972 474 175 227 716 635 995 963 278 272 55 761 784 119 429 8 941 888 289 920 428 332 411 57 686 392 499 500 185 218 472 335 502 128 146 88 71 208 243 379 566 162 856 689 426 355 594 221 707 456 79 300 946 711 353 664 494 147 702 992 742 140 89 966 703 416 10 183 301 814 867 276 165 368 738 862 192 287 547 148 470 262 892 869 142 386 319 627 173 754 484 32 678 288 306 924 93 860 357 46 113 766 434 778 152 625 943 959 509 675 264 320 669 926 651 660 336 578 246 375 1 351 831 670 365 621 54 505 14 127 382 970 378 391 110 38 939 699 415 928 589 532 277 70 571 389 330 87 101 961 929 364 370 68 167 94 815 40 163 36 598 257 286 704 121 572 20 967 358 217 765 269 913 26 188 58 356 769 33 656 125 795 715 490 99 401 211 866 630 947 741 644 354 650 870 807 44 705 503 575 43 240 318 984 340 698 15 836 488 991 438 350 265 576 654 198 433 557 63 710 861 804 253 985 823 846 215 334 309 646 384 746 449 316 419 344 816 871 62 982 343 380 106 539 828 86 446 617 978 528 252 612 81 187 229 700 876 891 620 346 159 196 154 440 339 735 808 725 35 302 247 451 584 848 360 249 616 760 713 583 307 938 676 542 556 292 909 65 448 138 955 222 979 976 280 200 586 818 763 12 602 917 396 829 837 553 66 772 541 531 404 767 261 688 395 270 957 636 195 511 694 468 911 213 465 671 214 657 673 304 422 964 56 424 614 457 953 879 248 268 921 126 940 137 338 308 174 489 659 326 684 28 193 737 887 84 624 527 67 546 299 61 517 634 495 523 59 740 226 681 205 443 80 793 203 727 623 390 962 977 322 852 464 729 459 107 789 258 574 116 750 796 398 764 3 425 337 184 878 971 361 794 934 371 245 723 969 216 997 998 295 129 164 145 197 819 367 864 260 647 732 776 224 569 889 238 317 774 519 149 254 806 954 545 199 641 536 835 450 444 593 52 597 817 285 454 348 251 897 905 431 918 692 7 385 131 748 130 899 97 559 903 202 863 244 663 628 792 884 850 417 209 781 554 786 73 453 90 4 515 965 114 109 235 118 492 801 596 747 771 408 445 936 529 169 916 11 833 442 813 600 533 329 859 168 896 604 374 359 562 782 708 980 691 577 555 937 132 550 150 143 296 1000 186 158 234 827 325 98 223 233 975 534 714 430 587 718 607 239 535 608 366 755 658 312 717 935 842 191 558 394 310 2 779 908 85 854 491 973 155 27 74 341 471 362 697 473 983 537 506 981 483 303 752 987 560 24 194 461 775 466 945 931 190 72 838 751 123 609 643 207 706 999 948 414 256 91 685 201 69 749 376 839 136 949 230 504 847 712 5 904 615 832 605 803 666 6 13 993 282 477 275 849 225 160 956 744 111 18 603 179 78 812 652 821 653 96 402 790 75 893 722 283 642 882 851 271 834 452 640 799 485 857 582 927 281 885 677 102 820 883 263 618 182 279 561 570 932 914 726 901 585 387 633 388 968 824 172 745 739 610 788 951 868 383 923 538 619 25 220 843 31 117 898 486 543 133 153 693 206 241 915 64 463 447 925 363 406 565 400 648 513 579 178 552 858 298 877 39 665 482 242 573 255 151 563 250 930 785 311 409 679 637 273 805 759 910 314 266 480 331 427 996 853 455 156 599 479 787 460 120 181 49 595 352 507 731 412 801 614 40 731 418 580 694 994 485 263 981 559 460 383 489 548 6 584 284 753 866 953 683 726 848 42 987 29 100 806 216 805 268 463 86 168 444 333 151 769 770 321 822 441 478 985 336 186 354 143 453 778 883 395 624 247 252 740 766 223 607 147 534 182 238 783 508 533 776 862 329 443 134 92 668 751 372 459 371 270 451 145 483 300 673 45 38 655 660 952 262 314 249 115 75 532 650 351 79 199 412 745 355 752 313 775 876 692 1000 712 554 486 686 210 8 581 41 899 433 323 725 834 960 792 633 343 602 225 301 657 915 586 708 109 750 975 366 957 790 469 445 950 197 605 641 558 755 230 821 235 272 515 528 907 730 125 959 396 567 947 237 728 739 623 536 507 457 856 97 579 166 148 912 279 596 421 424 859 377 813 868 66 19 375 771 222 111 88 420 597 794 949 677 861 335 852 608 309 886 196 224 116 68 908 539 446 315 777 120 984 795 94 442 36 687 260 595 723 570 710 857 784 798 135 935 514 516 122 245 788 318 171 653 765 541 251 722 689 669 233 201 956 169 526 326 711 273 261 550 291 467 979 133 231 454 345 921 537 194 306 63 46 205 982 594 475 498 339 549 236 417 347 337 977 966 713 772 311 889 828 869 179 501 99 872 682 244 102 779 910 346 385 477 426 248 746 350 358 226 404 963 823 227 919 638 410 717 768 564 951 43 962 83 648 25 414 49 565 832 283 401 988 465 144 393 658 922 167 390 493 127 839 760 298 259 360 685 392 690 881 140 895 400 891 448 972 593 124 786 362 232 132 577 986 893 419 32 983 670 461 901 494 161 695 431 939 672 14 887 646 258 327 10 11 71 865 967 113 870 389 1 334 340 791 317 991 7 513 297 156 758 571 709 743 892 782 659 422 241 505 476 281 423 254 827 741 152 992 850 644 735 250 137 142 57 72 425 764 663 278 295 325 626 173 704 715 408 854 781 727 530 860 76 110 931 920 610 324 218 407 44 702 449 150 611 209 265 207 560 491 285 583 640 877 664 651 943 499 310 379 177 701 387 131 684 154 944 23 576 700 617 582 349 58 474 924 512 91 299 914 51 818 940 896 107 517 118 909 73 130 511 757 406 370 864 180 193 925 312 136 629 27 200 206 428 804 748 415 520 964 468 357 307 622 413 762 24 904 121 74 482 123 276 16 455 37 942 797 253 676 500 239 918 439 217 544 843 938 936 188 149 274 808 814 103 98 228 190 471 290 344 21 885 332 163 833 96 906 402 969 631 447 707 817 696 826 903 675 521 946 874 271 824 561 897 538 246 849 70 65 470 604 380 456 703 615 724 997 484 754 189 303 62 47 506 522 535 599 590 744 666 20 574 275 399 219 737 394 386 391 382 204 195 462 416 820 338 851 22 799 384 785 618 756 52 934 831 829 882 927 85 697 365 289 87 381 492 654 30 846 81 930 316 155 971 917 706 185 28 900 153 452 170 774 69 680 955 341 945 875 667 928 662 688 603 589 160 929 353 842 378 932 671 436 810 26 545 450 146 397 980 585 178 487 705 214 302 557 361 369 234 183 699 840 612 215 747 90 645 999 552 157 531 587 429 411 853 319 13 647 649 878 780 93 965 18 55 95 495 546 691 974 807 242 322 282 388 948 48 913 800 989 556 742 437 563 838 305 119 678 256 158 636 176 749 480 720 175 572 78 933 996 990 17 359 80 978 525 665 126 529 221 958 181 54 434 427 138 518 31 635 509 573 523 845 435 203 761 60 229 621 803 490 793 968 208 104 656 588 714 681 890 787 632 162 721 733 970 630 117 294 352 718 466 211 292 243 592 642 547 240 923 398 796 114 267 141 67 811 12 601 56 998 789 5 600 816 879 524 911 440 269 50 479 569 941 89 504 553 33 961 164 836 871 773 767 108 330 473 759 174 976 738 293 187 643 286 172 844 542 106 763 53 858 348 815 464 598 266 191 609 937 472 973 819 184 496 405 639 719 841 606 77 898 555 364 566 837 264 61 34 296 373 652 2 257 543 139 802 35 112 954 497 863 527 729 363 568 320 82 578 64 192 679 809 620 277 430 212 328 627 888 376 847 59 202 9 562 734 616 916 551 101 519 15 661 613 698 540 867 591 926 873 105 510 732 905 716 368 304 342 995 39 736 4 331 481 287 502 628 432 159 880 830 128 634 3 288 902 625 458 855 255 503 198 884 129 993 374 488 220 637 84 213 438 308 894 619 165 835 356 409 674 403 367 280 825 693 575 969 266 749 992 272 129 586 488 608 754 462 607 724 71 209 655 668 18 263 719 342 811 393 426 4 513 418 274 693 701 259 397 117 971 239 932 422 41 853 666 686 605 173 264 190 860 495 831 823 997 69 523 356 848 40 816 381 281 973 881 376 946 552 386 35 118 120 945 89 957 602 829 521 340 893 434 36 388 425 515 417 761 201 198 544 468 870 954 677 641 563 511 877 891 841 773 153 114 911 202 348 569 62 240 109 1 317 923 809 802 486 710 457 872 819 899 59 343 692 178 575 271 283 625 867 195 28 944 84 362 926 27 180 977 347 39 738 752 390 594 216 587 13 717 423 764 792 952 184 836 10 321 918 246 305 839 999 372 638 537 991 430 966 214 364 909 739 369 585 920 784 964 315 781 687 6 598 506 48 346 329 730 273 70 541 324 197 591 353 732 711 331 883 19 194 906 148 11 236 338 314 12 676 292 994 659 295 354 961 105 429 747 663 285 206 181 832 696 128 736 43 165 936 142 502 76 123 576 276 357 786 856 789 81 475 721 727 310 96 267 619 905 888 780 238 791 509 834 566 319 74 382 985 455 482 212 652 406 141 703 411 160 600 358 785 175 865 252 903 107 678 648 255 639 795 279 603 876 275 137 333 363 555 981 384 298 478 852 629 556 265 192 377 37 654 254 633 72 642 15 519 864 308 64 637 90 491 767 311 662 878 882 919 861 322 144 261 355 937 753 459 650 758 916 169 58 309 452 844 282 437 656 287 949 500 328 155 498 627 230 772 220 474 875 824 528 794 471 415 671 667 191 320 481 360 402 570 150 290 78 102 622 490 733 38 499 465 115 132 858 928 931 697 685 748 337 582 532 539 562 234 967 573 737 302 855 589 98 403 987 225 779 138 972 380 477 743 42 221 162 442 433 75 854 535 646 408 299 407 833 487 975 610 330 9 581 716 628 219 760 14 250 808 846 20 131 651 60 948 483 599 87 835 289 101 251 658 623 503 139 545 565 335 156 512 159 454 660 939 723 496 731 887 525 494 661 571 746 801 277 672 284 493 270 210 826 842 549 177 970 624 124 902 526 947 32 182 922 435 814 705 941 398 119 958 187 960 564 725 88 8 242 505 260 145 980 185 825 334 838 80 828 303 968 988 900 460 644 34 395 3 293 401 227 473 775 776 592 768 463 359 691 476 857 207 122 383 574 636 601 550 443 52 95 524 679 898 157 745 428 404 998 116 817 520 432 734 976 350 203 680 895 91 955 413 874 943 729 810 111 534 807 215 771 53 933 609 479 827 995 907 630 822 683 484 617 606 323 990 996 229 507 427 695 100 110 399 983 590 538 73 50 756 232 643 815 449 300 244 54 751 910 56 504 438 445 862 782 533 632 766 912 245 456 416 269 21 830 593 707 540 548 112 770 218 235 147 296 984 441 712 901 558 136 929 186 467 312 908 134 657 414 962 750 989 755 419 352 16 793 879 424 140 5 927 439 400 698 787 23 30 965 316 688 306 917 152 588 492 572 790 349 469 935 536 517 304 904 158 351 543 387 595 326 113 67 851 863 49 167 897 163 204 866 420 31 82 788 554 640 367 915 820 578 436 665 514 604 368 982 914 366 880 740 559 231 742 44 86 66 700 297 205 806 280 568 361 726 106 769 799 934 51 130 183 497 25 720 327 93 818 29 645 55 886 213 451 647 664 392 166 614 508 800 196 547 843 164 706 653 694 480 33 253 286 258 46 925 979 709 597 635 200 291 850 583 464 224 63 17 681 26 708 226 859 461 783 873 193 211 243 301 174 557 501 448 176 288 108 151 580 778 950 65 884 373 1000 577 759 713 631 561 257 684 97 620 339 553 489 812 143 2 472 431 804 510 241 336 470 673 618 332 396 993 803 956 345 777 682 126 385 444 675 237 217 690 268 527 942 83 394 45 318 485 821 208 757 529 170 930 453 409 634 313 135 365 626 412 405 518 798 133 450 715 188 762 531 378 951 774 728 670 228 699 837 421 689 7 278 938 567 77 986 522 68 446 179 199 797 744 896 103 892 551 233 704 379 222 849 121 127 466 735 722 370 223 172 763 953 389 146 885 149 616 584 840 889 845 410 248 868 611 104 805 560 154 714 579 847 374 702 974 168 516 24 22 125 963 546 341 85 921 307 596 612 79 869 615 294 440 613 530 247 458 542 447 978 913 669 924 621 61 256 741 718 649 325 765 171 871 249 189 375 796 47 894 99 959 94 890 344 391 57 161 262 371 674 92 940 573 444 533 41 728 273 781 922 955 450 800 844 138 258 310 21 18 998 951 257 832 25 339 480 97 376 970 482 766 335 724 713 145 584 965 688 462 643 626 74 364 465 174 242 398 298 108 20 289 846 483 700 202 214 794 272 764 346 143 671 583 857 829 407 234 223 883 718 737 60 563 785 564 782 780 431 587 553 811 287 783 602 935 831 904 966 319 39 985 161 541 999 629 695 816 916 453 486 106 867 30 689 196 317 578 28 959 537 540 803 375 566 414 68 309 251 657 451 154 2 179 995 150 470 144 702 845 512 225 762 433 259 603 201 704 176 954 706 158 988 799 216 102 722 836 861 720 91 639 708 865 65 348 582 890 592 264 504 755 521 726 499 651 607 932 456 975 830 559 11 754 253 534 635 633 205 679 640 543 423 678 616 79 886 529 362 402 248 152 209 334 114 23 926 806 471 545 973 872 99 650 884 438 971 16 567 618 378 109 369 217 428 796 87 879 880 177 349 694 934 52 189 645 568 308 215 579 342 980 372 636 712 875 487 507 967 351 638 383 516 921 775 520 156 293 818 952 654 299 195 210 183 168 64 326 525 46 962 923 59 292 656 413 609 852 546 422 667 511 929 224 252 211 219 19 221 741 893 503 230 255 798 300 697 838 129 231 142 67 36 133 464 166 416 627 367 101 994 939 550 124 396 239 856 495 361 44 175 374 685 171 357 468 50 854 552 198 492 652 1000 505 72 604 81 425 366 82 93 340 270 538 62 8 986 120 632 415 740 992 123 331 549 748 787 594 894 925 245 714 784 55 809 149 745 324 949 914 614 165 226 33 749 391 185 882 278 379 701 229 964 235 467 323 233 744 249 760 208 163 735 95 944 597 535 200 454 136 43 473 141 514 877 589 112 908 804 580 611 598 551 353 377 40 631 103 984 455 734 827 345 586 193 542 853 896 895 750 871 716 648 86 670 902 7 427 352 266 686 913 187 557 682 907 360 329 327 742 212 825 581 70 401 69 532 961 539 646 274 286 280 283 107 418 125 900 705 591 282 220 489 439 190 709 405 436 620 596 182 851 172 130 947 767 661 34 841 888 241 265 491 881 380 164 460 333 777 833 562 424 899 463 29 45 793 977 118 736 905 228 696 710 624 314 612 558 822 173 250 948 666 721 974 1 404 649 77 849 993 100 743 284 758 840 338 140 878 917 892 204 874 732 615 410 588 336 262 958 469 477 972 325 556 312 757 440 860 459 316 826 792 31 188 408 590 571 858 887 506 170 820 824 48 311 990 931 399 969 307 819 294 672 555 868 178 126 421 206 906 690 817 675 85 37 197 134 139 663 354 236 919 687 680 268 446 71 770 146 432 254 191 488 390 371 484 669 891 5 623 389 76 400 328 791 599 194 524 644 691 746 554 386 960 940 795 320 769 89 203 493 834 655 417 937 478 381 269 153 435 476 409 963 753 600 681 157 442 848 526 730 406 94 927 901 910 634 496 606 719 73 337 104 621 595 610 570 664 461 756 912 953 110 412 662 4 839 132 660 121 647 761 698 113 350 585 122 812 180 497 66 295 779 419 903 184 731 384 898 778 199 458 943 747 692 344 277 805 117 430 382 513 850 392 358 61 727 821 996 305 613 909 58 244 946 92 531 246 151 979 945 116 279 481 267 35 38 485 869 863 238 186 420 673 54 915 574 10 715 96 920 711 135 9 181 447 625 575 763 509 3 263 565 15 167 192 306 434 275 536 768 105 911 159 641 789 321 707 936 448 508 774 677 297 981 6 569 608 665 78 494 808 983 897 365 26 370 304 247 772 807 443 397 169 160 162 813 393 313 683 815 601 490 628 933 411 98 502 385 991 738 240 457 445 296 873 466 759 802 547 989 395 227 776 127 637 530 218 449 593 276 522 128 548 889 572 855 810 403 111 222 668 930 517 388 876 870 642 53 771 14 27 356 315 288 49 17 790 765 699 387 703 659 271 997 527 256 426 57 290 302 752 301 835 605 213 723 63 976 359 332 13 519 232 429 373 368 474 864 330 987 363 938 658 518 56 260 576 717 137 797 498 674 577 828 801 843 437 32 739 956 285 528 676 500 281 84 75 693 42 837 343 515 561 622 88 862 243 733 544 83 12 924 80 751 978 261 950 147 341 928 773 394 22 441 303 941 957 115 207 630 866 47 472 510 523 291 131 653 842 725 51 479 788 619 786 237 560 968 823 684 885 982 322 918 501 347 119 318 355 859 617 847 475 729 24 148 155 942 452 90 720 308 618 881 582 24 564 207 101 971 880 792 250 140 14 360 228 613 345 105 611 66 835 108 400 763 523 70 469 287 826 144 724 332 71 309 271 783 275 727 974 790 948 839 604 942 997 512 145 712 520 115 398 614 217 282 566 307 352 572 913 543 278 151 88 908 338 31 939 501 906 866 296 209 789 607 861 544 922 221 270 385 914 187 743 938 152 524 838 403 846 369 341 397 177 194 235 869 481 210 515 949 883 439 902 505 118 905 59 116 425 497 132 288 726 923 371 85 361 640 74 498 458 261 816 456 267 602 627 380 112 62 30 916 126 693 936 705 434 964 851 454 903 139 500 90 255 626 813 92 973 117 189 684 23 493 581 530 670 616 133 632 169 865 527 135 975 240 268 593 97 961 600 639 701 293 53 463 667 812 522 668 857 234 841 859 190 378 959 321 142 998 688 131 422 259 198 243 823 890 230 436 849 671 547 450 674 553 49 138 855 994 119 313 551 395 526 682 718 747 634 417 396 82 772 305 917 749 1000 239 5 824 925 346 507 931 784 738 285 343 443 988 476 825 794 310 601 848 77 387 703 448 513 365 984 795 50 675 94 257 374 625 428 392 160 368 892 156 864 174 303 206 874 873 853 383 897 951 284 550 621 406 379 150 147 888 316 462 529 124 808 769 67 164 862 648 405 977 297 558 107 411 241 536 482 854 900 920 963 568 348 786 863 283 362 251 725 298 847 214 754 653 534 299 877 972 393 388 504 750 472 155 967 441 629 678 552 55 420 586 899 716 535 291 844 91 962 907 779 623 227 664 188 605 249 663 740 817 304 831 729 652 323 391 508 656 245 669 889 802 930 432 649 730 715 976 934 16 471 651 696 615 598 528 895 827 782 40 519 982 589 891 924 232 32 192 220 286 569 311 775 100 333 25 538 460 148 301 412 737 99 153 76 679 359 377 86 356 158 242 72 628 731 806 389 928 944 489 163 9 686 556 424 496 946 196 735 437 695 554 317 494 244 557 409 294 766 386 608 404 26 423 870 487 13 995 175 943 803 44 673 21 479 910 205 433 384 691 480 488 344 149 788 698 106 560 820 785 833 35 208 201 51 38 39 804 121 110 375 281 814 502 325 256 353 777 213 34 647 871 773 584 563 748 879 588 137 780 17 571 644 915 279 660 996 95 453 960 741 578 438 999 636 742 771 830 274 47 83 236 579 633 36 10 171 465 418 834 58 457 351 373 570 290 109 184 447 314 273 840 932 983 704 901 419 191 173 809 761 216 491 349 681 918 336 950 461 965 475 987 215 78 919 200 909 485 822 947 539 655 904 258 8 435 399 266 104 54 225 442 845 114 130 654 407 638 533 700 565 573 161 876 183 751 818 642 167 687 415 410 300 510 382 264 319 746 172 426 952 867 767 370 744 165 46 506 911 956 483 685 254 154 265 697 537 222 630 98 755 935 875 929 954 366 231 193 690 603 89 22 143 277 798 69 367 707 272 318 61 793 912 858 390 807 541 80 129 492 253 394 762 449 617 592 596 941 587 141 580 29 646 6 624 559 7 887 178 832 968 93 33 797 431 811 315 650 484 555 27 170 856 606 52 886 122 821 574 229 516 202 413 247 860 15 708 955 113 302 329 753 641 322 518 211 12 60 927 246 970 185 868 969 694 758 852 577 459 549 980 45 199 358 212 219 233 2 991 312 162 339 486 157 723 957 836 444 843 764 354 75 195 204 357 430 440 4 363 262 125 186 335 146 466 87 337 597 223 499 676 699 68 953 402 958 672 590 79 197 619 455 179 123 168 710 292 521 276 805 65 451 683 594 666 48 837 770 238 102 324 1 478 732 18 280 3 661 658 73 787 760 340 631 127 702 575 940 355 252 878 610 985 517 637 842 37 180 470 452 778 585 933 289 401 657 467 548 599 81 128 464 429 966 620 711 203 745 159 756 532 468 474 224 986 545 622 722 990 320 56 96 350 665 595 248 898 372 495 801 796 719 218 306 136 263 884 525 791 503 446 757 768 765 427 819 752 567 872 774 643 514 473 706 562 111 327 237 63 181 894 926 84 295 342 733 19 945 759 103 680 692 269 979 347 728 776 659 182 829 978 477 885 334 561 421 509 612 576 937 734 511 993 445 57 713 20 28 591 540 850 64 542 42 134 490 11 260 226 414 810 662 992 645 721 799 736 326 416 689 981 331 376 609 381 800 709 166 120 882 828 677 896 176 330 583 41 408 781 364 635 531 921 43 546 989 893 328 739 714 717 577 515 355 700 294 513 765 351 20 195 395 185 278 878 92 682 929 179 91 23 874 8 321 377 225 180 949 950 594 935 663 810 264 969 393 189 764 773 272 952 836 626 423 600 792 684 475 563 315 516 467 966 872 568 571 675 510 604 318 116 940 433 951 664 840 448 619 390 48 876 168 42 865 585 639 677 39 172 906 564 352 699 497 432 428 481 567 656 681 215 507 788 528 584 234 808 482 366 224 297 690 538 286 530 668 349 209 882 520 70 299 572 987 360 822 948 884 968 632 354 353 250 988 999 809 596 833 420 977 212 827 418 985 181 104 494 709 236 109 634 211 870 248 630 18 400 522 386 34 751 142 771 722 53 941 247 52 166 540 312 672 319 256 651 694 405 646 725 934 375 990 579 847 744 496 748 174 411 184 387 963 823 518 805 562 222 883 111 637 915 94 698 367 800 902 343 943 695 995 918 991 275 755 875 437 896 239 936 762 636 483 346 778 756 140 327 658 161 710 776 864 402 566 661 849 73 905 33 444 434 478 534 777 364 783 97 271 107 862 802 965 759 971 866 635 316 498 718 379 67 601 1000 173 160 61 741 397 638 324 329 803 525 86 274 76 90 465 114 617 336 341 627 587 662 320 541 485 592 413 164 493 464 669 931 258 898 183 575 938 307 679 602 901 350 560 654 216 330 880 463 589 960 102 460 421 119 863 210 455 157 298 629 13 231 427 289 614 399 593 532 998 120 811 555 846 598 983 454 826 284 408 176 982 453 599 479 230 790 65 939 144 994 273 775 371 933 188 819 970 415 974 925 243 363 616 649 337 370 942 442 685 58 908 282 705 806 162 645 235 49 979 246 853 724 770 580 347 747 362 895 993 881 260 193 683 734 512 745 80 782 945 854 133 877 554 932 389 603 904 696 305 947 131 46 156 975 732 730 257 450 879 285 106 190 249 328 368 149 731 345 348 559 868 394 148 817 647 733 670 35 17 818 344 622 306 838 746 829 167 536 59 861 468 426 47 477 155 474 749 583 74 900 623 204 531 219 519 680 85 121 480 653 54 842 869 997 56 611 177 22 10 77 5 461 832 758 608 799 303 768 14 726 28 937 398 597 911 407 29 44 311 45 921 207 333 458 961 419 126 920 856 470 175 740 673 129 944 150 742 130 98 325 125 978 894 549 113 499 220 633 508 851 706 422 159 227 472 852 609 357 511 812 135 521 590 858 766 436 199 233 784 491 573 87 292 369 71 954 687 356 154 55 914 760 980 340 924 217 903 335 197 946 857 37 404 506 569 288 171 692 928 62 917 466 1 228 595 547 36 621 691 867 548 380 606 794 489 893 378 339 138 374 151 88 277 825 439 326 300 693 648 137 591 912 486 660 365 546 855 886 241 293 533 2 859 238 785 25 892 984 99 615 66 153 202 524 797 440 431 796 582 146 986 631 280 913 930 545 60 252 301 972 410 443 779 391 505 331 750 860 927 15 967 736 51 261 989 702 223 763 147 793 242 342 309 26 837 376 84 110 490 314 214 469 891 229 605 973 550 187 361 103 676 32 821 24 955 3 488 830 118 729 240 452 574 962 570 828 194 191 255 100 537 899 843 701 539 517 451 484 226 495 384 244 727 889 317 753 445 527 526 295 678 688 69 786 198 392 897 613 503 203 192 281 132 871 323 873 716 27 848 290 310 514 642 139 50 831 888 93 581 473 105 170 719 425 487 232 338 723 82 502 964 820 957 910 624 456 196 890 801 689 708 772 791 666 30 152 291 96 845 543 707 262 334 68 887 774 101 16 4 641 416 332 373 296 839 57 263 221 644 712 205 923 237 409 396 11 254 686 313 43 245 610 721 752 128 270 449 446 41 459 115 767 64 158 992 382 251 737 403 186 919 21 824 640 12 714 976 717 182 31 383 141 504 835 63 7 576 441 655 169 735 703 500 412 612 406 266 618 667 108 674 586 780 218 643 471 850 769 385 322 78 206 789 136 83 834 804 841 372 907 213 127 529 996 143 551 283 268 761 757 542 956 738 795 885 588 40 558 628 553 754 253 620 657 578 438 79 652 38 287 544 607 401 492 476 501 95 625 565 308 112 704 713 6 19 981 435 359 650 429 509 117 134 711 909 430 72 916 523 124 535 813 201 815 178 462 798 265 844 414 715 417 743 267 926 165 659 807 958 457 720 728 9 388 739 75 447 200 561 259 671 123 787 953 122 269 381 552 89 781 276 208 697 279 358 556 424 81 922 557 665 959 163 304 814 302 145 156 124 391 744 81 328 424 324 145 961 93 396 683 742 566 327 539 323 38 440 945 828 840 85 693 308 359 282 447 51 466 964 776 384 749 394 30 866 155 806 802 980 988 61 397 40 267 952 973 82 34 134 361 541 629 799 798 381 234 499 50 540 697 68 881 120 775 335 214 182 536 197 159 610 478 996 207 423 75 99 374 194 971 109 587 780 70 727 91 286 690 736 829 467 879 535 127 709 122 490 42 272 293 253 846 754 794 642 405 388 302 438 755 570 803 726 330 39 615 206 938 455 580 59 968 657 387 525 273 168 612 740 407 851 137 862 812 382 638 4 603 472 801 725 222 634 218 358 129 730 773 265 733 142 132 875 911 967 183 549 786 800 473 645 175 717 495 343 630 810 477 550 878 102 852 224 321 752 340 573 899 972 791 917 625 921 245 363 925 196 853 497 732 283 976 86 991 686 63 415 368 818 663 995 946 26 771 298 410 84 591 246 349 314 439 969 592 885 743 523 906 399 383 241 903 533 850 404 434 874 861 92 721 226 689 748 557 342 166 221 36 710 304 865 936 144 479 614 981 512 393 216 941 677 390 507 537 386 729 271 354 163 123 46 344 696 174 451 52 209 268 420 868 581 720 501 646 774 229 227 712 484 779 274 670 215 435 160 508 560 199 372 668 827 320 640 417 760 8 113 65 128 94 790 213 953 596 620 353 186 230 920 639 32 112 934 594 857 322 982 575 426 975 12 843 360 821 949 350 528 1 300 554 44 500 838 510 27 984 873 910 711 428 797 769 445 833 714 74 532 427 243 212 601 884 279 258 636 275 450 746 345 913 656 669 474 943 655 935 590 280 785 837 465 487 757 617 496 191 337 338 257 341 413 287 643 751 635 787 184 161 28 664 475 891 367 416 715 624 49 457 198 73 745 60 849 20 87 914 939 658 488 679 140 519 401 932 926 100 19 606 151 700 830 261 724 832 236 778 521 150 546 422 58 659 741 576 315 173 205 294 425 225 378 896 352 107 476 511 442 756 583 436 731 126 220 552 708 98 662 217 347 208 841 667 242 974 544 429 76 278 111 809 514 599 37 661 248 106 158 223 963 966 319 260 181 250 998 622 89 35 908 893 747 531 999 758 688 411 815 556 977 291 930 784 119 307 365 553 219 504 24 249 959 574 233 692 312 373 266 288 53 660 25 460 47 813 418 665 357 572 545 632 121 825 595 463 480 970 18 705 588 682 461 678 64 458 339 138 722 992 11 481 277 807 131 795 13 469 444 839 895 674 370 177 299 739 351 671 154 17 618 139 915 141 167 555 520 918 543 695 703 505 449 916 178 264 362 262 737 898 157 489 311 889 684 398 604 56 764 502 672 631 723 185 547 569 597 317 414 232 254 492 551 310 811 782 957 165 864 238 169 653 948 687 446 950 600 392 951 770 860 15 116 577 103 136 468 79 509 944 247 763 571 767 443 666 43 306 517 285 179 937 101 738 356 707 332 366 78 924 16 826 781 651 909 432 471 994 716 772 305 421 240 80 985 579 355 882 464 644 542 633 586 955 406 522 890 905 195 71 835 104 486 31 753 919 887 149 408 979 564 153 877 907 369 95 819 792 270 202 637 867 962 691 513 816 301 565 377 96 90 125 364 702 978 954 848 172 419 313 872 529 485 22 888 331 558 958 676 859 289 437 834 255 454 7 608 10 21 135 433 117 649 768 548 563 189 685 483 759 296 719 269 371 870 831 329 619 292 133 897 965 713 876 192 836 584 561 855 589 609 777 239 856 147 235 993 459 204 728 718 765 284 152 933 326 947 23 886 923 883 585 303 788 983 986 210 927 375 54 796 452 616 650 931 148 83 3 231 989 527 699 105 251 607 997 494 295 316 115 88 409 33 942 67 380 176 430 648 402 72 613 14 515 333 912 681 325 928 503 256 506 845 62 605 701 698 348 1000 309 900 389 808 491 170 871 538 559 188 783 654 200 201 6 180 766 904 228 146 263 244 203 297 110 680 598 675 804 847 97 318 130 805 578 611 706 704 187 789 193 892 530 493 628 498 346 822 211 673 77 290 526 568 114 237 164 143 379 602 524 118 57 171 793 621 9 844 448 412 441 276 842 652 960 400 901 735 252 376 162 623 431 627 281 55 336 470 762 482 956 820 516 647 334 108 694 922 880 29 534 814 990 823 45 863 869 453 259 5 940 987 854 902 750 593 2 518 395 562 190 403 66 858 48 626 567 385 41 641 824 456 734 761 462 69 929 582 894 683 235 884 735 145 398 394 80 725 3 577 917 601 779 125 403 807 796 323 519 599 791 315 445 512 555 717 90 255 783 730 799 121 813 101 879 341 708 439 642 734 40 204 826 51 649 597 617 300 222 142 578 322 831 58 580 874 15 657 920 731 881 319 606 748 873 743 956 192 822 760 824 234 292 45 902 854 540 238 286 485 137 996 83 26 653 841 890 82 611 134 441 544 744 171 603 405 855 521 506 692 632 618 431 670 991 271 298 444 942 365 513 401 587 224 892 19 586 729 924 885 800 366 433 905 387 288 925 176 732 875 259 834 554 839 531 830 914 332 458 968 543 635 742 495 819 569 909 869 843 913 496 167 374 350 473 970 103 664 803 269 567 953 447 232 416 205 705 218 313 631 566 950 207 530 434 781 613 397 514 778 589 301 241 348 967 889 505 175 700 128 293 69 959 922 111 880 50 206 542 581 609 36 254 812 261 853 988 227 713 402 558 948 76 984 883 973 310 548 203 648 356 65 146 57 712 196 998 966 616 765 894 636 662 262 666 928 805 520 888 678 546 106 790 930 283 63 251 424 308 359 178 367 532 989 969 794 862 438 698 526 941 312 728 417 704 570 494 559 878 220 971 258 324 216 457 245 289 407 525 84 265 994 910 127 383 321 545 610 2 978 782 471 897 916 14 482 479 456 139 119 440 384 8 48 464 638 876 877 553 475 158 899 785 561 24 354 489 338 726 515 552 276 419 999 740 865 353 661 190 266 77 491 386 60 96 850 253 809 210 336 5 771 615 963 651 982 768 755 282 160 390 563 333 86 643 766 832 904 362 535 47 29 745 644 936 430 829 91 357 32 10 309 303 97 598 396 185 797 816 92 208 294 105 75 891 715 363 64 54 343 395 239 795 658 695 159 399 689 415 448 435 231 693 769 71 974 846 722 699 499 600 962 767 604 199 449 763 270 557 927 814 746 870 584 676 871 709 780 302 413 774 727 571 373 954 340 113 827 882 372 714 169 986 461 802 477 844 260 349 655 404 539 622 427 926 114 858 696 23 72 311 102 866 377 947 619 44 980 223 898 346 652 179 665 214 737 793 836 640 351 750 450 31 840 138 851 562 534 536 633 209 252 691 355 1 130 900 470 123 541 429 508 588 627 38 990 284 659 965 202 487 318 316 347 94 131 437 811 421 352 493 719 115 135 188 6 647 944 61 268 703 117 886 798 273 194 198 345 225 630 946 593 710 502 724 833 74 411 221 517 55 197 690 195 237 672 70 608 275 629 432 919 960 490 538 550 772 861 594 467 320 756 285 56 87 342 547 753 443 592 579 66 607 806 564 277 43 893 776 825 934 585 483 163 628 972 12 78 872 16 455 328 177 249 172 583 522 272 244 500 837 426 148 932 788 226 409 428 156 170 992 157 181 634 211 368 912 484 120 775 478 620 480 154 975 189 187 716 896 295 945 420 738 459 668 67 442 856 838 107 751 290 180 329 304 637 46 129 937 369 908 560 981 823 762 73 25 736 721 168 49 98 219 85 863 281 39 165 42 385 687 749 13 18 200 104 921 274 306 786 810 820 575 166 183 400 903 376 143 949 469 867 639 938 462 918 474 380 511 22 828 454 326 605 701 572 754 425 360 951 393 761 940 857 228 468 939 983 757 126 182 935 565 847 299 423 37 758 334 590 510 389 89 112 979 230 93 958 215 381 720 808 684 463 331 694 267 669 906 122 481 108 773 213 907 229 612 576 391 679 240 711 217 124 174 943 422 30 501 677 804 503 140 327 624 656 507 556 410 408 4 150 697 848 7 296 650 317 307 375 79 686 280 516 707 504 20 595 246 133 35 671 660 929 212 364 923 596 1000 34 759 9 236 256 641 243 358 116 201 654 784 498 418 680 764 614 451 382 733 233 118 706 339 987 777 667 961 257 739 371 645 859 472 99 193 412 335 132 68 518 436 305 997 976 723 529 770 361 864 623 915 41 702 173 184 685 110 852 81 977 247 911 88 53 801 11 663 835 17 537 842 582 718 465 136 337 821 100 849 153 528 523 62 626 674 250 95 682 574 446 152 370 673 314 591 379 524 568 59 955 845 895 161 144 792 278 887 995 453 147 151 149 162 242 460 789 488 466 646 741 287 191 52 392 27 931 186 388 675 549 993 933 406 164 688 860 325 344 21 817 752 621 901 952 625 957 602 509 476 291 573 551 497 109 815 527 264 964 533 868 985 141 681 414 248 486 452 33 378 787 330 28 279 263 492 747 297 155 577 857 387 909 463 866 879 885 267 963 68 883 750 229 10 656 837 193 749 28 884 446 739 376 8 631 377 666 704 140 619 50 154 582 614 204 873 892 971 936 675 298 190 784 14 206 937 167 86 962 977 296 856 275 710 678 913 525 326 792 423 942 88 910 405 554 334 276 389 436 333 828 507 444 107 252 637 751 975 931 32 152 772 469 477 500 776 335 264 397 277 771 283 462 366 855 18 903 737 965 734 294 727 714 657 863 220 731 708 244 149 215 955 102 756 186 733 652 789 31 250 33 412 358 605 311 725 98 567 611 192 504 104 665 566 853 460 843 816 414 510 642 345 795 367 374 681 503 993 868 273 838 109 690 116 45 157 928 670 626 213 593 575 559 769 791 288 895 385 79 615 668 138 997 155 369 287 569 339 638 842 806 328 322 67 354 427 923 552 324 216 800 991 980 766 660 787 483 742 952 711 555 170 468 1000 618 506 747 627 495 246 939 209 643 847 438 7 588 201 596 549 52 171 926 4 781 870 741 406 122 257 258 401 493 958 452 726 764 185 755 699 875 224 151 979 400 282 628 499 15 674 906 371 13 724 968 721 527 355 160 814 198 585 834 788 705 466 301 589 143 142 824 313 919 199 207 359 735 214 720 187 71 693 165 200 123 622 780 211 591 986 760 30 576 120 498 930 810 544 905 688 932 381 651 337 342 682 854 161 347 998 617 613 988 496 922 851 46 383 915 430 17 402 231 630 667 633 691 54 586 323 515 234 728 762 440 809 929 823 293 488 404 284 420 94 876 437 74 676 485 329 635 949 985 240 184 686 848 472 765 318 144 594 241 598 59 80 770 473 907 653 753 947 546 153 698 881 969 321 260 87 44 299 518 748 133 889 126 844 516 523 578 796 356 248 310 178 862 55 164 84 362 798 694 505 887 235 47 696 312 49 723 529 560 228 306 292 918 639 457 802 818 852 188 812 669 744 973 754 139 51 502 179 813 803 418 644 316 534 253 291 832 308 647 393 571 625 465 375 223 719 935 961 227 127 205 364 173 434 432 779 908 511 304 984 990 254 280 797 480 305 849 286 424 128 256 353 956 174 530 845 701 752 533 957 490 716 97 180 999 349 891 64 456 672 470 243 917 455 805 48 112 422 570 236 417 331 778 860 445 790 608 274 350 692 532 300 568 987 21 801 315 410 338 129 344 553 521 836 281 222 959 649 811 251 621 616 75 399 914 278 679 265 590 757 479 271 541 561 219 645 573 835 467 373 101 539 514 478 332 57 996 90 703 77 624 641 390 833 829 683 58 212 233 285 528 289 815 163 886 29 230 944 583 487 745 232 83 609 517 448 290 794 269 746 513 226 898 822 574 512 27 196 972 730 53 471 707 740 648 183 526 738 872 113 439 225 20 415 26 846 189 95 960 262 307 39 12 983 543 882 408 687 673 85 623 61 634 370 661 859 650 820 411 453 912 237 464 195 435 620 419 729 9 247 396 902 584 508 600 141 793 476 431 38 595 662 203 925 62 340 531 900 2 105 11 759 108 799 3 194 346 245 978 715 967 168 40 319 450 712 924 111 743 888 19 6 864 867 654 447 890 976 839 426 629 443 830 169 106 677 658 197 804 121 158 950 361 941 91 1 181 548 537 210 946 130 114 70 761 302 132 562 303 850 351 156 774 341 597 540 459 43 259 72 545 695 817 124 768 320 92 365 538 646 785 416 894 238 134 182 34 943 409 433 763 66 858 697 272 191 279 249 268 782 314 131 394 159 22 861 509 136 689 920 732 581 994 951 135 119 255 899 474 325 93 663 565 945 35 709 380 933 481 147 536 125 880 948 89 73 934 604 953 69 118 24 428 336 388 777 783 896 702 995 773 96 398 840 372 940 202 827 360 16 767 217 821 841 175 966 368 685 522 904 564 330 78 449 671 425 542 242 579 519 551 177 556 391 176 454 442 379 547 603 981 309 413 491 484 775 871 117 208 378 429 640 82 486 718 218 137 327 592 150 36 395 148 99 266 42 865 664 363 558 145 386 221 587 172 263 352 497 831 982 911 807 706 921 964 878 382 655 317 680 869 563 901 938 992 632 100 684 927 501 580 874 599 601 23 535 392 713 758 5 989 808 166 482 916 826 970 343 384 37 146 825 348 421 403 572 893 520 602 25 297 63 458 65 461 110 700 451 103 261 475 162 659 115 489 60 524 550 610 606 954 41 636 270 736 56 897 407 494 81 722 607 441 557 717 877 239 357 492 786 295 76 612 974 445 968 154 235 890 170 526 402 872 56 380 291 145 805 119 297 916 495 99 601 898 504 585 186 34 899 231 802 182 988 848 918 315 255 750 435 993 573 602 109 111 162 254 754 553 729 690 169 44 54 972 610 3 590 962 344 903 638 269 647 934 633 64 42 416 652 330 464 799 338 215 68 156 17 852 966 547 300 815 27 955 306 110 265 583 50 588 932 410 283 734 927 915 897 839 478 177 697 388 979 957 589 517 790 707 735 678 423 124 958 837 622 764 596 155 132 371 326 422 786 340 406 991 695 797 570 775 264 105 757 598 230 834 523 343 645 644 691 336 712 293 954 347 71 830 651 353 956 858 924 428 93 434 500 829 524 933 301 798 318 714 322 952 948 29 272 986 488 700 201 262 234 563 253 364 810 252 183 212 733 325 220 983 175 664 814 850 207 528 822 508 172 69 773 520 393 914 118 698 75 671 780 121 977 403 15 214 819 880 912 187 648 429 755 959 879 809 117 205 381 91 73 469 675 316 817 61 658 360 926 943 349 471 885 431 984 273 356 833 168 978 394 226 801 550 123 987 452 456 48 953 191 727 144 646 136 484 742 816 386 867 312 202 327 357 835 319 828 245 629 323 13 366 459 9 374 800 134 436 928 150 94 741 546 271 420 967 779 21 860 257 981 509 731 921 736 498 868 716 847 540 425 441 689 653 489 615 756 193 213 174 592 902 758 804 455 699 536 865 901 10 997 443 739 345 16 209 795 194 584 668 408 267 329 748 992 785 310 228 241 387 818 333 60 937 985 746 304 560 251 7 884 335 359 781 477 238 874 999 607 19 565 247 893 685 242 379 681 877 620 373 421 548 776 909 246 415 23 995 873 49 595 580 793 148 397 568 853 784 236 232 82 28 636 724 886 46 744 299 43 572 774 525 844 720 894 331 749 208 284 229 116 513 831 492 503 842 766 813 4 372 669 777 256 505 113 176 276 791 562 794 165 684 660 892 940 670 244 45 287 920 836 676 737 171 457 334 248 130 856 763 351 328 974 641 491 672 185 90 20 542 811 152 454 743 466 771 922 275 964 751 427 53 217 566 740 655 92 390 621 392 581 279 946 832 67 1000 401 917 196 709 521 439 577 961 888 30 472 930 437 83 76 77 409 458 240 59 377 637 350 759 571 862 355 189 661 51 348 534 131 32 368 259 263 518 468 249 369 135 654 502 569 487 250 703 827 718 147 192 717 274 688 52 412 544 339 413 280 870 627 96 101 557 614 715 626 973 133 225 95 120 311 58 497 222 411 376 40 114 869 594 2 747 447 302 292 38 618 762 164 649 80 506 628 305 108 100 895 905 224 161 787 683 632 728 294 288 404 950 216 510 79 98 142 285 841 106 223 365 665 483 354 341 382 289 555 971 687 531 925 66 871 796 104 139 84 673 308 882 451 891 160 151 514 612 677 295 807 896 864 430 362 424 391 157 481 923 567 307 370 659 281 25 36 806 8 511 599 904 6 11 480 713 854 494 14 63 558 211 722 450 701 963 112 543 752 772 821 129 465 900 723 753 530 929 824 875 732 593 936 721 519 485 103 559 467 537 696 994 501 278 74 969 286 760 945 789 947 128 604 446 552 137 889 556 85 667 639 367 942 516 564 826 260 159 496 825 702 385 554 812 608 624 190 535 417 31 609 237 788 342 674 578 761 778 586 396 911 499 475 115 41 792 158 545 838 960 851 153 138 204 395 990 479 321 47 346 982 309 24 296 625 39 551 35 62 184 89 493 738 399 282 22 692 143 679 725 693 708 605 179 337 277 303 268 705 87 149 384 442 768 719 823 298 363 883 657 650 57 1 533 314 803 642 549 146 765 507 126 726 935 200 70 419 515 600 965 949 122 666 522 352 88 680 704 127 199 574 33 181 980 210 881 261 418 783 167 438 258 463 857 989 975 843 512 426 635 861 631 324 65 579 859 919 640 440 782 846 694 938 383 432 582 597 195 462 906 617 97 461 290 233 482 86 227 270 907 55 538 26 378 576 5 81 561 460 849 808 876 141 541 243 634 662 375 711 203 656 473 908 686 398 405 591 770 197 616 623 239 361 266 102 878 855 913 448 444 218 866 317 78 490 206 745 611 163 613 414 198 140 470 944 769 996 663 910 630 603 887 125 433 643 840 407 976 845 682 219 166 606 107 706 474 313 178 18 539 320 767 389 970 529 173 587 180 527 476 400 619 710 931 575 998 486 188 951 941 358 37 730 72 863 12 332 453 449 221 939 532 962 72 602 781 514 865 603 273 881 140 351 21 392 826 133 474 847 936 169 938 914 141 748 104 233 964 800 930 562 875 9 352 112 564 62 284 11 591 699 196 706 963 844 676 320 516 863 405 698 363 211 682 934 454 207 684 43 484 161 123 258 703 261 777 587 696 980 279 372 635 528 955 463 674 987 629 611 380 805 278 205 185 167 236 976 967 157 422 450 652 91 87 836 348 270 667 895 177 318 426 223 20 7 309 73 492 994 331 263 448 572 471 927 10 468 46 594 532 178 469 256 925 61 647 413 893 118 38 663 631 345 708 224 19 342 333 134 940 840 752 298 974 382 465 624 549 579 915 430 251 184 733 617 400 889 869 131 485 414 621 679 210 848 92 122 701 234 803 120 669 795 713 734 685 533 898 979 546 630 76 391 259 254 202 214 500 257 761 508 819 512 285 260 966 792 99 913 686 513 271 816 984 810 434 614 908 942 856 269 683 462 811 486 832 149 642 25 536 477 626 780 929 718 861 367 801 200 697 119 876 612 657 658 53 29 302 738 802 864 449 618 605 931 294 695 208 585 932 882 918 584 597 65 681 440 774 539 148 623 972 537 729 660 969 438 717 534 548 961 558 165 385 947 240 173 719 985 990 383 519 464 870 712 563 730 395 604 538 580 939 982 799 80 94 645 150 328 953 728 566 590 763 596 322 31 993 109 28 529 47 473 650 759 354 904 586 187 775 2 814 949 249 191 57 324 897 996 390 879 74 589 815 376 304 451 906 1 900 193 991 973 829 386 958 659 478 1000 687 212 731 735 374 387 716 64 37 850 452 158 313 788 693 480 188 408 436 524 397 666 222 772 164 70 344 429 920 574 817 672 401 791 691 808 874 599 506 694 111 78 824 130 710 743 760 601 398 700 56 101 825 237 433 293 103 567 51 182 747 573 784 852 114 998 607 44 5 171 561 583 511 530 851 142 754 329 89 431 66 790 93 30 504 442 365 215 983 854 552 831 388 341 501 32 649 837 588 81 220 228 276 520 744 136 806 783 753 764 68 619 960 782 794 163 132 665 637 827 371 292 404 326 868 378 321 338 690 201 689 662 651 577 877 633 977 720 593 75 522 542 933 946 575 540 308 715 186 470 272 543 555 554 725 860 361 347 403 219 891 356 275 997 24 108 241 497 527 424 502 412 337 937 556 510 368 839 297 394 181 343 410 423 714 425 299 968 466 634 981 335 155 487 172 793 737 678 965 507 79 8 655 833 910 252 267 17 146 71 755 350 771 711 975 23 206 749 359 709 443 765 871 325 221 199 45 110 941 245 301 812 138 568 820 58 307 948 866 135 147 476 14 688 218 95 360 117 381 213 890 455 641 327 456 838 944 692 287 170 880 63 125 306 409 680 174 646 724 250 498 15 39 52 253 159 494 541 746 27 384 613 986 274 286 96 989 377 447 547 439 762 855 458 227 41 648 553 50 168 262 571 265 526 846 992 126 632 523 192 88 907 445 355 246 85 415 6 13 22 49 154 489 198 375 121 303 393 67 55 531 475 396 291 77 952 453 872 421 789 722 636 34 638 842 156 560 180 488 362 622 595 886 166 289 255 892 441 995 954 195 127 84 535 357 835 428 779 809 176 139 926 209 909 509 183 105 290 732 830 69 12 557 862 888 97 48 407 785 232 461 243 153 570 379 317 203 727 773 107 978 818 544 98 606 432 499 804 911 491 581 704 340 437 742 988 822 115 887 739 35 912 653 106 867 919 592 495 797 190 310 311 664 921 315 857 758 59 627 264 402 204 332 145 235 885 323 999 179 917 505 18 807 922 576 928 54 446 896 740 971 366 525 945 26 883 334 248 370 319 137 545 845 389 16 787 776 151 670 515 143 778 935 702 129 956 970 878 756 244 282 608 189 769 418 316 90 217 640 625 705 444 843 723 40 873 416 496 230 661 358 490 675 616 175 406 460 707 239 247 86 894 314 828 578 300 346 467 950 479 339 312 113 582 786 905 559 951 644 116 671 364 330 565 813 102 721 798 288 216 600 550 503 242 197 295 160 521 610 736 238 859 411 144 901 459 959 353 3 493 100 849 903 457 296 620 225 33 741 656 569 399 858 124 726 266 957 60 277 884 750 853 231 643 82 427 336 668 551 923 598 226 639 83 349 268 281 654 419 36 162 369 677 373 899 841 834 767 280 628 757 152 417 615 768 482 770 472 4 481 305 916 943 766 128 796 283 751 194 435 924 517 518 42 229 823 673 420 483 609 745 902 698 51 112 468 378 987 306 375 821 178 255 717 139 1 192 763 141 81 438 593 988 533 356 94 447 133 832 544 312 752 371 576 855 663 716 936 757 1000 416 891 596 434 924 652 344 414 981 854 39 651 300 234 826 276 304 113 347 656 853 815 629 796 695 143 614 441 764 237 615 415 144 313 115 176 955 605 351 858 937 871 24 88 57 168 702 92 572 973 446 952 473 179 155 874 718 214 5 713 348 430 66 494 443 777 975 649 995 551 61 611 359 231 274 582 162 505 71 250 104 529 403 956 413 189 156 999 561 878 83 85 600 233 132 701 778 62 943 357 771 814 540 208 931 849 387 425 120 29 772 130 317 681 899 46 50 964 400 366 475 723 175 526 299 310 261 918 500 437 578 60 586 888 715 256 825 670 74 469 481 205 603 258 302 370 806 941 4 982 589 791 588 257 548 746 780 354 63 700 781 489 16 817 211 683 577 52 332 218 868 618 75 30 980 27 462 117 722 150 909 568 933 13 823 279 372 373 687 606 97 929 553 963 910 200 837 979 436 236 220 225 428 11 575 807 187 830 388 429 485 810 504 620 263 994 26 379 730 579 727 742 655 195 138 408 215 653 284 360 612 217 581 323 67 831 904 569 662 708 816 886 913 391 669 528 390 254 382 869 893 82 119 327 766 20 617 786 385 240 592 812 164 813 865 444 646 607 601 749 149 412 297 676 534 962 394 374 309 401 8 174 507 246 346 940 769 892 169 753 747 661 486 209 442 380 108 314 329 703 976 43 983 697 239 118 919 709 672 396 363 409 644 449 627 432 483 70 675 146 797 76 453 42 916 235 362 335 281 938 38 639 303 355 637 191 721 18 283 271 186 328 932 161 219 636 950 95 467 201 185 216 476 515 571 381 353 458 690 863 729 889 609 557 44 116 411 369 259 229 232 210 181 621 17 599 282 2 431 835 660 537 171 461 635 460 59 944 885 846 389 751 330 626 147 207 971 923 280 741 554 775 671 496 738 145 879 902 251 272 48 163 532 513 392 876 367 580 28 202 128 867 857 37 439 993 102 574 136 405 465 421 645 488 159 657 252 638 364 564 365 881 64 158 845 404 998 316 927 54 666 203 153 456 358 654 55 98 86 197 567 478 625 782 870 595 180 897 967 154 3 686 152 121 340 710 427 842 479 506 320 711 402 241 111 997 866 765 523 33 68 824 954 633 992 900 942 805 965 935 856 349 887 135 674 516 266 744 570 624 841 53 859 926 514 779 726 337 170 587 809 565 343 547 707 249 776 511 285 491 978 530 908 397 789 34 736 799 450 45 454 338 524 498 543 790 262 167 72 986 864 238 422 673 873 268 521 951 767 804 734 880 424 123 224 949 664 264 125 839 658 361 898 706 712 961 539 47 948 648 974 472 35 917 739 58 689 106 761 12 912 613 719 386 206 745 966 945 87 585 542 127 419 619 248 555 694 545 305 93 172 803 623 286 393 820 21 502 720 562 105 89 970 836 395 800 14 228 852 315 957 787 56 463 642 487 84 819 445 270 894 509 36 227 518 311 947 433 650 590 770 828 435 79 959 480 838 906 550 882 793 293 541 953 278 410 848 759 497 692 851 292 733 610 109 677 558 844 705 243 40 724 798 101 177 850 457 288 622 273 877 643 321 760 188 785 743 861 604 166 368 818 110 559 221 875 301 512 484 114 958 884 834 990 911 350 773 244 417 754 691 704 107 267 519 377 148 499 296 265 667 198 90 65 331 584 294 122 520 598 490 552 696 795 946 126 872 996 699 196 103 15 843 682 608 73 376 80 693 748 762 847 129 536 594 792 501 193 25 527 890 342 634 204 49 455 862 260 969 253 451 212 685 774 289 783 602 140 406 984 452 991 269 802 459 124 794 566 426 508 99 318 477 922 19 142 398 466 768 160 242 750 100 985 418 464 788 182 546 563 336 291 640 7 827 199 678 755 307 510 407 493 549 173 737 184 399 226 728 482 895 9 647 905 194 96 290 525 448 213 591 322 503 714 474 628 684 930 295 190 668 230 896 183 725 833 960 731 32 522 939 334 341 41 840 989 756 688 384 333 22 758 325 920 10 632 91 326 860 223 69 680 339 134 151 631 972 538 517 420 492 222 131 319 77 901 811 423 345 298 616 247 245 907 277 157 440 6 287 735 665 934 808 31 137 556 784 829 308 977 560 914 968 23 740 801 471 583 883 495 597 630 78 732 928 470 275 659 925 383 915 573 641 535 679 903 324 165 352 921 531 432 108 359 630 871 651 440 63 984 314 556 9 38 704 453 854 490 3 312 366 677 808 487 685 194 377 349 263 158 466 218 31 431 778 482 331 505 66 467 159 14 124 729 564 627 241 558 35 70 661 831 287 246 196 260 978 42 85 353 367 837 707 327 668 209 688 169 380 265 999 212 706 149 96 862 334 255 479 321 32 994 176 342 933 156 991 107 128 51 15 318 898 294 828 906 77 914 44 789 322 178 899 438 878 191 445 691 726 780 594 168 102 12 681 437 476 796 656 426 520 686 525 853 767 804 629 269 682 428 617 365 328 125 373 235 136 510 954 953 299 126 497 244 185 565 174 715 374 646 386 816 638 308 887 848 436 297 640 631 385 222 336 874 273 491 161 820 118 863 534 193 703 435 603 658 464 561 7 746 710 948 930 447 551 998 150 274 857 721 421 949 120 119 538 352 278 238 642 670 932 570 500 833 480 207 90 539 579 499 678 407 204 73 577 522 451 664 673 585 363 189 259 877 320 427 975 926 970 48 20 270 326 109 228 657 921 744 749 787 541 215 934 62 83 792 900 391 22 494 557 130 842 959 330 882 424 856 867 634 777 88 250 164 422 511 924 684 600 941 504 319 571 788 412 545 514 818 474 868 285 503 67 648 239 643 344 945 47 343 469 441 415 442 276 355 587 279 335 927 757 760 409 181 144 317 873 821 540 613 836 614 375 398 559 654 396 985 766 989 666 224 37 25 340 723 956 502 622 961 693 360 339 552 892 532 937 283 901 928 783 807 79 416 452 358 387 369 2 904 537 980 581 896 199 465 606 195 623 395 612 566 8 580 485 458 568 588 955 734 834 711 140 779 722 731 68 135 515 138 240 60 121 43 65 252 641 277 155 812 459 311 979 855 597 49 997 213 660 211 912 797 206 337 976 974 845 39 289 242 71 461 946 973 671 800 111 315 795 576 439 46 659 444 531 253 405 69 605 884 866 171 889 114 542 830 501 741 53 968 302 257 775 450 633 776 84 106 284 865 400 16 762 931 40 232 460 694 180 87 403 939 310 258 738 872 230 197 805 794 226 216 103 822 791 341 434 133 1000 599 172 947 248 781 890 443 920 281 870 309 6 649 332 962 18 58 697 489 30 214 708 650 288 753 303 562 846 420 916 325 784 595 803 869 100 254 200 203 357 52 50 714 132 667 470 725 593 94 705 392 418 925 379 752 492 521 841 519 936 923 624 675 91 655 759 679 348 4 835 93 383 716 410 143 198 282 301 390 732 160 769 824 563 802 361 554 306 883 323 981 142 750 619 413 735 165 433 639 188 484 799 922 986 167 55 394 153 524 690 245 368 982 553 960 864 186 404 393 229 28 399 75 674 154 251 957 785 406 911 123 313 512 987 910 718 589 129 575 190 742 388 696 586 112 506 509 813 530 861 81 958 528 763 11 473 382 903 702 345 414 372 847 625 151 446 768 338 801 548 983 793 699 727 236 1 591 644 996 971 419 607 859 990 748 41 402 894 572 227 827 82 550 157 101 940 296 733 243 618 305 993 546 481 34 324 665 838 611 590 798 389 544 740 457 965 219 645 610 95 701 533 454 840 915 76 291 57 89 549 486 529 730 45 233 555 104 574 507 825 909 162 304 166 99 966 602 995 29 881 601 584 647 122 371 179 860 676 672 86 247 268 131 935 596 876 895 182 496 709 54 680 615 17 21 483 449 234 333 362 790 401 113 275 346 786 425 628 879 139 636 298 175 567 192 814 61 737 992 683 261 754 817 765 24 774 815 475 518 187 907 687 411 662 609 5 635 117 516 852 36 307 10 33 637 127 384 293 423 724 237 689 929 202 917 448 231 963 19 943 942 468 919 692 536 13 316 888 217 626 110 885 526 772 977 266 137 455 517 356 26 717 280 350 875 806 851 720 220 972 92 64 146 893 59 376 902 832 621 364 756 290 582 604 471 184 583 256 739 543 170 700 782 908 844 267 183 535 147 430 880 98 408 134 728 351 569 849 712 713 262 819 347 78 745 152 116 809 771 429 498 592 773 811 354 456 669 370 463 850 527 115 523 201 72 886 23 747 271 938 478 462 292 145 272 829 381 663 74 264 951 397 573 843 964 770 839 944 547 755 761 598 56 918 148 578 632 27 952 743 891 493 513 758 223 653 286 205 80 967 378 300 105 210 719 897 764 477 97 969 810 751 695 905 620 141 913 173 988 417 472 652 826 488 221 225 508 177 249 698 736 163 616 608 495 560 329 858 208 950 295 914 424 936 131 953 664 157 97 432 387 277 465 779 723 945 518 627 579 94 683 983 143 249 872 691 156 591 753 643 548 56 849 881 312 481 148 251 749 841 374 346 869 50 20 198 859 551 74 8 89 968 57 637 318 751 31 384 854 687 427 252 994 334 572 128 140 92 848 83 158 100 939 311 611 797 713 503 354 111 256 409 337 42 11 940 878 901 135 631 788 117 866 729 222 720 754 630 421 674 132 9 697 996 513 58 215 694 19 348 210 774 673 182 204 595 816 776 112 955 423 329 546 825 391 254 733 246 677 594 163 888 25 178 121 607 561 993 999 962 79 317 535 259 262 155 540 170 116 291 515 185 833 867 669 832 240 425 162 242 390 707 420 778 326 482 952 662 516 641 401 626 615 545 403 844 612 763 645 954 985 233 471 918 574 494 207 682 67 821 590 139 206 138 560 223 601 558 357 887 38 718 805 122 323 856 636 214 205 920 665 911 492 850 227 161 164 228 292 166 948 213 310 41 838 431 7 306 142 363 243 406 693 24 53 809 885 70 439 536 721 930 864 479 565 585 88 160 734 328 126 810 499 871 257 478 988 261 717 786 686 554 811 609 519 843 352 365 66 765 490 39 760 852 740 950 428 353 302 675 85 826 235 395 276 197 180 280 903 688 958 221 541 963 715 16 719 55 853 905 361 51 507 792 113 319 184 325 837 129 506 130 231 288 496 263 616 724 512 790 370 960 828 633 815 175 435 756 434 137 617 618 196 144 392 49 372 773 997 613 928 279 335 965 647 68 219 916 350 904 873 908 239 153 75 433 587 780 32 798 934 865 600 408 573 124 768 782 484 12 195 330 282 456 672 818 711 759 775 301 846 568 360 921 819 582 417 796 59 4 703 502 461 569 646 303 549 264 37 476 474 355 623 225 505 676 147 596 419 744 783 727 193 747 293 177 324 730 599 118 366 194 71 550 110 173 386 212 447 316 253 436 486 298 78 308 13 274 533 236 855 446 974 464 98 557 880 347 284 475 710 448 634 80 586 917 17 333 840 287 862 834 716 321 639 657 895 127 69 621 987 232 444 270 343 22 45 814 146 625 739 708 237 817 331 95 899 341 167 547 966 304 890 458 21 445 186 520 309 272 378 64 356 651 876 34 769 752 980 300 807 358 799 913 429 483 123 449 981 455 508 46 102 338 653 510 777 757 1 268 290 766 314 349 793 538 979 667 972 480 188 345 472 467 575 125 258 104 501 269 534 725 836 728 351 81 470 523 564 678 544 592 770 275 562 741 393 181 418 521 73 635 168 704 959 299 296 964 522 151 394 248 922 620 460 260 556 666 224 661 29 689 906 450 187 919 200 189 830 267 61 801 912 203 491 340 684 442 829 77 571 107 827 245 234 670 629 642 438 563 764 136 800 990 874 882 668 619 96 150 377 559 241 640 179 915 229 961 399 477 692 659 44 808 441 134 201 208 957 737 183 742 443 893 60 404 537 969 76 745 524 897 281 154 883 714 217 942 995 273 86 598 54 380 389 743 542 105 761 367 141 857 278 861 975 359 398 943 493 369 33 929 530 589 289 847 781 632 822 388 991 937 889 732 539 528 255 532 489 373 933 722 332 152 924 106 525 405 709 495 967 30 84 947 884 679 452 982 383 114 671 812 700 87 174 605 487 10 99 938 23 543 624 47 794 396 998 171 407 305 402 28 656 2 93 758 440 583 469 736 746 529 992 628 785 870 226 989 597 702 877 266 65 690 6 376 250 699 412 576 902 784 970 466 614 371 803 375 644 712 681 892 453 652 400 209 511 315 430 172 119 553 845 552 944 896 910 364 580 951 36 120 705 570 211 488 767 813 307 762 462 514 500 588 265 463 62 320 698 976 497 566 923 772 650 750 216 891 680 831 863 787 977 696 109 35 935 706 509 451 411 731 925 879 978 649 271 701 1000 459 735 663 18 14 971 804 344 986 842 145 149 755 835 791 606 658 297 90 238 468 101 285 339 40 133 858 247 602 555 415 342 336 748 738 531 973 295 416 603 26 176 27 504 839 604 622 362 931 900 875 909 191 103 230 941 190 82 894 771 593 385 91 52 485 577 426 578 823 286 685 437 498 202 956 926 322 868 695 454 15 115 984 946 397 379 927 610 368 199 169 886 218 932 5 313 63 414 581 726 48 43 851 654 108 806 608 327 584 860 422 72 381 382 192 220 413 527 159 898 638 517 802 660 283 165 907 820 457 648 473 526 294 567 949 410 789 244 3 655 795 644 773 130 401 986 283 323 260 914 781 983 494 371 715 889 807 555 87 299 495 863 595 226 541 326 263 418 680 691 302 162 469 551 406 186 68 816 442 135 15 929 131 882 233 17 144 228 998 333 710 685 433 803 441 317 45 241 235 650 742 97 579 63 254 65 1000 5 477 51 354 19 93 522 351 834 747 37 451 497 949 785 52 895 658 856 359 193 393 684 524 652 434 330 388 329 274 200 660 861 657 917 603 836 713 415 566 750 646 637 528 648 552 926 918 335 911 117 735 223 287 499 227 485 154 874 586 206 118 279 300 435 859 277 913 766 66 232 546 218 601 535 523 802 430 842 160 965 829 769 714 498 423 16 553 679 91 503 376 540 340 491 367 96 888 57 947 484 772 860 600 681 185 787 916 58 587 400 447 687 436 672 990 753 105 331 449 161 963 840 820 744 632 620 582 574 98 336 756 530 258 138 6 246 190 706 199 127 103 811 702 532 525 253 324 659 501 719 666 865 775 723 8 404 629 466 616 338 455 864 445 584 251 575 115 142 945 581 325 358 567 60 933 665 709 740 943 615 387 463 808 265 212 414 727 958 307 104 763 845 365 974 734 79 956 704 270 507 897 890 516 953 231 539 438 767 342 472 107 209 673 111 736 554 47 529 671 153 156 315 705 262 961 328 661 759 822 453 290 578 139 999 224 909 48 345 289 900 222 699 994 252 12 395 173 40 598 968 169 88 191 294 613 181 928 178 519 978 940 427 180 537 204 36 92 815 761 604 286 936 674 754 812 202 303 880 26 276 521 577 465 790 229 647 701 46 384 339 90 596 385 492 403 394 280 951 240 473 419 876 885 544 973 183 249 301 405 432 113 583 877 520 257 995 500 611 707 548 143 443 591 386 22 196 663 937 619 635 716 382 408 357 804 454 94 739 873 534 102 992 446 211 695 798 878 230 10 215 295 935 857 669 7 21 572 910 518 75 606 397 80 839 568 82 341 460 512 651 194 147 688 128 264 41 53 837 3 764 20 273 368 378 846 410 991 556 789 437 981 633 693 316 11 174 729 622 898 755 597 969 724 690 655 124 828 770 997 656 612 167 175 993 55 109 984 476 429 296 64 396 422 39 148 653 593 741 957 398 912 129 320 234 853 817 893 966 238 515 721 1 480 159 783 771 76 625 219 458 728 399 488 456 49 125 171 184 987 54 989 314 730 585 392 634 309 349 904 428 13 697 562 884 908 831 334 806 172 982 722 594 431 151 141 805 239 796 2 221 569 872 61 642 362 291 925 955 126 903 792 550 27 765 210 576 70 164 975 517 244 733 207 967 261 700 875 490 158 944 886 649 157 9 793 487 243 631 708 83 72 31 33 236 768 718 390 30 757 810 247 353 242 801 198 256 440 959 950 201 77 288 818 749 602 203 835 513 621 122 59 813 225 474 667 689 737 189 56 960 791 459 654 278 444 179 322 899 932 608 800 942 832 841 851 146 896 762 116 732 639 869 506 588 502 868 545 86 563 182 854 416 4 188 363 421 69 564 906 356 120 259 745 35 668 282 347 849 848 293 776 281 250 758 312 216 255 636 266 268 486 108 565 292 409 305 980 304 310 901 168 627 682 526 972 675 919 887 220 827 369 155 641 417 14 626 106 954 610 830 703 479 23 192 308 402 948 467 867 350 559 618 879 931 952 870 536 346 683 941 609 163 731 271 938 464 774 166 824 372 114 614 361 360 471 272 62 112 509 452 527 424 377 71 411 42 599 78 348 28 508 205 25 383 617 150 140 29 208 462 979 380 891 298 814 871 352 136 580 337 318 795 677 364 847 99 712 533 962 922 248 426 777 44 977 590 145 852 821 538 450 43 557 213 927 784 923 510 921 511 370 170 628 985 780 676 892 134 32 894 132 640 558 101 819 269 468 746 85 630 946 504 542 34 137 988 195 119 311 237 50 905 214 489 547 624 752 425 123 327 420 782 797 907 483 970 187 197 481 439 698 493 74 924 95 605 121 343 561 717 930 844 833 81 267 696 751 971 843 976 496 217 549 457 571 855 110 560 514 996 366 570 375 607 809 589 643 883 381 726 313 38 964 100 379 920 413 475 165 743 686 470 678 332 826 664 319 939 543 412 720 623 478 461 858 850 275 778 355 149 374 786 592 838 297 748 725 934 448 760 779 482 73 738 284 373 711 176 573 67 692 285 823 306 694 24 531 505 902 862 152 389 391 799 245 662 638 670 84 321 133 344 645 177 788 881 18 89 915 866 794 407 954 136 909 93 163 947 276 729 809 122 828 937 350 668 705 662 769 649 746 874 148 580 981 936 995 505 702 418 493 530 535 684 592 522 226 333 570 269 414 650 994 950 222 845 515 14 532 16 119 876 132 238 113 92 208 910 923 268 435 186 185 2 140 635 381 561 43 353 85 494 823 98 357 487 606 670 137 496 612 256 349 478 984 545 568 460 88 170 459 665 385 980 906 129 591 181 337 26 744 245 145 193 942 639 194 996 689 278 770 242 370 551 517 69 338 624 710 576 483 206 169 554 676 524 253 935 598 506 940 5 243 470 399 289 348 15 638 189 759 244 103 631 422 342 763 488 237 583 29 762 905 179 578 777 932 696 609 685 371 498 579 143 550 240 91 211 518 17 856 201 217 295 441 970 218 386 89 919 740 637 317 988 375 405 451 292 661 941 713 998 742 969 812 316 993 877 446 328 726 287 25 960 760 35 433 382 748 44 52 452 790 423 605 120 537 982 695 80 619 601 692 63 368 562 458 449 687 540 725 125 285 968 794 447 581 886 831 151 254 756 913 421 58 558 294 390 678 307 701 59 112 154 872 311 177 567 394 54 106 220 53 51 335 158 472 166 957 801 789 521 873 595 780 236 895 731 250 855 926 796 884 164 783 560 573 546 571 733 74 716 728 541 604 750 332 450 613 526 374 453 436 897 841 753 232 548 139 214 534 192 800 520 343 513 565 754 141 260 735 955 270 117 922 718 772 646 833 720 850 683 272 46 643 666 976 477 271 978 784 344 887 1 875 75 1000 215 38 533 682 228 715 519 321 224 195 902 73 634 987 23 286 758 745 356 858 19 444 915 806 559 621 854 593 507 974 70 216 712 187 709 415 461 380 943 105 196 963 946 589 539 354 738 791 859 115 255 775 419 931 71 9 128 76 898 626 711 879 234 853 198 298 989 387 184 133 397 246 410 694 360 966 870 300 600 804 306 862 822 885 572 829 97 704 911 239 543 247 219 467 109 813 497 928 281 391 918 523 499 654 264 406 585 802 882 396 373 448 135 10 182 372 688 305 544 781 924 799 788 327 77 542 156 586 152 757 500 864 330 727 130 39 339 123 830 481 416 658 134 489 84 774 413 445 320 815 644 457 903 765 388 888 329 455 427 857 547 575 86 663 893 590 892 443 552 914 771 916 997 878 660 20 817 48 173 159 798 653 401 871 68 87 41 485 737 314 766 249 743 706 11 792 434 490 393 131 618 764 814 965 259 651 468 383 282 992 514 889 752 930 927 313 377 440 664 751 402 345 900 392 623 596 56 199 267 188 719 147 677 108 398 351 566 525 27 324 463 296 284 104 908 178 531 640 838 66 64 842 412 986 633 975 262 730 62 165 698 364 57 347 288 454 34 379 632 40 803 732 90 266 563 258 962 430 599 340 690 708 400 749 896 959 155 722 358 739 700 315 310 81 474 146 844 912 647 30 471 469 820 503 60 808 291 657 836 161 124 958 121 961 538 325 901 230 818 921 846 303 13 207 891 953 747 782 464 603 424 504 574 395 432 671 114 648 297 869 79 755 863 417 569 582 482 675 925 437 183 527 367 741 462 785 150 848 100 587 617 47 197 797 172 263 860 191 366 610 309 944 235 78 3 787 442 12 630 426 473 904 180 827 584 118 707 793 971 241 834 773 428 299 628 659 553 847 492 920 680 536 555 852 407 721 8 42 951 588 204 160 779 277 4 645 622 359 138 318 681 221 293 484 868 736 491 304 973 851 18 821 511 641 466 99 223 229 378 479 111 82 652 839 880 835 894 116 508 602 778 302 495 832 939 290 102 956 697 431 83 693 127 45 369 365 611 265 403 761 456 686 248 615 465 952 429 608 964 31 811 251 594 425 480 209 972 948 107 37 225 355 512 319 979 24 825 404 362 175 22 549 352 233 308 261 61 6 723 776 714 501 999 945 326 807 607 341 724 144 656 411 795 990 376 200 486 528 312 703 867 174 674 32 94 767 985 65 865 529 934 110 614 322 977 346 629 231 699 949 205 991 816 389 516 786 153 691 336 384 274 655 162 475 556 168 95 363 679 280 805 210 21 837 420 509 642 627 929 279 157 438 843 331 142 907 881 212 408 510 55 126 149 616 636 717 275 67 334 439 409 620 625 938 252 824 33 257 227 933 502 597 361 101 72 669 176 768 577 861 213 171 883 849 190 967 301 273 203 840 983 283 167 96 28 810 899 202 866 7 667 476 36 734 673 557 917 564 50 672 819 323 890 49 578 747 594 667 436 132 431 642 950 807 881 620 588 544 305 771 812 689 722 260 876 884 368 229 979 608 193 536 35 501 818 585 168 2 376 351 289 753 760 891 183 181 995 643 211 785 766 967 619 986 956 563 935 448 537 277 757 492 31 152 324 664 804 403 826 921 675 495 170 203 848 486 338 461 813 502 270 808 842 974 953 33 873 914 145 465 144 638 712 566 958 273 470 325 514 756 385 349 182 622 291 704 839 904 245 103 119 933 499 3 428 460 292 554 41 334 435 269 632 57 106 644 823 419 708 429 208 798 781 816 633 645 276 548 257 560 456 981 37 814 606 759 442 439 835 250 832 604 77 612 240 383 696 153 141 70 528 36 355 695 219 918 88 584 12 80 997 715 551 556 697 218 636 399 709 567 529 136 922 242 241 801 780 26 467 878 271 724 630 423 481 148 66 299 733 189 137 458 663 115 711 452 430 374 543 545 296 335 302 230 314 228 474 583 679 859 266 985 590 365 959 562 720 358 796 738 274 828 323 717 333 405 387 186 968 209 895 366 81 188 475 320 850 357 434 206 616 777 100 44 473 235 352 222 341 580 597 552 487 40 830 117 160 72 164 278 819 810 852 52 418 367 932 736 344 779 82 833 641 936 472 23 739 76 58 195 961 494 234 631 280 86 53 162 124 201 870 493 865 118 634 558 422 172 686 45 90 373 362 15 982 483 264 92 226 838 803 259 764 960 478 248 615 646 396 515 680 400 767 78 55 774 91 700 282 977 178 85 710 397 356 303 943 65 243 906 192 938 114 83 927 763 836 951 698 557 834 169 924 87 345 929 371 457 104 140 703 976 617 466 123 111 438 353 142 840 63 398 660 125 317 89 275 971 120 27 225 978 535 851 444 491 570 391 727 626 926 762 94 793 409 284 79 56 673 252 330 304 534 728 212 661 639 564 485 202 410 328 122 74 912 294 42 255 379 853 130 966 505 844 896 822 131 730 635 310 50 101 790 923 713 856 791 518 525 129 59 24 482 919 523 191 993 346 126 510 516 47 306 681 319 925 657 369 161 598 217 519 477 455 308 370 128 992 879 954 29 454 694 484 553 586 459 729 782 962 600 147 316 734 318 944 662 390 286 155 998 800 158 666 530 133 786 569 587 688 623 326 783 672 48 425 382 824 789 863 821 232 71 177 171 263 883 701 915 22 611 665 143 991 238 949 751 496 336 511 138 658 392 903 778 503 166 576 440 359 621 224 107 227 312 508 955 134 602 999 864 388 737 874 773 637 247 49 450 437 194 173 258 707 43 375 231 908 272 283 1 829 684 758 690 988 898 322 447 287 862 110 934 262 32 559 726 913 911 512 589 683 948 784 520 845 837 321 408 792 776 609 909 61 682 105 994 719 963 716 256 251 907 743 752 236 939 721 279 964 401 685 702 315 802 406 970 573 599 521 268 787 731 4 237 920 768 364 69 307 19 871 293 817 198 858 678 855 196 718 561 754 649 885 445 395 765 555 95 676 378 513 8 200 957 165 313 342 670 916 184 517 905 18 97 892 167 531 479 735 889 769 820 843 424 14 75 197 386 699 220 869 917 593 886 281 741 577 656 249 825 112 860 204 607 285 185 669 714 972 469 64 311 677 337 381 187 601 806 693 857 975 723 509 772 952 488 795 339 416 775 253 7 650 581 987 223 332 407 404 980 384 109 102 526 506 6 652 941 815 899 538 290 973 462 347 749 67 156 73 415 651 618 654 417 348 755 441 93 866 300 113 937 11 541 213 413 451 30 930 28 498 500 653 797 411 394 13 354 794 522 947 887 127 539 361 380 725 575 624 532 402 205 846 116 568 640 214 888 84 267 327 872 655 453 149 732 546 99 216 414 98 571 849 180 507 150 135 740 121 412 527 746 210 331 625 464 432 476 910 463 393 671 433 524 761 901 989 46 847 940 1000 244 154 565 25 174 151 582 861 875 605 867 687 610 297 868 788 175 360 301 480 427 34 261 68 421 706 108 176 946 443 363 893 199 744 233 157 288 17 51 880 146 20 574 613 163 215 990 10 629 770 468 343 329 246 542 549 628 207 877 446 309 221 254 540 471 21 490 190 16 984 504 627 882 897 900 489 5 648 692 750 62 592 674 748 659 603 298 745 928 239 579 139 497 159 705 841 38 831 805 572 668 420 265 614 894 799 945 931 854 547 9 377 902 983 969 596 295 890 96 647 426 350 533 811 372 809 39 595 449 996 742 389 550 965 691 942 591 60 340 179 54 601 503 846 68 921 863 443 520 977 355 753 10 353 875 306 818 426 623 258 558 879 836 533 639 26 742 422 772 157 560 711 8 132 332 289 295 195 104 802 121 392 381 835 893 842 64 237 47 308 93 922 281 713 671 640 292 359 817 803 362 815 699 465 497 985 24 870 297 183 599 778 43 580 474 745 948 290 428 732 874 724 438 442 430 83 455 754 830 483 656 416 923 827 824 731 970 625 325 379 655 145 457 600 174 929 160 29 248 982 505 221 751 633 668 565 317 542 76 910 765 72 741 858 993 669 225 588 524 136 52 643 860 150 70 213 137 330 250 685 738 920 175 315 386 249 880 95 831 354 979 892 107 464 231 720 338 609 672 236 360 896 969 696 559 675 901 666 131 589 261 216 414 472 856 981 688 246 318 411 495 792 718 890 459 410 436 521 551 253 737 62 135 943 65 405 207 14 46 581 662 109 441 375 693 279 129 840 808 899 786 447 561 357 446 867 165 973 777 134 747 228 597 103 78 126 502 894 96 654 937 323 949 916 112 329 106 649 733 550 322 826 477 725 293 636 548 585 687 189 420 861 963 965 501 16 976 884 494 816 853 760 764 918 996 756 930 424 197 200 181 844 944 209 584 110 180 702 54 607 960 793 60 974 569 454 38 800 841 173 476 130 383 39 573 9 42 532 938 789 388 11 917 596 4 576 172 852 579 339 199 58 274 857 849 149 394 63 348 342 517 105 616 36 722 88 186 50 571 686 278 6 766 439 456 240 658 968 850 268 897 804 387 21 847 3 736 771 557 545 603 335 978 22 482 506 496 31 825 931 44 889 578 127 393 798 566 926 834 509 82 586 762 404 179 20 813 437 372 433 538 102 434 574 638 570 49 927 641 911 241 358 862 621 408 291 997 814 69 859 873 500 895 618 243 466 539 707 427 939 606 959 371 341 475 710 676 529 275 193 530 141 525 644 706 389 854 743 453 727 698 57 296 55 665 657 445 263 941 147 614 950 627 598 230 220 334 260 904 458 254 717 336 395 233 848 746 591 995 91 991 242 759 114 593 244 229 807 7 952 787 449 635 956 316 797 314 507 117 415 304 470 444 975 823 406 313 224 487 774 12 924 210 961 418 489 602 460 61 822 108 648 273 575 382 66 480 761 986 898 53 535 398 361 262 120 953 773 610 374 463 855 154 319 478 178 866 653 363 396 59 770 223 239 352 544 590 215 343 176 328 288 721 397 344 128 547 694 838 298 587 429 954 403 833 303 188 872 909 17 32 13 227 158 907 113 964 888 992 947 144 811 749 73 167 673 77 365 988 821 615 401 785 417 998 925 869 251 166 637 184 238 373 311 452 592 345 399 642 99 865 276 556 608 994 259 218 493 928 562 333 302 378 366 715 839 499 267 659 572 805 510 752 364 407 45 41 280 531 663 169 781 287 256 708 116 369 739 667 541 554 769 212 716 628 48 613 783 80 677 391 79 967 905 583 385 788 307 30 485 527 23 269 674 791 139 680 508 730 577 748 435 758 211 795 56 264 177 133 799 222 431 196 271 934 684 881 932 689 356 712 89 28 549 942 67 320 312 779 124 156 987 163 168 723 473 683 595 37 226 945 419 123 617 245 310 878 284 519 198 919 468 935 321 187 744 883 735 546 185 868 906 71 871 624 957 958 767 647 377 164 564 885 492 537 491 257 620 679 512 513 400 412 619 962 966 484 768 299 940 85 629 990 2 203 87 691 652 555 704 350 101 19 234 763 876 486 626 750 661 368 820 810 843 594 552 214 340 697 630 553 514 540 567 305 272 913 568 740 882 204 515 376 326 522 933 380 801 337 631 450 611 327 349 202 678 701 81 282 190 809 864 886 832 217 536 94 806 971 448 384 390 309 451 208 837 252 266 812 780 528 140 367 915 719 726 887 604 877 612 681 15 171 705 511 728 118 819 734 421 152 829 729 34 755 90 170 125 153 142 92 51 461 201 35 518 516 86 467 646 265 423 936 285 159 277 462 690 490 347 97 33 634 100 138 148 700 682 902 409 709 469 582 980 119 972 5 255 1000 351 346 481 331 526 1 498 851 651 543 440 479 946 111 670 692 900 413 161 534 432 782 563 155 122 605 232 471 714 286 776 270 74 402 75 632 300 989 219 294 191 903 794 650 98 660 845 247 504 205 27 283 192 775 84 664 951 523 115 151 622 25 984 301 162 784 695 703 146 182 18 235 999 983 790 912 645 194 143 757 914 796 488 425 955 370 908 40 891 324 206 793 857 30 155 160 836 101 636 501 825 512 122 884 367 819 714 725 350 235 326 210 904 734 981 363 582 421 487 474 977 480 230 431 162 978 249 881 21 250 69 264 83 929 401 786 27 439 38 522 208 178 154 377 758 231 1000 814 72 185 534 359 561 645 440 345 648 460 296 389 610 136 287 532 573 777 805 402 355 894 405 940 489 633 925 352 710 476 854 12 491 984 369 945 196 56 193 715 677 866 887 649 410 947 584 51 22 681 788 818 712 265 744 419 671 204 150 606 926 61 413 226 454 958 274 443 237 655 624 536 482 609 931 686 349 461 781 464 139 381 521 119 157 394 334 892 912 458 455 607 177 658 553 973 433 557 241 430 859 175 57 432 192 657 612 145 278 187 456 284 365 239 383 757 53 376 190 102 717 565 730 654 220 257 872 753 240 950 528 106 199 740 504 619 782 566 322 361 662 526 391 417 647 318 705 886 510 354 78 811 798 90 916 855 158 263 840 901 271 549 817 399 588 273 921 44 463 988 13 4 1 321 663 378 423 217 270 905 55 746 551 670 228 776 151 597 941 765 189 362 156 659 503 816 107 847 902 67 621 94 618 599 420 870 8 285 752 709 229 697 953 259 665 201 346 337 149 975 49 184 770 917 601 992 506 386 823 939 20 838 153 330 165 880 694 123 790 409 24 974 505 43 45 903 914 583 191 134 234 176 387 797 731 595 651 254 416 29 333 392 486 225 970 32 372 75 616 748 518 986 773 245 251 783 447 862 281 437 909 673 969 533 640 515 227 97 832 370 266 111 63 54 965 722 513 711 375 821 11 143 453 317 915 980 580 98 221 743 555 525 331 946 882 490 422 446 593 910 708 971 449 484 562 276 222 126 85 116 272 835 142 944 952 104 161 492 255 128 35 879 471 393 66 993 899 750 935 907 390 415 117 88 282 530 979 535 813 809 508 871 167 751 964 316 194 747 664 991 425 768 336 371 552 357 603 761 852 99 577 320 358 267 864 766 493 5 424 206 806 754 918 591 34 869 373 37 617 70 543 741 596 630 688 560 803 529 699 698 774 638 961 639 587 385 985 962 152 253 120 998 767 666 661 643 441 246 784 41 956 700 954 808 706 429 218 86 896 174 360 252 223 452 848 550 130 937 614 589 58 775 541 466 290 704 212 442 412 313 893 839 286 64 291 288 342 112 100 418 828 124 202 243 307 792 507 572 942 569 652 727 332 347 77 771 966 319 214 877 198 804 388 170 42 181 976 948 629 283 846 219 728 182 972 713 438 248 338 172 132 845 692 477 435 309 787 693 451 675 118 108 920 224 837 186 843 258 260 382 209 897 778 683 863 485 73 103 379 74 36 509 634 135 995 131 478 356 31 242 600 779 110 820 574 888 815 289 537 660 325 826 105 351 719 703 62 769 232 303 52 701 213 586 25 15 450 764 300 531 205 171 256 780 540 807 18 570 180 323 23 812 147 520 707 868 301 739 637 567 400 620 865 687 339 368 875 448 519 990 824 109 545 516 138 444 275 295 188 799 527 163 76 129 613 841 548 279 963 938 140 299 125 635 398 646 625 861 298 650 344 735 575 678 473 497 911 989 159 957 261 721 427 733 579 679 403 932 594 611 268 244 340 314 40 955 19 71 738 656 592 853 428 312 16 33 179 7 585 949 631 615 867 571 335 524 233 146 133 605 729 137 762 121 47 84 906 842 479 95 983 849 559 789 737 470 17 238 844 919 269 682 173 200 883 913 736 472 590 644 934 960 623 951 28 723 927 341 827 396 434 718 148 684 216 166 547 568 851 546 183 327 380 968 498 87 468 908 114 469 810 796 366 604 50 406 395 745 164 726 60 800 690 384 674 653 96 538 297 556 483 539 203 79 967 724 462 343 113 642 211 691 898 930 695 39 306 558 627 889 426 763 81 467 310 445 959 262 294 127 622 459 353 280 756 801 144 581 943 292 987 308 397 749 374 850 215 3 716 26 488 542 831 457 578 680 93 922 628 923 197 9 236 68 672 795 404 14 523 895 602 554 324 856 669 685 833 293 720 48 65 302 514 10 329 499 626 414 502 668 667 576 496 195 315 997 304 207 732 465 2 802 91 822 873 936 80 996 742 495 408 563 511 641 689 544 500 794 92 994 598 411 115 982 141 59 891 247 475 89 759 311 933 876 755 885 772 328 46 168 830 874 348 696 632 169 564 760 82 878 277 517 999 928 6 676 702 834 860 481 924 436 858 305 407 785 890 494 900 608 364 791 783 402 557 119 325 779 982 726 309 28 97 143 234 563 580 498 130 793 475 65 743 390 668 889 356 236 95 416 452 703 927 92 312 94 921 699 738 649 330 138 389 801 907 187 16 455 805 24 770 683 352 628 149 782 721 10 169 117 170 315 173 822 588 377 682 147 388 989 101 892 405 253 873 733 113 202 520 711 732 157 943 962 159 519 741 696 292 333 262 109 277 141 994 494 723 606 226 443 993 860 199 179 8 938 490 148 286 536 30 59 191 398 766 768 259 931 265 659 553 533 640 25 745 487 854 626 746 77 380 214 409 941 827 37 687 758 644 572 44 920 459 150 681 602 269 704 176 531 216 570 344 145 15 39 657 205 424 547 19 909 940 338 965 181 567 399 795 881 271 930 537 846 612 242 127 893 986 858 426 111 748 632 598 996 306 156 339 523 247 952 631 651 98 518 816 75 79 529 511 610 946 370 510 729 368 788 747 728 773 814 4 824 255 722 702 539 992 915 839 844 935 298 46 188 375 461 867 480 924 73 734 725 172 289 287 592 102 614 308 246 513 421 206 662 883 318 270 922 60 660 232 906 818 785 9 845 615 565 444 347 12 605 667 617 279 736 973 838 836 163 715 392 969 977 975 942 680 337 541 243 334 383 625 808 120 249 731 54 223 972 526 161 829 998 290 825 591 31 933 530 261 571 280 706 900 222 53 445 235 532 71 769 716 349 273 99 590 84 837 57 166 607 55 267 210 108 192 58 694 753 583 485 230 650 215 634 800 20 594 186 21 622 67 478 492 718 832 847 754 365 413 971 749 979 895 479 855 193 106 83 871 200 457 441 153 888 62 710 264 902 201 129 817 27 476 980 655 864 400 433 429 171 637 240 950 218 548 925 291 363 472 629 135 131 514 225 624 730 751 616 295 899 382 86 677 336 367 679 299 872 835 866 217 963 183 245 274 988 798 981 126 815 578 85 1 47 627 358 764 796 712 211 701 88 320 114 538 928 908 372 212 316 197 564 66 929 257 473 460 5 879 790 328 799 465 698 802 81 652 304 887 742 820 32 550 90 857 576 803 708 221 69 345 545 905 797 14 284 556 155 394 499 422 68 168 70 500 810 577 360 329 228 185 52 811 901 926 296 136 868 665 116 488 937 496 735 317 991 862 678 752 551 128 954 792 204 645 686 447 122 939 778 366 175 11 823 322 486 468 719 630 546 239 670 40 263 501 121 152 469 178 947 713 331 244 471 774 51 35 189 341 48 432 359 23 750 619 620 558 957 896 353 427 288 198 386 581 351 978 780 132 458 115 840 664 146 542 418 423 772 258 654 968 104 7 705 515 313 425 794 503 759 482 877 310 493 596 882 378 756 237 623 489 695 685 220 618 527 302 976 656 621 945 936 777 674 403 89 974 999 124 283 408 843 959 658 256 638 574 278 483 911 951 437 107 912 647 663 813 456 18 34 462 45 884 966 841 87 251 362 834 919 307 61 449 123 744 139 250 573 241 335 395 379 354 675 110 987 305 787 112 684 786 833 585 960 229 595 371 569 604 828 364 33 100 863 562 964 464 737 692 29 586 281 477 970 174 385 415 434 342 861 484 559 985 635 91 332 233 609 213 376 103 903 293 804 404 934 266 82 543 76 369 762 154 118 350 849 949 807 272 958 760 755 407 886 219 276 442 203 967 923 224 254 414 709 454 268 831 517 869 160 916 326 314 851 676 554 757 167 42 944 194 875 582 953 661 64 260 509 852 466 453 540 506 137 412 691 43 806 508 451 597 133 853 568 771 180 913 300 1000 894 544 282 821 393 516 784 707 227 428 504 566 984 575 700 208 419 669 898 470 633 134 613 642 666 142 22 859 643 275 948 910 140 435 72 420 560 955 319 301 438 739 125 446 26 767 303 534 535 917 720 850 431 80 641 343 495 346 294 765 693 323 876 727 865 50 401 151 522 36 321 918 348 763 904 689 717 579 13 690 891 826 3 740 311 672 497 505 874 885 761 196 688 436 997 599 552 528 190 440 184 603 285 789 870 525 195 491 164 697 932 842 430 507 474 555 56 297 38 340 450 41 880 182 105 897 673 448 983 410 593 17 775 561 252 144 74 231 417 384 890 78 357 397 381 6 387 819 812 207 791 96 587 355 481 714 961 162 93 177 549 914 639 636 646 248 2 396 809 374 584 327 439 463 324 391 411 856 589 995 361 990 502 608 671 373 63 467 512 209 776 406 601 848 238 524 653 600 956 878 781 165 724 49 158 521 611 648 117 397 745 34 964 337 13 178 408 638 699 901 776 504 215 134 608 670 685 389 422 519 907 703 447 668 303 186 549 879 579 262 358 614 815 445 471 631 104 999 265 995 164 232 814 791 836 419 15 426 626 966 729 753 409 102 713 195 481 287 263 536 954 96 132 692 54 555 319 314 606 522 688 546 429 119 23 720 106 25 490 913 345 135 664 206 987 94 784 460 469 603 59 257 433 114 254 101 655 906 281 537 249 226 759 161 5 291 116 384 377 949 140 740 20 896 331 669 874 997 805 12 86 353 927 585 507 338 695 453 739 457 252 935 731 978 717 833 984 458 238 90 854 98 316 462 719 166 941 609 282 601 292 642 697 108 712 752 360 917 399 9 52 786 704 328 394 598 361 702 610 795 765 305 968 66 554 82 359 980 147 329 424 607 620 758 133 362 267 769 767 787 259 487 438 924 538 694 593 24 506 171 672 679 988 518 270 74 684 63 128 350 489 539 982 568 346 355 665 993 412 960 556 372 121 352 189 297 547 884 494 737 843 835 272 404 545 449 77 459 368 587 442 73 217 492 511 532 934 844 572 727 120 464 430 582 722 160 402 10 681 686 192 373 723 454 812 357 958 825 3 730 8 574 800 516 495 708 811 600 141 213 622 388 701 689 325 478 725 991 743 311 1000 80 444 690 674 468 921 475 307 452 220 588 4 643 310 480 491 575 820 577 499 246 439 818 868 194 200 766 174 103 983 775 436 365 634 864 832 979 420 857 971 902 859 920 639 398 955 659 683 277 640 202 616 381 443 827 138 676 176 741 169 933 615 540 656 144 369 60 502 446 183 952 696 977 151 386 853 892 473 210 552 400 264 747 417 908 871 560 46 290 416 196 30 841 852 762 809 470 768 156 742 50 467 936 177 780 789 860 465 529 799 915 427 125 724 865 887 592 899 612 451 391 228 967 455 205 525 170 89 653 366 333 662 111 793 406 928 969 632 551 390 271 605 240 856 275 99 354 27 95 782 714 962 849 548 870 744 124 158 888 22 188 517 826 49 415 145 677 570 44 456 675 788 886 286 484 996 798 771 872 31 79 505 113 778 81 19 425 650 312 65 7 707 930 414 11 411 348 476 847 216 110 687 636 819 393 283 16 959 633 756 437 184 972 253 308 84 646 898 139 589 434 187 236 866 521 123 541 181 558 705 294 168 91 858 496 813 382 356 339 493 379 851 363 428 618 87 586 69 576 963 709 76 461 127 770 472 78 148 284 943 385 974 336 304 463 349 440 855 535 808 559 61 243 317 531 754 893 250 869 613 204 550 876 347 693 306 131 21 912 118 407 710 657 301 383 126 261 387 544 732 944 957 83 380 976 256 661 678 882 503 880 748 326 109 821 155 221 376 6 351 527 260 157 483 806 68 115 718 667 581 750 53 401 629 486 14 274 803 602 542 152 842 137 970 248 482 485 673 35 998 925 706 922 867 71 403 533 591 276 173 327 728 573 322 64 477 691 100 180 804 746 523 571 578 950 801 146 881 829 244 926 757 497 923 501 207 334 790 671 107 514 942 509 520 208 584 961 298 241 289 293 154 296 18 903 375 56 931 197 890 239 595 38 498 223 919 172 515 288 951 716 889 628 309 569 846 611 432 224 617 839 163 143 508 900 302 777 179 660 92 838 342 781 48 395 878 947 340 315 67 937 734 214 524 150 299 654 680 580 627 619 897 392 233 989 877 563 938 450 341 185 323 534 218 658 992 370 772 70 269 43 396 773 986 940 783 212 625 834 526 37 29 2 810 209 862 33 715 255 203 863 749 792 278 75 423 41 755 861 914 621 873 371 700 112 990 51 779 823 910 648 199 32 946 1 251 637 512 435 344 122 763 604 39 230 698 965 42 418 817 630 918 785 190 448 597 895 735 848 142 45 266 165 822 97 273 596 652 764 93 488 500 663 129 513 234 774 590 624 153 738 159 985 682 802 905 413 55 367 85 258 62 227 300 26 479 182 828 797 40 666 565 105 324 222 939 247 761 57 875 845 28 193 594 191 237 321 561 645 313 231 410 916 830 295 850 17 794 510 721 557 641 130 242 885 88 279 149 175 567 268 599 285 840 553 796 136 945 405 948 562 332 932 623 635 883 726 280 474 904 891 431 225 421 837 583 229 219 466 198 245 807 981 441 911 374 929 651 736 335 318 564 711 528 733 162 343 235 566 956 47 751 649 167 72 530 211 36 644 994 816 824 320 760 201 543 330 58 364 975 953 909 973 378 647 894 185 249 388 584 895 656 823 703 893 746 408 510 262 255 322 300 493 577 86 494 967 137 740 966 562 780 511 47 425 89 884 543 896 523 887 533 751 492 403 292 437 24 972 857 648 243 406 977 286 508 189 460 352 451 858 63 612 71 952 932 530 287 618 440 576 306 201 516 312 836 297 622 566 485 414 304 694 537 882 604 559 458 713 38 733 986 250 486 747 519 379 976 627 722 990 504 953 432 433 248 328 31 212 272 811 318 801 55 500 325 701 515 361 373 586 727 216 776 431 367 160 766 186 134 890 321 468 573 550 220 524 350 806 680 541 231 653 3 125 32 571 303 760 447 35 87 578 502 116 992 187 280 457 462 290 439 176 422 140 40 374 395 913 470 311 518 465 198 597 211 838 607 25 91 906 382 609 600 208 754 521 141 545 4 46 985 891 438 204 831 957 611 93 649 684 961 454 101 215 685 757 332 100 574 885 357 589 633 54 829 2 527 326 878 284 630 732 824 254 17 343 720 623 351 590 8 949 861 28 793 98 632 542 903 193 483 534 136 962 909 131 848 723 883 813 917 348 777 155 13 951 256 377 237 190 624 744 478 232 800 482 411 245 725 862 66 380 826 625 445 420 369 335 748 676 544 139 778 958 10 219 897 184 355 911 426 268 819 285 771 259 789 876 556 745 199 301 165 665 955 741 792 156 828 235 257 175 937 298 743 522 476 918 628 546 149 490 773 588 702 613 697 338 384 608 539 174 954 503 392 122 469 1000 888 988 598 675 418 814 734 699 782 874 475 904 834 724 944 517 646 70 489 209 288 774 371 479 365 553 707 762 239 386 341 549 106 610 42 775 764 64 305 14 864 877 385 150 620 442 634 875 345 963 57 90 715 599 921 314 852 121 847 661 565 480 18 26 709 996 223 809 580 62 349 817 109 236 643 669 21 698 283 865 567 5 605 993 928 700 934 453 901 631 926 820 695 277 507 396 228 637 651 393 750 728 269 210 982 473 606 50 158 872 552 171 33 81 670 808 488 765 679 767 833 536 221 258 810 654 234 161 459 753 477 869 271 448 83 837 786 264 282 795 123 853 692 238 114 177 74 943 667 563 710 52 726 94 940 666 756 920 807 80 835 130 555 575 718 601 44 560 615 120 763 188 635 417 688 790 159 621 260 95 92 642 387 657 759 452 930 898 103 825 907 58 49 871 88 919 596 945 738 768 899 717 401 737 987 346 330 446 16 29 295 626 226 124 526 67 391 153 881 892 366 729 471 107 78 217 434 61 583 157 443 900 879 868 682 56 505 842 138 340 830 905 263 334 129 108 376 499 677 132 315 924 641 827 147 974 739 691 964 587 910 7 1 270 253 687 712 180 758 145 397 593 429 356 873 650 278 34 466 390 816 554 265 821 614 327 617 68 570 941 167 923 843 497 794 548 179 506 19 939 931 804 998 183 117 880 908 441 151 428 770 678 472 812 148 796 69 143 802 886 409 77 639 427 342 706 266 938 164 205 363 41 399 965 170 644 15 72 481 53 308 144 225 672 456 638 849 383 224 252 785 870 929 82 655 404 309 595 942 320 244 191 372 815 973 168 181 841 281 240 48 866 267 375 845 863 783 889 840 436 662 989 378 329 344 23 619 247 902 115 561 99 850 983 402 690 233 803 696 498 400 569 681 851 410 495 333 317 535 135 994 683 146 324 162 293 36 860 693 450 936 933 916 294 85 585 999 640 704 166 339 364 980 323 126 509 302 6 296 415 716 105 79 213 22 755 435 735 113 413 979 525 798 273 389 779 242 291 241 173 96 196 12 76 206 43 27 11 818 200 673 163 658 652 169 455 645 424 564 110 946 971 799 316 647 528 227 997 636 551 558 104 603 579 279 353 557 319 207 513 197 956 981 251 592 975 663 39 203 859 805 501 444 359 152 512 730 674 948 719 229 531 274 867 430 787 520 772 915 421 37 20 984 844 360 784 362 354 60 854 313 582 222 532 594 769 464 45 276 133 195 927 487 514 538 822 855 568 419 154 463 97 629 119 128 59 423 616 30 572 894 968 491 299 73 75 275 289 192 978 347 381 358 461 474 995 118 337 788 336 412 484 194 705 671 781 950 947 925 660 547 182 664 839 407 708 960 686 912 752 9 51 797 668 310 540 111 202 405 112 261 214 394 581 416 846 721 230 856 714 970 370 602 331 496 529 959 922 591 659 449 246 307 914 127 736 84 218 65 178 172 689 761 749 969 102 991 742 935 368 731 791 467 398 142 711 782 715 321 675 953 236 857 808 193 355 767 247 672 628 963 914 113 153 420 68 106 669 867 436 551 31 186 192 222 813 223 997 965 647 966 723 575 872 851 719 210 103 318 461 199 623 520 512 203 599 792 776 392 504 133 16 994 385 840 332 128 878 286 444 451 24 175 486 908 306 19 300 333 915 10 677 246 893 649 609 53 139 101 529 284 741 202 779 580 603 74 766 130 297 547 929 405 39 617 699 51 443 431 553 70 511 65 671 58 791 439 191 257 170 465 142 795 379 810 704 487 505 229 887 98 820 502 576 182 899 630 337 310 108 56 360 901 590 262 921 489 294 17 77 524 225 631 801 185 646 75 126 258 293 907 365 839 928 693 235 221 354 469 37 217 352 582 376 987 571 783 655 525 709 488 658 430 92 944 413 194 87 759 563 993 54 105 758 606 713 823 243 104 4 539 250 595 755 40 361 886 282 858 957 412 574 682 91 441 276 802 960 969 842 397 673 806 143 305 125 308 814 622 411 983 698 468 988 959 588 161 329 911 750 427 358 8 824 717 2 518 350 662 570 540 602 903 656 869 399 546 490 118 754 517 184 278 619 645 164 652 568 314 708 871 60 500 237 349 837 805 220 972 514 706 678 190 608 238 692 425 485 433 826 424 189 110 910 69 644 241 968 57 336 737 558 889 852 909 950 27 46 859 78 596 259 883 344 267 107 494 381 273 86 204 798 554 707 804 129 592 990 178 323 12 762 277 516 866 270 509 342 855 407 702 642 780 971 432 785 408 862 905 45 249 591 796 860 566 916 922 856 279 925 378 725 219 864 5 745 874 537 311 471 21 82 891 787 986 973 712 757 934 211 601 760 463 765 746 172 429 135 687 786 951 456 414 396 272 99 428 635 188 744 827 144 541 327 63 200 641 666 846 304 849 116 253 542 788 497 506 13 879 550 176 136 633 660 522 549 208 384 9 691 701 937 992 749 347 495 331 890 167 233 794 577 499 47 173 816 470 579 696 50 756 419 530 214 52 941 97 508 357 177 67 763 290 251 122 447 165 459 48 732 33 312 372 26 403 401 375 226 904 38 341 484 501 690 573 565 20 138 621 476 730 931 6 942 255 410 726 663 25 841 480 906 120 748 892 1 531 884 995 324 438 111 356 686 85 467 812 80 42 458 49 895 753 160 55 739 534 482 137 747 388 339 345 76 562 784 434 740 232 567 523 475 695 664 266 301 947 952 377 799 455 119 981 348 665 507 473 34 743 811 448 920 569 634 197 850 844 735 442 817 710 483 868 454 146 316 394 179 718 769 877 180 156 322 453 400 650 711 532 109 559 830 150 847 66 610 996 72 395 843 528 84 684 526 162 383 386 174 248 612 254 390 263 7 935 62 653 71 640 213 359 121 94 519 861 406 368 183 985 145 940 991 369 685 979 269 271 289 89 498 43 962 694 885 728 30 845 88 382 626 854 445 793 896 404 835 292 252 585 227 764 317 265 123 821 374 409 781 340 309 777 936 900 848 363 927 492 819 261 187 939 181 127 334 207 919 722 303 18 873 496 828 616 751 587 535 680 481 423 774 557 59 299 683 578 600 168 727 90 151 627 149 803 389 538 668 450 945 462 933 581 244 351 648 618 594 948 426 560 898 734 572 307 398 964 800 64 584 387 353 807 536 96 373 141 651 624 639 654 100 23 239 790 362 545 521 976 288 166 876 457 231 228 402 335 449 561 464 326 435 474 169 95 689 989 163 681 319 36 926 615 955 552 256 733 834 548 752 768 131 676 761 11 815 15 117 364 974 171 195 240 614 466 636 679 112 291 720 124 14 3 391 83 102 625 556 778 230 721 380 212 93 245 302 832 515 772 234 114 81 670 61 586 980 281 418 829 865 416 206 970 604 831 148 555 700 158 320 132 620 41 583 923 325 731 611 328 224 943 863 956 198 853 152 605 209 437 894 22 657 716 452 938 946 79 478 115 218 775 28 295 977 742 215 912 157 544 460 838 773 205 924 888 422 632 638 134 260 598 367 593 313 875 978 283 880 421 44 280 543 510 343 930 32 35 491 393 446 629 155 472 330 242 440 607 729 705 818 264 789 597 661 954 688 346 589 949 154 201 371 366 797 196 643 736 958 268 961 147 370 479 287 913 738 275 809 932 724 274 822 975 513 533 315 477 984 870 73 613 917 703 667 298 1000 825 902 967 415 29 982 417 140 674 338 882 836 714 216 296 770 897 503 527 881 771 493 659 564 999 159 998 697 637 285 918 597 973 180 534 237 685 705 905 282 410 590 767 549 678 333 861 889 136 757 44 802 175 288 754 803 706 376 963 946 989 538 219 722 67 55 505 672 910 641 704 3 122 876 657 924 172 99 856 229 768 11 623 438 629 769 74 603 404 986 565 18 163 880 763 551 574 170 353 501 402 796 448 33 934 321 138 606 698 273 529 690 359 469 464 156 86 714 453 558 456 870 262 312 468 988 69 958 894 350 536 218 310 527 918 522 596 849 792 213 380 295 909 589 640 742 925 525 885 291 853 630 700 1000 210 36 216 851 461 759 848 76 50 238 998 638 631 92 681 695 39 717 227 815 112 533 547 812 270 772 655 97 329 479 654 154 530 807 340 373 811 513 615 123 433 899 134 332 117 926 385 20 702 839 864 408 222 992 141 41 578 649 598 143 906 827 809 703 266 120 192 378 8 878 407 733 518 563 962 993 372 284 88 110 127 65 911 302 736 35 327 801 459 228 995 692 239 494 576 745 253 339 675 516 43 843 85 369 73 620 293 718 866 520 379 78 540 203 760 365 441 290 554 740 687 794 553 788 21 84 877 166 159 785 751 622 936 673 790 393 753 224 567 366 949 726 462 583 263 313 179 38 451 61 62 161 517 279 191 912 158 497 452 445 653 148 389 398 919 503 987 391 352 358 481 601 863 200 634 511 29 301 442 82 217 806 420 707 635 417 489 2 646 226 498 326 650 599 113 664 782 928 859 252 129 128 150 315 777 268 296 34 344 845 337 712 593 157 573 261 871 561 837 106 241 317 48 959 997 975 251 868 14 701 121 257 614 648 774 737 83 983 965 670 504 426 236 951 791 207 780 890 411 696 643 602 775 693 177 523 93 799 255 773 617 999 566 490 728 437 793 478 79 708 797 544 960 221 915 476 697 318 26 196 860 242 816 927 872 662 798 943 202 984 325 668 572 6 521 212 231 319 752 178 908 176 591 460 528 72 184 449 683 470 510 932 939 71 96 467 969 384 923 800 895 822 194 101 971 688 463 165 485 506 564 625 902 716 135 867 27 201 865 556 679 632 396 174 855 684 316 51 750 381 368 730 509 455 349 428 58 916 652 937 248 432 584 475 277 388 619 199 232 81 858 907 285 667 364 250 195 982 543 103 883 32 741 579 749 382 795 823 335 626 188 887 54 577 755 480 243 781 613 244 423 444 42 30 355 727 611 304 278 108 7 779 374 375 59 526 979 392 49 211 292 776 477 665 985 299 723 130 658 917 95 149 994 954 686 430 491 699 424 972 689 443 904 495 343 636 395 162 713 645 735 828 826 644 920 719 609 354 324 356 271 111 471 320 126 446 756 17 724 903 297 892 56 941 330 64 874 537 873 557 581 869 651 258 948 508 628 234 132 618 450 914 406 950 571 600 102 260 996 743 137 425 114 413 808 500 281 144 607 370 694 761 666 168 964 957 436 360 419 275 778 45 642 891 311 198 535 267 575 677 862 25 814 762 259 276 394 660 897 766 247 552 840 286 164 580 131 783 731 831 621 663 465 19 493 539 531 362 952 145 846 357 264 559 431 182 594 819 639 901 371 810 838 980 545 588 47 879 830 842 289 674 739 935 363 659 37 249 341 967 427 220 592 524 305 804 421 944 94 322 850 875 5 938 502 747 499 978 656 560 981 721 347 23 68 104 789 605 28 953 206 109 514 256 758 519 66 98 976 197 787 75 898 361 15 204 680 595 562 633 386 829 9 488 922 931 139 896 930 738 307 10 13 294 473 246 818 240 604 472 711 414 272 457 91 921 429 60 482 80 974 947 119 434 647 585 933 87 193 115 582 676 882 466 492 661 805 725 512 303 439 274 209 383 483 4 956 720 835 608 961 57 764 90 817 847 306 124 671 991 147 610 367 118 786 300 770 942 173 16 484 447 183 155 507 568 715 377 314 587 345 208 53 409 691 886 348 748 637 24 435 454 331 570 169 624 146 309 820 190 186 125 669 844 532 323 107 338 852 70 854 412 46 140 729 415 151 813 245 328 945 160 586 546 542 929 990 821 405 399 265 900 308 893 857 968 881 422 832 63 40 884 230 416 185 977 841 342 888 298 913 555 966 22 400 269 1 833 825 515 682 336 351 31 401 487 970 709 152 627 334 287 486 836 52 458 171 283 403 105 397 387 233 440 616 784 940 89 541 346 142 955 771 474 548 550 215 710 612 223 280 254 824 235 732 418 167 734 116 100 390 746 225 569 189 133 181 187 214 12 77 765 496 744 205 153 310 138 572 370 994 381 801 692 313 767 331 601 905 286 297 477 779 7 976 272 552 720 567 115 394 881 718 539 156 483 646 368 318 175 906 850 500 615 401 860 491 890 888 709 673 816 157 69 380 113 342 31 928 357 334 658 87 469 359 266 141 923 417 277 878 321 738 391 85 922 70 733 729 727 291 43 737 819 605 712 114 870 111 592 907 8 981 253 538 147 60 112 707 101 44 932 512 209 757 117 23 340 984 904 858 121 19 497 292 311 65 774 140 514 837 911 916 210 288 327 348 564 73 954 425 296 501 645 63 28 133 230 463 144 338 226 1000 745 213 959 290 586 972 92 674 315 49 889 839 799 982 921 957 39 487 864 46 961 57 441 897 750 777 701 948 201 562 934 754 229 347 124 824 502 193 293 241 29 554 949 317 665 80 486 243 337 910 360 814 484 250 396 926 437 246 460 840 289 98 461 734 427 10 965 935 173 341 893 769 964 787 131 413 103 504 349 521 142 947 748 273 638 731 746 869 397 533 174 494 96 245 37 404 995 730 747 903 936 516 806 126 72 766 834 983 168 694 402 354 298 411 473 800 838 722 970 319 196 279 68 848 130 150 385 47 751 186 511 531 713 435 919 812 351 153 211 488 820 199 918 431 122 119 332 604 836 299 756 509 403 275 59 2 339 695 438 786 780 371 161 42 755 335 693 448 287 937 641 232 855 38 784 294 496 599 640 387 725 75 172 25 50 152 873 687 968 617 887 568 541 962 398 550 700 329 856 969 739 41 565 414 736 685 743 457 929 362 372 619 71 571 248 237 249 783 77 198 389 67 879 377 544 182 797 214 116 304 212 34 717 1 155 194 66 208 582 594 576 614 573 749 843 770 616 704 651 169 369 721 630 570 280 324 295 81 408 344 355 714 702 865 165 708 456 189 688 684 240 566 32 239 825 818 361 857 849 902 643 927 580 412 149 53 30 877 833 851 648 108 424 439 454 476 285 204 374 546 950 386 668 281 62 874 206 180 93 190 863 611 653 996 21 741 197 207 810 715 410 216 470 4 14 690 859 973 885 945 365 898 333 330 977 913 179 499 686 631 393 191 257 264 223 128 492 55 899 953 274 771 930 433 647 915 795 547 522 134 322 24 451 422 623 300 794 388 449 804 706 796 967 366 132 177 946 519 176 689 231 309 479 528 596 667 482 912 542 6 740 54 74 656 259 809 971 356 872 942 82 363 458 681 726 444 662 205 78 127 436 429 215 735 975 827 762 545 434 5 917 320 622 100 963 33 303 792 778 415 325 520 453 781 203 86 588 655 543 151 752 158 271 139 265 498 867 759 775 852 742 585 154 88 980 462 637 523 884 979 600 985 15 555 813 61 419 445 178 510 861 650 166 986 326 782 336 468 671 559 680 535 421 234 418 537 105 705 882 886 301 185 660 900 583 698 490 956 428 758 677 532 793 826 261 217 719 235 663 110 395 732 107 763 76 160 606 691 282 328 710 624 602 938 171 187 666 939 353 262 802 791 991 790 489 84 162 11 610 871 242 219 442 269 901 181 316 35 933 549 785 841 696 723 407 251 628 591 862 64 27 390 13 788 358 952 943 12 639 505 659 83 574 383 753 244 220 776 652 925 805 258 225 908 97 164 609 661 896 817 459 636 672 618 558 669 159 517 478 556 146 832 51 400 654 803 515 847 308 276 95 525 446 551 508 773 466 625 416 868 548 581 367 679 642 561 238 170 306 465 79 364 578 56 17 18 137 314 716 443 222 148 629 20 507 909 699 924 40 589 575 883 761 495 440 876 527 626 978 534 350 236 503 378 866 228 99 997 974 224 590 252 283 894 772 409 664 36 426 563 608 941 373 123 447 811 129 577 270 620 184 553 529 822 284 807 966 345 951 376 875 406 678 560 597 45 405 768 143 644 120 52 202 183 106 765 90 200 518 256 481 136 145 167 430 728 267 474 989 379 998 526 268 22 627 464 163 633 789 612 472 455 312 744 58 16 485 255 399 260 584 854 831 475 724 305 613 990 808 218 675 711 895 621 536 992 493 195 830 958 649 188 254 513 247 587 607 471 999 278 352 914 632 593 987 920 94 682 530 346 697 988 48 569 263 892 323 634 192 828 384 798 557 960 703 382 524 944 829 579 233 657 343 432 842 683 452 450 760 125 118 764 109 104 26 392 670 931 821 891 844 302 635 823 598 846 480 880 467 853 955 3 506 135 993 845 102 676 423 940 420 815 91 603 227 9 221 540 595 307 89 375 613 711 998 423 648 463 926 706 54 994 365 274 658 657 552 583 748 212 645 953 154 357 725 843 737 541 244 628 58 140 673 596 701 579 405 189 60 197 621 508 396 392 108 518 51 77 594 273 167 726 686 314 334 401 352 477 322 675 469 406 177 389 746 454 883 669 797 513 23 602 402 393 358 420 668 162 868 991 415 430 200 122 218 502 302 709 950 207 178 593 903 151 691 989 981 531 474 367 107 851 569 279 311 106 472 260 510 147 930 487 385 630 431 629 776 641 204 55 136 784 535 289 434 715 30 188 467 920 196 159 345 208 408 97 565 890 447 563 520 37 965 127 195 609 734 313 67 570 332 165 123 743 80 261 620 435 164 873 315 639 496 703 445 949 475 757 191 157 680 646 687 769 974 221 964 24 161 202 915 137 9 395 637 72 562 275 811 516 220 871 699 791 282 958 362 120 977 936 650 919 333 821 934 532 403 263 363 252 492 21 651 667 685 46 199 846 853 56 799 213 101 683 712 524 942 375 169 590 635 227 822 519 744 828 546 918 112 512 580 491 642 842 254 223 528 509 444 733 929 320 265 980 975 327 827 815 264 48 586 278 292 211 69 990 681 719 126 576 543 622 62 729 783 976 215 495 294 647 530 237 988 835 299 91 18 271 506 577 957 889 488 881 688 490 674 298 203 384 41 476 963 666 705 948 793 353 845 854 61 852 623 20 284 798 494 775 324 833 829 707 243 831 764 553 39 792 417 450 847 68 951 304 985 894 595 679 267 386 800 581 902 341 760 722 321 548 28 88 694 388 262 125 724 426 110 335 232 412 754 93 944 92 150 567 44 887 913 534 655 968 453 103 879 214 895 40 928 601 684 779 84 504 176 83 64 373 625 908 559 148 545 340 459 424 318 984 910 756 608 180 749 716 407 473 498 678 736 179 758 568 857 309 670 588 702 819 560 432 312 378 343 723 65 824 1 587 356 614 761 858 370 366 391 841 121 305 379 307 690 589 514 326 882 422 427 248 186 886 26 381 163 45 206 277 398 636 377 361 437 616 872 697 172 184 233 878 225 572 325 296 627 351 429 834 98 544 860 869 896 979 592 714 995 840 175 489 960 503 820 521 752 241 947 316 89 266 861 43 931 281 183 114 452 762 291 659 73 597 319 959 131 970 443 293 672 961 785 104 966 732 71 12 856 978 290 7 969 25 256 750 38 809 117 238 661 649 551 171 497 53 359 342 50 823 156 111 2 90 633 876 870 946 85 283 217 986 116 720 923 682 372 142 439 29 788 181 533 229 132 610 288 727 287 999 830 874 286 228 11 837 844 663 436 354 735 817 15 865 149 235 246 695 5 877 676 276 501 539 413 515 654 710 653 862 95 185 772 573 665 94 825 607 765 399 884 102 956 409 993 763 888 138 721 306 460 638 740 517 848 376 418 899 76 612 308 540 400 940 556 522 523 339 234 269 468 247 664 3 301 803 387 63 105 992 768 27 795 32 611 626 428 973 173 507 160 441 482 486 527 794 904 374 662 718 440 466 448 14 554 615 330 369 35 892 972 738 814 347 907 866 257 236 550 310 187 371 79 421 839 478 66 605 144 192 170 364 547 438 909 226 808 826 42 75 323 425 461 955 812 36 130 455 390 193 806 914 34 774 671 96 640 786 804 604 962 210 698 713 174 380 855 297 538 135 802 564 270 875 414 222 57 925 982 480 751 456 780 479 4 952 755 747 449 631 457 129 82 118 971 52 771 529 557 280 134 133 328 419 558 790 859 618 937 383 656 932 219 938 128 86 348 368 152 619 446 485 753 158 344 996 505 100 941 770 700 349 778 166 337 484 433 253 891 465 471 805 880 789 360 240 230 644 6 905 499 464 346 728 997 617 143 850 74 542 99 115 954 810 8 632 987 300 109 155 13 566 153 693 584 660 807 555 599 782 677 182 317 451 574 575 916 863 696 141 10 643 911 259 336 898 268 139 935 536 600 745 585 209 329 801 813 652 511 624 124 251 816 355 893 867 787 634 16 416 796 901 462 145 19 591 781 912 410 739 49 59 832 906 692 900 922 773 201 766 606 216 258 945 350 481 717 411 525 295 561 397 849 338 921 983 967 113 70 526 818 500 119 47 742 924 1000 231 777 442 272 493 224 943 741 578 939 458 331 17 22 708 470 838 483 382 404 933 249 759 239 285 81 31 194 885 704 303 689 168 250 767 87 394 571 731 78 242 33 190 582 598 146 864 917 603 549 205 897 198 537 730 255 245 927 420 216 526 435 907 35 38 39 581 468 29 96 105 972 733 172 259 950 541 564 428 360 189 251 447 631 934 459 870 671 605 319 738 75 246 681 609 701 929 643 267 380 831 937 842 491 134 385 677 322 776 442 5 150 774 221 176 584 234 33 585 503 894 65 625 989 478 879 728 793 384 222 657 64 770 707 624 783 323 855 212 516 331 562 14 157 417 325 288 86 759 821 81 202 676 92 227 874 291 670 90 365 628 823 209 277 614 225 426 652 575 103 378 350 256 493 185 444 197 642 26 258 800 589 499 147 141 747 37 711 572 173 726 200 780 778 317 174 453 334 271 342 936 672 18 795 349 329 816 484 510 229 927 789 673 297 284 772 519 44 293 664 971 340 254 595 944 699 388 206 473 274 506 535 233 460 471 812 146 569 668 184 875 542 400 408 308 953 636 848 849 873 490 124 560 649 228 838 695 753 850 687 187 333 53 100 483 616 601 375 24 551 279 748 235 414 341 590 159 343 424 142 993 463 881 948 578 298 520 915 337 750 596 619 532 528 917 260 346 856 467 164 863 437 17 645 895 257 720 721 121 394 666 219 566 276 389 130 680 320 877 438 107 918 272 128 358 77 368 9 211 811 7 393 949 19 684 899 904 405 391 813 104 370 514 736 507 804 55 869 72 610 984 654 638 558 724 981 56 527 621 1 540 496 656 965 54 354 903 106 577 593 177 439 892 250 908 441 407 191 198 68 888 523 710 511 682 433 51 129 369 175 248 717 883 396 201 376 168 244 178 594 148 287 314 797 303 430 153 587 504 71 689 615 286 285 126 960 956 576 685 824 338 623 920 760 372 940 182 941 553 876 270 583 36 416 207 88 525 692 62 832 659 674 817 690 40 10 957 85 521 886 377 113 782 556 166 675 34 361 771 719 474 926 241 218 546 534 16 110 434 450 515 457 95 422 840 431 292 283 803 145 2 839 716 73 114 306 966 637 180 237 921 41 481 472 410 829 163 650 755 502 203 983 432 67 497 313 931 826 91 512 678 102 818 922 181 735 844 749 194 195 773 425 648 476 309 764 489 982 327 294 131 799 421 12 794 640 977 942 933 545 8 845 958 109 994 702 544 80 769 802 988 563 399 318 214 531 351 160 517 943 757 57 740 608 928 518 641 925 301 330 979 278 480 371 275 959 705 158 151 140 397 713 898 951 456 137 665 509 787 807 452 79 243 604 999 574 116 418 633 731 722 321 555 963 557 265 253 302 50 910 364 715 969 901 602 618 161 429 777 261 466 123 268 455 570 266 78 801 698 923 477 529 827 559 599 513 63 60 236 324 796 23 781 847 662 125 626 412 732 978 580 347 533 634 704 373 947 975 834 552 404 885 962 991 779 11 20 752 30 686 363 639 339 905 597 835 119 790 470 255 165 694 13 973 550 688 402 93 366 22 537 952 186 413 94 383 315 954 828 603 179 909 862 655 737 249 741 815 403 866 27 169 353 1000 392 961 21 805 295 814 751 758 97 768 967 217 661 409 215 809 357 945 149 611 122 139 500 536 299 843 144 806 911 727 133 183 508 946 240 487 239 465 99 868 606 440 860 336 348 362 930 69 739 307 830 451 238 231 700 914 462 775 890 454 46 822 488 205 387 224 401 573 788 853 708 976 955 264 825 52 785 45 289 226 884 730 3 703 445 762 43 356 171 723 539 791 857 743 156 924 691 938 598 549 864 878 897 693 990 118 867 765 83 554 617 906 841 70 997 4 568 188 974 980 232 647 820 792 548 311 210 852 632 423 223 494 530 32 810 230 335 154 932 415 912 987 612 76 995 582 761 304 47 622 300 427 263 630 935 836 382 592 247 970 355 386 446 59 754 607 588 89 273 729 132 524 135 543 851 939 411 213 880 101 111 591 464 25 996 600 245 992 745 281 858 143 766 379 326 31 220 651 170 196 746 718 919 6 646 613 495 986 709 900 579 252 115 547 381 15 367 398 66 74 833 204 861 190 902 871 492 744 108 328 660 199 786 644 859 916 436 127 706 28 846 620 242 282 968 117 635 374 390 193 913 58 854 461 359 629 42 167 482 61 344 887 798 964 352 734 538 152 136 819 475 896 49 162 290 419 756 443 893 448 808 889 332 296 567 882 767 872 696 784 725 485 112 449 208 667 522 192 98 561 87 395 663 345 998 669 469 653 763 316 269 155 683 479 697 312 120 985 262 658 501 586 486 82 571 84 498 48 679 714 891 742 627 505 310 305 280 712 565 458 406 138 865 882 354 803 303 958 322 675 200 768 865 74 288 492 203 332 31 862 408 467 199 93 248 359 871 893 884 545 874 379 607 794 639 123 844 238 763 56 910 368 845 39 971 533 575 645 839 601 685 257 306 830 40 770 164 923 932 558 856 934 630 933 390 246 902 296 527 811 756 434 654 815 629 990 87 403 692 292 810 566 380 388 473 944 502 453 471 992 853 135 672 253 8 489 376 505 752 60 17 637 282 568 659 429 491 161 647 655 721 877 395 802 479 947 381 456 912 779 678 490 54 577 907 435 140 159 814 791 128 122 345 609 76 459 941 928 148 297 851 702 163 506 255 840 430 149 300 186 822 895 30 598 824 628 356 23 738 176 517 251 542 284 623 748 41 129 551 10 801 781 301 437 570 273 606 921 80 256 266 313 291 24 101 651 271 981 477 717 635 460 265 642 20 857 915 597 476 879 369 561 283 720 105 604 7 235 331 241 472 335 421 470 618 441 133 812 231 850 216 160 469 108 897 961 998 423 916 772 955 673 995 236 406 27 543 641 449 34 864 632 750 670 192 537 262 859 668 913 626 760 109 239 240 842 230 982 580 521 415 540 894 960 712 701 758 99 337 863 208 245 557 107 757 136 887 786 743 968 861 996 682 714 805 55 841 320 943 63 334 620 338 71 953 190 847 431 875 50 766 660 741 767 949 816 749 686 260 221 401 281 582 249 584 103 410 156 707 339 524 599 278 141 78 761 193 48 158 90 602 708 989 525 848 697 633 755 723 100 837 849 14 196 166 994 346 656 263 914 608 872 275 556 526 274 342 997 436 592 742 400 972 785 818 222 68 571 229 86 323 583 407 12 939 53 341 353 25 993 860 719 383 483 413 646 716 903 67 139 976 198 114 302 946 503 111 147 51 984 574 371 622 180 46 658 145 218 357 843 729 780 57 616 676 233 16 488 443 546 201 36 667 565 703 553 486 468 280 189 396 258 394 942 515 250 65 957 680 414 927 627 615 126 58 21 528 973 336 530 964 364 458 84 498 828 962 948 365 207 405 734 544 35 169 649 179 175 867 119 217 172 484 581 889 445 510 611 891 951 170 131 237 428 769 446 424 896 715 876 663 940 991 143 778 350 183 594 908 631 499 355 361 724 212 576 745 162 426 657 798 112 831 978 833 650 214 286 475 784 75 578 32 963 384 254 644 191 150 290 746 835 727 324 796 3 493 264 501 619 317 792 412 509 938 433 495 705 600 586 82 514 165 372 653 9 333 311 328 494 37 316 26 529 945 173 679 547 351 391 700 507 693 102 225 579 210 120 308 267 64 728 771 121 312 513 684 370 774 588 687 327 454 340 508 959 392 277 223 318 689 937 511 777 188 115 974 730 813 373 96 43 438 888 389 549 118 559 29 520 523 988 276 269 999 19 823 522 589 605 366 690 154 374 309 315 624 480 564 788 634 878 969 393 134 688 759 419 967 91 666 696 358 775 285 986 363 825 289 904 905 330 243 773 455 790 567 826 485 219 352 4 552 59 478 698 6 11 130 344 382 636 464 487 662 732 985 224 228 252 699 563 747 44 444 735 497 1 726 652 104 174 677 72 918 329 259 47 66 640 621 926 504 213 98 613 117 466 386 2 88 377 195 79 890 184 325 182 398 465 800 710 137 13 535 206 809 244 247 739 638 625 681 906 205 132 744 142 929 804 827 500 261 92 950 295 665 447 343 987 541 448 900 110 211 590 481 227 81 764 868 402 892 854 977 97 560 399 28 404 152 829 496 754 326 610 516 595 603 674 439 789 125 733 870 539 671 385 202 573 795 880 901 234 362 512 722 153 127 272 713 965 952 883 518 360 418 911 534 718 420 664 834 287 737 138 855 617 375 157 762 614 819 52 49 232 1000 694 554 536 899 38 427 298 765 349 45 691 61 799 817 450 463 70 305 77 782 307 15 177 452 422 425 442 572 980 736 124 695 753 519 979 956 462 304 314 409 832 299 820 531 106 209 585 898 846 113 215 220 954 319 5 922 204 532 569 935 151 669 866 167 33 643 416 550 836 42 194 873 321 593 538 18 852 821 783 919 268 970 116 869 612 806 94 348 411 461 197 482 294 709 909 22 432 740 886 387 562 457 85 858 555 270 367 706 936 178 474 930 185 146 279 731 966 417 793 155 983 648 661 242 181 451 797 347 787 83 924 704 440 808 378 711 171 683 62 168 591 931 881 917 596 548 89 751 226 725 144 69 73 807 293 310 920 975 587 187 397 95 885 925 776 427 610 223 971 551 855 61 616 692 938 39 232 554 297 263 852 844 362 524 347 402 944 270 854 991 352 245 814 408 699 499 34 129 138 175 64 691 277 645 786 888 947 530 985 194 901 209 225 931 280 76 733 301 16 970 724 605 296 774 177 63 170 927 866 672 115 556 849 768 710 997 479 357 328 604 798 66 468 917 877 413 860 979 527 559 727 265 283 137 547 174 742 513 511 166 922 875 635 523 443 824 745 448 142 738 128 664 105 82 890 564 149 540 812 831 356 750 116 29 335 815 767 684 950 477 773 514 813 974 961 978 816 544 686 935 835 642 728 310 602 956 681 781 650 262 612 940 903 703 749 396 222 884 608 474 797 641 284 669 55 449 515 490 882 242 317 272 420 386 315 421 581 857 464 48 431 626 636 923 805 492 418 469 458 720 873 878 463 153 392 403 493 711 26 407 654 597 960 366 788 982 562 771 957 163 78 395 697 862 251 340 832 106 233 896 157 658 569 850 192 783 188 690 118 107 18 921 363 113 678 717 507 578 319 677 17 293 707 833 836 360 534 802 763 793 57 45 334 670 299 30 613 643 219 155 110 902 478 709 721 639 634 582 924 652 700 281 282 977 777 7 881 32 794 482 730 489 899 906 570 598 594 995 542 189 439 304 87 56 68 196 451 202 47 731 140 753 94 130 103 122 904 481 258 806 894 999 808 136 441 124 338 480 426 746 409 58 442 996 601 341 11 825 35 624 847 198 666 962 573 503 568 399 465 229 628 300 146 25 765 769 580 907 586 307 10 13 203 785 911 446 766 457 197 90 485 214 268 428 495 333 751 286 84 647 508 532 787 801 40 343 754 311 941 905 761 522 148 809 238 267 246 6 502 321 725 560 539 346 99 487 208 827 92 576 558 810 344 883 913 254 288 1000 253 114 517 529 411 775 172 571 230 150 640 959 525 675 145 295 53 422 158 829 879 736 204 621 419 519 716 776 199 358 306 892 318 791 46 964 819 516 965 460 989 887 760 867 521 696 874 320 579 863 368 401 735 248 290 510 169 112 429 261 127 4 606 342 255 930 450 611 868 518 943 144 294 104 872 276 780 323 377 988 951 949 200 201 292 190 180 389 327 205 173 842 486 561 108 101 945 583 62 897 430 400 719 644 359 376 846 619 928 651 549 239 595 247 164 195 799 349 770 369 734 942 936 871 933 895 981 181 546 274 159 183 550 779 853 937 27 259 498 80 182 629 925 316 646 898 12 470 81 226 387 37 330 841 86 916 95 695 452 98 748 966 848 541 332 291 900 44 417 461 865 96 803 889 912 348 383 75 593 845 374 673 506 3 596 625 494 475 455 934 491 351 120 955 674 830 729 393 367 705 210 309 237 668 132 161 918 134 123 993 496 397 471 631 858 589 278 476 102 143 535 423 590 891 440 437 823 885 509 436 241 708 637 243 139 856 38 566 772 702 91 869 718 438 54 220 244 168 732 313 998 528 186 398 227 252 909 682 213 70 165 838 782 444 574 266 412 24 512 1 467 269 302 755 285 324 880 784 473 555 572 822 990 577 154 176 224 218 588 591 384 752 211 649 337 373 406 980 8 236 488 74 77 73 2 141 552 88 790 43 828 336 339 939 179 975 483 65 67 217 466 740 505 231 187 747 726 607 618 235 688 435 614 117 49 893 249 234 390 31 484 28 679 713 744 992 152 42 100 914 533 587 840 926 156 85 758 536 963 388 538 125 228 778 739 83 665 59 609 800 9 370 807 433 206 987 973 312 178 615 531 976 160 967 260 193 553 876 167 256 592 948 5 379 322 51 215 459 859 701 756 762 520 929 680 279 685 171 394 425 69 405 381 133 72 50 434 622 36 663 603 329 683 500 331 986 617 326 424 693 743 545 371 543 820 630 456 676 19 221 657 910 97 119 972 563 89 585 671 638 445 308 861 15 843 984 741 20 600 378 662 287 818 184 504 969 811 131 667 633 689 207 416 305 557 191 792 298 22 415 52 704 920 526 109 382 548 723 303 345 994 462 712 453 325 870 126 694 565 932 93 886 584 706 216 212 314 354 656 364 817 271 135 796 404 361 23 121 789 41 21 659 795 391 620 851 714 375 661 497 837 968 567 821 432 151 365 111 655 162 385 698 826 764 414 915 264 185 834 472 501 575 537 946 275 355 653 447 410 908 983 953 958 350 33 864 250 952 372 14 147 722 60 289 380 79 273 623 648 759 919 737 660 627 71 599 632 757 715 353 954 804 454 240 257 687 239 940 155 37 414 607 853 261 263 796 534 921 701 584 451 42 747 469 606 851 1 171 611 213 692 924 289 703 864 49 258 462 622 255 266 448 522 538 904 991 898 811 193 423 928 527 429 120 276 35 914 908 283 711 650 273 778 281 762 894 805 682 684 845 32 951 812 483 961 555 604 633 377 24 505 508 738 190 54 169 471 348 744 159 71 598 977 324 795 737 194 663 339 927 97 933 416 61 401 310 64 926 615 712 740 179 353 753 528 766 148 668 410 398 121 545 839 15 575 219 938 392 493 970 713 875 501 656 955 10 612 856 934 364 782 609 945 627 221 586 554 866 293 222 191 422 799 456 775 415 56 488 134 437 318 790 123 860 329 294 911 560 919 610 565 98 308 118 124 735 176 971 896 375 660 835 463 28 7 907 873 567 248 573 207 265 181 897 177 509 717 723 552 597 783 130 360 768 529 101 333 317 608 976 217 173 544 438 366 804 458 792 381 88 550 590 543 883 262 702 779 672 884 290 111 253 841 785 605 12 346 820 2 736 365 593 428 62 322 400 661 774 577 379 216 537 291 645 139 44 988 412 232 838 413 320 212 846 443 901 229 444 641 108 827 233 810 326 399 750 250 685 72 390 454 431 834 200 68 480 956 116 742 751 95 335 269 75 92 307 625 899 594 270 157 817 472 495 327 122 426 467 499 109 621 175 756 274 279 96 588 776 419 536 299 502 743 937 184 277 226 828 8 993 649 394 777 343 664 542 947 872 733 73 659 583 616 236 433 297 5 45 620 844 146 241 316 983 323 892 564 309 474 153 642 891 966 227 432 104 943 773 541 243 286 572 749 133 722 764 869 618 259 162 636 674 521 634 304 870 238 662 628 760 842 698 311 150 579 465 314 959 516 683 746 769 861 215 151 923 801 694 380 319 127 669 667 877 430 313 686 833 909 990 351 114 761 497 998 90 372 980 405 256 149 679 670 16 89 409 791 946 201 408 358 131 818 657 164 868 882 726 506 285 165 601 551 728 510 245 525 315 630 183 449 487 275 496 418 574 257 459 397 482 439 34 468 295 106 407 745 549 476 325 731 813 189 460 619 69 561 168 855 206 848 514 857 6 251 566 591 707 378 486 969 220 741 494 178 484 553 821 503 654 254 797 788 466 340 376 22 395 652 445 585 442 100 885 678 936 648 781 960 264 489 631 347 981 658 66 706 240 578 247 646 367 507 210 211 94 570 328 156 623 530 930 18 441 163 113 953 830 136 52 832 716 806 420 235 922 913 4 455 952 757 473 105 985 763 140 53 906 886 435 128 292 242 373 23 863 836 85 535 312 446 916 520 158 825 539 338 548 513 142 787 794 695 831 912 137 819 957 989 905 50 680 696 370 523 709 252 979 557 881 396 727 666 209 492 802 671 843 758 595 303 464 935 688 602 997 614 504 424 369 526 208 780 675 640 568 809 302 798 724 402 198 196 580 948 224 638 170 915 107 356 715 436 829 135 490 425 512 984 697 559 982 214 427 457 355 125 58 11 822 719 581 681 186 964 199 231 36 14 87 847 644 91 890 112 185 363 30 637 734 223 673 374 772 31 617 954 876 13 79 81 141 807 203 202 808 699 592 288 635 129 500 531 613 284 693 647 246 714 931 691 718 306 540 57 803 491 999 704 816 920 180 814 25 973 450 76 188 47 624 600 321 272 167 925 341 234 278 195 479 639 996 475 939 86 182 385 51 70 708 20 874 887 511 362 676 576 39 643 910 271 917 895 599 786 19 93 33 632 690 965 515 336 43 461 237 826 589 918 651 978 287 470 160 268 260 267 230 411 84 626 950 349 192 152 815 767 793 655 986 748 533 361 941 143 556 29 77 732 154 78 770 434 784 204 453 705 759 862 889 406 337 962 729 352 994 65 721 754 958 524 968 63 893 345 330 852 55 823 929 305 74 132 197 481 48 992 334 342 80 386 932 161 249 282 562 331 687 404 725 244 83 730 421 858 871 849 228 972 563 447 115 629 837 218 949 653 388 17 147 888 21 739 359 172 771 944 350 82 38 571 854 280 296 27 298 452 867 110 975 755 569 41 587 174 518 225 103 389 880 145 384 995 99 344 967 144 878 665 126 40 332 879 824 498 752 371 546 603 902 789 117 357 138 383 974 963 354 60 710 900 478 558 547 391 765 46 903 387 1000 859 720 942 301 519 689 477 166 517 9 205 300 382 700 67 59 119 532 3 850 596 582 800 677 417 485 865 987 102 368 26 187 393 403 440 655 43 156 200 987 256 347 956 341 756 527 265 113 844 293 686 153 664 997 886 301 871 224 829 955 769 313 71 310 446 554 427 850 788 814 577 691 245 100 384 201 94 205 532 800 853 855 151 717 299 523 241 125 260 669 348 334 2 846 858 430 115 893 326 573 716 611 324 21 519 254 262 799 36 838 84 447 560 657 745 950 382 242 961 75 746 913 587 1 220 667 929 873 361 744 570 440 191 352 546 687 159 634 87 404 965 556 364 818 692 719 849 282 165 521 534 549 911 461 957 29 263 777 91 905 3 136 531 722 635 865 51 346 31 350 321 836 616 443 503 782 291 160 524 581 515 17 11 10 25 926 319 920 388 210 355 912 843 766 188 584 552 298 269 215 22 496 580 533 575 413 236 938 109 284 378 4 276 783 473 875 264 528 162 445 868 32 493 889 394 143 380 628 295 50 879 988 416 283 468 275 568 375 101 822 602 68 330 883 79 553 189 499 919 359 223 826 518 512 590 428 407 103 888 618 701 184 747 469 812 566 49 333 585 157 185 464 217 789 431 736 621 405 539 665 651 280 887 441 947 424 166 202 414 796 187 823 579 885 827 714 781 760 286 98 953 455 444 648 172 379 763 633 345 15 392 626 690 563 458 401 229 213 833 845 500 749 576 605 69 290 638 207 274 146 487 870 140 164 362 494 288 37 1000 596 235 536 689 403 806 516 195 978 182 9 466 383 340 854 89 33 593 623 607 625 206 862 158 509 910 619 457 63 617 134 300 266 522 123 368 135 39 253 931 564 708 750 569 696 976 27 880 24 874 232 420 778 944 666 974 724 798 933 454 680 943 713 529 227 72 498 393 338 606 832 808 437 34 67 367 485 130 642 755 705 418 358 990 111 881 137 152 710 491 59 183 709 884 937 486 168 56 107 544 7 958 65 335 557 872 867 772 598 548 247 104 902 682 317 117 48 194 366 773 261 198 704 647 228 837 899 848 954 891 73 267 209 177 190 83 934 729 582 652 780 442 790 996 294 941 423 601 753 935 255 946 66 537 967 703 864 684 820 74 792 154 114 482 77 93 801 752 674 764 193 921 572 591 793 112 765 588 670 712 975 13 452 610 390 369 917 983 268 695 387 727 18 409 97 386 645 53 225 656 365 44 768 391 339 302 356 644 551 377 58 434 342 658 612 797 180 629 767 47 723 480 311 481 281 989 315 505 510 732 876 410 42 192 856 842 155 819 465 759 226 981 432 55 483 139 474 85 758 592 945 639 357 129 791 14 661 774 940 923 508 150 35 126 306 513 966 839 555 171 141 526 251 124 663 314 218 700 243 649 270 320 541 892 775 385 360 538 643 436 305 127 304 959 896 258 830 479 698 252 671 80 167 650 411 613 62 897 439 178 144 535 504 186 834 497 448 543 936 615 915 624 502 866 802 246 96 61 757 506 449 734 751 397 23 964 470 273 558 725 120 653 325 64 742 847 677 147 697 395 720 70 121 673 728 272 148 415 743 400 323 163 248 429 40 76 214 675 609 277 600 349 419 641 561 779 776 999 514 702 425 678 909 927 969 203 949 396 748 90 636 208 78 970 234 122 589 731 8 540 54 433 216 312 973 116 821 128 476 882 344 370 328 977 373 994 490 840 250 145 332 118 660 930 131 45 906 38 559 343 82 489 952 640 984 542 595 331 828 484 794 86 351 683 52 329 852 603 672 715 810 399 857 659 914 450 894 336 761 754 637 60 890 231 998 962 620 296 222 478 785 219 354 5 726 739 951 979 668 30 630 803 472 376 175 693 963 707 467 12 654 980 985 133 831 604 389 353 608 212 928 825 863 898 960 986 762 456 259 95 972 507 41 106 860 119 238 237 685 327 435 706 786 737 813 381 869 574 861 622 495 730 20 176 550 174 105 594 501 694 903 309 422 257 681 57 859 721 932 142 968 363 374 417 196 627 471 173 907 699 307 402 459 982 741 809 631 811 244 562 942 925 337 88 308 916 249 676 525 371 279 614 102 204 993 462 161 16 132 170 770 278 835 545 995 492 740 908 679 733 438 19 901 711 878 426 520 297 406 46 918 289 271 179 477 900 138 239 197 824 233 453 787 240 230 26 110 632 851 199 992 316 28 924 817 784 92 318 475 408 460 421 807 583 877 547 303 211 805 108 488 662 904 565 939 991 99 771 567 795 181 322 895 6 646 530 285 169 688 815 81 292 738 816 287 372 571 221 463 398 597 511 971 718 922 412 451 599 804 948 517 149 735 586 578 742 712 69 750 524 631 586 957 142 852 883 478 737 738 916 187 643 578 235 176 505 619 25 527 756 559 437 211 384 225 614 73 676 799 570 218 775 138 923 295 376 229 808 764 814 241 655 250 693 451 468 973 497 622 210 88 706 864 251 573 491 713 463 718 543 281 745 108 309 732 357 196 95 267 532 307 931 2 981 488 949 83 956 147 762 781 178 410 999 825 188 314 426 597 243 850 21 261 962 347 368 162 843 450 568 271 812 170 966 414 156 797 326 245 811 338 719 402 623 970 565 4 776 582 767 144 272 85 334 875 168 606 512 668 802 236 371 105 670 709 39 12 887 942 645 521 308 998 127 102 351 89 558 729 818 980 636 136 944 460 667 708 159 436 739 139 701 897 405 259 902 439 413 849 14 50 809 462 841 672 934 591 744 785 563 642 141 891 702 191 647 815 344 43 151 958 318 650 383 112 292 169 325 541 137 610 947 382 72 476 298 391 190 726 834 94 574 575 34 262 545 97 626 157 222 389 40 418 205 113 955 315 322 356 895 793 722 42 529 9 345 640 787 500 907 470 443 551 323 871 13 311 786 993 914 865 390 968 459 724 845 550 890 567 71 761 992 401 733 91 58 395 612 59 857 603 651 863 699 53 945 547 149 596 720 171 983 327 501 661 913 446 302 233 99 935 125 798 669 48 688 556 60 203 994 425 673 256 484 518 870 398 717 639 289 675 832 428 411 467 898 487 783 791 759 894 378 124 664 555 131 779 35 286 199 230 20 373 260 908 833 862 429 904 884 234 37 303 350 346 228 182 184 335 64 528 835 135 65 714 602 735 363 685 27 876 264 452 32 628 930 674 313 677 81 164 880 29 769 515 922 331 312 821 629 792 349 161 869 711 306 807 204 941 24 874 682 594 877 514 755 321 892 943 707 447 829 269 760 659 375 803 175 725 342 172 905 690 333 853 285 118 982 770 456 10 604 474 933 15 75 784 539 201 736 252 126 284 804 727 93 716 276 30 950 663 536 562 407 148 192 721 861 910 743 212 5 479 971 74 270 823 581 79 372 1 348 723 896 51 768 654 263 392 26 67 806 773 160 984 731 455 122 360 96 620 851 189 406 294 77 959 480 279 763 662 100 153 7 403 627 996 728 778 572 856 132 101 98 511 489 352 130 219 589 886 893 317 223 477 239 634 546 917 486 986 648 800 202 963 928 120 889 961 951 275 370 145 517 939 878 181 881 449 167 244 969 301 221 435 952 207 104 473 836 587 364 691 490 525 422 710 412 238 924 337 888 615 444 17 912 36 448 940 297 789 106 866 879 387 475 903 442 554 173 838 174 658 748 299 978 826 694 624 666 936 652 121 340 540 143 964 193 520 44 123 343 608 154 386 445 987 464 46 824 598 696 509 454 158 353 561 795 508 583 715 441 846 92 557 630 432 660 569 248 571 771 507 837 632 595 6 293 213 588 625 84 319 926 757 831 78 911 858 801 408 247 379 11 774 695 320 385 909 705 607 492 700 794 453 997 680 848 16 41 22 777 198 33 369 330 115 194 827 758 915 822 657 304 242 855 617 68 859 616 341 110 282 873 288 217 152 305 495 990 227 461 209 87 109 431 494 482 66 107 671 960 420 730 953 975 119 548 901 867 355 195 752 365 995 927 522 361 638 965 813 644 481 133 649 180 937 116 704 820 900 817 703 231 155 316 498 47 399 433 925 929 747 932 224 679 613 336 61 214 503 751 469 427 367 689 129 552 844 954 601 860 828 417 287 780 538 134 605 249 424 1000 471 216 830 80 483 63 516 381 977 697 918 885 140 440 197 186 206 741 70 183 255 200 692 31 324 967 782 840 163 921 906 948 753 232 38 533 103 226 938 510 899 254 54 430 291 394 698 772 280 246 380 972 310 328 683 600 593 404 611 409 542 530 240 686 592 621 872 734 749 854 52 493 577 553 366 329 220 114 393 434 28 416 215 465 974 641 485 76 82 765 816 882 458 499 117 537 991 989 179 111 3 788 374 185 590 523 18 681 646 839 988 979 985 415 868 274 544 57 740 496 920 535 300 810 49 796 579 86 457 576 354 397 55 150 506 128 531 526 819 419 237 919 580 946 377 438 62 290 283 665 277 653 8 805 19 423 165 208 472 396 359 257 362 635 266 766 746 637 502 332 633 754 599 466 790 534 258 268 278 90 358 146 684 265 678 421 339 45 513 549 976 388 56 585 400 177 584 273 504 519 166 253 296 687 847 564 560 656 23 618 609 566 837 631 20 86 116 960 933 566 813 313 586 373 334 51 223 468 585 430 992 688 340 638 577 713 969 240 988 311 572 950 985 544 101 994 674 524 132 660 892 947 801 333 72 308 848 335 551 88 918 107 833 198 556 711 248 595 976 497 135 231 227 782 930 233 16 936 433 210 999 901 963 36 539 110 602 836 183 176 152 911 869 404 542 895 251 309 920 351 471 219 84 301 179 171 498 330 790 35 228 883 355 864 896 214 280 193 562 558 598 470 919 680 49 418 118 423 18 14 166 644 806 257 694 427 817 635 907 881 856 259 876 515 161 755 147 904 676 320 455 823 348 279 978 383 655 237 658 761 256 875 154 388 991 816 578 7 771 576 34 977 712 767 889 741 395 732 243 66 159 230 453 721 850 706 705 59 108 730 724 860 669 13 401 241 352 57 180 419 859 629 387 28 695 780 611 175 421 393 983 61 826 458 588 379 893 319 849 927 718 517 932 493 450 384 386 807 652 150 632 375 144 33 838 987 377 268 567 723 99 158 982 115 974 928 592 344 488 139 672 444 328 894 916 465 73 339 733 477 106 485 677 820 913 898 552 253 6 410 620 897 809 811 102 645 381 870 579 489 604 503 225 884 415 958 157 307 3 799 624 359 731 261 32 997 736 828 24 12 432 249 297 457 703 568 133 473 616 215 41 794 446 94 406 692 405 529 95 866 121 501 580 58 127 726 832 312 647 874 416 906 207 861 290 614 292 422 428 831 96 43 818 336 160 750 178 709 642 109 285 163 954 105 878 975 438 229 504 622 951 5 931 431 490 407 40 369 224 543 792 575 2 862 242 800 417 341 545 777 981 962 414 368 749 665 531 520 621 129 165 953 398 167 510 926 47 781 943 872 779 885 605 795 521 93 275 516 948 392 729 546 347 858 922 420 338 673 238 25 164 796 65 408 908 821 502 361 9 204 277 212 487 584 756 117 684 98 29 156 834 587 181 824 197 126 69 789 254 656 283 31 747 967 702 353 846 402 610 511 810 295 606 318 910 363 944 462 819 979 581 758 289 385 217 394 902 691 593 915 505 396 70 867 523 168 83 675 525 263 952 391 322 194 743 561 138 191 67 564 343 499 625 269 15 714 1000 265 220 169 324 426 814 434 409 155 374 304 75 770 216 671 514 484 923 298 757 742 92 776 651 467 196 891 583 345 321 463 785 23 710 845 815 737 184 114 372 429 689 993 349 449 68 80 143 704 995 79 914 174 366 783 557 146 666 202 153 690 365 618 924 853 206 11 786 44 851 865 100 208 886 8 685 879 829 942 445 182 246 949 145 120 64 439 619 857 234 272 195 746 615 700 492 113 900 959 399 533 376 707 271 104 668 77 474 142 266 78 245 854 526 130 738 170 188 601 961 751 720 226 547 574 752 500 235 701 354 683 639 522 326 698 54 788 839 448 27 946 555 630 612 491 189 370 762 440 512 803 840 461 270 172 929 617 519 299 332 998 633 912 187 768 323 909 137 479 662 855 464 454 239 87 640 447 654 456 599 199 708 55 437 679 600 740 971 475 727 882 597 331 346 22 682 591 830 955 213 300 273 128 362 773 367 360 76 852 696 563 717 659 507 149 535 486 63 389 131 518 315 603 412 356 784 494 957 460 774 554 274 735 980 125 288 232 608 527 613 46 681 540 103 329 19 53 305 802 296 380 306 56 350 136 122 317 45 4 863 590 496 278 804 134 472 582 337 899 871 553 276 327 984 358 636 185 508 141 970 778 549 937 637 413 17 725 873 571 482 646 302 877 538 560 661 716 244 111 764 550 534 26 282 663 436 48 934 649 693 754 841 476 775 797 941 38 140 506 766 303 986 186 469 935 825 887 378 835 989 868 648 173 888 250 956 966 753 425 71 573 537 905 252 85 192 480 589 42 218 687 760 209 89 495 222 847 255 763 82 10 112 528 452 965 532 739 939 945 940 424 262 634 787 686 294 626 310 609 827 37 478 397 314 382 715 435 60 287 264 812 925 722 541 62 177 678 211 124 293 822 325 657 291 483 221 699 481 201 284 509 769 281 123 162 653 400 267 734 316 30 745 670 744 459 52 1 190 39 74 628 390 607 938 97 203 791 548 697 917 765 559 594 890 466 921 759 148 530 748 973 570 842 151 90 650 972 643 441 451 623 772 996 569 357 258 403 596 236 371 536 91 205 664 81 728 286 719 21 513 342 627 50 443 880 364 808 641 805 990 247 964 798 260 200 119 667 565 793 844 903 968 442 411 958 113 596 156 785 52 768 396 591 806 138 579 309 983 342 584 798 194 112 592 30 728 604 233 210 581 816 919 957 731 640 60 752 609 315 911 105 516 70 999 442 382 574 136 435 877 703 918 19 344 454 222 458 667 517 534 301 532 141 784 762 618 673 427 660 188 73 966 457 444 289 630 413 232 241 540 251 909 66 825 234 754 266 685 718 192 744 937 804 610 712 10 421 770 28 670 364 671 866 651 840 555 854 414 305 760 168 594 357 867 881 849 518 733 847 982 332 740 338 551 75 23 57 588 216 853 995 538 236 904 432 603 208 218 310 187 328 680 230 353 81 689 129 35 6 325 98 494 333 340 250 896 372 4 653 314 449 953 743 323 608 277 101 711 962 306 636 843 303 361 593 96 150 257 160 99 367 467 109 641 577 430 209 914 583 191 426 438 275 765 654 7 716 998 267 875 354 170 569 470 8 313 480 951 910 121 709 478 351 337 190 676 938 693 828 408 860 947 118 507 658 633 649 302 890 505 390 980 587 631 573 165 84 144 776 142 471 204 140 431 55 256 397 108 16 639 300 249 237 298 13 270 834 68 771 345 595 801 820 74 512 3 147 944 781 203 51 69 318 443 638 228 32 563 330 520 473 936 935 539 730 433 808 557 750 180 839 692 786 885 737 961 348 453 451 77 981 650 295 162 197 533 747 259 769 215 646 787 916 416 720 139 811 394 152 873 568 374 698 826 586 850 656 644 439 452 976 182 547 376 29 925 474 447 757 146 384 948 522 699 695 899 186 766 492 38 475 211 763 326 922 54 461 489 12 954 455 312 991 941 642 185 984 362 696 701 978 878 292 648 460 231 824 245 226 20 537 286 369 871 43 404 47 219 908 97 269 979 469 559 375 792 389 395 463 401 422 288 565 668 710 377 917 297 526 261 383 903 734 285 934 477 85 176 524 851 906 632 780 87 90 1000 924 363 466 929 561 616 94 950 412 830 858 166 490 602 807 428 221 106 788 319 719 95 799 486 248 273 679 407 736 554 755 687 308 530 831 601 613 429 82 411 491 789 446 196 900 83 174 897 436 247 299 578 91 536 688 556 258 833 848 79 872 553 58 729 963 278 125 183 76 960 879 580 67 151 263 964 243 284 905 252 240 378 117 622 393 465 977 36 44 889 164 381 205 943 514 626 942 214 940 722 585 955 161 992 598 564 496 969 296 262 657 143 2 327 864 790 933 994 605 238 775 5 78 859 11 624 576 193 485 386 235 9 114 53 122 704 619 225 739 244 175 932 124 387 686 420 959 764 543 738 802 321 339 501 264 365 863 706 623 812 48 645 777 200 178 629 558 620 772 912 63 213 46 700 818 116 153 886 434 612 49 835 727 380 34 996 479 504 409 550 509 993 25 975 366 41 131 549 24 669 417 883 920 967 965 758 829 544 184 246 154 56 915 661 322 659 837 973 861 50 293 80 939 281 92 753 672 628 71 201 987 970 172 424 931 425 972 88 887 852 316 169 570 488 597 163 33 133 895 523 128 725 202 155 18 723 513 352 26 548 294 212 120 921 952 148 813 40 810 884 472 220 677 756 320 441 665 566 31 282 575 134 291 254 317 666 355 371 311 107 923 110 589 242 732 334 541 678 149 279 415 675 862 794 493 198 800 500 821 502 838 546 445 280 625 272 926 423 880 462 400 255 103 388 560 791 72 283 643 946 265 1 379 224 521 986 484 814 137 406 797 805 368 891 749 223 519 611 515 767 590 119 988 868 506 956 403 985 748 571 253 42 481 158 742 634 111 778 795 495 869 304 65 195 857 974 39 779 135 827 528 499 61 336 503 358 179 705 14 59 621 697 707 898 874 22 567 239 347 370 402 836 664 674 606 572 525 459 751 132 600 15 508 260 102 809 64 721 373 782 627 385 783 684 845 865 21 901 189 582 229 997 498 856 127 614 832 635 683 62 761 690 37 694 655 552 115 399 746 440 287 870 464 207 468 437 217 86 356 398 971 448 335 817 882 989 930 702 717 497 531 542 349 274 715 724 714 45 713 894 476 341 145 796 855 89 527 100 307 126 171 968 199 17 227 159 735 682 876 949 359 271 410 276 350 822 902 607 177 206 662 745 130 846 391 562 545 990 343 774 167 842 823 360 803 123 913 324 529 331 945 27 793 456 708 450 663 483 892 927 510 418 819 928 599 181 511 482 290 617 652 157 173 268 392 691 726 759 104 93 815 487 637 893 773 647 346 888 741 681 419 841 535 329 907 405 615 121 77 225 849 457 105 606 801 770 627 741 671 691 568 8 294 371 226 900 362 400 530 301 190 685 857 987 728 953 176 922 177 19 337 680 645 558 754 697 166 523 355 433 309 518 869 910 573 349 799 276 670 700 996 583 312 482 812 765 887 894 940 269 47 990 811 100 256 42 983 714 162 767 529 398 805 63 547 422 2 704 54 441 364 496 541 842 637 532 776 342 861 78 267 241 751 576 60 209 781 567 93 979 615 589 211 443 611 69 833 222 662 515 820 41 889 327 608 703 1 598 497 55 185 926 401 345 790 339 967 677 998 719 981 828 85 968 526 175 878 757 191 62 133 726 903 663 343 363 958 893 516 822 76 657 963 332 287 331 424 320 610 485 593 378 104 655 764 969 264 791 288 263 261 804 458 216 419 706 854 789 149 877 575 824 53 467 135 83 730 266 552 484 436 193 605 22 810 506 17 430 825 26 51 650 472 224 916 596 448 702 761 208 656 527 103 491 793 192 123 447 560 154 254 749 639 46 379 999 157 406 138 975 220 748 243 906 375 520 346 977 91 819 525 198 94 566 464 538 624 740 471 665 556 487 145 474 36 384 470 733 278 271 129 815 204 738 344 414 994 429 358 928 834 511 61 978 285 33 862 425 739 723 640 521 14 151 207 326 205 746 856 695 56 141 517 324 785 252 194 108 359 616 758 595 750 886 907 408 681 268 478 304 72 143 651 442 831 399 604 528 647 633 238 490 495 629 451 921 946 465 423 393 203 57 586 737 452 127 924 353 206 836 827 439 830 892 391 321 30 150 440 603 124 445 800 736 628 837 7 435 161 763 803 95 707 570 188 601 411 690 867 565 672 675 302 669 417 229 236 246 905 632 832 555 300 402 623 535 835 873 784 619 255 724 75 90 341 909 373 23 460 386 310 673 638 985 189 533 311 859 884 274 587 885 376 882 582 787 20 772 317 187 186 316 989 360 292 247 971 984 972 539 131 498 403 747 202 974 392 634 564 234 82 941 27 544 664 148 745 163 37 420 9 692 3 454 279 659 689 725 918 199 976 280 272 101 864 524 696 795 980 778 879 409 779 502 742 450 939 914 613 308 843 766 870 174 480 87 872 557 432 874 486 180 115 377 244 43 686 50 228 387 144 973 395 875 67 507 986 217 16 949 625 336 687 5 455 111 957 126 956 574 290 729 942 588 816 775 955 330 839 829 352 466 684 283 798 768 1000 988 421 338 937 158 929 382 74 871 334 40 908 354 693 459 806 569 412 29 394 769 847 493 756 727 171 66 895 48 581 259 923 488 381 88 512 366 348 792 753 125 890 648 752 901 319 390 237 328 383 536 658 762 970 911 713 771 102 622 731 863 897 325 936 992 299 333 11 159 759 591 370 397 449 223 314 245 840 920 660 572 715 674 297 676 251 553 165 735 389 722 303 935 708 945 641 934 850 112 932 356 64 577 388 712 504 818 644 380 128 415 396 453 231 31 32 542 146 773 965 636 35 118 997 744 522 4 106 904 168 44 774 917 545 618 240 318 169 262 219 930 654 853 540 410 179 212 119 960 954 489 679 710 844 281 291 340 329 797 720 780 322 479 369 265 561 214 597 600 802 210 200 173 59 365 296 230 876 418 172 437 823 609 809 227 668 821 786 612 807 305 232 130 585 617 499 599 866 142 257 361 559 407 335 426 951 927 92 701 357 607 543 682 500 99 860 760 602 52 368 626 948 718 838 813 961 6 446 631 891 931 503 646 184 865 883 652 34 109 197 913 71 563 868 147 896 494 492 912 594 28 584 250 899 546 201 315 709 132 114 509 846 734 667 444 933 964 84 221 258 182 45 167 514 456 96 405 699 367 661 711 551 289 153 952 215 140 117 196 385 630 284 508 688 592 743 107 65 694 113 841 468 10 513 160 248 38 13 649 462 678 239 549 794 12 501 80 350 531 134 919 888 614 73 510 49 519 374 463 438 307 732 579 995 270 476 351 273 982 21 851 717 275 413 213 98 116 991 898 788 295 777 962 580 70 881 817 505 473 698 164 293 233 562 796 993 880 152 277 110 24 653 915 249 286 156 306 404 550 434 86 620 122 120 782 814 943 235 858 181 428 39 18 902 938 483 755 195 137 58 15 925 959 136 260 218 427 950 79 89 621 705 323 537 571 25 590 469 534 721 642 855 848 826 554 431 416 461 683 783 97 852 666 170 716 242 178 298 643 635 372 481 477 253 347 548 81 475 68 183 155 282 313 944 808 578 966 947 139 170 966 704 888 850 924 694 499 50 943 947 451 965 983 946 612 796 609 968 439 646 471 338 732 60 823 720 90 396 254 510 190 837 799 69 217 289 315 600 464 488 811 447 570 76 688 73 216 786 912 104 757 640 818 100 195 589 881 995 578 376 64 911 717 907 108 923 859 146 199 997 456 996 389 469 518 831 347 681 131 566 248 776 844 988 624 558 516 483 985 987 455 851 849 143 212 381 159 659 666 669 103 511 385 346 865 359 979 795 480 382 715 588 571 855 120 565 556 279 986 628 642 335 373 453 408 778 800 132 7 9 83 735 421 766 519 84 501 236 830 414 23 425 784 759 399 450 909 770 46 991 915 444 130 3 171 225 432 497 191 955 242 885 606 341 842 512 954 723 773 424 647 872 351 870 356 196 372 742 329 370 44 623 748 764 729 280 350 780 454 422 582 110 477 384 430 333 198 592 419 253 841 244 903 465 873 707 740 629 945 754 938 603 937 63 307 904 287 933 583 227 114 326 179 26 19 906 602 656 545 895 377 402 409 13 523 300 105 330 358 59 610 641 949 328 221 869 127 320 275 649 719 210 527 667 126 674 407 52 677 65 898 209 211 680 613 548 744 233 598 51 282 337 532 495 974 43 344 535 540 618 634 615 411 815 734 31 525 466 559 515 86 994 705 223 843 580 632 117 713 893 920 683 288 152 821 714 145 42 116 553 845 725 79 860 930 72 245 999 459 188 496 810 267 856 990 246 418 410 614 760 730 777 56 822 596 829 484 324 336 597 891 121 140 264 129 835 57 111 679 941 944 877 816 716 864 16 297 371 481 779 194 956 68 584 657 205 71 169 137 913 762 162 66 573 654 848 391 214 682 493 564 853 605 30 99 500 807 925 204 88 294 905 107 134 219 537 186 708 113 92 897 507 203 973 67 514 958 727 462 587 839 286 27 251 34 61 460 193 790 415 265 703 490 266 852 229 49 832 6 383 503 586 884 768 489 312 631 960 184 261 673 916 530 595 798 15 630 285 491 309 772 805 934 339 93 291 627 701 374 557 917 325 769 306 305 504 561 10 599 728 663 331 581 529 702 20 984 918 443 440 32 567 939 591 255 81 670 224 797 789 651 11 745 522 787 54 185 448 833 550 82 528 993 362 621 879 33 433 551 175 226 520 963 836 981 303 902 655 910 970 921 781 635 967 290 691 761 416 494 318 148 696 161 283 899 975 706 119 123 814 438 788 202 743 998 576 144 771 763 220 932 435 692 675 801 164 149 575 173 590 388 387 355 544 718 270 441 803 509 828 568 361 53 235 731 109 619 838 158 343 431 22 48 554 467 87 247 563 689 914 739 124 78 18 311 546 560 38 208 174 658 12 962 524 711 183 70 736 237 386 722 593 825 135 698 268 633 308 192 751 142 878 138 118 139 747 457 141 733 900 539 365 644 793 794 313 874 880 569 395 470 755 585 35 458 260 317 479 271 366 429 241 40 687 668 128 724 817 867 827 269 182 181 928 230 936 608 992 2 94 690 178 521 310 863 102 574 672 562 980 758 348 695 950 62 473 604 323 5 218 738 201 487 989 854 206 436 28 492 273 847 168 298 80 806 97 405 177 472 122 427 819 820 302 972 697 367 858 782 812 834 8 526 357 334 579 428 502 662 74 155 791 180 249 284 187 637 45 547 678 353 77 89 296 908 620 39 767 276 617 390 889 555 927 215 953 775 982 369 517 543 1 1000 645 378 379 228 577 156 531 393 299 476 316 737 534 98 256 625 24 397 37 14 601 166 403 684 862 461 741 304 959 75 890 112 721 368 929 533 709 971 813 901 876 638 664 327 342 896 513 756 417 197 824 21 875 394 301 861 446 151 243 935 420 154 931 277 622 442 36 506 541 892 375 234 783 653 977 319 508 475 293 894 765 133 352 572 616 611 321 536 404 840 643 314 29 17 165 866 274 542 449 857 712 200 802 445 360 272 364 951 401 882 176 693 340 322 252 626 957 434 636 258 163 345 809 263 25 676 292 886 964 295 883 239 85 426 413 281 349 452 231 437 167 474 746 785 468 332 774 660 257 549 887 222 498 826 136 95 650 47 750 380 157 710 868 538 4 594 213 106 699 354 922 639 55 101 749 363 250 150 942 661 919 648 948 969 752 398 792 700 726 871 686 406 400 671 115 952 926 486 423 278 147 240 652 753 478 482 961 607 505 238 232 207 940 172 976 804 808 160 412 978 58 485 392 153 41 463 259 552 665 96 262 91 189 685 125 271 834 405 889 148 765 1 804 701 191 817 102 86 202 658 861 782 104 686 380 622 14 573 667 82 836 291 305 310 776 239 362 454 626 204 327 210 789 598 504 536 526 236 292 866 602 464 274 130 609 333 133 873 783 30 971 987 741 393 781 842 90 153 109 567 993 256 659 472 369 672 410 78 251 612 620 878 502 593 725 505 645 903 110 320 22 750 241 901 53 938 171 959 825 351 599 569 242 510 886 121 422 107 338 313 936 944 8 870 161 321 434 884 690 296 469 245 495 615 375 272 379 243 644 947 146 1000 591 259 556 9 775 263 853 577 408 766 921 66 238 998 232 474 771 605 656 819 634 532 150 992 826 522 125 798 613 802 209 948 516 250 655 453 279 986 930 885 893 138 172 719 617 594 883 865 792 36 769 633 676 269 939 576 989 915 97 463 365 294 682 295 2 520 665 668 531 470 797 996 928 88 616 703 717 293 732 80 892 382 977 348 456 530 144 537 535 743 354 323 760 255 681 715 79 157 957 237 99 183 163 961 330 62 489 311 652 49 806 688 190 189 307 48 902 419 3 151 15 376 347 392 72 13 115 329 786 869 40 583 768 290 168 997 118 322 755 788 117 728 398 635 492 126 608 751 355 89 418 264 843 57 415 244 514 779 563 363 252 606 953 300 64 649 711 621 894 914 962 205 450 439 830 446 517 275 793 87 945 488 763 353 175 512 632 772 444 38 356 397 499 610 100 61 829 164 494 896 837 240 193 497 360 413 920 213 34 254 162 718 677 123 916 519 143 159 312 698 860 270 374 23 630 71 273 604 364 640 308 740 258 127 343 985 828 839 5 799 595 925 46 108 377 54 176 216 910 706 550 165 103 119 455 527 283 862 808 207 679 705 372 328 653 524 212 282 17 69 188 280 154 37 738 931 696 11 922 105 235 411 796 24 587 643 752 298 942 823 651 540 801 648 875 934 800 400 409 438 553 326 946 192 215 160 958 824 447 211 627 579 739 814 709 359 899 368 139 445 406 319 976 149 835 247 124 674 166 466 187 31 521 848 582 857 592 246 113 195 821 417 560 816 186 607 371 220 197 597 805 692 334 344 714 433 863 564 552 225 978 230 167 486 737 856 952 460 673 332 262 394 350 680 206 868 260 498 855 791 73 484 180 114 76 558 203 361 803 340 807 35 845 234 51 943 67 85 29 435 106 276 982 229 184 342 874 221 20 50 396 562 301 95 937 158 641 685 758 200 208 664 45 827 21 890 744 83 545 940 281 753 877 177 442 600 724 386 493 748 266 568 44 155 588 59 991 995 586 661 346 170 26 63 590 96 407 713 935 650 84 973 116 918 482 391 983 790 335 949 425 669 833 809 984 726 426 491 403 141 970 815 929 458 222 227 481 964 994 559 854 923 383 152 478 955 349 525 248 297 754 287 412 584 968 733 385 963 261 427 60 747 28 345 911 120 999 395 56 557 18 721 851 745 988 589 483 249 670 917 303 299 68 286 663 565 543 135 859 169 965 787 198 657 462 16 575 265 441 534 888 812 449 966 578 214 879 337 975 974 304 574 430 840 436 41 185 134 201 490 932 561 549 477 39 388 675 511 384 224 6 352 734 566 762 900 420 284 638 465 907 695 867 628 500 941 623 581 479 784 93 267 913 448 432 774 515 858 924 302 629 852 702 697 451 181 461 611 813 810 156 742 268 871 849 428 707 457 459 555 443 757 687 7 315 47 467 452 278 730 174 131 746 518 933 841 927 912 544 316 979 919 529 846 533 614 10 538 75 683 74 960 324 219 480 876 736 471 140 891 233 513 708 390 704 723 27 309 780 749 503 145 895 906 431 111 137 378 981 65 905 91 767 277 487 631 358 25 94 179 720 128 882 642 507 217 542 722 735 887 55 778 43 429 712 389 370 619 318 954 554 33 694 777 341 58 838 541 52 872 92 132 647 601 822 178 399 678 4 618 546 288 402 423 731 339 585 401 199 508 636 646 551 700 660 603 223 729 77 980 904 98 404 831 898 864 950 759 764 794 285 539 969 820 881 691 289 501 476 850 572 253 437 967 173 366 710 231 228 699 637 367 70 387 908 381 196 528 101 32 571 218 136 880 818 468 257 19 761 785 147 357 844 716 926 112 424 671 625 414 972 756 506 773 475 314 440 317 689 81 226 693 811 509 897 662 182 990 306 496 684 832 325 331 951 580 548 956 12 624 770 666 727 523 194 570 547 336 42 122 639 596 142 909 795 473 416 373 654 485 129 421 801 352 951 119 456 942 298 306 653 425 902 641 240 492 464 606 821 854 591 91 51 134 986 565 886 556 232 973 415 789 820 431 561 48 891 549 563 32 315 141 117 335 302 955 388 58 541 872 215 559 285 528 694 163 717 879 912 844 288 881 974 581 617 475 454 936 44 68 429 138 173 77 923 351 151 1000 430 320 396 497 47 54 660 493 75 913 267 35 443 862 962 978 217 613 875 732 125 576 586 719 897 279 605 271 643 449 407 514 816 423 21 237 810 815 418 555 767 485 270 373 968 997 682 153 805 71 336 938 483 2 616 400 538 381 601 275 790 28 532 689 24 14 583 142 967 716 537 826 662 171 314 230 482 531 922 533 420 622 945 984 786 721 6 522 207 577 333 113 439 998 553 890 181 858 257 362 987 17 133 775 504 744 251 72 384 331 990 594 551 4 234 580 369 358 283 42 602 937 523 797 830 274 122 411 137 135 839 307 603 491 15 316 634 804 108 180 713 112 787 399 972 140 99 451 376 813 495 69 276 147 322 154 385 958 150 378 723 612 29 760 669 22 697 901 436 273 624 832 530 887 597 906 216 148 226 751 199 238 364 347 754 562 864 168 711 500 878 970 448 74 918 933 995 498 982 814 253 688 297 654 985 170 782 246 685 664 666 82 166 169 657 191 325 300 655 278 441 70 558 52 748 233 83 128 690 728 940 67 956 241 452 1 488 736 39 648 724 186 764 836 174 842 904 121 636 84 450 870 309 548 421 516 348 924 667 478 346 877 355 471 763 647 589 773 190 745 401 36 756 777 884 626 950 935 53 323 195 678 76 247 366 499 907 700 633 459 809 189 489 759 16 86 524 675 236 943 819 56 95 33 988 463 214 422 695 521 405 714 476 679 547 98 49 510 269 64 391 668 428 980 770 101 788 696 928 734 981 540 116 162 324 863 481 947 365 746 835 40 738 828 469 290 965 852 249 808 106 511 817 578 569 129 337 496 893 975 661 339 244 90 784 866 706 501 197 458 774 637 791 146 490 222 107 631 833 115 599 104 96 480 793 659 546 205 693 720 139 994 398 840 123 225 252 771 740 144 296 111 781 419 953 220 752 737 8 550 149 474 18 462 926 670 100 212 110 301 434 460 843 795 596 704 291 55 925 360 552 635 909 303 859 656 874 615 62 977 989 210 701 105 673 741 403 776 604 896 479 731 749 50 915 910 327 466 387 377 806 921 960 394 794 609 25 503 353 392 959 911 412 280 964 841 211 284 295 223 255 185 800 539 529 203 628 739 258 343 427 198 812 579 575 397 209 849 282 948 160 287 869 308 410 208 417 354 321 851 698 78 895 167 766 588 645 31 5 26 484 87 305 368 683 88 359 363 30 543 944 310 564 356 686 919 883 60 447 437 600 34 568 390 37 332 507 81 161 386 708 971 627 729 999 11 130 718 45 261 941 829 607 178 979 712 584 930 472 867 544 570 663 159 747 885 292 792 957 652 136 674 38 19 710 758 545 614 248 183 124 477 375 92 796 395 188 992 619 676 229 184 824 187 277 299 172 73 313 221 65 699 344 900 494 838 143 473 470 338 768 506 880 802 318 182 931 593 155 175 281 9 608 103 263 865 726 289 920 587 193 876 502 527 861 508 156 164 871 461 329 632 961 914 557 414 798 567 312 574 526 97 882 357 649 725 665 834 317 625 361 340 585 916 892 206 328 687 573 932 623 393 755 621 639 868 487 218 772 326 650 131 213 709 406 109 610 435 677 196 976 382 620 455 799 256 991 157 293 691 512 402 79 644 898 517 818 963 372 334 996 917 750 192 416 757 642 370 743 250 513 823 383 319 505 59 176 651 424 785 442 780 672 846 762 611 761 408 845 536 769 908 465 341 515 742 94 680 165 245 440 264 127 592 946 827 27 525 520 202 41 63 727 542 380 707 126 266 311 426 803 966 468 855 518 638 571 590 853 705 350 954 242 349 102 692 735 457 595 177 778 598 201 949 857 572 239 753 286 404 89 646 899 46 825 582 259 934 231 3 618 118 379 445 7 330 811 765 889 374 952 23 509 145 856 409 807 438 453 640 560 847 43 822 389 85 969 630 446 260 444 20 554 158 783 702 671 733 929 467 432 294 894 345 219 684 658 304 873 272 939 262 132 243 235 228 519 265 534 371 927 152 194 837 730 831 200 535 12 486 93 57 779 703 566 227 983 66 629 61 850 268 10 715 903 13 120 681 254 722 342 114 993 433 204 224 80 367 179 905 888 413 860 669 861 215 271 465 438 254 697 252 195 869 703 400 952 63 206 197 647 383 510 177 738 205 356 763 471 234 336 993 853 144 746 893 808 220 347 953 529 582 172 399 963 565 712 79 474 732 788 806 237 675 158 68 501 62 872 250 198 629 798 632 803 122 360 711 269 578 604 554 312 502 486 868 54 593 758 246 890 458 579 423 36 163 996 397 750 24 330 143 448 650 576 238 138 8 261 306 709 483 974 735 749 876 630 978 276 910 930 11 154 796 856 310 339 133 231 584 628 64 112 56 300 944 985 639 741 193 284 733 789 687 888 176 800 662 752 53 319 267 96 221 862 651 121 289 844 921 394 960 247 322 30 624 971 120 26 239 393 616 710 196 140 637 602 418 956 553 671 984 390 28 555 756 295 517 372 823 813 527 106 785 379 67 685 278 236 251 328 841 43 577 610 60 410 391 897 299 263 891 683 174 715 9 149 70 375 704 920 707 32 470 335 782 957 995 128 388 613 700 539 136 942 850 981 377 90 871 406 911 164 988 516 607 175 773 585 72 320 922 587 817 59 894 599 781 660 938 116 819 717 229 33 826 643 573 739 255 790 253 57 290 914 759 770 661 828 233 691 511 879 452 376 832 296 834 748 80 437 481 692 777 569 561 249 951 185 1 323 535 408 549 969 948 825 728 815 509 82 556 731 478 805 181 461 880 207 395 694 446 61 380 917 48 84 275 456 413 346 757 809 179 476 846 161 696 268 409 895 927 518 270 839 967 900 436 835 359 403 219 25 337 184 211 94 165 878 606 134 473 52 928 480 131 767 820 954 141 621 71 689 256 342 764 524 171 620 997 665 664 424 17 958 670 444 702 414 435 285 936 19 765 934 443 286 294 528 210 821 889 908 558 887 371 778 453 867 614 544 713 417 240 949 667 979 824 940 415 870 597 183 570 212 751 74 688 462 355 866 282 705 124 451 287 881 935 933 976 547 892 799 646 318 202 829 472 230 422 419 213 307 986 209 899 7 148 622 530 598 990 182 560 66 97 525 147 186 498 99 411 843 459 625 31 432 865 615 774 450 580 384 557 947 280 543 83 297 534 955 831 649 740 747 351 137 374 420 173 586 907 721 666 433 901 166 357 103 145 125 734 769 50 591 537 659 745 130 966 203 608 855 987 640 39 686 882 742 695 187 975 760 76 505 126 92 875 572 496 551 588 851 693 358 21 859 522 16 475 506 618 503 575 402 490 792 552 127 104 611 156 743 257 489 775 945 605 194 672 980 398 5 982 416 107 208 631 243 217 548 288 816 795 49 491 567 180 642 827 135 634 810 482 780 367 677 309 343 477 118 201 682 227 512 279 822 302 801 673 559 684 314 902 959 500 904 929 977 941 925 596 784 768 449 51 1000 439 847 303 497 722 329 407 139 325 932 864 304 657 100 27 946 214 484 793 13 923 308 999 373 119 73 89 838 245 468 169 541 334 600 499 837 387 563 93 885 190 45 344 714 754 348 152 515 425 366 719 802 248 277 316 345 877 364 533 78 641 216 10 531 167 266 609 898 723 546 117 191 69 75 571 389 961 811 370 536 86 427 668 441 298 29 487 654 521 919 495 909 226 973 886 726 797 108 430 818 386 381 873 493 488 720 244 583 645 674 361 91 362 162 663 701 965 47 690 454 566 884 463 514 340 950 724 46 807 34 341 95 538 519 55 626 42 972 442 101 787 729 178 915 65 428 653 382 150 766 401 292 385 983 619 142 153 378 504 192 200 648 708 913 199 814 15 699 636 494 581 833 730 617 830 595 23 88 313 854 594 228 132 353 568 896 338 392 968 845 852 259 753 716 589 943 883 305 98 998 146 12 224 812 434 115 311 706 354 924 188 680 14 333 37 404 123 962 105 858 81 265 762 324 222 523 860 492 168 479 658 612 931 918 937 262 779 349 603 540 44 368 429 791 681 273 761 737 469 991 678 644 836 40 315 783 698 592 111 727 235 513 863 627 326 218 87 189 507 260 794 718 58 532 652 679 601 301 102 736 635 85 412 916 6 440 157 755 848 160 771 874 912 485 804 110 467 562 903 638 545 223 623 327 633 989 520 170 291 857 405 114 466 281 3 283 455 906 926 526 776 744 241 655 272 20 396 113 352 109 274 38 365 204 590 676 35 264 159 258 242 840 725 18 321 232 464 574 564 363 431 550 542 992 656 842 445 2 4 22 77 447 994 332 331 508 155 129 970 225 772 293 426 460 457 41 786 151 350 369 905 317 421 939 964 926 170 921 233 4 686 509 246 337 818 91 41 222 208 123 743 827 424 994 511 184 766 933 881 659 576 954 540 945 696 322 713 802 3 453 155 620 178 271 805 678 813 771 325 579 34 703 680 560 414 333 633 8 543 100 519 726 657 647 964 839 892 669 591 422 728 873 996 577 387 776 57 880 108 505 914 867 307 529 143 309 513 601 340 738 928 442 116 372 142 706 165 104 493 962 869 223 546 643 846 461 276 457 559 893 109 368 640 955 284 19 115 168 393 904 663 75 450 723 515 510 841 671 238 916 695 435 49 317 710 533 293 935 54 552 131 628 711 794 240 132 336 163 23 528 806 173 449 720 811 427 758 512 440 931 339 277 42 268 352 828 491 210 770 503 11 646 578 999 463 70 634 998 707 688 189 347 865 371 593 149 426 45 418 39 825 60 597 425 89 397 102 959 624 119 253 403 692 406 30 146 882 177 523 437 840 989 248 837 53 288 981 196 17 92 389 583 380 909 56 250 562 722 287 28 849 644 554 832 58 821 605 783 730 631 82 407 359 917 471 788 129 679 489 462 290 689 326 344 221 551 193 158 675 283 25 949 630 226 180 373 872 744 345 768 429 976 777 282 648 934 847 952 812 381 497 757 402 611 549 255 5 409 708 331 958 96 203 64 607 691 206 197 870 315 171 652 988 816 269 411 534 690 521 745 438 784 354 181 296 897 581 616 984 781 273 360 810 330 961 968 174 83 789 21 859 924 110 140 727 960 18 338 638 285 447 750 99 536 632 561 33 974 598 66 656 209 71 279 614 993 651 93 900 398 211 664 731 956 555 121 164 1000 201 183 294 156 764 946 332 199 192 714 836 538 413 587 320 585 159 915 328 261 572 61 734 50 724 341 432 987 580 495 480 687 151 308 831 685 55 488 531 975 754 68 877 944 610 298 351 194 198 305 213 334 800 694 154 808 230 936 905 878 751 297 133 860 355 564 136 439 379 242 185 499 59 908 343 857 967 390 124 62 113 105 412 824 13 263 887 135 441 366 809 557 661 639 544 820 763 454 799 375 215 385 107 367 417 86 712 134 323 466 353 251 408 705 524 254 693 558 430 245 520 922 851 901 383 910 842 700 823 329 501 275 114 15 778 896 923 459 365 884 741 622 845 532 281 310 346 760 855 490 682 78 866 145 858 522 565 684 780 6 753 384 888 980 7 747 391 972 87 84 229 443 319 202 377 265 312 814 467 829 160 249 492 785 227 335 476 835 20 619 930 388 795 602 26 484 280 90 302 885 508 991 606 218 568 942 157 603 232 349 790 29 992 941 718 673 854 951 817 306 797 292 455 759 304 172 361 570 815 48 733 838 938 451 321 584 182 948 416 487 804 506 31 37 834 786 299 125 575 947 677 77 65 272 775 204 773 595 853 589 358 262 382 1 596 12 67 289 997 702 697 547 241 886 844 667 735 27 623 642 216 458 655 548 270 943 485 507 567 874 126 43 629 188 356 260 85 864 698 217 494 479 582 957 732 128 772 200 875 14 231 899 798 863 848 826 410 191 526 234 571 464 539 801 327 445 120 74 819 699 782 300 51 626 755 130 127 919 72 761 303 421 973 856 122 615 423 715 913 990 635 902 833 940 676 405 883 876 274 386 207 257 63 729 912 342 792 190 370 950 742 44 979 920 404 187 852 472 765 496 830 907 448 701 586 927 670 609 38 625 739 481 436 767 369 498 929 890 556 641 348 486 660 969 737 79 725 219 868 237 153 843 517 444 612 674 613 465 468 138 212 35 186 588 220 80 243 483 637 563 162 791 537 378 46 594 895 147 807 604 925 433 431 150 665 618 473 709 749 16 658 653 258 970 592 214 152 793 228 314 541 752 470 627 662 527 862 971 542 169 500 175 569 456 574 796 81 316 600 460 525 434 681 247 117 645 608 118 224 73 774 932 313 514 504 137 535 161 545 252 256 978 32 179 350 291 590 889 906 357 469 36 756 88 101 225 40 672 97 111 550 861 748 654 903 103 394 295 779 530 599 24 141 963 69 374 419 474 911 740 719 235 452 995 236 166 2 176 769 286 22 898 985 420 482 566 704 516 112 139 446 266 983 986 428 259 871 399 803 894 415 762 965 822 617 311 278 746 400 953 716 717 95 239 502 195 401 982 966 47 736 10 553 650 475 376 52 649 318 518 205 891 392 76 167 244 666 879 939 668 9 683 636 144 267 362 478 301 94 324 573 364 264 721 937 918 106 148 787 477 395 363 621 396 98 977 845 486 754 125 246 721 89 432 524 88 163 727 572 286 221 371 176 553 73 47 764 157 495 280 666 454 801 514 138 218 517 945 213 370 415 875 795 914 435 879 238 207 50 151 884 91 681 538 842 847 584 862 948 367 653 791 977 92 634 982 996 820 876 351 194 941 991 729 38 241 597 939 839 507 199 428 36 172 9 200 205 759 31 755 387 499 437 256 979 615 664 687 578 739 474 376 297 663 775 25 444 18 927 540 457 86 726 315 780 942 702 525 973 230 337 109 828 358 58 997 446 242 381 956 646 736 693 235 587 219 392 644 691 148 938 722 596 288 261 832 831 860 128 277 177 830 274 536 901 715 752 667 226 697 652 557 170 111 190 135 42 477 362 307 389 995 555 579 450 904 441 958 57 217 698 123 908 399 911 299 473 144 858 692 855 257 556 821 833 412 137 724 78 518 455 530 685 794 366 668 710 249 621 896 24 130 354 431 420 684 829 768 294 864 708 581 546 543 87 734 452 740 961 963 71 804 133 717 763 776 503 822 915 953 819 340 322 96 265 591 451 102 291 551 460 867 147 264 231 877 359 785 131 68 97 334 70 493 336 196 64 178 483 470 372 871 966 98 816 360 648 383 491 118 126 166 733 292 946 279 233 971 188 827 497 972 453 526 320 197 905 784 149 570 964 611 800 168 270 886 29 639 720 116 549 836 120 560 179 464 741 2 747 262 311 375 379 413 564 74 750 665 913 701 531 817 700 254 814 881 99 716 909 368 11 533 33 786 476 26 771 918 744 494 947 289 951 406 350 677 686 660 285 401 522 965 619 521 410 416 193 475 924 448 180 949 746 841 27 748 751 353 576 935 586 694 690 119 418 834 203 874 313 506 812 550 672 51 408 462 229 20 467 331 719 645 631 743 970 28 142 893 598 656 498 983 423 85 519 920 290 287 632 509 944 838 574 813 683 140 582 143 325 846 527 252 108 682 588 501 626 76 607 487 661 988 150 559 840 468 260 3 175 571 807 936 391 267 407 364 504 429 861 374 127 103 43 990 293 409 433 894 278 934 75 17 377 134 837 599 873 271 548 593 583 633 897 891 792 310 181 141 492 152 849 373 201 777 760 781 396 529 192 316 56 81 602 516 386 165 115 171 93 950 327 400 167 306 753 105 960 122 363 191 65 62 61 900 554 980 245 625 835 421 405 640 749 63 422 209 912 552 568 713 173 623 577 90 778 80 34 223 232 397 998 490 59 335 955 281 478 545 436 341 671 321 695 189 974 865 647 762 547 810 931 815 220 624 419 72 705 6 411 84 651 735 385 590 718 345 704 627 212 622 45 469 361 608 398 339 458 224 712 215 304 782 466 793 959 732 94 513 987 184 844 146 227 332 805 758 679 357 44 319 53 940 769 198 208 395 921 799 728 765 850 952 787 248 868 976 182 439 978 562 882 488 40 919 917 636 471 806 887 929 573 14 796 975 456 46 301 19 635 124 275 696 296 592 77 83 309 378 13 902 394 937 567 515 923 82 561 674 803 670 326 164 962 37 770 872 657 520 614 600 737 711 603 659 338 263 22 926 185 943 154 318 680 253 738 508 60 100 617 730 158 798 808 496 678 601 272 512 284 537 613 348 505 356 916 465 5 107 236 352 113 604 49 243 21 890 388 384 502 575 210 132 110 162 986 857 186 347 52 484 346 532 869 4 658 585 616 706 870 216 818 112 773 638 276 565 655 856 333 854 745 69 239 282 323 558 273 534 66 630 343 892 1000 605 689 485 268 349 247 650 756 772 393 461 933 511 183 906 153 761 535 283 225 424 155 482 895 589 39 202 414 802 925 742 510 922 688 629 479 528 324 365 637 707 783 703 992 104 500 136 981 8 790 620 145 314 106 985 930 569 160 883 609 654 463 848 214 228 445 55 797 67 852 328 206 594 993 766 885 489 481 156 427 330 779 542 139 823 610 989 643 757 641 809 403 300 459 725 117 642 430 417 434 612 355 523 425 928 898 1 984 954 222 121 329 994 79 41 863 174 618 255 889 426 843 709 859 382 544 669 675 159 7 390 824 114 48 204 302 789 811 35 541 32 269 880 662 888 402 699 910 342 595 825 767 237 449 250 878 932 967 472 957 161 187 774 539 266 259 907 649 580 312 566 305 788 30 169 969 308 404 563 16 673 714 303 344 968 317 606 298 195 12 240 443 723 10 438 234 258 731 95 903 628 101 129 866 826 295 999 447 211 480 54 251 442 853 369 244 15 380 23 899 440 676 893 987 775 728 386 292 857 205 405 37 881 411 750 663 408 515 801 537 139 175 192 733 260 150 563 715 998 816 97 771 2 614 343 494 5 306 412 462 183 279 765 466 862 11 535 972 889 247 346 809 210 530 559 316 204 646 448 383 989 263 686 495 780 159 212 84 334 660 71 8 161 885 532 337 599 953 215 752 207 874 624 201 843 743 887 654 225 390 877 428 576 193 571 863 895 313 62 536 990 876 416 439 255 844 507 602 89 262 567 744 264 577 453 904 986 377 229 671 6 13 303 628 120 284 486 440 404 429 544 700 437 259 96 726 745 248 465 270 551 124 509 446 286 556 579 54 102 913 112 189 166 349 518 134 933 269 818 489 341 146 128 468 173 957 196 921 301 711 394 364 738 278 946 506 734 471 592 267 502 755 480 830 808 967 142 647 140 615 221 317 600 676 993 106 763 78 835 261 587 351 154 95 125 444 67 612 111 922 565 436 692 406 220 77 152 703 181 21 679 668 833 10 211 15 162 26 976 770 451 32 243 463 667 362 230 586 7 179 685 960 304 811 472 717 123 427 847 724 63 300 917 510 41 228 163 713 373 277 653 944 973 519 16 496 817 945 838 393 350 382 135 184 199 782 883 272 191 60 900 971 180 57 708 214 777 407 991 915 920 826 325 129 980 789 754 185 246 793 17 291 609 813 832 699 868 119 547 869 387 794 410 116 475 455 307 216 167 46 253 188 372 583 710 513 36 806 29 658 224 707 348 564 357 315 467 725 403 385 694 328 144 911 336 996 666 239 28 113 721 626 353 1000 601 76 618 151 574 388 413 966 171 605 79 656 648 59 70 22 820 695 174 109 81 662 975 925 783 355 764 644 122 634 66 983 640 867 773 92 698 635 598 487 49 276 333 879 64 170 978 172 268 149 110 977 959 432 157 718 714 949 924 498 344 265 45 285 891 479 896 424 760 295 305 875 940 23 187 688 807 575 312 517 190 289 483 491 238 326 52 250 72 504 206 845 55 823 981 458 702 822 33 570 632 905 476 48 143 603 561 319 610 156 384 866 761 797 484 947 379 245 741 339 356 115 3 962 425 400 168 907 774 740 454 768 105 73 35 83 790 342 554 118 927 585 979 531 681 340 912 841 951 753 51 839 514 44 236 431 368 651 160 473 397 282 145 988 607 926 505 910 422 588 621 968 153 849 964 363 329 961 955 147 511 821 731 273 994 831 746 693 827 158 376 566 419 851 865 704 367 846 804 133 231 757 985 982 859 252 516 872 86 218 322 512 321 627 352 719 460 997 649 107 527 331 421 182 38 227 447 283 165 482 14 568 749 748 178 1 641 4 672 716 538 995 469 992 555 756 202 470 886 772 800 619 296 526 629 299 578 445 954 581 242 923 25 572 533 720 409 237 194 541 560 176 12 327 870 442 521 82 324 233 557 213 132 235 208 42 155 569 450 580 737 275 620 297 508 164 617 318 361 918 630 712 398 18 864 27 798 677 456 24 942 103 474 354 608 655 477 298 546 461 747 788 40 639 31 524 674 888 438 732 582 335 244 858 939 58 999 492 950 669 642 417 929 293 937 374 127 884 203 824 459 423 637 758 360 542 280 562 320 493 834 963 68 402 661 594 222 75 751 365 984 500 91 936 371 701 441 426 784 604 323 727 952 137 101 791 836 488 85 938 861 552 219 590 916 691 302 240 197 217 553 288 584 104 490 675 257 177 420 503 525 709 226 499 435 43 850 842 332 706 481 545 169 803 543 485 766 914 294 148 595 418 683 776 931 369 392 785 759 825 853 90 47 974 396 810 596 616 690 223 378 871 100 930 684 705 890 232 87 415 787 20 430 39 443 381 310 908 53 873 799 829 375 56 769 935 670 249 606 399 34 613 795 812 30 195 311 130 805 657 597 434 689 550 739 241 141 108 779 625 573 767 131 906 723 903 254 786 452 736 860 88 314 623 948 680 729 99 338 61 395 457 80 899 136 359 687 781 65 778 901 855 497 281 200 742 814 69 126 121 50 802 308 898 540 956 74 682 589 722 622 840 290 347 464 894 934 520 370 792 645 730 501 941 256 401 696 735 549 523 138 391 697 880 878 932 251 856 98 638 258 449 848 882 897 117 93 659 534 673 94 643 380 345 591 652 965 593 902 633 287 943 266 815 9 611 271 539 389 522 636 892 433 558 665 274 958 414 358 854 186 828 928 198 234 478 330 796 528 114 664 678 837 919 909 969 366 631 819 309 970 19 548 209 762 650 529 806 961 271 514 274 635 864 571 866 460 622 423 219 391 712 796 346 268 523 751 99 738 233 995 812 266 84 378 148 92 564 621 492 732 366 696 536 127 159 841 8 186 471 320 441 512 826 107 96 869 628 314 952 319 281 386 396 20 194 619 578 29 854 64 433 359 859 440 575 786 811 892 24 73 66 162 149 858 744 50 792 389 385 498 595 662 76 693 770 176 593 400 207 2 215 373 7 432 272 249 56 976 871 928 304 158 688 200 363 332 676 508 410 13 345 449 545 639 95 683 279 368 414 718 735 21 394 945 72 262 309 867 101 819 680 190 909 490 762 804 384 563 984 119 602 574 354 946 917 62 562 212 104 146 972 734 552 566 356 63 781 513 30 484 40 297 32 936 706 372 464 720 519 559 861 321 419 288 80 487 496 241 472 852 627 615 829 896 528 775 255 922 163 208 509 387 956 479 404 306 477 605 717 817 81 549 97 259 551 277 308 427 747 206 736 700 494 116 19 282 808 625 409 438 335 151 168 934 428 916 863 121 36 686 451 924 948 220 167 600 303 638 337 779 329 715 470 926 898 902 365 285 256 160 681 561 395 844 546 937 533 491 534 109 138 944 985 824 957 505 649 415 195 480 68 652 128 47 52 12 267 150 739 275 35 807 184 822 594 140 711 994 660 457 750 246 661 510 870 312 663 577 665 174 280 966 179 209 500 766 989 85 900 26 830 481 248 260 424 129 446 351 361 315 289 821 364 903 327 10 655 324 601 753 17 748 774 155 175 684 633 958 582 674 6 157 950 316 88 857 849 261 403 270 713 152 182 677 383 253 102 276 789 974 398 725 25 837 642 906 760 678 313 211 448 971 626 530 311 815 875 810 342 980 330 166 189 624 9 379 191 710 42 846 765 544 616 196 93 188 831 1000 300 879 369 730 4 669 524 793 475 535 568 115 1 542 143 421 838 726 836 197 539 637 177 645 37 506 579 951 499 943 401 392 503 531 16 489 905 482 797 913 117 919 891 450 33 467 882 298 923 43 850 537 100 643 758 51 453 920 245 463 964 334 339 216 57 228 543 78 198 911 941 834 504 173 291 788 585 814 447 999 612 832 872 520 235 910 153 632 667 560 668 740 172 426 296 878 790 201 18 689 221 187 573 572 204 620 724 641 851 603 827 456 707 120 856 352 108 759 673 586 408 728 497 370 110 295 178 769 697 358 880 565 996 825 145 629 48 349 749 921 517 411 226 340 405 675 15 229 375 756 657 486 156 547 422 269 236 873 362 798 644 719 698 860 144 154 583 708 803 609 755 631 237 777 338 589 142 705 181 251 213 733 169 434 912 828 768 516 355 997 888 607 55 778 122 703 722 784 328 558 947 949 23 217 437 132 199 307 5 305 883 701 986 518 965 845 310 671 425 716 840 406 350 413 847 987 290 393 862 709 982 930 399 61 813 418 70 39 113 772 553 252 780 746 134 442 702 22 371 455 801 344 672 485 27 741 224 46 45 65 89 743 938 694 250 893 682 462 147 360 967 556 515 570 283 932 478 302 416 745 183 848 895 299 49 41 430 666 695 791 136 336 466 929 915 240 640 193 254 554 75 69 34 185 435 111 244 899 764 86 257 865 968 90 223 522 613 511 646 597 800 918 265 754 782 333 567 692 222 993 114 998 818 868 53 704 380 992 550 805 658 940 31 963 476 429 634 939 71 785 538 318 839 353 106 469 459 935 731 348 598 294 87 954 596 468 887 58 38 141 897 618 98 580 557 611 591 752 714 165 377 232 691 799 242 74 247 417 125 983 501 14 325 890 960 795 908 742 60 604 654 881 763 927 323 94 529 11 886 105 439 587 977 473 286 576 727 723 648 599 436 617 458 699 988 374 170 103 431 664 931 874 445 135 889 650 630 978 610 843 904 495 79 234 636 227 407 123 656 139 679 292 687 842 894 569 420 555 278 907 975 876 493 238 581 525 225 452 794 835 885 180 590 263 402 823 203 884 161 388 979 28 659 273 67 382 137 540 91 461 526 412 326 729 357 483 757 44 690 258 230 443 783 367 454 444 59 502 317 171 933 54 809 488 787 331 231 83 685 77 973 397 214 820 588 210 284 243 653 623 82 855 816 721 592 969 205 126 131 651 507 202 901 293 670 914 833 218 647 341 767 584 164 381 130 614 959 192 608 112 877 527 606 118 541 925 771 981 548 761 390 347 521 776 343 991 955 990 532 3 376 773 802 474 133 465 287 124 737 239 953 264 322 962 301 970 942 793 559 380 82 218 500 175 116 420 953 445 213 321 721 575 323 654 467 7 577 295 897 553 377 105 250 442 944 46 842 378 235 764 367 222 637 21 613 543 969 33 885 608 918 754 531 852 735 726 459 783 736 118 75 976 292 307 303 823 881 949 350 493 679 723 212 778 728 373 518 794 517 727 288 204 174 558 340 417 677 746 104 491 346 40 585 858 773 51 94 930 318 495 892 977 893 579 887 538 401 416 684 560 237 651 645 752 379 829 615 927 825 980 438 296 782 768 865 689 191 59 644 653 354 232 824 336 796 879 298 62 324 536 241 532 660 722 143 457 211 709 42 157 957 149 433 827 863 252 48 821 267 666 946 522 187 524 332 627 975 733 311 947 77 511 4 582 642 549 751 410 707 41 503 513 110 308 807 499 971 199 200 790 833 87 190 3 741 763 702 166 915 134 797 136 501 629 484 449 803 220 675 254 676 643 882 422 169 88 482 826 597 806 236 786 732 776 61 249 475 156 845 498 142 668 925 451 162 868 389 471 79 207 535 30 994 546 185 488 326 371 509 802 302 15 931 384 437 506 277 973 359 611 439 486 29 534 242 28 639 224 300 697 623 523 341 769 779 112 539 813 5 78 1 466 849 181 52 820 550 412 757 160 580 749 210 700 964 669 595 940 835 309 251 424 600 731 952 170 35 362 772 912 97 71 152 66 99 685 400 259 938 999 89 708 95 374 429 864 571 465 817 941 828 452 272 979 766 274 481 54 574 214 90 905 375 974 290 528 84 225 16 6 349 427 903 450 351 665 886 462 178 621 847 463 366 922 719 208 869 195 586 153 603 231 39 60 348 646 537 358 492 411 771 275 256 441 453 614 950 333 667 12 108 50 884 512 641 240 432 789 729 753 968 792 526 194 619 53 988 18 65 320 748 464 101 914 45 127 521 563 485 114 196 628 281 192 293 625 325 626 902 10 934 874 113 338 150 233 167 72 616 353 811 963 650 76 92 229 834 131 271 671 444 1000 933 473 856 115 760 929 148 866 908 583 860 730 26 406 552 720 355 14 841 713 565 715 544 541 24 372 2 814 762 633 96 592 636 750 146 958 343 591 55 738 197 393 962 844 716 686 155 414 662 268 227 279 840 286 740 103 283 23 767 376 795 781 596 22 263 100 682 74 785 747 244 664 159 264 913 260 590 545 316 997 983 725 245 425 791 599 551 656 13 696 239 107 223 784 390 193 631 876 691 853 382 706 734 649 986 873 970 234 557 361 936 230 703 130 347 972 81 434 598 831 954 810 330 117 798 337 319 128 877 93 370 620 514 31 297 655 397 342 880 601 787 360 996 201 206 285 394 924 907 106 58 305 568 188 409 334 605 529 635 426 57 282 959 135 34 402 119 937 365 898 221 928 515 761 804 109 745 479 17 413 266 554 11 182 138 289 183 742 632 837 154 967 956 859 172 681 830 141 647 705 919 699 69 888 904 504 672 508 890 542 981 602 385 617 215 133 610 587 872 917 339 280 889 258 818 607 948 454 408 262 921 80 572 739 519 36 998 516 932 561 489 301 431 203 257 894 756 455 125 132 477 27 198 576 704 352 701 857 37 447 63 658 718 861 816 809 165 569 345 461 392 744 265 419 306 564 421 329 399 184 284 497 867 717 711 56 176 991 122 327 186 955 920 164 64 83 593 836 965 269 606 788 364 407 622 871 189 313 630 219 939 694 624 43 638 891 618 472 47 673 310 530 270 670 478 216 547 32 923 383 901 527 822 780 878 800 85 91 202 19 304 217 490 846 398 469 8 540 895 20 883 770 984 460 525 648 273 692 609 945 819 86 850 555 163 317 404 765 693 328 67 253 435 942 171 774 775 982 688 960 147 556 494 698 612 121 496 870 474 570 906 476 714 73 246 446 179 483 144 418 287 993 137 428 916 331 978 9 992 909 578 663 985 238 604 335 369 102 899 896 743 415 799 423 801 724 683 805 862 312 657 659 247 468 168 381 278 548 815 855 391 480 573 640 777 838 487 843 951 261 589 255 989 533 403 588 456 839 276 228 851 205 363 140 38 581 388 356 470 808 111 177 910 387 995 396 674 448 812 294 44 443 832 248 594 562 124 510 123 49 357 507 291 900 758 430 25 566 386 315 911 120 966 505 661 687 943 848 678 458 173 990 755 145 180 209 710 712 690 926 634 502 440 129 158 680 652 126 567 344 875 322 314 70 161 987 695 139 961 98 151 935 737 436 68 405 299 584 368 520 243 759 395 226 66 686 11 662 590 250 323 755 189 508 992 165 929 519 220 966 867 562 846 441 373 943 938 551 152 666 33 890 478 754 988 418 904 97 962 225 689 369 788 827 68 84 707 628 485 690 978 792 864 208 12 917 554 71 580 179 654 620 781 954 850 606 40 876 743 169 865 634 512 671 400 624 105 725 601 114 16 915 316 907 421 676 831 559 730 611 94 566 818 866 405 773 88 47 372 348 407 552 891 138 889 770 469 355 216 523 957 798 803 447 808 750 366 243 257 569 785 213 774 470 841 328 268 151 235 809 975 995 822 766 843 329 571 598 416 435 1 474 365 413 275 632 591 715 719 807 386 159 279 980 918 19 959 388 577 832 829 909 521 295 872 20 961 642 649 646 240 168 509 315 541 467 916 767 52 281 453 838 912 974 593 95 903 112 612 504 999 27 18 270 205 377 924 384 238 307 260 410 609 466 186 214 996 779 797 42 331 82 108 514 414 397 953 810 492 487 427 510 502 451 526 911 118 261 26 793 701 425 242 415 714 712 422 9 983 928 22 306 180 970 374 821 438 614 361 583 972 682 497 110 537 320 102 171 819 63 800 149 647 463 926 621 914 837 579 584 905 900 10 296 839 284 4 34 721 888 680 223 627 556 667 558 391 378 91 861 239 364 935 982 111 789 174 80 7 529 507 696 30 735 133 884 283 14 31 298 125 103 674 308 520 274 706 748 878 675 266 568 946 528 625 496 158 302 859 336 550 254 824 984 199 440 997 738 335 804 55 987 309 442 483 782 991 985 594 572 472 420 193 764 887 862 672 695 732 93 769 495 371 780 784 433 15 64 163 465 69 677 548 137 640 96 209 154 870 588 385 236 771 615 932 936 444 844 60 399 25 700 897 535 170 476 939 967 197 863 547 802 557 853 660 325 334 776 156 340 894 655 869 294 227 576 644 623 128 382 895 618 522 241 513 499 717 518 574 318 462 778 81 282 893 146 393 532 610 130 50 835 332 703 116 358 452 498 540 276 51 258 58 702 546 761 404 679 252 534 13 271 72 232 573 17 83 545 446 665 368 395 631 49 833 259 777 86 234 115 89 613 941 635 741 607 35 394 1000 458 403 901 581 604 555 181 842 370 993 868 434 575 212 720 795 708 729 5 424 796 794 300 142 734 150 728 134 230 653 383 629 608 231 484 710 341 724 408 823 940 693 29 255 312 480 501 402 673 927 881 104 299 6 524 775 937 669 491 919 256 176 847 749 699 392 976 428 994 445 253 922 67 806 432 218 3 758 726 62 98 973 605 46 965 43 121 892 56 173 834 277 41 817 65 473 530 602 221 854 38 963 752 877 705 37 76 543 600 589 986 278 247 910 155 423 429 310 430 751 799 244 787 549 290 144 516 77 228 304 772 756 126 657 362 958 950 412 198 815 969 852 836 172 718 742 375 352 479 622 952 790 505 36 349 596 733 639 417 709 688 303 327 768 201 560 161 971 100 113 190 681 141 443 305 663 812 167 460 879 215 249 119 998 363 711 419 848 813 630 746 351 948 981 533 450 132 945 913 344 339 251 727 73 207 70 191 561 246 147 24 857 659 350 687 762 288 273 989 765 164 222 455 131 387 745 59 716 457 871 74 637 237 345 759 245 122 39 99 563 61 880 820 287 757 184 503 264 449 586 448 202 148 599 858 805 92 289 704 291 920 269 188 949 178 317 731 477 109 185 326 964 196 464 494 367 763 157 538 406 525 160 129 899 736 885 380 262 23 143 511 740 210 204 217 475 603 713 468 359 564 527 153 426 650 90 968 354 124 347 195 489 401 616 343 301 595 342 539 536 338 648 272 553 638 567 955 488 684 500 409 85 135 357 482 471 454 597 461 319 381 825 786 194 481 123 175 814 883 856 651 678 685 486 826 493 54 670 544 398 219 346 873 849 931 286 166 248 692 626 668 324 906 506 224 333 337 977 578 697 44 439 923 652 542 951 203 874 411 791 656 145 490 136 436 875 739 942 990 107 845 744 233 79 139 531 658 643 753 617 664 206 801 57 376 898 293 828 314 75 285 356 722 267 28 691 633 960 78 944 619 783 811 265 747 106 886 177 979 908 117 297 587 515 192 816 661 437 53 645 840 930 925 851 229 311 45 21 683 120 896 162 226 459 585 48 431 140 292 32 694 902 396 860 187 313 636 517 322 280 723 641 390 570 2 592 830 8 127 565 933 389 200 921 321 947 360 698 183 882 330 737 101 87 934 456 263 379 182 353 760 956 211 582 581 137 41 962 61 977 789 646 69 62 522 68 623 372 40 636 516 584 470 361 216 871 593 945 639 532 774 46 257 364 179 93 800 541 831 834 952 368 573 310 76 941 966 218 655 869 993 126 21 949 531 417 695 299 434 575 472 689 549 386 444 589 721 116 33 151 460 439 802 55 660 463 548 117 312 57 624 128 481 64 888 251 970 279 365 74 124 427 642 846 622 156 357 499 934 919 824 376 292 491 657 391 912 320 167 1 523 44 487 612 235 734 405 230 164 729 101 79 611 892 528 645 898 890 294 709 527 485 86 964 153 666 404 486 176 976 246 16 398 710 894 243 259 873 987 382 580 775 568 489 982 683 989 105 997 983 67 213 956 438 22 96 244 10 557 8 30 316 358 104 332 519 45 270 454 378 864 464 944 446 420 37 440 844 650 980 512 886 471 875 424 965 323 795 293 960 28 431 25 4 909 298 307 47 884 49 54 414 918 387 667 769 285 276 343 423 450 680 571 349 401 136 600 165 212 134 347 653 759 860 296 604 783 377 108 701 753 154 73 166 443 545 791 52 416 682 483 141 626 633 171 702 837 426 311 839 461 760 72 432 717 261 146 277 940 715 336 249 762 383 497 838 583 135 457 309 224 684 596 340 102 974 992 544 707 32 373 191 975 260 829 494 353 880 641 263 627 670 607 730 932 619 290 75 400 513 133 56 883 747 508 806 256 634 916 946 132 455 19 654 676 473 493 923 994 720 868 393 306 100 163 673 847 850 109 170 870 905 770 469 889 591 397 468 121 998 637 929 704 362 301 819 236 338 138 821 399 436 334 500 119 318 732 403 817 766 562 226 495 107 202 526 542 182 465 175 158 755 266 35 764 123 524 150 739 250 536 197 535 925 453 539 384 621 601 428 27 586 120 223 78 289 11 1000 255 94 433 718 719 131 205 585 70 31 281 300 188 716 628 799 193 803 130 42 644 271 674 363 478 345 881 484 554 726 714 331 737 232 669 741 359 798 81 957 661 185 858 520 313 238 308 842 835 614 139 685 659 863 233 903 594 525 228 335 371 731 902 129 792 168 810 705 807 437 785 742 857 88 904 82 876 921 189 396 963 328 324 113 698 65 618 953 599 631 477 845 895 346 273 239 943 981 567 648 816 662 418 979 853 772 917 479 551 617 91 629 811 911 408 302 521 955 598 110 954 813 2 859 3 12 488 570 337 214 206 60 198 83 968 861 950 937 805 610 686 215 915 788 210 388 566 315 576 985 225 267 630 540 369 99 498 476 825 181 297 722 7 579 620 421 367 103 429 971 303 995 172 818 127 865 282 422 748 286 112 782 253 13 777 973 71 34 459 744 773 930 252 547 776 827 59 675 514 148 234 556 961 927 781 910 451 750 625 515 354 53 379 999 245 679 609 643 996 506 272 38 241 558 9 208 375 448 822 651 502 392 63 106 26 87 703 80 638 887 18 724 986 978 199 832 406 507 713 195 295 366 162 696 203 735 341 29 823 700 768 697 740 534 475 543 264 183 186 736 184 201 958 288 415 763 587 756 204 374 854 360 278 922 947 841 751 89 790 563 370 407 511 972 24 395 559 149 85 530 220 268 877 812 808 449 20 681 990 425 899 969 145 797 867 577 503 984 784 942 582 640 933 572 177 866 447 496 852 590 333 690 991 15 843 169 462 339 98 348 552 350 728 441 699 608 851 23 17 606 474 209 603 118 801 445 490 569 752 988 733 314 430 356 254 58 780 725 280 48 180 672 114 501 142 749 5 757 90 967 826 14 901 92 913 207 804 247 658 931 147 258 900 380 656 694 840 920 537 592 939 613 159 242 951 896 66 390 344 849 342 723 284 862 389 595 111 319 327 355 140 274 564 155 691 597 174 758 708 665 555 928 891 330 381 413 409 84 778 546 565 262 329 578 906 152 874 815 809 287 787 664 771 269 882 678 649 97 125 820 394 227 504 936 908 767 663 480 833 122 187 553 779 761 828 402 412 322 677 452 248 879 711 458 321 178 283 211 924 229 173 39 765 632 157 196 50 796 550 221 907 533 385 938 692 668 914 671 190 738 615 794 161 505 588 222 411 492 200 693 743 95 456 160 878 855 948 616 352 237 467 561 754 745 435 326 518 219 325 482 304 746 419 560 926 959 872 231 529 635 935 712 538 786 410 706 602 36 885 814 143 305 144 240 727 442 574 351 43 848 897 893 217 652 265 192 836 510 517 77 317 647 115 793 51 466 830 687 6 688 605 509 194 291 275 819 972 788 231 149 963 655 25 253 451 85 693 138 556 769 566 822 279 714 411 727 418 785 716 78 127 607 721 329 532 441 975 332 234 699 784 665 635 359 92 573 10 503 517 205 12 56 758 804 528 754 548 959 452 422 313 101 604 677 106 211 916 615 977 474 658 289 282 88 858 685 413 711 132 955 380 430 922 653 188 201 462 827 60 165 224 346 962 526 671 275 468 481 795 843 899 2 341 247 307 64 612 828 14 397 763 622 198 204 369 696 914 385 62 364 981 160 488 322 123 296 663 97 735 406 694 20 576 314 251 774 719 921 424 461 530 800 108 15 984 42 409 239 475 582 318 902 802 851 520 952 182 427 829 579 874 511 736 217 245 467 883 9 499 129 408 209 620 876 529 330 946 856 741 908 93 316 513 192 797 662 900 636 884 683 850 377 559 906 967 172 181 339 660 686 311 110 661 628 30 523 554 623 207 659 210 459 226 704 761 778 783 594 865 342 89 723 608 546 864 679 492 988 352 263 303 236 624 386 773 589 355 777 142 717 54 890 297 338 533 882 641 632 811 810 399 146 442 866 875 596 51 724 199 944 244 767 73 164 388 466 82 497 49 600 840 378 390 65 271 102 162 325 506 439 116 935 193 324 257 846 74 831 609 471 688 252 250 59 423 794 425 120 382 214 835 849 996 457 599 587 383 114 953 651 703 584 675 69 265 522 76 936 808 974 826 993 892 551 543 879 700 438 780 486 941 11 928 948 131 814 83 733 434 586 742 577 728 38 590 627 37 937 317 786 646 91 574 881 560 504 293 775 999 111 925 292 873 169 133 591 3 927 246 21 367 446 180 824 272 71 825 290 36 553 950 682 213 453 847 598 39 90 943 544 933 903 502 241 443 942 605 220 743 353 910 412 564 768 31 643 328 515 945 139 161 465 363 416 514 394 509 135 274 983 126 919 327 718 107 715 87 195 868 518 376 681 134 713 968 482 46 841 16 152 839 421 356 549 969 634 365 232 690 592 166 725 227 68 854 752 631 343 489 435 147 52 268 731 70 119 512 670 633 150 619 924 491 315 987 895 277 229 118 375 765 254 312 898 673 674 256 637 938 43 354 450 833 299 836 350 821 625 538 539 260 98 616 458 19 537 982 610 344 676 144 24 561 672 770 965 34 493 333 531 347 286 177 431 357 966 130 240 4 345 888 580 449 583 909 61 159 291 845 818 479 429 27 304 67 853 156 640 834 331 212 196 398 103 878 563 407 23 860 666 432 99 470 249 803 684 371 755 358 994 792 270 387 202 151 595 734 140 95 484 558 483 117 496 705 137 176 844 806 702 288 867 158 336 980 200 732 976 414 96 392 242 738 985 885 174 75 689 534 337 812 370 184 340 894 494 759 41 384 320 756 53 848 602 930 614 801 744 255 153 194 86 360 871 680 823 805 707 593 799 647 396 960 751 891 456 163 171 47 77 667 463 300 990 8 266 779 436 524 911 789 32 7 931 706 306 278 893 145 319 617 753 84 601 124 505 189 433 79 961 115 648 915 645 243 29 170 790 872 626 525 510 104 771 730 225 464 934 40 722 208 552 638 58 926 391 852 428 349 500 50 308 995 855 379 613 565 148 389 455 281 490 267 649 618 203 298 729 321 527 749 772 642 72 567 652 175 187 259 973 167 992 264 17 109 273 215 426 168 958 737 978 33 128 896 440 55 545 550 284 448 708 136 348 310 588 536 305 113 248 757 869 889 323 816 540 81 971 870 454 796 859 748 402 221 44 791 261 206 222 476 372 669 644 485 472 335 393 913 28 720 26 650 597 817 366 710 420 445 401 5 989 781 692 122 880 815 395 798 557 112 121 611 285 419 629 568 309 447 701 793 361 912 760 830 877 886 621 1 22 750 949 223 697 218 228 262 606 766 157 381 173 572 57 13 6 35 947 654 861 326 295 1000 940 186 920 578 63 838 905 555 405 519 929 535 837 691 740 907 581 469 657 473 18 964 294 508 238 258 237 571 541 501 917 745 842 94 216 374 764 726 776 762 373 444 562 141 951 233 904 417 782 235 403 400 547 918 183 280 887 820 351 100 939 809 970 230 179 495 362 656 807 498 991 957 276 48 997 698 155 747 687 979 542 678 477 639 410 80 154 143 603 932 998 301 863 630 897 190 478 105 415 66 695 287 334 302 862 178 283 368 460 570 709 787 585 575 813 45 185 739 712 269 923 746 986 191 901 487 521 954 664 404 569 480 125 516 832 197 219 668 437 507 956 749 568 302 792 627 513 436 566 226 465 991 198 706 487 932 338 769 162 284 603 71 266 543 696 731 286 701 233 50 912 820 590 966 547 409 526 191 160 795 453 901 722 406 412 856 342 331 159 633 936 35 128 780 791 355 560 421 169 637 119 432 478 84 423 106 626 622 514 411 600 812 865 154 99 754 986 988 214 235 529 876 188 261 54 562 746 687 447 850 655 57 663 89 862 2 413 74 389 870 187 685 738 889 112 298 180 580 480 867 811 742 968 871 753 538 316 564 165 565 425 694 906 762 67 632 943 605 384 536 678 201 481 825 545 466 387 292 92 679 153 503 401 597 289 824 586 508 48 415 422 782 556 944 184 462 509 816 68 891 878 369 527 948 339 176 958 56 135 572 827 222 813 398 264 844 533 195 391 367 714 463 152 297 853 595 420 347 182 196 501 151 21 532 464 621 705 763 721 675 929 890 881 439 192 965 702 579 866 418 575 158 240 434 941 383 39 219 879 806 141 630 410 691 954 80 495 734 337 157 452 934 26 539 750 51 669 887 321 987 656 732 186 777 44 821 438 238 807 293 118 567 895 10 599 55 967 345 716 928 617 354 540 334 225 328 262 733 385 615 173 204 783 296 974 40 743 251 713 163 30 699 609 625 802 190 841 164 861 448 312 507 894 726 786 837 91 239 482 250 680 283 360 854 884 143 642 120 146 525 776 652 624 548 896 155 341 444 808 428 704 455 17 454 273 703 317 695 819 517 148 234 380 759 430 672 139 847 828 874 115 921 469 614 150 433 166 59 781 208 213 502 835 205 450 113 62 949 719 975 210 639 58 109 523 799 671 584 918 116 280 381 620 882 137 429 193 405 33 407 623 290 602 554 365 424 739 131 129 859 393 577 673 666 925 300 392 729 309 831 904 927 27 979 992 542 880 206 218 66 102 16 697 908 42 63 123 377 919 441 999 358 818 28 787 319 257 327 488 832 720 963 303 41 253 202 60 395 728 435 343 803 660 581 446 804 6 445 216 271 756 275 24 638 747 351 553 144 594 299 326 108 308 730 256 984 15 534 349 340 797 265 336 500 521 900 725 946 546 471 964 628 281 378 938 46 519 561 437 748 260 798 838 643 209 459 31 883 359 22 475 78 537 664 142 641 400 571 82 499 735 242 491 589 659 760 619 648 511 613 555 427 171 761 646 939 892 645 829 346 651 287 796 132 833 506 288 9 842 270 950 64 231 582 19 989 971 683 916 244 431 915 461 924 127 372 497 689 291 767 34 83 65 591 85 249 576 607 814 917 843 973 70 43 794 864 773 61 959 790 178 604 983 496 608 110 766 12 419 893 101 634 199 957 674 221 125 745 227 758 961 707 962 985 363 90 145 551 370 241 404 333 657 923 361 467 52 911 8 937 329 69 593 98 483 592 272 498 910 93 414 174 75 530 956 5 940 667 23 310 232 138 810 774 953 366 635 942 130 596 371 920 851 868 535 47 335 585 114 899 394 49 396 598 212 531 931 980 104 563 516 494 839 181 313 684 364 456 872 670 822 848 544 492 403 237 294 951 737 692 134 875 857 3 653 587 95 764 693 649 376 885 220 368 147 724 522 320 245 779 282 788 711 357 97 100 504 805 87 849 897 477 612 18 185 88 574 557 817 978 970 744 518 826 569 1000 708 307 914 374 549 36 301 682 269 809 247 793 485 834 224 618 855 228 230 933 255 528 350 375 136 952 449 324 489 197 86 658 741 215 505 386 903 665 801 314 305 399 263 863 81 315 869 926 223 252 203 789 768 14 771 79 981 898 998 661 736 752 179 969 229 295 7 710 149 977 573 379 217 278 353 323 846 470 94 402 588 189 610 520 285 700 654 676 715 72 332 268 993 717 778 248 490 440 356 183 723 662 276 650 570 640 677 493 73 995 45 823 122 29 647 416 616 976 426 170 541 267 905 512 688 37 852 156 243 167 259 352 1 922 325 32 982 606 304 945 550 172 177 712 757 4 909 836 20 877 515 211 373 845 133 873 686 140 631 258 77 960 727 510 770 121 476 718 279 935 458 318 775 888 740 306 388 559 277 800 558 311 38 124 681 611 860 698 408 473 168 552 117 322 25 629 955 11 254 479 990 886 902 194 690 668 484 13 443 972 765 76 207 460 830 997 709 451 815 636 126 246 344 111 348 96 947 751 644 274 161 105 468 772 583 472 442 417 53 236 200 755 601 457 486 785 103 784 175 330 524 390 474 362 382 840 107 907 994 913 578 996 930 397 133 273 294 72 192 165 220 475 269 665 868 595 968 609 466 233 73 581 666 279 471 601 971 894 278 92 955 221 785 503 539 362 170 336 281 867 131 580 583 265 190 553 10 967 28 215 946 906 414 383 388 825 996 781 632 490 428 961 921 473 796 119 423 604 227 846 827 440 323 711 773 421 101 551 788 732 596 799 530 671 896 263 172 61 830 5 660 762 434 442 159 219 865 719 794 585 145 461 568 45 564 742 4 124 292 747 630 223 626 59 562 286 697 396 901 777 112 857 395 546 731 208 947 319 627 959 326 542 356 765 758 247 673 52 255 325 704 253 646 90 567 37 936 31 109 41 407 571 782 197 579 181 238 244 942 334 103 716 973 586 753 924 819 757 557 945 454 565 164 721 397 419 79 614 318 606 994 480 960 725 204 173 700 16 113 808 110 76 521 106 748 2 82 256 235 569 695 943 389 528 605 633 297 745 412 836 65 202 305 135 71 104 927 335 833 346 663 652 986 374 214 234 810 729 268 300 14 832 426 814 465 287 379 427 713 399 167 497 413 150 144 649 91 913 324 738 558 441 974 573 561 12 510 260 743 456 327 340 534 675 88 213 3 807 543 789 610 512 107 479 435 664 386 49 500 313 468 377 361 152 470 795 53 222 599 67 464 445 628 639 105 964 617 69 885 823 81 856 120 302 160 249 136 501 138 715 812 690 75 162 588 801 40 739 487 218 425 436 242 724 405 937 409 768 696 18 21 1000 522 493 331 881 349 829 380 869 415 770 763 559 636 879 54 317 531 155 267 125 532 303 17 93 735 624 357 941 111 98 280 752 685 987 577 185 861 644 451 1 756 965 314 359 87 29 623 298 345 175 749 392 979 248 132 934 80 811 240 391 338 848 851 897 484 258 149 883 820 478 852 790 205 549 545 63 462 720 792 328 658 433 655 992 304 916 922 295 629 401 342 180 702 353 384 680 56 607 373 688 657 476 787 918 982 772 147 654 48 952 60 194 662 767 759 429 981 129 341 212 641 570 382 866 477 684 364 980 191 330 547 108 898 366 682 232 511 486 237 899 520 443 620 254 541 828 540 737 508 154 527 46 463 958 975 616 236 850 854 863 309 102 117 44 230 183 163 201 544 862 597 709 355 800 378 575 259 439 778 139 701 668 516 513 783 347 849 957 282 888 533 676 645 858 635 806 94 990 687 84 290 123 266 779 622 613 923 283 977 784 514 348 578 600 122 390 151 130 393 537 914 293 189 681 669 919 416 241 381 322 842 727 643 455 736 358 625 642 754 949 554 367 708 199 834 989 519 761 817 495 424 878 525 301 337 23 956 406 134 228 661 431 648 780 548 693 656 446 769 929 460 518 85 506 760 703 100 38 991 50 116 394 257 726 169 296 499 375 556 566 560 489 312 285 321 226 481 886 206 638 538 502 64 517 837 870 804 905 728 931 66 97 210 802 504 555 176 188 450 741 815 872 935 706 593 32 895 984 678 19 798 722 225 35 376 332 26 746 271 418 730 843 30 246 912 873 316 89 933 184 43 963 315 141 121 33 344 179 449 920 99 448 308 978 171 13 70 193 692 507 57 705 156 198 928 252 472 458 970 274 333 146 677 634 590 410 62 816 740 7 469 998 329 653 482 535 369 670 523 118 999 910 903 631 841 453 602 498 291 444 751 598 932 884 875 844 408 764 354 352 42 900 718 774 55 612 674 647 939 385 58 288 251 398 831 6 515 8 976 239 826 350 126 137 430 299 245 47 529 158 608 203 474 370 950 962 926 216 805 284 420 582 930 915 211 997 818 231 360 793 733 372 494 310 889 679 911 876 140 880 940 77 78 755 822 402 68 651 186 491 86 707 954 276 15 640 127 983 243 196 34 714 689 938 552 209 710 907 365 887 776 860 723 51 775 744 750 371 985 587 576 672 951 306 178 694 437 791 11 39 187 403 275 161 699 839 890 526 734 157 637 953 417 904 871 572 835 563 845 995 411 902 603 892 343 864 698 717 142 821 855 492 584 114 166 174 840 488 838 400 351 177 457 277 891 683 264 972 619 771 250 589 574 262 882 422 404 27 36 143 615 667 485 966 944 797 766 712 438 115 168 320 969 307 9 22 387 432 809 452 483 536 853 95 874 618 368 224 311 917 505 824 200 272 909 594 153 550 207 592 659 25 363 148 229 611 83 877 96 289 686 847 988 803 195 925 993 948 786 813 217 621 496 339 459 447 591 270 908 20 128 893 182 24 261 467 691 509 524 74 650 125 477 310 537 780 829 835 926 448 748 912 659 808 456 412 580 439 385 64 259 799 9 271 866 843 71 301 262 4 772 454 372 475 998 507 227 371 191 647 520 416 558 377 976 354 62 694 933 751 321 716 826 747 526 291 294 899 719 940 441 413 1000 904 956 208 250 31 536 913 289 255 325 210 178 14 789 681 897 885 176 283 47 873 944 99 687 497 851 737 567 804 180 41 853 565 419 302 552 21 849 167 638 644 966 723 922 5 787 649 891 513 218 661 803 156 880 725 990 573 708 931 453 894 889 297 264 359 906 97 39 884 531 466 782 44 365 801 493 349 908 93 190 251 159 643 29 625 924 410 512 221 279 529 136 108 825 111 874 137 892 406 281 630 146 455 90 338 911 800 317 752 756 972 667 555 234 532 553 179 355 483 948 340 300 418 660 506 154 947 701 401 37 521 893 917 164 470 38 623 400 749 348 1 582 238 722 482 878 858 635 861 609 658 129 992 186 152 927 278 203 978 837 324 202 22 768 910 465 535 232 214 209 58 53 522 600 675 101 326 450 973 656 587 205 883 444 551 778 790 828 228 769 364 589 515 236 974 67 807 63 392 51 110 316 519 87 253 91 508 902 239 745 54 774 490 811 875 754 767 474 655 544 384 619 987 670 559 183 123 847 712 729 145 859 921 161 666 343 399 464 270 153 672 396 923 810 583 610 739 688 107 677 339 432 405 518 414 287 25 791 43 197 642 663 16 424 345 671 766 809 18 814 246 411 143 886 233 151 200 501 831 983 746 284 381 632 113 35 426 838 130 996 438 327 761 194 386 476 184 510 753 24 733 955 651 81 612 59 85 230 962 689 231 738 318 46 52 805 261 949 593 458 759 822 394 433 653 504 985 358 288 480 720 530 827 192 171 760 83 26 319 285 556 460 588 743 648 388 979 8 887 248 950 563 710 662 495 249 713 581 462 350 140 928 957 215 951 639 669 195 576 212 877 621 237 76 685 930 328 196 390 691 336 611 303 223 428 943 620 945 48 88 577 243 383 78 120 613 959 362 631 650 49 857 422 187 900 280 488 149 463 941 307 579 315 174 415 854 564 313 549 964 487 597 969 142 118 443 185 77 494 984 322 6 793 605 216 12 514 282 15 668 341 786 731 128 404 525 741 430 937 225 538 469 606 657 226 220 98 367 898 378 598 169 177 505 547 402 361 144 848 795 457 578 13 986 86 524 676 554 724 840 664 775 429 758 740 56 335 934 918 266 141 330 489 380 699 222 806 235 988 856 852 440 850 471 502 217 309 148 122 696 387 207 79 382 11 608 968 442 181 165 369 240 254 305 447 742 971 960 929 461 333 679 534 114 40 106 491 994 541 636 467 590 69 421 296 360 102 783 845 27 963 131 417 407 379 715 548 347 434 846 628 252 173 306 486 744 472 274 204 523 967 268 953 997 781 60 272 473 914 907 763 942 395 792 717 503 258 757 65 936 895 323 155 812 20 674 821 351 292 946 304 175 871 247 95 770 820 939 603 363 344 30 376 574 673 116 916 640 863 816 370 784 796 981 919 427 905 557 82 652 991 634 562 479 596 337 276 785 839 89 119 320 94 705 695 397 864 55 802 256 224 353 481 736 403 446 147 188 706 970 678 765 92 509 431 295 865 245 273 709 516 915 762 703 855 263 868 290 732 920 584 492 794 451 393 449 189 698 61 170 211 3 342 692 329 34 637 33 478 112 777 150 726 543 683 389 633 932 229 585 570 70 374 935 844 299 133 157 72 813 627 109 641 599 124 618 690 241 260 198 755 550 139 798 375 896 104 366 267 925 96 409 42 36 398 312 425 707 901 586 127 334 484 614 980 45 527 452 163 356 571 823 2 665 311 277 735 977 73 57 436 445 134 697 373 314 815 975 540 158 982 7 459 17 842 80 269 293 834 201 615 779 275 704 727 629 869 750 773 423 213 352 66 961 602 954 797 10 498 654 117 132 819 730 995 881 368 23 903 560 437 219 103 764 693 870 545 952 572 346 833 718 680 242 626 100 168 206 75 561 528 876 160 331 684 298 533 938 199 32 616 332 286 993 872 965 830 19 568 788 105 622 511 435 646 68 115 539 50 879 776 172 420 500 999 702 958 624 714 166 734 604 162 728 888 308 496 594 617 686 357 499 182 546 832 244 542 575 836 193 84 909 28 595 989 817 569 818 890 771 408 721 700 265 257 591 601 882 74 607 485 841 135 862 126 867 711 468 645 824 517 566 121 138 391 592 682 393 463 992 920 735 194 119 293 496 826 960 850 724 382 793 177 812 369 892 326 559 368 383 522 657 299 645 403 865 428 594 661 123 231 574 987 426 718 301 481 742 902 632 721 493 495 109 903 67 497 233 961 350 947 824 511 962 404 640 694 854 943 322 549 547 795 46 600 405 520 695 187 356 817 909 153 519 502 889 42 161 996 431 879 164 590 690 510 433 613 998 36 279 723 367 93 459 728 674 103 408 766 498 440 827 573 483 696 60 733 117 833 844 450 840 963 471 441 978 624 381 387 88 525 136 831 394 318 25 607 64 429 739 746 4 873 444 216 656 7 761 576 514 2 845 248 598 188 794 449 790 343 934 372 251 703 860 49 241 224 413 141 685 835 896 254 358 92 283 380 344 912 45 202 517 298 50 357 672 591 581 401 102 814 725 977 621 974 269 473 562 246 38 984 649 22 446 798 436 575 918 546 400 540 941 878 156 312 927 700 542 412 612 611 165 882 215 133 71 324 617 15 342 593 366 822 762 113 821 876 606 329 460 894 72 538 20 971 905 515 750 453 443 422 452 552 557 24 710 777 706 174 730 126 609 184 321 770 427 423 997 303 461 711 221 748 913 116 238 193 499 651 834 338 3 335 976 630 260 752 185 747 891 890 938 361 666 162 157 740 287 255 37 866 807 267 644 615 508 317 79 57 456 458 650 310 294 21 527 99 914 803 925 265 425 608 171 470 261 872 351 682 945 10 673 970 808 163 378 336 203 232 910 545 732 237 955 479 837 51 150 792 708 506 769 981 567 810 80 953 751 767 139 315 862 276 464 531 434 989 513 832 462 199 245 131 178 374 999 327 395 480 736 77 664 780 683 924 555 830 563 697 96 663 729 486 702 883 614 658 353 365 445 220 802 48 818 543 320 935 442 819 952 950 82 28 137 128 561 570 129 778 568 284 217 635 288 402 550 61 489 602 430 17 316 915 417 212 242 516 389 196 98 755 620 763 820 138 373 140 416 551 713 641 348 286 836 749 18 885 154 972 135 328 134 149 680 986 929 828 843 264 340 564 754 475 484 643 784 86 124 595 536 689 347 537 419 874 56 634 364 529 337 437 421 305 637 448 302 686 959 699 509 954 158 52 172 494 66 247 869 262 692 671 535 257 476 900 618 917 907 799 391 319 170 114 97 398 849 936 805 409 186 596 956 182 132 870 760 541 259 605 478 81 681 272 218 104 492 167 183 676 582 957 341 906 619 313 41 490 809 908 384 533 841 95 838 665 447 783 270 990 787 937 726 588 147 847 524 120 26 995 43 455 881 815 468 285 390 539 565 107 213 206 396 880 675 44 330 939 309 772 219 639 768 304 152 580 349 457 376 195 334 610 829 503 579 983 491 151 74 931 296 1000 76 851 145 773 39 108 642 118 901 274 932 968 698 143 507 764 397 758 68 35 278 33 142 23 994 904 589 230 407 646 868 179 629 54 560 111 647 258 774 181 855 975 166 544 720 280 727 355 292 501 888 893 731 638 73 266 190 239 432 877 897 411 973 198 406 786 933 572 776 125 578 626 526 846 325 679 435 566 289 256 424 871 512 734 741 78 660 121 354 5 523 521 271 655 532 379 228 204 9 371 677 654 159 652 553 716 884 949 127 244 916 791 482 360 53 804 717 801 87 58 438 765 712 662 467 192 176 628 388 534 146 964 667 743 707 782 94 227 858 253 867 173 504 11 942 571 781 252 34 505 472 214 414 585 375 362 500 420 106 208 951 14 101 226 12 282 306 633 789 558 222 856 616 813 6 756 691 281 331 627 670 875 911 921 779 250 314 659 548 701 583 160 236 969 923 631 825 625 392 895 377 678 687 887 332 863 105 363 771 842 669 65 180 991 693 90 339 62 19 386 569 859 223 31 857 263 345 944 785 13 352 487 415 853 40 197 899 966 648 235 115 714 757 688 201 753 63 800 586 488 469 83 864 709 592 346 100 27 604 300 75 466 518 554 55 418 175 16 110 273 584 474 816 69 967 84 919 958 385 823 91 30 189 839 928 988 485 122 477 775 982 29 737 886 965 155 940 715 623 370 668 229 599 556 930 922 323 684 811 744 587 205 603 295 852 530 465 240 130 719 601 848 1 311 528 980 636 985 796 948 410 209 597 926 359 439 234 722 622 307 8 333 275 243 577 806 797 225 898 191 705 168 946 144 454 32 291 308 979 70 59 148 759 169 47 738 210 399 207 653 277 745 249 85 993 112 297 200 788 211 704 451 89 290 268 46 940 326 914 164 149 438 607 234 726 319 354 823 465 574 67 788 63 645 841 424 224 687 535 712 73 477 52 957 292 511 591 834 713 934 172 857 124 643 351 920 879 996 293 114 36 990 850 881 58 282 233 472 154 59 255 983 280 450 249 525 551 6 108 960 797 802 69 672 736 30 724 33 774 361 931 167 634 564 87 973 722 112 136 604 426 122 964 405 979 379 285 49 423 214 19 179 884 288 187 121 484 653 499 576 969 828 913 252 370 611 117 31 16 132 612 845 872 723 260 146 671 203 915 223 988 339 532 912 37 138 735 85 943 38 497 479 894 555 677 45 932 680 780 519 522 758 629 790 51 814 219 877 848 364 626 194 433 827 717 257 718 869 625 373 475 570 311 921 664 425 911 428 385 867 314 65 829 89 162 816 74 675 147 236 417 820 737 125 509 803 110 668 432 956 333 892 388 560 831 663 782 620 590 350 944 298 237 142 844 329 503 205 651 838 481 886 131 409 561 762 99 180 440 578 256 974 414 888 776 61 729 980 443 267 394 95 181 741 923 743 910 141 494 890 60 767 605 193 318 449 769 317 710 186 352 127 342 168 197 240 870 28 600 683 39 542 646 77 518 516 906 245 272 926 371 798 783 781 82 191 482 418 517 752 905 812 156 666 682 550 336 461 647 684 799 222 572 380 111 406 685 594 496 266 775 699 506 686 524 346 897 50 693 557 523 924 490 328 207 22 215 993 451 885 130 102 587 674 119 330 936 909 565 846 895 386 938 241 68 209 9 444 636 791 312 854 835 13 635 843 295 778 376 213 498 852 480 152 925 5 919 18 306 628 248 294 109 559 265 824 467 313 520 902 977 375 344 673 670 821 883 702 107 331 976 596 652 536 665 613 305 323 276 40 777 982 235 794 978 374 660 335 690 133 401 692 847 556 779 512 514 773 90 908 80 408 120 310 526 610 337 696 711 597 899 721 445 985 896 161 378 163 965 155 792 505 709 411 377 358 880 437 725 349 830 448 703 633 681 707 504 366 586 500 453 242 2 667 873 581 579 347 360 383 76 521 387 813 468 1000 246 10 759 178 165 971 654 389 71 463 343 221 789 882 413 865 261 864 952 190 728 43 657 410 15 183 568 750 764 487 502 3 253 765 185 695 340 866 334 381 277 815 508 140 225 840 434 97 608 427 946 192 271 259 368 708 623 279 930 573 64 531 621 208 553 157 115 289 751 858 658 995 948 301 851 734 552 210 320 676 70 367 184 148 698 742 325 638 429 567 56 269 688 220 34 927 749 144 563 785 962 836 485 849 659 533 887 771 616 811 473 748 469 476 700 398 662 641 103 583 970 327 575 442 362 495 470 137 871 951 817 761 986 431 415 204 549 395 950 733 345 363 372 32 382 275 91 296 618 447 353 614 338 75 397 617 483 999 488 53 134 720 796 54 94 47 173 917 229 171 961 893 231 1 201 11 98 907 170 732 93 407 537 84 308 262 810 212 529 217 83 489 160 602 768 21 760 101 393 263 599 739 966 486 963 856 471 900 991 250 422 615 530 949 904 42 27 403 491 72 200 188 123 396 7 804 287 297 994 247 105 55 755 825 609 196 17 669 753 239 88 947 284 507 268 462 228 678 291 571 719 79 151 730 543 878 243 244 104 478 805 302 747 744 322 929 558 679 315 106 23 984 226 218 12 332 174 922 642 290 842 391 100 544 715 258 786 513 402 341 809 637 903 554 316 584 384 935 44 286 701 868 369 464 863 992 689 227 987 541 787 958 278 528 175 96 48 274 159 933 8 20 145 656 460 216 25 182 321 66 78 595 937 273 648 640 891 639 206 822 446 746 754 390 624 745 153 283 598 118 26 474 806 706 697 158 419 859 826 416 770 853 972 128 716 833 404 766 756 199 135 603 548 421 232 784 392 4 939 211 566 740 457 727 928 299 694 176 129 238 81 251 918 534 435 998 303 86 819 989 876 439 116 808 763 62 593 29 452 143 861 493 547 650 981 177 324 546 92 941 837 458 430 793 968 459 630 945 150 189 580 731 202 455 300 527 832 959 691 169 348 515 874 801 230 875 309 704 538 967 585 436 254 420 855 14 510 454 655 355 198 412 466 441 304 24 601 953 166 492 757 588 139 539 270 632 997 622 577 772 545 365 860 264 649 501 540 889 714 975 619 955 705 281 627 592 357 942 954 307 562 400 800 738 818 901 582 399 898 644 916 195 807 589 35 57 795 126 661 356 456 569 606 41 839 359 631 113 119 19 412 650 767 901 387 779 696 655 282 435 766 726 804 162 731 107 699 958 344 575 165 940 864 669 529 319 115 95 256 609 472 350 409 960 298 488 887 454 187 109 755 823 292 660 897 643 591 667 824 28 31 389 682 204 921 157 714 724 924 666 969 884 991 299 728 407 541 259 914 444 286 585 164 183 342 840 838 744 201 942 398 180 734 64 505 881 668 729 740 397 684 665 370 836 718 956 632 490 569 48 274 216 301 957 431 462 930 900 941 80 496 983 420 206 140 101 136 540 92 791 166 475 611 287 925 383 128 853 331 44 338 979 772 219 471 276 176 84 382 600 622 297 465 293 501 717 261 345 640 144 676 225 163 792 250 753 614 179 69 478 322 236 794 970 125 548 312 74 60 782 280 765 710 935 425 227 947 392 909 430 733 78 255 702 122 556 241 386 563 800 160 757 694 790 108 745 659 385 170 129 931 713 752 670 228 533 406 573 554 239 880 649 679 222 629 615 805 508 50 116 326 12 967 371 500 867 773 253 477 191 738 990 62 517 695 469 587 198 416 547 989 645 662 9 413 996 148 605 207 878 70 410 568 601 832 704 474 16 146 141 393 584 739 850 906 440 685 417 117 43 693 1000 138 378 572 343 42 314 428 182 209 32 965 260 525 982 35 642 944 459 618 977 950 598 602 743 735 408 946 303 768 147 654 112 562 349 310 516 709 656 464 172 560 99 769 683 45 599 208 885 820 240 972 118 633 316 723 872 949 594 865 847 816 902 519 91 41 56 275 460 895 875 149 6 606 869 20 309 856 202 939 756 153 994 913 822 34 247 10 103 746 588 513 491 879 405 553 894 466 706 692 81 576 135 898 285 727 639 498 512 795 156 362 551 234 630 648 661 212 504 796 631 13 893 953 161 421 315 193 339 918 39 243 589 468 448 124 673 151 708 63 579 559 152 830 999 277 121 871 651 168 781 258 402 803 304 142 499 77 21 79 269 363 567 938 2 672 391 705 978 226 920 489 539 497 330 848 90 617 621 379 566 712 483 866 47 964 218 411 521 518 353 93 849 296 774 341 827 835 7 323 254 817 596 55 664 237 578 213 806 980 233 283 976 403 689 593 565 658 844 450 852 445 974 433 422 58 482 114 637 892 178 442 139 574 514 325 245 295 317 200 188 691 105 780 889 232 678 536 861 761 876 987 15 111 306 82 364 943 716 520 570 336 11 159 959 419 818 922 912 271 273 221 619 928 52 842 911 542 452 210 400 697 770 327 626 481 366 788 784 173 311 644 524 453 986 40 841 29 571 763 100 582 334 532 3 438 229 608 809 674 86 873 984 335 127 810 934 485 787 73 380 992 174 401 360 581 577 437 846 203 305 479 877 786 278 130 700 68 509 248 120 97 815 891 367 854 133 793 340 544 8 308 653 859 53 825 680 507 797 748 937 313 707 265 476 657 399 687 348 66 220 919 51 590 102 61 742 329 829 552 346 384 954 24 907 759 882 908 720 456 249 123 189 506 375 870 381 754 789 527 530 843 434 762 318 373 627 886 467 199 377 833 522 83 671 961 167 862 238 424 597 580 457 85 775 4 486 205 890 376 186 192 190 732 26 251 300 54 874 635 423 75 839 67 543 966 22 586 30 814 361 932 145 807 267 558 324 612 915 429 760 217 936 968 813 197 528 224 831 701 351 184 534 923 778 975 917 215 181 677 33 390 284 443 764 963 812 811 603 230 1 945 785 96 868 266 126 502 288 798 511 185 455 38 23 211 751 899 749 634 741 564 550 771 264 799 595 231 46 903 487 750 652 426 494 675 98 993 883 337 988 896 441 368 927 328 641 37 503 394 721 777 195 374 27 860 449 359 194 819 730 537 365 638 711 688 268 418 583 252 356 150 620 447 613 783 290 473 686 439 531 926 747 214 636 535 834 888 113 646 257 837 404 76 998 725 851 981 436 358 57 736 951 722 910 155 307 320 776 246 526 272 414 242 223 332 14 933 948 158 291 616 333 388 72 905 372 49 690 281 279 821 354 801 538 5 997 624 545 289 557 106 196 555 604 463 88 446 971 955 131 71 432 25 369 415 451 647 395 929 154 995 715 663 104 427 171 65 808 858 294 169 916 758 177 94 235 623 355 36 352 89 244 110 703 87 510 826 134 681 484 952 802 263 698 321 628 857 523 904 137 610 396 549 461 17 855 719 302 480 492 270 458 132 962 985 143 625 737 546 262 493 175 59 18 845 592 515 973 607 495 347 561 470 357 828 421 525 598 895 211 300 626 565 443 573 463 933 239 742 674 519 455 518 394 460 502 159 69 177 707 101 131 38 280 719 915 52 935 783 86 16 689 467 976 531 229 178 310 757 18 624 281 744 687 857 83 952 586 355 690 977 19 880 926 723 669 205 726 823 509 44 461 948 596 595 313 807 865 192 688 76 23 988 385 894 410 548 258 316 331 42 830 594 365 319 260 151 168 387 199 30 473 375 574 507 45 537 337 693 608 657 104 505 834 683 805 21 713 4 999 442 218 49 761 409 756 74 279 105 969 927 14 961 68 333 352 60 593 697 110 839 579 528 268 108 202 747 92 342 552 575 557 971 913 889 228 638 257 561 612 985 315 975 512 39 533 25 80 540 356 871 347 113 482 716 437 955 970 601 856 254 995 658 792 837 20 453 160 270 610 668 216 710 849 259 190 520 232 24 373 490 736 802 58 514 859 912 615 71 272 359 577 183 511 8 799 459 702 682 729 855 893 137 648 832 31 845 778 231 115 349 686 172 65 576 782 890 40 721 649 732 903 667 246 253 136 67 630 198 795 692 777 422 919 941 247 960 304 102 111 578 936 267 397 306 413 568 262 348 445 964 951 5 462 811 163 285 909 483 662 740 3 613 343 370 739 156 661 295 396 400 196 476 860 973 320 691 953 544 968 555 945 606 776 656 70 854 701 852 967 97 791 72 810 411 882 382 465 298 641 822 41 99 944 152 403 678 314 924 372 128 142 846 652 917 91 162 900 824 996 698 444 11 946 390 353 572 428 266 195 402 564 404 134 581 535 906 135 671 188 847 617 622 165 752 139 339 318 340 748 256 452 265 481 874 774 312 844 609 704 543 1000 54 645 187 554 718 812 469 377 495 338 524 875 931 474 395 983 842 7 417 515 892 252 299 569 991 580 282 753 808 665 346 249 61 706 106 427 381 725 341 6 107 29 100 541 804 588 898 112 415 143 323 376 485 43 538 549 244 374 660 301 881 825 681 438 932 556 806 720 27 717 388 234 797 434 457 835 118 722 928 82 13 711 867 938 636 89 103 283 897 77 775 487 866 59 345 109 785 264 863 545 949 560 169 420 184 974 582 755 84 51 241 255 412 734 173 848 676 800 50 619 148 508 219 539 121 728 851 563 990 738 694 127 472 96 914 587 36 435 242 696 840 737 510 940 10 891 114 634 497 993 423 436 600 763 516 858 712 132 203 308 486 179 317 424 637 145 153 95 367 475 703 154 780 284 458 81 479 963 57 386 562 760 493 87 186 623 651 762 327 478 305 431 66 905 768 149 383 644 620 1 322 947 585 401 982 144 292 826 872 745 813 735 358 979 523 170 158 233 684 670 466 833 287 391 263 207 15 907 930 836 189 869 90 659 399 781 597 416 332 602 828 567 558 360 273 981 221 176 962 773 117 73 200 653 368 28 521 918 529 407 878 449 787 122 344 309 796 821 363 230 94 868 212 354 957 324 88 647 146 664 180 589 140 237 627 456 939 26 954 604 204 896 639 978 492 526 289 307 123 998 448 899 628 361 181 419 441 321 336 769 530 942 831 819 271 843 224 506 499 980 294 994 296 9 986 120 498 125 48 522 532 238 274 958 167 655 116 910 93 440 888 378 559 816 32 695 943 853 922 369 801 297 790 611 64 166 222 226 989 75 243 650 240 85 63 161 616 433 784 35 468 432 916 157 464 632 827 138 633 389 220 870 311 293 759 325 640 193 34 551 328 430 724 22 862 335 208 275 779 46 454 236 406 925 248 37 902 471 429 699 550 206 956 876 150 794 488 733 621 197 261 500 288 217 798 850 494 130 714 477 803 911 227 646 758 334 820 908 987 489 937 33 614 517 679 590 815 155 303 772 210 675 392 708 446 901 786 789 673 709 209 408 225 53 351 959 504 677 194 877 276 829 625 793 766 451 384 126 663 17 764 398 879 250 767 635 700 972 553 817 269 715 55 201 536 47 215 984 571 379 685 818 770 501 286 62 414 527 480 997 79 599 56 607 841 950 584 788 921 929 496 884 873 705 992 547 277 278 450 418 583 350 542 751 861 603 546 749 12 124 174 920 631 771 191 133 885 887 741 213 965 680 302 182 754 426 364 393 618 534 291 330 223 329 129 743 371 119 447 765 513 730 147 672 425 405 439 727 642 966 362 326 491 366 470 98 357 175 629 886 290 171 570 605 185 566 78 904 814 643 666 2 746 838 934 731 654 503 591 164 380 245 141 235 809 923 251 883 214 484 592 750 241 313 905 392 804 151 615 517 956 733 423 632 902 951 750 556 926 225 397 87 767 932 851 702 208 928 437 986 885 839 150 906 158 757 47 346 884 53 281 386 644 583 146 868 363 211 95 164 326 356 603 551 110 645 576 934 90 187 879 641 530 892 304 658 315 213 538 628 559 794 165 910 558 48 25 431 322 22 117 185 717 592 55 721 593 114 493 414 660 169 898 280 685 731 631 684 288 624 60 970 930 838 438 670 587 138 476 145 204 871 274 227 993 111 594 539 350 826 801 75 510 863 725 545 966 24 840 135 436 143 743 715 864 639 367 351 325 279 330 577 746 988 788 440 289 209 349 574 999 58 184 283 790 728 2 155 99 861 534 371 374 519 163 272 186 904 837 429 348 536 490 588 149 435 259 324 247 238 454 198 974 972 328 396 512 741 64 563 395 705 128 415 833 754 646 636 37 852 254 771 718 177 729 688 762 626 470 468 880 720 492 679 548 98 663 883 595 253 266 228 768 318 965 451 136 665 92 115 719 419 295 789 140 461 686 971 347 381 770 69 97 673 458 990 959 459 402 309 612 708 547 79 147 390 474 257 651 701 480 935 32 710 445 368 707 73 56 984 504 900 391 554 847 345 444 524 784 337 901 359 891 36 859 107 716 803 621 963 311 815 196 553 192 404 572 878 293 342 672 80 175 542 949 841 814 515 808 352 541 908 831 57 857 244 45 923 877 127 82 598 802 523 929 19 742 549 357 527 570 580 607 239 35 46 690 206 282 237 398 503 552 466 41 43 452 677 441 464 89 154 290 996 946 365 498 298 52 869 214 20 439 338 383 827 153 218 739 531 180 985 798 316 765 273 479 620 834 44 518 957 568 421 945 103 6 460 457 745 271 807 835 28 401 85 649 618 855 769 251 78 785 508 212 202 507 828 484 129 161 329 692 786 360 38 566 277 525 297 312 571 252 455 888 774 573 753 200 915 235 749 862 172 953 134 575 911 726 409 119 168 182 420 514 269 954 777 217 473 526 816 500 652 630 772 446 866 617 300 332 987 125 494 627 695 506 61 976 284 126 287 51 609 14 406 42 850 482 207 940 700 955 533 895 666 18 535 133 179 782 296 601 491 952 887 744 258 896 860 606 668 875 584 561 882 302 190 791 354 809 981 13 696 132 30 764 201 805 113 992 797 763 867 23 735 964 306 664 157 569 856 703 505 310 543 301 378 245 176 968 170 393 634 427 958 84 711 370 610 249 819 694 562 471 581 795 66 950 625 236 65 897 403 148 299 585 7 933 693 921 462 96 234 671 15 843 275 727 669 872 622 67 813 730 590 160 829 761 1000 116 830 501 3 120 130 637 411 605 93 100 920 614 27 738 776 537 388 938 486 77 443 925 961 229 428 361 942 31 449 931 555 139 442 823 608 596 478 59 74 778 355 219 144 203 602 405 94 582 654 748 858 712 678 722 121 29 706 335 977 941 713 76 845 323 676 465 667 243 565 893 307 193 389 159 759 142 698 907 467 369 384 799 215 432 1 194 740 112 752 382 141 124 488 10 278 924 937 842 914 173 994 303 250 358 483 16 913 408 544 88 463 792 197 919 661 317 825 305 334 183 226 131 853 650 167 118 604 72 873 674 657 331 123 578 285 876 40 291 362 242 221 267 751 9 529 760 560 922 683 264 502 995 916 276 255 643 485 783 344 943 472 820 496 319 836 982 975 481 456 870 412 962 450 689 736 550 233 989 166 12 104 261 633 495 286 709 425 122 918 497 591 205 969 102 26 4 156 704 793 394 294 336 806 616 263 308 586 516 936 375 174 967 522 327 521 71 224 106 469 758 108 681 230 475 513 54 597 11 589 260 333 240 997 635 62 223 848 619 83 909 755 417 499 927 86 894 447 732 109 21 372 854 546 256 379 756 659 656 268 511 433 195 579 912 70 822 339 34 773 528 874 817 680 944 248 399 341 917 787 477 434 818 380 262 5 832 734 821 812 687 781 489 903 162 737 611 811 17 385 189 662 766 747 642 152 653 647 600 101 137 723 844 321 564 8 216 824 422 91 364 947 210 978 540 270 780 188 691 68 50 246 980 886 567 899 532 448 340 697 557 779 366 33 960 231 413 599 648 623 191 998 983 979 407 49 724 629 265 655 810 939 39 416 343 714 387 487 800 796 400 520 849 81 232 220 377 353 222 675 509 105 889 973 613 890 948 426 846 682 181 424 699 314 418 320 638 171 775 376 199 63 410 292 178 881 373 453 640 430 991 765 175 42 576 421 905 248 483 981 426 852 402 220 588 119 90 885 68 396 517 812 485 932 701 525 557 141 985 460 317 37 650 461 260 446 900 144 490 58 611 214 979 153 632 159 431 272 455 411 147 442 491 308 174 626 259 753 391 686 269 221 696 711 511 768 208 940 762 367 297 825 182 967 106 445 679 407 829 301 36 395 505 494 628 397 531 150 670 95 418 601 865 795 630 512 723 902 313 857 791 471 688 669 980 876 463 281 804 392 910 749 205 918 423 566 571 500 999 285 971 383 400 218 598 855 187 273 472 541 192 810 877 603 143 204 66 24 105 886 837 468 906 327 763 63 51 419 731 467 201 39 319 645 772 262 387 879 684 246 574 996 229 28 931 666 954 916 993 550 343 549 597 267 612 533 859 33 779 5 388 572 792 537 974 633 299 552 673 947 303 26 556 969 920 456 279 602 585 983 132 304 69 228 964 265 524 832 814 87 570 312 851 818 699 148 241 695 370 154 836 128 649 210 360 773 206 326 498 425 615 693 774 121 56 754 813 217 384 842 45 984 278 539 727 634 610 606 439 351 928 172 54 953 102 194 180 164 785 806 578 16 888 441 800 489 919 651 57 867 975 816 740 978 230 137 71 373 826 94 692 103 820 437 29 872 937 523 398 705 755 593 710 7 183 249 495 345 233 157 372 938 74 687 477 362 623 583 189 305 911 320 287 519 507 733 118 64 162 683 607 393 600 453 492 856 943 724 306 997 15 776 136 647 691 868 998 817 104 599 274 676 965 19 869 293 789 84 422 912 834 618 624 736 703 108 357 156 532 614 728 951 13 725 563 163 716 315 195 380 887 173 240 21 288 751 935 637 664 307 191 67 435 861 742 342 777 962 909 839 526 746 735 653 100 429 819 34 258 346 38 112 22 323 982 410 759 186 745 385 86 847 846 972 899 732 858 275 697 636 1000 381 261 671 216 152 528 474 375 409 659 363 881 955 358 290 661 743 169 641 627 838 925 656 464 620 401 80 337 707 247 558 843 366 250 805 188 553 844 986 251 224 200 158 161 941 256 440 53 417 359 783 340 534 594 176 824 880 170 529 966 350 874 990 799 286 386 891 167 81 344 430 757 790 212 944 18 470 591 300 348 660 310 149 199 178 908 760 882 675 96 503 264 775 165 126 47 433 382 295 243 365 110 896 658 114 122 17 644 575 62 535 764 589 184 481 994 130 331 689 266 822 209 797 97 99 85 190 352 957 406 487 166 898 739 436 27 694 700 704 625 434 155 547 977 145 577 680 444 873 25 44 590 113 663 823 989 302 82 771 901 225 6 171 428 787 706 496 185 213 377 244 929 609 554 129 478 821 46 222 404 328 1 59 946 255 371 581 333 770 893 803 579 642 721 596 895 338 480 515 921 513 848 203 622 913 231 756 332 239 79 454 798 509 394 690 875 78 548 845 730 2 713 569 3 796 613 127 923 949 139 924 318 784 714 226 849 970 948 945 412 41 654 782 390 12 309 540 744 643 88 778 536 621 719 451 681 291 605 242 168 368 841 234 646 292 109 321 131 120 640 555 124 522 341 424 907 619 884 617 543 860 963 107 952 223 14 926 781 330 904 702 840 678 685 289 497 227 43 179 237 447 73 211 215 116 252 616 133 712 135 177 335 580 914 336 125 652 894 897 544 715 956 91 674 587 551 504 298 77 567 960 254 811 277 752 403 458 75 268 988 92 283 545 60 853 376 499 49 466 950 432 117 521 917 546 325 561 927 486 582 648 672 761 502 939 420 961 479 271 10 353 311 933 296 329 758 958 890 20 294 30 942 748 76 864 257 801 542 709 284 140 959 146 364 405 193 870 31 722 123 708 808 83 374 448 793 501 40 115 717 655 934 922 769 196 314 354 635 766 35 93 530 198 506 378 780 564 668 638 48 903 747 815 930 807 52 802 282 263 828 70 151 111 32 516 631 639 438 936 737 573 414 726 995 992 160 889 538 369 427 469 677 389 235 788 361 465 604 450 399 514 270 50 850 457 413 871 202 629 9 316 750 443 253 462 976 232 734 608 662 98 508 452 334 8 4 831 356 134 245 488 322 355 878 738 276 741 991 586 698 968 892 181 682 786 854 324 207 11 518 883 657 101 835 23 349 584 667 973 568 449 592 767 720 408 197 718 142 475 493 827 280 459 830 473 61 559 339 236 65 55 476 482 89 794 915 987 833 219 72 520 562 863 415 560 862 595 347 809 527 416 238 379 138 565 729 484 665 510 670 34 748 352 95 164 226 908 302 854 519 257 364 108 952 556 37 542 82 375 347 914 231 489 278 718 589 868 274 482 39 602 664 658 568 458 828 531 359 287 331 172 422 829 325 105 661 453 533 954 706 14 671 410 945 703 98 944 876 54 641 551 819 512 8 608 263 314 324 692 357 527 394 136 634 563 444 221 322 613 840 524 385 204 1000 822 557 399 165 926 22 720 644 259 356 811 395 528 88 473 76 61 242 797 392 426 975 504 434 93 747 362 432 386 560 337 857 225 344 833 499 547 721 898 810 338 536 252 383 15 624 712 799 571 614 323 59 851 681 795 773 18 57 991 992 170 267 842 501 190 909 363 760 28 650 181 101 140 950 878 131 286 673 942 813 421 251 695 27 667 150 327 299 752 428 24 881 817 583 20 701 652 487 219 103 949 441 134 654 648 823 921 632 175 179 132 895 903 565 83 544 143 763 2 920 445 133 42 113 732 75 628 189 110 135 928 317 1 319 279 837 79 965 330 176 540 626 218 733 443 117 269 470 256 850 863 905 85 794 449 687 792 210 836 376 956 855 459 864 633 912 685 188 334 585 336 517 74 398 586 599 254 417 184 771 631 56 891 669 815 734 774 185 865 620 377 366 467 781 312 984 223 46 778 340 44 35 987 594 979 384 518 730 596 107 615 491 700 702 177 318 496 515 281 16 601 603 393 880 77 332 365 728 87 511 743 112 261 784 735 693 50 139 285 130 229 849 887 509 897 622 607 51 58 308 691 873 935 415 885 561 442 492 598 169 643 152 901 545 896 405 727 725 238 759 305 889 429 738 247 236 834 202 369 675 233 572 657 904 310 301 791 550 780 69 925 630 663 666 918 483 290 96 380 958 783 558 604 818 907 402 770 983 250 123 521 746 94 159 635 623 649 835 217 994 298 92 796 917 600 137 852 731 860 513 769 109 689 893 401 900 40 808 84 26 414 645 158 127 708 214 831 820 856 465 931 237 948 21 930 716 951 879 526 640 30 653 911 715 612 249 268 195 575 192 307 762 374 36 86 751 163 506 998 151 490 29 529 408 779 729 495 371 291 947 845 704 672 63 388 255 311 431 355 382 807 906 826 479 52 787 955 346 167 60 304 756 335 446 457 913 767 196 754 147 714 892 47 996 361 976 326 803 804 569 578 455 328 682 888 91 191 848 412 717 697 548 232 447 272 660 971 500 266 70 890 115 343 68 156 972 785 53 480 609 503 149 381 915 923 397 222 775 498 138 742 809 416 573 161 129 541 333 303 116 736 193 902 265 114 391 597 213 300 554 737 351 637 64 869 801 790 989 464 974 830 962 765 567 642 508 933 407 448 750 941 753 843 749 55 345 360 937 476 178 882 243 686 403 33 724 4 516 844 477 425 755 940 186 711 260 11 66 157 719 938 872 78 814 5 647 437 537 248 593 182 884 761 199 846 535 9 211 723 97 847 406 595 978 859 927 471 466 684 276 968 995 982 798 32 656 574 106 520 676 577 932 207 677 89 963 744 433 118 559 160 25 999 627 38 227 292 294 168 212 125 611 555 757 662 839 284 694 739 764 71 967 969 339 576 396 7 659 295 183 618 124 832 655 782 582 592 90 162 910 166 296 341 409 10 197 525 961 258 800 348 456 549 705 389 293 203 423 946 588 981 438 19 486 474 45 387 72 198 638 100 142 532 216 497 629 493 709 966 419 993 766 806 241 350 772 514 636 126 450 564 264 986 209 12 710 988 580 939 745 812 353 430 539 472 23 228 616 404 943 342 469 372 239 378 824 959 321 553 484 502 587 104 546 871 674 373 41 523 379 841 957 534 651 194 861 679 411 468 121 505 696 698 665 413 802 985 306 240 435 145 367 262 215 789 370 936 174 530 187 726 625 922 699 420 220 119 275 253 606 883 146 289 590 581 271 390 462 964 980 707 280 713 31 866 858 481 970 510 460 155 610 144 919 924 552 821 315 488 270 128 273 424 862 120 758 870 282 200 683 436 786 354 990 973 329 99 591 288 154 206 827 538 17 313 48 440 838 475 81 235 776 485 49 678 722 934 793 62 621 688 122 899 43 67 463 73 668 522 201 825 639 3 283 777 6 452 894 244 494 768 400 741 690 929 309 977 180 173 418 874 853 171 65 427 619 478 13 148 740 80 368 579 816 358 584 886 246 153 680 953 349 205 877 461 570 960 141 805 230 454 562 566 297 605 439 208 543 111 646 245 507 277 788 224 234 320 916 316 451 617 997 102 875 805 398 480 666 252 960 807 122 846 381 571 507 828 340 281 245 224 866 185 42 865 301 640 248 395 504 937 387 477 938 120 377 172 144 680 414 331 633 740 568 502 909 829 265 315 231 517 649 125 179 393 36 547 892 280 935 893 163 264 142 842 979 413 630 814 369 777 984 229 297 412 48 5 24 442 118 141 90 537 549 361 382 794 308 532 235 132 962 478 94 956 189 202 443 422 156 776 761 574 485 53 757 608 91 947 577 904 437 284 180 712 458 446 582 95 584 459 455 269 210 272 355 41 955 508 624 472 992 97 14 171 688 711 750 291 884 198 799 390 708 652 565 859 588 910 62 481 623 622 731 106 448 270 329 556 681 896 492 981 220 112 510 72 66 677 869 486 583 580 211 424 702 857 114 739 59 1 68 631 853 436 946 516 698 484 734 375 154 718 755 373 856 617 51 722 696 403 258 416 131 661 233 806 392 639 427 487 151 121 149 409 888 670 914 924 523 994 506 238 679 453 847 489 916 43 277 212 186 326 848 951 934 451 936 254 134 598 332 444 993 430 44 74 313 742 610 306 107 927 488 967 197 16 694 594 493 419 634 826 482 303 6 111 530 790 538 276 637 611 401 353 469 384 495 838 246 559 299 421 402 136 901 770 47 31 389 784 822 732 905 83 818 298 160 891 730 658 922 367 563 108 140 754 832 902 653 146 720 243 600 347 85 302 966 908 783 762 919 659 405 912 785 286 129 585 915 544 558 310 494 834 940 887 596 244 913 879 767 501 678 728 823 804 461 657 961 535 87 968 614 700 752 312 357 976 103 855 736 878 685 417 581 318 923 964 257 861 203 418 871 796 428 566 795 380 725 330 771 710 672 787 551 840 263 737 949 116 445 408 928 715 431 897 89 322 705 812 333 821 525 989 360 882 34 143 650 460 320 569 815 60 748 22 872 561 207 860 365 1000 204 335 397 101 359 983 778 703 285 780 837 839 476 324 240 339 550 788 521 825 190 209 997 709 49 944 145 835 766 206 509 396 779 963 844 11 323 747 346 654 316 223 363 564 751 863 391 37 296 18 706 283 92 894 410 250 135 227 178 498 255 972 117 152 717 874 668 621 841 8 975 898 948 497 691 971 675 619 57 864 982 768 435 733 642 647 307 253 470 468 61 399 943 541 309 586 294 232 873 759 450 969 376 336 328 88 952 50 371 999 753 440 266 931 260 881 920 627 816 105 929 127 164 139 214 607 851 833 638 957 247 756 782 166 716 208 471 906 854 69 7 921 372 555 199 433 158 225 941 719 483 385 603 147 809 426 33 404 664 249 522 615 723 612 560 671 32 503 52 724 192 831 368 890 991 587 175 46 870 601 362 701 974 191 526 351 735 126 673 415 400 876 28 769 241 423 23 216 606 932 29 721 457 667 219 438 466 379 858 268 843 629 810 589 626 288 99 792 439 137 234 17 124 499 695 514 153 644 342 590 651 970 953 682 636 110 196 374 579 903 205 201 729 683 267 364 744 926 690 464 604 174 738 343 545 697 798 454 602 420 686 181 200 889 616 693 593 852 786 845 242 432 886 109 334 917 352 605 279 557 995 643 819 849 918 56 862 259 162 25 749 449 527 236 808 78 773 293 813 802 473 977 900 119 741 27 824 475 727 21 447 239 980 820 880 278 663 803 490 641 356 64 512 3 907 170 349 830 407 599 687 411 370 338 93 187 213 562 765 441 311 230 656 275 800 80 274 358 552 789 2 177 102 304 674 895 271 100 86 500 996 262 195 305 256 939 462 645 592 182 763 434 491 79 67 321 20 63 597 618 689 591 954 519 875 26 184 945 73 237 366 176 474 251 65 648 625 425 505 159 764 542 988 167 226 655 925 96 534 665 133 781 543 82 40 536 930 341 58 169 811 959 746 572 570 877 958 646 350 10 221 520 692 885 183 13 528 113 609 942 973 98 726 386 745 867 75 669 77 524 388 632 676 188 533 772 511 797 576 978 613 81 595 19 378 933 791 965 165 467 218 9 539 990 793 383 704 15 290 148 463 660 128 548 760 850 319 45 836 194 456 479 620 758 496 325 662 817 567 150 911 300 70 123 282 707 222 55 344 38 193 157 115 228 354 12 161 775 553 546 104 54 4 317 76 295 883 39 540 827 635 575 138 394 774 173 273 287 348 155 345 513 531 30 578 71 628 899 261 985 429 573 554 406 743 987 684 998 84 168 515 713 518 314 529 130 337 801 217 292 699 289 950 465 452 215 714 327 35 986 823 62 561 425 268 415 467 24 978 879 63 811 970 841 125 27 337 45 654 684 262 426 834 890 269 945 469 699 177 241 911 255 37 989 386 725 178 792 891 633 597 228 381 356 96 883 850 199 623 260 576 360 482 997 300 772 524 558 581 796 437 205 76 777 693 275 735 803 290 501 90 288 456 291 881 960 82 740 578 857 528 166 74 516 592 328 150 605 435 640 512 451 982 808 491 621 279 865 609 264 22 995 800 444 345 175 822 692 431 671 399 246 656 540 827 930 349 107 118 817 133 533 647 460 388 326 162 462 849 523 962 322 31 851 785 194 688 287 234 430 889 885 570 618 34 659 923 490 840 616 373 897 124 380 598 837 284 25 555 886 994 261 594 333 655 417 277 754 142 724 220 769 161 382 825 582 174 254 888 588 744 758 400 479 931 157 514 358 939 686 311 217 327 712 413 330 196 702 146 706 713 902 575 669 788 658 329 506 887 871 17 321 667 231 867 200 303 427 84 136 352 237 33 824 64 446 235 403 505 908 651 265 129 678 253 423 21 114 933 343 599 242 108 520 732 204 485 793 104 771 958 641 806 271 502 230 917 474 951 353 317 650 565 529 201 359 660 826 103 701 270 990 880 589 515 991 812 509 429 134 956 375 59 564 798 961 504 384 657 770 324 526 40 102 367 473 36 625 282 698 461 819 243 928 16 79 397 864 346 884 963 522 342 12 638 379 130 445 405 714 318 466 216 695 498 813 86 511 377 286 900 453 215 475 432 768 458 683 410 746 538 563 624 455 385 964 259 394 240 866 992 374 320 674 629 190 331 289 601 127 148 608 340 860 396 934 882 489 495 937 13 503 42 238 549 481 69 745 152 4 631 480 38 471 294 236 617 595 156 998 402 75 315 350 762 534 830 29 301 449 332 101 181 835 679 847 283 636 433 844 739 612 122 790 894 988 893 227 778 753 901 292 195 802 750 715 535 80 530 398 976 848 765 579 285 5 418 339 53 401 344 996 971 766 858 81 18 98 967 35 323 364 470 843 661 119 700 110 521 387 496 553 569 179 816 144 853 313 787 105 763 206 476 537 347 648 673 263 106 247 845 527 52 664 870 112 510 395 557 776 993 334 829 731 626 820 468 372 20 116 912 944 99 909 297 293 115 499 946 390 272 100 295 55 552 208 281 828 949 748 604 736 419 730 720 680 737 747 767 544 66 251 1 149 760 668 972 818 128 906 895 863 696 952 39 531 306 169 861 87 518 46 73 539 876 566 814 186 140 542 742 191 365 163 168 838 801 19 249 550 459 642 472 500 628 799 975 10 167 872 371 348 562 707 113 842 147 411 173 929 316 232 355 953 508 248 831 947 218 357 596 363 452 632 920 585 749 586 810 65 984 614 986 132 256 78 439 366 905 630 172 979 71 764 49 407 188 980 780 176 443 836 782 756 545 567 280 182 821 904 574 875 267 973 741 868 709 229 517 117 83 981 91 193 855 139 590 781 613 935 859 751 483 955 924 733 68 408 682 436 896 164 70 224 791 30 903 41 6 109 862 123 192 239 15 409 44 761 88 554 145 1000 9 959 874 704 525 571 14 738 873 393 783 907 47 51 580 685 447 487 985 454 440 57 492 61 786 202 274 899 653 856 607 548 606 26 94 926 593 442 464 620 159 143 351 2 807 478 244 627 497 258 833 878 92 354 541 987 310 919 183 121 532 846 943 536 794 151 560 726 639 918 302 412 50 546 189 969 158 138 185 155 463 966 968 309 705 681 619 95 697 135 587 615 722 922 610 927 368 965 197 637 689 362 257 212 815 32 438 728 759 457 936 43 209 222 424 72 775 211 809 559 54 389 421 111 378 711 677 652 3 335 406 299 250 583 171 954 305 266 441 999 416 448 556 690 420 153 795 634 23 325 832 635 591 170 180 141 383 422 789 484 977 488 198 941 925 312 950 213 915 877 137 428 547 56 938 568 675 207 210 898 223 611 572 649 729 314 336 361 513 663 551 7 718 645 187 296 805 721 203 477 165 370 774 507 219 543 804 221 577 404 131 948 892 734 252 154 298 584 646 120 276 710 603 392 600 942 773 940 494 983 921 666 278 307 752 414 11 226 727 391 717 304 916 85 28 839 622 910 691 643 273 779 719 602 493 703 89 662 665 757 233 97 694 854 338 58 743 48 8 797 670 319 914 957 687 67 93 676 184 644 60 784 573 376 308 160 434 369 708 723 913 341 225 932 755 465 486 214 450 77 974 672 126 519 852 716 245 802 361 564 536 892 735 711 414 412 353 791 93 653 432 346 635 899 468 437 950 625 967 202 624 593 989 328 642 326 868 409 845 448 597 878 25 192 58 680 657 931 613 787 333 850 450 201 741 859 31 310 983 242 882 288 383 610 80 305 518 206 439 467 759 338 301 238 401 706 701 510 240 580 824 805 300 652 944 988 10 500 266 165 248 205 940 155 643 453 995 958 922 173 335 985 329 213 517 236 398 872 727 127 254 904 454 143 567 313 480 963 372 217 637 573 809 977 575 351 304 705 67 366 646 27 908 886 746 814 527 419 515 713 650 307 170 163 159 901 64 658 584 782 251 294 783 211 723 923 707 194 422 721 100 537 16 435 227 378 295 70 609 81 385 156 663 607 582 382 715 939 477 212 534 263 490 169 426 687 360 999 576 956 402 465 957 208 430 26 891 186 565 55 833 545 818 821 455 429 181 813 621 498 541 596 489 52 255 531 463 314 927 788 810 603 350 554 811 347 131 69 695 869 639 416 51 303 141 961 796 239 115 971 979 276 685 569 73 925 921 59 135 317 862 188 672 574 649 619 45 543 394 209 175 411 290 233 981 264 340 916 553 56 889 563 47 750 102 571 99 562 948 387 309 53 179 280 234 377 970 146 427 104 125 781 147 160 865 757 604 424 283 903 660 897 228 324 178 712 459 917 493 265 132 879 572 595 823 648 71 198 618 84 683 678 953 601 5 519 210 215 733 770 964 230 406 907 161 237 928 421 915 568 975 768 815 998 332 842 1000 641 522 670 579 447 311 379 277 48 794 676 371 375 166 391 134 662 696 881 274 331 525 105 273 841 509 538 72 327 966 524 180 941 91 820 30 838 356 483 893 559 381 714 476 33 86 386 969 558 817 807 909 962 75 224 919 540 617 403 415 458 520 478 946 972 250 413 645 718 20 774 162 17 666 764 38 793 980 182 137 124 111 337 330 914 974 46 189 464 636 152 49 108 585 316 193 762 530 76 867 3 566 485 806 772 44 352 393 62 107 629 831 812 627 539 555 943 697 322 512 285 633 345 620 840 9 544 312 834 420 852 130 752 204 761 442 895 745 954 334 533 223 822 82 355 873 129 400 804 109 937 318 365 786 902 42 906 803 164 341 965 221 32 18 592 77 691 684 587 674 854 106 708 651 117 799 126 577 920 884 258 96 839 222 700 456 119 114 235 392 991 11 775 289 724 229 177 423 758 849 39 470 43 399 440 507 532 866 362 936 615 41 719 299 523 959 693 388 688 767 443 968 773 481 722 367 638 140 808 766 816 321 425 876 85 547 364 487 634 926 79 256 784 405 738 460 744 286 710 748 655 475 103 268 578 728 97 703 282 373 57 270 832 626 492 843 174 354 369 681 924 438 4 436 798 418 433 113 896 551 949 374 664 472 284 167 529 257 894 756 36 611 90 451 778 225 960 911 600 608 37 133 996 12 830 110 89 875 734 232 789 323 864 528 686 253 261 441 151 837 765 725 552 698 790 396 200 272 145 514 994 342 623 801 682 669 13 154 275 260 671 35 504 14 445 15 984 549 259 871 6 306 880 654 726 2 709 556 912 860 665 992 63 112 590 190 195 631 588 526 61 191 877 702 199 410 776 668 243 142 216 247 716 245 890 23 751 184 780 384 887 900 29 612 457 993 690 357 121 769 488 640 262 945 291 863 157 905 249 846 825 349 505 495 933 54 779 557 785 407 302 628 732 197 511 826 797 408 482 589 616 550 320 60 740 855 847 339 885 122 857 446 19 246 934 486 471 359 153 474 594 583 503 795 404 497 185 203 444 128 913 581 269 343 95 874 955 930 348 218 938 315 570 997 753 120 591 171 731 777 344 278 226 918 68 65 561 836 827 296 336 704 630 449 622 139 749 546 689 149 21 910 287 74 98 319 417 978 835 755 499 932 494 148 397 502 656 506 461 771 207 513 729 325 614 428 196 220 252 692 720 976 24 431 935 390 599 241 679 819 293 183 94 150 737 990 123 466 28 88 358 370 730 116 986 298 717 40 244 667 363 632 231 987 469 742 929 942 172 50 491 848 87 856 952 101 800 858 187 898 675 982 8 168 754 947 647 598 739 462 602 479 792 368 516 861 34 158 760 694 308 281 452 951 521 219 138 92 743 1 736 673 560 661 535 279 83 853 434 144 888 389 548 380 297 473 606 395 267 883 851 118 136 376 973 508 586 292 78 501 542 484 747 214 605 22 66 677 7 659 496 176 844 763 829 271 644 699 828 668 296 520 811 912 733 284 966 497 4 677 243 529 915 841 94 753 777 144 749 797 155 726 568 773 147 3 34 152 337 299 589 97 836 20 688 171 327 631 496 876 639 375 448 803 604 478 105 57 875 954 358 887 728 554 64 599 897 695 869 221 160 73 517 694 902 722 225 862 789 89 959 393 675 768 479 580 339 154 991 251 198 246 645 509 447 127 40 54 308 138 406 646 196 781 505 238 347 724 720 905 809 346 274 50 908 804 227 115 584 816 864 641 851 96 878 413 859 960 487 67 657 854 686 489 992 252 732 63 366 620 575 131 387 736 924 112 558 313 934 941 256 829 412 164 228 183 856 315 501 383 118 84 429 932 357 543 530 202 614 565 971 458 374 570 113 940 1 931 770 538 242 906 328 372 730 633 651 601 899 550 933 408 628 661 436 647 324 340 920 830 149 359 88 788 776 988 815 535 401 852 455 692 916 151 121 545 740 825 649 209 664 294 76 304 427 240 193 973 61 247 396 69 874 616 376 36 729 464 757 727 134 901 30 900 755 698 605 784 178 786 451 823 132 168 799 267 982 870 676 192 472 613 881 298 104 766 885 493 317 790 943 52 921 110 174 911 946 663 674 403 278 833 981 994 828 435 460 928 572 388 336 937 157 486 665 553 103 832 974 610 129 557 185 14 632 462 962 333 689 399 503 947 573 312 653 650 482 883 793 32 223 929 320 446 752 189 120 226 55 506 133 895 314 950 461 594 746 301 778 49 259 791 29 453 577 765 672 231 463 607 367 156 682 24 250 70 398 801 888 760 970 203 999 998 310 507 419 404 345 710 428 894 276 490 318 642 332 707 843 564 289 126 224 217 31 907 343 748 567 667 114 889 586 637 426 319 712 281 571 918 711 364 159 266 322 821 500 492 511 331 307 518 418 239 218 354 762 210 512 995 414 483 690 526 531 795 432 261 925 858 356 968 670 263 705 683 990 562 761 673 635 596 723 82 537 702 508 377 53 984 666 618 626 555 671 609 975 810 335 172 608 249 863 13 368 141 38 286 179 373 201 877 384 290 415 951 942 394 326 405 330 742 60 700 525 443 216 621 800 591 262 743 886 353 222 606 977 704 534 976 824 739 963 488 338 685 389 163 939 206 176 378 756 611 590 780 955 860 167 190 514 28 293 817 802 769 62 42 978 5 759 714 716 409 124 148 371 636 903 987 595 86 741 948 300 83 521 220 102 659 953 425 669 807 587 424 92 467 967 855 265 678 516 989 597 629 285 184 23 783 767 39 146 532 260 241 697 549 581 80 498 421 585 323 10 292 935 439 452 980 43 264 283 847 904 441 66 143 747 445 831 108 277 576 519 125 806 993 945 423 257 745 715 56 117 603 602 8 162 510 696 232 197 17 165 684 952 502 211 360 792 725 158 123 569 271 342 936 311 744 848 471 85 254 236 269 798 175 407 737 660 45 295 691 985 325 355 706 44 623 927 205 857 751 9 515 245 87 465 679 348 837 867 476 351 522 846 363 273 819 79 481 33 11 68 735 362 91 411 204 208 442 658 892 480 253 484 187 617 882 81 820 153 145 627 93 77 814 142 444 370 513 107 774 140 230 7 99 583 173 457 177 588 170 166 822 305 434 191 523 422 880 1000 494 680 656 272 195 341 969 431 279 297 785 391 215 840 566 850 26 306 598 997 19 600 186 717 270 527 291 842 826 379 188 258 78 135 466 22 750 640 708 449 805 734 47 983 119 879 681 150 524 709 713 459 214 958 923 615 136 964 528 207 25 536 385 48 456 556 699 844 90 926 861 884 839 625 381 213 485 812 944 12 622 18 866 41 890 552 574 652 873 561 731 582 369 65 578 559 470 849 15 504 100 365 194 122 738 59 288 474 560 386 624 268 51 775 74 334 495 417 957 255 794 533 199 21 542 109 914 818 719 219 98 961 779 643 139 965 544 644 548 764 654 619 541 433 182 475 845 275 137 16 758 161 72 303 349 898 402 71 547 499 827 979 329 938 919 662 592 361 438 244 853 181 352 893 868 910 75 546 986 754 540 703 101 229 309 280 909 234 212 872 835 763 787 834 248 996 782 612 410 130 655 701 287 922 563 796 200 128 416 6 838 2 37 693 344 380 316 718 772 469 58 420 180 35 237 491 865 539 687 913 454 233 648 437 551 382 95 27 949 106 46 630 390 430 350 930 400 721 116 302 169 813 450 917 282 473 771 111 579 477 235 397 638 440 634 321 392 593 468 972 395 808 956 891 896 536 724 8 477 811 601 520 832 925 62 809 602 298 879 232 849 747 878 817 917 272 126 36 155 274 537 751 640 258 580 154 777 964 571 572 800 125 75 764 651 251 266 614 998 714 119 403 847 485 211 907 509 187 762 135 803 975 889 516 220 539 238 4 153 239 228 226 82 892 67 195 519 673 850 137 385 792 17 564 623 245 423 671 549 680 644 723 526 120 590 103 10 911 776 542 916 313 78 397 227 881 481 974 861 727 650 683 728 620 159 867 381 902 948 566 698 710 394 858 416 371 455 626 384 560 586 354 326 1000 700 267 599 16 283 329 174 192 217 555 87 116 741 744 944 129 874 755 887 511 279 52 473 319 725 178 331 353 613 592 327 940 465 649 663 138 638 610 812 392 888 287 391 984 885 95 401 225 915 961 309 378 334 149 983 124 348 467 291 346 412 997 559 514 55 23 458 746 988 445 427 51 196 375 191 552 81 294 100 994 438 352 838 151 750 33 229 276 424 491 920 960 180 498 300 778 969 958 569 687 768 822 270 194 990 489 31 780 341 854 311 783 659 255 173 448 504 480 359 619 653 643 342 104 712 661 360 318 935 432 757 624 880 696 304 802 846 105 277 841 927 734 657 658 344 406 398 979 938 163 212 814 230 839 405 702 589 627 808 921 131 884 596 507 368 900 904 956 213 470 142 987 933 924 628 922 262 600 201 265 830 370 855 127 214 951 844 865 711 512 317 674 453 827 966 339 175 376 379 946 635 165 593 39 162 901 77 908 893 868 906 285 74 66 871 706 899 434 157 79 557 199 648 146 60 393 307 679 667 582 164 834 335 240 770 156 760 204 333 594 665 825 779 996 32 158 715 456 942 563 325 562 446 495 410 3 959 128 857 785 110 443 743 617 578 246 856 791 765 488 292 147 896 642 234 721 2 106 758 524 883 729 965 123 94 442 886 315 260 330 471 806 618 349 71 835 660 223 237 905 268 934 949 248 691 579 208 717 169 629 50 361 688 49 440 312 690 493 788 414 476 422 955 587 193 588 430 428 693 544 503 625 179 98 143 189 740 306 426 831 181 282 703 218 532 121 912 264 548 365 492 937 719 117 280 310 525 197 111 144 816 862 26 47 19 72 281 936 11 30 185 845 952 754 859 685 402 210 73 794 43 926 449 22 122 890 242 454 631 914 795 726 42 109 898 183 474 742 80 404 249 895 253 584 70 69 518 222 99 622 615 697 150 641 256 873 695 993 408 565 136 130 420 357 93 782 669 670 753 259 390 399 662 570 141 692 263 429 720 735 591 6 799 656 18 930 561 468 336 439 547 576 113 775 538 992 145 769 41 108 496 417 919 705 171 20 40 374 450 749 419 301 851 409 709 275 160 655 273 748 48 13 567 91 271 986 819 716 945 389 556 38 798 444 383 45 616 870 358 231 407 647 950 681 828 102 612 293 235 441 672 90 852 338 68 37 756 115 682 188 786 608 502 435 793 583 63 733 184 639 833 332 96 963 314 209 541 909 215 842 61 985 59 9 829 684 413 818 568 761 464 739 252 134 853 976 931 701 540 597 813 425 377 499 351 483 606 510 882 57 774 305 190 224 876 64 585 366 978 479 152 869 605 97 168 244 910 132 289 112 431 418 459 447 205 133 581 810 699 462 254 261 320 575 923 804 694 789 323 550 903 200 652 664 25 797 630 308 233 530 290 497 637 328 487 24 451 500 324 400 243 56 678 355 947 554 343 546 486 508 821 515 957 689 781 452 863 421 76 875 1 14 826 766 521 182 148 707 140 118 457 752 387 86 805 598 941 646 463 21 848 675 380 745 603 161 866 345 216 533 88 460 490 221 929 730 891 534 411 595 247 5 836 433 437 787 316 172 286 295 53 482 991 545 573 840 257 877 415 967 636 356 609 372 386 634 347 466 202 302 322 203 513 288 484 913 759 176 89 207 206 388 943 722 553 968 29 278 506 543 85 166 436 980 736 46 527 469 897 843 645 15 738 494 395 373 796 718 522 953 837 860 918 58 44 12 999 677 704 574 666 364 708 676 27 84 363 954 177 928 995 350 989 939 820 340 114 475 815 604 577 54 801 737 92 763 654 501 823 101 523 35 198 7 535 668 784 773 807 382 321 241 790 303 621 367 65 219 139 362 531 337 713 461 83 107 558 250 932 478 633 767 236 607 971 981 972 894 186 611 284 296 632 973 529 299 170 167 864 731 297 396 472 686 977 28 269 551 517 982 962 34 771 772 369 732 824 505 528 970 548 121 343 648 363 58 975 60 194 671 840 856 279 608 91 585 571 926 492 47 305 999 582 726 961 804 329 334 205 717 74 452 946 224 609 204 747 509 380 266 619 93 861 775 316 269 325 308 233 5 361 692 364 159 849 96 980 927 625 815 97 169 87 367 945 417 948 89 195 871 678 197 667 30 460 145 642 372 252 432 412 641 1 382 741 416 682 577 612 880 326 336 260 333 25 277 168 592 745 660 104 841 19 27 141 32 904 497 64 748 128 895 540 155 805 11 209 293 640 762 887 508 831 782 712 757 785 177 143 468 374 198 425 490 514 860 366 479 309 807 916 976 797 373 455 850 953 977 779 493 496 884 636 433 787 743 126 670 14 247 378 78 647 991 732 751 541 270 495 55 298 88 520 427 212 993 696 72 885 793 914 820 320 381 827 119 893 662 676 140 116 218 801 357 659 130 441 502 242 932 910 570 185 995 559 397 669 403 738 909 286 53 179 299 466 284 537 259 82 617 219 886 426 384 484 817 292 876 795 345 763 123 406 704 451 310 610 302 61 338 832 698 705 650 756 330 249 383 42 620 578 565 76 710 693 445 941 470 947 162 847 234 208 546 24 95 275 822 319 992 973 523 444 518 81 240 530 217 117 73 833 487 418 110 604 112 845 575 428 227 26 898 580 777 896 16 900 7 788 633 207 915 54 296 129 447 956 199 529 4 911 241 734 48 824 998 188 458 729 584 771 402 430 353 550 865 878 68 344 830 714 962 290 721 268 396 897 925 46 244 981 513 982 303 736 561 356 90 84 216 997 622 350 645 767 965 646 970 488 853 940 253 66 790 986 489 477 854 691 950 69 905 686 291 392 725 94 134 912 968 332 735 481 304 351 791 341 222 572 276 3 903 248 890 677 192 913 352 102 740 588 852 133 769 593 591 226 672 921 538 408 280 388 567 108 752 974 868 278 422 506 634 311 404 595 225 132 281 463 576 851 462 312 228 794 923 739 749 668 33 67 848 101 118 534 429 86 379 122 835 907 528 707 789 766 908 267 480 262 929 9 770 758 17 235 85 964 626 701 813 536 765 737 56 792 658 563 870 398 798 924 172 23 920 569 864 906 581 166 627 603 533 543 419 858 158 978 988 255 818 703 700 639 694 632 456 405 105 590 683 727 699 399 245 624 114 535 821 942 773 181 439 62 434 443 934 688 22 918 146 323 12 750 368 522 675 98 21 63 499 539 554 894 120 288 715 661 29 340 781 680 558 156 411 167 467 931 442 238 111 31 532 182 49 687 15 819 783 471 413 196 711 386 180 261 40 355 394 52 654 36 448 531 510 273 553 754 453 872 882 958 472 679 77 369 944 494 653 899 43 556 952 839 507 607 928 230 969 587 937 802 203 649 184 883 263 695 137 888 295 206 949 115 337 512 589 440 846 866 935 144 560 152 742 473 552 173 314 881 616 600 685 301 190 274 437 728 50 796 165 812 191 475 476 713 800 966 684 760 464 519 200 35 722 70 424 623 265 843 375 223 643 579 521 568 615 237 258 287 967 597 803 124 637 193 957 201 160 759 71 390 461 491 324 236 859 483 154 44 922 877 75 996 562 80 435 614 482 376 100 666 385 544 170 716 709 938 450 107 979 674 501 486 557 1000 598 41 596 504 135 844 420 18 148 723 354 362 339 808 863 457 621 157 229 566 526 525 842 317 664 131 414 959 28 213 564 761 37 99 174 681 867 939 138 955 272 10 917 755 348 59 246 189 638 823 834 220 891 618 708 874 161 902 38 656 342 109 631 987 809 307 256 875 601 423 231 799 285 545 211 855 415 365 605 730 313 697 972 549 297 283 784 465 478 149 410 814 574 963 214 583 39 983 210 250 318 142 551 79 347 524 776 358 586 772 985 150 825 360 389 635 652 778 516 171 836 606 400 136 113 786 838 395 175 724 689 573 57 628 594 83 869 409 829 243 178 663 753 733 232 811 125 892 474 147 328 183 806 951 933 186 665 542 901 889 930 377 630 746 644 720 321 555 431 20 879 611 106 511 251 989 391 857 718 13 469 421 816 282 127 862 657 960 264 289 306 164 359 51 92 215 446 629 984 459 349 331 990 153 45 505 65 346 239 599 690 655 651 971 454 810 300 994 731 919 438 202 315 2 768 828 393 8 954 602 271 327 187 485 257 407 774 176 764 6 826 719 221 387 780 401 943 103 517 371 436 547 163 837 515 139 34 322 498 449 706 527 254 744 936 294 673 613 702 503 335 151 370 500 729 895 548 217 846 469 306 812 389 259 773 226 67 333 766 343 876 540 142 261 49 3 983 370 440 670 353 653 928 348 790 211 411 704 44 180 889 669 379 803 436 784 914 749 615 644 955 167 833 420 903 294 276 596 617 919 607 245 467 381 786 220 366 475 523 808 539 352 972 520 956 822 506 93 707 230 952 899 387 979 605 541 633 641 737 693 772 935 82 137 571 62 805 671 902 383 28 973 926 996 518 127 591 923 544 435 575 35 657 120 479 482 417 728 933 654 537 196 944 901 359 232 770 280 792 558 382 251 54 238 371 685 664 584 278 554 600 449 986 98 621 799 907 750 765 320 2 606 4 357 6 555 476 724 325 323 385 192 339 349 442 620 957 665 297 734 100 634 649 68 309 208 58 963 26 1000 913 524 960 536 89 778 384 235 595 267 66 94 110 866 77 703 917 818 953 336 815 849 690 628 500 37 884 809 497 185 314 764 829 444 931 553 146 296 109 533 739 80 123 456 194 927 468 515 246 840 426 213 589 909 291 139 993 854 787 715 830 239 940 682 757 174 836 941 324 412 99 292 514 205 668 51 190 802 281 857 582 848 332 34 855 113 619 470 545 936 736 170 458 712 532 338 375 759 998 832 667 578 495 791 732 879 84 39 169 404 434 380 542 128 134 638 622 761 405 992 214 263 868 971 13 402 102 429 513 231 152 191 498 42 73 624 250 680 559 351 695 572 875 711 742 301 394 843 547 138 676 869 850 950 883 564 655 364 87 527 186 195 563 141 107 651 756 968 768 159 451 340 372 894 587 257 625 922 632 705 438 570 663 178 423 422 699 443 717 601 552 949 626 904 937 118 798 310 329 354 369 304 489 708 755 716 660 454 853 485 579 64 745 463 108 262 652 827 970 929 623 865 932 576 22 614 839 431 307 391 119 512 193 255 816 122 590 5 820 608 762 206 103 252 819 316 496 179 642 959 697 821 441 720 43 658 326 585 30 861 603 958 741 346 577 744 79 153 162 543 980 814 487 834 273 637 331 521 618 747 948 994 505 312 896 38 228 550 609 197 221 882 319 985 227 841 386 995 661 573 974 588 209 286 342 466 413 961 7 317 557 266 175 21 464 363 538 701 168 72 374 452 592 130 361 368 265 586 116 796 315 418 299 483 852 981 503 424 921 561 499 493 50 831 810 580 643 88 350 201 556 427 870 714 126 207 241 583 287 465 455 70 893 746 104 225 738 56 421 95 71 253 640 302 908 581 945 988 300 517 779 283 847 160 41 673 298 111 272 511 844 951 877 597 629 48 939 356 492 769 880 172 775 824 277 859 161 549 18 886 516 282 219 378 133 892 248 269 285 233 144 373 918 145 473 216 16 236 966 946 753 924 962 751 284 997 388 229 295 509 11 645 428 439 156 689 507 459 74 198 631 574 188 721 782 706 395 635 367 396 218 457 905 40 767 760 885 212 406 887 47 20 215 313 702 560 999 358 851 856 410 19 249 271 223 204 677 568 344 321 978 32 725 256 237 890 148 401 678 415 365 656 163 826 504 964 57 397 112 700 598 46 781 166 519 318 604 867 183 938 362 881 33 828 165 399 392 260 679 60 31 681 599 15 898 990 289 69 825 181 117 477 795 752 735 121 322 480 920 157 531 65 97 460 154 9 613 474 977 793 837 76 124 484 398 147 445 270 984 243 75 807 345 684 594 800 131 650 698 114 611 264 202 390 777 730 247 135 817 151 450 275 942 666 722 177 8 290 327 491 763 308 675 36 85 210 916 150 24 462 925 488 61 52 81 92 811 688 991 878 726 797 45 136 838 987 453 888 788 910 569 530 806 546 593 293 224 10 610 189 91 403 419 240 461 873 432 501 535 567 17 691 360 672 776 525 780 407 129 748 683 96 425 335 502 528 930 823 328 754 842 529 481 659 975 858 416 692 718 947 143 222 696 740 173 801 871 132 510 969 437 29 723 471 835 982 891 662 311 447 565 602 355 376 164 305 639 943 23 149 647 789 200 743 863 176 872 14 813 63 83 433 989 254 562 101 182 125 687 472 414 713 242 90 408 244 860 845 341 1 616 268 783 490 906 900 897 862 785 912 534 377 709 522 303 494 53 915 337 448 771 258 526 330 864 288 648 976 694 446 27 954 674 59 646 158 794 911 710 393 106 12 187 774 78 551 486 733 140 967 409 508 274 334 627 719 566 630 25 279 430 804 636 686 347 612 55 234 171 203 731 86 199 400 115 184 727 758 478 965 155 934 105 451 879 696 645 290 137 942 769 634 845 58 554 593 743 54 215 334 422 432 547 967 62 617 436 555 850 44 376 7 721 150 957 183 783 618 985 397 156 990 404 340 790 332 83 903 254 873 320 973 169 523 401 776 666 762 362 313 226 107 679 552 250 255 570 385 245 185 249 452 368 98 702 120 757 129 657 605 438 739 499 79 293 907 529 989 408 576 627 972 466 938 228 1 987 379 925 809 596 165 445 516 644 359 431 564 751 735 345 706 363 863 678 867 641 439 560 475 81 256 699 663 486 71 186 278 632 52 91 673 548 281 9 153 180 3 981 15 261 799 880 123 951 163 227 247 298 766 792 331 707 574 50 337 821 484 80 562 5 988 104 424 697 668 241 61 34 394 969 233 441 46 772 474 72 425 2 502 563 930 868 914 959 705 171 520 191 968 893 727 664 841 214 784 615 239 189 158 162 971 40 338 731 717 720 234 45 479 781 975 851 39 653 683 884 272 631 974 242 333 382 661 85 691 203 388 966 996 604 328 866 399 478 612 749 212 232 449 492 154 317 607 675 4 950 910 361 8 280 886 481 765 372 842 86 351 590 274 114 718 515 684 37 367 472 32 100 201 27 902 188 285 871 861 890 470 70 276 575 321 923 586 606 78 497 611 573 831 77 507 348 811 538 423 741 319 542 626 287 649 31 412 648 955 771 386 354 817 509 583 111 943 327 519 390 29 112 770 730 983 619 580 761 490 251 708 258 953 174 311 892 110 616 489 403 933 411 786 453 437 238 304 774 740 525 24 643 716 970 159 936 208 901 982 20 737 236 342 106 68 471 391 277 624 785 712 384 859 377 812 155 410 834 220 711 836 690 246 13 48 454 135 654 805 795 588 230 582 131 813 88 395 151 534 840 194 89 92 539 360 804 695 512 635 141 764 535 665 26 292 869 275 650 353 964 164 849 270 524 638 60 160 577 264 922 709 965 429 99 271 312 57 22 291 380 434 400 962 193 639 383 102 459 243 854 883 963 402 207 522 140 21 895 526 571 283 558 93 308 297 109 543 961 640 503 521 531 610 315 136 463 646 997 289 221 294 148 113 330 601 374 496 300 556 240 998 838 752 138 381 172 652 65 865 122 268 726 773 202 198 855 430 314 222 134 142 237 899 392 504 204 16 793 672 14 375 36 748 518 263 692 913 469 660 190 830 265 700 806 796 541 826 530 282 881 724 536 755 11 745 728 603 549 30 336 517 993 310 87 347 152 257 426 595 689 924 217 911 917 1000 339 460 613 780 807 754 625 51 349 889 820 145 224 206 494 701 248 819 84 674 482 144 435 82 822 945 116 427 579 808 269 90 870 956 787 614 537 389 698 682 642 511 900 55 322 108 844 350 592 876 979 187 418 448 935 59 877 944 373 860 352 443 56 393 288 205 801 986 414 887 253 816 147 621 823 733 722 28 117 559 406 670 637 768 413 498 713 209 633 680 623 694 170 827 782 667 532 38 862 495 344 803 909 622 797 995 179 343 905 176 620 714 177 977 366 307 704 302 894 738 888 602 758 299 146 273 296 235 941 898 23 306 508 335 926 173 952 662 949 25 550 199 200 767 132 897 546 544 127 976 856 181 568 488 688 505 125 295 857 927 991 848 192 417 629 346 847 139 567 514 213 788 442 681 994 703 231 779 428 143 10 954 835 358 415 476 75 440 946 462 211 94 818 829 992 904 723 763 906 934 753 960 121 565 356 195 725 260 760 267 118 778 105 750 446 628 591 219 569 455 798 318 802 461 599 149 305 133 370 839 566 284 937 833 533 33 671 161 262 756 485 244 693 572 197 853 421 789 594 710 465 587 157 828 166 885 303 878 6 647 301 74 527 458 540 931 732 259 932 467 896 252 608 225 17 405 53 73 715 355 168 223 101 929 920 578 636 940 746 686 677 506 468 777 719 369 477 584 832 473 557 266 387 921 178 119 999 912 18 747 915 341 824 357 659 597 759 825 371 978 984 210 729 457 35 561 175 96 409 585 419 43 858 95 655 364 589 76 420 19 323 41 891 130 487 42 736 775 510 128 12 501 513 493 69 316 958 794 814 325 67 103 947 658 919 279 918 980 124 483 326 916 324 229 600 115 464 97 450 908 651 630 800 581 837 928 528 66 365 407 609 676 882 286 874 167 491 744 480 47 598 433 184 810 416 815 734 687 864 216 656 551 396 846 872 218 843 939 329 126 948 447 444 669 309 500 63 545 685 398 742 182 553 378 852 49 456 64 196 791 829 596 582 285 464 745 718 891 227 63 283 617 59 665 792 368 379 545 780 708 498 463 143 679 513 693 940 648 54 581 560 38 477 517 785 608 544 332 414 533 591 841 72 434 705 191 190 838 231 151 578 131 472 440 480 574 652 147 295 487 983 139 323 42 37 758 721 635 932 998 485 73 984 121 183 835 894 406 955 290 370 18 769 797 317 29 970 817 938 427 34 157 593 58 408 140 39 124 116 473 963 666 599 117 939 276 475 541 658 306 960 753 752 310 564 45 934 6 23 636 394 409 391 112 56 469 872 643 623 259 902 768 898 178 313 52 589 773 350 105 101 980 726 908 554 649 308 269 315 410 297 395 294 689 619 171 897 712 449 844 744 69 496 228 316 735 508 346 366 995 81 267 12 784 198 548 509 113 956 738 824 990 528 372 134 8 875 241 750 424 791 795 700 255 953 239 266 572 893 30 585 28 556 94 189 429 160 500 353 722 857 442 847 184 580 621 93 360 495 46 825 925 415 670 958 525 393 333 512 201 483 203 482 846 325 9 799 777 373 258 396 671 66 135 403 425 433 669 600 230 133 471 575 579 535 465 547 749 865 448 144 479 226 334 336 357 800 318 789 614 111 979 949 374 85 114 202 550 307 618 460 79 257 407 946 770 129 77 985 32 214 551 371 613 64 327 754 821 913 570 364 251 304 335 937 378 543 524 651 248 146 102 555 411 892 5 235 778 115 638 883 401 627 254 128 457 616 175 280 885 312 324 637 870 10 88 172 878 834 707 417 236 640 229 853 76 344 993 27 542 879 21 505 481 486 992 895 359 1000 348 169 386 672 497 586 606 559 783 222 698 354 523 801 687 200 484 43 813 896 215 195 987 522 843 943 126 51 16 819 204 262 573 812 526 915 840 854 675 453 603 302 562 363 961 356 243 349 569 389 426 620 507 974 763 598 654 511 162 919 110 794 4 776 695 604 194 951 435 546 326 321 602 456 11 922 926 592 807 756 860 577 862 968 822 207 494 994 832 612 430 281 805 962 923 177 154 437 234 746 673 369 615 818 125 806 703 624 942 815 631 446 250 419 851 303 549 237 849 1 767 491 343 706 814 793 820 642 48 305 247 682 605 270 279 911 830 704 889 107 265 421 886 732 757 289 863 646 833 489 518 890 760 170 868 253 532 213 87 661 957 420 246 935 467 14 358 490 130 330 249 727 740 688 920 423 681 677 845 196 690 367 659 438 478 711 701 242 355 132 944 936 742 383 941 342 971 816 916 186 493 404 653 715 877 185 337 978 622 278 629 365 452 286 930 950 180 739 156 192 786 584 106 193 97 991 697 84 287 692 293 904 98 347 506 848 233 881 15 284 96 730 211 206 274 571 625 488 751 871 60 245 912 678 996 657 694 787 301 537 35 988 217 99 855 451 516 866 49 781 836 503 91 388 476 109 852 914 583 329 928 31 462 534 450 197 519 141 540 272 716 900 837 628 53 633 588 774 510 120 826 339 454 168 137 138 972 634 2 155 92 142 663 188 277 504 873 779 959 405 328 999 969 931 181 933 50 702 314 44 610 95 973 309 351 660 597 55 57 899 380 656 399 89 538 78 240 150 296 709 208 521 474 696 639 924 470 975 921 71 501 809 166 867 163 119 888 319 492 61 989 300 762 869 392 536 445 842 68 441 136 514 398 375 263 788 275 553 256 539 67 723 299 412 210 743 967 416 288 298 86 199 734 632 828 7 977 909 531 271 381 901 100 499 322 145 601 384 566 443 82 728 607 352 187 390 159 645 859 952 209 664 903 376 291 827 173 905 927 803 720 804 13 874 808 466 755 149 945 153 997 104 766 340 590 244 530 910 856 461 823 362 167 273 907 717 218 179 595 954 459 292 587 850 422 552 729 36 400 282 221 764 225 176 765 62 268 261 232 3 576 686 212 219 413 90 123 455 965 224 691 220 216 662 917 772 260 761 798 345 148 611 397 884 771 880 568 563 630 311 17 594 558 685 122 25 676 165 964 331 436 737 882 418 668 644 861 981 986 699 647 385 103 361 748 83 223 108 444 733 402 41 527 790 725 680 565 714 320 264 515 118 674 174 811 40 683 966 802 20 152 75 447 252 65 382 458 567 976 520 238 650 377 731 70 858 161 982 561 387 529 341 947 713 655 741 831 810 338 719 428 887 22 667 626 557 864 839 26 205 948 782 918 33 724 747 182 24 158 431 775 796 609 74 127 684 710 432 47 759 502 906 736 19 80 929 468 439 164 641 236 374 378 973 890 841 435 827 957 11 518 938 593 615 478 158 881 65 250 776 637 449 640 172 235 246 618 63 763 601 963 73 101 152 355 81 622 37 861 277 134 899 868 858 714 465 804 415 57 317 448 30 644 934 607 347 608 354 462 834 166 240 821 902 206 84 719 698 580 400 514 523 842 252 795 912 620 136 356 773 88 241 687 103 641 215 919 936 397 320 939 2 896 975 947 830 118 575 749 141 884 494 778 154 77 48 817 163 731 711 452 944 83 331 124 986 207 633 167 958 563 799 61 404 713 380 340 759 39 790 439 231 750 727 162 316 959 728 476 831 591 931 574 251 655 810 774 569 76 313 951 798 662 517 149 616 784 660 145 425 554 387 336 781 738 686 851 771 895 268 344 366 16 244 102 334 284 422 636 857 9 571 589 443 917 447 536 610 350 596 26 115 775 932 815 110 208 192 886 665 894 876 843 632 549 832 889 32 18 597 28 826 128 721 385 825 544 74 866 272 173 967 822 247 670 261 807 969 684 144 844 677 609 584 413 901 587 197 187 900 93 756 217 495 230 437 211 394 712 473 567 893 8 87 929 153 291 791 262 661 198 856 537 219 968 444 407 368 909 402 15 572 740 993 540 551 54 502 594 530 450 629 654 346 692 813 213 974 255 426 139 138 505 648 116 613 183 66 666 20 723 703 55 165 512 204 379 598 381 298 60 479 86 201 935 292 904 186 600 307 871 846 484 13 82 467 659 741 717 921 370 508 945 642 382 704 114 726 874 538 121 285 849 922 913 568 363 147 337 885 643 202 97 461 916 222 689 543 468 789 373 577 112 656 976 503 266 999 420 828 151 493 558 529 679 279 150 800 983 480 391 492 305 176 33 506 739 226 971 441 345 553 860 338 410 223 140 257 254 650 357 189 657 520 943 930 171 100 707 403 590 392 23 421 137 488 306 157 358 675 915 85 300 53 143 490 820 41 872 185 528 287 664 126 3 734 196 56 953 970 988 997 747 295 457 527 667 119 555 123 333 680 47 803 227 455 634 161 341 978 327 326 614 369 873 431 602 501 308 371 117 854 72 752 619 469 862 496 245 471 952 264 625 754 21 923 393 46 191 68 40 979 98 432 156 429 294 483 442 588 663 69 428 573 566 623 258 193 440 280 972 848 730 388 891 964 751 539 120 259 852 129 71 829 283 581 742 768 694 383 552 4 833 794 617 281 229 412 669 318 131 14 996 863 491 396 709 998 950 302 67 293 314 981 579 995 605 321 499 802 395 576 78 837 310 130 401 545 62 113 181 715 209 80 212 905 631 509 42 691 436 19 339 312 179 349 736 965 384 888 542 522 562 481 757 760 228 45 214 511 853 135 835 786 557 375 79 75 681 729 682 159 985 386 362 70 330 626 525 365 482 160 814 765 445 332 232 454 399 486 903 946 672 887 210 564 767 411 200 683 744 583 869 170 907 883 107 710 984 390 534 175 309 797 840 987 595 839 260 289 335 624 324 867 248 434 780 64 474 838 109 816 812 515 556 296 351 927 823 696 649 148 782 746 451 106 94 343 288 180 315 220 177 991 273 203 673 405 859 592 1000 647 870 184 940 779 516 924 783 353 685 438 164 753 104 718 105 658 772 645 700 489 168 367 342 733 850 329 992 578 627 464 688 521 695 928 433 271 348 427 865 788 942 646 297 882 303 758 532 745 808 274 205 58 276 956 111 376 6 926 59 701 954 720 325 27 322 487 188 290 446 621 267 323 560 17 699 36 793 269 524 372 470 716 561 990 256 453 311 678 586 880 500 761 51 174 980 897 960 671 504 690 519 697 585 282 918 559 994 96 417 275 937 398 548 418 242 533 955 809 925 604 29 352 359 430 216 777 12 31 735 908 526 237 606 966 155 796 90 811 845 108 278 531 743 424 603 263 253 787 49 674 737 764 668 299 612 911 599 565 920 25 364 38 755 460 132 328 182 676 724 475 133 766 702 550 419 122 319 459 989 705 89 651 7 653 708 962 270 301 769 224 639 652 92 190 218 693 819 847 35 635 265 44 304 513 910 570 878 875 239 225 463 169 466 99 286 961 977 982 10 125 546 243 361 142 949 941 801 611 498 199 1 34 178 408 792 892 630 948 127 628 855 22 95 406 360 238 638 722 146 706 507 582 409 458 836 785 43 5 485 414 477 805 221 234 748 732 52 762 91 898 50 233 423 456 377 906 472 249 497 818 770 541 535 195 725 933 864 24 416 806 194 824 510 914 547 389 879 674 396 94 704 137 857 281 363 626 960 138 640 628 672 728 620 366 18 539 430 102 71 717 765 450 388 609 764 381 957 141 648 421 520 698 865 61 884 972 562 632 661 823 296 822 726 444 176 79 413 322 134 206 171 8 459 759 399 688 313 487 874 660 424 437 876 190 443 294 651 318 486 454 595 703 995 260 805 371 996 321 687 12 411 1 844 862 619 218 43 248 818 453 656 895 352 923 389 528 397 239 572 496 379 261 777 54 899 999 593 324 662 255 812 541 887 630 372 472 575 790 625 758 41 66 392 809 58 723 221 568 701 45 804 315 125 428 966 833 408 449 842 391 839 314 56 888 452 229 902 91 161 242 751 231 24 266 15 11 343 414 183 109 345 934 826 573 506 277 712 642 814 26 50 956 355 840 540 843 615 939 463 203 400 627 686 378 565 498 607 785 150 499 108 617 434 808 591 806 912 202 111 569 652 560 502 86 949 763 438 589 74 417 931 681 99 679 570 908 127 210 333 385 457 706 755 253 83 505 282 983 592 51 432 616 96 853 746 208 916 634 503 374 75 258 284 910 485 16 116 716 310 474 287 774 817 17 951 667 710 636 154 431 156 566 969 162 675 288 184 369 240 234 924 991 507 907 362 88 320 622 955 731 512 971 629 621 937 377 347 671 38 762 606 228 440 425 978 739 613 69 317 441 700 810 950 898 985 332 298 9 262 166 132 737 847 963 182 416 456 467 534 911 748 896 263 194 198 582 743 197 435 470 550 357 854 473 585 967 439 33 644 914 798 797 349 611 784 110 773 445 649 666 271 982 393 794 178 532 367 32 173 576 382 226 7 984 750 772 724 238 455 95 233 118 373 905 334 167 867 524 471 947 974 549 981 970 689 264 106 85 694 986 462 348 275 789 278 771 292 921 775 39 658 394 665 365 849 696 928 119 46 941 360 259 537 273 841 807 583 513 663 954 693 590 323 72 618 223 699 564 368 935 187 159 587 30 29 28 21 834 465 34 770 426 84 894 757 62 890 476 641 429 163 680 464 249 335 256 115 646 244 869 151 815 820 832 958 380 200 678 93 105 25 779 303 753 819 243 530 276 944 515 571 165 786 711 274 695 821 558 749 48 121 353 433 732 107 316 97 605 553 483 297 938 359 342 725 557 998 148 80 845 290 948 196 168 742 252 597 136 201 638 584 917 19 174 114 829 803 655 740 409 312 31 420 932 461 489 579 128 272 523 859 466 241 77 337 475 891 776 139 735 246 714 720 152 20 177 511 410 691 531 269 376 529 481 614 356 787 446 946 336 918 525 199 179 926 133 120 556 341 886 13 497 623 863 306 850 965 778 961 574 959 307 793 610 538 68 250 880 690 551 188 835 418 479 90 254 326 192 828 126 936 760 883 361 451 325 861 879 140 468 722 992 871 930 145 212 811 673 856 600 767 795 697 533 493 940 872 36 42 543 300 577 768 131 719 89 637 358 477 516 351 103 721 598 943 933 802 685 781 668 87 635 825 868 180 521 100 143 293 364 401 158 836 709 745 980 881 913 329 375 563 478 169 232 494 766 339 875 404 81 500 707 989 458 370 189 594 155 283 830 40 657 384 858 57 63 390 112 990 639 684 919 922 877 873 993 423 491 225 291 535 547 247 730 144 415 792 915 245 510 904 5 942 581 838 631 702 892 612 664 780 309 964 98 654 801 160 157 756 328 149 346 738 205 304 295 588 279 124 824 994 650 851 976 608 209 514 988 52 501 761 816 354 344 402 204 2 76 567 670 788 676 548 741 747 265 715 398 488 191 27 142 962 436 920 222 135 997 945 447 235 285 953 350 65 542 55 340 927 308 744 170 837 604 677 236 227 207 682 596 301 736 882 146 544 783 280 130 220 987 580 555 395 727 213 527 855 211 237 733 193 113 319 754 599 327 403 101 59 659 387 406 257 383 633 860 82 181 419 311 123 509 47 484 331 683 526 831 49 490 219 903 900 302 67 186 305 214 800 517 870 164 559 624 73 973 230 734 705 813 469 37 92 117 217 251 925 901 422 561 4 224 289 407 975 64 546 669 442 504 977 909 586 799 545 448 647 338 578 60 848 492 53 70 852 864 185 460 175 23 495 653 827 718 44 769 729 708 1000 286 952 299 482 172 979 215 216 554 897 22 129 889 796 893 330 104 405 643 267 885 752 968 10 14 518 866 602 791 508 692 268 412 427 601 122 153 78 929 195 782 846 3 270 519 645 552 713 147 603 536 522 906 480 386 35 6 482 919 855 937 549 32 732 713 413 640 854 979 107 30 305 200 19 965 991 652 638 505 104 978 306 319 153 87 205 572 753 202 56 737 498 846 5 932 987 951 152 875 972 814 211 788 335 390 278 794 277 36 240 431 735 439 135 603 162 960 409 629 387 476 969 980 609 894 587 372 187 890 597 95 646 579 954 484 981 369 376 441 230 252 898 108 746 911 917 494 803 849 91 188 541 283 231 858 483 244 383 217 53 593 18 55 315 957 517 625 157 941 84 539 570 68 238 971 601 706 679 79 371 522 310 130 867 129 163 58 566 554 250 67 760 291 329 386 916 289 630 503 145 367 975 508 492 496 412 722 77 419 801 501 185 302 930 744 175 736 11 874 535 705 843 176 810 526 287 781 962 660 892 924 198 827 423 293 134 356 312 644 923 69 414 78 168 877 656 308 956 110 47 716 35 353 828 586 61 561 988 853 17 136 999 497 366 600 885 714 702 920 602 487 942 715 834 131 733 650 789 213 279 899 184 82 534 92 994 641 426 575 258 101 70 749 126 681 457 384 675 729 472 297 886 432 334 594 207 528 49 672 377 437 208 809 724 568 445 347 832 399 167 288 851 400 113 785 442 276 624 133 382 598 195 100 407 623 773 88 543 272 710 201 434 313 80 359 921 804 548 747 565 172 344 529 275 380 236 985 461 837 952 583 59 569 678 668 949 500 727 693 460 635 677 604 139 661 421 349 52 455 922 865 248 450 933 415 199 280 477 255 307 866 478 726 961 21 821 125 189 311 44 281 739 742 792 132 805 848 239 622 820 556 430 819 694 264 536 171 357 913 786 939 562 998 662 871 647 72 350 458 425 75 241 42 755 155 860 818 571 545 479 192 124 959 395 143 83 673 882 488 361 194 718 51 687 944 337 955 24 784 216 362 6 990 907 509 444 510 888 631 576 783 267 63 743 756 122 375 93 13 465 435 265 474 685 346 637 863 918 585 1000 151 116 580 915 815 156 657 178 791 532 235 333 22 762 94 161 816 253 996 707 331 506 429 379 634 406 197 639 317 227 880 41 614 838 89 870 328 121 117 588 342 842 761 655 48 128 925 745 142 259 824 847 902 891 222 4 989 60 475 28 218 243 86 374 717 154 560 859 897 813 540 251 636 402 612 46 502 934 986 516 481 352 215 581 340 953 12 573 977 448 611 845 45 309 158 8 564 688 102 591 326 878 138 149 775 947 599 876 651 324 34 50 170 462 115 521 750 210 282 226 270 963 771 547 686 704 757 795 895 214 984 690 493 619 658 408 799 345 829 563 490 696 582 883 758 671 378 233 96 861 262 456 463 292 257 229 931 738 544 401 778 16 817 365 856 691 304 712 405 174 966 424 527 558 336 74 54 790 884 469 112 1 741 533 228 392 295 269 62 103 316 776 299 787 38 912 318 193 417 97 831 186 689 266 800 436 294 393 296 663 40 748 869 648 793 836 772 943 910 926 537 443 835 908 974 459 844 796 223 3 169 833 616 181 525 850 182 584 76 589 627 66 523 355 524 43 427 220 453 268 27 452 263 893 725 670 779 64 519 518 454 338 621 422 464 830 515 754 507 798 906 806 348 730 765 797 626 225 428 699 997 221 85 322 767 514 868 141 286 90 964 531 557 370 970 520 341 615 146 394 433 823 577 645 354 945 740 65 896 470 929 418 120 684 940 852 391 165 734 719 763 440 237 247 140 667 973 695 720 332 29 449 451 499 721 323 179 766 234 808 33 137 628 301 254 420 769 232 900 271 10 862 901 692 314 7 610 551 99 106 759 438 617 164 209 935 256 148 613 389 550 144 546 711 398 260 364 889 674 595 212 397 968 373 368 246 768 649 114 905 468 26 982 385 300 327 938 669 530 728 653 14 887 111 466 683 31 416 25 489 2 596 826 698 967 242 574 37 351 904 700 857 180 513 782 680 654 321 559 190 446 71 360 811 542 618 936 219 109 119 751 995 620 150 261 160 731 666 467 822 298 701 73 538 123 567 802 592 752 682 105 486 703 643 764 204 177 81 23 504 39 664 403 196 480 57 993 774 303 491 9 495 807 928 872 15 632 840 285 552 927 325 206 723 166 98 320 203 290 839 118 946 659 20 676 780 555 249 633 825 273 881 473 642 983 245 396 511 590 976 183 339 404 358 471 191 812 411 381 841 605 224 607 274 606 948 914 903 608 578 410 512 363 777 447 388 958 127 485 770 909 284 173 992 950 159 147 343 864 553 873 697 709 665 708 330 32 535 828 996 540 86 267 812 281 480 873 398 806 764 654 524 969 630 703 998 801 578 2 162 250 22 296 783 681 911 986 683 140 219 154 575 954 523 446 502 817 926 151 385 443 178 243 329 554 460 167 526 728 670 841 221 506 623 547 21 659 695 40 580 746 328 908 489 862 432 238 326 870 930 19 258 905 929 950 234 145 576 571 476 490 570 134 990 316 137 968 272 389 253 525 871 81 910 245 9 95 373 876 488 939 448 70 657 47 769 875 556 357 866 631 292 23 344 275 119 962 927 199 182 228 377 753 731 596 44 784 716 106 349 198 340 396 844 532 380 533 781 307 45 851 872 662 863 278 700 690 891 987 778 422 54 50 136 269 112 856 48 210 191 353 617 79 947 619 638 364 333 562 28 196 239 625 811 102 901 656 409 577 61 678 707 338 273 958 156 755 516 345 450 407 777 14 697 793 235 262 144 925 180 301 500 173 952 597 747 400 943 220 169 83 976 919 946 384 177 125 302 966 397 472 33 391 964 325 732 230 897 193 318 648 5 104 988 627 624 951 246 158 468 999 8 457 762 704 948 184 977 543 889 857 509 641 204 601 721 981 499 342 361 362 696 514 386 572 116 742 956 786 215 551 98 113 664 860 686 143 190 62 677 411 815 346 560 77 142 608 55 687 293 544 564 605 394 67 217 768 170 91 914 740 807 358 679 288 688 108 123 185 442 208 787 17 814 236 650 920 183 826 89 843 750 772 992 209 241 247 748 206 671 518 308 689 130 774 840 918 527 790 558 606 763 830 374 609 729 970 348 291 837 789 858 447 339 87 485 195 52 317 368 352 941 470 847 483 960 808 953 387 203 212 486 176 110 997 484 833 906 915 441 766 574 49 665 456 511 306 149 270 694 172 205 335 232 42 567 51 628 416 515 300 893 181 280 852 305 980 760 652 410 508 378 455 949 97 404 613 559 375 216 545 99 192 902 426 109 522 282 60 41 579 431 864 27 715 727 15 299 438 720 126 963 233 463 284 315 546 883 451 682 530 698 645 96 309 224 827 415 319 382 58 878 351 568 995 63 611 675 370 39 865 942 780 973 428 360 933 147 674 497 105 399 469 994 429 737 473 72 744 289 741 982 932 453 69 663 501 223 710 615 330 66 68 673 478 593 504 132 820 187 150 723 419 165 401 36 717 417 647 418 107 886 735 553 881 323 406 848 935 286 194 218 30 343 279 379 884 757 831 587 616 141 430 585 519 437 736 166 265 152 213 751 761 313 25 465 725 64 260 254 327 80 56 584 714 311 972 835 733 928 73 413 120 4 131 461 924 153 414 188 853 466 168 354 436 542 298 420 252 756 773 646 321 283 37 268 276 529 685 961 800 359 709 403 955 171 922 859 487 563 565 887 798 20 822 393 618 936 201 290 965 979 115 11 713 38 974 620 186 900 297 257 332 440 651 304 155 13 724 770 117 26 197 667 557 921 538 536 347 739 738 758 899 708 287 84 581 421 474 785 76 805 923 984 849 388 259 594 350 823 599 604 885 779 222 938 295 94 802 539 882 248 513 845 913 139 202 341 590 367 759 894 425 632 649 43 256 163 249 907 71 521 100 825 53 503 592 550 464 892 324 534 765 434 334 146 754 676 310 314 586 35 711 636 369 452 934 776 903 78 477 612 874 640 940 869 937 1 90 481 541 635 138 381 854 912 702 337 797 610 621 93 3 467 722 520 595 74 285 226 602 498 423 24 639 867 294 582 505 661 821 819 312 101 159 435 791 16 653 824 637 424 706 412 701 796 614 161 745 846 251 666 122 6 18 531 444 383 492 792 229 548 832 439 128 752 944 583 767 549 303 454 855 242 46 322 633 692 829 809 371 622 133 985 88 917 179 603 507 896 157 909 693 834 799 771 211 699 57 255 749 512 607 462 643 459 227 991 1000 989 861 795 555 475 372 726 552 634 810 598 672 121 734 691 642 458 957 877 433 743 31 983 405 569 363 392 804 231 175 336 174 971 129 395 111 200 7 365 207 355 493 271 836 320 449 408 225 775 813 59 993 588 916 237 164 589 274 471 879 92 264 12 148 591 600 629 10 669 803 29 626 261 904 356 890 868 376 967 85 668 124 496 730 214 482 517 816 839 479 240 244 528 510 34 660 850 888 898 978 491 782 818 135 712 494 644 931 788 719 718 75 684 277 566 114 390 189 794 103 537 427 561 680 895 65 366 573 118 402 495 655 127 82 838 658 705 959 266 331 975 160 842 445 263 945 306 518 452 346 851 594 239 99 772 91 803 972 979 949 30 720 596 214 104 456 269 11 415 980 252 535 457 607 859 583 960 439 592 548 192 758 400 915 940 616 852 270 82 37 65 468 883 545 498 109 353 941 131 94 601 360 240 956 344 13 381 794 536 57 280 93 296 757 729 86 640 944 768 16 780 423 374 43 35 759 282 643 786 897 458 440 315 747 233 563 913 9 135 277 647 246 806 330 889 547 638 114 600 849 657 213 127 954 426 447 499 674 778 48 210 314 446 792 339 303 610 199 699 470 724 481 943 134 254 936 781 992 76 226 513 773 485 509 617 229 845 983 122 103 959 34 542 916 715 928 358 437 614 817 380 490 899 858 39 385 297 706 182 85 445 143 611 525 494 180 87 816 805 471 830 608 133 761 698 624 138 244 750 159 364 902 356 355 682 372 886 549 313 169 741 271 354 293 550 177 391 603 774 416 877 855 826 49 338 847 333 775 952 170 438 388 436 174 544 732 235 486 557 443 167 473 702 162 328 800 151 900 337 810 105 223 320 641 1 755 606 739 286 856 653 259 798 467 335 730 14 294 472 974 450 515 487 923 914 982 748 968 632 964 546 274 89 279 265 352 317 390 591 628 12 408 539 181 570 375 520 395 630 295 430 524 491 249 332 123 18 920 629 910 595 238 501 890 707 516 725 217 427 351 484 128 733 102 8 434 633 283 53 719 424 654 727 584 990 609 74 637 362 404 582 403 409 492 32 464 201 634 585 598 290 626 842 206 975 918 224 73 625 873 198 165 782 298 347 530 412 189 766 411 950 321 68 27 808 357 455 219 197 937 324 465 675 292 115 871 994 211 666 753 476 832 999 393 963 579 36 98 977 537 15 22 429 693 425 495 931 477 678 29 989 985 59 253 865 906 266 965 139 511 561 204 284 88 301 580 984 144 118 901 771 263 307 551 697 417 578 389 376 257 31 903 428 597 203 912 228 111 694 839 543 796 81 685 382 100 784 820 343 147 736 879 402 967 503 560 502 880 17 215 97 377 812 359 264 250 569 988 517 58 556 95 319 998 398 604 948 581 496 887 528 788 172 163 907 576 410 348 191 945 571 869 716 125 55 154 690 431 799 754 721 288 132 765 40 71 703 272 222 379 790 209 864 655 479 704 555 308 809 538 927 523 184 5 21 552 562 691 367 419 710 815 767 714 84 701 823 371 708 394 155 987 527 652 909 276 731 299 459 107 993 482 882 572 349 692 660 656 507 50 304 185 911 746 241 510 117 56 173 141 645 340 696 247 650 275 194 973 342 67 130 25 221 24 667 728 44 651 183 938 268 833 700 278 101 934 10 711 200 681 769 664 848 962 420 120 202 673 683 680 875 834 166 996 323 157 991 841 327 558 261 646 565 679 140 478 80 231 740 659 677 749 47 460 33 401 642 575 745 195 564 824 896 874 554 506 712 857 392 208 825 396 709 861 4 336 713 150 187 908 566 175 469 587 615 462 905 232 62 41 421 106 63 621 79 368 1000 442 853 895 801 156 309 533 193 807 976 83 921 878 3 867 45 953 644 512 559 64 116 60 919 935 522 137 783 986 797 220 789 237 969 256 186 676 822 160 369 589 179 260 787 866 124 718 433 735 504 951 302 20 837 96 970 383 218 819 978 72 110 779 149 69 742 695 627 573 251 234 216 373 414 453 285 474 322 454 958 341 318 451 995 648 553 726 793 497 955 590 267 541 529 361 325 475 932 686 620 831 568 289 196 255 176 593 688 635 574 844 466 689 145 763 892 245 795 586 843 329 811 836 75 46 946 981 441 227 350 636 52 930 933 723 756 717 639 534 248 764 38 623 514 493 744 489 997 760 399 665 734 51 370 422 829 148 435 684 142 770 345 42 19 860 287 331 366 66 893 532 961 28 854 164 776 500 386 334 891 939 838 785 432 602 407 777 171 281 168 622 119 671 752 480 405 957 751 922 612 158 54 738 649 894 461 444 818 26 687 577 888 153 316 505 668 917 310 898 705 814 225 146 840 161 835 567 804 658 363 872 924 90 884 312 387 70 850 129 449 669 488 618 178 508 947 23 540 188 613 384 236 78 136 126 762 243 326 526 942 112 971 743 365 828 242 77 300 258 631 207 737 212 863 846 2 885 205 966 588 672 521 791 661 113 619 397 61 904 925 531 378 121 605 663 273 802 7 92 926 262 827 483 413 821 722 463 813 670 929 876 291 448 305 599 406 418 6 230 870 662 862 519 868 311 108 190 152 522 371 547 201 466 134 407 985 990 313 498 963 827 913 878 402 426 464 492 991 691 782 443 531 930 816 630 242 975 701 981 777 835 961 861 717 445 262 155 918 269 905 710 637 643 470 58 756 797 114 93 518 478 928 73 517 871 112 670 687 569 773 577 349 648 530 331 329 766 36 340 189 527 174 977 106 138 268 487 373 722 817 274 421 297 429 49 324 69 408 251 886 19 311 895 146 499 910 659 675 610 98 544 124 45 423 225 142 598 923 197 196 891 671 611 566 592 188 793 774 557 376 488 364 828 44 229 424 216 289 965 609 746 548 435 161 554 926 948 458 77 589 709 339 672 988 199 505 786 1000 292 253 278 614 844 563 272 939 330 392 550 552 765 7 510 593 620 42 401 779 974 521 63 246 864 182 759 137 68 504 128 40 328 888 808 383 790 711 929 304 307 41 378 419 432 97 315 667 355 413 200 543 148 876 932 12 153 167 341 967 534 344 119 567 951 296 80 984 683 753 375 995 539 314 449 829 795 568 783 30 391 925 181 960 465 868 17 497 386 528 483 247 621 760 627 898 966 958 327 994 485 986 646 597 604 116 653 541 754 506 118 160 132 440 166 622 9 295 800 738 78 415 815 957 679 979 439 900 393 273 129 72 870 770 493 476 579 139 474 511 184 126 590 573 13 950 79 164 16 767 460 365 680 405 463 442 409 14 890 826 553 366 631 893 276 501 356 729 120 849 764 803 441 616 210 209 595 198 908 462 286 865 562 503 347 236 444 187 972 27 769 694 669 248 301 480 452 348 39 171 467 603 61 673 636 433 585 123 688 992 561 90 484 319 952 642 173 109 469 809 279 256 520 358 71 899 508 369 228 533 920 496 130 220 581 390 516 660 11 807 24 832 38 425 57 591 915 696 65 859 351 214 195 607 291 792 674 640 377 26 281 857 758 917 703 993 403 447 55 639 381 1 842 31 877 564 649 388 686 523 955 410 723 475 599 804 848 113 159 594 559 255 217 799 207 735 641 338 222 316 382 322 549 789 654 37 368 398 267 576 179 600 280 996 468 737 334 125 397 418 92 285 962 572 361 944 907 742 537 309 556 982 625 787 997 726 638 880 232 874 427 692 741 264 117 869 924 940 486 776 762 494 293 532 681 430 818 33 931 379 838 29 270 947 788 127 257 894 736 570 302 884 99 83 317 936 833 837 332 677 775 459 814 771 824 846 583 851 580 689 712 862 519 52 325 801 847 4 555 121 605 357 584 481 326 135 175 798 666 108 883 416 354 75 479 428 619 82 46 602 180 978 933 422 542 752 374 662 372 10 70 633 714 744 194 524 193 186 822 367 394 261 212 104 290 454 887 183 223 89 15 545 342 136 238 843 471 336 575 288 608 243 306 526 406 258 431 263 644 684 768 158 502 732 836 969 658 28 867 163 115 617 727 794 906 772 558 414 841 661 693 538 131 472 998 973 852 645 18 896 699 96 656 881 588 784 20 385 88 412 780 578 546 715 185 830 647 731 938 635 872 750 491 628 724 56 806 945 333 25 168 668 191 192 203 453 477 455 34 282 495 237 922 970 303 889 172 95 284 937 624 719 949 122 812 450 50 912 858 456 227 823 854 254 574 802 873 613 8 713 154 6 434 221 791 23 451 743 165 781 53 695 650 218 287 810 840 252 716 151 74 509 536 308 321 144 48 244 885 615 395 239 298 651 702 730 294 359 277 690 718 582 728 805 457 312 682 60 956 916 942 618 512 283 411 59 698 708 241 525 489 946 250 875 473 971 54 755 535 983 999 845 980 266 101 778 235 387 927 705 202 94 785 685 271 86 626 540 224 482 551 697 820 825 140 66 91 208 22 178 370 149 819 853 902 310 233 438 911 245 150 47 384 215 749 102 360 103 725 663 389 265 968 275 147 734 665 601 943 632 863 676 652 21 700 249 761 919 204 934 157 337 260 211 914 748 586 2 213 560 657 720 64 448 634 515 821 143 205 299 606 664 587 156 5 190 739 43 84 231 721 655 866 420 230 629 107 763 745 343 133 953 400 436 169 35 51 860 941 323 62 500 839 811 320 170 707 234 529 111 987 300 352 240 362 855 490 903 437 959 363 87 706 335 446 921 834 964 461 177 733 162 380 399 226 856 901 404 105 904 85 909 76 396 757 141 350 612 219 110 747 346 897 176 571 67 740 81 565 353 596 32 259 152 145 935 623 813 678 850 3 513 976 206 751 796 318 507 100 879 892 704 305 514 345 954 989 417 831 693 413 847 136 196 332 705 235 398 407 505 381 370 653 727 68 20 808 719 449 258 486 944 870 664 814 1000 990 820 88 459 884 357 217 763 724 735 167 5 454 62 510 7 187 668 776 740 173 58 748 797 862 274 657 773 783 342 12 958 230 723 554 303 921 856 568 488 114 670 577 614 277 177 872 703 545 91 314 184 200 476 443 14 53 333 231 206 490 694 846 892 805 210 718 527 777 927 628 721 833 268 966 276 432 863 259 283 234 260 241 515 701 350 785 312 41 26 213 425 47 3 728 732 715 716 253 331 489 328 885 156 731 603 38 544 913 34 914 771 48 774 348 123 185 439 541 399 954 654 825 939 311 967 698 209 475 148 506 710 904 139 900 956 113 479 221 31 324 39 354 313 27 743 597 671 601 473 891 986 191 55 321 957 79 281 150 585 898 4 809 995 448 69 410 750 207 810 245 511 518 355 192 353 874 753 819 141 923 411 922 229 366 688 821 403 897 112 341 764 394 794 838 992 487 120 364 433 374 251 686 164 375 524 779 737 318 804 491 1 75 40 256 45 672 380 508 483 137 889 87 638 970 523 844 800 930 188 255 823 901 940 594 755 973 660 720 947 358 871 529 204 512 36 304 203 994 730 423 76 243 893 667 674 100 616 296 471 678 190 501 571 291 297 322 817 528 792 562 468 852 915 689 266 155 116 876 951 895 272 803 145 968 101 246 533 828 199 651 319 853 287 843 179 739 696 228 969 110 122 362 10 573 584 648 238 867 427 248 868 507 265 325 593 428 447 553 624 130 613 360 298 552 558 697 117 950 389 752 592 775 98 202 725 637 938 583 795 134 786 536 623 477 787 912 758 71 565 201 157 126 270 831 936 645 64 436 960 121 286 937 317 772 161 578 864 431 869 699 457 600 340 335 551 118 902 343 189 906 367 543 526 397 972 52 458 981 806 993 620 244 356 198 546 799 953 499 590 320 480 665 78 345 326 30 669 965 15 604 337 404 392 726 463 193 909 152 414 309 929 107 886 140 899 875 976 415 159 747 850 907 388 640 647 349 928 467 754 611 227 920 998 194 336 280 99 262 861 845 2 816 6 908 641 918 618 108 502 635 441 631 237 561 249 74 934 849 935 974 873 111 135 547 535 574 963 734 615 556 421 942 839 579 948 959 656 652 882 621 673 63 630 780 90 92 538 988 310 347 264 105 24 437 315 684 51 306 952 504 250 762 770 146 37 602 769 540 19 409 169 442 866 247 910 569 636 840 73 531 396 712 767 144 830 834 999 35 841 131 627 42 13 452 93 327 275 932 532 788 933 222 466 836 83 827 566 757 278 580 482 56 127 955 220 359 43 132 548 438 44 151 782 474 517 70 254 796 610 57 95 749 759 622 54 267 25 911 702 700 945 261 835 877 887 103 292 391 996 509 22 282 560 462 979 706 707 606 609 183 21 516 815 77 713 984 32 257 879 271 717 166 570 708 643 943 894 385 295 412 115 857 279 208 519 481 456 962 371 59 96 530 608 416 417 307 334 215 379 682 290 924 226 925 224 599 214 66 741 495 690 971 119 346 451 736 293 738 791 832 824 85 961 848 766 595 818 124 625 216 175 658 659 746 661 760 646 378 405 469 263 649 812 765 11 492 89 888 323 17 435 539 377 617 240 46 50 212 607 239 903 926 390 633 128 84 634 455 181 711 86 163 351 890 733 582 94 681 170 72 687 154 662 223 400 393 361 987 991 751 147 338 534 376 232 837 61 344 465 997 472 195 485 302 494 301 29 67 498 420 813 401 588 49 386 171 880 178 589 97 352 269 460 826 308 598 478 406 642 218 133 931 225 663 778 383 768 242 575 851 542 626 109 211 8 679 461 798 289 395 339 496 430 709 299 470 878 446 142 822 445 316 500 704 149 854 596 639 197 205 168 964 881 305 744 16 82 896 363 520 153 422 581 676 138 28 842 125 564 980 591 865 503 384 236 80 514 273 484 419 372 382 691 285 666 859 497 742 605 949 975 919 858 860 402 745 695 982 81 33 165 632 555 572 284 989 807 801 549 186 829 182 522 683 677 978 219 106 426 172 586 855 418 450 916 537 176 781 300 288 977 629 453 158 9 761 365 559 587 60 252 444 946 525 464 387 985 784 408 65 440 729 557 369 675 793 23 802 714 650 329 434 373 550 983 692 680 789 811 563 941 424 567 104 160 612 644 619 905 655 513 180 174 233 368 102 917 294 143 18 722 756 162 330 429 790 521 576 129 493 685 540 443 182 788 250 486 80 289 841 198 4 991 642 532 347 731 537 492 444 664 567 762 670 565 232 163 561 912 168 345 282 322 225 329 217 275 997 280 117 171 331 234 357 95 503 817 284 273 287 69 76 337 583 119 585 213 333 852 728 570 604 510 457 854 940 697 632 694 677 875 753 873 862 689 826 770 212 29 619 245 792 335 118 523 459 477 625 588 661 128 20 872 893 572 953 946 429 408 261 240 672 401 416 551 193 823 313 438 256 606 394 472 944 164 47 771 952 581 749 145 615 544 752 278 178 91 134 294 302 192 236 807 314 419 531 511 310 189 447 675 803 778 378 62 391 668 700 527 179 341 49 839 713 255 129 714 384 774 356 407 692 350 925 987 43 808 652 114 352 136 906 13 678 303 37 14 339 481 74 736 400 297 850 866 542 645 671 35 520 262 380 452 105 985 969 607 109 188 546 610 907 405 617 598 971 691 920 707 430 993 666 141 781 11 922 575 398 831 958 5 177 798 28 723 508 816 288 249 636 951 183 121 846 277 79 67 743 161 475 434 612 658 655 889 422 822 533 640 576 745 248 215 708 307 467 847 257 618 976 989 703 92 858 478 724 292 660 659 791 2 967 777 899 7 403 524 908 861 372 146 191 630 6 896 116 494 24 827 868 155 990 306 81 424 373 712 509 185 97 935 937 437 582 553 73 82 519 853 471 40 170 304 628 468 421 126 96 103 767 789 890 493 880 805 227 837 539 85 57 766 574 649 977 38 611 609 453 410 580 605 260 264 23 425 832 316 742 123 926 968 979 797 748 389 93 66 747 999 631 19 518 800 741 180 924 488 432 111 205 124 593 795 549 435 194 32 30 324 891 905 107 554 654 641 362 867 137 904 627 711 131 369 338 507 406 843 101 608 187 199 374 623 782 359 732 211 894 562 325 500 174 220 626 243 77 460 318 877 343 83 931 132 695 18 794 259 911 75 786 224 709 332 651 860 202 684 100 423 207 856 930 727 506 897 676 59 568 964 902 716 810 274 577 130 633 680 639 501 346 547 499 449 223 84 456 26 165 291 761 110 504 815 265 349 296 962 779 698 235 258 414 571 285 153 52 327 115 739 231 921 998 970 949 934 637 851 769 469 863 809 33 268 204 928 342 638 859 705 106 266 417 587 122 591 538 883 599 149 557 673 881 569 923 876 514 167 643 45 25 751 780 656 99 409 323 596 70 221 722 455 663 89 315 750 175 61 148 614 682 919 887 272 945 1 938 512 939 270 412 228 135 358 173 594 8 305 230 22 776 308 344 71 36 895 793 992 900 653 719 984 379 573 60 849 65 746 120 840 12 521 845 48 624 415 9 579 68 470 497 757 386 300 836 783 172 744 548 959 545 147 534 293 222 381 721 589 802 528 954 371 233 348 733 482 513 683 90 555 821 271 298 536 404 603 496 650 399 647 239 715 104 102 39 370 550 956 601 88 295 321 364 462 806 495 433 383 620 595 42 490 385 143 552 986 154 351 681 108 842 390 674 543 879 387 440 44 112 451 613 988 125 763 785 397 825 63 216 326 869 758 328 811 72 169 10 772 787 734 428 58 463 319 725 560 238 530 982 955 301 874 16 592 994 309 801 186 790 834 948 829 913 476 127 3 932 882 94 892 27 602 54 566 320 160 87 133 283 947 377 466 963 441 812 366 286 662 464 729 203 269 644 361 396 144 830 162 828 535 685 31 943 376 966 717 64 590 818 413 363 267 914 317 775 871 190 420 139 804 157 760 502 159 355 903 51 584 276 247 418 279 526 848 975 226 855 393 354 152 756 696 241 886 290 936 426 667 525 246 458 445 824 702 720 622 915 55 360 41 214 563 208 218 522 210 388 878 150 927 735 184 479 484 442 688 244 487 431 578 556 974 957 263 737 738 679 909 229 646 450 142 219 941 901 474 648 686 813 253 446 254 765 166 461 454 961 701 299 740 973 34 996 395 995 368 980 517 820 140 427 439 541 196 181 17 151 933 657 50 942 252 515 505 489 634 929 693 367 799 857 917 330 597 98 726 888 365 918 773 353 176 392 754 768 516 480 796 340 411 56 436 690 621 865 448 833 46 382 156 687 336 242 784 983 334 375 704 53 586 209 635 600 491 916 616 960 559 200 978 485 113 718 730 465 972 814 498 838 564 950 195 981 311 1000 281 251 819 710 483 699 844 629 86 755 898 201 764 138 529 473 870 15 885 197 864 965 312 558 158 835 402 910 206 665 21 78 706 669 237 759 950 771 229 934 52 463 607 588 139 992 131 925 267 6 550 160 250 205 48 799 831 49 786 39 682 268 274 541 125 579 717 533 232 559 389 548 627 884 438 608 193 747 458 913 835 259 104 974 638 50 355 632 190 861 289 749 854 384 53 806 118 270 466 956 143 431 64 612 76 635 679 452 720 598 397 400 128 766 493 393 354 625 135 648 758 411 680 178 707 836 66 813 604 344 3 177 847 101 503 951 453 953 388 996 524 67 961 261 616 866 146 63 941 549 204 86 191 565 989 910 391 297 826 692 841 734 317 462 570 92 478 927 963 437 763 325 785 736 619 780 217 138 936 600 926 949 477 359 839 425 788 421 370 931 449 519 112 986 631 213 19 517 797 795 368 829 369 189 417 709 789 957 521 791 187 497 164 208 85 900 681 212 162 529 386 814 271 912 78 818 938 899 333 184 917 353 903 518 651 636 942 381 308 304 819 891 302 762 842 44 198 171 596 902 216 423 2 495 117 852 617 154 126 898 871 320 443 20 269 120 767 179 710 127 555 454 954 98 147 534 319 848 712 113 691 372 303 181 220 920 340 622 667 642 985 222 487 827 988 36 719 230 515 980 958 148 906 45 343 798 972 406 12 821 828 732 5 905 8 979 893 152 10 890 864 488 865 461 509 560 129 481 637 248 809 908 87 57 626 142 911 574 351 538 251 964 572 796 90 257 887 547 457 982 506 24 634 69 928 483 335 833 975 285 332 447 666 111 455 701 221 168 329 770 37 981 469 81 427 265 668 726 553 595 203 677 306 968 850 812 215 442 367 845 825 557 568 93 792 337 365 1 237 451 338 186 561 894 510 404 107 851 262 153 916 883 157 31 543 834 287 373 300 522 976 511 263 380 697 678 459 633 196 921 615 748 65 278 30 402 708 17 569 27 804 414 210 244 585 599 426 621 855 542 724 817 266 110 444 42 800 581 228 132 867 166 663 480 145 872 137 245 122 904 705 702 341 382 987 803 512 468 206 108 239 294 456 656 563 460 739 915 307 315 371 644 141 361 822 490 436 718 89 589 614 645 523 790 586 640 919 68 418 97 820 61 46 754 583 602 362 88 151 672 528 116 474 280 858 398 342 180 556 862 51 413 721 582 56 606 896 722 730 163 282 650 247 60 658 685 965 394 575 869 29 877 530 401 531 753 815 824 218 134 424 781 578 930 737 943 226 331 434 856 647 502 772 784 99 73 22 38 576 830 288 729 875 513 75 345 811 314 590 649 201 914 236 16 756 774 611 802 363 794 537 258 54 441 435 837 840 744 374 430 853 133 136 432 471 500 738 714 686 683 433 558 494 997 498 296 700 28 13 318 358 312 962 823 977 939 219 240 392 725 662 769 810 450 378 183 995 846 618 440 664 465 508 264 967 322 357 564 870 571 843 623 973 897 567 609 123 32 944 863 173 326 428 727 704 84 399 15 409 279 18 535 655 316 445 881 276 552 55 475 310 694 983 969 349 978 844 156 419 687 630 932 260 473 603 746 711 348 155 879 492 47 33 693 72 703 227 195 507 412 628 755 188 849 70 597 311 689 346 960 641 403 940 876 238 918 448 653 807 243 768 256 350 470 993 592 514 675 873 114 62 23 984 328 573 892 838 728 165 387 301 202 95 886 955 742 121 882 420 390 878 624 176 124 991 174 654 735 750 395 43 103 922 40 255 889 660 476 601 330 901 539 526 253 695 698 669 252 106 130 273 764 745 140 347 336 929 364 377 554 223 779 760 211 566 214 356 96 422 295 731 182 715 109 787 231 580 610 4 676 948 545 504 706 383 551 242 496 966 35 482 520 376 816 321 671 759 587 277 446 299 396 100 661 674 472 659 652 224 757 207 880 298 723 339 532 775 743 801 895 91 439 83 924 933 657 859 172 305 923 741 765 479 416 584 696 971 485 291 185 410 464 149 946 620 536 832 26 14 292 751 643 283 159 562 776 352 293 58 773 167 313 594 540 407 489 605 577 740 379 808 102 1000 408 690 79 233 783 713 778 197 192 952 484 170 733 593 115 82 241 665 777 716 909 994 235 670 999 144 629 467 505 998 491 71 161 254 77 225 209 990 286 105 525 175 782 249 405 970 793 9 234 150 158 169 21 684 874 860 275 324 429 415 334 959 25 868 80 888 366 284 805 688 947 7 646 935 857 699 945 527 360 290 34 327 516 752 761 194 74 907 544 323 546 613 486 375 499 673 41 639 200 937 501 119 281 246 272 591 385 59 309 11 199 94 132 525 753 543 57 7 712 593 540 1 147 288 89 247 184 166 489 853 207 778 393 553 657 849 856 79 870 72 481 692 817 360 453 966 530 805 263 201 266 12 459 588 80 811 675 301 816 795 501 843 224 877 412 504 997 970 130 628 91 612 435 578 698 483 772 309 303 238 381 622 371 213 338 23 992 585 431 521 150 373 601 714 26 932 686 28 914 618 603 673 732 188 822 455 102 865 456 948 92 300 270 378 11 32 466 745 812 83 857 940 391 723 994 111 814 154 665 51 388 217 804 784 717 237 422 376 663 526 923 426 125 302 60 960 100 418 331 957 136 490 694 741 669 326 951 941 674 802 688 827 277 458 475 747 52 191 616 922 634 738 787 319 498 394 965 996 328 448 820 348 566 946 421 75 845 538 297 563 520 364 3 8 333 577 69 599 515 968 988 133 231 53 392 905 215 907 265 304 687 864 497 631 630 756 573 834 600 659 546 307 554 61 261 703 196 144 95 926 517 683 536 637 375 629 751 935 919 685 5 33 904 986 973 976 239 735 556 875 709 740 571 219 441 323 68 794 842 799 39 370 460 482 507 872 396 731 62 350 464 17 405 6 285 222 891 769 440 255 35 798 876 210 611 912 930 672 451 226 318 406 640 722 783 4 963 527 44 863 635 956 332 474 704 251 173 531 259 353 689 652 592 433 759 551 862 260 835 617 73 55 90 54 583 815 615 574 65 962 570 658 839 883 135 900 187 719 597 651 830 614 268 991 713 64 696 225 443 821 468 775 983 13 276 813 648 584 384 586 372 403 861 690 642 995 368 190 200 385 240 595 85 806 644 34 736 528 961 773 607 30 699 955 295 670 143 562 198 477 414 330 36 889 739 357 708 826 928 569 924 245 721 138 859 824 343 317 561 250 514 40 874 189 109 925 472 103 324 70 212 320 366 176 884 246 950 545 664 487 205 108 638 233 895 169 282 349 908 626 365 434 94 110 855 888 978 937 774 281 684 242 936 118 510 974 211 524 763 478 748 505 613 502 369 316 947 801 24 513 539 386 879 793 374 967 137 416 457 467 41 643 581 152 621 567 656 958 404 214 329 383 605 38 906 355 232 954 344 655 427 707 126 869 162 99 264 194 575 278 537 764 535 666 729 880 340 744 262 952 267 933 192 785 410 555 590 938 852 220 716 894 881 576 25 163 977 165 257 195 608 335 547 116 711 511 691 790 290 437 757 984 244 677 929 48 695 401 892 982 727 361 591 445 275 124 389 701 781 291 749 178 558 473 363 726 339 724 227 234 310 509 438 765 337 174 444 469 209 197 346 542 286 145 59 113 306 587 436 980 518 419 782 890 171 920 873 559 122 971 341 45 379 450 916 639 415 199 170 387 296 985 106 382 158 230 9 582 972 760 241 284 627 896 989 636 480 417 491 752 848 400 452 742 16 107 809 623 186 63 292 119 681 86 140 494 208 398 898 476 506 718 84 771 519 899 314 495 858 352 37 610 46 311 243 279 676 969 844 754 934 177 999 10 74 390 606 679 82 67 825 706 50 428 114 175 596 488 523 134 927 662 851 512 660 993 430 395 425 407 964 88 959 294 236 273 766 181 682 356 315 359 159 362 287 354 47 461 432 860 164 223 160 280 253 409 216 204 833 705 93 96 846 737 258 549 598 788 183 120 625 871 221 87 944 313 767 557 565 22 552 485 104 408 945 399 902 78 868 633 931 42 439 580 470 780 560 533 321 650 424 141 797 998 792 1000 918 148 750 454 271 312 14 818 43 755 831 121 420 715 254 522 746 157 423 358 151 838 568 179 680 146 975 21 981 20 693 503 529 807 156 471 484 449 720 761 789 206 979 819 866 172 168 98 117 128 305 229 661 411 917 413 492 572 878 604 678 987 758 101 180 31 942 939 97 548 66 327 867 654 299 776 76 632 803 910 248 832 15 308 786 579 235 602 274 105 56 903 493 442 446 508 796 228 347 911 810 479 202 779 921 293 2 909 641 123 298 249 728 516 81 770 915 496 322 29 289 647 990 733 671 544 463 127 836 777 155 649 71 345 486 943 129 550 897 112 256 564 885 193 500 645 18 730 252 534 840 351 336 589 762 77 624 823 142 342 594 609 668 837 49 620 149 667 808 887 161 953 397 949 725 882 854 734 269 828 913 829 334 700 185 115 19 167 367 182 743 791 710 465 697 532 377 499 619 325 768 541 27 203 58 153 283 646 402 841 850 901 131 218 139 429 847 893 380 800 462 702 447 653 272 371 717 278 185 438 918 749 365 797 409 372 139 915 132 92 906 854 90 706 756 106 881 997 652 846 945 218 449 950 128 631 238 762 771 659 408 204 857 668 96 20 319 131 395 18 381 496 55 939 288 276 56 675 742 157 900 201 109 946 932 267 99 448 625 457 532 252 335 752 348 665 844 903 260 575 577 9 525 928 124 220 728 22 658 557 324 951 337 683 130 229 484 738 182 266 165 210 754 971 689 169 69 179 390 313 469 744 591 281 230 919 12 123 103 905 701 724 503 612 475 936 682 508 282 318 470 450 112 500 173 410 888 573 41 773 795 926 647 817 938 619 892 207 678 361 495 879 588 736 217 512 321 835 287 664 810 514 519 621 137 540 662 535 205 861 649 299 405 216 74 192 720 544 115 986 677 963 948 863 606 520 622 502 684 480 226 206 636 753 460 222 325 635 628 72 669 415 158 427 924 97 368 776 196 24 315 435 972 263 726 436 615 120 507 370 471 234 386 725 927 35 188 779 940 296 748 21 515 350 632 547 836 52 764 14 163 291 806 731 105 275 32 713 884 253 154 949 893 254 618 993 721 987 494 393 249 323 530 655 38 481 399 156 729 312 783 782 851 737 10 727 529 907 921 691 334 257 666 26 961 923 853 694 336 584 379 353 341 413 33 957 522 914 416 831 224 141 272 970 864 314 8 412 707 110 747 259 562 663 556 19 45 676 175 155 583 600 537 70 191 733 955 819 48 265 510 322 509 680 351 868 942 382 80 456 566 516 718 554 244 758 789 29 194 759 108 68 398 474 309 849 712 640 432 89 581 801 135 981 170 620 298 760 121 877 894 869 722 1000 486 264 292 142 433 595 145 176 76 301 83 698 570 974 922 769 589 559 895 966 414 65 6 574 935 804 28 954 380 247 735 373 369 199 104 57 920 232 1 274 476 187 203 504 969 788 607 798 328 708 360 642 533 913 890 695 947 172 434 240 930 384 363 775 331 911 523 719 805 342 594 195 538 422 358 743 671 808 560 166 816 990 489 406 765 896 167 88 952 367 289 181 506 242 269 280 651 366 153 164 286 823 639 459 984 629 593 402 904 87 917 517 657 674 251 246 813 25 482 692 702 598 420 891 842 616 558 865 419 344 333 499 998 425 824 774 982 858 541 992 23 40 377 714 352 958 297 374 332 364 977 378 111 613 734 536 931 586 614 871 608 592 493 979 183 339 125 886 302 463 549 447 829 564 705 462 483 357 437 178 467 551 563 491 73 63 311 95 327 439 388 51 580 521 394 604 902 472 304 867 660 975 796 129 901 617 627 780 880 916 492 107 899 653 316 656 270 122 34 407 114 39 227 445 143 841 751 732 455 505 497 850 320 746 555 821 150 553 308 397 147 30 305 710 874 53 785 248 347 429 231 400 644 446 565 290 778 133 223 999 723 79 794 638 597 870 539 602 862 790 343 61 571 209 889 690 976 599 585 43 994 860 490 44 85 186 909 995 601 31 826 466 149 803 212 983 967 964 648 138 228 730 875 838 711 16 839 511 809 898 699 704 885 582 611 443 772 572 144 452 451 845 431 787 693 391 134 235 237 807 542 827 596 768 528 645 423 202 126 934 766 171 672 626 834 791 750 872 943 389 326 184 421 461 86 243 354 830 527 91 215 236 127 430 317 268 71 910 634 828 624 67 661 211 815 641 767 818 102 770 36 630 716 837 174 697 189 784 996 637 847 980 329 479 633 355 404 965 340 42 478 64 233 740 177 978 117 401 62 161 283 605 799 241 757 2 962 162 822 567 741 513 488 485 50 925 295 991 60 193 262 673 140 944 878 820 610 985 700 214 543 587 119 882 685 568 786 396 303 852 101 417 709 58 534 146 426 933 219 300 988 245 271 440 258 609 548 454 11 929 310 375 151 518 968 793 458 152 277 49 681 763 441 197 578 307 118 989 27 293 883 802 392 498 168 180 136 973 487 777 501 561 956 643 100 667 623 15 739 524 687 190 761 84 688 81 908 840 13 418 284 82 876 66 411 526 208 825 94 442 800 444 833 428 261 221 294 54 468 912 78 98 941 569 654 306 213 159 376 4 473 148 349 200 279 545 239 464 59 531 5 75 256 345 897 745 356 17 465 403 855 859 116 346 679 385 37 255 453 387 359 550 362 590 424 814 46 646 3 198 285 843 703 755 552 937 576 47 686 113 866 338 77 696 873 953 330 832 715 273 960 383 781 856 848 93 160 650 579 477 603 250 546 959 792 7 812 811 670 225 913 941 32 835 308 491 748 400 642 34 385 729 7 372 761 136 154 33 484 84 206 169 403 934 660 943 232 101 143 698 632 487 241 732 926 674 609 583 292 165 133 376 128 841 45 102 890 639 8 339 703 127 95 395 640 910 898 180 822 787 801 788 766 38 120 945 132 229 939 204 967 858 611 911 371 28 806 917 432 489 427 932 111 250 381 462 237 50 390 416 865 589 763 426 796 248 401 550 359 58 91 566 56 854 30 375 942 809 53 892 916 669 954 528 584 475 83 23 742 502 782 338 781 249 604 987 546 614 377 49 811 153 231 118 380 130 705 505 260 29 461 927 681 574 937 54 172 85 646 623 26 13 792 866 972 564 793 253 980 286 336 508 170 42 982 984 348 453 618 795 151 369 650 363 541 985 464 692 166 20 480 274 78 41 264 140 298 76 886 258 473 82 521 654 603 448 193 978 262 750 214 693 983 895 36 531 307 617 894 367 332 155 299 463 713 126 93 823 361 780 220 535 715 951 875 718 216 992 530 960 86 874 121 526 162 920 481 144 497 691 255 594 57 851 442 259 847 239 423 465 234 576 92 135 569 342 798 799 950 266 358 860 735 656 819 221 460 629 846 695 304 313 486 774 314 247 100 451 9 948 459 94 872 772 430 72 661 222 404 188 51 929 867 859 413 687 520 289 827 773 1000 437 320 457 662 677 116 671 733 393 291 311 593 532 879 578 554 138 488 509 989 959 953 573 205 904 456 210 212 551 326 300 265 261 160 446 947 553 394 552 519 18 113 273 173 301 746 4 71 840 184 208 930 52 10 328 2 99 682 797 678 428 726 918 600 525 124 749 843 16 174 925 191 936 283 200 785 543 536 522 935 812 63 694 167 398 65 789 714 513 802 559 197 80 503 786 476 345 737 306 61 608 817 598 267 655 175 887 396 202 150 294 397 736 31 821 805 616 800 940 366 878 88 712 891 374 412 679 727 74 152 226 868 341 919 622 421 855 198 269 406 362 418 630 700 346 257 293 537 310 957 539 11 312 856 986 450 141 351 836 322 246 998 87 906 73 897 848 168 595 563 645 115 242 44 783 107 924 996 613 148 754 722 938 364 466 652 195 455 425 704 587 649 621 575 946 207 871 744 870 378 399 845 561 69 181 636 354 620 187 730 323 699 317 627 209 842 739 309 106 707 468 758 828 931 147 482 125 877 721 344 825 643 477 975 577 762 382 469 719 701 297 467 129 1 974 504 190 110 548 631 820 146 305 893 171 900 98 458 647 873 474 776 540 549 864 244 907 909 803 738 27 560 134 731 447 567 224 933 767 227 624 96 833 290 757 435 697 70 325 25 770 196 501 511 896 666 615 976 104 331 353 243 408 263 778 454 47 236 832 596 410 186 282 684 272 295 218 68 824 804 194 775 981 157 527 215 518 79 67 343 912 883 880 355 869 233 810 688 223 321 591 500 365 556 329 765 370 240 741 35 199 641 156 680 849 962 728 46 753 723 673 201 999 644 970 59 252 944 686 648 189 582 579 903 533 889 791 724 759 725 330 228 565 663 862 515 711 659 740 607 145 494 177 510 751 915 818 445 182 327 971 568 352 831 24 388 386 834 429 830 356 288 756 555 496 685 444 420 590 472 977 523 440 285 64 769 409 826 585 434 813 436 161 815 752 318 592 760 324 601 114 545 990 276 899 672 534 75 914 850 203 179 316 452 653 340 422 658 109 816 572 979 676 635 287 876 405 690 921 966 586 581 271 507 994 492 922 275 303 277 665 995 908 235 131 245 280 183 610 928 238 256 839 176 743 861 720 48 844 119 675 163 66 493 230 637 709 664 961 391 764 670 902 402 562 105 268 483 411 949 808 524 794 217 40 443 37 829 419 771 717 965 470 538 881 438 185 15 597 852 439 139 137 278 281 349 350 516 270 21 19 619 557 392 97 734 213 279 716 490 955 633 558 389 905 108 667 657 777 424 544 449 55 319 506 958 634 89 368 159 706 882 337 117 702 178 225 884 417 570 901 433 335 77 747 498 334 588 964 923 991 347 81 60 17 142 768 651 784 407 602 478 606 39 968 211 43 254 3 853 471 22 387 512 14 973 296 605 12 384 580 790 638 219 251 807 628 414 149 122 626 360 379 517 112 192 956 529 745 988 710 969 90 158 997 333 284 599 683 963 485 814 838 696 612 123 302 952 625 571 514 315 779 837 164 668 5 103 993 495 547 373 6 415 857 863 479 357 689 542 383 499 431 708 62 441 755 885 957 355 315 484 749 786 232 280 671 282 287 245 859 725 982 627 303 231 1000 596 551 317 211 41 309 498 263 490 296 667 272 468 26 329 952 710 930 574 113 398 962 603 375 922 338 733 511 595 500 716 339 774 457 151 177 247 793 141 246 381 738 390 606 277 195 592 542 109 531 441 583 851 566 289 347 886 54 554 420 11 715 294 642 788 365 792 740 679 765 849 701 880 711 512 379 842 366 948 649 29 354 768 176 549 972 751 126 476 233 985 639 594 979 333 700 846 159 470 636 623 705 13 818 845 18 77 968 444 758 812 32 214 742 467 171 343 611 874 189 609 625 699 66 890 928 599 586 707 989 832 826 314 685 897 938 773 719 617 10 348 608 48 523 36 906 717 239 21 408 696 825 607 638 690 325 761 729 259 14 887 23 93 392 618 772 657 260 650 465 507 529 614 684 431 385 267 882 885 291 97 530 384 526 92 462 944 712 704 674 995 496 866 39 442 939 332 728 429 547 266 802 651 278 964 312 615 977 313 506 747 449 582 628 518 877 369 368 62 16 533 936 12 340 648 241 686 783 900 55 676 854 45 597 360 640 237 776 553 981 935 563 532 7 115 377 456 562 229 335 486 672 621 198 865 764 73 539 5 184 185 172 362 295 124 847 90 101 857 720 927 969 387 331 643 451 423 406 150 691 371 980 983 350 330 173 404 781 448 682 225 974 580 675 504 996 94 134 673 571 37 796 174 913 986 25 924 602 70 492 111 896 242 251 709 463 752 127 418 57 416 258 196 703 6 121 550 918 564 714 837 327 775 378 661 297 869 510 750 411 536 481 253 472 204 901 497 960 154 346 240 736 933 925 81 356 254 61 590 941 656 275 436 955 166 557 521 311 821 193 118 678 702 959 91 222 363 221 820 852 304 491 469 437 450 567 68 976 391 809 30 310 428 202 157 72 731 415 207 419 543 488 660 991 860 516 235 105 591 99 82 963 743 753 954 677 186 814 169 438 903 732 53 180 965 445 453 916 727 610 538 759 427 997 337 96 64 658 226 230 782 560 35 829 401 724 107 129 128 942 695 22 770 474 17 213 795 861 831 262 217 370 613 748 745 713 395 155 919 706 544 958 244 133 249 838 139 273 920 417 69 3 666 892 931 328 697 894 305 236 902 422 801 399 794 808 858 158 850 281 131 872 722 515 144 87 883 83 934 940 293 359 987 619 898 458 816 598 978 527 593 288 622 42 15 80 698 559 142 535 274 585 75 271 683 321 372 680 1 473 754 659 634 616 879 216 306 191 993 122 452 956 334 635 167 513 653 143 393 946 47 430 999 730 579 351 455 943 926 798 65 624 967 264 548 708 984 893 475 110 626 569 755 630 888 51 227 843 357 853 102 917 876 949 767 261 641 20 899 833 412 78 443 59 219 827 49 268 27 84 800 575 446 200 208 324 298 813 33 279 588 265 771 270 257 834 397 108 147 664 98 220 269 464 188 777 822 519 471 276 840 199 662 140 950 483 394 44 873 352 503 723 421 413 203 405 799 212 148 215 739 620 302 234 830 153 376 994 409 558 971 508 841 824 908 545 522 537 953 741 555 323 572 178 256 668 316 358 828 992 665 823 2 654 386 576 570 19 135 300 380 951 855 784 966 644 161 726 344 495 489 744 407 353 63 374 71 780 120 810 117 164 693 434 31 440 688 194 152 206 875 577 862 336 988 286 187 973 573 163 224 130 228 791 891 629 612 514 604 137 136 737 546 735 645 4 400 718 250 975 364 24 493 479 106 998 581 125 494 478 396 806 509 505 466 414 168 410 403 663 848 388 201 970 209 844 485 402 721 482 170 670 760 248 884 79 447 197 480 477 389 534 52 183 789 95 367 766 50 778 38 461 43 432 205 681 587 179 145 912 308 915 326 76 138 9 905 501 945 756 284 923 669 835 285 870 556 238 165 149 299 58 342 867 762 103 914 856 785 60 290 819 797 190 383 932 637 28 647 631 561 88 790 632 524 552 811 382 633 807 541 56 961 990 74 123 454 517 114 192 283 487 947 815 319 540 839 694 433 116 252 499 868 757 34 589 525 218 307 182 904 911 787 292 502 909 779 146 322 689 67 687 345 734 162 46 373 605 181 601 243 836 578 175 910 895 223 646 459 435 929 600 655 565 878 320 361 132 746 301 349 520 805 864 40 769 907 341 426 460 921 112 584 86 85 104 652 100 210 425 803 528 160 692 439 863 89 119 424 318 937 817 8 568 763 156 881 871 804 255 726 23 733 668 880 473 408 57 915 626 837 528 441 174 161 113 963 235 982 58 215 871 586 977 163 193 355 509 894 629 17 421 842 646 606 823 555 96 10 368 252 295 140 639 344 991 258 780 812 614 994 121 802 16 745 905 689 455 705 266 869 873 791 42 257 807 398 276 188 526 987 892 449 868 422 898 635 247 399 318 589 236 104 848 863 230 746 540 895 157 711 203 198 120 301 569 728 985 542 93 604 101 558 243 607 893 118 234 482 50 834 749 605 171 283 549 322 33 794 95 584 467 430 89 168 883 665 255 177 381 612 149 515 545 658 38 717 290 358 499 503 783 847 470 854 268 779 849 851 125 241 671 500 661 906 821 107 710 259 45 778 184 674 175 202 700 929 583 609 9 858 384 947 346 966 88 896 695 273 298 926 461 506 479 185 864 979 373 835 443 191 554 785 909 770 287 347 643 655 379 414 294 672 967 310 630 707 797 199 49 204 201 684 981 702 144 924 753 72 800 1 66 231 394 709 656 836 327 645 359 522 882 925 667 755 147 881 97 333 579 622 179 35 92 762 27 633 498 561 552 396 760 619 676 559 43 657 400 471 11 832 154 654 196 253 945 788 293 681 820 951 44 913 114 457 754 352 182 297 425 382 217 108 920 316 866 218 594 743 693 308 300 143 566 960 79 772 36 564 254 946 942 267 720 997 875 392 63 752 697 417 534 340 265 634 950 383 651 116 637 839 90 962 556 973 446 512 305 22 292 592 451 701 12 260 148 988 176 790 439 550 789 999 129 815 112 904 627 397 165 195 644 650 483 28 857 378 547 574 867 504 861 632 856 99 437 525 914 953 431 819 232 207 229 264 249 130 419 647 595 291 77 677 885 759 302 14 617 891 271 403 32 205 315 729 956 625 964 678 649 543 623 577 123 172 961 828 732 902 103 859 145 75 489 363 937 173 782 853 54 178 831 272 624 706 669 958 582 7 56 616 52 389 481 921 138 41 409 436 8 435 983 642 73 418 240 599 152 608 758 659 670 478 286 931 110 766 934 395 843 181 809 210 111 585 618 936 998 60 571 798 568 106 777 938 757 910 572 412 250 26 46 723 275 813 21 776 719 317 492 698 638 405 648 429 587 692 336 448 850 978 817 508 941 475 494 18 321 139 824 652 371 3 39 976 713 841 76 546 197 445 580 474 356 406 852 85 510 167 578 160 339 712 740 756 453 442 69 324 682 237 844 488 957 117 427 447 601 335 990 952 459 277 939 493 764 576 811 351 675 304 664 501 928 773 899 602 933 575 888 485 972 699 279 943 690 516 908 269 993 529 613 992 404 323 903 878 222 462 34 285 53 518 135 487 611 477 887 228 984 716 879 30 562 818 142 480 6 150 829 901 456 420 388 799 996 714 827 183 68 214 51 663 840 935 900 224 686 239 792 440 385 303 563 128 64 410 83 444 319 472 725 816 620 763 20 134 367 548 721 200 628 278 846 374 84 874 544 541 354 311 262 995 530 922 263 226 361 591 767 538 402 532 734 216 917 742 91 376 916 380 862 715 86 209 730 744 703 162 517 688 332 551 357 666 127 876 469 660 4 535 87 830 521 826 919 971 78 362 299 600 70 74 774 24 496 159 360 464 48 872 190 432 536 680 923 747 786 603 476 102 309 413 679 55 289 122 61 940 109 822 565 330 329 460 189 533 801 662 124 390 153 334 223 949 727 19 261 313 288 62 331 166 930 426 213 687 954 342 765 306 325 25 696 735 520 502 186 768 631 416 225 724 911 192 597 454 411 393 748 969 466 158 573 2 5 750 590 105 180 337 718 955 781 736 219 965 932 463 141 803 897 450 244 653 596 581 211 560 927 640 71 944 514 918 434 490 524 246 795 187 341 423 845 307 366 539 787 685 739 731 245 458 377 338 970 206 15 511 137 415 491 553 155 691 557 486 907 838 256 519 468 722 805 570 221 353 369 855 673 737 151 523 284 372 164 537 621 156 251 170 387 593 975 505 274 598 793 59 282 886 133 343 808 242 513 704 531 507 433 81 31 37 350 126 884 986 407 833 238 465 375 1000 771 270 452 775 428 641 364 810 912 761 814 365 683 527 438 132 769 497 100 296 314 484 326 877 615 212 796 424 959 233 67 989 386 980 47 65 741 131 281 29 94 370 348 220 208 860 227 948 694 280 974 169 495 328 312 13 401 119 567 751 349 115 806 738 588 194 98 708 320 968 82 610 136 146 248 784 636 80 804 345 391 825 865 870 40 889 337 836 77 938 468 301 241 9 738 483 792 587 487 953 329 859 388 560 867 197 695 636 639 114 632 17 732 620 539 176 323 961 651 816 922 185 145 427 820 603 755 932 239 457 54 981 778 715 433 502 172 790 35 609 135 62 125 108 314 4 634 652 56 393 346 690 885 22 178 465 887 890 420 971 309 716 398 957 402 986 305 275 661 295 913 692 600 964 419 338 459 804 642 499 740 765 526 296 871 879 332 369 829 731 924 132 322 333 60 266 217 685 551 415 470 941 382 729 638 664 222 439 282 129 712 749 379 19 93 101 371 267 500 678 394 508 148 925 411 191 326 597 110 894 498 864 107 722 363 780 509 449 147 12 753 840 115 208 877 431 216 257 455 670 175 831 495 8 83 237 475 817 155 302 243 993 474 622 876 306 799 383 127 409 381 956 846 421 706 258 904 445 682 497 916 47 2 170 354 515 512 882 283 339 886 45 739 221 841 184 613 336 648 23 240 675 118 899 812 618 540 573 212 395 389 72 987 581 141 927 493 680 929 782 345 513 489 501 245 247 637 517 558 193 811 662 348 87 344 281 704 999 169 139 598 154 273 111 276 813 937 16 781 325 628 255 849 446 263 627 293 485 723 207 378 676 453 334 272 997 480 342 851 416 718 970 364 288 534 668 888 404 536 53 131 975 936 673 567 768 479 521 75 294 120 41 362 988 903 36 535 896 81 477 278 372 150 417 269 998 955 196 647 860 171 256 599 897 315 520 504 977 760 503 391 96 152 157 562 855 7 42 358 934 737 37 109 436 923 848 102 658 317 307 244 967 32 34 401 313 524 126 677 209 530 289 203 316 225 167 582 950 575 429 588 803 838 686 1000 405 61 774 28 270 962 854 246 506 801 791 538 818 226 162 960 173 235 104 684 965 905 39 912 646 202 750 134 976 698 826 425 320 747 951 466 49 920 880 775 610 713 328 595 463 204 566 248 992 861 823 621 974 153 467 482 878 103 146 122 186 360 260 143 797 205 138 140 741 669 361 519 523 66 48 963 198 663 92 286 633 825 909 68 858 991 569 250 902 839 583 79 762 486 144 387 447 868 180 656 901 828 352 881 898 149 403 137 353 720 271 786 462 979 392 21 452 734 926 490 254 219 696 550 973 672 743 869 532 645 327 428 802 84 15 772 875 777 693 564 966 397 895 773 643 525 700 124 667 163 82 606 265 919 764 300 853 863 701 691 787 946 38 814 580 514 847 574 694 478 594 253 330 883 324 623 142 496 67 367 601 335 985 833 630 699 542 796 865 264 94 548 242 384 86 649 570 472 554 166 195 842 655 862 559 928 3 85 297 321 884 492 234 983 220 930 65 819 52 733 341 98 835 872 210 827 866 770 873 232 708 161 980 806 933 484 274 697 44 287 611 151 194 368 231 312 99 451 511 635 969 935 63 24 5 763 565 357 856 318 717 589 1 46 215 779 824 507 128 681 408 229 615 843 211 249 488 767 27 26 279 571 809 112 709 412 430 201 76 224 644 252 510 602 893 89 563 50 531 650 577 995 850 298 377 654 97 20 29 552 442 711 33 945 612 174 918 592 58 616 223 168 310 714 593 954 434 719 6 544 533 590 130 769 518 972 356 666 605 800 837 373 527 844 400 821 284 437 759 308 370 200 900 807 784 640 424 522 454 11 660 578 725 349 745 179 177 290 683 365 989 561 557 555 456 688 440 948 113 55 189 541 710 949 426 579 586 444 834 788 331 121 251 105 908 917 705 30 546 95 703 292 746 892 40 852 182 303 432 572 117 585 959 568 159 931 921 911 218 996 280 604 516 156 476 758 438 978 728 724 366 376 261 91 435 766 556 347 545 136 994 406 665 213 631 450 537 906 870 481 641 505 59 78 116 735 619 214 71 340 984 815 31 689 596 591 752 947 910 748 626 742 396 233 845 380 789 285 576 952 164 199 687 25 785 192 187 671 857 584 810 64 73 625 359 57 783 757 158 390 461 343 771 375 726 304 889 547 418 607 227 291 441 458 798 915 165 469 793 262 707 268 942 736 751 190 982 119 399 608 13 206 14 106 10 460 414 549 18 794 702 943 968 277 958 230 543 51 183 228 355 629 491 160 494 374 822 80 123 188 907 90 754 448 944 659 721 990 761 939 653 528 473 443 679 914 624 756 351 614 238 350 319 529 464 181 830 657 385 617 744 69 413 70 133 776 311 674 874 410 832 422 940 808 423 471 74 299 727 805 795 100 236 407 88 386 259 43 730 553 86 741 866 993 853 568 838 154 976 500 897 228 424 537 736 352 722 833 470 580 609 466 663 76 318 67 295 818 782 913 802 854 205 620 113 272 693 448 38 333 73 858 121 40 518 774 394 494 535 29 405 875 984 146 529 877 435 211 593 133 777 673 161 977 450 23 817 918 891 475 776 260 221 148 383 112 419 680 879 657 386 477 372 791 412 667 94 970 26 947 171 309 934 79 193 184 162 487 585 413 575 942 341 684 532 479 678 118 33 430 595 634 166 415 798 376 179 723 513 78 27 278 238 604 315 671 336 356 432 125 127 320 303 608 135 28 244 878 864 35 457 422 484 728 655 957 755 10 71 551 367 286 8 581 554 882 637 773 543 968 967 294 253 395 283 683 185 589 444 44 668 544 296 558 388 281 545 330 767 840 246 378 36 245 599 222 355 270 978 540 196 360 954 920 527 429 757 436 541 210 128 849 781 787 51 524 525 698 150 115 911 982 822 530 392 729 110 583 886 752 915 788 61 460 842 631 373 131 941 572 258 292 828 708 299 75 873 721 123 610 175 612 409 514 291 203 262 850 676 627 351 459 995 408 805 136 571 931 441 730 192 239 156 775 396 598 495 225 646 152 793 13 454 846 427 860 12 449 275 672 914 819 764 140 414 493 702 249 825 717 111 590 639 151 319 187 509 552 681 15 909 699 379 989 810 1000 194 485 928 786 953 701 770 438 505 434 243 582 141 287 464 567 149 288 898 955 42 555 92 661 440 972 120 814 796 965 242 801 725 565 562 293 679 867 669 983 344 209 317 613 512 906 6 926 912 748 750 823 443 153 328 734 799 364 39 974 201 126 99 289 945 331 157 769 122 893 482 503 106 577 517 85 170 300 96 563 687 642 564 591 727 312 862 868 233 498 665 605 297 181 59 985 406 473 724 308 132 662 694 526 382 247 119 576 574 939 426 259 7 515 116 358 369 324 381 528 990 621 829 160 797 623 345 191 806 592 177 706 178 692 615 197 277 91 998 57 961 425 606 20 633 437 468 747 710 100 82 929 561 114 930 981 758 795 263 766 903 870 474 60 713 658 398 579 461 101 3 504 603 994 969 753 353 90 236 339 557 144 456 763 248 357 910 889 959 737 306 219 951 832 958 871 522 261 371 815 962 489 719 229 45 718 519 924 991 480 81 84 538 471 52 830 269 771 49 739 520 182 11 80 377 55 695 916 979 335 588 587 22 883 933 510 255 902 316 511 950 458 24 765 469 104 944 705 138 548 380 740 147 109 63 66 660 772 329 923 465 254 971 359 964 366 370 391 163 423 546 735 569 389 584 996 975 997 347 792 966 539 310 264 949 816 368 880 496 302 234 390 778 280 145 41 32 158 733 594 738 439 401 155 935 550 62 925 421 847 647 869 856 890 451 407 387 9 901 446 491 117 231 936 56 614 839 715 732 204 654 172 237 956 190 602 789 403 691 887 908 685 649 837 447 137 455 463 534 88 749 304 452 876 570 597 65 836 682 338 704 992 697 2 273 650 385 313 200 652 54 105 834 256 268 340 18 70 176 488 402 502 284 826 861 442 276 21 640 167 327 224 803 689 363 940 600 257 745 25 843 342 547 418 214 83 478 202 922 164 98 400 311 266 714 251 217 159 173 87 46 760 865 267 616 553 212 410 490 690 305 428 666 107 556 709 808 549 824 759 790 963 756 186 208 628 638 927 626 533 643 348 622 53 16 636 938 617 648 476 821 399 768 677 326 988 809 900 77 74 241 744 507 285 48 516 93 180 95 499 298 980 143 716 501 601 907 560 831 290 827 14 573 670 17 635 899 374 762 207 711 904 523 58 783 431 220 165 812 282 785 859 973 189 265 896 30 472 103 852 227 235 232 800 874 784 142 19 124 986 69 271 134 397 130 857 349 274 731 632 321 707 1 542 361 240 64 139 506 188 129 536 659 712 855 168 453 835 354 586 761 688 420 393 905 703 332 215 343 851 89 521 720 226 252 416 43 199 337 301 483 169 629 346 919 102 607 531 384 350 467 230 674 97 645 5 578 566 625 47 952 624 559 365 960 987 917 611 746 841 885 4 726 68 216 664 334 845 872 198 813 779 794 31 807 780 323 411 307 445 651 641 618 921 999 417 195 279 37 362 481 508 250 619 218 325 630 492 937 884 946 433 653 322 375 223 206 644 888 50 462 314 743 948 895 497 863 932 72 213 108 404 183 486 754 700 596 742 894 943 844 804 696 820 675 881 34 751 848 174 656 811 686 28 583 351 630 927 43 693 37 613 464 737 65 482 696 339 459 488 813 17 363 113 591 793 202 695 364 996 224 878 650 97 436 95 345 928 951 915 563 356 963 182 701 877 873 349 235 611 649 211 570 111 868 261 998 254 94 759 278 365 748 369 555 664 64 370 462 712 743 947 676 156 6 19 378 454 801 548 68 424 709 276 162 781 882 217 919 299 866 259 479 181 34 518 720 881 993 505 200 308 729 22 598 326 889 657 138 332 980 721 385 658 984 130 296 841 549 451 997 223 18 318 622 457 772 87 359 995 755 939 956 139 409 905 942 764 384 665 926 483 987 104 991 486 999 455 228 803 126 328 628 426 355 428 715 149 620 789 298 960 285 116 108 310 360 823 619 527 262 832 541 581 501 734 124 169 264 210 851 635 860 728 93 595 198 538 779 439 752 726 45 760 381 629 981 599 461 967 794 114 617 39 412 573 977 654 24 242 829 589 1000 319 725 5 824 316 897 51 798 313 603 842 644 66 828 912 205 953 602 684 917 158 83 317 908 830 125 933 129 855 100 268 945 90 86 164 152 885 637 569 442 192 40 73 367 585 312 469 517 329 724 187 213 988 174 859 566 335 222 13 788 216 54 711 706 48 467 496 973 69 357 906 565 343 146 35 291 509 67 55 225 782 834 800 282 682 109 422 397 952 9 994 80 799 769 314 112 135 102 924 321 817 239 663 571 416 78 697 249 597 31 227 982 452 686 241 937 862 551 528 134 29 592 526 191 336 184 590 546 32 185 854 62 212 232 623 195 767 237 337 446 625 277 341 92 553 38 761 774 785 147 983 372 970 474 763 674 669 742 484 976 390 56 435 572 183 415 304 972 218 900 269 818 651 300 204 245 861 226 747 460 398 350 586 248 480 394 295 621 943 819 3 495 57 677 127 449 850 180 804 648 848 875 525 388 809 311 955 542 962 497 379 404 265 144 465 292 773 323 679 252 753 447 931 374 257 502 362 481 418 754 219 272 736 820 978 904 165 741 7 639 756 361 327 429 140 673 103 560 25 431 306 20 831 434 911 869 303 176 340 713 703 371 128 969 584 652 403 562 870 610 627 301 732 768 346 946 514 532 247 333 2 273 607 884 98 478 115 890 688 808 519 733 938 233 153 575 846 16 847 596 485 556 533 705 348 377 473 21 544 63 244 275 136 46 230 876 717 925 119 383 612 400 476 504 891 175 234 516 685 901 680 214 646 290 521 965 907 475 579 334 826 438 50 582 849 974 608 975 324 758 845 655 49 535 161 105 499 932 309 487 284 44 704 929 920 199 507 387 827 667 393 810 107 554 615 580 288 561 489 844 445 730 883 170 934 558 940 506 283 806 263 423 206 631 738 605 903 574 616 395 250 148 132 812 593 536 559 886 500 958 441 910 902 692 936 353 757 8 490 839 699 382 352 672 744 786 550 150 523 710 515 776 4 123 966 405 375 537 892 624 989 576 58 399 270 979 879 557 922 545 171 691 468 444 118 366 750 765 543 718 787 166 856 325 453 840 472 89 77 512 72 731 99 604 825 117 286 85 633 413 330 179 12 659 678 588 531 289 246 843 539 594 410 42 858 320 898 964 209 470 914 368 894 433 60 949 986 279 865 260 811 253 61 407 294 344 74 122 229 466 173 777 814 837 790 852 567 419 722 189 961 440 231 802 836 671 614 874 540 816 167 386 626 913 971 959 493 522 783 287 778 524 815 430 380 520 197 70 690 670 420 432 833 342 389 414 863 918 196 600 992 867 784 131 266 921 256 735 76 392 708 79 402 838 762 694 888 190 702 957 302 463 145 215 141 771 450 201 207 1 547 458 647 151 274 163 10 632 749 101 675 513 618 727 143 640 587 653 106 81 47 71 935 638 871 745 895 159 193 52 796 220 307 739 835 297 660 930 315 358 578 807 255 240 427 529 508 968 636 601 82 14 606 954 27 821 258 41 822 503 564 698 896 425 716 121 887 401 707 681 456 511 36 498 305 797 203 641 471 26 857 322 177 354 746 899 59 751 96 944 23 347 775 168 243 281 91 689 510 443 188 950 853 142 236 568 577 792 391 492 417 634 437 661 530 909 941 84 137 155 642 293 766 221 238 714 421 178 338 154 723 411 120 406 791 923 668 985 30 160 494 53 948 872 15 373 75 609 864 643 194 656 11 133 770 683 687 331 267 719 477 662 645 448 805 916 552 396 88 33 780 208 666 534 251 376 795 990 271 157 110 408 880 280 700 740 172 186 491 578 302 256 434 906 127 597 340 724 341 617 192 654 511 430 579 857 446 85 548 866 762 4 272 618 355 730 110 209 36 989 263 217 112 369 787 870 288 426 474 84 958 638 914 747 756 767 116 681 737 427 148 520 429 24 476 177 458 287 268 833 985 772 915 231 537 6 668 954 94 384 590 841 648 925 624 539 422 99 49 106 125 932 87 694 945 527 802 169 613 850 760 877 840 41 622 690 336 316 444 913 566 152 779 839 76 907 325 121 46 475 897 133 532 98 467 52 246 796 308 337 863 935 375 105 876 86 356 43 437 669 777 179 281 522 139 92 104 884 380 442 965 505 556 964 538 274 142 647 676 611 723 944 689 182 805 742 383 205 739 482 773 595 557 970 350 364 507 314 508 100 305 339 942 809 827 891 158 344 479 253 445 277 851 343 320 440 736 331 754 53 333 712 675 354 131 394 916 95 201 284 974 513 10 753 154 153 128 961 374 32 193 156 481 58 746 435 170 21 735 466 282 204 572 524 636 242 16 252 180 12 185 811 72 147 975 347 659 707 391 421 957 652 197 34 810 893 869 813 937 620 299 855 941 164 286 28 901 822 589 403 931 176 465 489 44 895 175 940 327 102 31 332 930 51 395 629 352 306 778 510 921 239 241 722 705 50 512 381 853 348 407 433 859 943 472 673 570 871 836 771 641 313 78 523 757 57 167 79 424 361 581 950 497 825 575 992 521 765 162 82 259 438 236 390 346 644 379 518 816 33 819 357 387 500 269 373 275 766 880 172 829 218 861 843 939 631 582 899 168 462 927 396 661 245 136 540 640 377 728 543 920 917 81 38 211 64 292 439 842 294 933 550 852 309 14 258 365 166 319 999 393 649 227 601 704 860 129 615 378 290 785 988 278 279 457 267 680 317 283 35 828 868 584 96 625 456 60 535 678 663 83 198 903 295 392 768 713 389 120 714 667 503 634 329 671 549 542 968 477 296 792 817 956 107 330 225 593 223 221 285 948 257 665 303 574 994 463 208 93 844 612 966 240 441 420 867 569 334 794 69 980 699 854 496 695 388 413 359 7 890 541 603 351 554 528 565 3 126 971 997 501 797 109 326 137 769 141 864 70 188 91 784 323 795 910 157 338 710 460 743 858 607 483 534 763 955 979 264 71 247 9 416 608 812 478 273 224 400 835 194 448 716 318 103 977 552 468 881 639 656 587 733 455 414 404 600 65 646 265 959 183 419 949 635 114 682 113 19 11 307 261 847 151 642 685 345 627 196 679 449 469 48 37 484 591 20 186 228 651 342 526 155 289 865 165 626 464 406 423 304 905 632 234 637 5 882 88 405 619 919 1000 846 986 911 832 602 926 516 904 706 984 190 138 213 559 888 360 90 163 599 658 159 62 452 609 558 560 181 260 59 553 363 764 349 134 545 124 533 976 411 195 23 909 297 666 1 207 291 262 993 701 912 371 889 564 633 902 758 892 823 614 786 56 749 254 335 80 27 108 947 750 752 586 486 386 431 751 74 216 978 461 495 26 250 366 824 896 684 708 660 397 573 370 826 732 490 97 727 643 801 68 143 453 492 998 210 803 692 470 818 178 598 189 761 800 324 401 322 715 783 982 450 815 544 146 677 226 774 848 721 604 122 755 729 630 145 89 63 111 47 874 664 962 301 149 987 686 203 494 222 471 709 135 594 683 571 67 738 908 776 862 834 251 731 367 515 929 670 973 807 454 621 77 883 900 144 788 409 793 160 918 741 220 838 174 814 42 215 610 123 161 15 585 791 418 232 410 583 580 688 270 775 212 963 718 428 804 872 372 606 951 415 806 509 808 498 967 315 952 798 875 191 229 981 555 300 628 271 820 650 530 519 312 310 321 130 886 983 18 657 443 408 17 960 73 645 878 717 233 576 368 506 551 132 831 547 55 711 417 402 436 115 653 491 592 698 655 202 30 358 616 311 399 255 504 525 830 2 934 171 672 745 849 605 734 759 214 54 502 725 382 173 425 235 184 674 887 219 702 66 898 487 206 781 376 118 946 451 140 398 561 473 353 588 720 577 238 293 480 266 782 696 61 991 187 101 249 248 700 22 244 938 719 230 499 243 25 119 199 493 995 546 563 562 237 596 39 45 691 693 13 790 536 517 29 879 996 531 789 280 703 856 726 447 568 697 8 117 744 821 799 362 529 514 953 837 200 969 770 150 432 936 873 972 928 40 567 328 748 459 990 276 662 623 780 845 924 75 488 385 485 298 885 923 687 740 922 412 29 503 884 549 983 696 94 499 707 737 142 563 78 99 344 576 63 730 412 402 189 920 678 823 925 686 934 163 630 134 627 232 981 598 15 941 266 635 107 508 762 188 67 726 97 721 19 466 929 905 335 323 760 708 943 518 612 177 251 937 961 274 677 190 985 945 118 622 813 861 181 90 82 179 3 516 607 372 855 339 27 570 845 454 781 361 306 828 775 74 568 1 911 228 342 889 680 40 782 170 443 250 365 881 634 877 765 530 691 104 482 752 85 367 816 360 136 896 301 640 571 477 917 747 835 86 783 487 449 396 494 681 267 878 863 440 595 842 938 670 414 408 997 653 297 193 81 693 623 39 657 970 770 650 673 121 610 172 21 429 154 155 374 986 862 675 614 559 555 113 582 942 88 690 687 888 168 846 128 399 631 286 514 786 867 423 876 619 735 36 421 999 238 745 585 685 993 486 994 495 203 913 391 606 108 13 456 303 792 206 452 403 7 718 757 329 57 87 347 904 956 498 18 755 838 364 202 825 161 316 126 127 679 112 848 468 169 898 37 621 556 191 6 625 700 998 268 532 591 644 366 712 932 583 648 590 651 584 995 928 971 198 405 827 837 210 520 280 247 858 233 978 392 47 615 953 996 493 138 398 171 66 350 931 327 818 539 199 577 394 908 313 124 226 310 167 870 952 428 974 106 927 725 369 75 229 902 661 688 346 951 906 5 231 521 139 624 795 801 450 658 868 513 465 404 205 824 317 446 276 525 240 638 744 101 31 470 833 694 793 34 292 263 923 666 950 758 915 724 397 547 256 903 496 56 734 8 857 375 810 481 49 215 573 478 291 512 652 562 741 293 102 383 76 195 523 248 684 287 296 936 535 643 368 254 222 207 333 646 77 160 601 900 416 290 343 517 345 509 811 916 245 922 515 871 565 882 337 968 156 200 373 613 33 856 789 483 271 148 645 797 149 914 785 772 265 543 826 756 799 778 272 147 71 497 716 963 754 319 750 95 633 528 410 307 439 356 709 879 332 733 312 120 777 153 60 338 211 302 451 355 501 220 485 152 259 435 742 800 100 349 4 636 269 455 114 743 216 572 103 798 812 702 185 766 370 187 753 377 669 654 158 362 174 701 340 281 852 617 48 626 581 885 545 458 182 260 850 527 212 380 129 924 209 492 779 300 221 883 315 41 544 853 594 105 604 864 540 62 736 14 157 731 474 682 522 887 433 11 352 258 325 560 224 787 444 324 729 32 448 930 96 42 406 255 962 473 980 201 326 992 79 354 17 695 246 641 880 54 784 558 330 939 353 608 901 119 586 550 320 771 510 278 80 89 655 637 425 475 717 30 567 642 672 214 422 886 808 714 780 727 135 480 699 593 471 524 230 703 140 178 506 1000 841 131 609 767 689 814 484 194 719 243 137 164 822 665 804 237 401 12 751 183 385 946 469 125 225 491 430 909 710 732 84 728 803 275 395 859 769 262 462 23 618 159 490 683 73 363 989 166 445 92 196 988 411 453 341 219 959 647 336 815 926 705 318 285 805 759 68 790 379 660 704 973 957 738 960 38 298 548 151 632 311 676 589 165 538 500 819 358 873 489 359 553 872 533 463 261 130 43 599 944 145 241 504 46 557 122 919 419 574 746 431 949 488 20 294 420 69 288 242 711 204 384 436 427 479 378 123 51 982 16 587 921 674 552 569 821 774 175 966 117 935 283 505 977 70 955 93 2 832 575 933 639 309 605 22 849 223 791 662 979 25 413 434 715 59 531 381 418 192 843 65 208 564 542 9 35 796 706 109 289 839 788 321 244 588 415 348 273 55 322 387 115 899 299 351 891 536 794 579 834 830 984 663 890 763 620 907 948 990 713 912 111 146 334 987 173 829 447 616 28 692 875 389 376 519 969 664 958 277 511 656 739 26 668 437 976 83 597 213 382 305 526 566 44 697 722 143 162 854 807 975 776 217 893 659 409 176 386 964 529 720 110 580 972 773 331 991 940 180 64 432 892 629 116 252 282 967 460 578 357 235 671 144 424 417 894 802 284 91 954 308 860 393 53 947 847 328 817 918 257 476 10 270 45 304 438 184 602 869 502 58 768 464 649 740 239 295 186 371 764 467 836 426 611 551 197 561 472 874 667 441 507 910 866 806 314 24 459 840 132 279 72 534 227 541 628 761 98 897 546 844 234 264 390 461 253 554 236 52 965 249 592 61 442 596 457 698 600 388 407 50 133 141 865 831 150 809 537 400 218 748 603 820 723 749 851 784 361 462 452 969 934 658 804 719 746 380 376 74 887 369 355 358 294 689 914 336 950 1000 169 968 523 736 601 604 861 503 55 965 272 676 872 947 592 649 756 738 305 210 149 499 749 799 710 327 120 177 854 987 409 578 322 558 666 504 622 798 223 285 167 797 501 58 483 884 154 567 197 263 650 500 747 767 114 518 929 42 115 480 540 623 158 630 556 415 321 6 917 374 362 423 209 393 507 635 66 62 744 563 552 890 715 237 889 731 225 688 678 424 900 143 840 309 948 588 768 364 7 682 880 339 681 527 106 793 564 133 25 231 696 159 739 26 625 33 201 690 65 874 19 476 189 905 806 962 871 190 252 293 568 260 772 247 14 411 706 64 807 346 996 17 603 470 525 389 199 990 491 162 292 155 432 846 519 547 353 911 431 443 280 206 351 224 104 359 957 397 204 31 289 879 970 878 761 450 459 753 853 942 858 70 597 68 347 832 407 425 203 38 707 844 639 776 765 304 46 946 949 245 795 295 290 116 513 232 348 975 773 175 63 288 683 763 246 18 214 303 217 464 901 891 181 928 467 655 892 792 312 757 759 16 194 51 141 146 494 238 35 782 909 341 198 37 306 163 41 250 196 156 829 876 82 20 936 836 560 940 669 708 894 94 253 985 184 533 958 174 881 357 978 192 545 243 22 334 628 119 737 664 144 735 617 864 595 877 381 387 780 509 113 492 728 345 598 401 615 8 589 235 974 932 330 367 542 171 916 221 827 384 659 857 212 126 514 855 624 130 629 609 998 297 53 566 400 385 856 329 994 860 157 101 478 269 180 590 774 86 814 485 418 532 770 97 620 732 398 938 724 977 43 550 553 45 863 495 734 583 122 416 88 103 451 125 226 607 539 72 267 742 100 458 350 377 828 524 593 627 102 148 371 654 29 960 465 248 445 754 505 61 600 161 265 85 818 342 108 128 47 340 98 771 582 307 333 402 959 984 951 941 477 110 999 426 976 270 279 526 83 919 886 10 555 701 930 672 817 54 277 437 972 522 264 904 899 257 983 323 599 383 781 320 185 75 980 966 631 370 614 48 471 820 512 843 657 440 516 282 920 722 585 538 973 662 964 301 769 13 27 569 808 981 396 109 271 273 967 815 670 530 796 915 281 714 687 510 211 81 193 634 39 139 405 2 430 132 11 579 9 356 239 228 825 276 131 474 412 612 766 907 638 372 274 580 1 410 859 697 554 117 463 208 298 577 971 908 992 326 134 446 895 241 656 373 202 256 586 611 572 315 127 557 461 517 435 785 653 229 449 543 809 453 436 571 317 841 910 963 93 898 873 21 720 902 686 717 515 866 99 56 275 788 388 751 755 641 787 632 606 349 548 182 142 152 502 695 310 935 123 178 716 121 875 955 441 496 885 802 378 897 151 833 12 812 69 34 726 921 803 482 986 218 145 466 596 671 933 925 953 748 924 112 926 497 191 344 111 343 945 851 852 673 118 944 725 188 745 5 956 138 406 528 762 414 299 764 783 912 200 382 819 254 576 613 454 570 698 259 168 709 368 67 300 867 78 331 87 794 616 961 176 23 173 391 360 573 831 153 215 258 835 170 413 472 73 677 160 931 546 213 439 195 124 77 790 468 325 40 805 758 311 816 621 665 602 205 433 230 605 324 255 643 995 448 868 469 923 447 733 28 730 30 490 428 693 647 220 991 680 850 90 989 166 838 927 660 442 59 675 633 222 332 137 172 511 837 506 395 278 723 283 786 179 313 862 489 287 997 743 913 822 379 584 427 434 591 15 679 456 444 261 760 954 486 537 626 473 575 704 608 642 319 870 741 484 318 668 399 183 893 740 365 721 906 291 531 50 314 979 251 711 699 648 813 791 982 386 233 338 618 242 71 52 574 619 129 328 268 460 544 903 262 390 488 392 651 49 481 939 541 296 187 354 830 96 520 883 865 32 429 551 775 702 140 777 847 610 918 219 44 800 421 691 422 640 685 718 244 581 79 652 824 521 646 636 752 457 147 207 216 922 308 420 559 136 316 186 89 3 848 842 536 882 363 729 712 107 535 684 135 150 234 57 826 375 417 645 703 92 952 750 508 4 694 60 801 352 661 335 839 993 76 302 700 988 493 821 24 487 727 713 943 562 475 811 587 479 789 529 565 164 404 408 849 80 549 498 534 810 637 419 455 438 236 366 394 869 778 845 705 667 644 105 249 561 84 663 284 36 674 594 227 266 692 403 937 779 95 337 834 823 286 240 888 91 165 713 204 65 52 393 895 4 658 700 969 92 389 315 727 937 143 76 691 922 512 460 54 784 704 108 836 140 480 669 177 375 792 743 929 306 981 310 829 815 841 416 287 714 902 678 295 226 958 392 580 351 136 925 418 565 422 684 686 884 215 2 711 121 23 595 537 419 50 179 242 756 186 49 604 692 674 343 598 188 131 328 831 400 682 59 22 547 851 133 535 505 849 64 361 42 907 539 404 848 835 647 619 716 142 993 282 202 533 790 581 5 781 817 963 256 694 100 642 627 327 339 350 83 280 378 96 543 181 911 128 157 154 101 891 41 748 540 374 340 81 555 451 221 611 26 336 579 583 172 446 936 617 653 265 976 689 879 965 553 273 821 398 638 847 696 491 975 6 167 391 448 66 278 255 856 483 102 904 639 458 245 55 875 79 813 830 14 892 806 880 472 530 435 248 490 631 60 987 597 252 979 503 608 120 956 30 28 12 731 877 231 498 734 868 640 542 606 567 476 906 205 797 773 673 810 648 35 999 134 168 510 601 386 440 150 406 708 423 628 749 56 368 414 552 137 459 260 945 208 541 475 576 210 73 212 471 32 683 733 794 915 808 407 940 649 739 470 285 610 243 192 293 854 338 246 534 863 761 91 263 412 104 612 746 158 740 19 729 661 706 655 301 572 139 554 717 198 37 635 213 370 489 438 959 223 182 935 160 948 886 264 57 183 292 499 855 132 74 77 10 779 388 568 701 228 695 508 744 991 426 578 662 894 322 782 238 444 998 745 147 918 430 450 178 349 251 7 752 33 630 234 135 381 272 449 318 811 751 464 360 882 770 566 326 129 844 577 148 800 668 31 989 514 115 345 914 175 253 843 58 641 803 312 316 421 47 896 95 898 308 452 614 276 342 61 303 883 222 972 88 522 910 923 380 468 633 905 461 544 747 347 268 415 755 431 754 519 151 777 507 25 736 289 51 369 456 432 622 527 804 941 86 122 982 881 888 170 517 354 769 284 643 218 796 853 675 488 889 401 309 385 570 511 677 474 654 766 671 722 193 236 372 869 957 15 353 846 145 933 850 563 928 233 99 63 967 277 916 664 962 574 410 593 588 528 254 732 271 24 141 921 774 241 575 447 586 176 809 185 38 795 615 62 262 536 724 290 486 762 872 53 417 117 171 270 799 518 791 529 741 43 943 823 986 913 832 988 603 124 693 305 109 405 13 952 960 793 932 839 118 110 27 467 859 819 688 383 699 195 798 298 618 557 834 681 870 261 239 538 899 465 216 825 445 229 297 531 201 219 816 29 788 947 995 111 126 558 852 220 281 637 307 703 725 768 105 123 457 240 402 845 934 983 17 646 903 805 484 481 434 760 509 203 665 876 411 194 961 299 455 329 980 259 838 842 860 822 718 771 624 437 130 427 589 672 106 605 775 355 495 778 225 313 950 723 34 587 197 1 551 207 21 275 680 735 93 949 609 890 362 279 874 428 569 384 667 705 90 331 924 559 506 908 919 359 153 500 599 266 676 865 652 582 750 776 629 443 365 180 623 994 209 787 161 409 765 901 636 70 501 169 866 786 379 189 119 116 951 302 650 390 477 783 493 697 288 492 670 9 69 408 955 545 138 113 214 206 97 473 532 917 184 107 227 513 656 114 294 8 16 247 737 616 11 927 159 942 549 358 524 469 974 502 515 367 36 801 321 496 828 1000 497 504 564 363 521 125 348 753 571 237 607 833 344 546 323 687 602 152 946 84 720 657 487 45 926 67 807 78 802 162 155 356 523 780 526 376 985 516 726 466 300 314 757 283 397 72 371 325 525 592 146 291 698 634 814 103 666 573 413 156 257 85 659 759 789 230 164 651 373 190 772 94 286 785 462 702 931 311 632 857 144 333 944 48 613 840 267 403 87 165 324 730 645 873 317 685 591 149 620 396 377 861 98 712 939 244 826 20 320 590 909 885 548 556 174 977 75 758 335 187 479 824 433 337 395 660 820 89 463 996 920 436 626 429 196 420 767 127 250 454 330 818 46 858 346 763 304 494 707 232 357 478 211 953 968 163 997 719 625 382 3 738 191 938 319 296 561 984 644 585 594 235 912 44 663 584 690 18 39 520 878 441 332 973 990 387 862 442 334 258 439 352 871 341 887 812 900 709 366 867 721 485 954 966 560 425 550 394 269 728 68 621 200 679 742 71 964 596 864 562 453 173 893 166 199 80 424 224 82 40 482 978 971 249 970 764 399 992 710 112 274 217 837 600 930 827 715 364 36 970 21 363 414 31 785 109 41 896 670 575 723 229 417 843 950 1000 872 885 100 445 28 756 713 353 75 389 922 218 13 143 331 203 521 751 341 706 460 278 333 29 590 453 473 572 136 734 921 410 884 937 773 906 717 992 177 674 148 130 630 344 767 60 59 665 178 14 84 440 611 679 23 927 241 579 520 799 928 659 680 343 893 224 993 643 187 44 732 888 162 103 289 365 684 644 523 578 954 591 73 529 804 122 568 484 408 64 208 764 482 635 863 164 875 493 974 596 235 903 456 608 892 374 192 205 798 947 444 57 781 385 199 577 918 605 779 874 273 147 324 512 609 795 735 649 499 917 676 912 371 79 664 891 171 558 123 638 332 978 126 18 369 258 995 448 49 209 236 42 91 212 345 584 102 916 402 527 119 35 698 666 687 312 360 259 131 118 544 818 547 688 569 683 508 636 551 681 528 182 548 856 82 629 39 4 930 724 594 662 400 633 188 113 95 857 934 279 264 404 66 671 952 308 652 54 593 45 515 156 610 78 554 282 244 204 492 667 524 376 449 588 675 729 425 86 265 462 141 825 791 998 409 271 459 772 173 761 719 581 824 513 989 599 392 68 268 972 263 639 152 315 325 748 423 153 501 696 322 552 601 721 566 52 302 801 317 752 350 364 158 550 155 813 223 198 541 604 899 642 248 318 834 281 163 129 439 883 747 965 1 386 951 106 913 334 707 170 373 620 929 398 200 275 634 909 191 186 255 617 522 567 656 827 935 294 745 441 880 851 48 347 11 914 293 789 267 97 625 412 887 257 71 437 433 246 272 828 93 923 848 90 486 231 691 185 812 816 150 397 496 262 897 886 80 207 693 127 105 803 435 429 570 704 990 725 497 46 34 814 335 154 504 161 443 260 290 219 98 366 939 787 70 434 668 378 481 424 47 516 270 895 466 539 490 941 128 560 431 536 383 135 783 869 309 833 673 110 283 328 626 372 227 447 355 463 619 22 908 250 603 367 775 672 336 606 292 430 394 159 778 500 338 743 96 517 973 474 966 239 300 654 983 179 840 465 755 982 238 77 933 525 145 351 881 253 877 245 853 316 987 607 832 800 464 247 790 120 830 216 749 69 805 483 427 763 211 252 960 777 175 994 771 457 468 196 505 287 738 562 416 254 51 538 183 740 694 240 685 10 820 446 571 969 564 742 871 702 589 876 72 165 911 769 829 99 395 411 657 595 663 627 461 228 74 837 655 716 788 266 905 277 563 470 860 284 407 826 810 117 220 628 757 776 614 815 730 421 401 221 802 387 83 720 910 699 600 166 996 849 870 631 354 8 624 678 65 821 618 879 104 542 711 695 197 494 648 959 661 938 329 986 305 488 557 997 303 646 774 458 487 116 533 337 686 831 195 844 40 736 583 597 502 873 847 963 314 936 537 391 480 862 320 108 924 855 426 555 12 3 587 381 306 980 945 362 574 545 32 712 602 786 58 388 115 640 506 442 62 949 900 797 907 174 140 55 339 645 406 977 864 534 438 623 509 357 753 559 651 377 428 358 455 540 202 33 313 477 142 701 796 889 737 622 15 92 677 125 858 495 967 450 511 454 865 114 561 67 543 714 7 859 9 739 418 535 690 20 968 107 650 940 30 979 38 380 261 582 151 26 215 839 346 808 232 489 85 352 201 710 124 359 546 868 616 81 744 727 295 478 780 146 955 382 242 961 194 759 765 396 370 861 637 565 878 420 467 63 310 794 553 956 518 585 168 233 304 768 530 526 766 56 76 976 784 890 692 6 349 176 613 286 846 822 319 782 632 835 375 139 948 291 280 121 167 882 157 43 842 405 722 249 180 510 991 669 514 25 189 931 379 904 50 700 436 841 37 399 852 256 472 715 230 975 944 94 946 225 641 703 962 708 2 932 807 479 682 532 384 705 519 728 323 415 432 867 214 971 61 658 53 485 689 615 531 750 133 957 733 731 598 915 770 137 999 850 964 943 112 958 89 361 754 451 24 181 348 210 422 901 817 953 285 792 299 549 87 660 403 368 393 297 172 988 647 925 296 758 288 190 5 981 274 985 111 307 276 101 134 234 330 184 327 413 19 709 573 243 213 340 942 854 298 746 902 469 149 580 326 919 471 144 491 269 760 612 301 726 845 811 823 476 793 237 356 866 762 17 27 984 621 556 16 206 311 920 160 741 169 838 138 217 193 697 88 452 894 226 806 653 503 836 419 342 251 586 809 321 222 498 592 475 132 926 819 718 507 576 390 460 538 359 812 715 832 661 160 455 89 987 421 767 672 913 652 552 889 186 199 918 517 760 412 606 413 629 576 312 848 57 387 114 258 970 123 407 977 180 24 139 439 712 424 604 975 426 145 384 74 794 440 247 956 666 764 86 471 708 840 714 171 878 191 986 128 891 929 892 262 997 192 825 122 980 791 404 288 992 465 895 318 194 900 183 512 954 921 327 452 647 381 830 430 949 487 859 441 795 308 372 164 646 687 111 12 365 97 396 593 279 102 598 601 801 434 332 730 819 287 688 138 808 382 914 755 595 306 716 483 67 770 784 630 188 719 218 298 208 241 902 691 871 415 558 14 945 59 50 924 679 378 319 113 490 910 293 544 402 809 948 996 761 313 216 608 376 144 373 484 912 325 917 260 454 52 536 140 686 2 724 768 362 269 170 154 570 254 829 518 187 779 324 678 964 213 711 197 121 55 296 683 236 967 908 158 865 534 573 876 17 214 748 966 420 805 946 473 572 692 31 8 602 742 947 28 592 817 40 778 733 605 681 820 508 542 336 973 631 814 72 461 846 64 399 985 916 182 745 352 702 32 752 976 266 438 395 887 923 56 263 394 959 659 231 616 694 853 39 403 722 826 615 564 135 234 698 525 25 256 568 408 361 786 264 663 492 110 416 951 295 845 275 153 272 248 818 974 516 504 278 936 990 190 233 228 66 253 270 933 35 828 994 458 220 738 882 886 503 535 731 635 314 20 501 739 896 823 211 131 280 271 389 304 609 746 579 326 133 480 633 392 775 116 83 937 618 578 130 47 740 640 209 482 934 356 274 713 4 785 386 200 952 305 670 245 53 215 60 860 16 717 689 872 857 281 581 290 674 51 88 401 741 141 311 277 104 915 423 603 827 883 84 533 523 565 77 428 117 168 701 580 353 978 125 772 705 796 276 210 436 172 467 152 475 90 69 502 453 433 340 350 363 557 855 677 653 577 80 810 877 385 567 157 19 925 940 115 246 756 885 903 906 668 759 680 736 150 743 641 515 532 836 341 559 566 638 405 636 243 414 472 109 26 870 239 851 875 824 419 96 383 268 931 103 930 283 320 347 7 446 979 626 98 390 774 864 526 781 427 655 70 366 345 607 505 169 522 165 36 703 9 148 514 87 521 858 528 766 496 734 926 613 751 302 410 205 485 456 585 73 833 545 331 294 898 856 178 448 435 201 112 993 556 166 451 261 411 782 462 173 725 583 156 862 193 890 769 765 982 219 968 656 590 721 861 690 617 658 543 159 38 621 119 622 797 693 664 596 529 955 594 541 62 780 684 792 777 729 965 547 537 654 255 468 509 126 134 697 374 942 941 108 379 696 935 85 244 816 998 307 240 357 530 704 869 627 486 798 657 299 563 969 489 737 222 645 963 793 511 226 316 310 225 300 176 167 660 571 33 815 242 344 282 813 3 380 662 802 249 685 349 179 78 849 477 418 841 790 901 450 237 847 984 463 292 628 375 873 163 932 519 804 335 983 34 953 611 834 989 355 920 149 368 442 800 406 286 821 445 429 744 773 837 43 614 45 548 995 771 624 358 1000 470 673 10 107 252 464 204 720 330 217 806 850 303 105 893 81 881 398 202 143 177 29 639 174 961 469 136 129 497 328 649 500 909 735 195 11 223 874 221 803 842 494 600 99 584 321 695 643 927 348 364 250 839 106 894 880 447 151 586 728 665 648 443 146 888 466 619 93 539 71 634 61 972 343 346 669 822 562 676 553 132 432 763 962 301 147 422 527 879 369 101 718 82 161 400 474 561 118 44 928 682 907 6 354 507 971 675 196 23 76 575 650 337 554 757 700 227 100 459 783 206 957 788 706 334 42 599 342 203 185 265 120 726 852 338 393 481 309 524 762 999 589 68 339 531 597 644 431 54 569 866 506 267 351 124 377 758 289 232 540 789 831 632 587 285 723 919 922 212 230 854 642 367 844 155 710 868 235 623 94 699 550 58 92 360 493 988 651 938 911 142 787 63 251 835 863 904 229 444 224 238 425 65 297 137 91 958 520 189 981 510 707 807 620 991 753 960 18 162 257 727 867 498 291 560 749 1 13 127 612 495 588 48 747 21 449 437 49 671 30 181 175 610 551 476 259 637 198 479 5 582 591 184 95 457 491 388 838 75 625 897 811 323 546 555 754 939 884 284 513 207 329 41 478 370 322 273 709 391 79 943 843 397 950 317 776 905 499 417 944 371 333 667 315 750 37 488 46 549 15 799 27 574 732 22 409 874 909 368 17 814 391 357 315 451 937 500 463 204 287 456 200 351 517 58 13 438 394 899 343 881 926 15 31 116 28 635 466 431 855 536 320 630 677 821 318 988 622 301 169 619 146 785 740 701 446 261 832 47 913 36 123 955 30 992 285 267 898 552 584 133 337 16 455 366 5 415 329 424 594 683 888 600 436 161 331 147 472 943 156 82 714 818 323 972 339 260 383 381 975 753 175 354 945 549 571 469 9 402 653 284 879 418 224 196 739 361 131 802 722 551 141 608 668 991 575 401 770 650 787 727 545 173 623 167 484 89 345 615 917 861 91 46 206 347 809 578 941 763 542 504 509 390 1000 404 411 124 388 795 362 620 515 97 189 676 628 145 702 489 893 428 782 966 769 503 499 811 557 360 841 979 54 884 748 403 427 281 836 997 306 852 602 621 713 508 246 764 741 341 429 878 981 606 482 412 110 691 933 119 205 181 804 277 96 949 250 208 819 203 837 663 751 473 540 957 378 249 137 393 258 108 875 820 407 511 107 86 180 197 481 607 270 916 839 609 687 153 8 569 172 935 800 322 669 243 905 336 651 952 872 767 750 525 174 605 866 830 72 760 585 947 970 815 241 940 25 629 34 923 533 993 486 889 32 980 26 304 134 264 887 435 135 495 679 129 232 406 577 705 333 276 350 321 218 914 840 948 461 568 601 10 94 799 235 367 104 659 613 214 439 999 689 987 703 245 610 71 826 930 759 646 931 130 781 192 121 516 464 507 300 268 563 671 603 890 50 182 462 562 369 332 302 822 476 177 756 749 658 364 453 61 155 278 386 3 151 643 835 60 340 202 522 583 513 928 27 80 590 450 498 41 274 638 963 490 639 572 685 269 950 627 906 409 29 886 626 918 757 768 480 112 541 52 423 45 420 184 901 338 227 353 471 410 144 395 90 895 77 346 452 547 492 19 454 894 348 385 236 457 505 487 55 240 262 470 550 335 877 723 465 805 664 794 712 910 483 445 98 92 813 994 75 816 649 908 960 699 33 23 328 985 707 637 105 239 537 961 64 848 43 715 380 363 682 929 616 73 14 485 817 876 775 519 375 721 636 199 742 580 597 882 376 528 414 271 152 291 207 384 965 631 251 934 313 510 967 217 4 126 209 853 443 857 986 596 656 912 225 201 729 657 953 432 349 127 833 747 448 891 356 956 176 932 501 449 101 216 595 117 226 732 136 774 311 546 746 976 576 523 559 828 148 191 494 921 735 743 983 399 786 868 100 752 282 307 617 661 437 344 684 777 220 524 698 789 238 834 63 51 138 421 977 42 40 567 273 242 293 99 468 745 496 69 765 297 263 733 231 589 962 720 844 419 195 633 591 520 324 725 665 194 132 493 925 555 788 325 396 711 244 896 398 6 292 372 588 793 681 674 678 248 911 319 22 59 491 87 587 66 149 978 645 57 827 995 442 18 920 784 397 556 298 694 849 154 641 160 862 824 560 440 213 316 475 755 37 233 405 544 211 221 228 561 854 417 648 859 543 954 185 973 780 944 171 660 78 936 598 433 49 696 864 512 829 373 654 531 539 730 109 178 65 266 971 718 865 939 846 67 166 842 95 309 426 128 776 389 125 256 974 581 188 915 704 114 823 754 873 564 294 102 308 488 76 863 183 838 334 624 951 187 766 632 771 392 253 996 761 179 662 618 478 527 430 892 106 858 538 56 295 582 506 825 565 290 700 938 459 303 919 223 717 869 736 586 479 229 477 772 198 902 326 640 688 904 286 497 672 408 234 706 259 70 190 122 666 314 157 371 847 280 2 514 611 296 647 758 670 644 434 11 946 566 88 521 53 614 680 831 474 310 958 74 342 897 312 791 850 330 355 885 734 625 843 534 655 667 883 518 612 693 254 84 283 139 964 170 675 907 716 444 48 38 44 998 140 903 728 710 798 113 163 39 790 215 142 592 803 359 554 299 1 574 275 379 257 164 959 143 927 773 731 942 924 212 377 62 81 467 7 255 416 530 673 762 165 186 797 867 288 529 558 158 792 968 783 812 193 573 856 599 502 860 358 990 535 982 247 317 120 305 460 222 642 289 382 103 230 719 969 801 779 604 20 12 265 210 150 400 93 252 374 808 845 984 807 690 652 634 922 365 738 708 709 553 237 447 532 526 778 83 579 387 21 85 458 989 810 162 35 695 806 159 168 413 327 726 352 24 272 744 796 219 570 370 79 686 851 593 115 692 737 425 880 441 697 68 870 871 111 118 279 422 548 724 811 673 221 58 286 459 183 526 492 24 534 749 550 882 300 434 320 852 921 552 79 515 586 439 334 814 575 451 732 394 122 163 967 29 157 566 886 374 684 981 888 452 476 419 823 138 825 780 592 187 752 292 867 213 202 873 405 453 559 799 665 729 936 606 676 495 621 957 782 36 798 520 469 158 455 793 25 97 893 750 35 317 829 224 312 299 81 871 301 813 398 373 657 593 233 272 721 994 436 182 385 250 616 264 375 876 42 148 973 339 423 685 838 133 165 610 321 74 156 512 507 597 409 635 400 20 868 169 877 688 417 596 884 298 171 607 991 96 232 84 50 7 450 938 792 754 149 937 80 315 75 343 1 541 704 863 85 907 218 579 462 932 474 498 481 964 689 724 524 514 380 338 349 984 466 887 162 119 906 883 544 127 215 801 935 461 30 449 697 528 671 632 261 519 589 972 707 239 658 309 11 738 609 786 850 563 441 37 794 167 26 153 692 950 175 471 523 720 56 220 170 517 775 955 819 985 941 201 210 235 919 77 600 702 263 255 987 211 568 271 743 783 200 446 151 533 369 608 432 849 751 82 5 652 101 812 177 421 266 242 108 489 949 613 178 103 765 136 853 735 106 961 121 791 454 325 352 816 789 408 110 767 927 120 996 694 821 448 701 274 95 422 881 713 240 913 116 132 733 190 390 976 817 22 284 73 680 49 771 27 377 619 308 198 708 943 897 781 159 464 603 675 709 358 521 401 644 318 180 486 484 31 925 6 378 191 666 928 140 909 618 330 364 762 282 93 129 135 742 581 357 337 604 778 626 351 66 381 567 468 467 977 727 648 209 277 529 979 757 249 756 546 114 516 310 803 370 147 287 634 647 72 535 661 479 774 111 570 53 678 669 891 395 758 555 245 719 948 542 902 587 32 207 34 416 890 736 628 482 234 753 611 293 88 630 478 196 55 929 650 513 730 910 319 260 908 276 856 785 679 895 766 815 831 124 399 668 518 63 677 646 995 313 875 437 836 861 530 832 576 739 990 691 988 356 19 396 197 92 931 926 506 185 71 470 184 649 841 687 826 500 640 612 522 145 273 130 193 588 745 779 109 407 324 426 155 236 623 641 285 424 818 899 998 844 777 830 283 582 241 539 17 918 808 992 722 384 554 725 366 537 763 620 605 974 161 206 900 837 294 69 168 787 741 47 336 141 475 139 43 382 930 115 833 305 728 953 651 548 353 800 41 304 683 557 824 68 846 98 802 387 302 638 547 54 83 703 430 335 501 289 99 227 371 477 275 629 761 958 540 851 253 386 473 237 617 383 695 982 574 326 368 531 12 538 911 784 772 465 558 322 412 303 690 102 67 822 656 491 505 915 51 258 627 359 415 487 397 904 905 892 653 737 392 28 643 672 636 622 711 100 44 458 971 532 717 420 572 944 216 288 624 855 698 726 342 410 796 438 705 192 878 508 718 246 9 889 896 485 1000 504 194 345 865 62 839 561 123 203 344 86 662 442 252 142 601 18 693 670 584 278 150 986 328 268 107 327 413 614 146 176 391 262 223 573 631 367 128 746 894 664 428 3 637 862 212 854 57 59 418 429 980 564 118 340 248 598 712 329 440 625 254 549 866 444 456 536 126 975 864 963 940 639 947 105 406 144 363 76 809 243 323 497 427 748 279 204 214 969 134 734 978 219 939 269 759 827 291 10 655 834 543 773 686 229 217 602 472 848 160 667 354 659 569 199 281 365 225 511 807 835 565 744 769 189 166 583 350 845 917 61 768 934 660 795 433 348 965 14 872 45 645 828 912 764 681 879 174 2 164 810 527 316 747 8 562 376 40 411 425 699 874 90 590 64 509 960 347 314 952 332 257 173 16 112 551 847 355 577 993 65 946 346 962 806 956 642 723 457 388 125 89 903 682 916 922 247 860 488 615 460 137 403 933 880 788 311 39 267 33 361 46 447 654 731 545 790 859 443 431 131 755 205 560 951 494 414 306 230 857 238 805 674 172 4 923 776 663 945 499 113 389 942 968 585 435 244 797 331 152 445 341 496 372 700 295 594 360 296 87 706 580 78 290 898 38 999 256 154 270 983 362 493 379 804 914 716 117 333 869 714 463 259 483 924 715 52 633 525 502 21 91 571 297 885 959 186 143 503 760 195 393 104 307 840 870 578 510 710 23 251 595 842 820 556 222 696 280 13 60 94 843 740 15 208 402 48 231 920 858 997 181 490 480 188 591 966 404 228 70 265 770 954 599 970 179 553 989 226 983 200 268 190 24 471 457 994 611 280 329 718 97 135 444 938 406 906 194 203 565 225 698 649 573 636 609 544 777 956 130 150 58 889 852 515 129 487 393 414 922 753 543 324 843 849 873 493 338 750 298 466 996 626 330 734 55 623 381 581 349 645 450 932 605 826 898 575 277 69 361 122 940 310 604 865 625 164 127 315 73 986 198 478 18 72 833 350 273 347 416 830 143 981 569 292 943 702 267 249 512 371 180 226 875 944 622 162 93 726 897 78 495 783 419 438 217 890 264 715 540 723 300 958 521 275 378 252 355 578 635 779 219 900 105 516 59 939 847 48 33 509 884 778 243 276 926 335 261 923 401 21 64 323 231 551 230 854 237 583 564 570 395 920 223 484 32 485 602 417 876 98 537 430 258 52 797 299 387 748 291 354 363 916 681 246 391 686 63 964 839 959 688 680 821 9 289 954 987 195 692 805 480 511 660 538 601 71 798 757 192 673 36 832 878 486 665 435 247 862 177 386 90 705 825 572 603 408 290 496 390 789 682 155 545 638 975 662 928 345 675 265 46 233 285 128 966 54 599 434 951 670 251 782 504 216 148 761 343 758 498 453 399 968 475 359 25 908 909 151 377 762 935 320 375 747 165 38 311 915 307 176 137 554 955 817 842 942 503 953 382 372 730 316 888 253 174 546 385 508 912 239 751 281 720 17 500 676 507 608 671 426 483 885 30 136 580 61 607 209 146 679 418 844 215 532 197 982 91 403 732 853 51 241 667 113 321 56 221 668 549 792 813 749 592 432 269 94 759 108 333 297 526 114 421 357 678 524 154 62 746 301 206 555 841 42 388 86 131 370 855 282 689 851 700 542 49 505 640 188 318 834 651 306 808 415 449 925 171 100 76 352 929 598 629 293 383 183 398 121 561 96 89 624 579 440 976 29 368 157 60 413 685 208 770 690 447 754 921 439 695 117 872 973 522 567 594 995 977 584 367 513 314 913 738 563 535 369 248 400 795 831 896 703 405 133 763 380 232 11 101 84 610 138 2 167 460 389 494 874 118 424 709 985 699 729 741 74 859 141 527 696 462 95 871 769 616 325 256 617 764 518 969 979 672 302 341 737 728 620 410 933 528 957 22 488 615 693 409 656 201 463 877 683 740 967 184 869 652 714 436 708 465 205 811 328 474 585 28 866 271 228 140 99 8 224 595 710 431 445 452 993 711 75 794 319 661 497 721 589 666 539 342 553 331 80 437 767 634 53 722 309 936 6 443 396 824 220 785 79 735 126 658 132 653 379 846 559 771 187 612 857 145 773 472 109 992 633 490 214 989 860 362 169 863 213 895 420 650 774 222 684 125 724 322 481 950 988 557 643 159 501 270 134 952 16 590 812 577 20 701 814 156 199 706 240 868 40 904 23 788 947 272 193 725 423 70 574 905 337 637 628 182 800 934 962 802 286 790 43 644 106 278 119 82 245 822 244 632 288 743 344 287 924 654 168 65 34 941 809 523 212 804 712 260 236 586 81 694 971 12 402 858 235 451 266 548 351 687 772 7 115 648 364 588 175 914 731 848 442 837 641 250 663 891 707 899 647 536 332 191 882 901 489 627 479 791 172 116 506 376 642 473 262 978 838 691 458 374 541 739 552 600 308 784 879 829 606 816 45 864 238 218 960 107 427 520 1000 152 840 752 149 103 147 787 550 15 919 67 531 949 326 5 835 974 365 596 880 984 19 476 204 657 173 918 619 366 85 123 768 970 796 153 397 997 776 930 111 823 304 719 946 469 422 618 491 317 455 102 677 39 659 525 461 980 582 259 257 655 704 614 470 158 384 27 83 211 425 327 441 185 591 429 716 454 340 284 160 229 836 927 756 818 13 353 810 514 37 227 394 57 202 77 562 448 621 373 468 856 845 274 547 991 887 530 92 163 597 348 210 346 755 482 945 998 820 456 937 806 533 68 312 186 556 87 499 296 166 881 305 510 519 917 801 283 558 713 234 631 334 392 972 179 254 477 639 104 295 263 965 47 161 819 948 911 883 139 999 850 892 242 630 336 894 66 459 963 745 433 990 3 560 828 44 593 313 717 674 196 613 360 907 207 815 765 529 124 931 356 189 910 411 961 534 412 31 760 303 428 88 786 886 697 733 736 144 279 142 502 178 110 766 120 775 492 807 893 587 517 446 339 294 181 10 727 780 26 1 827 744 50 568 566 793 358 404 799 407 112 903 646 867 14 467 861 255 803 4 664 464 669 576 41 35 742 870 781 571 170 882 202 158 166 293 485 241 879 225 737 855 571 654 815 338 877 78 101 787 943 995 442 607 859 869 320 67 919 381 28 818 445 451 946 439 384 464 902 58 372 184 835 588 15 702 531 465 278 562 389 935 314 59 150 824 61 555 417 104 934 403 394 797 798 671 143 956 800 432 870 579 631 651 940 335 603 960 524 945 883 45 9 75 398 44 609 198 161 207 541 168 502 854 419 102 12 816 644 758 311 228 317 629 997 707 431 16 846 552 750 660 944 697 766 626 236 36 686 688 962 80 313 345 820 351 167 354 232 513 938 519 356 601 212 191 605 924 20 490 100 368 840 980 369 978 546 959 157 486 441 310 245 506 482 678 821 109 323 955 142 768 223 732 675 19 265 1 211 969 41 930 514 247 179 26 717 35 176 326 476 769 829 357 781 66 964 127 691 954 714 892 884 851 525 715 723 662 200 637 597 545 966 703 929 178 974 505 206 878 180 447 283 795 614 845 366 508 373 817 453 136 156 713 801 72 925 408 215 583 799 473 813 235 428 876 401 79 825 487 611 906 123 693 534 292 856 446 694 32 885 108 557 695 391 289 606 830 318 589 721 216 853 456 501 98 910 71 843 348 226 658 122 719 761 550 927 864 809 789 181 3 645 539 895 866 886 378 994 999 594 748 873 463 270 734 140 989 483 120 931 567 941 841 479 982 837 576 95 291 852 452 395 111 52 302 736 8 288 814 238 712 770 364 430 48 642 315 124 174 329 868 454 775 914 242 327 965 103 891 250 94 670 84 921 598 676 189 145 500 633 280 971 987 365 444 622 773 939 90 650 857 788 632 896 992 618 780 342 252 561 822 65 803 343 475 271 972 97 340 730 922 791 427 950 805 425 392 778 613 86 865 700 776 860 477 1000 612 440 792 83 850 604 199 261 648 254 173 253 85 616 653 337 279 275 424 304 152 14 745 170 27 470 344 544 129 164 341 881 848 503 907 322 493 25 74 49 54 704 771 53 73 281 831 763 646 190 577 900 243 548 537 193 17 581 949 117 718 988 319 893 266 948 237 186 961 641 774 57 811 782 765 257 396 565 203 299 426 62 420 996 414 133 872 783 296 480 747 742 655 664 554 643 888 755 126 33 585 468 18 474 214 806 177 204 521 680 984 336 952 640 462 50 324 300 105 687 711 753 586 759 416 744 436 64 628 42 437 669 918 692 636 625 807 699 92 590 312 404 240 504 874 443 657 233 674 667 23 51 920 188 220 268 673 259 333 421 681 434 38 752 672 720 469 494 740 844 371 709 277 839 511 284 110 413 880 727 928 710 386 30 898 556 526 785 298 194 708 272 144 499 528 542 218 276 591 438 334 385 359 478 297 833 213 229 867 549 294 679 295 4 905 496 516 370 34 306 263 352 96 916 269 592 412 536 400 661 163 810 68 663 796 518 273 134 772 81 69 623 793 507 290 690 89 192 847 112 523 450 735 6 716 509 399 858 570 746 116 361 244 656 197 349 610 118 733 970 435 267 958 165 488 491 584 377 222 777 31 325 406 495 904 668 517 608 575 665 448 309 915 729 923 47 639 832 572 455 827 527 968 728 332 286 512 492 726 977 151 209 913 560 936 863 582 63 564 553 983 227 195 422 484 497 894 953 249 383 21 125 24 183 738 573 635 749 285 538 706 132 119 172 558 615 515 677 975 374 154 530 540 897 533 812 842 979 466 705 649 137 182 871 330 887 756 411 696 889 407 875 908 147 627 828 947 217 739 722 106 458 376 802 219 834 689 331 433 305 130 131 786 471 901 578 113 991 274 685 620 135 909 410 559 139 88 221 563 56 402 652 390 185 580 375 819 346 764 13 60 149 981 520 638 397 957 808 362 162 760 767 596 757 933 11 489 353 731 358 985 141 890 7 754 159 784 380 321 55 587 347 684 937 779 861 175 138 234 568 973 328 804 115 823 617 160 39 367 256 547 388 951 467 967 307 621 128 258 593 624 379 40 602 37 701 647 239 10 682 287 461 634 762 751 911 382 532 418 260 205 363 659 459 724 460 230 529 826 155 741 472 415 169 976 301 569 522 208 251 743 171 630 99 5 255 387 77 93 264 43 574 262 449 196 121 912 543 535 595 899 187 599 917 393 308 91 998 405 2 990 70 498 600 82 683 246 76 22 698 963 224 926 210 481 836 849 666 231 862 360 29 457 201 429 838 303 148 282 355 248 423 993 725 794 510 551 932 316 153 942 46 409 986 87 146 107 566 114 619 339 790 350 540 595 990 214 241 488 378 485 464 86 473 166 114 146 772 551 345 189 718 798 342 850 508 412 57 668 636 39 516 712 324 303 963 534 191 944 144 312 444 301 150 87 365 873 978 719 976 779 733 88 229 162 47 655 783 209 966 130 545 67 302 914 277 487 549 652 83 569 398 530 139 335 247 53 992 768 791 318 509 643 5 374 687 532 422 964 954 702 283 796 555 870 962 706 66 273 286 213 725 638 947 888 856 863 611 502 817 407 188 52 256 62 901 564 32 977 392 885 846 713 223 48 330 93 621 645 216 296 869 504 113 730 822 596 109 917 889 573 924 98 472 906 517 194 451 838 138 729 597 557 230 860 847 937 757 381 479 74 881 804 156 370 984 825 363 951 438 887 815 157 292 190 197 800 826 433 575 455 556 928 995 770 89 574 96 486 325 960 202 111 930 35 879 483 797 220 14 97 744 690 294 346 133 699 326 304 461 884 29 740 315 499 143 605 656 69 198 715 119 700 871 158 769 743 634 738 968 922 356 998 54 630 76 43 222 598 644 366 958 824 148 957 563 418 219 384 721 118 106 336 159 931 317 988 810 181 811 758 117 372 395 260 285 165 284 2 3 239 92 271 657 818 986 134 386 907 128 359 857 377 328 627 308 390 600 36 536 559 981 60 785 806 673 599 578 809 437 886 15 659 492 136 120 898 329 666 653 665 862 708 833 875 45 695 843 289 55 107 571 379 547 525 383 941 618 703 132 853 613 367 463 576 749 518 506 664 267 663 602 393 8 969 104 110 25 491 358 77 348 397 234 503 662 751 453 403 868 347 891 903 467 787 705 946 121 750 405 519 207 601 173 431 338 776 565 193 991 447 537 790 307 568 279 982 786 553 805 382 154 435 832 300 227 967 905 406 500 672 669 864 225 675 16 401 582 585 481 238 145 777 498 994 423 851 584 763 567 195 402 689 440 693 172 320 543 734 125 742 619 168 416 371 350 211 741 226 293 306 108 985 163 760 590 987 84 388 280 612 523 419 232 692 28 103 876 78 610 723 477 670 793 290 625 310 938 855 90 275 874 528 368 70 41 251 691 428 900 538 170 295 434 747 683 206 701 997 430 203 61 697 442 268 466 803 896 13 364 496 628 68 548 775 753 678 710 309 677 588 979 617 137 792 589 58 264 521 410 717 341 544 631 126 983 952 780 980 911 737 925 261 736 754 30 714 909 64 112 716 608 512 840 902 939 331 688 788 916 210 459 65 259 560 539 554 333 649 920 63 413 99 248 21 880 761 696 244 726 228 606 469 177 250 424 457 623 240 913 425 160 297 493 878 767 524 353 49 208 942 844 149 373 975 581 494 592 37 73 332 639 773 794 349 215 654 313 175 80 184 316 399 100 895 34 956 478 38 50 591 570 546 541 396 217 305 648 515 912 828 454 629 376 660 344 603 272 580 685 263 626 4 746 192 510 288 291 989 561 812 352 694 101 334 849 42 255 827 439 343 85 140 933 18 387 829 915 661 287 682 254 910 686 918 972 520 458 572 185 299 526 269 12 848 476 722 531 465 533 102 861 877 674 858 22 176 558 362 965 819 899 278 441 27 834 164 782 632 480 456 274 633 622 470 141 795 180 681 640 246 462 974 932 450 81 953 720 236 178 771 221 651 778 19 522 866 762 152 224 835 169 927 707 676 535 200 116 919 79 426 417 830 9 40 243 72 684 814 671 131 999 728 774 391 266 187 127 337 339 577 245 357 607 147 484 735 408 249 704 854 616 281 698 890 943 11 411 421 258 82 934 276 183 129 948 174 327 355 235 883 650 808 201 923 511 354 807 489 745 323 31 233 59 950 799 781 314 322 252 448 892 821 142 837 820 474 321 936 955 186 449 836 340 973 586 755 893 33 94 852 436 732 199 813 646 95 604 993 179 385 231 680 91 756 495 115 594 527 752 475 468 445 298 940 270 894 242 44 17 789 56 513 446 514 731 452 765 404 20 959 124 593 614 414 641 929 667 182 935 265 460 711 415 801 351 802 542 135 205 432 311 642 971 75 727 361 970 1 389 759 427 867 908 429 658 262 647 122 153 897 566 282 635 679 443 739 171 961 831 624 579 637 369 926 872 949 400 6 583 945 471 709 218 257 380 10 816 587 161 996 394 319 501 615 839 105 505 482 724 859 921 620 562 375 609 151 550 360 552 490 1000 841 7 155 748 123 845 26 529 823 882 766 71 784 865 764 51 46 237 253 420 497 24 167 23 212 409 204 842 196 507 884 494 567 379 909 207 445 612 913 601 455 914 614 826 565 650 933 355 726 658 917 834 724 873 111 327 52 906 599 250 21 195 396 228 72 625 727 968 154 40 564 758 152 806 808 607 115 700 619 794 164 825 775 12 733 722 963 741 328 65 341 43 598 841 871 102 20 954 340 706 108 846 417 754 646 212 728 975 66 911 748 167 89 900 377 49 579 515 617 134 188 627 94 372 701 271 489 735 200 824 603 264 644 87 243 902 485 663 226 935 730 654 120 26 898 493 572 280 535 725 246 844 435 343 538 541 78 163 180 141 557 33 985 268 688 136 471 287 865 732 651 320 299 37 630 122 319 616 18 620 232 170 74 321 358 2 566 413 833 367 859 529 123 888 623 95 615 457 237 665 329 763 940 820 635 879 966 611 482 509 687 779 373 580 822 621 422 168 994 714 119 638 128 503 648 750 425 907 973 793 624 427 384 472 858 916 870 857 513 177 192 795 133 395 107 80 140 813 606 837 309 465 458 710 594 222 258 670 350 382 303 34 24 201 869 434 655 484 297 330 106 182 802 251 150 703 310 103 239 96 747 551 801 568 147 555 766 461 159 75 685 82 194 785 891 464 951 796 437 62 532 234 364 743 517 281 744 483 756 450 912 590 595 409 433 584 666 370 157 266 812 308 99 339 418 999 716 783 849 610 534 172 983 490 53 931 139 388 481 23 249 943 591 298 815 216 719 315 553 241 995 678 693 39 537 112 874 178 526 374 227 118 945 604 286 447 921 842 574 274 361 600 504 575 324 259 81 523 949 817 892 322 453 448 676 187 449 275 711 248 547 810 383 7 896 964 967 867 922 550 405 424 740 856 737 816 684 556 661 203 768 325 480 840 669 67 223 680 653 764 786 267 346 285 125 130 179 577 749 478 149 696 961 459 116 739 390 302 878 113 375 365 797 562 660 528 306 936 510 244 608 659 548 347 832 362 316 944 893 438 440 127 876 381 456 45 787 466 524 527 86 853 819 73 92 394 554 181 160 486 938 790 348 477 895 335 334 265 570 919 520 155 257 273 235 400 211 56 774 197 412 805 628 864 765 357 467 948 760 989 996 799 924 428 110 699 260 886 780 166 843 578 76 238 974 969 366 245 705 642 885 479 51 712 889 637 143 338 514 14 224 664 151 301 323 731 368 937 592 991 255 446 386 587 311 354 675 533 101 872 452 531 153 69 640 798 470 451 702 13 416 349 502 293 397 759 788 847 769 156 142 804 729 104 993 683 254 48 629 830 545 618 639 861 992 27 90 560 932 751 196 213 193 236 581 586 318 312 941 777 46 939 736 77 697 770 959 360 673 516 717 753 304 563 292 100 83 256 540 54 317 247 807 868 582 126 814 636 723 283 98 882 926 950 597 85 521 129 206 4 202 863 173 161 929 901 403 16 681 468 691 369 746 957 771 282 613 709 677 261 436 6 93 463 230 10 473 183 573 690 776 174 668 631 114 745 980 404 667 602 469 307 903 84 877 378 767 443 752 363 380 109 988 506 121 715 135 296 391 356 934 899 818 305 44 124 145 240 866 773 809 220 708 353 191 928 836 530 679 146 491 165 559 398 875 198 634 210 695 848 549 576 498 986 57 58 117 475 410 70 970 742 784 19 314 199 543 962 596 351 474 41 942 707 831 915 518 91 692 583 389 923 671 105 431 952 850 605 947 1000 755 272 852 689 71 811 511 930 656 851 184 442 15 979 406 59 8 462 958 290 131 925 60 219 897 762 415 860 441 401 393 209 38 997 30 823 519 910 36 821 214 704 890 887 376 569 585 497 186 880 189 713 148 552 17 829 649 761 781 946 331 792 512 955 492 454 542 881 984 721 718 855 652 738 22 828 225 953 215 645 326 171 499 359 641 561 838 25 536 55 5 337 276 495 791 544 252 977 221 3 862 496 300 291 657 263 487 385 803 982 208 50 539 138 402 169 956 507 546 231 419 444 137 429 894 387 525 162 176 63 672 971 9 42 609 854 97 284 332 920 426 278 778 558 501 430 175 277 927 488 694 432 411 883 79 68 205 61 242 32 978 295 233 622 31 686 342 593 420 408 632 132 904 11 972 960 218 344 294 423 217 835 987 918 505 313 345 827 279 421 500 28 782 720 371 352 414 460 35 734 965 757 333 229 476 204 289 800 270 47 288 682 789 88 588 29 976 662 990 336 190 981 998 643 772 1 674 908 508 698 439 158 571 262 845 144 647 392 269 522 253 633 626 839 589 407 64 399 185 857 45 413 706 457 875 865 999 249 631 32 544 647 368 164 788 984 860 821 914 925 479 672 75 529 920 514 276 474 435 759 887 940 629 767 418 832 68 731 641 180 355 878 405 307 606 967 235 163 760 777 357 284 556 718 364 354 282 228 122 100 404 450 303 690 919 248 889 701 692 297 525 77 912 446 425 395 447 522 360 229 781 734 715 728 596 132 214 895 101 394 845 98 165 668 257 625 188 261 612 113 170 657 753 244 797 174 52 448 953 426 111 776 175 842 295 118 126 204 152 894 5 203 818 778 67 886 930 31 352 108 893 740 421 869 86 500 637 782 129 752 314 366 428 834 50 490 757 266 264 570 602 943 680 46 472 891 621 597 521 816 273 577 28 656 427 160 587 400 786 915 482 615 207 177 343 628 993 896 21 931 430 542 947 12 974 552 13 1 201 63 608 241 819 162 212 385 755 336 783 540 238 794 559 671 14 356 844 253 305 518 600 190 882 64 517 526 964 309 470 966 386 198 613 873 319 963 581 94 117 18 747 617 648 758 741 197 535 331 939 107 738 467 624 807 172 176 192 390 449 469 220 291 735 684 825 687 866 35 854 685 182 910 785 991 507 754 216 224 153 595 956 548 245 730 836 154 41 401 952 922 870 329 139 987 880 327 114 727 667 3 604 495 40 294 677 206 851 80 325 681 798 221 713 704 827 951 700 480 926 127 957 196 512 25 733 803 520 429 989 83 804 184 290 351 675 194 547 508 332 810 796 156 268 773 623 549 523 311 451 137 573 739 899 551 950 824 909 592 62 59 131 689 572 539 720 349 89 102 683 962 651 732 78 923 43 419 79 979 346 402 833 838 610 574 340 536 387 571 410 337 403 748 986 112 673 780 240 57 397 24 904 975 133 513 2 312 298 537 73 937 293 434 66 27 911 186 533 485 61 23 764 388 265 462 725 369 274 903 636 115 916 494 502 897 377 717 370 136 81 252 795 565 719 726 583 736 729 219 982 99 710 934 898 454 829 93 696 724 8 210 424 251 19 465 496 412 38 141 76 676 627 7 54 222 20 125 837 959 913 751 455 393 988 908 440 123 980 823 320 171 553 630 442 864 955 792 105 242 302 800 453 144 310 750 661 868 267 422 489 590 635 409 506 709 805 737 831 167 877 95 918 350 550 476 189 208 179 382 161 669 965 849 269 9 477 460 260 286 191 942 444 839 867 996 72 317 762 678 765 103 530 787 30 594 822 935 381 378 289 885 997 978 262 652 481 34 946 230 423 236 855 768 217 166 670 315 969 599 263 793 142 334 852 185 702 557 372 932 921 134 562 135 48 92 452 841 322 538 504 347 662 389 949 318 277 304 49 660 243 619 326 420 373 616 338 509 146 881 301 642 694 990 416 703 173 36 584 130 789 666 255 994 802 120 361 278 779 924 516 391 459 968 498 227 367 575 519 976 29 858 433 237 233 591 815 644 659 691 432 143 411 42 900 799 633 436 380 328 383 578 564 396 371 862 417 121 501 814 33 749 231 306 811 288 531 493 679 140 408 938 374 279 654 299 82 620 511 39 384 634 44 376 272 483 607 209 589 723 933 359 324 69 85 560 936 716 353 124 541 109 843 437 271 902 226 744 585 721 58 497 944 790 646 484 71 665 157 471 614 707 558 375 365 809 756 97 524 438 649 443 954 215 850 598 333 645 808 151 168 884 638 308 791 695 830 769 486 1000 65 466 722 10 211 846 138 4 859 995 688 187 202 239 817 770 907 546 246 37 379 746 745 743 972 158 639 527 569 929 247 977 820 879 567 771 183 461 363 543 888 588 225 392 292 686 981 213 22 313 119 181 406 87 254 742 708 256 784 801 270 632 283 973 593 847 874 200 275 917 169 56 828 439 605 84 603 53 714 961 992 626 566 478 475 835 458 664 341 128 399 110 826 463 17 699 398 872 528 609 330 150 362 199 503 876 415 761 582 983 358 772 856 339 505 287 945 195 473 90 91 316 70 491 145 88 580 871 515 948 698 487 492 554 223 431 116 55 650 643 848 663 960 712 6 445 106 586 15 927 941 258 611 853 250 640 464 96 488 321 532 653 148 985 51 892 563 840 545 468 259 348 568 60 774 674 534 863 47 300 883 16 281 232 890 285 655 682 407 178 705 555 763 812 622 861 775 561 971 905 149 970 234 296 159 499 344 576 414 155 928 335 205 11 74 618 958 342 104 280 998 711 579 147 806 441 658 693 601 813 510 766 26 345 218 456 323 193 901 697 424 824 73 298 840 599 334 644 903 5 31 320 281 996 350 449 828 37 418 190 124 629 941 112 859 876 880 979 564 694 988 905 509 894 555 623 634 793 651 53 545 50 624 549 899 831 505 468 455 155 268 733 740 129 784 276 998 172 710 171 437 791 131 366 661 930 442 467 669 443 356 459 463 960 71 788 122 193 128 893 767 25 89 673 486 198 415 1000 805 762 677 223 540 474 494 86 885 675 364 206 945 17 261 479 802 322 412 924 734 72 14 955 758 252 857 736 295 723 438 942 943 270 637 225 205 647 409 585 221 684 321 839 255 224 602 706 883 56 645 328 735 834 691 173 332 94 756 783 38 654 874 956 910 877 528 571 498 118 823 519 529 826 429 795 337 421 288 269 759 1 4 792 514 591 310 554 201 815 983 454 582 222 703 249 575 452 499 781 6 433 44 971 197 233 74 11 309 768 934 374 389 542 137 926 550 46 41 64 235 138 743 247 663 683 78 323 40 848 919 697 170 579 557 177 590 375 42 872 589 407 20 947 251 714 952 204 231 27 572 866 787 928 101 636 578 319 964 732 367 52 117 777 351 267 10 493 563 313 330 978 950 992 277 408 414 289 674 810 344 773 175 817 376 776 491 331 106 234 103 9 495 829 573 15 665 432 460 730 621 780 472 712 719 236 165 685 278 133 444 232 93 994 125 620 878 749 852 265 83 237 413 199 995 612 22 403 682 750 90 239 927 973 141 439 453 51 587 811 535 929 228 49 79 420 804 240 745 741 522 547 630 641 969 523 135 187 150 325 700 617 28 574 63 368 387 88 716 987 527 970 595 541 895 556 561 196 48 345 346 799 162 755 705 116 354 119 220 766 271 107 208 478 724 490 16 875 18 191 666 24 796 145 999 664 203 901 372 113 813 704 757 961 8 246 189 649 245 658 352 863 164 484 516 841 605 342 285 990 492 814 870 935 608 324 761 230 890 257 718 226 397 679 450 212 98 306 601 7 806 244 68 154 508 425 143 307 544 862 326 520 551 371 921 445 596 181 886 646 562 753 507 77 396 670 274 858 488 21 913 739 667 378 39 428 115 570 576 200 57 242 867 75 121 283 458 881 832 906 59 410 381 954 358 308 391 972 329 588 262 546 400 790 501 844 291 202 140 282 902 525 151 349 109 384 186 302 496 618 798 360 812 446 818 653 835 163 217 770 583 720 940 411 962 393 485 909 84 953 311 502 158 553 404 856 385 214 174 447 976 394 266 789 440 218 229 469 949 619 642 915 85 390 312 760 819 104 917 958 751 253 982 889 100 504 99 786 419 526 991 779 348 464 144 868 318 552 149 771 744 887 383 606 398 822 272 369 845 497 382 763 13 156 851 179 711 865 475 966 681 54 168 918 423 752 800 480 61 361 782 635 67 219 511 898 729 314 968 304 3 616 259 518 888 594 180 693 827 280 147 993 436 341 471 102 565 747 816 339 871 916 896 82 577 532 209 248 533 96 731 210 864 742 965 598 60 538 904 95 142 531 925 807 473 838 399 132 338 850 698 167 946 26 873 613 30 843 80 363 207 108 989 136 456 216 607 657 477 938 416 359 842 853 920 111 559 879 457 836 615 264 560 316 521 69 426 530 801 466 638 66 195 775 263 882 639 914 97 869 256 36 580 778 355 58 23 662 746 957 809 130 294 260 33 537 45 12 417 707 604 923 855 536 176 614 984 335 986 765 47 284 395 977 569 315 481 465 188 593 157 603 287 483 625 166 515 317 254 713 985 944 586 43 689 148 633 405 62 81 513 461 462 110 833 695 431 299 127 227 489 159 55 194 860 120 692 628 34 279 967 764 900 301 300 568 627 275 343 738 370 891 435 846 702 932 430 548 388 422 640 441 709 379 748 959 293 609 660 512 847 333 215 29 727 592 517 643 600 936 837 701 655 184 213 671 861 650 937 911 19 427 250 686 785 737 566 211 854 688 543 296 631 92 386 35 722 362 482 183 708 448 821 725 182 825 581 169 161 373 656 114 402 939 510 622 584 717 470 353 687 803 980 340 794 451 676 146 327 892 65 305 126 153 611 715 774 243 974 70 500 668 365 830 476 286 292 406 931 534 726 912 160 884 185 652 434 105 680 769 975 2 290 951 192 963 696 728 241 377 134 754 948 610 87 238 152 539 297 672 690 303 678 503 558 487 820 258 336 922 506 997 178 392 91 567 772 981 721 632 597 933 357 524 76 897 123 808 659 797 699 849 380 908 626 648 401 139 32 347 273 373 50 556 51 972 975 954 664 36 626 915 505 531 22 339 564 201 7 163 296 485 246 141 570 185 393 274 332 311 675 770 938 993 713 458 966 398 208 395 376 889 678 79 206 414 166 173 341 161 120 307 786 935 586 345 53 763 287 364 901 914 947 187 661 991 656 920 29 443 654 867 817 298 594 739 82 210 923 4 259 976 716 220 818 164 607 55 703 216 368 815 379 980 355 823 93 737 744 773 323 186 860 387 113 90 58 644 738 65 801 297 223 471 525 121 502 72 501 429 580 270 268 936 528 822 776 666 680 539 969 241 402 961 295 768 955 17 96 895 122 562 221 928 423 668 778 470 785 225 238 363 872 109 511 846 805 965 507 657 77 362 633 735 673 902 804 660 350 85 543 771 361 707 953 360 154 439 595 705 202 380 472 158 930 13 450 127 83 110 723 104 468 550 81 486 258 700 698 831 448 256 490 479 922 344 924 987 685 170 596 182 559 417 404 286 438 899 333 836 435 686 994 810 749 106 566 19 156 3 621 850 75 871 842 637 8 322 604 228 591 575 697 917 603 819 233 759 750 555 251 816 123 45 782 547 143 5 616 326 476 306 988 412 218 179 832 918 174 440 34 383 692 321 151 64 117 465 710 192 877 524 800 190 929 552 168 80 748 689 390 944 526 358 301 541 645 937 540 142 57 284 790 968 885 617 265 676 108 28 308 863 896 262 494 194 512 89 798 764 879 456 385 406 796 950 599 178 506 639 374 577 756 48 642 69 250 670 87 967 504 959 593 648 958 488 681 493 107 624 455 103 280 821 510 437 855 159 403 715 266 788 553 272 209 513 394 407 911 257 334 545 841 865 30 999 146 1000 378 239 615 741 327 834 33 430 830 557 529 381 579 275 214 646 224 597 371 2 219 650 300 869 240 943 567 868 167 175 894 18 290 365 516 482 514 628 155 481 601 523 608 503 291 145 854 623 667 736 940 20 38 619 432 283 213 653 215 508 449 740 884 658 160 636 377 294 205 746 461 910 320 533 204 784 318 183 10 288 497 356 927 745 23 148 353 983 162 242 276 837 701 582 475 519 892 861 99 397 548 876 905 799 12 134 39 825 683 278 971 795 315 349 751 727 15 939 138 765 945 114 144 227 625 222 840 489 467 324 480 755 602 874 260 925 963 473 56 536 916 498 26 6 634 396 499 193 212 903 851 217 551 372 857 136 484 317 979 952 419 88 696 76 46 421 677 352 411 913 665 530 11 600 446 998 518 702 573 237 509 558 960 592 41 699 858 934 354 346 629 554 137 451 44 428 712 331 273 60 780 47 609 207 757 310 835 70 422 898 584 643 169 627 583 762 809 9 91 71 859 62 985 425 635 659 369 754 112 128 728 891 42 589 447 978 177 546 277 538 131 500 734 794 335 515 401 992 758 247 255 767 535 400 951 459 285 957 416 54 866 783 420 569 43 882 571 996 606 532 94 652 343 24 305 974 135 537 814 189 418 74 964 904 995 303 386 492 176 413 690 200 132 622 340 921 843 424 229 226 40 900 157 777 743 614 342 726 695 956 986 640 351 824 886 720 279 808 803 130 49 931 16 730 487 267 149 789 453 797 982 399 124 907 565 772 116 711 687 517 115 316 549 613 856 52 95 887 933 827 313 359 873 663 25 336 870 669 434 188 68 14 704 906 731 806 572 152 234 150 330 191 139 282 231 880 878 61 328 581 314 781 197 66 605 248 574 588 662 452 405 520 63 281 761 347 576 706 717 37 199 888 67 415 721 693 264 847 102 410 807 389 912 688 560 766 391 638 838 338 253 709 433 78 243 941 463 561 820 844 926 31 171 460 464 875 578 495 864 269 793 140 469 962 244 826 252 752 733 774 118 787 491 791 84 813 881 893 172 126 649 719 261 811 769 919 949 542 165 457 611 384 302 890 632 293 101 319 21 304 496 478 196 590 392 235 184 431 845 655 714 32 948 691 631 610 466 454 236 180 848 474 990 230 742 775 839 249 97 111 271 86 792 329 527 618 679 620 444 382 119 828 125 694 98 254 211 612 477 427 641 129 462 682 970 630 729 725 348 153 587 568 946 100 852 436 598 544 829 263 897 722 989 292 337 203 862 997 309 718 853 909 684 299 92 35 370 375 195 133 105 442 984 563 779 73 426 483 760 753 232 198 245 674 59 312 325 289 932 671 585 942 441 812 747 977 973 647 147 849 1 181 357 388 367 409 732 534 833 981 802 883 708 724 651 521 408 445 672 366 522 27 434 957 129 890 713 478 46 590 409 179 452 6 140 42 368 872 182 510 490 395 606 757 643 608 114 152 755 5 774 111 969 466 389 230 248 994 243 268 915 809 928 866 787 930 418 73 231 894 348 558 703 840 591 229 847 554 404 391 170 456 266 132 306 514 742 48 549 323 887 402 8 481 316 169 148 705 392 472 474 801 112 796 557 252 857 453 828 414 617 555 760 50 778 817 579 773 138 387 922 322 131 97 621 214 99 878 332 641 925 923 814 482 421 493 728 970 583 881 897 561 271 1 690 653 444 210 836 265 815 816 605 221 47 611 254 736 203 141 506 841 772 907 852 986 173 572 884 822 645 70 329 222 420 803 258 56 284 256 333 498 458 798 990 560 516 920 310 213 896 10 206 62 991 59 106 272 209 451 98 800 408 301 717 288 924 768 346 345 302 961 287 781 172 620 372 855 706 375 473 770 29 686 745 640 856 963 454 756 428 565 180 374 874 664 708 416 185 805 660 410 361 678 644 462 526 737 544 573 30 282 419 299 479 370 108 607 107 442 935 351 189 987 673 109 832 732 309 269 567 831 547 424 977 275 388 663 178 624 439 32 371 20 976 901 668 765 118 201 379 151 830 133 788 82 74 471 347 187 35 905 69 946 21 33 437 385 426 159 937 207 882 540 177 446 250 953 968 260 927 335 685 276 255 741 593 27 854 625 861 161 988 776 492 940 784 559 320 718 80 522 427 96 982 619 523 939 274 631 285 136 870 731 958 913 318 761 786 359 842 158 846 553 342 125 412 883 14 103 413 892 807 602 465 750 319 843 34 962 16 429 143 965 202 104 17 989 353 984 875 782 126 407 671 712 51 75 440 520 186 290 595 328 244 406 184 65 614 504 859 687 431 460 934 609 743 352 724 11 734 823 9 758 315 524 238 942 806 564 433 570 829 871 936 827 792 677 502 224 813 797 657 630 542 551 938 738 167 386 669 438 582 37 130 468 509 505 943 220 317 245 461 550 500 432 926 730 632 995 257 945 382 980 825 658 556 933 449 637 488 623 486 376 790 682 908 769 751 697 839 612 476 576 563 204 633 279 992 574 763 436 693 749 79 38 190 727 622 952 139 236 192 101 218 725 667 117 783 87 232 649 12 635 615 722 49 588 105 366 477 527 701 966 91 867 578 535 365 160 77 837 363 746 851 63 135 115 475 824 844 603 60 675 3 929 974 684 445 85 330 380 362 552 849 153 648 156 188 548 43 321 577 415 880 911 398 503 199 76 292 919 744 155 354 278 146 327 877 22 537 689 709 168 515 464 400 674 364 443 384 311 67 762 791 343 999 341 84 144 914 710 92 733 739 996 7 513 904 681 435 912 597 483 356 40 589 164 344 25 480 921 862 521 124 808 683 885 616 873 704 397 262 594 651 441 235 36 799 150 81 19 157 137 634 864 835 518 495 396 71 680 626 600 610 753 534 66 568 331 629 240 401 358 110 834 68 377 740 512 735 300 978 546 467 647 536 298 530 747 394 541 455 906 337 900 304 78 13 646 848 997 324 891 249 794 296 447 967 802 819 181 511 54 720 707 699 200 821 430 15 294 656 57 340 72 233 267 785 876 767 303 820 399 714 194 494 307 676 225 450 423 496 383 378 964 334 754 618 666 1000 971 41 123 422 283 973 777 174 198 491 981 826 196 932 539 405 175 217 899 417 120 659 702 529 692 121 94 833 367 715 259 596 336 246 227 716 954 723 228 165 86 226 425 538 357 176 886 804 569 100 688 771 163 463 810 879 949 812 88 729 31 305 993 586 142 197 748 998 83 239 726 691 113 752 845 61 695 959 289 280 53 501 264 694 627 508 373 853 860 183 55 759 23 865 325 58 850 719 485 931 127 775 985 944 242 499 119 580 902 868 162 639 532 950 917 670 972 507 149 122 531 28 869 793 45 979 918 811 393 652 700 528 941 955 90 219 211 312 661 247 448 525 863 195 780 128 889 234 253 350 403 893 484 64 789 795 598 147 642 116 339 293 818 166 654 711 171 665 601 215 679 779 858 457 295 381 497 975 261 93 489 960 212 898 604 193 895 956 191 4 903 592 662 721 584 145 24 273 470 297 18 655 2 766 585 134 216 764 251 281 696 223 270 910 983 543 89 947 628 277 571 638 533 291 44 566 562 581 888 698 241 517 326 916 545 948 838 369 102 360 313 636 469 52 286 349 575 154 355 208 205 599 613 390 95 26 487 672 650 314 951 587 411 39 308 459 237 519 263 338 472 408 692 749 656 834 810 350 403 426 506 336 596 592 548 422 690 76 632 8 342 399 553 732 56 634 12 928 270 986 481 178 882 646 915 232 996 945 299 451 550 377 858 704 764 166 838 217 126 535 338 227 322 475 71 941 248 659 496 993 164 398 760 28 172 383 757 763 388 594 182 560 24 413 718 489 463 501 135 907 610 780 837 96 711 259 493 202 885 709 494 27 456 787 770 747 253 156 444 603 66 734 720 883 153 86 115 755 999 850 288 189 218 940 45 538 888 870 17 585 335 672 790 168 242 602 549 256 584 53 492 567 921 666 331 234 717 624 627 235 287 351 930 443 147 246 733 92 345 379 869 750 855 598 918 477 578 899 959 546 500 127 61 473 958 648 129 105 678 511 978 784 772 438 390 968 980 803 11 988 721 708 630 49 836 766 840 942 162 372 280 743 873 635 303 452 138 556 914 791 508 819 57 504 891 935 144 759 573 15 154 6 315 190 47 298 571 561 44 872 344 644 276 923 337 728 281 78 450 91 563 22 1000 985 319 712 284 911 195 117 906 516 68 957 26 260 119 590 237 853 187 52 934 132 400 669 359 123 159 193 220 541 308 581 916 565 216 531 618 613 559 97 208 469 89 807 636 79 429 311 823 654 409 380 645 904 406 844 238 431 991 530 765 739 485 80 843 897 736 31 966 828 479 619 719 30 1 108 798 577 277 951 917 802 106 374 995 860 599 439 393 715 378 509 110 981 185 448 861 323 956 949 994 268 397 112 155 459 365 874 255 793 229 776 99 243 104 889 845 310 148 856 898 919 151 540 7 782 710 285 789 396 347 696 204 687 614 5 953 381 826 927 199 40 134 2 121 658 536 437 297 63 587 418 458 211 677 693 58 467 537 25 542 880 912 29 746 483 865 95 625 482 842 32 867 209 681 486 983 688 664 415 466 976 445 864 886 367 428 376 480 574 615 607 122 42 879 290 568 476 382 442 832 306 371 582 412 638 264 647 161 950 468 488 460 50 278 392 279 601 513 271 343 307 875 694 230 686 269 908 580 478 652 346 461 191 835 41 863 330 474 527 137 369 960 813 955 868 744 174 939 653 282 423 552 924 778 194 800 262 495 751 75 507 233 881 729 160 523 796 250 554 261 340 533 414 51 768 370 628 149 701 205 434 884 745 142 975 583 125 449 362 977 812 521 512 13 39 34 783 395 203 655 464 81 181 224 432 113 878 792 304 570 698 14 849 222 454 118 499 245 756 862 661 470 265 316 852 817 990 650 131 725 510 774 103 871 358 416 816 854 62 421 373 703 723 341 354 937 788 471 821 487 221 128 375 465 158 777 551 312 318 114 519 623 83 252 241 389 831 231 441 920 539 249 324 936 419 514 411 825 447 640 839 267 146 799 60 622 366 425 699 943 228 69 974 742 697 107 140 295 700 179 786 526 198 896 606 196 317 43 926 682 167 707 805 88 145 626 938 212 90 726 433 46 18 673 543 820 671 795 165 192 64 730 384 35 152 180 895 890 737 735 857 296 946 830 931 517 100 213 689 334 762 579 353 402 771 557 333 900 814 589 684 386 210 643 294 679 201 85 183 528 440 38 170 176 595 668 21 532 901 251 497 600 171 427 327 116 604 779 301 219 667 23 905 969 588 954 320 74 291 997 503 848 420 902 124 944 964 642 111 363 775 758 349 714 70 94 970 435 769 3 206 829 462 455 544 524 651 967 894 55 731 522 781 225 173 188 962 361 436 621 979 866 657 909 705 360 984 525 239 266 410 59 982 186 534 520 987 404 313 727 328 387 773 98 893 446 608 972 620 674 876 16 272 207 20 662 141 639 82 965 973 609 273 925 175 515 356 637 818 824 200 569 93 101 597 660 529 143 357 680 401 109 566 555 929 833 616 822 352 275 663 593 77 754 811 827 670 716 702 847 257 572 713 326 971 184 130 683 695 305 740 933 457 801 223 545 133 283 102 37 240 753 932 364 87 254 675 339 177 19 859 48 547 247 738 741 724 722 394 490 54 289 169 33 641 302 244 484 355 226 612 989 405 887 292 498 748 258 706 767 73 877 65 903 502 841 685 430 157 806 952 214 139 631 633 325 752 314 368 309 913 998 947 84 491 10 236 321 558 453 992 150 564 665 586 332 215 385 391 348 72 9 407 417 518 263 605 576 163 961 794 797 815 808 67 922 274 300 629 286 804 575 649 293 136 963 562 948 691 785 617 591 120 505 611 36 892 676 4 809 761 197 851 846 329 424 542 167 936 65 461 102 885 854 533 250 688 401 794 33 958 72 998 974 692 67 9 928 941 322 702 707 104 913 540 930 397 717 939 256 74 843 431 822 571 878 616 153 779 811 619 206 448 278 151 348 655 632 300 918 522 651 364 377 462 562 965 166 623 498 510 933 858 693 328 971 75 520 839 404 194 398 82 5 415 228 987 724 662 179 935 182 247 897 588 209 690 215 590 645 178 482 848 184 593 414 505 376 567 880 126 193 298 7 420 474 189 647 172 983 489 502 703 749 873 141 147 472 98 222 79 564 344 747 302 354 705 701 774 274 808 261 478 668 791 447 50 581 845 496 960 881 636 169 421 516 879 764 434 953 458 805 113 387 338 418 804 99 64 537 307 424 37 159 244 92 669 467 361 642 45 157 613 553 430 429 650 171 515 963 213 319 596 951 288 165 279 576 697 569 544 653 725 950 455 499 305 948 202 325 324 391 709 920 210 518 519 68 349 646 772 591 388 639 144 679 819 931 145 466 226 425 358 4 517 557 956 720 469 947 984 723 962 427 966 293 148 527 979 32 855 814 373 382 895 138 789 524 579 718 980 906 773 186 170 548 716 119 235 443 883 484 69 233 76 578 531 507 549 216 440 633 767 905 973 2 232 315 924 53 955 644 281 689 299 876 239 574 407 27 464 277 291 229 70 174 384 120 989 904 155 744 11 713 208 132 902 634 183 200 105 31 481 117 124 230 978 812 872 957 766 367 83 381 654 59 513 108 730 546 130 521 671 197 611 245 760 841 630 36 254 677 875 327 485 664 19 572 727 560 526 441 925 890 826 788 672 417 266 575 607 538 944 51 836 468 602 351 336 149 525 219 568 501 323 580 587 683 626 990 190 618 263 637 606 657 563 465 740 143 844 577 173 353 454 601 851 38 475 743 268 754 706 762 30 612 820 842 972 289 61 849 260 422 721 62 800 681 837 10 203 926 552 86 419 57 512 589 758 785 476 40 473 670 486 992 175 755 357 180 345 738 536 96 786 118 396 832 176 712 860 428 704 284 84 891 946 271 470 451 976 125 330 234 13 264 757 386 350 600 629 368 699 231 864 970 185 128 493 620 459 66 508 627 741 236 12 752 573 547 648 856 246 795 680 735 257 830 55 88 787 813 582 225 363 959 403 365 453 742 790 133 554 109 135 711 862 975 460 146 283 859 317 411 380 374 378 253 29 622 551 888 625 942 715 129 90 828 506 314 100 101 595 46 722 682 782 290 961 490 850 333 652 282 352 452 161 798 26 28 604 158 559 968 326 558 371 339 534 8 868 901 523 160 967 304 139 95 585 726 80 385 938 969 402 734 375 347 296 308 168 863 445 85 898 761 410 275 756 335 303 379 731 106 514 265 97 390 34 495 714 684 110 318 39 392 136 269 635 617 71 332 994 675 745 825 739 964 686 89 156 497 765 217 413 295 603 817 737 857 360 58 909 164 561 776 995 457 809 483 409 586 777 294 831 389 810 986 437 781 641 370 889 14 342 949 204 394 346 444 399 775 241 840 42 954 594 695 997 198 73 479 631 753 708 952 492 334 251 309 610 829 893 103 491 122 943 676 137 162 456 865 312 509 847 316 821 877 910 834 439 874 258 503 696 21 446 187 555 661 369 988 807 366 3 539 49 383 827 687 154 372 852 899 917 736 945 121 94 321 624 665 237 780 356 311 477 500 35 15 87 17 438 220 815 853 63 488 643 887 869 280 43 982 615 884 423 628 212 192 916 751 205 78 993 41 900 91 214 729 566 93 771 44 981 211 331 442 929 867 127 218 343 123 866 750 1000 694 985 806 18 188 292 115 259 285 934 242 273 621 416 306 270 249 763 886 238 471 937 660 799 940 20 60 16 871 181 426 528 140 433 550 362 903 923 915 112 770 480 150 691 224 598 196 659 663 667 802 340 54 262 504 221 341 287 114 584 530 272 838 142 907 824 297 793 177 25 861 227 6 329 783 532 991 450 541 487 710 286 922 996 921 882 240 494 195 932 658 700 449 818 301 463 556 823 640 801 778 412 320 243 656 912 846 908 894 252 408 796 999 769 131 435 599 583 47 919 255 719 81 792 511 674 393 337 733 207 310 405 223 835 605 163 107 24 927 896 608 673 529 748 355 400 746 597 52 152 678 359 23 797 535 728 77 759 666 248 803 685 436 543 870 784 22 545 833 313 406 816 48 267 914 892 134 768 977 199 638 649 432 116 201 592 276 698 570 1 614 191 395 732 111 565 609 56 552 385 792 95 828 638 41 723 758 118 287 440 316 471 351 695 711 466 183 405 334 625 528 709 892 918 499 602 960 303 983 788 289 392 270 964 87 65 221 199 4 168 712 934 977 848 382 966 722 749 603 803 790 841 427 61 233 853 54 255 370 855 718 443 576 673 416 448 453 452 721 975 782 785 733 67 548 237 8 569 953 911 646 700 872 525 867 236 826 757 584 412 945 900 775 101 935 202 181 660 759 38 980 284 901 588 363 425 461 163 649 29 717 441 58 112 909 842 259 641 690 837 747 438 996 9 31 505 245 457 242 23 489 227 349 7 635 521 974 265 187 232 62 246 958 518 6 5 611 513 290 135 767 701 902 205 699 214 565 823 591 248 939 667 276 400 590 198 94 159 531 124 726 674 582 920 971 962 320 111 330 827 486 98 784 517 390 976 710 210 247 463 769 820 508 125 814 986 955 406 724 703 462 857 51 63 477 328 313 480 136 786 479 319 312 388 173 936 346 484 338 949 161 645 771 720 526 220 985 144 191 730 179 379 396 680 71 24 927 322 203 201 467 481 965 271 90 873 669 93 516 930 682 21 843 742 947 445 864 766 987 342 267 278 142 594 836 373 128 859 744 146 231 540 921 627 908 910 633 623 229 43 33 413 129 781 952 424 946 503 587 422 693 482 393 982 595 954 148 642 272 423 629 399 404 274 418 306 314 369 103 830 32 3 600 589 653 285 993 56 114 12 524 430 442 40 68 989 903 559 49 384 82 99 619 707 809 310 566 558 212 801 218 835 765 574 20 151 455 454 532 108 30 145 488 604 951 704 583 870 807 932 940 230 523 175 149 329 808 752 929 740 134 846 637 676 188 547 650 969 768 437 459 884 863 979 825 818 121 377 495 74 878 185 728 597 472 845 84 439 59 66 615 520 972 273 381 562 754 844 862 856 854 572 748 491 750 815 578 36 504 549 514 46 732 957 666 123 706 810 92 622 890 131 397 874 354 657 689 511 252 568 738 376 304 661 226 681 367 992 805 383 444 253 72 839 714 475 395 926 216 260 640 675 132 172 141 196 300 798 194 200 410 599 433 937 551 371 794 45 28 18 417 167 831 182 944 340 652 256 26 984 120 389 368 266 563 596 362 933 751 288 337 170 636 609 130 251 630 110 626 315 687 783 755 262 886 639 380 474 819 610 78 821 956 311 152 789 243 407 509 904 656 620 208 575 913 394 534 793 492 922 647 204 555 117 431 811 879 773 44 343 924 235 176 527 336 403 865 648 47 360 169 15 715 868 893 339 628 127 998 897 296 357 361 192 408 959 119 85 731 538 189 678 573 420 542 914 174 546 919 621 421 35 999 219 464 73 106 195 702 171 238 348 931 725 995 739 364 177 77 496 298 268 941 447 668 305 294 791 487 449 426 764 601 318 942 207 213 275 832 713 122 137 858 778 613 70 345 244 178 257 414 688 53 283 225 550 374 737 249 973 545 375 777 83 91 655 469 332 990 291 411 104 490 515 905 761 355 460 241 434 240 963 301 877 662 331 522 539 415 923 323 570 696 978 166 402 880 341 435 787 871 915 994 206 686 654 102 358 991 698 850 697 557 446 48 719 157 42 866 585 293 22 950 729 907 735 485 812 889 774 658 52 25 359 544 197 632 19 228 398 679 215 158 840 281 917 806 510 762 483 432 536 494 292 743 113 612 888 401 254 663 57 734 512 234 560 817 938 387 350 264 988 875 317 50 150 55 598 436 429 79 795 804 37 708 535 280 617 115 887 898 537 899 193 529 967 80 780 465 943 493 261 165 97 497 796 282 13 624 772 16 299 116 126 105 519 608 476 607 154 295 14 498 770 644 155 592 616 17 876 564 75 109 27 895 631 847 184 250 96 11 386 882 763 829 372 684 222 799 736 891 164 849 869 881 468 327 153 553 138 580 456 581 860 970 501 838 378 618 500 883 1000 691 593 925 579 800 458 308 450 89 665 605 852 352 39 325 606 643 753 692 567 834 533 694 324 269 224 140 506 76 614 672 928 634 344 997 727 685 813 822 335 741 716 797 478 321 541 409 651 309 147 502 34 664 833 333 60 779 366 307 451 571 223 239 671 419 586 356 186 473 217 258 209 1 86 906 277 556 297 64 107 156 162 160 302 577 470 824 802 353 745 896 776 347 286 760 143 10 190 561 816 530 391 81 139 981 507 677 756 894 961 543 69 746 365 659 948 211 861 705 2 916 683 100 968 263 326 428 133 851 885 279 670 180 88 554 355 856 349 16 453 492 366 346 933 451 149 978 148 54 333 801 704 471 151 158 212 141 760 769 798 478 455 600 466 219 551 657 237 223 438 373 313 558 208 973 200 100 534 52 163 510 586 508 276 841 235 880 70 834 251 294 629 513 661 359 154 440 599 125 247 537 27 655 571 287 335 117 744 84 784 694 423 89 33 803 412 869 811 56 596 53 258 556 633 502 157 854 656 240 761 394 222 525 932 191 268 710 988 722 845 465 953 514 309 376 639 788 11 254 194 608 641 793 257 736 142 496 410 78 330 617 315 895 459 193 124 818 631 808 737 594 218 588 723 494 929 820 232 805 888 96 364 535 779 524 121 8 238 102 673 790 522 303 167 542 244 878 77 220 734 866 367 574 994 161 320 322 650 94 73 883 97 22 680 981 217 41 991 372 214 283 128 252 185 153 747 484 345 139 209 683 674 189 131 664 358 971 265 531 481 906 475 72 799 989 783 221 931 663 3 567 190 802 184 937 307 792 595 850 326 963 181 672 357 720 317 774 952 152 859 582 698 831 207 528 426 688 388 607 495 340 762 490 143 243 370 564 775 727 336 292 177 347 591 246 662 676 665 186 719 540 173 18 467 206 473 610 201 111 48 612 934 275 521 960 643 442 865 338 305 958 284 88 795 966 211 352 890 999 572 115 420 343 318 468 833 176 242 951 904 34 787 699 271 541 624 606 174 103 714 832 721 942 291 562 968 977 482 713 188 857 36 983 758 666 350 945 896 264 314 255 64 569 249 368 479 648 17 776 85 146 328 927 735 250 378 872 105 437 955 533 570 593 653 956 849 711 696 996 402 702 28 640 858 840 362 912 730 789 851 298 59 324 957 386 864 61 290 959 771 554 87 870 445 622 397 659 428 829 905 145 225 109 224 623 44 295 297 179 20 592 598 480 731 457 416 717 485 621 926 887 331 380 505 311 460 997 632 638 384 12 444 946 862 55 577 539 982 414 377 501 329 892 301 279 393 361 675 839 134 138 332 62 740 899 269 95 843 625 613 584 917 187 768 908 974 404 628 898 392 546 106 31 493 432 549 180 334 778 924 925 387 590 909 118 868 993 434 874 398 450 777 155 260 984 159 171 961 660 204 489 42 503 879 310 203 754 693 425 626 817 766 354 630 213 411 407 431 697 68 855 233 156 635 875 739 772 506 198 296 903 936 781 706 178 517 576 667 964 458 658 507 216 544 516 940 245 83 45 526 757 90 293 753 497 949 773 728 236 107 477 649 597 842 691 819 270 893 405 605 601 686 253 126 319 162 939 822 733 563 520 266 560 580 902 860 583 110 652 229 741 337 604 401 137 634 573 681 165 947 164 796 920 196 809 9 990 175 37 695 515 353 280 682 278 248 205 705 738 210 75 289 825 421 129 615 976 302 509 922 234 144 147 430 500 472 351 918 877 645 765 986 282 14 559 972 749 49 441 308 342 928 116 543 867 470 67 101 685 647 619 847 876 112 262 383 742 439 80 82 861 35 363 718 644 557 448 690 814 63 172 687 389 995 826 375 684 273 199 538 259 419 409 71 987 689 948 828 120 119 498 499 215 669 602 58 712 907 578 436 114 91 800 536 371 230 127 504 548 23 4 415 6 746 399 709 938 701 804 369 92 852 447 797 39 281 707 616 555 43 274 703 344 32 360 708 256 780 135 476 770 10 763 547 518 50 589 267 381 374 764 848 837 575 914 561 767 923 882 30 403 408 285 910 197 748 272 871 894 745 79 98 901 24 323 732 824 130 391 231 486 21 122 954 192 51 2 512 646 885 456 356 786 339 566 348 816 637 677 461 491 93 620 483 341 759 980 579 288 668 474 921 552 651 182 813 519 679 104 911 429 979 462 365 66 418 969 469 836 166 25 325 692 962 670 511 306 5 838 700 7 19 463 286 385 529 40 261 74 228 935 729 611 140 299 863 263 241 65 170 417 581 743 46 532 13 785 395 57 944 150 587 321 227 382 846 239 915 941 300 886 678 806 919 568 627 716 277 585 750 1 99 609 195 449 422 427 965 614 527 133 312 873 975 853 830 132 897 900 530 726 884 950 160 435 724 835 603 433 636 1000 38 113 168 844 86 916 452 791 715 69 654 202 794 523 565 827 751 889 755 108 782 752 60 967 123 545 26 454 464 807 550 992 183 823 671 891 487 413 998 390 443 930 169 810 815 881 642 396 304 821 400 756 424 81 488 29 316 15 812 553 406 136 943 76 327 985 618 379 446 725 47 226 970 94 840 886 305 872 299 653 272 268 643 848 24 93 42 583 631 676 672 827 7 649 97 373 637 975 494 660 584 647 451 539 772 986 620 309 473 179 997 709 542 817 186 622 952 809 973 681 144 813 314 124 229 412 562 885 140 160 944 326 727 177 985 783 706 634 525 10 232 658 767 212 185 226 996 407 46 320 60 318 394 668 211 30 360 104 90 925 117 937 41 284 143 454 763 775 903 578 168 52 126 722 862 905 6 327 857 757 56 546 958 894 953 716 173 979 807 851 223 200 297 965 434 45 462 603 869 26 627 616 149 804 383 192 408 4 977 369 874 269 967 317 472 343 152 692 753 40 898 270 99 531 590 86 439 708 608 387 141 535 231 680 263 847 855 625 105 498 638 228 39 835 773 640 551 282 560 845 779 137 460 486 489 23 669 530 106 273 503 271 2 59 656 690 652 221 612 693 433 510 384 543 453 495 717 274 411 392 684 609 264 896 482 491 361 253 374 84 988 512 54 306 587 427 918 337 195 251 790 566 876 927 540 114 694 405 915 220 701 98 311 87 247 833 63 850 346 580 365 350 252 567 245 96 322 839 913 198 398 479 382 53 428 283 257 139 25 358 213 406 737 864 362 176 723 321 942 765 258 843 678 732 642 577 404 32 834 800 8 101 333 426 613 128 27 966 463 35 595 618 492 167 262 792 156 66 685 516 576 118 596 936 629 432 761 689 222 529 802 861 69 703 650 477 968 828 425 47 458 216 929 630 209 310 527 285 687 695 135 443 413 431 201 329 238 169 579 982 256 889 249 969 858 626 444 657 909 49 586 435 798 182 933 470 111 866 359 736 522 544 356 418 948 600 205 424 911 863 718 704 315 136 174 860 593 941 17 138 323 670 781 730 278 830 298 572 908 632 438 607 466 991 116 187 666 188 769 447 875 5 422 591 199 799 20 890 357 696 900 752 571 715 776 288 878 899 74 403 488 926 100 873 960 146 907 547 964 397 758 183 714 121 129 901 518 64 882 559 639 815 506 65 987 981 133 750 290 949 485 568 386 471 227 301 206 475 292 85 550 778 980 237 662 190 994 738 766 502 449 352 354 854 76 514 663 302 728 3 655 943 644 795 932 679 561 702 614 826 312 891 28 697 726 368 483 242 12 570 990 597 545 91 741 61 924 19 38 744 401 645 347 67 683 77 867 102 751 565 748 747 442 508 452 904 300 923 837 777 575 624 260 415 611 731 594 276 370 481 919 287 893 82 785 313 366 507 940 592 496 536 83 241 261 505 57 267 950 780 68 573 812 856 598 58 707 537 962 214 520 589 132 363 429 832 599 203 801 180 721 291 713 476 389 533 319 774 78 395 376 353 189 450 332 957 80 563 998 44 37 534 992 409 606 402 770 107 239 734 419 120 399 648 548 55 784 115 759 342 254 14 164 945 931 308 331 500 677 330 348 62 166 786 739 651 735 457 70 349 178 825 396 526 724 887 420 145 870 336 122 162 294 154 202 646 246 92 367 906 746 295 667 436 123 617 740 172 31 234 364 538 610 175 11 43 218 816 793 165 184 556 15 159 504 490 674 339 686 976 468 519 181 9 528 698 782 414 459 934 824 720 806 130 1000 417 820 971 762 355 493 34 421 814 633 448 1 204 304 29 517 688 564 230 654 974 501 764 553 286 805 194 865 148 665 549 995 808 378 602 255 244 511 345 623 445 474 338 978 125 385 712 328 240 892 729 585 999 456 983 700 112 554 842 341 109 461 749 210 88 791 601 381 951 515 51 325 947 266 930 970 79 265 552 756 293 897 682 636 821 21 671 113 72 153 711 588 243 480 771 789 248 846 883 818 604 380 89 675 989 142 691 635 984 811 921 888 838 972 743 582 423 127 794 437 316 853 217 455 928 371 541 75 787 581 710 524 768 659 719 279 699 513 619 733 191 938 705 430 844 829 881 487 13 555 467 158 884 208 161 963 95 307 745 131 954 119 393 219 849 147 484 725 335 955 939 103 71 390 664 754 823 446 916 377 50 641 621 920 946 16 296 465 225 760 569 478 742 841 375 196 922 134 151 33 334 441 193 810 416 628 410 207 877 155 797 836 18 852 859 917 224 532 157 673 822 344 796 868 879 819 236 895 235 289 574 557 956 440 22 523 36 303 250 277 351 340 108 170 464 469 215 110 993 558 803 81 831 661 233 281 912 275 871 391 959 788 388 499 605 48 259 197 379 280 935 880 372 615 150 521 73 509 755 961 910 497 902 324 163 400 171 861 721 293 841 472 839 137 867 673 172 215 695 103 961 828 767 29 627 597 764 58 309 228 124 917 957 448 436 591 995 479 199 146 851 984 178 875 577 179 280 39 354 925 105 10 976 149 907 914 758 466 537 800 373 23 585 885 666 906 1000 702 167 164 431 829 235 89 595 632 670 853 651 654 262 799 240 306 333 427 353 889 993 934 155 869 539 607 730 663 345 748 820 35 171 348 458 237 136 886 60 832 111 908 519 432 775 966 465 399 128 75 749 898 476 132 634 337 544 689 772 790 927 579 315 6 647 811 509 207 674 371 464 398 923 868 725 274 905 897 664 42 819 876 989 681 745 4 843 96 739 259 358 68 794 362 112 933 756 992 375 711 920 726 931 659 852 854 288 682 62 760 704 635 54 234 575 67 456 576 152 795 757 937 675 225 59 729 37 98 403 143 952 480 947 746 626 629 549 736 514 27 102 713 618 314 911 187 193 594 197 308 270 120 19 271 168 174 481 334 566 183 751 485 131 733 645 169 565 339 891 797 357 291 406 34 411 192 214 837 492 596 669 892 916 929 648 887 233 104 774 738 731 349 125 990 737 305 336 49 580 351 763 69 958 344 652 692 512 130 453 129 840 873 94 562 414 857 656 528 511 792 437 32 147 895 198 890 55 983 84 723 158 189 208 838 563 846 953 457 601 643 40 211 424 245 823 200 13 913 578 93 413 759 65 426 985 791 328 493 434 903 408 212 123 636 239 150 999 938 766 241 560 550 848 430 151 624 502 184 921 516 258 243 628 242 761 374 121 866 145 119 720 583 722 56 942 420 475 78 156 386 754 391 311 390 72 564 955 63 882 388 163 45 944 487 552 319 609 64 263 355 633 76 884 815 454 154 100 981 313 285 980 474 621 806 740 70 835 610 641 513 83 417 814 101 134 975 623 144 977 735 140 141 503 499 256 80 946 894 646 253 397 26 703 685 205 926 273 554 446 687 710 936 570 449 582 278 166 402 785 789 2 392 979 910 665 605 945 862 555 478 415 744 553 557 535 798 484 904 498 786 221 608 586 997 978 57 602 324 518 488 715 92 863 707 569 590 87 899 831 246 409 194 587 802 653 612 676 148 827 277 341 752 213 161 849 126 801 500 998 696 640 543 462 116 85 257 17 327 951 455 77 598 870 12 954 600 497 637 226 473 170 836 680 227 630 180 122 74 515 81 369 556 973 379 693 113 825 896 216 611 460 489 970 281 883 804 469 988 343 404 265 447 206 506 701 217 787 95 20 463 901 888 638 43 683 86 173 765 422 614 276 520 182 918 588 66 444 968 261 389 220 856 30 505 138 477 381 784 97 540 741 364 177 368 924 16 378 700 440 697 668 581 616 18 545 298 48 547 284 428 380 318 90 642 46 326 940 247 352 781 960 160 530 191 871 106 858 384 872 793 157 330 115 52 769 283 21 584 805 331 365 919 686 971 290 650 534 238 750 299 310 620 541 335 419 1 218 370 28 289 778 694 47 459 322 471 38 780 859 684 385 33 248 909 948 755 803 830 777 708 622 900 527 186 252 393 159 962 538 678 517 51 753 834 850 482 649 949 269 881 196 14 36 350 236 250 297 965 893 716 807 71 532 260 558 267 467 824 292 232 661 969 826 508 574 691 855 396 523 728 127 338 812 974 296 592 139 360 932 82 421 423 110 61 383 461 230 571 363 470 162 190 188 494 667 546 771 435 400 655 445 510 176 568 507 996 972 878 224 818 501 982 526 671 382 874 394 617 359 779 939 53 719 321 367 395 782 712 279 88 548 287 727 443 323 639 325 8 316 496 964 718 950 133 118 418 222 202 468 490 679 286 142 342 441 433 699 181 346 631 959 991 504 272 813 593 717 99 210 768 249 604 698 356 255 773 201 491 833 251 524 9 783 845 559 561 615 788 410 429 329 3 922 332 44 307 294 108 452 816 22 986 7 412 847 821 677 943 770 994 551 229 967 822 107 15 625 295 865 114 521 407 264 956 705 203 743 401 542 376 796 483 606 450 877 662 935 690 810 603 776 842 536 599 567 533 302 688 387 762 672 438 91 742 153 372 425 747 529 340 860 709 317 619 808 204 117 185 79 572 25 165 24 714 987 405 219 266 963 930 439 928 254 231 73 724 301 658 531 303 522 11 275 525 135 366 912 657 50 495 451 377 268 732 613 282 347 300 244 31 844 809 660 644 879 312 361 416 5 304 41 486 175 902 195 573 864 109 209 223 320 442 941 589 706 817 880 734 768 839 843 967 236 912 756 160 56 412 205 539 963 512 624 369 601 398 206 131 824 254 607 454 992 670 927 14 870 645 932 899 548 244 78 741 262 802 215 775 853 167 828 447 294 389 164 866 22 96 457 917 453 908 884 998 450 344 942 473 200 902 115 266 47 358 769 983 706 659 212 402 662 703 694 860 574 7 894 787 913 90 679 773 82 240 207 395 693 895 668 342 946 70 238 851 742 296 100 816 268 982 637 722 672 720 301 880 666 698 401 984 733 458 248 510 695 736 560 500 613 525 364 53 801 10 110 149 570 95 847 92 426 320 714 477 59 955 602 873 712 820 242 327 850 422 761 891 700 750 806 243 531 444 747 343 779 281 72 565 630 890 87 171 139 339 725 791 783 910 166 112 459 655 54 155 625 846 60 348 9 766 259 635 848 935 462 482 353 11 220 280 13 534 936 513 391 198 264 803 406 543 524 316 654 885 852 431 208 827 218 557 523 311 341 321 800 361 349 759 776 495 451 544 133 923 805 400 953 608 977 132 98 456 94 887 153 188 490 956 125 71 797 746 751 197 874 383 314 312 445 105 34 642 667 23 716 101 491 380 359 439 664 134 609 597 351 182 443 335 841 124 566 317 17 157 176 305 724 355 470 291 798 871 118 790 888 752 146 230 61 38 435 199 66 978 476 346 148 541 691 446 920 177 589 755 237 593 289 363 713 136 433 943 189 68 974 675 626 611 979 794 6 536 121 295 872 723 172 260 46 903 690 906 905 508 815 914 221 425 934 310 928 417 91 386 227 307 792 329 684 366 833 152 162 461 365 229 393 705 897 298 699 467 506 213 780 930 465 434 325 921 496 28 799 33 996 681 418 520 436 862 472 676 822 141 275 201 817 16 784 108 808 834 428 129 424 738 599 367 323 940 633 442 350 403 889 922 116 849 620 831 970 521 18 594 86 128 224 900 804 375 583 893 556 484 337 31 399 408 322 385 63 892 150 951 795 51 217 590 576 161 882 993 37 122 253 671 279 811 989 287 32 19 810 416 677 957 629 883 535 785 612 726 313 555 85 479 211 994 526 552 2 663 735 606 159 382 980 272 511 505 559 113 80 911 563 487 120 618 830 181 481 204 302 933 987 648 643 194 836 997 306 485 330 588 550 995 36 26 315 347 258 529 939 863 547 357 158 89 962 168 362 276 147 689 130 151 832 338 304 354 584 819 869 918 493 877 249 209 480 991 165 545 627 522 44 509 378 69 379 270 530 35 587 990 517 748 572 173 489 427 372 673 656 632 93 156 265 796 52 1000 263 647 743 411 76 697 144 729 183 878 764 111 39 233 807 356 812 855 628 48 527 568 419 216 102 937 371 319 290 432 414 466 303 575 554 875 968 430 854 297 474 106 640 981 578 421 767 286 245 707 413 492 973 859 898 239 757 540 41 390 600 623 622 222 646 81 814 109 631 944 965 844 138 332 83 45 187 754 571 99 360 926 865 186 881 591 193 737 273 455 293 256 123 420 140 464 770 185 821 941 107 549 448 373 715 397 488 728 696 299 856 692 469 226 154 507 952 65 586 405 135 734 826 564 468 924 603 12 838 665 732 269 74 596 331 678 503 845 336 829 274 486 686 223 774 502 441 387 292 639 324 40 788 823 598 415 581 786 345 949 67 79 202 577 501 592 271 285 423 744 567 251 352 876 499 948 907 30 580 49 842 546 180 97 721 42 825 740 595 24 966 605 558 972 551 410 651 658 861 925 988 573 985 867 710 88 896 137 333 478 376 3 958 719 653 669 300 644 909 542 494 504 701 231 4 377 309 169 730 77 234 255 127 460 864 191 396 267 727 809 931 641 277 195 126 789 318 429 886 999 235 781 471 793 5 947 929 288 328 252 569 964 579 219 688 753 178 760 537 835 518 610 75 57 340 370 117 708 192 772 683 702 368 228 777 246 717 1 765 718 868 650 84 960 616 438 519 687 475 184 326 682 674 50 771 21 680 497 661 283 257 284 388 782 749 904 954 241 232 404 440 709 58 247 515 143 374 463 657 762 452 334 261 175 604 278 615 585 879 29 915 837 621 969 145 745 190 961 498 8 562 528 857 179 553 638 114 407 15 971 582 532 43 20 685 711 384 142 731 381 959 840 938 704 763 437 516 73 950 617 619 64 282 976 636 392 394 945 55 196 858 214 409 104 818 975 813 649 634 62 538 986 739 119 652 483 778 308 174 660 103 758 250 533 614 210 514 163 225 27 561 901 449 170 25 203 919 46 497 125 39 174 155 43 234 654 938 183 117 748 796 543 619 692 94 160 643 908 403 34 991 271 673 840 756 828 906 345 623 203 378 698 237 819 85 563 893 979 109 309 701 503 15 37 93 31 523 95 455 189 900 515 551 49 872 941 597 146 516 868 253 489 580 628 646 566 993 454 846 795 281 859 987 115 782 268 68 11 215 703 971 965 957 55 350 937 537 907 728 528 892 642 510 768 794 559 880 638 332 555 827 612 51 23 26 211 889 220 591 918 744 632 6 236 259 610 459 738 639 80 514 28 426 519 91 548 282 775 824 278 379 833 287 393 731 191 319 804 414 124 324 114 52 299 59 106 855 199 732 526 176 550 161 438 240 972 444 327 657 897 493 697 476 761 463 105 168 994 295 793 544 522 366 230 571 406 561 315 490 652 823 670 763 304 851 995 921 13 285 714 745 429 962 132 876 607 883 967 284 187 442 462 107 244 434 911 423 152 247 956 989 103 538 198 598 721 927 629 600 733 998 347 3 798 78 135 400 637 474 272 603 890 554 924 668 982 451 439 197 674 857 988 653 318 209 882 181 531 254 486 845 568 858 801 877 969 780 680 896 224 735 842 945 532 361 783 718 592 338 41 940 83 974 123 707 977 499 569 853 832 98 799 788 126 764 201 958 398 873 862 579 949 518 18 753 82 30 509 445 17 316 578 448 602 946 589 884 69 212 344 688 322 356 74 741 297 436 72 487 696 314 835 325 390 437 267 216 99 816 588 636 130 786 293 878 572 116 777 547 305 841 471 205 238 283 36 776 71 47 432 119 182 496 719 929 363 492 899 622 273 386 815 128 909 860 402 750 70 8 779 521 464 92 886 641 2 787 746 903 100 381 656 901 936 613 812 895 630 435 223 214 685 118 508 32 919 227 553 195 618 930 560 396 249 810 690 818 255 723 778 785 852 453 352 676 677 539 266 797 916 162 385 814 228 196 925 27 207 706 627 645 428 679 79 843 912 374 473 245 955 157 802 387 687 524 931 500 184 141 138 359 834 658 142 898 307 952 166 805 35 371 120 389 54 383 108 651 300 443 635 81 850 412 410 713 999 365 484 172 358 689 376 939 150 749 231 935 847 275 587 944 693 604 774 1000 576 202 45 419 951 16 575 947 717 614 754 975 321 276 210 556 953 848 265 263 270 250 134 617 527 289 76 190 306 50 545 609 888 948 422 369 274 596 84 913 22 542 137 362 517 333 405 88 811 477 38 983 40 742 87 715 838 421 791 567 564 75 970 478 380 932 129 928 683 102 175 649 678 143 90 158 725 512 340 298 12 163 384 922 193 312 360 349 246 221 180 170 153 611 145 792 790 752 173 570 391 194 705 495 861 751 606 501 507 461 404 301 468 136 740 346 354 934 702 457 829 973 722 986 902 154 739 148 771 433 20 920 33 24 139 208 373 830 441 867 7 959 313 915 446 469 992 584 881 66 330 662 269 831 633 665 470 533 558 133 577 789 427 430 67 64 905 480 933 256 226 323 10 534 960 730 650 700 121 996 5 101 710 294 659 149 711 425 704 44 407 529 395 616 392 759 89 914 449 963 165 48 863 667 806 699 546 225 694 131 874 681 540 288 258 213 485 185 594 277 122 926 849 978 866 302 110 839 625 817 127 961 239 388 491 837 77 869 111 615 875 57 179 923 520 502 177 86 394 21 377 808 447 844 826 950 757 661 472 525 460 865 286 513 737 104 601 320 364 241 631 248 233 418 61 328 264 980 147 800 329 586 452 593 695 767 726 481 482 879 375 769 479 682 585 1 65 206 942 399 417 456 424 291 964 966 326 620 820 663 465 96 781 188 9 232 684 582 63 574 368 535 164 871 530 14 803 19 621 331 644 720 904 552 355 864 581 335 836 450 169 943 985 261 981 192 415 770 290 766 243 671 784 339 807 296 758 772 765 4 186 178 341 494 760 58 686 159 200 712 251 292 624 990 167 357 854 691 821 420 343 411 605 894 891 724 762 997 565 595 475 813 968 204 498 648 743 409 311 755 541 483 348 60 557 53 666 856 583 647 669 97 222 156 382 144 431 413 334 458 260 467 337 734 727 342 62 506 29 336 976 317 242 397 303 608 308 599 440 716 626 655 885 729 488 672 217 113 640 351 954 151 590 773 372 809 887 511 747 709 112 140 664 708 262 280 218 634 353 825 870 536 401 235 42 408 219 25 171 56 229 505 822 675 466 504 416 73 252 370 910 660 562 367 549 984 257 279 310 573 736 828 424 122 661 324 408 348 812 5 128 978 234 180 639 482 112 265 824 32 253 759 939 456 115 96 860 761 805 368 850 806 274 764 754 574 12 472 479 484 781 871 727 67 375 394 449 297 105 535 149 228 206 553 588 143 599 391 922 135 644 334 735 949 844 651 989 897 31 892 500 900 357 677 410 157 361 690 70 790 35 962 478 653 127 325 201 246 369 595 217 257 108 426 276 668 580 338 20 913 710 445 547 299 174 461 235 823 995 587 72 34 820 801 515 164 724 477 152 395 774 669 210 373 525 450 318 788 282 431 58 156 702 758 965 886 887 848 760 222 734 37 384 772 935 554 208 237 160 906 283 744 93 441 79 908 462 85 915 74 879 417 130 380 385 742 581 564 858 532 728 779 999 527 652 597 784 49 519 765 292 372 136 41 466 504 8 213 603 551 352 312 509 502 556 793 52 142 230 444 983 489 144 284 286 390 242 610 930 809 496 550 657 679 145 771 216 967 964 377 97 720 252 948 94 146 573 42 273 750 952 505 837 168 583 618 830 981 579 707 976 755 191 200 335 831 516 864 622 425 911 114 30 59 231 885 159 487 90 843 10 442 715 184 418 400 833 566 365 113 383 131 836 934 63 103 925 416 923 327 281 195 240 343 298 698 621 717 797 787 856 683 427 872 475 116 632 961 958 598 659 810 102 272 842 778 9 107 974 447 928 701 863 718 80 236 405 423 186 370 204 596 529 867 800 293 635 371 832 401 458 615 133 868 279 802 22 132 38 601 170 267 998 178 932 630 605 839 699 56 339 743 84 317 46 53 66 275 366 970 518 413 667 783 95 189 2 840 649 21 129 376 83 337 124 642 349 671 586 497 545 356 672 763 308 572 924 933 637 218 985 171 770 360 121 696 536 287 638 437 211 794 244 557 927 815 464 826 468 891 453 511 11 705 813 245 19 60 420 723 893 921 944 87 582 15 137 841 169 950 537 912 460 624 593 98 608 607 148 71 241 512 62 269 946 45 404 470 430 463 172 476 429 687 362 507 617 620 609 969 28 940 110 729 439 303 875 544 658 799 296 986 899 880 140 852 811 829 700 803 884 69 363 467 571 378 585 173 769 432 243 721 533 678 552 692 138 753 857 796 594 902 486 827 389 719 185 323 367 36 188 975 158 854 262 849 722 495 294 473 179 680 954 214 165 980 469 708 628 766 154 855 54 514 81 209 207 193 501 259 263 341 232 786 752 592 627 386 688 665 264 631 814 123 538 91 398 526 414 212 673 328 822 664 684 777 725 78 480 558 861 492 907 739 278 332 301 406 388 732 289 865 539 280 61 971 647 883 88 819 229 147 331 435 619 18 106 436 994 4 227 650 931 623 972 835 196 686 379 646 491 251 474 411 909 219 938 260 555 48 190 55 747 746 320 167 959 255 277 465 751 745 7 706 387 111 662 589 562 73 616 510 101 77 238 636 541 126 307 737 903 782 666 291 626 977 762 68 785 643 697 640 590 767 670 881 561 584 846 808 82 29 522 859 917 330 757 614 351 567 197 689 415 315 248 955 988 454 681 162 575 192 57 314 488 397 804 403 347 288 14 834 118 224 663 494 711 309 731 936 392 992 1000 795 302 756 3 266 894 202 633 877 870 490 818 726 92 310 714 543 350 40 268 64 150 876 676 738 866 175 1 295 316 322 716 374 440 656 694 709 407 625 254 250 968 963 485 549 531 890 471 878 215 973 873 546 16 364 151 920 523 674 648 565 655 183 177 198 748 290 956 47 50 300 319 117 508 24 75 957 321 233 604 821 120 358 17 306 559 691 313 941 354 194 768 654 629 76 776 176 600 882 997 503 119 100 344 542 987 239 606 220 311 993 304 817 271 905 904 991 896 26 953 249 807 838 134 960 741 25 929 548 223 187 898 945 13 141 27 733 612 434 798 457 438 139 825 520 704 895 455 182 353 570 23 247 634 641 125 613 329 874 888 982 89 33 534 540 382 205 914 163 393 270 258 569 412 402 560 355 43 181 396 576 342 99 506 446 340 749 611 451 577 660 847 789 333 528 483 675 346 916 703 853 919 409 305 951 86 996 712 792 345 530 901 419 645 498 285 6 966 942 693 889 775 199 943 65 326 39 862 153 736 443 685 816 947 161 225 399 109 499 845 155 44 261 359 493 563 730 740 591 869 448 926 104 226 459 521 602 166 682 428 51 203 851 421 433 568 910 452 695 481 578 990 984 780 773 713 422 517 979 336 256 381 524 221 791 937 513 797 103 317 80 545 23 117 901 610 977 235 939 811 461 904 850 180 538 847 313 483 171 241 930 711 516 160 531 56 336 914 699 720 719 564 258 166 314 77 994 825 99 979 315 306 781 157 920 284 151 759 556 957 378 417 626 279 469 46 411 707 376 612 133 585 933 267 656 589 256 491 573 570 691 636 365 465 644 225 188 662 300 685 232 716 143 755 255 70 201 959 293 222 624 482 991 946 863 823 775 579 21 260 288 764 768 76 679 740 481 678 918 394 138 987 190 494 37 443 804 246 272 424 350 364 527 410 126 660 322 459 814 614 900 385 148 982 866 949 805 894 29 289 403 778 291 941 408 569 271 446 907 922 102 8 855 51 754 887 238 27 853 826 286 580 292 879 401 953 684 956 351 455 824 976 420 916 468 341 670 303 700 311 414 185 236 647 178 688 786 642 88 687 615 343 268 715 115 107 841 713 572 122 74 159 935 71 554 90 161 199 92 734 220 118 248 187 259 186 405 842 992 704 252 603 244 864 769 467 141 637 503 594 474 867 360 407 487 121 925 243 729 593 597 690 458 32 905 22 695 20 772 773 290 878 815 820 750 515 504 226 910 968 207 751 717 730 926 211 406 519 266 940 231 693 575 451 202 489 335 146 784 788 183 942 984 224 297 929 412 280 466 422 523 606 565 548 551 137 891 975 95 596 72 807 381 145 542 604 96 69 16 745 951 486 73 245 345 131 369 602 758 738 845 228 452 966 97 100 616 14 453 273 212 653 993 736 541 493 518 471 384 654 689 413 669 567 735 309 6 304 546 525 431 83 349 193 882 544 242 393 694 112 749 165 332 429 970 889 708 47 174 857 844 985 839 744 41 67 299 808 789 780 924 532 448 439 756 418 326 722 661 928 330 321 741 723 135 215 24 173 599 132 731 578 10 583 153 703 705 323 947 397 752 440 357 817 582 871 664 840 68 277 634 760 631 421 15 980 967 793 150 888 59 931 651 600 276 913 800 329 262 676 81 897 663 622 49 251 790 120 902 501 13 454 821 995 833 327 574 588 908 108 456 796 191 430 42 294 383 17 392 34 129 733 895 434 550 377 35 639 945 921 184 537 55 125 278 681 130 101 270 337 710 865 712 473 818 331 428 308 650 307 870 416 63 737 520 176 140 852 237 507 591 524 339 169 52 972 484 862 91 912 598 613 398 511 200 576 98 543 539 25 757 856 776 442 746 195 558 352 698 609 197 348 508 605 619 497 502 831 39 762 635 12 983 886 601 630 628 269 674 761 765 832 782 962 721 382 526 310 305 275 874 971 302 726 950 505 404 595 785 192 62 358 328 234 988 827 999 706 743 295 254 883 1000 31 499 152 3 927 529 828 250 553 861 233 124 240 338 500 534 496 476 433 898 60 997 771 792 829 370 64 441 806 559 432 142 803 763 4 770 319 368 445 742 835 354 208 296 848 813 587 932 44 371 265 227 206 621 566 989 154 402 514 194 937 460 611 375 463 488 851 57 799 627 560 419 274 702 78 106 973 182 156 571 58 312 767 709 435 175 391 54 645 822 911 673 325 875 682 533 389 104 93 798 11 590 915 396 893 36 86 26 658 724 923 285 2 974 366 618 387 632 449 739 204 816 162 230 105 210 172 640 334 214 400 409 876 584 795 528 623 877 996 213 872 638 492 843 282 563 643 725 257 646 478 998 203 149 167 899 880 283 586 718 732 66 562 342 906 943 802 884 812 390 860 373 608 205 748 189 30 229 714 155 444 777 783 359 61 896 633 794 540 43 890 810 450 324 347 657 837 437 680 652 701 425 834 168 9 119 555 415 477 379 961 557 253 462 648 18 1 960 667 885 355 881 655 903 917 263 75 340 217 139 438 298 147 19 423 344 218 938 675 181 617 963 216 363 164 819 774 978 94 641 858 111 177 113 753 50 7 116 659 846 671 475 944 87 668 577 395 513 869 170 361 221 163 696 472 261 5 509 530 830 209 109 964 697 948 85 692 196 958 620 936 549 362 247 28 38 990 517 436 318 179 53 536 512 727 123 552 353 301 144 114 521 592 649 223 952 779 934 110 547 33 535 766 510 40 607 281 809 372 48 320 367 158 485 479 127 287 45 666 981 346 79 728 374 457 801 239 969 464 683 954 480 854 625 838 868 791 955 198 134 986 665 490 388 873 447 561 316 426 82 249 568 380 356 965 747 219 470 787 498 65 836 427 399 89 128 506 849 136 859 909 495 892 386 333 686 629 264 84 677 522 581 672 897 706 688 88 714 333 287 469 655 213 530 665 925 923 167 841 908 656 56 485 148 523 677 590 484 833 266 582 747 388 180 949 243 156 125 694 2 789 626 186 928 615 144 109 385 821 761 850 892 402 389 654 183 746 20 118 981 239 674 204 980 848 971 49 413 383 11 785 921 531 829 501 211 776 606 537 176 197 441 499 138 959 230 96 491 633 106 837 607 988 935 24 719 772 769 754 44 271 960 576 116 163 905 185 216 504 168 445 9 812 28 955 548 946 107 879 492 127 234 300 431 201 876 642 824 338 857 770 165 512 828 712 913 113 658 586 285 560 730 571 391 487 353 926 784 104 444 922 596 890 950 898 367 69 120 157 429 790 623 79 592 159 63 192 380 600 978 985 832 979 844 322 30 276 840 967 68 502 863 117 111 135 741 43 35 859 768 455 394 999 540 215 804 649 644 933 475 139 105 685 490 48 636 440 465 542 657 439 563 115 878 635 900 112 170 773 269 316 363 145 474 767 16 449 755 580 983 140 236 508 914 969 399 396 874 87 895 847 425 669 10 468 350 634 477 739 325 929 212 270 752 818 771 727 705 958 102 223 932 886 782 446 964 407 419 251 888 246 842 903 84 331 184 678 846 80 195 34 605 993 50 643 820 904 268 248 663 562 108 101 869 473 19 545 244 5 732 453 227 686 561 417 426 541 377 8 695 814 208 998 132 986 632 61 570 149 630 916 861 451 188 207 765 303 553 178 175 142 257 57 240 448 379 71 483 962 759 936 731 867 187 786 554 513 766 94 652 881 511 318 73 169 256 760 82 280 77 124 845 25 119 701 641 880 871 802 174 585 558 792 172 577 816 75 410 411 147 519 757 264 447 713 320 346 611 368 536 241 398 190 982 823 17 687 738 1 853 42 521 351 612 989 808 286 162 681 631 423 893 991 616 408 516 803 693 899 870 783 534 428 503 997 896 143 758 437 64 996 332 679 708 671 191 619 515 196 355 703 279 839 911 199 667 253 587 740 354 798 860 261 806 66 342 939 36 193 809 97 482 661 220 54 99 32 53 364 314 569 975 885 4 639 65 467 349 697 787 229 827 500 764 297 811 245 39 910 486 566 528 435 575 85 359 160 403 222 974 302 645 200 479 221 725 457 182 362 81 90 854 552 640 72 304 532 45 466 161 774 692 480 386 726 578 915 390 136 262 852 942 973 114 202 498 214 520 628 290 707 275 836 733 581 282 231 58 744 902 395 627 564 436 637 18 689 825 794 341 67 594 393 242 976 488 375 638 23 595 158 92 46 421 736 265 524 625 70 937 339 103 373 799 210 424 953 702 358 668 460 699 481 718 37 416 715 326 737 793 610 549 673 301 930 909 858 155 493 228 621 751 309 961 313 777 255 941 315 454 593 781 555 603 573 459 258 538 728 150 153 357 924 954 891 778 179 691 406 344 865 584 41 1000 122 720 452 100 238 260 945 648 543 618 830 405 458 74 948 232 327 365 817 299 249 7 721 278 951 987 696 31 613 717 683 461 822 801 289 873 952 779 660 254 59 281 47 497 321 3 956 294 775 810 749 666 614 347 813 984 682 591 919 653 330 651 815 171 855 583 263 250 918 400 434 404 283 334 259 884 86 381 6 203 710 684 291 622 864 206 415 748 838 617 13 472 843 60 711 348 337 544 292 430 319 533 173 965 412 574 602 366 568 371 506 938 557 154 311 567 189 819 329 807 27 968 133 308 123 181 894 51 295 907 507 753 977 934 750 963 427 225 589 463 990 471 456 38 15 52 735 588 130 788 517 745 166 22 972 296 267 510 742 305 340 551 624 647 650 55 629 912 609 797 883 137 284 476 378 805 875 670 931 233 518 14 432 462 763 343 293 522 98 851 126 442 604 957 887 675 95 535 218 496 994 834 235 597 128 226 547 370 722 866 579 274 397 872 91 970 401 559 420 791 762 546 700 943 835 527 509 198 422 317 62 947 464 598 151 33 164 662 800 374 826 698 433 418 129 495 780 93 862 494 906 831 219 409 217 272 392 372 889 141 356 323 795 78 324 237 743 26 856 134 306 539 352 298 470 205 328 288 443 556 121 944 177 646 723 724 882 796 529 526 387 29 868 601 620 336 12 992 76 489 672 734 709 382 572 608 599 146 152 927 917 704 414 361 345 131 478 995 335 690 21 110 310 716 376 438 312 729 680 247 849 277 514 369 565 273 89 659 209 252 307 940 550 83 966 194 384 756 450 664 360 676 505 901 40 877 525 224 754 679 27 929 356 437 978 570 879 148 243 801 673 965 91 463 776 727 215 728 963 758 272 104 640 12 797 807 404 108 598 522 467 579 370 367 390 845 515 142 292 122 202 416 114 564 506 486 220 610 223 84 494 960 700 258 490 915 408 581 454 762 240 720 1 462 560 578 183 760 443 264 94 995 536 500 561 924 906 352 507 620 241 52 182 497 531 138 806 322 398 587 68 651 558 57 874 400 569 527 439 828 195 170 773 469 139 634 779 796 5 753 994 349 710 406 504 207 837 577 959 987 78 221 975 355 29 774 646 270 631 438 468 647 512 566 188 853 989 734 33 448 135 361 625 733 278 167 690 381 280 894 403 391 88 441 798 973 534 529 334 147 431 863 904 668 742 790 615 567 323 422 510 384 83 354 60 310 119 499 273 726 386 347 909 547 643 766 662 689 344 619 38 562 298 862 253 118 76 663 939 496 58 972 684 970 580 740 136 238 812 28 251 521 149 505 206 636 15 198 80 409 224 252 246 199 75 993 688 707 46 557 478 759 757 818 266 81 109 305 70 415 639 867 388 39 213 538 953 868 744 834 511 944 318 767 682 87 650 793 339 326 811 998 574 739 421 153 71 127 208 397 433 576 137 593 592 331 41 657 789 336 235 530 590 464 283 477 856 715 706 914 785 952 22 885 124 317 694 3 945 568 902 605 63 412 351 419 16 203 281 882 659 236 821 836 887 984 222 125 62 315 1000 163 976 341 134 950 957 584 262 680 782 869 772 958 829 20 171 649 165 178 90 228 19 974 709 502 637 43 571 452 413 546 858 815 795 881 990 204 287 618 681 103 407 838 209 626 40 445 145 484 233 434 92 446 498 677 508 418 866 126 721 996 189 340 865 627 385 741 731 97 229 871 250 4 49 302 372 737 718 932 912 947 420 82 248 656 843 140 79 751 129 184 107 31 730 51 450 294 308 702 891 261 642 687 190 582 255 269 550 764 667 77 516 872 231 911 465 573 920 254 966 219 447 232 930 393 533 979 611 784 875 840 518 168 150 216 597 555 249 768 852 411 483 613 274 410 632 541 405 948 832 13 583 449 988 699 181 884 461 177 296 424 532 360 849 474 110 537 301 633 151 693 901 588 676 116 686 918 69 835 205 778 708 113 703 844 427 622 519 851 54 436 156 30 67 876 517 7 174 503 635 257 549 616 495 594 905 320 889 940 854 805 735 428 786 814 614 458 919 303 956 799 826 8 376 880 200 299 971 752 900 387 263 892 712 316 599 842 946 10 66 825 245 701 997 115 493 117 602 554 548 794 268 683 621 357 658 761 36 362 230 678 455 414 353 542 551 980 823 850 45 373 833 313 808 152 664 259 330 983 691 197 943 430 907 185 14 86 382 383 755 157 624 586 212 524 106 817 460 226 218 491 931 473 121 969 285 389 17 64 962 365 986 951 169 898 371 180 480 525 917 526 244 475 399 535 839 652 992 311 89 765 333 401 595 225 660 366 112 697 234 158 309 723 800 44 749 342 328 59 675 666 877 426 719 47 130 291 717 926 897 967 769 543 934 440 937 21 968 645 777 509 942 878 453 802 771 423 417 545 186 343 827 295 451 938 457 37 820 164 102 485 192 284 608 314 100 348 870 704 98 925 716 377 210 444 563 745 750 732 133 162 286 612 756 456 923 101 297 282 671 50 242 670 873 890 396 991 565 936 810 886 859 711 644 831 123 841 696 544 6 763 738 392 143 783 319 482 861 144 395 196 846 53 617 985 629 435 105 275 74 860 775 346 641 154 375 214 722 61 65 927 265 748 606 34 132 173 304 321 628 175 279 56 276 603 227 111 604 804 271 432 883 665 585 239 374 589 335 928 770 364 472 791 26 359 705 72 492 591 540 489 358 913 466 601 429 191 981 155 172 120 23 822 394 698 442 746 217 813 674 470 893 661 685 312 638 96 378 600 630 729 187 99 166 977 369 949 11 895 368 9 425 575 93 669 910 780 964 935 888 933 290 792 941 363 293 95 999 35 85 289 955 277 714 559 345 479 528 379 300 18 476 803 824 327 288 781 961 329 816 916 194 848 607 459 24 855 552 819 513 267 201 572 743 211 159 623 553 332 160 48 903 487 747 337 260 2 896 736 193 73 471 338 247 42 922 556 954 307 402 25 523 788 520 830 131 539 725 672 350 864 655 306 724 596 141 146 982 128 857 488 908 653 648 55 481 325 237 713 514 179 899 809 32 324 501 256 609 161 380 695 654 176 847 692 787 948 597 340 119 369 695 58 620 980 349 454 286 23 831 70 761 909 424 179 124 962 589 947 418 384 740 324 167 964 288 338 416 353 14 423 200 436 612 952 172 114 245 781 425 448 455 645 788 533 977 897 159 856 958 678 561 379 226 535 785 32 426 411 598 851 277 697 122 406 146 142 421 663 990 978 563 251 765 715 494 435 12 64 282 208 487 886 766 779 309 473 704 61 422 412 893 440 365 254 143 78 878 27 438 536 898 385 498 724 211 874 63 210 867 325 72 617 414 712 671 585 264 432 984 332 654 926 850 417 721 735 307 446 775 207 228 543 770 944 848 76 733 819 162 989 102 461 576 483 894 367 442 128 403 356 815 763 729 50 951 104 650 295 708 806 579 890 692 397 985 191 711 344 268 747 996 164 621 380 857 530 820 632 588 430 328 94 137 219 913 279 833 476 368 408 562 745 558 525 732 260 702 795 364 599 256 308 537 25 955 924 157 113 360 242 503 744 371 887 224 445 389 26 215 486 908 565 372 542 591 938 419 144 316 754 185 517 904 709 55 357 459 393 679 303 45 973 231 936 791 10 830 227 555 906 109 703 249 665 382 320 624 348 299 59 413 115 475 975 717 961 846 997 611 910 686 350 680 86 103 626 567 271 544 485 511 862 105 351 177 630 214 51 681 587 923 552 2 183 441 534 664 789 444 97 62 641 583 927 479 404 252 840 934 8 797 405 71 564 154 156 963 538 574 725 600 841 480 826 150 381 6 933 336 492 272 106 463 931 112 139 693 262 366 217 149 799 329 138 42 496 145 786 572 751 836 218 402 674 719 875 306 925 571 905 470 21 36 118 519 152 489 439 780 363 661 41 198 193 174 603 68 74 811 784 694 614 575 327 953 391 651 107 670 526 793 629 643 760 1 939 290 527 940 853 673 499 508 390 433 782 899 949 669 742 993 540 130 321 667 40 803 361 83 318 136 553 907 101 662 79 147 619 653 116 92 783 194 999 370 362 676 994 29 825 464 606 125 490 220 884 637 500 33 19 449 474 516 313 668 460 773 178 946 93 901 334 85 849 698 902 852 930 478 4 7 716 737 981 634 132 135 743 814 838 593 885 943 96 628 573 16 24 644 792 428 140 607 777 296 945 883 753 560 31 545 453 176 649 378 604 590 244 640 771 586 267 602 569 656 504 738 471 39 768 507 294 817 960 915 809 746 429 610 189 304 54 800 377 495 345 638 903 805 292 274 347 794 355 213 399 528 707 257 9 451 672 722 60 497 66 828 182 871 287 627 151 859 261 117 823 65 203 34 491 689 714 739 616 880 409 18 829 458 613 35 557 601 882 631 731 392 592 639 801 608 842 169 420 98 512 46 642 920 99 957 87 688 550 383 659 959 972 56 615 764 395 129 387 190 778 95 91 75 845 180 331 911 298 82 983 247 736 622 13 234 255 398 230 22 285 566 501 241 443 133 713 407 896 546 330 942 787 982 49 888 657 682 808 337 969 148 493 311 970 873 623 685 748 895 73 342 683 477 941 757 866 728 979 314 577 235 410 358 750 976 570 804 529 186 163 937 202 184 269 386 824 513 691 297 38 865 123 170 835 181 221 447 554 992 352 705 469 548 134 699 280 860 160 155 881 77 510 807 832 243 195 293 892 701 3 652 17 289 582 774 595 246 275 991 912 229 515 844 802 44 468 482 237 660 556 354 718 339 90 816 677 153 5 305 596 273 205 450 312 547 488 199 343 730 690 584 531 212 222 568 647 359 131 727 551 921 796 81 165 872 88 868 532 456 767 541 427 270 675 995 291 67 209 916 762 837 625 233 869 457 646 434 847 968 889 776 171 323 864 594 929 876 11 401 259 100 919 201 166 319 276 192 812 502 827 335 932 431 741 509 870 175 821 283 126 974 726 769 723 57 43 187 466 47 720 618 877 250 998 891 514 326 341 648 988 346 752 240 710 700 225 549 854 581 636 396 633 462 518 756 281 388 758 238 48 950 472 749 52 278 232 415 322 813 204 284 755 696 266 161 437 790 188 89 684 69 236 28 798 300 521 858 580 111 53 839 658 655 1000 987 954 559 310 834 127 524 706 523 333 481 317 197 965 900 967 918 855 37 121 810 971 253 818 843 465 609 265 30 605 158 223 484 879 666 108 373 400 505 216 263 635 506 301 110 687 452 302 914 141 15 258 248 520 822 734 394 578 196 861 522 168 80 84 759 539 956 315 928 239 375 863 935 20 374 467 917 376 206 966 120 173 772 986 815 770 568 966 981 317 245 411 771 49 837 811 56 495 350 87 826 343 205 311 342 369 420 525 178 388 326 207 788 307 733 168 213 884 447 503 868 258 408 950 459 965 352 355 470 158 155 858 434 942 60 704 154 980 189 979 877 199 83 12 85 368 959 773 58 660 386 479 710 929 547 132 121 674 724 623 634 834 267 200 214 365 637 752 91 297 575 577 242 722 505 753 293 206 821 714 974 869 367 805 84 30 635 717 173 746 329 610 180 353 938 468 571 236 273 611 924 573 871 657 229 795 915 769 450 250 270 725 589 997 384 818 970 82 787 946 957 586 962 549 10 39 570 235 687 164 302 781 518 857 599 947 410 790 564 1000 886 129 914 620 598 521 124 143 204 903 735 720 488 668 104 537 551 106 484 874 396 587 778 705 489 859 438 572 949 681 356 835 760 846 810 485 160 190 756 588 529 882 636 669 166 225 110 192 309 842 1 14 449 328 281 423 266 332 955 301 616 747 111 552 451 654 195 737 824 193 862 838 772 424 59 477 405 777 504 418 927 995 285 243 984 103 402 866 686 612 185 894 95 860 377 556 728 431 967 335 845 865 219 807 656 360 716 754 175 916 812 324 188 932 935 945 562 130 592 390 958 290 340 480 227 992 809 706 690 466 574 165 391 919 392 126 783 804 931 3 73 888 378 569 987 167 66 457 814 389 688 849 274 543 196 224 76 678 218 4 517 813 429 908 509 961 792 793 382 422 780 594 359 541 93 691 502 801 802 614 72 35 22 393 823 233 440 751 764 222 684 898 145 531 828 98 291 467 312 234 21 615 850 68 662 779 441 595 421 582 34 212 141 522 48 316 643 544 998 912 330 96 276 786 387 712 977 867 333 603 937 278 640 181 471 885 680 102 282 856 906 723 139 482 318 641 709 711 54 306 601 406 665 739 736 740 162 44 897 248 976 944 990 159 428 18 341 763 29 971 613 179 943 833 348 650 925 279 308 339 951 757 535 988 8 216 973 559 721 539 658 715 649 928 619 748 630 499 177 816 383 909 446 320 231 872 407 437 492 774 43 676 465 844 926 653 693 448 150 292 628 508 439 663 366 775 170 262 532 726 373 878 847 472 304 271 327 138 401 89 913 528 762 296 829 553 699 591 92 861 38 157 473 286 785 683 19 478 542 28 427 69 703 299 45 379 644 497 223 506 77 323 819 904 876 883 648 879 666 590 115 624 409 671 851 116 153 9 533 895 985 718 81 975 464 604 486 700 789 782 361 70 510 557 695 187 232 13 86 101 37 939 357 719 875 558 109 128 169 892 24 694 460 280 123 732 174 334 295 298 305 852 94 117 554 400 534 567 627 768 453 606 784 670 331 999 585 404 899 905 890 969 394 351 798 186 626 6 61 498 461 546 843 673 487 75 526 239 319 415 583 251 201 220 149 238 283 633 799 825 576 515 303 322 349 137 108 347 203 745 873 692 481 136 697 442 210 40 555 31 321 263 820 698 991 900 240 907 545 496 51 362 978 372 651 679 80 209 42 540 41 268 730 896 65 371 490 794 184 617 854 255 425 996 264 47 989 511 738 652 375 217 419 507 55 176 523 968 948 734 609 269 254 766 727 256 934 618 827 791 822 122 364 252 667 797 284 171 247 346 2 761 182 272 215 202 661 140 921 839 249 530 432 152 776 133 455 374 381 501 743 741 578 230 25 659 629 765 514 134 27 119 561 982 476 646 750 221 565 17 881 57 713 708 376 64 520 5 246 600 325 211 744 113 608 602 135 986 260 444 63 483 803 848 800 237 917 208 99 416 993 494 253 796 516 114 436 475 183 625 512 960 363 758 870 395 675 941 524 74 33 112 315 358 639 120 647 435 53 50 452 930 32 806 414 67 918 953 228 71 729 584 832 491 707 527 956 148 893 265 127 194 682 454 277 864 742 287 131 920 840 702 701 685 500 952 689 469 338 172 118 144 11 90 433 853 15 107 910 759 563 632 310 638 412 964 288 954 621 226 16 23 20 605 151 593 901 147 836 7 36 548 399 88 933 105 513 830 983 889 443 855 275 52 631 259 994 413 622 62 261 344 336 146 493 963 462 817 430 417 300 550 911 519 655 241 880 863 398 354 198 566 972 78 677 79 731 337 696 902 191 672 579 142 289 887 97 197 458 580 755 940 841 581 767 161 597 403 397 642 380 156 831 294 463 426 596 445 244 46 456 922 257 808 607 560 645 370 26 538 125 345 163 314 749 100 536 664 936 474 313 385 891 162 689 968 68 817 596 104 578 840 293 561 67 409 532 920 740 570 171 539 573 803 853 715 401 242 1 535 450 392 761 148 492 823 603 859 235 60 745 437 963 92 386 980 564 874 246 469 620 465 442 345 35 257 605 151 85 388 557 27 184 134 251 467 213 942 176 520 958 534 358 789 776 336 229 249 182 644 926 860 815 917 490 825 186 609 12 989 28 127 688 396 340 529 902 493 718 540 91 275 875 829 103 572 882 15 331 566 943 462 267 491 215 214 416 923 773 163 930 226 709 232 205 90 456 349 807 863 735 726 569 704 517 597 551 918 909 671 790 188 405 464 49 931 261 699 120 583 33 22 277 768 516 363 256 359 947 424 556 105 70 607 415 685 347 212 228 93 602 974 41 43 477 562 665 355 788 667 466 236 271 624 238 196 118 343 847 96 956 326 216 576 628 58 604 547 34 342 658 554 983 698 527 399 36 252 142 428 294 852 541 972 452 298 509 402 970 199 511 559 383 268 897 394 711 697 124 44 193 313 719 977 703 952 23 344 533 763 747 31 422 361 311 623 801 870 161 194 167 864 837 290 295 324 508 778 219 857 222 723 681 318 798 218 503 905 306 40 680 506 808 395 664 724 484 8 89 841 693 79 746 584 758 420 883 627 716 750 150 211 588 558 273 885 579 784 6 279 694 911 42 329 81 483 731 460 247 646 810 528 785 899 468 770 117 10 876 397 795 370 29 412 757 962 599 391 600 985 50 158 382 867 169 445 189 536 99 123 400 64 836 71 341 682 984 683 72 136 461 144 454 976 878 848 377 991 436 937 830 431 473 553 961 300 66 433 892 350 37 641 234 526 266 334 734 303 749 94 922 145 721 775 413 850 617 255 47 4 310 160 285 276 518 448 663 834 51 17 686 986 581 443 537 110 851 656 157 403 258 337 593 265 263 185 119 346 333 203 705 87 777 904 696 270 662 797 769 495 907 366 546 700 435 737 264 97 866 903 629 426 330 925 369 514 869 612 739 178 659 278 666 919 155 404 595 130 894 438 301 168 414 11 384 113 888 670 411 632 407 654 305 992 296 637 376 137 297 913 741 691 652 727 523 429 198 25 792 966 233 272 430 147 112 317 200 531 618 545 648 476 898 217 783 75 873 13 978 744 204 806 498 338 993 580 26 900 471 915 143 302 504 755 244 651 594 122 502 990 708 582 111 432 889 800 944 108 241 954 316 496 865 635 916 179 838 328 767 884 548 115 787 949 321 940 766 332 507 505 779 259 457 114 440 586 195 357 821 500 973 774 288 674 65 567 21 292 736 733 634 811 901 351 187 945 459 568 254 828 771 227 886 446 653 116 814 765 927 289 360 695 489 441 274 190 191 231 444 638 269 957 895 676 971 856 380 53 156 645 673 565 88 19 449 135 57 608 30 132 782 994 83 221 77 474 485 210 555 550 54 690 647 472 941 675 988 393 315 585 614 816 16 544 799 910 165 129 891 406 818 240 356 439 824 936 299 141 18 307 639 243 751 284 524 712 960 372 2 206 282 921 312 701 950 598 419 738 781 481 381 601 197 7 881 655 180 804 752 291 280 521 908 969 759 237 175 929 84 625 170 427 729 660 107 760 38 677 398 86 772 389 855 425 126 563 512 887 154 487 458 497 872 260 56 571 786 138 967 146 373 975 987 73 55 764 643 906 286 455 616 128 672 434 725 833 378 24 153 871 418 488 9 325 934 125 996 642 172 706 451 649 387 742 304 780 470 802 390 661 245 519 447 877 5 220 32 201 78 753 202 809 549 109 522 684 362 327 74 796 948 494 417 224 932 283 140 63 423 912 636 844 525 133 207 287 208 375 39 965 538 515 339 131 730 253 626 365 979 679 575 793 613 812 82 482 379 543 938 308 630 946 478 106 826 121 177 862 592 728 849 463 530 964 230 408 225 951 933 791 692 589 868 668 997 893 732 62 687 152 606 861 95 591 45 714 52 364 928 513 631 368 717 678 367 820 577 323 250 611 48 854 101 319 475 748 262 353 80 622 314 880 501 955 149 998 173 348 720 486 164 100 707 281 239 827 499 805 510 181 59 102 981 61 542 890 453 879 322 574 650 999 935 352 743 669 248 159 843 754 845 174 710 14 76 560 822 756 335 813 552 939 982 610 480 587 1000 640 794 421 839 374 819 590 192 371 223 166 385 835 615 139 633 858 995 98 69 842 3 896 657 959 183 702 762 713 953 410 831 209 20 320 354 46 846 479 619 309 832 621 914 722 181 263 828 879 482 269 378 425 266 908 244 972 107 1000 692 619 658 923 245 676 777 306 353 535 929 528 559 607 207 471 288 827 273 55 765 57 195 951 360 738 611 39 393 485 678 77 340 650 286 886 905 310 203 20 802 68 786 308 337 331 518 912 911 351 85 612 571 655 166 499 450 671 815 935 459 81 981 267 839 979 854 14 341 369 568 320 156 364 424 752 272 40 822 211 148 300 332 385 432 448 930 732 120 470 745 95 728 4 963 530 803 800 167 63 604 220 222 218 566 543 169 708 576 357 116 632 877 409 685 313 527 741 104 339 349 883 771 698 565 82 43 376 373 105 631 426 157 747 348 818 824 213 511 846 686 642 789 406 335 330 49 572 125 278 838 757 656 149 383 564 19 710 21 297 457 953 987 533 212 239 30 674 192 460 447 137 324 48 715 713 958 163 226 531 261 636 554 180 439 626 561 955 402 197 243 901 682 311 722 185 419 941 614 847 112 788 168 11 6 436 545 831 52 476 680 588 83 205 346 106 227 162 352 892 942 298 135 22 903 79 967 375 56 779 428 478 208 888 699 253 832 291 228 96 880 10 956 238 649 429 628 122 509 532 304 147 387 54 65 155 496 731 366 553 898 146 746 318 659 279 396 783 301 76 749 338 451 720 739 922 170 755 380 38 371 560 610 946 175 172 472 433 416 864 152 726 885 734 427 230 70 236 900 776 809 574 743 833 660 108 867 115 292 760 441 583 994 242 549 645 415 361 440 151 7 711 591 29 605 398 641 119 282 262 356 210 443 539 657 44 234 823 223 672 993 791 423 868 684 145 780 51 896 663 515 342 891 550 452 414 582 980 189 504 835 354 191 199 257 500 31 673 633 529 725 462 794 418 435 123 902 410 299 820 355 858 58 363 895 140 154 834 438 386 256 985 748 683 224 781 599 254 232 143 505 444 187 412 468 17 784 176 850 914 806 629 597 567 46 570 819 768 92 394 857 870 647 700 876 41 829 976 136 869 235 328 872 811 878 805 399 329 201 808 602 442 865 627 231 705 474 23 541 466 737 247 456 804 73 513 158 302 974 787 712 274 130 89 240 141 920 562 502 718 990 101 921 514 512 367 489 86 182 540 309 94 131 12 113 372 670 188 408 635 753 74 327 285 773 971 33 767 931 517 404 927 651 937 229 196 890 723 825 965 26 860 139 600 754 455 117 646 284 596 593 952 826 165 949 959 950 664 782 729 569 617 420 138 32 983 973 643 688 319 716 520 177 214 202 989 881 830 552 817 315 840 608 648 766 703 964 124 909 403 933 814 66 882 884 18 675 744 913 813 750 153 413 60 133 866 377 270 936 807 280 889 577 962 622 161 667 856 625 454 769 287 179 621 421 312 69 795 774 316 289 910 668 871 842 841 391 719 437 603 9 679 894 519 190 637 547 709 918 132 733 797 53 966 150 128 248 548 264 430 3 88 790 893 501 640 321 463 216 516 986 271 178 592 368 303 13 15 480 563 762 613 97 250 490 491 362 707 45 317 411 486 42 693 736 524 431 849 904 961 546 252 594 209 669 702 59 717 405 714 160 792 948 390 325 5 109 978 98 275 75 495 654 497 906 397 206 365 47 127 537 992 995 623 24 200 494 991 36 114 816 461 259 434 498 859 907 606 260 940 277 681 778 78 662 665 970 481 521 347 484 615 492 853 915 381 523 969 586 100 198 526 343 483 687 924 836 50 475 938 998 957 740 997 821 585 954 314 796 690 609 159 237 761 8 384 945 691 61 2 701 296 639 696 926 538 756 388 129 379 458 392 996 493 422 928 251 522 897 359 246 345 618 389 336 164 93 975 510 469 479 772 590 464 258 874 265 916 624 110 225 575 142 579 395 34 873 326 751 968 620 183 770 848 595 64 67 350 960 677 333 241 37 80 249 724 62 71 689 126 587 323 735 445 507 558 694 542 555 293 118 90 99 697 589 294 810 775 281 477 283 988 487 27 503 943 666 644 28 134 219 453 727 290 400 899 584 204 580 785 875 488 845 616 307 863 601 704 268 374 661 276 255 851 1 233 934 764 837 525 861 919 630 944 87 102 939 887 695 578 653 852 573 801 25 473 144 536 999 35 111 844 598 407 947 799 638 932 758 982 184 173 763 465 358 798 862 174 193 557 977 812 551 91 721 843 544 446 322 556 855 382 72 217 305 194 186 16 730 449 295 742 121 581 103 344 334 793 706 917 506 534 759 84 401 508 467 634 652 417 984 370 215 171 221 767 136 402 867 692 911 522 19 440 620 685 521 669 560 9 54 641 464 952 559 523 969 179 486 403 509 708 67 235 472 409 346 174 467 913 837 29 120 813 252 332 613 144 70 791 439 60 922 580 705 947 898 315 77 493 606 283 714 62 881 792 49 370 643 788 81 634 76 176 126 63 216 111 194 364 723 442 548 199 967 79 385 516 588 818 232 457 228 923 917 431 485 405 55 226 404 655 210 512 941 243 768 663 611 811 877 927 980 712 995 245 1000 116 933 994 597 447 318 154 489 590 962 44 340 353 35 537 231 543 253 127 281 826 656 211 275 394 279 870 608 999 13 12 540 24 804 503 388 296 181 358 289 676 192 538 113 7 567 977 944 993 916 494 581 221 260 779 47 66 400 241 978 625 500 208 539 953 805 213 972 324 295 773 781 161 843 138 424 46 135 362 716 43 58 369 794 191 595 846 451 444 635 119 124 397 901 333 572 989 40 305 227 453 137 273 682 761 244 987 197 891 600 534 797 272 495 684 930 968 963 707 438 311 711 448 652 587 383 401 162 6 823 4 609 298 90 884 858 129 565 704 755 456 633 474 683 985 852 61 819 745 367 686 836 907 957 809 316 515 104 395 739 349 374 481 175 642 193 840 780 82 591 462 186 125 675 145 610 915 820 64 774 354 990 942 97 465 372 754 471 742 78 892 156 434 166 593 204 452 479 386 476 718 940 84 207 657 679 202 841 80 896 103 894 845 753 921 92 807 814 380 490 749 909 649 529 263 399 95 964 604 225 808 984 312 674 960 639 720 185 319 288 793 254 445 571 198 171 636 589 262 728 240 436 277 459 939 838 396 334 478 765 646 38 981 770 257 182 732 736 121 661 351 160 56 158 862 423 746 558 986 91 847 961 300 454 214 702 365 270 421 344 691 360 658 487 812 975 800 700 265 991 406 617 653 450 607 664 329 698 730 189 501 918 693 787 441 341 699 857 506 223 938 592 497 499 178 301 361 14 302 87 510 140 427 242 83 738 390 10 25 890 758 899 785 734 234 75 173 151 992 375 786 224 575 338 229 703 713 958 564 139 238 280 297 466 299 659 790 764 157 527 426 719 769 519 549 28 973 328 335 118 817 570 795 912 502 876 727 667 150 648 37 665 831 408 294 239 128 130 259 902 22 188 542 122 801 498 936 762 555 924 276 796 598 248 853 249 889 366 163 966 146 681 85 695 798 391 638 563 777 696 359 507 866 721 871 833 566 645 187 596 115 982 905 398 776 429 488 900 937 934 420 945 413 27 415 217 629 65 381 724 475 325 322 264 602 518 201 41 854 53 783 378 184 740 377 829 327 554 530 410 914 271 630 373 93 525 195 307 269 206 869 772 348 562 865 710 455 644 536 775 834 42 337 582 412 863 594 148 314 943 622 117 317 251 715 45 1 545 954 290 660 105 637 8 331 849 212 970 321 532 267 935 654 672 828 250 428 21 628 491 879 392 784 579 371 763 34 292 107 308 16 147 293 748 183 851 722 168 31 437 855 619 114 601 108 741 752 508 605 123 627 860 393 897 832 155 544 789 357 531 30 717 904 86 48 483 948 11 778 2 731 810 68 744 651 835 552 205 99 347 547 196 886 632 997 291 165 17 458 356 218 50 680 950 153 971 286 96 71 477 266 569 407 422 473 931 955 666 343 771 352 379 101 345 859 411 177 209 726 504 36 689 782 461 882 482 5 885 830 856 756 484 94 513 583 553 626 895 623 517 706 222 215 363 470 751 134 839 237 647 701 167 677 668 143 106 815 32 557 23 330 615 505 131 631 109 274 979 872 73 339 996 20 449 463 368 323 524 98 586 278 585 535 268 384 725 169 443 850 759 303 520 306 246 425 983 172 576 821 546 247 511 261 74 387 616 988 925 416 903 59 760 418 57 417 574 662 110 906 908 496 827 578 612 946 697 26 747 928 878 159 750 670 255 256 910 526 320 541 822 180 965 998 102 688 432 603 219 621 650 757 287 951 18 258 974 880 735 304 284 932 430 342 873 887 816 142 733 468 433 573 236 149 709 737 729 446 919 285 72 624 355 568 309 618 132 561 200 883 533 551 133 419 949 52 842 599 861 460 799 678 803 874 929 694 875 15 326 100 956 203 825 577 220 550 33 920 69 414 806 976 152 51 389 959 164 673 382 469 640 614 112 480 514 802 313 687 39 888 743 864 435 190 141 88 844 376 233 671 868 893 336 492 89 824 350 556 170 766 310 848 690 282 528 584 3 230 531 658 741 761 846 251 265 543 33 213 793 335 618 132 66 939 626 63 937 895 484 667 523 608 777 679 272 826 721 80 147 858 462 816 978 200 569 994 497 384 906 103 894 728 538 107 821 61 432 89 940 938 435 24 237 88 498 529 669 887 256 268 114 748 807 261 672 640 926 426 677 760 271 464 838 489 930 364 254 443 291 362 96 137 452 519 470 540 194 22 567 944 943 584 232 444 617 891 687 766 714 73 58 155 719 734 549 602 16 334 243 521 337 312 758 916 935 558 303 388 70 258 666 187 923 798 405 491 126 573 735 808 884 290 286 181 450 159 976 828 837 733 52 852 38 424 406 48 610 379 997 593 398 453 934 833 230 691 698 456 211 260 183 167 865 90 579 241 754 316 638 278 141 591 301 223 154 40 492 670 259 578 656 129 835 620 564 242 414 782 467 829 458 969 273 642 229 942 358 609 236 770 813 423 727 720 684 84 530 359 985 485 739 158 557 634 429 248 128 332 369 280 536 113 588 787 600 482 789 411 307 404 413 723 56 711 219 344 554 861 512 501 504 163 508 662 765 881 627 199 518 283 499 919 487 454 490 533 936 231 820 908 49 46 396 845 730 509 524 750 102 313 351 118 157 966 850 415 35 495 347 326 205 859 870 740 971 657 314 390 915 779 605 55 397 637 72 950 673 872 513 827 962 367 795 799 339 874 815 1000 226 801 294 469 29 345 120 864 25 780 830 885 818 633 689 401 581 374 468 674 898 153 115 904 274 216 690 592 12 576 653 860 646 465 140 949 963 710 732 505 993 281 152 389 150 215 873 31 883 79 639 716 32 889 36 928 328 368 403 176 78 561 224 172 822 751 724 257 496 654 82 447 182 910 611 471 338 987 293 955 811 671 51 86 920 745 441 708 151 806 583 556 917 582 776 123 831 476 685 879 699 217 68 692 534 209 655 255 309 607 185 121 680 20 778 941 7 11 612 285 871 26 175 989 552 190 960 180 124 421 984 757 483 295 171 227 929 349 599 817 477 958 621 546 473 253 664 856 995 262 323 148 601 320 964 69 333 768 988 954 849 812 21 951 635 479 383 391 844 289 34 794 442 315 64 918 606 319 764 110 111 515 517 74 420 436 191 551 6 555 356 909 700 645 738 375 847 933 53 306 370 331 100 425 350 693 287 354 437 318 393 577 4 412 475 867 888 704 589 893 641 566 783 707 341 769 372 882 85 836 65 595 322 912 771 650 299 125 62 586 28 753 264 681 108 431 896 686 706 288 925 210 718 2 979 461 330 749 348 225 14 702 797 109 697 184 279 133 877 921 660 324 819 160 284 214 854 203 746 360 430 438 785 892 87 992 527 676 931 630 792 245 353 165 907 149 50 688 744 678 305 380 974 663 263 198 478 857 982 146 804 772 466 446 616 791 170 57 39 622 434 23 590 460 54 433 30 119 195 463 387 169 542 675 781 651 178 805 972 361 790 890 418 92 862 516 325 177 201 880 27 840 842 973 17 402 903 823 43 47 164 510 275 574 449 970 625 76 503 99 636 59 474 705 695 94 624 343 547 522 486 428 416 457 742 378 696 134 252 897 977 282 207 580 247 713 922 365 399 614 736 996 136 613 683 647 752 796 186 37 220 648 545 788 824 570 981 352 392 809 968 911 961 97 8 587 93 841 145 875 138 193 104 957 629 386 408 400 773 725 106 502 525 42 19 18 9 304 270 77 162 643 594 440 659 189 382 902 310 747 192 409 174 975 526 202 619 514 1 395 249 886 775 986 507 899 924 632 598 300 238 825 701 481 329 179 767 544 451 204 116 228 117 999 394 142 188 784 855 956 500 308 445 901 863 41 550 112 233 729 946 161 240 244 913 682 131 712 105 965 604 703 222 75 623 947 615 422 376 539 649 67 866 932 342 276 832 95 144 410 991 168 135 848 298 417 321 967 571 311 843 221 455 585 60 914 628 166 357 802 717 266 661 603 952 212 297 945 814 532 98 565 853 597 759 755 296 537 44 346 15 800 694 122 568 839 173 81 208 520 493 317 439 528 10 668 196 269 5 355 292 340 488 560 715 302 756 371 385 381 206 127 45 631 572 948 737 563 878 327 869 235 3 91 959 876 130 722 239 277 709 834 905 980 762 851 472 143 665 763 71 644 575 218 459 810 419 652 541 363 726 197 506 559 377 250 101 246 868 511 480 535 448 373 983 407 548 139 743 562 366 83 990 786 900 267 156 494 803 953 553 427 596 13 336 234 731 998 774 784 688 525 818 963 413 591 168 266 70 283 85 762 79 519 417 218 922 731 393 332 537 183 252 655 220 225 81 598 34 198 551 681 16 249 171 223 841 49 273 959 933 776 327 6 485 608 533 114 56 639 720 304 176 37 568 325 22 31 261 982 411 152 699 14 277 842 942 455 972 635 364 997 860 459 257 445 80 76 342 785 662 868 579 643 186 957 501 428 748 11 510 721 356 631 665 137 774 797 880 20 18 545 216 500 235 531 349 84 812 980 300 782 211 208 131 915 67 617 671 19 179 238 185 239 697 609 340 307 422 711 102 498 120 347 228 770 600 924 436 917 667 490 263 745 301 787 160 397 965 416 496 947 213 323 116 419 844 9 870 431 195 627 146 813 686 535 746 611 894 559 862 633 661 153 461 925 988 690 274 351 106 92 26 604 693 170 556 696 766 414 564 642 555 607 827 958 408 369 570 62 134 118 713 203 251 756 256 282 59 145 5 391 658 355 366 949 886 182 109 343 743 978 822 330 872 520 722 212 240 287 889 242 594 882 906 267 86 194 625 313 475 684 967 466 740 810 869 866 806 680 875 358 610 367 877 605 348 517 180 232 730 938 791 418 645 437 254 103 429 585 945 985 723 458 374 709 508 807 669 939 749 113 65 676 93 905 75 825 77 946 526 981 995 647 989 40 672 335 451 549 275 399 192 763 90 268 567 907 430 546 488 361 606 979 966 700 482 747 707 247 454 931 673 4 492 353 35 569 23 376 714 903 956 553 976 200 599 516 574 359 150 346 753 326 306 409 802 163 292 403 357 550 415 565 50 320 173 657 808 834 363 68 936 365 29 105 127 149 863 337 878 324 2 202 123 778 908 98 923 850 78 831 648 190 629 299 441 468 830 25 644 191 634 805 161 169 926 789 164 847 935 798 390 702 940 964 138 47 229 298 333 792 524 471 248 623 735 258 543 83 737 36 38 755 692 788 253 244 224 305 586 321 43 823 425 147 434 820 650 613 502 795 651 603 900 215 460 407 619 64 28 689 852 811 742 828 769 55 626 621 41 796 758 994 951 541 899 583 884 920 477 846 888 557 276 582 360 804 881 522 177 547 290 217 578 132 527 719 44 420 536 398 773 986 654 338 733 421 452 896 133 462 724 433 726 864 783 741 21 265 302 380 443 934 649 155 615 489 887 30 15 975 705 45 666 57 816 512 839 738 201 581 63 362 154 288 368 1 970 42 316 961 319 760 927 566 851 891 473 331 58 141 953 383 596 286 174 196 717 677 128 874 691 463 918 592 514 772 781 729 664 701 837 641 119 999 3 395 406 843 971 480 682 33 317 486 898 237 984 341 214 824 775 761 295 271 679 836 528 914 336 597 115 904 205 790 577 754 826 226 412 375 378 879 400 227 670 345 955 575 734 921 172 10 991 82 659 262 259 845 478 780 284 99 542 250 771 7 184 636 572 13 540 72 472 392 339 100 51 394 219 833 943 178 278 993 969 706 396 162 716 453 595 892 264 281 584 442 439 474 189 446 576 656 652 289 69 835 618 710 954 469 794 554 175 821 620 46 372 829 962 960 381 136 166 108 197 859 125 759 8 855 142 901 303 438 464 318 457 209 294 95 312 48 504 450 856 481 529 315 511 854 354 449 593 732 803 107 405 698 269 521 948 799 494 246 998 241 912 944 167 230 814 334 630 424 255 234 694 544 996 897 139 857 130 602 385 919 297 552 663 60 52 523 505 563 660 322 293 793 715 750 913 260 101 487 148 973 513 329 126 712 291 483 858 344 135 930 983 992 484 491 695 752 588 815 308 279 280 902 739 158 122 402 573 88 675 206 809 832 937 377 757 909 204 66 764 54 616 187 89 210 725 817 39 503 440 497 91 727 32 767 751 587 401 352 12 800 867 465 495 386 309 987 941 728 112 628 885 590 140 871 1000 571 507 910 111 560 314 222 387 104 539 310 73 849 236 233 71 479 129 245 506 974 848 589 515 379 410 632 270 199 950 532 990 580 530 718 370 476 121 296 703 159 87 27 873 653 435 96 736 768 193 231 74 646 24 285 124 558 53 493 929 890 674 432 801 687 156 144 952 221 499 207 614 601 865 243 311 518 373 765 534 911 895 637 786 447 840 382 470 612 456 622 876 389 538 624 668 61 110 444 272 883 744 893 853 188 165 143 509 819 328 467 932 562 427 371 638 861 157 97 916 779 640 685 404 448 423 777 977 151 683 708 548 968 426 117 384 94 561 388 350 181 838 704 17 678 850 889 249 976 914 1000 144 590 868 592 269 988 218 223 127 455 333 843 114 994 96 24 158 657 508 577 818 98 236 118 391 174 578 294 457 526 231 145 622 262 75 230 546 852 716 893 151 568 644 957 655 321 977 311 776 420 910 84 858 675 496 171 626 888 959 906 563 628 789 881 25 640 632 899 310 979 925 729 56 560 1 961 505 91 981 50 750 656 328 358 532 43 197 952 130 316 602 631 690 661 715 779 18 348 339 366 953 138 836 882 198 20 627 317 363 510 101 315 412 45 699 368 11 570 93 527 266 327 845 30 984 670 595 499 794 243 80 663 922 381 583 209 54 202 770 400 589 41 353 122 525 4 757 224 407 996 896 467 787 601 927 844 329 61 611 748 199 698 491 773 222 389 63 73 65 724 721 940 441 479 615 572 180 647 874 978 34 841 625 688 867 584 658 322 343 862 344 426 137 415 934 257 582 352 277 703 160 580 16 839 143 360 135 133 564 265 28 186 831 913 483 373 890 883 759 762 967 2 357 857 755 211 5 190 90 720 603 346 517 490 885 935 330 296 437 808 605 788 308 326 200 152 390 232 803 206 402 943 708 104 950 77 691 59 761 965 596 674 115 149 375 541 251 993 692 734 645 35 394 282 760 530 173 9 550 474 871 533 241 998 679 612 802 123 10 117 623 886 377 102 795 39 280 704 386 740 74 345 800 281 619 833 822 379 693 176 801 528 919 419 289 805 901 719 216 244 450 832 668 600 475 549 683 259 305 444 324 129 629 796 751 797 718 515 700 982 46 110 105 398 665 196 447 393 301 95 707 136 706 545 793 786 44 613 258 727 409 621 252 519 676 167 349 42 284 97 970 337 240 638 440 739 235 936 875 566 62 944 147 378 153 956 384 70 319 430 593 917 816 397 66 351 55 12 918 783 297 323 250 520 376 643 260 877 784 52 806 83 749 435 53 108 466 678 954 274 908 187 207 608 458 599 288 213 571 543 270 131 837 341 713 57 309 338 746 212 292 92 662 681 539 744 777 156 725 31 482 652 695 32 820 941 139 687 256 154 500 290 948 3 894 536 992 771 780 210 588 960 618 503 745 495 813 355 680 68 383 254 853 100 313 486 923 184 997 443 537 733 226 33 926 689 931 146 113 214 356 902 502 169 538 747 878 933 702 247 964 769 225 22 513 949 465 758 932 921 791 741 815 912 664 766 911 516 427 286 354 155 432 481 336 514 711 641 512 89 552 268 372 385 900 253 72 969 478 162 654 714 524 823 999 765 364 594 955 855 723 812 634 671 413 630 126 666 660 847 245 860 547 785 399 470 434 264 278 476 972 195 509 973 492 743 830 488 424 506 849 178 242 64 392 987 842 150 453 838 834 685 809 87 480 405 928 304 276 946 428 36 873 125 193 464 819 263 448 701 170 179 604 846 99 494 163 374 892 287 811 248 542 142 712 864 995 120 380 429 752 221 411 362 966 548 585 637 19 897 535 439 436 81 561 27 431 445 575 511 471 291 49 521 340 106 677 737 452 579 463 279 807 227 370 610 182 606 237 414 916 489 422 468 557 903 636 555 203 454 112 395 307 848 915 827 825 111 553 562 261 672 159 854 735 331 58 782 417 48 109 753 817 371 485 306 194 694 763 659 865 85 342 985 451 646 624 540 403 814 907 937 132 38 534 639 518 617 219 974 764 425 726 15 650 798 828 404 382 821 60 192 493 438 273 175 866 157 859 872 350 667 673 116 951 756 40 141 299 188 275 82 895 460 191 318 166 669 312 26 472 459 285 684 69 418 217 189 983 314 423 456 861 565 267 416 121 271 396 620 980 826 17 947 768 649 79 558 781 181 544 88 300 556 6 968 388 651 334 975 531 971 469 410 401 94 365 298 233 13 303 522 709 215 958 869 446 607 573 581 633 924 775 421 835 367 990 686 774 255 710 991 501 635 359 442 320 220 523 168 128 609 119 507 824 736 767 904 576 140 8 939 387 863 597 103 406 484 161 942 461 851 648 778 293 742 591 738 732 653 945 799 731 554 201 730 754 772 51 569 790 891 586 335 938 204 504 272 856 529 920 614 124 804 487 134 717 829 7 14 574 229 930 347 246 302 185 208 228 989 295 887 962 449 705 567 879 616 728 642 47 433 963 239 792 283 898 473 462 880 905 361 598 697 696 78 76 165 23 37 172 559 369 148 870 498 986 164 840 682 205 876 810 67 909 325 238 477 183 21 408 86 884 497 177 71 234 29 587 722 332 551 107 809 78 51 378 427 778 158 487 338 446 227 146 879 65 104 14 115 717 237 896 579 13 979 777 423 118 443 568 20 499 205 803 987 1000 440 264 789 100 286 247 860 772 967 340 223 360 76 890 962 496 61 116 335 323 914 372 951 699 298 221 295 980 882 943 18 597 466 819 88 776 139 362 434 425 305 993 617 47 689 813 916 151 40 800 1 808 176 79 288 210 225 3 984 101 333 364 686 419 204 143 383 157 24 80 785 453 788 359 289 925 136 878 806 75 509 87 147 265 391 999 871 885 84 93 604 929 981 562 103 959 271 169 320 639 193 989 605 490 459 854 234 142 976 629 417 112 163 72 865 899 862 385 768 512 874 501 941 304 707 152 733 636 791 57 606 481 464 91 767 297 741 949 677 624 214 8 763 369 400 575 282 429 781 982 652 316 942 102 913 23 917 731 769 258 250 922 906 83 830 853 388 823 719 67 660 317 180 300 168 26 336 52 212 98 833 608 985 7 594 994 826 873 578 327 637 120 198 673 280 174 5 45 207 998 583 448 474 662 908 971 240 799 761 623 672 784 347 41 460 762 401 571 508 972 202 173 299 405 696 420 467 456 554 747 658 249 148 669 111 745 472 167 897 390 891 950 810 723 912 893 153 793 973 199 525 647 710 565 588 220 595 402 693 716 792 957 2 654 319 230 291 367 573 829 946 451 657 228 524 442 117 567 318 966 197 477 725 134 34 612 670 209 479 492 124 832 454 356 580 661 880 381 516 244 301 21 876 596 924 252 817 846 17 241 48 159 81 587 933 904 491 421 187 121 590 160 77 883 394 108 738 521 682 801 750 794 370 449 155 150 659 889 697 342 887 549 267 886 6 838 978 552 211 850 444 902 713 518 722 691 798 564 614 545 586 236 409 603 970 426 433 373 712 422 478 272 775 22 514 377 744 144 281 894 600 633 510 483 635 396 857 353 502 42 824 812 977 27 325 188 178 988 74 901 507 170 28 119 936 238 437 245 266 679 455 354 186 293 872 311 436 844 218 616 145 563 955 29 530 86 195 861 584 128 345 918 754 964 558 366 701 62 884 463 997 739 628 996 32 97 928 306 759 561 895 371 107 651 457 368 903 576 64 482 141 294 303 239 310 610 414 484 892 755 184 256 625 140 351 503 255 730 358 953 553 836 113 269 756 736 782 700 189 296 822 774 44 15 520 592 348 49 927 621 35 743 727 445 278 786 133 648 137 156 938 109 956 229 804 418 110 932 681 538 675 53 944 539 473 222 642 581 868 847 577 795 273 814 334 504 50 532 919 613 875 983 519 593 557 233 531 534 724 703 243 694 324 706 780 480 284 729 528 671 132 547 260 842 839 92 314 559 331 399 666 432 569 138 129 461 845 540 653 486 376 406 498 412 881 969 646 645 718 841 622 655 485 312 619 315 307 357 864 90 392 852 25 489 517 172 488 843 939 149 796 548 923 856 231 815 934 574 585 664 31 640 870 55 410 276 827 601 493 162 277 560 68 685 740 328 56 302 85 424 990 726 589 551 66 290 59 898 125 663 497 268 607 821 232 413 790 343 382 416 816 106 308 254 550 346 632 181 435 217 495 208 690 398 16 556 321 309 523 746 279 395 380 598 506 674 991 527 114 948 165 465 313 476 931 825 952 802 627 687 242 270 748 626 714 352 475 665 753 54 945 387 263 910 526 175 537 70 720 858 326 940 213 73 668 787 69 764 734 721 650 251 704 500 834 39 609 546 783 702 848 219 428 840 751 248 257 135 618 555 766 735 867 828 611 123 542 386 339 259 566 411 30 818 235 292 71 261 200 379 262 533 154 161 330 452 99 641 863 760 692 166 582 680 10 12 397 711 329 960 698 765 349 773 695 851 201 676 820 920 732 127 450 285 866 805 591 909 363 954 758 164 683 403 541 708 643 615 779 849 915 599 835 715 638 43 544 458 182 63 511 216 737 752 631 275 431 375 350 355 749 921 869 728 515 37 122 470 855 224 322 992 215 60 536 771 797 441 965 332 439 678 105 447 602 877 337 572 171 95 644 947 46 811 543 11 4 926 462 513 888 389 408 656 430 94 630 667 907 19 522 183 131 206 770 468 36 529 570 407 58 287 986 33 374 684 968 911 958 393 9 415 361 191 126 274 196 837 709 344 177 688 365 937 935 961 975 634 469 203 96 404 253 859 194 705 130 505 963 179 438 192 283 905 831 620 649 535 757 974 190 82 995 226 900 246 807 494 341 742 471 38 89 384 185 933 140 764 257 425 942 409 275 20 900 375 919 423 246 331 765 839 75 27 280 701 329 574 811 517 749 820 518 424 141 179 202 153 484 721 585 245 629 132 89 150 734 640 904 803 959 880 758 771 468 717 16 336 321 812 108 296 836 863 541 669 700 210 291 304 363 581 977 385 591 465 887 800 185 225 348 386 434 66 657 503 741 883 219 682 393 277 493 649 792 313 299 668 429 396 368 106 420 122 351 866 283 156 346 979 946 954 435 116 859 980 532 670 544 320 526 984 200 912 578 973 930 929 344 582 653 511 955 478 548 677 560 683 781 78 479 11 433 680 740 198 121 816 849 354 730 428 571 892 966 262 606 241 806 288 327 452 755 471 389 9 448 911 704 157 527 364 311 63 598 80 269 318 250 838 875 791 418 180 326 376 850 983 905 131 750 58 840 333 986 497 342 55 162 281 587 841 874 747 427 111 861 992 884 588 712 170 400 35 856 515 188 36 350 440 133 762 877 759 295 165 525 719 391 97 865 832 928 837 795 516 985 102 805 950 405 261 31 483 406 439 371 216 15 842 953 276 784 627 981 228 472 819 134 265 706 324 827 944 602 506 173 187 476 691 130 974 562 782 500 794 844 744 223 323 826 379 254 207 576 945 674 901 862 491 639 347 575 213 687 990 48 151 32 681 315 82 672 316 248 873 260 793 947 798 54 845 453 84 328 469 300 685 208 177 456 810 600 203 634 92 410 174 339 378 568 593 197 964 797 996 444 33 690 252 949 232 358 679 107 40 868 398 561 62 987 661 829 377 206 622 90 308 864 879 21 273 713 356 284 976 217 105 481 703 76 938 572 138 91 662 601 499 897 373 119 113 161 965 307 894 436 589 772 830 761 751 194 635 253 196 673 61 95 778 214 757 227 365 514 258 727 352 297 145 539 801 305 768 707 692 477 172 858 769 538 445 98 989 412 103 101 209 619 87 18 997 369 178 229 972 370 408 221 745 878 1000 988 725 742 388 528 222 457 895 341 41 825 271 555 355 554 776 68 550 922 623 913 882 688 665 345 337 109 475 709 999 774 788 960 697 754 693 914 689 441 317 583 492 65 802 459 696 226 739 937 537 705 86 302 461 889 573 480 790 23 871 29 454 71 437 421 186 154 728 495 547 604 395 231 264 237 520 916 968 885 243 647 319 384 876 144 129 181 422 81 726 126 234 482 139 7 618 88 924 155 982 53 256 49 684 567 340 504 467 158 817 432 266 586 498 334 519 272 529 1 773 617 566 301 458 204 718 298 848 449 654 127 292 641 470 359 720 218 896 590 24 920 934 644 56 460 70 620 655 118 52 846 991 898 404 624 779 312 814 656 975 263 3 899 14 857 869 927 494 74 596 13 524 22 240 383 112 579 110 94 847 244 676 290 835 169 372 510 851 163 921 637 735 686 402 325 808 4 19 286 932 508 224 505 939 96 270 799 164 733 64 872 474 466 507 642 255 658 175 282 486 195 426 783 183 936 353 357 176 47 652 496 235 431 330 770 413 926 238 416 580 450 626 390 73 124 540 51 910 570 455 343 597 650 367 722 724 917 659 512 332 881 551 360 638 310 28 633 854 171 120 711 594 242 142 630 392 708 182 387 967 729 667 766 714 446 565 536 46 160 303 651 756 251 117 83 958 289 338 643 775 915 415 828 557 952 767 995 211 464 147 205 542 962 67 50 603 660 239 699 10 535 891 77 417 546 731 128 489 678 166 732 152 190 159 821 72 671 645 663 30 236 804 738 314 614 918 287 380 530 362 948 39 957 442 403 201 487 212 760 513 963 267 38 925 25 710 632 6 715 501 99 780 414 279 137 610 374 26 192 694 786 490 59 522 852 584 411 785 278 381 941 843 401 69 609 648 940 906 716 249 17 268 753 220 752 818 533 146 763 366 191 675 702 615 796 822 45 909 8 502 737 605 407 247 994 834 443 646 823 274 923 135 215 531 43 789 564 907 698 5 888 599 148 893 93 558 12 592 509 115 189 787 815 890 285 462 230 970 349 293 993 552 193 463 616 382 612 549 736 809 199 125 813 545 748 521 631 666 563 559 903 34 951 853 143 743 309 595 361 886 114 860 998 430 625 628 636 60 867 870 136 523 824 104 394 42 611 419 485 322 577 123 167 100 534 556 399 855 943 184 488 2 438 971 831 613 908 149 969 294 621 553 85 961 335 723 168 664 451 543 833 79 473 569 935 608 44 306 902 607 57 447 37 777 397 259 807 695 746 978 233 956 828 824 938 631 699 383 243 203 165 551 466 408 299 508 103 455 679 852 242 999 419 88 200 225 422 878 867 459 778 861 168 832 895 825 69 335 1 433 222 982 219 743 642 686 520 990 644 279 773 915 496 480 848 194 883 674 604 607 7 92 831 187 643 263 549 779 450 703 953 538 572 456 13 382 373 558 139 151 441 401 886 278 176 349 654 629 855 213 603 880 389 106 468 495 78 947 935 740 555 806 710 919 66 181 46 531 573 944 694 161 552 117 24 89 190 984 884 462 201 752 940 906 518 423 707 955 791 905 37 715 964 659 539 874 776 398 613 704 542 206 6 355 801 618 627 662 399 826 164 504 114 463 25 12 446 760 772 85 727 723 499 60 311 545 846 325 893 342 10 988 198 941 81 927 822 839 972 249 264 94 569 928 482 209 509 771 536 104 920 725 998 394 845 477 510 729 809 561 612 163 178 741 247 415 327 257 652 766 873 584 649 404 294 788 395 77 890 514 797 158 751 205 330 566 58 523 628 363 980 407 747 507 744 934 958 65 688 837 273 175 76 914 353 202 820 718 155 391 351 697 939 182 162 99 319 962 314 360 251 889 252 110 633 341 875 67 669 147 781 926 95 479 270 259 900 348 497 513 931 827 734 735 276 119 784 458 712 474 587 442 505 461 443 269 736 608 352 221 570 971 887 559 427 976 4 494 138 315 830 271 960 339 416 568 98 764 250 256 738 100 27 677 179 924 272 600 70 803 929 79 854 414 864 44 661 166 753 84 672 331 529 945 668 195 992 232 974 123 362 745 23 64 246 35 57 590 515 90 516 223 34 218 467 802 346 541 189 9 412 143 292 755 576 564 750 891 340 963 978 807 436 235 386 620 30 254 333 717 93 571 664 840 647 681 593 844 911 635 297 680 910 356 780 358 231 136 380 56 655 933 376 621 144 128 410 478 843 390 815 33 274 320 5 116 601 326 630 720 574 53 133 786 454 305 484 120 868 917 709 290 594 424 602 17 560 969 177 470 303 131 665 535 302 907 86 39 173 596 965 286 556 472 813 575 954 49 400 191 913 135 675 757 154 301 318 440 961 275 713 411 97 268 347 121 790 857 811 512 877 430 841 592 997 748 126 215 134 280 72 258 91 284 908 74 930 457 849 350 3 973 730 132 856 823 112 366 698 879 614 903 684 245 238 15 975 711 519 156 460 368 967 858 805 71 896 359 696 160 369 295 774 486 511 660 667 374 554 375 888 220 125 909 228 428 968 589 957 183 396 192 768 804 226 673 291 146 282 317 216 902 527 812 936 417 109 636 217 695 732 38 530 321 169 111 678 429 153 605 550 307 306 904 130 763 500 483 308 598 739 127 970 152 876 32 912 82 296 501 464 312 367 188 702 506 796 521 834 26 563 799 338 591 994 597 595 833 344 248 836 522 691 336 343 406 241 819 640 230 533 498 332 951 869 985 142 437 122 439 11 706 657 54 492 981 948 489 639 186 68 991 543 634 638 471 21 653 283 62 898 1000 288 769 579 528 334 737 449 949 553 641 705 829 75 137 244 393 265 2 41 8 59 208 586 378 782 517 29 364 193 544 141 986 357 724 413 426 40 860 167 817 236 487 619 792 952 966 583 821 808 599 728 716 172 124 260 63 118 798 871 925 435 397 159 149 756 623 865 624 818 810 770 557 493 651 300 197 689 562 648 956 481 646 237 996 650 267 685 80 923 102 863 31 465 656 693 211 714 298 615 726 253 585 977 502 622 83 309 387 800 537 983 534 565 676 687 229 384 859 658 759 240 289 425 722 690 199 525 388 795 293 51 870 872 899 979 789 233 546 942 853 616 488 431 666 617 626 847 287 45 765 381 637 526 328 304 255 606 14 937 180 212 916 746 261 432 313 894 625 403 762 469 851 73 55 445 742 578 475 52 582 405 814 692 392 48 50 171 108 444 145 897 581 901 567 418 453 700 989 61 361 663 234 524 609 16 922 490 113 816 322 452 721 758 866 632 385 438 227 777 995 835 701 323 372 708 943 921 129 19 862 448 731 850 148 548 882 785 719 783 43 993 365 370 670 447 210 683 950 101 532 610 754 645 503 310 838 775 150 485 580 451 47 577 946 337 214 842 107 224 115 749 547 476 105 793 611 36 409 733 761 207 371 540 18 987 140 277 262 285 354 881 42 170 22 491 892 20 434 174 281 421 918 185 266 345 885 671 324 204 379 473 28 794 787 959 157 87 96 420 196 316 239 377 329 767 184 588 682 402 263 22 704 946 757 312 23 679 505 924 909 157 287 453 172 346 156 506 573 24 15 807 434 545 363 266 30 846 161 866 456 383 787 359 342 663 372 411 630 159 315 422 426 615 741 5 670 803 464 828 839 501 651 644 893 515 163 455 27 416 80 175 251 405 593 743 327 183 87 348 154 825 822 949 50 738 65 34 107 357 201 210 235 727 461 675 4 204 194 111 408 412 33 577 76 295 351 52 402 979 749 991 239 489 113 29 998 168 836 246 541 707 555 952 283 313 148 715 590 903 173 169 660 742 720 299 804 476 942 410 567 798 57 943 509 543 510 611 572 475 907 989 696 361 694 885 565 916 469 314 316 307 932 187 549 888 265 688 403 38 654 766 485 899 291 472 974 691 502 695 915 288 452 580 553 226 874 629 816 558 832 66 722 306 578 896 563 656 858 999 870 806 377 483 26 863 450 698 676 926 975 397 54 358 70 634 466 951 690 538 420 141 548 51 339 323 718 103 595 17 129 387 805 958 81 726 830 895 334 241 69 259 829 68 14 566 250 912 343 488 627 170 680 917 179 214 913 767 451 337 851 500 498 819 617 407 97 494 956 753 713 512 25 496 192 530 378 526 140 600 46 155 635 325 752 199 783 547 274 207 911 522 673 308 744 588 74 587 513 646 117 121 955 123 281 664 278 777 276 781 786 802 128 997 380 625 889 853 582 158 682 272 994 132 429 275 619 535 220 36 386 47 465 518 784 261 562 792 401 941 213 833 923 425 523 934 136 521 768 652 809 661 796 624 847 666 765 423 368 480 145 867 279 947 436 385 605 321 609 486 324 286 980 85 735 961 13 302 249 178 191 801 75 227 919 793 524 869 101 511 534 126 353 160 730 9 854 138 492 684 116 552 10 284 130 976 134 447 901 473 927 778 560 93 719 28 820 374 495 774 897 532 454 685 714 686 906 303 773 597 237 504 409 702 977 754 260 184 827 925 369 53 966 812 616 648 45 628 200 643 557 954 468 439 763 393 693 209 948 818 376 32 607 484 717 458 44 195 855 105 335 852 905 413 865 873 460 63 482 861 171 350 490 677 571 228 928 375 21 252 529 367 217 256 734 770 931 618 678 84 824 729 445 86 395 570 42 550 311 645 322 223 222 109 935 438 264 270 83 556 940 838 118 996 131 554 973 40 591 398 987 301 3 243 268 139 481 162 431 592 205 745 56 780 231 697 514 797 255 908 188 516 20 539 789 435 470 970 601 122 355 740 575 78 491 602 519 497 331 224 206 166 890 300 49 310 621 499 98 240 344 441 127 257 202 55 508 603 665 296 772 114 733 215 879 446 399 683 711 389 102 758 394 585 440 968 64 364 400 73 950 965 599 152 724 703 883 799 527 273 493 437 640 850 808 892 181 525 581 218 823 699 457 320 467 988 731 662 769 190 610 384 115 503 229 37 938 960 88 886 185 589 360 414 746 705 19 736 60 658 760 639 356 959 669 330 608 871 632 790 89 732 196 626 544 953 189 848 354 842 631 347 875 225 59 633 104 750 91 333 898 267 41 894 817 542 379 304 262 31 546 986 382 739 142 841 462 67 329 62 77 728 247 921 417 94 340 258 653 747 269 61 43 487 788 244 775 507 182 271 638 203 576 528 939 751 672 992 681 759 297 990 761 868 248 637 433 721 221 929 978 984 964 150 421 709 463 345 856 776 561 208 815 614 285 604 370 193 12 876 90 198 234 16 963 579 531 612 641 668 517 474 872 119 981 657 167 282 756 165 459 371 993 785 58 442 338 606 559 176 391 574 723 810 882 811 153 594 6 564 404 920 583 551 430 478 620 835 791 795 586 878 406 143 135 936 365 862 840 971 930 831 392 427 716 800 755 937 540 710 418 667 292 112 782 598 881 569 328 771 388 584 444 659 211 164 72 108 280 623 647 636 826 92 689 219 536 712 880 845 692 887 2 242 48 318 180 326 764 230 900 687 79 762 317 708 967 884 151 969 837 877 904 813 415 706 891 18 449 864 957 236 962 349 642 725 309 216 844 849 649 533 232 362 821 253 944 352 748 910 972 147 149 336 995 124 100 245 106 186 568 419 110 700 902 125 366 332 814 39 174 779 671 197 133 11 381 983 859 596 146 137 1 982 95 428 305 177 613 537 622 7 674 144 277 254 479 448 390 834 319 294 655 914 298 293 341 794 701 918 289 922 71 99 238 82 737 985 945 120 857 650 1000 396 432 8 290 212 477 843 520 35 860 96 443 233 424 471 373 197 544 619 274 85 91 647 663 984 536 765 335 835 801 253 309 580 504 549 488 16 537 712 930 679 671 608 73 439 478 72 532 443 953 234 961 377 184 794 736 54 26 650 501 750 847 896 507 790 666 542 878 327 454 850 979 576 516 455 601 804 557 471 174 711 435 978 699 324 648 980 379 358 79 799 957 533 418 139 531 710 614 787 171 732 148 556 44 424 264 584 680 879 338 245 529 919 307 692 748 415 508 302 142 28 463 300 781 955 673 473 627 538 49 782 239 128 320 84 853 436 759 903 348 189 212 922 918 405 119 497 872 117 140 606 290 598 106 152 63 209 14 996 786 939 904 45 168 169 965 739 215 226 247 908 267 153 107 374 803 568 541 822 990 824 423 127 590 400 180 694 591 479 82 798 382 318 964 906 108 548 271 731 605 861 360 204 468 114 897 306 932 553 56 297 201 805 720 746 71 196 817 66 645 61 162 869 763 842 604 104 827 337 588 449 134 738 931 698 888 778 489 261 935 41 895 954 92 452 902 315 814 546 313 495 634 622 747 62 988 975 565 371 422 380 398 874 834 64 165 756 718 124 12 389 570 911 298 130 222 448 959 944 636 660 8 838 840 265 841 943 620 774 141 133 729 717 158 494 857 784 551 299 883 244 295 447 505 369 10 83 741 53 229 403 349 916 657 525 866 900 280 29 563 726 195 796 210 632 236 368 304 510 294 147 586 696 80 909 388 813 810 221 160 69 232 791 433 515 138 257 32 677 511 464 269 700 652 708 806 414 161 111 967 889 350 740 378 613 89 21 235 246 550 99 37 767 929 941 760 356 649 629 319 346 33 690 994 291 851 442 420 562 966 728 830 419 793 36 970 701 203 716 225 676 431 766 751 585 500 156 483 205 284 211 968 820 199 891 343 123 427 567 513 317 821 844 194 499 100 688 15 440 402 339 477 875 723 187 325 885 241 998 592 487 95 971 266 86 733 917 393 30 704 915 341 860 401 986 301 78 146 831 554 136 68 445 216 836 383 706 260 574 628 837 110 228 892 24 1000 559 17 279 363 991 992 962 50 659 769 351 330 616 362 773 583 342 365 873 329 845 359 163 749 687 681 819 399 177 60 863 864 947 921 594 995 528 665 582 323 858 587 5 57 854 927 982 275 432 250 18 972 458 674 214 150 357 31 281 175 707 727 113 870 255 396 262 230 179 617 20 233 484 9 273 933 742 555 639 248 669 651 151 705 446 609 256 621 159 534 67 43 685 809 702 693 512 482 802 430 960 13 438 597 6 579 886 366 518 38 789 470 397 467 644 876 242 603 59 502 364 524 2 47 615 409 372 610 656 321 573 600 227 404 768 258 743 655 480 772 206 832 219 572 859 952 624 231 642 925 101 35 137 491 143 361 296 882 653 526 412 65 862 105 566 517 893 675 865 715 42 213 672 722 956 901 946 807 411 144 75 577 686 697 428 96 370 547 764 115 719 777 949 190 725 678 899 641 755 193 25 272 157 94 569 868 762 973 757 571 183 997 52 898 535 311 387 593 416 251 286 485 476 905 254 406 289 185 453 27 355 385 635 303 182 492 394 985 58 607 192 421 457 785 200 381 336 595 797 761 974 413 486 826 753 259 522 625 558 120 460 913 347 923 475 167 658 81 322 462 561 942 1 514 833 602 459 856 39 667 238 776 93 735 40 223 643 825 461 131 268 730 145 252 630 631 779 170 540 176 969 308 125 752 646 312 611 775 839 721 910 976 545 754 410 164 780 498 543 353 48 493 243 948 734 126 703 724 770 661 224 815 19 76 285 812 654 926 407 581 684 637 987 963 34 77 737 429 334 618 331 118 155 437 924 345 132 333 173 792 552 149 340 912 589 88 55 367 884 121 523 880 425 3 695 920 191 564 328 332 469 277 683 871 709 316 945 375 981 823 51 198 867 936 612 490 4 22 249 771 23 178 218 989 670 283 877 689 958 633 682 481 664 496 122 808 596 578 950 112 530 450 640 472 240 434 287 390 7 292 890 293 441 466 894 282 714 384 662 354 188 668 829 376 426 575 691 46 828 503 237 783 70 745 166 208 98 560 940 109 527 788 310 509 887 220 539 520 135 326 800 391 408 103 451 373 521 417 207 276 811 395 305 465 907 263 102 129 623 846 90 474 993 928 506 87 852 392 744 713 344 795 314 938 154 202 386 818 181 352 599 97 983 116 278 626 638 172 848 951 288 881 849 999 186 444 977 937 74 855 816 270 11 914 519 758 843 456 217 500 83 868 42 778 73 958 432 734 316 434 416 722 719 830 405 957 833 414 88 438 400 504 655 343 456 172 738 928 379 445 352 207 50 955 781 218 625 723 933 561 62 913 148 197 246 45 178 468 137 660 134 915 293 816 48 58 28 954 535 189 34 964 144 804 510 906 902 495 721 899 225 546 758 33 798 829 388 690 840 39 300 505 823 847 503 861 268 769 269 281 333 948 203 264 982 409 774 123 363 520 684 440 20 579 154 720 526 382 216 682 283 907 585 326 872 870 25 425 346 145 128 231 927 501 651 600 890 814 296 632 387 563 291 116 525 733 601 8 709 112 519 789 140 278 875 712 85 91 674 64 917 693 748 99 335 129 263 759 786 530 95 596 44 981 556 200 408 1000 348 404 896 103 716 196 241 452 213 279 922 628 794 921 589 393 737 297 551 595 21 350 645 222 100 368 142 13 47 322 663 554 574 256 858 787 436 756 785 775 593 360 24 486 349 7 764 244 385 912 282 177 190 80 658 228 513 777 266 713 883 656 11 407 275 26 87 126 17 394 428 5 171 306 790 301 67 553 66 976 772 298 163 699 311 69 810 242 497 697 609 843 892 641 357 255 92 454 53 608 924 90 686 911 692 866 687 191 532 779 401 345 240 538 873 897 695 672 937 60 882 457 969 212 6 406 292 979 460 613 643 217 939 61 342 993 630 963 211 467 376 646 724 685 351 508 631 534 369 355 499 844 375 919 994 942 766 673 254 299 115 747 819 330 796 109 700 429 845 362 941 35 339 354 305 201 990 571 135 166 386 668 543 865 149 905 265 442 184 471 391 304 867 234 885 565 533 974 644 49 205 878 46 603 886 717 470 611 863 23 390 188 324 521 894 37 606 490 122 846 580 972 850 435 424 718 547 15 813 487 472 680 610 232 138 636 849 966 317 783 842 689 160 285 395 559 750 594 403 914 827 635 659 638 648 544 820 612 761 308 180 893 800 931 113 888 441 879 57 29 479 998 965 560 591 366 675 895 381 183 271 364 492 43 602 260 986 139 514 889 978 59 815 466 210 517 257 598 702 462 75 995 725 239 869 399 377 133 198 380 480 489 940 604 412 221 483 770 336 295 337 459 953 918 359 516 448 557 661 74 476 862 485 361 653 32 617 930 669 164 582 2 173 583 16 384 192 302 245 365 124 174 639 195 107 952 975 706 991 117 584 488 303 528 449 616 705 853 338 634 431 710 287 642 621 127 63 555 742 447 344 818 71 688 332 711 358 165 294 607 106 477 739 181 664 473 411 430 461 572 10 230 152 696 951 451 506 670 588 136 161 111 108 527 548 839 267 666 707 992 623 736 410 562 943 236 150 983 52 262 828 378 455 226 945 313 788 876 763 272 908 518 920 936 182 141 119 744 51 372 797 168 422 484 767 515 934 323 989 147 214 511 524 158 780 550 678 622 977 238 444 97 619 903 835 153 94 762 926 537 708 857 38 110 30 439 880 253 704 754 481 802 274 93 507 967 765 949 731 252 771 220 741 961 568 31 523 261 321 929 40 676 837 420 749 284 650 413 809 743 325 997 773 155 41 370 208 72 732 570 592 784 502 812 960 157 694 318 334 836 962 566 540 78 383 877 626 498 167 36 587 647 421 446 938 825 803 573 512 793 821 959 340 531 233 970 176 578 371 199 249 54 437 398 307 791 215 81 806 356 901 567 860 143 575 98 474 243 782 70 671 807 121 187 194 590 884 367 817 729 463 458 881 224 235 874 327 971 22 768 852 633 419 854 542 799 654 125 320 925 315 831 637 186 19 746 887 822 541 760 900 539 402 280 169 618 204 832 493 984 577 640 478 599 277 871 79 795 848 910 988 950 389 564 185 923 89 956 569 219 397 426 665 586 545 909 433 118 859 536 703 494 946 202 237 627 752 418 552 999 102 891 286 652 838 392 740 576 811 751 309 223 745 620 856 151 55 4 170 662 549 947 529 841 14 146 86 667 276 427 805 319 65 206 1 944 68 728 629 985 328 715 258 209 605 932 509 96 314 443 855 614 677 558 9 259 415 247 56 701 175 453 288 179 624 227 374 698 130 417 114 683 916 755 826 162 450 581 84 423 27 980 522 649 898 851 310 808 753 730 250 12 3 904 156 996 131 77 615 968 482 864 657 76 824 132 251 491 396 801 726 273 987 714 289 18 681 82 973 104 464 373 101 290 248 834 347 353 792 270 597 329 331 496 735 105 465 341 120 229 757 776 469 691 193 159 312 679 475 727 527 963 989 292 153 556 841 134 817 953 720 955 637 670 856 365 436 868 774 56 650 488 570 790 62 782 671 995 539 268 226 583 308 240 321 97 106 611 874 573 588 466 72 103 545 147 813 288 536 371 325 31 911 440 632 688 232 714 33 283 998 180 602 316 236 400 157 353 829 6 327 535 270 575 104 787 442 394 889 156 457 485 707 757 352 347 943 14 150 884 828 597 621 854 770 63 949 88 627 635 319 665 999 252 783 789 297 486 965 826 196 752 210 537 51 403 201 684 414 566 264 895 144 46 937 682 926 899 248 227 209 555 919 532 917 362 769 746 76 420 645 851 900 613 565 724 933 497 809 800 576 867 902 503 558 642 639 100 95 296 333 204 526 727 844 354 550 542 595 375 866 417 823 980 32 13 428 231 326 606 935 522 250 616 788 877 993 794 148 4 909 673 540 690 942 882 195 474 777 177 763 932 802 619 686 171 886 363 90 366 948 233 646 89 203 845 523 880 481 176 525 34 577 11 217 580 8 946 754 35 741 290 223 160 702 972 819 10 687 254 662 951 553 617 456 718 652 7 722 604 888 178 304 313 506 173 984 647 709 107 43 498 715 138 961 305 969 831 348 38 563 87 399 982 664 191 599 821 931 323 732 758 836 310 879 903 110 387 434 54 776 660 398 861 124 200 676 49 649 924 859 179 858 331 93 361 449 260 234 389 215 820 582 166 229 75 810 852 666 799 654 494 142 693 785 567 478 281 518 324 92 743 689 192 291 579 728 241 9 443 710 2 705 377 61 471 855 81 913 357 65 128 405 47 986 216 239 475 73 620 531 415 163 766 274 169 699 386 490 102 848 165 960 778 28 425 680 956 979 243 182 470 928 734 499 514 472 538 610 737 373 122 661 873 596 21 85 120 52 330 368 58 50 453 835 863 997 640 962 444 426 674 775 334 756 141 875 17 423 721 920 74 416 589 822 832 584 41 653 137 675 865 383 143 839 801 116 421 237 987 344 244 287 118 273 242 454 108 509 172 950 626 412 255 164 504 68 762 219 307 549 561 312 406 452 218 194 798 784 733 133 410 170 214 119 992 694 162 975 5 424 887 367 910 739 792 624 572 600 679 883 738 870 159 925 990 84 206 634 408 749 515 719 511 448 543 221 744 402 837 272 86 864 517 939 977 691 464 480 492 279 79 339 282 843 246 905 797 729 82 812 53 228 636 372 564 121 964 605 869 263 328 477 230 976 808 985 271 258 711 512 585 508 350 251 907 340 411 740 435 712 25 853 857 101 723 276 896 22 591 358 167 300 91 460 957 455 20 696 667 193 447 213 623 15 906 533 530 265 26 212 114 1000 70 446 422 915 78 618 872 174 341 641 18 681 351 266 529 507 991 197 293 19 534 187 630 364 208 388 717 796 742 901 716 958 175 130 648 878 643 644 944 629 505 668 392 918 601 129 560 921 336 765 760 135 622 12 927 401 959 892 16 698 890 136 345 701 860 608 432 1 315 807 185 651 628 123 521 45 659 988 501 970 111 908 113 117 893 155 438 40 607 247 140 473 67 816 824 83 343 683 433 479 672 736 77 220 158 520 833 786 510 708 384 450 311 55 346 57 390 614 767 286 301 94 904 393 112 459 978 29 657 929 427 655 39 834 419 105 476 259 806 278 483 376 850 409 730 615 359 967 146 669 378 677 245 181 862 803 380 914 256 429 885 249 224 202 748 484 912 71 940 445 586 99 199 280 299 528 320 594 23 24 391 382 462 697 44 968 189 360 96 468 827 186 554 981 825 996 551 663 42 64 846 945 431 37 337 695 207 451 726 294 842 467 59 772 225 578 973 546 830 753 493 971 125 541 253 275 30 211 574 768 151 289 781 139 638 487 168 295 284 317 397 184 496 482 609 309 590 773 318 355 516 764 335 780 98 342 568 544 131 779 750 298 569 916 441 692 704 524 592 396 548 322 751 502 706 66 838 152 381 713 804 489 603 725 261 48 700 461 132 379 685 557 3 285 302 552 731 205 463 465 547 814 109 941 755 952 458 897 349 404 491 407 871 703 145 678 222 126 947 277 818 36 332 198 625 369 238 598 938 891 469 267 795 631 188 338 257 581 747 898 593 811 612 190 235 329 974 840 934 922 374 370 735 356 805 633 562 894 849 559 154 269 60 437 791 513 418 587 759 994 771 161 658 930 385 395 881 966 69 430 495 815 27 262 519 439 149 793 745 923 983 314 115 80 500 954 876 571 127 306 183 847 761 656 413 303 854 171 822 143 579 798 8 787 70 352 868 899 55 943 20 137 619 183 403 760 920 323 303 458 72 670 682 17 422 946 429 984 939 495 275 46 237 679 364 686 345 268 563 628 713 498 51 706 226 570 340 539 582 97 507 294 317 409 660 688 187 532 225 576 505 36 452 60 562 730 449 615 252 759 86 287 402 981 963 651 896 745 757 601 506 885 220 634 771 439 491 462 632 209 763 722 41 928 879 401 653 827 438 546 308 274 697 125 316 666 635 856 882 466 752 785 19 157 627 378 784 248 534 616 668 935 484 541 596 166 754 153 80 411 502 175 161 342 309 426 7 602 82 138 40 479 702 500 736 808 6 902 418 471 758 405 843 792 566 685 461 480 96 786 693 49 826 675 842 893 515 692 58 214 715 173 950 302 126 845 383 908 580 350 871 641 432 434 855 295 916 880 961 194 158 888 656 497 448 440 588 395 71 380 212 98 762 333 684 328 436 410 687 731 135 836 877 437 910 874 749 866 63 959 553 568 669 633 344 526 347 774 228 625 120 331 578 732 850 266 598 32 23 952 540 468 485 650 849 195 903 420 341 931 257 998 455 901 193 809 844 313 30 501 853 190 533 288 953 544 617 306 39 958 307 680 74 597 299 21 381 284 416 695 847 110 293 860 112 311 720 677 657 523 917 565 647 149 389 297 222 795 45 607 338 618 799 43 442 870 85 204 957 518 654 68 330 379 537 250 927 116 503 945 139 992 279 672 729 915 710 31 391 775 587 905 815 453 691 265 975 585 357 427 324 367 671 234 830 804 219 52 356 208 451 642 828 145 987 649 892 217 493 108 186 292 817 249 486 160 64 312 955 714 690 930 556 810 366 240 951 583 346 646 13 114 769 723 733 514 811 921 629 348 863 417 424 858 415 397 600 388 825 203 255 25 938 779 573 172 132 734 887 972 95 624 118 321 44 919 140 10 694 644 465 152 914 37 542 177 283 639 87 678 623 301 11 362 966 970 229 210 529 245 940 499 864 869 652 414 361 911 794 88 548 661 247 459 318 199 472 104 188 964 34 609 834 941 412 476 840 561 286 105 974 793 969 107 91 300 272 947 481 111 35 990 349 496 767 192 392 224 705 334 142 474 829 744 872 48 954 997 770 450 983 182 200 638 788 9 912 53 993 814 637 511 202 773 396 890 359 12 906 748 521 904 861 698 996 929 384 536 781 655 727 238 65 835 739 406 269 314 719 441 913 991 101 198 821 696 47 113 925 636 385 645 1000 176 897 968 725 244 593 130 989 721 701 50 100 211 962 712 413 557 241 16 604 999 796 520 742 492 246 373 766 329 477 944 433 567 740 232 221 127 524 131 75 859 24 290 251 664 569 711 552 15 339 77 735 839 584 129 273 271 522 700 750 689 355 819 512 218 560 61 478 109 236 38 504 447 425 824 103 724 305 407 883 227 463 926 718 99 509 772 1 197 932 755 59 119 535 667 873 327 630 365 134 530 907 178 443 510 370 865 390 233 382 216 837 777 223 22 738 386 156 371 614 978 276 322 263 977 89 304 122 94 168 5 807 487 559 743 169 189 4 699 76 626 924 728 243 867 612 640 813 564 608 986 574 54 115 57 797 802 673 56 376 27 446 494 894 79 490 456 181 663 545 262 603 832 260 965 554 398 575 971 42 816 377 155 764 180 242 270 90 572 551 918 368 29 358 967 261 648 259 610 605 205 325 923 320 595 956 253 586 467 62 400 488 136 66 622 838 117 351 360 332 319 215 267 473 399 281 163 460 985 73 876 489 277 393 708 674 469 231 577 435 165 676 2 591 282 683 201 206 67 746 162 621 18 820 280 783 421 841 83 751 513 851 665 264 606 343 709 801 753 81 741 780 900 922 898 207 934 761 818 806 717 33 363 747 174 3 28 980 84 776 848 337 884 681 823 613 184 106 430 369 599 620 353 862 445 102 431 519 508 141 123 291 891 133 659 765 589 547 146 167 549 875 404 335 737 803 483 428 988 289 812 482 707 976 444 948 936 213 354 121 454 92 942 296 230 278 239 581 298 631 69 154 662 191 973 375 517 148 857 128 258 525 164 475 878 254 558 394 716 527 144 408 831 516 196 590 611 78 895 703 881 185 782 704 979 124 805 310 789 949 790 995 909 791 592 387 538 550 285 150 833 457 423 14 336 846 256 571 778 658 889 555 170 933 543 852 179 315 886 151 419 768 594 235 960 643 994 326 470 147 756 726 374 982 26 93 159 800 528 372 464 531 81 604 47 684 868 108 743 349 342 77 899 450 315 103 729 601 2 614 588 125 602 369 20 162 13 32 339 924 948 46 37 981 710 741 442 718 408 377 347 775 113 798 857 196 367 987 197 99 910 57 319 540 340 872 321 298 435 96 509 43 459 328 243 26 51 955 204 5 764 858 677 914 100 149 931 746 679 111 168 218 916 255 221 780 836 418 399 151 178 27 134 737 307 597 114 949 124 558 761 805 489 412 878 788 561 217 305 317 961 527 496 897 126 947 656 112 214 808 964 731 436 551 397 333 365 359 68 147 278 258 649 447 314 593 937 612 827 566 991 219 979 95 661 60 538 332 504 61 762 512 915 842 600 158 882 452 234 801 589 584 810 312 82 53 138 569 481 633 475 201 288 374 778 88 186 368 844 576 177 618 717 672 246 431 688 982 528 854 598 665 616 524 1 416 706 206 401 304 453 652 87 546 65 10 115 146 348 683 156 223 557 375 580 346 759 372 732 847 128 292 626 180 93 205 389 129 831 301 929 943 275 195 406 446 818 238 518 578 739 848 752 336 834 15 187 645 417 456 687 409 150 33 876 901 763 11 927 212 396 153 35 90 925 433 335 936 437 252 460 469 745 999 414 564 644 954 40 647 795 543 429 591 499 284 266 884 276 329 807 702 291 4 263 173 817 208 689 941 583 821 940 207 958 52 236 592 902 463 133 770 552 300 182 694 407 800 703 248 891 139 624 822 334 233 106 968 451 837 59 670 627 405 458 495 537 804 874 467 930 781 220 806 323 351 944 866 843 920 264 249 838 567 76 623 519 343 756 726 505 421 956 653 296 274 988 870 283 983 130 723 776 846 189 668 287 753 559 650 859 674 545 164 17 66 140 244 849 513 473 227 619 54 110 488 341 400 280 997 570 477 574 213 268 715 210 29 360 606 833 678 121 711 482 695 985 736 994 127 921 235 942 685 131 609 659 865 190 142 388 811 422 727 928 194 49 905 70 270 289 261 663 199 145 403 610 900 639 279 385 621 714 976 792 432 167 419 411 850 572 152 826 883 713 747 415 311 72 239 852 565 425 709 909 682 159 799 21 544 913 97 295 560 157 744 434 590 443 466 470 119 91 326 354 525 973 864 586 390 200 8 767 232 989 391 253 392 637 3 906 352 508 595 476 355 722 815 823 923 651 581 861 170 404 680 86 975 796 867 155 171 320 497 265 384 256 993 919 282 550 364 716 174 532 556 502 879 959 839 299 185 56 192 720 830 587 455 105 325 686 19 774 286 257 636 754 501 73 449 379 410 730 439 254 493 641 577 675 181 45 984 262 535 362 646 79 696 990 742 345 719 487 225 643 640 813 880 316 358 536 613 749 426 132 892 237 724 782 734 9 957 25 109 917 664 117 890 104 974 889 136 494 669 622 547 851 785 692 783 75 655 934 293 526 461 31 479 303 863 816 285 751 202 568 773 211 809 662 16 832 952 738 582 485 534 78 98 465 183 290 39 344 44 141 596 575 163 444 757 34 522 769 118 802 887 510 484 203 760 585 529 862 701 116 829 693 698 932 281 995 748 381 179 184 573 978 539 603 338 160 708 22 530 542 768 819 871 353 260 102 699 491 986 969 193 814 427 667 553 676 135 395 331 824 413 777 310 642 67 472 398 361 648 611 918 277 791 154 658 903 888 498 895 430 977 273 48 555 735 779 784 169 705 963 294 441 188 681 457 894 620 462 490 24 515 92 137 448 998 608 393 873 517 144 240 733 63 1000 370 972 302 962 840 376 771 541 617 198 845 480 216 85 122 445 666 222 945 41 500 62 327 464 893 161 143 896 704 625 148 697 594 424 828 386 898 80 423 228 382 953 271 912 209 712 855 657 371 960 562 394 881 632 707 250 42 454 71 786 904 630 30 28 516 330 69 725 269 350 772 166 366 794 599 825 787 629 89 107 471 313 966 965 438 638 908 521 740 511 507 615 700 120 939 380 922 911 970 251 877 793 318 690 267 23 841 971 853 996 36 245 673 229 950 440 483 272 766 875 554 309 428 531 172 226 660 402 486 523 654 634 758 503 242 306 175 635 520 357 628 224 514 55 492 789 324 671 64 322 241 468 478 297 933 835 907 356 308 549 533 797 885 886 247 259 548 191 474 967 7 50 378 363 101 820 337 563 951 691 790 14 6 83 123 231 571 631 230 176 506 373 607 750 18 215 856 420 579 803 728 992 74 812 755 84 94 946 869 38 980 383 765 860 12 721 605 387 165 926 58 935 103 704 573 948 93 203 855 725 224 597 936 475 348 715 380 874 551 952 395 237 443 683 938 76 480 176 289 660 140 866 372 154 247 634 792 557 270 804 455 301 440 7 185 457 653 782 708 884 8 679 91 474 766 959 845 419 117 244 895 215 192 488 856 873 122 977 199 590 327 477 916 972 553 116 968 198 272 561 536 604 86 133 652 300 905 976 462 701 329 445 921 149 987 64 358 980 680 460 77 498 532 877 828 469 1 113 761 402 27 164 986 388 20 186 58 789 472 733 765 956 495 311 196 622 229 17 211 600 750 309 669 363 636 280 505 205 105 907 560 964 303 275 894 299 25 33 769 315 266 62 56 165 310 904 98 383 762 850 989 832 284 371 390 202 550 682 81 607 374 688 40 322 833 405 780 401 360 580 559 210 213 342 251 88 83 932 690 844 649 16 428 717 412 66 108 796 4 318 107 957 825 493 585 366 489 346 993 592 670 416 591 257 438 197 944 118 629 587 471 794 696 420 518 616 242 305 665 104 333 448 439 19 38 981 945 414 339 648 778 125 427 539 425 633 793 521 70 713 200 898 11 753 258 236 335 391 767 273 223 777 822 245 345 698 973 576 857 5 204 515 678 3 654 991 586 328 151 178 490 924 863 982 261 595 922 137 57 702 728 581 731 645 259 901 277 72 867 9 829 517 389 571 820 823 818 153 422 281 336 791 650 285 962 6 807 456 687 271 436 609 876 703 361 764 896 963 914 147 92 799 331 695 864 949 897 59 502 71 367 80 145 842 219 138 485 620 563 911 111 608 837 106 612 929 152 256 548 577 308 468 685 615 128 82 534 846 570 737 352 396 45 721 130 2 173 441 637 564 621 168 839 970 403 994 710 278 781 601 84 566 748 868 666 583 795 572 811 776 879 627 889 131 411 784 42 384 183 141 699 54 812 628 624 51 393 919 177 594 700 639 883 175 230 496 332 112 709 998 797 41 933 220 821 741 409 882 971 610 21 115 544 888 775 351 525 499 718 779 376 567 182 190 294 760 885 191 738 988 658 349 430 144 161 234 418 1000 520 435 965 350 755 838 340 961 810 694 510 854 646 751 691 946 803 264 848 189 974 830 46 918 875 302 239 276 950 533 406 975 664 432 65 386 599 216 50 657 157 743 915 692 265 466 232 506 578 437 214 966 23 94 872 75 809 254 67 95 531 763 354 618 378 917 509 292 369 640 663 689 407 78 674 676 752 997 470 60 22 326 218 398 684 119 813 614 233 840 727 121 814 431 85 179 827 603 449 651 307 337 869 433 109 89 927 304 171 450 739 913 298 478 160 385 454 853 732 860 69 538 368 711 605 442 375 985 426 296 878 267 263 353 677 768 931 730 635 180 364 483 74 507 834 697 543 990 900 999 529 481 841 773 365 631 123 228 662 155 44 852 930 334 413 379 99 756 606 26 681 881 558 87 503 174 491 890 10 707 722 579 241 556 940 404 49 847 899 415 786 887 43 429 671 514 408 434 37 222 903 286 465 162 120 849 29 28 53 209 540 641 344 880 519 291 723 35 893 148 630 208 225 523 788 920 362 958 528 969 530 323 212 102 356 343 983 759 79 979 754 324 943 283 30 745 871 661 32 675 36 492 134 706 246 934 238 757 770 90 500 316 912 110 320 923 306 891 602 100 511 734 187 526 68 951 508 937 494 243 744 942 341 487 446 127 815 399 638 394 598 476 935 596 862 535 31 928 546 269 836 758 169 947 255 129 656 227 73 201 18 819 373 34 325 184 619 865 668 288 562 542 293 802 647 221 170 673 527 194 593 729 617 724 392 719 479 800 314 101 497 806 720 317 714 906 231 377 705 424 262 338 954 126 667 584 132 423 693 463 400 672 611 816 524 52 150 686 249 625 925 501 995 771 282 554 295 48 910 749 156 735 736 482 330 941 817 55 290 555 14 274 484 319 858 39 226 467 545 953 960 146 268 359 826 955 421 575 451 124 574 240 252 565 824 206 321 63 659 452 984 909 644 967 851 513 623 163 870 15 582 568 516 892 357 886 549 24 742 569 552 444 381 783 114 217 370 96 902 459 97 992 798 297 260 195 235 588 908 843 417 643 188 207 589 831 248 626 166 801 655 859 279 382 159 453 861 787 387 642 142 512 716 805 355 473 253 978 712 996 143 61 547 537 181 486 458 397 347 726 167 139 158 313 464 312 774 790 172 926 541 835 504 47 12 287 250 136 522 13 613 746 747 410 785 740 632 461 135 193 808 772 447 92 463 908 846 256 716 576 838 279 420 773 679 505 790 681 584 42 416 817 178 784 442 753 112 643 901 134 65 341 423 997 374 311 334 250 55 616 672 819 730 194 157 89 359 898 910 636 926 200 655 224 540 332 728 48 548 437 914 244 857 483 90 411 802 398 706 734 61 550 510 541 125 430 376 435 841 830 470 737 388 248 915 555 366 911 132 451 184 903 622 796 100 18 406 922 380 906 202 417 736 286 428 353 798 518 829 484 876 161 766 988 10 142 351 883 763 651 143 652 261 545 848 735 938 375 776 179 634 58 715 808 702 983 2 310 719 392 119 138 402 507 608 666 899 364 767 543 742 913 187 160 163 240 52 705 963 300 454 740 813 313 956 492 785 246 990 852 579 936 577 551 745 102 832 5 665 245 951 37 966 399 546 453 318 864 631 553 169 971 410 861 129 968 141 247 41 75 177 269 349 709 868 296 344 64 433 146 316 921 932 563 950 744 779 793 361 717 46 385 486 517 602 783 368 920 698 371 872 198 131 893 967 939 103 700 627 60 907 145 116 565 440 455 108 384 865 460 298 204 317 880 493 230 259 513 466 480 496 1000 750 797 396 489 210 658 885 782 834 680 949 982 122 916 208 203 418 434 403 419 462 927 886 232 263 81 869 99 878 44 456 499 176 687 527 928 391 522 570 712 597 136 568 800 688 369 38 814 409 844 73 214 330 788 328 931 615 363 722 769 500 887 995 743 413 849 118 581 628 993 514 158 733 69 365 727 31 393 459 152 345 870 839 68 629 156 337 113 461 382 585 855 625 676 325 292 925 234 525 290 498 501 255 593 88 603 1 281 254 297 799 794 324 397 190 758 542 786 754 101 701 547 43 165 303 378 818 180 66 657 487 571 387 239 357 670 661 346 617 306 535 32 792 362 381 738 881 761 573 526 601 485 843 614 28 415 458 407 749 283 611 394 17 586 307 479 509 94 572 673 340 175 978 258 696 948 964 27 293 321 959 216 962 606 217 575 356 770 82 554 671 768 404 267 695 166 801 383 471 918 923 502 552 549 635 436 302 70 235 495 831 271 130 748 943 807 508 98 919 57 171 583 659 724 159 955 191 33 897 605 823 336 16 377 268 638 529 564 137 114 694 710 104 516 562 720 524 561 277 54 854 645 389 183 30 999 424 6 972 444 249 860 106 386 751 355 253 333 874 816 892 7 164 656 746 475 894 674 711 182 189 117 862 675 822 408 811 646 282 222 613 531 633 654 220 653 133 448 723 446 47 772 992 427 13 326 539 87 445 49 40 637 537 465 780 569 806 3 557 889 729 201 497 759 521 488 45 468 718 285 941 238 707 335 168 791 151 975 205 973 888 20 574 426 566 225 623 490 173 149 721 192 970 228 252 63 8 699 952 275 339 590 301 174 503 431 120 243 994 589 809 197 83 188 457 979 193 185 755 648 443 953 896 877 439 774 123 72 795 305 477 36 474 315 95 288 85 144 150 752 812 512 624 360 882 660 124 226 805 866 837 93 270 756 787 713 558 172 441 741 127 996 781 39 67 139 582 937 236 97 309 213 109 580 350 682 221 599 667 984 604 304 958 314 532 422 223 760 71 803 494 86 647 196 804 567 957 677 21 91 765 905 842 686 900 703 960 367 714 425 833 533 312 692 274 354 592 600 464 594 331 998 76 78 762 23 858 668 379 278 347 933 587 725 556 482 757 323 739 414 51 429 12 432 520 319 663 835 511 338 847 961 824 859 946 640 260 110 478 650 481 215 237 821 977 980 322 607 850 186 691 845 902 452 945 986 947 559 810 342 62 618 209 879 732 242 473 299 985 56 974 273 912 697 107 544 560 989 519 596 778 231 111 272 84 467 747 400 815 642 155 276 981 22 19 530 352 764 578 35 34 212 771 929 649 115 50 683 884 15 9 836 904 218 504 412 890 59 731 4 523 678 390 515 329 612 528 863 241 11 135 219 609 233 689 211 644 77 96 170 372 873 294 944 284 320 954 690 917 598 421 828 942 965 395 867 358 251 775 891 476 991 976 262 704 449 126 121 935 684 53 626 491 280 620 469 257 26 591 685 588 405 619 726 207 632 153 295 909 14 24 227 373 472 266 265 162 327 669 348 229 264 789 401 853 199 825 80 447 595 128 639 289 934 987 140 662 206 287 538 154 506 438 195 370 308 74 924 79 664 693 969 856 181 450 167 291 536 708 25 871 29 777 820 895 147 630 148 610 105 826 851 827 534 641 621 875 930 343 840 55 568 567 18 709 612 504 200 244 1 216 682 161 65 328 644 899 182 537 998 887 583 555 332 275 715 503 916 383 136 957 291 375 591 691 963 695 6 365 508 81 313 363 71 510 329 607 15 868 664 177 27 475 586 14 677 661 847 705 111 497 889 8 127 812 908 441 853 320 420 801 989 988 714 342 286 962 550 358 120 377 959 305 690 642 977 673 556 46 269 767 518 96 138 655 895 396 283 265 611 917 505 469 730 236 435 370 736 531 78 457 939 553 350 82 132 160 488 940 59 353 840 788 85 276 894 814 792 992 919 884 658 935 252 465 260 414 749 675 851 780 499 751 80 43 157 764 835 126 487 753 898 891 268 168 352 301 958 817 509 64 990 863 190 241 638 173 76 516 893 454 748 69 932 357 147 838 832 667 520 102 973 901 693 983 464 517 250 922 54 334 546 885 178 519 152 829 918 219 371 103 300 961 110 610 606 397 970 402 185 98 356 151 48 645 198 843 150 871 115 422 470 296 725 985 820 960 337 354 766 597 338 60 222 787 240 650 694 442 904 324 336 452 836 701 134 62 245 734 716 558 481 471 783 11 728 319 409 17 913 604 390 359 996 539 26 285 844 273 112 28 775 30 393 592 624 90 857 688 249 116 521 125 865 861 394 589 196 493 317 44 443 968 805 474 466 528 251 802 367 920 523 346 732 777 852 600 477 389 745 711 449 23 124 486 16 205 987 355 542 340 566 501 159 903 455 648 392 135 248 32 609 287 83 599 676 202 947 415 689 75 824 105 846 84 862 204 668 663 632 179 729 678 515 70 45 169 211 562 289 574 228 994 262 866 40 569 343 966 897 578 587 256 479 929 490 361 825 719 154 429 549 304 489 872 42 602 149 9 742 335 535 860 24 896 121 684 545 572 811 737 485 761 19 752 419 5 214 653 207 623 22 258 979 290 480 845 649 978 536 158 605 849 164 101 522 738 679 331 870 217 439 739 856 532 314 327 302 816 848 540 237 122 133 807 744 95 577 224 344 288 754 143 108 534 770 401 226 573 873 708 656 162 662 494 706 659 496 571 416 316 976 491 854 437 107 263 670 727 692 743 823 629 433 585 997 37 38 928 622 421 114 630 201 385 148 199 33 176 771 417 391 376 174 547 203 758 423 639 279 980 563 473 991 964 79 637 86 257 373 657 57 47 912 188 61 323 533 864 776 951 646 671 500 460 156 813 953 878 809 93 937 141 717 166 146 270 975 210 685 227 735 223 544 921 74 867 626 137 292 68 948 229 723 579 456 461 641 581 982 791 432 271 601 372 163 507 299 774 142 330 514 155 665 635 967 747 88 484 100 66 266 233 52 246 712 765 92 341 793 99 194 879 1000 821 284 713 458 333 615 620 388 186 399 467 965 762 261 436 308 810 362 909 50 7 631 773 189 295 231 35 525 325 434 282 683 724 254 184 311 34 478 483 561 31 613 253 772 803 584 307 259 543 984 595 529 594 348 453 681 651 625 468 209 113 938 911 195 281 235 297 109 934 426 13 128 548 570 321 575 834 326 3 267 306 722 950 559 628 702 117 768 364 360 87 564 704 274 104 20 183 551 952 384 627 191 750 298 617 888 593 700 63 91 277 206 741 721 955 882 381 759 634 39 119 686 621 687 345 430 640 619 145 923 171 272 892 831 580 954 782 512 877 175 582 763 10 425 411 238 131 874 647 368 869 697 310 502 740 733 924 855 264 58 444 552 859 318 303 720 293 797 220 51 482 839 933 25 440 208 636 880 576 925 378 351 808 794 672 842 930 850 408 905 799 89 557 796 995 129 755 406 405 130 221 986 806 255 781 448 498 213 53 243 278 956 969 616 511 36 218 876 247 476 280 999 225 590 827 187 981 72 790 139 21 462 369 153 830 598 926 339 118 784 193 633 826 652 881 167 914 447 526 347 234 731 915 215 795 403 907 495 438 942 380 472 789 778 428 412 900 588 756 424 312 242 993 431 366 886 398 902 819 492 315 972 944 172 144 541 29 49 427 180 698 818 524 931 445 654 560 413 349 603 703 890 450 608 463 56 322 841 407 596 718 828 2 197 910 527 67 181 538 680 77 760 726 446 212 696 12 374 382 230 660 833 779 192 666 936 418 459 927 123 837 410 858 943 883 513 674 386 614 798 822 404 669 165 906 506 106 400 946 97 769 945 565 699 949 757 232 387 4 140 294 73 804 710 554 94 785 41 974 800 643 971 395 170 309 239 451 618 815 875 530 379 786 746 707 823 350 708 49 133 703 391 472 225 104 110 94 639 738 112 269 465 913 273 895 860 163 403 63 562 662 330 91 411 257 710 769 869 811 248 634 995 405 853 676 8 949 362 317 489 373 559 142 327 893 759 371 429 883 988 4 720 825 528 827 992 536 395 48 80 24 576 887 876 430 169 64 389 118 409 697 856 414 514 493 899 578 345 293 526 881 337 794 23 43 96 797 870 729 468 124 372 458 295 779 550 19 218 103 691 548 471 65 833 408 256 230 369 789 730 467 940 750 922 324 420 260 806 197 502 86 658 589 615 346 250 956 84 427 105 116 573 204 134 762 436 569 442 268 349 757 132 686 451 907 151 619 208 515 70 948 874 69 154 731 915 374 59 501 368 144 32 189 997 605 609 742 723 128 87 246 122 333 635 287 721 57 35 232 695 413 203 780 262 673 977 624 99 888 831 251 201 323 173 309 505 560 423 20 934 533 712 494 481 979 83 227 839 313 726 312 859 205 18 145 681 457 106 704 421 542 131 304 832 223 523 300 813 387 240 199 782 239 466 595 636 631 661 829 470 600 120 796 73 167 500 754 659 786 82 724 164 696 667 998 924 44 339 872 996 964 139 994 932 572 591 521 952 752 524 198 545 654 396 394 959 296 830 340 378 917 497 809 79 732 282 285 277 851 854 16 360 847 783 848 214 157 963 990 22 29 26 156 153 490 361 767 743 459 272 483 694 174 399 679 143 95 275 292 855 584 768 675 102 626 976 448 422 407 353 480 651 886 930 717 610 306 933 666 802 390 380 155 401 17 321 412 81 816 406 443 890 130 355 844 283 326 828 499 1 147 175 382 978 474 364 352 207 410 418 944 587 311 404 385 397 469 627 338 117 880 649 973 999 236 613 568 628 674 212 45 178 419 516 114 590 647 254 255 818 936 670 820 259 655 450 593 85 36 426 437 344 46 864 643 693 601 709 926 15 328 846 233 705 286 684 109 748 586 927 34 698 297 274 557 97 253 172 672 305 162 9 137 918 849 238 224 879 544 511 191 25 622 928 552 935 400 28 119 74 960 925 885 527 824 910 280 11 315 985 314 12 699 566 332 301 319 921 291 78 867 428 290 616 993 974 336 100 761 299 840 567 439 530 822 871 13 417 215 938 188 486 303 987 819 431 551 718 608 554 775 784 981 433 909 707 943 774 359 159 424 792 766 741 629 669 343 719 602 739 123 579 452 111 777 492 148 834 529 535 447 135 179 271 581 664 904 365 107 461 266 402 446 40 441 192 213 747 755 898 482 574 2 512 90 553 984 3 858 455 50 247 438 611 875 633 220 966 249 308 582 862 231 425 185 965 889 683 140 289 307 258 790 53 817 186 222 235 165 878 953 821 288 920 555 916 160 473 7 77 967 900 640 476 210 850 836 334 56 838 170 807 740 190 237 842 241 692 906 76 599 863 226 234 791 171 187 68 331 383 961 138 121 54 798 585 386 632 101 835 606 665 444 202 127 688 377 597 563 882 733 358 366 38 912 416 711 728 67 488 753 348 945 678 525 620 495 200 184 810 392 902 517 510 491 507 645 5 370 991 861 736 623 136 722 716 152 318 617 575 508 894 503 229 1000 150 21 663 206 772 281 381 737 98 354 668 375 989 814 27 778 986 603 539 911 294 88 637 158 267 71 800 149 812 519 221 656 538 657 532 342 638 58 896 983 506 244 261 60 969 618 41 735 957 460 570 884 785 146 209 682 968 781 771 687 181 126 939 892 534 841 10 242 734 252 531 388 445 565 108 415 685 115 857 764 276 660 641 357 520 958 644 176 923 937 905 316 564 852 440 75 962 744 168 245 376 211 596 113 393 630 843 746 558 725 931 62 513 6 815 714 577 129 195 788 556 594 66 868 270 604 435 432 398 689 265 598 449 749 891 264 951 621 485 541 946 322 243 504 284 776 941 793 713 799 901 561 805 756 745 866 648 367 228 125 765 583 30 950 873 546 55 363 475 194 571 279 161 971 970 975 484 677 193 770 612 52 773 263 919 14 897 487 652 954 947 182 434 760 522 537 671 826 592 706 650 808 478 795 33 335 325 92 903 653 347 180 908 787 758 543 454 166 93 298 462 837 914 509 456 700 642 89 141 329 183 341 763 751 37 801 972 646 715 177 496 865 540 955 701 614 982 607 479 498 31 310 278 464 680 547 42 845 463 929 453 302 320 727 61 219 384 72 702 196 39 549 588 379 580 47 625 51 217 351 803 804 980 216 356 690 518 477 877 671 789 260 849 399 944 627 89 379 663 55 371 44 783 279 406 997 679 440 87 635 77 930 862 652 522 483 841 435 299 269 493 954 606 222 967 581 351 167 681 787 852 382 883 478 785 929 655 524 332 629 348 706 442 465 758 709 616 49 418 81 866 365 385 129 907 826 670 250 111 492 741 33 414 199 869 343 498 243 957 991 309 865 693 561 176 141 580 275 403 854 633 151 555 292 286 353 92 375 718 116 426 197 864 158 421 827 532 940 626 695 65 685 639 568 413 898 291 754 990 797 225 228 951 35 552 132 191 144 241 274 665 751 892 813 1 599 515 732 619 871 573 502 692 535 738 664 71 216 72 576 603 511 450 974 314 17 61 560 396 188 457 441 597 572 801 42 123 860 911 301 565 588 715 404 23 856 821 686 455 749 853 443 968 395 823 217 367 947 835 224 953 688 608 984 770 206 601 48 959 200 912 157 363 660 488 453 734 514 74 570 138 644 255 489 942 60 245 792 85 600 208 831 740 51 521 120 79 800 642 875 592 612 551 611 400 993 888 926 666 544 336 253 466 232 66 78 687 101 733 231 364 530 720 62 969 757 19 804 496 966 109 645 559 778 807 38 790 814 416 682 909 927 847 125 280 349 233 6 593 577 264 335 43 333 464 290 324 623 303 310 104 710 574 45 746 809 471 147 354 885 427 34 798 341 251 998 636 202 711 237 211 919 195 510 68 747 834 393 146 27 598 360 950 678 509 46 470 917 380 516 213 272 832 311 239 90 366 910 836 358 949 16 719 648 736 863 528 230 979 296 350 803 857 772 844 86 563 244 420 37 256 895 987 204 905 117 973 76 805 114 564 160 185 334 605 323 41 198 759 201 331 293 36 26 583 634 839 405 995 650 94 893 743 614 15 566 946 270 646 653 928 113 30 631 487 810 621 339 32 148 262 594 234 712 215 541 989 218 205 428 122 508 523 937 683 287 582 625 83 57 753 796 867 469 93 872 178 318 103 704 294 344 408 977 531 327 271 25 587 8 689 288 373 817 212 106 690 934 899 31 750 142 569 495 960 887 761 661 384 183 411 717 207 491 163 126 240 890 756 962 436 766 768 277 556 694 658 152 935 921 115 586 320 886 84 684 179 143 713 878 454 153 958 952 607 948 731 140 978 312 361 119 359 273 676 971 410 701 482 165 458 10 247 897 819 748 786 289 246 394 449 571 460 468 618 859 88 540 307 640 513 164 932 169 248 602 721 988 876 229 326 675 537 923 130 595 543 370 20 591 424 100 214 668 858 173 5 782 22 739 172 680 558 669 512 381 908 192 308 906 392 868 377 467 285 518 338 378 193 242 481 547 726 278 180 438 624 166 986 170 780 446 760 417 562 972 448 846 699 362 933 840 437 473 643 107 56 610 784 939 900 484 315 383 220 40 793 422 300 317 121 9 412 328 297 444 918 102 996 112 321 824 11 702 802 936 825 553 970 894 794 850 439 456 879 194 409 545 985 322 313 956 186 494 139 725 700 485 182 372 659 432 187 548 714 18 75 781 252 729 542 752 284 722 3 622 504 698 268 477 526 604 589 475 171 398 223 175 472 520 538 870 156 356 637 445 808 889 259 347 843 961 258 257 915 728 221 901 630 295 945 461 815 788 21 703 812 838 54 881 376 302 316 575 882 67 795 818 13 391 97 490 131 124 155 505 596 980 723 181 916 649 136 2 615 922 791 774 387 209 529 298 14 767 254 707 662 735 127 390 799 137 677 73 7 896 641 434 507 64 554 374 884 63 69 337 672 433 816 931 628 425 938 762 118 407 880 567 24 236 737 423 386 609 39 50 874 902 226 263 620 617 4 154 632 401 150 742 463 744 999 855 914 842 267 110 159 549 913 59 235 28 459 811 656 873 727 955 941 638 696 12 506 134 584 833 265 891 775 764 501 503 419 149 994 389 920 346 340 585 982 189 196 861 161 281 306 342 304 480 981 983 238 210 820 499 174 474 476 578 70 674 497 763 806 330 53 822 108 705 431 613 276 325 177 135 452 329 352 282 776 261 500 283 29 992 190 345 745 162 533 355 525 904 91 779 765 546 388 771 47 837 845 266 773 536 755 128 98 579 975 903 691 430 249 133 479 976 654 777 708 925 877 519 590 305 227 451 462 397 673 95 429 697 203 829 447 402 730 851 964 82 105 486 657 369 219 319 651 534 517 716 58 924 368 848 145 828 527 550 52 99 557 830 647 80 96 667 1000 965 724 415 357 539 963 168 769 184 194 595 1000 917 517 938 164 899 998 959 822 179 42 353 751 957 314 634 826 92 740 790 148 839 526 359 997 91 759 33 49 916 813 780 557 685 138 611 885 66 809 767 920 980 171 824 93 330 673 594 23 302 972 377 606 502 727 141 294 873 375 289 50 470 641 70 118 880 657 964 581 848 82 620 691 726 310 455 665 722 264 882 210 856 204 828 14 987 953 317 290 714 45 615 427 458 851 243 363 127 860 350 437 933 838 888 267 935 738 497 105 750 242 270 283 817 1 144 982 311 677 923 383 746 339 567 968 411 396 791 398 640 193 954 48 7 234 705 412 844 150 95 104 19 495 376 829 971 149 306 564 26 221 787 754 643 260 743 292 679 821 224 583 658 6 843 436 490 208 116 943 346 871 142 697 915 132 112 333 174 397 628 8 4 446 636 389 203 854 252 901 163 63 65 704 708 745 496 755 731 101 752 218 472 729 67 341 228 777 482 403 175 842 543 286 364 133 652 365 100 672 510 877 853 902 619 841 546 36 68 617 513 778 549 499 471 520 823 506 979 893 664 406 257 962 763 338 291 196 440 187 897 329 827 158 689 952 591 671 345 547 872 612 134 559 122 295 961 390 881 12 883 947 219 562 271 28 443 644 830 453 656 256 155 801 477 409 717 666 951 785 892 117 568 38 607 970 13 560 188 348 929 744 433 692 493 441 394 803 963 655 190 527 845 408 88 227 864 407 582 173 701 531 837 58 966 913 263 874 430 741 35 379 878 579 165 696 519 733 650 56 800 30 327 167 857 536 861 74 983 250 413 720 918 545 604 53 157 638 378 162 668 370 467 258 156 369 479 125 653 456 395 400 585 300 713 305 667 169 328 584 774 875 109 186 758 180 804 29 60 293 601 381 760 223 621 419 454 168 676 469 869 928 463 610 955 102 945 351 361 793 380 690 867 211 391 711 487 958 159 762 978 282 20 308 73 766 879 996 207 663 563 75 11 694 723 332 123 515 662 973 795 297 89 401 72 296 599 942 609 438 261 285 212 522 239 649 245 420 818 504 119 457 238 534 280 184 820 680 9 613 25 115 698 229 603 80 126 695 687 632 798 5 688 498 215 213 596 732 27 309 451 912 357 887 600 991 166 464 773 371 445 367 552 569 151 553 439 399 121 233 10 960 788 40 810 598 904 508 965 586 312 382 631 220 629 927 992 570 937 577 374 734 544 956 769 44 265 703 548 422 145 950 775 710 337 69 78 618 299 217 911 475 659 674 894 661 910 77 253 214 870 444 990 483 342 465 896 986 753 608 542 273 288 57 836 501 468 195 686 385 232 225 747 995 509 478 939 749 347 192 178 630 903 868 931 789 416 200 274 255 654 806 756 54 537 757 592 700 532 797 556 847 326 254 466 891 131 850 779 319 313 355 231 16 886 977 176 855 988 236 278 414 941 81 574 782 343 724 949 18 921 989 516 368 523 521 135 139 230 815 907 41 431 276 461 908 130 447 325 625 725 61 189 384 146 281 462 974 884 246 635 528 900 240 64 153 605 699 248 266 322 866 110 783 530 24 140 898 969 541 304 967 675 185 566 538 182 494 849 580 575 235 46 742 473 622 452 576 909 31 624 999 3 834 284 108 423 316 533 802 241 136 535 79 366 114 589 113 429 926 120 84 811 681 247 578 846 143 269 202 719 59 354 550 716 249 160 87 405 39 647 349 812 558 491 22 651 771 2 976 106 432 388 318 614 805 323 889 94 197 181 481 863 572 645 925 540 721 503 268 486 975 237 476 96 895 198 222 511 682 832 137 492 425 358 474 706 890 387 739 993 460 206 876 646 435 514 191 730 786 764 934 450 90 702 862 712 392 303 728 393 707 981 287 936 277 226 776 833 633 554 770 489 623 765 21 718 735 590 808 404 984 147 565 792 86 571 71 205 602 262 124 356 410 627 593 34 128 99 37 244 859 626 529 251 360 85 352 648 485 415 539 201 930 43 32 948 434 216 505 386 642 660 129 17 279 772 669 799 573 561 781 835 905 518 298 424 736 748 275 418 448 524 761 932 161 914 678 852 906 76 340 507 83 709 500 816 47 177 334 259 587 840 426 639 858 55 597 924 825 335 15 51 107 170 320 209 512 940 784 98 551 768 459 336 372 315 985 807 588 111 199 373 428 417 97 831 183 321 946 488 421 307 324 693 715 865 796 62 103 331 152 442 684 919 670 301 344 154 819 922 402 814 484 362 172 449 994 737 616 52 683 272 480 555 637 794 525 697 784 723 804 568 341 327 903 33 847 853 627 932 952 835 725 954 155 951 499 883 227 180 893 876 398 792 395 81 287 25 489 237 365 65 118 210 788 866 238 37 338 70 597 122 26 817 119 567 300 709 874 381 634 569 600 130 63 793 230 920 590 87 850 937 997 714 444 811 351 700 303 770 198 562 650 582 857 790 897 505 447 503 752 216 818 66 44 438 199 64 432 102 46 628 761 768 403 518 552 283 450 767 207 105 524 509 545 151 413 721 154 88 904 692 668 356 435 949 420 348 801 22 962 56 555 812 948 612 328 803 615 68 221 472 534 139 359 743 374 110 337 799 977 392 431 426 479 501 966 12 478 293 85 679 758 234 339 369 100 189 144 916 871 343 646 638 922 308 864 30 868 20 933 109 412 183 258 428 929 269 779 623 786 379 205 229 640 455 635 41 6 274 278 469 957 194 870 329 500 344 819 528 560 424 290 649 892 177 193 602 483 315 350 204 429 390 480 633 845 383 708 538 45 113 217 86 877 765 1000 963 731 911 148 61 197 322 754 124 378 653 910 446 441 974 829 173 304 558 682 548 97 288 965 802 324 72 391 542 172 195 821 722 76 141 670 451 253 683 975 959 464 885 613 257 674 869 851 839 273 798 720 346 930 559 294 654 696 645 279 934 881 987 642 867 250 570 419 580 715 755 36 163 605 657 832 530 484 457 624 543 181 852 54 333 474 96 454 827 27 902 989 520 535 384 377 806 434 242 311 719 233 461 306 914 561 838 62 607 942 961 950 264 521 276 978 495 576 228 882 382 325 686 352 859 598 467 251 967 323 780 445 586 921 889 677 120 280 10 971 28 249 575 879 918 748 652 595 314 408 621 637 430 939 482 636 415 834 140 232 222 833 407 907 112 153 564 465 593 192 563 211 923 161 854 372 908 604 526 157 94 710 816 145 760 460 169 31 639 77 137 609 214 960 406 579 16 191 224 492 133 588 972 24 427 184 775 494 706 890 955 729 899 681 747 213 599 980 991 985 90 824 665 739 995 611 805 742 848 591 436 200 440 983 861 366 176 342 756 219 364 860 698 203 676 843 993 360 791 7 769 617 741 23 986 316 14 5 620 631 448 946 516 358 477 958 730 17 39 345 248 386 411 486 596 52 527 900 510 292 658 901 931 389 497 246 159 476 616 178 95 49 481 810 418 614 888 940 718 994 11 103 587 809 43 223 106 116 468 777 123 453 678 115 121 307 104 517 585 29 656 546 266 244 380 506 331 13 190 218 717 439 655 913 421 984 73 705 152 666 496 111 632 59 186 463 733 840 240 201 312 927 243 370 716 660 98 667 260 794 57 128 208 48 156 239 844 132 164 842 149 349 373 514 704 4 856 277 425 317 82 188 592 671 941 15 400 740 981 796 275 855 826 368 138 782 574 166 433 437 751 69 687 979 787 376 259 947 820 763 268 873 146 396 263 807 622 21 107 750 220 215 91 261 422 347 669 298 114 404 781 896 285 18 89 417 147 736 335 541 744 196 702 367 970 387 442 862 565 594 673 831 355 909 919 772 745 644 55 513 168 964 409 179 289 707 849 126 262 67 711 326 394 504 536 299 493 362 808 8 167 554 712 648 797 34 388 976 336 135 641 738 320 175 522 174 664 84 51 863 684 309 690 531 822 672 38 688 270 247 764 296 202 361 766 956 131 108 414 53 778 9 402 680 410 99 566 625 884 363 608 42 19 886 507 846 539 606 703 532 134 117 282 894 691 695 815 340 943 583 629 825 537 252 661 982 776 473 458 771 828 936 789 999 92 302 393 79 584 887 498 659 297 35 423 549 589 295 488 523 858 265 226 841 485 206 385 800 129 525 332 880 701 519 353 170 734 699 732 286 271 814 823 475 675 212 254 925 647 231 93 550 330 235 619 40 728 926 47 162 60 795 399 601 693 490 83 158 581 990 58 2 401 618 452 301 318 487 371 256 125 551 310 71 924 872 928 78 241 773 813 753 101 540 557 651 136 836 165 245 160 875 544 1 996 491 185 74 321 685 915 662 405 953 689 603 626 737 774 735 80 127 785 459 830 236 470 577 783 973 630 397 357 150 610 529 272 508 305 749 938 724 727 209 694 533 663 759 547 935 291 573 912 905 462 998 502 578 865 75 471 713 515 837 143 182 142 313 898 284 571 969 944 171 375 466 255 281 456 3 187 917 449 553 757 992 572 906 225 878 443 746 968 891 354 988 643 416 726 511 895 32 556 762 334 319 512 50 267 414 861 614 161 14 121 904 695 546 400 763 41 494 994 215 877 825 198 243 93 880 465 580 968 516 289 777 658 188 667 261 173 195 137 94 939 714 120 455 762 688 523 882 12 105 413 801 610 631 515 849 721 399 915 735 521 466 887 563 127 241 418 983 665 978 449 605 440 114 205 618 438 732 623 16 981 30 495 232 641 630 713 302 473 948 24 81 604 941 69 398 126 743 832 50 831 233 154 299 91 11 142 204 60 906 103 134 374 123 71 478 627 410 149 278 151 395 985 824 66 35 954 568 835 191 508 219 930 699 977 894 170 3 648 285 572 565 245 900 846 629 836 416 182 613 172 346 475 884 645 715 751 337 575 637 235 703 63 854 709 741 388 566 45 511 396 95 698 881 73 4 490 676 581 108 647 844 678 310 326 264 574 918 439 118 432 382 744 286 68 758 967 857 332 908 269 589 694 921 914 540 757 389 70 422 202 76 249 34 933 556 982 899 823 296 206 843 140 855 300 434 214 281 265 171 670 775 830 107 628 238 944 683 615 738 716 387 950 431 106 793 350 342 998 598 253 146 666 392 957 499 576 530 46 225 845 20 55 760 891 924 290 263 672 189 124 454 194 185 379 458 853 579 394 135 833 447 42 961 469 433 483 733 352 197 756 896 533 820 468 29 660 913 705 687 902 869 534 562 384 893 578 537 885 549 947 380 6 368 72 363 85 700 385 217 936 360 457 745 841 178 851 369 674 426 259 601 955 25 942 864 544 638 362 152 324 305 888 479 776 459 378 643 371 945 51 953 213 679 231 919 386 599 43 986 251 856 779 293 77 956 227 122 543 520 602 963 590 595 837 221 115 356 88 247 632 143 57 339 770 958 765 267 47 246 555 876 895 761 797 984 722 96 187 250 731 330 423 484 730 268 345 284 424 125 100 875 740 865 768 803 664 258 156 36 272 940 681 550 917 78 470 990 180 98 176 813 276 99 476 749 453 727 331 113 673 482 183 512 165 812 236 282 619 528 287 292 771 489 82 834 255 230 539 518 492 791 993 594 138 26 819 262 229 974 336 558 975 754 435 995 898 584 561 308 564 585 160 317 860 446 132 828 790 150 668 806 684 729 622 210 792 567 842 912 283 976 271 821 707 979 935 503 794 304 557 493 412 280 311 929 783 358 554 655 223 625 322 811 53 38 411 464 999 682 274 1 725 970 444 680 663 427 9 878 925 297 448 653 64 393 391 535 992 275 689 952 988 868 375 218 720 209 545 200 649 208 234 128 79 480 139 588 348 319 802 862 646 551 372 168 351 166 404 522 879 364 86 56 463 2 611 343 158 136 116 328 84 216 471 586 13 972 28 376 960 529 592 49 892 962 309 481 652 889 991 349 964 559 1000 969 696 634 866 577 224 910 966 237 257 441 606 897 780 603 291 33 651 133 560 318 818 973 344 31 871 87 144 260 839 361 313 774 671 624 748 141 989 617 347 607 542 147 39 509 553 437 279 504 840 612 692 621 58 644 40 701 167 734 450 608 907 10 321 312 693 408 642 445 785 657 686 222 421 938 616 341 863 256 21 190 890 415 196 373 497 669 786 873 639 800 717 334 240 148 766 145 753 333 7 62 807 547 80 90 131 186 691 228 367 506 239 179 252 931 67 541 366 965 719 702 193 52 488 675 536 600 403 901 726 353 593 826 461 15 288 340 788 102 460 507 117 359 661 316 552 61 474 54 769 112 320 747 383 872 472 397 510 119 307 485 782 987 650 582 270 755 784 662 609 916 17 850 773 5 524 323 996 381 37 357 583 254 59 971 517 809 451 177 315 501 462 810 8 505 109 325 943 92 685 355 827 798 164 401 174 937 597 75 859 927 874 772 443 815 181 442 419 796 795 162 759 159 706 928 130 789 934 905 712 538 527 110 697 294 335 746 767 452 591 500 635 886 429 814 277 569 428 212 737 303 920 799 870 22 27 430 677 817 502 752 157 867 923 980 750 101 377 129 742 787 199 405 932 203 74 163 922 690 407 436 739 19 858 570 18 192 273 406 48 710 153 711 425 736 571 409 456 822 654 32 526 596 211 620 764 829 951 708 184 959 44 390 420 514 220 477 587 656 175 301 704 633 370 111 636 926 23 65 909 365 532 548 155 911 295 728 298 306 513 781 402 778 338 314 816 723 573 329 852 97 883 847 949 354 838 903 805 519 327 626 531 83 226 242 169 244 724 496 640 207 248 487 659 804 467 525 848 718 89 486 491 997 808 498 201 266 417 104 246 179 62 381 871 936 968 700 486 981 742 910 254 444 571 31 501 574 561 38 412 625 556 529 994 76 601 944 197 668 964 687 927 63 161 109 634 123 443 743 1000 751 698 912 555 921 125 978 44 727 677 241 776 425 301 645 747 865 939 201 681 845 523 998 247 511 866 888 720 598 327 171 537 692 838 495 463 969 651 839 662 110 498 375 735 564 36 262 578 316 826 56 653 920 887 514 707 273 319 374 535 642 27 102 731 291 909 752 917 674 175 218 526 628 73 351 58 205 822 821 500 101 434 967 525 116 568 952 186 260 774 462 143 137 503 666 437 42 80 739 676 900 925 199 612 931 904 182 875 403 934 258 614 644 267 457 680 852 600 432 892 135 807 637 456 956 957 406 783 682 479 702 81 397 193 843 540 99 159 364 768 454 963 872 296 506 157 916 765 862 712 901 533 389 736 334 120 147 782 567 398 17 630 28 300 255 265 976 587 789 103 54 885 380 299 621 985 951 721 331 699 150 382 848 360 991 652 392 469 66 965 770 192 215 72 982 977 673 183 202 191 95 950 94 608 792 586 958 948 632 893 722 97 325 724 441 458 224 983 834 368 203 655 548 895 65 701 428 877 809 256 993 515 584 859 494 229 868 329 577 953 860 204 83 51 802 9 279 932 239 631 217 779 873 189 992 455 140 775 703 304 177 453 211 39 825 490 77 797 491 626 654 23 613 833 365 837 188 151 282 108 297 394 21 764 37 922 168 104 938 924 122 13 346 906 714 988 484 257 440 499 5 22 607 803 941 823 155 718 695 315 176 970 903 575 2 558 693 92 974 449 379 163 705 160 717 313 919 234 997 973 619 955 326 442 788 886 928 85 305 148 493 706 830 169 907 894 806 461 459 298 468 531 45 817 896 414 791 111 231 67 627 732 124 610 30 716 32 591 980 611 226 141 431 427 348 959 929 149 829 269 310 995 274 400 647 87 275 402 3 53 467 828 288 813 497 481 563 411 898 475 876 223 923 510 194 711 760 355 187 477 363 773 378 409 69 162 98 318 307 373 641 350 181 664 831 7 433 405 404 990 750 541 232 4 960 847 820 446 321 516 235 354 324 439 945 840 200 723 694 12 426 509 445 824 582 552 43 729 679 55 233 622 174 483 166 284 512 658 341 156 778 395 286 879 243 604 164 383 287 882 918 1 870 520 353 849 663 812 336 744 690 884 170 684 410 292 844 407 371 293 549 476 290 96 118 485 726 543 266 16 815 198 805 855 942 343 583 212 142 289 524 429 237 518 508 119 242 832 436 250 891 636 238 40 861 312 303 935 448 384 581 52 93 771 487 810 227 691 911 114 850 719 115 579 465 961 725 576 8 452 26 451 130 387 418 808 635 590 214 133 413 827 734 946 276 763 730 139 222 545 416 620 851 657 589 46 19 294 513 386 396 713 153 113 796 357 786 314 302 615 251 933 551 173 623 979 841 340 665 216 25 542 962 320 347 90 697 565 11 858 842 165 573 787 602 64 638 338 766 422 814 281 544 283 190 89 546 986 562 643 339 996 878 588 57 708 18 648 471 78 264 890 105 349 219 393 185 271 599 816 559 472 117 502 777 309 366 59 470 138 367 987 908 24 795 127 686 482 34 196 337 755 474 285 91 616 478 10 178 492 759 660 749 989 272 709 261 112 342 671 330 728 225 50 488 547 376 880 661 864 435 134 47 881 914 377 897 172 527 975 754 126 473 195 460 390 534 902 819 811 252 519 306 447 106 207 553 362 244 532 780 737 358 352 784 450 605 75 624 867 585 209 940 253 530 145 401 158 857 322 206 889 874 715 333 245 781 423 370 228 344 753 667 268 311 592 84 617 308 769 856 15 372 131 566 248 999 41 633 61 507 943 580 74 522 505 854 696 230 762 756 603 669 554 966 949 557 688 672 869 640 560 504 408 794 278 68 767 798 385 259 785 29 761 121 388 954 184 489 356 136 146 335 236 82 793 144 593 799 913 20 689 480 167 926 280 971 332 836 464 606 528 270 846 618 678 572 733 129 670 361 741 804 415 240 180 128 345 683 71 639 323 594 646 772 391 263 438 863 569 14 521 704 49 800 496 984 221 883 88 317 295 417 905 100 277 629 738 570 685 790 915 649 596 210 758 801 853 208 466 6 359 748 249 536 60 538 424 746 539 107 154 609 930 152 33 740 430 710 420 550 328 835 757 35 213 517 48 132 972 818 745 220 79 369 899 650 419 659 86 421 656 70 937 675 595 399 597 42 333 866 608 814 145 665 770 207 573 353 756 931 863 480 566 491 671 88 343 748 585 880 658 767 882 775 280 923 388 523 170 509 72 860 349 641 137 677 289 874 454 194 676 197 776 714 90 427 680 129 35 172 403 741 320 555 929 704 558 327 4 804 779 808 781 371 247 675 296 417 927 269 512 156 708 877 809 736 450 912 831 351 294 135 361 739 95 728 560 255 575 914 631 469 974 164 113 258 300 398 419 47 252 80 633 264 225 130 273 83 14 812 892 965 412 643 460 810 496 112 859 56 121 17 900 374 755 297 526 497 468 274 617 652 849 977 362 638 567 265 115 448 222 513 711 832 26 53 422 3 613 195 673 637 801 244 354 851 769 760 48 73 70 725 78 85 935 798 568 872 818 702 554 499 117 242 694 973 782 348 431 847 127 302 944 347 971 1000 6 569 878 458 455 746 661 385 506 219 158 318 922 956 691 534 917 356 350 436 202 737 511 486 463 86 128 198 890 516 445 370 142 250 103 942 359 811 783 290 40 606 326 41 521 344 895 595 668 122 915 563 983 383 602 581 266 609 813 938 393 855 571 238 952 799 308 907 759 237 114 227 481 299 857 794 490 747 151 91 535 304 21 246 399 167 79 267 605 678 284 500 366 150 824 261 239 288 589 472 966 395 651 484 1 97 940 301 924 205 257 287 466 800 367 298 778 731 700 939 124 74 519 712 865 200 816 559 372 226 705 426 153 316 441 642 994 161 432 868 833 955 817 428 761 905 173 962 332 835 853 774 537 543 949 92 141 365 429 111 945 360 510 594 58 730 256 662 402 862 191 681 648 789 941 904 791 15 272 495 933 788 209 954 369 901 888 503 64 180 312 235 201 634 315 766 551 514 990 894 886 182 913 867 583 827 390 772 475 68 232 593 465 418 245 140 199 881 960 936 447 968 314 785 16 306 184 434 744 970 773 334 99 963 946 345 621 903 771 846 278 754 672 721 13 910 439 690 120 622 231 793 166 825 624 957 601 28 451 932 828 98 591 876 647 321 726 248 897 883 476 341 611 586 980 703 654 840 190 485 655 925 501 405 943 765 947 995 992 155 23 193 967 670 389 236 659 612 276 909 382 502 951 282 587 109 196 829 522 325 108 211 139 435 527 875 545 291 154 165 131 709 806 786 178 206 958 317 189 695 795 105 67 470 188 187 937 758 729 12 444 107 530 688 528 669 43 10 492 87 625 249 474 147 845 993 579 697 61 277 464 597 738 329 679 51 742 557 803 407 623 414 548 616 392 604 313 716 871 999 701 430 649 682 171 413 473 852 836 707 459 921 411 787 578 268 590 229 715 216 159 710 906 379 987 152 27 179 93 792 45 82 686 517 303 346 615 636 457 750 635 363 8 38 891 653 483 893 997 116 37 577 440 46 144 181 223 777 985 780 357 373 84 49 44 397 401 564 899 538 339 420 525 32 203 423 214 843 71 281 442 598 185 221 533 505 757 352 309 453 125 25 162 870 59 279 588 488 646 830 807 687 657 972 271 822 305 323 168 337 508 336 873 377 157 570 213 884 640 386 639 311 368 33 376 34 751 212 685 733 230 600 94 796 504 532 175 689 375 565 599 752 930 358 720 518 556 722 902 879 572 148 7 826 991 89 36 562 319 24 478 898 656 18 988 293 253 11 260 163 582 240 275 467 576 628 415 549 118 864 629 553 815 723 77 471 340 493 869 580 487 438 335 644 119 524 263 603 632 547 52 745 60 138 858 823 763 626 63 674 228 30 979 820 976 574 5 410 76 660 396 982 177 837 174 998 342 220 241 2 123 531 981 667 69 986 666 126 699 764 541 706 540 355 743 106 607 887 762 65 975 133 610 452 482 984 734 378 143 856 100 713 446 592 259 62 920 753 821 160 718 380 696 31 387 218 132 978 479 292 717 539 437 208 331 727 768 449 619 96 908 996 961 683 889 364 520 39 885 550 433 421 542 307 928 29 848 66 838 234 489 384 861 462 22 749 149 536 169 964 620 515 381 330 790 75 183 391 243 283 310 698 328 989 424 784 224 498 926 969 20 839 740 584 959 394 693 322 295 841 406 50 54 953 176 262 210 494 204 950 844 286 104 456 110 561 918 251 186 101 285 507 735 911 842 934 802 215 443 732 834 233 409 684 663 552 650 217 416 896 461 724 630 645 324 805 338 544 854 404 596 102 134 81 850 692 719 477 797 400 136 916 408 57 919 19 9 270 425 627 664 546 192 614 529 254 146 618 819 55 558 784 725 690 654 868 571 560 511 808 389 129 614 441 144 540 582 435 953 290 611 781 589 463 534 505 889 75 983 267 723 349 214 423 916 576 944 333 157 806 81 26 817 37 330 282 578 449 905 870 979 565 744 914 383 670 710 127 380 847 159 69 169 908 626 36 768 724 136 928 105 642 731 275 754 102 78 603 193 526 831 392 918 466 179 798 112 758 103 495 251 259 334 235 262 94 420 263 630 717 518 454 544 512 424 930 312 610 237 891 450 18 803 72 206 658 181 486 151 256 696 835 782 132 316 902 38 805 762 353 704 851 356 5 619 59 475 217 917 220 197 671 967 676 279 698 258 93 33 909 67 752 574 177 631 935 937 428 434 438 240 733 165 836 567 705 751 46 946 792 252 858 993 649 170 711 342 447 63 845 796 539 362 27 48 990 527 64 779 172 60 860 90 655 291 906 427 325 308 99 361 155 500 753 648 842 680 210 70 221 896 152 509 840 628 801 223 735 139 984 503 358 8 52 959 810 300 515 372 293 821 68 716 585 650 519 502 80 118 605 554 561 732 786 999 487 602 804 274 879 100 776 10 184 200 273 145 581 168 164 790 643 3 310 956 861 253 408 413 39 378 807 912 633 763 323 331 119 153 404 573 445 467 812 590 238 600 652 701 862 73 166 298 148 469 243 174 970 360 341 822 20 604 440 57 489 208 601 320 895 302 978 368 682 880 514 884 529 741 66 553 734 437 766 89 468 730 638 931 597 488 615 998 303 207 399 903 592 476 42 718 965 366 58 621 296 850 451 668 629 305 104 209 834 150 431 281 761 719 684 248 661 824 969 306 110 230 345 84 246 114 211 791 414 588 196 188 570 161 765 703 43 269 991 697 354 131 673 309 926 550 501 587 288 245 107 328 140 759 278 976 707 846 934 387 224 244 97 975 1 327 778 212 815 474 465 205 773 871 679 85 921 841 547 481 55 443 653 146 742 901 406 338 95 945 809 923 713 623 480 497 461 137 616 429 813 11 904 276 854 19 591 772 201 319 932 142 426 236 988 49 194 439 134 7 856 416 51 391 640 746 594 62 919 71 384 363 950 852 756 689 769 324 951 609 254 941 4 215 92 191 109 45 30 180 814 484 401 533 239 848 936 50 482 598 981 432 800 494 564 750 369 307 899 398 344 25 524 83 622 364 357 666 672 318 88 892 400 555 430 843 513 644 257 402 176 996 551 915 272 839 247 182 22 531 311 156 350 123 656 470 757 6 646 789 736 158 726 612 866 173 607 722 535 87 971 618 370 823 691 13 986 187 832 374 700 287 977 47 811 830 53 317 748 933 755 126 96 458 91 375 816 270 545 911 130 133 692 924 955 844 583 624 321 472 922 632 322 686 780 820 980 149 864 388 530 874 855 111 393 483 326 740 712 625 192 280 952 459 56 962 548 285 566 29 407 154 2 777 41 568 24 620 677 185 498 490 292 452 881 721 687 117 17 226 198 674 994 838 147 419 890 347 411 883 442 492 635 403 456 352 14 647 448 818 634 749 774 202 242 964 660 562 886 683 747 538 23 268 580 373 289 286 771 189 819 651 277 737 171 987 381 973 493 233 863 787 957 510 31 395 457 106 382 34 579 1000 960 113 135 873 377 681 532 409 315 506 28 888 549 195 938 641 234 577 939 865 586 584 575 415 948 968 675 645 542 365 678 294 386 599 54 124 213 974 825 44 418 760 222 985 433 802 828 376 473 714 122 301 297 335 74 849 867 167 775 163 739 940 882 989 793 283 116 827 663 232 35 528 241 913 421 788 876 694 199 460 664 284 693 496 745 894 485 101 115 266 606 541 9 108 877 572 893 141 875 853 86 715 143 339 336 453 225 593 231 954 219 859 720 997 688 499 639 478 826 329 596 337 455 175 313 343 636 637 972 271 261 992 265 79 228 770 559 920 371 522 471 332 508 355 837 982 556 314 32 346 178 229 444 662 186 359 160 910 304 669 507 77 425 412 887 799 667 898 397 872 925 520 795 869 543 569 702 521 227 390 299 685 613 900 929 706 537 255 446 138 708 125 516 128 563 204 394 857 659 729 40 121 743 552 61 627 385 595 410 405 833 76 379 783 517 942 617 183 462 767 878 417 525 657 728 727 966 82 504 536 943 785 608 995 699 464 958 351 295 797 12 436 260 250 927 190 947 367 162 961 396 340 203 897 65 249 491 546 885 98 794 477 479 695 523 665 120 16 218 738 764 264 21 709 907 422 348 15 829 963 216 557 816 726 27 263 3 334 498 844 98 178 669 177 686 568 275 614 467 332 31 321 945 349 372 834 20 148 239 660 719 646 728 402 631 175 114 299 482 915 51 364 674 333 296 174 842 315 742 346 447 566 181 522 836 167 180 722 838 796 399 681 940 876 92 35 1 920 602 908 565 642 144 798 759 879 367 242 514 128 77 899 538 359 104 58 391 860 233 244 246 555 970 733 186 260 868 208 861 509 956 969 736 159 303 612 62 50 604 375 770 666 764 772 207 547 826 396 411 376 936 135 620 705 316 75 974 60 896 807 530 366 867 901 293 767 489 44 592 36 417 980 853 23 8 486 425 640 282 463 808 56 914 595 634 524 847 265 230 272 131 859 506 979 978 218 388 664 393 430 550 623 586 992 146 54 748 783 933 648 176 510 572 768 609 38 724 185 86 715 187 600 65 777 324 446 6 33 758 459 477 327 121 846 71 294 960 24 672 738 78 556 571 14 932 872 373 130 828 362 99 343 201 488 677 682 687 431 700 182 923 587 875 731 611 782 889 689 588 913 297 406 730 398 126 594 59 827 603 314 18 262 452 751 810 82 968 971 903 755 440 251 295 962 258 369 1000 997 515 271 81 502 707 378 454 154 694 205 341 541 852 449 106 786 854 385 651 613 156 307 494 422 39 339 143 335 626 919 832 703 227 754 654 871 466 685 9 542 439 991 480 684 479 835 698 358 403 814 137 787 457 164 236 73 438 891 368 958 95 280 892 709 963 802 461 593 973 328 656 195 532 67 261 987 729 415 635 637 804 749 484 443 418 747 170 149 585 546 929 830 525 863 676 999 917 833 794 188 630 507 460 336 224 946 160 750 199 893 935 937 641 898 379 325 419 661 401 157 84 139 356 434 721 189 644 878 769 429 184 801 518 342 301 496 668 413 395 792 909 967 348 133 25 145 89 511 281 163 432 165 895 839 857 527 21 37 243 13 142 865 819 166 697 298 256 219 464 720 965 784 136 255 250 885 394 240 416 688 382 412 318 540 493 995 924 16 363 711 150 543 319 171 350 48 499 841 576 234 380 225 910 193 938 374 279 977 491 503 580 567 140 220 882 426 132 483 608 312 531 629 904 752 989 714 19 994 387 645 485 53 151 468 212 34 983 278 636 408 288 448 462 535 257 560 306 659 322 291 949 887 523 536 517 202 428 237 583 155 472 739 569 192 110 41 476 706 228 647 998 2 217 232 725 544 267 63 386 916 445 191 574 347 952 69 268 975 735 780 599 381 981 848 390 596 746 701 103 551 888 849 795 495 605 410 436 42 815 203 74 598 820 837 653 813 775 70 400 575 490 122 96 829 102 309 773 843 657 765 107 214 435 264 97 858 563 696 213 216 818 520 172 487 671 308 959 147 168 101 778 549 238 305 743 763 678 29 884 948 811 589 153 442 982 799 732 497 469 874 947 918 823 579 785 753 606 129 539 405 607 320 890 931 501 534 825 930 649 194 990 652 248 108 93 976 597 354 481 578 112 831 61 32 650 944 470 850 226 864 43 26 699 229 277 72 116 259 209 414 961 516 269 223 384 693 427 793 249 756 125 662 52 337 105 120 211 49 357 873 323 921 117 955 492 762 210 943 934 622 4 222 471 985 766 559 791 803 290 245 627 624 365 302 383 851 11 616 957 310 330 215 109 805 870 317 66 717 584 119 254 274 392 905 134 169 500 453 404 85 619 68 545 683 911 812 57 781 88 528 300 221 673 162 797 313 115 179 692 451 80 988 273 444 922 704 64 680 287 984 455 158 231 927 925 789 712 670 292 690 253 371 996 761 450 881 675 94 591 241 788 628 423 902 886 632 941 790 760 83 633 529 338 553 533 152 173 548 582 771 22 458 741 433 926 558 577 779 252 397 800 663 643 723 573 329 478 504 710 304 377 289 581 716 942 91 183 757 138 855 897 283 824 912 727 638 353 474 845 90 355 806 986 161 45 883 421 407 113 817 465 554 40 340 475 47 111 562 276 590 519 953 951 508 200 424 564 601 561 737 718 966 505 235 856 197 894 361 344 552 7 655 821 667 993 776 409 437 345 370 907 537 618 76 734 46 360 352 665 513 331 79 196 557 866 570 389 869 691 745 285 625 695 206 247 713 100 521 526 809 639 972 906 840 351 900 198 30 658 774 5 456 708 420 744 954 15 28 118 270 702 621 124 55 10 204 617 127 610 266 928 311 286 877 441 939 615 17 190 87 822 12 141 284 326 862 880 740 123 964 512 473 679 335 471 71 277 465 570 907 191 617 629 345 464 718 75 809 801 661 97 380 115 715 117 602 541 427 33 80 177 873 740 575 935 36 500 196 262 666 927 849 261 61 280 194 522 367 835 320 562 640 233 197 156 910 854 72 98 852 881 210 18 754 49 884 858 462 725 627 270 377 930 148 283 170 70 452 788 510 435 601 390 27 962 790 872 684 561 961 167 123 497 161 23 753 400 556 145 763 45 697 985 717 313 668 284 502 301 786 548 676 130 689 992 100 525 294 696 530 768 965 363 964 758 409 308 37 909 692 154 713 433 271 760 186 990 354 940 54 244 994 425 347 247 402 679 987 770 733 352 40 810 246 463 545 928 125 856 915 681 869 371 250 993 905 84 311 310 982 405 686 113 144 334 68 647 611 182 842 528 251 124 625 375 988 712 722 963 79 558 119 268 784 496 442 902 327 216 26 762 614 431 297 877 847 349 498 66 573 322 60 501 519 300 737 820 160 437 579 845 995 410 678 653 983 243 19 663 597 150 612 931 101 291 592 984 578 894 946 566 564 577 287 353 704 110 885 12 480 904 321 495 413 139 807 329 636 814 542 138 168 631 158 143 899 378 31 949 343 420 859 785 802 675 285 282 303 256 773 569 4 728 52 586 977 850 134 396 685 901 861 493 688 195 304 952 127 38 976 184 921 937 468 13 484 709 886 254 59 787 736 281 234 25 911 623 204 121 276 731 223 646 157 17 540 159 803 874 587 290 292 543 893 175 458 656 633 848 832 485 137 613 822 794 955 694 407 665 449 432 533 571 319 673 960 274 289 914 135 975 238 242 702 288 819 761 706 104 683 7 619 489 74 141 77 818 93 620 682 162 163 734 286 618 5 616 846 568 225 219 883 383 108 228 924 870 880 384 316 76 551 748 187 833 939 836 900 29 408 516 648 94 111 605 173 752 550 792 527 797 165 403 259 851 455 598 660 599 434 590 827 136 269 404 460 888 917 258 423 183 841 560 226 499 255 211 73 974 229 898 147 735 650 864 336 67 710 231 21 207 198 945 62 39 793 333 473 373 604 738 155 581 358 222 948 591 667 81 422 30 120 908 771 424 372 639 780 634 567 508 513 895 857 651 622 188 971 708 724 980 227 332 47 355 925 298 903 362 164 2 553 99 459 583 63 128 444 470 972 295 938 376 328 401 169 828 221 812 315 450 368 608 91 252 521 441 607 727 896 922 461 643 690 747 153 817 600 998 469 370 518 326 267 534 293 968 978 825 106 879 932 664 324 85 385 89 882 206 630 956 456 249 306 48 189 491 959 397 703 511 414 339 46 589 105 672 839 588 769 517 759 674 624 151 279 512 514 559 55 991 557 453 531 208 398 200 830 95 365 778 892 764 546 87 695 445 863 82 875 467 6 92 492 691 65 798 537 357 954 808 218 659 732 446 890 800 146 430 505 621 341 840 122 399 10 443 720 457 721 237 776 645 344 699 996 203 789 265 524 494 241 217 782 749 8 181 474 361 103 887 774 779 312 989 166 392 116 486 923 412 58 350 831 133 626 981 526 565 594 140 174 102 662 272 799 11 1 862 580 637 86 687 783 245 263 16 126 131 428 610 947 539 669 32 829 919 652 606 970 714 466 871 340 918 969 815 426 406 926 149 411 576 296 507 88 391 305 475 632 707 506 745 240 253 804 813 628 416 359 821 419 844 711 214 554 897 766 693 765 641 777 536 746 490 973 677 920 953 202 342 866 90 615 986 96 823 331 913 348 275 132 916 743 756 338 723 936 330 129 933 43 523 14 212 572 22 236 417 179 278 176 395 509 436 394 806 957 544 929 826 555 515 805 889 966 716 670 865 755 795 415 487 757 726 224 356 386 83 574 552 657 201 264 318 273 701 680 654 180 314 824 730 232 44 3 658 698 447 729 215 439 454 655 337 438 41 118 912 171 837 944 791 906 772 596 325 649 979 532 199 309 1000 152 942 56 891 387 28 997 230 260 538 299 563 185 379 235 767 705 750 317 451 364 351 816 593 934 582 719 775 53 64 999 642 878 382 24 248 549 114 346 585 700 109 107 488 967 178 209 479 193 389 381 192 477 638 440 360 112 418 529 796 547 520 34 369 482 744 220 51 374 843 15 448 257 609 635 781 239 504 42 478 20 50 950 860 584 266 472 190 421 481 307 941 388 739 958 213 741 172 535 855 853 876 142 57 35 476 868 503 943 644 838 867 751 205 69 483 78 393 323 366 742 603 834 302 429 595 671 9 811 307 564 65 88 378 969 860 848 843 83 51 107 282 682 152 453 457 577 34 482 329 813 438 616 543 912 777 365 198 778 526 911 336 376 287 290 360 751 230 406 926 702 724 102 756 901 820 36 109 317 84 662 957 143 669 323 585 333 43 774 103 388 141 846 974 946 565 276 211 588 75 461 118 99 218 153 918 913 187 456 518 650 216 513 131 164 397 610 755 529 385 301 309 420 947 608 298 915 87 829 821 891 611 172 355 234 373 294 691 805 735 522 876 231 935 798 850 655 237 367 171 643 812 559 79 899 907 207 492 837 77 609 749 303 677 814 791 354 636 561 941 962 826 404 64 668 576 4 665 181 797 955 459 160 985 914 132 439 889 595 580 284 155 632 728 806 690 149 629 597 886 402 122 892 534 180 824 852 73 910 959 82 491 605 232 932 808 80 221 425 300 310 429 128 259 553 639 42 381 442 321 110 868 646 253 801 197 81 201 163 906 748 424 391 220 877 32 549 712 562 581 582 617 254 858 308 566 460 16 883 455 599 849 951 389 407 793 875 979 18 684 433 694 977 881 853 400 990 725 998 382 489 631 7 670 474 45 40 428 710 816 162 767 503 925 47 179 729 67 49 963 468 833 271 909 332 292 953 490 297 161 101 476 58 759 558 462 272 745 713 546 882 249 768 856 167 764 810 866 872 138 600 950 651 775 364 697 62 782 857 111 594 299 934 747 273 98 874 878 536 430 538 395 347 596 743 840 251 326 123 719 2 147 316 579 483 318 733 978 783 104 478 358 204 550 904 674 327 66 695 762 257 922 353 804 784 463 607 189 467 357 68 228 716 139 930 554 758 116 770 551 831 350 50 571 85 893 828 937 701 304 176 822 863 475 504 289 679 603 473 908 864 591 95 987 680 115 741 120 112 279 965 9 533 681 159 142 372 653 688 449 991 574 573 127 421 900 239 647 11 24 993 117 157 936 823 905 210 921 245 124 869 602 331 362 819 426 229 192 537 825 52 190 235 642 630 486 786 508 266 334 730 448 532 862 60 497 15 53 623 514 614 269 711 129 383 277 56 633 57 447 72 752 502 86 12 612 384 506 704 744 902 520 544 938 761 583 717 981 270 165 205 208 547 250 184 31 21 811 379 177 195 943 696 622 928 214 399 512 35 38 545 802 375 479 568 740 133 966 76 678 645 618 105 707 835 644 628 148 933 408 656 125 672 54 720 527 119 199 368 319 435 578 773 818 416 708 787 675 949 374 219 584 261 185 74 903 394 415 20 658 293 472 335 785 295 5 296 243 493 27 535 225 443 1 217 742 215 521 515 867 570 144 541 693 377 108 386 352 465 450 624 994 754 274 739 788 832 975 8 731 528 441 836 412 114 809 263 792 772 283 313 870 676 244 403 396 960 285 258 411 446 44 246 598 341 499 760 134 212 240 587 516 625 803 531 709 664 481 356 715 281 557 28 660 844 530 94 685 556 226 417 121 601 924 241 227 432 590 96 135 817 795 507 524 69 673 621 89 423 419 641 320 699 790 418 539 100 916 137 169 222 470 168 13 738 191 351 737 781 871 41 968 224 548 854 409 500 173 343 349 260 194 734 255 649 387 954 324 917 635 626 789 996 252 884 855 345 659 366 278 620 178 206 640 136 363 698 322 948 861 638 398 706 70 589 488 999 288 894 236 477 311 976 146 370 91 970 736 890 22 315 469 275 30 880 763 390 392 896 586 156 523 498 48 964 753 113 851 705 980 26 63 873 10 496 238 722 509 888 839 458 305 280 151 555 663 604 291 451 268 340 652 983 422 769 942 794 19 627 186 188 452 988 830 992 71 746 958 519 779 126 90 410 945 560 247 495 440 485 927 944 667 325 338 471 344 615 613 505 97 106 6 154 437 714 174 967 654 37 971 575 879 686 3 807 196 799 330 170 750 466 841 572 306 484 525 827 182 233 209 815 337 986 567 666 494 897 939 510 920 46 371 427 517 606 405 401 923 203 223 286 671 972 444 265 445 339 540 175 487 657 940 956 838 1000 314 242 619 23 842 982 248 634 732 796 312 865 834 454 845 264 380 766 859 776 800 552 723 267 130 434 995 718 431 39 703 346 92 569 59 29 973 166 302 501 361 393 726 661 984 765 342 256 847 17 140 61 480 898 895 213 328 931 200 687 14 989 202 757 689 348 771 780 700 150 961 721 929 55 436 158 648 692 542 25 637 887 727 919 183 359 683 193 592 93 593 413 997 464 262 78 885 414 369 33 511 563 145 453 587 382 186 780 91 502 318 167 153 109 303 250 612 578 78 124 19 260 964 695 790 280 512 285 708 643 53 748 847 611 688 764 104 893 646 726 39 865 413 329 369 409 423 746 327 436 536 888 946 330 618 381 242 743 331 247 362 292 989 131 682 540 978 299 605 139 520 598 56 172 441 192 728 772 224 935 809 475 54 553 417 799 918 446 26 563 155 59 617 492 94 356 41 541 9 159 426 715 733 507 112 928 656 845 829 184 749 44 570 797 506 339 597 365 240 510 603 814 449 716 994 374 40 543 807 57 123 156 93 793 852 136 999 86 824 496 425 982 294 557 813 679 107 851 721 875 90 226 246 253 383 967 976 398 343 589 201 271 418 14 420 414 527 137 98 811 32 700 593 497 400 490 567 238 320 466 68 968 936 316 384 782 440 606 648 79 464 675 7 130 296 402 273 427 340 347 188 560 346 412 931 792 769 779 457 836 367 751 710 988 794 867 154 476 533 495 52 896 572 269 872 84 12 525 930 38 890 448 674 877 388 747 630 655 956 629 666 855 468 326 906 734 878 580 530 307 791 148 199 739 174 586 503 737 219 319 699 951 379 200 897 229 276 690 498 624 863 194 278 4 985 537 390 366 29 47 473 20 297 558 237 267 444 212 801 638 864 85 981 806 357 335 2 786 439 818 46 687 291 60 443 10 961 840 938 287 350 245 922 34 773 328 501 830 971 344 658 548 421 87 691 202 66 984 767 143 663 952 243 842 667 485 573 266 358 176 827 458 77 376 120 252 712 261 456 680 803 908 986 904 218 954 683 165 870 820 652 395 257 50 871 645 783 637 523 236 215 264 625 211 373 623 943 168 363 661 428 731 544 235 151 364 353 144 511 891 760 607 883 282 433 274 422 393 262 843 158 694 689 657 789 207 500 127 286 858 161 788 969 209 608 214 762 583 622 532 750 334 268 181 913 837 437 389 419 333 187 325 133 481 615 81 546 380 359 301 477 217 568 831 810 825 919 590 761 338 787 798 566 670 411 972 182 915 911 948 665 556 65 255 724 204 808 317 150 13 802 561 368 869 926 332 684 765 308 163 642 508 73 776 179 157 509 111 592 565 49 293 812 408 947 45 834 635 816 451 134 21 826 653 341 740 302 147 169 30 839 377 987 284 415 626 850 997 312 11 48 484 771 610 704 979 306 407 220 231 616 210 577 879 621 862 910 15 562 387 58 185 859 404 711 270 641 152 681 69 554 735 551 640 924 777 71 486 516 881 230 494 929 462 882 866 191 305 372 197 545 118 596 117 741 478 835 180 470 973 898 62 256 781 697 324 24 22 944 472 599 627 927 311 100 164 595 886 600 933 609 416 129 838 51 758 518 122 714 33 195 99 126 474 591 990 375 692 686 114 770 89 796 515 190 738 61 454 966 385 894 504 821 479 499 106 892 101 277 639 759 720 923 901 895 63 651 887 602 160 977 162 633 487 849 313 378 140 491 729 718 547 942 103 222 874 755 310 932 817 564 519 74 846 574 672 290 394 405 996 841 524 488 145 76 768 342 17 941 173 644 730 213 471 248 225 92 671 31 921 569 752 822 698 396 619 105 549 754 370 386 833 853 115 707 82 550 141 75 352 719 315 251 459 601 531 108 917 447 884 203 424 778 974 804 705 659 434 576 581 254 513 166 113 309 429 483 355 455 360 632 526 349 295 450 354 337 539 795 757 722 763 241 678 401 321 28 905 949 119 631 465 132 873 693 900 937 244 584 438 528 815 614 856 676 95 36 744 336 685 272 234 963 265 823 371 208 555 171 945 535 138 654 83 430 189 709 844 283 42 221 828 934 110 300 902 345 391 832 263 467 909 991 170 149 745 259 534 281 55 445 249 664 88 183 196 854 72 983 868 649 766 669 662 403 198 920 175 193 620 23 348 542 18 962 80 178 397 960 702 660 67 992 529 128 538 575 125 288 239 146 233 753 514 452 706 177 993 800 228 493 998 460 482 322 70 258 121 857 3 925 819 995 232 736 980 703 1 489 668 275 43 361 914 96 585 916 559 885 461 463 521 880 717 647 696 392 582 723 571 628 351 673 227 25 950 223 399 505 206 517 775 5 732 27 579 480 955 975 613 16 116 907 588 899 35 848 406 216 604 959 805 861 135 634 522 713 725 742 469 314 142 37 784 785 965 64 552 289 860 205 876 8 431 903 636 279 756 410 957 435 889 97 970 677 432 6 442 727 939 650 958 912 594 304 298 102 701 323 774 1000 940 424 10 276 70 321 27 852 803 542 156 511 490 537 252 671 738 800 718 40 23 384 425 948 257 829 550 907 86 361 301 882 87 389 207 783 789 961 543 673 830 83 127 385 404 572 5 79 737 158 348 964 355 232 832 242 990 879 558 471 540 688 867 279 394 813 650 363 414 971 165 966 124 973 916 871 840 494 147 739 422 132 975 682 420 29 2 458 645 61 851 521 343 864 110 135 182 914 129 234 781 806 72 770 500 106 866 910 377 791 740 887 940 386 178 374 574 383 81 77 793 350 972 856 929 510 359 4 37 392 918 223 174 315 460 454 995 593 932 743 181 123 161 430 19 200 1 728 241 206 427 337 334 11 684 662 822 943 151 695 820 95 401 786 212 487 617 465 303 745 504 299 198 233 603 59 452 51 792 97 447 744 949 707 773 762 877 397 104 835 426 628 164 659 988 442 602 583 625 994 306 712 898 563 715 772 780 409 541 213 283 928 495 611 229 999 237 860 462 790 690 349 100 311 513 978 284 218 78 20 957 566 331 872 920 196 270 711 485 683 755 408 317 672 412 713 291 125 35 687 246 289 80 614 875 797 580 286 768 534 729 962 880 523 915 247 488 722 525 290 967 18 992 527 869 140 796 922 890 811 356 710 691 220 194 436 942 354 731 512 911 897 587 360 24 661 154 224 155 895 231 338 838 141 122 322 655 509 371 598 367 642 219 950 82 814 909 319 679 639 167 176 709 759 857 406 6 324 508 749 34 45 298 226 654 108 199 113 93 142 248 965 326 439 3 260 585 741 905 475 831 493 423 815 293 432 708 569 431 556 251 281 653 102 443 388 54 146 801 180 532 171 944 44 627 292 28 502 450 561 700 536 703 517 148 698 568 670 549 417 271 403 522 444 827 434 323 137 581 622 90 399 586 893 636 798 116 908 172 162 951 413 600 578 202 777 278 22 921 788 143 742 704 288 597 889 590 197 979 505 297 976 626 855 272 595 433 210 735 484 697 861 535 658 794 892 675 466 771 351 274 758 416 878 787 268 845 258 98 280 519 615 188 407 588 997 608 85 647 974 438 400 128 14 415 330 524 996 941 329 204 530 375 214 230 605 638 474 49 730 275 810 418 958 618 891 930 96 149 205 379 547 107 480 888 497 834 676 821 826 15 42 499 282 75 748 747 216 459 726 733 843 453 457 680 960 548 699 599 366 347 686 809 313 717 58 68 12 714 111 565 836 249 607 884 390 681 959 594 761 36 320 370 894 784 553 849 177 57 982 381 419 455 624 546 868 649 362 256 117 76 701 846 285 766 300 616 227 623 157 346 573 411 92 376 727 571 170 782 970 539 552 396 579 724 352 482 166 934 678 244 221 926 630 902 131 989 479 25 656 933 239 261 896 372 528 65 657 211 312 885 526 694 776 705 702 812 947 395 1000 980 429 477 267 304 993 963 819 853 968 818 119 938 160 520 824 634 667 931 560 802 33 848 666 449 946 756 610 828 64 939 16 874 816 551 368 310 101 470 190 913 345 804 765 195 328 850 55 807 646 612 152 446 883 254 823 314 692 903 391 287 103 609 56 778 986 43 277 327 716 506 870 39 620 833 66 255 8 924 222 302 837 839 336 706 906 13 935 295 245 448 333 243 365 262 266 208 774 518 582 544 464 660 307 732 559 9 631 364 32 187 99 589 445 841 557 186 335 651 316 757 89 169 912 373 405 163 991 41 669 215 342 873 476 17 139 663 48 693 619 67 981 927 516 136 225 591 91 604 876 754 118 736 763 734 644 677 120 69 925 633 393 192 503 859 144 577 613 956 945 105 665 469 533 987 265 478 30 817 937 900 865 564 435 240 463 769 305 483 489 863 641 150 977 115 725 26 126 952 358 380 235 985 473 264 721 746 696 209 795 159 936 764 461 576 94 632 145 467 554 515 138 325 398 570 228 955 369 217 437 185 344 7 567 753 189 575 629 555 440 52 134 514 719 74 62 308 538 63 428 353 923 153 253 901 904 114 31 382 130 842 296 191 179 643 805 752 341 751 121 294 472 203 808 648 456 468 621 339 881 263 640 854 862 112 250 674 799 689 917 193 421 720 486 723 451 273 183 637 53 847 133 236 309 545 899 318 584 953 340 378 685 387 109 357 858 47 779 201 73 652 50 492 592 844 664 38 71 531 88 173 21 969 60 825 635 668 562 775 168 481 501 496 441 269 332 886 606 767 507 498 84 238 601 46 983 984 491 259 175 919 760 596 184 402 410 785 529 750 998 864 600 714 352 174 676 250 521 195 846 991 226 291 562 917 829 231 7 434 484 939 368 490 446 891 200 698 621 399 556 309 84 554 398 212 443 619 335 995 690 192 933 230 678 242 101 393 417 951 732 900 447 854 258 566 312 499 278 641 761 259 852 674 559 921 396 462 428 901 870 574 547 883 828 581 936 892 183 734 218 751 840 314 790 717 420 82 315 116 343 553 808 238 746 363 560 408 927 665 897 83 650 760 656 180 910 931 550 660 524 165 76 998 342 744 810 360 514 579 366 747 418 249 240 753 589 236 243 120 52 709 95 754 859 738 988 884 369 142 215 448 405 330 346 508 587 916 774 580 713 23 323 868 316 896 908 590 260 435 831 712 728 873 675 60 928 638 682 148 237 776 336 633 968 661 727 414 500 372 614 593 563 72 206 128 504 946 604 310 299 81 64 967 121 100 805 225 909 653 419 9 532 802 182 637 807 667 733 919 209 146 978 748 845 35 799 515 765 466 935 246 145 592 857 645 493 406 813 658 849 993 671 881 855 355 758 351 875 313 639 88 449 130 975 322 272 793 69 934 787 113 453 930 422 573 431 659 410 489 348 197 548 654 141 610 702 876 924 611 320 643 2 598 724 97 30 329 571 937 177 377 915 3 155 750 311 495 882 817 327 404 395 445 252 851 354 983 156 50 98 222 985 591 111 279 464 662 36 181 421 833 752 694 874 686 457 401 847 777 232 960 123 926 56 268 721 264 887 745 681 498 229 879 47 701 791 782 210 841 705 247 386 15 452 227 112 361 912 40 119 34 618 816 159 93 542 941 375 838 389 196 168 28 766 383 585 463 228 29 205 814 59 364 169 376 764 997 63 257 392 688 872 996 684 918 276 213 294 179 623 1000 171 706 189 99 687 527 162 940 533 139 223 102 270 345 491 862 895 285 655 194 949 356 73 981 16 175 780 736 789 255 467 827 202 455 476 860 388 349 522 815 804 730 68 825 284 339 957 677 267 163 326 583 708 344 718 442 485 164 952 288 6 778 963 992 842 214 795 290 211 384 481 407 208 486 663 770 608 22 147 429 62 475 131 922 779 19 21 105 424 198 599 695 353 332 696 438 509 812 626 938 540 132 54 282 839 479 321 433 668 986 552 669 357 283 415 784 557 167 324 27 809 546 640 358 781 568 61 176 627 948 92 216 241 801 844 160 920 517 18 735 680 755 251 261 757 137 999 49 297 970 959 107 492 295 820 507 66 306 12 953 207 221 551 561 797 538 400 506 124 987 26 55 362 303 586 595 187 835 703 425 53 144 541 630 365 85 965 254 488 204 317 526 437 402 186 771 739 436 880 378 341 867 94 13 634 188 518 347 973 191 153 14 87 528 564 503 716 458 856 984 616 890 871 994 741 286 925 898 877 632 636 664 648 834 387 631 878 651 289 149 888 502 850 39 151 371 821 234 954 800 325 819 432 950 625 711 685 496 893 979 575 767 783 48 170 652 1 328 58 253 958 305 723 224 109 907 644 609 334 45 607 858 843 539 786 977 413 42 469 932 943 612 482 274 185 25 704 4 129 572 773 885 601 763 382 582 281 373 409 477 726 301 693 913 646 166 37 440 525 707 158 472 71 423 516 304 296 199 157 796 865 628 394 947 470 80 245 606 138 277 629 622 5 150 143 523 596 853 866 961 114 974 370 740 337 134 792 480 737 902 689 77 43 471 672 233 966 989 89 511 460 173 565 70 459 905 380 468 576 10 172 788 699 152 832 219 863 367 126 67 307 461 293 275 710 273 567 597 756 914 359 972 266 719 135 749 122 106 642 555 318 666 990 906 108 65 235 38 615 430 692 287 826 811 743 96 256 594 577 806 483 929 534 263 24 441 331 798 824 426 670 785 454 510 497 578 110 51 104 848 691 725 333 487 450 280 980 624 964 971 390 416 91 923 494 588 118 569 830 537 117 818 545 8 308 465 603 700 193 620 794 505 75 300 319 41 403 140 613 942 543 869 74 679 683 720 673 775 513 549 962 904 945 768 956 837 803 184 78 385 715 17 248 649 889 899 217 265 115 769 886 478 127 531 519 602 190 535 411 178 298 529 722 647 44 473 742 340 762 33 731 427 570 617 836 154 381 302 451 161 11 823 271 379 697 822 86 269 391 203 536 982 772 474 32 20 136 520 31 558 903 220 133 439 501 412 201 861 444 911 103 605 46 397 976 657 90 894 244 729 456 584 350 530 969 759 374 635 292 125 512 544 262 944 338 57 79 239 601 979 682 313 704 352 793 880 636 677 422 452 669 424 182 135 16 451 672 150 603 145 529 686 297 118 92 611 266 766 148 39 847 56 796 240 406 52 723 654 936 813 12 30 616 650 667 753 646 804 36 284 625 864 581 582 71 394 69 89 569 898 62 702 53 469 10 430 965 966 917 355 878 553 935 541 161 490 722 294 437 49 641 764 634 434 577 606 745 822 261 344 746 190 466 828 60 724 78 14 884 425 824 300 123 594 557 106 289 187 593 500 666 819 721 347 149 487 164 807 900 318 972 800 486 950 527 693 348 478 957 311 740 971 630 714 463 574 854 247 207 441 189 493 626 598 231 586 683 914 465 96 742 432 239 729 618 532 159 699 110 614 488 252 871 1 468 687 561 116 9 792 735 129 8 445 446 589 246 319 551 992 382 761 591 604 939 386 137 351 823 482 852 751 845 690 997 747 705 188 555 68 272 891 169 870 924 575 470 356 58 396 719 985 506 237 163 647 861 788 909 186 664 624 810 41 771 913 358 827 991 91 717 919 970 838 908 174 803 621 760 389 538 518 656 341 552 138 562 791 456 769 215 820 801 411 74 243 774 19 45 748 932 530 572 834 55 185 633 998 144 899 689 498 648 419 444 460 811 362 789 414 701 969 230 418 786 588 157 18 127 857 454 100 698 400 671 82 877 479 27 63 442 453 725 304 583 894 79 543 286 388 131 392 525 167 600 492 867 926 50 496 433 540 162 534 842 302 629 367 338 907 173 143 912 863 223 782 943 229 605 275 203 773 202 916 427 602 34 476 20 531 426 155 707 197 923 84 906 772 876 339 738 808 85 507 345 196 980 178 353 220 945 404 691 977 737 678 953 3 33 920 177 170 890 778 11 309 635 216 232 539 489 515 234 199 982 545 989 40 306 933 473 42 652 859 668 119 785 101 117 628 61 349 537 963 158 25 417 329 98 115 65 559 681 615 814 599 734 80 483 408 961 770 210 846 93 201 752 166 959 726 475 676 77 610 523 882 535 364 47 273 640 905 713 889 902 983 303 431 934 128 612 832 536 613 464 136 896 97 280 443 141 818 505 784 684 568 13 384 474 987 450 472 381 931 290 73 87 775 485 204 967 83 826 806 637 269 111 35 564 904 447 57 212 95 270 370 986 642 617 325 623 315 238 399 415 142 308 946 833 103 495 587 743 350 841 236 680 988 15 76 645 763 860 976 130 984 31 299 416 607 638 576 835 146 620 310 585 996 86 928 66 412 337 248 198 321 731 251 175 993 799 369 70 477 17 391 948 777 947 226 968 670 727 180 651 249 703 121 892 420 200 340 436 192 330 264 361 868 354 455 754 219 632 825 941 112 563 815 491 715 915 757 51 105 829 954 657 942 501 385 378 930 379 322 895 921 213 855 126 558 840 140 160 679 999 359 837 109 23 402 584 409 780 326 365 885 263 235 282 377 292 883 732 571 357 866 335 195 839 694 918 262 756 712 316 227 298 706 285 644 151 132 333 44 481 556 458 4 54 658 90 401 580 663 305 881 407 383 619 519 494 99 872 522 268 291 952 122 728 622 260 64 242 596 133 139 570 81 781 720 410 709 730 324 218 154 990 850 511 459 253 102 573 974 435 949 592 395 508 817 403 332 639 853 1000 695 759 258 516 901 467 88 259 168 342 848 798 134 512 590 221 675 276 776 29 277 397 438 779 125 209 765 7 503 925 225 893 165 374 911 336 172 554 944 856 566 288 75 120 888 37 749 843 940 368 862 301 533 674 328 549 865 692 312 662 960 366 405 560 836 6 208 363 256 964 171 510 254 360 502 393 708 768 152 579 975 375 922 879 255 700 844 376 314 831 184 661 805 711 26 994 390 296 194 578 762 2 250 544 287 193 797 461 371 528 267 886 59 46 973 293 517 903 741 327 718 521 550 295 181 858 373 67 38 217 955 28 783 497 449 504 124 938 245 480 114 595 183 750 94 205 72 421 283 228 271 736 962 278 937 673 320 24 32 471 978 874 22 643 380 830 214 653 244 887 331 744 627 696 659 241 147 423 211 758 222 499 281 108 755 816 5 809 429 176 462 48 346 257 609 821 107 665 153 524 387 179 513 526 21 958 608 439 710 927 655 274 869 43 265 448 910 951 597 307 716 802 542 548 873 981 233 413 279 790 875 323 509 767 739 697 812 440 995 795 113 520 660 849 851 206 733 104 224 794 428 649 685 372 688 191 334 631 398 929 457 567 317 546 547 156 787 484 343 514 565 897 10 508 548 18 73 96 805 571 379 531 627 778 826 847 375 80 638 586 914 529 893 655 492 149 916 824 568 500 622 381 703 95 737 889 351 82 808 818 168 942 444 323 33 346 59 56 784 113 129 991 224 842 760 681 623 482 700 445 915 297 393 158 787 637 178 222 439 882 38 213 43 802 635 659 335 993 263 137 143 126 855 642 397 310 806 996 232 339 330 114 240 502 672 862 796 47 465 208 125 406 707 191 506 520 567 904 413 856 50 580 459 705 81 390 850 131 819 348 441 656 980 481 673 866 510 816 474 879 949 758 616 919 546 5 935 228 951 967 106 161 304 194 386 905 997 454 23 803 605 522 747 147 473 579 875 496 565 954 421 209 25 698 718 124 3 959 389 741 952 202 982 349 966 668 278 574 427 364 325 563 6 279 401 892 290 350 432 871 223 181 549 20 978 13 974 254 706 612 809 971 606 841 72 769 243 313 670 523 716 384 782 153 453 486 298 93 632 674 341 273 564 604 309 636 370 998 643 558 736 64 780 684 853 583 206 308 504 369 781 891 846 472 21 135 691 123 385 212 394 391 969 354 776 901 722 735 426 763 979 139 109 963 403 861 977 749 676 576 815 902 164 792 195 827 696 498 214 449 345 150 785 411 833 512 517 770 257 609 545 592 483 699 946 667 933 442 983 193 848 274 340 185 653 739 107 440 552 452 373 347 39 32 727 299 521 874 900 358 461 76 857 29 793 362 633 51 561 797 634 75 365 101 898 613 956 743 593 702 961 772 732 199 566 54 944 410 754 515 489 355 768 649 284 69 262 163 270 845 859 777 911 70 169 532 343 314 584 338 103 388 428 418 87 986 249 85 458 271 968 663 190 603 7 317 112 685 578 360 321 414 438 712 422 128 288 268 618 443 544 943 774 726 328 869 205 165 239 678 650 535 840 469 383 176 303 450 887 377 490 26 607 820 253 366 658 662 487 620 336 955 60 218 888 755 174 342 910 497 201 644 423 509 652 791 657 324 666 890 37 295 142 196 591 629 156 669 639 464 976 329 759 723 104 431 539 180 42 533 207 860 851 255 24 922 830 547 417 171 241 923 717 140 63 141 344 751 485 1 468 597 701 285 775 316 89 219 590 415 291 378 950 479 145 569 505 710 939 987 577 647 798 311 116 621 553 79 499 697 173 762 170 555 68 999 267 183 276 682 525 645 35 236 307 294 226 78 941 108 136 293 245 786 822 46 247 488 120 788 740 115 572 750 811 936 326 52 266 132 794 610 886 725 424 65 248 594 938 836 252 896 587 261 100 608 462 589 371 906 392 614 953 186 765 981 88 71 994 451 353 312 873 585 12 931 122 9 679 53 302 664 319 367 286 560 227 995 269 721 357 14 863 211 331 493 230 446 402 282 844 477 973 455 111 11 146 159 327 527 44 292 337 619 526 756 260 250 992 368 382 810 2 921 789 503 315 631 640 562 182 692 825 598 457 883 77 708 281 550 8 744 28 157 177 511 651 843 838 972 334 837 172 812 927 675 471 683 686 398 948 867 543 556 801 881 332 430 570 704 711 752 22 582 934 105 990 665 899 433 494 694 738 333 34 894 551 27 925 767 127 715 204 256 133 929 975 908 408 102 67 709 516 554 90 318 773 301 40 984 877 757 395 661 731 821 771 790 962 595 289 947 761 985 130 476 277 680 940 783 86 928 491 246 74 764 988 714 728 244 753 964 148 831 121 296 878 611 99 907 119 724 932 628 49 58 97 559 435 884 748 155 624 36 617 530 300 154 225 868 501 166 407 876 1000 396 359 625 192 690 713 958 600 733 865 197 387 235 480 581 519 361 507 420 602 917 470 734 41 217 62 258 229 870 463 804 237 220 913 766 242 970 437 677 287 912 283 83 599 687 409 849 233 596 854 31 557 648 729 484 198 134 84 885 184 4 989 646 200 834 828 416 15 945 280 238 528 573 460 537 541 447 615 405 852 234 918 175 864 823 356 960 588 689 540 799 152 380 730 436 817 839 807 352 538 264 57 272 48 660 695 495 742 412 835 478 320 19 513 641 363 897 909 259 654 66 693 425 17 456 745 448 920 872 118 671 746 404 434 814 832 514 779 160 376 189 524 829 374 800 162 265 231 94 322 400 813 110 117 795 965 895 542 179 930 536 215 167 306 429 419 251 399 92 144 880 203 924 372 534 16 858 518 188 138 187 575 903 210 719 30 275 55 91 630 626 216 305 601 151 61 475 98 221 466 45 467 720 688 937 926 929 279 292 540 26 171 120 66 801 814 787 796 208 61 484 714 40 451 346 961 617 387 476 710 983 165 6 249 207 31 173 333 776 127 679 637 101 752 941 62 418 100 220 353 554 850 309 223 148 169 139 986 944 218 340 766 98 44 413 549 664 190 696 156 444 247 557 447 906 740 788 194 780 509 273 147 253 425 851 821 445 751 496 494 781 671 832 513 355 416 562 613 820 102 507 250 310 968 80 930 36 216 149 869 823 636 988 848 38 527 135 898 110 763 348 739 770 819 186 471 354 719 97 746 786 59 57 799 931 358 138 784 456 305 178 530 545 644 239 174 531 420 812 497 702 771 735 477 326 683 875 642 918 723 320 798 890 329 180 907 698 237 818 595 865 295 294 834 474 640 517 271 889 304 846 553 606 77 955 661 260 919 604 977 412 335 707 731 168 953 201 949 270 952 289 641 973 998 652 243 806 28 948 859 118 759 972 558 134 842 209 164 692 835 462 660 910 161 92 727 841 632 330 55 672 991 551 816 867 978 607 48 23 856 970 478 306 942 470 827 34 675 429 718 750 382 276 940 443 339 74 11 773 475 136 921 629 319 94 974 377 267 561 625 809 831 927 783 53 473 732 915 840 331 455 480 485 286 935 570 423 437 238 965 406 891 543 453 666 166 75 701 677 22 663 726 378 826 88 52 441 224 610 133 230 41 365 499 167 257 596 797 33 749 46 461 597 222 254 670 895 583 791 422 345 452 844 198 383 618 614 565 609 372 630 999 758 197 357 747 360 863 143 997 481 212 800 281 505 56 261 535 982 381 917 172 665 697 16 117 673 888 925 415 486 577 711 847 950 315 226 19 688 504 725 109 715 706 792 522 579 963 311 532 591 285 296 790 544 803 404 564 802 4 488 64 713 627 459 658 546 12 667 466 463 283 67 736 757 307 301 401 753 533 229 962 737 104 332 84 421 137 648 393 744 526 687 876 722 321 512 255 575 446 892 923 620 155 678 676 709 95 265 424 560 91 767 994 511 111 516 450 933 807 60 654 779 922 328 705 879 547 734 27 647 631 417 54 912 472 525 300 825 327 187 337 154 741 344 196 769 976 690 400 611 368 395 489 555 442 58 83 653 182 813 152 682 615 228 370 158 548 364 563 864 202 738 297 1 681 980 893 352 839 643 20 29 920 808 89 873 199 15 259 936 853 390 124 193 838 150 699 483 298 35 184 954 901 817 674 251 435 764 460 880 878 566 252 195 854 694 210 957 550 836 351 323 246 521 862 96 25 903 188 908 359 639 626 81 785 608 685 99 317 361 590 3 502 730 204 151 160 993 904 585 932 593 389 103 774 405 721 651 899 656 32 350 87 529 946 402 956 410 112 852 189 373 728 794 469 343 69 882 503 868 233 537 518 299 828 248 990 528 427 366 72 432 695 586 434 704 822 568 981 430 492 227 971 708 407 645 612 282 436 126 843 130 599 634 601 501 572 438 86 325 616 468 175 125 857 716 113 39 989 782 129 114 90 245 928 900 959 913 206 264 385 240 244 712 490 396 363 621 217 123 775 624 63 996 975 369 211 894 234 926 411 911 65 824 684 73 937 582 924 541 960 181 646 183 883 938 312 449 498 600 967 128 829 657 448 18 587 347 874 633 756 743 287 598 24 408 274 2 349 584 995 635 9 877 397 85 742 830 371 108 465 760 121 914 761 266 191 520 146 720 51 392 724 897 523 789 106 47 336 157 376 686 409 205 589 881 391 37 457 860 539 885 428 495 313 398 934 804 603 140 777 403 278 659 379 308 649 153 916 50 14 939 30 107 386 303 524 947 79 122 241 896 979 866 356 573 42 200 619 680 985 192 268 269 765 388 115 508 943 262 638 159 510 992 592 454 5 717 288 552 602 132 574 733 45 284 256 458 811 580 318 605 884 374 872 571 231 414 105 213 341 745 342 375 793 433 380 729 870 491 203 700 500 221 70 367 703 576 514 815 219 861 179 534 479 837 810 622 945 567 628 78 748 394 280 277 13 116 855 902 515 10 7 293 689 493 964 754 384 559 886 131 482 519 772 655 845 588 905 291 236 984 144 176 399 668 909 362 542 755 324 487 691 162 225 662 93 871 302 119 538 849 334 82 8 506 49 170 235 68 987 314 833 242 141 145 464 467 693 21 76 556 163 275 969 426 419 951 650 71 185 966 594 578 290 887 43 316 623 258 440 322 431 768 215 439 581 536 669 142 762 214 1000 232 272 805 858 17 569 778 795 338 263 177 835 585 385 23 880 684 47 798 247 50 497 745 147 505 736 840 177 501 41 152 834 544 301 599 300 898 852 159 48 827 265 444 195 886 665 190 105 735 489 992 641 109 531 168 480 681 965 741 841 248 305 552 149 244 805 675 526 156 839 571 433 518 58 204 777 536 618 21 802 829 172 220 411 951 758 817 429 915 598 790 661 387 763 564 179 755 979 981 574 837 161 378 71 686 73 445 72 669 803 944 69 788 368 418 120 399 878 848 275 56 937 174 732 941 697 313 818 664 297 123 576 863 722 982 230 102 272 353 936 547 155 201 725 183 562 194 560 990 605 816 88 700 483 705 499 345 842 756 327 555 436 757 642 704 772 938 18 760 615 425 416 334 132 791 116 660 338 250 43 554 180 606 459 588 167 36 984 85 966 870 749 426 648 252 589 630 53 860 240 374 229 138 750 674 955 846 766 538 854 488 988 892 710 999 44 29 676 178 118 806 11 557 671 348 395 467 108 171 879 573 883 607 635 359 261 210 996 151 650 91 893 720 134 567 919 181 503 613 822 908 121 475 820 612 530 809 807 619 127 186 850 688 84 520 926 344 365 747 211 412 208 431 861 12 940 826 294 203 317 695 682 22 92 989 726 414 42 884 258 832 408 513 794 699 384 223 673 947 342 899 290 428 811 625 534 146 869 957 631 902 330 66 614 32 687 800 325 563 656 266 65 142 165 540 970 349 77 559 8 776 716 924 455 782 37 602 751 859 40 611 815 82 27 158 654 447 956 493 744 460 199 856 927 140 765 742 638 711 188 993 514 462 135 759 877 251 144 948 494 511 413 485 845 96 690 63 101 370 289 81 778 693 78 54 824 597 262 748 865 601 506 795 610 964 296 743 528 591 379 707 461 143 46 909 55 469 653 60 111 565 724 160 703 376 113 593 525 792 437 228 916 4 268 917 533 929 14 949 367 122 558 967 440 717 318 783 691 320 680 914 889 928 609 62 355 163 477 672 719 866 954 170 112 117 454 293 191 539 921 995 20 624 237 931 647 500 417 337 115 793 238 474 245 608 655 31 771 457 324 372 446 421 427 343 215 737 333 126 775 420 264 403 145 903 430 340 836 3 329 407 622 532 882 713 634 867 79 507 213 362 643 594 939 39 773 271 976 136 35 284 283 935 435 442 443 400 595 451 361 819 994 787 312 456 677 925 644 254 549 874 452 328 972 110 169 596 434 267 49 97 953 216 424 799 864 649 487 770 958 182 900 241 968 907 352 150 28 698 57 231 402 729 128 471 119 581 810 17 715 189 911 579 354 731 448 243 227 784 133 922 360 702 303 9 364 38 862 346 998 890 157 438 620 299 453 767 701 175 855 153 363 541 309 107 304 646 904 19 87 61 242 276 336 616 249 519 640 738 295 322 7 575 912 277 491 139 923 667 723 95 51 410 137 377 933 652 419 405 287 897 709 76 853 991 569 207 472 651 10 478 508 68 706 356 257 449 950 401 273 659 727 779 468 358 626 392 260 306 774 492 730 83 198 781 961 30 524 235 843 847 280 470 212 409 406 1 570 162 768 974 106 740 550 546 381 692 124 881 739 645 733 311 393 721 734 281 980 114 844 962 872 25 728 285 484 746 224 764 347 464 888 24 572 86 26 279 389 825 761 833 218 627 708 828 357 945 185 662 321 382 233 678 529 59 509 952 217 920 16 463 568 263 104 580 52 857 89 718 234 668 556 621 504 292 943 831 486 551 197 432 578 851 896 13 617 288 517 858 808 232 388 64 164 366 586 6 80 187 946 592 45 895 196 780 98 323 1000 849 658 823 386 5 821 221 930 302 561 901 714 975 125 754 600 623 553 604 521 99 315 193 332 633 192 326 184 350 209 786 222 373 214 830 173 236 997 129 298 93 918 391 394 166 960 804 316 307 813 256 543 479 683 969 476 696 587 339 523 584 398 971 510 752 465 131 583 871 308 74 396 812 913 404 535 987 983 868 796 341 33 814 801 963 34 545 986 202 375 90 450 282 603 15 679 712 762 319 753 259 516 685 274 458 255 632 542 537 415 225 838 148 380 582 934 75 481 141 885 512 331 515 314 639 973 985 636 205 978 269 496 769 390 527 466 906 502 291 694 590 206 270 522 286 657 910 498 495 876 351 548 253 423 566 219 246 977 200 154 637 335 473 226 789 67 670 875 887 103 942 785 628 482 371 310 439 932 629 278 663 130 100 891 873 666 176 94 383 239 490 577 397 689 2 894 441 369 905 422 70 797 837 69 138 278 39 871 279 397 647 313 40 399 421 331 663 585 285 268 13 396 645 485 998 303 594 66 892 441 33 240 883 114 45 976 410 648 126 73 703 497 534 646 752 721 94 741 367 42 147 846 990 175 577 366 897 601 938 734 798 349 470 427 357 901 81 555 660 137 338 844 149 58 633 514 564 541 813 113 172 623 913 151 654 926 718 406 68 163 543 776 22 205 404 472 91 558 607 416 835 106 942 826 664 754 264 870 171 695 508 898 978 855 352 103 769 724 796 624 910 829 119 706 968 132 923 350 360 737 364 628 183 379 698 809 124 528 792 814 293 203 518 188 955 99 711 123 802 852 143 974 620 753 643 905 37 864 896 487 414 436 849 736 168 787 561 411 912 225 365 88 529 116 605 811 488 18 473 591 82 839 562 879 333 700 74 189 592 893 696 38 681 965 15 888 709 566 97 181 972 820 848 751 475 666 581 6 54 582 612 934 429 793 392 67 887 673 199 658 900 286 61 374 343 134 525 62 552 72 261 618 180 496 987 670 791 982 450 533 672 550 685 322 615 101 140 26 650 834 160 443 805 539 271 468 89 580 494 131 20 229 221 390 880 588 93 535 773 79 295 881 405 177 192 786 748 453 456 202 197 186 862 308 868 266 671 515 169 409 250 765 980 590 157 351 568 459 315 267 226 41 678 717 563 47 241 145 697 380 476 95 908 191 445 270 744 891 617 927 430 604 227 483 231 60 655 296 505 996 385 950 56 701 758 190 919 710 876 784 156 284 999 4 437 301 259 637 906 492 260 245 506 669 164 986 257 330 383 801 346 275 340 969 447 121 621 90 65 98 368 597 24 448 759 693 87 162 44 232 381 818 732 400 509 511 699 371 918 337 454 634 727 952 359 865 821 794 502 291 630 517 956 495 387 716 762 730 252 565 307 230 547 176 523 428 680 557 819 423 327 142 187 708 317 631 722 735 850 573 768 836 471 356 641 719 772 129 246 531 236 86 858 46 11 598 875 920 576 929 247 298 78 480 376 84 873 1000 370 310 510 435 729 85 446 702 306 420 567 204 361 537 757 867 532 636 774 866 973 652 738 194 519 152 302 733 481 640 775 323 23 683 810 159 182 936 184 353 248 206 851 569 939 928 933 816 599 369 877 155 713 439 378 104 500 575 530 845 329 690 460 761 431 501 993 144 17 146 943 720 596 239 827 828 526 336 48 133 527 800 19 570 394 638 362 283 766 627 799 545 233 925 269 667 674 196 170 242 208 407 465 218 619 572 922 747 546 832 440 830 452 14 639 661 885 2 389 825 961 613 463 783 895 937 763 755 424 354 860 626 989 586 635 815 76 644 290 288 712 493 520 603 212 538 355 909 540 210 632 574 401 963 649 299 714 461 824 5 489 723 107 715 704 63 422 889 201 238 316 438 833 579 319 388 111 691 10 984 907 178 760 679 344 991 195 742 105 373 165 118 341 743 253 249 455 31 806 560 853 886 808 571 642 393 12 521 662 995 911 857 444 975 83 785 921 484 872 282 100 951 524 478 967 235 377 96 606 486 272 324 692 789 665 395 932 150 255 795 214 629 778 914 512 916 869 213 684 725 384 50 559 52 894 556 507 419 499 977 92 318 731 254 305 979 771 686 228 838 682 930 668 297 728 198 216 707 817 705 277 780 237 289 466 458 614 964 398 482 265 822 954 625 125 426 750 273 842 256 173 80 611 890 739 263 335 548 403 332 587 788 109 676 859 280 971 215 653 578 415 584 917 899 27 207 75 139 945 71 128 688 110 339 386 292 694 593 554 467 36 70 325 167 903 276 981 185 595 962 345 878 854 135 944 49 803 479 949 243 516 451 158 412 997 804 948 746 320 321 740 7 234 262 840 413 251 874 958 609 602 217 309 432 687 781 847 745 9 988 657 831 161 610 43 57 342 474 77 549 311 141 312 542 882 462 807 449 281 902 372 600 32 258 651 659 153 522 28 220 8 391 946 797 513 223 957 790 764 219 244 904 477 274 924 53 326 863 966 947 915 464 551 363 222 120 782 616 382 812 200 994 935 408 490 985 622 102 209 856 553 418 608 122 589 583 931 457 425 375 970 328 503 677 304 402 940 756 148 117 767 884 347 64 779 843 30 179 29 314 112 130 174 348 504 434 941 334 25 417 166 469 777 3 300 656 358 16 953 136 193 536 726 498 287 115 1 992 433 770 154 51 442 108 491 55 224 749 34 211 841 983 823 294 21 127 59 861 35 959 675 689 544 154 442 229 680 553 379 440 629 725 5 305 360 1 578 272 636 641 133 17 230 865 315 737 257 247 365 308 943 189 535 779 19 293 463 773 990 47 953 93 521 501 201 56 174 485 908 438 571 982 37 207 676 380 735 932 382 299 723 268 809 684 316 913 403 924 401 638 663 945 920 677 709 102 881 775 966 431 989 264 916 577 404 125 33 670 645 757 465 347 86 283 715 353 196 728 321 68 527 780 811 669 208 128 904 954 914 142 30 152 531 994 764 274 742 336 446 691 278 368 835 289 833 44 285 549 150 364 307 109 853 533 223 795 366 185 496 478 915 756 778 94 105 503 828 452 627 792 971 95 919 591 552 331 702 301 203 266 804 420 517 558 753 883 53 370 398 9 824 216 767 692 483 199 541 148 968 350 650 867 794 491 499 158 787 933 375 26 647 51 864 890 502 55 381 962 952 200 632 4 869 882 157 277 936 970 421 42 408 724 117 182 290 951 871 89 176 76 394 295 817 291 845 61 411 816 563 476 138 688 111 977 512 249 772 985 901 151 480 651 110 639 595 354 592 269 73 538 98 976 115 322 123 743 980 720 227 796 803 219 637 947 958 746 685 993 34 511 594 240 457 800 206 214 991 191 167 346 620 664 310 656 7 49 459 280 396 988 348 409 21 135 738 371 805 819 769 427 472 950 559 462 674 821 106 288 897 955 84 309 271 574 469 830 860 393 3 72 325 359 190 20 938 238 320 35 458 679 858 880 303 467 141 784 732 903 235 997 586 646 812 644 65 492 432 893 304 892 866 791 964 525 134 220 682 297 806 323 583 294 254 23 58 256 726 488 487 481 782 668 319 318 119 555 815 520 107 539 690 27 378 69 52 522 621 568 143 213 183 108 99 144 870 855 942 335 744 868 606 852 560 217 785 810 225 667 813 96 543 38 423 557 31 599 529 386 406 630 987 161 248 313 484 898 930 633 939 46 358 534 282 334 419 516 435 967 876 902 441 721 935 326 448 946 929 610 562 730 566 177 12 672 948 706 770 215 450 275 899 777 748 974 608 63 653 642 931 422 242 927 750 710 649 771 745 507 39 436 657 727 698 741 697 486 593 979 226 103 884 854 449 797 584 714 317 711 79 900 221 736 344 786 969 418 640 658 922 604 768 747 218 41 341 498 601 171 719 298 464 14 468 831 178 402 77 330 841 453 832 165 175 224 131 412 314 160 617 731 376 918 255 655 912 24 623 801 48 475 978 885 889 551 263 579 205 460 71 643 194 616 790 823 844 556 186 351 356 232 506 197 424 540 400 693 825 139 451 911 385 774 983 648 545 879 937 88 998 605 493 588 155 11 391 395 306 827 984 957 766 410 494 686 622 972 589 818 85 708 992 716 162 910 624 734 433 209 733 548 245 837 546 267 909 18 405 1000 572 537 13 547 963 861 505 70 590 793 834 814 848 67 193 652 237 660 536 759 312 665 281 163 781 74 184 122 752 149 875 515 751 596 826 212 634 296 891 8 654 342 437 429 625 532 847 717 789 840 928 550 426 10 807 700 877 575 490 564 57 340 179 975 829 136 739 374 169 662 246 528 259 286 292 113 673 613 820 776 597 233 470 482 83 524 250 843 355 444 765 66 986 615 602 713 585 87 619 489 872 91 836 114 960 671 45 327 146 32 479 949 415 170 251 127 81 397 428 857 666 447 328 999 798 896 159 329 369 530 687 129 25 758 78 582 461 754 905 456 749 598 718 500 300 434 120 941 28 678 16 699 363 339 140 284 569 270 466 519 43 888 514 145 59 181 760 495 164 573 261 357 581 518 504 287 762 705 471 729 104 417 474 455 542 407 265 126 90 956 509 822 846 202 116 959 75 567 925 618 921 187 683 413 387 477 40 995 856 609 352 631 204 273 873 587 384 839 696 694 611 703 228 603 923 862 561 373 849 761 188 345 414 276 22 635 166 628 926 783 6 260 863 917 399 311 195 580 626 497 390 940 361 675 60 425 570 192 338 198 392 367 565 239 838 118 439 172 788 258 510 54 372 62 763 681 661 101 996 15 147 895 874 894 132 97 388 231 973 50 934 112 36 981 850 211 153 92 544 243 454 612 234 180 252 262 707 887 443 324 168 362 337 377 241 430 695 576 29 121 906 349 508 523 689 859 607 965 137 944 82 253 659 851 80 712 722 236 100 473 2 124 755 173 333 64 244 886 600 740 907 802 526 513 799 808 389 701 614 704 332 156 383 842 878 222 416 554 210 130 445 343 302 279 734 245 292 405 867 550 774 580 841 792 343 13 625 20 665 882 143 398 939 430 205 219 783 322 446 166 664 317 388 183 546 344 290 961 443 316 617 997 254 667 826 59 362 805 471 393 176 956 373 326 645 156 273 211 870 250 304 719 530 766 912 407 182 641 431 508 543 666 111 889 827 445 196 97 15 453 32 521 127 541 416 1000 837 286 661 668 509 303 22 474 171 787 10 7 849 705 815 579 582 98 682 107 571 319 155 329 876 315 365 424 588 284 425 714 455 553 528 291 86 413 411 336 37 435 800 464 264 921 586 848 731 931 175 770 788 417 557 178 366 538 982 711 295 385 899 333 512 621 702 781 823 942 235 820 660 877 859 207 866 481 444 784 117 277 689 452 569 131 605 743 564 638 76 459 717 737 399 522 945 185 83 950 865 229 356 544 505 197 335 854 729 745 581 769 612 370 930 558 186 526 964 746 789 110 79 210 632 231 274 895 222 406 607 374 542 873 819 170 180 118 764 903 798 162 198 775 9 735 988 163 937 941 100 918 872 650 320 265 548 90 227 803 952 818 1 309 488 371 334 843 266 900 153 970 669 379 604 503 141 686 308 257 194 995 426 12 454 983 436 655 48 960 427 839 172 279 282 801 976 70 496 190 761 36 513 933 328 736 608 555 793 45 25 892 260 812 188 173 31 896 692 337 844 164 268 377 846 778 929 795 5 330 276 396 150 159 121 465 4 62 767 392 879 989 993 520 909 349 73 978 359 534 519 80 750 241 791 255 252 740 499 469 576 898 721 6 47 109 907 852 922 145 695 623 833 603 915 489 460 152 572 113 421 741 967 38 642 840 958 637 940 838 314 949 94 845 18 463 634 977 30 77 836 133 403 814 908 963 177 24 364 433 87 570 577 214 306 240 27 138 559 361 440 92 281 298 422 857 799 157 429 224 28 633 232 804 89 345 354 992 305 732 216 239 651 296 816 467 629 478 104 739 55 352 54 595 535 192 19 380 441 615 270 29 742 771 875 490 167 831 567 386 894 917 64 676 390 201 311 23 102 916 662 556 414 221 562 635 449 517 749 834 511 599 137 683 656 50 756 350 807 806 658 994 193 713 715 66 797 998 547 611 272 174 492 965 914 347 697 46 122 234 468 693 568 712 105 853 515 158 228 60 458 439 483 822 688 199 716 96 563 95 409 269 973 61 938 248 486 52 782 368 275 728 57 82 130 139 644 17 223 573 419 375 123 237 928 888 959 657 65 748 610 972 220 966 450 825 919 263 574 597 677 119 975 902 808 363 718 128 911 40 600 710 69 858 262 545 606 706 809 428 874 648 613 752 654 936 828 627 578 355 777 63 78 700 129 631 532 116 99 725 125 703 243 112 592 299 944 442 84 500 897 475 699 932 525 893 765 246 151 283 885 590 957 727 209 461 560 58 860 420 108 103 134 74 591 497 313 593 346 707 785 147 72 189 493 794 954 44 132 226 438 491 325 723 68 476 871 856 585 369 247 501 485 307 951 400 215 33 43 402 242 587 726 294 249 531 146 115 498 947 753 202 120 225 353 981 39 288 312 230 26 35 704 796 342 561 181 747 351 780 387 484 639 529 135 653 927 624 869 204 14 968 618 261 327 701 855 149 601 161 75 946 672 418 878 358 2 861 144 589 646 687 974 996 790 289 684 830 779 609 696 821 566 647 287 862 540 67 338 472 244 81 850 258 757 169 813 384 300 253 817 367 652 628 91 372 708 395 890 251 678 432 881 802 575 763 999 434 583 537 724 883 554 93 321 810 671 302 285 154 596 751 685 168 341 184 71 106 679 906 649 616 142 256 955 594 670 523 905 824 980 514 887 466 991 842 126 758 663 971 691 773 357 378 510 447 507 619 969 114 643 381 674 203 448 584 187 891 451 412 140 423 549 636 536 829 278 851 524 457 904 11 480 85 310 437 620 208 218 394 759 811 473 408 602 565 901 925 694 680 551 200 832 772 690 880 533 53 479 913 943 389 293 786 506 926 191 148 238 924 681 516 487 34 383 462 323 8 863 622 318 136 297 41 884 217 401 626 864 42 165 948 267 886 360 301 675 3 49 324 101 259 332 348 985 56 755 340 934 910 271 410 768 339 673 404 382 760 124 776 720 233 733 835 456 518 470 738 16 552 709 88 539 920 698 206 640 504 494 923 179 730 868 986 236 195 614 212 213 659 331 754 979 376 51 495 990 482 527 391 160 984 280 847 987 722 935 415 630 397 598 744 953 21 477 762 502 290 631 780 973 118 475 511 364 997 365 153 314 862 274 647 757 478 681 974 794 162 158 171 12 599 879 496 363 254 521 520 227 918 243 710 269 214 302 483 255 830 965 180 903 778 940 781 221 519 970 41 172 807 961 481 909 749 325 372 720 213 636 530 525 124 367 856 602 375 238 983 492 342 229 473 476 353 632 368 189 679 541 121 533 791 758 944 564 943 959 322 135 479 81 273 590 504 559 458 859 838 415 873 402 864 561 7 619 27 117 938 691 146 957 718 646 627 316 13 908 449 498 845 748 523 490 712 671 421 201 960 97 122 741 220 133 700 844 622 615 76 72 298 192 51 18 592 607 259 889 388 248 49 374 55 573 510 568 443 756 730 281 922 669 186 142 702 853 783 351 596 472 401 760 333 927 608 34 282 915 644 200 606 211 593 846 179 37 446 56 937 71 338 516 430 21 652 744 357 766 586 150 115 386 923 335 877 811 953 697 461 507 315 604 164 174 555 107 20 442 871 676 105 209 247 849 987 168 769 784 537 891 764 206 536 500 389 394 319 371 579 667 26 293 279 239 398 514 251 721 906 896 387 230 489 418 324 843 137 280 719 60 771 85 875 595 801 505 884 459 271 761 790 250 84 382 704 664 300 919 148 522 802 754 426 198 272 588 163 857 709 112 131 981 714 331 609 277 911 544 847 392 806 1 955 755 310 532 954 38 948 46 643 716 28 428 509 805 58 404 686 5 260 554 224 417 630 42 785 413 82 32 765 861 245 3 441 902 366 565 776 283 524 317 423 299 143 384 62 195 932 711 412 330 576 670 103 668 850 345 823 695 460 80 694 488 185 816 581 296 435 202 612 726 149 485 110 391 910 558 270 267 882 429 546 468 976 308 767 775 337 166 689 226 258 291 191 715 469 2 994 288 594 851 827 77 194 69 244 450 640 831 91 309 629 204 113 416 876 95 651 193 966 950 301 803 73 792 343 855 264 104 294 839 545 745 482 971 547 215 728 352 334 397 947 725 147 620 425 989 410 893 939 863 818 603 738 574 183 836 44 642 583 141 534 305 411 408 381 682 527 197 747 11 362 359 312 508 349 834 99 813 904 4 814 380 39 152 890 354 663 617 852 638 563 78 566 502 57 984 23 582 829 786 675 289 344 703 539 275 235 436 674 991 130 465 557 111 867 888 653 433 393 828 329 444 996 346 232 448 332 907 685 680 512 89 740 503 887 297 396 453 24 116 770 129 605 661 733 591 29 750 723 439 598 687 531 773 977 736 65 899 491 978 683 431 881 455 819 246 109 276 222 998 74 420 253 17 993 266 383 649 506 518 268 240 707 356 497 33 100 223 826 83 14 835 999 285 964 98 762 437 900 931 967 154 975 59 858 93 419 157 665 216 601 735 979 926 173 988 621 438 540 985 529 341 678 571 265 866 205 167 480 323 196 929 256 471 920 580 445 585 880 102 318 614 43 48 690 633 234 560 144 869 169 706 613 8 303 347 795 777 759 810 886 466 787 50 326 562 925 701 252 969 962 952 731 885 543 165 67 320 340 19 892 447 883 639 654 901 637 578 824 327 982 684 788 348 727 742 311 241 650 422 699 35 66 986 936 894 972 123 542 454 237 797 840 812 127 916 94 390 313 868 660 572 452 203 768 128 119 457 400 184 217 804 10 432 406 734 552 577 817 501 958 696 188 175 440 739 917 219 610 424 22 951 132 692 628 842 414 538 657 611 956 138 513 385 705 732 262 106 108 462 379 373 151 548 199 635 361 139 225 942 474 825 407 930 358 212 176 865 178 600 645 68 31 360 912 495 874 698 187 177 623 286 935 182 120 218 517 477 743 339 990 992 808 79 897 713 584 941 125 928 933 70 140 860 336 914 494 88 656 752 236 872 746 772 526 515 688 551 134 833 729 181 820 672 90 52 946 92 493 470 64 648 924 673 624 257 567 53 575 207 570 261 15 800 799 263 161 968 87 160 9 569 304 753 378 25 634 228 815 528 486 658 913 898 464 535 737 848 626 242 467 484 945 549 126 798 40 292 763 350 377 284 96 278 556 233 369 405 75 895 36 618 295 724 434 722 677 427 321 905 693 45 980 659 376 809 550 822 789 159 708 156 463 451 145 717 409 190 934 821 774 854 1000 54 456 114 597 399 878 782 779 553 47 870 155 949 403 287 231 587 63 655 666 921 6 616 86 370 170 30 328 395 61 16 355 210 208 625 832 101 662 306 589 641 995 136 249 793 796 837 499 841 751 487 307 612 129 242 974 791 777 966 420 493 787 566 400 944 928 778 940 968 897 480 935 73 601 139 497 492 486 49 11 329 393 286 64 476 596 410 438 577 744 239 878 875 93 264 610 454 92 229 799 422 149 101 232 288 656 913 821 227 203 532 544 984 488 213 815 998 385 317 754 339 159 653 294 187 640 120 137 954 798 564 387 547 408 466 364 16 581 334 738 382 155 674 865 661 332 542 957 814 590 163 112 407 726 162 553 24 384 868 208 325 396 459 884 961 102 219 756 345 54 478 915 306 299 605 328 781 25 62 709 277 115 628 401 879 7 134 639 32 775 600 731 813 995 818 859 182 136 253 128 433 673 749 105 550 406 388 389 494 285 169 737 110 876 751 715 510 969 644 843 414 383 19 743 907 201 439 164 706 31 200 685 394 108 4 569 189 379 180 333 226 849 883 750 621 166 699 828 903 261 89 552 942 255 151 161 94 795 360 431 956 824 138 689 965 758 308 471 586 647 854 268 788 430 291 683 2 259 131 296 571 390 646 776 256 834 461 428 943 205 207 517 91 135 695 58 514 411 539 548 337 370 10 458 184 442 72 83 713 113 568 240 252 752 604 340 441 107 914 716 513 114 721 545 186 23 832 690 783 417 489 880 142 284 627 381 687 535 412 250 109 724 916 857 302 779 641 341 421 106 932 667 614 901 692 449 773 60 193 81 658 562 273 873 774 894 297 704 305 648 860 710 574 1 12 588 413 44 845 220 570 424 580 280 760 221 950 165 515 472 882 597 616 103 717 927 904 310 705 748 953 531 808 794 313 191 362 372 519 450 435 541 664 26 962 740 529 530 869 98 199 312 343 80 342 204 55 178 745 747 762 624 465 885 445 87 533 874 887 356 654 997 251 228 344 958 241 659 959 626 528 803 440 293 453 855 67 90 68 88 712 263 625 148 555 937 59 491 311 557 936 196 694 848 730 810 145 977 631 123 990 666 847 856 48 365 358 983 126 320 314 269 669 275 211 718 432 546 527 606 839 447 973 823 891 172 660 906 158 678 391 236 827 290 551 858 765 246 146 543 292 127 972 17 271 841 150 822 97 487 948 100 509 230 298 3 871 119 322 771 37 467 283 215 507 945 130 790 980 473 324 369 482 140 443 503 691 210 578 753 599 27 679 769 960 436 272 538 908 295 926 567 484 521 303 479 506 71 652 490 892 69 970 238 615 981 464 609 761 179 335 877 260 132 975 931 144 147 371 700 696 979 556 501 29 190 890 75 611 886 287 829 806 495 437 224 282 21 934 917 171 534 949 991 496 766 946 862 739 584 278 281 838 811 698 409 386 565 649 522 104 910 323 353 559 755 680 511 141 579 978 352 900 468 733 96 402 233 225 816 759 662 376 575 800 254 181 985 377 475 380 697 111 554 591 13 938 792 563 477 633 989 881 523 270 657 470 707 53 971 719 786 160 28 266 805 804 988 976 785 603 929 348 594 40 912 416 502 403 863 318 499 643 415 36 793 736 321 347 617 982 651 895 620 512 374 939 368 448 789 309 911 525 351 899 349 587 361 47 632 57 582 248 418 214 802 363 842 930 378 262 452 41 33 276 95 185 844 170 279 920 357 784 846 992 8 168 592 572 670 796 955 524 354 121 768 30 330 870 764 593 304 520 22 671 693 429 124 573 245 289 485 34 714 613 852 500 830 392 258 924 423 986 175 893 684 474 665 655 598 426 463 70 650 826 85 952 451 457 608 176 576 375 866 460 549 316 122 835 1000 537 173 585 902 889 350 999 642 840 635 922 118 636 399 820 996 630 398 212 45 82 51 301 446 76 373 46 231 61 188 727 508 222 274 833 177 941 35 66 455 867 923 202 20 872 720 963 595 84 663 427 589 637 703 14 65 167 218 742 526 723 797 682 456 951 638 52 217 338 194 782 618 234 772 993 746 367 688 711 757 504 209 192 677 198 672 425 38 206 898 560 397 366 336 153 536 43 498 947 801 56 732 78 197 836 244 355 223 812 156 909 807 405 933 133 767 74 921 183 561 686 419 237 675 265 152 18 676 540 300 50 249 722 444 817 319 853 462 623 734 925 434 99 602 86 79 395 851 825 116 77 763 918 919 708 481 143 9 404 702 516 850 483 558 780 728 42 619 622 505 896 469 117 629 63 607 157 864 235 5 243 315 125 359 174 583 518 634 770 735 331 831 987 861 905 346 741 267 725 809 994 888 154 668 39 819 257 837 326 15 645 307 729 701 216 247 195 327 681 6 967 548 195 996 623 438 282 881 318 620 227 423 767 477 635 313 210 64 893 940 725 791 763 307 713 489 96 865 926 224 430 847 473 705 199 746 326 83 595 305 702 359 708 892 561 357 677 959 258 733 656 667 425 405 404 578 697 962 613 1 968 418 563 504 91 260 618 527 47 42 494 408 377 67 514 266 308 141 684 947 798 914 920 683 77 253 877 866 664 905 28 268 681 800 533 565 594 255 778 52 62 461 283 147 818 986 608 128 116 883 602 950 923 644 528 194 976 140 993 735 634 710 487 729 288 317 164 751 536 38 830 97 750 541 675 352 56 27 666 66 781 177 834 301 179 166 262 897 970 332 933 191 971 196 79 742 85 8 770 239 211 273 393 36 796 807 297 626 804 235 828 252 734 105 949 387 144 806 84 245 695 833 759 480 727 862 286 524 277 247 454 6 811 168 314 458 100 174 904 809 844 928 988 792 132 309 444 739 479 81 422 23 875 790 966 218 259 347 957 376 717 485 591 399 358 577 374 21 846 824 240 114 491 470 69 637 768 871 7 16 858 312 606 145 181 761 3 889 932 850 450 189 665 337 178 251 891 293 552 336 890 544 894 289 938 146 895 263 256 440 593 445 765 55 951 324 353 267 257 367 90 369 699 908 757 123 380 980 110 619 647 963 187 338 598 271 12 537 455 154 553 217 952 41 341 184 156 756 558 724 343 663 130 925 386 149 615 829 403 629 745 113 973 853 498 539 823 193 206 434 327 437 692 344 874 302 694 155 476 716 424 779 372 170 956 228 364 748 839 502 698 378 843 551 509 152 292 94 907 655 912 570 728 975 264 720 68 643 906 346 972 153 209 837 158 686 30 223 483 401 627 817 329 395 306 707 821 402 356 161 564 87 340 446 788 1000 481 543 51 628 852 229 117 348 900 979 320 977 48 670 127 567 495 175 648 469 718 39 935 281 787 99 693 760 529 669 571 999 913 601 880 431 542 660 903 361 188 474 929 987 899 827 226 944 451 701 838 92 126 657 989 398 143 355 54 382 478 726 712 432 994 216 802 603 659 59 5 948 13 17 331 272 752 33 740 557 901 484 784 687 333 955 335 109 953 248 212 15 233 630 186 941 774 280 107 70 254 442 182 599 11 24 658 436 580 497 568 822 587 303 124 916 639 383 486 58 250 73 232 990 50 300 581 9 530 737 172 4 958 213 381 709 582 108 275 649 915 840 274 867 137 243 160 772 868 624 879 45 588 290 764 32 368 835 652 646 616 2 503 803 836 575 753 678 276 776 691 311 816 715 934 120 673 460 330 810 86 125 902 360 496 118 134 221 982 296 435 133 453 449 605 609 961 523 633 492 930 653 151 397 911 365 71 937 433 596 291 517 10 53 82 722 426 350 214 924 249 604 676 861 636 60 316 516 876 513 831 719 202 471 997 392 416 49 592 325 448 396 690 388 814 102 706 475 180 878 554 131 799 72 978 244 583 860 736 873 786 967 638 488 345 754 294 771 29 204 493 682 560 197 246 366 19 642 704 795 614 685 992 589 885 231 607 207 63 159 711 534 299 998 351 410 622 501 943 46 269 731 983 74 499 732 782 190 969 703 679 808 171 826 411 859 547 518 93 362 43 696 507 744 375 420 142 783 511 730 389 566 549 183 135 238 854 363 76 101 520 373 415 942 278 825 855 917 35 242 334 769 75 400 354 295 406 632 749 61 150 500 845 285 848 394 506 112 743 775 315 192 468 521 585 793 467 931 888 559 921 898 14 556 545 384 617 37 122 747 421 758 641 129 279 34 519 813 584 650 927 849 960 261 104 984 390 162 597 78 870 169 864 688 863 773 964 457 25 857 447 812 89 419 482 586 550 391 512 991 621 26 721 700 532 777 794 766 832 136 789 600 429 936 472 173 714 815 234 611 465 540 573 165 148 462 689 98 918 138 119 40 869 981 896 413 640 342 946 443 579 176 18 538 805 780 574 414 569 44 631 115 654 370 371 237 919 219 111 427 323 490 463 674 531 974 662 298 954 319 464 88 668 820 270 441 222 412 310 762 284 95 572 797 225 349 121 625 409 995 645 741 456 322 510 80 287 215 590 922 841 428 466 562 856 910 909 185 887 515 525 304 417 203 157 555 230 505 205 241 167 339 452 672 407 103 661 522 321 265 882 220 939 819 851 680 872 200 723 842 65 610 201 985 576 738 139 884 379 385 945 801 31 328 57 236 651 106 20 886 671 439 535 755 459 785 526 163 22 198 508 546 208 612 859 213 231 521 323 6 866 238 444 905 365 286 378 315 860 575 892 947 651 237 863 858 545 660 469 716 172 458 564 743 934 384 370 349 924 336 353 333 55 293 455 556 121 865 192 593 23 874 382 27 193 869 53 978 447 489 700 434 160 721 662 741 571 95 694 252 643 492 394 601 243 540 280 950 647 175 997 230 122 884 753 460 459 427 219 449 56 918 199 395 181 373 963 239 310 195 552 249 263 273 420 629 180 148 41 236 928 347 51 915 70 3 49 931 750 317 813 368 709 39 902 132 340 807 723 624 625 498 423 836 154 799 504 977 893 212 66 831 304 955 734 28 267 718 462 279 339 938 324 34 435 693 88 396 133 882 356 403 29 553 961 688 993 870 500 176 374 196 305 996 477 974 18 544 21 727 814 536 2 764 864 904 917 216 182 705 201 697 425 754 471 659 857 698 617 296 739 952 701 868 778 562 152 794 225 210 939 115 404 446 233 572 912 379 302 484 205 300 817 560 67 101 270 284 733 496 417 671 537 877 803 873 248 766 143 189 909 25 720 588 162 871 244 646 867 613 352 48 1000 255 702 86 980 960 173 439 158 142 724 533 632 119 177 995 85 421 749 380 862 43 282 898 47 104 314 69 773 108 16 46 775 147 791 269 260 116 976 548 745 32 411 576 561 821 648 712 316 970 31 787 14 486 602 908 334 371 475 514 558 981 318 194 74 65 989 90 358 987 138 527 587 306 686 914 241 285 386 994 442 129 696 479 452 880 59 228 149 736 982 20 655 328 107 633 117 683 136 539 240 534 474 906 72 654 5 214 348 755 130 480 124 337 670 941 64 903 351 258 389 493 253 168 680 759 432 508 948 771 642 110 535 494 806 837 73 816 589 861 549 208 155 856 592 437 983 507 503 79 936 292 151 114 612 568 706 551 679 400 819 388 689 299 179 15 428 44 704 33 811 710 391 412 415 942 737 265 37 392 163 849 801 301 525 623 63 824 547 433 822 35 711 272 22 555 619 964 146 227 752 985 610 835 943 913 223 77 926 84 312 672 271 600 159 76 157 450 354 582 397 10 178 242 847 825 911 991 45 103 11 596 810 96 953 89 853 164 422 502 761 481 191 57 266 436 131 517 413 708 550 343 820 58 524 106 26 135 945 735 780 542 830 826 927 109 597 491 946 695 818 506 327 929 657 664 221 200 287 520 999 751 979 183 973 894 605 636 738 206 640 232 344 82 166 338 1 93 949 528 99 366 876 321 363 332 234 523 169 465 445 747 543 431 402 215 645 992 367 75 677 626 930 509 933 663 641 744 250 289 113 599 881 661 8 854 262 656 653 331 578 715 369 772 350 257 401 969 678 198 554 574 186 451 375 81 584 125 467 222 472 322 71 586 7 134 220 111 832 226 42 681 187 770 900 501 17 383 631 690 748 461 112 145 482 958 609 497 320 360 776 557 786 97 30 789 730 569 341 579 218 851 470 784 650 559 414 827 971 188 762 808 846 886 102 342 885 345 842 91 478 719 36 204 61 80 488 275 247 606 68 235 809 676 355 54 682 429 717 665 774 630 879 567 891 872 895 156 319 529 197 667 13 409 385 829 899 171 732 618 622 967 796 954 325 760 785 577 742 627 98 4 990 254 40 167 614 675 956 466 24 777 456 805 691 611 418 443 591 276 788 454 573 878 621 92 975 259 362 896 203 804 123 468 372 357 848 666 919 515 620 144 473 888 457 229 986 972 746 393 150 855 838 510 580 419 277 607 274 430 278 410 399 256 585 916 782 769 297 288 137 290 998 634 87 519 883 790 209 364 118 944 170 268 311 707 756 190 128 303 563 615 165 594 105 308 674 532 951 313 988 839 406 127 126 405 841 703 416 485 83 511 923 608 815 490 843 19 714 398 377 541 261 376 937 844 217 505 684 768 531 9 291 407 800 687 161 616 637 329 174 792 359 566 62 570 639 797 644 526 381 713 530 725 638 52 669 897 901 728 802 812 264 483 565 12 779 726 823 731 628 833 907 840 910 932 793 140 346 583 281 78 604 795 295 538 887 185 438 309 495 408 224 476 783 522 890 307 94 424 685 925 962 595 757 487 251 921 852 828 211 440 464 668 463 283 940 516 850 834 184 518 141 38 120 699 920 441 673 448 298 246 692 965 387 453 139 603 652 781 60 335 763 426 581 968 875 984 889 598 50 546 767 245 658 845 202 758 361 153 765 512 207 649 935 326 729 959 294 390 635 722 100 590 499 957 740 922 330 798 513 269 724 431 610 117 28 81 128 548 315 644 604 430 864 314 503 661 827 36 196 499 600 830 357 87 943 977 593 931 773 106 154 26 545 572 130 86 611 266 75 368 267 519 454 143 990 531 400 679 230 725 629 908 552 164 755 823 831 837 672 378 41 855 756 616 845 43 457 544 439 645 283 985 612 894 716 770 190 781 192 133 849 202 805 938 377 270 642 752 495 122 92 902 83 312 280 529 413 592 520 229 767 474 174 379 199 328 126 791 406 197 881 70 110 370 343 453 40 921 747 676 341 408 866 397 494 272 145 603 731 355 780 994 24 667 587 954 440 761 4 782 446 601 375 183 468 935 535 733 207 206 245 821 160 152 424 664 771 112 394 274 309 223 583 404 547 194 777 38 736 432 643 666 869 507 669 508 691 150 318 970 260 871 955 594 306 386 516 589 633 751 320 329 768 298 326 444 596 694 111 132 177 803 705 257 904 465 511 841 119 746 445 656 414 3 39 44 623 786 376 189 59 311 874 533 505 388 211 829 563 118 214 321 236 234 360 735 97 193 198 936 727 389 928 944 100 351 832 319 524 541 265 156 337 965 121 478 139 21 660 243 807 88 482 754 787 906 950 54 776 568 700 382 927 730 842 951 169 105 910 224 674 588 147 241 176 826 47 888 77 338 204 116 268 94 256 843 774 857 502 253 953 764 799 425 310 917 153 182 743 576 988 313 968 916 591 964 287 996 509 10 251 296 380 492 708 979 873 348 349 30 750 684 745 485 554 172 239 989 222 567 166 488 903 179 55 120 870 896 104 46 342 221 181 487 613 699 984 978 685 627 282 680 737 720 862 579 481 510 95 381 599 913 185 472 995 277 278 897 238 433 9 631 84 934 317 634 460 793 18 138 140 939 900 570 884 322 606 635 647 607 409 421 982 538 937 65 683 678 334 899 584 1 713 860 303 466 959 410 738 191 264 281 225 163 753 252 856 184 428 142 79 883 263 165 80 624 459 911 740 578 392 522 226 261 246 125 692 728 290 450 473 420 528 530 709 919 415 618 991 734 571 518 461 577 227 598 135 180 889 367 285 327 749 640 365 779 300 850 271 553 231 14 371 514 373 686 451 573 932 714 56 569 872 794 997 159 209 244 352 969 242 546 8 688 663 448 972 697 493 654 299 434 362 146 926 790 956 744 490 288 757 232 992 702 411 597 301 630 957 61 29 247 858 949 717 109 665 877 350 1000 948 436 838 60 704 470 412 491 868 113 759 347 483 475 707 512 398 763 102 195 22 308 681 813 551 711 539 696 418 924 91 878 506 795 358 346 2 123 865 504 639 726 289 690 391 5 880 131 366 442 885 564 958 149 517 286 463 670 74 901 543 35 477 784 817 848 993 677 6 974 930 893 58 825 907 68 98 129 124 254 17 980 7 822 32 987 998 649 384 171 789 250 556 489 240 134 37 561 69 710 23 157 469 259 854 769 331 575 187 496 305 912 653 399 464 13 689 356 621 772 71 262 291 407 723 498 890 929 581 501 455 532 673 852 141 847 835 258 882 220 557 330 879 555 585 471 393 818 614 646 619 559 962 636 15 93 333 52 605 395 497 615 427 324 586 50 48 31 648 814 476 403 808 82 34 824 103 668 719 53 542 364 971 212 294 72 525 57 637 484 898 344 638 210 255 833 25 632 419 804 718 981 115 933 582 999 527 549 429 96 168 534 219 809 372 42 435 775 617 369 447 820 323 580 73 560 595 441 438 218 891 876 228 712 423 853 806 479 151 200 500 741 297 354 279 715 566 456 480 235 800 925 628 923 802 960 966 920 918 886 173 437 973 186 51 390 99 462 558 622 565 11 396 114 729 387 417 162 765 816 748 574 961 16 402 846 363 383 513 801 443 215 293 205 249 307 892 167 316 703 374 359 758 863 940 515 521 975 732 652 945 867 788 812 942 887 284 851 405 739 136 158 844 304 695 946 127 810 722 161 302 783 701 540 248 335 905 401 295 233 658 62 85 602 983 332 941 63 819 651 213 536 915 659 785 811 550 797 19 422 721 840 828 201 137 345 276 67 620 178 148 216 208 155 144 76 486 339 452 641 458 64 798 963 875 861 325 217 49 175 170 467 33 45 815 778 662 78 796 361 537 27 608 947 203 275 698 706 760 914 657 609 742 237 562 986 762 834 792 188 107 526 353 590 675 20 416 952 292 89 839 273 101 449 922 682 12 385 693 909 836 625 426 90 336 976 687 650 895 655 671 859 108 766 340 66 523 626 363 12 326 560 489 23 118 469 36 561 728 473 90 433 429 524 857 496 93 506 92 788 996 767 565 677 527 234 60 759 631 370 825 861 511 423 74 483 667 171 114 601 747 237 267 581 319 32 192 616 813 389 920 276 859 25 58 143 492 396 792 526 205 879 375 52 515 880 151 296 394 975 791 251 551 731 197 418 275 874 17 976 329 238 366 787 202 101 646 436 867 233 362 85 559 665 662 846 335 195 264 786 51 477 443 856 649 710 261 48 413 349 632 890 869 694 936 831 583 738 671 305 364 449 884 704 187 868 921 737 692 916 254 805 830 508 144 421 351 367 463 817 139 742 81 5 11 163 695 567 27 227 409 391 569 640 388 309 137 332 606 911 547 635 903 499 621 330 28 926 769 53 65 563 807 312 82 574 474 811 918 570 834 126 530 512 470 541 488 45 490 484 836 4 518 854 614 313 64 298 844 395 252 681 381 339 132 390 79 839 383 292 571 941 783 170 464 723 266 274 725 207 231 317 6 258 154 977 833 226 845 590 866 557 708 700 794 545 532 593 871 842 242 602 675 153 270 752 290 719 514 44 990 426 539 244 919 962 588 721 642 712 21 161 138 945 89 184 625 650 380 386 661 639 519 597 47 957 502 249 84 801 283 419 682 544 104 459 711 247 705 858 193 348 507 100 784 460 455 983 59 344 176 587 619 553 529 365 828 347 806 696 217 907 525 218 327 438 411 487 713 814 448 580 300 589 468 837 129 923 447 68 992 341 802 125 361 96 425 727 592 94 372 430 106 963 124 382 655 49 42 770 407 774 576 798 808 491 749 70 439 297 965 420 39 652 31 718 408 147 263 584 951 178 150 908 458 733 757 95 997 75 148 403 140 848 658 701 373 523 892 186 314 315 717 691 958 989 322 122 123 743 670 730 605 872 2 894 465 268 973 72 229 235 766 863 346 219 371 698 564 843 265 131 497 554 210 520 486 994 800 575 615 669 626 50 199 482 693 624 387 959 568 243 454 810 216 860 579 112 158 257 598 550 9 538 424 91 289 932 985 736 203 401 552 536 437 841 953 697 852 709 967 724 904 457 146 30 262 204 168 608 666 157 321 623 431 678 986 24 399 293 720 22 287 224 225 152 356 714 809 304 200 350 223 991 230 69 256 753 35 838 445 415 136 286 549 461 931 308 928 164 707 281 80 113 948 239 853 504 209 246 33 15 952 78 815 594 272 762 479 417 343 359 156 10 950 201 285 744 984 40 930 384 638 435 722 76 796 307 67 108 478 107 586 253 964 912 182 302 611 870 245 179 998 981 462 279 434 687 628 895 280 189 946 556 414 528 630 782 674 54 109 43 282 664 37 656 672 422 416 699 222 324 440 647 910 799 291 873 818 740 183 191 134 748 609 847 889 57 751 485 663 896 453 881 228 377 603 355 428 533 3 917 613 982 778 648 505 922 851 73 232 62 521 690 653 250 610 135 558 835 726 643 706 284 775 897 295 535 978 980 573 832 220 432 636 503 481 779 684 768 166 734 746 328 939 595 206 38 582 105 333 41 914 891 456 548 683 115 180 933 87 756 546 442 745 938 522 211 110 862 162 360 320 555 906 956 797 955 654 471 627 248 444 660 398 501 776 929 878 622 412 299 673 269 498 877 288 301 86 325 732 600 102 607 789 467 969 763 66 686 271 777 925 406 353 277 303 995 345 761 702 71 688 864 513 16 334 273 840 785 901 898 342 972 685 585 824 927 393 758 934 820 181 142 944 765 516 155 111 823 141 633 167 750 634 213 190 117 729 954 771 177 278 121 174 88 446 311 369 899 8 935 618 306 970 760 340 612 7 198 604 780 400 338 942 29 208 46 259 352 816 120 659 754 755 318 578 915 451 855 378 160 629 19 849 819 20 822 241 410 979 61 680 966 961 212 55 790 913 56 480 850 943 441 77 829 133 358 402 500 510 374 795 703 641 645 128 337 651 130 596 999 188 63 804 566 509 679 542 971 876 689 149 472 1000 741 893 294 885 865 668 537 494 493 821 974 534 781 145 116 215 875 450 159 591 657 397 98 427 572 331 540 175 476 886 14 310 924 99 336 475 255 83 34 214 599 773 937 716 644 902 715 531 900 376 495 316 194 385 103 240 185 735 772 466 517 172 764 173 940 960 354 13 26 887 1 127 803 18 165 793 97 543 676 617 909 949 405 826 739 993 379 882 260 883 357 987 562 196 236 119 169 888 637 620 221 452 368 827 323 577 404 392 812 905 947 988 503 548 9 247 14 810 551 568 845 790 888 652 585 299 434 399 470 690 566 512 253 994 176 710 529 369 376 518 484 781 170 311 806 26 387 296 96 97 385 616 28 811 422 560 658 967 496 436 617 895 300 858 421 719 403 439 443 572 564 266 520 343 267 363 251 175 101 257 362 924 696 215 447 241 481 580 361 614 211 749 909 459 218 646 941 495 323 715 364 887 968 392 112 526 34 613 52 513 522 76 653 203 47 877 677 726 626 901 741 143 704 835 65 255 665 19 380 416 346 341 591 452 429 27 783 854 627 22 258 694 373 382 269 606 934 964 927 833 326 688 489 956 773 775 511 204 333 43 899 129 796 41 890 514 683 289 847 189 874 504 772 928 960 476 777 972 12 412 174 742 182 465 642 414 81 350 844 910 582 988 912 828 545 925 654 23 386 190 801 966 971 998 334 206 282 184 641 397 897 225 727 640 959 51 411 33 29 370 829 344 685 366 17 528 46 770 118 107 383 921 537 486 498 274 911 230 171 747 309 242 67 288 359 330 583 795 902 200 549 558 532 817 338 278 834 880 543 431 172 622 961 208 70 947 188 327 233 689 706 740 787 355 703 559 666 531 819 667 691 882 827 425 243 317 932 60 59 939 494 84 539 510 860 697 446 490 536 822 533 144 823 709 808 671 804 195 268 908 776 304 252 133 475 148 603 527 987 4 221 83 679 418 576 869 356 55 35 759 594 940 788 75 997 556 842 119 761 926 672 102 94 499 125 756 865 183 820 466 800 769 724 209 413 708 287 791 487 986 198 936 745 180 555 633 502 292 904 599 332 722 168 82 448 245 812 815 850 618 93 554 648 161 485 98 146 903 598 732 145 608 544 153 931 687 197 538 50 320 480 69 401 138 478 283 635 272 983 186 668 782 659 270 430 199 674 577 634 866 428 607 729 56 746 863 798 992 136 132 757 259 826 574 825 766 605 593 458 864 821 707 760 154 771 297 884 265 187 377 995 604 321 900 235 784 681 832 365 73 859 438 958 500 10 53 725 862 813 693 534 935 669 755 670 342 623 111 347 91 42 331 472 944 553 131 231 881 717 849 236 839 937 437 619 62 308 177 649 814 405 325 841 836 194 464 5 816 367 378 535 212 110 896 569 962 915 238 192 682 264 432 254 25 455 389 491 388 657 395 629 85 516 128 624 578 147 718 838 950 730 298 765 830 456 733 610 596 340 156 923 351 360 628 74 676 162 54 58 79 121 408 517 400 493 322 473 748 977 906 973 433 336 398 63 951 546 159 286 151 891 13 305 357 590 39 758 764 224 150 114 894 917 116 423 692 445 978 277 736 878 216 461 440 163 38 563 306 567 587 589 920 542 974 889 453 415 701 353 105 295 314 550 914 985 737 31 636 508 584 507 875 263 409 868 723 237 768 337 420 898 779 855 435 312 872 846 450 743 754 124 71 207 1000 72 126 310 6 294 260 301 930 248 561 680 104 217 140 229 807 467 354 374 275 32 328 246 705 488 922 250 21 530 214 802 468 202 261 158 893 402 164 37 919 135 463 191 210 3 818 991 40 122 871 226 95 271 809 316 16 953 68 954 678 127 885 752 686 45 201 280 975 137 521 457 750 120 11 913 410 396 631 179 797 123 929 449 721 444 647 419 734 916 139 276 856 547 638 786 595 573 621 352 848 562 851 160 24 173 482 650 720 945 318 393 166 637 716 655 673 600 612 244 970 15 279 390 18 227 88 426 92 785 483 645 454 946 519 48 249 20 505 949 155 345 728 281 213 735 196 805 993 711 714 861 780 291 348 167 852 824 609 763 592 375 335 8 837 103 870 803 942 570 767 943 873 315 675 840 477 789 867 1 660 984 149 358 632 427 905 907 284 731 339 100 262 141 205 30 952 713 492 44 990 157 109 462 751 774 313 793 857 329 78 541 220 407 240 625 886 602 792 394 80 108 643 307 702 976 319 663 185 371 273 368 222 700 2 89 178 441 699 597 169 256 77 831 981 739 64 290 471 738 57 979 853 644 302 588 130 406 581 113 762 479 586 384 557 540 565 955 515 695 948 957 982 879 442 134 523 664 571 391 524 451 497 193 474 66 611 989 698 753 86 999 404 933 579 525 61 381 417 799 843 965 239 712 87 152 142 223 876 684 99 228 49 980 918 620 661 36 778 656 115 234 883 460 7 181 379 892 575 424 232 293 963 372 651 615 501 165 744 506 662 630 219 285 601 996 552 90 469 509 303 349 639 117 106 794 324 938 184 940 995 459 746 936 926 442 268 219 334 758 22 556 767 233 677 495 596 50 73 485 152 618 571 205 323 679 538 902 387 243 656 846 178 353 141 812 7 58 385 374 727 798 145 516 290 670 830 641 19 207 147 401 26 25 725 448 994 201 82 52 708 6 490 259 600 604 789 21 595 464 492 466 419 471 124 732 161 747 38 619 620 990 578 971 12 484 427 111 394 855 722 417 815 62 117 462 180 183 903 146 260 860 365 23 829 239 125 483 976 472 737 685 453 112 89 622 963 94 878 599 711 809 388 526 718 624 32 575 477 884 762 343 238 142 263 540 674 439 690 208 174 504 391 185 668 188 241 487 720 148 116 379 284 196 841 252 313 405 30 951 716 548 474 851 707 488 362 942 523 966 434 463 222 583 154 836 796 133 826 63 867 489 381 590 611 748 213 778 623 254 693 882 382 103 588 607 801 753 359 503 563 467 250 287 843 764 390 306 267 584 514 837 34 557 204 373 482 877 752 863 687 735 861 337 766 769 610 515 638 175 87 283 663 68 113 739 975 550 126 321 527 532 137 537 794 264 384 593 820 870 437 194 931 326 392 702 424 683 429 945 933 602 935 754 875 499 182 329 497 756 802 673 974 253 229 542 1000 399 129 659 54 447 513 833 715 303 872 51 917 8 750 684 652 13 761 840 46 177 29 776 773 210 88 577 639 581 105 455 569 930 77 333 890 341 491 666 162 597 726 246 534 905 198 230 195 338 853 159 224 525 42 80 524 469 901 340 101 667 331 906 106 327 696 660 997 989 934 414 433 307 226 908 885 958 886 304 982 866 478 511 85 84 714 957 395 431 950 127 271 228 813 396 71 818 35 709 297 223 217 83 108 946 509 324 292 440 790 736 742 40 643 741 91 780 786 456 528 123 879 361 330 320 686 689 291 244 441 75 535 996 964 763 57 251 772 41 981 944 549 342 782 486 436 676 919 4 247 301 897 561 783 215 411 410 626 738 28 695 369 579 947 606 960 375 601 370 570 266 426 406 43 728 358 566 898 510 530 768 47 74 923 825 494 438 199 209 240 814 717 444 635 558 771 949 927 66 988 407 371 294 368 120 918 704 539 774 72 605 269 430 172 688 56 312 144 273 899 978 69 554 55 432 719 824 236 278 574 234 937 959 915 231 187 285 140 625 857 775 939 589 104 166 793 712 729 631 156 920 11 730 533 310 409 710 713 81 314 167 139 357 319 460 543 348 645 573 545 412 961 272 706 943 457 360 553 938 449 921 518 928 220 158 356 100 325 632 724 377 592 858 585 115 834 699 608 785 498 914 985 665 350 352 257 61 874 413 393 237 880 332 629 300 701 335 832 765 651 808 470 572 90 955 465 972 344 594 277 255 628 443 92 245 644 193 235 941 130 176 904 642 816 364 615 646 435 197 896 110 280 397 288 33 587 987 522 865 876 386 979 328 806 404 694 171 295 888 675 952 648 200 640 458 421 784 909 305 723 536 650 541 308 969 916 24 823 883 962 603 118 99 803 316 400 286 281 900 698 864 591 751 787 423 102 119 192 760 983 508 95 36 496 633 953 403 731 128 869 214 647 93 567 948 873 16 134 131 910 992 65 31 657 164 822 838 788 848 270 376 507 256 565 27 968 153 998 475 871 225 827 559 991 402 261 189 249 109 44 552 450 502 143 114 349 136 662 850 791 289 954 630 20 493 734 211 894 887 212 59 48 336 151 582 14 678 86 519 847 17 10 907 132 568 672 150 169 428 881 520 984 924 664 378 191 614 636 76 703 681 817 296 275 839 227 481 654 506 274 993 598 311 849 705 804 345 777 168 476 408 551 859 96 799 671 98 658 339 173 454 617 612 282 461 965 122 480 852 363 721 781 925 380 49 138 862 3 18 621 811 653 415 163 107 206 586 517 60 422 835 420 425 468 2 322 854 157 1 616 831 37 39 580 64 45 669 913 53 309 655 973 9 807 891 479 347 627 318 79 649 531 248 967 416 351 232 279 258 800 372 797 980 221 179 842 755 564 202 745 844 956 367 355 779 216 160 856 505 932 97 512 299 682 451 501 759 70 609 810 912 700 315 170 895 15 749 547 446 302 805 744 546 293 473 634 445 354 743 165 500 892 692 181 218 889 366 298 190 757 560 203 828 78 821 733 317 398 637 389 893 242 868 819 986 452 67 680 576 5 792 697 562 929 911 999 555 740 691 977 135 121 155 276 529 544 922 613 186 149 770 418 521 661 346 383 845 262 795 265 388 930 367 23 270 446 202 7 524 477 265 810 844 223 546 892 573 53 832 108 30 201 9 972 768 430 466 960 995 238 651 999 1000 822 478 835 21 179 656 387 652 766 619 575 955 69 93 825 730 81 236 774 512 802 557 63 109 600 381 411 262 479 197 399 665 242 317 359 480 292 41 141 312 342 624 456 357 612 116 517 990 758 514 880 304 615 483 465 646 787 675 331 977 423 58 536 200 29 707 392 16 529 492 564 784 801 289 613 664 35 979 436 516 444 105 329 633 368 97 622 291 285 372 67 847 866 885 165 556 843 849 161 12 625 502 781 809 883 420 785 648 797 328 856 434 563 86 231 840 852 607 829 956 870 678 598 749 951 735 682 778 671 1 983 903 326 393 872 416 531 68 799 567 422 260 104 605 303 2 373 233 940 683 812 103 640 194 341 340 464 608 539 759 878 570 42 66 731 504 725 639 643 445 815 134 273 942 333 505 257 155 174 691 793 15 686 975 764 680 496 873 356 211 545 914 782 920 828 760 378 899 171 191 222 17 499 986 705 741 997 89 282 156 379 710 519 181 700 949 954 413 454 115 213 694 252 152 757 858 208 518 696 632 891 907 744 106 944 415 876 684 905 407 901 521 932 663 362 288 73 558 538 449 926 335 668 962 674 34 122 182 20 936 923 438 550 584 929 719 98 542 807 917 348 902 561 937 980 981 169 736 589 353 780 861 185 670 771 498 376 471 19 528 565 167 473 950 717 120 724 409 806 649 571 453 5 374 485 709 210 50 969 347 952 361 217 96 635 857 338 322 321 713 435 352 123 90 788 150 628 755 816 168 319 136 343 110 306 576 189 520 527 896 287 742 80 729 813 369 245 297 894 205 487 681 879 177 190 745 27 795 350 145 503 272 698 276 380 391 916 673 647 51 334 590 408 890 689 472 854 721 685 988 263 448 405 358 180 85 383 805 92 241 33 532 898 490 734 324 71 701 946 662 712 154 295 164 151 31 74 186 274 921 237 402 961 672 973 315 823 258 162 897 530 293 375 676 463 968 278 642 752 455 8 756 385 159 247 220 125 25 412 451 107 629 747 591 400 482 135 798 207 60 219 300 484 943 397 666 6 475 433 751 172 746 523 228 609 421 869 850 569 184 606 566 43 32 283 934 187 588 728 837 366 636 3 509 254 722 26 703 918 204 732 221 582 142 157 488 431 234 614 655 48 95 332 620 460 250 443 860 377 382 224 111 821 580 79 24 429 989 834 137 246 895 831 64 953 826 645 336 773 491 470 330 225 124 789 845 10 144 947 277 355 308 716 54 316 938 941 147 371 83 279 102 461 432 839 585 900 583 417 396 599 127 281 206 769 442 62 497 543 513 830 910 170 818 761 865 871 88 84 877 772 235 414 720 586 248 215 198 132 163 727 327 817 867 738 146 790 535 264 623 428 808 928 311 841 199 296 548 406 427 848 57 339 987 70 14 268 275 240 637 476 227 800 267 699 354 325 985 99 851 884 294 500 786 762 966 72 307 286 271 188 346 166 481 886 121 616 425 37 718 967 44 138 908 562 610 510 403 874 87 911 819 750 601 814 554 963 587 522 511 49 593 229 310 78 384 597 173 862 803 323 493 779 495 82 547 139 578 574 114 386 767 836 776 630 52 695 401 404 395 363 255 906 611 833 687 783 100 537 992 909 195 978 77 855 450 313 390 959 178 931 919 824 196 183 364 994 153 697 690 230 634 193 935 596 459 627 792 904 667 302 192 984 811 232 437 349 209 309 740 796 280 927 794 551 804 842 76 644 345 702 284 501 948 568 468 299 688 631 28 47 149 38 101 763 753 863 737 660 641 305 888 261 55 61 996 243 290 912 126 820 602 775 650 552 398 754 18 59 118 426 726 604 657 603 572 474 45 370 489 320 56 659 249 549 939 515 140 117 36 440 679 853 882 933 924 711 827 540 441 75 525 148 22 494 458 46 553 418 922 579 129 410 318 128 654 113 993 881 226 337 457 791 733 859 982 452 389 11 351 846 143 723 765 301 626 214 239 653 925 486 669 581 344 915 65 462 976 893 439 365 314 621 526 91 958 394 661 469 94 176 39 913 957 112 40 714 467 218 130 244 4 592 559 507 594 158 970 617 133 212 424 739 875 692 419 715 508 618 658 964 203 506 251 216 887 131 693 706 360 555 998 259 889 748 677 595 175 560 638 777 13 544 965 708 256 974 577 534 770 541 266 447 864 253 991 838 269 298 533 743 160 704 945 119 868 772 328 101 27 748 301 50 701 411 591 961 23 805 361 119 88 145 423 567 157 717 107 370 90 658 985 980 783 422 60 619 161 290 973 821 353 947 345 159 571 491 435 100 594 7 34 438 280 934 870 281 117 406 455 314 144 891 623 990 989 189 147 810 681 146 630 473 266 148 171 606 440 105 89 500 55 346 163 804 801 894 128 544 123 627 52 657 970 610 885 926 814 474 394 719 235 936 86 392 130 303 590 348 766 31 129 906 542 975 480 236 572 685 118 683 434 718 259 675 553 690 214 28 952 637 401 504 417 607 661 386 822 768 122 233 498 21 224 441 58 734 2 918 710 179 202 841 791 447 688 887 46 652 66 132 840 960 104 29 468 629 745 872 248 94 351 506 77 454 584 306 750 616 988 693 414 191 326 373 111 576 11 993 832 312 812 254 109 735 751 294 289 789 332 282 816 948 896 63 382 463 113 372 302 284 608 519 857 444 809 578 270 168 847 234 231 412 457 72 61 944 170 698 868 764 458 662 858 900 158 987 905 425 756 913 71 106 3 569 943 95 420 400 143 543 877 57 785 560 426 388 162 520 765 609 863 263 465 687 704 731 799 581 667 862 188 574 1 967 794 67 243 849 582 496 626 97 220 526 580 792 651 986 278 997 479 613 296 982 398 635 226 469 324 518 62 874 26 124 250 359 697 778 820 780 570 665 833 529 41 215 6 852 317 200 297 257 344 212 612 912 562 723 727 779 767 586 459 369 74 535 449 546 824 512 196 316 746 713 136 728 267 815 367 116 374 971 769 396 835 19 761 669 908 680 836 803 40 399 797 241 25 886 854 954 15 930 5 981 285 995 726 51 901 8 892 385 186 752 979 556 493 559 622 70 996 221 770 888 56 714 232 201 108 471 592 490 120 842 501 843 513 736 914 873 625 655 181 486 499 915 59 636 583 882 941 467 878 403 634 341 45 169 206 347 818 677 861 137 946 371 32 844 203 933 679 112 460 37 757 653 759 76 602 343 183 928 875 366 790 177 321 91 682 489 632 379 958 82 837 193 511 152 516 733 330 204 644 827 20 358 415 788 305 931 495 274 620 65 871 492 919 628 331 478 211 856 258 43 352 416 451 53 869 418 813 142 153 647 808 911 323 134 663 429 182 287 904 763 110 295 953 834 472 364 561 689 75 598 239 114 678 864 563 432 525 866 256 758 732 92 614 293 774 436 99 12 741 252 694 115 376 514 907 173 916 327 44 830 588 407 754 691 229 743 523 180 279 349 357 150 395 845 950 503 87 368 272 897 48 522 298 166 673 666 865 730 937 482 983 199 338 190 773 381 217 575 286 227 721 42 696 945 539 404 524 876 784 955 138 860 237 78 839 703 354 600 806 484 1000 639 554 587 325 531 940 654 538 342 917 80 350 716 135 419 555 962 160 515 910 899 621 566 198 33 640 151 360 795 228 216 247 742 749 957 477 313 448 318 551 884 949 978 219 428 283 674 898 273 184 4 337 167 103 615 197 121 433 942 375 262 676 564 775 397 207 387 445 597 481 920 521 140 485 464 786 738 533 85 334 670 939 722 568 755 17 223 446 624 648 329 154 593 288 702 442 740 720 922 452 96 488 251 924 715 315 777 443 249 881 356 641 174 921 966 125 807 528 638 155 589 260 49 362 225 311 408 541 903 127 552 205 483 859 431 725 823 618 131 333 708 585 846 238 9 292 322 494 577 760 695 646 902 149 30 320 393 510 36 817 384 925 304 185 700 951 890 793 605 537 335 601 133 437 299 307 439 617 724 850 430 565 424 421 319 929 838 826 409 956 739 923 222 603 187 261 699 242 631 269 355 218 172 536 517 659 390 462 771 380 633 664 405 141 363 932 802 747 705 796 762 611 73 68 466 532 10 505 895 964 969 391 811 16 497 998 558 265 992 550 883 336 831 383 829 139 339 686 230 711 848 893 595 300 557 709 509 178 545 879 968 737 365 787 38 547 340 275 855 470 427 642 549 530 389 14 291 13 880 156 47 39 599 889 453 828 909 853 244 938 81 650 706 502 35 253 64 643 965 660 782 991 54 579 729 22 268 277 712 410 176 475 461 208 209 165 977 753 974 927 604 402 18 413 656 534 102 671 649 308 573 456 476 98 309 645 825 851 819 246 684 776 245 84 548 487 540 450 507 164 935 668 126 508 744 999 194 213 798 195 276 79 378 377 959 672 707 69 781 24 264 271 867 596 192 93 800 994 240 692 310 83 976 255 527 210 984 963 175 795 303 53 783 412 17 199 351 115 830 48 470 109 336 534 869 553 954 958 8 469 473 914 572 517 941 378 216 240 20 447 55 238 913 262 813 687 963 397 182 585 539 200 357 536 306 844 933 630 910 516 161 986 150 890 586 971 712 413 508 880 236 442 748 593 628 76 52 983 72 167 989 188 192 102 61 343 676 765 940 699 2 211 931 821 426 698 34 714 652 213 892 838 873 144 195 907 160 149 450 541 91 997 680 180 730 29 171 350 299 512 836 212 577 626 153 749 926 505 376 179 660 820 647 574 691 657 58 422 483 269 355 471 445 812 204 942 340 919 847 67 201 653 774 60 341 462 545 707 453 203 939 327 839 791 964 310 576 613 496 85 696 456 174 853 970 242 848 110 122 590 427 40 108 474 827 511 1000 962 900 544 169 556 601 818 729 769 969 655 165 307 444 967 46 335 761 723 49 207 529 800 575 896 69 12 961 498 22 619 719 368 591 28 166 82 710 697 42 540 97 525 133 124 190 395 345 666 760 404 685 455 713 308 302 799 612 726 349 582 977 960 244 465 976 833 801 562 803 507 45 323 845 864 248 899 968 125 106 245 672 728 464 669 384 662 36 313 982 24 538 912 293 552 695 548 625 184 449 312 762 984 811 372 152 990 874 948 9 220 573 523 605 606 682 519 542 443 649 842 706 777 452 56 588 95 175 328 825 39 112 633 881 494 684 725 314 789 305 867 793 617 865 681 515 482 198 291 567 273 418 283 295 300 888 770 929 518 92 385 425 5 193 361 370 751 320 837 155 724 514 142 898 656 903 406 661 256 281 648 441 87 81 708 317 734 375 589 744 96 185 170 86 945 158 831 419 154 885 268 70 223 423 141 359 937 834 981 30 481 197 705 893 755 810 230 635 877 569 952 920 243 352 951 688 906 398 805 925 408 876 600 136 463 259 928 118 128 500 679 750 265 253 716 202 206 975 859 736 348 241 993 674 678 309 438 883 484 908 278 528 334 513 405 430 554 100 402 798 819 764 446 135 932 752 369 286 333 550 78 287 480 855 901 258 857 583 934 599 570 531 829 522 176 535 694 905 520 809 950 891 828 733 642 935 113 547 622 472 943 156 946 634 722 151 636 978 459 250 740 532 296 435 409 146 957 501 186 103 315 270 579 347 965 743 297 260 329 429 140 786 27 101 271 488 718 129 493 621 276 324 922 111 485 673 904 757 285 84 862 686 675 391 330 490 467 974 172 564 68 399 267 924 644 138 994 677 44 227 275 927 388 434 560 849 1 239 421 119 486 930 731 794 603 292 290 923 194 659 416 164 558 551 670 792 99 882 658 389 871 31 331 117 251 59 183 396 479 382 543 557 784 614 77 294 509 955 638 342 458 609 231 266 758 209 54 683 947 616 107 298 476 432 624 766 571 785 815 246 229 371 159 689 775 374 654 641 936 916 778 854 746 57 208 814 611 816 126 26 235 383 123 439 247 145 949 779 537 173 417 32 956 878 88 858 311 592 615 98 134 823 282 499 364 581 62 618 71 533 437 921 806 325 38 492 415 284 41 407 10 381 895 228 337 477 506 715 987 966 411 735 23 851 263 365 852 233 645 980 264 790 64 162 860 727 565 360 756 632 637 651 584 137 594 884 89 561 346 887 132 234 692 191 344 289 602 524 610 915 366 478 322 739 796 338 998 147 607 489 210 332 510 252 709 73 817 700 214 25 4 121 738 872 665 428 288 139 767 6 595 526 11 580 604 487 629 205 747 131 521 414 90 702 51 717 555 856 410 436 546 938 143 187 21 911 104 362 759 261 232 319 16 559 563 377 608 272 671 843 568 627 224 356 390 255 280 157 461 367 304 782 988 66 475 79 93 454 846 339 35 918 363 491 781 822 664 832 737 353 15 985 37 468 316 894 703 466 824 130 663 177 863 527 780 840 380 249 218 47 502 189 650 301 451 219 530 433 400 797 802 745 19 704 742 50 148 768 732 168 127 13 875 196 902 279 80 163 772 991 701 440 667 826 693 225 596 14 788 861 105 457 116 578 394 387 420 787 326 753 668 120 222 972 495 74 75 944 917 277 690 720 373 879 640 215 646 18 995 497 33 274 909 181 237 217 254 754 763 401 897 448 566 808 959 841 94 587 889 83 804 639 386 178 7 431 850 549 741 721 771 953 597 3 807 598 379 403 631 870 65 773 992 392 424 886 114 393 226 620 868 776 979 996 354 43 321 318 257 643 503 63 460 623 866 711 999 835 504 221 358 67 698 179 604 326 716 570 364 818 952 322 411 263 739 142 62 14 60 417 119 678 41 363 689 833 546 657 736 362 556 661 159 887 347 978 882 185 908 629 280 569 105 730 771 594 138 468 381 101 621 30 240 440 779 181 445 798 962 324 409 216 317 864 418 954 913 278 649 282 667 157 901 320 461 994 45 928 883 365 432 547 221 437 983 949 200 753 386 160 848 5 487 877 943 399 639 992 642 558 85 785 823 144 755 48 945 817 955 719 10 311 958 285 567 97 18 335 255 476 826 270 421 42 416 704 654 396 173 987 224 114 693 470 137 668 308 718 761 904 859 6 940 493 307 610 12 527 725 879 33 605 595 989 382 353 885 498 296 821 266 769 711 478 737 837 27 453 790 540 433 507 369 262 194 383 622 647 752 853 257 93 380 653 705 446 937 674 816 829 917 115 248 426 154 36 319 57 393 632 229 371 721 342 995 666 388 102 385 733 550 457 474 959 397 344 21 631 422 279 784 207 518 116 735 161 765 966 494 965 288 213 350 607 187 652 232 82 264 921 762 405 384 896 49 925 849 43 868 682 339 504 800 155 640 951 795 491 919 267 906 439 203 807 323 900 218 435 916 71 429 578 214 22 356 964 553 219 824 482 614 516 423 638 178 454 352 304 574 728 895 602 303 424 751 797 618 572 934 774 856 174 812 970 691 802 226 415 141 579 842 306 932 471 366 635 239 505 624 444 325 346 391 225 107 379 490 55 806 586 915 706 944 596 961 407 204 860 669 25 402 281 585 238 177 253 112 340 99 804 212 986 713 680 310 923 745 911 777 591 215 663 583 302 492 235 530 330 68 884 648 975 747 95 274 788 863 251 401 786 182 852 254 489 554 907 766 531 830 846 697 351 191 242 295 78 980 277 764 65 942 35 577 744 247 597 236 188 61 511 106 136 601 931 464 348 956 517 513 563 773 658 612 195 891 7 825 164 11 724 463 845 389 869 256 673 305 273 245 600 441 4 297 933 24 81 475 172 971 854 512 217 284 222 922 208 338 870 367 483 874 447 13 617 265 118 524 999 192 902 820 886 984 878 977 670 234 80 927 734 128 740 100 873 132 79 400 34 560 732 714 294 343 206 176 75 926 15 775 500 839 38 354 858 646 743 588 593 184 909 378 484 126 808 332 327 189 543 946 973 139 587 73 1 377 950 893 8 606 452 847 641 822 355 398 875 935 321 425 684 410 548 549 183 90 542 223 133 427 792 372 636 271 244 276 152 625 867 855 700 481 246 890 156 58 963 374 581 110 723 707 88 165 799 59 813 778 690 413 108 298 479 523 862 645 451 634 259 94 77 686 685 539 404 140 334 559 772 899 318 687 538 683 720 169 124 892 70 480 551 866 655 526 237 741 408 261 783 573 768 557 738 131 627 56 436 749 293 582 86 153 394 314 135 619 695 122 521 810 420 688 300 196 83 227 89 120 832 872 501 443 134 920 26 209 358 938 843 709 202 708 193 201 726 659 533 929 328 522 64 243 289 290 28 953 599 809 145 712 991 91 50 529 571 791 121 662 985 472 889 671 532 465 628 162 770 672 827 703 299 103 230 2 431 840 477 979 104 345 147 312 361 679 957 620 171 272 544 66 502 359 113 329 467 759 722 98 993 865 515 677 912 1000 717 395 534 503 96 16 37 742 87 665 729 47 370 580 387 31 590 623 815 576 941 514 603 565 403 473 609 54 787 676 53 69 851 972 675 72 767 197 834 630 811 20 930 275 84 699 333 205 233 794 568 23 996 801 905 592 876 458 746 960 291 125 692 163 731 220 287 750 525 211 19 910 535 331 286 469 228 392 52 462 32 459 589 835 111 814 871 170 841 598 180 250 844 727 412 375 947 485 466 249 199 17 434 969 990 419 117 167 496 611 537 29 315 805 231 702 626 150 536 241 939 488 976 450 455 936 309 497 508 756 190 442 633 566 637 283 499 988 428 888 92 948 967 924 681 373 495 376 449 175 390 519 301 9 509 758 313 146 336 46 828 857 796 414 40 584 269 615 561 998 210 130 528 127 51 76 258 252 555 268 460 861 757 44 151 456 149 3 881 168 903 664 838 982 644 552 819 880 968 357 406 981 789 780 260 781 186 143 898 754 430 748 292 694 613 914 438 448 349 564 776 997 39 520 831 803 715 763 368 506 760 109 562 918 836 198 897 158 575 316 696 486 74 541 894 129 650 701 660 793 63 608 545 656 166 616 148 360 123 850 643 651 341 710 510 782 337 134 485 379 895 704 249 133 82 386 883 919 960 165 966 240 759 157 681 203 473 135 414 161 874 172 530 149 204 958 790 929 669 84 445 814 340 8 301 243 601 914 684 385 332 840 49 889 546 22 319 826 629 346 538 637 836 361 24 300 916 41 770 395 98 956 580 205 792 570 968 446 951 877 689 73 820 862 702 744 147 220 126 375 700 171 407 980 921 610 351 838 369 180 76 303 829 142 872 372 54 766 979 64 767 852 708 390 618 116 879 294 514 989 639 416 153 48 494 655 569 806 42 607 785 163 542 869 706 690 865 403 613 178 33 276 969 666 661 780 512 363 834 268 159 353 122 358 833 602 181 296 954 261 174 552 449 456 590 901 866 356 31 926 428 886 36 575 946 907 376 939 540 402 810 556 978 406 283 527 904 813 853 309 733 867 779 124 424 568 63 970 461 746 432 688 391 693 643 252 491 311 339 360 737 988 714 528 305 632 679 183 873 523 269 768 262 963 197 325 62 326 217 605 223 469 336 724 430 662 863 85 849 242 594 480 234 859 104 560 56 596 210 841 868 213 892 680 651 732 188 152 900 595 12 373 641 592 821 193 466 783 711 409 324 830 235 378 890 176 257 931 910 90 232 357 687 755 371 620 75 201 764 544 974 957 254 267 524 199 614 344 287 998 579 962 175 321 561 435 106 730 707 925 796 893 423 370 562 871 673 11 753 433 856 750 823 57 786 945 645 148 109 815 114 419 843 959 81 685 452 789 132 660 507 486 944 367 698 652 774 97 535 612 505 646 245 186 119 59 551 950 366 548 537 667 583 490 884 854 609 182 421 70 316 136 52 918 947 289 937 809 482 817 420 670 603 932 930 384 659 65 496 671 273 477 674 229 308 526 138 46 619 495 593 117 615 412 672 441 800 787 888 29 125 291 53 127 250 534 429 715 572 653 678 451 861 522 858 807 985 999 726 794 15 664 915 665 850 410 627 488 355 510 493 247 967 728 633 654 107 749 913 769 983 606 208 115 331 92 170 34 455 668 898 184 729 897 218 26 503 231 756 286 438 805 334 37 649 347 158 696 27 103 177 564 658 411 169 474 911 397 842 462 105 483 80 539 964 304 374 638 682 573 478 941 747 751 695 2 793 781 166 650 949 745 144 716 822 327 40 743 227 108 844 121 520 938 825 222 713 581 997 578 72 162 824 657 274 364 816 16 279 454 253 558 536 297 739 146 686 123 663 307 773 350 7 389 221 870 25 270 401 719 788 623 442 187 604 383 860 45 683 905 624 973 154 891 837 982 313 352 508 69 275 4 625 597 940 405 315 150 212 228 489 567 427 754 112 71 333 555 285 431 224 547 195 675 565 156 996 599 259 362 191 705 703 801 917 927 880 832 94 13 798 437 320 909 196 634 282 557 582 772 143 392 532 987 55 576 550 30 499 803 206 876 318 818 993 677 241 894 763 757 585 381 882 845 185 752 408 255 881 113 588 723 709 167 388 647 216 472 722 280 256 209 219 179 467 290 699 748 440 354 543 701 189 359 765 656 984 458 225 468 272 387 644 78 741 718 827 173 295 314 475 712 811 265 337 207 443 3 377 230 481 851 393 328 518 636 312 936 465 413 694 943 190 577 200 87 35 513 584 447 111 515 742 39 95 736 164 434 236 517 487 400 137 47 516 961 44 571 9 640 66 58 226 903 791 953 322 887 630 460 278 341 238 628 293 83 457 459 648 933 1 244 6 835 906 720 812 928 955 635 553 396 761 96 563 784 110 676 415 799 453 448 28 782 394 1000 519 51 942 502 598 211 965 93 237 831 725 920 74 398 506 521 608 734 896 587 912 631 215 99 288 952 497 292 574 141 14 18 626 60 67 68 771 611 740 971 559 260 19 977 426 717 554 622 130 348 365 89 302 738 864 258 10 908 23 436 342 129 727 239 531 642 819 263 5 533 463 202 88 464 498 848 349 192 885 492 417 214 160 697 233 399 878 145 721 875 935 529 981 828 616 271 198 444 43 991 777 994 335 992 323 857 264 299 329 710 404 797 484 248 924 760 501 795 509 899 778 600 804 310 450 972 476 902 77 50 995 504 986 591 470 471 976 762 541 776 846 61 382 586 368 306 731 91 775 847 691 131 566 101 934 120 317 758 102 151 439 298 479 621 422 425 589 802 545 343 345 284 839 330 21 128 118 20 511 948 79 168 246 922 617 100 155 338 549 692 281 86 194 277 380 735 855 990 32 38 923 500 17 525 251 139 140 808 266 418 402 297 115 235 933 835 363 364 47 357 578 114 76 448 874 136 539 233 937 639 754 129 116 979 909 882 988 601 494 736 995 308 697 457 636 140 646 177 839 285 634 483 978 563 889 999 710 107 215 834 223 822 659 743 946 305 588 463 197 427 332 715 629 721 138 490 440 516 936 574 526 949 998 401 673 967 404 155 236 829 470 689 622 424 811 482 151 333 992 984 781 176 273 750 65 449 366 514 817 845 875 607 745 418 549 719 911 844 598 259 676 836 531 849 73 908 336 887 437 152 160 452 383 623 210 375 53 761 229 226 566 467 767 87 861 885 262 248 219 707 397 293 384 557 655 319 980 330 718 183 428 572 863 801 77 790 243 651 272 137 974 124 252 122 900 545 113 406 201 242 678 866 144 729 587 814 458 22 960 266 862 802 740 709 337 134 358 472 888 996 71 898 420 174 128 57 69 352 220 613 506 367 133 525 704 848 711 735 591 55 277 544 685 335 204 896 417 661 37 265 786 827 782 91 644 902 365 895 413 791 989 843 763 683 109 178 853 199 288 890 970 362 749 536 930 239 171 529 44 872 977 589 9 279 923 221 942 920 131 327 602 275 870 348 487 918 237 163 616 267 596 29 361 339 323 752 78 792 465 346 667 968 54 868 541 788 471 118 342 653 907 841 238 5 356 19 769 101 25 550 919 677 517 431 940 538 547 860 635 254 481 958 40 561 441 916 680 324 981 316 569 141 189 165 504 48 617 501 455 284 446 871 408 508 58 447 157 703 694 914 722 840 628 445 433 82 963 354 488 64 249 675 286 910 878 92 528 823 260 168 935 35 682 955 734 484 592 416 513 212 206 200 929 768 915 824 803 630 386 208 858 518 693 612 581 218 723 79 783 179 994 194 692 135 224 854 495 241 764 454 732 846 469 813 509 149 41 99 396 855 186 535 108 192 329 884 804 425 391 738 670 821 476 816 777 369 261 656 36 228 303 72 917 203 558 972 360 70 647 392 698 24 987 633 527 775 800 812 382 184 376 486 453 962 234 741 815 746 411 700 944 185 62 105 85 859 291 766 548 773 606 577 805 559 551 251 615 385 432 120 546 691 3 373 403 211 123 121 530 414 645 258 126 948 89 322 195 209 325 380 407 378 503 696 664 421 640 828 727 222 264 780 442 772 423 295 731 430 32 412 583 621 953 794 257 497 263 31 982 181 515 213 180 825 666 207 459 268 387 350 146 289 832 182 292 924 351 880 349 986 614 833 422 153 68 568 582 712 638 934 608 643 624 730 760 523 313 631 338 757 505 695 632 340 534 883 759 67 573 388 793 510 652 256 665 49 353 941 762 681 344 654 674 969 690 850 132 310 302 537 951 830 173 576 556 21 104 873 819 590 167 787 706 604 739 905 584 892 864 379 990 831 637 274 368 331 247 799 94 296 81 593 106 921 886 27 724 33 142 34 939 985 389 618 686 51 371 410 460 852 498 377 429 231 932 778 290 318 246 45 244 881 580 38 869 957 511 966 161 193 660 309 785 609 100 216 964 565 281 304 315 856 205 271 390 42 143 818 983 876 60 269 301 672 650 522 774 225 405 294 232 4 464 991 345 409 554 641 820 543 507 971 894 372 555 562 162 671 728 88 891 502 810 865 59 610 74 603 776 720 699 913 826 270 112 809 893 462 16 737 370 959 125 579 997 747 466 742 499 714 17 784 571 158 961 13 196 98 86 605 6 15 765 299 96 594 867 11 575 717 214 52 12 599 66 600 230 317 119 701 520 947 419 111 669 307 341 779 461 540 255 355 39 395 435 23 493 175 755 771 156 169 334 796 400 434 744 619 56 808 943 973 320 7 521 63 80 901 627 439 280 170 30 597 75 758 306 928 552 328 489 478 93 474 904 912 993 519 438 451 1 899 500 716 906 684 595 28 770 795 102 479 938 564 658 620 842 190 903 164 61 492 807 326 278 952 751 524 877 533 468 806 159 687 611 147 283 110 649 50 838 298 321 43 95 847 648 688 491 18 708 145 10 394 398 679 585 965 485 150 312 950 347 753 857 851 148 172 798 443 14 532 456 668 8 473 954 748 956 789 705 567 642 26 553 188 657 713 343 436 415 726 314 253 560 46 570 359 276 393 897 927 166 586 2 477 512 83 725 154 187 300 287 97 245 282 217 191 496 945 84 202 198 381 702 139 837 922 797 626 733 311 542 103 926 1000 130 475 975 625 426 444 663 662 374 879 127 90 925 227 117 931 399 756 480 450 250 240 20 161 544 953 632 347 228 914 315 217 574 430 412 449 601 870 463 22 668 242 349 102 823 219 873 165 708 488 294 122 25 575 314 909 376 944 720 168 827 510 820 385 232 2 896 724 4 491 441 415 380 671 357 744 657 843 111 584 821 617 403 115 879 796 775 302 904 486 411 72 274 496 825 100 615 946 399 480 611 542 883 613 451 616 443 868 685 49 356 658 608 717 437 776 670 696 47 150 191 131 557 560 387 335 589 774 785 667 130 132 654 603 146 116 372 538 992 120 81 666 846 780 118 954 94 291 184 141 989 62 908 853 595 722 759 637 320 678 807 45 958 847 639 881 75 901 301 235 212 782 679 520 610 442 642 37 470 619 435 863 918 945 514 328 143 517 906 378 764 506 282 82 334 975 808 241 983 127 740 920 719 588 647 52 220 176 734 844 326 61 310 957 272 905 866 600 474 556 961 962 214 979 547 203 737 276 859 352 457 29 186 293 941 650 265 597 729 564 651 739 630 605 715 815 140 951 956 18 698 483 321 224 414 842 227 766 379 126 817 936 874 856 606 8 162 592 312 428 570 389 55 749 27 142 407 516 413 967 104 350 365 950 138 999 985 436 67 937 44 665 283 175 268 738 876 423 133 862 384 393 728 579 371 318 197 867 445 28 684 388 790 427 500 225 784 112 675 886 840 56 210 26 558 910 64 757 459 323 970 711 885 507 402 99 548 742 170 594 543 718 183 622 659 620 135 810 819 278 641 369 466 420 618 694 704 931 252 753 477 880 762 688 553 358 434 889 959 336 299 181 152 924 664 263 887 972 497 869 83 211 854 215 101 271 66 89 633 779 188 238 561 174 327 425 968 223 736 703 578 68 940 456 149 95 330 1 359 426 92 993 982 818 363 493 625 966 86 828 712 303 300 533 576 705 700 239 769 179 523 253 307 629 444 682 948 545 900 882 158 537 813 994 354 503 756 916 751 649 172 455 913 308 669 912 755 726 864 80 108 861 925 360 345 32 725 304 33 343 495 952 646 467 422 397 723 826 454 672 139 824 106 12 468 286 973 331 419 676 917 884 573 788 504 431 166 835 691 997 317 14 292 794 113 383 741 485 899 285 836 231 226 204 267 838 833 933 660 623 565 421 124 123 981 76 245 236 154 296 527 377 795 266 607 119 348 662 687 381 494 581 164 229 604 137 998 34 634 51 716 329 710 5 461 244 802 54 16 706 515 897 932 60 151 569 792 366 458 121 509 926 21 894 512 50 207 562 965 636 39 147 346 180 919 598 530 730 903 680 770 42 23 185 927 199 201 707 333 24 325 568 264 674 234 173 930 526 109 928 609 107 934 750 758 850 942 103 814 778 417 519 890 638 631 31 438 71 596 190 105 247 249 277 614 370 114 803 41 921 895 63 865 626 502 809 702 990 462 915 898 963 732 781 391 624 194 3 816 429 554 653 259 432 311 134 789 58 254 416 221 262 209 471 947 656 11 550 189 591 405 978 552 375 929 279 439 964 539 409 208 602 200 177 541 341 804 361 382 986 857 690 767 351 340 677 167 96 344 855 136 487 43 93 536 812 911 85 837 522 260 353 628 572 549 447 922 476 117 338 797 337 78 988 935 841 6 205 731 787 529 643 888 193 408 446 695 404 40 433 689 448 246 709 257 546 877 849 9 290 129 528 1000 233 532 396 771 893 875 801 582 386 35 830 248 851 195 287 735 230 949 171 57 481 70 525 599 472 943 125 475 566 77 663 364 907 87 322 583 761 160 822 313 206 635 400 240 79 939 90 406 754 743 995 860 98 878 540 367 390 585 644 17 783 831 395 586 464 805 501 36 20 559 746 531 218 401 872 991 513 834 155 686 15 996 492 289 30 373 521 479 418 368 452 793 692 923 144 237 222 7 938 697 806 59 621 713 534 799 469 974 453 148 69 157 46 661 473 499 763 394 721 410 465 332 701 811 791 288 535 91 752 156 593 65 498 960 295 891 38 362 987 374 182 839 88 484 269 858 251 580 714 800 305 969 577 202 727 19 733 832 398 845 699 567 655 10 648 145 270 281 213 505 765 555 153 563 250 261 110 482 450 273 342 683 255 74 768 976 902 258 97 760 84 243 424 53 284 355 693 280 489 852 627 339 163 955 652 196 187 216 772 478 159 275 524 192 971 829 324 892 590 798 777 309 316 984 518 551 392 460 13 306 980 169 747 198 511 612 848 48 298 490 673 587 645 178 571 640 319 773 681 508 745 748 871 786 256 73 297 440 128 200 949 401 58 824 201 470 533 392 82 138 87 114 780 314 176 205 432 237 424 146 828 540 557 852 559 384 250 705 913 474 716 388 285 38 731 730 571 674 752 932 851 441 959 887 775 509 843 79 888 552 214 353 962 539 708 93 222 319 109 439 717 1 503 900 682 416 77 64 491 550 413 15 654 529 943 726 329 756 898 192 41 517 626 857 246 955 848 513 535 542 297 11 794 965 284 610 987 735 175 404 169 365 541 585 446 129 427 147 99 664 141 911 937 71 261 22 493 247 751 294 568 51 975 238 70 448 883 375 450 106 892 602 569 597 431 707 174 715 501 613 34 570 267 677 367 872 983 657 669 323 143 62 640 690 355 48 112 966 24 185 85 344 734 444 270 480 691 166 922 612 151 290 709 393 676 606 449 732 356 414 812 536 576 785 277 116 287 7 65 328 998 587 563 809 580 289 847 317 72 946 689 980 684 532 551 115 939 787 288 475 372 860 136 549 873 403 993 458 336 471 473 187 807 878 105 609 925 49 758 723 764 362 926 871 518 119 464 572 835 4 754 511 769 81 453 321 125 555 156 191 554 425 588 229 582 208 194 952 160 813 817 3 802 327 467 605 39 803 910 177 90 162 307 889 283 163 567 944 766 244 298 374 378 5 971 26 830 30 837 849 207 352 438 472 624 281 495 456 538 498 870 1000 333 884 854 820 635 881 841 371 43 158 161 907 385 282 241 745 524 880 595 302 507 351 833 199 211 368 958 938 661 56 628 366 621 969 305 12 651 929 942 334 423 500 531 94 437 816 243 502 702 462 197 217 759 711 772 566 83 912 950 543 903 995 894 869 805 777 921 179 701 940 647 985 874 713 864 483 573 790 895 280 972 395 74 795 451 14 35 695 762 650 505 659 59 639 142 348 656 215 703 196 380 466 107 32 130 746 218 149 877 653 405 338 354 909 233 773 514 988 891 930 680 604 506 547 455 227 120 791 203 908 527 675 646 259 578 19 482 42 915 579 822 916 97 827 736 8 963 974 435 842 66 545 389 488 863 189 757 525 927 422 679 153 941 973 157 28 631 633 720 330 584 295 225 672 763 55 89 692 345 686 968 492 387 221 417 994 181 583 13 272 260 103 293 616 408 815 242 256 100 743 591 728 415 164 989 992 6 970 652 47 601 614 428 254 788 831 667 436 361 110 249 102 593 67 875 600 407 663 239 420 224 430 27 760 846 397 347 223 905 234 765 400 139 236 291 755 399 78 953 443 956 193 52 577 343 373 445 23 681 195 622 410 607 698 725 638 789 771 144 339 924 806 232 269 311 53 800 299 426 619 180 165 671 793 359 722 37 303 859 750 798 429 620 748 960 155 173 341 80 202 370 918 564 304 440 88 574 770 719 377 296 96 421 724 954 383 840 589 996 257 230 687 510 331 54 885 655 562 363 710 252 629 928 25 744 611 274 697 2 867 10 694 210 18 124 850 768 104 855 61 412 253 561 544 349 182 69 434 581 40 548 598 396 876 457 322 636 714 521 617 678 271 666 496 219 184 515 808 50 108 623 934 245 592 729 264 131 358 693 834 266 618 990 984 866 382 335 819 340 727 896 520 381 630 625 188 961 135 255 212 168 171 484 818 279 469 499 360 73 923 216 979 478 308 964 761 75 57 122 826 113 779 394 740 947 459 76 463 792 832 801 369 931 262 226 398 84 213 986 526 957 376 170 530 627 767 778 406 402 292 268 856 967 683 468 774 44 342 240 486 823 853 811 286 390 178 490 882 36 477 206 810 31 276 111 9 150 312 516 45 92 315 776 784 46 706 273 861 733 275 829 700 263 981 300 917 68 337 599 804 825 712 890 452 306 704 60 662 258 86 796 783 839 879 945 718 920 951 645 433 21 603 442 121 933 893 386 476 739 608 642 167 781 935 982 919 17 904 658 575 615 154 738 899 325 976 519 485 204 145 641 865 117 310 235 649 33 461 753 481 786 512 799 318 643 251 560 648 494 127 504 137 644 670 528 838 346 198 379 497 190 558 632 936 902 534 586 906 20 326 489 737 553 148 699 98 91 126 313 858 782 742 537 265 418 914 447 159 479 186 977 357 868 522 590 749 320 465 228 991 637 29 696 316 747 886 844 508 123 128 118 836 565 897 411 101 209 634 183 152 350 301 660 596 132 278 665 741 997 391 231 901 556 948 220 364 419 133 845 862 134 487 523 721 460 95 797 63 454 688 16 673 685 546 140 821 324 309 668 248 594 409 332 814 999 172 942 962 831 929 725 595 185 306 415 338 507 470 772 851 397 475 202 557 654 271 357 245 790 393 167 68 941 455 884 299 226 263 310 673 878 933 698 213 863 38 221 758 639 153 982 293 922 562 218 770 989 550 298 508 605 87 537 808 655 658 848 976 431 512 546 945 843 955 707 502 116 900 921 61 839 340 323 858 472 212 45 59 154 869 827 519 510 612 631 592 46 182 755 451 23 840 335 777 829 491 506 303 781 109 802 490 533 626 175 79 279 143 461 990 669 320 453 146 711 887 430 129 617 791 706 159 361 101 422 412 17 795 986 391 553 97 776 581 127 735 925 504 381 161 91 350 718 20 272 450 291 90 152 727 908 144 118 678 26 441 456 177 743 928 302 649 668 73 392 515 278 688 807 715 301 11 86 876 574 783 570 15 60 746 811 426 345 170 413 622 971 598 484 815 587 576 870 471 156 700 586 196 341 88 521 689 317 32 949 514 859 794 330 363 457 258 222 931 759 837 22 975 494 429 701 965 657 273 572 487 171 137 828 50 712 82 961 792 919 220 911 692 104 951 538 895 52 897 230 528 723 940 663 793 477 223 492 762 160 695 164 236 660 207 559 233 481 653 535 593 684 813 497 750 524 527 509 136 483 899 190 333 835 358 547 326 117 667 856 41 325 124 158 108 601 28 346 63 280 436 670 179 516 163 130 387 977 394 932 693 373 269 775 215 75 400 625 376 440 621 1 166 909 189 439 763 496 142 24 122 888 191 389 985 316 274 742 589 736 192 257 260 558 186 697 206 819 594 113 92 556 30 950 201 33 785 288 659 360 902 66 398 852 72 103 873 710 210 126 967 805 526 717 37 642 640 322 204 295 434 399 699 981 98 926 157 513 366 969 906 454 983 651 539 751 686 997 603 850 486 740 963 342 368 283 297 2 676 648 771 532 396 134 448 773 292 522 337 580 799 505 84 282 231 208 162 591 42 348 564 554 47 613 478 853 339 300 867 947 19 748 616 105 633 765 480 753 56 406 779 690 493 939 872 468 662 414 860 251 114 563 970 641 608 844 734 203 211 874 620 798 871 228 978 833 416 74 374 13 390 324 647 716 184 582 356 209 10 147 708 270 83 102 93 424 54 403 343 764 624 246 500 7 106 886 36 290 53 803 566 517 435 935 197 918 952 474 806 501 901 386 123 854 304 588 133 912 679 991 561 782 914 248 917 597 567 600 141 523 544 973 458 809 847 531 309 139 927 980 217 77 756 619 529 227 43 99 643 78 634 879 953 615 632 543 181 1000 948 329 121 49 252 351 804 857 646 671 584 818 995 80 214 687 8 464 681 447 29 936 16 534 903 731 883 145 732 128 34 738 286 216 463 281 489 721 242 70 460 57 445 425 254 385 369 85 169 579 542 466 923 801 96 476 55 994 924 382 825 789 194 237 418 627 110 259 395 674 682 473 352 644 769 244 838 315 729 855 868 905 405 761 571 578 638 836 683 680 713 40 714 115 205 125 635 4 240 131 817 784 551 875 261 930 702 67 882 384 691 417 629 920 6 443 545 188 747 62 650 266 540 577 267 937 362 155 371 685 378 364 111 830 119 823 482 347 495 305 722 44 479 821 552 48 889 428 275 421 623 243 944 800 296 733 264 488 834 541 35 407 749 307 107 866 677 984 336 135 372 628 904 265 262 148 172 150 739 536 165 796 766 311 943 958 893 427 277 51 590 328 652 465 94 996 548 294 842 438 741 444 530 768 993 449 485 881 720 964 71 891 778 5 95 255 344 410 318 549 767 319 757 250 120 459 379 313 14 64 960 256 420 511 599 132 607 253 703 432 744 498 934 606 787 452 959 694 760 235 375 180 249 370 276 419 709 219 112 467 39 824 956 737 630 65 499 788 832 826 353 287 573 331 193 696 611 138 402 602 575 327 614 786 774 865 726 365 183 25 560 797 187 862 565 241 503 555 140 9 954 916 31 408 355 411 890 469 168 656 446 225 664 234 841 12 285 946 585 308 149 814 896 998 404 195 289 21 864 442 58 232 518 69 820 728 268 462 915 199 388 885 705 174 423 377 898 568 957 810 383 672 314 596 877 637 433 730 401 724 238 645 583 27 334 816 247 812 972 745 229 665 349 3 367 81 332 409 892 907 18 910 618 198 666 312 151 675 520 846 610 437 239 525 200 354 380 992 822 861 704 604 780 988 974 845 569 987 880 76 913 719 849 100 359 754 999 609 661 636 321 284 224 752 938 89 968 176 966 178 173 894 527 906 427 660 289 342 369 450 856 402 794 174 651 686 734 837 354 159 819 271 109 238 877 126 806 154 685 157 53 533 578 626 35 420 581 866 110 254 247 244 535 457 931 407 605 570 382 534 31 930 515 989 40 918 911 416 552 763 16 987 536 966 808 928 148 861 102 151 580 590 134 424 199 510 993 639 876 766 221 463 84 883 220 938 834 742 561 260 935 125 988 577 121 981 656 835 869 739 941 769 568 990 526 67 923 891 300 594 962 721 331 41 539 279 898 844 571 417 665 81 374 586 48 82 209 592 383 27 528 127 575 829 770 24 525 585 956 846 322 442 716 619 979 78 64 521 285 55 324 269 108 268 347 124 494 491 327 360 334 4 233 850 171 843 749 767 623 176 288 747 210 136 779 408 426 874 755 437 588 624 314 718 484 678 423 387 299 826 873 357 758 545 92 573 830 44 518 264 471 599 188 982 431 143 319 50 83 926 836 255 858 470 62 201 206 213 353 520 671 714 556 71 58 384 598 774 320 405 486 483 689 12 583 684 433 478 117 265 673 394 879 937 719 601 487 904 978 825 796 191 393 683 760 499 513 799 37 731 366 11 22 19 909 872 797 653 636 104 485 261 968 670 524 841 628 362 43 196 168 888 375 364 724 379 804 341 947 901 98 216 164 502 661 411 691 664 746 566 613 170 812 294 86 694 817 280 783 659 368 33 781 745 610 10 160 967 414 315 308 591 955 498 115 194 235 631 559 422 30 764 616 738 886 697 704 242 805 131 476 165 469 23 32 302 87 916 737 633 8 849 282 135 655 447 576 240 882 90 68 274 798 5 14 180 158 464 680 681 441 708 787 7 976 3 757 113 363 270 705 355 276 712 376 153 430 687 218 114 693 428 223 185 824 785 1 138 386 773 458 847 224 650 381 204 547 259 28 669 309 46 723 896 948 461 517 291 156 815 133 963 614 506 229 99 39 272 748 725 57 890 707 887 230 234 488 142 217 372 303 56 284 493 972 410 263 854 25 600 150 625 96 864 511 497 178 152 105 197 112 762 902 730 820 434 532 542 455 961 690 147 674 385 833 290 203 316 932 903 129 519 541 456 809 907 960 822 226 377 768 501 346 711 881 172 859 569 895 275 232 6 453 604 943 998 900 622 892 123 597 38 339 214 695 85 813 89 611 75 395 468 807 975 875 897 17 321 340 784 481 920 754 771 70 95 782 800 523 349 638 378 88 301 211 752 816 480 965 59 677 845 698 496 249 293 512 404 305 921 392 252 192 505 579 103 913 855 412 292 917 76 654 380 155 465 74 945 189 449 120 391 925 413 915 406 607 733 880 432 492 128 173 195 177 182 852 682 287 337 409 632 871 905 732 444 73 765 593 42 111 80 995 940 298 699 106 361 145 910 398 47 227 29 986 489 140 69 885 672 132 954 100 615 618 823 744 997 558 550 399 418 668 45 831 736 396 462 490 373 999 258 169 370 49 728 531 388 949 595 942 130 190 149 193 924 286 726 141 761 318 929 329 425 596 860 446 908 666 946 277 358 435 793 1000 786 477 555 663 648 297 959 878 609 343 187 454 803 116 802 198 740 326 537 939 208 750 827 814 371 756 544 448 415 443 359 60 991 551 889 439 842 345 688 679 952 205 119 479 248 977 253 759 186 992 15 996 445 983 451 702 335 657 543 77 400 530 237 313 179 811 540 810 245 627 390 352 257 792 649 529 336 722 306 266 146 419 421 944 675 239 472 703 958 617 13 554 778 222 717 696 612 503 18 118 970 662 72 838 709 646 389 640 256 791 706 772 560 951 753 645 251 161 557 857 243 162 467 495 403 311 183 225 922 101 97 862 325 283 507 333 741 452 65 504 777 727 356 21 957 184 219 20 54 295 207 584 438 587 34 589 994 344 821 236 267 91 985 776 312 228 832 475 332 330 26 964 79 629 751 894 429 212 851 61 94 801 984 51 63 516 473 139 950 933 474 460 969 647 509 250 667 246 200 500 466 175 574 36 715 839 644 893 307 436 522 514 700 710 553 635 563 912 9 828 634 818 572 122 848 642 868 620 562 743 775 202 974 338 884 643 538 603 927 440 934 107 310 582 853 795 621 701 351 565 304 936 865 401 637 167 66 273 508 397 973 482 790 278 567 93 867 459 262 317 652 780 281 971 713 546 365 144 215 548 608 549 602 328 735 606 163 52 350 658 729 870 630 181 241 720 564 348 919 166 231 863 641 692 788 323 137 789 953 840 367 676 914 296 2 899 605 757 108 669 146 23 778 359 292 429 570 776 884 64 899 518 86 663 661 451 58 628 295 885 441 474 204 744 896 390 539 16 247 469 255 919 809 265 38 61 604 660 637 763 323 193 891 487 88 965 703 608 526 986 578 850 424 586 905 674 398 228 762 846 611 955 223 961 245 141 913 242 329 341 302 860 190 57 733 598 618 908 208 468 592 72 396 210 79 977 477 215 445 579 926 340 931 533 950 126 767 701 114 880 673 892 100 626 403 545 537 271 425 553 780 837 28 435 27 460 615 510 505 729 118 256 347 33 55 786 689 235 861 254 992 731 362 695 310 73 388 214 897 206 30 595 790 635 139 238 182 984 418 369 996 807 902 879 379 34 370 653 148 619 45 111 75 759 216 257 606 401 936 648 782 415 202 447 997 698 207 353 197 791 304 135 226 17 550 672 36 596 835 836 506 104 513 60 338 151 476 423 56 318 356 117 40 198 296 387 498 666 51 962 808 527 440 764 781 721 631 719 6 248 464 504 844 601 556 789 987 414 511 169 706 209 213 793 857 740 93 496 688 882 734 283 616 5 982 426 63 927 478 301 532 490 702 625 298 848 930 743 573 881 851 748 377 582 76 548 747 162 280 84 334 874 408 792 960 291 951 864 554 89 31 176 140 367 361 430 571 375 389 400 630 940 502 253 46 590 824 186 845 929 543 143 692 363 942 700 466 665 47 467 607 352 978 847 252 925 222 279 581 551 161 938 893 131 687 649 849 343 120 639 246 52 750 754 943 948 259 94 62 964 328 949 866 816 68 35 859 667 680 128 287 642 817 974 107 395 520 25 442 499 805 800 147 549 774 83 602 994 153 697 397 189 413 999 890 337 103 349 979 98 268 565 886 865 829 873 309 785 690 436 725 801 465 686 150 455 827 211 127 519 386 461 355 954 342 463 512 325 70 795 585 180 230 710 980 650 937 459 433 205 594 134 319 472 431 497 449 263 563 538 106 907 917 381 196 492 643 576 584 523 745 344 561 622 524 282 544 18 662 437 243 129 278 456 541 834 142 985 96 652 444 122 998 491 976 2 164 49 546 137 481 632 15 935 909 821 753 654 679 797 815 730 261 531 317 933 85 841 260 221 220 558 71 657 867 768 219 269 154 37 452 21 972 402 171 959 843 966 736 166 856 324 145 542 968 281 842 239 78 855 149 392 8 26 10 784 115 644 934 470 727 345 293 274 264 394 503 350 275 165 651 939 863 922 580 634 756 105 67 97 812 620 286 348 102 830 411 450 305 711 116 4 237 457 878 629 43 732 136 659 187 322 54 493 191 870 883 779 330 321 831 406 597 693 529 853 769 241 589 989 705 391 945 378 144 770 432 924 723 156 178 668 266 712 434 640 119 303 262 485 718 916 888 894 777 203 155 95 755 480 973 901 313 59 726 217 417 393 284 335 818 599 722 822 233 840 647 486 946 92 575 272 123 825 81 588 306 540 258 382 314 832 312 346 308 681 218 944 742 775 593 212 479 383 958 331 326 87 297 760 752 152 613 675 709 483 773 765 771 249 172 614 991 566 3 715 624 655 794 547 567 826 484 12 194 854 802 39 80 508 646 358 438 645 521 716 199 99 889 530 113 749 609 357 682 32 471 315 407 868 179 911 368 798 13 488 307 694 11 7 121 405 495 250 735 517 159 839 475 124 458 685 993 333 562 112 670 157 947 603 969 132 717 739 895 803 224 14 133 336 277 509 525 82 534 799 810 569 564 708 19 758 380 184 65 236 516 806 185 231 574 600 707 244 201 738 963 48 446 300 507 66 766 125 514 787 138 876 270 658 399 24 110 656 904 746 53 838 163 932 77 704 20 29 591 788 552 195 327 638 877 617 339 158 641 421 783 200 276 500 633 813 22 691 360 69 833 741 772 332 970 627 995 751 828 290 90 683 869 412 956 555 852 177 522 422 376 232 234 684 192 957 583 990 482 443 676 610 983 9 967 372 130 887 918 371 515 536 535 910 409 351 316 183 636 168 923 240 410 374 713 427 858 384 41 373 416 170 251 920 501 696 915 587 462 267 439 167 188 419 928 160 229 404 1 109 365 273 811 906 862 737 559 761 820 528 872 953 871 988 91 420 181 557 720 903 814 44 699 428 921 454 320 227 900 623 671 1000 299 577 366 173 796 823 568 898 354 174 453 975 364 678 952 560 42 74 225 914 875 175 612 912 489 311 448 941 385 473 288 50 819 714 294 664 804 289 285 677 101 494 728 724 572 971 621 841 42 741 957 716 700 684 330 192 384 260 523 385 104 228 632 816 758 464 247 798 441 259 369 353 989 514 926 399 779 195 537 648 488 355 653 205 703 801 929 675 307 164 673 783 636 421 391 49 906 956 960 9 423 290 358 986 400 858 10 704 997 600 19 139 503 336 513 555 519 543 219 952 854 827 293 584 894 642 490 96 436 308 310 169 69 501 447 187 88 448 773 343 659 579 440 214 615 26 721 469 651 346 327 309 408 951 320 578 742 191 526 941 870 975 618 790 548 393 159 174 969 954 962 763 899 598 806 562 921 959 459 53 114 705 512 222 267 285 594 746 425 602 351 807 766 931 359 936 654 567 177 649 630 73 168 522 422 879 853 150 153 692 312 210 29 233 838 914 938 815 865 688 945 34 386 780 507 750 252 468 610 261 130 521 882 380 972 587 176 242 874 810 263 993 201 756 744 253 861 607 699 474 622 367 431 530 549 478 720 502 64 757 12 489 616 510 128 747 603 638 341 321 37 813 175 677 303 634 305 970 439 735 676 181 856 65 136 314 536 224 599 364 748 445 396 428 120 761 21 728 465 189 963 44 939 374 126 236 4 388 344 851 76 390 706 142 980 145 822 717 144 487 101 132 739 525 678 371 833 22 166 420 498 334 461 580 476 650 686 146 105 846 407 985 372 825 494 709 849 565 378 892 41 837 915 450 43 524 611 961 363 430 821 27 50 875 923 110 570 910 844 582 239 463 657 116 732 215 30 234 17 981 269 299 7 731 920 256 734 158 769 604 869 457 504 505 608 32 943 67 789 93 694 429 24 333 148 551 392 668 268 840 52 792 217 255 241 395 585 297 671 424 509 877 860 544 366 178 270 527 895 266 401 800 197 15 812 601 226 245 889 467 278 719 81 292 529 770 876 625 404 452 902 680 345 456 628 415 57 987 40 635 918 884 86 196 446 432 660 124 315 248 438 460 25 669 184 360 620 925 886 596 495 276 818 373 36 689 577 147 528 995 13 863 137 296 100 257 967 213 836 540 389 90 683 179 760 80 958 573 927 835 262 6 434 481 280 538 520 857 171 350 249 141 864 990 778 508 46 180 781 978 775 311 484 626 793 451 727 254 462 768 473 558 942 477 485 332 294 123 808 328 809 129 78 119 547 937 60 472 354 983 772 471 264 318 237 58 767 679 493 934 996 545 183 701 726 946 817 710 23 890 102 922 449 91 45 749 99 72 903 663 306 531 917 953 427 852 11 617 916 568 722 623 243 492 28 295 711 419 38 533 832 515 955 605 765 113 486 61 482 107 84 868 674 496 157 940 410 31 216 444 641 795 640 162 646 298 774 250 466 950 666 230 691 999 357 998 186 117 103 665 965 125 339 591 1000 365 170 619 831 871 517 949 453 681 235 913 83 442 880 911 33 586 94 723 593 412 697 966 745 272 976 595 301 135 557 115 414 561 518 98 896 712 281 97 776 291 207 784 855 251 133 55 106 426 556 155 933 211 859 338 664 376 220 724 702 971 340 824 323 535 347 352 575 435 206 887 335 820 227 670 212 968 313 231 138 755 82 872 534 850 287 695 108 283 3 185 140 992 198 75 932 759 667 658 134 725 662 165 35 687 888 842 56 866 398 897 246 988 729 645 652 893 470 18 782 696 606 881 878 693 302 112 627 919 736 904 300 204 506 289 16 66 324 590 805 788 588 614 845 839 647 791 829 908 639 571 564 337 672 491 979 443 172 560 738 541 624 377 149 271 909 74 743 279 475 752 907 912 221 405 203 454 786 552 633 118 240 2 348 190 316 643 258 325 655 984 947 418 751 848 48 834 964 814 572 244 799 8 458 637 286 532 131 753 777 830 209 612 284 54 406 511 349 277 977 77 698 828 79 329 433 631 193 974 787 188 304 202 151 397 764 811 823 499 862 20 685 167 500 690 152 516 232 714 317 282 559 973 569 288 928 413 898 362 826 127 156 924 991 994 265 361 47 553 483 223 797 326 229 629 707 403 368 383 867 51 901 621 68 497 740 935 550 581 546 554 566 437 331 382 411 480 597 718 609 715 160 273 154 883 342 95 708 356 143 387 762 402 803 375 199 804 111 730 379 92 409 70 194 539 59 208 14 661 122 613 121 89 542 394 733 656 754 1 737 713 574 948 785 563 873 819 843 455 682 900 182 87 5 796 238 802 589 944 847 173 891 930 416 275 161 479 85 39 381 794 319 62 583 63 905 592 644 274 417 322 109 370 576 885 771 218 225 71 200 163 599 425 813 144 324 639 689 218 795 723 223 256 727 388 175 164 805 729 253 106 732 827 716 528 213 119 95 332 40 514 199 522 576 941 712 583 280 29 433 136 434 956 734 103 448 17 99 947 912 704 775 606 149 453 487 431 426 894 942 123 856 302 646 447 529 934 517 633 673 259 603 661 932 125 405 596 135 367 774 265 645 863 726 75 114 10 232 261 582 209 19 65 57 21 613 595 801 290 771 508 507 66 543 854 385 665 348 707 264 464 192 578 179 308 87 652 163 592 562 747 145 659 893 266 189 444 736 814 193 97 50 782 687 917 846 117 74 579 180 451 396 398 896 354 460 700 929 741 691 421 664 79 11 586 9 721 365 116 858 83 970 933 31 899 337 498 436 717 323 107 693 710 335 131 311 242 26 491 210 240 560 417 429 819 88 244 962 852 485 402 298 679 505 12 541 786 876 998 623 705 550 808 759 342 439 484 853 53 812 799 394 268 806 198 954 479 233 351 815 390 98 520 54 696 516 369 722 423 895 43 346 900 622 649 690 115 227 430 291 94 283 375 172 452 839 2 744 203 902 176 620 151 978 748 47 399 698 272 506 783 304 255 927 349 499 628 167 457 403 258 701 874 313 111 366 217 862 986 697 59 63 905 236 572 770 287 377 587 154 314 360 888 229 188 667 984 784 211 289 62 208 797 584 190 458 112 518 829 565 878 669 921 490 884 513 359 101 907 225 357 362 76 663 832 849 955 472 544 455 793 286 293 246 18 502 864 540 617 658 834 247 407 73 408 432 5 221 34 627 501 281 155 654 156 120 715 412 564 262 511 982 372 82 478 147 979 341 682 753 567 972 848 85 257 981 742 162 755 857 400 951 461 437 292 821 86 297 418 619 861 334 510 674 383 625 743 672 662 352 169 251 545 166 109 148 339 918 928 999 93 28 536 964 695 222 219 252 343 301 714 589 524 319 340 993 37 183 45 904 271 91 871 911 216 913 593 344 844 647 187 977 618 409 317 414 24 526 195 220 850 880 100 126 890 61 104 442 561 790 558 948 134 616 831 675 30 960 800 765 38 666 92 758 556 105 875 70 449 989 328 987 489 966 909 303 925 353 823 598 985 841 924 686 33 184 539 859 711 466 692 282 395 817 48 847 830 931 241 585 260 122 836 630 534 530 401 611 320 486 96 766 58 68 818 273 207 730 969 788 269 493 531 886 657 796 306 903 358 953 307 174 81 837 130 113 655 591 296 503 347 580 773 204 14 178 548 750 764 751 737 720 860 535 441 991 248 974 25 467 243 573 728 936 835 634 263 406 779 719 624 474 746 787 683 177 767 410 632 420 898 215 574 642 168 477 552 976 677 740 833 881 776 906 971 926 629 523 277 110 90 842 118 197 967 416 440 546 468 315 892 816 4 660 393 824 456 387 299 566 811 718 235 386 310 368 968 331 121 778 46 781 279 170 67 914 614 231 992 35 554 988 16 651 725 995 321 870 809 497 509 525 15 547 345 938 731 378 270 309 413 1000 668 465 802 249 294 973 575 963 128 71 680 945 254 316 422 1 44 250 143 32 706 326 865 363 570 804 470 322 869 42 713 139 626 604 288 761 807 49 379 612 6 137 411 338 889 867 638 350 371 382 36 267 381 142 653 64 600 602 13 935 404 961 495 588 949 650 866 285 738 879 60 641 957 173 656 939 274 749 443 959 226 140 980 141 159 8 760 597 480 772 512 975 940 23 370 883 427 581 952 205 897 228 873 185 908 769 607 475 276 124 855 577 745 601 946 181 278 754 757 146 553 428 333 965 563 165 325 212 825 768 810 631 703 380 702 214 51 640 916 150 791 636 157 685 708 3 196 752 158 171 234 481 803 542 822 77 373 828 644 454 108 330 994 733 27 471 55 56 318 488 327 419 238 763 312 845 943 102 915 694 678 923 549 191 798 840 284 919 901 537 127 295 724 496 826 482 551 785 555 384 129 594 389 670 997 132 739 500 356 887 910 161 780 415 709 872 684 153 275 84 397 590 944 133 820 459 446 424 52 392 206 239 224 777 504 699 152 891 920 519 160 571 756 610 792 237 635 476 450 463 882 521 843 794 676 89 990 868 7 22 569 200 361 39 568 762 20 950 202 637 671 438 300 138 483 305 877 445 643 515 621 789 462 996 336 41 608 374 186 605 376 494 80 473 391 937 538 958 245 681 557 355 435 851 838 922 329 194 78 492 469 532 69 72 527 609 885 930 559 648 182 201 615 364 230 735 533 688 583 703 476 87 422 849 834 17 861 151 768 152 900 182 651 264 196 932 488 306 400 987 180 381 229 826 681 639 717 537 591 59 674 480 461 345 962 451 76 174 831 75 295 520 297 999 557 700 359 402 550 948 679 758 833 653 225 119 508 424 606 423 89 885 486 386 129 688 779 876 836 630 227 212 24 561 337 279 795 22 303 926 612 351 398 28 266 69 417 114 648 719 144 907 737 698 458 699 724 573 188 925 460 276 308 890 123 340 553 746 883 441 34 574 104 837 640 759 307 15 750 554 944 302 375 445 250 207 428 241 100 905 336 814 41 929 797 462 45 868 908 300 39 963 592 194 127 964 536 126 390 222 51 985 808 649 328 919 427 491 979 343 517 500 83 970 211 507 320 567 773 786 616 646 10 921 875 571 220 463 927 453 793 58 745 620 176 562 286 98 315 809 922 256 838 82 990 821 115 521 676 374 421 694 191 209 747 598 260 361 498 95 405 774 412 528 988 335 803 967 483 43 731 622 444 789 332 663 350 621 183 473 937 189 108 27 457 996 529 387 595 813 120 845 610 223 334 585 243 238 292 901 766 484 754 776 859 474 713 65 893 72 26 665 118 847 738 318 777 510 810 326 147 204 81 667 558 871 600 654 983 478 913 796 655 156 466 449 968 411 388 560 210 986 288 298 604 68 763 37 281 851 934 448 895 454 73 761 564 490 56 274 633 740 931 781 896 103 599 168 471 977 511 741 555 240 772 541 609 271 563 365 752 137 874 290 684 501 619 321 618 547 644 353 527 202 587 952 915 535 333 593 972 538 294 753 910 396 291 873 755 60 155 363 942 91 447 918 406 200 877 467 804 482 664 951 138 647 187 552 692 556 61 131 767 566 887 110 270 899 216 832 886 978 245 685 215 732 675 382 14 1000 790 830 878 636 938 190 594 961 325 282 113 63 344 775 632 232 70 631 857 410 407 35 379 493 248 523 19 285 33 916 785 251 171 976 721 305 798 743 879 237 450 172 77 532 184 261 716 854 378 193 47 101 356 995 827 690 30 377 519 577 542 446 106 213 443 807 955 815 756 735 179 903 958 134 42 954 362 327 269 904 889 214 805 475 96 136 509 84 125 894 436 634 572 339 78 67 360 697 348 715 124 21 50 982 726 330 867 52 661 935 924 157 989 848 666 709 316 206 696 408 413 727 394 744 917 892 635 111 551 539 881 914 608 739 347 258 226 185 160 175 425 469 543 372 197 178 870 311 263 255 142 122 380 817 705 645 576 105 224 246 163 31 414 252 352 953 442 695 310 464 533 691 911 284 429 272 97 366 415 722 882 99 778 853 928 217 53 981 923 787 839 170 906 342 12 569 393 239 287 966 641 505 650 54 135 801 912 757 712 939 516 472 605 933 909 221 208 617 522 278 662 44 660 164 368 764 477 244 319 20 112 884 524 32 268 94 818 265 812 235 437 825 242 85 397 459 93 322 455 166 324 346 736 545 513 86 433 370 416 525 418 992 479 470 725 71 806 13 331 960 601 771 682 659 596 733 835 280 858 299 710 791 582 680 18 936 117 770 811 628 514 943 128 403 800 678 730 430 869 575 494 643 824 55 487 624 401 384 969 383 90 355 130 314 304 102 701 296 46 902 364 762 301 570 613 389 329 496 419 146 673 440 748 565 323 201 548 614 66 607 236 950 687 267 141 625 158 734 29 218 588 540 855 780 707 439 80 957 140 354 702 544 371 132 468 846 257 704 788 452 247 358 40 143 317 991 262 714 36 888 228 629 860 941 590 945 728 309 16 669 74 708 597 49 162 973 891 186 38 233 930 718 559 579 153 259 971 863 506 148 689 349 25 880 783 864 531 159 872 357 997 615 794 249 1 391 947 150 546 312 850 313 253 503 367 109 526 829 769 802 819 784 518 57 658 369 799 203 504 9 589 195 623 627 465 568 530 167 165 4 603 578 88 611 2 392 742 656 816 289 116 822 435 751 782 161 693 485 48 404 230 395 121 980 965 338 602 711 169 341 79 842 275 177 706 373 638 385 841 7 946 897 199 432 843 820 683 866 502 956 283 626 580 3 198 677 273 489 670 760 586 399 765 92 920 792 456 139 438 637 975 584 231 11 840 671 642 998 499 205 495 149 512 376 862 729 8 844 823 64 62 720 856 431 254 994 234 686 549 652 481 293 515 534 959 219 173 581 5 107 277 426 181 898 865 409 192 497 749 723 23 949 420 6 434 828 145 672 852 154 974 668 492 657 940 993 133 404 484 725 103 657 643 924 256 947 456 439 732 712 859 96 483 892 976 615 178 77 541 663 968 180 916 91 673 386 911 124 58 625 130 234 62 88 807 945 691 931 809 391 826 576 554 573 285 282 999 833 300 53 848 400 888 190 800 776 668 56 628 236 239 930 205 369 246 814 407 521 498 759 570 678 272 501 57 63 42 161 713 637 681 975 983 716 50 4 49 196 337 656 375 489 906 335 59 737 513 376 448 16 730 785 780 634 584 907 891 296 217 651 805 605 970 257 20 883 127 429 529 163 631 275 330 481 534 155 817 431 989 392 840 147 519 987 610 773 932 31 412 84 306 204 288 754 29 741 420 934 457 783 941 698 22 808 518 650 837 352 887 864 982 647 527 918 636 18 294 141 571 112 344 411 151 784 310 866 818 85 267 232 328 850 831 149 927 528 580 129 514 120 593 383 812 450 210 17 910 499 281 401 100 295 446 714 747 54 495 312 638 7 842 385 535 39 962 308 790 572 845 78 594 588 467 991 903 469 71 606 804 798 213 158 325 394 525 913 144 419 123 921 41 250 799 159 662 619 64 185 815 753 455 908 235 52 284 43 920 955 589 377 996 379 92 993 200 882 627 261 441 977 835 690 719 695 138 1000 562 995 849 307 316 324 828 466 946 758 509 472 333 715 490 117 791 612 654 2 384 459 923 984 951 679 184 786 694 649 390 708 266 544 756 187 992 530 363 797 347 320 368 685 751 470 119 26 458 503 841 990 76 359 106 44 629 464 33 387 475 225 582 293 116 674 336 348 926 98 449 417 104 723 820 111 752 207 10 214 480 486 956 361 602 114 357 263 998 979 618 607 766 216 755 981 575 381 201 735 603 700 940 366 413 819 870 192 963 531 878 683 228 869 586 563 496 497 832 630 169 912 549 183 25 853 838 150 170 374 599 305 142 194 259 219 79 687 244 539 721 633 843 935 408 274 856 653 83 548 960 877 425 253 667 69 966 686 229 854 868 524 321 395 478 872 367 258 660 749 398 665 743 157 327 34 38 764 269 632 604 508 538 711 346 705 203 772 664 286 299 55 803 403 291 309 11 827 919 221 782 592 191 283 522 550 248 896 298 447 671 14 95 718 322 587 414 953 226 89 717 436 579 682 874 997 770 231 555 986 801 972 268 154 897 880 365 302 734 410 311 669 684 317 839 933 688 699 179 767 608 168 108 453 463 500 378 622 693 505 280 189 292 370 162 218 727 583 561 338 765 485 37 233 733 635 707 443 397 372 936 132 646 516 15 133 276 493 172 388 35 460 559 796 811 30 160 164 552 726 745 566 136 545 720 440 28 793 47 278 823 198 437 871 836 670 846 442 215 287 666 973 362 795 224 211 777 774 146 405 728 304 339 899 474 197 247 938 517 423 609 775 748 898 494 617 769 373 193 409 428 254 944 454 623 928 94 585 382 942 351 343 523 145 889 353 427 406 488 515 816 230 452 433 181 115 46 954 614 99 81 461 265 794 961 473 822 577 779 757 676 240 289 139 445 802 980 722 894 595 950 731 655 156 648 642 994 424 396 574 914 873 174 762 251 70 451 917 110 958 564 639 709 974 243 909 806 569 672 61 432 697 863 925 861 724 761 476 319 680 242 249 125 778 702 957 867 652 122 350 537 568 771 851 364 188 208 212 314 135 658 787 738 468 72 591 90 5 526 560 345 600 279 971 551 434 893 844 556 271 597 703 640 491 645 137 67 393 297 860 641 165 852 542 677 223 543 371 435 315 237 430 313 360 32 492 939 206 399 323 262 477 967 949 173 426 504 465 252 264 710 45 13 186 540 881 487 444 901 596 621 182 739 341 102 675 865 48 900 904 834 416 326 51 620 740 482 546 885 73 768 948 598 438 153 506 879 222 611 126 886 792 512 847 303 532 113 825 74 334 565 220 964 644 8 965 93 227 829 959 890 746 171 140 118 937 943 277 507 107 209 421 65 82 329 855 701 902 929 876 273 1 824 952 988 318 905 557 148 202 626 536 23 624 788 166 471 358 354 36 895 27 462 402 884 356 331 86 750 199 511 813 862 389 547 195 581 875 131 245 21 415 97 706 121 340 101 167 422 810 12 9 969 502 922 68 128 744 255 978 613 109 760 80 763 830 689 87 659 349 24 19 260 729 290 736 301 3 175 380 601 590 105 533 704 6 696 134 661 355 857 858 270 60 781 520 418 177 558 332 510 742 40 238 241 616 152 75 342 915 143 479 578 553 821 692 567 176 789 66 11 333 742 796 501 270 216 954 952 97 866 903 776 627 172 591 71 130 612 214 699 361 36 221 121 421 163 705 619 758 88 148 864 576 623 599 779 431 364 14 916 941 261 84 488 978 682 984 650 876 805 395 207 997 642 20 730 254 200 193 159 260 191 517 144 352 308 960 716 863 518 873 691 110 209 194 823 376 878 9 290 929 157 321 375 718 906 412 127 768 26 638 948 530 413 936 671 833 754 844 589 449 969 399 59 846 476 808 710 21 820 485 893 834 788 467 979 394 883 363 545 493 972 183 51 657 624 508 766 339 314 498 600 992 908 693 550 829 809 601 147 349 900 588 432 152 651 348 918 317 717 964 477 266 474 712 295 865 373 323 358 714 253 778 641 370 187 464 559 211 444 238 554 297 630 970 126 734 802 976 887 284 882 262 933 354 789 751 920 425 231 137 356 22 729 721 635 689 430 98 146 316 306 472 217 103 507 417 959 675 116 943 186 107 434 475 795 275 773 179 175 515 879 129 313 294 267 557 243 634 857 309 371 68 154 252 343 684 382 667 977 487 381 388 895 402 324 453 213 496 697 812 973 83 258 594 632 271 556 218 53 725 931 65 786 197 953 237 85 257 706 905 980 555 655 677 13 828 678 133 443 747 355 185 56 289 427 759 391 379 465 871 621 346 504 735 341 33 423 281 319 944 875 385 204 666 763 78 299 837 403 455 609 389 956 708 378 886 782 471 138 801 372 166 424 439 167 452 945 411 581 208 450 48 899 547 54 131 113 745 811 305 897 816 596 255 489 248 664 665 937 114 544 740 188 939 174 692 89 111 815 603 296 407 577 108 484 39 659 955 849 749 315 8 494 5 570 228 419 572 582 611 549 636 566 512 331 968 182 86 982 463 418 105 345 639 513 125 30 604 583 830 77 787 247 49 831 640 569 854 540 118 993 858 845 753 618 586 92 500 824 567 6 701 872 525 551 574 41 818 962 104 537 991 702 711 842 312 219 587 499 184 268 894 737 334 524 469 230 506 629 210 867 47 212 45 225 223 279 724 856 226 426 505 853 360 771 436 558 329 81 890 870 781 800 242 985 661 357 165 533 206 885 988 44 269 644 676 947 649 696 685 862 783 347 797 794 145 50 27 75 528 780 662 806 37 327 608 330 743 770 836 67 971 241 996 199 502 746 34 851 731 244 827 520 93 584 923 404 784 957 189 180 66 535 368 374 765 703 273 173 128 384 772 367 940 631 579 669 821 272 625 362 420 606 470 158 302 602 924 516 250 140 620 422 99 656 503 73 910 473 914 161 438 934 646 405 318 637 446 814 139 855 967 28 961 562 987 974 762 390 451 325 509 605 949 938 150 229 891 919 1 700 616 688 406 927 750 847 76 369 293 263 521 913 124 861 593 220 383 486 645 435 840 726 310 687 497 287 495 311 859 774 511 176 881 203 514 35 868 32 841 136 156 565 698 195 803 155 351 898 236 922 462 720 232 201 17 793 590 739 24 101 288 63 709 660 819 286 741 123 344 106 57 335 527 70 860 164 15 519 510 681 975 245 429 205 342 278 736 117 415 441 615 912 942 921 251 102 428 58 396 541 744 825 458 265 880 122 460 31 522 946 722 958 965 409 791 264 437 456 529 94 141 160 433 792 481 573 120 653 100 29 989 748 42 966 25 728 298 115 10 300 398 392 215 951 732 799 617 723 447 440 377 580 835 169 826 468 613 658 80 135 852 149 995 55 668 171 69 192 353 585 843 832 674 563 595 622 46 62 61 359 760 532 393 387 280 386 416 43 177 336 915 448 274 848 994 240 162 963 168 902 769 338 365 132 907 410 307 38 679 222 998 109 930 598 320 568 82 564 647 523 990 291 755 292 227 153 534 90 87 7 181 397 777 673 884 904 259 719 807 680 761 337 233 283 301 822 981 119 663 2 610 95 380 713 143 202 543 482 896 775 134 926 64 892 196 652 52 925 733 838 817 707 539 414 911 454 79 690 142 790 96 234 633 571 643 326 928 483 190 303 917 727 445 695 256 18 239 40 366 756 538 492 935 490 715 752 461 74 459 932 16 340 282 764 999 592 249 3 479 901 561 276 350 400 869 889 888 686 672 277 670 60 614 466 683 877 548 23 224 235 909 553 178 1000 526 767 457 480 322 738 536 91 628 408 328 983 813 112 575 552 332 401 785 874 704 542 694 607 491 546 246 626 198 19 804 531 285 757 4 304 839 950 478 810 798 850 560 648 72 170 12 654 151 597 578 442 567 86 473 596 520 14 404 956 175 197 841 777 699 5 328 968 653 826 224 74 340 879 720 35 736 809 979 522 945 402 764 314 707 44 398 675 239 984 472 516 933 738 223 406 393 696 674 732 717 918 880 846 989 514 953 619 486 708 195 636 779 766 505 529 121 660 742 467 921 99 573 710 446 318 429 359 146 282 471 153 385 204 441 232 407 635 986 351 950 973 482 981 354 905 448 959 513 970 583 440 130 769 258 566 375 531 606 96 46 799 311 165 951 459 962 591 937 391 632 510 652 781 344 288 55 426 534 772 47 405 37 640 39 943 154 236 108 452 590 496 456 85 763 38 237 353 92 957 231 221 976 585 602 911 966 365 731 181 396 910 27 378 806 278 765 805 329 623 865 118 618 129 952 787 214 576 727 820 874 519 854 890 730 690 327 946 337 261 723 503 218 913 891 93 786 297 339 8 713 319 648 443 914 722 859 250 458 211 761 274 613 545 492 114 858 152 654 228 934 186 371 949 283 219 187 63 134 422 395 615 400 413 726 57 706 940 22 780 497 285 920 127 266 622 436 562 342 903 382 16 140 113 162 323 604 461 864 103 541 569 868 527 700 909 808 184 994 424 167 633 572 451 11 62 376 347 238 848 200 643 89 856 798 201 362 169 588 907 104 295 77 507 427 663 439 316 673 487 386 963 432 873 269 368 143 94 801 967 394 366 587 836 870 257 480 982 254 494 79 463 163 611 183 641 677 60 813 747 409 850 560 248 132 757 620 853 350 252 303 924 721 733 662 115 141 58 997 955 280 119 554 24 112 922 719 67 87 926 931 170 367 521 475 64 225 425 477 468 292 592 355 59 815 489 638 331 762 358 320 48 893 457 509 525 122 189 595 824 420 265 860 349 586 42 855 998 800 616 796 759 603 751 263 286 438 460 788 272 897 543 887 939 823 582 671 849 664 123 147 912 804 199 203 894 312 157 210 900 838 150 192 491 776 501 357 166 532 685 947 792 155 938 550 268 686 246 688 284 980 626 244 992 180 750 580 944 230 743 878 275 131 774 555 783 380 744 52 904 137 656 392 68 895 936 369 360 21 872 474 171 941 465 310 469 41 247 829 106 842 678 642 151 518 925 667 954 609 724 610 598 658 882 270 124 20 843 66 259 348 309 213 356 18 871 672 75 304 977 698 862 542 264 818 645 80 889 753 324 178 504 565 771 302 352 888 34 249 594 844 478 485 300 902 917 470 19 267 4 411 308 530 76 822 964 802 321 650 116 536 834 553 537 139 682 299 56 526 535 298 98 734 608 69 703 916 875 755 159 605 417 117 782 971 812 746 668 31 784 305 512 447 840 965 556 495 575 803 377 91 768 828 689 315 837 558 128 628 156 993 639 423 716 630 680 338 533 974 793 896 209 972 240 773 291 571 601 216 226 863 172 476 697 253 646 387 430 301 330 29 434 421 109 499 279 548 336 728 2 15 694 322 929 455 262 242 711 276 877 306 712 756 161 43 544 313 683 995 245 627 53 559 13 379 289 45 454 845 334 81 589 637 528 684 111 54 718 12 599 10 1000 833 255 227 23 923 748 789 886 177 511 681 363 296 174 335 235 579 778 549 208 277 740 498 631 281 100 666 256 271 78 919 659 500 90 644 961 517 442 160 294 729 767 370 126 307 287 431 325 679 811 906 158 102 930 381 273 817 790 290 173 814 30 996 928 785 483 95 827 416 835 388 374 705 435 176 892 145 73 202 220 361 693 243 490 481 343 770 433 948 754 578 810 101 196 570 110 397 412 25 898 82 444 149 561 607 830 975 739 624 164 927 597 251 36 7 428 373 488 346 61 969 40 775 869 372 692 552 326 725 884 612 206 105 390 524 453 564 212 745 676 563 51 735 990 819 901 97 182 26 403 885 83 260 857 484 332 661 797 715 625 621 333 988 50 758 935 414 506 760 741 908 479 215 634 960 540 1 233 194 669 795 399 198 229 148 881 389 49 450 702 410 17 234 32 133 466 807 749 120 876 709 791 546 704 538 125 138 502 415 831 3 701 655 651 188 737 577 445 293 33 999 84 222 629 539 135 600 136 574 207 551 978 991 695 190 384 142 714 958 665 649 691 568 28 70 867 144 408 523 383 71 191 942 317 493 341 168 547 418 364 899 915 6 687 861 217 593 866 617 462 847 65 72 508 614 932 985 825 437 851 883 185 464 401 584 515 449 832 816 345 670 821 647 983 839 241 794 9 752 107 581 193 419 852 657 179 88 557 205 765 742 73 970 777 193 173 678 255 992 935 843 253 139 960 429 895 306 487 3 759 81 521 274 335 64 529 829 730 474 968 556 195 423 927 254 176 501 953 548 901 155 45 619 756 900 727 365 957 813 904 638 533 171 21 498 654 440 854 661 32 113 220 261 197 898 401 945 517 717 635 745 419 495 615 841 552 944 408 202 428 693 267 141 358 757 770 116 774 939 196 613 999 808 537 154 956 686 444 698 669 231 362 531 338 126 170 229 888 958 687 929 374 477 145 738 905 791 90 760 711 454 975 282 982 984 414 95 712 967 407 257 340 535 411 303 685 690 469 287 1000 188 707 807 9 243 103 291 129 676 859 190 909 397 324 701 497 334 798 534 299 801 951 112 996 842 88 250 602 298 863 317 225 328 470 434 131 778 775 422 582 152 709 37 544 769 835 227 378 371 509 161 634 691 67 780 607 702 646 215 565 949 402 920 715 360 793 182 400 84 700 138 946 344 75 623 330 74 398 500 541 703 916 503 249 598 312 174 206 78 426 456 626 980 72 347 903 878 403 884 816 198 942 119 307 994 692 239 963 237 568 538 499 82 560 896 96 761 421 375 850 175 226 183 69 522 420 926 889 244 199 741 451 277 652 137 390 512 744 723 668 938 751 725 832 505 107 940 657 260 331 632 368 48 169 34 333 549 515 425 275 433 897 177 675 680 962 683 525 937 265 457 688 68 163 670 610 616 578 23 132 181 965 289 482 736 50 316 671 740 919 142 272 830 606 804 348 746 856 733 823 604 773 605 511 614 101 771 453 989 314 15 380 28 296 245 871 716 111 184 799 89 211 697 969 731 279 77 124 369 876 396 792 579 870 413 595 353 186 851 343 810 997 151 772 952 752 624 866 612 574 566 230 812 726 87 827 18 518 5 510 310 620 284 210 120 587 628 563 325 496 547 758 644 667 399 621 622 447 728 472 59 906 467 144 642 768 356 695 656 285 313 300 290 570 49 853 29 442 639 480 218 418 924 326 779 569 455 329 437 233 109 659 803 964 71 559 345 530 62 890 911 948 167 79 392 913 93 848 286 406 315 782 294 234 388 201 259 855 834 786 527 539 491 719 562 213 545 410 536 753 645 516 828 601 387 954 821 305 947 70 221 831 636 157 662 415 266 766 596 10 567 788 427 847 258 585 849 584 818 966 907 203 590 292 767 961 355 122 833 978 278 825 468 2 235 160 268 995 448 542 164 14 223 981 24 520 492 212 508 436 475 672 991 845 837 899 366 908 382 354 564 385 76 893 232 391 886 465 432 165 357 795 463 20 882 572 55 209 959 705 925 811 915 540 663 301 281 83 446 658 664 748 342 894 384 514 417 599 150 39 172 269 617 486 200 633 251 43 208 864 350 102 805 424 640 236 987 543 754 98 445 763 304 238 127 618 696 393 33 115 523 228 597 386 416 256 363 26 682 504 933 844 593 12 720 576 35 677 110 219 881 822 118 776 867 293 608 352 885 8 846 643 506 800 248 178 806 383 879 789 493 762 461 660 65 479 339 217 955 162 934 148 22 297 921 790 337 133 739 976 19 932 824 31 283 820 341 783 439 16 554 990 928 409 25 153 459 923 627 550 732 460 862 308 912 979 135 555 104 222 941 577 546 373 187 875 394 865 395 784 216 838 452 724 309 735 92 972 156 450 553 655 484 134 262 588 462 931 128 609 179 734 930 573 764 861 108 214 922 710 629 91 704 794 476 40 376 30 914 750 146 4 379 814 858 381 586 443 94 441 311 488 591 322 494 809 241 519 57 191 714 263 377 651 637 320 721 581 977 722 917 986 158 852 526 653 674 473 192 665 797 749 872 880 319 46 117 85 483 123 168 650 42 673 471 361 240 435 51 185 826 60 631 575 681 271 532 205 38 372 431 11 817 189 910 743 679 684 580 796 44 80 729 507 666 6 943 819 194 557 270 97 625 611 561 737 802 571 490 58 389 883 323 502 589 857 708 327 27 755 99 528 367 318 1 359 918 149 242 592 551 207 647 204 630 349 815 52 336 288 902 430 974 583 891 246 481 973 159 648 53 478 302 887 466 36 718 412 41 280 47 404 61 464 66 868 649 276 694 180 63 143 332 449 689 295 950 252 874 513 836 166 56 489 105 13 147 787 747 7 17 100 785 840 136 106 603 264 54 594 998 869 524 839 892 993 140 130 713 985 247 699 558 125 438 485 364 351 877 971 600 370 114 873 983 860 321 346 458 641 781 86 405 224 706 936 273 121 347 25 501 854 677 36 674 752 595 712 574 489 391 850 577 628 66 510 994 882 511 115 68 858 123 921 842 142 475 289 855 104 70 572 304 960 796 112 392 270 930 80 494 929 750 52 588 426 481 507 345 271 575 10 598 718 993 997 399 651 361 834 528 203 744 906 754 355 378 198 375 849 315 676 414 563 186 219 160 634 534 522 348 704 953 362 831 331 35 509 379 67 393 328 947 161 344 709 593 722 473 830 656 322 604 164 57 691 965 884 967 881 675 826 880 876 793 409 130 892 971 445 148 759 811 34 672 292 194 678 208 492 659 20 548 301 980 359 250 706 951 323 738 259 273 84 664 589 859 597 278 477 502 71 58 171 970 281 803 177 853 388 961 28 153 29 986 538 117 643 31 590 109 780 578 727 562 438 396 32 92 79 478 779 488 907 410 469 952 75 568 24 346 23 544 584 268 181 131 897 545 913 237 840 9 476 114 531 781 432 711 701 330 243 642 653 813 360 529 581 174 439 341 163 627 116 8 963 726 233 26 420 389 234 957 434 300 716 442 495 820 734 555 5 723 484 217 93 524 306 316 639 800 43 697 983 72 622 305 658 898 748 468 743 101 843 797 662 669 847 417 782 605 371 257 162 465 693 988 637 141 943 928 339 702 12 470 828 269 733 340 974 64 721 978 424 976 184 247 873 166 110 806 661 350 275 394 767 745 757 705 713 660 895 335 497 245 138 459 506 81 206 771 352 812 939 405 471 985 19 731 901 45 176 386 594 313 515 885 774 650 916 857 821 703 587 291 554 120 868 861 904 86 609 2 503 737 612 517 283 277 258 775 695 458 521 351 197 282 317 607 191 11 874 700 297 150 996 698 889 443 807 183 966 213 276 645 687 730 518 152 851 440 205 178 679 254 692 852 972 550 472 126 571 888 887 498 329 147 958 948 827 103 311 42 553 707 765 899 41 403 838 822 404 89 225 401 196 546 635 368 784 532 624 30 309 255 284 564 602 875 621 381 452 922 46 354 802 654 453 246 190 69 614 766 314 1 299 795 964 962 156 493 363 39 21 200 349 444 969 786 49 844 365 267 4 742 50 527 514 809 146 193 504 97 741 912 539 845 648 829 192 615 59 204 321 244 187 102 670 613 954 862 253 798 968 673 47 353 290 927 623 708 995 412 63 787 448 585 925 195 914 608 144 95 167 932 772 140 631 441 74 252 398 395 94 911 6 376 671 456 823 62 735 867 890 655 285 667 172 799 586 18 293 212 482 816 366 218 945 173 788 580 817 113 119 559 657 423 129 871 372 603 542 747 592 836 435 73 165 407 839 463 256 78 121 625 508 280 665 896 214 837 88 773 926 810 382 512 525 561 819 886 128 451 870 762 210 652 221 636 343 137 601 500 188 56 835 982 7 422 433 719 319 158 33 239 818 668 455 418 791 902 552 792 132 630 755 764 303 450 872 956 308 83 688 27 955 865 959 973 230 65 370 908 302 724 307 761 367 937 777 935 332 54 226 732 570 626 460 877 17 427 638 685 833 541 61 408 519 629 941 149 618 373 224 758 216 437 179 466 342 778 457 684 783 483 611 491 513 936 326 975 236 487 490 48 100 222 232 90 207 327 180 416 950 909 940 44 356 387 794 801 429 523 632 551 337 264 231 37 125 600 127 905 729 143 987 984 124 485 573 910 296 135 480 576 920 464 199 841 815 155 894 211 262 260 454 720 991 377 168 977 579 848 893 520 569 934 864 182 227 496 647 122 38 431 91 736 557 170 891 336 118 215 879 804 324 682 40 949 474 739 279 814 421 248 411 863 728 717 338 154 646 358 374 846 406 229 860 133 364 274 145 318 769 832 384 633 620 825 526 467 249 919 1000 240 295 582 725 776 134 82 22 139 87 596 547 369 979 3 606 715 599 644 619 60 998 415 400 209 856 640 710 789 98 461 428 740 106 151 981 111 16 641 567 915 753 931 768 288 430 689 900 699 385 808 649 380 942 763 390 287 694 266 760 883 566 462 903 55 878 535 96 479 540 334 272 751 383 251 286 583 189 447 298 185 159 805 565 617 413 99 175 866 312 690 325 824 681 543 238 85 756 107 536 169 105 516 946 449 663 869 746 108 235 917 560 924 558 696 446 537 714 402 294 591 419 76 486 333 15 683 918 533 556 310 530 785 136 933 666 944 397 990 616 265 14 549 228 220 53 263 261 499 223 242 51 505 201 749 999 320 610 13 436 241 938 680 425 923 357 770 790 992 77 686 202 157 856 599 252 758 512 76 214 888 600 619 672 145 796 343 724 41 529 284 764 865 818 613 400 393 651 167 181 748 199 729 427 89 40 816 611 780 79 335 657 977 222 184 363 853 484 700 315 829 838 789 229 474 874 968 734 944 767 569 897 470 401 559 428 793 840 108 986 104 300 819 357 233 117 323 830 347 419 449 194 142 62 411 629 94 709 66 292 930 461 3 951 548 333 462 420 851 876 162 424 250 140 583 686 179 515 288 694 405 775 911 120 166 513 153 487 193 594 999 799 725 870 560 155 955 307 690 849 220 887 223 579 970 901 235 788 644 861 273 253 50 891 524 354 262 86 831 295 753 36 383 896 966 969 105 873 634 73 526 215 136 790 649 380 721 261 376 238 867 899 49 68 516 331 159 299 707 402 304 370 779 367 848 330 475 387 5 981 976 781 85 453 528 213 344 308 697 413 912 568 275 274 296 57 525 817 132 625 551 597 1000 929 332 97 705 701 80 495 379 216 667 434 414 351 207 928 695 680 391 688 125 591 170 342 22 812 392 382 863 156 839 151 554 272 321 807 662 37 786 244 558 195 534 15 480 950 776 490 340 422 814 879 699 119 135 499 868 719 67 696 44 469 440 552 939 991 55 313 452 467 871 932 404 113 561 617 769 266 744 312 239 297 260 287 224 563 893 485 446 257 538 171 494 762 389 109 636 678 9 714 895 962 652 478 152 733 243 827 803 442 549 70 174 621 251 493 923 910 431 81 35 892 472 755 638 885 169 479 358 623 906 965 11 147 500 456 74 447 208 350 466 371 32 959 987 489 249 182 974 773 589 98 65 822 395 996 909 742 255 150 642 722 754 578 20 458 641 547 618 650 63 785 457 933 557 826 813 281 373 201 702 121 131 942 698 574 191 655 606 138 441 511 746 847 577 337 587 408 165 126 294 917 595 992 728 301 450 614 523 133 864 637 747 640 542 588 743 338 100 78 770 766 545 205 289 726 369 111 497 320 279 506 407 704 518 540 286 34 800 115 492 903 204 325 267 765 103 509 798 225 795 327 368 948 192 29 898 471 141 39 519 123 971 486 718 314 604 397 306 188 430 245 219 24 56 17 58 797 905 197 30 502 1 881 823 590 527 756 949 937 348 176 859 880 375 418 173 677 303 510 533 316 95 609 639 448 957 203 270 200 573 738 366 464 980 902 4 737 963 417 432 806 983 720 341 508 334 190 385 496 532 234 676 202 844 607 302 210 54 654 857 771 346 47 212 717 687 869 415 412 92 681 291 319 935 761 647 956 783 774 985 603 23 925 736 941 263 488 451 671 106 237 727 683 102 922 710 99 305 658 53 536 52 43 689 455 91 943 10 521 168 643 483 646 615 934 630 572 359 128 541 768 731 248 777 919 886 601 124 715 665 875 745 459 520 712 794 364 914 664 185 503 329 866 465 622 580 278 403 378 543 139 860 264 505 353 311 317 189 77 904 454 598 843 114 398 69 913 64 177 964 989 82 920 979 596 19 792 481 653 362 708 735 71 716 42 444 633 946 522 824 663 290 372 842 684 399 993 439 226 122 72 537 436 21 172 998 33 163 87 196 668 240 556 482 730 645 878 624 416 804 16 972 858 660 285 832 293 6 732 254 310 670 144 384 130 960 784 187 679 473 675 772 852 982 997 582 498 433 59 228 659 26 884 890 27 575 947 564 811 149 148 566 931 584 610 178 846 129 7 198 752 862 585 28 973 958 907 265 711 835 605 592 877 93 706 107 593 821 620 883 900 242 740 309 805 975 828 632 282 954 143 820 760 517 978 230 945 361 571 246 268 916 183 915 283 952 693 137 562 703 476 507 426 546 277 396 2 217 435 256 927 845 889 787 967 38 161 669 326 247 741 60 31 218 386 429 14 75 276 713 635 514 850 127 908 565 661 921 12 782 211 221 206 802 809 164 390 460 648 394 535 236 924 356 258 468 259 749 674 491 360 682 423 544 110 750 918 18 836 352 232 477 757 539 501 940 241 627 626 808 994 685 410 631 894 51 8 437 406 46 438 815 791 581 778 88 608 855 739 570 531 175 841 936 854 421 872 530 158 374 83 723 801 377 810 553 280 355 763 146 550 938 691 209 586 336 953 381 692 349 154 673 656 984 324 602 25 269 328 616 101 61 409 227 759 961 134 612 45 160 365 84 180 186 833 118 555 271 628 576 116 882 157 463 13 388 837 48 825 751 995 339 443 834 345 926 504 96 112 666 90 425 318 445 231 322 298 988 567 689 439 617 243 118 425 703 639 975 766 405 717 57 625 908 107 459 172 299 950 821 688 937 574 188 493 475 679 805 126 790 103 499 771 545 548 541 931 451 695 886 734 392 759 138 353 621 202 939 653 599 424 296 667 825 346 966 524 539 615 637 214 193 936 141 355 295 250 328 263 226 793 462 104 428 856 543 801 600 780 729 836 659 594 412 308 485 962 28 379 154 665 416 252 883 791 42 904 24 804 526 124 643 764 992 116 407 682 860 748 247 525 683 874 495 171 319 133 700 752 501 404 777 414 920 513 298 697 441 721 595 651 359 553 51 395 633 74 364 443 707 88 580 951 916 582 128 733 620 571 461 549 756 563 386 604 316 76 411 13 229 321 15 225 561 985 311 282 322 371 230 65 609 27 649 134 512 113 235 258 354 517 714 533 241 938 73 830 819 3 532 933 183 839 264 2 249 588 855 506 471 144 616 674 646 64 822 589 97 41 181 787 961 656 690 577 833 603 835 837 774 723 276 467 1 191 487 122 550 53 614 456 9 291 273 781 155 176 654 814 350 772 40 254 710 277 279 828 408 262 336 200 403 523 823 101 121 189 769 913 978 86 984 478 740 531 812 368 829 454 528 339 841 858 935 423 803 504 519 313 157 489 713 362 842 300 817 972 259 685 834 498 286 945 327 222 455 160 310 175 586 711 670 358 500 948 458 450 389 85 245 630 161 447 348 420 640 502 906 25 607 460 329 421 194 477 142 728 127 952 622 763 165 954 496 776 376 749 592 597 239 581 788 377 521 136 246 169 388 248 922 762 269 292 131 444 678 331 476 843 827 492 844 629 672 394 552 352 159 440 909 251 863 610 143 330 648 818 93 219 686 642 265 482 351 585 868 778 996 779 384 751 186 877 635 794 457 745 775 736 753 696 536 882 754 949 628 529 981 706 987 701 881 257 542 318 845 798 655 150 324 469 572 442 60 494 100 884 75 546 81 434 341 605 178 464 360 337 932 761 889 497 786 289 12 767 871 661 4 900 72 925 870 92 281 557 397 970 483 465 941 435 132 17 832 427 50 744 102 473 888 662 114 221 402 905 663 558 840 244 627 145 587 959 896 115 382 182 899 195 30 946 323 415 668 675 782 80 151 802 49 38 618 198 715 370 556 297 813 216 681 224 866 199 187 335 903 340 242 212 623 22 111 878 23 205 977 973 770 232 173 162 197 887 671 445 848 218 989 192 510 943 260 33 11 743 223 583 897 109 446 338 730 569 349 750 343 928 990 907 976 955 140 979 755 567 727 859 125 824 692 757 515 466 228 315 554 63 809 333 274 37 632 474 815 876 986 942 18 167 163 853 67 357 538 409 261 593 735 971 166 865 39 509 636 430 481 789 999 8 760 902 356 367 79 326 45 105 511 426 694 980 287 800 929 14 152 209 26 31 275 806 383 302 431 944 573 68 514 84 342 375 598 94 373 861 652 401 596 982 602 742 220 712 911 168 702 919 716 677 207 924 56 795 253 256 967 90 180 314 393 470 5 765 20 1000 852 146 613 419 807 406 490 746 66 7 508 559 699 872 669 215 185 530 268 732 518 726 417 891 783 785 309 294 148 413 418 306 69 156 507 584 957 54 926 923 792 117 657 46 968 634 912 290 998 96 184 255 893 555 119 611 969 71 578 149 61 566 963 851 55 365 58 718 396 305 174 864 320 890 503 799 898 227 344 895 738 147 576 108 130 203 988 537 363 317 480 267 747 325 826 921 345 410 236 44 301 19 983 534 491 645 658 153 505 158 606 210 453 579 641 59 720 387 664 70 956 831 704 372 568 196 99 204 708 816 910 231 739 631 901 95 234 849 201 303 647 332 285 334 562 601 468 21 693 179 838 930 520 391 429 271 369 16 993 361 918 768 112 676 867 484 820 857 644 784 479 139 190 293 6 488 120 731 540 638 684 869 283 137 448 612 564 737 846 650 570 381 238 52 34 288 307 850 591 705 811 953 915 796 914 422 106 398 366 217 516 32 164 885 547 666 560 270 87 522 719 385 680 206 347 810 390 940 673 875 10 917 947 590 129 472 927 709 380 98 89 880 78 213 854 575 43 83 773 280 527 233 463 486 724 36 374 48 304 958 47 565 960 312 378 934 862 626 433 123 29 177 873 995 438 892 741 240 660 437 847 725 211 535 691 272 997 237 894 170 608 965 208 758 687 77 808 624 436 284 400 399 879 974 82 278 432 994 35 266 62 797 551 544 722 91 698 964 449 619 135 110 452 956 941 251 959 300 826 35 756 851 38 383 169 920 297 818 209 807 326 884 980 321 870 185 516 39 439 962 582 395 908 56 442 164 570 110 390 889 547 460 919 961 496 688 801 315 594 46 639 147 867 629 805 254 431 820 174 770 109 926 828 429 387 139 502 960 925 775 267 100 887 414 112 517 811 677 549 340 855 503 931 689 888 449 794 998 836 927 320 205 435 425 977 774 727 354 819 475 49 552 42 670 882 362 262 223 652 487 216 942 310 168 309 457 650 505 728 932 452 986 839 536 905 557 257 878 676 138 371 218 81 598 236 793 510 227 163 298 177 63 724 680 623 271 681 733 541 264 588 745 694 293 411 637 507 290 649 107 494 944 725 37 666 654 955 161 624 212 779 651 146 135 347 23 763 915 370 621 686 488 11 86 512 258 148 140 527 378 151 865 32 963 379 787 806 202 482 115 344 380 240 857 47 318 366 698 703 73 576 660 308 591 412 958 706 903 786 782 404 587 228 62 979 765 8 513 479 892 562 675 157 377 480 197 420 625 685 647 325 556 511 833 391 337 846 565 753 241 773 283 281 935 922 472 74 470 133 861 5 71 957 544 53 514 367 873 312 275 259 558 160 288 551 692 638 906 413 546 566 583 563 398 476 936 211 572 84 153 190 875 577 272 210 19 539 722 613 831 669 560 428 520 422 682 717 416 533 710 626 334 780 419 985 424 250 407 983 568 418 234 757 657 99 714 126 296 603 121 123 79 104 628 342 61 450 606 145 642 791 150 635 883 78 149 329 827 761 648 640 644 845 506 1 540 484 248 368 738 193 291 180 282 451 937 879 327 280 103 409 284 501 13 373 178 658 911 543 814 328 835 776 40 561 374 314 206 263 88 653 125 266 709 707 943 127 619 596 114 897 747 381 795 421 910 165 51 821 144 691 712 12 462 837 70 82 129 545 777 41 385 646 500 975 798 810 382 360 481 664 483 965 817 473 909 946 535 534 842 999 441 69 89 974 599 446 982 824 815 265 101 252 285 590 111 699 194 195 719 868 852 33 608 215 244 278 341 463 478 438 610 729 7 759 235 723 76 667 618 497 221 59 173 788 253 155 447 697 740 952 796 904 899 584 522 871 393 3 519 609 970 971 162 678 764 823 735 825 219 895 456 715 690 397 751 189 274 176 790 183 389 693 849 953 853 802 643 938 569 579 27 469 286 117 553 43 928 564 66 671 896 559 106 921 269 468 167 662 187 102 304 247 116 295 530 294 987 495 850 994 357 448 91 467 555 453 499 696 92 732 532 771 118 615 307 229 34 348 15 907 120 880 142 902 113 208 984 734 521 580 423 58 440 365 913 843 444 525 755 901 10 898 399 405 461 976 332 119 343 708 154 437 22 9 991 885 333 455 352 105 255 604 617 945 989 812 492 54 966 830 673 331 834 854 20 860 471 217 182 130 748 339 847 663 459 239 350 749 933 940 196 524 862 954 204 597 44 784 225 631 890 829 4 430 863 410 720 231 804 537 317 760 2 700 601 752 14 292 249 767 386 403 175 143 355 600 859 361 346 531 634 838 665 401 972 245 872 28 701 408 813 6 518 305 436 122 454 792 969 641 741 83 856 31 491 947 68 330 894 77 668 232 433 417 303 785 585 789 949 323 772 750 509 220 60 128 881 170 260 402 498 458 726 840 474 406 486 630 24 864 542 808 900 967 567 633 306 316 67 916 359 917 803 302 704 55 595 950 273 108 356 529 683 754 614 996 607 301 45 432 620 132 400 372 876 230 52 656 548 427 201 574 571 319 612 87 713 632 222 392 687 914 573 335 95 605 134 238 349 276 504 172 322 171 415 233 246 581 490 137 995 783 636 816 237 434 616 57 575 156 674 80 200 877 16 396 661 36 762 645 299 736 611 602 311 192 797 523 224 289 799 261 578 918 394 743 659 766 593 25 912 705 589 822 17 336 923 550 973 207 188 924 213 721 30 313 538 893 226 485 978 179 443 72 627 848 731 445 526 466 268 934 93 214 351 948 198 141 515 199 136 554 858 679 711 809 388 993 90 270 358 159 695 769 21 64 75 50 29 702 338 746 874 768 186 1000 184 832 997 85 951 376 758 181 375 65 489 242 718 684 891 964 124 26 800 98 18 886 990 203 737 844 279 968 345 256 528 158 96 191 988 930 716 866 477 152 742 369 929 465 97 277 287 493 869 363 778 622 672 586 166 94 324 781 744 243 981 464 739 48 939 730 384 655 508 353 131 426 841 364 592 999 996 877 895 596 620 286 497 35 315 147 194 892 528 501 553 321 306 709 100 762 510 838 247 253 649 760 210 12 427 16 815 731 795 520 359 197 50 416 837 603 5 473 458 972 805 591 798 145 641 220 587 132 419 642 686 466 175 652 523 861 668 63 994 270 259 62 446 732 196 375 670 1000 870 330 482 206 754 516 661 18 42 856 401 633 79 687 622 360 696 171 995 617 160 350 257 71 397 328 507 725 825 572 897 65 278 744 393 36 971 460 672 94 765 663 586 680 907 902 256 211 742 46 763 173 783 644 883 143 301 1 671 563 221 568 55 190 855 409 808 44 874 867 539 135 835 577 496 417 906 22 47 293 782 103 120 858 569 600 74 873 336 378 26 353 274 339 267 978 579 488 704 294 185 168 48 508 703 51 524 244 379 581 292 32 205 493 888 761 45 457 565 420 841 295 932 779 181 827 759 690 165 866 839 218 313 660 248 88 864 343 768 53 634 820 715 859 138 398 964 347 998 966 659 225 470 638 637 771 643 368 195 96 928 750 214 946 298 57 770 794 683 234 933 863 189 439 567 480 21 730 614 435 323 658 91 157 740 384 506 372 695 217 495 990 741 334 604 937 320 269 481 556 751 254 843 580 177 542 72 905 115 308 6 198 77 517 640 201 49 691 186 82 693 76 749 925 344 66 625 389 240 445 251 531 282 477 918 747 984 4 489 80 471 75 232 291 657 159 285 976 575 356 626 962 947 714 163 578 983 821 698 748 624 917 112 547 123 426 474 960 593 28 681 27 700 615 85 167 502 299 60 619 437 432 860 110 179 246 559 101 582 284 616 494 405 645 717 896 557 678 98 23 957 829 392 288 846 228 376 722 383 213 412 2 10 130 164 302 721 421 548 245 833 341 386 349 319 968 854 916 562 390 485 967 646 954 977 675 828 89 834 202 632 345 720 364 487 19 869 718 281 677 238 920 333 268 43 891 182 373 396 796 525 689 627 440 95 797 29 910 912 830 37 423 54 483 236 311 757 961 38 106 699 109 590 279 682 158 463 342 499 884 354 102 151 303 509 69 608 215 331 817 979 738 476 140 170 7 410 127 58 255 425 955 521 908 564 589 847 543 965 540 981 787 252 537 736 628 394 134 790 701 124 551 541 574 262 942 452 418 899 840 889 459 530 901 803 104 169 653 560 573 200 875 952 161 882 429 733 154 533 824 183 554 727 67 149 219 406 832 707 654 56 629 380 39 526 17 203 204 664 941 746 801 307 970 940 70 377 904 777 987 142 276 926 958 931 511 105 289 552 365 702 697 785 362 986 743 887 484 382 679 272 631 241 800 666 490 468 716 807 550 249 128 208 402 938 737 465 399 991 141 997 436 527 900 630 239 335 571 819 263 148 752 609 150 806 880 618 592 764 93 231 358 676 515 786 297 570 669 656 207 885 230 467 719 780 191 492 823 422 766 475 227 14 706 97 381 370 852 312 428 836 83 594 385 713 180 277 988 116 894 13 139 776 86 404 544 923 584 529 403 872 588 73 772 775 332 583 271 325 305 24 153 224 41 283 969 558 595 953 369 606 753 25 735 549 850 129 561 822 155 853 708 536 522 636 3 876 52 685 337 726 451 118 391 535 317 340 166 532 650 951 500 911 601 769 144 223 486 774 430 15 357 265 260 791 31 809 712 352 361 81 438 648 898 326 212 229 623 826 113 813 849 831 324 273 450 261 605 845 327 802 688 621 973 400 924 893 514 602 456 739 462 975 222 478 513 545 989 974 20 944 454 662 152 724 338 935 939 449 518 534 949 243 985 9 789 78 597 119 710 172 348 959 943 848 355 871 30 793 756 447 948 131 395 8 914 878 929 156 919 99 442 788 461 107 329 374 816 503 133 233 576 512 909 694 322 927 433 444 890 950 367 692 351 453 117 472 613 174 491 136 810 673 413 886 193 184 310 11 90 464 498 469 635 296 755 235 842 366 387 34 188 415 930 610 915 414 121 126 242 612 862 665 199 881 443 178 226 346 705 684 799 434 290 913 125 639 122 651 318 441 92 851 921 758 146 647 448 781 980 865 87 519 879 411 818 745 162 728 114 108 264 371 314 956 275 33 250 237 209 61 992 316 111 723 258 137 667 857 734 922 945 729 455 408 59 266 812 778 814 934 599 479 192 505 187 674 598 363 538 868 300 844 64 280 309 84 388 555 711 504 68 304 792 811 936 566 784 804 40 216 963 431 611 585 607 287 773 903 767 407 546 982 176 655 424 652 607 464 993 598 560 926 746 615 390 720 959 617 907 43 10 744 611 94 415 347 948 130 840 552 279 452 511 707 591 175 427 942 321 362 56 684 126 912 902 870 326 897 738 18 627 863 449 662 881 331 877 400 411 880 276 223 852 785 428 735 612 16 399 947 658 521 240 599 315 53 154 456 302 207 287 309 680 314 355 397 268 559 854 322 210 119 787 670 148 944 589 547 316 590 819 298 36 100 553 206 635 147 644 985 957 75 418 65 462 660 782 417 577 93 850 253 796 109 284 936 385 265 51 266 945 479 651 404 578 484 442 950 188 904 633 900 614 671 55 729 351 228 865 708 364 185 59 502 11 486 700 540 263 901 940 200 270 885 713 111 338 712 46 178 97 116 895 717 556 989 150 888 317 50 924 493 592 522 281 725 87 313 37 310 932 920 812 262 328 837 601 22 613 429 903 690 917 285 114 389 489 808 211 337 383 542 569 354 516 19 964 273 721 182 164 674 565 214 318 809 280 145 642 488 953 350 711 476 818 29 163 434 973 122 382 168 748 324 594 4 346 750 722 949 500 686 719 576 179 830 966 588 883 726 384 467 581 629 243 17 518 646 239 368 218 199 35 563 193 687 549 133 747 169 954 498 340 78 821 28 776 267 682 232 233 49 394 41 451 155 33 568 86 531 379 215 931 571 909 798 332 946 477 438 103 824 38 242 984 567 225 460 965 621 676 127 515 295 258 447 108 914 292 101 174 756 85 816 761 792 791 875 419 157 832 201 128 992 177 938 60 363 664 184 335 741 140 329 762 432 963 366 222 861 505 405 575 306 376 496 278 551 890 639 675 31 668 40 372 813 802 468 303 407 62 423 131 277 606 30 71 146 45 192 718 238 282 582 622 922 454 497 414 491 189 534 113 546 829 797 272 291 648 641 249 838 510 209 212 777 988 48 962 703 533 584 768 538 373 811 430 450 841 960 144 401 677 970 619 445 694 455 996 159 772 710 190 937 825 299 916 857 943 851 730 527 305 106 889 125 77 608 858 586 647 507 513 387 539 271 252 173 8 820 866 771 73 723 749 290 892 822 523 152 980 548 535 187 426 482 82 753 666 537 766 585 388 345 555 136 905 583 859 237 976 823 342 274 465 882 987 995 259 688 377 778 731 663 139 849 536 352 638 517 348 974 458 828 541 398 593 63 609 441 975 104 320 196 499 506 349 789 72 764 754 123 439 758 649 843 457 657 156 2 783 835 604 618 107 261 475 219 180 57 933 795 616 1000 867 834 673 554 96 21 13 448 640 628 137 424 431 203 845 800 490 264 893 739 333 304 81 624 70 514 158 919 54 927 779 226 631 683 952 194 67 142 420 413 359 760 27 503 480 864 406 564 171 227 66 982 597 208 923 251 632 300 930 915 14 296 151 566 846 733 5 99 934 117 220 213 283 689 530 68 143 545 141 327 463 661 343 217 88 908 574 118 665 453 461 580 416 770 755 814 853 833 286 826 669 605 69 672 810 90 626 395 9 47 121 928 12 991 412 786 336 230 856 572 124 805 255 600 847 716 34 525 58 229 183 76 256 769 961 319 444 391 110 702 570 105 250 98 679 369 176 894 421 714 884 775 871 862 804 149 83 42 678 245 481 773 968 112 732 891 654 529 297 234 699 392 409 172 474 138 443 170 817 195 692 623 221 842 186 330 7 224 6 978 844 939 918 745 526 466 288 941 868 906 129 365 202 341 925 709 197 724 361 248 191 289 743 790 752 311 872 873 246 886 26 231 967 495 504 64 587 701 876 951 25 247 693 780 160 969 765 436 339 704 89 685 532 166 198 80 381 115 410 1 737 308 781 344 374 24 929 887 956 751 659 135 403 831 485 681 698 697 528 705 848 134 742 492 579 512 235 860 39 102 165 244 807 393 380 715 181 367 167 596 20 691 562 323 520 92 544 469 84 913 161 767 153 61 806 95 836 260 736 508 727 275 706 878 360 898 370 981 958 998 740 645 472 620 459 440 643 425 653 955 794 793 637 509 478 3 483 162 437 294 519 470 827 396 935 650 667 979 236 595 602 543 655 307 971 446 573 990 879 301 695 353 899 408 501 788 801 921 325 254 977 15 386 999 815 494 371 610 625 759 358 422 558 356 52 869 44 757 972 763 473 471 487 74 334 293 983 839 91 205 257 402 910 855 696 375 634 636 986 656 32 774 911 204 357 269 997 561 524 435 799 23 784 603 132 557 79 241 216 630 312 433 378 120 896 728 874 734 550 803 189 581 373 553 116 887 167 43 316 338 968 946 773 1 948 641 710 523 751 431 869 855 332 807 117 765 862 737 991 336 985 837 813 324 16 666 9 574 190 51 57 105 331 384 915 747 885 315 471 378 717 952 127 702 631 646 395 491 375 461 788 974 771 932 82 19 245 744 419 878 928 428 412 622 372 341 274 949 453 31 276 28 510 612 94 49 512 806 917 326 312 723 344 874 699 628 508 679 920 333 205 829 383 13 871 109 171 44 178 559 506 611 894 321 524 362 735 452 884 421 520 951 26 585 599 498 627 566 396 216 846 215 953 142 381 337 172 319 484 966 140 810 489 111 852 840 731 54 976 322 494 970 184 686 682 847 539 475 174 992 76 665 916 282 831 209 99 604 957 934 614 551 211 886 214 832 87 159 389 356 48 400 143 910 80 864 39 314 605 182 102 858 133 656 834 982 477 815 297 422 783 568 997 310 404 376 351 38 891 73 615 669 753 434 960 789 304 60 135 802 243 207 27 114 594 183 55 786 742 791 181 236 348 358 842 865 454 490 545 721 978 283 1000 256 593 206 776 141 930 543 110 374 417 353 249 707 779 500 379 467 943 540 23 86 795 537 711 103 347 504 816 423 480 303 752 501 320 692 629 482 956 672 259 36 166 522 678 268 98 623 137 407 128 730 377 923 875 680 275 921 145 897 805 458 582 868 876 782 664 186 994 37 843 72 624 361 61 293 899 258 651 430 264 146 857 478 979 661 503 671 364 541 139 926 658 963 488 654 278 675 3 335 687 429 856 823 255 352 327 420 262 684 75 863 841 231 634 33 781 63 292 535 558 112 653 532 760 636 71 764 726 526 470 533 577 466 96 572 564 608 397 808 933 683 825 530 241 220 218 350 787 693 971 866 53 904 440 59 819 818 733 368 14 859 709 940 575 88 416 198 801 514 385 701 20 652 893 12 370 908 958 107 746 998 455 435 463 130 792 705 291 208 911 195 950 515 942 227 601 163 811 305 250 516 649 472 295 961 21 158 511 785 610 743 502 289 90 981 273 619 464 328 427 983 473 118 919 867 849 697 637 339 367 272 369 123 720 804 479 239 285 42 95 246 313 712 549 486 824 882 436 50 330 168 136 704 552 270 5 975 667 676 495 670 690 895 790 318 673 906 567 689 235 481 65 129 177 25 848 155 329 706 830 415 317 931 67 200 529 468 287 30 588 907 756 392 732 81 100 695 964 698 15 284 150 972 993 204 812 959 770 41 11 157 645 7 70 261 438 854 727 546 230 144 850 483 685 104 590 22 228 984 242 924 188 655 835 409 325 965 799 828 563 877 469 945 450 872 650 738 626 382 213 793 780 879 630 251 677 798 441 66 343 573 880 901 288 4 456 355 85 925 873 360 445 493 58 398 403 226 354 345 505 550 715 386 905 518 323 740 393 625 131 517 918 955 703 492 232 365 180 509 474 586 554 79 939 185 607 176 536 401 538 927 691 758 296 410 836 860 547 580 380 465 165 196 84 714 560 713 531 281 56 922 279 777 244 290 800 210 772 134 201 987 363 954 722 898 496 569 390 883 708 449 762 101 962 269 388 442 769 459 122 913 528 300 833 595 267 613 371 462 556 391 307 784 91 890 148 663 853 294 912 426 34 996 147 497 170 457 191 763 265 668 425 260 334 881 132 138 803 212 62 299 83 900 387 941 18 903 826 513 248 647 414 938 160 35 151 988 749 748 252 888 69 821 544 309 342 929 199 602 301 47 745 443 359 809 254 674 406 424 757 8 633 561 394 238 125 620 93 571 761 77 444 162 366 767 640 719 618 126 736 750 990 221 153 223 187 827 768 937 576 124 579 179 306 240 120 778 739 161 844 507 222 164 64 967 557 562 659 716 194 217 46 197 247 340 346 838 233 542 660 548 587 253 794 734 775 591 411 935 570 52 225 889 616 902 980 944 969 399 219 257 437 447 446 728 280 565 113 448 759 418 413 947 774 521 681 606 600 203 896 202 632 271 755 861 718 696 156 97 432 525 302 476 635 193 175 439 688 121 451 648 78 286 657 460 986 149 914 224 92 169 405 609 597 584 119 642 621 29 617 639 936 555 32 638 6 45 851 229 583 192 766 68 402 741 892 724 592 839 989 173 729 499 973 154 263 308 700 277 10 357 311 298 106 644 40 754 797 909 534 603 999 578 266 527 349 115 487 589 234 519 796 977 152 598 870 822 814 694 89 108 74 662 820 817 433 2 237 725 643 408 845 485 17 24 596 867 657 507 652 679 288 51 694 914 553 607 162 693 759 928 872 615 424 421 373 534 498 767 854 706 107 571 794 616 819 300 666 67 799 585 412 763 482 560 278 686 94 63 29 179 945 88 50 501 511 859 285 326 753 532 226 429 167 492 178 474 725 13 638 324 270 559 519 166 881 671 897 430 989 757 896 591 198 404 54 484 610 555 846 637 577 470 515 136 822 518 205 541 458 997 450 804 144 296 732 242 241 20 744 703 539 662 552 304 332 755 587 562 231 238 639 142 216 929 733 764 386 988 823 675 387 603 551 592 895 756 122 318 838 862 797 835 731 335 919 219 738 117 852 601 405 435 505 801 193 816 188 580 933 303 870 824 770 73 873 372 614 825 14 19 883 903 938 99 795 45 236 91 103 280 982 234 561 506 927 529 127 910 358 766 368 544 382 377 776 970 661 620 653 152 334 574 646 339 668 847 140 806 773 965 338 634 309 861 402 640 425 481 444 315 808 466 1 500 829 48 851 160 659 689 536 230 578 629 59 53 635 612 82 971 934 360 257 864 644 202 185 87 399 522 830 254 460 145 627 730 86 316 389 71 645 197 488 46 834 182 277 96 813 115 374 494 987 937 150 23 798 502 579 687 114 832 533 525 672 781 828 472 697 25 673 111 352 438 37 463 991 900 176 393 229 222 93 575 12 452 398 556 787 130 155 361 877 898 60 974 684 192 758 56 173 815 388 228 747 619 131 101 705 225 966 848 209 944 208 717 648 433 920 748 588 443 485 711 917 509 860 979 782 375 840 158 469 370 153 383 95 754 772 594 350 625 249 359 537 604 287 622 282 768 171 760 75 457 346 355 752 353 558 268 263 194 292 437 839 410 409 449 723 395 850 681 245 30 856 224 962 623 977 554 765 583 780 993 939 964 183 882 90 998 869 660 972 769 423 651 524 120 682 473 570 918 683 643 884 16 172 707 159 237 419 201 595 654 223 313 401 718 496 548 701 724 333 272 154 105 890 106 568 530 337 942 467 827 874 246 631 240 642 885 203 3 57 85 200 905 868 810 786 79 550 262 931 102 84 841 297 291 290 985 636 348 969 293 306 331 976 855 69 563 932 788 44 266 427 321 274 462 327 980 714 981 187 143 858 235 567 656 842 992 27 252 949 880 950 791 439 789 108 58 901 803 888 184 199 726 899 336 975 734 78 913 244 49 968 356 545 751 42 600 384 879 844 915 5 41 139 133 357 807 906 999 698 298 876 269 951 149 569 195 47 340 432 650 215 924 390 89 593 821 9 35 164 572 17 479 606 8 72 796 843 413 978 641 196 126 320 784 902 186 286 212 655 445 708 845 893 954 385 712 354 415 261 468 170 322 347 576 161 961 941 865 894 34 608 746 132 564 626 476 520 535 783 295 461 311 343 922 959 253 647 742 426 749 777 391 55 480 414 80 715 247 227 490 365 36 833 218 493 721 33 397 549 376 790 487 632 31 310 740 6 613 986 302 259 418 400 921 396 118 39 434 909 70 151 510 704 582 542 428 456 204 667 994 349 952 104 483 669 543 7 849 936 750 926 98 602 590 947 892 156 129 958 109 866 299 837 392 912 207 688 745 403 696 83 271 4 76 720 317 527 955 528 709 110 990 812 531 81 279 477 407 540 135 38 863 761 289 308 281 737 699 1000 2 26 793 692 762 940 189 521 497 566 11 736 649 513 369 685 411 565 283 907 957 633 431 66 621 146 923 21 294 677 611 138 191 489 581 40 174 364 147 889 362 284 10 818 175 422 935 589 887 32 729 100 206 618 663 243 908 605 475 97 710 211 674 92 307 716 325 420 52 217 77 446 68 367 875 248 232 960 112 995 779 451 478 946 24 820 169 836 916 676 328 137 547 713 378 260 125 702 973 312 123 831 408 802 305 491 406 805 719 213 43 546 121 983 190 599 727 441 809 180 774 596 344 504 329 394 22 366 65 617 64 251 141 658 15 853 526 538 220 163 18 221 925 911 514 886 341 256 74 464 948 516 148 967 499 314 690 871 379 609 330 557 250 471 345 678 157 785 508 363 956 265 878 984 276 436 826 440 134 454 817 722 691 775 512 630 28 181 210 168 371 573 739 119 695 113 891 670 811 275 273 459 61 258 771 963 857 255 523 628 517 728 351 680 465 503 743 442 416 584 264 586 453 267 486 735 214 448 953 381 233 665 792 624 116 904 165 342 700 177 301 943 323 598 597 455 417 741 380 239 319 800 814 664 778 447 128 495 930 62 124 8 990 509 285 653 539 280 456 74 463 931 212 529 173 740 840 774 185 782 98 450 331 664 614 741 833 761 20 807 613 85 314 671 94 719 454 70 342 273 984 96 515 790 524 651 394 235 440 148 297 733 112 873 198 865 944 114 588 75 358 716 564 45 404 248 939 856 129 1000 139 391 754 381 193 693 475 122 9 80 929 121 822 276 110 304 838 726 41 569 436 99 815 508 361 806 472 379 742 551 592 643 46 879 697 250 803 398 662 395 328 3 772 266 624 875 945 425 419 916 414 791 39 430 960 469 961 115 976 2 175 899 683 135 165 426 222 11 728 805 183 923 323 86 351 777 644 366 621 692 921 691 775 253 49 764 388 538 218 71 568 380 437 492 481 940 650 825 292 531 711 903 132 174 824 526 836 294 216 959 302 275 1 471 82 709 152 143 195 35 16 368 372 922 656 943 731 554 176 992 673 941 310 336 700 779 339 567 441 370 477 977 240 681 512 306 155 566 160 382 487 184 828 637 451 357 400 912 333 625 373 27 667 926 226 746 896 714 338 453 343 768 794 439 969 953 316 197 445 889 100 737 979 601 724 124 407 858 652 409 580 770 674 752 661 421 200 595 243 901 801 559 123 581 14 816 363 898 105 617 962 293 914 251 29 835 90 562 326 117 496 274 946 642 951 818 498 600 972 756 68 854 948 199 213 780 585 537 301 796 892 63 309 904 315 646 325 62 356 583 312 871 527 576 955 221 102 364 993 988 688 555 994 172 902 446 53 722 369 495 685 938 158 33 69 991 837 986 252 256 657 374 54 695 778 269 655 640 677 18 964 242 459 998 88 324 5 206 611 234 151 956 784 704 15 629 920 766 849 528 917 186 638 354 340 418 545 26 157 177 236 442 321 530 318 881 622 963 541 866 349 247 259 602 678 109 604 942 880 79 412 549 618 462 72 300 909 402 189 214 145 783 417 605 660 842 178 676 863 861 295 220 598 406 758 287 905 834 168 21 334 81 91 428 298 582 385 706 127 717 457 743 928 505 322 798 7 787 396 66 320 341 744 932 413 405 245 230 119 729 989 211 757 950 28 433 574 403 167 627 408 164 271 830 6 609 732 851 484 556 670 594 919 855 36 958 665 87 57 802 376 720 518 930 829 359 410 375 37 781 191 205 852 895 265 540 125 93 283 936 672 721 735 966 305 857 557 982 424 596 120 578 103 983 156 827 411 348 488 169 32 547 789 399 264 254 390 279 435 628 209 565 999 810 170 432 278 659 337 590 473 76 227 249 954 900 694 106 765 25 703 521 267 465 291 483 878 4 30 311 202 680 619 268 73 229 107 146 821 730 893 522 890 42 223 870 654 615 630 149 228 536 150 610 883 645 593 839 350 499 553 10 561 64 95 853 24 884 159 808 517 736 387 344 649 128 762 707 542 181 384 401 443 845 636 952 915 823 142 558 797 501 894 208 77 444 134 586 571 510 981 303 61 846 675 760 22 126 886 811 771 329 987 867 603 907 260 466 699 877 489 133 281 980 620 514 392 154 261 546 616 50 434 906 689 420 217 237 55 393 19 494 34 113 431 104 478 755 231 975 286 847 868 597 612 705 203 296 788 548 397 690 550 101 355 188 927 795 888 544 935 725 734 474 639 258 353 23 747 887 573 908 58 534 290 552 378 335 635 669 317 464 666 631 346 925 233 255 708 793 748 207 786 570 516 859 288 985 891 523 500 59 634 97 575 647 493 270 641 497 332 491 162 957 447 910 144 869 668 710 799 589 648 967 179 118 427 525 438 422 330 238 814 480 47 108 299 476 763 684 535 327 52 180 507 817 38 996 563 607 201 92 759 804 745 65 750 360 739 239 13 111 467 862 56 702 182 965 533 116 933 282 161 277 60 12 864 918 532 136 560 78 131 452 347 138 204 257 486 792 232 773 520 367 591 504 663 163 978 843 141 949 749 751 897 482 244 769 289 479 190 767 196 874 130 147 448 187 362 723 140 503 800 153 812 872 468 587 352 313 371 43 89 776 194 263 841 40 738 633 192 626 307 83 365 502 970 319 31 813 449 584 831 490 713 44 246 599 210 885 377 511 485 219 658 308 262 727 577 701 608 623 876 911 850 166 51 17 455 470 698 860 215 513 284 718 461 416 848 679 973 519 423 686 386 832 826 687 819 715 579 809 171 753 924 913 882 606 137 974 696 272 383 712 415 971 995 934 543 224 820 844 225 937 48 241 67 682 572 632 345 968 947 389 84 460 785 458 506 429 140 468 494 117 486 854 818 745 621 750 245 473 150 445 6 393 129 403 769 14 590 1000 503 638 893 483 683 843 298 335 164 476 919 78 382 313 438 125 179 61 941 953 353 261 588 733 91 286 583 115 227 296 754 17 491 433 867 402 933 151 299 703 149 984 755 983 154 495 714 26 927 970 840 593 408 880 632 279 465 54 800 11 375 746 598 575 484 202 301 957 832 50 654 960 821 944 457 458 515 106 141 958 809 991 631 489 935 605 216 130 309 99 608 447 481 449 169 74 542 270 219 718 578 912 292 521 104 518 619 876 183 19 936 40 277 319 552 241 847 661 342 258 600 472 64 282 868 652 543 751 7 415 208 559 380 635 861 435 967 711 209 813 431 112 690 262 532 308 519 617 570 459 336 51 573 963 930 374 344 432 649 526 990 303 440 562 527 686 842 668 848 767 949 895 436 807 429 773 822 786 658 586 111 630 856 257 509 502 60 954 996 556 273 226 398 124 254 670 624 707 877 456 985 326 455 873 744 166 748 887 360 113 386 434 892 83 163 120 152 225 428 8 747 604 249 594 426 546 39 656 142 771 348 38 647 62 68 802 921 610 886 826 103 529 75 475 98 956 823 513 979 557 72 896 263 316 798 206 37 788 660 305 367 514 737 424 931 994 681 437 736 385 545 108 687 633 410 12 131 657 555 549 914 938 674 828 538 182 264 265 671 611 325 928 178 92 782 980 571 390 157 52 248 35 725 666 259 932 339 774 418 320 836 293 177 729 28 27 859 287 274 855 512 144 188 974 627 920 412 231 569 808 662 478 765 122 290 253 340 406 485 220 817 705 580 926 601 350 814 910 560 579 239 357 156 585 592 118 568 59 712 288 470 155 639 384 728 268 909 508 116 205 127 289 67 136 708 837 715 312 992 572 207 603 138 606 803 439 825 524 467 530 830 347 186 4 391 358 845 421 376 759 198 950 805 778 888 955 860 471 517 405 691 246 694 419 857 997 97 100 790 203 466 165 82 269 850 95 865 377 21 23 229 371 238 73 80 34 794 422 609 474 22 77 879 700 240 742 806 907 284 881 702 477 143 356 883 644 723 862 913 839 787 321 716 995 204 724 567 399 196 53 943 236 493 875 717 311 499 256 810 278 701 158 849 250 119 516 105 976 394 740 533 13 772 846 648 999 47 211 591 446 903 1 161 614 193 894 369 341 411 31 210 480 244 191 285 939 267 123 981 587 2 25 417 173 184 507 841 852 443 46 496 506 922 170 831 128 688 612 331 923 482 378 57 679 272 361 314 194 500 223 641 646 334 536 224 76 653 300 251 760 200 121 469 29 242 55 217 589 720 16 697 677 145 133 908 548 33 964 87 962 81 952 201 576 84 969 318 58 799 597 685 851 770 488 195 844 324 218 616 797 645 901 444 752 168 452 866 271 389 947 835 689 838 607 126 779 15 383 85 669 911 505 181 409 812 719 71 492 397 870 461 333 722 427 137 230 423 233 898 343 180 975 858 890 139 693 93 86 989 682 132 189 539 816 134 404 153 781 322 872 147 187 247 18 966 351 370 330 511 337 315 228 993 695 368 94 961 537 663 36 768 332 70 214 710 783 162 829 338 235 306 735 462 626 44 673 900 176 510 986 534 753 916 3 792 897 820 345 327 706 363 757 531 528 522 160 758 726 280 602 5 328 355 172 525 42 761 222 381 373 275 804 885 978 554 971 310 815 460 114 307 497 973 547 364 65 359 48 756 102 490 629 551 620 789 520 871 535 777 563 281 651 523 696 146 628 96 680 498 917 968 43 675 362 906 636 400 924 392 819 252 623 135 763 110 304 221 618 366 948 665 784 891 442 365 827 884 89 732 811 453 874 824 9 90 918 354 504 20 101 934 49 766 69 294 595 634 613 197 276 713 414 41 317 464 698 915 323 664 541 564 584 775 987 349 416 266 352 942 448 558 709 704 88 743 699 192 387 640 388 167 565 882 692 581 946 899 454 540 243 937 727 260 684 596 637 945 215 988 793 451 734 425 544 109 776 721 430 780 171 796 501 730 982 577 582 185 615 295 291 678 159 396 561 741 553 650 63 785 801 395 599 925 655 32 863 642 965 450 739 24 972 329 904 479 66 951 407 977 672 463 676 56 174 749 764 283 413 902 929 232 853 175 212 625 959 738 346 79 574 878 667 940 441 762 833 889 791 297 45 659 550 834 190 372 731 234 255 213 199 622 401 643 905 420 869 795 379 30 10 237 148 566 302 864 107 487 383 260 608 791 571 480 5 37 767 690 881 245 501 478 371 753 621 928 369 195 811 364 134 544 446 518 39 968 852 884 48 454 756 248 128 898 241 917 526 471 554 779 985 208 960 259 735 520 644 703 386 470 440 82 462 187 11 464 264 362 416 687 647 598 242 342 428 78 768 269 392 229 7 577 712 485 318 918 978 935 607 494 976 75 840 79 201 115 103 507 649 786 346 375 133 230 807 945 4 423 919 966 215 273 858 58 944 143 980 728 322 145 240 430 922 263 752 691 678 348 849 864 18 897 49 403 54 952 417 991 996 979 326 719 186 313 130 99 251 196 575 397 173 744 289 165 921 268 801 611 754 950 782 676 308 701 422 541 420 600 345 487 888 749 224 212 116 613 549 624 708 660 32 327 538 984 406 21 216 372 376 862 184 249 902 233 336 127 851 64 53 550 490 267 432 618 605 593 20 989 444 359 665 445 80 237 869 540 89 627 929 643 102 721 995 974 488 844 207 765 498 585 181 60 104 276 28 150 404 659 395 560 183 293 769 757 194 265 555 437 68 692 62 151 724 949 706 778 987 903 51 972 344 188 309 378 315 702 557 466 250 872 483 294 580 729 44 340 856 114 657 256 105 94 836 412 688 124 367 200 314 912 76 673 155 302 402 148 823 463 436 553 771 434 714 939 563 400 197 516 70 257 722 723 306 645 619 171 352 153 414 475 290 59 111 450 272 139 126 468 282 716 66 704 652 566 512 774 562 238 970 324 131 609 726 235 551 244 589 632 859 415 829 304 993 651 661 808 663 459 599 502 885 804 556 831 810 482 296 81 604 347 221 620 137 284 325 253 820 222 455 57 320 658 824 736 381 806 574 170 891 962 907 874 760 92 385 536 514 77 398 584 419 38 781 780 418 72 19 491 285 209 258 280 61 865 203 357 298 846 274 741 236 953 854 303 998 529 329 638 814 93 817 640 2 286 9 696 317 572 867 112 152 591 202 904 408 937 668 896 138 775 534 602 594 720 410 191 429 622 733 505 789 26 86 396 356 461 819 110 159 615 707 108 270 535 350 911 456 943 738 813 333 934 379 297 990 848 743 106 523 623 601 612 275 957 6 363 843 8 161 908 633 682 887 473 142 685 360 384 300 576 777 271 354 699 883 793 227 971 539 387 710 168 926 880 246 261 653 664 886 160 956 582 745 758 828 497 166 835 667 751 337 894 495 510 185 762 87 890 125 545 234 899 983 503 213 796 579 175 97 569 513 519 35 882 361 17 626 129 193 206 277 14 973 508 341 393 994 800 860 16 547 737 766 451 672 788 839 121 785 959 533 631 496 288 292 219 863 73 635 373 642 821 31 23 424 941 910 909 730 933 578 770 816 892 15 715 705 559 873 421 319 262 871 467 515 1 146 407 725 50 180 283 71 639 205 287 727 905 391 509 755 389 157 178 96 120 382 370 773 931 958 399 799 118 670 95 223 449 543 368 179 614 3 954 616 694 442 30 90 969 803 453 797 254 646 204 481 525 940 568 366 358 225 167 311 740 22 527 119 252 374 218 875 154 41 629 33 975 140 45 439 967 564 13 101 243 524 923 388 938 164 759 56 457 592 802 855 528 936 85 109 339 174 734 211 281 965 169 332 686 189 316 866 948 900 447 857 469 951 409 815 798 113 401 279 842 548 630 162 684 567 531 517 301 981 328 210 220 583 198 351 477 924 299 331 693 845 158 750 443 431 506 67 772 42 666 942 232 192 792 435 588 426 932 853 833 878 390 330 255 117 91 606 228 413 521 625 763 964 596 889 671 809 147 641 433 861 107 537 925 761 217 182 868 838 36 489 573 764 499 163 825 713 790 992 847 731 634 695 776 458 617 805 748 637 795 141 826 427 628 683 669 349 709 870 190 394 34 500 636 65 156 511 226 565 681 278 837 680 247 603 12 47 231 122 877 305 997 239 746 335 920 295 338 893 55 679 546 581 570 830 312 69 818 334 532 441 88 675 916 1000 586 655 561 24 650 597 787 895 794 876 587 493 747 522 656 177 438 98 841 172 484 355 132 63 100 135 986 84 492 25 698 136 610 963 558 927 930 822 380 850 700 674 307 590 595 40 946 697 405 474 689 906 460 677 961 411 654 914 43 486 321 812 552 214 52 266 479 353 425 149 783 452 472 10 365 448 377 46 732 913 530 476 901 827 711 784 955 29 915 982 739 504 123 662 947 742 199 323 343 465 834 74 879 718 83 144 648 291 176 988 310 542 977 27 717 832 835 763 657 964 1 743 737 854 956 636 7 310 125 527 863 524 690 729 432 271 920 375 602 186 404 841 171 413 892 751 855 242 334 607 480 342 510 672 537 547 717 102 472 704 241 827 561 14 996 905 383 493 538 145 304 506 33 217 167 216 849 575 742 192 921 360 351 327 914 257 52 881 581 621 111 728 178 984 635 911 252 584 631 358 938 31 903 867 752 837 708 853 335 149 639 487 324 421 889 874 876 168 148 985 750 287 416 58 455 917 591 507 256 647 20 825 703 406 611 68 646 513 715 802 400 197 475 164 930 795 70 990 8 296 807 540 979 129 464 912 239 39 418 303 255 395 138 193 640 697 214 354 118 844 134 801 251 173 282 522 999 720 389 965 758 127 333 597 12 368 40 725 143 57 617 449 590 972 338 398 906 195 181 776 625 730 702 305 882 249 856 23 978 144 497 247 785 104 250 568 427 762 740 629 291 606 778 594 727 84 823 452 90 756 790 789 692 521 670 878 365 488 546 820 72 16 959 955 890 438 887 18 81 295 60 190 38 232 391 371 940 86 254 160 370 330 769 131 678 739 499 397 227 804 176 950 787 884 62 97 203 424 106 447 564 225 613 155 618 298 622 808 608 437 933 32 180 604 470 436 504 549 528 49 372 643 721 864 490 469 942 633 346 634 780 975 846 290 194 558 41 868 468 898 267 321 462 981 163 119 343 862 637 11 517 816 988 658 285 886 107 226 189 759 684 326 353 654 542 642 913 496 800 73 115 850 821 839 245 172 341 533 623 393 671 54 123 136 384 259 128 977 685 139 463 294 331 749 525 860 210 431 433 314 428 55 680 900 958 228 65 442 939 434 133 478 45 838 299 34 262 885 322 852 51 458 723 736 361 385 515 986 477 603 578 588 230 161 627 67 824 182 973 366 253 325 963 534 969 446 792 396 162 859 548 75 953 954 675 476 222 848 277 904 80 595 105 151 420 273 559 456 674 924 91 336 612 818 130 691 566 929 551 27 916 812 379 866 681 545 258 508 263 329 908 231 828 224 236 79 952 761 788 461 484 556 879 185 570 840 667 644 783 932 6 188 220 435 473 775 89 656 777 376 417 2 983 347 746 211 120 312 794 201 610 786 814 348 280 92 945 152 466 450 219 37 457 278 445 175 653 662 757 184 50 926 569 980 706 212 132 415 150 25 713 47 265 620 169 323 530 489 98 387 843 141 910 576 836 687 340 733 572 661 589 284 301 847 117 586 409 142 902 937 208 532 349 204 200 82 279 213 880 110 29 803 770 535 318 412 619 744 498 88 221 367 829 799 308 63 991 520 94 199 320 363 355 505 22 87 408 205 165 784 796 177 543 170 183 426 805 915 481 319 650 30 337 158 873 69 328 557 198 748 772 44 869 76 93 714 109 444 760 401 243 791 579 753 15 283 300 813 441 649 459 928 967 378 410 206 563 797 392 626 596 108 601 202 989 870 474 919 987 541 344 5 587 140 467 516 352 773 609 673 307 944 994 931 705 423 276 218 833 638 43 156 503 663 664 943 683 832 669 899 390 26 645 961 235 894 948 858 448 700 811 407 443 495 100 793 666 394 19 316 430 817 272 268 364 306 531 536 13 96 865 767 332 935 179 28 615 83 471 781 386 157 101 302 851 124 405 419 315 48 614 485 918 875 709 248 339 901 266 382 99 891 970 514 147 766 66 274 114 350 42 877 116 738 261 146 486 936 359 630 544 9 699 716 362 593 411 616 357 819 113 815 264 660 135 755 422 726 686 768 501 46 519 842 550 798 440 806 21 567 585 64 592 482 74 512 4 565 861 246 696 722 735 712 779 269 822 137 24 732 491 968 425 59 174 598 857 500 289 317 453 207 655 995 35 159 560 414 85 895 599 369 600 53 946 511 872 888 997 154 711 234 529 765 962 374 582 465 126 573 297 502 238 402 553 951 754 830 562 707 71 764 679 998 223 260 36 166 971 509 270 77 454 693 580 244 659 651 112 949 925 153 61 845 976 56 893 552 694 652 960 577 724 668 934 356 492 747 741 293 624 381 883 121 286 897 539 518 834 676 982 682 574 388 373 523 831 745 229 494 191 103 187 677 196 896 479 451 734 871 810 648 605 281 17 826 460 311 583 907 403 628 731 947 927 771 122 439 95 922 641 215 3 710 399 701 526 240 992 941 309 483 966 665 782 209 555 429 571 774 695 237 10 380 632 233 993 377 957 698 275 809 923 718 719 554 909 288 688 974 345 78 292 689 313